1000 1000
374529987 875604138 718053967 793761845 774860208 635990816 436815060 918155534 298392130 664966491 335872983 900564927 856928598 146135826 531314004 495260802 893161985 312445185 523792763 863465718 344503174 390538527 857730268 557682285 957982049 330755110 153081868 217999442 558334444 979527341 791566173 757456621 370718789 796674429 46569306 942823221 87483785 617356630 106600632 548920891 921303924 680480611 485746988 939817621 362724410 960464987 19887081 957911271 602990776 132667265 234805686 621545774 738599652 662112475 719753409 521030859 761753640 75239499 481577181 49279082 309963491 326730363 163135744 957913190 54880385 755974021 200167997 645240123 477801478 135161656 688665242 710427309 467073644 372561002 707153651 37002891 52586540 829117821 315709428 801307527 187881120 385322872 393184968 316249034 872701805 823109763 763233194 205818454 953346054 181818982 26366556 693398230 625502567 372107561 832687886 549100166 185121402 794602670 591119814 424957077 880737441 965777463 332751456 741304016 761010027 309233046 23826045 888836196 31827386 976878260 728804276 884124316 229665626 635399875 627314784 76349806 880208772 141374612 892125096 725274906 851007104 936325850 829797804 344467514 275881345 916101330 654458507 6730067 294575043 49511781 993328648 714324939 415678390 258896682 425554143 67543758 983706761 199095336 184933144 440656863 162439892 844850843 392436436 871852182 413500073 123764700 454663898 709503350 866006357 554859615 109318977 951089203 258499646 653882317 685636816 339861962 294277680 152267434 425578452 367123553 463032438 378997065 542615063 219324152 384519641 494989137 977736602 369871246 783733261 474884 656444510 16740397 452530110 112656089 33108648 191653649 751812597 392535039 890501785 417326474 950545244 772044793 474850933 809748500 490051113 617827663 5001569 175315236 268951023 509932850 38990077 371575880 343186943 393841745 685528714 755209602 831477459 959331669 439899113 391189753 164967456 7943759 390465165 676392179 846717399 531658939 615458872 822005893 908723518 413485474 337406146 280945171 59729646 132611066 668705377 131785550 811166235 180107314 494232357 630697141 843689897 846591017 211163005 301580166 475624566 479362009 701042870 100082945 481018783 759128991 652024657 740008074 14458298 91439774 337109091 832608834 546592784 444371083 946351663 335150050 272081929 93667331 654399722 45500987 319847794 385387029 248648921 26401380 205875323 350250874 528245378 978489644 890440872 276595486 910879300 957288877 835577076 808354686 621861841 466595987 473339589 467623465 747040581 555284000 427328959 685428954 389500118 64812863 649206581 350668694 412503083 189075348 587268604 965792312 586037115 951021212 96303940 166461992 102137487 956254235 558491011 614306532 993856354 833244200 728301362 188340738 23109516 856678570 973601152 980582277 266863255 825253148 592155602 233943570 625004470 221806571 502101631 147779076 498641038 50676840 734537460 422540027 809662023 299786684 613609269 975307015 646566128 581668111 457071461 601918328 331350809 582263978 80668468 676183263 783338559 300393047 743931654 561304907 759150770 389225825 105238985 736098611 264442577 643577138 719177557 72130074 175358347 975374826 725265458 90464945 360713251 613709021 900532866 369473590 52730106 559281858 48941648 750921926 609582481 143488998 659207908 371224367 782931627 958605484 949351494 263072621 411753342 502331084 301164623 232525540 587965077 701909159 993996185 502457835 665552320 541644763 204956615 136889479 271623349 793394482 780565535 544156989 338564095 586103344 438171213 778894471 812012803 942320336 453491037 147977075 912699949 511730165 141674797 125894416 823028381 35970226 728726415 985640636 104645891 958354746 513781932 798470595 991639978 50498072 423562794 412345004 132499953 288502256 793089778 478118998 822670831 414776833 592479615 842498224 816773154 653633790 114894089 262104021 817025501 342189856 579396443 523174175 308427140 891147368 408405470 819892377 525491602 722814437 593899607 991988591 158126087 461144577 159778483 347013009 262981640 888697803 541663458 357753082 211347474 84901723 447706219 606972560 717513355 46011542 730096425 316511132 201874824 43289952 66803658 388853923 308672291 861999102 889627061 955469991 780488556 679247444 984310404 409294849 861636753 154221293 19862115 874420435 200875540 902680829 449032303 714385297 602518286 993896851 682227546 445183951 659081101 490742274 691941274 121323471 871469484 261312670 455247105 985041264 51431532 561553176 842109385 668284063 675285378 152785752 30111534 106539907 484562343 98642219 335159542 934302971 704819883 158559758 558287285 193438080 872469403 336153085 16755813 106259149 712950460 698463277 483697804 151410910 586496945 670540420 76164200 884587078 51201911 778117243 268986651 761266610 152539962 79792458 763507170 713269444 761297582 488125533 680436189 657451771 112384396 267664286 353405886 264577872 678206083 14244265 604779047 366313277 915303468 608042499 86815354 327195034 647311101 357035025 706545743 234869039 2505911 21700768 539725828 98514891 851908064 273813132 807812764 345380880 793958972 101907285 704615356 645387680 604867252 599898809 671342268 731559044 615350906 975775615 75376567 93659386 205920653 363725021 465982109 703185413 783038621 13717572 299277492 208340006 219343482 900288519 987187224 213889983 380597409 792785787 473324059 910278201 632801616 359753901 583529072 753575165 807349777 434247431 760382196 453099275 14013066 550208378 410942972 262652025 826775277 850634346 360929802 228563741 610112501 818335102 721419557 986250318 525605357 239351050 754427256 136047753 699297119 758418323 52502225 29248952 493456810 371146859 57929428 47691785 162521340 794087898 138068394 690663982 107317742 232746980 503464630 405601181 341053409 530331606 892228890 288337107 992108900 341329147 66383735 164347622 838729857 383931670 32450216 980666346 531393471 445776638 932138913 622631113 293279904 673058569 781778762 706923410 81014664 800060124 571311057 94515768 66263549 718552483 188315069 83270097 202382715 488320237 649981022 180782645 422682654 704681639 354136009 824704425 994645270 816020229 586253187 295422208 410671081 562950049 835888010 539386479 964925111 698303399 390120068 512509825 189906279 164121692 48433271 121773997 362591868 586414752 49434502 309751649 821140047 281396724 71240766 341555595 444256673 405777495 435191210 232954840 31938254 374152607 168846716 957919019 733828166 909115186 975371646 34379462 402164792 240917189 968435420 675590833 596637596 498355515 130613895 737035367 877975742 199568315 260994148 927765518 257617422 540772666 450384585 202566181 1070900 583863063 640335043 192480303 28066292 262471901 487074991 496777098 57810920 423979618 719993020 566072734 231202914 614706864 117377069 584832597 723250848 434325301 282470762 871113173 784818704 576776584 201740653 760624187 72916572 896645386 716473062 694898805 271024551 769580712 458366364 379543987 981378254 907008788 337038619 411263012 185745625 118996988 321765031 483292911 759147012 242020353 934873944 834805005 874979333 435232923 685611823 719602725 804538448 65798777 694059692 650763298 793286986 545673825 635487381 464193281 542335514 588208855 639007018 899096448 258230689 750081357 315846209 133124051 294122490 390273829 598824856 217069483 979336084 820888230 746943622 379957382 340359931 33772980 443661848 302078619 37182334 903626228 504990260 936119736 445426165 739924396 291774460 33356680 736512592 604129245 897136825 711497859 787397890 773256762 814232781 515775580 102707865 465127993 494259118 127630278 969206143 590987153 198095325 598611406 203614974 534106146 39486211 478454983 569725587 7668467 42645624 631501746 756688442 644381285 443924469 976456128 3201506 523072978 30073398 719696675 293850380 55847026 376377258 282922193 283097433 458668931 190358515 571711607 812744439 727390570 567195586 65991653 138101832 724460977 350639265 230794791 156573398 447115832 362370786 754218198 179879350 3251320 973189876 777308149 148550656 361203451 66504416 263730972 655529516 461076766 179211405 750075163 373657651 11113122 808774829 529410407 796598080 705232532 148145146 19614094 807597178 664120007 650884491 380427526 895916573 481649989 206441738 943373634 777347350 859490187 643150955 192659773 628714638 543178234 855159839 416136404 630845619 566293612 929834373 246929311 585349179 985800128 290313048 98117029 928661185 300092285 310694028 376134676 874992415 134835162 341963474 958208737 562690204 953760703 199096305 10062746 107810958 813507802 280615369 296055506 314658530 436657976 691243298 553215261 62309461 645471156 781356660 2018302 486362647 134658304 167238859 243168387 542984050 469631392 258039723 974100366 698358632 451559413 510909063 94824140 980022728 269116245 370503302 963454170 881351295 62323162 798258000 413633660 943964624 98143699 737285931 439476680 672571192 262144177 974814959 197465145 283199167 387166858 370695181 538797714 273071640 213235386 117380833 860800700 256580175 563079368 60121241 583802749 840313236 454283998 621887212 631260129 137513097 189024283 954295224 557015723 683517107 622148052 280597214 435147949 372381031 584991024 848029072 224357334 420024171 442267156 240412441 909062365 505928829 416947970 185563083 694783712 54933519 309705348 386507247 205621725 316689011 81046932 668110397 404316451 888787270 901214858 944651142 86840938 573528741 891212205 145547491 984362117 60785846 212541055 790950787 827789968 919846025 704115473 197020660 740004383 205561928 20007213 123944234 896617287 25703955 352887593 683413160 474487095 217327233 764046566 367123838 266706927 748378981 777997956 749648511 989470231 391143073 815607442 631582361 8811013 737510629 699654414 878918756 541087666 216583508 982697380 144069370 82766121 224848930 851474703
891081737 838638408 918779173 119283087 830877499 807007022 527063005 576535000 408129374 411105595 661045736 62888126 189797296 538242787 481098239 648951053 542405533 706065217 419145033 896794074 942440172 163041436 657431743 119249107 494969335 820287544 853901454 206343519 255819035 769137885 286438603 924671303 170239536 871509617 731800947 75052551 225357144 240362898 231567711 772811790 559510289 454944027 475119873 559908446 656550205 432417228 989308851 405476056 930048122 889697389 357273202 258718128 168387175 205916377 276094518 814096237 133886874 200553621 437483363 481083719 486521679 514579767 948621917 577490965 433248541 268658165 339462491 563624716 197691273 241967805 22403266 443546081 912489915 529840981 10609915 730523368 325956866 537309164 218990479 444906009 836236971 101502273 336193202 214380436 781796169 443600959 705153173 318496703 5467703 899967948 37752162 992277603 463574940 192848158 545321022 202986921 908267814 763830770 848425162 208020483 140713585 610321085 458323417 622583098 962591530 763131777 263568473 246916798 50437023 656527972 592667626 477794655 66195490 219686136 762465437 369457060 309920385 729920802 81919955 102823450 248792885 942686616 598103287 357754616 411279987 900336150 946749847 381851477 355909760 139694424 95639956 864428773 132293347 955696796 128475078 508620638 587447273 972197803 943725713 583129492 950908293 587611842 414501361 704954169 599121627 581144378 978008089 674659574 258707296 607738733 260957892 901960239 164943528 670025754 755106359 689000404 388181575 894699010 578073889 934023061 384833863 310149883 754147063 863625491 615292204 515176612 173763014 535403262 786389709 175884139 272623998 297012273 940115687 346642738 396276944 500346044 696767253 879159360 785603181 481635212 645377629 414660070 339556862 974554521 399149127 282564195 834556411 587783841 939368137 746171861 534309324 362854606 16423651 185298242 130578993 869168806 524189174 460051448 668727873 723554672 378785879 579159025 448404330 124567061 973604230 425232776 846263505 352816264 887370084 733731328 144722455 33349146 747476315 92175998 132642705 49347379 358026776 669018843 666569249 106209480 453564688 133592040 710329358 395069683 825617582 896809123 843150767 989304212 716194102 779828554 507303934 8924721 527396816 848777333 236566822 708328391 568845326 536099570 369964517 521481190 406014817 676869364 848946026 345221783 515247067 263863857 103663989 335131465 815759124 147315200 600279781 286703662 304233577 705404206 551370264 641614509 330371577 962057690 521357292 197589393 494425449 529968411 913759468 137780872 496376326 513111768 273535084 14176723 157343298 201834369 63632217 193694778 183219785 22544335 923069393 17531746 366807261 482552509 498409893 209379682 833675041 896006778 120872692 527929226 856266709 83056868 505058441 847301512 782089215 348270793 581317721 260726969 758020651 955425725 346650010 599053988 672289044 421888665 325634937 959037626 797143545 284245353 293301736 210311830 847276102 26742702 189175539 416626779 587009896 607693073 543359264 550675414 297001801 488874624 596818474 212364741 284162413 620421990 335249206 30700967 85354125 503370324 796410507 416890597 110142180 341833518 498559386 883922853 907389071 846848742 753880862 462850435 898641611 526550260 63519947 573152736 519452525 163281729 963363976 385741222 30342427 375448160 353505408 777290320 839100487 482942224 588424185 509789638 574514528 706813544 619274616 876839259 887530623 309224379 855934127 3935703 404640705 185619637 531383158 832328539 610063799 724799263 86117531 611220204 595548543 87374411 736714875 557510047 74487431 749362102 281183192 559500575 275176708 904673354 430327174 230872984 996109326 482441732 534501599 147918141 643811288 627992616 227687225 218181730 837557 329174256 686898782 331558949 623836719 252113432 122645151 404209844 543850320 195845207 759029598 57787051 180838981 308936441 903814419 897592524 465611959 345367332 197806905 457750967 866247139 106235971 754137640 375797188 186160910 372648429 140104781 524364310 271498624 915309894 720825569 274966786 990059073 493823317 178592085 789000148 687567856 266622647 23253206 957043467 51624482 703386736 569627212 518208284 768029073 131293458 928401327 197750565 634641290 680489983 230150143 827568723 832842091 783134277 351029390 459622314 956301585 590769536 81393769 159486596 351524305 233764186 652891903 689308862 737221582 247430063 739673323 292720542 533661782 608598615 992920724 749617151 311258228 675856633 896746999 495451620 731327718 275246927 380213083 630022758 620765737 181141813 126775633 552565931 170815958 528165322 947201212 869037122 270188563 124927693 996367775 126593838 839365426 220397154 913084289 180704247 835471157 648417147 321458007 269668946 342155231 366203055 920351999 76966732 817509902 483663075 231272816 976468560 887874872 29387206 481942714 455804703 263267873 915227114 775960284 598798786 844898323 778371811 605329146 163571108 645017511 554825343 900319462 836119998 251964328 155216616 34780649 500947242 61926044 133204024 446097027 617062526 297525942 224758212 975347407 524854351 927994139 525886179 401839886 323392575 80947491 756374872 934608554 359002492 853672686 51578658 223993354 910108970 196653682 274687945 342078719 970666023 498432813 110392934 56363711 263138902 629171879 596900024 255216184 569578751 527393608 137224779 381322207 302640944 572926226 737545713 544464830 344690967 644694203 413665444 26771893 794998050 546270159 126413562 696136808 37578893 193548302 882063124 357701416 473784843 477060461 70262355 105115635 932245675 488597984 855056431 796302586 8310738 978249985 510358702 695605094 875682318 531331680 190994110 288378317 453509465 457259537 463100052 387779578 606880643 123117413 969303171 546403329 778989691 614973888 669655231 899007364 983135129 16431723 981846594 337466675 653924822 899387145 4068151 91447563 331873583 594095223 675862903 174922040 257934503 691052639 316709886 941778390 207470455 495333460 324441525 646063567 942880477 924242320 521637105 464102426 505865716 154185453 611891580 131205934 815802923 992765198 332596857 283062215 519336937 73134540 899718220 643693420 893157087 706272478 146796265 300405212 801788884 79841710 577191425 417154356 70887594 625038535 744520787 311898745 271215892 845593855 757115063 951330166 852167550 478025903 373089041 442371551 762766015 793142657 868518734 783085241 245613449 287218904 371125343 320525436 273016444 235427712 535039361 514481075 229623695 711402252 376051002 579838919 642035646 246110571 85147236 692579287 596379508 759986004 663096997 611861152 498669986 941739649 404100995 304546865 955689878 183582190 419656758 24529117 419224688 58129945 524593084 100452314 310421308 923457291 722841905 86833602 447900786 655399615 168706886 881647260 363544938 149905877 614869229 838460071 153344676 366490591 127004069 474541789 577575061 407616373 169029117 430964360 670648700 710452485 750751446 400863658 96076365 272791656 92324714 494179254 686475727 292082404 125711758 71491957 427809483 131863578 296208187 523575976 553415227 837009265 950997285 614567472 777650655 699072781 812326603 783106209 740030774 496571906 799539801 909694065 468214160 707538428 479145892 689937363 973745957 463855637 118618618 478964228 968140512 169722719 504220203 697921839 135742588 63542892 105614598 631408716 509711587 98612078 610332948 581470133 157451394 965524306 370100379 60096931 642070957 167526920 20834702 186064268 132431147 752996943 368231630 591833433 899420563 440318973 53875298 235781280 70799497 560641995 75135185 317085383 761295217 419643617 518932650 631276524 35654793 588675921 439061871 999054152 683050353 779070388 867434543 298778245 537338319 670594328 597360318 355384462 571277632 792714944 390711463 756532493 788973114 422219715 598021325 893726762 634648013 855209054 126256198 229025374 719130665 344213691 408784372 187327398 86933946 202650848 136410596 539769372 284945305 111572462 37702188 502086717 286033029 803265933 431405551 884617982 658152184 466132245 951154557 152318228 943243443 155622224 283841184 232729246 777972877 77431547 902176 631408100 82612927 216203797 788484963 627673958 247324097 168203151 281079100 550696681 878095201 635932004 418226296 794717863 975408646 791311059 357277862 245380795 206229454 188154242 978558926 898512718 418276678 338624752 919210977 893525157 832049541 339889222 107474492 174619684 995179323 111801564 899673530 971521912 625943067 444793157 262774291 989182558 127343589 338815876 280015735 671228054 133222948 661096744 680090910 884325720 57135974 912182684 207309815 774512933 987310842 741195613 547480091 665484190 811785073 730372788 93120172 278212266 699844138 353947116 474012282 166919536 123856458 325584142 320895721 929715748 55374982 344001047 121645081 811801702 685711187 398504321 714656350 767668350 926274483 225783608 938079490 211184253 602302765 479987723 764165203 587575375 950895801 76025156 961918294 649436069 284895539 846798893 816950039 133206984 324795189 621464339 744041536 17232461 405447329 20885825 546993684 716005467 534461198 384190785 876574618 354748618 777660130 842769160 779477445 400702435 145374540 60999180 999560669 87118758 705254867 921061489 860685093 292145876 750169006 325412539 631795346 937220816 967327424 363367490 365918508 274899696 276817010 274419878 960577751 185046930 46536338 248584715 313065251 859465379 536109115 617721159 668470168 255871196 428888175 818101731 33024529 915400942 927404356 342216091 10555573 651345881 700172249 632447266 67323118 826337094 224264925 23186795 759413342 902335806 74880496 884804841 162120635 993492306 375341243 141659947 599474920 353124531 353906230 22398661 45821924 273041953 42139174 930250679 768724053 601114628 431426881 277258878 387497991 833552605 530401018 594871348 330435462 662628761 697213578
284369037 996188947 620421128 251508512 129907302 356695450 702502807 767540272 739612442 294292554 47782863 953042744 774508986 1326505 662663484 260801685 519680723 254230551 50693539 263591713 688834512 564626342 620469038 441584274 713568286 720701335 636751639 468072919 374563029 507993162 536284091 491248467 578230267 188805135 297370110 272017176 141684858 4965332 708964708 137337109 278064931 747051183 145662559 516301806 775965969 158689886 920745462 867848569 47095580 671099922 80641279 383644202 421038107 806950017 171704682 151784515 878181315 133089340 292023731 322534379 767137927 883543923 846927873 406933548 36984128 225865659 986393335 546803740 423880985 655504304 229606500 38494952 998505245 12934222 878784034 13584785 11290894 807347683 241361370 291789818 162679753 321701730 17723262 462441996 937842402 263581907 824014498 835842031 625724897 458130800 261358091 865308482 893222234 929841504 171649101 253568652 851176994 449990967 313790401 905468350 969528317 983468490 320360854 71087280 268920551 736360011 271580990 71876700 439090967 963785687 846995905 925401597 890361373 268804380 587713951 78881649 874837238 474075868 101763825 690881120 985734812 192709414 483071213 620766751 804861977 462309140 588100788 137589744 941012285 134699642 195979538 927469349 821526190 207093095 223151031 637178941 947172561 298162520 80781154 426735496 271100238 519698804 73594812 830039831 118792159 363052987 66646340 861739136 713541067 297071654 563478221 276849606 137821479 817828134 220116872 203815620 478854364 780987770 163041630 662037140 963616021 244429514 465957681 210775574 857662874 653610284 495085840 213891504 157103699 76990794 611436592 817181843 306058829 14319965 955917402 336196012 285597345 117517085 46455227 274507862 631074275 983089052 409986253 987500764 487306394 346901218 415152419 625634865 86187597 951095936 993786102 858801295 937530254 428294881 39579748 473950413 964419377 564489243 671944064 488731915 134760512 61348947 43941676 51811910 388663020 338917882 384416395 104713554 896412087 485575630 328116356 888374065 982802723 53728510 157545041 379012005 944692857 568174915 321713562 299130731 782680956 718533338 922739221 889980892 341803078 217678038 127750146 240427408 177075273 182314452 195129742 448133943 433212362 217207656 632623821 940953214 494601103 947599528 939433799 860637253 457523164 255973515 199392191 729484404 8956373 56224321 923510773 153069306 361012558 187157256 2335366 676456123 223036644 228011149 657581884 206573319 238592187 752975787 881741663 566891781 14282989 214934533 5730826 655389965 741269843 3141565 364543198 873976731 733314132 197414830 199993341 288976255 220898500 351666962 678371751 842233921 667221941 885293795 855303787 858285265 548691905 254014220 365589303 291729781 567711926 911502148 987695510 761032094 482698276 773816793 19655536 17868594 581810747 189351222 738485176 238058481 756070138 576718727 250359519 903365331 838894036 554504421 140425931 385541523 564160313 957417742 735331406 672896521 22023711 989253226 586610612 361632605 956884080 540398924 267199867 541159587 572941358 210574185 180667550 557375640 682494960 677589859 403217737 219341423 565574044 626007249 901570642 783335488 734784718 383238754 563728684 432920872 365774573 307906860 655845731 610861627 813446717 95410323 99155876 269423016 154496705 516652648 808952177 462720691 296234145 796316271 82034393 854824067 768592022 935022050 941014888 39410733 128910667 684424131 198740223 680524771 709081132 599597891 222483650 961520499 445488366 740056126 675980219 453745215 69637636 927167393 101378726 918999499 766439581 697412707 713598432 913914975 534475121 241388700 156598371 107076199 38545101 551433337 459897121 11296888 870206467 727048103 866805656 691196542 78830851 932983416 623997161 375890894 359584616 148661413 938272686 15525655 764990800 29217120 332328390 711938510 761561402 467665261 85101105 717183285 985407854 742371568 774377903 810320261 275336467 455869466 801409928 244580082 723753600 850983624 850943502 724148507 731316430 466018070 264876351 236512831 278217612 175264664 916255980 474666180 548522558 348041549 325940764 831673220 468483643 507324639 744250883 128652531 104098366 974797978 232809340 931889141 638024800 407308337 913745248 164689924 625742874 771691572 102450415 314441871 621269641 936873018 280121374 486840520 990788336 949325313 391221610 676894425 554443401 983287260 811239714 203409484 376899598 754840820 693056897 5175052 52913567 516597 18515673 184472597 755736055 671721839 156172996 415351961 39254679 306048271 642991252 531330937 566028017 344586781 859736902 140902680 598930298 997999815 494651405 988244212 674284751 587459177 155767922 951971672 874363418 724443013 82897112 760483990 363190350 813116355 912813299 228719491 268928015 401167924 843697440 754191055 318436066 792700313 549738154 196172077 971661188 22676946 6743241 339942966 852606976 218909744 945656413 441031594 876163867 574588919 240809721 939339379 298250813 425508903 168930040 747280469 876081414 150745867 8852358 602213579 634435581 428895533 451451312 754503630 275578512 874068292 430403773 495843928 183375913 47616311 909785277 996269382 969141299 935549184 472804241 362427128 748108393 787435577 143996445 287089590 464682647 216235834 743190109 115933498 844626637 843338294 999504821 984071214 701480580 559157379 103105386 81034510 731238112 88790579 972292811 368100038 850245688 44644210 645123056 229295061 892756642 809501012 741776023 379904515 599967662 492592712 558944687 520122688 162235337 753738772 808866431 259693909 32542062 872728236 27610573 801896976 219465758 784463784 718886167 631321980 901691884 490828228 19503597 399870038 415846999 407509204 746178122 315536279 635167045 154329911 512880252 182218060 160759104 994217870 86280906 584247396 723469030 325629656 12602566 175852970 621882953 227597711 233546512 758269387 404046588 588452851 395720804 551330803 840855795 248403363 112834949 537090269 854001641 444543823 68210125 927358220 933342780 555400692 863175969 885743326 540743760 488323337 673105500 405946481 871410089 294115363 951516048 640893410 496300895 244677104 802068200 536202949 15898095 69933993 125336696 296815943 396755454 317698227 111850222 848485432 42103494 883947716 958683233 604467675 377910461 834118639 418345994 410830941 257743647 13340710 781393181 867904929 785145880 641851999 961025143 99287854 578578209 928197103 171504170 777719412 601169339 748821394 637275597 486472649 380221500 997554597 149620063 680614682 924835779 817126304 112918010 865273703 253793129 845450629 176987877 300007762 262032625 485158185 42719333 14769964 348535968 193659177 589943056 317526772 937908960 675783760 351879391 798832356 761992858 775092233 32444718 917882201 553626852 457637512 448884740 449595670 965571296 909444088 441074794 910577077 296940528 516057006 649157229 978135017 577954644 137256769 283497635 364633501 548373281 260671597 124061952 220171550 852969802 886093585 151441230 599517278 47132386 802295752 159752948 804352334 931138880 159588420 747411268 810432471 556190491 382981068 559575410 700583772 216418528 143870957 687316714 931238535 439314507 814802076 325355018 225926237 53088628 686675724 177316837 335577767 981395737 322982615 994652235 80137717 685061703 376826987 282459048 20511520 97796173 282332332 807029811 55496578 268067276 432482141 424716035 999043440 432789909 304974299 651478548 441225875 916502767 864344565 649448958 719631491 682021397 268112486 198217645 905521102 389104936 324468287 924654242 451124135 655788558 657756670 980122133 294003718 27512270 594819300 232484098 342133751 493591296 609384128 608052161 543225654 155319493 564181462 915406656 694471964 666957831 942212535 614094631 677865391 310862320 740751075 111507696 765365094 641410107 473418683 877727016 435111808 974646410 442648776 16716874 43485061 78741121 709162818 639153666 697780279 251800173 405608143 131384294 219487959 414554144 728966699 469600982 665997351 666825545 401632456 546779712 264247559 45965521 586354608 489806112 806846977 795160500 206248088 373958388 280154316 411752491 632211857 260112651 355219112 976420573 118026019 471248248 447745830 688648381 341922820 275052577 891852776 95314130 172811867 555961546 852792179 818954089 70486990 637740478 97391372 49704357 658023205 426066855 584173130 957166092 750917355 680602787 243450516 724553020 364393673 622092985 115470057 599622294 779375413 117557278 154727869 686711406 456842845 445957385 31252820 37139275 70610810 327809002 504978801 912777107 236002721 341808898 476675890 598236680 149733998 614982325 358978416 450012885 395703306 800245803 164072498 953394728 433066655 100968395 888036591 56438736 858797665 64894162 229317923 625976256 957322910 596317825 941018532 166973280 662883677 7823702 549437346 966690282 395404912 323241537 744155257 15051939 435395410 693223278 417225018 602184876 143652720 542737024 166984464 284103063 988382881 355974890 485778519 307916402 365859126 117595282 192099290 869466079 125573250 349556457 724995925 470672079 855423119 990954910 638802069 798485562 123961195 644940529 538693822 92275842 321247883 786018306 262063120 464376180 700615237 640430620 383214628 789207514 465781391 597969337 558279997 950406718 516458956 887432393 436908931 961934942 487407337 135158493 238071522 950850392 457273214 160771179 828621019 2054532 449636788 855210506 761385390 353755915 166861109 22307365 405644468 66575044 583155335 962807918 817377932 523611115 759007398 334022501 246382166 753841993 221272584 223737061 315327936 99658599 111323306 541269267 317524308 697431899 723391353 103142936 643252599 75394886 743239020 871001686 194897521 569109251 531498302 384367544 582001258 404571785 521311100 351070287 128497393 407396184 958453804 928682328 55073015 907665951 172188166 224957935 286987808
816926430 933791454 792857174 728231371 120688194 853481876 572041598 39052921 121038507 492586831 115130099 750960104 441346978 814540151 733454456 166549904 902787891 933032294 572251509 942339769 513608135 909472208 705840627 456754687 186461482 509832914 863839497 580998535 334332343 638491928 488965487 291877074 179851401 973483420 760160942 678590285 562555345 130375237 844864586 766555622 652802233 697202313 542825837 497191435 460618579 945240876 150245524 420730849 325601502 248665516 630856086 418771945 324237977 210285748 53295727 387028985 599130398 155736277 113430733 378694805 591184685 162816013 874311735 712448048 904288701 39711959 542843705 691861838 920415666 760491114 766511008 500211123 860459411 177600478 408902408 458720961 977958804 625600533 27045185 241966654 509890996 342049706 732173027 315405113 217187338 191567831 90458027 841791175 712849074 305735126 436778364 215301525 49600168 562662153 849431623 241753608 840901561 348589237 833942034 182439146 674644170 894995486 580239464 809856927 761364629 499492605 378423147 831108128 614294383 510220185 584151930 924856434 724686552 712889851 294072559 687703382 248884783 236785849 867433542 297551132 608161124 301405301 325355899 85876091 358408118 526634755 128676212 101982551 580665260 227060446 173752026 649066269 81355411 473175293 988412926 568387192 520704845 298668004 726725391 282509661 654120611 163737897 20520213 281868499 883839061 40129937 487733850 256356189 614283017 777530978 137341867 426339378 860597943 752078865 846143438 435682087 529197528 844162178 529178898 598288150 739112520 539968338 931976291 620294966 36764264 981918001 682177961 700257857 891800563 155330038 873752645 862713479 89219736 184189829 352339390 40933244 503018562 125654769 674986426 289198824 262736116 393545619 582501875 498346300 643971870 326121777 913935486 175343485 91290235 625668646 966784885 936087561 101035898 306959647 146152947 960343070 305276477 703328546 424955546 712193259 154305425 482636204 177174663 977155336 183579622 437054593 81716219 390957157 784208567 418377016 215362659 730861445 863162587 978185187 455125845 986589351 585969030 335528870 212980024 963249451 706415147 10883552 465281571 927254547 24034468 567571613 466536580 123482741 443514174 557175491 342586397 192396316 42404888 290590755 987679994 60650165 945824661 58861484 72068260 867313197 126276191 280862902 267832254 859148081 212096851 547681407 241075577 900126484 161755057 343129201 482798941 331151934 319026685 237552369 483658201 908552809 611624367 278689919 686498901 625803807 199389522 330312432 527330587 862667116 489634026 374206817 206793499 219175399 887064640 916776357 359409500 367536531 540796659 296735629 454800031 870874997 646183770 337629912 904003732 89552914 79386213 857172841 375535822 823967352 587358273 133062314 381525599 821079667 554355884 129731534 249387703 829420286 505104422 366759980 190092665 579502966 455942278 745165671 471231226 655662101 646141411 700254560 622784646 272117479 987409002 311307964 110720294 828562256 953023163 935177415 291408686 395690658 807160342 344398492 880148171 235817568 153042055 850919930 249168851 806227095 21469346 868363599 488163397 123921169 640921608 13810807 665149049 335410150 487987360 857244909 213059385 297362500 963709804 62385860 409823326 224443106 744419789 776251708 784872562 20730567 723096437 158374080 627619243 918270819 5151921 708388226 271579657 713017114 648132770 358173592 9025557 566580078 267161222 46260486 791618311 623435407 495626639 178817965 253441652 320120282 827203101 844595936 111511510 309234268 155120124 904929165 528890716 740842402 770760667 15771796 988086053 838715495 624552605 562063245 841114241 970789770 909508319 117659620 245091361 59088366 388757087 125767163 986682527 186967586 11040653 907252282 996377403 351834254 71390219 424447666 813036707 728520275 993367015 13731260 783269 44231912 541591576 123556216 7631026 142440462 657640606 271653748 164793984 879714631 603673895 17611758 933523073 773672631 224857091 217009780 321171790 810243763 737221079 892282684 345038942 615565368 417194946 151728953 326672884 18983073 288040839 604202843 353123447 213287003 616347962 381875599 31537069 76748278 433842522 985162368 835067245 413595453 599085137 785365448 444864377 514670321 656868734 729999042 661577323 173826893 16021842 181600577 30674962 641986494 956881612 865944937 807215645 628001622 502602674 27480081 938709094 684983307 229774269 3799859 924094958 310256853 55585027 712763818 648122637 937125482 517139974 444397745 307387942 548924522 610599311 27176905 283872591 529993000 902526622 389286485 154954639 194751191 438304304 522440402 154277032 259617233 790485868 410080490 306950350 229724557 899515536 204090842 897703175 309979591 479244480 45666266 198034242 296922645 131604412 552650582 901994214 582215235 227251323 64337087 636301786 669893587 946586814 930626216 357535253 387415574 398683452 321451743 95888917 88322255 583527837 514171941 639700511 409185193 15872296 438504043 790242175 731003036 595653221 777091769 348095830 645297987 498018366 15597358 478096342 696086846 929570631 357932762 940130483 840028810 227318286 601376378 110752028 998140716 346969505 264242439 322187233 524173969 431560026 275465065 300199710 396103039 307222115 953978417 919906125 385434435 849095699 538999459 229688338 489933765 659770797 524463577 265502063 376939255 933161674 665668427 947664237 392059742 778743605 61428930 881332927 170609919 50819347 109071833 543597377 829462792 173151865 165633584 252574646 405487341 927816686 800116685 892699258 835224698 618477272 773895261 120629593 46958082 748971538 921374656 103656397 697580975 470202655 684793828 714515064 643466131 993038990 494463019 748705153 876611403 882170171 131027578 709604855 598582171 288582732 813800676 520919619 986630090 599658710 771362319 153488466 862004668 757056029 238467316 136162095 189614771 303985758 159426515 604115012 508668528 119823051 103372221 248947316 319048302 574175136 546015087 586241163 396631809 569375767 49911580 719275543 770580534 438292714 80081634 367133398 871026339 839878958 486513996 65839693 566928256 911321698 418800611 56917883 317047814 120803877 21708973 515359210 766715062 497737474 497869588 319706327 825169889 193857645 568411750 280302972 638632990 593878185 596360961 639871676 743601206 576243853 509141742 605622631 369448467 643891626 181185705 219407585 25634741 827288606 828693711 292784427 916384861 690262311 903657654 243371361 677178246 753426483 631483913 35757791 136797223 554356562 722924752 66577625 867752116 615064305 27470837 839622023 311792750 532657854 551126254 876276368 82037930 298116609 870873572 707413354 897485725 894429182 657878059 576461280 341214350 769962791 554696025 370924628 897820184 970023658 12713101 449021808 983469709 136348646 980886997 680806334 797506383 267944282 221522526 198956632 118206842 661778049 417918641 683234073 527739538 35719985 517587201 491982162 299270837 839297835 456986198 2694358 394417225 952445387 329895252 678951657 841549890 548846189 215278800 395125450 122775011 819106253 532953207 746387991 214481810 201312375 202021784 190125591 903387506 95816487 768395939 262105955 951232177 351537731 948713243 493545130 411807105 899465539 7797423 846904356 893868386 573562389 699050801 239549241 826965725 139015787 818386733 813539869 554386849 54294216 841923031 289719760 109569614 426125622 590470700 839524411 278172351 369380572 54959476 405898700 654108840 46016319 750697279 965008871 137935987 281541658 389547767 35737548 574836527 359699273 845355337 285031663 253088849 639257467 202326816 402149769 919632050 414554188 840768772 829239376 692822301 401042573 766157050 517784867 772932793 139085858 65463183 446141016 621940692 28202595 709737111 97186062 872075687 149443472 738628879 23724737 902699183 705097231 374200578 226665149 570977150 310652524 708018382 761066208 230192441 278499827 855218801 830821279 501992681 334967901 126078098 492330510 80192877 487328132 268081163 463955502 240969630 11861052 262914763 975805079 376452675 829170776 160874396 366431784 395308583 826406498 908124566 451864159 569282121 967117456 431528561 402899714 622286554 694325800 873699957 352177082 302590248 885848769 897024207 502666837 458781264 114264933 345432760 753865446 345429782 970776175 833713853 822131416 31627714 488385256 414736002 63973492 379952566 137180975 939946138 183465993 742198619 46040821 371946538 528380165 248305 92221511 334941255 877975189 228444085 839716001 325061651 792815872 185970816 941189518 516642487 50950287 570218181 838862063 423938552 182866422 859146120 855026270 734542211 309168956 3410129 313075401 641209681 784695837 792721278 461534344 156396537 386149017 228065431 268379856 441144776 954749718 376816031 666659564 193510443 58070005 75874722 847504287 89647916 87604148 766455997 643686048 569922182 958127296 264478943 262729727 65287619 998979729 565050414 354724544 436329152 227803096 411637240 620883520 249987919 724225997 715526044 688562670 975712217 693864894 330742090 9635284 674699238 490531561 873133063 873744790 469210946 437273275 568727366 302082663 708871369 746526967 687222522 407545641 938384544 948027760 116480965 984885646 446225303 855623041 616863492 888463404 607827959 627670475 177400640 156199581 89859408 967280552 776573654 485476714 198912675 344224060 567147610 977649951 21677989 317921891 989248404 150236672 81994413 201616198 342349069 177653819 730060046 960249937 644599344 836611345 528025303 824706419 439129900 101484995 285410973 596319220 753091082 242492660 995088307 186020803 381846925 897404896 664771044 378476138 261611041 961252509 294295014 576287011 402682485 189846686 54951729 774666371 842826554 741830258 634855862 786767836 74814839 208714914 917741460 545000172 159213113 311950990 337725728 103707576 731751146
641918445 574247761 378934875 514537627 674554238 342126100 705204569 594344800 68852364 662809599 832748286 990739500 863105533 395875881 156823591 533211894 441366121 666020450 736359763 368374039 470886003 679677944 205294759 161623920 980681314 961921911 398886450 212725152 54494361 20032403 634683660 625968210 920828729 839125180 657555679 564097072 713651806 154786106 606141116 602522988 516124945 24551005 819261072 757446768 633929801 588154520 813181396 978985126 795363297 893768861 828849131 309783227 664718403 223300574 691949951 302139663 913578622 292817736 630852478 341900809 413000185 714717303 458201463 559675726 937394213 490591596 122652608 309677361 913484795 773775961 799508881 408204002 381607594 10718181 215636611 127589153 792844362 702766633 242816007 191855936 383378815 969242161 718709010 603631178 540765418 556246368 731762011 463695201 623908467 586894956 893012867 616437651 783638604 982808515 317917307 981522227 732451782 582352233 185298715 942536550 182487891 27633829 491924709 247754617 489478596 561294462 283734596 463251897 458131205 386112215 454334931 28545956 743722862 890931545 163970978 882922800 969423716 246687760 36654230 325881780 208414141 710662846 675511359 359332283 294510952 464935893 111972607 61246051 307837634 999671168 940157458 268484628 951533618 227478754 343215328 330318391 407621676 537944273 250048416 283709297 105715614 900664149 855311498 452905941 446180341 566452565 751478707 686078425 33980953 144386880 758057699 870951904 660928198 180138071 223685080 530570808 319369974 179754843 128397270 87991474 822739701 845118385 267139048 791440402 596247868 87440604 659839990 452303871 376879564 170719688 149572111 515278175 253326137 432129934 137139451 840960935 490962792 866870257 312010593 807861219 222163547 683594166 763152401 432006442 764719788 657758380 372502085 230812016 176103799 504312680 298440560 388018784 821518338 640484387 190941578 245011291 250532049 189140573 114139945 215108308 437708973 549776052 369382031 838765378 781404520 397728296 524068907 613745746 831376431 828493801 376631722 914227021 986040773 831554833 326519938 449302747 965531602 499891442 974924944 638197958 479685678 159309595 49414079 252838682 310305897 708324102 899740804 787396767 264789920 685889078 311012047 528710895 294239713 255699266 234350957 593547106 538530439 76274783 676708047 948212379 482913094 278489123 872368015 856437287 458764255 437531427 590908526 458325450 710355510 492830862 132901096 581011336 687842217 438759953 480190556 746478976 694514858 73797884 187697834 749200195 5937113 739209670 765311049 792582013 307636021 570669909 523224763 765306271 132513161 238479081 101829558 363941573 474630809 147568537 510035570 552919643 125367047 522401514 968573151 251956841 643844952 192930852 376883074 372900568 509436506 411485310 890671373 808381827 270157547 726914145 496471005 473248673 657170774 831167063 980174127 814448197 512519840 758389832 229099391 189733838 550232051 948013715 945880518 120435836 224803863 302525915 820554456 962741189 193728982 401687130 892353133 84779722 836195608 174704744 417327658 266235901 100187245 122819134 174420562 770809464 811405164 432094312 376370683 721765239 883782266 740921937 691433896 788058555 563756636 468628056 144923291 899976344 657512516 947199334 588861139 191074311 13715354 799261609 86588704 879424344 94844226 813930421 728211621 619015729 624474184 858857163 762238101 134970306 475706607 391140720 753543024 466396167 508335797 722953171 753412649 502224501 52329876 104999166 245564960 488269913 642435289 791605867 965065617 445463542 459707936 356939489 506808866 1497030 428281449 637033958 236256984 126181914 47168421 131316217 992263550 722965922 753357536 861968044 210510451 950817677 637793589 552938981 155390838 887705525 347570867 370772602 930052227 865943156 647608157 463268402 609245938 802384933 513548883 478018801 474265861 367966665 288864369 813562555 976572087 850439670 511920060 80458409 442539253 800844153 184086868 377604286 986543376 772032713 547791636 902808469 211322955 180935659 941347941 748147020 666889971 216950334 708931926 573115279 335960192 614634337 653494262 137453256 867058876 722094422 109050725 629480254 478670539 73997769 510730781 555548255 615370351 537674402 711968149 312625097 275591843 581988795 375962909 466256900 421443717 428513342 395273491 419486974 919911964 14808909 972271743 480682024 403826995 647223493 658483966 680451247 920175207 241601257 93901483 179757711 120156301 676299175 170814985 93757906 188616189 126344094 697959550 648414297 703459256 895288051 886495693 678362717 264888070 480836133 477358976 116785583 738320265 832178409 881244070 240462824 985222274 692957729 909277017 55692427 725641901 545059977 494385378 126167204 505778503 53011711 279880352 215012417 643320990 772798810 82536077 159420481 343047838 849005120 56565182 66336583 612795684 991593326 528043173 38185668 678282358 819828629 923543454 899496896 109864288 103745174 888809802 427685420 357291268 56293605 807649562 610731105 37704108 760468392 837240011 75361001 896416678 145906174 839824410 223396139 576258862 536072704 10799421 693372922 587647269 1287339 101014697 27930814 365005253 694990100 738303990 859193756 195045830 860541792 300184015 755737960 753369904 23353589 748551283 583666083 447698623 405097710 103659699 778092474 95210297 941857119 106972933 391665389 867034892 746155939 426540406 557344903 624017817 996604670 395438032 725059757 258160265 484326823 348148636 82527435 898373924 591795433 148008585 919420019 656973853 293463138 691011126 470903198 622175087 506986172 816832808 320914929 563699491 559575780 470065154 246255545 188020846 315796006 364339133 585212960 514108529 486093240 277723929 784389753 112673696 927225590 168886927 726151826 362423665 167096583 480620522 441298507 188245029 448970914 582223800 122410255 31734180 31808039 399423969 798578636 746885517 395387437 990004138 744678670 663715111 608393221 126688430 155210310 822491524 868197289 838154539 268260553 961198330 852912783 854055411 506001201 40149810 950182044 316417080 347565387 875343525 302616577 658257450 289074170 288469370 95138219 533808688 247243203 486898374 480383714 692706746 306799596 843849018 390904449 360993697 83147961 694111817 79673381 871134134 569856081 454747133 110564650 568740020 679124582 271160058 28731452 542278871 891495494 11698460 524635584 279110569 514624946 494477493 298527671 391638573 37185847 856761345 173167441 22095657 874005029 186933398 928225724 896885552 971925148 771505709 165098785 655226680 880334226 902438318 357750901 181992179 530005327 831421984 12330785 110818428 888962078 17954399 882348914 625531265 713562688 106648143 90997407 855185745 463252809 212236318 820138830 152626131 967516056 21386190 445673833 831043730 571379929 321560686 822116701 112988099 481536722 815938575 659077002 48440302 340195772 750175092 122083861 876304159 67592669 708969339 98436640 761335285 215262624 70245875 593075272 833605480 43394974 145215252 127401824 746027089 158055779 458257976 367619288 275448937 15159873 81730549 819299772 792400871 310925278 603125714 173187045 487566613 593010003 318206713 112818929 842135804 911384505 760924438 781299499 682948276 431441564 61108227 220898496 866706180 718490380 913917811 352179116 959099238 461429192 3034324 929647862 411386449 333169446 275056375 415408623 424630288 29462759 821869592 442837335 755943376 575926981 889094804 857938649 596724212 376748813 674266267 190745288 590325187 447299726 948985759 852893214 733749169 307616138 465899555 859078462 161080855 735780449 610885677 341347196 647211987 240824224 315540150 843338749 417348198 398693954 792628821 100303904 205758882 4013476 436679095 514826632 679707997 43136923 495352377 20190854 163517683 307294711 630070328 70710715 33136053 103546086 971398973 139573034 566026948 629467718 226051370 181112535 216193731 962860759 135576255 784533155 509100774 669098484 657849626 720899648 604693292 255545198 546707844 881830147 324485248 457886349 873359145 663133055 277307460 604486774 569854394 671726210 364151788 133309924 885388655 467985871 849855806 120505100 653873973 20462331 617910177 982058983 580780544 529156581 226959444 876853453 992649767 921762475 645117999 848595314 605582211 780466196 400049968 82589318 672365575 561657640 801191440 577589485 771510418 208283374 817850030 725449982 751699743 476796847 591054385 309778168 499350975 171581923 712740921 624342084 612564181 51925489 530506933 481184694 641594134 328450219 530297566 44189870 475195364 47017008 794530164 147634376 402187686 26087757 735414441 680860583 125362977 538561720 125332735 980867444 20889926 981064990 455465650 504021629 936201987 518675200 860656240 641994480 448594341 685672243 542402613 224602194 438904786 613854215 81239780 192211622 221590643 913202442 731819372 359339618 770802346 168877104 526973885 987012855 24421350 470557462 870952519 330121660 553281930 413571527 22775871 771056338 171669036 844014848 789240037 245764053 380840627 24044075 802459245 860820743 414915279 517073523 238692234 313327488 271031033 597634753 268881623 216021867 720886125 832659883 113757579 126280869 814344966 75911130 724407971 443069426 688901307 560721771 687771255 243976477 940904079 142892688 836585415 831156354 784815037 407433190 188537663 75906821 816558573 9794513 923309948 944203233 845758598 853481932 825643547 943656053 651066042 310587029 473335353 153976707 743914723 690505055 10948062 850801139 52962421 181841502 891870709 974520742 414790615 330433152 768421816 20116644 48003837 869049176 477982742 398695659 805534698 578829047 44004362 412355269 797422268 528376249 172889736 245096675 345768323 288524658 735478240 870786237 424089519 666273320 978240120 9787603 956898199 593527741 863675991 178912876 925592712 364941114 846806115 665815244 180405478 485220014
653308240 575377087 206639829 576599026 139365742 682275215 498935698 209508210 673487248 762765952 143700914 139381136 715407956 725388673 782948856 800069663 548137522 444539984 465911669 881563227 420611954 534275617 981918226 798093022 423126020 168193861 724855218 720923320 707800504 852835713 909475424 2570836 31633705 747895056 519865568 148366134 881326313 293829562 482378948 197138851 33909576 77802323 130756130 878121850 28690118 549774150 657845398 848076594 270181323 562733936 61533100 966564374 549204185 984639279 198952530 24164273 606163733 231309097 265339797 117160301 463704308 979009765 803417509 515322968 960543243 711205373 45812652 929331512 45596456 754276661 158798568 906346390 622535941 846929059 797924352 552452455 902315700 411504239 149137223 906026664 268153255 149022611 89559664 260465330 595412817 916093894 708921376 499227155 23258119 770841119 694682519 327230311 238688824 861753817 438039892 908195186 167416550 645825220 926975677 833671926 271229887 36673645 122305167 96516263 843524570 162258330 649057416 821790505 771557333 139773348 3778496 448330168 976192341 539157014 59119557 335734871 289789776 683438166 592364627 898610071 902688795 86449005 166961070 410824763 437789990 257819447 247277046 73975866 346842792 715327383 30936347 438469432 119097262 845873570 905120218 369893795 516871062 30576175 325798028 235784780 512827351 726749180 652017314 592199756 442154638 378682457 331092625 170474999 122053321 186117986 24400828 886615118 737769756 940272907 662656558 235087228 491004755 176312871 583982027 21706468 974112758 217416235 540520653 537629889 484620586 134176166 281593830 514107104 554343757 916228397 436731091 14166939 233806327 404238366 871091844 416839706 30570246 96338715 307391631 407252223 984801909 259349668 3134413 232504570 575449664 123001840 422063440 319567756 160056904 61480884 903588080 162687974 944188038 416946282 681664529 115839641 176144515 187151223 503488211 92870106 938157607 214820555 995808185 48153217 990154377 799778810 463130540 789843096 388167985 659154725 541748171 497494000 806775562 548246062 280542459 84169526 930997898 139482653 295972760 671627856 56951911 234341080 345409720 676817202 780842818 19470429 244596833 644782782 341183380 176555386 336984719 194367685 180225926 67797498 868938479 307045123 23422738 410309699 144389792 584795568 294513656 243913435 850258703 818168474 11594255 318342849 473442316 287259226 283527420 663892846 335226005 538667200 19716963 610420559 364087379 785080631 289145684 377961063 929596174 881431820 400327667 29471905 408410712 994453691 347409771 753176785 728690692 402060724 472658765 204692145 356447799 125112087 203053532 941439670 417515722 465328647 967398544 680125348 611817947 791691778 677518009 137756406 934024171 230015981 257704854 187510081 600297883 423919042 350784420 53499862 757278907 233690718 85796134 713313567 835835927 753427897 169917416 297436952 395123522 366186293 690601162 19095539 496985021 332666511 456145682 866086969 363794723 172727428 219594847 108790664 286602018 270857077 983488137 976273278 171089835 905976084 708686901 30413484 812272700 891875456 87295572 72805723 17803170 766059732 992781871 488426015 620923252 605227093 39048742 566628923 572900813 909076105 66179950 468449683 892200108 734057923 19936825 634032352 3097963 755412685 714502985 521544826 317755095 385524415 347154034 286539626 413396913 224499006 382673117 818818148 299628542 66867264 669353453 692067408 4080755 145875377 277816349 441482465 561076616 75162435 415668313 270134157 806233395 759333669 967009175 770092087 151574539 258839527 440789249 730915992 345598560 129476221 382502155 691548092 45102437 291698836 759033066 534297987 555747214 420539591 838757986 288233756 848398236 205649924 107200329 174528687 334232087 519912945 780499807 143497710 794107520 799684760 76341548 249840755 192269008 849985751 156927766 406828326 596929483 406555453 18179658 446325323 305328994 967649555 559743154 426346014 664631441 711598552 383849930 718346881 187381364 957388682 616082180 173963983 237827887 796696015 381956135 540808381 541743393 948975555 602564007 680881380 830135775 924369074 903916640 497414228 382158070 762349109 111291613 881153563 958281657 902818103 134377044 227470516 174668625 115605681 363920200 516315935 956898846 256987393 724277771 263284058 784979861 371175864 434809733 214474837 429568210 985956403 282172591 162413177 835943681 953166483 529224651 111212272 901971089 293861597 88439945 29205031 594517207 432464904 503940207 871344888 493517113 737282637 137028979 28840313 578562284 717285006 162107083 116240876 521742670 956341570 29079620 74163253 243215474 230682040 999889136 772894056 121047200 205100943 203812742 115504867 286299644 604935421 87283751 899250716 887021999 545559317 249068094 170981633 527998731 387139696 969368591 976796781 795593655 906865866 770424988 218546048 636296545 267255618 218674190 320053511 986632193 859185216 599452636 917586512 17850618 502802559 838089020 480669301 754368888 738979606 498004420 926325768 136464339 595311194 35907819 838211715 630172452 318204140 911303554 722247443 725606441 91121276 363700909 279072554 220694529 670404367 30126261 701984378 288066106 791472616 28927842 768403142 162644646 93527006 308064512 471706207 222047519 572024512 581250443 356726096 977861565 672104132 832997782 238580349 886535002 45944922 880468004 735072256 630388179 644732891 122390300 467418556 893127363 312201986 720695722 474934728 870193701 517866475 285297546 284822232 33172030 834895522 77922291 587792745 478356716 949235315 246037357 596873977 78848646 504755943 19554626 834138017 921987243 843804075 201279134 973580810 266462082 552069074 285486193 538767033 916261816 903170219 942062016 893260803 691256917 694387649 876661040 598618525 613850439 19599713 106283432 602826183 427571226 246146391 105124859 918959128 837102366 741641457 785794762 201118842 579916471 557152223 620077803 519122895 900875357 789602144 664088894 863883471 240023407 819777775 173303434 670863738 166409935 753289245 883174898 842670617 362962158 583421569 274547051 642759744 665912325 43934567 948918250 185676945 618480274 390668741 627925374 91764107 939066206 89199799 11813624 105385455 144484908 678979153 639723681 411546380 259519698 834290451 901894481 632081455 687469073 164723628 994422904 10704080 183838822 299053611 84214898 98366844 235745951 959663617 602373778 299766946 276528091 800265279 705330600 243292462 510594735 972651706 990069261 296629383 185568413 223519307 124110862 577230473 652253177 888145679 796142464 498464752 438802023 863677497 479868665 570113441 4536497 380074035 125800351 359824314 841127067 666019556 353377741 801820636 629561731 134551900 657440106 596261949 483065054 209017790 360748251 398312233 10380415 95824794 930839321 901127672 250001455 73641861 823322883 329806028 263559303 442333665 869012389 245870525 966646846 232688935 960792051 533984017 789298478 373579802 325259398 210864207 200159319 989015101 272553544 926503858 732780212 678827121 800227544 81331894 552678594 119041813 65263061 131780757 344205265 195825439 652135943 979717613 787830069 645048000 119151403 857039833 142890907 536454478 808529162 828293783 199669598 361900134 460392401 666127133 976131001 735909435 715061826 921223432 401875494 583679870 784765907 447524041 81391613 510864130 980282893 341668459 590574892 830394524 269675480 118175904 362746954 474696287 295382839 224472649 409158911 168678104 499210868 640444395 979888267 4097025 742549764 150817631 941080478 84110500 166109380 320700690 429833682 322284354 462315968 468006333 896447909 44587669 312120734 179265868 494637106 958189940 176157797 226182814 591162094 832241435 129041231 552242657 799008457 385921283 478788975 280982561 282520481 784243072 627030877 142754313 621030638 706052862 614900154 359682622 768064026 97369766 233525108 339070107 559088774 908406314 513703643 46159513 600492783 675390705 919215711 88080815 918604099 661742959 909188922 660766856 27665942 26018066 118007004 225868655 346732534 221287137 295214705 926544641 5857264 619368149 432168363 775653187 788252439 688405148 514991368 467749420 580257209 3072406 562830145 339044393 791280322 744587621 589051369 703212166 427320987 286868567 150086028 912793432 638177863 305609250 647526192 172530188 87804838 762952851 143593001 522684607 568919793 853620652 74523634 590589127 855677636 708657749 591977970 584479413 134659191 565947440 90585707 598092503 521266734 35304095 91806842 677196897 166854477 893437596 45119618 375435652 585849501 295290690 924151569 440576520 664447477 189500008 757031805 511179572 438168329 514108673 377663837 278707777 450148283 950399236 188518545 11909992 676685114 174424789 386421667 547283273 221748104 938877066 480860038 761375420 490784235 421860002 618419262 829925833 823476306 125535591 380824954 831063748 844293025 156975426 262719236 943836676 729973821 174719874 467738059 145299326 538627409 230829650 678190994 131574422 913673254 491398294 605919100 754435646 577362564 559572497 308901444 85221458 265740949 107544079 60953731 694033808 397885358 2696272 245709111 982975664 645823495 827953351 801407265 38685552 506603155 420077000 526021364 598241005 123526974 303219913 492964609 731818192 779963959 502680173 103482771 395147471 936176334 216249567 51478205 836954716 119675058 921182201 432719861 20071355 128768843 125203159 813053965 73221067 110715355 669231983 716036593 435319709 533511110 655767571 991114188 948792103 680363147 868832023 567978999 555661184 703549752 559042035 96910220 492536872 834643932 628030701 642829806 150596142 838420613 907689119 419259751 285701221 650261014 398697700 82029043 47811106 471067388 582188336 149227320 221697720 797381295 52226399 229227281 944069498 510854401 487157773 778502273 696264316 756020119 801339540
503510154 473095148 124313400 431938577 908054968 254882369 905793347 610774752 186472789 927621834 889252063 853079871 156393332 487760179 591720557 860633178 819905787 290723208 990553230 989995057 466577399 930907197 788044533 449430011 140754465 986205835 387115023 857783659 102503198 852101327 614211938 749777933 15205690 465406704 75825810 692780923 842794129 750151863 220123015 981619754 380683761 611013838 844646394 408211104 713618035 323798124 778461392 319941815 87169002 807789040 31660130 201965020 859633040 253006747 593340632 868093808 383784810 517756722 9083 828741430 231296622 432526644 690730849 288003244 705917418 901709527 2567626 781964648 85648512 345335555 282010845 232826029 538069097 527285918 261397920 422458112 367510726 360698246 710721125 249393532 66470633 593672344 41147579 308115998 638691461 34533825 24624659 312330464 351433011 525840989 690977880 549551887 576012236 173538573 810599404 28537832 663586797 805438224 947299242 972061472 100039898 461564992 108273746 349636669 603094189 554374857 418726838 78901881 264264423 348232398 139708071 255096433 610974077 117070326 582799119 397369467 258890110 504842590 977088544 908590196 1018087 898741180 825919285 734698448 798707642 148146491 119288861 618923933 924276444 719254946 103891939 843817534 654625292 425688759 739951175 985960532 205441143 816407146 904113294 674120761 330412868 351579922 565784037 585256329 200721137 890984616 101710877 111740795 631175648 45072851 563970574 584440247 916159020 129859774 352973480 724273790 82711336 423933266 50088767 563497881 451718975 216015430 6457436 960004686 189155966 95643393 662052522 719933512 629736612 903840924 548417282 283547295 629771717 128246797 473204424 347508835 502686052 660671671 178523786 412318442 331927300 887481546 789229361 632062741 986549845 625362490 125189645 38801527 153007459 675185212 555398961 432195968 342647263 316795723 940027494 788750225 540738116 569425955 498961400 515682767 652677432 255069844 605850450 863732182 614802760 371479443 528678996 506027974 958574407 946408743 635254913 276508852 140370527 280061315 782887263 594408331 728659704 528338940 633526123 785656988 214345437 435043837 931044454 271388270 308233164 858803524 732679073 487831581 987671187 635702082 176481782 185358996 47259656 35473796 685344423 438209905 825097911 91387018 355691306 799687830 579728141 383356872 171638517 68366016 252855108 168128033 773326378 114323696 928693477 800452842 29895079 310339905 903102125 260755911 927814576 467813526 229818452 959528838 267799453 864820517 874123020 353264661 64573746 100195599 696224368 431429641 303321983 98628780 682102503 42879117 783414718 38341592 244611904 472152595 424833458 967922486 593824124 377134919 663723181 323046655 787625812 999978741 127173388 82386387 819529178 949010752 547821279 974889068 340731531 877687311 492895025 650178468 262098301 105540664 986583868 938622191 995152780 239049371 31297442 70863723 823657789 733537129 929963331 910539821 258867080 637316271 559640317 705460429 288696462 676368898 843122467 652519188 960714557 82449126 565753575 816823329 392022071 360731 930496764 973502870 252200090 16950199 429514945 759816 740637608 585460505 883392933 226340649 942638392 172155050 169303840 573091588 977459480 298431804 225314901 897249068 814020199 46817978 374784311 226596784 684523236 293998050 850013537 785860563 371204615 616261576 891386778 290654612 759768162 756726489 702071903 554964400 632826358 380573868 325114632 998900331 511124934 813150407 743911091 646416642 843004111 732020067 289142956 278005160 912588243 577420391 499216501 545068959 353703593 444944331 233320487 790044222 375538824 819545920 474168273 866233155 516400514 989188129 970577054 395341322 116055314 837860859 414242407 238741973 556972050 520599516 722192574 791978951 66972833 863100516 683945715 552302261 378278876 413758564 658969144 890336981 22655684 667040338 188631337 850132543 69629854 713711541 409353682 153205108 399031732 78197537 742689624 166312475 972890343 365829603 608003662 621506189 273130587 781195532 55320887 388402885 631565082 79624223 150184724 496916913 85548162 655412589 462427984 780268992 739175731 309055980 12984021 46643750 881233634 541617073 116712923 337489997 977499932 636758041 704829316 149875235 979892532 788661699 192381189 471915848 790663033 446793511 85899562 433886093 406688210 418188685 843083458 724244446 200978237 703186223 286425765 735840751 195901929 572524716 458243662 986764345 807511837 570711307 804585623 625367862 138614520 831150814 82812316 196165627 965646127 266924186 676048917 133539038 648201066 843790829 284056663 525930923 246272498 914949032 417532210 908400682 343504932 846404973 782948885 753649906 313065402 355994415 334429106 997222346 989996315 886969105 730721911 497659287 965165834 987411054 589722917 734214935 901574653 488548272 97641631 773713295 456220044 220414728 541225052 370549422 347715876 97054008 343579240 278199113 537028517 821353976 352080864 889969659 859499698 423302736 349478646 310772900 643037143 934240045 834899035 576952615 652062728 478779141 443345947 346886006 714068275 369987843 611826719 868302751 192564178 364366626 498473003 213163292 57734365 514108659 379040270 824965776 558116132 817919693 243181768 241850981 391557749 100483950 637455031 478120390 170060242 120422835 883334018 687722928 970696280 333434430 712228960 533619298 993554076 678418912 569158258 645742572 816489160 458427710 179606310 146382158 242328812 855849706 428914130 247199806 779370925 790747493 548304541 390060174 251126900 368336917 992105473 305619263 717419112 624377570 481361121 442506449 499796403 996667054 411599507 441712095 772531711 899498589 993237524 920344780 593250582 389600945 176551049 101021892 837196282 270411074 322309287 408869696 920691644 730966898 170339286 922700906 899754527 455867138 604607944 571569881 100805776 31368980 441645350 232777375 469817623 395393332 113291335 81766166 218234686 147076241 348141718 4828623 652830060 279465753 10262348 292732417 155135924 738382365 378831908 421130840 929110752 751070373 581786753 859930759 24971706 698262510 101156054 675919105 365784925 266927659 918494379 51436883 605573119 968226158 713663682 183139887 18216681 176325211 568514190 676307223 266516877 835017499 434137215 643999341 761006640 255582992 438137105 176006930 639616987 998369516 910326807 101229917 886213102 642039841 598327388 667402098 273195381 351099120 779392977 693531444 896261627 138463399 417351412 956340253 565057821 291511409 933592003 650023012 263895275 844381592 42689238 857912964 648178216 592874910 51639646 572653067 6033471 204143850 524790250 674094651 441107430 280859912 218548893 521324058 358362915 716041412 741952170 259552437 62245098 963500031 730983191 392327577 777268664 735867472 479452582 467108020 437881681 911809706 608589352 217096067 518211181 606580707 998329890 814586788 417823999 211633604 246171017 744778140 90758252 869473651 533632789 531353227 828178938 409691605 414004028 30121155 853398095 462313760 481113229 427346428 580823605 166930326 187481103 228042892 592548444 128629292 800734594 493111809 426635293 578350607 788805190 481377770 191445652 980478624 335345807 696521343 397900862 237671707 824508340 404607790 689969488 408493570 324557696 73433631 725043567 237682593 629370280 762571345 315895971 302099511 903996760 247502724 47093861 216321056 122737805 843264842 106028072 199143593 145784922 392122101 471269352 241875060 850948333 437288318 140796752 581303735 985403224 544171161 941380281 639872109 916402653 949651866 120773974 242538024 584326957 937228113 506337013 876563793 176677638 290386461 484356176 767557854 165053958 125544801 784828838 288464844 870864891 608352189 52761091 775890729 39404578 861386491 274857392 49174047 221979458 306918070 207763040 973170834 921696867 234252752 980311611 269599953 48640420 927262088 483395885 885686690 11018195 942758001 709626768 258030475 468917090 125964911 640041693 426939188 222987560 82348931 96658350 430702274 545470292 332222508 214384007 710463932 808359847 219462969 19763755 176137114 535930987 320632424 252522502 575968470 693193966 328630412 203677318 177413721 974676430 460093358 253270593 519810126 715394816 523048061 760769611 422888388 632958096 958642561 466954764 413446848 882323678 972409434 580204331 306197379 473098193 60972676 468210855 540116308 299998466 260935289 808126476 540836339 647912152 395427905 488173399 480210139 577460881 933174781 722934019 243574239 826978850 122916160 164142513 878335201 626267591 66647603 714376343 676694512 450256361 79882369 846350290 74091572 640938569 120787342 876440311 73198255 976857939 563124854 457730624 238140841 200773136 533139933 899888798 434335192 269968490 99609365 700088684 12830410 815285081 454372602 895235692 227745045 974167127 625779111 394296654 627908923 619719599 623825013 615227790 695282433 268941759 633489474 564799151 314480904 654249974 495251726 677798360 683432668 993936263 289017453 627286046 55806787 414218048 564132436 105803394 330223520 768854856 607917835 962265686 302741185 431268438 296963229 786283461 459166129 735335046 262560413 223663369 362607253 583828173 949466836 316571619 610525754 294475208 248174989 661821727 440603865 891223796 633540911 471422263 577296347 191007952 538713325 284440902 457263578 890220156 955793609 777072099 943687353 470113166 274337834 810556595 31151718 358457399 993799338 523367088 761918530 947327653 128631600 77898366 169671269 847511860 343017549 385800579 406176022 594464212 628862314 889107849 499417209 305488017 460420201 897223559 18611477 890679570 771339833 252098392 339411085 49571219 574078242 563194770 774484749 819335315 886395668 143542048 25081452 788754551 645330603 984207852 762537655 591471187 730631037 254010065 702451210 618051740 451393171 968421659 483568909 909828547 889628907
749218838 10186697 816576532 537866976 436604485 679823180 140776186 252036647 852584782 284592899 429166756 711547103 626247384 8968525 281281813 966724692 556983673 569658052 601402145 233988314 914697475 106042014 397212880 715778590 632657863 151553321 249167914 538085135 173677105 218232616 304532204 665521396 885381679 562774604 813276398 623975575 258411516 192990056 78355518 873398331 467943312 531623230 617305841 535768460 25931524 671192222 316620809 511086134 410602635 669848473 778136531 109341398 221639784 251444040 598364806 453692552 966209071 354598373 60649665 225957592 564359470 175193366 733040208 114167187 862941387 438537599 982055915 370022282 216589791 412056795 644362639 732544769 606532842 984319738 83865543 233654559 454812864 888874311 244232261 681352666 60946676 915425545 606130164 321579731 265704076 545175699 301441107 351435736 724782414 993361595 569617473 14743072 694796791 712159321 187257515 22934838 79212416 844672767 994935781 54584642 451976213 213591245 417825839 464666261 781111131 777119752 55484419 141170606 545086991 289567770 222601688 350147432 458438521 222641808 931020822 677506047 609904542 12396155 237698692 356597168 724944618 320519193 969513541 577411482 48450680 968832972 817105962 699199107 24422214 553311019 310863752 778264988 951931877 730648861 588212592 64254403 350343545 928529501 216674615 409083208 91715389 30870155 770581545 618613192 168242195 661930048 185542336 175604758 824656134 14794075 767081402 23494813 243216193 592542438 807792110 512516745 602503351 737105775 957710298 124528426 883082720 642831124 890187638 866028000 756033948 255095274 951299046 891096754 128972471 418391250 262533082 367520345 207278681 970600075 860131525 978942514 580068097 97991634 522800955 993059674 715293601 826114820 192238703 307021407 967691899 496370570 543645221 78136219 622852575 856232803 632535553 683276315 448708203 238538628 370184070 366229171 773860926 328867630 88448569 989617836 833224802 836677802 193991410 702919148 393651591 859132473 483203860 942138720 228209766 193163064 562999822 261462455 279039950 704231319 823037751 411711975 631603751 619119347 221038306 940014187 897368534 248932347 419351023 837277656 343077928 935738927 373669235 938003 8880050 945467597 851281909 329724789 161163070 981720024 4723857 449786503 816157469 232351766 697456542 740125410 504593569 42397988 997348642 588783103 527114792 51951111 147075797 645705970 633611311 649664023 851221510 204671709 862218956 602190221 851330545 868855892 64699224 835806874 606243985 70828719 873891107 489310107 471981532 504082243 800070948 61669880 105007934 393188345 812813671 502853207 640921657 626408560 498872694 895630665 961537207 406365886 331259410 369785948 350833179 251619258 634550233 737001339 841604829 98575925 356086355 209525987 551381933 204667032 599488458 355600027 980380669 234971946 935874222 227528938 623480599 540245433 986295570 338851902 552443080 908597667 468559686 161827504 697471460 379669764 356393237 894343485 948124974 495554561 600477136 987594718 328963675 435269113 845489212 295731278 359622329 291562466 446871144 901092211 420343382 131201852 358790711 743471034 685163243 618416683 143840545 295449375 585652271 349091711 779643743 842877133 365367857 483685099 824880490 257053934 571151451 42450330 73067431 683487042 650196319 99385738 666686147 316975073 232500905 528327959 283838894 308985673 135309816 317851924 296352260 489387886 900826809 819459457 324561934 607226197 633297974 80331053 472094536 824452305 258923176 260633487 314744361 863082008 767542830 217978855 900462975 147905093 382672246 452249523 880393148 668104885 58274011 781447438 351016456 223647788 953408552 759347111 107532753 811889244 32091632 273174802 729189034 31139442 990199816 3183431 591287419 301075537 746634026 856537049 480317982 682834854 556455820 34879324 185888010 306558705 77086560 44581703 643569636 112402324 116993605 215511218 127920244 957486914 63988991 624713999 63833063 630249072 870851458 199726891 350175613 272320283 411787915 82972230 249494406 6003462 301286202 851622823 271178467 500166872 648237759 504727407 181922221 249042460 265849452 286300327 311146044 872353069 177151582 391052971 652621391 97565736 240776697 717761757 327178859 174914264 534171760 159830414 861695301 680889177 667076020 161037839 250569786 101876698 226361785 163158033 563712865 591960302 186694482 703201680 962490116 738996887 481962933 740382140 706169248 599860973 478136950 416859154 400628347 760347224 631305076 387612893 870418448 879589752 660715887 608795945 670655845 890161777 729998260 75598161 385706346 689718849 350904629 390285766 181696967 926644885 451449219 619345254 274269790 797892883 33917798 652198812 677991475 55370987 208423790 147586011 244807594 237073209 675027199 570746262 539147740 103158742 411454510 647777477 826135087 473101906 51581599 892001725 554311090 129620851 657853023 35912985 112757513 826448325 100669482 6360705 934120444 881030553 634747160 902501906 135890258 366180937 343990088 107654475 243857673 7853981 936216174 756340660 497058226 58967427 79618311 331654778 299394139 103735800 239221413 513377316 513161267 738218275 957155234 183101506 903172176 509179899 442351119 888812434 878706043 119895599 135794433 754966697 312733646 662295551 684626993 266330322 89888032 761773520 30789148 361403021 320416239 767061393 74384334 905746239 833385638 788275022 536717427 788411715 514257354 858674639 604631155 304922598 437715629 402558938 154634911 592102662 150491619 823082436 819804429 165172678 9866524 56363875 269867822 350933000 835334094 211180450 496354741 764465714 137923944 153518489 52812928 262105885 552195684 801328389 627730740 415451281 367232791 905961365 356134342 172588108 255804429 482302100 291107453 917474189 363393436 235867492 991324529 664249488 558235217 98072288 705076959 743493825 500414560 840891076 408070220 958685400 619684504 780405559 196893879 661280008 791015034 136224309 76875653 217074894 183261199 594298561 491434430 191133091 910966470 641593091 280594435 951635240 547486141 303244049 399268473 729465833 460913510 633552934 324558311 349566827 44326699 408244790 901283165 427783548 793929079 483976372 400320861 359342977 455337687 809126875 158820449 392265940 210755225 632802712 164865935 672020318 686302849 261618655 13823116 308354479 729822836 935085520 80640513 904065181 468453258 919082132 434350917 521499112 646803907 132400395 84382969 128335925 254292715 376071868 703909308 302959333 956141264 574932203 271694666 933982460 128268074 304148347 488834739 725997532 644360271 188521122 939784361 698154017 4720318 222855004 23980819 262960554 396718862 684771184 687999127 857954997 993922210 610057402 52782786 744424223 632466500 768571515 333235100 933610970 153656502 162467667 435297346 685983067 248651122 151475590 941371871 950036269 423722413 23760897 765356216 941197813 160477741 647152234 530654416 634062714 407704203 863860610 767319351 976651798 338823727 575853593 983864204 572745510 242546046 503718897 827586761 594730428 386846858 145983708 971678051 775708225 30157093 940308644 993332898 159242565 698680792 952571342 439542421 286855612 496975227 674430781 163093722 90284806 98196165 389793033 47039995 667253251 400538994 835440620 380517404 526872050 111321721 871834842 421515599 21104571 976140470 214620363 884057984 485769671 388190074 610238219 162020809 756095451 985009065 815073414 809958744 843706875 161140189 882612695 105395213 749613546 115713410 384499584 899876270 337209727 83406536 98607499 551912901 577611362 459479940 563806821 937535429 926388485 400172997 575202706 841656148 999032202 229163629 341202163 808222153 749444497 985576715 943748438 79727213 263168512 363382690 127831325 132400498 994737386 735564566 480496563 605957798 103347966 708319392 864961287 790387344 626865226 851513986 746802272 130759668 923297296 693664246 668995976 141238356 931463258 80096000 928094107 869037117 467840162 656529562 256949009 328637228 430355532 175870376 69486228 448381399 56018152 997271909 841832702 691819134 639184622 193024800 577637550 512471055 309032591 767477790 223350317 674348584 534574511 489792384 528274314 910121417 304261813 59027542 134233094 521774637 646670624 686606785 757506117 742211039 11892940 264221916 561599523 547323815 452536641 776498398 110051735 548798248 929485167 442141109 250456511 864332214 798399982 227159993 57355748 373759140 995190373 276392440 341202249 513613165 497477603 591426189 861550784 850380492 944243032 974091164 277469889 321129178 899277929 888721596 644629243 294985435 153082317 582344540 360653049 814948660 284991659 589191169 815099525 928751700 1070005 823240302 465386121 7884661 548458978 78700872 213268733 541447523 182313550 430182422 905077066 46794149 732994648 871116002 904716545 736795320 443534657 137777390 40500903 783778418 392951511 851004369 812965924 781972493 919011741 810455353 605684236 136969464 186713211 305752131 800249381 352872045 339173487 552194679 981953847 153539846 262271677 210983583 964868711 27552458 54099090 246622996 198288421 406866680 590416607 799063183 111570997 419166934 807862712 214170926 29476162 760691745 837977246 996130302 353548794 864245942 480394765 345248951 812323431 325590141 318647749 293863219 582642566 507267925 521700029 191063730 55970146 622901866 93835554 265803278 759725156 522629234 774144779 52690641 588116262 540493771 234066010 211469104 867663187 986946146 670432331 433650513 292817961 372785956 224267721 76620781 730498758 291836033 764911779 626268460 888468755 350472232 321399279 405952269 45394131 133947525 508458806 127885014 790931725 323756996 385347732 398288253 351491556 419266605 174218088 297543663 589681285 775273236 778655598 22351834 230069373 931067986 966624046 116428348 315609584 2170002 841139393 637784939 526752066 622827277 730666954
276796386 225517449 52668171 168589995 64620482 109659267 140851257 909906003 375990408 99227417 362389660 797728987 163779349 738470930 729101120 999213217 984085421 726408515 478597372 91750347 323749214 811819927 60906056 699851241 541143993 750936581 863323403 808924171 684495474 60513360 122085475 220030446 18540664 292178550 615085560 855007401 666099153 300219545 404491201 647093675 706515 162597244 260940214 975437229 962695900 232386704 373322266 254780312 717247490 690352779 71779772 104340549 967570059 568703980 112535267 136765238 293189360 889535346 547461116 135109450 770427670 356524262 503177544 698142582 978430477 729455809 221890193 255071250 301284066 94625396 663751731 612281890 29565890 219027024 353488868 40481413 301117665 33006751 127643377 654973772 245544710 779084245 145555938 93246607 909957681 392932190 809192471 651396424 709273006 294231803 252620727 724989320 258972963 536974909 804276459 724195639 690895425 253843435 845856551 460579987 408487163 369481070 971676694 292073117 104548964 524645720 344053115 515839433 304624975 185567716 981780973 923757525 422216798 19199429 796230794 700476396 254916510 171635017 630761255 809915931 82690407 338112601 701278279 369281971 228857215 903215930 724670394 800833004 565883410 254650470 853240590 30595986 835110584 491434296 465285840 487689104 797705952 334453421 868576618 635399708 384742924 741582060 97938277 901562114 285911130 344602335 335768622 31557739 685365587 823174031 818347603 578718256 891656216 526704129 269301527 971012954 886515288 856488254 187053268 260151101 310542864 595159454 837254163 430777500 928420327 399068168 393332390 206019137 282045882 942953934 509567562 248280384 872082796 204159883 50983294 90950432 671423674 388685280 960173914 712161813 59885300 733574056 748115045 815045215 884821669 652680135 700422937 579256526 384567769 883184080 61277213 592138168 853429974 353457073 480187483 721285898 11940440 836945510 922933931 15052270 246374388 691936173 214581263 990850715 899469885 946968802 192342999 666723786 189247842 773053420 463784452 276296600 323262069 396281681 46303711 488581163 313809994 187466521 839091731 44731431 616755974 489089297 952184634 137294389 517347552 807665149 383131966 124728349 660299005 916991951 402180956 331478385 187853644 868503638 150088047 163545262 998722040 286304816 452159423 583565640 347514770 862891126 575870410 260196341 771453332 263769138 73508880 378999544 696261542 892589887 128263246 624829720 146410472 567204876 559870769 387565679 699391816 927927927 531549895 585454326 162109699 398212644 784658936 412630513 824950276 192346993 871112492 579961407 725173079 462481772 256303966 600111874 683906335 650275816 407916719 424158441 63266147 773632977 666449074 312425472 951918165 436372255 582236461 3154014 628586724 161909350 725217007 51763190 910046020 831824788 184661997 456799561 112607163 276031920 749002149 237772052 477588431 717976691 990125826 93724443 660313595 66534249 996751719 731917092 597282875 725776383 499458034 224366779 434966924 896796169 322622579 729468369 359050140 425134263 306813858 415506720 660249945 398306630 301352784 974388255 752849253 870495274 281352375 56179396 863015950 435260952 519516962 896591885 87776223 170082973 882089521 198741727 409113741 634363691 755213999 225169609 317922574 19163907 966190647 680548182 614605847 688798502 398716475 82455024 114118590 42711976 343528202 959739847 59356031 71625632 508571968 173546892 285962371 89158111 315591886 767052895 780952542 833575153 9009342 558536302 655643777 103921316 491267903 928867146 156235737 396365165 40523381 995693560 817884423 29162908 508992992 777918377 230911554 40238358 216527913 966343403 380930020 561151266 15039557 758558683 14658464 973120889 865459490 81795464 227829884 792275853 714838077 999426866 630820116 781682462 994491729 961986467 57378417 351115824 588940281 412934488 815269248 645580395 32775043 492220500 532404242 706765182 607709916 805020190 248124373 12282640 805183796 640391470 739403762 417795037 658015509 430593678 392294223 294496697 769349239 8536380 912883626 482661928 120869245 540663342 345861483 762407679 549871519 987489128 453306144 5281822 525231739 663075373 128302957 869884938 54152663 517500350 813616714 67541470 369402698 548746913 738380900 194787076 431091669 812845283 27352356 467824780 249982847 165610982 448020273 631787025 630593538 744805234 313132322 506283685 353464223 382238373 675564563 443850038 55752982 396229011 962772115 706155613 49254853 807280326 239641143 253434872 785113184 446656596 320621232 471508100 94932699 461197402 994526527 687174133 925439260 181706515 70703664 540838993 17772030 126610139 949275587 7219234 568147329 241898559 63291038 838553696 83106328 909779020 133381335 461201496 388416875 471782159 657953545 187195077 811645547 127011640 790720525 150396783 942135298 864224916 297989501 460980163 836898824 573696354 994020115 346109927 94392502 864336944 676742257 665889732 640790827 856816380 71941527 57166308 91823281 138328889 338864460 913205118 540741646 627785063 99871088 255141450 721796603 76829277 275554661 966023275 696355723 694723574 594960753 959645399 844756481 26217248 984026916 635027473 77567714 299707915 146901872 309741210 249286330 818021529 484535971 212889301 494624127 686433045 771247231 773007487 604945775 673303497 107269437 528787432 214208228 617128297 502957074 512563807 384676085 387185108 541949778 518326505 129807334 499519906 810964925 708485383 678149746 359240208 871084628 851269237 354882254 966295540 207029486 448515113 54393124 76642706 796955236 375799639 186540930 650833226 470704245 412760308 777674510 102784476 729598091 74094609 667986194 785417536 106045227 368913189 59218718 911245741 267890241 571745121 878183833 849371572 589865081 766578503 129586451 337279305 625020269 220082864 420334535 506592206 532148504 96790292 937812214 825469330 993077639 424933972 122018018 598141740 617987395 698130592 136800043 525825939 488512112 807460218 741968373 683756481 676178334 379181856 200143238 680658907 396875754 644164652 890633844 164992466 202850358 263760455 180831327 773443197 521176032 302195490 279694501 543928818 187607092 982696297 680633925 425378658 586200350 646335550 94777184 56619933 138566853 16005463 803460465 420386953 5030388 833342224 533335628 277617534 341580515 388012574 154969028 486454922 72356319 955046194 438105418 428181010 503537016 905101956 657012160 641314507 418821211 991997808 165907446 66108887 939867286 688051072 851102745 91995669 737378611 137438376 79753581 572472077 111341869 759009618 350399222 916097042 785070418 294476557 451369635 224923507 607898806 675909972 850654275 96770399 248081568 461376084 223560419 192379582 723714829 163184047 590302287 592687180 561071764 825578985 755940247 749070828 954809058 472008277 698086311 670620101 548740722 889500645 758390083 33871101 332716230 876947445 419477362 547655912 134346057 606163158 397844485 439095692 835048925 603801896 434350076 622493097 68917108 27149112 539455887 427117300 710627180 760925857 598710345 87397209 756707024 269902761 673045552 815686540 647735289 155004407 810780088 80514780 825869896 491441006 292958530 791629785 292305586 203395105 763455259 711219691 487773727 957351038 329259052 583819195 627159375 625505528 674408965 172556044 651725376 191855908 990715096 584002856 399342002 468210268 977617556 160354926 498330216 887787665 141178434 308616863 525182124 988981612 371886510 43708740 850158855 50598372 151927692 495328983 26873904 191666551 204596072 537553514 711613488 318931218 284412844 829924377 327612755 747764837 149576216 279698697 525846710 976024662 901052278 584221992 36519249 538136161 106072467 399011571 393028525 917395663 114461205 252963519 817788726 664867434 899834655 109882484 228784808 671026671 837709001 250351708 354193614 402627653 524083308 40389432 963145101 14247576 407962217 861351531 833019474 971429231 465474468 127048537 492263864 940021064 662692728 59293194 510178722 752487455 861252120 640965800 201798382 41111159 830014567 427234683 645031500 607278824 212098406 150320114 842278488 461396189 306613831 974971746 920815424 669374755 121453831 739832479 881914136 575025615 263625864 438650534 526281046 682516812 338034556 379292912 27720199 994244773 41112022 836223714 766397736 217695496 185527250 104246003 210540796 983225188 522702264 309313297 915556146 797929557 770863331 115332310 879023024 999775715 701253966 4719188 241643526 925688438 802429924 142951905 117626273 662283987 138744126 681265708 947509119 65436444 694853827 36461260 475214369 568372739 331825919 681058293 568243060 976969021 275833531 194908632 361762679 440036451 572551563 45487345 85598038 138856859 84366832 910768875 155622351 355498071 692215220 107474677 384667088 523076246 55791876 510241961 590367607 866829879 172960583 732620971 984790008 79330871 638422533 858783107 379144324 458821713 848750315 534740244 442286863 746591812 892132362 517567650 754634507 387674542 887264569 566949685 244741338 861560265 900200865 772881285 935168040 245010779 837206949 577538755 489123483 497248448 993574214 225318150 350732280 266229045 77953091 710622947 352173514 245001307 566129259 290347643 924645348 370790949 201195580 146216787 810338021 6640697 878563861 393131886 320050715 546250594 971806614 5708198 827312281 272337070 348499253 831672427 832887543 352912030 83957723 770783326 109138560 290119862 378643346 976098162 443489995 902828901 966493348 893254926 342415476 247548022 976891820 773066756 802552343 88196999 482604497 925739711 775639165 807160563 172737223 905697371 284324475 79550379 389201245 641005688 481906236 608752655 213975650 176827650 187079572 977053583 442527673 299854945 114901882 251588182 67686833 562520128 680120521 96116526 910504298 402069259 456879164 981447765 830696574 568749093
907342276 546437851 911488080 296967612 152109327 462329544 142359801 466408615 226356929 119301270 866481495 697338867 902985441 65979037 862427230 702067593 822159225 966564741 470008621 90738244 925412013 758088599 10834457 556763155 285797568 902546233 351168216 581163106 186234417 231478007 401353255 806052385 334938534 817352242 803931459 808419391 99079983 784894995 787909252 763899937 864255839 436908764 530394926 820696527 916186525 141614258 457339242 530789395 87811599 643275432 339389223 328664275 690654853 889134980 141527362 198558716 234352886 538792536 864358273 611245050 644562192 870158538 262783341 602179534 620232698 725794454 545859879 987466362 40094300 311060115 485124883 973073138 665173354 405745435 796219696 863065909 444115058 76741095 457676180 855764785 322414900 685209948 180748828 837597808 611942056 462907921 805303240 410494779 217732428 753533012 450542185 465484396 806694616 671969358 210749066 915997567 721376275 659830770 422941460 466201528 416944456 13056367 615940747 383066541 604419667 488363555 115120527 943950722 352119185 786477878 346137258 382976828 560412295 388198081 662225111 809010463 308613260 67879522 335599487 582432231 649178691 370454132 618454736 85104206 487642103 451127552 705331144 748017387 408763478 772142540 841696559 249700266 889925568 603216925 661377675 467660879 286951706 539875278 941700006 405409037 114010567 963589 164213623 816685995 401145707 923071401 639687849 840728371 460846795 568583166 256996870 715871327 973778099 255075017 988615829 464292927 520268674 534713959 631887307 7928507 180348770 984056005 606280408 924856173 506593152 453923253 344127294 52376070 5657230 60314270 738604225 375461182 907132958 357130746 359745111 234292711 237188057 2685074 207888280 6796522 263955040 3041476 478913849 153386298 109213764 442581537 464144552 646408015 1729780 715926142 199267790 68759244 669728334 781534677 964829624 256192169 390366135 357416328 209341560 412833683 531513350 354961192 23260901 654153437 734272488 222352698 570820816 778326009 708456908 987201555 460576266 48239019 508765549 167271340 18907465 127950906 908677037 118614268 576124412 568902082 826231234 183845989 580569441 703837220 592686004 458291482 217575021 422201347 632964139 565947654 58432488 45300917 535812104 316523607 72411416 535570337 251263951 366361863 510601893 815074032 944059326 408057694 702871713 208072438 483247865 425118735 620848864 704825350 449256093 691669198 42112304 138261775 493445028 600676875 701810960 285865958 870096672 599069893 224060384 629353610 37992294 938382230 630544038 193765599 794587554 276981547 111903631 320195841 515650140 328707684 755425284 73452563 864492935 815095607 9142057 204930872 826901551 149709051 54194564 994473508 384404098 746380679 240114488 503194863 235857588 381911943 117086422 351086015 21803679 621926517 845801891 486808300 746367824 837746447 174723631 256087090 606638210 596385640 583653519 961259618 238317740 560856591 233525298 840449993 925832238 549824728 457744193 852298828 764164757 538388234 694895942 200210324 900546039 162046067 697669791 627227655 11709495 925935440 184032269 489420090 482452433 123140443 720517593 311940935 122959552 701860670 624877603 873500873 108849091 537073179 477589521 753215803 297305685 364937424 22474983 842294603 67297644 343257730 550981750 395626169 636329963 786259223 944874935 121431613 572688 452700428 405506678 875506500 479979562 773986562 469702259 774437326 442699250 42013540 271447765 343382201 501315772 295519162 986967250 332566305 845675164 281630359 170804803 835034588 279302031 556801786 302954945 508422146 869710367 10888921 495970944 168375478 826021059 726360252 112555546 924941265 45275707 720187790 194828332 536588355 924350365 867265785 192593595 18343075 381277030 65444533 463388854 857789454 549794943 87289288 316351153 469695721 826762157 843922808 473420400 979363325 786529728 432274470 898493462 111247539 816675848 129265403 753660189 81952750 72877031 915608157 334229434 113679857 179896320 496125716 97996813 58841603 633603000 352718269 753409229 164677160 639644967 419478351 659649654 465852283 610882870 198289669 229417001 543283921 50306061 501326395 523170857 856735795 5748489 794155287 510238401 370772087 983308515 94455378 116553109 981229571 729359221 26133309 533322652 882880137 520928388 635311839 900580989 314535373 747298959 991601199 421244436 391391040 483420910 66506036 332412905 708103630 201068648 902973578 769577364 677816585 491248180 554296751 573114547 958478551 798456934 605306676 827984809 557540705 891101363 319579694 589961484 65951188 638864594 378102814 954517907 674527063 946608573 37935573 64018696 407527818 313702595 951754570 532115783 139153011 82441763 589090135 868884631 47071993 593870702 351913989 753899699 942922348 261144717 352737814 282320536 740715748 740076180 623785650 645193964 641511380 741364518 77048098 548011930 200134772 788085801 464800670 689682213 348989381 942628189 432089673 651367215 619114494 531564212 252982991 890421220 661756836 314946181 990611805 626978289 472430192 863974966 390827942 288701445 359910803 181190094 535062546 886590896 496920226 191504877 890478012 449512161 661571530 988188576 608046078 29167408 559018998 230796792 130818953 405822527 656513101 880972448 658411536 129760985 598277050 296843190 162773675 957228235 861045151 889334928 805089303 262424497 939575869 244267828 638445186 931204551 197508203 568835596 385891644 949568245 414325212 251161252 202105089 436204253 363208118 936276223 683768023 552045847 615990006 956896514 460627886 548089525 325942852 755188916 37874607 596235679 271168719 955690420 301038599 131981094 988779108 112442262 851701170 954986705 587988505 552534732 383364619 399415506 424823769 972486311 858882214 8266342 482838283 526464537 488866140 84708245 333173032 309702426 489362547 479464265 776018384 222056783 100273292 644155202 821845010 906558217 29680638 731646941 436322121 929455086 219904814 338244958 330100776 909710807 234161317 523570198 419795402 755867278 67333624 286448416 422708696 722365642 856142817 268744239 704268820 616146868 301409281 80244372 494098492 443432214 318459307 331915933 620286364 798874819 970280667 626969506 479352977 449979420 151719628 833112664 374964298 777050173 743759165 728087986 246042423 168981725 320783731 855129030 923087791 148518465 777596985 650652173 53710465 776558799 877811194 279593442 544601046 729822125 796152432 23663347 833751749 635848810 259049626 391599981 479508495 513895292 615309200 438308385 943500936 530410602 717197326 224572657 745394971 196989954 599393871 927185818 115141741 70052662 789981497 900022164 700131560 773255098 544749156 481090165 156748221 948953431 642108953 92659297 608720292 206660714 310298953 348852288 83722810 819762607 127998790 545716829 633338076 365469191 520954629 789552418 161014428 933278131 898149874 947688127 156487108 933611577 295178981 776469725 813973125 654009446 661138332 400542425 583715352 281423642 535912737 398110848 769431249 750628396 583006700 111742592 341529393 57126330 425442246 939855349 518104919 57542422 939791460 821072014 435904783 784004115 785423980 581162533 54495089 524989544 401503418 389084965 804815509 470181056 673375874 539965038 252900636 433787112 584268069 923087114 827339296 704703320 947180061 146784025 18835571 55816384 770352339 69248620 910049122 707192253 823584486 919668899 530596768 364037065 961248401 992972230 257068275 542448974 252266088 962629093 763506168 932317034 141170451 322105504 42147908 520394717 291199587 830963210 229860234 608869589 13940892 507951713 646044298 729440543 454944493 490853206 874092282 325401524 434138032 985332169 264244739 650521497 216995988 502664717 608397410 133183971 608532848 534097717 507273477 159598987 80912422 346536925 829956601 430241784 370750350 477715252 649535229 334693435 300231166 45401752 749880687 588257595 927203763 420948990 194148481 151064200 743948957 300309625 368494315 817144242 858026668 476328344 78339576 82691302 84481077 589100227 872494018 61613120 368573582 776518421 458599748 26812431 54170458 339452082 199652644 257395968 129181034 264233931 358678754 209508024 615930853 431091002 233497820 398550110 135878450 927638474 866542579 161481137 133831661 252414394 306412428 845541750 972141436 644471786 922988136 114899711 712132429 212131007 885651817 96216059 691416556 717511683 707186575 678021981 743353816 345893277 647215841 120895086 935869099 301879332 318950590 798679800 96220874 419960136 628901273 96468881 391725285 837119810 903175415 283434218 890942578 333992667 88849177 900228447 251247024 898429987 358502260 426837166 901640361 285136775 201587915 477954252 496476240 504502262 524552601 492421846 83237929 172119801 717969918 820711454 725142125 620634804 918834440 78895303 798591768 314271935 984290223 172285158 514217297 723593704 86902104 473373894 153608035 53203559 932005822 998112446 376964975 815065938 396885219 642066720 259890533 75787312 261005946 569223673 480058982 623440453 988239561 904362798 785581964 897113675 475331047 340237972 835922704 854605048 828916452 237077259 596707155 434796480 71671069 335595153 624766286 244162177 992885929 313517522 9999372 873311698 434683467 501702372 803721540 577411026 346666092 583891260 469702832 188219437 134151679 344543030 478559651 378635790 65669012 92526692 214158091 638041194 824803585 433395572 324058256 601105661 436082664 640474029 211516974 747361186 530952213 513336095 30336508 609232869 41078554 700452361 920604495 281854008 243729857 190692374 836134767 218988095 270279119 554734287 837130312 32899771 172235636 623780626 688843447 445528227 150196959 88235989 23814926 808026838 437036342 719400134 602045945 978508835 126043741 286028565 791047794 259416283 299456786 589437758 946019837 578298584 760037693 18547779 496022921 620060917 175012215
296520975 549594378 541275541 856403086 563598978 590154655 762677785 773713946 231060825 961565188 511743907 822949875 911508150 841673433 379273360 509388737 192489435 746707766 686614038 510609844 766264728 798461337 716010622 825443210 711318424 655421197 975562368 907929932 920834292 348601455 894321883 841146403 684851056 692434425 269985661 628497313 979151497 144982026 346095766 21295180 453532431 699530416 627175083 120965446 444514181 478380990 758726855 490922373 16616462 553184026 757423920 746578244 17826673 334143546 148269746 355466385 57492990 53392740 884233331 805774165 801586207 852033697 651730525 998914451 664135608 496069770 470638873 674537914 868075030 957407074 277900350 895552677 711926077 399858041 416323358 377763838 392870178 848389621 253436518 862162716 564543054 903176327 53536981 191720719 757546896 673362425 25561044 225278749 590948818 935030034 333134822 315841310 633085646 725081836 229120579 319596834 352170039 581823474 995154625 62476375 863933571 660046451 131392097 400280442 844108165 505765939 317936220 887589663 900491457 489689965 702510848 191872430 315021879 841763123 55737953 378348624 949982530 537550258 601732145 175148038 315554487 879949021 697471262 653485763 152123961 607103848 444538698 36012027 499073702 52066376 270224985 132405396 257134172 863347560 273591755 352075863 204350790 636022352 331851466 916514757 284891002 5501472 209488120 889759643 854624038 710340145 734641414 383219048 976021089 775016155 743900627 498155231 277827435 905223709 653350188 75684136 973085935 867768387 629596778 971001611 692168566 221830042 887411840 917123781 113085669 836632733 413386688 45274935 592253658 579334609 912859600 270229139 680441761 85896260 124241695 561970138 189189604 325021467 195679040 225129508 916344458 535325676 348118186 728311678 270222591 377168126 541734624 236677376 286553700 283715902 929074878 515799997 27048159 230906734 944189015 18678967 398072238 681907335 320448709 142217314 125569331 541996057 892762692 793041291 943755026 931293771 448703230 340217589 774063389 533609543 494858260 682155569 945576145 203483292 468233948 637396038 17875489 438732484 350018543 364858567 681626804 157205023 554583727 221400705 620936148 844436556 90228821 739070949 701762483 789362438 401788666 145251337 303321964 280646572 33597139 23713814 167880405 932993400 767961141 652447478 460700836 283552878 602442031 969797038 569621336 813845910 693841015 876495896 526807307 764238065 426831504 33135203 208467610 798940312 724909073 656721650 763246473 396789177 527352965 173478427 948362844 637931970 950492550 300511699 385600557 115068510 184091924 597561121 845837043 59403123 250121557 638657301 416911972 754434874 877164693 719889233 582243746 104509763 938500134 364714584 984586753 374016707 744617210 543191159 532854699 389017399 357244599 78255076 899123653 449547853 830277562 271536957 597714713 232599852 316413817 728833251 179454355 941194359 722447981 473572563 251068338 163772748 701842549 424353521 773845278 251168648 721431840 916902001 938464179 262554116 52988805 211715897 680274155 900796617 945768318 36940181 233579257 906630616 113296755 882822164 129952024 370998088 771349622 115089004 246907613 365377835 394894976 555973344 456403723 298884499 846993274 963259171 734718413 596415630 550451133 762364870 172529103 4704117 921790934 125242761 959529157 711417445 493320517 627391295 426043733 155498495 103315119 590475302 721695911 175090453 731710681 756714153 372110489 413514714 21539206 417484083 613789525 835929000 778812792 710840727 373942477 665937957 580488590 363639042 193679955 253837523 198196363 679098672 268704002 364844849 529672690 472131044 612171754 312330482 897179389 881219086 619279240 914130153 352340204 901492711 280217866 492360747 405505211 754744419 147794305 611291506 979379062 35728217 724311493 528924853 284114340 599980115 77121083 752314841 443343036 317414262 911681337 366172729 695886426 817183706 177327057 259412337 893833363 100443041 391107928 925699301 641496008 101036657 849171705 446768178 899510502 470834300 20182212 754359797 243561125 306786474 831362960 51110056 435593893 382642529 541405927 269824185 351157157 403459628 747249615 659950273 182051227 925447482 621472197 495957684 954538606 233639115 281709150 867005627 724716873 400429513 478092918 714123872 612263866 311134899 880531414 332409127 331568073 73227903 196665236 679635287 864739780 923575090 730474526 336730304 765981486 837878775 939878924 824398087 574448436 776860367 387553269 449122035 782596849 120903031 466114995 670889663 54623318 32829826 964100516 564514667 772265069 140088049 523283652 537876175 568733412 783698973 831221551 33623542 104353345 441171297 289283496 592025769 361712818 977251198 959182575 12023574 600245135 565037039 390721953 560675433 583024800 479397177 991628183 574584679 572592380 251453652 973577473 682222391 517830385 178599660 8965748 857129607 540330750 272851351 421734724 760260213 162071839 72699583 68828627 444396428 77288999 183003901 249234950 797248168 434208539 347498286 565194470 384621688 799094291 729299485 277095406 831028323 501668879 268838436 799278676 110845953 672704645 776345476 105165746 305117875 178291065 808985795 711503223 364023350 83789201 197021830 984317413 269387588 27411940 811762051 424910586 584534127 29908204 291124767 257327728 623712090 495444735 335380963 94036786 852147403 928792047 476221679 482189266 998510637 171928722 746310451 206820237 414745589 513063109 428750114 815848206 265260258 574548773 620090927 271582450 489304857 433090242 895241638 211874196 938666549 157595495 15971450 874983601 552915482 168381927 834522759 523689807 328925606 686073780 936681970 794597259 648031443 906474025 692725418 423300403 707596911 664141220 731160011 36880972 59516005 796336354 47026455 139503065 362305058 742045871 259081393 423223889 67062069 335936361 769897646 173060360 509754190 958407656 750227784 600857593 69986121 342876719 388710880 179543016 232585602 837560759 64220661 156236793 1386396 701140543 32013984 751039802 768369361 954640864 625816014 434740385 590088717 862227782 847516148 343380001 450457224 75276109 832043530 911502880 4810206 916685753 543057589 463473995 467765648 962959983 822921006 200441306 836420306 697136730 364314974 837378822 37703708 753139281 226600705 215013757 90197907 678901898 785459945 452384048 159794462 9070638 90274050 396283651 364879002 189679833 260008543 492838897 681673229 51297221 730772446 144851535 923428377 644023546 930652984 391977506 339398039 62590837 293064137 210950079 711673723 710175483 938897923 141641106 115609237 42127278 303648672 980352596 353562738 340784994 450879476 733503294 213080413 100332208 927918414 152689485 970001087 484597930 933977052 873273772 325017072 958138135 421631481 602988482 354179577 649273616 284262443 89426929 383615744 4113215 274411684 364834851 404427093 21072321 40225791 799083677 905810357 88171574 73249156 147130389 744050410 211960 102530288 580356833 283623546 610893716 524704115 956537236 950609418 472818831 103410780 688145181 571840381 899314651 391642259 277220032 760756143 25851576 795112876 561699786 285875570 657981177 562797189 126502557 761582360 107174275 43241046 742209720 375759882 795518981 318565118 199421601 77207310 902915620 387646904 658813441 266147542 124746873 150150636 807585974 114218877 927718271 956992373 494868345 14498767 264083834 712254205 658966865 238641199 447198608 16109937 572431297 779837842 257384851 204497509 746005457 11826406 39015153 559043755 850697811 711029008 36300470 810610767 445508501 647859819 628097928 246839264 110549506 860787579 381627350 958501944 699753852 372941032 983688118 745679978 488125405 54979134 32033293 53957211 806814245 657358552 807325676 577490155 387110750 493955729 629150828 285695578 947674123 17812787 29906668 261830283 341286050 166942981 609254578 74832267 904490702 837319663 918032880 233100296 343177566 346382372 396928438 169515798 434038738 83618806 76602468 69342 46196934 747557517 394796579 476044257 869539886 879891370 308477504 17782866 941898938 641708952 502714513 642996233 946540723 418139941 467629288 516200867 294913128 523903854 456391922 705913958 599899996 637862579 51268375 522517081 894215469 473307377 904270524 411166581 280669299 336942611 409207398 905438079 355817004 244692433 130068243 224992022 102808915 122067282 991233403 199388741 564450859 578332132 818852604 575056890 183547518 160987589 794901953 93203334 281905022 155258204 801559592 769514406 883880302 942144299 511458649 846486671 185303602 979065575 406440551 919081708 662963319 882864871 863630472 989289472 722750550 307449391 776439352 560586389 682062710 913824236 89633529 208967499 179547626 444924568 812662346 41452450 328005948 986734596 159415670 254281600 41480227 233776534 634116380 218658133 260620775 481947775 627576847 667880642 86100457 190356534 636157030 458938232 832991397 687178446 347469219 763407470 136983700 189416235 748808141 572950168 640930200 716296837 293817431 999009521 970254433 918560373 663836811 590538028 984848551 113959529 45459874 10678469 263080379 910415953 520398332 374206919 148557753 228494143 458979509 675690497 682464055 796820039 187606437 890743913 477603179 746036188 258969184 794412490 390370952 644786194 76096692 220669317 16350043 856028796 372612594 955990233 62592070 409518364 680778078 932016388 102950308 454596233 738980537 719486627 183360491 695562432 364165738 354764135 445655036 630811971 629904092 39475879 236900303 881817661 848597480 478477144 799050174 6922425 247832550 870556540 751365722 651051170 142959057 723791057 86152375 759047265 389597474 579207766 246811212 290431817 29156172 311680554 194031493 451846978 913534174 480971653 404334040 979336295 1385043 50178042 549758658 757443807 389296310 300562776 467492189 718998480 858394961 34061797
789681798 777310258 54098724 726956482 677708415 149622500 570552634 417877764 43999251 78908652 782330983 749315314 675576546 499380621 888517254 300664875 49458923 816749994 362808254 121414768 467089535 532135746 766842487 901846818 107949488 489594669 154543509 271408129 859651983 536069949 673213126 435284484 906705927 945255068 213067982 756199803 864859518 538299810 741562663 151208240 25417261 221085519 269935594 886198401 179830367 815164957 231197809 322100229 544428655 991938515 180712945 839730789 798997934 264476254 715675051 839407382 304360298 265834209 609019639 396528181 267071140 739624552 528354471 741812815 194972360 162510295 991084648 295555879 174468133 494858351 971286163 175646072 764090869 23680928 410914871 632227389 501929491 897516288 854948659 582968204 55145223 515408938 37712171 443780781 176985813 848190103 973752049 162174354 784742797 745426929 692246927 320984494 154046733 997151633 839310018 708457924 556322682 880597052 44788388 711284287 835169241 883786425 405907375 770285577 294971141 779925468 755348597 932302669 823057978 378750303 747128997 573702890 604095545 46709454 301250627 678749066 112764782 78809815 701053253 890549030 96197280 419740688 19913135 918627382 823631976 383580390 524364224 527941788 802947952 390865189 47965904 114107011 965641549 552819296 502513194 707838965 178133177 789829278 158549855 16277611 392465255 235759662 512980027 700423031 273025011 62038382 3153353 753768433 467565668 368608539 216057378 684724376 58619557 146063017 215576045 307913385 23904141 564425632 120517196 717410696 281822168 142017590 299543801 973335031 287055680 456360258 576967924 375940828 616153404 944657079 905303585 368108783 788319725 581593326 754234797 917375896 753170497 613422082 743369113 324974586 906793691 565172822 700967387 232908478 85129316 215650549 229095201 728236116 231548490 209341483 529216058 87195661 582285826 434397103 222281110 468399040 355367882 962762303 647870194 280801349 322883404 946798436 429385916 653748664 2684641 19253780 976883015 383346257 730731449 258664274 629864970 556632546 330690339 438885099 773430432 975744587 492949155 670410125 55128146 518477689 833644988 581580988 906735642 106365512 621351633 935575525 343561539 310801782 753259407 950695764 81781887 48306351 996362395 152395625 875373150 164200981 434909425 926759934 964222991 563378823 243721115 553513245 684711126 476990471 342501162 244698382 219268158 624500048 704531683 357887185 360493661 219784244 669856636 126312665 668514263 193959586 167215754 420764469 323904268 993611685 696132752 448211751 357998237 268761729 970455840 17206991 242190702 24868101 276679151 939555081 17311375 806903560 136411827 607908624 820789961 496046985 508606125 761835707 388982216 50939740 954539761 989342463 239934043 286203505 343278520 935192763 563155160 287683653 53174272 187270428 850614648 765779355 545620166 871712911 101471669 304611709 355986175 40368734 152296250 518853505 772416569 189445872 521396884 611131756 93713935 624724105 934266462 157957790 914280526 565252264 188637384 220235149 891701372 724558659 985629884 980086132 1708457 395249707 8995595 794051393 88377754 403035752 334061662 383972678 587014581 563882934 755305852 918499657 678858807 288541934 409948830 604789086 327559838 897905256 476231010 553813365 837468266 524988419 15494084 252940742 166124101 208841129 734519914 906074958 32771533 36986923 331763010 848323879 768700479 49557564 730086304 709748853 276402457 59769867 479307920 616711590 478035248 723725830 502784573 864302699 970385988 680765559 323512097 908807455 857009254 292087569 731171577 897724292 704635712 481521734 194909674 500256681 647748347 90581549 781591070 714946996 967834364 966320195 441166472 875452200 497330477 628229337 14476938 92736317 150034504 244109760 599375116 443534626 39771287 654182873 32593407 575308842 391448615 213433040 37730327 900826438 257346461 857491840 289500358 601255818 299779036 411314563 540776501 204376738 550162192 935366697 571978834 226181606 49115980 135552272 849362297 79189680 210135758 808408077 944784825 146798298 450713348 444931637 896561464 701285246 645782602 33263098 746026659 653666097 613132671 862133287 450621000 660979858 22291906 60143518 548181355 656342754 322095821 306021325 690359028 689119810 256521646 352123627 120376747 306094577 499835555 842780679 875692672 143934991 737754387 820778983 315389192 65896358 762486398 617137240 812973200 394624932 390977288 295405485 172259918 153148899 717662779 230656875 444165285 848527873 890138480 359723875 901800448 661030867 148926077 770011602 117396095 220830577 367409166 223913414 744294658 570502794 305709456 501843769 586004812 379344651 619736993 509182545 909123856 104754902 279497182 199104526 454445141 535701293 314807581 874652874 244531206 432548730 270107151 554422569 50495570 380694629 938700153 24027777 304795960 300008157 118974544 19985108 114127959 944858436 989583865 988279345 331713608 237994911 835001657 687999664 723839378 842630638 632742725 573185152 672172698 856553085 646862566 489185235 102294246 841452926 975106372 106974540 107283412 327997141 34787246 976232555 276723693 742669821 140469591 114136508 68780092 28067262 124704358 270207195 790855599 288226703 203457843 293634 244135954 768113021 578566863 173604255 761611617 39436902 967671239 770295356 134268630 226608005 216961570 972538630 992323769 965147396 405175598 975781568 475550 494705456 452844980 678761285 644379407 177645687 844358538 787676202 535664467 333953095 140171388 326713141 463830015 541027956 590928721 996977950 86581715 36644035 4300321 231039803 596045646 73190397 71021474 606317522 555632498 304655931 853498125 996799512 683522116 861904343 511505165 78540701 39220203 459534936 404776314 547102472 926645494 674797859 787496351 777022648 501730602 902864866 670363198 41969427 290870056 475776861 887379867 833601071 951729912 144332872 62329972 452160898 382671965 392553101 122097250 310671841 185498405 172630531 150523840 757820745 915350668 366007601 362643097 644434931 102749512 220889306 871619207 10945363 416102602 407714139 235879169 429723990 443423996 843940833 256211294 291186864 497578083 104019947 777426800 786877357 678263985 168595804 3103368 374146919 932542868 788408879 961507584 573323483 381999206 48637717 379555470 938978383 234595460 21475535 352966631 989326422 157411693 577605104 578637501 417260764 385644183 980528181 484517528 647577793 503854192 552686720 232410003 602647889 36231455 55702966 458872714 157519176 164438923 893498404 895640866 81812789 919077753 735904823 112182938 506589990 22604416 35069153 155929141 848375199 553484560 328042982 209194536 243104532 823616315 263345393 250646613 56549628 139086114 143120021 435655936 480173855 723243592 49355440 48356400 96302062 10062896 354879352 829873189 200184419 96156821 806080920 63513705 700167784 796190502 755379598 555962962 837808206 20106918 299391562 726557450 390379152 296596974 221330900 822828033 758524826 578626378 837919698 702125725 300226518 615136336 161233954 735430584 930226038 264961414 403805100 251510700 930472626 862421835 65636712 892121231 417549016 684563617 581724196 861250037 111852576 401236007 800528713 367369398 14196359 769875345 481169010 885127067 649706801 512100146 700937155 570277514 926150210 517336963 130609203 508166777 198607248 590368651 177047045 199724754 680860322 659936711 626095680 656423597 613702955 846727120 178700268 965516986 618865191 610808289 799471952 188596652 587618267 296715585 771697037 835967956 580044901 975223846 287572365 190881630 784226524 56376492 389341401 126656356 716935177 66266650 370569009 375138173 834975977 140137651 763810899 766302634 94328415 299703040 792628173 166874601 119229775 266435206 31817821 999076748 684215709 21792416 528982207 713804895 615109977 97354908 880770405 924926791 285781740 163187091 748488991 289230035 425421192 897739519 588708404 454125883 312643059 233136817 823986698 226353930 992547045 753959395 723990593 441625105 575354326 846716446 899475224 262688757 971288107 705458972 652100962 108074947 932003623 921809260 451260251 834772276 842057123 972579887 703144291 554600431 313250486 611023968 922475598 273584033 165329129 255388009 779676610 223819290 998830949 127029705 486914169 250716664 333317625 31277314 722190103 911892340 367156722 741815911 550949854 374995100 723525960 927044681 826460935 258655703 417707700 638023465 90526459 478750342 624053917 158570085 916769530 38266172 200703374 277615886 713845941 323755892 731013693 202744169 862233784 827460274 34800843 433960807 938658260 563905549 682469158 55447302 604251627 93758375 518242698 125289106 282666246 686206194 206982912 362343631 236575671 809177959 831190453 636591340 142775014 561144842 603808152 3642098 782381940 84253328 325780749 217867973 164806686 487199063 328901098 875382008 977429455 721003296 624868239 204499225 324925141 662429987 663860916 706491618 499911158 887976829 567986750 718035367 812538047 256884810 77027431 465478465 630911170 623539565 546610198 688518536 260310259 485149983 687634237 789686035 960380124 227476474 761529796 467983454 382085337 732125990 266129890 899602626 720745551 495916943 728648537 347084017 184157515 624396887 53405633 754080883 229942510 430493449 66544657 820915105 451432289 880705279 352099580 925343053 921970900 183809888 948441615 81881536 730706100 744054883 440178074 805053890 521776524 974167824 976067655 160694399 612834046 733403508 502262929 521627357 295139029 973980830 345488462 734337088 572830558 65905789 736583790 271873495 560273903 662019509 485973980 592014007 363053756 893079211 38932000 362211605 331715346 330754517 601140665 907438202 657443588 24325032 263601351 327218090 308434299 362472789 135480036 719016017 208523592 626048626 948164574 358645348 867467202 62336901 191007239 682415333 412749504
968113614 938286622 472344790 734019340 35313706 841733442 839069858 505320336 989753968 44091997 133676299 368606976 666328855 234073930 718180715 781925019 268329420 810953532 165841590 980832846 789392990 471702576 252480489 580191170 279924588 137465524 731149533 988992665 506743541 124582707 315024782 621000324 246838032 124445429 240879321 191094002 29322162 765025481 282320963 387002773 565256658 836920144 920361416 935763736 824021094 399984189 916080056 46671931 580260463 358737930 124476020 277170744 100748502 317957155 27663027 209361461 6661144 691344973 999264057 135880947 37391012 42576129 941638819 590992542 630429061 858623640 703137723 210237443 123922611 373138998 605537375 175456569 42691945 650933340 159513167 239481406 332669651 537751831 416293678 297134774 52655404 68371111 852563286 867297917 792274980 818176065 776822584 713286230 51034235 183377231 816345014 494098502 914781395 499200091 564567022 188664678 380833439 906788945 566218784 352760377 654704042 83639081 331625989 974222122 807226945 814530086 35221365 523684565 794530106 649507549 964935786 596499120 742193596 330792394 629605998 427746253 601475781 303077957 688936711 703952808 280142323 798147251 912639335 536273242 397564743 825284828 441245706 638937754 785126050 268668216 920425715 717324544 331973124 940899098 375551644 345025194 14477062 105209292 990744491 942086059 343230367 313038492 618761116 577094642 215214812 867152773 738129461 205349211 878799032 17787548 575739150 111476523 996355200 739907902 427169180 926796967 514863698 588375652 38186645 254910015 599802543 425574347 700181081 853419648 99737000 269519939 547142845 359835542 86872057 937220845 682368471 771225997 914113651 639452470 196680445 579986898 992795093 856289203 883459041 267035297 18719278 470858154 816630767 973683402 580817964 379092988 497557465 757594677 13149250 494815644 957660681 213415466 643444679 449593247 94826343 832070896 691975758 774417448 740071377 86052917 65400952 512641584 781141152 361366466 200303772 691446365 362891583 494735386 249080802 7908537 889606019 815055880 679001958 386981320 169633531 723139714 223884845 99448104 343520468 195074173 501816315 190482723 790060937 519521158 559253907 3470485 423805360 943083889 127232149 176046120 249682548 707539885 635796371 760634092 531081438 681312277 876472616 275065371 788533895 853312973 398967603 446352938 132557578 947978016 372555527 420854014 776417767 340224588 93363314 711554365 589231064 614761450 257004786 895861628 699495206 661881284 435221708 730349794 920263304 276499923 808694724 222893409 778354068 760964469 960222224 165598799 241982274 232491214 117335010 556036110 663080238 591580291 948347098 584815948 1311677 234065094 83248733 745495186 420587591 350298574 880875589 221675598 867320144 782299892 943597074 570722468 723480628 384304262 13994636 479201231 538159122 572205051 876184421 27081406 411783482 768483894 214205800 609981760 999532375 294152763 899699857 602682502 427278969 146956743 201990242 585529875 589319865 223426299 346111820 687377715 610088664 750783159 592168881 797950615 998636719 790472557 875228511 530997178 994143008 616975429 307938347 257440849 278771953 101458981 268971660 91276919 933278546 437272765 833497194 815183425 499210422 284328237 981837271 343350103 492371618 718456601 362185773 280105789 874067478 606677101 932579569 269072624 979451495 455209214 849316454 512186984 435027289 258396903 109084259 820832231 24398875 603107723 583461119 746219836 823050734 690815421 9240321 809294962 417935817 959973472 46346654 949063854 489396087 231022601 113253661 505423198 281514802 742293873 379678314 961502664 994247887 238739642 262474262 941283624 155063969 699787703 86438548 512975889 337510444 420459658 406739273 308053122 16296349 286805307 63671010 216229717 148433169 903724579 112089079 705461129 435584479 841424996 567243894 703361588 789336549 570745013 272211707 241418960 755164543 533575662 877543961 553210735 604105549 638142876 282178936 922348485 120148628 565741784 898027376 2336885 802372597 455025451 209202344 891215279 207313506 507785287 530138967 679050013 492977097 635740970 454726821 280989225 438042353 318866177 387348269 527496322 957799028 403468597 313527433 145836626 425444754 776322816 932251027 898879187 491701479 172496583 872868767 377605047 846087363 791288208 41286256 372921449 893670235 655886675 348912709 350456514 340372881 533199191 440276124 314604368 239641755 789157925 27565196 626143011 22176020 953361954 882948237 669173316 463853054 655102472 873856840 508000697 646229000 930312301 763136223 253971796 274347515 198081351 838676130 615837899 827027051 837780073 756498028 317048234 159186632 627226886 692550753 526591358 13891405 708092463 303555395 290274861 432636103 775939344 102584486 806193146 501229165 875243777 297411626 634179165 751172640 378123876 909049597 923951019 894519699 347395314 255312582 916485846 307184356 480625166 868042113 296149367 803480298 167187026 428724554 757435618 119575030 460176974 323667926 693375478 277133844 309698225 835251662 962816627 764188750 261779980 701109782 598014714 172085844 518138973 328233119 664556624 717750044 458312427 899057694 659277789 770668899 199300055 989785278 820193273 111153532 339096534 895584108 670981716 817891463 483452468 691039915 287567132 673420378 733945200 157540871 510155337 403840766 350260943 190060239 301370945 693891908 950040296 914541014 520960561 449479991 942694820 337742487 392233745 545346949 445200519 265536279 404066344 929356794 524524059 762156391 727337580 844005021 430874147 214908329 92158583 362267011 78947937 8397833 540446002 508098845 360591605 275713920 841464071 606883257 730500635 60855250 937015694 366497121 505196140 399634142 854461913 865796403 640033681 211845690 196994261 414059219 327781783 811603292 354729069 388292413 341112439 469686030 416464314 69360449 490129315 237030204 281412171 705435167 522710196 817679336 2211530 680054003 738070642 412242488 115081833 52327947 259571742 460293714 88119896 749906328 388032038 671274602 125542645 979287139 597324259 164870850 685343872 622080631 844452671 724720146 577080302 381360056 688443923 773051806 934782698 66047071 222987445 322183798 422156119 579804007 790663572 378570885 269998667 343445714 590802431 933151965 989719085 726004318 959988355 59107820 485458402 819526729 68951846 635024533 98463315 9931021 73280150 801903767 34516429 738289629 337004576 454473365 397099737 49428813 334146822 789576575 440673551 12332696 230885958 492118277 116398286 715995281 547994770 383793770 165627997 390542619 11820417 474593694 537862495 871147759 461285603 37134789 472780867 964627298 812816769 580274208 566540375 710835577 903716571 498701111 42627691 104121893 203168546 286291153 915919913 49338563 379217812 851890513 32021315 921557138 868469720 994445039 29182165 649806941 3055041 183233194 536824380 429214390 160287925 498725837 56061367 537177497 996013406 108446324 632304409 987718173 67018879 306926992 553790916 450976411 406111236 501291985 532797822 350550161 502215619 501131282 912240543 585800710 318666769 956998412 584067236 495036965 97974759 660302151 569631065 556017403 318797319 251564538 57744116 750423057 110715607 125251133 759876039 999144128 839521785 685089716 553500837 971327848 11468149 335685988 355143671 704038731 311458558 393935824 523057999 346836675 614424115 289837306 877824810 633140844 218374597 381887046 328898024 283238467 785145701 21821605 244625387 41383885 945717996 6520183 48389122 987474307 333342793 207806570 49902064 849866614 15642052 317389022 274516983 38751826 518405019 6782415 144397599 251361161 286721686 151696867 225062226 417890982 482738492 990658531 537804857 902908207 361469495 630702597 803742437 271220113 926418854 959654737 690247493 98651100 356217926 262551582 837563680 332803754 179413445 55057755 160594698 46580444 805446326 240246595 465230501 257192696 222444658 54203735 460861185 347853398 585683601 120504561 52320317 804673304 655248638 179723816 245436656 922563642 503016865 247971132 794853002 708475340 497959761 479799830 559960172 125091112 833281980 473577270 513314411 114261661 43768137 207918143 472868580 753779692 365787165 463043565 707448143 236835148 499488225 520349723 149092781 302873885 893419880 936434372 117019824 904374417 733319727 92182290 4295378 911264601 28046505 747580502 257846017 297822214 171646948 153753376 938611926 61035931 749102273 246309666 271471255 440160162 389247749 155537088 452783196 795727434 440296761 57788549 19504363 343369124 845247043 145736684 597148130 531021168 982256096 426581367 192135089 823546646 967643209 431674061 186405709 908456781 980249418 486117130 68201494 716314729 265243397 530944615 709655042 362293440 777787329 850013808 189812689 33710807 388325048 642337353 475793492 51966348 88821542 174770 762757059 366039029 826197278 246839063 473177870 77578173 265928022 966363029 834546648 129031508 752490602 409362086 765986356 811784342 22391880 490262397 158286788 693689074 241696666 72370359 333543955 437850429 675423621 71376938 216896547 62595684 90563100 748847804 189464946 274222212 720893654 928362069 654535253 651431639 255864439 921721346 9798985 180954479 220236476 860335603 730162271 949979493 110869508 400587137 719339407 689753866 547527259 145605539 101499990 169333448 516707240 355655376 39738882 300267816 88277200 553284150 337643544 503223247 764624821 930827045 955163766 569507608 682562444 480789404 112656828 818100820 592657949 627806054 40314345 936502396 204669812 385430924 844541374 548936712 709737789 514621109 190072227 520022547 947889978 10527409 14894158 71112301 280500937 496584700 738397837 399484902 871531399 557863513 769993847 292771717 291724477 597754659 68168832 128980723 547567188 779088274 706398207 327925853 351006616 834837116 573396703 236441512 320629178
706273960 984248107 585086741 962599170 25328880 8288094 202440127 690196031 675544891 179683590 845587103 825906071 636070278 678330662 752254199 275422327 521493762 429661035 509372595 438211473 631446032 931448030 536286208 971630868 696921016 661782556 163921690 821665496 787171760 907591900 120511955 99757355 186333507 961891535 920639835 196630000 272251801 547328179 417089948 956884753 890357493 686166809 305814775 80264878 448824823 81919283 969779049 572908064 928744403 624898800 422568560 465705479 646754220 880120553 533228428 191007064 830340142 87007950 889946357 257309853 455914326 95559474 670226591 716796037 44635324 783776209 630153267 359173643 340564501 920489894 370771746 749375897 132879199 869708934 387561561 486179221 321396971 176322694 202624555 28668945 240634350 972366120 207998161 851011674 16701198 760643912 946003492 701559299 385420964 703728685 840162127 943242703 149295575 823273304 206708528 871296451 473531049 621560553 913132608 728677885 764093667 791193367 773892406 460337220 782408994 476173478 550221577 307428914 644613081 210957626 942813689 48188723 132513522 9378961 283934951 186116856 644830657 667231541 242595176 951141294 235762478 16598445 584153610 327103802 50086346 782437748 346616958 890484825 793069869 373158385 753402955 363036500 2132026 869773394 582745604 907515780 158844438 610007221 717102997 998969666 890026886 949575798 701275919 427757947 279718351 422938281 749200414 870599693 534149896 692022902 528884307 363998868 730933167 911709554 310222298 504748920 733700828 470953052 301570163 112411308 702512676 786309901 89411461 266716009 64173463 400722038 446584286 491736953 511328291 650377059 17437832 170857027 552412189 848966633 150582960 613546933 369008706 560396219 871615681 891873963 541287093 785936863 133549683 162212524 414235397 691939323 433107767 280984628 659486288 773157241 643307220 537704226 218020109 688153010 3416840 783663842 526306324 899466062 989028049 234938886 62116826 47342296 427046089 921881448 714110012 965754667 923053431 311770878 447104565 26903 79034590 785061107 488792275 416565759 175464931 58317583 277579529 200581016 972627494 756129926 601684794 110240623 589598385 337606347 550915754 587382359 362425195 958268467 279932719 832539733 314800349 597080290 926252254 634092709 128236708 260133147 992627599 268847499 75509300 839587294 706129842 522113326 157934419 965902011 177447409 908068390 987377374 219801476 524920665 387411646 396700622 802374336 900737470 826654320 308534539 476869400 681432704 858148317 716615387 637954991 898562519 958712617 558598182 44444744 551532253 658423398 279082465 274511958 363138394 615207388 324950961 394169893 933282991 430674779 59473458 275909399 945898836 412678479 98025028 367134566 413315764 961689622 616975782 13829432 373285827 156904033 116844454 102940646 158241508 536049354 640652843 91846540 423347122 363794403 723611036 271959178 601367933 394594881 285727786 371219884 354472835 232830734 454100538 818777759 310696600 759856297 568263477 845549479 392203219 199790824 660470216 848710829 420867915 617131325 394736016 680545490 434865278 584001992 558191128 961483233 889331954 63557467 47286652 26218313 895778415 142402340 700572307 52501268 293619439 718167020 28304574 270508077 475517102 314410831 878407126 32599703 417324965 646011358 933664438 887786114 192064394 33332032 378783162 448566114 913472180 712865340 889195141 116948445 138968791 561648694 656922453 886245104 208551724 81807399 998393518 880235090 871528915 871239640 677565722 367393456 614784090 123721368 349472077 344303332 669356745 495211035 300433462 561972451 393196748 548055523 869887143 50063125 584625168 552671120 508114655 752082968 77457302 511921649 173846067 879565425 336103285 822329593 867756811 948020228 744771839 341927027 506923928 67398377 717848168 893858525 670276091 955636745 276723143 691113413 266820089 249013573 661391772 525011179 249356169 776843219 282845347 887011430 192394260 728808852 163650751 73568284 965451967 73010172 106840362 710724847 379346476 67956705 257115520 906115046 480994743 114597447 327203263 192521651 353052428 77902144 459184649 453299002 821803926 725859384 18443061 301711197 377990669 479386397 417683426 341021639 67134183 887486704 194003668 538056058 98554476 817068094 409444492 859545279 325036777 920753073 592609406 746105959 984325624 699488317 750532156 717148788 576859286 123401523 974315202 150364740 93046374 175817724 194786592 235004735 190617433 139645703 221279474 355804193 354536018 112209533 783833415 71159921 180546700 92922961 563202413 304160760 555651751 139211106 792742543 802178157 892306637 890578651 884740959 698046604 561717214 834598002 174365547 297059907 140846654 219725648 352271827 110658877 889380399 994933120 824119457 176537943 308519965 167295453 478592318 845335656 185818134 5537369 685177860 996521338 617631459 647060169 876894435 887178136 364855832 129591349 952449164 697122389 736578930 987851151 592377624 265360636 792794452 638404985 578471990 842323581 142050774 614652342 464228550 941451752 777757996 194440538 879186908 619076972 604660526 528097927 312083728 353217738 64285003 256310183 369113728 886437351 463795007 841659113 899786981 873584561 134059781 285450015 573538288 477977300 580016856 670601325 613612262 893979827 670143837 368055724 84706595 440407003 40383849 57380996 81263752 523365587 819698279 957873093 245745128 246193518 147573539 977873065 778307637 729511049 740265222 528642989 960376381 366356928 479836494 827412345 32024563 783850727 116760557 48265028 748861143 422433832 424902713 979928691 9368122 780140504 696224120 963700380 631259539 36774858 90893987 942748082 910714666 103576072 88554471 358479784 211855848 870957134 907967305 282234860 903984575 799975634 909134062 516099506 118086153 373109332 783599451 463615011 661956976 430531965 262728614 293921616 147811958 939710689 595419629 799254405 586303142 183193133 892055150 787446775 380767511 820634564 942810230 847191808 529450560 447339925 618957830 682947766 498032153 688326850 219760666 411856419 89368439 217916540 276247118 551435679 153003915 549838888 735457873 807913835 988820972 890258282 135172153 789580114 792404156 550708988 645024771 597931771 585714594 262883990 157450460 707368864 469304704 620654270 621387886 870671736 354143925 315506433 670059477 373199295 563492753 771943125 932428081 206801885 106442460 536676290 768891939 220334653 219530414 74970300 836651639 467416239 453791943 972268072 809945711 592022078 231042367 417295588 559904719 929581433 713774849 221633219 570470265 974380901 524937653 544178019 458735323 495557309 118354316 344351390 374900720 322157415 738344881 994737716 5329945 304780778 432860193 706396843 775984531 681289315 234445553 356765459 420939220 807887821 318505151 79503184 229833236 974699812 152924991 368581671 556356861 705971732 194829093 114311507 521209358 472602446 453530679 727575763 522990757 891732993 165271817 928950903 579625270 810888173 123976304 97013093 674021860 376767390 129937043 911661086 102319731 242522803 129024048 783553507 156831885 890141322 446056513 534539518 822753601 51172420 492842021 457711060 720912018 543441311 59332335 658284812 227933743 568275972 510420863 570047843 470413802 1028333 21703486 678534126 401025095 260555652 434474073 26455377 998461027 492825544 550293797 787251702 401649509 529055305 477462148 307844250 80337633 209052373 875320677 173219787 695273193 444905667 723105302 541710506 992691321 958044238 431998105 407584096 189109495 101979033 648201486 889385687 684249702 626091042 676852618 51465292 166886568 335920735 376959310 715901193 518116171 952768880 851906660 315457390 780984227 55872991 933065609 86114843 705325511 500886152 343798984 158933194 402272433 23151417 902461392 252546576 702394912 389500309 700434183 609073990 275509769 486836812 837691943 372911500 343504511 680270438 971781286 340414725 462336982 489470392 308482056 110187782 836536827 900377400 175480925 226355637 657248972 809714960 442407842 477643345 28312965 749323829 119638792 88350701 366451475 856608477 572823759 466080967 581712239 382827561 314490645 666935081 366315979 377810426 765670298 377703786 631235105 931167984 694568867 620503683 106553575 143200104 685330260 542740513 304419828 725345225 836028734 56340987 356930094 752364818 948077028 38927419 201711331 850637690 635376405 736278928 749582217 368473763 664261 195295312 381045994 257208978 894779283 551501116 519960056 101691222 132569525 671849594 185433191 974200548 489831817 34097401 144128232 726226726 429612060 375179653 428964169 304697765 905653420 428654959 484834035 905230664 387053790 905078316 197521962 24676682 241672738 354325627 738268772 519644664 935825147 948803102 284333093 978693500 249156853 678913025 499330647 206636231 733222071 484416556 491387648 717546527 875598530 352158190 591552081 920862184 341750311 632512289 815090321 275677154 96647353 295986632 675194872 309277595 526751967 747425107 74267871 328128950 297245594 204656024 442704477 17886515 991733893 955404668 563583082 202765270 992443846 462559242 242237400 864657463 104505196 734151059 877282346 222415456 641629767 972957244 782760634 654102412 978715790 637632791 160074933 225900995 620596482 626864831 817830027 145518991 262566729 592930657 88472903 618627504 991579524 807851452 219246821 148402939 62220825 969478983 334790334 782651578 387693300 902417170 750558658 614539144 647131333 199654718 435473596 575237465 451573373 792359231 28928418 961140637 881997821 831038629 240442517 846946521 140452356 145917252 35240910 764826379 541960057 154595240 72036767 777248606 273636045 628126697 901407800 747249178 582432689 648354398 452006352 60735467 813996982 828013591 713069897 584486031 739695410 71006418 825157774 36412793 540455147 280817765 954224891 295097262 543430611 958450951 607881272 414821894
952560542 29148718 106381743 296769792 754284903 351702061 603378941 521156440 508658540 455385454 389439549 258347108 729418207 721190345 991558341 980762460 529470538 902034705 643434793 152525649 518922398 566367085 903336203 285752201 763713444 634663089 551710283 302940032 283214764 272639248 160511455 874124597 99954705 446587184 172518159 296415641 447044920 580104557 785993051 893112212 623566102 454379156 728960533 531684147 129469951 813227952 468593794 628096525 37474167 435025585 115338746 836923272 366514011 110802357 490216737 967779284 733163610 876371210 810307240 277817035 703641118 970336871 474855 355778770 770617071 662521089 828762688 515292283 669594695 61940409 691284401 585318154 12601790 864551805 696338029 907833260 473430058 905435891 348804077 608937517 992652484 356868671 477353493 343827493 768583076 30719437 364571712 384050761 870235745 835320059 765138771 432635412 645847493 873105303 33159730 707621906 448038556 850290580 281496149 584550775 30942277 687657893 280179063 908869402 917577469 445751602 218405528 569271982 643886739 393611969 910336979 143697269 152435030 390741796 575968126 840245622 313699568 106392295 558957801 895404093 841561163 146473124 590450276 823027666 81564528 647566046 534026144 902150379 502861010 298736914 883003269 730497054 923244979 591271399 205219972 858993593 328867319 836984558 206237013 177570972 459090734 543374251 36523391 810610093 697344715 494326822 760766262 374940209 146462724 483082156 152382710 734482200 81940293 645855766 225917886 394485694 737639098 753727193 111772394 258174638 214375026 728883563 684092125 70960934 437008776 379631123 750823130 941448037 287820605 614882786 283795843 690663428 404050615 830265739 616917610 504912053 418252467 923775859 243967163 220378638 297780414 186296649 104652780 48270928 728039274 609224311 948610102 592164275 729627313 577622183 238797463 862077370 966060964 938407609 840570608 326173554 547318065 541322039 860915223 496815301 464831315 703264958 658975070 723261870 498885004 712986444 916445967 242567779 824233377 163268977 183434979 436684354 511692201 922466913 477752212 839686101 422360938 497491484 350148397 237483574 813518566 711418127 154251137 236800142 17791816 100125315 188687941 290350807 139930038 409374448 968746425 521342493 963640796 740536092 681263235 686599857 706994005 295970371 118598679 198184985 491043406 605968431 839528619 79841215 874819163 82555815 421651668 277573262 513952122 863613751 778703376 848071660 581306541 574403646 371222789 371231679 826261590 875742091 794214271 261116118 455657267 827864205 19873288 922262649 323888600 198483864 219752687 918624339 693419614 360318830 496965367 660202284 888424011 497992139 155769535 309455377 376176234 865658935 516343526 720809736 162448259 526729267 362730886 559587772 44495014 34188415 741465137 85341160 724912126 784215414 219402276 276232892 185436273 13037762 610903036 882896241 878535235 588907924 405329279 243140424 753074378 630727779 861524301 843262189 326947929 425534554 321553864 970210597 467647836 950831022 112282497 545033421 155768689 303830798 858830441 621330855 742075736 645582164 8255372 888583385 313335676 108130632 864692589 137616602 854593800 132770845 81450647 730277669 700979612 102925012 879618366 39887439 564898654 824616675 513494291 437988252 988466629 180556479 527583057 400008093 471436051 739988253 833191349 249259839 986656254 745881666 343247996 175459706 494565750 381786029 774667913 128800019 280256429 321277033 304649605 145725785 388097110 508333143 39674901 475922774 279819596 199707119 435588987 430432735 894547749 784858995 516861088 533801452 255516515 893273912 984765371 763030068 628885324 214258599 806509721 812429211 486300281 667249001 170177761 788512810 309294025 287991710 890530557 896748700 207201652 926501035 256415949 353798561 384828449 304741951 970964519 226814400 830814103 937758271 861089193 786269737 656577510 303821152 196136759 16784743 603394593 989672326 233218200 737223548 282840704 753306044 78155135 584243030 748512019 526736089 175367482 711022835 549158927 208821248 563300356 45490366 461360578 256533203 878833821 956921072 276521497 801501056 150265953 265297656 229796470 673644492 100410608 149562742 202862893 366536411 561153417 791669893 427223215 190250276 999044347 622273971 478689508 5193566 258143543 553214854 906402323 509684156 90158018 887624503 874729308 35612332 478009067 265901473 961989497 979608110 81990678 942365216 648159758 465514803 319743736 299294995 277609468 997169387 903990389 759440501 265030699 453783411 513606879 332066195 339436424 906007257 379350169 966972719 594051018 46798581 423699413 104213219 553764044 494736155 403997404 631389238 408347251 397043619 880182435 608402778 372441089 707361145 148812884 884067774 374090930 871426290 172847314 841371925 394387937 47995253 478324873 118560566 297859956 421318597 700562927 603276863 34110749 904953966 86265178 368259211 303759633 18373366 497413983 641596033 845125178 582818426 562699952 556100951 648724162 648718792 806680624 816172795 609319855 209684231 196523967 17449340 183037327 493528338 764509097 274428188 754979889 643748874 394275939 965831181 113234745 388234592 776885941 418242799 137120092 154528468 783872778 250952607 149889838 26259244 818573593 433895037 91894099 699511414 857562155 729178719 473821453 33522024 48864638 123648349 176662984 838098743 181250272 968699006 609234763 432719906 695589278 152931392 20043614 854795459 895441856 623978721 965391755 726636021 138089137 784388603 665055829 590595129 903517328 735768096 460615425 289097939 673682105 864150828 401088872 46199254 333760811 567589689 68959256 653006507 175611011 239337341 39488854 63986665 557092341 959107188 829588183 908795036 44034263 461538391 504051914 349479644 410362424 535150746 631752985 480267739 809963835 993007208 658698072 825663951 105170661 580270653 735258984 620691116 526698019 154392874 889825227 476447388 241898512 774088128 514976963 475385741 40740462 812537546 54880492 924334023 663290977 22699394 48149629 911878 259008939 59835201 486590918 46731518 414009944 22752012 682697208 676662942 153924693 951690106 439244519 945394510 254412782 295734690 34236005 332051286 512290842 998534969 770474171 172693668 637470274 48604417 638509850 956972962 653668408 904950031 789649097 979365095 766310627 450102956 466567530 462805517 971850661 125030706 887783914 276783719 819789924 190989008 377868765 929843716 553496148 485712706 2247822 286241072 256597748 157523589 944249734 267833046 459155624 830665891 159739285 133520946 247129174 84600425 424483604 432732848 815895950 10066500 726327567 67217340 916284014 52304711 493801808 90006040 51875153 969495936 330295218 840091306 592640261 682502820 415440224 683494953 331658364 320515453 826512974 245469141 693194735 450560096 765092436 25721780 254207003 766876347 560367124 265068322 989417749 851745966 967976463 930651150 715340207 750324227 209444761 151132220 533357750 798351106 449110879 875691000 468137346 848302427 464804900 909444447 661540756 434858955 980333765 744690708 603690220 567161503 844456636 759630136 545058941 56127816 28411953 306479305 542969865 679716276 988013898 149306833 67478300 103925089 47935783 549225360 51174376 998530480 227489419 585329461 24603068 212399536 29919589 972944388 326138579 453837630 68827118 830735463 403549980 73787151 783796386 849540398 558005172 824570697 149419024 510679151 128394679 996512058 960833151 179456500 490326196 693141903 356053274 107945701 452969831 403759721 876348938 497375861 959939824 169155197 479388854 754823720 28818645 278429165 618253412 25371945 587435897 414411777 229130138 463093510 980344398 361642866 747679819 570166117 890042748 324337598 726489347 524202495 822681018 584230906 242258364 648871001 904935353 450806410 911374553 606314952 498835581 699590146 980891373 181172457 628735222 427348539 709141407 949880535 628482221 243606107 513755403 281272725 419512079 581499127 634388038 984306363 743971571 373511866 39360993 590036278 723394265 143408861 938507497 265092058 403187664 593425118 556581979 662070168 248824274 794627732 402506837 852224436 303918683 175235789 621864166 345782603 429154386 7738558 661851761 208524247 810785471 895793613 728921059 118087773 150235912 441203281 743636522 834402286 20269169 466632119 202901829 974884405 730531497 67446592 869646159 599714339 183169175 404434468 525205304 393902520 125749245 471552802 165468100 1781741 919867440 232386386 734958397 60612433 954053446 967259408 528806780 702193293 905578730 698699013 627074374 184076684 212321541 258443730 525804512 203282450 436334508 9166915 378493608 558937757 671371972 191200626 825828286 569112522 235937456 506969389 672471309 10820258 567106281 259005228 296092509 195370059 172391898 810092913 919931753 3858115 105364752 412124544 498100137 647673901 493285741 917471317 533530375 107290182 788857251 303897271 780534128 683990245 404321536 91925510 396802298 72781415 108145376 638365613 193739880 936455348 933608764 478782355 879688303 960357018 506780276 413045129 864941814 741095585 190641422 118766965 673233881 295734289 52580392 466886998 47795570 780348510 838193645 347985890 673193207 51966830 550842230 993529819 693188380 78133068 11339959 105223662 813437445 861368659 138243802 544965285 941670870 144311522 781932867 571806098 378521245 2241091 440306341 946632559 961021931 371623984 559791444 807307529 593366624 386924199 145803232 644467275 532914389 293634463 990201095 816144584 809223666 980174149 256139842 235742256 413823976 689893068 950132105 12130697 220884287 48699518 431108858 765245348 759530978 120251408 535010448 40774095 661204780 386978222 862904486 925423178 7828256 741242206 118334905 775384017 438746519 34411259 16833565 450820553 893770465 528916062 614209466 943974878 111663088 719856243 597909368 8472670
681173208 504699881 805073269 110305526 328645003 546143709 965736647 974810612 333697506 649293162 477002137 850014807 197162777 514165449 47942234 920794530 650015168 276832679 105562698 894134738 212860592 512401479 791390597 119357660 386012437 559899653 243783560 316696675 694515378 715275584 923312125 743156663 774867715 759561556 61583818 332748708 901468285 485033062 284248509 330393939 943672135 584463532 509792491 747699083 693622063 917240535 914133418 624334247 613703569 564491738 28280881 75699600 5445230 528490290 70897808 105168876 809015934 500436845 189278051 55891241 281679642 288442424 404415503 611517017 891028583 108224676 742078646 423907040 277512584 629491978 316989133 987713537 280287772 394458430 272573821 668781047 923126930 852821618 965222845 950014061 358299411 974962299 190851540 178442486 41279089 734207005 969490019 316651870 411591790 314421117 302697534 391527097 11494516 71315613 508055728 379705750 702168647 375577600 309618794 434710560 574489564 804826701 926409853 650798505 236198722 503717631 907489457 878671283 149606247 783115180 78449850 63398159 244829570 432361124 704513126 155670769 327528603 37282859 427580495 881880712 355229251 54636836 521881488 889806405 222423657 207567293 931890908 856315828 567329204 506126951 695279212 580436187 833673221 315462094 981010111 126660598 751592538 374134951 428060935 361761929 905081145 310578255 808626039 332356184 446364771 583422154 634860894 438994141 937391873 771104247 506569265 384888545 361651367 248626252 893517146 108157438 685861011 158034663 120387727 479060918 939618145 987070683 911487826 569388172 968342100 303453555 977504434 713397720 765902234 932726079 530503619 905886724 444140268 633272982 706417099 613972841 153169930 128653354 624375494 304179349 611771823 767446866 173043536 212633532 646239917 823924108 596364075 16462754 995715093 782731812 89979520 873682087 5059190 381602844 540717132 277140997 903585260 595587896 727520554 777687761 575169069 142139407 335856417 117143565 694958737 451572231 429038765 808708095 298603185 650488830 993779481 857956213 79282978 226758512 869806184 947877031 865212831 342463628 780194727 108692585 280705448 266054350 908238509 339042038 481999918 756641375 246786178 945705927 307157694 190506008 768217249 940200848 32598121 183711836 482300491 121794137 548320021 630436740 431789590 838826871 865851735 506423673 507169023 694636507 146725279 407881228 705035276 352208051 684656044 879235621 699462401 726778839 105146274 258455967 957055861 539777050 844789264 442125964 752352823 240334319 398407707 239548976 315993174 247682500 961354465 304751365 438576450 784229304 131107177 5438402 714353830 460712077 848681858 620803195 699363512 361959587 530741777 986683167 273059080 731416437 175032382 662105149 589056270 974183796 605272493 963326696 669966760 373951635 266240243 371152721 83204995 518109964 443829767 727714109 165453783 740926295 981416208 964778433 845146422 993696999 459266222 630317246 604610264 551774219 447731360 299222536 572063075 21914430 878866673 152094587 994976602 240538031 988343535 596290190 728995144 584036340 72233996 283324204 776231773 209069546 920042711 820624926 360777476 234701488 210908281 122267718 786174866 391554457 498792638 258327309 422200561 730355037 61698051 6131179 265852762 328626683 238633755 582293900 178899434 723655051 154303139 379008294 755360269 263643633 923170452 709893361 642654781 975303779 69774613 809897891 425856830 805613417 959588954 221569420 452305426 411019398 417998102 81657729 594920412 559547136 956406881 748476200 283314120 504363175 504159484 454151904 180525498 94416029 971757917 88454322 455338657 782867865 652316621 289013064 362629326 294854552 654955441 296271743 133956660 871633131 224600516 509199491 954634982 349912929 562233623 747874771 252141815 12463491 381550089 191719585 596216813 713339368 933305849 990782559 534522473 647477433 837940760 95719717 348512028 743078504 966325352 855630401 89813235 229901548 431136586 257840696 614013472 690930938 33580279 497940393 669667611 795996524 726619603 338807801 800889051 340869996 461691035 402927840 663241137 978009477 419416099 250107658 382425515 818376153 718918351 214449020 550712138 821116352 538486724 754957696 80253572 239208033 790397005 925893238 297739864 626704810 955098878 252825777 171549560 649641502 703204904 540766628 527483552 325139415 935237588 255208420 510950447 899598687 323625269 511449358 85850997 405623026 789290274 574691791 677866205 149485456 47871978 565707206 441853720 819606241 825463582 515048466 894964494 739752329 28241472 67821894 278382953 192935540 783700292 2782317 483087376 593332235 288950558 377989848 320932248 874538545 750083477 918563172 300818222 895232725 987734915 672836836 275011633 291033834 262093967 167784266 375703929 775884306 342017878 290873531 241348238 133680829 236535441 477893686 539743672 309183430 218023060 259572824 938065560 405763377 693780537 669558549 391727199 244198719 768346705 629420350 331980952 137374057 272739063 318081014 762015856 679046610 249205433 888607068 446235514 183331394 562306909 208608672 694828951 548766218 893030678 721580184 72638035 666133384 846748716 546383912 537840877 635331553 887083874 553846450 70261138 996916529 700358571 879090183 618803591 118298230 791307822 644862206 312259336 210127100 541857456 374750376 40689889 122669986 243397028 197949670 128803699 683753582 642633269 517600474 465587229 867310392 679952061 29569976 508536205 290661632 869813668 473919054 156509717 288817868 327958233 114076719 904041624 115365501 372647927 670178560 295039296 923745932 24075323 143690060 129281537 617283374 199095735 193910686 188834699 503669779 895515248 450537566 54761809 120381127 990136002 716642540 420405509 583754144 280097069 230574448 262577649 548872767 135190060 808351886 868132468 779076405 163473047 93361879 16706886 632398258 933176711 4583512 618743456 658174171 759506910 365865134 129647096 104697390 989382501 252812990 896511243 106645720 425051716 798574238 679983052 682533126 886938716 804260693 239987909 165503317 935441041 16940791 751491331 827019525 735944210 770976972 764952902 556537168 445686094 983816857 57447248 733016474 877656283 406870026 967110879 697997183 634269445 181693738 748448542 300354541 472974453 331170765 755027126 210397996 233476732 857299121 889543450 919795503 647837400 679800715 691576844 175723519 186754148 374266619 127642555 269237251 385630199 993100015 57015576 579847381 234499010 247112246 765733417 46247838 548909533 783432589 877795696 172642151 464669822 35469126 877127055 51997590 350509508 546356365 528734674 586534109 477654188 768322332 398580428 43224647 853045717 501940275 850364042 16950628 825313614 677314219 186827780 820986318 660736245 998473992 966389864 511436388 987359715 520320413 524899058 411305169 499038320 477062005 431452678 556155365 475950338 589279609 836821547 723044094 562306712 910249309 141439237 252688696 782319744 28348307 167355486 585146354 309034965 471018759 694392394 438735454 51778388 582965497 834055977 54696056 804897374 539140719 270781581 206904816 376957714 979443769 965359007 570328293 998157299 735569061 602330518 488313158 363661086 353939159 824959563 503159472 585462778 590877399 26932499 616046797 620113955 653644457 290461864 589916064 770080035 455011484 394489589 46403257 188819053 319518016 862281112 701104682 7704675 806173371 447051961 20581293 91415342 66221253 573625232 939197898 936140684 614438741 36914355 527450123 895754697 138962169 325725191 427402672 653356435 211112181 497509624 917180596 692278690 561884917 956149442 153964947 576627080 937312929 872355500 864131806 351191841 533516012 464307443 849057331 351972677 391815506 103934319 37210359 767109369 625663526 438579748 295171098 147283756 542356494 726991354 810348000 633770666 710999048 382338696 543744540 365907794 211443990 555374825 567857636 870668269 644794748 445524220 703701697 141536909 509417283 349100222 617717798 80084872 795730063 269674831 282561044 548737945 118114753 835240459 266614210 540018876 342546882 76722633 986168866 486360900 956400154 171305226 473282126 727860309 267536222 886868408 757902206 111773946 572707027 874366760 180157419 574242721 356916275 48764 333318932 920234415 823356411 234661637 587967480 837977747 673981201 736359593 800787245 871013842 381170674 804941506 502581239 24670803 768053467 920743695 664083941 495281489 148569293 476882757 537903427 444589299 366122206 226212889 953830365 231728446 344759366 113253973 645675204 968780176 963467717 125046619 907480564 459381546 176204865 91063602 446583188 39540577 506131295 612141010 361744924 630184718 975565292 807296904 743069299 547246861 678433124 665279293 268075164 989895690 546345130 658608540 926422604 450763277 633821743 355680775 949450636 58296492 129674145 754857172 915795245 527442440 193852383 217217276 149833251 813906626 223435529 812597653 492114380 2682928 731059991 459595838 922340362 428001628 254087057 972139686 790941414 664108399 96988867 875236864 237818168 289079932 513095950 570471555 301368189 124095181 512369550 914251505 548620230 429535102 744164807 170501305 772866264 825979865 434083918 209231809 796952194 780201216 959074272 666913268 545508910 449182992 942658189 532184968 776335251 969892768 399041262 271885344 923012402 136750491 813509206 202941001 878908538 658939587 863487994 831888959 495942470 182804994 962066573 566069030 417674487 124769506 739139163 108737152 425499209 402015784 269400517 616650907 331768988 225104731 212823537 986850503 494995552 575940965 456107540 557852339 642798197 2441627 273494090 337260500 431119858 205714776 581919632 115759258 446598602 633718902 249622310 454647720 505692127 798673949 654716770 783469218 616886732 710155079 191638554 585030547 325866651 987821802 345359996 712790365 395670245 38549794 100398728 543763586 670674885
951709447 218819230 830892075 230055948 657418865 1062937 770929989 770210394 137282591 128064018 85743230 705485544 580208110 440691501 990143378 167255940 83137993 82934049 290059064 523586323 504683587 643794972 775443071 424360906 858854466 103835799 588700151 42434255 310182671 239197122 925287567 302260266 791038065 289120344 410719124 328799618 251340250 453218986 935720523 675380996 313315496 522118968 262272537 91531849 515860334 838630481 180046918 524189547 651904796 273587864 742610169 505770055 264071488 433446372 943587324 728289023 282762599 556518937 568466957 726299991 23855809 309529221 738581973 317246755 837491252 973185744 71133271 140733360 674719306 774095700 525949034 70882956 551503730 560077739 822466385 45308738 134522534 573700898 181375613 550933908 166932180 187422702 251970028 472420832 414228473 177356038 560300705 603106409 125625235 140666850 126138562 800967383 114946991 731159933 697784901 425401136 748036269 570735150 401735611 238386932 616106446 60721607 235893477 739380191 568909264 633823133 271028175 653959389 439576933 858016681 751661091 283789090 168055846 257740833 673537208 961839218 698331295 285900214 437523281 160580309 536713082 750758179 904022006 197831665 841476420 468248791 905540335 92596852 21933325 728648650 633208360 667771267 412213881 818854606 787762091 217440544 256090332 794370475 269696679 610739835 46895298 528911499 677162995 370571458 937440094 564028699 888638743 866724964 962960855 492411392 313470372 803732294 793808772 926023383 427819858 888620778 26401355 964495539 682299404 301928578 455000962 583216583 439109310 525630629 654063590 713092095 184992481 921435040 891801120 921562519 605308888 723688534 467579684 153169370 690574773 228189286 105212445 250435225 426335477 306276512 990151513 510920651 645870777 242202360 780594169 992542900 507037231 872561195 562026859 860487224 801723776 638442130 736272835 145886586 442910687 338869940 401505296 722180095 72002635 563086414 486090495 359051477 56065650 598395501 225941235 303381407 272488284 302438984 519020690 262279376 846836560 134588891 983454567 791042466 634709776 244565595 122734750 550851371 281448227 279305169 896912454 449352593 513820281 405332636 561171874 740057382 568682387 120846544 826178903 377924041 854196345 934728723 441881568 290916519 396408993 519922835 640802629 288925467 352415950 271704632 116678210 515233521 703944421 29436845 118984468 350931471 568135898 897856719 964437362 612929487 576282181 51791637 452238162 818138803 669449333 67933016 537098563 442710797 492245856 621735216 209348831 326360166 780942464 877975994 746609421 823977252 5586506 380185880 108930269 551624181 538967903 914884320 413160614 60543523 628847241 954097224 197387272 315483647 228215920 631580373 804912574 20382439 593154923 256999198 219606145 879436192 582237491 494347934 766786814 419620041 439188791 103816824 432953879 520090783 618700448 451090673 932971111 474854616 646535566 937356030 637493364 655329012 129805619 213955760 567084427 143768710 329829975 933420868 314639711 910966717 135256126 827636359 680794701 651309121 629648090 911410140 813465245 918617263 839923069 855631614 578226244 712304287 714754262 227901863 908015777 835340640 830450631 704270491 11958987 413506423 783683582 157962049 49212460 183919738 419651149 604011467 779659009 194335950 196124047 165254311 855560445 242303638 732247125 660257602 532422430 285360455 314051045 158018187 63806315 311847050 341031543 239672746 882928109 859318169 537766712 551847353 494401571 282036162 636514670 957911886 356230203 485241010 873934725 932933802 478004057 458743305 655258939 693715526 154242674 364222395 450434131 464278331 961014722 808663406 136153118 732988804 257196519 667102316 75645243 267006962 32223882 91517626 249275868 431619451 785643139 259176748 8994658 758071584 378876928 151131656 198188976 770827065 300906689 647182993 394157615 520837493 661722270 906343453 398858450 100618623 99949335 733741608 591114197 429314622 314503045 188920073 926255504 365955875 942115190 800237968 352392735 333718115 904233492 660055328 813999831 417320790 956140094 492022989 276858445 345904397 570387312 556921888 208383437 384863984 989678621 783364332 610760078 530930114 741656798 140744217 142034764 373854496 430286935 476975348 738076087 937519615 457453249 459889380 452793589 680176045 470251935 402840867 120885257 463402106 483921409 272388680 876795325 504391370 161543100 221680464 233647738 697428287 4104390 800148763 200142194 684237344 759823925 519123947 603425261 468431775 136323106 81884617 779614595 152378820 813339607 533058519 342879436 431444006 538543116 960523023 542341628 257626659 633538069 334419179 804410716 662568128 713462593 422205201 779990418 305144046 664712043 273160381 354130435 995821775 525507871 915420208 602329602 952408225 310332457 501246023 564053086 311266300 861469203 254134201 817684626 272189565 948689762 191014013 593853391 450492619 25545249 839207600 990973430 842994885 932622313 531091351 669157041 641626040 361603756 969787311 260509950 770061400 360930261 212241997 659232457 887959 643579631 439727542 937707611 869132715 796612950 627531351 553485652 650374457 896897812 942445360 401500801 822980379 570268794 281546461 352179633 258623577 657340947 393477688 541333021 796823915 547050217 298905394 465267951 406614274 611703960 901971659 772632178 530438597 802582410 860550061 936755494 889114226 54464885 817261234 44526695 871240326 856014061 524548749 754324753 17611194 193310325 200104738 453629315 209237007 881883575 490183462 677218533 666120725 77481411 875919197 776978612 529800377 194788487 677275405 7570711 11034922 483206959 961423340 502053805 350806347 405267934 552662940 848111497 245432848 717590182 752756543 772261780 734059308 614938199 717993259 692704520 970173892 854605077 73408158 844459021 570832171 259993544 894843460 674547465 611620446 35044985 838537178 749052566 476409356 549284278 893974479 451787252 682082829 580903848 872545610 601053500 706424743 150006637 982971814 398335373 23485137 78799379 989560229 461355993 85010816 391438707 736735036 404418966 907751835 172677873 826998827 641688966 678668592 145878145 651776345 961622234 586879713 769354999 279298816 718261195 303680276 555630447 92512719 198637373 19812139 880798476 694433915 469567643 978456552 79213133 260097554 793072949 247069479 119418233 552984380 445123232 717571936 444632431 140122836 766686444 612692234 256148565 739829724 957916945 825004017 471642149 252579825 428222266 666585944 353440126 751650266 468833489 626689100 285195267 224700571 437060580 537633962 925798395 428894459 216346940 427110696 616793577 292877656 397845903 652164534 91492870 638364936 354729058 855574902 188947832 396942975 594851415 928777911 701671675 126907401 218322557 198133860 82201359 900756950 158301376 181516830 116018282 662972224 469452395 558395434 910696458 497023732 937424313 299504918 975973336 106387511 378054165 432939474 971844079 987386241 792652854 738777958 307798387 670343198 616438532 610676406 684933147 455630307 200593584 408056948 881571745 665975807 506365884 482855242 387732623 838609836 407116596 900262786 809742544 241493638 389904796 231311360 206198870 586130353 885509921 539160032 808144946 135441564 743910676 917313496 790529189 218652415 607250098 744751356 840262865 859142593 267796450 504358069 890770540 236887010 769632761 302331630 241451433 456074546 57012068 704879782 181309168 631069577 329245570 675333357 756413281 756463634 741503980 89637291 655482185 458005327 795473756 112325809 861038948 762750761 572904283 841420158 62121767 31883431 971853912 766583205 979097368 771049525 542919886 561454260 346466051 862350769 260577633 468140913 790969693 182549071 348960069 739473175 853780198 27091155 421665778 905431184 840461229 332701042 158437057 111308782 472998982 800141122 560065190 922571343 53521987 458951929 888617495 908193248 300699744 135143439 94268470 475532550 303567753 521200239 52168334 375963220 190512771 658864474 985773467 340053833 157289417 452380702 8356063 362790565 985864713 511397220 7159903 112584213 552574116 216890257 651395682 703579587 873916066 370981919 727980778 198758529 372402344 899230822 69234754 452729725 87244503 990133241 747854186 611241309 95452318 601762914 953167682 734393156 5302839 760846943 445408013 665120466 57208511 585945862 435071808 691541938 640863190 441741605 27344160 303285736 254873359 440218182 464893850 879396112 227914625 648326498 600206207 547190651 35989330 335586533 589702145 393062689 647890440 414860863 147374492 366507789 455937540 521604408 291702408 792016756 524859121 422590953 553727186 300950887 263014408 159720266 480876523 608030018 362613664 568521551 513012632 605291331 616862155 6386419 40586058 894376078 702934084 363296275 511573610 3521072 865210375 559242204 680708823 116375005 358757297 513650841 516151012 424268059 525242359 630269202 683938898 93221664 706240316 713361575 279307607 397046021 37800675 516583485 721083234 595465298 726356235 490282182 201499570 895769612 202622885 853418663 763690141 870514428 981401844 185552654 544994679 826748991 189469170 636399347 370468749 959138966 697450683 113909814 865007737 692770166 88314572 383943610 546874251 719356835 819833047 506770339 843767285 893706154 83125999 862094827 413272165 103339214 783569031 283772125 601613059 222318701 427725601 489004348 447265805 207620468 825241900 916173844 154109195 219346380 696802372 898605126 623193314 720530544 236695057 543771647 770975338 591850440 19996637 68300795 817825634 535076105 276144937 991801252 915158278 76161155 983216860 506884030 700414470 779291970 460468546 609047289 71869574 522489860 897582064 841862657 221692176 579823158 893690086 228305597 20121269 568133626 90894379 61067102 868770562 243702984 812517883 465415821 594257341 929807675 614401886 543956174 589838198 585479490
771981682 321093737 96989930 437872061 913092615 272310221 878075537 290675053 40111650 699236643 97428359 616543012 341080560 661332018 571614880 310193777 847430430 108881398 489923974 160203308 33510076 987027423 759128980 975324986 798434127 362399994 95712383 688692721 306400504 291333141 98636726 157481276 890795444 20383149 10726568 312944949 677357497 202582748 279297756 173407066 869827413 893906943 437300186 111494271 193551977 613797726 575824260 404517264 447413495 709716594 963205432 280289560 741393309 580536039 933219290 436410894 748438688 639989110 888671370 928236077 628196378 423580769 385990124 559963315 866753085 632580559 462338444 71214284 657859592 827365434 146154194 617173363 8320920 878123455 157121277 93797863 631538545 405509682 552332586 920808574 253582051 457446819 349220563 765921375 891885151 923624273 463995157 219429305 690289589 140444535 798718478 860998468 810157051 72982330 765251102 401375168 830452545 417074243 405498152 533973160 645108666 542567236 76157785 254617139 316568686 575073252 389570317 554805620 77476241 726645836 49860486 860480887 622555485 522513293 762377089 971046723 952811678 174184352 743599429 390159064 500586531 648763849 448801979 803325525 858046589 504555349 803413202 872228857 388015593 229112041 733977462 49303784 569251517 572872895 511706165 153010082 510333143 476950396 698472549 364000415 363525869 733840092 12971387 427418580 87662940 919312019 941741229 63033035 756320474 689178774 713661209 415372089 294505102 527722842 190302709 770555586 443716521 276918600 721907613 267311034 696724266 394317271 176321119 838833532 686573405 537509081 896178302 502761116 245500164 206249064 170998544 127794741 360691227 340019879 727885594 840410192 643160535 805099139 385097280 825069267 505392953 9661383 243514083 666726457 640556434 808895155 241716590 529559891 397058848 696983385 55736338 115813568 846048916 772143410 797931123 298606942 135258966 974301454 642418947 194366896 512587940 196597832 408968923 739186107 262403042 922475574 264386485 408149073 741252493 690583527 583929417 146548163 924554414 21704367 98109038 490600771 387440242 53687372 900274616 124976183 592493832 386231220 838036954 394614221 297226138 455175575 29034179 184619716 895900546 196204956 441199434 469654516 348833536 926953962 279961906 93049330 416328396 511112566 586636408 756386503 415086318 351588809 751619004 378588443 575317847 74261410 71620658 71697402 334993833 374932888 703899036 820853930 173009132 887769271 844495622 40967656 144082386 344687702 24162856 148993280 121717599 737077217 855999589 356128874 301224398 699340277 553082852 746686914 511503645 303590476 295608057 709550556 225418659 533129528 515067325 419006385 116434232 826931854 591418555 733552866 98311190 358043310 407972358 516444536 640242008 554628757 86391767 87954028 746896840 623499360 187781583 929711935 333916003 590317673 553636458 986433627 364578000 361388528 392822140 663077912 741474021 562811081 532074622 217825610 853340625 948214713 914586521 146121664 942711784 617118808 404793682 225719092 879825904 875228158 732121808 240966681 621425942 277024821 285687101 844936660 734620610 156770066 26799794 274040748 959281625 461259194 797460709 101672753 228341295 355769897 676583753 663602558 309667505 602239255 778705894 653942944 198856243 576513357 339682766 194797454 786357472 113508358 661969380 830892028 831088798 107780192 540131158 426341833 291706185 850146131 441671038 839177266 634084878 213699465 132387277 732161492 161598144 895363813 115555769 218958914 536691082 645881188 764863341 93007475 873989106 927551351 95291753 302689832 706597060 732583763 957659740 362741265 622806988 329047235 142407011 66813047 949286635 471190089 277793693 60868361 998483258 852875750 799081714 125807530 162984242 503928582 931353387 889070440 425364558 977494224 946298404 885891661 771843540 760620603 266108263 415185008 350913596 51424611 303398692 233218943 796633934 32305688 359089239 169861413 700327208 80588659 157524438 977921457 715791504 61461380 936140421 999223096 466593272 969908392 567115576 731785794 471841518 567909816 759786854 209021148 405408527 13229637 39095551 96497570 403259630 673498422 170385554 882793163 167149585 787549728 363744844 539714077 465608656 309197096 484073196 283214970 303694618 153782595 980144484 159276621 406948092 409242030 148653384 203276986 409138830 243722245 647562918 149940944 823782842 914442130 881897298 428644312 261760520 527307727 30970711 108589619 586430731 903297758 347682841 939201571 45085143 899063700 335766572 767271261 745953905 553341306 382840594 16247924 313164473 947245500 268173806 947528112 931139351 267682176 831570007 480809189 105920291 262950992 690282145 322056845 431091785 277295802 683407890 406045277 440744552 645770033 713555547 601554500 487750044 379221033 727248653 533479413 19600889 286801907 86775254 410265734 482239292 855208743 722606422 716928670 281763622 370439861 373395339 670379357 563603382 43641836 612878160 698817730 806892502 833758694 844608971 773657655 1690801 739234993 529174808 320542109 921356035 99058641 19769860 193638380 849101425 398496031 178453755 517686651 661086035 628844920 181646513 678872688 951161802 349238821 322627078 967366136 271031428 943581715 254399404 53789836 336167649 792922814 532736818 927644275 181533746 403062787 556677850 126910529 45425486 813428072 76332761 802716 347204785 926182303 733461752 5596485 160818193 381078987 183163457 275024772 221313792 300856685 966131117 689405915 633688676 636701303 909902681 419274742 144093069 575767324 748561683 352137461 735251397 919390277 11598867 755418716 652876695 555146127 537063237 502873236 646087543 520894667 611405638 686560930 553895968 934905616 199315828 698939251 212759344 559798338 582853705 288111120 884413996 633522498 377808967 866445486 945491248 397948007 68501043 200515114 61212388 858714059 544187482 73210137 866058341 353373827 905263777 193101628 41162307 10850358 291541877 356869142 501139907 592572012 653313006 763067462 779256766 925972374 322805924 75944783 953653960 970360381 509587793 287638451 391336542 256916810 361181758 63750622 382338786 377252175 663929812 700203767 154974040 913861275 213407392 790127191 933895461 615633726 666833779 195851443 629956904 538456531 618100759 654741734 75848545 246688393 74248708 706426730 646906666 360668912 671973195 155171058 143311340 390336384 989626180 101200778 697137858 279205957 936779789 215682319 582314073 750448151 92082462 666322339 652585387 607827532 474634106 207873733 919565035 936097229 60675313 236285145 362926182 580079101 879546584 911372440 564272352 91207466 748811298 486266062 500919906 295186477 569654878 112559603 281391194 407000328 344584924 512543528 567487760 838841710 956894262 209272852 351454397 879997893 394227368 617576320 389836582 887860548 768817155 610829023 623564595 8441742 591385926 757322833 472381885 798605057 298274038 90163386 933403126 906308024 167463041 138273145 486298351 610162581 199465539 858837575 199949039 509131760 832311545 368090629 272318804 527424450 760867113 46847739 76367820 742295386 732398473 913499285 693868584 697672392 651413629 744776929 188663210 30547505 591458243 67017542 565160840 67577826 661762774 309773466 321725880 246754702 77225868 728843235 26237059 760519468 145357291 879487509 272757907 403245321 651490656 30332408 22014254 863161488 303171099 49877013 629669729 226092229 34202632 193816622 408332574 391624683 59711422 693598397 918559933 293627347 815700259 815125057 615564690 276740812 414654423 462598001 120173292 376741915 122193792 692314041 184051835 327929338 575884707 553996577 865250619 225146460 103028636 825895484 1245493 617279215 739725430 68172683 220621095 247090801 937940439 863269919 246339694 161763125 446647127 322808343 667166415 314503835 699882408 348805990 55442093 630401211 179725677 128878977 836184821 457544421 912941388 178624939 490393904 701227042 474833539 959011873 484176760 335652144 686935311 410885949 220331720 467322416 985139970 563535578 683125452 230442169 147552574 969002678 18763303 488817164 757816720 875696609 749089821 585961088 719855295 110460350 836554223 913845806 486023820 158370240 667693142 675743034 58906098 606783908 931926510 592060839 577093860 330644360 88721591 937557267 130414952 887629092 166516940 563100317 722157319 897236461 648839440 211375048 299005400 26024346 677805640 247213819 676188427 140093090 490137500 999786058 843578551 869445437 976846318 142105471 137927213 703749013 781903422 689028019 970334421 459406613 373128904 89007624 709280591 134634888 222419068 950090593 37416511 510652220 922340379 889221749 291581935 376848411 996391835 575846551 941986360 37650744 992631538 740454031 257570608 344130718 395952723 181948615 844566206 580331082 576689247 84072221 431629912 798529514 893934487 413333586 148817035 209885885 489539556 356844427 163628628 146097714 65666343 841661637 912069884 734450188 370485171 679580200 949662422 318186431 821802850 668139148 231526707 464022783 8106819 391857914 622656084 811359671 656847005 486930308 643020586 914239574 56219574 897751087 141641728 311739234 402994969 441136286 141147582 218064730 507801089 350023994 117348627 82116099 701382023 509422927 822200330 265242355 864365737 194609123 99563437 96794546 975296283 867976086 683703821 297528717 788503053 793905317 417727166 958095851 951591194 98505039 748340003 983807241 867727769 447002999 110523800 276537616 136477865 708836643 489218154 662060530 281506616 747248855 116513932 432642479 370663501 517879140 473571599 910221832 627261407 172129870 618173770 130698598 36373553 294569362 714899757 755002684 462418944 394326334 418203697 436884181 293790603 922482314 863088389 334945050 972532153 457305487 470691217 356994833 615199007 845631777 319484999 290883362 805251585 692000321 352813235 37660654
60465930 162070107 306287844 330141994 777535831 549625187 469235501 190949336 90159753 888841460 246042555 832186562 602092036 130270134 437131120 802065328 379486744 156766494 873940200 22200885 253745096 514706170 925217098 540651953 982467101 255617190 149809313 647024335 590553712 395782373 880426800 300646388 460089104 817074925 882651146 63328586 814912144 127087863 237977826 102920530 600892166 167828580 812700691 166911613 503171082 824534503 647725426 902082355 871102878 452465495 229205367 439298090 490805512 55678493 522303759 734362041 729291293 895823494 645731072 896905985 239569557 399159472 560545777 687445932 341482267 79930197 840508730 103503381 134493032 759475954 560173900 591353254 866245613 541753361 893004191 44671560 278849675 234454807 25459254 222575154 252013753 119556969 580276677 292912233 873830547 181551321 540437151 253707493 614565151 297750304 817824967 417863679 548869254 875378423 577870458 418776231 649024656 524093251 368703617 909832079 743711911 267953209 6723759 133566587 507808974 32065226 326670580 400176014 415507226 360088844 307568508 642628593 981428843 305740959 131649723 281297069 300620369 561223127 962784426 423947451 229503749 668326844 216447812 338283460 479705880 232948979 339457240 490063845 253532833 394480498 31811095 334697077 914273197 383952519 530906705 449869878 183563365 486927600 596802073 809410925 240545121 309485061 292083757 339844947 902082194 954165881 769816205 694810352 618864659 406362058 463933875 525624488 175077316 653293008 820614570 898590347 26939205 183511575 677150894 778665299 161794098 841421843 839275526 850880586 599481465 853798123 431699466 269631894 230722824 727519204 400824101 76020294 874128923 841266799 948797859 985065623 146272301 438470516 368063106 992954285 910086351 402076704 266852918 486884891 400906806 304414727 623712479 249539002 580723365 842528049 396934003 312549367 108900180 71888390 748126107 285504027 809861543 105997297 625814146 562637103 571594270 169383530 641969950 278800016 743148453 447035736 483897957 462468108 276089670 644042614 542115043 96421426 348384546 203076551 608667653 959050841 281563621 566544855 803831758 753085737 117902900 635927314 771220208 561589745 256581303 716740512 22426239 682818081 601775132 697405371 7117602 89374351 416082926 392759761 355302885 681003454 76770649 68718979 561376498 658877013 899144128 806655294 157173118 673822581 33267043 704530814 994173638 174845660 918650719 880897044 609101757 495501101 780835643 543399213 963767877 89259330 463067597 175788915 288657828 969619474 80241533 763833771 124531663 323461647 573414537 643727802 90619094 814198171 876588995 784419709 316856387 368384923 583250868 662699839 323542740 880161004 194167384 640717553 274372115 931238371 949188457 298404102 859803413 389725612 8220858 512008199 98395311 682249258 326745709 506003102 236713448 329240366 497546085 156831978 112739971 941818543 988735826 400336046 594309369 982160824 228104051 374303263 956935868 86318169 287633864 840490640 23425333 459939555 396076759 154601369 729449272 148046920 401267403 686890650 322054481 789616277 363217085 971632392 720257308 269173897 511453619 88593146 70930288 461554460 841340729 793613226 724720223 563018588 745905221 993499267 501193528 497098058 182828188 158360370 81945167 720024316 609393670 89233228 733295211 176703411 906186264 654635358 571342077 164848721 221431087 609580493 394445893 514470233 332488515 884184192 565389912 120067244 163388199 605262861 36319457 698813553 611231746 977908767 636153548 75788079 9503996 347889234 463261989 579642622 715134090 893623411 257334801 428961859 956558005 444336129 497571163 708321475 663313084 242187249 874804951 879729236 862414942 937679965 762278499 66718473 453493275 862948122 224678230 359225650 328676064 838585232 381250856 408256770 254516153 786708044 965854245 13868612 433489264 838135175 942644116 166361735 747414190 409689976 691515821 100636737 578317503 198226057 113422908 441373734 765198773 710041331 181109532 631472362 944725859 194384111 960666810 52550711 887988295 797771827 235873483 915409276 204376174 883558143 372031558 80893705 200470683 82633046 755845171 215845998 190798235 836332600 91957998 459804089 461561199 653168808 369226119 236815957 544242933 840118261 854042008 550053411 96844210 860284359 263206382 776331020 908672422 618571248 489196425 478344338 586132052 167785698 922775241 422379731 689344335 984794283 209466750 540280284 112015862 365725708 242944118 762442406 588923803 489508520 943380034 192197568 831095548 152671836 250331068 549216958 589997047 335311626 183266580 753739859 411945619 170574140 780231587 417853365 136816723 385276530 272990690 249572951 832484443 40296406 58535954 731079530 133345922 291435935 531787194 961876126 137140204 666069408 186023458 746788672 514690531 723771206 72311065 433197496 812893057 786939936 29938873 200353261 396625406 608769672 778925823 180120235 81433958 706163182 540327010 891828913 168434175 737909127 857006522 724936568 101178031 263302087 479301671 307828282 537519701 552193347 409945404 45457526 320883181 718500241 460971963 681898167 12564194 901570964 496133404 102879296 538221156 323435714 406175403 772474791 104034894 156648992 643114369 854396950 308204600 929673555 749736214 744506535 383491758 121132668 557266412 906790230 417394028 215542515 848650492 470181963 644581768 169429963 721029210 955739584 622360012 500144912 222049481 201964907 946562979 756875700 29397064 687210701 614909956 352374239 337958094 103454415 396902754 165035605 319370167 83821306 848151724 985919918 146562378 876900945 867610301 221257953 890456821 272045983 964141751 68440064 653793710 747863060 627638445 751146092 978104543 163007418 36432076 22571595 671160036 252702216 887046926 342744254 859652907 105676429 553691016 894290017 478675738 375029544 737152014 684354562 966585961 508878952 819487310 622579354 756380664 610603820 298733980 863820836 532229975 441189515 512708799 637283804 186697891 796599137 272666266 856584225 583424561 863681071 57160007 883292025 879018440 19085510 905922799 528931551 709257096 611274305 729277202 790708646 259199539 492499329 951750394 724832621 865596564 958005248 861345949 405588615 77254546 965383941 355451677 533466130 151309782 880571390 867766886 403636566 682889141 228783121 911485322 216430952 442040385 349861839 90689820 338915437 830743571 626890297 427070637 723468838 793764659 114329268 391981306 822913143 767991204 726086377 396663121 601439392 940421802 323556283 464064220 372803251 807391601 738962514 166096062 957911084 750805628 553228151 395176180 983958622 727056380 57130149 369388255 376836778 569642244 605563191 660101596 460549460 675285935 15001575 929272584 701599010 43398666 741398279 200083370 770833838 936151077 998357906 590324189 361131759 48621734 780465735 279698096 991242020 444879991 559071798 48846705 310039911 751613230 804794298 346886699 852392730 114632267 921890647 450782151 620447580 277457683 819311803 75996859 538284223 79952433 300938740 151271462 185656884 877371483 122269866 890358091 831436721 315489151 60540235 995028750 892492459 898640816 740951121 111211092 561902656 1831631 769397055 808916572 427925783 74672452 337698841 522487891 929592240 188873866 949227321 154279828 195252707 448762535 67520015 762003284 928564911 581419434 122895125 232721597 110671781 38110607 133392925 469802495 451620247 259370051 751531781 729139612 694517310 91319756 551758688 711792335 47943966 723419954 642857235 82102334 463353653 40747419 248538282 985979912 563207396 559388863 88871637 827011548 903834681 972170906 2301311 215223045 144609898 502235541 549073567 121938644 693048458 743513790 230548624 5916205 742400529 811227430 105694924 647650083 13758788 999973638 150150806 400342176 829450694 175725601 180405380 282021767 918221515 47273640 532543027 238522549 70589510 549659623 369053610 406318146 157454432 939862486 97272356 359242522 763899611 34372370 940686331 817984333 954774094 765335327 630301190 674922834 620288044 438529072 82050737 796689219 783193197 536035176 659113767 414361956 633652703 623682979 738577878 694369108 550764469 356791575 959728311 405388224 323176048 17154914 215511165 21845781 855613572 989048082 814408086 2690776 523700968 128673908 243399514 110649635 629974009 93092090 997753417 128923791 617574057 967415228 159968353 701007249 967189983 388391407 292640121 202064179 883827582 556496354 464353376 797854990 628639619 990928973 532785101 644013481 547347625 879137631 923103560 209734071 24967889 43555992 730090887 39885085 264467550 319802875 224035511 974452098 39970920 81424029 691837154 189036077 397409854 647993886 842818169 210350709 44189565 290916831 955139631 467233938 338755690 88860078 130527786 385966801 954902993 564958363 354796535 408784067 378543241 241708001 550791133 910360478 450046264 798352251 52366375 863265492 358048963 749435315 328678328 239193235 225382177 45025998 407848049 165970585 199700095 75918067 931188926 404839031 816719887 331687448 699841722 203186260 59965500 62345072 99939892 712694181 526505114 430622757 630036318 140541092 44677700 279791749 375053190 834892608 54914500 106494975 700417070 200098845 991730637 595105753 47986793 191781606 19243713 705630278 449789446 968793200 605476998 155644016 307544007 99796873 37128935 938607655 669749245 667750185 211959119 704771867 451158907 462376790 482435858 335027126 509314655 314682487 899748029 740337427 337536295 868894870 35332530 629107999 997484180 709437257 541009801 318943296 969584819 186673897 382250113 118268590 229852431 641283565 733498740 552278347 214093255 110840863 950590588 37163267 140417611 307685869 720526139 72236740 800558543 586498320 945840754 665501189 90748469 840356597 717694291 531540426 125221203 148116632 885786229 867703203 953032525 339330949 466843533 829506076 686733683
685268416 480081723 367549556 283510062 835089262 695692156 673031767 378540485 251743918 40138412 210811272 424545675 475064264 382352232 777910531 865123400 1840635 165999202 965436187 577818580 883022122 516318566 47216 982464216 383815213 462670424 72306968 581969804 75699297 863187579 209556959 878227291 461387067 78761019 23738981 773200565 32921745 103134213 755576315 508187352 267740231 892595375 126195147 877940405 821414365 476757492 471330813 699243194 708280869 651204928 741125674 13580780 405793257 592992935 557445407 984545903 376566044 472192969 38931539 99669959 949594572 96543162 334087344 756643780 382064441 405296093 138659345 456846054 187163907 254032412 74589022 411477715 593855700 326168066 25316360 619583857 28518657 838490560 644581218 106058124 187323550 642074362 890460749 240206743 6415414 920317508 141540295 328752069 954342322 63376027 252100862 181076138 505069885 136812173 552420517 617970922 829713423 211255262 909144246 376511210 948172333 570280487 173163857 349046803 347877639 882673873 449920141 288754500 419244014 999736825 927962868 869146796 155956208 59903200 145377778 684001939 698144254 200023945 100997761 243980985 242164721 582970864 14555290 183680632 179242312 477847065 784823476 589479753 635278444 785774725 308544825 29613253 832251553 748624340 705865476 496356798 673965058 762204998 697755675 520933732 387811946 501994862 734951637 357253372 854738107 100179226 390110236 738976158 539347238 74109586 702744749 46973378 194318791 491834570 691362935 484459923 10146311 481818666 103927946 953808464 504604249 636121170 690519488 444372369 879120411 930207032 885921635 92054745 570164986 181158814 679352371 833989524 868929535 462565832 760109263 424645318 469422514 577491656 181920085 63060771 819793356 45447309 560422808 678668706 329955052 967029113 631798615 823059061 818732141 42516409 531268602 638231615 873757064 399565507 365558501 798353145 455493248 971487576 333383259 987749693 480414535 30581711 692972590 394395504 804422576 291840602 357029895 854618505 193503922 481326349 728258397 957476098 349163447 896293826 440959025 603388063 242032731 979420112 736379086 804631676 50012939 956769560 383853094 986075493 920221633 717778846 872540389 286089247 990829935 387792825 959887273 308473094 780966002 469502007 677940716 13857988 902227482 24486581 589371320 116348663 424298797 441631167 960616855 561363162 731384637 392215913 444627780 133641324 599930575 818395391 341475943 920100486 655892703 624561907 241683370 430511224 694542567 9882851 675009384 798192752 145310114 587421807 969180826 564433959 534062561 914603964 353085784 141528165 739986103 829812257 129310320 864281468 271921098 459374035 894248790 627252275 7321101 221107516 724028551 881978585 999933378 154596394 201522577 390540110 654858688 213530413 532956448 933736795 330489243 476359628 986303520 940439829 476157468 409786927 82523774 454082380 338304858 702986488 852630974 519537902 781287299 674284204 493097803 293804637 917036668 49184436 107431367 66547063 712876451 586672586 511783505 256328826 142605659 587910400 401132078 583087218 895056528 344664121 105936087 688726744 609133071 738356839 681612560 750146115 969555443 691300057 410150584 455355871 307868221 86491872 491836869 663561002 212251043 260604155 354234305 106136834 539241810 302596383 677157008 890446438 199212203 143239027 305014111 456113591 425125361 180835247 825653270 408895039 158244873 178970724 998677469 424668942 229128697 776854729 22423735 645826624 48514312 946116864 732557780 937674386 992295026 700631128 439253825 219178577 54672590 598401549 511562829 48523666 697639764 785626309 418861679 506133679 119111117 26360377 289591531 510493140 229552491 107153890 594248997 563829076 313837235 600834019 890694428 578896016 333976817 618095174 891051973 171527697 26051672 725100309 325390342 476414895 770432054 236440440 26175890 783079942 264990737 864575352 976902830 823241604 434433718 749697291 70959677 253190881 268156058 737274488 142052814 519543736 929882977 388441961 968022582 405461229 639991833 184476029 665309968 860023370 229185252 351483942 76612051 844901412 592099108 724825931 867478209 11030340 166324080 283109033 580566804 393173217 207142145 75572121 620219181 799228665 724477480 227733221 907822872 358245239 200155650 560748531 25138759 825797459 585727990 570247321 631183517 189110777 405914383 488209443 732261170 33088862 610361319 745593970 515106721 855413593 92371416 3490637 606813888 795582722 100548110 91208503 667088146 248652307 567005707 214738537 294522211 579093955 436265366 650042136 592533729 74830693 381485965 707238934 57928350 775928299 640436308 421783159 423959488 129362401 879785129 384841216 825352267 828464963 621012551 588539914 519513894 433378618 885307792 652799158 222465029 584367045 809554165 724703755 349737861 236470381 129561798 278301996 867828414 411577905 196203019 69924285 637951973 878019694 179767132 892410021 928816206 192365574 38803256 870260369 70641950 124907819 569970407 664856497 739779707 67638063 665918915 152068838 706711931 561680049 119051170 630860834 677389216 872756973 852839067 354000611 35325610 983640190 651839272 577486004 781399570 164875651 8506079 765591270 378768885 848445289 96940266 474187631 107945763 392681275 995070427 451285709 488920111 3684552 228294939 35040481 138671292 281808085 178620976 776095213 812846683 806129265 494251677 373959760 310570965 285971605 645495483 48246594 174133294 420522009 36175928 535647398 413485213 521058905 852008709 354879134 893897801 862278163 57114515 544380264 768666636 476679576 874428891 156504213 720617767 275674140 727311920 297181139 240055977 202060850 462748690 678565735 99296394 957308752 584405046 468681108 556091284 404749399 82373704 345150295 181674058 902098148 272591282 617592374 982884306 208455323 650462944 402273818 780463713 141153691 45054683 259114483 543778459 226482905 58373094 519152697 858015276 908310759 206178424 729703065 512508036 202753259 726520283 774845315 615370200 506750290 833507052 595463013 155469104 476587236 222994859 121565813 733942137 678984861 837588552 259555782 558507263 159255908 44561662 569987133 439683677 539051564 201098066 966818949 230304609 596312713 66189551 678385808 979692715 959074996 658064519 483053836 53636952 104848482 34514433 344978772 525537791 86086989 798559844 970046896 452249646 329459050 68076864 960620881 274000130 544350151 747422393 495115380 123708104 335580541 62615907 147150131 141620553 644891391 652572279 304260411 877517808 671788681 834127721 847841527 901637419 765622621 112391554 417075636 69047956 116959681 748031423 723562915 860928569 536917638 36331411 687813478 397423265 824902072 787355129 109442840 722400577 549086131 182442409 640559097 825380377 652685975 980170978 836496022 969972186 23739968 276930337 10913348 45285541 828830903 105254157 784926319 532490195 237738721 923070833 819315474 656242593 864678305 250872214 423649164 473310352 438003441 972610964 82718103 903678553 347254256 363266431 367698746 578362543 759170222 125640739 589017529 674799394 155432054 313156044 573866090 384483689 830606229 676674771 232370121 485781819 992129537 136432756 384267992 942442246 609444475 388312313 606338299 67347214 949508959 730790823 241335785 191999225 604296478 300619313 297168282 307010518 386254429 699016758 620840143 984373642 662357598 475796217 500485940 538113756 641416107 451507147 688143570 612616514 738485682 757517223 970769120 37891107 420344445 765706615 515117302 681666914 882863873 757860185 876132254 971601576 309076305 532022450 439335240 593314340 470178579 504490126 207619922 11737834 284432550 445885932 120513047 841782400 644087719 427417554 469207710 168969341 307620889 445394225 937894778 746913497 842467927 666488095 203681022 74520686 421667367 230173250 886946019 89202081 967573826 175273864 570294040 525157121 790475715 415775457 372526803 5575170 930032588 128617978 723212826 799295274 385919189 821434466 183707701 175022294 44227665 865342177 766816454 15380087 641011270 99716364 684364018 707503814 762543946 522460324 583380307 516305861 598990650 375969580 523358627 970188911 737679139 648349106 777590821 16126005 22131079 318621767 422680555 218891595 938164861 66288630 590710910 561295652 153306991 989928308 265794383 347886478 982927772 873741729 915130150 182474631 553531252 414103127 988231030 713170568 594289122 676731310 717405142 315736781 916321687 775769171 336474674 661045375 912558204 406570727 483738708 118000110 277006448 469934137 20111218 181229653 8285315 114656718 361807520 857165635 564851943 465373967 613549240 801454341 108885061 167535369 851009605 78145028 37849675 548799048 165617887 672568271 670579319 351270654 609224486 655387552 45085580 943421948 628797044 637279220 427552382 87314187 146658288 963864180 686006644 777025605 467958757 514368266 891713590 922284813 4683868 568924017 691755504 63682316 596342914 897566861 946159264 250994595 602599779 758805399 790706315 891414009 17688526 184657124 894382730 443112744 178783459 690195883 213855948 773923728 787798748 297658408 370145092 499160580 672246214 233909865 96082582 988710689 968496943 528205949 311710067 162012273 327052115 250991782 308269758 365820021 193261414 407006647 614028088 158088026 155017808 906370820 757762617 4160628 539471396 566430593 791240099 149091870 127200060 888295320 854279608 509212580 856313813 853478750 124658093 845364256 487289268 699379013 624723110 688574956 345828450 469706813 522380764 113649655 657139579 402861546 85967546 895063277 218082687 487170111 86661699 910708246 817662841 759295815 564017581 677092017 56731357 313770366 689692404 497638022 281644520 860888024 805890983 279723856 927953621 75016720 115048788 910745849 690450389 619009195 135951488 735307980 722244320 112726092 954963645 441197933 229917356 298398808 494160177
848063115 493234656 257840631 74651622 843844868 923999089 693452042 440767343 100880678 649162696 405945694 769106343 1920164 732632805 993841140 385614830 378666460 58589029 670049333 626682641 146788108 604222348 743849254 398264433 997820074 752118392 145327928 832166911 835659211 683560630 386670558 303099047 216665746 300764895 700125482 270269442 912350363 332610900 65573647 430027960 915401535 375305727 656024955 74648624 375714356 478076416 968176502 514296978 536567172 541562268 25652223 208490833 356639051 267004998 506330673 966039276 707982132 584347992 82534765 72608134 164603738 30957139 140796797 479287040 468171023 67498010 997378023 422829073 766818181 467625456 176243791 487161001 313536636 805731618 74588137 67001339 517877200 436140125 37034987 192069318 370309763 685875399 180405678 941622564 5749310 192433111 545591930 586316374 840658758 123753367 335404185 522592135 382894498 96502764 273803667 758557502 800898015 548543017 678746648 30825333 97163047 741935761 183217362 436001397 20783987 358853966 455892554 10587196 192302653 476535103 952028481 504676110 353825970 372405308 46587065 256322854 302976504 843258100 850877516 241879904 715743044 495408250 565975262 865204847 742370532 325936354 527358664 734767427 40675523 748204864 798423346 560350929 515568874 634437802 248028239 76137762 458726986 92266447 630690353 85714480 89775986 502350847 571534406 375610728 13664691 910375832 344659248 39362796 474859699 491809778 217436509 364206903 898698515 361924266 332767368 86942171 199778483 48372459 989660851 869995268 510067492 287112554 263264968 362776537 788722508 11216452 2432124 460964112 885865304 213317250 996960833 910547533 503727437 610410638 635135102 231350747 134533942 934663964 355732865 340022385 81574762 467884982 163928508 438526071 618070001 88159473 441071795 373291235 433074148 18673871 362764101 768209598 163945831 719683466 238486465 68382222 619627715 116092669 709429586 294821163 671979301 451495242 132438106 413266221 765788695 758383314 104901635 822468883 222332348 911871293 538265365 902001957 465971683 812286757 24832289 917596364 851001065 569702115 855461265 980769921 203230083 52735303 211944700 862994634 94322760 431521323 995790961 75776579 129133865 822383619 968339629 307950648 130029410 218603711 279219489 266443302 547392455 141822366 709157176 557086320 400759607 945805758 809889987 297665974 516861381 501439303 84083792 453514845 408059960 918539547 529572754 104551543 352341618 869477952 753533398 865530174 754419923 698276112 240327750 562516141 641501501 28408970 922849821 156429650 688935053 155909393 564423279 386404515 890369793 234528655 850421722 147220805 26712154 16090782 104901642 316899765 597544218 713683833 409331955 995567602 23863369 369825650 92623903 746301235 3760841 753638181 574013151 743532837 324677358 233092947 627492202 536954114 655183250 324874346 306729513 12905385 57707352 23074164 738267056 938893418 734542812 358971297 333699372 822035531 369758412 336315575 148666306 843652057 746215644 49690368 96471667 363128814 386920545 562139075 536592716 365116989 827664899 600904915 243088324 855621595 623208214 153195941 758101990 991914489 720213854 648078854 448737132 6108860 960206057 599936081 159874479 45354063 426910053 901864815 961260238 412209225 698167761 187685160 208940265 166508049 964656443 227014543 403070049 528035569 473965920 840351871 644581145 362805621 121888699 746161704 373873655 137181602 993219682 965359073 353654204 149922552 906649633 417028680 637025928 798077038 548115615 759513405 194262368 457265660 129937867 921404488 320592432 913134146 151767571 166275703 326468857 859435109 238345810 701237170 620100033 993653571 985213932 549851930 779128711 181703701 859906430 276086419 876253303 861930351 378921103 822802609 487255723 980820499 571515112 528187429 625941156 92189106 57418440 79473077 359369554 907341652 892723827 293869305 374529255 482144615 389950185 832160646 757374224 14072179 438359847 780375685 135940869 303245046 98546267 546785784 840845951 181823394 735301373 935676976 860474305 325440043 162138058 302838230 712304809 212146950 854747490 96036918 479465431 625560375 202723874 362466204 939727590 687413357 884525241 431300711 673230801 5918177 73111643 551706922 471216350 462018277 295360707 946401696 736372657 833754603 411734711 63568513 10604103 969349403 25675099 657534655 761443310 403560919 35980801 272347151 740301368 173851409 262070945 424553852 912562518 870460330 746599898 980134241 87365670 381737894 894183524 949065947 373023666 913631810 860607770 763689100 989482032 697738829 559647921 664895901 765931017 258053212 921718318 205613932 270146557 171747721 221945561 989350223 173345836 840293991 887130701 573600780 795973217 195917119 501580745 245880736 595494950 307709623 225232276 766695422 6768817 408067357 199259637 821107204 715393272 76144829 118185998 360713335 77479277 893931583 578594746 864064306 676744988 670505818 345211702 747418717 918737030 190743776 159718577 323113641 52226663 506140759 443515576 253228754 985703275 37903777 988333893 23584314 540840169 616898784 269364486 326136492 51579647 493255490 808208793 231577295 788122328 623358267 418282916 753091844 366142649 662759316 664073647 421469270 364654557 653114100 794128866 749045450 835618181 797590195 874579018 138527869 20339237 870048274 373731348 612432657 298023810 268826449 423231983 71122039 707430166 543922947 873315941 446307941 568013751 545657037 997282560 39471875 810449787 535369439 703645434 180841079 29963466 370837766 831566294 310812382 994368732 354508578 418212186 265065205 402070475 171674585 193882976 983375216 329643749 811782130 547474046 39401260 115098335 617963041 366586051 647726346 783920418 529222556 319820686 1156621 775329411 453658289 105372105 321333617 792623797 620601793 119410085 381003404 487078806 619916826 383821084 716317726 584878008 929793905 34332316 301680232 326300387 933809307 99016961 482080151 184352070 392590390 185316720 13851894 535688140 488026868 116169872 506035233 995420787 800859609 223504119 129066855 572428518 308025543 467914681 282312735 595970730 660079603 909261904 393128845 828809919 938899181 498050556 436764414 797797988 140501356 497875132 332284751 961600473 211892661 714194444 721486350 298563565 50136999 18007524 575052617 720277639 615357201 359520046 296456446 758002125 417930090 514934834 559574241 749656468 269861421 791882219 878057987 144665087 454532011 556445211 954451551 358077605 140537314 740163132 447201316 937501990 968745405 561814476 752246184 62263385 131291173 368189865 272932117 675450956 714939843 473061089 427497514 274608798 440037127 752367276 363189839 678708963 538403074 991520921 114179045 316815042 525491037 518400348 425703587 785872131 457468376 159413690 858491669 580918632 903008755 984193869 644070818 660277845 936624693 41176518 11905532 631560223 727685036 30466645 195918593 86612474 51428091 133678629 612523281 926588237 572250733 861249012 227326798 99622725 867943838 361678129 521409097 46292479 347800098 667918718 41236309 275524697 398252701 853392682 483977043 151214948 176968338 78448793 941424734 150578111 821964108 676315662 288042238 581203522 433247232 852853966 106309114 58180311 555733148 962153787 820455524 554286467 231826744 198130075 576705973 577365607 15797668 191375803 839349509 985148679 309725484 119411855 509538390 69040049 348066486 20575871 157648242 160928973 905495249 760280919 218739316 222046741 456303797 767560623 188162034 707936360 731336155 134589886 986164045 931221284 880164144 376232314 574327845 891253162 350654215 780454886 407469896 504995871 118375835 497193828 855985428 298770455 487744889 401019258 356458402 450602976 108132170 665563658 508417399 375596948 269923228 981143354 601203491 289723311 750024308 937356405 744885666 684777100 246121931 376100635 510092968 161008108 764642338 117885896 901286723 466471686 16429324 359601446 852698658 577999104 780419243 144431358 493536224 72366143 385506423 300576426 558083686 196682016 704388515 441035933 719729853 151313268 446602078 918267914 804538246 214271599 844967617 833884587 50810980 918307212 531475862 304160031 164021013 972009386 93714323 799401983 797313681 37980729 791754698 648700237 831386117 513086109 795487003 822272609 194382459 127115851 985405666 480588934 102063457 120032707 766376396 354972216 786368815 430238363 520946113 129186715 281088041 771390782 406572996 593583265 289716105 166213491 500784801 275166302 304078749 532725109 275769465 818281538 295182973 297977868 195152244 947641003 272723214 163783475 253025045 119874869 994069903 29491809 160112760 43994284 520312066 309635775 418015407 833590473 274236593 823939577 986042835 388196345 666225715 882835760 150200569 770308856 800134065 786445759 589994714 305407825 17215682 389366452 820110331 751867865 205503931 891269460 982896438 237597982 424434542 538401910 180119456 888326046 607614472 68179103 973444418 857920255 363642139 15340020 832155671 884305012 236068048 498004074 882694486 583178212 551192935 648709519 390968422 245639084 991429655 930729469 910653297 492987048 503014021 843382539 481319152 529494022 180023912 586324596 593212685 897409580 533250999 437038782 197453876 141518242 631568578 120792897 285272788 967082581 287587957 302520661 618561395 955974061 440941956 301503650 357691450 947712352 196515812 361348248 966628963 383124718 858936856 231293820 393854834 577452932 210622354 251846573 523165427 11635547 5790768 237840029 686263438 190425059 697057019 874957136 497527500 349131111 533423469 944413569 269081099 554504978 655649340 227486360 290869565 33335039 198170001 836131538 449221785 350219242 752176827 58574089 169966444 293676159 577111836 755302047 432535069 776896600 773237954 635207035 849008185 872196899 968077823 783031265 634470495 156098648 443777719 239645460 145077301
512719862 47057362 645299555 422283214 529228103 685231332 454871518 143374158 58326988 572843950 170495489 640489889 92734528 662098941 966292783 192182138 298746670 651180456 824873193 771946139 587117672 247077542 253993994 196277813 836121374 582116749 559281089 721409884 238987777 661809783 678285403 503079071 315643914 397891930 900899877 581437809 344426448 488458506 18323153 386203070 546389387 845783148 693022528 124165647 918596167 488216307 138887959 746360367 822016432 938552221 492021205 985594894 812101704 197320601 590272837 820450023 377605229 223484841 207703045 323202677 226922688 239476508 733399568 781561421 203809638 411807625 457071980 467520699 336273938 421257479 836759273 501141953 919739873 503088599 84404863 614607508 489198437 793997999 12713767 483800254 889841810 634562820 405252219 306053111 639958278 342942401 688596436 168567286 45300730 2441019 69525201 614829466 949430455 515515912 652035571 592669147 374376950 173639252 912072263 83247855 929304165 603210824 37033753 855850749 685651069 995712493 764642377 100209120 137757592 627427493 926736300 317408158 774096057 132666023 49201092 520298875 535026660 951588806 889518675 650354343 63627678 546677264 941972367 32072684 809590743 596063488 109458543 34430004 354160598 270288106 504538057 695918148 799609961 884079169 267503459 908226515 733365418 650728617 713575946 757207920 664306829 893327057 279473422 948924391 280166280 825652319 648043152 878810447 728534029 207185954 239069237 699434562 270733126 576032601 368833022 720129839 593806387 768325849 356661553 775184763 195710924 559209356 901681312 839086722 601615608 31873356 467573010 465536362 558044361 804152837 881115468 706686502 209214794 725442260 782625494 680664728 782115601 634510633 133437098 488566190 575748371 725471093 931954571 147892640 337694064 468560903 267279217 221097345 671425814 246276015 464566914 428118116 396806372 130521092 286892597 502330323 946752513 934679101 89437434 95702864 249203258 159093391 791089553 900876206 951277965 453355681 179993196 896623200 883479505 928948251 499499550 987287465 393314008 925805406 928858417 153745731 448324316 895361186 656003911 65638463 537051320 883949081 1806463 534103236 617043049 20509894 249520291 957706248 682899950 963492005 590855174 949318159 488667474 471691492 200316911 856884823 290170640 412593408 676322686 280075867 775351866 452805331 586224050 816234104 451559838 606369568 265445960 796872686 859016859 178819659 475874235 465121871 213755915 459813657 150312131 899418220 445414657 546539251 729419884 249591268 500261366 695002603 357268722 723597895 4506105 757359029 126485660 155756849 129817175 652934343 398070598 561242743 449849835 134131432 909263882 475495833 521070730 551730734 494901510 670020514 574347568 669738781 18446809 87361910 960393401 302926000 354688052 670866680 301425949 740003611 542791677 333851821 247168008 48438282 724847477 184773316 651954645 317358811 51035365 771242095 442950815 532284649 509086377 814078387 72164068 383399403 789125215 594096494 188822792 701724238 480655168 585177018 902262808 387033980 202810354 638313775 89986947 637417758 483925071 654847080 828970125 68028558 976329402 485167951 983286690 980843328 381647988 367347766 374316720 46627778 900912415 439342027 771621133 863009045 984540103 484485345 770445574 277284441 618520337 737502419 532913930 335442544 935823102 690220553 428853618 71487259 285104095 928126316 165388251 894584114 868467766 314189664 737777562 584970195 958425894 265671969 152820293 430539057 763907771 229782426 606359041 547950370 232804950 811863946 597919500 394458710 574692228 175905398 348044003 893692448 719415590 787561308 646073279 622677375 450785198 755889598 841457177 567742671 393513207 983107080 140589974 348135676 811878053 935313208 626005740 18959953 26572665 125654184 116303567 90235948 254514293 6116995 746864065 467286731 284324020 831073643 710741289 826460497 76479953 18172644 687054331 523044081 892290856 809223755 979061591 959821242 705526496 1668380 142513303 431180037 210282219 917490173 634216991 389472157 770505345 113411016 678633267 401992015 516761117 828390909 605258307 304821423 971168678 981408284 206941344 4498884 448551066 984383503 562998725 5763606 472049819 776028618 418662546 754459752 120371741 264577155 531947324 32960497 930553919 549112995 906005010 895190282 363655753 262536505 296831920 273377650 713237561 209920243 568333464 423930420 429748178 428784056 793568467 595628611 549682961 460790472 532631083 354439413 362033536 240983167 684055438 142220059 131821461 591226322 54998701 903727310 805726244 635858357 234773081 821543537 957564070 505889851 920027521 712900126 538604463 630927493 227481073 757687378 190727889 685795297 1955806 680487642 445243084 647833884 336512028 825234851 812842515 959633856 688066467 858419055 277746870 712389898 516430503 977726372 800656036 95248504 779235470 472737988 409205654 906046713 594569464 804980126 749785743 220585515 512203027 562017841 472212969 451275988 640170437 714786155 814898663 309682212 953181263 482969467 258354746 265547157 175576989 993875660 419506491 504386860 173422484 334400419 401933477 257297485 307724186 232628450 616396075 852692822 406909669 770835876 815151962 574198189 758232125 233320318 959615730 48955786 206213903 923823986 797395088 913523068 539016020 683682007 60705823 44763762 98108759 470195053 72818140 389649419 780184477 901901776 709136253 228597050 18217281 422298943 198542097 473456790 214332701 240613667 838332666 615690078 10115845 162704725 934975878 20516892 173951415 444297176 16312775 760648123 516947608 492671889 821598136 823201826 748209752 782029817 266603185 399536954 610791690 612526756 310692628 502719013 855150562 761669229 871404632 710116026 327070353 255267831 836058600 151063642 548005973 546576765 796319531 109283775 127671171 491201148 993128999 111595587 353564246 465787441 264230331 909349497 137299754 82483388 80205599 404682620 495345366 966989226 251783001 203763165 740975924 431468726 225792781 956892453 859632714 298018380 89894800 719484604 656015890 970452401 855886828 163053873 967607100 265191743 679356511 437760936 573832921 550782937 610173020 772861384 497620848 549989470 309114914 479042725 539937223 187710323 101277238 559944386 713077919 753414916 828291151 448497872 711221818 879260959 461022536 523339903 308729355 102011163 781586890 225355957 267948417 500479458 675064370 904075439 541146218 241207358 309489219 445550459 652666520 782939047 904228002 220565300 525198932 968814107 805486590 309587713 979125755 494632214 226414050 183922386 341446592 448112672 210893535 277821269 129188837 922870963 606372624 71042868 310621845 367017055 302083283 465353081 232164381 908997208 567806233 827054591 734397137 675029721 713708891 801533235 930400144 624730568 505067383 221065131 117921930 617036814 38239897 106919274 982501253 944207626 338683912 469403453 150494593 936552277 441598146 603326472 26909111 967398463 189593805 245331994 956218738 902262257 360761245 923986944 398804688 684506091 877456472 392915763 348947008 352443563 810710483 963387703 371057519 42998653 314475029 815395423 487388994 771777245 599580943 84860426 463340766 173494503 867558863 355667396 69645374 165966937 541368630 741218119 480897802 420968369 704376024 690926995 754712266 905278551 623961137 251149777 305014515 900684258 3138177 971089228 612398465 297699847 290820866 238626297 482063479 813931297 271496887 288689353 68792547 35839433 417056622 243234083 331635068 215463203 733524376 962896152 858861530 429724725 202108643 298494197 402583290 137234184 384338011 430400844 221287293 209851884 347274247 23801177 301298433 21869322 607050373 720708365 733407296 426815060 68357517 763356792 86386858 642099526 214383532 466036189 643431890 935969309 449590403 825152450 35975329 124489145 620478934 782210777 714341188 887242459 270157186 201914533 540526391 625638945 954434684 206972563 473899856 488086908 204724112 175660741 158058190 698990781 416594102 463160746 825979617 671292126 207680638 263245136 895955416 454439963 871383344 78004379 916752859 239897423 369737418 654793444 629911885 260994120 703659674 898531464 524505183 245361531 613035803 431818451 68610865 889116683 460831721 858768266 14819480 240202742 251932940 206225624 712908229 243721582 214985691 549321203 598706361 373266879 190576369 848204475 445472361 735523072 464532225 200005292 691668280 715366941 761610124 650123490 719703169 207703078 603801001 908469330 167665118 19205801 313082935 742613345 67302244 124057192 542370190 993395688 198345400 83287475 456584059 130971985 587656858 451915543 302743200 326692223 398361726 823497544 690847904 556674365 218951403 28909878 769872553 252971666 893929090 696471300 586901341 745953789 337292694 77107519 875977923 654837350 43879133 923696440 285357767 926410620 609045306 626530100 500426600 366408394 426617442 769502092 854970139 717877544 61614865 344769640 525114148 389197441 125130763 422111801 320738310 62716661 431169107 779388227 546028464 373747148 758957402 616689115 608803005 213281323 532974389 856434813 917189151 559262300 253318692 286773989 415389600 528859528 457109692 906969786 510712800 961742572 295311534 248841869 773524142 862104223 299776035 103156388 516426752 251696200 442112794 303737818 557434233 971902952 306564101 852976618 843268164 812769131 359559088 178669037 97111533 300890458 792180231 456958760 164887872 342731486 500923720 172999342 486464765 274456743 620265951 66581176 360902697 660493794 70453687 880722096 294299034 70912481 115682369 99098696 838864204 383093411 156047809 304869533 715933394 932917969 381198257 88396318 436733948 971773363 576073214 906363346 989762408 98504600 296363825 95783378 295328999 731907223 122856804 13911009 132852100 717185756 402031834 253115884 436890634 293397235 806158924 197569024 356294305 96496789
98470674 318451323 590305816 959137773 822921103 404473776 607182841 192503009 399095471 264406666 434674959 594554208 366383373 853037394 533644261 519930599 492152207 529677361 647641448 414072968 733457088 745138711 826754597 468213330 794126296 525627087 340213672 863176134 480805612 479895490 78784127 47649012 960566057 92753707 736934668 628520918 101184673 590221636 221537049 522535450 923134332 605153249 182310507 601978007 403833785 264749745 754613369 529700310 84315551 40305063 647716908 393498688 486093865 358476992 919579575 915503094 530370516 844746848 520129530 370577333 930250504 902903871 309072181 667961854 734154285 591337196 601325887 901282572 901172516 54935130 340772237 843494781 88783785 950194459 662237085 213317553 826731824 486426329 388620297 130869731 545705819 801806206 177300309 34431702 361313485 108424584 33849436 700355354 936331245 329310878 139430646 115454981 260323245 696841550 784597762 580785905 975820581 861657791 904290163 435870082 70103770 896462019 234605512 50859773 44012697 425754638 721215560 491404483 134416938 16758870 904844515 734715273 653585544 92019947 62621450 43307937 523692384 174249834 773141671 229646524 918478969 569108155 268500121 181714853 568492270 403595689 284589382 456989696 230484276 759425365 848002922 44983157 712029543 687825015 932521120 76144928 127055135 693034298 106185119 942551781 235933630 271675926 713141215 153187621 216250111 632108019 51163997 56005003 679861338 954574773 288762454 548470162 353410573 33869843 410937724 226747128 369871941 664249320 607646984 495219303 148444475 721474118 595418254 406663016 586754825 826695907 104361910 233806456 122247611 191202315 202701389 384630035 931831807 173290930 910855755 120520597 484920773 636556739 461970754 297581155 495023227 10443635 773454608 816013503 966112536 159574244 627738473 160204077 954946950 784607608 792821311 902369650 142696498 635775490 915376097 646107509 960506746 225297625 147631692 688140986 875364780 509690341 264783739 635034656 607756149 328996526 117019521 870964878 341239182 378793240 337627088 141571797 268766663 60284906 852856762 666096003 567270999 311007415 952475254 615191882 843084455 476178433 59930078 356100154 575403321 716345691 58568954 166513125 524913724 180838757 326239524 910634932 406853552 834327828 295504947 930979091 955780371 444746606 126888329 213516963 672345947 771005764 393736648 41873649 895394409 241220796 876068482 646682988 369105383 176548020 216306956 83237669 283313186 564753356 256630444 28665112 82978678 41025286 900307636 235544847 284488185 502986027 493860577 962339314 554673801 535868489 240927204 55484028 681960781 163059423 584916234 491761744 235451297 842166760 586076526 999765205 19228197 458209727 132346583 386590826 490140750 463717251 499523977 357976336 836897912 113948617 56888006 685487856 177730235 241862825 65331321 991392591 881919556 430422736 481523793 734987067 354543181 800649231 432218198 582907772 485823368 218598378 339671905 792798290 881452629 986071425 898399327 827572662 441817030 420265874 736259568 891945877 602823168 395097594 855422426 361637669 969942996 235371612 477023467 82242079 296170937 941760502 623693429 370332282 659868250 311441367 392260220 892276638 318836348 330011579 314088308 253327218 606243732 386166945 646630715 215562313 414398853 780452017 218519830 643195376 470623783 961645070 281954357 192832436 654975710 48799149 937064064 993692275 576302135 626430458 857497998 860734761 382466636 168537600 892647813 402643279 779336084 285199464 375934000 663657840 951026605 449548642 477264675 1836178 676949973 779795743 403789830 927387802 746133750 746667329 637767981 212507029 239091958 73409613 880223317 127649183 899522660 302161445 748655512 888364502 786865557 523555168 416225953 485115221 374317864 689990652 160491198 71646828 391903655 59666401 453708976 620162056 323755550 822942318 68687435 295660318 28242183 920490317 727259675 239399269 350349635 910212588 216180579 38018824 133164372 82011056 891506229 575036973 528803956 853527216 779276196 309853884 77749596 760967612 414432550 428070601 961621895 496931078 598892784 309549883 6492536 642782954 707599832 772041454 827674139 169340373 399954178 454219613 767585263 924423240 371402925 791684137 181928148 786853602 614187606 747404578 305183268 265683279 96250974 86322693 824052264 106279485 477485792 927592015 208194642 981603938 189006195 102380195 275045760 995642218 295668160 672411245 224935399 881325749 312764446 178694222 294226143 64335199 988891777 631159692 727147974 229590669 529967486 531782389 596492732 454336010 124363044 159341834 54285080 775324025 294621850 163570994 47408662 278208476 316529560 831668426 495111264 880408430 576960574 378892680 114870048 905637125 448112003 78284129 144649512 514539118 320741187 125039027 182059621 400091218 481615250 78980893 161835341 9997548 252022331 29372855 436105967 994708773 741584786 95614995 451195517 329171644 955899863 896682875 439938707 327046071 632435698 732117079 428054285 609089296 772120961 596815687 602747447 723809223 884121074 780901173 278730768 823442955 296091625 306959048 607082764 886250035 205298942 841208633 208027045 381805352 353533874 228769774 363090626 626149726 485098004 525691667 238681546 612726239 919324968 301112132 265109127 386931558 841584840 868130184 54663881 4996747 441106400 348252166 193411335 686932963 555148938 947046524 733085663 878297924 242240957 275138733 925879740 906159066 578584454 136323732 226977804 789560713 395279815 53470052 65479863 412299790 80980151 323392403 544391197 494386788 836573784 918149501 212666153 827691334 734996757 705003237 968890609 526148643 806009111 622686781 59875195 180381082 527510686 349237758 278437908 321206972 233465980 141468223 613402373 778694373 300861917 36420172 627948833 797623016 106528012 680061797 830823742 251485403 40495467 687787228 569304821 347088641 121445189 871635999 773893970 792438575 377658901 78651397 461133939 401824905 543241457 374838632 45024886 737439725 636559713 717104875 983649762 226788796 493099686 985614057 7608040 757092412 273877273 675920990 17323277 503898020 620199996 663280381 438025021 14313674 830909050 411516298 240458582 153045667 576410358 643461499 133842116 321595801 154421325 164248155 847558510 636567358 419787056 484623760 770046308 356201242 178370410 194769643 812920361 271571099 872703493 630849378 320896593 276808669 859987739 262017781 519847799 608488800 984594547 476927691 717633069 957376013 852255854 223402772 61069361 272719207 494210947 199252278 574540523 204108953 420030283 528465669 445469802 723203731 334650866 583160695 148447252 705801897 780598577 789578775 840155569 272643346 977298918 423875590 168064614 231121173 154169772 868666452 692897029 411806048 417198325 501007986 5206071 109235062 258205662 702141445 140740522 438665252 289515439 261528127 76462768 464959858 121445111 642375665 962295125 946017943 107022885 501533609 761495782 249932881 909640211 921307733 30238627 360801598 229368087 47467025 845204638 163555732 776775727 788117941 73256661 141371852 788452867 4844108 739322567 352346581 946796283 595186376 667652958 593929173 701651265 11360282 611297732 608250193 452526566 790183491 655031611 458167170 260026994 828884006 179311879 508511414 598888800 686370001 365806877 948365378 178157727 673543556 138662505 534151798 528102235 223328468 54573453 766309257 479012419 816423965 172644905 35039464 564919248 746855304 178756330 784307392 873141021 735231071 844998346 59041605 816541768 619395061 249497049 801535761 771618609 946905295 962603290 208696754 992708579 462905869 895984706 621319403 495157060 803320256 543820265 184032912 448609159 533729775 470952778 434137843 651961796 5894718 227632032 426688582 642559310 758308489 741647552 761439545 156333368 687462319 518146380 613362256 656970129 749928887 390090452 481359267 927759295 790625731 324396811 436117913 733600587 340445090 310040146 323362512 835618752 655682578 364817674 375679476 343974067 213269020 963209275 216289109 649201954 462633224 129770866 283570871 846123495 196204650 565401678 217064542 767909650 124318326 890396791 460643877 392051720 116908855 522228414 209758182 741532671 541811775 464459054 11431177 215863381 581940965 13622823 22507878 903914164 34841016 444534437 510969109 702708062 329560807 663146761 383679989 742707460 712485460 129543842 930787218 987793244 331415045 864661005 610751082 968765731 664544398 287199044 989263500 83919564 621273634 526178000 863373967 524864349 16500072 741775498 194667944 419638969 279877674 232690407 14433204 697163140 386924524 56937547 507914084 373574428 27570374 892493792 133581116 452628408 573120624 458132582 440875219 159552193 15897646 945274239 284852433 331275282 170654068 189609452 844891813 51127295 136104785 194082422 984152458 727492473 510313409 23387021 499814241 160370362 370972901 421528316 986085328 524465330 8726398 770808760 311327525 339698176 908649325 998644578 293902880 851668006 482921489 749763414 734378181 834362779 868291110 45111935 34535705 518443861 663039337 301069722 372544985 952050020 217352480 744041073 281242126 259392727 550385753 432387770 412671176 917741206 844953705 942194974 659670049 361424947 836835403 166877495 610652066 203054485 990408156 436154968 276056779 961468149 285400819 149775210 131708830 32325561 187603407 760796886 489295764 827943947 238072354 181481522 785376415 595928251 883718929 131230229 408549246 670840093 302656215 447918324 864343236 320435890 437238434 201299463 303588197 873585241 873065286 738814365 368821576 101181366 735802879 547501552 129190587 766674450 18512406 741168059 89325239 104518033 240391308 999414528 490054290 237828153 198447705 728705185 749783254 122719788 448040121 695728323 345980133 650499867 918383411 732350384 576299367 118133882 192344621 347642320 887173227 914007964 987550100
79642632 554054018 279261235 985050980 607311594 838823845 670986547 672014072 542679293 632293273 525451420 40703773 515235146 474876852 75451620 215896127 480852517 222416406 63438594 398303180 984835993 762727747 955742903 10413610 543539605 833031718 61919477 423581607 12440384 366537340 477733644 855373066 354922373 295462222 2178844 906434371 847734166 459366681 189202419 137549174 699578014 325313486 26858583 853493479 940159525 819257504 750022404 733220422 576825114 965409692 556369554 979733159 571432867 191591343 339900732 552815227 700833650 568963885 817062982 691630165 634168229 894742482 277644716 133364422 327488304 283064990 637802194 481335470 290217788 279010072 398162376 228845351 938382052 543609938 934413064 887870256 200688288 249792431 121450254 795227411 422548654 11042055 559771520 62297773 969025243 566574349 643802864 804026843 163229992 588441127 691066291 561092298 742142074 199019341 832219451 612962339 982546528 140081499 426888922 542633284 522489774 316637727 665607849 622909963 647209096 407594209 453429571 486446624 446782046 944479074 924417106 179070228 297330773 656006344 621212194 778227603 495775216 549568184 243540715 137517502 474423584 606514675 951854763 782213689 378263814 312350319 456566813 65229014 230391654 375610942 759749005 572902311 322959711 481610033 664006537 589464696 578885437 330074392 928293 929034623 906852731 260004175 446157341 939099049 521985240 36514898 463070546 343396887 110813120 400183473 349830652 928120276 659205609 219637001 634558033 738502012 882946393 627764654 290064083 145319803 475618568 770891133 5364292 240467161 930279214 771505501 388820602 900009456 756534245 895485713 168863096 977526529 189423116 57584425 471037083 320971324 143021903 905884712 747668541 49475744 536871063 191087316 690177327 483826476 350270199 785675664 181722596 485394677 542850921 330750948 591696654 697468417 440043990 64967434 267993982 267027243 714320913 740836195 315838094 64224976 918531475 633092617 42221635 978762126 281624436 370589780 575774054 836320791 442765257 836392063 404620727 601588454 290428729 346504321 393968144 821675836 657108191 892267110 706733551 423870238 3109518 153478691 85485028 199486950 703961663 819990976 681792965 327652866 680589194 103748285 580663202 792156836 410129959 942343326 871940998 349293121 306593669 905598532 677915640 540809194 839776435 656218029 432780430 930624677 725160102 74237506 89356751 687143844 550966660 190255013 670841644 587959499 477492021 56505719 587606373 915386914 179114810 217330967 153001519 111791710 685009839 852788373 384439463 36784700 937346798 999365577 660470100 959705086 770814521 778543252 317094551 210380798 582592512 369848456 568680565 503392745 16406912 613405198 751091464 209827490 171313104 415615782 247718942 922255707 312992990 595756418 199908923 726671012 949573345 853898726 240295094 817854250 449991688 580600944 104817394 682199436 831838400 917623739 157157631 444167428 580119115 242210536 890344069 927794023 835575564 811703093 452421313 263993209 103491432 72324194 710257201 550484810 339857297 227100044 37751915 195723123 618949903 631734173 637411515 571035398 946945995 239089547 58196050 168096288 981455953 939785917 180717319 738084938 717194750 838938457 922854058 22325762 479959183 542139799 476712774 747676608 860549466 183975148 471325368 59098429 236167935 344464901 958293262 634101120 517066359 191795269 192611641 717229212 158729001 60892638 606341891 301166455 399839215 447600447 594993860 382695583 686934963 425016781 439529046 465917243 672228947 301066353 150536706 887587118 960964361 818885882 26907444 366023829 720088531 797853553 423484156 192082787 640163726 393214388 972211364 981452476 868855158 142824486 148193994 254007942 228138426 579830010 587373997 930061262 219208330 717957536 694892092 544583476 935204602 616666091 447825086 873068380 229504802 351993331 471758951 803019204 127925906 853474450 694875795 28962531 63053091 795886408 471856481 189393507 331544470 375205680 13958682 332180089 983567477 151396287 523196753 194071860 238182579 172499839 462961228 913402411 345779359 552665226 592160659 264590032 187895673 91985922 110253960 958306758 354102478 83419250 131907310 305111730 292192179 679352042 920785736 838759428 791063675 35806380 89269405 709764462 975185442 86302873 771563569 954941816 325909753 382613666 202460481 312762803 828326232 584092748 337388194 298427461 679210815 666682710 13035663 484749250 956130718 981444621 803569790 404417300 616908941 749705961 442018614 9363105 867705769 397267243 975511988 565682553 166508872 554741321 878771667 715997678 980591517 688829205 358876568 422850746 525219717 661210180 852985215 865738191 633772794 748582515 389645477 586900693 504250768 760474326 959166583 460781988 83596380 696738092 399555214 404298769 302897505 872649448 170720735 653271287 622759333 160020109 144297688 41151103 377434013 753113258 439899314 660497329 775088570 272678475 486534411 992600882 520468630 10020988 716958781 14882101 582800741 510999574 919474495 427793216 193905551 901373540 772250072 321240733 551267646 237380026 671196188 538107799 611923284 811990662 253751002 825498514 967902617 540463457 709263004 343751001 714974805 305277323 479793267 159392686 798057966 163140059 563286532 605898830 222232469 902104616 344457118 114673352 996275216 787966383 638264259 687628884 723189947 882364740 267877841 801600744 470167646 250494953 34150228 829580644 310813383 156268887 370420828 68526879 4555454 405808893 294740366 408165209 511496961 435696781 840687005 404065216 14113431 601763180 83191121 305403940 629737583 614690086 612014116 575666987 953958651 967498636 415022624 649680840 243233569 999548434 629638933 176204187 38456058 365816613 588528147 802566630 662017148 836691654 510531002 728027515 955969490 953846357 687657873 796469144 986248085 378470745 523430995 28653312 26636824 137148498 888615274 199345534 773834963 615495506 312718807 114499468 586952580 672987833 802575616 342921831 124849326 950050786 114255070 241194648 331046088 447959646 543476078 7983201 430779959 923850355 472101080 755894128 976307287 476355169 229450031 289317036 768325567 113478304 530456487 401826540 236774561 499645752 520616572 798727803 553494394 363103500 87192080 105267668 71660466 794434449 516527961 602848968 749323436 185459200 900010589 776731123 827980334 116845021 714243395 895825474 661880889 755102786 391470210 186361232 429239879 538378282 632238007 421483204 83871274 600816298 281169826 383846974 481713534 383563647 836575265 282020639 799434 707243988 322163785 783861712 811334539 169463937 587759889 13190711 146573199 109353882 533283373 852394809 610361620 847155971 182067304 157597378 552609679 192161026 688357981 911081118 379236500 566870476 300863016 478910678 979417423 834732829 717751986 958983081 806885781 593561125 521346318 320713617 154256026 684966473 962148169 981904382 97805285 292087604 403817244 717888261 127028239 993173004 44437084 409155966 809542032 124821942 63385970 27033748 142362850 500082187 443601083 68100522 377130150 204283879 882055854 6747473 398186287 22631635 406938476 757720081 772462649 758334642 374012999 845896698 706799476 865037838 338595199 243039255 763661600 846037355 372607627 855834538 85241667 389976314 53712454 716693293 577512237 795769470 740558999 834532181 305825122 502819213 685305379 346755882 536687171 303530009 411707438 54786997 924396469 717289266 396975516 219443679 548031757 932747200 67882293 478164570 12396724 93759373 174947796 4201572 972591016 363171308 863108165 944594627 744979562 193365020 776224540 858909770 771393085 604063382 226121454 146653061 142040334 301441154 47585648 3399052 757743227 525274161 6189879 215774176 403373260 180383354 623704883 740947899 265215087 223922497 514618985 708465927 180933204 351015498 392971066 758030303 46774283 719542500 191082361 384118949 695821426 622532855 311926340 214074124 467183995 495436909 116732588 209656460 889760783 982352506 70681870 13928384 176023837 227136972 743067890 267398662 625738600 150768301 675244041 760835149 803414454 734916765 777056825 862508994 582925235 818111495 878275633 893047790 621618676 969018927 48136945 992376296 280401210 530029324 508002924 198489502 345084119 496072528 381459475 126268202 814628272 718073898 864353695 905442131 391386664 895083843 365932471 108563873 509951023 497864537 202725722 428984447 566910792 890739312 585245197 706092003 552536996 116834224 544348125 787097622 643232506 295993177 82479614 545881465 956696495 193880569 244631899 880380171 152433883 675040849 573878559 473979613 174427126 503418018 721159544 397570174 396230082 405877448 307715448 323548117 984560315 584975093 933821421 769235148 592630340 230111770 267907402 814467820 191463366 971879188 10932959 305981477 237528784 802426972 576367669 933219457 285951857 827140710 374758038 105669024 24293285 469961343 467995129 210119961 47052098 817796724 15153656 81311688 135968799 370874036 359160275 662084286 143242466 622601260 78826239 827894776 880364045 892710698 397098066 205631001 275089730 509124384 239350301 123341673 606565811 760182809 294328045 193231650 120205200 324340351 669665680 287530306 550282223 285951320 634737931 751028467 627091556 841339733 524401043 194563686 769224178 781036361 23466740 847229852 435534234 520559820 726742803 864379335 293611155 471043129 199152616 944984984 812214365 268909634 344171500 2614378 984792381 992657829 828824197 852160744 691796629 398238554 468440808 103003001 804846234 28209243 271260424 397635553 311948215 481143226 832467568 733846175 412372184 230977117 254187551 231112569 144340390 121545844 656776786 291895394 686204224 912409332 448188051 731602043 596124647 858942473 464291197 521871263 733904655 302329892 517450323 243743183 542290365 371492115 143600675 153932815 326503690 387349299 887878789 912744977
782190278 411722527 885785890 479125649 413697903 231738539 233902650 8211161 614385903 467518498 467410113 675150194 333874131 596319873 333241760 877044608 907374148 677264903 168288913 784936822 469622887 570936765 88220274 523881805 847286194 79008133 336287309 119774917 277173871 285294748 101010299 922889832 810448825 719603439 579217863 353932031 485186818 39186201 498907554 276511702 502826929 481046875 138601549 117913607 982139840 960138193 821954026 928439678 649687102 431414052 524017438 726826965 584809241 887851763 719816482 994489851 626796048 304529690 99424853 823946600 955925342 786458382 946408799 99965048 586832564 924676238 299907856 980000436 769305166 468678491 395415383 361231692 800780411 290908954 41558618 550137649 52331913 304804046 246252162 388695725 772183997 165693871 863674573 926000264 422368447 267702509 363954993 293829614 926549168 374508502 192577795 635473381 234624196 958807605 372481044 166530594 734747808 389936025 683376676 918086832 334281116 465307576 545336415 890392223 218131888 885932434 578770273 573062522 702994885 880896759 210295259 335373968 391321841 65965428 479688984 190799632 204227887 193015151 275816131 798640119 729198248 262457267 82053611 221727263 625254152 421103402 862453674 906912454 124662295 665760590 880603128 130333766 605729781 163180917 99788869 104126274 987478304 150732709 189575661 888487671 980477377 3290156 97423073 555625414 185163168 325696556 850664207 879123166 568179736 484648870 225966136 335436157 813152301 155317322 913740283 863382873 69745224 452357203 545580717 628695177 885722020 438326922 908707254 566408584 990545135 390919368 103292953 335661563 581169142 915203351 404916950 392721189 706023196 280270522 623468752 791811186 216145873 282533903 360538162 166624865 247566100 659916193 970671513 946125869 617207297 880734857 646502590 570194035 989098287 493397503 929302371 219946789 518685496 574718628 784738239 82058497 852335670 597193448 300401759 851350271 183919072 437585533 594303681 283378580 883611128 322329265 371212730 51202417 795082354 109138146 109807015 11301875 857416106 871540119 892533202 645885293 947918021 477631720 849805208 894060047 437606818 541956365 687980214 71583597 354872048 614701526 484036180 293162676 573338325 499276147 693277107 400174507 519840894 279195663 228842915 452954196 34377486 713579630 643317468 391179899 105864646 535035889 514480249 859717202 514466309 146473153 590553789 405459579 857741327 250230686 496469351 777791536 893377053 262366165 390852842 337286351 23728095 747308434 87984195 479871542 59220827 381830155 671244305 860394259 730468858 625369599 199039485 885932549 977706860 821683291 245624715 214969775 277289320 795607708 615414650 754641651 230976317 896593490 179680453 419785301 338443799 573928826 501691459 215812556 366877376 943075678 654260983 146177611 197405086 348287122 517280254 813909811 985971099 528777033 15247871 508049756 133269004 976569531 999090900 15093709 68752072 340554530 943989034 978559528 444881439 653562069 736934110 54789171 248011 308985044 885526905 72547710 277980246 515983686 562375359 706373664 237130825 463292109 506113220 964323416 371940191 237688196 715600592 931385610 488771923 24425894 473834602 543404977 905829117 146404334 925837894 303600102 339235079 86774216 251778208 16251950 246749077 352126530 832978074 454865665 628914742 308196438 21444045 338548295 568169931 927016307 944994304 488675967 70403510 342773236 132248852 493796240 795906554 452615605 93010561 279394799 362766418 535743273 763857714 723843094 374187330 390758445 350200881 564035856 435344906 334919819 504146354 496424493 651007878 33526041 275235247 931297421 849513972 979555744 339081462 79592206 720935423 900475348 771351443 566823253 73836688 215437443 595535636 20212468 159769522 836596286 506936793 453979105 355831488 698310067 12714674 240710656 798607594 474786406 690137410 471519401 596864909 115869257 756880882 113789579 234500350 695925708 806970579 808403858 461256381 558482874 92599631 198012448 644197076 532358352 327853827 941388152 687690516 496595438 647427082 128174616 279924874 93333762 507061772 330498390 364236982 968017184 103922324 559135622 182417090 700456239 184420070 66815144 683115422 73542890 685009588 367174657 678438685 584855680 230025043 206467420 60941250 987098001 951660994 518288747 842940149 270232478 535345193 555532177 537537822 220501783 759771445 347527662 55517342 620238238 819089030 659290038 910394626 274484781 470206975 742203006 505113156 117050270 340402229 76064281 654422469 555381618 887058302 542546659 485146038 283899151 289668427 195047864 680932530 369935908 895562225 944774887 398252111 225624301 32386880 163081983 464078275 426583513 194521850 569630825 419941132 958732992 920967900 11517318 89222238 540524575 370105329 189187401 641644091 616779541 790762510 713970074 168896306 307415234 336778100 815577620 257015714 962610969 379794646 56979829 473950294 474669433 148595812 928597427 680040694 454066352 954022103 891185830 912450993 352075268 418557280 666108900 619679155 106824085 351895856 748531308 170328434 584854018 625169611 503539282 148184619 422959552 607525290 606072701 617471836 865265715 157584679 796647137 187259360 808748429 934742536 386705313 157665024 201336444 733542680 114183702 491524576 189203259 33703973 270063473 82704723 896079995 495413407 628352278 138750129 563996072 767582881 405289670 683200211 392263668 214809440 14885473 776457600 866932136 490586941 800211869 674563215 801432532 761122738 914862667 827666802 451404320 784542064 819318477 302936264 752184683 581796627 515396397 593196205 95333289 17666717 906557600 641582751 563812295 546227512 388959531 594987399 90661587 286068261 885711671 520825948 822949586 212013235 51974560 485050999 553768914 708485371 882183445 83809324 637256328 985195267 778538084 606859233 503229538 624567205 124243384 78480507 897304329 437709215 212868387 783021204 413469779 305981430 730115774 181021402 695356566 22168043 989194008 78754599 757711790 87247198 103798208 725712548 371481355 243993281 617041526 349840818 480284387 176482868 244903307 204525233 579004887 702509652 15403316 717801914 30141629 408048194 35864313 524694078 116967844 102007864 69716638 97477319 956181430 146068690 588058206 262619870 161066984 431938666 953546543 832992424 323857111 329523490 667787483 206716684 617530073 285304003 170404078 31948995 366644363 286440677 757635693 46291025 784017250 235830302 144733840 589933433 310231042 106036957 983262009 385914138 323903472 635311185 875305348 127056390 193989012 338045601 95458483 493126720 134587881 610004665 986558742 357083313 363009779 39648698 728649194 543257477 824065897 957264979 235401518 872238655 567004884 105106280 776552630 911854270 184834394 583261180 454374771 666235006 971236336 818464696 104916313 559907589 65299798 878770416 342414513 184720169 940822591 308485537 36577972 287906620 833474501 882118991 670309563 542635982 793537160 772125173 87818246 812591130 106631362 219493709 745420653 976711583 921629457 327972162 966326454 344577312 382092397 722955029 319750236 152131501 892505131 562063896 466791501 7964156 355522650 518761384 370755933 612516223 141247778 696012340 882964797 342979651 67123429 567948069 460860632 731677762 453427318 493487312 967856865 71551316 59043929 770914138 404674211 619934975 506757511 910902173 706790461 913942863 21321650 548986510 297571105 326158769 19997028 671738467 621301137 545476512 997872516 769199578 818148681 281815503 726454485 447882142 61594580 361221984 792869461 815267668 643895641 488497641 287999553 25472545 64754902 147009353 222742899 976140400 615372115 335093644 827361272 641881453 666139644 914157924 533927437 32103569 629368258 335891753 180651439 298173198 829596564 402084252 224371227 440435259 432704925 549527572 811576772 193576844 776822779 22515320 594490251 14995577 786903436 505022859 35513362 588662950 825108390 956392533 569437264 663038139 940536982 179044973 382490308 809005686 253263693 661310301 150047662 280487921 726618617 503957088 312110648 371181899 772895936 394362860 620515018 723154045 816935616 919560220 500874753 692238214 817653173 128899050 782565414 450863581 966962621 820444984 756421771 922280784 157780198 122929858 850248185 233180584 205938251 854502678 190261754 850514680 494801087 458983249 422849797 576070646 420808503 759116563 659196476 240371558 327441241 301895364 825177505 640284017 231325557 215718318 16080254 675539918 47908436 261556866 139991888 802043264 131100188 615701535 440245052 381401801 444067876 111646484 452059366 883439474 386937299 445273481 758615536 502724389 995343270 186176118 743730064 693445499 651702504 611401124 276230143 34591702 386722306 67466294 649196109 774559744 277435998 469156545 372516396 276926098 199986012 552717972 100626700 599436190 328279275 575705192 203042309 821899802 548083175 471810075 520666450 472280684 959264931 229960975 467249884 223615823 30269204 741958609 101461364 765652990 942948339 315280468 458359908 243385405 375305 292886201 148074419 407718154 475035036 243190816 659355834 860970784 304912374 361290806 670016762 355048768 194193560 583143059 405936115 309965039 21204832 451964851 568284021 607609922 421473424 209376539 386463982 50454510 681163991 6190796 371850948 741013904 550766409 587095791 132534375 407317249 767694241 402822730 31332747 381807788 88706481 769594376 582446688 995975531 587232826 698538540 535067430 653889358 616594104 434886321 267304239 288503436 508559321 393838967 371153482 255367102 936929744 63297908 359471446 19176251 680261636 731960422 228800935 571837245 636152890 215109266 957951546 220384710 552951413 872711265 919282809 284057024 488296636 720289112 541427955 421700637 710993443 153007738 242473567 131430543 58861694 328415342 912330097 618436753 105386211 532805609 341747500 591617898 818549959
166229173 678639855 542515390 328728458 911713602 714969066 215064413 21699391 633882091 564667949 575881309 71839104 692208024 125629231 787674524 528191698 274667448 767144751 745642598 573496946 795695053 50686845 44997434 293856299 541866440 528553550 390018202 63140950 681651357 997665355 542625501 806850973 120581306 720472769 907674230 991156751 779683932 650939354 917428164 326530008 120055387 469523797 50465254 128202022 8272436 845270048 749124329 723692217 748680536 85600896 415420048 283370773 403694743 38921028 444611728 405920280 95219835 789123889 476235119 740449543 528244244 739699644 683066104 181885568 490977495 36569402 534698448 682066434 436627605 357343847 456082256 778554374 361621947 572904947 438823246 6645616 26190655 849305068 760927023 109330112 827613537 695664010 820010330 424956252 771679216 692108570 444757982 3315877 688499254 570328635 666145283 631683615 296931608 938171214 770994351 626122404 480036788 532868889 68735828 583220798 962695904 525357114 658611395 957986408 930478887 374290075 592371146 17748431 500293761 244123848 709807090 388189709 397865066 20611220 930805252 837860399 972361013 415316571 980507526 257042892 819149223 665159083 264403523 691166052 691124562 535781436 305419170 276716332 626768123 712070954 905422386 123611728 825486688 689974648 39762102 729350231 354040844 317100050 221831650 688430751 976524075 267999572 112810446 291663054 218196044 933165720 177306145 687963302 188030574 270615975 305277831 477669234 199274286 685363008 934737057 670677549 43044913 917263500 181022091 468183961 296926914 341680835 131228510 395189948 398779154 261277826 515737602 767863695 181930380 713480974 845926773 836533646 655952737 86991473 785895191 111782948 230097181 150401546 502448194 380715157 492430197 948138450 13967141 379690117 270020679 705584424 695121732 281988615 602083771 235914512 167449412 665372693 271417271 871644399 813994115 605649605 471719249 16811005 159778382 487692731 440603165 895771766 893577542 29101494 361025844 112047536 438653540 319131095 832936605 209936778 938673456 719285201 709796795 78464376 642299345 220788201 472797 539118832 61330978 875908931 76418354 854985845 43070126 892521875 231993851 327934566 703289299 891162899 781067042 464176657 999875247 636857493 570524481 40153271 532843629 707316293 380886492 168609447 945898205 90064816 212974454 860635167 954019343 601626691 832342793 978138232 841871189 430134267 61395232 883942852 161864898 263276541 801166154 816366774 456828512 62333067 575205592 513954387 622535000 856757793 696048158 471784254 355398387 893704943 641260513 566959222 187843190 414104161 137547305 734980051 108740874 782473656 525782897 969373550 295202352 17403789 483649245 353926452 246959452 374396407 997831777 202368249 88421806 357644335 874591065 973494914 384925926 327199108 640396319 972646079 837581906 499044456 501757789 852811950 924219832 508390515 160044100 378593903 658456639 338924299 165409300 706517623 308739010 605157644 843603456 833459825 329051811 297725080 639548513 107997542 774003928 769357073 775195248 396889846 352370121 714814568 773589005 524782723 618970865 748914019 412753509 110062014 854241789 848178479 816098246 18777546 557816099 336469532 774763537 75770793 977434545 812386210 463820013 892156153 936740992 835882648 742726131 451341851 37957781 725278701 303969678 332492507 879832906 409107799 463968996 708486661 723568986 488688159 74722313 607400198 522282779 318120318 157171155 203597698 897761390 960013086 385285481 314656815 394514568 738983273 981394389 108288694 493738522 159970141 388999233 856883275 526524105 495413371 863603400 627651259 766715481 802261390 635231898 833701858 382106532 457913392 758291732 544382405 115101105 575149578 410796601 825595064 121940918 199989313 484788443 36762092 461058808 97190099 703477889 271726695 924457117 800122713 887104602 391546551 126201929 583436062 789913499 593474986 621661685 265946681 655276418 345949435 65609026 233764573 861423726 670446702 72174322 488338146 466825668 233291916 510138072 162053882 556288209 826279934 261189362 261087998 33428121 501999911 466408011 969683930 204384043 481811352 12403098 600565544 216856771 605057202 524702839 291315863 674660316 337017003 913364248 570555291 990922412 941842367 736877879 873682705 683468219 839477807 466995905 735843989 920446376 38157145 399341748 342841747 987368259 44487714 908169497 964207080 907386132 945149387 763319963 91558551 844077036 444263112 115057149 71198426 39698781 527959108 443577593 734954357 719593608 52567153 932583791 717614183 833545644 236644311 387939599 251006842 743170798 389827070 688557662 597788957 657395868 389981614 735234583 828200132 690558359 485429771 805983591 79751777 459003905 943479000 317280549 76493313 592224241 574405339 110038800 178860882 895570511 876657842 824961687 15773237 193409180 424891172 574646671 975589556 256935488 687670559 578990231 815806592 579404478 334199682 653815474 501233587 300702608 716494080 678984069 661262826 105766647 263028745 283768724 184468631 880822163 23396194 366992064 243383276 167265820 169814648 190737990 858351212 64953546 165529535 462515894 812380582 176409190 991041491 510354811 943006768 674238555 641202378 412589935 650047586 312841357 408241993 433602550 996528710 362635866 524070411 844182460 343088100 897677457 239373595 436578645 990275881 392112315 705494825 511977210 391356209 586857635 981193368 174324294 433472943 258107480 295719010 867631934 561841726 175656123 295997995 526546259 259749379 402275848 865791773 990646440 643696075 763359901 295548080 78179104 684334991 675697427 567036891 7719920 134042260 968213132 875963664 268691030 782873963 278813300 987412890 832102962 294477959 769756098 607364277 383089815 83090360 921534080 609676593 2584367 147706441 979844193 670614807 775522762 847513187 493562088 117937676 64116990 980446463 203750625 294651579 382002450 682913258 307970921 40487062 316298198 815335818 232126846 813950566 605575463 285077084 420702628 919149827 266400284 80668232 819250367 932397835 81520738 128881298 848478345 507461239 77762077 393991059 837334490 87639007 203203450 118763810 181321589 206112144 977437712 129302003 389981840 783566141 999137658 454010112 619959421 629832176 443732079 26318339 215195854 393148915 431034071 192777889 644496039 343625500 663162220 943089592 776959789 958177335 615341470 464578202 596739235 685349672 436732750 831940883 895854643 335758635 457912769 844391359 93616427 592799429 766008603 30680312 222177704 522835778 697279884 601478432 553637299 592723064 88678775 201680640 613130671 891187003 541468250 507557594 749128680 416564100 374995658 947324183 574032759 458209760 88571663 313451070 997585217 314569088 12383129 281605442 154540876 857425886 839042972 873867357 832107548 85271218 612273820 239906644 65648113 207668452 509076333 199956025 473055776 232630203 726077113 259150318 409825554 932525703 237199739 216156940 263813854 969570841 650462227 618326968 550544760 571108624 304054086 819222147 937054898 127993711 60070915 79021588 613776693 98119537 168576008 196281192 117208739 285713125 905940623 265683583 775808242 683393292 834687579 827885533 185480909 262220260 929662495 522729740 916662042 99956943 557785869 973035441 838168853 753244102 224023747 923268465 724486596 946533655 353370092 831053864 450604003 160855500 996325438 262139107 715584008 928996422 777463644 729922827 306731438 148254689 114779815 510893064 581186427 18102982 524135331 647801295 819265181 861764425 77282152 193707958 516605313 422809437 180714798 93005148 824607690 164645192 187625894 632043294 813052310 984493198 741439814 687845322 886966431 971185943 495489453 622337798 880253580 379165848 602239278 305035577 918972564 784179466 29368588 264840345 735544352 271682692 785578812 310286939 176767239 180886748 701366688 974276666 477966213 426017566 274160341 395463545 23098948 471311801 68541151 157509808 686602900 649502144 400467249 662129005 145404351 868875839 71170160 88417788 928540617 979605838 904387358 245573075 584698400 801819815 472668902 220929580 183749711 835011594 125510976 628399977 478478255 111342826 585663629 395938986 933800179 654689995 344870364 307470699 162876179 336488090 728457471 427649557 477095782 253243403 938976218 519277330 171351014 781485072 946887898 760372664 56317203 795059565 445238851 191181587 49272051 928146252 821090514 873866892 831787554 489755920 524045605 791012463 144202611 539924781 60275578 290761268 985530238 991092428 676201465 735487149 29304579 909844485 308479149 297094382 944455376 61803249 480541025 384525816 272396095 49963317 231213309 993306175 260971054 911006301 209995395 568061994 585509581 48588634 299349205 797802044 963789592 300690619 877454983 22819815 468661642 199523600 661274934 493484401 751771713 976073395 540400430 256044190 553721505 305680678 514555658 437481423 663737813 170157256 917477146 67328644 608822186 45616444 162570160 795146850 122676160 386822613 684210279 120639549 429146539 621251347 496875084 20709434 769746788 172699366 71871482 360111060 185990691 539473702 102366582 529007664 992464027 739255252 230776657 868180485 871328958 910780636 429188864 795555716 732141165 869871741 860466857 154826515 366987013 53420354 804881314 30769145 594733027 125765300 770742793 83255423 914922356 463716149 782875246 421831048 389739292 531547078 651818341 684028604 983669218 632048670 879520813 392783703 236430647 578161218 762332689 662700376 637027196 623081700 580178231 593968592 721319161 108869555 297209031 625611601 835139791 939794228 688472760 142180349 144549472 675768435 251214691 715588027 327218591 715242989 849795487 553840485 330754057 640894456 921867821 155247248 744545566 208710787 26403951 390666542 958179437 865584291 521827787 652894156 718914153 145565397 655425445 5612331 577773212 297153524 864968636 284738201
97312239 270765343 625924026 177427293 562176399 126931287 771938740 19058369 335313771 766627558 363685541 76648796 547729242 583144099 987971362 72471124 908854481 801457756 796843360 610375080 848065713 725616875 539695952 186546717 625014017 31093176 332597298 988965172 791849755 33582946 827467482 972077020 197179644 689429764 430804298 284790159 949376006 967748766 120851277 317923738 346363101 798372485 904213585 468673545 676299501 774068169 937401398 514035282 835994735 995755852 129945512 816774491 529123501 830124725 453272314 665311269 731277840 73651387 914743497 897683095 786932931 54200156 618675773 319346525 29565000 94233470 162235352 926664674 942877706 74875383 291724424 464032130 774748326 576799653 536296228 825489289 929316495 787059002 580911070 800301406 383230274 419974068 203950248 236502543 752724692 830616126 981853981 436209178 99730424 76415264 934869608 403537967 903466453 669146052 285653247 5042736 223296969 283443758 268108870 852343947 76245710 279043138 945622542 625741672 496642953 618970443 510579132 943896007 219150784 444178736 38086724 844946849 170565256 348266373 283457686 204407646 368880203 956651140 484064171 359091091 112333189 574324074 943467455 488569748 217310394 1299209 174943843 884721539 521514689 465212121 414477646 505734031 672256354 179611044 544540216 717764997 124016848 583838948 485117886 608918668 196815463 603143882 557791284 234799931 938078650 708652961 941500725 847041234 75470835 254328998 515879635 702339941 579443623 552241421 845174190 893216347 578744871 395234834 172725597 969156710 977688552 275748191 845004951 583415609 895382607 770147741 342225416 868067952 338997019 95177833 525029074 705832234 863068712 704564292 361669575 502845312 650028794 427749687 460343655 600033493 291194267 138121837 757014405 305372955 557750464 134947264 733329780 763143274 204833729 52416673 866013586 273619139 865743286 874210888 224771515 584962676 91051279 4589246 273657026 234957298 140367207 515743549 255196956 995510297 528802185 693124550 575035095 295652411 386237610 936507863 711560274 264385121 485844425 791035727 808029531 174271059 316130031 507989468 525806526 880238295 894094249 214162872 718066953 63497152 355569928 122104408 626473945 721856498 188979803 491795756 116851100 759157499 362452580 756689571 708011940 475293455 537038544 716283954 655655186 51791467 404697786 321561900 824746381 160353140 154392398 933128037 753226931 460208570 190395870 718119220 859231277 950634085 107209901 810802085 727250410 343865576 469272835 402300786 571844823 895613661 396613875 982974161 271443431 335982010 465429974 244661821 733778520 315560002 522941865 460178048 380071196 796011011 715619187 185601130 40092885 639932011 437578380 889435131 427489265 91897058 240223594 451539453 623681019 365521149 259532138 944261351 344740007 791943236 931444510 548689352 18274522 726904464 713359212 891923568 339447280 816253430 929325228 178543370 295785203 921423854 951291272 254632452 69692405 550643203 885431631 264216263 91017079 765479582 363454868 837980921 255493968 307135162 422141486 230893061 967348486 870827751 281284342 965483159 225209091 725701636 5659752 596676679 271168985 750364603 71350654 629642067 222528484 717602537 127741591 491895119 64784768 486293242 256738484 362037306 171253923 954115296 67020648 544424030 784590542 730825323 209825776 652163049 72124825 847230456 969683573 925597453 564227035 610390654 749293137 699312077 757290753 695682812 147137373 141548576 620170847 37851301 411210346 899030745 518239294 884748790 219515597 694980358 161395656 403969331 131986512 87467409 496874812 751090213 200283059 826080247 412578562 659197559 77571398 530870279 937960757 968040456 87340627 456252346 673758072 610659572 280835790 198987944 589173839 457811166 636091506 364838631 104231183 554928623 892242613 34155175 87023613 974354694 321615911 924798571 155992905 850161486 222070485 450117082 864632292 61028903 867148294 895837854 884536590 75138537 944156021 89712033 918641598 956866779 491935293 701075551 353534109 985089969 766505452 40458274 407005607 454767930 193127277 526887016 262956934 793009675 963988990 912389017 600363435 267670468 650094151 939022585 395937820 157319843 660476544 417404501 195565163 849232231 740977328 10276321 225991204 462897774 956401380 618336424 697665630 493445253 198849121 744121414 449520416 889029232 64132162 777249425 64838101 236134454 659167637 6721656 178002835 517711801 105789795 948352951 818374678 3475825 918525249 659064367 19884682 327176393 786696335 74516682 822466256 886923410 68333061 286091734 131391206 765852116 635455282 373899453 908423903 268877164 560604665 869309719 592074451 424487449 5654992 206822419 800601218 450514440 385307502 1991197 293844615 290555394 211953560 655206009 238635971 563975586 188645713 334995273 17548124 917228463 249458402 789539616 467132998 775410024 583878058 630557663 632820107 802295957 851775679 741480452 350896548 267884127 450096893 845458610 551012154 125293433 897209684 1110140 886557891 49896756 308390228 730519807 675854552 424241674 543319319 846410258 935762498 401879199 411848698 83505529 59485942 336596172 991293400 442216407 78978129 740261488 526646111 694144831 205615758 603187679 127001889 952484058 646159387 495998 261909236 759091429 898942463 783130264 738453090 304203315 776754541 686736769 437764349 641439491 33314352 698184867 425588865 902026652 289421593 484449186 749552406 564475405 331324951 990207168 595925922 36408867 701836887 600037671 43289069 753954896 718085940 809744329 79120395 313126689 457734982 572305029 625363279 428531961 739584559 75746006 109442569 934626765 153125901 282712234 728620372 22155570 618232130 507623348 869558867 274784660 620312182 142748571 22870693 869335384 925521807 349564135 977900614 606834944 224984589 892248118 545439614 851767178 551543764 859275467 129295165 582198882 77125047 520504140 507871892 706441425 113852718 544901849 270207561 706253633 930342346 891303436 563641207 960635643 419338381 237609018 766660082 424144779 384130771 257084930 963555710 764298254 270178173 216230815 80826266 932212661 74729385 897514065 352943565 354548568 70532072 474602311 952139769 812760007 819924354 160009679 300336716 267616241 271532630 303318063 881724021 561607435 569377001 54096777 469743458 12942941 982167729 997398299 191400099 262703434 498619392 783785524 894344506 781410529 728175714 262781240 653691887 363713881 560019161 931432628 958495038 455990173 286217913 135521225 408540789 664706171 846655702 608254923 432603795 358404912 459475082 334642847 68671524 118769389 478454297 120005852 231159814 547182563 957686917 810820768 11622706 560437217 279378765 737950092 961254555 802875760 450020869 227311560 410434646 109847308 812877645 267153314 445327234 954604001 889046525 850129122 801645002 450059342 987596356 39939957 62759842 685639714 640603742 362071920 979185652 546076055 994835327 426360600 145308083 512620329 166988579 815265809 614980243 543020370 665782322 250044270 228650524 350622242 378390533 532221351 621732040 387384534 958796881 726864238 632094740 652770945 875772927 662198250 478352603 7061677 387947005 19853510 728950762 32759910 563563519 102193441 220414462 588969433 463294101 152629559 541284261 461608299 135955040 512167553 569999809 627850790 806388675 995983838 414332825 110058427 971914513 400893365 624970525 775217227 725391580 295888717 20382589 426053195 28544208 869833055 394235880 17609856 959858824 661171818 582488565 249877386 379691257 170422062 497457702 103151804 162469513 556942425 358655440 198047624 459574107 763751857 283129847 658426020 478237428 649829352 251163515 666972098 675220008 71064158 254815629 642054953 714377101 686214911 967545141 142751020 159370699 390241854 396791492 609655781 778759070 594338969 938535964 464489168 865028263 528225633 905416996 348898128 102338506 341011645 688774964 721481971 815642480 443797438 821028408 257808831 128902577 244444625 554388191 584405895 532270684 569961033 126735909 887074110 940798025 955247152 112803174 811047267 677252960 47367884 508904454 849403760 963639092 55940001 504558557 771921031 443153263 6450422 849338141 750203973 798655445 177419111 362461393 930993773 891511130 158062671 743275741 666450425 92645485 924264963 210010932 766305545 969573978 204444429 524665565 635078038 953093544 350338675 900935036 1808755 648129060 5635171 807592902 150329425 889307611 189363000 935664160 49938808 549346480 724591236 866982744 773926183 138947891 645825229 800696743 849849170 24537757 416007111 445171369 239162292 480555691 121431737 624225035 202162048 570742219 428420907 868600718 138368016 492078897 89216588 142118967 902551579 200327928 218801637 987572011 558002756 637966200 760872818 615723521 381729703 829088600 19527325 552522079 62633345 162062304 893549271 320850769 366660303 524933392 954665491 17500100 729367716 207948654 377534823 772355847 326456752 85693038 42221396 292878958 900615897 721905734 125779354 14212284 293814198 483834288 587836364 631868639 744386840 418836726 243137964 249975704 381712936 124290978 271106349 914261496 424189851 666458559 567575283 807538218 801121472 708084726 214674185 161519733 781418899 621275607 409303780 799752507 178023690 790490336 295768323 603027856 762807420 800998839 442172685 447830857 663239053 112104891 791429967 15822305 624442651 877133712 969326321 682963268 927904130 984957439 456274592 985171455 780082458 320634237 129358311 599891635 787774556 129807594 696276761 454137751 809889365 212810051 745826385 370352803 321472662 533359152 990599691 678830079 810882803 569205840 796391497 608119473 6279641 485274940 227639800 823676556 60115257 66360314 737592425 486031328 819507717 945727035 505833936 848378598 298059052 488554369 837637152 410810389 920028833 540385648 799291921 986127266 611192359 251760762 905134792
968404475 615133268 140198992 679938790 301657997 465883205 82822633 253438116 643772806 502711713 827015215 125855006 828595745 882349283 98371904 43005253 158274742 725061788 682903827 623269517 192714967 50142658 796265061 920185866 546466826 334755949 681801834 640442896 493558477 786683908 296267036 446144210 514040775 440957895 5312505 231590549 645583504 198209531 74846835 905870816 99380005 787522078 4945460 156208391 872092147 770289545 323046220 636363166 488495653 172715419 654941132 120094732 573060060 527830619 943359040 234154250 175504393 498912872 509239365 948307211 411186349 211678095 257850776 25034625 830906745 371331830 574299310 272171690 984508192 696504136 969494397 31259492 480373347 32830483 134604017 481425153 188959134 360889642 886522479 654536181 847523558 207609383 149027906 421967648 150413947 193896542 94826431 161499166 483800933 323955127 974800582 548412734 874819743 43829966 480072658 516615258 768702792 712139071 760021822 358588769 303477604 544192003 716155585 38727294 702187284 716436964 487002749 58206434 64226000 459894355 601488459 658772106 573446506 418967937 252903175 447846662 94842451 463088295 65319674 208757125 220890148 916096865 695436223 401693727 73879533 984325071 701398706 158299403 468119699 404874998 886822918 426471490 74785607 236901446 808114755 810930202 904050457 869648689 351201083 799069865 61188547 178953226 132620245 644834383 195408562 266149359 192206552 675771642 371674192 300053881 771120608 530127822 743378342 634839129 372722799 633397550 972764656 166961079 802526290 666814162 519745097 827413435 676876076 279891701 601826352 379965671 407270472 972619368 953578144 523355020 462369746 256293525 365201079 266807394 28091363 579418338 712177366 354129518 21289573 93307058 582467763 587282768 829125532 112074990 893599222 235099801 235250349 110216870 608428406 488311524 773905428 672487840 686090979 249239438 674797388 491359504 71970400 898773683 62781671 35007570 361698198 370574510 638371709 664455216 997742795 904860384 964677250 428484557 954313376 469239851 955459907 424996756 156619460 211380840 391372718 342082289 669779684 953698452 421585345 570781876 152384122 206043280 973812549 365777950 940295730 553932701 196278077 94233498 665114127 33580598 103250081 567428970 593861711 747031148 392349820 430091477 911366420 715892642 530872607 739799068 300759432 490709449 228149234 345191249 607050602 845280295 499867020 221662313 763151819 384023988 680359699 502414505 885809206 790492271 690912692 65303852 3176164 3331831 822122290 773029453 431792991 932870554 613519207 452148947 934162102 381294480 942558708 630877780 84011740 39575100 287020399 717390647 446420684 200861513 634706600 876034015 159385682 473439750 566023784 759446469 168905541 838839688 274194058 299125658 460067073 707053268 545387971 426804336 977422037 397588167 121338088 330289029 903620818 947337455 707103895 710249729 732254506 863704945 9476308 920007700 987205190 442622010 51222235 380061384 786972391 412887494 565232302 973991320 339873020 799900031 942177089 368717881 612405628 73038253 306535859 880668185 852712487 516598960 687106710 688246393 626043665 825365859 716011139 332626222 501672918 135654763 295615153 807698650 165889354 120193799 682129486 412616434 210191650 459803316 793562403 18404407 550381338 227923429 469636001 19211390 839413896 630429573 659176482 140748414 219809078 222417236 146091427 652017812 960246845 376415085 95166391 971058843 928282779 552202058 327771156 204796713 856612818 56114793 830919865 1742582 26959503 222299683 87046401 119526674 863842765 58876721 285959736 380819446 859241354 757864977 295881300 794375712 571213345 654734318 191277012 352774968 695890365 876834774 495962785 615458121 360741725 21318211 163757718 981430447 279776491 913761704 837107694 566812817 276740104 258885867 480427867 439150457 156934973 791562774 866887214 133745730 753225942 7445947 97525570 955767704 489043768 533904764 411684776 591497774 940671564 855656539 180223339 828929626 998861951 719362988 370748295 768083473 647989769 932809123 300877999 749565531 251159389 664618386 229154246 889990839 745644863 966756653 62633450 37560460 615470495 67694167 181178209 165796901 619839034 900322389 415398722 406179201 958017926 110046139 438861775 38410196 465464284 927443250 877215902 927707146 831813944 742046855 465301486 794480923 839496200 840247825 495548096 860800376 332038162 337007947 279753083 585674241 901906450 622826709 406926340 934123242 498400665 718832309 941233635 733968178 752201338 300841849 680393281 971912087 479235013 107247457 221149376 809462271 713200841 426792198 903809490 953250366 225258573 636665809 422595841 713076507 614178696 844786155 755755338 411090888 537681109 806744560 201165749 499607370 893693223 474348229 473205515 182325209 493139247 748038733 317406254 893928560 684277614 730960158 937651865 530457447 686055508 885910028 432559093 5127194 243976844 334174984 837385690 543997052 918126454 586011424 501202485 342824057 323806116 376280566 850433324 593664169 747130493 162722086 996807725 226651711 943741169 355719155 181871914 661052419 742798258 137649523 748016083 120045264 801865942 218432169 2563270 995195468 676509039 447870850 678945071 668866248 972513435 946730222 639366553 70001102 221314149 447726430 848261285 733319440 350451226 395508391 876467159 308280476 503725421 181005696 742565853 462104920 734223485 488556964 252439161 721510189 848918727 751567906 760215355 703218292 551769494 660158330 198207479 85787678 605448185 734736459 466066939 254329161 391713051 222903024 425662512 500619000 412193061 540927665 342172972 764783029 988867099 738323956 553793374 439404880 53592172 171511143 190827946 270744725 482928551 490684883 627664009 566017131 518906150 310945882 223529277 194175634 251327230 258468705 346510450 615538149 585422050 756320332 655790037 128705665 971161573 564894778 678202418 28275704 110259496 87746336 584115570 633607338 145031063 880304434 41248526 460814486 427170173 760576294 350970661 778787595 765699923 139391213 773480901 931287649 144280056 144564233 755097693 944362547 210444122 290331811 67667132 888534779 118059584 621514434 618220578 306936576 215230696 812901941 788936786 562448567 224312087 110845942 685754706 678332590 412354476 967291555 752177930 506395937 542445183 700825939 876705468 291020062 90724428 39324321 863146949 693670650 232328992 717634272 1623996 111666344 830531240 727710964 167397481 466501681 432513577 818639228 881739245 696912519 153856116 9370280 415325688 588284202 194356631 879617274 749109104 579113124 92247375 556763791 995521398 182126794 673267021 944055880 232297958 388168069 76055765 809781580 966281510 367908139 103661363 838367192 657373456 301988014 593693910 864169985 900006580 602754941 718779280 145181283 18125641 271707005 658341153 93611649 364530066 859098688 588834400 540234033 561984866 796901216 12627001 317047893 7654022 51593187 999914219 792188963 715520749 868813856 700527146 139396106 367659567 634090273 729271102 665815437 248012012 359186544 198486261 594138328 991247590 317534910 9949050 374935039 444052896 393058817 388324278 923759471 870615963 162718390 876345247 976567991 77869145 883356875 963202606 750043967 662897702 1091321 385891649 702696874 692846983 612365906 67006320 61470415 128599103 20486272 193689106 312994841 775805225 600788272 649781727 265058304 495971193 556093364 663922758 800948667 417107082 430484966 923962005 884243968 188884852 755827344 608155778 583299308 28849427 283973148 246521676 129970896 583645570 582090417 315738516 633389537 332542257 524727409 584334032 529171968 566976528 960769333 471481023 269446153 853406183 77661358 833001169 698948962 807024342 489115731 744224131 741443769 948176795 154188853 992996341 299617534 679244511 969086016 963929358 795049935 252691460 284496015 76891863 83488307 150043971 961614071 833048039 170309194 383217194 742809004 61909217 676902617 699764359 790010356 1293655 303979198 409170756 833450383 373307364 597221848 158267678 431274357 897360798 275691457 875304656 169197748 322386171 700487160 552451931 309696929 916038744 167973845 850020767 168230132 766582556 648194846 195848326 785663586 777897462 180999724 215850860 418975187 182391593 736585383 980296317 299561406 259661491 545691599 719360000 140525567 145541855 272383908 743917676 446407250 853393502 524842112 614854833 756053986 598363999 633892599 211637022 342843613 572604848 213195370 893960992 701586466 88383922 101141914 842890668 871446504 236518666 643230269 745398044 634792923 577639753 124271047 72586758 516817396 284246271 433288451 173571719 953250742 137622586 679150722 797534445 721809118 815398631 78869961 659845739 415395842 911753474 353268414 708684547 592016549 304543321 248175006 803547467 402734588 595553730 538743933 888004014 33533886 183687280 432009791 214208262 747907629 352220592 669136170 77396432 637581822 865083100 791897889 836761143 664892958 237252505 58556271 873037511 334632156 701433032 857548211 579509333 260865690 534405405 877665506 449247728 276945840 250276954 68474110 574325949 814698014 523052542 299429804 937111932 749035437 158837968 202840941 77270158 112410006 426358114 788134389 859672033 17829167 662409328 472556112 39458055 334897352 72495128 435016564 370121915 907631767 686360712 8026920 669536412 117714148 622216534 465029521 718104380 767047278 470287258 25113810 483547934 838297780 209527620 990433053 584778748 550417697 396802618 880015748 75943063 716024584 31937868 719649169 744342097 553402103 656063490 494217392 580528901 491469114 516576883 550300392 32409210 75493741 217824548 14651495 30371150 76478721 291187568 593138727 619924655 250832395 415012399 544427108 578922230 811865994 320568836 274836362 977011639 787130175 415880926 903810967 620408358 955458360 346219888 485692808 571611353 648500224
447386508 701886212 404987040 377947040 114645679 683065236 279030192 786399534 374000677 683682117 424830555 209027524 389867731 691035244 115826523 488073396 411180538 610828469 977948004 545018968 293966238 165372427 764817740 866510966 301394331 165212076 988288390 785240270 498590889 125982582 854532039 871697429 713275364 345746103 295103926 999545951 297809122 850741899 283372829 533050887 842304157 133359364 296282697 864536675 169098955 755569859 506397 613410028 650216572 226549625 172594032 107606630 696711200 618086702 238293712 158467574 413057875 69487889 499723663 69491798 250852722 678335288 575242262 215194794 93815731 541678671 502095441 387474196 436642123 822000617 650439134 27034474 19442105 120166458 326644144 306798777 870839690 193728220 50141169 828398204 204845329 544460051 218188361 333667386 918645762 641614352 234510504 830971852 138715868 318550375 646565986 490329388 409385255 30634544 209243661 312815961 322960196 785649570 474047531 807801287 755603090 378752004 942472971 140437128 985464636 360225055 565453163 918375859 656061918 909357384 3721982 347719992 141934081 521184552 180700679 2247411 299690941 231934230 677013597 684863468 689306871 93830548 74073874 232319958 500780088 439901496 466657949 348859323 374765303 289791755 271370486 536774743 907501930 881733282 969525178 795990952 534392217 629564385 835502980 339797726 123697617 421812186 222607193 907611506 889044847 971640084 813981053 128903215 800222403 919667817 372812792 91381928 723537037 351192376 926789328 65646182 672804095 854443847 403646120 4399783 54942027 630536696 363698783 548727339 629763408 923927523 102629074 577358374 521969142 639088759 940650227 185817402 455670982 85975447 750139811 706966576 646898923 415986704 34998872 160936714 501098142 930374716 598006395 168061272 304067152 450236969 65084217 813426789 807151978 373261823 11752408 131289959 317172767 195141018 786740949 600325439 249469378 177604561 251202762 614622528 660988325 434017145 402778379 986093212 152528514 847414437 123113035 477742640 332351159 497654296 393707435 945973927 952013444 464389301 406873501 268930629 706709877 706917734 922687983 514068655 835581530 544923554 71170666 536788310 186895151 32960553 313333515 978592552 810255444 780277939 614246623 535211945 998107092 356443800 485533881 361864887 823387650 614313663 754311575 389701545 446592257 678380937 944384101 388072304 846743002 576564695 507359151 902256088 404121781 724125698 423611996 326157531 806993847 767306301 473077605 90899415 515189444 458120897 310217281 778539455 917992831 48000576 800348744 640155073 580109659 790551986 567348093 308630043 580475625 187394199 232326262 558385841 349904792 407847836 5807429 208925260 449327960 262276057 910806272 405265149 372659129 579460017 885801192 579915159 175160430 295707691 487167745 676907076 13005747 334130544 830807608 752321673 494434100 972216697 67231497 638321342 534621700 212316144 330626807 335102659 225630898 899760341 782379028 323110535 757066145 772142190 719434524 189249354 486001662 470458215 550191155 341379794 168345958 677225271 269840181 13871747 41017826 882572439 720496754 239049863 673721223 294442608 559563804 158608654 996145969 190758741 552651932 859490145 846816222 456127582 337915030 488188302 552565980 656810746 298675225 423157638 500002026 216512248 565417712 409480012 60177345 581930415 966218284 515580576 805017332 479561042 36480954 651560242 634679686 956135089 886906266 792718947 360035844 874703785 522199002 786955681 426307850 659913725 730631988 826918266 99036905 717921137 110643103 971433800 938779538 350543576 588996555 501761006 166695679 807038413 49392631 347652426 917624848 426637111 584464589 915450333 268309415 773159359 621342095 65693799 225046480 614778757 148427644 107740580 51315178 378232471 993686666 769907002 106764798 662686199 761660164 632534078 335097110 393088335 585087046 344313743 551368212 452587755 24492970 498532944 112233195 929663056 877855275 51574659 536221157 66277652 701547884 288967878 389147995 552758445 969512607 628111004 219708722 736703689 437826920 281455086 458442717 511060770 327320155 308197302 399061907 724573475 944718575 997402473 491423304 688637330 227929141 943518616 993920536 105584238 765628486 591471041 120534800 409710081 861182125 43326761 985716428 55707517 28830252 868868078 772007122 651801652 28898244 515800521 309859250 642504234 426757597 670391136 528863905 850859810 227563887 676236618 94388415 681944897 652764479 296518361 224088025 547796027 275986231 510050664 821260245 228319779 965093208 792076022 65902636 593023578 766986485 412247053 432656267 861626517 822092764 272907825 484776894 294149450 898033587 841093452 302282571 167571364 368814401 910676187 518079401 173050249 320960073 131384124 443543596 657933370 798269949 877876021 648884804 562245630 888584765 974905102 458033823 159325155 445311934 767605728 21180358 377894255 692868767 323781603 215928219 427833388 936438206 527848151 571850367 424664755 263543390 818910041 900777238 468175935 998711895 706656060 512884637 860062884 350244635 685033653 329745652 374523508 165256193 478680896 48608257 145567125 119826795 362937728 718108540 357049828 131975830 611407401 260392128 554802505 6914364 75656047 757997894 806366291 559413003 942215195 43613363 939355791 561918866 819119952 680748315 982976227 845519947 772570138 631925400 739100063 906927578 181967416 792081179 345578367 437262820 46760400 189099409 186870421 937219797 711388217 958914148 826776542 224583029 383716994 648356891 261471292 790321295 707407413 833837236 201797018 736543256 853510555 25589897 337982126 2710458 823198373 497378808 810388679 177514697 248823151 534973194 749097543 643604441 605942715 294765066 363690448 754472092 815684499 362934086 49929556 549026261 168032677 479733316 626962618 288427498 214224788 550599747 530434960 616224438 315611926 287875712 767824879 749373053 883532684 512629420 958400693 208892155 408063679 326476886 15869565 532549240 320284925 637445024 972319278 578275722 279250097 836321396 264947488 802246075 264548298 493467516 811640111 763984735 462375485 229615028 669857086 817461103 418393509 135824675 854987093 195014433 570689217 824792129 855165313 700665246 837951403 638256682 699049171 950193291 797322853 142829041 244136713 593478812 397711181 426296969 98176434 301552008 909695661 771511884 360350057 151567267 54720841 722333386 108790248 396943077 220485473 137142401 199885397 722835278 65974333 585447942 307585215 296216621 902616220 320151969 885975866 602127198 463519175 138094838 373044868 673019459 134970125 452567399 515251836 239040285 331084181 407081671 215739868 645366477 417359838 745302342 624155391 24651881 257089988 167714301 381624436 213407766 565250083 633370605 22979086 595237900 461266495 473902896 788009277 872849543 571754658 90690406 357584351 628281385 287980889 490604571 646448580 491033989 951804125 908235555 191474268 668572292 604094572 769791018 673660357 484769338 838524999 796245791 47462904 221121894 523662194 844074179 93865441 593781569 670745458 197826730 841905785 461348835 181363439 932501028 303439986 504264282 614579474 652281105 583169584 231696143 856324747 361860078 503710015 775646744 761147229 998202969 819467234 761374637 681227263 142983426 498978544 305054826 474906522 336121276 665335974 468446607 817148846 880849386 939012009 998421653 399305051 223442088 89497660 410569879 906813110 149489627 842914761 105782810 522184845 878872677 962951843 336288381 451390765 700164270 190586389 621403874 466049566 887723898 249064168 261544724 534476604 812295066 17962857 146158773 664286739 995615734 407594410 730675114 292253489 349905095 866979069 161695527 837694192 926041992 692693961 576570240 151384198 497098377 367093505 343580748 536864879 272559985 595811276 112366262 228084583 61071898 706641271 560460812 424738513 720656882 577060493 330718760 930315958 815206779 136547660 566789971 63039669 714406188 310460139 923270920 956283959 742830833 705567147 428428417 952374225 761946585 983601535 948540380 318267948 354069297 79267356 496689883 137237847 905836973 186536877 722600459 561186590 798907344 688950026 318284579 493429625 396683970 197005739 557693741 278885167 851526976 753797006 906165543 167921594 393459845 731742745 101639983 610104339 373915632 887028965 920002625 549706691 163149356 330243718 758599757 286789693 541183250 230600566 816447534 66913008 769951626 39553731 101721569 331478314 409983282 890182884 551400447 203122688 665204465 74325503 898411990 179112955 55234689 382982433 298949151 299425355 883079200 557378837 904271703 891307517 544280761 516418730 276215584 318460798 318407877 803460409 191465165 759374811 992328882 372943711 476092193 96386598 228809724 321255592 812934763 743281707 613675073 624739966 156214365 903095000 792110753 653510447 731707078 387657247 56875055 26370555 771532982 413431902 304323527 274014470 792073797 597727554 456505801 799439878 595837709 771370490 797978919 927409806 43552106 990863379 627599533 877994347 524802210 743228742 993627273 606852242 44300824 763401273 930490414 989133106 835776521 583065391 911834879 939856458 698154429 285743914 889147601 957522918 947592876 656303639 211816853 926701148 315847284 99236645 447735567 819578635 971096280 430696620 592862017 23544615 423757055 895942229 185132660 56816567 758556194 268830427 33475175 787618476 626824437 836626270 791100306 81676201 243150378 265982457 278952649 558566252 773561199 728354234 685360244 116592388 476603651 47473658 66630447 103885118 803404404 587600382 646153357 510213997 520057754 493012263 38705037 210408739 850129250 428058923 491211126 420848827 375001249 490414880 430178815 97232650 942338942 509196742 519819391 375231204 912117724 128907444 782355420 914773190 343119439 8722178 589672311 772870160 98652813 260080598 847325419 153256203 981224030 589408631
176582874 77119276 631250676 342315306 777215661 996456832 747961709 567100947 771142227 722688260 955208351 603021682 546563972 710094171 905683313 162952828 5614924 79953171 584620027 375745241 698292492 985180580 164904164 29994167 934588150 744867707 999355126 96635288 263779220 401588078 906181624 87320058 918546989 923544985 926622207 348107422 610641170 154963643 601896415 689423616 522806189 328445054 205230546 964013144 780222474 182382200 181066827 430975053 492205322 594319917 335296853 920105285 702653026 335933959 954774279 306540818 409352974 238529802 183146225 181610907 626381066 651590193 57386379 539509441 895490390 290307172 542975500 143655678 426365469 893265544 6683867 57419147 864801239 409987782 735618664 416948303 717793920 718591385 749074317 10468871 968066044 904239952 74141654 327006740 282917220 97881132 313056181 329450061 85533889 513744777 736372743 506535397 55655293 489792761 820128128 544722839 300752228 825786710 90723083 733002992 226603311 985822688 257310267 184889839 174689535 239014108 480507217 564889958 861226334 976983628 45198748 295088595 196062034 734911686 338806847 523695983 262089139 652662701 577358566 775213059 884586179 473714165 103683322 210174752 724707727 368226947 173206959 636183390 956214544 64343993 561621698 519934809 361477225 966282625 814477217 815417792 851862395 269304313 251137022 319820178 450276130 308167241 605130140 961377259 264675666 176376045 539558359 354108452 528437276 415041889 112745930 409893482 502300403 612917649 839467811 856163141 441648410 128993488 587148703 688493656 374186205 706457251 965053388 613505833 554508583 481457433 480008748 955956333 886812021 360914646 413093931 950405820 994935400 965959404 166022104 670967902 728534149 460769983 871333561 349350858 52459368 974732845 832771622 464169976 452790656 832024215 183870315 185681186 182802115 551441697 664959035 536326985 179688458 239740362 305186116 691101733 688363079 253614476 309210916 997802866 577872805 447710691 1809444 290322817 586732535 299841377 938981380 490666888 818094666 183371573 471102688 950832860 695358197 284141153 231950100 920065853 333129723 694788586 588686869 118314342 721255000 411239267 373023874 335205927 766928185 117495667 875712058 783005490 834996523 544896927 717304625 533506661 146616987 324441897 796352256 62341880 246635618 528702133 313781584 96996639 363939742 600362330 39614212 506290789 764682572 81646800 712956618 134383339 978232306 556125208 297581639 592775875 187118534 917107883 400408817 101909932 463430619 850365091 840906993 932767848 774389604 948631425 755726704 137202064 818537435 825474281 817489276 483205582 559276915 84754581 412355836 463741255 149517077 402540838 551424804 266926235 440694286 208407017 190386950 319266641 246902150 579470784 784391473 899095409 775262984 78372941 112987774 794250676 771792453 820489874 452536516 300014618 111835233 213458755 928250184 669865362 655126944 141231647 871207320 320251757 328884589 783380407 93584116 315332601 669078367 672445433 734493162 93568788 23077610 994373200 330815531 23033063 885499558 966443763 430696271 662396621 752009633 948317371 696510358 353821215 169421496 525074302 920324835 447114602 193226108 242467252 978936289 432898943 468656046 205205626 282076701 298225896 357013483 992735032 257039364 344214211 79691366 187886107 111540146 628577474 592157234 340242765 644904264 554851096 659762644 443937021 949707759 73951853 526805755 447920699 967675808 831443660 92588528 492130936 496018899 797070492 480494879 437380702 228763522 122987482 935255401 351036527 349179789 543147877 61662370 618616968 802554069 184736177 56081305 15125702 180020592 48127429 997906509 550807537 280129192 373747078 947232800 452279979 828988878 934172963 958990441 332892700 61011039 688522742 616414098 643797194 665877910 187649084 365316204 513619427 852380321 861246324 21344528 671566799 10048824 615421823 364996545 186479653 486634905 18213964 180213362 936396004 564378410 681442803 631608780 388949024 108686158 278432302 757729403 337843747 892714345 193048999 876349448 832888553 263218234 443002291 715240559 313666095 714228639 752850223 613972701 807673730 389496988 872209069 340874647 432213020 416798917 156845665 833877042 693458728 854072751 53339738 234156078 352462007 126592616 412231154 590080068 346557216 50035749 169109049 680858880 38410202 246731499 652045831 376774720 673524307 192633293 145481658 550748985 950742478 289657469 486374656 954612316 728223487 657696866 180291044 789131576 558630100 176036249 845437343 341138549 758454903 90154166 264986404 193111033 428683338 229327421 132462972 534471947 662162983 218473687 168775074 763886294 206802944 139991307 287860202 56958254 333934784 892177839 924489846 631197277 625574405 456011637 915718814 117155173 934449268 333254040 630319686 158131395 414476332 201311250 175738021 916257655 732765649 579020457 648625845 439992592 532079707 95321612 876795363 513854578 596060018 743785892 421392533 21222408 924212951 725536893 359730034 530735251 621006006 745981926 171837793 850693717 425277891 181210768 523039540 982980537 440926215 236743886 505714355 890176206 851055608 128241231 17537075 696943314 444757378 981420676 973097161 648014200 193320009 977811020 155695537 229881859 475893820 609887387 240697458 86302182 606694316 622764092 728533750 21267889 964199135 981978064 285957207 855809242 429850027 563010972 700251968 799144926 994903026 181323068 585379600 983562356 192456627 793712610 105862747 258844704 231761893 714787017 809483385 359209608 852267692 170420379 777153272 347820374 165165420 585920753 102653634 454061121 377850273 935659656 789337726 271709942 814568467 709179942 143334069 858857901 507921487 184071142 962068506 301015658 826112228 318456395 578264232 414354437 962722827 549418041 217146710 244669408 616225952 224821190 785769603 839514171 68813210 993061892 345709356 610205106 440602122 226568665 125592256 999520112 62922055 156604602 218756559 81957155 377155791 802385292 606544905 59942521 910509230 259433393 150391645 248961261 134492547 433076699 995279112 78907978 875646328 736855483 106094612 16363558 668486313 796899991 376185774 315743274 536333274 561841615 761244180 520667770 750973785 747267373 99480256 509671172 104833989 852830668 257901214 297143940 153514666 482813684 958875827 750547728 758740672 134644061 873346060 449399506 383809852 966387819 800539853 547425199 211537165 479904946 97022362 625321236 310571511 814149051 225290624 688522085 991998119 973474301 722660922 485097520 50652907 859065851 855616579 787793719 38225130 219822967 750051845 897965456 719325547 346315674 301915417 311555994 92892583 363808363 524695922 328753863 844812904 855286718 772536845 527438088 608952548 270270947 458297095 239023105 724649248 320005047 595771662 584740082 110929469 563538858 761626900 320706424 512758570 104711536 512132554 821850411 386395666 413144429 861176349 445363649 451895537 588927003 952907719 3677832 355912100 982169884 654354388 276522243 455515224 43515538 2110629 400680527 860869143 396117771 882778482 327477861 757962097 142544219 812733515 433970713 398312288 620711475 169834794 286295205 136271831 674862369 374409612 924714719 112516465 106041607 16469277 967706502 745343940 776924907 962549559 34442048 78514138 113983509 752498355 897212749 986416980 357898191 37841455 893493956 351328739 375599337 88252790 292552113 958475520 466382223 264618064 600112747 511813674 189283310 78867929 324308000 325886021 287983179 239792803 949142277 678249110 273283485 648375381 345809342 258610811 786752680 572459851 7534703 578934456 779596104 403394314 906080952 403579885 383433891 632868011 849453639 888876577 53712704 367299974 852928113 256133750 970515266 252451878 199205517 264138015 188352715 69672123 726705032 706496301 789874102 17005415 257466937 309979975 527400752 73463785 384637995 62119897 229301847 294503341 404509519 201598764 517283636 558313767 934185759 987273582 344188475 525432334 747410158 129242805 989252432 781865469 876124892 238041708 962649544 175741837 489223110 295846571 481805227 330704623 4217997 707704681 407269496 648753660 549328785 601702489 36269835 405904934 478881605 995779004 763539254 405525957 112862081 209805998 605052008 905591124 502410361 939210982 425719411 380435074 58943952 168795345 271112565 422814720 726189944 507248592 724868125 90958421 199540527 654334587 854902659 396016706 883552920 571691380 996514084 735344443 532199749 804073295 541111226 259581903 487042662 327293850 54838855 653427599 704597416 430259690 258444570 180805170 264088507 897747452 650860794 734982207 822291789 585112502 974215198 927428851 262076909 741246164 693181158 482711185 745513434 691740814 839651072 175243447 517736749 481530489 173177690 346846657 356790154 805228382 11689349 675531548 890041824 852467194 692507584 913119543 93366513 615932967 898466877 163134429 541906618 614541930 18076033 175242859 985837099 330057852 330444472 5518321 733774464 806591892 840458796 122305655 152533649 533932815 968161624 285372476 847713289 278748769 694476613 347086928 919401513 138836153 798056127 390265155 909016807 304217742 415579430 353469492 439782951 292839594 344739465 621597142 827779728 547588187 266799466 623087245 387447134 691617622 207848808 731828665 641860636 29407954 639749352 105477934 813967962 466313981 717771391 348196040 955292918 144761442 330283956 104676980 748895866 199764537 280644530 441188873 429527799 775803148 868667680 254481039 352370074 330724720 834579253 938607258 241921521 289032584 19992188 784638117 249875893 265710809 604047199 35339679 58112889 549538276 211458088 803227640 51723710 431216991 699661367 539214969 659599495 986649227 397915165 171641406 829557386 818794975 690681975 554677234 598395976 355380437 275090454 473860738 28180176 794490649 824734014 871238936 774567446 61754323 503811321 123745881
165207588 585793229 973518844 405488151 849003926 522073337 503800575 135306651 279598290 901608329 143556598 962471248 865816934 344135646 776193068 450634378 428396995 534174508 437359998 294852649 245567447 512414537 91137438 872327679 38569961 233432913 927045619 686433454 159764893 276245527 284303581 347354510 921589751 721868260 29489355 811082739 623060815 485019832 651982199 566272821 872324639 37390522 523914596 522827418 115512173 287014992 297178706 500316460 986988152 46125330 619767742 678103608 56922156 990391540 75748221 517796403 105878223 763342063 507493259 747500863 144601318 441460056 1038744 964256510 31487345 725566992 794900217 157231754 221371514 22149313 291945182 356156630 84760293 195616754 680232411 682907998 906973599 916718946 59858398 960724156 566211057 82534608 727312593 809761676 885694444 82783828 465287835 193201474 852386852 337092617 617653535 169835696 294020218 468675256 786013837 618094662 204235443 708198584 565517043 512737959 70806261 176340205 799795231 128253957 672089521 491752201 176675903 224935492 472430265 268399272 176506596 116799540 636954513 679152759 303566240 821543556 160132918 488497303 499414435 237190484 152968898 979109026 870063862 983389013 108136664 162937715 305766512 29128987 352429784 659532946 924084568 166750149 964836649 665546564 873010849 861639907 560620589 600652783 827345931 288674898 10345613 143824619 436773632 959366746 308176502 652961810 314903569 545042558 632943025 813829608 236596272 139090167 497257824 521227 240168651 507381018 462660219 899724383 889966686 912066768 682822183 898650468 878649348 804899533 264392849 383733216 627266856 560095493 527201042 77841032 217581248 778637703 771116604 230598423 344361133 186683587 965241874 306403287 989563150 347585152 152888399 865939339 660576310 619133306 968593040 288612424 177436860 876714584 352959511 619632938 2242431 544578547 748835036 142019639 143725458 971813580 70552579 151345711 646922281 691501364 727411857 506258975 436147275 364760340 580131569 455564517 407858818 449941948 600020007 643045334 527377353 137955766 607615214 453974726 827670943 910713604 371338166 960448217 706478618 11277193 362441729 508794486 46299338 215398009 102983144 926390210 758108389 601884417 780481923 967402096 349757744 387485912 813004710 126475486 569034009 244691789 402508963 182308693 214234377 990426338 379345145 393831303 869407066 7968405 469712029 539939715 212768522 5614391 255950505 15814279 146292890 73380262 945744940 261026223 463043869 852502715 746392598 566427407 739291692 251558249 549985268 322392451 599441356 384257292 842204965 208980692 985216485 11178375 658781049 380491995 724325000 659021179 178256893 942885898 689126475 653814753 218573742 394454671 354286613 499144674 387390522 110598360 340898012 938950965 62570969 680412048 795307120 927403319 628858434 941546588 475287780 113826278 411875722 878631618 457509433 300986780 319316871 670429129 382669646 966568331 430374069 39584331 424610913 664715924 42700069 316949301 839133919 307496765 490360221 171652075 606032779 38059083 788386850 731139925 530040357 300339528 802420525 822799207 125607829 300007938 964618278 121765703 153503067 716012939 932358416 944380788 104312309 889572275 804952941 870415336 931525690 838735579 756644825 964946814 862240808 671944418 376539487 852578908 494700835 720152787 485896059 839395711 187572528 911772430 221809969 26825297 303956270 953438742 833902170 949231176 421879225 676031493 244060931 44096555 419569466 275358037 29327308 76368143 448391928 224976952 98693845 328850940 94547410 132398767 918644511 984642783 672821188 18820158 662864216 139911110 849325976 236996420 788847446 486714065 520918369 39858976 418461112 841834189 487593362 148883036 476347332 96156836 768309449 456063226 807652839 963182826 695776144 69254563 910203167 263146317 895515061 845000959 273347417 1779864 322954092 627909840 649013739 395119464 437462504 50229805 185503553 703827218 852422094 710765289 787586129 594659162 705378947 789260091 807837724 349670138 975168000 31532155 471591570 664018709 443606111 156613156 525864913 367225231 236453820 381188815 51452424 956325559 90892978 387048362 770015413 381315830 586582294 770290688 788545755 98141639 812154008 815108053 583974736 942608938 951445666 498827828 585190741 602344369 660414736 127236904 244032492 895756586 956380980 954855776 733568861 623972219 377378232 221913558 589331063 811179974 607176992 479108326 288337752 447312973 80987718 995361140 575407218 979283308 770541287 448573239 500736191 356307943 440243281 394424823 653734150 721962747 193073482 929752165 361646027 246777420 365636198 526171088 164759754 728869910 713257399 261056818 262696002 503026730 970699550 809358482 465546774 878807817 136701033 713274578 117360786 797411772 492850587 985742706 970680901 546456297 831671321 628996558 891983393 358245495 962058237 562097255 551175936 852803110 182467589 166216093 721866178 690876238 542787208 596008708 773895457 79038058 980107566 171878035 300425998 5033384 22220601 236912163 297609328 508904536 622157516 540754856 274361772 316146012 281208273 174056660 349949919 519384816 872726765 425111074 515999162 789150712 226557089 781195143 597634776 860039709 820058804 542965209 135726129 564131502 849619285 698748438 195397246 372244534 533444283 803576301 152259579 474865739 899132725 436766792 496071744 939154460 753034729 388423981 368292473 43576805 355132820 186318296 572571375 309059457 400419877 896429068 514517885 516639953 66099371 574088787 310073221 350368847 707691537 581635474 323350940 906098576 925816506 903357714 430302913 4473669 261179620 620158783 678311679 220688748 933461866 873384224 373437136 446629485 802860381 797209025 865629654 865137154 370800081 363163733 491340168 899650463 427108951 478239054 389621148 796897275 858496595 579222322 969781915 259648710 660317382 38398794 49779118 686099689 305866643 79300544 810272507 699469309 24687404 867308722 803160132 318779039 81381650 51683983 533321402 932384053 246563910 764130650 760510881 104843126 17520052 821098061 512151412 584052160 350908211 692663139 245580796 117120569 665724754 492097454 215044926 847891397 410858789 481215168 869510565 710352977 861538878 275934870 737903151 342444819 709352882 712458775 314892059 372912727 420641125 126605073 665266478 537969965 4827719 366039016 6027875 855909173 174436818 320150007 389205297 221530817 508938759 288158846 40223158 982266264 12658613 887195814 393607927 707104286 592084387 134335430 203076155 113718084 972456179 285770520 872808865 130467605 944032085 831080961 573017264 136016532 225049556 817156232 110020622 183455853 909988483 401277148 741581 989131024 177911769 394094284 642517974 126084830 924144812 273048765 135703594 204826912 776489277 721392272 551444740 101153042 119451944 17982990 486093211 400118863 489533408 912971592 835120907 549223817 423295117 417246107 428170639 347387679 23882175 388777119 921362381 810691047 217399090 156019964 203596257 774265145 291837949 66193658 200310660 843698224 526311304 101146306 651456228 636142503 477560971 12822592 232556970 504324416 882219557 133947796 177312462 677039310 541156639 311524478 396673921 2442486 92384337 152474210 7406057 422867625 989527801 908479799 762711046 294575988 66675223 608367229 205714393 482097793 472681819 730577939 549509810 152047387 926836718 751409276 166429505 91784989 721457155 256703624 914168866 609407492 817357115 74998217 207295544 824557006 787385390 741637744 999530795 866943891 169835620 769865577 703324559 444877707 315587122 928039470 292326075 354995927 29871763 420224096 318257384 641882984 415767990 241237002 645598520 685841992 538165170 259339768 510509497 908106731 388703379 403822974 327487327 418473453 301487043 962083226 349951866 863132709 894350194 765307026 606529159 717104583 221993145 238731664 300459462 659211087 516024037 167396908 967189930 840890710 651013029 455008467 122808479 335383220 555171969 401529893 288658208 898814103 450144747 630281197 922944809 42839465 956648959 658919621 446468472 657270668 17421612 491314694 3449443 3342521 824817715 283718003 150380479 217780546 982939406 531869049 65990057 77373487 661112384 105573155 972018144 480966418 538531418 235030349 391466793 605768462 705045785 518676664 839838240 956972967 710681655 30178537 133179279 520747781 841534000 560307507 434423534 312884339 456547061 128870829 902842993 700053074 266915965 221160380 536580723 436816926 599089939 50175740 765231744 56341710 819190412 479999634 387535229 854602335 328375674 380463970 84110133 27977041 45094957 667725955 44277485 728550702 998955712 966337659 326798261 465253887 93622022 110489499 416553373 453090693 57054537 720859630 601362732 803739198 537456093 493908237 751418223 742625922 781356675 983611312 355796925 693981786 780956587 158435936 26757128 824321627 582616175 21054784 632430497 242501981 259562670 642148055 973567044 639539467 256926774 768046543 166245019 834403646 651673864 302209275 12285804 285428594 623809231 314519787 588001583 388666020 512999053 499849065 943168010 987634194 67938194 381632766 284991404 275062254 907086322 315827649 663835009 783470067 296815423 469942573 836062974 267599079 509645697 116216973 549049771 530343487 168716863 57647168 120256911 14469353 167142625 917735106 153030880 128466326 535555506 99865903 732892670 728992193 759170495 871132070 493285214 410063901 294724033 163753984 934228754 117783532 216017696 6602113 86569759 968482283 347070541 506306128 321384099 687299095 502601217 632869549 36951549 604043846 460334826 572699545 890444050 510243418 64814209 206824332 905282360 235570642 298079687 5347872 72663181 376246934 908155732 779273308 208042788 241861317 244876694 867057723 511467603 780708878 25097175 377889136 421706806 596568664 374866053 841812185 221408701 677986187 173850189 876530910
355448765 581769379 120905645 862595104 114428018 773492125 215541251 261977538 30671739 665039626 387925293 242943301 882109341 245425068 899361182 125825982 795587170 628673392 994800182 578922976 375873159 199606310 161897943 100116789 427887662 412381018 575207598 334285910 818660579 348322691 268186668 24915066 312098319 591296734 319834678 64145221 271008565 437059964 558410093 341771001 992690464 182155391 146195460 5402394 63900625 895606902 278174093 409915164 651713741 242431096 130834510 794980368 8086571 119921096 186414140 754543391 562340328 719938996 784617542 398726441 188254881 10439584 689647835 657908894 453812613 308908643 241245210 751010367 977891633 147526554 400675335 955346724 37704343 746756534 585453707 121783769 943482981 708329300 957132797 102528827 890042615 878853705 76577126 978136982 182973856 7624575 146189848 645962144 771489398 339784560 24656663 13603209 698165664 160151110 488134008 293445035 687301551 115004700 627891749 492604989 860493167 320722935 445337493 499810872 460280177 714912855 343642677 243048421 368470483 688714371 782600306 173412933 763852606 14147154 272762954 20882115 617874565 3098611 236083744 661318006 198387878 797052342 741832360 749311060 6940288 15155953 582981202 112765147 165861986 116206776 223276105 467772520 107368400 822024325 284459340 979879163 794191980 372621736 578126445 239894284 591141675 837222330 576486076 290599605 953958262 859600842 334054297 905446038 246033046 121845391 378635228 897436846 701182087 251119102 513245538 673332647 282512308 763165742 385188069 974880840 790066875 969188039 592784034 144346283 891684195 684600367 528329067 954658369 188190992 427795431 505340688 153047637 607365127 577980811 421916520 88697810 124740652 733762079 998696455 350178057 344338306 770349894 477966816 90929784 367613271 877507459 903035250 825573436 679858639 201240149 876072061 915843818 246467301 179098544 169248515 118366015 973223838 311119854 630558378 874731286 454860372 317964338 930441927 227156180 200317828 756835199 248767417 502166770 677071638 5686331 902295621 695698383 42057834 772478406 921866606 559988335 429132137 520763589 615357041 814592611 734575294 988118545 243008990 915266624 291598005 785474053 672907038 673434330 631510306 786138719 252096635 327657106 399809692 296853607 298608622 580077344 938771108 844136420 903102372 153811076 184591792 159083358 965948079 113705777 139194395 746066045 305872397 310913294 535866580 901146521 314464700 486771439 665320125 615788436 469740115 569904051 39974352 347047216 65140432 994087359 221235552 441746233 892947173 76789101 96522727 673112220 597941367 918530412 372721607 315351698 326842969 775195652 469106968 855320298 142061523 331455774 399439382 291440487 769449190 975706733 583594663 304771877 150036403 780245426 656945167 740100778 599312325 570312907 703835624 844340021 866844642 466095225 792220946 363786374 177897775 204737908 671741299 892234865 784014932 875603071 109509291 553778738 433373864 793205567 60139882 969611228 313683596 66561440 142084927 980766161 420451274 513190196 951446298 15842689 942101110 284080867 116815446 696149068 74638703 222069262 572662074 913318338 573041812 632131436 967318847 427234168 50214997 621919354 925635616 738024972 530865874 3175295 70016308 365353297 38821151 354811359 657570011 304071151 750462227 355370369 581101195 71308116 583706609 413607416 891305820 297105699 531150272 833602601 971905524 990106711 555010419 74340796 282736500 360741034 607310583 529339400 336831533 364846632 725592889 141495134 361800150 156815338 922555293 21832775 693847315 706148938 438035435 475155276 152711601 448691120 454854050 858251538 256278008 467722798 713827984 565647478 908116786 301121774 916488717 507140970 16942762 777340069 505500645 805948697 939716003 89334616 856150030 639895509 456165632 480066842 250240380 582058369 950478682 569826137 927836259 923734184 254741498 63439362 921150048 532498321 538736610 236239389 571960821 727551622 417974495 334187994 395405620 180044430 343117912 867101485 380804848 890480978 668144802 382653988 428196598 235597264 604425596 723585730 724543885 602278188 604192533 512532035 385404234 132886840 849177098 848846553 663004044 120939101 628634061 676230152 26640246 495041734 926646402 736981780 772552293 521011972 232267621 525972169 610450353 882593563 76620168 256509497 388987626 349477852 324875442 699669605 939952543 973084829 692201742 456632139 970398084 534630342 449121060 429712916 792205475 618302186 779096689 361582071 641022033 166166451 424544340 930285303 12209086 862302348 985964533 220550846 3993851 525914272 539404366 542655636 79225866 549706301 475184199 313841636 99940100 861167121 238508419 618793832 694690331 319541538 730831161 26004338 764308132 446406394 212268573 960188433 142155437 807038160 100830552 984150587 513411560 610809860 968869350 99167775 186130279 855571171 462598340 422359860 951553058 603523317 800797426 545882900 491329004 996467380 790544057 198026131 785905202 775180832 45066394 896778890 687597088 300297540 814424598 326117131 625130589 673081276 264959446 726827875 181787763 428208040 973661675 865426594 356192291 624110586 261960618 652124484 13740992 501891874 993234251 141530493 144410882 572897408 253578609 431433531 956965389 562894801 525736110 22240283 62824601 110356438 638287883 137811913 812581107 298110055 472702193 231195488 337598886 955564129 476820065 291264996 184717248 674054680 952671300 794620895 891263251 459302996 95259815 460174072 361643169 124141401 194486838 604209397 199833037 585600978 313783890 990029208 85665561 313647927 313513970 746533771 296603461 177781233 425946062 593648712 383604742 376795688 373259023 664407053 187065252 690383400 955280428 314585114 61944185 192644250 101461508 559310951 260692273 529428422 685403298 491235242 871207039 535451840 463329941 872345429 639320230 693587309 358107427 901572507 442666923 776651607 969314570 592103799 533395690 70783019 396297484 624194560 613856643 402355013 89716548 563842704 872461806 857187953 882218222 67749619 528283570 941468558 414049148 170869044 579878799 919604569 607736988 430934674 650103890 828913063 799235002 755443440 95965030 136318032 541355183 236142011 516734893 243486613 166530259 256390695 329898311 629065765 747651839 428663768 634291611 486809315 52831517 798833314 819326133 831361746 912820786 914303789 646008527 331599793 891225529 259307096 707188585 669310370 309764915 718826578 377895720 346453079 364616706 403865400 641801473 38159749 629005794 928173875 803293901 38735210 461969892 373025406 6560587 629529827 245584806 418115766 991449948 684843977 217061907 67859274 604413310 675014851 279239893 512321380 650188287 215038089 768616989 367227441 235138492 364293801 648562870 376574784 560449167 504903560 671364394 270939449 958347456 247720487 206534071 650707877 398997595 921505511 302912672 543304358 546401001 630203171 561743680 928419139 154797968 295493685 532636213 187215046 494714577 60944688 143329791 762611261 814803911 149070709 671328251 866079616 61514927 676106405 243456467 25525172 156033963 318451889 947454332 886102012 889947437 169443142 106109600 726687823 909645399 31853171 827027724 970899802 263388109 912218235 36470900 284307800 18750500 415731108 745413052 385471484 318497652 240703168 894135349 406763223 439308317 682790046 510221234 623362082 579074900 115233154 279993942 438567591 889401605 49040676 180877999 89152048 324002278 543277202 77244093 778117664 999080369 951666121 274387041 433218366 632283334 98201628 161115963 401450058 585225833 310674718 883366225 343748605 894333606 249109444 611073478 832751483 300473435 165263462 779613104 545176486 735013544 663354602 319265133 488734086 408153655 125372605 6763170 333211450 140413161 270714296 383569922 250118565 407097560 614271776 465364350 354133405 500380883 467050370 902185381 896628720 889697832 488589441 977709082 600169726 602515143 845715215 93959003 815583621 53218804 963077099 57002299 165145722 897741309 530679892 258469781 336667758 716573271 650706821 788568244 176680538 54996964 895741062 385894343 405407582 323579037 779590347 18814694 213365533 922005280 116583820 621676581 938653514 481059636 223007065 323386493 249494586 767507967 607970923 266521347 760926079 899142360 134760477 402352083 53674533 935450171 507205820 564266132 522275693 571527404 399695860 573725941 508366374 246457886 550627539 734018929 640980559 950212887 77938873 46656921 411389235 564084648 70945755 857868796 763951884 467428629 277326200 983967154 835922566 736788657 605680347 888641018 878640601 319130784 772766079 746921594 687870665 580097785 664616448 615448070 525448768 741083895 239040495 622169093 232820047 195148093 800369952 216352928 709035484 994381090 351439284 837552089 812558636 748022400 438149987 567226091 951962603 622307608 155239065 47480825 711634588 534989650 613919656 604331121 657085734 336479610 60454362 403444370 118506714 386220841 154873625 766213782 475154166 995454567 359177645 924403930 145064295 526722976 437018092 864591150 641333927 184754604 134941277 675470137 172443698 564506394 176842791 311953679 589874299 878172788 737738319 241754037 459866189 315988080 824306467 963356918 345584768 106900450 102422426 206116045 379520611 279443117 999258152 587708962 618330725 949989011 58876702 904798717 417866095 108603041 222532596 817291517 287913768 589966801 814261211 791282165 127835873 740617762 120554874 736300352 815481369 658176491 266081546 457709616 511150669 818986057 200973600 289376345 285220952 692388863 147393990 859099233 58074864 413703327 242043893 230014342 876165700 439129682 170760813 197809871 495111396 276641166 5584618 451606376 647764478 203634325 479452783 784774316 914396852 888385302 614498319 329633593 240075323 650286671 739264206 802272802 363700909 157064170 670877752 272847048 935567659 172643549 736789013
860730748 413744491 189944897 523306903 880824112 931332851 788118211 168375497 143896436 436023003 369154906 552006230 251966360 319495139 815699066 226100623 562275847 803544101 228839607 890670816 32707499 634355410 711180221 325696638 716260099 665151338 581741686 894493394 558163811 251607542 382119754 692311119 35195655 699732900 528063970 277820299 869280612 452035877 569059337 439345751 625862507 886818978 579891218 468208314 273593453 951762589 454845902 750889723 131923966 898834853 402545465 216303530 175500748 659799868 308149169 880429868 128870894 460896325 621930734 198420199 124564862 148033113 942261645 554829764 535921316 604532106 659606081 769187231 55678564 750533970 278489483 563427776 790313219 600144952 644874516 764168665 670093634 435786609 738884277 394294619 767285006 157679913 696449017 75131972 405956805 24306692 630368151 425806814 72783271 680791249 613645523 225872511 329458663 217257115 13423065 701029994 298967768 536324154 174172638 901944004 856564530 920043701 646109232 972457831 847182710 346616214 616636151 684573845 138322827 572913279 428060918 109851359 60772077 782316969 835763047 739873475 208418828 956315227 445972335 853211987 507315453 23549405 340846405 168908787 114115774 557654591 534022513 220316599 442071411 700699848 604743449 282746456 777495832 308740677 570504727 864462470 869473772 904883341 997942350 69567614 506095856 312802517 328109957 880097640 566305866 877582906 533286436 144566579 187453478 438279003 659753195 933540974 868778756 250512872 809761120 276317943 65642749 160243077 566601613 91128608 898327957 11809219 155842232 69739142 853311749 513606728 170178897 563985374 335084561 419602574 668387864 420292190 66609000 374867505 848220373 409073005 78273799 869392113 97217128 240816454 286663801 422634512 649727625 226324302 105639748 419546943 968012516 7113560 742426873 519789468 214959392 776840347 930362418 722748792 934227125 185654288 479611301 923857330 165701166 555950449 649776500 101188895 128567300 66254885 538948325 48891810 236319450 625852119 49100897 724938393 984674736 717770118 560862108 576924963 345794101 316190024 118429816 155988904 677004496 17911423 445797486 302493298 587650341 259021224 72491969 489076228 681710933 457493532 733723165 424476235 852906591 168912523 375386569 201677570 675512130 604571905 71182061 991231670 993533947 603038056 167379399 776583946 658808446 584354953 726664621 799391078 413937632 283965577 255327996 227633694 633740996 247449525 499346795 234316940 309256412 168289565 280954449 920913927 729079872 539314329 63580340 188034685 120652501 654592791 117188284 96586051 209291603 145167067 532650687 334816179 317299287 982011913 738173561 158293324 197301449 294664613 160657446 526524436 339540649 159824007 807955519 871116077 633524480 193826590 877536499 468595296 382299586 946183142 493962381 798376258 144085551 194966386 234535947 424801545 9297496 392089909 42416550 256572379 454122114 220197323 216985709 627501120 340606300 444094643 658153658 685407405 651820296 367011999 961642143 12904127 713173461 767636782 165415840 933557217 349171799 414193808 333106004 903078514 621133366 192696630 16330879 324051139 16693890 782856081 760988228 474184536 922291446 723254985 887381487 955594550 120051712 43215674 475942544 684367902 915750058 500189729 219478825 825578524 988752663 71744751 26633774 874504243 32450477 141305539 715951453 876022982 515429030 18676979 989316171 643992691 573068488 676691137 665263104 900856856 473783446 239060866 521414588 319086237 654384631 326982616 29113408 436402273 760127979 183294134 7699143 300535873 61853931 901828714 974487666 393568966 724525309 36334030 182532258 248326080 605711820 217202327 342075134 183084398 71677235 100190907 544738026 88683196 597180820 760812156 634017770 43432410 466735781 336552168 742213560 798001329 460614626 59692188 750177898 678361084 125464326 870762156 158455550 540580099 457402714 352530208 884903640 799409450 147344934 642877449 866019198 856666034 505792136 581831520 349280173 720907967 549490137 593206183 419068214 605907417 306849041 490634336 305912855 151339614 559689119 73720486 60521878 450702770 466624278 159087397 379746557 208312071 303410969 822790593 658063980 32392184 187388704 282786906 251268540 65669895 105783466 835879101 61395859 908594968 362807239 989507200 680620115 45230614 528954277 35345329 847474313 673459897 454729173 826197655 459084326 328177399 142061489 283998970 92884721 693524587 272601350 982600462 636695743 601385273 897858369 420519397 884813909 602372191 10754889 50225259 816475536 111980798 897382420 561249873 713017719 11861933 576527331 63891152 347760434 59072037 818400948 70614414 284111534 471775121 895801066 357901226 402962135 436238577 276017528 821245688 217069691 480975717 188382072 668244146 890430180 139043664 761545936 622234700 522326918 131267466 217532836 152162899 574546619 809570045 684438814 850859237 129082829 752352840 81207059 230390392 198226824 938149234 422377279 303726810 164686286 721027467 573928436 519392371 40425827 731100253 217923116 722487327 873726334 549545421 957143645 259847732 900534489 282843126 425208842 259797783 419382681 46309856 416794693 987746317 667243070 860373597 912879386 316517372 527360023 485789727 50990734 592909593 369730537 572356791 979530990 964556859 158060281 879084351 655436878 427896189 335610712 846854810 662364974 6509705 776461081 905005851 935074385 160083295 925232632 885144981 581494942 519386248 693242105 99222452 210170334 402741625 695184363 699208138 967128824 676780286 992097398 838905781 729485250 828982570 329110295 799661334 408109187 274114556 302065052 310387933 575790207 857570736 676137071 279239316 710033603 822637281 867722628 51801683 976739874 514306079 590101765 690832534 204728510 555260775 963175847 452494540 753806264 152050209 448553658 598874861 561930559 758351527 844536085 505799336 236299222 868911591 414250761 87115708 657005946 440329397 964793502 847398176 946723792 697276178 893584871 407229389 674624045 465555707 598302649 420687961 503858129 133310919 793840435 709245661 943002704 744964779 439823264 789170106 910470798 554942887 752717899 839342825 557985478 879832603 553694810 426636603 539670615 684686801 320355907 769408160 701210212 259327618 712952127 881642462 944463702 223551993 957504731 948663609 889045192 12891996 533272074 625624719 8105325 260184622 286669865 563533191 781753953 68240188 24975688 320839123 268605467 814520850 696591843 504372824 478208485 166287518 268557293 233604981 382758736 941168953 102288167 260146374 330571005 88393955 457676466 127849908 64947452 636669786 705580074 525648032 936350157 648968580 96077448 75938726 797418690 898021488 170691477 300609480 389730496 785805135 175393860 869921055 542821987 931554233 178636137 793755462 632750284 421342267 156666175 917964864 210147934 873053540 799213595 96573282 655993086 27394248 622505350 963844349 105729308 508824920 450496545 714769924 704788944 57771430 866448886 352970977 651166383 235684463 515102638 196696141 985258023 919855235 366081111 914470614 261171903 92465672 826741443 800836320 196780364 382536222 573272094 313268998 582488673 553493107 792024617 146196381 336224152 993774286 146141641 812118220 295355137 186444101 248780325 100851348 581924363 350602906 845005235 38470477 699744051 284903742 229353549 659554662 751182397 905336283 811949255 918853040 940102043 883242480 451950460 336856531 354155897 127471237 330050257 209294166 435234558 733795344 201540514 623998532 508080125 668228259 341494999 691726271 638757622 593009030 115797666 18231411 924404841 159427855 787976489 276217213 978159207 586589431 812559817 761882925 729091883 720044850 525229503 194929124 785236782 755703861 733039500 473175396 472107317 6239167 891754516 797994507 340919251 969442269 154557294 114543380 787239244 699211520 986487327 281618487 304783946 129474102 161751127 881291612 123018014 274213892 476463698 489520974 122007037 451828927 987125445 162194936 575351093 65719247 32483626 951275811 410144146 489804869 675346820 757480831 304571939 389565348 323364804 36728132 403500423 897810314 527370730 165608122 964067951 643954300 579196750 182672825 911926271 716623963 990299847 879614145 537962359 436655485 825168275 168385829 316704423 557756194 991514477 126566426 459526362 60569708 100233116 435374313 237947637 485140775 700313291 742047788 416174491 692608998 923408471 886836289 705612150 73425378 414065898 365270742 164733883 873352434 654204583 912053941 934044957 45440314 821043161 483721701 632874973 341907296 705223603 319998242 48899141 404781191 587124937 44103895 627037909 922710814 498094273 176664086 307233881 965098187 625722715 121665046 302142572 505667120 798308347 188069314 967606306 619385440 834128919 635920750 132763187 581955287 231572672 339557189 811336186 98950660 279559184 932410019 938059780 445820882 983046996 638451966 788693175 96983051 756922747 739002768 818545601 233979142 365148791 713559209 291104031 729231681 455168879 243698098 314628640 245175525 689537441 892962646 312594332 564505485 997142083 929237581 763856043 928159036 266935602 811481272 949741339 241373058 22681462 144349941 935220380 542648430 633935436 277708445 579829854 509026946 454162830 105769299 458898584 199336076 594693409 62947034 308187732 127190497 805175753 927323400 179178271 140906457 616489622 650498642 617008725 845140811 181378688 985248566 612533910 113168786 630296308 154084726 901791971 869027187 122675285 348474681 859917770 512614722 237106887 99605372 366381992 366179293 84339397 70878045 828129266 851020734 712712994 713763708 945897679 59486945 773851369 545781890 50114467 661879676 404463869 225006485 270990060 974565290 320970462 299452540 570009762 696406296 730881140 409763659 107866365 263724959 918055860 621879341 378477452 927125868 591637489 746439115 767914506 387950955
502750420 587703919 572875230 418396157 575793008 336478289 99400154 748731852 279511726 251023930 662612858 235646206 226401032 158559250 427362988 366363801 690669026 453165285 39505157 909323071 289012891 246370507 629703048 396948918 518420642 345445320 164905644 390930591 109917353 580041782 770114028 842920724 616200768 280390283 660238016 403039923 829737964 652684081 662636253 510630116 722412094 304354600 323794712 351727135 821485009 479283199 495012539 682241365 180302075 675232448 387675790 639026329 389678384 532169708 454086921 671896293 820269318 557215941 531672446 635678034 175434946 621069995 578235202 383898608 744959749 958838237 885453455 750525634 562263112 14617270 307627693 427861979 613683468 274025220 710170129 170905550 567149356 244905154 64936245 961582208 997278800 11152931 977325442 949917848 373702786 652880425 368965904 805941062 837073278 352587459 905042551 742326191 426241065 934961831 344544753 145656816 597263621 539798046 493517114 953018526 346441167 616291057 194145150 388089304 969601581 729368553 936563131 508009316 324427519 937447395 21511612 530785325 134879427 119191221 476228410 407507988 149470017 326166114 714920112 411907529 908928965 662165884 451655257 18016079 213415562 621580861 680676558 46495014 373571886 317246406 363930768 912577049 496841200 110280335 679588290 362187200 143666192 42289109 390820890 814905544 906512239 886119003 219704879 686846823 710819158 362120270 55296848 499372191 596199568 79899303 707255211 746335573 829484521 466982507 283484 992938654 626830084 150817827 251782063 429330374 851513193 413296142 209201384 25101360 67303014 813297933 664712623 976751489 59196463 330693292 166680319 389276466 421312748 59466724 591232175 716687293 158765944 630387241 425709568 355066226 561600927 988819079 584024395 401649195 258284383 972903523 74727625 849877523 419113598 158852896 168680917 63640819 231988798 422276003 616081308 112609107 447715680 623052899 118985634 26729736 783257422 812196663 262418778 66849771 956697802 321909767 366030510 323032908 991385628 742787885 760759194 941089588 800103165 525595232 417373982 998988372 424117894 93759432 704228006 24974641 745333911 893749153 273531475 275355725 514882614 847676169 322350912 387882633 62621461 565369542 380641286 601500415 132957863 688340933 216863494 522450515 845220798 548362946 537677514 753734610 207640183 831610292 212020581 89732232 564647096 629267508 233157228 419956925 140811104 808923819 9478864 664778026 543604123 606755739 342774618 985162046 496625678 579871492 106597776 506046041 889710697 769807287 571141180 454449236 286191287 188918160 588593786 492501306 532983547 392422407 545734678 854849826 904371850 15454472 665293008 427027265 1555790 994331748 366090586 936573202 441601182 831418237 165856555 75094859 500305660 730439064 898447565 170628353 961833878 467263824 889333320 745896036 614163486 464562752 646385692 672858962 55700456 198486498 785783851 48117643 112275268 308712733 335756412 425954760 941754205 429744087 95546528 142993265 327606590 553899278 206568134 28749386 613123752 887658903 845475667 634228549 269472676 767644482 563040272 899856234 644057957 830819719 715048017 255312349 944453322 933442500 101487697 19980741 864211402 84462333 319863465 352109292 226799238 454817906 718709422 277429264 494308401 124635965 539547800 514176297 818587769 920695650 158813465 380496936 285976651 503959703 199515917 753031180 157011988 382034377 778533211 355582326 643414338 417321597 120790328 965126286 854733486 520102755 533634630 641286807 506847063 580885706 418225569 808091426 664428098 676813945 574036464 424547063 998260500 607634340 897686321 38285290 614022763 750467169 236233108 93507111 473813581 167880766 282082742 309552538 114094385 291704575 138431683 126982548 783436349 868233106 468171026 576378326 199811122 672615282 319357205 508578894 237156259 538680369 568651101 646502900 55056340 899548949 237032300 600949985 559051417 73282120 487197188 560181261 4897275 367503533 899815552 384185966 27397766 455371116 363412781 834182497 186523582 617875252 268025650 344669112 442973607 193459083 690327566 142404911 796311579 730571894 328852490 476190049 925628551 256299087 495958067 709775911 869217876 738924779 84016294 153567736 9589234 729091494 65353884 991792544 685263380 805120492 961513004 442151282 38088675 334268784 340673431 889318232 415851484 962579667 193238514 893759504 245728171 120458064 277702697 945652658 337274504 186785541 253755097 858386704 979366662 193169229 719938998 388754958 921653578 740264515 472376906 845953109 59606316 840711301 27607431 138481979 100082943 459139064 49841039 293172523 199619646 771386229 97292263 319249464 569750235 836090315 142603283 512059034 527760854 65660791 790157856 789452586 35296198 953886014 523699928 965513255 77474885 148425483 454177938 647400397 490133284 372702978 658429202 62133250 211308498 454410435 518823884 244199304 940992175 280280787 656315063 8068456 451118490 492199806 475282994 90246355 121862725 582243490 657958529 607028604 538226714 290200929 880017818 261626077 795278537 809641763 662049943 293699224 94934662 282835358 790285370 553796715 77627750 138943437 995160596 448722812 853298808 340659713 239102023 549934458 660050012 128024903 826591472 634621303 523409026 500342054 358706313 397841631 659250769 884149095 728206307 12876034 902678219 497631047 292081588 270871141 221964381 415163826 681498520 300989318 736407475 62229329 560352311 55561145 631361417 730870194 33709100 533495371 419935518 984077565 905411533 23845450 158884462 483964007 612314805 844044775 941290255 136461607 480090881 110365672 511844923 791100715 978743351 581530733 132280648 879661518 177431193 84375269 428293446 704794257 412292224 633865053 36532391 390772904 926144355 801616085 172142287 355537334 989474526 330682114 513664035 577818746 896640219 965384024 422645426 63814053 546026856 826535341 915612031 791548853 162351354 452650608 690614098 238249622 283807030 387066482 598766181 644450727 729049503 440172091 521977318 33372367 409484086 589760402 597176169 452811254 951243202 429248625 115000200 559451139 165617435 397113676 428316429 68501850 686824031 837009026 259506295 945038574 267776671 541187464 308739770 993752419 595842690 85172340 511457487 690502855 361768806 574377356 891736700 402983617 449956674 50253038 925957817 487839498 948923043 878536199 640850908 578227405 891521833 883089935 755010424 231634968 161017516 156515725 390744603 482379775 412362199 577999508 105148301 501782559 46153595 311922844 171546521 199536909 413921625 382343951 160574801 372336241 97619207 388837658 470694020 264925968 498063835 519542213 919963844 651944843 898144323 720602714 916182406 647168042 139633840 393694881 99582849 395780117 750413466 711490360 784949383 219562169 374221450 136094501 126655184 200714913 32097899 284779822 925561304 507248445 546422944 769810557 512191569 727168579 271103365 11013631 123928197 690050181 770237206 802884128 831907412 710476057 306496633 497950659 336156081 982906690 469816248 496899389 138053539 181122793 677189630 665470235 546077849 508796649 176438613 893104242 390487439 97940349 258521855 152904944 328673709 485538441 808733574 596880448 213986595 642519925 492414238 295559265 362394923 883260000 463835414 284789041 247658737 282939270 239218074 78266873 782902975 654984015 807164406 394960480 604548144 444063449 635101397 824256560 821671266 457530798 214812220 126221009 3643035 967075175 235663163 724737336 270038909 121780128 856854364 552555188 261108391 324557505 31913653 316518602 703840985 550016857 280074897 601265350 700100815 860023038 911373980 543797401 3646932 146529492 172812786 791841309 602657046 766548759 968785793 561332311 739364942 562126776 294444725 798023425 369224789 86020159 789032395 855922857 625338861 595058936 76096199 367429234 957166870 328969061 4668892 681740349 420862100 830040769 129073498 355171857 192518915 600012306 577366235 50415942 516624525 800004828 112570243 18597061 128313305 501720563 969101283 976041149 441387114 785428315 648252373 64362795 18669588 254592943 995857643 22153201 102042578 335032404 277537377 588978604 188176160 104178581 370253674 501758220 650265521 458147354 475818989 817845726 417473433 244743552 323779885 611920335 185011520 678358987 623453688 53635474 418147626 956821749 882118277 655001845 847604075 915062745 476675341 681355416 535534013 595265095 28138274 85626670 12152348 334499891 361629783 426063622 181306642 174583814 20833723 184148322 736168766 726356888 575030942 534462933 127825212 183029468 27866654 110562009 117736496 826247722 84213229 924422911 551101539 254321295 135484729 581443846 546964354 622360872 403306445 444294717 244668855 105295703 714935470 65500389 62030603 342007716 355295907 584785478 802101422 318927360 721303030 208576131 586850848 164336975 360939909 145419083 655682006 99603386 155046288 321779524 617109839 190853330 366841330 976588237 768374209 459386753 669888946 449741813 293533132 839306120 356144079 377959937 164412900 102384845 372364935 278053612 202978215 284410684 398007309 536567005 929764778 846261797 717426646 294404825 770362384 695796543 991080784 723775992 656223167 485423842 311979384 495563916 33061850 266116178 665512438 155876044 849494103 349184836 87141514 938692674 239027641 895738069 765068095 613550263 413861192 961331069 125901968 457089046 500248192 865339491 299842027 791579655 529288716 230510119 810173756 548993217 308495653 125546733 837205901 454490951 308856734 659869951 965785076 123039408 946074309 91838121 570826098 815926691 492833688 945764581 627006091 777206803 350116342 785406624 322888301 362309871 446061907 914768463 777188632 511535737 946357930 960257246 172931021 605297848 441913138 579812660 346420900 188424209 629340008 405886707 697748227 630772091 240885113 719067968 854059162 504767718
754407859 178465537 705816383 134877913 41178626 870186207 195076895 971461143 866947417 981154844 819330440 230032487 460842511 844805961 956258882 494389389 431236832 767595421 80888454 854921573 640421552 699800044 656774949 805555584 693936850 243868968 276631960 821205149 83294179 530130088 920775421 152484119 893396460 930673947 57896250 212554267 604089642 880962173 261325837 571419936 831342920 571459205 348512987 301581396 789467644 37640477 264214338 110568725 675743000 231766949 707975772 667647078 499544019 493514341 461448048 76784249 49065798 26593955 529480954 166182431 127408243 1953293 836747128 182638899 731606265 148121426 923798458 468873211 433522609 600533828 754686354 395194815 498751763 343074728 655035627 280179565 638795454 947691215 955719269 230118039 722319660 986928016 653448375 924290093 793551611 398384553 598393164 182461213 862526797 465289826 239783488 720244013 377886120 642339318 719296324 672009489 767307986 536174782 384123053 432554634 871427570 818861487 569730648 85878092 396713720 816441314 861964864 640903852 440024173 790990741 722417784 221300703 412322509 871815603 980515261 744501820 560345518 233027648 760960779 149262755 183300439 483792580 299906253 416273372 680009402 758916140 131754943 415183406 611777318 318009510 423492718 807293606 287346824 602913077 74010197 665822901 699997943 714669037 779656453 502964416 882709437 788358911 937406830 278826242 784851684 633975394 137886329 59366352 537073500 145423388 861641366 676467660 86821889 245186270 974096300 716770075 334656530 929116403 250013956 179036459 600939035 25887480 8999039 413285649 495292512 309490077 568609065 625608048 873895243 760313751 606687594 976580707 825488860 782067614 609184903 5787202 783851949 325298044 619175410 543496545 734358009 907046823 724049741 252335300 613120499 722042162 364018919 333884960 441823117 984415276 553544597 12884231 469735921 610915449 25833956 132743474 959710159 81959494 569942888 579452075 381589941 908608241 35536530 998446417 30928911 677079385 77687833 346236585 247302657 484835106 45669624 224897475 498210117 497101630 607889590 902099207 317504410 704863417 731424323 166322475 447073409 452352293 636863899 918132016 115685456 303748507 941015882 307611601 428588308 991690547 979999628 561552274 783641491 665198213 188817303 157645079 901035061 882497723 908572774 341887571 517415341 350262988 65266311 822472997 498977785 13640616 149781180 22890475 531172465 883975174 314086210 38022967 37729140 85483032 527304969 438977805 15547504 761163064 38643169 239106369 60686828 521725604 330872521 958270514 546490263 513206813 425337327 609850258 599341978 978798800 519828207 142523037 245299772 561659267 449658168 696528844 189812584 967938077 408734698 487266520 285149756 664135864 888002346 261362488 873393320 749377671 450810179 732060 951614948 742236395 309161757 13239927 82371786 131794901 319393891 906057755 400091990 331652963 934789346 520680734 357259581 555382995 956305079 514755078 89206263 40733307 955552547 656912493 389755708 536701509 770163499 450177904 511234811 859183963 163930062 694076045 561325910 292663892 711227859 408244658 612905277 692941618 122640629 728215040 144616604 465215726 614097686 785166305 45289625 164058683 378807194 804234677 117575194 145268896 332254481 206614958 463306751 690399424 334715052 581282926 198845614 768399279 397219701 78794557 804261505 230780704 294605025 279635317 266311586 421964394 714709898 760195034 538134861 57934173 302563356 454145893 805074084 960482637 688572155 465661747 96276062 65579955 651111146 382824090 711737276 845961208 789931109 9432762 775516414 163112530 471960601 827149277 272272548 692869203 33221939 208011599 807570152 998081356 644076100 486280746 699999623 543983223 222259393 984333608 583165296 943882046 591277812 497267365 341266906 767402511 910328641 986110672 193828251 894436128 490607098 667356160 115662667 92922693 471949214 956973953 784404874 860063325 53654214 435420447 182366068 426512289 439026756 779511417 980375721 201715074 520917224 769115591 570001172 865533220 484120061 240120998 776384549 795193728 152500243 585197347 513662748 893637535 798183868 909584418 436118999 702399854 90070906 139088407 466249841 727321961 572613690 119405144 113337996 851878106 406531629 873773926 729564030 5129564 831514860 198099045 92779163 135172524 722020753 308760044 794319092 222561309 110666626 302508437 822967769 904984268 779063744 757895061 941294369 480098822 506326794 417066952 667165522 996859806 598352602 277341495 469098744 668371490 807482979 936175911 488087812 421173032 645239709 425180886 456764281 18934086 957021044 922676835 440918674 662210221 532820043 985096212 250518827 456947713 40437684 779601509 900593704 432346047 482563861 419629727 827568683 892056011 792743083 364288170 520397911 16184304 291038727 975800996 419678775 450805554 533674355 180967645 255177466 619312457 82896104 968089467 923479181 293475180 220888946 260150241 337326277 294057706 552085893 982176985 363409188 157034948 28465674 385997169 739675899 654710412 940640975 312453874 110345330 229833441 244677544 287538644 495106965 97149291 395580425 446504953 901361187 911182448 952867704 427869032 278399922 477181423 585552243 525720345 288709910 677014621 585686534 445203154 878747633 492406120 263888180 158072244 512670435 113162279 135270131 50004093 96155236 718107736 174670608 886412961 118771552 364486360 569079316 589113672 603911444 204223455 340239439 115636838 138368818 522671161 876075615 380266392 830865446 451500613 798680680 106366330 475109183 642715632 991525006 19483540 40397404 424594659 4995422 46330531 59008624 505526180 883405899 518761452 532560697 262780010 181118120 646269639 128771445 314751858 865091396 654022995 684056882 250872274 404001762 255819491 403495944 274735387 576698061 254504161 873629144 557315181 400504155 617080999 830139212 997735405 69750372 620614626 618993497 114234981 343454627 995600812 258300128 207350617 783270847 870869944 254743383 30837778 678203223 572068643 826047474 886623858 75266298 537776300 473595363 729977069 394236168 646605508 850097610 759528419 11481836 674984575 187272343 219268803 314067165 95396592 990160815 130782072 51159859 735083080 289746381 371160522 133583981 705143765 854406899 493707901 42322627 789728811 906901474 634024271 226055322 563215223 179810679 197590090 4585673 212155269 516822083 206122141 522149380 488225855 178413894 553015452 636760768 841596092 1382400 418508293 385046221 871856019 357970646 928129823 245745663 399657065 595968844 292903162 806507997 475348517 639140545 864746194 759556215 827323514 173011695 977751602 74511963 1643153 661621743 578986458 195705573 944067584 540528722 143626950 905681745 305789129 872518351 85588010 214695005 314369689 111718301 456364521 538388017 714137620 150962620 247620540 111230251 262754333 812231946 337245669 29500559 125804346 440727234 45726080 639375389 769838788 576509004 844341002 361557836 960590608 8226223 339767913 593344057 177377488 478741282 297699326 324757964 858827015 765508333 870822083 813583556 300660147 260847107 22521796 543261239 602795423 882868296 428816658 318541545 60318758 970789232 335349285 148432662 305482145 951234064 183047454 950316141 684762684 160453295 574760261 449923874 454605343 611378724 221982936 354783590 653606972 457555163 842089668 835077741 442046348 967973538 578783794 807936938 393226831 546073693 866874317 649637507 469521642 292617017 287511616 447097268 82599118 877096861 863476615 233907208 950385450 867398133 259006233 401043368 899256296 945666291 615501084 300289113 971244445 519760439 874231856 675480706 174013470 612498828 207124036 117955825 734306676 543178138 94256025 588477154 738113696 730651419 295956503 127250084 581017046 388054310 326712255 875065702 212455212 25342847 924337460 832638235 86312309 883506301 569275916 324615791 89206754 131858628 384388844 550178545 10940486 308294519 869119333 5430674 29222538 930314179 677540081 287042872 864521343 638672154 783877455 202500194 984730789 868395502 144873058 938537703 135101920 190729704 505156187 723493384 50593837 462054596 808063939 649644229 858245367 76836284 35627215 941274412 206338535 749600123 789954945 859208399 484956040 315366179 941861698 67707358 968228137 389244093 87465430 225104441 12243269 251536 84187443 119309406 209122226 577627641 319401644 946273097 551858810 217185536 642127551 972107389 581075537 558573445 980027331 400761276 706364685 296637641 721127241 704381055 226626813 183467562 640605653 163198426 652254216 170595257 560859557 619541704 831168136 795706487 422908350 468573940 206103741 131074534 187716563 105880559 606346449 975172459 417522258 591161564 318586845 564384419 254497002 7793388 47707216 123957140 135646560 835927599 634971716 627856520 72981773 977926979 851415666 8538865 12533439 24071916 774702837 520856984 484094503 433143968 693539037 791288189 364823543 65292013 265037833 8313027 138451075 558504551 680754907 779770606 696001105 569199644 603868356 419406203 588738094 758141880 803621211 411853782 166940281 767362720 526873923 775913493 981996681 957990226 6988073 338778029 713867638 994411373 363328049 69705465 905672108 882019361 157428677 832473713 297013492 684600995 518439535 131825503 766766815 383558786 196525149 47107346 203119312 744576241 811759057 863420773 430462265 613628785 215624471 450539509 686613929 170232501 978969668 525322001 914525222 544529171 868607992 658874549 228556164 700347816 893183227 445997573 786677112 728408483 920212144 487500110 927477925 839477375 890893458 406713362 886027598 89615990 510994208 145066498 625503948 190972786 431157225 104613243 384827006 468885630 255173237 160235839 935398650 215934619 8502714 179899570 944424466 529850592 921616769 19812621 890203622 482436637 694518983 109571188 195098207 787435048 166918400
305642341 70773634 296248269 824569632 836910285 356581427 907297903 972071569 451492969 107242332 436246122 355142901 328732274 658565852 253010270 195799631 645881310 250704962 525127772 948311846 417939062 69526495 267260385 87512314 97155239 314753675 95986487 539041329 879229453 493628527 710343169 60642549 128032340 969290342 701682991 372841283 518633517 531202265 402344474 592212198 16283880 968102311 171946904 651611827 862589489 441982050 869703138 337831565 162987805 176201361 292390037 231820612 686295956 943521219 873947413 134994621 907573784 412653518 905055247 19430762 727524042 845946967 906797910 558942067 574383961 721430075 283473662 72775941 665754991 471450404 388544979 580026331 867281214 495141565 239849661 527982628 231981944 547923849 206617576 701164609 645263184 451879939 144050021 513828459 511297370 704530076 525931688 981259364 567058510 236256404 186677694 296822481 451794117 459500498 309475458 258881090 349157305 809805618 721487228 632890959 704386532 904313586 74856824 576230501 455679305 286773776 567464293 382833840 412784693 167029125 965052702 362286981 245986407 722455646 570421965 483005476 151433750 794130401 541195362 245646546 855535556 209121317 425543827 530680737 662331384 760003733 157991884 692917840 626698171 524765157 194020209 224596098 680811402 885447251 181027904 599977478 745685443 450691783 698376779 79542584 769120386 871093732 263893049 18440673 691318901 559563461 761266389 554422581 240049643 329739780 172741035 744767469 94830286 617880326 697413349 829873460 416604580 316431856 367392103 713076649 837345146 253508410 958286577 193674295 434804746 991569797 628977651 49956318 23417266 657621177 68400326 615361177 613383321 856213625 611904561 592560316 899511753 18245057 93458597 921580156 105802055 633779433 603678035 451564055 119146560 680767780 295124166 46036515 55511948 996873083 251962316 58529018 572626285 184162789 263378839 420246864 615243674 895206549 252557122 737863849 65750187 71329595 66185926 293470296 646298933 195448156 73652235 644166974 910187465 677341517 993502742 336531362 738275090 683890653 850724122 322217574 475502367 877814028 853854049 466495505 758870482 266772539 567071716 385133615 661678767 189488846 686595481 205920271 466635951 962947273 240086689 23701529 911497157 997421211 696616836 429321634 489442835 243184255 975236983 495718981 559432130 325493890 683804727 461081222 500308193 112279916 290013199 776168363 932885259 51957745 14395169 497186632 460403634 994835618 896068680 386137452 630017268 535611168 396351151 762362089 914155858 835296466 682894071 968548219 731085652 343164294 719251216 697453923 604791506 546708494 452322110 459433414 173323034 922800671 943600773 76074043 332693109 38495737 555490706 739256590 807575328 273740839 216182427 203665910 817950718 281090128 636689076 70107670 863095162 950247719 746656926 264352732 524484151 734166729 285314316 327253915 150857558 810096363 136953759 883959514 789975287 172287611 330633033 220886595 26788789 904257943 292800737 478264848 176641146 686213363 207324453 137706181 486264845 978783661 429993764 30844494 934621251 856927391 752345524 494840963 986789240 884109281 600146815 163598562 384372921 848895685 834492598 572601777 53320380 160018375 477393030 122857005 513000790 515155076 522522756 513618610 263130028 49592386 707244325 367134506 371861914 557102846 257500637 738574336 460617100 543070508 250600513 62543216 472059054 351637960 182565316 358909762 238335072 395056471 526005217 877390554 351346535 17441894 799940799 426226442 685215073 430873546 654472464 906710663 909845366 441519287 699645829 382529369 969867538 519239141 120333785 587535305 360033685 52268473 630860519 353422886 500436924 571885855 75896016 571147977 164222433 466008042 580315483 854872944 713066487 109877160 611342512 88904778 328367703 338394866 619267989 722005574 222464691 262857848 88605655 161329402 795804053 633051322 676011218 904607055 522744151 751679804 345664288 997858965 802330622 705781570 570491996 208586092 554484302 797572139 269423324 175578774 884524348 220659690 293728182 518974840 772616984 744050424 571980966 555162356 906859895 837755190 818245823 384309645 882896956 666967368 771290189 279659875 405834376 572297642 241878315 415509720 901106780 71159338 606161622 701031287 604462265 893713053 946853688 167489112 688793905 364262832 753772385 732036316 712732712 853327035 490669094 163091182 212923966 584935927 674273710 288028656 921924914 399185509 333353477 442854490 21011172 397232735 454357120 961634477 32652352 725494199 90168875 299267934 496955535 981125305 931520845 479792672 71918382 948364958 815530687 450864904 623095642 52739082 380481912 404377921 6313717 546236098 933088650 203467731 709244620 923493169 80741638 638493427 279889213 302179907 332221019 711780641 996991932 51048235 437773046 137169447 287134507 302437625 498902028 178503490 6747722 744439760 696681628 525802889 538455667 428829417 25529082 624221717 535840534 122514228 21546691 453278630 725936541 558232003 728339473 283734726 357862680 141369650 315703035 95109580 822452965 787470234 531971202 136287641 473715702 796489844 865101649 22696523 543483683 928100006 280428292 929221994 245101699 482985122 359906550 173188874 106622427 272486231 256522902 986278231 798685958 845621933 344278558 597371243 995165743 284392123 730276656 659078905 378805554 704598127 878372764 543487758 34031930 673930733 623110027 582156770 470288427 864062638 635741532 90284964 171674471 650891837 735558215 276893831 345080781 195898073 974203026 361541951 713815704 420193869 433315275 685493378 80691975 984759215 184268372 659352723 296452074 973433144 737455078 77410792 652896358 965055128 408869874 308895558 196670680 320537166 993279227 48640118 13684138 122106241 32169525 875329834 503579412 849127790 796629756 627174438 327736645 251045298 984614744 963603367 591802873 433285850 924759002 338725911 65062620 469677703 817905540 143356289 750273365 3104679 479509538 444539807 839642769 513868359 928065835 254530053 774460583 551751353 810055602 320063107 436894582 743756675 129837063 765833053 977821305 834330563 322276565 878217319 389986370 315212688 933476962 883868442 277796935 114558590 100820843 834601395 833893738 396287055 298525525 296229552 463037908 695402094 607977903 382869257 835553821 756882131 155504733 197367968 573107761 983421777 676180892 939179666 680167147 786554953 419758751 538398048 930233382 997230543 752597870 2550954 773777861 399152777 6699 635567048 939781312 4611768 536156828 62615174 810907372 246856868 378528683 196557525 603534110 126009720 79234038 80643773 265279706 254100565 892306211 780445094 732932782 59063098 190949146 641639539 36034368 633867411 614961549 152165535 776429252 203243911 398820438 633850307 597777540 497009800 626822793 918307375 319062512 892844362 364485284 808775404 35756212 354167329 638153614 778674715 132942706 427862760 34415992 519314124 682227330 382746139 458838512 525216570 574824201 527669357 167866173 642957865 54450639 146233363 940839997 777388585 470029739 17207545 103123203 381351427 67175416 553083480 948641114 996991705 326836983 359918939 127078543 286641312 765215180 886860137 633589079 631375576 918552458 752954671 219173379 54870775 824397545 631030551 146595627 256053252 883550818 770306034 560429985 971848567 462584568 341867741 186217428 55318789 934076182 158521854 795761516 568535552 236850164 442345301 497981442 141088384 42628749 136393528 837275003 290667485 24709210 867160862 823056113 754915890 680455994 898371355 942330811 618155292 386288171 412674268 103201797 411206401 412623995 946141500 863410983 941266242 623527390 815471042 76667773 163595801 901817693 256155535 435894864 299151933 870321922 38787799 29512327 386108031 126332358 566902250 257231772 262194897 47831211 44883311 622192320 184508784 256726520 609189773 794805722 890331631 491866456 102976150 811793649 799085809 624250840 397322744 855011661 527863484 911823092 13321285 44122096 389296322 48502436 667729897 730384762 75697494 406060195 347853431 871125942 968220763 369319069 941282183 565883934 226111558 380538380 297712306 95734577 964009740 702929414 807959329 709857312 669102506 650092824 563020436 611631641 987056568 599155628 610934500 592284530 386843429 715987473 205204087 301019950 669131910 712412029 165097836 732628080 114283015 770312741 800325377 112224423 606692790 470872856 649822516 811363215 248261854 187828083 385906772 123346730 469339006 215756124 506182184 87415051 698858136 117901522 235411091 560494192 758998330 362264417 766478092 904448462 268231541 629965957 468740473 425392023 991966462 851438381 896482873 451814712 617790246 716664414 864247599 424976456 910547078 478853209 76820988 551000660 612092672 712114621 937410782 441251399 714851528 417059669 112078300 425615092 653880606 998327504 673585113 342080884 655563087 902969859 324579614 176305891 331350181 321907409 721433253 29600801 123086332 359158992 519389577 382335127 772497127 970647804 481870351 308037010 794745166 948239978 612778345 487817625 239248269 215963614 668055462 375170171 247595250 955016247 618385934 284358301 554224039 879807242 862636816 395868881 648418063 587957363 694221637 970621485 680843250 6625043 456603068 183749584 873424160 637950220 756880346 213720377 615824218 753374409 759853901 787599485 522906346 557010603 870427065 433903905 911888753 592832942 818232831 757519640 176909281 184261951 739595158 289646046 951610223 764225677 753737446 722930621 422350659 799812651 153684710 120470833 224961411 982588487 852815259 181777325 294010714 666670792 378121664 6320795 908524155 931251583 820482601 66977711 708769337 712016421 38468618 75067883 172776145 83814027 27775148 425049036 779272803 771709114 524229551 502548911 888667846 120485604 760173901 476662504 96086864 976145380 249865210 286876262 501899297
740443196 874660555 572997751 811001900 611041113 54734481 665491859 117554377 313620609 109759775 674537975 561151129 601978730 281222935 142040409 354211067 293783460 546635655 426800399 711523973 676305047 929198559 691456351 679869020 195566615 148262061 750407049 301253365 524065306 249486690 475185138 823710373 568976717 672494508 88964685 545017962 434685856 746751157 711862200 565038346 650109482 433145696 486531971 904507351 776311679 268031674 843343193 228823868 944958752 538028872 954633717 841701933 561466597 575133880 285873686 54840843 95147900 202506918 163075263 105887205 920325375 271407010 956647161 79822054 405936856 507552167 712728790 796119594 48641010 932216789 571447152 152533863 122104347 760859427 123872191 806451534 202773065 701970019 344972589 550613813 193123552 91498223 739942325 204112879 115478530 745223027 381209457 459810724 16835115 495859884 748805894 605048821 505593440 847821509 273593332 286361266 890426240 188953551 369948747 367801870 120461168 840781994 55152625 210823847 229658890 29217398 693961787 224161368 495434953 654964996 779689962 972750921 385386569 576411598 565226565 931757580 795709842 821853172 20122842 574620478 187728481 470050647 924696628 544709677 869773428 471741853 672212593 329553240 619582748 174032761 569887051 955519353 984644260 572860843 234620077 261450696 194921068 383054087 804909531 365338833 313877279 756319215 108814301 763378011 509700437 37589389 983281475 216052179 776212770 930812688 639564344 641676653 798027617 931837583 490906740 359696762 370408453 333413649 333723884 658101780 90530681 871146638 271735621 935727250 36567105 338329950 32173780 155916457 305683425 295301546 680610638 85773085 79507541 163436117 569534585 244824505 893407480 69760445 455519493 685684011 507415204 857426191 186218235 144186680 206061944 406894932 699973802 497506614 292008884 954936841 254032663 883984940 878325956 874200687 677524189 980399616 301818935 749997688 510934371 556665682 502882148 680799344 294714587 392903720 255001550 165063864 868484155 407371394 163957936 323181922 379638063 929213575 995049875 718261071 609667175 563370144 678062151 779569495 482909415 544294532 189241028 355395843 355150111 271692454 246577093 237952739 430227660 380571706 738312478 518944200 829610752 841434613 498605861 51785393 472193320 184474879 286164639 285765824 863904053 671388905 574204763 143695828 403156763 81304508 996356854 596259449 70110696 661045300 40522051 609501761 121963135 608353325 262938828 510717093 908162 868839691 559789820 559723130 664827332 370545610 266038160 301110731 790314894 252000701 220539978 646573253 953883286 254439961 402332794 713950028 672075857 579836703 197972839 239570938 151914475 160350087 704423431 345738361 813638662 536010788 383155593 448910316 11219388 851513206 339351056 891598551 144741591 9820858 913086747 923368183 916105700 22720083 230848833 535242774 839026093 434590307 220288058 496998250 60031646 266466724 996255866 632332752 459476829 964909097 610437378 694358706 515649934 489249807 676924320 306256955 744342817 7766071 526283232 670863899 794860203 402890399 347286942 951323829 440895524 865374447 885191609 985645116 870085646 484654632 871784381 547632218 830992554 468875359 670936279 234170909 266940829 690867794 986025121 442825140 448078823 14689342 761220834 505124431 413313355 388119486 345698677 858773316 377873903 120676200 203731711 781911070 492155199 32890156 417116223 774135091 50213140 107458486 204963414 463996188 267170511 131600586 420914965 509813355 721361005 519276029 305193059 511458260 497263775 133189366 633430033 5172328 629671349 918834461 428326643 134430921 737555769 737219391 308980217 92936148 155400388 121378400 198438685 558832178 621308537 587915750 312242419 797898157 871096043 348372594 320308362 194957024 100914751 586881566 197414677 96425149 837997864 34037327 334669881 938848004 341113307 948217849 246525474 520748847 954781227 119301865 87484558 182314888 493743179 232545500 951869206 170311403 245252990 294728590 791911629 642723705 601220671 101941903 762953869 605981687 825686310 390913087 553063065 248689805 525367158 206657882 365861987 986717899 831386 921723506 268268050 501275091 365004496 301106269 919704841 766543010 231519548 698332930 821822147 131200817 559921994 847172128 195203498 783848211 630890309 94023726 25171388 574164727 576164850 309507451 999030929 930473802 117428706 828717083 833811437 951028711 49186774 358008249 118809677 872364609 421421879 986048791 131081539 143036785 559408706 532989135 674289245 656480025 499025225 633382768 808649718 161383649 903665269 565882799 428741777 254094792 663699987 676874709 96952677 276857865 476006065 836024003 79393858 835479568 236249643 766599338 248186223 370812485 964398100 88218092 798575195 28393427 425299466 663898211 74958008 208941317 808466432 627519523 663647869 207944093 414661038 65802522 455124912 564160893 379755762 445785101 536806350 993319128 31211485 367210484 808719939 88141013 624193930 443306314 626949691 748745778 686752689 604968666 200849996 263646219 92723954 374904674 780188571 422132953 84975171 888870863 763758193 835341169 365046342 78825399 553772635 98446787 581333249 633601232 226128849 561518456 817518270 318753648 490375167 638087751 388632488 417144050 466112458 836766026 319393590 224084103 661033154 418965337 39069881 396223292 302436323 112354027 293075926 519436810 482739374 445818294 200431513 958814641 325008152 755223213 242626038 233159355 871001683 466695760 750615329 523896060 765966523 157284758 136292063 796611536 262281227 320456215 215715122 242983459 926955858 353353218 659710653 631300369 157039103 329510884 799660367 191596857 201749007 895526407 940424944 705088322 298448559 905331944 977354358 795019140 739361801 587656485 841812107 996084453 889562048 634716509 942241831 423113751 329690147 108729150 691367629 452612920 423959325 993929668 632816260 413090922 244554368 331034844 865717695 175416244 979997375 453047924 637827722 521537962 352950402 344656539 922092380 911418137 115666348 126060794 856614081 847016429 336063816 228613765 420956117 63680569 702972957 945735552 182184879 868611303 163403959 215738013 964977909 274407511 530375605 888725640 474898956 805610147 670029981 430498910 815269785 351220648 891536678 826942087 352969599 618571978 714015413 961531011 342162142 532991640 127739634 610306835 776874116 282348178 712682026 398120590 612231282 297045330 254191632 574346899 405464416 549729681 741754202 527264172 115377872 429899841 394302020 390854740 406763192 10594014 530465703 716603037 951359271 497260361 13277716 238446483 898403811 966654789 869003408 3220911 250309480 822675883 305654606 548103266 787840062 887163284 267384773 708604543 25542112 286185362 52384567 32161892 617802726 78365988 383084909 100684714 285275344 333422006 360802493 755536271 895461802 884736296 185120774 703753549 485149543 584277874 8559945 555948513 394741893 878666624 772184577 960796393 383479125 220499953 773565069 733229607 801668889 744334070 883370749 165920342 262259624 581462530 198418596 660186299 628806318 377620299 473415267 65195699 155113724 61643830 503223712 400999071 132149439 40640874 981857588 797174067 529371332 761027069 762969896 321881186 886252903 142668390 792479756 875647940 710190190 78404864 74060896 594085042 413140635 87478396 401481623 168724931 630025963 105121016 719071748 705757621 963873934 678360921 201348259 860661175 961641831 718916051 408880635 59919127 516149423 166250900 314942411 208770689 592120622 663671457 653661057 5686262 170164656 839380981 798226429 210070815 513305535 99095730 843318390 188890346 738660733 689666477 668573364 331974861 773929189 640886387 458779085 672319072 44709884 41164894 786251182 747887758 184941869 332671669 356851757 183212232 622926631 76999175 816323292 716641550 461411579 970485919 667001041 707620553 82845803 264310209 745429208 477200740 339747354 641840174 168644761 295774379 116678853 384758060 563248990 794781289 248253202 946322233 671996381 45956192 834221349 145960663 568699467 789320830 875479181 297052801 679634997 128737634 282292082 260778829 376616310 230992883 315962466 6645640 516430452 79485719 209354212 68149983 251326491 894463121 922044483 907850591 433708432 11874793 509120817 663934993 237611675 155253906 193776460 476828625 459208192 658683451 357671353 735233339 30831455 493064355 345333360 567482475 272724716 463956774 984397832 284725720 101532503 852819031 836193254 579930945 174830208 498616297 17254865 838267602 924036534 682178554 362898962 628191392 293974685 963628970 680847043 335410197 433310061 731328861 896009281 673664782 962287165 189890919 827067256 915318289 250733704 890479666 399248577 837732344 421766423 255319276 36225207 437091706 378536473 739440533 65716584 13777173 60903014 412639120 202678347 113767999 899761221 753826521 978901276 295736781 42896343 734440042 882087563 876348201 760557401 58493841 434535978 93358201 427251143 860961049 125047686 825599498 255029095 207710276 712250290 402261147 141602271 514427971 930765242 267772284 239135567 126369668 983207652 794224286 724356439 435177676 860501620 354673947 610002561 313821338 562928990 27840847 508162606 794867897 60483595 203469084 419135978 556026681 204437707 404963193 363259600 268497102 31308117 174654142 772432592 929316477 203298684 748002576 828211328 395148849 88786759 635590543 545291349 271132207 608507190 612304392 806291292 791745457 457155555 551579621 692017402 797070788 223207251 392884660 685803601 187996453 593877822 784983539 302653401 840196551 740849035 704445490 494475771 632060052 793629350 148984844 697234312 493073804 302462000 338420073 708650042 510262172 757835086 32141172 254806182 240281967 486446640 614438547 760747580 789152851 669475539 134714488 212223275 586504932 494246431 383841337 747334191 380889418 981847157 503924434
550106 280059161 843827982 728172826 135746716 420022845 96150251 363884398 26927611 12516416 845530360 454138060 77820785 723613331 307120253 371373166 557379441 866735189 977475052 555719262 746570276 758607452 246614032 569632683 553831026 210335988 483930944 133476582 774540874 618627383 256020729 142881246 400014203 674599452 472338369 549859975 706443461 919779589 584723901 113710823 67539328 769044321 589580873 990960934 172441940 374487913 891213142 907571570 651193435 154676250 608190583 192910418 491558393 248800774 770155932 787237277 368105453 506918604 938784544 925631381 812749516 75385616 380848517 957019068 84541771 822490988 610967035 148691342 332134149 333781543 166520499 939740096 30618216 957288818 711490248 821013102 542013252 120117823 169414889 273783546 242911108 577531684 601049719 115257487 410323850 79903535 120381492 594945753 586433708 743726071 354244682 324691106 421991513 203364842 936064535 647613691 225712684 480241735 200720645 784245296 492169429 225310538 56343894 368790273 662594817 246645513 950700525 355907002 327745019 386049449 480652368 215727801 771593425 372432500 533830268 796396226 684672598 992390135 337515615 669143866 279761473 662006164 887563631 951565653 52292238 658327513 572888864 174604518 194203205 978077401 189815229 379641279 446141166 264114277 163827632 444711346 647484940 701402616 470770015 912537868 647487649 780388831 558192864 611573538 986980724 981242908 717427983 724784918 943893073 318925098 525561187 551630966 1991538 430303968 482047041 282279947 534720888 261736837 521276405 29300089 681786242 141272735 649448468 546515035 369816907 193140138 937060223 356114394 960380935 462478387 680569901 501793259 902165847 308867268 455696193 76787559 915257284 612033351 712264862 662987239 308322852 457973123 211658489 973404034 225841946 421655416 217977062 731982409 632344944 787469688 539150903 627979504 95660310 818441746 533825092 74377774 357568982 398956048 975322705 479512351 744963456 220217976 795761575 378871733 156505011 415383955 36387863 168437123 907514399 223919881 734042346 621508993 97142114 803386771 949844932 487613095 77662869 899647833 685242683 38815314 683192613 822821700 949471971 667564526 145948600 940789213 897063100 406702615 604884475 200956574 213805141 232590686 21173166 490720186 982465527 205243330 426818321 949131386 368841334 561324512 397689199 471097615 174352765 914938146 697177437 278584402 224676695 272384870 160538087 358043051 274598115 827414452 671716094 716893810 373237058 786231724 912929100 322997686 257569514 766793847 709964768 647776894 490671829 647618022 517050162 568125504 48252581 879971333 333426751 610097089 8777014 786791080 495289963 494298320 716119991 795141918 44250571 99781319 216210525 464156166 123196897 801427273 651878647 61753674 5499255 58585364 572715122 850110373 236468956 611132452 63338381 426047622 588773221 138280639 334773416 95654483 473308263 205901965 792735383 126153945 33814137 197192131 63514349 349187093 379393448 606219465 251215250 267872924 87023153 264043772 509792001 481457910 510620591 973939217 504996793 548979829 241398346 873824013 525539809 387901504 483181008 475849991 724544774 963566457 454614009 296257530 224232204 790536554 829806454 132014353 555956500 694593850 543265441 561172443 786482061 501490235 927733089 572234041 336085839 227856146 747385080 644753438 750593943 436080622 360910941 298828754 152354962 419762310 479237675 463268971 410997826 767583994 577051138 578498482 682741572 96849510 13731311 365418124 674227869 264693635 467693601 978601846 647263571 337934798 211832466 18220700 139780353 988072924 958783736 691469251 293894844 247890070 453273411 188897287 989463194 263928249 5089833 375098932 72706396 816200304 484503122 691816959 342579329 856123546 471599339 95656430 134521976 411137232 343754220 268615347 762141896 826557392 230426498 474674922 847573486 28295363 648419327 749747542 803411309 373892509 13214025 722884312 370979405 635649997 219265194 524182984 37836998 550903780 9290310 690619931 11677964 229569222 612307668 305345072 115183973 707829705 903283733 552391097 105371020 98277173 504016086 450170699 432026930 557338706 856983092 633945837 884371456 967768417 340802864 746694880 272342280 602734692 517235878 279963546 506757101 596491715 289839753 455950781 924033181 142351113 546295256 40487428 921724698 4155624 302884280 980231242 218674393 629927107 818440856 152963763 136513619 123639059 579904388 823749243 457773210 870022520 491229607 827772675 560724243 811161191 206467162 932113776 879248904 289137681 684261305 802466533 822417550 284696920 436203560 127409037 686188517 481043178 628040996 475439121 870136298 628428143 558671564 880534164 220689188 442199960 25104180 756691280 100613257 909547201 643580769 463224793 277847768 782464978 421751988 240000533 626380449 924886543 37409535 455868443 35084772 60855135 32883926 449231322 436501147 824125340 973255061 709476314 916142039 935620707 407730206 264023737 804228830 423396306 582861349 80313133 365927836 528599094 66372699 959807972 105303666 198342203 751755402 407500207 805645120 471733532 996633705 820152716 151395774 384161498 562625963 655992065 845962192 329368356 384986791 742374168 497401314 986209205 93224012 40959672 63572748 640470229 850809090 771591786 910914018 340749470 408396926 355658957 414701439 281410344 89816233 67124030 797236588 270314576 542917107 756783253 817346581 574709082 787316808 973574488 866963452 172233782 994051001 104547438 767990416 102530955 697789882 630624261 77678479 952000965 698112404 820738223 827970334 575319487 662926174 122842548 248145697 987680313 646964033 814839527 270174217 419872312 388159103 537828910 745104645 148219 304081921 505363479 841457775 599822958 342157687 993663874 304188520 656168399 153786079 39164514 727401021 695416319 761884324 55691377 95667357 207302965 581421210 597438946 688765982 105944985 16794461 339419228 782016830 701343945 155255131 736003085 1438161 208803240 789645828 117920194 591324938 300847131 857884191 766498832 720979232 412182960 755698804 254356869 969013293 3209372 471602213 864638812 304752844 800663518 581717101 452719450 320234319 276758596 748940386 450872486 785652170 879243505 973182216 647372349 594176332 168270720 304469195 971782285 73750137 215240755 489488933 388044074 439716648 124745502 463871755 559520167 442827578 101048111 173381087 918678425 254998536 905409689 273390349 64411723 965500737 448619720 820606931 805454875 108312352 508538569 448563032 737096938 803345498 105786821 230597202 738739091 38678950 747668711 715550195 750182989 727141726 687387645 854503218 342804098 602225526 488031359 692084420 135851799 917141354 147165316 577499303 832057204 351238219 92444046 87595565 941251251 797772209 123358450 669126475 68416419 4247746 942177301 896486075 36864358 423645532 220042241 16459194 683357051 428893286 104349129 17487534 378358771 819412997 865274882 176269902 606368316 54672532 794680525 130064191 968807265 466062553 599175607 688015663 668446986 675649507 936485943 573957269 602784639 74266356 653847799 640518904 152637754 103632521 548996964 975242673 94969495 827637223 185749406 127096776 867519712 673391277 592596699 430190367 702860080 697322754 345743195 333167776 712607582 253355685 404339338 574674713 402533735 353295924 434332584 993127224 533328869 681753579 992977005 811747863 637436243 879587119 12179316 679065581 564972573 58513379 432177204 923088437 805059184 414760458 847660915 496447559 808887606 41139881 713429064 370875449 80419450 611772948 438326872 939638557 620324724 236166676 970222817 651969946 88687665 457414415 638006073 709744224 851679841 130291989 135322346 739712286 431741926 349669910 374816158 664738490 176701913 404409664 408270408 405284787 282726317 752343937 969456833 608854356 266126893 866816340 609362124 410192400 981255366 666830994 503633487 86501703 767399749 203438573 200830737 856197860 639582363 755746111 103979887 671002781 524095098 679775436 901826535 112976501 902171898 432408535 179426383 83997503 333021003 201129248 594063175 903863150 412297240 797016191 156772787 391140846 334372027 583010571 401465012 588299006 890883285 483757553 73925138 356926119 959269965 181492025 100491625 700390550 862623959 306159598 676689435 872474662 621374839 867787559 455626092 94899628 101854509 680653521 646551786 741816979 972047267 249343103 854346352 636995721 81599359 857752069 176569154 735399564 370792018 863562427 721391474 292702815 23411308 565200577 637926482 805827277 427729922 336472252 409058131 118857832 289023206 496099922 839518770 363883125 922755419 613489006 590534244 93777993 86595912 698773050 39132439 192497547 319587021 791517493 131075248 847174161 346188120 75436585 820042839 773627982 998228642 577028850 145337434 454131998 366857491 534741892 20010375 243752795 631818405 905357542 67992532 507333968 213946508 627821146 568734543 62774994 762860303 98238884 759947615 884967115 945633468 143477036 820685624 775068158 141437144 299776015 402790604 568667772 60215829 243308288 438680090 428473077 702760693 386662051 702347136 111665710 949114046 155768691 178970110 31304090 920517156 398449685 729036301 572802719 401345311 384105942 818188638 485014442 334628673 862236563 170284099 180575038 704018289 239803830 490349176 481216707 355636774 646561941 206709004 795949328 473997716 231089707 171109778 650601369 156034738 625593010 451776984 732589137 602261565 778394283 416221953 875124452 854146677 632419563 488209489 515795618 759714063 261585566 484147102 415400352 237095929 269971389 542878848 631379887 298838415 942263196 409278660 110444934 450222361 496850618 142406078 854600461 145883849 261168486 598909059 195436582 964741957 260299555 88052700 275182396 919601736 805209464 368410744 972269793 779471827 904841004 305984003 328000064 576286300 344939355 93135609
601345654 54642471 759680247 875188804 272087426 167535372 603638756 493087592 143105368 132745415 63640083 882255998 237955731 314283679 969689509 411478646 160151713 748336858 918154040 914685970 29535980 499462747 69229071 49707474 824392273 796465603 990421904 304164155 757422378 433229664 210396424 586475823 649487774 5908135 861465812 944987438 25590068 113683949 776872403 863030181 775351785 531343930 421428222 237092675 185833760 518773818 225643523 518037827 967780856 50187762 929626658 338136613 919873549 653388650 391467820 664573895 650024915 24483242 163625495 600780086 297515992 192547048 557332049 515550452 230567309 445208888 8732111 25445354 807584796 471730727 569800759 335750300 861601926 438397862 718795887 5878797 92017191 714421330 459421563 320629847 106902514 387790525 867032460 279851235 368641033 423951662 212808342 189187831 423855161 426422886 369664323 76698465 355035754 516170394 853164952 936331421 759806437 893560103 437001505 402837649 127283178 682009719 682342148 300005740 930840848 65172253 708116111 13410433 594634743 676207885 141263926 775310085 921918071 34405106 706035956 232103403 68108002 878221381 718237947 548600863 128239021 194200959 796010300 436509011 815136502 786118974 877812130 33809039 302165553 83903910 368149614 497486777 366792150 427975894 213247428 146752461 746523219 280366401 879401984 471185416 905809098 762952359 229115875 840817442 906306796 115393225 319177352 43734823 767076263 393039383 399290888 497334085 68794806 329203959 84434476 979789918 582478324 680026586 276310114 209901957 67746211 586721791 545280820 293876782 663730287 722871749 79395804 48966245 203123812 115913618 773783815 462890994 177907542 483408625 232808050 788154312 833543955 952736099 452853258 528664063 645928425 616706682 307799021 308186702 374760636 198295365 990110226 952306941 750223910 22325644 803647767 269864336 428845891 859916654 444919766 360010660 466477169 788807998 531781524 815756565 89182633 844759928 891815490 498202412 178963999 139983714 256049902 262014633 4231890 179116047 676580691 509328970 950520755 76279033 627220144 583857604 614210199 625015186 123922866 911416557 127179616 829504518 11132772 611781312 419112500 26338019 78897575 282179320 937750057 654629486 423800257 898181336 10908833 532336169 379751008 615710151 894232231 482428731 664508888 798189601 612320691 833590869 673592185 716411117 395639899 407168268 96920170 581360888 183515290 285267967 883266477 787404071 231578381 50848223 578817571 859856048 40911716 172507466 307677276 417308237 316471466 975782735 615889241 335185241 971153516 151151164 942505577 983294015 468618576 305884669 251788094 626842892 305402098 858687448 56806136 845339262 34198303 891463407 643617776 10134814 614081660 705794732 544302624 907795557 2744693 176125355 112309234 764044219 391682110 647104196 615186599 889704417 874014384 659235269 617064613 478411395 150410522 611755010 106354104 102184294 614853379 394434300 668423121 645654148 795090624 771594930 61561 336712508 138827382 156810553 736240807 549839118 58714140 466479195 861427000 159829888 822382502 971222469 724038763 417717754 58444029 585231998 679844653 592246407 690789989 194994089 123758374 154823296 324115614 471469980 260503043 485619519 657057647 870304634 624674166 620098576 740241325 50814939 957185841 354068529 362288658 793469252 211204284 201584082 436678862 572070654 449840711 563207885 567331404 459533531 696777308 858580458 272111307 22832494 586965135 597851416 944726206 862073514 84482177 101203932 141305793 772423616 431439808 130369915 542813258 911877287 789253052 299193550 647191900 927559194 339804988 946867147 582252471 541993037 908269906 704142345 620897939 313398989 633408699 926047915 299072807 726568512 608264538 4877074 403134070 47249574 667696888 239400565 461862332 363415428 497720273 227911661 791213427 763340666 499719047 75190713 900693823 328884034 923141119 818017889 619686811 725824207 208454827 941117007 696864467 158677575 25642327 535228862 513585906 275156059 924133621 200499830 385460305 611030270 999379598 610940935 286341963 170247043 443513223 326921060 672594253 414869125 314468090 837147261 392368964 281838406 186312782 614644367 798413398 602437900 520163425 358172269 761460833 888639896 19365441 410387487 212274642 566426751 603916076 553254233 311728065 233925173 340647570 774759085 489847865 431139480 946100930 503476628 408107051 40551066 806695288 232617754 978648328 762671975 586525865 628556986 819965533 775840609 836057596 747110463 708532882 727690994 166799731 397482755 86933647 157373797 753594352 709941662 950159123 102761220 434291947 759070767 652594279 350486383 546143167 741539121 98682471 269849260 460214943 960685675 668757460 254438231 296151565 882513805 197224102 339090184 429605110 101571936 146220080 141610628 408659504 424970824 861198053 816295186 546700194 942200261 256478316 118940069 668465699 385318620 838392040 35077572 915323292 324969145 200786448 882870470 843941399 286536496 252027903 959774507 33319260 695079293 435995035 769107543 453115669 25102978 578019094 671317767 585439241 114131236 859607852 911521918 791959423 818547103 310979886 883626555 763681882 615482028 850154194 208986116 799954376 809913627 456893679 688452443 703431171 499027601 743397038 416381870 353140337 565033393 665746692 667576964 664732007 34539370 777490713 275246498 226479754 16067721 187706765 148012280 422156077 322287443 447375077 285472898 853505924 193034927 819430862 211712159 55931909 105823136 287950882 361138668 225324550 679291884 381422471 522879672 49141825 362414961 657755282 129321197 662640182 652792325 121384258 358385750 474469255 426091612 223989620 287930786 60578434 621432650 552807204 520469833 607283448 300456150 979166514 396941138 176947157 333663554 539816454 606184636 303076276 90084595 76016150 342423750 169412577 431633473 384100586 561148037 852560943 751935359 614264242 395807538 306413998 164957402 265427004 817752844 661728542 298725566 260059272 85851282 24202011 511970063 598188374 961786655 29386450 8977980 358207961 339743492 542316142 399807927 388020509 460038526 579612526 709429853 16760863 226395164 253752909 852942088 859720922 544362063 456252049 686001094 150359070 531443750 463656689 210700611 658095225 350924592 7874499 253553362 271266993 111145241 594527037 522542779 252670748 613706456 180760499 960943693 540089155 176389028 930336556 68693657 616381763 876839635 486312570 929923301 376803243 977849399 911340912 483977362 367363917 861709631 792535231 79351607 244281746 580211072 420091536 524225577 314899949 316899700 198412275 765859261 555888499 996216418 550826982 468981945 940197103 622959913 222123285 347761795 706114198 369798275 849892279 984098398 770330653 384080672 685459814 433186931 479634209 636093132 851990828 132735976 914101416 194783447 960133488 735687258 557257581 548483506 314694683 972533970 612381158 85401984 224839243 462851523 930994100 276729077 597180737 591953761 232012659 176912686 222253120 727395624 551058654 91729744 937374080 706675037 497076816 365322100 831524211 899166764 860049032 124748082 284168390 793034916 459799020 608570711 836970259 602419193 684797672 556315491 816782147 847199736 447104197 649222024 660494492 557798085 536783119 644421223 836780226 452120957 554066930 373548355 375045067 449552977 954178519 723473386 698417729 356034863 382041462 695264115 364100638 795203997 828856089 306407766 435330600 636483764 532150129 698116036 181555916 389149016 670569023 771382678 541404121 579961252 975493031 19211911 182163386 787138783 576415328 894949586 12078483 115856691 581492610 497101914 920908330 306657151 317774157 283578380 798770777 399848702 606083864 987363596 144040058 612225923 32719200 815264429 612536280 82980544 653194625 716325578 743895421 260440655 806134212 16910532 773007501 522844636 750004576 808670325 800254719 752796569 714483107 93109715 891955723 45751292 120770276 514340171 649452026 912912644 809486749 924795021 884314323 383523203 827606083 297880277 204495295 944581218 940582728 254820508 506102228 967898461 812201379 103190385 772737075 754373631 237097552 217266032 529526341 857137684 440314832 992730342 342687639 466968276 347112731 820754591 50543572 438690323 928236901 438239954 291515881 738288189 631888028 241598069 876584529 419679956 319270644 936374868 368856666 371598835 113652929 343678394 835493621 552465420 697901986 977532005 531439280 774033788 767499488 401535909 890394740 129352729 596242272 3943855 330888363 823949732 470618253 567104638 28849630 258964448 661676319 8340831 942669188 408847219 504310621 739172063 451703169 470500320 919079466 533245128 637856269 974542135 23153235 62896620 478217305 423940059 890370176 735200028 768404830 607652072 691504277 352712754 581597684 773408834 502679203 252135498 777291514 361158575 955805952 866222948 436053991 212406014 947219525 335426404 165380510 768235902 798692558 334768033 160684707 801293229 245375189 601380627 489262665 698110545 315650869 796673318 774169412 321467375 637517788 882360503 975246421 335718573 773008818 311199659 183027917 567859405 71577486 837878215 737961372 496108391 43377254 535864292 525853939 553505818 492608776 785019865 523411623 233898573 132302576 140303214 494098278 888685914 431688057 410317032 771953165 788658448 856805218 171222493 912681469 409505695 156965986 112733090 714166236 822261562 754858043 29407001 202789025 701885038 346479209 320738960 810922777 457963045 254743280 252069168 228786295 285542780 181602888 575489777 425382808 507713506 203962604 50859312 554591720 215282929 917256052 616865065 319222920 243289972 369945410 398600313 734978136 99479161 680003536 504369379 83495624 66979713 186541155 240857684 353526495 140696672 975099337 709074468 799677351 478386889 988110113 695736780 272382757 815788129 12026905 698811677 244446640 494637935
718103251 154031261 979402018 731428569 712141623 522276789 109867926 865969041 286436900 690648609 802982365 843261928 412818372 906273115 574892966 980740678 84868035 917023597 188708805 267047243 248809159 44656197 625802966 151811622 918093992 40529114 849099176 150528760 733988044 7022932 871992307 207177182 447430957 945626119 543453562 381952027 750181418 213622320 812519913 531638681 766367881 691317445 542412777 992096682 584659025 646829439 313341820 856563003 158669852 625987456 627801849 661806566 791450990 967984911 20426548 386301023 407734276 725289811 183802361 343348837 13918462 119020144 767893617 554515788 594553902 226909316 404340876 434636153 844719934 194658660 679267057 35408486 281905154 696775263 169437278 37410312 404411467 578882317 886392222 320329131 146551598 660216947 744914194 929996879 769353133 390508743 252299643 621214690 50260174 545847016 828448407 381221656 528980556 120222256 468089395 703627554 974402017 758325554 594983487 919369484 415261782 153955446 348141701 628367557 674795014 271803765 722875463 759141827 933997677 97095263 202049992 249550373 815599607 597917818 906728173 485119314 418922529 613057902 413860537 566072048 275388650 603098273 929495886 38201930 927966891 224755924 630176756 167577121 191328983 46301658 208943923 813560299 627729239 484868811 930574431 553609136 30031670 852468481 165615087 218617811 473213432 662519964 755588444 990639032 147673079 680102959 487092813 887291937 809779844 25567738 163274020 473649494 392981033 956339797 306803706 218158588 308717493 456923097 269297867 563182820 775859904 886072505 427132193 633652822 576852277 58773452 735146550 577388818 599612895 865306681 716888074 745206721 447091081 257527417 510259783 116451318 941107221 933471925 577145561 402034696 860701185 723623562 19379579 850887823 696999466 797344460 978745562 98328030 58815352 78535399 886699802 966780527 808673180 637284530 463589887 353078979 707880792 698460976 613196991 289846619 860732347 449299225 598603386 712510703 417486375 357256436 76965259 689683413 172670785 658374982 90871937 89112525 181036854 203077406 117695355 77763498 514269831 195967116 867405243 467392194 231869783 306744599 972632016 413282113 282889696 162922873 726391470 408494751 330304803 513801556 350793033 986565880 646909383 726971070 787026096 456045697 334382731 767556785 663940773 16211226 562003166 800987577 853161126 29538540 883961819 257595934 150734312 910821930 284712950 34688679 476506845 726880270 415716924 985989022 338049030 574863178 838949672 961860192 440052936 760786638 989663005 674764302 862424620 375157590 136755610 923367488 583895825 44778525 741311431 499083512 81212583 207656903 233193963 495804620 194617863 179566153 589116511 540435125 542959686 696638050 730311951 979762970 222907546 412867507 481954052 84513825 446524808 273985686 900908750 39261179 876310460 905511157 842439592 184649326 776356865 705211079 883970766 125052071 939393280 161992520 643643876 619204287 317031965 823833612 21518827 940607986 84838801 12412418 683188759 728547313 216338290 271450807 285744149 720065727 109873077 570627882 984409937 799656507 119657968 926783142 973744433 66184802 77211389 192505722 557691085 132599314 918636932 815969567 400698590 920043346 42357389 913639091 212121923 983490602 127610769 873785622 539978135 17244459 575311810 745501106 275979085 577387869 917208562 640122565 179303713 855274889 957436577 378369986 884953912 533406783 735240929 143676355 290851509 655851083 256876002 306058287 286984057 586584444 746533949 851560692 827812550 299867475 416807164 335952390 826364568 705064700 586051078 840341933 859735360 654942318 223456473 714723746 981943017 993649358 493484786 590143941 301555543 171534064 596182871 419852611 229189567 320164384 738831753 53005758 190083741 767403783 395526177 755049740 897352129 767178711 657331452 838941928 435305139 114519390 304784660 987117252 519793866 153101487 823993359 519934304 899128038 151467248 64890088 459079583 143718679 798852497 456376119 121749845 627349149 211843432 379062002 50419391 614110992 70212814 206316355 44701870 535256187 917434327 571821370 265530420 93597871 715454920 532210694 545734228 288370450 495927471 758673697 312280738 60407671 155164745 451483792 387790512 338957124 490766580 803068760 320929720 124868458 664160107 792092013 223146377 425563756 270268549 789442071 655650188 554413395 181097880 622942650 402397528 54920841 966756481 667782262 561175080 415947230 733771717 473755618 758093843 618279571 202019696 240274866 400673458 580229451 189090828 754811775 581258671 490989147 4764843 900854677 599159684 708621015 455016591 758863791 540160760 667157987 736789724 515352359 851490761 701757570 670658064 71728639 526137964 958153914 819827775 148006611 917533031 293377238 449318220 700236853 660409509 953961964 371970083 906957615 70069610 923091736 212073927 973774121 794818766 913623547 400695444 323277326 628924758 77450128 718178841 523435640 165432431 460456479 547700175 495558163 245245611 985538998 447763406 976585253 961497406 111657824 9284512 432811149 338132734 391671128 974801122 278461950 591762297 742175808 718352249 16901888 849449814 817445014 299881226 158421344 880394968 644336304 450852803 698526544 308515087 322260105 119083334 492587380 114681196 800742371 696360376 661570578 713991320 163482483 859614452 811233255 299365296 480334053 851100958 852661867 270405599 127166720 883944609 86581998 397666225 220484973 812204126 777679803 155285605 376956927 724329944 335426894 74600510 755682559 351254199 631549619 846867674 988625541 730812346 479443722 120101472 885339479 761879871 947358452 695839234 483371651 672620151 952317890 94167915 120312817 633023124 698392036 768277945 388514073 40395711 487728713 952128706 779728113 851151908 115438772 35119966 98106732 237870476 729226495 318046909 730343363 457967427 589175748 958649718 240654170 825641486 777295794 954717850 130667078 876060963 689815366 412463837 302617776 752990463 605912580 938869032 162884991 451938587 171429347 106057708 580242143 955784641 975031667 629144014 242406316 622002468 938203327 117858717 304899518 432066525 573303786 247286272 782277308 419779540 397785458 786985059 181233534 275352460 574302182 378143507 367569228 353666042 693904984 27071778 837582406 757301702 74450560 471236236 706849437 807720961 102232176 747644631 551439017 710454597 521879937 861116618 450693723 872766100 269451314 859692497 13167011 921044317 64318950 255967694 65862317 835789261 478384166 186130638 854671780 766358646 525420579 423669727 526136206 294968206 840953778 968515745 179698986 827053333 605396500 213539026 322502155 914956405 936879603 965523274 580105427 588745447 757209189 154616881 98396877 389923652 662876720 622998908 2482425 925514249 947401249 155449394 434617688 983116632 519937617 598079009 696006641 775988234 826017601 528548212 762511226 907538670 485126554 314805007 408736973 657167190 211298251 140793148 709132635 485994910 377675596 150612843 960743763 436842371 187152575 851495649 355328222 697999692 78264624 180868898 117580094 958561565 843528611 240158260 14738944 479150152 340742913 298420334 856118536 382199124 589967073 111393160 737849609 680084867 149312306 310601084 327468788 771141207 89294363 188676926 697123119 655885064 563120821 564553869 614557466 326016114 563258028 319402799 252385572 689949764 397839529 307659835 533652110 465101394 92972992 943547252 894394108 971538804 861385976 97730467 277788595 170887873 158562410 822216436 961809124 879452291 350312267 474408105 497101841 773620953 492424256 859041647 858869455 907576870 293796673 991100830 871776578 375970443 510001424 381571652 573387904 8492593 652089422 572931281 307514480 346447374 792367407 46961228 144590013 976556787 150636470 942064970 771968396 861080686 579748822 410142207 172643095 982615420 792384306 982774813 736642932 234135061 752582936 345267466 432596694 213991725 732845896 41528944 371718108 952132013 708931554 134086577 604096317 764090473 144244213 578269202 550176143 235373625 43561968 864509472 535521996 541138960 845285153 545824570 900456201 239747361 332207431 904467922 556706548 187192182 326176220 67345909 844715865 68729088 902987808 750078891 242211431 746541616 742751583 957487818 250070680 93348176 677644296 232161109 134493213 183743757 879242642 672034935 848942803 278836198 165905357 489649133 350969200 813331712 601449479 120859935 499046575 432811849 693692503 592822330 671908385 862081991 736407865 730845818 307203174 690711658 88376719 607905059 722702916 496238700 537946 995143465 454578222 156056741 129142019 744671605 360167427 208766817 93621389 140517038 550429333 40235675 876126666 293220577 237486343 202890099 740404046 797336406 302053802 456502614 492620559 345281173 358737627 177733064 346172428 1526900 727848022 927241084 906020108 835232920 655019904 249676795 910519709 730373412 558622070 416746630 387317855 952537862 732229236 770783160 48423468 673836896 902112103 811505315 956354630 340110775 212632396 306360734 907260365 30366476 60050812 378371376 333804490 186662938 87745202 897871688 86073231 349531194 130485240 722740057 475279393 602916636 491545379 638853495 659386555 783548369 745122904 573524505 676889321 100768108 199786713 131348549 890869105 289638280 763602330 239053472 978261714 998635201 35122727 62572621 223313732 550692811 233366791 136105773 796922545 215233859 243369562 880707209 208516811 535927949 122632515 87613816 815433594 273018136 759191650 467100762 617753186 507739322 196093240 869084252 50081932 856651560 931249997 908651192 263191795 361422534 983049385 271910258 639301579 743541388 567238231 70041501 553756283 601240780 589317307 946939886 814616612 958771628 531986357 663287128 287875535 540274706 948878066 737825136 265186830 95902082 43332266 261248502 215402782 773163945 436249519 703168568 156054024 623781413
800516505 551331673 30563955 832099121 882872630 285328500 596844987 304970156 201314023 507158125 811484866 90041143 351891258 393929184 192981922 500192975 154387499 999516568 13515918 382149837 198282479 710927581 386138238 478858184 658810990 685148282 932743461 880935196 381473372 267189367 951348307 175010259 840812914 790070 760419079 321507622 32265942 185525906 325829234 614513868 553027166 813534089 607374513 453531640 300870880 314400674 658335154 847581582 818181205 472018356 659691383 528204812 387133092 273554363 658609651 637072229 260171181 234891605 162087542 901079435 815717369 275990653 547148774 865790734 201513683 801064413 561723928 302250660 631795628 293752131 694741221 571165651 906532476 877652396 466944773 321582173 903774748 29734124 161020502 317968488 610649028 403855023 449858051 929928791 704063445 500637142 735516202 456837717 992155961 57744319 489420563 442778741 896107215 492025524 495702636 40686245 878754790 526286803 914249807 908045462 69221306 77779979 818160585 559116711 447329569 312802614 189869042 90032258 958336842 468211610 401217395 893395808 752541499 622301485 45214614 214468841 799730244 661482905 244010848 307748948 989494198 799277478 85950397 29655066 108887101 75010210 283396792 357606603 772483015 641266937 682607606 745615285 668035320 137106409 637849076 250520020 365855871 607465393 61986162 769788532 162019975 717271034 211481806 208595914 973728193 743366405 217949616 611499560 766783804 901029854 260665155 196225211 720330888 49050789 459606421 54536459 747016915 488209922 137236992 198973480 307077874 703406711 47556159 394109493 238628884 252684686 180704372 35694500 569844844 724171482 883479575 112933893 810379835 216233026 372414951 510502361 806121108 406198183 892449861 434355844 598214835 312309885 140618815 858706967 398871590 3671166 934181751 518231122 621957132 811278418 725750050 318428327 862103433 997742225 58713449 451845971 569130241 455091959 323921780 273220170 645315884 42512094 120772610 55962755 278533699 510794137 359597662 475397549 69768125 87424594 150329453 380605047 719993423 940176765 135815137 602017209 259838605 244257930 460948721 357996165 490007605 706660163 191004525 76783401 724260410 5869102 141835347 31528037 432308588 55614303 16585162 996010931 785164595 132760776 395128327 882704648 871888650 431789533 951884922 952191592 553019721 26627288 465471575 911142669 256034027 766627062 187336104 981837503 17239350 550962365 364811842 126195358 751031423 902509838 895636868 904657362 259985170 920780052 730262063 917430257 989270678 235374689 638966374 32798965 786967147 326084392 524552985 41262000 754490167 75679289 752347143 55890165 479975314 686049405 685783855 12088345 491408690 852448532 695098869 490705174 124406752 13117838 160578001 74607439 542560356 251822116 459526828 229494809 420521947 678671360 924109471 539654965 653310042 463209773 113221219 87458488 249032849 501677619 740250674 375456364 122222635 462802281 119036990 2697831 333704677 818673194 964386788 702943865 667581890 455834710 200650576 208984352 131633698 765024117 285596809 469142370 221835091 588150551 852597738 99423935 25416801 542754642 84901097 136424392 235450770 739475308 701162467 685275697 374826721 242253781 958751222 757693869 817995113 752713454 479008074 945784641 581847117 283011238 21920623 498415552 505740057 866004960 414114535 258012176 794752423 436737128 3172341 360535249 677045885 20039907 781441032 884734543 723327614 402074050 374555008 953427128 656384139 442635471 160628149 386017762 320934650 427797556 201507655 399146691 7283291 542727561 277277306 192949875 135439817 765409934 958432501 723642080 595712583 258983327 597363008 907259179 395051332 106988486 163160069 834771284 739495443 994119218 901869383 528033166 547663257 604161387 396591305 793805148 359474687 134594693 243632555 554988353 932060191 257310573 41786961 256173831 935918394 295708734 608632971 364860939 766037108 613487825 686214862 611623788 145746013 309456829 480971572 275867282 811491505 822949449 667356605 9321216 670505586 561577538 339738039 209358204 342892388 922523138 771933477 503129932 598215651 550793272 512094896 202845665 328975200 575101830 513068202 778524577 849789580 592038712 563149872 806098891 315695446 456853581 685807609 245199537 302450865 60970080 209369923 232887592 172405277 124437911 446780255 274680234 71238675 174246287 939860846 633149508 103498999 476437128 881249826 989119640 199635719 893888279 923131831 424876197 330353812 256926351 707845866 739788897 739571802 60199445 926971609 360836912 625292027 856020431 485412027 332003742 33417894 182699986 31803127 232563632 341981312 550169751 931715513 364260501 797865230 29358663 86453607 222730206 294079147 11602382 896944162 103168014 446795376 114161730 714211916 277627239 782118663 559097693 114288935 160815338 181241394 481003705 426691791 535494055 528277715 393757444 970013062 132479027 830628490 226893700 169198771 103674166 411192702 871201680 697211847 724540814 475284125 91625082 998174039 573632841 737185293 350657218 889890294 167029576 270003018 165935451 720985839 761991302 80860370 767462345 902332993 135506685 463364347 561186976 309931876 16260892 562312026 148337951 3396363 682164719 555353318 111184830 394684819 677442268 681940593 150302703 476938846 747084347 334006558 105759258 124535509 915543490 781058861 603951746 939706391 978784299 281675464 629522047 972128302 354516052 604769272 537174584 15727254 136346695 856776003 881945715 488588464 785177749 760324802 43043655 414346699 92508871 128050101 233428277 471744238 79219599 397516177 307630315 117164926 967253629 424254220 531412089 12686047 316332949 279299037 237957124 563510176 712322168 13678009 995144766 864565139 598167279 817651837 610645076 398010372 6552308 17737926 855698408 893869610 421428298 334194619 988082873 57138567 72778786 880681851 285798194 997568594 287421284 781726131 257934036 701507438 342803794 941192334 527741169 173552233 56859325 740851379 437950651 177045559 610596621 431676119 436801060 605951025 343777849 906784986 922464742 131132978 961295445 253414458 481693619 720224469 770537920 69709246 183519138 645370443 153040960 591485614 438597023 652005860 167057361 438024438 218078779 278918283 554183069 204176847 114337765 616836443 134169653 198781640 812483534 288586850 903304634 167369173 617142836 753838087 124127039 661842571 511186726 121854164 294225563 173872936 938829565 531987830 144081788 28891156 85975012 669400687 168805556 768316519 610542798 773903304 443387804 577393054 914125743 795052237 895431112 152518991 36043471 804753869 525859094 51332891 636313116 258784252 52808698 585962282 898910429 663259920 86458004 158422047 955580445 802793611 572073253 708265310 253217455 996110415 491224683 96419004 338761309 170517063 36674890 918719081 639065564 669720026 574231924 910449363 367443807 612878391 791614707 310768280 190887902 532803899 329331070 377579223 526914077 753172483 391265404 138604464 80838659 882845496 274732650 148170288 332537475 602144435 92329427 416188728 389111188 670110874 750341669 180514837 143991592 552160594 96836362 303452978 522638100 498801333 875535976 580839310 885106802 144426462 339325418 713189585 227894627 201296518 53661463 309204300 673898037 170234513 246342969 687561714 761003400 933733358 580344633 862966282 344845697 312943569 391463311 517831340 690477600 716610555 265169937 850738450 113976158 188641683 556477608 989429140 217821387 93642199 734773780 660340483 335257135 767499450 722529778 491112277 168400658 576370822 90640503 488306613 676746808 623728466 131469944 328836900 732087982 913511271 512723307 252231193 20942357 959337404 421146975 338626548 409948149 613453419 325184715 396271477 805010169 208407394 7493861 41257518 245988401 637335901 870259572 792394260 638941357 61318719 725561944 193508521 262015208 361143448 135699286 720181121 589708102 85121704 581240189 542128402 422561850 667000305 638847384 741438712 257408356 22345878 167368287 523922705 564657738 378988568 784442359 657545110 743982069 816676350 694688673 841645476 356172756 18790236 673610940 673244697 534274448 391906495 955592097 402298990 520346045 426457235 341162290 339751621 778175897 52303329 705603057 59573942 287743817 228520847 413513612 146501244 997760927 574042004 822000715 464990258 829589463 623732969 48836149 807752434 703557311 512496672 512972463 384079479 971022030 376430929 233759120 308678925 220639552 764267357 55997079 771928070 702020586 101478138 340621097 163071260 765521443 876993747 292730669 771548767 107926005 923702493 559185700 133109818 507937203 88595804 839486690 48644211 914373826 770999243 985703516 944942245 987391178 70289656 639504730 902154974 853849557 522392044 568968536 282713732 855389973 12121099 974501143 515155669 620419148 145839482 660339735 757303892 222767279 796495491 989957145 420195047 899945923 143531807 923768001 504371229 864018395 571347523 532437030 350261982 944530982 407728832 915284988 638228825 225821319 627393814 797903316 83974422 928290286 113420014 918309387 521303980 916594227 350462206 310743393 88000402 746587202 722449503 854071788 5432832 410007570 298820416 286441435 592813189 243718555 482976687 823188388 360074329 959799483 669473589 861303590 945383874 382532181 878822331 580447731 303653710 370768017 804431911 738925602 834770837 571650042 973026973 706214902 441727902 234690812 897074455 418513584 671328248 120415831 245651405 656764497 181957274 318446281 569160674 487183976 834794296 755334869 109623439 19827956 601462400 548085085 68973697 352450965 589669886 929550828 75543055 603643307 787209928 256575730 893988936 688298518 735917839 577616085 248882158 322302996 70475960 516455321 966937575 148969194 39416472 842659009 970567328 261978988 923914886 623016857 70796370 944532877 804233532 113971877 856177205 797190028
809496341 999415801 747488323 974970701 322222868 534117049 246531015 483684631 284514419 460716554 335611163 463909832 793589000 864326525 380333231 851082547 478717375 86342642 777814168 244086934 5179399 687395192 330510637 185281816 278621646 206980822 766928185 322061551 472455711 466468532 54597858 827886459 956549623 780482906 546500229 22390102 616178636 764050479 136155588 933854029 347410312 736472597 222725074 319739376 501215102 73139388 61964311 833579518 402530430 534889846 266068331 387908163 915481389 399759656 291478913 905606681 333151646 584729182 410369316 112156139 140256872 48373524 973922985 769267034 67987853 545539607 111440737 394897132 265345490 948408483 602599278 113079602 324599733 886700475 584254642 961464828 17307583 147639716 17735504 319063942 862441327 261542109 787146272 595787238 26936825 584726269 439819720 668981239 184696416 315486048 507225266 982859707 578765142 869524265 184673625 20510801 750242989 987615123 375394953 771361781 13833945 844809633 234798433 295825042 124537207 643845156 886433927 354030052 347217080 314517463 683086271 654632628 682520565 308031081 608922631 966014905 627972143 148797685 162412313 853568642 394378720 914910700 570674485 78776035 755369744 717655111 411397416 92262371 225192267 335336611 863601101 591938935 553591222 790268003 786454679 426189855 300527293 13886174 476098004 690675379 345742438 216146295 269839091 223773316 22328667 435250416 483118783 515946529 566989991 395258125 743219483 450018898 68055269 84277311 480297794 907041565 928006356 438565656 514513910 336669830 222173910 356507421 233040724 211442637 863266837 594509737 903870605 916409931 260497865 455521922 27062166 868724185 950147678 117003012 853713519 747146730 656027084 970598334 562678774 791022369 65499760 37151041 787629704 381289642 780763825 18629809 339306232 679726559 703319457 902914498 199803007 261587650 975551596 628935929 677620368 311113066 971347692 630691034 301356795 30877823 790571318 81512740 144634898 546657874 984254724 63751335 181077012 901397870 892018832 857348157 263500170 612851090 859038420 436038184 356275032 618604430 523329096 345197460 797507591 296709643 356940779 461150379 332483622 610112122 269094323 392101191 504576241 982565020 718601697 820990758 199206534 444657841 195412075 169646967 512826640 794665320 525205609 695560118 719644533 329625510 529135524 36492061 882187986 218951480 586723008 176955267 522666901 31091778 802024275 993979312 903879535 503555068 674516441 94829857 167210917 565244037 806791841 274171137 51758403 175917771 475088936 962630987 788963815 729091838 102800891 949363878 567385375 589288259 301692944 768128617 985738178 2492247 181688697 435995304 725247817 194456703 862745695 408304962 963203369 142484891 106137321 311825800 687237378 376728702 4974689 116160472 509790800 741379416 63401144 171173217 950421026 116428483 824321622 823461434 847064060 504903616 405917657 43293955 436082807 846982731 434424650 738463186 885750917 117347434 305082620 652261992 712875569 459943420 449242640 191271049 215182892 920644391 380883452 378999906 234800303 495439499 286076934 632029659 542218055 508273462 175770716 642230832 544396447 51792499 284929995 53711424 812858798 710669508 537645847 341926545 219880065 503592740 912638087 744640316 605384241 12908940 165782008 220843990 964339945 461740454 609243729 10242930 83190830 359495186 637574551 686139932 56627094 979975607 364696195 91635329 103692121 683812432 356268184 678290600 370020650 885008807 589411606 654825272 92873315 480054178 441263483 495505383 357243499 68872086 730666006 882103414 356522569 368008105 622764392 974982818 480055823 573574900 597330811 426083136 859395599 918148519 735463145 446165921 76137636 437101158 649117195 364174613 723480964 387795860 737980635 134173245 114435061 673288550 484080860 494661458 291647078 23037877 152775913 161947202 458430496 784241691 959039999 860953562 409525607 479761402 152921228 689569507 123519553 946692735 30782959 568356310 536553383 254751419 84187854 782441779 114301513 551964079 268092746 345236005 168947569 490096399 464766822 796922889 523772971 173327368 182581161 900763779 289998289 161609437 956130679 153414708 581760577 836220200 747311209 604718574 33484537 541050640 701484459 762158793 561535159 915708067 795406449 88218740 936931415 711732685 734097282 750820714 728698498 416053298 525079143 251623318 547388012 593504370 113331022 402686210 628923626 639384353 571696721 305074426 397580647 280870884 76445255 766750180 238884311 371578188 381641159 617331204 966536377 923349354 504736372 451969868 734047122 254134438 494963671 710312067 384830204 151237841 673284779 499850778 775539232 441127267 485553503 767327155 47891308 814120940 911885989 793106440 722692847 866664503 563730775 103764270 191162432 500337366 747177224 18093148 836959379 410695161 135258298 102407011 286694387 818144494 709760153 353074823 389407495 723740360 236798669 411645919 218970397 182222289 724530548 246696387 327009375 872146646 394886267 61125516 374959250 938965525 821135586 171736424 991429387 270400782 790214890 500462223 390863083 30452443 32865911 231015252 655962909 457754654 160143861 326019410 656620917 146511867 782881175 209369789 623182876 121803279 233630235 199033134 944054619 747042908 215587360 202492865 104679540 746875174 269861702 43450245 34176905 736187239 928603757 831720087 422759770 325337789 521399675 191322657 399261834 44717583 80374874 529290740 549020368 860981114 93327965 961519059 936304985 57483123 179772809 171531329 966090055 227469502 773701335 39580612 517161228 366746733 27583668 718799493 788267752 67721137 90557301 135144278 263039413 288338314 773326025 407550752 368240456 299491259 825462909 884879331 780629922 966330089 632702063 51780368 694176390 155372702 331135887 79057951 169682293 400050775 523673291 16946681 264345796 401676697 868244554 467141439 734608730 520739977 597994242 19120687 25019757 135040770 954745446 3819276 713626869 495515757 168890991 82243811 773564969 163361881 41120362 384117178 911385767 378030212 285328607 744823940 603203561 132625622 8735113 674932709 119029154 871586084 408785185 1711049 647398045 169572326 18940277 706639100 600864525 486214438 775209911 87657798 5933786 976680970 559633794 548844924 608972631 404431612 196350079 843749774 367965108 729557065 300323836 995431262 454220874 714149779 635635916 991844341 440034177 967183292 260417421 181617478 592673718 797872410 99452638 716616352 12174493 742152494 100684697 925887586 632894324 620913934 982278676 796931511 848391815 349500938 540790839 305924814 388472162 748369082 474138919 719180345 286287965 8884632 964509102 311076540 118998401 607578126 681857590 497564542 463359692 346728554 33240958 485456304 711927611 213000475 2230673 71990600 313286076 234287311 460829743 114852000 855819945 719289762 878545247 621319203 831293098 542617437 253056739 510820982 680630598 796761601 483220416 603412118 235123465 197610421 151948667 189865873 879629393 301259218 526068217 899867690 44988862 348486333 587297798 455794715 391161329 583968331 695941032 200262153 10461067 371335219 838313975 130997658 904125896 156443762 233079597 884881788 340115020 774576063 178894656 162386987 911205546 711076638 251274713 626606306 45907189 121596684 883235583 599284518 33690217 538968240 302953559 418259958 499690535 869789448 470126495 385798552 493840907 157587324 335218856 298195969 151374421 807850706 385070438 237007892 473506522 248938520 613369919 566725531 55471124 821833649 944604143 542933376 49961551 947063304 811587498 19626893 43739172 126657095 69960043 591533396 382484330 718655880 311060297 438677220 642679529 375318943 54245687 526691876 275788847 510319212 961571625 704220716 395052248 912933866 621972014 510526214 648517264 265446759 305326682 341454730 133474520 273326418 419289414 635892786 329707873 164207858 606236863 569153499 503584129 61371313 51611502 127448062 982631385 8766442 29159347 788245375 541175760 161313359 350344596 906509648 947083052 849058205 487522773 113915979 246613740 545127464 22217284 667503771 234217362 805757083 850063006 518278768 685060046 29438478 726869584 143843949 260515247 410846106 488792276 731942891 770698468 48138706 316792980 775770215 339190034 391138740 644048399 168174425 141315900 467653705 189281442 485950198 520276853 81476880 468542887 841863271 307120333 192398518 183959511 849423795 46555075 267612712 737454042 136898184 720593546 824032275 179141959 270569863 901422190 923175509 205785098 979498452 638095279 609047622 552225674 99496244 604578502 183186470 408006454 318075409 203333245 441999123 105151305 530699610 746000481 407120792 50378857 525482310 618309435 752141674 681154794 271886198 963458876 442400862 735994759 671309170 947434983 179606422 642424309 724666019 934316499 527051212 150564188 916986431 250287719 302732291 229766459 433432405 757733184 297031155 97170593 789494129 975044876 67347967 881226029 826948910 260803119 171522331 795966895 119419741 317854277 569123702 590823070 205665393 413287356 28115405 342198875 310213540 783973489 547217330 33047737 9018154 401591950 883878044 821492760 286362608 895925728 320423829 789157729 192259705 701895295 512839160 829862773 663799774 270086234 573956507 405065497 426969408 517648058 19273339 872747154 120797388 390411487 865537766 988812673 652348307 333644396 211082048 418936559 117012569 585451428 666596133 416536657 368977093 996713425 3301508 156852503 910525692 404119818 348800233 197991477 495724910 217776374 28267187 253272962 458560728 537047924 739247793 316043047 58011675 454715137 324109353 557104461 83658194 73134409 309217774 809746249 509916097 950141624 552171950 59553505 517591136 155657993 268499894 844192892 233749085 787457831 640560793 527541631 314335142 992962774 456349938 538966672 334102308 466755612 179130759
94323648 196285465 961435527 401767450 800340438 126485288 421692746 19509931 153769068 60898107 699448310 143619040 876383341 589924968 320493427 508862170 507663311 990129828 968098534 946479474 383301445 316934813 110378007 616249558 486247565 576036949 80122010 75974680 49796096 41472123 179347922 573677984 365000086 831758738 331663570 954474334 224960642 80282296 589975864 180695488 736011520 575352949 570062503 834767879 13487801 703901071 873745527 307485088 878211851 474605424 673484995 725485484 718412047 241992052 446407823 743487215 37368323 925459373 928670019 706829147 420151170 170418146 766531384 195818449 419731233 305915116 629364429 369895659 633100794 901306050 704195202 809555263 313435188 415910741 782329775 343845387 21756977 381350872 4725249 617201438 639247655 763432561 555756237 804573834 112570726 564491016 310671341 322442580 615958063 378755091 978637113 293476638 259829738 2572185 595808433 798001406 976647677 568667657 817550208 224139092 327358132 325643116 330741605 715814608 125291259 581545156 286233997 917191747 459907370 518585633 881183973 901740920 697379356 472490634 541458345 466602914 644659870 360762555 459418094 146240380 519322091 138532239 506354492 383918067 82538070 524445634 180816977 54348339 258380723 719922987 803721008 969988084 825975210 395305261 803128570 43810126 117202762 155711501 800891090 225144763 107404477 460673276 535454361 466626189 243487543 280304463 702340458 235659281 303923453 959840943 775629098 442364794 710747983 975126643 583207623 356835031 138000135 868999714 443878963 986114280 625173842 944816840 822616140 703212711 966554650 798605809 318604047 969584639 72805916 235964393 635685658 810952949 174357823 285869791 721948074 921356861 598648327 378110796 38741985 141386871 725417219 158861117 563545251 127409320 564263414 714325985 858963487 238076006 792292394 747666395 623705233 27678836 278562906 585754954 837344377 514400254 678683610 278846906 214843140 149378662 989340239 44107886 169201538 4072548 599248989 588400656 14370898 369688195 405167740 271016983 691875877 259424680 763573523 392571886 240439987 24800494 756411982 24052723 142590093 310911421 373465699 278710394 672592498 299191753 996073151 893124703 599211296 807934575 427836601 518506547 440262443 232201475 762410008 998416268 66008068 668251060 580847353 610979659 496863908 516731510 85713549 592460552 58997589 380695074 845091096 110406804 290508029 138194874 310181485 423048648 66282455 1494047 473596423 728633159 619865955 751299183 198389321 166761767 740369627 321593357 98894924 142515152 572559905 50169770 441369932 40016234 32813982 488526800 659254496 547647541 395268195 845720241 103323855 15811265 107273869 326299965 842121909 120760229 453845006 514570733 841411769 366728236 693335521 263120975 905303331 418366951 365177479 244407460 689158939 257366833 732061084 662662701 647875237 173730059 661828547 661348574 297098618 498185107 620081945 50642597 686293508 649237408 584645302 236309696 922880361 377762195 166027849 916431140 692623231 489018587 266067635 839645753 944265803 283819792 302374582 909025461 514998050 598424067 162152681 937118242 210059954 547201777 898983052 636465850 482204366 644793805 309664206 631914358 40118187 665576370 711171731 197471128 163803067 512249170 45327512 164616788 745925247 313160016 203793357 427869554 835522503 370185508 726332954 379703960 746117431 920371635 916944548 337278549 521962365 581084016 710859542 228023652 849273828 128582499 857021612 284367660 625001965 500036911 747130248 779825516 948032478 216186420 927401969 408050644 375700382 304067806 301012510 561053680 144584018 88083519 943483897 83856059 250472453 441414281 463707550 835166251 795363920 136407752 430379993 808599106 621911241 965491849 775652287 830075440 951636793 738451181 868257871 258427261 500314427 346159537 549472235 636374879 803546728 637976987 71069382 789617235 122828058 752215791 967089708 15022245 778186850 281249419 816523078 230587596 358514788 947085279 935005063 65282110 726757091 342210034 868383722 373946682 510594019 756332720 807006714 929063751 162268285 352040846 863980836 52784310 659375545 280081939 617631627 125568912 532201960 351219854 765813105 116000912 923539669 849062542 234858835 383904360 621780747 381336724 631133716 393297264 499405718 379278624 987708217 716610202 531776286 101592146 845678570 894178732 844302742 795852799 80324458 433652300 424766910 932472139 426894368 60973856 856604566 284994104 759215215 799687134 588177707 260872141 549233229 782391837 99398881 329425923 687318569 688824871 668786694 252160492 194686514 688504658 196672716 436161645 767493762 859665381 63189031 199557350 432033166 92079240 717349415 694230178 419353829 441885478 822147628 347341751 532675388 272359824 149117804 956620698 642503823 362065809 177306240 976506531 485750117 323227587 150527881 75659676 285274987 539569564 131555234 177327660 935865225 695572030 469035078 988091184 465226822 197996221 23517747 793614374 5466538 784016659 185003915 90612683 929131804 560649296 547081136 616429331 296878268 209245442 599475745 738048645 690584567 870525820 835805508 811566425 641331803 307294657 868811503 696840421 91305746 223729920 582497195 320304488 236702774 200284814 482252432 970806610 441169476 797559652 907622405 799676187 155539918 844379408 588607092 398964887 355463380 492382928 959966268 182466344 196435803 430376524 379397804 166952474 901614316 241509242 953366964 113739569 779771447 767571022 957857675 652400415 463242700 938239299 315409743 773727124 142339556 965725437 602392470 439576841 575873882 120132462 304781639 531724944 65476459 663226909 567309323 484729224 76016404 593621976 825728510 89868789 83122744 375775853 583404407 851817480 65875821 384533028 305764579 711544673 597429261 165753409 312106521 89918967 740870027 104059209 809079399 162523743 586847496 631997757 398531723 739165115 421895854 337965794 62585595 696292464 780297688 147539553 788594303 110147817 86549965 812110695 219979810 891564577 778759299 298507411 696924819 945609746 369357553 314455692 762014992 18711929 940470360 393387334 272397742 807081561 380193704 823708594 937147081 992847149 988313613 298345654 976574812 884679626 75196802 224593527 786630158 423543467 879255781 58665290 724715044 837368276 766016123 577127015 457788765 528104213 443758258 966907643 413690792 748296780 509224318 857670046 453045024 411343863 878384622 953078006 246170937 577820341 67949006 444793456 961077815 807865443 713746405 146557282 839352090 215204469 774188767 727639590 935435596 616388084 190398319 258181632 471262358 648528373 720185186 321874622 127999589 156656104 743164402 674633345 920223657 586379796 611011496 22071135 631216010 853707821 294023920 807707769 580924141 266637407 943914684 220227397 145888046 426251234 383846856 207155980 814576639 655800577 397885401 780891113 588054672 913042476 288689292 727552859 822771312 526389554 214514103 894768361 100737549 992399613 431885249 265365221 717882701 861842653 21171798 141270968 635848475 662188569 307974251 261573407 377344360 44301912 291390841 332633509 149216564 70467317 900795983 397524676 16978996 421040343 322648258 259666154 293927681 81813684 532594555 301889523 930067649 480283877 939939655 749592984 96229115 994917238 516527307 9562112 630128925 821692322 229375809 479417435 365503133 342629924 402642563 897648293 874868610 87001625 920735177 485590710 978143032 927728165 139366007 316053368 10663545 235511186 40542214 327839620 168040978 486001724 640486497 653242775 306900053 153800938 892626732 550621922 812060254 115901516 739041323 951185261 533200540 602253092 909450528 656863704 345542656 161357140 72621994 518835998 900421376 386629342 601688033 56646380 940688501 683696293 440206727 261616429 471621230 687401067 380023234 489662003 496621566 156212132 17993641 766211035 902006722 44568182 660270332 791488555 12956970 652410713 471096235 780249391 800947134 223796976 740545985 922753812 531742842 968554347 741856112 720387800 880724711 454589184 327155775 264984670 187462209 383065777 370834039 889348291 821170823 297089456 888991239 217788397 394273631 70734160 306448733 188245029 911914256 84432827 140621783 773104363 883585118 7129796 972182908 234980364 398995078 493137956 443419053 414787092 898363195 561461183 579005953 426197181 738367151 906541495 561463523 582591955 732587874 83011478 98260283 506892504 974710027 916405208 341559094 125301675 889164327 624406130 336987383 818868877 185237576 688710652 514627921 867898173 81516474 488506010 633937190 181288852 860303132 246202583 596945327 441592987 689541131 397758430 977495437 276693445 267603715 539008508 623439806 316193715 336441707 668100203 827510492 439864874 201601425 686774135 107141275 515006255 805701818 775248377 190647080 731272585 343958722 497138397 950993106 74156271 887337299 526747622 814665618 167292154 480461771 550246252 384090375 207542710 559579522 986269645 310762093 971754427 782033048 393610434 78175581 456441990 530781864 908699036 22791713 829992389 597603398 991597001 53775662 325909770 108325478 393575758 755913042 694522426 542358786 502309377 26198283 915868591 723113223 124010379 341369719 23296678 560259505 287966609 445236088 237727183 820137746 194484522 283240149 958222127 444273483 198064200 262260431 527314547 36439224 838316088 536626193 857973236 285395717 294192655 865953775 97236980 262771966 224106694 816773800 335793083 782581661 112646588 286459885 591206554 256373878 485116413 703981867 444276340 481680930 271675107 702887169 425692567 405304797 316788243 238731379 334341856 539937654 853545990 164342234 283389749 705480267 102321386 190730855 956787461 859505465 547268534 556524261 131143495 773698783 198261204 57146930 437036497 340881059 737027665 400286588 679439054 480555790 546475933 483337258 308851951 175562983 472778401 937774139 546011322
745539386 926247070 755548642 869962785 116691630 157596228 61258337 890124314 145820438 897717206 439651664 103079591 794206787 66775101 946196775 93239774 638226390 548634129 5879940 166188214 521657832 571437809 356496730 187824795 215539805 338892258 453585310 67484671 55441453 48356775 858171859 707428429 686619114 421425724 784355205 790772642 810898069 590652581 656296479 995282303 134020331 54396664 366363260 352941598 598134263 158059977 916841053 433006101 159881952 600332771 110601772 419960161 203008267 828962730 317153045 179793034 77650594 889734462 129914491 762736531 627810354 353961905 220264771 229373933 73268021 712719599 773126559 687603297 514180342 707173175 595573094 199525433 484059501 241924774 604056149 157020755 309775782 691003514 656139806 823094531 144440205 28053238 88134372 493068990 955154478 825612012 147361835 638215176 403772108 402121666 667820892 831732452 315073464 564784605 671020743 321102257 50666176 335833049 727157664 987954221 974524180 894664596 555487403 25804983 233687966 677997658 737147021 619530840 850150608 697764769 473317386 298740765 445953316 947491698 560322200 825987955 434080108 744813247 945735415 424915691 650059619 202768037 605117997 564442769 471665969 315201634 61938087 626422999 551174630 414431785 559114696 357878467 780631171 340775503 883987065 491989188 237331430 67761309 121932010 186159373 974491607 90971784 384432320 259044113 379726974 513060349 243673322 573492908 397923635 442683888 855194377 664452526 542048268 602926116 18454923 574363494 432999095 725354129 66829479 676847141 273372718 663629355 112679412 219630073 285944272 649269917 544515979 420894788 29970489 514962063 305792551 981814053 145883696 44783922 734724186 132022663 945426377 921705561 976607231 305838673 359218489 405455585 261648281 183570786 657437425 712938166 933996022 376100110 904381116 971720213 204804836 30907164 919939654 370383486 687815329 757448820 915022025 369550420 918953578 861001838 654445255 37235734 534234233 157890357 81083814 814667661 631993559 513813452 761012705 803701257 116018517 950555989 965227833 974600683 365264023 972815231 97159629 791528577 37059227 810827070 553772653 170638729 960396681 649019604 89098701 535354358 635247978 601112596 724074151 460718859 360144324 801895934 207996766 334654969 493468103 833013602 578487016 639419310 25138242 534557194 461063549 843455050 855740410 425105266 539741293 64271081 618680421 801198385 630142949 489067739 529223969 60990425 783719674 663252203 935605359 940529114 950069183 724690200 794589543 508798295 531669762 488866208 680771019 452379902 452436405 120494486 632474046 173295820 658084177 574001848 427394181 730136159 929879828 428454460 488911631 6482906 541241829 464708397 703687262 503050183 129528944 316617311 654348776 721135305 655438970 46711826 628933174 221537599 231864826 27361665 692717892 539434834 770037092 782653360 28808166 98519152 595989869 820804231 384621693 149005512 214213660 852891479 917039616 255694730 557203086 136779389 353188984 618552502 478404984 758199097 499709752 186372243 312024342 884539355 214136385 660695951 909594513 288137329 951822672 849541415 957958920 911150584 230292997 869309289 201051554 96099800 676017308 206538928 636455869 6308535 610389824 651187405 699781250 916747834 865290733 435356571 130231196 77116852 646234331 146669332 658578319 825175912 170930951 990320806 293420271 375744757 361613643 606022541 125685498 14426361 136301517 95980639 430879510 512217665 221227193 673655772 624029193 602490767 414360778 889451355 801507305 654408872 477444471 368536632 972393604 600094515 941208966 537723190 799023101 938251453 398432170 793534186 950916494 395779910 203750411 561023308 881515646 453423774 79882147 187695129 885425828 271130767 680133313 119654218 612242533 717084352 558692783 95625739 892239925 742141405 35113966 811887996 117843060 839235833 276609277 848585111 226969972 291734531 826084033 670913663 226667335 462825353 860115672 196204737 244999724 795947383 383463230 771795280 495577882 729188137 413168566 831481955 738750363 609123140 922680717 369087520 788654474 520723142 708468369 639527788 426416045 630572489 223389191 905118678 234049596 988545567 855063719 388539910 962080086 652700702 641919266 687577102 287224478 110036997 354079818 463708410 849575797 323757480 827063951 267931105 758436725 665695279 319277811 21885431 201289437 79227230 584645574 657532980 385536164 629499825 487703125 406808676 286698867 458943124 991124042 414938752 681272832 956783767 542756850 27043856 474985458 131303106 767851742 969037403 902732853 8440694 520204314 740933637 978683518 893933595 605293593 823431022 568309138 91817536 282752193 326845696 116476333 461487633 127248409 675781043 208995822 773591454 207862442 516798123 73390555 341151622 691358102 73328847 806071552 784323558 820908098 831566703 698463374 473705327 894935075 767876130 644248384 258935188 163311992 817981769 146191582 695645672 350962363 512089344 538980539 183098457 218131440 126785413 754607300 664759294 771008170 302011802 655754069 553637452 974904172 979199921 994246034 570310337 953562754 615620696 602828342 594863470 487954894 885510996 226118044 54448000 298297312 366231380 720762885 519390417 861733213 564996017 928242200 652487691 738845137 944468603 370800133 331554019 907897422 118804511 598978638 813825652 809249365 68933585 766261737 730335503 467379616 3941757 650098517 586050981 859139952 220070756 582311712 949706224 595064187 105421523 628244206 931287292 805685345 707790060 677598093 201424027 534161177 808524073 417454690 167873101 803240032 494421170 318818727 172704450 592571336 874741886 956146070 349366124 640394426 542608785 116383928 748620364 158777697 984109727 627343135 364744694 619050780 831192678 142763188 288515778 805913442 233197492 546564050 106292668 598537913 53745297 951533291 921282899 191271028 729532588 170344593 571048107 224030527 900004883 904423709 639447765 892380967 746549487 106454886 446404427 772990944 655847215 529878181 294270468 468876902 96110709 66878839 423621828 849996577 55520270 148598465 633996804 581045511 39642147 991443711 469790406 323133143 44404407 827352169 111339803 119563166 136322590 11024792 457076416 207125201 508651777 208713999 362342539 199293168 443001138 822023276 119382367 125014733 31598538 656464126 868893585 603077446 729938338 860490808 150875703 962186505 922961963 868155410 355575597 279496805 856254274 929662188 255746309 372055904 759653825 279051674 890829577 204721399 33075483 209300628 31718607 650315408 458229071 634941881 718826712 552557190 224927600 51773659 709582360 434307758 256680899 596708525 738403305 727478468 955590149 984941361 657869808 30107999 261603380 607377030 679794609 937741487 659024952 964188248 118551291 883998792 172436954 723246044 446218183 521318525 689625636 906888741 404841359 701242731 97873917 404127622 639362627 772584337 178072029 411911024 847146524 742856677 611035614 590989895 756848063 605067359 298656097 112620947 349227028 691493680 463716539 579036869 551347536 80555493 922701353 189411643 224914188 513578560 407735387 846863031 920586001 936725994 141032178 322565602 719064770 508536510 311657501 723363565 670168451 677582512 892047568 907317142 155182818 654415017 925832492 952863467 770625388 955320859 442038269 982905102 838876547 875488671 298584421 291809942 88040446 265561333 96453379 520519329 293832875 16868539 389428534 498468146 946812640 124849102 409715767 492000762 397047659 5322804 27012923 88046967 756089548 309711926 304931855 49681104 617646411 570389938 244201909 384774849 608667473 398874297 416259554 565473962 474470730 263595520 166407662 73723993 856547028 423910389 411561949 742108464 618609728 541723879 513994985 59771542 466631285 838706485 96854841 652746363 979370749 66224194 114369685 159419949 506924315 690847369 395737238 296987296 707023849 901340477 757623798 740893467 500619629 655900631 434928588 837531499 197998622 773681078 506170023 669056179 101376611 178383023 795559212 326363281 471667384 291597617 956280933 144022046 743756291 458214914 152959591 928636996 713816341 696279421 614578476 809101089 311174147 559933266 817004560 139514377 918119389 265598268 641874149 923874748 734792516 283857103 762124556 140506817 282203558 85664269 593355731 724518286 467960881 843882831 389152689 845609586 900571105 696113075 864161912 95673213 358151957 875977040 455755595 341528257 452013072 971259555 887389020 33439833 229569902 788106312 527608642 46742843 416699564 600083444 260424708 167750781 177926099 114946597 354480352 648341892 219153232 922380143 813618138 358648407 604872851 685420430 234372400 186592837 31259035 111694387 216979766 43860949 569109230 40411454 755520642 361951370 727967832 33205857 990787451 582876363 620472790 530770670 609424399 336218798 849599692 713105791 479429106 59579862 11425546 712861202 290996968 844397309 820147212 686162616 414824709 339516257 872497797 461966793 985779949 534771693 80748197 342539578 246197482 70739397 936263528 467837905 856415574 612371837 470186608 118339071 719030770 333388512 857734822 794633201 453252435 802672137 749207988 261886994 646032606 509174326 108522061 921138537 935635459 920314228 141553061 974559508 481103655 183481537 485283134 731012546 962105548 846748931 370052182 654413927 551988984 942034691 553609113 233390393 894506023 348418272 485617098 759519867 830071634 48693708 436042468 723523896 220853136 370196690 799761423 37899506 170368947 650094071 650304340 904733587 238069005 386665356 736626439 424289449 583754996 697292322 510270321 862151439 336496723 608120307 839228611 563085329 445610309 270726099 800030827 436526879 817812114 715261185 61326158 82072007 129265154 765660088 315074582 736718575 334725628 30299897 57757521 465349175 498763789 814932286 475374406 809270002 34646677 854377336 963907636 798695963 455223590
524174882 502376739 724200073 824665435 744379054 115730218 589964835 743065529 275104789 756939202 648131731 692286786 381205976 706143662 632540264 166975420 298807195 513195132 547748609 511429340 300701162 360401754 586892084 134205118 546300790 92431866 480139643 220083169 9323200 699913939 333594253 414468681 533116321 987045333 546868776 460416624 604306260 582120852 898177847 914096144 62659403 650322279 265582034 891552935 682725173 905155698 564070188 737454025 643912627 249371445 233297845 297938471 936936850 477496724 714029778 65284464 10137752 739165610 264357000 85237021 94122732 545950660 460783802 266930019 665028005 155191217 561757401 435256348 179355270 20396940 357587724 428967120 466418479 840119780 840097183 891230804 917863362 487194318 806257245 727907588 643734783 117012311 690034318 828191794 732701447 957911560 343851901 224689304 347784247 441413569 494356178 903520511 191666422 873036835 789953666 208937027 580181027 60221680 140346383 920495835 147609963 744897937 9883879 732241851 93533468 584295630 247281288 813758740 200505280 154240800 457449174 562394481 732710738 875937112 772481374 667927031 775263212 548030224 763307495 512733589 715589451 827442391 313570560 969507430 628632157 253806190 154667366 617231523 992267135 534292969 10962922 851426221 392339593 66335219 926231221 165538577 544181577 959689511 355563996 416102363 905693349 484522324 190349268 590020083 736424223 957995675 551784683 419769653 374416075 34017761 150471541 923616817 453366452 316169522 809829106 705400198 360143104 618779395 534603458 768852987 933725353 339206358 738314838 942804398 713723724 415364885 709624292 38207945 824541849 915950372 708393816 81455202 625932838 235922138 934179707 450549841 63183383 157451907 283051841 742830109 304382672 65679292 593084820 891878425 570425748 452403272 918768096 285369079 304310211 600220320 308463000 3912244 463505445 110169940 796950474 519603253 532382564 55911599 430368792 462496299 602060886 790977293 491849378 360067986 800130145 944117138 907033883 785076823 991837838 616094836 733093578 612018483 32388271 339817474 849180818 179122970 826437933 523325844 930929959 419547001 436577528 153907098 254945367 809869790 314051799 691218595 332247222 444452812 859254722 194777183 41294175 83132011 65760397 747413414 106840956 71844251 209477283 335979839 712759891 384951143 154120564 624065631 433844581 904754229 439603416 862113498 674557072 353768178 346981091 898839707 21924067 300389474 414577262 78654403 957568313 831945305 544085069 977390269 362933753 879416287 297846401 349190332 538776684 631485689 776092238 495460967 795178925 178499809 509487564 38610928 967902169 981182756 973925984 411586864 806961883 148629905 390809072 51749304 495357378 157261314 552039322 891759504 985067085 622423567 340693348 968963106 842458240 906589138 715855912 803266064 159518125 660311094 871957623 695949100 497704799 60567188 257332074 102626152 372997331 185780375 804163745 808668919 458701288 692541326 818321662 553236735 633929302 310812160 450684539 459477928 371601643 776453068 799055131 393153888 125936818 292853675 948894512 993146953 989032529 81681052 330791423 411895568 557253397 169379879 488803671 821982615 818233717 274400248 295217474 89785129 590263220 831548722 445496005 309925313 560209860 685896702 865538918 534136807 531056524 112817962 997283254 15300415 264808988 638074870 685130484 576393514 851957870 751384100 206527356 71975326 646377840 211528129 394443787 380151409 602028038 999924092 968980991 478452665 633550165 267674245 469225260 351372282 752853656 589136227 676604295 421329504 642135685 458865394 720580188 854604217 331990420 570620645 44532756 963219803 618064025 875397729 472943988 789742540 635929685 537770119 652610444 144697423 606813609 958867981 317183941 313647674 121484365 538210868 703422002 22835506 61281609 343467900 394324618 25904687 635185167 664361522 984356426 765720571 124467743 190767977 247298324 305575264 861884564 134663287 60319803 122882228 532267080 126461114 471687191 279505310 725816637 606985830 488428036 145445336 708306149 293415640 760153318 619730303 882108302 33968876 619069711 597053065 834940898 133148175 69633716 356505663 812429789 125631088 9521129 257426076 518926293 71851083 234359221 69506051 997889847 68742700 992133166 473478645 595043832 208557541 260290507 769003455 398137059 827801025 395315363 577738143 221544761 875975621 402663854 280679165 566210071 71851803 595847053 48594353 552994005 850908446 691460287 726431037 314540097 190818882 263779225 414290237 534944114 280993847 240833734 958530036 125083036 257789471 532028622 862717400 51437639 814875950 639195403 20500515 958517463 399082959 325178765 495539727 914785428 437235942 774185537 359687738 689028479 277541131 100549742 422261076 19992117 728387548 503848117 335971952 313548855 215215386 740254645 992865845 554907266 752048736 87397455 330383175 505437302 706956388 22518901 245403377 753926783 899125306 923457689 386222470 639997971 510046867 945481586 506475393 228926203 839407898 468626290 746560188 258373819 881485669 590303000 134307386 209558155 43666432 248127724 334883738 137304201 236108487 233972803 876864397 988528123 230734812 65864113 553457749 789635748 409063215 537014773 359827459 885333745 579100570 479347968 693206228 179556924 668513015 401807737 356336883 807849721 745332644 326720205 289988515 31920208 480437721 749901608 851880396 965680592 76396020 91294931 328305606 228011341 923466479 717540651 168085788 817511896 86650917 342792225 359846333 459247470 120456877 463242699 127567722 904187722 51124569 883709692 398218932 878089945 481361661 274498515 116822903 341716821 569225995 470466449 801402466 476922100 416668723 890611898 883391985 877655263 712764241 398485408 587473187 981204881 415734658 634100032 471421244 806874971 619012298 699288352 167792500 656782042 583088253 906609799 145806571 871984270 825847305 824952679 393419637 203987959 19604571 746626850 806858598 115504601 330760492 550260348 298141639 981382691 631781446 118537614 638556256 206920706 833962971 43913668 233617516 676785520 357659884 678418429 916357226 127895093 158976339 12445828 913774407 263924089 493754144 120805749 566171556 194953401 227967669 216287234 747461628 858222582 372846880 385871261 575681339 129071798 305736590 37033547 412716095 195879271 806391736 392330684 627343029 431121383 948660071 653077755 508342294 442428161 131736799 863849222 898619299 933822769 357183670 843235434 296671826 528444941 26247678 262020016 854514794 228090989 87770527 741634074 713393756 193400232 198882507 782220260 66007382 534801862 746419496 593820869 345214317 651045475 20107358 959019369 882749257 870417818 305146137 33451095 35354962 207440685 827961360 234448239 414838861 240532697 419377549 577304474 66490672 714176255 597457446 731950629 508531731 791836929 669560960 249861534 193442588 905596569 840134023 965453238 906049141 670526799 256341748 55189223 711037391 10900345 485799049 291514597 531491569 826590724 482309174 158985937 432838340 988644347 650039909 369956012 145288229 359632049 988534279 132168733 410681568 492619106 675147543 378449713 936841846 761239184 755522803 905045860 78695496 826661556 237641138 638337342 91328951 427744467 293504850 56054134 760317688 368309874 910408914 791900413 55555637 319794539 26973058 734550443 159558388 480291065 13753454 733521254 276896446 848086098 574315970 545343022 8464966 556554732 594863554 318475034 803808038 859403708 517816345 985667513 441737600 201333748 641638296 252113983 923124656 519393401 33530927 301872792 31819674 913036212 44246001 134802568 457026453 559443300 837498046 161333432 648196240 957834985 423800046 213497584 654958564 429675568 314996512 77634335 167854782 845297072 971611382 963521101 503206643 800230187 566525555 30216732 959753009 493509564 415099775 392059880 224829974 203605288 196239807 685809656 946061128 761700403 456966434 260539955 40598077 685618916 280610433 981980202 746496859 503456697 272085443 171996560 44625024 898949926 632907432 773767413 935416907 397837399 857402867 164591413 350682657 362413475 655399238 83721306 457110871 943909072 592404694 5337738 962159132 145165953 765294394 807772868 832013317 164959333 704308560 764617124 278781898 645367720 390479162 726244404 762104780 881878220 466173719 97127793 959235492 899630019 65338062 372296108 53903427 131668574 351450895 54008829 872895856 439903301 706524591 363860928 618779178 202033993 991362021 265596901 210663867 218003073 671723045 64074855 705197702 438602389 928858647 918832292 566911384 962065330 390956163 894800030 517372599 277989724 591519408 761995374 327670496 496328028 72345570 953370489 896345138 939638539 444100617 867463943 456616933 660167933 120418724 618389953 44561735 551600160 642813257 869798230 477219197 117803797 131907691 382700799 215650873 797929032 801244522 106893797 558080483 781793134 521853587 160428472 610428767 495136806 682521235 512996500 792866996 990667742 692440689 655266432 290392096 77356258 368871727 919119106 918876723 144341323 468468889 302451092 648897562 602160239 727894594 538873264 145225299 99759603 892632638 202977423 987999253 450067515 820827663 692712357 996883617 431154014 533227575 830418537 718829435 517081197 693685756 760599657 97715345 520057913 147254913 423738223 913278389 780554036 580586499 281505266 593632752 350576720 397161721 318558585 438777680 160355750 716875454 47538384 622233576 540828656 615196608 445240865 187315195 446547991 778308800 567364070 427605037 592259579 22854829 914459846 349426908 278478664 823801205 442857680 42935213 330001890 207365260 373464550 802548297 707926845 415440394 69105898 819403462 516856006 307462437 401286065 770941393 285029699 219279101 107062822 697555415 271618397 65479733 762650671 356850239 346908694 839284799 496873866 833673869 782262222 557717010
688628357 883417088 521383617 235944493 119633139 909787019 368667819 875245118 721925007 589798997 314334191 991298018 136449372 675082501 757813227 526054796 944842851 419654056 458100618 611070266 538137517 440141731 727693 617808459 861258354 11396197 25596704 486345457 598849579 360720827 303252421 384728258 610464024 921248816 491618319 17261993 210569884 675649095 226964929 345226742 546947298 596686579 749828798 378963071 177620567 85464103 672997322 71861833 793624079 847867552 372664488 594011607 107519194 331101790 79516929 48469729 756024546 995978803 930163442 31342913 424157836 204425044 577832934 787070579 298579615 207466881 519860474 83500439 757536668 8468178 392474108 157085418 503900119 313280779 638269149 779246067 995640712 170265630 660830860 952173179 285567469 40147075 214312168 399724888 935750214 714702870 594668401 385350030 847178685 483555 933386201 432601090 373441828 549802837 652587796 582920645 705439630 316712586 228308618 742686489 625332656 933899365 424375162 422561086 367459888 111058994 193031805 975237371 555855063 123208271 738421910 942678410 112580810 893584470 693391768 657075770 403228417 450946309 446570811 166948387 51348812 112182733 53239067 614254902 289544958 146343285 865889848 315880209 396139558 131686870 430462245 617853159 176989497 958818920 55013220 57677742 480438165 790235213 304103857 29883726 177480670 220399948 233456634 593733389 672378631 783262720 450761848 674970223 889708731 182946433 971697936 434618533 758168407 768383237 991400050 826818771 82305933 822815809 797346459 947536277 528254590 49659689 757190262 35504951 718637284 826057367 88957403 37221644 37847147 150602486 198057474 374771396 632214826 473422914 429248319 102218076 670756864 252791309 864512276 779469469 643106972 247207849 140745978 955219021 620766540 451105136 331810019 95588151 975208287 731075570 79113338 56777584 946094978 456229982 463783492 911981408 275940552 868136728 20393114 778521722 540833396 174468794 266989534 534756099 774256399 324553834 975175287 626282781 754884190 68571372 593637636 43917852 450478838 461513181 641884500 240408803 516577861 589825845 435166611 125018711 484355900 938703130 981398767 366449801 206227095 272474691 240998611 956946751 76230277 259662144 563161092 843259243 485702432 919971802 110605004 862114125 76484700 802192850 992602184 383650648 308506899 453690124 214226562 377214424 238909834 146546915 166486892 520905576 130458588 75866087 797802059 341717166 522970992 488737529 195820833 12097787 183831304 46148315 597629454 587710022 541171933 744761665 987598191 316593487 887278244 150894608 941578542 689884814 610429928 727282989 858568850 804690271 205444685 925502384 800401196 977169049 456633289 161723336 12890123 654886375 408980064 188407743 319879617 803475190 785780322 881872559 208910950 672067995 355924253 545407437 948322716 441646213 437115725 769273420 369121758 177189664 939971303 718781165 410502661 881497763 62394802 228449390 473385242 496972951 254846392 419533191 246892113 833494139 120800161 909066426 294293128 245300624 452024659 284094251 765856918 721299869 332552780 942356468 67275551 592090276 748807976 927842356 581429099 211781157 292245852 539967167 155746424 17435804 347756282 704402936 131905347 408144922 657540035 883675856 997744792 721269174 410423572 499858702 490267628 47867105 889665559 175204423 463781309 110248744 570526528 538524547 142674195 331633141 650013318 231214040 566575716 466536923 322877691 99350631 742164291 523605735 786013053 359874296 692988663 841731619 317473412 319931556 978928381 506989495 42260725 28521480 566467 844454945 736666629 773321364 993182356 871423281 682097607 384093097 526879663 50346087 344424059 313381184 584698837 77291035 516383621 474124318 233372493 329259244 440579708 3373158 835311088 595446325 391825378 369268419 975455898 980538769 639059678 235380968 244500293 460777709 729683800 196967658 924414510 220918953 267677680 989467421 348166934 29021521 850897888 231636136 382053384 416004141 873782423 653312241 413672659 231291325 667194820 413116238 919517208 559282370 149633724 195548181 651435079 847816719 813507838 926667728 863722728 566197429 232421868 517594539 785005267 299858369 345534317 489299438 242678140 894312267 660223882 828013041 107199143 803312642 650397718 818655556 996898105 712669242 168527768 561686558 291118743 114155646 728802367 418067103 387895571 638348171 121624034 737297724 523462840 84748962 244981166 839067814 153257842 948866433 550591648 698082797 333368682 693141181 921720316 322335596 906344183 902985111 891348236 961967356 251748389 238800576 939596867 889410885 490487667 837225195 961547783 123773115 660849135 892951597 732286148 817437829 524257567 151503753 939424980 208052027 672650472 739203783 852393822 761139567 597918453 546042371 466786669 528389802 826346754 884515703 451130609 234880411 53845309 493387488 72193386 881913053 59612863 124776888 981541588 655186493 368777517 245209985 52753538 399484274 140453996 517591753 60477986 483169578 180662808 655539351 367573913 511242851 959751113 934196989 891649212 521913004 144782173 820477742 829929809 379261062 902587558 832201454 176113321 10753111 592029485 52255005 132551389 28103611 233872809 38159882 248048840 586382477 810546890 246883127 979125347 455182270 568159667 22217226 989818332 640007039 696693494 716391283 865689750 278397787 594924965 101460851 503700513 920527963 54544052 608739659 757572547 32824368 930298643 961997709 982503211 964182414 2910799 734278058 629581200 660867825 151836522 920566841 739593133 660131609 496939935 557002795 469218000 242458255 546230402 507620616 706357949 510059785 254099112 339557844 1449050 481300208 893561540 522513281 845590516 711826711 541759131 242634285 587515418 45394825 362253358 236756247 554354964 362006422 467546408 233517186 939326444 988503880 948321260 734361391 435398725 916636073 431909091 480449781 403970756 256236261 104814436 815428928 893738551 178010531 213485491 634702904 779932252 315574765 350131167 435216701 38110612 227341788 144082838 660630335 626920738 502389641 980142094 822038022 329948526 860979756 406228233 498665388 599934096 286075661 170009930 311419368 516423872 523163676 500062586 489509625 390513871 911662367 29565255 538934694 703070551 451908548 538385284 379365444 324062045 227567484 219244389 275225197 955749424 954574772 482266410 607567160 255845647 344318694 295702534 63761447 970136800 949072131 394985736 56680426 729165356 488805650 904855934 603765493 976675089 523766375 83964975 750587791 538906255 303342579 676948664 890209097 18441402 313657764 915263385 370400333 894566538 373901656 879364452 778340246 874729760 154232539 67419275 133773167 999278701 642208136 380350753 927865976 171296271 27240318 954169401 535568527 298640118 518245388 210446745 661401567 998555559 447087136 995687186 549579208 874719951 388850225 412759030 148955073 578705949 605047325 804336456 540356410 174316412 482452955 598390593 447499376 309532753 65803507 139288138 416388467 741116309 772129945 713191351 733799934 189108109 159658214 806496307 812350667 431143417 617967124 828688618 532542457 844730911 323089176 845263677 601448241 309159576 204153174 939077276 502115455 998834306 210325828 89396630 664000855 915488714 192152479 639669288 281880940 991813425 603077557 551351443 498017172 874482988 948326778 711026515 617006181 660846428 754761021 333400281 47045610 57430318 725406638 808003526 508906584 584329898 959081067 294263203 692733439 97770736 125404888 211375153 289583233 527760727 157403605 105808947 972355816 62230375 499241718 874761790 921420498 71769452 112842386 964633637 398814192 151766306 33348455 245035991 341145191 667835556 886762794 515288093 909823029 388746791 719961752 74959161 546460720 634409484 869304428 429352292 322909257 870675772 849520667 379133063 719825505 355361137 574885443 861622523 665840994 231917041 119897669 936030885 919726231 27630967 116527368 9119818 845799891 51169198 919715809 511425783 631066807 774873506 949195626 231294099 872236194 841096897 325105012 885934367 423568927 909733561 237344632 495357187 761159385 685419904 692331575 499801502 995389309 600526423 746245776 185320848 458884499 169598341 429971390 718965041 777700357 862374597 907677849 620173120 836058085 770251187 524129480 976369068 22299364 203132636 994622722 5703077 840237365 608897588 351827469 937876860 880282681 244936754 126721587 862513491 568437180 661105770 878543770 917440872 300670768 212729282 754601744 956270608 572556624 616500051 831816260 405251257 222495 617112027 961365669 826698403 716902977 260247356 542384726 482409041 355243500 233524605 697109075 441901690 261338166 36125777 6162040 87430968 509027516 96971684 374326245 91761441 552653495 722308079 277462830 294472302 885923560 499676836 932538020 685811053 274525963 155887669 118056143 946903682 18876110 668937984 546079242 9727560 965760779 44395152 480394682 156133790 325039253 89288475 392312521 171040986 835457051 614454329 800393954 314014100 193966759 676960208 174262339 685763503 23274820 164233948 540588921 386418685 870504152 5152232 124319449 996094605 212332833 930107568 46239408 716085510 244428721 166035131 192798804 219949910 864022806 280209924 289352302 878520627 528428413 385479599 35299674 723558279 249280306 994237399 571174713 881593015 480727779 722066455 113886017 771187644 898875277 802499824 842447438 912885015 41250620 156871700 495877616 238442276 801884384 882100208 190504576 49353910 394517446 265857324 269620447 21577340 388273650 24691609 894412176 303505926 567193320 177462690 770906843 137651589 766905079 997062199 639124325 697861523 241307240 304424205 467786595 305914276 293516511 247076097 980918120 880285050 218157488 485417369 625588797 50467928 154865751 34870872 912787144 814063768 371366367 39964651 55181732 847140753 551910938
259785811 300034184 963936400 763237455 424364906 803511255 254379559 609568362 368581513 52486780 724860116 703157712 916624327 293490923 52083672 693273888 826974093 302589602 798595793 706980396 151889886 508545470 149196549 610289873 369061407 228449431 920481058 649588375 380424930 382259919 813398630 513057135 563001165 187639517 990968485 708452542 811575824 161225334 164462253 500166087 343734008 866936717 319958129 86136340 377093161 674637298 935215490 376711418 744437825 577095430 598673466 568008346 499074577 356570140 271200514 44017479 729169984 698752158 459925644 609640303 246191557 664622066 979682458 994914544 284783006 117856924 551801373 164323041 251014989 823820768 918552812 374763872 805438999 38834212 706138108 701017235 565630858 245392348 348586364 84439938 611936070 116301972 198957095 990384723 731006646 146297491 739724758 755390513 802256776 955844659 336637511 741552455 522477907 250762281 448983371 881574609 477735144 948337741 384100926 312622801 961784716 187300745 895754586 563174623 485423699 760464849 349792426 918221898 218346371 355341298 909353817 896232967 26208770 307553217 367351093 247716702 984646147 465763725 252458871 76374137 923029799 272764162 539213214 522194390 419950934 201908467 359286855 919827585 806531238 280162585 345079251 69739705 270059662 417365544 98721059 274476182 962147518 380799500 961277515 49196397 496839238 575257735 269450273 904788034 676546579 506865593 450054059 542126426 710272738 573236482 854524541 239543052 531590189 788352404 145723065 75193794 370920037 631795364 487452425 876949849 80132189 322987854 434267692 143087377 569986773 656283528 693156089 298549326 653803556 104675879 868055745 343549952 538974134 470575564 922513812 120347540 669993898 774864007 776348853 397882403 222200265 479558311 256065911 112110850 89413024 146680681 337897921 812899711 391264616 46649304 442336426 436346930 240884344 433276876 853795751 571874503 842120181 813927141 911043940 2794749 369363026 370199258 833869 72671784 811830599 383478965 683000429 822439378 164820143 272769710 581264763 445785947 420262742 246058915 95549592 583973557 868874355 21588491 188659574 479313400 645292758 565659980 380018259 751442044 799834287 329847085 132749586 304476924 10873944 410702419 447094822 891067942 803918209 132752283 848205019 504047613 118666931 528846628 105871457 302824146 235302112 182408654 594891477 811244699 663001215 744426328 907405907 30045364 430758445 645665192 335667896 722625800 802562483 200848883 265897378 640941147 438583711 175911843 989386232 29067943 426142493 258141595 776695077 973647127 333887316 846294479 386902155 662404217 190952243 297302105 689385652 83490541 951623539 115711972 959934940 1147720 346546624 927565743 384849141 413124107 958498624 191282355 142553765 967616872 934973768 293773126 479024546 852408907 997272761 398074808 883753047 944372201 594004312 918820614 728018725 773048017 318975663 544680807 179494771 718294502 119811542 60845482 405229994 351122665 788919698 694084695 310283558 84113273 413413606 869570622 94500459 119026366 117793364 696579814 629715879 780818882 403408065 266027191 323493770 169940637 809424178 206393747 580731488 881060114 432349288 221498339 919278934 344042647 892725800 163600815 737981435 892748345 459708706 208441439 422272171 433248236 490493334 911782305 535748316 752126772 115907250 263026200 112007523 40805831 828417548 787137648 861998356 789039688 487358030 405895854 434257282 543993029 400065668 966495034 822409419 699250806 310513890 264844735 842490488 998019454 784987491 783570835 81907155 840751345 622173948 366371076 493636680 361316643 808189439 507905285 888585553 317167812 912160231 390006401 276246728 465146830 866137294 892274792 63559865 505398275 751058237 498651496 717229999 300641583 225533156 281615457 517422347 381949970 102217263 116652388 273216253 654783865 633428236 76308893 507818202 961757934 943575484 240438177 717271763 70526978 76201776 430909599 435074251 260745633 63183020 950707518 949378594 211564506 482157055 750488975 590831085 925375757 825027488 282328432 340384354 644662307 744844099 475160116 123464755 17832644 565836049 527252121 634881169 825522788 842817715 529079803 308601522 165278968 304388512 209571997 656014805 820302970 535824356 773030826 41834387 37144356 870443824 619724976 653158840 914899569 682562165 40023893 314846122 873359717 809465577 261640966 549418993 357138218 671151665 479362444 44005511 120674171 328817862 403183012 570643918 401724036 786094911 918575072 169688599 840755193 560456791 550593945 586508344 914629820 241491294 419318537 256116739 480355316 881048899 331327942 202696309 727399626 507126280 419261921 966999344 299073182 575852833 652106794 225514514 210947911 163322484 479515734 245650168 648947439 42240 589582197 344073806 758345252 806255684 572524036 243026905 913457396 536415732 8546698 508370495 412841694 251783048 230452219 61896808 159990851 876027559 978339215 812494190 79801978 893130627 802207677 360606321 619915821 156834253 508031039 199112292 862205436 735848029 83184677 60267065 836904765 348067489 463607744 28462017 169482378 315834385 4795827 566557415 753791981 313447687 371861580 642405903 633274938 69967464 632110918 73327455 866500291 629084189 724914821 834106715 485000454 715089125 435695201 266478936 399501744 923834864 615371237 622694742 859886589 160109803 863302963 871775407 333476413 810044425 163708341 331979685 611464984 532232300 900238743 18433199 377158986 209192433 858163774 895965516 901321600 733872087 235811155 696243504 879942195 56105299 23664870 594718096 322401861 77731740 129199178 892187577 128022702 331124288 762776075 82324465 458985141 780152985 310701186 848845579 743491499 715635569 390871915 214798514 856955598 203496727 49404235 869790605 486099733 383291831 749556005 692487711 679380117 532745388 464639457 746095567 805149455 687830324 536563270 770857740 323351874 948964189 156376092 606175229 149629252 900050329 136791829 477392525 552307046 524395012 879545905 364676522 817383348 980452794 692877130 760824365 148079556 610660133 790027217 720772304 767057437 605299586 538889865 653993278 614530873 244415111 579952535 226442660 540879505 990341765 198192502 222324439 991549998 679295964 407043370 84786338 161339277 544152049 468465335 666207203 570316629 511711781 995300944 153725663 457457636 578819879 578704833 652214753 599455825 740850698 263770754 532789675 329077656 31209019 173179604 656168063 106508864 179699922 385393476 615104267 553001418 169066174 846340782 697683354 871791818 8502574 431323663 736758879 472652488 55283228 815342175 424477512 30821961 445706647 781925490 717070504 755685161 407741677 595866973 763889093 97771521 96249677 189488125 928035759 143172024 113514366 918418786 884108906 212324563 940076562 921810169 753547923 585493291 139315192 418992072 829863833 113438672 169430261 973732827 896828724 531963943 751197739 459677868 957156714 402458165 699836243 978010944 696273765 732507682 294167855 596730626 431123611 952752947 419870493 502979518 848948255 863579119 585564289 82936846 767653425 628956731 650846731 461584047 948517389 44072730 532977770 630595594 596592784 849603297 236201036 225601527 908678913 379560337 879158005 800879454 949201879 520175971 803955514 511614840 965582157 315417546 485711109 55380816 375843346 654588554 592109220 116289886 239831331 105906133 320816336 688382391 451846102 994526081 120435174 240362984 981624663 679689243 549308361 469129445 76910185 871062882 255522396 298595331 355810065 874863075 208086983 774225479 713024332 425451356 520557468 665241066 433600884 537732632 574944334 905232014 190900695 77568525 48043764 898105292 881984629 618790440 893160841 648817516 916791971 677154724 257177303 276175606 7383747 474496172 712775779 867715372 570962810 125649156 599547103 472481580 370031165 407125807 238343256 287569826 327293919 427593664 169644584 927445539 772002517 540449635 851747047 146655083 196941637 758016553 973154800 469865219 964430094 768963846 367201180 585658963 791235 214511621 615860610 308989921 503589512 159438124 405610428 48866647 982365627 714633739 291016250 622977132 46853876 422299528 858615878 169428391 203340940 210965952 142538968 881044661 548983247 52473683 232708867 320195730 396866002 250745155 356683452 182407348 775534708 192405344 674053777 369810778 819814995 932140510 238541910 222823264 164696727 644033563 723007342 169500999 721763472 396321372 710299492 736525946 274492134 391882942 606506302 347981664 279393805 462954033 872573327 322183299 805607589 871511239 774246418 699481293 798192513 876266030 583905039 252267934 721971935 334838768 807490626 614133166 565098331 461289015 311983728 990407237 109900174 372288591 516421168 618612979 674923884 956137807 82211745 47834265 619438184 671569313 919560972 384441253 66472161 36620219 735692872 931859603 866792350 136925546 177977190 285399572 238456724 902482517 797966663 323606425 489623021 457517561 572538659 22644950 811721068 477441017 888267098 441071782 223845138 47870242 382966027 445151684 225600048 254033687 63300555 656233717 432233934 64686151 483897954 131092081 385983626 320519532 707531891 307399856 240575196 206730753 23284931 888110662 785859729 139987359 330938896 568142958 99352904 698682823 556080765 960824509 837161252 277358908 694140538 932813343 97245228 31517642 552114999 62458542 334067026 313117765 601913757 847288800 538762052 602106822 28598600 237153915 733857867 913004375 38474136 16543719 211963423 377778817 184648801 84411307 832128395 538023737 79617575 292755328 492392704 894824175 101448246 588580173 524013638 909937425 635852387 936558197 423026262 153356842 146342023 859314201 145716133 805082783 13835912 123880141 5829252 594490884 531279478 770009090 962709940 881597346 150263289 255668127 811628282 767408358 700267273 779237929 479199861 397674190
964080479 141001993 949605548 508392574 495253888 711102690 747968955 688503046 971538102 210120489 291576108 557643444 220637138 499417201 106405625 986926089 934632015 712335891 214566230 743977461 123830582 264874697 125465558 105062572 302177286 226344813 340779560 461892518 415380390 946347350 645594404 373232336 741059541 811162433 31952654 532479332 988108348 442105470 875121702 671616931 295995359 608458662 582685420 427484303 36660996 11922065 395389070 642113297 975880862 736569668 768614074 413109206 325040690 23106440 581102472 717302435 63157583 848997614 712659288 895746357 551271641 332422944 228009990 150890600 149786282 525222442 718756069 694397521 640813580 681877672 186312296 106851700 832824223 303757423 168069856 327238700 14215398 431106032 774106897 888688156 622085366 350509432 162565095 372132608 559543817 641362011 391847430 749050916 277605512 724739839 300340178 373877239 859789556 161392478 783213953 321049619 415980956 594550327 384979213 365467316 234184259 300581687 116733627 708451548 635434286 148352711 511136557 28373972 969486509 873846098 244656278 691723675 334237389 704861261 431544836 243136392 523738228 84363426 741628808 534955860 279810291 350921446 250714341 395458837 238925091 989995271 975267187 93820428 360883513 262584732 672027320 971971563 709378937 431782318 675618470 8832974 243577908 669272147 316386250 267038408 817220440 741263762 598509088 920275359 50175250 697429385 437544055 450494655 437722180 913986808 199979912 309148401 592283090 106691669 958589192 894626849 449311238 481525806 170274275 627523211 48749030 813869907 68926774 180809713 566973702 200458079 584712110 475022849 676983198 615683900 953965292 523792952 393794743 326020346 334037762 274552485 200555436 50323356 426724696 208364338 876711748 786505909 39357678 289401343 679312785 209941776 818698153 412440406 1494028 45168840 616145397 246530948 319005134 430707728 621903490 665988583 219248630 808704632 135078593 823796261 234490366 169669191 274972733 153983473 81561914 474833996 103196169 937460654 140235917 663725282 80449316 425004435 714045072 856444746 558259132 563462733 589866621 48641830 386633744 890697915 117044170 46861860 986539608 46539921 493863733 666586042 676332718 667527236 762512400 258639769 542708563 372513979 400091583 639167 796478479 131109585 973012102 463237290 98775624 824245351 758837168 638115184 372660656 156223858 432091381 776162586 657144484 956530608 485604454 783151436 254842479 659826142 979769545 158769201 348626028 729401367 505519341 749258980 425546960 918718213 6916450 950209357 261514855 888761494 329356088 821881538 576946654 412047898 384221641 745687376 654353083 427416286 612051884 641550847 256517998 168157843 594621933 795853220 797612116 313687783 518630397 428261549 702358603 605495431 512302941 49184117 942329689 918531000 50189109 533666493 625280775 518646824 465463230 376587315 523012656 38540647 634814035 366693790 667812895 878485533 14361030 659340472 487589291 242056975 168716094 936999491 97747124 860897539 628352338 43681462 729782676 971275388 659129084 285425287 805649979 299111911 401773033 506461389 267845578 546409208 424998594 915909645 662535915 767627919 116358057 126940666 635802476 221944480 416643824 820042477 100254272 421140284 454940313 8708618 65325999 633119578 748285511 292976695 375240876 508794125 226339308 432852217 627140080 592447766 526993388 932523702 517064353 211459799 691868221 838155251 219064924 944449057 4945654 790373294 699190249 698182375 511770228 429916932 939518878 836373381 997249113 297489463 332111849 180816163 846524017 386873763 271365311 385621825 698932445 448448482 414031133 73645012 493012891 628132574 892199276 601279973 173336753 978568873 526831878 870247030 550354774 474443188 103018210 686685833 337487466 270319600 353619560 929120977 503821997 46417359 413696524 601462164 569385725 986538658 17525391 955095844 816689062 165555192 798620307 92450678 708273114 973566563 481990590 366262711 656504705 643989386 295550384 235006306 852456186 385251437 369016375 257819877 939875915 994464496 408908390 960196562 969905115 617505713 945440402 975605945 380403095 595497534 806481758 586993664 663727952 546827022 891877918 75003138 141846015 503160792 107658537 833621574 41129285 793783566 527459470 937944702 840429218 479329610 399417633 130491969 512580448 120509764 403270719 204462729 896669305 996303210 370461397 718624195 562537712 416201766 320186594 890782518 277996895 844144984 893097959 519178701 589169715 288737338 620165658 471507389 320352355 80932986 758736340 877696482 610721681 267271911 681809567 648356142 131295591 711434728 604427460 749722555 586480157 106374943 958054144 886795052 869584375 667137313 307601568 5570048 688190417 770722440 771579786 801833573 999705550 899434554 563511329 679958928 781089585 282825088 349709260 606716175 483628663 512630931 545556756 333086580 760693865 133520244 1274109 288634283 921576424 849246416 591814551 813911540 897387715 531900319 445681275 995529646 224792906 658327988 879419085 301951351 14342747 73582690 820082032 514796750 727246594 525811005 172720714 922522657 319484029 681937499 185272800 780365179 163105251 909693349 757878085 264190461 372668525 608496254 669889778 164138538 497628404 93205935 448022029 175869653 978974098 68468780 44667191 607572149 22376773 743161946 978965517 697481090 927793745 705370769 402177060 465339220 968492001 890364515 771478084 322215925 305189011 982101430 779041034 107134824 564376690 410673577 269599445 697780402 578845587 158480251 73559904 933335370 852942784 439696441 941454107 807684065 515769969 734939245 547765735 366840330 535002726 815473284 73814389 380628688 523488501 710627918 718348626 876694922 361289236 114964255 732898538 735417400 318348506 224889561 293635901 744404903 233917664 613108756 4060577 775955037 202243413 304915437 270007206 259974130 534218857 44781149 762202576 562192785 792656384 224300505 481884983 186283646 969076737 562253185 201990652 856675356 846151323 41532031 122739757 853042464 994251265 450246417 43297094 962100362 10416568 977756774 978581159 432452378 728887133 807564175 524017290 743878520 21513875 15681053 786516805 509368827 173611336 895306568 190217763 271107245 572856308 731551668 182118664 852732155 914444588 835071142 644764582 169760895 17484051 902447186 795916670 500627892 961734249 873871729 490776701 917915855 222437789 259182992 474410110 832197820 731175658 884762321 91982148 867882212 806224449 440968462 891372677 847002269 99501273 112524356 372301071 552610622 100545441 686218266 473639632 903678927 826012321 423818579 231061163 125593787 432126874 638072113 883371380 173506758 680424398 596295228 804152433 971517534 770431151 607054267 803850386 272777376 237718364 532361190 568679841 902695031 207970751 267288250 926553444 446910324 136205729 669770066 575555779 780869683 278014189 625905045 36043836 310864198 260994527 401076666 922660866 412815649 418906255 603633038 952053566 303902754 282642033 221001787 403969092 217778730 305066074 925521970 440629105 113014454 162891346 45180730 122987176 866038860 95280667 195645059 67517902 405762174 979446131 787909457 730938712 54403579 147769667 988928384 638815500 508970371 997044894 480688207 745358067 433389851 460069409 518530963 91607132 666596889 840652397 605359491 568478824 723744424 387810411 990502700 84425615 138139422 778119575 725123993 218433154 395867087 343592958 300199426 259348015 291884213 379069939 109206584 600021088 833813937 558498339 813106231 550891861 738114943 660922794 30343694 692402793 207282352 668459911 309029503 71280058 117461661 492959005 108448279 641299639 8770898 387872537 827258915 586621946 925916024 866941835 244072109 276563456 847432302 261985842 188201653 806454497 645071730 150125939 760988368 258423870 85819664 1348457 490672896 878165434 3571315 625313650 582517372 42450887 258735290 287303687 207980679 446267266 631405564 32555939 520887529 699734487 41182760 645039312 948436549 974098906 174386882 432080934 523296640 668095247 705506647 125454361 128429223 290072694 825234830 880777633 893905733 667537716 450353738 774002825 495477148 567186486 897301336 702238388 358252632 414918343 391433905 393377717 883593981 972321715 658798418 973556478 644446450 923651838 673191834 975199867 809477720 527350713 505570334 76050156 101009282 496486106 709406096 993057268 197156467 268411569 875700030 312398141 676172413 481333784 486183515 411550553 36311500 788789231 78636488 3059335 792062272 650812638 316627314 484840733 124442006 403165787 914572509 797902579 226526391 562975198 558818933 806130143 485131921 292178585 904552486 367583820 186537069 524345965 514054171 364630157 106969956 581392907 492060612 475744555 817861892 327319540 96160344 237351573 525957480 43379813 91155707 60150626 558055353 821511554 737678500 96357216 963123214 2456548 287316468 534096012 977793247 30695085 390296483 359641237 801944862 112133020 347066446 512104722 885268958 242635686 132795588 422961972 915619333 746946938 922292685 66849680 883387158 101698644 7690869 397807182 220550715 138700232 36748356 912897192 205280848 713041719 700961742 571000417 71858161 589588921 969919209 123209131 773670465 556744154 867248714 36658875 378711145 29763996 487879332 921297522 520293322 538926169 395768732 464966619 144242101 168397376 152289172 997464955 696044790 172494676 225943209 753864189 260365253 963786158 756885104 791794751 133499232 936894504 358391903 394824832 134092463 480373468 501957459 371318529 224639993 36397130 716410646 963313247 123356175 659702894 505055130 722354128 105736323 628676721 955148882 867087714 680047831 19557702 990048186 291912584 530290278 333168219 845648440 911582312 378152846 871689953 354316733 724506035 721106549 155700167 912459592 61045272 779672350 228534626 536398216 711617027 537547235 855129045 370044149
569400264 213272524 470159834 221229201 363909974 852923300 50593009 853512496 686550134 480274369 761047689 34974968 107710188 341519252 830977733 288074726 256693024 746545480 573642925 199130586 806143786 306012308 51440624 701232738 639008742 638658241 585035613 443964283 613036681 500170553 690891233 529919165 959708545 914674130 718435190 72758497 466832199 58888870 984697179 935394286 623013198 511234930 739308454 167029368 235870137 511462920 979505413 34545141 800191475 437099722 392716035 446246223 546722569 442174297 735647490 379145902 371362782 174463226 497729478 844985746 854011694 609536945 735070787 753453721 132770514 305231417 432794901 710035673 277791759 132595549 31453755 387694923 57392629 161961754 431225365 627374339 306048091 261590038 633897946 614116858 660226795 599932585 360673392 889107693 325514095 447588980 154733681 397199907 100424242 775384264 42727432 48312111 820206445 739153753 960265374 257229047 817688202 507694062 48359958 95250046 220429583 469931233 723221551 243062571 902167182 252678967 660582676 502417094 346507076 141252684 259581720 756953605 617381455 623143845 794105251 818270414 448638056 716259702 653007217 304407164 459485353 34168956 903541099 706696403 668286592 469564006 507147645 770140309 361102589 71886475 287396210 319836928 690471480 526051745 437124800 533508839 424420134 673987758 257406575 334275883 759041586 657320277 89714196 519925073 181841425 160087743 732372734 123936809 525133783 671146191 128707872 223336570 220898832 14761184 223715589 933686590 365042698 235069325 966204264 194760179 361328153 540112319 708062305 656114645 970384210 695033056 509952269 969004749 722894962 243426645 187278276 706858238 888279306 324303350 502830611 172968661 955293753 966774591 993232019 20797952 708623401 210329580 647827820 220081452 261842450 357105030 197318317 636537385 224412278 502372673 202170723 676721622 863802125 801193412 335856134 10340802 19835653 409718823 188294437 160070882 955995944 381471124 855141888 408544699 148517806 446803326 963160141 384353603 973965309 145374519 933251347 252154704 225296078 51380219 286985464 393464290 548011062 137576567 114502278 503587781 974560011 838566020 483857785 966007857 737517783 20267312 511533214 421680775 404766662 141125471 581768972 752562705 3367718 161475719 304043278 664086627 16604301 417576492 679727275 687639657 960528562 534287631 705674884 768635428 864866121 679864144 742139770 474777514 251745343 960726747 200838215 720184841 709619930 767300803 732615915 860489260 160786276 471865841 319861887 215641940 336243012 189809823 995718327 456878911 35438703 677193715 473265597 725550878 850744008 283751721 2857324 201893998 422979879 30382987 754280599 996608411 522069847 329769407 388599306 415098349 237613702 349531456 299388006 582358699 477284446 979830299 596276745 317918383 771225239 105771172 124378873 235579871 235585762 288721380 446864802 39692053 685748414 97373944 377969444 624726421 403888713 335658582 710026848 471449277 214573622 196203965 98749118 452608298 650809207 632390525 746681869 326120831 15087625 463431877 598690270 682928081 37164754 744300199 956673499 360339116 986518800 301810690 466326196 346533266 727099283 472853611 235542039 684938648 657756918 562647217 639473599 105611815 563809899 865975277 324085495 11357666 541327577 848314808 252099640 795064884 119263068 937846021 357199632 43745413 251628584 125094639 163372743 474820044 199536490 489590352 615887537 20176738 983423101 587625682 635769623 293479185 986517983 258518204 959008625 382102590 164634458 554189088 835878294 339555784 650255254 910920911 371149851 594028794 268035545 144448747 165419148 756970497 465514557 106566004 758769686 724040001 162933801 113970979 624871849 327661586 569735943 357660050 863433515 788457734 138279167 10905766 690740024 739669161 264004190 190072480 258442439 899961939 448026197 394053489 985318851 991489931 454643822 585373819 726781869 624152268 13365910 273440058 624337940 312283519 296472995 531639268 262165264 56428871 819100571 396199726 569441946 275623293 564433418 547855866 11044920 376375941 305640448 60300419 350824104 926819748 799255802 982379182 321506496 55119469 43078980 290911627 408691455 654066216 48421857 607380203 279293388 554397938 797417029 481804301 124784639 558240513 907894306 155842377 775262117 126664427 561925435 372042530 560656652 940265708 87055258 215031081 825662414 210087880 401840386 138787332 873251062 856051749 252228118 989250231 665706180 671785258 702616770 334320766 5984210 360769559 154539730 499978800 437146624 75814519 48319499 612209359 149708874 434879854 475477208 120735821 637054464 814540013 159607508 363488100 70777169 149772230 972318153 481620187 9237546 440670687 98340109 300060035 246556922 271004633 581427032 760626658 37056298 725871465 920320237 848039880 587829899 70862154 518688945 880406962 493088246 192890209 149109223 968382047 648283489 404211026 597051545 682559176 212828515 905705028 974752706 276859159 485509658 211293020 707775087 432660897 161990957 780008658 22284007 390566078 725128394 884448120 682005032 391269510 470661657 364891229 933185852 767762005 378733290 320416283 579497914 804528439 633439736 565863902 471834664 909012549 307972484 750786774 732066253 667493884 999872056 28505484 935004743 380729238 988798046 968651469 694277336 589192500 265967668 948773178 800699687 707159415 216700569 398662629 139618612 556979387 543564562 310206280 862145060 832756267 901292441 177891935 784787158 102614976 758420818 991196492 85651958 855715725 997370352 615504419 421305405 456532617 752014658 931704092 760714102 857634662 784265034 692127682 372931097 759771583 750332362 885108640 574216368 480229808 328100125 653767215 772073270 624205036 186482025 323354128 843585695 327541717 188661865 185030603 948602254 391992341 685273183 43504106 334742838 103167601 254502061 111654112 837271153 340059713 655214623 425975545 834435100 840144172 321096133 485662482 448745015 412736455 790400777 124089760 866050411 337973425 716380138 135997511 166045701 146231986 163097944 654871189 598683686 287945131 1458754 727153051 562362724 744152089 627492695 256407390 403355034 85219507 291640404 101018900 662356963 391373978 719109905 159285150 728216880 230033205 225168107 845762296 390386190 283562431 672557012 181170350 109687911 236402122 475202925 121830503 85435142 125606892 825915336 317238190 643208127 647282381 666072031 274126708 917495585 135419588 983232968 612552149 488761092 198998762 635970147 724643128 243580924 849225709 758771686 682819888 100153900 803327710 732307174 234156538 682235864 286253987 540164805 641328069 10902216 601141752 186352835 34349898 247619463 293642537 641672442 265789421 460300191 733631944 655961631 671476628 545194975 118720525 40079083 33390119 98384905 204768046 120892755 731601046 87746989 848736370 625484829 641087186 858187019 614758278 771330035 429328341 443446699 263303169 343764680 547167930 973851013 349265910 145348617 854381603 556592069 367735865 624722674 538364480 360329090 641557792 591641199 409761030 251462576 573870948 998753738 232689526 858819048 644163828 244784295 691975837 430898427 29025546 745796544 999068040 61308708 886120326 369797082 398793962 53249424 409184255 444382111 179135568 288330987 487735164 688824807 430735161 990112972 787513911 816778370 137047079 994762210 125484124 300565402 265631369 972038979 448317963 148072679 234272424 260282759 548987226 264337243 136872987 770745107 965411770 508892338 882366673 848061588 235965376 59525720 489411456 872047199 844646146 747345405 531665450 878347212 877077978 130283120 790205315 648321788 801620307 567474991 153401019 220224221 921062986 435003784 230116660 885276173 470615321 30802402 608085676 829580770 98976330 442874997 946162169 882996834 66900438 22328319 776407085 489656223 701254897 402548004 861638089 239070040 805356046 859617143 383255115 526182263 341029279 686294490 885383848 4830301 922858128 576544460 525773215 755421925 66809953 177296056 776432590 507054396 748109411 370675383 246091125 321441167 312401534 631139603 465668526 791361050 759541283 29677000 919702831 775110577 823996878 465146578 315897522 313673642 935188760 227363639 579231605 519380098 140350406 845589535 245752372 559234241 502873888 727951063 3759200 156098329 368526458 926248570 161516793 195072931 476211689 790916306 404503202 1917609 436375557 659564126 337563106 820690631 937036412 416964651 203431535 681807405 489278927 749674581 418357322 690884956 838811861 625519721 558015053 861302564 593667019 142896434 384402953 442837859 837802862 52877963 227978444 656029813 555030496 546651841 141169429 755417873 351560774 187685609 935868450 360687584 927761340 913954067 962425119 277120606 24344913 632658572 127134271 691207922 154056395 263180898 372968485 910467668 886625913 995736158 417201479 627800705 933849460 745166605 550716391 85129917 968494599 905405902 643281428 72554432 277080147 806833661 487820509 279086258 465367197 771981155 843405629 178222565 553169506 68850956 777415405 348851790 326705398 231370484 545925898 560994703 436793690 158465930 331766853 12351480 107989274 825049468 384844562 149814700 62595911 893179238 349083576 635435938 495394103 888685255 39848802 242609976 161518777 452510604 78921420 595738089 753841541 415125200 318800293 172891834 710957483 921366595 183385935 159538455 729299112 454614277 810718336 286153335 415226593 199711219 852192490 359763571 139664607 136645101 816112665 651499845 568034802 303243079 993473643 942105438 457954170 878250560 775329961 61555939 856774063 926247393 714334281 967617341 633386362 137545946 614785863 584410115 148666541 55120875 274616070 148111573 129239055 277302435 888681866 497412780 432235624 375127060 810838289 313959147 648410377 904438551 383567511 404869904 138216745 56584008 659144605 555212696 881602692 312134060 204595639
6804690 146667927 67605875 979181950 695668149 381598553 482221084 438021792 743109306 543173741 914061499 337661105 12174675 84426250 780678044 835250153 514603067 472795181 399848176 520129722 849978742 749609083 260973742 18387809 68752655 795400580 216827284 677546791 397264072 316063773 965788454 815186522 66200062 548584101 772488080 498807793 956058946 136854333 639066284 932118033 431624359 158012669 447754682 553131956 640495634 185874135 636833209 877767084 326144176 605002259 683664924 416080344 757022075 835721022 64368310 368110235 216232607 733574918 93087658 629429063 802261668 101773525 131305457 522869027 289153519 925388186 279016620 856607507 65207419 569624171 371498856 591022017 979751953 230143593 42601752 766688914 839267314 263916281 919663055 808756552 480730095 753578386 856289477 746259009 14219865 418490559 626269230 290973165 111628546 391070556 640767994 42535293 149596173 428709986 198956778 876509685 466179378 332438573 748142511 678908951 551607218 526974171 956753920 804472704 423445109 360263488 586081338 950835852 39960995 733025784 455187329 600290727 218730286 776956853 615785754 907596273 479808358 123304857 684660344 654297303 390300419 883122920 637056248 350965348 981845771 989600671 283292556 316364887 560278125 76386386 563489775 608237362 646394423 247691650 263909076 914442262 774434735 797539105 84803142 340307044 725061841 410779659 955428273 856472987 917445451 277599116 166242474 917667978 423496633 241539162 53534339 561818700 291364644 636462474 685622875 219169021 969999161 347683977 735256556 111944539 833351515 967597092 562014148 793154291 373821367 85521767 837706857 124080023 87399771 908652238 166772121 889206644 256126754 586358049 216819633 326672266 258871876 937234858 47555975 355948855 26434314 212813040 673983934 221043578 609646203 259447586 838546107 391315219 395647525 373684689 806002238 413379233 872175201 932070552 453148963 322846655 645270311 350590567 340520884 347231588 821864773 637747223 966452977 272650264 663461338 212759567 645502837 542529887 564513803 658508559 11125258 180870245 932226005 320390361 932092096 299643674 426052497 951113424 366609956 84260083 235960420 534840146 480577078 962387642 940806934 604953859 865391536 739787766 944316573 447361758 543450702 841062590 701544319 717323385 539441207 509809424 322265162 790776612 653800708 210989462 852704392 348002601 697270641 620718441 816324759 357959433 811157160 475021681 169968829 384817430 500982353 389584712 124917346 769446148 672460077 278292084 959983684 347872078 244940243 174704351 531637179 818096841 861015556 289977204 965797193 321564317 752182330 126775182 534934554 40701898 600685362 423042789 882653943 840748632 368325681 91826325 139286190 140509092 380566143 361994067 681865595 587921529 166247106 754156417 729047774 928698884 199849197 161160183 233232369 17655509 980112989 560067137 198596613 863225097 798438564 811944454 68200326 116008268 300541720 701318923 667628549 643249069 201764549 622730131 682404169 627817268 286433801 904496245 186343677 397101927 924746202 131330715 533395011 525363997 127944302 557832449 680254567 171298061 952242299 841005962 619648764 849925193 696537074 529755314 214454215 406215688 891751190 913354387 825965891 777583778 27784778 63022037 9795020 349281221 36410467 640671674 786258207 836714439 41229530 661585993 300153655 497982425 984706482 958398128 864005215 813436702 499609167 598224418 316398649 926249228 885823264 434807567 835978611 739471095 133175889 687528927 716008440 157758293 846145920 771664563 482456720 186431596 505576353 358093931 799390080 955582503 833761912 68478500 831257498 880235846 890369086 747296472 745156388 753212459 109507289 563415401 74739522 764680809 567840181 695907013 609467693 693329159 571700193 353861200 684829928 266440740 399801157 618039898 460970898 46438396 572983321 955405249 755921068 375104430 430244570 728992905 912324261 170426185 965888887 845855738 873798623 727175865 50848728 573393511 41455188 669597701 464914444 581362194 448166895 179496106 769519661 561742832 550625610 475166745 16980261 152668725 868405040 843423736 660089416 362227001 738570998 794264472 609599404 573080667 676014929 973858783 567721747 637848564 763246151 529229957 295772764 491507251 538778725 597305940 182138470 916534515 202879726 203199191 252183532 263908339 952624592 732127932 479615833 102920672 327676176 518495234 295522899 175373912 875170087 759835935 361137689 253112451 316311773 864331273 77577432 726163482 986717233 873773465 965735895 254866981 474028191 200459265 223591017 455387812 3979007 292199791 165849504 620228057 337875954 422122009 216031913 803197878 364490092 463106049 223705980 727850767 484571009 824516778 318207812 801654423 93660658 121629800 354581963 248593751 968014109 146790410 969778 274984042 15886882 13132662 829325863 630292099 129633904 827681854 719221275 479121694 735393163 272320645 216068539 738778731 873605223 509731896 132397167 112062329 422824438 759369315 198767799 656406224 766639858 392044551 247456109 83368827 934002285 80202466 89298388 711806893 130711587 446544545 901079833 282838808 45594815 13039451 581120251 183944818 34196820 514860525 520438642 606260455 821108404 697985467 810486244 824526601 350667571 339850808 468321691 659004077 430683764 832740354 176319473 746230241 662658997 175198756 907788168 723437882 854122943 168207319 294048185 914449718 764024890 112881406 542944800 759057508 342903094 139013295 363601599 900458066 519556246 73818353 971586393 833917258 577571568 40501798 418622735 905887086 978982596 862985532 12765850 516323503 446577104 460967917 972855775 175776908 162939971 602868928 320549200 67575141 75862867 164520570 387765638 287326845 970242180 122208879 566932078 107314708 60466822 79206680 882701671 500574923 418019822 724353381 268348800 569904532 372270799 326274822 225581862 276931861 805763695 192722579 720564895 42738208 430040159 534724161 896798783 920669323 600116852 997282190 874030064 137698471 246793991 876932720 977227520 361243456 194784725 270118612 806961106 693482553 391297432 846337893 463185759 682507626 769765367 627333480 996799805 108702273 833900446 964627828 929250892 553712411 487630987 397367492 274719492 262840327 667492504 965003560 689115715 754529765 117825583 213670000 762193396 504810966 774220908 528075520 115428493 400110626 496338177 428432378 327058842 354510212 82572840 255834040 371287591 740567157 585915989 800591519 488619231 264261731 462590437 839093527 302832731 288626491 53626456 190238515 556198533 112596907 291513884 409509592 66720664 342777387 792042756 956799328 274547278 506033201 16818598 197022213 624036107 632151676 539492444 309456312 790840041 53418166 396567374 814702794 695330768 423510242 550835620 533170524 249246492 619980604 347039190 477228906 761821190 3919595 755158947 297276286 547772469 109119783 692737232 608766178 322001197 649320669 753990812 397817306 312703457 7040754 245382437 389286817 716159263 519066016 639331452 446255512 447255881 595100249 62935503 369755356 801657331 429184753 126746931 568229561 203104989 27761487 286393915 431767518 9048191 828873507 414750740 128690395 937561352 296092354 642572157 541216899 410482331 412463933 805411972 283859824 634578653 739300904 576313087 598628801 871471749 899642373 601708855 35191937 872873619 738410430 294171999 277481284 441242302 903166551 850616181 964168781 190730009 139441751 51194168 602346920 910590528 3489489 616622190 649362113 953442395 812405532 880763980 782158517 817363844 128021765 291726921 674197463 449236443 499628978 444017432 61124689 242297076 198806321 215169251 676665117 746527662 211135303 313866053 269406677 998248080 905899891 539453473 263571093 996857924 803814894 560685557 96152158 956744755 856768058 977154641 727567083 275529504 317075708 956662553 327058437 133533332 170141937 731272932 994410688 697903040 326654578 727775259 565816103 188092371 304222796 202118870 669212839 139133261 618938042 262621200 750128159 204769098 662490905 412434755 368291422 590304405 372970483 728591564 660086603 18181081 411526099 814966255 723310 446551230 248949212 876446019 789266175 245027389 465488326 108317193 893191804 390656338 912378650 482293013 623953087 547787978 222223511 230352434 911473912 12017411 516215862 370322680 764708155 624688786 458108953 545497022 40631710 188416518 619824325 995510852 652310400 746350383 252233248 794174299 30732074 904083146 749278822 990965142 997789304 281844031 807897211 179371062 701027669 735529111 239060383 461123280 283393727 266095806 254031487 270989267 832347371 60304240 784774118 659817691 186265481 593965739 270792104 144921312 616304953 114390516 744384795 608028166 36389309 357594665 807356720 968625090 856111512 649078634 253209977 375504772 134437025 591171831 495745726 517360034 218479040 931387402 594673069 270796580 884030494 122489861 47789693 646363043 173202377 454954778 414371211 607531821 866991360 460330231 104418905 310859413 192898971 843528401 550338995 957278280 675305452 923562266 654768098 493227312 28036249 167657873 914698750 869540770 770069703 312951387 305516930 951683231 981481495 873004098 16409208 479520697 908552732 140830962 420153556 14255362 774982732 252813262 65916587 220400262 157973346 293345963 542778620 76065869 476134096 330737441 160103366 918173203 183003022 486196916 725804508 968255569 369393573 20903380 285591178 92559979 743138016 159271093 396178984 132892176 463441766 317188287 531677889 209334465 479720185 705139025 25759179 610070447 282133098 448029983 363214985 323684868 327673635 478738585 433395262 754252957 415658400 535826347 155046963 390657371 706748114 279630323 615330141 408836527 623579732 213980458 81632462 322595097 233198537 815165756 942110571 945245291 673675170 938259513 532635698 774625376 921264508 140200878 109841657 258573709 409194717 123503179 281401579
305220443 961548553 907497064 501262566 435915200 318316100 354451990 276577865 740068796 248856155 29243555 716823228 658226663 693498876 569249110 879741834 231041556 224732742 312150096 599458077 246601098 386103766 880968878 192398538 638676432 323685393 960636205 730371836 735367732 395436690 972483602 959195037 473109168 311552666 206712295 838834657 119097557 207171028 434179717 179123122 606308117 43189472 390243256 633571492 961197197 782939766 344227847 36385913 336711198 815061988 489133677 618552213 654223674 456690698 272614233 369390806 277273689 953691091 456160089 31635014 364362262 972281241 948126544 253237629 762700839 912441909 481347012 142278731 191707317 106209711 837967777 675477399 444882097 734281606 587814246 55606291 551623098 455677375 724458460 144868107 418628448 821672803 863612953 167210483 994363291 532081125 623597113 566916286 310919124 939295805 166642058 692360804 489693585 246647534 484571214 605781689 66782291 198288401 959794545 63093938 18923207 942272339 979980487 484225023 36902238 201166329 776960499 69764149 84168068 450202330 658153457 857250957 48367644 716880914 456527679 134222318 262824723 426249712 408512111 663196057 234692938 43653275 863469848 931387955 119318450 690747442 543948724 340876885 422048840 418857180 901553699 522647722 222364462 226308641 819342523 121359776 168500058 500747823 204069714 769610184 36898066 332960246 17279082 378459989 546208290 829294275 175103881 457757861 153283137 244313291 218312039 939913576 545811697 345499454 743605343 592304305 613617074 496062663 873824349 813059780 398506842 232395777 708286330 192857026 765158477 789403886 698597906 854629522 960533143 590495773 708905834 454153083 949132918 179335938 920551834 48220597 887174916 52483992 315237985 942365714 96136045 436254479 967694775 143131185 385897500 26498692 249726295 923570097 176622894 558485758 846379764 897374469 489539555 719365118 343143135 303756629 203604874 533460535 837537899 9424564 78721857 981954558 522683708 980067288 239683156 434718495 659670486 190697077 219170335 798055579 160571828 343221278 487197183 759512285 411661475 296506305 134034940 47483272 752631344 67665443 402022453 435744476 827201862 700040135 823330410 527897644 174358946 811017521 35078899 14860070 858045591 403065055 772591263 850230103 322730149 251172105 227566422 977594331 952886849 806421306 617102919 363228651 5837179 786571703 984701287 632779335 94750608 125697843 265723901 553239176 859730805 256836960 759730421 180630196 401256742 370943992 705293029 956502405 703058425 304649164 644938970 337747770 780265250 876230864 113112818 184706033 25903868 551555204 493603374 49586455 991442221 583153842 227768896 215689942 235421943 457883006 880601090 692278636 618301223 949414470 332728265 152192809 222339042 412688621 671707748 293767521 197867871 261640291 186439809 906592971 435259511 508299633 756467157 342044904 174195952 681125054 594075890 272684639 414995582 275037196 643884419 535682737 15610437 648380492 765375225 513085587 14481345 925834014 632874671 887859548 691724055 436505946 444546428 325851518 14245202 590320167 763685711 635126380 572879421 488999900 476749610 462399495 424703646 391100701 151783638 901692610 685679212 26867954 217816859 983396682 908874278 32302041 938376344 571351302 808014206 658005493 30576003 88252108 257060744 581168535 232167709 592394673 395110079 796181843 750149886 736446883 660721924 172958867 904169596 298507963 304572101 553629995 315923213 880311086 527419636 2981066 946572745 140620662 552385677 790132926 289972418 191074471 949353428 592362347 902024869 555306500 85144251 922099029 483827420 711007460 911796129 269169213 909315273 471882727 874966429 562607864 251687083 41785914 828746992 297450809 691013730 454082630 396030940 885328107 519593095 440933074 447346908 471385139 559840774 597246121 945278859 465951112 564873415 193610075 388776839 229675238 654190841 720261425 659345482 899452676 455492676 266763794 842443810 296073783 294158326 935936652 667392832 462652276 594701905 953599417 865699489 509764921 771428257 743384649 438827779 719654637 124537367 650430109 626054731 233139063 66925701 721445188 258608729 555874922 414000668 854173720 913699329 218276212 187519450 518493253 572183300 917464657 429335957 709387014 726337581 42901805 487458581 781893390 808537689 679973428 531436848 859462967 6265081 784622000 932452953 2097247 737861345 809291874 22934253 87477109 694679316 238092089 648746185 601481437 423870454 883175846 952731709 194634847 897971386 35840297 375355706 713556148 841258043 998477045 888234290 309235316 372940406 754735716 616267812 756196970 456944945 307594446 504128921 65217604 635466160 47705076 301211141 774800216 836713378 618405889 650935105 264414294 524413510 434904088 990935201 359392171 47885403 943741888 111894002 500817640 15626657 936551146 858743781 318966720 303710314 796796225 772885942 38906248 386999020 468613540 2293711 235322742 359093776 953081977 840850522 988178284 155379059 329033678 923732587 475776947 785543404 365787301 627122033 764059120 434283447 868474866 760142470 601596473 417828391 405347711 285472075 298030916 853981140 781911246 919645662 316214402 178511522 691589231 553515384 61260722 90994396 512045807 408337716 529007638 264371293 449725288 932943078 303103539 758911961 437086784 707054582 719238139 71403973 500667853 488108010 229472050 476940805 73455640 146674379 639067121 768371008 938494835 794030623 917195910 351306229 534875772 299417879 893520511 536718261 761170253 209090491 405031054 939452983 329774340 234617444 40214018 763863178 235270340 25898817 402414666 499664947 706314826 173259277 484783570 291546109 86500814 598236551 897772868 913450174 536071422 428389533 901124184 650650353 392757914 730034756 378551710 230538502 284496161 500742693 716517157 679238949 134049802 819536316 950955100 90996487 461328776 557830350 762193298 944860287 215463050 613026461 293322017 20035554 339932466 669037062 779407559 245859766 544239846 392149825 553091989 254920856 91835639 328363190 150952201 342467064 286533711 320139183 58916960 648953489 988897325 766875291 434017030 234288837 253082198 393491281 807762268 219205911 395741937 659257925 203598807 948646192 506724853 9649360 454596977 942647958 79146935 746021355 576967641 669392427 989995485 49637352 326945903 234952788 415329100 418012344 9837164 189749053 84972883 249999645 317242481 226013188 988270306 927385627 493406119 728538433 157992113 340316516 546699440 789224275 816117066 427770831 553316089 334691229 977223676 120473726 254207075 253587543 213717480 154119943 148859850 320586401 88757391 258712926 859014232 888082801 906263698 216607335 702953562 601577813 712551044 514911181 125058496 555119631 227340676 244111965 650165061 416654633 827354148 500543299 403205711 247457686 933382806 924747570 882347513 550846910 616298543 967211257 506465932 744636941 477176795 438533399 229028916 883877375 807222566 305635035 406446662 886623598 299014226 755618984 274669861 723433896 660469019 772124553 360245502 959317190 362498939 874342305 608047441 111505139 562704875 908646530 326462828 965493149 727108865 939443789 843143759 629321726 208824211 829649892 535487929 73135148 642670314 264416593 750054229 781611522 810876673 929808249 220872053 286876697 862296491 263510045 666117312 700137104 250832133 564735468 589845663 261198965 800196600 910149699 400441971 321727921 975890398 292770747 987688139 485233020 324481764 926710313 359837520 702999487 686891824 367414184 676001601 946963894 275574531 829824796 519810957 777473607 345884573 58720040 293763885 428400987 612146325 725427623 944459630 795520265 863351748 457768960 243629244 672354338 430825614 836918954 592077213 68423007 750660681 73257733 277016501 219103959 425644402 410901449 111342922 484731499 241292376 839319717 931845206 916944464 587037535 121400993 487374287 917014849 171124426 889286845 171471360 224036316 548412168 236212859 629305158 74772486 545298672 773267941 433720471 609399285 556219492 937075016 42944181 502213145 367632945 267783221 873319654 256717805 342032164 508421290 69225064 539494456 521284782 32203258 7049964 386158054 149782861 142798087 152669828 969858960 190783274 723924812 294722588 842488427 946469322 90363206 548274019 630324991 302947568 804661250 543335688 219030859 987925813 57089574 580182786 479498537 967019925 411149254 474528987 669430887 900752094 419225139 796275536 565617911 119781873 336770908 254196614 209412396 461337472 640547939 542065296 365575280 400355342 636724133 776841221 781668911 547137014 530691752 620051203 218070436 508387534 874776074 640546956 917737332 209558309 416620138 347284291 92827527 18611444 612785067 666625364 16931300 496431623 871082156 938709611 652977976 261015961 524515658 700843916 527347669 383515431 935930771 317947305 723477947 233607979 480502890 591337050 21461866 369353048 539119046 516571936 796411577 375490403 236591595 905798160 119995501 733222207 76346190 415861447 463383397 18597714 103288490 10907187 375478038 359990813 228516365 275898401 559570058 345841153 786751071 928911009 351938925 908337132 130335402 340044491 447859382 849671180 391759337 511344700 668802909 831116673 336940648 30903033 259383179 127187430 822319920 691036582 625165088 321531046 806772997 467084279 464736831 564510008 697337514 236355667 858452462 974884149 813085110 143140275 66605149 874701464 820460337 327099018 593983792 35083384 637506625 494001208 967025326 461356414 87586722 758086482 96030047 409799059 718526446 689073012 570289998 964469589 361294931 269249718 774850152 579334578 768068477 988278500 921194977 859113747 459984549 182945027 206575438 391093548 30064011 435269081 84551046 946357630 959154413 71407333 95936359 278513404 794316125 353834572 314564122 271845459 80764588 668165880 65453887 284046559 607473175 283406827 397926095 141388211
216194773 783605042 83953931 655226777 217644957 106273880 156339478 158600135 828928354 515419742 410044323 858505369 168216612 688785925 750075809 923153975 304845006 455838877 581111218 393554722 513214294 825984264 709924558 905046319 948717024 508386952 250268924 735938357 703466564 185185536 379275146 182898645 528435697 780303189 835610682 90523408 111712381 263945434 168101873 764376746 579978738 556161351 999128068 620394609 614524047 320318377 472424253 795999981 85347390 66749751 386443740 846706711 372040760 217631835 489634253 627460114 92414607 810814484 322309282 410329308 199655912 7043370 866173146 996675369 690904637 415418969 214581969 664276324 711274557 541459291 232735020 204700015 534608336 952390183 744587860 108328341 58913787 450599420 541560752 974072931 75662789 878251941 48204213 259727406 293529625 926874442 475876784 912282245 706162225 496524876 753963105 25939082 383843878 828034263 953157733 473967634 78181331 352147617 335527586 656971174 22460313 655737742 117154536 525636274 244414222 112930953 625799950 372160004 589236454 64642998 981163944 778861800 361143453 505298200 440168808 300440094 198452734 612178072 396059152 582985622 697271484 680848029 952052217 754447859 843758561 450166656 616000783 881966100 187489141 603252737 67470361 552487003 153676383 843683125 78559866 246701148 201011141 723501906 729240987 809434023 670453045 872537425 23024290 335003823 174046781 860611186 248438735 771336528 836585923 182173306 159564441 644432535 462466737 990500013 294597503 908311803 810542037 407237986 52720556 174345919 161543006 696226429 532248798 99102714 203270025 571330311 680674504 919734464 271649760 957487304 723578846 936019746 852368418 898333462 734497275 848096339 176757614 804772719 547633208 242230692 623924606 896134356 138947505 159898757 402146828 354860749 831811069 145095911 350058243 101616628 236382857 388288099 422983831 860608208 25884470 804082493 201510172 772154189 42661999 890254701 93182216 921800802 260499434 138789728 407727295 372969280 847532981 311009455 842604598 143792558 363301728 503706664 607846846 445599275 165232944 95246451 217751494 9943867 894149085 53703983 729655180 605250634 925234587 982979170 63029628 27691739 723957259 358623762 108693446 233298282 479700167 976538334 830604242 642568002 970306321 856798848 90754590 120467288 662449462 694104768 849525867 242383199 201993119 793458533 769376172 423868622 404151696 182435648 116640040 276161758 913056809 197489406 996264546 289933249 325948297 324225670 406935708 243836858 345271491 21999214 983569986 944777204 263548017 364719525 142308183 105127557 319388464 52056329 355848348 151237062 135566739 421323594 368609364 680889005 567543882 23745170 16301220 522751977 452572932 63319188 17633287 294381558 374795566 336543641 421447600 135279664 729601632 155795897 283344545 540210821 271951325 313967059 944183412 301181374 194145765 964945598 933970394 243916883 66240531 68684155 383582366 274265274 220099001 601903068 444245913 987410706 808936601 22597501 881539783 153979191 481751364 125197617 603979655 204869558 359733099 97104480 757474089 870191869 32770332 89592278 552028343 328807950 577048385 974431859 668078421 888901475 60559748 500310091 867614901 116670079 469331306 753288407 635412223 538054456 327491126 330798364 162465093 448001855 623075683 41373211 801888082 784318697 665992483 926068797 399834783 934154029 132680638 116012449 4388815 119613350 180125895 269923331 968279795 225615377 66353472 112495701 579133837 945534408 807171738 512607544 530220955 55525695 296244127 655208886 985889962 898246322 295059942 722785672 644296561 77875646 455765887 738262767 457126249 303518836 247164612 560001081 878209434 244907299 151913399 101537366 924243398 569267616 994008493 850163418 10276677 506297416 57160850 612998927 858969551 760315999 178696182 972226947 293187381 550460508 247777353 215864658 337486424 4334662 745745238 844316377 273770655 2437266 123789337 658339129 726295316 815615523 410695615 446324408 459165454 679347734 474983752 60801320 748498108 679073801 939496915 39585114 180591443 224751999 161927124 944480065 491176452 773816809 103053154 592386429 711164557 525284648 594285425 236465970 379103400 724233974 115867327 802601853 548676598 950354249 621746314 286037966 367442327 306495592 723335902 920996580 655029716 618459454 583669399 890875088 710449159 640511036 285763246 574912666 322808052 414873556 380649921 160305881 825843483 803611978 718946005 614241142 247773529 391606892 686920874 357672346 952504186 322862227 650485002 492943748 82570001 366674960 403041047 815519925 992544445 398390006 898260159 809110717 31324038 188579841 204506696 430535093 20092841 504754201 180074301 952129828 770667396 255684956 349574016 743445788 512892603 190100964 7577676 84303493 458205942 614690767 105626310 531507661 722781017 668468543 35051873 199921271 533814726 237680713 864250221 290743973 655429602 265828974 187158009 518602996 453564635 472531864 424051389 996378010 294967305 683848943 615764515 261523223 553789157 982336251 217337954 948693100 702664355 523615693 309029015 980642244 774607879 343841810 829736793 234459101 379332249 5805285 72984947 906699491 644856435 429997342 621454031 961109518 1011883 658049038 928200535 142578382 882287066 42960618 472597466 153574628 300165711 295531065 353873207 917600320 837581374 374160487 713839188 338507960 933128897 215173066 243384479 591436666 776272918 936766296 357563653 132322446 324525320 904754477 257204660 481044887 871190850 856086963 915869447 481194478 406783878 860620544 311833464 147607679 48106633 187429852 982041020 247329727 415992475 120590890 969401134 406539649 437442206 826894505 565508445 56264404 851431957 578215126 674893493 899328473 150240412 861652119 767005058 731323022 247924874 825674154 452358187 662612942 531532270 653040648 411593239 437380506 63077858 736501837 523333010 324140676 325478576 312696190 78530594 569737157 382631155 205393895 8250317 757504380 664531767 457722748 93993134 145409648 990210900 297776071 6347110 826682321 670724405 479680351 199071316 457681133 681662081 349027872 526024202 603595713 105000080 97872092 426020810 846761505 938892128 102386882 19798406 732504443 412413197 690314458 405480058 135400155 288309505 667784066 305174225 42152338 120525399 593121373 903576928 629329369 493795405 549036877 285842491 278394933 607494945 592474108 365375325 493256917 707504829 211364373 741075214 501377403 164603636 183314663 565464005 398139197 733541453 815431811 668053009 427774962 452627841 653989326 41004522 646046765 88425844 861582542 596906938 315228143 410091854 90134114 535296557 97517710 668982025 51772160 653072150 742239205 280825810 620711318 667716389 988409430 844911959 124401907 686052769 281333477 554675911 169625151 919658635 38524776 616490308 472977991 445666442 977062894 65662706 920699441 73601750 818818688 819707205 389413548 107575632 298597128 825203173 17146595 550011029 592060772 475932297 940513025 483354477 585143239 124101692 377115105 175300811 879445972 992954447 704795841 294278827 184265459 181303680 279230531 595796785 997450846 96036745 977866602 565343092 203032319 381891281 981882432 589013851 373708787 408745101 576586119 74236619 147074619 85117859 856312495 72526622 346170789 701013430 477451116 124235551 704341299 405122463 135074749 749432029 96826436 165553879 717704177 675654 430552940 185558019 13680723 612960736 557996963 399887058 620722129 369326033 558131808 288868203 387744575 914126933 560366215 997951814 857170979 525669609 685128402 582668778 778465598 298695710 895759556 319085684 885787008 453788227 671288674 777059436 544239194 509080275 156619545 978117460 748402337 787479029 78830417 254433294 738303541 842469113 223704708 578690633 862402146 964984861 61494939 816288798 797354588 903454821 265286782 947026361 643531896 66066578 495180283 308770215 596251017 900718386 108736741 536829147 214998427 917287549 521184418 298930078 703341152 540400992 691631063 18383411 947738556 92666348 271639410 429684585 150618465 560768001 559029000 176927173 443334226 303743524 595339295 230875940 465644534 703547527 280465251 80175538 348912671 575542379 94643834 725454829 173234062 663755195 38882069 7745075 726857177 850207278 611256573 572285707 270075566 694537824 738555088 125230234 349116639 482870473 490206504 520803776 427421173 772337519 254667657 479496258 368656977 641905300 763131739 259665952 450099124 477045369 742367465 283072373 515121311 998478335 609505803 358598957 118878635 379577833 590298986 147627883 691723168 150953823 193601277 471373639 551667666 933199544 835763199 410024593 609748214 220265026 490712401 991689052 163379043 684299273 783488817 500393938 4495917 245878094 476299960 567455881 15241634 983466709 183899004 292984655 175756655 523072458 766839950 601985369 653393865 418439022 957018270 353769635 507550624 534436992 435141623 200638063 366359642 489952956 872885324 14470175 995402142 728104070 804133577 115919737 153722614 697541173 19432196 132399699 878129027 659617632 720573307 869646010 14086047 717530641 296301191 941101369 297506961 259239660 826541297 263453065 68313095 835175502 545604527 504955930 163948783 348310198 459745327 104520595 917295075 999567772 193253616 219097128 969292603 111483478 363579832 784690562 918572517 844510422 584053440 624553725 566888457 225328857 358926371 404580817 393756906 738788088 206661263 274894559 271987271 381347504 242058202 825600953 457595289 525906171 829028374 627550279 70875544 526467612 405449638 645774330 492331976 507396917 691875115 524034791 550982626 503579339 229225894 519483370 383593854 324148985 78633625 441531291 770471292 586211687 432421009 231366974 886324521 561101134 728157452 269724332 763351839 916559804 596781344 494279105 16530380 730687890 412779209 842821452 887091230 345168064 577473974
924951835 500052432 414197517 941600855 983494222 793925619 378583575 474704953 833121504 999364028 331104889 753647487 694544523 370372780 45940353 175602230 444061474 993464439 567553966 633366003 924147304 153555988 113565471 660877014 578593712 547299160 720031887 556504064 880663679 837201312 953405731 214680692 391708487 7450423 268827567 783678945 258584355 656019816 566160593 538337727 836579254 997997498 830653163 588057167 932194178 308363727 485677729 123506844 358143069 303590116 895729054 719982357 188205226 435640894 889830904 447880536 185217903 886940951 482083459 613371330 22269271 272647885 944058565 679853774 737541424 453469189 551844862 458578412 191328428 270227227 583030020 335067519 964429308 157430014 991354336 235552201 280607259 821138161 498013156 818127867 435291015 30084085 497082911 185262097 251663646 991680349 425870337 570700009 787151929 30353074 371872343 473425944 471245699 214745487 455546450 294682206 538118683 298035592 219360313 653183197 977684572 432116091 407437872 981391818 995920771 316196201 628193628 933763333 589372401 816900847 4806319 938696827 644619355 964037566 681582639 853415764 689435741 480959235 732702675 136987664 203212044 668701924 711350860 146007819 899735409 247454326 139984009 83610364 698235112 278504975 712629964 110204040 681445927 718567230 723597748 976271544 628965602 386557152 990323051 159738353 732899536 252166501 215459067 469020431 834335541 197005522 688732601 775591315 39681955 686894490 822092230 782671324 195198857 612496030 314208521 405798283 796710820 475136249 628328665 770043452 385357226 261838364 266605750 440973071 351827842 989280700 373238122 741538751 505419791 800303818 964215117 668218243 383104329 766951712 166475623 979675465 613935113 847753187 236414126 844512275 37278547 281229376 845293020 899107511 746556651 817894630 292832758 393434042 732639471 779269460 217530356 432153175 962928197 371984996 260618735 190593456 943230254 984521765 628000121 545104628 75382354 830364512 299426934 165760123 568920675 89079144 970498545 661600214 361467252 706727455 802051205 818489815 482229779 679840525 28438526 956925469 581258070 270652996 390193315 86790760 629946935 287855407 100828617 905397028 665308303 634685357 89359459 204305695 192839407 623936288 645639551 478937614 733371482 350222703 323404843 205958696 738846104 609253159 687199107 37453479 281395470 198105967 387682237 530198633 868786101 263121547 930587271 557965838 331568477 141944911 30511857 864330988 621819700 14693925 248284077 492854198 854003788 321537341 531756703 466192586 706295204 922537665 41143531 322155090 949634245 833052232 613676810 490318244 293400867 306324406 144052319 851699715 775353071 60631390 363555319 560739927 194643198 573332876 448989927 787081249 767069657 118736294 932601033 299311604 474580675 807829731 853759170 985636017 927909871 400965927 856808818 438040527 513272213 579383198 150453906 104732923 433827742 483934475 611974716 21626890 168182152 898335826 613393943 187378722 449648580 213209488 546362813 536010402 520634395 889165825 7709123 636874377 801202117 947302585 17479372 557226775 654317813 721816845 957296809 179840080 279466004 454028385 607634225 590016152 599575321 216484890 310819733 776763795 870679176 45611775 397560677 533890933 615166521 76718731 103377222 771814101 725555098 942711412 729673815 952677835 798576817 510685552 115555093 553331895 37626587 417376657 943426701 355468794 804241434 684710427 528159609 394167661 601451679 857921657 914676906 669198689 997221930 423675174 529931377 638421509 479316625 304407142 1275729 548806508 306272944 94909226 680397897 489032580 293695611 239301908 840452376 534666388 34410993 99495717 730371490 321434796 533057458 965782517 723286468 997281126 691559993 815349373 704648142 941205479 78444244 918471197 136250618 719508845 487520706 845153531 65895027 258514257 712114666 637373267 267362437 178944868 119771548 490893369 976282976 173821548 844536786 652911449 750493069 809837232 595086635 829484630 692083690 633614423 168409838 656380058 697543161 492641300 933680760 431439375 333329504 345421085 845075726 214860409 578058235 483986395 843066369 598054757 755275569 645844527 786971725 301980177 825970775 239657457 206580604 81685843 211545301 424221986 370410107 337800291 239557426 798707195 819485274 533608120 695566302 44788567 342207224 976628964 155827789 831296278 747020893 896202216 425539202 902037769 606654750 529428232 105779378 848297101 539704504 943823853 344679318 213886290 864743727 674332765 613889511 513133438 435584053 49816620 190469831 233912364 407205017 116404768 576133490 176409237 140330563 144948242 875604056 812511135 434456177 674930344 683246240 150220852 912742013 14153729 102020412 479858205 733030299 468718758 555658265 196886375 726832729 195584942 550883019 644116582 461768594 27207510 639677929 53686552 474344277 762595191 99278256 786506045 899271218 243349848 98463416 269891013 870325354 299685500 530915955 73318414 637974196 658776142 31179716 264805839 571685204 38975164 570386242 845739956 998966486 536333520 573084445 630944678 271598837 384861432 471151822 969542388 337438917 552037964 48659445 497936583 662228992 992342461 53883824 926261537 256587908 201381540 813498557 468718701 1589696 962681445 737072739 816172408 145492644 237501455 435656510 872679366 964112495 916926970 778994858 227433651 885832064 265632033 184402697 34248627 705476721 657294011 80938690 23763653 353606333 901648909 597289190 273193620 432666816 938346239 787160990 243144047 919592490 544114699 968589414 448268665 323579679 205213747 770447431 340261774 198119826 476171706 409868776 721405155 778213555 667971105 275110470 559774821 819182161 1819943 276235190 106602494 301047648 893236875 280260896 423366248 103549781 258365768 501463991 373589915 969590540 327340276 128177618 672598056 716423398 171005044 37684054 511557095 512837991 24392177 219242931 210249620 622393024 56677705 730762555 618470444 156406317 961418173 895592921 181267315 161967875 850577248 558709692 719991867 479448443 739534239 248796305 11878655 905576712 471338090 855908142 858325123 320761195 684303114 389391035 91356624 907240007 280540355 306982271 429419661 297036684 821271643 868314815 192662481 537650353 677295176 14870910 78023886 145429171 902460404 186585096 176726155 341223041 759768474 597901844 440825811 449130766 341011541 477844088 722412083 856020948 373492310 980141932 433964795 141804457 382130276 588178978 839833477 683617003 715089842 151446544 238982087 277265445 552049919 339565623 838338739 741170211 130011864 838649196 746035197 790686296 307745187 721854723 240217491 592882044 76201005 995747002 217420707 609106146 767901585 614221669 634825399 596399217 817269733 275437824 82651102 574683733 46178357 608042551 649262482 38101427 785311 205284480 374152362 350227185 367402753 760987191 856388015 788794081 590095251 991835899 609011056 161858659 128418152 222408172 284712173 221760240 364951108 49231556 340264402 191908412 623351553 54655020 921331824 468446106 208262929 796782085 399337720 332827779 410555433 161984349 168744464 489600160 425359826 546635313 689632827 323603728 740859505 24042941 226909441 605607503 993041689 896958345 396332674 608471403 214045772 215923479 678276660 770401389 868768083 639540641 618300709 114170180 931721414 817180604 557438140 894027256 177012225 630339767 865368531 984562897 409050739 32446656 528445203 708324924 73825707 255295670 702307360 93187791 679425718 530993872 12521475 636440232 318586220 775552010 548986218 2640056 311628832 995142097 70410222 44207087 332506597 264951980 702683459 384282733 930163253 983171506 305269014 539060380 992889245 304645868 222978553 928248737 681024394 734615962 999935901 444322600 394210704 159384083 347791173 387762575 372467573 5852547 696621683 902523921 456903955 7549905 880053209 989531606 497743275 774960452 927857877 611614383 835781801 31569100 203396279 155663750 348789560 877670863 359311768 970200224 871500331 328840790 471649303 122590377 455414495 162223418 310999395 41525268 639098254 259321518 751636270 867950084 241563988 623366345 990713393 410596698 299238097 988570400 792735879 22736541 643052484 415970719 872146927 475044765 308470161 731887538 441719172 383712131 31721045 32378385 804548971 496287293 278126697 714304883 12836877 457875347 600437497 813278954 121446733 25189291 426708916 525302727 908049157 930755447 635063413 143346900 873043469 951859599 723402602 282384023 797341295 970265111 378949318 922192020 155735170 999342723 165299878 240938722 160986020 989519122 558346147 679146612 806465451 391693730 673149846 99076917 991649864 246751800 764844973 536554065 660395673 957488164 302193494 482950407 740957283 758059975 587623377 960918110 566460479 178396221 859624640 874302502 849511154 259459599 631042585 759200511 101132951 471829768 954645381 737910894 882949962 143120596 352717922 169156774 916365137 341219244 377469718 305399937 372603231 351305099 884716497 656633591 838145766 609779863 630496226 457214865 197446904 443186189 533414396 139260066 880905822 766973814 933444129 876314108 705983844 801683113 650541940 476747936 539785318 233885827 21525897 697333884 941464758 556722098 807155012 438910054 234324649 456514402 691181069 68038510 884743450 540090751 836367332 895161359 339646210 338708507 669298826 701838823 724001250 215056892 226881567 792090406 16509047 721004441 93534201 490611711 930590913 450394691 524922276 67881149 509346901 38312010 358639627 261709458 695343882 933856084 667958715 341810323 667934634 287637482 966365786 546152229 314086000 241960029 789873980 247048587 902275899 779883677 130101917 394865297 778889866 357386035 944297565 185382430 140929962 169953004 125538415 866640715 591561926 511117936 434398559 780315900 655749611 143645955 706932721 459140773 483758236 225340913 449778090 781922066 837552107
737892252 666104526 825619867 181729786 13987895 351685695 602549102 676773565 39006588 255372235 878545804 520407502 796327693 86734850 566726337 63391628 141931720 860939740 396408871 220945424 411516838 471973284 112066450 797183861 275423383 328801371 78304179 991910979 18773380 258897438 534805351 676133007 688593076 621341364 518054427 966868869 331661497 954512907 461342515 25526643 602684633 638228458 207516773 937154621 393369461 330811826 345331006 415921251 40184266 908641715 368842960 10023907 672236675 360783576 604172250 228812088 822078950 597009878 530995077 800121404 527476979 179644837 7571228 665814717 807690633 970142568 922487658 167467296 937055231 732476444 472546025 26104533 902356918 41435585 900358677 47475621 381068847 144071923 507116657 469986301 443185254 133714792 739455302 639672470 802521348 287209684 108021176 964277687 989589585 869026655 616656320 892554472 384953535 978378341 644996550 350607069 557097440 197877607 610872477 89931759 758533145 178909834 125523939 611090266 819698123 580580681 976573100 11092237 692309551 783817162 872548716 953793912 954826915 927653659 393282136 512136662 243549280 992376188 140505795 45524845 508574682 794939209 739556103 685795872 39693745 904163080 882961143 512858560 793939407 523809406 948574485 163707911 65090640 500096560 211164225 771991741 370748479 769511922 48781512 979044235 138336605 784530661 179948716 412737660 271529283 640999645 983975904 932243401 881941923 862961749 312568662 147797382 826205492 736052379 498553506 952301715 489964073 61427289 706926813 501875034 197284424 788911172 371394479 149904510 782158090 457596251 462332773 431611094 998865329 118234492 314029989 545510870 447700099 551751096 44157727 482886310 207641312 471489210 702808481 767439776 923222292 262234209 301798154 410418975 375734887 698649200 581352510 221772960 507634187 606740631 739119749 248712261 629860021 542834621 859936037 902769617 996343220 537909625 222524113 587839638 650722989 16675998 83106817 929984927 513264512 991646757 887483082 878179633 693125292 910188969 768265932 43724108 148073805 717762934 834093900 848410209 574121814 61972214 446543587 953900051 502026185 462109855 957779997 198693406 486046709 978302329 903465203 970636201 119322149 273844295 49501214 730289454 189017166 673673584 491295702 950054558 16432290 395654133 870856802 470083795 679656678 823477545 927589443 758048930 232227126 920672157 817484662 606846842 474573059 539489333 812447026 387068805 191073490 33169091 780140717 994419853 482308172 455194777 730117624 776349825 747213789 123867144 904455006 209629847 141365981 448070803 497875099 419357793 793906041 84016181 188723819 330672151 266919255 276662879 369948120 754803549 587998849 111418017 194731441 105466138 561476445 985158814 214718754 820645278 810944211 770111351 71990215 698601223 807571490 808645247 325288478 968919309 68631326 452378918 161054863 101098828 251386172 183805959 116928649 462358769 97970609 464732182 414920553 272701307 332384793 565608824 2889983 184036594 795073308 69704265 427546051 173272277 490084144 170622790 388981608 437079818 588232174 480016542 834098402 135974989 940710751 794843202 58843982 388163937 941191841 446332639 504747154 537476679 697324264 480892666 463420025 349421066 802033235 83861420 194115922 938815850 30859153 192265039 392568178 962766851 898230619 887954209 123201123 575251525 623744627 282089190 547428059 906212640 503151988 514983606 617641084 466537179 639705211 771928546 929504417 517498054 317311738 961311383 822052856 92654659 532689381 984835832 822781307 996107837 697720083 139759245 476794950 124940772 216887784 725762066 234025340 606456753 202069970 859189329 767592044 479210979 391025560 384814019 323881065 179872880 748217461 47644070 270291159 670065104 593217946 298610769 974920423 190425444 500557350 678132168 440054174 617401615 245975636 136651839 669031245 402153927 566671165 970951157 339762108 602475495 741610579 686116760 885557540 686120068 448533226 918719477 356501690 936369809 384923758 316084489 815094241 639994826 209530401 747191679 259366864 925966283 774147078 957214741 691270465 678930858 581229598 36516862 85569512 604285573 703636402 328539289 614610792 30561570 758639964 935665088 51044972 773468047 100708883 137413493 646068445 442660180 437316944 44123987 879819007 25274130 618854153 850079288 194030951 561435212 732528837 599158177 340090886 111765372 528774834 841856460 37926443 27175021 959273726 50153270 751389133 240123974 691159588 672546292 253738502 758223429 752089010 682118709 419764264 96256285 851464792 576615905 440894273 207614890 281228058 511966398 685793031 549071882 464637693 342008339 986467045 389151773 82315427 37632290 896482568 684842965 828733277 345125972 861705886 356569790 983006796 278083658 226286024 439123518 441321758 792299726 517205166 563949773 179169390 221433493 340528703 694518149 361842084 112027946 693747265 675951899 233970066 712947294 550079736 143064811 756126147 510412654 490436577 30037447 697754758 276234856 822069313 333286684 388109936 429127904 832563366 245145512 776332355 874165248 127608105 627868101 603975944 489635444 797183888 778713554 118854030 742635831 295669207 483742434 337988912 914083643 238985322 963323695 97862876 477593216 201218111 975734922 519815834 496475822 555176007 660820354 984035090 67538424 625927811 208030674 477391543 292411525 779797992 290779006 342515170 618575053 509572756 267259316 986306476 974801103 693894602 12759898 242121637 164159127 779429315 88758958 481494271 209284230 515124607 104404557 180239741 706885612 933939241 811075693 664203858 650527017 180410906 614035736 144597730 457620424 119110494 707000351 77835708 604196817 485141701 255709946 198014106 930455908 614855929 273111329 845089079 413333515 61678908 198928595 58514473 815099686 214919530 555489182 321195633 980282872 703553853 506246668 941152578 693746590 74526070 828919806 9572283 987453701 198397553 24252306 565974829 154064462 839379301 39033651 174002689 332978168 834894425 685202233 218104026 608657161 943307359 335400121 327323693 127853321 552973339 860854810 886559451 858108054 489202723 75094594 219932942 383851401 83269025 935417761 765245002 569143968 547998567 756244558 373445589 536085800 140671950 318394551 779232651 547524206 493020104 487516968 166731474 556269251 658684735 669048377 718040142 112294580 902405749 164095512 873389535 739983232 277592442 427985197 464267382 173336163 529157248 340643730 990124194 878774408 736248546 713204412 360614291 563460722 444607398 840315332 467081186 125938584 366971290 423947080 291237667 84379411 57104181 283237894 833889792 335330644 236688612 317627754 851348447 909621166 733370855 222678979 800281034 220230118 194337879 558760438 504833934 808833676 997784398 119347964 34716251 985810365 745592455 444596864 558640991 471247142 799471395 310869614 197610498 363345887 623051481 171232221 163539416 767790995 857361165 862914847 42520641 225744267 216673752 855644319 695644799 698470740 294912331 665495760 211730914 66266136 904026745 9203047 772637688 564873088 929736254 595264336 745625213 640675650 288140966 725143230 422086743 516489067 979230249 791734033 707132608 727134476 994845766 350153366 586386926 345833168 425828474 958733437 73985373 451311446 240971188 240336402 489703301 496975934 749807921 633250683 106637846 873771203 170162986 919285445 247071204 711808384 105602431 923335805 353923088 350558473 353122433 906748791 155818862 107221017 590292710 997859360 531800633 415694952 913162121 946567598 797799633 397828358 86143858 788353483 898088218 156926100 858864867 121920773 511901220 302033775 956782411 891189827 40797749 731397754 854568854 602330943 359761143 864712693 281575666 641068272 209428469 519597895 479688312 7221446 398980483 590351041 953534000 616667696 646021685 299601417 628350687 521049739 547140416 232166776 985957686 433854779 304837583 535897297 181519850 185482255 533970996 595195402 540097824 13701369 248844061 869896879 97416668 459034029 827069154 779520599 286966794 176446910 372288801 273164420 642369250 559037587 983802550 527234232 201299236 420259203 575419314 266340913 749953938 588771269 295641186 50925010 341134258 594625271 625450467 203026877 29222874 452057424 957146407 101362416 179395292 68621190 504043738 135366741 709049626 854002899 569071035 780785926 973318834 337896842 717356612 180343397 75300013 647949870 675105420 568250432 70341803 994395121 256057988 486999075 186421340 2467524 882667174 285707583 178303129 118219413 361772293 317277280 138979087 593019231 418278752 931638272 836332327 820480825 369299850 297287493 819743709 15815533 785766494 78332851 611092403 384629056 701437805 787451471 37922724 619149967 449168093 820202216 551043738 666632169 120352124 428304654 869283422 42004054 426168910 946337862 624732765 370685931 400764895 811794461 897484039 659873231 658972299 862533434 887829185 912020026 241471480 379166571 981215928 623701261 586648908 558955177 415201770 848382839 609819430 17596108 455591046 59991364 606932334 546129730 676602526 755814389 311374164 59650444 605724885 203206088 869645243 666387059 563288734 550742544 468260343 586001491 110698427 771893156 587438234 105114239 444530608 137312081 694652362 35547802 862961748 154025133 149430080 665948609 881132384 999872912 190224311 723290749 99090405 151971670 6747976 652461545 660600567 85487387 601955475 704367329 36706500 157910982 140748141 563516069 590977193 401194946 283784195 919693801 36442113 301654906 765069692 432747043 645725823 134024136 178265059 919471170 150620495 20541185 298803157 595769135 864048619 937994155 968764606 574363407 442377393 385541544 477199076 628363386 828343511 837288959 300966102 250496779 370688521 418813500 236921870 404757324 161800575 58064301 950018038 301191288 66375736 959676509 768369312 618013745 530478809 228281557
503845892 778478824 57788888 432076154 840381814 297318157 762547138 323279460 26047965 361276878 141722013 802095185 349019650 719726155 529339787 649191602 167760930 449847941 535134361 114994361 361637297 273474840 877534415 120813218 236233490 205375050 551220564 90395496 278971465 164354717 97697329 776979149 929930863 282947106 690336832 767633720 849150616 793488226 487321247 379962907 613204701 238572523 404646420 7949712 273782101 75437258 819795582 137562968 405600985 50034894 831498767 444764799 13782629 107445454 814655347 856556844 235217034 811396098 478085380 171077430 578863472 65456621 338485248 321125433 819372104 494891937 945012702 93438587 409266471 719124330 534470867 76317492 817550558 31942046 695060267 231811754 55434979 516409519 844824511 105851770 604056174 56719276 8899418 63951779 696088363 2328956 400397790 823408955 402543567 195432236 249562401 440026627 392016047 122175185 259397093 660691567 719569077 268491464 698544704 869822482 961722139 89901085 737031676 467357954 403703808 159650573 664177450 408634178 95288870 400397828 124389796 513528106 474273759 607494713 775598817 617477802 96342474 178010278 564919093 498722671 259625165 780934493 596356726 317211011 259851658 568177786 131474012 413817886 531435935 778556185 734202739 30246230 961632683 669752518 629049217 92313706 654914047 294692027 104946397 567961276 136412613 483304104 300358590 680114637 280181753 828718755 352618657 523747334 242695245 747568440 907217185 289228301 299239400 642278961 130389155 995206800 787834073 719099561 771199577 662950297 267160435 367479892 197910475 125756177 539513388 467604035 528889800 943629134 333932141 69076994 265075653 563605060 994248838 903746797 827403255 37894864 600810812 820292284 915795941 248073785 404322953 554556412 598452373 836801758 960271726 738329600 326399840 602122107 855483333 519450747 836111250 16388274 458253619 595121769 234494654 261854724 268558029 722693370 718790711 648204476 487524561 44919593 746030767 775153268 697111391 417616800 871968273 773514721 430167460 327515972 144742612 828913112 674542056 946624795 787850465 885999288 694917430 358693205 38236635 239421513 692433780 702972138 206890118 627672208 642066675 679895069 683782637 869254209 19750148 953971099 205698820 104162784 697204305 690418969 461879438 620962021 686982609 737730561 483114299 879861287 837970467 48793551 333119923 598622252 761481071 68991027 298650396 838217667 210434739 887552059 600663183 444471692 839605662 206700346 729852240 662542080 870974547 281638492 877622185 119787056 913665223 507851166 329533321 985014680 888851549 996765718 321153200 379416700 973974941 528400511 274349861 696982039 350527172 690048697 112812495 377910979 216111164 435371818 448275929 246429555 218557392 309583630 930475539 624467192 409335488 547555311 603693108 890063865 553524814 136086661 636052616 38702462 539523430 423087502 528227492 390389501 841597398 236988170 900062913 697721444 216923772 708273715 138286067 760820739 404547275 277083026 693265011 117865090 241113555 382674406 269926579 382856313 953567920 821880636 665124721 892227025 862475311 369699214 896437480 987914577 249702528 948184881 469283682 768212377 58904408 121579251 402632362 598591851 402403632 568894621 73553603 924359364 482199428 611258847 311028718 422420338 976410945 523155807 875517258 237452964 186823985 5870475 775397859 729048625 253491976 436773334 973972358 809503511 526675906 664980068 747659945 456432530 235307336 791708632 560354112 739452912 945308829 88723493 426125078 869696915 368649003 504058631 979284104 106231126 719949624 367196921 156258797 784251992 957698944 49065916 909883558 353141879 470091932 92178612 342125594 539356160 737531983 358447025 945305014 429249875 778445161 748551583 544343529 536659064 679778728 951771494 580318734 443449916 494186993 158809781 244363548 718615807 370927216 694833577 242819622 514948533 822533491 938352502 823762317 158195915 807734405 451561106 785856411 12957365 632654658 880723786 824093583 883676732 596497316 498171213 591423206 339002699 336341320 23127405 989806610 930555434 344318403 785768475 361523947 630585382 483765171 379896769 832226276 8955034 603269056 113025393 559050965 473441577 400837640 624971776 987386875 449201852 758581435 214488470 2192797 324062440 951516525 171934236 584245883 362838557 281888870 390496431 18972102 117869664 719351551 10034381 126745767 314085424 460093494 201039283 971399255 624922094 467938989 745635049 253987680 230284997 512558591 897023433 562755085 527168425 837603871 138136653 107470285 248425286 135353556 12054686 534797116 157450261 395285949 344902203 379401381 607990335 15326158 744846288 230887703 112449707 705538574 518877478 24505441 905068087 827086695 562387176 283695646 275278253 811253876 867213565 64869953 596654182 667127082 659083953 773955790 423086647 699803745 266996475 352869460 719680949 944224310 320806051 928828191 780178098 378060999 628454453 567428934 604113624 390038749 601699760 532481680 751217648 164121767 968905608 995502574 423140224 849346577 967050974 343492854 601333880 230190232 718695082 476629076 383973968 307797398 950352137 906506291 488237355 672213440 167854161 891345612 937191058 851644470 939120764 870480994 252990192 563402187 735952585 693443063 129296608 654300263 381841794 812427171 168080167 380378556 185425597 212618899 915761954 7088665 312994378 711993056 938087225 316492957 894242444 335077050 263383812 221132662 604960042 15689574 400890695 490297136 437260181 604218968 609913606 30053898 203087742 979471627 270377470 747280382 214647215 235655269 484108743 589691577 521585205 353802725 848542196 463695901 988630300 594747005 902703099 979087301 127449700 319877208 452898849 737816977 897264692 856955388 970417807 9025991 472059336 899528577 818424925 814117132 774349659 878643857 5022035 920866714 386246057 367306425 867131897 491518086 117292758 439961504 105637374 329036006 960043269 751588191 299838406 234901276 879117601 32312731 469059461 396231390 787119758 144783664 704668186 78846144 863142142 898221483 403518873 349644050 714246899 292058904 374465000 696170006 638764613 147500566 326910972 75528404 288263115 411119827 474638237 462926696 978250651 431089707 426376283 847419174 9202610 193890381 281927860 859855674 96900249 590159021 953549866 198767251 332757401 469172033 953955032 945036177 212313987 243590641 537365784 879773467 511640976 80566686 826818885 869113720 369631981 718484894 321983360 987475195 451053351 306837167 664242876 366369800 457599132 755519984 695184897 586742408 827683173 899496194 956665123 322064428 468146924 697157029 866769580 237941774 219185695 848565936 329834644 356853673 875344831 741077216 949648297 441348604 609150142 641916003 419009200 923742799 355136794 677941485 768551168 430849703 995848197 470664750 609407843 90518655 966835787 972574914 767202635 47876541 295014261 160015962 345239579 429521177 902214052 523401237 196475362 29798061 208612678 383381063 292383407 581825429 190172736 831522108 624402360 148773450 698077170 989909376 484850469 928948773 925055517 545190540 611892378 868882274 83475221 718550110 22461414 530020511 31984231 718300113 3091779 650517870 900114661 450337732 112953489 661021220 348830269 91536903 266174149 738475854 696621930 493334565 518530832 915569204 196601540 572238932 630246266 312977111 64973493 370219607 795564976 120443118 493275801 793349149 490966160 206875203 696446286 376907951 496999284 629668581 29740047 669353918 529133549 25719918 381169272 493141115 759199008 725674015 520669763 111047688 109833878 829324818 618999952 963731592 760646438 223530472 183148209 74717062 223789453 683046967 313882722 855081737 169014748 304485652 109238614 697491364 352057890 984352018 841083851 121892340 670176683 193509331 610693775 413506165 666740825 617596586 807039446 807825140 545290936 150612128 699075714 830527110 357525600 135171548 372316051 913256472 96333242 832908170 815178609 596790409 375504493 186663423 895442247 448972634 978491057 362535149 941097626 187251288 36062209 777641019 154394698 398602560 717473714 121942653 269571882 196844237 965657966 708843190 295423272 433930889 919746315 58090528 723192777 678584386 140404145 301607114 485898734 540637223 644863102 668529180 645843556 736631591 237077381 291485934 96589045 15536294 107268941 239806008 403583304 436830324 94819298 963312026 723635828 992441429 427394348 225483886 196720704 683828455 818900593 68111958 671139458 599370625 219672491 577529518 929887341 374720301 455841434 646331472 842037621 498299001 535063946 435086632 40620169 474113878 976211013 298256284 500687094 143729539 955055264 758850360 369017094 492058745 530310526 780120283 969959928 591827435 931082744 784787862 705744291 331247171 680027726 12347546 17479495 38891319 755407074 839297652 336261791 910872688 35141101 696265473 140134088 896729854 41158178 430993688 997179426 286521697 797095590 803770120 994977126 346440934 397649543 561990802 281662896 560780914 735430493 433082844 518336541 889822911 445692064 737210297 573789004 848650137 50880944 713974462 99640548 583568546 410772074 87132657 109393047 289041339 220322722 231419175 766954080 19225389 860032986 536336889 190131937 586013793 761247905 735827407 97861964 456454766 221201374 67957214 101278954 800687338 403714198 478346350 874274952 58349884 514748557 52759520 896990734 553656484 105170359 972016861 699845578 622324706 943945911 676579079 693865011 686905811 172927666 900287514 413142922 427840042 546249183 695399765 841250773 38024987 231559781 92975719 929090242 714626567 243544902 764268596 430981945 448929406 498065668 489241414 371577427 20801347 673688298 860993135 306775302 915806243 260590472 40246364 929881253 295321705 66757161 708369584 686466203 864120160 156213998 236213615 168568060 461448104 226881936 793721212 188246855 870118597 25822264
481350571 343208360 793047720 596543652 76276756 751563010 877413739 712702075 141528377 950647613 124773389 957683560 835855809 728854669 925380946 784662192 57662216 889141940 687565310 423535859 611690880 692480166 281806812 707147877 226208954 102471000 747105683 9024608 546481367 211937076 793835390 214954516 375379098 273898325 255568778 579962704 991781490 226879556 790939541 604007582 441881283 217138748 197541259 55077047 188830706 561809712 134913690 795109640 175809540 810811078 953775205 919250608 561332974 177109437 563833125 250831787 397194025 501864742 71362675 271051447 232505281 976408950 129022107 847815470 954242410 544054262 839568475 400002877 722248517 472220893 246130068 512898150 29817259 298094143 11417325 981564829 362708765 648990310 995878188 238953122 477608572 927279326 97269197 250576833 539994697 620936398 455083194 308407238 766927342 824485098 707552412 189422711 61688403 918166731 680008074 344473618 767989956 270236552 174629869 281325729 387540971 258566107 411547987 308432038 696041471 937861430 284245328 911158270 706950750 981838263 70730349 635184690 59000571 284995758 361392414 511257244 907797130 680730314 425789116 1491194 547234101 573246637 946012410 76071286 421102757 347518130 200573354 649279626 62350962 45999303 133283556 938125444 313195853 999946609 499033709 707178996 108857698 579774565 453689827 190555026 438467247 759380501 364942603 910354824 910962593 614540754 267005912 815446117 934319280 593299965 348799712 822508352 109802547 793004656 310479038 195971948 771789122 903625394 675987629 375292748 463495900 572337584 120971281 133485293 78645428 245703286 947850369 937643940 350708825 342315222 368347386 9782093 584443011 760221835 566550475 358383204 636308742 444196052 999712721 169628893 865770044 258017028 435241957 756115569 863723913 548909910 323610844 942854346 849190858 954758096 635614183 625571689 399750517 320054505 560534386 417460240 303745909 75573015 204109572 926342492 289503814 211689761 707403999 232042886 675654661 765528068 991395155 250152303 885728235 809247164 819694244 27443851 379191807 802342343 709098455 759673170 512052912 114239087 562161157 859463517 785487602 688951151 554701641 911607927 624683677 575380185 366701322 198084323 586103887 776018131 554515686 768842869 364453133 146601369 847412284 77421336 979607592 124852107 472269390 839442085 511705485 190790577 970348273 737572088 962343652 732871906 293721137 847403330 689362216 273535110 721671857 735440790 946087608 532904714 974057750 938253686 233410701 866584685 328990593 884863940 503837067 222251896 813515542 722008053 35679395 731699289 834165876 414504391 134188940 354331519 119636155 926399665 50682090 597835545 115630388 268639127 359018886 455190786 249898643 280548815 647015467 515092342 423254201 843364769 922899120 929479379 905592681 74823798 75237818 14703287 623012735 628003479 705264863 83934672 5130138 656842150 132030792 361086196 706117542 572696846 491247882 338121569 994542492 24696060 472017820 754954644 114495154 791301721 755546468 586141177 645686389 859357118 264424291 352743999 960041639 115819055 467725304 815809219 210597229 964809250 511812681 532644440 32151195 614262769 317531401 359111977 340416910 299575924 613854556 863810855 673627740 670658320 801055451 701051254 716974007 680835415 760834947 820444079 602195381 365883417 769467608 132585089 537980226 53122887 959411251 941925396 11694588 302697997 913796570 668710860 927002450 950855106 792954348 71564665 325570663 842545598 777691706 50543956 535359937 785647082 903066437 51316981 308637499 848021144 325208818 14711087 37634789 443247038 630164770 168563562 528969176 86890939 314016484 988196304 921690497 213436819 137488840 438727395 681617401 710252413 777835325 388207210 356893715 343834410 810149066 79032491 285613002 636892371 499487528 220152251 46033459 997688395 272221636 780957893 382825756 68635611 64901767 427810373 653676075 209099628 3109599 808074590 722692101 618737171 401821367 747829993 250895015 732184672 968928798 413268407 501324111 732097870 300889578 411910723 767472895 755550087 665762045 732849283 795944599 499900713 741699577 784650753 13692719 801718610 317187410 632507693 790271518 937567727 459560408 762273177 826148511 368607754 277206241 307083443 266793743 777376368 816003542 536096433 637308059 499408179 971334749 936151051 596717722 647925142 373321564 202445909 842513888 215444657 790926300 604319484 601941585 768772826 352755433 8466035 789798456 430802926 204062455 736373359 703400580 416299738 596014950 244277946 896560373 91729762 760915628 299624171 961324366 753315900 886825022 260204203 808552187 922480694 413460562 863223409 185939531 85534293 121765270 863722478 558087661 637047380 740295943 620028028 181701971 588940529 3474839 262553656 494315986 104255899 242531856 920287658 440214293 686303404 442088193 98463611 351209717 869027057 689142950 511635521 917555111 859156429 641375502 253558413 794976310 766528529 879587472 222109295 316935887 349363409 534041461 831500682 805000883 202146268 558778395 47131286 773893167 385137142 378557502 364502836 411677386 388028251 368089038 823602450 657502318 278960674 291069862 675521998 80041347 853795403 908119058 893841388 645793699 862595463 91870987 394858665 925645133 81782134 438039862 173594057 295881739 467802527 42363633 959846180 891270010 758261028 442994010 929942760 594538248 485073411 750419600 868074187 733152889 228178350 111943512 660969615 715278366 703834386 621150977 82315228 878097794 568377597 463111230 694754831 32093471 494885221 316366563 844424903 961585521 642818087 422246021 458271157 295685063 770565732 636150537 215898540 320703840 681403109 365709541 757434651 403991214 645942792 778811695 135390530 713730745 809820719 538980594 290510422 183607351 730953126 987681239 356946814 193176948 94382181 678954216 850808195 739683489 391966302 120305968 840371507 119280945 922034202 55443274 551761333 208891620 392194436 924271739 688042441 885735584 532153053 59770051 895168822 990733974 452104279 181557846 958707956 275665254 534712540 803400576 991912234 147376403 802398288 983737320 862673326 664549084 507302483 512910013 833815610 798885824 206824327 154048829 545376529 324122288 690113570 342633712 327591236 915098153 633197422 612704791 96603845 63444996 692879027 237573280 980653159 936867879 48961847 529518782 932228660 105691900 401162555 302910498 151585876 634386778 457192057 662198523 403310758 971296832 52771131 299185828 216317543 856181494 471888374 86071158 428587225 680782159 754648696 616554077 406245959 580285441 449138340 96147494 36872197 536651402 764758182 399335538 922385028 885227079 490292029 18916514 78075163 51201214 806403136 501825620 686130329 251906627 927408374 870017611 940521655 786203935 724233804 552905067 984542117 667225159 421075059 946034106 863094344 344105292 892387286 719944052 845552668 362253501 5609119 636053038 540603435 917486248 252022275 605686189 414960501 433480801 121271080 270500672 351848385 627547504 912534979 532141066 713525893 283432735 936763442 572942284 892390629 817477011 517035821 760749221 319981702 304413675 437918395 302639188 93117507 109235718 822707366 630251392 830824349 346464732 563870267 644213929 374023996 97954600 986484032 682486350 804372574 641683757 46006995 254237282 840340909 921190729 126878471 233316925 456090063 910071554 816783928 508026971 750029140 527783319 453427351 600100589 594564867 899195737 208944061 44719034 721487693 172063765 93739144 360445536 549315768 75813096 901627457 726148740 373792324 304837887 880305376 555401372 653927230 340646993 801330818 10191437 114730890 133819695 61604545 306470026 745765745 215024904 112015683 29314697 929271138 622852406 505319832 346672169 521252592 499239742 153603721 5972500 606955258 304633086 272975339 307402561 276920013 53128188 466585702 108192318 477992156 727478723 701376065 500843473 434327228 938658747 7497809 683659474 45734906 177014022 74653928 957606230 18901575 349989193 816396374 483577112 709298549 70135900 908700577 845258596 715419547 602917691 439277503 972048504 863323343 776809710 215050300 737998641 897992425 810523739 460366059 21973763 886428012 369540821 443521502 245693237 767115881 504765353 794038561 144466134 64977401 999232116 537847906 816961224 457598654 692005284 341954118 839312728 56831921 730012275 206593626 723532662 514120141 685142873 56576297 300174829 245556552 886321092 584583670 233946014 93181075 80119919 549806473 117090844 939705896 763935373 433211540 812379982 59327440 718095227 625674594 262082215 81277458 881302701 266912604 512807045 505451257 234947650 170351842 297789507 791200587 568280013 508492547 146112629 624611343 810137426 133514685 405733158 112099895 295596896 78287158 795777611 158421140 102925751 831125617 588338316 759019981 852989112 746343812 254661771 793054808 849554267 248226704 548195402 32330808 334700263 112965203 964495403 446915559 488673001 111898475 498013491 287877287 209078708 924739585 65624798 192913666 133996362 407366032 575721237 91538982 607480395 172898137 135318841 787806271 591735662 273761451 937879867 277145892 560315988 605265086 834939118 344623819 895673732 478167674 269702697 920749462 79247206 27693571 771740302 894642190 865854696 468292651 247524243 722283582 68646984 157740214 824406641 940683079 983405520 584959341 745640462 289530990 720716362 278312222 646378574 477862820 750150911 910528158 531188960 168539956 297282704 758288557 270782760 836138963 587810647 964006720 193318341 329380826 651076730 922304770 797973920 479739927 28011255 19940270 837806866 105106227 249786406 765810778 483853037 408534834 836793614 399814205 12884446 941952240 493255596 522782913 600318330 766158979 664640259 940363474 322857897 590019924 719404290 840352318 106532308 751966412 498490679 717689375 647759400 862306447 877541953 276966921
38668852 841901294 88720038 493003148 508076733 636545973 334076592 293520774 905610600 139490890 136039478 502255929 722558099 183355587 166717014 417253512 950386705 999972070 695457609 310355512 826807230 115518945 205756217 452463043 249685004 403036407 857226758 249684469 107131627 319069903 52742873 699684115 292738690 153309700 732749486 306731096 963382761 156805676 880237906 867773832 854930811 401343360 797893977 239778723 336401367 285849436 887089054 677371236 712264056 487304557 30827887 688976197 215345776 979107763 148968002 389060807 420778024 161217454 112599720 380935527 920881723 76462398 541046231 296204375 500590409 251368162 382909925 68467142 782958741 453763587 866397466 618010975 717922860 775512603 748915477 4253334 490200156 316660154 714020028 418088985 123028937 919777207 220919382 233083557 980900124 654665076 794797056 146175291 916221915 107691027 481066215 359752210 892980036 699869489 251782915 952574384 157372120 117385675 397921051 62826798 353498342 266581575 234124185 309106062 609561518 358901875 8179233 458266959 604557251 580153909 842349089 191911500 592990258 961667087 86210076 901794805 744762082 495452532 296819722 406491854 854588490 829303770 988530539 743187500 942898631 763078672 220397320 815490848 803389634 801028611 95756443 276521544 576225308 975938845 976062760 208900516 224233629 177540987 102460007 730869861 85809514 210656237 182684056 211453722 417773840 912334625 855810341 38964729 70279196 991312808 67204473 340133571 815460069 915481186 728388403 835949838 804095268 399961386 475014638 662448342 547797596 516898245 970158167 201152499 238642031 119291077 951662333 241607568 907383100 374476747 564113183 155566214 899532761 595826760 94583300 728326582 167724986 686679917 941632450 945663187 489188998 993072864 173397325 339022250 588058833 168848418 341120765 323388533 809878819 436991836 432163153 147239697 922957539 868604187 949283844 576579241 357658270 486514830 389982218 219740048 233912184 185846213 751216479 322554433 776113696 596679381 26798296 375899796 805857309 694704992 21731463 416077981 244932151 80636999 61242830 616830914 183347018 456775955 581269087 378172570 688344265 526429101 930149667 174306997 85656729 655029345 132730067 148041117 808589385 787079269 594525589 338154283 351520101 437698624 36971163 199730013 821069250 187189050 600856201 124158050 754783003 711075150 588481645 388727592 904266563 759885112 578418536 85947934 439601566 379092914 372547965 542570949 901358225 222950976 122440332 149348277 657953603 80439154 824186380 12973275 254468065 3843394 786684842 64886658 186304949 161906914 348840670 456619495 895832950 383999407 288116869 709605333 271911338 160091907 267219901 200909388 778559817 512524794 513935238 962987417 292667145 524591856 167897808 332790044 236802707 563715962 515239232 454802449 236424940 763437800 969288236 290534845 852874653 97493821 175419935 492594391 366247676 706649480 762910919 567187763 652103869 29084247 668569858 60754428 397529247 538374459 811302084 258559465 488827772 246459503 985061354 501795461 188149014 880137661 474779197 65368967 908026742 707878276 838047128 262433998 385827047 753695651 118845205 440919962 452259578 912558958 763437709 340287069 298203254 568553737 629211939 22877043 635861243 60546382 596240532 405107382 71395399 31614375 480411161 958919104 350212535 470076438 465172240 511819009 323709469 304759127 956621146 877140233 509580034 175107032 251771560 529778309 567294418 789748857 714781353 455394772 295022107 739695248 264506052 151951673 160358840 867119381 359008396 347821075 557015979 543670895 43266910 574892132 11846594 98930703 851541197 890212879 573079572 558542383 765715472 474124097 98526746 869332079 677112373 154620743 587297906 784723288 468128962 767054005 417630561 896323708 385145194 383434192 240886204 954239054 504674119 639826916 139995429 559873941 167560798 169280986 167432172 177026557 352898899 45068780 468450356 632532155 146498677 298125774 274244727 983073396 533790302 317014371 825321620 293404919 999409895 236183084 985904834 235310438 183296269 226538477 430531 93699028 170385345 388562096 31957279 34230665 984502898 795435137 906340367 238816743 318056950 278983393 715102523 342166198 701014724 874673160 750259053 694887953 937126014 110266860 83482017 743135631 805400414 444907802 13911333 27180489 129600735 454654750 625570398 292694620 382288517 369858205 122186217 460529355 836104431 713510077 784011920 563810832 920575273 582805753 137738398 276600282 605768750 141126689 153951599 411211843 501484325 353404800 288297142 452396931 527784687 767039472 412903480 453111898 931745909 274421291 470479528 305781203 315080968 382848517 255826656 733496607 914761997 168710836 398884975 511425566 514506465 856262063 237590449 909701968 748061862 372431022 252657010 259032688 736180459 391289565 592904947 815202196 609081387 555727162 379595764 949372837 960200769 905013662 846783338 894255342 146440254 511639175 668723307 23856738 172236952 470750986 729782643 293578305 34694410 649987586 756187238 310584908 685820585 4491648 852282276 607165099 356064449 302256154 24902186 633600556 421902168 358853069 782915693 757088460 499305217 245608433 917898232 129306559 119627893 652843615 111767400 276118857 887903494 831704116 296003035 458067426 575441304 369788192 702156766 598082033 699867849 224000314 427502533 765953472 454903777 511680319 307564970 326793633 714166010 306675973 963771483 703949423 147589822 330606568 920665672 492082536 444239354 269399703 889302837 69272116 983853225 669723705 281721748 825774814 117735831 685452294 380328962 86258532 547163723 122231110 56307050 376436155 166530762 423437293 113075867 508456811 772650098 73401948 536973312 412834475 688371079 30193570 902216365 513709153 944386395 45213232 245583842 967052099 931004186 621797818 784727388 89685166 632457833 330862512 817367911 95368397 744696348 417026297 859333106 28940563 488058178 628967547 394437798 51754712 643964542 826179602 350863123 434554203 505219229 208095759 288151509 287552208 244077743 934700626 381198433 605671860 897140660 173951204 227010993 91531147 860889218 981326679 551741364 245958658 952012011 212818760 481270572 841198315 53519974 296503411 154587332 389423933 453865492 548595088 114229138 214447469 377494562 821310309 164418093 313775644 143794773 534484745 678885799 551528215 118963306 503448616 108789440 385108478 471516911 589185985 188271579 363150884 332650342 435660449 421750599 581316055 880638212 652226289 971158906 958470767 921522050 968838683 159978307 565785366 293676065 326719414 10390238 256840313 12744209 316150396 977578536 382082949 523863710 224843632 507410144 88854415 104239943 205726017 884106838 588634126 394464689 47351276 309314525 544512526 416709329 293425041 783545777 213036296 606238359 415202311 420645707 175856244 791225941 629999489 354701731 835614593 217145012 376953504 69382604 31309200 853860357 833598119 119298505 962919365 433389176 98344987 25122457 277875781 114093160 811272908 894740151 651727833 525139149 107923843 67164319 859905655 772997709 353331973 217861276 663550677 193165620 546836524 405799684 151465566 177280161 668838814 566095776 990453041 158296414 450855587 393897163 217889843 928145364 149739154 522102358 613690790 990998705 313409488 653204155 985940681 669177124 55336136 940308559 648231206 454367694 475313130 717149856 994653323 305403404 269099967 237630013 163371451 564219667 603028949 745035036 333311639 685209926 944815322 594286243 874416601 476483686 192179301 887134165 871968261 69068120 797499806 770276153 553433608 636717426 42100550 666840084 374281125 648715320 211236763 702382269 178376968 255817488 908046898 895029160 582142958 857898272 85599534 515472494 544166711 7565588 199453859 59255439 470457217 6683341 411671092 873886076 115536913 997721536 723495280 24916102 468966599 174729416 689841369 697187731 749179590 275305321 747754453 18050134 782319730 418912285 211614570 912606698 321800242 163745752 694857656 559090482 134197274 831718696 935556321 379791200 421936129 752866890 764809592 755815949 445068517 703411979 708314532 272951789 641110469 508272174 983757676 701189669 921763827 636195535 15283225 543921514 223870874 165404916 181847249 776200307 601975732 842755517 313271539 447409413 470585273 360530158 213467615 195272660 205632888 909901280 571492536 646610013 947482722 925535869 85579318 919997158 949919520 829166113 303006910 137694979 980778942 984732501 752947740 880837390 409601086 19993236 814973276 141878430 663685259 26064072 265072099 987197197 534771317 141868062 379638420 353521195 918335223 314231061 807402888 691195171 490084618 867393655 182183166 940002582 436468466 601906222 546726774 714590410 565057610 63624402 877322684 487991556 956641147 594588328 625247283 587782715 104738248 607338328 726298444 76517024 974342959 838290556 195101148 897315440 913469111 762804155 697530800 560122559 591633390 538165319 584763917 863299198 114078003 226615968 983810544 205690784 852423772 989476519 82770873 708490796 51844306 730941929 456371840 245713985 770101326 659290852 250365886 160797269 388151014 619989720 6834993 168672249 575269076 7008220 207910002 554690948 733185400 96298676 246103049 139215790 256552588 891202482 815548486 597888401 244052945 464124493 567141998 45888887 851523250 624685930 814582659 387177332 794465546 592508650 649705513 371027377 581086130 216788875 385449597 606902167 42137866 782751661 798467841 970529915 910228008 369985746 247517617 996333883 231180452 182340732 149211323 824389696 844705677 176568133 555207710 964001419 514181464 112601422 156902670 647622149 450119081 106277825 981812803 854556913 328823391 888791106 334658448 560451875 885205462 929171894 246399959 819457644 272635379 198927099 746381763 127192618 178604756 774061387 289740352 56544486 259062961 212739496 465327899
234377166 33005892 54896749 323423725 474205490 476795839 973076361 59635508 241555166 991684704 569847256 123950786 642614935 516584027 961107775 229036376 83536715 475981458 332039488 375710386 157557466 454042136 899307312 175136006 402472468 293370786 531854751 145225519 618668913 373779709 618758195 865897274 396023079 491433724 587601644 36145584 3635589 606176750 474165793 928180395 758616861 702550054 881625236 49115290 778103896 710127983 855900362 957018896 674755986 766124360 737489677 284549323 175769485 976771183 118353027 509590800 814463918 584860344 582819821 608442585 474321899 205616857 444617628 74398234 996250026 845357659 564647978 606083287 908184934 112922900 847480115 509156165 53977834 221726413 822713664 904669982 554476392 479718240 361680883 607882642 669353126 616016255 207168134 397977134 470540759 831303464 312914200 133192583 214908189 638531878 806902032 256061983 989862751 489073298 333544653 642054123 623119956 761627423 799530924 796460017 948198841 961703361 72594524 649286913 895457117 37340374 108106750 44879975 898647323 289649806 345389082 912799151 881724069 356268081 634645942 554877713 742171446 90895641 98223078 739474743 461128993 257348760 886420844 1357003 748934378 16141801 339297697 446559645 709319996 653193479 96886937 309855247 277151337 639503264 24499478 733952514 306800797 798871903 556961743 612726965 294839480 682058746 88961540 817070643 598207038 168420331 22773752 349728166 889611703 500739838 270365545 236918352 852342244 82405502 361573991 758837364 541411573 842396795 516114021 725943957 73297697 179920417 464956931 162917366 610402629 809434656 561174710 854736986 879464216 348629187 788696480 541310921 326560185 800707579 547857011 569334753 100833671 775718302 358685373 382783909 275578416 430401597 968267285 832539038 855615062 223526718 644232651 607232795 946275320 221628399 757288652 33486818 161465722 317147943 101844659 498435023 568056145 147956392 233920845 170146930 949534059 619266561 536766402 495375377 678278956 339491760 396861388 487633694 268248931 345224764 854337460 335289211 69743880 583184072 724573281 679046468 536166019 908301496 142871458 320381381 601564159 60773574 348758766 889021268 322326377 566191703 358684948 236821514 921999668 224226503 959761692 478118999 844767680 964429794 191946356 636954985 387994746 606255973 366896707 854785612 472713177 542085119 406792961 813800027 436020444 510543985 230178029 69326188 846656884 116433934 902661147 304220041 201968651 965445125 1064401 992002599 915382638 271747636 606149221 482323866 280305181 38603223 620880887 729102506 117400171 93540058 572748535 858116516 170934327 498354023 162215368 173254404 153517085 509923730 727865836 619227908 69130977 708247571 201484294 972252564 200095986 791207107 555635711 418437010 994775837 68113792 683935939 485567701 939894707 731258879 170108731 455961890 656742293 495683514 627032374 815250517 753917647 890788301 86595436 265151745 127857290 77664480 589383385 949626114 939525233 118942445 556012712 724456496 934562058 850235025 352307482 568713413 57848831 838226655 135999479 147861725 362291967 994902029 640059280 704556810 106524996 663781120 414823723 947861201 643075577 127327996 76955048 14076695 140853594 409583930 577618309 208175625 23985235 413308495 658998519 797566148 61820542 70752701 2209661 778687989 842400482 626623615 11839459 363393336 909306890 626745736 255384211 452073884 585249266 961228380 394426177 65870312 858416150 633415491 42548146 360184081 227872934 455256079 53320951 257137582 278765311 74561195 608486131 853363874 254104864 68620728 521291736 964142848 954835903 464263418 863429359 449001127 929133622 520931207 428786264 882020402 347795704 477209276 260150556 269026666 600894667 513059739 985234634 281989309 493191282 573155736 895264144 385907171 761880359 750885354 936514080 651973093 637586868 417423462 400028512 691590755 578138099 727183541 212761740 690937540 134949002 610200546 982030480 330108342 636896623 473316519 214117487 451367722 446344898 577299062 728665856 999811143 65115440 723689660 871202140 16481436 262315666 991637472 692760342 152886270 66239692 66144968 883650895 483326516 407871588 297596701 757981072 580848398 556878473 21340727 831310327 187247980 409744062 827670974 71337361 848343325 411956387 399649820 811108951 808907010 354556676 496982994 444081704 934447419 272201571 391179953 831135896 60706964 286174393 506323006 9129194 243725240 352191035 767321929 359042772 403754830 235940570 440009071 755358674 794012320 438570686 512412140 34485135 617947457 949988463 387292817 816424988 798167223 845180828 693531134 983764441 896774353 15467046 731309229 191685361 741303779 677843640 387503172 488685636 836960454 966145293 589378333 319325183 876655272 48287419 349642418 627180703 521990245 677816422 568151277 275737229 342263833 558735688 229346450 923850865 450390762 241193224 870188910 409386100 93792043 587206486 243019474 586931991 908994192 52726884 883673675 252186111 551345023 758778894 883037627 183957270 179075633 356317527 589658615 644331981 994377983 190278938 966011785 47895181 833084421 68117019 52299541 110798654 649604616 631709335 105125116 13413747 519653800 454760075 392571766 342087846 531679947 369154922 443850395 17911152 417226840 597906548 517545618 194411949 157690634 268778412 839216147 461902822 10781489 538750047 569958055 288789165 302341565 957563281 458731073 943043443 16909027 421320701 383667192 204442235 258839539 523718428 353741505 266356936 920153371 796094739 936328918 797481027 841788666 341378374 581009874 350059180 423098782 150171941 989334544 930573943 104517851 586642258 131435597 865198831 245608423 506389524 408182194 721010367 25802126 689818908 238186122 305937916 471747165 83524817 597086113 943259789 722774870 803023780 270997936 837020305 181330171 322633876 422146864 415303332 477575808 7034598 297238046 789504617 4007417 53188441 419868611 168323279 462590217 9001103 972279866 763727515 903717917 469354614 648110414 928501142 376360780 239834852 669196116 96745994 140298922 293071279 329986595 133636310 862869636 295861039 3354682 868553514 476606376 305922571 897041704 932683524 934706565 851145086 445236392 992825804 351938744 917226548 458287279 314103038 46771396 674281771 283724309 239731208 269509931 37475913 397425395 753714884 668735148 731087904 438503334 565126732 506458336 657090677 807508387 845345260 149234483 918038430 555649597 391491313 523200034 740709788 561359162 985755981 913857383 780686334 307328114 698978891 696043861 593724358 534522880 463881395 145881373 846622790 967994588 129294244 13107314 964602224 372760564 908931059 658234121 726951665 494241828 752553200 48519571 739632829 357669882 360692626 208126408 276549925 818099947 429886525 39926017 743840313 223767508 713901996 962799128 256441098 333862 521784634 336350334 942715763 932124732 62342950 924734170 931664394 735960450 335758342 89810367 219793943 580594348 906600434 947841923 310746034 712597613 262280649 428884090 17702085 815882233 382505288 805394816 621377429 662066744 20089776 890719283 616921916 217362616 501699587 274356108 539256303 428221391 844240562 331487721 305503051 962005470 382422587 978328031 428682330 456729805 235597554 561959224 736735654 569671777 225684318 758580374 383556999 127589908 250017937 163950463 672079137 127711670 167347388 275692588 106012725 837542674 450176142 423134542 36939969 398471535 149374142 775820697 24585538 322588228 730760628 546363137 4622809 703934985 451507514 752530251 393709309 151495901 637201635 273298484 227228265 937135894 122698515 346382179 624984844 676466562 779175544 629749217 77857501 430469741 74599920 607507651 651666530 893701994 219060150 985120481 999623329 192271452 712102398 544803517 475234356 790352223 614564797 8105019 221929213 963603128 664716363 817715850 59435484 167916963 738967944 831158491 326251232 479363847 917805421 901063934 670759506 802284668 438286046 810116308 304952768 748703252 169858832 485130709 156983600 671429361 630554445 806878498 627950109 830675579 886695132 174516667 286476988 906902752 859518011 423468841 480364391 843130542 798694357 325363703 8468921 253150190 927314342 889401655 82982417 601195702 916301368 212042777 55293250 416441203 4732045 583331058 696232225 669922242 377461808 539591783 906062442 366021267 93576010 227775947 317301665 158418217 58275313 774903753 617667719 79267373 903257538 654985313 56542903 804795006 62462818 203863135 958689460 91269717 928604463 260117634 848159057 734232839 206359648 318917613 702910429 505456794 574269141 755919280 206802037 274940911 448279445 68155654 299130804 24821186 541441982 518088568 540216794 152395323 636605528 817865886 790651263 602448564 921069024 118161660 56659844 365526460 222109318 463197463 623346368 127908839 841560006 790707400 529795058 497223394 280895831 687933527 588493902 121011355 30920495 547807491 51111071 629533269 738539500 542959647 76041486 458008419 44787116 755513038 912810464 436985432 194590590 870477842 753607469 18387223 825959141 640641825 875650833 91659156 98517055 26357518 671626635 421292368 856298513 125177725 158069678 741109706 890744180 301036585 445850011 33303364 788804897 630329186 498427426 733421179 223741993 989869433 212852803 993482900 56096746 652015716 4182762 808044950 860038365 274309090 460814586 824212000 485200179 854301423 383543502 44583315 97465691 808483679 699196014 37714750 47211760 37414600 924361195 884176615 735497167 182287352 465621044 693128921 313741319 298216234 630837218 394038845 789585962 511081013 776699991 508310071 700151960 688046448 619521253 292491317 767325196 980677040 354689501 761777013 61945495 713316732 600849543 319307937 228321127 511013347 571327738 497613325 571043149 114645633 174848106 625768726 662004447 472951497 293059601 641080573 362283960 590571724
207695317 285964243 987280157 280964526 356876860 21932051 258096451 197088553 687793578 759439850 822859272 404279339 128563005 701125624 480165885 343352151 996262746 347057753 39547008 337333070 854315818 9372802 478413208 62756896 970051614 852726189 199520026 373085035 76793335 547910041 203704770 951210431 681325379 419724513 665561010 294659322 422048657 257430780 241198073 661997843 508035358 965822700 843131646 281720792 498581004 828894228 213596493 954827248 207271813 281923445 84274390 3158073 393454745 2991647 944028535 80823832 175339414 739893707 121239563 727824283 567733242 867887491 34242921 815130485 656511466 491088362 859748579 958958668 806767114 493343598 36137740 932846270 452518892 665635817 379844325 92258154 436661516 854248309 17683898 370083507 292186055 234484405 662431455 899064261 454140231 350373942 129014145 55984705 841078779 850841262 7404119 162352882 260114431 77680532 180440232 319660677 426706902 502235625 59371440 245412347 934938073 405477903 965258359 370896770 987499540 157447791 443692731 45389371 343575232 759264246 893747466 259575250 414385312 284756423 37469816 677289711 254176552 470283241 848692826 951935713 716266795 652190116 632074603 631828869 301649198 628883942 205362298 305652274 838936573 967994972 144249725 728994408 946626384 942000395 452362543 121880315 560456743 398753128 596504493 242993967 995821282 51440871 604694366 9224442 318984008 15888050 510275993 478557958 58301790 428429995 762016327 432065380 339274051 200064964 774627300 58241579 620152009 348120716 737779808 885571626 129627798 302162476 825979708 220245368 917320373 455564289 677550863 320087062 814673775 640622634 236999920 906907760 428395243 458196304 371267064 625281436 654042753 448373040 557614048 177788272 733768838 660316566 606908790 810379259 53364756 387409227 620492519 567175889 345795071 975303223 67190331 20662361 301163565 954313554 63959611 430689013 16868291 555124902 632124580 292669206 209016462 675801928 89935173 596496646 75498271 963147458 959497392 334669068 96831702 536932258 753672899 998162269 494469946 136067513 614787883 532031199 364451133 454771184 157929975 783577901 89645912 632708448 788927316 227861368 404593276 284922188 405740275 19694754 189615048 713326716 884318877 652385584 6519844 100110877 306887248 325336345 860679271 620359729 952924411 714933339 909441562 289250016 553876932 305271387 272445419 953760709 160628376 77672538 256687144 62856415 680352939 358831743 517835541 883296378 951850414 617381667 551792912 149052748 545202493 181159183 750909070 808935898 450133269 940378097 277178893 680294969 42990285 691644635 982460426 807310141 296689421 815999475 660087849 939932113 981582332 492877142 991826431 204635594 951941757 185830547 923022262 485072977 606681651 59151093 446023702 910375849 878668909 742231515 489391504 969543913 69221535 318020632 564897573 845122338 784154770 543701881 29138285 694159982 945415461 597956717 368420859 75951489 269680218 737002489 838838200 613504403 807988914 413117107 589943030 138614926 231959928 688734999 99893882 136724769 53093250 721368501 629799087 423558757 336905714 585442015 204617454 565312514 314563348 854030675 816699445 192270134 521777559 480704859 206376824 284007579 300943182 598692669 235280645 695536469 941032969 28594760 191221723 682443158 607404493 317698558 863006015 342224284 383334975 476543789 925940260 951629036 680880191 903304918 896410640 801159866 934739600 953396875 715908633 7402258 668120770 281519633 562999883 310914378 903365232 134485582 604116733 474297694 151192036 624487536 695348637 739435964 313259571 30694276 499861276 918522711 831396235 296990533 736058296 696739645 789780054 507480783 650395454 685316628 470891415 549246466 160709276 844690005 992798748 859612814 126090161 382996284 92027981 927495732 246070456 114304488 534665998 222345105 492805541 898786654 131711066 587460036 795194513 475598999 658545099 417846912 185996689 182627571 910178958 866585445 112859923 740630787 477035210 114055814 690318540 559111802 885005175 995849148 414276072 966928231 953967178 636163068 467966329 421241451 501728802 309890510 576597069 447180545 77985642 82364950 201743630 499948608 84867267 543564645 274460768 397937640 583591495 932624312 431756683 686995049 3842614 369576683 256734422 65730870 799745413 722438391 476457196 33514211 833951993 60290482 948286567 121629459 503570082 944658427 283141674 201827502 508226347 447468634 379030203 282431664 460385767 573884785 664782453 173147078 967912060 754049642 305364324 428031711 435340788 903481174 472750605 606743702 449514722 263498203 898606647 716042719 699414369 103244299 833852349 982096974 410074956 116051580 282974220 627655137 721479009 957096508 38900373 154062309 233721740 852131824 553148126 268846522 919037193 32298627 50076009 820688408 724021603 55183369 66533035 513174612 420800607 163128609 609896954 51351820 872298008 190820364 991100072 851370691 469566224 925455928 559787895 681572296 159909194 61767499 681258857 282753193 617017339 76078658 932568838 590236597 477893391 359337469 62010252 587132087 84982429 164426217 227495409 696822867 480675841 458840014 519773337 906361695 925174271 12819725 138073630 639371415 28534049 514732890 549112348 773327591 682369200 992793083 671101692 54663734 945101334 810826300 261830861 298583687 382199402 585840960 631318972 469848209 76894772 443326429 898175084 27030838 194845623 294073358 56837544 705958552 909047888 56727051 610655812 926009721 143337222 463195279 846295536 350605422 437249731 633801151 80988727 246972163 958000445 770579901 599574854 779924681 662320438 749020072 255078376 451313223 562694466 91468027 491250925 389156178 222449454 724617777 666242888 470540131 736573039 344996407 607299445 526352304 238310747 593466034 975857056 327769695 536338909 401712085 563804406 777897819 219217730 536396234 278088190 458744965 697887887 953445841 558995607 719134522 574810771 136550856 890178402 569309132 306862691 353996341 260381878 962844570 120019323 838356721 240142151 176403571 108022878 196906022 809176866 193953255 988277662 744070987 591076702 78210517 693103647 778055279 656043260 490510176 60184731 340892749 293141118 604664990 38598989 978679971 252199505 907364264 257392672 644416912 517730331 803938329 729649339 43242449 555430049 523263999 809789491 126333248 991040232 991185181 553018328 170773101 530283937 714894408 453438968 640905263 432255364 500638729 538089140 596352291 100112925 922421864 505669679 822593893 728985870 318447274 294318457 879561610 505143997 878787189 605543027 834250722 178606100 398264589 336835152 701968616 412890889 833877226 479965539 763031293 177167521 209731155 677334255 841021874 559885080 248156826 693755281 943785777 644000466 191836860 124013150 621545496 165270385 173277017 542083148 87674497 175982437 43467463 726664678 144037172 149614657 956366506 545545161 247825374 961434706 709004038 836262023 429285259 65894686 982334039 789648309 526382619 208542563 496383044 716532007 967715727 680459936 625785176 599742865 647942953 205458913 550443596 23584333 767707408 410553225 228466500 864020607 334957077 310740836 972078764 572447278 319659025 997487818 743570972 891656725 407852962 207962437 210073415 976803529 937092634 531194079 88810538 923978317 130738577 779094964 3140767 277487625 714612554 762078667 992192844 302218292 338648859 578234120 826985785 445152780 334231594 221771697 257733416 261548414 73665523 405578187 800136928 564640196 992015188 876252545 838092161 184870329 82253817 446056215 892479429 50659102 763753122 948902815 144102206 364341995 578672506 799157174 991253764 265135424 608855583 995388938 374732740 159100167 316966529 819138562 403866816 859291838 274846607 352943821 401915988 850682623 751455925 709153352 145356817 914015320 440023453 547839873 212665109 315230446 4403396 641187745 798136871 8644753 187478217 40420939 561367681 95428712 774954574 48547793 954490319 472535197 993879709 751140241 622624445 566333127 126523303 444794426 840292321 257051768 225981145 846299444 537503457 548268103 221465198 591530952 878259352 382784091 932602050 356449874 620305677 176521725 574520348 166702896 147612766 571068932 794632836 208188089 188984686 886636347 315924600 284277785 309251333 382728442 795720532 144952627 885248966 100833485 872641942 138523910 115895664 698709496 531617534 536449297 58272659 846267999 807460742 896859429 669590394 501985286 452937954 512225538 956935664 629225538 312902685 428105235 726263238 988391229 185748130 505711172 258846605 684103784 970173244 307902345 458174922 620433778 980575424 58063089 832530558 83021459 983964940 619604601 638397602 290567588 433330525 292861351 815058354 609115139 646904881 770645683 316161390 598551114 728146832 913842690 537106258 256793799 755149223 639943616 247280211 630686268 88088038 280225159 855407747 684290754 315550649 562479356 203929997 357801953 505184890 204435749 349463537 387985050 688632730 747164147 491886506 858139774 951634497 570605380 354030721 207711651 806911357 330674088 735599715 943269220 925584786 593405932 124841407 439048901 951068097 275332859 88228968 375503041 812367159 830009523 7034633 818286365 436531267 439003576 849635335 738606266 475223189 239101367 590589130 76986469 872359010 665304242 998049718 683416029 431105850 762821123 745119147 818670250 336545641 931851553 98807520 469820451 931351650 124318410 896198440 638727391 673512601 501298540 335853898 603191061 623470119 485071018 537160102 830043670 187971549 149685270 658325510 39385542 657657694 967870651 882348028 286909681 190667448 303096514 580990198 394731728 919840333 337194283 217294095 742837740 208018568 906100724 492478750 272689970 134647443 333640047 668627705 649642760 110671500 255046718 10965127 547042063 257285765 470931129 174281699 732731626 242875457 965861783 704978176 264617655 625175323
115034125 887549051 783483160 977773870 736841722 15746638 551668561 216465312 86839187 64822970 824740757 60055152 306696234 98133499 837404367 143394506 368866086 835125052 519287634 637334451 398757208 707833588 703787903 493666204 602968678 849995671 104104873 604543939 731566014 787542800 851221582 103088508 367170476 37991560 601884081 363477685 998545550 952018886 687287848 484448085 893523828 697723723 125289704 701517817 767910779 775899786 312901245 154325379 921484672 262261286 645083971 986221916 666339408 856343688 958200734 406701854 145552539 274494162 948266377 945104573 82790885 48291928 890479962 509862842 11332506 800519627 512367947 720720236 613392241 453000611 929845924 484083628 490203441 690623834 627305717 227574577 590442573 345133413 304195928 345681067 423269296 7651015 839588376 636690179 610851406 619089629 504790243 679076083 860564689 138148198 395996304 564540927 187050912 166304591 289182086 225287809 647525315 735941904 886865873 506607631 12119174 965984621 892663287 845260103 48579541 870028386 991191179 26115305 462689638 813116147 393142827 726790114 338810567 425356278 72110279 779138672 652841315 116262037 682091280 963235228 406563818 986175332 908057474 922603994 547926514 195049628 977130683 587645355 324550792 336824856 652963294 852572210 505609332 275915671 79607929 156391907 675074367 801201038 863903881 433047660 495370425 978599446 829968216 83886986 757909885 298075529 183516565 624979743 64580839 139123537 456790669 379815553 709329092 728702528 192207866 340140292 371374637 409546531 492766086 189837198 7873766 334804410 229471441 755344486 651593527 987646700 516811658 864837390 3044641 110283081 869930108 659978101 380820085 591528435 985057409 308730760 135442661 947202012 600344747 882696909 138159470 738836867 96341206 588500718 955613081 396132536 74272728 180151042 522185658 79205907 545305054 101643337 803511215 451689215 33526175 252846041 63789482 811273401 185658423 443212398 356071105 302956175 749727275 984460595 349327440 992496956 132311991 274997725 602297325 286729077 86422060 966229121 344932488 68551198 436856425 93518518 411016980 792261484 968277213 489907117 116287099 960358308 489469963 276744334 315003428 770611999 347185262 789924329 247882624 901787332 511897515 695670255 483678565 261775826 732805851 4776469 595441965 785025611 988530129 614683114 428918365 453817360 715131473 540454788 213302596 654440876 666167979 645376958 777233447 631302497 121221009 366080532 251207434 769472661 279949090 295940204 747550370 915393776 229937889 597388389 848687155 369500420 392769637 256448650 392843662 364456157 344841818 37557279 704492476 447060237 501870109 621547128 603707627 964285616 878732020 987728871 860967295 390155911 227778924 297969207 530882207 998073093 423850624 813091453 331369091 564790128 913542678 958245028 278947040 860620355 454276140 969698954 910608044 712425700 985742115 521995496 456965878 911777610 407507645 473698596 461454544 892354982 598153232 105800324 932174289 840836430 887825439 809860625 974737605 830682794 41491515 109931691 138149772 448204342 705789283 629651653 517097587 26612334 143637735 862883782 582671316 91456277 169361146 542870234 930517151 865829553 206268281 270171840 726414920 356766681 914107363 411285428 92945277 404894644 941370782 745332682 592514072 722423127 174058295 459495336 716036393 449179156 370546024 736250250 430439510 514000601 275067155 418572529 192969233 967545970 821671763 548824152 789177296 179321925 422325995 673745528 556237217 597797978 340405095 218675190 369283470 916675952 370950335 647564526 431174332 762255758 537835367 460004636 478919671 577755336 917093617 819924150 156454856 691752269 300852945 290840270 67403141 938393918 945788966 911330553 223438481 893794105 177816891 938401587 354305699 798652753 448239346 722102164 611912988 609144105 759707730 671747424 765702530 871589592 751270001 740130756 422949415 953796878 72658279 717655380 761814694 238695506 998469653 220989704 611963387 754802508 717672043 90065436 32795247 79669833 425300052 130239453 98261760 626295772 881892092 481505833 278730039 887856243 57663103 328793179 612422878 698750024 571113240 93013888 796229996 991879498 371098826 782215766 487460654 289603889 485492677 133935408 387759590 509865698 951495378 840612300 345930342 151001198 578373554 921180132 60690305 108607331 789185436 495880464 404808456 318206627 655377489 760879626 146898534 407918313 871634215 895916972 225868939 587154126 754961607 115681221 226478565 998032843 308685862 648849847 684194886 911757706 911361303 413921759 220282533 517971776 845683480 61335169 456453029 72365510 833683841 813353181 536747881 744534810 273846561 975761883 789412427 472139739 369141040 769147307 249577700 295986115 49861985 298298046 530287273 339594180 266893774 921994666 935839584 375351550 538072945 965080803 738486684 709897793 348675711 21827909 166985977 268290074 19962232 761858844 804917994 601152700 179034623 720830402 403469269 521895802 534816737 237873244 687384227 225108557 808268593 265721724 816627621 505429100 383558339 939627059 365694603 982672082 747611748 940273064 993179455 921372975 736207166 421109998 237840806 311077900 129430679 264770557 43154196 957177138 322192083 995607125 87404326 215989708 737177894 340082280 508794154 235992399 992457998 172595839 436726795 361112962 344857788 976000776 807312202 963624978 755721252 141017694 636471044 724254108 522739547 21223339 996006883 671012759 406727844 875159639 564755611 968276167 804358646 787716667 238439161 491290335 676472555 655963983 791652108 808934041 500152084 654594733 32317636 172736499 749185320 515987032 118591071 632896695 431606076 647749123 590405910 755075484 722314092 446441647 839072685 321292299 446780119 950903176 422941045 955636445 558468251 731996934 194630997 536286649 912294562 947562810 723522783 164942246 308694637 463319452 871461333 279196490 122340369 563261544 123296285 286930938 981287414 164768191 739965878 295493801 219171220 213931849 278314673 387672253 516811291 384536457 96500481 747056174 464954295 682468892 622478145 858020602 529620564 212157921 172402481 341582319 344821525 860750749 407419721 224993631 982065936 869840409 634686169 873125884 505943113 959676319 742488487 561083065 377111328 195710226 37770649 127912454 643897047 821591179 379226044 552234548 465472713 8891469 520559456 692247771 189695411 194460675 939918064 363700476 57655888 472770391 465430956 144693975 562515516 644053120 453522693 174505280 646692675 217499574 846797983 782134961 427679633 512437514 286196289 529460006 818744225 143807054 822315793 856689585 690993512 505879471 209965343 549997184 420150275 636582006 946705566 845441608 214096486 105110876 719643535 239960737 564813055 511933054 846450604 152676359 259213046 512995862 788817877 817573754 85198443 554801587 327663881 330772533 363794536 855335354 598185692 249658905 741914315 182883193 800042530 297327562 163569914 288361720 354312455 56351414 505344069 149373008 462209863 412395258 167444451 650382098 100265044 781320864 43043162 105917734 936624009 446985879 827099265 782658420 216787384 336990137 447179894 937866709 838877690 547144364 531931212 183132965 506586950 674749606 11957585 11897343 553041768 731273320 107488597 118059261 71203235 525962353 7649911 243452557 48729333 294903805 761205032 874697458 740579822 601384342 690350642 224747874 282775017 793255476 246517122 814183593 466203985 384748134 995959416 956844336 782123998 83523030 278116179 529346424 936948781 938007712 319630039 828627393 965241146 190409731 691293131 637970516 661221854 937411164 412676447 357384555 515881736 426489677 595713618 318214537 775938793 456607711 634064162 669778703 363629384 442423301 524002051 338050016 806375038 418307223 187303065 788153342 215571458 192179489 809701083 223654093 799539363 609930957 536565608 105079028 114330775 700741085 215438704 195540471 892997727 277047722 856922278 73754840 139613280 536085372 496924287 138581446 581020037 378789405 268007250 586178341 366974029 945162316 387806196 446705947 616446019 786446020 249816691 264706249 44817246 208422527 734711211 815044656 97745807 148877248 180965751 556516012 735216337 857197018 744280111 710315350 553770181 744505069 888372889 747953424 148442020 570864838 285834628 572669262 827781249 494635648 800103188 36216676 652538607 989823427 205875859 701609696 235495446 765451832 724536126 660687271 578859681 710954224 356765500 575350376 515753131 47637635 587630309 101392688 715392020 536596548 437322847 633605252 899510640 323693617 447744475 988104261 292851328 552653820 414856787 905512337 630342031 374481339 953938693 820226387 505881101 695904704 54175101 447884115 444696848 281484111 912029653 858679077 232693603 368399306 283850825 850656087 752936825 878212087 355903149 604391162 627367810 381079142 38607971 171222418 813165809 592665968 602027447 246581446 589686114 719758150 69024048 94165954 713831326 972060394 152427330 349062260 99379520 816387583 270721705 990782814 363537623 467272820 6125935 309655272 446772903 883428564 128652688 717196618 917708461 917873659 717767718 218914226 104289576 506414006 549054433 501296705 512932697 786739947 101700641 254266637 895749459 968202358 19045514 492034618 766643876 968571892 615474413 641179807 471207424 118799199 298369258 80876162 138903597 601165510 84827136 481110256 404021682 613746688 752936440 853274589 802243535 240068195 579930425 346806173 681297851 971015372 996395435 1216999 429950293 254634558 749881759 141883523 48751628 588147281 768636611 601792016 844138639 970151665 516135413 945348062 956958926 877409585 887990846 445149528 454506125 479301790 248691579 429808364 672525018 487807527 880736424 379681740 935235849 957918082 316397386 713383427 387831539 457198376 523144075 576341665 459482072 262988619 480501965 795971585 593270875 783412340 338147996 172960270
20517271 856593181 967385890 290848315 509715442 840025423 195634210 415243983 984664090 949249727 469143747 392968432 420198664 949177374 881864937 409144435 810501425 287165366 321757154 931054133 583880394 892106935 750215871 965223620 65052352 479550128 837899723 901485326 640247778 35093770 568943148 562960017 336333196 532390827 722542139 885096979 863756822 208536321 625543715 209711179 867368118 130267715 574492775 462598448 232694260 277209324 181958545 347165673 68795208 301778016 462666240 233257572 713962359 944445718 270756658 243535211 312945174 898802494 50792234 565681902 307316403 353173024 749980188 342109245 12799675 238194759 37143766 321849934 532607385 94057650 752101061 41293668 88636803 213951598 872249349 494017909 669160247 283014788 51093355 372496393 228756442 821678603 267190356 10127176 318590472 83430019 313387143 27707793 446070799 844759556 589701358 724661844 191055307 949066498 632328490 778657567 877886904 928151640 600050346 149808497 336688536 704850979 430761131 394976620 697428097 458955021 550315929 158577916 927782905 141337187 133584184 867491394 661351206 932596420 445715711 86692171 78111192 513088154 526343354 974201870 292167118 989319436 278191095 245844716 540307988 999336432 981698182 351509014 553576667 439207950 261578760 657245735 249000638 995300277 74624728 296038619 775275380 240028328 73310555 317682351 724471142 574872540 443522422 736455418 348322782 321579203 978253168 41856958 690877647 213015784 783324326 642507021 883338510 493431344 107994752 938860203 101684838 796377087 215022883 820987742 384300893 273861416 190592950 992829389 420885746 742937377 811046761 901717790 909351681 762187411 758971503 374678412 308346643 493212957 761281539 348101578 221027267 220874868 262550168 195838624 60142657 153681417 138164067 680797651 933683014 411789602 166180111 464641977 476955916 600621941 506109327 220600437 259803243 617100145 376648163 185550750 930806892 561359672 564827205 267372713 807473728 515163281 197303167 741153824 852079578 65820677 467832898 867861644 457560099 678248793 597947685 431939359 93496747 751900882 428439573 380001424 412707262 470962124 77025633 193503041 775171114 440829170 260998043 448310830 884668881 902470424 971153022 261344436 445717748 360267567 565671554 448896314 273056042 341751363 887097035 424129949 398404549 997481651 839665757 374655731 987948212 155542987 420182117 386675216 378110246 90797548 3698114 108749950 4306549 404207085 753971200 907307016 99115250 528266849 16238816 295568144 817869696 424056752 859391126 806376337 772228794 238177741 679321980 969706335 46108091 580001408 51178785 971398603 130251873 112478920 141255898 640985640 680381594 859561277 518683105 119184359 860870020 467101280 596527548 996057965 330230642 863346640 786060922 159884924 404802410 430249392 425450713 632719345 336883393 478068444 268242253 539852734 853990072 11434797 237941656 568527202 824312305 937281830 369831854 947820189 239431441 233944988 431636568 705893888 311904254 228830334 981062868 845618059 339097674 256928204 940340213 804296011 593136177 629599396 540294563 983861228 361181982 37442866 743328965 949688517 357034277 293060617 481258671 776174329 714727230 448467324 795727115 274510613 689301084 659974626 118968401 581941657 440472867 680442068 628910521 262735574 658194768 573867938 700274997 64286705 80569975 320024958 276501749 100218698 339631788 280842107 986092348 928146735 697982080 553329116 120684910 628982234 374347577 871898773 271623474 195810053 704467650 97969987 921574941 168530027 818803326 726232250 267042786 287515404 152923757 518113822 238537293 573680230 205652836 320235133 102871742 621832562 79386071 851132689 474004877 220213419 121074461 522195007 981267124 562073377 240630011 866470180 830300049 661583371 914708510 898706118 192745704 100076935 963085294 329326229 752454460 790534583 51293220 623351058 69411878 706670030 872586735 293019763 3576689 28015193 517951588 523465555 61573497 981882058 376365889 42835701 131187530 487452545 146622846 79276594 765610573 158706693 852685017 429980601 917049589 136188529 799188896 203345857 131423133 661053526 418135043 239977182 767427326 527592635 395445524 102957779 45947255 490033647 726617077 301482520 425150301 834885696 8240453 508670396 945998361 147712257 803718013 697391564 382243810 527091245 768819174 572599621 725453408 930615142 968417285 932962294 953574765 485371696 924987977 949371613 275513500 550062289 676658508 658126742 820511392 679702875 926566115 45976084 695148375 352965676 324250934 294465658 513818922 785192655 14933325 413424299 738374461 189055988 678237451 907775288 796250866 986212719 532743793 645676861 301971728 824529134 470497825 437678094 22188149 274443698 346686709 430291470 160580873 583684251 511367435 87376523 195703393 945192041 309559881 825943167 425179259 515040512 496426871 163092677 158583061 137262958 11933421 366498069 341970769 833438130 131253367 33450921 736348393 539642949 896899645 318908291 931413234 761765087 572978172 932136933 138764216 391730887 439749002 976063721 955356261 70786719 904813684 147452930 316918953 841158055 271783243 367809684 673843930 120672385 445684525 628609056 785984316 512492503 279010772 827601736 641376021 93663083 438336944 3933441 493616491 117315518 530758583 333918911 589010516 722745434 408667699 628037864 345539616 41029003 704552674 832779070 61052514 864851773 530917909 753241517 480994551 543499755 245764900 819736245 558620002 797448731 407502485 375684287 926719003 343446058 715474280 886321700 456749093 168534137 639110088 902238886 937470884 232558654 326409989 954777380 503214170 139786841 414454782 139652698 867089873 295371765 672641019 764851436 572490954 350842247 499517504 477681972 995888479 750008582 288938228 999136686 392735337 778036181 321157345 861675199 479089892 912103427 612134710 7274481 787718664 401671113 977396684 822017942 865321248 729968855 55365664 234050180 368275913 838565520 407033185 842337926 364803292 306168366 143641265 257172448 734361564 350244188 31277076 716838282 498962657 276237857 385270816 815631195 330546903 463168664 159279824 371644330 984855705 65421605 165354732 144519965 132026654 578782525 346268449 718468369 994057654 478091000 20949871 786063675 399121339 753829313 562812546 610504 47185306 198063287 17463815 850291535 291454651 610725876 493000527 739179315 307184312 734070581 1055363 606194612 340258352 791945188 709157206 85776082 67897274 921799189 64488005 556140925 365486404 900447425 313476041 743605049 167105770 964927806 940645742 458368954 456339908 465000738 203332202 964986149 697436128 692793943 587105681 756838987 539961935 622683992 708148453 394911215 237749251 943064797 455964999 521746678 507756080 514505374 897634736 793303872 125238780 646303260 536199078 775601563 940421678 232812052 414130739 955472438 921883692 414649555 96143862 248510176 916985383 547947597 530559641 180753840 766462722 349824624 47925851 160343166 714071089 280337320 683218747 390799499 879999870 655596906 598145458 677776429 193850706 419724113 650701716 900261548 645057889 719563378 590811249 20916355 443604122 601783652 697095937 49515832 37948364 862594744 87077939 528157956 928628139 631546400 182531486 587053786 8134995 318814892 251320988 541341010 327579391 946664699 186177868 225042976 388091857 774373671 276855899 969193392 531946498 45909106 34320582 64675309 723395708 137028086 799164174 456321150 346909242 373849765 326148740 302193232 740059347 478902388 658149517 79178977 666947355 71473684 650410986 916416071 576952502 668298230 997317164 698971897 565594580 962134553 518513790 637761853 117305268 441517006 907117699 507033211 875143826 502181669 150827464 863675480 966995208 276679546 142860509 679725667 962258232 115116691 334197205 772979907 610718301 459891942 816805124 724083230 520809132 855308434 764703222 711278193 308668609 64098104 802209755 944246074 220286235 346604517 153332004 886511294 84929471 574316947 914398685 640683003 436963292 249051626 980139239 589458903 88294827 826596421 943036108 463424214 648463292 250716815 334885326 399892844 871516414 447695033 444128941 241889184 617320970 750680095 347615165 719974736 836152739 867782189 693496639 568518405 667866491 901285550 544674508 528551283 357279279 226010064 64410946 242222818 637314265 670503177 755193699 935499400 476936729 16609996 802882703 532312323 254066964 191309362 732548034 501117347 544517254 103845998 817930639 422600643 969643846 284028104 938804781 268338500 473913315 179019911 14332547 980871825 891482962 939049706 180335960 807255161 603307516 799060141 774501416 37582485 664483762 882526370 481135898 700234132 190410033 384645008 739109354 97223300 6849653 546059424 609482209 391040291 42084101 418921817 956175742 190446079 873435949 312779515 388076349 872373804 992868781 929381948 421153520 453814423 297880553 284808748 584564456 364953706 11439426 779187541 871259045 950999377 710661590 793552042 222713617 320458309 539974855 178907286 14021742 775296409 2341308 285050015 14185333 15621951 365528845 340662875 490474157 105235368 36017644 534378389 18699989 476112383 656783136 445658156 854036220 813331437 292511361 558942047 421684523 468121616 552421101 321900841 989950093 596945736 538583965 981957488 121122244 856917806 592504889 594406306 506517508 36623449 33664210 464363604 959069900 508764539 639505922 249969448 511852000 6559518 336756698 477414898 519729009 806133859 591626273 169954533 875413611 474894896 151629869 131551250 660019953 955524159 799702873 825304145 475180005 136688942 293029038 867396376 479160574 467587554 309531552 243665442 304180071 179598756 393207489 508247029 81953009 463290958 38516006 109531277 669781634 593431061 435724426 664880581 956955249 406730392 817806361 942459646 382281449 170330081 288922937 976724080 426673433 909831945 814805455 815799153
438785901 765112523 122893909 297540272 823748039 955242171 873872144 619689208 922812964 657361347 379997614 233815051 450389001 791618274 750464052 322384468 843190644 842490682 285237560 624396143 817590610 492085691 664750946 919606275 424405149 841222042 417465979 982775764 779579495 403527913 280414583 535308260 568673995 728950055 840325982 600107283 700767948 817156317 487582766 202732015 336104060 565247416 875831393 266508927 80104347 28868032 464689416 97224694 45658508 435735025 798179132 244396914 878619275 345832727 937336158 754800767 478504281 664952502 125736024 934671994 240263439 36776867 685369182 886641359 499874900 177547664 243629533 26548875 313555101 681780345 694383327 139045882 798607113 653618077 962638279 185004400 670356085 285815762 151451576 703065321 944512989 814781841 511904498 494499670 269223178 389013224 860737666 531000460 768800887 639626468 476686729 842917473 21632045 88743142 684200675 172631519 743585496 987264561 329065613 333896794 889478082 192535699 191123082 869061171 935522299 391282251 176592657 540117478 297581144 409398168 840724394 37693436 664892870 341135491 850699966 168479841 616357580 46037340 430480618 411624755 817524170 361265770 588867746 594197111 463829907 419401625 580840023 4687329 62427381 995247534 429686291 311416453 567270232 790264694 136241441 875108478 275365183 162848302 217300613 197777120 859990643 939865792 290335276 57090824 819592117 953899300 24991382 627460424 143539412 42416005 90279892 411458911 761255650 972677158 378102866 377167170 45798090 856157987 601015488 710146821 763430228 187321399 546887409 607065887 809284296 62524722 302324729 51446554 754467426 9223054 584472635 151008430 808485262 667391421 474898468 117896910 498098094 473547342 303140403 423587904 23797016 367623202 54585032 881660141 781680995 240267867 101794918 121095744 655225502 671630090 832149008 941659366 963298421 600433316 74071103 774206365 505507022 290735477 348204104 539577322 834925594 525792988 61568868 277173914 522275337 824976891 585735966 347616576 384028844 475868848 112892755 628501025 386634036 927911897 981765765 359396658 57090530 138520651 31629718 335922468 839641443 942311641 836845195 825935190 212724590 662455820 165916183 517915986 676577951 320433549 40034942 780484410 488141473 819606882 283046041 463571077 99009392 409758932 367446637 530442180 204591995 936379633 769815429 166242570 583386023 481219746 112133036 766772543 387416020 397442645 845516802 418056923 965472002 589234758 864481331 471993350 766310988 417103434 235595973 995621797 632785832 523139793 528049486 363460794 170167768 886145044 254817186 493736005 293275392 94461302 786496963 366566405 83324594 952805486 440373153 966513696 83289357 557447324 757052216 209659942 353105337 639708945 821253759 434553372 884304342 828006513 888725979 64477848 465035834 541263412 853866964 48094432 506555882 357682436 678531192 115161799 399837721 622386931 613018652 306334616 804387817 682445865 371993310 731706806 657770263 573565926 842860593 653120895 900059911 33653671 358680466 25162929 354427812 835835430 518779524 654902260 96597828 707581614 45122080 229302484 600764025 860224906 274694814 791747544 614137468 157301591 124574295 534164169 245310159 779550763 264222682 633074463 329563641 614205622 100956305 236040683 533352957 902818012 191831706 323527797 622158785 151688697 130540952 902470418 259149565 837875135 577285920 12732659 846209260 703353652 285593567 403287150 88574452 926987713 854400235 1545023 89676862 865735222 160487738 736964361 644046286 897877478 984844071 409508573 359129003 951782488 218584294 658492488 963483707 168473987 654871496 965156931 802104925 161911341 638672187 312880433 934870846 746997952 393267790 180962843 182518490 628727165 378909620 660674946 294907823 975965021 581939719 338455788 251559659 953385975 557252167 855271577 599493743 977915676 237018755 799739003 160269404 617798020 947861708 740971255 603056402 20626878 891614685 539698032 74333991 188909387 511176432 363642316 76542348 470009085 608703046 670012826 912802122 666230865 380667383 87423205 624614136 13039919 410909877 244915087 494184779 729829110 438276755 19272098 570037607 337021916 919923062 704574848 729283458 48992609 296761476 207486278 667594141 646143651 261222521 864457047 866983261 986112602 244910562 200024416 208532698 188514255 917713556 45558055 502685489 431453880 522861255 243327542 638961475 792541806 844809988 807434634 945071025 927746000 81795156 13075147 218352985 866377089 106917049 34627580 208220593 756825335 527867924 111956244 935588381 315482588 841344232 765638630 662805198 289410037 320896723 550676385 171505126 689445061 919589831 515091038 559770 450587279 932708957 573578923 606320602 852321081 370631837 163714843 75176412 987927061 906614143 400580346 962029645 260286084 55468174 140185402 601832244 741930833 458159595 829368330 880140285 50406569 188262359 577586309 397789535 346673239 490052817 355238386 644993764 175766985 330411016 330198926 164478657 72447727 610265537 308909704 255780685 527088441 39015957 328892074 342492106 818419686 657069976 932080209 404683656 909252677 589211029 56803580 273396370 303562522 878728462 94655841 339518122 701070299 489147876 793723532 76257285 814732624 188225178 323667585 712563979 951185198 167851340 727757161 593498045 951125323 36354466 765804163 765855888 914966960 870788046 721952147 649997586 977945669 375264425 928280438 573419198 608770389 494662752 225491357 623951021 596652594 587100456 376869318 22049565 272190783 18803747 740556680 271519908 680318986 858733527 951090694 873189325 327755150 599310191 323321001 384390971 648624178 168377168 956783542 628544486 484517534 358831542 208661216 823349607 168038423 673162688 157084138 418914393 995756446 65407991 701487825 215319486 12994283 677440776 650140294 499151376 69560339 56165895 717416772 468828114 480415326 150720008 49173881 140461486 633512251 195241182 439110910 931657144 247024163 366485080 180929145 864028553 784041297 763277501 139630213 244503385 969128951 797105443 263284458 818032131 944179819 124660198 551524967 200500499 493689835 458199694 321424095 567167006 228908321 32566855 370840455 298568738 996753687 744487188 986968418 151321404 442554754 814096699 829185847 423015816 273142201 490974684 163985663 437401618 518335211 535545084 775806133 314534201 231549129 734453386 60520542 55258795 61611486 892370457 671185227 685775703 482071828 276819049 425041648 793967977 586093945 904877668 124624270 570733632 775789001 120682983 332723970 776468561 891153336 40632438 431909845 30382038 979363830 717564595 667531370 289296034 492393887 217430213 174172307 816468115 774803217 715218121 758278915 885431392 637521017 989593248 532565235 396853991 240805867 768708229 421359944 737736781 431509535 823828760 895296858 300742373 417785239 160097135 344029196 542254924 986117653 411491597 817901961 129490940 567926519 777393719 11190292 167330783 127090326 334876212 903552258 290058859 248301288 93165172 889004785 134929133 375129395 816794624 406592482 570797254 380330721 64962660 322811235 161334926 352768354 281610323 747714745 476448866 617749659 825253022 129682263 52790589 875685145 364708756 177805423 559848168 383706536 713085190 203214378 126920566 554338750 522603975 903256546 242254392 950835178 958339852 287163232 948472891 408679795 733432406 917758844 146904861 107438394 331652356 864921295 910446195 901514720 554651677 638491130 784342025 112976141 750866477 384443471 798177889 341056752 650269548 134630643 162143551 719550772 104328747 710635862 694053789 980411176 865665649 299568967 494920372 727674794 358809912 412451730 713240646 104264605 597486409 206320941 18801139 841307387 635997600 227369505 459726442 219428200 191861286 477002346 759564370 97681972 82484687 412985565 835221441 252261199 693883112 767887247 918900262 395855358 386374260 825603576 716502340 408300870 839099320 573324903 95233101 638583060 802748023 448162604 434729266 303089299 678027928 869825418 441551904 668553782 458604070 716668045 878539982 530270882 411282200 251377074 875602621 953867556 670392216 679670876 798353515 705058693 214915921 831789352 846068912 939600032 965170715 831636539 103473115 425068545 308391476 321415692 405701754 490519160 161933463 348526957 499196322 749048506 936145559 623419423 311256936 103222362 416583832 786392416 994548970 636377662 561278646 568542413 247426414 62054402 438068172 487179077 367891782 494549157 129743566 636332893 74011996 209599098 415655295 374163417 753746726 974561069 64172593 184381501 788568228 901754694 312657973 402124366 496853322 894419463 205428550 425448211 840080392 827015763 245520599 872224803 543522104 235940658 880681377 503892909 537106571 30254977 447029911 470850930 558188017 920745750 597945527 860090222 900771622 709281032 127162230 959461027 448144764 600947009 804032482 635872288 880353268 176119726 992651936 307183377 652525779 437429905 574026560 617256817 609398598 647350288 149791354 702045579 937274378 276444800 775450368 680464374 472429920 490294902 606833005 789418547 526525491 96278140 782602246 385163498 692761375 635969056 874962828 33978076 109901847 46672496 381134644 905134349 469638099 149983735 331546826 319819476 832918757 819471606 790674519 486358064 175856266 316320305 60851797 504679199 555627317 479326404 321570493 893061395 789332028 511758281 71245117 673879368 584495917 950030720 491530810 188262945 551242310 278958 115273628 437601324 290819044 735530656 938395796 149483280 577777197 283636869 620208284 827445710 203270041 924341892 11145446 74452488 382667119 861553434 637157268 988203949 247338018 150049691 578077109 99386441 91603237 780418753 26529639 719811930 643406935 654598732 490250557 959428203 627734961 523035504 487822250 45408902 270413862 121322532 622599035 952760920 858091880 535324309 601664656 819482942
557087975 128125735 849191730 713091351 182353734 893975595 674812369 912639320 479456271 254982323 684089462 394568068 410760991 261028165 567110753 432046692 114764081 381083129 359450804 725192699 357156247 316648249 903481374 404557212 450700795 765967420 810849402 331451748 270720814 835639529 309414261 276246577 880980160 551105805 372292870 827041825 984862635 523946055 342342869 893041334 925395134 448607127 20375266 398842819 250279762 348242635 69136914 14188769 539750598 639405155 748743313 873167268 91472446 146872609 737903097 994376993 703281505 978476338 787421003 703773142 960853224 777034759 787066472 824180716 554877400 702685449 589715596 801731763 862412969 401560177 282413840 631098688 296498683 385700195 490456437 89028725 306685430 179010538 563804465 636968578 11121370 331820059 523990990 494201435 106843000 643552362 177305752 74809354 653681989 970894452 57805697 406991120 749507074 484315462 433616978 571624757 921517133 65080508 536306323 150556373 736841128 204071940 22267569 124090349 902607596 996482816 728297587 812956257 24984561 18801125 465553136 453757661 207641839 983239874 376143956 835679555 412487923 32562439 228035934 259664668 517694993 903136809 864789752 500605625 679980524 834420650 519946042 252848215 123177460 880393840 9394624 469916116 999169579 483266482 655587053 311201844 299102993 605869363 259658909 526352503 283395897 808843499 908575194 767333833 452040450 652144005 737892239 311448767 246180681 14769685 370835234 614353545 370849817 665679802 875301894 827476923 955509991 363731823 202763588 302899634 771842935 896432343 108323457 44545370 618216236 557841721 165340783 540184101 925755683 600489111 631049435 296072787 49913558 487612367 719622971 367869295 625694708 786747896 738275973 74867991 929239535 428549860 178532379 883371587 999170514 643393820 258919551 402290734 398128478 178921801 308118168 541220728 242579508 443642464 926131864 797895597 944687195 480533759 101443092 766789867 118163075 132762400 69190028 794686088 827053060 921079019 500596519 967158073 401798064 606546922 91833094 582307576 864361876 608691175 763387383 288408341 786085271 622218895 918075984 749456399 63851346 237514613 151960267 905404073 2609102 323981928 378494597 311732576 455844617 221262641 760544234 754421825 446524819 963136879 785181092 168099724 853128331 670625379 951751832 900545614 445675614 382514670 467478113 13834133 616608661 716677961 693954129 963206220 429439373 230976649 170916882 318625421 263964229 93280935 549192783 15054382 383724170 39767824 762111167 67283712 259977442 325326270 720636019 181292977 68622512 832381915 145164896 419249807 836407122 591964804 33023728 566262545 675455980 666282670 995992549 947153578 293347592 200728131 871137050 124920404 635022801 598751000 534176041 818386479 838666003 784476522 196663920 329124249 990097497 645733882 800780672 773766761 804254808 382175808 680202266 899739495 211198471 244160112 430682631 206751720 801756012 418532242 461545361 6698248 743841683 713393367 527557148 372885271 53950078 214121555 48952496 850068988 966876849 266881823 917231297 604278976 206313279 363005592 479526416 917601156 64834510 572467866 271861881 848619443 448170951 964612687 176896748 227904991 642688295 643488357 341570077 380503172 74090753 968535141 246673626 509408252 574649628 749294326 669060600 741756023 683567780 817084691 304723149 176918682 541245123 957240644 714363272 417447154 199492960 50121555 540616034 664967143 524532126 252475758 57905966 529796127 512489856 429797341 915042725 181548380 214715938 784589177 824837263 398225833 456351450 350861324 3436349 520621149 946618561 175907570 996410978 122928930 107032724 781910711 997409805 941099692 770668101 184150686 837137684 284756141 947910184 341109195 556992512 151877642 731693315 390950621 809479457 157932748 774406496 231245595 816544224 981960203 864644561 365541139 614830189 86609900 816851695 756958171 196793562 706215077 255942645 759340123 423174632 781015659 432815575 891746733 349152334 251242370 94748592 594401616 516351525 188020298 691638793 437757164 26001685 255625517 49794762 333232357 738644151 624656570 848273228 977990227 785955988 808730867 267514982 55490571 361732507 292706725 253289541 284631648 72975848 930419087 324717281 504671590 753527276 836295158 766547773 732201323 112837336 665683324 747519968 385787810 223971979 968773996 470627498 569723793 728202038 160430636 504806466 994936941 130319061 890053672 63321462 825312584 618340053 524350607 382858769 764908888 880963100 221495338 979718667 324063233 424254428 934229200 348899743 438254022 489366452 994541682 669699956 625738656 379180614 106124052 916472562 453289724 405656829 509150880 707274332 749481878 663477708 354456715 8929212 570507395 950784845 444942909 599776027 897394067 948859594 283923026 235247436 847567167 784470805 386445520 619621671 690540431 238824829 940407248 881517849 887910181 51029281 884319650 526224217 17875343 304862708 374976698 989413098 254492052 389180754 115694265 734710761 222746809 829441148 971882649 91088373 983851837 921475333 320923810 454621538 871881107 828853750 517917879 110704842 196482196 743644610 477354183 807251592 932190040 42450518 410632168 932543185 407836513 736317518 592978293 881028088 397610387 112541588 612833345 801084218 43809796 794483448 82796820 964655991 472264724 687364403 909220624 788889631 403512664 39888834 650004709 517600459 504122150 564988077 841506633 941606753 703592312 895066858 1976953 84152404 112307981 26934605 14440329 376580977 441813432 421158072 525358481 737642602 411928383 634915865 599579708 971848365 322734696 224960702 473063754 166857708 926393465 706182360 785730197 572494551 845217188 298747651 512977009 578476852 183776063 248753862 958580022 203019634 793273848 508382550 559275231 578784199 960497058 78600649 400341027 144116191 307773011 177085260 934229483 648304497 57923104 236453811 815311643 652417436 912839245 770240148 938453749 33499197 82192001 94983172 474004978 1725331 133926706 529381663 388599924 384387320 76488696 167357627 493251520 113527898 149479268 240591537 536932753 571713508 83709319 556815249 265890736 740549956 169489173 428090677 858182606 923579568 991134070 108613226 349578947 562914644 240569729 47421446 883202571 439541381 159471164 121469985 590204980 23191329 354926121 936363947 163196794 251003541 915803854 614675119 308595044 84241227 55871836 932980153 549604459 308532133 292146671 63864452 829186582 303248847 648346020 973967709 320286209 537920973 657553813 103977323 418942795 575930534 552401794 26324319 534258939 353355650 583141635 987506062 149530654 788615860 294461047 987018290 745744796 728464907 550250537 568699944 121013221 956887873 127166898 63026518 699314219 611171411 792107707 449469437 567610413 295795747 264758161 616891550 523229009 270769973 800029155 77146939 59084329 336633358 186120857 895965886 550636439 857532014 286412408 244027525 733531369 371365788 716064575 490317043 976337334 36875043 942628085 203327112 248139193 899701856 64438280 735165540 460583580 188479578 581314094 954365455 702834895 602756749 473968660 125098986 896514074 353961402 793411306 157350005 523060820 896631941 136378364 917313688 762067637 948165377 631612362 929424224 823107156 91746336 50037740 269253427 360575027 621791059 592657640 980973409 490215602 861748315 372495373 556723838 567126961 657629634 193974364 251180391 810505261 817166591 282683797 707104249 369885803 764285425 809414333 872650122 862519283 748354618 772852083 293966186 963331472 869729672 588952949 81355065 57641651 228875944 10415931 686619263 923046286 691305567 38608748 412301129 702781962 451066761 119392682 195797235 197505590 435745224 944649292 58195441 604867426 856255959 321685481 708368074 15113234 585714937 189031304 974772986 215509243 726374405 940303544 219190730 426462690 43426458 43689936 732074182 730129054 986270924 501584565 755850849 250649785 310663675 275296097 227573698 245166141 218013317 69430225 385344851 77151579 461234897 341533927 636413017 931010157 876589116 623688067 468073980 862776092 596906433 800774550 190967176 539608948 733308014 174396884 796959312 68330198 732937658 275411281 576841765 893491319 720449369 9252398 154704193 898743587 220348106 458397356 584162448 502364889 12443588 248378134 993169096 406772201 408341862 7399106 956437533 977754139 557106296 156823022 854123701 484383369 439594046 178240814 62343204 862923665 834522813 839022328 996258918 230760363 338070370 310871220 328960379 155327140 228536528 520579826 774122890 651151241 958201181 686842991 789667610 738946006 332249344 818324222 948177677 526803549 389831128 563055212 453696151 62971554 608850648 90844827 912990863 625087054 100329929 366700598 8897113 413764689 94479237 262928206 462587055 612361223 285599550 766768055 604869437 33524083 700548533 574512550 367971853 866646176 373656577 397751031 546691142 206208718 509558287 795714336 617940352 250322333 590942328 142882992 609588135 906139885 602272865 755096839 579479281 434948449 46690392 622641324 550409955 368854608 35379230 283358287 319446353 348719400 686854314 641503394 716300342 59035905 325238716 135785945 728202671 19509316 537860602 15974804 934562122 581365695 948827340 626126323 99795580 72213360 626754299 430209917 389367792 533414344 47794017 217428425 100583538 116067672 915938865 173215116 777333652 453639613 446455242 50902038 196523716 169765818 537943681 539617195 339590487 496339328 564402066 363804056 67576622 756152496 819881956 827625739 805570592 646442483 916489622 939124845 552283337 515593945 424529691 684491921 361969991 776174778 702601374 836750157 317437914 264293364 932686698 994065640 492955225 505519286 132479644 134658380 142079899 295448722 855930913 353103617 524070462 408945314 58795141 662309980 439442057 398861608 474360710 26173891 951216847 90949423
733375385 726934121 426135467 304166923 862534223 486377193 290257277 14424461 416360251 888526446 296099546 658955322 252233586 204382806 140472016 752138197 792027926 175624940 664641283 326540257 824077440 103285645 333421464 458139506 496578259 788904499 801764880 449299898 556496019 494146296 977936470 301676059 84867791 813663103 12392125 768309796 389545545 400494859 932604429 648283581 336424332 785097399 572231313 125534588 732408805 987784322 742916236 614149592 665305761 51526535 410538463 226999460 983450598 332269963 997568788 512304153 252224703 153559829 179204677 87144804 850786319 982069565 509712504 349886956 70269158 425396523 742366324 989922747 967525855 444650172 573480842 877750918 758202248 982174555 354075634 698647038 419966328 139734558 696033365 784990710 374694583 922074315 620318175 832669999 940145559 875395800 507463732 574720871 784781179 605665966 372513193 784937802 380154777 927885860 101066537 365944374 320026523 511288 487368594 960125997 885415705 724205034 419624407 916496080 210615033 360836366 301186953 364960613 83343759 941850590 777632486 347260871 863342792 725124411 433030931 608101641 976296127 501081586 412345063 379379953 115103393 285664547 336842491 516408684 616144165 123792992 739292895 771116121 638784042 990443538 632226852 225546126 452511679 21929201 789081093 577787819 933211761 908030851 109965959 871095304 799739790 239590920 493133221 193588018 420235221 314664706 148809581 546666307 254955218 877558751 819931609 691582506 754837943 545388854 319855966 997171292 895766263 236489951 88779896 38989975 832747584 471488756 361498448 525956198 798295999 40059350 176048643 197973705 7299346 135385523 149788949 747995059 999524055 122728155 795055082 179821271 360179943 970937686 621201657 461880720 657098753 406100159 885203810 908404486 146391842 200877032 442727762 184263515 700670929 741027717 399106317 752518687 643049681 309961904 9761789 200576600 865436226 275779924 486040093 489870740 206760715 354299371 361704871 81561723 795613344 376740263 234731043 24937076 21824321 574338502 777449175 48744514 898913000 606705390 888428395 355095685 93804300 125613246 244116038 120290228 912773455 606959751 680388451 130131835 946365079 63858508 89223975 844362286 288350109 724606030 307650049 746214 42043058 237355911 802288643 108766000 672797851 725261245 760080558 625905396 433226027 931917093 407373782 751484854 792376515 523068228 811984640 184714217 742747144 516853514 329685010 649195339 1599169 98899162 269833766 949035592 798719079 858153808 552870884 423991054 832633584 571340400 46584282 94770646 24792988 803554179 948200467 827059333 65960756 299667937 987527562 229289485 356444610 315669308 508442129 469810936 528904030 744320457 814490258 259805348 669853787 936198332 511119109 477539930 265495015 761839638 897096157 371398186 557819427 249649383 310423879 274790435 260113007 317485897 13353688 267943937 232805189 564550063 193463631 184622599 371876760 642448360 985357712 432497677 948457780 424194384 290883061 799909563 363958004 574696782 761503730 655934766 890224662 833619751 598248143 304542885 770582373 691894330 264342221 548957129 825730728 507231411 306965995 350922786 118673840 457786695 741376196 361224320 128229267 228884199 781224456 21559755 394138005 729005480 624371636 277551085 579308296 96200506 412761179 538008394 264182420 364210121 639985469 275905116 108429818 910957871 362847025 289221293 209408214 641369650 581336654 95024242 451001899 882579553 444760914 350922919 224300884 571729485 470771947 193243892 232510212 309095563 840157838 560220136 654123062 179302885 619394995 312000105 696614665 254418324 514912307 419030063 366472822 917850421 388170590 316474810 794988549 807169977 441655910 890118513 549133800 96122368 395255049 283230614 24460705 411385594 403726314 723722748 824609498 782949439 628138845 197467175 318297782 356219218 776647866 14158753 559602666 71842804 262040572 894241264 440575200 268254255 957906931 942627720 893023984 323918486 337986655 338763909 442026721 350932054 64877351 875803649 683714813 57709540 32590092 703603948 674418621 630942220 157390591 398087699 168478959 329771035 52194898 308432929 226990089 128426337 242670761 852465509 876930760 707980316 153738422 716209140 766631544 377195187 804317125 10705214 300565291 515588971 556125787 195845184 625792208 485873405 668883887 464673224 532749696 1444325 277503356 784688972 768936378 712691829 715534125 97121272 637000552 283218423 164622285 253138571 949748012 401943914 794534621 930137459 346981692 970163603 523777814 292313948 516662069 412720350 528174991 75924939 251293396 453876229 300878191 264372064 677032365 440211590 449952339 12526788 823173693 662749068 514109463 716183917 126652133 650448612 487781822 717752342 903017330 564436131 136044966 229907828 902131282 301368416 709301352 304624983 847958188 330408614 280126757 389857427 94313951 853137991 623537055 636173307 822223900 956208015 694534444 524533861 536586876 375215284 898236158 728338972 192761914 916927453 547431006 270682953 8907995 973544304 892499160 165748521 269897950 952560415 821570183 610320334 96485785 31398677 671031412 634117930 90063788 669411578 534848105 421970985 121927995 158705485 268270355 429644092 512486891 253093866 175112705 745108201 33443770 402926627 927470107 449879798 114426501 455074196 455821736 754269248 81734833 690438233 411904811 477050642 194566342 738650049 489195658 861788147 61947623 982059619 559249163 717320017 45773113 510565174 765814059 259688846 456961925 240734582 904660262 20676805 15108220 885673004 796864794 379343942 639198339 953620989 96231364 649347720 322643563 972327116 448284364 431704600 99498886 154227245 25752251 109427046 608080012 180437563 497198270 327769011 791288896 96042064 771697711 905247599 639397991 304569867 650602178 777250368 802339707 110325925 719124242 567030659 72392447 225568249 243078237 639570208 815534927 862503516 289861170 172175470 488455399 10133360 164225206 915044497 649751367 199637538 547445485 597857666 447997354 404651817 575661370 505878049 204280838 937112009 620482788 720190894 468121858 262722304 919278393 208435420 736839036 172259854 323953607 654566298 851151313 229379220 647542748 701559212 551550637 608106571 264649786 689994556 471134582 895206548 599746184 436463575 810273233 815152794 357342666 597796541 674651015 424650394 909274136 274529332 887617022 527632153 88166677 736791310 95013090 729119774 258170371 737087474 353397235 689658616 209522284 888402181 553926240 691525535 266712625 724153481 789972367 758696436 892187742 97898304 191250877 61284180 812810154 472173244 763507725 326129950 245839844 480439587 10889379 383381822 980836899 512138789 815977733 766920278 948043499 869220918 608837350 59620961 405907820 701987967 727069159 925512993 979148678 387859822 471744521 929314231 369695843 384958854 540450897 426902796 371317452 834112704 11397651 476433860 822479488 443508094 984326571 126592058 966833596 532582610 658727903 695453742 944824638 991984021 455894662 328887093 523984701 552333384 36823773 496843434 518519693 339291983 313799196 727097366 280344050 487611988 535225506 893179851 408978164 259681857 213501882 366176341 362041070 632343052 678232989 434992433 783359967 59840427 408034227 244904474 421895982 648791677 864327742 797063132 434077841 471588934 598161840 790082048 585172831 959417668 720404999 620411874 943453779 309874913 288865270 359016445 781521562 131042434 754580117 649060608 904854326 629967910 867545185 291673010 45559521 813036636 76457046 653090445 341480292 637557829 579964879 448818669 374959251 190169902 219475361 610536769 748390514 675176689 350353769 605614849 594747689 169384754 354280822 650216509 505035511 972037983 803499297 944565622 845543403 779219845 922629633 363751118 570479808 456876439 768387378 824347426 926398597 147075931 535246244 106263640 131208267 520809773 492608078 18974165 106672512 188178740 747521554 995091007 371340072 106282567 310327581 748852182 830081611 29889330 473053193 459090935 242576250 133944848 811680262 566239989 690502150 481333698 142849908 68733239 864971847 391410333 19273072 301089375 698614620 879578991 619045080 899887478 62156107 372980204 287874293 46872551 903093339 511884687 725821431 552011879 481799214 44171118 849505310 166378848 575992222 278392589 158508118 479969327 659017631 92379307 353808101 283065088 26453435 599595888 140068688 747114313 458649259 430201681 580788113 819499588 849855844 49330410 963367014 691616901 41638149 648240980 426002299 213034151 387572160 362544708 250261475 439356364 253179021 402572960 322738932 947512763 226822199 810694591 931661344 368163571 979097074 347464271 158406839 843862590 179382840 464956443 811783502 940410919 823399503 529940011 472198366 11211758 504746036 246022583 904815809 165268053 846856006 95025171 466559964 924201567 604033174 624925260 611271237 592304221 780564145 726130105 725295175 659964805 613397255 954361232 718193079 355400358 698065732 613914469 685812991 91824375 165508979 917029665 41200425 780053715 209569421 930824691 639891907 239032487 254487384 376114965 837846806 112618411 147429877 992277947 273714530 966608995 30617788 956025455 863005110 818862343 619489800 205671902 36014208 113491560 233716640 151525177 712537105 999691446 710791687 351683110 347318282 912629203 944764297 6836933 170268318 484179393 535502751 651240310 858644211 743514259 489044747 457341372 669122250 345310494 971269867 607257517 718949734 283927193 391271904 247742636 457055282 706602188 546720402 20434497 939037318 543642582 492769586 71542359 477512318 9552473 588332685 26057946 535345438 708442554 734180465 826593833 393314523 720465685 991631492 604286494 415988010 392763922 926674951 568641570 390956192 135458984 690744408 191800547 112329184 856074319 74800034 489150863 143415267 557142085 136292607 307212845
406499494 11020059 149457858 551494152 821924454 989218492 103592123 905318646 234009200 571574829 823798768 682183098 501772729 549803201 902056838 331535603 197550814 414747100 656250060 91548449 932222617 63263163 221089284 910304826 458333607 279547773 70888369 201661491 936426188 403779628 202052994 378144399 162104276 442422962 833183957 542938903 632735334 14019419 314058434 94839758 971008461 574408869 83888867 578070758 619361474 835705945 282516618 27738089 48952474 939270921 464095425 24964260 40731834 904945490 20540256 52678304 80506005 138815451 338803627 550596597 61412656 33115535 986909351 749525854 826245927 417350041 403180540 481578217 822090372 43813811 322763625 225207863 193336293 44192071 324218258 112555758 909094380 174018954 591522833 302085187 437564660 569066377 120021823 755462904 359228546 281847752 422035737 607238174 231920921 854109880 443342510 415504911 317181859 579108007 830909869 996106924 38493050 116867930 174786073 196290864 730775289 378159882 545546562 743122619 831928755 751378415 510958473 958482942 682612774 421630097 513870615 861823055 933709715 811779246 501923833 358553548 926110975 525547568 679924932 427987547 692324606 384601220 361552558 645241526 322281463 475270801 337672351 438364290 132529050 621313490 135719543 316065110 840392630 107466896 204097641 14685635 253345302 664363342 490347606 2653117 438526094 179749404 601783948 550287223 467009441 106338626 411630242 973333283 75762915 142430633 527212029 728779295 203841423 827348051 671801717 953069399 471184851 726255315 23816295 927821180 23784760 790187713 716166762 225156548 770956228 834725328 335520822 128404034 82570423 469155958 735414796 909502621 335685999 276496942 790510762 58021728 24267586 725581177 325799902 909465786 966777871 19898445 544736627 370345591 192098206 475553967 636819377 715098130 333816362 288761182 522206561 55281701 699854999 325458669 705884639 318107844 366770245 458440001 921436811 550696275 841531231 476026506 622311285 283335467 614538774 10196668 463498263 71256965 279069586 512307087 355278413 362925201 635106845 969224213 829312903 603756688 330992995 979044787 780009272 944120702 302353452 273692577 448520663 37284353 163564599 664516446 194367424 613363769 25353812 70026267 639392265 49100159 264479493 356313777 311231718 891363269 171081784 987047902 839377281 757487295 515658142 408201780 852939272 633869782 346616464 296153643 376422651 707399565 816939506 523181170 783966611 387674292 372860775 898807871 156709401 53398682 868403151 891563508 580227019 833528086 787974809 118851987 355904470 375283647 697426929 380402756 667661604 821282653 425998921 590412276 967711833 812363389 843361235 817092521 294305321 648552397 152578230 223556416 891409160 274247363 855352206 564854632 795097362 54545546 92617529 289696575 642830200 929987536 540935008 625914901 327286901 719808141 360546162 936382751 536779315 897940307 293322790 200655965 400999861 855776193 82237796 864157564 867140103 350680529 272831873 885026747 194772968 887333195 878285155 918216319 674511706 729085177 529480106 836185727 520200076 907420706 538913077 497171868 462181368 924383604 649268740 979964124 987475056 991615730 848624457 813630730 869669877 101727812 259576566 716591739 940133930 741436374 851542067 32751470 728498171 391744524 303727063 144080193 934348655 48741655 166890088 65846886 791318004 7197782 954658495 11997441 609368830 974670734 815263074 325752535 102414004 496244801 87095357 612936719 196451788 527718032 510843937 368704405 742917011 477864638 583505429 73596034 134491900 715179114 912858183 334250192 804117635 671173183 659856328 626981840 205142929 812035869 233171371 220353826 787267179 648017408 658793653 920435970 683600862 794158082 90321399 263462364 380157451 299556552 425022543 48114717 858176303 584442890 964548414 896402619 969693436 576188679 601426061 639447262 797384292 947930586 255855710 986820514 237698380 75906971 849355682 308230779 94259751 68377081 584898875 79228638 651179631 330756752 635480666 108858599 123110189 373109225 826182418 112247392 114204805 515513595 788897829 828627320 808752752 289540980 118614686 477159892 976983355 785310551 623871335 647944491 844626597 937747079 236236680 105146520 23031981 801784626 74599007 370633750 673893683 687140547 476526048 330469578 566122896 899082557 614044745 59560798 426717009 774524552 873177875 682924313 641439645 282544263 32407585 778790359 659454010 30922615 51985600 266975759 49783762 495115602 679444997 857191325 622100586 529472203 430906829 837483218 994644948 318372075 765318609 544836509 425310410 992153684 994949025 177270219 333813766 587817142 213341380 68826924 562590897 933996199 831472823 461960609 738864908 748189200 937872489 888203359 497833777 577720547 181796030 44382067 336011746 660233584 512837720 723493966 195837862 837675033 285560981 286266392 878798160 816850617 852006496 920123588 677031351 357023825 11308790 737157378 780161595 545270515 880467496 494788862 576031983 177595319 298226686 638656300 724809466 411532510 624149073 421176405 71841564 749578275 30559390 380167879 233760499 179224295 965191880 506524964 845486134 229492838 287643679 663813345 929498100 589565995 188591542 403250945 434224862 612402183 579461538 203189766 216484882 825090927 975587399 982250871 240287768 729758437 274861528 71546092 962005520 138266009 162145339 680622768 338570633 35822976 864926919 51053113 285311648 200346003 598415072 627745185 640473995 95656643 724377951 775362341 827583695 219763736 724706849 557202311 295930451 793675762 818806639 501248749 558973358 871782517 51283578 705893486 562748787 645443277 769306729 646911306 419215853 581404039 254415949 449719109 791427685 670164498 601245979 974110889 495417070 725831023 997712811 318926633 361738147 943777357 21630905 598351375 975194748 168963981 20191361 73986023 224785262 690382868 73223100 519759608 370953081 821035780 956029777 470662595 200462858 723877383 397100610 70419172 694820040 643227596 979740148 907710693 497229875 604500305 231867049 256499674 515623779 724723933 317166807 395746148 704637226 869749291 599296677 406199047 335194050 758871076 284063571 525346674 450735666 640480537 361010037 34896173 756355423 192619372 159665701 47249380 3596799 44612734 135096122 538797583 731257444 744086559 288644636 11455281 165673255 450320816 956695119 28751706 155937533 594102456 121395401 108999480 509610512 181306157 417084606 688674551 417155906 459126371 893226294 872827987 940690135 517782034 653124405 820097650 19421755 458624459 377378914 170893890 149495997 530873673 844730394 176842364 137783868 911092862 849115426 683373556 549919695 793153999 508362750 807216386 113409949 981151534 834680836 705742687 287564052 412783657 96912895 593467927 710925979 201451159 671425841 494804645 136325875 184681478 649184 797266344 719846063 698638893 268430499 798581320 861812142 964651135 536929755 40873786 236244735 608900732 873902466 17778579 364152735 332486978 656580848 963858787 644572586 199163433 849640396 843387375 496653298 437476134 22268488 35766863 718733741 220068005 52873194 10159573 253661758 608653669 94485788 897441133 285904121 205257598 498610518 660965699 940212432 868291529 89212654 951845056 149432332 497069682 358101379 556419338 855147611 735338372 446170176 397634545 469238494 749538222 653881394 712820105 800206930 519213628 708992513 236277960 974032180 591836785 914323309 572326475 34377566 195677433 102058102 525158009 599865971 945874979 433405789 975755523 756279067 210659483 736136201 512763013 312357803 836363554 768086302 177020835 581003731 139669811 516888228 473566931 848798563 719136763 694511863 973006438 938098815 125096501 854284890 900229306 995326578 892152115 250347198 886348905 524878121 417934794 264270938 23022337 670789815 402594694 288500051 829105920 894113429 358152495 666646223 199949468 324854250 227917984 956619328 856725127 586613490 889108572 470523063 657758858 60858961 353539606 486148429 722197754 547101418 308854254 652056384 603027574 14701667 845974360 723956568 79344765 43844579 782841249 662788303 845756839 3702446 883012639 998156176 543230146 468256279 785066830 740516903 735093912 869162571 351321195 13005405 353708828 786293528 302918233 61657855 346026556 570265103 467912612 60706854 17815149 165551416 528234877 247343899 637478845 157643502 527086140 360523018 985027679 417939485 760818544 33675479 494503989 161498174 345259366 369919479 527973477 137994477 471943634 269773162 895511753 198141490 206122922 449895410 242769358 41899360 235506875 864386758 134518520 296364923 467145717 154145149 820151252 920409450 917920277 844288362 731679035 723783572 990927805 997268742 239261417 746215236 496172124 751360926 401013029 622468330 363460505 990265984 865108334 577193765 684909030 846025266 480786355 573362216 20446722 593020356 167778341 896308922 464740473 541363107 938661743 138213287 79642426 241082387 433518884 126063472 765372830 41248734 531841651 952903690 584748912 170115941 896814612 617623603 204594060 655790976 340981973 517866204 160604933 743247217 26162940 451791020 862369302 93934621 519128486 191792031 510694439 795499469 693195528 15478671 457922107 547329755 153337265 519058603 939436588 463388987 823655409 137293476 904406825 859593083 684129713 531221615 893154946 319468656 38566101 419234852 741437364 548494244 870913160 157203217 601058612 467295107 622621417 262877992 390147839 295857145 902236603 471073208 647555383 675210233 26703916 41228414 350463337 762560338 366415730 644084939 610294443 490042682 242943709 519813891 669623044 346726464 584945793 476697225 136303503 658415061 918077922 369223360 266681214 646033787 640772912 475501300 509513984 648629641 409382079 637356383 778041307 117804056 449053175 252978363 888205799 186493337 179203597 798898013 541331889 873014158 514278199 998323126 886828310
620933224 731888860 13681695 326794672 895194551 817395966 83791712 825138451 668821861 38530798 124708762 250324110 670209251 530773486 733803498 271633921 124639263 339262471 88506588 670259142 58870805 618908628 812369184 969371466 198613943 83999664 260575588 592987794 253523978 9620274 586648920 394569010 93146659 445620235 477845725 465775456 775834161 915995625 688569314 702945186 375398850 9436149 187992525 838630231 970630436 97777965 307517571 411153956 67601098 359083504 776372921 975855802 301633647 233734873 581160599 430291304 889938922 434323767 881364984 850556313 15717564 229206255 827795327 264330516 885599592 348298392 480755412 476557959 568675019 650317680 185195562 774287329 108352437 660386056 878792154 232321955 102816936 988853971 833806480 56780989 314358814 141250615 475706518 957453920 963513867 334715528 466210993 387584443 100405025 608237083 286745366 949442618 388864024 711099028 305550103 631148446 514124107 272154885 59934610 978544603 280466977 531997130 712303777 398474568 543050807 901968408 997727438 204738817 927498046 497670368 700309963 662350219 216749189 815998203 884787774 357021813 974679348 24252303 600791374 453863462 108708124 806677051 908009132 734126739 367067579 784565772 234507135 483407564 134820908 617005453 474263970 914948669 453109477 987935870 786932894 986717602 508801372 47342619 550614455 738634434 696131986 38618862 851895376 952763470 620879289 135406712 602706890 636960821 20477310 736883798 215595706 688267474 979665062 56192422 116501386 812353750 39307062 233258237 427947570 198594740 653210223 814700529 645765386 668450935 645571850 894360677 858051877 491697198 507103965 318071182 955310891 129163726 850583785 53159820 325051623 639491383 238513416 159974716 599408364 773649467 180253568 206139230 394413236 496428257 746813578 669462288 790535239 468822412 978476859 353379401 233321339 70405742 440341601 466208836 72654849 657490547 431427800 985782162 582649097 561360058 263178625 718815491 327988046 404447799 421807330 691318024 722858242 150279694 229797498 229254217 303414930 567956571 791050016 389683103 351452665 871315896 976909373 663202858 255346337 509687913 32298665 243612798 260594393 429326467 994613367 861501293 202604281 604737414 507524752 605284807 563329061 360269643 870516260 381945344 317176785 243585681 695778010 321475694 408739690 906629435 464202638 136320225 256395948 549228812 998830766 95077714 928410066 952113687 523813503 665114788 592306911 632891435 588378243 762606820 492944660 902277433 234304381 586816338 879843988 95665450 885351701 518896602 883457772 897713304 157882524 570845519 952017552 255067664 732379207 765439949 501943237 629473585 342783399 734916155 57836645 921862348 857482198 375109543 97334573 827493372 489090664 253957878 288567751 152458461 497959244 329200235 853887228 326272432 813619359 104208558 856796285 999840719 183780880 228308666 479914821 822451268 428909385 978852918 20116964 585855552 385966957 982998677 559642332 999217700 966845321 256526521 849526558 358846983 252838466 904708403 781071755 394112063 339838072 935472595 795115611 258384947 936020872 42031702 340792381 855698855 581125595 833622301 259825069 65857560 175067634 665492024 821293448 49994220 865461885 695748675 35550697 826093463 566103616 140631449 84065417 293198319 873061651 207834899 586876038 901762285 62249440 306848047 369190336 481908188 367393867 53742242 222539118 482782804 34719144 235604844 513727131 977561842 900453017 266941482 884185811 75616020 912138693 583249310 833772747 879372996 673091964 427960071 22130753 715542255 820552103 652052156 462752125 303876418 625718900 28887843 993586425 422991573 870780465 147356490 419124291 390577706 611332632 859390521 124627692 890791873 106974458 129264450 984056849 812146396 670708921 86877661 65185802 780349202 818402702 992581880 583520887 331006762 373510259 995322492 403576265 886616696 452954866 397929343 627594675 685983261 842146131 354494329 925694167 424132530 379623664 675536759 282542964 157473175 18551771 540696561 180624840 910666889 727695900 134869770 653991846 911577910 642974863 589951351 272756181 344761669 344405190 73298741 313913866 709901014 881065726 62932254 168889610 377438099 608169584 803694892 621843121 441374764 98574916 644884679 283840457 198589165 454079458 708082242 285532771 352232795 667340636 485625844 877241564 225067442 215070046 344097083 915328045 136906236 698422651 381350465 93055572 444730439 601901335 712969166 279399740 455166676 560366454 674271467 600853576 453155154 657410420 948820968 895205266 44810813 209038544 737422554 682071874 985066025 693641502 102686729 221673664 685770696 446524125 446238894 112625993 509320477 347392221 726121180 63756402 658905888 349335130 525766425 777369757 435123200 15856195 684993924 326528033 297807415 611239207 167584745 110528875 575185910 255627147 575202925 497600951 579312096 665281585 546238087 784139629 489418734 212515903 614003181 960481779 611072618 685394078 584038566 588064244 700192533 52181036 577651887 682127480 305793413 685440421 325670765 573664422 451702458 949179833 781695624 36745454 155911093 753099277 451302822 232310448 734189530 745293520 634458246 65330479 879683371 109944038 922871359 386568782 351762605 983261491 35923594 797882777 338048463 648780559 671644786 481375816 757425917 252071964 324062749 805917511 936826972 26845292 600761980 302989829 740165814 691192209 241684895 409010817 320845238 457997440 72331861 232883464 4588124 301379520 816818259 848923944 142678578 181430005 46974037 543408349 336089850 434139870 380010057 553003576 774967614 46327227 921458207 538540849 1485133 696535015 250882232 80499869 384613025 686297084 609296831 170524758 187214214 580016853 380157686 48263101 863196258 754742671 412741818 691559466 513145437 519212049 504289338 768735416 614334763 876648448 217978663 967089892 484215361 469380243 127766433 937292798 917014018 952495399 919872648 834688653 50307496 236480829 309577131 249535009 603164393 902668590 954286243 747391856 579714873 668573473 707781538 138348934 473642357 374355961 827481532 786308510 809416359 850211314 188649649 281118645 407511352 391678699 324083951 812086407 757408292 757597971 169987097 231457858 815226508 605700392 976447571 294889066 286111880 300894755 895167707 136575917 393071735 60312479 371081376 754196580 657181495 708599828 146272735 815466136 214666885 895284269 191467774 649005370 502543861 898987381 544363210 742952741 180338006 46037655 555640411 154506156 654933502 494809725 667610310 189538184 222755133 567849491 137307333 270165507 294490781 291647384 974031805 991306514 693067893 856945600 610747434 669591598 849976807 397241276 391443025 481279253 849780332 672170699 792688315 425017000 889861333 149389121 980773449 167374473 602901635 824174842 648142553 254339588 925560487 738524407 405335532 393370011 610376987 966126838 340028718 514927264 893197088 341131712 203062792 456731319 309402518 384631595 19823991 688578588 41028636 831254379 746216353 867883201 567728677 639977229 40964598 1699692 358386955 520205170 760238039 698747353 768683533 378023260 863076803 367286499 476417377 534248196 214454801 414360847 176694024 924225016 915389269 324960543 755760033 250432757 232688110 445683717 161282491 607048280 460964848 681473321 406069541 938120345 700359209 397494306 592266896 427278797 70290675 368060142 700263214 588419835 30265227 133091360 315923839 342952943 857662757 707832513 424687938 877227685 239328495 195910853 15561482 988653848 747812708 261390849 108490207 395097554 535263071 135520617 319178038 232644520 445818475 327873473 843119544 49549905 514654003 808940373 298688780 123571554 318985138 633113592 993290883 900753610 904834207 112500524 520817720 178648163 324609873 601264308 675586970 138125369 964115498 975201830 236729089 909921088 89376937 606914996 390909984 409383270 606955487 554318151 466946776 348503104 829223192 586371479 785220762 982647666 90941970 757337199 348792160 996014164 924655882 823566880 819917524 325981406 426654083 124612257 13017559 475723343 654484561 820448623 738754741 955337003 736950203 758346212 571743053 308826692 154050119 20337698 390328936 64522213 330640655 391494027 787775665 833076943 168532287 989744390 67942141 37446584 929547501 896767993 314376730 464110212 700001681 597871653 991175974 836654790 635423214 913256982 892554390 857168152 930098893 166560014 646872033 836333111 750548755 730073558 171211829 480465596 97603644 421516122 285286267 72722800 675444526 620366105 357330859 952785898 201125568 668690009 589749919 114886790 257473869 746970604 438506750 968813679 689902163 380372086 193482208 635427118 469971870 367935656 486385882 270547639 635453206 482935996 860099285 800681397 981106204 364938060 870068463 627182903 878858926 438522306 323485302 467776018 424031760 230942667 246383290 793400097 157158973 977895351 110086577 143062593 464867177 541617528 761801900 182062331 953386022 752885799 160356868 697241877 389190104 380897705 774249262 649913436 465600915 388168962 792821745 493039179 657703398 561136430 727135108 497123276 55528045 615060005 26457964 381551400 917821242 773745758 738744077 280666375 454211325 883714258 767589763 766037192 754172472 573591182 381358522 557642236 336953038 528735271 471135715 430159016 933530780 741724856 200191118 581706415 440550213 948870106 459935794 379295919 745014798 289939988 399925605 423352761 83030965 83620207 75325023 576516072 475342646 327904014 207897021 132200397 401452253 5859167 569239757 766338111 654881350 647162684 424676316 965202353 607394567 531572090 160261571 10169107 350592168 21914061 370565528 942942655 711377313 564673929 764060201 315755004 227739884 905178567 173913817 441447785 829333084 178308658 593292646 996237633 207329314 376757759 289261665 979698606 217212817 778634057 880170229 117261812 110258491 829129390 525263202
457351091 505667066 724841760 447020582 291314629 382162494 63599083 985768302 65226217 899669668 120493355 275567677 509973710 598417287 82985154 216680189 227934640 366794428 186285045 77988151 178601923 678783679 287151178 687400008 767710225 972235744 980975286 688177353 156525779 250693667 412193023 317522410 530419958 359203772 828934315 423117813 291513554 852988071 984337845 459048281 419059045 981471292 719160074 178253336 873712935 179122240 71163498 275849901 318560822 68055738 776518194 5977280 851988258 46542434 254463188 394403497 871194477 976265669 483415971 277151303 2966184 673358482 744380866 810771838 306731838 748996487 635173032 989787679 476834745 116726620 177033356 231253593 270885730 991570625 880255154 999462563 357028117 308755521 615420119 158780957 682793030 203602710 336053527 853144649 763207341 527960176 164460028 935121741 729595145 813575413 888570222 53563375 282858517 506322521 492045915 165134227 11145114 844683904 226863820 190737521 685343535 50577678 195419797 384988212 348756296 353874155 14144985 753372595 895356701 259781804 328033194 835913016 306481572 614074040 182536213 643777626 628760097 437340646 90994670 244006692 107000913 904319081 93573612 879709415 445481329 167249704 980938999 112132037 969701213 288768609 173079502 29053600 603855750 703927162 145401742 503168857 757523799 770218188 90993623 21521073 320031022 504253842 430463839 105430955 959740153 750474218 863664159 901521014 630993836 354998346 448623551 956916876 122321153 563332002 903062424 305156049 885538076 915863509 127427173 840569431 901644815 260011785 459848221 731170475 688031721 163463870 556124460 845159574 8900169 882524219 119905035 386400189 613845685 993589146 517674620 732525013 659857415 682494664 364604838 212876696 677840994 937245106 683236185 956179817 155265813 727388794 135424767 388333189 263375593 871247730 120205484 896618339 880805364 670361451 268765990 674671964 970912054 469737927 357496154 472790919 899387777 502701923 411621604 834457521 572727079 535940713 314705039 824644952 853445299 521286939 633892973 615277165 779222436 215417178 936774401 878628316 461349483 880258068 641190508 490861427 968497165 296397834 379471938 726252 33931122 970645915 207807128 343329043 535228607 855076654 732611152 537389512 839957291 933713312 284111051 180804111 227657313 301966813 321688769 997813616 317824167 73151852 605871878 663378198 606859804 930601956 216901563 918815707 261943601 70273052 833312006 559113643 499897306 399289669 96036141 7367018 358564392 762222172 357399104 498609672 410436548 720259323 975067705 128573885 370037762 678515331 320158627 996955456 740743133 459451380 353293924 977874193 610181864 460377384 911566613 61292831 192247952 929567654 255103598 498725765 659354122 895502608 166426299 522892756 901166674 622085544 595453377 925091458 933026496 155789474 413639843 753059428 809722765 927866423 442976680 395830642 63164869 586812744 773783594 861228298 2354281 274114685 400423927 509102522 627867627 336905790 790230369 166454462 805159829 610384995 934962624 572877846 500880627 922049619 427601952 401778903 727009858 584806065 282995508 502575630 918816893 124884893 591317863 515818239 358368098 175055633 208905201 130299596 875066026 516973639 537518849 635979145 417200614 486080917 837876028 401431082 20736678 776633818 352886153 755596048 333829534 893875708 366038438 998414766 150839292 867286706 307425691 869260576 196895622 591219851 159697642 340947498 931820221 375896243 329559177 381025542 303702340 250096625 829813020 249839838 183053870 487437045 470092172 580080858 145935275 364564916 733373628 919455646 944825929 673603716 932346750 666985001 356387408 913846229 169990618 684064015 161240213 539115010 631084528 783562997 368497282 28704711 583256712 839545338 104370141 748133147 107254297 341250886 42636908 229932599 162449540 26182852 981747201 302717138 778877580 312998343 329253804 278173118 533812829 45891316 765462701 731437373 442755836 27274652 714876457 6731737 107128542 116369565 679868877 180421960 597670643 484316962 844914635 574966916 885212071 851603481 830158908 521410373 162217753 360422987 13830464 313137052 483690881 630114889 872109203 699252963 448710494 102027990 421773355 6839964 527110509 579815049 215899537 614683964 43673932 308007713 383996184 849161323 652846044 734646183 19377993 542085289 545764692 55924920 740740185 477697936 555873683 920774864 461908150 640904475 786557873 171637025 427912843 620470938 236962704 183415653 496702281 418744096 850332198 273253252 397484693 939781044 703213725 773824219 326867604 81308793 315095616 138199167 26471911 355325973 343168346 733982985 926997173 199474227 404741407 942470779 932640143 774806337 216586328 130198549 125252636 674788012 694984031 740091890 542211091 549251404 687078466 36578382 344202387 948589688 804811932 872486612 203835846 465261590 229460406 312526282 695203310 55305703 893578889 996898246 69624351 569931714 484931951 573491419 250978925 768508223 36323288 82023650 39384846 782351837 546053376 596723535 159161384 347566102 564336877 549698131 801066991 937850437 311578644 415337844 820712364 525798351 294028439 629345279 459764518 426702452 413625843 101609933 777794775 920859549 937574957 817945576 822265350 570673913 136938509 184719501 320300157 226812860 206846596 452121890 133753602 139111192 87147603 652209602 924263540 575994308 135336452 913199455 59756254 677764847 492835030 481706793 501607731 453849166 118778222 96781193 808647811 655503286 183486533 481185753 247801575 433736548 22161999 18999827 851341071 996797352 382564292 673733158 998351501 567349006 711679830 167713959 399189659 920809723 256201552 711002075 395633650 210240930 747006107 664642940 614362658 514173426 936894960 49929739 377612888 456550675 508123154 357455471 598139104 357722760 708775451 918406346 463364069 756842355 166352959 760972303 979074874 209723357 403190103 534185198 95221935 461111523 417367072 399441831 141778650 690245084 909832859 700076040 722725761 820509951 398614 432686071 84606014 63869197 894952297 421526306 110850050 63876086 879535824 725697995 725698192 872894841 411015746 741315800 713831329 722464678 722722997 382464266 589733150 227472135 764323366 810268918 946128266 389346445 758845844 614636558 557346959 680041412 833725808 234991010 102710207 654886959 805122601 747787104 6145892 421983209 684680325 73288425 212844418 468615301 442689258 965081201 438632597 793246699 244384790 633405129 355785550 918186608 843190854 244481388 337358799 248779814 830570840 733365107 59453884 407835205 408339497 753754505 1592993 17987532 148234611 644624460 852058626 398457098 457337224 900791945 920332173 14011810 178261875 45895389 811320876 649374378 531341316 617128718 709445986 169846463 446943470 427578038 949729752 478947520 55031902 316783662 290863424 159259822 438100882 553213894 478043038 40029484 998568165 706223903 448254055 375289914 294823500 870806311 754689031 674961644 755704376 529164131 874684307 474685659 614034771 175270123 201460108 646179045 825015572 412722519 570380666 815893443 163494616 881257876 621202121 841626223 661916653 944316188 425077188 525701661 324031936 981631551 897421315 616402674 934244274 252030097 856140210 850819655 805611491 695743721 290146325 146555592 379005389 964372371 97921727 144461813 564013144 831594925 281365133 57176695 201394515 522076320 429101275 821797370 583152464 599867306 814903299 942060961 711793684 848279234 484837910 350624069 540741972 806547127 663148423 205302344 341276594 353038198 834675322 131016358 653753966 964127857 732904015 789922720 775648564 297160130 610886498 806692775 906754938 399511097 434647586 351054361 962203592 35568506 882276888 950293086 995540169 890218924 711695699 113138848 730161479 445679145 296199933 910429864 18550629 847370177 999482077 670847028 472855072 435669556 79905119 221770956 521097564 225278832 90232160 738331926 62697842 941616805 970547914 127782027 928628463 874079984 593094881 967187913 197706905 785003005 478144585 713949368 619879353 670030726 853216886 401117151 452197227 624856891 358829601 855281666 625848212 720939977 601320082 958410722 211323413 152406136 211021327 779312682 461724580 361114748 818938674 856471156 362260209 377975017 180998758 588186444 637319538 263150525 492055872 24612831 123034646 548122026 853015436 890488054 909579404 620938749 457744971 500527188 192087165 248659704 530465070 535605816 652591020 244224723 153176788 157625974 658787816 899317971 961306125 302512568 68022354 108092189 514393910 357413810 211713720 301510061 483132259 264114630 858894893 71973740 254068400 16762726 751158709 95408455 392252552 618036817 879437143 249925131 565320802 499659710 138036542 681577853 448780271 632237959 382532840 499892768 630812614 833540739 675804020 425654954 536068248 984730816 106722674 846397321 655228539 520055788 651703114 918908899 735368485 974309799 260996750 710676590 312463196 303304892 593613184 30657113 297802883 270158447 299331154 521821944 782325884 59177679 126559071 836726934 597953560 17428142 927120966 266065232 921344420 518333993 886706191 894733364 6278700 256069397 408650976 928956177 411659417 204496387 138257715 142841948 208889192 352512253 666138283 121931170 907398306 349141060 688101998 874591602 635967020 496121814 934279908 588957496 606445552 775041231 587086200 854897230 39914742 734935509 889100570 192782220 738083286 162225443 204781348 549412629 53298602 833735704 66743763 548457839 501082428 459031963 612591521 105015718 889177407 703929702 964454802 266260654 728459898 271676356 101154707 458555690 723171942 17195898 152404651 902699774 728598355 320757559 487239666 451158031 794076560 225426462 234128347 393429065 627888220 482588030 956899527 759017659 671446398 56920982 35485244 471775414 245241718 316991494 440726098 493799299 833681854 40885279 694461502 334988331
553299807 802596710 458075591 478311887 643922552 828142816 284740396 726419118 3267197 35847405 157687912 884219548 277817568 638351118 198085756 786655928 258803303 548151283 897488862 435520663 792972841 415752016 766946743 902786050 103350250 942406405 994941590 744353123 584251511 943491016 909680731 208490136 33291055 356549777 975417722 795005200 493068137 915679768 842232087 422697679 312406733 505665356 379570183 12724673 585531277 135173548 545935992 268400982 515004524 142078025 245572626 329758424 331719425 145225547 699328369 746610194 281927573 265624077 943800304 77085011 773191820 171717815 312068264 516327937 829823932 375482772 166146493 468904487 627194777 54109799 225043109 339091465 153665670 942943741 560205204 964988878 956162453 566092876 705030328 883730077 918633744 677949488 71995268 935963199 475860043 495555557 487587741 794903900 484604008 871276426 229247357 904010989 623743945 655131258 280314213 427735399 155801062 203038445 908928154 562256090 763837090 329950384 534140779 404271284 476337584 384600936 272078074 494913987 195310952 966203733 101797164 666626580 212643024 254362099 119775817 751165522 307981366 395081872 12942048 699785519 241406908 80321705 99384597 798237134 961100093 657630114 399370520 264871395 73155552 982464612 503694020 375716434 499881362 869041570 234932500 368416819 665684439 27612916 197872939 942040640 935845448 416741244 447864126 498668217 409829231 690213882 490955939 543666595 268356033 545854597 608390461 80844356 192162870 433053988 80464928 379811584 552112293 48636814 156970106 527705271 849822151 977890009 791284277 164064119 765860897 775443131 521519790 625350662 582481814 891320367 402449167 919243825 234318532 937794292 430927548 336060250 190702867 183200021 927825614 658565022 539720466 777611233 400449524 167285602 651538138 913748094 392226654 215780612 646125991 39123443 994114757 567838144 63873606 771855851 444314752 344675941 505581191 812870360 215185429 351798463 670875039 180353648 706134966 65411167 385152143 26626627 982679035 998886541 884000069 216488520 301706485 797880120 211377614 558081251 433090066 762335862 412949618 585581646 767975220 627756969 540230347 5470743 522103076 871089415 827198181 581936957 787198692 545020734 379258653 969888698 377942416 273637997 684761593 795478908 62915625 498287490 498405558 103510254 702664244 181459096 818427511 32240285 110409589 551620171 677487390 499327389 848250535 691103146 267481358 926174990 560986056 292353937 779452189 779065811 314865549 671653340 907379953 905153183 428104755 396415245 742767802 491750205 763689664 81931060 980622719 111243193 270191802 898483268 806992804 750424515 406760952 721511905 86039185 815056543 27135013 468669870 50012769 747845783 982268908 212765440 517483006 835764191 537081330 537554332 348303777 539135293 776043388 82321372 776613474 839245279 180112716 858289741 207725278 86329618 560823279 194969390 745344120 71648827 434560880 787556338 774720511 792947985 132086354 342636608 415393284 626371187 674701386 485821495 921403303 790529285 214162697 809070336 122235326 811067317 584479990 307086038 917552266 779419217 659178380 842383975 517352030 598024002 804066436 767331844 321566603 642346424 157006657 242829176 819317432 825195408 915974670 672136669 702675769 18448757 238595253 789731102 888353461 380524026 127870024 994459200 979780880 29291498 679952017 918995888 68945546 377938640 124265670 460994165 546966811 892524272 68536977 756784447 971904640 855919641 418078632 175716346 205462272 71359419 443759774 202667934 330123180 520932151 1798087 82022587 358224364 547837314 653069673 632003092 638482859 733029205 839938593 265387024 988758453 854040813 250001911 59483585 513306557 186499670 626403383 818751828 568146548 224190766 311533483 858740887 643881155 995868830 350827249 526998092 179412690 477551586 323076448 68254495 192708380 727267843 813700810 290275934 714692295 263444244 500986900 107654562 668979304 766335891 25312392 929330191 683628899 203791814 671606374 688709951 293546953 577538597 107800541 814915900 987645674 95216330 133501958 309320705 608255377 661238238 63162732 547461905 865663087 769500222 574443217 694501740 908974466 476414965 280886402 199405704 152554641 70781313 207905977 710201699 343695166 619943868 599610641 176673168 27052339 349326762 952192940 9030132 601260103 300159038 348701626 481669904 70179394 367373786 819865929 394609191 251136515 510679396 373752185 57622409 292838058 373320883 863798059 84436168 851271258 475825478 904832425 167675259 783493770 805007208 937502382 471181347 486527224 14942170 295227047 380564091 511558844 205012060 229761491 327908050 195380575 676548552 248146092 510342031 41822618 332041200 689063127 379160099 544225367 156844137 648600521 596563242 690876568 250299785 255465668 689919986 150029600 655427993 644474857 853393373 647385051 898550866 222772785 951881624 318864826 603121580 6846771 499344078 147773457 171576042 649120850 404670640 363777346 481301015 952769904 335533537 561869353 998896413 83368639 982203829 282244327 304251421 865472562 205931880 903646410 541063545 700607370 915755881 921370352 866961039 441414309 612960490 944530601 619358987 307618724 341976056 531926338 528327725 838032809 939637127 697493132 263853123 532401183 594754370 920546603 373647436 405645225 251618577 905522581 639224532 654897067 162123813 712025582 10475062 185523031 744895774 22657145 283137978 567351922 235433626 685006874 887851169 565972706 294352933 568206510 719872240 464436962 538395739 735406650 351543966 852153633 110240441 551468360 368281731 457530260 348823650 605175355 573635496 511896423 515519713 735827270 452997913 375072789 924446459 111032342 16940762 677079015 573454833 592300404 355191451 857551806 584791472 850006856 760836076 893556133 782455201 706367788 905948788 971761660 926174095 746045667 888564670 598009190 4662811 589229151 775607565 331843280 679038061 52329250 234695632 60790711 278683847 437821256 724488739 520558509 774535772 610280407 89300661 808534704 51469881 640115620 968600575 658630371 736367153 717523071 862585554 255366254 332123485 327620075 647062548 809788612 429814033 124772111 130874941 455799438 543014228 914263548 696985935 526444096 819844401 522797938 746569636 444925850 786760328 687776999 821130756 600210532 594557497 979781978 850120244 112469133 585916626 444008336 984492931 387843120 139035999 718163416 597956640 963606526 44092201 350037089 732819849 218614356 602612627 312456261 447265390 240582422 776158809 930075647 571143503 755981674 943538849 311304874 29141481 199308790 436012650 432720444 630586526 202635516 290007110 857329482 985507652 968853486 217507241 83024749 401561196 608066340 214981444 852292086 127523352 134237029 995346256 822827402 59884021 209236504 581577256 259329789 476755280 428489958 804026384 185807509 362893830 387774178 898439521 513815575 725374121 448398168 83439951 759294808 393704197 780091054 104244371 31597939 852259076 296673816 55187669 265137903 13745508 737557199 793470875 521988930 905687909 51410213 539813135 131966345 128827325 66811040 968924531 371983271 21727385 659051780 827852833 793839991 424322397 681747159 846616549 186955638 752841558 611539501 126462380 121671218 95009241 321279563 186737656 887160834 490654705 793779297 65450454 70952442 409246933 672812175 412029285 113953749 269387094 987432690 254662860 905542610 900029738 276372795 603375709 45883434 406349953 578850803 335502382 7952344 198261258 43672662 416784780 216452924 67953115 854662407 11107291 206209345 185669415 646448212 773853269 978356609 508375875 697027550 239369749 795454998 665475870 409830865 820092488 435364431 980858218 890124843 466541589 592641105 843651000 850426739 173741739 534087003 346437893 947294477 600587821 13722432 51969062 481791052 305219404 407581380 973776642 537562980 915141816 288430367 485185844 559674003 522248797 174682527 300675180 764431641 534278323 931704424 804254871 722407807 685139871 218497591 978019111 912470070 741682223 87234884 178089823 472255240 690596651 18885684 280369747 886132312 789509143 880840440 187979869 316691042 193797662 759013906 962094853 637644430 588492388 272440456 475645446 623003310 62913370 174544855 413333236 367087176 741180536 680348844 546431773 74612007 101002340 805430066 681931519 684802662 532342452 441264818 21089860 71449561 860780286 655734452 612199825 159990085 899047330 495660629 671164958 379327113 626783072 843578735 403788965 920879275 810384224 117329519 674045330 806847086 454313882 973576585 596923826 213166459 790370840 315876306 320202639 334990073 289791923 739801102 498337743 849563355 776907169 9040334 508446058 243988880 913703708 335965037 710793423 702659127 392318111 181733299 344687958 937583174 841725596 432512989 607578664 739252515 538240759 701380247 741569736 618300835 607372914 751186997 114788844 739467621 84345563 387651920 481223701 790631238 787285841 78714478 37530904 895465213 984348510 279620366 42013213 519291870 971197200 237682230 779688007 399971980 468599090 932430142 695393023 931556022 798610032 189381887 211235291 961286771 604808600 234502656 81907527 346580726 457611869 491243550 391441179 936542698 591420693 247390564 781806556 654447913 762295696 201184326 514757654 531027131 364598124 197331683 647946229 890739118 182295584 492026348 579456664 588135114 579982212 436435307 46080136 420627814 719992042 898231076 645280921 74241975 659682797 662022464 503649256 901030999 426943368 338803170 293034658 713193339 685611669 867182029 227088630 705538182 345106247 50159895 564226181 375685011 382737362 219239782 860767182 96237320 752446583 664192185 256523500 947499555 188646816 716233021 849605818 329948873 484088030 751643574 602485205 990204740 50504115 505376575 413193966 157242423 623319367 160677830 697483273 315285053 479785061 519779468 32125867 823971346 453812604
273656283 667465497 190722142 787784033 893820040 496325726 430196378 345758426 213220479 346530178 69867788 321229727 559009336 549828256 437089474 202177218 943285181 686539930 733116316 939698747 523602701 956185875 252152218 938582074 929670839 728807193 234505141 407837121 600827699 432390847 899064293 25856409 765949659 87086300 860692938 342548611 996712269 595530891 28748319 551327047 507066465 31412260 315449933 247363066 906296388 4318750 21620055 911313544 665648849 927228211 199189610 379508941 642531139 99526201 925056195 22570551 27441166 308604874 558202746 538746762 852962304 825389370 400529930 954806429 836212982 953597463 71233194 824464419 662963570 874839194 538669694 576247832 558711524 912541326 384825375 932910416 722896140 68535094 404883134 819494401 909522683 332196456 78788133 96499382 749116467 957785331 955763373 237916927 43459892 40449974 38917266 735176077 948504034 479573065 692164236 230070270 17173519 951226688 64490731 234483433 222709277 444444923 914251424 430939722 880461260 581415707 664248016 778169357 708545347 940700930 368897497 320844831 927684707 88960738 644348010 930980890 445866468 773629132 625360988 555417756 694862530 60985477 757832805 709822068 248059103 113526402 820129899 269776191 17064937 358161491 27074672 678605204 969022754 853357568 90424340 18258181 192100570 355536571 258480167 895893207 369982134 980830112 157002383 402911478 840537491 374831588 382395949 215654528 914148020 336055583 255503035 882532764 40577192 453687306 461768880 999041688 207999153 895643431 586657896 931422496 325593566 252878667 767202425 663914201 948375559 507066911 849506401 429262687 270536991 830903124 423690927 771661469 433440517 207518655 552122032 172594539 579294119 839923455 154270626 441028409 705430482 163963928 494412419 396778205 553541104 308235774 304918534 991698572 922829501 856958239 126330418 287407888 999985522 370312948 802123775 450290454 774159594 13145651 982225718 530439823 252545086 152389867 604944809 882541214 754591765 619762139 333147623 931659964 339248637 103465095 371951308 334891351 314730610 730557926 72853125 624930662 993285955 432998062 107103798 4373583 739591683 425774470 583681229 22472624 141890646 345452512 418731447 56134351 864027158 299292466 338991668 531164400 668933688 423187117 2845352 343493333 450487403 328903000 915631425 560519863 822584054 591892643 868918258 752819620 998909362 347744568 11397134 508958112 146372652 354734937 469216343 158298957 887824834 33877562 776620128 794508711 139618979 426001363 304795851 836070366 50721830 290264808 608357520 805773526 405747485 579528614 476826935 129932701 26184216 590586960 98481283 357990569 926945348 482491448 268911559 301912825 912546389 699017240 758957013 80264622 326177315 312537904 321785496 320372027 606070733 245302001 81859067 508016870 76070503 513283588 350971235 440096350 579884642 556191832 119448168 276955411 278013586 670166554 181675738 466433179 206613639 858878240 543432716 839793189 80071922 407292333 327424836 581249766 110760748 373453746 469478598 382566709 52758125 810204468 265960408 524351606 406990532 31664965 798714586 356224199 30636341 824550472 254525432 470022504 969728311 385608396 182852347 758332247 230477005 450547696 497874980 477097145 510538220 149094582 977932754 67563903 933025360 152552988 263198028 464984684 869157719 159517158 462945879 468610331 908176506 139993554 85263613 727347809 305906898 263971905 637981126 99647450 303056183 846291626 455091255 738242687 824319514 134597552 404249715 70838292 137340314 510375795 788330317 892501460 824719772 202817440 278059227 179440650 593687939 524327858 629529382 443937036 944802333 491009134 252778745 32734684 925599837 299393840 649002772 350771296 753687392 25216233 901661147 785738401 613733977 106985496 489552878 509001665 887086500 681933384 126888567 200778856 48671487 231277622 374839003 97071371 866529273 486785507 943549824 451611121 93997293 757185395 779965048 931509836 744253600 662587104 11944172 822309345 481437095 561003104 999994623 138408601 215687305 263858535 63662904 685904329 963653872 692388503 563855742 540934369 93635241 289874419 864965780 577430442 755292567 665973615 764093863 272693732 721752141 205992318 941187476 106122793 346673176 693392356 48090978 287941625 671679600 805987444 628310553 35447084 975205708 38444293 870733392 922912884 934101523 377668308 415480959 937321307 327727897 235420748 294684695 701584091 689548338 285299566 455791963 471085200 606926556 776946983 685171918 681845053 892477982 961488565 912367123 72357319 341210065 500562546 314356460 392783951 514026906 994647692 911702900 737095742 923906866 418370082 347085123 594774239 290223719 153284400 609627905 74092404 53839645 615527485 958801602 627381329 776684740 431700866 857112897 579130985 578975965 886901841 10781840 437953763 839109019 924250165 716859074 370810939 726901396 707334824 674666656 411452089 659621778 26547930 539265353 39615830 291943270 931338047 716689435 20723035 433504572 303932815 61154434 314428974 67842874 215575536 723524142 351674597 665378048 909941454 778765868 386829764 136793635 691890792 822257579 184177898 894956183 267890639 612870776 782744415 911929575 433124359 781213047 142161004 769420808 344309108 87753539 736007621 170774290 595466143 270574051 491739834 367039197 984957537 587983660 404971671 645856144 280575118 227393599 140375290 499923063 105420043 484655844 413209615 634694620 517939692 358762387 362329075 374908457 558761239 238380589 155679780 596034952 386986168 769218806 385471698 801778750 159125644 775302663 33608867 140965270 201272086 782536939 817124743 138603362 165633367 250001589 272364802 656075882 506358019 239366188 681966497 227762087 58107453 92178476 502417359 290218812 117491608 750500700 328769005 388895049 856881559 681207737 58634495 118449191 723663837 455166109 310325857 817444405 472449249 171699156 633750188 887551400 163458940 514355257 564681590 626970483 329220653 427413444 424872443 989979796 338183113 548412327 370027737 303255132 222657670 139345281 336621264 694037811 742410841 341173111 504032191 595471127 995596282 275370612 774906953 921138471 899849940 216966006 795635625 986132916 540561179 18432433 290689942 262013413 529028160 445872544 749376594 74039058 692413949 295441071 299704210 186700363 356723289 406024342 585519829 104197682 503724230 635814874 451043512 673774150 607741963 803297086 575863994 549781181 359581912 634342258 394881049 786293461 567049220 206149928 31169234 49978848 638554805 293598558 467239994 299272399 413893453 625530230 534394796 792414421 80611181 677589322 204210696 449508089 466227564 33255316 486277628 492084618 872564994 422192398 866615752 439515094 255477984 995614709 160494245 93203277 667296564 779642007 688607250 769754250 349555351 624592353 205366494 630182095 183816644 635850780 234791805 279242092 218819570 373401401 827522695 103398441 14068658 270596939 529464004 864774314 671926328 740754506 906734473 921051230 545864814 999750575 667441149 319021132 875716272 92377595 968860854 673807419 121786065 293392245 425051838 9787795 857066977 268484070 119285457 570256518 347644763 644154189 597160453 914355205 121017980 318107904 420226666 155014669 135387183 705528685 732498980 856024886 581807855 495470922 174919929 264244697 90689390 585875779 955922237 441915929 591239884 730615621 882603567 722035597 723403601 654735793 290350336 56614063 448700270 219323421 994622346 362880285 160534274 859539282 943279257 932076111 359511433 608740188 104544412 528216276 586882794 72348252 753036582 531965295 925870719 792296957 436665425 582125458 598653201 791876498 360797186 797818687 784231390 218157066 138934689 49443815 669459176 249337965 350111446 276224378 292180483 277897744 327643698 824474698 225381248 350486259 376150106 953044105 827863563 293317201 733879720 764598646 589533880 289490303 189558477 264970112 177653166 519942417 24818959 373319883 532720527 327577137 619468283 694541002 269959232 528533182 355374421 680571493 597513485 645687647 257983036 225579914 910719298 92845034 595169208 1545711 29690793 298125801 340300950 37674778 677332829 470589925 418177565 885014188 152133675 172695611 406647337 389508812 290169162 196519632 590520529 770731017 675380291 71447945 689485402 535216136 945512254 177216581 70156755 270330594 423049375 213181046 468661142 42465841 80984319 893805833 39529672 923998006 460716270 392924485 406925463 462266200 928700811 318100589 621984920 562652903 803053132 651767352 190552631 596111315 354252224 799054610 214264004 534690002 611957176 203459773 570408381 631579472 904272913 590228333 876956632 687031669 587420439 518175629 917089252 530828844 795148158 141396851 771102630 980755071 703398798 526097622 855668187 450124188 438916052 469979293 91711985 774950860 252366313 853822028 902654847 90666067 265517273 993965826 877812209 705256168 305083929 26370628 60658474 763962571 817189513 638833552 136278933 97539654 605209927 578132383 572558536 259867125 342930241 213787355 567234512 507619891 298865545 854061342 201159791 901544554 429955784 386094451 861868536 211973320 621723397 978954534 877330038 504663058 893903816 128249012 234619146 729113690 131132598 241635141 206129771 515534019 199162010 907014568 667537090 504627557 781909483 358803679 564335427 677324498 236379849 112106185 255327786 328800000 867154807 540652270 272912339 981883685 948953343 388758190 601728208 882199284 493719401 231124912 339659903 611843352 681663595 897526373 86399811 968816977 238003209 954763446 831047554 491653846 343434365 401380951 31729551 256161873 881482492 590353546 321041705 991896770 813329901 575730667 221902137 95924798 23111161 803384080 930609776 815177896 590441674 36079940 414190693 631348007 376618165 592689495 849871846 31067943 218766035 364736356 42657452 507215039 134675120 440031290 802055818
224950260 288358318 905784228 763097710 264215320 986645941 302263147 586290264 733405707 631910128 77554605 72001784 645046710 43677162 176175978 61036623 739980676 297120393 859952981 785893222 130723969 126972033 266938582 225703778 104640924 172216072 199921928 24758370 159038336 634275544 99263416 744051110 561030613 682811550 636246086 250623015 643314570 982361449 666504478 751446976 63917947 55353756 709504357 285542698 805840229 954320013 836612354 814328862 482473236 216296108 996657690 26814178 529788624 990316216 783957754 161607040 61599013 907583529 62861836 87584405 427235732 931979990 526617277 276313467 93376410 273470268 798715925 637903154 473363640 715287570 693667899 266916106 877046712 338482347 145223685 467077903 519069178 297908757 988875698 641948410 964970290 652562069 192761962 192879596 269290934 678465918 300562433 344944572 416995115 68371829 649477090 549453620 118460119 340706614 766536851 861633914 511788237 544685848 418310338 326715292 295288503 956762014 956382973 169187119 915688921 543391068 843379209 176907549 417774 502144057 6482349 606986346 820573405 642783816 905454616 391369951 909053557 681904334 448457947 134858557 927813687 473867566 456571062 620390993 359070113 705481333 931656489 604874988 770721627 643327835 712998340 549793410 140971194 83214337 142842872 339755920 456155185 156203397 923203715 388218379 452547206 228580735 31447473 777220985 417908837 370102668 206860289 248240467 470921650 581930752 39133191 923080625 240646076 873723642 454985024 53461083 699416325 277503960 645278621 959495110 451244612 442690197 927947160 961984675 973461022 181299712 996908855 995357203 334082462 210582134 3408536 677452370 675806579 768465712 172905779 603943709 108318587 79561015 396475361 797904605 220425131 178976229 45765929 913933418 138821607 914783028 513698603 891888416 650351870 566083739 253415346 479985185 431263469 191014152 999068449 512648800 542145817 176094654 55255405 25169349 269305463 581560235 492447018 290479477 301249881 976588818 410129855 951075568 274323475 96004589 729816833 890889639 235720579 431500749 594197686 683205498 908176666 771226141 455545727 378994548 225089055 19323692 861855453 827563415 630492263 547437844 802084227 170108076 721377649 751706888 938326975 582632285 872670631 71785780 298816146 9590831 806757613 713244661 247340233 437630216 36783303 758354867 17345618 521642134 309006351 726912014 78132699 188772562 939269386 342070611 581997442 249129119 365718068 594601478 723420438 790074191 265958446 825108478 327724009 102978216 900145253 778641524 285547832 878390143 565948435 365164750 766236419 289097253 671770089 216105433 50062806 766000963 529804602 367633983 168591543 420255852 271304035 382892190 366796446 896133263 706356985 452606130 618886037 420923278 572205222 794788927 763380611 379958946 601175555 833750219 967605216 220546072 187406089 451094556 239660581 357840551 869650443 895970776 632345252 716911764 291823566 177789711 584417371 239638144 317588235 356991281 35688653 122575974 990324582 406665777 639131501 259212150 862190859 940999239 65973426 555231450 232009045 431663096 349271529 24686575 648980275 758383260 178230955 906769015 469525443 456617790 658707773 457262832 189196382 207898603 420969361 744285840 603465271 629386188 114392724 21910394 926586821 677298641 933774968 566130160 681737133 14973465 904618887 721459727 378667551 740426910 538776496 334116196 452221358 35376765 23684268 945727375 685402563 292655850 761764127 473059525 44321005 781630581 945692980 522762884 277945643 754651232 501500512 438156064 339880743 990517469 18967287 773986460 479939115 321809046 743132202 524174259 280286110 701819915 302972747 265629582 245071054 896255556 344128582 497829584 163190270 761375773 449296290 500896048 40547427 236108703 861806956 768300387 701775637 769738212 43878773 866474984 953938565 359675713 297095579 814327581 61219551 505532350 843260278 784634141 233830593 914894746 821455398 418758578 280878321 721633152 104452881 138558263 175836275 316392851 80157644 54372283 314602737 605584563 533080017 452882259 648827936 162008205 102023549 322246204 786342901 669993968 649459801 279644399 10259396 685420127 86351051 248729522 226150319 132799138 225035399 326647438 880146081 462247337 418703898 588868634 275605006 857841901 354881982 603633666 478871274 383056064 732356551 469290679 804344711 850902843 850824891 422488611 415817372 102655528 314005564 172673801 52118310 796351438 307994688 402443607 74832295 822131698 288883593 59441828 217080124 436635692 184934326 823911537 783208301 557055512 594477286 604929703 767323956 384623010 972860756 407422077 717648387 214323218 425473845 376674261 922975475 678492349 388785530 866397058 718578568 285742461 164243838 907198243 148722897 89439203 41347683 891280764 557147163 807469031 263252976 604787852 900510181 522726673 919235168 193865754 97906611 904663622 752619211 279697914 858594143 135552395 104472604 34478022 763598777 239538537 958057601 119805012 139984666 715859011 46487452 442813750 684019771 824766827 108438734 969462836 757929127 83082939 136092233 710332259 586339305 556391458 555728170 787077514 131746431 96410135 685126839 249419507 781345618 468633109 323290777 987419535 839716321 101410970 976338296 82146845 757825586 64310812 737966930 572598184 806419452 72169332 162143174 45120435 274955404 376653079 930427064 623123073 420635695 59766261 627397919 768581341 364229116 533135435 996929150 357622492 637275943 706123111 431793892 815873740 608936820 474892274 122811510 162619551 725303491 599517943 927396776 385860657 421651314 557118191 395651081 993414509 503119545 881226240 51820823 143794052 370397238 901593495 996114455 409497651 267631175 169968567 543171801 142828046 287022476 233772430 757662774 582153015 59056815 240161768 920541873 390989723 66294366 27527843 514772354 122054001 625637866 498737372 677131571 523003233 382272457 143470650 903733267 869774644 803460691 807418770 963572767 769702864 860501217 7054357 774206748 231756838 948154322 762388747 112076759 530203933 40197608 10549492 90932570 550487783 339236032 427828249 605177092 519160147 107625456 117589472 986560274 157636287 25540097 919081311 16260374 809595221 907336499 145533119 891119311 251210993 782811746 380872176 861216243 621175076 3630387 274729661 435464917 789751416 37733852 696664805 611120035 254046795 716453900 992017553 668326133 975244418 810111722 465253148 60611893 351247155 10360050 621893315 946529760 413822900 814635007 156642770 28385943 481235174 248792080 94935066 398188417 833967629 260317765 499194463 774111641 452254072 451875952 502961782 461029589 603633154 626560682 300798197 11241985 744823553 775950365 59284576 990243147 358906259 901774879 157283776 374895346 667901171 106036272 34603183 263261394 672059827 381696918 632042219 574214678 399472190 424041512 182837015 522683572 160106870 294844469 905229610 175984022 931375248 438040256 236386429 426199866 495259267 26046574 319480389 567203383 886644612 920545600 130536941 105294782 838656747 236726357 934724951 678952438 674249913 211352086 364900192 648464783 812996547 437541228 682066886 885555309 325022991 342655719 830892955 834262662 862979686 818631215 850026166 445144789 384704846 446074242 17690972 267666626 819187052 951785691 899022191 992992442 599320676 68000438 741191364 826698360 3045530 982434990 88503288 110353822 913225411 289173340 274426181 200440266 204831214 422984135 913527951 510861318 89643371 753883308 745215643 771093946 876121500 602514025 105543241 197189281 635718105 665071147 963383314 597109619 653314200 562346580 351607993 69907643 452790986 156340559 101971600 552810667 119383268 964601693 505904912 43432986 750869947 787760987 569091099 275782522 529466149 451487073 128193498 964663026 518944594 469816522 187265409 377331038 724846517 295892407 567051207 63007819 145090886 121027800 365950908 143645196 952041364 784836848 965462250 647201920 958415989 474045899 895744015 23101943 332968155 457288003 457859860 122030188 451336709 426666475 36894399 618122121 216976945 352723372 617432562 594374766 797646622 488114747 867044984 671751800 568786987 617493896 270944007 302937973 297609282 292060375 172275463 39918413 856665319 178480711 270542009 581947230 22183521 256135927 225602453 576259613 83235953 393082776 961477257 411325971 477671836 383143226 304125489 478220906 373353466 643179268 713445547 299152747 987435409 63257874 186031720 201161007 281938391 284445900 25096432 653749800 716824101 129270711 42432878 997088468 286111947 624125160 199555667 785351085 936379457 148104310 825972391 145696162 916194774 664881640 78980648 108112804 585462175 700559737 138232359 692358295 956816129 122840683 267980590 400905384 124753838 759844029 397834723 584243672 140115104 388015730 167620444 661343444 49619016 994434358 971162658 733523919 21336306 109985423 12564276 34010394 856067552 890048886 637444850 803734105 946247453 100751133 810513027 360846845 220068343 230650603 723876677 231139179 456261953 154274152 945862741 990351786 668781664 929705199 141439628 889301698 232777338 96237761 529907364 851109818 244502171 400315385 793096144 468480665 974034900 171856193 559134220 430948135 546599647 185565426 308193108 784167269 581484785 706043436 134919339 670988091 154534722 226001952 200201817 798389042 233937400 549626153 215361235 622817652 309817044 727938921 735159379 17336727 514879868 223486830 52329497 654314365 280289346 975859426 850801440 631348677 782245085 895540725 78954334 820314396 11556519 856510929 331236202 391290415 833143735 329329006 372281655 717706871 923185401 369895584 983463465 826841735 185688885 656322252 203696688 903827657 76165260 668759151 765763995 577445343 706596475 518385251 825114403 214967832 237021400 906434878 739545544 604173336 525937229 467957026 998038193 792233706 959706574
536231355 729927950 510358022 750588110 992104447 934389120 468911439 800625386 207572352 838798833 114300633 815721743 594467124 544353668 534850453 800977454 383375117 271536369 159006936 930900106 238030940 428177912 154536391 504590216 913441727 325288375 527804761 276941769 699624189 250301612 208401047 188786244 492543172 338275165 585588089 777342282 444281747 208685084 33911045 148195007 33473185 511337178 961929551 81374637 991691422 408253892 116026269 800878394 267666653 211197599 257885755 438072876 283540268 838253170 318696113 405873091 975555842 812368778 514600870 279588596 645645934 382696428 96034213 65971300 201659814 237583312 587713441 507640988 364833823 976052150 820115881 70047257 211607492 613896700 930166740 767952137 234967585 50995204 965918813 264521554 779642375 53276630 235455953 902195012 253767371 731457603 423193385 663963099 271071758 618443844 818518195 330102592 395207656 567856512 219593752 390696871 806780149 875101088 935648970 637955530 667988821 502585041 643852973 132853138 615462725 400698173 677393783 812087155 749267360 489392751 306351708 221529437 123929473 249238738 618054585 477436608 143276590 713345832 140787445 70975826 660064649 414669924 660571613 741010970 982420949 123951695 191418953 355071513 360233194 883678075 68393297 308371847 971789530 54278238 882411398 902126158 479094215 291571944 596548323 893257153 884532956 486739949 511324510 829463150 903863913 122025615 262929238 67041571 211086307 635440843 28113898 310363334 382121083 640931791 966037660 291826279 213538267 154082837 923694936 664398484 162313721 564350811 223641322 35469602 563196464 375590611 474414785 920080497 592422712 156419328 298709347 623852925 199892464 141304953 632488780 361409832 451348203 524159335 409299254 185786015 453551440 737242189 627043026 976121584 552465199 127072168 687121221 170180075 770727669 660725056 678972322 133196748 16939589 922232491 922092752 302995195 303766109 849501023 846325015 98900800 165836835 918154845 571730627 504636288 483924674 821236369 684878563 64239710 990140943 237481782 176085112 708453389 57935552 672896181 617084816 380688619 403500110 119320241 651505399 862841208 541628924 622693222 780287158 580632308 73280388 204532433 455752086 669503702 609169784 455112576 147214123 72302886 408502615 21691510 90270680 469440890 315194662 550368462 914685222 455125017 961511437 815782516 50540058 704787878 331482698 288811025 902783078 137033160 679348578 929026180 248508114 92194747 516205673 40610988 458989332 790029121 906200339 987704208 8295669 4399871 456457393 273482356 613289992 288729922 696819300 925988108 664738774 52630610 626329267 873701093 679125646 663519565 233653166 113148940 63507212 77074564 265884500 751912523 738615476 970755935 914660460 899876500 765981047 6882300 521260650 986371290 767553751 155457065 99282523 401399109 760811256 959521551 736375662 708005054 945722963 579596768 954664195 536220014 891208570 510222341 416916851 764165326 635933424 676870824 947395640 997983428 158298330 676095915 567485918 626881228 360198292 804519728 372512452 452278224 547099541 81014897 882436843 150495242 759190511 489781851 26552926 95861438 869110354 283464337 970319328 483274701 417018691 299061666 144320766 649702538 271301806 908609143 428026159 483448622 724812560 646236613 744716553 213135246 632961625 731789357 489214626 640015080 795572059 962020600 715085427 833890615 340774168 849075533 624683118 43956817 617339702 813404527 840463771 683017183 993948988 26154294 722765685 754573321 32161135 329389417 799087644 411335413 949695076 743341563 449243824 428644140 84783440 601275744 858614089 587124640 832084404 38177964 634793683 111550164 335635851 196984546 729563457 570323178 937480246 229161673 635693675 518036746 282161468 766210172 511770377 265395717 466643697 668648707 437978637 964129542 8236367 552956401 804067704 736252470 723560108 55807382 251797629 486559504 832945299 401684271 737720293 512617506 593715616 10325500 90292927 438520254 266697669 206070194 727117524 662095693 801124069 810104760 51349153 550975453 838183630 792860206 306315164 923794004 727467841 226123285 152065264 218069537 922062931 281643374 164079636 433484376 798266083 678761974 996727940 566751694 166346078 806818154 394326206 414899137 101938968 252279101 855090707 301084471 944355940 505501301 443567397 440746903 760305825 88022745 654007068 468656527 103977287 485315301 492671174 232234085 873828008 668437061 735090557 234500104 687022623 262890098 139530629 979008995 787933846 389370929 43575194 919021358 859290227 579042096 180907823 834247682 458682825 222154431 568014582 877924532 153250525 897845521 129885431 572412761 560999006 389046529 359076838 851012509 540313247 289088083 879042377 109568776 296725026 165722714 303511959 619325678 350741744 114194441 428596504 666919120 595122412 316414059 893052526 578854567 416015404 115781797 101788344 881346849 33951864 929140695 490971594 214246048 471256781 994466458 443520803 822110657 28898210 382192676 281980055 263907700 245699889 283336455 599190859 799937971 726588917 628704330 900316102 532876730 454482301 637646930 307749130 967752688 236620331 563509745 253886080 509702698 697514180 368348891 446157852 922203408 548836320 372592695 461082073 54615354 444712670 782984785 999775561 116982393 119305517 274235059 818863242 907842709 827273557 154578593 82676208 530992543 897244897 728746206 446581082 639079530 982735841 240917224 399667995 799413372 211481264 685293129 82390228 790722947 594267963 460480573 634688329 692920260 767286441 87123253 985204868 404342586 228932991 449352319 889877915 346941297 549208431 695828531 45339875 133153626 802198676 677164250 946599543 964080801 407676015 728031585 144841435 352229896 151327181 592428310 112938061 553719036 681447371 324153087 289597735 712482687 713185019 809404214 359521342 874622115 237578932 249913514 850528360 694100273 920483586 982579182 213711174 990796360 631385787 550606426 359632738 305400203 768180175 198640664 472810905 497840370 399953356 587656174 910141610 624940901 296891941 300495808 552564462 648777002 369706322 935705367 426202944 43435233 686392907 247170026 932772940 557726095 505051803 631216049 233059891 442891919 63950322 139410997 879341708 764986762 311444802 795543762 867351738 136041125 251291909 133736492 577936949 640100986 365113700 341617530 123801624 831426718 430129287 932895227 605489915 472114348 809385722 208845918 122229657 540344353 231427447 556435826 694435210 973914498 710967684 854029329 294704153 993958066 850468068 947470553 172562343 958490293 38741443 934971138 471516135 953232873 347122379 846280513 235606524 970385149 162632525 135031223 566360422 107667283 549309076 888931479 606497387 721052463 910979944 712488801 39436616 398832340 86774212 900279606 470872988 605321791 790832893 233705857 190167117 647926598 707456247 402924278 53627297 215754692 356537594 879221589 870540618 774803752 434857920 295549717 680877762 631563783 683246969 972274333 996578670 944831171 326818259 940418105 773676623 318783923 879514375 173467968 306330642 519644082 518937371 514579804 494376337 552565896 866338173 516666253 774477811 287823838 626210135 494584293 819523194 696843219 335351010 98004856 297856840 330209390 624595057 511874187 164696989 992734865 854464626 593527976 858389016 589104975 427774343 900603958 91462012 684869691 924123798 454605347 981771465 761130439 769632100 55312880 276828984 630422562 955328677 158480957 6445043 526189051 894691126 53035899 405358716 463361611 642152101 958093847 505935297 709025572 245882176 123683897 932784311 251774048 317802291 794208281 150211453 902578484 979436576 72876381 478636830 647112840 147711638 228713844 30015760 95068912 134140901 235500190 745492856 191594411 72980569 149725867 153837733 160005590 19255754 729067278 354663972 542152644 821801294 922822829 497020794 93042753 898479080 404852643 868745963 618722110 396577138 928709539 399365868 482070967 475550840 915484750 62789407 191546946 505823285 44710128 55112448 623844467 90716641 144548983 646494786 692567044 485581665 100230672 887910136 593684013 52035286 635422815 951151778 767412436 992543281 253715382 903255546 409413636 895226312 450892583 404437278 471455687 234469296 625484811 420492427 823869707 282575308 190170036 661931774 189334334 69104710 711305088 248893311 814553855 908757139 143803684 289192744 79807668 595475974 249909969 493236904 920742266 466540806 196170473 64129666 554072446 510456383 541764355 786388835 131721874 169750008 198793159 600645464 280921896 975313746 337364596 695826394 276651322 326890121 959121685 538447023 898362682 511994068 307231622 24234361 175546798 897961058 286569240 530259485 286195430 577404766 778553118 704537075 38760470 15312661 760498544 897700764 94999386 955259360 602893172 465231572 158671162 714224906 419143329 430703508 140060028 519102479 356259462 907625418 243486336 375933103 918131089 92257087 118855796 279180878 865008714 326536379 545512131 666553394 48209004 94019160 276580399 239725866 369323892 247839300 122027839 158194097 867254747 905601567 32340126 231879603 110369716 98682332 21016208 934862241 804944676 750729574 495654378 107187082 358372398 281629892 973086874 835401257 406609494 656267486 109238794 907941079 173795055 327102574 765364248 342484790 986153573 593345432 465478658 200334041 7350996 976927860 197369716 537420273 729680654 512446238 627668193 750544893 494922380 540686900 18404651 905148852 42017299 767313224 354332067 41466426 741825315 607839311 259469766 478169519 612130735 319048999 262709262 304588019 301479480 790052527 511591478 606115503 220252137 232558500 923853349 702207947 13409438 737431759 926177561 936161757 628561541 803022873 672862569 638794984 245372180 674420951 684009281 126294182 483092782 791522757 42372454 380484225 784628067 759187066 408870265 572370851 700653578
166710721 281255259 570052131 139833349 802514316 299472709 325683286 351385731 35697383 498090888 857853127 478117980 590412291 732452951 135722380 572626820 616788745 812166776 179274610 845563278 41708078 705137900 6914066 822118858 512758078 932665350 450790980 936632605 431313711 754429668 573952107 573281412 92069114 478975535 479023176 78513566 832606962 887713238 618395518 421309775 973446565 370510883 216005596 480144414 188103061 548474686 326097101 612964649 527027552 287162716 860974599 513017090 900430720 940534088 356015429 279551723 190328443 102483333 635317577 930926486 827146729 890571322 766405049 812863857 124114183 140169844 184873892 660658356 653465928 540265792 932325387 277695623 398782432 86969463 960402499 672315598 182021441 643220763 534457339 222419273 719564189 351105789 70043201 739310010 75258361 41816620 203771297 387104098 656063281 973298428 290599496 319947472 705153700 657869981 491998378 191461511 674748953 606427117 400083382 105429270 248861391 785598412 522224165 792577518 473070371 259972316 596238538 159183091 824250114 552107795 975592522 932477928 40444608 304211289 150364860 88392245 56555841 843579600 773545115 588660846 229118181 14678341 926568712 596666271 732140317 308453611 547799879 782852528 379906557 892417022 630979033 262325837 341122524 19155110 739243140 231597284 606817518 812510074 406637886 792369054 633701356 140715554 973878992 708465022 657966968 119990246 352524369 751381320 380929836 874840068 749545630 821432620 303413987 853833291 68344512 932940805 2136862 863672122 11046184 475103675 516821241 284629057 237955465 802397383 872726152 825504913 225291214 343388965 627617026 801827363 682921277 527623071 223391679 774060289 138055543 231345440 253867769 973567809 327724716 750291597 702632156 154097236 760953715 950966518 96989393 67556948 924826048 453063118 992191843 86117380 732067519 727541729 306017711 487433969 338886280 725677805 686133625 239259727 534538597 899806618 805729089 468973254 785428262 683353586 772872749 689250752 66960276 37616168 500377524 692804654 127106507 773379290 45043912 402126 948747696 242307919 414654472 254507223 729522767 958149450 560749654 851707728 611220250 701215700 176217965 838810843 832076960 662389207 830616618 145507038 125083145 222879359 322098807 583530689 967470470 891822468 113658846 127495473 930168394 206971852 3015114 849044957 225484090 918451311 959671944 971923081 938179251 329060742 950011816 329488665 183605449 172182140 120127850 74680904 884437470 232551852 983815652 281645669 410571588 713061584 311068202 979201352 888629602 867642287 487319006 276483304 832706657 238375162 289250920 481217279 905815183 336291465 648129557 226433325 885509617 219730364 330301517 459428613 875780469 34949972 979135861 577537708 105216549 166777683 713178475 665409989 593543339 935859358 623105449 238367215 958356709 311262884 947497183 392156025 104438309 890938700 891407137 412901439 910704188 414874927 520811193 684213386 397292331 130401262 297302574 157274808 438658837 985301538 601870109 694730277 964269328 716132872 773037426 491564156 342251377 159897170 780354634 879425948 185869639 255720551 282571894 70594663 675111430 764096670 456072499 136958609 767216356 940564857 613882031 954627228 223854315 730322249 140438157 510682504 918402362 44279699 318962686 124645482 916857460 885955397 251935193 938303248 20065563 921539447 65801521 380008119 238499281 167059015 789040377 187640442 734823605 481451877 880355907 138297384 172789261 184809535 681868527 130515478 374709742 537133241 318107410 802690758 449568249 752638149 920782675 297166700 337559951 897094054 877377096 429534212 255634861 984154669 729687044 460224194 35701149 297161672 545335545 669528735 402466965 394187141 406479531 523782873 101934055 919698589 366215967 835412964 301197777 184749774 979079918 950723840 471826579 928366336 456713903 575166891 933169163 102599968 676541216 573360248 587731931 679858723 722418604 176013663 519436601 426776119 70471225 630889272 4798456 283659999 136983192 637096876 726639791 736459531 575985460 929081671 743150663 682902590 387670651 681138522 553060359 999356587 881788891 844582967 793764436 103949173 20620002 265067519 518306499 418096971 861534253 599979170 537387646 870301410 358353062 934178903 321913344 280243865 944793204 31014315 636844898 951226801 964454377 422371312 152101945 29004879 800313291 753577409 497187549 161519164 467524034 249788265 843471932 125588504 78769397 483019039 21682670 778433854 237034486 930605260 565405875 5462996 271333421 815046191 958591795 360274275 363876139 752371835 129517038 974427899 162849031 473378635 421253412 282472734 131097684 658657489 291244940 646433480 443862772 166607282 839154011 407074134 706822695 907001198 320822967 9439028 540443756 844560601 313073114 738325431 217343460 671326670 260219839 144823291 990740607 113607453 24703828 553936490 450457388 497647510 865862156 280832093 244038760 131020742 406879967 855377599 528917709 28642768 178875165 610930758 85476275 575705007 705261004 189208856 939107450 712093685 855491084 370202232 839009368 947341317 914377700 253247380 807476941 935363943 471507300 874720819 179381678 920766518 93946890 986233900 957139856 273860823 883991691 709917223 73409718 867913641 621167637 549754729 679512229 720592353 687096641 975556109 257760484 574204134 382510383 752439917 760920781 131445074 35288951 233762529 593636311 548251535 442967361 847057102 894253095 449895769 778581188 228488886 705571165 655924973 695907878 16122473 618571598 241172435 533020781 840141238 309947873 141167451 729459680 290769743 745780799 864331660 115196514 295826336 823158063 816327294 403278740 57276443 188400029 765184246 165806809 556030722 785939328 404759312 665213050 220662305 965883846 657461359 439431280 581307054 264139336 326325252 383628992 532189516 802104044 292288298 979393279 659848884 646919880 74003454 804544296 528960265 589997138 65274338 535553620 861101900 796687501 665619068 60852526 67249657 609049581 254408597 385613231 556307375 85422552 84956949 423381036 387078003 12456852 420428210 118649838 29176877 267998119 775059188 716356228 327636156 648622876 687441680 588549888 656326503 215509719 247061745 612716750 744220768 222636548 172637975 494418949 696440209 292850672 424667256 488535799 639629497 763640 782329082 113477524 649198777 653300583 109177582 557661784 345399536 220186350 296084067 735801568 666552039 297749934 891598829 599528421 673056484 148875926 103883638 939566522 512775253 439298480 545382180 484909643 649953701 644216264 596788476 477125486 600148506 205769555 637761607 663985994 226722740 920412889 114782848 329475462 542677745 251259575 460871271 827507369 367772152 885859326 729453776 502280756 542187642 389806414 422234584 9372913 695171615 624943697 644567582 898794110 612086061 558105437 954818345 90652525 290740492 225148667 621266431 152679326 961113261 732064177 307102472 335957505 582968889 801602495 156811672 340452640 608021588 589540547 857283910 732074834 881189776 673064365 858661092 363818963 844042715 403030660 259341280 918626027 493871058 82887431 652337177 490990674 65594596 754161458 109396468 314308483 366697109 173879104 176320838 466170151 727830434 401390022 264433730 33292194 798020043 675344893 767181502 613798745 475983032 209255797 25030760 796408262 53635032 471656016 504602702 540135196 891943976 242113105 541677280 615266463 74066898 399732107 617025404 903986942 64943632 551514308 239190414 351506044 358650061 903226489 556346156 822794449 547755585 617511510 221346470 240506329 196766995 947308999 974321248 487477517 728748887 821586143 671153337 428696597 837100077 731815716 506579892 791777586 308975715 196708770 938995809 559261592 287069152 445890079 847039347 461403922 177848739 675191351 229783086 884997786 340841035 406245068 73663167 323772271 676669409 71399818 970380398 895581748 612404578 312326343 48543576 207395434 279427352 789369570 100235731 841611064 392956138 296462731 822415956 637301275 133444833 243096781 946177442 622565600 30353826 151488051 878800698 525733017 916644274 224160168 501167228 79506736 175980255 281473815 338385618 125133315 735467422 328430292 555080374 11981099 595389253 577312639 658318970 673342973 166043763 806938109 221824395 380196300 65096992 730208776 186560155 786466641 133777015 494212609 992626995 130841261 607889750 961024056 678148825 392769939 333671090 946114574 850071617 112217002 773927842 924725871 243531254 834855731 329212938 218658185 591302264 245864788 774097578 806449930 970001517 389221746 469704056 469299616 425697287 300604651 391039941 484002289 740474984 656587624 113863548 864797487 893001511 75501513 501194111 526895051 128064940 42782230 133633196 437488652 52541683 66937825 135286154 369814031 144206119 392612587 734952564 478997882 95726670 407662818 703622067 273170473 168044460 854353748 938058997 602025537 290113205 143208071 56873751 776751590 243408665 713453919 927883891 968762108 307007840 920128658 324700182 389143843 511529837 334113624 586774834 169399410 909408543 763764652 139899433 97779778 860459539 33571603 801772267 654697981 540154069 771138906 462183805 250255294 905578259 909358125 834493450 950185548 198476536 56046231 589667098 469656595 813677387 259824502 707820414 863071291 14916196 891251183 591706543 157787334 160018533 685377370 185047785 494279029 433697875 417940631 871449234 827263502 828963420 684419094 20721707 147834360 472644376 474067358 873179251 814588393 662500913 543083732 911991294 807405766 453448843 245770505 64024717 90886678 987073632 306168101 809306770 529484361 731989754 452981203 485672486 736374103 637187563 559824736 951841256 676472247 679415334 188514590 189722007 309317750 447410045 535289804 651314985 680763271 493528424 348257574 317824906 70142796 339110732 717073935 239051025 322694547 981206747 738662489 61958151
903294177 389174218 700247945 444101743 591386404 937569900 896961734 916479802 66290655 972649472 552497437 153130996 525617663 768184950 339995566 174505828 924847248 695469927 735412890 703861841 897282938 682714167 126849135 256826148 326437299 596452714 274084670 113434369 217093830 127312555 445237813 429797157 104306679 683305240 163767198 253138243 749404714 628937950 549993411 673837020 346115852 564205437 994348992 308038741 979913659 312172271 845992602 725814546 829371254 74230503 379761900 701123762 337737573 433095025 541347019 932578501 676154540 255666359 481546160 400184379 306736980 637743901 192506712 818657389 266891486 196274591 361837403 533134887 166458285 293455102 852330844 774305332 190195730 619445505 477870726 475500131 869013600 726352418 642693731 76758701 545808843 715503069 264817062 813460931 676237496 218947320 386313567 812552806 136331694 140673508 271862722 449577205 952489418 933803990 498265280 796435417 544102636 249348909 271857252 224816731 580450405 953188283 971171601 610048102 170921800 357151656 234768458 214468893 989872177 955738160 730615906 481814396 579422994 864620546 708858719 952270082 142643024 161876323 35355185 696455604 19507543 141513069 476942996 250616293 744228521 480394563 69306427 581658183 957681188 820800566 289343912 314289703 118030663 551318680 431621098 37703958 359866287 495021975 2679720 603574047 916216110 824462433 718396538 945474675 950489562 225498555 884151580 47734576 870679567 753089757 201960952 543077881 954257159 950816797 483219905 492490435 125698685 913640113 26822351 708598147 229802880 83807186 739866495 46802847 970168711 245610948 882094181 393391077 823484914 331772435 735083777 219068036 530128257 555632252 836950291 832686310 173634427 143359583 84118038 925578632 536153563 516246439 73380475 383170499 809459082 919769853 807723681 574561684 650078706 892431791 49983474 272773660 412318058 935704995 432208851 955774971 651892996 145222427 311011435 42452518 800762239 565739666 840818221 334776505 449409489 641371617 883988405 233559702 711767234 83539293 143115544 432904803 995380136 674296389 107373811 215267145 604838198 757772121 475878488 589991327 770741791 240467397 859493742 715365395 534427008 605314101 953167826 416744942 756599757 779386781 530746101 998359302 488775416 276300389 659138012 24482199 153752100 864565303 616109348 232262866 863594077 616145987 869514899 467312380 504447551 301130130 982468581 670619558 586693931 415903767 727089350 3494464 60008487 991177081 102565151 811015467 28777050 324343388 658738044 860922246 497246435 640389853 150159932 66593479 962638293 581252133 81792490 997030092 922849455 804960278 223587993 876081686 742742958 102241084 68924821 876290196 850225279 877523822 348585949 903462576 700872694 136987242 83607283 229555291 128969023 727828024 464125258 890265857 508651784 64229707 153434068 52817098 916398434 223992356 745387287 39973170 154446941 557664782 917189440 377142159 428971366 391179347 726669430 471367320 409436928 452505491 277343851 81375919 984800181 543922489 127246864 178117295 908029984 251459715 429367181 895913119 758643097 586952766 620314319 568753129 378140497 184269099 843453194 621580372 169721282 747168580 343570333 980455851 980597932 706331079 761767044 895154529 807915825 130050812 814751199 926298997 75612634 975093711 779278605 498057670 686302846 228575783 995187316 247605191 154261377 632845756 641282526 476307884 644587791 312824245 289576491 48382094 46897825 403758552 706310159 228190331 795692126 382362448 178922983 548208618 39730770 56690501 557539739 892922184 353621461 778374975 173251333 935936441 213319799 14095769 589739035 892471021 653764463 295970853 237233107 198904098 567063347 613834209 179282617 88918939 104479326 118280993 656790278 989123651 725288642 675668733 438589256 663453468 579688823 929102294 1703253 237287554 619841729 78159642 689011686 740000797 980537574 798246890 908070448 878102789 78080727 497769313 970466813 626537755 445166491 647463108 645086853 564100045 692523386 298244596 49389045 355103663 130749304 268568877 608432051 593956391 832077921 546029089 8895419 817126538 358654205 822263822 723382222 677202993 613361501 75820218 863646488 517079142 461595673 982698939 246162306 634495530 434729360 739126742 227406686 83637065 124966070 798421611 93430989 253236356 802175802 634151070 398859226 916381573 988174649 338719088 645055572 106961915 259757356 649666707 202159124 739102937 806449938 121925841 605863525 578286323 726960278 525327497 729289474 924741336 559700908 620711026 406424211 629172544 84973941 158026994 245130398 319154995 966843133 951354852 682875218 103487484 231777347 431304920 999771686 721885463 73132065 728867272 743204561 672724925 754730227 350594504 176790631 258134044 482681220 466199833 353532208 175858379 382209627 86037880 727132422 833605594 186516791 601892765 84035526 465590725 156117236 4382195 593239533 712148735 631495668 865230393 49048802 913142040 208671814 894227635 166190302 181404034 819216311 326139039 42350701 249148678 809387058 634302892 645043402 56979803 425120445 88590674 791274873 982214459 110363048 448019833 368044617 944243114 949128357 438890550 307383864 485600822 393316627 610067706 959655505 62775942 210478051 306534504 828020303 709773526 383947462 405233997 514972934 341938063 764320401 278573501 900187999 904425500 857766589 24468143 57368967 876409914 511243145 466972853 426258669 760610985 614239909 95434950 48723109 92704800 272012419 210847685 222025627 434442647 706005591 885684092 86039307 156365912 790788068 269444081 20371690 853197564 33504137 942398845 606163902 151637993 576006735 104340247 312108487 661329627 647122630 733396883 178429979 300041845 198332903 654114018 918577286 904451156 33492093 896299211 323369041 671357830 602157929 567164347 108834261 516946877 221071473 905152097 699191630 727555240 102604017 283379994 844312992 45941384 534777305 355160578 192151689 410367017 49613105 575654684 192489684 198695235 797526514 753497309 465288450 142414363 894354949 668498362 777226756 816230710 389499937 754969079 143867521 657640622 946659543 246928098 153996592 90486833 888941694 134560731 40610333 544416220 572220817 693295318 786141997 905931197 286350501 598215599 231763962 554599053 161128829 676082431 273661492 544699861 196256034 119070237 288786780 155541875 398439039 977214341 875972215 176280178 739743905 966600194 453936242 564717671 219989521 645103436 840863609 790606071 932862743 957097520 111504978 613029567 734936124 86981536 669590960 884685633 180476205 799747652 765722737 464927121 249373071 825545880 276298680 602676412 640816055 494987288 984185571 675592360 525222973 218559812 776524336 506234555 397159010 579772486 973116004 327631400 196311451 336617035 240455614 638238719 593809749 528645636 446514749 800288971 997673881 22688235 987740976 47828872 591662491 933344258 598957641 688531739 410413775 243490847 149027427 756803463 984032508 539615849 833010765 522371927 144156125 984100204 461089721 253251650 522076903 732301766 141320020 935716037 958789224 38648516 439675888 169991802 72345895 625186441 649035531 771011525 636698708 819919211 27802076 71116164 568190806 512523527 687712007 63068553 716108877 537383052 783531616 1816046 717408270 857890333 971088332 494090151 776789535 315732130 521802094 948071071 576431278 170460335 160525696 268394200 371957990 632374237 205969952 89176242 107627014 291022450 340152282 417812079 574655226 651445228 345630735 436118676 585400060 995639877 835820329 754161266 857820175 660464077 37024165 437800979 913525911 516601313 388586938 778495560 418944232 114490607 879308498 31079752 247933294 935189262 861491848 123691995 356270283 733839745 885269380 769791706 242184871 524957821 854736579 453337 562354769 315904603 885855227 665782918 511662884 346665603 436446377 989732643 263369034 357644721 73650792 124039053 698508597 75298854 31434424 682491948 354684960 789525266 935386022 890618081 848843587 876664264 740344163 123009796 724408460 623427539 637486950 953229955 838502178 80885488 818031191 898644079 974010241 315400177 650226494 699504994 702760946 781187825 804419174 513120757 334887997 192235165 392519244 669799795 683223499 506992340 216532199 144859365 835885378 713483069 346961389 882427206 336598700 114514880 797787430 859841779 294608773 917863446 952803201 795618771 850763883 756963267 900960783 230428866 855729170 149511870 33975563 949300622 677097069 737283653 857854791 229365296 667813575 291460340 320564054 968882376 366316920 381869546 875774841 986379252 955866505 741519039 598130759 773817428 782008878 492725636 603647576 997928488 602538035 20644764 776266609 316585107 703060399 772622963 862215300 346833445 167628444 28049007 743459355 352407095 122928993 285052462 312572117 924882929 440198859 410004559 174321022 596577006 920501301 478613398 146478927 312112024 121587767 787335004 492724632 947187837 155033511 132131245 108127315 765298926 410718911 93668672 447658179 957798349 960004965 620176055 962921024 201862667 343978292 857034541 417696159 145998629 619705438 125447640 345067554 583326602 563183708 785970281 872544829 853137342 756812408 530550632 891722818 356111528 711053392 789070197 869382355 102347520 585153178 636022831 816791579 140467826 964668816 51471024 688622999 247965516 61882169 3800811 667181160 537762815 129454752 849871871 154593142 749256804 640193540 353989299 528777941 321041379 328008601 84669880 29009311 82458212 716307017 956721411 507459109 510000099 743116560 395331814 836415784 538318865 175101680 532199748 399583490 991394143 41001369 440127136 564905325 48211707 949141384 645024042 693256989 923689354 913742138 254724660 579813287 552501683 825386615 146884782 515702369 264901740 99843897 416258050 740339523 521714661 63032633 971969471 913036145 951450954 885286502 369559191 827071848 998261889
708117957 105776422 708762718 155466259 632277821 533527668 312258087 867126190 106476775 553489972 971809699 987093187 655378631 519706938 270965810 194911901 144222 815053935 216825559 189048554 389736468 537224814 650855425 855342237 887725894 608775870 593161458 921606619 55010031 985741804 42673535 325431650 876398270 361291402 733244004 380847368 345509189 51057355 598751582 658811381 731131398 99904287 595496028 668620457 603150501 341832038 75768046 588958344 286877865 895208711 363986811 272070367 764219424 42790784 579181889 838682940 791850794 232308251 814416373 63248764 666109373 542775253 37249153 606821458 48464429 556343756 73628018 401354363 736607004 423499256 953678596 635587485 403274667 102279106 459872305 628713234 644418897 929556880 393181159 161309770 863038229 568271512 505779488 453188854 797957473 689056199 638525790 27179946 130075033 765397414 422607421 38856272 990981386 912543435 40920459 151592554 732466964 126887658 753033610 610792499 556972853 465492707 81121518 93998051 646627917 295429827 267971909 442844588 684971260 881199382 118321077 190429317 5826686 59386289 597376536 111156452 808142211 211693636 669904221 750424239 676112715 337331811 976765947 445197035 434991961 745794619 779834477 902631206 560236970 782846792 5291483 815362005 488676896 710411766 122500926 255019612 681356873 94296224 765347039 233660796 813275796 124558875 486023787 324251879 508591319 10212948 452167743 562593355 990758222 905798306 348005807 16112189 81432743 291698919 859662349 224011855 745859508 582201617 859216359 92054519 261788628 903590659 404468987 598609664 432544791 160655250 523262812 145049050 671534380 911526711 616035436 663525163 726456819 169036055 116890194 816195112 108098832 293207018 926626153 925860621 340405423 260960024 6740383 774404744 20592706 199572797 826525834 309143955 7497831 323700160 292988651 998541662 73852252 426174822 532859350 383218502 552267696 701712003 512562370 243183037 178410854 621628990 20162570 801962786 649937198 966518143 865506158 494399599 928435582 601049270 873835192 919019195 108585880 881753146 477638016 614962423 686761746 798381259 783776907 558183267 572627854 35165996 154286439 616352300 225576143 521820305 294578789 12642999 419434491 658165983 932233617 578437451 98945517 440080742 257675027 555323214 787138943 569361107 797513144 947384598 240061243 329899583 720224981 548037004 336282822 477440556 205259660 206067361 720370803 9748167 586590482 67362599 987646311 653507410 123272148 532862256 595902999 710146930 505723671 512825172 896419728 875979769 90175700 349070228 921463731 341807928 80401175 433542870 192550138 470314439 622656538 824618381 286721830 813742962 142779276 407541017 815040484 902668046 574848419 291280332 584882636 200381320 135869328 25369851 897732464 479410825 898116797 615777479 835330284 33311263 138541839 531226659 853154904 440624877 142442639 384645441 188928373 437954015 177500893 449537851 216770800 306627300 561864486 967192164 324603309 751905631 133669275 331758292 918713576 225451964 31943350 533973471 90031380 278649982 373420306 622381917 703802925 218215084 844400296 789084193 184508695 778370070 104971561 545424687 519294976 997995993 360898208 990446080 704241909 413005396 23715587 259217301 352074813 679464489 5837723 920391168 906337115 848360159 945374439 856941674 389332689 279072928 691033822 256286045 223781910 927967769 204164951 761273772 463866802 600267798 212259345 283144038 688278572 434734625 266413455 256471809 280176454 666374656 953779243 594062025 62491963 53021622 3726692 738403926 779041290 442840859 976266153 8935146 947658763 580784358 90573425 351350449 450308436 587460365 427668321 25052782 513895765 763034912 348712592 404222796 79347209 629625364 661351955 396228439 576246362 53044261 253632321 318000676 433943023 288820875 328244217 995665103 326435116 328128806 329379887 730977481 479127221 675401459 296521171 296429334 15616524 728971433 360865672 390082921 490711351 60140915 901828958 460185408 782058433 526406682 407722479 615699614 708087340 725369705 118746771 380672255 80719816 828918152 6347342 848885050 761962113 823724849 72158606 50959936 97870211 13929049 579215321 985505439 891742231 268977970 720638917 812969138 810401764 539990096 550342145 825392337 805225076 175324225 37283604 350870826 970944088 152459607 194419670 144374979 577421024 858961738 137982630 471870444 983189430 14497394 211025075 149283540 299914722 551074648 760905693 41663437 391186859 924551694 914862277 290178227 571083455 158070097 666442183 173499866 218255049 860945081 755310004 557620675 831546389 794604212 362749777 113100392 694748459 835349158 171756532 557935080 296044874 511937373 153059099 87594540 330678117 991449032 665255218 153184311 967425146 878179664 680567522 8054972 55139428 327140170 754314636 340465703 119530485 535602631 413497855 745305114 92918519 119161779 268394888 61703921 452316383 268212765 560220974 109010928 988873070 161498576 232260088 396727468 546884408 891093064 948391004 248859200 503183054 315801792 890758037 918455712 713304896 887029518 459972854 649274130 904096794 751776788 43758935 100045489 60712287 340108086 20762725 367951990 870971579 810030355 578643550 79822196 900738748 170985783 46116023 164078721 883280193 53572371 425506079 73273804 477249849 914138379 147649950 880372604 556774396 509495440 206995994 65426792 149385592 199230654 42721484 112511809 315482348 31815473 400579977 557564474 464422239 296269336 266388107 368866922 495886381 869060261 556390275 618086758 933900203 559529459 690136953 186534141 243549967 216127973 110765681 449945407 608837464 807441977 711223856 595796068 737465416 101013361 54320195 765048058 732577346 159875344 176177489 270790275 628034457 874272666 758891418 50752682 423583833 904895280 413001473 370422424 996549070 629454501 890478358 768252447 203436006 376856131 432781216 582518557 571131610 305582324 238051270 503625009 683623133 298606763 199516949 864449217 705461530 43680961 316425378 509253735 131239354 665663814 568017449 272620357 374853410 140145529 696613702 198399212 987645625 202008808 456894144 102821654 816725941 263589927 959963692 657829187 792791885 778524781 212025305 682117169 102101780 937841541 145679533 562291088 265383769 924354878 897158350 602736220 578397130 424516494 48455465 978918090 453813797 942910987 255019254 45774588 848018421 986090318 813542352 639186257 648884577 850407978 436662003 372858814 366079679 786263846 995467651 530398836 205780696 320593243 626960911 118153039 95313292 369918418 850654883 296778463 557634316 384324917 246382007 746713234 44689637 287488563 625147281 671614575 241945474 518723314 110462594 643801582 50631483 877278299 344507132 9788967 847088483 944426323 824996305 544570370 82624820 123374940 355388201 806170071 663858884 469831022 532245199 394371466 222369196 143620619 237650871 989550539 33105744 719443014 317460997 585361810 868551748 200215413 653008418 469950120 546299959 782321885 682647916 952942002 297797259 272884769 104101256 784843402 870579463 55821680 861049632 715821205 527103052 562049762 300912605 987080816 417607011 377402939 434726256 541005778 892134372 15559953 123852091 485414105 403594637 449939586 992792523 706407286 288071981 146196618 587739523 578255768 187597104 172902887 959998150 33988199 901656219 252153223 726589596 324472162 748139711 738914481 181309022 696162792 993875881 330522996 995456785 703840502 818013121 803802091 691792147 291543397 55429761 910223633 65375170 528814193 597826 863712230 368358005 71439368 769521864 759279044 219054378 445552990 154901487 261469530 67426134 593897632 818488459 268858571 896267535 645278152 468275957 779167823 295016632 252845127 66172199 200628119 21525188 846122432 821335050 338961801 9130286 88240746 631129473 771248317 666271115 290970842 173874503 569062621 702957114 441221718 212054689 442333210 347315332 370462562 396474193 690300721 920541371 645893445 656219134 625007134 638176020 324363928 446664014 537103707 722010869 894841541 443664580 408768886 753852690 476763966 424776861 650564031 463862067 327863507 199960037 436207706 698560717 163363302 865462644 194616 865340203 256979164 936863689 186547518 93138945 691633176 951052543 936542027 179718683 999273430 515355640 589692926 4649770 307591500 413631482 749551655 2648238 165436131 110925090 23107424 101354395 348750637 996136724 897081533 431014756 395158103 698511382 451072120 46843824 26713972 593520970 333441060 762933524 416107975 624418496 136984506 86133926 19399363 447937736 601623464 342326983 334682335 369292415 34019711 393537313 431492846 306083493 26380685 913928145 946757391 2876373 90528822 655177598 676361632 474180773 497046650 472910884 512039159 296656836 949650825 422924068 417723556 113938499 112966327 88593702 992241022 54779953 711948672 589531300 577671117 750377086 212116505 701904236 66720190 596768215 503833351 92146075 465929115 698344492 959776269 926294617 74386349 169044311 229822317 98418257 477391052 735557049 570050049 229277262 218392446 488116895 251367982 167815009 890331038 874358234 719661665 966016574 826434144 432531492 394084243 219192194 348901842 607112670 716526031 264720206 930865551 481923774 227894812 420247990 589877213 786360017 229553999 46961733 573819164 969730535 962266621 603016313 519056255 71489527 341164871 702284005 985959782 571778010 95336998 99658522 689416849 974957154 591437054 659225611 892599303 771558757 393102083 275612173 798086823 816723952 972532930 694987237 712790155 972752173 858830764 808525769 743472073 260735447 832189402 732453117 583103591 538532378 15401710 663953353 443987056 162822172 324695801 266406412 113862119 73586529 538210074 66887578 991858411 37641636 392946108 780410355 865417270 823879768 958289421 278856705 865367004 874973278 451160218 531496589 327862582
798596082 476651850 102800567 827021483 540232729 748561197 381978253 82333569 661177587 187663766 827026534 195173687 423419317 281271753 908243212 683575671 887679428 169605441 948508803 410153352 258651908 124531382 437436833 826862007 432292993 759782088 272157339 63729980 585576804 97718176 95563180 573736580 684335899 859973139 868471355 98720708 285098968 937678540 696851861 282236087 629914159 674979044 58450591 579526412 527878251 765536428 364537611 210294549 38466303 207570039 414639416 823381460 554529226 518393945 740856432 479481337 449869866 998382999 656920777 171991770 449848740 81642814 597218537 500167275 611393273 65051201 943585937 10177412 482825540 133486609 293623072 316399711 780802256 5276161 241955748 707239260 192951595 802237908 864788579 326213264 531447553 876131957 13931342 129219679 388727231 142883956 914601854 166084142 931380806 496521820 694841325 737908478 51479180 684946004 425715945 631781226 847395342 849368732 968821844 451762106 644138884 120048522 994520613 680668309 828046805 424293132 492956335 730112499 193608968 904100939 232005845 901167931 102235331 94900850 192260984 503616591 839295465 245098543 535985278 87675773 909733024 918516855 586167258 259507142 188025527 974221866 896013253 24278232 612588938 969668531 92921527 247041848 220089789 6938950 196421521 105210558 594219623 475457621 208768809 686327051 361142995 931988842 671896701 58603676 135894338 22073774 629448259 609448340 471614662 72307586 701376129 221559738 887470158 202625926 977371167 568896128 39458259 670449792 267584391 989542848 777723073 665202855 424389580 730364036 696458688 445212893 174808958 339236223 331079402 570217881 101325712 589167659 87580043 11641873 647627898 258949810 365155935 777070307 82731949 155363552 392116062 392079303 547653914 198633469 188728879 104232130 499836997 837929960 64349800 839196364 182422269 861985201 198681389 140291300 109727310 738497064 900853125 413998626 908930269 848302815 200950465 258991521 980834552 764829282 171873651 789940356 221680984 214001724 891796018 107522571 759851622 99784536 273380869 776439993 634118042 511802572 768527902 959224903 323202747 473670633 223853680 986411468 941099961 612305965 230292319 978144378 485959515 404897744 50989118 95375259 363384286 276107990 749455343 699910935 824854634 70202591 803354873 356297760 336476473 883154514 985531482 148724827 895512265 362116369 495001116 615031612 44537591 890483558 583823282 651215376 478267038 898510931 601121647 57561705 766462326 978230246 677949545 218462289 16265930 211468277 655474792 937737448 63984455 340312498 520638768 49976503 294493666 825269687 518820670 987724508 686047452 949762883 962794971 63118500 686895790 169351214 860199207 399694918 410254147 831941960 457779246 983499153 963000351 7613744 335421847 288814486 738595978 18607810 851001474 807621394 248223061 312641947 682747751 663966597 604436070 602812488 575824182 721801309 596561999 975456188 452994985 55805267 983151131 158465987 843028217 426490807 611972842 246317024 584776198 682193646 205161767 77380570 26793874 701253475 461552813 985849850 540726380 787219946 20803276 123942553 394618836 220083633 607284086 854602385 973058056 109254066 218899402 116719091 555617607 207651841 921485562 668943355 880896976 449742045 802985872 989612044 853754258 282179943 212650136 651534097 100872887 164964290 635064581 871132353 724522783 965085496 579327760 549005178 497982312 31494357 242806921 188383878 845074049 627579902 916998699 137695625 181412501 768400113 325029829 888150820 415447784 257909047 701109751 719093787 842004617 36000027 624309644 19856831 304005990 471840314 523977234 298793950 516099813 336367992 983915185 159976918 913428710 73607436 11515 704833619 831852052 825001423 910344678 601609049 484882469 884912548 357946391 120173275 867536882 988269110 690227116 403008712 418595854 18723444 733901116 683653413 129051243 666630514 37550119 43016601 134619155 293546498 525512127 944476891 422404666 861513919 443055927 37308918 232746681 319545270 854392192 377276289 403362343 802093572 562380881 309919608 409732680 809130545 233019910 732968740 244535325 552354538 349281230 669817249 46498345 684832860 124510295 636108683 340901678 431542600 431291106 449765278 9247680 25940270 164665751 360084936 801179005 801887851 682998822 366032555 743997807 919688042 47469410 655863409 532768572 408146674 448615030 720982173 452601946 317696168 289848448 470581933 232489673 98775726 986402106 354629608 489435401 909362764 865163049 871637612 378316781 358346200 596032280 353142091 311084967 15047091 66671978 300460696 418308675 601216454 291248528 273085236 559957523 925978372 581149170 111002083 288304975 50817741 755215908 654481468 550308518 440649454 357018769 240356693 843177328 593947863 626872351 238137160 912368944 986462275 969056551 452473864 483316960 70034411 37876246 718502261 712918847 55368425 889262301 491796393 291258537 309750597 703340841 450762961 888583891 26851031 246198215 637967497 976962819 140647524 130869172 670439154 368005063 388897517 132448799 516246660 555691340 525488800 623427379 798357759 917222748 297918957 512171114 886352809 541113358 23502698 365604645 75207645 506537782 670531598 700854073 208886019 383293323 850681139 815880099 475126374 657782689 241639814 580094260 481878133 985457568 320150294 695376256 710935369 932741687 866904193 339665979 265924771 862831897 158753863 269172877 736719427 140953938 228784115 739161481 879249765 764387756 587085898 19085357 535682443 176537393 259079552 741087460 612631886 573355406 194518563 92792110 872475175 6215584 178105457 522165891 77032237 381902039 288184391 643985623 530464644 327836718 398229028 313941179 730846607 232006256 619299253 263456126 753678862 229032409 479790774 709067324 69259449 769682250 210103209 495126555 806274292 660752468 831310053 983085991 626918801 290169347 53318135 970987406 369231553 534362701 113634268 966483685 592843424 162635834 130175934 242930632 844173874 394962343 961140793 15512351 506175632 15561719 398260220 361146352 725307587 889701666 117175788 92273054 871158689 773330074 218940530 744102154 981220032 500485452 330731452 866488520 198288543 44097664 18696649 993667566 616871797 95404389 340810749 780490020 399474607 341795984 852176809 373192901 850042694 253300958 328120660 145536723 906126394 540747892 891003818 507175871 17586618 453641249 668414193 811563584 929282769 819757864 276908000 957783871 327062131 662916464 227395614 108553136 674703911 669827086 39373958 336644500 824370147 714502040 695496105 952479513 471170484 857506748 42870128 258577875 972613925 545893038 369242396 113642091 48092918 596020041 709125284 80409760 649480002 742348949 987517412 631709972 621448508 572005799 567565670 592715718 565415105 262619254 433943001 694890373 940787430 683461457 964600402 222649873 331217816 964508125 404290746 204818144 994946173 887443348 675090521 79355550 61346922 340902326 189435861 632467054 959839080 820623381 444642316 760273128 644043940 403164862 797647491 238547182 916789711 797731113 466581765 163152380 546938546 287520213 968361363 737142625 87349538 717686619 353480091 797151900 456098897 627545764 4934260 703853279 810282575 275078999 818636434 607608421 448414003 5164331 182572254 354333706 511714404 605616577 502951841 80003850 615078361 266002686 773550518 929693650 926255750 196994280 761872818 881421708 749884016 333926943 948314493 237724265 237244221 981351989 318020367 22607550 812208129 789264095 990625085 658717014 949292398 905816542 432001191 249584726 433135020 501101154 477659114 511008641 528950754 732299396 346063897 320784844 432302038 493398301 751937516 601353006 198017431 293673210 104151743 718325383 296062461 327832535 502292697 311442550 450199766 67434802 885575202 498845946 759825589 403966821 735075205 741375222 849970847 902559445 660916730 12828161 241968039 905637962 43732397 946928444 234625899 877134993 846518796 290538322 254432455 744310852 924361257 646859387 820634121 562871459 162720336 416752370 140459611 477079355 524859232 775474875 175423437 596694019 99595898 675109945 370782192 66395295 560859448 837343488 122806316 199908147 164585845 4720468 518501803 177751125 2306248 648968882 850760854 318700174 74431659 476210889 503292410 886149340 20543739 874053381 502679137 580033667 569049335 547424852 17326037 194902988 910273065 439512301 340956133 284238972 50744324 66992331 558562100 696158350 779596490 92485195 307390160 587818473 446357476 459727448 264347719 312540043 884177667 824891171 4468981 913240991 222697049 597026280 850765962 891562988 371739098 187143710 311062230 259248747 77225643 707035575 496950475 807935581 72432745 249308507 580283968 218790205 276814056 251793772 342841811 180904626 603702637 216847587 210314854 119893002 262925531 219294451 486179406 883233761 476829041 428908002 619365895 308591009 283138533 623025225 82461635 416271017 444461765 891326507 654203962 703194879 912943093 578196937 949945418 461554243 233932573 507397543 588703635 694397143 568302092 638127546 449322724 705668815 66819981 388405149 551791954 447352046 346874048 556401133 192058069 979030751 882716538 152536694 621340587 863841933 769473648 83706152 89323101 92405809 562758159 513018787 707195360 191696171 855665994 386182744 50900317 297614549 761934136 938359120 41454085 839648029 879529339 194718363 988538800 424000558 373140599 847208227 722501738 411397334 506944536 807369530 148463871 668370281 951952491 825729445 792699283 522622229 439587385 806013544 611087948 28510604 617149285 279240580 652673550 650010398 348086001 60011225 388035156 249355542 926952627 430496752 226853649 772311471 599711139 127279481 609712395 939223277 790329703 320086797 420873520 658637668 608733963 136754091 978658388 669309908 695677383 509311982 188075592 534703049 662961981 817116375 495360647
115943699 482597482 219303071 732730451 788846671 965077426 334103187 648612695 265257161 349171780 842498639 171354291 297520576 515336183 625507052 256942435 191795126 657758621 439584654 963055417 403984124 614845784 252116326 818130467 827212625 372968105 775909388 301737187 568810754 79110701 404868757 551966303 40978646 736786668 519754967 812712283 356421126 528260401 10950527 127458112 869094267 951515128 340156705 645929697 43767378 347796167 766853494 351016822 471289260 178294022 513985735 560936081 925871272 436977191 274675314 629190746 674229376 406551400 111316236 727656404 300487599 241327804 320661988 249594034 586102146 861857037 832993219 257913826 642867660 210563138 846542352 105753044 208128055 926018167 377790336 10578008 991007035 24696193 981164007 560016382 855971744 601293751 716475455 844115186 71451129 653146269 546358394 820054619 303087431 653784429 960571432 437711890 732278420 90598432 327782681 837161433 130914894 344342565 890813794 363181107 251899267 88355505 323781241 493300460 650426128 640775685 270267975 745450051 514376214 425310179 383614053 639132895 464767286 387647005 799282056 215757245 820788577 322964778 758604501 752818543 701031376 746849419 142840967 459954739 754086323 627305150 210883041 404851014 842986089 43262256 974244460 755700549 11984200 177488658 690725121 138344504 271075896 864918336 644161014 728691156 824252587 794042797 87433287 81971767 887951102 619214844 246023478 457980249 418804356 331614361 26425569 85771245 867771940 192751126 376983958 801726537 385075709 357181256 140266669 715162116 837211475 534669672 849116258 690856413 194435602 611726101 991704773 294169359 633125393 721232313 235758481 247060571 867821671 246802561 886792138 384399675 424698854 642458400 410329909 585368021 773565518 348174030 718039425 115916641 873106806 211621611 198776854 229962583 1794628 728166341 284806039 849227201 740370381 243990035 715839066 131644500 682288923 379161284 667543710 367392662 583179751 169288756 471283255 333438022 994677834 917001489 81176663 18319522 361865928 588322784 423578621 643740650 827762321 68010864 680843775 517386259 937603389 495174896 910057506 313611217 594493582 852679781 825827616 747099614 896607699 302672268 379824052 64079870 562545659 547224174 246487633 550017757 281185373 133277859 822258211 339872702 885444562 563062101 816732336 773801749 815436162 274921274 789254286 360975591 404330135 723776037 803586811 89372839 273987604 123746977 17361347 282220695 225472308 488738522 658074041 522739714 180382695 71944397 376022085 811009941 879879040 583927128 643899113 526229734 769581734 925021963 893142015 132035125 273712015 687363667 810408121 64641045 36806112 468363240 844707095 33371222 886406252 29076647 26109143 835633988 868204617 509274393 576715105 119616941 446169060 798593464 841159665 31807626 566344064 533966776 135143046 416496399 979582830 251089700 194729852 607240715 976032131 399766241 181654380 404113302 588576075 590177509 54338598 749978852 931761499 864173574 622072208 98184286 343954883 430867345 822779166 265545888 587818319 159518477 226862288 634039567 442796144 408130907 295426416 937806010 933392668 230759221 638012508 176763517 395473828 36479493 621433613 727946874 655826442 226827633 194368441 491155745 616008006 926635241 397384917 370434295 16360779 523335041 190275015 941258208 112590041 573630967 406068356 436792494 760832415 773859680 129097800 169259198 536395773 686920896 120557259 86491028 85216226 143251736 503507382 890383249 911837579 124869046 20314545 521657415 454276606 59349719 253159935 950978357 8551424 723849608 318942684 785654369 97133653 793591413 101682013 696005210 588418785 137501588 500299198 472651290 781296860 150124945 856987148 670058763 258598253 728431852 171227628 691316393 306411858 363200932 942083051 933485768 782661045 47311893 432887319 50192458 780145181 53795019 965431596 708289198 471883691 131264508 998380425 921644218 822005533 879235044 452199816 686641564 530092343 979972876 360696581 757046653 504056621 146636793 552884671 71330108 613047099 920843056 666031440 662171984 871369840 788168427 977905824 399049603 517258143 435515824 901651230 799876775 102891807 749387310 832497639 9846320 370963881 497892150 748659407 109146864 271999752 840693672 692770680 991867149 918392214 862674585 648721232 825086570 426328505 828574596 633580449 538318145 85962775 572627255 472819967 353257479 733238231 682542298 56605940 923268814 933597445 182318281 617420711 973615678 623410521 615108917 148520686 48073734 280987252 21077556 605829328 370101243 379319970 809685975 30111154 934676202 382717066 612179605 432474001 299963164 211512244 181631870 163502152 196357104 78099336 616656809 353686372 928183861 384110477 934493490 391394218 179926718 529659145 422052720 785892629 312125907 470142286 270234259 760808840 658066410 441169044 828390462 20800969 585038821 588026573 439919576 551370430 83607298 917614134 49471707 467891551 73801980 151770411 893984497 16099712 334751795 459570403 724135371 655715257 578028767 128818307 824823008 502292430 752435425 277706776 842936598 604896853 542607023 553884624 773625891 922628669 305147724 753030399 317909907 11271470 752488212 267012761 219600786 671444499 198743451 996103295 671261399 618102138 429086406 442996147 55983807 463730812 721793716 521863027 751002783 869130022 573275175 898543828 666478742 658700979 117010219 401958013 253169156 683632093 485601929 54216714 954259858 657401074 270223554 49658273 580755776 143809535 824138465 482027505 779077899 764150935 408176520 327705840 418231617 904396862 108611978 136193734 94488976 556180761 402780048 95544833 773583100 678204152 394273627 55333850 356267457 607384502 312017842 914703570 528926350 328847958 678882708 246804017 769947514 509928769 789703885 877307723 114624340 796224106 549975110 527952909 23509942 789440400 928014212 658154150 434637244 690734464 82278798 536430514 108618621 387624116 987524766 299135054 350014007 661560118 925784039 94817019 286516816 997295590 81921345 315242757 249432824 337331745 111060186 763830281 854544511 329995198 595940499 751149190 495614740 480740788 695552285 106237854 693979900 652877794 179179768 458446270 620318749 181592465 372885381 546087345 135413364 354940121 992188288 900972122 298645171 508985627 569242387 551852061 256497527 701246553 952942224 803981670 239546157 553784126 817513195 932953088 973123623 774748668 553903978 318979635 727371465 240115755 914633771 664245152 749006813 57943701 714793126 448235403 721631878 126980765 868593418 944057660 923609437 134813349 541508734 833233717 890041884 892715627 686145884 528482058 190252002 268689717 814124100 418487582 545920058 317983382 379598731 378827083 735540286 433392479 419208174 423588034 654758003 57953733 930102247 355549979 478779127 852454504 424112150 404185767 952887075 159070727 153827944 429375901 466763525 527328992 558718989 33295552 422240587 458255461 475017104 299960675 591827157 916059013 965489856 981027999 629639506 501700704 902238477 440343180 530645038 587721886 469680904 870365294 128927002 61891690 147995911 941716617 259917749 616680 635579816 836177836 239191757 626722684 86439539 840751853 551033284 626455285 799108133 634827555 67429953 91764090 290804964 616713339 908471046 844901872 736371368 510493649 871750642 343107753 656635246 495380029 294830871 912333039 300202884 917930698 858564336 610992951 769895125 254938339 886393015 366565756 209870460 159154102 128202295 664201146 389070594 365652456 873582034 585355138 676448601 910286574 802290017 251968467 212917358 716225724 570693934 389719485 740489220 156424920 286856288 22819704 610979613 991251474 907569509 963917888 837290416 764738724 505985068 526435889 623191077 744730554 706396595 175672840 794849558 447607979 563236143 284306717 802287896 257946271 161646741 118650320 480629934 98522654 955051229 12005240 622323390 449338916 581458033 211662923 803213927 131895244 98071628 682375132 593223603 871043525 899842451 604701371 13278313 666454548 764370617 174704887 826140972 968527271 381970987 23625092 292322503 87372334 748448309 893519602 417796074 853151927 540237659 451805403 641656350 974020796 748138673 437007484 69659610 477113387 814842977 639303600 147219874 103275288 823419092 880977765 342747699 672584429 296557135 560710515 514343451 998531239 522387332 490453283 927519770 290286828 860428033 765993210 476935877 450921573 664242235 85961075 361840033 617864328 834827050 911436658 657419516 964368201 518583865 506645121 257742928 383159950 558208465 526372667 126816341 510359682 132238702 756579504 784029506 74986082 449865328 836325554 141073283 733295413 232187800 751214418 631340093 670710384 921526115 426177963 57063962 300768390 494424279 89562797 598148546 506545922 534089720 819262600 910364663 143525652 399040754 856201556 545283792 473499360 88083082 666583804 187608334 675128112 332310744 906200211 672900073 877861244 314015211 986467802 796023295 299381606 309331986 194853903 719820345 130545086 402358583 278811053 478233907 50045698 54473043 186325752 910958713 448071733 949988617 676550623 222012402 294312949 639331446 722387769 178694034 189418456 271991672 604345524 162354042 232767018 572040236 607578610 224393002 939283250 610903106 388547652 848940247 284811018 380132511 692695160 487792053 80381880 541839709 554558817 799939928 497685145 379464330 154286405 270389138 928513722 617182625 966243085 568490914 800094766 946370985 251531446 210068623 524317761 706322159 930734263 678408710 46145747 405863260 7971991 224951163 607017600 861216691 855743675 64654903 923174933 497955067 468105609 94380515 982023377 192080486 652585405 871867838 724605965 779089519 102044212 653790758 662209727 680008416 240501345 219886034 596822709 524709987 237565322 651161432 187724262 281790035 213507964 112490867 978381048 894845935 783377530 655621063
407186734 866872943 461619149 143068132 252902811 920381963 774728533 905136106 69699965 793798605 11261453 26636934 456094127 864054099 432139750 309986085 801296866 98054876 641828765 419410561 912357003 296706560 573271023 248312279 280291837 684795095 362053368 633733141 613931438 84949191 60321269 684055126 899531233 295733057 328615598 854417787 967387199 638675360 937541544 797590991 407990483 661351363 965995245 283981107 510659735 678476546 702635636 175209356 127289290 120286510 755312176 149051809 518130571 12043132 877824011 484058535 43093888 304428722 46651826 260033986 339190033 784703881 794076351 882746964 753769504 961349137 982939175 676618991 192142978 127435824 708164581 351477846 534754662 14030614 656755843 489919023 125601696 805473674 890116690 795802980 675331735 454254978 586385808 412639695 422798370 735360672 256517337 94360914 726005551 876433746 942770576 767363265 534212220 711693791 233811070 741542461 207854605 356872259 999999493 482747976 389914091 67447349 57526601 601166452 279068322 739683717 461423058 756237795 894665789 199485907 108667729 634165861 575828158 306883418 375806715 545304947 957544926 329026457 421338581 475625764 406422106 878560804 334852456 552732189 247897794 920281647 199673182 194354951 761773515 847206054 156153181 91240816 386224575 418259774 318721271 272006339 782541271 126838028 411181750 995764388 383470305 98480850 343055451 111202717 987175213 700907666 596065814 90684928 709267562 631836814 243771017 460083682 451778924 276113705 817248108 317505803 550489115 371670168 59588881 666629080 249463781 207569494 457154719 778162838 164945054 661542613 150656764 445170262 86576480 222911176 42371695 325486404 251688023 353937101 738542128 792067964 794787759 271951703 904735102 829830335 652459448 282876108 847413975 547597376 154197554 332025948 114237741 271464148 185931158 472523035 895452125 827597488 476727818 105963031 875179834 380527466 423210468 984110873 487078081 618782408 171883519 496909776 973555530 818055540 495220896 108196834 403493257 170462191 193431643 989927980 716397498 298700859 971497853 282779894 810383317 708545279 598416358 11314855 144904818 295605935 496108721 483803893 812156962 873047240 329964016 646386126 570206540 98878198 16585874 10079532 232754560 737154934 550844045 741450354 688394416 107599620 992411633 644958428 275613223 753693720 621100202 601480843 930904124 167021000 630097607 269156709 41699749 463716811 996814568 878751219 848264138 67474471 183198284 851571576 591684347 166681540 174998723 413281382 664756172 24185488 707817548 716427071 563354462 25923082 574035950 781582000 761863719 274971292 764413929 849945416 232581282 602363041 558482246 632841535 223849472 203107190 134386213 469721102 135601893 512433155 424049265 637058673 989531110 597212285 566138555 980212175 744433225 278725710 647124823 1239461 934552978 337433092 386005682 128335482 238620479 486328954 82263578 414073328 256788503 163247504 263702793 541341884 14172192 848311870 794168739 140299950 908122349 860097765 783664765 949758849 948312565 996063250 391161760 217965128 169773737 989397142 75971618 821387091 255583378 756351224 137978417 769130659 113535009 937197302 935559929 608004756 948368254 625047716 432530366 553353968 525578014 742469387 984393889 629936238 341778269 852198756 16746619 68594814 270956542 853536758 120320236 311790067 768279524 490537629 658949806 652183899 153142282 522455745 999759391 126304713 847975655 683242076 539453475 447641898 653939496 621037755 228927419 291840062 390810902 12762663 946926222 143296527 54092633 862260572 916658827 298095591 361490405 822582057 467248814 56367255 767263530 766250986 291481374 565552152 592868160 127261302 687638204 713585251 314091662 972477763 875694012 375759696 821202437 846120040 251087328 636158640 804869053 888742687 466181612 858757425 106906613 893786990 846324125 151697072 908294759 410096064 203168438 141713998 934151645 144478649 683612222 674798127 499286268 925104290 917882468 477262194 525046909 718921242 860344623 425236047 526589118 992703123 360998487 880492045 465948870 708579601 117808679 174547732 723229320 86002116 107634008 192912426 194741685 731126224 538497035 550579708 38988020 542508592 819501164 62654046 865985903 721223565 502625257 334195504 414586627 577613667 856698590 706610631 791927113 92399982 799004964 804705224 206377511 497000776 870745944 42556571 244626143 500232712 612085956 465276466 939086931 949951846 282397187 516398945 360561753 839373669 293210084 978895299 69559384 345698940 626687541 171612759 33198157 971698527 159921018 315709425 380288503 229575772 614220026 225449449 956472960 274699422 781220959 711194654 964880426 652112661 64103022 156511537 823152294 309845007 145377850 882009893 650679462 20308942 20618550 604646398 217983095 390193521 470672754 990288345 941809590 366815898 507807945 938716025 239352215 881879022 475997147 83330068 934185368 498759182 619886855 491600287 38078427 74697781 231851561 249753400 75043500 26281473 455192551 611123374 780952180 791920140 770790483 160704067 328596775 23242106 58596156 458246219 164261009 805682412 689663057 268915825 763359976 896181152 300784217 451016519 547345060 743910014 108121587 573303738 985280856 489796940 832796741 60924428 138997372 397684143 996805835 600213050 554403645 176083961 253968955 897477917 449808083 886585042 88665674 264844301 724709748 541111558 379492374 43992407 642686657 823968828 890074749 51976923 98850904 466437681 866003206 175844802 855329958 940190723 257312830 524778161 85856691 495514652 273892343 904185611 979189043 2781432 566720467 734564792 750683224 347727227 696077844 142466875 292077927 254480633 346242489 614864766 365908210 335771515 465329594 505835743 456425847 76646984 611936479 539365237 992563022 876621824 350890157 909827330 528312824 761185575 777190973 506834305 652973673 376477762 816541433 604399863 730573914 1553275 61343268 504047577 585629748 626311605 552401242 688638126 342993080 204021249 905223520 727393647 175786353 645510709 815333384 426433140 330537913 831903951 601318085 689449458 328138291 451777774 883829719 431794155 140431874 152242941 752347221 635923430 56015698 36778132 681909834 899239837 408824499 767339560 120977343 444118322 518995509 231716286 877417077 433848812 828410467 955302250 912272308 426928798 502881851 347132806 441185485 761781690 599065447 378571737 660637201 803488435 833457304 316324590 548878352 381919593 161535814 125995402 694336489 303276882 833536012 61282569 561323294 523752621 647956453 922663963 927679054 87081587 921439591 833315582 887764032 996847062 284638083 978299840 407772645 470667119 493969488 560925259 169586492 821764919 320173287 478490280 905068032 409456561 974861504 533014678 780063318 574441853 800597409 546444530 239799767 749740023 817615700 163914403 632600818 140007402 174634376 824539890 313385824 965576062 189968513 16847645 319634311 586291794 485118603 905926412 590915308 396238721 347390217 145424637 482831416 453178606 285710556 663417985 510810878 758865708 344139329 316636066 372909542 627508765 517528821 52108918 650761658 281531095 650331959 32276177 161456149 372743488 606036589 745259787 564430474 653059031 812809913 373137642 490507648 383018060 306784974 743168044 255104622 805896656 115508893 698486699 982594409 771885273 790575507 489330014 861057512 493455402 852370469 947880952 989182001 681759676 779002058 402990126 725205032 398195279 134109688 453458940 481016640 555397229 67215634 657323110 345596698 163845659 825492828 582406055 703119584 68417207 531856672 213930504 537219301 70744810 382072953 549258687 571595548 857490914 628764937 662345723 700122971 220750004 882061019 940020890 984340262 278562955 648547966 219196812 218181756 920318850 890792881 826883180 565719731 982433668 131566172 156072802 490669206 546262000 101714478 139050363 630119345 155895382 687141881 785201269 514241063 693662871 870385196 755046245 493355955 406312665 775145917 592648979 20806524 176545727 559271399 155918169 654128046 419689114 367162245 175546508 960213091 984641147 592243360 497030700 766219795 847852089 557938349 977612555 539245870 107921422 541958255 260738916 993906716 864576244 108217910 581008020 30799132 188748648 683543631 973532858 380570912 145955606 215148652 59994915 509287605 57717487 583279220 951878913 467438452 556894865 782182388 72423083 702430026 134502702 748474490 732235946 332929356 830202591 659818210 326853966 449004195 404978840 211996329 705468651 831988648 791850690 769395725 609271924 955159219 153930489 866490333 758817208 363387602 326606794 475077201 219193042 363060999 721971966 346343030 791871424 87361995 392540251 531792475 855164094 41140322 816847081 228562477 43453680 31173074 837709838 24245541 745382911 224789520 997225411 325036641 546913732 858575171 96462644 744453163 311824636 831101999 933274390 314017949 521677327 72105875 466942238 709503586 205046112 625389391 656712966 371946881 322856667 986160680 537842529 975789997 933310023 678140572 454925050 666219659 494832070 880961013 449783355 539451489 753121104 170009221 981604998 112311633 134537967 24875110 483318445 294752292 777297381 447526500 455196998 789459480 212399705 874518306 712578855 416102413 78620085 934264356 84205170 425226427 80831076 452803409 456096422 214637253 679934400 257238533 908030386 962510271 257331341 334572207 855974650 109573232 25123954 773873738 603802591 431522707 905306338 350873731 253730553 712081467 295792696 628700375 751718031 72228687 695763587 348341114 526096475 181953758 293811203 105250682 47879073 20187682 243233163 327692922 305903485 973652670 100842155 892027488 931447368 792557663 905784245 527978862 94796246 244269618 290943385 22455511 608140027 159292502 938838306 766631544 801877863 572677650 829926331 822058816 990055063 884233830 194336186 219383774 985825062 485519338 362161278
917713415 351589767 548780236 930027226 489240817 404449585 954295534 425724195 532678422 733089179 103605334 165896500 766909827 522497090 252927024 949447676 184796081 337061902 393295512 437337584 695218584 258735568 488695594 836509710 367946020 125621175 212632506 400677606 354488742 439052255 397724623 693127303 80222593 706038190 885018603 697957127 437133473 453294681 50139063 561123702 281262097 8964209 479121033 985314167 994958420 982907384 903249189 751500654 275877613 99678413 660186466 939202656 677329592 952172593 683799292 364792455 773799701 947583948 683125278 731880817 155890414 860475324 429607354 949965252 970204782 893571422 647349093 500538779 856287577 831570367 186052642 506827860 486847599 546389963 420174146 907824711 339762216 935122767 30183222 41530586 91573358 63877099 671754217 877691774 950015141 498212910 519089637 158696369 813812611 275673757 657168985 404962112 360773066 699242072 260453084 756254446 890111953 993339181 438829676 71418957 942866377 867442003 866859806 351741652 908911815 559081382 294819658 10227558 46158107 987290643 535600659 76267880 865452548 293083928 716019289 766576903 402626984 149786424 156740584 916731587 553822114 714978636 494375402 363850664 758102102 462944305 623161312 5657432 493458608 909584023 999053460 78201142 783711312 481706944 822235529 916724255 535666230 275948982 582209501 442891716 723191642 586723945 785222750 851142250 708689950 67087569 671992173 220132565 192363656 464412259 555656958 481823682 602884298 931487806 695848485 871056456 338582682 380586421 447101171 900677683 617412629 159227416 471833552 353891748 225717338 247255953 717037842 155873521 876528728 216974023 269759543 560008106 631904101 157134661 73800328 603995890 820442472 383847712 594604237 571677280 180158588 381256006 360652126 888777528 166571699 319293413 530976093 379678022 564159512 424149291 885629113 676688037 745195279 617295166 686188865 234798286 491018697 415231848 676452272 319871189 554908865 514092770 870816272 317092484 314902263 660136858 584017111 392185707 333169398 898210497 830148371 911757939 402719422 768608576 419066196 527050985 671346792 110229096 175660922 202902459 610251509 893275188 95454685 152339328 769697863 340414782 926370430 745851663 598581207 946534339 654780649 772439089 374686577 192177983 867947708 60598133 183767506 261846904 418782054 730041731 453583210 156254540 532687277 587389969 250263303 233932737 739369466 538167867 379837719 764299956 81410977 276021356 994961742 123668839 881597797 310985708 829584261 506525850 986854105 993937735 205832702 662866024 836601355 950541520 392037070 263930073 348501247 855993007 691984642 995971993 172889331 580689489 460334005 253003279 742228075 788227341 418498964 864723753 348420262 586621744 232346991 526652584 717017713 968082348 480220879 532203046 743765209 592488858 330157252 298042135 638513537 791241608 458516277 342528509 24205248 973467294 28485027 489898209 714905294 420427125 263893817 550614807 887027024 7472622 19723162 250843311 233363929 621773106 744819218 255239541 908977171 695310902 678359266 831969239 555537660 742771118 907919717 404054966 936479533 871647691 439272991 297751290 93706463 329130700 993542784 889663937 1489864 377490595 875267213 151350759 463281804 897689601 882339503 115434364 951218854 617338051 73395950 538066291 777520969 211651914 542843457 546983350 761480766 606348554 47868325 510585603 188769944 450005727 189097326 467630009 575120447 689434677 186039409 818856849 190992998 119739998 687710139 508786346 368275221 646669367 515622539 132317115 676612703 869159693 519512271 679650020 832839782 603676894 904760256 306952003 986493605 818492901 540195656 91040844 661770291 224627912 641489260 903023973 613859939 676983962 144728318 962701223 216562502 407091561 297821916 540863405 570360957 771440633 890780262 730968496 655806239 140436368 136224463 540545540 619731696 608255024 24219807 704439460 468858396 890539191 980555254 967743661 672497203 900936155 553686508 442890427 817307489 891039270 308708031 743638739 974977407 349160733 743302776 639362788 421857274 736536132 31931085 10150122 581172386 40868514 91231801 795747396 220733275 726434655 943608795 255043800 743690025 487483857 977209884 932593628 104295898 917321997 874667019 41451114 290072471 347862162 832953693 430151019 736239831 144276034 551957857 661941320 591315743 85950163 716071996 287041675 880681808 604145372 155231479 933861544 996516626 87432530 209453387 110650206 438898206 523584734 904668408 492055208 612530033 656922924 522556392 360085159 6940785 736860171 915863831 836210322 383731259 271935979 657360355 372933888 553936913 473091417 224621631 448806061 883294025 672189075 850061823 452448043 756885568 77715038 10680315 45777317 612676927 981984104 373939747 388487741 825308054 64738312 320128136 494750788 732436489 709422528 407506224 852341525 909706620 583430839 453154584 930444536 518661599 107639864 568740398 566762163 747856865 474205686 349478660 267482613 478839911 469724055 179288770 972790050 882364661 497253520 861329360 183519377 368894200 684553631 629205103 480582900 411993391 67702042 651729457 48850058 736662982 303650979 837138963 203406594 540822808 565433504 433646737 277484724 50845798 728192890 267918985 792783642 861087121 388782385 945769409 422143286 872580972 358605093 208347582 523644309 181344017 397738261 551452911 674027323 835938662 41369119 928662928 43882448 937407744 297817656 774136245 380138946 463978186 253329315 260292271 968897405 799181658 533016526 834261275 684076027 619743490 948542685 819952838 91454442 548541007 747781505 778216463 656488552 421232628 890519815 878085841 659138711 647116413 644112779 919072308 218286968 539016412 260702745 920822995 475319375 39762095 459190149 714074758 180838327 820216800 744865050 247495249 446430485 583699602 503294947 599300809 823173710 872285787 951216539 117311656 539762527 756687862 42632514 981849604 138978031 237640457 497449413 688057594 598905194 900069879 570726715 978495879 880252926 13001999 845146634 601079916 721979371 271209856 200322622 487067661 185101230 926151596 11415161 419948522 177248456 531093842 859758720 417035510 99241376 969974115 554462156 140551809 167966051 51204292 679519027 709441261 650541028 541703313 967575172 362124364 19870785 390419825 531053000 705642824 114180277 802872711 638746883 365372487 787202241 204039817 714580325 966539488 757359388 679873909 136251276 871268252 709962714 389054225 455018244 966654290 223024931 929862372 905109480 204814130 708860314 884297421 981382008 802003939 164396827 452378545 142735054 146123211 847865107 527523923 885215319 520205193 454376718 48759410 17432175 330190468 314303708 859129695 879570731 125509778 707354333 908868839 888044713 3738608 359881280 200899764 690459746 551796021 344764661 694085342 299831561 395712037 984697834 285846048 465128307 381243856 324077789 965354171 725660407 930108664 583461016 426424877 134985126 983830217 357558741 578656870 931944651 814494875 300502569 628066758 839412051 891734338 818819216 199858035 159838594 305139381 590642653 619085794 107339878 964940303 730103123 802171033 831882454 221240007 472382973 905182388 447081071 50328224 585679234 667222010 645650785 573525781 822340075 875943256 851192804 811648977 561725188 23292879 733423867 51594645 579056989 328350427 876651020 141006588 742793573 700474212 666412685 190104759 459929246 591750359 231590125 830626127 150998474 866882930 604227968 43006975 408937347 75935758 726050538 817669062 774166198 348756788 377913161 819626339 977234402 34413419 721131544 870080766 416410934 830554918 991247736 993990806 210719368 46777659 727069108 399934666 987177396 258035419 963852440 896252223 872490501 860745274 219893220 22962754 354709780 914299000 804544517 825047395 375341559 944955863 635212751 440745175 137578606 198128890 92101545 828467639 424589608 278023496 489932708 617525868 310534630 933479386 576317734 241485182 689552463 93963192 276837457 581089939 938656642 248724558 174418839 901511711 145157601 514888856 428167364 349939610 809342361 380162757 651339151 730959600 627542124 440253890 785748244 879704252 908444350 787885988 386376338 54514226 231612968 776798449 445991710 746634731 841881916 335965745 442085376 228133404 412216328 768989702 914137560 27326909 774425230 647389462 559237561 654801122 190892390 146454181 398733869 145700011 136018631 667097473 754578056 425836994 63305204 225162942 173702566 111366564 330479454 558478355 85994840 603970692 971154597 356452670 463477295 694426529 373563900 462976375 565234300 441569343 298956166 87934941 746824998 11177590 267426913 312911751 67954374 421616430 586595122 473847595 474925308 549440378 236983873 882352835 227711552 23355517 538807753 481755236 951129970 587481794 763360230 578795822 359931032 960922376 664987666 660104480 869866261 796209254 51587790 865551989 163825575 14917208 668299957 143111215 456391582 521470152 52709298 624667835 340136844 715085161 622504983 239944130 659190833 996550034 828911000 367965740 412244078 668707924 144422741 238253477 528750781 159176128 197772522 233287500 367101911 381482630 456086465 710506696 378460926 104178187 577999006 133892657 380730120 982930457 443326156 394022110 750931652 440251019 700128014 201236848 678959344 501266663 965500318 364584307 641972890 819982710 91966713 760527665 308000148 974491909 97732264 631939259 212898270 14700278 840126629 484388609 819867145 941954244 252284594 633287559 319865343 421583136 716800877 408539861 579606092 994108330 178273915 906849102 117518707 29781487 436890073 334170404 6029246 196866502 989050663 50735288 927726419 851839738 797705588 410902064 177489896 788168289 843646760 116359999 442372839 723177854 663969442 596454671 110198192 693894377 393898287 551866214 136480763 789545150 389569052 150402806 802789786 446630314 80738453 18207663 924771028
653270473 754759229 890772845 93676340 436966316 482640909 761321664 481235146 70865475 215837473 416486741 552597003 327875519 256349599 632412874 28836095 200761533 736546526 790058221 761831399 961119356 574156363 84700544 84163581 673587924 711641055 606268128 251345348 237738733 485161168 685528848 917527047 717608899 293821396 918402520 671691620 487006778 544152911 394812382 235739617 10648725 48739795 248305415 566799027 512317465 937932586 645020239 494798963 938002184 134607334 7420371 330895597 79597876 303680724 760259880 772844730 993813586 271803006 624498564 673981479 346101502 943999195 450437416 176356275 726787359 44279321 967106680 991398449 333441325 348954383 635302491 725740883 600499941 435127552 239459439 432037061 566759641 392383972 327726179 540460435 422645958 63593123 326722059 273236939 44856479 393345887 151234496 61569405 703303992 48726325 641503034 727348283 291333744 443514273 931736540 805616463 588120409 700399724 886852953 674238526 658148706 941146586 164914530 83477599 453899783 82630307 511389807 734121597 407898793 664863593 46703391 238189402 795715942 865266623 437674623 807328867 164731219 782700968 390190683 576294382 205539840 990276476 714118953 558335765 555138490 909210874 572553886 395757546 310580631 23530030 827691960 17690219 596853369 301823659 189094704 644224718 41158090 54778561 965121910 462270721 752652187 437858809 236418242 347450816 803675942 814427665 221736016 842164837 710976284 700356930 635561991 176215209 273441607 196960378 722314357 422523504 86500640 334483518 980962149 494243614 920056205 739404586 571941552 429585964 340287061 348146062 335399873 624529634 401892045 327610361 926524453 424720421 834357357 624787287 151099947 578713294 196810891 173118364 503549993 632794127 313862835 86997875 970316295 254879893 914120125 676901178 226807366 819599269 128689936 700775059 156164737 556657507 613422729 979896625 31556387 706074018 519809846 310079813 828844619 750784534 893655529 627464511 837480605 10800485 566994789 363664271 933787414 838949499 520168579 700805940 28166689 39544729 683213411 847592761 821371539 487970766 914666563 312150437 929921138 558688574 244963723 815459854 359837755 961433432 530746096 562884907 617578219 355040887 181371071 839913318 911197044 144836713 941231755 927470873 666295934 274763051 206405861 615811688 828670676 721536854 968129402 257476680 143056039 252984943 343640398 361999810 715659674 654926976 480909908 830346540 560256742 363503441 551432187 407668066 360059633 343070406 969922205 263474164 281316120 450495046 912977559 679760752 956661105 63004317 536419261 764834770 244237532 144738387 633816800 515060592 779956015 452135891 622227976 742531298 33481184 311299088 572715653 447317257 22014689 663046540 787861682 964860250 168094731 919928001 32622099 928902794 694522990 234065499 319650303 33745427 634050251 85051686 340066541 628024189 762110095 500683564 761783023 879930413 680596688 838796781 54322661 200408090 469444543 111128670 144500834 241237966 556424477 239969245 140412125 43250609 458393191 346286747 33193568 905492718 692278643 65995523 230982979 801228534 900951655 384163074 522916069 310790939 26381288 408388759 616463762 980903880 593343195 97269448 506672502 211113010 528244911 930398030 496643343 455983935 597156364 183395912 840093606 28370533 282579102 785383029 127520613 358535708 543449877 388232279 47798441 707464416 849754299 940607953 32180980 747706590 512398646 752237137 498765605 674486475 63583832 139848031 661603582 388416993 406344764 491919612 963467756 520299575 623177795 635842593 369004444 433264048 753004187 596683100 125067185 963504924 408558744 550312165 669746134 151346891 753809001 387454758 238373018 829706263 693115663 114299783 253471129 690182851 90050079 231402847 199926257 643875330 739937651 546774817 25189608 37755068 414501281 306758705 518811921 244274753 991918222 534398527 111257438 853015123 799002996 667027247 478109957 185725861 845013140 110080690 264473746 101261571 832133573 546081458 843346867 686903259 205656611 765011010 719303774 329018137 647235676 258338443 652471777 445835615 162358406 362981299 382116054 293070697 929142 783645342 811835337 249785536 971611733 914965777 925071817 124060947 72273837 593763924 544402469 997723926 368371637 626631560 584290697 651646403 990972330 781278781 197937352 855552284 840269679 76313304 402365358 335363510 865853407 773247736 68424945 986227100 794269138 868220189 844459827 643532424 36848240 675552014 662654060 389907977 837329796 786515683 316063443 517270427 625101955 506539535 179605694 385287846 59359440 919474068 926355373 621607332 68916340 703681952 165293076 285366081 372199074 588397397 734487432 276664754 566955514 235044303 756360421 411184338 341356203 368626050 451747154 52347283 535756935 237964060 157647411 692029400 663109200 764786167 427885480 353749683 464303447 406746646 618016992 117633605 7409703 42484423 357701193 209597826 88626429 208369685 645709270 625083922 212849489 158277252 250028887 730654028 807420295 534738466 165033165 737172295 686509264 134037415 708035605 689035229 810583579 387270293 338874180 582884948 157081059 985367064 390071800 362902392 385872726 851046353 125140063 106126258 72103647 31929297 482846525 715812310 814620705 130821587 625210815 364449811 930305781 979447286 869279965 44949375 608239371 647131580 807945484 555785750 894878513 315556946 552575076 199716433 814698664 319362600 12578402 430720227 716343573 635311711 246717225 465211204 495352272 855537562 317753501 854558145 560077655 921739969 892951934 730318295 877511318 611899727 459226125 326379692 378617879 831947512 430497939 658420542 844266892 589875363 325170995 635396769 619447960 25928252 301848909 361102054 759487024 999808321 401791105 185499586 381392312 156986418 973442348 397760377 65753747 934362967 862153094 149652461 285182255 454269832 389619440 334489430 295429114 929020475 483148165 716663627 813361368 180304420 780380927 717733783 137960185 536038442 822641814 105445298 87445548 492398616 214372618 765501683 248437398 975380056 42429213 999804004 393334430 848656250 654013966 408972484 633898144 165100377 338934188 128781064 421506810 805255982 637192608 547290460 883890037 538663782 996386314 495928553 711539318 460862172 99180975 772420214 615835308 639872030 864998324 685287266 966788702 131989493 258423728 691046161 447383176 376330549 274675238 568514180 973556103 565993037 363564672 69106529 452474630 830815901 765567985 427108956 493661141 501950889 870278321 15510926 228330986 755180850 320258840 130170019 237995136 953730378 713502959 598343204 534745403 890772057 695123509 199363769 430778097 658686892 473246093 487976169 803871808 239573418 69650405 409520362 507685781 677744767 14334689 535830549 600796475 190967740 87481364 461544144 234906535 530644402 94032497 897168966 66922809 240634869 966117087 91777273 281546455 74770025 542073682 694702024 411587201 861212773 747501529 705366828 563670959 24966637 4693610 651104708 74802423 376761218 599529591 364175913 550351565 803606472 698860560 761272523 602313286 902092832 434074047 729794720 604942364 775755806 851798183 778189689 276618782 531244524 951390774 176725906 769033808 989388431 659697417 52517425 875572474 408344708 323941401 626848160 107585451 809987842 323379835 224301225 713561916 398295725 123879172 505207764 258890988 185061352 517521452 573520652 139265716 880535100 56678302 721519338 578611316 564474668 946803224 698412099 569581994 6715920 267334204 503261492 591462704 226997458 719299761 877176809 152566558 500211935 863226707 369734004 273484656 658776711 140117253 804431481 819830475 829797787 877561343 33271200 263911567 837971816 769815259 256473650 181397044 728238409 312430903 65020132 537388551 217199444 877113448 671714672 746244548 61602487 369834433 824437497 774997606 193674540 678008384 845268877 382858624 733277710 966336797 270410001 91528166 403409301 219107794 613608330 383662960 856017670 17639857 525499954 172426360 678808567 555911806 954264889 788652585 443110654 528632086 484517124 979351691 186316058 774013973 887688294 59953195 388251312 30169455 121839807 139641711 569937271 633465464 518648890 690780040 637681345 924700909 535159886 858566159 234733037 781731186 802753626 714334061 675935649 906933975 731378645 793046544 765286356 46664192 863869348 4588707 766533048 590064705 352251817 505710865 905806959 851378161 521622813 212327278 194286972 9888703 216843518 221387566 325745881 683653664 730335648 940496646 757193440 510116810 727378108 769042502 763433152 978644237 298307479 269699510 933509530 683441923 396811679 261183097 26040273 490121106 141869231 474548352 285594093 195674659 337281698 894268614 852649190 256004222 33082573 754267253 448291822 791366800 392294030 958853424 238030691 177928719 343899299 325684343 940508551 673536437 315138635 104787579 441049152 34964791 690618429 541682171 289910444 372911742 917392568 831351886 552068341 476883423 428842668 385645553 757325209 380695607 307532944 468510352 358705832 480169704 731732525 519334628 765959655 258241939 345306636 873135105 983978243 245063662 72697399 614573603 729680334 565660544 56822076 575608838 888051971 654299976 357424467 733269084 323548947 94774840 134516242 679451473 372080148 952174425 590224354 776009463 699283781 345068442 974391761 830424628 381811513 889495806 269295528 29415217 134815597 93284734 24728098 809875758 833773191 850899621 373007965 882228184 278614840 373644556 775129159 586915692 605172989 822387347 969682789 344375529 43097655 253000497 532910611 405207217 200580381 895013384 365130032 930506645 423927807 77151510 453214295 192327545 756137414 89377939 431371573 522688401 648005603 348393202 146365816 759859143 610139194 298433462 110901358 160548736 663222000 148311429 917470696 534637725 527474286 805260876 578236350 401962194 782411034
464806083 958013635 999902486 199704836 832627231 194810255 644312748 288107726 342910569 765314850 967079897 31799406 457504775 961176835 248395396 906995637 101066014 731278956 172366859 326098992 838588716 331389149 471076712 582773708 585424108 753559114 478711852 993378913 368063832 419265645 870684798 3860595 259382730 689069109 141448577 804684445 755378296 276885556 255144893 247498291 558923938 656628621 307285753 222881599 169197580 42431402 743651890 331331555 724323883 67887500 959843954 526624141 428456044 851243674 584989779 403044589 581204762 871958712 935207491 368166912 694931103 700881664 657469743 797605048 434866499 617827580 987353083 186962428 141923729 136098955 458598724 153117491 292771803 219452770 234185755 412645068 439616709 768466317 994922649 468610671 96302930 14960821 807052995 889580615 600216992 608743836 60560460 830165093 377548725 147001174 231572763 354096815 455437904 602862605 828330379 80575131 867055863 758760962 741483439 346669036 141605536 705604552 599436782 249873447 12057180 623516041 532390888 947979709 521595942 366958466 931066200 848503863 294205690 51319849 737717686 5400542 550714631 113891541 136896791 64205646 292758169 705065985 944579227 871602910 614038712 459348060 732695508 952689061 954879162 386717657 271820848 644712892 848904945 764426381 523288445 782014822 635150480 143130509 998528626 754300402 744706140 23669646 432896856 624508897 379864859 67626304 188825955 203569326 983323897 184949248 711284644 206019031 175235954 140790873 366011468 701650073 542639906 541440514 962524398 942864456 331757913 30859697 576089916 333277727 932260737 751736279 577625738 201365158 399963324 174342425 478128248 516486254 854632392 268855096 52222491 589194596 803381740 729247694 107091844 853257768 667252372 560330038 533001990 562285556 498612367 22479972 276561 509534163 226139915 614053634 282801929 120170171 145169300 36347477 459177293 659201204 143826178 862769947 901936852 496001534 198009485 966693276 972115450 933660452 720004331 164944039 689173233 465553471 963148481 387799397 248800117 963816087 209984851 146334510 493372475 89621468 589445876 347396584 454123287 417811074 190929540 524228836 595308335 321642702 805275522 890058653 77044969 12362801 155661518 623570921 54547837 445064406 513056060 295048066 111268062 116813124 856297176 139828098 675632299 894740885 55914811 711471960 631803327 711399143 622142025 560066658 464947653 114795858 809942994 577892767 445902497 855785856 945283084 246784225 62947715 816558127 840005088 892716268 997160928 359941242 696239967 341990231 685356544 730752631 634528386 113072729 668121352 954024605 54378396 367923630 530848356 322017012 978353093 319801415 922507971 518500073 116526867 824050640 596666876 206648444 877935075 985807130 174325955 592410869 631538494 362187768 91261731 266786216 68163364 226906404 686527452 736796757 884298731 203390763 633287618 72928879 241529194 316886862 423293627 881790816 844292441 507009119 606844359 380587215 458128139 617139412 661878461 723630208 751718572 863022727 97154555 541674447 136739726 199793762 701429237 895157976 111404894 424226948 688512262 174830336 555647799 550471067 240330025 273866244 318769490 241704147 750939033 82961822 570571179 504753194 497550547 728834561 732389093 282430347 945615415 422911980 337571107 643655590 164074205 780605570 309854176 876527369 101167521 140335450 101582277 333487982 62726152 9796572 678259034 420137983 714205807 396398506 129198102 659115149 893690891 789679467 556587295 218903066 416305657 403889440 519653379 54344726 536371685 851823986 47217045 490045344 330399889 120779348 921884532 378989427 346352358 670073965 672308627 304987703 891365856 743843615 821281656 864617017 719597431 346319200 335834602 566536428 994564120 594001201 181150463 600759708 537414061 929649179 215682072 508465020 901688014 895139810 337405714 172295181 36908528 67228566 329016420 735776 630774763 172280866 520517461 648686015 844388529 979048621 112648132 59698497 169719359 810938640 700992034 832139946 273343922 710779378 736511781 290055202 691704629 490917997 137063808 858657740 161216273 697471016 176015775 988808830 995859243 694410743 606960928 805561175 823315176 76446974 350826779 892414221 563614185 652589071 431429007 897578052 657204055 201991883 224978764 567631900 588209876 814075043 679816381 56449604 788061375 34576283 814638577 627173978 694979669 15863885 430553949 9558104 162097832 64595347 476102880 470569057 492726720 923802550 54851982 498042457 935684343 941925300 185055774 670316025 57283517 52715197 109212525 764891440 258283561 792392281 327794785 406389488 923786739 70294152 260922284 521036428 518657839 946932229 116690255 264973509 671915943 161306286 726759397 731606869 35965338 96216483 729828002 782962715 186749972 566722193 572150048 992561015 68563602 314220213 104834294 35968256 25658927 77618128 734639018 304055582 950641252 565433727 240414662 376964597 557810682 548610733 218973769 292616747 533350472 656993089 715593770 839379522 275933015 606719382 17379949 656344600 640330194 523478479 355199734 796556164 53122381 105041860 133353707 437881999 939382573 74022161 761480098 986825546 843216406 7434388 912599585 185009603 497995693 90663803 690580967 857691268 47562080 254456673 551963458 898593484 18104899 406101343 725411095 708454746 621312393 950603671 627458873 984737821 761495553 128068752 733015435 347506606 805167108 54911895 583127541 765151316 606764724 932017898 942798250 253908852 819880912 730438074 573430591 582230892 548810306 573702578 317792641 461834857 707270364 967641839 119670200 113890786 543596846 575438019 745481929 149508873 402419728 287616372 74667346 458929160 648948452 687223264 841025746 610729669 152802453 641185411 872980710 668471869 525791741 707423771 418762997 701063343 376041791 99616116 993779977 528502334 42378213 129158024 812991032 9432140 317542472 769400880 369498129 249918437 471237000 134092576 549869880 86266673 668747502 559892254 680888584 697265718 965107187 362974864 122286822 936999356 862279250 895209228 432833812 19058780 400816522 996822457 63759700 872588962 227089359 878486669 743604779 241414424 121211806 413491483 705208518 650380738 347133691 753300669 412504712 52753046 298867883 129265274 946676900 995665383 424080005 171891662 573653825 69146623 324368166 486387997 188750632 746172851 742952582 914076761 58199938 587211226 181062808 498368589 1888725 955379475 227100144 572031064 522965125 956172113 942086695 8828050 128455175 421107482 3467331 947936749 763655583 637018850 955893747 677696130 241947953 114062430 814901425 695901792 302381187 633950181 745194754 171896986 578722205 600044622 282989567 742638485 262652833 608380239 507575917 68320406 987360206 303279383 465328761 496947970 883028652 823384394 404358954 345683021 161035947 994858476 721416280 327914366 2680861 181377656 5922733 313264159 978781015 12702660 905678421 961692994 89106602 494921038 801920788 936087354 570893329 597461098 557405842 447779339 128193487 680806563 169694637 436663690 144387252 758481530 91697624 428061452 26050039 129114473 809548072 427863497 680030432 159632220 946811962 962086447 509675256 203500868 296980385 236569163 234875186 93787031 839763221 329132539 342685580 669123138 652809799 173662308 536840696 894054645 140996671 175643628 317530241 893566464 206679402 848923257 15347379 908873306 809841624 83746858 973706891 312422223 962001983 340926257 161482310 909560890 809298214 692752868 582595307 923326092 841679502 173730313 979983438 96965640 724216418 224269236 209597746 26606740 491932149 780878806 496455188 259031890 412023081 608924428 623920190 401285710 792445136 514324606 402261221 805535471 927687766 514186049 140634584 936570987 939374985 382038477 622472265 476415164 689608194 459112862 84814784 238858708 914313535 796951039 474594653 157836012 957518201 279105113 336540395 795968306 811623644 212110972 613494727 96797570 576037937 576305443 923784555 45668950 161974992 409279045 281660295 12714200 583940722 876654267 802835762 430249847 714704747 287432499 499591069 424737073 740054087 547751774 756455297 389050517 294967937 444494241 871546817 447729783 146522698 926893177 426339334 57089212 578042489 891285439 534329929 418914581 269194098 980383716 197183400 395712517 376751925 531711972 968086435 837422406 107142381 713783551 150254794 694387376 405026677 233655811 19725030 784930336 193651184 861111639 677417789 293542791 76300991 219226470 757312182 204705983 189557186 956629258 995887706 421458497 761090205 568066802 657955441 91269347 93269842 462093307 32647959 553306116 845310159 299137319 844887233 5257664 647568074 332296809 381936314 110836185 331924503 847890608 460637923 374837880 668375544 655875436 238073506 777522917 304207962 90701979 67224860 672959754 894205984 219696314 535052456 842700952 30477382 627707446 216582763 96344428 790716072 872438652 956586844 695787086 323517745 208396515 57985323 862498547 259965954 541691913 731094683 619368410 956981815 813102549 517553273 609456737 830920087 899482382 320840823 948733507 977983708 749546454 534941536 341189792 346039302 326507819 71682949 651983461 18633891 189531753 803352837 891278861 364961586 342780505 187413310 190473584 338677023 616293350 600854271 48170974 526115574 867973963 407908354 984061505 582170912 274913117 978456444 325308593 788545381 543013362 173973616 818430250 810739689 387068774 12628153 116858043 346556160 694243290 925106755 553066997 988818057 812887150 163067883 600263410 937219332 465805162 116864062 362760361 466127346 376510852 381990383 534019330 319777886 761617947 283949705 999807623 931123911 547882306 297599504 373471053 273344554 38928286 91248210 996180400 953246403 374430310 473540750 569211892 943135288 755594172 455210575 261160166 577518049 189766049 526070629 926624192 571796203 223207279
469085616 417270156 117287039 191082044 724608749 835700554 23391559 110923030 249247961 260589303 190161229 545203061 580186389 669489711 241919815 977893006 774100833 550806106 611295692 839565434 148139827 532256374 60811403 378847165 73637287 557635926 531535271 381478331 919936536 45144319 110528789 152694892 681270755 390473374 443456750 400122571 512398714 574167227 717504176 127954506 344050494 140447325 713998463 29246200 750015500 380998729 441756212 274734906 209379259 152062777 815667101 466103672 595645380 467529225 576036772 229445858 482119107 270427935 3505859 611955633 433927246 781158237 803808230 280326974 449536657 822544544 137374021 360354868 486528664 621667222 972987347 911801769 881034762 838076573 48579340 520294467 815167956 268397049 531858534 40572395 971363958 92804470 362414061 33475755 623467630 71727831 99918495 586175270 522000994 415888821 155238831 615318801 263672101 425041286 693453162 227853724 828558245 770098299 543939229 977139546 68477632 161236910 45122645 316776310 337084128 343829695 83662481 215305696 49614397 793733727 266564655 335431412 146095244 933003711 660662327 621246452 321947598 35585492 236955543 684076368 246217269 409862537 333484736 23771498 653149297 53907166 917087318 932601828 708020544 713348398 794455074 857006463 325709910 698955579 260857624 141967157 346437482 710757644 315188247 375686479 148459846 548525690 178160448 685291313 651589958 683138935 636081694 375213713 168311736 287556883 36494292 696987165 272059634 412233879 963586353 424403515 892791894 55784938 219623218 73055698 4979650 121512247 709526771 558683013 568513552 805197679 650010573 469620605 122734913 246703275 454054841 522827083 100619016 358891505 765799429 28534746 397019600 139734398 132256135 444279218 457513713 978687416 624264931 231918244 995305337 132138582 98498300 849121463 962298523 635840384 474323398 309703130 563893130 304536528 34435465 321595586 688925941 689768405 977894522 910129040 184705035 444702243 71497161 425147355 283944861 920291718 99382434 357429313 82418203 155889171 80714658 87638738 60414913 868901827 501924407 31042336 39887775 610986414 989965446 982913097 616332529 566094530 903971539 834600732 860180323 716117551 452933401 100214224 121513783 274034543 363009380 451610015 77832680 631265942 962799295 316002142 882166127 146823063 561597392 23836009 606703828 446998764 815159891 796176580 684546287 906462850 985211046 967959733 868577469 695437932 517338067 174738393 538532018 686990274 587969496 962620263 348035782 856233732 974981497 781354739 376132038 181683361 714625037 396415171 998460729 366512556 880718073 65702672 99317168 833915391 562242382 440807198 848739323 603582878 255463129 984484220 415605213 978201296 222484406 123390386 670223074 488194240 828627629 798158048 423005839 316471262 803712876 727137998 11625414 421801777 903969008 98318929 919968667 920845266 28452799 708367850 861231930 56087113 525944612 721894267 466683696 560294413 990404430 530898179 135470130 394214001 437673410 978961094 23889698 650648357 816952222 375577063 901458158 47870005 109510001 206339572 911660013 470093849 735927725 899993594 717103071 116933117 205803994 212589766 673940684 418663342 745493247 903148082 356529812 586143514 685938557 349344387 337784105 682460384 333741675 253002298 322607066 681894135 169097435 285803616 197315333 905849904 199842274 669359234 652981831 604029077 966679985 927232400 670587394 381000945 777056677 992590138 906861388 716448546 232875691 19389915 152440155 914006623 559358590 883879282 824087146 331365808 409913519 690524784 660814032 946789870 200087938 54865679 930530799 878895986 138453998 108924239 820344492 339139725 972077820 625674909 458727808 270570109 192651382 876726822 595307972 106825720 826050464 26558070 293091179 438112660 516271428 715864304 996544705 979033956 305390385 343164160 264302916 753135755 930536110 632148588 796551553 709555943 72793398 344940514 188611737 139459868 179084032 171060594 160879357 668960723 420052588 307841499 67555729 846945201 111393893 424315181 587536515 851600767 953147127 236136369 325587603 886395643 706422636 313561224 192498762 998090285 656635336 119631805 963459006 928514494 761079295 524661244 769841353 387356322 868692049 811154550 691623321 400366332 531469201 185570622 374732638 109852583 631313114 973660775 943940308 609377595 938174091 260928254 566589500 674247299 799797455 432974212 134152916 913056773 393278344 912071012 9883171 530361748 327028995 309209453 467771124 553820784 843114527 842159382 133623857 945047438 468352438 118305908 61501492 181763176 562631292 732975111 747953990 264833396 909199809 690238714 11706074 664748861 751941356 966937905 70938322 575181753 289568128 72002060 798789520 975626368 69773265 253004527 405071914 954225334 453757162 91851297 604706710 929802023 744347448 349969162 501422490 645343013 227469608 245931260 249125959 617948848 678250122 792417551 759103765 977426936 137372648 279472246 274469384 958951804 417146858 506742510 486751439 269547856 23864002 400452856 300988778 827909348 2808146 702867693 954295410 74516014 468657826 373080116 619161075 131117452 484289309 654121760 466806202 827060692 751276297 461569240 85184703 844382475 719590642 876359503 7965030 408568175 714961064 149101158 135795121 865628625 772813132 515314942 358683441 702084166 176451988 2772721 480309664 417143336 685066924 747826828 155963308 466802796 466618367 449042445 410555772 521327453 916164993 963069444 458349017 765615595 991666297 170279548 116908005 276859037 470210157 944600875 365410443 31233695 819955694 307620608 245180227 189869102 254731022 337050228 392875674 701054868 262885871 470150953 350060645 537687765 637022878 142036568 169894431 513819964 40163034 998450890 517102155 706144702 359202646 895313883 507179975 496939289 776993629 335237826 623980186 85660952 490455845 82785939 238578936 532584348 888168932 946489664 947272726 374388335 688428045 464226123 983977369 948855081 71844657 793518141 606998446 926698252 674231896 899612171 829778583 468740036 482396762 28642392 178136893 951520869 731698346 540744260 304633926 328024244 826229336 732213858 524699407 871737625 882324805 273368908 564147095 762471725 576553077 786825584 915854534 443560191 570274116 243617428 822045040 714225308 29146708 438486842 361278502 318543473 967491447 619075026 525009605 486047115 712965524 471419332 419519456 643414208 210359146 591189441 946527814 126341611 380346152 850109219 460863607 997802324 833649019 931516827 363818401 229718566 560853415 394150057 280588200 688634661 666616538 638332020 488989387 72603275 903094984 162379320 517542985 305176982 1653935 479528111 733656013 837625592 781073756 198081977 267880214 291607681 558104268 4751710 267583224 595083115 253289765 591863782 560875602 637762690 231042807 399303390 575920971 686683743 107056486 382480358 610948823 607116576 908093986 178134034 428964612 346671079 237465381 992717204 454064406 303412536 722927229 749173827 245836842 708782517 427503222 274178371 873283970 353418038 736381059 984446361 97353592 147858683 753676047 400986457 331698811 29082369 576887170 94820087 772570437 432160869 905406044 208115203 126388936 708187402 163985923 550748373 328583260 281486249 218525608 458517790 546436767 733085288 870938959 818755494 9403526 132881629 951120346 29970179 612583089 11520844 984122822 606172531 147315292 428550372 592707607 663291255 287765544 75783221 828721914 738907720 217260783 532001811 181430652 609028464 620154127 806264395 164031582 524678893 502025686 909058521 61899594 361409545 644479495 348268599 260233862 41405363 966975581 856339921 70968681 259749175 248895489 274431317 573571057 432959738 354387970 909238233 31864125 680612279 460372305 204254152 596781501 195336055 189705763 338247344 917202973 449010288 305054852 135805463 433549864 545167642 298759899 635436184 547353023 541881176 388102845 369762884 51770200 466915672 43774011 858541520 649721538 854732676 367191115 108961376 326352123 46036120 155268966 4191969 343939022 298984464 695257905 615852640 260158949 15776307 477220393 640776464 482876168 465992306 396642407 313086572 769281591 495791002 336738438 142548902 369294863 212375131 467528204 9242631 652308260 326954627 938984661 411119196 878246747 163602083 53827149 766693579 530973116 880385154 917546772 115579852 71173181 697834672 355380555 525725564 413185034 381566293 906484955 486059074 502859588 498749168 207824117 993914099 906595533 349400728 177128927 857402904 519198735 884758730 326848405 933978576 409936385 565743052 233344469 675248750 257212108 307157364 295771604 593514297 117807308 428715051 439576973 793132725 103731207 875107721 268095287 566871736 101345044 938543888 93079321 641968118 621551996 769724939 229697841 808800396 598777868 579770992 931213486 840411175 92293781 722064773 889295267 385574043 678912866 404457196 332417403 337352480 132050848 617590828 245418385 333265570 203339076 491735626 663050376 650339010 444803152 717912157 556993371 457675265 401403228 858565043 356258957 702613491 585749300 305116418 746675971 688442813 354115557 932292280 667656993 964276097 624313690 585715534 698370320 303144319 520298288 433883379 265700819 883921284 397795306 598058008 854661863 149730578 458531122 289851659 407719935 54830152 86389521 754657003 847232569 314143621 965799456 817843527 969927536 137982443 844472812 107256147 903807321 646535091 920144914 535996404 97238572 249199517 893081249 349997325 818778359 783595794 748150307 468681783 265508316 62003687 932908463 610794801 503653430 168916230 279818449 427810108 931604711 565084435 401152053 796984991 484619874 262007608 722978101 546366438 723232502 48824389 27929776 800688824 473813711 912316179 320357000 678905143 829110436 783612562 932785077 797823474 170488376 683844941 901849618 677758722 718440269 909867501 856786172 684775766
220155913 473985223 816835947 757550116 735594152 606848222 253049703 881567712 468796566 974500946 94234284 645011888 977704324 124015262 805042882 20786360 297662813 95490465 218693335 800302390 796473374 898163648 462764809 718525266 393304232 306638984 117531887 483751202 771771683 894564980 106643388 724340060 175006480 348368179 894117420 536232008 136713089 38902099 458615196 754540185 921164312 749959052 53752910 591605443 739502983 127980036 514774954 654413617 277597830 175721892 306651989 312206720 411701674 690347081 371066395 618639436 669274664 883473598 400035743 827596006 667483141 620573768 183817059 510683110 76233905 896541597 444685435 538382242 870034771 783358183 302550120 956350703 824688427 953147611 455898299 4466110 624281175 789534466 387599951 118100062 591717244 243976151 178982625 259410209 421182724 350403658 945614163 553139980 983365171 896020497 677955441 293555774 638961220 91346249 545676868 159325913 922674300 260086570 385174845 881689066 487634579 165884750 552573176 103955740 957322800 834708533 565434947 929917452 251903097 357830214 707097521 45585394 640880563 791636823 739439707 160049692 663437548 787083186 629459740 946669039 941664874 817197979 809029728 314123360 567501728 219885796 896190361 641663930 370583384 823746589 137467341 586027349 37883567 771545061 569604581 587974883 313572187 681724381 790227846 898459400 124166102 528011070 837139040 224899974 645848494 276181559 288478261 729936858 182113240 32280329 593045345 438281327 971490513 207056991 197172509 354712633 344508931 191881621 296379022 953026991 251949655 836445362 605400482 289262433 40824144 568338359 621333194 30100165 420477564 347303346 4089080 944817082 862472403 108504620 895584678 880499764 451585565 595273701 292948571 552146414 307027371 945080787 208449616 25598886 988132296 761880001 834676179 786781088 735372958 699513268 450680242 776831311 28699782 327935215 68750036 63976207 600802686 85962559 218845590 657778717 943702317 60052463 496161772 185073027 956488398 213237598 583404740 181634234 921257459 227957265 754795030 847921689 453546017 971029164 367729405 314966199 811641524 470634955 103766185 593481031 672694827 820862945 254973811 615373352 569616183 692097297 271285567 939437594 95763998 585479185 637567349 780269210 998862852 612571359 574769775 94417236 407678644 187080390 277328212 17964872 818817307 59149252 921086104 708692380 443162058 385302886 768861952 522550239 690070161 995855906 823007516 58258288 525574538 336686578 866260256 564876809 917253666 705175480 909342093 815682793 705055659 643035156 825179606 914029560 983156320 931391568 687333138 89385698 376379681 185305712 84957197 300107345 291047724 41795021 689527656 253320329 791673870 374903940 30943847 56728920 785684235 253675003 371783129 433688935 945504643 476080918 582469082 377312279 571825013 754896121 166303966 330808328 448671588 52517008 581469112 673945107 366182408 546021801 125803305 579617365 884998722 458743269 255204839 329839318 851281029 776748565 240209242 957471445 559581896 687243477 417703628 481925103 145534865 896288629 814984102 699052188 371412470 744905509 433097511 746643590 802379857 433769195 671358265 263400367 954590285 865913618 503059255 778511881 526225796 680750806 362810632 839953651 594601388 34372357 316827915 22358963 962575206 92412892 698818685 764737546 953430163 569278844 271393270 285518942 233344014 993574896 778644703 275742653 524701435 298198846 275702348 711738687 220551240 36121926 154183106 971566819 396884470 143606243 315624287 830621384 610052147 801073136 360998365 297949546 282117304 405435633 838813866 271838047 634642370 863702625 920752539 853578699 411505411 706410748 343979318 624998265 402416971 644170523 487039408 632027470 181755558 560774602 505839992 601976323 589393041 828476046 670711754 140689206 511902687 505930594 731027217 908475289 668812586 521419692 494450011 917172460 118817706 807524183 47952996 326044600 665933513 481692562 887319949 384503577 947025787 650420949 687223729 638681572 989957691 348608426 380165151 469091854 305039285 660205667 149355157 886585249 794130903 712937980 497354828 499226525 476262637 708704021 696115885 958223734 766683053 589605488 558401291 963752943 14678959 493519568 395843724 303357017 636668183 874819947 92848741 787520602 998537412 458747392 873883190 460330705 204701426 666518521 901994972 602116434 211703226 567929186 977731566 240455336 908249334 985473602 297099679 414102951 287425843 148663653 186021151 961753561 24492740 462326852 146856856 205611214 375448201 359628004 411767343 236056554 828898521 70809079 167333955 957101345 156115065 748719373 988472303 713946172 953767773 100964659 145916847 478104544 889207872 757772121 153500784 370203104 168897368 856695294 197804922 44533685 636584673 558746450 498625325 997544857 829948958 704780924 878985872 388695327 926498049 206809777 75859903 762555860 887305602 222979887 355368394 229797019 900863794 46971690 600071127 122969130 94234786 972780639 163496149 222864525 283682193 499420451 907570926 481162193 7064359 574529772 986256389 983536599 819506861 993018523 536209425 822727759 908770559 3733273 730614802 357924027 663725606 772224119 445993878 796988936 250462819 291473821 774849674 100613852 326464852 60363442 190658775 189149032 53069446 170710326 56794357 444466672 325234798 871576755 631966949 753048206 943347242 727869931 241443474 595830394 923036929 811816168 12780066 76993700 32571352 120257514 274587196 749656973 768780053 963153618 824027462 834647924 300884463 760630935 393569313 108353531 537586088 29595332 58946759 608815400 336403021 546704055 872411364 782566981 87250210 332201176 436954914 129421466 770942073 70072228 579421934 97368246 726151486 40377726 749229340 81335850 454386602 801217419 818423109 347940160 206232793 40361681 737318257 17674281 12521146 588129654 117388263 791522474 574570727 741975634 490559760 481112165 873141345 569607733 634139456 223515026 479918266 169239414 543404317 332931187 267338977 448905998 95521721 708712064 379944221 948122350 655120176 244651603 53675264 317286377 427995248 878561646 379749055 17921923 183256226 173484848 694946132 295163226 117226688 758196178 502916257 904136192 763002901 908793349 284706296 323454863 739347085 493082207 22287060 402645449 434953236 354704620 961690376 561528211 876220499 190755473 502062987 264678732 419947450 996228263 703323877 706662854 430033047 65223364 273520269 975637944 984028345 663779403 530858940 344292021 59842613 360473812 595664462 71380235 542287193 381671831 845634071 732894704 69464921 454084608 70745118 714600723 876216549 128951580 787292781 363472411 501467784 795858414 575691697 556472630 98370542 261319724 165805432 432391121 734517681 995335907 753803651 486829291 667210056 911315799 283005630 957926355 241439922 382233735 805892309 89372570 712230794 529327618 758422974 875550278 589512459 61540843 604586952 618547579 365024694 976229670 162117849 154953647 3438339 701533034 799826963 654304733 322886416 186257988 404298292 948549008 636808153 531273938 801727461 745775769 322871381 539230079 163464171 735261103 274636349 644162307 713799416 516970963 314895106 223553523 455222916 473554075 394292790 290564767 145563746 679721000 145977150 710936303 770356510 921334791 783576471 892604087 345205291 154825530 137453958 167149973 83195426 215417088 725767752 48970347 976955800 452144325 87615581 745899031 545671028 950701297 175947548 539596813 930224744 312076783 795057769 86902984 70296324 423041281 395060754 971318876 548555230 90044311 888222712 660995895 416956904 751213229 345807899 180626264 102994212 32185503 403548837 602494019 63295639 48531218 321497067 748037740 244631603 957080463 112580237 858980442 8017808 709472898 435315507 717837950 80548528 627265761 640575150 567179161 175498300 258180482 706808934 785881220 524567555 123511905 335523065 139293371 459219416 540377083 134848819 638261550 747789273 56543417 555955773 779273576 749948649 514098873 715242200 671365677 97950217 414194271 780013618 410653632 387420655 84826340 458224630 140953129 138783201 334868150 991248398 630506661 837565794 44608373 615938897 592451038 670939075 392843985 296744305 2489098 988433458 341369294 126814646 476545002 785475605 710021454 602961126 556147939 330545060 978429649 897440340 734239081 684724420 636242436 800338081 876183615 942669748 638040372 386838374 900382620 955737549 974963661 145440708 619588582 865248696 175242227 604057289 499596176 902062179 171575628 655630670 140647923 565325847 71646990 31470561 147028783 390231826 314900942 960428826 424760369 53687245 1461729 770122975 255586395 515237843 134767711 299664120 416928288 836711219 790476575 841285779 402805179 196554839 325682389 786382951 15300851 387559394 162129092 434948349 661092023 318818591 696835470 969877748 409756644 826178799 891102145 781706336 25666152 752465213 479395765 143513054 165423825 756540308 224518757 133114305 530457060 86468538 658991565 101377669 24764857 516228715 559815261 169059046 297639166 905691449 706283346 903962667 585261829 220205143 787341861 827969318 322663926 12100587 615418948 600207490 766269438 360881421 324941103 583422705 561079421 698680390 631258775 277810301 304530306 959930633 595618050 407633783 89576047 912414691 447905941 237232180 122493911 37329808 665099282 274796362 902442068 135975067 151805759 236810162 749777010 61728782 498727251 854406020 800446880 641933726 448240624 461805590 660497597 798087316 341131632 801107409 142516267 836723251 39977165 196934311 825669982 515449709 8835686 217083848 143210595 775518811 279913666 478230866 71755746 463774662 507581949 126929139 807487740 337917323 309833752 968997576 241607968 201032329 449455326 868569523 998361238 490293011 672465950 65803366 143649961 172066734 469530871 179156248 875318324 231534622 290262578 285449897 203010912
235053875 40362495 746710985 33654947 728585291 785488108 693354619 925798607 883730963 547012889 730519543 209341480 846620441 938071515 153477857 549749141 455364869 595048609 341722133 252827162 348253956 434355356 367617737 339054729 593144031 450168276 744741500 33705757 61141948 824755280 170585623 444199940 487812869 994182981 582546278 485715298 595499537 846762683 836633592 891271090 282810858 444159601 196337323 156178689 519481642 215828135 721946656 59139542 347576291 285600138 281974715 698227758 597216897 447323708 416563216 651236981 291625947 739616903 550544938 513773566 624646293 666809212 781851245 769110389 414337850 642334455 277989061 842962484 166978891 979164711 177264375 873616215 201115735 400278850 151267750 696384468 333543205 499745596 323453034 637042674 320876940 956940323 211267387 548742344 353759313 667969928 724700698 504151201 11918882 984061914 992346397 995963607 371464973 566643375 867987544 753876878 288678966 717465860 27294083 806114429 106250871 431834479 604019379 81918529 514448703 842997296 812043182 516193740 996143444 787196198 780689653 523914875 976207664 654332384 73164335 26690761 154307338 18922018 635897938 955669485 660355964 793134156 30796410 448867726 346888975 751631869 157717692 604232341 271881109 870232103 974002326 467049158 361487720 80458442 768222458 380464819 109554895 936765984 390996265 770049894 537160449 573144479 145738695 283726717 659798833 308467475 869194876 312584889 980686802 240081118 196568216 652497691 514790419 863029565 135753816 167264024 751595449 256979182 987140475 737113252 497561313 9037124 861154505 28540137 159529350 329623581 424972756 349780553 605217650 876871093 27188382 510870741 21248579 97764164 308274642 879355258 452148608 747960789 603462724 247028265 981157628 680440718 718564187 744285677 204204395 164159725 692582298 377053911 267000677 321378211 105849639 837764594 682409800 230374827 542864726 897934013 362432921 56457450 359436706 329710686 212474291 256833725 302606245 474283225 15646434 838455449 382640374 963996656 225312106 486546013 375176408 87837410 164634696 499731404 317683197 999765504 701618709 816331077 66240845 784949290 357071328 588171642 101635864 971163363 4393211 679080943 270140913 411992260 949996442 517637271 797497648 715307090 704104090 556254018 53085897 398445997 574106962 375353099 878931109 499917498 627224935 477418611 88407557 414632694 600761858 151308588 209550432 402620711 395977700 409689132 182343154 386552443 82026502 21970359 653485988 878657426 722593308 759677056 663330727 976241279 136774449 11575297 451349103 68883546 551164222 503556197 235361581 149375333 152036901 445321743 633881156 833635363 268506262 610569302 212387976 397158998 643951068 874109808 663295961 830505693 393990472 875242948 71190853 328754468 312555856 91619301 559732181 504109181 626697666 821859621 11906190 71268714 337872557 836234765 727453143 559409461 870107230 369999325 756185275 362788428 654718170 959828147 912070502 392953811 60962789 798909092 537843441 833621827 488540000 83717989 250410786 885314374 868335928 312777354 609603380 879488790 704743703 105767346 535313407 885123731 187108231 376047136 104306484 101309412 194590253 375796444 459422419 488381850 56072362 862692214 942822754 395118039 393944680 381408784 636885170 126084431 377338405 134059961 701988218 295023771 618372701 39081613 707051017 912112 769597606 27282390 355263769 326944060 794534279 294699240 433306382 568749141 423383502 880454665 840433819 4440521 585887800 232785862 921693588 946354263 735560923 971724287 672246737 402474608 403706023 377149054 749876632 171176836 974646430 756247835 696015491 632779193 892227054 818857821 528216469 130801255 639967531 458451043 63007010 239630240 535085433 12160249 627015307 465438584 773343990 371361163 674704472 562491287 557126439 444253767 516736989 269834567 311682913 226670397 122184463 697523177 271486 200257163 994390706 544284070 527170220 530602082 500986854 635153188 315867724 928467849 917647968 122863752 772060923 543755945 334641935 960180803 943902430 236591152 162980209 744241783 851071006 171900335 625097470 540153273 576147317 296113966 696454028 734176769 658679547 362621 209242325 505973215 683153591 2452117 164483575 499961113 407643869 60554772 32441580 622469390 606513240 409733799 133162584 172175732 82736366 67801752 467472910 754523848 520438781 155513308 917073582 944919978 638484415 1367575 941747130 746949951 521676422 764413729 741211321 227613999 639664895 309205729 155881126 908283805 953344933 104642636 778107302 514169399 878258436 630699305 551196166 467038854 485849318 609607707 413277275 421291629 654470934 103685507 780746278 195240914 464969099 81483797 899421309 614984550 667371040 467778777 710581061 226702182 344814194 311927673 327057628 759174853 312799326 595988587 144772763 329142756 145307527 871744727 551567355 589893506 540512460 174065737 442048638 741939552 668525563 178913333 369119625 901859421 571914308 260763510 418499698 863858217 754647130 506210637 931459696 647353503 459805773 656216876 876544733 374479626 334212220 191056382 143084369 515728382 117249392 143407876 70299386 534605192 461441701 273673157 625828243 636146892 710742098 662762455 420983685 335082989 426862423 39139935 546658422 203878947 376122363 964789625 598176506 264023727 948110033 95243163 567844401 618219638 442717689 68270547 174789891 785878162 312064029 820565642 988460836 872241883 452160643 653736667 123935888 739012237 283566626 239198647 994847117 672003079 473418840 595308726 56627300 487550317 289035327 266509337 896898065 44066196 946783637 88242570 195888263 436205285 611485526 410305492 640665381 14263645 780181039 353435450 982916033 967657450 396940333 190522147 459220468 379400118 521977871 994129892 582111943 302056003 811287999 337143773 229537944 611463650 42715445 350461908 917335601 675121235 986342062 634288501 946690825 529700939 929399489 815744077 820717846 603856971 215272204 46590019 397587876 270448680 158919039 843142242 132857538 76574961 268754020 298697471 72801077 598648672 887912928 790708697 640889439 219161858 852066599 199214354 934061689 628711490 926698631 80412271 37216070 222128912 884376189 598442101 913847662 551325002 635254528 384829568 860402672 704699055 574310881 654712911 925862921 264695739 215184188 507699337 417351013 667289587 623115478 831823942 125362639 329798645 718675649 897094157 701483064 402930097 962379011 122460121 432524443 624737828 818713279 953715225 699274902 376822257 703849751 756978529 924074413 950590471 335303117 661053762 938198206 981902559 444591302 787695041 231255177 120827257 481484101 149229700 387406643 57493132 459119678 975249574 572167068 616601532 548864261 1552663 11104369 464282351 735896305 686391046 156293411 459301819 19727959 274479242 684754601 897715832 30501932 992197962 209049174 272216532 524532863 653219831 110925358 100649055 33100846 466728142 435608767 200901031 241722780 331560192 864333429 638243512 36042953 269859955 78277795 812680279 553421550 944520216 649311913 344303947 390621476 718927912 284571112 749339341 389383865 384206867 945837938 409955225 114656998 902533371 756697586 580985414 178133495 157459202 984291191 983475680 672463319 484345081 768633564 272095298 598130890 535440730 805733152 561568533 272025053 121659572 240030765 25126157 448628383 214852833 25800615 154603468 44007089 918173385 472802582 307845161 445868038 891426027 218927042 774983333 219007744 147489849 241807910 988609287 348545275 244504141 906733158 724143672 293973182 481836936 198810102 1384118 658188773 886193967 665613026 801955728 935165324 778446559 916737107 88153783 448318933 525052093 935726102 920501662 788441793 109126719 825031338 81105107 690664842 145270088 692692620 115123970 579847072 257419475 630182386 493548295 646717813 604597097 950994575 385717347 918162039 616364761 138643061 260794241 712000129 954302433 315813057 69949238 807805363 581692769 351020203 993185372 745922711 671908612 587763915 172096058 896942196 58385028 553332382 605773764 481984514 156177688 372509681 441400988 792117482 549748117 238314637 410974858 844264787 882850710 398281422 2477349 417693833 651889276 532658690 608116290 866094906 643828686 350233716 218962200 734570497 307160014 578802027 161676197 276846421 378738297 571840724 862664314 189403509 95251068 747025333 498775177 797536630 23348854 785772808 272711194 239921210 533339610 651155427 143617510 267129632 396956523 337277394 553214050 570812503 516290826 576170902 734764754 511567114 665903614 85450121 855020268 749386389 338496476 240708713 396159239 500138028 161132142 186363986 489998683 823119703 438085423 677475410 108665506 859115291 320943645 488483424 521344720 76610625 410002417 426706464 58605084 148445321 394261328 908766807 441728835 302825215 115527309 287001225 624468457 994240610 367481851 500546647 771078997 267026799 136463689 333148123 484852401 967486817 827649672 779655689 663957096 862176976 838236374 834768860 156994731 333394585 732912441 397765682 665278065 120797174 303639368 50600622 640870965 617240951 857520589 784896785 959379740 629106622 494201336 182747526 249973918 981672974 250954014 822559376 616432103 518610108 210293276 646464459 442564127 26152220 152186957 934127306 430940462 579173251 440893276 651465424 859851030 592120713 443849313 828272021 449622138 181312746 715630389 27939083 125836828 963256808 673930071 293595736 539138061 113717306 359857179 396766186 376200638 202747077 904036044 807853501 838448431 434215582 738826526 4364906 392523967 116721840 61507233 498782050 459334905 421164452 360042229 37383880 573877224 129591073 474200295 589848060 620893312 695968965 159844505 787064704 804729484 155920818 699032104 207218611 960432743 46807443 786907010 908109367 243431832 293262992 146130488 396539986 623673836 83034628 440285620 319965415 78981819
862380440 145935281 409899923 104933082 914831195 912570408 918830625 480244734 408126239 412207969 217319945 730046966 996402235 737323854 882294138 459199911 113818345 234678697 124666621 640021455 299788045 934761212 30306561 555445210 531326394 962870580 947729032 885240508 519624180 474867879 480133737 509053018 182595640 547717601 580033684 53468928 79756522 409905363 547392105 142625324 372451639 859563131 515039125 575984403 467341840 398496310 726708102 486799117 20525802 489039013 697602912 537212952 276741521 599390445 637550287 502891763 360468195 330009222 359445543 776159484 849903838 696625838 198392372 649841477 650300800 674408046 41617771 782140186 361097599 332003045 666364035 647805980 166107210 887029194 141753296 372979464 788632915 70528035 998026323 939495959 797223284 206926663 722711304 965698539 341331978 968722008 35586472 977419639 972668774 272398846 584885697 316568237 976726909 920454551 93546557 162560814 558553610 105423524 734830343 91248182 678470381 916295853 487310490 790409704 640722766 945592669 472940558 134520709 780890128 809092722 564779598 409619100 487502377 723944912 584144020 986671931 312026430 358274220 247564878 802878679 605936086 332796791 789146871 363664116 209688199 252255327 661888490 638785241 102956121 236455442 899142400 520048012 953662197 377804581 197584343 692098423 718247204 611948549 835731246 752693328 421979143 552473177 311587801 593114977 568756737 559999506 866740813 839003457 335433402 823498083 332260949 331101549 984275200 561870965 280655935 275766396 604381213 982220511 120974331 329915948 812706417 748454991 876047188 721341222 407908210 166304721 964842944 245349771 863409414 11753289 670412536 598704952 982982864 213214265 226553995 517032556 686938999 59175315 729502493 893886348 640128546 80387137 798988554 300760484 569142473 784313979 72858291 559325853 282796545 99972689 681450456 410936998 695752579 836872858 749001102 264569336 619873853 550379896 480931427 326797734 537320367 684863049 254150932 372043135 827999252 640050239 240506642 568280114 595151991 618404510 71027019 458713472 36742293 923534182 156046271 469511301 529684940 86507347 590104647 994310652 767472767 150583430 132226046 608747784 969466396 538041391 403854335 374799605 186872765 731985029 676537425 171132078 389382509 372076576 373696215 701029348 282645292 146676510 438829481 550126895 514703109 996013029 415537113 127824841 21734579 520443665 528321381 509664612 284055471 741544400 118896659 695936067 905793600 122963445 44228310 355475524 496109889 732872795 847222652 675250636 524696414 983168325 670485055 170622004 821786819 844010573 316566223 941169609 342030346 202434936 167714457 11033491 216750229 314847239 902650330 189831546 180579899 622214236 505358170 741915338 64693057 438741657 739315228 622159214 180865136 384616567 267078788 476020880 486004016 730490963 30712314 954234726 607115687 986627537 373494655 64491675 954977530 217660846 571707379 1249999 778794007 430815737 587082820 51858562 830687550 259473849 21042502 16080887 895892396 244642888 303224163 463901428 454531652 655993202 992949769 695073499 723406146 776952495 966943597 692222709 624063710 351116492 732173027 995728198 425070867 926308015 433273625 447679733 975917133 213990208 4300207 381672776 371588269 622615072 141231115 714805526 381077686 264282056 626625977 199614860 155570022 31271678 911297289 398755307 325531410 253223536 860450440 576768801 710669997 932601195 142760016 863523809 376865365 735240037 310948659 479155808 993183948 874082900 948719553 767284622 343084996 552773286 529366450 194385242 501916036 928270323 148566751 730964541 993493470 231192260 583485434 128610763 675639779 579859854 374336551 732898449 684270604 259010532 793398897 628600707 239511592 71555199 372419431 665446939 556752292 559800970 952620101 330921473 573646039 474940494 428523672 204123475 830437433 329485695 470646900 287905830 870962373 727962963 160907437 272749114 647230515 722412946 178608920 549369296 104954668 454578300 262193066 693655158 545282416 533915638 539947935 152549507 928000547 59879594 449198354 24545512 675026128 557499771 42147148 702927920 664985731 655685164 565941879 936639733 161570425 69960793 40826724 212722741 778192049 377073968 632403572 655765730 763709439 621689 495361377 978081538 701159059 443507472 250599591 932821273 94887814 888437002 886379685 525703867 973463602 464458736 640043876 833694088 49862952 345733349 104306419 623277850 842944503 504409648 528728365 49967028 785765819 701416591 852325901 498232612 557629283 661566529 306342678 547439799 512760126 668601920 998747192 365402549 631836647 460840032 375101100 634096219 854844902 792463615 3254054 206768836 232685834 574440187 726963784 45496246 827722937 356001026 785414937 855040741 744590355 458235584 190095981 468506627 756314496 454748333 623066047 221134779 860658445 179048395 151082507 820797881 174579268 345934016 181028935 342313378 364846176 472145447 81574453 90485085 440771107 562654204 67214081 556935116 234280716 156359408 113399428 434150603 285099825 907000311 420065505 109383591 38707116 514115986 193108355 564917711 746999631 987919575 199814940 933323996 331837682 610082278 299975590 233275360 188313385 303525757 13244677 774251280 646997114 695743069 420042662 640747569 983493788 98944795 547469638 21601504 862790116 743497575 994678164 684203952 697114844 97218418 847396913 793442750 17586619 53085861 577741469 253916871 270607916 997942215 235093616 579782224 578988388 242302883 319084098 653749620 624459758 513554376 889997165 425923197 456363372 924971108 123151142 860008305 841800063 127812584 772169384 587302678 79838629 123092389 851177968 345799055 824241650 11773282 258380821 504457753 286866490 405696717 227836196 661836284 691209671 519481997 501285018 43910937 138418227 98672619 529664817 114598667 606700395 58455485 173698756 916615333 410123091 438795575 205392656 385762417 931511383 514753882 481895193 211823417 258736061 851688994 886693756 162961690 849874442 6874955 270696370 948626258 467765713 215394908 166378129 634691767 940328607 573201429 415628510 217787077 662145809 645670949 105352479 34079577 927357677 669214214 973004060 772249962 402806379 296574263 119867230 536746797 161461601 553220333 115482590 696749696 573849995 631907393 640903276 158362343 986805766 482875960 969398856 241404513 725248791 474137877 472631834 665893787 842384764 215973504 432612191 879277111 67647615 212314235 219430312 978074559 694769835 710324517 830109565 606236523 442847626 635909012 247063706 848633096 219212464 125184275 224691806 374832576 316561162 44025419 930074881 408031554 746576383 634683086 797270436 748078625 148240596 364812111 213027616 915514861 909599517 69471761 541462407 545609360 517256932 933196078 188137296 435589521 248368619 289819361 642240981 185492628 959503066 169649366 129903317 665394003 845358059 995181274 995330778 987194033 860606403 642194639 21963010 144768719 99073193 925185714 287008897 84443013 650589909 490682741 847096433 78787410 491772493 554456325 602651086 755898742 70252230 858575664 760993414 322347305 801851627 879836973 943090611 514392558 758704364 595091394 695058948 186647166 813073660 449463506 265824987 841324152 982688763 261542124 286203404 989498371 474416808 379478263 670123690 487189946 305611912 482508948 512988675 358795654 820481524 129051406 449735616 984835407 404554851 376909298 775306254 235325867 615509637 361908154 386734272 661254382 136594401 707969341 999649629 643849737 68674942 323031587 213793851 397522814 85973280 708975677 258313608 689834328 388058290 293139502 784790703 441788622 177625958 168328825 184565721 666755218 278612421 781184176 525036627 390708287 892395421 232662718 672489355 509923209 455778200 966215073 23962359 312470172 807875863 184905403 517302661 550785122 867762337 767850276 420744486 767988119 400944230 632715179 718800722 444163591 124877344 480331067 541242019 932670271 546054671 954581688 150752088 631971072 398434998 483545891 525288519 576729572 635625939 631053243 493660035 552327638 403171904 247452805 667347065 160971134 120480936 891234753 262330397 87131692 888275233 445785267 195158190 920697648 241032460 659977707 361060682 842901758 704918704 839473646 825417542 412198456 363710758 654801717 517949535 290014639 693110849 542976065 346248732 145676470 661139058 605811193 718430021 859868240 823486888 484508800 148474748 972008744 799847597 921608132 606062221 385312422 864294887 458040955 844106801 856024599 277129738 810319531 506092946 892954882 581906099 679629158 853911350 677603221 370001147 580879287 523484245 719882357 51322167 723641841 640755155 636430114 771656263 184038356 896110213 169312815 138920640 481561571 774837623 902194099 725567303 861241368 668032039 781221521 906472790 754780858 968382589 239331577 470743807 646833844 208421771 732981793 658882325 567180033 934117048 476009906 922916323 113150204 296173760 547648886 2118613 370880645 744688279 921570243 852042126 610914699 595847863 808548528 245702824 193753257 675562408 455287244 113683273 799012974 782361152 307996651 614873177 691314425 591963080 927535839 26040436 938787711 261123455 990089299 706171700 149869935 4149599 187539931 74968424 82421173 944232649 95276598 192061121 45578899 64497079 278110925 830535881 791328592 327692322 504691779 397013194 122426052 73326533 763970487 666137561 805848874 165265932 729610359 888202067 893455227 500022 343550253 97005381 513197768 790096692 637697619 257267271 146537743 830561087 467605653 327348502 795796801 15765830 363308396 802432933 661978879 722609671 254825388 833153086 735498488 54710225 527491534 476654563 410976490 385926347 24677322 242321565 762844522 703912978 441407710 999835299 800646730 317664084 86266701 693362505 636012499 853679128 375057676 72465627 50953834 700175142 344279720 815856423 700159735 328972997 308739519
869787907 126712153 432856676 355738406 559185769 106815206 414124836 746734138 310683253 318375532 973001598 996500966 289074619 286981086 366225548 770256849 106973965 839800390 611547697 83630493 466470979 523048294 147361114 610003883 104179876 799533357 433730380 561419485 848826077 675459962 183798578 560699654 661268957 633201947 155219526 41196364 652739299 999245364 667001654 75268661 840399709 361146786 813574025 744503193 74212504 701850694 625345645 123478428 143051718 511780503 760419152 31640664 144610101 601418870 704987768 801205386 365985144 995681325 893190932 934189185 646175403 218252175 915364398 62266229 912641366 429758904 68156431 383854654 820079706 208401898 356958171 152709189 488509189 667133738 289586305 797531640 573618550 903707887 971025958 211615660 68285787 192442929 334035509 732399877 780200333 181241799 428258284 685530879 902586285 825897670 548509999 465739678 250130975 214927846 45954919 2378574 715262141 275205506 228005404 834896755 426712066 866344383 421523109 351341332 79094044 227921355 868095378 559746897 427548802 793067124 264666174 72476393 388833332 136153367 874116841 883063821 756375587 639235855 561934905 712124314 432870278 174130523 726787554 823386643 882169177 604292199 718697035 808503479 674926516 267088146 928101987 860922931 421346042 980111840 444983922 528347127 28559973 510756151 216593145 63029119 906006787 776361170 550778521 123371648 2383360 507050504 254247172 538326885 250436321 822965244 228448548 937987956 914914845 35539812 847252146 113747517 941333920 261239675 632861684 852104679 288089537 693402755 141950224 549398843 462792538 554420547 862022067 806170032 90393866 19899283 216981555 553719560 59333626 442150628 333288838 590568373 942403020 124411468 366662567 765626324 204058941 27062779 603034167 213666303 593999939 754834735 550665739 437203348 513090411 663985646 408117869 280537942 685992418 916240284 453627863 503697075 208322303 139986089 307463097 559590810 836422624 124778658 306886396 226380064 784265148 956570268 243947419 584801648 145897427 992025103 739853319 743686442 454967133 309881002 402664027 22944182 424561664 716809113 136996766 373174759 639336493 215763867 718350550 630244508 130185404 292486519 265654758 715556455 993231136 642606751 100915033 173270443 954691117 598519952 709864430 575232039 315613217 785662494 747794190 212938063 45291797 365578118 672231916 772806360 743504153 557308470 853357325 986771616 105142729 391297081 902199143 363600700 408304931 73280244 499319160 897728497 153206926 684216612 167871647 192661289 303722375 949769230 928300209 135038068 398939248 109634045 412775704 787727892 583086989 883449499 350245709 436352711 234605767 213505764 854841547 82640059 208697229 596729625 428408407 541739857 555328177 659315376 760409211 516455367 883483532 716802076 183609426 904810143 321568755 531759064 116900404 992774319 691323099 799848347 160588667 916966507 396167357 272198964 949562383 339698861 2144688 630950370 77018835 712862419 721147458 754108123 163481260 552171592 145986489 749190169 681951151 964515080 503364381 673946704 626397104 993881689 704716770 544212411 788539026 193937190 76813130 801660671 957386978 238559284 863206193 749352391 364798495 654843209 877116375 672048508 815288310 890816337 531192833 263787137 478526473 905909584 743148813 717884495 571727032 734630336 498634625 998790322 668946224 677515030 981741884 541114051 411466231 234659727 252428471 210423279 975894972 1568242 60475926 400390148 818596857 542680607 223807166 227098314 373885857 881508168 202378548 4095727 379883326 253893802 729900306 949573670 385669834 539252077 279160903 673552146 630345683 277392598 832139452 111511113 677611543 834869143 223745887 572333934 350471235 135417579 677435973 797400444 987926685 536496158 130358210 602245847 376602020 378161138 420884005 390110523 835011365 205901463 884093325 629242998 205280243 958114820 802884964 12378887 246919108 111557759 272003112 335601455 775965577 246518896 502719708 187168064 31969952 665361243 205163019 131395678 347666593 687819927 930975980 370260253 80334329 547369134 206449795 564193309 205204055 655394424 103817607 215062120 241712497 240686124 53453662 877158881 529995048 623745653 892427113 310189267 132497503 116243404 700136448 388424787 690737689 35456217 922491751 289888401 547507916 528571382 862852537 237063780 373150347 293072597 896555819 55018354 601316587 891326661 701920950 735125867 52536882 285884240 949162827 128632176 109822174 515695074 218764797 501602683 656141230 202890964 233051079 104288455 379941819 443662337 976375575 171805508 772679934 348032501 165525766 898479225 264749011 312800358 600090204 700521321 361832817 592944475 55586227 203268247 460921876 622480994 290310712 840883924 112803057 303067517 865828796 660473397 193261910 212172203 286973836 914678719 838969092 372853553 356645572 35540415 373196563 723415650 171626302 422080283 637941356 29326817 730681013 721428633 835938420 772666223 173357740 124173542 245487277 189682751 434708701 220635047 634125744 491127337 110977081 141602966 413771465 62112379 762477134 954268117 558826472 850677804 768156825 618435614 89051808 781093201 860253495 911254056 215227935 887761899 123285057 418048767 890768485 537012919 544214830 911971324 179881180 963391687 676726316 20444158 395529315 103783880 479254037 220254701 607811581 797374329 130874645 93808978 526535614 429715272 485239984 909045047 493497116 250871153 833862805 734511259 457925953 346761952 808805424 446163809 553241872 205448401 507063775 588842253 431936156 334207437 791140494 528457691 242329213 855172385 433300724 502099012 563243046 56338412 728424469 26442186 330276309 904318422 91851946 299286535 925054759 219201562 599533997 63486219 952025618 560507180 706124774 518698694 402255559 40164145 42488745 455156524 330033278 807854897 308879289 982757227 53951022 641816519 784994149 261070361 719793771 712482470 574192198 437856852 709352231 848066712 486060957 85871970 533775329 307906423 540647356 591203840 659097723 398518190 281202851 576021678 510823023 201254836 162683636 231230695 738142473 114865921 689924528 681393593 46774479 179465767 426948073 805246660 302602481 99297899 195293881 371232894 4004778 639017100 367532999 188836924 317497435 489751199 532639793 65835528 766994783 514502943 1727954 337612836 773900335 391589045 651451369 343987410 400371946 492283086 364021150 688611712 337072173 818632636 83666769 818506323 246902163 416551398 24374348 302925303 877881246 659610659 552462008 717948342 846058556 592604962 645536642 423078524 247080819 775105439 399487089 724363 879270135 92105819 657336297 605857903 964462140 650700677 345515739 168243931 44395169 52720207 994190809 105945870 812310249 104126403 107925881 99635747 202935448 343937878 93527209 615175371 952622783 747184261 282805520 291345692 877299123 400784072 778880464 257399268 760662069 774696285 35103030 350708205 647196169 598720407 280795398 102134482 580483683 888431895 538666141 226966242 696166725 51085660 650280379 381758193 524231286 704236576 781834608 724587100 59723181 779246246 666025601 597583952 494690635 802919203 300579918 341055511 424475352 84194203 425786556 970780725 86942199 3853865 968932976 268422470 959223547 499829773 17689427 847548700 538816049 751624991 814498999 821310931 835077375 110542433 444115041 631391123 672126032 815272284 225062661 98920517 147559476 874752125 267123637 793753130 318157573 995727753 660409239 596141980 298987728 867497956 428572257 993862517 272945066 478571733 580687333 597530147 921759999 944856390 61015863 195959650 60935856 205227921 310692455 88288443 567191544 761471739 405232543 10953474 327035282 61397949 950318509 726604330 793649252 588999141 783701198 318853706 935758769 485628344 923356795 558931927 713179421 309391399 207647479 576655601 405458359 680274018 430469203 443262616 375548631 57883285 101036010 989078625 9875985 146600807 698193603 120132718 59078848 603975026 866354291 435240858 717390408 942974841 234826271 845206980 755428210 936834092 481530403 6198172 130581751 573308310 53957228 942082080 999705697 843343417 381745026 971418157 16786809 593971628 615687389 341964638 605216328 3976718 626724624 496027746 138448338 544746085 492427346 912024442 90735197 894645496 525269283 682687730 814064201 593622420 786078462 355364772 533918254 119929146 794982562 544264345 89974259 811305691 657224927 773201276 155477193 165759176 723895923 809604725 679444146 520665233 105387187 16159071 252204850 359094147 675242453 730112824 749098443 363546490 940659170 794623505 862213692 543165147 562842907 191571468 801438462 214595702 633821691 903305259 115978952 288016356 495755649 264009769 686470060 895419138 976820003 726157244 606701685 804224469 754154732 418938917 88982422 248795118 484858310 939741499 955345043 32900617 907844347 448046718 481707521 106857484 517276323 101240747 108975313 758741019 645236142 284717290 108883149 255876218 897394912 962227577 619444714 421018071 77622147 985582791 215595573 674755794 533236060 534178723 476507177 478164185 313014472 393744340 4458116 627561855 49980201 802732383 700906769 698793046 478653073 798052374 917562126 483140825 871266895 636733296 779457498 346324259 963179115 413033784 803088725 320731094 723839059 720992466 325688812 675109722 689853969 409084163 557042845 102354348 435129000 242878575 994900070 851610552 748721245 138010397 354535120 470913863 210738736 556414469 288861846 500032977 949796953 679247917 676087696 683546275 418403591 151294526 638773902 694137591 82729297 693380648 887910752 342149285 460645974 23351063 960819074 712181697 93709343 463619579 350046580 471677596 266348145 259414431 66010275 330980446 863940107 872842051 730619370 642067418 885193566 145095652 309231447 535204261 58598172 652133847 825436411 429105598 675062986 182600349 435083637 613705036
357344434 460584136 386867593 500913276 630682507 177448101 870845021 755589568 475653302 449669494 979794260 192021055 125571419 232260842 982354323 85757503 245672821 954435688 995303307 782731366 677453294 799638164 562225101 15908602 996651906 795636679 89664135 760013605 782338258 566413639 235828737 709488218 151891688 188316794 394593232 724959182 616590368 826528088 685433985 799411526 113532008 424504537 10504425 347477816 172245254 422842214 212939078 473018476 299968437 674154716 715835770 24376175 897940295 774327749 16392565 913445295 181669354 548621942 10474909 382895758 180498084 357465765 156081403 984516682 872611733 17839244 753924282 653572376 91899574 951820289 396627235 365028164 512717114 77093048 872666350 919227041 283659344 534498122 546688958 716572546 198829041 972155067 62879014 459305820 188697345 455878951 836892947 56842041 25357534 700231478 361772065 192175343 602377948 818649043 59174535 509194642 614705936 955200096 461984825 164252594 659304367 342065557 446174119 945230895 855596454 602768725 742546628 865459201 425672125 291941986 539006846 493161311 394411526 749563293 363279889 289497254 73470719 358457126 94803206 493453464 829246503 729506560 71868812 958883870 426269896 969098899 731928856 598218779 261726220 238755676 402706823 783789443 991464108 555355520 998081570 461631287 77602094 319533743 151596754 306850113 757116987 633716292 521456069 606943373 464799420 637083891 838056371 860101875 158987208 638094400 800042013 642425317 395973641 223986141 467507840 372537059 484789950 610200782 179872760 309305037 307925109 550334142 485452663 441120590 801060946 784760627 854965138 809451835 367507876 169475464 386920113 191314446 364469237 75419215 486794894 497410655 139403995 777810703 611358096 730001335 648222743 387333714 417296465 651089843 238725291 675970906 840988302 167515657 583221250 435650340 986541760 780876904 446446239 115744495 299251903 210189043 124655418 741885669 482206716 140172433 805435463 256785889 883092763 567524463 402615200 768414611 503617603 319283675 296648690 968182028 180990600 456465649 7178234 744234100 608181803 847148857 49466332 748305759 26418750 96418804 963058911 53257173 120349255 21556343 691296430 279430603 740224477 214713923 633383759 821668281 855331384 402118000 172534955 690269583 471620991 645764747 835077075 660367377 343236160 980246147 731668967 362959945 316932451 61810222 823922329 951712153 406528497 860669695 733167385 181990436 395105071 83498270 585502187 89898696 971413690 989699247 780560719 323977118 955678418 693971608 649802786 465877227 552687737 880806199 58721086 84548672 389750110 698199992 168468187 664396843 415733262 585233304 592018725 326324451 577531848 624672167 742377958 268482619 448891024 795265203 862521761 98776458 53869554 506943310 958489231 333528332 268872714 502639224 958186372 851381713 575431848 206736954 914776557 668550544 271494562 743738204 855974575 240897130 479115164 248792049 999336064 907205261 359126374 133075290 739056324 804167863 678657054 695860490 851183372 447802929 375828061 755048797 569117977 871060112 776147546 831806096 181106942 759845715 514263135 113080225 455029996 745615706 494688648 595930519 853164615 104191264 358091583 470754627 429411067 146555898 33779246 328199740 859512654 179685855 160396262 752959741 598822718 456643624 88176655 728410359 898933361 137214435 827108700 518607480 993501967 798633518 204961245 624824277 609403676 415700474 608070945 337032869 855921397 230972424 994465470 745228317 746119334 942588634 255011935 57735052 736879955 577283512 25937629 733121681 481502734 345821805 108592523 798079540 887820549 85894110 251603718 677957183 614066099 633155554 962745492 531004138 558910008 563857464 921936579 749324412 42950631 441559282 108348416 843369882 825322729 756344171 948948603 456567491 674301869 709099958 856018482 451157113 94171058 681499493 714873768 598985464 998917732 83606843 740196091 44829364 573884094 26752263 140903688 363365109 218823220 594317401 610564838 163481993 333737812 174971613 208080022 343681654 953535722 107273813 622413146 948321565 598376537 238094481 890036016 957912719 201830425 104578130 275648574 19709906 748941092 481701044 121055202 88003020 585115075 478919716 714844272 832577375 975660891 929101414 411615940 315944463 376788876 612184615 289581489 700360576 655674142 901210095 412417498 854549544 570139465 732510699 576212915 400523707 374783152 160567146 588396753 268659369 692295585 934627679 863610731 522902676 675738615 2417102 261838619 325801284 847013808 950517110 354379407 143108895 202521292 973362480 692605688 670350098 595954841 117772782 601729381 299569740 175928939 768780259 187127899 817254992 20035723 331101184 187524830 953345143 54460764 865533982 352863955 431531315 767618636 786477588 20001743 458242453 481712265 932847087 303545040 923572584 81173522 774030751 325192125 892310693 290854562 657508526 591272938 239340353 728928103 104081845 125722231 477204177 455861946 942858152 939600141 359209804 81985833 840402577 179886782 103811718 198083735 984034019 408803007 891496711 734058709 142761246 182198362 352766610 376850137 45127500 77716392 827112182 492847118 593143343 76136073 415476926 132779086 787010448 283829597 275613079 348490978 166578766 298036617 611416507 762367471 145735182 39610104 376406877 774219235 286156710 939417337 586650199 702626360 541748958 137388251 59447555 677129623 390171024 446692615 474161993 461796851 705058105 394412756 106430963 594662855 136967453 631314563 16694670 335666699 847131377 72273797 150463385 824230664 534582423 89637358 307670511 166844467 674420537 308192152 977166998 849926348 491342581 54435911 210114830 20054008 386187630 260589348 87668269 293469286 928583486 615648216 430777378 505162733 147313811 522106052 463701752 273764525 325359189 23340568 90208374 279915233 849366081 463467659 603968729 753081165 549316690 20705828 188263870 870399576 371456382 178692147 874867088 642940448 835172552 573416594 170190249 607325375 245937515 527779448 931173806 201988591 963030340 947798218 500633769 498351589 433050733 855609309 460442409 351715565 742136629 680712692 812860097 941658374 340245465 8017875 967457326 842119484 174334948 925410049 939340440 519500828 827495758 208912624 573985751 936481503 95690225 811619037 351916868 107817571 927624776 199440417 666537292 665297421 954366453 357365580 761255131 722730872 679445731 893177307 16576086 499275054 141572855 667241794 670864642 452879662 275732553 654770489 482667434 367515709 635698376 182413470 22129328 641624084 536190102 219343730 136082481 99602176 821974897 309871826 689717710 207190638 162713475 835808100 295526898 725639115 576242604 298254487 824089367 5740586 579280471 900684285 204275247 962658373 529744502 314038983 304162383 675278997 443843974 544019131 178893205 448295922 23773339 148314892 259536495 260980343 649435685 440463749 950671473 287261850 687938765 46614061 887675274 312471185 809571928 868170667 626363071 364338469 885221990 41254573 98084291 980993662 740924362 998716389 193901796 501135289 85744927 624847224 964220211 280895438 441083027 989200425 95241381 703808571 726035523 646310069 500808314 222815627 704451764 213851206 990001483 590736824 7586093 170685627 637706830 195464605 271559389 308778635 72249074 738870122 757244166 185432861 726799857 192472268 572311675 158531131 578120953 666410739 247687506 797134345 934354731 100432194 583410250 946726768 678285950 140244043 255311993 878671240 14741385 804935137 207592333 429797949 617195694 634247126 51544378 743638631 910677179 244029341 938626296 455888458 380715645 176401595 126264175 727512256 257846390 55457745 897244669 769092620 418975310 209953054 661423796 230871852 42966613 830628477 518734998 615572908 944660112 909686542 953827374 625096182 200470036 46657867 997934377 674849558 15342844 15227706 945335499 656599987 202530520 593386604 725153821 249040522 699613824 881043402 720790085 296943294 902017534 858689836 668839181 120476928 28188055 924804328 492539921 340843661 406336085 91820344 566146959 732345867 676019686 823382713 361025235 150533005 17490591 134347674 402828669 886553635 157310729 62628875 635506208 96262682 452152260 59605258 811176136 683790179 711870296 439043006 518754168 787712225 60125351 531914821 410613322 819446316 724409 163803614 264631355 338980228 610075516 541626401 342371929 18055762 185082283 345192919 848188493 399326049 913132502 587764762 955216885 547124138 304263104 314001957 759942702 328003123 955267545 72846842 839580319 668875616 991792781 32551363 55337915 81310260 103093665 717922117 377264531 941524425 547763384 759229380 470469747 198579869 834485329 337467748 465396397 722480683 63710823 903071777 636311683 736684131 962270064 599021235 29576756 185825514 864126629 333464464 324140129 903719563 582376673 113191910 440193415 593313059 775883882 207652625 159749469 959996324 50705749 553153443 516267073 219674244 732950474 52673622 110655674 253022156 86361856 507954928 995947842 536436313 207105542 116918832 172568543 193633289 568800444 76781053 604911531 305174732 549919720 202749944 262585670 145779016 98064315 48844157 168829513 745994232 576847732 669179191 478829101 244938032 379202655 619534982 66219511 749945004 432570045 999208219 826197442 417238903 2332538 610144396 768319941 868678522 418832804 146873564 498133392 180980029 978606356 809549563 126236643 897741191 578859131 450068129 340569567 308280174 480068848 111987662 428381180 730417386 318796902 75794829 15761949 459727925 589587527 583386590 366981195 825518120 958589777 685608125 537846183 676435749 504241807 791090824 320201945 113256587 273795052 317718855 832474449 664838296 386896346 970745711 138958430 293613519 171328443 632979243 89270732 747837489 8367143 655942492 610106215 543193537 555157832 650737419 156476538 660496115 503572998
469274659 798659375 407051524 926557006 29107041 592638851 638893318 726922066 7533151 71591304 570880597 368627603 923365340 461684030 539953074 151545448 148697922 868906131 926042842 810552542 257916502 6738221 661266058 289304797 775938346 222093242 380647382 8836844 981556794 129622266 168400705 385005623 386062878 563789109 615634389 505392219 355285343 915335830 356922140 572445644 650328054 880920501 721832577 64464157 740811490 401055525 335045636 609671328 183046492 599009357 824277558 999267348 54580516 553093157 956292106 178775943 20597808 846476154 473163089 808772687 838231651 742655373 265543634 461806377 681463819 866305861 963597560 281082248 142949664 412213589 662980183 158404581 44235931 270545188 395725666 889697766 967921613 458628027 784201843 328240979 411874667 14027522 553969463 869794984 849337854 333314662 601994531 589669857 574688008 880656366 675101580 21216476 322856508 182907646 513644098 254317669 704904158 804620373 833955663 510676911 58661769 316335657 248329016 768263807 381737441 821197395 818422150 868026187 161415557 510519979 891475965 653636162 143717972 33416666 378678353 926749312 337273987 898156843 2760007 97261390 16727784 651112757 828964594 461803049 725024653 928886823 896382689 406175331 934571267 467173107 567711256 981327472 899231249 282865375 289915481 323366161 849568538 664935952 680658712 778158153 276232216 730830351 940752557 597415448 637233005 667709805 720786950 767554485 162966029 660375588 794701256 400883439 216109711 832151649 447588012 895500731 247485480 71854103 575645245 837892779 94458871 277071921 833305117 974422306 861546954 591282160 828198307 194462209 368703640 442029280 853182706 864419144 755431819 387029515 292436404 390985969 808509320 118846042 875674047 576758706 402223113 635529242 256878180 95222347 588365809 868648226 428706611 337031759 875040065 632986820 933184637 848975050 410927549 207850938 446458110 488115269 604822549 950381699 357666886 761308392 71291359 148086262 40657264 548020447 164148751 231534056 913823208 735758533 49516165 516346493 740543311 684879143 730452256 459339329 227920583 178114306 669365689 486620974 879750508 236406281 211093472 257755322 321758300 359547667 52674259 395118940 900391946 385985261 22769405 916724268 734034592 344401272 321640754 801529632 754498817 465215357 159740992 20777468 402685787 131374694 382294254 128538360 588261156 486745303 586157786 280855395 576462453 79993585 200953914 867129748 344060832 982937182 5459107 284693859 28506369 533431068 487975180 642630798 98981076 444801737 752722035 695883352 741935473 340094491 124182869 40980320 561823087 712617841 97786356 67555442 553556069 835549313 143657261 997145351 284083038 608925648 491671373 258855347 827903695 692197737 86805399 972777879 114035254 298148247 815696590 301405680 104372865 424276992 915769180 808394347 974115009 382979835 593178960 237518511 458758484 599664480 254900382 410622012 398922264 194290225 850319338 608635549 639464117 819498248 895223146 733791605 737922206 883052778 493423216 533745533 238291624 212343510 229219406 201101441 978304047 301315421 636501611 424883054 364749873 226295115 410899933 199846841 582791684 207967916 252462043 884711414 498968743 979147562 263878450 552626379 299250607 51585765 153674528 688432704 573261017 142501067 417047137 896890868 360158308 655853171 869012242 645225838 439729808 380006219 199796880 926851832 530220874 464804555 7923691 475855111 854505668 768476852 664130879 678958744 121032585 945080665 296075634 86929865 986975031 944398755 463679666 233461658 177534917 28431866 127553014 374706265 585007544 270818654 728096451 824513297 822386050 790880530 245456585 204567742 339045124 229368043 16118140 496927830 909932544 182405696 911766745 401259402 613326325 884171682 721525082 223315145 149586865 538006744 374857091 883007290 635094503 180142035 213349571 320085832 267447591 375980923 774778385 835617281 111603427 111616268 558922889 605863954 771828219 402123552 121739892 990258711 505043778 58338249 752303904 662214792 864929595 885441314 949684199 430394211 335028795 426722924 858205421 109503207 603643300 559446369 241310117 904870903 186601916 94346788 846675301 129179072 688130295 457427445 905322234 297724339 262626868 272216422 672211157 614979168 693218260 399098352 572341644 393835569 988894696 512983257 956434400 378683343 265671372 49122585 413890828 589666156 127796198 846418233 414637042 626557765 677894774 940635863 392475439 477509191 751847165 537721459 352292320 80413052 362261375 984440650 83843203 740480397 92072650 678850221 67537589 633666032 383679405 741868198 880678433 543485471 937378643 528238702 53736231 990385212 571547300 91973987 626931511 830785921 661839977 187478249 541325231 558519205 282226953 907978322 902191820 858002645 117559269 155725841 95020479 515865120 208876999 152251434 917653981 899900981 404831301 766936035 906268832 570174248 95610346 433015814 518502890 607276157 924470958 472907385 883754353 205766353 826444723 598873215 565513180 541312702 925432041 798752344 744785298 229660823 268325574 431565080 870133369 414226486 543836178 998072913 292827921 145913442 213351148 354673014 975852178 327454080 310333448 275045277 374777765 240592825 827040460 841185739 945701508 404654415 905681891 95026075 965167131 769011864 939734702 667355653 973828906 529795240 441541109 777587146 300007120 973534092 922631163 696307564 585852314 618817788 603267027 243088916 752131335 223283197 943140638 748351995 916968432 891386898 74701337 112257209 867495015 954228266 59556376 960970493 626508030 115538599 923341872 744695537 277570358 915850293 580705933 430276321 582882322 236694242 775021498 874355644 456236966 495985383 137061339 794619205 623184293 735297790 508191792 665063656 487814566 919967526 294841234 23222403 126642617 706553413 38334673 927034778 970329311 281037060 716423875 26765497 368429013 288369898 161624193 955957423 783993564 123182217 413426611 355990412 186094082 682708949 186819876 995990458 715245216 551575408 915929747 257663602 621730703 282220747 958709624 713694176 748389847 778045484 940958481 380573759 766536702 156701519 482026334 116730964 302176195 461789445 683830818 398952716 905118140 627036927 352659838 613739328 609236817 739647416 502829268 448542949 674553973 421546726 30720661 18236890 654547770 237621746 855599841 185606850 639416819 599091808 493212155 141753951 765530315 791212303 432047418 977309417 726076948 869972947 415485889 516217476 830571724 613523890 681867496 634396493 807040826 234229558 444768406 623776394 460801535 813988674 784423621 428096467 370780188 410417553 781255305 570640873 611536033 518254112 890937712 949397222 348242715 365949254 773962256 154413922 788117307 3278594 25592246 221804011 39483217 916404822 973725172 698606824 758873518 250154248 200038136 22226508 469759223 352239587 952687968 411338113 392507142 403146671 770003438 419018167 59316715 892926264 646228162 590649192 741549307 417322958 811780344 150485975 530347668 819333274 154310972 852387786 601548442 82732603 857120241 443251743 666979662 387328380 315573606 331196089 501274822 649146299 36911072 635686506 650894292 191594413 515362597 175978202 50659019 17611793 183264352 200184949 629424103 85494705 419862925 490706271 655880842 611428938 129141290 599378800 425673664 842704097 863142354 459536688 547820728 640236322 207554986 690768440 833991945 251779305 679424137 70778320 426930862 644270104 387542839 444339211 832564912 266447020 522943987 551935045 464718576 630348570 236798198 150771820 869922699 245229469 639590719 952339874 664374132 830205677 449075815 261392419 591519708 948011357 41820535 531163539 925085780 724904079 729312116 595670040 47208908 341307115 917807071 546786927 683060305 204277265 811389292 190700628 785403380 983224180 831174487 807448170 330737255 94642488 452234725 915277075 453877799 87978591 369319189 75062352 270374259 809059384 145053197 502216751 255763225 255217262 16227694 858693832 63166318 685157727 920575123 479506154 617400545 768815099 294531599 703486959 155303670 727091582 849999554 727986472 239474424 363259768 452679991 339253723 405925380 968048952 153919566 197398105 949674941 976855299 803552053 197509774 777265679 117712574 96214942 554631904 106537017 708716940 582554497 756705194 602906961 835988334 651464705 898549168 114404812 97442016 425573485 303176727 526127357 910153606 672454849 210360867 223200773 300112790 77971200 383551869 441233891 295084740 915353421 715369157 809908203 81690304 940214793 452205427 829999076 970340557 553128870 234252059 557857536 264687342 652589003 110211338 378760505 305847172 265063629 682402026 73566344 598179979 702514048 550285335 714673243 435578022 448450418 527585379 286950705 507290634 342706892 906603481 589887396 393910928 583139872 926411354 936027198 226915915 958781118 632822877 564988217 302506937 322475626 346126157 37863538 743114537 798111521 16775208 900378394 404285385 854291130 713789901 349137763 442029820 311259933 165861770 625779638 826534006 818971501 301434342 247374294 296527484 150630474 919596325 82716236 749467732 571511984 102274889 113653670 97142254 699265285 112890964 861324254 784442939 186826054 17921361 124478881 19797340 47644522 413938288 189073072 178532414 948659204 141930832 111934109 17283697 20778328 57344789 194181249 579734062 748414861 167979723 415645706 350744723 484643923 4848680 621822178 3300259 871864344 523419204 393607755 996996659 990444880 381275103 94571356 294535706 494286808 931760895 405390229 569443115 24985236 307065179 550172590 785790401 302346350 314691563 976289473 706960319 804360772 222972067 137733293 607094237 377825184 369498926 526323336 806182699 545220429 953599402 913307355 781950502 887310554 918948241 407020135 186213808 178756822 209725639 438336278 517435892 721332423 463574134 19572108 893425551 659265594 825485439
602864740 962219489 710016193 503609095 181783747 40182576 319878454 573462667 946178053 750331791 452986996 40511226 739599006 933085088 451034941 393797036 738919252 765066738 395188184 347176217 497063350 109205272 618193781 285261740 337512478 366739117 75963550 919589179 240041276 762355274 558335802 956403007 268783716 114229130 108505623 766620761 144680457 234761788 430363686 324775270 353817483 513389553 813719565 500063557 616282039 895358376 446351014 828166078 147236847 209942170 525122550 294471659 103941323 62382971 825949227 732351777 519085544 44417402 309382395 343901191 670510801 114470934 501689082 357780751 774800836 225033804 258898182 898627291 363333325 869084143 720176506 340751037 701079142 802575110 342929210 681273219 32455322 376274403 500517423 829108587 184224370 60670126 136251814 763648923 712096763 280222437 852109406 888351918 41347701 721201871 504126421 77437256 256405380 427272139 570136376 179391446 931472166 678933607 990815329 700536726 563310264 272782347 181942686 857653591 204497544 580701496 598055753 510755216 758358172 79525435 257202181 334923270 499589174 929323621 463057428 312244331 419273006 197627175 933860102 839199124 88471188 503738141 300012364 178732970 591958814 832142593 430905337 91934370 311043691 960495808 552708066 514655761 829244618 991247912 396255683 190753359 226455630 118877307 396634914 250571842 515645513 475131148 430746325 573013476 385815407 725619367 741884173 892515920 846906960 973562341 596813151 822050377 950296984 733311774 603534697 222431191 945193518 735277966 398792419 555869318 581332333 874485078 631058274 424307880 860402543 489465622 227952283 832118522 47055996 596502 779526518 398620401 888052497 632275455 359748297 217282895 730296020 707071530 828814025 350591833 492958896 85200853 526348420 640771234 264239647 94703626 630188898 502923421 362326745 641544905 338249874 329121233 637607182 471941299 778050836 467203987 222287111 220424601 830600118 825417587 295084418 442954288 411952993 76706724 982552475 33736106 900624688 145890181 657813635 745165838 305677391 376913461 185664463 685652106 567806392 631004635 284937027 920021609 650684383 322100795 33841327 84340388 360596353 584001635 194623351 831636221 689379375 295481223 63077950 407236447 158249412 48234240 609889273 328241912 648313085 925826577 621024699 782875628 285499562 395953392 938861903 444035946 766145217 101834845 187521118 723299801 772592995 112473932 785515451 680568042 880452025 556936949 781000731 173130550 468402649 576586883 659898798 340783290 217198235 698005092 388057428 65422363 39346277 812411446 974990887 193380806 273859994 522195753 47536227 560674045 103358328 459980772 577596139 296194151 432939560 728728025 981273479 650382928 296786689 21818356 152025008 865738638 936447688 393667306 325468780 2349659 763450072 749223821 173531216 7215742 923796821 854997585 205214402 11024394 218302731 952984501 633430870 496368354 353283040 24139705 230453021 919861369 646286134 743368229 781229519 543506519 342791776 60156661 917258822 891831130 959345792 287515542 109490305 881203694 99459117 849699597 600610287 369470457 138143274 110047069 402739622 260153658 187730768 666505948 573225734 467720823 595314955 884714483 850545576 223603192 820473209 370988424 7743837 974939600 24366981 381338925 815897595 147948111 180336726 997236151 727698814 480244922 481355210 646337740 129960147 982788900 273250934 636855472 108703900 907582955 879118265 782364549 765753564 626775121 696928403 684558516 843962622 646676462 512093767 939864672 750128616 86905211 796383383 243128889 361134752 535093169 304547956 152630105 741203505 574746032 269237592 821646805 445738638 244179560 965950105 875219637 531357670 865725036 523191699 480589768 946613088 618940877 709055921 821745179 167141553 274830449 140101762 543218981 508232450 423083825 346766481 125111970 271489262 978928265 382388301 653221420 335871538 669775167 95720063 315079792 343914570 177854809 429353749 404681393 187201014 801932245 386405978 719061117 604978509 972231310 367632244 660308250 923013508 12195190 934100659 622801290 870848018 463220256 621569388 148443478 285469372 933757365 951519969 219789430 599752699 322092754 857940354 334513071 573027013 827653582 313879929 763474069 66340870 125702557 543835966 544691730 927022203 224690628 973786309 822521481 732536460 591964404 933972324 144514556 957766526 999882032 619419182 773090782 125078334 762588968 366631551 48470123 836182500 539755879 136607536 772331566 813986934 782151172 427805608 525435771 76899249 259594408 348259153 284085255 778809789 708382705 1574131 784266326 464626765 463659101 396552722 915975036 495014538 289354664 664307511 633469403 765807508 229489601 883848824 413775601 597765362 270148747 122428841 126017561 289668482 304223885 924371263 350881050 552805615 243869733 148025975 952960611 793442851 690276429 278048800 694775237 901426372 162266227 172016412 825960640 48902562 501556377 521463576 194636769 734728826 82790390 181634868 159384757 25843323 976291365 379761236 517553523 899868982 286913933 245877814 88427350 172691746 784482505 889742584 258279360 920647770 570717847 207656431 349282109 930787283 284984972 264070272 725831110 771137184 529861910 96460338 944064046 264840273 936337284 597387292 98204099 825401581 636651464 359441334 9781762 534873944 699954455 970271153 686887037 513874611 12016157 574711307 48967546 310448031 214875370 548009869 275705460 286674273 608054745 522945419 513456169 417915293 902275210 346548320 155413778 159591897 627483294 515992083 667792375 41520385 566029423 675561290 432732886 581860917 182340809 773189245 954433962 150445269 227685438 720299418 8357094 45399117 16344374 929682651 192641102 769208823 612022328 78331004 170743859 214321260 463779341 843406060 865801958 533661150 825463358 550700684 474161548 539073214 541167445 166676332 482915868 377079087 336396455 387994641 104155239 42216418 609184093 373351917 57378670 65375168 938039345 168822643 652375720 359063503 444731146 317839324 338842333 407335784 911993002 526525489 781662940 131134263 64185405 194987128 29597094 56909152 747827674 583377182 227561305 268576696 31460733 129516273 837875581 392367606 100989190 887784233 948939821 538329292 979598928 384230639 761708659 325976683 367643459 217899159 312819605 424236548 369388231 946378092 67586002 739189946 384040399 293736038 249162836 705201507 333477489 54666877 454453730 425410145 730092759 90561941 957323873 34503549 961266575 310167360 974473662 282814350 361434705 338108018 63102127 21798635 81318403 225833610 328332567 350944524 339572970 170067679 424633879 949017622 756790310 144012399 706644980 508968223 25927306 648152165 630472037 971628975 671342445 682729038 675993021 849165563 167435022 12921263 769748288 788348669 515655720 876942016 993654490 947151484 792184874 911754334 858406306 844570610 112640236 711863375 325725694 698421634 248054044 253883349 437109161 751172049 761445846 845912402 116688103 205115081 318751122 291955450 495036746 136783070 265759005 311772428 326012957 13054599 986049300 217008388 106114051 624963833 403720909 62544100 405191857 142419891 59540727 178981219 966894247 457724081 787770425 123959934 32327531 686471186 338300480 771308226 386568928 719212763 287370125 846402531 410955546 891860295 672625503 670351870 175127585 899050630 667923475 234374920 4919512 342130840 900918453 855014510 661446101 93496706 747056983 482320760 917149926 403008314 761121134 881504222 942906950 482392355 736442740 405033445 709608918 436463330 968394706 913559882 174301295 12804147 825666771 739639290 574491713 432866479 16051816 247752924 314953440 552252026 542178145 416132666 877625900 118969580 372846094 844060954 929365538 554693647 392058919 327866780 547548416 34436259 461119204 881882139 425314875 109378368 387895847 533129363 294782131 931117609 765140237 28706320 37660888 249836793 430269351 44149663 211777178 917807745 393513379 494787257 429748073 186648327 448762732 431411481 868004423 7568868 934748806 32116830 968490431 791912310 466620204 376796521 870012913 760247932 804985409 302349471 351190227 699894699 315510978 677946665 521503876 12217348 101723144 252990684 993905586 877362854 929225431 714344796 119386080 471297077 900169457 602052202 114695915 764849403 870062972 440327546 614495899 271379166 955758653 806805110 477556400 552496773 876503180 706405500 660392819 70878742 937695986 206288293 311419085 286312690 484278961 601756419 184324428 641343328 290830559 215996584 588070147 957491453 370619902 7357155 448789785 282912195 491901802 609728522 631072087 497583930 283674608 212091925 346772127 606135884 971718555 362454205 505932447 596360559 341528604 256562445 639618626 170171261 926464384 55301656 382264860 71768524 568384472 503208764 425295589 842154775 689512768 741398582 848002307 920884467 279531384 865040313 30170916 885853076 316109877 799311245 548507277 998342746 668143193 488783017 57577358 533555057 150114357 631376337 248190022 104068105 307117736 171023090 263374568 392764349 589554846 704299871 231685477 285544374 341276186 584156441 380980246 785908601 845274622 8316863 880323807 841452578 477206509 205287296 742149609 593281661 927168071 956518061 455563532 926159568 253104196 769608759 624002800 565044475 329806066 574192779 496466026 153678728 597018313 225673828 976606819 566232411 499590793 609278961 798984242 65686475 744407675 455439784 841859702 706235401 288226396 330351385 765801762 216904480 292343971 700131591 462798162 979219045 138181309 71500070 417475240 568966873 928571792 480845710 900592837 250528380 638324085 244405881 600485267 364130663 182695089 377219667 164418195 579935541 144150163 670494361 668589321 539476210 189714421 929251767 812201690 625400111 220985851 777808809 762988232 248549249 868617892 638352962 125752893 849386374 936820250 270420006 857708017
352631381 722933767 17802502 227862874 194477347 665345683 369488454 123517875 399590022 923648946 122905273 844146776 765805890 325175012 66988419 514402044 323939347 748107580 420719837 26864578 701965511 757257384 43878190 996669000 174965660 149968767 763694764 804974027 630277576 899054897 18004433 844716587 198768416 387454738 625349531 170773538 339583962 715598174 618147045 437557115 649649298 165824328 274744445 915882626 301292839 154113462 482324511 879438647 274535363 889972988 302700552 556386156 164427049 386644163 588269884 592528945 481927206 519908593 542880452 29010373 178326620 732190421 324990573 863060281 134911319 533179839 277757181 262099492 784727996 134699549 61206881 20018215 305415374 643601987 904521005 325179715 437785199 460215371 777892488 85225804 261986869 194173729 735170785 762261409 548432953 291059358 572365430 604683145 264479576 12804909 607729667 206398861 837650076 241269320 315523153 270692439 665838427 450740498 573189724 487433734 741553253 124039656 245493365 514866588 15982786 778584393 311400054 432422354 79222397 734867440 886409452 398685712 119485207 660288203 444503545 233813065 86608395 699094879 375655825 58517785 441068825 252807948 534374092 894256867 253417521 392616043 987269768 374380845 780746859 799926670 314373099 199087928 767152888 380235246 890019575 623002808 421614237 954839431 847176014 222112609 646123613 830653018 278302624 840397685 875257639 795094966 73819584 886072496 194618970 640454603 190251772 832097325 424550339 839897532 216399344 712030823 646277734 728022188 667922754 605542453 960186433 646176241 513532200 47976581 881868307 808425639 323809246 846053032 634547840 255256229 109876975 690883856 478984529 6821135 643209404 157649877 819977389 348840420 864909041 615647160 897809327 493253321 288478594 809900389 92156562 187676293 524307972 15499234 229627883 160377258 969147921 273191533 556484406 629638451 42032849 506099076 9348654 576447921 366156601 768172290 896613410 446927876 330990744 816802721 310888159 863197294 157843950 457486451 305991747 931993512 736889413 278848652 395550300 513360025 949168228 842059009 912243725 126100211 913512330 667918161 953769868 876202935 450460592 855352290 828184387 457401067 82198970 411180506 393971734 897558388 147009738 910278293 705407683 574452542 7091185 408254891 242189078 528707201 163294092 733330985 584056102 981737847 332520275 153726785 40997666 302961613 489951582 483374365 435671536 586907658 438881173 183754377 886365038 94920950 103444183 530188877 399206314 658285238 445624385 336789550 865689067 185741667 153587015 883243978 33888620 742173366 724634682 382178547 28600345 263505805 156116154 672344927 73195349 959323327 893718423 416307756 836465080 17433892 323064435 745633447 712410902 630379546 818921884 545954792 961696853 81830753 609312409 191549415 518826888 595581470 955564203 460354754 391192045 114752341 833625229 887047717 917874457 721895362 215616098 723393564 378801599 937813589 972599872 237935976 3604560 680499750 224906009 335165934 292978389 197846763 793806429 264885737 418982118 149415492 749497511 640443739 586215539 49980499 367390087 71920475 926250236 102091630 391995678 388568583 131382823 612653592 139654531 564343840 246473899 361422765 799804819 726020482 362278849 975136822 798510326 126715844 322117322 130759613 808511163 521668933 151641673 816613174 10353864 132043537 155309736 89675753 544430954 372562846 752193806 989072405 282945202 978829690 811417894 949054268 39914561 431265981 379332233 261498469 151345317 716296473 312770717 49672819 846262973 137333607 144502979 457401329 251767360 397132573 13085695 219349743 993857652 949786547 879250068 469704456 613696084 507490114 986880907 84683190 274007575 32142552 942893541 908424954 559915568 863270004 347346138 550160806 519269650 12559845 747264570 655810020 729774944 170114256 558581584 258958361 187624895 794829618 399424272 548115509 534790637 290369775 63513289 106165022 306047278 938873525 827226215 776479715 274763350 750850465 778414708 735629932 778830336 954204202 347355443 260015987 208189378 977367050 951009573 919281527 982858452 137649790 551395388 544561309 6029376 144483498 825518647 244501007 281993332 646548056 607080498 822594042 702154524 347328037 631571044 656589578 179111778 611048922 206724286 461909363 386982729 662348516 26333048 629039760 181573357 487930353 558643135 568688249 978934993 668344912 179168366 876823221 711410757 610575843 574435099 14441116 515412690 900419266 933390820 435252732 443146577 217156833 410658046 244692605 153572805 750936125 731178794 403545860 564065664 372088999 325850092 129655456 263332364 345567170 754859580 169694894 255920662 504551121 930784342 836996933 383532406 246332519 773019791 863948886 564954215 851427886 644711705 723658418 220098317 669128118 443368853 170223516 988470476 453058284 190420192 943911464 707720198 281007169 584593374 809405622 454683955 806376989 758146886 150461861 473813754 199962146 859689945 298676352 836282646 288482402 756957771 474585678 117252115 478707389 295872626 909853057 554624238 312164059 877714011 141093053 297564413 298204465 655338112 946248224 271100866 930773432 6499656 376202503 395290662 260448658 30218420 52824568 399104008 153141260 40687735 121620191 430200946 336290564 386651103 625912754 749615983 828528590 400441196 795310160 926274002 42730290 910336412 685966990 732051578 528671185 710952127 364928482 896685973 257776965 960970050 730284636 108858679 959749284 167720564 244127526 53327734 432286539 299673673 991031312 439871819 173900087 856525527 922168101 621927301 163714103 788230038 890067858 473983466 819464190 960695835 518353131 446086344 181562622 988942427 836272314 710365381 771885724 533195590 430776648 141950667 84013631 869031563 115355863 221803059 302394020 556951417 219643291 155097296 647270805 683306022 605570790 524409929 951172104 737440074 471074082 172878111 980442021 90886528 160063562 253994646 317629600 999806910 923805214 538234843 848421164 475709634 308729550 770264399 920013224 290621339 61788116 746947835 998024892 713088484 217676658 412774679 691604441 564320122 680639064 21857489 188231055 514632975 568492017 399391370 792735537 11085547 754930766 22295552 943394724 502434123 700829704 174988982 714556152 309250367 358886251 175297154 334187295 796839270 870115672 293426918 26682697 931527934 22449288 277188729 17586947 26764045 312087013 548307939 629536395 555170088 354534838 602376225 673914136 449061958 789225422 24959151 380739346 402603668 761805734 790502790 654192063 113854101 672485599 429937493 945682009 756086305 692696546 625267736 891504524 111837389 53989040 610429142 262140264 104759570 108226435 283652737 258255454 500737318 881542637 900396338 185683739 102897278 239342790 776525555 272896303 507998504 658298304 276169996 473271211 935647204 586315312 175589397 681485438 404639357 530139451 380113285 901547617 856795478 546118035 751252535 947215972 776878001 607455929 300409878 836487134 438515338 103261697 192356669 837714713 519223721 952474960 8103390 851082163 470418923 326000738 24355791 432658013 140881927 622168760 550595611 89831549 358778727 442662213 340999017 562117821 97875693 285951062 416582523 51683341 595064568 875627846 329599067 35393390 747838192 106902125 518931700 323433658 86860639 701042921 475167031 370273136 471605489 181096067 382817906 470133386 221396019 293440496 522315712 784113018 453817413 536932943 211613597 47448116 746872089 280908669 569464447 14524375 880914594 922443856 697499505 219746400 139128977 723708283 985649622 438487181 302265682 303173950 282778273 514111550 487576059 341895216 239747283 520811758 219937985 562912817 983073155 468059933 102429816 120026365 51860574 760691335 898360731 478461555 265434498 491924160 365533169 795359335 318813541 101114531 445430000 525505261 973686330 326709775 843630414 1176664 893980180 912529664 290049776 50924263 360696674 505976948 830385128 991047679 266624874 421447615 677590879 891379569 44237916 460257044 640320116 709649295 561171138 295042607 693532121 82594489 94253687 594723496 908559867 874929463 217447099 584727308 876760907 333757253 16996485 88167067 266130131 301886590 585542869 513260576 449526649 363480920 194253243 750004414 556650359 266437502 322366746 36275440 830326160 306190240 92463390 212285154 273105114 425333290 871070422 825362402 689815437 949415058 926355824 909455808 30129513 998771133 506936520 422795142 877137295 908371204 555886324 531979891 764007411 302497354 882755874 11947270 810966051 102658884 783469583 250484982 136532506 442318211 833156458 209011429 595490831 914056261 244104385 87999751 307029863 783852183 241397460 711092469 722197834 471793707 416902583 225357221 471815469 732765355 862287258 413660193 717903898 924285589 727503895 542766986 759816164 793858851 734150882 841714657 491264626 411110973 939911744 386227054 407464542 360831734 128543913 222019879 857059121 414379123 731768731 180075371 277810540 519154325 122596415 234592320 436902873 309088025 325411272 167936056 244825430 55722529 595002579 410186656 827139198 713271791 95775416 582694432 457484687 684679768 375456091 255212563 429665952 88977139 282318042 820041886 871819725 389492699 626221831 677600408 633756663 623577319 931593271 532142366 36665225 42579948 298512293 380780969 755325176 252500923 151975953 909850280 862778507 653183296 588473321 592826117 768932610 977319734 338796671 189840838 596472927 322773464 463865683 307760148 735122396 95660998 863842354 453689725 30730847 148236607 892154734 992271724 860632798 82563370 971808255 919361785 304959970 109733064 988380741 179899726 622479873 482097006 989960498 411843100 49135245 266892654 515005854 185119740 264342562 178887926 870366680 759103869 891652057 241024927 423195150 263856624 353040958 774114939 950546720 97379818 548464644 586656987 608220201 923878415
948603055 27950638 373673168 125995539 580850160 948465484 984517456 155372192 737947971 796102245 92793932 82813578 868840788 195974982 416579812 887985677 631545939 964428124 758055103 358354801 865293815 400352982 614965232 340791770 196413083 283190871 519582320 641851764 23811453 960348512 775392567 512303014 750545356 649129666 908432904 121630931 610960008 903378214 109391582 178217968 341591838 863717191 911187393 574323923 933413434 461884260 151648907 821665934 613414374 706547961 114059908 200413568 891300452 686382306 449157838 691127044 682595017 596835407 125275206 566201881 919157066 396041649 349602416 44594780 968929908 483504607 906471837 48889825 365546535 669565961 786654197 509050391 561488585 90023584 360307445 384785125 689183299 92895448 73252840 987518774 923424171 544975193 220648941 242971264 842218586 443169782 904797514 215280280 289370388 677836195 959736857 492524976 429226557 863742625 260396381 622430817 116809092 848783998 13136069 584177084 128521807 480477594 663665100 214919826 66351885 513713967 9357210 119463066 277058327 800705644 503323101 877280677 902701079 385361255 516058480 655458870 668421915 628785286 908169658 461491823 12995330 997977497 631356783 583297332 428351665 705053612 747626195 205528509 709666887 947904633 663340894 67992861 296950899 802984493 187627610 755122056 515050861 239562370 785868521 238170434 174943389 795195309 373528842 276853113 840388694 8768117 428719091 645414438 542783619 362550664 747641508 299585845 951766063 117197195 556743265 648687006 974821564 134679383 47875147 815165157 820094912 338136797 261874231 469128244 950565320 105837945 831562559 559263628 65525626 930291663 474666109 46907377 21143409 667952005 147365718 903069508 676365588 139897623 202383713 772987653 181706241 666351949 253815658 162479281 672239547 609153062 974970099 908329884 705481695 377780781 924980510 457385974 380536824 95672867 915705346 91399506 360948424 411682793 89846148 230509824 451506797 261414741 260937715 156144025 280056127 253155565 939589795 138056241 663156509 160477124 891575564 2848525 280106657 974612287 545681222 355550084 663287166 645486078 703007232 669927456 450979511 184993987 826641717 806466496 544582580 792152143 43000810 445567708 662182760 738415987 399879006 686079599 339518444 169844596 790724704 656533461 327507807 663465989 295703259 924152434 570539384 983655451 2643903 392394493 647922044 723691575 680949076 178393300 412454403 211247673 587989515 593364322 519016766 163165778 147028910 99712418 698948685 308848751 160866615 942108759 470930452 863200951 829144135 102340713 944273765 870713502 972596570 507768463 57232853 915606049 150166276 313747051 352111259 877831939 769763455 392050892 461474116 170790875 858843948 533811350 601861694 30254279 981644242 184782069 443792066 603987198 785022062 38057213 429122821 840249899 530727019 915497176 45429628 54138696 425136914 271536730 689982977 888847871 706359808 332185643 758383773 865115266 177170172 475545243 838695954 419787650 473517878 916490055 740163160 641809247 696737127 422821053 336476693 955728997 399482476 632435831 849850098 8110598 309916916 54112924 728957220 962616856 448859694 837484962 573793049 378092838 557100497 888424946 356018839 882657244 868804737 112102100 67784921 794666471 292659943 796622404 473432617 691765340 206151429 156131127 542850445 378656323 59687600 295491083 261731462 941780075 631736701 171705837 597625403 476212902 841684825 871224980 53906412 130143608 569302289 631697923 991913306 3648179 556268370 270944871 678108240 679812295 259097995 684249111 755618011 934551207 641165953 188312535 485126157 893057881 543881292 643704433 606225901 505202886 111533250 721163430 787140011 913082195 701722581 376691743 707407908 112908201 986905842 39436861 765923164 75299609 198590723 679540379 497754551 315553945 674587748 199524710 585822177 170559591 893460861 349064074 146954421 875781858 881142807 266997554 258942727 427096417 653692042 6086562 503472902 18099729 674250257 416818560 766345062 879409655 78362114 373763167 527708790 906611677 115129771 761555631 458389852 360421821 351203458 153438591 479701093 885900611 255683572 946681323 735244731 504621661 862517037 356238139 92416186 749034254 116367660 56096868 652363280 296355162 118012146 837031369 99015201 978269752 412337959 502125150 863338720 261506995 122894483 202128215 866600170 866441485 207216143 659341028 78542115 658304606 40548220 511094554 362630876 477668159 656315860 102814088 750666199 634111062 820255920 564814995 592399556 412659856 753018139 466478706 919450750 225802433 110031037 845557858 997494278 856358836 469401596 532911561 131375311 171527151 757588543 294394738 796591064 537238031 334386506 738394370 445782011 626264063 347467310 570576595 476599344 643103541 403379505 831346389 310372184 925150593 246339488 965101379 269625858 981577476 647302698 380558537 113945156 864875241 66914613 677874336 993409958 485145629 343154094 686789798 553954906 278029820 626824028 758855187 338184048 58633776 418971278 43001092 212879613 421578899 559311734 492922241 280395213 690002889 212264219 2999372 614329830 853151543 488185690 541908696 800434861 33480988 631208370 45568853 474403047 514377528 721616023 904544250 165465736 874270987 665053513 183870315 849729251 818957323 443331757 265910136 449275105 979694531 170102965 450939714 200213850 727918938 897806873 65054567 253497998 589020466 867534151 100984341 160593839 273342674 364366550 856579841 294608009 36597122 696494008 194472047 514129777 987363542 486230185 911384529 280537057 20496209 393545791 831644547 460816753 642298978 762031505 597363858 640187668 543530781 397131553 605096134 739082939 478160151 514620334 917236042 460725000 179484774 794407950 507640679 375117918 55932161 119098433 135320753 279781906 35384375 663492731 853950353 97387459 667817824 806276871 449061009 440685168 537908587 759155579 727154390 89794545 494935571 809994727 44498762 178852946 529895563 931353529 965522262 222628853 410631445 141395537 390813146 780653512 122831435 551743470 118864094 760960175 71006933 408200573 77671915 3439471 409620970 674036662 797100473 944047394 344033583 990935096 44495583 901393965 896440587 642252881 133204904 660960047 91260303 472734733 436410585 374513788 175402715 699893369 32266036 509264072 524467396 615137839 645678409 796915063 228623738 127197661 962526315 399032236 298502885 732624943 161523537 559474965 974823921 477698956 904092059 143820015 557605248 309624959 661356598 304766869 338156620 647206215 342207436 188653201 660176086 519819053 584206756 934817600 85098956 790487274 548891068 832854619 387463255 72058771 753556546 170123906 204391106 57411891 513732875 479865060 831299756 788807850 413869430 301080117 506937590 592485201 283532168 844979639 842217522 900074119 696294275 902722771 765371543 23959910 718297284 840103548 829192592 112571573 853603821 761171128 568305443 774208014 909830553 699178792 839819470 214809344 915909881 662464923 922436495 663055532 833751628 103980087 391053604 242839450 721380089 22742546 551988616 153956608 891276566 298412683 593598324 597888906 423199053 919255225 693751890 991030628 763416493 817716659 881110989 655982373 917154145 826342183 176035732 995790173 663528937 441478198 675699215 257480919 373152165 113520891 312277981 48806848 954244724 325305970 722709991 413048682 301082957 22731203 890658157 849928320 761785995 574750576 49703435 185712035 321218773 128712000 661394757 901245098 597905095 269557040 264870047 974628102 249011246 942309434 884924755 320384622 210108395 932392575 908950923 400212673 239993587 690401908 327834142 195793453 841434265 955752875 340560880 218935626 310557534 953313035 841420389 953213340 664203525 644329280 566983285 628204398 80995020 761413352 80343537 550772455 989317861 526718169 511591219 916190037 314726919 214286088 966880113 737498163 709921179 199627129 334461378 41654769 617345836 80256284 960070079 957370049 996566341 751683919 610046585 803640138 388041415 772795033 254933031 736715191 896140408 99428510 752028605 643675056 34265809 557191420 926669894 455756943 754731879 36627478 306951177 872245435 365638592 895259655 743846943 701885732 278874635 487836477 799436139 520586537 128045087 178421969 304865135 547208518 79437036 108046076 530175546 815559120 266828553 231347832 568332475 657632855 639679815 672253256 839422722 920867513 606981820 615123531 597095800 576070393 941927477 669842174 854558358 110543543 264724961 803652743 591656030 972792613 874161466 902248555 685565811 715622971 720277162 31642497 991282240 641287724 858805581 701030968 349827466 237286157 237091638 966102465 965529281 260902506 815279011 887295642 427285993 602996572 933432974 590126304 423409512 587290203 678124098 745178676 59220464 512029003 612323528 122881003 500955309 350947858 60872228 244555458 332670635 284491452 618020657 416226601 506685291 728063392 11134783 347659149 972690812 427694899 59902380 360676487 560565630 266951442 272319699 437164906 555054495 25043423 576375382 188056921 884171205 198589550 388427268 359782098 885214705 741895800 747652242 726286314 472476277 186024742 565943833 481322927 746859863 521891080 465111744 923415706 989401560 836755377 762072696 662856676 223165245 864188722 539948863 44778261 732673672 792929192 195227149 567486974 287563451 686593158 21405071 431281439 796656648 10446799 229844326 736727984 608981066 221913237 772941535 866251326 516439073 160209695 694371354 690776154 682633541 994870610 672240102 132584434 895381884 910791211 676306979 660886576 467531188 409422471 623628148 561254454 494608464 403646978 911911716 226741333 91996364 868925407 885885586 434779146 523456539 477452115 830240196 518277320 970018385 305683036 960366651 822056518 369839601 412199179 12670434 959470216 430228704 267394125 787006811 470615006 858934101 480659970 285082366
987944211 198544785 616433290 229464874 404370476 421844049 646423238 682899955 455815339 753750199 350150622 661713490 137209685 432334047 47019964 589059457 76663808 566180748 974645129 960703573 781924952 394720683 727082460 686353858 237251422 818534343 415514540 992832874 979235478 290860628 9850831 599283277 694571847 296445737 202736525 56342883 188747864 246447911 640699242 241410691 920401516 979377610 510649788 708013925 925104828 752423459 790865554 171670092 959261468 622464727 428054909 657141237 403737775 627240935 125837302 780833529 450159800 491238253 641495878 547991302 737275309 718683088 858019496 327309253 601999261 521727804 737565392 589138253 315296925 528575810 451662552 661672961 909133549 234168467 707119475 260916828 570858175 900342488 262262655 487613271 498993929 31222170 235178374 32846240 932381542 638679877 883778061 539232318 424816217 347763997 162689307 132603054 212831874 601011939 105966347 659851208 405888483 992830264 342411558 247590565 374553516 794156888 399311142 124543586 468979213 339985772 530375727 265030426 60511349 299124874 555780994 821005605 720374302 484888932 616789460 587204637 732055559 212159020 904722474 351504291 226866381 749991981 672388094 375262247 911067542 861152887 49072746 524129744 950849940 789351816 289768525 691557965 775797229 441239484 261093746 886959051 998417264 705168641 657987142 208454608 738214699 732740855 423148485 458388242 751849768 37158049 150033726 240201110 823473846 575994768 858289466 796943988 343520792 631414654 456051468 596133303 533445983 402306069 197042034 908702296 490782701 351458372 119295520 30004733 464002576 315246660 299970886 315466947 346015896 857625361 928458024 54936761 632123610 432040472 535679870 727304672 201571588 157424808 833242059 564136868 945990758 527750959 803360878 765670817 764297493 58941191 593103592 412311415 565412943 267921514 509634575 495183745 797485660 718703897 978408046 287478404 350440890 546799401 955404300 924200466 135695762 646779801 313614318 641766309 626815790 972633120 986930704 167508883 722103876 434563047 542402572 462467300 993669020 64144569 666470487 989487416 683619253 291245854 732066208 664992009 651864594 792505263 474692430 194602694 89216016 82253946 659254953 92136950 426184314 859058259 479999664 76628088 460349333 463953221 863272857 173908551 299935344 826781248 306734210 196292219 570265913 696113084 514925801 249155706 915731714 370901442 7417286 495145803 503724233 883931736 44417400 241063255 802719477 568593037 896542932 397464822 420303553 967821534 944866889 916684381 967166180 820718292 275412423 365070875 368325965 927581625 461395251 303658251 35396911 468654067 410283574 335576519 94008846 449278640 197986478 899250001 747219631 849666363 756710491 236791242 942673859 891385413 141424207 309658605 602481882 570051364 84918332 873599068 328706029 294858673 198801901 581874026 840615203 485132462 377077920 814342039 427988935 315598287 268415674 279450918 34792588 216082236 345158079 517079226 402249820 695809823 64070487 736366557 408309329 448498428 805516799 636369939 272114463 566078427 392846029 56156178 475478518 188025441 90239261 331152475 73710862 315331803 379512137 681968037 148137858 859538618 236997105 86049793 144774742 16251709 126994066 864294332 624429438 243987107 507867691 627647495 455647449 705233396 551592678 254554386 836104415 872853449 950479566 833964067 33866856 910822617 299956588 300840134 425691749 612393090 477814221 385410571 753220673 603939134 698963640 830087845 20953235 452358442 867375451 138877861 802521896 595643497 525304310 889990522 367870336 559880648 934689853 31106927 510894434 995189143 903265907 843045025 147895084 418872351 424001341 421581255 922604370 691234433 145577513 596841544 845355339 756817646 167021827 860090963 670517284 241046510 125352121 350684370 700545824 226146954 259918749 441774384 816238933 728489081 228780525 779014487 303545704 274995932 941792105 731035265 81979132 160093531 765627629 815039297 501255783 511462416 423891305 320238655 401308494 729837437 648554969 139563907 333522926 677467955 306644230 414620916 774471139 138917862 931730954 732714228 444343759 61924882 828190891 836923678 734203688 555516584 353397064 675158138 882983085 520122340 959879528 685236955 481832353 330967276 908107659 409228959 865886440 661569884 639444656 771905262 887800294 416636738 857953690 509991998 993012846 691453054 265961944 302071876 652602772 460405203 258391664 663201158 389687981 569525047 223462465 578172298 194630087 70416881 255567631 578165690 627370353 186917770 96485288 300298599 852111530 768796436 941856046 403863318 247200028 557832885 942312103 999902346 425629426 390013250 646311558 421992167 539289167 592850910 261695490 876684190 206594780 221047676 200168097 369065681 570857033 782149161 750015115 129257926 462720188 62973899 643142895 418944207 530832530 732848863 877890460 994906885 27771393 116985807 633400144 555841290 343037506 120305057 193582343 113252646 170227587 913552884 377840539 387789110 297784484 162561414 104488191 503262635 262792884 611310549 986708059 204258228 630220468 758888466 627418440 36330470 621730377 542377562 174093901 346563161 385664815 885688759 387836528 371931741 834310438 105615000 314992581 523709503 145640812 389417227 137342811 896143132 760175511 520577925 899791381 530009031 686031912 992916806 388277403 512484184 883776410 939775474 434170549 964083795 208514599 662744114 391870154 247141340 884481891 676150935 627625988 816977598 835660293 715919609 562113756 302253081 398769893 559279803 368348271 564907189 224665280 132821147 300038190 813859697 978570838 335091252 228398501 361831130 584690407 642902649 480937760 358685315 900124101 148309689 401366013 342821167 946760049 127393663 205048499 411825494 84049037 415702842 221859102 981613204 861661857 810960479 14110867 74021870 42021087 838964093 538541367 34283091 24847696 821492724 487929944 428547389 128498276 149646787 218223982 424267922 519603160 14985221 838088175 31359118 669316075 700726051 932973654 73284728 774951991 215458595 112397694 109814677 243422550 527982632 148883209 467157975 273363494 467774301 53083228 508618419 976556171 826607537 906091349 473661819 463084690 43645544 690657989 778847640 381686227 954119470 211287991 900411749 37477647 170144423 472774693 913772167 128460017 111464845 319580469 914261956 130661331 914784721 43048862 874750866 945993369 709381873 814606522 672322833 610033942 567473748 914661635 497156787 74339704 298003309 910547425 359204117 31815857 549356728 302380036 21200005 121393807 745661827 69902677 893004945 620933311 971711883 808856820 189355309 326748457 133875844 37755735 693172629 726764562 607457457 303408044 835668076 804082059 252996050 419031683 58832629 995356294 984160242 14874635 226886465 749123291 838391600 317919879 964528542 82939321 941252206 522991815 109101427 756114711 490813028 872378108 642585141 732399856 453072403 726660756 852684707 105385595 800099469 962454209 233841604 373943720 340992292 646051318 935287593 55415704 149013642 781835428 895066643 706821479 31268875 249179940 215355321 217329149 463749105 470257573 375985606 959151432 587244 280095967 494524281 837374299 765375522 236168722 768240954 258983203 383669987 789165090 226767602 12604992 342338124 666349182 993747341 766611781 564360787 822977540 705396601 542856663 576763385 443605145 722715600 920124482 921214262 53104953 924054619 486125222 108121596 985617004 613480707 125498161 856519765 657275686 811378781 89665507 15694524 451149684 564040957 952465004 272316218 629196849 452611386 116890060 983893999 378765778 903749963 245747884 426686029 88294127 120750342 527563084 968288885 85556287 597629133 347532016 381815404 273017230 511578863 706584794 632156740 832425360 788802967 305369534 105268274 461431593 369556877 311562307 760512672 258952678 857228950 943594369 11479946 571718401 495310018 263082969 127902702 478847365 355740474 179412041 402825242 958392388 411265209 198535947 200773857 519873956 395250751 742744843 70269189 475156797 327066387 756802495 291789549 647340752 452441259 690334688 670453695 637542757 972591472 253743022 742257692 138606432 55809569 679745927 710515729 362114725 325133192 701532813 977387959 680030371 291663765 268939438 343221884 931316928 962044838 481576422 213236859 474274953 235989192 769489881 848484037 844363182 742094440 82499836 889378332 233193299 935533795 809125585 336977447 208802945 332965070 934823943 123790741 587762395 412154242 351618422 404244794 267519932 379350520 486807650 452301614 601494358 891094222 270546364 684768104 113195743 439187598 954243591 982272897 586552528 551119502 183910232 547002502 737268191 123159379 718614787 418056156 231928963 218096111 668046295 639319857 770116881 797492965 431789510 77716077 371972369 402820127 245612930 765979048 547403281 75554028 185126324 49563812 95691539 674222930 928725143 94794573 449260560 818423437 585386035 217031818 856905086 327861815 610881249 185353106 534898998 405418934 134562041 489186978 405867002 602752414 583142254 777527078 580149085 371213579 62080700 112191714 533768983 839791906 870909426 728960492 328902604 79648982 720401964 953033205 446545902 291018790 480714845 194035449 534800817 833845236 677604557 763672454 385231272 92767443 924916846 897194998 518343218 733842222 692941435 847203197 462556390 209261037 495823973 722193125 377292420 87688047 538418273 424936536 840008024 853747922 496368897 139720498 966515356 570333019 445615293 193620728 143862605 504011286 396514439 762596214 177514177 748392825 842537904 83657372 440446682 553350456 588463566 998305612 915185363 146943823 541825300 327783226 331830126 210675369 524033202 937065015 402742741 954606902 703559690 339935922 196359593 549564206 314424380 120914820 627571054 640832205 541526670 523957259 191970495 811998211 372154162 508590978 950759278 710308304
749492129 787269347 253212333 18592599 700573559 465297030 378619110 803665232 141989491 409051930 879766675 871679961 125502477 55312271 326910831 467144354 279711684 76169011 307102739 288751064 97735933 194864592 278671379 438944401 249723030 601781052 340772423 870398851 64602353 440466879 802030160 860084720 137089199 194872688 39127456 465056073 488014398 376403017 347498172 934119637 154546018 828666969 664783888 430119439 455539493 818815697 678359311 705477573 640101646 580415543 434939162 243823173 54150177 503788220 855990885 693211095 298834924 693622290 108306545 847499412 311029923 755394239 149568093 521016423 304195102 451026646 40301324 828326126 570174107 58413618 128895762 366095400 129847696 771529333 960983520 425195591 903537604 150538089 78694491 663617062 268077628 941351101 761165824 403964407 562090509 200353093 929244806 899084688 206557659 273362257 813731937 333606871 416837307 626311103 306763690 582919508 495270996 555928466 571819705 41167256 44760292 186822557 778664270 134709622 970639588 974767186 606069606 975549072 496884127 476373440 206004469 352032251 598105507 102601099 505198811 954635082 587494653 179558396 162753908 333449408 88880329 394136134 374348371 692639664 148925835 339156774 321067480 429451202 616391247 907787740 482268179 845926194 609650469 757095824 286031815 119806586 225314016 270529995 701769106 752824472 506445040 97591254 412311391 964808245 280584044 230260514 892876057 845214788 963015523 759599381 942146259 931857112 777131481 733772048 881941015 238292250 553994550 305457861 632791427 944348024 934208983 735448817 813406835 901662297 519528871 885648620 721172641 28410694 555265161 654157915 56791184 475984072 878429861 604058620 544406437 438460754 479934551 366734720 354264862 491081924 187519193 123437619 987334657 391092896 604386058 109296991 257197080 728680503 536639832 868231634 932666614 991865293 815247800 332285241 887442640 928783869 25977727 809070529 709664643 152329353 119968527 29667168 956222047 437993036 738290835 680023623 367468713 762147549 807182624 760993179 233811793 779278522 543612130 77948938 933546053 622381289 808592293 486012989 388028524 316964759 779237732 498644397 751670566 703566799 272503142 368166143 205786448 304076049 845765004 624534575 299508246 253703319 469268318 452682283 788556533 331914917 753162046 978661248 749841720 983363272 424214428 476286346 878158393 941121304 796456813 458679205 441957533 678285846 387501267 53981022 1123913 976117856 80509701 302292820 627516430 834780120 691221393 276166426 634131121 53424550 333021799 505706021 560019711 271802738 37997139 199296922 713959039 676462920 359890004 932059946 921198862 366238302 866366632 978552189 645009938 281094747 430600240 169995354 208986676 284650580 668150347 379700317 246699426 118669582 565717482 73259185 375787757 765756648 978496876 725755217 683357 737607681 772767230 512577199 535991555 572970555 213929383 105457133 23832811 194763957 666148912 303295247 495646278 180549936 109416645 348031870 503053655 611891723 473225328 940241867 597887934 878394538 931116737 846985339 860363271 500062747 822086002 615868818 985185633 503043306 958172350 101330508 562696483 720888679 770221048 369805900 409015444 610843050 616168881 727195064 795568248 405814874 664958636 613855914 610135494 339060867 742573237 83908321 45030631 126361271 924812781 135898695 177861259 862229878 293615320 601270912 974311369 760113971 911385147 6119503 86728164 537587866 326602643 21531539 29183474 296793219 358901457 91574723 880355142 665093899 904046299 833279530 62905379 289327727 614839586 68968500 897210989 845890720 487029572 869042049 419887367 352606463 637374303 618323249 120797499 878210599 107759112 723026921 472121978 815621991 565017391 10341504 609012131 717499931 314114287 601541389 169149716 666389185 247786189 492918745 83426038 759807541 429660907 389783726 700906605 167046994 931858396 505983893 567537874 300109293 350306714 600602794 645018130 957409560 763761581 424163083 155107184 518188384 940108119 52310576 933696612 879964907 463610274 447760910 95951463 825153154 226952157 368500573 978263883 36107592 63155560 556883631 35190719 586295559 202464 70931324 610734950 59114936 860095361 503774198 871450114 486711221 559978393 223779542 418663647 696675146 41310183 870941248 662843888 394670068 841770621 343985578 921080466 851505328 354271957 227050811 43346358 518468834 375749814 717191426 922697632 213913528 387927800 295350827 5730998 762561268 756486081 972422134 230924264 643672474 925668123 515643173 997405889 571729304 358304351 250761261 257390609 739364094 845047324 20785341 965314771 962168467 216605478 561552950 1687001 969697715 799913843 280182116 806979743 198782281 432952258 74746634 437126663 753251006 492302764 388792457 135096870 931330531 424074760 845054860 717502757 364381185 372799706 762039488 855556524 223027442 147955834 852599733 123514883 55958692 950375365 961227300 392698949 970168674 317316523 881360775 260111471 903419924 771314408 225272204 768654862 892010096 527191230 664361953 648513177 544107586 603321694 19139940 69889261 719894314 292496613 467413128 722725478 753965663 400706995 980906739 327054114 72876261 125426880 406146872 991745124 9407326 245188370 250736913 702951690 796129813 266019022 179365234 864714565 853960428 700295183 75345797 879898681 840196355 697610557 560012928 804681167 26385008 395977038 80826355 447266908 630765352 618731567 239198395 676783364 274724810 719421622 251422512 74673882 824781847 315864835 378091813 826555090 780404069 686388972 143636639 313096415 9346312 955293174 408591294 174025263 712775633 560585245 347611913 160232810 396644095 57667234 878880139 845734704 794928013 267426937 465669434 212836563 849608106 685163815 203063696 768775394 360619518 519667732 684232090 640209208 605166399 465086052 637047246 365510891 470435859 122448308 262079799 524747114 118218223 686641738 777413838 349899991 169131834 639994102 136617808 424949226 727453310 465237237 660399907 312575999 430334553 150577341 222655503 109314615 227719886 566558436 223677999 164126349 244271340 835301091 116576768 6702200 559449206 341417124 5804748 870650211 236297960 908831674 23205061 422715430 226388531 53347994 836254211 532448081 756967564 523922010 416907715 313199466 62187606 166359374 104813468 291123068 919460714 382885809 797150128 492527415 818267189 225279891 253720394 861574778 413770326 568168661 470294231 469394060 797413448 433877211 218789098 105642911 282246167 915082359 436001990 442527451 434690922 647455995 660967662 637714831 252848101 997046765 669296902 509253923 113957538 216497741 323606942 841336593 195918371 303259992 638013513 469672204 706854229 430181229 531139978 831403937 886101990 288118121 493070797 37185171 270741852 627721811 976203487 483271477 727953127 89440453 500508947 475953388 851919119 560519677 639917874 422163576 212080058 317146578 588941095 834882326 145563361 36240866 697813357 167882268 7911569 148366435 546351377 267985984 860922099 330862191 292481509 490772497 692363307 318425339 185867564 727163498 142413109 685941453 749571239 351523111 687802091 663991386 230220159 894713709 370025592 63078118 873596449 169463771 508365855 775695648 84861495 88052610 638873299 330674282 452786604 435949418 854835392 433297008 131620927 543989549 540914239 676632025 320094398 707748664 197313612 851119 433277690 675752119 143277136 943001000 366150877 537171397 313606096 788710505 637466634 619194346 384578343 814640516 491967290 192995059 96362981 575134233 836101605 15558542 807846192 672584677 35602159 711237322 629119250 336226785 533181108 23849976 209791905 90693986 369828714 115418835 390305644 145010157 352668874 894561467 927938879 556113912 555873445 931490420 501553923 128029916 432447773 990240255 998672144 603277744 712994875 200163065 30829664 163922708 738132129 617217406 239953178 670675825 883212824 974290121 912535906 138745204 733343867 300973737 391079523 736439612 995015937 867529937 103702526 722140327 118374003 417899742 559944316 544755688 941619826 38491156 537924890 817355361 741149994 833215880 134803619 528102341 818897407 430510397 749241356 634772033 85756849 284402586 478626117 133369669 951310450 484512755 668851599 877976243 791026909 48108240 393856252 545509288 305495140 693993668 783751579 74937731 273567588 597752894 854151643 46141279 761372499 818788430 875009020 138368290 800626772 702598084 503931512 522176434 942981464 734402792 685977297 381718509 139270379 592590340 544926416 550636668 700068472 452963066 912934448 634996982 191167849 528853718 618132800 413904800 566052228 168179767 546876082 353173163 425394089 247091884 539444986 967946773 420470872 928905808 215295401 355789887 837687738 813194546 639068097 848154549 54781219 692944586 614601739 438689522 998884135 2321969 155600381 114742165 954333817 213437534 818576304 864033918 935773843 160165456 201559327 688202733 591504627 569038468 300949782 857272397 695667721 542982780 185933858 621720682 333515887 145739492 701660925 322805784 528876157 818786288 951932574 234399781 466341577 512140965 96145533 279633003 184396701 6382601 733548708 17552837 640074482 65343313 46509928 225143760 109567782 987051215 140278364 389172013 436964983 728990700 92352787 141699304 286486868 561312325 552190774 389118243 536741667 509412207 637617159 470645833 114912166 895258667 425451266 734568097 337414615 64529766 743103698 479555461 85590191 402050841 800644683 287210751 714448806 348332964 824274273 654805334 861046125 871822507 677028306 564693652 742570598 209213372 189980034 405111668 631311878 143535144 747753262 507676874 281076758 5438332 32131107 556611951 772625550 870096171 780854398 596262210 209699306 598819836 432866020 611102456 293508833 991849247 583244571 974996410 814208342 971562081 228559305 571851328 645201217 332733503 902390676
204446803 271382946 889828328 722609742 188333608 237351226 818191071 630716747 216090084 672020770 223855272 398607327 142006963 365005905 175999503 501958054 609416535 664402126 777319675 617386973 293291540 391494965 62716571 524307094 544671354 536167812 22825209 343354947 912148895 895647623 106483274 630791127 71868110 535571794 117231042 325341456 381499390 454078892 59070655 657073742 945845198 866604410 506943760 502399932 105763045 155129810 17194846 80996196 126863658 819210728 652586504 762609417 133765085 820968813 658045709 96277985 54686478 901535662 901712263 799997155 190573540 115431874 927189951 955171190 559173038 11390842 363253778 486651958 410374942 205177134 686675260 282509879 387762018 929498167 92025386 168680784 757074344 246827907 747532137 826218988 186726194 621913074 478861826 695400560 961595544 580640024 389089267 32657955 340602045 621968235 269835655 46211822 374467661 268155698 107088504 128547166 514660492 991354941 557469765 991690469 207590351 56224311 554643522 305226671 351848799 426525143 812303029 453981108 585231139 556313322 202247718 978210914 855907124 186149043 20953818 512254225 470819408 529857864 808131442 241569585 740655069 52700988 96393594 448590450 624045312 306807759 467417502 860077475 420206430 826720731 36217327 209669825 582582120 868353997 259691355 134443887 511820202 82705045 27657661 90569775 980382576 825039383 384542533 310566516 891609392 983444064 254777921 899173390 941139971 419604499 602454012 738154859 978557314 94661179 464890932 883654758 823856358 527169269 39321316 634191955 675209416 342093443 782628031 648056668 934672840 281114523 980402583 883475796 923410461 951737393 242522210 634269678 954962679 618833031 498625903 914426759 259589098 879790272 607265041 118656115 277562501 486157757 584947792 277138957 829849527 101475146 287823859 919067591 632122727 125053881 285049444 569540376 842606841 114722014 762894135 456194656 913777579 582360158 436012299 804590081 459959848 921681345 580489014 374334823 500963170 957740548 631187410 932448421 118598967 626850594 937905229 495031478 630414662 53823460 7831482 82084957 137541505 343559004 887407660 515140935 293657247 300869945 15090766 332259482 780907893 990239795 728726329 679872638 589221331 112826978 434884946 691015583 354453088 13952813 291288708 961209475 44348770 633401918 650695443 578643023 573492523 336561899 22816330 540268865 881409985 155651598 42063786 418292904 303703488 721744146 566755123 399880176 29839533 641194384 139642718 653378699 609658264 975167922 779162701 368846648 654707630 707311521 975900800 758681094 957126534 317265233 307753 859312749 248758318 14562569 455981575 425466341 549224159 460688153 269276954 909044049 618751884 131965518 804981028 128672715 669047702 120924533 555448948 428949319 708931699 53255000 359752455 321273998 342911413 697222635 462648499 384528189 159114004 44264843 507073062 66418625 420561278 438539271 113530230 906275133 23040192 621697407 234797681 49954798 875735079 260768845 775765506 354016965 79386483 854976874 862982935 358555847 156883919 588729441 289956011 620075608 222090049 487595591 209098582 293211339 81137952 924567690 956284682 124494242 706805867 501691322 104766434 674473968 798381555 368320976 283738996 106362725 477317599 706981035 551178266 104582932 9589193 792778450 290202022 197175265 243859488 870673887 632421214 939204032 763144406 182654312 723141260 526978938 799048772 918230593 897496489 683145803 91576792 753976471 730337260 197333465 898119399 921011281 677332389 659299276 872950973 516519759 516287038 627735757 704530894 359181645 935779335 170773946 82496171 961451546 929799146 902551673 239441269 711029429 310546280 223515910 448731251 332805827 831126659 490008533 886021503 461862992 241785102 467854350 4347679 66244702 247994663 289307744 230053420 302189314 978422775 299117043 374275356 582029699 196825056 854025645 109753828 37055728 765866550 73466046 437971868 67823444 986939789 764251163 144671174 169634518 313661872 73434557 916074125 785935350 115735286 678290599 106752997 625501275 513986959 921163256 962679695 990221160 813949397 876012862 458920198 350913291 248195508 232218970 129719684 183959997 783255827 459425602 228550330 416540715 570024469 647933034 21404169 47627629 358263972 31836863 111479522 660030328 747199525 607609403 731250460 175558157 498593616 114823481 21119424 609749647 842376686 21361999 993335066 279936718 901807615 11659540 104032930 367104459 222425020 729671488 541515345 578440534 805053624 677402903 167185723 223771713 225934070 786436756 460524075 161891082 231245207 308496257 187927448 970832876 525632230 603975488 630813061 739993795 247605223 386843567 490687551 215333764 916586364 553648947 327820769 437995428 891324229 749518401 428247719 294437902 220136252 595913374 275604811 621634078 951771382 85476933 678684758 413604324 859671305 48452202 533303628 797309734 748128322 574841573 412823897 29024139 815043910 463647437 468695851 127787867 129205897 675123597 263003770 930158907 771234429 479827618 496492162 138375910 506255872 714517366 946305791 327849556 157821414 132529795 494536865 901713577 44855122 910294340 344890001 113526349 472197157 864367043 253533303 4931199 277785689 310304227 675279931 922539036 968970755 175928302 278881037 733191975 67375058 197327845 249560158 724940732 173241660 962920285 538418028 165750108 483073390 26479657 40982397 580496249 411080879 1583868 509496813 581669923 678819655 250429070 869655077 723896948 547892053 297167722 481323068 788879302 75000321 227074239 99638283 470626333 555798969 171760141 277286667 653498091 595512887 421834342 754548314 398416279 640311066 45795727 921172938 875099152 45177690 435150795 720723984 769546375 792025487 793741070 921377247 683653416 820263627 460192772 495754039 96709327 686152236 39216422 86963427 483814762 303478738 206970774 25232107 650943154 45762750 200688151 846601716 176431088 151510257 639700792 698295191 114821893 570091040 357541884 335530568 117067910 115874469 920061129 903563748 823475203 184924335 412109607 438713234 715097899 780375402 450266907 251499105 654477012 320367567 685588074 884350353 638249032 607540931 155134414 902062290 585539191 14008046 313825158 17213259 143796964 409421432 828537686 564562259 343693546 443179147 815367264 103605138 269319904 879731606 706251567 41465151 503112695 864698306 953527648 769458127 349163435 786443117 66858417 626254436 771687783 533590221 430773716 218424365 520615728 116937703 217900792 202033580 225652467 61989933 915578598 668273603 244590417 211044085 367528927 177101453 425301341 979790281 210769158 665516396 714560403 285866447 39350546 643771384 990291702 128364704 885029531 213377241 96984378 613720914 830805420 42595379 741325779 763999867 632781648 73809897 915894503 741768873 378791617 268507981 438827473 7023761 857509979 433108655 171268905 745227830 619398689 600830411 219234110 273786253 602955155 696315335 867236599 499311391 403539426 389897941 988838543 682053401 340304722 885605424 795181839 709155956 624761198 84942379 880005261 201169298 786160965 994487715 68349726 297053470 657741198 978245937 413159410 103304551 683443653 402626514 129995436 622057361 314553446 38141275 200555357 184194932 1913927 450046063 983794042 334423817 145168449 993873314 644551391 844190520 51551997 986568435 249703597 353976094 985420016 312811438 296879589 256227057 818640418 458993406 787537433 834913983 610184874 112371681 812934950 982163201 898540709 477154139 392562266 296773014 593469510 799050127 159194698 119290729 443595800 798839437 751354820 176433392 496888775 860842223 198859387 761983059 143596940 633670636 645052915 142048907 7836321 327774382 919588168 543854490 419687130 491609900 713967872 985378607 540249736 487593006 284913560 80911626 439949259 263679302 821049465 964112926 962122534 727775642 687070528 210978521 23384223 728435933 577013603 871492934 680308049 366326454 135245698 268828450 955302737 260278697 446732848 8272550 599932940 748382973 240343336 70993701 916839237 535676074 733140784 998252933 963028595 143545861 659640613 629222900 466838722 87047622 898788225 784168884 118142992 970197276 421743690 767543963 818912173 700203161 729635951 12167196 469701756 402284705 238317317 4348158 303869396 336965888 436772528 998150510 908232243 115907109 775667979 16153358 747770880 460428909 720699142 448315264 615079451 298799687 568172103 40710347 15574009 637909573 61186063 182139177 670943130 109669776 791692979 263965089 541424783 635007806 371453096 863846620 944268103 167572756 629333152 612436890 614724456 166597004 72360825 774770485 397149902 988560218 438328302 415775184 912595236 20043534 680144252 69362555 791812113 753982491 49250022 452427796 637385642 76193551 846894572 640845368 341123391 464751228 600608448 10443102 209752383 58549512 31190436 286746213 120813564 350061836 346234212 654373604 844730982 946663884 770667568 867870339 735146750 598845672 467704746 570288815 491601857 441072313 174826665 699391208 17348021 180471092 612906955 932376368 878329498 840274951 601885566 74537461 160090559 432391727 104900240 557885701 584537924 186818335 534528393 689824295 56408459 364430251 153178598 4483834 280748097 223279108 967403602 858344688 962067234 367185249 953637355 463467574 701910064 268276640 386474460 602992088 631201812 528170935 622099938 751542423 313509728 271409609 427476003 492348360 52024605 757704845 150660450 804459858 207054658 486148771 536895624 482599655 467559872 856302463 673691815 113651401 720540233 188814082 37700520 286219626 632992517 646407096 877240080 836250000 253081074 431557223 133367170 651382300 282023547 824954091 507776065 204161023 653787557 196909787 465452653 514702153 650484828 799324227 877920992 921583962 229083206 196247621 606294060 826379044 99426361 986616226 57598628 990712155 612428873
826961245 474875167 240570004 801506629 92771055 386354364 873557910 72892792 884411712 154405572 253381906 362819268 548076188 399801283 78270156 761357080 107697744 970532786 9263572 622675458 130505228 493673972 358895091 97097213 379048684 392150627 878700169 529514788 824866690 528441955 575957495 927270317 551011791 986072218 313618083 495331311 954267297 863416871 126205334 109380247 551112122 910150412 770296680 919413376 479047816 650957497 457327087 111537662 851925095 272564971 824029919 48481377 293282175 192813199 715259338 829471877 174278325 965391949 885650401 680401302 145124468 995432904 211328783 123344574 755231724 320627989 619363340 95693384 529234760 228869639 635287008 798457551 444202076 305365760 262822502 186803107 715341297 955768857 701961923 960262336 890810054 231550185 280225806 34594710 164267432 419503626 232088155 644784630 222756 794817444 698003406 659791055 413869048 794251447 492960469 55147585 816629488 218878576 318968591 393556540 482164788 474526627 310276640 944693570 952765449 600501139 532225587 756225331 571386017 662949723 353631050 179121142 955893907 135551328 417046015 573041730 690613135 225693273 14749373 548406738 3126970 575071529 25211478 213122877 73904361 123782029 842960003 997944851 807554072 848202191 823913705 93876049 224035912 215827229 408499007 912162137 692912896 696212878 420366994 461008545 751497257 23293284 876385226 556594764 373400873 473955289 88449021 169273641 126747930 611217918 239802319 448701477 875401603 18492815 365810745 729985540 159844402 552514838 440234628 800724095 673128656 885572528 749642665 138841272 94372244 662773236 599613826 76956767 358028501 630126086 593181613 341400000 605955125 211355381 251591523 845098597 726149307 829824570 529920555 423921742 373785914 319883428 938838424 25070408 268207404 163029079 690126033 110991002 829968994 638902151 953493353 823607352 685244308 166053416 100521754 889206500 170290790 628371697 431575219 833065389 490521070 350156676 803436622 272264873 119409485 707539937 683338540 711815683 362887036 386600213 787500468 665542931 843464001 520661675 302618923 291031432 876672816 200449345 900945916 820766181 922496266 746691097 278691947 454745115 878146460 538907502 545958913 466632151 757491334 233012743 947784133 294631584 1192177 533745618 310268990 563520323 623148237 103099152 934553932 255922511 833757895 129384921 150801051 767677428 939702400 861925692 31576393 434760066 405598557 558265763 36736399 77298487 293605050 388959823 331699649 512775657 917600332 682447442 863514744 759349602 751972292 695325664 314269856 158323032 124608196 521951440 653594864 519312049 180055039 665839683 553370015 834986185 182953424 788764819 715779145 914887947 116826931 115379543 308170696 409672499 92697198 700892266 791980695 236257776 230652655 656206925 398952412 561479506 899967314 194995577 376243924 211833843 453492886 400949794 981104673 442407223 860184696 282190767 257719379 770534471 185982623 929342353 656572757 872502772 454056763 701452927 716168949 88035656 208765336 184621140 87274196 936188924 909148735 91362016 250662758 838190338 859623041 546874996 146351656 791278375 37298072 151582294 939616870 226569529 688206680 371369882 650225021 722822425 57072365 296206891 358110224 198400355 727205517 885417386 593086213 301734058 281413215 399478904 703693709 614087301 81407329 205261447 285662928 37334770 68875954 660704307 296163672 522207539 710257173 832558891 735066539 725307946 272336610 494527727 669173704 714189739 451140654 719027147 317093285 941227595 831516169 725049981 42577864 165827072 389167517 895344830 691058636 935675488 801336400 760693507 336139459 793994285 842499625 32526911 878568443 676110977 717900672 216993462 413267798 303855827 824330764 264545081 517269876 930836856 220863047 470387258 130137172 546048862 84262138 697203163 284642891 792985937 993284075 799838686 12144134 150242081 111592963 790505319 73259500 767838207 838519719 404576535 151704444 498623726 138922396 442964180 544906738 747284570 79226029 434782973 578001934 659336892 209438071 900343765 736768687 66430709 718626634 868620627 798055898 44245060 135641511 846199431 946787265 341833025 919215549 737896989 852898476 666037694 393787008 811125508 662318438 74754709 147669518 626509247 490818097 971400390 910394955 266958924 465111245 996213605 570905261 670468240 105313811 692934279 510150797 387608719 810471549 671203135 422145738 734406041 128212856 143880592 270056849 513402985 272546656 610551617 260201806 759813275 441782929 713755823 711273313 545686773 737969435 541998035 80310912 544287364 168904955 945649715 207261008 208331720 214753541 466827093 333484411 126483562 239289231 838221549 521466627 115906550 623156870 650001798 949778597 741506095 30232835 818792984 658426474 285095608 331404271 98737178 114807904 443599180 716106911 264520752 675873548 524348090 52733161 131836426 462479454 313396576 140502390 336344773 760573613 128769459 355002169 963809018 48449071 827435357 618721724 882885771 389786397 150687452 265129599 551460116 192662316 762478757 744109122 349575844 841838091 672424410 980124343 871582825 635119067 903422295 595666047 146342719 719355804 890440867 16361796 33586508 592405558 499970223 692533334 361652449 983501166 830155188 100701831 63007846 428852638 969726206 185119059 338605507 500065165 693534357 755702024 48076954 230242115 613891086 24498397 924524466 167556848 727734937 890901304 786880704 964608637 507254915 457261474 469337533 658473197 791652146 257949653 526613225 367501112 341737149 357267370 51059658 103390357 523974994 159223993 725984715 853239150 376276104 224243289 764593170 556584944 463465154 384749259 693759538 783361865 654938370 896542994 672805654 500690310 776214111 905492939 888111876 996348568 525788479 959916080 972902418 342249395 369308813 921272979 42029561 148750240 32934681 700182775 532372918 897064621 986447226 560219715 190218500 114875951 905811242 15964435 534477383 834047255 552831482 103956714 703525168 175917257 389603146 845272101 458333535 540443653 143118298 363443167 769819490 841147235 421821363 745386901 12913638 254283261 808469581 337795553 29899633 398895263 179993008 499938323 530506919 595990820 138824345 784782810 219712519 165668341 4939421 406070384 509794445 839394380 740098334 297088109 379262377 710565851 774961779 617096370 770787847 840716128 175728814 493481232 523367196 709744114 166939984 571861278 595287941 638622422 806700389 178502205 679395615 804528701 532424875 541341643 788680906 78218625 82769287 295580650 138254307 270802925 186413036 483625565 783597029 55933907 382557309 742971993 557199314 624822345 260913887 542954359 302806111 867751857 311671214 293961445 351607271 35625038 517393981 959487437 815194547 212511294 891177096 671166642 243093325 730658498 802903032 329370629 267133656 990230837 578620235 638060751 462131152 168285565 83094362 558191542 114863329 535734209 28276663 380663445 282959839 881488773 946576347 303444251 997145846 302642539 234164452 413063040 288645931 48285386 409060973 453132957 641773233 412920677 274704219 724228390 521826599 609810742 24898978 453880849 905411076 270212933 643648133 146247589 247004274 250638156 908474585 915469346 77064863 141407527 346080610 646133131 157897983 941129036 781686344 748725687 467732820 923312240 922144641 245913536 238089486 891390606 426703526 138401465 739455170 546414608 163479978 959988306 898218736 161292322 460353538 487699273 111845313 127751850 859789953 605927193 365992347 327883778 611321440 283320720 479063000 157604143 797164092 43595631 607840198 210956295 487241233 977717464 115797456 321740243 202067006 695035741 467719728 62745746 678425109 66064730 501975939 695040315 894569700 981540213 932431839 522592403 91060835 715724750 55209057 184093537 174597454 144516277 261504774 648472995 341304548 531977063 569110158 652096745 367007386 76787817 773682048 559154684 499200351 992094399 159053204 698804296 202988757 101114567 296887810 960716931 250962856 394828400 836430326 248303914 828499142 736845018 474433504 892223114 194105537 447741889 172841760 908031077 613929548 963672611 882685570 560683504 967584550 711348144 547570794 713572063 370736117 161388405 941352520 736713271 787990943 318844104 895514198 880673903 365011959 137640848 572994102 411794012 950398284 811109372 308180310 657147772 542161291 54027796 844574436 753848646 299197226 594705782 918944858 424832061 521374642 528786179 746178129 938957111 138576168 640787651 531388706 113240419 106300617 76805131 828963510 918801198 608376609 470882066 815640203 560533450 774613550 640092651 133340558 244517051 89683396 455117894 183062690 676065220 412929773 336782083 761331232 638427220 141589923 756917530 612896058 200518506 317066928 453502133 39022493 651917604 36291491 669630148 831957036 906117274 821509572 265837647 136075408 352594739 839472043 814220446 755259300 951485600 389320264 306745725 193565859 600806913 929277794 41012911 428790788 544887288 594430444 905833593 937055723 827831376 149686315 393995123 575239476 298125681 132758365 536847792 596905132 707704631 937541331 617808894 988559769 917418338 500954619 636865379 89450997 820368776 476910232 972698181 579451890 498004554 976937430 744990030 422706035 136640794 649198675 451653992 836348891 834796207 776320812 773079754 738255476 333673568 296371773 295609386 694996823 444090857 469952625 537763774 753134701 11852550 563319399 720013534 101675135 855492042 256622033 499117349 314341747 702044005 42282965 594015863 625785928 786540696 966972940 47252825 949069184 706182199 195520214 452442831 891880056 930185736 247203173 397773578 491030568 393100710 720363818 590684383 307053138 270999525 387645608 764899539 593663597 466951960 169821947 299297207 221049127 572673136 953595269 457136088 993449956 359994755 120528807 423135666 973029202 829164490 680178610 929591247 398481630
295445742 486822964 724548747 27142877 164535652 60266301 340910334 284408791 886093350 402331703 728881121 672326431 10723190 860837369 330184131 336333567 440215992 137365829 527161921 798751758 445225866 490223245 318542451 199538891 385668517 428733964 643383446 742233029 369820758 414825133 819266316 789267676 47518356 394890047 246968435 298017505 854940618 450830605 57774301 607112607 563346332 486623855 577842666 90004391 202212819 152796532 573168338 479233620 761556333 789714523 27739881 662982010 703171772 27721683 66783188 541840848 989500063 907091956 489879565 885501754 311027279 252665397 795270809 912038557 905911530 503825103 301343305 229100143 558640680 246150258 262464468 681164200 247335929 994653501 819398000 552928470 657233422 735550223 249852567 507496060 988458266 411257136 674693328 106731029 856808376 255925605 91368057 471613867 200955477 95732814 839032779 187906006 845366220 600947209 30535302 104467757 289381828 72552946 923896586 529475115 839636269 269445748 568528695 905270650 654789821 952792743 917744804 94681569 139749345 625785598 528316475 207559369 450180621 808633181 674887062 561965049 12121196 79531595 953243226 62295030 230941276 105929896 448720108 650841513 918545611 404238877 358753500 921392527 454280043 927231168 527690244 227621924 488404237 565182103 226288781 773257257 2713323 87111075 36162127 841524924 977026829 217295066 846216671 420088170 42449097 553453100 655600838 356506822 334568485 215632065 970111982 296410074 151339625 919097001 677294628 46610897 904701433 976754494 763615367 80572292 786811286 576114962 409543912 810765353 81590268 586417801 496463923 594224471 794496490 569160619 493993834 142802157 790277725 188165297 892000567 391050568 953866832 424170180 351649088 162677034 903620981 488087619 691044001 560097033 515118710 182329169 322134407 970000735 788907581 481190228 161864512 634228472 506475368 655088852 252538945 862123976 104370744 341799350 990942975 586195653 135627776 664590706 98081413 954657922 625819282 108132503 296950695 847110407 433102719 303478523 582149933 832459396 79644050 309935019 86146422 542772520 105293729 355487213 698360453 913823737 869531370 830475386 233170962 943211047 889352697 415330886 964719097 721672230 335382299 693805163 820866392 107473342 915902364 133158983 60168109 366543168 814780188 815050010 929561375 180799644 371795705 587150249 808582575 850345208 257303518 816537496 628851643 989808203 411982560 207568069 768149791 315841080 166736593 908455877 378402977 829891263 514903724 206110407 333958757 389948065 457432767 952168433 702547514 510753127 866982994 190508822 79939949 639611233 533424461 405255538 831743487 175961499 215249389 506366245 429797263 671291491 15312599 923963099 646810455 998749877 607359849 483846557 205037628 122653664 604330219 508459735 586765869 630611861 936586310 999266713 83347254 364029444 249048949 808631109 685699862 245869164 422136003 281882949 792248147 866968349 855787701 98387856 458219319 681271903 982906729 98079792 883431770 818481948 667598055 747764651 598464785 859135497 501752290 923657702 325165735 306806165 159661045 860467 145230456 505175285 933309901 97548340 907714349 481677263 452888807 948562303 646601750 897528794 433152518 384992079 16055101 891865289 88459463 573076615 386734249 372045529 308106964 914590646 240543370 437968728 205672954 942812772 736652069 818895965 767436078 595305156 22973863 582590885 935474579 898843202 352856134 332698408 36998188 309142622 294615134 374751434 13864740 589159462 168687754 459041157 66447367 852251165 952813436 350508296 113532068 34901824 916710157 387845947 486065325 533487980 860145443 769684337 107504090 642133060 201105681 486602752 909147961 416184978 33778306 315021689 830320502 340992556 5129388 81217043 654980968 236611909 745379434 530037440 532384054 179111486 639160530 568116507 524635018 78041093 250888096 332549482 548168543 630367360 125231244 531410483 310938704 409376018 578428767 434621112 390779707 686747308 714190856 256777468 187357511 552436917 546991027 645731451 416574186 874193999 177261063 256209221 611520995 142491631 946045805 281338574 350559644 987155168 590454536 531751472 634148570 281280206 715586316 303693320 198446396 795863529 995967309 362449715 156388491 886610007 925276127 99676497 375652981 822663510 894771656 135717512 27251757 547198308 874560478 899604533 320983181 571828647 574779642 694229309 864795157 602619588 932977539 257997405 240753026 142829519 704571811 852340917 211732094 683885339 157347661 780151236 918851963 275087770 765020531 97401899 756761271 590149590 774355867 128773999 5020471 418614570 115168954 964565977 651694891 356313866 132713346 420361674 664666729 904267756 565671869 398674617 149555258 975181216 47113040 243242782 256030881 607592644 297600403 487414193 246648947 615815632 285394736 228426023 241790190 611513519 381630511 25704746 357077435 433640051 66604506 588799693 96066250 133230045 819230558 765646103 526575780 702131102 168999786 226035834 798294276 382710822 199194279 241143486 772392856 491609287 293866771 838943352 244396810 938804300 245766487 772299800 391609875 233112891 855996832 310602325 660657019 612239197 983534962 676560564 508176076 701334193 709163661 84795492 457849108 605721427 417006805 578287853 105114233 800730205 773853434 259277225 830129697 853258102 832603139 184445221 701731500 467927934 20156284 467009264 620512639 643854759 64090528 675206898 610480143 387642833 151400480 757077624 370244138 771482881 702997291 765477890 285677795 743010757 884142502 194608183 483486323 117947572 671343309 510674836 562617914 959879906 372334073 259512791 208845636 408211014 481747726 260278355 768502255 663114642 698332788 186509857 538838948 192539170 795624932 775323368 926908885 193222857 754390579 966484753 904443388 868176538 787083700 264134040 112634595 926833983 67307534 442454490 945268571 805608800 629371023 492252726 71510029 398543402 19455606 796567610 984105436 813889893 746970716 451149365 898739063 844624711 525376101 445780424 605691651 122343047 800249236 51946929 731396593 540279694 640429183 357462493 406469793 140617322 694454907 466669599 803729836 412555687 627157624 226602090 983396503 578916724 792866925 330230920 752318305 775408443 939564552 318038797 919647334 983912395 118029116 483978618 885993315 971990394 422605681 328252425 784920233 793115381 187266827 475791451 50884855 205787828 413088893 900055470 493010636 372410899 31119341 557661090 318502345 749742796 931206896 134025911 527844696 960085817 855910722 356230476 386724664 308015279 346905155 417767905 643423001 738793007 545362630 937560599 789834187 136047896 303996992 161957132 409586350 247742104 723952996 79572739 228171641 585062356 506635044 365447665 772388699 306656627 135573945 875577008 464455159 479996333 774528234 996699887 37803289 345546046 184177025 874655657 635564915 297083600 454728035 952640594 377669735 284327772 172823952 211835871 417499065 211815079 563790026 728089796 9358407 662965847 10450406 733387172 187749461 519791157 960586827 32576747 598719520 861404789 1044748 11923502 194541867 445317968 877906080 331140595 393723664 206924346 170031636 633675855 862321824 323472558 922604343 158694856 430140228 366843431 324118874 17008568 474002107 779522918 445939590 727910166 391164354 16226030 931676217 302439031 234973509 25624600 493688736 975133628 899006124 980960616 242736511 816096002 438886093 551551058 122546556 178015400 978302875 947846571 158703601 250775052 93875134 72129734 856648341 509767874 519215651 691917416 199173690 338615197 513966390 607413275 242314442 364557615 5714002 923721956 698923900 8150565 791629976 221793222 462092431 878620179 733011341 331284277 384466365 194451291 743359061 767815709 813379283 735067868 14957633 510781221 324341883 550440085 838436751 736876909 35069800 912339473 891432888 328921936 159294163 143777339 906756986 618442706 960866437 671579869 973170008 477784423 297115626 917671086 904791623 293096830 979903694 552890314 706083962 556254018 535600894 79247835 847829162 968233477 52139294 3344115 570525084 491542658 305874861 321040279 673501374 5129492 332877773 338185883 609331578 502091769 598747374 243781790 424823214 829269575 288978672 200960183 970178992 384560837 332570724 595299575 60669761 784366831 693291971 680233509 542995255 798303293 294677778 600517229 495271045 664351713 502558728 498401901 110871991 981437385 847764442 49068518 446342116 57271626 762909089 433943352 633070049 737818674 497834551 70210615 277805906 261976049 759744770 535718398 997389698 778113170 715560621 605506415 827666647 557349023 370315894 682999477 348400956 65127290 809354877 829011418 498815839 565865175 791405323 859722499 917412508 110028206 376200822 141519684 594498838 473091946 642379302 844830408 291893096 987500936 372305006 827833851 221388464 560131342 963708799 945806566 787444505 192198092 93357152 12443398 618969029 730082323 131673754 558823241 93084657 579788552 758315530 764001834 633375234 782318939 214009377 745992114 237758256 449710109 847230774 636858066 783844174 332744183 113402380 935106441 591741009 115025844 770995570 62913807 997266395 790070316 678330087 154179916 765879366 738758005 790488755 763664180 91440096 652880246 183583721 891304516 782595335 507133649 240686118 7252422 725513790 274289775 549570820 924004950 656563749 480190745 253526627 925054341 874891435 95226360 599402628 577292785 903400989 965089005 354758426 581698377 552441752 568607649 969279760 651601265 551391360 148675365 836829672 718549409 60577203 73251155 822541216 247662356 159722789 3825194 780763454 220548921 329292551 26680903 522525714 274839586 291397243 144978907 634188189 159382537 882881341 819094243 183482831 701648200 422028756 274706427 914609361 170186342 967541758 89857956 808254628 195701262 700055002 668809045 985688225 871708275
986545357 134701823 435209854 774242819 426255298 521632068 761242994 772166886 340881494 633648606 926784821 2063337 790786781 140650580 747416697 225300381 685937094 880170064 584893414 205594386 154921998 220121869 616560559 844854012 662600622 68877631 465037863 507891644 671088609 384203332 589983429 468545194 990720442 214558838 498975661 695759113 14880822 985620587 465212269 641280856 812774929 223505202 755318351 255348204 271938220 81919111 420956376 133147566 548032278 80909423 984732042 97780782 998481559 914050359 328248768 355736911 191632918 67655418 382562553 611203425 317600693 267488454 542049610 76297187 411148497 485201754 438783309 901913189 904630823 862593751 776389820 502454370 375022162 153637470 24772500 901556395 977690056 468428970 533699890 637528571 927828280 742264121 693932863 992338357 551222027 588644048 311099555 284792242 623178273 688049190 795417055 983841072 55047579 463371960 122308014 359412500 864761285 774706581 171500991 717877949 596375876 459938431 100914181 772652256 675740371 857577546 909708938 299817293 997999396 674159904 416936734 191988933 743940938 521833344 581961740 446777766 88695843 686873476 952817734 618406348 381450240 427594795 673882747 776364682 536503698 154418497 81674551 827212532 503213535 800980089 188749750 274686777 110028527 767168361 966900474 677535119 323757230 839091784 258289843 542794699 299696156 932867812 177049911 793939588 229901893 165086854 372006118 566686536 607631480 737013503 707491822 891881106 64451405 310013259 314482799 897173125 185060692 965294057 559205602 374419476 38735641 792869406 598475321 30872387 185580437 45535458 5894116 538005518 849181013 556066122 109077820 983372020 779750794 816289559 340473192 525064567 825722708 508491655 65015521 371583807 823228050 604795059 810340516 240981002 944031046 335608936 681024310 749743442 440385177 183177771 178921536 305590009 331301075 940528374 5537785 686667011 64073173 314940797 229503552 988415051 388341972 148035810 612583197 691699978 816440467 412965634 292417256 64012010 913554938 644100591 428273206 76693638 808334385 184270332 572449174 58070447 470837404 706366032 293865935 9182503 595422790 313918744 911567546 829518996 377664617 85952917 368759510 300230558 692838510 749712569 121748931 581351481 114544169 816826159 247990332 986988113 349670190 833949961 534132044 125667929 861166836 287975236 341604577 117708532 303906465 4596540 690105599 753348292 244105495 640288241 838873900 858028111 139858539 611379345 153241629 553403328 535039869 260940532 812089037 721908035 272069822 299262281 763782243 489568354 968679205 245602355 118407451 816268836 173986164 806352709 559203306 264159780 287421706 612541166 543198512 142701760 118201027 901802424 995725876 489268804 217438937 126313547 821387066 535904392 937460497 504981289 57337154 664082808 126673904 879967101 708093689 231869672 505734734 33055887 446744811 354932570 21003844 500922176 900130655 323003390 549166786 944199117 484969074 256696836 903063352 914181285 381678038 515930502 875706566 170285831 269080027 822023326 41848711 651512313 41427704 447163744 726587227 584786701 755773964 597418412 122617283 660255230 484017149 790296027 479476685 609357392 906930821 584943313 197550609 709035483 635552302 114950933 751388807 978030821 702371532 381382032 190914575 957693599 124802820 305093435 811986571 345023611 2633626 882841132 644334362 181543590 570590439 479866221 500222735 475924076 197908942 961380358 35159688 916236569 659148142 586521817 129114370 376039523 270878147 556763227 710428008 593995439 258395400 321575159 153548488 112906224 290689848 123524632 71899776 869426065 747451145 462210003 767222573 734726447 650343877 909027695 534559874 754107983 74888842 868809444 642090829 768687526 855941233 578677314 857752765 9889997 453264884 492363861 237844590 272214854 663331248 738071334 42383954 338481905 580455357 774320247 149678710 539456500 400381346 997262727 676616335 527858290 5471424 797816972 41173681 748762567 93379192 282210840 115972582 330341626 879237511 224647008 440886879 63494263 807531672 764476487 522875334 377290074 95245821 17578755 605119657 555795516 599663465 969829449 645019881 476996262 485052613 708933889 535343736 82198513 483742009 413097950 288580543 369143257 869483742 281148968 823838463 393046536 861410280 350143152 785104882 835600512 465513091 516671256 230595337 707150481 552102976 466387009 457944249 48822580 920314735 149079401 670599299 871480863 358988925 24705508 558509504 189572304 309424032 678732525 919953816 438445621 585020028 11168904 396802083 888132413 109479113 134087899 295026509 938054185 699463650 607099667 818663521 204236256 288192995 751530996 572939743 792136486 867917659 242106414 688999160 583005346 429808107 108779567 277617381 844120376 389645886 959265767 718394631 581762813 610366163 169331235 945937891 57296607 580413960 943506030 316106090 195525612 175952496 592667331 589973087 705023959 720238499 825063352 740293604 447885420 848386815 85076595 296566313 643577634 360464348 638937926 55070563 416172272 342296313 220766991 523126905 4098199 498687892 275845324 778446760 762118401 352793268 133975121 189858866 696335856 293423418 792584872 392071796 481630163 780298902 931144550 239098765 844415245 196953319 934500778 359580476 935547842 892035450 971259429 656220283 3053368 882416864 743627564 307661425 810709937 280100026 631881907 506750951 883037505 833337507 712310738 485985507 316007452 933533409 806333891 238531606 75080766 633261723 300460835 639550134 190950351 443261482 205760987 991472518 832248739 38135072 256229936 429126287 816507973 709484040 384420359 17297475 995059347 537758303 860600297 255689446 388362360 562258577 510671889 835856703 920537914 715393872 220309808 721423827 474919427 848926086 913360946 124639390 302168030 74148079 397765844 445712491 868958487 375401249 854784675 577043648 95749019 667607345 60626790 573108476 420166075 615135768 14313120 240562162 305710158 899048869 343251818 901783152 475020405 831381640 804784852 687317637 767705606 659500897 242931692 772904100 391768519 101178750 819869732 541223706 404816849 42563594 864320481 539898498 921512695 283697990 330924106 723035091 621031473 969912823 499419484 571105390 904952650 39650628 705076429 919818751 532213459 122444924 991181613 665959401 763540445 348507459 412870477 423482515 935286338 530478694 678992486 402445188 739361071 221048035 999545646 484674863 972698843 304718987 426653260 544752194 940667575 330303649 1895880 396118112 500009625 322214043 718015005 710232804 538406778 520798567 940569919 826745950 462706612 588544860 687651363 655213131 676277717 730849516 254684450 930709337 438286766 787133282 280899776 651299962 317480990 309803204 985689025 358326820 599356568 192136977 225230981 983335853 363409649 30967700 819201457 413394927 362867631 175322801 939205996 636082029 276664775 611585936 518197241 120611883 946239627 266703081 129051345 984097457 714742170 292778680 834859780 916641790 629082951 95777364 549964033 7236277 65625728 592177236 340337176 841892475 424939489 952305531 525186252 46046625 833830903 426242826 886913027 900353871 257200942 629863127 349504313 350224424 261222159 276519314 209456435 922170582 463375942 350769574 33194741 283847315 135746218 894013264 266887099 263158985 762854860 265560127 603993303 615305186 707357748 107929589 862708609 358548388 992342655 873126314 21874207 317178852 110707594 186832876 388603107 865489129 918815162 21503855 630630878 696756432 560095945 172982914 364788830 122649320 346124472 817237254 320798398 838887246 84376957 907350232 201279053 623273936 531524420 46060337 666742336 565326351 578516596 711677166 355633820 105592143 145026263 29669169 957010713 274829988 499099569 370529979 3766240 819929546 738459840 880133599 218648611 493549323 535072703 494833865 389605513 528932583 703623993 56326793 872214345 561002258 325125735 947102390 452997803 243361852 601685029 67270870 466228716 286276999 709592367 400515584 437898305 655723880 928826697 749711787 650673764 938276096 674510918 918980804 397629755 443431238 890024207 491368067 788876773 170706829 449125620 248673302 966575816 930702230 604809139 434788710 842204217 282892706 974132599 555826502 72222537 229180024 291142730 641846542 309010260 493589275 469413878 834810539 93989710 286874093 937107542 692275929 916612134 889289742 723522568 474288396 42534567 250581909 11189738 837529516 667839644 201888485 576412892 576932852 144862032 692501341 575833846 995962390 748904102 640069112 32702745 526898221 345479505 340139542 217740694 290368486 211038853 997807758 578096354 808422191 555415044 703238036 355173744 709268327 925576946 145057004 847296919 682848240 956589302 966480902 27772534 344129540 364304797 852759079 901067662 522946366 884880195 710430994 570736626 879975047 834271317 580639085 777556587 305610552 262510750 618815087 422328692 506777527 649917135 15828304 829916432 691212868 730694966 508158211 932171683 53530809 354071187 69051977 204597316 182030034 843292055 72739079 746782759 764511969 745477641 206901307 356258733 569816883 100959277 358846124 206028270 124934675 475973124 505806562 101415994 450572160 15062684 918657511 792497645 804147362 174340368 911032957 165472981 51184046 289372251 174002142 588384487 793149734 408903342 829233628 937764982 111387917 364685697 556861412 381144990 539995489 236709505 352287217 740115727 189707895 41100166 502485700 888404211 911914577 151280709 604444287 64476420 587022791 238213304 736194886 148283051 369674538 4892120 434651424 882911197 659413635 963395341 275059390 980366688 374138137 560765171 428221581 706806990 578833434 368572768 863657533 672575937 605781296 306623682 338216676 253960235 156717206 978782601 291255997 684487568 214685301 466397481 338915606 640403827 476813267 11050642 692169574 154248609 115106374 320562259
673721734 977997291 960280364 381831857 338118036 357986053 344128242 490501681 599966548 738646867 816762160 967837412 386471506 771388389 516244738 800117170 176813325 413576239 713156206 933815358 462221750 463408879 523287208 576993971 950178473 180213675 626398367 153433379 580874478 958761354 949170519 804109235 43608356 87880285 661229346 81939600 692801293 249311104 647139729 164231711 655402216 305779169 699033515 583587950 13181697 414802331 11309066 985916294 722130970 550626811 579021946 590136292 360834101 678504437 392628477 802364408 358778968 435039619 88902938 190306413 118300837 575353835 316351944 648026567 756471664 826060403 92553069 625334734 565852850 985419609 624044002 226046200 203449658 75142107 699032687 112071945 916600983 128769599 348659668 410087263 381336977 613481132 947293315 896458085 615721128 292760803 4835620 198325784 47437590 121146420 584217280 412707326 470514085 789913132 506588552 578493160 251808048 436289871 778961427 350458372 434266519 519482914 31012285 838277796 573542770 568125017 876380588 271672133 939706145 770678067 432998983 266515659 283679644 115511074 751555941 841916740 966082424 515292382 796135150 650414046 312443469 610916885 411506652 994446125 186777119 334217290 871124298 742038510 701733843 468632536 817558246 798127843 82757122 195283315 44183040 678097893 140079879 371520764 600596376 950114052 137194724 261446150 479590907 337558539 471614365 604136470 380295278 281807269 688539430 740298550 171116677 442128422 708218656 133923290 140594122 279104799 469321760 581575190 698865715 332940218 224841811 230221838 191258480 58141003 527726022 437687641 725441522 994018303 854940999 717286083 790374171 988580808 17208132 795993661 138860979 507578630 230541474 194401535 225524596 36156057 345794765 910290279 871913340 131895561 990232423 527579052 699684518 942389419 69657553 996683173 783087304 991540130 575557390 360186499 340598115 171553842 283009336 115302354 54592190 754852460 305380301 149231744 573405870 464629422 290714241 897808601 575112517 699393274 160179560 263561660 779638490 793740209 19197618 629810118 793598822 388324584 416962441 484785663 684186849 76890017 627769001 457562367 532187464 214958207 206534167 621499719 241848790 16864117 467464211 581347830 524200597 858129674 891459764 868383485 866749084 803856025 938467650 3120548 922456976 612898565 942325298 989766149 137916936 961816552 72270437 197328643 399491708 705949155 655091451 497514564 320002484 285006914 130402371 438856187 135666109 520106111 732017026 240602297 887003249 339038001 633146619 718524080 346980230 666299675 860667991 814392336 303209088 25546152 176172739 118914657 179457761 223947878 310641256 557844346 837225977 367449733 157281223 848026760 646995902 350925930 971476624 648716315 53802259 694284823 139367961 125941918 288088847 278882270 413815664 588808442 831620105 957714432 393858020 361993867 225397247 205809216 582708023 79418160 872274651 863677584 789357817 540850274 577467471 477303650 707972345 997610405 478726212 793626818 448048783 656178248 767298044 344238927 60062577 993472881 511208332 276783848 614671547 437006149 244169623 171498017 643314844 609522019 407346995 737018605 764070922 192335840 983538526 615713492 242573358 543111682 754223941 961763806 503948854 31783747 55868638 338184457 251478884 836529293 593626904 994199787 145076729 478761626 15993495 296954576 427232521 890034546 183973880 702739967 884212243 625957022 307432340 237904715 874779376 338420299 473359766 936369452 677935309 490309409 847915732 890563393 142840763 594977936 347852105 851253719 569535411 816458811 17654300 720067774 606185103 449672484 376789443 939687580 104459952 19064744 618237145 978254362 836160852 441088507 808019609 369623456 996732227 488120406 826080352 893097888 277444308 514742536 171793110 838750331 742472776 855045018 116147835 425919520 222435018 829474601 897654597 491697657 692825540 285221108 103839199 817691722 300964475 758507895 114911027 403506065 715817991 143547606 174498416 966617552 443320939 640271886 464430428 933327093 595063579 65189229 381584474 933323589 78913509 73968710 11413093 107074392 562749586 870764317 958725571 305050094 510382735 740418879 64913823 410820734 182889714 422047657 995615852 753403160 776851073 271924083 440636951 668642339 872744303 784224905 969201985 558945064 427361622 523127768 676940455 281791183 103173051 979981978 623330428 827251126 683200246 902162810 267964192 614694947 278838755 681915740 893860581 134305943 999209125 453351869 642475604 848136059 395815079 724493428 289899674 790858154 320464487 725355456 746780077 897201065 689517584 324503036 763726115 900781806 784523768 456672912 195591893 47996224 341256071 315703301 913847778 519488177 681892430 996418240 381456222 990526063 254934600 739081485 13731078 680670682 334445960 479610170 785196172 60471471 917215421 249611968 863463067 197602114 61965911 969442301 339299197 30912141 917979343 8530650 201945966 38495243 150898559 843022333 138989217 223877792 436009748 536885523 724983798 767877446 884600075 625063364 181296939 357728471 662438749 74039493 477074941 250494775 208085571 430043152 47190922 807577145 822361514 695124038 965615741 177315596 156874851 300676080 593365685 851745552 120886137 672809797 745835062 823504646 150964173 939226865 709435450 516723692 818738884 382161866 785925443 836568388 901859591 861357878 25426146 745084932 385758321 819677333 528512786 175133127 993106989 732721670 160267047 187019011 190472854 924377841 365203593 277108253 180578002 331412357 806719827 485866228 632597812 316768531 35336238 904794921 731494983 251966253 257354256 179772477 24734003 854182153 935562571 450753445 498053528 739043601 136343264 203619998 747995060 563789419 945017134 899366585 496640093 470639523 923942602 506578114 558681370 75474239 291376451 618483495 628386911 85665101 98036223 386416823 884342319 387040599 616137366 397843302 187174376 698477939 917239402 303867744 23159119 517796719 749549518 881158077 284758267 527888031 472327557 379197440 209369348 979434289 165678877 29017530 234330030 975437986 343589290 944832763 94780343 804772319 470595129 899221762 885565668 21032201 780337355 127333557 959493269 712431112 433287546 849628184 89544851 333031904 750812092 279883827 864517176 895834376 125657607 475198958 446914716 640391778 889154442 2390965 300735089 141917356 342075231 595037407 944419042 143695289 736683589 280051602 268323346 13905758 176939406 915109323 174720022 719079096 140057704 63656696 93597610 949869861 195482917 387046998 403993711 19058803 608963519 403091335 162450402 771941059 956509080 925546334 883507459 925979221 794180496 834332589 736272286 564558872 527700922 842517894 931085071 386186341 677567746 315924786 774078214 56022346 495559760 902461189 350610641 534013324 372886903 79674047 990570867 463040439 356128771 36105494 695926504 949153804 638853697 699975916 146616438 844059036 678566713 36584777 675582623 107524223 317397412 700394010 268718262 183894924 995798438 835869659 606480175 515459676 444792123 960857729 314020949 255877779 926105465 318002740 981287466 434980750 924360287 704969205 414549270 381993389 759531611 861901129 841890450 965900863 592282305 177971774 1885569 843193234 792503584 799142178 558257207 374711235 513954215 72093497 627297394 285002004 285734514 86611479 847130175 100056270 223577443 671897815 663844404 576495846 756168134 840301416 336284747 461358330 338560488 733502725 773547293 246924333 414587105 789702219 516750976 538517500 739101360 15770337 391398573 845799231 670345518 751539816 260126205 848969161 742585381 105431998 211278690 187075981 760815854 615189918 965137166 2588980 548953980 64298007 385074828 374564795 776056376 753547124 841006367 127028338 676991656 828461027 116720467 988600307 315283419 846065259 730052292 825977830 253869732 210058156 767807377 807269726 522720732 49666619 376451283 148875884 799158858 512661001 368996744 247040334 414680147 57356475 825045279 830412361 922943957 96839141 108715760 431039002 467263853 976488933 355685005 954406374 192066613 975432598 722226071 775732298 473445154 224977684 22429782 713322057 607853844 935905509 269583858 846817539 874220528 759055046 30588610 914305293 299307337 596415489 22435125 213343365 540006756 869041973 989806045 837643587 515401982 635721192 431888475 941386321 90946467 524499136 181984415 537624369 658839532 96142961 90734371 718629820 384153078 440478903 94698201 625484567 804221173 884572809 207474936 135594099 157849558 35398722 503017090 59572131 494186903 61817077 849344736 183442503 995328415 511468943 971389388 730915881 735525098 538751637 993650134 786175229 281801110 501695486 167647331 555146628 831357880 769093180 790990558 278551459 76232021 397909367 575099962 610178935 889793815 988292279 260433398 61819582 226297829 863508219 598222301 168065123 349254938 856322025 341166276 814998398 938484779 766017823 367411346 520592589 314802054 246290142 390281337 829802085 352774890 894787013 297926003 658641554 622482498 488662798 752496433 238821738 887053676 58182528 464321007 244002056 627812396 730569362 40356648 593709687 730610496 865029307 798916447 454627688 83257017 788894156 537817154 140304516 964823381 440751316 573068909 607523697 791381813 100739488 739453359 638409740 820421276 717560418 910673497 144506475 532734564 772540096 484774877 616523124 204544574 38400608 488018945 129587723 636438689 87196444 324832002 831397516 880303223 285790517 595656253 27348985 357448208 56238473 809293764 878615164 360710405 375897511 78538208 113751100 205779488 71235494 116476086 59166304 197958398 94586886 30072985 215538742 940559053 130512476 471185467 269671400 255049939 714600126 168587978 438220848 665418305 997776317 59897425 702093689 719994895 637616436 452759264 637492332 8413326 27879052 5630120 370779518 762692035 910840358
766189201 319214232 340632821 782373805 155279716 109166859 769016970 41766986 701481907 689726593 213382320 660697377 950618522 485983810 956236626 259938077 666487690 254175291 425651812 104496233 965586204 861957338 74498458 271406686 211127271 61039107 453971866 113483868 251561188 403220575 342031033 991639857 235940449 863844583 504452828 728152047 447396651 89213411 565222497 872961348 16229760 68086890 251345487 455903070 20998163 576541805 166280810 834579019 887919274 850768954 985610299 375112379 469713488 400142277 590151071 235181275 26657609 798261907 135234121 331259063 41499688 630466680 459213351 927431944 346634246 934976388 398129323 327750043 950012989 559858154 850082214 804869554 146840241 151631524 247509751 540499214 964335442 542842850 674239570 693307019 216162516 638148806 48237943 298364852 161959954 395797028 882596192 219958951 197547777 349056385 277589715 23361182 817967385 763523534 212426203 175927971 84750467 391157490 630767694 249915354 103495749 156464555 174399374 631574692 764150507 505306367 112740069 263716617 313868506 896004694 320627822 297580652 836387232 664887494 70595818 861594156 206246378 838343043 16135724 308262319 267708549 778769176 609535475 451796441 890905876 176929634 474625091 980061728 585724472 576760653 568450468 925836000 405349332 403125403 920276502 527035362 458873474 397429966 111023123 872124724 413966712 24646720 370350321 459056269 871497769 732124919 817084646 465153087 504504737 105739482 573228450 924199350 564207610 72264974 528623075 223520404 297562545 216429552 27291722 936353714 555329493 48790044 426044475 448593227 993241550 813805120 959976876 438627135 647517749 466775332 7579243 695105631 809743086 419504912 734412527 719556855 131425643 55935319 442725707 33768463 915671003 479802342 285303179 19087326 863112255 316742461 406018337 794061208 758615832 908066460 339348219 963791496 336666885 230722073 594550448 574834890 172836160 798533849 647259245 231177367 662168169 25498533 815075344 432153507 138740185 225385516 527376501 489940565 972653866 755171383 221146463 345221583 949726091 578345295 582199951 911542547 438132368 848878798 789263335 671760638 634512184 975091275 254035149 466783297 369266142 890468515 862875666 48709408 544629557 653654797 904951847 835443044 283154776 279792191 324297262 615120372 797314327 37519057 261115198 129995987 747435963 214209299 296079705 999558411 857174757 294076854 637703342 330501146 689648658 423681351 448231292 617092416 932849751 362531278 518982370 478801206 103259396 231336182 25735065 611973640 587216686 325415195 934380862 226692206 792018900 489759364 467802280 857797891 693949651 504320852 914370862 51399365 285838028 976203560 708971191 28321543 125021844 738392144 978196810 996704391 198010369 955769926 698544700 989506399 227449300 471234478 164155576 585800874 117841793 39111453 625932697 489600468 663923310 805624327 414290988 421269216 139789057 438458826 896715395 903894584 265591459 169417366 499308688 474234414 607793479 174806206 860166250 582757313 921334776 954728537 616692288 315770391 306439581 366207778 64518218 513859362 541302133 202947030 773774313 457108052 196668044 514415536 682918853 289443283 906145526 489833806 237778892 629939023 544209274 753904175 855581174 766174227 424793650 46901737 577955107 221469634 966671531 473997139 711731847 686102450 765982664 14270017 845105272 309628505 925485571 56321558 795958582 332263728 749815107 346270195 542237810 962220075 810254289 456603459 904350088 524206463 173406515 10566019 863126374 563383925 335091117 331533586 796426080 115072704 364051333 228509145 299384749 627390716 658686136 93941100 474184702 253572938 270589489 356051871 91964234 19730075 226824073 643637351 716082978 724394422 560209565 469825168 457998292 411379838 712335039 764789162 977075932 106150736 877031338 19524018 318196107 908020131 768225639 923219645 636170741 487262187 9916273 947221413 298267561 32907404 412238582 884111640 141095116 692286517 62347905 66737362 369363156 488838091 211957505 988820732 101808857 168675240 560134339 639991789 225741579 478995501 869144916 353830612 258190102 348103284 746821895 997997877 315962249 866797074 833920954 661776181 757032440 628144052 264899923 811191422 284724320 223804184 537514498 774080877 180921396 410052187 63100160 78119298 558931888 366929176 568139440 378944273 642567289 43938602 597848808 23760816 879424498 964723270 336778693 38366891 365187666 969362443 91850556 241765836 779866566 736147909 895699746 949138550 688870172 206929488 890301396 609194889 791412733 584504342 58576785 389550957 476572791 567205307 321327440 894228176 863443415 151587665 199808787 231503735 407734315 819674240 632771200 265381418 528789471 417716650 729600772 854213999 673634462 143283316 959908169 961361644 710505674 589391942 844610974 469219543 72321083 463888938 255078504 729078684 768037685 491099872 604809793 549267744 528894836 276465605 848582241 921675817 761002466 336815079 849211707 369961602 907481393 619768732 318352905 430304664 682089374 353447004 273271234 329193689 437594114 539996945 300491931 74045486 674172713 467344961 170814891 399013535 474439185 233912613 236871267 41496257 134152401 446016861 63069478 688122069 779244287 212620734 55376495 211179289 336899918 299243760 937218855 142483429 202809868 89830336 115462521 8580060 822522180 643101821 120339572 837112404 609318169 778955016 760763494 990456928 14867132 448061835 113691593 656303385 29811085 860770649 238335242 419489895 388084464 47467350 612633868 726862799 692318448 152572343 379788206 4588186 735459949 327193498 441648547 775765040 422139191 71371907 782984121 591336758 417341412 177736725 933540600 403091301 268604600 656624517 9758890 203894593 628917598 252618572 719461834 350298469 850332439 838564779 904092713 521092215 145772779 358965701 626196578 762660379 305174781 423797578 857546380 996465767 952766700 101022890 765589008 563194643 752040109 949078504 675273618 782355618 973330402 114167475 524312045 20730721 28219373 962973931 552542170 975383599 729660310 803204000 700531441 421211474 956636235 435675934 343988605 935657467 910915648 201252753 432672065 662048137 51455830 638680102 976179183 319589805 237704584 201225586 851024091 264352383 663510314 476451314 228553886 408600030 378146074 166774174 251114984 60887414 554627830 395553485 100990838 393136959 387210929 183533840 728866270 118401427 840233417 110222819 357009684 961808300 968891336 642016622 508501710 175515444 43849692 916526917 986946049 409980946 640524513 773757125 927402669 426917698 266649139 381228087 894429637 814799982 130556065 257900789 778155875 469086156 573083702 721755485 654508621 513812365 265637906 506325466 797226502 783005191 537544298 507260470 83252999 578552626 539014982 282710546 922669692 673955306 722648930 958990604 869880798 692781520 870073533 83803531 587998314 611406011 688845786 711987457 685495684 184426263 244212087 773296482 805488739 916595723 208519512 222712834 479844182 237901276 968901028 983703784 295857963 224494983 828097690 616085990 854594131 356975629 484386848 449103243 804329248 889103405 133556306 742267872 608457712 507400210 478419573 651289880 248617710 749438967 540348988 471074362 279834923 271844950 934076396 627686858 108740299 297010950 838271419 975763805 394043561 920715835 86956242 421425037 599719515 383557022 197667343 763233963 40488994 634047875 671523390 934286101 423877065 793040394 129815401 712274660 297689350 594874592 694807424 965870942 177384821 27841495 223029473 744520741 470175587 253561466 243423394 63122791 651772571 504077763 677581640 136676924 970261988 514788680 905635699 948643050 361858014 943951607 654362243 511629363 524487983 926658779 30154618 986080697 835793971 804581336 990204410 62124527 686254916 968033976 633557138 230569864 336461299 218955462 907600544 602433250 207821334 667297651 809001342 424690688 82597347 891460761 576889906 595366701 535086667 218577483 669436194 746984010 662613702 275943264 452229154 141480462 71449736 741483227 318717434 442367463 438758936 719133259 354607615 226925789 731477958 108549397 123365283 542719217 807931873 634162504 280402532 256870529 867736182 309811331 17852232 226323614 11943763 350190278 104994430 484111606 37883934 392420084 632490436 669417745 805336620 905557725 556490642 356501533 463415638 961058469 580705781 588979299 991740720 255724236 846212349 838336035 979781101 578943629 574112122 452624186 271131691 491012149 944201423 325269255 721187125 959289756 422072814 460561161 840954532 17273333 258750231 386389913 951219446 359151614 210460524 324867681 456705937 20441643 962188524 170216440 59302214 820007288 651108000 258215763 662912531 959807522 412942726 344246605 684544909 140905925 842977323 227921772 277070702 239544024 718093423 864788792 223651156 79335806 130937034 761714749 463783125 629460860 99350220 29170009 661165711 800002409 723029298 373706674 345092192 303061061 952047718 773403402 42122184 83289142 406285972 299944948 73248669 736326436 280986778 27628408 822169553 192990767 483807561 665713904 762123876 335729816 688354475 128769227 727443361 421608569 253162053 553953853 532860427 923378755 33310998 233593403 275446259 149352864 789954262 617473280 995917514 210568037 400703916 627772743 637585636 280576172 814223129 140538345 898107726 429594626 490063558 13008140 942471382 390822479 673348544 15383833 589917883 562689166 636955575 531650264 257521427 564356159 556041406 324914703 410786853 551273110 697597308 96065686 981160035 690557744 649529326 289712845 222192118 116930592 512510209 263985880 554702858 765203057 999428116 554046321 860473963 647125095 538470356 986595233 672262 245564448 96219539 40024191 503043308 891724761 940499696 165895350 934252772 99884567 461282711 51009851 637838675 467177061 236404672 219942646 844491072 209757023 329097213 320456645
509925429 578835147 24179247 348279660 831134568 920134863 404077773 77626706 669005180 965807928 553505163 340226709 244610625 265987294 465734717 723021329 881173381 600846974 542547757 38604195 965902678 905628184 288969106 848067570 838187794 783442875 757119740 721406788 974147950 211001477 755685446 641478745 923382716 408842270 716596775 171553853 458318644 581309972 783946605 230051727 287594277 23653193 352137198 278737464 166483655 721939893 77095923 111896586 812529048 960594522 571552458 602852689 139924027 83226866 530168719 936220746 288541988 455627654 330782744 170840884 12593558 196360991 995944541 118541799 347441512 692445755 949245543 120954595 747329161 174633732 586233389 28722102 255977539 246025900 481915462 65490622 155207354 178287431 503428458 831960426 225700236 767730834 55031416 431424240 9730400 593537950 256349483 442910446 27055938 830545524 346913924 354544058 691354436 573021814 952063839 769060796 420804839 174391187 692979232 372556291 202846480 913328292 539628386 917409837 83731967 661068717 852926739 521617702 641540522 991371717 563693997 672452453 283583213 753841374 187100316 826884947 864573829 905400760 512193055 90551471 7702905 114921281 550790447 206767678 791980676 421743949 753622288 846713014 36058864 773845152 576097289 643496570 575853465 119450144 110423609 362007557 510767257 197675981 922210434 602879154 787259278 584796405 359366008 514012541 634503128 50507388 646544828 868565885 879955009 805411470 287439212 46111430 909112154 213303555 204439459 221482336 213006194 131813203 679497376 178854632 65963543 407832632 667823907 364149383 60077862 835508539 162005805 100743598 970748902 316392521 845773802 991180563 174091700 47021234 998633809 616101988 539592240 537786925 942637419 155931926 377813623 945553692 337509132 876238591 482773989 768457519 211508140 642114994 944872832 496653780 733788226 140235716 70432861 880108743 381779740 812820377 888499169 280179836 669119554 638345830 339939250 293423465 806061490 833106818 811133303 716078749 287303846 129302906 579650227 779118724 571987217 985077947 538464971 616610449 538361802 635923267 937847574 837604406 158955476 435745542 279493742 445682912 47215723 230402296 585255061 995360281 5990969 282813673 847580388 367649881 266465278 671471177 649463972 791868327 12058172 377110667 874136936 298128915 102603068 461023045 252704135 988145975 672836731 898264268 666348188 175138750 859481458 985299305 197089920 970080268 141848707 814625703 264668691 416695228 489860079 333041003 750789227 788265511 859830930 992037310 228858497 411720145 787747911 186768229 60146212 173235825 155820421 730694004 63328948 585469503 88734934 350676346 906861787 322427205 251337493 528631108 150354656 452940076 704318214 881752673 129751116 994018887 556211738 403757375 319058126 87293977 772938927 606543971 711128898 190815836 450778223 286432905 790056092 779346906 768602549 70379085 325478115 557027041 808680561 649509000 600851922 547585710 371774007 229829871 342074884 278520988 135468798 661384957 208615831 221752571 371624586 190206519 572652338 476570948 435472508 960927819 469914840 917806920 34039890 674379279 888166639 773478093 691023080 480606903 57072532 258282730 308115417 897522048 785102087 833079790 905283529 718569017 574165052 159603925 388967206 440439060 65916286 433479869 376076204 829669653 969036100 933600136 23548325 462371310 797480478 980317098 976300693 377931449 636727870 330049007 417938292 488150853 62516692 278319394 510866391 614380355 252512458 244665258 110425678 997731230 30925156 232351122 785610296 233625777 390579387 719334460 985737231 600552551 761597875 97636313 541881492 264857793 112495092 780073926 487157000 288877053 380405150 782091523 865717424 258001896 379701924 899837590 648317100 914070129 693703476 683093301 462117827 108896264 31016019 244855500 489752680 208076375 181151748 58258609 526198979 460663929 788424875 735841615 577217155 899927943 55398751 977812987 314354533 921134341 930558459 723445587 775650951 821273773 558478340 175067363 626640422 640713626 852071104 558577184 294970236 305703389 374786776 803338862 921401272 444885715 255874801 431594663 398033568 334503677 3038969 137709980 83753763 637031087 360559795 80129858 199129919 124645391 979576797 327767237 169514997 333963564 309319825 380734323 885684724 445732866 578742611 477892846 328005719 551457417 553684639 25760147 257929393 938530843 811007438 959913983 859457906 602091575 761867054 564793929 189965056 771310361 444630632 769128037 272185577 922000899 561334658 680332121 714995273 252796975 261208832 376098812 806899258 819435512 980944929 344681106 534812069 466721205 870106848 79075449 755549938 426719953 203682216 793867825 965693149 103202771 403474881 659829708 809600662 479833384 177997543 437699472 342161131 285409374 227694264 366410499 154161212 412318864 390872104 806141200 756565874 442285829 715676403 62425776 7028106 779612826 617956974 358579882 456465924 112935836 323028687 104575239 286933819 78731040 605877845 606543567 158975807 724622502 942634731 208350194 913337485 511193910 865095639 884823782 476347641 303570635 319790405 76076327 571264121 783382337 609856554 81787430 475296469 704347592 719578261 709452674 759848478 865514329 112737342 134910325 17650552 238722031 457638694 149477787 749813257 885440630 230671037 462592569 296310681 197049733 762792217 445260391 450803799 539773380 720811212 771921334 640498019 595551796 38408955 79682763 213522829 194342947 585036162 102703434 390052372 624338826 526384068 40149537 874260968 835130386 634544900 958429997 878314587 616089210 919203260 258298751 946562144 211355379 886597323 75507779 655136724 745030678 71638324 858855887 610517159 240494252 241196913 50043841 180115275 768713652 822660500 994288019 292174851 459556458 678775312 466245734 198694949 998443998 365644347 139681031 322793596 310544218 217948206 583542335 32621214 474906938 807922410 776861229 74321403 814199311 570153294 462298009 355744557 254298229 681195157 589672885 56172605 558785036 855522346 552134143 212749506 965115108 438998161 949326802 383202008 801321020 509728313 927938825 957571856 157911105 67575671 676179875 76670852 862391951 290026543 957141672 380728088 273960465 201897704 705851293 444006788 933968618 869433247 366650955 457708372 5501487 383014431 222457339 678201787 831311456 707304829 10266990 559396197 341712810 766421546 360323961 841941517 270170390 632704447 123716880 717888089 76391959 968888833 701002347 888961028 204554336 926568786 659340302 544515992 614397673 335017458 685989005 254086770 441439491 860529738 990364432 586827570 509760654 642308382 954896740 252392769 326745775 587492640 750205846 970170370 666773763 218882226 411180695 988164108 797234210 540737254 909788564 111058487 951427481 679977155 399319983 386894931 389060189 647188310 967856294 715688937 458116066 838469966 38872700 135279065 28808432 653773349 126196835 280853617 933916643 821235666 583422610 16686309 832448357 845009691 400615345 976969645 362052966 378575094 569735363 474109605 743593550 317896168 394261803 53601397 736269177 856999425 245458683 827959804 498436665 624946349 736310976 605248062 520249345 209392858 74170715 961142987 191843537 727703659 968033621 630395879 170936965 919156198 824758048 809286855 664515552 661029977 748840147 9156573 370899661 128031291 738719522 285492723 855738593 922358894 599480890 475997456 592302116 176893946 20501124 81323058 375565454 329554314 946965832 549744555 966594002 259760496 715745524 198942602 554721618 784692074 713016328 315716980 850445186 560614490 779856671 639900920 987450546 419942942 108574592 987617300 370966489 204674315 913470284 302920433 377353764 589928095 308675778 672499655 941375214 155133828 456426519 411882779 983799725 939688405 289849530 326556739 147638690 787273000 684861270 397766804 552557466 711210274 344655638 948016623 823846961 708089493 136148875 96213543 354481099 71221055 424936499 551338855 679581776 443807925 969396443 256773832 566753421 186981131 660228149 467562546 153526760 968828444 428475889 424425410 560849937 382744723 899115568 657147374 207946124 388636705 545259391 649835854 359236599 281088868 788080525 120191137 13637436 908130758 161750645 910020355 63593280 53956872 107635631 319686069 304785062 748343978 683632317 957295330 25350611 134043978 726406831 667237800 880317815 574100743 636557865 893800188 196035991 774658886 232694480 764187908 391921494 430075219 333246027 844222047 197596729 817066980 908931779 595753136 428345563 663017058 870443759 137710925 988613348 441595400 605777642 556549283 813884923 768457587 453078103 400931527 219747504 279701343 743240801 18229252 9568436 81857257 106093868 852583115 117015125 514642951 582206812 616211375 975666652 266020560 741591016 804780811 303623390 455577327 830736374 93031931 532801881 59452974 43389597 256670699 119313796 368812616 835621857 815181673 472087616 351709311 984723545 774878891 100516695 672258005 662652769 949601025 740989832 133769817 150427006 710660789 460867425 310736461 358026009 111937277 461853559 352678919 11999464 474897177 43249626 75758101 583400303 625554195 954151344 199892239 136408109 963203922 775055662 895244745 349974534 220238124 737803963 300532392 893483846 231644872 693265839 544092319 800832079 412079704 799073416 60910341 286838985 619666134 805435745 523386737 14363115 329579211 74459640 102328726 943344727 886641 701337181 836383254 876320712 963320510 971873965 34377155 757880962 273590299 320109000 321923376 383386229 895477349 535023226 227765629 733614560 488182899 699223424 14343356 519430614 191049943 167180157 34191040 530289179 653130123 603551341 98272292 34707644 10340195 538469499 623635467 430411116 118529724 413952285 12146752 46952340 729928735 998256121 335221016 13600914 621178378 625686975 999571355 182767108 577582513 467165314
770781541 707442478 743056616 777371908 994529180 911201749 404765417 420634079 481152041 641664873 313069050 811276379 716952927 704548107 867836605 800151783 581056058 342161401 347367806 59383940 420601062 262180605 254817288 588920009 893240589 381227778 100948486 735362654 151554323 540933395 901711812 937993660 22538047 839383641 870164193 320247934 854871089 518010715 518173973 382527938 42568211 540821621 281423719 589591857 347132723 322805978 11928770 360332604 3676276 549280174 511434506 88382610 728171544 702190601 288279669 706611317 547871931 437246623 644438194 427785438 964082864 261419494 378809002 507618958 36470770 583088720 45590011 95334036 513984217 559832621 98829839 355231222 602445042 804128425 438749229 655868362 890517101 569145540 736732949 893086902 960542820 986965246 937303089 926829432 964688058 167250866 79249260 907394695 221277658 114435729 480988878 910054441 772653949 350481643 865226298 502212707 321835993 802079243 895205038 187215401 224954641 109403756 508246488 730071903 313599662 82162821 389661058 916579791 475374567 784382049 857761948 385178491 291217072 13801188 767895256 884710145 668177315 814250931 684903166 451625679 248987946 174903313 538664291 57962626 912719189 357474262 135075801 775873211 850944423 888995477 683948095 338897970 61582770 653001359 432267323 910364519 530754132 813036540 674906636 528461549 238139005 227348178 817274898 446271515 188831127 700995411 262114061 37372339 297808972 63558680 633726860 956096553 671709048 965665594 803911615 777136854 671275300 184744764 322347399 388861732 98314798 547264798 204821831 612962113 593565483 522796166 484373835 353979428 564422830 97634671 472025862 895165764 809353215 400974542 933824751 955338506 907819462 301243513 20607997 65976769 701611847 593259151 322711159 449574877 791505807 241632623 183352284 8882609 763829815 939209253 699731197 931898080 259908374 34785345 143840005 433710277 313074788 421269304 127926176 114262056 93496933 808139383 812077414 617976085 878587565 222014590 987550819 766973054 383337851 344583570 972241085 871292300 584401838 421226330 624983468 209021671 828003248 109941596 172374540 547061819 480276500 51178817 863485747 610259029 121751008 508475552 973678187 86647034 475844935 143425811 150860573 951124765 51973886 615633257 95775362 612215759 298274700 319620132 31252701 196575811 109978141 268935129 332846241 524590620 699177956 323391568 489696009 755916789 594321946 360362262 647498474 80752047 304012610 310007557 198646083 489338667 136112939 838793692 585180172 880831165 499794488 73706535 633602250 287137824 835070877 103729320 167612355 2529031 472962180 315058043 528802944 791410029 599965106 510847177 480800404 231841874 351864706 542564422 209017421 235384600 222253805 552233357 300117594 260419249 325276598 190744617 957679890 624870737 9579365 742738276 292355241 619947542 622041123 903998502 312867865 503145184 180847988 970485658 712243382 631159107 827540246 443209659 655021623 939771745 256764909 163993709 772723198 114077855 468272350 266365800 160624115 754062167 128509998 593711383 401358878 680460659 109560308 313360248 643180535 778670719 460537681 54105364 113483888 677969255 302178433 724232960 324488503 552812649 625165039 672756869 987066146 718378572 159680002 814091953 493753730 15747854 649209643 714838109 848216161 922744275 771740448 907787857 604510152 81697209 574443350 95717751 452056391 456576884 368196357 322517961 966318810 332174537 927452497 18162594 231852837 727930739 160293816 515305828 751284432 51321055 291480274 318725617 62460912 775726452 932846747 609875731 826092840 559673774 989004569 761245017 311364596 382041960 43479902 947068620 190627603 256478582 157036416 209791967 657750351 457609741 30364739 480545825 216023342 638239154 510876773 506473102 61080305 52440881 836434630 760184541 33654754 96837038 594198989 137491235 710966387 239385220 836112319 720109341 480822657 261217874 800953874 89235930 514967992 890766506 134311533 764920427 990999002 69499028 64770518 585485977 983619860 348413158 5504667 643659638 830188996 773459227 358802975 758449424 732904440 858187583 6909735 530966227 490398750 479410646 982799870 629754093 283126490 484551783 196921286 436395417 528051371 988378135 257413214 132996674 647904137 984402329 833589822 669380037 370847608 99249759 38795538 37685833 846617175 175871449 881618643 431356181 939620150 50738170 111015660 421414569 167163310 433635113 893806553 653556265 411064569 645500808 78071114 32297897 652551211 840923323 577717754 211598772 371500378 636821339 107119875 826543053 186674622 105936515 737886774 816178609 237393487 767370685 24900177 886114881 59505467 638214897 499380643 428177915 124214569 505045685 994130071 803355266 375511028 321377128 262645486 314783681 410865609 500559104 89137936 990086028 26568946 488218587 668202750 32502436 75883865 112304220 373135219 879204428 905388457 40447880 239668528 147998684 925399558 695165704 526100054 406874949 757844079 422194665 608999181 169033910 772382789 105915213 271051040 507572346 558902734 217681201 549336563 223328136 2068815 125163453 415197497 130735643 725833964 277378785 803677368 782462757 629729062 544405727 927042827 368684962 995074233 492539022 529724458 794335362 431551888 354845406 610143140 125374027 741030657 153705844 425226796 902942547 136402424 289325398 699049909 754408186 498903845 581960674 894648322 736892554 304446244 112554652 615666527 888978192 326760490 870249327 944441699 885759052 816566473 987945072 173378329 865086183 77866896 220851782 115662049 277763993 936064262 356165011 414010451 419780050 656536080 864927847 404427549 564388248 180638218 986576797 984781325 168261261 92745461 25571424 317739960 27784835 450306812 592798392 628904259 814122800 132198694 284460540 590690777 504795331 956789736 516961133 660190429 470848114 880343194 514365376 672423414 434761745 599488053 724416118 450140346 473308925 83245339 571244919 376008481 288672398 761332122 477742472 163624917 324855107 666801526 663130889 671894989 689581685 699906961 206831887 388179610 702545119 991396482 775408160 536371988 810747415 193566016 257460694 957304101 916815258 168521614 880483543 597594633 543691633 249770186 44461518 591323571 269096629 573089352 249585883 291078951 272375107 636045390 572908877 501581982 649147843 672414708 191931760 476962148 119393949 234628901 600356043 288785899 924249399 512522644 321017737 313447715 945913673 451831069 928729297 598663366 432097783 762289063 474305597 120075099 51790717 571384476 462406771 150482878 667374585 697119791 388291230 907453794 758887849 182576408 102136530 248319680 505960202 91649605 479015156 889053268 202814107 32405803 66100328 997841392 873146714 57843097 816436374 277986081 359105003 170627930 470668792 955939762 190086621 793324675 243354501 670862961 127183757 713654336 400470901 238819027 510333564 41016966 361554074 985192534 585260825 523529095 722998380 902557637 333187624 778486606 193252849 855456472 847642622 697262923 378806163 981068743 16845280 707400663 868631781 598234242 440445149 405156688 506372963 249849308 404307745 28006395 689081249 742881096 372358784 88014247 227327800 334391056 100478422 698496125 246297963 482801889 513509736 775500579 184547375 43847379 621984894 827760625 387765710 458036568 213549234 26714457 612706224 368028946 762100407 996038478 469672044 312752561 902884608 646706300 974571385 78438427 875571195 489727862 817307998 460278843 979627956 147315563 295449221 36363502 10552885 354408451 127643641 914448624 537929251 408500581 393007657 593304197 740595160 754681330 136660668 851013046 406569798 370671371 612566345 317678716 435179040 420890433 828139147 585950192 767401636 910740161 923535218 764865577 51010891 744538939 52096616 345530351 840704351 786535176 436231735 638241412 543698753 280037243 418579892 80663233 916777756 144738414 132383063 470172156 35190589 467670664 154263611 369509478 671953109 899667808 404850984 182774882 18247390 731524704 416111267 522058800 541824907 667722895 507914140 530151984 198434289 150211649 117217625 967471551 2236425 269367362 688859823 582495527 727453007 642192014 178491338 374745955 286209030 322697089 779747623 806432022 699373741 328130214 17587789 891361145 222402972 885485251 886351912 733280231 637155067 533885195 565273742 360551843 800172250 576122327 312460416 44557697 847019450 557052439 60462136 537866989 346220707 283609893 324799525 6292301 170008231 724497763 207287771 467346525 696160158 284720973 850188052 377824757 450537023 325969980 125754768 79409658 214241402 120839945 345345485 11384827 610533945 534762724 864302047 262613290 145241260 399272067 376370824 199152966 441607462 510392599 605292518 172203460 571179539 651072250 277942662 560060578 741498475 568270833 64761507 672986498 277403318 810064096 422233270 873441266 658420054 895215298 632601854 968852112 483374654 901288197 228956586 978941473 532171622 827495514 971204812 672461871 603424135 480672241 5811380 375739626 769435324 481670376 778601535 39376967 190814738 622495629 279092307 96276301 964309283 566607553 316177724 362493797 734074621 13677146 259218860 967487311 896581768 250757664 424750162 476997999 47099721 900651554 627049845 64007114 523253115 53473797 407259602 223572654 688432211 444168443 235829684 255688511 291504487 98426406 856952332 903489441 519388497 306458065 954325244 755039913 2843467 322395306 105203514 610979705 512615778 350994830 837712207 201629928 784876549 314405051 699128441 207301987 116390543 392456012 339215602 960190896 849235501 674327691 392629597 768219541 432620894 106822873 384726816 610369656 943016275 707167574 800955790 739034516 794812803 991799437 987434015 869544691 50079563 25717545 920007033 646636298 676863355 429129740 694870049 462624614 218905632 743152821 198742385 585418313 307391954 844805675 197890667
841413809 954954405 801198467 985621926 942605621 12692204 36490180 414835754 105786555 565874348 133632297 606921191 848664636 924496451 843988877 10915221 581472421 280071563 191660417 718855091 208852460 547172171 679877959 927045350 449490003 700842313 394361775 965864476 626870664 40949214 251813771 254193966 419409568 496670374 619290594 701620711 358079297 587186335 722389839 652798239 87900047 607986200 936271321 17553751 745839119 792958362 780669902 26112818 175625850 722404863 715697074 69914835 33825782 621176897 217036860 320461215 441447612 923515364 340064877 992523445 676553779 882712704 83559922 180234127 596054683 372972207 581084492 307022855 193318066 991609974 211417230 288263401 507015438 550659314 139459583 80979457 129536564 477404738 457888805 976417032 888254555 390813591 532759054 903600389 207572258 997134988 979140854 665745447 862450700 893860083 363546 936428065 457406423 938464305 935762110 113853905 124768112 792734637 582045220 626926320 579378008 737149920 338832337 324840640 3179984 898666788 334612840 668512390 596371394 749175749 339473143 264310248 393599988 530435934 889304220 877916044 394288518 459690083 674823894 114145975 246737124 471329364 120919910 776562936 183615523 484534648 128881677 253867976 373284729 154560647 845355314 394499299 874088183 586048547 451260787 829954882 816605821 695236623 998679381 761082767 311452901 915620155 899943765 656347696 156935163 414198121 679915859 757551956 78014976 811390485 796041325 929635825 480885908 380449770 205975127 514696490 65026903 515042089 109403519 986262032 791673187 45764962 544051773 201271626 733485723 292164587 190954243 498556132 960208989 318283985 535591920 174378445 222391672 547986669 730707762 122675614 408555611 447918210 861973738 332347455 574766012 387616667 93702241 324619744 668236181 679806826 974881252 172519579 5629276 229255250 602061198 240348255 48360337 904681154 732334416 752366214 653672525 296101459 919621008 207279671 526585163 285713050 294685718 988779240 62391969 433290392 346417700 893924527 469765654 657758585 451613560 727412541 449407547 548418642 521917135 595051165 568556856 33205500 127352889 801633394 472358045 17305570 932381891 116402717 387254130 268940066 331644345 42331972 650380453 516574889 580066914 697908463 12912850 918355608 156412701 287559460 494832374 740226169 973375191 715899143 229210816 62340451 541845228 284325151 89765235 935742230 182908828 794013620 559819745 247629699 656492783 900091109 681928364 426137881 68468120 730621510 916132195 580380060 541011918 541401059 952740622 331170885 74805155 619882426 673601462 877810611 449174072 98924737 226801564 754802974 84196497 7605553 283888615 91222138 113988398 350743852 865349217 615317312 613254495 60671066 695308822 769944260 904807602 994124863 580082344 781281465 948197434 36591503 106819440 898824235 344095602 693794082 360827887 142171850 256307924 324655819 946780019 603389686 55994822 244657954 158785273 566314496 351669497 636449945 250479170 17129908 600052975 51161713 582161019 937331305 682221087 26838592 775385143 40782121 766790137 279777329 286574936 526503167 557818591 752761477 497845213 693478059 145523040 150101280 934323820 407669807 430052016 230678801 170886715 117418979 842555689 908453535 525707063 798770369 672219937 523597249 103969105 51512382 592589161 997783754 465752307 724441343 407825635 864478067 230284839 691624300 937865302 191567663 890348814 462566459 148707856 668030619 623333423 35294629 199194664 72205948 83050482 787989455 211476801 409929067 435187235 711028022 63489686 678848320 640753015 923615804 723667187 940130250 355236928 412829866 1205689 181485256 201311632 413450844 629629149 47352441 408116091 166149351 882572916 909926258 635915853 649314129 859324264 283590014 361027679 287689947 871373808 254770635 490484382 909790679 590556262 349897788 734386313 468448485 311374452 448886039 631001828 447352169 669997956 180930850 90506484 809352113 970245620 456696121 742411905 395685866 188738410 992659145 190194823 165705127 350524426 579911574 492990497 312645591 651414390 744808612 308061297 800798060 631419908 706932332 231795248 655546313 439259437 429226279 772570538 127565903 917922468 150116688 80115576 104052184 807166749 340330365 554343019 774458352 16657451 869929592 262149278 531471039 941691093 279325305 661602095 307924281 676367446 874078304 748733499 382658094 411007232 949025099 294887402 772717855 614500641 824143937 628837371 751978634 958231292 168041014 131784114 263578785 318596712 445338419 750005611 71388654 83797268 589889576 267390294 983981672 943016193 43984258 41529025 527771969 304399044 939240462 312251232 291192931 37589639 501055174 664526832 123852266 312879931 127033188 373805607 930255583 335553365 753637389 109583970 971943994 801692751 846644991 915201192 688678077 660271891 720749747 481676150 521956659 446909262 161423185 300435158 674024039 846783732 722253261 949971116 194518340 197059210 509646817 416681077 497381194 865378246 607642632 12784041 867106692 207633876 512851494 98041131 343596141 749655797 473989095 680558113 590027239 727264393 497699928 150101028 727530731 368992916 247970003 4031717 447883985 137078409 416954123 268160475 45893811 760733111 936694240 130553255 407526171 740009504 973971257 746322456 497854647 539994371 194663032 338075511 653396072 520661614 994634594 777733770 24530606 634657281 432276687 579344502 726577890 969258273 193135869 279127732 695694413 342915988 75509196 10386755 248967778 522512248 81032952 284968734 541317633 584376826 948691336 126787608 599671901 668821454 703772219 364914748 660859593 594258345 694724339 193865215 975103451 233812267 641388202 933779872 44980873 227068269 407412400 226060003 683551698 547861969 441744063 369883637 409952056 589041274 817537517 446312669 202201372 242297470 52539341 405614862 233413743 627488503 314988054 963061896 594752316 140599471 455005100 736421988 578799283 132603841 498513697 292741011 369383111 18757849 907000355 42170380 1933527 692284722 907314357 534774208 818816677 402444931 766850708 799570831 694231559 831325715 991783491 157434915 774042343 77290314 198979473 668622956 221656738 753531914 907736087 898616740 523139839 245976088 959568447 313075264 7400939 785268284 831731587 716549552 375704854 763372500 866644019 887150471 98698443 60551186 705141097 869634702 656001571 14356932 674745723 17704648 434202579 257407515 771940605 564523377 439436866 498774542 417582465 376148623 986036410 697189559 998172129 563420160 544295900 824748866 589787596 597616480 878723408 353791650 991524414 263788119 156721891 487963579 669651640 913236124 752897363 936267514 554703822 319473157 869245271 849165906 333941997 193940745 580403194 712450384 16633976 947347962 865477028 438217906 958964470 698922143 376611823 374148229 332100095 403213428 223750063 23547990 733277241 873943869 853080844 193467825 578050680 904351565 354681194 424319452 959990076 665966889 797475344 489385339 237900269 617116138 503940256 974350087 645189668 321428219 797426004 155103884 77260361 764685382 776549109 305660272 336764083 172794430 995175160 400867263 430703149 294425176 384675725 683212228 231883560 29821859 538972954 545228995 777037510 638575067 823186367 928189008 237310680 549784727 148805654 800773305 506120050 966659737 366892697 285303795 492022842 178251093 305822748 593646427 928088758 325418079 405001610 280430478 121036595 792932438 230929719 293920714 545369899 657887075 784039684 200761458 539863141 370041591 745838241 535988171 890968842 136053389 257163309 350503693 516958132 199360987 906115714 125307171 270281644 262853975 104011193 371872944 68926701 43989690 609574065 800098446 978755144 965486305 785006071 744254603 902871216 988501578 6095251 239060551 424456822 594256748 992134418 718256354 927522553 94259799 390821415 948093994 469277788 42015101 699081582 788183403 547965817 518929936 581569988 62472187 21728936 102449771 554103988 601306113 233018148 951023087 15521813 872662859 937352372 724093357 322977942 820816184 779756986 597559833 37579053 589277688 392550232 518242261 769105628 832858324 833230637 400020307 539074342 348735578 655462506 316068227 699189920 213962921 920396119 288015129 628860044 906594747 594007260 998477023 853621127 473139136 763238717 207708706 494584078 765765928 438401004 851987837 875205364 707278988 808097508 266221384 365897671 196746350 384239413 847596738 801429816 140321209 449618495 610192230 587295220 150161463 238994896 838648074 701533153 536129301 57342703 385738420 382523304 393866719 970100097 143651363 57913968 689085142 527962901 474470340 279019564 119960010 150099652 303144984 672450474 873207580 189406413 40087142 718433503 274826595 595117641 410898169 83548135 74565136 683721897 373345637 635811275 535490038 933010698 555929517 872405977 524753892 73427446 465520529 148962688 688184045 574474988 840884314 283243386 815947464 854182877 471501637 433781630 367483222 255066144 239297361 75557474 986227835 644086848 390608996 706123167 102808048 450812457 961781175 575608732 593771334 190061149 859712366 667463210 477882699 504953428 616544678 712362962 853685769 900547956 888625914 361997417 459952822 748990053 515081810 880707814 383014684 543655818 681603172 670466312 18803116 612569672 188931275 873304897 83442507 160056527 599597768 707674492 31418703 797114429 794090978 326947769 236188035 312587971 537983657 997971562 233466775 229027334 216421610 797079197 980659833 740512236 132304203 563890843 877034211 998364386 936731767 25131333 297033342 66874187 864052574 807319796 699202155 368334286 40618117 843728721 630836976 813858680 549833311 439957414 380950448 233400487 785933444 604013487 516364317 30172233 910398705 892843143 355402365 274994160 509960457 707149680 405522288 688896335 31363398 892231427 47040429 912964462 344597586 810708057 187543172 311299182
444278767 178678932 199567241 421527564 861371142 647467117 625269046 619969450 294096372 468066862 73065333 445365813 240822150 922022776 312737757 631086545 317047287 284748110 293017331 437397853 123541960 460470045 490674010 58616680 352667854 991534796 414141920 207351943 548649695 770916018 227712087 402983224 825040848 868534025 2227428 596090527 705001330 393286716 396173440 578353521 154710177 697881566 146812254 814767356 244891246 347648084 669278960 525199334 149997934 312142749 46615557 394847430 397582217 511010152 221637487 671554398 797177586 234017168 35458379 619796427 205574810 863718169 871541295 131427963 969484111 797497051 884411994 932511872 762707500 862757529 638125827 233007373 910011869 932702455 224528258 909202799 752202974 156971460 40024508 807564456 441820082 336268567 360749678 854413418 389293423 47449576 557318457 933735858 527870741 528708745 428977135 407012593 515845205 166239116 536328488 873243852 707664196 417236718 407273682 896875515 733410178 440623863 765667435 862569616 193516126 728849795 654604270 483272382 569161156 153038820 455114554 761682795 926896493 138683854 162345711 289950322 289501490 347034798 522354607 532367680 536175970 422474272 758571301 658393097 789540536 684751691 164658535 316178588 176999987 336574419 639099640 215542319 568931030 795217010 489679728 518355434 578801094 915938702 626985710 678496891 195206689 373717670 539332679 691005739 76825292 763499923 685453165 91147809 208723148 341225407 626802982 391264427 340426420 840603820 349684814 177989061 337250480 980831065 109557919 156783598 534208449 601199143 630370456 278031003 494377615 753392762 301271348 661395216 775980746 268403954 445000547 754234 166489598 801121263 217271218 753526956 52192158 815595013 599986606 518536804 82784226 900577094 594095621 699213780 508887610 413374866 901855588 264241773 809451877 220423639 812063309 838858261 538360643 863574082 510673629 935336979 471416571 78298273 370625081 984236961 352649331 988509470 479637859 313274848 408667042 138892091 298983624 945198463 321897463 54458757 888083984 373049470 329834433 460504165 513264673 626321917 519433477 760453722 451732013 61693320 715063576 150401851 77794304 458038968 14424782 137459814 345871451 929415104 35037625 256264876 141328188 370908766 386543086 382527848 487499822 735794610 976224999 917275687 198662413 446624898 440617193 867620512 484047534 693324076 506670689 803369503 761182974 108218235 255069251 526693482 368912475 493082463 59542446 405785884 349111331 168461597 906052398 967397526 705196198 231529421 710702855 532727763 644391101 911651444 508956965 486804544 938331213 10349615 419692053 211190957 557105983 684311676 631315628 795068049 155356847 93031630 85956351 933542015 559748271 460363656 218239526 344514738 19339834 417221897 195671557 997497818 492887719 797038014 6583683 575102066 513763276 669800603 371619501 998740827 235180879 194662765 552751621 739282690 581814766 963310265 257498786 887907113 251160705 230479378 916886693 228668983 147264499 854733545 804064634 969929987 967097994 315071085 810119084 519302841 83613232 132833184 982164995 846028020 289802812 172286461 785840569 149149607 633630616 691133734 176398037 885049175 165592733 874401776 494636215 577610681 673515174 68789151 379554448 910393857 135489018 90305004 274857280 448240394 8827300 617608962 359111007 656645471 661238152 410124993 885560604 291410638 538623529 448830887 72478039 42744617 456965032 373763420 494383009 73885703 785286016 353158817 899271573 957083877 177928772 32307232 845022563 811496555 265354256 638981522 861100730 598510922 374935393 974987314 100358772 357333128 702549167 761173394 741052670 30447698 967620993 941425188 461098015 166472139 888271978 45102787 308262966 945989471 869291105 793883276 59727842 389644462 829084507 565198169 254545662 712583473 662349387 979501323 986409164 889033826 676166995 382918434 360730542 518089702 601014572 795910664 577513991 418167496 268738726 890766378 473531605 672803057 237363217 682936570 283858412 48342928 804014449 579608499 224862852 405573185 136152415 687423793 711113885 164711307 724001740 789894370 461668699 453664840 297327502 97450877 420632227 75222491 366553392 288327306 593602145 221162393 174851758 25755060 105594261 120858444 834921431 695626813 676060170 667641067 165136194 186968737 50764740 943116355 410561913 455021942 20737757 370522003 393590121 121999226 848215785 771018254 845434237 427232356 459238333 383310782 717847721 553077956 637067974 764418802 142875369 603963111 554695073 245487017 993721751 787249305 380093799 797243655 823104654 673914517 288120208 88716921 803442689 393377975 424779176 949009254 28461753 4113614 938522766 961208651 415462690 7056984 167799001 579030541 842818853 447193180 276690075 106153424 414464990 185093412 115723214 474783946 783265266 707504722 733419860 638544515 210178479 872738252 477795554 81674228 152571581 290407579 854576878 574807037 327386956 13467600 111051111 890952357 86095722 799752148 861203214 427499916 968090606 123085986 832507262 25616157 796210971 842298718 524623895 549295789 784064157 412940851 283030774 188238818 637272377 913574837 553557589 887637992 421154558 91088779 278936820 987678525 189896654 853888094 616032519 600387973 182696712 830710046 965436573 75625027 571948683 158527525 269143112 953425204 229883813 555572426 168805007 567085306 184347354 44033375 964557525 795328523 973033662 404133276 486983497 874730978 446156393 810914891 878633763 421067730 985911468 923767140 432522221 169784987 241600430 112409923 289585761 87646440 11715279 845113305 356275848 668344429 541195891 617109195 587868596 11876906 764329165 498666611 264025802 692078113 359465300 550603231 317494015 883398617 16069802 660724763 741380535 302371140 536671681 379336469 949064814 307554422 238412777 645300256 750532738 849176558 581997105 987629729 145672766 262438070 321932362 928575034 996592730 871678293 259040242 292363001 485284407 519679650 786350538 472906678 775209754 307491592 302913195 578208724 966968697 467011703 674695694 181992376 18750720 165598924 268109766 437791190 799938845 743901565 242844738 795280748 537631767 576951795 679741828 59631341 844259728 838036480 619801941 753016954 227136900 468239052 753875068 804589172 911429013 629409502 559777478 123327540 908712337 696385542 588770325 831858502 551384679 692932849 22945411 751285812 777915235 553776538 221428880 641117681 318366581 887712346 568419093 188384840 95817539 510179974 17400890 190813404 547595424 635789471 281964301 523571026 93195203 372547566 195020781 412549325 63457754 470194643 419996445 106306005 920110322 981741585 153421627 372874159 860441606 108735381 470406849 734767834 708473770 485216789 314514689 702569948 435269015 746231392 515075395 980515127 690187684 65170397 903278900 79687938 849582916 247907712 117324874 713332071 120666019 492068211 750192610 530842186 29296745 543433358 857353473 39582309 172094262 278202432 728907649 878504739 920503139 126529949 301330355 142270812 839415707 569610136 585899159 330448036 579281153 437774187 334712118 748244250 81096655 441467696 98058757 511517022 869884985 188390793 358029122 801650258 964158007 762795127 576445496 58312377 254967479 458488398 166554468 89031632 49094575 289576167 912121325 841213232 808059139 879254924 48523860 251274315 909903759 430706149 577483577 708779235 259506383 771185743 798431776 107626202 208917200 206598524 819559034 704737207 219658716 67466825 858051473 266133391 998992162 33109391 156681433 144269504 455251438 881525090 180118754 504417065 43130603 621797555 26870461 307330688 583180570 966763293 502191654 685957174 284503355 692116009 218939756 715403406 621457312 162399047 445277029 733975286 744393314 529754300 5432471 474003062 451196123 894431088 881027377 178787855 954884779 726565898 917343420 134788099 906251852 875104473 784485718 662350468 41687645 39341106 478704162 597303100 153788510 453813028 47015049 529524146 665057506 772793343 91131791 194828442 541461054 715783611 269228667 450859132 852136953 931991290 525749097 581266322 553025414 426848478 206566196 151445391 670074723 352047997 896704549 518316120 79286543 833057222 394412365 376052340 408459709 773527661 759578432 228417841 821414153 409231394 2772919 712189485 180679044 402654996 923725504 982482235 670497565 808922157 594690761 581207833 280108727 879623504 196399781 230601191 510446597 519967672 158068744 526493361 162125226 129739905 735812915 143668519 233071711 373196897 465328393 827869289 432900179 802211109 895410226 50222275 781977906 268298377 237742539 593685320 40412335 593727880 222100101 298224147 565870974 515050391 685204979 377849775 984291247 447281233 470718969 350309295 436691259 144141820 796181717 280812 870851821 570707129 425064363 654887974 692982760 327175681 856838779 685652114 176113579 535567263 127819183 259074654 795985169 514062540 265611249 198881055 839005998 3405579 161058849 281796326 550524018 215338690 287153988 959449033 781050978 717018997 6459931 672573253 593878846 770605586 476885084 462544894 609371273 411348778 576602072 639361111 903658753 366186917 455522234 638268894 293205621 110196358 965128877 621155853 817916175 676234547 673901825 141382978 122433060 98976981 963800525 44792372 324200568 404343872 758984582 934874566 953164478 423178548 67104943 52827673 432351985 974627275 233701759 486974845 884861598 999596206 152242189 459232027 680758254 198195012 870667140 918296922 294346692 194213201 113403487 828111494 998655098 786509919 801932655 601452407 380500856 189101129 716894842 229833895 711865090 688631052 430838756 366642618 763808459 337984205 115893952 899813421 533349103 185227361 990462437 460950970 329553766 77001152 942795994 150675152 47331727 774234913 503498296 717331348 426786631 783691130 218517567 74695699 531111953 603004074 325838605 465385767
533635949 469034575 637907360 302073084 680727431 131804735 475624009 220071476 371517519 436914664 295869989 134786867 864571802 57654608 201216504 71002315 993535143 358767755 121684267 840588626 660340226 135241315 616615388 91237534 802172983 791520105 377789651 387359796 910804527 955583273 56284068 308990635 985610329 581472927 495176853 923393781 609171092 469814304 443858854 944615030 284057892 625389549 480097196 709618875 548094619 716588163 574647805 110524931 835405920 500364590 834251264 249765933 725311462 65679610 71437983 845641426 422072053 69392194 352233739 261109222 933844447 555127930 201011530 605488434 386646516 754054238 40893597 701006554 529319534 262151743 328124905 968689882 692788241 783936789 286207417 464870118 175597136 165428136 382203794 835725647 430254283 73206310 74302948 611479168 648851587 133756872 784435748 855450473 963292791 328441419 179326839 716398598 445868191 900841565 706365270 967143295 419133051 300535830 66483683 31379920 465841801 300990496 176196050 875598225 678141633 384887358 656888080 297037795 368899571 658108450 219325766 100890755 865723533 660779608 139675731 220774595 612210040 953182921 192879818 439596240 186419827 198043692 145726555 512410601 883382233 643085809 597672015 440757887 39769205 624552446 513666589 641009678 747041441 273582528 929949017 999940459 179141676 468116877 25889800 685300781 459587953 758438304 170974890 313150439 380561473 378135495 904875929 546889272 228446065 624560663 821516408 583201156 643305287 847286233 976460592 608910143 691363868 716230876 727078479 440822370 974967910 130886660 114667760 71543127 21189839 406699750 434593767 91887139 121052421 41056718 590034347 93617314 887876085 790650266 747625282 130177037 592920870 299797021 313914535 874822664 415615578 310309978 20463387 556481569 743607446 679374432 295541836 836164169 910730294 696835839 666600558 376340389 663830024 957081838 309894402 243370491 120735264 304245513 176450138 212762046 896545420 736646234 973332376 492815429 20602500 575366290 949656125 544011795 903606274 319891202 35055523 832021826 597296763 123389518 375288386 386209442 402617805 22075459 663245280 785056778 97829315 678346269 543102417 851440333 568571788 765411260 459887111 756225238 852643100 660218646 264221652 91285797 349843337 752471603 881267 970064793 683837672 677906130 682384347 702747326 968534932 723111436 318043689 85386415 926629205 591325621 799085816 585058801 62578989 80729545 83298610 48748083 115051253 708009753 540378960 361627098 154765130 289967180 85016374 208615051 342096078 405708022 374146330 507056417 820768183 872659544 966430062 159142683 8385960 936879200 332107668 861060702 899743934 418551963 381390649 140099086 735231262 360410213 86061255 521481914 450052047 337929438 960972309 739538374 414261134 983594243 346440005 645854355 344819823 764236894 335587025 489536090 237554669 417201863 883634667 545659024 492826409 623699791 959849002 213395740 49985948 34965268 595857422 976354396 299377552 915629389 421515279 147073885 310359329 591207108 984961360 545608551 76725538 18182616 449499766 789740122 191352090 378348283 314953111 526282600 27590488 643857796 983142971 106790019 607125852 27072215 295460054 525957049 989925679 15335719 383086244 936835487 187932514 179418918 799740357 737121459 202993142 406004555 603928496 356012515 938414521 321207104 665065121 552503942 601133201 607343604 652779412 188442220 125866892 75289769 308628972 223085369 728993961 79865806 655269077 649229793 729354931 294765415 565230125 807870470 646176302 9549639 5943777 761754820 224316771 13941457 534406516 702897111 708137796 679839333 542555419 47740084 285549131 307665745 384203093 946845979 545243510 82425190 251894765 687341085 79813583 718915229 284693862 650396647 927782930 816664865 176845004 889083591 708139635 742828085 594099792 93369553 347220034 422675478 680550415 759619095 557106635 212043824 724999251 632697523 977318969 341012149 180025177 475158865 132693417 869298033 738065017 925180087 52730139 928689303 860632309 138638821 947278830 791335747 354958655 307539037 813756426 900577914 339799865 968331999 839492320 507893156 741218069 805540567 218982998 21584703 769485498 338131099 292899368 581848719 441837540 458614867 364239679 276494899 492986174 694450118 603797883 521742018 650691343 173134130 850173550 839188364 66721688 404468738 998611523 146546666 555363592 210578106 451620877 604869810 700555402 334675397 567996870 188052421 205546137 776371272 72903260 978467545 63846308 500513920 775085757 623090616 311005642 885949715 379954679 705663511 482839283 524674959 735406674 459994940 596275854 447295308 97155909 64089497 141985610 744697200 168058132 36614408 712665517 271899634 640334524 986837307 354435376 996885338 636435689 933726251 902245656 515824821 320676852 528996918 902440281 717790356 69853608 963248070 583639821 3316186 658335165 668321960 475642423 728925296 354047599 617906438 479213794 14272230 983069621 377226609 613398317 298088188 268432403 977276349 532223599 776026188 90932666 531377283 645064043 235230415 480268593 386409015 752672368 92555461 520167689 233727864 674680675 367906763 982701000 237467603 688669542 76156134 377511142 857329212 951621712 854171838 166765911 564883256 399263569 965561105 319962565 683577409 157759380 401130959 39668393 797401300 293703465 509899434 133959498 956920092 805481884 893642109 4008851 669308046 578959942 186750375 516598272 9964009 322790800 280913633 433996389 400260237 192112388 110268784 695969441 225924511 941527045 80633270 159926297 100335217 661108778 513553107 102080593 128870202 283647150 644723414 589031686 39090575 616390638 234493557 440652426 896263839 326904437 906068331 201243599 813986552 840893458 588284968 960954607 765956372 28772002 403630952 166560371 328653620 248229750 839609862 598025698 839453015 695372774 656213587 145032842 164344140 156507911 753280447 324254284 817052725 926018944 313655767 130740934 11793207 602226126 31329625 712178363 886128459 668360646 2907838 83374043 810667305 797955545 106510008 593328450 100988065 154629878 515360296 93720790 876187313 332828641 464584086 831812247 316786113 295025344 814845458 766112719 99876468 959587817 142947640 601557740 966474434 534026758 331947370 832041345 828465524 365817293 598874570 797370858 537242241 819285054 412578222 811286797 39981874 578433199 916945903 591242287 303966176 564949204 574760818 85178155 701606432 680904770 275451232 464889119 45536973 516325750 109342053 976561958 591408764 658186556 597459332 338096037 623152202 974097371 75581332 524869636 192224070 707291736 78998325 344700339 297451224 161068745 678845283 259701019 475186900 958000346 433352213 484367175 827061791 152399991 850281491 227467631 802348128 664860759 944190327 457838870 609968242 478943219 758904526 217060652 489118346 377407812 332893053 300540093 253619859 972831650 904024354 989949520 879385069 721043385 790491648 777408119 912569865 679702429 892209295 554250439 413535352 116113413 78903129 963719987 520056012 985549571 852316947 255192426 642405671 80236625 972691272 100124724 545786898 250344843 741988351 712577747 194840246 548985750 637554752 339582654 168784483 992579658 492566992 682420861 784721747 454622182 60177979 678014348 87904922 250905417 198302894 590158136 295480803 285531572 946256269 897515173 25244746 976971767 297283170 59877571 870338830 749469515 781476209 514711204 278799733 301815895 572071761 894446690 513762843 580207398 343200601 535212211 973721245 342106629 106142250 402275328 744691860 480214146 330133807 473139455 18080322 880725288 338208835 993348186 998929858 660624894 476452102 15926237 564904841 616338825 837533668 11211494 442934808 573224780 983128292 826459979 423970431 569070383 437097601 430359505 938799308 470913334 591437798 674008542 461259840 375091942 789514304 583318298 283976155 945852506 836436357 896747351 938569236 921692661 700668529 256108441 146795495 733731768 367826124 503359469 773769286 209818072 209959056 765070237 494679626 810780269 254329419 975681987 189573856 967936098 307023510 526238012 677497680 67699930 719666515 776525464 665678119 531369318 594069993 713857984 571999548 238722228 753198407 996987572 944928331 128445391 226341283 145533636 903139382 539480153 227403279 350982074 385359424 968247436 315400764 695202431 97477573 210092637 217419123 545442065 514579506 731285350 953059343 422178284 720180257 727043962 718549215 800579480 267939440 139324577 657564158 653623922 560887892 326683715 465905313 120398867 411487782 312356917 450675201 770213974 778835337 604353240 622413246 216458205 732678398 587623322 197170680 222213899 75140776 938232537 50048137 95619877 468602643 132545760 954083426 638436895 986154949 186944429 164528110 860152608 161037224 812219444 813923136 238979997 380462732 66945305 342198862 817617432 353944598 180025235 321024872 384327867 86620416 974778650 211176067 173029890 577146481 14352274 470865540 683274625 39428829 724511962 523332793 280978681 992734948 490397658 605436586 411710652 410501781 686688102 764436023 310789873 204729832 706327063 133410771 677675008 724138277 731659293 230755810 412408751 737609234 320134592 584844825 764165180 594394221 446794030 651562726 319958120 130254916 740109204 707845677 591677580 241352822 870106258 763421171 452236970 294840919 874089344 888072366 107479384 367056010 63581273 665947709 890218480 943700869 51001041 997930722 601838738 290943232 270470497 237178057 681834318 591155554 332257017 638938768 933033143 658249262 304726859 506339255 379691188 910006246 548893509 303522984 985585306 814589143 40329202 450869554 557453613 69879722 781035644 585176790 227121570 118684528 6912119 721187630 356865413 214612807 978550021 152843399 964170812 322878796 767589670 19728345 208599854 291593788 384549901 913449890 238157570 861354491 71368847 967103421
336262358 702903414 848701776 749944699 545437196 640747701 804524870 389278377 941615774 425019861 791326325 789994746 193508079 226756362 864369898 548337914 593662156 559962354 196909838 546965709 524727430 295783846 887962802 62878984 950778631 374167134 665932982 969501885 113306405 718724720 872953205 165039509 161068946 383124058 339848659 171848019 158476550 103985067 55091757 519693196 533202113 929429501 208058614 566711986 303135983 434758163 5999118 961151092 776380563 185534761 215619319 734788676 60273055 503268446 592497360 83942518 736762810 361135358 265806634 330520711 85813577 122722363 973548580 572834304 667953617 713739140 678872912 14867206 663358488 445073367 731446968 189618610 40775088 636293738 394507812 610194091 387286523 800992942 267128834 2601482 601873343 406447099 74377411 785902963 708012434 332407301 925774397 186416011 176077989 73561287 723131447 870188175 460918884 116349476 19380301 143997192 4132487 612315531 593738150 50866765 723608483 659068113 432883704 803929330 871630285 233738852 584991330 533165943 257190917 103155946 529010442 305875313 290504971 733664896 448814539 797208306 737823452 483731781 348262782 976750739 887323836 409739141 892633891 35181991 481156021 828001730 578330635 328435969 214963860 482404499 920989836 259981904 926410728 212867004 612265598 572923709 973756690 168435074 774256269 342329950 420170142 943076822 755884716 491512019 892675833 776234758 374395009 93103171 471056381 20930280 676395491 196736081 708159064 800035723 161652562 883180267 563812585 649719555 494703420 879995187 789858146 253602779 864010744 905377504 923980539 620405479 636215665 305837935 782442601 934892634 810249705 319683254 152001360 96313671 275997573 924947147 268431046 503015439 504552531 184574075 76491983 701735207 649634809 729374250 559300589 265870271 795835048 890881407 160244496 987869797 433379048 111114277 794159094 698625282 845202466 156684160 725734503 533918035 89254021 942667511 435035281 871514102 370647816 314112056 240562712 893215397 634594795 620621673 490887201 656109806 617457410 540672709 728674649 737310790 773646035 194901290 124690233 372665770 538544576 383426899 892202075 625469179 41197324 525603050 534806573 307912774 580620134 980684836 46585471 493896645 511514553 573222958 197038049 390225709 387407927 692134597 703116136 268893730 911752257 616964491 958683259 27011687 722691060 377525315 629412014 519241283 754069024 182203327 203842952 514370318 794883256 328908609 102664552 288793641 495315594 234521859 517003370 781467441 715470297 96532659 710459257 532002994 393951142 144165739 681524672 228719038 945465552 707779145 147843317 393580522 621494572 161504814 993692238 233527744 226921977 917707315 632058500 425042702 7910134 798713638 18762590 64924718 226895573 993333078 701402014 489192989 512679018 976200446 506430763 194224705 147137427 92430673 422167664 943848980 26497727 114122473 819047109 509550816 563780152 47464716 380233547 514774028 57130330 477724555 211624937 507575243 413379625 594424413 598576433 803303856 313545831 537887408 865912130 759234862 476719367 624685423 909643273 241161245 92212063 725499884 711456841 59176264 739417034 933518173 935622623 173363630 844126793 49825879 205660647 669912325 827021472 670512364 727805198 573631988 775650583 913356261 483231536 633777557 515705944 969796004 195254265 521045258 548107715 128720836 975797987 807824848 494327035 241638875 607979265 932107877 3328389 423518862 135664633 109729909 18793123 673139766 789346336 327420766 398993628 687091261 469836024 819899629 712739226 482636641 660457786 609999093 998497482 462623461 793705969 764315361 953268790 164577788 539628677 787638103 659958423 882265495 465013868 296456485 984356328 202040795 758107060 759425050 587787068 794229803 848105141 220681014 40583904 914607792 626597998 727972588 604909307 300964354 246782027 921577933 881958209 605169423 617534905 866697554 902129398 159150637 272861718 109130352 851893327 845870962 843838626 389000350 682848421 379925382 338428185 387923960 788833374 485105780 451562809 259167639 492814500 276876385 215169443 628142775 366222339 347708517 746360047 348845258 428933432 444225521 443772115 349943062 568777572 758238810 918037259 286830606 530892062 183483420 174740633 63939265 21022636 629339831 306611055 948634538 440929603 211841170 740398360 611681516 371269515 697472095 851974565 65592771 16771288 165533540 346507742 412495704 312413846 846071495 566519586 750432905 997023749 713638812 390133030 795214057 570892325 534196101 62945464 936314040 616950379 735038169 787584284 29499917 267074944 430410900 345674551 222391757 811755450 61288467 773337497 585695362 153260404 125170347 428319126 905338648 984877275 725577295 907949994 870682038 259747027 759063729 474476655 133481205 751579280 378012772 443211057 271126116 734233512 72010415 170624801 970909849 742002928 512873119 72351555 576439689 610589704 198723838 595957110 488571789 970422369 659745706 448855079 513897092 749287894 11373548 629712566 375611197 878194786 190190060 142492166 363096714 528600418 917786151 294528812 352516633 994660353 453380991 691480759 472960958 602398488 587945335 29853069 275441390 908821998 804321596 195207713 292478146 571628250 568952581 801360151 321275107 154911307 663918235 437349457 27788448 174708392 580409210 174100475 910406325 944656229 577660031 637544530 713386781 618779023 406007400 535032199 80073431 851698370 537985495 712423825 583600090 241930742 907350405 908927878 149823941 550603917 348323582 133458877 656491384 833799761 253713495 29188332 967441977 914883826 933278496 899395679 918745731 808861130 353227027 372647800 899787782 715290672 839799067 885497234 290644938 375733619 519584787 828732703 78275688 165568104 639065516 672190603 97053981 749147049 884894379 940476252 787057807 319192721 557804166 475503372 397385567 253341728 192496607 271611014 912378717 439453298 444356165 470188959 629675444 367302368 51206537 939389473 485577895 856647033 43183575 889294958 897558022 972044467 616133322 321626987 294090114 855947109 330313172 424570167 52324707 504129814 258829013 188714752 668494731 246343068 101550434 565893941 193398422 30113933 87628472 319000843 588578551 128001694 56175820 340227460 613616179 40579678 597558821 730340400 252374493 858003759 596307631 252820768 428570928 373262638 226810834 381207526 904463442 104152144 329367298 393516641 484587325 986034147 642509786 407058459 415533542 495129444 218865962 166917312 173124325 228329840 55093276 449439924 485510103 70314944 157536376 686184053 586311947 595528478 450749849 220912757 658848561 491922128 245848386 141554366 394093613 987611972 458203970 971811023 817889045 210157137 840244597 174912304 934921115 432490881 512404922 396145223 465889659 715042447 725477326 617620610 357566117 71534759 985281270 287642635 166466578 769763899 658441843 977582200 723140422 246584015 117101526 347063071 304731556 644059056 447325468 861305024 762737340 454302691 584056083 7328249 281522348 215000024 969159846 621785165 403832415 503452642 24853262 240484264 505887670 516626226 102647066 163609160 787457667 601709031 281854581 56891371 300522181 839671738 830762547 140657001 939191272 130328854 22891197 871814528 178040743 617576475 218311685 939074267 859224206 412986214 230469594 607251199 221073809 522949723 500296125 367788403 875401648 239767314 261322955 763383015 649072294 430021976 46439285 438545196 559453421 569287086 913564157 917450560 969693854 509811299 129134371 615736132 593613992 909342573 202618704 378316651 461194248 86938330 808262875 350936548 727132198 2207796 248185404 518357119 9597958 989411790 689558889 414307823 919953876 616129133 32108285 67900655 748748104 311082758 695204395 618731231 32637781 395662409 664314917 476203646 50846797 949973122 464507478 106832326 41389866 809630407 535047382 535233689 649174069 955440079 874652473 879673690 980680797 729543688 962979691 342799078 844200853 791487172 422455032 456328179 600766254 822576021 890912361 111076240 336605014 96774155 883905598 868245877 80495137 832982169 715252552 139031314 394245472 697727525 717017218 85904189 761257833 449562886 592693169 444436308 498244254 963683129 788859877 107804566 877163465 555785201 729702361 439732781 468705178 585755224 210989796 602834282 302731683 987972206 95139436 111588570 447360505 119013066 173538942 815547927 219587154 586012535 111512309 229030166 725516348 396712805 373022756 283844274 451748678 651762965 716643546 353721438 863562403 228411806 291344631 222099437 541984207 861978464 809422901 304868138 997237591 498133736 213174045 34459079 961538547 37475935 625132338 479067921 478649866 404330587 584950997 791238010 875035424 556761583 947752989 121755725 470018455 335292289 420538406 559584543 500202124 5034938 543122778 755209029 52856942 35963274 285883863 199991409 216304495 772690806 494756301 237245097 199323402 687072630 497383462 443333252 971069608 632705729 20029016 815893655 757515595 97702614 507602883 775295981 537155337 208643365 810698 8809104 262936261 917380234 613021297 173949232 303890962 164149081 664042287 453145495 397027919 247359256 375445192 84272495 864640245 906818457 498659821 617651289 950222963 255581909 443974665 519298614 186137067 157818840 996272199 850709099 741840445 260322857 143978549 597576529 137382119 340467507 519131636 167276819 344937688 910786322 24163067 221189897 11634923 531974989 190380354 602635744 903446296 782824472 512917880 68371155 860079151 779136596 969315531 538131817 690789210 228693929 996131789 3417535 876005401 245408929 296978558 699275147 678209702 532967333 865228690 340784333 135478935 847607654 564661703 422792274 657546837 996325221 504607744 962954588 328590981 619382532 647583475 772340305 273434624 335809845 795590152 987280402 882190227 30598238 800191830 633527017 39477680 9753572 139766257
53981903 428407536 790089532 914347155 686638583 794909743 307018329 871359484 348491046 439725154 680063392 272912591 728358648 948489449 117746586 20511375 116316611 119495428 436611061 630770522 979004205 288104055 695837309 848418050 693147900 805383975 866247173 428693938 116844516 509905307 297312636 11308661 401608056 256040609 299177292 842126010 456073095 420210997 212614468 395867094 23760090 475477336 59366457 51796694 434028592 673683846 371484266 456034053 119221091 356508881 184952110 230855536 754357255 282475928 131192841 705644304 150102855 508777214 608440717 436537976 541371217 77188083 979893581 847790264 875382 252190363 427235827 934079052 17240699 285809896 64133155 600325799 449920304 248412213 644919985 509459860 385784344 401756836 205125287 384335465 3793581 671651520 316788433 726114775 880472475 378954619 167960606 968977248 519533558 612640661 968857684 647571897 315084959 646656495 374904623 993500941 973420543 70477847 59296660 711886101 260543432 28123826 375845634 364302345 595053007 242104568 543078971 165218801 126694811 311075547 753587364 940395845 781087903 627120375 936512564 224993127 92724898 514569248 147478852 200409027 936673309 39871977 850564502 258419425 721370924 720875532 409484715 370579502 305699998 935115846 670188651 94095902 125037633 707965141 730977477 922242836 57201414 103787926 680412108 570775639 613235268 335658925 32933154 167078760 342351335 811535225 952841891 67358609 293738027 112016938 821301729 642372531 421115114 714725730 435499282 692140538 806232663 652579651 910225481 618965292 838208161 409456229 205067682 651357571 720915757 463748694 620739088 975407786 554487348 200841220 629161505 868791142 872182204 920362400 502992444 58483578 111234749 608366007 429381958 462654044 21943231 457305216 576873433 901323729 330473742 972825425 171061837 37355314 763401565 873670792 262604222 212808063 907806529 104660877 674048647 446268601 668403753 902555110 176876094 426113189 107891065 891829325 676199586 393590456 934068229 162586226 970412260 303012629 529886066 33574306 722525764 674919511 499621237 652249939 880125856 639942027 183758866 803704124 820783285 832930221 604864262 608574019 765900301 595313265 949698496 853659717 226116924 177259753 657813290 481193110 171921915 917926522 2001274 446931214 237999996 128602429 674149249 128986576 768718639 395246289 716266702 596316804 459217679 876724487 349853311 627273052 884164725 288217609 856432720 251027247 307861360 9443417 66480900 126960781 269354477 880883350 168166658 774905243 98392387 885600995 479507652 809669659 10352553 343914707 423081158 374413891 828460573 145391696 381917877 435657455 624552281 614312708 954448186 634696893 951172935 445536854 59734476 762570339 235357158 625659975 229020379 559133767 383269605 286627714 453726979 442688777 817397854 182893267 17891599 893210439 726855344 960463012 754485480 816020238 50859872 106288610 15310851 156536642 570776841 65752738 892383170 684594651 188130995 900460326 854270054 286459938 559433289 895938704 19796984 454029298 922003288 726784685 442283732 388283522 925933610 912144625 708985257 350293164 529971662 721694036 552216905 931809669 4993608 647858446 950834042 486897821 201405176 831573591 914503113 543893418 814864300 431767778 855962019 218188926 443296018 953632040 487004452 189137953 229242530 475165785 834859363 402615136 301733991 193372789 148827383 237970172 794912513 547827975 473519645 644435229 275712780 926846715 204541553 319988349 831647287 968561873 256916109 848782420 647354748 750006850 193902409 259129175 718206116 204715299 399577152 676345983 929042963 326269775 918264983 381770675 489757500 934101253 649531116 207342063 516391853 367419871 174586464 49411846 198549444 275017096 550868326 626575325 800665307 885765620 16380497 12648844 512710547 558381204 12543372 17049958 694473628 415814297 543268562 162219937 605574158 752567522 760941601 524986557 877422928 747881744 993270611 958474725 721912883 358117681 509868614 120609682 82310069 157081627 92453247 379569156 26144218 983593472 803364264 518254909 751866761 441297566 939265861 79440227 134213543 641511062 259691022 752700629 806895806 588497776 594471400 783657613 826196870 657830414 945001962 649980851 832077833 895374727 284474672 689613167 563542913 712077717 798871604 586192462 752073281 393580778 907038625 303709447 705452850 644776215 232967901 561455635 170452731 815579515 952815704 730795187 991077619 658803471 634543432 811952952 445011689 662799372 882029074 309832709 836708546 225549977 657393313 291059311 444598717 390070912 407098630 850127533 739675743 887859722 948991366 30487435 509755585 808613656 342669075 100624153 718884149 777990807 471925406 321889574 353569431 952229842 255740251 386550977 785434365 600831376 775154030 295146384 476237661 858920128 191524794 535622213 989794592 424897495 965988789 8998005 180654205 780492475 616360391 352358294 799436917 484209405 600855468 562628887 249060631 133104282 910256976 486974806 972198578 687301687 868707683 6041946 812977165 715724791 420273546 937288887 9256896 843081928 605360872 571854185 156861414 16425836 884538215 771940224 653503682 148332451 975750083 393987896 807868898 322243203 390018781 187133557 351754416 430235855 509157708 571902682 206130046 807600253 283342286 643601611 430909285 545268984 268529595 759355026 58679223 418113646 252301076 126118013 474460669 170540087 751784159 151197990 578722820 918210996 864050172 664129020 963078555 452809810 329506555 152573066 115464451 666305545 841529538 280269360 502640107 475402193 75085396 538304348 208970997 979441298 373848920 76618503 410245725 675956631 767507228 260042623 428463023 64519111 613558092 980546253 414531660 465595869 610606590 948051905 508456126 360724782 471113117 200643613 977534215 109255491 76187516 622186632 430094551 228828639 77048273 306909316 726953304 236599638 426972154 445881084 612606077 397679074 427123335 860405355 986013169 937959532 751781511 930132459 295558621 958136142 825116309 180299876 295630279 437237265 325035 254039419 650098514 293862680 699099220 914906397 762818906 649940278 848677466 337580155 625346966 947947981 727887743 77843183 195238822 181170151 367445348 335137016 626784529 101314232 365153203 397117522 330680254 182626108 476009470 860159232 197801876 185266220 651707441 862897051 512357283 912856264 149795643 681716792 880433517 572951507 800058240 690397288 225920023 899759771 193372216 927919978 209769154 672672136 326167917 372493627 493126373 130621427 532814128 343124251 329867372 664616895 129997777 876361689 635437846 135195598 794007940 403218990 252215548 381989828 741572787 101459229 466771565 581405971 9894286 130915234 599192695 425739879 125714680 819905252 995333832 535259211 310012139 447914074 920747010 859586106 229143138 560085765 427659807 321481622 883575933 522858848 74370705 576432239 391399631 103679606 778519916 534328061 921317133 791182298 3620946 338501996 933259050 747550712 701726479 451111604 499714505 433302269 33373258 813416513 212865267 266807793 449004744 380610873 878896829 690080108 734698387 408617921 464582337 805884884 930768833 642003630 16168697 542772227 224530653 752963259 609211934 343235932 703000170 469882599 696114211 69388235 46593197 627864561 184268582 840015844 942621587 186765341 200788364 797763527 951832801 564915776 481772985 309602326 967594417 22072283 187961679 68540831 792733602 986491045 839620090 162547717 142370013 992641832 551891858 575101338 502181944 437585163 210740334 541951611 661534893 863538590 779347264 118268260 624326369 348713515 439833216 884937412 530812589 171336104 82775595 353830173 573054129 563173137 685506039 282676860 630639269 910581830 448341632 336702822 982136427 364832435 758631836 223240032 848339680 338232475 434694355 50773468 318460590 248580906 215599818 439654007 123977850 939867566 920303619 362498688 436015795 527566579 916648104 48693371 239369975 364224795 593334089 486617322 897179579 718208660 990892309 289363987 87710737 897481737 999731410 328448758 922140905 808367805 686716957 890515624 715527513 105284890 998074928 639620865 105718265 732729866 449871062 862636061 690341381 237224293 921892833 428683058 746922546 101967608 165027330 96372438 563434247 864763948 315286413 177108627 439012987 134735338 118926821 136996508 858020002 235979747 317469348 491743836 540306025 283515777 571021194 909681040 554966600 8620349 774069462 567695133 811350202 335211295 156993089 870620881 427123820 254033095 173225715 807929118 135639444 188597356 882456040 925922040 15465765 70095001 913435618 572397252 932853383 472937507 200184691 759197285 238392702 407184664 272879457 615412270 40548592 261754880 677922261 517470143 878907731 158350721 112819825 159911441 371861111 570632585 686727896 349491348 646073780 201074517 587392326 896543180 770060503 555218527 247891243 207393462 590814408 695308873 197142427 192225235 641918922 234928869 265177697 21872542 967266733 453349778 536908041 376707906 276375068 407257313 936068604 809955446 284233891 922880219 563300267 742191191 284525162 596379916 73921567 47811319 139835228 735816356 456513282 169806446 652305481 579855054 569408982 437147028 928772591 894057183 546632236 24416176 371660492 688412082 127723798 569531336 694193380 71370707 540843735 778229742 953765416 850437662 21956789 640066029 521145483 506517359 774340920 32193631 700246220 116635803 257287172 197511805 601001612 110801544 574041665 365724077 849016974 128147835 719639064 720603531 184458780 518226730 717419480 229524724 890080618 696947425 312874130 364268141 672243277 194420610 999706994 303171076 327328822 718991167 684774738 390457988 512181743 415923913 985346016 276761093 229617230 107642345 671678496 342586427 797644629 198291742 168097977 820023561 961826490 674207650 640809100 830652561 438262293 146726252 114250454 609068635 641425039 205590398
175133499 748314367 314649092 574248679 163282672 30214322 776438492 452488239 933564617 687411607 227524188 452447013 268408612 891042388 556289268 210067842 706858416 660607154 471859539 685230730 797778959 340972294 804531416 426362671 522026413 584993257 97545078 192796737 190568588 84636747 539300989 181603786 43522598 112083273 431022133 620968177 229066132 834452507 547059714 356686386 283330829 145745226 560963327 639440362 204004285 43269495 630274245 367128491 493605996 136742314 224981382 806672271 807452934 885467180 196033384 485277426 700423293 932499212 965446879 928595028 768129612 14208450 938973183 579586438 293222979 164547232 9988130 127958062 450241116 46094730 167114188 651114017 209665207 363715514 620373830 407978131 85388229 109357071 673183854 410336803 841072896 885695733 42879337 117165484 342821478 134681755 61996435 868114806 672985519 196362407 573161240 260270790 685310189 822722664 320038703 434549507 103847522 79870669 385978069 452742245 28117046 393686425 423159070 92356565 169313477 640426334 621876780 759478726 138551185 852268445 629685099 733986175 921756540 647745448 19499299 238598480 454814087 501485970 361079043 473273239 605827729 146945501 244537517 347139450 932650769 429743863 548583964 232004334 369411778 929460966 681224333 131447810 952644608 487148802 498979537 362279934 132632536 712576183 488794751 290196634 929307796 798331465 379661822 992245856 753118759 87860766 684545124 552396907 268014006 678588313 264875932 657217242 843228904 618176709 916254380 750010105 485236534 137732303 48208679 28995262 410932079 635219613 713947125 128658483 940976970 222322944 418218230 359986444 263517280 942048794 202454982 980143658 578597796 600676825 47067113 63506504 393306720 462724085 40184028 311760659 319403881 74668119 572950769 581775007 150348603 667995226 230378399 36845836 378575526 253091832 952191013 436944189 752651651 142988700 676104754 742185405 536138205 466700507 873584748 953979762 193705044 75482654 926336181 116446831 934723387 650856464 110950913 236275808 971660360 923599514 114269352 306357426 607038733 744626539 772573537 957325503 701302066 97843512 211934428 691106159 959931079 919458299 195776298 729170765 322987799 339439198 575629664 235481012 524624118 583269089 812991366 711691265 232520713 630377883 232435925 667549508 580824681 681815792 225511763 357596361 335996103 128824459 232348522 822195228 292733096 10694321 375469564 928772226 72581499 668546110 144328979 334846902 725117620 15067544 672996936 334936286 912968643 294491631 149029705 852853211 924627272 494628380 724500305 854787806 701297469 68934327 589358956 957725918 371510146 245766852 146600506 129384676 718721227 993106558 409663753 163712841 543359824 387576472 664394079 35413928 701764485 688776125 381117421 232103563 532567067 234887173 692902592 191124341 832918068 486684272 825036131 143399344 588161719 746414852 480612276 942122560 590001773 304362872 68175766 658721831 256259725 902440397 326682103 294115108 472162296 208190788 733603409 631847874 851428394 355472623 827189986 862067387 42157324 79021454 276409173 400644637 647498795 591883326 141486403 287543127 187271723 516227127 254192865 432409712 824894962 123183282 324043296 788679910 347843474 492163118 245231044 427454654 442352752 849323218 361396563 779246272 204409664 420868939 506859344 69400846 576310105 165920416 813805811 750094771 186956834 923236805 309797722 37522878 117659661 263849888 457972416 999507406 51770783 113234910 65130340 34406564 179487113 339483656 1874224 996162127 263580604 172041627 262634288 763908856 453122053 367611470 851983052 886656544 814267936 485732850 542285132 55786903 951653556 817507121 73800679 484889291 342134648 537013070 178439457 570712337 402322249 99329998 193294581 661097396 881571596 625239521 348482416 973390988 650012176 618928227 387386084 581621686 859576685 327103472 113628659 45388862 899915136 825698960 206924419 622045960 770155173 740538047 435115733 511613044 308820474 510860753 72722621 906220227 805682608 392931887 853009490 439743212 89116109 26874837 927171044 114424360 333807425 545931822 449523096 200988206 68744407 126664007 135169985 282506444 530258358 838481726 2703630 821984898 406151475 120927307 517883935 773928318 927918142 908556297 876472837 97024240 277682975 662079318 550122359 162379490 329602097 806174594 318928213 815105551 666080709 629939334 673315811 149144262 901691204 450005572 899414909 657334113 528405342 774432928 233536679 9625935 383504147 411235355 479051246 307015222 457567366 415611947 241596950 279395969 593499472 304965048 487562532 212381890 203441175 412703737 220455509 637864453 301840687 53258565 204056187 614186672 233841943 510017026 603582839 152857279 377367112 254436923 949692797 263227475 218687920 975968197 46869805 244924164 569719023 918535320 45070546 562048583 344920319 85308716 596768024 3941471 917174869 333337726 662998927 769409305 850213491 186506175 67910835 498740224 43990185 652235494 727746436 280791165 249708500 949128892 15607280 924323988 297258104 199452274 572486695 672988133 995558220 760534373 176966939 24264183 243427598 870921534 156530183 351287942 111136503 211130987 775780863 701360115 600685089 318782216 87212438 386155114 568559309 522386832 272853968 25281582 90125871 140336504 152421733 583943112 940677932 14805379 93312460 697115835 897949477 768716546 73740659 353299170 213124844 293021157 518905461 675840526 938472624 37260730 6287270 101051407 102145260 7055871 686917999 282372237 65931634 83166398 412320026 880915405 404479968 497868608 797419793 383328356 258059872 695261649 369588585 402512394 674282065 241222357 879657436 12044470 870016301 863682826 729042376 783396575 928999172 706931959 509626931 895691400 810611277 605071933 233685858 841297506 75248603 924998013 968457610 391965327 263694240 542954072 317440979 218805349 788353399 229760569 873934184 468578272 283715580 908170298 516867894 920118127 744392447 609747370 170437620 428552553 130286255 793657992 267779966 930464211 183044629 799240537 294246353 983318086 49528120 912379282 270705376 971724330 533272099 921345324 537059831 124896221 487242964 487121742 233142653 461870693 48894209 735223021 396673014 428647393 200860937 704592654 692619687 87282688 222008523 584707601 321127390 940050576 339912918 739561763 407837575 191670645 419420560 269241828 136310182 912993983 176864791 170015523 291344580 9913027 662854423 630555391 587899381 322030117 651237394 875824098 944566914 577287587 277302756 239500767 973165064 125254131 95235707 449201899 232785722 401163418 556087609 762154388 200797009 353525919 805700921 20764078 648232084 546640256 23484335 311371507 136774128 596888997 476428486 262449027 349944248 601587397 18547351 489088087 166325535 483907466 289411069 972491238 550726861 147940184 601691339 723373786 541040965 670243886 166495391 377925052 978182755 635620517 618166431 541689689 699333208 825535695 763779830 315135275 412390390 85221483 158103786 988253631 934573726 748552846 444585821 106597365 252287468 245483707 96712253 913656711 711805403 859708823 511449972 878248293 915720675 586031156 258607432 774249557 553532923 431132127 200883819 864388752 481919364 722082677 953241984 991914230 925516564 955282989 580099760 938944517 412073596 7593772 476225334 583986299 610126031 437255167 635191466 226209654 35013558 866039881 965089843 913509675 855125420 144589685 511424708 299619587 572594949 428939134 577147322 613556510 462578431 793122130 301846893 626488597 461213123 778785422 975854094 42762778 797208651 541919891 849581348 514241423 776690091 8981121 781971985 511238909 169216565 798653072 694810275 507232935 716965495 593698713 840899821 204390367 768952841 512760372 299579068 552678405 764464942 672582088 939584367 919879775 857744477 464270084 463839107 462113489 557927548 964583321 96982076 945541613 557670376 917609215 781135262 981743787 947489591 464734505 295879997 867680648 524784675 741495424 139123308 459031689 985977994 682919607 438955960 802171726 674724674 255156129 477772917 137820942 924348289 95231348 719810282 284615576 553681619 601444317 413380679 469679183 827203726 862820351 961624677 723416620 729239036 921059582 342936113 599549382 327385028 892877503 270324534 591921108 819588416 211410509 194316593 365855433 687389201 928540305 347526076 887972737 755638753 881942787 261131735 135334381 956270735 742787566 78058437 164620893 788712925 129454600 418166633 370035632 175524978 233556602 515580422 331828735 805312670 949584038 181943150 223485972 529778616 724468569 931832454 982672738 149837083 680475108 471901641 174807289 54639431 334945261 454730769 452599850 280530680 354324600 480385767 185581528 525441448 151009235 23329329 628180407 611458493 917366633 155628929 509413747 941172947 507882036 731376634 661650591 701685655 697784163 193203782 48121870 42799515 729332205 870966446 491201546 164627864 70814102 183806742 808533628 732735619 117707229 665043036 101547173 784327188 845958682 228913868 345441144 284828523 259501180 1191294 113822794 725243948 5806893 75165672 766612597 419885384 241424319 292940949 419050432 212778918 960765327 296319573 19958023 325765730 275221879 431517707 678059970 144210384 658438114 319087359 39680020 621155149 220843042 985047373 663075004 819123708 546501901 386946199 935198925 423035540 975034298 403085859 74702175 335145641 82899143 460085016 708761914 335320427 202348742 916119646 704619155 394904504 957649062 940458486 519225428 509784657 1942984 874396980 682613712 898593797 950267608 642785371 93441865 713237988 396287277 276753852 946634506 834564136 450530306 526309326 841416133 84258845 868850413 255262382 553793664 702086589 761924545 416583426 428631938 465396738 9389957 4940998 381131721 100327854 655748714 470727276 137018695 343205552 799512667 983962433 862436809 252125186 824176249
853992351 513134271 450741436 947592717 200302522 175731815 311478809 220750757 249653432 686744451 575524483 537290772 838978380 371633884 667409385 154160755 963646161 908221669 380220066 372216058 262897756 469053455 240327945 877849764 430040905 771362040 11069782 542399089 729117667 326678165 683492244 22551423 151369732 265084138 600046723 67105262 110332183 4957124 702380587 230841844 354253401 146758810 758688890 428163224 499187017 189865606 119379009 100418117 477763302 353727253 474285652 797982936 639974630 140598923 734882880 423242641 584855293 22685586 928650701 514561140 150642692 668184254 897894795 371072847 110660577 32460991 307091734 975765613 519193597 611305981 675546216 405391852 544035411 557342656 285632402 638941124 154294049 81538679 522410474 296998873 418888749 185427705 519429316 606608424 136860971 709827550 917881560 976938351 724695275 998675639 662940980 968473266 912300119 238712813 107788905 350556739 245103421 753508145 282057520 643296171 440649727 748474418 889607447 4586852 178657861 332654703 215801476 674156321 975331408 539672844 19178564 246230253 605076306 884755795 61874501 388031711 378727318 589888034 827900508 216737089 789021281 199003224 591995675 568812291 390405800 378262514 176345878 679675916 25998750 606893620 629211084 784948024 553466921 409467725 919843022 215305305 515356241 586929984 878151233 492441422 591860778 273100193 988253647 875004115 320547514 536852305 209582769 570607606 793140597 278459230 526273985 791869645 597783094 10791290 748135898 15773532 653647563 478737517 165658654 39168140 161668174 217707980 312143403 821221748 212881813 88269746 562588062 37391658 969674984 473711361 239844322 79850462 969663471 71973276 34864854 836162290 373644114 838858983 57257421 537274725 990007305 139780131 64946950 443578630 121341235 197242034 29960415 424466335 695710546 236550805 456927144 870788264 678588784 868808344 71205343 183094294 462731501 995120187 535532962 584438389 795334323 475868816 386084631 657671645 915362861 935840894 110965480 647545032 905725430 375462074 469039260 903637202 837903210 901741672 809199908 453941609 67966022 863737405 714670729 247400634 207270184 153407580 100599929 382645 835959269 365724991 524804195 129588253 272461961 111261325 598060458 342858978 989878551 551449180 335244439 430962442 894901116 722472575 764148993 946800857 623883681 663999745 65488214 818656777 766184449 580971415 571406831 370351116 706427486 138945054 65732309 866334790 173010625 153301654 512529981 800782785 791662540 810434973 220584824 554888616 69767042 242993268 551166545 311899476 928418945 27142625 859789359 759999451 114132009 187889660 810834548 341025590 845143935 687706862 126483540 468276018 730422257 140695831 694226119 514002508 933437207 998767302 540894743 671357642 164578087 793437874 50109453 146661499 342520570 461613976 856479068 524457367 899764790 712027595 491091200 87497040 43288927 108525462 403442572 207983940 424439203 861634464 654157196 762254555 576815250 577332504 679339375 109099700 288520965 402312363 884736494 266351987 773314361 892013688 146834629 730568439 301089190 769881957 533210972 139856135 552990981 922678505 138053514 709802454 330435815 741324368 758884043 490640584 725700865 31227875 422166997 707836977 94849150 436750457 855567895 667502303 408778037 139278433 650548294 576221180 234822558 12183197 546471320 34245382 95026866 988379552 808397779 883574665 620819553 723072232 396292810 460325967 375217436 366882395 488359560 172532578 386258108 329969675 885103561 817134275 295262209 806479285 716049681 351752137 763773302 179552615 227182195 53615162 967537735 606642383 304297557 354169815 836995149 200843162 945336257 38717631 84352432 168060076 506558483 848742380 193624715 246262513 960496818 621293687 684040079 835350806 656437831 108057658 826896356 602198182 861855063 258584026 684948666 980406201 61048095 120420225 174306552 209164221 693692812 85120342 328117818 328578581 463186858 384359368 300057587 40106050 712175098 537822802 850476316 716608741 2293734 229100924 741472096 787484855 475310204 62501546 394252887 688169827 288796440 994488269 306378267 686473822 774327083 248401 742853665 720668804 872656296 520669396 5765005 930109288 914536585 59174792 243475123 548846031 319995523 204558037 459457288 796861844 27334534 882895876 934966833 416136874 514121816 380059365 27633669 95562837 164670367 865773533 71584492 487700326 782075869 855941748 901078840 461516725 879447546 342403081 829116832 852078979 947643024 457292986 655559929 878961859 173763629 364744481 887723028 90965893 833614695 719973977 27959629 121208835 191752612 492539404 775318407 442863362 943866394 894350809 716300249 329900066 568248709 577029464 875192685 537260684 407647337 259980629 945972815 596154388 822248439 728765999 551012535 519658859 690599025 96231167 844742423 96822130 628501766 571989034 99059390 76201870 660567391 421008993 497003101 920759662 498812252 296128622 748428280 854866993 255024664 709734320 283186123 782813640 804239085 769031411 89909987 349720482 592990213 69719408 737833371 659290085 728486179 872968111 157638682 956796570 851020433 372908865 657578627 561245596 737953406 677522230 690553816 447947112 514126222 181849056 28053525 576278424 455029013 712001260 141559141 705868220 606255411 690390256 160321408 763329552 767586925 587077620 285873377 402415302 700516252 140737789 49012298 376889252 891188012 731545142 532254943 318384711 80734672 325147553 332069862 489744973 415860550 105751935 84042318 735828535 271047882 450713002 307835273 484656547 877446138 326265219 34142203 472865198 683623218 467611464 319557845 504040059 19526729 736230123 126638455 873654280 737207950 806628317 678274520 829089444 941556038 717549905 928062759 468074792 87058733 679786840 976603975 250758963 569493491 360002867 68246045 164921996 270574563 536792122 361853405 246593321 644592167 553199008 494281353 83225572 188718544 237430669 864692608 662338662 55236957 726935062 326117917 876222934 55610711 852681381 402600256 250997370 908764562 646490622 924632265 373393720 470776593 10833406 346511275 703968641 422195748 562984264 925697930 498591853 858738854 966403831 54541289 163447827 590733146 631848792 530433578 576721928 604241024 131581528 227730768 282710870 331297743 710337708 904478762 411025938 224693245 207903855 164078063 865857366 681176680 73927437 190284141 570074367 491602569 385747320 597981922 526437943 587777116 1700588 140506155 46120630 577373344 700957063 773720415 19508802 966969274 175533858 807970347 233757498 521349065 443838544 41560620 703379870 196937469 802186441 821705313 793971730 947071790 850181491 173619590 271128278 775829073 108117085 968786388 944866970 745839856 601423055 488199907 571125588 881407681 18319889 971709106 72209501 440953234 64393409 838471970 362162927 938934303 809185093 131127890 53780873 736121744 645442936 825468384 94567670 861825754 544896826 860245480 277381947 672169262 714981180 535423027 170066434 131430345 751812553 689823580 614138262 366489 877502898 590132691 658072800 103246725 790387068 433184037 524056442 844151264 389865045 570839990 344281003 1768257 438298937 399102480 297780285 204109030 902658279 811689594 84137677 981545894 710946780 171432225 136687979 24638820 97720312 51517415 90035858 831721888 406427833 778165943 425679786 483502126 774117006 990775312 961323388 614485773 9239938 848806498 159402034 940265823 131248186 381230646 649302642 63096691 645838799 512030323 478349229 192227079 865751695 150981033 627637598 666885223 474176505 908834888 65395725 274919898 180360205 629542470 846177370 838811493 554928818 213331758 740856013 474381989 538971105 122928025 910103276 798505189 789284820 836562153 102624524 806928716 113719796 33497173 255338779 535531111 76766901 608085930 644027929 251503990 159044487 638489784 219221864 566966103 176820778 706158035 939309852 330091346 724088017 427932531 633421332 227733552 113633879 168676497 424310148 829126204 127123630 730902708 538926122 148568153 489467299 587386020 273310812 280722613 977052802 338469281 798278357 825058915 964008019 909797285 332554493 922095216 303638582 692880472 512851177 168848840 380604445 895421055 322393525 641546300 830761158 882039126 831247970 514371994 193839995 911694878 681997227 754737643 912014909 854664661 564438865 774649618 143508212 936867426 20183583 698859202 412228599 327213620 717999677 976663940 697053638 587441682 671134053 802480332 590027572 184241408 224283435 811688480 679898635 578994748 447224724 486609464 557305543 106564586 648368661 106704114 195018936 857378553 764808701 583663049 635818527 592396183 840836238 76861698 612704585 377078527 627504388 853549500 61373197 529843036 50189614 429727116 565060913 223252051 407522010 10769580 889928185 417866576 314702867 128940846 158678521 844029342 979008796 217303203 967472564 820550688 356198778 416039873 184334545 455908718 852729455 193058852 346463609 245860436 888720686 542143619 569285727 394838401 913089464 549609676 979459663 816543713 766388337 313697900 928452447 730246198 259588111 742249720 261880617 196109579 348900309 551319994 525700251 101050218 885591376 767506337 87328561 146365065 809103219 755145615 225141485 406332697 435990108 364632150 532510093 866732958 493120010 136684009 138014834 364240286 900166202 521565330 46346757 967148558 980077082 996120771 496968008 727936836 213410407 734893716 431298250 895344839 540530544 891607373 963780161 72844415 657660292 708338450 551601116 31896813 443018251 182472646 423817610 613682316 669405759 641928517 824868431 19405113 306399611 909680640 86467671 184537697 701018619 839796299 128859366 484207765 241050529 78684633 966763131 425701104 425959453 896332367 695238423 868912760 797129755 474358322 766861589 317580247 164794286 759973419 807560299 77951060 316205860 36339475 245201666
504235998 601164114 251699402 228577466 69162782 3631577 53077805 489907834 439682385 806283401 52730875 907095707 715682328 630609612 645627289 925209879 863842205 306508629 437582241 71121970 527832504 359510601 988173537 226108556 590493184 543883161 284594135 176536691 388253936 955963008 921311929 457840161 479844105 172080630 860507608 359025326 212000516 636663579 164686422 718874179 391294048 406617377 703885588 959127246 138196318 314086710 75260947 104983444 709365793 447274926 716700935 90609034 445028291 243332474 168074095 313548080 584140683 281169600 770701036 758180618 503059209 624917486 510299261 749047091 523955168 177827514 440661281 793480147 348531665 467015659 321885608 624564897 183870640 327361532 469856260 549588292 387454367 451966140 367563510 261809495 419661113 331126731 680994918 418500317 20870436 620795318 938537064 152992136 925694994 31243539 994285068 348925457 415509799 361570552 116214127 402688513 429948129 632130351 736055253 132548118 970747829 485854095 708684262 793887239 31591451 630760000 607480443 834128773 200402720 134518194 23775118 128928747 640821430 169948566 590921931 807834951 380027496 676026880 26444754 823432825 691204904 727040563 415543099 784268869 605926759 822563164 825398870 729718373 665311403 364152453 584745964 295819234 31274245 786015937 421960354 647248459 147207236 186682589 613240438 45008198 358053584 721632156 853932212 962610980 629929574 820626212 310386246 976944582 654898459 130282813 182403983 848611442 956460238 435650742 681142096 451825423 344252014 705779028 189489923 382473173 793356906 198070755 287890201 588431645 161911007 731582172 965228852 191264081 417192371 321419283 328882928 543184274 388112299 35603159 238572912 386627793 879371467 880661104 118234192 34281382 697489414 249698095 895280844 97316245 94118388 408200719 951508763 162974523 448017167 767373694 27062346 1439850 554082745 145049470 955593698 674245120 589012375 745073998 450982223 586730577 449936258 816663719 679557246 280227040 355889088 977285398 849129535 900500580 967382624 502569951 689617923 33451425 893567180 364929236 438305520 37648957 993238648 101567515 30294348 717171458 621149119 816616657 870882205 976430320 986716806 167192685 870743552 153153167 495082692 144792653 804145803 831907847 459172809 857478128 899187859 25621921 594431227 811155015 135175489 645689622 892049108 34212952 59403527 287147724 113618285 548027105 758821501 789235124 14865932 463563179 497830917 976286571 553481673 498069461 55632318 425582695 260832914 891381561 664776881 341326283 297645611 780103099 664796274 178579312 767909619 782885034 360437094 561221572 384539827 131863999 680424728 287093017 50916363 67592812 862139211 253513784 139759266 578507438 12739474 783804457 626736843 655026568 33977943 728086761 770760502 649917713 266298577 845640859 417237171 566157130 967142899 977586402 541561445 799799654 112577422 409923723 613122205 513323386 920282071 406659049 67913997 241127541 349790579 341665357 257200796 843880394 151957122 689757748 308667316 353212947 933326143 33181665 902674045 814047605 810182990 590494715 181034632 298601488 990288756 201399070 687433189 245287647 723674683 579620525 541386291 93556309 606233083 482568331 719560535 770518824 911199474 672708437 574803465 759645904 575507842 382388947 281376604 54273533 901145942 3111598 311289957 529911542 108408455 845300197 318062803 930423236 627352820 307957905 183265819 321452271 332829538 318280294 975904020 855997941 579040538 122398595 121776801 295594931 145593304 315208468 740050201 436417193 799905304 781591703 491028804 745838952 541457672 550964803 388347753 207305075 847557704 990176734 766349916 752182960 942848583 290709341 549318967 531146442 345180121 642195201 554359670 76478722 948124947 565918540 585891236 806114793 494737795 988976444 937377016 244331105 151442569 35011081 760324754 966436596 740969251 251816713 811627148 31447841 865390880 997086432 136736053 6123643 260191099 173918972 375589970 91228893 553187725 899940867 508899399 928564725 163069325 894107386 363941653 825921304 744761554 541501330 917457326 669735874 20649193 930368331 60858958 410071951 433672597 268575769 134976514 407309685 60340000 759123725 159785017 985185955 723588096 566345263 363384593 107671562 275398961 82141867 740986702 620257148 122442552 51732459 748217165 647716300 389651384 126305526 373490729 352525420 328066255 872653321 977484309 306026047 507626005 71331716 625733346 801993432 541783861 254141497 587781380 331296108 16333772 234937809 881575249 106493408 95061076 202238389 420667812 10713395 385699802 906954006 653740573 450881086 181540769 730059089 760114255 522124408 973456120 606737828 973937442 663647565 677554904 592298857 860600914 664639162 300760752 381890721 649241164 339953192 418972415 349682844 904143360 406693333 992847071 613700940 757921810 932242697 642052413 385682213 869779218 654694967 642691642 9235413 211563284 957554680 305208772 198437671 377122041 568464968 990972324 971553271 824331441 114496467 36621539 914040593 950249709 540572869 661657767 162160506 6946132 250268525 822057184 804025498 436830058 147976777 633596175 475135063 901272036 625386888 253858869 260248424 419322592 35626695 878401254 384723070 553644581 196080791 660417926 733684772 281308162 266433212 836228885 802022124 194850261 508792034 912910896 979821424 741608660 702062703 30680115 698394634 325052057 672831770 740715803 361393515 909763766 228157806 293482718 796680509 135779683 822452116 908683973 265059437 696883368 822686566 18641385 656374817 301315047 18054412 541050172 9908712 637839544 839273599 211196346 792054319 513642388 627417182 709403223 999696173 299456347 313655143 543809467 310239034 106456303 821134140 872393728 41862463 844570123 938611300 873211151 820848993 902863236 101981337 245417935 601567167 403851887 306788379 949727984 366143589 200736880 83057104 552854397 846231466 839228690 874286090 683936075 551113057 212177487 333731515 844539652 773951999 233909275 437352651 553045844 148930910 471154556 479389308 396623677 317645729 747381206 118873234 275309055 236374553 190277744 458324293 747962532 451276744 428086002 735730056 693465622 312212304 696860340 959587614 258103845 198910885 263784047 704941572 131016190 62045739 349921552 802601129 116296299 615744884 186243662 828937682 180081961 577237620 287852189 167211962 201091377 455525666 595048924 399784618 971282313 847953442 497337860 890737285 404152566 69274326 501075784 27459316 34330831 864041760 949817057 593897248 586094016 512961380 729543742 667446647 636300370 635910166 907018597 293930530 311110297 804245840 545576767 98478076 472309903 119116585 539763335 263038868 167154346 628397045 26602829 991137537 577839857 259284927 800804142 314743547 697150546 891507430 923814379 635491842 362675777 253933169 929385289 520912292 875256027 939817655 151140443 699091099 758149356 111652638 35714849 934812571 636476505 723961023 875475527 731741015 574386629 139276203 419859367 173462150 548271809 216652402 728329601 836322788 386782799 390447026 598389744 39886474 425590202 264371253 513823691 322293266 550754946 624162186 763164983 75368142 632700456 527733340 546855208 42144152 341068205 511763714 127498930 391474848 620186100 829528872 838012052 665870138 193172140 42130699 365337792 410978004 923741728 232888311 790684234 86813113 411410906 470320375 27010897 276582468 934053483 219755669 317512620 660304266 611404922 816651563 646519138 671705920 79123750 716216488 764456547 3423988 639853094 57432406 77587080 333640269 778677437 273389292 435848362 182188754 796348398 586516384 852797131 325297989 941072203 143799545 706577772 349538455 266812408 369440053 786089162 281640830 53418506 822522717 506395903 30864072 800064174 37544759 375724339 600486448 470781646 774819980 967745461 151225994 356780088 271081821 117663937 687070392 363458884 990333656 761077445 683665054 418900300 721156607 921054889 701606542 20875134 604268413 903502934 870605040 538742775 799342053 883002527 712752441 313141027 360273736 24709488 720276455 688172981 693002532 967147986 110222173 312162242 661970096 399208966 351212466 614290937 208206990 665647620 166900174 803918171 237580858 560231867 362625378 741530158 959494321 510584665 814796145 306611801 591970168 105311751 681085136 470081154 102056020 233463798 179871911 512582765 989997308 582983554 872609304 136130895 154910460 987255995 180517477 51661957 592819240 806448830 664170403 249431509 859532530 75012341 507359241 154123189 389014759 545102832 563499287 680906619 818152651 73927257 188946892 973385295 196895742 436531828 578496466 205724949 265379406 475945898 245074248 882486029 144971597 47053464 138429156 85693573 264893790 375384439 51232053 247683091 252706535 11453299 787311900 275789826 756101425 609440853 165638148 434497429 429587891 773224896 265557347 30057154 777498901 425875530 351939629 255518181 37411827 286033850 138846723 423612876 739423630 872133850 392888486 357131606 996888399 998745300 903920956 85598778 441567760 556612040 682006818 80237461 116167185 512240280 808977237 606195449 514035813 671186665 260845510 778998748 688991006 429328330 713570071 214521945 249923390 423762867 327473233 815912826 284634587 14795049 103072089 173757268 760819712 821276476 864249377 551289480 203395117 852741599 673063442 596065717 925948027 11061889 774459280 678717598 572799941 950543557 415084292 652577718 854797501 609821520 697728909 730219293 341163102 850288656 453665825 324616258 116373842 568804691 542041916 851461134 926125573 4542197 712457203 367115589 524348048 682806301 327660589 281220086 988109973 338983225 798638796 592253121 686009754 755793566 24786864 692713531 39353878 45237718 477926661 353421657 513890230 863004491 939727055 253722199 589523762 818681510 589835660 857620132 561340571 49876815 542945601 213561516 786062284
655376044 993036589 166839704 152060438 409992529 297974663 555589227 146316812 311506787 2328228 283478731 12498718 268736875 845888678 845777085 301827916 327486689 838593451 229363982 919577393 581157134 464020867 691598711 451661247 393898810 816039644 196920626 267848063 718559495 983099312 394227349 309442891 291359606 759684450 219446138 229302920 842742671 591324157 165443517 557867817 694990571 198449251 703164763 91708642 103877620 541685169 511344973 212385866 912946588 932581870 908759131 420276835 583708687 78847870 329924995 383038408 113427586 13351329 548034888 363335137 54632121 136352290 682966827 955507749 891583477 338086513 451927614 63698788 765736718 485748774 629001380 824310274 312690651 797367637 949017779 398149468 921854989 665749992 629993002 940083068 420986576 111796336 519288351 391539523 62054880 982000484 20537507 877156879 105420814 401816951 256530336 628610725 218949353 380407514 706011539 92839087 746459172 983549974 191576759 898699132 375540043 876504490 205658100 542255382 722995016 533437834 827504389 396838597 155502575 231992549 437723336 13103994 949582980 836370411 56930239 795226101 498988673 409922159 163209957 568302602 957742915 73760189 642010640 747587391 867474801 191180426 997916472 272578094 782922174 368124349 885265564 274151356 629501712 284326506 900893129 355225180 986340209 386306100 628983890 553408745 855921876 920925683 903727509 288034214 570962095 231968466 625657238 595417043 284065939 544293092 207675816 679797430 245712314 609785439 90945975 696078095 323910013 841950500 61748974 31700143 354922095 381520272 938265990 32475565 358235366 983684959 484478294 498714980 792529590 275105670 777290280 713475307 519696949 728821794 265291898 218542674 121970408 844037205 340907350 893108022 352033109 608006241 746248675 541464802 765088430 511851806 591036970 272532810 157974027 214099231 926724566 331685260 646909383 434609601 861790381 540861285 190036333 605185613 647749272 538877463 887010337 933635966 682245399 329427850 773294264 123173693 470215478 778078153 524502973 655528010 412685151 619343400 24185951 366342346 103889453 591001466 580323044 491725955 869717317 777599423 773655656 574093783 475406609 113401573 182870812 66059263 222255466 24542691 193632372 102603510 984999333 429236044 128765930 346856514 910652912 499157832 730547225 520867620 536500857 323140855 792557260 44291290 182327152 213270669 549443042 102741520 595828575 43355742 442071181 548972508 145201346 598112 328132683 126072150 490142776 804749976 806238154 135387979 508271255 807642449 797946047 982032717 325513664 253572118 847167384 661977456 287654808 469170274 925899377 923135278 865709698 732662503 315847065 353467377 159930459 467186531 116687649 765797823 606885406 951763977 282322368 798986209 892187264 419591064 149492633 701685260 745413742 280958258 78028691 213368051 844602474 51857612 103063708 333211248 835167563 15627708 559226084 261915148 491303423 806605139 339655598 974775375 648777700 916194327 862201633 254743126 42471031 168228451 13280783 815516944 641716267 817915651 774966215 886995409 302140591 322505247 121150770 589002311 878603635 681157258 417975952 263431168 116858714 167834999 951910472 298656297 458904139 681614739 257470824 408920371 172565050 276051535 9204594 386653365 331734180 465389651 644495931 240007579 451610311 201121993 84282959 531532836 380408631 615723794 540611112 936298676 76502397 789615335 726319925 554134632 846741798 322551069 236111083 967327331 511144598 668983390 859110351 869686593 427743200 531895690 500000021 133058450 554546694 983612515 745338598 566210458 712133983 557841538 917639089 800536245 896831666 784461682 978560375 823002519 743144912 986318369 628414574 353686577 827759590 229838206 312675630 56932776 203135499 996032797 100495422 365033279 2239820 311155268 86864385 452460219 369477198 378707305 389878837 397249438 312965785 945239372 263984674 741244491 681548826 286093073 745882651 554705268 978294252 273836317 690973249 448777995 867512998 151824861 20975538 975742992 341931713 768626562 99559903 1368329 977238153 138507596 694490604 756833382 855983285 941804300 965680671 217117100 221542368 627528680 79911542 284918673 520699489 719145511 538582932 27086195 161228730 566581322 79300201 537619112 272137377 771360791 495319176 767636330 504500218 746416187 152527595 68100258 837038119 295914340 415592969 494590075 666103962 732858794 735196184 444361990 934283980 560931821 790411486 617241306 157190790 89394296 724533646 234462743 237941865 190824381 443468753 334599604 396810329 348443183 852425798 766395135 223951294 449761784 417095687 764618208 231106443 167210114 73191643 624104657 189221875 374970720 963578285 339152980 432497097 580501688 22995785 254750462 454754778 682346828 219718573 186786573 51030058 143396031 749281690 705939655 461859486 251135699 815938445 736980337 97121129 706531662 738712886 755784370 900787902 599480001 447446696 101331604 602177599 32521797 13293051 95706100 996931995 589064409 265488427 18067457 828432465 976259735 733697259 627443653 742603204 80998059 793724821 128061231 410301654 185054706 839499845 871724135 868209604 756989385 915107570 708634601 862633056 350295326 465404779 489318369 732718950 989570334 315998670 819366482 524240819 366856230 994042615 255456362 862480742 856631484 245611078 288613848 399147147 815013376 259801502 617386545 543836921 508865999 596315272 311344976 803154578 719847898 256385215 974717902 567613984 697780870 502623707 626625878 655596890 131514731 300531287 12762062 481078799 707881507 414042935 104517234 600719748 77356313 788858089 890132729 876080497 929852268 145265058 33194879 411295910 579739058 111675896 963645210 182113608 774528307 565866237 333507098 490753274 69282737 525620832 423964064 442217973 160278185 439444995 442441428 127813465 907362321 562064138 221188278 837419494 761038559 857684402 530228280 556576539 576817305 759586672 584000981 731044521 221018515 723385886 766008594 410798705 337714663 887885448 267807875 181329521 809000921 824861381 461738279 703187093 672249470 781377535 725048022 937875633 956381112 499542180 832586702 412788820 463762152 67195975 364837481 165760430 297182905 457599383 341873740 680429747 324426160 306175608 482316402 55911230 601183897 752290337 497865003 6017999 562201978 949921547 804001473 292955460 353433603 724061697 282526808 949105927 67414425 657638209 119070943 815980534 537201420 690356977 571632986 204662026 907816498 941569399 743916251 369005723 233911400 71593722 423882848 981734030 57357689 256014792 350455360 976524842 295053791 540734290 113345121 518333896 959023766 936795348 955897119 533345480 891657392 406972586 852312963 844749794 820871053 208170065 697122980 416284200 763425144 121485931 844033869 513997463 757070540 644526337 62544424 363731576 937205746 718318472 639453024 324418136 515586212 267483445 618870990 844712443 177745900 162214991 470920175 622266758 227678348 790167213 432137341 699873518 701821624 429984208 521679650 630507055 831908338 433907383 602137915 191140113 206636158 730549472 422887937 585039009 747110697 833318903 658054775 647433207 33443868 859950658 152307304 237838892 982413202 223947448 889104655 689469665 508457985 834974199 226990518 410320900 915421676 286684041 928883079 877972251 793596129 193093325 879084216 572134630 905126654 101338281 875452502 604832247 615825087 589897758 798134504 33611150 597905452 384155621 845602500 344148108 622830521 552723436 633113765 733081384 668187726 61335637 762057995 927442225 254281895 376745121 890332496 176613499 782732267 603139616 792572368 3845229 397378664 325192674 265666008 997373450 632628147 804840236 516057988 243789454 467104666 522036343 23534551 728461878 618712424 767611617 838984987 380284670 935264738 923891796 788165528 275135009 444215871 613699927 487059095 685049273 847596554 293991428 355373216 919288698 905785063 276621303 709972342 218689990 906151834 792320517 617844260 872383094 316533276 355902738 815960114 172103351 858931182 894681108 659890978 619780714 479073931 968540925 942887142 659759343 160758434 455104793 316956824 331279783 466466660 274435059 573450904 775975646 569546713 771155374 352738635 653964785 783763543 479809419 122094556 321418373 738393069 655749386 871682262 285688711 320449762 104067219 363545658 382833928 158722425 83819740 880633946 855392601 90044244 405297328 77599928 529234659 911922079 21800838 298711467 380980011 185801658 142363911 352064272 682655575 49283114 258006930 628347885 247930060 603007210 722971099 909592248 896886540 979857935 683028671 169426732 61430124 808368385 542833342 687873931 286821086 778326271 43225163 263128540 457814917 425991988 936788211 588705282 465358896 731911000 213845976 904895293 846379434 123593479 815799325 568610838 95742945 684255707 52578066 504404750 97983083 321050039 976895497 96988228 961997076 758141032 635891639 259217259 132413769 174415595 634350497 709374777 159787095 405466902 108608231 792223037 960508587 936097254 146088471 260143727 996193448 446016090 600470690 735389376 161859632 532006280 584753339 898580558 458024589 660414195 654564061 634010806 558766271 174928418 232736114 331149555 753289370 446888895 950272219 567880427 231645469 334417856 411572522 863179681 138116142 120756194 815974522 859382300 564877879 328887954 859145293 718488607 268699629 665406960 972172940 296151492 635560977 362996057 483603427 683689296 890682296 745752208 656286112 18797814 510162749 751706971 282951617 423390207 40808379 160113746 996707018 301468820 523986775 13051127 823458006 904451790 789940981 896150653 709980185 763894592 287720853 421307347 31839256 662697329 900740274 617762248 191386395 634559772 72512728 564649655 339795453 493351864 13977862 116674484 165066844 841824527 306138770 911055069 401804179 128019363 952961050 794732761 50664667 724977731 767417891 95069933
530506792 981361757 41948282 730158326 323962366 707350243 573966924 748939126 674099801 936603841 986136949 139361856 826253362 559372919 354247736 36220855 697899157 77361659 57587428 829068754 395474053 881761878 453035530 556602213 342532350 574000688 967461216 267180574 138227694 866782946 548141214 189228611 547269036 804359253 280735140 119242325 596876759 838659114 514004666 262259186 806392109 57840323 330135132 648771966 830309913 607404039 481335605 454287672 71002365 78824714 487904740 926127591 464044004 349992939 480127926 185263592 801165774 489928905 459865836 413345424 314901771 623594602 267081405 859757523 125474829 442377045 855584806 607296312 119887152 778347538 714572202 112075151 272937590 696191927 292336220 733526585 517350031 973619878 20155313 486392841 827952017 909458837 49401284 775675058 986631494 793147195 368621429 810508050 105218141 820664566 994141924 261544542 760592532 892704342 794391994 890210691 876034454 515827757 709189888 685760540 410699865 626761319 478367385 696630411 998274379 607929149 658221207 422983007 918638461 643719618 632874296 538465872 693140151 278003756 608161610 66642011 606122429 810899211 335069298 589967304 649545329 873575385 852555667 222772851 325425534 935543573 133031575 930113748 310625201 757053805 770436278 430690474 492386631 894224940 385077211 31420332 541873407 183588342 929414160 245185089 334196807 494314063 396061903 710310719 565222315 594886959 59949803 986073852 257098979 248815473 822347460 891758622 73839015 128552790 40609713 778850090 398729980 523894824 202332745 533270053 125365261 60721032 833969707 439687297 867645426 987832588 867540797 898333387 497302022 920980259 190099584 71457761 293012011 831366691 786406245 759711454 422314245 961957675 560536560 809743557 445611952 86232998 172628323 212406595 725989811 518450077 167332978 78080194 639834161 67695866 953592667 840771523 696276614 482290645 72280950 266275270 535645345 663019340 723353012 934012687 905140101 655181175 582261378 979436937 205907956 434939442 446207533 408320629 144913421 959713131 825635547 429108549 679299325 458574651 655170133 625274652 277151292 326240503 887788347 249695887 703542888 333441697 388492987 771217338 514871505 301925459 68088138 264556208 463945977 726584229 999958957 332117235 457407139 773840194 544899569 535234434 740925674 816630691 976164722 176702629 384732859 231170275 158539217 854782181 949849886 108108918 881137951 874152847 51809476 101513960 534519113 290282199 146147375 368845826 540493589 142198350 416604626 705172462 344165908 618176150 854185645 18079707 146547437 696832477 367119294 796667896 146214564 449545306 890463519 596102775 253085806 998701942 857352822 780742952 975596696 927562911 790322385 967791652 638011221 720103868 301755633 977038128 357365436 802250675 681172528 37169943 249995218 118217039 841245154 713123827 124034085 244644564 872153603 256340999 627451810 242338510 609982518 872649889 678359079 182285053 365304484 385269021 605686461 10814154 372276659 825575917 36992423 153687559 226887739 755080549 539255739 619879099 383791586 861575326 127405786 391462235 702826402 734059463 265034515 567022892 319030178 204190689 701016366 230163287 106860063 900219544 544225193 895615585 548885987 805963768 76763916 602900102 938076560 422522526 570322335 612982536 752783147 237025139 276077397 241097625 325400428 593042933 296753211 184111173 531812651 572371350 53849518 23140966 513790912 696331670 167907646 830456241 201670047 420234550 636047832 568040758 812259324 336655145 801709844 606355701 462128045 442749266 961769788 738511300 560959867 756996778 775571972 558042634 492279798 650144646 864242851 266022712 188813043 230016129 406836106 154900483 52708475 465542737 291527314 843978176 706068177 885167811 504725079 896259738 613549035 624399565 214326759 768283807 393824781 566194988 39043860 873797726 457770614 932327781 85909670 774864038 723111216 624641617 12035088 639267895 5936951 941981281 888338904 711588309 342525628 707742331 607692692 531774401 439537187 951126018 429071224 385682011 923272410 201722046 536369198 173576927 12199151 44814360 565290050 24724422 715014925 556970755 708137438 886107469 914272003 16618351 255336183 652107579 498945463 627377542 66108649 489050138 808001476 239927626 862428124 773222583 63581986 903049679 339408793 513362481 972836925 510708317 106848504 856811668 75571289 417340629 994346541 765897644 964737967 629326919 745562513 562227382 823382255 828632130 230672659 535561876 261547667 527111329 989556251 135622532 850126674 220518220 153726634 621528767 104522079 91085276 769597243 700665936 526485128 537078361 362143305 92634245 248520132 152360298 459469307 434371708 581469056 208878283 680284416 334601292 901724207 671417014 43456189 107670372 358173186 590091872 712186689 899020333 932802362 825745359 50988587 941166876 310359576 485610952 560754328 991737347 177585599 654690074 61608213 864295485 35490977 49195022 875981887 422604004 659883817 211583125 779392864 961056955 904768583 522256475 774451673 809472664 953260300 338938000 550268716 725500696 562518203 415283776 832060852 469792479 666551279 772062780 330239881 349514083 595860632 812144130 680175289 139366747 24617817 116087409 433699214 912610718 258016954 232064748 281264015 660863583 740528360 889659571 438926374 84482643 211526199 340769072 670557880 468477261 560244857 281382141 345029792 966694688 824776996 445650607 414549120 264858568 52589949 989323755 905932132 788240078 423443145 992408406 417634653 849497222 631724783 962124037 8759607 340447850 378652018 553348521 377171923 265861367 323895482 464186629 327838086 655258869 427974161 306341861 680375317 547594774 52322387 776513553 743327252 321302420 201476380 190337831 913356513 660184483 903441152 490118858 653207076 136978286 199723575 792760762 758444385 98296851 608338894 367166794 757047340 439994475 622877801 606251298 790275900 541813003 199801463 25942902 854091429 649537109 965998078 492492942 52610471 684084309 982949 457386395 541718259 118563753 489376869 732884708 379220374 336720030 321285195 694091438 497386888 577120463 212457602 53591997 284021544 100545378 392037598 703796982 413353188 84784390 793639083 836630155 103697445 119504346 730164454 979733778 334882583 497658891 933423558 315904805 618312880 530972595 309614369 560111741 534017674 7409627 785225050 218706773 547484400 268078140 253027579 523280342 27133343 449740286 872866556 255032894 955125592 144889257 287697010 20653540 808673455 717978297 347733456 988887632 272141962 653114747 3196235 762611696 347775302 845931846 412613756 10214280 458894358 237585260 431953498 203995880 801833182 188359862 552713851 439269217 580589982 449849523 530175850 235769957 374405983 920770284 238303653 179802875 181416781 549089448 710028229 272575917 990517044 509609571 623901890 805574876 18072618 149107410 416546402 519935763 781098837 930950725 781199404 666195355 998869306 238797893 407608193 284675179 544016479 571100580 777275811 522260620 454820671 840706355 704910358 682254999 675708687 97529836 849169750 990567096 945784676 325196524 143995711 751871738 24759881 561097021 933182598 436470526 809172623 782805547 845909900 860406486 612892130 230930056 880232974 175730853 245161401 118127735 568857650 191824792 12566380 485873197 322904323 658821034 878007961 179761647 389131558 715209346 537779271 476766890 519493450 117875030 205688302 254099747 908313987 986677914 456591634 330404531 676106627 534285070 429733524 918351231 799007101 643020354 985026983 425305018 224023732 142932926 77908613 760926228 999752421 614700393 411054203 942637356 133070839 577032088 353803461 430014389 399913832 861074144 447577636 752706050 560187028 932558470 422895349 301858811 424345933 62236499 822057570 495011009 935393183 668394463 584414956 298984089 299013277 704147998 346093735 534413171 657092562 671519232 29349213 296205946 547671267 93941924 342177796 388132263 772521592 485828697 725682149 789090698 51977289 70066283 740316829 942618005 330092642 850353734 444313516 786980539 629650387 228040089 643958046 676692067 164884269 277941365 115000913 554897658 93520488 925491862 995254587 505844376 475962311 607715180 233083977 549003596 853257064 896541098 318943592 149563520 549007972 248867145 753317040 210972623 593454141 153063939 415313441 830474554 750002395 713535527 930144202 916051903 62356522 763369900 924743256 751821422 892231830 606077565 517017948 20718698 901908543 786401508 607689682 506486700 533895651 304356448 230918789 558177324 72112679 553680950 968060187 776944319 460945521 784626143 670095064 370615375 987161157 379502456 665996685 28226746 512613328 112222786 884313166 29300379 435933513 146870754 907110154 866013555 141273245 860439382 381581384 870112600 30169150 215147663 520749192 798737308 449826976 288272420 682592941 821847136 595805386 642975721 472146195 532906191 881573895 268231485 786996735 633007579 392489974 158871922 576005935 894268190 199543103 213343999 802072705 468460314 972859851 336357739 728570840 528193065 171081367 308612146 285716048 453319922 843818402 191592780 65566032 69814413 592895824 92911317 600882681 441489672 704136963 576056926 933894311 214079823 722847902 715177849 340876155 506137584 890794579 255601052 778262121 138072262 192566131 233855634 490293296 891307461 499450240 924878566 398733113 957019083 944463944 213064086 114449625 690817789 125019668 442321167 668684046 796317254 425575590 750960786 360951545 961967941 512592785 48579908 395152703 268106435 271961636 335969200 890514955 121253065 972387922 530671070 210730005 808081197 301828595 149503022 399589670 102259306 595904178 941029033 596020400 169848307 862810494 37054194 964646006 889444464 540389771 955264839 852340544 716141156 847465524 465750971 382785364 322244308 578036420 611126276 140521185 135075818 539311842 976785891 602924282 828882031
907297382 516209752 139882640 311063440 501870149 772389159 564365310 77048636 874753580 608914174 429171834 818411661 934518136 531478709 200087928 182184669 445453344 997757516 644574396 640368974 8601164 287947422 776149524 298857437 597315351 474294050 292402999 623142121 205917009 648887918 119580466 365929600 955038048 101220323 930427843 468976933 39330130 44563841 616697574 125105609 652323338 365147353 713001799 945543993 620733430 927266361 834349943 667218034 462892392 580353634 187638695 584094938 869478392 579580009 672623288 599689979 418817836 913243563 760420543 991809066 155453062 637951843 127905083 944731002 182699633 774845333 293862587 764319570 270103183 700872331 201642046 383961470 738378286 498606971 439135871 839056258 123531067 634981515 696776023 73245927 545153480 419448950 563280570 297312994 125258835 677223199 590005549 703546725 505776072 732599536 831360842 953843195 417017729 964048279 163660906 401501240 57731762 473317600 224556035 433806938 960878838 28043302 705036438 299871579 79627175 139930560 185967174 632321308 111902852 423255232 787395943 313260060 483723101 78627259 299568344 307695949 853387047 623035691 275548487 640759479 35416177 213904478 219725200 911374839 932468780 634033512 900977303 239264166 505113201 30598259 147169994 414100754 56871359 841151904 419961576 403222221 102941347 127264591 939341434 881374306 88220053 302912302 618117338 620051043 777901495 221593553 633741768 972895776 506770107 339591622 590872132 491673989 251817968 456536573 17836408 289141544 674402838 778603117 401626068 223633599 513649758 660934639 46123738 440141336 568639180 25572502 320669234 743029702 501461825 908165447 309131544 824407293 782440628 309301085 793635170 104631714 190201947 117913816 56305219 306187547 178834381 849269267 613802435 499036574 634039133 417439106 967303359 291097839 786292990 38880399 87257443 619124188 977363050 36698926 902875445 576155892 967015370 675115376 288707848 63526510 66167064 640200197 902591164 645706783 841043864 897168316 251038279 707221810 873277440 319074632 822269714 655970376 200603907 665765881 158892753 488197387 507127837 256241519 284240899 155826587 32249353 781302090 537113157 655870208 762209076 586422158 779714661 433743849 410566711 316190080 186923952 247546481 278598265 940934996 997570209 467686034 645267223 834335488 375220045 981664378 354032474 340340572 707698409 494145296 401102417 608075716 570330440 794973155 140821121 412254876 903681033 244930506 122132165 14476638 594007675 812060346 750158239 176080078 639604163 34666895 545483281 353970472 974692927 907831102 114922120 311008141 302660195 716408155 396593778 591918930 252449133 926206013 19808294 815401839 119769261 754524983 939282707 859771531 321193568 142491360 904819742 553040115 617955594 491373731 534111720 548636515 115465737 842634514 491193773 467695021 425317692 688294670 466929961 334275706 385367632 982778850 928517103 496875143 54439354 832163692 897723010 988711251 117561908 699390661 309868879 3017217 392448267 561998490 583075771 83056206 967579571 596106399 570177820 448712269 104423819 926346905 254501612 483783978 651442658 983886546 547013781 37740606 989725203 637259594 384739210 426098133 27996538 290937030 364931192 195336454 519916727 294354101 159018633 355859892 169962771 602752439 187621964 592164191 703170342 713092508 29669254 505549256 93184526 67444393 49405953 703825086 248378924 311681058 323998491 765696169 707112785 861956572 811247915 684936776 548181544 308153513 906783283 195135222 912859772 310823441 733268819 536035394 563055838 990978118 110505205 881626555 596335377 160199343 332528435 484550492 68890530 843158098 230680510 333508885 959578435 979006789 725817442 751879683 101349893 786465567 65864382 47321832 752371555 743557651 986904647 724772081 899575861 437125299 480028641 542506814 460459623 878021325 431896345 477054391 710099961 224868105 866773142 559833696 285509043 327150749 579740216 447851631 801892628 985215608 173307312 958822942 985285696 435981829 59886160 982858807 19935741 748305384 309694154 700975760 341569248 260395822 708071665 503769728 292537256 389100106 580728977 505792027 571318830 822849492 914869917 743602255 531571894 479729232 328983517 741546542 118632261 671055047 526729813 442033101 252370474 963134506 113224877 252478116 801471065 771546878 946549369 47118562 209387156 725932097 416906586 656461846 150518047 359823131 741042977 938170316 864070982 582999001 132657540 193543365 925283640 662350969 744389986 81007294 850202345 527509744 348187578 180422182 923573003 225895118 429569133 138842665 319669975 19452493 286762379 356379160 491486237 681413852 620736025 853408764 14353345 486002681 559493649 616410361 110641563 992894799 69656413 277944392 26272914 963322387 638087010 240549493 285721499 30588945 266465021 948792559 349374384 849117582 124188702 865394669 967783482 930407220 237368393 907492924 936717567 581806287 489122527 516397413 591122407 119532226 904226202 75907495 393489483 48765255 469191396 46313596 136598830 207625372 288899356 934884605 425022972 683070877 295496635 414798912 385007124 610620903 848341519 608215569 342578254 13484284 161939338 808322865 686707365 984927916 682839883 338356755 502978570 190372756 874602784 933854742 669699653 271412414 106524669 474713756 712093435 725883640 352287758 587927837 76361510 662283038 391527384 154793789 954351797 455575865 315527589 980918283 970115783 863965009 327723026 180285048 589229989 112245808 970024984 775090040 647277838 262559546 542278392 887558657 142892569 176706582 875454589 488128680 513940240 740141330 96505880 923390827 314067379 836029508 800015488 809775112 10576932 165074072 124855528 232820450 120093273 989028619 632827849 261012168 429956538 902909511 361095130 474696245 4913075 732944160 330223945 165076177 437095290 416270638 205164587 889470850 627632416 383807230 840882520 666420031 967210830 344491337 304873052 628324988 595557624 296278645 827795722 108894242 736694917 90986144 214495761 747624863 58905951 448302657 881367904 44225286 878231576 648240083 246195435 380532574 315523435 265097476 493198288 429546326 811997704 571967621 879163623 795893932 932710053 176738357 296994740 650299490 708436680 783975424 316763546 690770075 613279109 751971671 766983821 143553216 367952831 912586700 546836975 634111421 44980262 64697279 898459890 806491032 185728550 231819076 496331645 542385195 886812365 781125618 674498269 535951176 834984859 808394614 855423575 478413961 473349925 706505448 696245551 512937539 685481589 695560554 467894105 45203102 836134515 573972559 405698431 633866310 504339590 823337267 502774275 748924921 628812797 685804651 833818537 525504413 215995654 854690838 837614393 354953437 130591317 485023368 153802269 45224190 438057289 191296365 225224978 725735938 422560908 8268344 451844317 342465537 995196024 912860581 368643614 993412246 370978349 163743791 106560422 871886965 628889466 601076756 52595844 423125681 761353107 297208624 331559595 135773134 179654687 774940808 492962769 856299587 785386056 450682906 982018791 442788524 123118495 133565180 827038308 551147199 909243670 661320094 912739545 98114393 510630431 486035139 223878161 341368737 202133551 996277234 910255913 371215481 11183787 761154042 735531790 464804659 20371111 176250609 813572055 813320680 367734660 949117216 110814536 970389512 386932716 605068193 108482966 275518886 878897505 917752935 871349050 504875428 691346204 417569345 877518991 360324703 355672677 231295109 1498619 315423690 118436711 307729702 837799094 634793136 716401423 437655216 454567398 168399494 614851036 229204487 371655590 173036152 723120075 877035472 518410215 488392157 650869044 5665186 369513224 118806970 633007714 273353218 39627771 50977812 662902684 962653114 48433357 242318814 863591541 534117886 20179579 409319019 325554048 958964439 40219194 30051403 209650034 76567064 999802643 533993262 48929237 942351240 571401591 737449668 895905240 681673430 254402091 947278687 716785784 745372565 80655037 906905101 468491482 419370573 95190997 810724866 384134285 433975786 476322207 199875699 826132633 198374863 831835700 65081695 41244880 113849027 36080441 404793477 383212092 975461525 972327761 575349379 370900171 258733175 413756384 663900475 345112406 137596532 612902436 587848310 282526136 824541259 946953924 623671488 209172627 383449811 618229792 492158126 122989237 900818799 51452111 53797986 406389534 572470572 791165119 49852946 767037951 245399990 41461591 556932810 437196306 446840886 745604752 273102796 223945961 376412814 364443778 748265118 831616497 50475089 581051614 25953257 276498090 599224246 420348207 457699435 502907360 229420733 884132928 875772724 251498404 448588972 648820555 730261059 705237524 927836861 679962971 58498846 445021330 464131604 898092820 781400438 838261030 339626710 38942270 149354051 131956842 644325803 310873551 396285999 123762021 954179247 330397770 436517707 300905373 142016743 66131375 792684625 697249341 339612981 543082070 75405262 407519771 936151537 66325537 99207772 817259412 728126738 926264109 938978509 651686658 883459061 767276736 694063963 512976934 819493043 279604897 889078698 163468972 277121646 228074090 97029694 559262003 632899394 232748593 284427489 193616394 294204785 367224716 579237953 738176716 563213938 806854863 298374867 130627927 863394835 796366943 783671739 120859085 487199743 546897581 888640836 390777563 630257912 72892638 760890928 516689426 485396223 489902429 237645224 751986059 974696446 130042988 578739412 916719864 43782643 756961688 858949700 203481317 897091510 3046543 320146497 230281072 250191790 92057221 710269846 627305750 704082143 927201685 445051931 347699968 632453523 762730571 315651218 282027589 403649017 138980968 854405499 954736128 154111248 571015493 962864135 290491403 969266964 510589745 991980747 42271209 286384702
586381846 474804128 410049463 111608028 184054696 46536724 298228428 722577311 169660378 296222664 992113739 737053503 140989743 966138497 910084607 400075248 789310282 809746776 128467096 785180011 114552033 630487677 545097228 488412511 171437726 273466247 187072087 58720350 750875708 830643159 232305057 774149713 865580526 411541976 714362480 507036593 672011354 970902117 905552598 197491941 688480320 762511075 396911317 65463132 651060624 542554000 933127083 670416614 908297225 220346683 635431043 792955515 417788678 278663345 618799782 712635965 104546624 776497045 362528422 175100179 112925314 137907816 35320059 102276618 41472939 645338723 474903798 555384321 921595326 850509708 162996062 345571121 444919266 222618655 888448132 950322712 48498380 837822656 946525670 29150223 875546688 147816214 332046330 196473341 541102149 852779548 147163721 171434085 926733164 858980513 476529657 150493880 608038296 698942694 902108018 486661295 303890905 741797331 503498117 609662963 653335409 138086260 725135417 864494845 352873412 864436533 351140672 940633772 349851460 628383269 437244056 395270417 365792973 657184013 83316997 540936433 403058722 509643615 834482187 326792711 760383330 165822294 821776229 543671602 981414851 261286199 761617014 903456549 209564717 960992062 221769661 559484691 345171789 22752506 85661198 673017925 626332853 976511986 664373727 662668740 258437889 322599956 997473342 340402495 795451016 175719972 523262487 212794121 918133008 835495294 265471979 993862138 277870007 92368500 429951030 493566770 386734479 584035989 749418587 394720588 224281505 556133948 94612088 279523589 497361060 695835631 471210299 604253407 279107610 800225651 600985724 263717740 313640615 135141783 748702523 376163898 394501248 832949974 299088967 395531449 607238987 646172295 476993506 974032465 602366591 552621424 136413178 47804827 283188034 783119939 263062053 958682075 982925626 841348568 455316568 985489411 224719976 497563993 680456446 102044286 565128799 550933806 620177116 371901156 197885041 224336225 419803133 982257710 466410056 427207966 265245284 383602217 139526737 899313852 617152152 194313680 697701132 485310971 115313394 767792014 681795609 919612711 95952365 95374081 121949566 905513243 353310252 138778425 512644405 432174550 236095448 845272730 884488497 390350021 443523434 157356005 996829348 649413590 891755740 78809321 54603958 696676502 566372228 870000060 560353048 425552075 562690576 372090987 43628439 502357515 496504733 94058566 668736052 381369601 193082409 480215506 954134497 76136027 596419577 272628897 860159920 374272309 942932575 56988462 850038379 106596216 359534592 623830271 787345111 70290070 385726406 17645470 27627206 963466535 194848388 265297797 215638569 572801640 288229102 279392223 660839579 12834490 882462424 905223569 605992500 246253169 208940480 375899791 402195098 342428777 888469705 237411571 908740127 164534684 362340095 432571346 124003815 17158536 500045919 568735343 805883169 543590108 805101932 501059202 773120964 833370481 424591691 768083314 122893125 541801501 764661111 918842539 971209446 157060890 458678178 929010503 258129107 838529945 355518619 61815894 15082910 151871044 401366098 736924177 394740328 645539431 439318856 823013876 111783132 529637134 633126538 344470493 810009566 341730724 348047507 822835430 278326175 654966531 543368110 343359260 669579769 246636627 512465751 384116 744522614 169646178 302754283 969881924 283249128 285478838 407099966 70722569 94521372 206082522 982571325 403150392 985138437 624175348 760723765 120683226 950474295 237632246 656154033 380453329 159629866 818821241 148260824 200832891 26753992 233787502 28440372 682083959 62423760 277028768 71842378 734218844 363680008 318689097 130856420 716607809 617924478 636217434 45925642 517035412 467600299 694957359 500741945 534794017 612529053 492298477 260157451 606647016 861582947 380811641 573246726 940692688 602554719 12612399 579501399 433181436 834528201 835235797 569640809 479193134 357558368 215047536 256401246 302873307 186596479 937040829 961891362 826393947 87906669 151299687 254225438 909471528 585354344 212741035 131488986 398482616 822515306 825201322 251105814 670530386 70574904 760504115 518156615 502312813 498327289 621291052 195515122 258820556 23375820 967274866 774386755 577664718 357165315 805226916 199268328 650389883 405996799 250608827 877472406 926283654 189609174 867970522 189702966 525008925 382950600 397575362 740280873 174224279 177677121 30225625 315452420 383383283 647933271 716044420 602187754 632879107 484035967 969370768 334185611 787252000 810541233 70632931 195859714 315514774 897321824 717704644 104434552 893372271 323268521 856951439 335696390 913969796 631392587 770010661 245784591 217328032 143416086 907240089 131389426 155477332 471669408 728096379 111072534 130395992 226019673 764046586 689148982 936034798 449298443 210028042 52804029 537057594 877426421 319689977 415954627 158211378 2793893 838091580 435915323 221523132 33495129 539617541 281961392 355297721 856894155 925181864 60849826 58233381 574057392 303309929 172188403 67858056 201712943 890335252 749148180 902311743 116451561 12319254 404042781 647823609 944373161 517437582 188409778 155512835 658371166 801030552 547364148 861598229 22970755 920619276 189608569 73387061 220269284 433126752 310379573 946750916 582109788 861542761 444735024 394486909 716763675 349368461 28586868 296715394 359114520 534209010 670284781 651822062 276258388 527445381 96773241 111693117 813600593 652598414 58209337 526530486 462413418 793821949 165066906 16715392 275007224 642706781 382076290 410139177 277844803 455200236 949357731 917157089 585734306 645229352 908924154 125288152 913531342 374204760 238972466 169024203 703693134 366659376 26932533 197736054 166654498 273889287 95446944 983850695 861667526 13066054 556731426 619336489 61239923 510345011 89866461 562672028 921605331 188682436 4613218 495226874 553281371 540715107 952524049 771176925 536556008 801033089 915073214 353696869 795050695 385954980 50327148 153454966 286837836 55221822 407138882 968619085 28126797 652107882 126270272 385343001 754510626 972785518 49627617 573139903 28081812 961652172 250002204 737329396 420774882 466024315 428610225 384390470 579491490 866561069 192438767 770196985 378386229 573802105 336678388 512200643 790041273 439953724 405028890 547677730 523242674 572784999 32897571 994555180 905564191 654341347 428478505 816647783 280170041 116347383 982478431 149707593 551206747 325298878 215844949 944805600 186931467 633648624 281790894 249567187 395668854 7311154 849935426 163264380 489235674 904904273 334349505 640434968 961925911 379173089 963804601 410969520 746096087 818458628 78038858 498421546 779838971 356600430 409084113 444401768 309357695 624944744 525750584 158673815 366952237 529095380 541450610 15090085 225180918 691401090 19479893 702555253 881017643 482550663 437345432 368809228 692993017 481176141 74727862 146809373 425890034 607936299 4487130 510122682 329622695 54608968 346069753 261353507 16965870 719373525 910170021 724776744 659758092 611763186 358817514 265650082 822512738 121631194 432549449 255620709 91587757 547473109 698802471 630568800 384563966 32300753 397481326 505652927 317015727 693190458 399288683 49864618 33643134 616124700 270205322 200793884 281087161 583160116 509780572 798847289 371072704 213810785 80321531 884040812 504379653 356025155 867585178 536836025 191533380 344827548 806645080 821793201 997641384 912198068 859335888 916454769 455437955 938805858 223763945 191267035 157684742 795100078 192858252 840581166 292367941 927202670 232082515 341280901 82332876 242294186 23936163 173556413 133937401 815361410 194588128 979956470 336537864 431005772 785909438 735478340 699631024 925275022 178138924 920450822 342263572 158093324 251184989 951323940 919113509 463179342 875133360 857001080 100876460 553522415 457375474 180377303 243315260 415502026 342837273 335545249 194192707 750970867 687354749 406245472 561536678 404416237 687137457 557104716 972795931 113291632 365716876 737870906 383798642 529797990 197468829 797833419 949568321 250019417 890396494 622230122 990250805 627611593 250808066 486225121 966861393 864024282 31261277 168828300 26121124 756588391 894071204 617824867 460005682 219591794 961461410 855247440 756572359 838680273 63944742 985054889 711781291 473530577 815279345 728228225 238130814 395570216 98211531 874092875 204768128 979376161 275835216 212044525 72615862 256366038 176483392 431447438 209511395 215482433 617056246 995540601 807756897 495702238 168735766 147671122 974420801 955392367 661429254 946109980 426801806 537436027 801249961 592728387 594827519 127233292 326731652 808067323 3802335 937591875 232018117 187431515 918231307 331380684 679449344 474276493 360723714 57157684 980676194 369592306 365097107 71717431 454214511 885398685 171631988 723666777 800309962 737965989 680295513 650182258 430876829 324156501 362153557 171807200 32705735 803877252 509809019 90220519 749197102 30310716 448538942 678427172 699788808 735991723 899861841 567350940 538361090 538054180 528411417 721813861 338320137 141939767 695610207 455607045 508415014 777944266 715213784 458943402 45020003 420445150 127056134 527280020 562523185 948977114 40693581 378084344 106743284 474590726 327347162 91402661 676421485 676434982 234879585 956815299 407568808 410343423 942457970 269511453 583909916 106929488 999151046 178635859 30731137 580341084 979103650 40407547 665315795 761423807 844541045 199103803 588800046 368756076 200889979 998983751 224041931 251644417 446832142 180526254 771378868 64685136 515844322 991108157 788116866 631213361 475967339 134179806 176762705 519897597 571306485 533720223 657321225 470070798 597808243 227560869 6337857 130474875 115747879 97808616 642641907 493563311 859741329 298230685 256179104 973216983 823441049 776239652 992635073 813581147
336650413 594242239 118823058 487764530 379275510 194545428 868169798 140258674 696539287 879209947 246910197 89335251 9345785 567394591 507419401 866972868 553492916 543228673 481738354 420361326 218244672 206694205 493322780 221347268 63610380 757923774 338653762 980558544 940154995 121605169 989062604 349916265 544004837 601113634 456672790 130246398 423379062 148866506 699105229 432706143 720047612 84057485 423166532 136177575 50744354 384579596 970237994 157558350 123812790 642376914 407389690 353348470 549213526 372180542 153638650 58738739 17209489 512424495 87343034 98952703 656545216 257636419 407561613 792860138 241650586 420442732 533975302 967981442 178728116 678345309 191189687 902785909 569533172 932234414 984488923 561804221 450545018 468165128 614368589 325259477 781796429 440027914 343574645 920786846 311983476 614172569 37730801 338240065 897739826 741033948 330770471 976080753 452530926 34571477 13817368 229388269 579127679 637238470 15867387 328481202 908012520 895709836 944661854 391866211 235445310 326460687 56658504 857284411 129573595 566539789 72935161 165315111 983201482 73377661 708956110 650099378 551616601 408874227 305196479 220394698 306808334 663985347 553250458 357282261 765583128 316347299 204700691 335017167 653120304 615920056 400707845 780641580 539553705 869553789 826167209 766127134 539700968 67005323 253456035 114599658 255603249 194585990 398630384 37147370 431721373 338681346 126725528 44205083 277030014 586276386 492865179 271341017 231749271 914978307 904540197 856248989 495375232 292747830 165599398 845537694 878783800 664965544 467663316 302832721 402091587 374446708 337155234 401295029 349932797 95461824 538032928 810758536 945921678 443846432 423194983 501400256 210686617 602735477 654961759 928003450 818660299 366256446 398929984 35499687 651650434 360324947 959985056 698453671 591583778 280592652 261937435 373802915 374372548 160754484 345301737 882761560 647100105 359829312 47710944 239807453 554443244 382325136 795112757 445316858 302371532 299446881 748512560 215370981 872605483 373057071 519571265 735885547 862540791 431280705 687670433 418842531 890092993 286960276 259988823 676367826 563193778 464146046 94469233 779875957 484479544 601321524 756486929 712615125 651792359 87366966 895977889 40245031 272249506 166563916 678398094 951693081 667037732 67702234 880095842 630164908 829018148 329570212 400080374 83759923 255297471 187593890 925948024 55108890 428551890 903798921 665199948 961413159 126415744 217266023 140545363 185882547 298861107 453878875 520762716 719948884 772766323 899467051 386235538 38395176 799629462 396317615 744750019 855197295 154494846 485665131 107738124 195058367 942830396 447453777 411418834 52360567 747913695 654300792 67273066 338673798 475819306 616887057 218002512 884868090 685582883 489181372 182206262 138784712 843443115 379101438 439085771 177550203 629708715 370596625 534141851 823433000 184559689 824962457 495879899 205307009 548687414 102608078 233588832 533241626 161876636 950544336 901362987 786777801 574732985 729210527 673275670 320131042 730598210 231588696 765164761 523374485 60254936 112224907 467956699 777597486 991015596 294881325 146610430 778588921 840393591 241253182 534992383 215217078 832621764 668943733 571742050 507703053 111497502 164030560 341909986 84203703 507806406 637326708 307431980 286282668 455376589 810004291 886121668 260573306 559507523 831636396 708886680 254302670 255976356 552003581 473092834 580990871 776674736 29777083 435443528 923105359 69535229 214650299 229020083 449853439 325149133 150721668 723251323 766988744 83072235 227540557 933014035 72552749 704992648 769142419 669152875 359393011 768335589 65185947 686798067 291872666 805348019 335497985 182117071 935847475 703031070 270565134 66131425 866739891 575528189 630477095 480680169 485132568 643582296 550048741 553422352 51885014 928682409 644952786 51799692 161024546 794696285 107429546 982881294 620131010 35672981 525694166 277582688 767878299 548233723 59904506 10132104 869375228 296889243 191354961 205463389 835192616 82634050 462604001 738867023 174933483 391083661 559059450 420859808 882049127 401506021 296560949 289115510 120989550 458788593 323021279 337057444 235559829 298181723 430437710 165142487 488842110 881716435 455683853 634001804 25681781 663622654 118729170 819455949 690786032 768481965 357950408 383017628 330018714 67575955 496911629 302619454 647671693 640632755 922623265 653427795 182792606 402321987 57465253 461503432 504694245 204688093 220936724 584969674 57607136 884151203 271397447 233168480 460228307 26193010 572155327 938665540 980495736 713562442 827036048 856781111 185226575 110789110 353747829 580226546 780782706 669826671 108771726 335426233 753365785 499072952 315464955 314057534 984282168 222306610 422075047 262446450 434571186 221786485 454701332 760968161 700838081 600984413 50089806 656321384 672887097 683941080 720617419 652944766 819606199 34433708 905885700 335354314 353836052 212566132 85866481 762320669 108241657 362837205 482152003 251089411 671090171 237863159 624228362 419296275 965608745 708642853 186242352 658855736 422180233 122104705 653052313 882230099 698128058 482788699 383571621 440517865 997393732 93449505 849601114 352470529 845753163 274045824 657524875 72392314 674000609 110258015 586077386 349712236 955593166 226903560 308354192 520826475 885820204 489658868 253093021 457233826 277011724 419691411 894670386 770399964 891512875 173429028 757657402 879500711 130850928 708635369 209025046 948552571 811288234 584239501 323349192 998510539 856226264 149605711 93733973 734306315 598411783 225429288 194370680 821573216 178857623 53273096 734460548 673343001 964202404 993129961 998350058 778540128 107130167 996076006 89373703 565692826 424432645 463443793 239173585 643228053 657394110 600305882 861174628 324108640 387962125 763336069 109406832 7797421 143814909 229200194 547685332 186571993 358161825 519467337 405846599 697530714 948902303 212285061 694129071 363667801 915392848 641363826 742869033 357665487 763499579 476518800 243409070 479985171 978850410 740276975 598272190 208309500 459398559 302488543 444883358 340037707 224765553 955449234 192445175 339832884 125198909 694419534 640617046 259011151 300580095 104263371 583649523 754453246 794943753 467615979 344389091 779539425 67509749 238482 321787765 571573059 465796228 876299860 691546226 746959444 654673587 498349248 258773731 159485122 685445595 526603199 704744004 596377318 860154967 122886343 716179570 350032343 305084140 831527221 483597665 805800759 885710163 654616989 981524975 626037300 734076874 38253542 778545326 903623091 345956847 468172249 194157092 711192564 177038972 129841611 536493757 316043861 529421018 45364233 760193099 350585354 539900002 32933228 489499623 414754860 404943080 236307530 1091932 724664914 287153596 526621218 473668493 129663379 438866350 678277496 788535422 562501108 812435857 702151403 228574060 421787063 315780954 724619514 165575992 428822592 531030397 904019288 763190607 728017499 691634485 181843719 581448628 158011785 795571047 633054651 415163885 557365368 469889934 903873876 270725676 108456523 765708051 604891164 16568664 710094463 608434681 974472404 492256912 496121600 147581715 812982289 36180037 124142953 12663888 737907815 359458369 719766041 994888816 158636550 141280371 792790569 574152120 747609103 222963886 895679896 403515971 666861802 996756672 549636406 682988668 802570754 559416256 560490290 204383769 717649497 401161117 820934557 467926943 645344339 444455271 607546382 211058816 228578364 384107750 453611943 105484459 956483940 450867514 120437487 31791970 480244740 279286497 861110730 890617331 697869402 99802532 109997218 51824940 484036055 224282850 528268190 336053483 910803203 747517595 996834159 791881869 174169070 65516735 350872637 453272831 66582045 768093384 344755192 958375536 184178067 821221611 132506604 616415423 711949064 799456528 907133831 784017844 319694632 323943753 350430773 226905038 926022884 784540570 672333785 549431439 926177810 961930173 255418568 77219849 492387809 749684136 504289730 820612428 916758989 158629077 181484422 797107348 304267976 264098617 118885776 867851922 355063282 348449262 29338078 258699904 959193645 227113437 602621574 254335466 17927352 240366517 94898592 33064000 418028734 361273463 792997197 518642451 771460746 2636076 938786558 78041278 440494628 882330607 187979008 425288633 758012898 349857597 76709904 755923923 99021916 576071352 415019802 420549462 260076030 31003296 942444976 687018210 310864507 818668281 856666512 887460225 301227383 861780940 203006626 62378880 494611747 798002304 606283483 244447675 580253721 850749161 126044468 173320988 928954155 434022912 766547899 229936342 466328220 722424125 56236923 901758689 490674319 912980083 428344011 216950825 655134241 835932787 742669155 723917696 980190999 262419387 745698430 608841551 730591517 335598199 380076833 603298038 242405755 221905676 945369855 426714433 849914049 15226725 677285617 622346418 341930670 627978793 917411497 242632153 229147539 145285672 838098822 17110269 511645786 619732211 317539249 877195848 775977970 516038626 488766382 334310978 82462784 235217154 510286087 401463490 511047840 840913329 624236493 88575551 87488497 139813242 701372463 886893753 487158440 355177414 737288519 170437226 381870143 62944811 466095324 493175323 839611759 489103205 995825969 981664952 742646216 83489888 246803889 548728002 303424214 18712534 639959463 612371908 744212554 305871496 389303100 307366349 396762457 417590468 922605721 733061266 74612459 233986414 657903885 283400825 713561338 829248099 957259551 511009365 657179197 763290145 202113926 513105686 943569438 749271089 773391206 63317682 582476242 719412541 717074940 327490776 94010636 775714664 986373419 561748837 123239141 716788412 339207400 263051674 758511304 79862909 772058833 677344000
781830956 389210145 906015860 781055039 335686193 753121812 701948128 351326227 753810119 878036391 187613385 116430273 230433104 298700318 680834945 998279040 752467961 125816070 866655869 636511811 818151534 812390577 382097429 530243632 61600883 594954191 715842942 695141633 558212643 133767429 566480363 459636632 996281781 733185644 747279387 845195674 539688821 586170679 298894358 879217455 860205880 284071482 937642976 220732455 307389218 522498894 576672908 213122027 552773753 853231748 797782991 997499973 198201144 295150097 566079781 279885917 267312377 140337402 841806574 203871404 494230957 991573888 122181173 984204872 748114560 492187477 283941894 35557709 963383981 603674002 282810267 119142649 990346150 68495870 986498938 56159510 106486531 927700346 691330596 490168894 108654180 744089315 397310513 363305559 314376294 645790609 4730034 647605187 289358548 748828392 20031505 278501417 13175493 147676754 249678363 813411355 465765592 110643103 778648266 431311543 361786409 983093214 59096022 509805145 129652698 749276008 271138958 452030579 542162422 552402585 650337878 521319692 990708297 74575256 710304011 778622395 450949811 388146347 224464901 661428980 925384505 813397940 294535962 8314739 492018619 122538620 62427747 486996686 489376398 678077454 838735747 287018583 370245910 683212544 922679641 75691825 338282566 213779885 600623350 810973248 324193521 227409030 91901194 421074918 991431395 480047322 451342408 496215996 490217876 396156928 521468332 850754303 349073771 948622268 91207275 245360779 138999386 908311863 764835823 163621064 188802514 287774773 941859938 642194866 308811754 503360559 11845767 483726506 786138485 746048728 560038345 695153529 988472998 317149208 496716363 967652834 560921421 511612954 235508323 148825002 550867699 607222996 132112176 187331367 282535583 967056129 669167473 508834455 835102259 55836858 145967718 497948354 850734574 321571665 864450147 958167964 299548210 713255888 373199321 376483380 861268359 937827536 224549300 468179112 189000793 123922998 399678519 101596327 242345500 819245055 790068033 944124582 170395729 265168431 95080442 22735648 547712738 600964770 669732908 797419212 859746236 207856786 666729614 305461374 464473765 190627769 645357380 788208483 255422848 868068310 910839537 520664872 61820991 931617249 81519522 287191605 797635106 864575385 215491767 79297107 734395399 777786193 673810891 652103966 505453335 628941264 762881180 591329620 939146862 400864955 79430764 844066881 989964824 729374901 358987370 739167997 79234641 196189188 926716569 229863076 159295702 590628648 45461338 629115734 320677609 402034220 624810616 35082342 685334863 60324917 169376026 36797002 889183633 338282612 853122354 311229197 421988975 483489762 682166269 868999573 614164204 673940550 175059916 145024323 779666868 845219704 23643917 529935242 161659629 54127117 908256912 115594751 324049622 409311945 512068389 112748099 810266047 844083158 898967445 178839390 309357120 928158613 296987961 866088820 673113423 847370223 278268708 262396171 409964236 548389732 981259112 473121736 938135910 829011843 25835165 758423947 547921543 182357509 871605062 430657668 874386594 759904423 771130675 248883829 252627950 779781255 539583262 36300823 774160278 254894565 324194488 803348864 324871174 439330240 403535979 931281814 952774093 147451972 486975087 301973265 687460197 647629393 415927810 575829320 731609112 57249889 940789556 240582724 538466335 68679673 546642436 93101558 230872097 813943829 825605321 474663812 221088746 254652565 767861767 907078997 907413404 754682603 32715056 727443178 669362924 32775935 266392416 203055364 216277119 580607740 448172489 692480720 193677132 206281381 98004081 463790582 995814344 124025711 786846298 629568193 962973845 661046587 111681865 22821075 955007486 49328449 695809995 26317321 59455641 583973840 709209382 349710190 119634571 894328418 141079108 17193553 211063450 203882336 105407878 790300559 773871685 881397541 801634315 11779902 130611291 857858034 29957092 699867649 196611092 119050412 818329916 833060271 294756579 796743442 128002871 156832006 662995562 746726587 844909939 715864817 854976504 257689310 259533308 880919774 878055917 27946219 441154490 484518690 796990493 632622350 444883783 637003447 235120280 461322929 719918911 559853914 993320638 157215453 630369536 683962 667522929 473765896 391590972 611437488 242607994 241277085 866165395 823182643 939650301 752856397 404769373 939869314 170996284 979821047 772615575 916068919 72194990 795229468 170544870 605887956 674932349 118097422 376060958 555776498 944365238 265718903 940631948 120403721 664270178 570920785 61137312 679737773 543282367 116895668 609993316 772708602 196419866 756515419 519406114 175572830 525379838 124777384 959730322 505683622 459903123 680663399 64297083 115668961 601082148 277784892 951972768 776769611 790784295 88782138 36983337 644190351 789686087 734839860 402827445 538611864 448252430 291290205 790211643 930380266 398168558 339922964 190902975 16775459 155350982 869444638 18463953 328139280 166493091 760005996 592507546 706329249 981927592 889379064 270518661 220936309 435987676 255485587 904788705 589592568 749660228 551030701 321866452 387279458 822889993 361581051 126905974 246984446 129918285 894974449 19932678 914297036 921399326 630169258 926151504 540853427 546243893 124380947 870822292 16067712 257920509 962523446 723400764 699863763 213885647 331924953 685600140 571289906 779388231 842296222 400281909 862653102 255832207 281532147 849310197 110236723 999494917 196375192 855670429 175348176 86981142 161651524 106716908 610695556 140297127 858744682 544370141 376766244 83270978 584265517 709426908 997388884 974975371 971757387 575592645 409045260 699003681 939706774 817894523 483265208 975329798 714669558 970046649 272708632 133958404 642071590 363187408 339523555 47111826 902120884 45119189 839121953 260606220 916684565 26656815 306417579 649252788 560506420 397446259 328148206 442844926 212390091 776393018 994593825 552133045 228516134 281371744 370881458 533493547 303998613 528140672 279662575 622270202 184942074 895839536 766444850 815146575 725861509 935707618 440088401 873646116 361116305 99639632 474403827 576643021 66949754 462974950 126885648 952644321 652278975 170493352 436801345 690377293 769793166 794195507 143005376 788043243 194734472 435475207 387450797 97076341 924582999 34310635 503007856 907471680 467448106 744243329 451222325 35258140 955619359 290021970 21697573 196597490 365594571 538015734 776745071 616844200 374068402 718955041 530418653 877421402 173233247 499333284 758223979 757124277 666715746 781609299 305192799 729719962 402724248 113266993 813021946 511600847 14571168 837961610 36073659 969138331 935536214 67419215 780550539 233830114 603601391 30791972 890219765 517470724 957646709 53407135 49749758 68054609 747936119 980610509 328430579 723545565 501216923 749892059 275750927 650261661 998820890 191910306 703867210 287997126 648171128 608604481 831623957 251814455 375340595 323221006 993319235 299331311 318709121 333871827 302231371 510532007 6668265 980758610 329521104 461214574 229748825 495284437 54292219 890637126 237090096 643884144 428137846 837345148 14398310 271289000 81041168 644100932 490473925 355564845 370041425 991144317 698293973 866736841 937999132 452069026 639828835 444056101 878226199 193699403 734098573 486598398 691468961 511985252 763846586 775252581 596108746 658356489 794198995 366978674 931575112 16505060 114864125 614582663 792641744 968878074 114214943 317835639 997905498 766484402 599936190 466517998 462311004 793704182 636754186 816760959 546954935 277106331 234161018 645731389 322374255 592416208 625000864 445141253 757166020 236307521 209547330 530996755 860386287 166956521 265855045 107238629 679095917 522654299 486743873 40987070 981396105 376008234 426596741 782067675 242285372 616750381 633628352 430293710 595261221 235970440 461823270 11893974 764177840 878814805 123736736 579131647 17235403 599336491 903246668 50528720 627397863 114217103 680553171 329269852 945457800 779223234 850872721 804463952 119377363 250460468 413787947 733540076 155962084 250742464 464752876 646110550 442181787 446717609 385373753 568828482 933206598 394976837 467655062 975441820 369287772 98796743 632254401 511471533 909438996 253056015 883533411 130208783 718442682 93677140 551214907 226251697 466447949 890347490 276774932 828211569 961665354 16025541 451008977 579667077 404243786 301894954 65697490 143423939 910842373 458141623 75898874 709008518 532110498 712644962 584300465 919806999 738564544 144121967 717164837 644065850 86442028 493399355 176500163 184385582 800502714 514077428 232524903 985030271 25495377 800463623 228825752 635704844 512506561 349679443 60655654 207624023 404700241 7112952 698404555 3244747 988710978 730883441 618825734 48273895 516291227 477043067 197001673 437779685 749718638 833254091 733713819 656332793 8608657 822487908 724193940 635476969 202037076 218835231 770646282 753713619 945662130 463730377 580173269 260736872 626551380 281845460 49459894 912517745 377781658 181576981 646863663 565756079 418651847 756120069 850033323 795824257 789361252 4714324 417232713 622724851 962770471 46262666 429392574 397266759 735971709 666425773 403283602 929171161 902987937 949634312 29607091 65350782 461272309 762335496 413051848 387190348 159430281 622121165 198602499 832256318 837734530 980731596 856911049 464100654 259186688 14112500 554567690 34471397 39950196 864234394 874037086 409472672 718202961 837455799 145550730 949950397 409155560 493460269 360148197 474952797 301091353 54066636 170076641 100871979 415007041 39344603 515935704 939526365 881290716 26146920 474967230 34339868 78087490 169815151 967824379 509776932 738306873 69394226 935537282 176869485 595698765 588357954 298682713 763479856 230247666 691307344 807192088 917616728 38115655
359740125 484576950 227102373 79561926 432539948 666606288 652195066 862963276 211483752 233639 455474728 146808677 90162901 108437928 678298318 20810598 900597471 711822305 563407757 342828094 826066945 13822385 537055089 830161088 114259906 960915986 856266660 321095863 147192023 687017155 893571889 241665792 570835083 21629358 163446873 853650781 808349062 804149717 832045599 462817261 937595231 865513650 828886930 674528794 358212872 659646299 1348259 950192974 691048633 613877500 875874246 643794420 51701602 733480572 118910724 795036883 638736607 207492768 272773749 601777813 953727123 63437158 668973586 335388082 21023076 49989926 74184946 61152301 365651936 437602481 632104195 609153199 957413204 86379385 825481157 530490292 582606177 567902348 253934451 316329726 385697377 617209309 521965601 201760620 826015887 545528455 993871531 19395265 767682927 945007967 43744512 404438538 435354773 505125395 2375862 877326876 701994084 554700511 183692246 364801671 328472470 765094045 291283794 217727937 66186163 422758368 567090859 437836944 293099522 380164214 797184823 302643050 721031323 557103689 326341272 263585484 396557024 140096184 987803303 726735178 39511732 951981855 825576921 313617780 716109425 916274569 242227706 277310685 553788235 624060386 911390028 694694193 331214276 990173151 342226094 939083290 384929948 17526217 716079587 354129188 398450186 778008217 263993481 869354630 774204451 108878149 638271987 878811704 33241537 919765813 243233065 343896641 586733452 537355646 919193227 978321336 712497598 770341298 902584448 166980099 199492757 896061124 350947365 402291042 780979844 593209980 58314051 924615190 855559003 455638226 438629166 555864139 276558191 276780418 19965628 671407417 901688279 916379135 727783639 435688707 330466343 694459740 229150982 8885326 958545992 907559652 569193101 311970834 477469794 593325450 649999436 405662505 726754307 437045700 238072332 740409008 740186818 620330576 707542484 450279610 284694723 523427219 3874687 399860025 910520705 330850327 255977954 202620383 773259191 632223006 16587663 215574551 320252917 749819981 316753545 926968057 418021243 400979227 462214520 244358774 557241734 676554262 598232342 750022024 197385978 63707603 139853243 348556421 145380881 793145366 487879651 779112733 212950829 212301739 807308988 412430935 139544678 120355590 264599646 267181999 978867856 524881459 460260730 942471367 631303687 905586518 79106459 828593691 677553451 163954419 874174316 561888140 224371293 818114500 585001816 749039264 349692819 217546788 878739176 549302155 694506765 452361022 647392618 969460765 838537267 690044619 794703207 151905182 399351619 937458791 338819425 358655969 288619654 648436403 235364461 60655486 703280126 114246419 199572751 283596032 726315571 150394938 182141683 84008634 429620643 998822114 462490635 860992714 154202763 355391401 772236477 501378215 831321724 496977477 617673531 281762338 47767640 732772115 47489277 344375559 770398975 756860085 210140186 191591018 33199423 509781693 273989297 718003562 393190604 399659334 627969374 527682756 306651652 811292415 505062301 360401597 145024991 980599697 599639881 491041620 102175158 925439238 38693756 17009129 162033244 595362070 222009694 409904790 145281330 166865788 815262173 372515167 353440250 953384180 196149394 421166268 475198434 127483035 379135162 347476040 825727000 566150007 885548105 34791136 64908648 941971210 722148265 317146380 647988062 84031647 725774205 71392919 829402737 887293374 631587709 742519541 467217522 202278640 582816748 685766887 68623236 364771341 935257430 784578626 396481647 278355230 716897388 137986560 235211480 260957723 248055982 631796175 436771381 551853915 161487429 542093261 368920018 801216359 330285840 728363747 647667207 242930974 658889099 956280987 870670532 535187871 368536342 210514575 386371038 576579896 112673525 881862568 754976000 74625403 565231374 705385825 256073603 180631020 110234440 436266826 18247466 833727611 633312710 900861183 829290509 50216661 349959564 414526010 527360149 358348986 596170637 97684812 301606590 145835941 227108249 464868529 859528236 677383770 516741441 458961008 728999481 434746596 196665307 696886776 170764261 436563181 261847420 750282230 823437875 990352029 660291566 354604128 348306400 347122746 16168726 525133774 295430556 435078664 963001593 84516418 22399691 717110778 164871996 124788132 863082687 475100775 877669522 845652109 310254111 685387889 664300552 889082689 661510781 4942801 874487182 15000120 107099409 489421376 718211031 40021423 522121965 950114624 491101238 555508579 995167957 727112390 118043557 368035139 151451215 229810378 351203239 919304694 208099591 228994151 216622897 139988760 259715472 527431924 340229493 756933444 357206671 594613580 531190955 54973228 843089601 938256308 734336434 764174079 2461260 468952084 321747204 207001449 886941954 845148435 599281351 565797414 557507465 189571428 642430892 386710636 528185878 871174929 580215116 779970857 686121134 511264464 628052885 18106793 768770504 720441057 903616101 844433191 605311208 209032922 236682874 794088212 953681590 432631252 646274332 4944143 562476786 106248388 273844275 244242378 925578410 260482645 817081716 966873670 672549260 446821553 510483696 246096409 396141088 381154586 918898788 8962197 893676573 694487007 9676700 271513635 411246206 987188224 42770281 428684824 160175605 220484586 852622199 587693772 562857157 959584642 849500305 42676513 476841317 470220493 829942030 317789298 775351303 566206962 103220847 714307071 520899009 863210236 740852441 168076866 476161155 527366199 775048174 818136812 40765606 315661853 502734142 388481734 862026937 57193338 847411223 751318241 810358631 382300229 463469525 760333000 611220220 811717002 321320658 861643799 177469063 533483612 433139697 21552137 544758692 556746744 26441263 290846677 967222862 942654992 187611673 107980874 449051517 646800257 230115116 37208743 178068781 132863358 337187500 912266641 51796014 666455444 275727042 109333526 398125386 93659584 147843831 688813513 219607249 143043305 735812008 725640790 919355803 526033443 516262074 120282877 6614513 72182491 724564527 431412447 355392347 696223081 56156760 894051803 460381084 400374055 421810669 307958154 203158155 221066258 518569609 184415861 712795721 400442196 946981523 464874463 292479732 896592311 674620030 489571359 986423696 69623735 76950445 183799213 8459541 325919621 654114631 463775740 34176592 951139377 531101239 174973956 833235837 359900198 668635455 334969521 136723813 698707852 327674024 353185281 153932224 339453701 602213335 807314488 681118302 900357555 441328729 257933164 321897757 940128645 226771400 149826503 487459962 331960759 656939703 532831708 274884676 545910481 674029543 554629964 437339132 338492321 127687872 755446933 604324367 891684076 657372351 953458174 210213917 69434693 751572582 618703635 293561825 129280444 785510309 603274520 521201213 437765816 382732295 126115396 537672752 384573628 50891621 177680689 62480070 584385117 503798800 499922716 761183331 173009873 697677407 858099628 970048190 182066193 419540122 478357543 943791613 988523620 472147620 310491818 14278622 780589693 60695369 863863095 20913060 231885937 696104612 999248417 127288564 135275084 669805849 555671582 437412816 73935083 195001410 737927661 835094865 398544116 328883362 645759309 241663440 687253477 721794995 384723786 774624293 93460997 28980961 961688033 634192033 159382899 370930218 808327969 250796507 254495371 587224840 891587815 674941691 334193347 397009963 96361812 71606183 167910350 931983253 943256497 635206640 387077726 932529039 35140307 347438085 608221022 702472558 180715728 136683198 152788406 272753641 248568079 877978567 531137665 429046825 234359134 110834745 682515554 171317067 733258561 47808264 688809469 360675560 93226962 841217280 660876761 768489564 846801322 671321875 232640321 483587268 103453992 219769499 913902712 707039550 43618621 880113176 298859149 952316214 67810619 206721987 931258843 153191967 424617715 575819039 7017386 694716905 197934314 95254789 600245117 6415283 201698202 427956167 405667432 914976690 371522838 676826392 162011750 928345012 331624577 511483339 763263122 688175333 989445476 977277585 229121240 800827312 462215896 229020902 737661102 25607351 254514874 218283041 869788236 543464143 528780849 831964180 242062396 641625653 711137984 123559000 187438768 301822873 188970933 369946416 44469272 108403798 492079824 664228197 337024328 420414357 6170655 549244474 501518632 792403794 320739064 942895779 383910216 602117520 43107334 735445184 409236796 364707221 42719576 927825363 769752904 393640593 164792747 308368763 271289805 742745463 489581737 815504209 402477009 568777002 645930004 346414374 178032771 907387678 633081549 341568353 100320805 344096886 664255706 378650463 265094301 959043506 68535505 144572367 167583342 301163746 274922615 99243592 328263122 257466912 117401020 900030547 317062987 322265010 128248780 841817907 954435985 668278521 162325983 873024838 540702885 154690021 914987964 454812686 851154471 630927355 824352967 544883692 305163145 612276944 334085850 486776673 163653892 31418282 867225280 34362392 69880083 770657693 895586828 289631904 346825587 685447387 626727670 666949135 532288937 980398480 315938174 935276774 273900597 73277165 503839523 91158272 113201037 377840532 81587415 948869 841679276 664973133 82357373 419870767 406607563 380470745 878059748 136404895 984734454 110231162 734153922 458667031 842258793 100153108 815438510 330869604 849638402 143971239 592834019 896216550 276912855 462027416 325978218 691225542 366822962 796444519 117310228 139888829 703389756 494593045 353416653 634528162 582073446 872744566 181040239 783391824 976493818 530291717 155692206 340255995 224799581 585465145 237410260 125919830 243050456 808708872 800150523 848199792 697444635 191172286 600509248
462606318 330655609 304166200 634158739 569568234 408305929 629559312 71563721 170114023 988854730 239048149 882062134 582742006 797976486 838931779 44979051 181818855 204710177 273811741 231998440 813543510 996548363 717412607 408973517 507851899 78243015 424985264 905950594 936952838 203239386 28513428 599840967 653512048 427094864 565483361 222484453 201214834 163549469 248362641 893305543 401203589 445125354 763208754 377075095 725694590 452596218 547475736 524430301 722269716 105702798 641681228 38076231 492016948 276200690 286467208 778756317 261054208 16060887 547974461 443093704 446102127 531859300 772612899 727745946 991205716 884112319 379072754 874820728 404594524 507584651 346827442 370396383 837860719 225356937 383552837 176467398 898965525 570236152 759514795 457149152 937570393 1093581 575839437 215548693 613126132 783301206 588873451 527737260 91428317 221887022 307343945 254487129 644224887 270795045 442075970 116171756 97679998 856646951 427632537 136766108 224779313 382817906 908684889 189010646 240241503 712194425 166567675 948371264 554767817 829838296 801608368 765908717 156618861 837084518 3365984 458905478 187940567 43480712 796206029 894803299 484680168 808900934 585389056 140486664 793370489 562318535 947866533 717830654 742448073 380959240 404411890 828884865 18971473 599768102 157169965 510918586 16030606 843431315 334231363 263876575 45411851 181587932 883567167 123766924 28256136 210434621 817844611 415378943 529645248 770601577 485168995 48879228 155599082 763313322 661900299 353302136 27021992 743721188 771207309 625600554 702731225 623632840 294105047 347219168 573910829 817884475 748715785 490892012 816858172 217896669 845343891 566152911 345031254 583059559 135971809 793884551 108313749 543261156 359076947 202499780 605707166 837694684 398706041 662126605 847977327 473287758 610878757 676922657 440298283 534422959 548992324 820426846 848524686 183540048 83092956 729190172 975130142 816013844 717592848 499354406 592049127 425317185 698971586 747489992 812086490 956912886 711319430 133118455 125331983 72202097 588279653 427726048 22108883 276092837 616089512 532778292 862172774 566582183 203556216 939717666 115145291 514988546 870988407 651945417 80617321 934981219 505836125 687099474 899125253 911240542 651407831 625822426 433883461 516145684 732461810 293634157 366828485 102253206 848595705 552044042 793600442 765064535 742561038 512165432 76344596 251474027 876008687 531588337 776744807 462744263 918318833 729969114 934217954 383662196 704025597 254151128 420763788 703804342 77588566 761623326 593505442 169237316 465211324 53468612 151854330 188820067 414139645 653906224 945773900 868559448 758640990 244090019 230788869 978205380 72547781 83906812 663370048 952099860 23430556 694848242 137239034 450286772 271988207 10058014 749126133 269027367 751628234 708683050 903128705 441423050 646957282 456448025 288916424 892531039 918087838 756396262 597419529 328565999 290018740 583151077 241146755 606623861 997202260 214535053 978361892 442153959 49530094 11429964 521980375 306705997 300556557 848364546 836731975 95828253 78588408 625074045 953879521 5188640 956489033 589103672 438917294 191700340 811628209 880564774 469051689 637020241 400776161 450172514 390172186 830714372 348688632 313790837 495993346 33548582 359185312 899650715 695530013 997727969 992645048 667423219 53166899 384391511 46701675 64416585 569764784 925167181 288046644 26993905 335795764 785522610 329830305 866031317 16751049 753315657 171303671 804621417 476860446 336299332 240710235 860390696 574373991 397205238 209872761 515665606 525078543 163176516 759126292 232061016 765395784 797888112 576095339 626180080 612618902 191244560 712931005 437646670 857804343 71956518 156463993 244163180 506342248 401045328 246955460 479375929 193595840 52510876 254176095 445368841 917852615 585638434 480301858 258483260 276151692 166975075 64834595 472289792 957332161 543887263 5239462 960263339 762911705 500043402 557014968 254572082 38767851 631758171 672833826 21509026 614071959 87840205 154693431 112894287 995753083 520460658 599082511 321755146 207996028 473224054 752573088 937636022 155411804 678262890 683871440 177615593 945310176 221696571 363045775 962409194 974839012 709988398 150070454 612854039 623004401 560181846 476069786 105140474 636809272 407041419 619268999 903782002 837222692 839971074 553330713 191063365 988175831 860005115 420225753 142511846 198857373 151551748 130738612 49350647 926552600 189406704 343131334 606956150 565197505 630886044 347181547 620781218 90238043 267598804 697883112 993263809 725972105 669787766 201702432 101658393 784579054 981341532 771691839 949183645 751692866 210703946 736251505 741316440 978266499 753357188 306943145 125267951 885342066 974552594 127940365 828277021 583763623 279602763 403113498 311469039 383318655 59228731 642886320 128211886 47386022 834389032 669231526 558703435 605188150 994087515 962514643 351625609 479004904 991002819 867037250 215975127 589424100 557091556 569821790 533771336 930817457 588944477 114192179 797048292 800067404 509864977 780971097 427931657 903695029 905485326 538138921 137079136 199484212 69839037 521623892 738692595 413781193 595646361 306456999 614825551 166243692 171396381 697227237 691089271 633502745 225404560 150814547 219536717 71302036 733049935 595778990 446663429 766820911 891503942 600618780 928306697 383269408 696482278 881132059 726816184 449657581 109116043 880436539 422289129 755332887 325723559 665657440 925174883 845620031 174589375 239394002 796707491 463173821 302520938 175107133 598724159 785198645 432021160 100979873 523734049 690770258 710527970 954014066 398561462 135401913 680653793 87598712 372624087 119098899 82850457 739033082 518274429 965138427 21863861 177262962 400247220 829098430 234132556 689504151 869892737 569777507 497364525 605587294 802640768 931564477 927283873 562610969 30965992 346652860 449272612 159975041 534763953 642600470 965614277 663045764 893128319 254965434 377690887 722417642 119098733 63575771 955213715 129473515 198699511 298278165 494370691 546123229 835905688 721583157 890321730 835037862 188872594 948034285 460669443 778427460 197134647 381913770 151846536 686415238 561633195 981300015 417446925 30790575 562250876 373517130 905873391 274888847 39381545 542526246 495944376 888017597 21149372 178498195 276541629 452795104 381420547 266019935 372124929 466437144 216539457 738168195 772258951 930965685 514080110 69500380 580065882 127657877 509098693 859036372 823298476 826053007 820958986 154343586 653397760 533440326 954635505 843200974 164628178 151776769 280526447 270783677 584387567 185173941 466796634 988459210 639660381 537159807 382218490 771516693 66213981 110730418 508657513 237216592 928546493 134506148 641959776 606058077 325821272 549445558 376389134 123773909 261330349 96696909 473991088 914058350 381975659 168035228 311732201 848468957 636426147 18992817 768848632 569799293 355561980 409354332 817153593 878393043 85975461 403349874 985125426 968353894 390424214 128926845 191474389 10498062 825491926 655111694 562461566 49250397 734407193 116444722 48498942 982581077 321476898 522798957 23565310 626757180 532442026 206560474 975201227 879318686 858914980 48210995 224061006 47708761 518745825 822756671 573914160 768335658 31549468 338739294 89614042 700429070 413448142 408251959 866591914 465337329 290418323 657820443 594067940 952515782 854784324 183838020 126145093 847971279 942717552 130560975 295673262 574021177 949391548 683758643 591506856 691951721 642898166 899127836 787235933 926596350 216809545 836624171 352796406 572644708 440456842 759448041 904657879 522668226 47141022 239634062 632561908 599176603 193281766 55952887 163977122 403830696 544424818 601378119 101224684 638938629 321614366 593313465 440500636 650852009 55420934 10770421 744992737 555784723 407635024 207762378 874497493 348689228 518293067 144911519 276572466 68593443 427937790 532705304 42800676 925124943 451396584 704808504 570132168 186830243 638824913 115293216 716685432 9791480 731073353 54731482 795877014 655017997 634675479 365031833 242580488 335701404 638021727 85319012 212360087 149848218 963712078 582415632 984829715 425542002 955395282 770541429 543552760 898498168 111732313 391672279 571613498 644009333 249604245 648885344 420662520 685621462 914753634 914552671 384178751 321681455 877439323 295715486 308753544 439892542 120217018 611796482 463374320 637918440 516903769 752986687 60790284 353608392 106044332 105934757 904169525 327547383 30015485 1006100 981386370 729527856 666345343 304832482 481015040 659342473 864099071 712821608 938077147 302884123 680139010 617769112 931780895 750578564 868803785 267410157 89686913 743046892 598486879 192944873 676165506 523968377 187833314 470519307 593943158 419234451 737386288 621533504 918625656 263694943 894797565 632688478 43806211 974376941 165494700 959337157 983572110 289753300 653335325 512911538 604095104 979383109 793389534 718538325 758772097 957059605 999123614 347907900 775517504 779475891 294922222 209971196 240015968 417548491 75687928 541561368 330326717 200442417 743239470 419580291 520913056 409859734 379680248 109606540 540547006 93678060 663881236 462177346 617426865 752562637 546958456 498495997 7687644 673499749 113409772 35641832 923875783 254205368 928064225 673489935 596544210 942494411 678514215 75723137 490194790 211538336 150338014 973793883 350023214 477126657 308293649 813731206 784793856 934684973 931094118 352562824 190933964 607438972 34982053 376649418 773041980 908179398 293422044 569474707 689371061 980710704 903994531 717744296 403578301 204679027 744484232 511889933 903419521 312741053 925806949 754370059 508540479 191693614 944399155 45548021 609523541 211708670 731218065 63020648 666101090 38765630 2453345 261830205 312359739 664466019 131555887 616908925 413115879 234453176 648179899 53316937 465230613
864201693 81867397 266526330 849701824 955208671 970043679 211767915 629033680 112383545 583596171 917741318 452261368 205191938 257158345 126580113 712482911 878423355 719183713 542132065 372524929 901795877 302284197 602186398 945612161 901888458 102024361 153105947 908259392 101791900 321680985 940464904 497658048 187656405 593118334 758065538 821122237 994436161 494077950 866286454 105722325 407955806 480259664 991912657 721302256 723150070 273460262 714867007 966402422 207565295 648631297 525116801 438643309 399280379 97123645 334616635 146798395 452152335 39778024 186490471 678627331 102146430 550121942 644660821 558807636 648109911 984166083 879933521 766431979 726933562 433699723 972723587 153899699 592068345 867947160 277181637 429296351 709096080 125030370 344974204 33631885 174586961 767517476 651055527 510879892 994248354 399531556 483152632 509225473 784349285 590321746 458446517 467165559 738396783 628721857 357651583 677304076 589740653 520042934 516518397 20806953 982660224 409764102 869604343 862451826 459496279 591611978 777518822 617055846 773762628 562029731 924021661 444240737 486192171 254294714 348066942 860105109 952074987 225316960 977774616 934364065 950744303 374136077 651590606 552981618 306908434 404191120 386389364 775401067 466993718 538673503 150063307 203389510 931618842 780673100 433579703 787813106 104061459 489353763 85692225 751480436 656767369 919788797 510989601 528023949 711585833 645247480 787318271 580862688 448427533 145040144 475577931 517670488 736584452 156252224 832099550 642031376 476023570 222274775 37554567 361813141 22314318 311458245 409174464 62242771 275523172 125263354 111147439 370418016 316741199 50250777 931715404 648735331 629798012 721839602 634940365 425483075 4321550 603159528 920242221 468815347 747272278 924250914 69929837 490533590 418729138 674524106 505486365 1754420 426770214 595887385 474813655 458735212 744616326 866830801 156696827 286453764 554323972 71651514 283297743 792686480 150768646 399079334 62865589 125072371 794220414 567914315 502133585 46885577 564881542 224897238 948429733 109076351 124748314 226903283 696464391 18052051 173160069 215065581 879087073 356867012 477477409 503057062 368942696 700536677 881110784 750159167 236286865 723887118 996333912 866811916 998063617 768726514 145430236 254671272 746911013 62611159 267579999 930359217 475921679 120511911 349011622 635314054 540687920 242004280 664162508 725323881 995054977 620472449 994833579 445177241 120527865 153059807 210520150 713065966 874838056 961158933 273708308 441892357 564491376 760852276 147677392 496186106 634336948 596152969 876298704 320044071 149336003 350924306 361457001 397216854 57871924 893562032 198519368 838192884 224649168 805410655 55879075 684325357 447895327 229119394 165306894 868127620 339208812 682563659 511654709 850446504 695908511 360533443 951444546 996805550 228172513 382810108 777848845 691734105 810084914 701178151 4267682 908073413 633425476 745444411 35430175 72538800 100651234 332315058 456881486 692710963 695653528 558507533 977594412 93996878 550403542 621346218 693099280 39543565 959897333 247164991 849127742 209019322 785217338 49026338 446373751 762220362 889749440 443145154 168071329 276182272 101147872 450896661 747952641 295711993 331774977 983812155 922567871 192267179 318966514 408767220 391257686 571000472 747937132 622225264 239549215 207693607 862161562 716450578 343747876 459761867 980983664 675189908 299047411 576355621 971852436 342467223 551447643 874646870 151634058 365065243 569523377 176180889 377716717 587932625 116346213 165138181 197080231 745868785 861675402 626132932 455873920 862317944 5711176 150089495 431602006 194532960 303175108 849590045 812974539 24137764 1885188 185869258 499535337 631805604 764376186 213720102 118257762 110492556 429486394 530672420 440963861 833951768 561123359 246043216 938302493 250098700 575052509 616432031 592294301 55633856 982902431 392403419 62084672 786481399 191077330 221826807 748050342 63702832 94525003 524860143 316691475 51331284 253963466 264084947 408026224 717052990 594891279 77086090 69075742 436766184 80293349 437479725 788757812 397673801 268222434 833571615 325704946 828621338 855364405 991735939 977024064 186315902 664019958 481801391 320279935 450237319 723159651 627425955 378693354 507702983 246599545 270589727 636929325 810300892 271292580 484403746 144932531 665253126 161261047 640031398 98791267 915498261 99676908 613553947 299929042 735360337 107180673 378255087 13199101 121996614 264962670 777487263 986488029 393620348 841569218 640166470 976780795 889397280 702459430 629368052 228924548 24145373 548384414 876399992 235744615 700281447 471048062 577676035 649163090 249658071 331950731 280658404 54407466 642995955 308238875 466401417 485560854 294528867 230053099 506913672 603515806 313516760 640047968 404853738 671032935 719626254 534251165 892300512 654663798 446952427 31862897 694484850 994703366 948675525 118202568 897033563 225088978 752821574 952429098 500069165 549128928 370962340 60811467 446032737 291438783 330110050 546307647 113765531 820060963 131145096 356758940 143095327 270867858 752326626 356869533 364418389 118450643 564872181 513333950 698331620 540818901 129137191 146683437 459999270 951140476 645341160 627210032 974111920 883247434 693243504 890204280 626395851 572911324 999219793 620277164 959916523 728993621 404680624 26857966 193883178 92084613 16933241 795738052 746226611 56381567 820055239 813675448 633363994 675299201 883651232 148514693 661631829 869596531 436541157 178734339 912709690 390019097 770801468 172674532 991324574 553173807 992158360 58462721 891069293 954015012 45671465 433113958 814859272 559774324 929698705 858750482 371224531 196991386 53442650 174534666 98085691 559417825 790155926 787563873 103320824 555255531 880984270 106283531 754155315 868018358 692216194 755796782 894609797 191696661 606847290 31741145 74165790 7467997 102592024 957149099 755438470 721783378 225927220 438910750 829428666 664869976 605069602 680203009 612248287 8277117 489045548 87654445 242331002 80187911 763963651 759837823 316482595 139171741 368685436 628672905 660866170 594507963 614635502 732353510 563075967 120023012 910341812 889794529 371872810 940849136 8707383 109370087 565878472 646279402 558994199 446789053 712446642 743159441 312072030 408023191 257802379 451033803 821804305 863511107 971352235 800326809 819896113 112085921 718239773 29856117 204634121 430137876 410035715 634806667 862484377 832461314 154188370 421747062 784868489 82122068 272943038 929270589 333867867 13618130 239671122 441107733 465309456 875144472 291959233 910176483 78306977 908345808 787228298 871040062 676133915 544516815 540257466 846773763 185265224 372350362 347171596 347926274 44941694 316945058 492128760 166697289 170048832 417299164 572432249 19849491 212430783 237447841 339888020 475964816 608808186 846036981 420404058 473444645 726640678 952443971 763093397 334480819 585793945 560889950 978806501 514083295 647516440 879570329 978961305 960694675 642727880 720590723 295053548 791244881 765027951 162336595 273417286 831134420 140849735 31138109 15647230 288163836 151093189 178504537 13099707 638325038 563318607 251423408 841379063 252489752 450373570 207672408 60533132 698603029 351700286 934802643 175750617 576809206 308225807 751027268 505646834 663399753 278519400 515855026 125155751 999295430 819917950 374458085 667986825 317476977 912398121 782097653 734808555 69946332 269372218 888039713 909545917 143375866 938677926 953668289 886421828 282099099 75536514 173922840 889692683 881087953 660918640 707548042 787744081 644546575 292027731 785079424 940890842 560421251 534272278 68754269 286126506 249579636 900169447 981514369 924601091 691259416 683270184 252057133 728853735 110954203 947426410 884195994 807639690 871600274 857621405 311455744 948635554 747753149 346425599 376501599 937519014 422094337 576264750 912038530 478650666 360047937 336267393 87204935 291657282 208260681 369518190 362466845 746522740 185031533 698032002 947784861 473471215 186346862 930531150 135113357 121451787 83121816 540814013 375272560 305644910 239872515 503028507 965518700 595109497 23415734 963545673 685666327 558342462 316333205 138065614 187757246 124240471 100396682 979777613 290569596 616985302 381652087 69797876 147685366 233930693 179084692 600188864 641339766 349630476 873797545 844534217 479725313 353488440 643936440 386789314 321942524 801890924 113546044 169649875 481931148 911708370 58880031 866166868 876921695 371922551 916237922 872467427 276280963 460772719 374054098 517373403 254210984 445626156 133691035 528464432 617497154 76870529 551886977 605828676 587625817 979587221 786251273 892118559 889601384 71486282 234572880 349063407 71054026 613598840 595248701 284337872 690883793 197599158 209551370 533316545 462797035 607755830 508218921 82848181 834832208 908976498 452094122 52392158 609549896 614677813 459650698 658691966 262797165 383800713 404646333 931794229 375656067 244989437 728943398 486710839 981624536 979450328 5524004 542645846 814400415 644384908 771065660 913962905 177612152 780222252 743094493 818552785 902741381 178381550 958132533 689907378 272893350 416466922 663213302 73705926 605860510 433751954 614812086 998202762 173917530 405983014 693693997 903149172 88220181 209612954 197170715 702984213 140311234 224495133 895738467 537965777 498841518 497980498 452759108 771228178 150990468 355186241 780111336 265372096 752690475 115513968 199491003 873479311 994019682 364240882 559918313 272959033 435415274 398721234 677146202 894831261 29334139 324616991 27564238 489352570 498386786 556276962 279581466 933447230 726893265 571162652 858324837 48899128 418819060 583757484 731020986 317626928 561660442 155871066 648875691 748601132 682031598 7289506 565768492 267706367 352657939 768803349 669725263 812648864 549588382 508250443 681071961 305084592
75275467 194301939 82148794 337428735 979656529 309177484 884121145 248470811 271347064 824315388 17069830 698867747 246230793 613008636 984703379 36267884 744632047 445235403 157341176 236232698 724304511 596072686 495746310 827942268 826533608 110379459 117536557 724412006 780406240 627143080 944384198 722005302 782195824 716658757 236554558 418585180 84573268 528955718 309540746 448978371 750901320 376705211 856231133 621273457 281854692 289301271 102289504 373610443 246648123 436576449 35920596 173116216 528565681 874612074 145918845 40341133 148683877 848203655 574904906 80202434 869103248 545171275 469925458 632189086 262406173 662831497 615007058 425775510 694411035 661780559 678716743 799723747 564931088 78746390 3353091 608157619 47652671 169150720 781436664 616188919 234385791 592407108 227689443 975331446 247050897 434551271 815287289 618229206 705838043 723540039 979312778 288992153 942755866 280306042 350797670 406833054 414896467 586992934 713370499 507910508 358251319 247929560 123367577 12555542 523604415 223654818 561662667 747901235 17234388 956272757 165167372 721452742 188075804 613738388 819514341 829050670 689185325 770410599 120195144 978704631 190959272 104439993 322214353 978088398 784233980 501488696 51829500 510361680 928246307 825268072 998854276 326329805 322917172 552326130 14230803 934474296 292958179 569585219 980929836 895905213 687652155 652118039 726692168 885559220 9630360 890869173 903995590 672809918 780533595 780010686 838073442 26602304 817101105 662013493 68241374 127709064 346101024 490769879 967152187 344899555 356473086 107654210 886482125 161812337 604588209 646371440 855467028 207521365 829973014 992988613 712335821 473512526 798213819 76117640 868786277 683596808 228364957 433455473 35787340 752210703 49043187 82418346 842742348 396242676 892117136 622910680 473966533 736519443 361204982 54881639 328415948 274825022 347484171 372872133 753518784 146714027 369135391 84153974 971477974 574727263 874224662 948319940 821180678 745758275 471251869 274370322 486140124 641581022 892442575 551073050 411329513 625916490 521564944 94340552 542745693 410611024 553026325 44865408 854745149 412396987 515938864 786998482 554991653 581686319 852670276 38743364 976507032 754538662 137481262 864980166 640392733 512043960 189125526 988101871 235889256 877993094 90296674 35233321 845287526 648371336 663700556 405804378 362434006 968294631 666285794 720869689 539880827 534655397 598423933 944741047 834052787 14242809 466242399 5362859 770317336 493409942 74354549 232213098 580849702 962649801 211607092 777802179 237526768 718817120 311728861 314456888 702261586 775611218 601616064 122795198 972644917 625021265 778520563 932335162 595681358 202613465 874529110 405275681 492014341 943047590 965597158 85273363 440246993 183533296 835648072 798814178 451721901 987304206 375763933 465138133 52305209 276342838 138517512 736547927 437842352 40482547 462640142 123956660 944885715 104311000 93218123 631244568 202206206 5217881 589535344 984679042 35956056 907583037 988467298 109160653 356440192 978135814 861654934 983815058 231017558 621738541 775093474 85618725 485899376 897551263 740129167 786026137 664097272 979150043 794704858 972636265 142723936 372855404 414670948 754195026 289154755 977458822 124347352 928030381 328279447 105461451 277655321 943562861 52782159 509765339 534078783 168869271 404608013 837458530 605036639 459093161 985189156 82746217 933462341 635273431 90877817 934442723 357732268 755445614 159348109 867051634 748979879 186234681 309187646 728332947 652045288 138629171 647916879 667418107 22581205 95823793 504033959 610159686 559680329 387891515 528948548 916559712 253515332 584574888 198922104 649136702 277602283 437262323 877526861 230876944 791403800 445576748 474940773 714039580 71493934 675597243 534377516 705703411 6296443 932156283 19711345 882030913 792625173 907480271 843870324 168929048 725428754 590048798 937596069 148729960 110013643 273872273 395776029 74867849 250465917 807715694 242625099 795446145 528875169 904072895 193360878 578326354 332251394 276083341 500443358 390164506 756646849 414262842 472292699 789433396 742930040 683524358 841262408 917025864 686549052 77425650 402831610 94509940 694866810 883083761 343716352 583080445 470964971 389795994 573131853 442405564 158130967 670370706 813993832 57183970 159157883 734197875 932556173 937318186 307319709 979051035 527257614 144482461 457391589 408383608 324352047 582993362 244587420 295953021 627665490 212034384 119460485 474971707 143141265 25836184 150356891 938171318 810396898 381569498 378013467 751845075 729786750 205728150 764529004 121889077 529081452 656237841 435425883 694207841 758536594 509458942 532669281 940619460 776966563 298435750 34032234 598452466 999744315 718577471 701701421 560012435 727169292 612501307 999191279 619979447 79375423 874640440 338464945 996223035 292055926 91010690 452975510 791412378 680070367 659266109 226143243 531968622 885149158 197261169 784886881 54762685 819389717 532175935 454476835 987727392 24396979 719906486 557333519 404587322 25687631 356119125 446259463 955270431 272260249 888912213 865156796 333109719 597482987 902309870 475565754 455139983 826104160 503258036 428133797 608306057 877217604 188499527 457925673 887705797 648193879 157122246 451965649 672321787 503057609 279575647 925291380 391720980 638889571 18118217 509228135 34174360 358473450 968308895 908772011 608619998 392787183 37395567 176624598 679465069 561188476 476887509 63586592 430624306 524219563 491152505 793732767 687886758 509950437 948164250 172632373 815671137 309238455 946332303 482175964 154455858 608390770 230293753 58813845 107052839 755322943 766226073 771311626 361038700 701718381 576907171 136555746 831637274 123214576 543298690 960029963 672485980 832451743 434212314 735809039 101450189 567613535 898787073 878601415 656162318 811751935 440015575 445138873 880544747 360964356 762887703 415919875 577164064 202375986 220266068 726053249 926802870 48373066 87636691 189491177 804826750 985626380 99288522 270759255 410690784 734596924 46634540 189520568 425418470 801900438 239879634 102430903 615597975 704822073 252565882 525605292 2482861 645797165 670525618 535543419 178479203 800125785 321464671 940577895 825400295 449647477 384585465 764738349 675253419 96467449 160053042 576444708 550816499 17022342 815881941 922494657 66015774 638532010 725410544 93632368 449348078 766686605 166308941 578172511 923874217 842012863 89942866 292022176 764758148 367347321 175526884 204638967 506672725 547237099 596818092 999028416 536383379 336421080 282767837 184258093 893679958 815404962 723059115 483643823 858012409 963269029 425951054 686226173 303801459 386450346 71518768 705914217 472885695 216307111 376420638 974368716 69057790 853939270 476647547 645954465 805272783 920331562 878287610 334325204 150113857 796622749 442532844 50319594 34261101 389110433 89452370 569809800 765463944 647095570 596128932 512744397 767756357 513951574 547165924 658956467 419527583 799561548 48523235 673945200 892565724 45006862 621212598 119201016 488798509 860633023 717532493 382936890 721896662 376817262 35871677 510091249 761293667 40003481 297608140 53301420 237057526 121940977 650693309 484952722 690988532 357573232 656392970 893776165 521814338 410466763 624605164 589673722 215854852 332536835 387607324 446017775 882392891 643765863 475801144 643171357 153302234 729878292 7995939 301840107 437063008 725111938 848370588 489515089 280244081 149083983 979971714 870352303 996296118 695449833 923052016 907887784 849261525 810563906 98494345 759718837 644689946 594194926 401919580 393431663 338194833 166189364 520271147 338307928 471441031 11116922 631135324 691610282 144549665 432188036 158341864 994729364 510158167 234019074 778514336 830870210 270439433 910790006 185689989 269658249 114842036 991300428 454369926 242592835 726235575 746851323 794915652 319281006 357056337 717893679 65636851 117175903 830926751 175055516 920402883 85499800 445574153 979329539 780088779 19082230 992046148 211496327 830482454 379713381 564826008 277754506 621775638 905435685 350485721 123820206 951152099 130423173 649710800 864920106 965463739 570578492 870264509 134718549 689128801 324858051 809982306 648050261 481474184 490186847 888139115 784772663 842691207 774210612 706499901 287961554 374672832 74693059 12506570 387014576 373193156 781567167 30521825 285482097 28672055 687324858 797484443 728021016 465442875 473104657 418259653 772983304 79741727 339551101 268510927 437211256 234657102 231798425 715047875 308508608 785522878 820931834 381889938 608330273 881831833 863797008 178145350 54203497 55487435 272161356 756048567 289072871 104487492 574572703 2252664 538725127 464426840 203365850 268582842 624618296 292541391 438631153 549839588 464522726 402557470 601204379 875957862 441618886 382814425 39160926 541755909 574691577 99600590 206416832 525355239 644087333 734213610 746529033 128444421 44946506 109763809 5700184 880830175 853602043 985650062 153149949 968618605 517003181 422339560 940821407 473763511 146683425 801585115 986855997 217979814 769182999 89604117 156523306 923293756 868280731 58130153 790523796 276710027 872615991 947673044 949998967 406195574 13608951 986897917 855989607 523045146 45541169 144975836 293339348 262326790 847835982 507510126 168835268 561561271 962705839 839636291 983654991 427664496 777779457 730159668 954058270 122614006 652724914 5003354 345792722 892804005 71004771 699208475 630974034 146217938 856431231 966551566 849021869 243390690 615873124 156076511 991945932 457540465 53581791 367041717 378086989 15706449 239703765 686946910 62890434 25349129 968576733 43829532 858272634 453247494 18979995 282329650 525855293 618817565 894384110 957014754 263778576 337455279 405888283 485761551 754796379 324662514 938911667 497077644 238925674 842773985 744902907 923382394
696211264 359262906 251112429 235739833 670873878 743478563 911881051 662850632 363848947 971432313 701496009 730546404 517424859 346927986 964460663 309819558 741583375 655223217 506768378 746132930 848906970 935522303 558485720 339889484 311001615 611432769 300325424 668523001 613115714 605023791 518883238 454899165 393443999 202831756 299996671 673484627 209111886 373345304 910526189 738751722 887891702 359078838 831055620 905233825 75505135 764352283 385201592 161201242 741217197 718234375 753855993 290353494 282969302 10050151 816178308 60837449 871072783 881142108 119304793 381192451 188032894 630797150 248498173 987872572 858833906 75889219 973484028 444422281 373193600 267478554 100570042 669850370 386342416 212963390 838621627 308318171 575768174 242924528 55735539 530841498 864339892 51895407 206951528 331727415 600810124 440426333 722440770 985636022 371759528 133358680 987577258 736598115 1610418 332619880 8650830 251756962 980967347 284204200 621208069 82203509 488105496 420081436 358567127 217296667 691513060 166233121 492033422 24677127 163650373 425910109 528918890 262417166 491651739 574148424 339106145 386864115 200475676 292738055 703842942 160672769 808365824 192118569 112879321 656120787 483450487 249256212 749550956 533063276 847404668 332128613 746222583 75245873 176437649 562010537 872901835 564282474 483500561 288991406 444978597 158094274 964431517 679551982 204978512 423855823 802849020 437794763 774003627 480990823 449150169 274703374 23938525 711568442 541937398 548281980 729484390 315387299 917222498 496828382 125684537 249221247 304402595 359482920 253316084 642593976 291327085 648649996 660015011 128474389 505006432 879755429 527168256 527872495 786373479 732345804 456231882 935184874 263049113 237064344 254083190 702354466 312154016 232734815 216884910 632639727 775865816 381518715 107283231 611019309 867785047 30066143 12763632 395987817 549459631 928630651 209668705 16084378 453539804 369944407 204798250 521464696 816934133 45096571 601864719 854939484 427094459 139340515 198475388 588490413 178429682 555064526 73497842 447480356 986836697 159990632 571150209 834303145 226565814 227449934 533599327 968713186 975817467 139098714 489060153 834776531 276769873 907792246 57255408 109993733 653083959 463058480 972617318 29874152 156263395 970589193 704144245 242229098 54235401 474985172 306017014 615650020 301955046 446218063 705597551 455065273 52535376 393364827 10012957 75140937 310669990 428346159 45949151 477755467 43399023 33628160 314638066 312708157 75483478 821000742 82738734 563669803 528139055 135268392 12891980 210861447 564446967 380698159 101115979 756436510 327310319 843553454 984999947 72684681 541379532 357414500 576527243 392327379 855624402 838673622 593916256 350396172 147036308 961491082 501450651 505269383 294590845 565714436 56645046 836630057 432557352 63197363 731005940 415834326 625577904 652941628 295904996 671944863 109226418 348855366 6155074 471280717 27216084 688978500 649307518 149338761 150253700 375597139 139589856 432258366 234992736 844721606 898626024 294220363 222982398 369370764 789074719 278513349 953595532 260828646 793634611 218358524 726056505 876033107 301506423 123940375 20987042 234158477 219479349 653450688 960811921 217767948 380968801 389899346 3319896 752608877 445799403 115409928 398661655 595342740 972219785 1647013 585072738 981608327 775737961 646000658 359930181 287963845 631139796 512640107 330576230 749873952 729206845 242227146 853850638 75518406 445409605 261748886 615551573 960615749 706253344 748218566 979501249 193262745 687095711 179179662 207928172 265603833 208500220 132670579 990671944 256456673 632759143 943611184 28197475 836510778 20696780 879052129 88876029 455665977 842138856 158448612 782376664 303031869 588302215 813324770 273491000 631271922 203485154 271675298 383727791 103587342 821252816 659264353 326360738 121991393 585934670 23630761 671330595 114063435 463326921 846565749 771437748 788628750 98974009 48937741 610923168 681095019 212038417 408792138 685461167 900940392 420546565 223976534 931633860 750132251 119495734 890192878 723183023 693340651 867202348 9550337 42927397 800073827 264815860 513623196 760531730 448764699 570942735 838302616 402975350 888369114 912095668 119850872 771396835 640096884 389979711 393377416 785769565 157306850 375206103 216326315 277979532 775124742 443253204 822325751 475585594 724187025 169270072 923376115 643772010 10226661 937875068 797040265 33276249 743607657 626675135 633976588 33679480 114462166 303722707 759168351 582293639 536662878 77990647 324216091 664979968 580907333 419025636 832621830 390407181 801277148 899173075 305917860 85139433 904926316 775262987 430373688 197808955 167040028 400541769 138068771 798581845 444507863 877769343 339658608 939809953 307282623 252133546 313819291 224114065 172275147 568241716 277308058 234784984 474755756 770923837 300368689 348860462 535781512 94911709 510129877 885237228 503571025 532491987 614203168 658268231 662043345 535415450 466417080 256518972 439155508 403748802 959604269 8563509 796275418 419197451 848160605 508143919 805394976 712378597 929274449 126132979 459623274 95719423 208782261 901881353 137569920 179883697 87227813 119659501 892030964 359297102 213281392 650819795 217617067 599991229 43631519 901938774 888459585 759959847 715691443 698197066 981863463 673981221 489031849 933807423 134230618 923755583 993369399 716268269 299135067 707924119 14334114 621408085 776827197 859937842 275695605 625512365 978603732 324782323 780421409 109592572 642419 587287158 222746322 589395282 709817466 919637509 251927846 288217512 24670036 568654512 363301017 22661430 713229357 832060518 555355112 983454816 476519171 917411036 221403850 224008548 420206481 584596973 483117759 441579164 678777872 68034498 112884789 867264372 795832355 130157023 404535638 450210585 134243665 472829511 198456674 408348375 650989261 56498219 593256379 781291499 514015138 842305453 687200541 987008044 496466106 532696066 334163401 816206975 296590929 873769493 809638660 315758309 296270539 665691309 373331042 945051547 819514266 257295973 296313721 971985269 915245121 527068359 218491695 491362674 296668506 33199788 309978780 802326412 877673813 465597121 377865139 581534772 156447995 112545532 709467930 281124440 489679861 828619201 593252132 941305130 914173200 693728824 923779345 280514054 959845277 266065385 170109820 736986546 84983866 747274910 976058909 321794552 889997088 5841339 362253715 149461215 816529572 176156783 726384020 566623425 561861704 330704968 965162180 989567471 255167337 243576216 408891696 672721947 522457530 746957894 864374297 887709516 890235502 534870295 678928679 686389570 721081408 650593300 5216693 325894646 614696520 330721280 679163104 712546595 25037636 109381767 346277899 204276716 102253042 865650205 216351242 161407339 836695280 16126694 839287754 727195765 145599174 335910956 114542388 102252516 684694878 468846938 578417393 251959145 44711922 581424923 380282413 313770989 825053086 771490052 345278076 264586321 847343393 559794437 389500574 848480339 717003452 415081536 440067601 53516668 364262197 292874631 873340046 788289555 150265871 670641052 361099332 427768435 839236715 173265951 50593338 712814654 864857685 384842236 84790772 461037030 487524387 288384840 137767410 558893451 363661611 881892295 301875709 189325651 915701758 45576070 954529526 935366200 116767324 843611082 871761476 815787075 471146068 429220600 531169296 834799286 421134609 504073358 552979636 855531296 465480483 490245018 955433622 341171476 481864551 321106492 192013245 742849445 622340817 736749498 922213465 786399227 730686513 480105982 323535316 863878542 433649556 347729456 593418325 392909 243789623 898525926 884455227 983134219 561851173 21662539 539997257 480771417 51490001 533838265 487331749 138282528 394517840 916888896 810561125 271336451 428307153 97164954 980177843 999534545 265191525 472226344 700500247 852667237 242925125 918532390 575695463 979132443 338853217 605794180 824758311 544527572 666862623 95263562 765258233 529564082 684714968 404314268 615239184 129308226 183802680 488713131 803924851 235570465 776065702 463043749 349252113 780573277 512472076 617894296 327575227 44952344 832751279 127487743 708864337 135447300 747607836 297560499 710979873 339747697 11112398 604059812 799475584 876818277 125429987 827499052 851260035 696877770 552712270 309293030 829779507 248018219 884514495 601053137 946476747 963974766 745216630 195448179 887039803 593811176 470535261 795671422 307986724 505498332 267122324 256668504 75943664 896419190 786896729 640702358 654125397 954541394 930523908 826890246 108790957 794259160 72410890 224402856 5466843 665168935 956947201 788718385 933071152 942580977 829405787 759408022 799300876 303630551 122403599 620967798 770267619 245572455 707754282 195482462 856131100 504924909 196611450 869578090 575575731 988354582 956909063 761432041 778568166 300970796 939332724 256135085 564011631 731569116 802035926 81739294 525865433 638281229 977637377 463598233 841006265 540284745 229131660 937247296 993314615 534404563 328933543 432656434 686058963 160233685 938315001 929115015 100214730 864777026 772919894 879406387 245638899 350518191 2790132 853041167 137799863 494252441 936458801 348170315 410353400 413551858 831449174 885029344 750421970 247295012 761998913 869857326 572906697 274034670 740130772 234230417 621421527 736252664 220245768 3434103 22825761 263248202 257402442 360383437 893633150 563220528 960982718 590811999 218231118 615147376 311481982 898836928 342331856 137125415 300570146 877433625 857437391 64990942 245227740 892561684 404167902 207272274 131331838 872676680 704128681 377541313 312329515 342198054 359544190 666791580 163570713 768658307 604719430 158761463 237688375 718317997 963448891 234648239 214936666 774377057 7632615 501267764 790564222 234492608 648899922
935398751 465308349 720083290 606726675 887343812 206046149 384548599 282030873 1746437 382178761 469163010 454965906 414245284 72094237 434529673 168493824 404711114 529645571 935582467 448240636 767435385 577372568 387218441 132709964 371258633 214839426 938011877 483087742 471979704 69807017 281169492 242387479 553272601 222157216 775365572 543245058 822208522 801537341 110078507 813055819 239845255 469380666 18164244 263458637 211283701 197440423 78563097 502596243 370400587 28074284 50902708 985039345 196035363 979986741 515639985 483795065 439649923 30986556 733191533 276068945 141786510 113452774 489976208 394004518 845422056 120453870 712910727 677733842 875653615 190563990 213799569 452923319 912519666 359904121 144524466 713074729 635746288 396025805 47120019 89845146 572808251 803393540 157096180 150757914 610105603 554044042 384730547 460076026 243620788 183554615 263626558 929176210 348601060 795020081 259614543 937495773 546864923 922621548 152253225 751229067 296404996 266007191 332471532 95354950 113608173 976814764 720056066 731816213 164248760 374045702 203420556 126563870 805282166 461501268 617669079 676353761 919032235 784215880 210598524 370354249 561724845 853042028 739439716 970716112 253045710 366530690 940503517 306663626 966369394 400281924 225152280 434467946 379666997 616965456 987148151 165912774 365039901 677088689 647138658 91639367 318097706 572830540 569858432 956424762 21491939 686231445 942164792 887081473 939482775 28335567 687864459 76254588 127510965 40594555 925111651 372532749 184014220 987189530 545502610 426748027 131608004 983321274 792378117 274008902 525104815 71338956 34812637 46917305 891019093 135921215 182137207 888564395 753824364 642395925 978516134 629052401 392897813 238277597 426888025 989160738 559057288 474610958 492406790 459395737 976765184 604134884 318397805 528135786 87920770 639491569 633831401 821375161 298492980 35042403 190556392 44002177 497306505 777781387 96922957 410780894 809482925 787723807 123508463 866881057 997971519 57835723 965177233 984453670 772265525 746982035 975258217 577994328 545547399 919631186 18746884 818471556 685903840 971356644 612238269 69789956 992604633 220782992 583770798 97623519 944869196 528735813 43092210 498024922 626368538 269244588 541317139 921697461 360613659 622388127 278273785 567928175 500361242 113832522 792189341 488392734 101536084 778233555 890446249 510567450 507444622 315937280 66867109 110879935 502531863 507635745 436104276 307515367 714280433 338712043 72075151 574384551 611179685 304636099 445036533 126714061 589318186 687985118 570118928 743738725 240447999 92233357 23828116 8479709 913144024 849982205 223175150 187307201 105565071 944046047 954332267 344691537 634225179 420063424 837297114 312538089 800067958 224369666 98459570 608155006 367115171 112929228 995369644 541435624 151859855 921707547 335988192 766998274 121898420 549035267 16667613 795664063 654626390 747048200 73131668 654761407 526175345 579354015 108324973 655029663 418989309 399620308 297974476 100057049 30109284 737111946 572711125 360340968 204551320 782947308 711118905 291015971 98135063 187221787 931366865 71872999 738128214 425799874 657455317 880239659 182550714 675348654 133801663 125723081 869137583 135931877 516461669 557026220 149963596 533263616 605536086 813507030 348940364 832718209 950748689 430918131 786127718 265697171 313028758 221663987 652262446 92644880 549148980 425888466 348410781 650515172 277399411 64952747 463561018 920430734 818033378 861843688 987123813 735278144 248637004 488486182 78640874 972605991 959855001 752283488 928980514 573905486 47159937 939186804 195744584 688579301 978279410 327029099 875859110 911798982 154000316 578217046 143278889 383118379 861612548 751960691 163483096 519640827 853788013 537563327 867843390 837734496 223565984 577553707 766994268 76135932 513584611 789072913 994928299 590375641 151688217 172881260 901685228 203067454 470072989 530763504 895432158 989215046 35782535 239753593 435322266 220645623 62875485 997584333 163489142 365180638 545083750 651052268 730868299 337413798 720353412 768652011 629937098 996690664 346673298 521148296 587091588 690835582 892910545 673946723 309384601 397302263 232015153 989119167 205704584 943432923 159500050 15039756 787768613 719547473 796760584 337024345 778466307 191295038 242749111 179056348 179995564 667235289 401272101 29263093 654120959 167051432 765820296 572050350 36398274 372634360 104548658 142910023 436252096 907945813 835469883 486342670 203165770 336271065 668078432 513627588 172809964 309577778 303520890 578309834 221949416 125743021 206723365 591734703 533556708 100342137 482731088 235613110 288669779 359543720 349665570 106134444 130629193 932098160 12226676 984711256 499782337 975643758 407526604 805083136 261476135 225038890 486808272 32276601 445717522 114170760 645798619 539325791 86766140 121201582 57853959 425340862 139655992 350646143 137424730 492887744 654913871 270827773 33943055 460716560 566952481 45788063 653023010 817258216 446987610 784095150 619951129 977556456 841986236 716501579 311337985 713789519 21467466 828212895 998405951 444148400 531251304 118150356 255032251 395713691 102642080 362777930 412363721 310682758 644839009 418047156 497980116 646090308 439094724 918768106 655383343 457929596 306688682 437693418 152839327 229735493 723453490 553400059 145546659 640920543 956159653 322348569 717590577 574864355 29821957 323854593 209509447 383870002 257205546 589365488 336798758 692240672 558683091 367723311 601166931 632196051 540198899 255810762 31706416 544366836 361416856 760841517 794228616 944974529 804497932 557034225 458475026 465746182 496912860 448186869 99888065 407500933 283429032 105290823 162082697 595197866 731795228 83398868 255546051 114294390 528488332 848166699 442545390 231994220 489759349 701772722 563729277 718201368 403485570 504929464 528825039 412813846 318133217 266328658 46418962 108893631 829912128 112191795 684511255 449789336 649860579 279724115 915693248 306776104 50327592 131974753 911836624 4374150 356422825 329723605 444240455 62053763 414978262 947336968 234945842 372508330 7760667 489300062 253837741 335275823 355106513 883291726 236510020 48387979 195493959 122196245 55504866 110485566 295541300 4465619 21988185 901226980 896463814 428837012 616113959 634383862 990582957 757343435 904873220 190209742 656473405 43887121 153890200 275328698 928713706 965802604 935062680 953416339 705053213 209552203 275460091 464203165 359968034 677397596 213742623 314611360 665041256 521851570 245829086 813168471 591917762 308529680 439848760 464536434 490175579 287417744 671813723 769420738 125906240 632537938 852351662 257206913 767943073 310127470 663358394 213130998 804621903 971253841 382506321 168458668 449594413 741514715 795616017 15144330 17905445 718431952 644908443 266989287 683696944 141425635 670115198 724535218 128599569 86772090 29732393 507569195 392008841 261702049 337776829 839165525 367575249 514973852 910881776 322862708 627084698 595399236 695717134 511552769 669126521 184341830 3106271 119884714 594556322 483069799 470549192 764809641 105509771 606969411 595831355 813620564 187471843 958797522 991492840 666003353 443021579 208980935 817862111 994102014 121204760 808820403 717760419 973949092 459348777 861974049 830787689 546755553 360172103 647492959 538552783 160292595 692266021 955263440 390030491 220730437 589368200 147018654 353943673 624749483 223503238 315796624 387035349 246025874 421021877 667447937 285413906 584856452 142778256 498465663 557621288 876685088 642052121 149310468 787489074 870292410 66947298 792757797 508667311 800105235 424209205 475401489 877921952 323886431 834584862 555158863 13303806 251561708 530431098 538696611 269975838 467631530 702507469 829337335 345123743 618755020 129015926 122684212 592965263 122760128 465585947 998622805 430094240 701730848 200591372 994736790 159936455 967944289 771774117 308822571 66230215 214916750 590831939 808965833 964329123 136124940 849200983 73509606 828432272 259958869 799213864 168374755 104091209 349859071 812848556 520481576 305103341 423269995 743088840 611987569 749838359 916152472 784446849 755115885 979697668 458551497 405719007 338938478 389522989 238560916 953021889 693503581 776559646 586981146 238929980 747911333 590188920 977473735 127969234 878205922 294853072 13812869 913041322 959449290 47445646 342051386 85045403 523000014 76134004 626009428 476306689 338504153 18828758 740730441 803218218 151415330 819375970 375478 954545053 673997986 455942832 800314012 302354154 714160047 539051617 759114396 228556870 175369582 112749024 739220858 832611188 33905175 316340644 421770217 389183383 814267644 375579664 765626277 464181408 827370055 819417037 347377963 122876445 686737574 397845371 268481223 803623516 539065795 382160379 985209474 192988637 293139718 958369744 153901828 880774728 229108897 188237344 958963806 197754883 960034727 901282595 580388213 492035201 397706220 204023180 212070634 590536912 748707 738983558 41927552 275760780 721712804 394191895 683127075 737891088 268017945 952336375 985723959 57505240 135204074 294130936 15851774 615593965 174465463 174802854 433215814 278677199 237446875 595019808 911004842 758937440 866892343 595313742 984504889 741596343 277041660 123756756 528206440 552900363 860360488 886789908 80720143 227716054 653219765 910387432 779445669 400676397 476958560 948987174 577341722 774214055 427284913 596157347 774587651 725296327 657555546 48898378 152550960 133586583 942625158 3904341 496819822 948078149 123768802 547155217 733202209 146409557 433527762 87098417 188357144 983019829 780020188 749964533 544037748 699188279 576813766 909165218 331868603 824658708 426029959 215199740 79674224 886564148 222511505 310694326 886430964 95667663 658986009 33534909 862683148 303721447 944874588 295005669 599632454 614475003 507274589 75479153 621444262
774704622 219896325 89297235 880321058 532743551 545439842 381231053 713717549 387450927 802159877 680268221 466985503 107199079 63994611 162347177 693462337 232621759 564212230 782823732 164262922 585314596 523692615 758501009 18283930 759438084 719500446 832929419 967277780 372280877 429862470 543913270 805277065 39334841 864847697 156152368 803058726 299409423 635498691 190626010 225881169 2100774 20757198 742186153 245552440 206167399 696212417 76278870 678587955 623115227 564587519 86279435 380249237 561797620 180823311 298541709 997939367 742828445 574456698 28401185 306031648 299199215 638979061 388618515 668520098 87059685 665867611 624607243 129086835 523577544 96549201 880768690 140709058 414774838 327261067 565366411 254339762 168364578 476326337 177389507 254160068 18568769 431529977 622190702 750512773 742326607 852499101 731054285 639783052 926175030 575520644 403380091 147783822 187184975 428107185 127911072 280958860 54773633 6166328 217112608 968945514 274393191 463086903 677761520 893605080 260613641 841164153 982502074 980181451 454635647 216428870 832388997 185226301 799403784 928571890 202634772 604965198 855701994 407279623 799332811 477746999 544043818 960056515 747728747 266339736 711322037 898347030 933650661 491481083 822730300 879277239 105988671 321489733 206984109 530922494 354053015 277829352 305113361 774694170 202506978 972658848 679491297 81890526 684248840 171208056 708221652 889602833 423838723 540649461 612072607 9259304 664548881 660206664 718095704 195935359 303628091 591169110 201484540 690418892 327248137 3257287 759120356 353327454 517606423 992684265 81466936 84469884 486843171 745160361 704046290 450144622 700294907 993060067 433879517 9656408 697615495 574763595 354756017 960271852 481818178 782188367 595101280 1802789 679439562 181577102 118546128 736389863 171542293 890718425 520901733 208978283 286006565 29306582 26867351 985193021 561447213 707117133 622381575 370296277 633310581 942099503 637775277 4282598 507074845 98328485 757796421 449198621 380581220 963038933 955464339 200298205 149929531 538269886 886400124 680625279 914295012 901640337 367260173 788170091 88771328 557097210 537745702 580611786 353397379 77364661 133920694 468841833 567273361 528684448 917493183 575115271 731620952 890780337 239844017 737009700 191954629 57484447 105661006 901017287 614316961 831876190 580327340 460480471 474304220 127244751 952589834 601557580 640785453 897797528 653539836 569191350 503634122 482772313 335929558 611141435 128413462 337987308 623063471 749415243 895992197 880730980 176092614 885068374 944372464 718103335 447071964 631697513 115873321 421609559 791420988 43933127 436369616 634961978 694375869 4105983 650267019 42847626 35335555 611779275 958631140 341341645 985306547 975556002 948610445 629022123 912688265 485016165 762637057 358975004 469841255 677128865 460447417 25948137 362649398 894743909 548404944 790972783 891781725 551935942 615444524 553025057 612836332 223233222 446716896 282945816 201799088 182678806 892533169 222849402 830580446 586296293 842310498 434537904 228014892 473905097 151338522 192943405 425739707 916449567 758072754 774567654 325490046 978299480 776720176 607474938 816740390 619883015 289444573 902072460 420112230 134668067 759681794 82971014 153530383 449352837 130192323 872514920 678539848 39133637 53925426 718677151 758828681 449836439 34740803 872627868 47806800 640732610 887248118 802202997 845193170 729058466 870529245 638777968 467985204 337055211 23596603 354789075 384812866 583926271 497454570 30948424 94689516 770706419 464867765 428682213 592248888 373918686 773739436 1440283 808272762 707695178 320356753 97360080 18081553 226489788 185810781 720793577 913610807 814751594 749015341 424343384 509190318 601590005 247640375 928593095 680576313 708356814 416341189 546072650 707879848 310210879 806124546 811239367 127660041 483903633 582158156 928595053 704837510 883020077 733854973 838742701 683973772 159243586 930681297 410771512 152839340 131029982 23284628 502910699 675451584 663261830 55080708 17723752 33966499 430425005 457134250 596304912 650167580 929074538 524768706 728519022 823464920 288764435 534780326 504211692 763608614 810534809 386605001 829605151 194009657 806241454 828651355 950938191 902807007 624447507 908943120 242942812 881947468 936344013 66853410 73857921 562797641 904393343 383801390 238134310 781898602 619567282 721756873 354166329 610550139 828318170 144224553 410471385 688600113 219207172 772266369 663602995 429275338 945478870 963931111 754056011 286364908 744784530 770753259 851695201 619302559 873630713 83397626 287435486 31539862 451996841 223068704 851324809 914783443 845517471 707510785 693184537 859611063 194303653 16063872 509586366 828827154 737379972 844332700 477876261 629406559 268309867 804979518 450248359 187761013 934763750 653429365 428843792 426098315 397940413 522545631 169171265 257231348 644559873 561059046 440779043 786463153 495108384 126143043 743103010 164141326 510901064 143805975 685731974 580465829 685330980 813446644 492085213 390797662 857765967 462042151 61636513 564470344 464808672 965448855 900822620 768491222 909792462 734810782 903562614 106869812 363706737 153551461 969677103 830245196 231242676 267230663 499595945 936834424 701151475 161596087 692508513 296181573 765397404 430246949 274888690 730582247 196743829 417775053 503965404 273113112 840564653 299974209 350166056 966074088 804598853 254202820 375760317 16766996 980266251 948484315 12598612 846516617 902830202 278194787 256795035 511148557 750041971 152590017 756380927 143429618 194755239 714779025 651796794 555952572 857272131 196604443 729589088 681377910 621491695 433651822 895354290 921287044 569198442 509025555 480016527 433973487 945623228 708857879 201700490 896223911 389675433 588718760 514540009 244915732 513882187 862371629 733065081 454428476 502932367 138581384 857848002 589651977 331528862 894898721 468224706 828937222 619726248 204256597 519719018 69405537 576072997 849663454 483093461 791581767 849235766 627806716 546496706 389166597 718476588 53942209 17821126 491051282 242769156 387864041 632554823 972660549 932152281 477140670 944019765 937265377 216109383 84967086 650004725 283734898 839498270 180094918 65291371 108679202 884659724 222335583 723559655 439615260 413301052 324110713 593547876 597687867 145018575 255557716 129906115 684484841 447591601 410624019 436479488 267055672 964899593 360218176 830311034 847118875 879938323 524697255 592990341 693262346 153951105 227800387 335218062 1022939 57685282 482104027 448552935 10773041 445112176 483807891 803136139 542631076 548416382 452331873 861438062 529687016 126871337 595789695 698475901 851482411 287080380 352397495 182623976 100933512 707019415 977012702 822084440 162200765 185192788 482726429 228952253 122881708 219707118 350119626 741769847 254392925 958243014 754973438 881757137 899850731 127483676 238697086 6555139 572150881 596288450 753262751 645448611 35232665 232514093 599833864 922150141 116437961 422167531 135319924 21445169 449510135 901928582 342061394 320722243 252765626 75623489 452849217 81840161 641138511 493489789 773041240 301533243 282658874 159493511 391055488 192731672 984168737 528433919 450149573 442523943 383939252 554924849 15043616 970115091 430382741 568903473 123239792 375148743 29804426 179038622 297508302 727256168 332888477 858027043 297319918 117176682 589539060 375623619 326692008 575630554 799992382 337166344 101972697 415527639 196207540 551058778 465780294 659206210 755757444 165386683 287541040 709132694 927060851 375560537 87745863 839847030 782365840 626009930 266937481 725764573 510167295 18899065 649842554 130896491 416094982 66718164 962927616 266490614 53207414 920125310 601795129 896194479 567066829 771579681 545255944 763828443 453752419 851160639 825169802 268125238 48193695 28905102 490760470 922249549 467527940 261744913 980587132 577367624 105242196 961975121 188764679 69455145 689474897 666469703 197934436 757282249 15501965 662416202 962520013 558749449 402585580 369420836 17863950 66358158 969001481 627112796 964685275 993594263 445539705 899970017 565461599 113572582 417085510 23960265 374967510 790731222 742310443 285103400 985988156 257489583 855878132 732365238 610082339 478801481 939252721 748962085 529383554 328547794 617592354 864146535 621727807 18229553 249089511 373721235 353578772 763050666 923291509 474029714 207663399 969311978 565143193 893982926 590353120 416098783 962542062 641607766 83981504 954201207 8672191 288323306 583406105 778092545 106333351 329656042 926923960 962897279 176705970 141257681 832197276 157435459 904480745 218417931 231206996 453085434 561718489 226755455 229202473 922182816 254439240 294000307 604599192 184052159 575535022 338730101 727135543 579554388 304247710 174714785 968741401 560150199 760158988 307533620 683595868 404793890 21639860 948849082 320509828 782456779 346671643 485130314 47195764 664401403 599776985 68327785 659406437 885072358 162488033 929195048 613077840 804186615 479669645 363865709 771697067 802339976 487498793 720723414 583108441 418243069 187248349 417593218 246105466 491270929 425534164 175217265 969562224 823279045 313192357 20034135 338126506 423168136 175052544 483618517 250373383 176416023 470833565 810850156 610943241 758593896 300386359 962006173 6795638 88146399 470901517 531513501 859059783 34596146 161002878 884195113 394251394 752431087 747338002 157595356 160175983 366588198 730134624 325602900 219556369 71215628 877749204 243735578 271103360 265433309 226739756 93149125 934366052 734382374 211423664 213576835 760330722 678904459 930123655 73102532 969887469 678733875 857450957 283263863 463921210 313753086 349066924 984047330 2294645 188620519 416918764 976332523 932314685 976167874 537409529 88645673 284086609 258350421 762473741 355256581 426760565 801881874 239643583 357037379 525009461 127239134
278535153 699510387 406455007 722290764 396983514 940253989 56150477 49182607 609718890 900443487 128044078 84416011 829405013 941326566 614894434 922884470 857702490 105663819 728182499 687657611 943265620 90008348 952273948 692708458 914378649 755066375 446720903 989321543 938455579 970861466 887444796 348978337 571905816 226234799 988863405 317780649 816706142 782976638 490704384 504864003 423699024 678684311 444334531 509297356 346706661 957699624 59475407 419103216 599560026 242427379 631028655 748709 762522308 180648989 629692340 448325821 371360360 834670870 869170319 217408615 151995856 913271370 806765642 572180452 422729929 100526800 894605186 759564217 668063737 176902436 165980920 562624676 69362801 909282999 337556241 433592310 57894389 220223029 907799026 28227092 135348100 621112747 365021561 179709925 987650062 979856782 849640683 315782730 744181130 413618140 262645830 853980278 599470114 803989249 867374654 306764828 278299804 613366059 927944440 591044105 675536746 652156660 185035615 463657367 696883692 117146793 493417249 971660380 741415431 93346681 453034211 187473030 544891207 750308470 18791381 720256206 966294002 367269315 20408837 306096625 799373330 996394847 415045125 75804852 35321953 267155996 895912852 547836053 833315492 237106918 596692047 458799430 479721322 323655210 959122749 515572276 452484442 350632897 349423111 74848129 698688644 777559341 235053520 624415711 635932419 79512215 584688598 733239139 873524916 905703961 5523817 886884904 507882435 983438621 398440275 256867010 376581119 400226581 16733874 464252665 751340780 527499315 545104071 90322213 967337037 797510399 271967520 365734075 862945033 88164155 845984441 565502202 761156554 464126229 183860345 413580982 974429122 445717381 678123436 406860948 304534578 107633633 792280573 670330327 591156858 923831337 753432601 15801649 760122690 413636794 181974822 67885483 883706033 666634644 411501205 987210854 84237463 461140199 833078765 214722505 658372506 38816199 546783958 888864378 638160567 39858460 960361187 365060912 241735874 472760919 966381032 869404566 912791731 28549697 86403953 446652503 708162725 486326023 622940584 32891642 126204669 371392216 296004710 740061109 410367249 356080612 91087221 310630511 547978311 352407983 97860683 715966854 433932265 865312390 269679599 354458760 53055333 238099060 620301661 928743035 794266835 169822537 744002997 25150152 6940559 141567838 270892052 623229930 577444093 993043226 991988126 553691054 828847293 835841276 740840575 652880048 187871222 714007543 574469724 855509668 237249969 707433020 319035675 87621042 490813437 210152471 350126267 754693183 248131042 411563429 181031868 144903410 16927054 851732912 611349105 578327224 645597601 409830581 396327807 368966451 855206234 82018000 218045253 505193339 739879427 368278739 727040603 847877173 115756117 763364127 533402469 539899304 507441261 457382420 993053535 312271713 626570912 718229549 834508523 610449544 406357432 351995192 543595235 986909446 16068553 806447079 358910348 993015368 630351434 627063558 458414882 804118360 944213033 600154864 592837096 437928134 518678237 76816177 191919612 800394550 618713450 554545246 7393531 521772575 912305332 789342677 128197919 234849115 635451066 754027249 590746589 923430449 921003521 477726810 276177503 94677745 69372631 736313039 566683806 858639167 900181612 287286771 111517509 416806059 162182824 662327576 518052563 604863404 646789811 615095582 481772360 807624973 205918867 312476497 339396731 200034910 367610804 481889553 589861617 70815104 978980941 806797106 548656136 16338862 444130671 164986348 908994951 670497050 715810322 978213691 885490074 526945047 602742019 150460800 425235975 824128636 914627283 613308282 252128802 875545667 480985195 716195630 319966370 621055820 96248828 868213513 922536106 377447620 614203265 576854592 206979379 393630635 783952511 645777732 796138499 741414103 202787819 824563119 280172967 102042692 52708951 917330434 544072094 325583613 74059646 895966011 358864157 161170524 499305770 985281798 776125231 170537314 642964617 48290595 493819982 148578577 602848533 686273624 803564003 971325440 91795441 834647865 278976826 998027363 245549573 171800496 865664399 315956752 74557965 869172965 752802192 968642935 135095667 13903315 837335173 107493371 283068908 642576412 208581932 966551854 979442201 814858348 481294841 568487042 832879628 573342184 637719697 340402608 679613363 70242078 172335888 236124861 544631809 106402457 898435329 195955042 735775400 683855245 236326422 926965875 97586767 818080474 693659164 701107882 701024942 654565051 564923192 215639697 143092168 721240149 331207659 216351508 919205198 582392317 620238080 745673488 983734765 905551481 989423994 65927527 480971239 719921991 526794862 626505846 596108322 153238704 601095616 200361943 202376479 29866430 361718333 728337561 804281859 489554207 902714760 141115940 142209573 234534566 712840414 488587912 887399862 748173473 162678053 993425423 30931851 187452189 440902461 299307705 701658735 494836349 325544856 18304085 733149636 670381418 42693604 139673019 137301811 23063405 71083075 416939097 807540024 163119805 389122763 998622262 463879146 184675730 372857939 132068540 142206643 289954110 730354056 349678018 564763343 687953794 388680553 318186812 610985865 768386443 339017577 961083714 687768375 21646261 353458516 213372679 782758592 112736 890943065 574538594 569807963 621442280 597077996 717457312 689856030 962159959 117964751 312534609 683604423 653350160 9716738 451275962 282655453 773464582 207412943 162998461 779408073 636301096 276747601 265255930 339345472 692209266 954377082 746169694 371821622 944832770 927790071 650063785 428478402 167084104 717777801 321395029 75421014 401110429 68305008 947743480 861619205 86387454 355057948 680966801 761231481 610348541 847571362 945074295 759747140 330048925 27114317 570952651 895802331 961906228 754612964 406996966 383679828 442689065 812525950 562408170 311259386 48828501 931124888 624812567 131316266 772332225 515224785 109427032 420046576 946808989 559314068 804464791 8057064 905948181 195530436 929872583 618928637 705521540 658731783 728021973 903321063 461260909 61318013 306873645 774407245 189894660 294974558 169701693 793074666 753288887 964401528 142623586 206967361 69349706 241649860 668731073 113304696 554471013 146941092 201794901 670712795 997028920 123278645 970305662 683350723 427207839 373416214 687916462 224791038 772831107 860519350 544009836 579720023 584836468 549106368 781434042 391185657 517357318 464484075 798086765 440886632 983604005 272937190 921736356 201183968 678597259 410721978 553091354 701503399 254869865 16443034 391989883 68908947 235770257 939206297 534562614 147580620 890859541 40691133 525823798 866875253 773059176 359495366 66591588 770551373 816362060 428456913 342140531 978311254 217323141 960422393 241295627 580142579 584535670 408238578 618218166 469684134 737708243 455746729 336941050 94915925 289690028 311489183 761347110 226636209 420497954 593585930 436801107 409931556 931797701 554983215 897906087 907416492 742765720 896916268 559715886 634902595 494384827 68882721 380252603 515518267 601621371 656896164 693366205 749127853 543251322 917052038 51541307 491279078 74582790 910997627 41256328 860404148 209652196 529706369 90121099 372997212 772721780 402812806 555668659 849406374 564920542 402114875 710123577 904499026 364198076 445179170 76922868 37295571 759389696 323005169 669012343 861021385 420199391 29208145 451727817 502000021 927093576 485403154 857379209 455927766 648742542 16595823 27887655 335663418 251868436 36135536 199826964 596370736 857560380 657569768 401395047 991020277 874822268 734518297 95705585 854622492 24692395 51387161 181740972 38614689 295141590 74218798 88002711 196741514 892507621 130628007 462323592 581839458 333195162 699133704 581375949 635822206 808197097 889082500 867546095 743028210 288410440 3577889 802789494 625502453 388589747 991827748 103471496 761669861 37958444 312424766 503721925 784554031 949012556 169051991 815101715 197616434 37176437 315769080 891951575 703487932 605379058 694290370 279241314 613997025 385812411 311646498 905997716 429557416 878783668 600406666 483446514 80344771 815711872 615508729 636658605 684887870 536119813 244666571 467092373 681950752 377182825 581407786 272011968 113647451 327274218 787740595 554864238 855386488 213313825 546956271 481665490 420452614 751336764 349499511 614490562 611377990 2319447 155903342 34614868 115325558 627956114 417020164 139498327 303750964 834162416 614553711 972867213 860691345 566589523 842788098 481343178 24672457 839650497 682546609 467364292 176721174 632259230 603104135 451098551 390273814 987856723 570758497 921225516 851418190 210545718 262755147 449997736 441796613 378439179 965290001 70265997 19521674 6488770 620712645 735861288 929139516 252230281 551526613 451976232 877845366 168587386 321697373 855133431 324916959 258728870 705635363 347099188 14638346 972881194 920983019 414672391 497693024 852053247 32638736 713575732 82405102 434939870 234755859 278451700 812299680 438761382 470589637 67958224 63015239 754868598 974151242 635462592 145060502 226928509 928494911 891302897 176108586 663985602 620171062 562199129 861025861 772236099 818196281 162885425 353825710 480474057 135915846 918789230 712520757 135002729 656189901 387144828 341755629 852194701 630834270 376520863 750936863 628591909 100191761 828602989 744780417 937624849 831576529 185997352 170024158 139224939 590420668 936193439 534349363 509175038 781731175 96032538 653008054 38228133 178500765 69202642 696024160 740992938 368233717 461232249 135777922 960778401 82015418 718314499 237533909 777810845 967212711 377480576 323170380 557852562 805372040 780333255 232429838 914114287 682625860 633587251 315048092 561257577 177157603 535869648 889354115 26708169 889403339 655174502
275760201 689600033 635870094 618226618 62956630 701811513 642947152 740710616 427207807 510490090 844318330 437793894 649391706 653181699 361947208 793273580 773005718 788275562 558261574 58068936 769874487 596079092 489022416 778526246 442094019 499206847 49593165 483806589 816604581 312396323 624135826 412108424 695800769 334092541 187055549 936205535 837235295 131427839 425254890 745852511 93936327 984061646 141259253 480593011 814055854 542505305 295946004 412374545 64186854 30423546 826274444 182594436 426314667 556803867 108645692 598626664 63429444 673673783 797078997 216503021 82075469 528930618 582569824 597418658 950745275 3787087 483608926 42227657 239567155 613854878 942937099 171085300 193189150 78525692 60388845 793982649 442735539 841485263 258198485 226809622 910432012 870767729 627823651 365665588 974533193 421967201 79100424 416615833 731090203 324981872 453885570 883677394 676131833 292018820 526075391 860508946 991146629 938428736 269163966 380132781 921269459 289780982 863564133 201323623 901503463 176245716 910983774 20806883 180312273 460628216 805512569 825817831 418665961 618758785 763039805 456097907 842126035 900966598 161539930 200558306 417245232 958602471 927897410 372579784 157500968 844705008 357882086 178546373 451794844 841990975 726036389 436901930 509997904 781534646 353321 11267718 789184145 744475590 970439558 694234774 12608158 151384340 46973161 32558050 533524351 407155967 380234822 862764696 764253985 707588311 184351349 95645558 664125215 54005641 295802966 470915512 526399321 457019046 911242663 549413151 728408363 522040804 32258186 15964396 188749440 768340026 418090255 342265769 122053243 896832605 549144257 515662155 435263299 274724682 464145643 334133295 980208032 725483591 146955881 620438149 689200961 471127833 517553207 466465381 959732622 920980539 194975376 978298623 720416976 586332052 889749237 306061243 459072784 258101661 998038632 975791881 11366043 174117433 45806376 374863181 836735703 977380902 667897115 931572180 700233591 814118825 888114742 473076931 220638306 783195885 222311393 45325168 24811823 40071732 488219708 244267681 473050205 380078086 975607637 30397555 81782294 249952449 927190606 518700018 397789360 813817878 471337567 424921869 163296554 60528227 811108420 407702010 445856036 674773040 233225630 29779855 408246170 277405881 596459774 775339866 695481705 582261218 307820510 561374575 484385947 706380966 642877581 743692363 498725232 771295533 78629161 703872203 480447032 779167591 541832619 862722575 131216285 717272893 356435248 962441651 723980339 72928139 501699367 733821819 220246645 652908935 309393530 415463028 824271401 272201748 516286616 557252870 186167495 957854662 34910829 660117854 951006209 817652625 660137336 866980415 879115161 588846780 529383758 934657311 523198152 851200175 242399424 753431092 684754900 223250038 162560338 76154523 858634933 550095796 576784019 578163510 329898633 471244064 215434174 627464149 202967602 919421019 307238746 481921922 462774719 839697452 52130788 150554406 424566478 753011464 355840439 948658378 435007670 706078990 467007194 556238620 598007700 985548617 804826125 186006589 400513036 127600353 386401234 51282057 207840327 417065917 411150368 872284671 357951881 768116946 990540311 863311831 191746171 391418193 536572640 233201240 691270475 472590531 924298289 829131319 466697543 880594208 654903722 498425590 940786456 212934162 76127169 637339329 834752830 759564204 120087204 981129242 382169161 365561880 844050433 879829647 50918454 331672315 346560643 947702969 510168475 711778778 371344629 178387403 289509964 487183227 495158097 645643958 962095678 852968453 749982943 157889558 755924721 588874473 734838347 465693295 306307898 111047470 531412612 492239658 292168812 319207248 918280639 768002840 820267191 356397340 943072467 870118324 746324317 794064717 783468516 186175718 861912066 284403260 547622069 321389859 296293921 787922326 575696466 711160064 923396438 124195772 203257824 653440653 242732796 797267188 965914240 733176947 358233496 335732734 440021409 571583430 430219977 760077631 726899719 234178265 809880002 577988178 567568389 813851559 623783428 675812178 591668720 657609880 623054698 844011208 195003774 961458989 956075782 89198786 359963020 344574014 272343773 986067533 810090495 108923536 718236261 940878016 731303613 575268685 59172577 938978256 413350333 141367462 48209358 495567829 811149207 661698064 639089776 188695580 322287128 208855324 534674753 398394107 958305389 964174998 274512772 44538887 626780617 864731550 590489020 100324444 10989383 647983923 531419695 315195594 888960824 544959236 462276238 642781403 653326621 916778657 261058146 549905870 302108610 325209154 121091125 356890367 105163743 918767098 348950276 122463330 141369795 919176887 900763649 268921892 244949971 523129591 620701579 213238730 462675659 388475111 483932312 858304990 70444926 483388965 28085997 823804060 569099191 427404568 752425987 505388216 77186568 279204986 362311602 446871803 459136353 589954090 110831182 306553400 631363622 33163160 869603015 779201440 652213900 411337487 108440883 262077123 702315916 337333349 769475760 266092933 872923728 44887560 397529619 381107475 910032334 77688207 445528825 726239543 127205521 253913752 410502333 630359622 647616265 256610310 498788994 653532659 117532830 350373218 987243498 151596414 311468746 441608876 501955866 549504688 198937799 378068248 741527900 752386019 788208848 5928316 360249853 301897803 679931372 713776272 189090633 551335786 165379105 558493550 954240051 918275388 904553564 578310325 813912623 907633271 806125845 360306243 67200500 449419853 266231570 302406280 944761384 136861371 948735577 305029488 846425078 190970278 529168792 75696782 625115145 531008635 117092232 910022815 570992176 711510728 703941941 727769576 879739400 129208299 707941927 807971920 610397674 399461497 721993584 53338101 995286271 701242142 492084891 80009761 124334014 543837679 161873868 843786672 501557494 727654182 158272368 763031070 607086165 62603811 379033989 509861106 735895041 459729624 519884725 241568157 138971200 628428234 703473494 218289596 302282921 465701826 705647215 390528095 778211342 295833052 667994324 777505377 225109191 258545162 170240116 502534566 38182204 803121374 346987012 927793682 769435217 880543562 72955931 939775246 253405214 667493491 967018200 883791218 462683948 294365664 652886193 382424364 626353847 877262482 38773246 582872552 360769990 225216723 525821298 129875138 952332360 604732623 379900456 185923300 74540878 473878140 241033344 976846261 274861009 724157206 765756570 447062888 589763137 715127537 541209166 655098325 183648350 923578988 403740371 682889084 972944485 647236127 619553073 666226160 647874444 765410547 335935308 237455434 10641541 218473687 822884379 843335436 870816139 203554695 647902219 494052667 458921097 703646639 653850619 907968141 727715991 912797182 344634201 493200659 913809825 582141041 878590174 499360221 764546898 393162810 222174357 509350392 58587337 912156006 164252662 517914785 339124275 436490020 90238817 562284347 39701459 111214665 225500240 762315630 776005785 733391150 355201656 154751632 566841728 557481913 386314383 320450864 655250260 18251395 494901701 366892017 639507851 200721239 674151487 475589386 697398112 645955217 405768103 812564097 898594798 410978915 78258002 791122812 202111699 699274332 169043617 165852103 190418471 893609749 313375239 284803190 34010976 215454321 233894835 947842066 981937119 496650153 840397381 901121609 38638985 519982641 255256813 579362315 636704973 16827682 81156917 880498367 94544797 649807638 816627323 792708366 550190553 185296356 955480181 797714136 799093211 565652249 313994477 370385884 272678707 150484502 193513042 170299827 520027323 602940724 874112285 169694965 934879799 491914762 852436262 820706566 49475592 445866713 440196831 614093316 560654487 137816376 430059006 762556422 242028835 824826100 228289420 642349467 895987125 129016514 173982016 649371943 865595860 452362574 187275834 821107392 595470668 908587 997974006 559328778 275081284 854095041 157880503 906869136 208487197 114526009 655906410 389336765 720449097 398620917 21686729 209287959 596714903 649362561 776917117 554161710 132260153 996534231 35361837 842359181 572274493 185474213 66882086 955356953 842574672 944946742 371926137 26702326 212931439 78562114 520246218 394361318 93589202 437949911 737992543 18774018 278370809 503466380 93675218 150315778 215025606 75448089 586474258 681564453 646639668 927517068 479560415 262251620 664240665 864706832 889743179 379788444 101143011 862570130 507767205 159892224 699574092 985970896 634324645 407054109 696671305 844123634 104423187 130392556 618124219 116625789 33847518 618230952 34873754 239305019 480094564 245312985 705499819 387192728 450747357 918108477 460520169 306481364 488304727 800852933 876611213 269695713 709883585 753923783 528459476 351597084 952082538 686349705 913765287 758279762 648185583 492170562 198199217 330785509 152512562 276072381 544414885 479027307 378991023 607256124 245740648 528126711 232205577 636742020 532233129 539963016 891004573 96920066 814189398 459638105 779060808 670492800 277389413 979504216 492220291 682510030 739610782 922626400 405104499 574708641 67114489 435648313 436885936 25351024 994802737 848511791 543883670 444920903 688607078 96394081 233186682 24328170 628004272 439779387 335278312 81535730 316556111 757734156 692503136 757249491 248843485 430816084 408748635 590370944 422339159 868519921 619608443 513217444 725132193 605312201 49062300 906293637 378540419 167621149 401312960 180760144 179174125 263603196 63840995 873185730 164757620 217219135 293142105 754933986 896386875 400283018 168301460 243081235 695977014 594646406 905321101 745385644 400809529 587511419 446515809 154045386 815995928 971599890 193717044 294257497 6442817 220336279 215314001 243619949
462304686 792898117 333931019 48703833 62235586 675901570 261093716 527393966 469840142 941446820 520508128 284247006 894851571 678920487 807848392 941315065 368110040 878918593 986943159 764583113 386535120 670348034 383783859 904704771 674560187 395792658 938049094 600118560 233255631 866830614 499817132 999698148 173783612 165716487 745799554 922628837 834808784 260332863 595326091 920476782 150490939 445209506 519615466 527877453 119811921 327526357 309304632 619290235 199134802 296839779 139371291 168937984 109082496 612102025 701525160 304016921 75766067 411237935 157086571 8043950 287292240 96425355 48919148 660744200 496469375 749032143 415592679 189809369 169407930 740968765 690768209 648485507 155025552 749163240 445721107 95749961 491973176 419185963 744174769 8443118 640975552 520755096 912582848 485358336 25678488 468312447 505850757 908535090 809367893 229143367 781913707 172610984 611779032 119668250 98857671 308299879 268440560 240072200 297214088 590841682 420133898 804760315 857017330 990484158 462918579 478177211 9494008 758912339 778407931 710752424 550284124 410636620 466509679 480346159 619473278 529912330 901088556 682733982 837586033 615318271 259546559 784204325 80518600 504900277 343118519 491723558 330525138 238044072 949158862 537670307 980771951 801399219 31537096 275525927 969357683 384697639 677257306 440914168 578643279 372773549 622550195 779960225 329100188 54495558 624317361 24666519 681612962 229872306 86817655 317118167 703959751 96490279 144952671 876070566 67809555 905983570 884545938 493554320 150816212 85360384 165497 256924291 268863631 212235983 955195211 744368634 436913269 931953262 888620926 587133006 735975573 232565921 929005010 913935323 394450567 64287012 20465567 165917077 302342769 154331453 615575500 944318271 507932577 712626733 37171437 892552885 473617951 105001808 498672847 315731401 84658476 407333982 744605537 986392443 453478277 230390183 818139028 444042086 972072684 959422069 355127302 624535229 901080498 116787568 45906680 601392339 887633794 645724189 294522477 41103553 849345353 774269889 581611348 577996917 527217587 72201472 939092173 208791018 51580644 144261190 148606024 213622667 829915172 499839294 5625556 577209639 739465785 740946645 506238301 566204974 194248856 970940231 343490091 293856913 358569741 375653884 513669880 181159182 869947931 151749358 458286768 634851522 826911156 988516600 429012634 127708964 34225718 377861052 775868190 306561509 491709457 975012493 546228834 13674312 949489489 877951341 601956484 266989973 388145723 200866289 336830732 596659281 607581196 164626446 265254859 732245253 294934201 462437463 104744764 288250311 318048522 148133283 68806417 137616671 148517891 355858947 884708294 513584620 347276905 317652916 429927236 514988420 194772376 85150238 191836397 536062329 594445554 139157368 506820065 226644130 454390717 464690033 794020421 268211647 134817975 945632924 227543643 739464458 660426568 755360457 378534702 908253622 640506814 350647412 986409274 419656483 726084550 100947377 274723972 106996524 420275677 702064024 683042596 871246783 170898850 321436702 215042796 916449937 306104535 461963713 117970187 628848615 533682565 767924874 697103696 679679568 887644312 61202359 703792260 168325720 132317707 304714968 250969672 933847104 635901657 501456496 699634437 361283912 92951566 414927537 627716874 499920320 488060033 382302447 421875040 78408526 703517600 111338813 787667198 65905099 177639200 621471600 748381102 241438637 536010085 925998746 571474496 866192335 498324882 136241004 697251531 398718856 663616419 162174999 135155421 592436680 111414816 389257355 143830727 608293731 767593315 23774576 271782481 742910486 71248768 7540430 280873497 411818279 294085835 312757161 254953617 471245980 144519097 608188447 458266756 993084307 838335923 386620794 222912466 668902300 557798566 121990048 964844711 193541080 81932748 252352613 695019175 417393009 204412785 329570276 186858538 971190418 788553566 74205109 556332143 445791074 722724271 546643193 326856607 957942386 279903146 334728971 174754509 61272306 182468000 384547674 163660176 806668994 284939066 548940676 471978247 900326707 846187234 951351545 503592583 388960702 961121623 632684109 179340591 988852155 508010095 378259566 738000860 678273036 829766197 853924107 102674081 325014623 816247803 432655322 591018418 650258610 267189793 212698624 11631694 421379394 856513499 974353316 145508924 717634063 514192935 137929540 586150026 504371518 503428096 646468572 630964608 556964118 477847403 75125201 203354045 550771940 181101998 272697211 975963887 295823510 329628389 239966448 479767052 774083037 919239763 729897549 265612449 282112063 366340176 642079089 97756290 539585068 219322416 445292923 826472735 25598188 825614236 570114837 640516292 896436100 928000740 241513449 812846818 446776137 182093596 25963594 193222971 903193631 751003908 258040098 125554708 515241120 832314437 36383386 524678704 572128549 175984277 346975763 249470000 297992875 196740179 730598572 994324726 248039953 627261113 2585334 897910127 210010837 566757353 765531715 806857687 630405051 362279624 558034570 213623107 159057904 775443755 593376427 328864208 858076236 679673423 129979172 607849835 46177348 324223105 90802350 12781343 251643354 832773644 379543801 445818146 650248193 707300494 690770727 900241709 194144327 256622066 450984767 215977317 44505543 562241223 845239584 530719022 757400012 409152277 229781694 45103521 329174395 941255903 207620814 417134864 693987773 290785542 56361937 894704965 90055980 63640516 908433586 886385841 853184505 869504696 115938288 271435159 986461082 807571423 670976545 492575852 392501800 555291109 808937391 375946301 1354045 915363867 399462863 921173470 119520534 621574947 7419481 309987332 895530073 187686307 401217134 207907620 17350252 612726449 739694465 917076340 758399670 668344149 483000316 247861260 412856395 234962265 858529471 811413797 763863765 45673087 378508789 215489785 929025459 731469011 397786056 857147118 107666732 980939915 360321974 670193338 132173923 212572580 32647726 851169300 582909989 991026727 644354003 469948846 106687552 743239140 579855113 505261948 108779620 553847418 851080653 574304563 482164676 892684127 810506353 397290928 884499564 751061153 717272102 691983252 623786516 822778294 82224328 905765845 8755560 130100683 495967187 677265243 769336204 115427789 958390990 934432273 739789640 643382915 889768997 399269935 409477337 139297088 329628533 40931740 733673678 863956594 157888735 290805605 430974841 674135611 458753952 651367424 131656853 200806108 299932465 81797415 937360126 369508720 806381099 339147226 8858401 137851842 351832225 701750164 530405854 25010992 605027670 942218271 332875407 875503061 989202143 132575847 577919020 166273776 796547127 948175683 109578831 918353025 810437298 487909870 709213314 361389017 276566124 69492514 417787664 209238876 869385256 848693136 30226830 193411547 839380933 539036056 337193209 206026324 307649280 498697969 102540907 471933587 814020504 993587131 61186166 192805367 666537594 810293884 11909610 687438378 51545167 530057868 66116451 42016131 492963539 909603616 163790232 627439777 986769956 281615735 650105749 690782893 879878902 887227687 622994450 475904112 790468291 39196171 91779772 461285382 112840354 1025738 502727121 744125235 278908493 181798240 820775467 682278817 602475364 486123443 816076438 50695707 526901479 72421237 937080090 878608817 873211812 518412439 835253302 147294019 793805281 8273815 351304559 770108523 996766601 562178241 438359940 58276065 554945854 472527913 846585106 153285926 855939147 115144226 334704390 514107147 748886511 207781801 634289231 376467322 748764216 471067897 274230384 862605808 501665319 707946692 909787860 566126170 497655057 290456221 582738911 16872769 127243429 284328157 644908169 653896625 862153876 692263884 720240067 220271926 398272936 352520482 51534550 387532577 62411978 464662615 746511020 101209018 740495948 530579022 636196743 180123351 251651353 381807710 137728783 840927073 112005927 515754660 14456600 883924329 281093860 581579830 360117179 311430971 490403168 115378121 821459012 621240121 769413140 414806241 131922610 237998562 621452299 130812785 289708056 402280235 87657717 475875953 618435941 757751088 188084201 267824087 408210617 524504641 411483283 649734125 53804720 976782335 988550998 159471113 939504652 119889274 250416875 793797318 721641793 836243444 259302836 821702948 198529876 406606896 705603024 344665930 598120901 61373819 893520349 752652708 386587141 761806811 307556326 938300748 810875543 42607621 150389012 161660455 559107099 413780676 33964872 353541813 868345715 400263024 335710421 73970678 292619645 484927989 374839523 810848407 447592577 698536522 706942306 123387563 74154977 499172857 201197366 369025830 755341995 111567901 101006265 488916433 303309688 983716491 759860561 536590705 757696576 226690254 433944532 705667506 244218352 664609251 404175997 985963807 532811050 989475131 67124885 279108668 480352558 205227186 83671322 341267230 299220277 888094075 460712317 645034981 223352041 332403052 441478740 244801115 366131834 13885392 391012804 284193550 725408100 695397994 293247149 636613843 981555272 776954867 622137948 349859150 560728862 579292002 75852585 28211321 835722979 223082335 534588928 571118925 397898035 997312355 608657088 506754569 386236304 600345782 950706051 5998421 12323853 71733804 129780057 439546443 640381098 210682735 867859677 607001913 868470965 615959867 964999620 361630457 346169027 527033941 145495432 798141999 178062695 904347875 29024013 910542053 734065260 866732466 815412121 856403088 820339366 722284496 546965028 244911324 958571978 231241719 305150460 901064095 872158257 536691536 405947893 133825098 211096792 270672220 336542326 65335032 6764901 210798861 300051283 719009883 207242460 765142219 545589754
282739748 802605678 489704450 54335043 710684191 531202656 429950989 298739004 961271165 557927617 907003101 757099649 837494443 654115412 686828023 162659328 236355673 500622828 845971780 262252631 795105469 18589264 957577232 562256472 229371942 325020158 414930813 587534149 533805336 324551030 998846796 785311700 552719860 927393930 242616690 726159312 179599161 5588219 364218395 41884469 126501282 234118363 827035414 327752113 267478037 271823649 276987540 834675315 952315823 561406392 302743543 392426011 963898136 608716081 502621771 386656262 781074201 414920906 601173437 388665261 561506469 353055151 103089089 706159469 604607292 112312144 874451386 487299255 425489857 381308626 210480616 98500857 181021747 192007455 525046370 625174147 447235710 646660175 724941898 7731202 344134577 61128134 255960364 87514043 168291989 767774101 374015256 342010837 917944271 85393460 326750863 215856030 845643840 603071231 541144280 826859180 2692930 720721090 39129798 700383252 934908647 715395871 378274925 395873736 779221120 678230015 438010096 584500699 663646382 661789364 434694682 186443453 584657268 832347063 958159684 457713931 917465488 627813152 364918151 781878255 521269631 845132374 992544940 962314917 627850208 421393970 673865330 460014615 909269350 318957156 812449819 991169955 197552460 485360601 311435889 394870753 62076199 827679868 747381604 518041525 202377830 990220338 233071206 197708761 492144353 873305073 381101547 618539546 30942922 780567709 326112294 457996021 522615119 929572289 437335606 493112050 424010330 913749770 22139802 63396271 243717189 786210818 835183343 737064273 491616653 358612648 9520023 446277022 323626206 137269511 19820908 56203158 797647250 480252365 125510781 956621476 795026524 784812486 561465475 32862785 457342818 543541050 470198582 457573223 265448825 682280108 210260437 425634180 520053692 215927230 705196210 476343964 578995676 202826835 492776402 203047532 702423458 416956041 313264596 340300585 833322818 299188542 912448322 434820112 293319259 39721845 411809008 767527316 157817361 354603138 264576576 429165174 612520271 692279676 307410131 595657158 803111814 249693509 847265648 273317837 305805548 400302873 675555830 930416232 591041558 346974467 390228295 607067010 282990279 943753483 789502195 741191463 645107475 720335975 16259822 827946727 88011727 58713746 510432661 974814502 409053972 339542475 662335756 33587409 894010407 993468173 705649512 366389671 877432031 179196744 958590152 484257112 291740041 751626370 101454076 879930681 982764626 808940771 29901846 374815788 602476424 906574194 201595009 626303722 88431246 23796910 759447052 169689563 22186870 961575258 323556929 978337816 78408998 801139281 148406837 755191680 826240513 858468401 429749109 132682527 212490864 510411953 708810974 128747468 479645707 880920435 427481045 722300824 251687605 805590192 894081067 726534252 574969641 292795598 882698470 821848450 876502577 112537092 453955513 975799912 975169678 666893270 748217470 898173930 196370298 81587135 864234174 708323767 339219354 167178491 911195801 303015268 589688065 363937318 226348031 25035067 204164163 498924592 129802258 287936794 116283134 460562833 316614780 73941497 657532159 748846668 980202444 78014337 108958070 232405996 350265573 980530700 42551560 987143859 593564611 142714013 858857953 936133312 3030439 656028189 338230504 188582746 626169265 272718803 970976791 157074149 373822095 137451184 512793254 461020876 583417419 974850747 762653265 992436570 749998188 13350666 230595447 994544845 709242009 830713753 942088249 451003117 850307214 290462336 654169167 766197475 258371955 469971855 497085677 859520925 257058994 306417209 304993947 556974809 238517609 480568828 620504030 680914113 351392936 120661437 186815151 402305810 222791845 298673879 694896055 31288212 904027206 358207286 273082386 844448227 979699069 165808350 545835986 706716864 27739845 952385429 230547643 412713667 146400704 242062064 612709342 425731991 444545542 991388544 355708485 335110684 687483118 501982001 157968296 394349978 19785833 897641185 886900095 805338189 717595133 704789548 557755460 147946839 598159875 431375054 245143482 50453442 645058396 378163886 303840534 702310989 490014791 281889479 747759331 641093474 232561707 472995576 254610976 291957283 643346097 359095584 132525901 690809883 335332614 912679162 372231722 54734549 140139805 508681278 602295439 967444395 424548306 16764783 991642656 567107754 485450558 84613132 390028082 453113317 797627491 410684118 650231529 401294950 92940042 518838729 136165778 484365334 916301786 119972320 242847942 575153863 108171198 25160107 382553757 660937999 852391960 132586563 288190369 154042953 387651054 997391789 902189876 612276831 189008369 382228641 944086583 258563827 886715814 815195926 155948335 957076822 349174378 274993823 201150394 285000245 618218846 584673380 250687119 357609771 592872093 103220142 157539439 662181564 832966404 661243718 1242142 694262620 788254450 989877061 450116466 743364934 153850780 536479513 804305542 713612958 644902872 11616274 404550835 613504991 48518193 190801056 558066715 571963350 731558151 200160138 890714794 264122496 967054074 825478571 790052900 315005755 312429487 256647833 50261599 706564961 933635318 167220945 459022302 926635240 706110251 602137397 67263965 717154553 376176301 207991232 777870462 489925726 809391872 884513391 531360308 720273476 401813325 929766252 79399584 581636036 178196325 633972520 309914200 331899013 874501270 469663573 705093443 836935205 807945829 121690955 428730836 244796493 975117524 879503546 177378303 456836462 979496321 861674145 154607656 558987247 155273396 405411391 869911902 509185700 442467228 884501545 244366539 109637502 520311677 436420723 406055683 621890492 111080975 603721160 446473132 743113166 919000701 398535758 417612705 713778394 601189226 17717728 79093914 591964502 211508489 402122374 32866165 709351039 299876790 690383524 705502133 672385036 917252336 839446871 72170299 531518906 14413939 427218931 199058607 592524527 701146349 844076003 637071177 98119904 767568646 168983377 880692020 81992094 527042962 175718856 306511723 215127295 81440174 683962268 359091208 821997842 360017376 893335349 507644009 138474014 731997295 234293209 205671870 6369137 99512837 558015836 904033543 668990773 669759801 199104459 720771277 378997462 527585206 735332800 881276352 161869853 592502800 653791292 815622992 500875818 586148233 508795426 743040729 273654594 109131353 428214128 439749834 495075676 753493820 187473465 157128298 352003460 142278541 630083066 155133 358780186 211414597 186883488 986373486 288380287 770707124 591625181 723362502 975652651 117916907 262903925 900469753 345638616 109164180 831504344 5900041 972638837 781765217 135670409 161750863 746151489 370883937 690467883 842707355 462657654 391157502 233009763 649177442 317236489 406534796 679118150 465751249 365772327 516350666 239963469 721382822 69378425 316820158 960980756 66999605 392189214 83812680 823797211 480291773 690892989 573777419 97312236 96394716 616952373 122205686 618446939 542626176 717149560 582419624 670652283 382282890 760798670 938760757 776834933 909727327 226509160 23342940 954609088 774065738 874559213 381827383 797975610 97087609 640351601 811380686 804178049 703281457 739185006 415722444 153085021 271463499 829748483 837575328 312467813 546391549 505826093 321667357 782458435 519301384 963101407 848251683 708207509 173434129 881129439 691725020 10152021 770105032 611368039 210414403 881507339 645006098 199918812 893015138 864419687 979940810 189660213 284974220 170648183 746943432 872687947 855956732 698013569 266872356 730876300 471035657 128251010 69829258 270421853 3147724 482639411 603041041 969921288 256015283 725290437 808227839 732693865 220671414 592940103 421144272 774771017 628407612 166137861 22233813 648851996 584937138 228757065 439843622 483079348 903241202 603470162 284514914 595439187 138714832 886986851 997894547 573809364 727530896 752369655 361411480 667513117 435647375 291400932 41662352 959595350 181176729 915283380 96334582 857496224 993465972 977828275 360572718 730044437 842144569 152414561 116972698 837655231 254536454 859650507 683480454 651234931 313387054 154886693 243333007 739486435 777886866 347080473 785036031 817321588 133063834 719351716 965108914 688640151 585171234 416914015 831965213 257671364 148374499 499162169 910620638 457532978 688968471 485366171 768392201 859077012 689339700 542237094 350471616 598236425 305621455 615330058 559181234 284856501 772893776 511600138 523123911 510010238 279576927 878086473 906749962 815581078 846018590 104729141 502611510 319499646 727947687 649137906 306961391 444756315 869117768 639998006 226361576 333568189 897361317 797977902 449611296 3189540 63837143 442323235 992402138 480163107 767855438 379131610 66226773 521835390 352523715 931553096 550950638 360563151 695054177 577751096 141293381 974122527 431420065 290323799 237977265 179821356 961850509 840533071 626892594 811147683 476378401 213289734 709132935 243495516 609112809 242606726 34862674 960106766 58798083 172650402 762681625 799581390 467390787 364452108 421689084 686288153 733700979 374782241 39995026 954787176 911108068 83281922 307440875 974582111 921062949 321034438 785124017 775338120 708723012 321819620 795623771 144389538 18027240 117115327 412932571 560562112 781560790 584742599 392865833 178725878 17851909 317942752 252735676 873801854 345029053 918506350 671322237 232560037 618889380 992415871 572462031 446612038 903828987 231086824 876218616 91440363 76120253 210153523 460477516 888819144 493713847 313716103 460141080 244020145 46961281 563876136 478514728 355410445 813911712 439677590 172135668 472320425 378209943 816664212 638216176 241201613 718679568 674918034 97493914 513802327 888232416 400582441 362113311 382759470 886360364 901728298 418681 716830672 968232703 166188720
202463946 583648243 525884814 20225638 185098023 40458224 445870133 722230127 771847665 435959453 413897887 255288661 849503720 372217584 716710292 607546479 653383869 217830917 519004529 320662085 940519655 587152437 692141838 68274193 727179709 378591131 714140319 94834150 14986543 884204737 490960634 188943866 362179991 958347024 799567374 837231884 141870019 165635530 704200373 45199013 568483514 941548864 560674056 147774280 174924147 348421673 681427855 994902228 308029557 735206364 561215267 785921753 728310740 249773544 603282899 848956938 406014954 795071373 461366303 612378192 747990058 438509050 207884096 24646825 124775226 473077003 7203793 639618526 861688573 500144067 613859679 769498374 754445506 682442379 293190976 308015234 284737840 729952338 548918523 871123495 594845960 657383613 605051309 98172482 790334282 890610206 478486915 691357543 476436445 18513937 397975795 580922393 527974968 587806933 269917019 180981944 618363144 685515675 654667856 805792933 257380761 264377474 771722708 649507047 63266362 623077019 111565564 740860233 606899075 381205823 362751771 487405571 326101773 825673184 461123260 696474781 6664170 299983304 177849008 36876908 413677708 796001929 192859986 148410187 619369658 962108458 78883406 864022378 257119884 195249788 549624810 877605023 602044919 612253752 690506954 451490932 198591854 659588303 147111742 44286092 578138404 470832160 546639832 953017146 689100935 348208172 502454664 36714732 303294045 74465784 841360818 526625883 14383908 372982963 950509214 425811693 538320571 105779338 200176775 947138612 656361898 300916178 742089229 160841288 619312745 192086789 803620077 872096288 675117989 411539505 780394211 268887776 355807527 815863098 826286656 876961874 488267371 861795257 406431814 141651003 807050509 11757456 276226487 342953257 694098205 528615534 469208453 649867413 525363009 808064484 178700521 50533910 717943423 442253585 690312669 113901628 877648289 113560044 556937081 710101247 558634141 806065049 69863706 872253013 106329653 97920748 261468568 429226524 262582268 88041547 247394133 255607459 368411099 13670847 638906063 612176743 245352293 930047797 389029308 676950407 888761544 272573014 750697796 861005111 812344867 811571133 168758394 933877589 580536458 71027660 884280942 812414103 468182295 201381514 291175528 886480669 661610978 129061861 412495262 471243208 555625396 228950831 985114068 418245416 983428212 655768863 195682431 963246180 835530740 886760841 541849965 468733871 859289657 314508156 466310091 860625797 817946352 528337857 425102973 571978244 546061856 379462338 640291004 135381439 564943544 828327917 969723584 90142157 697047650 293076407 925410572 119027400 111296036 274658641 234463598 432870665 248024461 53084595 557824834 423054925 129354588 690883275 375667358 148482888 487141853 180203154 947531047 692631033 423320532 517661900 50944958 366183948 863803631 93101717 144426230 252764424 918338810 498704982 341223670 202853227 411210913 733951344 601099289 486848420 558574464 255973796 989196702 674605119 429064336 656203661 889035689 187555358 111079678 408800541 562769952 302198109 302879932 886502710 685979461 75076007 751334413 952342327 747388179 641500483 122806091 686764231 52307168 255824877 518189014 797972056 485833027 554893915 417321270 243597508 644474853 752708906 888245961 685407126 999745970 390927179 153952115 743733056 578636100 323236901 193467635 13643756 189198925 186820098 924032545 653507139 682961948 603839606 919594992 864337608 661249230 789492695 884401241 856254531 650424259 906669551 364495617 494415947 213214814 563235009 396331786 782095137 678604351 422524102 77997568 3546377 68744124 505188647 44133119 549713666 642394465 943652212 750123211 752869415 639241135 796522021 720696193 83183334 938766032 122472403 973482577 540241929 505272787 537208462 168332220 877207051 363538318 607310385 253156109 54320119 403128667 119703328 66234332 190657895 357386112 925871197 670276038 499576135 571423765 101227408 12370157 465776568 579784301 95419098 6878481 64516170 222912291 674812778 408170591 701649162 360185094 995833537 432632217 105700253 244739787 252253851 897619264 9390213 141664884 539044597 27418186 728209664 863441761 127124493 19215208 66510432 435108103 349898744 443508498 508357782 8840124 125750421 426966209 90723459 581882648 865772522 54072958 580843061 161583850 90821507 620735210 216971238 622610849 74076439 449960125 745218618 572314760 197752887 822705133 652407163 455823779 654788598 96584527 776159517 486195461 334368086 645289037 849103356 766368859 776923180 796578627 96098435 565988444 826822470 643440281 248159054 245121616 84042614 69719543 998010778 376688241 953437800 711207214 688198371 621820519 684831040 657315553 821080380 452050884 409161759 256633635 828735214 436180088 952203316 101735541 277267667 354459754 854294892 572901591 929841765 651956051 687008069 866927203 432645345 701389611 451594420 408735561 252303567 489325803 120275180 137951274 600680274 208335046 517414474 813518667 91187677 45305169 574818988 140434887 665347148 344942379 313170074 823980627 753695152 1538963 870987220 199583159 991021892 50764062 302655414 514731602 314722198 129531561 447473206 288279222 689155547 267185539 445258077 397550007 939589311 930372626 600673923 707489843 504944993 765994234 38903390 596150542 423798316 312857546 620581182 247779071 135893866 320493643 337052773 412716150 567785624 863741366 285450129 364252097 74496921 629754859 445099440 629106773 263879439 682999959 268142407 967653234 847960675 610827315 872002683 178070927 815171898 760963691 275646714 889131948 998857153 274312967 279318551 928157127 368168618 101776480 839067194 256556203 35158786 567449707 836502877 664982623 772907203 233129252 772743917 200951918 985218555 798015742 36904111 707348384 737539829 210721279 506780285 636165870 282447235 952871817 429897448 260859654 111580255 644697095 550723928 384399545 1592030 270983087 584901529 301269858 875401011 881592457 946450204 121894228 860011920 532870368 299572714 302207922 319328799 279582245 314672174 487292195 180165287 965008708 547815572 793340132 970825211 426399595 168150696 316658111 884710799 935549745 171470080 962549034 810792063 706830607 275869465 395782864 408628972 326260451 279689594 997811603 823184419 297120482 636178718 810630205 552286767 396497763 734927348 841876668 636501042 358040045 202431012 148628208 727868294 533337616 324700908 250668300 984900691 324954331 43548553 280362078 714862050 415733974 80567321 252036852 712672987 917154628 617941887 910474260 366843362 909050666 920295580 346895525 563213142 172464218 363333022 4810645 759848112 89626066 678172688 162177204 111892572 603735922 28279702 647011935 920271505 954344198 763269674 92329622 525268481 938040867 942395972 929247451 239124369 778205018 451842251 342489698 69357203 320289267 951139368 679585425 762290757 406050444 767159671 657488385 164540684 424338697 756422138 62229831 66614942 963302426 533533405 790060359 605525951 360410373 37612938 99140872 815405813 875768399 410609524 462140018 526791737 288270921 901199858 10841081 826775714 175499261 209913576 514262721 911839473 884056115 406988540 41008983 458484385 752530780 970355070 364166016 532286109 914161876 774991226 397006281 571869199 410643860 345330056 438381422 288072528 351063426 304703801 532466952 623707643 846943695 861039143 950929836 729967689 739774053 124383921 979613030 541817898 2848058 841521476 974365789 376327321 725120584 981473079 106009864 420237801 539071432 68344786 227187334 277736908 503980469 872575180 961081454 96553452 954441263 89301745 754831163 561250608 341922437 932863425 472423926 411915200 627227917 641508663 165545718 656699234 947311733 442541204 552887402 768529222 229850428 203487549 619266937 223311742 164737850 407043250 798770527 398822263 416802580 547038258 736402643 118058454 185333262 149651298 822860921 62653259 588473206 724634756 757492311 504050441 570895634 202678969 783816133 327713412 403752645 890768962 104710577 674351122 432831941 423797607 722279267 505475206 594409060 39698926 51405611 201185429 829959425 661375431 213513857 558150840 715338650 426592843 592330738 497553510 964193849 69713001 164990538 450651473 574797384 301212888 399698243 300100394 291787069 389161288 281771126 488605655 324943969 420438097 69116677 639288204 898524729 734710254 806812468 839148629 330955802 277868880 364818199 602579512 833814858 323104184 262178509 215369188 631787923 59101178 985631438 254833970 584874834 575408031 102531521 116481018 181165633 942671906 369530958 342800721 649630037 251525694 885839687 662296465 427959326 545631613 9780609 62065541 522373716 3239234 787280403 325573390 410060021 246898908 124385227 180650332 636984421 692886863 815309747 10398734 599391415 425983273 212379509 262275903 889327273 882444255 224547265 712164738 621370084 432689476 225967234 911533095 713251101 2252227 793378039 289308498 790099420 824008265 677670275 511884346 68520405 774235278 889182117 353049579 524806919 927515411 96926657 857328773 697710955 555449528 247697699 241568346 642889035 834088360 579383085 148624690 836040346 919103315 66504284 113211551 331785914 718548429 880587226 217129650 166982778 414305997 596833391 325038876 165480927 314661270 133281914 399221666 998291784 874301384 797330220 542404448 538231634 266534375 276121435 487694439 633546162 433945215 787093954 744393374 636263498 830074994 655967675 408631794 577886126 764611248 122040761 639329919 77622472 157238637 484877257 547812663 107473419 172757864 231133064 888222039 731489304 174109335 744354502 808547274 46063442 694830911 496939805 681024948 713406430 772820604 816294039 752748891 981254255 38385442 590119661 665229318 575139899 197038083 552545547 719797633 831871519 706543298 131295167 886783097 644186184 317739138 31691279 687914541 371458406 977350060
957676373 647699895 162570329 215261511 437293943 18117612 381094023 197159054 50214379 906876656 778314374 288193321 66671672 895833244 617162663 663504763 896697180 8269118 318703738 724931129 135133690 393099568 777142043 315253051 539103110 502222717 579190183 536051503 187120271 520458430 189966911 479396707 435707935 74331883 980581699 761109466 478203841 868097035 598108493 675092131 949085697 660731843 308752277 218992341 624923671 348390687 562738035 682180 152533695 676207530 949242039 424328465 290862153 307625943 774231301 274832570 106249821 462375513 975841679 588871215 578790868 652800796 479278631 545571504 983081329 652099111 467814086 166877874 153022225 422503285 777547076 299186790 274360109 915860751 598919431 104292421 943157747 608987214 423584049 826118260 232527061 667289308 749363937 6986519 934214689 333347494 351561044 273920787 413790939 852080043 869829034 777987738 720010800 581641611 333456910 738618896 537189001 434770926 841676729 964029253 4741661 581489194 199828353 759074866 656588520 324544601 394721227 419208477 652701443 283794280 914014329 942270444 443496557 613632126 358850547 11109769 858268515 440514240 80834567 767237866 257621360 171929998 82525441 526123809 680176367 608979493 656396694 143571338 196277434 943394658 204532952 502167207 960425860 499579290 156754835 361314287 532115323 581060537 372939593 621697971 562419840 380781268 742478552 114421946 245247271 825910592 935947870 780022121 8397261 989584815 798839333 73767756 917945048 341852446 718658349 751196485 151972577 159034483 488904268 410438482 867665822 736926384 746342330 531063260 637855560 243623836 965398084 814317052 426420647 646478286 593081943 984274288 969532816 524961002 607220250 491608266 100936693 670908691 516907912 173164297 508273583 867676780 12658640 350293284 9581638 308373153 296045936 582360877 11337223 224473042 345354517 861427525 974514610 383377781 519281776 593716737 25213683 773465041 290703622 109516503 426852925 936430670 202544704 645012269 252070485 690152622 781177735 999375421 226547256 417687523 237849480 875643819 938226830 963019856 476106278 846174194 263538760 232718738 850945079 517587565 356704454 37962845 964800284 128221714 118008381 726141955 930700268 741675250 455949460 217330666 385369161 237321115 37710190 942463069 717930752 632643382 636331383 355013953 130915563 410305771 592713935 518235156 320145191 893451913 365900405 937464741 820931280 554409954 593550692 872088896 252311727 167211324 55456224 661000900 219368674 494503263 452342641 293162284 775892759 637782028 998602598 267220389 145438794 137255961 817974454 572168097 384438796 166856192 544725884 713392409 531445523 635642335 867578573 910275285 790392388 816437986 201031397 949328135 917020532 70316588 555178383 509605716 961826314 28948131 230045748 711353320 947885412 495965807 512811662 828666 408131038 613039201 500190027 186837121 732290060 8505808 145020121 912686609 75071980 277529267 902813700 268379356 69230413 242694490 774152663 260651043 673625895 991054249 985670877 735284623 793464508 154544765 711970147 119353866 167861562 517525111 850121300 94486562 329769959 903578744 834955723 51947016 684296095 902648785 824117486 50780 960009892 698078595 174820660 133271959 202695812 289555550 629750421 79927061 816263608 78244043 719105693 263930509 790669433 474850272 507567941 581603480 404170556 144876754 154226405 839688977 264956385 725733341 542025117 725900899 189293170 387890976 367928804 160144325 696886979 569130729 308737990 673592465 723999896 867842232 748260137 327526256 444032320 971893541 899201089 330494901 337377774 961165366 62986377 479928253 62694930 75020798 19102537 968470142 931940637 902256513 17524549 447209317 697019557 375322560 931622261 668875481 963158579 539561297 499508092 770310444 650678974 323643756 41626296 858638345 835683766 797859810 660271378 664356399 688984032 377475268 970877957 232026663 436819437 130617027 219192725 742754236 17809798 331308452 617680223 135812326 392410970 701174671 941367377 14588082 570548843 214564070 186337220 377310628 166433673 436759533 275176725 435367312 875735553 887125402 272013455 783191281 971169784 539913789 225056282 341105299 520016105 217347402 792545281 71087947 964728142 427011016 587277030 151151106 976314958 443205001 658046773 754674924 459090168 793589783 753612921 181402231 880846674 194686957 395248824 542708757 705905328 89274971 732516371 640157948 570321312 309271393 26604065 431235124 68387818 503705987 927784404 632922419 184753967 673977401 439687200 14257966 568817329 275157135 882591940 324727348 897931765 995152823 897831958 88087009 891632865 575633493 417923546 761609519 677456233 526349768 410297283 669250001 958316170 305991107 829977411 901895495 219776184 946663696 116148569 260353487 778544871 615036505 187877961 620353474 490085598 97415321 26444019 885804646 12052846 878744838 74250184 947414698 4630449 773302767 693632102 971368231 495526245 580244313 468900833 336849618 391962639 745633348 600081636 464583791 743531935 723822333 430419251 312597533 555660436 598129152 566736603 154890945 212759595 708621932 139772745 307685165 4983595 159239610 642938627 420407891 656871527 323240490 23702138 102436534 255057667 232111218 265855135 737241672 521955517 689996717 641745297 375120495 312812104 406571023 948768044 91980609 439140730 81050961 382696261 488074128 822716283 307653092 834195038 433884359 159118436 322332782 32261642 428366962 894942732 208530858 865033433 593503227 617406308 936725748 671087326 368433833 580121605 823200464 650642706 159777359 74370321 838970781 182955506 469899094 202522510 731969713 795923033 8455032 589227322 324547570 698579862 202186596 562798452 443852997 691119100 177475040 833513316 389633722 838724017 601073459 654620297 545118864 558363128 689932737 598336835 175659609 448270469 569153710 629113163 74712418 504294554 794225279 610387293 244679972 613733032 412242199 851237812 163336989 254114325 949455184 522217009 993551414 513688449 252417393 297007534 517307887 856442140 829429385 437788982 724437942 80047274 614165772 739582397 139497874 245036914 606783715 798271222 843113673 437687989 717662782 494091717 224022354 492309454 694965780 352559616 492049627 3867107 761688875 984702753 269855016 385862918 739480786 982020420 510963093 90549795 680311904 285895297 116977285 942131478 707623355 970697008 96559378 693460651 807295411 787293378 164678058 640660560 317689238 808261375 757850556 84554510 383475293 280791863 237427894 647381291 529801076 827094058 663759230 149408145 29256300 337874495 556460434 418552663 221339215 616815062 793569640 27922743 959069031 668238962 672097210 161041836 906636724 389490341 555345027 514365556 392680137 622113078 130369319 730274484 434271223 529600540 254013826 374356466 19326895 786433677 488986672 131690956 269949073 205646325 475479316 22218409 146756708 452453944 40584968 239623301 269454804 98990777 833649750 668818718 29459083 299530179 992497916 688782920 803131242 932528230 338770627 854405221 906133614 398454169 483806957 333332388 601466810 887363145 633071206 600491998 406586437 960637638 766241131 368457746 479549305 355689015 493355303 592561932 87815206 197828836 539726502 721923432 92827428 314309263 935044751 324239199 870426374 738836721 108783549 62189767 363855562 317685233 962673565 62030280 565155728 420803930 297958766 78053842 726738077 956028087 225934096 537109830 829665573 809227990 363776326 883418079 747955512 292298795 978931826 780996645 69272845 47644679 990488436 16212300 44747400 2358339 793325539 266477080 267544802 934927280 651427841 702863975 918937284 857581980 493338462 939346374 986972954 28728757 507054469 667232468 559922327 654371466 430632207 128013930 360660071 365895431 158370503 472739773 877204487 980584144 576818300 843393881 39362367 669722035 509706090 816396458 14250342 508141056 86495569 653232123 789031141 816580370 704466373 785825771 128345076 823899150 765792412 53384776 288927424 86017345 74284003 331628131 327852488 889285409 146780873 65364646 900014201 789833837 75352274 81315234 563603604 362991334 869300698 22756893 21714392 175122455 538723203 352861095 115627639 261307897 780699309 147209773 10389968 892019158 286177776 62225680 54802743 599422697 380521960 780150632 456116609 376432962 518542677 173607212 720069661 634134375 956761969 451078366 96768962 227411133 832421017 219970676 958450611 248873728 395788863 169542933 483328731 72458837 899863605 399102308 420520955 163352834 873289396 633314042 361364627 990681369 281511244 69087826 503953886 770664205 156167745 431369686 308037152 991271118 390157784 501685103 232679380 297212337 279188131 928197195 850098734 821309742 663705300 972370044 165097256 642322942 981435193 495067266 250319619 258356953 632227801 703532000 463811948 366919128 693880358 939831822 397157666 433941591 106388468 274945463 271587236 846567022 711521335 998914491 714311957 311294853 415073344 597744503 255649668 450149983 420569772 665212488 465313650 996678646 469445545 366100308 247000553 354514795 319011539 767795631 51101467 345016753 734098669 746815201 2770203 952856358 135764853 287711887 723213880 302524487 119622342 703852846 129620875 798006506 955485904 581173165 303181195 315105591 196569812 585627533 283373640 547224163 733434032 911012563 633532697 866826624 797753703 965306825 719680081 262566287 882807741 172508744 648817729 835649376 100775123 611245390 380339824 935067747 90712620 99793933 966818731 704129689 38827114 781850318 280701743 53267912 746905155 763534109 239658980 805690450 659070845 844173588 429776928 312222290 756036497 817984173 150567255 302239120 630354423 738985587 669664225 272282236 113955724 976776482 955362534 437622673 294482808 923057296 657538317 459430734 661739609 150465541 771307158 929950029 222823189 734983085 127054638 65051640 979564892
767983009 173106693 843228865 745208274 281222130 316859572 904631663 52239202 2066534 661743213 299457006 991545364 345138670 103844357 341709684 845978961 850994637 781700722 966204597 873626074 726005368 308524941 171682630 437136458 369784902 403720516 561074394 543736629 555519163 771657236 218357994 121817502 437486330 997645702 197181419 315818220 995042330 668087108 196512062 774800383 885910034 237278228 119519222 318315049 372317447 178412890 29615974 960298291 9215804 440690137 906552082 75557113 50425623 823181320 789592142 76036994 998695683 228054993 924627976 190364341 142266902 68092185 494395021 822092340 21646840 679526246 309366322 644314820 972817049 26400938 292865510 353791462 959759804 343548517 587867353 600024611 734221419 355287247 827071486 760974544 589754033 745793439 639926721 509317853 487192101 130034577 844999137 628570646 798108849 128394651 24960685 51924501 505875249 568602008 332339341 11401373 999413465 833016261 68520529 320889487 286573672 370431505 136059291 571086150 161428894 413359802 859085729 79855827 694557793 676720265 512997496 247653936 528101828 996460816 535953506 820665136 508386917 553921555 955460988 476514538 461818778 977956690 142842114 115559478 448730591 956501610 311439519 397954596 648504754 742055210 598161783 646202293 35828541 565497943 970762311 294901364 141836586 978887735 753620468 717416727 667502591 884909704 15567203 75590545 992968201 898558134 772974239 739444630 436906361 372205607 824896742 289052835 641964345 697831422 941412801 486144772 28409850 505884102 423265713 407992038 503725682 815486886 616429586 866911406 381844148 721668429 377080648 402373735 418988464 29948130 969851042 230829276 597643820 19532520 90225873 211152128 540650346 135029503 310553413 264673241 214462415 26362308 151291978 83633286 956082772 836922510 563489309 917537175 149532620 205101830 868939348 653345762 912878489 341702530 588340310 186804054 453910682 123799447 767625470 960528827 828038628 275548129 678962141 6666442 45169063 140349999 881469832 182155148 670372971 783983974 977293919 758940113 491393285 401424490 285800181 315020216 344352464 994628424 838649428 772267397 557484109 239294270 146858862 245071243 467574479 483452956 614994862 48901472 356098230 216796759 291586251 472233096 974891789 769618730 741218393 736629191 511278424 593863426 951267306 443058042 384522234 539408985 585946046 276092161 380249137 106542142 882746342 540049851 966203475 889131760 859576861 32279422 351983618 289535077 693333885 35467851 710605880 870818035 738197962 256581679 574976622 129792415 737660959 38515997 303253489 601730055 992356319 165358342 528026839 278826718 343178871 947768533 329264922 617154564 205747093 682688493 1791979 63810525 268415775 469868852 741632658 701797034 383431368 581095427 796283590 296363074 906019699 821266841 816052577 738621939 226218604 366579394 337671474 527660481 672528674 295138873 203361217 600204387 316804349 364073240 282907475 664510313 467723589 150895407 999698792 128010947 650781323 221440080 192909051 446835683 349210555 767983296 432338031 35016609 1879613 269988525 573036834 44107359 42252662 317737953 711374122 764466237 758204901 994632711 120266380 301550596 846572808 939761706 981680456 249276110 537973564 565525151 662570113 862832013 687459842 995275984 235555347 831780186 904232153 858205701 647202017 348749381 933862817 10672744 482655958 113553790 823919979 660568368 956985481 205872979 560725632 934068045 900119592 993241260 774687406 97588050 42673421 456766591 337008461 428526531 573534580 682517308 666692137 455831470 260416531 175987569 681391085 194230980 209666548 842135524 717637088 937707651 898768953 568410450 761795625 733882591 948331336 917603181 987004636 810402379 601098064 70920731 268666747 364455685 621285641 99640392 680189485 283701564 981385721 38602600 967118261 79194574 434517247 940637345 901487893 604470012 5147175 7811054 214570577 159427253 75580181 564765321 495560594 322701932 619840629 347393915 641263966 282743159 563447877 356628776 16940484 273302600 442247762 833813285 501841213 884450177 906877342 160758851 189527491 228489320 318528387 310534246 361786588 297999519 985659997 75803428 283336595 400578041 352428855 973383446 580790797 637764686 25452338 775483388 738705105 86960024 945653717 285706246 136172811 969357017 927351130 660125579 809644539 870982731 892308584 35713762 991178576 315297104 759461772 765792224 216806732 334977818 206975248 569159773 993936044 889707229 127362354 764072227 520278483 437274211 582562813 446451512 851227785 178366665 163204305 531319490 702139216 387428348 794909147 916649275 118938251 115699862 345585654 989479681 101036672 970568307 85376406 383801714 604752515 652059112 445031415 877131534 493415269 588027750 70556428 212399420 990766735 814738869 241459310 990758938 670123147 171637408 332340492 876410569 976490915 451677600 410502452 708598778 331892265 13703752 393161608 61009014 969408074 976556859 652876563 833384603 559689970 882099630 727322365 648761043 937636351 179874041 665903014 326401956 365195425 356736054 338905219 254362961 396876371 208918068 645938270 901951220 411945939 889174061 100085763 980639759 532925784 172642740 605908221 223415368 356521611 76120667 892448345 604610831 731170092 975805303 123040891 688675588 7880124 975271477 831814548 281504727 681083469 498628502 595428148 837231516 110815559 663479829 67870109 283105670 132863723 675095232 790388316 610082708 912865170 327434090 381861057 384408673 105215493 23252895 847976850 721624361 71343041 297525335 751623949 838544064 263897213 2601911 444333299 174742839 541740778 270317809 565668231 872640758 161575982 685339947 677641128 189508042 766446574 507730356 480979862 726652507 916905912 325716786 286235966 377228696 31015906 100898899 23693843 997284963 185499287 322705922 240226912 195416630 973808703 949754748 730143274 609968150 953227474 76378021 108397064 479514828 936836818 232279193 610713461 953720751 359152893 839339043 256558893 48314506 375159494 457117722 773476282 8818784 712162524 282275236 379417778 636911701 218690049 674998019 247790950 35601366 159421039 161500582 842369170 867144221 519780933 970196446 106271014 782090104 761523591 182154613 422424242 205957665 256668799 896388698 760753507 198553064 336918518 903560533 864177986 543357707 226322121 238707134 668195077 27686646 127844099 459274002 81750029 2634292 80393733 261178810 230306561 90383416 75733982 919685436 576498158 169836617 165224038 788275643 684828816 781523435 818000146 889413586 114790287 431718231 474929872 380884642 90050660 524073435 410831659 878395424 352115901 124957021 427468908 735474227 837038206 822173500 197946420 183881914 818364174 842804781 298809490 721497347 228690457 448986918 941732272 576167138 666670115 603521141 863873715 68312490 389107384 652403366 884203288 731223427 361178419 688917207 235922788 681517900 324291590 909097672 541947986 98719617 972233896 379227234 74723413 467137988 83152203 848268821 976152359 786516268 213753970 210534802 252969958 330394457 353289382 946342011 898266395 305242992 932337906 5600205 957016233 56518011 97630501 650321264 349548595 772303652 417719234 512141283 324904241 980770231 907487633 361447058 765265197 498552948 724961974 542524492 197919125 623450524 113252798 742505180 964165482 371958323 947036686 413910272 833776650 393205373 699350020 356016432 247712439 832033175 168264217 992903135 938168577 753015476 586467817 134766220 93353581 638201365 716089272 414033037 686654705 13649056 41609972 184032507 650488014 764103610 296866990 353443589 737188561 393117403 770158505 583779270 762045299 783638891 196005839 255172043 328732797 579674837 252365591 15918059 495242270 457274236 179352075 614623845 34377720 986691126 2057378 20004777 830324660 636024229 68389678 248307658 88752975 382463691 181750885 287302520 334320543 657640351 616351796 457272114 903255812 116388696 712839192 735558169 630286097 319320443 580437111 669509476 782175936 579281206 213009040 117321090 141941810 869392257 672660542 346589620 385620914 66255159 125990715 493211237 557869502 880519633 116876785 674595070 357732800 308960284 942013679 510760733 788301072 249272144 247864277 105171987 190840106 789645329 423408167 480951323 890857252 96562042 201181984 517361210 925683097 650983609 128924309 137186795 173412683 984772446 655725141 298222067 40825106 159397401 285405782 745447321 823751922 981920152 511335787 507040868 184508963 331658467 701568904 465232153 813828376 319104036 435493994 393180219 250147705 452841113 619708450 270779072 706417271 7483770 905042786 817798058 247539252 947215882 173535592 90826814 562126352 598610239 983251001 611765005 713237619 460125758 885685914 694898792 366334441 659920211 870010655 414451009 480286776 841754250 243082006 790089421 609618546 91358276 73603180 675760799 904930188 753753825 824734433 943021327 223201276 227737946 656099662 536169040 310837419 68288448 733576379 83525188 530032665 460031885 847709316 74656097 527602208 217521193 555252173 59397909 967513023 666824115 35713053 854172606 293334707 438913866 953358857 681904644 656287906 848530887 132983808 334172149 849213500 667660569 995450218 943832671 248197963 889818872 257226543 421383059 205507524 454904880 600757157 222110436 309518402 443905928 353535490 943235937 632926615 202698222 180603765 401229192 614371601 609348452 746439704 776441755 454303279 725781073 655155179 999763074 910107303 347271832 27138219 752900184 536293916 863072582 696110053 404387915 844503038 734637179 568602375 452012136 985717784 726331722 15483806 351553064 474990017 980595822 178257123 794201998 787984991 995712707 46907231 909790886 429497323 949150623 467000099 743239822 908169425 110650882 351632743 895500438 946189431 806244120 569157626 779094267 100557017 29992290 418596757 411800891 155725849 338401273
593620148 669369932 435517975 658646475 812401375 896660285 12312095 495233694 879229852 237874322 536515033 742383326 476484060 999520849 976141356 198785359 737613156 258938733 756108179 753437867 989194596 784819807 9188421 736272545 743413428 81109112 408598879 503349361 948672368 962437383 281894340 685456443 817602567 448400550 824481773 148753324 574555855 889437672 56252355 220033388 624191117 899163385 239600294 570713279 974054621 97212750 741654250 516370994 945418625 294567947 411771025 691725339 953097887 79114430 4123001 555403415 320892910 488639459 598484623 490123833 345676919 743581690 205898765 819195915 509491548 211004193 732563165 985708529 613032998 520471314 51744572 430421397 18504813 821452701 57485530 850053215 966359700 751141302 160740495 76308825 493232756 960002546 16860117 652988421 184921124 456658206 247905634 488027485 193771723 650432425 208701684 614498510 839048946 377513699 388393550 97110585 466877739 226744252 875616150 284917870 909570955 465459918 735945606 451183261 651642735 442911960 101711865 538097155 353266690 201694824 265702006 153201627 257896882 23123888 846249992 92598521 977799030 704420330 989983951 635677459 690675981 296138514 238378760 559702237 613739315 617895589 499956065 781583771 395522090 607627628 321669452 526472767 773275216 865761072 294843584 887939779 928632376 899697292 790183094 66794470 178416945 643316223 123961255 644034027 205912966 808000811 907634104 84781642 57075322 583845080 117745963 830930148 727182418 14228410 41388085 41423246 776157508 810080962 389691008 373224599 322603620 269582293 293172557 49464023 976613038 225759236 225110506 711577062 423608174 292125372 985336649 998277302 110454605 812879515 313090320 737370860 27006619 184231994 729206962 226877617 126694214 815721174 861685400 366661168 388542776 877333891 367917275 389987704 522597445 240317292 928284164 515277163 972037839 848953961 618572991 620136223 850150382 167870492 684543785 600617716 599912761 549851701 870170291 445273714 437049400 717129611 261883002 219305500 606707945 510799518 954655930 318297702 198696558 876535773 389911941 199896215 434364415 372528789 876462761 224602607 910898828 590497165 865260225 603274090 223396858 839649655 244249793 741677578 520131845 841561456 644231404 988384854 30354542 988808844 141846470 224693667 771666995 322644349 84642453 833726723 729340332 566198083 306509373 352376943 291523931 167867741 780778847 750943109 223329071 906917053 548200998 546282097 559142815 113049454 709754179 579002304 137278708 6841340 957784424 849574942 795391848 313960958 875051983 73591520 947229012 540326195 684576187 462566071 724667925 287929011 982369598 643248849 522644718 122817359 267818433 725150040 123907849 407330966 792607635 355634850 221625040 709957124 613702065 90069643 583218331 670518827 656291743 894788620 344801673 298567982 406862249 395410575 589458475 647548787 873846833 337686433 844233587 625857598 578699452 364612753 702805560 680883355 366911738 311646532 640259578 246090834 704865529 803625675 702278877 161909102 135486142 4345362 144349574 639123603 354995774 76873144 120303311 905802191 396586555 362898897 64087545 65605807 924128950 4951106 457515550 244191851 813105556 127182454 999435513 26842533 41483021 950699418 888804946 462052767 128857325 745787991 987348281 740267411 480323512 802329044 185187363 422971216 697634138 117607995 543127878 26346657 54655773 864857544 796700863 950398024 649219396 515924851 37797940 714917536 656535400 797698439 525022904 231764420 93887150 165896019 21753291 257092286 652884488 180493219 119144436 828844343 126077628 317953489 400737614 179646385 922696846 619038481 364952076 269120428 47425811 67544470 47746274 391849222 383597096 623447855 153966339 534074932 95419563 419820328 540731491 755211368 500637473 857689961 190583423 214046546 152450910 312490047 747175544 174498301 595068878 355228800 702412475 284057889 3838458 323244670 305570956 156284346 140761895 1640545 840560847 270226462 986854228 138458872 558121566 580898965 672632543 104474640 246257403 827317797 323915831 743523971 427803550 698330417 374995614 124788497 501894772 486361203 640378151 602983220 356529912 160036566 463904178 889185425 449001816 182793259 425640600 303940115 413642328 814023191 129066614 462150306 914039350 680544140 40041199 158709984 112683245 325281320 756008006 974634227 693210151 366472429 715910978 272373473 938952138 593612359 137279119 828668065 789190672 375379120 940438976 413251995 36850932 618580999 301103765 435132843 494572623 810319000 414291920 331238674 278915632 911221541 938864560 849428693 349083182 59429557 370191640 908185153 927978685 638655865 649272692 845238597 599309879 310911869 578687975 531299946 433503237 482398977 505813439 725426372 267185718 326145165 185491946 686515367 315832576 490141161 276659606 323123500 218851716 214609327 651721987 472669722 442738599 97081509 991440318 331725398 640226018 583759863 208890300 368063795 903113866 275992263 92740835 355832242 506084868 805751459 897290863 596961035 928066027 33529743 677514015 121928552 958829214 416646040 263151500 869843785 441741445 805657465 693479693 774434693 137618282 427267483 128534102 290520117 574641868 241842419 253698252 458196886 356751534 107123004 726480602 35563639 539605709 18934829 823951250 230995471 831985959 981313886 776610850 578783741 162679933 168834462 894801561 171632828 439853117 656837378 921829179 546603011 819454818 806368999 641864665 989960088 416995602 208018003 61711075 249128155 442338498 330095561 638629481 252344261 720793055 909356345 424546911 464468368 155510239 890626446 347122129 401678886 999343187 689095213 243422450 417133342 281312989 642741874 616204436 971319 956359237 627647213 416142463 198651773 501268818 21020704 317759647 377212921 359574497 385834509 318174155 462153886 269206687 828243960 978660947 194796039 536525330 295315727 716432396 450811539 325783734 653073844 233115597 582063923 68078722 21738733 366900452 368559368 322490079 852296200 659244318 534993980 279810569 416061589 668389399 96486866 479430181 20386559 870612657 224900526 28696868 239490489 83645449 252237234 437278561 149104606 356696627 763625900 247303792 141722841 535501771 448516874 797240438 713491612 82274301 911857711 415783629 634280848 737280606 597041936 885375516 62133723 869148692 250046882 714175108 226623030 203818415 752509312 361919899 246084965 431313882 187628776 394391078 455675093 512199948 40871441 120591498 226742387 756542727 339303372 754412943 458668241 690569217 898588465 702920611 911528452 451135000 390550495 39649048 743616107 415845074 645273523 689827064 495502437 888033993 4522459 872633513 375729299 538547623 857744972 922686234 963166633 365916357 775952719 708360552 588730736 602050529 912715923 196002663 354323266 749935652 463556915 373071679 646597733 487673742 188110135 260364621 301626996 705273353 947971444 231436638 348157589 280289462 422006522 413010039 121216614 893043874 924831450 794714737 138886012 3939660 739313864 878562289 807926879 593436217 961285451 244508475 179087785 449450346 510124435 291260473 247748875 928928834 278825791 456896738 472083968 292881268 288367138 612730034 129005303 834670954 366895144 621708519 568393165 94461123 369481660 677712279 781942509 222477642 439295971 97157808 330285248 677880067 398284699 979529927 966035027 844228102 250777025 512704335 337889515 487967739 329995644 469826046 164061209 934915080 308083537 571043236 564798299 568780145 372754296 785218532 782548191 859680234 695140215 564936729 318108659 715354401 280244029 32464520 533821468 35644864 43917026 537475750 38711606 444906274 414927235 213446703 738993816 563516846 877954761 971352049 437165845 673414428 286971119 989083683 684074117 287114620 852792460 941905256 522344702 294680109 901777575 540157207 807603192 93722966 531665708 620400420 594137284 743445873 911451384 59156653 410814138 501423394 520791480 233791567 392096303 816591002 622173750 933124255 302865736 298383628 259710982 941986054 57948204 391338664 415244999 274571710 237091849 162302515 173511233 855346322 139769337 947674402 24730177 195053690 107715254 586069628 918160914 574256997 152689108 684017243 741573865 283732324 529472603 148730898 708534291 938992763 224449028 724208959 79394007 296809371 587895265 430766137 445096157 105155806 464211214 743538934 625595356 600812471 688804020 95137535 49071454 903708739 878335957 756482185 880926168 574128452 929917702 158544803 335280782 390169452 406779024 444674834 267364503 828519000 645458840 848611886 526862127 623605649 761225223 302305776 921974334 339377407 378778004 241972429 452553781 147559579 71496365 353971605 328910197 489121197 355256388 927517931 865360781 103492550 560534278 162453424 660736924 895795712 126131656 219142 293710545 318519050 42891493 649488230 552733197 704579829 106855848 601828072 351365964 450779425 734040979 538761583 652430366 288377586 272114992 691805028 133433664 599020183 275937300 945577185 557160318 111664237 249654604 799674454 529131503 473695062 258710034 386574134 477660651 415715827 456697957 414253780 105311198 326975439 512997823 140712924 751258727 713338650 691237621 401192538 875969479 331655485 471450998 988934166 648894915 391065963 615459794 543191091 808848842 433946411 494170959 192311897 338081944 30810737 478443825 823205943 257161659 107365857 265941951 176100904 310057556 115759918 722714261 545885955 773806149 711599210 236500770 615401246 494292267 439309829 623723135 885866449 174538825 273602449 8557177 338580994 811765897 309185970 700075372 956331029 529290072 133398697 19867860 987042455 286331303 344586460 295182255 684477439 568347269 206587254 791290007 652569238 163531924 660225092 188868238 986670306 507322292 992910817 54985766 321409960 786720347 206705082 759820457 682732817 172374308 290217495 413540712 605899882 158884154
401739138 589086198 471177126 937475852 521853130 110218762 888618529 991679894 938127963 901579870 198354488 856631398 623759469 124505776 358050101 109118300 417032393 679863372 695846268 171506243 817305698 217933474 139987911 72144493 353617983 206927934 161827152 679411998 205750733 629356809 110313277 960982055 253510891 149013082 573625585 279123550 659187160 279583773 624166920 638125631 306212550 178899662 31354116 157103293 426399343 316864911 402780287 602710650 174408133 136094224 115778725 378487377 659741414 390591137 5915023 188760505 119656596 733171399 446381049 645031772 528743656 91030926 900502014 766025415 750467097 850420280 686881215 588271707 280439241 308146930 342782252 756029598 610879090 917708896 52236299 451465155 729189646 835129723 96698818 568920893 884858510 553476738 131043024 649229921 655726986 929546104 275719589 554290950 251458155 227231726 34507592 620423039 283506927 687106344 464585200 948479088 783494292 509137757 97811205 398429153 250675707 139012515 293035571 601693306 98998857 79550205 396697742 111658981 138573364 108184846 175360969 923650894 271859112 696170587 408955558 705187250 202876114 494495966 387351169 421486464 369812889 89438080 573942392 68374597 782624909 191964927 933064032 443787911 761818233 556638453 721865140 204669061 884545971 808575975 500694649 600563948 606776233 620379009 462879748 389857241 976672893 674031811 583387256 929644623 882761039 566227748 976098371 50508616 221609044 361088131 412921778 311901606 137608288 4306724 626783684 811676163 53022768 813457703 299749441 505016460 666241648 260751729 868658294 4246545 658850645 928900083 441577861 680687728 562147816 264337109 257065083 889594718 228225776 888098343 548464871 585314907 164758968 572504198 98880633 341525533 498101370 976804977 363295182 865533905 621846617 345598460 646924619 799549147 78201146 818607410 229056274 566392318 296003650 641408616 757596709 518707241 611283568 590580861 599070046 287654170 913764319 585342933 638029220 585577452 423412678 107047396 950076527 238900003 817870880 272002117 476599678 623635945 74499815 476494676 726863888 763851941 498855219 576058065 99876967 99407261 966602019 297019552 944697604 649545139 874686032 971906774 131547901 426024987 384330101 734228774 478519182 123460131 183744946 710987777 317414638 27803875 575455479 664097172 186127722 372939983 23270290 520586048 149959048 184513129 651535761 202345054 74212045 320378408 273249331 720994349 854471975 667942034 207355983 119269856 465691435 51835487 965290923 4038802 251957125 840863238 333696592 670774230 95778059 304057229 410623483 704651233 163746797 881882564 261961524 145106186 831988144 568833997 601981035 914703077 201549115 887892475 195424652 951048956 453837735 54220670 879695189 330449174 602757668 831684064 530168212 557260626 886924905 274005871 375769108 717748999 378321265 528065634 526084741 803801043 903104663 577707048 174597681 960014363 681848055 474244588 239597849 663515315 239656642 614240527 764169891 790186405 9236116 95754567 985847514 309705780 328146038 861250760 431691109 505897640 606331738 191382197 18011034 90244028 453487351 251417072 364410245 214479900 413807574 802320476 105773896 692759425 103392571 77117887 369492244 597139324 552607777 203398944 815747991 422062511 169297634 93932115 282257128 921676778 66847201 513762891 839838354 424398819 366175713 416652831 670966429 636423993 539816880 337867345 298791642 619767770 131998648 74776592 33720257 513404551 494719377 534277127 338519350 886646002 170660662 288505020 947456696 147295102 56511280 140578302 795419545 250560585 941526194 322432771 962985810 673790222 283683399 569636266 386210354 971252147 56668390 539936526 301994019 946382207 127201856 235471269 506132087 206724184 772083828 60152932 646706527 766793764 912886566 161105461 637043405 401936957 960689095 380149408 833531498 312978621 553293636 26274286 350107940 107495618 179387853 782508522 415121647 295128792 454803983 949655055 514533215 985124262 136402179 832786991 454901843 88517192 413577798 859606743 590789845 198702779 387840434 473907193 564114360 282241473 576068980 982473249 397559515 477081226 886638039 406760524 863727700 667156259 164073020 718519055 688383819 327492178 628861937 610924942 863065103 285680362 542343898 655012890 203131044 476032963 263828758 126593235 868072881 392003347 710410751 838339159 235313879 791824894 475457063 534184732 869643668 964025103 755132472 512196819 444666411 498216673 794381097 517379048 349643945 587596226 983542220 235544507 592975055 298126169 601219334 516428900 393139284 64080321 606218812 196328500 299841453 538852082 894286859 405927797 221994360 967216693 608673568 651944699 317377796 867783687 55598408 393548020 344451478 961628382 245281839 465738537 291901854 749008564 396276862 754780587 104139255 993376130 988095085 453358809 358816427 269819637 945890002 679774653 468031593 519986844 362214301 655555335 312747408 794521920 72940631 284483254 976083552 32508661 247493908 828053644 198138442 836681886 668099928 200133024 865923943 65429356 886792212 240919795 443582060 856874545 846880313 719567714 600087765 652466305 514577165 562674170 398654251 838368667 266827646 782600566 472703649 316497941 297214794 138194628 6864003 725739084 600757272 734266946 887060898 327006566 299329553 651956300 369641378 552807014 22482998 283424893 83008396 567223938 182882912 70871873 526293132 473848922 411565356 535478659 56167820 922892111 123191393 66105390 628879094 433269062 79449542 861331275 855130407 92577624 24149937 650681134 231684775 209991378 191386874 607661418 2371308 382405570 758673631 933485365 844313399 793076079 71384835 515036367 335494180 328363481 954194083 740051489 47371408 897570493 291531163 748330334 724679039 497887672 923884552 885148532 996395168 269522808 220834578 382178338 750945319 600019568 452656928 916989252 563992407 919990509 651104254 855419799 21961789 88133327 619653179 588711106 226849208 177465524 412230279 176242508 481708867 317806042 518638548 668217472 825565339 315027990 591595155 401770406 479672855 921516666 231427212 191022915 89994558 891397146 666023435 16758741 45895789 490249960 655677800 154433253 154052153 981594321 514728411 329729334 729273151 82443230 784035655 304786643 942030305 928459017 798232126 69915748 780984618 915556527 170664006 423303478 735551638 943605148 444821367 628192002 961714890 158611626 436514018 475286912 188638587 27780020 80368176 311233279 258189591 479699326 938536258 180585972 561352755 829525685 727905812 6861503 127476121 608343186 816659572 158909174 901200963 575245347 904004408 696992107 43375119 395284547 633250103 262035589 858045643 344251911 81898935 484048722 917172128 179368920 65351139 799631422 268481678 813015289 764894752 204223814 647074246 454394758 682712870 488701054 647375369 492495375 296994053 647180845 570841032 277488237 102735953 25012422 112647549 602271243 186963408 386601772 305199358 831211773 887571308 817567881 850614938 9860970 1442817 158660498 297302934 345215744 33768564 594802033 180666624 794622338 785526126 986264222 639445668 612058071 469903726 939911496 586548919 518346721 459694219 603074924 126515443 364582918 944821775 851636645 177542980 346821056 671588053 76434101 859005699 470286396 891553123 368406398 887119 230655929 150267247 772714159 550968730 808881191 734764128 537141553 86609403 706799827 922196361 821920798 942630711 22887376 668094380 32033675 721752980 419948959 795806803 672796528 162534758 722734877 714563520 368243105 586711628 86043149 750704616 332424817 744591750 330590575 797229869 272574808 270659798 867543313 605337373 66108887 74124690 748350658 444076807 121519072 345481883 589040283 24066837 419382223 532973808 808921286 583123497 965468438 211331642 964734959 116860972 502531368 244101039 713915750 913307738 892902356 64661196 698775444 849542677 114705215 889411849 324219953 978232386 439229624 906459813 484511454 726086145 505388279 972713146 245976532 214348972 312330976 60391610 250702347 659469896 170019559 690787438 405198460 238138596 971218263 27651102 385292003 392346596 753854676 840894896 299529217 475757194 909997967 42013636 112281957 928300957 221770565 341895671 123153396 94330071 62447887 815434989 560004499 389486066 630494583 74132286 568556522 442373314 259033129 76307910 633785822 770295502 780710165 606378352 521986601 216679780 496992788 230862572 650703988 814557939 708490159 786235465 901897680 56574521 997216083 749790505 277692753 979846733 641709170 785106667 259310431 50395966 783910897 618110325 393328193 423369172 148236555 211089956 420146875 758148778 2575285 203317804 305460497 349439883 247944297 59914431 213011793 160680801 318993935 718164925 230262322 950818782 145002460 716930012 531644780 910008750 555161744 834898580 473234202 992702352 705606620 691325434 160500920 56294057 579056061 877050073 624503795 201208940 712834364 587704372 576321155 398745708 776213126 970843238 184782678 699542559 614584813 695669165 621003866 904316938 533736480 9670109 603890440 296223619 405331533 683894913 906883327 411349949 583339017 418052330 727451964 896527679 425262242 988072321 573406371 97043705 891804052 679883773 53532318 503701212 520825737 782354825 289347626 364824079 624349538 85747982 965798245 589023007 63275039 909262670 893561569 335947538 928437586 402624904 238307001 232932576 284546135 146028537 396525498 425356413 772805636 607674037 970077084 96394094 365590258 134407137 447165439 6671151 622296161 323706109 91274253 929473786 243975041 298306304 715525442 388636373 906037905 84969362 922994414 916679960 572516127 209950875 901192933 241199767 534815381 57349927 641261054 661196258 60563742 27260533 102656299 108260811 959680846 986077204 164484841 846076305 83470156 560958663 75803727 344236206 846901301 252734963 214320739 908579929 440558685
782792247 936898458 349150216 425474308 517304973 361907797 568106045 880561025 881421866 844700535 875050169 847565908 335533718 217490799 626417338 306071965 263093247 619771449 723980420 762062281 833054117 307099827 115011251 741995025 423752069 630967025 199769879 755146525 231963498 885603429 961295380 146279815 130759280 89872547 635700897 677347992 305731845 995863640 748505324 639150368 477830305 829715577 380878787 235106988 964455407 116036171 609535765 986771074 263964854 554269666 7649692 457111840 585005846 965265483 532877400 227301215 7423960 645442320 255276551 577098186 911115694 982212246 10782306 225889000 307848753 317503645 839885765 46307758 260974924 5165566 811602936 331734108 107111488 479189465 638870925 628236906 665591345 302429648 306002937 918663392 917528538 560462320 429161955 719558073 265452382 649448545 283607065 706931699 833681819 624626284 604184224 179201238 928872647 974158079 637683153 623459272 333937042 492704383 32075194 426014962 268611801 238620393 536577662 316312430 723872938 577353663 344431614 345598419 798328983 212627047 215788935 147750497 996582236 321389559 59043435 599915977 621238771 789582167 930664419 802099124 341290803 336212921 240607638 300591892 767592245 84276663 733875821 372915594 511979348 59637149 383429637 275555205 609259404 728465637 455533273 821941041 546453696 234428227 925109987 524184612 403293640 322856883 795607652 42929552 954425228 178516114 886976771 203324659 959359096 973073542 325022015 501132773 54197927 721284074 368050761 374930001 345884547 292228420 604251766 566855235 457673927 826346511 488986092 864788801 583249141 837364090 166793972 208255713 561816629 609316904 370621971 875828717 587457973 420990742 929171164 638424456 475391004 619967015 273406466 630952668 573023587 244070890 540430616 262315850 980515761 262280734 818792550 5794040 901288037 153311116 543090683 910887881 249570652 474370510 860612827 884334166 66116157 630276627 869749916 82182021 412789452 742533911 71490994 735149543 227280690 213658680 189858252 280705450 380647246 878091844 779261748 948696634 361798978 83318261 473367378 531231217 840762919 184406106 611884382 148223645 554436841 291260363 423736096 402595037 896757238 650543537 148510355 686263549 275877604 320627226 429309286 395334666 907160188 569211590 865302737 74194131 726615390 905647936 767158125 721173761 510962033 62165275 122440 50754519 73603290 891494840 381301302 534667186 839647137 860411384 860884897 856259799 40275973 433294328 975348017 185040581 830059014 988710127 786530321 13387704 955270939 573201583 431704204 238706492 817776638 798151119 806371634 236768777 125259956 162553504 674357119 781728307 5303192 318832490 464916014 748077118 141529821 564110640 109842052 540262013 539673737 459330274 442300814 510159717 299733559 13357620 852521312 769540823 595718261 320829104 724875813 171429006 627832849 84057360 138047837 755995509 437765775 320931381 479457925 635292308 9229568 620751071 541237186 715364216 704564895 56634178 686767090 226079042 266481575 789870334 257754448 760401505 831444982 913242777 972747553 103516356 455096517 180112588 842161000 893829785 373647396 629713197 743638501 702872724 364965828 528790791 305289316 449041660 573563424 874727631 787629691 867687522 255364613 117058310 277500361 179316293 236785219 710350734 518335418 497483284 986532952 294238774 597037492 322002525 820781163 35739858 638612106 838646125 125362609 795832844 444751549 790953194 528505181 753165161 222764993 14877900 226541000 349369508 112265853 349758252 160701537 750590804 247784365 778175956 885718710 964308409 497350789 172531069 97948880 348087675 598315021 256133428 486460435 206779010 897750796 470032635 803223105 862389763 560005410 68385825 807026810 39435453 791371188 337746323 787310274 97635080 17571973 689638727 378365379 379926856 689893518 35256172 745186954 746578740 206771726 684612718 195178629 46814545 648418003 571239861 133757590 633232960 859136332 509679195 391742643 78724718 637954590 850004839 138092214 290163066 814258584 2375345 97157310 746014105 565600846 56265686 804030049 51140779 34879195 729734997 730397812 7297257 337983496 98945753 578328288 217578298 224508532 863762448 610507051 8801875 850607529 438778609 150251057 888183335 494425738 926420640 163822443 527089978 842500353 177899194 448534503 675148668 265374110 380940727 419956023 185085731 381410732 202602154 742604839 904750863 882983105 799067714 953533894 708765814 903068696 46359717 29140494 940391874 917302141 934778069 434950475 17638667 937882606 958165322 202195564 840069597 798037890 53273555 87940368 533244794 50672058 148503450 172656763 961231077 218502460 260112094 116089351 626116779 824822122 49315738 597376304 754305781 355965372 864762333 794898045 995920046 106114975 655360071 43113242 546119929 957953144 809975564 343792084 818974635 564125510 271738182 355617558 227390431 505217773 621116291 284933152 681614187 551981192 976723914 759367447 706067346 83939883 427353895 58805301 867474883 108565699 103311034 840854529 269085130 764973977 723734019 154293147 515280655 892391174 254069885 739139381 127094681 933043188 484174994 796726315 223651893 798039398 671885820 266504785 518684267 806395879 34900356 903113139 937293329 136672783 739265166 689242974 559713477 847081130 665622442 296384372 304748176 90469685 637115364 140247620 451377173 247768887 515528567 68162453 102145080 754525608 690113464 798857535 918557580 527561512 718012974 349339395 166594858 182885691 329790447 874365684 440879445 218620124 157585280 967941606 709532201 967578934 712798094 127009545 97671139 916489563 649038927 188313891 390271191 374998052 597822729 221912430 367880085 842301900 686909653 53049932 14963492 225882382 368562653 68686887 246232632 556955616 610600065 904261870 314377232 976753909 693532297 100683378 955667321 36921439 77472547 495624507 961584065 169402797 310228934 495077994 589375060 516017802 137069605 108306800 1066188 419683360 719420475 454138913 453082142 569817636 813179661 789940153 634550330 27500292 511489566 492528848 350607007 345591166 573145809 635405801 77987963 18465680 272717734 487041680 792507171 915433132 951805191 209492143 301695113 788165234 801427714 826403564 813044209 527771522 308220803 45974801 50733229 295122175 237899871 918975019 927500137 292201337 189515984 422046281 693805566 548408100 412596517 160681716 118723885 468490107 169078408 266622290 551728409 783320679 220204431 202510568 789392360 756778464 409708661 132634516 645621489 597172423 678209826 868290623 473768494 488128874 410860032 378369750 368139271 17400999 136876439 631069562 119255094 412519441 656946590 662728002 160998556 195254681 668812180 289117859 870745444 737920681 714418818 171153116 162036813 623154748 103216862 234892307 955673520 887327755 244329404 806622455 215794468 419952420 452896549 11222824 718737936 173003039 607658758 48078778 305556662 31771505 361262234 309875088 149772992 819960500 622398843 5686387 317576725 121016088 716376188 705968787 751106060 442794083 933376519 590623529 275055288 258753089 826162702 434469820 241085665 803982836 230044311 529059365 526309771 130507720 217581571 28274752 168537601 694544000 97046814 316570149 368057295 199302338 836441488 276018455 112305764 585721027 267235488 943776788 720184650 823920641 159337882 899776531 3875955 529087846 554068875 771308345 872507713 99095212 480031978 996016936 382339327 598277515 989813722 208812456 967372603 570389546 511214126 124146520 639750942 745761447 233975363 305778284 899934765 644495835 488561118 251008699 817748332 608324390 128829904 119087392 323693514 604010777 323384873 625731571 400277288 152405319 148640814 431516530 58132788 622873145 712093350 327332332 317064063 306609233 79853166 981046776 836410881 617924608 95549140 955578512 475425180 688340484 614556837 452279176 617647509 129183150 834993837 838887462 470818154 756838120 632477535 11933849 315061034 590780674 695688331 212528625 214425766 420377062 816577308 976592535 540180152 923277903 404761746 157998834 892479380 108346433 220927865 20959047 770156118 469682463 605998328 325302377 779325561 593670126 699169353 537224496 24095759 374949268 696148745 12774034 369748328 142490267 373349116 496348509 724258406 384262000 501553635 910000171 245887636 466632286 43018579 980265071 699821437 970216424 741441277 771858841 302160330 557210516 534937050 366185887 895961082 313149471 331783486 41685298 613107089 96259601 279205502 504910070 706713698 561012310 486312423 139874862 61506747 824316302 168459335 17424115 820559819 201962814 111682538 961121246 716686059 91163164 322407861 113567224 741864627 306559045 240024897 866930257 895842366 718815322 265009125 578625044 544883774 13606842 336969313 658353337 151833537 573138639 695217654 717799921 83076582 734693251 644004847 790952455 783787959 707524510 132149055 405407463 571556813 252942603 748337716 69395832 339982027 557976098 422217287 640149433 265506578 94575965 740453660 184434722 201918356 724069796 30281523 507178883 301419583 3939803 508079001 697777186 309861706 982857989 593527724 844972106 492521903 566996484 319824861 862237483 2792738 760793820 197332540 416532996 34341481 142904006 11906207 116229636 433764372 51383700 919002519 137825432 479790233 912867068 378100067 340756969 87192556 470050218 748687110 335915808 868949430 869478552 564232082 396001827 140520891 672090338 845202038 162815101 738162095 233261254 359023052 633289470 209400383 665344261 850340037 593240392 40965500 409489910 711951317 531413877 132133805 12332227 369852598 676095856 561904846 323758772 631443631 295250991 323188277 94216044 551094407 697666003 262075043 445633178 206345526 372660590 890709666 440172352 611141008 176011351 404498782 624931573 298730290 990494398 273327558 806693268 99496457 727176079 920953510 102589608 711565433
899603094 218441404 940919274 424866540 795395432 34316830 379921301 350887623 910505773 856796821 975355740 3264438 832626252 847281545 374778037 403591766 509901622 898233889 751567852 509897356 734612913 856076432 4666135 746631823 498889597 179184271 624555694 264494201 566595072 117787950 830835238 375861507 681651208 617124180 746233822 201294439 551322921 611419061 859983772 151757191 281779671 979580778 686842236 458012946 24427969 549236920 471348961 824054468 972351053 517341170 214678420 425064545 216551427 950746226 927344096 382398968 957443104 587555305 788220858 562863000 842243659 906767707 61356421 264413291 69481108 526465579 806575192 307969348 677960638 668937765 245333188 678418671 417019006 658990852 140181882 724047120 279702404 822028824 223745819 420357002 187173392 873004174 117230453 45894375 672670344 223295197 28920221 406240566 203416262 355275726 519399141 812201189 43735427 311114974 792122600 487470771 555508122 62795220 94203146 288874167 733689895 735498217 254899984 347226805 474016399 901050944 847652978 685138522 72628588 579143881 319748625 275038365 247046698 538063297 624082676 932838244 571212897 644382452 404071593 323199458 8734301 100715464 942361882 661110371 301927668 667921310 428571211 15839982 63829784 913758208 198290799 597218257 637761474 768649852 647194153 652141438 228880222 486985650 839410044 670240959 347422405 358537849 366006884 467636319 982047431 52207414 183099285 800463487 275087667 53011665 136448353 954133526 174661490 267413898 190104348 812387079 87916902 170551966 962918035 843716668 118921534 904231206 527958384 162988512 820314223 61152106 487628502 184446494 285236364 782785241 617642446 952007386 921341736 67639443 417658855 237852690 630087905 202563762 728063780 988405332 371184828 298479307 704276986 533174990 727793749 662311017 234428402 659819705 426745461 38490726 384383401 123351649 820230986 939904311 773248153 191811553 902451811 28650448 430045974 426715749 989577560 766597291 87642863 859206523 363191341 112057616 619537241 60010679 290910000 750504421 56595525 75613412 539511588 174285428 31119868 995483214 461613679 966261886 544322429 718302741 568440435 529925962 864060426 659666246 153476745 997226741 333699665 253916760 956704720 595001841 693278760 758567607 571490958 506058318 285972819 510090755 78538626 587465262 887701032 948823276 689250224 947087185 249747217 471508151 965475017 574497670 643086773 775081978 611974365 152514947 519942785 463776547 778593795 682882942 925155746 58881846 246245776 716588019 456852394 847244320 495135324 109013088 707068687 108027748 160592958 84551496 684782096 584173101 3243048 477280688 693695905 884702840 10942255 706741928 644510761 795376304 706676029 317218657 41615129 783680786 246290241 75058571 96011911 684606348 391058602 452245659 448016758 84763533 145242609 659725961 570370003 99616514 896608017 748413412 19652140 477792723 447265588 654508675 758752213 903230940 228251198 167475192 372835114 146582934 292831066 920020220 985952437 471730487 446283426 991566935 118834352 600382033 902206422 72074836 525748896 22351554 13700861 907078488 43515202 853373590 48613038 13351247 581313430 580689128 924712561 652824852 357949020 707035984 146471219 934955560 450637904 60028284 153998462 224399894 37070626 511686389 738366651 609086159 667181082 345007287 131521518 827719872 766100245 362909180 212092137 443391104 233110936 359959226 304323969 718048694 472342960 129198808 843207860 326046601 139290964 810740947 306495217 130121718 102260156 583402907 769383919 514108677 554138264 511422005 635712925 158888250 165180275 371663500 259430733 488857769 212813424 472991486 782477555 949305285 905895751 510434037 675003719 164377196 306411350 988830863 960188513 584972525 332010039 884297070 37736119 110305855 37316839 413264808 942353780 406388998 304958892 724569693 934839993 825508590 280572158 810079730 446748513 895151393 584161506 10643759 229500916 496200367 335321527 575609205 651549733 575226095 579856550 794106225 875767350 32066790 830052233 790093278 203624163 516863559 153668087 506831526 212435730 408901612 184648752 227655888 604069971 122594364 888868323 694441531 818948629 211534541 130098444 209688568 336295770 917441070 999302218 560603579 703456679 576609478 897537736 865166593 796952069 170466443 700120291 237467243 482935147 341788555 562214779 535410628 503635600 854068103 692555581 627227887 744852552 715165266 633943921 890515272 697824596 89652895 504279239 387052960 124548062 203391028 642915286 490810744 833806230 890857567 750484578 177380925 492764233 757214852 447590152 366080642 582802050 150709387 385743978 961552873 29845919 955003883 934810193 441054660 887203136 133593398 928370322 382142003 33517906 870684835 549893453 238199224 40965185 452865750 907168354 484308838 75530029 976492332 86408050 676987300 154339012 983227083 517018716 369294010 979871837 62525704 891998182 538195301 848117980 152444294 331492780 855446268 456391904 54221688 652886345 211015493 687942046 968188317 442856171 544922091 251684246 529847220 323971527 658349911 619914833 230752832 719765234 180524339 819183431 930071116 44674986 855487411 302607228 891320341 456055374 643789223 871373942 647551046 583276549 821602218 991283318 668610343 471807838 650675294 926893985 289571383 962040975 28642280 894669248 759758972 236103234 360863786 510886352 430786992 759301815 574959660 362285103 760042982 886602605 77736342 880939472 815012531 464933702 677180037 868332764 660840077 18766153 398037824 145248586 971246166 103474237 172815308 848731472 862966147 883644687 226920982 934298017 551913201 464060400 696656581 798477123 624573348 99479853 705177363 20087686 347826145 56795919 551058322 162698744 27584056 218851240 495974851 761000266 797580564 519643621 329647412 9636662 509496827 369307682 611256235 661418419 575000942 314964040 992151924 743498829 955986737 921074363 281455758 417672067 289491118 158791205 6726888 663772484 281439766 173779967 121385625 152790583 284590800 137940003 778432265 543556049 290547551 730617397 677054303 204108497 638058980 108650231 211367963 188729186 176814686 330064179 270255494 597788744 799896979 402134325 97477827 874205732 477706761 928915016 924712874 934925357 203211095 757437489 155802187 85489417 530483213 654388443 596279127 679783345 274538373 953405520 281897245 381687113 781138056 155321132 721594032 234198021 938549992 536783644 762678262 478224062 111600166 206473888 665660329 88313547 339202819 475298707 573304701 672992582 26868418 91251792 723427171 366036932 876908402 627529963 931614158 106556552 818399935 321020274 184045484 107944059 366248535 654374831 570239448 343576688 815598533 720015737 304460498 733095015 82081306 306766977 734093678 964595209 522125928 939645810 683261796 621767502 107995254 510802309 422062838 991809564 633756468 2916902 595826538 984640678 315127197 488783619 40966021 266629995 827677160 155744365 278883152 687446180 253418857 158853187 595876335 763477447 379166916 624500001 288863883 156927618 858338664 243694793 528921248 501822448 324065740 575650949 740977781 21354785 767697954 360342116 597270962 925399977 450823548 300874293 291891510 49907437 887453840 289092630 424748656 807153719 28335071 320054192 77457096 962563062 348200476 368666697 618249984 420177629 829219123 42082329 59691482 253198878 246177379 546094317 632802396 856695399 978225918 561645335 578315762 691116926 180982626 414753055 567667376 131786779 290739624 346594684 72314671 431701729 206936104 665085455 383538189 346841551 838434004 302258281 971717004 114886627 604575527 920749781 223152660 285600417 959716848 119201816 520164717 943101363 804052313 661108928 90071029 457804456 747863352 63248676 146757796 443629027 259231523 300165526 995296187 723778539 689816678 589977952 193866570 787743714 37602033 463487721 389819073 377050121 687467339 291103667 112486887 21551498 125742417 127371383 402803793 168277917 529587720 929616846 42160526 526939169 996340078 206948628 790241557 397789985 245652808 338499462 191849121 898320201 325162556 242169460 474401296 244133416 828618570 929255873 859597166 13099896 242304929 114084202 315167185 646496706 139602652 581319198 521280199 363151094 518214694 13052079 399961110 310037943 501484366 405503553 214476600 603708593 754752102 631389917 907552527 293228270 497623169 281226718 277779959 272355330 618749000 199090683 772393799 524933564 277596355 365227068 294108148 938757064 809543474 892928868 721964095 652880605 183519295 329799412 460507650 538907057 650667323 199808462 677554220 877113836 607430620 369928091 567159676 934977331 463114035 336917501 339818806 567883802 716117833 527542807 290287296 4948601 466914402 263872595 752818291 768509596 973131546 61537722 565143645 324472057 9132478 636398090 283961951 252690927 562572120 578135848 720055179 222368400 77461332 316869623 831769944 791682226 339188798 569079014 536454399 83462057 693993249 832707741 479305400 745934306 768690055 667885016 526431127 723008120 56463001 212072686 685294464 121185335 589468888 708603966 644446755 635629377 146877791 336182445 220600872 116013499 87451145 235245595 1455970 261713567 350610216 964656786 557031168 315248892 531649861 939590523 686790163 484733374 460940534 610023840 573747549 836356958 873231269 251922847 944026321 312780893 797608007 455961177 205297877 242551358 206279714 178481914 377483096 114826188 623796031 70023550 386243654 816281422 289720736 251815191 946767173 291334557 152540434 751248828 720755804 926762037 860168703 480004378 578827378 246563857 107030188 46259091 943652847 865687307 375797919 428860554 149381782 488944665 967388104 989521911 334240570 672287167 736028120 105473677 364004773 752111718 874410240 117214676 519969262 878768135 171598100 187757445 581955070 102320712 940291151 334194000 945323648 320266713 148085705 932813298 521714168
838524170 405189127 708593016 265489259 147730768 325083764 892679704 882486456 377903812 45690742 176646022 590712849 343549749 798456899 904487312 6509157 775523741 81098637 778894191 108814445 718425389 495550984 23165429 360187577 110988138 695714317 42706875 581701412 531861459 628307894 765914678 191837695 231970754 884307387 778543410 982369026 718967373 541462424 255430997 64413219 672161026 331615226 575928397 545516660 595163733 79431101 891673722 667123047 267147529 605422268 571829830 863560324 177176966 465101972 983470550 674193602 535530127 518415989 882665604 434464287 236974755 587690376 523323813 551437402 659067717 238498724 295957764 844937926 719158227 615037721 176097577 97980987 996929586 403028601 494010357 439875390 998624350 209627130 689126788 439289679 362888214 10502084 823170628 545159535 162134624 631865766 903516652 820820308 984751012 952829955 57223359 615216537 176943679 70870817 433376668 144432472 126025471 975683410 85906762 613274903 587216373 739383668 559575570 592686314 626934622 567475369 243715199 136568458 383800209 855914000 949419057 835374324 43744158 119998802 522688388 435868091 767720089 368979316 910114977 822775542 270775106 60198656 819441423 585854015 820231851 390905658 786948097 241028164 544921997 94311119 375926653 75917778 902233924 894570286 860300248 766951001 847919076 579886199 337680728 323420965 154736920 720246868 756098703 101258795 561572415 887674234 415639730 391214045 550391093 616917048 813171683 116413335 752716951 947886500 799970423 956551368 309968474 478472559 347589913 972321220 464528276 874546856 105021589 618920799 773186293 578866503 170331597 20689536 964209102 489588855 728299262 994256557 595911375 142699221 384588111 245489844 856659574 839383140 62381733 463493513 254210572 730171949 645639670 271890833 353436244 860459460 126694134 902275500 539434854 244825360 264250296 193451524 353138978 886775589 380135525 862319935 200919716 135272263 560246529 646488192 697034493 371981114 38164631 205958774 151672490 431686585 560077718 768593817 357189744 665862809 903277402 613099698 808800941 900146918 658996477 243383372 234086683 745361277 305079259 417413706 348898381 710081572 969760941 268258410 915129327 165800180 969226871 929116820 684087528 551744033 623413793 323888796 58348846 498013975 71705812 701575466 115055906 808089926 729623929 447613019 843695291 47285324 355577349 114432122 871292548 725967260 133986565 296615578 133343183 30830242 6489047 528692723 900721070 711499879 983113072 692898417 945524836 605686197 656606469 612465486 954388644 55189203 139358471 268138249 850735492 324017411 930507617 41082664 607151126 67712695 956553057 162774554 948902787 840636461 380215144 410731938 616000632 798142508 210645828 10233085 729239480 915255212 321784029 449124515 732687263 4262637 582403073 645199032 632142400 304942930 403778914 786807844 513529636 833859526 203316753 844225158 126055927 748776705 511431706 712838074 293872791 225330633 662289387 4047389 238867378 742594313 643431859 377388033 336941665 43837397 294084772 862242410 365187093 518343340 134463908 754110865 792924105 48037043 62846275 529992795 258247441 685048034 797056561 390988098 248710359 3693293 870953312 301360776 289254536 499459410 681602017 291849952 559161189 951607294 575740930 987367804 274796748 564952903 175847451 318923882 610761257 568686520 565820491 24008499 490096595 289777376 337905413 801948292 423351894 536470153 501998621 468806307 371401339 134347406 674351246 761556151 38560224 105618848 495741816 96251498 594273059 573215599 651638420 252060150 553083700 189638847 577164569 51204644 477953426 408700151 939495993 795184822 387147997 996958983 675189492 407566875 177022410 990303461 254176534 477496718 243143549 386441305 958105721 577732038 702350630 920108831 567681979 546004656 506995607 813743933 230627619 107071001 274908733 406421187 695355956 474562096 918155426 439505440 559507111 923794204 850387533 607659728 763217240 728316714 442977082 359948573 564745651 547214305 360592829 755065860 584263664 782764331 767781889 663658358 9331423 903997219 592027267 219213596 389631391 441483109 712122703 805458570 1015196 99335852 349660256 574431005 517892185 488596373 989804809 550030429 820707640 926775269 351038431 644867776 264775457 773215453 762133554 809389372 617410808 430137306 802534687 331944432 610202206 511602055 287864370 733583747 915292414 174017376 127121449 960784372 79447843 293461964 125636450 686759626 477064135 175180214 444106010 145346030 104017168 352568071 632686069 279651922 123554838 478482508 114577596 796141155 413000035 659356610 455606316 597670376 477217990 92373187 154340527 417486151 99179781 522499033 557586143 532353279 856664752 416802401 875561790 387146682 316555287 543231001 335687579 645670058 419475952 856671040 599953180 153321775 170130549 794360017 584651105 305317225 460788727 754526824 149530972 682512683 546355329 376721042 445616314 362990161 339516708 407941166 917686970 549468437 814598332 237611090 982024696 856073976 954115347 623965372 197754162 218929065 23600672 354068442 390674610 266668505 804154251 465656998 554056908 293878327 961313110 299724295 560072650 736778868 350260541 62026414 521210540 89465389 723532138 61886772 292982932 777789753 532182282 629370013 576527638 995499219 594940175 510597109 480837345 912745962 502802187 746831158 870715314 663356017 739775749 506522358 644714020 654290265 393533052 981993732 712922797 277455874 518799953 297816244 179096016 876645692 807408632 776507301 95057447 712297965 714060964 671852094 222794973 450895290 519739917 877658731 815664368 254161958 860626958 982592785 16637103 427487990 954942931 688227002 519967731 99405370 832648753 938848356 211424051 966553789 847724335 542242482 551930500 865364387 306952123 328772800 222874843 435508430 538832845 606142584 263384225 569948331 67900399 948862689 960663121 401639618 719876586 180011156 739981677 745551017 715707800 198890372 559824101 166502752 200439063 8826981 712951820 671832673 623094425 6232472 202167929 50212577 867133841 662739995 520410453 186524681 241195888 404009347 526008384 213255562 394261607 841364213 136500960 925573524 566922649 679514585 191730000 956898646 890125527 241251315 563651274 455019803 252026988 821857735 137921828 544643856 977253856 136077800 584754137 695325473 564994149 279381688 474381556 821817518 773338754 175867559 616081895 612647626 56389953 842016306 932606797 540191978 891908063 10972119 461936139 262802845 77818282 368817139 645766008 303496594 141991245 896278175 865729422 241155718 457078759 112011152 445776547 573862336 240532811 549582867 411010757 750417575 254588085 914641793 196463992 801383262 878148190 803070018 705301337 940778390 394881047 601150982 602997009 741671208 854509481 463979335 180407464 284149834 713269197 85027421 35218979 676006494 563388155 770586023 915419951 904009500 942656189 39348871 797539361 760183030 231438819 478377157 344078900 198538297 711760814 277373465 707451707 300520361 658618608 593917844 101252144 378919036 811381239 27841031 439969732 607170668 455643779 559770725 676824457 578785505 901537003 211996856 555481746 240485610 89710872 55643094 29257131 405025459 331745584 686140251 488473836 859220876 555960052 8027633 276252858 153490954 228171410 224025434 205893245 813046948 457444471 945554456 608324414 388384715 569807799 866452441 73013038 637788673 155390957 420479623 856316498 814783676 625919649 298208763 629108441 411338262 301035714 667070491 836252383 276362051 539843917 206346718 382545015 524313938 618138171 635304993 73142584 931759254 450022816 67053359 337829855 82916425 663531562 949933831 261526611 558079700 643957364 339726324 837679493 732454898 437718127 190572349 990276328 821162791 489685070 26260210 820802206 270004019 961409240 121154733 695193449 730378718 747584640 421341126 187085486 361210143 293013969 845014219 120003401 775593999 646046555 598840160 871705953 656502785 324342928 95478440 965003178 82912094 615931303 38894045 565986361 702438102 497297585 710941179 640475504 872407281 845084426 688197021 576976763 360860128 821156057 886860048 194642088 465057671 580469616 734107940 865169961 931735484 742415998 268565118 756902684 454780490 287930639 830621803 659600702 683066004 413613745 125516211 817177606 928834013 699631970 533480715 21972095 100159711 612950360 330705817 877907266 710844654 715231043 12392500 956671800 837764506 86741589 280536452 556269059 681666281 896971041 507827376 94353664 222297750 244501702 34809776 378621268 280489372 91859622 380800700 727310215 20157482 923640038 993408376 901182632 356928629 878721965 699893883 277376387 918677026 525532789 849671826 465054825 278046744 213426207 675696911 39332786 794910929 536242709 578398145 960088950 392068736 586154525 943261135 379424894 72035925 337096479 850329435 708146499 785327693 521110417 6045747 262632542 670143956 980629371 329568120 531268068 74486163 861146188 114091819 373641330 834765371 290871259 325025786 964290839 755402328 396063923 577196080 692089248 459495960 340062770 275624655 984609623 662381527 517003075 568231505 474780518 355694272 1866830 249138016 984166763 921262068 726458419 132660426 931442974 216943101 605207814 359322402 679741091 174262661 738051492 71692309 323437363 788648446 966128697 386593093 251927447 203693913 414945983 820542598 531106278 222500536 433651909 373150511 811862620 40489541 478643301 773464295 344814369 826491879 97520396 921360786 419540016 293241442 624292137 816395373 640437513 226184574 749486974 595923691 186108031 995243418 375427573 26764855 72286457 780200595 753503444 71941279 999866713 124179169 710374788 738871064 283000545 532186442 39051631 660491630 534258941 301139847 871516566 685079938 189739947 312509364 378977304 83142313 161892066 614369922 597485415 895882612 46589961 119516023 218793015 353001097
949163678 15326249 391719158 805321257 832772972 314931917 722958631 155150429 300094041 665280212 726349588 955412946 562119491 487307490 116350358 200599686 230557124 897183035 569773114 64377906 180888868 439805567 621187132 537862844 485525962 797377998 559999445 445480118 388869591 473178622 399802197 474386582 560162680 117947180 516883761 514289540 966980021 154066612 919106595 272229060 142125466 321585237 449433434 721574652 489658584 914678313 492906543 847539489 360312158 17829819 837984736 848094492 365877560 972310531 928612815 304199086 143890156 36092832 30554363 753491615 993043491 773011813 514503232 210507574 153817633 498727914 846324053 118946027 104016701 945051988 227444530 171600876 525398577 430850376 219948851 411343050 328337390 146457859 421016277 104594296 65385071 256576016 345451486 601758903 851237166 234417008 937782847 626533736 422664531 827935299 423675940 443229379 371308114 800170374 361845447 772998744 709688730 770427886 361619255 702289953 953931846 598385848 157863454 581367820 891047441 228084920 382191342 540671002 825196654 715609353 440125701 439251946 804377325 406623401 815903638 170394447 574286580 884664115 223226202 529415521 851938715 378314136 265518714 889256039 205679663 814841700 484108006 796826047 119413884 611890484 119714646 890111358 189938679 995957588 780309643 210953465 543225031 397986574 638984136 308458392 237241088 861490158 58482789 270372490 667653021 170302064 193720982 513983470 987652236 11229981 721391085 440725394 393043341 553245628 941553613 499669427 779407385 20246526 355879536 4890313 682383341 140005817 82584443 13914701 930546827 382291360 840075343 867209435 591625910 156080106 296481007 219384868 481757831 21717327 458754267 467698226 689301005 148324637 699045474 819492366 162922892 845047523 864434638 497293214 924735270 330323275 4667127 560605331 177499165 907578270 596099703 822515465 282961606 218017297 352093659 314620207 45816578 851576985 467918692 189048071 664024372 289953247 549746828 749326639 599078070 965409679 977437720 472314989 982767665 815767777 229303091 276220217 456973889 8112841 704971247 997983995 181185483 516486487 157248334 933694078 132403402 992148954 963657045 152947069 577682144 273912702 322584857 672148393 99911577 296208206 46059496 122807436 263065698 121094070 363167321 982153410 211375410 635002446 782070355 777515073 748062519 23880475 907348465 151009340 445090414 359894649 224625108 533648579 307590086 276822334 597005696 494701015 828433379 771085217 786114185 954574511 448789490 351029514 26634978 846387463 335332384 502395299 19884647 444431682 557087961 582038191 332451580 427057773 45995389 675138992 314278227 962568554 403187863 274784414 54274221 558939187 527175451 711141487 956888656 182057054 138797841 889600286 445482377 269005096 871884901 127692487 379335275 864065387 219390526 152439077 659989887 778065309 357316322 799081305 105035124 143463161 469902566 602687346 652183363 724777922 924072116 902137672 26649726 725803167 945976372 334177242 120116024 312543795 791898848 836196109 92532293 274359522 68535568 90550063 596214509 810123048 583809757 897281106 945941361 147741782 701134331 77136157 564282871 257977847 71495542 955489935 94456681 825018376 245622957 132474774 522085851 754788014 877995521 721988573 627720105 973809035 952227098 796345485 444661198 517742842 452373748 748780713 10186783 755924483 719453994 874020308 157210700 58867775 762759190 326963893 916654158 771142969 36112496 90111829 32520704 168196298 87745352 502491383 724395625 301154242 257442069 415337243 169554757 240386958 421482674 613332993 206088299 693748059 785178900 332926340 317216097 418404353 60706345 571708199 400851672 744522279 913938647 265968958 566572599 62963758 627608239 531038881 641828833 419375875 560466665 25102163 273155034 833506139 528779960 54631427 578352095 287783151 517027632 984827016 610555104 736135926 122782800 753285931 774571902 553306420 31216855 778429398 691290796 240667544 390100613 955722106 696440593 191688662 676389048 14226949 748893175 914037530 331004283 568226467 981189567 719041955 471074408 219810137 792441983 727661616 258334786 857038761 856173248 456911499 170136802 901817827 742031687 320540262 511258684 873214934 555997613 492452450 92357692 374343699 216861464 61230773 309219999 911941822 715250076 426944042 27912014 375452794 779314485 864237450 635180664 164062850 695740304 106675066 43788790 224516583 362265111 272156168 653399323 429926378 766355617 972332688 287014564 114009921 346063141 11747945 406431240 258265119 881988241 392363328 543220954 228361987 802690888 112095059 700655039 488855348 970752000 832218091 344136026 317047193 279911439 686802226 356431029 46290020 789108540 349838786 862553825 409345516 342830295 35508918 385519571 677928494 5277314 933283960 90546060 66886984 832774882 612595667 657752794 418614126 893473296 883415012 382874792 511912260 644387683 505797334 150761152 125724905 846880672 4411731 311126587 267293163 751516224 958585652 266464481 40951725 452124607 641557388 157396898 562431700 185441453 374988019 607299462 686514519 955667032 274532467 779238126 58114862 691373045 287529344 511369273 789375109 960436382 19666812 437479485 376022947 85897273 849537030 94570931 628750132 82039712 696832458 278545852 828469986 868968143 950443397 744254078 697644438 653008825 255158390 568045419 934756384 800867771 97220982 531012046 596474997 359218021 541813866 59224983 706346953 122162459 320057078 335929286 439117735 557188647 311489692 607478495 701523002 315779344 168022453 910591043 225303253 465349526 18570785 547349756 573117262 398217893 619896774 142890798 643766149 317253346 619604843 726531263 391434985 393901185 588267107 449647528 330909801 363144507 828281261 87454204 678422296 50010171 316418711 666422448 68490043 507353319 912153343 12992314 273059902 634561078 573030767 471576774 682695402 693453559 256182716 243456440 909513035 12086215 446086132 796515645 223731535 60412431 708230322 900151409 60451616 656960759 36205810 826723798 294951223 925784962 956257647 671459075 669821889 636610559 787824348 262221794 641358941 379647962 982687811 465647888 114579600 113748572 117280168 169903166 851212437 734984013 717982588 559771033 232569861 391892065 288237798 128569192 502820068 436958494 993415200 455222686 626549883 148009236 294198340 713435679 720191748 687492491 901582355 429228188 505117729 67955761 465018887 334994426 502733335 530177762 260127840 610220883 340872227 531849894 998491057 127699920 409178742 535907093 510053185 357708870 466840649 80025728 847818110 115364629 247482398 876215199 701576402 775911007 343908901 258615897 960021410 967979367 926385146 160006069 781981704 560716857 713018447 122034189 760316108 897056482 774602072 890087671 818927298 907664446 603495436 701153166 606640000 816360258 337018846 83915118 366574393 460027120 369327314 839729825 342928030 528082538 933843197 834310921 501284542 788102424 228900171 720935440 77906846 815304802 924027078 984584256 212441253 468137393 212098197 237304044 317465761 781909616 594513088 371345595 455131191 315879226 781098055 316156492 857083228 902734349 510408628 864928410 490124593 731387615 911264564 585956080 587445181 73420061 271818199 628526337 573278200 850727367 625883707 372628004 831283482 462541323 450514673 586423651 256310408 615515218 5143568 633511949 681061819 126341212 63628301 641333502 788881314 259229508 586565483 787765630 436326875 938063945 759616794 840345852 778562110 205735084 816231115 929218651 352255640 253025274 112031534 299386899 229606864 822990773 984793190 890282731 935233729 788263943 830428380 566537865 334246373 553938253 91327156 172792306 933551115 985550179 859005304 542143226 159787613 41399357 598434563 215708114 697128478 692073302 139732207 432913469 651362406 898946117 895357969 512313158 914577692 297223756 154456670 513533052 85230710 780933466 325798166 10075547 440130441 754776174 689219250 623638261 580277864 251294754 400088362 613779580 466678680 460163553 324255369 500774511 839877225 977033974 287442041 900258636 654972278 344696853 510965758 951306462 216834808 448309896 811432729 360788229 971862171 240685021 514242527 126642254 50414502 499382439 528540124 910792044 760603585 69871300 767818443 319263871 944582421 173407671 168354202 372025313 359891977 509427002 339977974 851979804 7701072 251024132 209161497 572805990 828640485 570875187 574026710 857452444 397630139 708493531 976537458 200565837 48513087 957734591 550107270 344452023 663097843 366576936 547499753 375272109 210811643 940206430 114912544 386453902 397637537 640825912 197343978 211229241 977023378 18556700 764819497 935299467 219435744 667587122 297562516 976552657 996703099 852487165 791064209 826268837 568139171 90949184 334348525 647642371 709409992 735678967 541059402 446452436 658162617 700213759 98237390 831890005 564129726 562080667 874048070 527460773 839164607 347529108 898008329 524616698 962133979 911551852 914037849 12044316 640691334 556126697 569750118 521111358 65594176 549633269 942004022 59561615 505237406 690600840 649644353 783861800 772795242 443411371 25990896 860219205 672602617 256662671 14911833 142748047 869424065 119872765 324445771 436792978 684840463 584876803 888473537 620759046 208995457 614647779 447441059 223959040 849395068 695076867 562127054 135349850 632719868 27140668 598610160 931042553 389173435 315868362 949514043 802354508 708320261 151312215 968747370 183825040 196899827 491578309 591198227 954088173 950623810 230243799 105223978 381792917 655488479 713737712 615902554 451830961 641153414 625317804 829756372 764126230 146334396 10387681 39336396 829259862 983596998 551535294 159861233 605943 118706786 274714619 987627968 127572699 978995130 746734727 19889130 707504190 78405955 935370345 799886659 691859787 29613746 861839569 187238713 535062826 630800816
425253370 336499724 779678014 881335619 445908056 753070018 305359950 205676445 642423729 804126356 279791161 525898789 519132402 436455467 369033285 367429672 363172165 584764063 286270742 38055498 834908515 234429891 989183924 107874067 974775787 941828391 736916894 967653263 826520367 881074977 761965189 950632023 586218346 741574953 908728674 616795208 230923014 85545387 346324197 947489115 662645451 254380288 314888429 947815496 135873447 732762560 539905839 220925559 208741815 97281566 400791529 703495303 335778077 421190946 896657873 946869737 739980070 133448320 752367701 934392987 136182216 877409477 146882040 936487954 832077225 39133948 77603414 135425276 61751535 782663463 916246653 143039761 246719692 533621153 512386358 951722147 977198400 901058850 115852108 228887756 862818115 121588793 760424798 394467578 265605093 362881339 441270352 281415180 733825185 932417546 854117014 183794954 245143273 250798765 891158769 976135736 6442561 575287653 630048716 349559269 211391979 904463607 170332080 396856530 40800341 958979199 490664734 315636591 32275679 575391763 793754057 826045932 231681037 958413727 573297899 616260565 213602493 358833828 898373357 426928117 502247130 405762769 90580014 525084543 310514056 168260208 14577843 368016553 191662274 856177752 379041163 23605661 907527317 670290272 204467897 61410102 804820598 333370052 429711465 240095490 204209749 894484803 885780153 314407348 687116984 395103874 878373755 284291644 137500947 892416510 963934747 527538247 752284711 815655169 797296974 937448580 120969439 759314893 87397663 304270111 604978526 311989233 205982404 378896870 413177932 660106117 508034444 804454884 760126498 714102047 586867591 814571462 970807474 371208927 582505464 639266984 732713051 658697516 914329635 637795983 729739546 528400810 657860045 31963796 50021982 355286465 523526907 814994186 214515763 695506261 23650737 46929179 361632825 240592232 512396374 527794940 80089289 408366452 364341984 477135241 458762287 490203329 822996631 434226429 922503326 159298198 933913801 279624304 52048435 373437988 709985978 577784661 608681922 234598969 674433982 685905407 638975023 281989254 898964792 111265153 931247020 318595852 302434767 717562263 997773954 944805545 750150054 484854297 433587889 98364344 611469308 64338681 739685635 114214724 523640275 376320582 100653466 770908570 979224150 125327307 96705047 476578898 931773203 124092388 395397536 150621291 124420235 118366069 626835039 764008050 785425162 916434129 70691280 201434827 469995117 413351839 689752415 7820227 260394029 162905438 894638761 570825216 70657311 409747399 569644850 626396724 374031088 32893398 488433859 176976979 765158864 699271054 74794186 558910400 617215238 357234422 204048246 167214877 710288548 893709749 586719925 123611421 705988909 924291279 78312118 704872236 873118392 835514982 984402524 361488918 711055634 936886227 860046681 696231237 892427449 332096414 677373389 96209788 893004881 270488980 723288453 553188308 134227297 850017814 492391642 692519701 395647274 460734125 262028659 151210220 127223241 185574441 541677696 195513963 287451013 529945282 642287149 617361779 903062082 631374682 474526203 999319847 185074440 193497281 723684117 926323421 777601143 469977976 716939359 321735771 37481883 248116923 730430433 375228152 305423578 642665419 64232288 70939367 553481058 363357865 193430119 447027856 169376138 161164133 842258228 109567754 274295617 236695685 760708174 936960017 618053171 584758484 672229780 680824669 507452020 194203716 26118217 892870691 360232709 370594711 160092850 423070813 382198678 961501552 587202986 643789392 994291997 277008924 637254025 473417922 858821423 311712427 782235765 875180283 52591417 281459328 293619814 699539587 205994741 298447708 481414425 243922419 287291384 953415077 868480095 124003674 862854126 998141482 595591612 921905934 603843194 772134434 726626161 735580129 423664193 33086210 23286891 920611822 399035463 973754234 866441390 784412130 612315807 170937103 914241712 303204388 377603834 49450492 692461265 110587994 279522346 236124834 834995889 939342495 409097434 770307893 495241961 368150814 920420777 500333536 767075177 784859232 737021839 867737731 451935558 831551849 977026837 989271790 146237923 875509421 136508580 339559634 774428012 873029326 656746263 444632577 649183603 363160276 194610743 693360581 516106465 213146791 95175662 190222635 307615841 193266650 900735825 987198344 970618496 12914419 276154010 32123903 370433089 93041060 512189 233240753 827520519 542514131 116089013 791816607 29739144 622032012 748834907 502544368 390074179 550541699 957697247 234461785 895647076 828730324 363023119 246208655 54025791 311084448 302857203 465177937 359294017 312395642 364954882 199969025 116873545 585305381 213334902 173400741 585985685 421574896 936994000 455084287 798668149 925907190 491439015 415600109 75196820 776143457 929712585 122246567 829481261 232693407 124346975 937606511 77332049 697111080 219936367 478327354 60106211 634322875 6804874 779885564 99420399 716156013 653060515 493036516 876509707 396649031 89929501 569714034 822231118 676826989 553341066 52950227 301505212 217974629 685637259 669432168 922013426 764378313 634930389 930542508 560415164 934480903 363837744 169553786 656050603 579624941 934775020 538452938 658179599 535797448 761823094 480737326 791525775 783441153 431529842 518855021 522465000 282844274 154439238 864251517 672090565 837326979 720846527 6988309 675854280 339563212 369674555 114907993 224355289 813094256 294709159 285415194 921794330 222772606 333397461 447136702 876274926 548761059 919610726 154156631 621041879 379725434 702144298 851803488 343820032 169773963 140734594 282664433 254889609 949212970 886731363 141705414 321351323 515031031 775051114 560699724 459987012 153319132 672122539 809836928 293963301 454693433 970341772 716528351 180739022 510259683 532731961 904849811 924193707 197005273 516491865 512468562 165537954 817301261 352684584 784512692 450472820 197858569 354632160 185631107 374076520 739167217 736057264 76931998 836242189 912926082 561788007 710446216 503858276 941982787 510806368 368797328 185852055 434359894 87043385 9264862 669047329 718214730 317820173 120041474 773394009 55168483 485142033 810258212 729239397 375342911 583142367 492792524 888318476 451063159 472026690 288183944 176860275 246069450 443235794 719909549 820719912 897492318 13285840 949120564 104950653 310501446 40238823 646900628 32189061 570912967 503449866 30852274 213946983 713045680 99021486 645156946 569910761 743492620 54682727 319382259 373659481 483143836 119631991 777338755 303504664 887651520 481670824 381111741 788907979 971004760 82524953 639291596 234314433 53210013 176018027 626593347 75836209 567421433 987947733 934543035 796212132 995326439 668046065 261732694 90047463 480705411 23540747 902356501 620963328 394633751 858663287 406795169 491956689 392901101 567756583 662923823 821360131 259051445 732262043 442281068 936230698 626161066 186192090 81067413 938520371 626411271 12798863 582488452 990012811 452237939 866607513 571743818 283636305 615029137 348024602 561571983 676084911 388031214 136721159 604411959 825677359 883051719 106084861 983160621 816048523 625970363 445202052 731188695 952796194 450079367 955245641 648068886 671713981 470129156 970457905 928042943 279791268 173473008 439518917 193467022 9931994 78765210 250701864 336278797 145414594 11784471 674819178 498389988 180881132 541226723 658647010 926548157 290570402 727032853 461448534 655352590 930030061 556829351 398643311 993253910 513557574 505338875 366592825 429352650 12884036 173260866 962408107 652829 165749356 804742308 233453189 204067656 879816961 59039162 131710010 970425495 262395865 901336280 195435641 634626961 443143225 232176864 362120212 272662028 9568690 691782137 114193782 272420950 904939982 698110782 811405502 807791285 727785422 665140412 768338944 726200220 861820029 466583518 124351917 275045755 832703704 164511156 318839867 492987268 218737665 713698275 927307108 426493507 710819537 634735571 752531913 501641767 39531414 291823474 591561779 304109367 575943779 129016345 557612676 686674252 184978490 58572751 182495424 274143777 424491487 336917981 645255263 261446755 72084361 94299645 706726818 902441799 359430392 269079532 988351311 972895482 402985422 739696863 218659317 693191682 963352724 63848634 88417594 93604050 965157400 762473338 728129909 245503236 396830510 731968790 54389555 197608237 857880283 244059327 655979107 219822957 546531832 651657648 377282164 832199084 824372749 320098314 884107978 372235952 480814598 72461579 147627005 57545044 181620294 139682881 755421062 298859733 333624543 217446640 448813714 25613185 704386149 993020990 595864794 742969205 746254874 363783117 42264279 530123831 200944397 147252689 510005048 114137680 521843854 809016777 677292153 693404416 320193542 866142229 801494788 683268076 981877907 64463210 70794155 427389407 531340685 516460242 41117513 248730393 139997217 171368477 495332246 705569730 169487075 675198233 88028763 690000981 532772097 830713590 751936070 471837438 766431709 357113645 174982441 733219274 81803066 817373275 273253192 255216973 374201430 202243832 901388797 299552246 778882689 707325965 797364811 137434559 36728173 841144560 342344996 744393077 7497259 107622356 840261653 224832080 301705685 321808937 789934720 174211947 167970596 134548497 354122352 920273131 112118680 277346292 519913165 239555174 143207886 64937928 498355884 512690628 817564209 300780107 48815485 708790040 824558761 725324698 302476606 258872422 948259940 761138091 500146578 462598841 289739396 612358015 355599215 714160248 331935459 772257129 904908304 920178789 274445346 586901657 697667037 73293068 522753364 876929753 926003404 344672655 74419457 973113678 208027787 540454290 422078239 299119620 766126167 792368454 226022222 909979477 469760268 350422589
590058592 174903696 409394196 532425287 799570291 887332486 523312667 428205881 377586355 602259170 987559730 683072905 194591675 250391059 253908109 153817394 588244991 919477815 346550963 637515833 982305540 663155803 167369344 535161208 413978605 544849879 104098263 988223554 238046821 796445024 685609980 570147446 191911498 512434780 97174956 809426793 696039694 684392402 52852438 580947231 979576863 739815240 233687430 507883306 564833391 896334869 269054483 618450180 994545744 708212766 777561269 530445756 646598573 849968258 46451862 1232864 476789814 894262899 522556760 47630143 399178326 980825114 553898054 833631087 154417493 42566954 280456931 300130877 104600773 396283740 881464180 637101756 644220692 722557347 563950583 274057448 682265045 146759623 902838531 937632729 590189422 35225109 183889440 993479678 623218835 881563232 738779242 167010816 702706371 195152965 996325477 621643448 897805265 367397910 550361606 59539667 622853379 559310250 947268489 776828069 759920820 37258062 732036278 940186929 909585526 696732810 185917962 656005266 589627813 205651556 366477162 274451240 591893367 386868075 586844294 463025107 541670824 573192746 761996643 133234537 484548504 179891522 683396215 719169919 100594759 555356136 331454964 396322944 157731313 292156396 10815100 557151876 492336335 657257707 34677142 197766200 777387894 766376729 953609065 253019860 617166193 397517595 181077213 268993265 291838555 791431822 331873221 622243001 34055144 191826408 96861025 243520916 177281763 321475888 750328518 541800701 706562547 482585209 582569712 80982867 820316237 63044339 950323409 943654220 843158749 483292497 807035006 233945580 207612871 900019424 155987634 636471496 597117795 175408444 311393365 795890616 728318753 324611565 507947944 24603756 395954804 925438359 100052313 444391234 869768305 616160749 45073554 70493181 804875509 751835520 446639953 841441138 594339900 201322259 714452966 303007426 127099879 729726163 221694773 455972495 941827260 45007924 968327255 655845885 704740477 170678926 175390180 923890251 586853974 25704389 104354420 643122810 584872862 176868092 715943309 591459378 134331196 697208121 359492711 919503145 550333662 828072270 307619490 814520951 549801948 515737604 384962394 533084660 494457538 555580723 955776388 855575718 67676645 923770022 443396123 80075916 682139784 344065763 321359090 13585246 511581063 555441541 393264137 858309700 862923202 304801035 467694519 35451918 300395584 981911917 909251269 674222962 248677686 760748969 463699121 151005801 651927283 878520510 591772047 73187724 334632213 215914125 961474509 660088135 459186572 309357803 64408141 285688782 660648974 48960542 179779181 747314620 93508703 550207241 778044107 436116191 697914004 751724401 927628478 867828433 913740432 200068050 504060955 486509341 160681655 215252299 316194502 160065908 159818126 76717819 351393013 71505462 554996298 350906392 751365597 209350902 9477850 955005370 519524073 359461548 62184164 390313242 145844872 820580456 596628142 325543322 862213755 308059592 346373793 199627912 145443402 240242450 286911451 798700254 718642135 735445384 606107679 623888149 134587903 416206891 333825880 926546360 192128813 662803859 989065516 17032815 76219976 532783887 978791688 63505733 29261107 348546279 703079033 439817778 607646877 165329514 343172582 774178702 514438545 881404221 192656903 550729983 796566813 679135969 557293493 696974865 943213502 88167145 182970365 32802571 867933783 613383638 263367295 751927584 586642133 499374344 228036682 571191002 846819010 913126997 729998037 391982966 936018538 860784158 616704719 345520599 531492915 365501758 696977574 452546014 522766720 888258908 778849402 672633263 448695551 377243824 956520376 791608978 29262543 695126882 907854346 77753384 75805515 750232647 200593802 558053996 893084197 66441518 466981126 10353980 262878371 878682350 597129533 914650886 962964716 333477722 940620897 902541409 74916948 188791870 610414039 367464525 811535517 995380493 779481495 858542013 502775228 356275613 578234728 749051284 455161543 771428420 61927781 490391491 555177063 390048151 968804617 721924515 193072192 986666783 940281234 809573315 808917553 416203339 173558380 932239938 642340668 817777303 564432826 708354108 121193052 39012248 888751756 229013325 312291535 100151209 575695679 254628272 225140853 933634501 159148736 124098466 616854445 437458381 608031651 520912356 54686073 71555980 748130439 922202030 449050688 128181894 499909998 888381260 507618910 672824246 964298239 393664661 292440802 524225021 307254977 623064128 395137680 778167080 46023877 702713049 826064933 41516105 160533374 112423487 470909483 792823105 514570648 980641365 219465945 655305152 266917689 586940454 339537547 849892781 939684334 423886499 462925081 633224003 203683308 485608335 477675171 510492102 457497482 263603390 769291974 298209732 182556087 215001934 886728570 109841137 523266485 288696532 437648867 205343496 939096175 32112360 868936598 625376731 578069933 47998989 554475748 557287606 243269158 595046816 214698426 984151633 301646111 727169413 700738097 366357264 234179145 319618850 298043453 161320792 942646052 102318559 153321631 308114150 516409637 971705415 750223376 27571325 875713279 823185482 373670540 525223365 555548817 367288648 941309974 48905095 758268539 733082990 724971104 83203631 20484121 216382527 321887384 957400881 412685438 501706204 500598173 201712284 168748912 384393239 86301581 671579528 121196452 331650892 94723038 198749082 428570955 27419632 101481102 719647447 899662254 846010206 578092694 894446034 508304951 707331326 154560817 295601067 951001062 811232863 720129808 124786532 400310614 677926417 591933526 897219044 273545033 281594643 81879870 885927883 249288892 105560426 858247376 414443826 468581261 146621460 454902651 5042065 176269214 166253478 639857407 275184988 680847020 581125892 228741850 705928301 982588004 263964851 99273949 305045238 449226118 705842706 792836920 60916467 523623013 241261388 73897730 779785962 765357463 215574929 881762994 163716901 25050962 813556296 422182642 750216034 513052370 399317040 951015786 291507405 451663793 208588194 59185853 657900091 735267684 341398386 382687164 577354934 451201170 538159231 103276945 606096463 729193413 478366876 874807396 510658549 218537119 537632766 184288517 306607046 57846552 641803643 403210945 719543212 682530354 107030222 563298034 175134817 160884028 219728029 769457417 923331691 301155077 198757927 959534195 426146531 103686086 891229311 252783189 601243834 709779530 176420431 973679903 636141099 618507950 504499541 392224801 629391968 39382062 861749140 121914817 210189944 492125375 253225569 399597263 759376869 218094638 519836906 923992841 387006376 463561162 872128804 165177072 62789127 708470471 279807334 728367356 471839706 289765440 607181388 608888281 452196364 252470097 200120029 596100384 198502348 602805902 404515607 390551390 224886417 219165743 217431318 130614460 577648663 974481887 897889171 990146267 929097450 615958905 299163049 824318360 535599432 528262267 887566559 364579036 304268542 795429865 646321150 876333330 777308081 621576283 960808001 648545096 466430987 587283877 792359842 91423331 237878852 335361621 451987974 787737230 565533718 786378817 90001203 794805670 972307912 43700811 509015844 618114914 34621000 131258136 952314759 105483224 187142519 206764070 284183154 367980072 749423953 768973137 285436553 609494668 904922234 300631079 955147117 486243704 583580218 921158979 39404090 714648038 818714413 560751516 499022156 937052272 658097879 397707279 708614372 273807390 15008480 57475117 846102243 434147324 421175638 94771430 389237288 314238264 504841622 757081060 777987616 281222149 547612258 103278510 440872080 137609379 634645024 883143040 396001708 19447357 11052524 332709551 48874199 596927908 822352933 555486864 915694969 50826999 230257998 639360353 455159045 993943578 952591458 762069355 41977537 788957826 476744858 348358547 220459071 633974957 94076183 117649993 754334615 385140891 565181548 104681214 833882763 241707692 458315368 905031104 489655734 159251192 824738057 115294523 179530040 395574072 740884236 236201586 731521194 486512743 750657075 643099441 88871046 519373626 46273403 156258838 979964254 975492466 278805437 874018120 83683796 728019066 957375225 835980145 760151645 504444338 585269146 531362253 394299754 725427649 507059389 736429709 782372800 420539396 836513386 240982244 155261573 22130946 369644271 825826580 611706743 281317295 416099639 465849670 298739056 501446319 227272117 235755848 435524846 3518313 378773833 617019106 863902351 772314600 606172490 297165464 553249586 514300229 875504416 434587251 245731323 806925856 197938358 114417736 573588242 880498705 770917611 602033726 78186464 886969160 384828885 72672465 478106506 115341354 166945834 355328160 637355427 29473030 70461660 387418659 900302416 230890001 52191281 897823796 876478611 722747068 758081320 435851192 198448656 903499717 572330705 174948020 189113859 450911808 419512681 606109978 735654934 459844081 514765940 363972309 865114019 945150497 703760689 91366769 38146052 95509085 605334855 480507837 101278018 584284835 35277969 423990302 594704962 405149738 604130596 806958311 820250680 342721124 108010152 812381848 914197732 275938329 54874784 563223422 133889589 511715266 445500540 261138936 353028460 623630963 289622646 792798340 43959159 24438971 869121047 227304653 534841811 354311498 268280272 265768314 193943334 384350964 305628649 194539647 642346789 281281232 910145398 4178941 122290305 88374982 923400309 509291749 288453151 508369005 891698379 282031628 641673890 871487220 631992810 775124266 588136856 846553259 518854227 95956329 679007027 958307327 939486796 220058386 663417675 124049560 532380853 411672263 597852819 238201999 690158942 2212161 497352906 718743100 601020895 495451489 425053732 601656875 170425096
179947997 540018186 805003176 882885846 95665173 592735564 136387387 506326137 252597967 748826732 203312205 981455247 540313768 932024391 434456906 237052142 220192242 767753486 792218510 204705263 644288026 242592309 761486001 14830052 652241407 496282717 874741593 332029492 280205010 396639924 540106073 607337721 119803853 868167084 302143679 780802614 327176609 323801895 968166960 888327463 352278299 356924261 658699933 863625398 34975463 517342521 819795827 12623862 63115365 401918040 256302476 791895956 509972891 580013948 980548342 806501500 758804824 424257793 674966543 355376478 681431283 287367195 811776518 126450858 508875090 580239297 380938669 401608639 160489602 239557107 702524024 269048088 165121270 718474345 971131144 825002219 663982497 111507595 842602311 82899808 280790351 504247066 541588378 708041873 981641002 712823531 563000454 91371697 715203152 545925175 799489920 342124172 186320333 651986732 796887718 327427335 911705895 680797433 645265482 769594872 343026099 374025446 127114601 559208823 120060662 554279600 70771381 686296667 928035344 130384280 730665668 615216969 274903768 276665603 54826620 557746531 355132134 199580691 241910254 999825063 4919363 411119040 328264631 419684847 25203265 888515259 444376602 716205001 394957869 202364300 893393327 247343828 608021868 712208673 201493585 997752322 834102942 26328873 925802670 794696277 682603514 899272241 571428926 612465801 660356498 902125060 662465670 782474301 860134343 63081808 258371609 611448114 480729579 309853618 40637486 602326574 206021151 208840350 171076121 42984846 46023046 577445656 289248935 684720793 519756784 211889818 743301314 582047277 101485433 8626080 621381337 338701367 57627962 531595225 495802165 882362197 129051178 387562705 999746152 979529797 413498036 411287874 296894105 292414279 390132352 156268521 503496542 695372481 383128840 730221639 962921832 146975435 611573281 757718116 224087442 636627514 365600511 802798386 165948458 990856540 135189540 948165324 967299246 266196737 676182240 978813140 457708204 918914611 798488865 433251310 871859290 37204812 110405762 598071568 398605818 576862881 921470296 994428505 577706651 720600292 749160730 861519429 163235529 468692292 29685881 420146926 104746033 530188939 656371824 519309079 801312694 765246366 855269364 509010687 646367391 350444504 30364250 849897987 841925554 926677836 836022575 418361774 18778774 850310508 802923431 806879084 656206024 182263235 220473308 94269511 828729096 290623308 341856563 914753136 970484631 941277850 455636332 721780816 7940663 560034619 667532014 798777452 199401589 134651942 43674953 492936087 679474008 463239412 705063719 644866676 921161816 739034606 636470841 505615320 986600925 985142619 355415954 953324374 629961012 614473457 83666229 853499651 605247771 753286853 350195776 698704069 452558900 793113391 218053542 114451459 906541698 376445833 861260550 282456878 921231008 917235125 300347587 676886849 578171326 834283449 287903553 666533001 325524843 745998353 852233533 719122161 625365842 307420519 122416128 896051604 531457446 48907737 504730343 741632655 591940362 865671279 605747191 186358842 163831110 171676704 19475423 670855799 351375630 523996070 483533466 468917800 663273559 455941774 570842405 360820186 616351888 780530500 17488504 466492750 407320098 688059036 478629361 357513611 918448620 808474487 166774228 514092249 233284337 152278787 423344430 165074394 31159224 30312870 916759940 430532869 196699817 665150936 381304795 378746700 204468733 913466096 298910260 381219467 824343905 473187145 665304846 799304512 978180570 48527541 771178618 595202051 895045717 979635543 649160716 698529795 185892963 122741367 912741319 341757167 997048641 747533062 216564454 120843776 206728371 688203769 310218219 636724453 374620401 216594799 250227222 568149203 35219127 790302712 611641900 77274474 289407568 790229590 371373132 533127868 675138880 50727306 920712049 223176912 244225665 582108332 831294570 638144856 75024451 593485740 935857905 314211940 612119549 768886852 32492886 992233482 669827507 182213486 582615843 904427012 243531531 567267770 953914687 186904063 47022222 413907991 986945103 483377054 189848025 702364755 378113815 986350629 868719837 678011200 546423194 545297432 946082246 101278745 36447456 537757791 482329486 34456032 380283097 231837420 741083670 751998669 935884253 253337707 783356900 808546038 514506005 432825244 343621450 364182074 296244083 541949985 856003200 989283569 465492126 433934308 774868645 661936406 246321133 894816515 382061581 867332138 895861138 116377695 75982380 33201019 601046233 227710725 226279179 865031459 154997115 307740380 357659766 129644970 39574789 739972766 371399455 546416221 849988349 653977241 629015389 483675036 886703423 325572222 288580132 613330592 436597639 583729740 434143933 680584035 328249403 382696495 764941004 870878397 215898930 900837965 270779936 341132786 696135080 655963464 121572466 88110183 143304694 627459323 908533195 634299416 539193019 592835561 143381146 538670849 188334868 309899905 859294707 323484960 114954307 287259039 321418524 170131126 691938034 917836211 35171874 247556254 4471513 31289647 168897267 957461683 478362757 22994724 899328142 370036913 481687209 753691560 550374493 904747453 311444468 189507120 778324063 598914912 153520897 344803443 897104789 277202804 115389568 539175551 581613890 107676365 969490374 246889267 833322079 493480158 418039576 898278875 254405084 801384177 705648404 610244496 16124217 22320624 945130501 530651644 629333100 754862178 717345803 982375362 974130140 548989058 406893036 954983230 769662622 985800329 292498044 877605313 578968987 152998042 967035195 396685878 992401420 671747860 901304798 328115196 623019315 888916049 991844894 2356296 997118136 527990369 6332853 339290090 787452357 546661673 898415645 610888437 432412813 224150138 299747712 950554717 435828212 423469853 725883122 957090525 987560489 364930258 649947058 527768579 555524519 604283601 720155844 916944898 292276144 297827231 628584537 533979714 829272588 383845660 526772819 937826000 374809864 845874853 51698062 113392487 40738780 949309765 357326844 948692723 49365191 628971823 531721593 905484625 131931278 897432753 120187548 812071355 374467856 159505364 449861412 499479614 162493943 777469577 415012471 473062439 520243148 430353545 760843939 344692263 870832617 678287341 589549641 204499245 234610920 979134124 910397430 169444932 111707606 26191989 467963764 191140661 193291778 100715043 517008487 184436550 527396524 27155520 866222906 316621871 664070489 388959575 297283592 711926306 446509710 901290235 862584758 788818651 74966669 138021280 41640977 361768598 575783369 703475963 866021807 950168011 911144555 765119440 899256050 532734530 21896520 264270634 519147101 743599237 448204838 264544981 351176294 724549612 355866545 359076084 962146086 972792287 460157583 44034337 240069095 93308811 391209896 163978028 693244087 260813036 940384276 267484424 147473719 320978468 748245643 715660609 652445653 577872119 433913466 93259022 69875726 692970064 815104138 170583459 558055932 847115137 375248490 199126804 880281839 854771533 117702191 612953277 167489468 571888579 844644635 414614078 352302274 399773951 696242362 18430521 174538807 768299295 823967786 762245907 313056976 846928775 104340152 366360529 180208889 279805506 665500757 856222630 243013909 446849893 387052884 664911980 401754586 149075516 678768088 668281788 168105522 746496685 181307291 38112269 539791352 60012395 686665723 133018705 990345281 242415249 399461701 612052945 75794882 524701045 567312918 853176158 126015614 945502434 705145883 556177359 79163748 588698373 712099610 120829880 352585585 48898047 57138927 436326743 584611751 199548364 220255314 403633794 241300775 25214471 645102984 511777044 68820456 274326928 85142991 612734040 527714920 532956378 849315186 203271667 237057798 71970563 215426025 856893730 114443591 57611984 772910314 745036549 748923981 967156852 720623024 503696032 32710757 556373574 70544629 266429831 784095912 717638330 741769017 810622099 77589091 253730498 134999079 290965465 701555434 227548293 608453165 455645806 482069268 754911645 774371179 79274253 419729012 611595707 873742040 559665648 432057026 63289377 792226022 883831656 199680293 640499830 252419030 286706896 652784841 648324888 644796758 506104580 238827761 231333369 682267178 39147150 59693763 972075912 675254464 9687826 488060288 950875053 82771152 125621043 568325485 870141694 693275488 958558734 838693390 224500160 510400492 264631388 703002906 266465380 551782419 402645076 783207493 706607420 757908132 27515606 108120558 523167652 24999060 638291975 745663113 656571816 748663584 367562681 664816056 766459993 965439649 573896622 357620530 722594614 739460532 899552749 33020594 585359262 62563442 513024027 731952573 787330213 292303070 917550402 891536059 919568181 494837294 276137567 660428974 835012556 632057569 80879799 522333418 755005170 129211124 883351117 547475457 665395401 169730212 687138467 946073935 995565097 790424913 47790123 702189010 767958048 966602687 324709243 932970819 272649082 18849584 175478312 205915233 312107865 516903545 896324847 898436076 245568834 405884957 89149478 812975378 436865765 481644592 204052062 605096106 721024546 834300598 946811096 694631940 145715047 207489170 610183831 604087081 66421831 997720831 996093611 295576771 124748164 525361488 26272525 589836792 461515153 563002627 256318769 113961929 5572306 302897346 740194315 522057166 505938939 673534647 232055763 82939709 916695306 964498671 746786946 640605192 43096921 704288625 937894278 619161513 153840580 93325701 304911091 473521931 18552453 409807873 291627714 586586328 466686939 75970913 815190114 2076550 704418828 896924463 221221671 938549830 834826120 738243538 515228945 954062726 520354628 350429631 533028122 916973700 930416645 821462214 735771020
577421646 484903788 418805193 508686490 556347227 420822028 257925457 252706801 96566568 532383750 216197078 577794073 65082401 927506215 103787167 624324144 714230903 345146257 750779823 190382548 780220958 728828298 700368300 326840520 417551334 394014604 462249546 678931537 852471229 106822743 457479945 783626792 160443834 407952998 851835254 620747712 155708839 448034037 977074945 613265049 771905352 831179816 964494901 840841121 34616385 607017328 481639186 685277405 561109747 748287977 208124365 137471040 857598077 75517837 925451665 542672461 828696285 147787523 759149584 935179540 225301802 826102344 830956499 76440171 918710939 41504449 274632549 532369674 948719040 354156817 546616973 954353698 59219605 551083145 513990303 287069893 489696425 726511990 539387043 713837380 214153575 431999409 438545020 877671716 919970971 918652025 331424033 153198331 448835779 892409908 775467887 488347079 766888941 840647903 39500532 33921029 283863339 113800533 175861329 675629943 683014304 408330969 826665609 815012386 896684870 731092108 750399426 583769639 976005010 600330721 598315874 542540045 722928542 310993069 665842774 146886064 300412451 16908027 584459873 989505518 615086654 938124722 977717540 498259136 380466281 744190816 121237614 859360246 665990744 937919497 745964853 860333150 444788554 873386855 527005007 6606242 258287337 23741695 880995482 141382726 528236943 252135993 363166569 196122102 992062190 921575109 905327752 723066976 535738798 667470233 353000042 277727101 945554698 636645953 616919796 24980274 973006943 482165953 982097136 227295263 608003868 47209045 194965644 90948763 863941697 141995048 535072313 212838345 413924220 219582177 407054674 243996865 796424489 317506474 682522802 846105486 410783222 835169044 493980009 842280624 327801311 613219252 72761763 557203516 738166619 781561321 526195376 422446056 997531804 203407303 349037787 648943240 175548553 97067385 683713876 208574316 346916670 312433416 597457719 687356236 918050374 71068092 432498711 769532011 989333231 664413314 618369424 973842724 422133277 827918902 993649579 361086733 674194512 198101010 518098753 451598049 401421878 464261062 166931071 49220547 993823156 609290458 872097331 902165356 839232240 495722094 291738517 39654934 254342989 35328167 463363458 909197776 105532798 475945692 139133752 260116273 396888437 586578535 3336665 500767457 419065829 414417385 292956315 693560862 636617487 804134026 636436957 338215134 595523411 869990275 292625798 868598732 904739876 662373550 313372211 705379873 564916056 605633182 699200778 222018881 760622838 51703302 32054257 150883755 697285265 148777755 786361445 554679694 42806786 617333103 146317046 61431611 696669955 832333540 777500654 807769697 854142511 518429426 557656682 114461122 27070947 392382109 847375946 58681676 991085200 751467416 929618843 861896797 345992186 590504019 233480496 727299618 879210441 436274474 652460256 254068190 112050501 546629787 260018610 380290545 244740352 86916800 99848594 106250923 136268530 88243423 588358958 697294516 380099003 270576200 621910120 567540552 847892982 622891901 735933490 354326116 373011829 247912368 486018794 652827844 897123166 31856127 505005650 313268819 433093136 476589649 275733766 496801371 781722253 439009329 312073755 588196310 187721505 120860200 107127347 276127610 475431366 693414411 36906309 981605280 380317634 135719723 310268230 104102453 307588546 124239138 95442296 283517080 14315473 643143362 643886376 889145067 707479633 854323764 458041900 345880458 94034939 920977706 998561065 323507811 384392234 377362810 947793130 805276290 793238393 127858763 749637716 624948763 660291646 801008740 121013099 77510480 269184723 278113653 457513751 755995131 640256681 235769278 475589830 800081626 185556307 321650394 34098562 263149797 738682777 886795318 970159219 920273639 550670737 263099775 234366261 700598379 344647666 154571462 720870629 232060587 385407461 605224608 200783200 21714006 355544545 81142767 672857106 731008618 361762416 710839375 998264180 11046394 809314250 523971841 953747952 197589169 378926730 463241107 838184366 506291758 676558370 801220516 234803187 414902817 13700244 91483348 588856429 136760795 70821380 919364577 452375607 888772033 720819409 639821644 511888543 640496189 383905210 23543907 68501873 921275760 908709156 414120749 552564153 611895760 703156898 311522048 499196954 147024321 448900533 314111313 161376775 31402141 472483716 858727298 28528287 396308579 821552614 387586238 560592166 10615196 229296260 96687672 332500995 630028799 143060784 68600945 294091391 283833807 314391039 775343840 66777297 986654751 80181615 394665589 20547422 667326191 31889455 141763114 42594003 302207314 799245872 429747241 715287647 486613936 516406436 663905121 278093100 620127740 604489167 377672135 854554722 913928499 535327044 433141560 759263975 510639184 663818364 952482464 769493468 57667164 77445678 15926076 196837295 575218282 857700472 619908081 57134264 644929661 624572403 786787498 761461937 98384512 177900290 333239391 647148980 517347866 367398235 790717397 765715593 226176681 51941640 149115535 193159950 468070610 483082535 931314717 909984235 786340026 540978787 404205485 517343519 625305028 999649602 328768782 43468688 609084467 815361078 302891783 629878988 330526315 551493793 509227942 163621903 269152561 218615722 426403022 397250667 914822036 493278244 878327599 46117424 670487260 398635631 783280385 740720405 998107406 892306954 659468193 520319923 588522976 101580104 16537998 60141250 213690963 349869907 680191124 662605454 723780571 762855881 790388117 908387494 447127492 310972322 766033788 147140644 977282231 683164973 735685140 270480522 930706407 757457916 39876490 211895540 989364337 975696787 220668366 476437303 534232410 924443375 723585622 820138968 256754673 979271771 588993220 24540422 969407074 180589119 238075969 829823145 121663607 941405244 852434090 292346509 38836082 324880203 751716685 627122205 304137558 638593646 523662957 823580301 421429287 807712101 829697485 183817431 662447487 438621421 941783174 457640559 6820159 614879297 7632347 971012225 409604233 162807709 845899945 247510016 831195099 888019182 140928794 542994683 195807976 473398073 206509312 862919156 918826458 79322312 802504881 494521293 39408484 727383217 177553998 602590699 577551962 701395736 34654292 438926686 60840857 493597147 441312075 26875788 390009434 433332317 887452609 794710635 185338958 754015118 274014042 859856831 586338132 923916347 584062677 732108623 493869448 226540889 350884369 553828883 330016576 76348402 607355601 731284068 995315555 137328787 669253563 627009966 95580176 207073370 424221073 895879146 190422011 991728247 913193339 913922283 639055368 511790764 556308516 754960609 962351144 528390032 287468686 133782238 212911863 991753696 606852738 701808636 821463991 511890233 872114201 754667624 789149138 707621539 912182935 166470239 160284037 922057420 710855536 177594168 815062735 844004423 643857167 827120773 974518400 355734280 203837405 60319588 732778754 213785432 890689822 648675139 88202865 665109551 922331150 676848172 171468855 256646144 907227507 624528141 652911638 234082968 356670143 339376608 448293242 95235342 219219299 973954288 368232236 584114146 440231367 737156726 531144398 211729287 959980934 781038273 646363941 29259066 239493068 48484337 859309938 524455435 780959217 265236886 489609393 671568891 135749849 358269126 300409912 296910932 99105085 370273123 123720345 566546593 398811279 2092225 298184119 117295013 288100492 875427436 32842536 169487199 383169099 381815880 202951961 255096105 167308681 88726281 396168558 327147314 656996359 944883931 569433098 328604220 770717417 663009156 659636804 256448314 145427544 88157993 29384692 613614660 217501446 128819084 962741827 548157849 950238475 174731865 833578145 802306271 481046712 550505741 738566063 256556290 987039759 698520563 254947811 746211048 698221574 887271910 680608181 438325309 396590111 166723779 155711919 409347116 530954745 455368024 525386644 899166582 723662064 231715556 573833516 79792314 819822676 856933446 848145309 510061253 964024245 957880674 335327808 948894115 922404811 747907611 813220090 4042328 449191145 117084717 540703967 733537395 8692593 829664761 478024403 902375011 788862193 929019781 612452090 570023428 208652081 239125900 30234443 13712016 376049032 826949909 217362183 615899278 131714695 840456192 524097280 289767281 568600774 485257276 812056911 884133255 470578364 188142305 71356860 260160135 573086510 527639565 731848772 240529456 798999994 430553767 77405675 132923550 931784601 894601920 871772274 124972810 274183396 65087560 701440765 798647473 617327063 528684217 37005210 464267501 751351128 201638576 391586222 597854598 57915499 365799880 374511575 908052437 597018411 402993825 548534645 688851828 969949305 806049706 180707005 604288261 518955547 582323844 937034159 259061973 869024574 680851477 611654016 552168801 561436786 944757367 573480947 940520722 513570392 475423872 433992428 16018518 53887426 203522522 201524319 324344277 751804724 389223213 748522913 932663591 196028301 961133281 893834284 726575360 657200604 229125719 368911302 745482942 542494065 177624483 542892702 578857378 432482499 514810946 718005815 587442398 760133412 643367588 972791362 122778195 584783122 690456759 264422906 145635928 384097821 811809565 249019399 707337331 538817740 5370674 4441632 152007676 123566385 754031087 887446613 367898266 434866712 267050978 92966135 73667350 963665779 210726256 197885915 258168542 70653915 965462756 981366472 65870819 820341600 790484405 288283406 535342007 679325184 985083295 47559257 863115560 668203611 714062182 881952740 468857411 585129435 688228470 894434696 128063714 398017580 512333465 658877741 684264212 318111620 528412516 681731648 33973199 89015246 542652532 350428872 517147343 73727839 372846087 923813811
90053416 439689460 447043135 23552056 734375963 733451886 691498452 386814123 210515955 758422695 600569648 903076752 766804711 430032956 272674638 29702967 13914748 356887217 612283449 263749616 287114441 646633896 834082525 463893886 49241138 30430896 901402056 134824821 955351852 618180822 216394116 984017111 4794086 578773971 432637867 5863435 842479515 18990824 45512986 878874034 932304065 805263977 367170101 953705438 418391786 846764902 797984380 129733163 77227289 632031099 942498076 422965698 971090101 19089015 650598294 717986336 389186188 792564829 305989444 663039429 236357879 913591612 161941990 306879773 183268341 847239665 348746030 852180354 413108499 372611577 578344241 464808538 975804521 906381827 917528367 450764845 59471628 270231320 480186018 213028116 85090914 720617913 677806259 809198963 969779525 794807721 716712246 79292269 273750873 354031441 808514935 551114288 946921679 261650988 812172901 472853995 983058621 834212230 154861391 206106454 216500526 153641637 153563239 197042518 60411399 312965520 951237878 942526940 77660926 957003353 288104032 768978229 675133544 218512113 22041786 159308521 898091001 96740967 514037924 486114710 475259941 445444154 439165270 86505387 779701610 819512850 601261904 563452034 674924475 660733752 228533093 619083485 76139138 141554349 631030696 755918713 302021687 253356556 876090305 303812893 619755542 934003612 699482967 500808693 390411931 985825655 313662955 31009363 782910121 234894619 299010709 24249191 458587956 834208455 100196038 731674544 641264206 180216015 278762853 992597960 468715233 997033486 250430134 643829162 175188005 719326364 350723987 788409080 174116930 628238752 864091354 792556510 529056937 586762780 10019751 82730796 598512564 440417183 942856840 403186465 622460544 967878803 661126933 623958779 19676904 908725254 685695411 853405868 470412775 57751650 564266742 272516907 109455276 273420296 282575945 808262060 700024879 356205419 704397128 913026392 643847618 502473802 169141080 511566645 127246126 221314236 840192672 115341441 208652779 704345077 725524374 765249446 251056382 962705486 909536616 973872606 504890613 285656212 391189788 134572739 129961412 28255542 197949560 259355391 498297594 324302481 593748139 501113729 625263822 122849555 121749192 477487093 455587125 270021522 915135812 723695043 640510760 859824811 701994934 628852954 38113127 188582354 593939956 680180640 221386836 143930962 110773775 918790452 895960647 776687530 680591792 49532782 54532078 505839666 355696736 292773089 988987040 277059500 553189180 130377487 436024402 220218822 153735216 850155694 469707349 381077973 870740969 889569137 82101426 963711478 124106375 273795164 353672471 955250187 565325839 541656410 590533334 877133251 899378775 303703919 351813024 779111633 231864426 404957161 460117995 994983805 769076770 247729795 349453525 34388158 253314894 520571462 590481629 785478634 514168016 48193720 531412501 682210135 117288547 259080073 347128558 215307905 453478016 59096200 708222073 791133467 174810485 27103413 300364292 354869036 616762561 556576498 635056915 7739977 489700498 41670228 249581964 850135058 798922875 923372144 538218048 356556129 205360433 642474850 891282882 604512219 84293846 402255070 173907805 631843107 565397116 513014285 919904299 655701297 459091796 215685728 560935937 450613037 618314239 481568961 801878624 245649889 412141571 421469765 764254744 290895430 499840224 844757392 29741140 228477445 684820514 716435114 282973888 339544981 726786219 798390241 437350086 217445994 171077850 345857009 942971065 971724961 922491323 944052704 922615479 135068770 277051418 377224290 929361000 889500161 831327232 439299891 693753324 130254470 985300748 463039788 172497016 431387385 844762652 81914855 527613119 452978614 595415377 102404796 723247397 91441431 296284271 448782472 31659524 816137502 654834421 435159130 53997426 307258587 467574715 25196806 375785607 150440588 313964099 419981298 423856038 125859906 848478690 505723064 867647363 902312958 577085062 541510499 268299546 504845608 12504456 376291440 588853584 214002801 334090260 936120529 206114407 67977261 996165968 613773005 22600618 501161786 588603874 806552598 311611838 128915656 686967495 765530678 440329626 448400710 638459719 353703396 255217038 110355712 204335551 234107830 381600261 692968342 508568113 658261321 760083247 126106036 903638832 335150886 147574104 411848735 98960487 535933276 112933340 776425561 927484677 326979404 642781546 870819421 359295428 578547941 287222634 442923725 928874906 264682862 189666830 595387729 659031057 682452844 568286556 729224316 938339751 822571043 107677437 690412330 80622348 163789826 589419144 434381792 826843331 274321887 759280967 879322989 995169007 970795153 290668551 673118648 467899619 442420396 910052755 545133602 780095866 779997607 201367939 954353833 979911827 976763964 381593894 511421227 184222759 143111707 988706818 605646123 359999900 5155310 379375679 834773789 181158703 786920102 565342831 967779109 411741023 694496229 330707498 122240792 536728977 494818492 791481884 379446818 627133776 723962284 422501924 948691539 961751536 493379341 170695029 817560470 705255389 587300786 954077610 708620959 316252053 849536611 145735897 1586212 975093336 513531442 998978656 517450213 590559083 405646574 504522059 284526850 493121787 696747329 615938433 480021381 195633333 156837654 96681855 256452397 249404350 984457343 780437866 304823274 123522343 419077259 652736327 795995507 344166478 945392179 285476993 640409303 525613489 616342779 241822905 890858326 771818189 4891165 967928957 819806825 257585823 661622223 879083809 440939640 167289745 440632847 900569883 336822113 940511839 377571222 883820213 16929704 898698949 907727940 662388579 897031106 639678187 267960166 287026491 962292898 758724040 797588478 261623494 419521639 899331674 75553793 916515384 612122519 45409923 159708087 761194317 185003040 189190866 555336401 427415192 704923425 985216048 218622002 838473352 746729473 200460795 877424761 402553698 51627321 130631819 717523202 449776405 593889842 509361721 412352598 915848802 507681922 825797602 116600141 914428550 236182998 113980509 512036556 963320529 808203911 80846208 499187018 997974933 955862013 994339098 489315563 764724478 121983306 625422729 467318298 901104718 852718932 947962330 746685007 246846922 552547405 561792357 806121352 667309149 695304490 859274147 823326953 628495081 930420970 377301661 659962765 986170753 417209655 647573045 532819580 161876257 991948786 792939550 657787786 587007354 600268804 147068467 214153361 302773481 707317137 92693387 403864852 564217357 106435265 477738628 419446562 85014573 834493216 114096335 80814087 561079720 452755782 787240502 725877681 556018980 334011437 439804046 671996665 65761953 249596464 295939785 243619183 307523680 701775397 372227703 993300396 959249815 128835483 599287526 456088066 67812756 564943471 542869630 465879644 416531486 880082624 176508396 683689766 225001701 325074777 365137512 20769865 889357944 340039061 177606695 508256847 837212238 117521387 525180987 534747933 605048799 592738575 735019229 356179767 776467442 860155904 561124818 551340513 324081093 735019453 555034894 375135157 813695775 264319064 623713290 749796149 78984991 493274642 868953588 558756382 487480632 577324916 838662789 954544084 224370025 222657533 526609274 797002956 712528416 394003886 593905292 787737400 101202764 706673498 359708469 41876142 915058355 809414314 778851464 416368639 316705986 448091108 56223367 395356003 434403430 922652356 706016719 174026826 442465092 788110048 591679026 171682233 586155769 748053995 622386106 172375761 567875925 633215892 90005779 315469672 149419515 800573521 128566219 880487192 421050027 891807815 440743050 99170119 950276293 665553689 794138570 501422735 19051618 487170938 245248473 639716785 957405359 701273826 155490811 659602506 163029556 938887554 289579815 892374130 743159262 122116877 86724556 328133496 362636261 577323662 776967138 290184826 245191195 681522173 913536907 671309310 159127505 68315889 295329321 74675124 235958124 220760433 495073848 484868829 128133297 559565163 821218672 78598129 329435398 767745045 231190379 970412004 904293100 465203470 354949978 754204747 212410513 784149445 802234303 998040443 347523583 762413312 440762717 959881603 815073357 451515654 259955249 710102039 999278783 600390476 711035005 393346749 546292603 840590571 262635295 5092747 695947729 30730515 12702926 213045817 603234696 272171798 984602802 658990526 846612798 235499957 212954900 201946216 604247703 580857557 525808986 286214677 771680529 481927261 671518794 405435582 255947614 719044752 338511456 713864862 182250375 944615617 218458639 401263698 381713027 476917422 325365879 150370838 611001702 553940057 670019429 293157773 234978088 682112510 669724323 395108367 569764328 991361983 413860081 456931607 519682272 460971812 523526325 590316766 908991453 407017156 49637564 791433636 968512911 13563353 506466007 872316952 619347454 616820385 740210085 279586299 865839335 464435539 317430943 372558611 499427353 161964295 315815240 899297686 487700837 837175026 98338052 612388866 322593494 346410836 854562095 122385397 91714076 335951005 552191794 202435397 129185879 792300011 40141115 979878918 37392254 788735053 95723400 950612716 419694842 928496485 426009550 188471370 637102196 413403947 15853313 552931842 234467431 270439532 550969427 681442384 668608703 132464029 750468236 177536741 122376091 882340143 96358859 635726501 66014165 470743728 513966974 24379684 891349747 452532958 555021928 135701243 163594511 163987050 965843207 580996089 671659399 948997257 468024644 162383616 445611501 305320516 557479480 551933729 736005059 437315647 381944460 779173405 666249921 798267767 567228666 949362929 577589552 838877889 941564197 72415015 462895964 252215785 41812015 439806844 875145164 982333593 980880507 377276551
783094719 733923397 984085478 190301644 500832461 826783556 326936129 715334338 206454086 86494766 581625385 173430494 475394260 582908077 842921399 712936961 233949197 300189085 886514104 641846279 779447073 919509869 912500157 538590522 569953338 552406803 508746012 150170517 481289672 234744595 533901717 911755552 571034930 945485829 729882821 402052275 288571047 650488824 805879384 339640032 66743948 842457477 599406775 765265377 491673355 468342506 991369537 670741848 563794156 803807642 558320980 281572882 60377967 967477521 791297111 642233921 871042488 653553140 774511516 346018896 916652063 144852860 20933278 377103275 587357946 230742458 569023539 738418790 840875280 618252385 368334608 266128 495282857 321656133 868922698 197478435 278955904 40042613 9672775 122196071 418156743 841370078 705224381 753008403 88704633 794775034 200020006 292119568 592491720 35374114 337889612 496367532 565669319 728862932 377631268 309209485 702724495 166913398 658648886 68441528 118580512 115016566 78774637 251476748 27138277 22722993 672309811 550002091 493712613 184494948 89804303 69293452 2850116 845877999 128011306 449319180 820053107 475586764 744367239 942984018 447559434 936153432 46549973 133657288 393231812 147701598 172288938 760248397 242257093 433945019 195747487 296025751 788343585 338500914 809660173 786611838 12664339 91421489 799507577 183608547 224722698 257260575 97382549 526253440 200235558 485996396 218521826 93964743 832015508 497756633 432574855 799888847 998120001 379107723 433438256 283416998 795591434 728913423 443604249 627417308 93216267 550957539 477585985 75173975 768762637 846229472 620109586 139565201 652392321 716394201 870984918 348870093 202697243 528808452 180025684 912910833 129216542 269115818 171448975 221438974 26717232 563193555 95435603 35884389 615805375 84320239 274713558 484072401 694766878 205479767 503227552 598846734 666533784 437266483 348719743 798054967 841479669 522596209 819839451 893470411 980451021 833179046 900240655 796234261 945794797 948829650 601487514 963719707 585268231 70094160 90561692 699240598 739486299 43645771 316854056 802539204 447589757 163327640 718761660 516230823 656010910 626819349 350402665 426905645 875878139 102706341 758630454 559079431 653038121 457674056 753245033 945060000 411559743 998545298 906842720 297842583 725084280 522644948 442288021 471092242 407501329 540485473 426949391 609342114 782511766 730299434 429836051 157742826 478065134 90266833 198764497 975610232 913693037 856211676 782994466 786518481 29762006 517583520 508810441 566095473 657767191 130963969 237043351 791183462 761263134 574000960 957968209 957532152 672794540 872827804 406344264 199057382 835273440 641936477 513054269 705417424 622938848 22090645 59800474 587434577 794647962 254310215 493190787 39138381 294933402 149564264 5511752 589911392 488135438 773181727 312290155 566239701 811611086 336327888 76891373 336977092 50625412 162558367 564758961 525731781 402906284 136572335 894851865 497537338 146946537 281408476 130429784 520755445 379951828 449762530 862867462 790351618 686669175 82725110 305680587 950288745 872234513 952458105 463814661 508520954 171932897 693110513 365508036 786950958 505224106 876937147 361974375 228505917 310233160 354219571 834756582 842757228 832868824 24523257 471824691 72951545 242942998 577111578 513954689 839000350 426898789 647493641 760238688 794798646 242362621 261075670 215544106 29340102 196046619 580500379 499261454 711770027 560757674 229113219 224217265 218315148 824460824 863907965 354875090 296992052 85267526 623614197 536476272 674667746 555800229 967438806 90340513 469199512 330175430 498381330 808244951 852420446 153975121 494394608 902027078 885999083 673948171 999788593 147202881 785461522 237712000 398478768 104680693 89354436 778399308 17433704 747703429 803373910 889333428 373983813 339733768 467427013 161223351 204547152 58008478 760460084 183164464 654511858 331636003 750671646 16753621 421925512 266152734 361406370 910536315 141569946 611776130 685598721 877805683 553525472 11305503 798361205 174698885 455041818 731333782 552448424 97486012 788136912 813920787 577866314 999375590 490469659 359301573 428341589 41024802 646545265 992553116 674978461 522686592 773719025 120153057 462271715 821199936 564326602 511796540 337699072 468611023 222588899 598681402 42654022 828080731 367995655 82344343 96930600 518069639 518798544 564944365 808659869 937408972 506755445 909077923 634544443 488482077 693452034 773239666 481205008 403733776 431703744 4745176 314130555 115314855 587407807 474736294 907016992 801657450 672033801 595102320 649531305 444705050 572067334 653718050 85630779 731899471 55517940 561487618 202566888 8609655 44780556 434246377 18319335 806996754 336278674 459762012 562085539 367931156 799147775 769179502 48069595 176254853 346257337 89090111 329536534 785935258 940107982 227430947 677348190 636844402 900745388 914645553 846165798 103954053 481810933 414530860 877638263 943934749 251520876 866602982 19468009 610098723 615952342 437414128 191501429 873275507 309520747 353550270 561771742 711494057 387390140 589240167 821043543 627650637 134692833 7576906 346282751 650515369 820154564 180542632 467682365 817240334 583684397 392396799 500024748 694334400 235324772 646841633 842130413 83903345 968038325 282682727 527554465 276829176 578343220 458740471 705942059 365467205 244534187 202160037 135245608 726718330 104919031 857016344 716815445 795930306 687247902 889204691 466544965 777713873 150815559 788620774 904893305 965574432 926908661 874700232 756828584 486118440 589949611 834576363 464715505 504703788 703679672 657278058 506859381 951531997 150324285 209787032 381587499 282121637 273923200 258613017 353554014 734626626 981972140 167585559 758664777 80023493 499738653 359115897 533465970 693231344 324409927 278703904 153490263 968346942 583753118 639704103 364111063 332078453 633392177 488326042 409022687 594437491 193226612 488494700 898668550 115759751 126714558 170091996 44635578 697760486 977392480 619817472 32801169 287123980 519343118 18846517 413998432 219237384 884783715 510922245 819302717 511601518 315907623 548535146 396149240 291662781 576132947 277378884 649618979 535958823 344596696 970776402 2731170 322378649 430461814 183308343 73721145 594882486 624568023 983403944 809458918 106519396 537357988 56590919 998989372 100572664 410383411 59983537 314235982 987267680 694015961 630427224 948212718 731306201 949585271 79884927 747371631 706890684 325175233 86052765 154177619 656840438 86333693 423059877 63124211 430551986 187089689 214082871 303793160 711917868 634915605 499071969 458122210 659366291 549023466 474395149 922580795 620079354 992001911 502296084 828100356 217328041 36274594 352475963 809942687 273838930 815013084 117769550 835601008 750003100 337219531 482699649 415805529 626907797 603641938 626548231 705139016 81288153 749483837 307911599 781506340 267289934 247591830 3277720 916138825 461619507 696951605 503373450 523221942 105434141 865532864 3721717 481881075 343796888 405227558 684299750 266382891 444724846 994131216 440719211 163761651 598696347 788021231 565379616 575526554 265500859 889668195 270295743 540623245 947215977 336925463 419063192 201903428 140442275 364650426 780482743 857529610 603243522 246899600 535507589 22196585 222902710 858934871 263737941 296970795 612322321 563468587 378597945 724164572 862592539 728393322 544651298 843287921 167789023 581551498 758377901 672683942 23179614 515890924 407421148 933264809 453407164 695296126 503151170 547406121 716025080 533321101 764063581 682920946 179143754 556485356 498727352 982757158 144677964 168619174 50939856 151366969 962108562 882591915 288664261 329563374 737531722 772591958 998418257 918299903 235637101 611728344 264201967 204628455 270234418 682483935 266361481 833906882 779775433 321482786 936911285 978773381 153726564 862116400 416451659 359906115 366037800 908114257 530126047 357167009 242709280 358463133 622727578 79490761 189896947 613629506 788044186 421343906 155248674 500024135 706416140 135995664 985960643 406496423 72661972 224419360 708968805 248918062 827006872 431578908 937316248 135354216 75687396 278065010 842416600 660406691 710646979 511586748 668743330 282481114 418288283 838682718 666742181 391195112 255225343 924001273 648180048 568668552 678329795 803946833 899234574 901233115 816349426 404572138 802928715 679870659 81086084 401950828 35460772 134273921 816026707 583400946 715072544 552705042 78619532 302481134 125715904 464970421 996845380 726664336 171360595 887192006 377639397 765541649 748286602 926578399 570692887 263266663 634724178 543201299 972758672 172828437 979081384 265144354 281913170 808229404 890818186 833412912 476651897 338788138 692936825 366942284 721478005 723767492 392432992 760227768 936311497 611398088 268242171 94289248 523531559 482528287 830587420 745742316 316010386 763256820 951907516 380752678 832593569 287816734 980340125 910149419 735034517 553552682 332897323 44513642 397306878 387112285 654830073 176042281 451191066 463389114 362550148 4994058 358967464 340375754 289996496 659846084 383612042 579116679 660218875 859622195 248221357 768510270 16762684 392495126 982238279 178874314 158988766 49203509 531158577 184454972 180252830 392614517 5980773 445676097 309498837 38952915 511829242 705886331 767628216 347228107 832364088 216878000 993977996 116906468 157953470 329837785 205098696 567716500 5566150 363440881 165830238 310369290 543078673 686499976 64882564 917397017 620522825 234467490 66355151 161449070 691967675 810471467 157086552 201261586 171727934 889040467 246390286 790648258 928333498 236675030 734227953 615535509 65475646 141648682 595370311 149264495 235779307 377709313 451025550 890647781 94762809 939239273 830623076 228913678 291738980 226112045 682801940 66818729 583525680 783866687 589789112 220693265 963854858 524183248
217020113 107143114 287371541 381664624 34922489 182105861 475219042 61832613 110898950 600988838 554788413 398920321 660048329 427995869 5544296 590422061 297646146 305045353 287556139 261308673 759680031 356886562 677441232 482741424 257638599 366554625 56152861 710765454 27801833 514701815 457758955 93998189 849586527 67431612 375733715 761513236 417269329 850065558 810297476 556503295 106868351 43798940 188697467 558170130 993719241 60573694 457962760 731806293 595454554 553083599 752743354 357600314 156803177 842023685 685262063 479305791 687552691 881572124 442660847 934293629 427883896 713608194 640795926 474425117 416817532 726504676 935093482 940316280 408531582 714272584 398194898 399422397 93536164 826348632 54295051 496797845 260927653 985688647 539010718 431896675 999519008 427816892 201488416 127690410 230192258 241202042 586394338 84227309 568849645 712262115 127253490 350482635 59207858 292745009 926266096 696039007 482861493 55641711 570181634 453556071 907327936 847580463 597985901 578851051 653058286 755432580 599055084 618271033 323469601 926258443 302270954 363338517 73466530 721264486 776377974 482581838 508400043 340095725 565268704 837829794 401010581 496035574 709275527 819643027 521177667 587542448 300715735 848865268 14327276 743665606 389016080 820584207 877913341 442744762 193264410 956045856 755780141 602889895 330982131 871542416 234175463 895289386 61038199 108650828 328456634 468125957 835351918 212148900 174271513 257798144 649808856 119615395 335773234 613712992 555983752 504382586 528842481 621318762 720110936 576695298 632070072 412609834 122697375 26085981 440261212 193725314 138686446 727382924 993343602 713081154 372165809 817282593 432269268 332958154 554628390 153011822 396140140 340745966 403188907 479571027 164667172 81953973 343659404 725366832 515907595 603076281 803341117 829027288 773054298 49283736 907430711 939814754 373513274 547487871 434199355 244138811 227396228 972167424 915278119 900234417 392179140 563578220 924078774 840679150 912366053 681899119 127988851 345659707 220448629 624915840 434476534 891920375 434976457 683520391 962303407 808882557 764180535 959847524 724264013 140111691 120601930 56206534 513989880 872956219 538572036 297240153 453336396 913362814 217323696 361068247 18825559 981085688 42262386 727724871 217232337 392883817 277228037 676198723 303418243 486815928 571192903 703334611 481780484 367394896 381313335 461890840 48155022 675311038 581491797 90368621 954957883 113131361 616971754 9655027 649569887 356958962 79627365 726975773 647532057 277810068 20936574 547490057 153509278 128487945 800614471 311342424 441973271 314254969 753946238 576043159 752802576 195399798 737742311 574769672 636142409 118764392 45816566 40354990 29600912 958188488 52522255 974659832 342655689 385528264 755907461 647976197 467771294 673127199 663230142 337916354 458371847 613576200 645422230 967121595 513371518 16841410 81280634 564438100 652015493 721172759 662319957 847679473 477916847 154408942 278377351 751786393 821998133 893854537 335250890 467411843 788005484 440729724 488334728 764015813 28898835 686219845 454214226 664561267 461293615 73451551 622053222 94096227 324284454 428598429 703434213 570242283 929826671 878453009 291368277 797401835 101099134 790153883 541030196 227983296 648915829 434823276 340266469 923415050 576001892 36825008 19384703 54381235 67908929 375017443 327819078 291699995 661668694 155873183 717871263 384175189 346458258 463228258 612087934 42988649 344599508 693921881 309792674 839082953 83702866 403682408 91207295 679551822 887917821 731808257 12571952 589395435 673740730 589072854 404163926 438160295 61393030 618661705 691438419 130740230 882810418 432806976 766780412 297741256 294143623 462469874 31556133 660836178 183725505 527469979 411780432 946556343 136775427 490829094 535719751 713601994 427210870 115684637 475304531 205686592 445141903 644379559 628424536 247295306 23097355 11756320 420314272 146057497 735925267 355400169 711028745 950257230 888551664 10751374 557798670 133010073 43710386 84314135 365848529 51352150 248253255 892564618 795911825 233659468 265154613 269611335 816739323 128903312 727767423 989101438 406206636 188463914 695996664 598596878 162244816 508051318 133957815 881196167 714372273 176677679 540996236 93249824 104952316 59085032 950322181 397889792 800087304 527825852 502372082 956319123 395771482 962495217 375955517 879886757 980102500 805417448 282263619 952435867 581675253 650699922 330603783 285224566 438813602 681142224 432390579 946953022 395372810 96147153 810509061 745698691 510099140 16034837 680923321 501275888 998479056 409720702 829205669 988596528 422015068 194447574 704691059 697130063 637509047 617163947 986876905 409303649 144291576 117582407 162674660 851929205 379548050 746172764 509658862 733568318 538765521 856751278 706796084 975217082 257660756 190129653 247407447 838360220 586890665 414104792 825585806 556495423 313444547 682974682 952328101 99668725 344215652 337979881 795898094 57345872 892940608 744916934 720660530 977876589 291961375 266904099 266022119 294101615 347802636 96058851 955729283 76268681 310654895 339009121 901446343 751743644 378579306 352528140 246203380 249058493 733047681 69862614 359430851 793910703 97957892 866977901 209847504 271320119 237978071 392157376 387078631 976110765 182764149 511772183 842934496 592226645 451144578 814898941 479648334 679985068 458506288 925626402 394373226 171372207 769837891 731092056 262819139 119173417 398126534 95620567 455731081 989963942 168453215 248037340 736479823 271096456 146210425 344299909 153362994 185402661 117971982 364345737 983748077 886732750 680282806 141314891 940896092 497489506 953051762 920338858 882901246 933794889 318358156 879192562 945449751 353162842 17978109 329112022 837991573 700789525 356260495 733069190 477638263 416374438 232693929 17721103 724679530 882976097 153420715 581850950 438724117 445439879 514455073 41959328 977096543 81755152 805750179 93340207 186192014 736430264 540802521 896461198 32834886 600930592 337055128 839447616 155291202 161748260 503206919 614072106 561340904 94909379 852347229 434035787 5190394 845346689 56580638 619828896 650465160 565491280 510406131 853607034 125122219 246005140 651278220 848210077 491515623 783724123 777144894 814023331 477834017 685468052 767805859 199951287 305131571 282624912 15198846 419412299 149319952 150718162 714314330 656412433 292484756 443218987 964411589 987224206 841658825 105593315 1877962 512777503 509366283 499934740 863938533 525101323 754409900 1294002 255054554 661733329 21211125 924980314 322407079 901049647 848133836 774561305 484425172 541272463 765533828 452489970 877810587 122853224 830125779 284948852 316473566 400591504 465411549 685732711 583799679 163927074 821989838 363488407 138539908 997194929 7426956 510453215 662924052 130781227 539297398 640799943 694995419 732453036 840159423 909494895 400744436 857987991 356775473 18577660 586759331 385299552 473952117 730395821 333977328 168021944 329253040 522268437 420950741 613894327 679089240 985621283 780857987 445253885 57637452 46215554 16672852 340334574 930416135 485063915 630714075 336479079 880242460 822714981 566989493 800378057 772013849 816690844 878054265 927639021 408705421 27943360 959497015 379438283 65132623 786158175 531631389 201190509 809176849 879479647 684466541 552671015 24575046 988826313 891204038 76246215 74464529 925926231 189895047 364421778 314310095 546712770 850864345 324797562 411495185 31992286 280770212 7264191 236119562 191235544 266425059 947993985 842038313 355489254 906456831 379902066 597027215 346406230 392410933 50964748 984064436 650083549 929306594 340309016 103433555 719521600 384198563 912858665 324586287 415687197 687677591 934106319 505119781 635964530 921204990 440242585 38045124 402328503 827164051 692486614 874816813 62338174 551471122 305335958 94034548 299274452 213194507 639845925 661279501 798648362 217596241 847682090 498173281 972643828 145328978 25341604 318483562 779159752 583919927 70663395 311210364 248679784 861176216 402657416 587977637 332111907 602029209 505182937 788284339 629250873 550685003 701254699 101345691 74181943 209057503 131289827 440918545 300690752 845456889 176734501 489747623 63943148 87363288 878858769 911659726 283361478 50409862 9323792 504972850 48551710 732372825 619918483 703475961 138088780 616038361 661394236 188812116 186570737 942206722 552124715 666882173 543256194 805887893 774622195 487615496 302981811 681782345 831893913 127041894 139156178 923744422 822555781 576189658 515482619 586021290 837649975 304970189 930563015 793280568 635662251 650037557 366404566 696046925 869879388 687287000 944650792 728416693 982433691 423943334 475014924 987488763 200690436 152364718 903596677 734166011 798037324 897840910 663736908 63920062 625289596 189981460 873126903 910114227 277574685 861070067 348018661 376480710 706253636 757681771 604453081 287528533 589534651 256414658 719750159 927540064 123983611 550332992 626855687 252539027 579320287 338267664 811774691 584149244 614531830 552331045 984931512 358577996 431338427 682026426 91229732 444610034 370866546 561745962 399635429 251412407 344619126 169624355 155806632 267033617 294231540 902086631 587209595 403235037 726253472 264592588 991457084 315623176 10286102 69736657 371680496 933624442 546676519 397760879 768677871 639958289 694688211 54152780 200581208 470637283 361055637 929806959 89833282 316028026 282166782 553234431 418124598 560970810 610034222 211690047 412475153 75231082 578554055 135021873 606765969 370401932 780116841 412320571 597990760 782470414 471494896 184667924 885882080 864748141 964643370 490543925 581272621 218587529 819815634 430139447 366706876 172470449 124691470 217052393 854393941 289825827 31898495 591501306 966712108 635541868 779102274 531422268 463689874 363784946 80247605 314057051 663328224
753454159 229586802 151652927 831063167 497665568 367551724 222317913 586395748 885341793 907504896 373262124 242476988 214852211 951500568 1096501 601884739 30617370 252127529 684493761 543718423 657666850 409858298 404141283 474069226 747438751 486059311 521088914 961350918 497375421 333501721 826720926 518764141 914782792 969325688 119353375 375640056 733585014 216372712 469830583 578465115 629928274 889671535 800761692 480495248 560011467 388904825 50726525 116928719 826015316 970152236 761054117 194082502 637484037 253182195 162416676 322738730 624204162 173325718 388981767 597652230 470828891 617851698 438601563 338596474 708244458 202879393 648528656 435358640 84058869 432939085 58733925 906157025 28207513 122244889 853167667 626925956 228792173 648086139 595805483 727221620 384875234 707809016 2940831 503917301 352966939 509226931 596668075 684781564 409871899 569741028 408514232 28079692 431875919 94600725 578805140 135719753 938049649 160837674 653301405 664803372 766633818 32771820 868653360 188948595 947928977 867628158 231013813 470242518 250855856 465486454 257224839 38638925 61203554 266422854 927871435 628016736 767108390 382504594 429302680 679684099 482510430 353110913 964416110 10881150 388673021 847934039 299402597 15840701 605382259 473008612 11833032 765105355 468434891 446992738 868383852 526919604 27210841 82882666 614903681 478533257 395801842 953572688 540915579 448680646 98399907 352905049 618863340 722238328 541487137 706947037 241813179 426236838 890292735 835816148 598688495 505278956 318292102 819101376 786429961 27057300 518748911 554345578 621528115 937178520 790579842 535182222 194366169 155986635 312306172 640593062 315272528 984763745 820241097 401633763 303931219 894373119 138380760 440396698 678212554 945084824 933000053 709376900 852332689 394275045 399715892 314196772 407650831 87260183 551769948 671865117 609195967 768789108 200410425 972918542 988979860 629231615 909968601 35595664 233606167 684425640 882999508 705213137 816572285 971946450 213220054 298127715 850847930 798419036 316618009 431087360 310774589 564834584 625639773 617526171 385344881 442593250 968485386 855294982 894062435 140065204 951571848 584079618 319327102 730156992 805211062 660626607 543778907 846949684 848934797 900945061 665788161 204747015 582197496 138003333 611105793 770053992 605419670 421339710 58756326 567804309 24732525 807171098 356226832 103726326 14018655 368073820 759682319 405536859 752237310 420697777 31936210 947505621 490022878 689109732 349674534 820629780 275401769 972237828 831905997 730926120 58299976 606012327 886833855 410013724 286693466 214467795 600608645 402715217 887378623 46253037 750433350 60908483 46578548 731235552 482792850 597453688 731293061 555303998 408287471 20924851 830497373 657483004 303635665 667769206 814014857 70101395 544384954 745218460 75848685 417062125 677176598 4764342 862239556 100418895 815713151 268145958 295666834 172346575 588992205 658282566 351230076 556167527 501093099 155537373 431732202 275501646 616057559 333487701 720686593 900061348 75142540 797192894 352226475 722891557 179408764 412773633 805242087 934389440 702723913 834744851 468157666 985001830 771637955 96320514 833962872 245752938 954513173 207665033 933229437 375932566 582339943 85675878 329129318 45220179 804184548 703930980 590078507 52482519 399702239 212156861 178134533 354553137 391524200 102538103 77255810 531462767 181538366 563062650 181271205 824000225 749888088 342300565 379628023 316246585 71413122 761019647 79357082 321007504 978565440 533393649 572983448 407422778 203818369 899544794 352430100 585132602 431262500 128752702 773430020 315160903 301847416 540403000 669479426 617880075 332293771 774360909 540027974 7967558 507382365 294491259 42264303 730394719 852116088 615058484 954148814 294786183 645250838 226371985 322354662 888420265 307714236 238948824 793236248 959993230 767228699 414586131 942024868 583119617 487341912 562621150 303859075 591851205 504500407 558314743 921654508 97783736 451512326 835158859 236400044 961744456 369844301 961644508 412384043 217378012 149930306 533334835 849413519 793624279 24697203 86531160 160620720 91537492 544531196 427548474 176468412 832247630 549314659 92857834 518677740 758324136 281968187 867677400 488655510 906581327 341679953 237989690 8853485 93944051 688228390 613167827 4068325 509712687 688936118 178094372 182166421 466416619 186410555 709905673 202536494 618691903 402594668 576324474 653713531 221431780 354515164 939980447 279121515 456899195 227707219 761412721 999982955 94315082 167887873 498796621 433938757 367830819 907409097 528613208 32818994 714505954 219984203 799347046 434912943 93762893 681995296 540458184 959308952 510894536 433061746 279469642 88941278 544825326 296416536 198800342 394247958 199289917 669004217 65270075 478093207 572747055 272533680 65926265 452545011 925965661 712192561 642908191 60297912 992359902 111730971 501094740 166409253 137208952 978742448 342478791 251219431 650300315 707160200 966808348 702111940 916585910 566174936 462357522 118957419 549540545 14228240 35169880 519634015 621670221 201434034 173755532 599433801 34812733 675126539 798322166 937780490 749348158 414785134 446600391 963430922 607562017 998389123 58645410 739297205 825084228 351125180 363098712 459418923 480349464 161615541 300977905 238033332 453933083 808171118 274808170 223807632 10233199 511855215 861606586 885277377 542712440 581275732 612279276 234119910 80454289 302366537 18618371 39662416 884131011 262084101 486770692 97551307 172951397 58544548 929050170 793188097 783832627 921236815 527635129 288739325 36085317 639133711 107159597 321611184 921573965 757082373 950526527 215841740 514375027 443672440 182867743 251080799 482580621 340024371 299545782 833153014 710790277 178511644 534916816 950055981 297889390 242798586 53663849 105757505 129395502 544252861 173005722 33773382 813884646 18538885 843038087 216334762 671636710 957382562 80829651 425163716 717034571 691081204 277708603 739977217 775259104 89198092 371464614 394528313 163549079 575406652 142724965 911986539 164639622 1213741 568608518 33728940 461884060 956614474 123863646 575630221 559380527 786384484 788697766 929758958 256127499 718374278 44431270 813209130 664468501 342520162 216146208 251997966 812620566 844841571 794154809 995155184 143025858 113118949 97836635 924387277 426169227 38503347 439428115 712736918 737516004 818997239 944502336 525992431 488534773 379264344 786385691 101687893 877335060 545367858 994597398 291568104 239761952 814323190 490874982 68967564 583624563 673637790 180510225 500056431 827999679 750882680 23612594 566479677 653701967 496990350 202510896 757734053 689035367 982480890 814368553 316786225 983422523 91537995 917252126 886162235 991853870 286689722 114083648 642569558 26710056 734520322 977093059 204464762 939228735 122580718 484495447 436256279 325074140 575078646 371068938 320143904 315024731 774082856 518525612 865218972 300692472 253137671 844821669 126586272 869606251 747372359 340786054 868519651 995169920 652771585 116873466 656421641 828818459 729798451 78091124 81148849 617182382 849074979 767424675 247546322 458123880 329877045 423949032 874059358 719488730 605447451 810237145 461231370 678403473 563918295 944012189 578384426 300503307 655526736 435186188 272515299 332319949 332037303 536772228 158561439 978970619 535869650 347665817 8664501 987309008 117535714 815780692 724771575 960512726 537147405 58741376 556380798 722183658 251731103 118896822 675454957 696650771 174714723 483203763 240785348 939561213 740437953 452847818 325415438 981672998 64560258 945046242 194674082 164047433 25518236 555669145 358711715 433623018 448450668 391126120 958441693 110797898 359859661 245583740 270780393 263182537 245897731 22919333 668748665 579431964 717636799 653156282 981545410 3673914 982521324 2777107 441228427 334838368 595797236 405502152 605416839 515994000 973424352 424423796 938547365 30382985 416570878 523937511 471437180 163127531 126923003 800216229 842378398 487873521 176805524 381073448 269486347 206062599 290155896 482251493 139496994 647492900 317214179 515103509 465707145 28772069 317391564 71778794 971337115 286727264 268581965 233018991 555429346 489203443 26718339 307207856 823922300 994908433 692787309 482260353 323412343 450764562 396975525 181316119 947292293 475343322 172035467 129856943 896763340 26154991 516327674 362775506 161191358 542800490 124625176 939864507 221223323 325646308 236884929 963365121 988243891 416789829 901531418 650536840 344546844 383812686 84996798 16303217 327776400 306057780 664541993 847846969 599838493 707769060 49332621 656709562 236002617 230056651 86920886 161229972 587551183 478822080 975370294 132974181 3755522 639866550 531866324 330029998 546667678 50010582 401761954 701966293 163185417 890145344 203105618 395733133 296128324 384649045 962396276 886356909 233964495 801661300 73452581 673777566 948428321 136209150 198963689 519788286 686135799 864093941 813975954 815060881 309888370 233142884 591353201 348927874 957595648 157887284 74770009 528872505 658322724 69710058 910361808 677804626 10427178 13667990 872219100 479159253 74540995 207007903 560151522 699932748 331582777 848174328 827423491 212441136 797492836 395856226 419442553 103399917 200910001 476663149 360627354 670274830 194663557 700396831 114985188 222528837 556556350 136694784 565919209 844508363 397731512 239573195 233902095 652619341 231295353 995194755 902106943 203687846 531052047 432464293 820905845 352084954 431362100 496377999 485224296 506661853 538209654 354656701 686985223 135430117 394369051 936037991 954923872 130813911 265837678 203427025 207346888 46880759 452070701 127262410 998932408 595260003 685511433 345625114 825314932 180351391 80367493 421970112 746454130 419502575 641728401 120341373 844031810 455506906 377194852 922497912 191459711 769064627
255116787 497449277 3609973 21419086 603300915 662159445 654222527 653481724 65089107 284615196 439541829 948133854 64828828 826113486 118948745 451607349 298331747 292798133 354168761 617522998 312500023 697381640 997415697 769538534 537400791 23769155 890296855 673774570 246600576 630028796 640187593 461550575 438199203 515214641 935764417 785875137 276821985 26465134 4469861 550587116 271592395 322124845 624820713 841605823 71232996 908881380 626534961 903266439 474639977 537042627 573205680 548577209 199521390 145702173 126813310 474290273 805956581 910840425 206871431 855861956 796043502 329326755 540610346 480829216 962225979 359160708 200219543 128898100 98738948 254243700 486762859 935882508 396089198 506094437 961738758 833216273 369132189 973649699 384680632 324820637 570925 15336320 820725558 77712105 597012422 66716579 777363674 480349617 567976195 923272583 350235577 314402732 375316936 742429556 649215556 832934836 255477783 46204377 926376605 54330076 436797801 303503792 347613331 588227108 340550703 786662308 116985026 737134097 914226305 664824920 861335858 212123249 750930206 490202019 947239657 341361910 144620212 928057040 647381379 144079773 364757365 976298814 610007709 743522050 934838810 436524935 557939677 233027248 979010431 192547958 749129171 944574370 36333191 458848527 211865389 942746005 626749753 361810775 225485070 8384900 976113294 685450785 245033616 372364505 388311517 428910057 306203838 173282142 517813965 571742408 103576447 647163856 459493086 711467665 50848099 806029644 912982642 76553934 150789857 840024475 928371650 150942685 730078792 225560702 875379698 44439518 441874943 97548077 306323950 818772831 665201929 130532908 223536713 598157061 145128693 132969175 161781409 398802873 874053966 234921890 927820903 351080105 891445910 781864504 245804657 703152424 14571329 553593116 155328380 368219442 345883705 17625554 201213707 138402883 542673090 635397522 517681525 496910943 967562381 137118435 299791178 511432860 52132456 815750680 330381976 792253158 440409329 199881800 149807220 697654099 743280570 463373758 474064448 572508037 153030440 666194426 61022149 79568945 148537152 870424758 184553795 421936071 72128334 22819296 914937868 189848740 605422145 704813311 45184287 170609608 904196477 4839506 808954164 107144020 332897702 208428693 794364773 247410857 352135519 672630937 336165177 573778699 993620888 533979468 552727267 669310945 174571994 819037001 377582237 849037884 363500705 751303286 557707299 774122370 269864542 665773168 558379331 68685258 515428365 906056034 743278043 581040542 943521921 729932460 637268883 443168571 872466853 384415510 989455614 956495690 919851289 327095585 248066394 349424044 558836058 607901835 669610121 753905729 441084899 479667186 653574702 336478621 783719716 35573221 656608156 114640603 683473537 583170308 294731537 879353812 210011028 548054599 701958896 385321496 336387869 829796577 672126477 848405312 624579695 140358790 602007841 487009989 415514212 90990117 60473130 369186436 936229533 683835399 607496 8241421 420376372 677765799 445405031 602399124 78507248 320773566 893206713 387275784 856914799 525299052 285726119 47336869 3231778 215630867 988969530 21729748 403628329 255947573 338063740 381487173 749740417 160712118 771226876 155080915 445153577 266514393 257046870 635053096 730500395 488181519 850386026 650804660 950302536 106060551 115737795 491694952 144876615 650513248 578268271 995763486 382522157 264996876 105000590 134400799 79752504 300719624 311077119 533561107 578355446 353708427 807351408 33207380 762366399 180326970 865937864 33783383 96892353 780748749 89096603 781872105 695495109 389640174 50734891 133637875 911442379 489962353 720617729 785628408 706104834 244027470 15838343 761665752 334563643 479329231 910365708 615909351 231738804 404314542 666253477 291643291 889334882 135698124 176884456 296398797 172055682 746500438 85927193 786036866 719229900 739634295 610229441 758969909 430425010 464147907 46444882 334886284 29525499 487711342 606066556 803747664 293999564 640242518 999127152 969176856 209557657 612409568 704808997 626640676 841066950 43354169 922437970 168595613 482318717 679092898 462086773 77595947 174546417 745057105 874768650 193888712 811362693 862440219 582178773 768806793 333573345 234255193 897557580 474812983 796497852 336784949 480179554 601538254 161076973 44771679 236756643 41544532 267105205 434605876 923933838 858305249 791441781 508857241 520072925 772541709 444963638 901456433 736986986 820486062 919281795 756986081 493659931 290581395 335968217 630784981 20654225 238455361 786861837 508522872 687265113 654120071 867990386 633839494 55846308 485200667 843425608 183667493 557880846 213076368 244664543 6494633 627537221 553754675 266079768 419992916 889644497 953150975 986621025 644838278 229257055 43868568 108545035 589177618 534931155 337167291 747445904 842856482 451570508 67639085 787537021 10004536 717992726 963345538 504893596 262572918 665754766 402683616 174018180 645762940 449327859 117967908 693728684 95464226 999455705 41009698 190096766 242028025 6932035 745490315 102033089 478657473 631271214 543841379 937925479 552776481 501439266 129790356 153240012 296482853 318977162 134260393 339659389 736603357 546047573 214566164 269996615 279426860 16910123 873181780 20789880 667449494 214596278 985203 321349090 365661994 428699772 680893503 318503630 780281002 229500436 723701417 405800410 42405365 360597938 894494332 686115926 293540582 987843203 717696504 203257201 956560883 484996276 671501539 16815534 280622981 25788693 5122065 580908311 260852452 662132603 216947023 913158411 995527124 852088409 251311101 215869788 853810796 654667780 636362283 558389539 504235764 552779062 875426719 570084974 42362605 97051987 866779115 420076169 244957217 918455506 93527279 652368760 329646890 380050983 147055222 243163907 392267188 348478968 11297596 539538449 636343858 652990826 521600597 682748121 879356505 324550078 880690088 201963677 878604544 538897238 110451103 619347187 447357909 197710730 909814334 619949967 505805675 374968134 418003361 253500154 956711817 586817526 570239012 351413681 709217237 668708147 690580725 745251977 925488257 639575206 678794941 361034612 901507247 398994507 254504782 219423948 358190222 31893169 282816097 642788612 774677602 173915871 626803810 455860551 166815526 470277843 726533336 426044633 160735878 986507964 474190481 498859392 17534324 675964235 319032323 99561875 850332805 413419480 249254711 427651313 935987803 44155613 396662158 263379665 379806866 923523450 625176305 729455135 731913009 2351774 559564764 536419303 755424803 364680348 355663601 92041358 671251971 989892797 105887526 217079276 22319213 223984493 187487632 395600269 346853493 957359797 635827888 829150611 841196970 334953544 176900992 304265936 470921230 383423033 906312101 596255067 187242232 580868692 465120269 21367442 834860331 549377044 685791913 816113517 167931237 248626680 642794715 838926910 426630609 889563751 500303003 224422710 315522849 435081568 598321113 285461121 721542041 527846007 419531213 306135135 814634549 971933714 431038712 885166744 505224935 171158214 955393235 555875487 283955178 76858943 986796380 833081065 340653660 983753728 946009205 539020027 360898587 3102046 414208243 49790778 919614524 657944870 531511722 189470945 117439975 900785411 897459063 285687730 643541328 406992358 161736635 309818803 626719568 231131155 332092047 342750840 168891165 233860169 650923579 751422530 33496362 862977864 865692541 293428853 579829713 380938422 882950579 190647960 901857287 396441000 815527217 88597270 935556464 200678724 362184432 783154699 192333155 197673803 788544833 237905717 354955595 41506773 830402790 117071648 401446080 749694048 576366073 673486026 255485859 256566136 620129533 72243518 544744879 774881657 985778458 820130123 250086401 192042179 655964235 813910018 440889705 260094732 95752020 661282505 366039000 32395636 907484580 463257196 228096909 342858365 312589275 625948071 866898698 552184983 472764853 318119025 417633256 865295201 792565213 112461914 582265584 421639049 571405567 954663196 770302504 924174893 770422604 724363583 985068717 177073723 436007375 553125722 522431622 53671472 661797215 715234681 482209746 260675579 630730864 902807741 528697946 708942266 763624230 944130606 435460595 865070309 347853368 844119255 321362868 517037431 93896846 235018105 61124956 853453578 155079438 548352955 751962290 290804174 222784926 473134207 461167473 471659832 644736909 681930707 117213655 848716678 547085219 701600967 843907015 625231776 381700192 59851815 172354082 639595806 318909865 144897758 595660406 55305629 367732864 861687500 648491317 326496162 252029340 104284591 506045045 998579184 54641738 937470187 124061919 831517588 887714201 445307172 11977542 336216223 962260867 404981215 691763988 520050902 904105130 879726864 922944146 560156261 998908443 338382361 224483286 198157590 1615257 21062249 871812298 907005698 990938358 132255178 401931759 369562469 843784965 967399250 478047690 24793813 547889091 878314982 202808379 864432628 169364073 272709969 394456963 882028302 805762994 849048926 924873688 186190909 823407090 428002092 104511205 638965742 119505267 160451332 375373786 631297513 52421330 104562094 838983537 620599007 207073044 394491330 536448508 943871277 92864600 513491638 530214322 35361989 593498954 827087699 719855742 574500022 951547609 780690246 555297751 654065495 111712654 607024201 298059830 197996293 452458572 416066617 587231075 494244035 40610841 76294130 157787849 136265044 813917761 293763870 871078006 838650504 213561177 342004768 951562478 884906640 832919910 721813073 435200704 666113198 428987290 73646874 842204058 909271002 887396765 692707821 991674334 292770721 279536655 208050527 364699357 781330259 96093427 994391775 706581858 584708639 81879202 553124793 538056380
158195671 392518485 452146125 639413085 224141133 585221231 92906998 371995213 558519877 975575508 516273229 983827444 18265308 588309171 13427245 445356470 212971866 647369141 50383716 185381022 983129487 613189505 214196299 156419870 643597405 307411583 435460492 503622790 234606031 736695980 956198105 917450644 521752249 261855510 210817075 621269282 195526410 978072200 973681004 796763686 288381401 256817508 406196050 912069553 661816805 463001986 4877481 257653871 159988880 194491673 342573371 65617535 268371938 70991874 737164773 267709603 210993826 182061460 769776719 790263823 290786423 532851862 508136305 138448601 880344026 394876148 728420072 248517993 58587662 469438285 510156128 113065190 942636591 249277927 504797829 64491608 636892820 725196729 613873202 96165970 733813815 718752984 426853969 963635277 379740691 891724759 235343822 856897525 207088311 919321400 717505413 902063854 631829209 317485556 76609412 250352484 507128360 608632416 783963859 116097536 672064828 91675251 542707040 507654515 250462649 48055336 123819199 629717222 198984541 399960546 728855965 960670694 741577359 382980378 410205870 14954965 201653883 137093769 532405774 799737503 655221467 489181449 56568090 883704746 216536021 679735263 833588329 151613648 305756169 217790238 237557589 933027795 321354874 881510976 254043082 85835149 48536415 868730699 847436606 782903811 351016676 524062169 160329876 320352091 378274510 704112074 262020026 543628613 975175538 713924513 48147822 284977731 986905190 41512198 462006786 670050505 422976239 820961493 859404425 982650770 818508850 973556586 537509657 666143380 117133875 271168676 68175181 646777943 43567940 760693023 924203042 760441591 163654083 203898685 968001305 695677234 916060843 303277353 592742328 100064077 889927667 691085368 318981737 972599624 177967020 177045355 409032361 317745231 733038558 991362729 216271213 477410562 610294690 827632070 577615511 283734120 947339099 280310589 147935342 53668953 114653274 90028891 271533747 336071803 271006356 329694364 824972923 213007995 923155344 978588884 682052752 323875074 856083248 966599265 864832800 543263307 313138974 499145700 311558907 338636467 10908609 829928395 506220002 794207975 617425426 677756295 218220683 862463756 133492326 395961857 349376955 290031196 716549474 727261173 807982221 955702018 287837045 357107246 36403510 951175388 331070545 132750574 676912768 650827139 585530563 308246281 746443966 639862888 284631473 249184721 743493018 737539781 395446277 428255148 391953033 945570559 108034616 767718965 212031221 390675152 240078814 686170538 180166551 548869398 522667027 521352484 665100078 70469650 535492672 583405980 664168105 279407711 3464467 260570050 421228206 474858079 916534716 329606911 639648975 421626682 448546634 903984934 586605834 423945773 131783431 504143293 569499279 34489353 454432241 773996457 490777309 119921028 316602055 485646551 283802383 727013742 63195842 597887298 694475915 308823315 809061057 376407866 393153630 61301765 766556288 238194720 207468365 366223278 46814561 262750788 498888569 427388813 33139649 207746303 412592789 507937491 435744669 253863941 127393950 16045013 227719885 864220130 892959003 280676046 47150791 597917976 329031983 319979678 428665565 556303640 154855033 362254882 361904743 477709115 199729705 766757904 932305937 243511749 255476614 501430023 591193509 487851655 566740733 599871171 399130850 225679910 446873337 527825117 920034369 64431584 639538732 380990148 974348495 106736765 131817318 765197706 389006575 607267462 217298985 824938788 280870939 528992886 564500851 908537465 741793519 582475160 559135493 219761899 784567527 115261484 445893966 129774591 40217964 845003827 442847609 277565756 623181527 486377773 504222398 561539480 117566204 393827830 339857387 437884259 144828593 773688904 864622764 184781244 695157368 182022454 470270810 990210611 740504443 848261602 318888854 958329736 74608287 587237517 750009022 839382323 646079610 858265694 900555184 344367798 970172309 394061587 10930736 698507828 352343727 31243350 135739244 785596919 691418150 299201656 210501264 770682987 616818123 514821143 411803066 580125527 946591255 64470892 169823190 443775028 265239571 815118780 368305157 875316513 896270435 805291030 89279030 382897672 526292237 333871170 932144407 69632473 570671529 634179615 885200250 978645630 55754314 805253152 307229277 214145002 501521067 846459845 488738229 516669892 490539000 582728396 697169383 377002437 566330131 448905 243982348 168757191 145042009 762338900 305722178 635219946 924794775 449793294 462687389 403477384 206552745 222270480 721945432 827222693 974429057 701674376 498592179 292689665 538445135 98257124 362100594 114421112 344431986 247048925 694590293 574750758 247471894 872916952 939087449 92419617 592058690 577343920 835622052 200914095 311278722 879134139 721473326 398608635 256160409 15066872 227447610 103752358 942914637 297773832 393029949 277092957 172092737 151994133 112058808 36554747 953051595 479550916 662028145 824081824 214307639 355138738 967642599 805553297 458179658 840121239 775227687 810347087 927728527 904838997 519431599 887887454 739753085 144703534 752000941 79291900 108858669 469386158 770723842 19489058 178523993 386475094 587325474 725264595 364834741 553229972 994178859 45475319 995833447 308602034 282839578 227229368 429017909 62557212 624499322 455953500 102675731 722888789 737504304 252724630 290194021 438951737 504707901 475795308 121893761 904061823 162837353 649215019 448476509 608323008 278995727 214251265 43737104 655487864 796956412 489228929 907144120 494530496 633590678 572375177 143924891 387715861 153289528 280525309 84952730 53675164 173120369 183960905 863075855 800988224 657376915 627987787 613180620 183739006 188336561 985924478 912706237 912483580 261294305 817748465 82193552 528988287 438688940 202156490 280056012 335308921 829965446 802718056 391954418 561721684 872478495 828003507 349465485 533329701 368385041 93567359 671936199 541883885 856313083 101136119 702119294 329230078 449721132 379602951 514881104 307961681 307228692 626559317 153874285 717498695 186818183 972641667 352339676 38810890 159867687 239891900 832522190 709883855 253001141 807405477 132563977 437997630 860852777 14738002 926449550 159704592 470311396 325940734 555086888 821337108 292817982 442392477 13217428 592635113 711963550 200498325 632046509 406454094 463796995 968844613 614439122 980108267 952741759 34075093 28652396 778927022 143120018 194037336 294612469 451727180 819773298 913866230 35762825 640006500 342400658 336902622 880464016 443905524 711853862 501994370 700626928 311908500 214633835 742158800 931512691 697200437 590467330 942821079 548906245 858635961 319438375 911734458 152577027 612168053 395548196 105753040 771158435 817934702 442028267 26463026 767643432 556554572 549799063 978252995 770590153 153042461 456402129 366352471 422738464 610774376 830355502 445609903 950368160 853683972 849498994 24689869 308712711 196355293 476569782 194797886 39434549 684922718 28185564 927280926 925252701 849212583 179808337 669595354 598401487 913203245 76178288 666307336 965027700 420701738 585570817 533290743 678275675 360513429 691798699 467511702 378166624 175742213 651326989 580562111 429731839 310942 359046019 478339304 208673162 227501315 541637770 199378153 548487565 204407889 370073425 831297992 220630184 843576371 5597530 992669762 313509332 956946520 294007882 850458078 780914184 567930900 989847612 472372436 661829 914435552 389487573 158303663 334963350 635212919 762173652 789317505 172183897 737068686 848032067 696225297 499671487 636126853 745816538 905902830 356237716 370313047 784062800 356652221 598300444 682236215 355280088 755222692 829366892 514755763 927663199 976883154 201062589 367591099 262183410 299200783 320414997 355969471 37933112 572003269 29864037 74220126 880051144 4158907 891196129 761156560 249373387 175289060 543371525 748405744 133551217 211671505 801157958 759903506 72694288 522747333 251510570 648150658 779209781 812243617 516851263 842508735 208967279 636180376 475382447 236232955 66792755 258312239 5679750 391325492 581176061 2691043 889651481 49741061 276749124 544572080 895445592 867531017 1593962 972132294 824363284 577826637 764503576 704228159 849866833 20381673 259797667 213018040 585413350 809389754 342892267 79648697 492738733 834996125 456058221 617272276 834974255 668931789 892133713 304167252 65461802 770904247 383114836 486858348 674056539 456054725 732278362 598378489 547161396 86139125 192012828 566017109 611170993 294389983 962498016 631234618 513946088 747907782 502971408 789026645 933928492 414219764 498417017 424907458 709786978 361071664 419175994 360672258 849192407 109120635 815588000 60691161 663256449 841070465 213042461 671333717 593706956 740740648 627521081 448226959 628886895 358519726 418265032 541756924 309021109 826886995 997594954 694014738 658868052 275036031 766316615 382327233 202735050 442966883 987357510 562564069 249748400 143304339 502253366 936222843 967471900 468714019 619233276 583441859 147194372 515569681 449010174 284444694 49479040 806399956 902472796 104639028 972357991 89757100 83853127 877649162 495004485 475151340 994397187 30488899 486007684 93094397 738022860 38380544 572168467 460194443 43984913 294813135 71909521 258581892 320251865 49481931 903896262 402900068 278203093 576851932 661024260 569600756 561474484 639551099 474126309 779774246 324107089 896893669 157047084 82783366 434882563 655419553 357534347 116236888 208261004 783176664 843459837 497017656 244949289 791734534 347587150 889343293 621092153 158177616 900693633 441792648 13028742 489642775 699984649 941159268 195760465 36643472 676148481 887552761 648442534 848505615 477041843 991750315 458581648 552952523 93369034 486884959 721416359 163630949 128061251 622836037 906097551 971687890 366960080 159639774 50006029 943684478
947899161 362567553 417993155 641262523 126564362 729935296 650760339 297142299 325943403 863642073 623135202 955870876 197195018 438836542 462929813 868997716 824258729 930551351 998767774 500032066 19943969 819598145 73440021 760443368 894233601 327610279 333652457 244797701 330281282 688933812 691216476 667271815 857514301 253979401 364048161 803927850 541264153 760242830 897758167 543362824 19773326 723605973 290698693 381604211 962271399 760924174 35247062 584269008 993306009 143909584 77547630 225531932 313247916 647753206 150565300 897835980 173764144 4038125 748671367 380138232 951607825 774043360 560101799 985773806 126521723 227097942 905267385 909310836 464710927 124431344 298590992 230778095 169524333 611036435 316150324 655924802 53947298 824737127 171091295 25220015 609398461 17043043 641467696 1636693 743028453 245428475 727682543 579408059 774166001 924883401 498622957 819138387 815671232 410289108 924815556 45469032 884168446 22015490 966875932 808147912 622839689 72686242 756925436 3680810 279151775 737061966 135314285 380332548 556149404 176142916 423781813 897456985 645660543 186027548 888471776 757895112 424106871 123081928 247761854 969880816 66997134 755450040 615842476 424868409 502596680 285185764 358928875 942214479 392608654 809013074 907684127 691001406 500492285 682935552 227510323 569289041 758946627 22812213 544071222 504377336 35630120 437853369 905514044 545697415 24769550 827424388 327940047 538359621 561046071 754479411 283069685 645072601 958039773 363658607 702324552 86405418 120482015 901863108 299066265 851607899 712746390 298199011 151773835 591882761 518881032 929229199 158202819 297578783 278183568 628399627 241911711 318022942 539953641 298557102 43363509 295841392 971543729 339114611 845622707 249729807 984780990 455775340 567461185 49488154 525937947 348908023 77083695 333623276 95917899 568981694 266316630 186895075 932296130 614084795 400118455 559882309 342354544 864976521 628832658 227670230 823013463 71595829 744805590 185646423 378586689 756664961 330423359 940337500 882047732 486872000 528376447 127829538 648443136 605924507 370003659 544054135 743081966 944428121 601733959 494678244 93358575 772545694 124698630 84215793 34768300 967653260 446793144 324466122 60064516 824619200 977752177 893653422 463380006 130064238 48959870 113920823 895343068 376904789 215553570 255468591 892412777 711946404 636822068 605503304 970609237 949792386 826439366 254675093 372398790 527494262 781273921 609969289 671896780 382953805 444723245 330286664 966307805 608766547 617039482 996924055 539307065 906490802 272030726 8050646 840076316 651556520 400181785 384680634 663742974 110037254 112671305 196405142 374691158 674189516 605295385 719428614 367940232 569272000 138046124 557990995 896062244 328398112 986219155 69566519 651965971 335292000 430528958 612344535 237668821 337012214 20142956 689091095 740934741 336163341 201918573 748965932 92883632 27432686 239091372 938732190 245944927 153349402 631139763 640032537 847219200 531681625 821123056 332192777 676713582 16314291 87624010 409424388 66057676 115876687 60355216 816580887 725991308 389504563 255939321 768301605 792085476 427057787 435280667 201734362 519126174 451196696 52931187 677946846 15394581 620297132 837190865 77241734 466388743 848202560 695953503 543641537 644783041 857108347 900893666 323324832 648647798 173150006 182470981 939381316 409314146 76614646 266098352 441685125 377760417 870351564 945022628 230522202 626345331 18840847 610522739 845514130 467067944 469895862 425098717 884982446 485944899 159235060 195501769 334346479 774174669 379755413 773472558 641180059 506960882 945343955 87173137 216331431 999183801 892288085 78545122 334418605 658516212 44032415 256641558 192650089 203213395 819449773 777575252 985665341 589685859 352306655 175733442 175494755 481873238 236978044 210156578 891949305 709578247 706576274 537579550 91401123 692372365 941522628 586197087 353100283 202164839 186017456 644980257 922848884 677316349 350221111 318029583 225619035 395156332 742181548 117766293 220326706 580518636 131782945 215805255 308774051 598554092 406441599 380046184 181181678 98612800 199252499 190590499 696475527 96309401 260505759 351656988 20424800 258232125 661091025 227606508 363309150 793059323 283051215 285555498 162756462 812741477 543917420 730221157 367518950 56317045 544802701 243537534 510801810 9509937 776265345 756695606 275786481 357671014 137762395 460502395 684116109 976498348 294342336 431547261 449845265 489124863 159849468 298379017 947190960 57773710 13069976 29298319 311880261 173461341 378835250 231506372 331861055 276000479 806200186 717532425 104767093 827018304 524936049 801693521 61954311 376351654 536602385 443967630 723618326 137220796 526114955 310552323 795374315 795794685 170524795 686497949 53079691 793402690 700197530 542355484 594747922 523394443 717754172 408364943 450739612 600769597 163322463 801798309 125604881 441103447 99548273 412219890 981626442 596192813 587681794 637297382 441908513 937892201 553874872 904968136 873568895 78743455 38253525 277406452 502369118 255202466 273517756 793803434 955497532 914600545 165439073 255388457 860777326 899483844 223048202 444219982 838267373 901083031 983787155 905160956 590822464 667389594 134922530 967040853 213287773 203665389 598094241 954810525 445081463 982881994 229073273 391999560 295606696 976978829 332548334 466143225 540617763 521438846 670218796 971482645 925558891 258613204 964845829 574322455 432052360 903521636 49557628 942658699 493093747 439651913 419870653 883683463 292807422 108274722 218686757 684024962 986891595 695750323 25593230 981758777 475873414 958930092 14525328 396080635 1957231 549396342 769140238 910762998 340253559 462374383 213775360 177415172 632742159 978392099 60708168 518991904 559906341 244812502 531569554 722371713 731303869 224410888 75098868 872023971 971419805 704762473 113281175 333087673 633219680 609045195 928803509 194616426 748074257 32588203 869098852 733948884 678850874 548917584 519607471 177466205 874971663 345005476 616167183 776908912 718009861 26971360 921346392 461722292 70792150 922094183 377924165 420852651 725644352 862465859 460859411 341834447 629417638 146104375 690761605 243987338 466844740 230682977 816649792 273236512 484481656 73252623 284931906 903216879 79281105 513388847 695011460 227227409 939870902 589100076 470221751 520342245 182303772 220015044 372324795 197190214 450230731 705006182 943265158 734787917 774205569 193896886 391366352 152038683 856782507 563689076 281822016 375643717 164744545 25180554 679320069 404566935 161979832 305524285 433704124 764867219 987741682 399264087 847433453 548891735 350800237 502436160 663287948 225147465 346115800 694253857 651048466 859255984 480571150 164235580 562918177 124830409 181648904 695124961 803346056 918042699 366382565 971193583 449086565 468662955 717798148 5134211 392719738 430914120 633325619 749300041 387200234 40560323 986235822 219730912 452200772 500788527 913720686 629036768 533448338 706877449 210478103 228185205 359562861 639971412 343134628 166949936 114905386 714446496 762740029 615056354 869998849 541955506 976755313 488290763 732684934 561084402 634185569 793675092 575123633 443971686 367572513 360481790 364715314 695958972 497297036 535790421 373060565 29559225 734495169 520771358 655540600 360055155 296781113 410197373 532663216 730137667 910200468 262026697 907492449 483941970 530645938 949736861 571389913 364212734 922229087 734676660 451049376 154869781 360162590 170830695 765185484 107846954 313252319 678893507 819873085 294981390 430245458 753743551 21933763 615218216 856017094 491453099 85414515 190374222 12418381 470468903 848846954 475883466 96445019 990962210 927588688 942864342 426009742 278874126 375523452 311688542 153946797 860396204 427842940 308071977 152581843 329362126 273935213 350443803 816778497 636757035 757456930 608667307 122623161 275179693 31011421 312452998 245979505 310156578 542506207 243635880 674676932 675537457 537201035 862582006 219450233 885857787 148148711 98487281 788564082 621190612 905636175 390862050 193346496 511158002 756393627 994254411 618968876 573038177 114848194 736844432 766630893 482929287 649696673 817970033 645810857 111800837 279215016 78245457 231312407 42456632 722617735 103448355 93065731 532998568 12383986 939343030 734154617 135412327 757925464 501463865 957143585 463876130 468907293 355986484 894057368 231911003 323479787 116827743 396661462 779846744 808363874 26946976 147366022 20542157 605361984 938098618 750666357 759541587 338299691 988386465 88947535 509346652 453437919 338359318 745570210 918612206 661308815 791278838 653026517 536784451 717715211 776289022 681633560 950174139 415272099 713906523 622930718 114369906 177211480 209108895 476202030 662698495 981076436 364774962 598973533 42439060 263227067 606138200 431294101 555240477 633059790 306944316 665231165 542745988 338652115 446886751 406653086 949671354 441762145 769711408 368108208 101468809 26925054 515491766 653556677 945648748 269579162 586060815 943200729 804039030 162162420 739421888 728564392 172521973 59810035 780681514 251889575 223040701 408043951 67821746 424255328 532112879 647898206 665964879 625597655 956069171 729390714 415094781 720061683 904734412 484563238 682025192 951436315 528118609 957345628 942939730 166865019 967166604 307087537 782273518 67660654 161701921 701519906 395985133 601797116 31112479 547434013 666288461 594833182 761607372 163629197 938096986 554750798 302065616 303263969 254692879 866156515 25726420 585022545 191442829 822174018 262447160 254161136 76856056 161158215 98734479 969317922 200352855 87000341 950445025 478249795 248036663 269678367 731317486 418252571 258267040 601674750 221368713 31004106 811643315 84278118 891092716 415455408 279271029 337868057 7620882 190178172 879519193 487497350 834492238 480966264 9510457 781060883
142235548 695055912 345899374 493560687 515428484 190118012 784614826 976281773 510364072 329983368 856847026 848023475 889858670 438220697 414558217 855499123 303909609 683119185 441684791 975474800 512519956 500944897 744137723 633695650 347285564 960635754 263645532 703483890 126708438 368801412 14759104 657853933 504801296 133791406 701070631 617447260 801267724 864173495 262547717 123082385 123234828 312562418 853285338 533679713 656299812 278806263 823492428 514015314 819717854 334353746 857750162 42365529 533304146 512759921 281322892 759318148 554980154 474086718 964428603 580207952 900496118 578973487 108217324 14781957 693497025 997115528 865768339 292421620 224631472 951652639 722639201 925369726 235198878 231159038 410502168 89827421 385265985 999659088 231692401 301248765 168734722 680127116 565865230 362482490 63606398 426666764 462484017 623873131 365743342 13075070 290484378 539372783 700529094 576250267 905024277 464888045 8524401 396183614 660164761 209127232 324490548 394156936 821147370 850908187 71245640 497753303 611973306 714452780 654304005 611835680 869385820 266821938 501304257 587986926 554310194 797329088 833391376 819546116 339568063 328895293 359102419 802970982 610450559 659225032 726523345 810965881 352121870 774655173 170025595 636892991 868134841 893566539 447521125 750124714 123384555 783985073 264120649 143749313 732665455 129130938 699378941 888357333 8340969 298976956 614963632 244362006 878098976 26121300 236417352 1911894 767808011 519605476 371657749 540772552 182949304 731058212 609732984 823974652 396485692 137403193 749226726 652173739 24786595 897289693 580002311 55564578 735101999 727008568 110674354 183683385 151817420 8688675 316109327 408504320 630429319 526491578 974949658 28958364 553984657 201383457 489140880 16924711 889278143 202389986 384263824 233078931 566483613 449701276 83869274 462288236 492373762 561544069 668343786 360410663 99317724 656041407 207402251 665930032 99963015 806594160 163504355 714981635 786018397 844446013 894535906 626526815 703654910 140633331 974930632 315737940 993026228 922573279 375536399 459747877 796981801 151071444 907108738 720237348 619931575 981221426 143705447 76305514 665658675 867207096 28278880 848890709 531389366 11731444 243178303 370774413 879771031 832559480 146664557 963427213 80272811 397152535 817563797 888885676 892665894 621861052 511084545 849656040 319172054 486266974 631542427 421127466 318480281 415456609 691680807 689079084 14028263 125907688 933130929 536933439 887782701 964050748 262752022 750420448 687989611 789626793 874398938 129865037 452320717 381842814 256994850 51587715 722533293 947020757 173258951 479238115 572399770 54811003 99324648 363116192 198830999 813660347 726695630 721468468 107789952 723404075 28254921 538609308 733749858 987559231 341326568 354984852 504031417 73881001 48963940 187239607 439386578 2532774 675067811 307139409 814899697 131956425 272760468 214362360 311841633 373411489 992519850 502384829 450098623 631770183 255995869 335719585 112880392 654629968 728068202 121877156 295717500 224223081 527284939 28349983 244472982 223610484 305087439 946691113 381044125 823939274 212884513 585660553 813605045 653978326 750916114 536333272 943767886 46490562 390386019 659685432 773239739 976154682 219075201 459073941 860860622 298992614 366257023 596304140 93961101 579977141 265974259 281465474 167036893 950405938 282693213 646371150 883915440 37343325 852781105 94191138 856951038 285448432 474010611 531937102 775522356 711721091 595025398 300259373 227477473 58064321 125269096 673630071 736049616 67337289 541293380 812158758 233059750 592405982 912864636 686592727 67911277 162215404 969646269 950197869 847639091 533973411 607590647 8790481 700745126 506295865 55818150 575437098 524039046 430390637 392151907 799356314 950319251 795862757 522932480 294094055 199603218 840012660 595394191 748574014 238645292 418921579 228886464 722623761 401641264 57934840 151173370 786156113 881373992 341065460 958133166 280827702 470509666 156104655 980882583 822393879 984892550 274852604 285062753 785453926 469201460 880192372 946283752 853706607 504161277 60078111 573924620 327579892 894230350 852827161 302845022 388229769 839722098 333572611 236864880 200570640 405774754 428298462 235882767 563958676 80801386 586047138 625925888 920610158 341466549 470856758 778334125 279480291 774377998 951627416 622723887 541911029 683804415 325687821 403049319 866405357 586194943 967323504 426087194 144050049 25113160 456934277 495250533 673832364 125003882 65223128 760786773 330496522 594775435 775871751 384838325 182056592 921866788 975893096 926932912 23616625 838126935 771929882 108732641 425892999 814336582 341633021 566097354 291210076 529678120 754843518 342492365 957582852 974378150 811807324 61844733 539766129 894283027 775063768 205450051 746697223 753317854 663456361 746123329 712140973 411793013 652668633 835698301 206808276 512410340 817781716 390330210 263712370 802089698 169405148 65461892 233392143 257227181 230455727 927806072 969490098 932299634 826597787 858341133 259565145 384182688 844647575 559024404 357705381 460763615 799920635 387397762 706189669 461863501 274769633 849370411 542709536 283500926 773472819 917007169 847875137 766417717 846503662 270791556 672559642 966817420 765847425 115784648 175060169 27268186 399741269 387177931 678896996 653402332 531924471 726795804 975885705 173637820 348962474 512236599 956847660 622429847 293819601 632904003 267497243 927763535 443146519 57857273 611292430 882373241 657711073 516513346 717067842 390370265 829278993 389575629 236972033 442546425 648519305 430700481 7361801 599381676 80039371 543301835 879918830 258165583 945606246 546696105 605990311 394331525 613615434 901770499 644436209 648664601 269607999 851801971 852529405 136822710 152716042 360545642 81014477 611414784 957951957 263137622 473209342 45049453 327804887 450209702 626925778 84504077 563594021 785879312 875367763 579861208 707685183 862055191 851874847 664595976 15909087 295552087 211622870 248062299 602443396 497230708 582835033 835468622 673616620 771553804 64069112 872279404 221052449 321714492 677287175 649754419 235524333 630897820 175118873 400409630 929821808 884231481 534761281 382777917 714536062 306239339 850654298 784938026 373440685 226818493 626646362 875414431 17636724 893741345 687654252 795846025 481121937 850417010 267462030 804823569 401083786 212006607 403421575 719622944 659623785 714944670 308736564 497039898 376157655 811945732 184627805 237266168 794026011 213448302 660895668 489893317 505288277 624581844 460556507 637376531 804917648 429765056 886736208 39088354 221149080 271739139 654765557 935979736 185259677 892342790 544541336 684542073 191106924 392068326 223153863 444450214 693840714 110767868 974000628 729170162 352087855 834907558 114152959 636816614 213869046 858412934 279468986 967627921 712355026 728206199 410591772 608530393 114841055 496582490 346331070 89894286 327221203 528904938 210219736 2605091 48397303 931221101 305720090 168548457 702182943 143444303 671188332 255435816 658006287 561006510 484242667 555751234 241596414 801862336 840155851 127549607 927167707 223911003 776273717 630516975 905065414 499653515 730701093 587884602 663719208 454082617 96692398 720453771 965981764 226705633 308893935 213050712 849141601 170747844 132569825 226547076 771101292 720557773 942712685 219003136 595961697 661231002 227345579 857734771 363915619 75204986 151545563 722853441 293111776 121096634 841601605 960434432 742092214 894651827 143040485 131278219 591423519 715039261 23581626 912255770 366171383 902585674 508944790 511459262 453580248 745353886 677588829 246818031 322127791 207668196 325858895 328912722 225461818 802212119 138817010 551040588 538753117 856167549 914599000 556725630 440651920 248629513 570602754 240862420 972763620 331850305 162549977 613762793 232978732 956241550 221625279 879784371 932816380 532818657 348637632 264521563 512015162 579127870 728106595 55268574 497738529 595350897 163300715 82155397 704274353 900144922 69882419 720646226 907582763 72060201 390033577 727548118 39193596 430738195 683185874 344723305 539297218 307883281 796075178 515091154 474928289 959521051 711813798 218932373 796734235 811978052 875328148 17510552 483034552 439263871 149715774 293079811 55701189 133536738 91314388 953951335 249232816 786472928 615787109 307133347 631191166 254414521 204094113 970611304 157575544 808044626 154647233 93739088 270083413 768457349 762689128 304661961 337029508 139855971 417844647 455027772 313472096 390247271 805607948 876852573 400575201 998578624 300125733 232615273 831590700 273343354 757215697 75228667 119019313 233107503 386535108 498930128 305106282 905264118 48637528 137947757 177366812 587278363 504996681 706526992 258239582 783983274 810705035 404987786 194873719 335591449 17366385 365558614 553147519 903143879 598548469 441375764 860728476 925322053 843983756 750108516 403332859 458136834 113854079 753294913 808736327 70558408 374770536 192864557 906438895 329163957 416465575 308878251 826608112 194835052 571738135 276808555 286979622 210524075 99220179 408421409 398847490 345429811 300430604 607386311 311037891 500045378 840936473 861957486 571667392 5359232 318189613 228713234 318869001 323967353 436220121 661418091 309912833 775131194 926894454 653417543 190664095 686308179 790210207 946921596 674157356 220324020 730673000 954042923 762191383 946023874 353455014 362644621 786613732 511728291 16532845 675077421 666395369 352953028 293012954 823579547 737457011 688621846 910353887 812193961 133498988 650949752 855925149 626508858 341438979 259507320 138902801 421059254 288062082 400971380 87805325 554151331 854499521 81777669 410527822 763630324 35769134 748303055 629309062 665373808 970291174 492340265 753573358 702879822 144948888 82980549 882741915 923216587 948621139 879508388 692330777 723147908 872848449
394070811 318143989 297741236 890575288 746474364 683996976 767907814 621460027 955570448 57843158 791291099 801626086 964092757 308651392 929696906 997099773 841236225 21368565 18066988 738943659 295475760 75662140 575870240 61487052 518864462 962646826 540996337 455509333 321661987 255170142 774848486 203957000 910890004 488442356 593595107 868368527 259432532 770851350 177804689 442556559 345681351 329396366 104566327 301395314 14961224 468523572 953451040 687159426 654463711 413498181 642650122 349511189 369332074 258573424 768293304 898592196 12557818 249097588 47556478 54208873 697302105 560993053 135895459 713721587 733742369 959466136 973924145 456827553 376372010 515486079 175675924 31118313 354043743 212785100 882614080 105207254 794059246 426026614 14251811 272108506 729191543 21395237 650395868 515030653 895558683 432205446 869429226 718649043 243412890 715205510 108543982 806791645 49268394 918583473 427338308 52479709 226603369 88342991 103681938 547655552 93630426 355272392 645482308 793282418 400775817 933471434 806562972 411076550 579873019 738516790 85231375 399687058 116811734 170686433 443173791 142898327 316458281 376602821 334791307 30927850 119506332 640553657 730749915 79590273 612438530 913547467 345174838 18619393 370804383 387443974 120335192 11142217 879492226 669648762 180992577 866163716 905423607 133655975 325183975 532740841 12721185 679532913 592064693 642539961 952920507 728587122 86532282 285372984 991941598 604300007 827018144 281876728 913603628 679306263 308455952 816113559 461765162 254842567 130273922 117334148 564952266 325422243 712309998 605077716 648841110 231392231 417246209 327052239 985263259 258084888 401523141 965561837 944939698 846151622 523937153 564299717 353597110 697925686 886163190 104283072 708984474 372124144 727988811 643921122 505123891 154099532 231547189 234682959 454588720 843308769 259848300 451399570 710266866 427210535 612398133 307936150 32539878 283072359 178635366 654965722 181291820 502526382 425171228 494107298 309897324 84371924 212518742 52468265 735952141 349180800 355573058 890504013 661054981 96223438 350652747 81726512 848337648 594332771 581909545 400518471 703459933 595375805 922032054 611710060 415459692 397983757 325802641 910000149 209931325 278635103 372797278 262319358 686347786 448421094 613573879 501760978 640398776 192921487 322727239 43408546 852778145 40498905 985929550 475545263 68013885 105717175 741005917 542177257 568963660 89723920 870604896 305935540 536648160 663055156 546582934 287052328 4239346 858763386 867704587 351199060 551469033 324701404 921560969 740246274 573443336 583097637 49188597 129111443 352420353 728888320 161520650 837030781 444879692 280305693 693223872 361922588 560952446 315425348 282242158 481059964 528817721 810405160 844711876 954081851 90716773 944936084 744507068 34889258 282619779 97129110 846392231 874211547 331013834 999531583 577007567 362310699 637093139 920458778 707092386 661845679 553825628 568923947 729228297 397302840 441628953 17505303 320654902 56009880 618020567 541948255 72248154 163937304 82221413 397292898 505504101 319381387 22639708 683659922 414280090 623671119 730046457 365704396 16303880 53823869 4523117 504462937 921391225 431413949 197165393 483930939 925026235 703102106 272667702 562510919 74015597 409235282 658968119 266521397 459042572 392244797 331825005 56191695 868845997 953297493 699864059 878284597 445560822 509554882 162041572 474574654 23466228 366049009 967534176 290873748 38684788 627108614 443307675 363121281 261483085 221078013 912705624 531500744 219453615 580011306 593455309 342009348 453658549 215450231 645784535 770295730 848078066 229922065 84339847 126342818 389456080 102008510 395742994 432331296 198726905 140332449 333757584 826846321 46269614 613098663 354655496 429872680 799327431 338710654 756531664 913498190 43212353 336315731 434326726 328525497 769569168 455481139 428814142 335634574 128030507 130867659 768704876 916093355 740096277 855682782 33753201 532226117 39204454 497108513 305353169 761372202 318619080 420093529 950408962 577072703 567625660 124348355 871947121 693469175 510771206 314836529 685239930 583584496 921224701 240194235 728780520 515824430 352658477 256149442 946517099 890666522 18535203 817296264 989044506 582573524 633559340 381137276 6061297 366883686 795865568 974220439 950953792 545927303 798463274 371763770 157435143 634918628 227720372 400780653 934581960 142135975 509082332 774795173 641993179 669077183 168868598 20115806 418184967 2242038 616557616 613186049 377508495 249612903 961465792 12839898 215515524 691653403 618181981 181717289 829099443 703295385 712428103 507770718 465125900 370152074 301061864 405804058 158206885 359915186 549761554 36664792 353059177 201809454 687383717 727459581 625404107 890015975 835346850 591909031 786806355 148215430 259173376 518551854 120462013 719542505 339481284 26241309 960971689 682328015 52981650 962517084 418421061 948627631 341165460 290552899 565726459 928135155 657366259 611984747 193605097 343909503 469777970 342419401 216302021 13182026 265581435 277396856 213648643 753770081 45259532 599854890 912912343 119661504 222207569 220128490 873180374 717222586 676508400 139189719 847029049 426475445 612233423 972055686 548899061 842735320 295866326 896441367 608914399 944749900 672414534 253639448 599671643 930918662 415095604 231397651 184129631 190820094 504897695 441534312 50741130 199267908 468466776 2886758 818157271 914497214 382779753 872419498 888162706 238074187 623850021 312665287 330236646 495302623 797163594 818371474 797550179 439159671 408894439 290980758 619086534 165268423 310289606 483017301 782081862 54561287 912872064 211318018 826092637 80180418 260913684 30356742 383404648 987488811 274760728 371169291 774649644 522693377 14162257 257368723 403626245 371491261 674388321 856257401 589257568 808139811 894763025 710740996 531819970 371092438 781768237 422360641 674136940 852183538 601642378 559668159 385141923 177314528 295321889 994277668 531836119 945892169 80211374 36763159 395433592 917431849 589764130 739760711 993916757 603297417 956442517 904791639 526725915 931018031 416607094 28748659 942108151 852310869 567764400 124312553 36931056 974976873 472038894 688194277 142767029 567448632 201900862 381270958 238304772 109750119 672192445 368881947 854589952 168656991 993853422 70384181 578659038 783268452 444495976 467169707 656748836 994436281 704458719 859317673 585389199 563805853 677507410 689237638 622444065 378503266 366124118 570740132 255324757 192530456 751695718 752486387 493322973 378987050 851913450 157756673 36366823 650169329 262738267 487333898 163378926 230388227 406199226 994830550 496023849 318165984 213526131 549889978 395241087 468171256 393938246 280312713 942561531 556456601 338156369 680587655 579811521 625293073 870119661 553581117 425208675 90898656 208312756 408964722 264095057 325142596 332259249 643417823 724457483 21278608 644517148 921636065 645421878 72784606 431743911 555392304 74264377 622073704 729994382 978615675 119946582 964632293 820007546 56005698 58180185 54922909 702595858 98440696 873372932 967487878 690632144 302567352 815343597 768880812 146508890 991733983 213246325 76926674 545957487 838084840 758381196 859773644 850513493 955786324 856756303 455720430 872430662 906295491 642854170 206228673 474921691 163219336 768929014 277447043 524916073 630307372 731229041 948183645 120461095 89386337 139924780 335388311 91283301 249060077 368697389 259644313 988716475 359263402 463874791 80448087 671294129 150261383 941169767 123648311 687360177 775724929 172420517 965418572 991608545 643812019 845028412 707022950 245349369 423164150 812443304 564646947 305346823 210623028 176128243 61090730 958885009 599015277 919100672 70053547 804194135 903375687 925580980 45532174 270779162 79047573 691208126 868759492 133636308 365763002 287323186 643756739 108330511 995929741 469920366 796870272 781657404 738475470 713090520 907687409 970399375 435303972 840766297 158080460 977216408 516387611 333763166 572545799 73204193 386771889 526348304 397544640 458740107 261266479 115694036 900660911 374953876 217309089 207549561 798424925 993109931 501920957 758228029 468692669 107982055 66498483 330568010 420916925 521713627 48133727 215495093 719169645 56941194 783508733 400659123 604588992 334548372 909046375 648252054 263328844 553321774 304277611 78962074 985019581 369804798 455253313 134832642 73946350 340984745 455588330 578185103 186603414 59920380 379668084 480578718 347377331 551337932 246172279 129262477 150437817 418545997 42339044 475209216 902195774 338945806 139905327 776579684 406445941 642579651 563716441 55502687 413766057 74208924 116350130 447343710 949477825 339786053 838634072 797705454 76268122 216544649 409812798 636903660 927863646 645520036 948375928 684938754 742157048 653810493 235862575 460918394 277162060 200644340 629015075 99660193 799304974 616985922 911405617 338795929 753149564 453579183 733815856 819644757 258932642 255475974 78497218 949253119 552227138 580143291 286415629 342597953 633271035 628775259 839162947 664333847 603310985 419776150 829984022 795551237 864511223 100695190 359048845 110493673 946336242 639794103 219938159 501133939 748431370 86629558 176335282 223464421 119710466 625597665 401313178 936758257 752575423 712251908 500686249 402202948 87423683 412269729 989461332 415214411 449707475 540139269 831396280 546518810 493954957 176554141 270134488 36215180 830753073 697174185 954868464 221716998 773479130 264917854 644545907 420104499 966851172 988835257 787151178 527927866 929018694 423915815 186272933 270476307 944031990 244223951 983295229 158800657 88189790 825098203 579756959 131043388 871474653 617269184 39669756 243114014 800279654 561371570 752178681 649609939 292326934 391810780 471824437 322097327 525215956 804914625 118967469 323464522 632982799 895290950 48917357
830474778 965607330 207560787 205382529 172397174 673179114 172146711 690569757 795653167 662485506 88380265 26143706 455752492 401113639 885685624 462001626 771199213 79640824 178072651 183162757 531128093 351975097 340821604 528641945 164552537 813865202 202575010 500923343 988422671 880777406 280525520 661251951 292909389 950878032 97866936 469395209 138647484 900776389 70692422 517599865 281551007 777510018 19527867 239075336 470245133 263395596 176478191 429250472 742450427 631741260 805282893 788385841 212445742 424259539 714887412 127728925 217917737 267525120 872896613 198639331 831308313 517577530 728964005 124657982 18637687 2536984 57313698 105598451 466657127 629859315 837949369 359122241 40075506 705565025 528369845 85652442 483592986 238610189 555482266 887370087 941541234 982151805 225860264 638928395 99705747 124223763 127818334 596731340 365519210 30827155 408067655 665280245 504981556 332122015 879838529 986323609 875137389 403653802 709095780 990559485 170326871 93028242 156126922 451711500 689070407 567060565 427804249 252984003 335358794 666173817 922324032 283351422 637321652 230972283 646944246 804363211 355502518 510474954 553808073 174793135 4264423 86935054 743506381 133101012 910751725 23953795 754899527 301886332 796158991 933035156 803655952 590033270 820875600 364458382 496311106 771193155 564121308 624465794 212502655 207788257 987568439 904215485 24425547 589776225 977147108 204119176 40606342 736777498 966082158 770702980 285917419 654489477 904438025 90080038 596285533 849727551 955654705 456443007 951718454 328564693 608398914 942763584 388655929 375024388 508131847 783394472 593585412 845468194 61926074 50856333 751164382 534110952 683979037 559178135 92864239 481071542 606537228 535427405 443694695 272022863 826921660 372938087 535539079 46821957 829300661 756985694 510515737 323507216 307121752 738107360 229100263 931489099 790793053 652208239 122693413 731120791 593787906 339264534 234651151 967402151 462944716 596664420 438020164 985202253 906444087 88459225 681615109 468506745 155780850 10868224 912144423 852515351 551324644 843345947 519943509 375064418 201503185 860625196 415974422 458655751 661907764 217482418 673332695 446913447 254614404 252617118 178713839 673726138 750975033 58811653 719435653 979693101 482143963 575813051 888837950 227097266 22530633 550520865 847220890 753975750 527813058 351480558 207162402 435757797 795534451 331753917 877219848 30826659 768809411 91376347 309547709 344418390 357253803 970304240 278944018 444081138 918242728 362801442 751109201 540709917 247787404 607891367 726996275 211440556 548288075 462588767 416253604 756747708 573666177 253654320 107335528 130143058 30188175 331595791 459676635 238100257 491811073 772458089 509661301 466766348 224386387 793077555 209960557 436340735 299627307 692794151 36217080 182122859 589299251 898876900 742446169 809676860 488747198 304900910 896881464 203348733 506596002 430895925 140045273 663346373 508035687 8431610 362693091 543461839 920658041 17958458 575517935 809618915 809151183 426475880 883579762 958063405 582214590 796226284 876033113 193065690 588945651 764811765 74376639 344869171 593946570 607780111 215131524 278514570 934387065 451334561 353943543 681109903 736358562 283362817 203859680 602795367 662110289 380368798 620800268 810247646 695740509 948067340 466078631 85904834 552270032 760898411 923498050 258317444 244258085 877714863 692436658 704935800 802399956 230732891 302223527 894301095 138966128 467279729 428540958 172975493 795079380 321487636 137787177 971224599 605203811 469183969 923204113 60920447 62970066 978740466 889948694 921995254 153026782 521208742 762877326 753707006 315703262 922620486 979731189 987771219 141023733 870800693 908910353 441233577 780352291 37816984 62521324 661404835 221609627 532655724 244560576 995894366 461818052 520968419 700077174 841542886 139382773 396238264 545531795 930934882 898181818 442232289 981191121 198571210 485916542 264390721 914472362 832539382 666556758 857226861 326477427 293411205 959953403 193364667 373201431 874129107 117082064 251936030 975773358 458678355 111880940 383285992 390708799 270377122 614767932 377581505 665317114 575993345 137395163 476436237 674554054 151259479 435561437 668090794 430310314 367989162 174942182 11375639 688574284 68280492 252484523 132671333 747290684 643504892 249168719 354434183 102966866 83317249 780778256 987462095 170579759 822898686 635638482 867288557 796252089 204494446 986279953 580391236 356113737 408810500 853787732 138216171 247460902 226649888 785677514 594633089 9482664 857974184 294956238 339145918 988407793 141077951 587885742 610831550 562538255 104689369 495296 685584389 22916708 711295422 927209678 143505012 205246545 638827847 283174587 534595560 21231817 600827221 160057461 524932706 968675719 931948720 624430913 23803983 839028764 921450035 439053287 34295406 349173481 285831707 992187049 456624031 96671375 883733637 632064377 783742180 505637402 127170972 71448438 317191338 195172954 310299555 505753011 126425769 450958420 813005961 824551210 238992339 878661219 871109188 463685277 449933733 996944129 418414670 209225952 638219416 242288262 850596766 402372784 534426505 823503135 911233910 228093439 272570215 813919972 591645285 317273400 891578022 893116185 356766634 607035321 577599910 792618611 145669284 252452473 595411843 639685328 492046483 127866754 607554301 250344008 655459844 910399137 842190593 679333260 823818953 210007386 204993117 358363375 240944324 371289707 786306581 241568129 918714470 146428577 463691877 537522799 24056460 804402106 83221162 694231831 267739361 898859523 712127291 503567831 915583278 715902493 650489393 694235133 501126765 507129474 48548261 943922322 233579891 898232965 71400118 888811474 999716747 146239453 236889173 413197739 822342603 336363709 320035711 367962595 584825316 347364506 874774636 744916990 898522046 522671263 37488701 549570559 956644059 346954113 876368625 352750816 75384815 443689165 245865265 820422406 691797182 692436890 151443549 52957562 728812411 829316037 665521525 501358372 985020426 646473900 553295823 579479927 151391194 770285073 268636364 725445915 468355342 650205635 425118092 980740956 749103514 600083282 759306846 886338304 761198802 410710642 334240119 489447527 184066171 192345249 290797638 359943191 260267254 477922799 543352335 343796617 386044651 204669883 803005392 944502840 855398714 234636994 435776263 723639606 340844020 556283268 919887142 110357899 835639980 626117684 366063752 114546513 587190961 516325612 583047466 365221484 90945128 879192131 562179660 265722251 445277814 3348230 288931125 932899056 869221688 350393887 472661470 315579101 812583666 110663374 348621589 160821110 240682396 41544559 608644894 645663982 93050819 138085585 10243560 317002756 58154080 480142455 109147137 165807028 708439959 887852935 724993330 853526181 133712434 71357014 967698724 11044698 215034850 450341358 894905181 862410904 865424141 141931471 407771572 352704167 209934174 37037865 534443488 276227669 44749573 323726691 95347685 346151180 286758646 388660972 548817002 741108975 904076255 137498469 529298052 838852883 12953946 461881777 194398615 254147753 778554307 36946353 694412554 493084989 758958275 120090813 23870935 165230439 829342636 958601720 920350891 365434691 503779225 566053537 461174709 936272694 60285546 286289344 161772376 427800327 153156495 705196842 724052163 582801319 235503775 678264284 535291449 343224887 397500932 749560119 889313216 570534471 852031198 360606555 607151202 212843550 567051205 159328775 993379452 36018713 553671014 532983787 910371857 214057704 548704646 512986823 742318863 910141671 338267381 288124649 38883601 823337192 678604472 545609578 617262614 321449976 465921883 492653321 916758353 817714777 79899034 941226767 807716859 307847760 750834192 76695364 968830542 967031619 451579775 129413118 361204923 713521812 767717198 779629080 969307719 289372272 769379038 799800658 443076711 270808915 774767214 42254782 590164494 104728226 186089098 758372329 390311343 867835704 386481016 835901622 320047405 948027368 954870308 259029446 41757908 122754111 328118579 275791465 300675960 631550210 898663837 875191186 380395767 467190857 553946637 332113297 51597394 637679485 212914063 305329342 98218446 624883077 632800990 540039188 112083890 386320639 258461300 820306643 561124316 320002068 323844092 545520682 454494365 824160137 143967792 489172177 597017598 703624932 645428899 14394155 561434829 677746690 318522019 721202291 505316062 435852701 938625341 439586915 874656574 504455866 720765877 176519203 867212898 975422863 253567534 888028543 637596455 145255783 94350188 87223444 975138975 14286669 993968735 15588270 635396149 216974159 388243807 150461045 999957077 835500185 937767746 907920332 675818435 117567382 761003916 8308157 261416785 84060074 925802903 319303321 775318047 717044614 7697244 430221682 713321867 942444896 684057772 922788910 649016745 327752055 224026886 691075026 338970619 603645668 411562770 936823350 59254526 463078684 141987659 358333337 923348280 717858659 992269873 538062710 612128952 56177020 349907465 801546342 378026306 87337786 503127256 334172403 966336523 329914518 134204165 839952795 176620498 201258241 775537131 315217995 584210594 197023283 284721373 173156442 555350817 670663016 296534997 898077513 526591153 672427874 537132976 481752386 978244878 624170921 518230095 893422637 413494403 950725767 814438820 30659451 105453080 456299536 301673598 843398801 52189318 440690280 884648434 708217745 442196641 298464744 553453514 991987514 503796830 812812586 233693268 565329827 261900098 631112129 347392173 628299794 95125123 576390919 651758277 781695191 417696804 371582176 111960401 321130545 330477449 480758028 559588239 331242228 743425779 375770189 8072981 374929178 396024571 664428330 488076039 845998002 159295149 536270276 328980739
179743141 928668827 980896254 907768215 650426408 866444339 913626038 472926921 547672836 331954702 486505418 584937694 547086872 808968346 270777776 976315391 874751149 428280742 245001479 487450934 337634937 456306107 449107020 660399750 799014354 165280199 586157237 158474946 644246359 316135456 678493259 235283060 886663185 838977984 515482405 443331241 300720493 942732751 770983016 208217847 880063794 45921700 612277635 739657327 148008442 677136363 1528345 323571374 72973688 659690973 28328676 31240079 768230896 451579830 269859697 644676827 261122669 201425149 755662339 474050697 467642579 916001174 240286595 426651736 909392493 484601858 203130645 913695226 513241554 408808970 54366050 646695421 914299529 378119568 711455967 358086639 526714862 974617130 354729547 565133538 85843493 647047087 520916578 54891320 833496167 775970893 490877098 585804042 267457415 299977762 609756299 839200521 648707954 805933739 9622293 946551306 960420686 369711863 894619203 975990521 835841333 369608931 757637760 8506257 121272243 810577953 914799213 80814991 379453555 559311165 725838365 432960373 221307019 612581206 308887986 471904053 777466435 816856321 349843352 464267859 360168955 559738213 343079539 435076415 991552764 661753499 226570008 27890080 439261924 487271017 744733186 659994417 388090149 889921267 122930031 535764537 769395115 611854389 76728018 542690933 159584966 755502951 884417870 460034979 56913173 566249110 810606276 297310098 889665486 126336917 227185322 271315562 576123101 290007503 996275769 742127144 507838002 369873480 321465290 532805474 892066471 405187151 364699606 779718214 71111955 758701519 599639097 286006226 65433174 218969812 355932695 240087058 180665834 141388836 932620737 433119665 487884783 451851628 142429482 271169717 779139782 198520757 977775279 383817809 453894990 59746293 920930154 157976398 589192668 777017912 886813969 238970296 713826266 233348357 255357428 105248679 510196983 897639481 577215796 908590797 461027454 917851235 809733531 827568858 550143975 335518270 471738387 131831663 43343812 349280896 621665952 463660407 86754923 363019670 534962312 275327794 570821128 461739195 282464994 778569207 549342121 348356172 359575422 841356087 685818573 880759305 111505173 769680381 794455075 480557000 76698349 483827795 526063570 916787340 929467840 865406718 563657276 613790192 7564382 532102791 750310519 311710264 393246116 851997404 165092485 599498771 48893221 507931801 208902041 51761792 405776618 30014292 736409062 682821908 671497830 718482179 295702713 441076586 135318115 993625696 594642760 176070355 464855524 506301149 195531137 505910777 976245870 687532241 946756809 465669822 521902677 531290961 412662623 613964477 959731553 308534474 320564750 605484216 494747078 323555510 191476338 591784545 586610964 845380124 209238708 954111775 820054892 896461411 509814692 95564592 313190888 13107523 529565637 230173602 869399219 927590147 449058991 955439323 511683116 683551432 350791325 492188154 127225950 935859376 954625651 838552946 361558467 688883765 45980086 993924738 152598915 649778749 733647274 878244835 455396010 472203283 600404831 241932234 30432004 156791993 309947566 576914522 673721284 250949177 928821850 464740489 929942091 880989342 456640676 302358792 821700934 885697927 295008353 178842376 186621060 821643388 736546578 128694664 47686392 824671328 617741285 987748445 528817120 96552485 513807785 243855278 549083465 188412259 829349401 936183826 257488785 166308187 714489434 164024716 882342234 724158292 176382382 635976411 752337889 217261512 760511123 833492485 769279563 633406599 929900980 986525564 903704526 213049785 492973482 467733264 829848572 796180867 236586474 137933163 595941644 810100988 795760682 463707858 997905060 63711884 173214357 768134368 48123220 344986692 149298832 307493303 674971626 210661975 602396858 134201457 595347795 810406091 171577193 581871530 66346153 643989311 901025287 97825267 332124579 235949491 505374484 770939876 233143430 952614261 283244654 46019818 299812822 432824351 187080865 653635029 59948196 891739178 223690133 252320848 278536754 844436321 874253410 587132486 489007169 186057416 494992083 567843887 248558790 530982538 661433381 404393646 320361156 142707334 821583000 820664449 725942754 446476153 84028057 63794256 265309482 272328437 307264024 275112982 458358371 952094351 609322923 379005098 255243705 956554098 18415312 426958486 329309683 958611876 36335947 637534794 491565519 92835702 535436917 647295492 461348751 998758648 23941375 630557664 637536520 684603737 58406840 380723996 166123943 251832723 671767769 937277562 256117458 567168219 960195229 552337020 93507764 158267085 705982662 23265065 116573539 863209879 370172940 134168991 942870682 338057968 298874286 681106175 910855130 944447509 110014415 197617599 864615472 616150236 328772182 452833519 379561105 40415356 674273318 961142174 423020484 620747306 477785183 952598146 285553983 165627064 486761140 463153016 965586169 300097048 918465185 482015846 378991929 838744969 667411593 152711086 813743919 511066294 972911008 25371299 143150613 631341382 708372247 139299031 191916008 145655009 915219030 409943396 932723853 621852389 605757968 259634578 744084274 859363331 397302281 501895021 165816839 933107592 123087335 639399138 587891024 371766671 51093503 660165857 887680158 913154055 566931592 717742664 210264453 526180388 558850230 591351918 268237911 530587320 575582891 791274667 924875530 609547016 513957729 445449963 887765650 847001557 854391509 690318801 227550197 612459550 893766141 249326541 515318196 673176070 722068698 647892501 37406157 505916231 803265959 751737673 736209293 68015834 144806759 174060118 505160614 939303301 481726076 963540706 372620706 921455290 696677064 206315419 12436781 392953815 309833776 672040601 109527681 611729624 544310639 82534344 352446995 800110681 407322023 512734245 104169777 134310325 294203017 855545675 300708538 108760808 560006357 395930389 981013181 528359008 639877476 403584462 815916509 598353893 176660123 522629979 332879468 844333750 222710826 160883973 469693421 534969237 962488787 328530144 271435320 746911023 800702952 984704373 430112772 559242671 578099269 373401370 840592972 637598908 204245062 926098657 891752186 672071673 320674180 928969698 70415309 243071811 323217767 824826373 558176487 543684549 353496564 103164079 733015603 456643435 26134892 812997059 913067174 426319866 664041286 613570879 675851537 61570426 162089750 639927390 604839168 106692599 82945331 200319814 771081441 340738662 592287321 510472522 874851058 668759349 609267584 978192246 793501210 982934640 541701960 718335220 473350983 805798508 520733229 886734195 150151949 508743884 473087460 65332131 942457529 119124910 630346450 25215699 120794123 353230488 863730069 95554042 908834072 965942005 315352604 869940464 749021851 91726993 796407171 526817773 26273610 844346191 144980785 317794496 737101898 475707020 278088704 198659117 260304642 711629837 33473117 603892974 979600897 787891931 886487477 449082749 630294965 922525602 845062485 696517990 715634370 625817271 527126825 838139155 373309182 120940921 217086139 74659684 70011837 762285216 137689108 698503817 493284198 149363915 632754192 669839671 976513445 702224946 126065012 157685114 247878556 783846273 390910747 956716043 43488743 916168940 133803563 841697274 613378095 726860845 831913471 855299211 834955836 934103021 19401229 138321094 447835792 49459426 290343808 989449531 376234881 737157749 716122871 567156599 296377275 436236859 406326798 827468901 537135155 298498555 108031522 125704269 192934944 544336160 534030204 848673197 9961554 274382071 560329019 152669546 176516198 322976437 854945083 680257596 100609576 242353020 662856165 943475060 852827939 636926202 359958247 787266817 867748655 243332311 651815009 339579574 606661541 714151797 656356731 313305048 375953272 151883068 106335895 408133630 924922808 72871647 460429285 802535188 38623986 403438716 139380321 658717170 266082712 352246603 87340229 230917463 86729551 923445807 993668246 987289879 4004497 80717749 802240652 172389675 169593852 465636587 5322781 485619613 768151368 500618651 668062957 340990226 362784807 650812304 404737892 638101399 139267875 133067915 549974134 803001579 688545799 28930108 547723673 791157691 199955229 165914115 512052755 243621595 158733145 13169663 851698343 844546510 459461657 324957350 279677718 301237311 409788883 332147767 32829930 769611866 874321387 136005032 201258419 519713546 783624795 22816784 829330210 632165818 457109991 187235720 133499446 618156523 517576748 435903925 846494944 443130306 391208007 120434387 376252721 425873628 837245357 73735907 322804385 560752072 403348153 43087937 292247731 712259349 556168848 427549542 299862358 484304189 565759567 310311390 534609962 926643612 284624073 137377371 73319933 159132382 877150259 158399137 412600845 392801675 837988935 963178039 247694717 360870826 463462653 303070351 354795847 657741109 821623221 798476067 170194684 430598167 738757310 929616347 990401168 711802832 826613562 275748605 406645626 551276203 988379053 728106234 481729977 553303432 370330230 37325157 464698418 855889041 61381523 431183904 84220063 712210721 149886728 497414397 135747884 911805638 757897001 168327778 469716027 585368328 390694460 967179624 67053290 305122618 377568906 5610069 836820173 166081353 702962668 322657422 580860246 791678175 715507015 925162264 366010551 700475217 869528933 64618974 622804493 945416563 676492125 577020696 540988831 895840265 579511311 594633407 829795529 489339292 328842940 93018633 880895399 375951081 472405836 696159179 843369425 899986065 116657579 357321378 678003575 499798722 369200236 66446567 850330641 768948840 65806649 855559519 138300626 69491681 879461591 690915724 474837707 171270844 158635990 221288240 450141705 107208291 620678944 158811709 199392258 571712601 814736778 953031665
833061857 937546967 72066798 52496970 534490509 121280814 965000748 413727499 115262219 893528783 761732755 519818683 50049004 95917162 306369110 385397626 52118114 775032003 342561661 878650454 124422255 708975075 944392999 828632894 313118531 329364097 241303749 419890282 579162268 310862546 489150464 419791351 934808198 909352708 641619864 78568514 180620140 410170325 300438518 261576708 613118449 383924581 86308980 460013671 548435956 503513252 482286436 87273120 237516406 146100567 207355939 478267605 328992476 31527838 535161096 206170272 242541980 382942283 275338447 83005518 969776509 416065948 979829363 754163707 110244367 941179181 397440872 935655830 847866125 92423299 367764710 10521624 856788822 33593190 209389145 854268191 281869408 143666976 684034764 706938277 929416613 112073882 526161253 96269096 995105832 69187061 575752489 398796643 420686071 758577996 478038721 647136973 473117565 507948381 526646064 959860523 168329168 614754546 947310610 472733305 897920175 510600866 462991767 407335756 758998079 984729368 930452777 579550998 895213784 915268543 181352196 445224342 963190401 883474884 924465668 773448665 595712093 964986310 881971299 409525763 28366304 496589124 19037873 411735320 350202125 638186363 567344501 572690435 971206131 949192367 898979207 752641343 45920405 714681899 237608406 956886343 610087705 454227523 313703180 304663367 223680347 288479077 925472996 402329866 965726199 121787793 159045854 332431143 62019117 427900512 8010413 214553126 362316961 158214907 786906137 790715362 862659695 786119391 285806314 514341147 17499424 22221137 952184996 901423740 970770677 576054669 970889243 485995636 684102123 635402788 637902968 16592643 797749486 77571089 203965837 514421380 224714562 541948770 675844585 783761595 67016799 746063515 555032230 478938072 653637847 216045901 748931674 715185206 799933635 129608771 13271074 190561984 859041512 250110889 189429529 238851694 378109402 192060931 238093925 291918744 148911771 130221819 409837582 611396947 697830415 597020810 548378690 287331124 916528847 349171481 646676133 936280324 673182396 126421182 899335987 165805770 526262810 528055619 618718213 182741838 744789495 316108138 371191962 520160558 500096735 308976319 426149265 795527852 449406836 783755533 734993719 226713718 414598064 45308815 696711244 573374476 358805485 913388259 679389630 784416147 528179109 500798110 80223885 300870564 965953589 99818829 169608326 510633736 704511513 898562016 695908819 927211014 702553133 793187009 4237742 290886556 745114777 459924167 72778056 282188252 415681642 270530436 362145531 988774102 366048750 608248638 250505451 731853178 272777299 153322179 271848595 844373782 122458822 220957007 821931283 862055541 328634434 362544211 224385570 478089643 153768574 800650914 801245823 502895595 928145476 913696336 612705057 234552344 3364934 120407235 480264106 30835998 260971259 324921409 855133546 317642406 314790073 669003512 867428344 700374574 272652626 783848264 756421916 266713864 395505719 78341379 333217670 958924069 587067771 70971555 338088563 151037990 295003353 827145678 594882627 622082107 361938850 745783258 238188935 189986552 673504041 235947277 92445014 475694120 788628881 551130832 651708042 783652788 923102229 689467099 936754394 39345695 18657470 376111845 808765474 499755928 633468586 160227301 958831535 60930773 814359440 886247384 805233997 625399913 845827064 260666468 350673158 377660867 977752135 827655962 153391967 624582969 385781152 297917320 755201847 458280730 476706401 585055158 486567301 516794126 653510058 673593728 680520915 648647402 793120332 291076818 731766164 227280782 594853677 711778828 945148675 400429908 19812926 581645793 821205779 887057343 610982941 455174140 509334652 852777749 453558075 811693462 143140079 391391872 64584761 268384667 209022245 7532336 33503644 144648556 252486957 42476631 268868897 295324256 434453884 861763699 811772833 544853832 36539517 1094306 513315441 683768537 754100940 711209525 662889448 903181951 997518488 629332317 600175119 452605008 15166697 75992012 86139349 131617341 209667807 246917347 165541171 666867419 573820512 27890995 500891507 69834061 337852233 236839606 65171639 625572472 270676440 980993177 719362542 287025042 41354795 348187834 30358194 989322225 136907804 773883748 158070266 453739139 920568034 460769737 34790848 645417841 412573093 704528820 42844404 914063821 890900115 285284746 217552906 984429714 297690065 171703659 782807766 851455249 533911218 378298514 238340918 297416996 831754833 311462023 444764251 20604331 738713836 514196926 581138849 917894214 751406882 126470370 614358300 498248856 999128452 801351920 788201663 535831743 989399099 864367123 114569886 502700797 633504332 589331664 64551806 469913062 816486375 761708740 301248762 183741468 210181895 845151501 462358737 836534886 916140874 19259333 520926783 200566496 854696824 565907014 184113878 871503238 513008831 425259221 63820254 861330476 681108178 159707128 227483785 11581403 486661551 593958277 783444156 757043247 263536146 6318201 550140570 876264926 424747339 110766909 45725602 612560798 522230598 688086850 785876921 770960146 929657466 635180265 60188708 974316274 121451825 968807210 1604903 280597624 986034787 257426853 224361896 760427929 758139348 623010279 343884647 994260004 163150869 624197626 137031774 442825027 313367604 130348116 575273529 177795852 810388872 462994779 183131908 746794052 632751394 732748601 109212816 164660157 558985764 830346352 502937684 996449581 613763900 781420410 692326823 133368596 877274381 114209996 893723576 403827336 978435294 697072639 599649610 355815889 228840988 453575071 207710644 281970913 349278405 861847033 861181846 500580377 755545336 442106450 669178020 869773272 651882240 42252204 67447132 501301097 121565196 159030978 228533101 395667221 817950219 449992314 8316283 601302899 662625734 107069231 726219695 542790598 281954063 750118605 611608600 990925097 80022890 13020352 532244477 688742538 367809677 385328860 790370665 646332375 928966376 693376735 642026703 943281574 632742853 646047601 396073084 466667727 879370475 240141959 414860394 732139242 15004685 25643612 142805077 291272758 288027649 765648011 737629212 687012612 122943368 479172867 214234879 263306301 87346554 980587519 495814663 169659537 390365977 272233080 72641713 552624230 748079409 737393401 93392073 753944404 189278581 269897167 607171646 657214380 550485246 587640137 243391426 674106086 796372939 912935079 37287630 991744525 809612214 20947044 615984704 882296373 585802813 556980016 346374519 317627238 983318659 566053058 435403398 350409628 749125687 113820188 462106261 402042041 356361939 123219730 981172216 446596078 855288171 355051361 774463762 252041353 995678480 114494249 501037553 107155536 211794410 778088265 609189968 781813931 712528161 685945532 521853570 553210821 186668459 337925608 279758551 383216521 138693608 673687784 103126828 895826979 889017171 641752930 860778136 4121136 954682613 591529839 591616617 560227649 919402853 37070022 568744174 306725751 283549814 672786972 222780421 976728832 857267958 385143715 736464907 910708394 366569570 419676843 251445840 579936390 255834193 919675921 257340662 205722932 240283797 101575117 208091748 426810480 266385838 923421330 127411145 706436569 530281746 886228431 362097806 925746509 503111020 450627669 439486425 282243174 529018536 553015053 486906815 642009648 565801414 205462808 775573583 478561322 506221278 286584999 912459601 956850532 892603612 600255648 873721937 746928453 677794024 395451478 473866489 403487648 506053909 183353486 402853857 965293870 183457652 848611919 99772503 10404174 454950459 432014616 857199275 891918673 533987732 355977110 528272763 681164165 984177880 100618634 467796984 564757778 787873095 476439907 313181906 569751236 365455346 252850492 731684081 220306332 586024821 200388738 226461538 774219022 156932768 887194044 379307695 17285650 482844639 330573694 675742516 87249507 433639340 441381851 43920489 635003182 723187439 390939838 399341569 918131204 890905902 978473346 618439530 724184887 970243184 950835379 679380000 153613008 933149712 165896852 214484048 71837218 508027055 611841574 322738112 168145142 558770172 462432645 390830739 560425743 954224546 145710536 709214703 128445290 733294257 108195074 192299592 270373516 33682156 206434584 373760477 228285697 693798943 577654546 841918552 129541699 476247009 135599375 633760207 107528010 291469537 85651076 138184113 250869786 833406470 94894000 268207047 170488408 67944329 695545226 74465710 527291313 863614109 848782648 477893920 108015104 836291361 393916628 947248293 229904364 804138489 803448080 225289860 66667123 794501068 570512516 687847749 823429152 609783607 807277501 981833351 446904137 255503447 240803053 246723158 858703530 310017278 816208030 486980167 985281788 191221825 139108062 824233670 853750120 563473379 737626909 588630363 217632195 441175649 141211112 30433915 32955140 425250344 761711489 539103848 417149255 565557609 499509194 432250603 496266858 713097001 421150175 373132693 877010578 40933306 191212101 993760649 405485194 863923963 369888423 88716918 240940523 102315834 946961061 637237490 574574927 206818893 121417569 344001863 635316740 886911362 168104696 381290193 72541346 657267518 37719408 691097493 744698211 78430758 138328230 821534994 794268049 714441075 790341966 963095154 464172793 319568451 709917435 484627799 473658929 876695467 851730099 406038025 25790222 526349108 972390317 751727871 334017932 572471701 220542415 48568163 989616497 217154150 508259246 827183047 670111272 317235364 883193176 923884833 741399377 527901687 276351377 130265748 410067609 723462983 464645608 207572912 948400391 297490301 267932564 612803572 591399140 42181456 326478473 618868999 90191357 652964985 774274504 235053982 896145321 175723331 693467869 256151929 828682050 300648111 182207762
745381759 484686652 726037279 113733173 331212368 914773964 701933320 378938989 237372592 91526570 256847304 275886091 349500193 461157618 195067788 943760763 679845135 540977038 182482677 939342921 204260673 181689376 25445103 438044092 322107456 683368284 895067544 439712565 882259670 794586475 43235582 369105896 949908394 700481444 781974541 359063893 168808110 338460668 747163671 294074329 237042815 534295447 533174281 647770492 20474655 589147870 361464854 396538545 936822961 482391596 197454832 313831331 16470473 587778849 384394650 250497562 671942856 848755573 912786356 896036440 317617505 686538326 521315208 499988099 127064290 358210399 2849694 377358584 824830861 383586931 477546562 663349131 404034256 187475902 137037540 307157024 468819780 511035667 109739477 360830984 347305986 255726628 581056911 986187447 479081709 351752301 764685809 871161310 383297797 482782758 640852236 498774665 356519768 105383023 281896440 605185145 949175734 744947520 843706838 669877394 430341281 768621037 439015405 730193408 620495643 436948218 401495457 312450199 322388309 379472121 25184535 698510428 879953353 699066685 384367694 733799642 651572223 483231023 836349971 319817110 269408943 860859225 675478330 629626048 591367865 5164917 494704723 250533206 850308520 449566024 632702952 947204599 834405906 885332699 559666724 787675483 50515441 866770730 869046052 875764850 973671713 895838907 772018676 413609045 4488852 660541580 464923362 867035131 729462008 736443486 702350746 111499128 993736576 138426501 45944523 142278250 207273641 47316118 265748606 566550417 356697251 51767248 912121844 34199305 726219135 655263367 799252205 401451945 37575503 816209830 572944418 714245157 596073548 834425270 356506409 921332758 94284479 923920819 265210102 437444322 632293836 995970591 193352239 373083714 54468022 930267018 352768411 359454608 888249166 631709754 701831805 420400084 185383771 412371604 853285094 78531432 983006622 261097495 467580461 221960743 4641428 300048180 617930487 663951354 735941509 737828015 970011864 109037712 296037406 129285243 951558328 18395675 342107233 764259940 259629797 37951141 169085590 978097434 643731985 128906049 353657263 278353795 565211537 767087973 661788012 45009669 247616892 279966398 165849796 25954939 501209713 727428378 397288564 371781348 479741984 59586907 103299266 772458692 247464142 485039773 231975561 366388127 123661087 729207736 127477620 142411985 722479212 557164715 673138568 232218846 197420579 963512614 637652259 736727974 6328824 554414797 519175975 755910683 976536798 495453902 609436424 122391716 16248957 704732811 538571595 993570757 10323381 753795907 726308105 861514000 345713642 276405463 422203148 892635570 611925481 148626072 296710444 828893645 398665176 130946979 532011781 154717065 426302981 881043317 621427352 224422906 518088858 442741542 804579666 94328872 440546572 226565439 93099563 45378556 202941806 135465365 714302089 606362907 502036305 837529884 926071086 725458448 565938902 804206128 56331994 740411789 224257119 321211354 449385309 515044596 552208459 498142484 776512060 511251833 425419393 654249489 201308809 163677640 433288731 562260707 32897092 190396651 697341183 975739718 934771281 146538811 726555065 459658426 124820676 364686975 549813776 950109343 97843723 175765237 680846275 27737179 378561026 503582125 737244898 34757782 971848864 731878304 876231240 320058159 772789623 554052660 636379226 604952283 121076947 194025681 999102246 57998764 908739873 187355413 74967955 597661661 413629824 618777932 593554419 982807724 348660046 646206143 14236690 593728319 690492891 962017139 284931577 915117530 768690689 950376238 785097003 706476726 777108012 724627928 423783896 725314054 662127699 712574127 464571675 720390778 398213151 807247030 984951041 8309465 946032058 378579169 379363351 397355000 670219970 961095594 958806851 126087418 381007089 314020193 934494912 849378171 761714394 618767489 467905473 508920801 817819353 509817497 878782269 789929050 196424014 451911519 732293460 758426576 405322393 140433198 159847145 23279873 234052934 641468883 572465492 660944806 691747608 109987075 364457421 34681394 935718414 696204468 848701625 256950418 743185450 673999885 997980170 336268534 658321430 538182589 210627470 627653352 593881633 658613083 23272546 269338879 60296923 317223224 695177257 837066101 701963498 64973310 659720927 80028277 394360611 793193805 221508672 568231959 972709844 585285308 280801798 60455014 478178047 733756840 954388508 966848463 309116960 667212191 808330762 116506350 101280441 664990109 956945802 379168532 879018427 412689695 566152548 342846101 774583581 711909132 787425286 195985477 449082930 274536952 875465301 11086243 188456553 452491647 703191955 878577642 713466662 109470815 880175346 622425387 172432990 231018075 474651610 759680895 206978439 454455298 318209987 793340194 852035373 57470564 586053387 741940271 347070528 381850313 745436436 387001850 290587082 119909436 79365403 726838057 24828611 242036654 867094969 275935320 283130941 224365363 675586413 309971410 492021475 921578193 724678250 872329656 359201319 476602059 798704212 766633585 641459977 709817774 889976675 673540539 885136653 283235277 735484351 944732094 510636110 109397316 879268893 612516020 628506240 33985230 255774701 818207418 783927368 312605549 396921455 761719753 27093572 238751210 89537793 36530925 122857443 337049506 334392370 626203075 451804563 516293672 533586506 734249724 947334324 956370206 157255 261745314 261939614 164290173 547476886 707231067 9459307 311313145 236665579 876388573 497124353 180665108 574211288 62131736 198304103 527997913 583578150 365093397 827317205 605178221 64451527 624739202 659096716 50211310 302190389 826413084 145219543 207315748 264792507 449407765 932675561 380684754 397018878 501575408 317197678 52609303 922543998 98756428 184236744 777861429 387984675 702050124 61419121 790652406 381332636 38700114 85533989 81250442 819516195 431703387 740949656 527423137 524332131 735465975 644194490 437866534 677150302 344572924 336412268 281721973 118620561 49412935 507947296 606097206 685288621 380423606 855233059 893891176 925648308 225773414 664176569 976709131 504831452 399973160 442498561 271103252 108493406 26780103 574247208 693751333 642164735 102734491 468645141 859755386 852201665 33151528 372251074 258775871 738273352 481293342 674480999 787907169 923528022 272212314 831608213 216913969 584860539 143065112 46217390 931393231 117604877 865060371 388136433 360389938 207736771 368815710 406927253 112092332 511292032 65837375 65118838 803342424 558699188 242741856 140309751 751410289 839753551 11812256 890411010 961001235 930567049 58505601 780160587 292371979 464001850 457554862 630268777 75484782 276432554 61899867 332029879 543695070 776732111 270975436 39818363 89179268 704839606 50579186 544189972 637174596 753213253 127083920 980041559 143627945 18787003 412944403 451487486 428827139 715021978 222465449 121254924 418653202 906225405 292915716 128198873 307268960 775206953 147607180 666769074 155341198 129492074 780076971 193475597 962497138 4713062 172565143 359670880 776128075 128366196 323576509 89311588 10984947 386570290 515937365 824249454 245691070 128912537 803712316 937454808 627670105 317577233 693272584 77199369 13692946 529686149 565855177 598191205 12676075 788726664 106309074 525834332 410937830 486426455 961984148 595271382 801904035 952901072 249049346 257159995 288221506 931013820 430084948 925557846 427821950 947798307 565032716 391680062 137155520 472758641 728820820 547177091 301860785 449118984 944963401 461928287 533450155 324673221 724996133 279124753 984216384 728796583 565357299 404625046 16653101 509809890 598654544 140507459 821895545 259962833 7176962 306743655 150773080 775550061 152630622 591127585 68892249 17131818 252010567 716654795 447349315 42215168 428875345 511992497 622260030 619959074 992479289 493374539 934635589 9072266 48035482 65885378 753657907 457971462 575342865 935658543 10537397 160347251 516556229 644695665 84359007 199448779 17177002 519954669 689674561 640884029 981175231 203569855 824492307 891730239 824006231 223807586 977755638 48874501 431368490 809125028 837613082 427119805 880003004 675231318 706357808 75266783 465674813 574696920 854322693 993563475 974963033 645125774 53822621 104277281 46488898 506463121 491018820 565219198 628440683 697868880 693039796 444654914 239045294 291713288 371908843 746940792 526332917 145264126 474943249 264682071 769276916 435779080 65857233 148904148 586151053 279294036 735721241 25843172 530410806 504325498 368625637 996363806 281737940 107594632 384053414 506340951 831543825 899491616 239090834 675508333 86171171 461340914 33397370 227135276 309783615 664198233 934415035 936173107 189253240 845784938 215433131 225301766 327605689 550180219 690019740 759052536 909855674 6528339 845605765 313637039 160023987 270515714 115635100 323443812 393760298 704400353 182275248 910131241 17412521 387371737 321945820 106437907 933451299 271690596 776665903 704845420 873521904 739516253 427693568 322693655 952910825 391857208 510715029 755290356 508413475 501057695 268826750 83291077 527018224 201498128 199392512 922309221 675343322 321522601 769899195 701400503 222259192 478275223 646370088 205824344 571546044 765141553 726611029 396459206 671703963 677622331 830948542 113817033 926909663 188549161 413117789 482597745 521868475 93521492 255299625 263287359 319655638 139668321 831467293 799524153 452361553 601478276 424474881 48690833 613160745 439862905 77414556 62925653 642193142 854924521 961691683 704362824 404489455 195101139 372907233 522165348 461930275 939810302 627698883 53068542 332649633 596390280 165439510 599033551 263290734 856779912 133016221 69576349 634347165 245380211 806849321 230892723 879851338 546227911 896779908 296567556 104635395 178503055 158524959 657170119 738022150
60085806 803113754 247789933 651775080 610329269 651589935 123242174 633708963 599838561 355795324 646109708 475033610 805713027 63640576 890715622 991751917 983575689 643201367 359732018 21704520 611703556 110537954 562198973 773610774 344542728 942562936 335751009 209168534 885838690 538914604 349950068 297659830 753511740 678916244 878022083 832523019 919923708 547558722 203822041 169750881 142052271 858939034 992547096 339747748 393616688 673036454 649203608 444900937 519546611 289252581 424588354 338090328 486290139 889939206 540688584 495889618 23156004 611729641 657841040 542102721 565460657 268885989 853864152 749765555 975847645 782782612 278964930 725923715 416721061 616020472 606729651 652017255 60156340 579415740 933487456 902397657 471635946 679486867 450732150 418670041 395095787 770721955 6207175 142983495 421209974 260837529 153347634 486023589 310730489 54393565 249261304 473948337 781833263 622571448 97473929 648358932 745799854 905250159 449940572 188295674 863235793 856855345 728348461 383235859 85727582 819886774 318619289 235367130 771168338 934684922 525271355 298373031 399894158 576828976 850557550 115161035 496718770 140624257 807176063 745348700 497654399 414402573 955603250 523683358 114649590 663639322 40700890 112453402 845791233 330928091 143148899 108303262 977212148 865994422 389419311 295301637 868021600 299907523 94088524 58016876 424385089 445801140 152880581 341200025 835150598 455777469 330256083 63257517 166879833 472732650 587081510 502196463 235509400 726405191 873207022 373907555 248130488 793044482 975032689 190917873 958257257 584494462 901036282 638734580 121461955 198134779 356073470 140218658 418716993 721571832 984751806 806728776 266342212 945964308 470339337 345687480 681947789 888063986 140301046 843836758 635695700 742076951 76442622 595674300 253811908 491136110 520123655 424912744 167678641 563126291 195865456 841238047 953642989 673688369 254223020 211383990 103030961 177025900 169585466 845832197 271213437 455544359 807593689 949802058 95834102 317244586 28723116 339623631 69440001 919736226 201364178 616563300 338336976 844855415 596807369 546071426 81648985 301240483 937383434 607145737 212814672 502130883 265895574 870348436 137142556 60396830 113955639 266940113 687370608 820614336 487113565 143889522 35819284 364406228 706648473 145090681 119656185 925831797 291554385 899117826 733049950 640807744 747846274 706840718 860633043 608192520 678055654 49534233 127909545 190114746 675434174 907773591 531080883 596527363 862676426 738179267 550660322 582077854 891299097 66725526 296822026 844711904 400253256 908028027 153638954 737530747 494825551 697954213 522390003 787317290 17163985 523794720 265982942 211446580 815997257 644299453 237131728 794138810 418302065 937125623 679692014 170589365 29154820 704106946 767487451 870918068 710228403 789252628 173426431 901435344 977182194 215210591 911127989 122641537 937451368 94547258 46349852 875346737 796103619 903419112 611495409 95254012 604477955 941447838 826718674 736942757 516495669 702962835 620843504 33581681 483425194 886635597 558957495 39959012 932469276 580026256 430371461 926239737 997883137 723996037 735608909 750314461 825226915 877615417 853961600 956367775 883997852 463409050 422758301 41958208 626889927 392783048 782745304 593812537 323917916 897953913 888183926 257534030 665623449 842832324 903773440 46928847 960453947 838281523 124689008 61268428 893286387 295463641 996014832 261069362 256460108 129960617 826653165 983726893 491006980 320619218 320187307 845074102 920949990 136449133 285973337 643997011 216193778 997188167 416926042 636159413 109616203 162756001 668472596 742223086 987968063 904730979 170884926 886950622 453999454 733120558 976120163 478030043 95487938 999381914 246998348 427716528 413620971 759752880 22056910 228705313 498645131 309803272 461560032 856975788 376149981 331889881 848092757 8479644 254752438 89570666 218523118 446669798 647713127 765657709 9080720 812044149 826784102 242957207 882158061 523404868 335291029 745129177 236349066 854870198 274655494 360478483 141065449 841878334 116474460 665700095 743317891 523608506 426195620 659246334 204750315 836370796 136704474 402043122 348621676 377136018 300484493 599695068 624072503 27393220 532513579 407716985 275808231 148600339 489298540 652665938 82392919 334722647 613518133 97899257 817093425 407722863 298646422 259203997 334451739 237902175 224952711 252240565 831137097 833682169 398990536 675543108 521115774 968834415 469879513 553858676 840096261 186607716 885012632 730257918 619434353 710127190 612937139 472047254 117241121 129285571 919806289 762988480 827879972 821695487 92590293 70724504 601170527 95180922 554971652 52211485 580567044 621946956 590605518 364465067 581032505 929897930 923414083 57348771 585817467 845215461 382008360 89770003 812668913 2660444 61720123 515281121 711025517 814491180 711104257 923963445 388475286 955270392 893514442 278028092 612435401 421633319 71495974 368416666 62335945 156967210 545335907 246179464 723055074 59027624 798820011 386179464 772731650 106753822 901660870 495992945 263823399 750510728 444041185 713071014 182874834 312033222 410688102 991953412 222584438 310443629 5149240 652661717 780536363 323086769 629521521 719928956 264253249 365106458 989863150 173515881 968272327 103248713 480389623 642056643 730985574 334960660 279396669 628519766 953725557 720925247 741830365 473890292 421840639 561956228 966832145 764106980 314318436 355516899 877967756 133177803 154605526 577489848 439326535 367162344 495711792 13937767 675278653 444330226 542472254 692794782 732216950 290113797 834523125 363550999 26181767 414747293 991084430 403220557 431329420 529148661 474670785 240395612 390429149 404282228 409212512 360373924 558323614 899353876 306061922 20937282 774959719 553462662 551432996 777338046 710722489 90353600 493958657 629573622 663526678 548888391 305721621 761829028 996768485 518536212 341851749 50982482 650068398 155770451 33994320 429445725 203563377 676929087 366629526 713681527 37957837 364904662 406665175 249979313 778776042 857427569 123755088 745207836 843679363 685629607 332738657 543681456 314968564 869959170 329909387 904829650 472625925 543408768 638957719 792909828 392298322 76389529 951397351 89736884 985056645 160319451 988178473 306817582 297607019 6466036 634172886 815211870 270714610 537351727 59568986 688725068 532047215 598583839 335355370 20521061 261242498 40276284 876847809 981603416 403890782 194749949 279075147 775735657 526852393 664230127 625457051 887848344 465854082 516150893 653815725 173150861 212076152 368787198 333686301 645584652 785555970 868452472 538934829 760981279 960454461 480322843 84386324 662740637 739017644 822335787 311231838 199498609 446526256 441697417 995271733 606202852 697929279 447358630 64408156 894745112 151464052 635729069 155863571 466241912 574092411 962142323 441831974 665664954 323189130 994465345 697148389 500442366 160792593 284779021 371755076 906597761 591858732 701828523 570602780 915541964 987022653 604612394 37717324 130444975 829803809 186213651 783495876 650930852 76325450 177436798 439146006 422072785 931758598 589055009 377257791 951232927 662133206 369663653 644209683 587934627 15512727 442247482 158210664 830238886 338118608 180101951 708276468 78559489 451364817 960845595 287101373 306543403 700936310 882792803 649897332 916373688 926867547 462616504 747424937 526724955 314327079 402556929 636150632 94044041 114715257 385612562 212343115 505806505 719729859 609150917 541358285 648305126 285759252 696794420 335293521 82300207 584701825 41911965 209044436 789290421 526374745 820875897 537665444 920514585 557752539 590975002 207896118 619235197 629172607 113944415 935174142 632687181 880749645 540278265 587262732 627640734 899078350 531141790 236775896 934781421 228793311 48233154 344670212 697652664 960668639 793905913 959036713 301735293 400455909 696364405 764209404 876896998 113036355 536429770 807992513 988521917 809581635 748457307 560995784 106987767 872549363 993636416 298816890 345488179 458949396 428045714 155957105 742274978 53231144 84480440 327414092 16148667 508667320 59920414 618294902 608946687 959315336 826577104 248371026 992532935 684289671 834602818 151023129 600902490 287190949 455123741 690171363 780701813 956384200 908169867 498076466 711249860 364917372 118726476 673811866 728008169 273751360 324229927 56623463 509353237 53366832 207702705 641232832 964588820 569514778 788732882 516628772 630957133 178624372 439192339 899134908 452859981 913657280 816094156 699501489 876593009 959034337 908367170 313463853 964772616 884443764 628168145 721727236 258894924 955827422 178361350 398903506 54145433 820248156 324578990 935760762 913177835 673857388 226794052 742612683 528411191 724603696 898874355 169274757 672775806 474675152 990177111 634457410 907400255 591810644 683752994 50603179 595841794 698696506 756514638 549785090 346895234 723624618 177765677 583966146 513020146 599026450 926528820 152945991 373950980 679077080 261673003 812218401 605921721 636623877 315535217 923346431 15049198 240550688 953118039 660379469 243255063 838078498 617930920 797725183 612879921 547554067 478476081 416933389 783623142 289464382 440774645 794885929 308468726 432724322 562147669 148395836 421224876 454537310 704088151 528228209 462466652 208404462 904692131 867174839 358086595 565898390 95304773 726028577 613541041 710976222 8615856 376778259 707572606 831921375 449151573 266906902 598536526 165812993 816696139 723482918 849862496 63657671 177961317 578792253 445857012 726157302 592445236 731638634 897670596 330714878 795135463 651065685 371347166 354548012 918987496 765077512 725884545 250351020 567806493 319947087 678629471 217495860 360177312 655550624 738321099 965208634 199720814 190123389 448720496 83489880 683956021 476010389 740844063 894325200 722542121 964878631 762572425 294914296 39411333
929129272 66704611 528172985 386604592 571053231 151705126 306695134 522038579 628145348 810176081 99741670 521490123 927118716 153924818 920059146 509329746 463947030 692277393 997062494 322912309 798838111 375597503 351058752 261305881 409200954 965519391 208648465 902029206 911915818 627243384 696431493 722142103 783299039 441021240 295804731 666479636 138906546 368918603 469650488 954675030 75854018 961117818 2539505 214983808 212144953 723162684 738901235 649444378 715162554 899366929 324128486 121928199 885274468 554418516 133075805 701133375 857389963 424442691 278808417 816597547 340459496 583237525 782924134 370988663 707782996 335817026 766533872 755890822 580690342 806829033 284007690 509833442 923118265 827413070 154922554 378555766 197048012 260420381 465390583 376643733 312205202 602314130 178562883 755052385 569482369 348586327 560842471 53791593 987549940 800020903 885439911 854419052 375596498 122105476 909496614 214388584 355982097 476116033 671939542 161959065 76037918 264003462 507376787 967416281 35253256 696566462 102921064 777342269 258805308 460865825 195588802 875757234 763291573 996311860 375148787 352841813 329875641 935238162 119753193 228404749 225899229 159455919 916978389 222610875 450148010 392070061 127173520 178242344 605386714 4611215 963941660 281630895 862197563 285437459 514047146 102088266 7961384 309283544 428813978 922496758 731474197 42130609 80936612 593962592 829613956 261399435 94563415 41926872 309426340 608144290 700023198 178100515 527251854 728006653 70380380 796664566 823735974 695149891 501453123 462955579 523041351 282823079 958589759 619220449 61095490 645202946 866979071 827822745 778133168 443885855 779308087 8120360 331987412 517662016 121523851 168588567 863964237 57869854 846726240 2086369 396557422 366927750 145258317 85454067 262498423 477515481 371734948 997168511 810873650 397888246 646881216 664983451 73096412 853268702 667435830 221270200 368662091 663882538 178993114 659574144 423135325 717197911 303091147 976591449 702161488 541602378 682376021 810895380 610413586 521833344 553688293 494702657 167847150 814552276 980710474 732695902 764727750 535728822 913798646 749680473 755769773 562221900 630432879 234120052 349283630 129273842 198572824 972376619 831539611 686111068 869285597 420253926 71685290 565063489 757294699 110173596 198885264 948700225 133908553 252073003 377482976 788581161 518086624 537276196 245241948 257741361 749846788 650341416 474860580 402024211 381713276 762629390 453800908 870625784 584369981 672874849 393814378 845942619 821899943 246734523 300654251 66679750 734756936 845006168 403517258 402491194 120261611 926265196 357844651 315873269 570904608 44055003 657981882 75290690 500927290 789277558 247646870 124975002 691798217 975747802 556293837 139595666 900984246 717412342 186883497 357664154 195354368 72497322 982523648 999264560 719658663 609373429 47153376 873619221 502932755 112969077 301652283 917785142 186357978 35566554 655754555 565000726 135631533 629952600 357160615 453684192 21821569 378574573 56313992 334822628 810917949 915358033 972011729 743544933 516622813 919547297 181760672 446030225 994381501 561196778 742938799 162887461 374170321 661083689 534218575 353343307 597577164 848554957 684749255 352443383 985358881 788937728 222927000 35234057 750331295 723152166 680011316 10565974 925569610 183385554 130374372 962331630 328236943 542689867 158894717 867568033 129169144 649992140 805693203 904090443 702838938 959919847 525154970 266002389 830474640 661820753 280943059 491580535 852835913 25559508 269366801 495666563 570642067 817324653 389271010 155215064 509311125 391713493 968001985 994183676 193595983 926168740 219106322 579855292 640127358 12188049 169121918 509835889 296306856 549286703 790798484 664788899 605858129 792548296 860543473 873302071 212678054 591863365 303266140 947796458 264433901 88646233 734096017 370118609 918064909 660421459 958838734 317321936 637427046 971968474 862697656 255768528 252832086 502151023 641104483 172284678 447737377 597198797 575607651 104073944 878573513 932057328 286686779 253824911 994823910 140192809 1297022 419506821 530402893 894970681 14213508 326264183 625986251 655216069 675655739 9300181 856761200 891876448 963199489 337886625 992617919 692047107 390886206 345089800 12693212 975411645 728634221 924756455 70286656 308781097 995061099 979449686 877789630 534648802 572697709 907727888 176784805 485485832 595370184 926441771 453288535 714754896 217951821 41060934 515046789 92177974 63337830 802669716 55611240 637059429 908029310 672080537 125974463 834319546 396113405 274467347 611531368 226103458 47135975 4591108 62850231 514278135 417904058 152030235 815306881 696335271 613329531 974529901 999929107 948984190 647740941 822842642 48466392 324675542 646087509 951531640 777506544 338023002 305545847 180740834 645558730 956420531 195606400 552111192 355560785 649234660 471444556 600813437 278849490 448878081 899695968 809421453 207181674 427517849 698747467 388568662 584852877 102749017 153036040 460553084 558690231 691264964 725169423 77056288 517795022 341138448 126484208 10601858 582616417 318824414 920472373 338137258 422312897 810588998 955777370 188143720 706730537 711595449 607683174 65209529 741114619 550812217 2288310 574367996 369030896 681260425 384419272 477001185 267898209 289112076 709226274 1918101 189404522 426099871 249692799 357034529 341197377 568210186 839010056 33535033 501974993 944623024 59730193 269090902 270600693 627804320 883172827 25798802 612697489 248666172 582321976 366016607 456319909 244873700 163911730 25126546 756429596 692511503 618709534 465447915 678021321 240610324 828283461 997514550 834776974 803904027 99485231 992503172 977081450 215371768 806375836 812195810 421496515 516541244 141763589 904765359 933981424 494556544 843083693 459176664 638168065 851531366 340299262 646087794 720627361 96995554 113744268 137959330 44019777 254068360 924725943 978833989 863112720 689154082 97211832 91257190 789792507 892327195 21654041 462506265 571210 41855114 587904261 542264482 910711250 963153909 361063727 872433810 599869416 562246934 712879942 503075165 543853394 397792290 461685149 165196331 530130453 642815702 931985062 935385720 912793875 756326839 515049598 84639357 497375685 763655885 593037372 498889719 914720680 394249162 565784583 776978187 71841128 486803623 784332328 956599006 803403285 136255769 737203262 130912636 969422256 504838990 342518932 100151532 171775484 407842340 832298932 44949449 479671134 11172985 338332882 324005434 860808862 604064675 856955329 941301681 74598991 890689874 235545837 609993855 680648998 501621939 574568489 738294799 668484845 196169058 104831545 152725635 381935417 208905950 596095155 158000283 533631961 96050632 41332128 631918397 905880492 912581685 485097843 115979198 283511232 750082738 841824824 296503107 277427562 161928242 94365595 225944117 314573391 933570221 1832526 407069152 852217765 541726088 71224610 60009795 39885490 221846315 922165549 7655611 995152998 473988476 605063075 557954282 393918279 330596914 805995729 9673472 994915310 928993951 422707012 857141263 144331169 118451048 950579602 427928692 300608277 659113383 754770772 147171283 88902046 898725571 324712657 335004379 851394347 951217355 49749291 227678089 396225290 543915575 404453200 721063 910927055 345252359 963787655 254036435 755355074 794008038 521236159 272637138 773958521 627934462 716509469 25570579 877800157 350072330 22014216 501731641 641399569 66329535 512725856 646803950 600972332 734589409 408856634 355312685 195595997 484361006 261203383 97083342 710491712 988773974 720377089 263998626 371628562 109748191 476191357 82025640 383322132 691596025 759539749 992496524 415106353 795742736 136245889 393188907 212149131 212354298 192035740 960368956 566568813 143083688 850646815 795235420 473891484 903777688 832343259 360316795 613072343 288212389 432223466 892981575 617174510 475057580 985971151 811459194 124199271 353349429 294956436 922646758 755188750 384629288 470207310 64924877 416917511 762045239 221148035 727161129 120115120 266112381 939176752 221956306 934646133 97960874 425754500 357107711 515286677 629310648 954167879 314525721 780198649 632263236 802465500 300360678 831711458 756558635 74179535 814481470 839567458 321319097 923532441 28072730 521620272 897887326 428663118 160249583 645411683 774226335 692854861 890344301 58849445 387028658 290107303 343328374 860311987 179718782 496471593 214624510 989764566 664855152 332174860 622696025 791941904 872275667 454011019 140711734 464357117 884379572 768566807 794187251 80740759 242245570 850210789 264796840 875396892 543880001 455779348 943684050 606379168 667078219 167287376 711300576 887141939 398697224 430345870 428514428 797468193 982936230 965991069 725401612 567783684 342430222 79758888 487892165 889816443 701340467 507267985 615652703 591089583 807247137 586841010 441217222 514847753 144798626 94394503 813385777 804894444 499376440 272595741 14344813 187208937 315555523 336888752 817283952 846724737 294912681 960126578 34097424 59667654 361580056 477342960 993867285 487670599 896221073 923635713 187271718 47476337 666379632 791919780 337831756 521806901 239528676 741182088 190175072 982364716 380181500 222781624 669504727 596648438 415660100 714989307 203767085 745125935 36962955 489568973 370507955 33068198 56787821 961299494 402475148 226109256 213693221 696496727 183440360 656856475 938545599 197505116 448792832 426977392 86971305 711044300 776790639 122390453 740585864 629531611 117686949 40938961 83803342 342514824 53357879 84180122 912542681 224452499 657976558 516785813 541820030 528819725 675590880 160001070 879696853 594289081 959043770 593544974 925231545 914396026 727362708 366110187 944890460 355559428 362606390 254682085 535941019 570520152 171018305 773969884 29219290 275863966 576961886 564885457 702386004
546077352 85927954 911026623 49795819 647591193 541415631 291792078 764309658 400834592 901859266 624644138 658611328 815045384 495103725 175960923 150097067 906031456 185139561 502121437 808612819 878553368 919437094 337186306 195305466 5575333 83806094 814739338 764303325 88035218 879167627 938609467 73076073 476181700 529746881 60570095 982838642 404882151 902331593 647527971 439891919 322449691 82663023 521325331 463886731 837805661 503821222 857314029 355108727 725857128 278157554 298548331 270091437 86934578 332069221 591901735 834522289 527328637 57148536 388779003 84772221 957414659 743918732 522357933 945896932 724090030 521020296 681497452 176016625 285516266 971292163 659036501 442720665 179855704 814405252 79312750 809914774 110649977 473577504 732304295 613999911 489031322 879418708 658592311 379603961 830229847 909684446 286210821 701386615 543024484 877737547 662329827 320829209 611322985 132113410 283664121 570280380 399157584 402222694 538894272 307132510 454482391 611853517 604485627 709031432 678706436 426388880 386868797 651870371 616589207 564570005 802470547 590411127 276824866 727137756 468926891 249401887 631957387 177107914 752573062 661502899 465003922 700593381 487639578 299533191 380430510 692218478 447171312 751116720 638499658 868942069 582003282 683416422 556342075 614421106 794349573 390034130 747485580 739962792 234393875 469840040 305309971 847631376 239130618 105894463 70225969 828744703 55566249 847466439 996904224 882439731 305207691 167013543 390299810 66215469 246438194 239628575 768330556 335404934 983474327 726502099 318234971 913370032 473601928 238332812 514939229 603107022 797834397 715184658 419701400 422440794 211279901 228754411 505609187 413718133 70139452 177888074 798403297 750904110 543917898 616741461 684649218 139574692 540028233 88042408 57243649 936620240 2132920 6776713 601046500 750355540 180207980 172981748 421001103 491655270 668960193 993674519 277916281 375714745 857339156 362212802 12163563 23019493 241025673 374923497 540308174 787492553 493184546 629669592 981546667 585495660 107277103 623521315 970716522 21113625 698656644 759255514 907621190 957103985 191371063 985563646 845448531 876814890 504591138 437477774 415416106 725546486 876695562 281911221 358271026 229999576 234634334 462996968 997840171 303423603 387326239 966500726 282193480 760491131 747067953 750396753 143723194 686513328 999780719 33629068 883735723 400809525 636576116 37297641 890915089 362766779 328903676 928869272 648317304 343016486 276100675 432540574 692568133 334443296 616318863 424967132 380356494 824162193 800537440 231293336 225180387 361416952 813217885 361538301 437600813 459383920 987431316 374790954 985536263 304715766 491738776 256601238 576587104 469098376 846053997 900473165 480788167 383330050 220108695 327533645 749350010 744947866 25770913 20189225 23760713 344458761 126420698 583770078 935052204 830659502 565163754 614430143 689837554 473098703 80199489 375504654 253365295 575244216 277790725 949040137 962886629 15142403 201307186 877603751 895795132 998671757 207610958 796043622 304111636 919436064 817767216 163275131 524427186 729145653 565871962 755250311 360943871 727392862 328079549 261363176 47931951 354049647 585842883 496555649 21454103 967571008 711276305 435290192 773351980 837218573 967151628 246089285 842191821 407648808 122998534 649704088 692557402 657316409 870340797 337262720 636487966 619915075 504012409 481047944 173077270 520804050 943798472 609837944 930969491 252849742 138007307 884991628 499030720 82461408 621805283 944921735 292199137 243998075 494736031 91356771 596212947 509258781 718309728 680838248 440369294 394218350 825157955 822340054 548733629 794898806 841705968 28156203 68545154 161983597 57549179 31065344 494732694 190642210 810918415 449681885 261112368 26077255 362983185 51964720 835274699 521366889 857574908 689903621 46912423 766478270 42086289 291496309 30332311 891296885 23837689 965315925 631618622 927454142 114532444 400602630 710392310 400669543 808192656 859422917 217691645 226926039 939806243 933433212 57095745 524555527 256708988 90389324 144714839 482235746 229682879 631799854 86349405 656250256 760346984 675136834 411715565 624913829 792660257 625969539 234143740 410566477 307591565 672269875 142838054 952807096 514749833 68294057 398627979 245331509 941789939 604502153 251355896 545893582 553371497 670573926 433718505 96649641 117940661 229962341 574431791 118522547 168669090 533044928 579065017 675181084 52675606 298003024 400476186 206959088 534739666 458209917 62143970 463868933 316713302 296654344 901497920 564638283 894073629 746832719 383849308 285224155 633051731 655008612 424430024 100675746 900491899 567787627 492121565 332273521 692608639 532564684 933868379 326767127 537602471 759298440 220336981 806245951 154679778 784552495 590080019 459719764 497753575 321874970 504832350 388690274 923515151 537765201 365106797 28324348 810588333 914412436 296568168 883126907 361867233 247825554 95089782 501281025 183051632 33616291 571257652 429140877 413509978 114159350 13340040 498806535 432737141 844250116 965325637 538231907 792789522 734294964 145891991 810092951 6695021 153135709 382811765 236944783 208550680 10327277 219937188 244348196 461974993 653256433 335432973 133708190 891395133 641630980 432318145 339524203 299849928 161061015 705339071 153352524 649768178 41447099 782558729 398659870 638124735 889505479 971806082 222755506 119479629 771442270 533842786 638918705 53810980 430026727 201448332 224679895 654369072 711153205 106592901 724732054 436558784 153752111 384184379 162612510 291198219 371495778 870198861 791696925 187974832 700483796 520298233 953448012 112496424 558448043 443207385 87611165 252586018 312337722 736526037 773985885 603018867 799838154 836654058 357915547 672015929 81360160 913946523 764424231 615829462 679423908 585745439 568327502 414241201 798067899 355747133 79110099 20282616 430064641 442189085 111589 629464087 706497157 839723932 434407270 620410873 835186672 924854415 868122901 519613656 321985849 968121041 875124156 225487386 787043043 806113062 855875465 492617607 580403440 222888732 403241557 559527591 399056164 753709573 124085717 387277780 111167899 945695874 942950663 881258205 969034097 386873943 343990165 251136102 244306809 664288456 79832351 993391394 166316881 541426946 287202550 361616207 248003490 258425079 156714522 262082533 360806637 281334955 548094417 418352601 374753643 265478324 29841674 465135947 693834080 341021806 984994613 513574464 135192886 224287177 385231271 66563385 213322705 67970589 382986092 622014978 261691206 948666960 624363583 214196067 977508240 418151108 591967021 7129642 43610453 453044329 988855102 852387216 777676587 655757568 587716353 521751753 532683781 34380478 670482840 19158065 208060302 130402827 65617645 826265982 384678106 837256819 676835609 204449963 945865462 446337535 566095088 446543258 415548639 165792844 706887103 843433903 315286728 995661120 958550714 972392803 485430802 981124983 728483229 668780742 228706946 405395527 961287650 820212826 431169977 901743181 584736098 421227783 771869234 779015799 421268108 851258069 331829240 128121673 690393095 732758335 720954437 575949095 548428003 477483050 846974207 858235619 639503813 342049809 488576370 74379149 680659249 702071532 700118071 305113808 534408369 368405905 573215867 920679669 326398594 809972845 416201955 86613580 172282675 928264214 1631094 83613054 302274273 183512191 283456547 693609001 203569104 110807340 819666488 753432423 273372579 73521852 768273008 59401569 737813046 251446324 258917943 406669111 296892020 11706394 948921613 646175621 306117513 528590539 459970145 859045146 103034673 162445524 624103877 740485404 884605994 679418122 619141205 785050440 544892732 164704073 649115616 26467149 501313945 335772570 181749225 746579663 390500235 33438430 906255362 102612876 412353809 142717641 44891771 81856172 373885238 300175862 707431932 79321818 148407399 577854215 305554954 267534984 758097934 222282307 6237894 917508350 979424898 687106777 107457451 851629548 219711275 95115355 528180531 191099284 177263199 915042327 609892082 810591330 57176304 988255250 960187675 195575610 259806135 957993390 877033878 242816308 209604870 650601230 76896080 401882548 407092500 620886404 572153889 930281877 48670856 707461363 657292996 590609729 920734739 454586164 269623457 559932226 566372887 326012274 586566315 576817482 994139522 179904675 844666990 492107267 637018341 368698019 58600272 66882045 278416513 839919797 574302198 517119748 745552004 416512334 500021507 444867306 391790073 374659484 390835094 800043225 680240258 760468739 669005458 151973714 341066355 173908421 331385932 723181006 66459822 237137913 66928556 633141180 680046679 598994628 381556109 355589046 137564867 719064459 590940812 292086888 332450198 836944968 31226069 199119342 528208616 474665056 324204039 167430193 881358298 421216277 97484143 258541389 166949158 234118802 242215643 193860414 201541678 307582745 292995260 301891880 879655897 964246239 154638087 309888460 941235511 276053514 121862895 202071072 577403503 121324767 576788979 945315896 317261373 378168020 873412054 174125994 376630910 18581206 19673186 226383342 367641706 756991302 999144864 740928942 347217563 576378837 775891015 455965005 118074191 979463035 386103287 120583813 438042529 151052834 890626432 737492676 147954575 489369264 111456167 444690718 648929651 724770862 395924392 804686084 674100725 457663972 938075212 358649861 114122233 161766718 830313256 264043960 680662186 737118393 766897517 443460368 396358502 798400105 282584707 874150681 697090562 666852191 840735640 824205652 379919577 502006082 961841690 712766082 121223020 553477264 468452932 88808695 892544422 723688548 710661428 557486053 822647901 243078120 916032311 15994086 484218196 799774145 996463385 947929484 186240477 398307290 861108401
155331488 525819548 69029890 879089475 144795784 686065080 840684702 190276921 101813639 120376138 487662388 798166300 572598254 929124614 543124537 706790722 166752336 690743496 859501759 790054852 609043392 302568130 264605658 173324319 109354453 836235657 799603860 760370671 631855572 637180271 721843787 832483569 800446195 549370553 327758960 450288046 40537470 673634355 334707068 484871335 702663066 505011449 376948551 874072264 993785701 604606421 348352387 470528635 911317748 709777334 720465433 617210131 53054022 390117000 857681085 355943568 612758386 45912576 759729473 741354387 957609265 817769588 628915894 429077476 296760866 209094220 45590151 978585016 44496193 917207891 760118879 569354459 927348068 859093716 242159017 294791151 216227806 494892960 688773140 493478189 818165306 709667731 576043095 429721114 125366005 811436129 213586033 806045563 24935078 952565226 784778882 471077376 871130583 463939073 602872569 565564943 609702031 787246189 768560059 337271100 638062789 660973940 575131205 347009135 155544201 268030063 553196255 903684377 575745733 573874191 426805613 190449655 182360131 538536559 994389104 766864028 266584922 483593714 909731812 531069214 298145657 601748740 70796831 869844193 26120979 428723764 671037255 969377544 141329052 91605955 661923996 877204700 404853116 746826447 725149195 218719298 636318693 705260610 30655415 578552223 838173338 155009578 323799023 96374102 838746878 855029194 423256320 618616864 147596734 199923628 932762226 624151798 167980987 350632579 403154205 40476907 228485894 229170428 358748367 422120773 263242985 325038220 828136158 280744046 355761171 263701079 496098420 582028424 94608247 856087486 78842656 900982126 146444636 872385904 252134542 485054731 988802766 440884218 535784732 191850276 768536046 753626383 111933532 164274997 842206361 484363614 165840200 453849111 531463294 257471683 505267867 608401691 37531020 264677167 740139618 120472179 719299333 122590870 993385413 141231040 359855666 185904177 30278108 660031865 456270235 923439604 706737167 296637996 903746325 65959969 912543046 473615536 576585004 199530188 598406610 433988607 118558588 496204431 613378526 927285618 343601556 724877715 595304031 605637866 597311165 643138730 850110626 676314639 202360194 709633817 483121507 568906 175630485 685740888 975266994 789040136 677058156 3890655 892741508 613761818 51464036 860920551 940437426 458659274 883182523 645458587 681187321 137345950 751118392 95766316 465851006 837601463 901370295 992131673 745903127 696522138 388637082 258279104 773453661 752417264 15407790 604183230 97528056 831719404 256526544 861758642 149457296 316189628 176112881 947017708 634008033 911498991 15851118 48517141 868004047 611125923 935699247 486486512 653662026 309147675 646391163 65117938 185016928 818498522 907859679 98661236 254655811 241391984 702955359 276123346 492135048 908984034 547959577 711386524 687359619 192984812 111746821 895966373 850552427 886597445 588226008 165108396 602940403 874596618 218327495 753844427 77568783 580421544 928784514 339362620 675210291 85545712 594072419 335992524 237554894 370157298 83223341 319007111 245046006 213922515 251243674 746034572 220888637 887284985 896119116 132168148 900560124 871543555 613651928 958187317 148341182 569823475 324530021 560879686 537481627 167928331 588335214 372131999 366532852 207178500 514063316 723193658 748635370 512153144 24654986 532733725 113480921 371658065 863042427 475330964 449959862 718412247 806459891 982377797 191146355 979865843 109797107 300463122 302148350 207294206 659671307 191561667 732887800 197888497 326203976 982892383 531950860 272380837 229421018 373894472 384985900 95612994 710349334 432340365 61268109 236364498 325925888 805342337 321476418 32115457 258151564 701218083 32249061 28269129 814946260 231601723 281941315 252864685 263603149 733447101 733877189 366132541 921144291 577633091 882263159 725902670 302085223 214803551 898504386 172339557 693632549 479341099 424411230 476886630 891929930 74047133 491764124 761893921 794406895 943709644 748849086 209717825 73511731 768149506 151556155 600954859 992754581 786440286 472056625 953036038 118786914 689278716 365144926 207606199 145069573 695858283 642516591 49123250 214912796 670766513 927702556 62512857 315819163 592588213 799865492 472984032 505848973 519170002 822596954 685809285 11064558 952511309 693675358 882919052 869170153 443442428 485255844 259074039 992032230 804907027 886551800 891289591 189926758 774726527 171955782 456606224 424358230 519719284 463625332 999190011 915040354 219229870 50044375 367199439 630631257 782235473 716515994 268554317 590010112 721712561 703044588 556065984 733086035 962749459 335204701 474584226 690784076 393144288 643367722 749129140 99384396 273035635 749898284 688492244 369604858 671885552 541402893 723385902 70870663 835141824 342651863 9721952 230578350 494873920 191123762 976930845 964973910 727680813 141072626 623632083 854401087 781859035 299253041 555420916 749080310 820610786 719878114 613494014 800356255 774824160 597221516 388108469 76571394 754448547 668260013 532257775 778863761 741149485 368068434 144982442 18511701 640506411 127911608 476494212 932888738 768985201 338123236 959258940 786032013 966707400 884557227 796635508 309640387 415561081 524685165 281585786 397603067 445888506 950729341 642562652 899790709 734604572 177336410 977324740 292661556 357300635 440025810 911097958 829451944 909600863 704178948 852115697 439469454 666200606 657475541 215209024 305766740 962222453 710897856 735282107 445636507 746757683 584178895 495109342 90500322 432291025 980496785 941437268 122284314 743312749 380777533 647804618 455765940 986891864 557519679 116769697 499985675 692125135 175964730 30572591 594789169 47538608 197548270 763425593 266611690 968011900 436588835 365934866 516797826 247077290 29298463 260614457 72100161 351707176 970627259 56424254 89108412 734446930 854203757 325455247 880361435 449773179 890021596 593301662 495029748 882243899 420512667 49978499 791075479 916157837 589701231 141578358 245914574 580999593 538590033 793766438 689068674 548717069 707199281 634193789 716357755 337411929 499280143 902289991 466947977 390708920 444537102 919480204 994250927 762974278 938341766 932958798 522592381 303350627 106337840 230416626 390144707 613849461 281318961 89279312 536291699 230762328 984125281 961153584 49201076 701929636 912224778 159643704 302733331 70776332 857913636 264374753 427165078 773130474 241899101 380197923 411021538 677635810 937919370 399995113 331339696 856029622 736507547 964288373 860245924 780096327 908467429 531930918 299699378 681948773 814072419 791987863 358506495 271528328 389503359 323239379 133633640 575294382 186739637 560454908 291778101 325558538 898936726 359104625 26293189 116989030 150358800 30778592 146489268 713758412 675149697 756345973 620565357 741177769 758338860 280588388 147051932 447587441 683728492 214466580 286287120 810000330 391597386 127955791 265016475 232445971 504216215 129754262 304451360 789235772 647150122 437802465 523721710 237251040 877134113 37185413 876118414 940548130 945755885 122161317 867926260 456292327 587519531 66443017 887045885 418795576 326385269 981269272 611238858 696599982 457301042 66863284 783770726 86177546 440233314 93335616 437701217 435393546 173509508 996700568 667822604 796582332 713426496 119468533 390306377 607953485 806708959 11118086 875757840 375163272 688352180 467809412 954578005 50370951 889700760 823389110 718297485 931040897 119931482 285506382 670473299 404047418 565562401 453501706 982723520 824553778 297184345 292849240 686956997 527968896 178318982 610649746 397911586 84454125 826219731 871805274 777677237 328961849 766475319 855483209 965268351 890563199 589160174 866093819 153411896 53782178 826078593 135277781 441698225 208441908 363976962 523970629 408464085 871576173 33763889 606317640 219861916 457755605 961896730 190063002 634176777 634477247 13643124 10455709 481757953 288222619 856607971 692857429 599231220 678982348 991757057 473569782 746058659 998656178 894465967 359306099 921824356 942496490 998372828 629332530 684751954 834211326 621902633 942495309 337887473 460999231 778732954 639776292 146351310 550060444 644476924 149625288 668025394 695462574 935069593 488002366 523157817 333610641 636738886 591197265 907948012 65685333 451152331 633669755 957583340 17240913 711378947 447238969 812932000 879665888 24829176 711369591 533904819 10588588 736058709 435653896 970170432 569706109 867700159 847089550 776147410 528827774 678291059 669346048 48184299 384296028 258559841 842411967 325869704 16151056 387771672 47265388 74606915 802507223 744599150 937596743 83790660 295224811 394696201 14417535 500940970 497923745 51461284 779320302 491361991 203401217 984372885 903095426 950763627 114183864 347298779 710535544 995844926 490222583 999408846 976006105 990689076 691319331 401869233 473722845 375474882 341351423 854418185 812262919 508699508 961099377 145638660 591831517 991490257 63928003 155316983 539025100 474918019 294681206 614384881 846183784 48624323 398719559 910043195 693261300 75804586 689499392 50335 391509282 829250959 621715109 685952087 210861167 348096141 668998516 73436696 467017822 353157534 813840111 516652884 300969692 596661025 545134401 771625918 888143233 868131133 500627983 337115304 499625586 732378075 326833911 801110688 233040493 343231478 950109393 441331738 544548939 612817749 320282725 85771059 178864203 689080864 307877886 382105191 218832919 634703956 956854181 319362727 215920221 244314132 938753014 119903614 745268454 270870428 313895292 901861774 946778336 403979990 174452949 513703485 155376811 533171640 620022595 854274171 795903689 465739450 568275962 200748732 444200322 616096493 500456472 946144843 88954625 425299583 713655961 344431691 656180955 429947969 710687547 338144937 437748081 796900214 193090286 334093003 485829132
302513810 929028318 733986647 298215717 260169085 704515754 46307837 634511961 853086883 416459928 273263711 415590153 56347376 416708366 81035581 449261201 274908177 128291439 465126608 761308762 120176580 383195929 663193509 627329698 933891675 417823263 670710756 538857340 284717201 761954047 436193411 318563242 98367 649521415 139231259 737250592 329158220 136833053 78946709 212662984 935045782 538067189 551695598 132295614 713009000 599433714 867511756 149368417 390549814 371373212 880437842 136954827 961864328 256906816 617147383 773893220 121778200 642263158 955939832 763089704 887475521 735898206 5631217 584068488 423580562 228710553 326534360 688066022 663203274 850851035 659187332 618025698 904379850 984250215 53049103 991000653 855521764 694231925 943120181 483054390 448232925 186486052 963418453 561468222 182056359 66694701 522064758 77858717 677455232 885601385 220927496 456433487 766792663 21929017 192121619 781545451 783258074 15571978 26957567 694375311 905801301 498794156 119664038 83238502 93581604 166425321 582236506 590314691 87514343 235735157 12359624 776504814 559186445 558282007 889735456 2876953 164868315 842275832 808756460 19585519 990879513 318665554 1351815 661899783 469981544 661059359 711146519 514735921 428356442 814462528 456973544 655431203 132565932 285893402 295737703 655653805 423180891 961533031 805500398 153423417 392317505 368847045 179581043 371107912 149981161 571833349 88356234 771245246 24785853 531952766 599447369 740247136 856690792 130780964 825118841 158641785 369990057 324589123 936123311 355134522 743579560 981757140 244728004 509550059 65537259 715450084 483887503 991063902 339253019 942360833 742796888 621195011 181788804 653862829 193428769 228873056 153927562 794356385 493914480 806456315 886077206 84446295 2936315 70767946 467513170 12568363 411013318 388612713 285421484 783120507 626872058 22778022 557099384 405793609 914288285 894150675 993244066 390024478 704139547 217092522 221348501 394242446 824203006 589382323 542538715 586594947 36787785 228198264 616982121 508985952 308541909 1694761 350297698 134866027 897893331 279996674 756993860 629643954 442656498 89822870 662772798 104119543 49289275 56075180 165717166 967000007 553752521 502179616 2757653 508107844 622547336 205960327 684845839 581743470 9048948 576943540 174311934 283740302 922381551 382045486 751224926 165473425 931761916 707009818 457461353 210978074 168354813 863657605 527301359 455817845 98938601 744409541 348367661 240232666 54215791 61570244 821588409 776443838 138276157 502616135 38125868 167200946 799656194 663417966 633797662 770466952 109336200 146865107 700956367 809172487 721497212 848530036 628359105 641917786 486567143 984275121 177270655 538476918 113769837 172319617 312673013 135899083 570275384 575383953 660151339 664418655 519582822 987671584 702402279 902970175 737308876 564664177 593750769 53867848 815223391 70632975 286511753 46407587 190324449 852913257 649850238 946902177 899467133 351335549 417260769 151652976 690551566 433224254 691857282 431777000 983665751 491563123 258069826 240610441 404065116 999355906 712292239 618077137 244755935 254210751 116200310 197030668 192253118 158956015 661476095 88357245 333061846 136161169 758667041 292084928 833381821 346041153 39642830 523166206 45979604 480615978 72823700 541341857 851266630 713421232 228554667 546616045 194764282 526442815 526534682 403851937 615534471 144241123 924998816 538354794 775693123 588600700 499512399 423232365 139628695 102253061 364751788 616546131 759809854 79376339 157868818 535264281 459191291 703700844 691463353 814994894 773745909 887869030 94469690 668496863 930735120 195533187 550464485 233580604 934169761 149872848 919694320 671753354 513138272 928734932 658052601 974040521 833338369 44951449 627281812 909403864 849953370 346998588 900615150 395652345 333048446 184027147 834982985 625919473 437785176 342868616 590668585 931965843 220854456 264365863 735953614 597988456 20750070 271300140 908078904 187262179 957533731 965824836 667677981 538803835 550800972 427655441 756987993 22660862 489180411 941362234 688833268 263972399 753248913 544665645 939004380 980011620 356041511 11789470 778313287 147383330 79969786 869865757 645383200 492685147 272361716 784416325 505269357 237718607 950747707 133418429 797760945 854764585 874002218 707312335 404702984 356569139 968792504 145250586 615789397 204877797 105297235 146499460 820270235 94455778 324045626 710874009 315896366 355937850 626944375 528013927 565313532 5265743 637368101 924409712 412188900 494438683 509526234 236162804 476040400 940539935 80895730 468522475 203679300 997718517 760308029 108068758 373261934 448556465 305330114 744482800 220277977 781379728 620358226 127332243 152938014 517465300 85928007 37581466 142307674 858221575 530489213 356324020 825739029 449499114 560403563 56939845 605369799 639724211 730570007 59434785 801389946 102663143 44163081 877358061 162455322 474039876 565470871 346655788 510603280 269636772 894399518 767215932 280234570 130072310 535792586 51638054 784294613 346927833 459724800 848061742 852515932 841353137 232342653 559041107 198465113 234543889 1135783 987840335 597511617 851270647 84887984 29211248 937738373 729664855 764949740 392549663 747396591 509180196 351187117 10868905 984700274 949622132 465401432 580183554 636727924 896612895 367696463 494195446 682415959 936322073 846789913 939817210 547460218 1431839 858384316 108014591 135278230 636779279 863870176 889725023 218608044 667092778 367816341 846595336 573393512 670050403 827453950 641072485 803223846 800808832 586538119 882485452 842709531 56586831 764505345 625445732 924055889 694525219 467096400 512236284 177827170 412572968 167809391 631381286 670163082 937397302 675100214 471665109 696020823 191130756 630014369 93991778 597751156 341241963 864077845 311077410 45729888 462716337 15713994 186353767 792384348 909816248 752321457 905873304 17573301 283047849 832275338 951185601 415095649 416955910 688540083 420612672 297623454 809052121 329094335 243151354 344476195 721330394 536323587 689713505 178071140 804911782 971569008 147114256 105292478 72955882 679816170 201370702 657022331 321669855 833888011 341247301 681691397 696777966 492704543 484841444 874440943 435279051 851016951 457511406 88655596 282111732 984366708 240048550 500107084 630802386 650492904 499726329 350124397 293779624 362798748 554361752 381218277 406858183 211591095 660250954 83638436 747699085 383350009 747296395 179218337 692727169 819851084 71661163 549103794 971110679 518726329 865968785 433954816 893498574 458765893 925363203 627189731 389628112 741515966 657282102 995847264 665065978 875493879 816454644 424185302 946468951 174653348 818767164 840589181 466380560 693524352 338031976 720437219 106648007 737935169 326546947 59328292 708866239 872996435 666929098 267674114 996510390 19006888 315250291 587341588 154303136 887399044 649106644 184075932 171417073 76627965 205855060 961808294 385738600 424375823 904914643 978432098 206424819 870132668 14281832 243887855 99239589 707161363 11788830 332494347 386146016 213456348 669108886 845462594 193805023 253766534 671394842 75062122 849795970 327494980 22386207 323901283 788513970 197887919 806530904 17388869 418217491 70815132 576204221 433245324 242485583 292964090 497484562 322529488 198931122 484064974 115116181 346081421 762012865 737769501 664589620 791628084 915900955 852934472 231553840 691843896 416524661 266086312 484906145 9091257 120180666 758207254 291392372 121313012 739450681 63777656 179035596 137876999 817584566 166799219 298792206 282981544 752033190 7061111 537651194 795645066 429619153 436777542 5177717 41316756 140183413 134803414 100075773 583043480 721625723 562851929 322726094 517833517 500709976 663208113 37149427 94701641 64972825 88903485 421615776 145619031 179191673 886687625 56129882 988407824 999087197 965661211 395741776 551325927 732302934 737435467 909234603 206780466 101750207 584736269 115229592 927205872 281531689 69815218 847292797 835086569 21650318 63078058 326572611 674165745 921119840 490915377 687314245 46517270 313502131 224842686 944468815 710053085 737873816 132910520 706776026 193078811 980472994 913839308 805362189 996637884 807971458 521262880 935628278 35356928 92138908 497418269 811445683 676364578 119831016 118025444 645906265 634868078 309053604 540684293 873502934 613173582 802584282 184436109 400769405 345355631 553090185 84089270 412620382 111986136 166571081 453116141 657139454 504576532 92661206 179065657 250467139 715557579 419063337 488010259 906332592 138557171 304798693 766104316 553077967 56887206 349635186 746503082 838930073 339923878 359474697 33208725 901997156 804317992 190381749 679560436 966516809 452445816 112772309 48816862 645164609 224596791 128572219 309263034 968550531 179585047 799158701 78759931 930363418 877642899 363325419 265400598 170332702 809307827 1948736 810569713 359746844 68582712 167109104 374324563 641710374 686464530 465608903 363925931 843930024 459395463 533308549 988142101 570420359 710723708 718693900 421901939 595998778 389250419 751364417 550943196 413669109 847861381 436980560 499776706 448833574 604204171 777314627 274271205 602967274 101060896 33223663 395250903 922533004 927086511 697936506 930179579 184253145 989689182 7448684 897910900 345087681 116285497 295598900 599980160 671568589 955151311 123956156 210460969 990410370 666529937 109882650 586104377 929660737 565171618 800763498 160894070 414300114 108351823 591179177 212370691 906680542 259027140 742650864 219252703 518599202 467107300 825292155 64894226 858491785 575410565 713833025 325396271 855902460 226237971 508968571 514509828 704565888 492747172 342600470 683577984 727504580 714199156 160602180 288724953 872644870 373434888 865490933 502742739 616199953 103197792 292611167 617131070 787578481 860885212 96726276 994944505 799809842
121884155 424367770 565982132 923044262 615975824 122244997 12425587 471722478 907700553 200011038 891075955 762513345 21385632 833477432 916307823 227381969 103427999 818925637 888533148 106929594 252525540 734547885 872010993 694574378 34630803 608072474 473900511 735220480 588654690 503346990 475537918 987904263 764455354 512816514 187155592 329520330 450996544 34194494 493897966 404245154 727439436 790328527 528406909 284884199 29230302 664353870 356289764 985026993 730805465 27472336 275234686 508303202 823020245 316322119 646224776 288938508 323612814 861336657 31733786 425168604 691877503 765124186 308141458 889560999 774257010 57017970 478500008 479642843 502456395 781634013 966824476 973247815 389623898 12277253 749287459 469262635 842595639 428771135 128668460 534925225 549284988 741189324 399882949 131100987 818960557 876157826 888134366 555507091 584990094 861637440 315174004 724772368 313062660 460745316 664785392 768647199 874188753 569402516 30253599 299946748 433315952 865962124 262863999 778850764 162315007 484312899 552933813 355320446 693598668 414806878 238314501 807338776 648867223 801807324 486379009 12022011 532447192 339254233 769664912 984282202 63171449 275723233 419082663 376269513 973689759 326096414 90821690 495028118 266186554 195267809 574675463 782668355 76584535 386112892 419863273 181596969 276237626 50765460 532249634 674126252 533169578 673845924 999181119 290536630 530904492 761729730 345700228 847943665 756132738 691158274 862813197 543028089 183172646 775061605 11535328 311953846 982168711 166345714 753840039 610198326 800070160 610628345 336488923 23629862 769591039 959014017 322610996 470060396 83806823 711816755 864527444 388763082 964506624 774621894 955521655 539434234 507024515 298067876 255618548 477266137 251541171 22058796 328295615 752511702 308315342 697754781 932505037 636446468 966418762 306040148 494307457 292018880 81610919 6994858 742428132 988670147 434516789 257668066 6915568 451820665 43179726 779202946 371759336 160625596 485250827 97981183 200351300 499045893 360226609 63583440 574099529 954279778 184140979 563337742 72699699 729343610 757221894 125866761 816510835 854270480 148082980 537551856 955183034 120726508 267676689 657442128 29834240 104649403 106499734 544818863 420563646 394626713 932715331 451108444 8996929 273049674 392984308 37804462 481640042 967000421 347704207 548055182 131123138 140952958 794355931 137726613 448783019 361900874 96015489 954104244 433599936 750988287 851833609 502652066 636760702 817677682 128627310 215002775 274442958 643319519 516508758 966872273 870000999 811656397 305208079 797336921 933999727 535180037 589834569 438373773 884264299 248775300 751497658 72276045 2853268 58071195 91242605 812845665 997904555 243176160 463343280 339943110 168941550 288994551 982729386 447124233 874371383 910223878 226019926 850022547 450543525 409231310 665120223 280944374 301799871 586752464 434433797 95122883 396322835 463301094 589106746 390334928 14483541 846205428 751802847 432284682 341480523 821895986 509085386 439405071 942949435 261420755 269341933 430766554 432783245 778514472 341687534 17058079 699843973 202993353 454044076 511739647 965282687 962382833 221771538 775531298 81573180 81702880 88075805 620017751 350775980 558858674 315233168 745896693 392030946 591756878 895109002 110497775 471864016 240367534 246441964 78751018 31894237 371320043 925168295 40436241 439666794 547855223 697430396 903019335 325723920 405951947 539699303 766017993 926649421 448729748 134900595 633615904 795950683 981376862 492466389 378254224 890321880 935767595 493417606 647782467 30691227 226592267 543477690 555548489 325272948 440832103 56483571 872848636 773030479 535037217 21456126 86117875 604871918 833852720 885273793 285260 458748583 463081731 261757956 725144794 419626081 279022980 436610015 37409943 921049782 91622125 372523628 552309804 652161094 225634019 149511217 827745834 55932815 391789811 84527808 430233254 434442897 756105719 977910372 697369598 651780862 217068567 284291449 227586317 779369906 584965135 676382408 721232643 986757065 806739278 135466697 618553094 598958694 618679439 69941787 780755682 398458596 704909740 880129975 661532114 361525371 12132818 289969367 213805905 700657413 676590409 532627163 845677875 238255068 859621109 290745077 437537320 65849167 159382229 789580586 847861806 144377471 19937905 47089662 791631823 664964933 944487139 668323768 546953338 214151460 891405239 854312007 92413382 635488526 855323879 734751437 150757118 338444841 675210464 144026319 67540818 318933391 172046293 914091890 254200707 524124047 955344765 284062805 79236557 21979273 378163350 735404761 402654097 782323471 371684103 2029177 295572397 937070880 160783573 850947132 458918169 411924491 475989014 45774789 898062243 717215830 185644963 355410564 900883557 604422528 452663010 405630060 858785372 132901989 269973171 956422748 775303229 441912913 189695640 710346398 767723391 937359801 492524532 651281830 405201836 774545588 201337413 165926933 845008206 888993736 919290131 90379451 237247343 551520876 288660377 634238764 699472855 411388926 101205495 28359048 541170978 204677645 312295570 660140892 185789308 905419485 866649763 878463641 29320069 467281380 615469121 538348921 166197113 649094388 891330943 470594489 66029256 375704247 680808665 252100709 187112612 105890426 255629884 475414711 6431115 306786435 346589569 719207095 421336414 914971162 264173827 287894072 342374596 867488648 59172649 137465601 383355822 502891073 272213335 434269929 163335974 42349950 746358842 76118808 911063022 704858569 522783015 481247594 356520794 678140231 262373987 912405077 581197660 336483596 940161117 410281174 403990632 412502597 810215029 254325426 161374854 356706648 668223172 771319668 82163441 658669859 55865029 733345368 364264601 793454555 617502079 316926781 279425150 492924137 157390744 876226527 491013108 754478885 98507603 582620263 463702307 694915704 670918784 822718837 493210896 409744289 530095915 252767372 408450131 834988767 77012891 575034499 438349403 294819677 958504098 437637849 343214320 14165477 744420250 546257877 240922950 878032462 412598366 492278467 225717246 125347957 264986424 305218022 181328456 269302291 527605506 232020054 70950896 543777477 356390681 243029033 821193520 986361119 632956203 879382452 320364773 251876067 271607597 317880948 633239233 638983617 764014788 869841430 374426817 103762069 532514462 967227852 826600772 984312588 295213931 146557357 743182031 664688542 355658127 886863379 895906529 601993518 149150772 968194197 112398153 770635096 956225221 591267470 921107387 840267597 563042697 309517964 691878346 646287742 29706745 289712720 486093376 562740469 109397997 940936618 582850615 71508315 780921726 590431691 841458380 503515173 331080305 476302567 851736265 558512219 85520587 761166880 591293699 456609531 456099208 837726536 859355037 736215347 803683791 441416720 500511394 162328265 788963256 316280562 459663685 855587096 518481549 972269723 583333299 291724541 33844116 742533298 726230675 887776580 463672764 666949491 501826190 981727607 93664167 304207200 572547185 871710047 176752685 253157171 427192449 354710735 783977031 535536773 329844142 754564874 209986750 470146010 492927480 920601265 584995526 655004150 574858357 226125784 184138812 215713223 785630634 749071284 29941542 140424243 621618189 78031736 920673274 503718763 795658308 248947646 34435137 307058985 950197889 774346216 862127472 106355814 346159922 91019658 767778659 633212707 88943353 98047423 373379124 261535450 397493731 578744611 410544258 429470551 624354155 806456569 840823999 33980642 857812869 34709468 607146350 223684194 121232127 717947444 900423105 290988985 697658102 603348334 598944008 36998205 526147457 284570994 267859423 97691378 302637730 245656086 256196881 549429533 294376626 656355263 67577581 78949062 601113420 990779956 703655494 407563210 645708259 375332568 593407635 998692930 555649857 683526700 910925233 45224555 226932456 894712675 791674181 265521176 629707275 378343203 316087445 416469045 176824018 646025742 696912411 961584922 603568190 612742327 174382916 118921729 879418060 692211496 75576266 369685399 206457187 879964969 739513490 47299795 849115081 64084116 212469616 564327623 860109872 499745192 673016918 139415092 807928854 347515967 997931428 183862007 459307809 58328585 563785538 649034130 817309305 295845784 984341955 84050902 155619664 665611252 400910535 51251432 321710919 159741831 878065595 131891479 920773005 581192927 37614740 79496612 289714303 905126823 33811939 185806051 436493909 114709302 277454996 87424188 194293541 324953176 459874843 135142691 365421717 849500390 147047148 37249745 50224899 206154130 849577389 873210964 925555660 751012166 414304062 44042552 439379954 13297017 327223565 487736016 759452583 400563818 376408817 906600582 193461501 845756734 969049939 846357647 371484778 571966369 895353233 431844925 521419051 778631845 559227114 396461931 390033106 454956759 575298390 339908672 560936881 247713981 247109386 269322526 445612987 176384974 8328876 139712069 357915121 719206403 740545238 497654810 455801716 403456280 361694448 950954251 762729845 905240093 83104315 718917796 204020452 544414605 334244763 803561762 927429833 791866425 120666875 472129482 709398614 903667691 579880088 751589045 540900560 176790425 174961468 857139739 720750748 380792392 141662237 687243138 951200304 149428632 104452317 918047884 436300330 138040194 446366673 689234704 391737324 4084599 917955192 140872036 394429292 578292708 808925922 988740783 441450677 128366247 712249132 524567911 453071769 698828638 272074972 508740547 455664489 731792235 496010832 993381660 56952362 17990959 892717679 989228935 329357421 467459329 384806264 388324244 221035172 838520353 641416043 332500328 476803185 430060657 641421617 174319979 244859998 356451691 620263918
157281884 143752282 444247115 955798421 985295209 232854669 503775425 540852292 716869096 62804519 213819719 381615215 670701422 382743118 43945094 880603313 571674106 160473869 426940891 94459366 193705328 597476137 807557827 908475150 791655530 751528014 916316001 177533833 746272895 447152078 389224371 939553281 187510273 183533577 610726177 749045575 718364247 538244312 990715833 708101965 3198557 69484420 137329801 727523043 943873279 607762065 777076023 256760682 269512183 751681208 704450047 797601215 764981012 43731047 665185987 267822196 394311965 640860827 259309525 475065635 1995052 219497851 157944334 312560680 350817997 989422553 824999593 866333448 709629065 845981207 891489151 217143328 928683696 850767910 994304603 141762523 10896979 815217232 31899761 70941251 450283098 671407786 498181269 124189653 54972884 404663431 496832472 730055279 99096618 918751446 392271186 623942445 113419546 490371428 598441272 831124706 747250412 333382511 402667552 309815997 299610094 780193142 702339905 841079415 792584474 849026442 951040461 46937389 528741427 698741182 460279144 843442197 786036201 162239185 519191521 154092818 590958793 15525279 663761627 11774484 595073449 831993149 828372974 400545427 175848711 767728419 106188149 92938455 492489172 103642487 893718254 34599779 761865472 586336865 993281820 333588075 607360176 803902167 566644159 276246111 984310030 496693407 76931686 538761431 94447350 905322387 700978641 26560988 657302757 769944710 71300916 703010316 363687301 333845443 24501370 1559143 505170607 885364500 232248837 894109702 166951320 649606593 100494442 313907234 508351269 9887179 306704907 822703313 142326017 322247238 83959678 853305350 835421502 32914662 448317441 594925899 696453367 374013064 15511660 139844716 385145552 778059910 597174522 756461114 479015110 719076053 335176086 404751773 981439314 56639024 798417099 626965469 892328879 536137316 114942146 542050261 96505335 420329515 42258233 244471197 248947959 674747683 701184552 929260390 812349445 932032452 425972610 196317051 754576086 657944484 63056324 954048473 907078048 554259659 395641057 365060505 42960761 503403246 833415027 960219638 931371263 57952422 192436446 893876970 29531305 31519578 521552692 692321123 5443417 187507565 327952014 289399741 466928902 780582870 129807326 465705998 77450260 360593338 201200584 772729284 437175023 927118189 556423660 693090231 779065127 154356882 741450476 363621697 348996202 896864196 259998294 262366770 329322416 149627731 589351187 919028375 121479848 543954656 955120251 290497540 745080085 800961128 877535381 569555675 915712837 829286520 493424544 941572430 457728535 76463466 66362132 235832520 809891547 532744653 989079155 55730645 236252948 663402778 370344674 110608075 225983422 360333434 322921181 934982806 126212896 613568438 652136964 936700230 135312232 67575270 160629153 309852435 300543100 748615200 248841801 693625069 882827089 186670931 323248620 865514766 470268134 976579081 999836292 418114355 266912260 415900575 598430931 9357108 250499804 664642129 761036391 19291404 293740027 296026422 315328006 973404267 331202879 195100401 729778140 178557036 703895879 416699851 906095037 278855840 351286151 363972610 640598970 599915079 194426079 486869723 18902831 445532874 698303871 616528777 896589129 221749502 671708115 581620486 61895514 620765778 233514838 943107897 553993468 301150638 490933538 304395981 862296562 141897554 123933605 23641690 392444945 64317547 626637004 708210504 908706918 116519906 130674952 27726982 630716992 308942276 503559968 183630031 249791456 345972775 613509772 582638008 158240937 103665865 391293408 258710677 105553980 117407926 868847389 780265262 870232218 436913809 860916816 68017649 312327271 998482433 825308296 343953903 182239403 617303294 705583153 84607927 710853878 243852397 598976049 83929563 337039757 440506714 707745500 669408674 231370860 112986154 376100359 205384693 739562682 293388189 949067411 327716878 195111406 294142360 630501804 726580414 356850732 293207789 1338702 193765963 857378597 149260311 46999203 349670462 175877479 774861740 218275713 740200044 223706722 69704162 224659256 309064482 316403608 552011685 139880477 495785754 679639759 641219173 998210135 876501920 922163940 895995284 907160769 665262090 909702044 441188108 61355088 817429350 584105909 916524052 706924746 511419961 289200835 982473601 887770054 264948620 528512417 536904098 993386358 215444377 796626447 637124 475175838 781640067 417360375 5486897 976476960 496312395 797097747 677104054 857913639 439469675 914561034 584320377 900934388 691767113 98347574 40737816 393808806 613580534 423180095 179686707 700090930 91053899 17334443 739213246 806662908 214812213 432518107 165433511 413839403 40576273 397255988 120153540 944035083 365679880 674129734 209005643 341434188 887623064 623336771 281344747 739072327 543432011 114214060 310038457 591203197 79729871 51071038 542546272 989880359 739124413 447009688 276196240 25332614 177701274 189385323 800146628 169269717 629275967 108192302 936981649 87037569 960977082 920011010 890084080 707837246 197753621 887628617 465512435 184001935 110828638 698527378 189605390 782021880 881776194 923827070 802936418 283563296 517677994 890206070 139730620 587249194 608793249 368619666 984137123 562703064 212948683 304064040 815889826 609719845 307070028 536998471 148755101 105234012 912584122 168106954 308856695 785131882 174219731 685328535 578181667 742263578 204773933 524905156 744274536 256859944 960770013 935553015 304370900 738012601 801911714 358950402 32707959 800367557 16697471 119479907 100856827 408689759 355331283 589162355 206187807 143612528 921349778 465781633 234561889 596908380 284073343 33439084 732637557 553567091 213617945 129789989 653121321 439294979 449366069 815085247 753715318 233130353 176918875 350741132 126654755 424336503 37575281 922814132 411466570 905634440 688431089 365671789 374640102 25751441 54595189 651406908 644918725 142761082 97384561 715980592 269067978 622745778 118262382 998666762 70865972 494377503 84551528 285487800 833793944 351302299 660096763 368268948 335984975 854549165 935552226 380825522 170282833 653749226 914472189 603845569 840159524 443188672 210899253 761458948 451490486 341739760 355409301 80428849 111942637 706729764 765903337 856965182 291097948 740525447 959121489 183799830 160063854 701357983 294377302 518865608 90207746 951868285 29886966 789191525 971466802 719279481 714668022 809675652 888277541 765756866 471017747 658049889 833965228 555654579 454909768 585658318 244375000 908773950 108137796 199751447 14615898 959598681 5932419 569327152 254771394 25987080 615606174 866930014 659748619 916115745 945044461 617829746 72638852 109908354 570838840 377389848 900161366 53071979 893206590 924754792 651953634 853936489 134751747 267011858 795897996 700378459 45031559 96344811 672179919 196495850 594572664 95240914 455871936 426155397 485734253 853170181 703204285 641922654 340901468 60635568 504977895 544012080 4345007 833650908 34567631 861421886 269694790 399721912 906404590 149204464 704000136 696910100 530288290 842355780 721142020 671503833 73611361 402894385 62737688 24167660 688767395 142362888 291826326 646645526 738296051 554652932 194750191 995751124 760691153 209443427 411279095 543912021 543658015 297093000 304807283 742756775 963172714 771841368 409385010 712172177 361978531 324938767 868664813 683574477 144486555 312486057 805878849 775515356 817473416 522280816 963143711 79419262 205551973 85192945 765526453 970766600 355886023 729059885 133834202 732742936 913070100 658526449 522025356 1006410 943416370 395006443 408632555 145578983 834049076 615507651 895469616 225752867 37882877 440195537 48208768 655888117 853213687 741295570 899344555 685271840 240512940 442196803 956129976 809293008 977954097 846178771 290653887 301536602 511639529 736385031 650642857 967484143 59118132 750742570 76437320 122773801 547906813 894318514 717935094 177189111 464930294 797683823 79576058 966331315 69162064 250112358 800848094 184110979 749312136 765732918 864580247 359388099 683417337 350202798 235791224 68137662 703191049 846053589 509886480 142425994 957402151 414534383 567439448 116765657 918116794 114326844 281677117 381118458 458444865 751058903 671460522 989462012 752211101 554990852 459543803 650974648 297398207 347748157 101137479 181326189 808671010 194827251 128118296 78912830 353969954 299734544 606170929 404533473 436548734 297000485 542786086 846899310 433171143 355389937 848717314 46312305 422338721 361947440 516503359 526451573 459287313 173310791 891188776 645479754 699432493 340606999 622163010 171806749 893543840 429048195 417990599 991193968 333822938 689343429 389164806 641292801 848688937 871984298 770827192 402935803 832227326 799309209 418149307 167374794 248790611 694818264 332451157 1849489 183826429 571752760 496099626 998642537 540054272 605472605 416318496 566392394 953877888 176616042 339872013 296788715 474873326 714588085 353563631 673953781 402435555 957954528 318781163 973020455 803768272 938252693 363526187 337310369 38652657 684746563 736766187 858502579 432942715 834396373 973690756 526389183 583477090 433548513 865347414 437989286 306592995 909864824 338219066 766461550 134228678 297359527 255794758 199699742 225925722 376212416 951500068 508898420 863576908 473711469 821283466 157693129 767568903 810179043 72354679 591512121 386201752 650479250 232381694 359869546 572995681 476032336 253339992 238932430 205238179 144564980 695887949 621361296 770862237 646382422 356887293 346948272 993909445 865726473 583433900 27172355 148749846 954124042 621895460 275269839 560665418 803960769 66108990 35148046 985305012 578515173 868478157 940121107 66282159 392756824 305392097 395074355 991499998 306425102 352776369 696773517 234123753 297029684 369707694 586378172 397854572 83570160 199667397 707431370 818169270
842498716 335970470 143043641 621869136 884656630 518516425 45497374 775066756 202378388 228255232 455063041 865672870 686933750 175925701 931103727 67900848 844733320 579151715 36089568 222094948 566186310 917262058 155555364 830293783 180248494 236970641 645836305 355901443 30943567 813314626 610982749 665259040 748764554 726334958 750372299 926395317 37116806 196303100 880813731 747762663 745505697 745236311 986986526 443064834 446016554 737309800 162445444 524510212 680636298 890310216 150875664 337917389 937442936 834010615 763355455 757294866 105297130 453931468 424294340 619480453 85366791 948620207 884737983 915876933 4994227 377859862 952169130 252776298 951695729 361839095 439969298 971486820 836738623 915822045 251770304 904314501 422990489 925311173 669466775 992119759 945458358 38501153 53023014 317064891 780725769 106944588 422326724 779864797 753226201 498164703 876702982 698560019 343620722 670715922 650073452 952367703 910137201 47274635 990402089 130007252 435975955 609589194 154339333 970546496 135941023 552643994 290959889 833775496 305664954 203439482 164641533 53843361 882050055 130859708 847328811 62524614 313336200 113350263 281953943 655663192 431230087 770723743 772773501 874700332 210758851 192090845 37592696 48807820 709004013 558586489 205141271 371810621 438449956 397910822 389306817 375823202 542925031 184381739 492816634 450205648 144486609 22798011 387646778 141821611 251428343 549298017 149316400 633439622 988837818 884045947 57335531 496261596 323497818 757189578 120566645 880042739 697955246 862838685 444808556 594015404 327203109 705916315 900764590 585034014 207908148 351952661 25231896 27518219 236604660 400340595 712413110 921271554 111111482 107629938 972381685 8475401 45194768 465102846 951321019 472411925 942433909 471383271 918541153 459703657 844284536 67400221 876854248 898559723 88257283 81506598 780947793 585534146 769852872 321124727 415546154 815756610 857574331 945122235 157962480 179215566 728805078 499066187 700448273 184809440 486538237 315268554 538864662 911918189 626002919 87214023 705950612 356217287 735303707 537895390 131365824 221487051 736849786 895669883 955987982 156999580 492134871 805851349 425462789 331682854 806163184 88603284 909578286 495709050 349730868 147307070 237155141 513034403 423473445 814726632 974047901 425003366 23579068 939879065 154389967 156635360 559729479 287265500 279764694 512213291 181637147 37009517 969961177 450891604 117597496 793959258 165802485 875781137 992724378 17259819 195612828 309932444 787550527 678094965 79276299 125194307 55199397 69527821 85026660 634004562 191448578 973857232 651442020 815814006 718309338 563522744 167723567 777006608 580727250 263035509 432836392 808588041 710862277 963820350 942869409 982790769 662607389 841330567 811525018 486687468 459530678 111752309 632977798 324693248 862037817 651309852 890318698 159391267 774780468 257527413 817991302 34412104 597890030 374106825 64612517 729242972 273672391 345934540 992732049 717823567 262774145 43734772 620970289 663394067 789269328 293503845 470351987 445440757 195585615 569030437 963008758 601956151 592085574 713900576 389990950 679306410 797024236 590090879 591322400 604134048 639825475 870473769 187884648 376174136 808377927 371556705 662944766 377627678 507439290 755834369 218898656 877522342 703323116 314227131 341067656 419320925 844216131 22403205 944518639 639666187 561233344 10643655 915587756 845181236 466187555 538464435 889703562 652072153 138251669 500688056 576296842 906418737 520468051 661837710 720284505 616857995 960299917 386216014 220464544 722283633 810707320 464151917 455068512 832511803 475454245 726935976 477154950 36045472 524530136 636712511 941608808 558970674 295712388 705008137 886474341 953697150 311001079 946156981 399154868 958102152 55848205 421415403 70768781 956044976 507244514 922793123 618164322 264099490 703654778 536672125 744144401 447581059 708223882 564138602 76023167 433526227 496648567 712552245 134549696 377411336 163841563 65066415 894877325 500808603 113222042 414586921 825563181 508346742 741230350 325789990 403055495 474191163 825766864 780801254 616302529 496631505 231732132 688636378 28824834 519817627 904672699 634691067 529227986 800612996 985103255 482787904 365396268 534608328 35721980 151199435 423459409 277030144 91792269 858265964 481638716 483248521 949715666 166100763 33545030 294018021 446625470 318708966 806671304 305019757 703334087 779252085 448144845 131912479 237274604 982260094 841787020 581208348 666561665 36551534 882560933 592776914 421913335 247071248 322364415 330857489 83940525 210646602 371431129 650246564 521398511 145619854 660545932 33772619 426203850 774163608 820346622 204175051 609131703 711686307 115673447 576548566 681460233 539828657 302217464 829029053 525613418 47625981 264655218 263998872 405475525 158154120 879196327 380534037 525291181 884159008 523559734 968111519 514318464 414026159 932943443 398969051 486557283 178611751 482664283 52820006 473519521 559894464 234139380 320391589 933035265 3350731 12273177 96358752 391693066 559335627 668326214 284084270 849329668 533573878 486813275 718161590 392220769 183752203 499994153 471645693 710361216 936048159 335171421 369043958 604646144 491559503 150699383 347968878 610107802 430747823 188414891 524302526 855285836 690480564 282208904 139805863 499682996 480701185 981951779 627440605 194210002 928071871 763058513 485550961 778984224 197927889 569353646 341480956 929810106 945454250 489360695 386935729 597560107 200874504 770203583 446744618 192133348 992537047 432229163 301623474 202559895 122125364 654707138 185314666 313190094 556246439 433519006 511599501 908523136 780881537 770294089 330947222 756399312 817282987 566308857 591025970 516519940 422184030 818009402 449143454 499068011 815575439 908471293 59908643 531914863 602623938 654452849 981172152 159622697 2847023 305772387 262121702 647143494 895702303 118631166 997567067 357865506 811046626 793908839 80684355 588014330 784073742 318198358 436535903 161047893 262244363 536023488 251555736 810489233 897420830 497868899 95480034 299674222 600104162 365357528 755152934 741495919 881637816 507039875 436181793 290610971 596185048 766306567 227602794 724981690 715116770 776502918 24019002 768345549 647749244 959057623 270756950 586265722 547620331 130665055 551828168 203919387 717784719 166137850 22440135 510851878 632470539 414133527 245445952 948889402 597410198 743796002 908249073 630702138 81763804 987390053 988793681 474459417 555786075 879065159 728151002 898554730 292113245 208386186 338333895 691877221 433218016 700881121 755490298 117248526 983137104 332662741 917579431 949273413 320860358 253538216 742991452 5162981 464615309 230279583 200261983 331981703 717252730 143082960 214704370 773260507 194737327 508302713 13987254 515291144 125255982 23980573 707352687 401570508 297524953 603435124 924333879 148481712 232639201 142968649 257064446 862635459 956089007 820781672 966433955 750671913 419025293 451344418 48923723 663378966 975030776 854982656 321562811 475263710 37147062 421947590 96610009 232564557 596977145 664736315 657780241 134510180 431133085 642708506 744676572 674792723 696423968 788315082 571942687 517107832 186350798 240056970 621257083 965343769 502030566 779971925 969061248 598672656 270124339 25123698 631907280 637083865 557736847 691756882 296267762 834540992 792310314 871767514 367546285 476841982 744322066 284448050 768902924 770361221 7275041 256626253 637408800 50500696 692544475 291323053 656435787 96077654 195391527 842572332 791188513 851883480 880509415 784841743 874817278 474320494 303752516 484005531 217908481 235772694 210605520 472307629 399856931 108484319 314588552 963173332 459705742 892874841 760739114 262641302 43616182 829292043 190366953 932853962 641680300 372389844 173424686 859157597 721220443 469035508 801123068 47042035 803677019 179776495 269894756 933383663 552018596 60330762 433704816 945025588 370103327 320667064 492965121 944192755 271989685 195296461 976278561 37459653 558980146 97268390 893977925 345142960 533356151 250662273 81878679 132173000 307871763 790474886 216808110 115628596 759878884 701452134 358676544 652506360 924657478 821578471 974096645 870440775 190581565 352733379 895857570 50321777 430402730 44488458 893481656 520102959 650865669 507974277 797273216 983763868 582788676 685473858 154634179 18032685 825915137 527429798 233433921 893592539 993334633 8190947 891320648 548157328 244925087 743839720 511164073 201998638 746670648 880820531 342935962 934945474 54398982 975955020 965577316 317514023 465420829 808155011 400519727 379791619 14646493 862001320 909843638 461198600 670248495 874839028 596589561 867242199 452403932 870131755 443765726 645453454 522581647 90809385 522886384 590967417 424263728 424661645 326310791 918448376 328936516 335391506 563691968 317130951 404036533 789356901 40214197 347212855 32785831 364044688 76946470 483748210 48354450 805025707 580053146 520145512 575174673 493164903 444875848 399210347 211035858 536502431 978135178 122532611 368677652 468378445 817876974 196413171 41467048 845113037 913721104 22481504 700705847 247313016 135043977 219734149 327844658 640790538 29411987 122592342 163922788 40154363 77823921 80538819 248931315 784652657 364059491 838351960 390650164 22484072 541568262 487623937 62438156 451192027 337330324 624478241 78127584 873201407 272582140 134854173 954254525 168887669 483227044 234984418 996227221 589742437 672131531 632195252 766240513 124596529 829019791 816170919 715644285 797690651 598463917 503795937 954115063 377440011 535391078 338021635 739334471 81100938 824501825 613475866 324373705 775370031 408562253 601132453 97183683 33845747 826177333 423380492 509447170 980144066 279492331 560854622 603466561 452544842 735579673 759774515 167153821 782491781 600958675 849850421 242489825 648159181 823146262 822613674 57942068
410566844 295779434 752789825 650397796 375094037 473091103 883545008 138791461 88421983 261969019 883010041 266159245 732825737 823314339 178355807 705257863 972138472 733088343 491491162 349881010 431725551 986508226 235322170 948330829 488317334 938201888 74496279 910294532 517573650 752969189 726130680 26111204 195032135 263003321 618968159 81611460 166392080 45955342 790963152 850620500 519982439 863489722 727493258 157386760 283476380 662434220 90266559 3816065 774469516 726879925 185098073 968927844 51234119 886494748 478969479 895078909 210903595 297005652 627736894 658841085 373684118 44124140 256440356 919965944 726058624 570826229 731624901 777634942 924654244 526055868 524007445 838761942 706090215 530277213 252453450 509415360 122588780 205237798 967785160 170985855 278672865 276919647 936637101 239714408 452018913 784061190 799906830 110468010 795370965 355271168 832089147 751486935 978839508 619514175 168433629 711480491 943796477 320026024 983465531 580105575 228685287 231876539 206158524 563552818 178471020 985114975 435870321 256037460 711313704 535893563 553258779 969137794 616926890 531371312 657301592 39238467 924274493 364890339 234662814 72435627 467842234 661459045 564408698 449467166 718045456 870518652 574664457 703794680 684883778 609358253 448113655 143322470 354024569 899375619 209096113 33364928 832795209 69531075 660348540 997752255 311869254 996805626 136198337 379527371 704330948 530139456 151087436 716437544 928729522 955447675 948955941 210737293 893063400 725489001 380008600 598336174 610431215 651623639 38181891 260468671 118364638 539254326 453842578 677223716 809968096 326607090 872248345 584606413 364084332 940818173 21668496 150093632 925258907 404462555 520679879 576069969 24229265 682832469 377583325 951047480 739337540 558477668 545703846 451949042 246228555 123843647 623505186 642910170 288316945 942607282 830152253 926847412 595664172 763745208 694361210 41455732 309717951 173766272 336747743 344117460 75608542 389497830 596079564 779938321 423062783 439837353 643488297 529828144 299099969 680304678 175873147 215696485 763735323 571345790 185871919 801975804 31066811 996330454 318537279 545942191 120027158 340828745 73498030 122500860 966753750 37970257 265731170 344844206 883374736 4363941 227714506 589768814 112053467 358361227 943135810 52552670 655687205 573923726 707423674 84823677 377916049 631979836 586990982 348230891 296828620 342043618 113166152 130136178 630255217 925192431 670030381 125536897 815255482 392083415 507488073 971824314 361151783 604195952 371742017 422023855 157018487 164007177 926234484 548870568 641216987 845213330 861338329 178795763 21726384 209292705 11445726 682277717 311993492 760709569 527016653 742567156 99403346 504970422 622517581 143089129 847637080 763651850 13580620 125738172 847951703 184025764 386764459 540740866 983128589 840458651 61206321 429157786 838952067 940874772 44268290 3382707 511205727 560736971 950635684 194399537 414989920 435097393 28546747 620043562 772622103 871427037 160337562 916362878 442023879 551354052 516252528 312425052 292729924 339806499 903450366 830715678 909322367 787467938 324667920 197120007 3602142 969507187 937989631 420798034 901879493 970141373 9792109 830171070 8553797 512544480 414190169 459388855 291523033 855466761 461889148 173851186 103639973 272450064 660337370 277387611 65753086 643620559 67019154 728388023 107016126 713885928 421210745 563613400 966324757 190893853 943421363 326519693 958790146 910136885 935120011 623584206 534648137 910278783 514201808 444995833 994007321 847565669 763932957 32402522 54656060 192146227 917267720 354398569 130934183 386737922 840810656 977275107 738153127 771546507 143079100 769314037 187228817 264708114 461801963 780227400 226769991 999910608 491462186 89157744 808010750 275993133 725195979 8900864 992645299 391742348 964160086 863276289 11495427 450515236 889341072 552222198 273937274 403204016 921529546 834762849 30942956 447201358 354222017 917879599 618964581 382104699 216906388 43397971 441460800 131008042 120459480 563199627 349278012 883413497 931196220 1908679 157120185 43284661 278263998 643956676 388318354 499438884 937435071 411541620 262692745 919122831 201014528 73417247 424814398 954341555 264609254 366400430 231529236 490971379 927019512 535150689 9940619 507659911 181547576 970087111 335374311 399479869 656302037 296292605 151131015 286550047 151370938 248395226 657856294 314284545 520618194 776544299 324887695 357019995 395665159 129286899 646113031 102935727 252573434 993546006 983583239 490268372 602325619 794602849 852673474 311958953 27623896 769126759 707013515 497851699 912792359 21470137 383160927 970135114 644406852 365957410 328976204 337757294 911774699 730715312 765325760 712898280 160140138 674920182 838779466 499358196 324721508 152873436 432501212 475101690 45005593 934924564 194122615 561750269 65427517 395761639 749950327 105626258 475444607 810995379 58157135 783397069 697838804 161067534 730565792 467573072 879281341 1513323 328352849 469901349 755536348 172610982 422977286 125342703 13316813 896185201 324102643 608752814 80314949 739902501 488902504 896713164 519952869 100540553 518378176 661828859 563671680 634671364 623439695 361430078 375879712 823791783 869125164 676947482 889740002 186354499 253977631 120303199 439345181 861589509 935332724 543546731 138799937 272329317 322881870 731772581 973635097 186280760 732783022 357136257 821887480 533362807 72904149 99485101 730313552 980607505 499548336 865276608 694039086 87525920 98017881 511796205 756836888 298040980 235320491 100077057 36898854 213675278 355905287 110037521 479958645 450275047 790963560 421972008 674806091 252671236 511970731 728312413 891268264 34450656 102487493 598920847 263178280 949494142 600966767 380673395 697470208 40260385 18734729 550750399 482383124 129795791 237679304 106469086 467370487 712791489 484347894 241536454 223900313 942482420 460168941 330808580 196319156 740375076 610110110 887516537 719304485 239845503 624810590 778086085 334096313 181367296 227842918 134469841 27831544 930735508 857386239 629563348 987754308 684262786 743859583 552349069 812606385 379733158 31689934 64481852 901344063 517554922 528843828 984619050 597107399 398403936 687172217 425099021 579675156 667844487 944289387 54922474 75959054 30201167 747994428 517016627 970185501 882829419 929304422 635933556 879453687 370854798 504472233 404948521 836684793 834259068 842053926 844952510 804367330 382046000 839483225 401626078 767005115 503027160 739603322 44454434 701290278 759460563 142170818 750333701 514419479 414404425 750912413 407434376 595273091 989590378 583490988 418672851 258931309 644332995 991384971 203346219 450472124 977888751 803161017 777546894 711468505 298440648 203485031 764301826 417019936 949817705 807839351 224720565 963011781 327290174 220126111 31433104 903636776 200718426 775068525 640550793 989589409 579052116 616991720 542374535 105987550 266980700 889457500 895561585 59982664 774629925 91787196 801661439 624105077 432261904 726641178 393063927 670541308 870210123 286586706 172281197 283961295 276893692 818122603 43909378 541389366 595769057 371263623 837343315 347821041 577451597 981397084 935775064 496033656 866088045 88849200 275765205 188768998 878793417 698570994 928671747 56922607 387761233 38351833 697547781 742259961 738075634 994580840 361184232 414417606 955548793 849306318 437012569 859930333 293313644 843344315 370829403 399033137 97121284 884310439 892629138 276880127 53562709 780353156 229273195 928980918 243113167 70586461 98042958 39085306 318165475 786797608 993100571 158366766 279539632 513665639 320002266 836042171 238623987 430913834 986852881 244503689 454997161 485403590 353977061 670527130 805654709 38454956 952624724 79894379 90567918 868080861 146665057 622889591 254475663 158076959 221712630 515476721 716649219 264687651 979058879 752092942 809819312 812988658 430348010 129921352 237611051 487675849 93698751 837856639 110285839 624815966 622001030 514675019 787575257 46766147 172233591 717212899 414893310 682686916 134811620 102090120 892635130 344341831 99020928 307017991 826130462 337513680 185552102 408020484 420710147 616613741 860607389 199025280 938423493 433017926 516094503 630436986 240861070 385876132 672400798 438665657 931160847 43879154 171285716 281158090 113854347 277062481 625983676 312109152 619030740 292668677 455003099 732132609 707392896 600431022 996871779 884635883 256997323 241444970 111374738 404176615 526167656 110037369 834677396 897811325 759956255 15799696 164728714 28490595 880371420 13571970 252252823 516774070 96677942 318056990 570564525 454937266 207513102 966143612 71685021 243915355 464395820 910541737 803082638 151268564 734156916 574246353 755367798 144540759 588532528 472037798 412264064 946525421 965381155 962593766 41391798 327034434 466880611 97614099 370376255 65839865 687437156 899281045 367170973 197778345 401743913 222873395 444547973 612858697 724533228 865150740 933884898 621142594 694394431 926762220 558287786 602959612 486527963 547955308 472833520 224247771 1889958 852611190 369307553 712760299 936152619 352141400 990313338 400449827 430985272 988133343 431936232 382689419 900297298 463159065 934220405 532195130 378519810 516939881 820576747 873265398 102712214 527302499 713722987 397741373 912011519 455810925 749807315 194828462 927598796 118264305 98119475 25142350 542792738 531169273 554969538 449733678 957686714 82694631 545977233 292142651 568486154 220092316 767360917 555299381 363891056 853432145 644498632 394188270 716895888 496451678 721531215 384628875 235818074 997461089 522357882 87724539 848313475 513626966 382620051 115565119 572309881 737763843 885685061 553312447 735749762 619070606 223612940 960107010 854036846 683483728 235232828 505634800 115856579 390165810 125179678 418108725 185241912 391142812 570039229 592536441 173555494
786581061 450896144 533417539 567387027 606795601 388640378 32190677 962972145 324343616 307779463 473235947 544372647 551904209 371430104 2919393 534468850 921310271 453417516 507684179 552364039 637317101 237430968 883566886 229779771 184609504 781339074 861358364 652312546 33783013 582651765 303409781 209585213 817689824 568682209 805527704 54739227 224326153 525529263 768624475 666643274 92311265 930812917 254940210 51876157 294972651 436359435 133844608 867099091 782563369 302050596 43595393 112055338 97532491 475082010 459669846 716855126 298872424 680849423 213782381 248647484 257610538 449174577 227913030 157240005 137231407 627601918 21656999 792594720 752416778 305982846 371577224 838523942 82840171 77351528 570078244 817461313 836756531 139811318 760922726 573131370 282965925 247755779 763994760 803985778 655035361 115694116 423226146 680126213 877506504 170029244 348711036 779602190 714663805 24321607 398113113 230804304 932538888 771057260 687536030 765540025 308893775 40574095 581981715 426664874 735314640 360438199 98357069 475643870 419611709 312488725 495529783 150880385 250063353 244341328 86949231 176902824 179685846 667086012 458938879 939403981 240397250 151664452 430703484 276090748 331761919 973135811 993039478 836411860 664747813 824850813 160327584 724662436 791512794 714299852 858423340 896102105 771440767 198070057 361466723 376239595 707467158 7578926 542844679 828130415 58038557 115693351 205933037 495946923 297476175 948955415 821836367 240224338 221539386 199361632 311963332 830953971 677206905 714541040 371156358 439852128 292413747 110953860 984894104 221471271 286521871 86216673 49362472 115250511 575822920 301162506 912029888 419709270 626340553 508504911 882362522 19756353 939282426 794836516 734934866 292758467 139190002 654142183 221403487 688135563 996401438 879515364 251466368 677921514 456336552 581817458 70435431 871735385 149595554 447393034 474465459 627586880 259425974 486366358 744027604 329227197 848022132 44820531 504595872 348481354 860674343 554051884 175147896 181234267 65076607 682535930 722372980 195868225 942467174 43424993 656500802 114251381 867581258 450038184 790867308 368168049 260335493 867738923 960580936 684099774 703974130 948505822 314820285 960384567 926283995 118554620 834645909 272238125 144354632 675751238 238466311 578093832 426389042 751980951 349758890 547717105 207113107 332334576 665222019 623859013 182571899 805954930 958856248 965727728 875938565 624976462 288652040 34250860 983504390 376015123 966782148 155954394 766717443 249917139 541054989 889622552 408561991 303704917 92426315 564479537 345426346 448684167 387146347 829608094 245502973 439762547 302577787 296025163 477085848 634392333 393865783 537020880 981075735 800627668 244972253 210443562 360257365 462447175 45339320 129095596 526398649 895593082 899014636 603310838 633159685 820897342 432077633 904177131 665956605 252818848 241892578 221077383 511545830 953085120 974960991 29724985 903709453 978437263 271282788 214747602 942086332 371912674 482325265 586702132 176961025 8793106 957727565 268975004 628043227 101297203 335291555 339081602 415337297 125801810 549495267 694109347 624448066 14124365 67973881 797258658 900091666 52628730 803877057 675737788 225822997 171744389 624701833 233511241 999003434 880811567 33288827 589912733 945243714 72748349 819948603 369757551 647259180 413547767 345789354 606113334 948976358 252938888 707130930 148264820 607127194 260194052 328150092 163661038 781342084 645052450 980340441 912333525 566076850 779197648 639583936 409439338 140650559 959403168 488875427 570639466 650415334 142133098 997764627 805663754 393570053 432082845 270482471 181346618 161922062 150509114 288531419 658184383 294231495 292641347 241091715 124714073 956659314 916797253 701160577 460904236 253496153 871594338 820094390 392586008 665309313 732415380 734369860 822170963 841763150 22606548 139242597 942121473 906753990 469420316 666909245 653958656 544099193 118363720 722801654 421294325 404838241 613101060 181308553 903154578 339268635 281635890 476185435 848675449 878578265 21577318 969486191 639512706 440138755 187758567 726803533 293546584 793846812 858529945 736700832 151485194 873758370 993370823 465483692 372410527 490191463 68778711 824871730 732554712 254917543 822281530 280250284 291456001 906988046 68827093 18075989 97784972 162107121 53301019 515640590 802807366 883852762 798805903 448806229 280472169 48476466 128568822 950823381 459302830 924009993 201327165 244274311 243553708 576650913 593108800 937988844 342193197 863914772 90962512 215259719 54330397 273644425 887940308 338876414 257963101 777147254 552555066 239849310 798848509 273169788 862468470 83130147 392169424 624457142 405229223 548116006 747130028 270284416 185417560 848473388 72698150 987256704 942101782 702686265 286745102 950171563 964449939 78262270 724868289 12976747 381876435 472357842 334374916 59750318 232774169 140714744 227627641 464510626 160318034 181716959 221898609 784190364 877018899 89083518 364727318 899671985 915780611 977173675 536484403 844965051 579507975 730618610 273841425 678154789 463142113 456250698 896294837 388735806 692110957 961246436 419863882 409910673 817693993 171887274 88110776 953284354 443765026 202421881 880674084 807636552 20431123 870041727 611476997 967424304 840700540 469778848 951094550 999936076 225663204 912689550 893492432 338175672 247084982 526064187 714508901 959875896 973884179 494754121 544029659 131022681 97901504 814337094 883254003 593341472 345671804 895517794 872259379 527462412 167992488 191031356 764628782 128400760 656718149 880018434 969916812 240483867 150456325 947939932 566040433 266718718 251842967 11939556 263944818 536217379 889197366 224274739 34050707 665025439 159224632 951154959 292185278 925969199 215922423 146908075 682340413 336291598 226991865 295591538 608505122 143734783 613810692 947178197 14295194 603864836 406959936 566214507 40758679 794974740 325409176 866722190 952886535 809622659 937168471 763478460 494053974 927353858 656855150 50419769 211101497 466183643 473893126 894461949 850331415 602102046 861126735 105165883 884117747 252297223 202011630 501177860 8984883 171532200 398039120 397668410 366908088 102077098 191531629 988650272 360477694 281257495 425280344 356171855 921829154 70459547 769653284 63182894 393771963 41218508 178421248 797649669 831661224 251645567 993456495 855390128 986717183 742869656 522002918 550416056 416021933 336965076 820699409 601296990 568170368 473907714 360302256 25583440 578255395 263628561 410439039 277536344 236793175 557288655 556189163 194716938 425361559 346971071 288485638 297502299 466196923 418482314 414848775 785457486 773039107 335044464 906755819 204067501 349442000 140396023 659360321 345395150 352358238 758612532 571069976 885521501 287979617 391980164 170686516 335969764 963024140 710704769 233367921 550016283 740730923 147389061 915820442 662012017 628378225 582897524 493319004 145043466 803124335 807206260 60323642 417496452 942116146 969463593 77049634 698513112 417831870 563088815 456409313 72826949 197669199 132362159 942157689 848160358 802953014 604278593 434392449 616255911 225642440 197615941 280488277 726015192 228743627 281397487 418977074 986160630 568425343 2142323 658761661 107152937 464052763 602690929 269342711 52800202 456496045 953612376 663061738 365588327 373965560 99401377 278317178 418205458 947169564 144876841 524947089 331506216 349976817 673163718 441994799 194567893 973120445 815645667 791396028 312140291 569624104 325934015 475736716 76355621 83653512 567058825 983201178 231217890 615443993 237662292 217223705 641883964 894418644 394329998 362335014 191626454 99723221 929192413 187888857 916759269 489415499 814941700 881964238 668842834 100833334 899517611 311360747 448989587 204801105 442751487 901409797 558169167 53869040 155335404 423171032 163934915 772238696 681589038 343629246 203226538 864508003 838353352 233497204 947913882 208900138 474435194 562097524 311863932 284066719 336157818 72889511 814822590 621067185 39463979 30316153 887357104 790381658 233558238 677793669 692627211 534888556 289504810 372942167 890549655 76781575 651892663 432564688 603996045 399374521 106191363 285105810 172654525 983291369 398006295 358213398 560742071 581093708 441222943 577961593 665158648 249105152 442375895 134220264 600567561 306503322 909488370 34961968 698782296 40673342 258139889 75485267 7655270 373267398 892602152 824769374 704946600 176897363 408568167 157818241 447026149 852490089 572934603 531875028 807759283 845909439 101623972 806212688 67720687 887549856 23461992 95554039 989136182 661273959 542759896 778389781 975818671 688380569 601971014 759214665 831823988 891778976 781778332 485056207 715660893 941108494 969736539 542137802 813705940 866373201 423066606 227946976 351863064 68751074 811320669 22501743 913543839 411239147 125769510 832815503 989001731 590391503 728823043 947891427 511722580 624411157 591663033 257151020 718566828 203741764 792245857 397895913 188708285 384056683 467319222 549103285 732650155 372953009 661500532 448332431 699273725 102752165 353220638 383832871 193688194 404997693 997473628 245773028 957232894 613575680 359870589 4259534 713500134 937112031 224513382 427947964 992866124 377423828 131017184 943436393 502871194 484583560 868722517 499531444 402697683 660717747 493485880 538691540 559901228 54790496 677021767 98855656 850765231 672472361 722712751 597472483 709525317 224606157 19496300 377871731 238453601 719027820 662208406 870007775 637336403 643827795 145904421 209537041 443575090 907873165 772734748 652301978 881126111 395229396 77890337 251114101 230393426 978356063 253425049 57702085 634315972 150624134 42833986 795598852 114286570 690137060 33857806 688220108 521405180 40981961 447168122 170494977 231090896 713381574 143199954 583586432 126401541 753533365 186402186 755878564 918344579 917103249
195821539 898215567 467904415 896082671 951016982 661521266 579433103 560670392 766959733 686851930 913862397 852504104 741092995 111291048 163249040 848278205 461222393 151271525 48875015 445964146 770248319 134603235 504624916 151979090 186536004 896913679 240982696 642277901 975952202 448306233 672667854 60575148 748531508 138620381 664071543 118265762 827086349 43891030 494479156 424921503 111672656 116302755 264740722 395893485 357313762 473852220 129693832 197629647 508669601 663915345 550810260 290133042 510776889 939738152 576734088 971611905 516231331 186999833 90197975 637886509 880145857 695212857 908887657 129227747 514905406 795468971 836425693 747430427 440719222 803389988 107084397 631755643 619378636 393579523 272818936 830210441 207387034 768674045 876541674 664804525 666163917 309666389 830549896 721206356 866336889 561408736 789411784 745358957 549092877 759207600 500285530 905932174 915539746 622735631 104239067 663514370 216095957 701478185 276662909 366310689 776892940 818003897 4240940 305043456 292340684 904266660 773401974 840812328 372108191 411773850 960699298 16189237 522553760 582627167 862536441 803272055 860073033 578372113 27824172 932953410 309405801 859988049 701723290 211511813 134493462 852371281 586620878 433934057 51364998 2361794 187183880 635390416 253451364 474697251 730914252 886809779 318434908 697758746 35918229 302854251 478419723 717224386 923504618 486515793 523961885 818995419 871153829 452695794 693189845 970070597 1385971 844856535 197024958 910715080 757532577 187778639 724109687 817958804 276907027 723738020 751321242 565819417 815273456 345143642 391300647 46452374 840802704 585333502 768369716 274574916 35987493 582312788 204121813 605914709 120539538 927279691 418801256 721934396 625585636 380277675 521719304 165520661 211913248 814340862 569827609 599156646 932608452 452350223 331858823 96414732 762376510 984223766 308474028 773325746 872698108 832004708 697748757 363584344 242276130 906397540 483650083 843586936 487743287 284129482 45602193 231132781 564743672 103078927 766870506 659786752 734885019 958637049 583477479 517374565 723048246 691833923 350131267 403621778 61907026 922416373 380751144 982868712 721687022 564321430 500201228 597337723 867046987 753836832 373064129 942388303 654546062 87876085 926612504 39456241 5005833 759705577 255434229 733450283 424896965 582330628 116907512 176529044 316535471 251059247 11195055 65631255 649372571 256083719 663031385 836344391 168619170 156237134 118189667 540395656 403263971 642659666 707347708 798494450 674145129 183429947 378339093 264584494 36570847 865835555 800475394 650043743 360049068 491555604 637611776 295017740 158594406 471180477 700660345 106364884 590691200 413833154 448274631 66679812 478500561 427950951 461014729 668008288 247529554 483998 954867538 266975796 630871054 7958820 694894476 597413677 145714693 674281843 852187541 583493290 960259328 273514907 766080378 380422380 91653487 89151192 250296279 792863833 605317963 645310564 720432650 415509612 701102063 361156446 4975946 835745590 891974231 824177605 577017218 249414628 403247583 33323418 508514602 444848858 406886627 594544020 15836997 613738885 68579923 63783434 762985045 60425522 919623092 139512721 637913076 985246021 44424674 78985339 509983120 447779840 755469800 299776493 352086080 699343867 286080272 277916556 173343623 957692703 977364824 418059065 68034207 584545920 145668940 68251726 371507314 674180454 332142848 741777965 132945564 418182918 523936600 870781667 814818769 566202776 436517855 753473857 957789694 954478360 369167610 329128748 78321036 873720163 575981925 912901363 240411439 420751062 732764413 519446903 926447097 193761454 716482842 646332825 539871952 983563664 417311555 980190650 988710340 314240720 919341067 693211128 924229118 854135487 399225540 421237072 610926925 550988586 983003973 655040665 974645751 282271912 195498863 968356427 298060226 372054751 604586557 391153763 759380770 296375982 784900616 447231715 112347965 153694661 423924277 664439911 94656671 812948475 630624312 785292617 747558756 72504103 261282751 680800114 555400673 27277209 595489464 186121940 301495853 416193042 990185215 925385542 623633361 631284944 185341009 552551194 527203228 114714860 687381061 816358129 563403472 507457257 658734779 167440213 461515469 428016593 631381859 817355078 102465894 946258064 331833114 872446952 8263819 53958114 243150953 999576664 423363137 180307238 995435842 386117496 719594488 223533515 332547289 529733840 58578499 212455430 555935515 2025810 864814000 451958100 988270044 438208570 423548784 735685273 641907682 103344111 515295018 11315941 719573070 424666511 996924939 306893180 338931942 695841851 599305857 921942168 754551885 318310692 181038903 23648524 919637120 398937836 277814795 546430450 498470256 696489544 110569466 460968917 840259744 897440390 932500263 82001572 247039100 163777973 77972338 577177481 867804403 29298847 301090341 273302704 102624996 205733673 525877863 797895213 304394988 214296323 220439401 878030559 883149272 168899441 454410994 605520707 163567761 695357286 887522604 54180738 576456921 98084548 677811043 593108608 988775075 854694944 899844607 994393850 415545959 775573353 958146833 48066452 90115439 855161806 53909430 543313202 887055765 584824233 929544366 19926568 659785926 505086925 123161556 947307072 366691411 514280183 167426254 753088773 730576235 513996632 620647070 962625745 62155345 13872285 31848779 139620094 461625670 489065039 555747811 865641215 542543273 964855600 748524449 781791554 544779266 475749646 98920845 403839263 282152489 269087657 324935974 435919248 583880736 627309316 393964288 875732970 127285160 750373457 295850965 422027134 854957856 88114616 831622754 632288880 585982831 547791465 507045175 110691571 588087840 932697463 117627896 30536214 45928274 743528204 698047374 940549267 718985554 343255811 807850653 459557134 231447709 359858778 994456338 158481008 67029826 590788592 311427331 318067422 622289071 24700829 187067721 331050076 518243143 798982198 3251403 286054334 641864769 786153389 253683851 985959487 820442442 877481120 897352766 785056279 413041675 481660154 774399532 744366622 103577493 865145060 393945597 193286247 30471500 312740225 47089174 109889200 768837469 887207509 77253519 970538062 281684786 265833138 950441136 569628665 361827268 449249557 76469777 635261237 361434138 684427094 766223674 703822740 300798411 949488000 580169398 367029921 975258770 831025585 380927793 386754670 948090825 700250795 209461260 517882928 920961869 593168223 913921148 592361720 815061631 915657743 643091845 459139387 513196039 55128357 993798350 29829936 378472846 927519705 268254853 403549018 564791059 533054999 535268999 448757088 331197217 42156630 978229625 93581969 631562003 504925426 73323291 633207689 740559363 13614892 208843482 577217338 690872913 304713265 5126661 780735763 733577062 614902035 971391056 878165584 536664428 785242173 343917385 36855896 953550131 371272091 733173403 82013892 760695390 51612215 916463439 719364579 521484902 907416674 779701037 9566433 830054662 901653444 608324381 405074899 580896778 965966818 757867440 795725734 770475089 185285561 113214698 361261392 846316031 778482064 733611974 714871808 415770250 550512962 736579354 366162558 543027184 794621748 943716785 144574311 750446403 334564958 547609127 728444626 309771806 272188749 348416698 568822386 223010824 561845606 793691622 4808721 466417173 798483513 773895196 748361599 458660846 788555823 138987809 448309908 264444556 765264251 667532109 655469302 685937275 14708223 900242337 901955513 309299387 771751712 674322815 660072746 567959070 917021706 517182504 807056534 714203389 475632963 509800518 771407490 611123006 147029717 43878740 197495035 647472904 8654109 185065672 238104481 517606592 697295923 766934154 241814524 787271158 915681557 229334042 906339480 865093191 822369953 756536998 299225378 361157617 733341989 123557725 364586434 70131116 430630630 965525906 975573673 37943849 760863164 967956543 208343782 183380381 731069821 544073597 813583718 636203410 471854279 609679944 336442654 795179545 487212895 34139415 717985643 736652609 728229682 84655279 667795703 297354843 724713895 593045486 513181040 7057339 382088098 870633040 554983835 724555144 581286044 815792934 48123975 648000369 128427518 916379893 328365109 697522155 428315145 178216944 854144150 271408888 677327254 432830784 363527768 330347461 715199653 296442974 835188741 252003902 63256561 825419494 879778560 291892476 774291289 596030381 885314713 50520180 699269068 771594436 502326599 139769372 948532125 223227455 124908874 546913076 748227210 91104570 533469754 9325179 90455188 854717024 687733494 511518652 748172676 743940794 933763832 441987465 919983455 898483751 12658919 253314755 891197620 626339768 441696153 53304933 690422018 700741312 36776673 619824982 807145854 353860615 906952450 544941427 691124147 185904536 333153893 515972354 744022819 367901780 933565363 248402592 589346113 748082731 321557166 199391206 935480439 712562391 433620409 852491305 172354621 301078434 889498919 395519925 606808659 777677522 727894943 27858062 372097312 26789727 613800676 393532020 380940016 749226628 750350727 70824149 806852886 376569856 167063411 18238976 779664294 188227105 13760631 942532332 670461327 48216248 538220802 145595157 85199423 268666263 233126563 1664115 292498644 179979855 121183038 469537712 772746376 936335064 687747178 69162482 816081437 341663761 646125922 803876596 244221432 134075092 713430802 445671428 843212168 274341032 477614621 705702912 922784152 801786807 334028413 534095416 101972645 640068206 941349218 87042661 496664406 72127527 652033134 438695134 510668287 378040777 198671460 927476169 111328963 672127140 904932399 811916984 689930701 312030683 80421755 962671226 752930388 478758784 548454852 493329219 55637764
908953911 15203539 820413576 152292208 521953481 347958411 499749727 270048043 995533431 949735247 871404258 656475499 179501555 691815490 499546369 869491173 156336438 207648129 237999250 667519692 737520601 973845038 727142907 1251786 796268667 963946775 869353964 870256484 162574706 714441488 253180998 726756638 554441889 940399358 319078215 931756224 120244950 549751749 673486499 282260468 88408676 164979414 388237312 788093580 889074360 818215066 440770486 667055097 99752837 947708676 923183945 454913373 355753119 881348219 426501764 781164152 45413975 959326425 364847173 324667633 612251704 827382187 980128653 536174973 330779091 491026221 647443120 827791601 842657599 35272415 306639378 493459817 723858789 928068362 126651815 968731726 352205031 466797439 964986884 634125680 193346419 539234136 74656902 876872771 209569765 756883888 459828373 610955234 286005286 168501949 426295816 625124238 742161687 489026704 932756179 340599686 293660906 695157254 795466228 151964644 748260292 348516652 417994330 129690554 186363711 765298178 313812984 715313523 455642165 705741006 548081375 667544237 713968159 662331722 492037071 916325716 83973743 848364352 835680526 365207580 22164804 546825637 739268965 564430737 399425455 387150401 534984211 253765473 345078646 444510181 795378155 552128845 467374883 711785800 743355299 704071884 804035646 857711276 297392623 792884597 667265699 280974381 255446396 241844830 532616346 601730542 982840268 35941129 343763626 456806306 519701679 111705005 180872174 173438078 554476095 879817765 881955998 580077425 928931156 177261378 908379948 990306139 841597665 672523670 808084006 24068276 58600707 225543630 34136466 984226691 762355395 593196754 389036646 117291438 916816518 65271641 650977071 406987131 979961436 414501653 391760194 349792787 968683247 762735266 238831158 259501141 771167942 392352215 84393883 2810298 99753255 783555252 276413837 813974051 355453620 694304003 984141726 971007984 852025773 734499272 32501191 871324099 99897553 822915072 659684235 958078029 292457764 444368935 374714683 205295040 845782365 745042578 625383276 710071401 762672519 393947692 280150418 562533099 808268574 169409274 389401506 221734819 516098848 70545560 47057235 948246580 602758989 97224439 792768807 839213966 219138054 391778966 323883674 164130692 154051497 993548595 765356882 493176065 782955893 650137450 560151296 840278404 550221835 817450192 522079218 387794221 111529963 909620070 824039753 831760437 599731540 899385045 219009158 226379307 199515038 371639266 932232289 672198492 532539705 112575601 722810505 492483583 751683403 60878089 671002092 987654335 406100601 933991413 979575382 413330390 51595056 66392310 939018257 729205 734857863 666549821 641570077 369624826 113334611 513880437 264599719 351063717 838922895 524350308 847625617 676699906 337396956 421954555 502364355 745201063 717532542 434061591 676342484 688905201 690142759 465462880 307314226 74917517 749140338 602925641 358407778 196961644 181025964 550361527 655899791 223793912 377013648 412405420 329172248 971313465 740884122 246460060 251186404 518977796 979083660 554646840 483202493 962753707 988452946 792428334 958133301 507371125 248347367 468045052 427229299 724396453 555056851 808393438 202164171 899477991 266630860 892126644 811752728 390606222 797986005 872259628 408460572 848044728 448920715 363186846 132314225 578497725 767866844 394250505 534514896 731825742 177639245 360449944 886863032 415169583 418882060 121923929 598611303 11939963 364581948 795581260 568271833 764222707 221239332 524280266 339681542 208973401 94551243 125251606 797380447 137536320 432658654 490154726 431769244 602397657 216960209 163497776 213994256 157518652 907274464 958082418 931852322 516839169 743993373 587950284 343623065 999976672 641934282 638931706 67822418 89339486 722686740 786604671 357009107 947407586 857581391 188368253 200611810 480565790 39181588 815020829 83284582 568643284 417852082 551971736 307195816 964142864 412928548 925199562 123930120 539580494 134126862 566172471 850649029 927394667 406309782 285011442 318382703 483854437 445608113 651378019 684508609 654333972 63894153 804261768 529120480 363167835 19460419 209428480 783062691 550937246 392681762 968624513 741345189 73356399 137463590 573456853 15257803 425842022 653031569 675361173 815463981 346738547 542881676 839768219 732771236 246970019 667030116 82049189 431753594 133164300 379090667 801766696 144878647 520811290 518897803 159737248 960155141 118509379 939396894 51805027 826181648 974831812 541535847 6126111 808546668 643950743 133032384 684341211 749623933 102202038 332378422 228478640 938124142 967127413 255439000 48893796 352590699 591754799 466208428 880118631 111395883 137352539 480833243 381321970 225625096 811403328 165338392 261153472 727326090 858472845 614808304 467434525 794087811 701626646 317083655 346872211 372465207 971703113 628975770 228473285 997465279 222062342 140878315 819400483 250179531 84396042 231975439 546517387 929435607 356905340 679632188 59750053 677837290 966890691 942519125 727733097 620418456 112465265 484395544 402943264 227880559 174820833 789282970 335784120 546880953 544317319 9375860 341860070 992952824 17192971 118181534 962955463 777037007 183051641 607785296 675925124 842227263 625882578 972026228 133984371 388414193 169104442 270957444 288337351 738560394 377275386 611146051 503385975 518488368 625543172 282215171 131432993 899802769 204567111 284945995 38474146 794303546 228888350 994025685 970590905 962839236 797075317 767491288 270822 188662818 997451291 253201925 24525691 80016977 890418469 173406692 334414307 846568180 351463451 236258132 765788332 614461353 924015840 8077628 677484452 754280587 129423082 257396284 176366918 450627738 656103460 928751269 165470860 780262354 6804787 806180350 169990219 135026592 918018731 385853264 2313392 868548742 212655226 358165585 4490237 214830150 971763167 501816984 75923463 458976232 986525356 457442375 912611870 88569213 159563890 665220827 564748056 759740717 725736323 189429073 485160088 329300686 937547140 741341138 401360031 921465977 971393457 99154514 61079365 155686347 303361944 479404973 242267790 152975821 269891787 734494891 765470994 561155423 388298119 287029589 204104116 655612456 321050562 420357111 260484607 215516626 121248069 770374856 89439550 496835976 667263354 239170999 454044713 793768786 72875933 426219573 858288718 920207386 771468465 289689195 379029803 56051421 755008469 422317251 785126861 434759745 618065437 614177268 510686918 38545291 437487275 592116084 654499315 310373731 751187909 777891836 126373911 991523916 850675932 531816826 597166408 488574169 785749721 215568539 736329973 608833656 553052264 807003623 966893604 163467572 628542008 945297738 336344749 720915642 85042259 729012126 521614739 931793888 257002482 22662580 253833311 441115893 388000656 135176156 527060189 203931301 696990586 695283858 687628476 315782380 295936693 458805973 174793341 958899618 218624389 576059675 446043386 380753834 496770272 804945655 951845890 305428233 999643033 876404611 15647394 360673050 871455715 883464069 574697582 605486946 100136161 571799688 267243461 919287397 441853400 321749908 580641422 49251822 633711077 965890583 480886842 803944652 531833121 689806437 218083333 277980705 399245278 362417040 435920762 93875215 340357876 29000563 31711117 408874168 13931103 233378826 753371362 647583999 723962154 394734221 66044339 94759373 14959322 764155876 180341064 253938515 466560240 153034251 50208888 434391726 708164255 476247624 177545974 186626828 772979140 563304046 797282511 969263729 32460963 836305761 833280909 901422869 2727002 181157378 880981451 532360695 107558486 414600412 224520595 856484291 568638933 262781748 559803532 321769768 992779308 808775505 307597433 545972640 550960692 9000265 408345843 137879249 996015422 160619031 340822615 367510854 630394604 74639838 59307788 15937073 941801502 959388838 921462788 920284302 465283835 250405250 898458106 276575159 55324913 338256677 355726506 931625498 66555674 872324427 906896101 789852797 889548604 377062228 235332993 20290633 608762798 192668114 513790736 633938381 30550271 774986894 270647628 29220830 751351954 530245002 487119692 144305243 261723766 738572431 671045488 860579225 300368950 775461940 323961081 146414404 600433355 986467211 119695310 23936891 294518594 283435562 726058227 658975720 968419102 506130771 30824794 857508500 611896021 773340709 64915068 182329372 621940940 699237400 806399706 497592022 606240844 322263768 421662847 20261225 593733769 267637661 26696062 23134069 445000936 213502659 672616560 322887800 605897641 239509725 246025499 783407292 684207543 572736041 390737307 172738652 982115551 432972810 390182850 962018877 304046803 923504457 876871951 549353157 547689603 739107019 535741205 582849730 82290867 209537403 450301133 633794448 184667785 649359446 623364984 735218385 724661791 913027581 224817587 577863260 744866120 848206004 945777821 278907407 339430428 437154072 302760610 15285754 890252669 788572890 41291017 461475372 250390719 821727657 321109760 752820890 454409517 614754154 929585180 227194669 413039305 783295610 357470703 730314122 718421617 345618208 224594991 302347003 295258788 214676800 940002663 419672789 960057613 102242780 5304750 88332010 937994211 788587152 487812945 194043257 831265204 795564207 25880151 995362863 882458208 772877621 239030795 971813592 834349847 149948657 785782207 184759789 859646979 24912279 254962303 623869734 15643682 956464004 507690739 98242304 793658921 954367709 402354190 454738390 486318409 42543155 391067615 835494 67154854 777064867 841148737 466508011 770750851 771276019 876024312 841682458 322325209 378932935 532965940 231535387 470987354 322621491 276494288 74606332 36918799 684003767 242261741 789696442 483921482 220279134 474974224 862410519 636596064 928503015 131129865
519213414 263934290 28001978 748425169 711324407 632907919 832290741 695564704 848831400 99697783 551382528 467952965 716721139 473602831 349817515 66320696 548375710 451914113 205662458 723663437 148273778 377935989 398162644 80642851 272024875 453533199 732725959 930022946 457870652 535598489 23405584 669415823 727445636 80488800 887740950 306524317 361470949 969445411 37205727 274486092 489939348 656530097 338272842 488859749 662202830 872681401 383900310 47175687 969394558 619535515 224392446 692509505 706717397 906956507 886983662 498424370 778968001 747838599 974414503 229564976 749779306 694310515 390213915 622312827 516025482 390489115 972018107 593772329 450437564 151543774 966838804 199823045 438720642 467938469 737908104 401158073 527268662 858906948 237433762 882308762 639101038 316495681 364823454 582474868 822185835 952890633 509367910 229455963 808876243 290272685 961327659 165579383 897660791 14488536 717371663 197252206 991419553 51362051 926549063 577126958 367004372 12196298 66073612 521478809 300560147 333355186 465136754 494569724 459075241 19963001 641416398 7675369 160682 513903187 689283666 601420983 851609685 337373128 388574593 272251171 35988484 172846715 128982512 680376834 303006143 740654135 525275983 813921095 453961618 285683057 475954198 626863599 46372256 16527523 198638081 828653293 632179338 593289800 915052848 307021401 978912652 504198609 523395452 862635114 938909231 584261470 802378723 213066781 757299724 944732535 637743428 352051474 620859517 382894717 895713994 269208827 873998241 795152427 687158838 879429355 749689293 823034483 751200021 356243387 516706086 814829993 577539602 431263871 666692129 317251357 808646581 818884863 764018445 808456097 255659637 959514438 183673059 581607135 477963347 779855055 12656944 601583419 480291686 945559832 600665764 37479473 445250697 838403001 387830964 505320172 582035376 250553555 314843842 728489335 709104868 190179134 306642856 982281852 120672869 351947664 556532814 67880906 137413570 501074081 243752868 780564440 52707785 134604933 210749075 19546688 350192553 227074481 263510433 619290678 258752970 42175196 79879880 893455408 990376512 259884958 782939314 805250465 20092761 336454322 440565311 415407227 740783361 789731697 42641748 420071001 763815470 281037665 343123928 10590065 15927960 965474748 303129195 904825566 528373100 982119100 16427674 284688493 830805832 763106510 611761269 258841637 66825166 426427299 929056387 38063910 707870608 561095320 148067622 967615576 211114652 334927220 888679800 635140187 694599307 215365229 206892970 984669313 401063996 320173237 922580849 755525602 567238550 989767757 745695294 849221535 907864745 657405610 893458738 322403460 551786577 508087660 594509780 540321062 131460179 264899889 119012541 721920102 776175969 631875727 872348121 620907741 179573848 468865338 668045516 927850598 899781886 766615287 803642003 925319663 677772410 384156119 822449449 873070276 401739373 149663175 130357615 639102714 424573198 168753527 143409849 225923024 973714779 545035005 168528996 39565018 638293673 595588102 815263627 675905623 863459499 556989014 891167246 942134267 86785632 825957371 940201028 796289328 585479771 47989897 375251266 624656693 976660500 225564017 222392513 634673488 645168944 668509302 492415595 882825830 841043332 291050958 184914056 432847591 791611987 585322937 21173659 283367312 690156764 771766999 431200721 580213904 579549126 359819677 767721588 729491710 881302980 779674110 515159805 940381625 604755287 463315117 377760235 629880014 804889986 399036199 210418586 546096073 897423611 648798856 857913344 889557164 955319999 483886745 703598503 738725715 229679602 467591688 296249272 34030845 178178115 39393643 981130390 902203358 255209624 897323630 672325064 230667918 690495670 718523132 521755908 57302708 720344876 645577587 340453384 389623384 799271669 225770773 863233117 61187534 979102130 418985007 738680955 655376707 813892779 137442448 511940400 332340488 719289047 39004564 343394681 426872809 49227123 252669263 676359957 876641982 577700462 114928013 352166734 45436274 138712168 346830844 898783799 481474347 682833697 11386389 573202056 362508413 938127098 177213344 147835283 571320182 581387527 590224711 126177390 746230380 379715206 53023628 832489326 592153503 755698056 806520642 858219690 282281040 554949874 833550170 882587557 832361208 743302573 536521854 115724290 156648979 292430431 944267040 14988763 685921592 710701037 255106901 214685857 275425716 780895123 590710933 775876042 505958116 713421226 905536186 981877053 394477571 444624326 568295806 466203101 527905095 179939633 749177802 594873188 657939362 509874680 755223792 564074814 462813070 213080641 629347682 176224403 754096063 761284578 367004910 210561986 198137945 572698064 912660287 239808135 112335752 666932528 76474297 607596412 736811517 512955385 932600774 203156088 354338362 260997040 453439055 555612860 244373382 210752781 775532056 59752458 838411649 715662479 496513277 571915492 926279371 326282136 561454479 105334774 334924439 564932037 744816015 757770619 857281652 980300109 638973718 513023679 270512896 950014268 675033600 865895672 135046557 827923845 949283296 109475814 772447976 892191656 777779560 895762051 494321060 246980260 15431784 481320973 191672106 878121146 11840917 872427707 688619482 479677629 331738319 559636484 89926501 377134921 971030958 965785592 292018871 905386982 269438419 485919552 61448780 211098296 172827844 673563305 403700639 778251101 378732662 265214317 554954911 774778457 276125925 406607368 916261349 83571636 365050181 393374308 960173061 77579813 436789382 494331346 609515315 662676170 605678978 688192115 925223939 553849225 772885301 569121057 897168457 852490821 756720242 370747229 387605173 930847803 42525339 746838388 344579744 488884261 228022354 288322160 95020697 188734115 745670596 218867817 633077131 193923816 584826124 347608276 301447554 575459807 808770199 171408857 715793346 526222211 260100720 453155835 263276477 405262779 892548756 887444018 551079021 476550007 332900051 612913490 395681491 328693507 753958397 904684958 875197573 522991273 485984983 341823820 276428120 879788565 112252558 182788527 444114557 917927518 946082132 721523196 886698509 689608059 316847227 244010318 725691575 544660032 361512031 157545957 608827936 333876263 687289372 168792996 817363653 6618023 820438418 363231423 106792164 450527625 668771446 970177142 594843343 366149521 50653434 881905499 743988471 271466588 938153731 105902405 50551227 287666875 204529458 574498303 452149085 892083761 681313912 610645712 646967125 932718072 1630544 604181389 681245139 185276398 421397697 227975698 414336784 785785293 438780825 208564146 83698351 592594432 691995377 302596612 723688841 242104471 744535009 398711498 764998227 880060528 525176130 258042381 155213750 778347076 2725603 861558292 157646372 582454700 532579085 25139637 927912247 714645735 574893220 448691339 740930077 906725767 672969183 499926699 296544465 247556571 617663815 492163224 858745630 500079200 33401996 970511346 410251819 836492167 320336219 749711891 20155109 397609540 270525675 497756502 664672272 138197118 69120925 661795511 314129341 180929171 744168707 569635551 92276373 471117786 407058685 943731618 339549979 663085023 408693130 41595016 571081116 418958326 725888113 270305481 835495117 99930257 900124166 224208345 790707482 706735607 301022509 766302070 575458158 858028957 36900067 519167356 655764370 10335127 823658981 397242821 884384068 823820236 955117950 776084464 918238717 118058595 50461362 927601274 198666436 288480131 206562778 811746474 763643692 468655177 833366352 784544013 458508331 685032143 502622286 42023351 240918485 61652216 677063134 173353435 963887927 273209652 356460000 541268330 646663777 638686921 37243815 172190765 961668338 912415400 621518268 307074931 824035372 888397513 466185513 826611724 103471757 511764807 736526513 561956302 656564787 923976050 122558404 192351896 396884563 684293707 562780540 810147732 555499283 189545763 529807244 748029904 350236763 204558085 616393143 540367252 747928180 65370124 852060457 51725152 961986952 89895544 336218229 155605405 609361497 465976716 489850886 450321607 163978504 500915370 503255185 678389507 199783192 348092944 580641745 730893294 31383539 828625737 536557006 62339977 66552471 536984265 797702970 138204660 977182071 477379335 258682200 206844944 937771093 357573131 110163609 193218481 526745948 614990174 557898297 150248216 965434198 45138670 621465296 376466330 491620646 595912783 585397726 902713528 851218455 183796130 236183934 954183596 623998587 782205691 937555997 722162179 135444377 109838491 977957158 228650845 777448052 264068060 527646899 34995745 651131649 482466928 483338378 604810298 848321562 48132201 336182342 478297373 207057051 806176771 316898996 888796043 69024784 764641211 668661022 565296915 557167211 57873546 206396580 915959212 95843442 331728981 555475023 838036786 645243930 579564872 12958898 678455207 339936193 549648173 254540315 781675939 322408770 625908513 838503425 313261505 462271057 939179184 446123112 300924349 654072252 855169949 329954218 767415868 145608214 69210928 609399521 868551569 894161471 260041349 315916655 484669795 620755031 709193805 78847579 885147814 391364333 319850929 600069379 724779200 591312788 611065017 799375810 390239299 75664887 606932040 290191195 44602637 218269669 748419093 970710616 659337895 768384240 178021345 852378539 263889924 249953275 250467626 168976237 382515579 35852329 960181764 992147879 341824135 430233686 997384474 801839184 491611541 896022642 278047200 280285073 126134909 914503590 381591118 240934041 551222620 944887814 592553456 95317770 239623998 279244015 948560115 799299081 960425912 254408751 889675987 607091050 527640068 622671453 779595165 14471195 24342109 258809736 922576197 658500511 334700008 117184961 549558836 169158078
233409703 402780213 477311490 112872253 445185753 87982581 736736571 755708730 63400087 33924613 171170426 428891325 158101976 719509669 858594877 910493319 44137316 150424097 215664456 425314569 501863091 569417376 996196583 425537438 991452649 618642070 128102188 486226452 552070564 574605081 823644139 436727343 669040099 129024284 243124386 579506275 37694761 252354039 157373659 149456478 260723568 299624644 122800365 334666967 544791654 947482605 897702837 179507164 411874257 850284974 473858275 556937016 641145184 806159788 195808147 512244678 294146014 977207877 926488523 193521304 106078292 386464295 681720012 524623929 466683121 698078836 446829107 221640040 962977486 748055797 21205135 264099111 328156220 536107408 184000448 970585336 442888977 921707933 350591894 688554846 836781461 535864963 152916174 293767550 820891756 236676740 289392344 662879321 651937140 494211545 294570693 55963875 493591054 918756508 837422577 484820563 696553614 626537148 515914972 950505556 967743958 814930597 367022759 227367241 395927861 577308657 821857222 891209194 127485669 421207175 311566125 907460376 859600750 341825045 437850117 95374051 483202843 430668640 222633675 914603863 578834620 354793017 25360473 782998741 428431302 949916520 551980227 916554365 699914574 203704128 599273577 246460391 22849077 203936257 789171210 920270499 261230841 894456492 700187744 634253251 347292344 717696350 620850501 893605521 109099409 571372471 495845743 871248037 814216802 849036485 271038580 945067568 284785807 35130368 276613944 409074470 617903855 300997400 445107645 617689497 303596923 439801130 655314354 160509335 837856002 5779344 640731775 747249909 782097439 793511155 121747442 629769806 346138124 251795508 933545971 320626617 152105142 708665100 172359912 332635235 124385121 326198064 929412964 718934469 18655609 371120742 879653923 142621195 419810677 977738656 172846053 470719082 661056636 327517115 908436462 453986123 581858847 903366772 185235927 43531811 898717759 787551196 793150122 864962227 99587442 890075088 627997596 682114107 376815604 819094177 714511559 901449552 150703465 742246072 843020631 802869490 974326318 524812483 841814058 694759245 5770401 386023446 962137049 697575058 379301385 467741181 350961338 848015285 899935963 318228841 541696192 970167583 275708908 19303195 631920465 590679339 700832731 680000692 878952799 800703701 3603830 303987420 683862871 591921917 703997207 754559254 333119326 80589062 693792708 827092973 996352483 985222015 516343240 330892055 187077345 570415661 562638920 22633815 80303311 758234784 279792187 953283406 251943029 49998308 927331677 39390197 388359336 345487487 316308126 544549860 750453388 183236931 765636525 337254686 873643508 168357615 385872606 852069356 912947438 81811450 945305300 306098771 279354390 98265227 408422822 531621128 120176244 348645904 621814333 295235496 141993370 959429588 358073102 598167694 63530485 910781913 593200578 413385334 858006969 344375539 515697180 608444317 444659819 852324599 661978234 551116859 723421655 612064984 715493546 598523193 251282035 872521799 803993161 156652501 710975864 319919978 195640954 362584314 914021057 510665451 446820767 115425440 156710761 125969357 554469584 234432046 100971860 816503095 325331329 872859628 319435949 180354660 831896934 920723318 809011799 199617452 388914696 647965946 185972979 334546133 841877976 935592962 997357060 347107989 138588863 338098763 750630116 951298873 948123630 691255380 661466070 671790393 326480069 585435179 578478482 385998634 479165981 214122701 128136552 972930049 615910690 369767079 888865947 807301057 800261483 29819261 999772686 319259511 572548206 279475761 833020198 376963355 486150746 269542805 255620706 869782336 705563911 310751730 979512448 742401867 364225965 148887118 68366470 360263369 655754687 166636858 54232586 719271398 415483659 728917014 599281282 865091033 85477863 803462851 742176224 638108545 463584239 97549343 270193190 317799670 785400814 432920497 675978094 545046185 27091003 414628975 341679421 700011094 819926010 965964402 344439940 644854526 454812105 37037080 813389342 783262749 846442258 816475118 276606998 695865160 929568847 730553418 9491646 535326088 237443386 582056366 179207809 320157127 383384919 534307475 754260218 863877074 594485794 830794219 400755418 908179832 701989434 242195979 851644600 122736806 362664532 873323963 319416027 504318259 292517875 299527622 815336904 122969977 52683036 831094944 536884599 48326794 781297131 962396228 489072420 989737806 855957974 293996099 388683505 146628392 453823295 182030128 365303955 92722036 403147985 648911193 290085408 634690213 285881817 891539039 994046964 436237411 252579926 183667617 901529981 389198969 566968360 212288002 334804677 496863707 316505465 364833968 752996472 834867820 129453782 760112741 421451398 882105310 953813188 347706331 508758483 150215040 710294929 258319750 616561180 340365320 968865407 690483865 905207567 578525515 836668498 446053651 9132370 731496311 504536024 387928869 53072998 222940981 453793408 465306239 752704073 133582707 132563126 784049665 427883680 260805182 234360921 414568217 442980383 588101688 705263057 16874473 414762375 657039408 737482662 175469121 146531392 338000030 364842458 592120681 929462943 395544322 839846758 1946506 611671165 9575383 872272551 108806803 890819474 149550149 584565371 816108330 13463353 337874726 786610526 265346880 207766363 541231347 534447100 839209327 761668582 672975922 259727925 116450710 576607041 325381184 778025956 945005448 142987329 2075869 935833529 699185207 739984100 93382710 496989358 938522791 290501127 693522766 809303263 53897316 206878324 424492199 385996327 125586175 513993614 841673833 284633100 564125193 98206756 580303537 754285155 288042727 824750257 583209900 384755091 854553535 105133067 164643157 554840950 591304034 698251154 794114421 886485245 824462488 412512452 46608449 751175633 193819677 903249412 699621926 116834768 277092541 717638995 185174935 906821116 951360485 131718015 340336751 180123666 967438458 746058118 585070468 930354944 363658151 420734496 832745678 150660333 522433590 466462831 717133641 522844502 137180895 477365420 810425427 776287817 95110001 237203248 467852857 662611578 42764809 54159158 193911478 337552164 882868713 8652395 517061017 751583883 653034485 12855420 544098182 474804267 509422042 79557357 352440117 537728311 140617673 333911819 870308503 545531975 742480422 90325001 146457991 940117613 100021426 584568604 377224638 821836065 698714572 876258669 312521611 397246484 349084543 822556671 197483867 592293095 126463540 253758632 837358415 82735546 45221548 922470337 470598264 856447800 832327919 258040628 782324115 806144382 537871858 574563117 408237195 90898213 605517782 522429600 980827465 27353424 859933429 996615083 462370797 733323568 808075396 335470569 966610234 261753382 979520940 16242253 610467473 725441602 500724495 58382442 398703603 231496471 788428548 857993695 454388937 747281117 821354961 930378698 546714353 754418489 686309478 946324708 566127355 189720463 374548149 535133962 755022430 721231264 86901583 125397313 340360846 178025738 151594940 707133427 566135049 286283410 479769628 287200720 453383804 671420460 725391207 722471575 110422426 41496736 618505452 583345114 236318574 527842453 626454506 787688163 285037998 755360827 162801873 944615520 259778054 114860071 189160525 975512856 149802440 414461588 463572502 407409728 607062533 791556833 745583352 800947448 16730426 33453163 498034442 652002948 508569193 922557318 820431131 46977763 111639072 267186516 617324237 491297045 822028918 580278215 523605332 407046671 729423449 164774699 256618744 443755008 13053281 467966624 87515919 314046436 394335560 948693917 462809889 608669672 250571875 636698290 90495232 269040348 234344500 195514843 147350881 644330849 607655916 374616643 76674835 94453648 606501134 341505956 129065665 962834179 247964259 402208598 143541807 578662616 936418228 807639930 585581345 402008550 613839355 499726416 304441298 206609142 506742352 96408949 582130508 667651205 145436969 998875265 465663638 527183020 285492426 693204584 235758959 757546844 636935367 209837595 147798782 23490329 31426317 894499999 289051022 528688031 992988493 663988574 757058480 205023759 164314740 54894145 749721610 405199081 405849135 688503622 902448339 822242688 208176130 93405820 968895183 893993985 44328627 143703842 605479629 285673576 687165250 848882983 43346816 126585524 870963121 115716919 592248084 244963927 97701672 105816526 990384151 583779956 551012515 455415581 15389147 498553017 850946677 502546402 109108985 326531717 446017733 678028343 272518642 488111529 956444367 498176504 175253568 332397463 4193148 476409053 283084083 663934806 561047364 729995459 579928563 915541317 153136533 227711550 624128058 270888910 521159883 94258862 657395228 857235643 3833327 896562215 378566153 328088545 850273336 739526969 178905146 915877744 672322534 418467362 990663998 579253862 370836702 443389973 862521973 311278865 119318554 231301048 149124041 822532139 44320350 349717783 694321230 423589757 266114267 467774364 650923840 22577247 438029453 146299725 396355115 237723097 252670218 513546243 638664247 462663457 267572907 474584000 845212819 201446406 941426049 509522877 336907124 145341558 630139419 204954044 108345087 129591261 467996166 330667937 932432523 525102567 282206801 752263607 607891214 688807200 273615953 828148006 69612700 66283489 950087096 109836880 976293296 386070262 217752911 793929899 205556750 92748761 894091499 865659745 91912258 812058189 592597154 493415845 534853941 915557470 754860331 587244780 221968783 757394138 569718238 627372076 504326388 258721685 401203743 176715525 936689676 999954369 771088851 139064747 399876137 272216185 52158841 811913911 887887771 491628804 295850845 133777365 953083297 152768317 834862248 421245693 999826438 793085176 130721921
930974001 906732816 210985007 714479118 284794161 88216304 886612950 985613822 547510859 642167320 233854604 31444735 916339513 851748038 832077812 476350875 807826500 697200195 128015046 140457962 148170927 457576649 396542659 785402837 780297402 319830511 920625440 832910960 587911627 847260057 662165190 785570126 846527788 540776208 92540147 737628794 147315055 462252252 489006571 467166492 189958303 816436347 646874536 340049606 823958789 326754897 551675240 429450416 245865035 132967436 858634621 216406261 126862810 353327926 775689850 233602969 539366935 686021185 999126630 482355068 204329298 914879793 450232099 558747563 923751237 124239208 38058450 718968062 790683833 612729226 166097295 289639492 766334586 715212504 809979193 295333719 788256253 565813816 264703856 528327548 801655359 20765509 458818365 298520984 650733165 335261168 754434607 773937132 819307609 280010011 214678618 745539479 209005915 222763392 435209241 344940563 199852841 237530221 472787486 238598649 41806318 989802763 30062152 266596645 525333196 878883193 874130052 598572203 663177965 394174938 167113674 239873187 35411764 216638132 333942711 294002773 679882262 51278267 28452874 339523668 744271638 329631240 120124078 572449378 859005266 994188707 201235256 385182145 403567972 961236419 41514747 365490459 737904061 790445894 731190617 267851400 607410622 621175637 709673805 639729309 140788378 713046197 125393553 946835076 942313768 274455986 507253986 212557877 755488170 276034206 52771902 775108398 211530977 531124009 478266930 887576216 41579976 954660787 90902851 645346209 442427175 331476471 239290840 165699555 217955794 916325062 407298545 893348101 144327939 668070398 150693603 622604428 86084507 641933153 686464873 741391930 273326089 998080289 896770994 794277239 896115555 587266531 982206346 455815950 170768147 679519595 778672250 854246916 718434162 243032381 366521711 979552705 326028432 596976893 320519072 247188918 587482523 848046170 559724874 649568230 634800883 936229706 986073894 442277786 119538598 494410587 491871021 104744333 48737143 771948117 739205569 96258079 862832411 378773021 242958276 288249815 211635254 437188778 970034946 341432633 624599012 74020938 920058508 789664916 90875873 867806565 630056619 706068418 587471267 639844964 679821681 573056414 449000541 209177015 968549096 77718752 283694051 357581175 895801188 640121010 810004834 265600152 765279650 935959081 37323325 559563252 453954591 366509721 322084424 549508947 709517365 288760307 957307463 433548629 153396725 580112939 41892995 704234826 557524882 528812444 135931902 664770758 341634524 719989493 987971374 426473108 524765353 381186830 441184193 31484193 951470482 862813099 465076793 726999963 93827559 925153437 622263347 649802831 639640027 83735073 627839420 207549190 413358929 399314517 912744582 316778155 42908688 46555072 874874495 696040231 740251489 911299260 560762402 738439136 266414492 467230236 372655808 438630881 211660669 148819256 420819393 760466785 729070116 518911857 125064444 682407011 421077274 222215523 869831939 51704014 344696355 46275162 810086426 941716700 860845765 67078617 674995836 119147838 540675772 782162303 734378744 47617064 588868124 99050618 588637128 638674164 608228747 186420307 556736751 669542404 886947335 462700531 42806461 167937933 845958186 222978774 406204179 13463883 827159580 985025428 425141547 34574975 8057455 715050880 734050696 412702807 355815307 253808916 441598133 967135046 348747872 739982228 64034416 889370223 674324851 259391240 655704156 256314508 129819131 383360352 472303104 14448413 557361949 51762573 530943316 960234727 135010534 528391485 146778552 145418380 665315739 759314141 927550938 443732412 538500767 927855039 502745854 793478464 712734769 107995902 471701245 431311984 799403233 639601521 378351741 212770838 870927522 261572122 661622592 23031194 893171811 501165284 580262693 96503105 461554724 984254941 575556007 68750501 538753021 748634626 860990049 405213838 802197303 281968769 202181160 501026912 849884415 965195283 680139857 680444717 920547202 813781840 756986822 848223069 740302880 360084077 316171954 283788246 831396809 92740665 515562447 638555678 841238146 645375796 979193323 127929161 628026946 300338612 248034842 620811817 173813605 728475306 17860289 509333241 147815207 634075163 234931426 887006521 211197147 961699442 856103634 640881578 290423601 35159143 761349907 462153238 820161139 38153564 661321924 130614151 83330096 822587884 32845085 861987517 493159069 676974637 854621776 351106446 889046080 276295259 12512987 685705381 985972299 135435686 30056559 41642401 383285505 786521884 473986887 430998711 186754564 31623162 307599046 105902966 672277508 815243240 538697834 151964428 557972387 590193896 801474275 593153104 993061183 581296538 444128632 156055870 594508571 25091243 269182334 125268550 834684452 19854982 332374258 632798357 989376100 548757830 809111197 968739071 127740131 822017027 800631351 820022993 622759155 841928902 29126343 798152718 187796957 264631387 297417306 577970205 76013024 722838656 246460562 478964914 889627161 109468197 181153451 603314517 260301117 545167032 783330456 994792108 494952602 98798649 119050556 291833859 727755582 82658032 685273926 385709994 398610344 305026172 475671468 440785482 214245560 659509902 297009526 988701016 419454090 857679917 135612875 314182917 805126752 238287939 769342023 82485269 894882884 3533665 497274105 218170022 882936381 409943696 272554714 590917869 676398378 329667421 278864936 873932428 159459391 558258249 727428684 330198886 856369569 689216269 234685216 747500283 223726746 117199378 902535052 685206507 539638318 336643520 421501698 810664429 761085607 671646824 832446701 419703393 66114960 417592627 100389079 803412026 689926810 750944866 617064675 64433080 483018238 687368180 272724010 536846623 39935590 601648703 994727706 316614345 269923152 566737571 142621623 896961470 979616653 943656708 154259194 538412040 513630125 243255055 58470292 530879587 222370243 674525872 50912495 728735552 682345568 548357976 713808021 101019352 564249237 651049909 607499115 591291338 804768934 2058593 828414401 849773158 497834663 506887824 681745502 666475305 862485138 965224123 978910233 945381375 756098413 890598665 580876899 362088542 224079513 523694393 524378075 941100374 66647282 58241868 434651966 82436573 211732011 498669095 244134223 579264526 869534735 306484400 324779254 357963510 138100830 75675130 187132324 414492464 136939347 297250391 923233063 323170465 330088131 758749337 719261457 612524888 658338763 844794454 588206584 159735192 70532594 170160027 975392057 242348688 429902476 57213879 35967695 165745118 385869817 987977694 470291031 800203514 233605762 328325417 788115727 873675802 217524303 236215003 368900165 20797756 427292164 371543837 450019590 989373536 431620528 802701262 662171629 442184863 737658821 405347836 401592888 943693742 770986164 485198285 792258392 406376006 554568979 238418759 311269955 481981355 296254619 358464222 839056536 32017383 262771053 185495095 528695170 959963832 176782694 574468619 930295400 452158502 309918283 3378392 850407641 628188260 58143225 571634415 136716459 666998766 314318907 346891 727546210 347128539 703261471 769398867 891511242 533903636 328907656 171101049 354423502 379938750 63174569 175531891 729608781 95090078 362177223 321742027 970224915 289355375 502890995 221078181 750827556 350836917 970513468 139395972 770337085 355951633 901210506 560704186 592693201 595368753 318682424 238153051 175185066 659824481 333759414 96923396 677155004 318863319 705971250 952764906 737504853 559352191 517452073 343914897 378122781 2758233 994365888 497952474 375870519 116771613 317964827 555765145 48819968 618140762 111482031 820256663 441339380 515569560 167103150 794456344 114129153 881237427 913622703 365142083 636872539 601389098 742906635 123405402 103029815 578072171 746229297 178957603 453384939 365000486 537102861 703969289 958243410 484465083 858883850 124912232 454341975 623924925 516879863 153058644 434797455 348514028 132390200 794343709 318723533 564213756 75069380 652742643 924595570 104841276 263947827 506549731 654676814 278766832 90725176 119180111 726079286 594817268 565898992 114629446 47250523 877905921 955522405 940407032 385477980 990000182 159726282 790141748 818933751 98503183 560300146 290693390 660357350 225134999 207719126 427550656 876992660 404358652 437812735 743000226 905370887 333250574 665775492 110248498 542403222 102495835 842656553 542333449 699290227 45083375 38478891 91726638 900278080 762105299 482973260 606847821 393465980 324451441 61718668 890731583 629973872 988254985 922172164 324050625 560662215 394342212 840569207 501058661 390633071 751872650 827499679 468465988 644113703 137790073 523783571 947607815 503663000 748425399 18899354 348703596 484320747 585749572 748186077 865526670 208791031 623311787 324458922 965578948 646851561 402698333 206803356 270169344 436424392 853729268 310562539 249537838 209173135 584460755 217184847 886272646 503989321 249468236 700509707 642303155 768953696 800850038 949863543 912806001 560071962 700721793 982211325 550514205 194389083 798560925 474354654 173453245 42392123 588223666 359363995 279569412 34236907 386705383 258014620 984920393 321123506 754593886 571341449 517503297 389960702 551967284 705225394 167384177 656969689 756509577 609566890 41851440 568903647 908825748 690467375 322860878 978250750 218692017 410475207 646580396 587904791 267577355 57731373 118916672 64967830 340713886 395386561 711894513 154305675 896656298 106833723 637401403 419010569 829124263 724947992 106363522 927201164 785144589 687781083 131783722 115793482 393940013 586191225 87496493 461244015 351554366 47281656 541727299 68961181 137490885 983818474 144127511 743590913 116831469 635579180 799102982 785750931 761255126 776890882 631714161 972717849 217221652 306720593 160756613
805118545 505307537 823949679 529351185 637430182 683235897 180945254 503970080 633999091 345289000 905950292 710082877 828167014 721872657 652661897 45476777 954746148 903918967 172203694 385098328 256354839 641349120 315042634 629149579 530523019 418847114 979027827 352475416 903274080 365638317 294433076 32078527 735575683 255545650 552237391 830810501 294645915 946936613 672936614 840470158 183117680 790704635 696903713 509274703 24192087 121220485 657768952 461115163 489721974 824461134 402039453 828437917 37297825 471556286 306214370 776552593 548719220 796173118 304583859 967257496 173594817 219693486 316139027 80006239 526711905 664704791 151107477 416827535 545296729 923002012 547838077 775850905 872285648 164601516 847457927 265885015 829797985 66618124 977733468 806976710 791464172 31658732 922054383 337273110 237440650 429389575 517668442 185268914 611379746 7068782 201329708 230932167 943550699 581600948 934816792 790673769 773238394 410811577 65032229 923366434 353327051 262201276 846435373 595166805 240896333 181969314 135771033 971174102 854939458 493882877 977902428 438814130 165454541 391508485 292831946 654579152 845041880 108326409 389904753 720262565 566037649 837154723 553007092 726387363 100105781 867511538 689356578 718304001 199397402 655574788 968875902 691816123 394204697 121322060 146596816 484174955 795652050 519147086 920923944 500852504 795066214 153407036 335991600 203502696 379265667 31812663 298356827 957821461 14734202 862789182 642343411 891984716 791164099 646280836 665347211 677713369 282568740 471463015 292577871 639696011 545360085 766928725 860996645 853358594 167733387 323014408 171296162 456866166 464437847 541412981 341299412 533484368 189271634 396690882 429161644 674991271 402484125 23584897 366123933 657094562 56712590 876524527 734421366 636526987 474735952 109085294 381391457 817255997 673232944 556024445 746971730 476018353 330783182 502632351 726069463 758843255 134830402 23294128 401981660 536705840 309039562 453940283 222436824 883399227 228980268 304658344 398861800 510697661 86305662 495131782 834671543 544353173 890306398 115193005 321822625 289396407 303532021 449220614 390885359 825100249 976955298 462370002 210936445 870874417 953659152 464898783 803402579 307315662 55429039 374179748 511836060 24804714 867671026 927350027 690582957 898586540 341333695 405667381 40247460 526237597 309320666 188571327 197572723 628365600 636614721 21497427 113676113 854017792 640566706 678022762 529220032 832633569 3970583 865316417 772977036 878147891 430147602 523979907 812189979 246829547 752005317 900431751 868250691 561406889 734398457 621917993 715702111 692021975 182401921 692479099 608871030 56474817 587683571 435994363 817848352 813763095 445781039 998042392 154023028 454548315 265193111 994190625 764353831 709213768 151811752 694144544 765723950 534510229 899287691 125509831 256190659 571949743 697226950 19134824 509896121 177828506 510249368 251600903 227819921 19053136 542589950 156195801 124819642 878337457 552680075 614397480 53108836 91076850 116681983 940788971 52265656 51711348 269082009 206979009 72175763 308031024 75717393 984235035 470706782 897666806 459732156 755135303 202552873 626499515 158685732 665732047 137545317 131952689 280599872 112446566 263932265 914136534 165086325 52525058 479028049 953976971 367514774 946629998 162897346 842084832 265744785 864517374 324299455 964585226 685881558 937813412 805535985 790041856 124428098 355241350 574976098 573192024 651186039 186194426 622856258 446081670 497137116 850421593 211348741 144240544 907826386 215594263 899373590 332920742 393116872 38713376 576194282 298602710 702536915 90523726 650063582 422170232 425675656 796443367 742714728 148415086 341072339 536515013 500635016 684855638 89329170 507641840 617724328 116265381 673701141 22630745 545638615 855719573 34460833 224074611 558645506 910753802 462569011 208801 602551571 927806746 163607675 182109011 625164860 843393704 917177044 796333651 205824625 598961955 619687912 705534294 199340677 712198493 191314517 476297227 43362985 399192473 13046358 747488263 894690625 605082091 168736771 80417197 171444944 794182723 471653334 514879075 623602645 63297222 658986362 881201043 705443176 823324751 815660878 313779282 895058699 906780430 366502938 721860790 834003504 540103766 833932898 156140020 271227545 675536882 400295971 906049218 752009026 715791711 261060858 943378542 931835183 79403606 677988096 911823084 923768717 955438428 835072066 343101019 554517462 801290940 78644773 483122348 90111083 9134111 692347768 221145697 23847850 887276661 523491530 495755142 865064236 182920572 586621792 76538476 940587550 417246984 557875016 474044971 13782241 610349720 271091899 212427342 476885640 846054373 594978411 910517844 435490160 223420770 701046127 713161790 752627243 709309740 928697009 689774985 930893371 580898960 161636882 144655968 295441805 126179543 977104923 748870599 675391288 890405818 667918823 16013809 124414137 206219182 97471340 313114309 477964501 598515823 725394090 850185413 116969254 816790002 651392483 135460047 276893666 129409959 409582844 150871566 259033627 753800047 449843782 597103477 330564664 488371728 655305926 993241229 551715431 586437241 853732757 633757232 516800724 553877054 147085074 56005043 347395826 401185571 583731341 472933669 706395601 589644535 484663901 582819497 117343567 661881436 790836749 756640818 988230010 470873619 610999132 642386497 331017321 800094026 130701810 827003 352386817 421185176 741128294 481729466 644807702 15422614 442017278 694794155 484211440 925587880 853767287 620755933 277093361 663788932 757119684 236978864 131775072 441165660 922010654 921061289 707246818 68796306 815943128 662740765 47719221 782810340 894799798 513740970 170505272 97927222 217350849 386145216 136212825 764310082 594672497 687393967 533673551 775261882 439532851 392788125 294801053 749791676 201520930 139168687 294816464 254801812 687839405 978393899 449542941 392933466 464541530 163995565 881814141 564452914 616761236 367745671 433479512 786059446 456061761 627505996 200311775 909347632 775337568 797479478 492063927 488502004 361801240 758654222 330520326 664968650 826002806 168036609 527822342 583702620 410494592 274856876 795950006 644199876 617280643 726238676 434029992 755342020 646781051 130491429 881761353 9204156 233485519 74341194 375298090 314833890 37475185 184037820 239937105 915498108 98088662 616629540 486415252 184042626 921234994 669689065 738450868 617027340 557310410 24591112 712239049 481227955 252669390 293455269 249631417 433226867 789920023 795364709 808926559 675456119 287863027 112183597 686369654 994610313 236308470 217038644 608080172 548346394 388805111 775533181 293007972 660453106 59227292 644515498 303686787 389208522 734948557 680294221 757260320 759061118 959224528 755445460 382018418 219791278 795503756 858882077 862566768 453268620 437372518 850321380 764262342 354944900 448047432 863508047 718710933 669656298 447056537 953830631 348709741 924829724 540262755 896513785 105636566 437040703 967866073 390533811 89778700 891023210 901047196 989361515 410940188 640685170 48159639 743031180 118094646 873169832 340554621 354976443 390316391 946522434 614945565 881005782 379995319 949958006 325360848 213140505 417367711 603571693 545036443 796909973 554604868 271577322 879406738 468514868 350865392 671014617 630610946 993077211 514391859 901813322 599204105 623448949 287570187 635814279 635040521 211910777 207108629 75583832 595834738 672423040 197212183 143459109 33326753 879325641 345231239 540215834 626381906 639311951 683505619 294258616 941035262 288849246 232360232 124374269 701737715 608270924 116697385 161508239 77791859 785662467 692846808 387465670 664045347 20382562 96742350 893195912 673115679 453302739 637247475 935173413 512848361 254069376 662232549 70241372 195211548 736565508 327282292 687794484 891594263 978601272 922323482 446283479 410220152 218147955 396680406 747094522 429751150 460884168 570483507 91955707 607271103 982147743 711589836 373045733 361917496 627965523 222965502 448405248 744382450 515345218 982977351 95396689 274876240 549617059 473770673 320019277 148255741 989023870 316732489 936485853 156484597 18994714 905297532 598154563 496408291 37710843 415836848 741444434 855052033 848708992 525688109 505848501 833146267 583951580 218230191 667607515 927909692 778344126 287744099 220502192 688855112 202531100 847762879 671780377 96745264 107514615 349123880 666966844 68583051 162710798 315188872 324007081 866801991 319573522 562788131 534510588 205082919 790082501 753917557 481280146 75952979 436302186 658493485 543198028 660132818 618390375 859453020 427513286 379435743 585435755 974676327 635225743 768066111 212399992 343389298 962917167 388779468 637778866 974178303 219686302 166553319 219363044 961349988 655819130 286186011 269072190 569060636 918504602 863401035 931336356 943484686 21973128 883095238 203641374 143991013 155826115 779598512 271438879 400874860 411513296 458666869 372866579 66792799 165913239 373069410 319045609 665975514 497659724 675870951 241807954 718243499 864713201 518210321 651846741 24472148 63460150 521869481 103630810 845482734 675584391 555508194 915218068 101379526 299425008 364813449 303046912 771651781 21355310 482723911 900526157 768855358 152195626 82172319 460504537 920802395 652389797 353395112 777721635 368373680 760082281 397489399 945836033 790872346 443194326 764127371 432965531 791807171 462436389 513355082 970008050 961021400 506123516 862793350 989529515 348711582 413135647 845876771 20297814 239974921 673671100 580114840 826204865 73450174 823822573 458114960 776920940 57551068 482177397 821955394 199417612 120254563 633227421 665982528 169828600 223254783 779672657 738163881 239925599 778300688 32723470 255731242 546780702 491933949 264998564 303406802 522119360 257689353 806570856 488198907 152514042 235595357 549754280
169290546 579798196 622717701 377417618 287500121 207901459 125068344 135377417 806923000 65908208 197190758 939543772 513013905 629956812 463059699 886270279 442631150 167841237 878727326 713020188 572116690 29724588 787109649 814859827 879133253 46110404 77776046 969181952 201622656 775890647 552717708 281816823 738368479 469527641 802617258 721313052 466651030 236864302 239731191 158505559 788723308 175616568 867491105 437301336 546277890 268365077 697371481 489131887 589455794 253821895 91353215 792144761 761005953 1405888 880429301 894509217 644423656 221948664 408513461 400993004 397445685 669252404 641954173 34898380 569610964 570007100 45191889 427976000 29853244 813880019 705601644 695861761 997732379 407958519 443261897 154106591 339443735 528444740 336185346 103545376 432742408 5953850 149562357 6735825 82632688 840591653 744455934 916737539 353950621 960914382 536121083 811827359 843320105 257453975 840653410 867524760 354760904 430973770 165107485 993291284 750696172 115842526 802018980 729924256 503937558 385437982 451009259 222095773 74906328 248238792 427619933 353462755 576947714 112362740 978056842 929957440 494359893 946924738 714445313 513778544 838258483 709643395 783847688 39770949 684240537 637930163 410087502 484024585 381453241 620353959 649856281 192535178 619670263 959751152 526211003 156981717 532831062 505453467 405928590 943536099 808842946 331816772 460105168 336481716 680380901 900317874 107799583 599469928 624940727 975119888 788160557 782929243 771523131 841100445 341602422 47707569 90069523 962569646 876675803 968890302 619183965 109618520 886304174 427251402 426861417 419375377 989467919 262829887 767522878 680677143 701503850 986180777 879564588 559712907 108473455 168908070 720018696 368218634 72549813 942497774 422767173 653776399 561533572 752817131 682809023 385980422 49645487 685186684 663317346 58402967 736938568 230163346 486318513 518129801 602355226 708425505 980943775 718028068 868989479 940555255 19266367 20460646 969076854 794192798 872499130 394046245 202504087 600483837 699208857 174968644 643964824 473226237 102625872 932432662 122617404 961253846 636235886 746153966 771578296 777234743 133242946 887759938 637498748 295773160 281383327 788358057 24524792 850996685 710972810 334030879 799855703 908530441 492756704 479389696 299228309 640445236 706070366 364929181 906353517 531041517 382666970 182709933 840892129 17491268 493873170 224408436 876804283 442462774 141101794 767611509 26573146 521829921 316753865 261233661 315338183 213563284 913259801 655769918 831706524 903912053 751632886 814752244 987644497 449158268 313601773 681293020 762569175 609184086 813816373 36809648 967651287 851225283 197561731 967609072 136966214 889215745 941518603 539443615 993898093 751361016 933183811 121223963 375876001 919804660 742629805 657096506 109581147 176647267 987153273 698198917 782024052 423373701 401975646 762319919 808228119 506662706 600238826 37978693 428430436 929331666 699547117 408843841 187694430 650665342 701501027 251696361 447078613 988350332 340785548 289421665 122437442 905114639 783727130 445564121 925522249 2240461 681848344 814962862 159451793 216512183 912269260 136612546 699181137 561350160 450201468 177928829 56449316 135520378 120467702 692995929 226745689 510269565 995478631 498677981 357380584 104371475 971966291 376837510 790712418 456800906 66151279 720178838 989132310 642271618 916352652 100918292 137772267 167642811 735445620 762127690 395548890 28752512 969586926 691552584 435778015 417558704 499104191 820352986 148913407 824696188 782770545 128720491 929474877 952218186 298393710 433889561 450179049 906900497 332451415 953256455 462936257 854653092 655506934 302507459 76372643 507371807 14562411 790695737 697317091 635329070 606237633 609920532 258763655 776165464 677688133 249705334 988723867 386129643 254038112 758079073 382453648 530451516 52859547 580298208 280400740 257234121 518088648 50184884 563170210 29687466 442275087 231921524 817943251 64491454 172085065 463587162 142929769 474021356 578530835 541884976 686655454 547752413 354899171 649469837 22884665 509977344 993824573 527411747 56690906 281143949 31983452 478523429 897389418 563009432 367164591 237319707 183475140 886165201 842596261 585835929 967413483 653323280 216101476 896122971 310531078 219683836 400722120 277610204 307327252 370142322 93832230 764033646 424794466 534333116 577547380 742194705 739508788 188719344 145697210 879840780 183483423 255488176 667856091 624689530 96762058 467901881 724143845 703887855 869429979 579639692 40508683 699280951 969799904 223604738 973868888 912898740 694361082 718692365 384548840 971219605 56891383 644553377 923184810 87101679 154277578 744808296 477296789 886202522 851410231 219658345 891736564 461706480 278677413 649620330 815747289 478087502 135236363 22626706 627589672 153716981 181477687 631704969 716512965 694282786 664701220 223041668 37838157 108379951 257271703 33153350 404569105 978075947 621434602 312728222 258042962 539742440 884539987 48670130 488722761 136147395 26104921 873773928 791355719 539685969 954371402 831689549 408353542 869702883 942235202 827682283 715656859 827466364 160422048 748082758 544739663 287782929 989204262 567998213 656528207 825383311 489719314 810684582 963681804 237372927 913331779 621790790 794109238 364333821 230849189 211570306 483161753 510719014 4522118 914782298 856648920 919695654 41171337 733590724 59801814 257957027 208047966 658308135 624530122 519621211 524643640 577509058 381243731 296383673 543282644 965028219 647888371 397171073 775829417 37145659 655364696 275909161 85275969 498615116 678271880 766998429 95986759 754118594 153640871 627323013 863732899 894812023 260214993 812429328 551690475 160814332 243173133 547399831 531852550 815985675 203635344 868451980 38075438 67647924 714036757 90587790 673439302 207334182 226331355 284986234 163422979 849584321 364379919 206530126 56086123 72217420 630996687 368241612 334877621 321217498 962025308 820667393 901533076 810029797 563277904 634336920 316738698 438944446 312122146 438363760 642674777 401443581 876965625 50269517 575919694 605013091 148818792 382866170 905634858 673254184 374211948 431608056 493089633 859267241 361450949 488179256 892796820 568735855 77788452 86716888 325376857 462577177 648383662 248076195 987216393 19285467 68426585 909525480 639439330 654534368 829410144 692988037 183017313 94871066 811717006 400714566 54601539 227827047 181482882 520675450 940885452 258779344 180510886 928253944 43326657 983273472 770978817 689488901 331811249 59364106 340557017 668147633 954919692 574240724 970761213 404628712 999277557 351300597 642324800 351741016 830284538 403190149 141644736 318516121 391142939 32822037 201782444 902541894 483521670 927164711 518393513 601172917 830489860 83866500 787832379 175656357 415903308 288485635 831624036 483230825 640933717 941062574 225268054 237310740 173564343 834791426 334298099 660909089 383108022 437582056 349454069 282998538 193485470 707522354 418403482 672549424 455990922 864748540 260721524 45992110 803185490 141267187 170911841 373267412 197620422 217129921 607103784 628796764 448010513 836695979 967921604 364234820 144725779 647225919 651331118 126580352 598081593 350020876 296151611 912342348 856612898 801415055 666693421 977948056 409211922 613316995 705110008 83915200 531242057 597773369 648760706 707994113 521784058 60888590 614452097 20100894 481524354 156612467 849852977 888556772 954570500 925150362 465583081 90719080 344239996 690823843 741140308 54660559 239760491 725646329 10090469 439416279 760080977 601321912 798821357 644482626 483579583 365640114 662987199 192771244 790613008 256670720 92060513 441701004 171214405 423231824 390426398 319252175 236946755 950578524 549074667 801987269 921841166 747130419 570616589 439023278 585882348 1817676 408416515 171361176 910433227 492078745 399635357 243403064 369931772 793204258 169867361 12716383 292111751 820484826 774297487 124593907 520205010 899170319 224435927 244797564 261449849 928190380 555162126 250004049 489678477 775187745 22533568 198424370 526045884 227086857 570039568 534495549 784593192 522969693 613653058 872840545 158106571 945054019 870115497 492312595 958724562 629641351 61086162 651605672 170016441 879028726 888462671 669060730 611820205 317887021 276049349 157967664 460240133 174887236 226413356 411699856 883614957 106094843 930445180 354151630 207225014 381599596 11203220 947316793 193843602 174460334 389576763 334730379 520171012 787084653 509314181 842198320 860062059 301523470 844156410 885477502 405292827 936095393 736235699 509471864 397157516 741558972 57734119 19237538 920281117 229829249 710257517 944625013 451024239 678232167 301208539 986668814 724680173 421973364 220075678 147371841 681936449 421740937 226559083 50155233 95542282 866053901 762710885 685497442 399085557 271445271 854457496 318024841 13080667 508245170 881231171 396526389 293041575 122708626 73717095 108115546 431861495 305744804 429715656 823476225 681322150 736144724 100286352 724008835 235480479 921364462 294573349 148962554 327239885 498303794 378628693 409884438 959092547 255141019 81006673 204874474 939183072 408371161 526914064 743728765 132315743 151966809 441471291 627038670 525175200 728437518 934654696 191151162 892635610 398712397 848957856 552701506 212605068 274775860 809057864 167529157 672379115 774773244 415921507 983874516 214997229 590974458 852329806 138766058 489179909 396826091 411293997 533516728 471844838 638818035 210059683 234734910 560093800 423550006 22269248 263838613 326488446 63242641 654427799 948939529 824211659 349558710 153080130 372376260 53240861 524653266 661917225 177607984 762654838 508774002 975279284 645260570 608079261 108805731 708983198 409928437 745716711 523454918 70123618 519568469 427617310 929608064 200295846 15009581 521576943 884870172 244844970 650850904 960061528 561848294
528676608 427091131 141546531 867778940 314912966 41136423 982637512 999292863 492588664 751911757 138566249 762467839 963383927 902701906 905919318 767236048 827099853 705695355 147648145 755571495 778485058 752229594 584651198 294135028 90005253 3405550 495121718 427654039 600473262 859439936 903961247 853113689 293675327 459033193 347061722 238302853 369839119 290897915 136775534 510203086 228926104 315294504 761603996 233271060 323168886 42497180 367934130 464661994 20118078 115859885 625027460 305347694 433739593 58727485 759451029 230854876 659659266 918494172 83319425 274158115 24771905 663909734 781887877 374129550 428445069 6084385 654670197 14084945 76739886 171767783 846998608 873649136 421438949 741571618 374036253 964034683 72397362 779626195 510029330 602350838 993102104 37377503 250822223 686262291 697269247 664612513 858026307 407079763 944476520 876613002 178763853 822394682 526759869 273478525 469727934 892278561 645410285 36445564 492823791 675843399 588914125 332000794 755364261 920550942 507867278 859651259 213925066 440745420 522083572 721718836 588486395 260183492 897598028 781571438 134836697 59133766 287370176 892969556 719456819 600261647 324595075 248306130 176634387 684076288 242185013 229946582 643640639 18198026 556904741 188198349 467318019 214658430 106138453 224538800 469362181 134273216 557939680 383032089 281696356 506845812 901467750 769367831 531420922 281264481 62790893 457898086 248899889 676198739 530087194 57702787 203406686 818905168 582844969 453984917 357147372 575062520 394364055 673720403 679236521 82472343 317740536 569560621 172819390 91333279 734341506 884625867 778398832 517920302 893032048 130305028 829614744 497749678 139318587 469654301 417563253 503549878 449226724 429239788 938227506 624149147 826870011 840274915 448409813 751270826 308083184 687074667 166661843 192534022 688149918 1946655 79911024 883446648 812222885 730816593 3757622 938293830 372966699 666165912 123991861 153390982 614241782 51553588 715946682 905867305 82594385 748242269 251121258 9910660 817088422 674709849 23381767 484894308 325612195 569783709 683063760 683145032 95569322 304264685 79622072 68624800 266568544 203962136 486466508 559716130 702581399 902594303 624761739 865175313 661788028 79454145 609332130 23000978 973203227 960506546 101809442 17913935 978575050 36911112 722015627 774932382 323424086 102342191 214730765 575805065 23914353 876473009 424198886 131067187 342622046 722966226 672740721 166593152 952873652 629871103 552777308 743350369 684959069 109947219 353291335 298642137 813291019 850007001 77608240 287083086 190474429 662072200 515021692 920574598 739647174 305272100 441163328 707152774 966743101 653743551 753536021 827159476 984385316 418689129 661774755 290369587 139611672 637702850 481835070 982845751 957888610 330198386 296051377 436585795 583967474 277789670 205591479 241850665 342804896 116003723 651386838 880068157 84505402 108069088 657395872 36678667 706439129 603020997 585586605 747424219 833843754 128434046 674499251 165441665 147141182 881714421 706197005 506279282 807915371 165508577 315544064 654759498 845741014 253630836 32611660 13589018 636180758 404643169 72401391 699548894 347763415 989006179 562093772 847749966 885370154 364441347 726741600 296769667 327326292 856803613 88024077 229843887 770402430 809008191 612303311 206263614 614080705 769918118 166291172 989871861 680466367 666217031 545955214 772844628 928041733 125798168 700652738 617658103 525026113 672274995 45912438 532128542 422360928 9553273 551474198 957330387 983487802 369985044 491620342 205098103 557624652 532221266 46285596 573802359 599844651 405228313 834386121 601301124 614200078 580352753 276110757 768664502 413264461 809575924 449375050 764435162 35786127 84133246 85883171 747814161 272407873 34616255 304712677 590412177 268594970 828085196 166120965 670742780 780169079 921759076 557915421 679409504 566601037 868266749 623002371 557772226 43229201 370705661 434273352 702807449 717990966 557638965 867353150 217594270 812500744 349412272 492752872 452833677 908878360 543591892 928050106 711887602 402660320 871211117 381531698 311552475 721365721 729060454 384927813 477925403 727101574 531617255 203601213 480878750 99852254 470355596 575186256 794673076 426468260 925277487 999959287 717167479 347017532 264566283 618787193 309233205 321282544 246180281 973621653 938660306 415364068 517898762 519832563 84047410 755888113 801676381 172169356 102662707 847867669 201888305 448118952 769010873 319047784 691719136 788819439 395440913 790214100 434318659 106952792 526168901 69941662 155004514 960055258 144321432 665390594 433428956 42181731 320432622 72299666 205823996 901111100 614735266 756430784 839899176 347867230 530686760 720893291 343805450 217204820 802970765 664660737 754906775 613764581 678798919 336473192 629928178 396814990 322182777 137128502 344844051 994121389 766702914 272488791 988424096 910627704 492845462 937432060 891258753 579369007 54581622 272963830 93089325 599525675 25057359 953102898 644478633 60209795 125349170 610945292 838922881 674110837 422533241 798588377 205311986 277123025 752023264 612702794 456021294 805990230 565117080 633931789 993607469 326494970 977590510 539800790 416752120 186888125 493382253 193607569 701924928 132435437 248177797 277173601 114851508 173734348 556762636 585291680 878775618 780261894 621945585 219180242 31253101 110162115 387705831 102263188 816060054 690341792 142456395 432693104 764271265 273895524 115858974 686653942 184783923 963790337 404887454 720325039 759545567 342846889 745199016 739651944 482785332 796391944 757174426 794787817 344773693 758568179 377386543 195975257 181653907 194436880 91701235 470691152 472766158 152528895 31014053 555422069 580690102 708548758 840154450 342081279 65737512 818215030 423988299 571226929 203883125 766718471 642587873 639068050 775364177 234202529 629996058 449702449 417724050 403328935 631317847 83143370 629862647 665969106 523375397 638830330 48592833 952776741 275107958 333010808 295928220 971802253 527692152 409778524 259092229 440127444 981456959 891279675 358716962 175520078 781311553 628604130 102752403 638194744 629401214 312235186 931636169 428569774 806100606 690144394 472668588 199653232 885322930 585692754 202268877 542111494 555893857 813290737 950241900 291570633 495191241 399227777 729442300 642226686 980143139 906305503 657675794 956445323 186675121 596889139 722256873 119521009 253897792 848717721 910259262 85749398 774831406 101542368 173777103 178377034 979220676 418911030 804728727 648395883 177560805 569950135 697188894 26653428 267227550 183613861 903173304 374758653 714523429 876301377 267099969 703509092 138245645 940596515 669792111 305619003 317423021 616367798 890808854 46118025 798426737 609408751 387024449 341924580 950847506 251328077 873486468 636809486 213018157 188064393 507531985 456849779 502499094 190158517 801028215 683413580 373405023 564294457 86095106 542396260 996927976 753909106 745500092 958621759 215900091 545297476 67553663 858752623 767730375 516062561 696280681 453326656 452377495 241737419 840454872 520370970 917133305 88988993 730708623 508685851 284690954 500796449 721192026 890076804 496590270 955155881 559616189 74342651 266272708 463465036 511737672 983839795 2514642 428368557 780814411 925167952 805168902 864399330 767798315 507775358 571774443 886213175 563955076 701091466 349694322 165917526 515083602 994397652 760541014 368710216 694424383 188117813 893960559 367130050 667956680 531534742 609299918 99522247 842296682 865866255 70509940 873867592 48929107 203346120 329179314 88168470 168526987 416501279 499440886 409225206 144417324 859315649 8607186 421694974 664228966 44331639 643061471 82472634 204459956 622946091 200136433 1719174 984816405 961603766 604385624 591945891 849317902 117093233 676457385 719212490 884993877 957838175 580227830 675918714 25507501 149447488 463828545 163127794 546192890 914807615 664516757 102600397 921971774 691143111 133465205 182842499 855863719 807926422 367204781 7036601 835774449 796455091 892907399 879507040 474481447 741180698 56552695 31061441 100306898 899559469 54921164 581176968 183015492 492980655 942281743 441742353 728984398 11881353 700301338 990478255 419926676 631715652 476493660 916948364 113866467 864588095 336824551 638926196 749679699 161156292 703160916 342208456 790984731 856668143 421019575 811005218 134625375 681786513 725317461 514864833 137004780 173762648 780757813 295808803 259660103 548267244 943270859 908112289 931624960 599808594 703350357 867922196 241881239 917741714 342901580 125834863 215588377 536823142 764815692 620496127 149916623 541531766 550363229 285152307 929010963 276243606 21554522 327611232 517860923 47705574 487627499 459928971 859681049 908541973 699252597 835800377 457886428 936988917 153722914 38637721 732202653 217930160 380439778 167046608 727048838 894639360 59889151 734689803 295696304 87246749 177900346 892676946 103963920 65293082 293704035 682768590 755400742 912657101 840776197 616162067 651282582 466441114 476666126 994885095 978136325 677241785 563423689 966743433 294200499 517576504 892621475 901664844 117442301 490682009 768198795 371965194 483860068 800552911 238466378 529660112 930003327 661094999 186762552 618710948 873539363 661378030 863969562 130814062 858793042 280087725 631737470 203304023 712646149 546317420 792729849 673170817 541285517 22237269 389574325 130378641 646426171 179739133 440564862 516230382 684473495 874861843 738314497 312936832 229399389 824606731 79130024 227328494 721730571 870735382 738186130 537603409 537539539 57440437 435476440 916666178 306576239 586185235 82598958 819943456 983559918 148096193 932891013 899428868 253569059 547103229 270177356 699981267 351752739 75454577 82577097 988115999 322026495 101263630 911941952 767437228 963814744 277295893 958876811 707638635 986846300 7045096 272210505
634588223 433400217 273076570 261416715 892449985 256566489 198241209 80444874 90271359 244661144 869736663 262792938 751795364 764550604 972208288 974039438 38373589 275204170 250024091 104583195 572033878 264215823 134184226 24505869 573121359 789431870 245234480 243546424 592326471 992765012 261213680 622728324 618395263 814928633 615632850 218678600 35242083 683995926 223315303 233435231 727544275 820631693 534243987 694704353 256837544 363713701 978040314 500581170 168482296 787482281 564131273 371172870 370110720 652434890 216956670 74510079 151514626 932799752 194885328 892578672 353409628 800733610 489693008 506874611 57214826 575118522 850508382 763395916 186903868 122704938 430595761 632731812 882469246 620742477 153468984 975242209 290125704 449448904 707680497 150183012 268921322 690381265 25726458 861203575 20822372 455394342 70539123 947395186 781745777 633230705 811380650 958193667 688927446 149446897 767330097 798423759 298218335 170993126 874490384 724612206 134794287 811533438 933111170 226517536 606447010 41265990 610241483 704517334 486777861 809130294 660935617 262989328 422832902 331140970 177132809 986959796 540532523 500746842 806206095 927837952 405241143 348918147 662368086 669640168 373277578 228459558 231052348 118764191 373298343 383234686 167059804 526840893 664765917 195527658 925567079 278069079 88610404 235793592 501514029 19958467 423486359 433876720 998747424 450476351 897238359 227787818 994043209 591079940 878230519 695199015 464777016 761179369 102600398 364473594 820147695 770702137 974047245 105612299 522105378 303677136 333309384 826758878 67625536 389591660 255085962 35516958 633520046 334365546 852508429 313038730 341455625 283676156 312378908 420694466 179172075 550939855 213899866 916477365 23782988 763374162 79993925 839001020 906033802 968110925 474261182 909451301 276674649 207845858 927891350 136050767 67308674 432333285 752628636 534678296 622931254 291777775 977519746 222935024 710123029 29483652 218686158 321524583 368232556 148847209 607074801 372518331 206356122 109454913 433777549 180734003 592786735 694696553 208119421 168982365 583251988 546392509 310756641 982568886 846699311 652250396 570978134 648256101 706268911 381664695 340168523 390593224 311169504 198747468 808239715 239345779 927146614 740043573 31187090 419430705 119901502 275035172 779060953 360019031 828945532 495037198 338334639 40945072 627071640 503100617 928711800 629230831 879498176 78164530 125292644 672923227 702974368 519284890 565267984 389426729 732650122 578589684 711399675 634723042 18902447 704218974 469244190 123628759 871346425 499499090 286489603 758146739 941568335 273918761 611036864 893383331 687476167 228690146 824437965 94947108 979467161 677617858 49157610 400164080 688779382 509949476 105459993 569490940 209969137 822772346 596725744 764629042 456644160 116814322 943478553 973273124 110498505 261966633 398626740 171038916 147135274 754265794 463004916 448976230 50081891 301079728 410861081 215903196 245772097 989671296 984529186 28028756 33856323 816820133 109917319 298270903 839933607 310770869 479906671 626154919 919497381 452168181 50894469 665191188 670722067 333842893 287605680 586456116 556965691 509514984 669827006 365439223 750026710 725342688 81490946 566894782 985759376 10617363 636226336 155551494 343746759 865255783 666978667 874781792 68768270 837295675 32442333 28862658 999799898 127719061 824682076 847525002 502237354 589253603 420343604 167822847 617063625 577378694 941288483 810049480 692225432 712277162 735906983 516834054 265104002 579612121 274084159 80439401 142578941 538354663 745116098 423677455 59375492 877511490 865639783 386952479 479059138 136692640 411796722 737727095 166986272 718077095 254694833 2051919 106397959 759772633 164766626 156086443 80509368 796750277 17949179 286019883 802818158 137604250 386519467 342749525 341597623 196420495 851229851 744571684 362508217 452249676 815824978 503396837 593730039 459507222 505744313 888978755 153920385 534732840 652923318 540199980 252115912 559214142 947192241 556691322 801341290 97309736 302953129 761815664 466433521 294896474 807988285 302537940 298897275 733774665 685114541 891848094 462641707 809059925 479295699 362348912 452184271 721637476 581487603 804781106 948427178 18450735 271027155 42845964 136130090 776894930 512108797 156237075 460700111 407008834 516838819 26076242 604467026 211306112 341860664 160897949 709172104 891080109 808508811 475324045 414378149 951826544 575507337 169119558 636986735 522505578 130062464 493714925 947773662 796703833 381880778 876623050 27346850 734369206 942741844 85732882 216293325 93319296 541729693 494467573 16890752 297612587 585771270 206351565 634070851 54384521 513503217 134897455 543729245 554023318 555667237 377524081 898892464 377520044 96307857 702098779 859372929 402228800 262992270 449708920 124232802 351734086 728222213 91444230 908218542 211291959 821374579 106518370 532428726 790084384 775223763 660517035 877683439 451647067 71083899 308114448 952156515 481434082 321914215 747536260 95964328 600532572 797000836 36982943 491944104 779162829 129640284 728486260 373981983 986828146 620041860 393126209 152489484 392543394 568135504 884314019 737416811 902228414 153252871 246612933 602230859 277841719 272518339 191111715 51259276 321639863 63363481 807688359 228945178 670055225 143976487 435232436 735346819 586786823 688171709 45159856 873016353 187355402 348562086 725099828 24367070 183460706 251335379 350922552 924179343 225267123 94609314 517043868 831016154 493340092 528985909 685701243 917550480 405390991 376740756 633237390 463100602 847074219 142131267 312601210 253905721 767237613 52705452 711989426 913535194 28374498 338545069 542750967 550447913 84968138 896809132 444034209 101732845 278583276 337934205 490089343 775488290 904882323 144707595 353369228 393920529 153704133 282568198 576014557 87551874 280940913 992635985 585313479 270129611 657968633 963613704 173325504 562998044 379230864 404566463 969621551 118717277 779479138 717169132 767078249 101852667 270202989 939661997 35750440 469323927 975535220 687239877 572706498 261082147 715649034 266681585 290910490 920991812 357055719 18882258 589599667 889834040 581959055 658301571 18199041 615929110 122552419 761159924 616218754 323405905 318904830 888299506 251165992 359557146 33919483 941103735 926365537 247519603 83836553 108840097 458486398 636698004 318138081 716985981 724398045 883055389 435107863 395000219 590378176 542928374 800221405 948059401 996097602 956495520 621496318 303548057 288410324 769666713 514482428 190713716 207582376 964983376 215824749 568425893 194614600 146588886 750910631 199144178 678153234 390003013 299786787 859534634 228095257 929786668 488744572 725099563 811552934 210183323 745547100 631832479 155169712 758723713 155435778 123121444 919248438 272587048 307636075 841691141 256435505 374799166 981783364 268801428 862166343 830588279 867510305 837621954 607809586 875481152 734387773 210681366 326498223 724788463 808545417 906416654 159237779 76819438 611633734 541911259 338391372 178158313 410407158 691853371 373635663 40149441 311247075 944421437 442174999 613784603 582618023 80727840 535254803 799545683 128784655 674644862 796028727 295426135 448331435 441578611 126545682 646757280 832322680 735157078 576708746 816245878 134493693 663636568 299744669 447810371 841824062 574023608 925771140 66238837 920598687 881339397 49178973 453318942 360136402 143815450 910463181 620360852 806768512 194924225 677629417 528646965 611809822 208657979 889220797 85601851 482833519 163912775 794120575 685874326 486680747 574283178 939918485 261867212 41051152 473006477 643852282 898183334 476948585 861931868 655585380 78488793 454674947 843048138 67306770 456552142 456862935 197278850 968019864 460851302 732125588 976631220 60228566 311147290 412633431 481803143 570123951 983195096 229847626 888292973 258564802 776151420 283138160 809803273 745522687 157324562 158434753 270444355 578215905 800884447 442169205 22758404 618091537 408019696 911941683 157379858 436172997 222768723 73093854 124554185 500894678 403684292 890572480 50622660 877988229 459877496 5457938 502698557 731254928 347051656 125997425 845328741 508787688 360607841 643190488 962307409 11702638 249056910 856269935 684642476 696730973 33062058 964932940 704426301 555931170 2302296 33851552 340331783 170313845 308290577 229452077 519207038 852527319 605282914 319070855 258753183 359568355 289549622 814442966 215513497 258067558 606309678 307729638 407233957 12142509 21015313 591005059 841750403 835795657 427284817 530258535 127541217 564335724 363262796 432685634 384887468 826630612 88732617 589478167 57867950 450943245 998057097 178407138 247139993 869154812 515790032 565233888 930181258 227210416 674392722 818704131 238988344 553339673 287707455 949060481 487080416 938921513 879358100 745151579 259838244 582157357 62669489 995298655 446117597 591497142 787609062 348631303 610064202 32656596 667798368 704284685 96368493 947710294 338369114 733225518 102945953 133705944 916013570 458231866 146274207 732805215 523061970 857929740 979848620 734644683 537066244 134006797 34290704 728182024 357888387 646980930 686261472 121070640 29597324 703629959 229542715 88777753 617824637 129781106 853193597 660993042 854121081 985481542 373856660 794019268 330643193 453202977 619317076 476255767 917740847 856664014 636677142 541328467 373088936 693117386 764146481 33851127 764037630 977197291 552741475 621624538 636019782 485796656 449882239 634047540 364859684 828570472 981479095 417641751 665951177 435963645 503474171 77589741 346800441 256205732 219379583 388729818 147776298 893879649 170729554 392443920 489032940 733078497 459841282 444436325 870445434 234358558 346775974 266287890 734873823 40565894 509114782 887876031 332099035 454738763 201585903 349945172 968916733 717964444 390423663 408963277 188415945 101619177
172741736 613819034 530922522 225140771 190853516 343971990 521733455 774528418 998633026 655514640 104138336 428360681 230874645 41209703 580677411 965516726 775352238 456688420 138891358 458617729 160384417 508732213 503658605 950311900 55351780 599562523 545580305 309700899 22965480 910385337 877818106 952707410 6588309 860546514 795539955 939241301 22211269 576255814 314996023 698100155 320241656 181163388 471930121 542419770 870592990 235066176 578912200 996345933 775742565 879191836 685896124 801550783 882980433 923949651 785829312 569010582 152690241 482782206 938884677 834004863 630491602 471838807 696553066 269223147 110790846 44900261 441798372 849454269 266484590 61356117 668163879 650042280 801055023 349715882 254793827 963487119 460571124 426155224 864891192 663286480 813558724 849643699 396326881 933962730 733264759 229138942 396247639 48694549 913705281 254497427 644508481 201450914 690983802 611898251 775871147 873797711 5484849 139817657 88509704 899953635 893002490 939386319 336552703 239655955 805800734 603964007 866038824 196373298 637110255 915994085 118430465 880302384 346394363 516302174 458694820 997273884 127096409 40761279 28856349 869112775 270653015 134808440 155983126 446650007 899796752 881234794 858535205 386388843 908538406 98211486 124089281 851562793 680727103 822351776 833141433 982231028 686882988 775096417 4713837 626165807 769213163 602204468 538934667 417204763 765564476 426597289 252716365 780084950 713469936 605525336 324310604 967285715 996836333 77509932 899692753 144671172 978465460 847968841 865194381 179588472 152911326 72960140 600478203 850480466 231075327 853099653 714362708 125231483 736154759 275575347 867286915 147011315 568783602 387803133 669831830 868380464 988982447 838797480 685792338 631625777 330852383 901137968 727415697 891149448 746330025 944228969 922173867 974029628 13570861 395973940 162730452 937617550 382436057 489851676 680425706 419469796 821675361 17978579 175064694 41325365 707765749 199525700 342272883 411397605 241096476 396447410 749286594 663653153 325067434 325131735 73537646 66964089 170682722 750355838 901648191 35446730 355822022 374497880 802293212 506359427 409053542 908294202 756929049 920113729 656013997 60199844 831033562 137479213 285443100 440187922 946606619 764257677 904131394 330636375 405534050 643008132 99651973 114715069 959116224 732707004 429111324 152881916 577394368 565384302 24472951 382156798 863365420 569829616 321908935 604808611 131173241 272194605 7492532 948008571 818978833 230813644 744530331 300668032 423402615 446759203 90783359 111840502 887617438 967160135 892162604 680571346 139693233 48129175 144906692 989910255 162295581 483816237 296700015 712290469 509191057 290666188 714318234 264788419 128864324 753034173 844784467 260401941 281315287 342816085 858346714 773881590 53357147 708089632 525362912 868809168 248197884 442474984 615864327 833131430 942207686 364678845 510499526 142238973 379180977 443528926 315637864 157171629 796789543 892298427 238275907 40707445 345177793 106147333 220245148 966561394 664518640 381491914 121011051 685972759 503964612 137879995 966434244 919190585 320780209 221588595 146003434 36314139 972691984 496202540 119278549 63702101 499600552 857189028 844345691 465773500 848498284 55107968 154816033 738107864 493756689 409818260 918683116 425261072 813450278 788033792 682460877 343981672 448557878 89991896 350845382 815742947 629710961 510057613 949278987 431056243 98816380 944877559 584019704 720698354 808694390 524129330 691393519 27713995 150104054 347642832 541181689 45549596 351526065 758535030 816808827 687658632 386101875 482004955 999948200 277405455 101366663 662528666 514285669 489685413 628127099 486677742 330180496 656079237 865328432 386307130 117371693 822972336 846231947 205202651 350256129 935728065 890859622 131510706 662583072 53561755 104858427 816809872 140682918 698099155 619475311 463628901 230912176 383042668 311508194 692155429 839734163 26355288 119089251 542822597 768795108 210883669 21852746 440197122 969522226 372249732 320064754 175437473 988461735 179939480 436099399 751479933 592155068 900939015 834173117 213103959 771261610 389086001 310615291 292037631 394636407 540950298 767207256 129001085 915172306 359723787 379142371 421906406 696550760 799348618 890622059 624375165 233557035 645967174 640392325 587498149 964214943 218373222 714888032 224856163 395774851 876143878 884536276 345901547 497786876 423088569 1364440 249085745 544610498 93954951 307507033 761269943 191447887 784508374 201299858 707964143 964702516 610497959 113021996 663607421 685909748 992609251 526588369 919112340 423571284 83590662 709960626 363277619 940167056 407040492 880367861 969980310 794930726 832455243 198082006 216902025 970458720 411536617 876772423 375667859 503426748 808753308 3186331 621298583 839695729 228786123 205430290 495859256 556573688 643931625 816029670 938242589 686364750 841617717 505728081 432162561 588413483 113778844 967337885 733770491 792295002 279249115 93574280 944104592 653163833 491806790 826116587 769614140 419536378 33704615 33684754 474092076 570354417 104004801 419700571 867650354 439066310 723051338 456571532 260036897 712589543 419055700 390356366 850102364 78982873 904028968 453390306 927835939 373844605 355186268 161984041 253251551 950001598 123217916 128627435 973936182 686815223 408474923 416412956 214501223 302210982 45932583 438777362 236139608 837162877 64285600 988140174 170039305 85624299 128055841 877837153 467431535 311145158 72473716 549602989 705534865 132424184 127601878 690493009 161793733 810307666 905373739 734058893 876560138 817205546 3230545 934236165 291048228 739805618 343663655 409707212 19660190 498697504 36531276 973477277 838405800 419858092 213668818 742844467 670835506 164464357 38518890 389528890 911749258 490292076 152226271 602409270 776853492 549031541 434702455 869412485 443884724 624136584 971617168 828187278 176823852 507549919 942843010 859913675 878875795 195438466 619481734 307353498 175512372 859107810 282282484 511505748 201642951 221306155 523867538 252108540 714291561 117411005 316643626 822097744 526773922 115786161 68578988 111435204 252870008 937503197 753418875 172090734 54838582 852801925 376165804 40001846 577386353 644141828 831559321 969123066 506337259 270044772 629247214 49210580 306015318 615463611 23622753 855412852 102605423 339464685 450122710 314278984 746596882 781794262 607226307 187700356 820172985 663643907 530578220 935142783 235791447 575666263 869075406 172369616 307212374 179393428 708011481 614883720 845851245 785829416 308868590 597274761 46873667 715098706 6940683 792496081 937556781 513397790 307179484 399852029 700854762 876130294 851753052 377261401 745482180 60795334 258416094 556345646 404897396 651375825 222832101 103461048 811506050 99381361 630561874 983291376 578620349 630832323 814634218 691712229 436904840 33559733 422077313 333541856 56332380 672840435 912419899 492815887 762982268 754888789 878394240 408302754 424611700 929998254 631941730 165190372 240478178 981670742 610831191 627073215 830443395 704615070 218792591 389386112 50683320 426989723 732873401 128318868 332646 663058914 441217389 225285391 497559396 986474017 906447673 836107215 547744185 111381029 278705088 595425258 453848099 714790197 88801702 262076506 714244915 926821932 957456699 388701110 97152120 812977891 941592290 567285514 560229119 836438244 860227777 212151204 729562442 466413374 960254327 988258110 93952296 389514754 22918514 456062742 67372752 343610823 774055642 515259953 449454082 537270583 682021861 832490281 117830745 141266395 839459821 183919319 355002910 280239122 442699622 302173647 371009937 445271487 771634240 284304229 923060838 380248784 839173740 246092730 229015245 873697266 415617826 285686748 118471114 95042756 729495107 804629244 447633054 643769259 72968892 689282181 532262570 25192436 783371458 781055325 484682420 25137892 828868418 123076266 192997777 159501898 5033142 819415171 120140914 144387619 182990456 670113127 477752895 149344905 957202423 664459968 859233406 788066036 54002397 361345096 39631624 551962493 326098076 148056323 46494786 820636607 218403647 810904558 461694170 852247641 751693777 941307591 464774338 205276063 353796208 464929807 684620708 975991665 274371318 993072133 631919232 411179791 614905237 435344027 913787102 798515522 727882301 301401243 703809594 101665483 769388352 187931296 69913159 888150751 2117109 4678340 20760286 463611942 862345988 301623901 858883945 753190695 36316219 128639588 191997611 95345374 248267915 930028474 377223188 661696777 666093685 723998742 401553595 855007438 692317516 128026555 918274129 6430271 362490931 660922644 349383781 323681656 660692006 757838900 223173626 212499898 752031305 603079465 249174944 755494180 671588578 76877610 376119685 624139782 7251927 685658936 997478236 759379843 329759273 16262927 113209960 160382326 121514287 771390508 96404619 776700196 247966280 447065302 670750642 463984481 515078740 691630861 573580464 688860268 984836938 239555163 80628715 331085855 337999785 504440556 537089877 489145238 381875880 177670024 637523999 593288610 889322267 648257733 102077290 462859244 587027499 229676394 561075482 513137551 5581310 217540700 667828117 834672263 556285006 265192729 766025670 526870926 18886636 601858538 820733476 238309414 925089637 738197997 972242707 629876123 316531891 815032322 188577778 92319634 718544000 498889675 301083871 507933018 913202824 676619265 677699066 670453498 178974837 24750850 97024594 100250679 539317777 312068932 260510657 213166509 360161804 85952615 750023532 650804669 650508491 515105838 715060360 499306465 779433321 899697295 779522140 648746213 299796661 517346481 538194437 838161019 676658990 817036862 939216447 222318026 466681099 248792382 838961700 896720893 194218086 454168939 751180711 17068903 923062697 406859338 462233077
219394647 312208024 923146677 886034708 795251457 806192432 151420553 139834382 602915245 797877780 412727487 310288414 286659971 222278501 941193334 403341731 151486434 414151710 596824567 441889814 351223573 775520781 292527752 165829141 740215362 774387911 385420329 959692583 426316612 151020600 993670946 494660706 225788247 909242363 942341913 792144269 296674559 458933542 99827671 400609795 203778399 176999827 378037882 161587760 946973472 689679791 320826012 791243574 118001723 918747877 359997254 169333993 544298953 450820657 719491883 939442245 352075867 191487741 745604540 82229960 349127091 5891947 233665172 951455952 525291732 265792799 41146780 750841829 414866286 812856225 325398214 866371856 53472340 58926783 603011050 255685900 350745458 692456430 776785822 60996355 606965045 283663337 362869458 925997610 433481912 658679541 20288912 880982779 377857633 736342112 714763628 329756373 929767633 288142812 488048186 983962220 761962469 992695729 559241158 591061992 63140120 453237102 427263022 284674681 565667594 677789508 934178708 583225160 590216781 129934884 205711405 528959381 752445700 978432911 757770416 454801683 542940022 524500487 458034990 5395680 707124626 989337342 445041708 622664428 682409003 446242217 995279656 929776260 814220347 247369657 693199132 467976036 654735843 793061644 274743925 354268652 325192465 893207077 717685065 522535492 347531520 980037079 381485354 100987035 209732888 142801185 897331706 429291838 664750731 804997170 741212147 226507831 576954420 925553497 945537737 735232222 129553082 170324893 345830136 165747173 819585604 902726897 487522048 960812834 607018571 209986020 556131654 352949507 625236806 645671304 269722921 578136867 860623292 104400525 144665410 725906634 714878198 115704194 81211731 141725455 930967940 264993100 811831990 132466650 53616807 139381154 313115950 748347961 214707300 607708462 860670959 626105370 30423398 855600086 571933592 489612201 477744855 856835221 580270405 314084531 736881782 641944005 503353562 589606897 483027599 316969305 300939818 451328625 944551562 931851464 611539998 983121381 930697654 353631159 219119131 438494697 279584944 55865416 179236653 156700325 954324895 633632322 848896402 651258418 55365280 315406739 995817344 490877908 73612087 107044818 710209449 521167996 266462659 100754078 845822734 958432303 253215339 350336244 676813288 863611821 578376776 657325893 240019567 380642015 768200357 503340735 575441550 324757853 968726580 408397367 567515707 875074787 495847328 997800640 686591554 625221281 521220389 835804014 836449522 198272510 360531498 738410039 68336676 808331537 406903034 590558941 468827740 737123686 178084968 670412397 276215180 475455352 720765477 545074596 882280116 462166928 857945957 243617669 229616038 32174629 418012637 851237439 91711955 981150908 327447579 328110521 268287854 115176305 508230287 27834452 176491249 666357768 198475029 365014908 342829586 101023520 594699646 360069878 929513241 155689014 323256407 56429055 879996122 105747593 377972799 195294340 890217538 891637859 134177165 398405887 13602705 826581813 565589612 727519431 725693587 495805564 801119789 263230806 261045390 725135510 322423559 144249289 578024483 343915315 805320034 740282596 350185704 131691154 968179194 779912255 824767964 526224498 815108528 903504732 68790949 778809039 792338225 853977088 687611760 160832958 496015334 15805024 509496584 493409848 80320235 151504019 333658893 826739800 347077285 962846667 486482661 585901258 788267516 442253504 318648678 420610952 905964717 373880045 99826397 39673005 38447346 511928823 722533061 658944683 507043441 411228859 785700865 984488375 670497886 503869665 932022952 9991642 957359112 109262714 317634098 149935894 627230031 790998552 10938524 585596509 909700687 489533343 433011700 374633519 269414575 570216009 589196548 206030361 823373465 682404150 172103396 847798791 323311572 38433052 475007600 425682103 323066792 752483536 607999743 328561983 144374457 527412369 261304312 249407103 506258842 117100486 802624280 619754771 487317836 165842613 609561519 192809348 207608274 494215176 527424454 892403667 335056503 883839197 226586103 384518946 811764605 431071945 736778680 523154153 63450918 711307999 343338703 378608629 960414925 520180061 600128839 304029365 806007673 613174735 671278755 797490750 158364213 966178341 250560270 816771067 16384146 614400136 319494605 417948662 796353140 546780921 568392657 79107001 79841237 418148975 507028895 422174123 258099126 386748243 502770047 278014445 368441350 982089195 126754722 922316812 523447740 301491354 92371109 988088155 617737375 612175929 392217175 990713792 567455295 176788628 210091431 442142370 799342823 809180178 921611454 63305632 766515555 241397424 676033502 659990753 901122096 503737918 495870054 932128550 126163409 962327079 427699510 372908251 191078347 875093131 872535226 651086559 862785955 341272126 773379821 292469145 472225756 546357606 726935813 511679870 124562534 806567771 570899599 437245580 228802293 294616505 322808045 591831330 451316520 573248862 900172376 838094306 109187165 341750924 329145603 44276375 15003246 487650503 261776604 486976947 855059509 940728386 871398940 369053895 24228472 14705793 989813248 351479823 116604605 58590452 530721725 62556550 712004076 287927844 614458647 547326477 263276041 693305300 846237965 861076129 226295639 236780628 248192179 673766490 234326784 122921406 748397990 471386024 672432348 226689400 188824167 640339503 753890127 954617206 975603849 307724774 214638700 855117715 326760785 827772786 431494454 614980413 750259705 717177567 714461052 680448203 530532729 990698078 171668777 617938854 319096312 626692988 465768027 440912146 846416191 2647326 590938993 606760102 607323327 219917668 163458168 759357259 807732063 435389717 965707342 391415444 166074185 643802384 362208466 399873055 935785809 24069091 69070599 531297199 719033853 940248447 197044519 873151723 734946554 460412212 977872526 282953958 621459402 484202610 111826175 686320365 783885062 662821146 326444199 180926530 98107013 798739132 568765900 487040062 409089890 707918974 357144817 391396434 54572857 39173251 970997781 959585618 677329783 497406593 410061542 156181821 848618663 732074593 880007866 283324716 192701848 240337753 191740170 378747977 713500788 220132551 598665313 764724894 393040962 417904648 170366104 754032210 903438962 976067297 715122301 862497466 67535682 532659327 816499635 704452651 805912032 753323862 939351590 271085503 485118014 618194749 542454650 179029773 614697524 988858133 596913674 505673061 182627506 515763682 174946308 730354324 760301344 776604467 66953248 287779716 144311417 515981774 749805499 860684467 196856112 753333019 352899297 955057429 430039541 860893651 707546079 767122978 40853333 473639323 566803698 870075143 693539232 276287414 361097716 417097342 189140660 181475604 104344328 965469761 846489152 434043926 263830678 936355976 754557768 800989502 523006711 746023055 770649529 828923820 260237534 263977091 190858887 675242658 135772757 851048904 665197628 664370506 277465386 881445356 209881227 704140162 851533137 2249782 618283398 757827028 206216563 44649553 610095951 287965435 558264405 56060152 243951847 682211137 965179065 368200589 833871285 25215684 136127770 51281701 442669326 15223087 578745841 530715871 962490849 743075105 295453054 541920337 329799459 148884674 667718 679227373 984903872 540799175 640322791 424214467 77554651 701063926 893139250 523121189 883797012 172232029 968647678 460227717 357427422 479098911 829771798 289056784 424416541 967335905 231875206 729817702 298596673 318221782 966499774 818433148 38269607 351943937 722969353 623842810 387547675 828766253 737426967 29205294 941506408 622256233 497303236 559216556 304039291 525417491 396937596 286454071 749694915 143282290 745265291 135335109 60347215 442816548 841546437 963121078 61023346 347649771 26971351 994550957 960947421 544873340 463443203 169158680 698806108 978552929 680666205 992446745 397646046 514919671 538574986 814477474 568091398 614822567 167074191 546906065 388286643 834175345 689221194 615824688 648069456 339036016 917010192 409148458 10662848 546056811 489662546 253965351 281550624 711987933 259083542 827310936 799016014 753076350 461709437 471648634 748259428 671126745 739981561 62933861 557244480 836644246 80908161 844318112 510561703 43442717 563652791 983896452 374749360 996370243 901366960 242466485 398019324 386244779 217264630 896004200 591613974 20836721 360355637 369902303 746590176 590132686 580188167 406142884 712564367 750944698 279699415 234647632 487174305 994867705 595028872 299360495 507015037 191955572 655953961 940090582 134581035 412757337 606845992 808071574 866386348 290874861 345837041 747137631 169728100 240943240 256649079 827484358 842495090 423797135 960158576 572776309 97026169 155465176 149537653 136752685 832332459 116826396 164660744 143255484 297412046 11138705 645743075 148668319 770149732 749348852 517784372 349854227 838779454 655504717 141773073 910084150 24252047 442154767 841082010 661053432 599573264 65051659 87880928 567404029 984251562 103373128 759318323 140012501 617549561 19444523 778632734 24831258 686287628 987983136 861659579 721745848 831671675 259282876 18836865 616091604 949806431 329146090 263652341 691222983 106266151 87227043 277579495 980396666 415808234 548131145 603344863 533572340 334582824 988091971 858014594 523535182 156864649 302359606 554145081 478818313 656195581 992840530 67548503 858960428 286926922 20944375 252218161 231024175 423657993 436184476 786553614 393021299 195160073 916007186 790386909 854321243 600699743 620272520 532952497 291762948 485146601 726377166 954124636 502858517 502176346 924125565 8907142 657939408 746882828 864164012 768581861 724291075 670870161 442190807 701819277 588043630 754167319 682979937 444247105 948885957 861979420 595223750 139987804 90869489 795852951 586852635
15217706 414824218 342236821 903025525 976770260 850122424 27598026 931085741 69377272 640339602 512322827 508683797 712774779 278487279 373198601 285016672 369222168 636935926 961598662 120459261 552401765 877462741 111883932 184045942 815642031 145758328 649306615 355204535 815212119 701166820 440220179 788523645 215182090 730295586 942425617 431420069 299565173 232515084 305323142 300095441 327269097 539564802 288199409 606774277 460353373 890733905 906551486 489197698 499564486 555857006 500820246 822663665 861664953 103948360 528691399 183429124 690398856 401772782 264167827 800138665 363048891 497645187 445798489 16409889 914306188 54057398 69563951 380593200 682479375 28288308 982793852 681545698 900782177 412270885 865206427 756779391 772323550 837074121 911042598 245188822 389472071 752013144 564502685 73931017 306538819 210907088 349333069 625241761 26675259 808499869 760747155 494340206 4361292 131942102 994729618 465812158 563200093 667890623 808931827 425634322 495477060 82422513 592333013 427782602 91955168 345006933 248375162 959465678 308431608 710596050 446954003 568100919 593326215 377205889 672428539 771160922 557755165 791336513 690094410 204628929 373909057 544174732 575393702 944639456 673380117 826447524 704908740 548896479 767330136 664574872 749763938 766168807 857368532 277829194 497552534 825111510 486015117 390545594 246685456 421504380 302594428 727677157 310023627 960159837 231719378 780520736 795731936 843575943 1905108 519122871 516767706 166900552 492357053 881598450 448440558 210066491 444734014 169934610 183628816 813519059 478716575 896065041 160958354 376723001 389455911 880262080 395707512 26074631 166317020 893933623 661803641 86779574 644063811 661895037 110133215 702690522 141563742 346420188 416937599 751330281 748011376 835403240 317897545 234610914 166707134 39683748 589972520 695395341 678361776 135643703 640226400 349737013 325339800 308699580 46369068 634755042 540706198 334127797 843112346 663727539 463064940 408688691 3098872 775558357 916430169 811212791 580009011 9461299 58119616 742210783 825090760 616241861 690225441 702787066 547138588 692320355 264090696 989116672 735841894 756624383 441436267 937029387 568336729 344240241 899289032 444948835 785561909 754640600 82792576 584123357 531953351 571464454 665458534 543810317 279828267 739072635 464822669 337752074 50462511 963132828 686820331 447204667 383170350 757667047 394646955 411019638 628282806 4743292 362719253 382185952 718395320 582113645 363415726 616680360 257857186 505509270 326154000 225503195 318169410 549900513 30308373 673885281 967617461 494648936 74719105 349255246 29316054 112303724 840775187 870585405 404007553 434202967 143001886 161860257 892193105 98649747 682981275 336309924 254562546 749597327 930101309 371957302 274097785 922049390 661414897 487797934 706975250 32967276 336490019 201726490 678886247 5558324 509059316 315567290 174217374 109609604 960848164 274294924 395219940 883284289 62356649 725756355 61300402 768160794 766026603 152419916 872590960 900763993 629802284 396593361 241765188 576842489 937714761 76603975 263858773 25466394 119692105 192846043 420213165 434007815 323558739 955635305 490304019 58563441 786269298 147398211 500982579 679837436 504758498 977020503 551811480 898551467 907575989 578497636 266990179 511049688 669907742 5373163 850031490 447034801 929526293 193420108 716641229 832598852 486103654 633883617 51943740 111108127 907646225 767547458 569299265 239225346 147782504 601195736 944786560 460461234 987411634 433225145 659114673 457993488 436791784 636880748 621020386 132070849 883748340 631992867 334311778 659050929 666973385 931048558 525900334 623965005 995260365 429951792 638688765 910255658 475435569 891461920 468599016 742471020 563958482 330514178 81073622 96214726 420026626 691270714 523749400 465540157 900421728 10236723 220150056 673436366 527738448 506485794 4438857 432988354 885293061 709449298 239416199 10344249 487612462 135516490 17449284 42478110 814125291 753679317 656779831 196861230 722727192 446973702 91609113 704526908 464640318 949178948 107742434 890663998 39043027 147177713 932959574 164135151 853750376 763416345 486458712 560978999 245550796 123011137 812016813 379382469 116976010 247645147 441933856 115520988 740753091 3976628 968162407 182374710 9289454 211685650 519598317 705235189 458090436 122114507 11308502 677486168 336541892 546109274 888790585 130014854 898330551 138131072 522193045 838089852 695790879 808116411 556267807 910845691 536675447 403360455 157251757 998511133 921787496 361045750 378170977 822826434 128502294 404138094 225474534 296591715 764266003 802147925 697866912 633566605 676808999 311633174 927615029 151237789 730054667 202509362 617337242 774242877 410065980 70916012 612404406 405406537 668277606 549339830 28707091 125385471 653297977 828064601 654858209 385712996 248446790 296674732 23520089 887481746 116763364 473054106 200432340 131629148 595085730 211054882 145185705 223067741 169634083 32942242 39477453 356813746 823835639 562644259 21045328 804041899 543746108 957680037 629754656 369846077 367065993 491966465 32018035 182846139 321918682 310902912 794241225 700974482 96719661 659000631 961626803 964257769 817642237 201053676 231798424 919402503 711713082 198255595 841523894 442007973 659080487 870151419 8163630 447839790 809013635 629922187 740128043 56258972 331471647 672617661 225406736 670988569 528389567 8818918 955652639 206190118 952706067 787761304 294562705 815336041 270552537 574947093 822364524 916723347 245796291 592730362 604621159 945305368 131761843 246132207 917999867 488735508 695525509 364317621 787043329 492567713 610946962 743057754 387297941 810274267 178734501 347718398 897902387 671099321 648548714 630380170 40912163 957138351 951127307 17730965 210752630 704012014 168712585 125702083 199088651 151361930 869058971 181448189 15924287 314971852 553110487 950303379 237638954 627623899 968719471 699325620 635231664 184692828 882462991 869812824 898268461 646709698 489454534 191881063 532360738 567167499 825149526 145092694 256552222 95603082 923098585 715325527 293230093 894732186 510868460 516834389 284675986 332230588 89878509 194533557 155254772 51705904 30047443 672951768 533666136 277373612 42662566 899207878 509801506 84229601 434851659 288220611 52575258 282652192 294556217 535809496 308484822 478906038 510537805 671940895 556736592 162532416 442353319 701980437 794292511 215493668 510339226 482146256 369375869 37097315 358823730 317076100 69238474 102777627 799762519 67272711 566685753 883773002 722548782 402678635 494147067 416373835 751613863 788050521 151176579 425256002 877033583 232175385 742101615 308121745 956936686 862335725 466781328 876157563 578064790 213484573 380956778 311876652 766080067 112698669 767162143 560596331 158364222 926094793 318098374 755545138 520470172 859864027 603613857 266152710 678747774 749254413 70443442 454981421 415251812 324527235 956677660 432654691 866477261 22986275 745532716 684112091 333822136 903722918 410082772 405149948 266113148 235551936 323908900 40164267 776522433 698685983 276769833 680357205 931400657 582645179 575061241 523094866 397974539 992614275 685301312 904866792 988963221 886777374 667763064 307466328 477962716 680667818 817810973 47359019 572923711 221203070 231112400 38815779 504842330 283445628 846981783 47428884 454599211 78715548 175042581 349051399 89712579 498344891 619698028 257468895 678704798 348500475 294526778 210414305 524475055 745732208 585408921 250932641 315334823 386902532 413574850 395181950 515178185 175982619 591465100 397808564 321819319 436915029 977724932 999992585 559913296 967567089 343538917 742852575 921539760 921273320 182401951 994785261 969064303 944222129 85318878 878173113 725776182 260063268 274659822 685357585 51706984 760333750 155862602 736740370 17884123 665479563 889686398 855758668 295879941 20332465 112487532 538839400 875011177 540411942 608025141 387638676 430916240 243016908 125118815 627590014 392876343 586873196 267342182 256969242 211715718 775573347 24313881 588073590 462885249 378035902 698810447 921092976 893688534 355304810 27575691 183046900 613071182 539131230 980194157 240168834 453578806 617218883 728921792 88842660 770365908 941479248 228982650 989726878 290047952 7308705 583187370 90622641 93159865 967706165 992140756 82867591 915867507 291206320 701157035 497014981 518243867 560502619 734920623 393817513 346741263 691588234 910231769 573931197 743734110 39772934 466203559 223995826 137983291 479619289 462878740 176094470 507909465 565982829 423066649 323771008 750797985 868387657 750160871 576959611 268518485 723807744 320926026 586074052 229713918 403596165 77863683 748143117 520418972 770752779 392420421 296187602 608164878 979506373 255740915 722392777 421413700 146405579 952062855 340861910 451579191 53786028 213991942 522342815 188616403 974393655 201952933 6703873 492292154 217664494 631440329 920911200 890157959 415486852 868291581 531907762 386243310 674593337 975405169 551496430 953262129 108515826 780995033 248196461 96635613 163556849 761165372 501496278 655653316 498501189 939574437 753813605 916322690 654180258 335009128 753530537 623281 5687656 970203697 742434712 971469055 546998265 560056171 849230471 296630814 19006552 452850638 518292521 69608730 692462716 188787843 862753656 398717526 6889532 13604904 662517318 721586086 544003702 713934839 85488779 174911549 426966217 233268281 625259640 587747662 784477940 494156336 299309887 230817307 942897464 598727420 318476223 462595302 590252949 501649152 342343263 948143537 948117953 751261094 673153403 339485069 670021189 127958916 674526501 741249068 227212088 911681053 828631808 927735081 849368052 655994192 826763930 249695483 432676185 797929651 606450069 319419113 887979831 550802972 643197633 894104439 405404064 669461755 492368098 395739508 506986554 362539542 478581078
50630211 228198149 584317625 189928046 863694400 825879890 855053389 700213660 27636365 617968345 42342022 725504629 821412698 461466456 19782919 376774827 155772095 369803161 823232888 258221067 258697735 65621854 306479409 831122881 298118155 2837609 37634072 752549901 23036568 51964316 78024401 274450677 166553428 523342019 806730875 693181511 492162443 789199997 876760904 743577142 718428921 242955563 658440182 616911281 860006538 985560119 648876553 378925826 130143599 117280602 562622000 259922534 632605318 618559344 786404308 693625608 718159903 264635128 301985865 21163851 803737155 458322612 137581985 344794648 816607419 461961173 905930804 221449024 715537014 944120508 259856342 548049676 312439554 154605439 583414510 131575015 374839646 584960 356134025 699928815 848674631 347862262 890976458 382831428 271094300 710744015 175026111 768673059 432541173 542333108 730974781 903276800 23896485 22705464 972339457 263569814 629646697 700690209 725940908 661373461 621704891 839168768 156555965 664421166 307886029 254687553 516181539 222436063 804427356 127410956 776120859 463334661 566591484 310030426 968277337 873842224 618454701 778214557 733157303 215829942 779632789 805831551 811734262 836111299 776013138 278741013 600030155 399222230 750555835 867876829 29818684 703494664 676882561 93666253 514637323 968364332 536120346 809026990 454212726 873537631 715013772 382519411 222426967 636424664 74697332 306742263 622510260 221957664 482576763 302116997 982359265 47554737 114471739 835999117 950282490 472915975 541903356 890206355 31108418 773124144 542846645 230935296 388983236 893826508 972445645 268011357 91144467 219189680 160036403 92427318 713247328 294597687 586497152 75730768 913792373 372221922 457762624 767650618 367963569 832291777 673106934 425369450 595023114 955776766 378364552 499976788 573150557 918886577 471961885 843602704 411365395 807355853 969926111 644491283 833248865 865514823 577307115 973228011 10143705 549414569 657850187 488216483 27897475 949915674 123730532 652230968 457722481 379699148 811206408 27472383 949353313 124342376 451088487 264810232 425938813 662945356 911987837 128306920 252072610 225931305 78479673 124636602 865614281 40539550 914229997 203771127 302582263 925818803 402637883 72578632 247062110 93395522 760939549 506420731 805760465 831679533 162199967 710503698 178199299 473164199 26991725 172216201 945401274 832291552 65983574 513898406 291932614 6759743 881936965 310745703 118776847 172402526 805217262 818519040 488393540 691097285 793793340 723016539 283171909 743506694 779786530 187665557 503781068 407471533 820636383 477899826 542089807 705556046 891732027 60588791 802439546 462976706 325783042 412140151 866080077 403351777 380076700 644870082 672105996 844338352 753186967 172258292 67959319 393920612 619588562 16671091 160147150 589316848 130678999 121411560 673905404 604055449 739720048 397702529 932960273 176428453 754952477 641495166 4481742 724637504 922942508 926538387 889288214 784120420 301446043 153972544 433718919 491448176 663649602 409401882 145930305 403959410 121051894 597543801 333296980 397956627 535658739 562391022 533273086 934894688 539895942 979780935 344155206 576537610 93285023 690182726 690658976 726369913 544434014 621932946 103735644 186682967 253694267 967860860 774581088 653478976 563196873 295134373 297236690 46633150 306977855 773756522 328788251 880750320 197609917 911989529 782697534 270626568 391303464 109924090 474601031 592491701 303385687 668364236 414976124 879264352 429645289 641954729 181168793 187371064 469651557 184738948 327383890 973302087 353741469 486180131 930112536 126669191 858837181 448324274 981917521 624696322 643462326 783387766 632540847 424035207 924665781 350807988 844713170 802169015 753315638 118521431 982918247 411705729 533703445 940780283 328541969 779210068 781822957 823766615 448412902 356298601 979853930 405661783 278770508 260620849 333427080 875843716 830714355 81005553 712248619 304715173 986204318 374993648 951486760 553519404 427061992 253984680 54313636 95074732 199891621 575848205 427102351 989793529 184115824 66438006 876615299 531531418 903349949 792202033 104175680 204570162 287033606 638605906 377338073 365471376 958668463 732923882 476110165 664225477 170620453 899082565 477202117 453128565 389931520 746610174 365142359 46157074 878637501 833487281 571282570 104355285 817633305 826420980 652555745 804067845 317688752 904683932 726037777 994128365 237752354 927667541 320498106 40182691 661748115 680477055 861768950 420967713 497740087 717349815 350978404 556922991 52566400 856246753 855551105 738576423 463221129 858297979 166849506 876143351 992198401 127402359 316858506 314416606 661506569 270887023 995858812 789524045 819926868 709615854 719260865 948645400 110935091 879485914 230211665 581896210 486202769 716032649 449400379 240870552 253630468 562986974 285810657 791674708 734875540 851206109 480407476 463995897 615355110 854689819 946474133 19646942 717182258 926344121 374415274 96603069 523865161 225108641 499683901 579060446 780145076 807526670 808381292 398884828 679075201 174284640 602589956 738694573 867565968 324361171 2979155 334529414 14061183 158580742 516603947 524196959 635583062 295843551 356502734 670055988 188195321 626637768 580786610 499561764 541983439 299767865 624362317 335343489 817853451 996539006 579201679 379807209 765721473 275792492 848704748 666769323 134020633 514203966 750715199 72395433 756320074 799546902 313091112 631623945 844628744 979847494 877019656 785999896 476074918 711177971 470868951 143962035 146903083 162320543 788679338 223510045 227015055 749222512 650184562 606975585 398511269 397394722 356803530 972291541 840757143 382598005 240563479 276167322 247986765 939157229 506402338 542382399 130738025 755337109 122958917 403195377 393032260 2831593 984824971 487664080 584833915 655346896 541679825 219771198 910173582 254069526 32793558 457240675 288715840 947066484 247717783 137048569 147856551 183508018 479826859 621798057 82182802 537197882 71290204 426413113 216308494 376518036 660410267 777067163 158326167 237468712 279213912 817621642 267593315 609067793 746815179 454940090 718154757 821005831 698357414 537902005 184010131 577782462 825442000 874633034 810895752 55625199 851245703 596587199 643174429 382975404 205982549 261606309 317415498 535357193 858621216 419942875 279968834 808486918 734223090 77226065 974890181 609338571 55864357 244209250 41410031 987287305 411961458 879356561 793054251 18744324 972260368 652519628 722532805 7428019 616271489 90760066 448800076 470561696 57191128 935410164 139104247 352449438 470826783 367536682 225745099 901934291 180567794 919582721 16134049 932221891 835433080 451708083 481584845 456955977 531060365 118551479 109916551 286971975 790251948 644180774 795127898 196653221 939976196 228615847 830422527 298809847 227699501 781317889 375103429 227627243 584714242 943091582 396699132 824784304 935470884 210613689 587641923 629353210 580492947 781143835 504041325 963263622 517115074 192962021 520532764 806394702 316924406 33216372 428477966 730199387 393884244 222358162 621903488 966648226 577950983 925714504 109313914 703241584 548743412 49783893 76148117 386321811 435010672 529159267 472131222 583218728 952919201 671495571 841880992 386441310 542305372 158797933 629498102 175461563 830822539 792540068 160674790 770592665 373435080 207455288 194283793 802011494 185473164 449352773 894246676 827631566 288342083 32973457 951353315 112183170 661977126 334394055 555639385 501387549 170150740 90674436 781053800 743420968 980172027 479173383 109308139 367345074 999886561 15651691 868209327 930392206 610443168 37133792 89169219 836229748 784833135 739112955 556437901 357604989 327824939 236562878 315992057 193705433 592425773 265296917 262769556 399222233 191134622 282720629 527888150 25116366 408842202 543586618 757792620 709126400 129391750 62666642 860859243 127116794 316036338 403433468 636400715 254551258 889136432 404020470 575221499 758919253 52544840 944822117 53691534 669645238 167447541 519827450 682961858 893653829 464929858 706917308 288762156 854571376 257986642 276089040 667178604 709417636 750185888 358531600 777104913 532466160 372631602 540427476 305267816 131459925 419100591 747526230 226058591 126473152 187843911 382189019 405294087 914828576 56111914 879827461 517915032 56417032 20687760 765016024 362801450 628320105 686801689 244017688 392505480 292650161 433843008 972373820 132792705 823601870 315562381 324724050 942433044 72295997 531023813 346494746 544981735 186453508 113698561 256168172 796294582 615901227 484895385 273648589 925219817 25790716 636427455 567285295 189358559 841545403 111569179 828942049 930747091 621549825 879918739 51672701 456458905 278756659 585534351 530341892 896661439 930150964 363907743 254425284 353437648 331702822 581093859 763708853 558911733 780923361 622761259 43360427 456266707 788798388 237508446 404111107 200953267 72451390 233741992 292094375 500370965 511964639 223732434 732415048 169970244 829176527 610561679 620608721 780672257 411863854 854419422 895198848 370426391 844349039 690545490 971925825 267050657 588376979 67526654 563378479 542872023 156907926 787815368 681573975 569255317 671302868 586697159 182001109 908771549 729067973 245357909 130269185 554602004 797843547 698841082 115743278 891869220 386821742 231194749 691927844 963587170 523786206 820607773 405041065 441875295 206909855 269967316 350246502 724718599 875173505 257116634 280794147 403076551 559753418 509436145 854475615 347686688 191553343 898828898 125065970 722018762 263595568 765220995 721358803 251812416 323134877 240434446 71450623 636791470 432089014 840884133 99344140 763528057 399546467 564933649 831789952 917931288 582431028 415131177 779612208 681324064 198077521 358603733 882399962 839329961 926019261 712680352 725110987 433529140 203761004 136889553 398425349 966004223 312674024
323723704 540118924 845359810 150999392 704507740 212535927 982674308 423301593 974714155 625172404 122106591 824629652 510254797 633463632 483256369 460282384 996663973 355614005 425054842 76430229 524710886 45961894 367890534 516133645 561546052 353779559 815788921 862922180 858229723 846287728 733053299 238354923 853289814 779825705 94513734 282894289 986783066 492128836 946596760 260866897 265035216 330913475 777320897 130135424 612940258 852056483 631138159 380565180 375714954 827625652 973336109 691920104 946641075 896713726 759744756 450386385 415519475 964632134 309772394 731856970 83488454 345024376 145535745 27524365 4148057 70376088 564240320 9712320 393886477 349129641 846088819 694058913 102923414 335862494 871788301 719523259 876618756 121198786 92275081 336179803 572803150 233394010 912102615 622642246 538777024 997212773 298772822 516347322 380047906 810877307 902842878 769130128 294367617 272907888 623280713 335015559 861073428 209689055 307335627 646172780 221687489 523661969 663868837 502047389 673131004 363474697 160433836 535029583 640569086 62146401 443190835 13911303 546444903 317637297 151441031 788946760 627767578 572286485 67207453 760292580 982083458 468883967 911210541 693790937 818381544 269048412 560873649 779584404 443684709 624104700 633940424 647109638 458257891 27949763 913807512 273931189 739530215 8322743 434650680 768936840 983025106 296095141 793172399 989122925 629012008 696905352 423770921 380879883 60805423 812050996 642272976 460979520 62098759 601802248 478053409 729133646 34457144 273968071 517239229 97465466 680887020 652454026 10808754 272436754 302546529 693856109 558785397 225825992 187031718 771714749 388445852 850951024 797113831 120721955 945353048 791627201 261548598 923094277 140621004 187044360 576924088 110370340 607185652 734134030 434763366 60284245 388764461 221358839 785188549 381264821 560704920 83715547 63533527 241309004 770254824 634461821 927002853 402364617 282067570 271210214 802825294 682832054 614339703 458641179 784518407 495445898 153076131 413993893 858341814 90560041 526868643 655334237 35028528 36544830 72578332 165585841 450080862 240694280 196273260 769674042 605259300 481634070 486540492 796124922 835551613 321779981 120768116 284567911 844339106 971757891 957829689 22085022 762413320 560340357 87402777 542082988 181015516 524135936 327102018 939399095 21229876 849277858 187655130 701286416 831316052 306307972 141828430 641748914 962545173 559080575 492482400 513624919 152344115 340074051 922487685 141928880 388000176 361259465 472948285 297341885 872845118 267346053 494723285 896586300 213238320 311055191 681212527 697788172 155549036 832241805 155461781 96057093 279285406 541774055 237067283 625760757 933925121 578300418 123099504 586203954 362007813 813588666 839304189 277160074 555283933 996198576 564043667 307712071 266575069 206169920 643502054 262666624 162059286 283478582 282676573 903461034 304075531 186898321 131381366 567050610 983098905 26228153 127043405 511818524 648897633 520138815 524864668 116673416 253780766 75117770 428459901 905305104 769278883 939887751 225524152 463640788 324478864 979362617 285548604 774380986 422160110 158899273 850299514 595842535 964701574 133068395 681827735 417445939 543118926 701002805 482539195 99432352 521586860 255229298 844827257 697314761 599448810 864006568 589946760 678779442 735128368 139799057 402912328 36007230 619211270 208130716 370637094 214321595 63553154 441512767 904835805 383126815 246289099 129028624 574376641 935090466 445660861 323437050 727478545 434377156 357192060 750924154 56516180 397538037 454171082 841014890 256394872 355537887 816087678 609975597 407137395 662459542 827512992 958460044 882872862 108156244 336244415 922043929 513040775 791709101 721290926 474349908 870289677 175183506 858962878 305308643 675196033 46262524 836488362 372587886 15580455 203514170 362240968 940607658 548924594 280574510 992145030 595032634 55209139 475880059 183601406 252904799 885365747 486580089 686756561 407094266 71324451 116300576 931001139 810172208 318222333 124834305 718021295 57204187 30602187 633005045 862205083 794784781 321623618 35821098 893984290 374912190 683556824 717500493 452814865 804733469 305821508 631015117 711369813 167822450 233595376 113895196 79458915 127245890 807380980 915671670 536493804 124607032 542724222 672339481 366899913 623383110 201453150 912059912 773072917 871856235 482601288 262322270 909333891 18453487 439422730 840829524 902778685 327601367 765970723 764090640 67452728 218277054 983171795 119832958 642416367 877258538 456064932 784057219 491428056 369212416 143860911 402993531 905963892 230102548 999307288 112591654 415356098 618387945 281647623 529842558 626200003 900914610 728250715 164198752 643041666 544220789 277837752 184229854 378078529 995975133 950257230 61478797 273960844 164664937 546739063 45060 623275301 306806887 534464180 802854475 102341603 952789403 652035442 247959267 111750817 368412925 58407254 411665591 100226291 274998912 381585742 771598635 362695406 66971001 389184751 369147398 647227120 86005704 589625896 193444275 907026516 456125726 862513881 134811366 679715795 896491785 935751810 269516047 333614093 345768070 870272325 570201429 814479861 647247640 415336728 795694986 628417114 990266467 709589599 474052099 525504567 488885982 641132219 47230659 309579489 268548094 736507400 427381872 412128384 461134595 391474210 480088644 773164505 586995159 394972013 313143829 830556402 911050311 929500702 427687847 708054828 91839690 680455445 751311039 124197632 965108623 456438401 157346160 501721621 79124141 328416842 453405341 370573673 506420825 955029478 706821360 273120090 646455395 792570483 723834504 701326896 202201253 97907430 878778343 138431937 364627643 632077068 407888608 641595525 723805036 239717256 44245628 140962912 757613932 435561151 719780074 534960278 576299758 622228287 649169692 544038765 707668053 284591356 154578746 330657931 38246866 65156396 484320501 458746629 527461057 727479150 875929081 355658414 657515951 180571066 351175804 294829913 496398379 256695170 295051776 40272456 51747937 160487489 382102267 746909069 586652632 597223548 660726250 748801524 767770231 210360246 452724453 659983202 885293927 48448161 422331819 796598341 125149024 358031454 987595515 177848641 520116186 112330990 117121376 74937057 114616452 149323494 891152911 219670562 259528220 572644443 473928055 637150194 696864018 139670208 868710111 298898910 728304856 618235899 493364742 493628083 493253147 932962139 132247007 120112754 639339720 559563834 746057309 313501007 772584154 40038043 777725262 99923222 315371963 90180027 265959412 866782722 799131555 682152358 885027868 895763736 453553421 183046800 662850152 184443930 407014663 318367271 512574444 9343747 430102152 652099014 757461690 594473037 574728569 455594532 954202515 6305915 779611538 853758116 846552715 357414838 853365246 160469132 674526761 931416982 501400855 625072674 644576751 657813591 730829810 744638447 94559685 683045635 781747789 164771843 270742203 398730923 787811372 738400390 115960839 883010314 294684963 88498254 784754070 469470272 927851671 300842356 694521431 471952169 302536113 229011566 73373289 969194407 728227675 473589756 947195500 359393573 604199221 520195975 987636451 1077966 96185594 97354381 382029698 495710802 873469788 391705056 964912538 456745026 535846908 729417222 718913627 778994656 827281486 980945676 820254182 385631764 440491905 636568561 783387555 191532640 3322553 582154617 406323695 83846188 729110333 733826887 540645348 440063094 243048152 607700422 324009898 889486452 666405842 92856205 761758658 758669022 720566515 138355811 368600217 232355120 903689148 849357458 817069555 819105268 983398217 283086583 115837442 253540882 372924017 77468675 485725683 773174589 778980892 736007274 166425412 611722885 356143842 128667815 459982230 357925717 101690312 646643754 503160339 311331188 197501107 312144390 129842988 189027671 561349002 365859521 582643869 400941354 283964497 981246356 736250479 920018701 508021486 534494502 594905947 257283783 135684857 754779143 220752512 728740869 373777492 941973142 95240476 731055194 525629130 11872013 697673595 777486623 448635423 696886085 795818620 17594113 959207269 34556593 509505248 212969300 4284954 634517131 615565930 551937796 420430247 582140742 435556885 795800430 258218074 133340618 411475073 897534496 389690797 689570937 779730336 135679362 664058072 442481693 121723855 46978215 577818823 5039341 497817652 81439240 407507547 22591610 973486840 450717147 254809456 3290975 439739159 696427140 874256432 564560126 264951637 583521231 309847369 388504236 213742327 978861129 537682003 870727742 748582278 814868101 819891387 4609427 175336221 726413715 947513758 9945169 91146510 354696527 322656152 619475361 444534896 96534300 62178843 829162055 116036675 844143785 314005234 457276970 584601555 21323042 921984009 859585000 155663387 759720425 155351620 563567748 526271147 619334701 980861585 258341561 561446023 722854012 534557213 441154289 813291776 176941820 191189640 832124727 199714430 812023216 33592151 911331240 164259334 104866811 110128850 655539032 631548306 827713839 333237341 136232498 905173782 360053643 412131636 329747843 584405255 169847775 885765920 365890240 709888449 635548457 621398658 482187668 537548209 152633902 180024781 796360879 673514080 897056112 578452086 401488021 654969080 582792082 958371792 34043286 230057693 943447647 405600238 811967056 437611266 523001872 922128573 580448607 757654304 912498772 164512555 205059790 613370760 435207892 827968361 900618006 887270945 729633198 893987 366301327 226584850 160021896 695067976 960588957 454240458 775131385 877201726 344690373 326638482 309018705 645084516 183785422 826203025 494981720 796578825 29997142 966747595 683664713 737952257 706682580 797857811 996435296 73219960 384574706 6631839
500311005 391657979 428335278 950201335 574807859 463791188 339997120 982352975 10417764 913992018 654877667 812844137 60169560 97284151 358507875 821757819 306981189 438986173 640709365 132436681 86610005 221069455 232031578 131029060 863929055 641754575 748684000 599816629 607469405 142726602 344273950 476150782 722141961 566959909 950418539 523432302 679528579 514985478 913229639 88046567 609586938 260888609 675176840 450294287 645715243 876898451 527667625 794880873 224356699 76011848 667821593 329633142 345080787 517022597 480949549 858221738 904713099 203762719 920680986 523916946 177217117 496267692 77322572 696452867 541620771 844493711 112476444 781955929 652153850 243318346 934607263 914375525 497053613 657034843 127480523 167447786 897370243 48635014 541783925 700276753 765668910 593866369 967395263 822388359 493906170 849940392 17114198 74147191 65299701 103667660 141222624 551732276 483637248 438993916 352354761 997518172 946122567 172947629 144787739 632002899 586505554 739754202 144584937 713531419 18727935 501229563 930662686 926687173 760591549 103264572 543458376 940919289 547489237 575588020 436792467 290808508 236038331 393740929 594790012 211322052 269924115 548890751 576912354 315381736 690215010 512478272 754863972 522508918 283541267 589737526 41609776 629445838 206781248 589397648 101696199 297815257 150219166 677874619 922096846 898874762 519683229 659324990 381578957 657498215 889078727 974328 380715702 475527919 793324781 191703383 574583267 500250686 764638855 416262097 656562947 877381695 735786177 807164033 97852536 916006549 139981258 224253483 78038395 354180304 741012711 230005406 321025796 838257989 553884983 565267811 563183030 626124525 145128304 835085845 487376696 974311159 874511874 84283514 879786796 879097148 24035592 381142937 107946830 3256501 723611598 831960791 628894099 77793425 262825710 578397995 15890334 380153563 485151248 356779684 307557404 144455811 997455604 448658326 247017229 13429979 568049611 615423192 345041006 940145465 338210293 492142126 100219752 502645179 180132975 217936306 228791472 597124827 38289056 81860914 141575905 666240718 564447243 764756072 465792438 447819995 947607192 416726908 297932328 588883694 250885492 993931651 55173208 245263716 371341673 938338004 912002600 107231967 79980803 242159573 364523332 240083439 339217338 339916514 687029165 517242982 772738463 12908656 913388397 582095328 762458784 44849322 994234287 177299236 508813467 80304266 922350568 436749478 455996448 628628162 305711207 131307071 776159675 332535227 641408972 284515420 672425059 472126504 641999435 434476304 35616783 742012050 932599849 516681372 271685787 340475141 339056028 178681365 649440125 500586378 725881446 722902392 969771091 273278692 789411059 405724745 870257783 572411937 454542857 948069556 695327327 904013172 564707760 291743585 749102046 689695840 119599691 647423352 242629461 809732086 153262531 448015543 939292273 316065745 948131050 234019861 554051516 20855608 651717927 359888323 927717327 716968511 755892954 178092568 28784425 266243515 520495932 264826741 577567045 446045351 158608464 428490523 364784635 969554860 21773040 171087338 698584805 718737274 607564895 717828179 999826500 333012763 755287747 440643870 630927725 405587484 634863321 270710817 345479012 849926173 642336499 840564916 939912257 443649706 556491249 847268731 634364727 339676477 930767399 640185871 15704640 961350303 924029698 186473100 506450357 500351486 165465437 181210365 194388070 647299270 209879199 570369179 822945176 251672479 74564467 836298008 559762257 202208613 353224312 22553033 257134730 997593646 717566989 801920621 917871455 695120992 148828095 279852315 109284967 980537289 416894430 731061985 585984451 976326308 32275383 53442068 797985348 72424573 551135132 483664881 439473610 470002631 510767057 377264833 222499282 432166448 22276836 477690079 630517079 610305723 438452089 210432168 677811731 76055644 240735136 859873142 312982583 980712553 446419056 110123959 918516883 67044574 407034764 310430237 100579739 669581663 853138310 163186337 435457308 125189582 414293156 101978157 222208607 275043108 81201587 958331652 753201858 820532541 310682058 710134346 40009591 490172757 805016349 775602149 246120722 419517299 324052288 15973112 697951163 782556847 918689715 191527251 113885220 913481633 70503233 209895418 715044913 161291310 425283063 395937374 946531286 706579674 481777078 922784365 798500367 694106177 451742097 159808194 919795164 528997878 785204695 309018336 2660797 730845120 1882779 737940417 793102704 657937 654556693 474371852 247607816 301253904 102849167 994894907 631675837 347825198 691215313 846287190 401559646 157216647 219296 204344782 575639103 546411351 497075355 549515033 405998092 3419403 33901477 570278863 552399093 927028459 894239459 776533463 2281126 843220901 664118531 285062702 759438188 659540952 249062574 274053530 69397534 431944579 474810408 263712908 700023899 318980789 244061803 153905879 835778293 533300509 650806152 568754071 341781890 248388104 805951501 995502567 100555240 136096806 972779290 291367803 403861235 396153993 371646195 812505226 153636361 724405067 605422615 708861924 179500862 932487356 496333474 203157097 541583800 440550065 48656944 153742274 533526364 328591914 238082517 244862951 284342580 795163086 229945673 639109912 902287547 653327039 42990489 2266359 127376589 695146517 295325415 270650700 907665706 720639563 702349524 458759660 177461705 688852681 725920720 236470137 623758532 120215171 32687341 827309670 689410201 220848239 980100892 727512720 975481160 347658486 878120812 27712398 528545488 920398142 425967109 95644594 629711963 773461260 998226024 562536366 688506409 505394462 439597694 667389581 581449843 796186522 536919949 837867411 439555417 646981665 754294931 741255922 735946901 581308648 631354129 30697504 99726516 279644675 309004293 328795413 671087696 695225909 46369069 591471030 484833223 265851980 790294522 532628457 161982077 225092281 621927887 695180145 152753466 87364284 601090277 590855285 715938847 615193465 309537669 702469285 667640047 445247511 22284879 485741618 346002038 17492851 926619876 795556022 89324589 178372878 650430340 523976513 337338259 14668221 883426289 271129746 953254667 741249836 862256868 750084145 949027246 291503158 457890134 603381780 721142111 886277153 949280013 617974864 668019080 979660296 542130289 948478813 986252926 842064793 939355175 160151139 878171832 57415443 307387450 992084143 763070693 766657088 563462156 200209746 931112201 714806774 248883178 709201540 781774006 6335820 989381436 427849598 987897779 562985053 841600232 698863870 748183837 487778854 346754177 831276074 775214225 565184427 687878157 53964405 711439475 548259843 319865092 602505122 583701313 398866576 530425665 425396607 177135091 859215073 712887325 898659837 292318289 402382710 514380467 96447197 333717084 69432089 175432173 896331924 645264910 101335879 241702785 492604152 149175533 211784259 58788853 322570572 814663551 472642793 241970284 227958847 307360038 816200527 945780712 537095133 534223964 240648069 905145744 947459022 106811847 96169974 841463881 86966344 620920389 530549816 1371911 205466729 352010431 691501370 504601906 930774823 517426683 365516513 139927722 232265744 601266614 594763537 537219519 318943122 457177393 337860407 82768225 950926966 996910874 465833133 207007426 350012220 932730701 535236706 919911463 412667289 541530140 573829185 263386587 710073894 663890468 384015539 147433559 838799235 404257104 979599820 404270810 696775314 561287831 878490890 589237652 566920670 439557924 969622427 600201153 575088234 804047503 699220046 412030481 316956901 722985715 101012772 571826046 519141203 922888861 729584897 634641371 438930401 900005528 341054695 937686854 319641307 293368199 4757173 432375832 540493614 410511051 36003158 267263332 263548067 696212839 74146975 485625934 54966192 747273898 446550154 284601436 264899973 850440170 545352805 289458161 643653558 638892325 960325842 591618372 795099909 420519993 298787071 269852889 211337272 700465704 181502980 501278335 333656116 643258705 826310615 908494278 900702164 32467980 569855062 991378426 273121949 225769955 757665865 130467190 32442759 510465870 45116667 556482295 682288503 160578360 202805014 817531416 744904099 927010937 243863809 251098854 866084449 286860335 860131293 498130597 602949684 526055240 74084050 844698308 341961288 189282039 14206695 394143945 695963810 607101980 877623470 679478548 679145875 706594976 495350238 691522185 411262888 818176051 882494715 821950302 750209479 391251152 856675373 823341135 52422316 556673101 97790916 871906254 640393957 607370065 153645528 512661531 282322482 659150035 665818262 877239394 854218812 365062118 73206521 515641063 19034847 992497320 920699370 165507272 93613061 397640249 480855724 157158220 320632860 496632027 246343928 674452677 556027206 749860663 350688737 434843686 778070736 309742711 250049454 458180558 906621136 90535288 87626651 502324204 921889646 484332470 409823076 421383470 863137678 476722817 680318215 822102171 234648280 740567385 135321583 498346247 742350510 355031555 865354637 727928247 657341399 535403827 630217157 632072370 214724468 776535886 80632628 620541071 532611949 805957143 261938180 867165358 219624193 743230094 303563403 822260997 88800850 610603359 222693773 194165447 251346236 811105733 872629190 694052137 219787948 744821774 440749781 397955443 807088527 959600775 461642110 314601909 460170652 537074534 253776012 847106439 989997122 18411677 620119748 940046933 571448875 302966762 361882293 67643216 556514239 283031159 816706290 671658425 619664088 334924993 290256878 498915928 369035960 901218548 834650548 370670171 683389353 325492115 800345903 251332615 859989820 564862888 932599880 533643435 307369127 802306122 314880829 650430922 221755202 677997354 230560907 153192489 878874905
168555950 835835217 471760104 944474396 113201828 175579857 282515061 239237025 229931902 310682298 8560284 131450732 524009397 39573841 420375840 116752807 209532494 479042108 794195073 367392652 462119058 973890451 896311199 73623081 309779921 776816925 348672347 498024362 716619779 713372217 58637252 450177042 94951178 427257915 220965763 365138970 859894072 949736848 800113058 289350061 298090827 42083924 720389 380298557 582803237 207598569 584002766 2349293 988544642 124931018 512349820 299102790 247430534 612864264 513823043 576824405 17494513 648341138 164222238 545632514 580624054 777344895 982318939 730969653 590140721 372888659 374783436 69701326 549372230 337053506 131146423 869461234 186612109 895580880 906614293 617299359 593876871 308817150 904293419 570851820 693367682 399533032 959885420 79468120 215434265 511458310 291110580 749762163 17920623 397205558 373951427 973398742 982344311 516698345 432443446 323778802 763470206 143813556 528983574 690215642 739352716 171992549 220293767 233345941 534991453 418606834 430580068 867486572 909986538 313716676 541116230 359890389 256658048 507169605 408933916 717179407 951858323 882542873 922297074 903878474 452507264 147689069 875973611 821728717 128645853 995585175 592137923 85381620 221921432 605672095 851989388 739228678 135152909 569712939 437474314 703207177 743041427 385629799 518378552 753846162 750302008 800414248 76626411 547505323 32045842 368589646 56967729 488882613 257607365 649765438 121266199 399070178 988857342 389116548 945799239 628727485 548019889 320733589 379851428 649769899 736858222 372484339 454207199 882303589 314717019 445532189 103264010 334730700 945182281 359745101 767029747 522291849 977505879 197739134 565334044 252297818 754824870 638691869 248752208 410522459 21829574 811228901 843133029 534193767 952369009 449259009 457324939 993307500 954732600 460803391 159143208 520834724 701831659 215699833 632257738 350058571 823804588 795546233 724238949 383412229 519869036 769882558 563647081 134499663 624934627 849109039 834158581 28556909 138941073 355627 964194034 220125190 413915994 36905891 362448612 13724215 365389272 995930221 477765353 268050452 684953145 263594981 688188386 714631354 361303949 602548700 809142383 994458621 168930222 105196758 596675137 702601901 438036414 706798858 965455542 854861169 701634484 974157587 929501322 489333891 939268088 315456927 224817674 245694933 244916544 962891202 720664071 599177593 525735233 224757202 590228063 348308407 509644315 616496577 179515344 299846890 918956136 897716376 732350525 548038424 972216838 888043907 562400733 993147835 357354198 544546965 137796376 306955138 968345857 479140675 725779820 985190022 723810099 186161552 627737724 170861253 251363820 351697277 472553418 86969245 598967811 521998894 617256173 646068722 803228242 583897655 742994991 762841813 254761031 551294030 114855370 358173419 977847997 163307799 681921583 132466391 574119366 897690556 819876655 801896369 986268060 499612473 146507262 158296754 802232160 101286340 894738472 202849108 355555178 256992748 718957500 628054648 782192828 762760047 224857907 72436970 532143058 248943630 574640458 783420221 972723045 705863973 248393032 411451698 202718007 630699747 142186051 345902083 260566154 565245714 20475218 694880964 511386486 763500321 252318070 921257040 781379426 265054610 411352559 317617609 437725613 714167765 78748335 69729066 910298944 462158971 618544195 99546568 658359599 358368886 763086280 637137404 432017098 776319965 753998557 850809853 790971674 37520392 565769071 899287736 854780179 335982778 22819990 699119367 528821557 709751107 918236624 111887907 226796752 33318412 581655604 380802876 370788330 245712174 284002645 952796133 163117806 839142024 298819279 392189430 17043087 3029404 884701935 154690827 283077533 559745663 781016458 783672835 316115393 643351891 789574642 317331485 7244371 250157414 173021533 76928253 974706319 496774150 87607826 804275104 950785636 991608893 225193306 342953119 820012619 349089608 285711426 807695149 529058863 814835605 186382405 980620563 706557210 289789206 224339588 571559165 913005597 694578907 877841175 858754523 41419183 518633440 146063314 407055540 795990241 317219332 248440272 497474225 115857943 452869329 937714916 18989062 825836401 423490104 378655965 443438065 249807843 48691162 788837169 376759597 254568268 689568895 22534832 832523996 127347867 930680109 692919929 105284442 747258939 203829252 932323197 309500151 636747923 414312570 919933974 103383806 18917940 722561546 121684280 444097745 96440891 374982525 557739639 724756483 570795269 240928109 761328193 935050735 687038436 576639697 26241678 316206716 449915232 685488088 448257593 937772672 850986857 983310779 841257327 113139404 667102530 973340947 766189348 968457291 236272123 434123196 131241195 13541035 209979677 388182010 73994688 643795887 207646606 909707980 640023359 724342308 24717219 540689497 319513761 7365358 165378303 869761697 639517430 349421807 363888077 954457722 851949963 959129614 244787050 131546572 869470128 33802716 864418271 68565783 540947717 315373002 620797990 268178401 333168258 404791991 927748205 953891358 274719568 912116687 830006307 774211649 180397747 637574188 453993448 769109893 696188476 930290636 903345968 116646332 148610448 374358497 376823920 379279316 42193377 468920402 239260576 439882800 64835426 107455929 516857159 636855696 158926160 560990605 335142915 754353515 579668397 721787181 84763050 987573855 371471100 979194687 463988370 26338596 690857851 298875388 586670335 813445238 655220581 434068573 407567749 397672027 7866094 12924265 749661426 849055001 838240234 627239344 21256611 439839612 322850284 681400161 311318727 547159483 705540117 183044321 243716498 568519825 554567988 938243512 111211663 127617190 388550941 610965466 247829930 151791109 286684535 62761538 674964872 148444769 187985304 46209532 696936839 858362987 997368293 700185173 889115692 718863352 959461438 695393711 175573671 226329643 22656918 860727284 524513889 296518553 846127956 332979911 399504255 518465361 692023554 553329632 132814633 510308638 699667813 872771601 509094648 154846680 650274196 740501279 354820778 323351940 604900350 47009876 433833062 248281833 831653847 745402307 207174401 532454479 725375440 248611089 69165914 875383083 677166243 546925896 66953188 382752936 682938940 713040547 207327166 851568186 37711077 915841583 235640761 505951011 751600014 394083479 181370380 562117972 532981345 302165809 408801900 809306952 153691366 853514103 193954298 933615669 712725308 333191810 556804223 601678719 655686380 219301900 15125940 305212747 89937727 756770756 600775683 772935033 41073603 471336516 53743083 866958136 46810710 27206364 533097306 298622986 833770174 709937341 161993587 951744377 640664664 766714029 326026304 753809965 378841311 11395372 150656362 964983820 671302998 640446301 215882735 747828835 764902444 967163625 487262727 634726006 304473386 232216220 873598183 386970602 837574220 539803364 612909393 766549190 514621869 681133683 445160835 954528395 364337353 898907042 544223104 435740009 310744026 75025179 857685515 422261372 619199900 836618895 519998860 528497469 631488797 463792360 156999865 263177551 378154477 971591048 444854909 901083573 429315879 146529010 555341034 717985094 887422404 26930137 946214566 746692399 327972430 82095613 267257350 618744552 558186294 625371654 685103566 332239968 1193749 947852437 857981693 21850785 782604702 338799841 742743615 976752950 986869149 806693690 860858282 689134216 642949547 473971128 879010469 26793122 181931823 128901801 74870394 269780711 424993751 223935764 274091220 821703253 378089869 400150082 421988138 639004938 100262848 887479042 939980635 95179791 299832956 610666364 876912925 105831261 101643419 733804405 620469032 989127229 586895188 225905501 904315796 889128883 801178913 829002015 723151443 993457434 372718662 122498578 493186902 476844766 283757971 25002307 324491028 311615835 297594688 39019840 622147630 979131165 500400404 23502149 563556303 368650557 965535782 965674476 531028674 466834065 829539737 799995215 239867270 377229683 13363724 773209692 727210247 199116773 696216849 667045141 928740311 191428418 274125129 330784564 174162984 662315548 877702628 44346309 122893311 269608966 705153303 245897759 814420924 697447674 351483585 274375530 777540609 713887086 795370194 818554575 386076041 923703312 738214358 713304686 458807726 346783097 341255851 462073677 616954696 708288099 713146858 586987049 435881008 128056455 583246151 776401127 3505660 184435358 192729616 124045171 815136648 628217558 661919956 449403161 945397270 646294925 744390989 16496303 205304969 783375898 168149661 829559354 28584782 20977367 713036926 389967817 987229699 841751594 945036200 107348475 171508955 538634847 986238475 295769397 599446006 970726210 81707442 481895117 746331025 642456580 39772536 805288945 822272113 443138019 491708414 444454340 721195265 42268563 516821238 794442408 741469204 11480532 892473276 560408739 469473952 968087659 457358065 40592446 560043053 309014666 74967651 548218675 735085998 79536676 924453323 282152090 440680414 112502834 897882442 236419514 777326393 291008591 9378702 578957035 386171547 928544638 504896173 385353918 811498341 801791116 539624972 50980524 498657358 645043226 681754806 365278190 178370874 145006708 535044343 590724128 317642908 931600142 682057708 239057157 465022267 566949727 294486154 707851506 225241650 79109282 14412733 264811844 760797077 946381800 181015858 633190180 812425503 631469208 855410616 883068236 571462331 369503983 960524589 482708202 999105445 862722756 969679693 769924373 418243598 55411143 646297782 631920766 513311489 291772708 671900909 149451192 108575305 133017031 502110456 459237494 908636908 647692629 102164033 104738218 395244309 216370663 105159194 458147592 568620051 52848845 481316850 854806427
588196918 196442266 619508560 691326537 577606611 557204335 417817232 652534443 570032420 933915235 98451772 25938234 685907071 264078810 521799455 710140765 539975797 971440339 343437726 93453413 741767823 357248582 488167293 18070502 203403827 600391092 10708178 483587118 900485685 88916330 229266164 386900409 28067511 845198512 16682573 480069145 905352219 679627397 832211493 332990738 462627612 357691107 372554721 754671084 635179704 460848392 323056495 422732107 910024561 654101241 488954344 673881086 909749732 212667655 856281029 715666185 51282282 211903872 426911842 762357634 778713112 827462354 610108379 229300357 22406217 928969802 772884616 794835830 93254984 607526920 435690942 757923214 596367017 623929426 100682395 36440659 833994052 890840388 527159070 842450493 745574181 217697754 22780122 586746926 828976425 559552749 537604715 773400280 786283238 468890059 889347317 307454012 140948047 26040321 467602537 400753442 291585484 893797630 749900284 785318983 252152940 683094577 439588387 428752081 624926362 66068916 273262994 285476043 375688539 648904907 835707224 961860671 422049877 42795029 843738602 243293237 684353895 801777940 289424772 656567223 497639167 277146657 566048271 222840977 180149811 226017985 1491557 37479746 345753579 109979152 645274688 802022231 822577259 345365915 513663713 1911971 744270245 233192353 935386403 422487121 759549147 666453197 646974935 470391421 13636181 74207170 633328137 924340922 878729264 492989687 189526744 449075596 979774598 379219209 244034958 193323827 918367873 240571465 735383358 487151666 759410715 640342878 379086895 977895648 171319089 304540021 740384254 441984515 493234983 939245366 873168876 599294534 949063524 659724229 361010951 515989854 245289006 787641075 620733671 380423691 956916284 671605215 96900331 311189102 831967636 782309508 970310015 273377899 669863303 798103577 420072656 941337767 606543930 9187620 956224124 86982608 949153966 204888138 163131185 60396075 382013498 847391526 706615089 513154326 415547616 123963526 107202811 724660486 697554344 930587059 417052592 524438188 635721195 196474160 453775526 868081651 630497393 535920715 770474634 192946979 334333805 961263666 678949807 680943201 288323328 786034288 627614671 633023009 701372842 848977007 390530786 967720776 766492 672046910 746062761 367142035 739758852 217398476 325246282 524549130 118290482 549079004 776103352 649669351 387328593 363331626 553397438 463983922 664364023 583343104 662975316 561444495 666201804 282016845 938827594 612202550 489648935 792586836 139293862 261220245 999061822 31109009 757417506 812756205 63730645 914696194 209932056 612738288 710956162 368625402 973103734 584885030 908489802 184774332 759981491 555328048 234024721 392372425 673392608 763190750 831567545 106411682 120018796 11878283 415475307 593914793 374972097 862520926 296256331 691138786 253347131 317026152 183830009 494986376 652393459 396500081 936781270 757447295 800167120 431173280 71567869 229107488 240815650 457854129 208007893 707880788 758021097 626204647 156368896 155147516 232648862 580629647 429809703 948279404 961614354 460285192 422273137 793914031 984984184 772204581 745852825 481395157 770982868 229499827 301024542 973622331 840465132 166613933 483475810 508534922 167925672 259328743 537968054 488387600 66938916 13338052 206622501 224375430 436118773 78411083 598055835 362516233 897628208 223812202 269004835 709331426 798293209 940924349 564304010 933817170 588812195 352381803 803071544 808327472 924413178 992712075 272719392 285828667 122384633 845363955 283685013 836514853 315160859 150877985 245070832 407183148 816447025 75681061 3769543 93003736 594021459 135485450 491075074 789652836 324526533 33993210 669807479 589361388 828248239 672329974 634256557 933568574 289876766 585665015 610534005 845787443 234021765 216870881 973533519 730758922 675481932 297335644 484291153 539142929 96222147 726669051 518714939 60859850 455625561 821614573 988576249 574345767 170083801 315631440 323002880 30659659 661236145 797096261 861752887 686176923 925421359 473101597 250915518 174585478 921963395 339809431 311440036 134180247 485976121 88765481 795941132 474708503 925006825 963992874 833746883 707691988 605924552 374642708 873378130 278388867 423354198 495759351 967059474 663742950 347399329 506689006 535412629 409959271 345390447 141366582 705012873 948670903 325748260 215200191 132652979 890581368 229344166 981989565 84849872 59119114 773016142 59401922 154350801 475927717 281513969 956934038 560278461 606725822 916452100 121480371 664357325 710606127 285493368 877524227 758842469 800028975 922499319 561853717 987719509 248558527 643140934 640268305 715736953 691659001 848991029 276552860 243395553 553522929 258688508 117695032 668200475 347555798 582961292 241565966 382197469 686446421 334677146 340538544 904103145 506634357 911855353 320871163 426574233 428078232 896478823 558586291 803392809 680261042 278190308 582021587 327634319 549899221 612655265 117861265 285015155 249328916 788125720 270217571 103381658 937354586 363518904 503725925 576659950 329751531 982553930 61095770 577112780 488989551 825525275 607783377 96766342 927349102 864184406 498106416 711279393 994016532 58363030 405134884 812172550 406021173 599888789 368905300 606920768 943198273 67375449 958620852 280641128 905249663 190388118 221570815 741295329 148871848 895743668 962754620 336234463 30448397 97384769 437761155 608460494 50714364 476315183 801215948 732588530 779809813 903593331 876673103 535301189 246666918 539355038 93956196 490002469 924896511 244559948 827131905 122482576 134447387 765057438 860146267 238118371 66329603 276931173 448933361 124776361 958908149 238069238 490154526 992532064 605603136 609350611 726848850 326899872 492663671 939945543 321004002 222359103 627875476 493339255 70935750 812339214 883423242 834447376 242443917 399212938 517871847 3627863 182056472 363450944 338102327 684643710 410442673 105478042 556767226 383231116 565543474 394008792 861164761 753685780 278553706 159797274 594780570 42746437 125583270 986189667 437336442 799909581 617195936 35720974 327901096 180889901 36307905 461122059 994373751 630835796 55127235 907001262 79587867 665296030 492754762 276301279 880446739 638880905 973923108 701747486 271500369 677915339 600168144 315053126 660647306 421675100 599122101 977006377 238134556 146596841 872864597 784984838 371522831 137600174 878017849 813773196 769236712 856239028 969759790 956453534 610051618 130975763 385158865 270497512 356890320 106926039 473284085 723591582 174640495 440749016 660560511 603919584 327102292 245771632 464123544 605259281 938809521 298798755 673760986 4537832 650517748 116456839 914293959 463403402 875633824 20611637 76765878 109565684 615841268 97603290 306113696 990490577 884129115 324168829 712173230 224806933 413160580 912339918 75101741 251420624 633015019 986260744 336325421 633829441 899754804 189588069 362650390 875851046 950469669 85931767 792144339 521358793 783830525 760059665 884776302 711529491 558726887 433986307 282169388 601835773 986665324 171584854 949881826 429200160 33038020 92935492 189810282 897544260 714952229 132868633 787365500 570988432 522820340 803451110 122156266 611378496 44362576 477859674 58791570 108800040 526524722 953340643 915994420 39135100 144489832 912499371 96017860 171390878 545085290 616603740 576672559 913335007 256929651 5617300 225889328 241099495 251653087 111802199 974425959 309282986 527347421 890690235 551133786 574897818 103158779 88601304 745488287 919243290 937485380 714846551 13073880 774624608 998823354 734317713 496501115 309105235 129029062 440656569 302896975 200094064 363571405 973780180 772208258 125090890 300937532 667619430 829657466 135471975 606788513 842779232 308978888 647799846 479633078 996823649 253499531 888140637 297562847 218865414 762903645 496085055 692700817 338681248 822600084 503097130 591229197 574793138 378671125 145121812 926542373 114570379 852183623 927235200 775297249 358675949 742748204 875285193 887942671 342644327 437387014 440752121 7863227 765929463 469180418 565381248 472308179 338234778 848712943 455686796 489386125 908247124 229449727 963688068 649208911 695280234 618431896 122307692 22021547 606912023 180725311 185913496 922807180 386322648 646974928 308347725 257115512 63178572 135873680 181995600 625339467 849799202 273781008 631846554 929865845 379500981 188924131 761999244 731109030 417095055 129087112 922938988 102105123 936458498 446480975 748779978 34830676 374823056 689205943 933270176 880994421 741249540 594549099 469734724 100387024 519111147 972942408 956771779 562279401 513578734 825530141 441391684 358734083 835126509 154915645 669391199 71308696 425841112 347831465 416363204 391544262 143749797 62804421 688368929 929662929 342162724 663560314 883071321 651617075 9343636 768073355 652534904 900075504 934525785 64711851 274911268 503321957 66963350 656149265 496272284 987250027 109992398 608730558 858155081 258640996 703243937 116179335 499567258 292973268 117522134 171139707 151204620 940163437 864325847 592327145 975943765 426006928 999468737 770867590 484786004 634847027 392525803 71035876 109921200 72272379 429152357 914154422 57979874 263077283 713045493 64512069 93286327 453316637 55330420 410369831 342541539 215447757 216539371 998954261 144515053 820126460 842294921 216869641 50060215 803295197 254833844 133425908 744707610 155636887 226345672 111544394 627675011 945706159 585774492 316423162 48978485 337463210 910503828 303760036 299340139 856311367 565304024 892367098 446051343 579119061 849398113 122531261 756728781 87785172 158445430 470425312 524622292 15361049 15963694 791945596 774469332 318585724 690318677 253837437 871199756 110647680 397480387 294306936 472146198 107011147 448556454 537235792 400689219 359800166 626259876 363148158 26673990 707246347 464956394 396782998 311746177 177891248 366256639 371278956
290466574 871498969 315646424 5911285 69446715 640476692 54801966 386694548 511331270 277612961 765259218 799042064 382411669 313189953 359310130 254182645 231180593 22987312 523104920 410005639 129602351 619362361 262673667 753692576 738881234 794933457 927048911 399262341 753772101 177619549 376279158 383920890 901709545 712717414 325876799 61489564 692820112 223909694 665997713 915751738 592895712 312145217 289467813 879852960 513317845 317036747 89003980 415523734 688705528 226643885 255828809 430628790 134736889 46504585 534095720 153947288 459317304 799885982 255565735 581267430 263483187 270198837 973912906 317779313 530593612 206336884 120548764 240399637 651711169 958672526 635996980 949868523 720440236 349162266 560098254 550862190 32108843 436793222 588986721 287696572 778267600 95652816 827035582 607618981 362726063 3066848 644522125 532803610 79131872 379111243 36655278 329326355 380718280 384710913 970221431 311977704 576883267 436594480 395068457 156736292 904341487 548823207 378650318 118040046 800492797 780430321 670256498 931775181 555874973 516473986 425715834 346188992 677376188 104830352 731599023 651453133 883935324 838439453 941409702 533330556 318230560 276380666 890249292 261686389 515909348 110587529 260981953 442960238 800785183 418156721 963418865 846465162 554328279 987651966 327455166 776883503 491433105 152825690 67089865 899820964 437817331 744444247 974606062 140402163 727267644 193476863 816056258 317875683 157519099 612168125 312932934 911836912 442316080 634076236 179521314 127950279 270991424 954656742 993686082 411885666 113558316 298365795 256432560 68234748 97905412 934420473 838785889 786468346 21519577 987509070 289110298 542868413 203135928 384731105 871213275 727878025 826870824 350091748 158897558 979804543 923466478 655576984 592955759 418918580 462932264 485569395 439581895 298915180 750311622 653410962 193338419 150197673 777949543 235898662 658179101 881200101 578205131 750249752 661968239 437395796 98980624 67472 404079108 330876094 495905455 80313776 145715644 869232699 518476251 500222069 923139464 753500209 578101347 100088726 36120592 783234467 394084523 454310839 695970312 53903856 991982462 909544505 588366060 350423264 277538998 966954801 621225761 936045615 606034420 828735486 36342760 821218366 970027074 611208609 138200127 458565106 551326291 391504681 162446587 301161871 519621860 86522729 273880628 753133931 397909837 484971527 677599343 48291595 511948606 997366051 916171880 60814387 379924816 510388272 619429190 753502155 742265655 992846795 40290971 628779091 468484379 235734699 672990175 237010562 918849863 401753798 37684276 233552567 968740576 61973624 528382837 894559745 131686026 205900047 488576184 566905932 804597072 682212020 254610736 403856822 657614992 478207619 986566872 649938753 605491091 824913402 343162670 790480138 255794652 321402513 961642794 912714925 237299711 288824440 740899813 377264507 7391503 618677619 127760981 686035169 251954254 824139598 774976144 826390490 62085867 147622974 321473481 622056963 888085050 518226394 727393389 698407963 787561781 847369623 44646546 100179173 369820729 277249555 713131839 588383799 498178086 847937491 519181945 572021021 840673634 21874021 360345922 918532963 759867678 699526592 479653437 109286827 209002198 628832076 704211763 543973830 533248249 982029465 962425434 435445010 35962466 578528945 662046970 767752473 722375814 572636818 838522487 631863602 603164639 986291691 653654041 672030189 139912308 829194804 418298750 642283683 378539954 276154622 718118421 301914268 243629920 602792818 339771743 581749113 866624362 436718617 84404351 605074741 307499344 177372936 847754560 236709673 60381375 456192210 239402769 745238905 366346965 315495866 528872773 467420544 255285403 672557430 673439340 900927348 890912557 859358352 193976883 747894227 429670538 717580076 736113645 845107335 674951977 729337041 521473732 733070421 652444108 641347948 719484695 900341864 77038721 423379622 918688355 845146344 108058523 865898594 725909570 961211479 787971016 422850956 431011743 966797679 196540752 675276116 703657907 428785222 216590966 168326722 929952879 993247174 477862364 384457394 34200925 697207851 504998799 708500050 728091477 870095180 632368239 201668787 306469240 244553840 125339004 160501901 91583691 76638533 718197820 762435021 164263260 585454868 623164687 336464308 697083307 987758701 685811486 988760086 831333597 276474707 654293490 763631438 848601627 876097251 361638110 552363385 561998877 701919922 799619802 305561541 405112791 918117456 435064077 903850872 541109709 585093527 310806113 933293927 446936416 477477345 672826938 174193047 341951245 734022947 225645871 974228413 21316238 827468569 54901312 169050336 101048441 918739188 640272884 816755524 320408445 685274015 778265289 342011487 566848288 53181829 214422893 402136469 962073819 468134921 240064545 244960419 77399714 482750939 535248722 62719662 957306994 759250382 672159368 948412560 256340547 608890533 788693993 522166950 147003060 343708045 540406256 945355023 22343136 957835927 157455806 399189499 384880383 926141355 656076334 376754226 8453196 974305344 928139426 202352773 80929876 437550949 582492398 395159133 973864014 670598154 584483795 806146719 345451514 453925978 507403310 285059861 930858047 633190290 555194959 949000680 779129502 849883426 784042182 477998967 933399542 977709899 493441602 937724134 17719537 113961748 104916038 763249415 439260653 515753037 621901380 840448356 218951131 365820357 788496760 666659514 869297178 700245642 117314850 821828652 627271853 141367942 570218758 551045570 949504352 700856289 829409722 392737688 63848382 254888190 954826755 301192335 651495864 222741493 685578155 577707066 25436883 98673423 530308812 473094016 244338943 165303395 818017003 950890293 322955718 628271628 816340234 259240228 623337793 841808389 617032471 61888080 702484385 238616606 905773531 786597705 65208304 367294303 569128061 320607250 685181390 686419109 147821462 272048658 389809281 930508383 48736241 126233066 3594112 779519375 211106743 378472158 295764256 577305515 970142961 354255473 492975884 999214945 319036079 259471283 487100811 62395564 670705128 568580742 18226164 19577819 464047534 482665115 730137693 181991942 719909433 892376411 823984156 330764289 879564529 306430920 370605083 964860868 712209837 148389929 360028199 401867944 901554358 850472621 40586316 652122785 470278222 599844821 724447683 671931039 489638466 773021144 223242948 635312509 72592278 413402539 564231163 95372510 305252960 188424501 616460626 745895292 655324171 839280759 37964404 526752586 768267607 617830558 198680219 890530925 142835746 767845621 670097615 143682673 174537278 2111026 422225764 123236035 660652549 38355671 650160787 89241532 193305425 970005830 18442205 482943465 886751558 37164251 467913829 766259020 689464907 155390180 717943725 753254910 156562310 896315198 649359557 683373727 591226696 702508492 870653655 882527731 548600248 915006757 146786781 835469341 847980969 940873187 742898272 861777160 254988950 494009906 835568294 926683314 932341968 926983487 418939365 675058590 94714110 824705516 49661641 441866346 1038495 995276371 833899027 256376630 953808714 464932675 311340472 198964874 568466040 527115705 332933823 123670571 19198303 965932119 400911385 584011860 922688708 481919015 810553444 754396403 419817947 594927574 483922080 24212802 5768028 68856274 953156535 513543867 367327647 334526137 643008605 946992553 834036332 241591970 320381494 942770121 733356894 925130512 718161344 586204910 996571010 532932964 126615915 994987472 869523899 825037743 137667505 68289699 258035275 313032753 303640387 643854495 338794732 389821633 399349271 268246408 995321974 392973774 979193939 362941446 168621120 795668002 337216551 84892717 722360675 288054344 735809552 173906589 923596172 261334665 29411900 616842516 619925125 376159935 457100247 601858840 397668828 434948108 174538178 955839615 292669720 141165963 383997001 496750916 233897123 259420088 171478779 887306278 855602771 339747411 501281826 297157563 94760276 530276586 437738494 136459123 313225612 93238812 522736818 815487466 835419154 831126990 385882354 460654660 471465525 945667527 106451852 43151338 855613670 748306261 395995355 899051044 61300264 580615991 277396025 971316663 473553374 371938674 995914663 223617358 100903053 924929396 21931993 547442468 517040075 962133790 927345251 238985310 272503655 838440921 418621662 50209008 927700079 534488570 928404916 963919913 36997402 993295196 129767893 850219987 589335405 482237024 513705216 472488231 713157397 599190985 693504116 303687837 967091087 621556414 254963873 410861988 37954409 595811373 49458203 236691459 842105002 550870374 922837221 471077692 683739437 248862354 625948012 401864349 330262716 365843353 33167231 193787611 828487182 727122088 393834718 79924433 636247439 25414263 826945181 343948475 910436039 632381460 42034831 230782009 383308407 402129261 909397087 90795145 31044111 105802114 37720836 2639254 593415060 413255460 278322558 908495742 400376186 740725444 817132650 215874767 169023444 726356184 348297854 131471335 995256833 898405279 89422957 256424096 713394635 648713446 817355837 742054104 246076293 98499504 627166194 438549822 960094672 384895181 770696546 653428617 633626478 858975239 552556087 105411974 159363578 612492566 498118291 506372359 399097069 885062200 185796319 227653970 503679296 169809802 623768993 737578452 418237440 546763498 528548984 593708339 31125382 384773903 674506970 843994355 692560873 738391867 57075456 964342538 192731748 590906656 929631346 998867025 134442689 591265128 575913675 202634104 427863329 889952498 188567485 505454738 366902658 33868431 381793669 900084659 583876839 889665732 794557492 345229986 938603098 883972538 807779441 415979645 180604290 814621778 33252608 58141873 180917900 315554641 875927083 460639742
721798343 754467198 42017904 953609585 882513948 466171281 800896798 968631400 424020936 221480103 555768638 940622205 860618900 609129931 723706411 595330015 561358708 953290355 773281539 500300240 581086798 726437735 463341159 440300099 393912551 993356214 914017211 269643049 381751674 918580303 895575426 791250264 215304703 441687786 955811525 658683600 124025423 45815206 996016143 137000138 391602877 512764278 9305428 222793099 194048186 470823761 922324127 152295742 994524270 572783753 814364739 22303313 547311766 636690629 341799849 957440667 237727270 715811916 538434367 182699239 657044845 213940944 241821288 755460551 758486808 671624627 577463794 515764496 142343933 562310796 558382669 441830739 827262692 256778641 222405694 881842016 887338311 224139968 421748175 293292534 353201982 62434019 256317557 217883683 780650154 521766411 595809662 837755918 796041328 774478676 412687684 842477287 509407422 269847274 986188201 2476548 455389555 367068923 600148085 54800502 929448507 722916243 112812601 896031158 722777456 265966008 500820202 292012967 411530406 454189222 717913388 132523919 141101229 713444882 272693143 462663111 249415349 230889925 2123336 463641523 934678600 492174647 654800422 668910836 110300913 181831223 587828616 594350025 403489215 906258862 29477307 939797426 367445435 713490545 903798159 685974993 489283176 795177883 414269096 810937841 568502133 226606305 95341619 264507777 372628099 829673678 135329163 442236222 769873497 757751903 247654323 403175643 290180457 818292234 91488988 171992634 320574805 302467211 235439212 735896545 216992971 739574353 473707411 891876714 323576874 769246022 104299990 707977710 69997362 103327400 635050814 675129506 116214339 921078407 655802463 254368649 257766800 924831266 430802439 780141342 409640250 414165349 555966845 624031094 751456194 244934942 612957574 202259477 264363053 304525166 957385335 540313049 457650710 743184317 411302317 796645743 772522746 980140117 654597781 255570582 224164578 802321926 901721867 904600869 37759268 953710377 133350458 509575621 909119875 804343932 816251190 831524611 747811121 626479513 286952417 148469626 937018603 529009164 611294453 30025997 433038715 604073575 294946469 653335347 596076556 568730708 43566998 369103056 489778411 805742939 640508467 385445397 469247490 317130486 535233471 151782465 392148748 333781258 507814082 788430169 943823037 684269637 167307052 675955475 315624278 565877198 397414945 368388021 671979678 373510037 804996761 840030061 683140055 419429351 260979676 747162072 290648079 655433001 875375243 560179088 270859160 443058648 21341866 324176882 853221493 967254074 240486113 998011404 252032215 519403198 4808432 519587079 743705513 268505192 273801018 71861268 377551288 635857243 731815755 811658913 732296895 984159845 313425307 345619321 501095653 461271602 690241196 696829131 57612105 888703708 918203417 996099893 620474739 410818776 897675504 17336567 795631836 537688052 5929752 378870922 697088027 638264890 754896573 733668759 149480909 881666709 605135036 992701781 449791992 402153860 77448004 313670608 391194692 335522148 453372777 435309204 84568662 830369436 700391339 733945602 292734258 598740243 529011051 864419057 187965885 815718102 759819047 753802011 34651104 554225827 121350447 958511412 92832712 278999206 263783939 516531380 292195030 605961495 379238898 324154172 404289113 905004681 837742132 410416957 306465457 649356524 537198366 242707229 768403981 417383175 908570855 553642406 526684621 633409009 83004762 841278925 797570077 710714879 571516816 866783241 832529411 323699818 40204508 223208215 701451860 494791429 306330668 863047116 881554483 377254046 28319818 593669327 844168435 828603982 326974166 178706987 38934423 255322009 642342561 590831324 561710261 478119874 929671863 938038348 819486651 403412772 490046541 310127428 690476284 274125163 456434214 311556475 272600979 214391434 540911406 81675752 228071664 608711077 719669872 669046447 97942377 177371340 609362122 104775600 770182994 680077087 489695105 172613860 672298370 516211725 740340370 370965635 814244147 420126276 463400323 886914039 619801619 793501116 93410767 873356005 412036012 43035686 343386657 873910157 271352555 710236257 676329476 470276240 657131333 162338327 301423119 530118576 41517416 591041083 633366730 483014433 647221766 225944299 93853712 97779532 262616315 241776440 60925420 391937944 504197342 949683394 479384138 5423788 325282499 792917665 540824527 838478714 164261451 700979885 353655563 936633901 649888476 215974149 36634326 137406128 130436386 988106551 713713688 180433621 30091853 445076886 144069093 773429638 453314279 196287026 68117068 775820286 463254538 650773651 774614893 902030184 351460725 927373655 225951964 252660693 114353408 134916909 992156115 209712934 435335266 398943892 999337404 185623072 444717940 766483465 694139815 589796057 622760591 121114269 713163793 411295885 149364505 346669398 289477428 538719969 363578877 860035080 542629193 150413151 549896073 978172943 213758907 337121928 575593142 510420747 336957655 384801923 552235837 807458575 100898738 210069782 347454014 169340043 68318233 53895448 353374191 163261336 848285294 798613622 612073512 498216748 911853143 496001847 154697497 742426128 879630262 814576870 255416683 207720833 610361208 698129738 26838611 686500004 983386414 902265639 55209451 160620940 573096778 551309640 146859502 743079709 175735097 785037308 143283231 128163167 799349077 330793202 261433839 448455319 208930160 256206721 939214768 768252434 477497892 532874630 836825377 470175195 699981842 171022573 683224000 808221200 427986277 651657863 196266244 994306747 205528240 365954080 606909711 832355277 205051233 176098281 74189850 845866526 93046892 32394875 160549899 196540834 287980846 71498375 208644854 751934280 530446130 465974280 948754892 240429495 465696662 676288630 868198460 264885029 663748999 441303177 567207015 226814343 55061842 719566875 400605868 658802797 26164199 687819499 98091704 556942855 234748546 968004045 443826348 741442801 841039817 871801329 208054140 446395943 905800180 257041705 667554105 621813758 957745743 911064880 666458957 952253510 727935250 96691980 487384480 707020925 309820452 705394661 173200513 434138623 149945463 926517289 996758030 385024331 813873790 388871426 961182698 118550521 427654220 166796819 52286569 895766176 745415894 585052764 650705075 785182498 60996378 473142088 559990612 687002958 450382826 74517343 391710235 590409005 68166627 88098570 897628898 111025155 466303016 843681530 156114601 925530439 361645594 559019198 405071552 792537890 860165084 437348681 472356931 496394614 916591444 705110684 537709510 692666978 91782130 877540577 633619926 222812952 244797869 662491448 591126486 522682875 902587904 739741122 856326711 881159436 114001186 539309853 453598006 206211229 467427816 179371609 88190626 829909566 366828642 83925575 623153698 935052607 992394005 116615716 426989428 978221061 796463029 122674075 211874916 801036306 259498392 215817986 369851130 561500307 722613370 831550777 966338158 82628856 170815861 457536750 379414322 41046997 607483559 870423764 779387722 840720116 24470657 520975343 816062308 674484984 353945787 458583753 71701960 861713338 343970565 422665545 95901200 754419719 313350970 313971720 177640558 911725204 99474029 105290129 931146364 888226963 617282817 318660896 287696898 108047802 663963078 284598240 454896007 605766179 552151459 274283678 466466041 699680537 110876484 610435648 269563166 742483576 115221852 348499164 988561371 994109766 510637220 853280848 983779632 764042179 928968531 561776084 934968461 699322070 220379918 557294491 476010917 817255360 121178914 205447808 657621801 103711383 808937090 245427219 394714018 728047830 425528841 90557743 638561707 497514270 552176657 392051882 114178344 160328242 51742515 999916412 159429987 157299675 523366353 621464577 218311182 450589731 786531558 469333199 241112503 710512834 149761458 877990342 307478442 526859068 385624702 231204598 252898012 802226631 737324732 831753003 26802362 315464201 133254537 623158221 96938124 239907100 970778142 170297145 94353230 605767288 505428653 844274758 215013605 76570919 917497085 186899815 442347009 824714812 443428811 169108546 89444032 920899264 624453770 425751726 857464457 352234110 451992008 503015648 442293915 315383594 999805168 703980636 965038164 757025540 455974822 348415853 880175717 798222953 403837364 348472393 533581102 95430512 555846230 320433932 200509193 551519393 119901331 440972224 576738204 878466162 428917745 784791163 933129366 987300632 665004718 994646215 946776755 595785377 86137199 700451096 231517034 750338519 870709189 752588965 132451249 222207189 178686475 875102324 783148375 93642771 312340680 969084155 470789169 909642230 684865558 727972987 52600590 220273294 39080999 330957522 200398912 653096583 64839540 488126932 342386265 440178953 764053027 322984531 511316096 442961817 828800915 454360876 269936244 471404892 370912153 214298834 279567294 899197101 837251380 443820348 912151079 173920106 479981323 586243881 998752585 457809438 52510792 224178949 744912327 981962880 774806332 206265988 267469221 109045870 658921814 513591225 435084041 784479642 366161990 946981035 69912355 302361129 360313671 62768523 752178609 343437251 797934809 835056663 839850740 782272014 737296190 480712288 945723518 207861592 313004014 303704209 741571707 273112192 50272647 668459620 244044932 28407019 664854030 405363894 712919792 622912674 122802409 736182591 842479928 433452342 126074937 114262442 570278067 422394510 11867854 630131315 304647143 956356184 850873310 244355460 756527854 11178895 474733825 27424465 809530572 498242846 406848574 601134383 967544592 71273561 688756016 775927725 586054560 336008727 431764439 409087802 796463797 788011653 580052251 543492267 767019812 99804145 401609984 578315170 197484220 415463660 839459186 949139039
629416410 168154166 196862927 311600202 397694373 695777164 484481426 185275546 268967685 185976379 154926021 588840144 660781993 108739909 187355574 7937635 270510291 291579454 193216779 809674840 565558432 473323345 293130623 694049382 459273959 375339980 857689631 276691490 796335768 58697854 960847439 496919439 469033943 882540675 347164707 294435743 134746787 605820811 506000024 687372400 917655760 308699844 688513138 36730402 892232685 237247698 881960632 214018612 571824745 303987474 97135414 122985773 424858369 274102218 847378411 392533303 584669226 959990611 171687812 277369454 209665692 560429703 181714868 911426301 572436551 80297105 251585755 969570672 474173610 13344581 966107528 43156455 382803183 680158387 895622167 499974811 739385870 907371746 737250225 75531635 780947207 775756311 686697101 564153495 364366282 962696416 672111117 733398684 317864370 532217168 222287771 10079182 221219325 29150463 687710529 24910929 821876959 845765250 473736338 679971305 8786028 829777559 241375567 567160487 539242248 68997322 98511214 57657873 933616684 619193248 742747057 185173061 683050793 148052209 664951159 988868422 680798891 187547595 49849247 550094717 124202414 74941744 361490019 480125072 143243359 882588922 283816942 418142330 825137570 951322329 412650798 566367882 512694723 273566486 686310454 993285118 881147730 621503570 813949540 115964222 830695443 994822235 788602493 864333993 895676591 383481901 65541778 180677906 325490347 362032670 444029542 305570064 38609854 206372601 571733881 232249792 26380872 174063587 703382430 734881773 659896702 422997213 523717006 610245413 436802743 338619527 923706608 992356259 602328060 381489546 587775039 681333928 177886009 316658716 57447342 878210865 867381204 39036655 423642031 819325055 948682147 967362422 512438512 946598422 736909999 36204615 714631795 642740159 242605615 227103089 811124890 407086070 258568177 143140989 674042510 773525409 215331462 595674830 499124981 569266412 331433820 390562304 640033232 661306311 646433044 291435226 102868115 239200614 423255069 352337248 319475556 372398495 113681275 67720718 93832452 379111715 156264984 523949488 420628559 805007466 953269861 358351162 589240261 545352531 116304673 411840023 819573336 395737165 590781941 601079551 258839613 295354031 627872221 332443210 929759176 584555132 152232071 413263537 38566544 92994369 94900171 14955987 807403389 469081881 22909167 945396461 152848363 359340137 45528725 44823633 171830666 826348090 706002883 327663153 810588024 995452415 693581267 235972123 881420523 854659893 694919356 177198034 285770728 737676382 596811155 531651569 707840408 468844905 309581491 501684107 957927066 318829789 155200595 254458526 849002261 828166548 787493250 537187554 590957945 319997607 917470679 974071484 145993197 676709361 257390840 632750054 987985202 726886006 147472451 770866751 777610947 83698431 986491039 553728548 954507418 128959318 52860343 243192278 692693835 836005200 115794128 281396425 495975716 148574033 814103430 423201994 336289167 70274586 369999527 336995154 915058346 48517923 635943267 764052717 146984988 217987876 575285931 134037858 199304453 23161304 15690352 604706447 460635909 439447964 170988848 809785086 157553300 437611565 361520068 448548208 199099061 155405757 386753713 629995898 498242554 978525244 82857791 757452938 930661925 691543850 775740466 721784247 389517372 864092504 667727663 754558661 158462969 615224949 864629105 220249278 419328487 611744695 689257336 490499599 92256665 338822595 617406815 305526670 660422808 659740634 271080559 624407464 705293581 329564096 658210065 899551368 965280973 187011793 7061780 510447680 155097938 871196295 557485585 250279106 783047902 964124774 591417550 466583155 16184497 337948350 177889340 655024857 354185805 827286219 815992711 349478778 569402090 394533930 808273378 299002006 953732733 474446952 486156852 363441330 599697264 962406201 8127321 160138849 928452710 927998235 438625462 84761224 952091666 187521742 518420265 403644028 916854312 365965343 123271815 942457226 104736401 106320523 717206535 497441082 49525294 884173366 53736853 712760949 95526999 226530935 783914020 359583254 834743187 826152338 546163687 253926507 595643387 669208105 718445225 115556779 228993772 81526626 770707691 496697783 794048913 19583951 378078392 298898940 163115107 45992237 239306553 952026819 108130977 832364016 260758458 935570460 771075900 845922979 280456123 660002938 752182174 920402385 555669041 602250263 517601981 206643176 320566708 758675886 123471092 963199328 701326139 982466692 568562294 453636322 903512471 292427628 730024958 438418819 493948276 6022092 545797890 245739132 283662754 420380604 480541934 971520378 368001052 469327420 368660767 985779754 264951989 611462339 918460085 346236302 997036080 949111753 988440910 808686370 103589407 310892828 616194097 601867341 423300489 466676352 979824560 454660093 385088036 901934236 468162273 401366285 352190863 201249366 980989159 417142222 662437362 629372979 234166434 975526515 935097712 80041492 949382755 120049632 411015556 787613367 658492599 528526134 335171539 672169460 120726434 573221528 418395820 861320191 210073064 183248444 469885574 466614420 720407354 561528080 330547700 688444786 113948729 564984871 261289078 815507138 69229368 427082952 661738402 295402760 856389338 625778063 552072165 492490025 278453037 816334133 686289521 586036030 956372810 550761614 406426180 387828609 247039608 928256767 287011900 799331753 993921428 266690714 981381929 349687189 309693323 945708647 355494776 841505051 699535207 728226948 41282314 821908397 874970473 950417925 265951806 761598541 955493702 273753431 832696247 505241832 184914322 404391448 306757967 87155918 614852080 865670205 921853452 424447622 656535595 121690546 407759167 601215162 211567636 595442352 23658767 51854467 100752621 930857605 417411342 897043203 483971801 470138843 35205149 971778750 704946779 595334807 671491611 724745117 204878444 819745163 315453427 616631408 262543061 770102215 388836561 754057243 799644942 964505408 662628771 424978701 46970731 674126247 208492451 451641341 18128990 74811503 627849130 431818398 616760289 206038916 628878723 846225170 436853082 629850571 204184101 627824881 588010468 439436947 713196893 64430518 541888960 220746272 839098934 802434028 763470164 434853220 99361159 426571707 859390906 405833523 395608750 401354722 935020506 758721094 641473125 85780795 406153710 73489850 50691932 491255355 666286975 550384626 29540481 964901513 731936090 423767128 894264318 740146030 593081774 160205592 834722888 638495051 978741128 118780914 890954744 496471985 179330350 805692519 957728900 910196565 823835423 471760929 861376308 332475078 98517389 67817720 840505629 709943467 367305450 165958294 504844045 723898453 283615101 820774058 552138653 696469690 152501928 888743763 595041661 789845850 432968691 353949287 878879426 738927370 976114782 427074388 577059020 981497943 393487272 61782937 243588054 777253292 638963426 495891283 127370311 435276206 268223492 589345895 394850307 715084300 528192810 217578484 940634310 616772537 954472974 271083056 167276102 328956759 96173112 657734470 863536478 82833258 344746736 472884318 463432725 942746921 470761349 45976928 103754764 701131343 602822507 482389270 91604953 632430196 890270236 228788655 46112418 29728145 860380951 856466083 107945453 620265175 768243197 426620534 430601483 833823304 773486158 534756870 171925051 841518761 846981493 458852235 833530744 859790844 518364229 443706129 891196685 692335787 41723157 499940553 466836157 406581312 64098417 328677047 927110424 573301441 255030300 530779390 115304722 206457861 313400982 446747827 695349753 140792498 832710252 3492283 877195926 901224609 263597744 317761930 182728429 627195775 165465459 950682257 743792198 151953720 447203773 125178573 332452898 865318035 596849847 782505179 781224623 312439146 560009379 250434974 334873606 871041392 893786354 110214603 438398052 106465950 143338142 57050465 897644767 537541401 627623842 241175176 420591211 672010681 349447407 680780756 225540538 358058406 818439118 258156654 350057312 485215676 107844176 176000277 412569650 718381466 18508871 882380500 260427726 228985437 445166660 393415220 573032061 89400834 13061544 916650019 95888963 782131752 685990064 753858145 446742835 887784577 837452218 755528365 740975130 361784121 951701735 473559323 600117662 837025173 354064964 443926208 582317748 542977815 665253960 567375701 527715590 757230569 591949087 762177334 149662443 229633485 600047150 234768381 4295171 507268492 440920917 515618564 456288723 495577167 50786210 255534700 813944912 379083087 920881562 888409501 738054929 630787696 268010032 456331497 702648014 973452379 561745714 376016820 763421542 620959769 2953953 805513526 142166171 496335954 540116274 382599631 839059296 944910054 366986430 81802073 374571684 767917101 563386071 140267398 985442297 740893824 448167460 588069357 793688046 511141003 281146687 468487655 118977958 960703555 59306326 558951971 797714729 210921891 390251677 268175446 492352661 64506822 160748519 670190814 740527418 355940721 825719262 3196527 105717105 961984910 678890349 188870570 921700822 352371771 231778394 333141230 774180960 652950285 107111981 44859320 690076793 951674216 257155853 619774786 778666466 510731930 147448800 679396822 500186172 705973844 339089969 814988854 456969920 981102365 524248503 852423123 414903337 403162780 870117773 317449322 222252404 870259801 926253905 481674914 460698038 988670583 998304176 215406131 56425570 794768236 459008532 510673721 595874182 323996511 791931584 444155000 521031900 973881545 198728758 731347315 657622316 340722679 928848849 653945894 566129904 673471873 432682400 572824228 1192013 300711223 539912443 283341809 825151653 941901086 205625675 973774577 423060360 351226047 535048752 680849809 774556807 663232280 903269740 734599026
146145622 804283969 777915925 949668881 370335513 774139540 364564762 391883618 795350592 749677271 351171338 938126673 702761153 766815508 9160732 182010191 597730405 102518884 335562815 97225198 659830740 665777785 131193304 560313343 168005236 488281234 906827669 784858289 724267480 936886808 323438747 308680431 686354897 102994406 689048383 802468522 453624718 581219069 913099013 881606311 289184823 189753837 123171875 590890656 482736131 88340395 971630045 46872960 244949501 829207757 696218312 365479671 75736253 653987315 466259930 963897670 786924894 641475669 298660739 418358952 902797565 134009967 857005641 968372271 238460368 638102162 276471867 323624469 740806215 471366350 316771364 223981021 193061490 497670291 667984166 570085932 394737165 44239749 752546680 809893213 647161966 250208930 68583372 746597543 913556520 917640709 717242883 694679117 133170516 751585121 642803644 92446854 608114165 537938233 406859359 262247923 553489450 14176075 333452703 66769483 784027653 225424629 363406891 744456841 480732869 323900641 301862746 53311543 738969402 355718868 789773551 17261130 142078265 818486586 976445868 592574966 194607826 907133580 752540654 83825832 801721038 494319555 467329585 847630332 349124547 292710797 300660736 981964115 109766361 223570860 534592859 219864585 125968994 272957596 353781726 94508400 90086919 855218357 366947795 591683356 490706564 30563570 945875939 972326980 851306838 494155311 218604553 121264944 560713991 137880462 663090724 468694918 458589342 53525211 936977881 116740973 350718366 438837528 585610777 900493447 488410466 309125818 993375797 873911326 855151861 41120197 922849641 608151164 390833520 39764705 960213871 921845436 86639738 725915243 393155996 221118758 410787913 554768322 892725139 94583502 180276221 373640472 860276146 697388805 783676591 880662376 752542461 758615003 173216566 741932652 420812983 607950964 850603641 768950620 128883694 38377661 493270508 658796573 348202853 616296058 306656444 885110919 62483149 861583092 966402424 798574519 364730310 23683944 83576051 603458676 892438187 354804187 423003668 173967982 342797218 686726986 542025598 302102492 362703555 944276917 277529914 595189050 671212077 24285160 654179838 260169824 80288593 305559860 808654000 269107983 209173402 816777390 483729141 973639092 575402495 757892770 943296010 809927862 224088297 917439219 730259442 922586573 705202082 23724624 121066879 860854661 429733421 709667183 669278282 863434205 185436911 595579966 879910456 473857828 977484040 123758000 748332030 952901809 716624325 294720907 224105989 129651966 972517288 649275365 39615766 816489322 962107612 810856041 308695990 277080807 759980423 529603435 608579618 749342855 946666978 370291195 27144729 609990793 507357854 97234948 537213984 563961099 972209644 437746346 922069164 349825117 589960304 641920868 652631363 469305857 277270754 980439320 814890794 307570685 794118968 964062863 662812768 534394001 417945361 724852324 525249730 413087106 688864100 20794489 76388462 583723962 573257910 867614050 531767217 882906135 462125578 193259905 918550901 721516549 771236623 756248631 175222330 109277180 589978809 721359345 360969960 606185488 754525081 7233652 532500859 323149155 90711305 148536183 725139814 856541351 133204045 249116508 976199078 610168086 599842799 574989998 18016966 519117249 706851306 875616308 992300068 282928674 906979239 250138722 109881281 55048872 950585106 485261268 412900465 234287926 263387510 835352794 911344213 223228693 414784801 340383601 575442203 965088029 996257508 856078127 280147465 272043016 293304199 150972388 940032808 438546214 83860992 893931009 413487004 715729326 588753692 431038352 865007684 941653132 987588363 475847390 417884831 194352574 691700981 532106096 501030494 363538715 224992835 627452503 848706362 864025772 111693235 857777844 345991169 3527598 656899312 284049745 56206820 254339126 272554684 106790970 270383457 576544333 618526957 750922380 37025291 630489028 211447991 40982007 522838408 388412342 613309711 385893547 677461964 403394930 777210834 594010206 681188042 231607127 91685230 50921738 176856631 442069889 549169666 659192348 267859747 198250791 945491753 129098105 269941704 278920643 122692556 998599356 343174768 657055052 273278104 587273581 7628051 379580786 33038339 739473966 709508176 867771558 858015895 707274051 793832179 260578751 540637536 412674106 970062710 161164147 63076955 614627731 711302998 340814521 336853613 883679725 747607063 71823477 844144477 565074434 550344124 688475852 384078739 693240917 943892690 128665793 124473636 831248086 966614592 258660158 184515187 664777907 394551829 416373997 545236171 200609026 132056572 598301019 165853239 43043960 469763772 734800642 138438282 905042148 205916168 154655837 174399731 383692184 545424815 185259755 587469036 23579022 346795772 567558009 251765603 344090497 703081900 992136371 587308922 959099829 993036603 520107346 705160503 167216359 831305550 364507470 32448630 462965514 767920498 253093001 936416984 172622611 730470985 816591240 259313302 554909742 267767368 333252368 681380570 103997316 929930556 473140270 985003898 674220833 839219282 156169036 898343565 428818992 251079101 434627774 457205620 833121288 490016025 773489867 164533025 514641978 554109709 500994629 242649301 154950624 587595096 262428557 309034596 237877651 98006337 178248458 637351088 631955167 110983940 433706739 374207306 908165215 509825384 284426516 780693785 282994485 539933096 987262909 22117500 234729285 114381799 529816868 435559425 218869285 727354978 293085927 704491679 931285208 22022743 127428134 107553111 306328219 681574655 513730331 904743475 56715266 670622590 369225573 892266775 603348469 582030522 525351440 187101014 164858418 844876571 132299304 487868767 338359416 143686418 231355156 631277185 481800684 704025052 172198784 714940842 790979742 575961029 592658371 149529905 880099111 588519000 250565907 710057963 492305222 743508593 526909479 587478797 862373317 282633537 208222348 195148820 382869102 222044560 607835520 444358663 726231628 955102965 550449162 383878961 222779697 769803923 888556489 89280670 306134980 60489240 287949374 656755516 531092190 948420042 622986237 822805985 589052946 771500076 936639898 215794773 281751424 524255119 918396392 302442552 438236638 258059721 944052048 337445889 972899136 48408618 767067007 920903707 790993409 171291514 617373285 275647838 785231492 531669193 447248273 673483210 869036685 648243453 4530172 906714871 549140638 45523949 392762640 915081770 600939288 628854934 991648831 757438725 621311542 884939086 925979170 339645237 588848952 49387712 217328888 206055870 728270891 40663924 925081351 569940056 974630365 658146873 144447696 679733992 306271861 373007172 753643880 394979114 49694947 294035038 478990428 869353599 706819593 538690773 898664029 747181309 401704693 917576269 163754392 131408320 633574128 343281690 941808539 577685568 888387999 188828948 276316865 774029099 560689742 359653093 549103961 703255526 914767591 448880235 909460058 162951667 613905308 296276377 854084895 560982254 681916002 18699034 768401617 132431791 181173677 894776053 898160665 470711340 6619706 506586662 72868916 654671633 807350260 762716839 198458382 497997228 579938397 604606719 515039176 22537257 483133263 691282135 668429370 502643753 986309252 364911747 693220816 94171574 642790311 56348227 450333892 927352832 356345318 560275997 270464572 526732288 124878125 986753821 646204089 441866462 699052913 581527302 688920162 676469884 538592791 829295072 919821821 784163773 885944781 576869740 292574240 567635109 722449566 829153082 380792514 227712643 851365638 317470051 254943189 768709378 398644857 531502379 682205926 329952070 556517700 726781813 949027593 955873477 635239070 663140056 566903675 778643347 441878096 339038814 35897494 283662685 619393897 390850820 707098137 275597481 461056359 81484143 770335572 641894128 701778444 350107750 735954240 994317006 188809514 527368302 552475057 219339651 120900187 864437516 494816588 956470276 668453601 891820525 655392291 142943827 188480948 133132141 330853737 130747125 242997335 122124198 803861896 5833402 553362812 283855446 114170044 4876253 992441030 276216893 603208641 472772448 23635808 579872368 656341156 10323574 598383631 862966598 386800346 967884995 421869173 173906328 826624187 678611074 351108625 153520791 449831141 100604537 277416617 585936009 609776661 251221382 36478307 791957378 255683393 64445047 745452933 414883240 240513211 147219316 191757680 199159803 274037698 194822722 517077693 295654757 60616617 990102157 680657751 267322159 953601096 891663390 339408257 428715585 590337635 835570394 164312588 161930459 655882612 808749872 744149246 419761662 250752601 941568978 20572387 513297024 792927147 73290910 526575415 942096489 458937688 292223516 372648221 489763938 74623623 614853824 437468317 761214730 714894799 468122735 526867590 77956227 40878964 960661532 406660053 744640968 805073651 169667912 427116513 651655559 200515822 2850762 486716628 331332055 109597852 922100900 460568292 950629092 341630482 384101469 126742643 623722183 644555944 674793701 341575954 820252911 782205128 557929361 416741501 517054404 960210462 94145340 351088808 744316803 437462596 993990377 3885728 124230323 351271547 195105885 891855618 347086953 437749668 344195559 589101827 276964739 758692576 330628790 957835984 100156155 259731786 594064808 276103795 940323942 593141230 18166485 831811325 72846633 68265974 240659500 317394593 516622523 75383952 172358670 353778482 437858103 356622216 779167313 751583057 971305285 675041066 728189907 137449081 301657551 991158937 33019195 461216566 576496523 187517094 523839604 183254532 199858717 570483370 278225285 855616023 673051566 854445975 161393430 265659550 314985271 705286034 925679390 514983227 363836230 409450072 214722785 423374870 110142943 978322241 289443965 972310611
866675837 685228712 776596550 298444851 996902325 573290273 574236418 111514993 311935531 915890303 875158576 90822636 101063867 390389164 372568179 428202659 417782845 261003537 44967927 285348961 487752331 717395674 184497587 811779966 633357709 487273407 926987612 570674773 582864962 508442804 637634981 65610284 783471487 117125942 65390975 190857111 635140008 841229342 205143891 969187703 25975179 362272623 152094265 960469548 814113521 116945245 975392548 24072796 716493234 157547822 951065049 795810145 77245260 508843156 759348653 944810584 144930424 957001716 577963319 649080418 338037132 219142489 57691687 209365381 867962142 696546218 299093944 521153859 317268355 728119293 352673513 179992 231089631 690445285 107178938 689497670 405124802 542963121 200577601 127165680 230306437 607342746 918332543 689849228 812336180 420059712 512878750 914684442 666667760 658866798 791705456 14969909 474720330 263467829 536510172 665748942 395833296 15184109 577256031 983686219 602456556 745607797 895641139 294083319 840585472 476532146 39385932 642011706 353354627 758680607 108469470 456267136 64697452 773966017 313460857 254416930 971649416 8491106 791888118 14139570 755598595 536275001 299345743 219987538 84491689 605272646 675300500 413156053 286447769 561398697 366663659 161196108 377460583 974274302 533955181 101869906 470774583 160029333 117607746 682208425 23478893 58710954 839247508 620123786 338192789 481819041 775792408 522530898 348784530 567396666 612319233 37120195 262891245 151036383 800702988 35807300 129437940 299326363 695097329 300239591 252502685 539687698 934657272 742449991 863195484 2135573 603985459 616617556 941000016 729022595 767310547 314118365 608236915 300343069 328030582 376695925 5683636 275889996 743219255 882687582 849606408 591204749 271842644 565474644 677192076 212346384 406730806 920430108 749101143 29363459 72136029 936446941 14669183 53835037 925236140 311399985 677432519 435581761 839641684 817410891 225408172 447537120 505211606 779638467 960420760 893457214 327348413 367910142 676421028 903980078 696414396 38914688 715621114 142399179 613128794 993508969 527812362 105527609 156257561 572765578 174834907 287057856 662664574 80003552 4369511 129076227 405584789 971131464 311553177 202275008 712934026 591157394 911477305 937307694 658167143 345559812 355678704 697952968 790466110 668321595 758898135 937992991 941979104 813564849 420436429 247448944 682557783 943747181 511834839 868342958 328920182 869110979 262743228 651919545 302408359 464609969 214023680 946052776 326656282 570143000 239370243 34128937 439212049 244706889 645273265 605506488 54343470 677920432 10890165 976850467 78379402 114455945 975443653 621005851 788603195 522088214 308309435 79622309 896588603 5855229 989576612 147998357 482412909 675885838 919687629 145031827 801868185 620764462 158430958 982730431 118135847 151531110 536936515 281858183 755747274 949139873 289904400 118383099 295676548 553514248 294300613 427463598 927967452 605079853 336572575 82696410 62298487 688684579 246446601 792486930 92338778 92736505 10110198 666256548 508171448 800075088 188894530 638461845 305799607 328757516 489713962 925881294 365707795 322324903 142826883 646801239 995946308 372091432 583229601 206474629 600955712 717514821 778397692 401511952 147788739 301029006 724102198 886791931 803067877 876813743 834387259 11655453 131524022 625884117 336544710 328352406 156519212 50355465 574828471 227193352 800613414 900866741 866424116 609859235 433524144 886291561 957889820 18743658 250493825 821965974 936603044 751453970 737192002 291130933 399239287 876629292 927325097 340650348 405533790 366249268 458569669 32048260 176508128 571383042 315430941 435738629 416565084 913648249 161325669 445691472 386952308 233126565 657927299 920432571 227394517 121915373 786839519 776152157 100423139 603390534 911295844 401221526 958837001 890961908 761116394 615717721 274478674 833071006 887409624 527527604 865560378 756435181 188013606 339637226 699988489 849717474 265176862 803985641 854593140 433844093 383043745 691633511 133574624 706073257 588846225 25943052 910140339 8435784 895482866 230197790 273387786 157194081 17598182 40141080 545710719 229439599 158373864 139020285 751797600 132946535 836350586 599495202 873116962 525200099 480306399 23999943 14004673 7438118 903343472 557295306 921454553 597639866 103899694 195080477 681086035 676148384 151151203 613295090 463839433 103485217 634776014 590308584 56849641 96179004 182038580 309025672 398826924 998845653 787712881 757394956 347135874 49290998 654905953 238836097 645121629 667280480 536231413 464442540 913122297 129372673 94702737 441853245 773069997 970880973 599191452 102555906 422265077 346736856 509294716 44360415 785476691 412572519 645194735 506526397 859569996 209809685 816560716 13943718 760488671 905095537 88702078 204394346 599291091 237122077 134922291 165629677 517424557 472846165 904789733 169414494 673609582 297882755 697276321 161666672 762057422 450106558 732100525 237138479 596736572 212688343 578099592 989085111 947240420 125266669 456967125 288193946 364263106 304768327 243441800 234917209 992672159 274814463 192727872 544901214 77122406 949348818 731015640 554263422 693377397 5523467 879795625 12429684 323840309 876783753 460762753 250302273 610299263 731626576 13791003 362279684 855830309 142840659 943976478 910827334 950106285 314889878 296614548 301909302 221033842 457498299 73119191 548420085 201008613 971202570 88762189 895495274 764871701 846606459 329784632 794547485 983756471 719029939 941932658 915558779 231822854 243739199 787284285 335637002 494551620 790176363 709420799 671402870 914369584 968396284 722541491 192224787 777226788 651963188 750677757 539348639 307659765 589459661 499290307 798553712 974979155 817107981 563376972 817453123 663053511 733674047 513142294 871411883 896874954 423998119 317022802 809030101 379354715 37366168 427122809 997631768 634183199 743643339 262182137 236696379 46555692 358071587 977943817 228210985 529624043 107651136 918031967 535729541 124309906 622318342 377568791 512475472 883285935 285350478 77102509 548314406 159811990 341804265 544212794 301235510 562578395 130151818 519668054 844991879 429494321 452059220 589867401 857416213 560856813 197976353 381117264 765723320 890120636 286268917 363799728 902283405 497774790 842873372 446863933 311336287 164270237 624940714 483318382 856098133 186090425 760120926 962143197 127871023 47434154 682580622 234110444 377798094 449105948 851907810 159911317 614814356 774270876 637008392 381997415 177812731 480275221 647316724 820242542 404846719 411941753 272618888 929311932 159462527 459428381 662905960 36936136 538374938 427963728 521702887 120578938 718188263 450137418 347057793 187840885 348278620 676571632 88400119 670135207 431081499 733965770 643933898 436522762 146168411 385924127 50687872 355600433 790747616 684917339 988535951 429098110 583432421 21125926 421891515 668379133 771969389 294550870 459161532 758018524 717801180 665065075 824313556 955870690 619490094 353269348 918866114 637125891 834373447 631662681 400425468 911568591 972087755 573916369 74968859 3325439 885928267 16978372 201416797 752573583 301222276 192555833 465628986 945384603 591732722 677227335 542882489 173802791 138177717 633092111 848766076 925403654 300051484 722615789 543266129 262727188 884417062 608481789 99705283 899485340 145696440 364645140 543568941 308227139 421822084 102591054 406886792 647005537 364565187 774258887 6051072 140934609 798492337 29479428 695902866 295259326 683242097 957659300 626797888 877013610 127026721 866482636 915057948 980316441 350220032 519676628 495631954 318380738 799470610 731171730 209222511 708636223 294380493 358727520 424132035 951646302 154073848 903170538 777301334 683256271 857029487 374850910 115824019 958645214 267413017 841505504 226675078 707993689 467605358 810828452 832395209 905421131 125816592 643488172 465055825 245676440 106811866 653595516 442053970 823058194 231360029 212488009 676556304 647900630 525153831 840385608 845880542 505284844 441534787 983185294 185248228 21831471 231668120 641380828 911096714 241746594 230192457 993130082 179353349 334058758 787883441 651051568 434098230 686533287 77551500 665022889 268067839 474725841 241057545 559183875 431805974 121000372 306381654 668688439 743932866 150308380 712571260 371846098 467348939 121207531 798201985 619987534 163041785 986719089 638160114 260768201 2413065 34889122 24443438 648270571 644911956 208321678 117664717 337682833 844404086 790890217 787339499 700512715 372372682 390559695 568030476 930460644 460295076 90842742 245222329 830417909 97353209 577223208 252364095 93353047 216025588 970667513 183197358 801503963 134305231 753994155 983634783 417427155 197293579 861315055 85226562 924849144 129906818 33584614 737952805 938248924 575510744 338119122 554324842 945138182 62825640 861051386 522645191 810402833 302470054 886692066 613626080 899439680 662465598 614546617 315616709 982966587 51823757 253065043 264886964 163532211 145943485 306189102 44185188 653152328 38556474 865925919 352164285 814313435 578249274 461570548 309492315 735532849 805534737 416290042 947366455 487760528 574544082 696084094 580010546 271293952 451778476 252536698 60746565 698683966 373624446 185439090 744319610 200866465 450241014 961380857 933631979 320050200 724283631 915819079 263910241 961644111 618747283 101192904 30975293 593921160 573060727 715691749 570165470 109558730 925870072 82108449 483997332 889474727 897697748 934274405 948111624 490510371 967087671 429679780 99180440 320194942 702300469 160138357 661081172 658082255 949598196 347324230 174038117 846636502 118247031 464145332 903242613 302620455 892466867 863606034 69562736 129272812 898025741 991788426 437587708 623862463 456903486 679137101 156808079 6167614 915223842 971082372 583203830 707189921 103161944 507060841 184862616
131673046 928481036 978368041 189014700 346381110 786111393 548846145 232384059 711913630 77206144 454518800 243401518 733156576 505216797 901300892 744334161 904035868 324526531 453696569 102605515 336189027 591170205 749943924 204230765 815914274 79006587 702480413 623890393 597640279 203255901 269927423 778102709 346138322 798142645 741264755 697508676 437267829 584185626 930851584 253568310 454801771 213909496 653615781 117281058 193490390 902584543 294318453 638631206 768905778 766682228 906131812 505142983 897824184 726508778 32303158 199803624 937682812 561104934 100846423 116203897 135104981 588196064 724467960 469152652 475804185 167902233 852433879 130695510 164992737 142947831 928493163 959736962 62841952 957552929 740840043 878600429 629476149 721066852 569955769 948046444 870647829 32120475 527873111 939350566 565121344 391777257 956623093 417092654 606016775 105146548 312057158 908556042 873347348 33802465 508912979 297847556 44343886 123361908 345179209 759738225 510380011 597173846 269033726 154388480 578162299 962828497 354969172 559992895 510927585 174478278 463272936 265471285 18046137 867024882 595001871 280608271 368259041 416066547 973025801 365836190 843965789 665904598 79468753 31496619 907550418 715403671 446124568 358212930 824080652 900080435 771950513 571415515 835443787 881349106 598456355 502135396 95102481 25729683 140109482 118476182 424253271 821805272 954160126 996404636 311775067 258672005 923773065 194121625 841313127 724902676 31482509 299921213 147455423 698713734 707264875 62393424 540461293 736065204 32529651 122760273 511439678 334151303 881973875 467288308 488932820 83525833 886947696 36560661 896901411 931073867 520197162 505948316 415585333 83128608 147597408 748351164 49475962 845323442 271382067 551131675 126271376 219599167 327844815 53149945 36603272 66057594 742590070 795503789 270796074 84617194 921735263 452504980 181273480 178823859 865782843 353114382 951694357 370707579 281952645 978148542 733873196 331041485 722131087 771603319 767487128 781935964 896001635 764325488 78856802 905599996 18369677 471605983 726830935 881939227 124619692 394851987 993107153 470039485 482708562 546989756 929565930 791083432 851483819 465072587 818807614 569497148 626986520 383687274 235747788 904684410 845439439 499390644 481055225 154676518 195190375 234012551 527057434 139632371 757769918 72264967 182260130 228342862 772531780 753961250 943743099 893513586 290078128 165272940 734789427 617122711 514082908 221090840 848323017 552475668 763326904 715248197 958038332 745751723 146553564 333253995 573007596 486414359 369688290 874498566 126071567 408593569 30719995 933941096 245372088 585315096 214215832 979101780 590984763 632709233 815570221 664735974 246050340 48882596 105065931 488583421 453058807 622644682 772652908 251197714 667936127 777779292 830262888 565424185 177767007 649637151 298842508 486173491 924800401 900571146 289770913 19419984 274416886 844179588 197024423 644755467 763289427 589513611 24214118 814313450 586537349 980636602 48545275 432604358 531668235 395422888 682359505 262899706 870771045 636429503 801911167 398562672 594881316 93994767 959422710 223546498 439924190 177973678 966590828 190955104 127228829 776157676 587383867 433273979 805989664 57922982 604421227 698942522 135867394 856073312 12875924 322409419 42459074 512414469 664519623 401990455 9821832 158591964 533491185 207387775 792853558 943448718 20556174 887206682 845624485 773683725 921293005 813488755 696047415 195359882 73628885 327338997 386724370 364392840 666062034 724854504 301640870 228041120 243232129 2720330 275114287 77160259 600956372 581696009 859672256 684385799 743158542 619358110 434122584 344508814 205240223 969723541 712603332 861127532 450298009 18105949 552511315 47177038 225201258 638991645 755875115 920219572 557265877 104495055 987389240 966437514 356145894 517702826 893540562 375579910 598785707 374208005 279816547 489989529 114490183 180530937 526954159 522714250 126516716 968629580 938880778 743502169 284028533 21284296 463897047 664791121 311061846 921538557 296194564 797583209 884597445 774997413 617052669 352078010 354428269 767637219 454767484 461986416 795101315 137381474 792860468 414655705 891445532 194095078 327132863 46098530 88657729 942254922 381069153 433580637 681856679 171744043 235368012 528487961 995145640 220798299 287909661 185800402 398392964 37977364 375465485 416807092 57688199 22657774 569028880 621245936 157813687 368717380 964016407 995146933 658028338 903338426 702570178 17453670 905881442 34123902 942757239 309166575 581172232 262668243 351314856 192557093 301871387 827625203 125657337 516218833 696396656 631252558 909805735 446234216 747634455 381635991 753949688 661780339 637504027 376232621 854543776 706408341 996618679 887759864 24186468 876733514 434533771 314742758 160595831 120207455 447781316 91075390 518810557 748723972 555332630 42336521 879014643 561873327 558920971 131736710 463583163 484658496 882286336 604051215 913937921 515177917 564903930 426772403 915669992 390727269 560751715 913806658 390513091 493544349 61666790 579525714 586770699 85171013 451414228 337242528 390638295 51484874 620002225 147033168 243364010 955760967 294544712 300839035 896914772 94815307 783990548 762685595 304639914 673765141 378045032 951006946 912362753 834925644 545045511 39904717 28425920 824805987 383917340 982733440 485401044 645880168 995372190 518876787 955977691 713051317 513921793 772872741 912342571 406284046 685144464 966554860 74520013 153572048 610159546 168739223 702552966 536759465 812751431 523494027 493690991 738924308 233820930 419917641 399981903 648556389 337107729 706754434 370192444 551836556 910359647 758570245 325253831 690765546 491777815 343541255 744916838 39324160 440097972 68225191 903766886 86725944 9920954 579408519 393163867 998193162 126932287 170051253 163648638 804785814 290512044 20828582 819522154 109129172 733730530 567387356 895101395 763706676 964332599 639676668 562376826 930545237 669510451 163511403 662664253 73247461 991929674 500307255 643268213 3358751 862809840 679250132 143333869 909591402 226450142 512290536 885220216 176387559 882730493 850269037 439107302 581642359 473712525 841224778 155670599 861678177 368786120 105340679 324391136 91041603 584121046 557723505 318238076 583093311 73786297 397818173 847067436 962395067 541164659 927672087 852958993 576756611 603313517 326305984 91296544 102751429 320583252 803648194 337007834 562069776 641497928 127806990 746840375 595883402 668169293 538344660 946308530 822202489 504855039 344679567 919283679 76245769 981679094 70394416 722267732 858986060 575316581 738047626 886956413 175811053 47817599 592348413 997984886 44031413 888010461 281128928 292561760 571161417 829560083 968386851 872579686 343206591 456148419 525927833 702209182 685112515 763558940 256984382 310709336 508789407 212532446 316707774 195523074 611293686 385416688 508506449 384471571 193856345 127160127 211085648 641399903 326596241 513308442 420756828 238065836 167047659 389777613 193170094 618926662 440318550 40779646 238685608 255594134 542634076 534649775 574538612 141278150 39306378 653015691 526046854 681043761 835908601 709559063 115202186 757287591 937074005 6717806 67959172 355357325 159105016 699291898 162602981 204730179 531628891 424142963 996754109 427310822 460594204 555618660 468389598 824717875 455549654 498387454 837184398 325171287 928726500 28459160 65392161 223956247 540829519 869200798 519059402 385885694 422025422 637573828 68192513 442643531 789510922 569709646 636853293 603140264 783418453 366568614 751247232 93857692 175968871 28575461 235424531 895640224 196052457 528241320 658023327 659514067 538981239 630758685 24417858 131859238 14801409 461036603 366741591 31708662 731437969 220583627 211087911 315964911 395112655 877782589 799481106 215261086 781228013 906014543 482163092 227901354 975659920 73558827 701171228 825889150 740889833 249118270 287730713 621866393 100999525 109315538 431966288 847814748 405962555 703965354 874343889 811060818 891956460 419377766 239616577 905549227 713820423 219685313 979894130 456866026 272002877 412990611 109658510 927307731 280658916 710512257 500884658 238414869 694474522 422886517 386131441 659013837 678726768 397226456 154640197 106940491 284141171 580368433 414419279 376977266 937060152 126335610 196890165 147712375 380387077 79430060 337904918 260435723 745802530 42283716 685017725 416409439 53761184 147926000 950030165 773593657 502947042 532644691 156454848 729943660 417304490 306767500 959950206 17757521 531672322 57850746 619281298 362509155 142289118 347349948 816181012 523009541 389521835 20263643 719796545 366743950 235474241 524374458 167231950 98476742 884186803 918842610 526634835 234122053 215932527 176682892 276578527 321475892 878308486 904977550 913068679 623349142 885964523 953054281 35203448 468719769 188733190 347932880 170001165 397369579 907811728 153397684 422658949 133852324 828935955 152614875 881647678 315197633 179349294 486273652 483005011 951937739 697806605 582065714 940567813 314028903 357034557 829037978 124572121 130908694 382014051 150432736 734979449 92181512 105475338 658357966 965595511 280024656 916933304 773453544 476332292 561109785 458708711 414922643 820299169 429178833 921292296 497649793 995068290 354273249 890298092 365183432 794006675 539954165 225432046 980798176 977652576 818952139 340265969 679740858 66426450 946021309 294170472 441875812 557630598 463463369 62134028 944536507 907207289 843486386 24132490 704611345 938348047 689020907 713697634 397108014 379942468 804637403 793353895 914410811 215421822 840617157 711853521 196793938 216176979 360685262 449290071 700075606 678239546 723958678 421942118 990931794 208480956 761596661 779448959 825580455 708220592 943498789 256848794 116602176 718310635 354264444 166549841 458412272 250673879 984865193 580660421 522941501 939895153
488596418 820063204 524670623 625270467 221510768 356570003 265227190 593646242 707737348 985056482 859549456 340666035 164083678 913712173 800167300 316175022 632540275 567679595 718837905 783148619 274948080 617042658 562716101 195830940 997726648 80556563 294809055 578591911 299985113 130871257 239331035 102447962 973587593 351168665 233723564 111249342 428566222 563857596 108395967 440110414 870899304 551172876 191993252 794623246 533450534 495067048 712786995 691523650 459355876 990220810 431079967 662265632 854506751 149289490 937941619 555758465 979504990 540250239 263988055 739040137 757918535 800461428 266472375 151797845 962911876 378878016 486719404 687608852 884870188 832164650 798568006 309158841 608303625 820512301 578238069 121191457 197839004 534916927 745778759 860723050 340973379 204364434 173139384 137476685 532131798 542737804 469345125 761886964 583296365 29131373 815716885 791888743 668663174 403425158 851208154 281592691 732656959 785445255 245192478 83227874 553808575 187255295 238037429 509204939 646783939 686101783 424849208 884709649 745717793 16855848 493396528 898054622 61054050 128119661 753135690 430236595 167194249 162838000 102934972 231766535 878446127 743801582 181132478 635659461 665845864 328881309 186475415 393100244 83861078 374313853 116646436 479876278 309700240 107322319 960649343 87022199 730458016 905865396 825810717 479559734 695706363 690207715 805120484 708531435 790767601 881301736 231103558 381227118 547458315 765209561 656398143 137937248 404046273 980010489 405666747 889114448 740288282 304784274 766701749 170388665 846682063 680584883 736945629 831765816 120366929 983236314 726641705 634950909 208226832 921466904 926689449 223664393 752713831 115043739 297048988 968790217 561584730 830759306 642835239 267926216 382352762 895230555 339741678 542594516 766527200 675481657 727083083 703207683 846906358 433963610 982015680 630103671 344212053 47832584 526648913 861965459 620909823 679265482 509145395 237168112 340510412 972782986 109141666 212239315 814571229 817883185 559677041 866378757 530032223 552423502 469533429 695114793 38329327 407619882 460246315 375898858 917893621 537806663 151309497 574151240 985303098 86897271 570093818 412881138 984239687 268040969 363262013 18010818 281863693 956510329 977679547 249840911 997641864 783452216 382582104 185749517 509625068 143329022 116168098 183251012 920667222 102528386 924083286 489826459 241821530 438217416 95923665 502118659 707192383 426048968 180875822 749504419 137546585 956398347 408887524 264150051 718410076 451496802 687972012 94616940 734581671 628212784 176171694 505097674 182835268 965209264 153970417 821231997 364591654 308183167 814656432 703272769 272185211 933084518 449113464 873760522 883125702 34009639 763655386 347087655 361439652 746100284 271445568 856716114 303090454 553835492 318870750 942984692 334816550 113154506 90758169 931586476 459898212 199422940 546032428 487282553 177459598 404263437 76121170 521516812 419982738 59700354 76831503 996546293 850576013 577819553 932939192 676021124 51593135 248893971 488299993 346908123 867008780 753549210 6681417 305010796 639243142 194845480 39839022 831969905 27152450 849147359 421329562 32319328 984451539 174672344 631228963 150134946 963324262 375320316 245751237 15932807 942673638 618808395 327054786 683409707 964657547 605369436 24002564 943100650 696907994 396222125 600345940 580514674 841975790 69242030 297075848 729406982 924800894 440120232 641287397 979798526 249732452 534047373 411050368 2664834 804649170 923633837 875818274 890352757 385696967 38403694 74611875 817746937 635015048 490726228 623504564 477366059 572162033 258191911 194903034 211735175 880059922 130600234 127490722 867525171 977171983 714689062 582321618 134450387 672560433 315970349 458163646 673870604 577408498 632983417 968401408 68749064 555033781 237186618 628642688 770182543 41088092 506753281 22488892 400388789 868361554 666337002 262055602 518056888 927503089 51125689 765621989 648706147 251001224 64825270 956235440 193881945 535730043 180293989 559960660 301417931 325941257 317993314 109376332 465146879 670582934 551265272 354025546 764670366 287332339 313280532 9837216 325077808 532996156 947545418 293120284 995981138 380984095 510638205 297432131 681202003 307614786 28195120 185140027 476059998 198033968 938826727 58010510 215113393 227024147 917852720 793616838 379382353 744749259 723009901 101314657 560455437 66150249 448391628 111796166 823126037 822894284 570702379 666681789 99451974 626251325 87361206 87705211 408074560 317313532 508376982 436948506 160867994 940721842 913837905 648799272 105803516 606470255 452835080 4950681 488141827 379117231 836592085 657876884 655906118 783907857 680777082 745674187 732218878 843339768 707878575 91949984 153872008 750737563 114431387 529665185 353202745 107111252 96223590 65970657 477944649 922101540 304412856 207030162 350695488 243829597 351514227 974058391 938825997 865416195 326783242 675511928 611055166 932453953 703392656 467483550 636906695 683222188 267771609 822641431 614309962 451020266 428795313 566679423 411877226 61441490 28896720 512903878 897087107 503813917 983073667 876452163 915522167 330369231 578415367 547332250 476522913 373560347 810322444 992313385 748437966 787202658 455495736 194727658 81212255 289835667 183541263 58275057 329001386 37076961 606407922 627330315 763239789 484437641 323402012 626064799 12146217 706719211 331230445 431428023 531783396 601350912 907617142 603144701 158011715 445640373 209662561 331892616 132291202 523308042 607376166 945612999 557125416 960394966 138170084 657569576 333429048 641895153 78828592 427577582 323575757 654382379 554880242 357098159 42509727 517174264 656468560 404561665 536651422 270576595 891725668 379128007 804982639 189976859 336718322 784584074 522842607 799767360 672247442 567600795 267751165 345463877 58580393 136180761 34504310 60641943 252664677 378135361 953619110 466670895 294644598 310489984 190023434 114003415 821725744 835058277 521674379 799151403 41326915 809166340 58538823 976216170 751030988 696847283 358174580 795763169 277511336 339988980 472149794 614785173 329390364 550506346 465763777 566360373 837021686 959188907 696547108 199030877 710521679 18871804 836281075 647707640 930846418 203288285 817967366 794785683 964598144 261337442 856038776 273564055 374535130 35312644 659052095 499347551 275459615 880147190 522516965 844730763 535379626 108851217 738219744 593763161 404164287 18615496 533906335 855376836 990902223 63931333 551929048 703118294 161073172 793186977 329164952 495042660 10434 450909738 667444919 785616729 933091820 646727510 642813852 16278965 322998202 383082134 295548886 307324713 197863646 519443212 30014643 766203210 550965950 919680872 615024786 609859618 836236754 197756085 473292835 205032467 536329377 266393092 20703161 437328342 22886024 19154559 598133758 217035161 647362509 463739096 433601424 174056309 514846859 558836576 657307359 626020412 576873061 137493913 553727529 887176576 196972797 194708764 253853658 101506052 611576369 692026106 793808005 197099970 478588240 359333310 664317866 205502503 9750956 807777520 281024533 146864732 192071190 782546694 80309722 407302939 877916107 192336007 154272156 444746769 891885799 76700973 817209448 217339920 912659804 641964527 921054010 785122238 744435314 525603254 390213663 451176016 471958195 206047908 649962861 327024476 382515087 207737470 913760650 913511978 148789494 400369379 150559269 132289565 677627358 693229560 370347891 577119681 11705093 104687395 289396026 689308065 851867687 500121978 621926423 584357374 303051974 617071349 829301230 502819816 689263014 932430637 440449184 191338874 938954934 904466274 493338226 959582720 49781243 106317960 677794973 56974512 628749804 965101606 134038314 934526490 673691733 28138999 101391707 784051579 498514994 582651190 888262284 336981489 971173874 594590363 407178877 756160314 468828460 321605607 153517498 827194239 910587258 442558607 922268726 384555777 593418155 929597243 398928661 709337920 934304826 40309820 998198263 973763431 139554485 313928541 636448172 719578550 328628932 284081686 329456729 515206902 612649679 484036971 167034344 221469988 913755199 461845153 821149912 902843803 343335793 792148945 439541275 731340813 497144885 179231946 617968216 813990486 610165001 920644353 912917220 326935653 131880277 930852431 89303001 770226622 283925122 366432295 351224365 621988545 914184355 238195751 893877407 48861898 968040598 700723347 587951780 684832836 346755490 623124552 189526665 917963142 417005880 221713237 890867154 814796413 529096502 154027516 247892486 451607160 760893147 857353894 805985223 812188041 780731007 44795944 647908330 789324347 723291976 131366416 944075466 240451850 547997562 215122305 303129097 848458128 752141208 739385703 515589383 335846043 488202112 936751783 291270556 550566829 82085443 908553019 762065576 283178285 381496621 603755016 518290739 778418817 353891167 986368681 585070115 711470147 188801957 672661473 190936531 27748509 628643724 656251547 86092950 386687457 874858159 529574910 561676813 643676846 711669516 39176521 111535263 494536672 13743394 740599162 981811642 697788300 686841196 735939222 148035698 563218095 953443402 870505106 914982467 699564995 430786867 618307797 449366493 364549411 492465071 386534926 826216887 788132784 610656687 834156238 312338083 595014992 687633664 915184728 640625508 400406730 233686755 580861296 617398958 913728789 244629034 13834391 669196827 310434210 612826986 840420090 994413106 180815221 805643821 93182181 442281431 956836256 355405374 524753675 535524830 100396534 756306864 321474397 56092550 280695783 123517474 306717090 714312132 562294267 529790148 123665497 373543017 226603827 377463855 526971136 42115359 744538153 469167667 63646868 826840846 492194389 112856924 897761553 398473600 224609798 260501092 27887772 937170390
752987712 573398638 421717438 522800234 235171551 216662161 124924099 91563484 261486992 409467988 275574308 591169086 874185933 206328295 440800234 595780172 936848588 99066403 74647548 864355892 285423177 619056352 861756828 400248687 18438367 171588896 975280461 748603237 440268060 650123232 398362090 107847096 989500673 353016113 910436632 753815399 516878080 893504171 284245677 167092673 256096067 110002235 557756006 736775190 574153350 160310946 226393053 896787454 617114604 278114804 829235912 701636909 182982181 102940644 933832902 135694254 412151673 329081910 76389365 453914644 297502580 209036308 121778111 106503438 550256524 949693360 596899077 950604341 3596535 257556258 858996927 288539718 963047787 993276124 498247689 35036681 843599311 660875284 595709256 428104936 414867155 29962366 569085552 187042137 618123178 224139666 650328916 46607523 213888990 662035625 365729128 350727774 859267688 940084168 705307061 203026792 17886417 384540351 691097803 132684094 185666087 722429161 491125321 40999044 749204976 22396776 693594804 203600254 303405618 839120741 406307036 84391466 436065279 308425843 411769047 53954392 18963636 272359018 5006478 313992255 440270876 127856509 497481647 943837142 359527460 659054280 909934482 597764634 962099877 161598612 311530381 410930525 89459391 348547225 44970684 709532871 864408227 542801431 549840200 467916039 929372373 124964545 575987661 882250496 949980473 84669865 247552130 533286825 965997175 282507064 205393798 789627616 567855697 204354570 457942049 195552994 929848025 929100072 699694264 454936047 283235110 714096194 582112400 666567720 26313597 888405741 22417819 331621440 858595165 102154968 655725989 405620409 791779544 642288197 695924644 441332871 165994319 461136826 186164508 276541001 447900812 711687693 635380592 398375763 678925099 911788800 13132694 720844625 255900789 815957377 131477810 659511359 726129143 11712999 143599381 248141199 314196240 863748134 789082198 532266346 519668402 790092983 114637911 625253694 974577828 401632573 173399488 676325484 475683237 739987920 520539617 209679078 583532505 414700239 400004554 360831957 882926357 397130504 621252726 613196002 183850299 195166143 341082522 560762673 260482588 485875368 24958740 359743170 376585351 910445323 993214154 400774751 410367666 347528709 47321102 205683882 679794868 68595351 485672290 849341536 865223041 942443709 366967227 230188789 70668608 818239203 154301030 558366104 876526415 716574860 589527932 971530840 865206559 461162953 257806542 765957962 327719064 756774261 947417541 468124760 533109551 629679814 124117913 847274680 769774871 617742647 140056507 1121805 330798434 497617337 345991147 962738744 153270534 955508825 311043820 351268176 682008307 998431259 85659899 373664025 941476208 562407367 351053360 772192156 506267581 650430406 789013513 321482021 709247466 807503207 739645103 949074100 158544468 43268450 557804839 294975338 980760467 365376927 723347029 338697666 911553625 610823281 256633205 815712757 38975005 425015070 872610763 265596911 741867662 661201611 148537507 847943256 76403740 999391468 35911757 359052879 591706951 901294700 736966989 939869642 147023914 264196607 720084421 710760606 980420835 408483626 940198020 957947164 319124345 353822400 933302194 65323391 351340714 369830200 94317128 383602744 588703184 699203287 123748106 590203388 78373386 53906033 83176436 581610624 473266449 16872153 808132485 849996599 891266050 974079395 808632348 549550960 912643585 772858935 526854922 761829401 224056715 562481060 228130784 202051970 195952250 897202297 122106058 176294969 131023073 396435366 276452394 477932011 510043831 449621247 108491987 942338538 348244298 78990882 318987266 158940345 972068147 629105068 713581720 207625101 15574943 304589147 90314232 650946957 307246633 855473419 960956144 489423047 864041669 815404670 689990873 343231810 90377423 762544874 889887966 857500071 557321627 842839121 424383848 720302905 274591205 43869633 381641608 682001462 615282572 137102518 776584705 864207701 698985022 505643772 159524497 452357339 870176078 538679252 867800066 110375259 23687443 471355146 986702013 194692828 373167758 806465271 297119638 888686255 59399311 242727468 182479212 109365650 69460745 777481885 359561055 262553743 313214422 97074157 64535151 489703132 237584771 941125297 725045427 774585371 358957369 329370096 453583419 244336311 648463997 447367587 949536487 737512181 84462550 854612639 528800590 204915520 240924426 138892623 162478210 791350608 44347738 938444707 571675585 56527861 582416897 354888992 559408687 930733656 102026449 471380584 536220929 238505922 179022386 404963342 777325988 798749412 151038924 275420400 970137868 733038122 668721031 557855171 684837567 355618696 977435207 831340498 426664423 667609081 298851474 167039935 516874972 875597087 29849352 942047528 316179562 198077125 365303592 321260563 830572010 668939334 132563527 422016165 254382314 631452036 974284952 559164040 734008041 627172460 636507401 783936073 634300903 627076361 426721756 769467662 899817909 466595621 525240690 334608698 918327468 247026109 980429526 110375518 907646245 602912370 691834597 370668028 57034582 754494092 75688547 580417554 110561403 121311870 148763600 232391599 385940999 110417504 455532310 992819933 887196164 415646109 143014485 517577816 290558150 841119908 299023437 307148200 846626673 35579933 89985067 357262165 801678023 554779627 480979615 393707412 530870522 197976765 233580280 282596198 315686079 881080244 264727675 736657667 671267698 656018865 122252043 609457409 582309579 171068327 662004334 930414267 500321591 934090397 785060541 309942171 689086150 685901752 549898137 793588262 977707040 390850938 824759344 559637681 545576279 63020174 141989430 461553018 235764217 272190208 987592631 763524884 448020159 903998883 89009955 420715936 187617417 81448075 738615038 576507146 720889784 668267262 465087684 406260595 941508519 664344748 116084801 252138120 900966757 381391562 660920632 230225495 374973002 580165637 717567743 982377998 833647674 843541496 403187149 353666285 216154462 225620027 542413996 741341009 704402640 234083711 621858062 915587206 115850963 107759946 745033093 513901746 988353389 692556395 639599169 673581657 628876646 174970557 531952077 332272118 972272152 370788693 195297392 148109809 348402825 615987450 321881476 123878882 785392253 573233677 551260750 620541263 287020068 575587837 53741758 879440345 547659217 976582354 717537405 275564127 652186047 297932240 114533709 37908537 304802650 839201046 359338593 456781065 592620011 454344698 803741672 443741040 251686117 290335683 942930602 560944645 491964878 89974416 330385295 805918978 749272966 655297677 446390335 419448107 179863105 644698526 302260846 690237590 750380543 923248596 105873124 103520653 263008461 778155920 338643083 152320569 577131161 449065403 232009239 798544180 622549207 409446295 74920242 374666318 321360807 278656530 273547795 986890731 614444428 293772138 531524354 992502446 487010562 8917982 251868747 310635347 939002715 220757323 9417376 834343401 95011233 410477686 95237076 919244975 532640545 719149647 531070885 394306332 519737080 775619345 61781427 768299136 300803521 982718183 578654616 360449120 393512219 771355753 110782776 111294795 578234268 303683713 212719243 240768669 980184507 429559463 285521241 629686075 45963598 968930190 830508305 17842427 637059918 136635725 924866076 498701015 57925019 221770091 93612914 580166819 640873275 843253653 962496656 705870525 987719511 959333586 607479651 773582464 162993301 354167321 488448089 601570742 143019960 13869548 877378960 418700980 642484456 876298567 500482741 426323331 313879949 261740826 841438170 433621881 935458098 605474818 680301181 57837472 710713599 129205023 470338346 938124215 412858078 218637203 475314763 450449225 297191699 595708502 69389002 763347944 125605762 677306574 119205246 336137699 744454154 54660744 242253674 192850820 858848879 131742201 930755250 486817189 975069474 756684449 282513804 654897999 541311710 758938560 875930367 956693964 527344517 673952894 301389892 416056955 549189569 85264221 285365271 293481942 902700160 938419309 346608010 300711445 812782023 9448705 387956041 611171078 849492751 895636265 636658319 437114972 368248050 223104167 430589512 295612229 824280690 167463229 833200357 384572944 34878204 729508680 375082539 140459724 8848763 815207641 633360389 343655114 317811036 756658650 344049283 88791348 837456780 129791271 865648659 380449454 327032228 916326544 285357423 438966396 582705059 233666467 23099031 430147174 558662226 455374987 935066943 85691193 393408492 983751620 328862586 229008412 698390429 48980913 133792264 857543962 203357814 129547141 690984118 685625229 854588138 124172357 382999569 439865018 199298914 91209216 279006342 595863047 55665816 658565109 446885154 298049414 358381713 519568309 907696078 245939811 264584788 657183911 121649212 237772881 491294249 712161927 712145437 411019643 230561408 101189621 74769857 96431398 213684029 849147577 976618428 159583450 859586365 829549861 123975595 639444054 289162020 906989703 145206630 391259467 168972488 847457310 911134254 3279005 189055452 448185960 462395800 476427251 918945715 651990735 822672764 934123004 268449557 324767597 704042980 769190551 78768597 132718962 499384348 469206006 104965536 632719023 677993562 263718851 265180224 53366180 944736196 216522169 911014207 986731307 147768079 807649209 486759521 699292222 136060571 114866072 510539249 816376186 80309945 709660667 420040496 835277985 755872586 996225652 212142523 928329743 644835598 23536268 853485052 839372747 809720988 966647519 932755431 838570796 795199282 210162678 641566562 641467630 485487399 935599046 251724455 255805007 305067274 384826912 570670473 64833313 98372452 918919811 389764738 722776406 263076628 814389372 246639149 692318246 614404451 279989744 934801341 429504047
537958297 148520813 296522190 699357901 998847874 542133133 235946511 19226868 520929698 874368001 395595180 981454377 793794717 486734124 153492180 151799500 986610387 731854011 724016161 89057405 323284929 315957815 671841058 126619624 475821680 782628716 434906939 688529169 857484993 928140650 298614471 333129626 361571198 896872466 101323234 499638014 934851459 83417652 438111436 249473030 920590011 627345035 5299057 566240067 60093286 23927691 726704732 317353046 652716489 97357869 287236189 56109002 675431474 257641689 625915270 904447794 195741670 124684809 214925362 736433955 772457363 120510230 600035444 204293093 19700232 641879987 475343704 558673409 132557850 180607512 672209212 648928875 381515533 648530698 347787293 202767727 633537842 716802890 428533587 674882438 350280306 130741 485817341 865418512 720399948 105017297 705439451 141464446 891501029 559809825 98056264 851165380 638682264 446181321 58324520 849629425 386796913 999013761 177028494 585008022 935982818 692530237 39322223 631811310 560089153 523624531 708233812 87220303 204844315 680856688 131981203 787633096 636527852 854410726 342743115 281164090 519847510 733920201 31905900 77804666 453923902 309641226 107600557 317804257 38898550 437094145 497712040 438294802 655431830 358838936 672781677 705724530 695463770 86447514 354627486 516648086 448851510 400411173 61194792 805910824 877121621 893083372 356841380 339818726 637208763 586968103 24522228 109671011 514448529 150917156 372701017 183204092 189807054 521394769 410424568 402316856 437382829 788278205 421219934 97536040 246657611 757479935 883179445 698733765 176102859 119099381 295690284 98965173 484840514 88937739 757576667 553547639 873904981 707505370 840635986 60100989 209885829 87171852 371077743 789513147 977466693 161141135 269305332 804098445 524305352 566410042 381262210 495619700 371557198 845334767 172316259 587235142 489935743 727774548 524915395 772386478 541517177 715996621 964363102 887749346 579887066 392550726 169895036 940742798 2309171 858389873 152587316 745539820 246287780 335275343 25091934 416548161 870197924 652451069 411700180 242495681 819530233 237350376 630894132 428415764 265451418 796712172 119180111 660176154 339666171 229403168 916678197 13994801 324259861 140814016 956344018 207953823 214990364 747201132 908609363 479288002 954748015 256782747 595885001 967937880 273620810 406054542 671582863 265947967 807193411 175222161 361157047 430580520 860251554 977322609 254973786 103608355 510415673 502731124 526043592 317186658 912511000 348130308 744674915 976513811 151417464 787089632 190537933 95869639 737624348 128451748 445011381 25721495 274880645 639093138 153440117 587043120 341749633 20671739 333154207 834526285 390742132 642128944 887378201 277500470 815550770 851535472 562132972 18511472 592197146 811844194 290125265 554647967 798513403 986399927 717047667 541331556 963874422 89465234 342556456 406286018 641088483 326840794 603879968 253091402 263229794 464761304 501498647 705285015 261019100 453411170 370037938 943817619 1331038 805898499 32828837 43896752 909046679 140812426 787195 491853005 79376743 855159917 30107337 992887562 740572874 317964921 397919560 615394015 240020542 762717029 121410584 440851024 465261403 16111257 601089706 245983620 380246893 44334415 654870405 480599144 83572992 835150954 885787551 842521126 127021262 166467683 698269498 94552592 564169337 441409219 734877046 430145540 303114209 989902923 196320063 858540269 771252856 8752313 793288735 261908997 126970774 758668442 329308056 953646433 914278065 447977594 439363161 829682041 986476961 409177810 395714225 159447090 410149835 926353478 114564061 461492175 896207046 601100522 744354255 23629192 932234265 277625399 344680457 416317769 816218151 784554966 98651038 262991594 984080457 44743689 32710135 120699337 743007935 113802544 553517771 553555288 490272674 418769567 296280130 718768137 828590289 98911150 471887013 106324655 687329369 240244772 660924277 553000690 982962346 981232864 212770063 983736002 106690557 911309322 997594979 38514886 127872971 902650327 247857192 304491760 946674258 422570532 327988920 953175373 607972916 330204451 105962693 147858766 887827602 830905286 989004116 660854126 88027237 404370632 62543392 463530802 182546606 512403118 997550185 268194991 351800473 576596689 685987775 488694390 918205804 852884160 848876434 361290408 632890625 968163983 479925096 55834892 67084918 950341242 208885518 35634714 457358341 38198267 678269813 464356585 853257823 530472719 210378985 318623426 955074626 191408021 45458950 973301704 949556550 620795587 953880581 877408655 190525695 446071665 397958096 705341874 503997795 583259778 447723755 871394575 742538763 527590668 597004983 800669882 213394002 269566646 411931681 731739724 235128358 594876277 738003981 679487777 965851590 273661840 376215864 796124236 907283377 476086206 467284620 697244417 987520569 396457869 292575699 619317988 820897848 551948472 367869510 104383206 632737721 143142408 451180466 470378140 173051059 919987781 689835749 804495939 274339519 61397704 185109733 332697164 91884613 151694990 800705860 903185049 470101448 661700316 773345089 663413110 495997211 368231083 110491952 285802394 54558527 400476114 686046344 130484741 295470840 924787263 474029764 125445552 499874973 375906908 675587492 466053123 326201887 109992119 539145080 375759014 184777013 769380574 477193810 26288476 520740745 27011238 231988032 908581060 28988333 904594396 633347772 519663006 283679063 75339645 958972760 702343888 273715042 606056016 542213456 193831246 137274176 183091675 960874750 192322644 785078054 512251705 732200983 141066978 37785739 96990529 638452431 32948583 268266741 114625801 269030948 497063955 64724220 755482692 164489346 220761569 247281103 225794745 768505258 644555912 468766146 776706092 686700733 224713584 320214141 115388338 386447923 647222735 931996724 375695002 623744961 170204213 558002761 427035257 442135034 938196716 506629105 628383780 558654686 13025520 922798275 246372759 629588666 112056650 269030093 405622130 622894897 62703759 19861517 395261329 42535066 450947491 763783217 387796011 653149357 331446231 875061356 25790327 373715756 43897764 123553201 372371874 237159127 883261605 930774000 536642236 44170138 116516199 923768625 677731406 777447349 876089295 410257557 262265154 863163727 433835001 300378130 338433831 647812954 711491679 837888569 79599008 494437841 592449065 277898882 517339079 640796888 320306266 185097751 257466205 131841729 755335496 813190549 203882980 564376249 387804886 746618758 586541424 627891436 987045530 871193105 983252736 384549851 290577611 209918173 815556383 320817702 977052630 143427015 856749594 199879978 103163345 321195779 485114234 666178592 697095349 874078489 319296361 339344927 346865615 881446664 341364919 351486638 225823846 84872679 185576032 592739017 692559714 375402614 437756927 387169518 615042268 176563189 405767287 63490909 739067527 697465017 473259829 455761270 675828622 501586152 779792799 472844365 626948183 963380689 385478353 681312876 848177380 678389467 970913397 299455452 300744571 511611153 947318614 823244307 973741261 95150986 998826079 538129534 681423755 365448257 218367556 279291777 102226334 31401863 808287025 119306116 330980094 608928945 254380027 113829385 55017471 62404063 580863523 432826814 416499721 626484525 792740882 304754164 806710922 622129700 551740926 495253049 406619176 58298717 127638147 981494918 791143055 541152227 188339003 241534795 796929091 86707820 787505753 380480294 53317089 946948053 409753599 538606970 817764546 936845661 795132752 404341685 724642779 642540642 653422682 72190922 383666925 709659725 242694061 528368033 413534146 480499569 904699967 873102838 538484092 393235085 735711333 536091334 150453862 501605658 123838981 242928181 156832004 60560690 684165714 295276663 52543168 595575364 479655122 801046408 220627456 398393522 605721503 92614742 851692382 208995098 420368983 156177717 966367826 31996103 512010059 312950151 217186718 64329630 468978614 383391272 405488255 464207168 834600254 946786652 58279851 268772411 953109742 721645590 863872849 219973845 425297353 245049169 198702191 610501762 941058351 344346937 20931363 893530428 566887780 32348894 847482259 365169436 259935014 596077533 9996676 710424229 120289153 694329282 102452160 199539510 513896491 658817972 889471415 195756742 761007496 608040647 881955811 226738674 117253722 256652527 233260807 474602227 670846480 146047438 176259906 454261734 677982132 435882486 908128367 927459277 795720840 341908448 793327728 597637915 587007615 928853823 994337201 161842872 453059200 728488105 249567111 618791979 861809735 138452560 428864483 270812711 792026286 581600150 437756762 950355777 888561609 942134678 507844450 735646516 24641788 964468747 795516212 278983848 355113216 440093407 522827289 990481191 238658975 159180800 943835032 578138212 511561669 474082988 288672277 336557566 857509976 353054183 725949223 821198991 822353423 201764256 591528636 469406783 550197941 292956418 370565179 848230810 701699165 175269984 385218511 896125230 148628202 2338413 754321231 997102594 121280917 855070139 683766886 362569815 974869702 642642203 525823492 69249652 662279231 375104619 46915429 291695522 33406515 820769867 72155469 600034265 476872983 403573696 568647476 528137817 573359422 351067058 722025364 971805732 958587484 311398547 728239719 334772112 1324275 118830876 487172826 431948498 286569805 101380180 652294977 309152224 846517071 270479123 679187503 853133426 817026743 185125429 794050695 304439753 41230328 492460645 308330197 948563263 903882341 234831564 218199440 884749762 102261197 724304589 756187383 441664358 765452085 838586454 949078868 859042192 422237255 896397228 627762228 720693304 472674248 950070056 912010191 945347944 831116051 149682337 679848307 102709628 523782902 543976427 948464732
114113813 360859401 791013857 884556493 573791565 131261994 288596224 392944995 247283445 738007922 883102230 712636932 210487540 806677361 604083140 757002690 919599763 153636864 603933459 189401721 943979694 326825567 500247521 437444252 141888883 455116217 532303499 530666878 475850867 491581990 515373491 265331991 145859314 282721413 979931266 124423073 60447676 103564330 596331150 305919750 997563285 100162398 947494313 300357508 977709228 265927993 648245593 643559856 391199237 250207504 72595438 654319329 680779057 520233989 589339575 773777335 393561513 244539785 594279380 663435308 925032874 156008341 250161925 123644263 863164056 67607665 394531106 977762536 882389950 335041257 817156224 854218503 575825187 79678735 678301059 257026916 832718790 41546197 205002607 759425172 358912175 22086793 612843227 675046879 757774077 507688151 479458950 733781290 656152592 198681614 574206156 511142578 519382903 84103864 369249382 698353798 659757788 268400518 837940244 30879160 68930842 659814310 971149549 579077670 257905785 500757880 744421842 340537981 962142918 252501415 434193480 344152181 917655246 684051673 304976206 21111568 76813280 185808994 33262721 597739443 864490668 286871171 929645932 196453329 912787550 461578862 318370504 44260020 954439094 581858991 512222618 968974607 335996704 143506691 728829505 519477606 765411856 862129850 469407947 96120792 90356690 753409582 712796412 59658287 676962586 773816796 501908824 348946649 165325764 868429740 404973527 823902441 405450314 410521610 5719293 624934021 374218467 492613232 880082174 664253870 4235906 77618582 133819884 715438037 42764588 229514591 651876159 609795446 217672408 575782813 679804346 147033874 527856700 235072128 551339518 709838337 302360937 713175933 91297562 70299326 473957476 253781263 694826210 266603572 134103751 295992952 754293013 430781365 743737681 113511962 334694790 362980086 708919841 3852938 154992419 165965445 853091896 443265068 607500668 888491030 157531416 163983090 815663940 450035500 141590389 292615380 659136132 168639058 859371528 548772650 26273261 62928293 5721178 322040004 202970205 555384452 822999845 567536139 273058687 485671798 624045364 134353510 483918441 727939999 346334622 896972392 832684454 226715847 46333623 427592394 897820135 886422094 539662789 608447620 133521361 803210071 937830367 562392437 400275138 293506012 179670771 642755610 2739824 40449934 134141533 633391928 857923086 170055631 855843428 759909072 63848182 576576043 207874409 694040887 669191053 305174528 560531160 884492599 348831149 331746981 741653177 412596528 255275531 485581090 87693274 59014887 798711681 916463957 783660385 417323196 499146125 977442214 10807208 293344824 878759978 784447820 766906265 853232644 203010650 718688354 681880621 902971585 304701566 656907331 999356474 29150660 135964210 241589026 618056369 43576435 243616800 812953257 770817627 213753428 423569350 933707848 688831278 335181558 337187570 546552496 625908163 518516385 91019028 422165246 691745274 642170579 191083508 937896947 458950347 759467227 691526819 178128561 937839102 464875711 619381889 708859862 825488875 965798509 785020588 940579047 391885085 487670587 171388841 34941031 855933004 978093698 19338288 938328951 566465867 638976558 921219799 719488432 19249583 579132202 196893277 291751385 593346378 981676861 998562638 845403357 585444814 214590218 552969282 955305011 883666304 521940504 386709160 671181578 732715068 610204563 974330184 551539443 672690706 47519733 149392150 368865348 119201236 316509711 44116702 593777276 605369813 241021607 291396120 976012301 929969786 216529530 152462885 980686397 746885583 344219332 98606656 582382508 574633806 412970926 272723287 511206865 520266546 117014035 638685875 698517004 307323031 927700501 989364667 114290789 677968824 592654121 152912584 774185089 729934008 791329862 658416167 636453419 372386005 810844882 457041916 999863126 582308317 784651192 119328477 961343031 814802540 477686996 447019261 683952348 864139751 327290116 757919327 153826354 453500174 170743806 724914593 715929066 862338303 567491714 693041010 781577773 533839391 44185501 8927676 94971999 322033652 463797408 624263156 293561581 436975761 780469264 959310307 15161406 100998169 968018340 947301465 374504108 125080425 900098989 512824977 644293408 898949426 301599455 927560308 648623746 698757863 457829911 353778165 355318060 826896563 413707821 318508134 336294978 264113122 797880212 838886006 360662754 627945975 925003801 642159767 229439499 175673192 720849921 621958058 598752126 237406499 503672313 925601544 234236890 867538399 778775229 379865539 659957659 543908482 953947546 767935846 182453107 498835834 499648333 205598889 537448472 135827920 184171732 533359109 418640017 520033864 488111753 980314474 174644022 964663762 488735508 903613211 219531477 170465593 82944850 690451502 368351875 395085659 84100524 787312417 843201732 999148215 809267192 474877271 229910949 560747126 101221121 33192835 673953672 427680601 706409074 688640672 86347236 153982262 535021872 16637327 334103458 173243778 922133211 918398329 839790092 743243835 798829300 962597725 36602008 336171675 828073955 283120414 610367968 245018939 350871942 769962365 835852818 684487128 868987053 650891931 156994685 163629338 952083645 296095003 198347863 56803175 431453091 934377025 748900970 185114818 295088171 992778852 874759680 179722525 996394001 884212996 309025948 816890342 67239854 436216901 954177290 512203742 491461868 769346257 497863834 714357148 590188811 550554185 925980152 745316739 15891311 818411496 351111108 795800584 4311504 505990357 394735251 390805569 181933035 115922806 278984374 253608389 713117411 559323643 974892639 867995937 478899701 542595228 928756058 593919020 317905129 105938448 669573304 732549050 135069328 719277757 188559861 334202051 772646063 103454519 479728564 63769854 243695440 180721598 70218862 721951496 748931955 232952528 370381769 579015774 152601382 913483952 259444352 977751978 139480680 217106337 431604379 729474443 823491721 899306430 99114884 431964417 422574294 655522561 904239927 43976657 613827254 737756909 5984327 970641705 36782321 607918792 406194405 414038175 139466293 353866971 686252233 325374393 129988896 55216697 199838127 347262685 335357246 468396142 835376146 461454825 900147766 750184437 481705555 246241070 980615276 181834016 758791269 843220190 135944203 205144183 861290198 591494883 252147932 980695485 583598169 29479196 162178397 310183687 93934462 64527012 481789665 795346667 202888474 548414374 308797125 153721625 663324065 999823643 449135727 991629237 246246469 688485434 203936122 908393251 664927064 201447099 427831116 986540207 483752518 796370290 169204947 395095519 756870234 800048068 829156007 699140049 442047132 44213268 859174924 90352449 274509233 705993987 96878985 795027176 524260083 226440297 998820767 957246824 298966884 412725781 242836507 869738535 407257059 566549775 53751309 766765277 364447687 830023928 256903681 394765952 607675720 507109111 138034779 744693854 618328141 727887900 503591449 925728409 884443178 14963883 343556355 844996168 700839013 417645234 673426506 645684822 713666137 943467610 870668947 659122508 611367423 515636341 264442730 867958521 403750184 938518309 337908286 2222885 347181853 470621532 232269406 82713683 177617128 988916036 722835637 879038773 991249939 390873304 140583345 281590376 338765651 147913852 492523370 386272413 217669753 959215593 272937858 205657933 613136836 434651939 680051641 866569920 768754994 215738245 366189266 305579905 161068483 493210534 441749813 584779450 373733049 79358655 873470142 170088939 577236515 931168709 96219256 81301767 36798918 489092720 747752210 727547074 45768525 471006155 299624012 533762383 159377642 258025191 950749878 129053964 857984397 354318792 676526920 661221936 650331300 538529185 648896018 41908155 767977375 141015078 7186000 460094296 839815516 43434906 633374317 934333487 233171610 360360980 226297400 326101666 169325796 915687890 765169308 504305356 691694124 329225130 698944336 229821590 341699714 927052741 474190904 96619909 131974522 80088084 865653617 451606220 179483881 178897826 372998462 499727950 119019892 624149064 738146074 434055621 579589443 787608565 639519140 54916580 464255554 587641948 120095648 425931978 960777863 216013839 178986683 519715630 123685363 479333401 803355914 931942190 939029627 534856907 431947686 460669576 827245279 678516954 800298990 240588414 407944506 622824207 727214935 425720189 399161152 3624746 219782643 292905856 585817899 485771597 508390276 300514664 289476844 939008101 351933564 69191058 561625500 257684725 502464985 547119104 733656119 207670777 535324702 722997356 923028150 552813710 187076662 545379776 866139480 335973332 386150461 229011935 33074929 274877900 578806695 180937165 112934942 873407664 401451192 93686846 398481888 639922463 565803657 473229032 322869135 379918489 49137237 709359784 872282056 915726914 452033085 935077895 768292779 539565913 17071135 970614327 788006352 302114029 719360153 254451552 974331815 609908416 761067989 300276369 224324035 838071247 361998075 759372404 616115278 358131037 706226898 58372118 124107717 105355531 256226054 565947246 388089399 135495051 47620080 776891409 825658562 162027886 660853609 197592162 634640951 265310740 123095324 423906155 141448679 85073323 753080492 998155416 760362480 943148385 611795149 913838255 62229941 781997158 790970495 958682973 632308906 871516157 108021854 361970606 451131100 756775441 653017869 877543907 680770020 669769816 913506673 16172283 476068616 215536552 401006482 815654681 205452282 186386598 326526508 886808959 761177901 833410272 466082564 347568083 81040348 223646781 343624065 276175066 147741922 391352164 817708388 633610304 139710462 726843449 287677410 349582786 706490573 887189041 388262515 598051437 788507641 360867035 168590908 185760790 350757300
226753051 6741904 431366751 318152952 307343633 164055118 392645750 485500208 579744547 276456719 693703844 397748360 556477481 526168813 474723056 331986660 892531431 644615243 926818816 123449123 333394853 613178794 56590527 548067723 785975048 873148230 297563378 544283761 213239674 694068688 432162524 524841859 971288141 983907226 940256913 296874126 704093054 571082889 2351030 224246229 755926362 72110110 307613558 146049840 91500946 671612046 242527400 224456238 622356235 907901047 52135009 825382086 129397183 244940607 891663622 81396917 447159061 591738940 958736647 28258058 749535181 352548854 953254758 650368327 497538533 741679837 574050302 161107884 250287731 383017805 34468028 84218695 540550044 887006220 635574535 783513987 550745166 21118043 253853663 654860517 477592850 791783826 235073527 870143749 529169563 996268596 544192966 704018121 690842288 662447297 755104221 826599668 621246464 101473332 53820677 100226404 529933723 222954424 292609391 544290476 6574836 76286479 530688370 775883092 363754585 273790901 616890781 228296376 858007208 115705171 653986969 397998760 308318387 658756978 579042830 298707146 82511461 318440705 302452445 79131919 811360252 444968369 729396956 830589244 127326710 356523657 62895337 191039452 720510109 115115479 166776950 358196016 435325515 11476270 661966910 628823512 504483744 288511815 89977851 699590290 283673745 970353839 916369892 355060497 750903249 767689590 849275749 228482738 817951346 291134331 376655422 418425911 210814018 92415027 770372557 951639599 967895069 764853043 490433818 280955436 840157103 886286817 756352589 338720365 268927143 874725632 387443193 496091846 921933855 217876493 73348634 635698413 701071653 353663240 73682757 158292714 755122215 783889332 366540160 983782434 143981890 740349459 875573820 943627233 484799321 661044674 935150624 408746836 439927597 277728784 930692987 775401708 232430923 433674492 22302410 221474169 793938771 631005258 444932974 188615129 230747793 389660495 871624594 972054573 8060293 630629143 611344422 126307616 125921175 492999630 712785880 46230937 731436372 602086861 765653127 196833945 438046623 952255607 357970597 176500272 145290592 444273129 274333050 926157087 263405111 322507580 931180230 817385012 618249454 181288898 236745932 992752972 62732643 862247853 582966232 169738828 539526038 826068570 71843525 915325331 300274732 799411627 965946557 655411503 382592325 266715910 907747788 401385210 198106824 940554708 452322364 120169407 329034667 479902523 303319403 53338694 328604443 199530106 984776814 470196708 129544974 99602455 824380347 763613682 382693306 525803368 905462312 908670941 217732504 568079938 248312874 174408060 354000175 592073949 801687787 856179873 706173772 315452161 439814240 545748008 383355490 781458774 667340027 891045304 905217452 850381048 644419774 210277218 454316458 437352505 533776953 670296041 816037869 392231885 30572865 954262627 910266472 870096713 353796177 111470730 811999326 377460838 848073842 192499638 543312514 171617194 594915349 633359636 147676933 850760956 883072086 813813083 220881708 907228867 695038834 370007466 256521509 985176059 189343220 475832677 332481947 552598288 976078533 88634013 748207814 805156606 651128384 648922043 924103306 564714340 430028040 852432017 928281918 689903411 142851681 959070367 45079319 613822247 696286174 332758701 346583084 394508638 741380757 419938298 299772175 671281739 42185042 465962630 190651266 78195256 969953615 235806108 337178208 264975654 180892994 259978362 792868015 758923410 496853512 546055464 868227323 600586119 918544965 659057893 840589299 582982542 415636296 972378618 847873289 413428391 349644256 284213732 663891227 517988192 358105738 877570953 52941532 563677044 873591361 615296620 776765390 49985689 195396637 636477392 374534057 311976949 313813454 712834246 708113841 937082968 600731718 102462506 570937224 570123639 388624910 701586183 875761914 23892758 997689296 590428240 446554733 958045017 857636655 964453796 42123979 831443332 165546138 28576075 197705212 20982148 168815087 616676014 758063066 353125554 920842260 125072922 525962132 134247749 76391262 860974079 288415021 327275800 614488809 226050739 353054645 813853159 1037637 15789474 840381928 412364102 255435677 940815664 581411553 987887420 946480867 320974349 588293649 628961496 777103467 799756242 318292122 720494581 593410124 665001198 964638340 358452815 226763282 561309048 861711019 630621589 314972076 538317326 657628974 942962438 818154968 46227936 924806283 433091614 360557857 232531469 230336621 676486434 875411080 170101792 609366278 949484063 304831778 929794576 239623175 734491659 839704827 176746474 366533797 592798097 637429590 440129521 993077110 358521702 514426863 951693116 604606360 18703476 140067975 895115068 543155328 145512482 354956592 749728647 719613160 703590283 719118935 744682052 790570760 229893879 445742777 169135221 387073907 437216847 196940819 250357177 817145504 732017177 430728212 154819002 341279674 724115247 30036905 854747123 877012712 188682314 468941003 966929167 938948256 889075069 392590414 306532327 89458063 316031087 909096574 249872522 671219899 789040351 782202112 883553513 361611654 685480297 631105128 597334186 931538343 754402540 269436789 262776903 493359837 429464754 113116954 357242984 185187468 594856535 440437986 525652508 541632979 972835873 243851104 514545349 399793881 955886377 431440588 516772841 233805536 425388222 862362482 197153744 625767641 896563742 483277680 173860324 927219041 932336579 85530738 865259445 128447378 23051287 85749773 916122129 674847904 627553457 83010075 216765272 312225856 742439089 887837604 231315818 856344668 845648244 230804672 173333046 350524715 138114356 290810883 447430615 303108989 858409319 755223209 432267299 819301300 616967738 679750809 749689262 78349715 84317099 664180378 311260403 830811131 159668190 979015893 973037544 968040333 95806179 718340303 133097880 518429044 713754596 847782258 844034666 738879822 859527251 912366116 374555973 441103355 365588005 80983499 935300854 754055641 265359207 563641591 558676407 442206648 42969764 503373106 696600727 360881018 557456780 520678044 589910258 866467469 717549529 56682951 914215082 310224703 114953974 781897821 617584282 306256631 741952173 445884484 294461405 411103038 366196557 202968918 568927018 352651456 646734344 394023678 904673005 225684965 514743511 694220662 86707309 47291794 672333168 185250770 652122767 301101894 165315633 816539419 359851460 26277054 941319576 500295066 999700242 120287403 227406014 259789266 764301284 472875882 662543417 526899689 38260169 521313360 844937735 204827848 29883470 94936070 58675826 847633032 691324696 413267017 697156750 274980475 969753818 247969509 405887574 245034096 28551118 675604299 182883207 311538926 612114553 435570258 908397261 911189532 283806405 590492153 14956477 421898355 122128536 808224120 289660087 23664883 656241067 151208178 256659146 563306912 661305294 943877793 533973228 643206938 416602874 946115860 202067918 556366617 245579055 762397212 897544542 656565266 101340730 532119525 995043249 372760210 731666171 441208273 717278232 859124815 280319940 454661439 696890339 56897672 972920199 415377131 1280567 40139723 671869482 164178225 383788942 217725242 994172136 490645324 785980198 703825603 339374316 634267260 482586286 501197475 181101710 641477579 262456938 517010627 678785681 431453026 796536661 882752571 235821467 494229377 389467617 421359204 258417612 317672667 483660646 62076000 821014036 224539234 700315811 805625093 750220929 986278377 188547094 982266578 671809308 40035866 275427131 310595123 668128765 332779496 496188455 549614240 369887121 225405393 495557216 322500299 997480498 496277329 562446876 235068825 56650721 737739596 85267081 832864317 912526423 353310663 198267972 632677752 316319477 760743147 676155985 236843747 316974070 654900623 42846573 408131698 317482477 778870972 343601466 826369973 230718819 644600406 579475971 131196091 143944239 851159351 691819283 231849766 511301355 846448636 541240236 90057571 717413762 681733226 738696882 112996863 547346047 786579571 26038908 782756106 928350618 735672136 667793505 233250132 638064291 669170645 745022594 202774268 213025432 515919734 943177414 73489659 106622078 812373183 304525692 296164963 427507850 191157748 846905623 411625255 593485607 643145006 326836857 964990367 642471568 408874658 33297441 711057429 572945817 430333297 320529417 285217501 970448202 327010807 563244462 750761942 392552788 651377455 985036346 451311849 940893255 246395860 426073701 20686750 287794968 813173317 339231624 33215781 424704136 30176060 777807141 903312533 961671494 593608736 608900687 658072237 707423229 171035232 55698520 266255896 897161326 696954107 390117792 464819978 278918935 881162225 108491213 502480617 258796578 141936572 232141914 12939656 560448628 265131813 555737975 870962549 190730449 849135039 456019455 454744511 100533523 83493825 66996559 544352671 416792145 418862575 439195316 958321714 101686081 419409059 718300672 497882249 793942364 836264205 686016844 299439723 831395210 196801857 578947235 783579552 538124423 403874371 181442908 936174939 226741346 998538174 404996353 628290676 8831930 645331085 553410442 897543186 200317999 326029177 881031190 217871261 664216500 851935673 9379026 908359284 597177998 922461836 90372120 320355603 899196726 909486704 870773119 480531707 568577532 937733719 497737359 798773630 114709375 208453610 79581364 80360668 339289627 71202274 562171195 180838024 58566010 92311742 544531516 177002142 315512230 373366896 490676704 516012929 149545902 685725154 37113468 223974873 93559730 454503864 783915753 884856015 65173944 285761613 411238186 246933938 542864106 450493914 887759563 579483477 124917053 427657062 125170452 116641353 723289203 986386558 761919944 227378486 306599242 382310972 333458391 987878664 991195589
437641990 735329466 458949115 856932944 430582427 907800192 225134541 637622250 983064650 860736386 224643364 435495921 980048297 660580470 882898513 136646059 864043969 386066421 458534673 543927231 87275334 398382161 596798191 321753704 501107116 842057948 632207534 974555285 887539595 306721295 932054532 376711540 523592267 579503193 836191884 748325250 495919995 466100004 135343517 678668119 477218768 116722248 462594135 639728723 57365420 78908754 639940573 100042055 386865559 155287256 586594226 776798454 816335798 813596956 368041865 390687958 638413804 803109838 199643367 28885625 650571861 715058764 523655031 591764072 864384686 121061932 888787238 566439063 934939306 467052576 395664906 746356027 214713329 182745610 281305866 748660353 252148083 415966355 262374357 109833159 171351276 979362481 443684259 766050017 411841333 308047463 965223151 726181132 196214018 811256276 936665443 684492802 392152534 54931557 423729091 749856464 891674830 235299858 751762850 923602340 746442007 16743533 475733641 480540639 313973663 721351148 725223240 653848026 883235526 904249625 798267190 582107511 961300053 571518540 51313541 881897028 744388599 199427226 209698031 481194587 773065430 861784113 306455239 995735052 61248196 297912285 523651947 24765684 357818856 11886771 551041530 897805750 826480381 742420967 297766998 618048635 340401220 384601862 928895370 920858855 308226452 921193321 982372404 742394540 605907229 42801629 936005547 582952501 226004192 821414268 172825773 443461870 355735003 832388402 330264310 544573435 667639895 87675423 889944307 941895036 421510858 412912095 399009078 789312437 487303802 219649903 757265999 713135479 958583708 163131613 61705007 638998853 349666087 357051963 452494012 926658709 89820404 311638144 387102339 818113346 886294436 444161016 761321433 995331267 953121842 422942738 771529278 478456366 721531049 753154891 105376256 471801971 907915016 451225969 979776827 555486960 390362072 819504949 511870562 171288546 902534470 486594168 429376783 131950496 334229764 963922377 980507050 508830609 231653405 955380395 171449264 258549928 868238109 558965596 496230016 423797340 17911241 836453479 389652470 793056047 600641296 721766116 577727917 473914907 979582816 277195772 794044433 24045987 166385796 320248661 349245162 143995175 517007650 609530190 686168706 811704878 450387365 299595433 988344265 40127071 298870402 918585921 293991878 96144859 319812346 181322175 135093459 774131431 43683074 376835693 529979178 374807737 612332107 53523998 286755609 637696871 55945558 297834071 485758016 765006066 500753886 782029189 399963599 92815643 617745766 749082335 291464007 138494210 718161137 565379256 151815826 780932621 826504315 982454367 463165693 933939758 156796078 730181574 275710357 952990611 193940005 692296981 898087107 711907137 83477289 997319683 927047545 120195678 87678778 857241296 174566079 898975213 486111644 688828496 344624177 679496484 815659657 369276737 29990972 331669283 522004566 659942767 649585317 277238422 817320785 657630697 920467296 944735768 521508424 358958185 112499751 397524280 281324709 115412167 39320233 918654116 828450874 349372505 312548 376764193 609488409 521638657 391059339 194642205 228698657 260278837 63853312 620356024 215854001 903566374 579761328 228046457 732472783 717968452 960822796 192145759 596899463 667154692 910950418 286280463 757612855 585495646 938223781 164518923 540154380 795612148 845615970 621664541 220802077 447528762 308636431 37692817 480425597 193601482 611917897 314638586 730785155 262732391 385000029 738071339 156978998 804713145 207052938 569207078 621661852 389989004 288943644 362247753 618148338 88107523 623240439 20334472 610702758 314142264 199973491 802195958 757550529 550909511 219562919 643122780 343002237 272012406 295614080 614945559 512643252 309047428 559092558 770876406 598133823 431069543 865884807 686098300 71026361 175055200 937795390 85386000 519831947 302304841 446854761 927851708 606246013 945456221 171229798 302768446 663977858 332874613 651393958 320055213 745899891 742234553 899017416 573379121 136403437 287359650 544260562 669105082 100815885 421651543 583039416 722627190 655877037 463840836 651485886 171893212 789793492 779122980 985993551 902523852 38874969 14348470 128780818 573884723 939126413 547082033 391489381 476489370 584953711 698862870 495360062 138504861 405461611 761219412 56869995 219351300 7626364 178776596 459234429 428064069 44729528 316867901 491719444 84223853 374072416 8408002 451973065 26655420 934497751 250328498 781606879 990548626 29011335 391008872 518738695 950880183 226211719 851631802 419553238 760099244 975406700 705324548 835823640 307548254 339431272 162235331 65545632 951580399 5572355 256954997 971671419 936226320 879079545 868038295 952028610 941030828 373136667 650076444 574156858 114934538 646270250 379901569 435787443 206034875 641035528 860069468 922073886 666588427 715950505 495066410 524144444 105970408 867830042 839280471 374060958 134393145 206860636 703748498 175053870 534741213 211579199 318414089 194354334 847960962 216569363 123360451 596020807 711676206 868499833 557048198 839405978 63733415 206446131 203826229 617298219 874230548 591041221 51091642 876276392 997275797 386201582 319734207 457466718 155463352 768308998 637513535 288780809 512130343 688122363 917927715 485314794 649912586 723051401 810782450 269149866 687246945 727759173 903392317 384620350 666058963 304198296 31984002 117889538 429816612 674330739 98395178 21954265 435614959 251074991 269536342 81687577 580164859 987830654 225705027 768469887 714893212 558387562 745458607 650917316 690397632 676156118 312770713 858608578 951080867 563673214 24921585 952752704 309797080 253940231 883365540 732943596 451522586 56133437 202177034 955730393 171112119 60610014 110855071 612982511 147226906 706487276 384942535 927487789 350274974 171908628 414213969 568764826 134777185 418642384 662717891 276684609 345905595 173410674 53058381 182665587 476515280 714065990 297022256 985534320 609130826 394662097 605861482 223960541 582905709 756733148 894490425 303080705 293059449 67153758 410496141 579263580 338255916 790701105 442969020 482067934 16178888 537963002 778123154 471734804 76113591 407625603 396540149 192724896 611705952 477983707 180676609 24963100 594827990 827716267 187215445 335744281 310931670 289276757 369291340 959357967 784643435 44334417 246795755 537376507 366135277 978519776 287064153 54731197 50802468 221298302 678008663 770173750 98428799 410775483 657016425 764312686 654326726 233526173 589896486 945352482 897970850 568912972 834698251 416324219 600873365 446157020 695181301 88867844 715934378 743593605 23888526 587267018 886228647 703320950 39099918 606584991 716012193 19648289 48729906 966170622 479993148 353785130 309754097 611364785 483596622 796808919 706700720 162019962 818754165 795846652 709009168 38196838 981829094 330033727 646467830 132415218 878040100 867259919 927109181 655915963 341918202 568775017 3243488 961154679 339527763 229433425 743005610 448108715 798029638 473359193 237636405 222348190 642697444 409502941 200728367 81230988 467354780 745833190 617486308 795768468 745434982 773443791 554439419 480980529 242865591 773144696 596193594 923772759 876710892 143281365 173386390 634374718 113925594 994072557 977692970 656352008 865398694 145121555 857492924 482433580 719585985 41798033 983606120 806421786 683446082 718194487 869534258 216558040 294552271 155439540 177521525 78245967 359200176 644793354 43205550 789591859 379255046 390927808 518475609 235323225 9543855 41882370 460431917 739723575 241106400 116165943 37315839 582821684 122919175 536897767 501738913 691844968 955249130 697825702 689869886 508881036 423846548 540052305 701505048 821866491 699954009 662936340 207305062 579371321 625326966 976860262 9280152 999910027 721996646 850747473 9253077 188018166 182600737 762719922 342303944 639782973 457743410 150225623 405438661 202515800 162622946 80376690 27670951 730612148 44362996 197925439 801494319 973382269 147541035 755616486 473153197 630766436 75517507 541687865 93202425 709059324 477039897 532956536 876167999 225680814 766523848 425402401 563159617 776941657 179428979 608154302 908722934 562857125 134947536 32067486 373239741 588571707 796106060 374937604 714371796 427734024 605780153 274232161 560536485 254925851 859309406 51764547 60931215 569137586 70345376 279395656 597522456 398842516 512575819 694905107 125169895 695615405 210618900 313673924 318796941 576625559 671229558 54924053 991850869 625113610 84112951 115643734 828279214 98859151 63227253 867629990 702653656 155727952 555977130 387876517 442237976 59524523 106841598 353456377 25345075 409064353 846006715 207878173 189342538 576810273 549885623 649632990 866375084 863934604 181717683 666118712 131798850 298867043 38509455 945362108 413848229 536080338 686807799 484885042 479867232 159307522 407880897 76941003 796126898 139542123 561809028 49624965 283430541 656561171 825120446 267876932 365839019 981660655 786932994 403372854 6497705 287704185 65094812 520570961 136845149 622682098 145761904 130707027 278607547 640646969 732101765 573034950 575762076 879449632 753662726 163293930 244539352 425350490 173153941 258548206 436819913 419933694 304748765 978634510 862236441 787126979 89219887 635934037 731658014 858509997 456117425 486847294 2333529 195362155 56136725 656283818 600217166 573490730 646154864 726702861 377173451 482688828 923835067 228590768 226043416 330226119 460879802 862905756 540398913 643988489 979790119 371385789 289564189 535180541 117714005 483209088 882967789 474793707 405567665 488052008 24368388 264868255 374936624 617028927 428204037 421359097 532019955 586204038 324378798 341481260 341675977 796164445 929961038 211733831 955146653 879987932 865362966 622367989 171855020 470653849 530440883 884207551 174771380 65869590 20001057 415936782 982295696
347860681 846139478 823508449 575186927 328207160 130132260 544871711 729555034 704533192 606973646 485473033 579152821 853072697 992722365 335377720 436505047 135525633 880255592 357121844 213745007 27274634 763520294 489163121 484582180 626798982 189997982 919550598 878903500 327039449 477335835 421576549 22530284 853903966 153572952 109368995 980755771 513751045 641529452 332441075 925205065 926305180 747296834 24572934 223861736 277604614 275957679 383878467 132856933 67300858 929175948 309619263 978324247 115355080 558092954 962652100 795122558 86858732 997847564 896558273 176793106 573679201 233262259 174933193 580411925 533675347 153623565 698271456 781179026 797598782 280900419 233173153 435646233 861464145 943113174 262903086 664620659 7612907 647264900 67510586 130431602 787898561 917218387 855962879 931285106 47677897 782996554 844274202 939598114 33026239 556777864 763464160 486905577 476673458 497254334 299472625 696152075 785265349 439214564 36551697 507579286 95295630 175739876 483593955 361648448 705671545 729774177 145691088 853566358 483052109 2950725 193327309 525928679 771107900 947887593 746226735 482940581 866464628 922871649 893395432 163071842 380214595 131879131 311886565 512008168 587945883 429497665 848170250 123575387 727871574 667522923 955424715 170727142 376702852 747086954 638156664 497134778 527179984 783916302 754450398 691461819 857942094 505106245 647722806 496569814 489614716 510636144 863972924 993472774 386150993 485906043 136732458 577017078 37120334 359154581 255123052 669344226 605695851 185695212 478706298 478597559 158073892 853810180 684899733 49962422 102185684 3565927 25351917 754371087 370757872 696271425 666129845 269023456 708161527 741842458 548657315 932602521 633512763 494052076 706025326 230883764 555374427 398861332 955746726 829027402 839468449 991185694 693871840 856552414 727016542 59015526 319913185 494155112 695048384 236780620 586480528 902209934 666967739 950285199 448218403 773467868 204355290 390085183 971863385 434232307 342476821 965597758 853859907 291354064 343922173 714660634 304228615 132531785 777704103 117161244 432431270 80794757 427612308 61932509 190323182 517899434 74353655 939618649 285342624 855520421 193483448 51451724 425684941 797024625 85710760 256128967 309122950 227817025 701007939 364560744 295479963 817429190 915294691 995672203 389069419 575057856 919849767 492089842 446617595 953699018 342151072 448179125 801097901 903812455 816288762 881242297 744628529 110577232 52778238 871776075 285487121 860642181 464312555 201582141 560482957 593069630 41219389 994889547 43260420 751834667 853721254 182251346 439002324 57986259 144004948 272462685 336032786 346580975 350977958 541813748 783700105 204793781 582676247 914796206 61626307 621294768 171084132 646529724 915567415 944942626 647383078 623840050 103325097 389205665 586496431 594520148 799096077 708418566 89529727 136893028 132087245 716128028 300733421 103922375 848036752 243670739 647274576 197567615 878637133 154130440 568787306 144907300 897713765 822740418 175406877 588026726 762581418 429421459 944398661 598507575 235038617 24517035 573181361 305028259 274760625 166420403 411523752 417078820 584232241 882663219 178344242 908022756 99250904 856067817 839265572 741848871 492122858 681127122 625124479 243003898 82326414 270208979 361454251 667538647 510042807 799249982 523686044 86634716 683888284 71490714 569397503 725594555 931722669 79607900 682946458 507132181 190161649 810815676 450712140 889787556 85284598 458866766 530099627 981722962 372562452 387594787 755439529 132699594 865076098 192637784 267100914 489827909 936334720 360933321 726559174 366782523 983813905 126668618 557630605 455431472 951731188 37447325 738578297 144735933 774737117 540602073 112907434 137533816 822435551 51452675 393673054 188135231 484603527 247256972 40197268 105032957 832142954 548198954 208965677 12900673 205977193 425732928 846620809 193541810 851445657 579621991 380573456 716279183 697217971 914597327 17595174 529285403 251046809 85671455 369867367 82583109 695713535 871660829 611853592 925307117 561556656 296680404 990958052 832880228 180138787 705593902 689889379 337166285 193356402 547272771 134348181 942326515 135573167 149527791 493084679 483936579 503257799 987270242 9982020 110913863 992985867 257456672 848770965 742445312 452074252 700659650 580882356 569928665 300671029 516056689 659324975 931762425 103863859 847144674 241193506 818216179 854576331 986935433 373673571 546030994 380193303 208224284 105064049 510237669 20321467 177992420 438586118 54934102 800125792 747723352 439679179 302919105 335026571 429390220 405914530 141697973 113160767 20675869 608904497 984863927 3292588 593809919 126498678 83601313 650529613 35379890 268620553 490882651 346650283 42172890 841545687 135609457 737220488 619208279 377371473 495786209 161459539 342913429 153966194 279150346 385786161 741533343 805807508 977491902 843634317 346418555 695582433 219416664 637130057 341104844 960355677 194093907 804712464 211418414 643222711 845134670 432916064 982628718 998578887 10112652 969123113 8436206 720227739 652922040 343299966 812053894 496787638 332558002 942816899 205614641 683116077 911701657 883618599 493669984 540081379 138540742 497799112 876617 963871994 175110517 212109990 521594304 533461963 534116861 265118884 952120032 199237571 401488421 159887410 29197994 325810845 493754023 974686927 708182347 906983532 888657860 859597262 975425361 346100227 282590713 655491639 684596283 281372884 927996167 269757864 907581950 113913305 301290773 919257237 324295492 934001217 596560465 405471325 254105767 122814269 81601540 191265400 844079681 391005676 81526676 990045916 726129380 900388597 686042685 592488969 525949545 917945445 562873708 607997693 507000565 378594272 361336746 696469350 490032291 648236802 126406165 869414871 335510945 704496514 546700665 432198645 198261701 748681564 283798181 980219651 599570674 357056401 12049049 225964758 804979298 469812819 725581355 877910335 776754616 162272992 707171243 374280062 354325615 899821215 853434174 55173225 507634881 178166157 705966200 301475159 240210167 86727325 256372075 134947692 307898129 59135728 571013063 187957100 934738588 271989168 588699222 56046607 947009685 775636349 156251320 751832292 361813158 110009564 545945742 352318571 139261145 767982176 831505620 880990994 908724181 783935777 432562828 517747803 658325300 779240445 799500252 558617174 89861644 574878320 731518206 531287676 249066221 133373169 652578337 842608737 466315006 82996019 654133694 487699835 70246044 489722577 460538469 536213195 25148921 968312047 24873972 415726219 793032938 942939808 43771873 715266553 678007718 690259509 244125717 651018930 276803847 296761226 433251853 505631591 643459715 832366642 181786344 688164560 119032798 351872131 862627082 750636395 720766227 159750022 389617910 514383270 208132478 820933327 496661769 464394395 364909693 866311940 844048779 548602310 122670779 124827316 568429473 802631236 86899614 500853133 355207064 444435559 401875879 789468025 254334560 254421107 556044297 927411547 290987288 49778443 829570377 315517174 553054254 444463479 571768738 57430084 949547378 838956652 516462610 524682482 124732255 617870905 176809332 756091094 367860825 350123459 540826824 269808187 937509036 156560991 304004092 507604831 780419849 452166849 411991501 723982181 257469922 861855356 377545066 324304623 26462138 40989108 342209052 518487052 438129351 993571684 840210188 693460095 829052888 839313820 226933101 594813847 695075366 984284029 142962781 234061683 987596610 695385355 582363893 993538754 524188753 934107403 883257879 562097112 24098441 203300203 335576964 792410402 696437801 878790508 107031613 518265772 628546424 827882958 457547537 502686365 63633437 37606550 714634341 802435774 429826629 329341269 914982749 26074750 862630556 130277032 552344656 911991529 641532259 665957881 490375568 568912582 311461690 311412831 346408611 433031367 729394753 239028239 391322421 403484563 129455459 796840096 632077176 414754901 277801811 175030843 332658865 445304582 736656733 348186446 840144141 2241746 436981373 383956275 63713733 982691808 751991478 49805142 670183854 894481359 753710745 808230539 927333496 103434140 978832329 963364212 344975315 813040033 774042559 633290218 524054842 703308097 302671303 486499647 550019502 157709689 532263267 924600336 376613485 926455941 907142510 773963411 587385659 105923687 126723760 210057252 558175384 220204885 251296783 878037011 347978750 532098969 454413657 14063880 534054054 657167628 158881355 588707506 615977763 155602338 946507076 412519433 793113180 610306439 706743309 616412502 192604439 241846561 146131778 250617930 786080495 502774271 816681591 314534638 398700832 225071439 1366312 630470670 834113703 299715211 960586674 523432659 462317588 401197943 30589343 469751863 792758255 341826978 561228263 689323526 181162997 782990398 88324793 504997172 92745182 987886009 129002590 570985642 663930428 672228638 386817074 215913396 141228716 659576799 64128569 866987050 421504466 454490527 479561134 582102032 796284746 373660834 144602481 699885905 815206226 766739254 791241081 900614770 55768547 696425936 109343273 879110335 297628376 695679957 405859977 796207036 766024083 379762638 836780879 717291342 837135508 680917067 490592021 473261862 291728612 587150219 692418295 392084810 352547103 897753199 558816928 161860795 460236134 299382374 717957684 502917331 595710615 788103079 356633157 41373529 233805874 560826546 847826305 26748978 136539285 274885799 230084093 935585774 698496356 302824978 470213727 949432042 954771401 839963462 794659868 523609300 570092943 561175444 85963854 697628368 245603302 282444166 690256596 318193142 327261366 410482712 138272756 617031143 625607105 345851886 12479703 820174753 778562542 456043961 821066075 758419252 452749092 971768059 554776981 9317192 812345554
862258497 73655399 559340783 234072211 814875702 778088486 116689431 230798809 124875944 177225914 250009947 858527537 718249348 288770077 874184810 638486415 971483963 672349276 661683707 56779061 809520262 256852025 373227280 900817548 93401867 17333524 218005011 691777809 466608553 210123266 181178016 312404234 671157933 163696512 103618368 554470059 745524242 387710982 440726589 151977376 105501012 560794331 639331635 640783464 22340632 884543722 758221601 644063559 175180253 736184657 795193207 874568417 260930789 781116479 2834124 801852818 77761158 21899408 132239524 106763505 639020184 83575742 531236766 848084457 405986562 889641249 647584752 403954997 132449987 820455535 11401706 721415804 653419397 72756866 151426974 255262679 661536944 250652702 612372067 313898908 444930537 92172062 521128864 917644580 317417267 874238679 237701368 854754067 379860899 113040308 501485010 132451684 888345332 431823571 332758134 764044446 375787965 244128120 604159623 68932103 568171294 836184964 953379638 271236253 622544051 711850592 998128073 68155439 114503466 614255116 976924092 914874569 132840922 963122039 757719405 658127748 299707205 578484230 229443682 849791237 495284763 468276341 618754059 825070565 541435666 653872620 452879868 174977537 428045982 242254292 660575995 405366963 988336492 437989478 830061995 712285 858269136 527762101 967119274 85941147 113534735 669509674 258026139 256528932 6129803 119019035 17493230 879915015 690751967 623992792 112063666 161755156 756031524 559547614 143501171 323462006 325414709 497704767 99698872 303420391 946157429 90698970 50148293 982970411 429632715 493957744 330073574 899296944 232572206 610349937 141456499 647498745 624193442 576317506 700674709 798548695 959274393 512003432 578272393 307342668 801719389 916260564 34515878 990683249 936361376 502506643 613224586 54105808 33610475 718231937 605508503 402629351 244092704 564912426 833617968 869856634 917448530 500887783 355168024 337657392 507921603 974193240 903601372 969678895 68897993 19363779 729154953 941669918 781378944 399490939 773256159 730392186 862255886 276880980 137625763 658258510 241442549 825397334 475760442 934549386 99451962 688914501 864953191 711828233 462283010 67795989 355445475 877861840 122197251 375686394 817609240 50819311 473512565 847436199 848773911 917698037 439854974 359223669 418138247 39170614 683797384 80740131 682975371 563926756 792239551 935681934 697097066 23749654 415990672 896179482 661000921 591493106 686431404 4733504 795793439 918212428 201814845 536709348 13504972 121660840 717161297 67619055 944309080 742714158 611109921 76393923 908739519 48369108 896349241 866166837 229224040 595495772 376884605 928147388 429579164 410919260 425335915 686638201 524911962 849384292 672799077 235218414 558206585 509689733 478684390 771336777 330180565 550218687 581990862 538965005 416205853 835824772 260808603 819891065 88172962 359636114 701465926 673001310 546164773 758429470 955508462 811598665 297513516 272643620 624672516 477994865 675407543 100728418 138599502 186175292 761486203 188784064 607544793 71471803 439535330 705767530 208522537 392083469 723057533 679063120 984967761 17613524 377728956 804423778 738257716 311264133 133823091 216201317 75442804 624829591 261416406 981997490 601244133 499173488 205417485 485795034 201868478 351753631 701046048 77563910 333730843 578812033 765869896 84119589 90955973 305230207 552932607 93813328 230781559 345990835 391521105 671269548 624516475 580771355 954943670 814143237 218504274 618467089 271678004 936119895 602539429 552978594 739890007 408326243 858028123 148410084 421142642 685568406 324547161 360344250 350326632 844173203 20554092 344353193 166055488 982050593 745595889 584812688 117399422 680156025 603022474 771635931 532154165 369698700 484493442 366707349 636929079 719944966 884235175 698903685 588199696 237515551 864181779 600828534 617864993 616830516 336952513 847972823 657779304 580849667 887700498 517715961 399146464 672778966 722303663 236694892 606123840 108408551 160502645 840594829 263066815 933152804 328097917 185437662 28910483 495675879 957026559 278188774 934559613 598561420 209563866 297629909 697370049 214788827 948416251 833327865 979330835 225866302 722364606 729599711 357460016 849308117 587449624 601296609 684541130 610743901 307945205 52733570 381832053 215918598 13341161 938126314 842843115 185798375 586717521 733776738 845357104 949773006 964607194 640193669 90535001 989371324 902251384 296316559 367300836 865783854 194487592 890894088 730423725 686215010 782973994 524379168 415291940 964125223 960530137 391113333 519627359 943116378 450582360 806022377 445912381 438373348 229609483 764827481 482931816 765525724 122617351 233750001 969373576 103944485 308415164 125325360 549664643 545552425 201646083 615571815 442474299 401608194 236827156 181779016 962959152 2053592 107782501 18584327 437070784 97892233 280510936 217181471 956421468 954134814 390351961 417396478 826976421 106877413 224543625 85798161 725809003 498400851 470470552 61348895 30484274 327399184 80723304 720456311 525391280 744687267 792948100 453912003 285829238 777551168 7332078 194426785 691906884 510474550 564071150 181237278 477177384 788116927 394588235 22507646 288375212 2078399 513035226 589459001 187934142 650596750 666222667 953438096 85847542 497832305 903486366 491384243 208194749 52743194 639971495 352520611 926716289 134956834 376842707 530272230 484317967 828592420 120444752 620864923 584219778 712447876 37533242 319869761 619215508 288452684 412430234 63294418 718604915 603695346 573373642 270761665 396810674 261090574 178345845 779939405 924832217 461391758 117510125 982669090 255186311 708617242 626618427 735404972 648403179 17789754 238893798 784300987 475516305 302661702 460711860 33003839 267144652 214014693 319425436 637251521 45238613 606553030 874752884 326575398 889932313 619948582 255484622 364837340 933252740 935212260 927671651 759968049 226580817 339770674 81719686 637244756 852080676 969008605 228528194 525559489 460636842 7218764 698521231 568063942 575652814 189077649 941114801 379730440 609719636 912332802 196649942 73536600 621042383 450793180 437509831 243932510 9754611 911279896 497762895 23849155 791127200 375195393 889676077 561499037 6960471 407607793 506041784 973912766 469412499 26979744 413957270 975506847 91852880 252109229 1318178 627341634 661652194 494106308 980185328 962378055 607507006 319430732 629218149 784708031 117755651 484356635 930024787 957670106 891284681 417595152 89659049 214568352 479165224 837721304 864252663 342635623 396988645 209217559 632183734 258850151 377071468 323923000 431340498 167736750 441320727 769522516 413396450 372068507 668894662 712454618 780844784 705826951 226520118 406258910 319372439 897130995 562281956 161061754 781028651 365862397 778799079 67449925 485381580 25987595 518601732 471575537 239029295 972262789 689359559 237547719 908423958 956669086 82245219 735244509 176023308 999996879 772416370 832849481 624903190 124189740 301215924 459774241 761395811 97611384 679374557 226968897 484090709 852252286 103355285 846154700 901577435 761778519 214115393 622280580 280922568 737640283 70117029 139210383 106653747 738386529 628467779 663224118 342621690 286122136 186497257 723648512 31590507 571099908 150746984 33028631 807551731 80071949 625569150 644081436 364631440 938059722 531599218 799779021 681909426 640644662 463567138 250956647 908398143 653388456 373039611 360048383 631206941 574093736 804727206 464540377 507150099 162925071 387960441 290280057 656498695 215424123 132641366 151570330 461688434 309269169 84755121 883814832 866225699 78868825 472641874 693753361 557800996 62717860 706545416 136212713 442373455 142051564 990397745 766109036 642865208 365973633 452803848 744707727 492267162 598054074 84297467 82314189 674266597 673685282 496819348 966960139 675463433 506758030 458372329 388336739 920779522 837436863 180526967 753483555 994168422 347796624 953685889 723841637 120758795 350642179 250155167 200699386 973557835 290005708 669769558 974052862 809066518 529399508 413924401 653209325 821708860 419187057 89682200 921212694 582137011 538455157 779647156 398846496 339838077 314592488 556652955 178032330 294051868 220890989 113726708 493373253 532717142 13250139 349934801 883369932 814599878 778604715 405296070 861529111 58528312 366201444 615100468 687334808 414044615 833090334 35857720 132561554 88347813 344924205 416410040 260290648 730756238 7161953 711913577 753044423 901300899 428703965 431686253 124593765 706588292 607032052 68172744 913400267 15293081 94921552 402537671 707074580 116237007 793327595 569911371 329493098 725597085 31368111 716915803 125073458 212932515 729985376 958480489 981917254 900936532 471844068 9442139 195243924 254619660 29732637 562481237 908879021 86477447 370152790 178299370 771225270 516396016 99769035 744586511 972579200 892938843 840798814 133905535 259107753 497931373 559521584 956634700 859995024 868914727 752936059 495391453 946610691 416205619 596924366 617541156 891743903 900361656 560158152 647962276 562009115 906715033 434614890 859746852 25717944 444843941 482392755 313886150 491355146 519676950 846155987 172419647 577461698 998163113 348936698 648844385 540211479 411164529 484033107 491275406 219648080 720661234 135983603 681894836 561271544 475457173 189760354 185457672 948078344 236909525 465731839 631291750 241808700 812078237 379626846 405104761 682773079 245307744 400046516 713980416 503759994 506286953 21682964 147315351 113296460 146042292 644302357 370170258 636075545 30764754 491387791 965013699 351120260 23854915 405884866 476035546 19412492 514781585 421184738 681531875 324365498 793342186 471211241 987359315 374611643 709937997 438202062 425473702 115141523 607878698 324990667 801595403 173106873 594068441 206773600 908738727 689799489 731358860 253970868 204686866 69529699
110168243 732461386 693803677 770757218 587961587 854383033 869505070 925628518 351400865 894123787 368484987 315531359 814527115 736239649 287678405 277386800 334020680 363853656 246120694 726858225 690110581 374926711 574621508 813528389 719566791 828716977 508915523 847076946 293340117 183288436 151600061 847316049 951538564 569710750 338335127 671449539 494286595 681948349 898924284 611256051 848312699 463331612 554643679 48468827 494906299 633239117 767772350 53664728 585269239 853495404 807129311 944376546 685027199 504382530 260664533 25979318 313454166 280012358 656367451 36697965 674322973 937496250 358052067 553676855 675296419 732724655 959989353 407397154 383670134 849262059 784707687 208802100 562117516 796291691 856730327 530074895 432911530 990252751 884901938 276940125 87814027 980124128 981139957 817665601 141760665 913851239 731686759 851760806 436613903 525754456 803396250 60606804 548129812 419610016 58866121 688342646 808130266 888734614 771826775 99769646 427028291 454075590 345584536 262017609 657644574 980482190 545408144 500339608 729632821 624790992 787988160 729295952 965138941 122497339 854967155 15842367 147549812 122253675 287907522 801397073 842356084 531361231 731466178 145881805 795416907 938531197 669798333 174388585 935086498 351285812 304534578 904335451 627464143 48193307 934320250 385606435 214687797 375041623 287562636 190070693 659917330 84784023 73856050 163089532 22349700 650833958 190394533 129098579 883229452 496281687 99949283 823635719 716400708 399777435 109321380 600782756 994784237 392556197 731485479 396600560 840248593 927068115 605197351 179551748 711621975 977517232 5053283 184230197 336465233 517656203 800778224 612004514 932711416 481146926 713346777 689175997 255780868 63866126 507275830 931795132 644006729 645332907 734585375 150252112 70875020 513121187 819763975 230601077 696989984 115813960 29750273 156663008 744107161 421895740 356669215 708521315 501224156 611436663 946979457 538966301 230361792 266086475 991720912 166166523 315584052 26943987 959474072 133183688 80936468 766815965 521507792 342846171 72478097 61297437 339184820 974737124 848238173 324564956 204608596 661473850 565659660 195971973 807914627 181255154 638072450 672062171 868970311 387139644 546724112 203381712 269128407 415417815 901668552 857418842 951706133 18575355 563738706 145822458 269333167 954007468 173878763 651095932 896349427 915258178 133281745 790264386 457321066 29187654 697838966 380229283 769394347 383434622 181770453 795030564 702129429 722606809 917945610 432428669 678150110 787594601 553825013 691951978 333365564 473095369 395547553 653490974 205524811 144625266 753772610 891424005 649376061 963574024 957321708 69898703 251682376 570069378 55802003 638969462 669857725 374340916 853847413 285826619 589561397 470328661 156403783 738722528 612596586 651874466 806024327 2368500 104344822 316243684 26018814 285149893 49916378 887039643 665985542 775662142 734967787 588037368 461532007 650407782 550267036 987633929 36609031 86567352 49075398 132464339 977040024 417788988 963225844 137687012 709572817 595261388 259323380 267780157 764698125 105221303 169168661 570896439 242726918 321681189 661885480 855397345 705520722 412970411 984070820 953000117 896042425 214631696 126066368 33608771 658752590 598676350 995474295 580872219 786941630 316439992 720797606 93218380 533917496 36744108 356997030 26279883 349169612 436182601 403660837 486810006 883838706 81099733 473508589 813744497 368362694 116593981 87085483 557706343 810397549 874063944 646296922 240387735 887765390 234984965 776689077 997641195 516760623 261795622 272982640 471016817 171916055 981386594 771566574 328884481 538730457 891549494 580640635 480473193 781315804 771834875 167224511 909998548 967649976 126460200 283234640 503045605 60124027 936011365 144901483 809965773 207136731 300428541 151162246 676944847 262232939 797722982 735753871 156078083 644656196 588208784 847653072 458473015 778083376 411013984 870747115 614845915 243902585 185159074 779380536 485901719 424794879 694829292 969586078 531227276 159799740 213453810 496378887 524028567 662700081 956876888 269477601 220884208 547543915 602791700 282809067 632723673 305658349 518380076 154533759 74512537 404665262 146166336 845561294 445260164 282635397 617711472 326898760 78040866 916305086 562658106 30181841 427595218 420006327 536630247 731813640 307965512 125788500 839046356 142150385 354852666 792731173 605250956 947228272 991201568 920351583 94662905 199096601 230297767 271470785 587212150 153374024 531218122 545972528 94902927 910923913 464160064 239571732 74627606 397109748 599120090 526039599 234744196 535505182 86483713 498011130 747057738 687155857 508386275 308756715 784497890 49014380 814661208 654250772 439956310 25149121 748642514 15170061 329585313 640130900 521016524 304250849 367604118 554452503 201484440 658896864 737102575 178786032 242154837 519881038 529798120 775508703 81099205 66836589 621957028 913751888 424085586 88447867 616530880 883937618 362067450 323452144 501379645 176998290 908325943 257860011 598892965 582248902 923140630 820671660 980576272 70429075 375813571 115062645 159662674 877559137 247658657 343225382 347020795 800617267 570214962 631757684 199294415 961811764 77509455 47225137 270333634 627869265 606969438 751007797 961736835 300549106 559471827 691979881 930718331 133858315 444986707 584708676 783817616 496464768 429427653 120323425 156870190 16059930 836675716 522828906 637401681 625524795 8135811 814301436 505814619 690554662 691974295 511183676 250021333 155696541 203653126 921374721 90679016 557250451 427500699 698522685 866521434 656821385 68553237 306292311 460752105 133682901 928919775 464126917 333407627 573795456 489137530 858789534 863956005 709601228 846229280 406434819 239083984 833120942 205291493 748886403 925913145 728978001 954521191 206538397 913227237 607153708 833728498 303493245 743951571 610412007 816200987 992685749 464460698 796929335 541508975 505030368 257725798 517714074 781976276 834508831 97597045 963303982 277032763 148863386 2530664 95046981 654190869 274059734 641221266 53318012 859562097 162941319 969968291 780446350 21859097 558285557 267826965 824023774 978035655 306844365 336723049 458115825 765287752 187343922 421598637 707238247 422601650 785308434 670075183 118813168 473984448 261685596 8299128 364534471 157377041 831703358 832739750 182903741 616379472 283352023 900072498 910388236 880389498 395860447 249683835 256531938 373785086 330462809 833403110 705665053 514151046 744181317 286055176 289101427 592190274 298677279 327148884 650814975 391274491 376762555 218582551 417889094 413406302 614077627 87036017 774296619 643775984 815546662 199124058 911591614 301545211 825628143 68246912 901640112 482642761 384805706 601407098 498149769 146099485 508259866 840974887 796614368 658722616 545047900 452530026 612182069 120790553 862759875 10327526 927573282 64110938 792113294 973055996 927011179 312590852 341985394 633552431 140962399 165368051 106126816 695689779 521639230 474453764 974308446 986704935 126187246 749606239 86510659 974367375 725183252 560058648 894555352 886567300 858277007 360317994 855078386 894683251 606566352 834947501 302291958 221818877 584303798 539987034 585737837 178091915 253561395 41616315 161627642 634624680 959337936 704192999 979030962 747348794 135630093 502788711 967079160 121768176 699439497 593211932 355062146 66079555 303687511 546352529 393982290 584540430 675255970 388207627 618751883 15547068 297205279 243358561 389571504 281938483 976754668 705478211 318953000 344124645 815128956 864932606 938330993 412643469 929614942 400160724 701637419 802945427 874244726 302969920 512628234 324988812 15921413 520170423 359501111 182625985 41289149 455560542 309842938 889376849 32904192 361271484 291900496 229941953 15557261 807542392 668659821 725284435 392068381 931924279 60434512 191429931 963778854 833879686 268982658 514365680 137522442 446120981 889996902 168304971 275436535 5208720 995583977 569477232 63081042 923533412 867014924 353099695 795480779 539074441 600217697 734595122 495697211 463982817 189612712 474961107 759459074 459064655 93567512 428391563 975255485 809548740 641812575 81814193 534589906 345802354 982659624 562188422 348885153 550229098 87715379 152233341 718502294 231108039 280909445 828621115 163147977 489566070 213206748 300781227 215449086 894856736 433484349 958887588 85163359 880273969 456442803 195051518 985672616 679433283 288746455 857829951 291515106 522051478 448403703 193294009 767683624 606445955 391751186 234725277 374299096 204718221 274747874 536075696 502618364 394776091 61895791 283046385 249676115 374183280 779572808 447138482 830312137 934399373 734287952 801979161 865326232 145578643 723245701 649807196 416635745 676233051 169080224 520783000 763908011 133396626 730239684 532382321 377271063 160663003 566143461 206125061 400956021 396205243 538557358 167047552 128308056 302898807 503334590 319089147 992413710 38534515 557457907 582929936 48648681 733892837 522828020 922589568 928663212 18719712 694825985 756447097 459758094 425754794 417059704 880912611 272943164 851961857 157496857 209901837 160067294 875769283 345259605 554909015 508780037 257475035 385295442 224198997 297242610 312798819 137948395 394665415 9103265 609060811 201954666 950939727 578517223 736487398 972027764 171515487 903715848 764525712 138554514 475440439 313793919 559720587 729522560 951991949 893872816 59624997 758725695 744035387 157065871 951741664 810309019 947450007 725931851 142179450 101126617 130438334 271992214 905454469 633547260 779590222 455850404 160862697 388484879 511670189 547189760 89498006 834414401 193969483 410778535 947886564 748789173 17377702 646290747 771402863 183933879 342832945 343914895 980872434 153356217 391121129 888250766 406464079 710596141 443362534 231782568 607500150 396093857 108357276 618125742 829143014
168950479 804007772 317207416 819604337 272109421 421726581 316820482 917953016 412146841 724074111 624942285 572863790 227315958 634458202 589067260 305796799 563409304 58293233 977700921 527813401 222465278 540978950 634123696 961941152 728847068 927825282 744199701 600194150 622388161 562436320 886434059 562016249 962060798 985953874 572512513 122713535 987164324 93038612 650755038 721915388 578033743 634080722 906997833 692673917 562489880 798952928 895153122 467776522 235098169 97323768 681378278 112343087 714984508 241087465 44118596 252772405 695517630 930483739 445749199 780347883 634446202 59351131 917007765 986013565 442191742 883233303 490628115 624078923 700708411 181992930 409446363 981813169 86200835 952091826 592020936 493816873 893444000 326925457 561015918 729255489 447250065 677553797 988262563 946894696 775412904 776434304 970797485 62766583 803313164 873700443 500043782 480978059 127424311 105375976 862551721 581523690 225473288 898509942 653676978 941635555 854458126 234386081 393840078 127048167 326549835 386088164 721860983 854800970 701637199 59036254 144723033 638522050 718797312 441920171 179862447 253155343 52366226 493315143 622075580 961676812 333147514 698075810 268709116 764775014 156204906 385746100 36725026 507611599 711208804 255619907 435852799 537276527 706584247 425713637 585100977 21573570 533840275 539715770 921319414 57471924 540866402 302052951 857898742 535529940 132218370 107281936 848863487 977989855 428980839 79561969 934544915 652709884 264764026 188530456 159062313 913973430 215717643 219137280 245483880 326046951 813120276 491498879 179068934 54751141 591842247 316114966 771766366 370524618 454103706 851484779 167452799 995337156 256770923 242643940 658796143 55823163 957971304 445056550 603600180 849340909 790371887 268137670 785815764 74760237 721691452 153397730 951973085 703327726 91727603 824533208 244003245 984628397 412650545 680887001 584627460 482136936 740140769 291943493 425079489 357257229 821639399 109726923 52543012 161214987 238256660 236524484 799992019 850481212 459008106 515114317 658996361 719353461 791303178 583314689 331025789 95241795 208613987 49676480 580116465 664441272 545055226 518003798 386260673 459148610 325059515 112780107 819442112 10246655 794824808 20637867 427728376 580700106 324598996 124332057 60819892 809886593 9348231 816839624 769094603 905520051 289215066 651069339 798738507 961366116 365040953 915207296 998046258 511188017 378799472 609003466 704677328 740850613 664254372 57404641 3222726 901720402 486167258 119033415 880202348 623812814 690908924 454721810 469688072 677977587 183567713 477008213 269001833 613511861 402329507 93753680 832686865 699859340 860356688 330232470 602274634 955187084 601918742 155055267 819788033 41254183 728110355 375764576 802986178 875278546 6473186 876421367 112545109 803702137 92761493 368252323 473603192 185887763 629549764 618457036 35112314 372656721 236901855 63955798 240458032 386710927 744636645 956666530 529251238 160330341 334653785 6538091 517882591 784610747 147747741 783720360 623241163 216825633 103827481 535758495 633877115 70129040 986946622 383145157 967290614 969260995 319610548 666439531 334836950 747573582 477239665 49413513 402074544 774897825 482043970 901561050 509065445 580757988 142442014 238952123 563513589 815439993 199553144 966984450 411689657 791216228 266453985 50780637 200107231 885219398 195969808 334103485 565309106 799525876 448118249 355339173 300130434 516624756 685863934 942405928 890687840 323942228 145689862 294118 762753241 129627962 525705007 106640648 593575470 317142739 376783093 587489844 97128279 533695187 610254737 145913320 286560392 13731120 980335904 567681682 435722641 621301237 512068585 646199798 947447906 65604404 441002670 930082576 401880394 570641967 946828162 504607051 476889777 314208828 608463672 884708049 596875465 365986438 825105877 729640166 402735664 541124548 173633769 462401222 499515846 598631599 107084496 576039664 79508024 419809362 22258096 587964846 834774564 751647667 84267539 759577951 739909354 510476592 822263904 824274092 181629936 134971400 949167976 326176011 946239196 429564416 737500623 244144493 247639963 564495183 709447074 412857972 351241937 838610262 703932022 236805716 643202799 410775084 27898886 958570837 500335150 257350249 635269246 434965076 738268929 434381246 431036020 990985065 460811679 657046674 440536901 729686725 51444984 683508297 296689069 541293839 710286820 929728474 544839579 935593214 281648089 607638177 386750832 112297135 147420678 921038559 489258160 472426033 166761805 378146607 81951400 947879700 110499800 986654284 242889648 620365531 475092262 162823782 245622067 62822455 40011895 329907691 402175756 781863104 770264882 963148049 200884587 490236932 458345453 840191083 383535940 481078643 101641369 84602248 75322565 530799383 871914914 912891056 67767464 877643947 216579787 433699739 799111587 275195533 396607123 56223389 55798913 930804179 123241910 881694512 753415195 42252683 855299651 365887292 409487810 527360822 627775698 580557715 119212847 654220985 908869192 972533407 512308631 619673526 614912342 670614448 278055313 392565547 268159466 817929554 872363436 75234442 714452836 668124335 279397565 839443777 927559103 714712319 433192005 422444231 274596126 338850712 668764917 796823968 277153715 30741107 464052280 608879835 694169435 349201928 347491007 695342114 555966212 810339666 392908312 135621052 620952178 712990312 278284246 470427260 433823780 433456190 869125434 108858750 390118449 579821743 107242287 245657094 488162562 118510622 775096591 484307069 44084492 985253837 579396946 453634462 783671070 38178474 94962545 160768754 810183961 414790576 349692882 175188743 858799982 745298092 577236665 479774269 612703604 574108356 196955903 718215860 32551842 318892138 158710165 607802863 790246042 606122975 529738579 670273591 240482030 885992809 934535923 657628249 862866167 667349765 55144305 122418957 426136570 666933781 328703913 296539120 177953444 892617269 879709305 483887756 305891421 295346241 958590671 201616998 809576501 51553365 516439278 251458573 340940186 165775528 186066797 689120204 799769838 737656975 734846884 108783751 157521346 831397786 566035532 367408670 533624238 577841778 816131484 226102425 990527552 775589034 281788973 983411310 240604895 864396270 970506298 37755988 295588622 871041802 746826595 754775572 922337935 213671301 478786271 747209713 957484779 66865334 591133387 652640004 521817054 137161927 52462397 826760080 893812395 155137526 574600576 253421498 626739593 814325576 532574049 785413139 6894140 808298659 93820897 801522437 383551983 817084692 618315021 909627520 712471514 52921051 157174693 145723373 876744698 55466735 867244028 650288383 476308068 691854347 160399165 140811215 780393684 541401223 768027157 233801504 721438158 730796637 459567802 325792959 849651249 680462940 301894297 501044432 325584011 183766173 778281620 768116998 957146293 109901150 766683635 661660518 42220985 593172236 463235271 955976211 813735895 715815013 73185216 66593240 2724089 528516479 59709805 650090151 37578725 124586792 115319841 569865582 530135363 300095751 505881640 304895321 46477433 696179544 1189408 434369045 688600705 821477802 127638563 649423308 465868633 703460516 585708140 750123016 681012838 425983306 861459400 299276765 61908843 37360255 20223486 370067975 619591343 382246772 352942205 800776207 61663352 568513323 813747696 774558173 970240118 778086631 164309057 21539716 751448232 313558763 96580428 684190197 250846568 746459617 730037787 771331529 38763332 797324090 639704979 542723654 981412709 443222201 874545667 101942790 3966431 345705527 678023629 681295922 815284774 178283549 741777767 875904502 793989876 460482774 739115614 832374420 636862868 839985446 173741453 235908741 889356223 88261542 834006788 399237683 17735833 137374696 77553535 944026777 46890501 757199058 835111704 653971683 335776928 108231791 980166753 604313797 772872830 391419678 97312002 386872411 470557462 55837734 743285957 326835740 593061305 312631753 63913681 310206666 531526584 779487991 969366091 696658049 38676563 202038421 292735733 132446662 255542591 714145067 513455625 512201043 808611307 535805034 699054546 736966187 37623548 932339715 936534097 875498655 606649930 378522454 780631995 557883075 111749747 272352090 88606361 274882809 695518041 913732104 168071744 748709368 296696974 7558268 818480611 669987974 970343996 302367644 351066918 249554973 841872317 509277092 571134996 915744814 506662258 646649021 584498760 961359211 222430073 116158313 614267303 15200252 664285918 459159874 270474570 13538427 883686717 458401014 356721595 445161593 368422979 261376731 193967092 89363619 690933287 662351911 804634849 320765837 187644690 93489798 126181992 762421530 542264608 164110535 985210797 869021320 437251137 948381863 576016809 146236208 789120794 260945461 85753090 696871256 735615310 472228367 579698453 933033960 291236408 770793140 728222959 986458520 264477726 83860130 625397275 231295453 367680765 734753817 420086278 75692599 640207682 181603823 373188282 563312363 429638914 588797404 731737080 373120943 604658998 508129815 183739372 127635772 690813629 964232144 937409044 235341951 734303653 400784104 212999763 554791651 693167692 668431520 895403526 571437930 154453057 947578651 247998471 366515904 575962958 830214165 881271998 991364129 153001748 260039378 943615490 105403269 303951964 867132698 352472702 687761306 260648647 160309480 359115345 706906185 252408680 903982658 331085987 125321273 518622539 73852664 173754163 848436377 670457513 258798011 179965284 303199589 130492546 110692775 101469256 57699697 289574869 26823749 822849685 669654810 776385355 96604397 631339256 558782195 378654217 382032073 460135260 94698319 609510044 752068214 995481054 78341457 655168437 291619078 237596498 169140956 306150643 987779866
201266957 661368878 515042466 133929768 807505294 664025045 619546109 151487771 845851232 181103852 884501602 536016076 152297319 8339234 865154425 945653717 359384232 53833041 253467407 84304077 173565958 699094742 15687021 688586441 769057407 348825352 987295614 57766951 125317906 185788079 784409709 750340175 169936713 731381807 497443691 688947053 324393272 449440138 716187548 596042882 750115681 953991105 945639210 72293615 794760983 923545607 861479787 719057366 688987752 758051237 228041624 761182508 125324996 616960851 82073633 699026876 961539820 149539742 797035973 793177266 197923956 756088802 401581406 63309592 566039253 639399339 645379423 184022821 24621919 624685321 527378265 371377535 422837265 684166722 382235349 918889001 888745805 21190604 982085064 34327707 29676568 525289802 647080650 645738299 353045795 509060704 968535860 690768323 642638164 699870864 724304683 446574645 710188438 115813230 412400450 594835018 858934693 279185717 532350279 606721187 592226021 277425282 744818702 566865773 593406508 857066658 690347891 123180010 323138015 448946695 416355846 920540499 604971457 829971797 767570734 91274139 532571893 847088056 276374578 459921505 349611990 875307025 578980859 836866795 726225659 610998174 814239436 777934810 900019360 459232600 788789513 517283378 514620152 519891612 792098934 859877468 575241208 687229670 96242145 515775258 99252438 323516548 649124514 888832536 850767602 641877906 256270106 176081624 118606112 156808476 486600129 264559770 149606043 519736641 765159755 885042300 324399101 954993495 756943449 991348061 330295709 385980226 978241436 431926590 959868768 520327670 686911092 19039916 116424691 822825054 561148236 426437977 429832551 891080260 760364917 191894414 109345569 567733047 314187415 119683050 466952491 671478600 955290263 899176405 52626348 453681212 553280671 657101502 941293322 277922601 294390995 575170370 951819250 377502892 956599070 146717974 954721342 211749461 649072215 767449476 530683888 818841098 707071525 3245321 105752712 401901223 743322465 617696413 180115868 214343042 759802672 449566567 431354787 188196492 535937020 558227899 202486468 929648062 407024976 485059334 548666035 494623775 324598469 965127613 89596107 552749540 660689450 536496797 612734722 433382319 110417924 963460868 741860956 740027313 112765711 734678783 65199941 109099724 6900059 67222210 547679530 123258629 725284741 929530478 850131484 84810808 455051823 293603263 727354006 511300991 606296281 193948509 509070936 736671079 170749563 532997271 105181488 306146924 38798750 528347742 897136543 464658929 700759145 113949703 926542273 367523756 644953941 119184175 995227137 230851938 541875593 628746285 725650082 184267403 20263797 583363689 22809854 877100714 579880335 314834545 147832075 35329447 873288902 407346258 315239361 738511213 166216133 274453906 67960325 803909992 539635555 577147623 129950673 300401242 450705986 748483579 521264020 510587540 610795612 458955684 749022262 944960363 515112341 824237454 185092102 763439615 496267059 355276136 242884891 830274354 141643384 673462400 904581929 960800905 940034641 212399514 629323862 937702671 903805855 317257157 747785344 337537444 490187450 391098482 967312928 271960053 308345896 651129921 321782103 429905784 463261610 805816027 500130099 535125147 680388493 319694783 882415516 499632104 498535955 917798764 500446478 847478960 874189497 401572976 563713181 253197946 188887030 142427780 460753434 547889774 963837787 457184619 239682197 982698925 570720094 457629563 484115314 802339682 277324679 285885509 572792727 892072459 570589110 244252742 934179930 790925204 253610635 617979432 340178317 860795055 805980657 115530315 231621942 717809404 981847850 661210716 620726614 936010322 297900193 805133848 873695335 152073812 642881223 71630528 298481921 578576460 975950178 971621664 260216720 381517989 154383258 410593160 648250830 195896961 640653714 255798253 596940645 485871290 526334532 534751159 497453156 649711786 203201687 431494517 90177422 999711995 789280149 501257990 333105027 394175094 88687248 598195950 611338614 167005389 201888487 111727985 73517877 751144713 461331966 504363813 511211091 976248509 570987674 677585684 882937839 434255123 517929259 762532260 638265386 234028052 906883578 821874391 25481041 482925003 572357047 532472375 774792507 412047737 188824772 107530231 404051605 276069377 365632539 37404880 923560372 907088865 558570894 412500438 922297817 159974724 679896277 484446163 570739337 802689208 53338139 40228402 312444829 483583319 267220306 561339154 566460503 774233735 317185949 583238417 878867483 825843287 861285029 422648108 479092464 952798690 294551801 403060076 418527973 907393883 989291559 44446775 693550744 559522461 23880623 500460008 740241722 327229213 25394182 281888392 551527356 814036703 580276517 243119712 647794977 90966622 624847820 182434936 618527660 632888866 395566688 138148940 638741195 835608832 212637395 361289243 704507107 907119223 802465614 233901216 218964232 147493303 743559753 375722574 680199306 640524173 980422487 129752064 327022413 710606628 65587008 200231941 822591636 142276422 136327361 500327235 227427447 752737946 574962065 613937191 929252942 569849595 354005538 31737582 446059076 55564292 913355081 164130164 820746416 413373838 478654950 605471048 797034776 553493334 44679378 11716313 723003727 136376843 591882380 725360490 753117850 927534505 865332805 745192320 993201146 843066492 937372059 303377750 494161296 419005774 511318881 870079441 938715004 499369208 236362420 879254744 340561757 303792870 173400681 425752363 777525474 369602925 652789167 996965275 623244405 486367587 739434113 756797688 716993872 489020765 885946571 11528292 551388883 169204740 373300831 252358272 740483625 711190426 915167257 325938026 154101942 8311817 425897680 89483653 841925696 78594594 909380506 395577803 968537069 289753079 333838564 617373578 398029379 838790102 973730589 459780342 806166433 99860172 242868441 466465121 748666265 871295572 837884271 543007572 585521437 503953769 971051129 414448491 419684940 168044138 611237250 954581415 55236006 43184551 227273215 909541234 167321305 960289507 629391603 981351149 778269301 433393062 543530269 369795930 873502966 811821685 350362229 871811732 90247042 293736863 55027593 159250841 476770456 195354926 964666262 895006569 509066553 235412860 339240197 788806347 288328173 786776080 402788001 18705824 659500600 381028922 754470723 568888684 64729553 164647402 766308520 913264854 838697646 444519305 331607689 404838518 831174201 912376064 356347873 303338690 581704315 67552328 968102704 110218709 272446636 406555527 855427343 213086734 933504597 629466334 831034553 412249729 310306346 502698108 793152321 137227999 399966197 665607565 256559752 729571631 847497952 295651823 660643007 769424225 251549090 318028554 805128857 592744039 833498642 787083791 710539116 510856421 714144674 3719565 947112235 506679944 668986197 864671166 917949137 606252612 366324910 425217604 103465415 73714793 47356591 930599890 504410234 180587614 946434924 611050626 351075905 196508494 726889092 760525062 518029638 992879444 458345933 958497298 667979426 141764204 473587826 289456568 110447975 95586647 352395776 869668922 56044048 923799797 87700776 610728313 535419998 608804205 784952286 875110220 495948591 237585710 417932105 792294978 16225944 631857335 852484404 162572849 434640477 205153324 538732915 317418718 685195239 510376892 205658795 770002996 340696379 862488951 26817899 505654279 947053335 181833701 721308496 811056546 619539921 492415772 269035711 282269787 744395202 578081587 791058672 638002744 960809598 344294991 44865665 449715682 31719151 887073278 37749676 334055091 318458324 791010356 966622652 710485680 42592892 691990012 36186459 382750653 827005341 906320643 296963066 261337831 871714422 938984996 237444609 400803283 817255854 107182012 657347858 117806181 229883224 949394685 198453837 939494236 584406667 139063924 377731496 370176774 652812104 547370877 356683389 888818638 920392172 408627032 401860745 64754925 865651218 901348017 659871146 730339963 773979550 743722055 180662667 898592836 842307425 371213666 668554787 154775429 785430283 91594483 39393205 618609614 565283930 84879102 288982592 40969511 785118172 838757662 519999969 115208121 831685145 682500880 62190598 467970860 504359274 799218678 917811437 222033062 180142323 565258565 301923646 592771146 61805420 137993140 75532638 893225839 367666685 843682196 684263184 742497253 787666357 581801370 689570809 198081553 263359831 583859305 699585894 478208291 903891399 552901692 840200132 96130954 191491742 938441310 107378243 414234234 145961040 890664612 240741657 361772224 259941192 203427662 37124134 595428424 246501932 823896985 808574072 28240800 318870326 360594131 862729685 13579508 321154876 597038944 856497810 397118271 57220074 325537801 452656543 355216023 724702263 874566546 563771845 180781659 653028462 911808440 595225760 70371933 999836271 563547320 14034589 446963423 157156482 691915698 976625248 977627382 965613863 960476188 795892894 803309582 30626745 257754257 246892389 15501762 448227045 27340744 83016216 371353453 301692384 986280915 995012893 684418534 193714827 771114416 955515780 19923938 734489620 736508362 946589310 441794796 705626058 357766781 299300416 882270490 761867914 582718327 435896350 775670761 145628626 3512185 113711553 415318213 527280396 715019720 157296489 411910782 543318838 394590377 443924576 213187290 374059909 266831869 44182215 864565180 640570576 212349904 980871331 207544299 86312788 494962427 428607633 628732157 323093682 128136244 237142682 259545452 116025025 395179088 76305843 955788884 11568284 702152282 832851548 941392708 536605145 790402994 88976394 444517891 426910635 623998641 566814302 742882441 987840037 266993434 401381315 362466290 787860484 369746552 705050247 159932756 242044663 998592182
898225091 364403041 282351753 838138104 100485996 748500182 459671940 359148319 395086138 873967213 330769266 17041321 924291725 38893819 605818250 761991493 3775801 208794235 549610422 252487785 348840956 425182449 450918118 684884434 686904929 217949742 852661440 608990654 359273647 492661954 29202378 300178730 450801946 622401429 945279569 54749204 117467614 551909209 106372544 259967471 331963197 532870962 639609590 702680154 842494173 515234606 874936660 954224790 411753724 136828519 964871368 605127747 55844240 625906513 817652648 472625481 674518298 181787751 610990130 601163083 901579283 650824500 241855715 879758359 62051904 191681914 53408793 663461470 740997189 890870693 157653500 126194631 861610177 834298491 418314393 460408287 426307789 221256969 358695951 757793514 806107678 604352460 757687055 294284543 992995351 726181024 916784561 704265315 95368193 249061601 93928774 707152989 479611352 871291945 963443709 908590112 402557366 205209731 801443334 229361977 319284181 602612352 121179759 96959343 594719074 767131721 869900111 285459790 749304880 603305273 725464536 694998890 832172843 82268339 593279445 326630727 175656016 172563326 259381960 23640791 797612631 759370809 104093386 1698073 659194431 586959016 589757541 651283468 420042233 687892993 943602207 297885012 411973125 573083902 808818312 179565483 260010974 162130989 869890065 615742792 278837561 595727897 352266332 361819556 413865336 476212164 108528062 238352306 101159779 291199656 62094681 899546547 504207958 303900392 616312459 767790103 523181798 780872481 368892362 397984166 780184628 564272326 871794145 866335535 700204932 445206376 982318697 692816462 15446722 631042103 12269363 218023124 58607694 721839644 454547238 221125894 664076965 849368695 147495133 156035260 332077913 522021222 472888401 87559192 598836050 420219350 303432869 355261796 665178380 694780320 934977948 345993065 739653844 971150551 735924673 942342483 284105044 866940655 823567385 153228850 303036544 136867287 743272805 27772334 788988039 834510707 2826019 825749939 25534278 485714422 236272926 747800140 742808972 450037347 949382794 364246589 529510949 125645390 573057072 979045695 859676551 901805916 673367662 716024293 853933777 362636489 499248619 504182898 597499473 121704718 902289001 566444988 220167024 822528853 288038499 472921737 866537495 824807609 285348281 681125484 305177515 806214382 85068026 836857125 784603757 937946053 816367405 90577541 949138078 59374881 517378631 886692539 83284076 208830595 955198670 228413424 67043498 988228032 661672821 529416955 166275211 569372376 683115167 645679946 872069270 788514311 199115925 918060791 322170708 501405539 295370659 523339807 543326027 962334986 201420464 186735657 695791984 899274369 657652424 927483970 828356747 84821769 147984104 539190557 148497029 42330639 234215452 551157385 161207872 559833948 541553311 705917137 463431540 272487362 277053673 392995115 738491157 755635065 171772999 909455912 698548097 285265095 689464431 495388187 213962186 56094197 540477184 271886581 969046920 859701444 450006515 49321491 149671064 689900355 654168485 985406432 539952250 28287537 738874099 895875484 777603926 472607288 584277867 751267415 293737911 695414901 837662352 584755883 118441536 132984093 178687137 918419293 444886387 388215066 723688497 987203621 918682390 314171296 836304921 855086026 128724544 965049841 484825876 126442305 245833959 234732196 306406915 384447385 716870088 87712434 121382784 157369410 640038366 213362788 468397195 349333935 718211030 325449482 824169170 390622842 856121053 86105320 109586317 24801292 117272502 282539235 327019289 858486858 149410542 303753901 519625965 656903626 285721318 432165256 497417329 165404825 940857972 33236343 78611612 218880090 18281060 339028678 440118622 145191201 13715954 797642320 327065926 769286221 599994791 238672772 360831639 969001282 560124828 526667636 196252698 885900769 335000533 63179900 682440160 84451174 696267835 986443300 519312764 762574880 780616529 593722279 920449134 602441533 474130710 394365239 892243223 797994067 200319575 788185586 34661236 54984985 122298802 888722895 47555583 673105540 514873160 527679607 619809766 449973884 273939893 332998438 542171863 981935475 101090060 152627247 977898997 458143593 32803947 53854326 921970856 379062498 790240058 302980177 27198283 147871763 751417449 108654057 487862689 540446367 959341748 350793841 734202710 400884516 979925700 49706636 13655973 831508698 154546989 295696846 954532364 199420039 86566170 343960805 509818825 940035996 956687818 313173754 521898792 389005410 825000750 567252125 262234129 688808644 195904663 24712588 825291159 580399115 135682930 33267257 157591686 201656372 21887663 938792067 497278595 500367530 983485846 627677806 727660436 705463307 716186513 600586846 15559292 963170595 568614503 837639868 508911673 867309268 177150255 544733773 573190513 313977695 754073918 822518718 955903086 118447202 498453663 866712357 181755293 480629266 232595152 486723459 473609784 694675057 50359619 223977809 864338313 908994734 822921839 577080240 156214443 959420329 605330180 384223447 897911966 296580557 714257816 774514920 240642872 416679688 659434483 659979107 511345478 998403274 104663456 829019294 143811794 155741554 714901372 371099195 352818543 315679937 63907585 345141345 302069551 723442049 981827745 181315037 247527054 721191849 151787064 150492590 504665019 457549496 125059182 642488547 652585232 575390191 497082001 952770344 923954911 400955729 408041809 757677384 316047537 961548006 287110134 621448664 760573086 590340275 108956878 559788721 527912333 187114489 594810135 529240571 250139049 484353619 127541603 732712272 452230372 534355287 640603394 579402642 129570247 168841733 837805065 926387142 586693628 936948639 734205000 878668345 765313110 872635245 648401788 991661008 880720159 740236728 218723418 825839089 217223455 128023647 386834940 891705088 424213688 458459386 902656623 681184606 44310006 851736700 64404360 170125642 432354897 229576969 20669518 612166804 492889690 730005504 480065760 414689719 664088288 253808972 793588689 885045415 295424666 364721133 465179921 868951095 915848221 194621672 864705020 547828701 41707308 55940560 202238235 976016686 701586155 171807604 676810752 204701768 857235866 609686725 351923966 371076074 756439535 405480148 763716118 633258001 281868055 428852887 467719496 618190137 874477392 153687059 412485624 301307093 65456141 80970033 362090007 594696813 257950363 186538555 402281619 574727849 441317426 261814132 209113554 668172143 36613026 311394617 954034512 706625494 962811726 706967427 479120715 217097607 335431183 425954939 425787805 772512634 653538170 34658219 45140226 668580067 721636204 209288665 188067290 368781597 600740502 943326205 329365955 522663485 611678728 839151069 61702020 816456056 348589890 811585469 931027121 234698817 633989275 731401149 871804049 747154399 164597892 188775073 282307985 804599853 294206609 343246377 100905187 272770254 958051859 302052982 597129749 576278571 906141924 110632486 179187212 32780714 553183954 574796055 458555946 513684544 955242325 376980605 621700045 733601461 661723842 688067783 219331467 149165194 761427039 309085758 136687365 244126501 634520554 940438920 951212948 490065356 358708532 152160959 211826698 595368955 504143296 124308309 720201062 523509696 574049826 596724422 645852568 835582931 733708227 752292709 996030050 35748951 817459533 191265802 919161516 939579832 760206555 658451129 62424447 183773853 445571453 508646116 869484650 564370510 567740020 794399878 608430942 147035985 699059335 86857231 894736465 210911497 6139713 958494639 316923688 149637053 510375876 328258589 171947690 827795604 651449161 334077137 824480726 85334320 286628674 496371526 528659469 743820312 634338219 303269083 398999708 278980971 389014973 939762264 834072070 315223374 943067729 245954392 426441156 510480743 428043701 488260572 38849495 723407812 26500878 928408953 778553583 710947755 964646417 372411708 303120173 129556327 85326729 842116626 428837317 913791799 504264147 169155319 341095332 957067268 710240083 750609820 152847224 828471073 809719494 653995603 204258455 7169041 739360910 892014868 54245251 125753815 743392779 667063130 707914016 675456907 478263195 972962673 452629410 688459275 867202866 932489416 213315024 459334695 356232910 57292576 266871581 510657194 678621728 566146864 732034794 563176773 522738313 658507278 239937132 751467788 57957060 823536591 640716497 227916433 797976684 27552263 582922035 434357984 297204481 292098989 677475201 551733353 99767097 838665505 599609358 878729204 912452650 648648337 305846308 603309200 967575908 30471496 527738012 957236493 435380005 939787967 619388595 943821526 830684697 903479895 630725264 164951935 534015658 253835777 693446358 798070186 158919579 171498067 460615164 547688239 499901293 129359914 727315184 252839014 736186185 264827799 44539728 701588498 729501554 101549291 188411213 413899142 112319005 723836737 300339703 347487391 38991423 743509525 226337714 849909355 345273895 618355162 656859007 576176717 268777030 551152161 496146462 203361456 296095003 427884330 93694750 139864981 50421043 365176080 372550154 144913460 611111786 538473985 55859677 885992128 214248014 297603272 744794998 979971087 963575675 920373973 82573730 597794165 714955561 389062732 724294008 861590693 357015067 317927196 593991646 779975735 541348866 482820056 814496658 446013729 587653577 26161414 886632414 446567577 880916142 580534372 676579176 298183137 129042479 600809685 190451589 846726530 533658929 471795093 851280647 449704758 637837784 114497877 240009570 870190659 277484019 464454495 106268788 903036169 343844686 481043531 964285068 406361788 234101109 730077301 809051627 749118826 596916958 4810328 55163604 457941162 553650691 268092485 115474944 877663003 856656102 523851488 513085451 678740157 347872125 273758926
10783405 155127148 637483290 628460200 77564069 257699381 161009556 725678043 958895787 338502586 86898823 985194176 123427256 726010435 727069893 410005757 585865503 633544225 400119052 262859804 135441227 92193052 315691534 4110346 635996211 409662273 753560213 336342554 419098734 151742099 242733126 648885609 23136509 407473406 726411319 387850126 104346495 594797827 960257857 964699239 395916047 998761438 651876916 881528611 706189705 192752467 565705099 528285916 360564625 299836789 526240611 708997451 604719331 614492644 828038706 915108948 505562762 342565998 882322060 813093633 129709361 109943316 145279407 134841570 550251520 501064938 787721593 351616758 561974434 211731766 697059222 393057073 341400220 544175602 310980681 922172470 923132349 866948643 212671172 824061264 165567669 502438831 616532202 267414484 403567776 488095534 510629037 319983489 333453377 617645747 574024603 347022590 510492434 5782990 203608615 991519503 675509080 989064644 735712389 430172606 191308719 145709340 429394536 495885770 666376297 159797676 907289887 740655220 748008146 119204210 393573965 383914944 175380449 249381209 407321 201679732 994577919 705198712 874913810 717171030 220402836 432984016 203039336 448634457 930634691 276396106 312806223 774329049 727072080 626787125 378214701 265816746 69700816 93730628 407763567 410860558 900312851 756773046 25093047 517147051 643180547 196346763 907974702 514239126 533568905 653677322 981262827 650402637 184199299 233105578 758418966 947272436 37952702 523069196 297600500 276969732 21294922 661107747 506464670 302473837 621044365 674958926 651514072 505470341 718818976 840465370 752753544 279878312 782466916 533692975 718204681 652370125 138446376 667439520 389836975 549045024 318795335 614369084 597347534 389129255 881823305 506303194 601889372 765951453 393524433 932960782 350940787 322705162 194218789 467457279 749621727 721042826 891706484 765196658 634597340 890031286 540716267 749758699 437096187 771058032 872233310 468761811 450523152 174682641 215813654 26122060 8548898 275000812 952388321 737346693 838156874 338500266 179772686 111709608 624184294 167778724 799326769 371033513 462135407 354725367 247735067 901753696 809770830 169665312 7169393 396649022 240263816 70920374 769512810 621221389 810872116 785053499 224928279 55912940 602586167 68215951 210796779 321599088 224263785 545859858 643418566 854720979 169998924 763717385 1490247 199601 219174521 166053440 600614377 623432427 764677376 909390248 406330856 575536849 750177424 323641893 519363075 312674281 911131079 639319651 533309692 6972735 348265316 401083374 24960906 778780453 435402285 16423285 252176159 281489971 419948111 606364702 36254300 337513047 955531901 73013924 859507652 757131861 222462304 531819082 287198371 649567331 187074435 609905981 152189337 176772438 764074830 141334712 407646808 559911868 956565708 707867584 719181240 957335835 417379574 514269664 247652557 620821999 592351677 564311910 444748066 642743901 956344218 406601699 595520815 970110234 228173548 210502999 152781842 587430044 723450206 693437937 352730753 493774821 697352025 407652232 186481327 391033395 82700735 146694009 739997132 607258607 400150087 681744588 260630450 724823786 538192289 463426852 297514602 483857066 459118853 751548457 650175490 385835988 822213799 151898089 373408713 972191609 180612830 91158182 823529929 789704371 378184966 936479096 610869667 776913973 353511182 582860611 971042054 1407395 141274820 320154658 62742052 95557251 786794869 329168864 89722801 279158969 465985312 945172133 969238309 164140220 509449501 196407417 632471952 406322061 7541573 866471578 445440295 615482683 805474082 864147802 429024086 496720655 902733821 726871006 598374497 571665471 207391867 525069621 799654518 339496522 136634561 606704225 992774807 781809853 99631543 736102653 600207711 776408263 956266764 194383079 597623481 987131440 33256036 248933707 940437863 292845413 222752960 809130595 143276623 166945669 370316078 730376015 139066081 195194249 230336024 832957390 748216417 741763135 935727805 499403716 505631243 979914091 479294081 400917246 77018212 440778889 580637528 225287071 69382484 839151339 32274197 672766360 96852016 179670571 989342448 734703092 477173947 12655801 184324620 179978572 190861878 469171309 71808807 800406424 245804170 70609436 948894192 127689406 396572271 830805669 457928582 62635184 713390202 71531455 885581139 451576086 316115820 500720717 315746979 306293632 849520146 679841745 874332188 433839306 663536668 634261563 180841304 6399247 484103116 307055778 389435535 333422959 849637300 298289281 792187213 644540858 598778039 840176200 412001889 493997941 269097945 946201998 729259706 677099035 47926442 593952841 211804819 287040484 880389983 548433910 336930556 313104402 102896215 694138023 742032931 700152079 377972597 750977077 568359285 830177313 851879477 971057425 576791977 917766995 879471105 118671296 684002191 8139863 13601773 996064106 241177839 687102073 133290229 568796200 846070619 984151756 708860304 315511197 689447230 188842605 325053092 918868777 778142124 856956568 260678827 188163573 628291282 643892546 492465996 49830124 500847583 220557316 205995712 958967697 537641473 641790422 499800112 225061047 456392608 20610263 227517608 569384881 865606044 41365088 607232476 607344356 890233175 192544685 924521073 750572584 755128033 842598106 25162557 320380135 890256965 993289282 319933519 271459801 891212792 401227279 37691949 805304516 803205915 617551865 462304124 143536362 171638674 948390873 723810616 870528248 167662041 818449609 156166308 958706150 977794475 383861371 5338252 849332499 689047105 904551316 839158019 573269790 856632032 35281005 155529479 681586502 833077004 333948585 878935312 445874189 682607223 480107062 211705400 865649083 149756047 979712402 709481177 826048864 597029762 615259610 715681220 288394143 926270946 141025491 434420770 698688735 866392611 450468278 184363041 913416370 465393549 508995387 243344234 634923034 416618944 951502733 794343454 542675044 989439458 767254382 111249622 834921748 353863497 705182114 853005358 523162269 483627564 596412248 506395711 828159172 980976801 382850566 55789523 87647851 309710865 286304910 276603604 209865162 760955164 518429935 711620179 451847587 100433552 2723465 825580738 603766672 307320814 474234195 358819012 956791004 973905693 298060143 510731798 307174284 192943119 883760423 161327619 393151081 846420741 398028072 926247126 121735503 645087409 559259236 954900252 565184424 323649422 65440575 791779218 489444879 667101064 398419495 618264942 162578132 511616393 503385895 151543672 880784399 924243591 195455181 547598368 793749517 246491901 472880779 515658914 765738155 38080866 608119845 336613947 666324518 309243231 330652513 167096415 127615764 310007685 537748324 293830416 32246994 235976264 956564975 323011010 358751297 513664070 546594132 135074559 290856965 911174928 246575380 855120520 971973661 864007378 246694709 560165808 877179192 600849150 349014665 520740018 778159965 176000269 980679590 60270886 172276424 346183596 956136634 872324532 170690414 353767629 544681338 464386506 752962311 88616589 580337069 209984918 402418798 111384368 217879346 436394655 351925109 275958376 291538157 793774894 367817965 81014584 282175426 665547908 347447070 782197205 187133799 925277553 378006826 983119303 914874024 506938326 913333589 345944927 527632097 105556483 561974272 526104207 161251391 339603866 939452705 854049382 236296771 754564078 465124716 567973054 794256013 983597797 627505952 555120827 767155931 285255107 279041213 988868210 74502973 615561288 729828009 855751729 701408935 859547945 689665743 934209251 255973787 771218075 855893392 224852273 676775161 150159315 597500041 727315585 182309771 257738588 727186086 813827282 880753106 94307337 982204650 6818255 975310733 168347589 104732383 610135743 287796064 151612407 456415272 548517377 165577052 125919699 712149796 428556883 945481515 89908332 651640205 773870260 529291067 408809114 187500146 648173705 917941395 447351743 13641064 506352145 428407293 365757850 722756454 152665234 791749426 804082437 209373728 908448862 733271925 218035233 28522074 418281316 171336945 869671162 627343861 313790647 24710376 482863568 167290179 266755888 189337850 653352693 687925086 142629783 443561126 973679573 145448788 532684345 718441664 736793346 801480950 507437382 576666297 271550042 500194282 742371051 427650295 395881989 760716092 41692955 24068989 405704532 743602020 131956255 398828826 250202445 227625424 869942239 589096344 955292888 935025136 816594077 695289252 444377605 319956687 531734496 984470131 965515819 467243003 631928927 776332171 464424359 150936981 775228710 673651556 571939014 816965271 478232796 898273342 104960557 114274752 472456618 673394201 693104292 39058069 655416087 49202817 749616275 72887993 464916767 407963787 977367146 913500094 236861171 630757502 305727736 645057428 830965090 342066297 813322734 67286324 872880851 339453802 559564954 808940402 500608808 592991313 319918717 737029781 772185220 279665486 459076410 229227897 29835129 557492018 548743444 175334954 953383887 862378934 94153391 201698614 410177845 90768612 26137027 551217227 873770417 217957525 136221986 731250675 140373478 935313527 818218075 7849072 655575098 612756076 141925473 27762975 625016873 142385937 433366173 998754173 590026701 491097059 732395264 806866726 771532701 167200271 111452255 730675696 221924319 899968187 374893857 25586242 938417501 953690000 11518509 869080902 813909663 232414292 778356141 912084700 544542269 399618859 215767989 97475794 56022053 588535829 694806931 559255781 623957580 737912586 987513265 313184676 677123378 678360641 823663528 446899484 52969299 4971518 87172690 692864491 726872643 251435326 423105474 610173163 189664624 998091899 895771737 265999369 879629308 607931667 813417778 249970117 794356488 394250890
228773188 120105023 876997057 817702648 196592444 893939916 843418473 819965347 627411274 778082659 568121102 358679055 516730268 715047525 159056927 973699800 580737862 323861652 329792349 869563796 144786282 986871522 188295664 773251282 498195263 300944741 219711003 258484772 181175040 277883725 694922877 193766020 568078034 963294998 565324575 613720096 722208682 807913829 624470141 449276248 658163007 927355136 881623760 831509210 164887074 557050586 460899570 87356398 282523379 846135812 183801043 659178887 287882861 92020360 488503435 981568686 257659630 378801827 668245502 687391985 906017353 878329259 35733400 882670196 720207697 981088658 23133861 164510779 579272025 269710689 381982359 529022028 323642090 679591223 228319718 64845678 808786909 993463476 590928555 652442432 263863908 123226542 10233144 865732814 426432137 664765162 566027958 650227956 147745006 274726854 12377498 730923637 481793210 494319783 541014129 656532597 180263372 53265167 487877087 943771742 397899099 476457954 765587156 69063393 892070365 382837913 344889675 383247881 537860103 210737484 244970473 384035291 513653630 423908641 338276421 242311531 27401711 503984263 458970546 312377166 33864073 718410807 379591629 24870894 307638334 340120213 901474254 998000274 662178935 551652117 698668596 878312927 336278705 788239736 134947742 716983279 4162954 353042938 891238135 26593244 636189784 850606385 122531558 139909776 185325596 172180523 924689390 97128584 817392091 153716096 122710168 676446919 477504698 558727989 361951033 531019242 676260668 183968754 834646777 881460818 893142578 48976351 684478576 565990787 870860328 883557651 619587660 607605953 329541554 969637381 377027085 303603196 192771230 668280345 692051146 157240554 746660434 379646752 606194520 603586638 582014713 847374364 844724445 46865151 835651573 666240319 998424250 801477695 753579180 439066566 803926286 363325565 713410077 248813292 842427610 281373108 259627316 648020835 377024499 774282423 376203340 831418121 797685429 638945402 270209385 180638918 291956524 99434529 410838021 178822804 811471677 755495273 929146983 778003549 866968306 532954758 765406860 701744676 73886631 445035972 572115175 563738783 276522764 307652660 391686823 422292563 435667788 511913581 346701171 776686671 639086425 412678108 676752526 916421733 450047683 819035797 132869377 25254515 767305650 536993762 912995238 20666614 49609835 368201033 28193986 816500993 731720786 496701815 760982246 838484630 294829025 608177335 816346157 207405992 866980559 940067375 448169319 904708223 151168450 622525397 11198943 340278515 795283045 2197269 381185646 609196185 868437014 822908774 410467713 931509260 289838906 423511941 157961274 811330542 172805583 881892636 115190693 764128452 732980590 462482760 755222179 102436838 888432796 929784848 641334277 753799960 802054776 609296474 624604663 758217491 602252029 977035673 714136275 479802468 212677253 311617852 503239423 127685447 898005186 956672666 847183194 124839230 800788456 400871287 370066333 515103599 284669475 966629792 407729696 775343487 834051934 832294910 928741137 288356136 436735701 418255426 274007881 199924395 373161737 900473 619287336 651011402 734015623 459704350 214747093 764939354 240972443 128646031 517379200 955911882 971906820 435988149 27677689 252630553 457679044 344664806 943568193 402509974 288554182 131815057 508026318 11038789 49965914 191133273 20682713 801951820 176536467 674119972 785214452 786412224 880746571 354545773 52915531 211082037 985227203 44010069 554505486 736748899 710363638 395064957 946689612 930221204 728449996 622109231 15312083 834135986 123261279 116273066 223892865 901191459 822914269 778102535 82995370 688574193 97604059 552942508 446788387 32122075 404848146 393454894 622027954 494377509 7998426 820791618 217552143 25146038 485921437 645950833 843322747 524666123 447824047 940040875 397433429 644008290 30117675 557786144 843316065 591781697 881738215 587326067 611531076 752181507 133009784 590637668 134022608 204746154 215690112 250822004 638113180 967588748 101274971 922283993 827133242 974943177 654774670 305111277 323032609 324645172 657317891 729192758 740776218 531357062 917559322 265774344 446112677 423518760 331874955 480078095 609193420 233317187 941967198 166690079 665751215 552307756 872520808 208405527 188240827 780409076 8746946 966294209 596213264 80782693 98614734 511146621 155961672 534893588 684567057 976591595 965374386 348159752 520311825 301877027 901215115 285017719 14065865 147061118 817533765 801548971 170372206 646568718 149964145 893113878 845206541 174427042 867404588 209636532 485998802 810852396 605115781 883066810 870987132 688935482 131179274 515314440 64494215 256742903 899974297 577401609 205757384 632914556 211511149 884806085 258126352 157375574 884153469 562251781 900649796 633175419 939635260 677771496 873343550 769895158 427333875 394257803 68695344 83151754 957940935 301803049 16039049 897677437 952246180 64875771 806544604 823928085 421027065 882717991 331331919 232066123 137542708 730735889 861942738 15223475 482422434 452577563 225181211 170720054 769455905 267422988 79257006 716856587 536273176 280784205 970074760 816006949 797073731 809149479 477560618 685068690 434751388 706218765 996931352 470495184 980167856 256174114 121279107 179196036 120668700 192220235 601201745 77647255 423035421 934355906 94544031 735534145 642974138 173072296 735738017 345524170 841737481 685046759 790970143 45879794 767780177 208682880 601631291 383713284 251586629 781712905 619917194 641809100 558402234 87915486 749729957 618793842 518662563 281012558 519328044 529146444 755849825 766334458 420712118 906145835 665350923 110978317 599939383 144721143 50501545 92888904 119344545 705453534 528473333 124291569 799757432 154020712 712404303 469393956 576242581 968440705 831890254 290686681 911312553 775903593 484036384 672355853 788458347 525931758 636086050 786742077 140233466 81296550 449108654 862601413 628168420 547820354 539780710 847261326 637293426 854066722 183777582 367285630 43078015 8914659 794085960 281362396 480258414 159113595 691843667 304563508 461740701 221575928 833368895 474174472 754612301 297695377 33304571 530134605 308109372 936246029 415923997 187805667 407102147 108989265 908302660 45372177 340103034 579103329 537073870 923267906 416716486 239305623 761021609 977677365 991470567 940146852 852061772 750708438 48412663 924590173 462372617 847781155 802166717 578616608 1524372 291802190 908968902 281788315 314567484 594852674 291228008 312509979 466069196 641901560 215645164 749801962 673527950 876523427 34044713 983694999 961031538 684218677 582759911 759482718 659180231 993578413 363211020 745627535 941598792 889748010 151135382 57159764 797626097 362737610 919896774 679736218 723312102 122823787 383714054 750905461 98274160 721373782 802529708 570504066 681864872 218864917 482715943 347949451 257558545 61247189 226117137 406679909 940305441 846275311 131941936 170685266 699702761 179656124 388189196 388349676 919970345 71923441 110910327 695548797 929472337 53812758 666749652 615374390 836100260 318286630 401916733 999972951 782938260 58782123 478043577 443847518 570857959 52497055 772920254 815122368 314482097 143420850 241097032 989931892 969803008 264846205 398584475 678995585 900055366 179390007 943646163 294670509 845339399 196793953 142666034 585561417 734244409 553076571 617982734 425085460 174089449 656082580 593897605 223789189 236015269 606297514 667818138 517739686 840627994 228444058 271635451 728278113 397578742 394147246 686869896 599628804 904290375 735715153 839045330 172418839 125751288 979070647 47188934 218276399 615697758 845736378 888229717 602259876 431314174 924258962 809435358 52816247 413634754 395454832 366197744 159349700 902481895 433868903 698619828 829545824 710027768 175108306 429816008 745912633 708553760 427486262 744996931 928668225 232335211 892409341 496594585 959567142 212802671 644578943 13580363 309955435 113658411 847923010 637858226 534712589 617862824 924209191 862099012 95049544 191404454 459903787 417565338 478665330 525960415 644403365 169454508 740864804 436895914 81796949 130394532 185342557 136871102 684035824 553346307 626828019 212512843 951894630 108119118 171667287 287969023 85007056 353616102 100863569 61626779 472836795 827877489 833716029 413883126 43228600 208512927 654044808 336945411 468871802 826921313 541078908 639858486 515172789 250628851 132252638 25850354 852063023 969145822 918016591 45348934 895202488 169561246 754034302 120295658 616598276 550803458 634990088 126060028 784331325 557663543 766130582 637226366 719477423 709093346 719015078 681473870 287941991 497885786 777501737 856644965 155951627 975208303 675640057 284290344 358908946 753730333 690461922 538865677 687307304 144767697 532077498 420388132 727101324 460207726 569430786 895458579 129035708 746143034 531010929 424511657 266314353 607295449 854656303 5546132 859277199 61566196 374356385 207108153 815768091 983713360 883540017 341962333 805530261 996846182 611401149 49433572 587378101 172535786 278379783 430267214 137022024 688938215 52459061 735851486 157684968 165828062 841592036 877317536 118399851 815860910 725028461 786986449 618352182 95293559 806186485 907061156 47779425 973013656 215930770 546773719 597586495 71954931 374674173 441739591 76859649 886104931 335310918 166152834 788256546 831275061 226470484 525526657 143716563 669559323 329441165 697881518 10200102 638176023 379439990 922316676 963667816 138285196 601539584 749106258 163298958 718635111 266388888 470883095 208645500 378370762 852124019 328897256 467831446 188142122 805543647 790941875 518984203 805957048 715892196 913298123 835280722 888725111 928706472 581797658 548447347 56872588 187459281 472721170 818665589 319538987 886719453 259019690 152292721 762418609 609090188 864089621 873773880 191573859 115128488 208091532 617828299 603793227 347756130
463426225 970779510 624725754 943767525 584553864 602185662 410682468 587580211 648663772 918998825 103913233 728600284 999700728 214930366 152695952 564364612 993509624 208964783 591319604 326558063 421624695 16109760 311951716 635229464 985734172 835708533 632414541 228875019 986658072 418559651 910420806 533781224 218308479 742425115 633726197 964728036 510974723 739878617 390023535 959228590 275951433 776673786 706917505 164734923 756658208 889703092 83288498 844757473 511026863 211655126 985444081 236814049 362656820 726086535 26533124 905992661 925793063 49897174 47881363 947000183 167380807 574543343 937246614 815337444 917826330 583212902 450197826 904746749 477827173 854556567 335600571 586796731 985416522 464882048 790867480 944388889 976527630 781974760 306419292 520207825 651646128 343890016 5438844 993502270 750876148 973247304 89360759 503910098 755604490 541363629 512518304 192992178 279186394 85320570 410333885 403163194 350406345 456901267 503729064 127561692 508537967 888036519 943524054 94714266 200322393 18129073 694395553 456528832 899299567 50988917 206269238 75257201 709925652 294576189 890958951 319523752 761046432 985793826 981614875 732537158 877736681 81724744 662395249 614105654 339588416 21977932 862457055 840643961 725106239 807455160 774140174 233692898 716990322 814736500 863066227 645019442 805484285 530379612 135484834 878728262 68170582 275430315 531074142 53501499 397629625 592027023 581467863 124062126 252090184 270597492 77963211 538012286 291254539 367983068 331149214 43215878 723371249 185613020 706711576 852668126 632544791 429298882 71957499 457945327 208759128 326683017 525570748 782403400 753535426 375199636 124190359 874684092 272187654 567084915 697262426 422632515 518880351 450793552 675050810 320244645 184058015 372167349 710229862 666212817 741648292 897254471 130380456 62498305 626103120 824801442 393273840 803248006 79672397 558215787 850300604 195762415 111196781 270818183 831902248 172322758 361993600 684290986 451118987 641470613 32039991 749934231 813281205 538935238 125041469 876436609 345067478 364916595 145781250 839232159 790405433 342014221 275961118 707538829 620646452 263043073 591728758 961829082 349717341 876609016 782482747 501615607 356745762 300046654 147117965 509673187 765123922 911542704 269927940 636607496 56339958 256203782 391242453 469612182 430162300 98060808 701069458 130248997 976493077 103807319 159536183 201295215 732164364 708352185 577241686 344272107 12062457 33624506 326031557 419542199 312987024 940221383 311226761 790002040 343176017 676487329 15286169 943052113 197248367 694962099 278836143 65951966 70984912 959049333 28676406 588731478 970759007 652192354 472309446 373155374 995881060 145851236 148580382 390954177 257495825 675110220 188341612 288385799 371658367 119937643 63455754 248713607 265060719 951430825 830455732 548635662 337849113 953180472 485058864 498219313 750758540 278069162 977529513 957014878 98113738 52555599 159764963 15337389 485418407 238345663 227356808 199408618 299426872 283872669 294485484 780120608 871341167 828363467 850571154 360429420 296474273 976248901 48335256 160303460 631178251 152723606 91871092 842834893 825429269 71753450 255913629 63990104 905432195 901919408 168290022 458833621 762185759 884588029 253364198 314917758 371079125 439345665 988342883 898380876 742291031 832092398 638870314 197380702 484152488 127805294 911568981 512119857 876756877 268747621 759112691 473785819 874411652 662429535 695327947 257013065 776756367 35268581 121067524 444103673 716808140 981132837 956802589 551814314 39829266 933089066 771264748 483423370 426565667 90410770 640414779 107561201 741877294 954988030 505024963 166454503 227621308 451598038 134591179 982523663 686844427 125611240 384913507 447823930 795479781 453303382 855691739 917055519 464936238 167565959 527832770 116099337 655096802 893264949 418749195 511850666 896905838 456327740 406043419 98405711 724050336 91285986 510196641 258870510 200043256 465672815 929112392 794945885 62821363 256533558 119893643 43030889 218544855 613303413 685371955 394501761 35042491 634747972 4933006 327961084 548229964 225108558 353992787 728500106 697800593 122993278 693492736 559601843 172851562 508685368 645350359 622307191 839110434 15924669 833595818 867717730 115716160 264747824 602301309 155404888 978949271 750084599 814399048 379078904 982915686 14144169 569242273 991803751 622358615 403439028 480700392 769018543 554362416 997416287 854949634 53070726 279067870 668927984 360810155 845120141 728489123 734411416 447331069 963240915 948183271 201393396 412547783 818092693 4762030 563161960 832237633 786834374 596812591 882347109 371101237 356538191 841605083 223872816 990587554 171853243 472925396 519381621 197389582 601629840 106014674 4190935 403737157 592896220 565934042 666838002 267565588 263033814 934719389 640658868 422804744 939954545 72587563 214499012 225877013 361309736 591336732 201311279 996828295 251418375 805140911 711473383 630775625 808395268 800151855 181582252 992889743 599297207 688744694 159632425 602178624 194756399 9031348 763968477 673019412 898581409 717058594 409669878 359729681 787575442 626500126 502135066 902104590 898043468 341431834 696533056 394973399 257594307 540466343 276858107 468446652 262326212 894343762 275861524 230678520 1968045 17305790 788242257 245979927 66512678 271742885 965643641 825136470 490443584 726756363 790414458 886303157 696838265 882646022 726613477 307264637 324127639 964788548 680261004 481649219 160498876 650807541 958961133 296542997 402478777 311071851 353838548 947963439 760949657 934217288 70031978 541995292 208905111 182704349 340836961 242060928 999496481 461303115 7880217 704684066 956772005 758552833 308759341 110831246 506759042 458076539 80952893 160477530 302855830 500963411 818134733 560513130 851746680 37140865 487076116 722117807 258250014 303269677 127296060 43629617 524649822 295397079 331988727 69303836 372327486 268491753 257506353 855911254 742628275 484951242 869978245 131084691 167797766 31172275 394245442 693319023 583428141 860437 668580649 652433055 663999196 822535520 376374275 965281755 265229012 446829235 655440378 110559380 854013 623803242 710221051 98139324 994699377 49886932 555458705 562785598 977353094 501584995 580657942 286986194 829709293 973720163 156721245 730813816 742087992 466029720 610278604 852018158 792799652 314188860 829011428 95292317 137437462 119911280 348589846 468426402 42075168 607703235 143945863 684294938 260726542 869402002 704046716 845344806 501469022 708743722 837369300 293253259 376695711 824980370 241687578 937862732 807401552 634552108 2679761 214704178 452930924 15940899 341160083 822140482 435104780 327073686 452376180 875655795 550905723 107971797 179787187 832562378 640268612 429643512 994799126 452048125 393681953 108445068 628643333 366833258 129635748 240948907 3296019 330718316 370425303 183182304 909413683 15700998 575692363 702477425 59227265 57660909 342085890 647117509 908374680 614278374 838726300 264588279 280444051 134670072 368165631 704182989 509796359 227238416 176853243 203141529 295140532 468607737 802340775 448088196 628421038 357223466 30510861 824154449 981993414 602283555 168528647 859074121 531118238 520680992 156351729 60348331 464051996 335607266 212102231 247293651 277476731 467856923 506529845 621186569 257731505 102148745 83910187 157097263 12939840 466576585 707949960 585647897 105418553 105472352 193505902 504276475 45378821 420930705 757429962 858899573 843701191 198667202 840704181 123739933 176777867 221166568 580930898 465024608 40173595 884239368 431589363 841668921 275512168 877468193 41068541 795991035 938736317 43689876 296887702 443460537 104646855 518789339 652011437 417121130 630358053 610241083 484418457 19678163 507767722 15442666 836233798 535735955 460304779 12692342 408436532 1596359 386271463 5632069 816718422 745391007 251490744 720800199 915884781 612381403 712173080 811020818 304878494 978067079 848384338 420034040 340109147 161862939 868714597 93768534 212441812 236645837 898491207 192282726 304746007 365828930 299996992 955458524 31684051 729240042 456048330 506683329 880071216 786469178 700448439 125740180 594622405 770390118 406452524 102152003 231946146 225345723 971373883 35696292 921653805 335734286 377612565 598879212 768240686 311954661 86846423 115336433 828356464 29007280 149809428 799261724 921485542 391290118 55196071 835204474 249274370 652279786 747942413 198591030 969186633 926929478 911433763 511454099 307169985 306400139 798129965 89153407 712764530 835310276 790863084 372913033 146681083 546305621 10070677 926645698 711490843 183893506 160806776 516660469 473217504 431926491 279991727 239621783 376107042 338964715 530983018 325198637 364075735 451308100 321262582 337564780 356113444 109031239 533579907 188426664 150003980 210809257 451698053 346578986 101384233 320419227 342148525 839758768 897381155 929965292 826285789 956568491 294028842 206534941 377261930 979966541 893141260 782708437 357570535 184653347 78126279 970575801 706985588 696152099 445471359 887683010 479644521 933888280 147702159 196629297 270907086 450960987 729569814 441306007 508216147 334245432 125736718 767212517 628000310 581933887 937357980 731116162 375280393 202672822 591318981 30261424 488843694 261320471 435803623 35164581 611519136 475501119 11674162 797145337 344377610 751792332 285928458 684117747 205862455 28689280 691962634 614190522 819385384 735588922 914299605 65381329 958597372 268153179 640770547 502045031 690986792 917829660 658096996 477799132 427580474 837596673 560189887 813194458 163062481 318036218 72063898 612427680 879443300 56257336 153403523 733742468 332243431 716254139 902504903 464605309 587138728 530493710 222355555 51809222 85531634 623048594 594211680 182025808 622429926 330259685 51372722 746166542 891676223 538933879 382766897 323156865 335634108
847294084 539979545 4401888 937525121 457791314 252375149 181271221 968419667 119295661 1982329 21030827 145528785 457667213 650900841 832954683 673580760 835336030 972053961 672803898 795761335 209973002 960807192 18824852 171355876 486566347 776519344 191854698 291935593 167117328 535161307 271107924 454586245 674327437 90328516 759172279 557049796 323431957 670706803 99061957 983434522 420924875 475040087 336206177 629427232 546078607 49437642 243741203 308901309 543108929 928226545 288914362 414460348 424147 132924393 931939597 311035297 669386788 686612721 209711921 177292731 247619836 883384248 439075260 194217389 178285823 709008598 35385042 72390139 406481517 756561924 298974316 513007742 53923386 452625249 677729253 429374445 306508764 907073720 454545314 901262304 368437825 172743847 614022424 611185269 926729370 874657256 889993833 823172179 517150118 816023813 660100960 270155204 578831742 261911936 385697437 347442347 302350984 508493984 497585465 961118124 584162586 507874020 912157366 764249789 725926896 743577392 987914328 56889329 659738785 921390371 106138784 645864982 681816116 875995457 181196185 994211232 338369651 437441786 603568812 498183620 846530189 814393540 561314042 781539109 968917069 893561912 608408102 349623075 10893592 398837156 396671208 230099723 375655813 209468991 493588871 342623392 928064114 171892119 926767085 185823071 222393545 55450965 372788169 346600571 120406081 627806976 223159771 425819683 861142319 186150191 930806523 804426368 355885976 645662605 145168882 260798065 344183022 139511410 202477382 455154832 43180746 939906066 353762898 375607336 598423237 145757490 206671842 802172271 342858327 778847381 983373836 418578222 543378594 76122062 8391422 725781978 609116906 344567252 847490455 349983926 496944315 754340019 43267367 78567258 111355036 149364616 700392269 665547542 304569237 4887230 92032224 19601115 266143979 551765013 97739080 785417466 799681556 627676794 560739512 305078377 155466244 93892277 318713590 609862760 323716141 262714347 984503 365998900 713252750 963635258 732564483 817344340 634847492 380035757 416813299 347173923 46699470 754071691 655721066 856310250 292133582 871040158 471962583 473588564 773409300 11376654 686225649 7403054 212347477 249645390 853353132 241316394 636793996 888990337 946021472 236807948 91455522 235164725 374717548 176445019 654484460 143093150 782245397 357156148 187696348 443538399 633975589 618219158 307247844 319239086 667446248 630077581 855777269 936391970 748629198 116592814 998531319 396875329 962579286 990409115 444663825 519952051 755894364 427338723 353150471 740272460 325209001 160744390 941566415 994910604 47052724 145566301 382946131 869011603 457436793 416533215 82674512 632675523 600379472 568926388 468738053 158033873 532433964 126910295 856996703 897903013 926787966 367153580 440772329 472922511 57428396 431128719 956653693 702990276 876067515 817554437 860258291 828504123 21815547 706555756 174034842 52694000 290100756 79533397 537773419 938067663 606436655 343290786 328476702 568203980 531184248 349376543 447468587 800444335 330651390 98802523 370667105 493504719 416552482 846973074 700052771 418296504 809293679 52244675 828030209 444992624 789920220 339524359 391946755 201116301 813531111 567509530 660957014 694977347 665650871 695981161 933468669 348578024 30889514 451486748 533831792 277539885 384191550 2439651 585847737 780806066 70725493 237998793 65105635 957574084 835038566 225720399 608141001 796979327 206012740 59297330 778912929 893036923 898486 641802910 770846451 125792793 164623874 700086848 866744174 402060161 671031216 187266620 419756883 958331322 311937633 714403391 536652772 124917824 325776635 207716978 198603365 277378766 40294635 966366841 887074543 273053620 85020423 217536841 719793097 101222508 233621614 792528779 57038874 822670476 50151032 818689784 258304251 471802420 157248554 749773630 127623304 865651477 333499163 373873223 123338827 27082414 919983820 488997447 632247258 192393226 578716809 65865693 307931437 474939568 368149180 570332848 68593338 516482450 106219909 439804468 545528137 169513853 438435403 810499709 200777685 277876658 70173647 301126501 377484794 681929087 67459459 720348892 119173442 352004709 164130062 9967558 436809313 395796643 127984154 107296350 409841622 468154396 408631518 58321479 203669983 126527743 255281817 183636042 331999176 73301791 128725551 635192930 964032765 471490407 516873797 946892722 174734428 703353861 899768262 742670146 924959120 936668777 890656575 961202319 98560342 438035408 969342753 793748900 854999626 24489387 11218994 29560801 773868907 707016077 852057921 99537065 436148876 759442528 587383436 779660814 860396133 853372148 715045941 189336839 649221412 784509629 979578812 514785193 220809463 72831157 33788527 863814401 42197930 646668422 37803056 463823194 524436950 969045444 21471944 792758788 277058630 364400526 871333463 638372275 134673403 139240293 666076516 49824966 362851180 236564434 903057705 540983062 539530063 391604069 100670308 192112101 297665381 588554177 828381851 349036806 767808158 998525168 332688207 661338739 853909277 64705931 879066856 392928626 41025245 624309235 768256649 841925483 571101570 260678635 273826077 608479222 75166542 727582714 660285495 214024311 155227124 681801562 140513769 169943270 965052339 8041946 116369063 199022155 198256198 254453992 133279890 351653647 899940327 292343228 575713950 275451537 521336281 837342219 159035112 806530520 51892788 128267850 483355332 382690535 525890486 761674294 328582957 981887669 274520762 110964473 862658419 808671230 570896967 948683283 959961263 843472705 606111044 525934352 197424181 854903894 465192584 600464726 460559192 654380169 354023081 61376051 313959969 700577575 120128721 483607568 282202954 297958765 791627683 645583717 35499067 211453927 788733971 888330619 764632494 422581106 96090155 308398415 658136789 958324230 94210206 735013375 817853431 403462051 374592717 970945575 563179419 918149647 339729927 338191067 149697874 854680214 951165802 675414743 892839383 142204957 771924420 15627856 345627475 144640747 696923872 923360527 603297980 739006869 495146877 176465854 353282680 628075770 419279875 722777226 737804093 844493625 385524580 811929808 561427352 841857468 563172032 579538523 452715376 307991134 542920126 541572048 147351888 436933391 842816346 391810155 508281719 91162521 421086896 716932947 512461238 373702567 786736017 216016219 463041506 489230415 929526725 777042510 766192155 302685850 162723926 185890894 168504172 388804086 523802355 921874242 253652115 781341779 566466129 346273665 341214177 626831572 246030878 213008806 247443132 865361395 357166173 87687342 994353278 873848547 551115025 348362761 767382911 980174319 112100029 372069490 837250070 183313822 947439257 635411618 805577323 205588862 793682276 409094737 936604598 798476870 764369240 247185715 67391069 628648773 625702510 479071819 728303071 372983016 408869742 567374409 814702027 640831311 291320487 562784201 588690498 238610664 735839180 815480702 534742805 946467393 785887265 952846145 313850954 962584579 148397341 102781213 938907948 552351813 948121239 465897259 298166541 138597398 334179217 690630558 539062528 985818625 185931880 499633208 718812176 500264512 616909776 119553585 102587717 422190096 692960490 4203635 420949873 163224235 991889396 978830080 789077106 179125074 77541450 176210896 113681453 813366393 482218847 529729164 156314902 76509182 391221804 67865331 664250952 186077394 176060834 864956468 517783832 979178204 865785983 629274475 87438262 202026903 857635587 447492164 267594787 824463481 733562048 621033954 913848251 750655328 924029253 200691529 78212515 777594787 775066217 956990065 726348373 130900445 573718138 53337664 459161833 426885941 306129845 632491905 38681562 389617375 905204092 704752602 521069143 306203428 769469672 885144588 919167230 415317596 435501054 864565075 355391696 945601123 10566754 901726862 898813375 948945970 474176839 77507350 353228978 302760450 339426758 740259982 307245090 688014038 587216774 752684068 288740379 782295653 899832421 922591092 478869861 958519776 74367118 147523742 56772881 600862461 124285405 355166879 6171219 830898459 849860887 819135876 687926878 252720225 60890435 87495813 486754335 483340012 186491490 590537702 461294457 427823557 722726704 85128762 446704711 383114159 325693488 219743331 180746803 695743370 580561435 423548947 160778729 38883482 420224043 169579999 794263613 665905123 680218454 561717250 428566363 895069127 461084982 350241128 140331311 495642440 686819467 277329832 165064995 590584160 223857043 275403784 602376714 898355628 347395348 332571321 211933526 329060571 320384825 815561196 60683556 409050130 739335957 724565727 747471376 627654110 419335810 430296515 250760559 284634388 734704719 722602006 272879031 985589878 258046588 293316559 942744766 459392245 833009181 841727130 581252893 863460705 167018185 262752219 826732817 819237796 712815386 594621827 787553426 753071967 304089233 204793744 828458555 481275383 881241947 102829255 808706992 744163803 842977954 63391140 745823853 332991359 799226655 529456212 955553906 680515643 256774376 920405334 99821500 652192333 22823573 334327146 833324455 800113082 4010292 74095697 357875685 503818286 765928444 809000475 932255509 661569441 959224899 952971806 852754602 98235175 798392877 877703759 300384658 625184598 972020201 90959706 166426285 859240636 670656600 676183822 936765500 939225199 862529916 192008145 344920672 53307258 641647561 48247287 732905091 368027084 910648665 224906945 468449042 9695373 691935138 489223622 665014841 417610357 322159641 572239852 283483456 546600 623377385 957637196 513957274 288338120 746795138 127612155 95754837 347967882 903567754 540453440 131067778 168112347 715339621 876331103 965022726 404486028 229720400 425373511 49048898 604163266
912407939 204983274 152691483 822421466 419097419 774124245 634602521 484015478 904519704 934548085 89514330 945510150 241302203 272633748 214784242 533315570 207067745 263786375 362050380 564462628 435149205 219106463 796871692 908583117 572581047 377557786 856053723 944293122 572066158 746442302 153919172 971112413 47923324 445030453 269773730 188143228 791547472 362485979 925553302 355434854 788588158 363063685 187507219 127734577 523080801 570456094 849698230 984778618 964827946 194365529 541111735 275356767 430767861 163528907 425682823 700055686 961584624 573642459 592413757 187900170 733174306 429887863 419413859 404559403 233561272 859908420 571797873 317814483 627210177 484279915 160215350 725956152 246723815 179559711 114796750 756540777 820894474 558333758 984979872 434670610 436885964 770210133 122123370 677835627 429392285 348804791 604525507 26110418 707136348 68611738 984642751 223394978 128734659 399000225 617782462 991910969 804402992 105076134 597388104 775721302 337491894 176389852 318682077 595933394 421587903 652771649 555229889 895989700 394411180 515093068 887175487 608345700 197912019 637974728 434189089 567607925 857372872 47008170 310591163 970115623 454565621 366822477 448119306 625770015 53349958 408729011 742281104 434479705 992023366 165961225 759806273 955388537 791821138 60015740 80375792 1573291 236327114 559298928 541868064 922533386 436516494 796806992 209463566 562313459 208376957 745967609 692406860 141367793 464178242 826276580 317021486 326830963 55096392 687693022 777410133 536096231 756473965 859721428 44299532 90053321 829867538 674521143 328587324 440148335 352057504 31119077 289347507 265270269 235570761 330477751 304845585 576592014 43343091 978743364 766757433 339924608 286893211 513334188 993828278 380996789 873441461 181048365 755470651 797612556 176076545 98012135 708802271 220879528 26009015 14231062 355906057 891719577 994068156 143529211 636956128 82945446 626137384 222801828 889998336 498748123 850697421 700875739 447018349 471011774 686881586 610309666 857678659 755907382 228615211 603830602 114238459 556855470 506593930 945856276 272593561 162132680 810764814 64342453 593067004 750506803 618876140 995131349 278887140 228761890 765158512 163834503 335608129 344083662 309552675 206499588 337397471 835199507 181167364 638029543 49975081 157057698 811759061 476302536 721418775 370294219 861957033 523268019 89395352 741047728 908370093 142248427 94949516 542107488 575397343 451584171 156056789 65118845 987215739 890929393 922464066 985237141 887085317 559461068 498540671 868238080 353265072 558259286 177919995 89474678 918246400 314314944 581772172 259169002 648941124 485597782 694259300 374092052 24389675 651439076 90544868 1780875 887124955 576654213 969258406 333934406 329417995 204440825 775367951 754641895 912100530 390386375 907808633 80231634 48979070 935720075 890797837 205213539 293533854 972790798 201863603 307558781 721379195 999418426 344487720 379278280 217921130 315411886 818346030 969071259 393617208 820915076 558328733 386360128 75189768 766040510 305136452 458455639 933417177 461109285 97882898 645620919 846724233 463953340 755359135 363384201 127630416 368810231 387916187 428002692 143961567 990515122 608914681 537655559 325985442 667814195 828836249 665357504 389265591 156485740 269902706 889042885 319867757 72652242 967856232 319143099 760709648 236155559 889810896 329958460 39893656 709553810 533116465 249017839 292864844 749548235 133948080 979927727 811412054 893813618 26534386 761719969 623284740 844605287 672415956 29715531 472501720 191309370 516354768 102528977 48477034 122495168 654842476 996331233 358350784 460782013 851717080 325929872 115765916 368449938 321168295 963787172 468632978 25631812 465347435 702128411 631970821 542471608 791477247 54211530 92050030 968754581 69206917 468670368 231943456 3510619 296702457 660293998 397189662 301153022 805756543 192506300 300690959 926260465 957941945 291851733 465037988 780260720 307351928 196614936 968548993 113492169 31400700 309284880 43593214 726574884 562440979 617559794 971354498 789765348 832001981 4387640 270654497 515264118 958562696 11784611 590767043 875394533 519695535 289126291 673584681 753076353 556964331 373316069 188110393 874436765 487600376 833604251 215957755 915470534 384006717 9650864 492352995 621206056 526220587 550335665 774901582 720461105 909696529 959952996 907207238 232040966 448341553 410005487 961141925 313664572 764227626 258380461 448117874 9567572 803679683 870822957 329601611 892848953 372096169 496047591 645859484 525076474 871589250 866955391 864604271 867491165 341259817 414453105 318839851 13951027 740288788 844620194 27070377 30182165 691921156 867907021 268304188 411802540 184747673 902668560 511437584 513815738 985070626 292294039 120162555 731499431 182361378 405582744 302191684 987223942 374801172 249680896 532129301 931163003 974306464 558607898 648825096 360853645 399917872 388401364 871950305 643960099 290393626 798920747 420442083 944850981 290462991 92679326 644620021 874939722 181617358 6124105 264147430 159261885 74409839 254151231 765026451 939292887 136925754 331890881 310287715 130585444 265252223 157893677 787625842 284660572 246706335 81210627 419969335 474259225 922259282 629687791 531974864 626434739 250281903 106791326 722633537 972481339 559873917 396080346 725623010 709320531 189318077 146672646 333295770 20098574 541880694 52365078 776940934 397153018 338136337 933872992 355133434 23225199 767700021 672559133 469918985 182870034 427321751 540258140 769482641 496628095 545490461 98086311 384184958 198116757 910806052 766161436 459668480 553373521 67546101 602382199 759013415 879578031 112071068 742101037 707950056 818400812 54612489 622358671 484879103 536515880 853721896 908756215 123950105 914352911 238585885 944559803 405922483 889918261 307365898 833159155 787569286 405002540 642992410 698113371 765464306 615227819 98114189 417384161 622897833 229477579 80062145 687281725 811637057 295972965 81892789 765212097 374732691 475358436 889045566 923192178 343560214 270929681 222257929 829656532 277361978 343558398 519506488 806842022 986709028 566299500 48742412 138565737 383168957 914880602 439581452 86807978 515281529 41408027 929594121 334846851 653834771 215175838 503661165 792543144 158346348 259623834 122231094 321106755 89664071 520776597 28356322 814676905 46805537 833094765 255142840 26654282 770547915 996680403 181385173 212996427 824644967 19165419 879721338 171542962 577120013 805755065 638209185 310768522 789332235 431691238 219656517 318139326 851452974 644478247 529046134 615034702 644499373 190278307 194401689 288997336 744834837 663586589 682345419 90816791 18164812 175476217 557810880 979704135 307023390 658817866 815007104 962611153 714110342 917450690 197168805 299647155 941889136 196988639 991864144 282602640 642744962 56953736 295343651 149163362 56948099 423259557 816462003 605895228 867898338 970409366 248016053 664638722 411942536 214407365 611307467 434754546 551777111 411242634 105263637 361835820 253478275 47376662 58958529 799212700 269986499 745305854 626164475 525950345 425004440 58328425 557020804 537265311 585118857 106434875 521865432 17802091 623917201 785386168 306408000 26885861 568342059 889218779 797687756 985458015 91975880 439824325 650573970 144184813 506140116 463270508 915647167 450259635 75363302 548397243 221492107 812243682 243459715 224597076 453109812 582748000 258515275 669401831 449161984 736465301 832399448 188912091 450441472 269342046 65854152 886348894 883755372 482241527 616182637 950370356 535889960 119865568 385048881 699321184 766469141 551347540 716664615 436108796 285143826 35370356 228905765 317063656 419361144 530800545 616698163 51655383 912241788 287382855 294076257 199656818 765349249 724625281 520825095 203135417 43763522 862274108 381412669 608684749 833827658 969916353 867376755 474450618 189761671 24617995 834674408 780911641 618570457 808105873 71552618 417347484 760268270 302937629 306383429 557390274 269110692 615923868 987629729 660867635 33009723 197930652 631403971 278752788 155221413 733214672 257973209 138172937 902572781 894856949 609625691 348991504 17717767 795995555 875722167 766412212 402330696 980557495 150718453 42725990 808594697 900980424 53865755 729377713 829851798 788330656 941652843 79371731 661067145 484154355 259208298 947461564 871155593 637693794 579658478 631482644 443491346 704623633 351122483 496513846 232969496 822932503 307080993 565196644 987728629 907395538 637014033 842470344 814861409 451560366 295069282 144744004 848520751 915266774 858900771 30382360 472857149 590490336 342666586 90320581 340637517 954150793 650940620 330718770 959989654 936166931 387937102 961326505 975402953 7695246 260944937 984422088 174124202 138853578 153947412 370190136 618879599 777867617 798939948 51422266 311567615 449790243 332243905 638164581 920674999 54272893 613334046 686300619 928646513 59594821 727271436 599201484 382677019 579481897 719934342 154287475 177529261 153457013 957360989 369141708 105934319 503446682 696574494 791984711 927260963 607494863 624983825 305086484 588288602 82692497 244465797 13544435 697001215 854615704 371550942 617951808 661781808 539946743 852307255 931031718 954935342 835365644 712219327 443722996 293297147 249120343 533646937 481933222 298908421 114326292 525444971 904934777 14984846 634303915 64644287 48162948 143033324 664177438 429208823 462224193 895783574 929554977 960187989 942289966 903950602 972148450 454511560 326168814 927703637 166614876 549421433 653571229 592954055 792886098 588195044 122932722 774997394 50504470 225434922 788164185 121669439 644263294 572017490 170623735 265552588 558345503 232573485 336143133 105940965 14621272 748022190 456944102 85583341 597981281 232475978 44058049 633563284 899833271 714157548 95287969 549534957 445318912 617096293 79175182 904893037 624718022
450674360 206869516 357840031 201814063 886299693 210622796 432892619 851917604 614033850 392770470 706966086 948676326 866709629 28634921 549966597 890266619 762467708 532393317 172771342 788860884 576392384 558888319 862866309 556167947 192574901 789851094 223229711 964623930 88476885 362663006 711559346 915782504 751271904 911005801 266167329 343293004 936364423 751458822 129833176 10538816 655306798 462913459 732988111 459453117 822816074 692327235 248854872 980008258 559121292 240539402 910197270 851781338 115907839 492012021 70620309 386384433 807271691 395147649 721433000 751186992 415101664 693159675 430955640 679352731 78650188 344677720 13413457 755606283 518509775 419729175 224316987 794287397 552607244 614198909 171534876 773649990 299690440 699958246 223619172 270345162 791550619 892748450 807678404 113736914 263526162 165745724 379995286 156866199 707849384 601478065 165668953 824398911 777871469 159995434 74089706 680778063 409793878 58022461 493911637 996485205 114011249 732393016 156307702 680634014 903416842 46993344 671842098 788532453 528822494 159963037 456804707 55849991 314058053 369861596 970640323 912178489 317634413 39087196 559334719 527535761 734951126 250228804 77401948 888282940 149415028 207397065 244775451 512604615 758076737 589578848 393633721 870241037 701775490 8172572 79757169 707179205 743810462 526779497 736787339 552527961 39359145 404107820 924780870 152569702 336172266 388700771 523825749 666020932 178942539 729339259 758969078 693907849 233573991 166979057 718747097 176900680 946600744 988736678 269187661 609819426 861654737 598956092 360732590 447422212 516129178 624839373 812231064 279463405 988877306 129973334 474449131 174379756 784881169 797384737 538449012 765440335 438951582 339198630 814779906 323413148 196225208 131327690 622423335 176612146 443043067 496680833 821059169 823778488 382763170 166997111 905350433 992737704 762558801 155829985 106898663 42762467 999132755 598704715 502868146 260019940 504305923 394940071 3228691 732060841 970797788 410169972 465395776 393207725 365534106 261043325 515087079 165283172 53744550 107243325 60496515 950892385 190119264 813537410 552843707 766526523 714804121 660439039 845942891 393141962 366477174 909877690 172491608 520919271 807212671 574443602 600653007 623820885 813816033 62704883 134886433 785826598 365647292 832321718 738819116 921383801 433542293 938961269 915680431 437632103 160802652 43430368 293043433 895941011 988660845 327121105 431966696 89211741 567914145 881539938 759569372 633227784 412814893 794494079 747345338 892313115 472710978 63493985 126274104 487213753 756023389 53206062 742397636 379404803 607531235 651956493 321980382 195385535 993851317 989353713 746623887 652737747 861185006 554644277 388203260 823264360 97124300 70535390 962235499 341697094 537305654 551183805 862539336 737327179 546578652 675766143 306385817 687388569 922620076 259117858 193065050 791323928 72118748 823445317 429024754 492931940 888666002 799816962 269347303 560822712 995357810 476991480 740335826 714480545 804969047 657828076 497563050 657651872 811607666 364685485 540953784 195177340 148992916 762385700 481097938 661706612 652377766 74836440 402479486 566417767 397833549 408545726 168419254 474046060 740260447 758461073 25686995 850761426 372711981 96570872 796603959 472999755 669289749 849287378 502177813 832303878 332730461 250377136 662848600 102502935 182260172 273451183 288884263 37838430 434020183 43776400 775118535 728762651 46061892 102507149 381237884 458910475 543168397 682567940 42367044 272747774 198860295 861260527 697603046 189876024 95557185 519346791 805283674 622934926 785043702 73499736 865400958 232271430 736456755 971204259 520818117 184286008 531867079 285092661 17919919 806059329 907437212 911676023 706195512 540892316 877696188 725414170 749384875 366799369 723620235 691185447 889063914 80784964 930271101 517043909 837761861 155289199 723737639 490880216 441128064 781713141 381070227 461013011 94419566 582226837 870198228 65796195 32121001 355887458 504944246 909574850 747432337 552114820 787443797 117650994 724070748 18587507 917788346 884703497 755816037 762454506 846471656 897011779 92312934 704533153 900304617 916125816 565435275 840602735 598275703 781656243 172291631 764831529 877656413 177340691 161022261 52800146 963650092 104224030 536140623 294540600 590074535 448017941 690590050 966445844 675646428 859948035 25039009 185243039 103318459 94438661 280926278 344841512 280994634 176596155 981815867 979465729 598108404 485926135 48361324 328324488 55078473 458416038 227496377 724335288 604668447 462507121 657333072 360458641 606054394 450098490 981742978 783864352 385686011 838865131 816830796 434162955 213321647 307371310 63611548 818007723 927413262 680029957 698672319 640678891 13243805 754785855 916092441 168378315 29255484 927099635 816732959 940113453 201765389 611085068 540491150 52595359 43848062 524062410 887950235 602971778 472189006 890987188 324113844 262948906 339523561 938532464 137350311 234392792 471360161 50250307 322120846 776403061 160590416 625033663 664766376 706065972 938558240 360638640 103255373 911562040 717903579 539314822 467941774 984471672 422138947 950878887 699857189 725251126 605398467 974147882 63458795 569021139 329543215 365522771 169324433 164583736 963168666 317221310 221902237 426701593 643796234 260375500 711940821 17567400 55908862 478251098 572876385 583682352 338827007 147820927 540874942 661390784 843391041 124089877 261569826 643047816 650670856 814003127 930733512 776727129 833014744 873971992 784890876 357433328 897600368 902300071 189815657 828736337 64994589 516294552 562570574 768986991 769081974 8220990 610553859 938387240 526854035 66782605 232376296 944751121 663340039 716774974 454193582 766691269 762904905 955487917 386562946 755143566 706892813 460137257 891806714 131524856 383612612 313930481 1935714 336840811 998068167 79973534 668281432 540706620 789020144 447987836 53303539 157021654 460882778 547767525 59628198 796152069 854378078 11256721 983455072 565336993 969690800 883204459 577081691 847214000 972862385 650369790 339538919 3639209 320587714 430766600 777240791 720029302 494742992 905413758 197777904 441990940 732402269 339405336 32002637 398933308 664244134 468261869 653759633 431901686 486296907 688255365 677649182 373609545 795810877 42782941 43085222 119770542 561572448 285521524 226310727 757798914 650226034 384152951 514433094 883572344 922369776 354634096 224561908 701670632 250401987 881435854 444210029 916723165 788180507 185609971 719654303 491068540 196167658 951728094 969975420 109451243 367588613 401931184 392949413 44536732 411653128 965060771 855434373 440262700 645912564 314554409 568544822 115662068 185172719 912525272 659090221 431874127 457326607 430959670 107205155 470287361 11179409 427219752 660128010 260328952 271303927 117341952 121501822 886671616 478106565 977257658 47273915 561373471 393746794 537343734 213285305 531071316 276072875 703870199 856785281 536773670 473462342 1997580 150803226 932327960 602655917 363174291 880081793 956865668 567017640 469291401 194007534 453258398 67312091 918746557 436419310 394558608 588341400 843004607 123284268 776017558 64168424 101423371 559062490 495811758 576850136 421532847 898750927 835537608 266884114 610723548 742980826 473615428 733095577 595487348 974070132 956392309 468325644 714141952 789914810 605869059 439930664 820056348 978569177 393186402 313444436 230970313 478530603 226969203 251225661 542019521 590221268 223256957 266950580 16152092 162170832 788099985 848149678 85427606 529114879 845865171 84071664 359991780 73573554 909829439 259058776 474556996 207829439 407491459 388374415 318091567 779762997 321148442 979967634 326818594 932884066 68746170 34523814 422795480 228664722 790877974 796412380 444676829 284147264 881194927 90633429 589177403 888340110 154705562 986477370 257905236 959598932 9261994 911610609 173821106 714033522 506510600 102797859 721057664 393188487 364285946 795704309 311236774 129409520 181527948 776202484 565309983 627465399 226418885 733376856 533640824 658749019 656346078 59306352 992370733 582820955 223942129 123267791 886536638 845335066 767747631 284961941 945369710 56433146 679480294 424340234 28642362 199912364 978384297 908426513 606852526 428654864 651245635 380798740 732649397 275323475 288906986 13665691 349259862 505485112 881485856 815019343 601101808 330202729 434073485 665159619 255776150 235385920 759352280 884136760 617982664 211880384 251412391 935175234 937913139 42642697 260671411 979150180 571156129 608215248 159587541 3199995 707596748 303529987 991330725 914252406 527326141 630741625 967726641 701254918 595723283 998244511 761865273 842493453 346167938 772185177 905831218 183744797 173819482 298363694 722093855 891257503 491262667 385652667 374754959 753512789 550116444 212191029 52310157 83178208 739110674 82786993 954563685 689565351 902082592 498857653 339656775 641280169 20128472 839329107 521519474 93718908 794096285 566776090 299722879 120043723 586986367 776665706 366231032 67133082 616771656 462853442 79165005 235187790 146330589 563948224 568623508 63901888 868606331 18065425 600423877 303993261 747164429 249043100 219319658 27155292 99227617 180786711 386576391 362399840 711926730 208469419 709599267 491307191 613291268 674259463 89724496 797041708 242771774 813034769 11762057 463276357 413218174 133128152 227620004 659588836 430890673 453653063 540629043 524864492 521264118 823234634 523869678 774156119 260332475 744462187 76262169 521391215 633521005 625244855 458005173 864303939 905452593 64510635 88890671 384982213 702985608 509833800 350376851 340266964 397169285 194563113 665120902 167749396 616294992 412743095 18279681 997111615 740472161 699546506 354047548 228908902 223953162 845679734 884662194 350697393 98394340 47585581 832269406 508472711 798178391 954660379 558082719
521502867 814606017 517385568 42835909 850658364 10032895 573770428 575661882 905294009 2090748 958511685 380480343 169869674 460781213 966448385 499130234 968956611 3660281 230781273 553989104 290058810 333044054 927998868 18002377 608027267 27231651 584931726 3214676 996796318 590988880 558432809 158152022 690382208 697275710 295349167 580316931 422720472 353718452 249372683 632887657 89776395 439187776 732517204 532212496 673865350 279837436 642807529 239558839 339305461 17064641 937578885 841340928 330488289 862323765 284373416 137907834 812889586 237694413 352621603 310773353 604613581 791732115 179603769 691886430 191093033 794566128 30559082 276517406 897904854 918288162 521442165 358437711 97459507 956677305 191124037 350731734 953474986 171785890 658130701 593809692 166895079 615525683 95993402 981801283 556399919 565339119 518564509 186340305 323133863 846174517 796848466 167367192 723922090 39355459 312053951 712385497 420606121 910046253 729419990 592805276 633299005 62151810 14128979 923084252 35275288 930741037 231101269 122112826 990555109 257036849 403617189 536870542 972961919 200464867 943924483 950455827 27976152 284539280 661643332 221249205 378145472 82707889 874428417 507066310 430618545 554307471 859364604 373337749 566688383 3654031 684913199 600911110 133539016 372841504 884160849 621570863 639784616 233376801 736454475 769606207 597593810 119778822 389754775 554677781 628874607 411981008 197254006 1581990 656973773 282011003 162482651 837438162 124366694 115375027 798621739 528686331 726673452 939846487 167169861 738932285 159430653 263977147 48526489 749690536 555731851 11167777 854038624 159190473 168409776 595383504 688999934 187452929 608535262 945152119 103817445 894723128 667132913 482437598 492565466 767101400 61955113 823472099 67638658 647336174 147574086 864249031 781894101 586806670 183273472 318642657 438309367 29267394 773573202 328906501 157303865 248662958 311068537 180898157 594066049 247986272 448349121 692757816 652824894 826603095 964478852 6611384 917901883 755880737 90265140 922523344 645127772 511359734 317039155 316076483 901850679 33194325 724392628 364923882 985332301 358445718 219359009 982173954 557354852 345433890 584236671 233481216 930560965 903296605 122414989 560054822 644650301 782886286 897323449 653185405 488308983 401781750 15850251 324059550 747908901 492889957 497754777 105063919 4021517 980284206 885416405 822981871 368431830 51434977 96420257 748819024 518203557 467068413 265726940 499823198 321690440 707097983 844157651 796447086 477937894 144366801 833299364 830709470 277822950 861482327 180620777 611716189 214066760 104407950 750252100 178715377 832517616 179433394 867432889 301031618 535359921 715828145 18150885 565096307 529390756 729562297 412810529 495812670 47183188 907414250 458739933 510877192 999028513 238908453 23796308 14981459 132173160 374440360 562405469 631241369 4368764 283088443 508162905 567656256 48971128 576219789 740003043 448775108 576690773 586626571 340861963 637059626 476585543 403238608 364771144 39544640 418229153 974263020 682376440 428510581 242793792 337271516 200078820 525143839 751420219 286363184 851453132 87310204 453709304 361175343 14901581 458931602 154795159 522395937 655491670 632214789 586807130 666455690 93668242 520832809 957397973 170577181 336961648 758200726 742163515 56438637 777482927 696177917 307656633 232710054 351328442 655947879 867672528 581040544 518670157 663692851 409906555 942855980 416562088 549731340 64950544 441202328 198911864 585858225 782562226 831979017 888036135 4245681 474353876 68758 817866987 71970327 684910371 216328146 521916487 960204430 919421061 747403700 295462720 388273183 137864355 225900379 421734813 531043368 384683933 211820504 709625414 372782902 82601190 529936161 139930016 588641404 862242586 507561908 331434491 440530129 691932050 31877494 281269295 655916456 517064142 264274766 700280575 806414775 954298038 493635106 894393502 414705260 120669024 312955927 764546524 283893858 549388897 47077487 11064141 198200127 252109796 796819829 994887402 938157658 417690624 644864189 937597678 910999948 468021420 923724976 983525602 265629370 672980504 312480412 903128091 272086996 679618589 542367101 846222794 634181283 758637249 87746653 825327286 52656527 260496062 364692062 438962974 270465619 168782770 185833424 161262623 241828338 11253160 147209673 947411 950129567 165844664 498268148 310832000 743193081 212117122 119160341 50508703 610088421 681810732 19454011 401632408 202989182 385438726 120773557 49996873 453402840 737410439 580373551 990773416 480587118 520646844 198468947 204920901 525045543 465812278 607884114 403402860 722294961 742850248 11317377 581165273 772203543 152452445 242702454 924707284 465743826 224192501 561978 915805739 835371493 374735388 502749283 984162260 693466599 143538598 426318492 885037662 462718281 867647357 567306138 185700449 679962949 761061476 422222639 407883969 342927607 772117309 51316610 55110234 935341526 602005928 98486828 477558810 936734982 550171924 955220738 126358388 838168759 208124312 815330523 563749610 621064406 348606430 896875207 19040982 126869890 737594358 409701575 258889324 399791471 473547071 474990479 754953454 296694711 652971949 985206748 325001589 777337609 355092835 129186506 476280215 106942595 882284179 504358053 760563488 913175463 16619290 478037057 127460724 482227349 529787169 97301692 430252425 46674719 352525065 817993714 52078467 373146161 889610412 86207149 697180883 416128879 691626032 23163957 918245358 188135158 29825255 759687627 734682320 85026668 482672633 211045032 551028640 239865101 860026624 938321988 389687936 826203059 759544299 437461665 296941927 995432057 60408957 248773123 649363259 586473835 385116842 747640127 66611550 964211727 559883969 840899324 811462367 555132659 757111837 193344014 408494636 316485629 39026947 837193427 803293348 937705199 713442828 396474143 851132970 615596596 609148049 290951615 731557259 565059262 900964347 383732665 11228503 595971305 277867364 325010734 603862790 375369448 818648474 494967141 136105756 428528887 99020268 416211210 766801092 566801917 962123282 74024158 557282768 176040476 981213327 474602343 986967216 116479766 40160860 461356482 104469958 751347985 684232888 700686263 221702490 874930244 643022164 880280713 172950611 65688048 834176689 819418392 859109822 470758364 795924951 732377850 721461738 101182452 639721579 885809840 625633625 528840490 799009422 667940649 329744719 50535078 982955398 468675342 19435241 506603438 142602987 891075194 270412202 233311953 299723806 872419375 34968061 199273064 521676494 647312249 268562868 703482670 596668064 696436056 690362256 514951748 294741632 356635803 465768559 422996793 820541482 627769623 644830535 371045657 163141654 331406243 865764169 569452595 167361232 549024284 606460075 123694390 748218455 453532933 229575987 941579575 510225149 927047597 521308168 743240358 724923949 802986785 237449812 241238121 316610197 951167930 947197837 140082646 690234755 305501124 54491297 344298523 560234292 690307153 656362828 155324698 95073426 480442956 238543810 499873159 290417032 337924496 252447059 334479355 594212862 131217755 491101385 878292421 353328639 854255369 143656526 80703980 489092820 731131538 82215261 446370553 601415395 688404537 341752806 169207391 381763101 858724262 152827456 587219086 896635643 350686089 967813898 636898068 301121701 205330239 747408795 390373766 358469384 264243292 106789383 237644253 78514897 910454178 559024648 19759799 531806703 6980410 729198846 780560860 209690762 787465951 830063808 222278361 661543957 930642652 920821187 639104290 359913245 514798413 113530395 45254281 405928307 277357556 812471734 705989585 481258085 981392472 975095899 293903269 702136731 485986493 468458727 391545646 342064134 971621894 179137623 853846725 676191029 98008965 499518622 838542203 3603575 711126979 322931161 192697277 826972447 6490444 22763261 291687584 501599467 338077204 453845057 786962447 318294540 522655687 507993703 483079220 549616696 951313805 624819201 314779672 893413651 71689246 797352227 540835503 873202258 884269098 9665088 743742077 253410567 436288455 197433835 804957653 128874380 252609949 344770619 566846856 44351557 796257829 795728786 863816853 828137506 618843489 319170960 976484374 61617673 933781376 205669200 299721025 672524314 327445744 854331011 658663971 340542718 835821000 791073751 431314201 226470961 548036260 208763808 617710745 529296483 380163656 29549624 148433455 132182248 50792658 102751911 424163542 569140394 894368512 854491861 772544339 740679743 427801185 217699167 103234583 750385412 615227979 159979404 485767582 852949729 98151610 130731493 598960507 725627595 491768154 276076420 762999972 400558486 194387667 750567848 484322791 292696257 591433305 166345930 650667332 304984263 417471735 944454080 215957250 624437979 523168583 762311262 381650685 789488300 395896940 801864653 224893533 415777019 100231166 505364924 197372194 866948392 56863163 947541599 416347420 963446374 450876165 920502410 695598828 184298150 659768527 588658012 76984824 297921413 618100171 910723270 502252768 960508052 458547189 774773038 160136240 382526931 741462495 314514363 258631317 715988438 895561008 622081969 726917167 725242628 767070690 949815172 817421579 539631850 52235719 527148520 692275842 634861514 887839064 931943675 963247643 138062093 506186212 156631060 340761010 98853428 987205619 635660795 915020681 341456641 296580762 777317603 42485728 840840181 607616593 646654931 150468035 98057462 162071716 60110196 740743556 636620042 859059230 832639099 907973826 432317454 251604181 648773593 59349896 926986082 226127150 553146540 914485267 156443429 617742813 512922038 957151583 611595896 823942558 367482216 198765017 436128730 924518191 582925276 565720406 513192090 170959888 163465024 374812217 515610732 501398192
570686111 23055307 163386393 51853591 380484157 550574788 40665713 714513602 461361144 329372504 347596769 567769590 617620892 249061743 256268213 104532749 375874670 172456657 418310584 558149833 825099365 244522092 586501523 179404191 387159489 523562425 669686659 703861782 2096392 610780927 758771730 596540294 380489732 42204448 416469859 404920935 999958021 630929370 845771493 817397267 610716836 363026662 365678114 17108463 220107611 371072247 438448031 566941988 462397066 833754085 145797280 961925079 459467463 426533339 119827098 296482693 680803395 859932946 746945546 845948582 440111989 9588607 596905277 245641198 333224691 539685457 783769884 30435478 690243040 427609704 788621545 444095266 205212267 69310505 328978353 977287713 497729290 457999632 121359952 553117356 232267972 337016121 856922976 902694620 561802886 564564255 353719620 961647077 141815592 26650849 615521278 651205751 897855107 634942505 120532839 105446171 993994461 238626283 18092828 712511395 981085952 509934687 528559870 825704300 444813192 510069569 754152951 837948676 632690998 680103139 726378938 417403493 66021999 321996064 373316730 606819422 215445301 517387241 535780042 998834054 591817017 29563255 197499434 243845349 429407464 577877506 293682108 825967945 195212282 916460723 140352017 442805852 801601677 82066120 470865371 578732082 600296736 853307917 732669528 465100812 564456797 918608674 525526359 551819067 949139569 731239890 123891366 702525969 100222070 725245906 328174502 920132450 104278713 104033607 199410666 690645425 453264716 190680565 710522458 480782667 103711352 459193568 287969484 795139889 67862339 84031090 891471977 877180490 753626174 818811627 479104224 465239214 586136677 188691920 517766548 913163552 341000649 361918187 766708782 718814781 84600242 789825289 226750227 461264501 334259680 631558289 324422199 988147630 385897665 988821663 871394349 434232988 213986202 598059897 382773459 475065649 736224969 669563339 992502873 610001233 182127243 741903316 520362994 172422287 527296368 90206337 396408173 111438737 421504289 888023335 202955027 441554109 338982438 118301667 303315172 749134215 115395303 861830219 654849167 405178338 833300029 456617278 584361183 799229007 262938726 424210905 311181873 141818717 478513641 500055846 916095652 949731809 462804412 973393268 935498052 96913161 461239246 27523431 895130937 448154860 743338720 743983187 181061666 384883460 406898458 590454326 694179692 639243965 439234507 907639124 163968137 663879632 289292511 437962011 679260699 466124986 269243486 940849292 680144549 681113596 320175460 817443106 689041575 630155606 345769430 472700658 74747452 783646633 393881002 471505520 875591386 189727578 759603982 395701614 273414811 497707979 829952096 723675753 250160153 376274845 886323223 1436328 891154276 549241129 796800719 296624074 561169421 71719650 65984898 813669234 425136075 123547053 491128702 807127896 421586203 362122114 747211044 457099623 983423852 241771875 980820767 976654756 571864106 388648899 669915393 689671000 360723626 823857205 200817201 662555701 896058277 756288835 190821391 333187940 513359610 108326498 715585008 647616556 141137683 959158704 712821918 277172214 907640797 346557711 86740886 749147217 519079370 369359854 249572593 409560631 476037685 167512457 736724590 913267616 97450592 87909962 510004187 699983166 383187845 673626683 575732206 159819063 653915698 538465783 731251160 252409404 188920012 315690268 281932892 554758956 910162882 215909313 747622125 309136614 339073371 776145754 494647308 924909719 571844321 473417988 910900989 68636194 329961500 451992711 997008598 138809790 892411697 529415291 246664332 524321753 354232967 215414112 214333358 874389843 933519122 815131323 634693205 921043212 764640396 37301779 961668741 4347202 948659749 449590322 460706203 113355502 545578846 83726213 9605171 823343452 719191857 706859754 275772072 634818523 409908402 505683248 841141243 526927838 742027423 634725762 356153834 914741090 296653256 149602412 218142348 969768610 66854219 58649210 336509121 741486550 541318040 257939993 14500917 760720803 364375086 272826605 242933041 888243963 567619223 713085821 30087699 665976037 732671262 942014731 576509477 553051069 561974357 811899691 625613934 865268756 385151423 480935147 872566046 889134679 21044375 755933629 583562366 490831715 128880640 118649864 974850307 203302372 75417102 418819984 989634607 34217807 937464974 344038 813820279 733606501 996512590 383854501 576235672 501735862 333960510 297701266 532560849 364002574 204067028 25706664 870880401 20098561 362339280 716670221 865097038 873213407 1830076 374010227 149297212 514877287 983636834 347657947 397260233 665427497 13566136 851910329 147967406 783621846 881333371 213010684 237847648 594458808 854571199 466098062 901171682 851785113 946335446 163176798 48923671 380818147 173372577 744100158 632653689 862078447 638167199 388367990 449602452 602738163 520087898 496792922 317114030 196642684 763472255 2828424 550528593 134361057 267483557 279233232 477759380 706589372 648931383 974988981 116214644 743765550 231262621 424124958 488442867 201325344 492051176 314999305 495012681 374488335 754806487 323456848 739246217 992409785 495032632 918253810 178271742 25964164 239953832 984091256 953590058 818216570 413262310 146484213 607498014 871158162 484533675 694061800 955606599 546751440 762570058 56685708 376699187 421957189 693617683 955776414 584599930 49389619 410821965 273210964 356961759 549770645 533135097 488945980 485339054 263651177 616796824 769848135 770181932 569363475 176233592 823828093 92679829 474346212 565741786 315314537 877427012 597879304 29270373 887725163 133850244 162424609 321049203 526058296 691408380 11187871 687089050 777324411 399782693 833987160 83951676 560351144 350586379 996159218 679127680 672035926 832507517 197383552 733742067 430147788 348607687 911458584 971185252 23057912 550929128 449448400 933807202 899500599 623865208 782563306 753163586 114573696 281345710 386832836 160800361 417541504 524790013 587259114 287050390 569380030 658494657 318360148 880770245 956506134 313219395 741638427 216849702 509914250 328983545 328909617 447609835 259205034 166920346 82639963 143585181 240620557 128603885 405709779 536250920 241078050 201009391 734330175 824230386 687306761 229476117 534388796 745576048 729215991 629666976 485295998 258563741 923013486 731214360 87415860 6342153 196344136 215539565 544743774 883406 671343341 682980669 630476851 208791383 108818941 72342666 349443034 51896289 354784071 122867046 681362526 812840173 888175315 549106439 884150900 911481617 163349888 927189981 717556701 756756832 170470244 164674533 469562022 738904469 271698274 705678737 897168995 165342486 744673801 122381533 17741263 587519862 530843340 120478380 440805227 399518705 936811892 268210733 563209089 212308154 912277717 128179702 566377814 380772598 57769114 95506812 580779857 272705803 649418387 135102136 53060019 512407267 628899291 783980901 861113298 523321735 432020524 260793244 987101490 258304397 415195556 61509647 888418445 280502158 220540864 848555286 556528448 388887210 324587014 961801032 385453477 552669400 469941709 729770523 513148360 850133240 875958606 549689511 638083743 819162930 868141669 680909385 260198964 257960954 226446531 45940232 366522178 258311222 475958412 290583750 728775298 911298347 413070859 685257499 146537450 809287245 604425538 564182909 894710956 833181896 915738685 901502421 74548518 808359910 522799848 920573309 426146086 270967020 591877539 956679729 389578390 396750135 614991020 748080736 406185954 359734948 413503088 548485550 21459137 101529710 667241154 667663266 104097164 683830493 97179810 922618112 397450497 250353364 914575412 807567034 40026934 472747199 754220554 143944475 125360267 698391122 366669642 592456749 301317196 972460979 11801756 676146134 41924331 329735096 861266816 725862366 24971906 231673336 683958414 816821344 254267383 804172831 845730921 240434794 640012638 110172848 764085992 815646334 202386291 271671224 255683341 466286769 428237709 837272266 640441046 554355005 945488029 366950595 629682141 690777821 644350586 364648767 919532365 324923552 890685669 886897215 511099896 682040182 872370929 556366646 304906569 139646054 553224554 407252524 114938475 550434129 904966374 437079949 488577745 840218849 395251068 363394499 753384917 870483066 806229197 909818732 95277282 665964431 596486625 808345665 342717802 59791979 727964073 593068991 253705139 79485693 554524364 903093074 794299758 849003294 804449557 783082893 700366663 830095625 797128044 66725129 377866086 212093119 342010637 38369959 631764412 313724040 745387281 160614669 85386676 522990881 608419517 292526669 71705757 613702385 811197142 871429171 760787305 247257452 521372156 534303068 172638516 967965365 218012525 199273693 724185484 819734820 989292367 441063025 480159567 762343962 558615215 260968187 642865911 362620177 687433534 161978996 441180555 692548341 813502387 249570321 423323024 747196233 896287634 358991440 563732659 126895746 107768559 425487128 488900814 889424757 929376712 551767496 281998262 347841629 856940625 882029284 388848431 48291136 868809374 282919954 31002525 268153420 863461254 292984652 563686066 857691226 577422828 8077553 817486604 215068657 632623066 324948601 304524097 823030625 149501107 540174091 345529544 163343217 203541302 245363180 529441888 330665502 307114600 790873735 386934223 87968211 384227202 832129112 823703312 271334199 277322441 289002510 665590309 849141272 507411999 862272766 380935937 504646568 308236977 19935485 679270514 908826158 495501390 687614607 57595201 606871528 233401327 693010250 364131612 64138573 322902235 34743143 343293883 151516619 809591757 275911696 272413529 566317881 280637761 252909614 943492305 846937159 851155719 151434111 522169730 225242788 884907572 161619591 974234758 138428985 479683418 210881796 554985562
661779652 197547048 995598996 706767808 54780136 111396015 824342515 473467064 140718142 983967578 430580736 657679962 816265737 40176036 43987575 736812020 815196395 238804595 887572221 428348754 222692193 386755948 841357884 985314429 954701666 269100741 1639415 914120308 900452953 971521648 763649527 836857032 128345446 114094497 144839372 540082117 824206310 383731929 537813017 168598175 87836894 39427198 676433018 900540454 804442615 464422585 803885340 869454413 441154798 600112319 470217294 858944116 679926808 378893645 701105448 493674923 261222920 193249096 723494970 371142788 900274165 992803775 500841833 63888514 17334358 70535813 849636380 225430 875058421 733328234 656210301 830950002 691271932 57816840 83075467 625812442 251693 676457844 369626587 628016380 184471938 699095672 989265883 496339597 944414787 79612963 255150909 251065957 340800496 998195704 180381130 458086081 194836730 546626676 299301391 558780597 306471483 539340693 389649850 44888973 564891862 901668042 696318463 974202371 562367707 442194493 254957539 510236714 409343374 757371526 494546472 867672938 318557960 263510584 290857827 324857062 50796931 326745431 404316729 250448601 907867063 799041126 489024079 627862283 357866657 557756211 40067665 10107608 336951420 316807531 900042335 950464721 461979610 697061368 855205520 28646335 72184194 291355394 840678718 266986423 815708867 89586249 581173741 807605547 900505323 289001832 106970952 869196715 473800826 91208895 747927054 483127724 511007689 101598278 66598406 379674445 919991308 429655420 331677805 316610471 276801400 765755766 652976445 980882127 237357906 385256816 604825409 573111957 320893089 103336671 289713930 587040640 410858338 807977133 165357547 677590086 46056526 719725623 377816084 822136274 822130051 595833814 275672136 234427719 715168159 824497846 999665847 988241291 311383833 522509421 584108106 888370352 786723985 741120315 371032043 481617513 188035834 167886267 503091917 893783247 785844751 912952521 893653743 730340731 358439723 365398063 441623594 451966249 904286534 369592752 570268792 202739881 739459515 88655298 349122017 790548519 915478766 524224830 896568487 182906532 873170105 451649203 829429078 929123513 594355171 796281043 936964537 553637109 838276870 273454533 208335324 778103956 904624232 719430250 758710241 29593488 704419967 84483639 23621125 638828635 410706943 418367294 143319117 274821415 363022111 662117385 494273294 411769035 873643065 766721494 777327889 135016416 81527815 36209830 896880830 354422959 851175589 458606303 900955431 911652297 490765033 670635031 607714137 299585609 505983013 185471886 8630858 697659565 462664222 286056609 4431830 512106274 350444699 97607197 239302685 856614403 367658753 293375783 291689929 900931379 389158552 233122633 921383560 564838412 259471389 528128460 597018047 138696155 268746619 85381714 964377530 646107362 906170094 302314141 638289934 639218299 148734582 291334891 964578427 875167256 612710217 509148054 656900538 361174396 843883971 505455508 195925940 87322746 134092468 396491441 39536103 443350646 209407947 275882422 992343067 416227508 634594539 261180516 616685445 178424856 300858735 397506533 482390755 233347323 481062782 89199440 1170536 432708300 41035244 323754748 574038099 230978347 498510278 214923624 447820182 653959756 593465601 973888432 518500354 479089393 239858314 710820702 173535306 736825565 907350870 807374473 429982734 359646125 217211714 410247570 582958306 297660020 855738007 275757702 519446395 422041456 342200136 997959089 299922654 554622819 467324408 313342049 645679216 382601272 577362338 219156034 742917230 931920391 554756050 865311021 437640009 687750210 770632177 793092557 114978666 555679679 963049814 294040671 758618498 724983236 84093765 331422021 173898402 355813672 261510808 59183659 812303609 118915352 593414907 86327439 658264034 124987969 923837450 535607583 844923147 409063830 86114250 455816018 530724094 770008108 671144335 663485061 960231051 781486282 36702204 80561660 717737463 378430539 889753601 691115172 952053190 797200114 868914476 588285683 156344277 124111484 646628568 903797970 323643792 229050512 585115345 667695445 158098138 749622869 195145310 321158795 606784445 55094295 693192202 626228458 261309790 561204849 728983299 299943030 192278284 90313031 511046653 494432133 130235652 315320792 47961058 96133592 727983185 578166351 267352766 582778616 679836330 439057002 951456406 928608966 379849940 283915158 331706120 444260969 290849740 70096686 807908315 529219876 62012918 312968331 335336554 967318071 689905212 154012893 604389052 470457505 550645105 616884061 99377016 990908076 344047885 584526365 818079990 14535601 336523730 875834604 117897216 913259462 867527213 780165352 516072049 316612136 712970091 318026707 726106296 450309007 151790738 935540123 250470472 228765898 871651122 870850542 749877392 389114615 14804232 305209463 334614284 939084613 440983692 628279022 869938550 602639364 239944353 338102046 155886436 576055278 366718091 291166548 860372755 92515820 32726414 722146331 497265154 801459402 931181602 82262437 518696675 240343817 84757534 261082369 969972373 333264963 180681421 367542550 454073489 796118702 200931750 409161385 51684894 476247988 82683188 302110018 784877237 26586630 67514613 50596546 171497495 394913016 119891143 30987445 414053935 523715754 978143362 950660113 216802322 197164037 218760210 533730212 200507596 394798727 249727800 766323510 48134826 950030577 696743940 707079313 775497988 915875502 439765502 997155208 523503442 632512380 98755191 925988014 296746664 38718007 569496095 801187425 457934328 108226597 20057314 203843585 880352066 877326934 733843971 793235579 597073536 341410872 779039315 763449494 125220985 39950019 75563 184172165 719783737 886353054 31478534 327441388 144540176 150610417 44643155 448064753 272009673 43049 262498268 475106621 442913304 939270988 5208572 699110609 707812598 872713187 899681042 153365661 826790755 868551871 294515739 386487031 481400599 292576295 309289099 573363619 396109720 118775752 464112172 635376406 886508522 947593475 299299967 81812181 686769181 115038651 864560197 243069201 856582733 294859290 954089789 613192230 332523162 699535297 615973903 815846222 866691043 939463286 391437599 823551994 270696134 358378463 287998529 309069608 811530743 817752270 816023604 49388793 910659184 767814949 351053911 404022317 870489546 397191156 145577058 438316012 709269107 105892035 405018537 271361539 839385933 949624005 639788148 574392731 245110215 518461300 980332247 633370179 735346140 671603120 684606869 87025583 967375553 946491320 518716289 941826205 303028665 792006013 569822624 884956449 293178982 44215760 62381239 302727268 218920684 693231184 281116576 236839586 624784489 307946845 984123157 941811949 115344481 749468921 987433382 389769162 112456744 342242253 105759274 561619873 170147766 156334638 837647339 9183416 481852511 518750618 355656323 875201373 973170827 294534124 136870828 41655366 220427585 141372596 41617061 591193175 494199641 689847473 81629864 570529110 981866085 709978933 544499217 894086928 799206589 903823779 474711705 267294559 834788561 900413898 461861682 487879690 352648941 733345661 802503754 393588727 135954132 582853755 556804108 831817826 189136863 349465061 707030614 791770940 336028514 447756054 162006140 507304742 788037952 755899141 264819852 759746974 245961617 348509163 643483735 714211468 813222440 760525213 122095716 182287086 743536649 533916621 353097487 225724081 312885367 316988896 479028285 376998890 1310854 188613575 481456550 543620482 845954774 454900780 549862416 724249854 709388641 513706679 357748045 199646922 161702187 668796821 126357773 403648805 875685508 679496311 956111212 368916418 548663787 103639033 506971197 210833374 820629803 176213238 735287911 700010020 761394752 182844920 955520225 94962134 768611820 586092318 58163082 637638511 460816260 323747384 392601251 432607329 82347709 368417723 532185375 82937143 887978764 810559529 990525502 3739462 205495115 757339637 196782682 810757263 794594144 74491687 132184245 125327966 290770166 333263740 781719463 243455891 764428936 884038933 453155354 189703881 565390138 45197492 812515022 305755205 797901797 491040425 544846849 557706261 309449525 177797415 128920390 641932025 951531446 434891935 105552629 356992896 378905770 777554888 617145041 836491109 952056919 673086963 845578765 511664608 56957926 152236203 506274039 745271074 981383905 812262215 86582861 815911518 534514130 254759840 945530058 808361192 958041242 635372493 742039004 609409702 475529149 133190773 427698156 644256484 991244131 523053169 34594073 985574770 447850647 366220263 775395918 383263965 147369505 632110353 434988270 580556161 500592596 535226773 514054905 500403370 335357177 560968766 361926407 301436489 523361854 801941152 734692565 664181534 229531998 435513457 993375955 622116672 151460188 399102851 497632009 579465804 288927436 874816490 209072769 281118961 564048623 67219016 352855534 834319199 368027759 29692310 148455730 657976844 612241187 285802656 292283455 501223284 656440084 744549592 983053398 189441954 971243838 165449960 617444404 191194984 804548673 909582007 241217409 110159874 599786702 767069565 667849548 868123166 896185381 434971407 906291869 856166528 206974893 359991797 605030636 687984183 548495085 241244700 483058729 181909208 473950118 596876214 555966095 899528125 619285871 471972733 409692352 590624965 298503992 346861951 577809452 880984986 961291418 106212504 360915517 285319514 680069797 110800536 135847138 263595674 701405629 693214838 553030915 167481814 163679693 722749639 435887588 481269908 438193042 990246041 848184016 260857416 100152412 454497624 132477158 537760180 759652929 318321721 783455042 787793708 305593280 933261427 603135359 238829369 343276747 996846650 562065067 639421638 26562958 794986305 225683598 982396647
501192779 447772058 306605241 314822876 885821241 244364035 273397502 693708626 577298624 862507544 768621239 675248947 841244362 121525823 672070435 342488204 283362150 498362001 39073973 264714238 281619109 332008919 11504926 489833114 62750644 203263213 384131304 50956981 852424724 882049390 549454820 636703081 754195788 233244444 220993513 217377714 948524066 250461092 581379753 85673601 842262567 540579100 175038117 745330943 860099655 251108605 209538214 269442578 768774182 981585671 613740891 961190188 799068635 41208405 304127510 161316795 48953572 254262766 175532207 740478687 735524124 725475405 297619012 497991589 984323010 550180811 684842427 269028411 697724510 647397732 762552096 210798451 512979512 945667524 298142690 562796349 98527209 480796960 892918353 421128203 888605228 564192400 700947394 168164266 785543697 846757289 783062945 973021662 493076381 317852149 683855629 594807934 764196157 835021319 368339769 664406856 889201641 57171015 872772319 542743939 123749213 963527576 864207553 537161691 685464241 360695982 908351642 839581569 656882711 352643384 633198017 793794960 969801181 94125981 504085665 252528114 954994213 927811808 500967126 414843352 790663053 494743667 374171089 421602105 221010150 83254813 408967948 98856056 798826157 312068216 276109481 902485233 168020964 319926194 296740632 89219973 154497933 945924778 7261296 260148618 4235309 68086693 173660394 675602108 276879858 719172839 964645787 999555263 611539238 629355826 624894444 231626292 129169734 513273509 295115519 572279284 240176154 653729122 327945159 487445818 885603266 93596374 803791085 87393553 895807633 23873948 281171384 29864894 1067258 594548484 366937973 422107241 427856512 257040906 94672045 684352897 927340303 378557718 172411975 867529261 233064530 489382578 630203806 47021339 352535404 765651282 277452204 119205915 782077436 450213640 649448470 448108165 617894025 423124037 525098211 607011931 586244396 471510206 595628200 642995875 37440216 314571488 226043714 676846142 7632739 422945403 403538409 147011845 893550351 940598799 918897038 938306752 247538615 583202507 996594413 138592734 364217001 513626189 837422558 990272230 893672506 565829151 481483234 744121079 721667020 416541686 143811730 337124450 933039240 694740674 552690138 583795213 464031005 333700072 930260559 812453855 227227854 726269597 723815064 787490243 609224445 395132941 300920397 490186563 782063731 135453286 608934363 236438603 678145687 749973709 633006321 947112040 162970378 899201020 907793848 86872176 39451161 669977006 3329494 83195940 770553704 56517448 478407434 340792151 696584704 139675148 388882383 193520420 690794469 950071889 834356387 78206857 607821292 986064489 775932425 197316132 149330921 671025871 107973873 722779107 315245547 620845407 634735628 803096322 744130034 236802667 245817554 312564809 224526569 655482893 413987755 821579240 384500192 341557000 284233141 597032908 230416298 977034230 397449795 70807299 244884233 785845802 900124195 596091676 764177029 827820128 706379310 140131019 988089286 272442490 120642364 89485718 842738934 881393348 240863986 299967510 751819375 371450225 1024779 747411329 761551006 318753433 897260675 50502582 455157933 857030909 434844300 285830898 652119271 611123983 656319978 412569141 437457898 854512336 720923843 770699412 288438064 434450485 221194036 650129313 685309781 610578274 499866709 763966839 537675877 945320543 369896679 929731854 880903998 295089398 341556579 568411503 309898493 829443940 951103742 865823484 782790436 422149924 874254018 694235511 84401560 534549644 33636856 426224416 782850307 609705674 764148165 728562324 128916298 764797520 985702765 421445062 520857636 861399597 799480347 129126661 790632493 450497161 778450995 912879219 492326246 404883243 278106483 744967745 296476378 101054846 96088580 864684659 520722427 210701868 81677341 514579188 722985868 251696377 929223496 260163279 202133344 732016498 980174492 234685509 707417554 78243383 837574288 498677393 177700856 423071297 195800573 303578439 84716497 723682716 393320531 867459700 426175765 239809691 700987528 306935910 327586561 397745456 986068920 396482344 463638480 685202307 297265370 247116640 180311701 807650977 592985669 184778559 200487801 921382720 512636304 228419808 751260906 334961411 446283029 665235697 545491412 40069195 746305606 207275698 468691391 931422126 118136076 866490241 8833307 617775130 135984489 692102793 883328070 932953088 436119871 374697760 390651756 158429354 489926413 730611536 888690439 570833357 263262728 727612705 514940489 854213960 182038494 170367786 820781371 416058051 667603818 785349185 299296364 221116860 20447735 862234310 664592715 991647775 358811702 594928744 313824340 892720727 196141063 779385937 374826264 987857739 929305119 94074767 635057309 331473127 325358860 107405307 84297216 452986756 848721087 231871061 70821141 371431919 297162941 403042203 63517152 94659738 843816320 902551100 118802360 712795657 164948605 2425943 623818806 466422754 562743352 950891343 99085488 414208312 47299537 323452676 423463690 809171676 681882239 287063356 335124788 43574203 179996265 455589340 749905319 180158307 523346016 162100336 334108837 325603048 373986341 345859399 778075217 717378677 950825646 355695177 49911547 494355060 170670874 779910818 363505010 100291966 518713416 544169314 612080374 282636821 118040800 393782214 913906119 363662617 490709529 231309864 999197010 211804008 703177955 200953665 340725236 402245852 205643871 658498722 208224170 971218585 868802116 860452510 795067582 829625571 50279364 513498364 774752912 550493145 933258764 733989728 517056546 939018462 384438394 776034382 15415143 163460195 297761724 500353174 498874922 696815579 720167670 981314902 120875722 903375562 490454475 16169859 335269167 908545114 503583003 902259090 875176332 263390017 145981607 251831478 940294550 801642010 833240922 780113894 438777008 321904668 598293384 433045520 747396260 231876029 23287940 301392748 827561233 309414539 282673680 710233382 993264339 79225939 965494235 899501601 937050388 491104332 304666968 375794439 500317820 728410441 894173954 503974148 267874086 313323574 814091612 113187460 327184708 785594959 855623014 946662004 662614465 432840785 732376672 627767430 89671742 555040271 764821811 546160809 925344446 748438558 32032751 556583794 980499347 549333609 66758768 579393633 513717253 330520929 877863371 336150484 806177984 78888114 844076382 43742489 745367885 935407456 404246172 856871119 825084479 692009832 750079249 874782299 871512177 652856476 295487342 884106497 926481093 612295684 418585030 77143142 997728756 333405709 519548939 109124346 243015820 529997822 639355219 749934409 181084259 48625616 13076512 29311562 202848666 484475781 887142175 349581933 141582803 245289451 355823422 965059283 324193117 838385070 981946338 327204083 99817641 301446396 774798783 155451381 981082508 409233574 956361192 843088052 995185259 828459133 645805709 952563656 5128494 776641984 460776389 793254413 24800796 718207965 718022066 439231783 664340993 853366496 109415442 74350038 592473246 990732126 519151369 769125029 42178624 519311368 268961490 950469168 168502562 57879708 152380276 462159295 928226978 962134683 890360684 793408908 570414947 954540656 482701196 344206416 178987218 376388885 609236486 653193555 685907263 510994430 901014384 586798227 605585772 601862901 789105209 84149261 368072255 702810547 736265634 336362856 876705882 872221468 212317263 60281432 959377334 34505759 315786648 638494668 506669152 582158913 632550118 455648007 416822684 60553984 389010585 252499413 855836704 175696742 233457570 560894254 970914513 720055420 57784569 370252284 507350328 823348883 696609932 934565121 884170113 703843610 444729159 623061297 993507226 207975489 283491453 300854183 721676964 254355578 274602857 583447547 780502513 792053696 458120409 922822313 247916136 929359820 300499657 938668534 926126894 405791876 105560672 735949622 794808120 776894360 382116464 875129433 729247288 236586153 426461862 138866913 13403259 687304291 378142805 807656389 68015615 221933276 994429677 753183586 521941579 867050675 72923516 192647747 822957705 255260122 574503646 992865310 154878446 688924524 716424855 317737065 215237528 179730528 123841530 959180795 934634116 223047915 743428851 398301317 531204207 254003568 636783672 925248977 723681946 361809481 280860031 503920601 633901315 75696365 321945690 935487240 480724988 811380014 218349780 110621548 373387350 204272228 522863164 73457764 843668407 654678119 626156914 756846343 269493479 491082491 229603194 154935426 543339132 303145440 612435968 108767798 245730932 874560307 925495049 758952900 500174125 551539053 87537105 476676724 278581125 917111823 53569978 947840500 218272034 708284951 843312229 856990789 420833615 890703515 316084608 763722902 375153554 789551739 679301676 39721246 128399410 388069055 628928670 92475757 152199508 480771435 296882540 394171315 613003635 166755340 115893256 864206221 692968963 761942035 789760373 596833960 567725454 422886475 381578432 58798061 45103228 845908494 308830610 140707565 929084056 902299682 158055389 445442757 987490196 283104667 896091666 570853119 188487196 770006971 409891496 175651275 212618010 694608744 757212473 378534237 400012047 954116452 284320737 469572877 722828679 842585257 602083843 290091110 66004691 290634167 489277998 83978104 29758236 298573327 494899048 202485382 300937909 641413305 526673924 722150238 241667183 551141114 602655919 81812424 487201499 132733861 372458506 213260980 743469339 652990837 67393830 222649295 739846651 749772494 843505994 583813399 373418661 958270212 284845812 454706616 242497590 966013891 550446034 738284472 157248963 580049332 95765870 51201770 232324257 213304049 855863050 595625319 881151987 409426566 712247455 83823454 317903831 277007480 931781633 190530512 467486163 40141312 300013300 499213805
419967325 202408510 616355132 619169228 821844877 689452122 798555522 587729454 100470915 402239335 960080785 93226056 115348366 200102016 504908135 262518780 941265766 784408895 402347216 268928597 253303064 879019617 361794236 768361935 278907147 543183364 943445934 256158045 76044208 26506657 213094265 612972966 879496142 855623569 154143720 180283946 714651933 114251760 949182072 804354689 299019877 846881751 961492942 80148413 753117142 184466376 851707054 242339017 911553448 802875693 112189798 516279271 252434091 112048116 874434109 348834752 229119546 7511583 813683981 332117781 287264635 429323401 139394427 194049610 18897987 45448665 164940351 849612810 561850392 553790924 669741709 516822902 552171770 16099645 494044114 132528618 410551613 354623575 38786684 168932424 799238115 213778691 49096710 228387439 165255950 445432786 248779722 850282597 890198985 219155856 601395647 409637337 207701712 499271048 28307474 721230333 317026220 314382008 606256989 501535699 472275194 9287856 595709384 541820455 645217503 959725307 276427747 832261590 464703548 672560361 553147833 385454634 752275526 665687886 869535420 146273580 691773034 699914319 89773501 78260312 323608949 74469584 967592022 7088648 187302367 836878791 307655708 385025391 520147266 73604364 800309704 626442816 676675298 543451229 835858279 691334212 551908993 738287537 608735236 883285121 982251910 147746380 424771515 138479342 584028553 601900360 422021659 410803997 72179910 270591453 216802261 403433225 126007745 106231928 764861114 355521961 291988834 939644544 971264064 10576852 723526559 210396117 19249429 534855821 880511678 196163601 385997720 852546802 55141051 826774338 501409191 845459322 974858541 891129457 526101928 943914825 885989745 83997634 258601319 997791429 416689120 619781448 355469864 187098421 861083394 100222600 434594806 270373730 983403768 966077485 763676603 188180795 506429851 935328103 845034729 676407214 487424947 624479807 51725309 343840361 914504043 713371984 693993191 988890387 226954347 270956257 379188907 730495411 251638752 795935460 727169163 197653147 90129085 616401514 598482163 266159053 637503348 168225881 918926850 471649007 283012977 605740961 263075804 550827473 903265768 343103151 528669454 871918052 39626479 285772706 613773047 639608193 353220535 248245887 715110845 276201809 975576173 635437408 680712411 611108684 237252306 848954055 842660863 898598975 585582562 433788386 55470693 28244928 157737386 898655024 440068658 197476503 875428581 331644110 374478964 770978277 575853159 821724935 32286135 14937749 985176684 989686867 704183950 532876725 705640730 633246399 297316769 903243745 437627806 334371337 735422447 72862466 396554832 937580490 784782399 103555428 365625473 788397422 373993934 67218333 300662061 715185921 334415220 325323131 594984029 127230061 661952429 455997064 484490043 208380402 789111411 939428731 828063567 653023370 515920413 864771901 603653928 873178341 40974431 604739681 697994176 386827572 608364187 872396212 514125211 859360858 714220287 471054984 855266642 431759901 942029536 32753108 258428302 530174535 416709162 364386086 663254074 398127912 256076569 453407030 23858086 677648235 575017893 402760897 817197352 869889019 227026455 378209650 702919197 654160253 275986999 189889484 725151434 359715887 973038037 742225464 487231645 251008013 251272276 541847657 670429954 817894654 898227811 345505202 759355710 623799382 7980027 359672175 60051906 366907596 928458760 626569181 624665765 819097628 471632436 842501311 616997847 984822103 761042921 281457310 54252321 241773805 564453142 492932469 230872995 524270250 332598951 885325477 761929672 734882793 909948744 980168251 721789066 567308783 34330371 207913799 522589533 417231818 451620931 423517642 189661659 653501687 543009008 860317178 967836503 571169088 649843289 995467179 517349449 354010120 354224426 161940402 750669647 912994746 419343170 75106991 977055341 98559460 904830967 358551806 865399504 452902084 360371341 91112070 203264090 401871588 63124860 725234137 877547763 927748904 168832834 469587557 564998362 264097999 848998265 555632719 309831659 220941139 360864945 921977826 435970271 699418627 643053407 323810962 672025985 595737905 295955492 410064506 483059883 850399399 217049046 917624619 961345319 415259712 129433522 476170740 354765078 226706448 600050406 911232321 116992605 155111945 23240188 43566084 547441193 830470170 992450360 474058327 332897180 923290972 456909555 53168627 828745123 591770727 682568280 430060684 621310693 264425260 716003445 770353053 295272729 336112088 838257865 105610169 608325694 176937638 545861392 292906674 626354726 880089262 204707682 404259041 766528467 964940301 610734615 112589265 524928593 276849550 797549385 564154488 156772177 819962421 96622122 482705278 433941808 518143118 449500797 143942611 128498726 583734091 55928909 260467150 593764204 65415951 536934822 277746096 384127094 602050153 684583102 94561206 528133396 704140994 136922846 804274559 582589823 996050316 955872306 388967283 402044983 201407333 29639856 441519374 50563791 563832933 196777733 198621624 408537201 443680817 611309264 785048482 739210893 806506500 146249008 223840089 341644165 71515045 777886263 380991409 303003085 664339263 929680865 412201359 485470341 479250010 559479650 246319303 121561230 778680110 650256693 797144949 511105172 571083022 169214506 31173657 564660214 276307907 616756358 779993036 667022862 252895744 499046045 860287023 947627222 30705819 626530638 567109543 329291951 735349678 156350668 384262469 675350383 381598828 923415081 756001604 809093160 358254533 17863198 627095465 862200971 881362404 617458463 285773047 106895804 11242092 255511373 126315480 698794890 150322903 835781594 76105697 192493967 905067603 881497089 830404691 420404359 862023570 590409507 622396048 199727502 328180647 406957380 30929558 193166308 432549208 419037327 561332111 660762406 27309654 320068197 352748865 986761776 485790241 140954835 174915967 61076140 117492468 499731132 384885707 830816711 306152476 78182324 161734389 831644273 576372015 311300388 972745720 353618556 380523301 470834537 688703828 690906000 683475685 897042943 770491153 512953084 3216693 308549732 415582039 207884956 602803746 610932019 538848712 489450271 842169721 348046486 382843195 942650933 823625846 754931646 155785181 825089491 454077116 368113746 757255795 781521054 73434233 410284851 69489200 438981812 29240656 367297517 995333200 296695933 39115722 428687240 820453569 60172189 7706932 563111089 746546530 584082300 534072641 616336024 384466940 732006188 844113897 961476646 243418666 937461139 520503959 258307616 79338772 873669030 18105954 889670007 442530680 84446465 168839065 883807003 611500355 427707449 893990032 870961193 372343713 366570609 220932258 966880821 397627254 312526635 68329601 785987944 518980140 786102656 348855040 827530438 588390016 533514696 852563557 534053077 999902981 735275020 133235766 709666839 890238961 577197593 433799055 507555626 40202746 916707788 1171957 852665363 375672637 972290483 983834524 575961246 463261512 877481189 751924337 819494900 954317713 715310293 864982572 249411735 641980752 606884271 412500411 971780341 737614050 891890577 519524476 80514319 733237719 168727334 622624136 617157048 336250838 315899246 954652330 20534499 13653126 397093185 497670471 484425153 688895319 905195133 621335986 195298521 463613501 643540014 588916031 116605325 373710491 328631653 774636941 853843720 767128503 559972529 521511803 864457222 898319467 995406903 123639125 317257981 7760248 85994659 6909636 76120150 418726115 77004422 604145687 138742242 256161497 198054241 23108734 887762262 323636550 471601917 930399140 486861153 569840427 410817512 554697298 234623028 998236358 756275774 732372124 896918234 921411219 775317211 552310353 137837789 451245991 197649121 219161069 708475550 859152777 920760392 752773831 635779462 150086062 69905708 894083246 603841534 797340490 787129222 586216856 222827559 673866236 78728471 83918503 69243187 818513399 237557041 981953840 907049945 96649917 74382711 958002430 668766140 153450753 928795914 133061763 309879154 931962263 480606528 104368743 544658629 85976702 127319652 737418335 156377597 79965161 779575502 35697472 879801659 421765283 992433260 493220116 190631758 235918943 933987324 26473489 744771092 171305478 418440275 509801017 777671793 653312468 543625841 434551731 995416567 991213982 354694936 877720661 591301306 511157217 992055936 305086477 919759556 937548074 998936069 887959895 956866803 840693332 84063260 481871799 476196685 357212480 50248251 203406114 916965055 176738249 586480966 191705481 43177163 382164777 385310860 787378453 819793910 166600802 404145049 312859334 501887020 705678731 126693718 504736951 959017027 839564437 217889010 176843501 961610228 654315298 771616504 401662277 22447529 867272949 321425777 51103210 676251044 708765800 511604263 448614348 709244282 127450890 510629401 73551918 46515918 316685451 286117239 178559478 645725152 645564222 154837549 122592357 414189534 994537865 733226885 928045474 400784780 873576090 925358206 318969193 214944982 22440945 815718794 874131997 704927310 555617734 213842636 746496628 970129526 312959922 917070054 558985091 263356421 765575301 513468390 431972450 486409202 962787084 600006670 788018024 3845819 284349148 66836405 56647155 563816373 513327506 733987487 814245937 362341160 628342813 593556918 803952719 866713110 383909604 859027754 113687949 801648585 244913937 455506888 118809810 548131873 80061723 812874716 650971584 866934054 678021550 640749291 121432689 310809746 514783110 531292565 465108517 880717390 541371131 310888759 583341057 268481419 954780766 260526199 677795722 913318542 777846142 687995608 784468476 60127537 195764411 386188655 329673446 836444519 284034768 903751213 542088658 337881559 580300245 177757997 303941179 620614654 265320583
810681986 154930406 721129974 669689854 238208337 719940955 385845350 279238275 664216138 371555211 69143585 806400634 382441997 654421864 420370619 33844277 801220971 160757737 525839610 413917449 46307140 508803850 124151048 60025505 742908977 286399566 985869461 96286947 162320174 545044702 470332940 701978331 871495725 886659721 356445134 393505572 318699203 689994761 866849974 586221999 624380061 750562155 647562668 65420648 183500159 896387472 832842919 825131336 544831637 68352814 121529288 931730252 991814804 248846590 826472757 409840485 500677551 106175965 175645725 499558241 889123338 235505038 778980849 490304267 9640538 721405272 63611395 32995588 486055906 461604542 389270050 450230066 793670060 27038545 798625318 581657637 183707923 875721976 636901436 524118947 924948332 977894619 974730850 683272690 503204317 185775645 882749692 957759698 184022780 369287230 876825744 35533447 362572778 281479587 91689182 563368635 770533616 112682514 957033213 137404738 142751229 811032428 911398388 635710742 913782466 635961240 513354285 104705711 147970192 977552247 588534596 867942680 566011327 445692568 731658950 658325446 511967340 873123905 977778526 983315125 682785640 787536768 142321624 624086944 762050268 25003584 596592606 419879527 282236818 659375222 902700188 621049343 483883086 761256390 630340306 26295652 762762510 863482290 80748290 819719229 830637482 964554900 271129101 590454322 704141762 762430936 622202245 419455885 400544067 697938307 551314622 302517992 582662834 614705116 509712336 17757075 20013685 809484582 935783643 466222427 460726956 127149444 43904833 934978765 633892199 940030581 806900032 823724648 760519001 674901143 50586834 201224993 134562310 174186197 855976892 258500032 760436624 689312979 787033113 80657644 907821563 861266130 180613342 679595755 795258122 792671344 941078304 153125144 686417772 932623764 169322289 32036010 49049406 350806065 755009582 446251009 934077507 952149756 544526696 148641485 598304133 981350306 478324770 111334800 556025125 812602832 360680540 931417622 584076592 913385498 158077371 713983115 449592115 594183735 50804365 837281679 587294979 848930967 187557087 470246379 945287332 816260797 378364270 924252402 80741214 210473990 498946299 236343330 452564799 153132923 222782423 253482900 471880373 947258728 238297802 353935621 634103253 723179295 685980401 706550567 799176341 69764193 960838438 553724548 798510058 363372793 770320508 94093340 67613213 259852556 291607567 498879904 95674407 756152317 213998919 313159076 103508608 588944523 426351276 411453634 824942245 679944961 796797131 593456007 115507790 164761422 802666667 219782019 948265360 749402863 629547968 5945918 430452799 680229169 788248833 200355284 432055119 377913165 237824833 434738513 834272787 467948511 725572523 39999497 771374313 999540731 685352913 217464921 204628113 481158208 693485421 191223644 570395658 523850711 571827851 486307252 786719160 94908095 126361677 437239137 467058059 467028076 379905537 495119265 835806887 756498805 518166069 110340507 37274806 799513862 895661467 479175432 433593857 650542352 700109450 774845648 933985310 250772261 491744523 648966539 557096349 472499593 960686904 264712658 103327125 345356129 719397154 556099192 770489019 236966448 274114323 99483952 98368912 509705682 418873010 996501690 589241444 112076216 184081321 155162069 748304372 507007175 84680207 820480968 274722892 921563395 685765141 441781580 45597554 689201019 27019402 756071516 638864512 853390388 493156142 243513777 583539883 869083088 245234258 52791381 114713831 247610095 595714368 809081628 139246961 886416968 642236601 444567621 197662490 605812971 717400882 917295883 236389038 334536214 703549600 670987020 254577678 284286362 53188260 95396203 896399382 700348560 52796058 318413828 110769931 207576038 391946147 865815072 670155697 776994185 639158688 383158696 56548962 736970917 840938947 950960904 102937488 256747437 193673028 394322681 642254360 771996503 118228438 714735556 108626024 490274900 609705480 324584467 875104686 123438618 916724629 789876565 796013368 174811052 647819818 771527412 957035309 227096861 879722991 831624652 16716133 624679515 782905076 416408024 932651692 55593642 183348659 702793628 786142129 773061285 202406222 13246005 657710542 805761006 929732654 293522586 205360937 771793419 403099818 923063997 748471224 877388264 272739926 119565470 4549814 778998160 535434174 32340168 926081435 264211731 535959306 66948144 380183548 738333054 775672837 946122396 660951591 864946686 634838690 976639976 386366191 411660049 114790062 593981241 941827059 31952790 561293610 921244189 667148039 537446753 817811619 973401867 78264287 958060741 976960213 676340846 329353495 304395462 650374326 814611669 739549051 740506953 587349486 310170396 235795210 707461391 666284952 926903478 194704185 256158480 621651856 908819173 771870025 957560212 376983265 122700829 715736401 42453767 136572923 51606906 172030328 871384881 754639121 533503801 325904769 584800563 813368854 382799190 67708061 920107811 125147306 542020288 496297101 251940070 350377350 76610931 438732825 779970241 117515592 595224480 492610411 357342781 805243579 353771669 995569132 708902802 379288793 404553675 767595940 874734243 737473370 971506148 841729336 573136826 953713797 29112780 729112352 100840721 107605556 346187731 354739430 106950025 207226211 363527306 771432773 466297815 977920687 945283629 466177298 612122842 963486048 456777710 475211734 719797298 736578587 116228618 643269197 424916529 977606685 438647645 860909272 292231105 174376915 50428058 588917018 769500746 608141068 494534746 364420935 958625420 266045019 932983475 249174891 790688961 895029638 611177856 950432407 887600272 454939040 275060390 9552474 281517626 573918742 762862662 50443002 183030235 123424188 228842001 522329058 426428608 548216856 391133066 542912065 672588068 539035832 433642993 185079185 540638075 612584682 187306721 964813976 377822278 329079665 144237329 191689884 593923587 975320349 238591474 61160816 863550639 939667574 403386124 728230825 640945407 80202989 396148062 779715005 657511733 849040049 654084248 950231004 567553137 292548304 196178315 714567043 504265899 780525784 738938850 405096143 895453518 812062793 727337013 987346223 53873318 938910810 874225475 127029992 807653422 631228136 601686927 596792855 880209252 975536902 924420412 592933828 31745015 407867257 56295819 575916900 814937548 972460737 640162025 627767639 344636407 140500893 229431304 876520242 712804661 959418080 998206320 255876599 434503654 878184538 517739963 246255160 954378950 307551549 732221784 368671564 302970544 308665386 860358294 227628302 514461526 279246834 441775766 708411849 190329036 119632918 648516109 540481884 865422599 138603814 584137909 535742307 333444091 321773697 70217116 293233738 917900048 795776180 801503682 600881071 151065660 668389509 962711394 828670159 437742551 83032426 592364912 660827397 769187167 970621081 657614280 448798991 963091381 441938451 596912786 168495442 523969027 208804199 40478793 2029249 326951473 901024672 259233432 20156669 810209061 697899313 46388750 433226842 999199517 770963777 390554643 5743795 374145851 369195050 597599217 206763519 556522472 483760859 272376019 356270180 966618868 967327932 507741695 845655398 336791984 366415574 692816086 293495382 528972168 707019371 109777286 77109880 134353728 570046612 755782840 937302903 77923600 347987975 337164396 372291145 809567975 556340031 60965963 459698737 542494974 694213667 777412187 420470347 802825659 251868358 193417668 630250770 919039811 972767009 258309546 473559895 566721467 876040804 179481954 711247065 439717448 809422453 980331162 483306792 288098379 401770448 607402203 776668914 524957634 642157475 6327257 616292135 588971318 833612972 997572465 534815889 152271492 925814820 516126374 176578555 577113039 750755492 980979465 419239318 760603717 173075833 9053949 727172125 436129504 959026783 60007496 515775290 19631679 44843989 705456951 859543573 609540332 980705774 381994072 22262581 407540296 329167142 796582921 108283019 304039587 792508931 156145844 627936097 958866246 708183233 884881352 201528671 40256794 20024605 97231957 275133391 850015426 492913982 476528057 305973677 694287190 445854849 321096477 449924178 17295475 174979655 15921679 492494955 531866427 759181252 641560045 648316343 346851726 2620807 830977415 774534588 845718460 831824668 282812012 322598610 497207941 517241634 132741350 243601260 443973953 66406574 280238648 612479009 875604689 706039097 525743630 45835845 967909186 5174522 795789389 414422636 487237547 927000618 385574080 198873261 767748739 149663322 560710413 421398291 368754307 837748524 379298008 11140223 479727370 577605610 684864929 354655728 162931798 435061952 245661916 61775237 807217641 439653916 180964622 10010224 950850621 255810231 489600199 889650617 258095594 774646640 934608934 530309830 789399747 99654729 798045237 973103736 156175592 155990953 767175455 151504726 184652410 873085624 638226508 22671598 144893354 597710595 329370755 338141836 105935996 140748442 399484395 515508417 210247801 140455535 332758409 43150016 705942881 361109122 662809015 608455027 445891843 877803233 875664259 390299415 915037682 867615938 678182989 602600277 693594776 323091226 15748475 713168168 701405362 844608614 400837461 787823300 401719293 300688834 535246464 196386861 12379870 357750044 399149744 350904579 729175270 800680208 889494543 442495164 705778403 440742319 510878814 988294216 669477698 691400760 621207125 158019465 384600253 325607477 106084029 2277946 302460893 308549357 46541053 291895169 357169001 992154375 366569730 900409982 684593818 857267243 403194157 399536238 191622143 319100207 997496193 410246869 881493499 217588788 622560421 4600797 260067909 772482583 832709596 178094820 55720244 946656672 605846258 519754677 707375504 82612254 398579203
110831791 604677327 292744959 199261354 621957955 428617393 718793204 635510263 738153823 909268345 458937554 807853281 423169355 206306535 293464484 984523944 528608263 335532701 792230521 599334136 621854532 468533271 165862784 374537488 816863301 470162278 296224668 720739356 124325945 988606021 41298602 262697722 671677654 514929159 670174928 635862438 204875669 486988831 74775720 341289535 929979144 33998464 78221593 380855064 621426457 461189874 722829938 626397279 149247228 277256330 289648346 479793356 879646616 35668748 183646897 734827281 998998922 14175879 780275909 867843239 268273432 279142966 19735664 594287664 471225379 999709357 884070892 885394801 543002853 446703134 928105257 560085469 773643227 892562492 164828809 400937651 985700698 414276220 919084256 390316191 920144579 903031594 230699699 886061667 671072333 891457162 745649699 646435533 806902753 945030743 627873674 809342996 897714146 587972169 756812248 824861980 474000063 823467440 790171678 946901827 321196226 164462356 591539463 708216314 791075645 774049973 240016580 984826282 160819743 455957533 460309563 189685120 618782216 160128467 551579479 104428138 306204652 282902888 640520323 244993015 110385688 306792994 86996064 95153099 993451405 531038601 676555328 632625863 484944874 206050159 104097437 428861643 86831472 640232255 29977157 750766593 173062491 490731210 307118099 466149077 608245348 221281725 513207423 178410363 29683071 160754968 359130739 690196229 140760830 284304640 272165083 471723835 477211314 772109854 253867236 128578596 684178974 486827165 234640122 777671839 607466172 587045699 687290019 444256829 648605226 316269392 58747414 728242301 666819052 478806166 469176343 811407167 152976391 505907794 4302717 789146229 504345200 434207087 79168324 911550521 859686337 86853162 595560640 221623436 438002736 876555659 695605937 393438244 257887989 996343815 646345713 596775079 278535704 191399895 62909715 22613054 350689594 315368646 127418370 25313166 34186650 893778983 187107790 395443263 174705035 403611019 462877454 734063445 180776107 207158830 985796466 741197377 217168006 573195294 481067985 128386570 991374763 77551736 454771176 851959044 394823957 905183723 554634251 266849438 920569090 673555996 199885759 543744951 738996442 564675881 185852975 630005554 72950555 241025153 883372194 284118134 822034845 848987141 712683449 131140024 898058863 651608994 672204698 61149365 660857605 340020947 792397155 478185887 297101687 467300460 159908257 429600621 396028887 104152042 288828012 355176167 626127324 457529369 153248843 357168919 936917416 314938551 30447390 932262997 268870194 678991799 845504275 562447721 642110514 749851246 752142189 680144109 281689607 150755428 45935856 133405524 804874270 857907022 765336992 883704936 268842595 583313336 510037222 523393150 853417125 118211953 528033867 668139801 192807264 353542261 345388576 746118848 642918406 826747957 691147125 577728418 65388842 335698849 152707364 151780794 250573762 313709897 998726048 899368222 833809683 160150067 416669993 716691077 943133105 97351592 670999705 949073397 663861938 328719226 970027148 860464268 196558443 580094714 743892657 17688920 475258222 146490286 244103625 99627463 888839988 788204338 468302360 367890173 750966400 294601520 657217181 834082713 744961003 134036088 985085826 52768752 96826803 238722198 634547072 404295621 946377235 748734121 230913522 791987491 164103927 828464789 858983377 231918517 339931790 528935147 163625691 1549425 480640333 69974062 186766672 314564046 213157897 167064104 587597963 159536617 765603541 662248141 735681038 465214303 457625813 530705569 492537001 709172498 632752207 103315284 297703746 957044900 121280533 230458488 653969777 556281044 922102452 691165499 893709230 420338452 561038557 142034513 503096683 248724908 849703472 883566361 809982768 161097562 12969633 715998052 241111966 392102773 942806515 484265267 363249240 764364629 760554916 359500042 399551432 821780316 961280313 55811450 75119957 161647794 522199830 52419492 194118685 560794941 987829602 399355695 9179353 477926318 696545109 996229966 607385947 876786059 20768243 701024181 763310897 154916107 238666896 672826003 638798373 318455076 272752220 219329359 836997713 697409814 422189420 596703942 769119681 881511406 626719001 378759529 803260733 601690089 381565109 49687390 381149801 489927483 195245234 290788089 506351800 13263728 282780218 25650510 169888148 92454637 139969000 187760332 986106588 199010215 593558022 376218422 95669568 233067600 74827234 346220404 296899278 695509926 863803604 978527683 217751525 886063565 481391824 693976930 246944785 447007271 177471267 782337286 15958206 389688091 202353742 574981286 540408041 455037566 249536134 64541134 419010426 506289755 469395285 730146743 343862974 884604833 527710869 790716613 373140111 559752099 51105442 367611859 960897211 927572817 760486600 779086229 385398700 562683249 692903558 901085176 652175656 786656302 151661438 944799683 765266450 549767756 239833409 687770234 517859985 694334841 622995604 975098714 358230526 705315274 767064994 955458322 392950899 474033852 180325582 362419814 329090298 158117884 519003377 495407947 954808002 122298215 841331836 21109813 659539011 520846568 188764464 278410531 788013404 740760706 118965923 853282998 106535476 449237476 901346660 598617892 957589368 823176868 269888206 29074076 922525077 143676464 626091624 970150462 242953079 648551961 893634710 31902893 254103649 439258459 824016420 566940467 607059641 426372997 347815595 737645031 133448148 447975921 345866469 583193168 619158608 535781091 119030756 629131020 268009123 509104801 644229211 832932342 335286225 204623501 181465889 547258841 453278701 245537265 956242941 557330619 422538132 182277687 846796052 850821131 369617886 676414541 821217504 71848888 61910754 737714621 511062584 109560027 629454252 183837342 70714360 958202849 500188229 473305538 354818951 123815839 31021924 591132396 597544272 5371553 759964388 92006023 130066175 483778730 293185866 848405481 516490012 682498106 147656998 261744302 984512931 151423409 505253631 337795903 463207751 219738177 316487638 209034375 93191073 777600861 980585171 16939476 157120203 691308453 253550293 705698097 535407583 812434323 462669439 142264461 445783700 279730911 223810639 196689928 63079511 388052695 928926662 237055843 516318736 962709295 758704452 745122713 402083681 545265839 486070422 410305445 64931542 478709809 91704642 345778252 224288612 90340080 25414871 699717773 371540859 652363515 759900965 20816854 302838110 312838780 367263791 891510005 126027225 948823487 800112173 376282007 617360935 772854184 360075552 983408008 567681936 375008664 311187804 992971709 407767150 844333166 59190345 825088649 831962424 122510784 653069153 998490856 86360296 250779696 410671088 182503881 215731501 637604016 50063440 621865583 464921642 159380590 729594601 492027796 624050474 405566908 813918933 460545954 697269737 546000405 57704836 721845207 383213478 278714126 40844992 772828832 575598855 4319000 769403136 131658334 807077221 3915627 741266706 276232368 736791864 393316661 277601814 1960796 408635925 999915714 817081355 677260826 555382919 589503149 244216603 361064345 506030816 611968666 192335241 598518236 657299379 244668362 863563252 487202372 649445129 340531700 9295101 370963718 264397411 681354162 931462155 139224591 223327514 235620641 627816954 598607194 257345194 375713820 4466650 526703174 704473472 505334435 683392106 147059058 531712815 132961600 638957719 349092282 930435854 738882803 999575205 983289770 760364297 84975283 81521510 66055171 900686688 676593695 195905500 280736919 804325926 590458630 8482525 250631473 202221971 935669322 9295895 222840753 448559079 220458458 878939092 718531849 802890280 515981939 735702352 631542637 289639966 57324567 135232484 193408150 756602811 49715366 464330470 392503575 332473232 799741850 750453441 855216936 470526503 920176509 867122184 475123712 946472651 689018944 662520777 412166837 935814717 830514535 532721984 27894250 205189399 606659643 854562079 834695082 466668231 786449912 580160616 824847584 93972557 519623461 144349488 500433618 463899408 599845832 846607387 963491719 880376407 978385188 372191614 849537793 337303446 474633786 428803009 473006790 169165231 447195442 957306961 285825402 325222937 258145181 293225561 69046465 108572811 726126923 144866623 544206672 708647970 108059661 932666177 211636950 622436647 933570556 207767577 23647259 403357949 493583508 852338096 453221455 923314977 194994658 883883299 52618554 325353950 576459478 748972536 750523445 524104162 87284638 617101623 549970859 125900793 595933937 502941252 7828081 871492699 992402884 818605299 297873871 771066051 782322243 858565575 294283927 170976438 830444158 573198855 766541779 532763878 450295301 490880047 123875556 254174488 288560118 381742936 829002917 176025502 45879548 900163443 802251942 274458786 38198784 53761906 89794461 696600408 61524246 476574893 283591481 368113268 458819850 153885399 900804845 694586803 647758577 938480310 935364765 702247337 33376473 558894501 236830548 999620044 79557651 222616371 113241853 461851268 182116219 655837683 992870634 753126835 147223780 560003451 128529083 902222811 561619995 146107331 270020556 361329414 342917733 770477651 843067096 567646167 702295294 556326295 426247235 90716891 497926173 89051862 54572025 668355800 596070860 820816283 711078470 387886177 345698793 23377983 947042608 583824179 724948672 56443007 744606410 911701743 270091705 191578739 942004571 478848010 598801273 705459469 540536903 268755335 205979409 984140633 358508712 453389600 361592975 171345416 530394379 203869165 924166932 631866797 966552776 580312784 981744429 532850046 977257589 978470865 479460786 693717592 609702027 99605894 581164323 812144599 206824538 726301362 951398047 670013961 708078683 36992804 981548908 692126559 326539786
947996496 4772230 659283531 836593803 173078579 942834692 700278530 896042142 508562797 116194286 791729495 649560890 33013269 324769160 741570366 626882949 885527638 755253017 706648168 103251150 398339177 76552150 449765665 840428982 124907006 459636054 130602319 961900025 134537757 200739840 515489799 334090734 319938990 533222749 911269292 495929193 888949854 730560792 631008458 270623375 669901617 321829007 548903629 290217826 441046253 139432785 555340096 129801550 828146287 900924353 576581686 259490954 251287767 197596736 549587680 574775743 563630745 51773937 369844076 286373632 599585097 294831771 236523756 570227108 639819351 627731711 143217276 53930679 38535537 515409836 205546365 702490593 422228924 325565629 786984205 967336655 773361712 945521393 416560025 56902426 893397993 764573253 785802832 317544351 948102479 811590211 589307290 81129831 771984788 751351555 256006209 364461276 606125144 645885520 273293346 2699267 744295657 97123372 364706688 91774618 180073316 952059003 107301408 311939705 207133537 829573021 716878091 85787870 293283750 792556397 465531282 85479818 691038650 414936853 715385749 643743254 962693880 840860157 865613615 225299916 538025457 328605093 747148915 795967511 340300590 978970111 870936537 806074255 113331471 813605172 292681492 549554866 331583733 217477965 446857551 449209041 530692634 255184680 757213765 571974339 837439801 512577782 513082969 651107375 700930682 306311199 567013017 198737184 633309041 814663317 973752086 714346248 752341441 935960637 200551352 80414208 205586823 498824768 254041200 919887452 135462497 80739041 748437491 464033737 452790490 986760465 863963361 151888678 408547593 178881113 520751423 943755625 274319095 511391786 778137098 892885010 349914281 102620149 404787365 464754499 685349507 697639355 858164068 922466266 853461280 207911697 616731236 259063748 359993893 433074658 566809556 534731741 437594380 171280958 657393326 288584518 917039810 547115948 739301927 90918739 179336183 235365647 984653717 542285816 548350881 16699402 887841219 521545150 225935575 192284717 703348120 179721714 948714099 787478705 932792127 878793739 843433460 407712133 639939087 957458286 146788346 888341378 840911115 221696638 868814688 764126453 735938530 617429801 113425171 769949571 775520267 304770494 502436948 443103409 767659993 8251701 889619533 602333359 269359224 991144279 172661811 203360486 362177922 269631046 138318126 64336718 430890097 5691249 917306226 818017815 143269053 842919039 120044268 682868082 622484295 233933550 913157295 602354599 593241617 551707927 103230580 998409163 66396114 739582385 346615821 954581390 798015573 550073480 853288037 523528163 716664899 657030153 771071819 187076774 503014115 987618838 681879583 617868202 548602013 479800279 64890677 122430523 486854404 967159157 102565752 452376504 128744607 664051483 539669122 515001788 546708876 944220133 258418180 655072154 737532067 633392019 633138495 175376423 797568584 908492012 966883517 647019342 123875521 25817011 227148611 662792321 4212690 316514821 948221402 361034642 66917380 491294091 293926743 570146524 403051955 532262928 395510253 717091483 423423474 593318133 735378957 186000697 46264749 46500084 545272152 535806394 356613587 258963452 505420130 606239706 217613107 906224200 594957861 518851197 802750471 582022620 230952133 303424330 418364112 385143889 37340023 789372072 614551388 51356110 572937499 943231895 650738784 546461466 758027402 835685396 601332989 198700335 488657851 410805044 969301820 293140342 692704604 970125614 661696277 892847450 501955995 114077365 579931307 163706881 803056882 405371018 349770072 696500673 825664747 26979670 796969823 487411780 562279353 583451742 188766255 436408287 598657372 20441542 103187905 373879864 137391166 183197656 244356251 394645564 884165949 925444857 722488900 123624750 461935269 405362799 612205312 522297461 10495078 870937575 651718894 537857240 636649514 374549450 526063781 614751472 608206786 497460015 340595776 503261574 401933282 667770019 837654505 769596379 268253158 65003340 609739149 698792799 432406609 141342030 375787700 429374610 82461309 478627340 554916551 646902045 810142661 557688012 540800743 776612261 795602746 330052009 695254377 54500324 86682477 396639443 382190280 351390135 26542986 433076670 122415012 881848084 372476258 703217238 56524536 427752273 737516357 998576166 88329569 167647717 891760303 535030542 221079958 834691425 418698307 739075802 945534817 182215150 741192289 554084797 840435449 187172046 222609923 671790967 564089285 623901219 921629595 799650730 626866323 461773642 838450870 964101016 668935421 278274817 501126189 804424801 170561878 554356654 3527590 64248472 981753643 957219230 526574813 700512873 363972265 861053736 313262260 930060101 41186091 66729486 298304716 908153566 651173205 828920093 573175041 480082803 832964558 645642142 560770414 783825758 737782630 793865913 823547328 830635943 743658623 919328782 397501413 594663618 275025412 387766080 819794231 700422721 829233285 199497083 785982454 696358750 512343632 391020005 136068429 870029236 794747918 264884886 788486307 496183035 896744163 280325248 462614995 617081581 760255533 673799355 629919350 126409121 155118295 508256647 435438782 957149924 858833533 456901088 975166643 75103791 885370925 737361190 191773270 144149226 317267366 52633585 817315607 261153949 705148111 304894276 900061436 801426734 407820584 844693725 493742605 542291259 746272983 375758568 422929391 618131831 215197087 353150435 355213114 5054977 323382492 392907562 763042718 949418891 146256799 172499693 80239598 887087224 618842914 832734170 830685111 890290436 814387265 213424716 431993028 987216648 617395702 619714645 466153897 393605621 823953521 379718665 798606499 985915374 867066362 833674043 905411356 940138736 580663890 554984488 607188926 614551768 419430067 108261166 357500697 591228232 772575348 844634203 135104876 343060932 283071722 278876569 225458401 364280550 458820845 688183939 485463030 167850026 319756155 620498702 707810735 724007978 79056860 992031719 842138443 757716765 890995901 856621069 711307603 457666812 85354652 179112604 248899605 257691935 786173128 87718434 511289265 912150556 339905092 293968258 1871562 61649033 824676059 688683136 396165849 164154593 384316520 775856617 608238806 934695743 431627287 938664118 719739386 972599992 149259856 546817818 501948340 658270155 450602004 543193129 893295333 969462928 440013245 234696259 709810050 31422417 876828688 409496621 629395199 71942599 52290123 605787940 202057486 427298589 412753811 919594309 790303043 32930056 388855751 303941063 788532861 804461351 613728074 342634444 872030710 38658457 495155807 699988610 401279374 744412164 410625760 483385524 34229701 699209713 404012349 550433308 730013549 184725075 11554124 111375509 987466028 63929930 872160966 417001324 678912908 944348491 941507856 761081863 539017300 949174965 30963202 376751968 499393556 379154936 103275804 369379818 950326594 355410263 241442227 268000464 381378955 1007812 761509719 101118284 143514405 732622806 481690884 292053636 381459717 283806800 598015007 35501808 812672721 350560491 225921510 816134597 800421142 871889743 905459541 19378817 809575841 798864326 745750700 795865354 498474748 330834530 916718193 971516478 711399153 934628255 905238096 132413565 997383218 344738664 338375692 466277525 424649815 472531913 231236410 438557336 489246942 261951614 136863912 119861733 447270888 290469117 31344947 952803905 139817773 65731847 469186993 633677611 319295880 93600411 577285905 886214081 968233374 326932682 992589068 407903454 857864946 343395943 128844146 752764623 197610548 447330334 374789049 305908189 609625546 301519567 310520087 248903515 818755287 376433446 626832151 657353975 687616304 123980193 564382748 310962414 239057389 19576929 692939292 4568874 978776939 697451024 911624269 575893155 754172666 830933557 334575760 525897446 252672955 522710267 265456992 559475036 464814067 735589060 36761032 967716409 550802586 262995292 625208598 313767275 584983642 927038063 574411742 127293176 837282707 838194168 523826650 470736339 933595029 923218168 722127634 212276692 631372453 752092354 887156999 719913790 984079346 318461642 412979195 154290964 995404308 832768920 337470931 93472660 859868219 956024806 718360232 574316948 246825952 119935571 517653812 911785127 570256853 568059443 616082347 20692245 640215063 401333567 957330784 828100296 414571776 675757348 547440693 634958356 963884383 915749758 385344262 50946381 531808357 197260123 638659875 473611911 954549638 950759931 608227872 657252793 558670888 262480957 202915526 401907298 660499914 123551142 739338694 140047210 725387333 662428637 868632881 939228123 34676928 157647784 13362411 827346635 148637108 455905796 240008134 434401919 264230351 491031864 920554344 590667696 747415033 239963227 580877239 593134047 525567839 321108090 250458164 48637676 140442028 905644776 971688590 356084248 643115145 920114379 824290867 905949650 154088535 459964914 178137503 572888264 270476020 476479245 590452301 569865827 566883536 402968588 569364432 506107707 788327597 175070691 741240237 816735903 252721582 762227417 920275248 22310498 841142728 574224931 110960728 396812968 479709370 38770840 269077411 913850727 1167307 536310213 393310279 85191761 456435314 175184435 686960856 572491732 593937390 92186380 61188878 617903268 726064545 339509663 971150092 591734916 122110477 330410459 977931633 839738351 371827234 691562252 892263265 999392438 197008457 760071515 144644480 596013637 407406424 854974548 383332217 930762547 646225725 953830181 891775834 435796335 592621384 718671520 497454200 89765260 475572389 20220506 737847869 115442165 961166348 889906442 63489960 233837857 376979743 2610002 822695174 560828963 456492996 772966588 899362002 146934914 732387902 154151743 414059446 219844089 566043729 682816525 324515657 923574891
100125535 772251059 234512692 621910024 821460574 461272918 865709704 447624680 553204665 426867069 591280135 19769705 67586220 207669669 895697541 146013807 598395550 70927138 377504415 350114307 607415938 241206627 820839157 164357021 132589837 440268309 518331876 550004971 739476677 340279766 663021765 979426139 437010623 802727600 916849861 377118563 610268216 689148897 492005630 113138478 76322759 743838804 753355774 909648709 169484723 352150870 994923156 311145532 260948752 164787161 608158564 11812357 280165467 907150849 832429532 709440821 631468032 544021000 653263246 969201317 965778006 276477975 820292807 886120186 447434547 554753570 761073002 7286775 1623349 446251171 834313479 90585888 706151404 182933382 51779648 801712059 907070343 757709355 766770854 175883121 639687881 367587326 132536127 328893340 334008029 392026060 941512180 980448119 824913397 811359496 726650966 944197004 387514436 593850942 354669705 308320987 9116002 844270274 64296477 830193971 537214311 657592235 721215463 964749386 480964504 970379429 254382649 921819894 153039134 499976289 12128299 177599043 900231325 635055218 603226185 359117084 425842667 19918965 484809819 223916861 562869686 551317536 487361578 916381453 738321699 996491102 385402547 849312255 168073179 289765231 768945785 771101569 30011618 787199397 522808529 684939498 758759557 364287199 387253593 558720084 835466294 939784550 848292483 215641741 750645824 458007440 57760039 492227947 210938313 352105821 17746419 478451543 209705531 283991494 5044534 238700139 432715064 111509358 859853892 295714622 643124454 376118467 366017565 280976529 368812283 293617439 136872789 396286587 786469419 252484508 375583289 608960744 543802404 823979407 599050564 246813301 881959342 626030541 854362612 45162617 833771941 51597421 490125904 649180519 614513800 108060106 877037474 103035766 674730501 769143399 333044461 412234627 238804506 932505664 195075943 513107494 630600757 209127420 302378662 99781465 545734132 603306492 660966875 477126218 222702688 652576627 688752170 785031204 615836403 33294402 953209895 576946281 653957572 592231612 983125569 454237665 693955917 829010190 335280623 587582165 418672890 412168219 197590402 43778746 575406531 205582087 153679173 955698573 775101434 420034897 885277326 142024377 787611503 975838404 699644766 984691081 22183704 194293293 33828527 878914833 750050067 432895519 962623737 120410522 718888905 119466703 585352758 471714697 333587030 542888424 195069251 884299074 251764079 99232681 34536450 29503667 644953054 678476968 98961480 285561613 752484863 389395003 376531765 419527848 767905537 662225466 764328890 85732225 470943786 259568179 679163519 523402522 874375512 30669671 5609153 303256124 558642515 352404189 839977310 284207527 754468286 115379335 860382566 456277850 853001222 393309655 903409503 996450407 587362075 378376829 874849092 858106864 160654203 579452227 836815999 849818557 373701475 442076117 764464339 140175925 722620957 662520871 277657519 103740035 769633710 622095622 328027110 953021915 948933033 417077158 435812747 244765483 703901384 677512373 259123543 334622022 451775222 231738913 66302728 983282019 873166930 346022338 626048939 104845897 284428825 326729651 597237379 266808691 619160337 268130938 546165739 53087964 19425933 72707375 900909724 382616414 686318966 748537377 13670826 149173382 383544067 693039623 535147447 731881070 744660360 699329205 253406931 363406133 668837903 966589862 241114682 533539748 780060409 251771545 51257793 732618138 821353381 826898315 157911890 2792791 168606750 942833817 887693330 197971586 371739115 585660943 924644251 676690170 969184107 294568558 785368767 445511100 906257573 241244242 805465472 427090102 933623636 605795236 852022419 146155598 454411649 432769135 763203831 420514656 349621526 344136346 671027041 421167387 999616644 816033092 727464395 534975749 237734182 891142418 499315726 12246971 671342905 7083597 296033397 203435279 520843501 478309701 748017522 903612225 915066526 107272579 563205419 911052688 452097020 835599548 417579807 106733233 694305589 855089673 566934036 934337145 984064070 725206083 652259280 354150104 782900191 117460056 365764375 62363328 56576458 381361584 74670981 653086895 398975275 271925947 593435015 54976127 126284647 403080271 931531968 555224403 178628197 628556808 202034054 493821905 482962041 209577787 408790455 605899054 382876224 298487150 840361071 528113339 882002987 787533080 661352955 837976695 762755727 530838105 583542492 254327262 240894715 523495327 889449992 72387392 285547709 188999397 879447193 508119045 142464288 568244773 112161815 850427416 645131557 784185478 759731610 322575705 84707816 951794488 993474711 422051444 348896467 363088335 896334716 667444196 261951981 894966931 11622821 385939910 294027992 770876207 416152134 725910259 366043899 494283375 548452626 580327382 61196155 104667985 78886591 854680957 7343895 499148431 719834830 502135924 347855578 930837749 669840873 299930295 105845428 790503664 891977283 503393888 963017457 395345206 324392236 94453050 171340845 561387204 423716957 719616555 645384914 194289814 248275910 790594252 932497448 490332394 497129583 76934828 573139888 748594524 480990862 781398282 924379474 801773949 778774659 469213883 389251075 124632579 438995874 333823584 814327764 394854440 709171584 831236559 983842034 661691341 742559195 501638708 926696698 758738360 127364878 143760021 508443044 71203023 169141870 374078990 460222600 104613547 772841668 712548960 516085347 607119874 711986294 983571949 303034432 101608678 630771739 782330174 639124837 493121477 697741419 315944878 130656427 323035900 690281973 559406383 122331857 587632613 986057404 643990406 821075803 173594534 27205238 58449762 142739819 841471685 673245808 162699913 754278686 662154136 954423654 746135477 190374852 460529181 136607884 876306474 78876321 978096945 451771498 660818255 451710761 921079171 988756750 353422792 251743687 717135538 983913900 973999641 177741858 608931283 706741561 796157271 297234094 248183746 209944621 380107758 102445793 667540234 402359235 983157141 395293649 688811196 728919653 371653738 458383537 622234330 742170705 319049946 98656305 613646238 358157267 343186525 423518711 533391329 527362517 194134823 437591095 371488547 738515792 504181287 8341193 479670902 755640568 155327421 323277245 893142026 9051319 681300193 542107368 967084977 481858617 757099982 493411417 210148673 813641979 935630547 74407110 734644584 628134673 469887808 717177660 280748071 337155469 102392471 921198835 440509971 787053194 624300233 893304247 865106692 656173341 276075286 344423837 455222151 671499200 841756497 307226775 933948301 539419124 279069005 717365927 205404826 751534001 876201189 741198007 538000401 624492029 602305277 963079504 657948360 728953872 72060845 177720514 290606205 560944279 800032854 259245070 884876508 946389639 529396555 928570783 141226930 75107187 957658969 933792384 47187627 123435725 628745603 26241827 800856449 545377469 222820978 434206852 221141997 530630785 604072929 153624697 956590606 275851220 82854582 881493971 837271332 717909881 82265874 162786418 655471935 100826759 30680171 633270143 332151288 428407582 937572036 499035509 727784996 62143365 764667735 760630904 792099112 782043999 846718832 218712983 532625269 709813708 935779411 627510741 833697261 797851500 266817139 314355921 218784324 359796851 19534432 554566025 122484016 472711433 35908971 557083500 272123296 434269724 72174069 320531158 539352989 384776232 213855796 190563957 90970930 90703466 24034744 647629677 176442297 545367450 813579176 572697186 369999523 464917211 585433623 616920634 8180168 6752840 143290575 890190922 384120499 508422620 677638778 701096034 6297551 605173636 449413060 961004990 727255058 514160481 246641436 958978735 816619669 829344498 98463962 691643317 809578723 846742280 119679309 944136611 119724414 723163999 457782961 281648674 482668150 380036891 351739675 625276921 992642582 427421090 231625546 29715811 416647901 2071379 716884913 805642245 900260622 448229590 295914535 219214978 729801291 248340690 147559567 531098964 555768844 928917812 252313677 943099380 679718489 782302184 517270418 59307775 682815322 802459367 407152959 751850812 46863049 967770556 257990554 735314127 699260942 514989260 817474261 766398676 626405429 576267696 676449563 475461974 589538878 211907084 117709873 496104945 381372592 163452427 544135339 288330525 727361105 118157235 428171300 25669200 548074889 180055192 705360403 598041868 827786898 806574842 165524511 406538805 875414701 76025591 61534607 689098912 436610699 656271624 686957860 486667412 673120295 476830477 644317159 913665772 660824447 7154675 413907548 997309718 300098737 658027366 866521196 794571371 142249479 703970693 315788452 807376588 799631301 840151005 463857327 699394221 292159096 908768005 321311511 126320816 637954075 206210823 554827454 153206766 737728467 133321752 469369240 1674650 140981978 579968353 88090052 616798249 929610350 228263058 135435055 394816 223299250 998566175 640464181 403715961 574940515 436601419 948352775 554333005 692366540 421079233 644388180 956730793 468040614 911013350 193882667 67264882 136787811 983129272 31669220 859251231 423716617 349106661 297001978 830400118 229177590 904033238 990287195 128995339 803357156 202988614 782829858 54508861 651383279 388555377 958557729 307816688 933319181 708156924 524350307 311102346 933023733 187085340 106989509 465829621 903575577 452232330 940993558 138134488 185557321 215468769 874337681 191984461 501231219 237944724 691663801 87343238 879785948 922997488 747676959 795450100 331285110 906304960 287586574 352162139 307917039 42378836 656286280 249472086 621092266 36555905 90788007 797131482 376200110 352784438 914739186 772088228 818142720 473109778 159038969 403303759 880459243 361039985 342297782 62364159 346291069 790801845 869873487
360214813 633766324 538628150 145353763 428073685 217140102 804811438 682138559 703789075 695930570 692356607 691904198 883602662 155296326 425279262 244851695 994489200 110863641 762054612 436803579 767164066 147161147 544076805 741641584 555789883 631268706 43004804 744614635 108410803 218753624 272347584 877766125 740232745 667028061 703347190 427054001 548213385 578221656 524360735 934629583 978049414 392080206 372343852 594174013 747540354 279446138 948450930 421027351 661736336 657552944 817930571 777920309 396196446 398380733 450331666 253911226 997696008 593781842 165616826 569754257 439212251 680975027 78033091 942865520 884337613 904572154 249351028 434686046 499193481 101655178 140895676 665019340 943097033 810781077 887955247 371612029 835256660 387209275 50924169 767973492 765069208 419286995 59459885 674071258 941690321 775423121 390308749 187586345 948850600 488838337 66056681 399843738 144712465 444970946 79757973 677963648 386579624 862727490 391266344 388333623 895955870 291769030 475277470 344248195 987432637 387023028 922636176 776605832 912774652 493403027 45769277 504616667 526690938 979447383 120004794 972772163 809021867 397562034 164598229 95759365 578057186 647520602 233619724 445882671 519207311 702580315 280708549 239059699 24406506 579220117 445277793 408346235 162082113 294133435 282536995 341672867 777551837 18030833 406301629 251474354 571436710 53318607 967028409 704747797 409075004 377925159 488170762 417850653 782817271 345432195 706196807 759973462 872199815 383296449 374409811 973654235 630346422 175769008 418725976 469574802 378893823 58856687 999550472 903924230 48408256 645730589 542499892 580872104 65939381 274488273 667982915 556075295 272074496 243101146 164557460 893103143 997431594 856334561 101715221 996442192 913592241 74191417 790387752 214956099 426401576 475240259 692504995 779271895 639983178 433280959 192883547 906378473 274866229 410967888 638012376 403689135 239021073 859008096 749720197 342470336 334753044 435884498 707563961 792600428 5955224 552629222 829230479 769844329 107955345 677067347 777145955 792742306 820254721 832028899 854852628 919918964 644911817 323040444 498461954 715772836 170485317 765275820 189327111 435202689 848007666 78859831 507329656 874842951 284593036 757780502 324309872 574620796 166699016 181229303 287860137 5678014 523475528 545386044 126909274 497707835 399049661 841904688 725346173 740413204 236104761 428862497 788286566 893734889 545228862 15952042 840882378 164913090 671257262 315907760 324084422 637759561 275295180 138027963 865474648 392968009 499142696 719739934 980607682 976832265 440932758 523265569 801847033 888927163 534687054 456445296 981800664 956754866 244271882 21063314 713259024 250794503 642667406 816069077 934582315 324711364 9342494 427687880 109811083 987339004 854024926 123868101 340644608 558050367 362617923 871834171 86271538 539469931 224699832 804983469 468887312 347266657 487702338 821205237 801858118 555591760 545668868 642959250 270542391 436931523 624560687 119443230 3993870 117222427 483910812 227981154 655904000 276603352 85966794 156308833 811808684 86206821 802108375 499124554 165625973 297875019 681073235 493298722 148299664 969791975 847818690 395528148 635997921 302624282 533092644 973546165 461402830 42403577 358675071 384835862 775640306 878854485 591087683 317020425 513856064 885087706 298189255 558925995 603881882 464291764 762291434 190854045 357422017 108962375 525007912 879391540 262849185 396349342 569305793 683511330 805344156 764734067 954251310 581088013 918228900 219579160 79661821 264903133 551695702 462776625 743053814 215925608 693168698 253208349 503258932 344330440 959827384 687180577 204154879 265639945 572998677 448596937 252250314 583317321 209056199 425680822 938162831 257224690 394415762 918446525 329468426 268202322 595808035 141721854 699641219 623826270 963476839 803203277 143359741 756437818 160724115 326146351 239248276 88640063 443604345 976745746 159784785 149610128 776610337 148249879 668307636 329135797 956759797 163113743 487721343 143685489 715472137 480445638 506033788 165553486 980339152 857336492 833460046 318131717 994967329 8816979 452997412 708525391 774612771 235324487 569873155 842828817 182331509 119876529 106035860 677182165 593795419 65240004 861015400 653772418 103338126 612217937 120420936 816025898 47056387 389576586 171040939 987027457 613839017 847972019 226064714 593576426 222661542 398593363 133606605 977121392 958884360 357745186 1483070 959556232 451401991 848711248 663414044 320229336 564651827 126257004 539700893 431721394 548042678 375173995 904855217 306653092 640502640 977313871 361381436 476448028 790409173 552608380 639906336 845972146 16144416 451692218 248491519 547812460 543820186 391057443 382061860 33077468 237884906 685064512 350485052 122525528 526801504 179431083 318540877 601694417 762378265 221094203 524371236 434744161 32497952 562859430 833170797 583832733 654859946 374851285 676273232 941447029 83128344 231900004 302450502 719383059 810564443 122268826 514981444 489408128 158095671 247101194 930288982 119273436 915816769 831170113 237334098 986655694 589578567 414590649 404786515 380179507 897604591 506184985 253430655 187766699 634332756 215230726 341973870 96455196 325158943 364523308 615920180 611213235 489839779 435547327 971874599 747265801 379959966 631607788 742383257 383086497 790529757 450757269 556941230 593852450 497985408 609288206 419271819 766810285 353597426 615225713 552705329 765232461 921781328 29623492 164830908 735147732 543838014 297764971 998462479 60092976 613301623 492524261 422681335 585001807 419343645 149948275 403108397 610147696 777705247 707561023 605177260 802672539 935210818 830783854 258863657 96194047 717423221 953863963 690415519 982063155 30691336 625365057 893584704 245614128 233198010 759366221 979943702 234117743 98247407 870555636 966680124 316520977 513169122 344241577 688009080 604804563 276479712 543714082 839443461 284232461 418679171 21815517 880447539 8450223 643617461 654524136 999482585 209732819 503072332 806353536 371964856 381534565 184168824 77785257 80343142 683387230 488087094 635320627 678756461 147565838 224215079 688145126 853619231 480561164 788488327 425301341 395684141 192643476 467002851 470990852 83694748 657915027 512795124 725104757 510579108 687391674 399891967 978803728 610250704 211706913 790708595 186231454 93864099 892386120 529946658 160471451 202456205 524928734 969714428 340218943 460440635 505589106 535210675 984572691 715883393 809943751 774326468 628528773 58413334 778314823 733972240 123153847 786680965 332156982 447512313 725861951 425757874 699635666 660792126 1942953 207706373 17431377 610877240 219385777 658711327 485088986 951278168 207651974 875828807 136561529 730813345 457467268 778212194 333130458 966927259 414749776 269732322 526914701 478899212 340986871 881269017 219694682 881623779 177045450 122284950 85540389 161249333 313024592 634172781 920302281 325102416 41854913 951864019 81959252 803365870 895511077 901704341 306394301 705748478 323204421 581750766 305427780 32100905 260666494 733690585 662684631 123519711 244467040 395854216 710919003 431640766 44682127 704453467 146715134 581941015 275686349 767002539 342861471 595321270 19064375 818522673 146290308 785236762 343795530 490778428 652834823 86041407 147762021 549895127 309298844 130619750 197683384 38223785 506146405 858414523 931126123 687278049 717775576 222395721 688322498 187737071 860193643 337680505 184069275 171393070 66949608 176359641 813023599 704065274 971514602 809200428 8843933 882859366 155227108 549013883 823610627 797218814 510984237 69396702 213141980 865452152 842204780 380547863 570504457 257010741 849017895 319510581 716404813 205638689 45415321 204700035 745096521 650274418 10443978 658450785 47308524 3284453 944440064 183167978 18089001 958828815 755192304 837412545 785599673 954505196 165386125 696219148 207267737 272593461 564108402 901357863 717262917 680129247 864165180 293698119 945386464 901901625 447364135 212776573 673015921 718201715 999203388 53807983 88348520 973678154 710705287 722804499 238120660 278083641 849544575 30237274 799863481 481179316 996435879 96013238 367346210 32030017 226418517 21340324 271761721 196380465 467820743 138776149 693642773 789684543 580167704 507395795 752913441 751173519 601487366 589934683 428415249 354197124 687261743 804224229 814198819 734425727 916477613 302968155 100403359 192949691 731146296 483686950 844948083 493678499 68619060 884400612 523580645 991823485 388506526 895991689 823424522 553280618 518662122 258941665 304072294 57323555 757965621 928140629 481148599 921659722 257834465 333266542 666005338 68889086 598388930 740323426 419970039 699442833 255899878 646924192 784675603 256092303 176492856 270171502 596173583 581795778 760797402 261070276 513213423 61309191 56732219 932158584 270612537 814429893 321362528 65124849 697141948 582576599 31128154 787141061 307926447 884781420 920810705 759582862 997566605 526735563 103115135 442515022 998397281 31253746 632572177 943920663 23094681 390306671 654490212 878796704 871231880 617572138 350200735 509516648 824065643 548745196 565641551 102322777 90365455 968146757 119426413 654731090 184346501 965963926 556962730 170445035 383379341 192958269 836075427 339051308 600174226 421455051 314255720 316862509 529883910 898782231 348675175 518527189 656321288 23235593 67264717 515639846 748557977 956064316 458281897 502337046 735585484 846256439 44812441 324874944 511988598 456836989 269012595 640318326 545943408 537537869 273892967 668611970 877401340 287814328 307314911 188722739 697210976 188654678 206309033 171969656 58516202 530589283 136504937 314340177 160144736 167630654 579188407 679221256 311300310 492753915 349653874 784120995 136177596 418239670 408590567 72589096 126314874 903887635 615643520 334435283 128773727 584733524 416326225 944109607 626116242
853337682 229938737 533206260 596011872 118071213 217405532 661006638 767183926 502750172 885491108 207340045 314951184 272532020 509532286 603373619 168358087 961125522 497374381 203016614 893440906 356612828 4973811 699882237 647570791 299866770 202936150 48922744 179173921 784053714 29732840 279400474 510671617 145498340 984274612 686544533 302622253 849967103 119862233 936428346 909886109 935146895 867113522 388914096 769163310 77536526 220704762 713863800 990977442 930411077 57097443 450260847 781038231 964260865 665012786 595099446 633533374 977357653 174954532 127839193 439358485 110678720 375521863 204003466 173584193 192592120 825758450 351666772 734656863 989712936 945055704 138576029 932523984 636742077 258777560 435053298 17640026 375932765 942833906 747886715 569193126 139982462 26947294 479293552 706330965 674226606 439288401 553897466 136501210 549218287 834889789 135867106 170948669 832129255 556112105 490363345 189708150 447782412 561897156 91064724 916203281 387499857 775241272 405027627 935476598 918859441 5240848 628807267 582555745 187661706 970034208 385901582 245936000 893197097 578615253 27092201 190820395 457942154 601640045 41973178 197909852 698891677 445827177 232329830 682380915 137324671 284200944 973390948 703845260 537881265 232771262 483190952 463277790 176951642 502972631 363854140 370364146 680792977 84335784 845408725 987145352 360778153 471024636 228522678 494886686 322816315 401757516 406536926 12050955 928943636 348377108 794440282 987651932 744962858 128655611 502652570 251301650 401487989 333072519 362711948 999169139 293373440 529844873 472930374 856560898 473788594 567036071 935595796 138230519 61865350 741195613 395688872 245514959 329691215 428145739 948864395 349928332 388749757 514131656 750973450 702247075 220832754 733032960 663837626 473455425 648152775 953147281 949818846 513152360 124587174 46810541 195952299 180056161 175176787 209457602 860231893 982286594 493626440 348380180 66052319 964285920 163095594 980421628 528641431 978990012 297222698 788165753 739613712 429880144 530265491 380452893 304688260 614697624 694890324 591118002 993512787 344423292 356518 38106839 406428423 448758817 946945223 966724091 843917202 555985812 350338649 271649036 401736565 423624976 51672369 762995369 795721396 366575510 39897152 892133708 943056259 574144279 518490881 397094555 36662740 109797319 677698606 284508591 326380325 500676428 739754158 240474235 553223530 873341949 565686807 670407604 207912812 652711720 638488282 714359792 174015568 689216241 547508765 917461322 326914231 447999825 657701847 496169938 439468813 224555396 525331078 715424988 755130621 73606443 948016135 514931258 67766694 140293899 130202852 1134662 342370212 552101469 999541409 262522029 350543383 121223998 315636145 548195446 413976266 169043333 391127496 359774790 845751552 971614824 768694187 566541579 780782909 419127237 421616909 314818097 19908417 710946808 38731758 948180346 462117182 370903561 518949969 722973165 318023601 542522522 996623336 311384758 423774344 666195733 947984943 175109695 414098928 321028673 763197735 913437611 730203062 280116932 212966229 88316875 305930761 773919227 780339118 100525714 777615834 516419323 194095331 550579383 820774790 528078746 436013534 133759315 670401385 515536213 744959881 590475954 894008383 397577212 234018642 613938783 476528580 113992297 268468271 463055196 536001175 95265605 564236964 338937262 185687850 969052493 396347924 416533280 194143604 962903236 115843969 824755855 754555826 741612167 371015001 416349837 234571760 171975504 662152499 606873082 316850685 936230129 233406225 452900306 58678333 737269984 83878794 132243761 366198300 537984468 54910966 66020236 460493542 678944790 455511098 750438907 271326562 713722446 884106751 75634447 721435085 994752842 77844540 905497527 686544385 527726123 273636974 484726690 901224950 532640800 463121327 252762403 867073656 233908832 725249057 355343854 871827385 581925415 852946127 4961957 918141011 183060452 154989134 741285311 253132278 625529436 639808726 996959311 55468754 395605674 889979632 747911631 462579893 405178654 279858812 253373433 953098883 561169883 809975149 157355290 657767362 729432764 641818279 354208528 140668005 958065390 613331312 88489055 185863843 394038409 17651489 801591655 332177405 783258523 564402614 122911268 577479148 98860127 276637982 172514948 303561406 236837964 881844891 554551022 305588094 874835413 404857261 766747266 647075022 690322795 164362393 557190776 878780015 992802747 28154857 166187212 430744444 174193534 968321453 592907399 585886678 447398949 442505539 935839147 72310581 640789100 747273364 503917416 229283659 459354811 9969120 467456013 529058401 367974783 797175176 851264507 461115431 590372072 382065009 386140578 339858524 512787940 739371732 16943693 979649239 536033195 804410583 947855128 702877233 580799054 817011176 576055797 735412368 769098938 488738091 775377252 843826685 328266017 947446089 171763270 607460697 694304749 496188781 987852405 915451206 788315394 671192510 647129591 596492915 61007950 233576841 954604603 491713092 813792740 186022114 911225363 522156321 893617383 5138929 877843513 225827388 146256698 80664927 280522281 220000172 126548110 943280014 659567665 257021029 583656287 978616774 227792702 957508614 801383257 199304855 413445960 993475817 173199528 534080251 437486203 996598131 811816154 679871883 553591800 843269567 420452738 79592045 697662037 878505279 156938770 90913880 892411215 848776897 704861170 489827703 316802863 727074016 867895372 449423294 584286698 799644007 459391243 47735811 539703684 280508855 130896948 356019586 190287389 139113825 50563557 717117440 815706829 30118169 941695317 22791502 870295678 536012910 60026849 594290178 565419526 996272862 865319279 748309467 458586804 268562013 156113620 517568255 206908871 359277900 420695627 472617390 446092310 947507090 507628864 254372396 427698788 97504438 235244863 702411823 446389755 928778659 263366186 795563108 513919054 600733491 811998292 207694918 486946837 171989609 752857309 837526137 323501605 509316209 99547108 795428079 964538568 38993600 866939278 405181858 672881580 925192765 399341836 860643203 77450533 437002346 228986942 303222680 824329093 869247344 584420669 507984314 401500621 166683331 352615626 650630169 682993947 543955078 535981275 144007513 792415022 224155636 297825538 995666002 676475272 359668144 810043841 576017745 4819132 833435693 991178379 740349920 470260527 3848534 394495985 564345821 835773480 370602129 451187195 377628282 941997567 332767622 580925175 928643424 812573806 848608386 794705357 467803136 734752319 345770594 851053236 279027361 990502071 174819089 724956834 460477384 200362274 116270581 62756433 17364609 825717274 26316467 498101260 155743904 377879277 442363563 149043748 760689658 579432614 166906299 943693400 510541641 787886581 570720095 68345943 718725726 714871703 14055212 241386597 130593761 442563701 968194071 161796743 121164800 121535780 699995063 730069387 969778595 940385082 209626487 150640687 503449821 965586132 604854545 971390487 45556731 814198526 434872466 772006664 177389978 408709353 504919861 958029137 241360891 351970099 541335257 742371033 579322981 706666563 124734136 309772601 794377555 198272759 319068698 227693496 21123117 614925090 33841379 187495272 919310786 866801186 162488574 646171455 361554541 294332767 911792012 780710646 79582798 380221983 15510822 121870956 86002549 70069286 269445455 256684497 23709682 52966993 4711266 631863603 971442655 883724602 976834049 131694205 451584111 946441716 703913981 21621245 658323661 462666539 673522271 317267189 834265707 550481150 631581068 844607864 578821329 437514323 511448368 967832021 265523515 185516923 722171287 688266372 567342021 310321025 370925218 377113649 583101612 184506063 440459760 735417174 372056860 916633115 977924983 119978877 163990824 870440875 374463770 380764865 278275872 859492568 508793129 474611201 653652857 443980056 292514258 894335609 602021981 221238259 568060488 929851305 592129653 819842594 94143020 832691889 352658989 700293484 78076612 370328982 919309359 807959235 153387250 184640861 958652128 658185741 939474892 15916381 424770381 617003607 819291366 976008247 165038198 395025094 877264873 754703889 778249202 428053230 277607483 360788191 395210125 722555989 117698831 669708347 390677320 208989036 423912504 264783861 304838842 495511156 326083360 405989894 110457414 331900230 421365373 576861271 58660134 202062467 883570502 102417718 677317282 553152764 809554513 188386878 777454200 518257802 541172948 441073877 663446230 96930844 973210561 932308014 456172699 47048021 326402964 681646537 522372547 443350797 346627441 941950509 863929193 709166345 823238176 128436520 942140268 797259239 163441868 787555469 690952774 167742605 241296346 353066290 967156317 207890869 874595975 885097967 511926013 61943047 66017146 214257761 830385218 277780224 135506052 841012919 689558646 982213229 817531165 178907457 933209045 998158816 997308247 992519944 662083958 853041574 659207306 423000576 265086835 410657654 921805858 36042163 517614340 293685980 497781988 124316449 995270267 851598830 471672734 521494525 474257405 965226981 539177780 563387177 191341985 384503061 585793619 509444132 437294584 655301127 579946838 140864916 951816184 515930202 254989393 914996684 834893969 359979347 973199686 283690006 71158525 298841303 465607545 679719144 662208353 506013855 257287398 129330236 613412885 172577106 715026472 184557787 164595147 728610675 519391387 538203798 476033889 195802134 312779661 874078637 476149282 288286642 152313421 28617090 609465769 524358669 466591827 127958725 959254932 48935964 654959106 680633752 707507385 130511483 975163169 348728652 984022040 220925983 662257079 61201730 937552906 451033736 532100152 165073025 244165756 754024828 488807776 207221909 773236635 15145151 836079917 45941302
660905993 731266635 871920439 187204156 624305618 845061778 515849872 796063105 148014399 224978988 215624609 40974650 96080445 243557556 125265890 546361462 974616818 703694094 928135590 502502503 607884454 779436168 682469477 373901336 602777288 625028039 9388313 930252226 3215192 946490016 575519819 965899024 613447016 572066676 529611709 49549513 864872616 35602771 773176745 278357468 951025268 402042303 525085549 323688369 606686653 630829470 2380031 198893979 889018067 154846890 712517984 317829961 377079346 93444573 887006056 108440403 891156678 935230590 18367468 549102163 593085854 975965012 800368522 618392969 632936748 623965222 65491283 986008879 762135660 295896364 44838604 613645986 666476383 776174543 185635022 398890797 405111955 948069081 118526194 661402997 292316516 105977998 847578457 779584855 241235169 102402704 30429602 495949701 560043375 471590126 330425233 33802188 36840271 12743078 961373218 691387446 560120680 951882243 679589423 282318409 459845894 693095361 609961612 784277026 845393234 49879652 693354539 445129266 681721409 324016658 711035909 893900275 278451137 754322749 575475547 611022085 465697993 905099480 466137112 591793012 830548676 434705322 790093968 267443835 976118193 615638404 939615184 301301500 185166990 369441038 104442076 804619896 213067036 307981923 336062524 722017877 810342731 910020043 617934095 660923281 192504476 635804500 765774404 956399525 242352044 888835981 728112240 946123251 804055163 694266737 379977119 869339144 705744361 912424123 451458529 402093485 599009456 882068104 46762346 468885457 992212682 479121065 719508430 908434697 215601740 146691370 845118084 968395219 280138333 709102460 432275083 168572172 672201034 157841382 708313560 138475479 200308900 851969451 307863726 30653072 813818987 903062263 394249316 944501913 484832684 643496483 389471891 556488844 660710410 87055692 416980028 636778354 995917704 805378268 238922120 458772524 26478498 788993314 66214445 998810803 155555536 528460984 886143731 619935342 550561100 390326298 948115068 574083742 861735837 501660938 962728200 514716853 301412624 461784501 646300745 945888000 442501673 178471361 64179180 323413731 256028439 668643775 601321249 679885671 697560232 475087754 821705625 499119907 254323308 526008561 798620937 204902628 867265250 454132214 779889035 187833048 936758314 942983884 72044834 219207258 575837328 21650646 658879072 190631367 886697137 562246738 267638065 548268427 431139822 334417975 316105609 71293330 604735828 263901891 775565157 828347450 908078165 972730256 164029001 488232609 135759156 990294717 476440214 647373156 535251810 718321933 615319544 291127927 700042731 759679380 33472544 683359801 449948624 920284776 215480501 36187378 577019702 633488729 467178482 43104391 767565560 23589454 334379296 143089080 639550379 311327212 445050715 784128081 708819141 512354895 720770832 102869326 542701558 703205100 35083793 619399002 445808682 938465822 880620629 310257176 407578795 458794985 553611812 368454498 397335549 780715612 788935953 455313573 465485896 912317511 471685851 989458321 954543222 671781212 260249317 752031655 469468570 331012835 657169872 431983702 269927301 935368772 843900891 119500502 122736048 359651793 174483909 320723904 344250134 212572198 917463321 178568839 787658551 953946027 807826703 32845022 333818591 836127062 678945774 694138437 46403506 128706468 801951810 782178246 448211238 894630431 620707337 742945437 741301500 776343419 586448387 98655111 806438572 202704163 768738523 107050220 449468423 11523075 819706788 176907976 202219494 657453179 220337359 157518723 221111310 52510152 960717123 73248819 967871460 461330338 407796655 252637298 845032196 882954369 374905520 118736546 162914474 634971339 443656578 778294065 15866492 793203088 120289951 950672344 41583825 287501801 904247904 892981702 70626187 992736315 296119791 610323263 967041751 919690723 404793955 483440076 978072194 721259896 751291415 798475743 623542640 573226641 244964527 563078367 696212849 220641027 977859501 954206068 169206645 899251015 719038459 136319362 931458348 550710686 973875293 60165794 707146402 893271166 160839220 556112805 593665937 526685014 509904763 806282868 103038712 266084750 133527886 128776301 82642749 924877341 138495142 199700359 583674064 855392128 820905212 645830219 484109052 465524112 89164693 23532262 858043016 889778335 380256318 679951681 155559746 457068601 958116915 18902847 895870296 489628465 161928689 372192723 854079247 950913733 297536447 345664731 271455839 532641191 729536659 928341832 324569556 167906871 471663534 357935814 415803 162292165 486203932 267299033 38727599 527484099 210304752 54662140 380629985 575686399 498291341 831066421 617738278 1497362 550747553 50222929 976537819 223838721 304277441 63967138 245160497 89714150 200885146 667187394 489668557 219674826 932122670 133180679 717590998 97967273 656559072 744124422 257091845 445147438 984579111 508142948 940402837 509879555 229910185 539659769 406755522 843377014 415038880 847874278 664499681 555364319 136318334 618870987 310770867 163927907 458803778 88749308 558762344 934537753 936899582 317473353 889392751 477611803 597193902 448782601 294883815 790454813 330930257 179731643 629419841 823914866 964847631 533965963 162395669 726727958 939924964 993507570 233308580 376414599 596333147 941329320 614205573 818017017 47920538 210699199 531598484 486545215 666077414 399232981 403108246 749581180 264534007 482299028 184370993 796681801 868437826 4564956 374028099 922139650 813413981 574858671 357515910 287612192 109666396 370906462 152149669 526744606 36130756 688858938 275147231 538508386 254084199 64621727 285177648 654726339 728448514 454151385 537029883 10839333 160055599 957056581 195460528 609595791 952089617 397880167 636408781 398131216 527221406 534240417 831041871 623433000 855516255 81766617 693906136 770953636 108369857 755066361 740900794 946581955 974953180 910184809 998403651 963093762 940698222 928451945 504943059 980090301 260670519 282525130 944288031 561083568 805424533 88657016 386099542 131770483 238730975 868609193 969489064 477035458 799371931 423582488 273973192 896143991 742427179 787316744 998353455 711168196 684577645 870833577 939755427 424425136 98421802 577631302 333068591 22045894 609688090 522609551 209626081 264195434 943663373 419397679 520049923 629614444 831022928 910337580 276228876 313163278 493347511 93060760 45947498 376376918 825281464 329266790 220032157 492800246 247692912 626960756 699179187 111574266 246108220 384383504 945751115 849332508 145653845 980657478 643110832 829078073 34427636 997953748 202036860 158319335 619740453 946750329 18143743 315878787 378078398 256312390 859394098 290540716 680273103 849495771 333707103 47444059 674061834 829632202 609371066 330653168 974016124 643841953 613179863 734004875 783975772 39849939 564232069 288343794 257609742 931711258 881360401 819801883 412572865 943831789 886670007 185164364 191221627 646888038 194617412 214462267 892088223 140137170 127737037 781256649 538656381 612631061 356008834 38933905 564805725 702882500 914145373 458140063 680727332 317505670 796053778 51938900 567976214 236185626 833252650 842890432 180096933 232856469 554521712 782630539 117049558 251412352 572055577 557941985 984175716 746229835 576009971 925875532 569921801 996368099 213036558 921375292 422334427 112394372 458719838 224361839 769846695 614661970 615027825 233586870 933516851 108630075 784937322 373500541 198048250 5893602 606723339 970041445 586314802 782873256 440486378 715159249 765521719 312820305 399139459 447028424 324855138 123483186 364879898 890052506 631948563 133106518 204613765 52324158 284918125 454897198 697634452 778103061 757736607 736896686 42807114 665372815 745520531 926164759 641761740 495420089 990927885 513604083 469126782 564906883 372134505 910591460 622320539 610908092 473720635 428280738 804856402 812561631 770144737 80939406 45499697 448901914 68762451 516565285 253106727 959744874 860757090 308390373 292619628 137201781 207400614 938614734 744458622 78982212 659939204 598404423 633359870 927167321 856295046 661103277 461718467 456646560 697640820 592886008 284312912 2539558 773000737 134316047 492007779 560653551 15778170 769331654 861574847 514352191 770255127 284181360 803547414 268727807 235756444 641676507 901707681 120467387 736394450 753833442 190997832 452514394 515560198 851326816 976104049 337538106 310628729 665097088 347643450 726176050 425015098 257288863 519969029 259800772 15581247 449667914 178464268 246924751 301549588 793225380 163785559 396503591 267685714 321807996 210787346 834575480 663497097 407272533 628361840 254676703 11510418 715885890 646344120 226790211 460402588 724684606 824041174 880373308 431185706 25729840 650848287 123891756 703887765 341527208 795825950 676551686 264597038 396876178 14375073 845473370 997057742 433185063 569264776 138988196 342245202 748870755 976326102 225630316 920272060 64041673 613809949 54440626 831666707 689701203 837456537 981501601 657122401 868132690 115116114 161654198 602844944 412827888 304209744 677237903 644523834 322128490 607985489 718352038 989652846 497044172 676693154 153239291 191893133 845302401 185155732 711515087 877569584 177770311 23548903 837266299 286660104 900194258 546199894 597249755 529729096 619948048 174049862 93405501 619581732 796098011 891088536 422618236 329031616 621357302 283036055 851181926 760120705 406800690 581535863 537750495 836669685 10414505 284042997 323670540 13016675 961342335 131579859 244096419 809395474 876566187 980679059 568550083 358751427 316385783 511086134 513480040 26992115 638224994 289668072 638466521 692260861 303659730 484847523 91682750 416583520 871936051 828714438 422340595 331062190 808100969 311608816 848620660 927789424 974945055 168773557 842374924 925537441 863034090 645893077 855199539 752080153 622517284 49701702 637062204 633620094 260064295
620789562 261816392 271815219 299553087 560570833 413992331 644528609 11731598 319819602 604070816 537831721 540298591 958228151 823979317 884482356 117574980 499615735 446104943 888922456 810826230 474036643 825935440 750017718 571322236 126162494 273216380 312650252 376416546 308414925 185680840 855050885 92945134 859777728 450588508 930614025 717071208 398415187 550463782 952441339 672498737 797209761 202126714 83233636 684252722 966843 121723750 235595670 666567074 936907895 21285846 513593753 603217416 856414093 149926092 230713051 909909961 101677475 47176006 500638169 2837834 864983166 871861505 497426236 988543846 898548598 929122159 65578817 793873910 575308681 791371545 98074201 46381766 238464168 63873301 742552370 809507061 564432957 657729560 995217437 11706145 751907543 805114023 90112563 251026471 170589283 129836139 859495518 363032743 557881008 98788232 414930122 68454779 768118454 543846581 600253746 67564811 870036576 860683233 724983438 970915028 848272807 363650625 463625224 32259153 712846467 393640030 559729468 55536679 140477844 662904127 615297086 207671141 481361276 692011050 259251831 776699587 199930881 183587093 849052866 565750677 164582014 329708953 502141556 27786469 19030679 917086560 533056205 790327842 694695617 315267319 781222678 518510248 583918157 884266067 825031500 719194194 680278473 218838559 140813305 500989894 770934570 379664329 712366292 758175720 704262877 741194367 64646136 668834154 852363701 42726820 930209949 913330365 688479851 473205806 353908591 754505586 388881217 573373447 506975234 13873143 9269410 274021142 286721770 943149493 567431765 349948734 33620978 628003907 509984970 402307114 548061361 211182117 741898740 596326176 624723185 128267652 94911155 97137217 455387513 90383112 978545573 198262918 876893256 405717678 322962125 411110932 222964677 247692906 726180243 452738102 271138697 578221282 938754373 825930919 160061195 260803955 663615141 776770302 311663962 62156468 874491052 959594906 46544765 441917141 456735459 511709755 592825765 340681464 683581833 546326984 553558596 797689786 521614281 507958025 36893203 934898943 22345534 356816812 46876718 158490700 364146765 520801889 306023386 390531566 946886174 820939949 209652831 694051046 967414416 332933745 77079595 279914327 116354331 675205275 952126651 479606817 691886595 937295535 689727072 926159827 854151989 244343343 930835350 837041308 750536160 868156297 156450690 502624651 550219003 716491269 484608 680881136 307901503 928892256 26338860 279275881 382109631 302842698 317523306 751548064 156026888 517024487 77313723 652301435 466947840 880752371 111055979 126547023 802562646 61146967 701846566 505390421 406707247 456688918 691496308 836502828 953212095 152860474 366757161 944889485 873800841 433295349 556451822 281030927 849652665 981016413 477183171 262469396 858335091 10038218 334379407 446117528 487067000 88561215 449347948 281674661 251970188 84716910 162666047 20076950 826185831 437614489 55202152 845539393 172605804 438231604 90116527 477381003 863207918 226649581 216366898 187373649 880500119 622605237 254840162 744665243 336034179 206383787 762919796 987124250 164849806 204073863 5238602 715312071 68157884 914465276 710974365 312055190 147042929 114995926 23623042 721302268 70190808 299695331 78290398 156558566 441027098 758863495 536293169 43759448 325806985 657762891 588271319 301253070 638528589 68594302 587994337 371911163 760469390 413521248 714925202 780796619 231902595 235593156 615199507 413506672 85321773 198330356 764919641 427947084 102217623 499815167 325387402 988582066 506231898 977450051 725627303 931486848 777178674 639584128 723990371 824536456 258790177 316297476 326900579 509797368 722043761 34217861 945331138 904918733 387906165 464076691 749629897 210793271 939932867 529475008 500803836 695649092 224484139 963853548 904083948 104552362 320801443 416445474 92295742 944535680 417648525 615773024 854592714 582945502 508509576 937068196 576148518 511499437 553791045 354754474 76914208 935700146 558902365 983788334 913395747 137424569 950627796 68329858 245953424 7107888 384325723 344163362 142686755 299664661 29378001 827464108 369236746 798109664 156359242 362427746 805771256 575071148 227011530 975369393 395850982 122669083 547571951 695980839 613563018 6773322 368857558 801581900 62115305 243283891 161665691 734051216 920577315 574910621 383431495 807839290 375388844 657990493 712145991 885868749 377316803 492636298 930726603 370859547 865003475 748777857 423772495 676028359 814943350 776639180 88155216 357899728 206165761 116241668 103775956 516557354 807669108 645228993 66170144 398666204 855266976 948259858 659425375 982926874 311623748 81433815 743119115 903448140 318215671 70499623 55563141 109395299 526460710 652379745 175886768 748181001 500573334 668633248 995716177 299740180 309033587 712658492 529651335 273211738 294254054 928837120 197771451 364619737 723427526 431095787 173724834 821624144 815915309 373095785 581928855 202885272 374917704 69151517 211137945 357683985 434675570 493226959 815013625 749375726 507789394 20241800 254584383 551581314 595546962 383782724 750679383 576606584 524832490 339809382 682448069 834666651 512378960 62515745 649974664 777934338 284516204 158784426 423733648 218123886 35420246 454885903 953834745 584407915 697542892 574315286 584358895 741411758 592080278 453169671 851230196 222683847 24007502 130762967 357924444 611782194 616441053 485094905 795739672 862261455 428772922 695484879 1627682 472494861 639149021 374911139 990599520 985159893 45278257 211477529 64708435 432380035 797600648 368485319 417164653 472721645 870990940 681647306 696668778 487694561 773106127 913757617 477640110 613094052 530856296 250861277 569727126 98493276 798463721 680000734 925783028 569644985 371738351 566687433 964678804 388787039 444361919 992045646 411821432 517615856 753222421 447553130 665010268 506660278 920317951 509594456 749588173 95028535 135637094 480129720 670666178 660702649 490946671 451259579 712510764 998175024 513384730 196738272 624708292 160198808 168709082 332781239 745595863 974877049 430045012 35632893 608278600 809977515 62567960 941737352 871190406 175866277 118629589 150636204 641165336 311642663 506433798 753951953 646235063 411959844 280280451 787454659 883064389 742606232 268544893 16257670 916715861 92857982 21064835 966444619 924601118 240808762 597096732 696163683 681301930 856562312 179551449 195222712 51802204 133807060 872938294 808714304 251168998 983030926 782463934 469142310 683932058 895558088 3939030 477233563 822808500 789372501 158008911 815049432 179121231 931851152 214967879 179479344 114403673 898351121 294463494 45586742 955696963 553540549 266446203 719523198 213800883 222928363 484423715 532522706 135238816 208408107 771694471 330755452 886575037 874597405 588320898 306664378 180404912 307929355 81798655 30928690 884990395 356771075 681738847 436788793 925635124 681659909 688711347 340151676 954138660 180706032 935964750 279426338 78973894 457686443 400944152 496710989 442873728 135654728 446007768 690810770 104374763 208025488 186173476 418197937 193849728 527296514 154237099 747552158 234670866 313106735 49339420 324217289 17286071 951249473 220778778 236128974 990523917 122743101 533434681 156357279 379067243 851818278 628717620 44390189 394517443 42938690 312189205 414895611 62016976 483134930 481455653 447644949 520403228 594312275 498266724 500783093 424945051 256288525 632987403 237611567 227833419 587257971 13097872 779337599 741083031 521585249 467306714 318630600 201683225 435895491 418793170 831220665 837354384 696837177 648449633 609421916 52609515 35975201 35383104 598639593 780848132 159389101 444032577 61739435 115187253 742303992 515577589 206975671 79456652 807224077 647836305 106135149 217054474 205910739 627989685 392502644 452034620 44676310 86403744 921522305 888091689 532408687 734630242 718930173 652727327 958309203 144392646 957091106 90192569 149933682 909876742 422230628 884316533 103885179 171021656 34800580 107183310 160770453 249492423 820350075 865885406 216615988 638114860 314165503 845527492 182033883 752267843 251697563 486598711 842042099 969323135 493234367 491033474 749591080 1235470 99273408 921297768 459688994 278297008 222777140 539718855 848394204 828569548 525045669 807021433 421238370 926954860 527377085 747321235 703018242 759137463 743129111 685509363 870910872 735307338 736540260 851962749 580328921 659112648 772810543 498199313 648624461 888178650 985172945 796723625 683544696 924758872 82829619 596927542 604202896 131654842 193757620 260508277 67652697 67298896 121642438 762751773 651256774 80580080 493946971 755132229 505787869 911705893 53704154 883957868 362657790 831856389 683710840 893418949 599121929 958600621 631698708 307081617 449797647 155527489 428912255 413333741 298502123 213331170 971236559 286013696 779363068 135026769 103024212 301067555 828790949 151227488 767828594 363573453 648655373 690695207 988324377 565006776 818399003 866704599 25155715 9090409 282117573 586312021 581243390 109770299 477280884 224917811 37585109 829593733 112147179 766504533 601219764 432781448 567124738 175837172 977858965 535997018 337635489 210567758 257433396 855335429 365812349 905994521 813807935 908729467 374513623 464569859 819255334 397929579 125268361 766855456 406904999 214483327 981155439 520093350 126792887 112443084 792339605 101949444 324033389 269132949 428305597 454958072 260157143 994897617 509962273 616319692 634179357 565855821 554074192 311797232 997427279 29960927 972111290 397760181 626438912 418898897 982912029 103793990 104667927 757032410 947549946 425484913 831887924 833236346 972980425 132629386 720760718 972912360 520230834 54928997 425036016 556626824 973272845 923628763 584563939 460866752 315242238 479328429 865098531 494046580 214667798 363433675 855002616 174251108 663561687 735061875 954787715
763423420 847240718 447223523 425378200 807808964 657173024 561235938 555299190 924513980 332548099 888128966 273771254 617300790 696900091 992756903 811763089 315937915 974037580 853709845 45765470 498354607 267886099 370621372 672098118 959005917 49233608 782517623 108020946 513704085 628885156 96903422 474183 708530496 306196374 97832034 922699377 638816725 923398761 775318578 257415934 220151441 257522054 146197648 346113713 579121201 514853219 816055217 655036170 424097734 456661702 720757526 736613099 701376872 716934527 672695393 563173101 47469201 927894262 709010406 187020974 286123401 85669740 709825723 395981570 376341631 809843670 432362748 373864115 425208188 775701566 127764703 197061945 201465901 11584104 710585649 854084810 776887416 104974674 182992599 200099081 561991331 668570199 752992782 722683320 777463871 714702595 521677003 471296930 803625987 971047947 563280028 833427481 246540319 201371392 396053182 966070961 647727590 651647997 66506578 345067125 989054751 603445839 635187383 641631947 580363585 818080696 672663186 417256355 188573142 144274414 218561044 588000515 820715170 524806119 92985871 522779048 623267017 504262260 517442259 64149610 310705943 857191618 461223807 796224688 309844620 101245294 726230388 70484099 939557613 718435687 730808883 547890509 368288615 223422054 137348180 130999208 905969306 471551350 415906185 446926753 518327842 43568450 560952368 179557986 26268624 731601557 549035551 488536856 917585779 629230868 317947102 699848857 595783927 729296796 693470595 511125562 968565344 374175603 23757882 780077961 519961501 153000965 952982724 628404896 782437374 137224755 946829127 238870001 525224750 792901502 192360909 184457109 55459514 895865382 53090982 270979969 258318724 605431994 161812694 731356567 593075345 951071905 206292567 118787017 651249606 51521568 785871395 645332587 497479595 95022557 406633868 223730730 142524130 164182477 665901739 34794123 460170306 728302538 79993072 136764811 120092243 868131569 205864904 877767429 861659378 470665159 37402177 104215443 9438259 274870945 320132576 926038106 180430233 975115552 395194132 712976639 261780447 755120284 144154971 265056141 440367483 62989925 50394389 391677002 357344388 767753906 10117849 327868348 461526687 666622083 731441233 244929409 295353655 531466359 150794007 330872070 372283403 945661986 821803370 693470999 920102580 854727909 364412954 362598446 727423418 757867629 957536840 273320778 200574201 500566240 529138615 702747564 925515897 819317374 330637382 436289824 149432832 559686034 831410736 356717045 943484083 202169155 205351517 233434895 69238657 838483558 701145555 149350141 758339847 938309132 52756043 461857853 670465408 744354012 10926260 426984591 538739572 564360322 546016379 991044702 323784176 468829357 232105187 517243369 345855225 825531617 427505656 521088256 655181317 618259418 151072201 39403851 60921890 26253561 122473773 908391326 443028100 134522976 685795482 410085388 836702282 306044442 291700398 695109586 24738707 673169225 204552628 993530157 994331850 821585064 531068367 242683816 107842946 609534660 936354060 610293251 471771887 909851308 735221659 937447089 649299643 738198706 797200900 682125851 47214163 279380498 840268782 494502442 99056432 606550279 858133045 206358615 911588313 887994177 687729311 657268761 750021913 256669257 358508185 924767052 505487180 762330630 807650979 627878252 287256703 837650646 643734795 845161496 965340084 860609916 927442721 55189905 11990239 715345731 225387378 436532960 521055411 24860605 918056324 198355421 449354688 314751773 674765125 745396943 638197106 152834353 107143100 984288359 697496261 770259137 317541469 961540600 1401295 760724866 896811347 643465824 650533368 148354103 287806302 743751925 930704740 24121631 537778917 125684405 506197376 764866153 30255944 508443829 530238956 63751107 614986256 264982507 126730323 951320719 701661042 792783883 910312032 166487674 211534176 892446015 169037066 188982638 855814549 406441960 594931466 4029362 959390775 980332600 60085782 251288893 637096856 935129369 834175520 336126236 305248243 578209592 272738417 538911835 360287454 569492874 600329911 624697909 277354499 799755170 208173058 600358489 346732929 152569012 277509886 498137706 665625467 511377562 675032597 689662229 949030931 74491141 244385956 53722697 142203162 652792052 907068599 565226336 110954504 562332049 976326110 514244321 128948595 573756157 104760002 74645758 623194535 486354984 805948536 192840947 684209946 419083475 627651052 934682877 113164795 972854685 205562919 509946510 21973274 761161096 835949122 759602698 995544923 801354987 677429596 784757402 167710610 387711662 201158825 530754855 645992619 103692423 605018440 683559895 648363926 905744035 454971801 28588031 845310986 294370562 727618747 6274496 217986815 699059291 528579065 99713448 895325649 912742875 415364388 803099728 753591278 293480632 743596987 989043659 618759394 850219531 845047489 448984660 127081722 948177022 217871346 967978696 235620129 554108053 867444738 827680015 395649336 277051022 704996382 407957175 685898489 627599790 172650794 289911620 427246771 987377709 137486897 459168634 710686587 485187932 802239361 903173847 691773504 244274401 908819592 742292758 957209331 133926762 504810934 259327680 631845209 263562443 699686013 730750371 630130522 292486378 434351090 819276490 505902728 246402686 735032552 233728659 759269959 540083492 514098608 683421868 653049045 566350605 899803922 432375570 516242734 988640872 756674746 512799497 274950374 760178354 157712233 198569970 798289774 46328179 218651802 144726475 45421776 611043523 908773852 428310865 798399993 60324334 466043697 654913468 315426610 911714824 451358050 949052316 349925821 866923214 735017917 544069916 29262969 488101732 809716865 267923768 798278786 158382027 332473449 547429408 138875858 336454307 297856413 710429558 578929978 435578186 843852409 232725734 154834952 888270877 823017843 74867344 245416029 474069520 812582822 808061428 648873293 302911671 129999797 243984515 329266671 303694910 508819199 273067761 842378968 363877743 942507138 747229726 37938674 93962198 120152950 742633727 296509317 431026577 576516685 747250189 882811255 623791302 189728666 231168648 259639849 739449299 710151089 193793785 266149816 851787235 403367076 256550593 431019315 208323068 170229679 514712418 907092435 541535925 552005706 88595089 872460725 890763371 558415522 18306895 94068537 979509496 272496334 146057319 829336581 272140276 766729597 267621103 560793986 486999196 347397907 275177846 461525158 754805979 558628588 831150165 480220036 352270687 65670111 305766663 821546473 14382549 663776316 28474214 249144588 56246123 649996174 388965929 347093915 875843437 17539920 345002653 516422206 393730898 4699907 393384911 292793314 804631270 311886148 405130977 256092048 691039950 853430047 354521573 503495384 236507923 817218784 434341574 7030021 658653334 24216717 357499811 265289818 200242749 134808227 429810467 265419777 755025792 64844669 760951586 909539006 864503539 584078017 346630528 218816735 131353039 320302218 102944221 601871039 363839244 448635189 79836409 487433784 380096784 448327931 566005311 392157758 255527043 93789209 943469498 235734126 30377536 807312642 517359942 681548923 551176025 712592804 711650985 716061120 548893143 104422372 927775563 904461735 252185185 327260825 373956216 954011531 213953311 967521012 700108304 12059300 239317246 337953255 716633916 778586786 886944024 571508675 831602094 453136526 569921757 194068490 159243151 534876067 230515771 732908068 989923166 270627009 638774089 286199622 905638482 184195722 299044237 493774535 605523908 318129335 751012844 833770892 236727309 267415387 429945975 971800462 651128209 576239163 606445993 316658717 833906324 95699306 840888885 387246309 786902640 368080006 299141651 299471591 515638233 372304394 932822890 450334366 755121245 380218346 458378240 843515961 762902895 504298267 711742780 948957000 782921895 419224618 686072983 693955697 797246102 617333594 921835238 29718548 945992525 6324102 579395654 162226850 387740665 64418172 818352708 496788322 641397212 962612587 938760096 780771889 954776268 29917154 718483100 348083913 230850361 800748037 831446919 818880325 481651089 223377616 289334771 26981192 771577728 187391274 255118528 209139542 766421934 167904504 435437215 55498482 9787747 60727720 252731971 906733567 269653265 624365407 3481291 852951759 850693701 994949999 716989534 11081770 875249374 142528841 980369190 616507233 428851757 724035450 627814210 77465938 373976974 813108343 934825749 442400967 6268034 590106465 473995641 998041389 15889317 166596301 511031799 265984593 254983596 548607763 602465451 728419534 152245929 503957388 981780822 624603933 309032818 86454438 950505312 323030983 66664336 993211993 431440432 438909183 169989042 388131543 319969984 346332428 90658170 273620454 193207996 732733705 974977137 80200325 187504813 911460909 729595474 718948039 341166313 667489027 38465734 270905535 417214092 474869771 885345533 690357571 151884845 590749716 573723139 201318353 626502492 5819563 500920289 900703134 119896782 196849217 350572222 884521279 537551739 621935767 546570536 446764857 409157905 307133281 162688820 720815964 347060980 882856777 204267528 627390252 237675972 905916650 905341176 964473610 88357609 140309196 780585354 15190619 21531659 336342422 284100972 84539146 312091379 13101237 202461510 196051842 153808832 993470910 47643199 471179193 487879499 827624632 247070340 85853465 940406603 642532600 962778499 761212624 131998005 345374176 963734003 326756462 43059250 347297903 877752760 860103243 914902693 204258320 453521392 924117156 715782296 978604436 118503111 95783406 509909656 283411799 979890371 453431183 720926738 148663196 609633786 397967347 455014265 322284281 553596851 81331544 638361184 147792661 385502415 798540149 886137574
266495406 375319696 898318230 140857406 48569723 458699079 369402413 298596330 597177873 670643284 320249136 397885257 588379614 963931763 938125754 908609132 779382692 489601918 568823864 7143541 556936512 780298310 431691612 584234399 267520347 227189716 230444213 402114987 705167650 933026926 316827683 990250317 726741027 22320002 788613024 250041848 12871251 939947655 15622613 970958991 550775422 578733949 403150375 791007125 699770283 721566283 505877266 545537671 444227896 944123162 607820670 317438028 315877685 171932057 971812176 77240717 984390127 961553848 951709439 286269444 387167969 385749781 885572599 950537292 866727340 757966204 828585592 872512501 90898980 958071814 157351354 45343244 716014167 837510156 959131804 267315540 570719162 218275283 271781521 577283175 540579535 411050218 561382748 358279532 637146196 499747266 668227450 511134063 431029766 921470491 91850593 239016683 606607022 483947626 546816604 584705510 69314734 976765863 274436537 954191505 642516304 194685332 546539577 395879533 671876753 499033058 877779704 134858828 401882226 523327712 697272614 299752383 896835743 83817177 387924989 930309842 530362471 944648172 558903505 144063786 932636505 640255173 233955600 771939383 450452249 802141987 395843512 797286594 524104748 115347999 799258688 867474359 294602383 803416998 793589757 401054878 310836361 29453791 944140844 592903739 716963488 864559688 532529648 545463904 94535262 459977238 123710331 911125984 17957491 603839058 559498811 985361963 442412229 751550559 606446574 979548040 788826109 56592653 724546484 792765724 603421783 909839284 308344163 76075190 556537768 630202466 635070754 737378801 836421184 201936626 803033750 604094926 190169546 360257310 387505223 182666625 834458169 239623777 592699814 565401712 768705833 448640198 393619504 907810080 815807947 449213984 363282393 928077743 207677767 818893202 772205733 888166339 537705132 164171502 220681715 468330158 878126865 383009164 320973834 53536260 650575382 727437841 912004319 591639860 122995395 225184475 995165475 434800666 528959571 475714902 563522378 89648295 570276516 637418 782370527 680958799 559364842 868709626 488273603 711388318 615442625 385893951 380506690 140899230 122369295 454337634 35872017 335205557 720821326 119138860 310688471 349784997 724474522 644835835 638930748 864588420 857410396 636210925 884104058 803193826 885205549 720886313 496139392 1071244 285689916 547199290 992502057 161226717 879417230 436101062 637714579 194844700 65722187 654067969 435837802 115223315 209575267 597528876 799697326 307499998 224224211 221119202 323793696 467132997 532462040 242022564 704231384 761897697 353778007 593017500 15033139 404718060 649419441 413529990 537140820 686985835 772748497 854892739 219342430 404406951 25522931 978201395 809395864 159261792 800610854 639484919 768017560 325570832 115468825 171415230 846251201 886521051 217197070 248399351 529065894 651711312 344129435 451139970 872607387 787399022 59779530 483650593 490211854 162399812 268401444 641595058 428083374 590531004 623810088 823022225 255149008 693640690 974773161 711855656 904684813 343503697 701027992 946766375 579079686 418179840 411122265 979079387 383261023 892938350 773920714 525998188 74761341 573769797 490034492 911822950 939061234 35317440 484582268 365082041 687595830 737214223 71796894 344594157 169004934 101176094 417000375 652783127 489029106 362062789 393114056 694730575 866816508 501287028 7572434 818426375 927280004 535684173 261250066 762130670 639628406 85053359 178878360 383443280 521784454 89663051 248370791 772298053 622879058 117412997 809158856 256618369 873363056 197735064 559913333 911499335 92216086 639300823 599040879 496146186 538476388 793270335 291699997 861172494 648836659 448434877 207521813 968671376 358572881 683269845 832138641 217855880 520177482 897965046 381330906 526735459 203438800 210942475 516096616 978619552 393330255 583845481 308542832 457275149 78362162 472889353 116258646 318005557 623168712 910643512 446148886 800676897 369496239 376810313 868462273 491192662 555035349 239432985 203921671 28842022 975897954 14981335 561387797 224435748 872948168 794828923 882467992 659396624 409751989 902705092 101466718 374938578 105045412 509676063 303239199 825673626 397023882 49563854 143445537 65517824 570479579 649789839 236726410 718434487 292083652 514206063 694732252 638195041 825877943 546465460 681172837 657081709 697405608 876954129 201899000 199186991 33049490 724116467 594842373 168500299 972768204 472088664 145866296 30005240 795759339 413390585 461275546 101618227 29714299 586130167 507815797 553717244 20544172 699406630 521643192 247648470 969453616 472859443 478074816 289030108 744587841 559199192 753611716 463721112 477656300 384485143 381929398 655108953 150069154 121376647 503979469 358476115 962975584 168555823 329201206 217233319 55129862 787967809 459751634 716263045 964206727 458138645 869629720 424958824 420186113 118123680 315121189 352208226 671671836 451290434 456285692 197133344 761205137 599573713 377221602 254691992 3868032 681497310 579654307 333584131 40858357 970394116 288277843 196353505 195863526 715443885 369564018 8664679 185970766 401511533 807399332 426852166 87009152 989734642 343922419 102290943 286747094 116712842 747126418 296269763 142282000 249418565 151338814 89154545 415097049 288144744 910168266 854874645 78337723 15720134 227483469 880677683 742482876 250927454 252312375 984039766 89572121 610175378 570167037 840313821 997100199 824567276 312750411 140850357 851323497 95351861 761267481 221897848 950096657 202784309 922923269 192006244 478685550 872930254 371513780 820117021 477212103 6961468 318040250 618973989 374353415 532203879 732295889 671358042 530912851 28275531 287825957 946968253 199406022 250848748 346513352 562321629 918901260 619407840 722172582 965403546 599922200 530227298 71383602 69985189 741761735 628616626 792149977 381241839 993662627 548882791 600950143 446753251 65972360 10928259 540099523 651871401 192318178 878769982 478622163 826436060 939472685 463445328 599658513 767553070 301025410 305423089 441096521 220983561 12402466 651117943 234161218 976036101 482402417 273941762 893307644 516660828 193125780 466427201 12576089 503259479 805890865 924660998 523186829 179972832 204699324 314259997 911205401 650379395 229174937 266987530 46944019 631374947 699247162 44869840 44672552 957605214 551708906 326206343 792114423 578633545 835994976 820690434 764124444 155667928 174163822 794447432 735380534 679265042 809838161 429904848 657955883 249685665 853378931 737807068 331981202 250372387 121578486 585611735 468400467 907361407 910500757 431804121 829633315 885011165 259872809 750940076 848344544 889445805 135974117 41659525 628416085 435251479 376229384 126815986 338921998 702439496 692077304 565353620 844590758 639567700 118100692 387050710 63590299 377316401 281294064 56926192 111793770 225096577 88088331 241456606 621677864 568658208 492165004 255403499 834982999 124982580 637667972 97650627 423181665 924161788 822941775 417313233 38141931 502979157 983507150 173889374 71337759 766037670 519325024 745126057 168407443 807476446 337491527 186365535 676783486 739322187 363119575 458032827 881596535 90031647 995736637 51354515 981076020 581322708 152438163 205876031 781734148 506267635 563173221 411575074 209297360 857439310 658080205 394451746 635409659 511044134 980856684 712387197 75127426 308189279 867949002 730735539 904953400 486321285 749723987 616570485 520295890 187630557 515231430 136393988 316448924 916615544 116205821 793308043 958471738 70299228 743249308 154458129 539617024 537812843 988190212 535968747 990938222 503557184 778722293 536760965 189070794 969832260 331710896 446947765 960451427 42129789 176942123 790733282 280314302 987267826 49449732 744445329 171411544 368828508 246012333 96839728 164557091 921209371 442335103 402841795 802049098 38266525 919560955 768530372 30044740 671662559 417845988 192240413 340958324 86690038 396122516 584488614 325759459 607593304 916901532 465853845 997765954 164034537 803509247 559234839 389024293 665235167 813699944 206331007 769201819 935476536 690485536 113693835 807176215 376067960 546071592 33768992 220914627 949691228 51848595 143881449 491439885 107657510 684642553 934446833 470944131 207010615 140792184 810328042 951726336 171327947 92444902 896748383 544281692 527338396 239703551 443453939 869789659 963883373 267860223 370753395 768051185 222258197 827342793 833039604 385808817 949714424 527130994 977046387 922359232 434874007 46544062 612878018 924190421 567540047 359256418 104902168 17683220 900211158 956963340 348488486 236890529 753050022 256397206 78867575 327156126 254414140 545986387 587416553 751080745 898411234 128362725 445853545 442579510 314239448 82552368 830004710 965554270 622565451 958541827 352972809 199207333 763559633 926733301 363216023 106681369 251565264 542783705 720149937 160299897 179576105 641757368 776120390 294374781 226280431 314364218 370217610 856439645 611270094 332561060 177457638 702374437 875002227 755452811 807464838 627203626 465316959 320393896 844320637 91019634 663364375 946201091 444312664 881798946 258670580 878592829 480489953 372032467 723049638 954615819 716433395 991552190 266034995 481496071 100842864 252602035 295989207 928567229 93814635 975730145 379694600 18169835 116977395 327077537 210436743 208333474 236057127 36535723 709836523 83124894 948050940 691516348 646391978 313500809 149412152 26924315 387808239 615403883 161533486 652086422 860779002 255405993 693064359 442037260 190351465 597036905 421355830 183674013 211861200 324443959 13982900 754158750 119196998 954030838 128343597 206395077 135610365 531225660 101759190 756553138 820169112 872328187 827726186 249727729 915797056 809016528 997081815 662431838 1320521 778620902 38443410 373899433 231454676 300398349 521835092 780099141 502215768 363852012 214137922
589736355 739502888 544369236 55698478 778891586 396097390 507420622 293902602 293387623 845415951 730229021 946625429 887469032 683929883 361073422 684609924 200389227 999360020 742245073 433807785 93602277 345519401 168592005 290334767 139336377 227076925 351499463 316380212 974056142 591430684 319341459 989403896 695750257 753955206 101891734 933703147 452977758 902412915 245727388 826551520 542119441 963134165 557040784 61979779 702668846 173509531 734929223 889632991 766722606 980998998 638624511 78168228 126796292 43047272 951794122 529342778 8804661 128008015 206623241 267130094 178144387 383039834 758126701 508376758 857573950 824108612 714945842 760953141 808359943 312148145 98317209 776202604 21164283 267391699 430834692 770608813 633123787 924021060 360314048 405071460 55262824 416423320 520188300 791812546 127436876 363795744 486142779 972945877 605330606 738465794 93973106 827356416 560244037 589539396 561080162 909878484 720989104 183698194 112000993 419580210 250602238 879220970 923147661 455032863 53501321 244144930 645557902 695625733 43766857 295558757 162774388 877051358 376014748 973101908 809428622 873761500 206390841 906101547 427093305 743784622 918350525 297674167 837749758 142714868 478891331 401351689 99098610 56664463 25883520 707588628 286233925 377166114 842082485 920502041 981796879 56355332 694413999 717187126 467024361 286823925 632174907 104569458 691436849 766462469 56276941 46294734 57281986 223210884 190809705 176145239 45531031 899833190 172936123 511006305 830717021 347734099 168401685 670062690 952140925 163452521 392478173 403729668 329183006 80074180 576989972 500882200 151445167 706617728 885350160 741223323 483266412 319765387 841454767 577225449 510798960 552809612 880551229 952141339 358191906 179651206 519747044 665248338 366455625 236559744 785949751 664277957 804259968 589947740 395372932 603098773 577247325 780219036 475458994 964959905 468236858 208197378 69476860 829621961 132441757 687720918 244983729 130340447 493802423 855924934 613557314 246700703 661734057 270085544 70271459 327008652 460654925 482528525 376221430 204182081 316339771 666595456 829407535 609218308 49342547 100390248 728185107 974920806 295039439 276721670 104835943 980410756 757685567 265902997 898081663 801912650 591312228 959199307 246348503 558907943 3494667 662591809 668418373 827808544 500613556 452920989 138433220 652361265 841192063 650491871 864740036 717089112 677289602 723176005 369195050 642009147 246230436 738689329 281999970 47693984 847747716 927381004 698679206 252007650 553779719 910833046 266375667 95603867 995074307 426663238 329920540 357510177 655176041 634337734 105360186 980984219 542420667 225126083 325511945 248698573 220757115 811991764 737047731 908025575 110419190 451009944 905608369 479869662 497145017 773249211 98252610 523877520 642961159 621796359 638377655 494223100 390305511 825852024 554309008 570613086 348383026 17099492 404127403 249454006 631231893 867595962 331831632 509394857 654504692 619091356 735547296 901558972 652220716 204732071 164240000 895129942 183216510 725196306 347676661 379581082 238501222 896073218 466072931 799127811 570259153 470136240 225637290 844411253 47781520 402479340 361869084 549273846 581418231 901189764 792073998 985479130 146343051 887844377 65989046 758980558 831172129 817144921 596395265 90759561 866247108 273279239 688505143 869208537 752628081 999489839 771944207 76353846 761910588 491747706 578097430 983862325 134066222 296970528 62394432 221469734 949994205 78787480 23160582 390959791 913327194 992189193 169622235 232178240 485126174 309915982 357260898 483782586 530044082 497555299 865994281 53970759 667709707 882432922 327018939 502362836 881981532 957000368 258421203 96637193 435802172 279013675 953024616 580192387 906342371 749002378 642969511 780740815 270460718 944099181 14456970 680608407 696301471 901234129 687782883 801748274 236723941 184934860 584725458 420747318 312450557 334493018 834160104 495447191 401320727 521498852 150435901 749178120 799589057 295272498 400522412 987298893 917042538 215357643 244242531 448053664 793183075 466879700 278694074 411045036 176148662 998601938 431014472 10719217 101943392 95581023 661500277 291115622 802175552 844698977 269849729 307418610 397374659 284368698 963251347 727885971 891857394 125789592 570856258 375555212 346391410 445959173 367011068 116332323 294273002 903732276 666135747 823230175 795989537 81580515 505540681 152767912 938593632 416953959 178891503 943432847 296673089 46844394 802939158 214784788 463553529 129314860 807856407 175738643 582398402 227946205 89236593 943135595 273733061 473827603 704085154 427665794 496087793 627363667 955296600 151331156 346105142 363853601 757040536 99412455 568832820 939344545 137360651 408812335 763801976 494735848 299398491 364719847 142510763 205163401 684276280 920735353 950998949 728787375 727794261 10030145 484032502 243619692 64295218 814926479 618060597 677967403 768043031 862369652 853586681 453669749 561554076 201287650 762290118 507444258 810206594 398438530 446183227 988066756 314255382 91443224 22218047 824463432 681877691 294095595 210810078 405592640 943482246 981423467 696382142 438610977 376878013 391197922 970764689 156799130 985389511 677755394 190484453 862150150 209722257 274322813 9682328 152937073 515025019 921364799 429870752 896018088 927064778 431538893 586457454 432351602 496149372 533166333 968183570 352482831 531207706 593441139 35708970 952712105 355243238 800747323 77414051 192427996 342683933 191525535 398283185 209740154 735731559 535026690 525575510 643188148 191642223 97682272 158806879 93816339 569097241 323364453 764794256 354495172 51636028 23453554 436866799 647863142 778172253 135914350 809134406 43783951 715738662 274828213 331457454 875105399 870837880 60030461 625634588 930376560 837867687 214222113 826292972 910551612 314489306 822764999 583077634 228374083 543591533 761926652 610753944 768242123 576245299 695975573 896478793 42149255 93224882 650301572 711059348 20903181 386573264 558697469 217234185 924479774 641110571 614299195 452791012 866914993 873582871 417714868 938290652 816724352 633559277 441339142 880488312 255693950 668565996 339924375 988207501 458743529 626565383 234200570 389783603 239864377 965146133 147780051 470059513 660812091 661206371 738608152 430390149 244870230 851500170 67167460 393916343 549006724 635002968 266761913 533523162 653215401 762520499 830908502 670092432 536025912 743702920 530262570 678604872 436383647 667674202 583388474 547611301 67906233 824087079 138772421 709531522 237636234 914181220 131399746 908787203 751362382 708228337 272148388 684879767 187794221 580745809 85209730 134637861 798443516 930945085 868118681 224142189 926462137 557813384 1156900 915273162 335993538 699543205 919026483 310283418 540582784 963620271 820882816 908616044 480696603 147992582 958287516 641088144 870804642 634267270 654720555 188769315 644228884 154554946 537854238 522120291 234919397 512469783 622791059 962847083 572801457 196571774 965185622 678039543 11938487 608867761 465766283 138777524 581807409 367710205 4564247 882874787 180668237 675065799 265204486 269019633 907003180 379351349 903930924 288737363 465248487 906299870 339540627 898677369 571355443 52229391 590055135 312132668 773227035 167533040 12075548 314038731 751468509 235979007 614070132 602269388 661149766 107903762 398658752 70423909 393124226 90960403 17797757 489652659 715930060 168528412 717970293 312662349 388810903 951022623 776040970 987853996 11006955 673367244 139762455 290808158 496951241 941955111 327715143 737858221 129059224 454583733 3490612 199991583 576116521 388917474 494162531 930614185 744775088 687183733 549331225 34308 825587967 312428438 367793545 642861868 148154546 402052015 624545187 264991057 151731838 272648598 175363303 65470717 140769188 941683805 501175010 990842048 54241397 284269203 281597443 564975078 803798232 455381088 317319025 434320863 17007550 58385229 625814792 657660608 313523914 34168014 182082429 864978355 807008968 311408924 300168398 370993494 3031392 466673684 468495481 243350839 698622951 788425155 801234805 550278039 117433540 115102672 697536992 398853287 265773825 148656983 663996485 15401695 480012894 685619023 30077465 434636120 464832594 998926322 217773066 710381398 982156338 345688560 646403796 508488758 314219943 790342153 867994515 352211145 769095837 579693224 845164382 800898286 525058313 855215130 436844553 94413299 208698458 596427193 644584831 164217323 171238344 828797721 127945892 670858527 654142361 244643095 983505447 107453986 534136739 470972481 937524952 131708819 930674896 602013495 403347998 320325461 567859479 532312253 700648517 997661856 286103826 368438812 91427766 124980530 618357571 118108434 220364326 88419745 102882688 978868759 991503912 959872068 856705023 52639574 646419104 481526889 729784036 891750213 617823737 792959179 193631463 565956217 509888652 800655497 398788253 814098146 610335626 753243905 517256382 370593313 809263217 903143324 875494246 139405160 109974777 986459230 251341808 775778659 961539738 21509099 758324432 200478446 834254228 118447262 856450196 772408196 843276321 601088026 991468537 2523793 956693677 606558180 951728638 766514771 614109295 841880968 894477175 251074096 502155743 894233405 316667846 684925485 691589712 443614153 650480429 98179450 713433955 122613498 486468324 730050087 965940853 34091050 459942976 846499810 696146634 973186668 103911148 683613150 720100981 718305842 928623649 290049882 726105247 74257168 457034543 939369875 837080115 750320049 407455116 125522205 970666251 598425001 372593385 933039108 307980683 759813855 125551992 599932387 282748860 527103529 618734231 21785824 19771577 153148473 461263688 708759618 604658405 296464310 485876301 715886067 540266830 946596194 674396521 494241594 915758345 36645287 24975094 794397777 856519993 976866977 465370031
129893155 305956176 558439961 119183444 68647154 707212873 679871933 392821113 815772436 369908616 155797398 325179214 630505711 831559851 11575049 782375240 240384817 865538485 847629254 797643046 325542399 601898323 722722135 670708834 98400494 302909959 575036715 463831377 84883170 265132315 919258539 80254245 190303087 38430201 507271821 872171551 824577577 725698620 912850474 284644483 864387177 899231025 262858613 628749518 693590808 777433138 603607713 617555196 636153667 526414800 4903630 808858852 23685609 813006202 825425525 10627989 589828518 428927178 666158989 325044691 882065318 937854836 59975176 334996120 114300698 587694909 126412832 92631999 927171336 848610907 892521149 453518572 178323934 153105107 806499316 434592448 522133369 338153892 787480638 252980096 167008249 638797000 498202898 919057080 157118003 321844776 385017242 706869479 964388632 856123647 440076831 194750900 199873166 975771392 944063075 923476080 675993055 3509380 418815946 278178046 246572668 807509387 58500928 229945065 829012923 231427050 149912477 222226744 382570913 51769212 668058314 879310149 380610052 367954916 404523771 975106308 505419119 243960093 813964094 596146075 715423125 346100668 968625712 602994251 65877074 36998881 487566786 304150774 342096347 697186446 299231885 147984355 47490005 229464710 906951673 910151869 520248501 737269137 922762866 977938294 918398450 489774045 841336710 293618842 389276966 935777183 770321089 363864974 942555275 697957899 954850815 151932436 965063319 315551519 200863384 154039672 782534014 234023470 899466343 461950876 279229624 943460958 981586902 54494001 388329601 469987117 834145431 314336524 875946268 411981708 749624239 841278150 41794375 564844439 214646755 75467545 600808724 671436545 284423459 645558388 793972489 191912163 610239204 319388527 913568537 143664875 166223599 711906770 256292120 100646080 658779708 374576478 526393852 616094196 637842470 984820177 713499250 727197998 528255252 719303617 618148228 65022547 936707461 239697925 908904394 953429052 117410275 579147675 886671039 350801279 264351611 241474268 967936172 999772688 515415694 37811660 298186239 360015256 306068854 231060102 147940928 10278988 975627626 64707455 555385760 44825746 527220214 303783365 583872090 727528804 873036793 960970418 817965417 342352495 144864296 374277333 69168655 934203841 886944067 829203788 276006576 365950202 840884960 808283765 783257344 805926458 619407127 472112709 598330544 768345704 861368008 200547585 952872562 170396312 72189433 163653035 111946731 755632636 143862256 718498590 379533715 632518451 343822284 730494200 930528362 767159803 615443270 441501123 906104498 386182368 867869277 244761869 906683886 143770909 842794453 27774085 869956330 349067543 831735220 949536731 973481969 670821119 955405672 280857401 202238807 349310516 657732109 119706073 895477926 184174923 511961115 321034612 403948512 558607259 146053121 174888008 884707658 701637536 944878963 948455105 81629053 788392551 486716141 341670643 936443584 587168405 493060062 584616716 858617180 84953980 626356218 113307089 343930183 217804034 377561040 277423093 230049481 341256205 509639684 858695229 492465201 117335978 609740231 990571592 213455817 935497143 220307099 220652971 16930497 79228019 379522067 769149699 967504342 435122176 25791847 775070818 761409577 862231392 971131338 845656658 474884727 950482115 308924167 421324090 264382474 300326188 334687104 658630785 852917541 107435202 615757383 545459352 512383596 263613367 922736696 514795525 84926159 219327348 246634196 284837458 870137111 11316638 308774017 611628543 168395120 209150974 29115446 313230020 765110030 37505592 537405848 528749159 168702708 892246665 708323687 327314094 608153692 148707671 879354302 238560128 755500183 351543734 331842993 525402752 452148050 90760340 558850285 554033913 433302125 422017739 907736632 308808419 40455748 505512082 652644655 124647312 183086829 622233278 597246102 9174365 141338951 170782063 257163367 101045855 923181168 976389193 734245812 826103666 938433265 639748643 712488157 551936823 920949020 288469707 95650061 132093519 638636097 474460393 963299824 85122491 127342014 275555743 289857445 791331251 906733347 413882947 147512698 756652207 771399515 132140752 461436248 865591902 638522432 215832814 751341786 549417009 127995028 963733691 243935193 408324014 128183861 268599428 994173348 891957172 684569423 919294722 252145927 822200576 424468767 761961842 512711827 245788037 565617903 28801938 905975082 762676399 113269020 187600869 760736830 553978859 642910776 639334401 273805109 568893766 903089036 21605992 284864361 225165951 383596767 621874715 383082308 43707127 998870699 967603165 2785059 26331808 454583255 330261194 869180418 11048573 282897447 56810896 299051063 179694449 881815904 920708489 566873697 919284743 400930239 410456975 317958961 991874247 335069030 978770142 276081172 495208850 39763716 441201173 227103074 168023019 844796708 572458179 498694595 150206001 142599875 598674699 490055289 133524757 687504552 290698244 41743504 539336703 819060881 300681776 244669585 267617307 329665721 709662432 906679198 118382999 872751109 715178644 544464372 620783009 317088187 421677137 405251799 799076975 392508627 23036213 250649269 512838006 555245551 607472642 433864731 193827190 53879673 408201754 976262713 758331053 622866454 145674970 459242210 144300528 722268906 940670193 660244194 221333316 958422642 363387750 728737824 213027081 599958602 713047185 277313242 892714634 126213744 687872174 261927736 497727218 445456678 271735135 533624179 808919360 384700823 297447788 804583253 72922764 81724375 358201770 289371307 541193216 401200014 755920720 598863291 511710639 616037405 425843618 595128031 928003113 928371310 592491814 148591771 109147092 490566476 799319621 742003355 369507767 918045760 254156203 801272570 417167969 42777499 481446519 248762131 979846757 907771641 54275799 571278594 303754293 334519300 668816190 265630902 357851194 531750414 712499078 131176515 793609998 383171409 261778103 381323845 23100317 918845423 766812121 303347684 711034071 324565604 87952680 981285263 881430744 557132600 527399203 43214409 723345135 998395279 338725766 697198452 836192089 650116652 171845752 933069292 523634502 70598208 923474216 113952947 486229248 678222432 207302355 570589847 950173578 587539102 857057651 430715469 647201218 236808925 338067775 278871803 858632131 995317264 811162321 832202960 804420093 213417841 328602724 367274124 412042845 541396245 718587452 317609902 63288608 994242215 885113425 977587679 377772389 828649848 123038010 471143087 308515483 509508664 769137554 454508048 525598526 849961769 942204096 857324739 65037752 883784485 415115004 183099942 540487500 780046037 765798640 538981372 149255286 636906339 619104880 946005268 696986959 986765971 766427201 405282435 295929925 463417964 502560146 644206287 459985295 11677141 16507969 508124099 948230457 628038114 203195044 956973402 920989614 914904197 568089076 680405241 500570851 387662918 707559018 717697464 572436253 92884015 275334982 808802271 507467078 192133118 251202019 570092171 398611845 668242775 164255759 905019580 27403910 50601448 382296033 747112496 581652860 741535141 423081802 934813203 985819330 111572915 372806881 810123064 649289012 579484746 215932415 114917474 521192436 648716712 473808910 606904428 954059628 856046051 736925201 659542743 176875130 621178526 363023542 749556527 802345613 729259465 489392638 945686294 353313097 37306461 9085446 321546930 888095110 824547469 253476724 73761873 165146251 603230569 272660719 576286986 308991290 608253158 998856927 548177919 518166743 633037656 986101481 616075452 436476792 299901048 892775834 295710120 61824002 336289950 977240992 976877483 484495723 452349536 254707083 439735570 548375246 695778632 449941415 950731469 90260362 537521655 173079769 994095469 555966391 742385686 119941200 26086191 958374480 371436489 324555341 278117239 223674401 614651578 957144165 468873939 399308969 232110131 225290775 274421403 803375513 588307649 792044074 865464266 784194055 86451794 409914841 589795705 920235563 564053100 486584487 438754901 595067521 874368676 808245459 442549921 615052339 807812343 643324340 479504895 75702442 861302429 852684653 452663307 164200334 385685036 148645144 861157203 677076603 888504776 329125798 648348906 135282495 607373889 761202646 932833504 656787508 706586414 566343031 156415149 235257833 259025081 605086764 451566923 460773796 9194419 518986337 627010680 961874390 955204043 621450371 737108897 905950946 155642372 517243207 508377389 320632541 221256715 97126720 341356229 924060993 331738883 131570371 772441109 632072318 301177044 880839585 596478728 877869197 248533724 314154591 803879310 765266841 810720695 879938972 604583946 384262294 538716073 675148010 414560116 771508701 53246276 356442033 605190025 171715086 765464918 658727897 483539689 290885860 2502570 21625865 172448215 90752345 485787650 827031770 59624966 323173472 13100315 534190206 763665911 459550226 456103395 640494938 528725863 740844510 521943030 452043570 485791922 439726112 23637245 65158185 825155482 568513105 368919523 281351614 463043041 913418929 831468232 861987356 239650332 281782508 794675470 481436563 37121899 24013970 709814076 410579714 4210394 403733045 446458928 743873949 274182847 859145606 16947146 167981162 664470343 403178629 192099587 398817623 79816831 946203069 668634771 175953283 930054294 970235959 661273056 520820783 14103176 34317973 370148027 716031357 761002291 299632420 923143250 6135444 337320511 726395128 26952784 805812265 868618384 42576673 510241975 936056859 904854840 21743501 62948054 379918496 978791277 51496731 276018791 249451954 118577926 810158580 614890474 736375879 110189731 476037217 304298363 443997393 198545599 725537059 719113300 655635578 85869801 261866644 925642473 915449336 673865584 869153669
840328065 11608711 545111849 351178845 694912417 584593154 51827977 174170997 697903149 231588874 576670268 901533037 946555374 499478838 468092172 51929166 901532638 821435295 346465904 395121187 376499796 17369573 50635002 343306163 608431453 716496274 62270645 191820836 812348801 501949440 855687348 645706624 18782994 82314213 763484135 219127850 687472903 527856251 316133341 651331299 391700657 537141033 310739956 777878723 341000011 564504728 497774606 995941164 34487956 96083019 570409286 598491556 143026565 385187532 892328167 963060636 872954741 856777806 527997925 63809523 160733873 592766056 531361133 920711360 282018888 822929894 976063526 582266530 258916700 115221783 97925573 883551279 572745463 377736247 297632344 327532477 513241323 312973477 504057241 580922178 459122343 776870178 230784164 631308046 818144548 195244226 292209056 412820918 7387925 472281841 52418141 361399503 643097977 916806653 373552195 47153279 345537564 124381077 352949455 157474878 792151971 464233901 661538272 314743138 155430008 133806404 19395273 348309279 624742110 84190354 323849876 817130511 115580260 92406582 819458512 658674808 102350097 690044927 544269445 95206647 657699750 21848242 254874764 387982917 232321896 325379377 747366579 272676645 844908535 736539470 598042826 106912011 35255875 685371949 439410004 666975295 948487435 289752538 876655210 153851952 403669354 838976424 523308014 820246429 639731904 207752155 350426305 784919658 645671406 618319321 931600532 453703881 457193693 409230608 680231549 770068837 609195145 657069668 572323660 953225083 688537021 198532292 400923138 145598138 477486270 862445009 92484969 927156661 859990193 313387155 41190358 667640557 354066003 435393801 375235160 167467672 420402412 427174734 549208727 193215842 506498654 423093671 186526450 836176579 135359022 212395944 186250293 140655711 856516892 387076287 501906346 973788179 239632388 270221657 574899522 464260940 909154021 586290067 376568597 491854669 733964131 295630962 37050031 170564353 851039476 226731507 388941959 902992563 58471874 818919471 226116007 248177638 250492307 908590888 306964428 785919388 123717113 41674958 316792707 57694681 871530506 906808091 675541808 482099209 756569286 434252753 439913674 735332037 663889460 718934503 524748916 684249407 527882109 774070216 40007640 956457619 650007048 69768423 545349744 903904733 995843592 726446546 815597735 211452505 731885556 137990126 86435653 582696842 599929651 119914002 412877985 346370803 456125703 546019430 344579987 221788621 602812666 756245750 30016661 169538601 878892681 534972798 538233350 451620182 407430916 640115741 790010236 246028164 492632129 494046614 11825154 655431811 107837742 11091730 344094013 104782791 796742969 851935082 892707803 635381651 66139944 561890122 442074020 611704100 249781898 512218858 914586876 566155359 18609092 464676067 890540430 378845122 207381720 467533485 398238570 951725433 780950180 589309330 232174308 773418950 210658956 622992738 676454125 275287348 148087322 927245585 471727227 600812318 100625824 573216171 497879517 722920287 807801277 277386873 399415958 701035227 202330767 474330959 92734998 381138617 778243224 37510954 322840647 184201656 862159217 729147056 116841807 623088665 454315590 433893448 636609491 8616518 599762751 905169379 5479631 201336372 460233096 240578249 284938766 397347425 102163321 481468172 230273884 23481379 130927003 568398747 174515037 424000685 977532907 834338393 828059605 348950153 966383860 302146986 93875089 128536488 669151821 273944958 354732975 407888453 47938230 862049116 621523192 319982993 919034049 629534190 836180087 746658751 483387412 79944983 679272015 48498830 318739896 209372495 52914694 212366593 79071726 649646563 808970859 724254346 420282505 789983329 592594391 407467999 188008952 992679949 104524521 814322651 769885630 234455178 48036363 513312894 556606907 695032225 909102822 473436265 474516290 85855331 879223479 12304684 551422290 839378900 622190800 850593599 711484751 394882533 319770281 288016188 380268833 715963627 548004118 224679812 269567072 970350985 326282422 253709762 741304460 748256831 127127653 485544784 343243836 289211932 892317523 7248971 615026468 734004546 842103990 748858071 303665643 766356218 119675892 659041700 770781030 43509122 835032823 562422026 296042764 776596380 144090762 947143244 232985866 854229423 568050614 459228255 547388447 996681182 206912511 759952675 283778699 895887228 68391343 33483900 17629614 703450024 522525079 151827646 135943792 971046112 793958596 319069737 163847690 300137850 545348740 553099426 470268764 47313854 503159570 254335143 80684138 911887142 486433635 774229118 774022455 581389078 525600937 159526364 676681631 702780146 516294901 251213794 51285133 951588365 858838144 763208137 95065220 355171733 591135357 238195538 791918163 334852300 458918352 790721452 590048201 346343658 718338800 297931113 494035804 52999540 985414746 950207946 796376590 221920401 569576519 874810507 827651214 87717233 18235341 16984037 55211279 133854071 700510204 502418573 132266838 858934269 784690695 625350626 387384490 615070706 796633184 588278258 215876840 454414761 649857788 200707595 404330214 721963619 406472860 382751449 917475743 224474085 21932722 333933770 577193749 695820326 330032670 585935289 368409365 189557656 759760908 407424328 136224489 960302700 388449251 181786023 249208871 315437942 193246954 944882620 582935069 289632261 292986685 76840843 699569067 685721589 653160632 413549722 653791947 299653829 224273530 677032031 852311301 815572567 397924623 510688797 497005565 488355668 303145443 841987289 63317055 10609101 644693614 663938898 343438509 536669189 792701672 769262049 931297240 282794158 608080958 197605171 930858319 592881744 796411754 920347217 218907203 636355927 938478107 418337084 935499980 942158839 991807096 666632306 568806276 975147385 325798047 616975426 581216878 375714095 761440979 645608228 195541232 676512103 647526896 627206690 695504183 937499836 903761762 718901515 775362454 548564195 51857630 121031103 243850057 937572246 253451253 287065328 708391123 376268473 98895168 121759246 127073001 109367083 657555583 565734628 41343823 962887104 386166493 637320166 841567953 684969948 931504429 705216114 473624678 74418493 679387977 250131134 283423243 214358638 927279940 331629233 46799447 618527472 502624772 232723859 397916569 962366350 131360226 837083251 206202200 800702442 132427846 469832171 140327521 346304921 726238814 74387169 896327129 466057518 430477893 272018259 716133994 966090618 224157096 551295174 74902741 469294529 376863038 806164442 152713011 164224723 934457967 216792475 332381017 550059913 262751793 674168755 805317073 562557750 754854917 161882800 248832146 551105088 188356119 910052249 435177985 106424114 88958843 231382982 976404798 409909818 867346587 182544101 961522560 695862787 949442789 137099776 745496512 858079737 755962290 25117826 38976505 430362990 138529928 570332637 54036192 564385648 359788308 880572842 992603385 225732904 559683524 75512270 854503364 46270920 811906793 498255016 957806383 769414137 502280443 545505450 932836352 204995877 842405198 292634948 203316470 258378719 288652130 646012876 576267260 770062351 465992381 370008408 296191077 26109509 991585754 231378655 452542273 432172333 371592218 978759441 718478794 583904623 645607269 26203477 291048731 702423668 801481346 416202582 322329031 828882726 21822739 139171484 228191195 175467573 643486308 305394961 160052976 898257444 216231497 999973892 222110883 584223696 61412629 979036076 19521853 334156657 876223924 176199137 525784392 942728152 790825418 534348499 349598051 734757946 371062373 226774017 433034496 992316067 489701689 139010241 523424670 610546166 495303890 883428549 470109696 819904707 457347876 976873914 797565447 599545536 117626893 538226411 462131883 104072113 555329454 694490184 439109183 815313999 566316480 179146142 105175175 718761245 950764227 28386372 867531270 881376853 901937969 660382046 681101058 490097396 605744331 546871628 270365405 874629990 489164724 284348188 156300911 930682824 442621574 868022225 644786999 435039519 927424931 161353004 625860392 773401831 548297903 377074209 111404691 854977672 734137836 629079602 691425638 477750966 362290094 918140583 69349482 722915918 474004743 805517854 494751887 925758536 887716309 179626883 777476889 676662380 16464393 645076474 667212444 975457151 500502407 300480283 404733116 597550816 595284119 88306582 273179002 25133794 136448110 110478461 37090129 730495672 332846120 226673983 126005741 883973354 603337150 431067393 422675953 121832020 946347586 171576923 832203111 668021492 677978634 326117303 84656646 974981190 615868182 777464677 992381055 293910925 145005799 564722831 274508428 942609937 786053856 184969117 67871266 409932995 906993166 478438697 211672004 577390105 454012676 373033343 971177523 132344676 355809306 515614759 220147806 328651029 165379731 369625636 581586924 907395198 139421018 817429659 41216039 339163174 180677086 274563101 995247727 309159382 729394980 59920607 58630782 563542084 562389340 159204993 116005716 294998405 546733538 636015173 245741882 572954517 581041082 737484084 78966982 214715478 332293846 349108674 300722098 45300727 891526367 555698287 660161536 674017809 509242511 332934486 41118744 773763055 747503065 627662446 47232240 231466100 59188397 161445090 208486517 928760651 15896369 672284510 328736599 545800422 915848620 973894589 509708754 635465430 442041919 683004474 607707314 688689602 602839509 311829793 347192152 982110840 20184067 391119406 850925267 845498073 25365242 74229123 919681165 293900685 35437637 84519068 804199159 338621181 677800257 226984900 782838783 60290038 355156941 718461144 829210519 293845002 495179088 792664765 464198361 441874710 212444948 364287257 315142185 169459746 240666986 351845064 634998624 810250982 545218867 840432788
53739080 431768331 437916317 190025695 176708409 333828379 220311357 959326552 803266355 403337410 314094553 16719087 220272093 394738968 122153896 847290018 352181627 245160154 874738597 267190192 758661634 482104702 543088308 10114473 620189740 52502568 267289746 92829594 680146527 313319998 29220637 965818847 748689728 495784349 627161640 151375292 910460753 538750127 732015242 864643494 161438919 249948626 964882764 865790078 92778075 7947231 851583990 505939116 992461076 863231800 795133880 337570339 607446361 933234312 265172154 514452056 868089305 788730603 637961014 341952988 416277249 533165710 580513779 596412905 358107252 622450635 654115552 107130173 814796510 662641162 93503099 7400887 660766766 513587632 314972892 602135504 937413163 678650250 978802630 372402732 968022110 639772643 862521117 309122131 810573554 4558280 252442884 479290753 600894291 644453409 320991408 178602513 183676793 308717575 392385794 956365999 92036973 894753663 37383437 918076730 454229720 838655211 391014122 623521156 451181692 667066287 193369691 206858657 309506366 850346448 568111140 471819580 290617432 200277529 764788889 277839448 903364436 784268275 794365023 958104902 300755356 685765356 412709829 522837335 427759769 182272540 780214284 246570039 665340593 380882727 789807159 369794562 846352877 997904447 117278366 744107254 302011530 204083039 167634983 718999268 218667335 759704676 874927360 597279375 869523954 306878444 769830915 237795196 371501750 883682597 107904764 401339168 347250479 672252004 137594276 196606681 166214081 154559758 817598117 890609775 179982638 631323552 824821565 54425270 699628563 472100072 959980300 339749151 138912243 430800450 383099878 785008991 798982131 370475000 231119997 928482399 555411099 839464098 126252909 879400175 943259876 671170612 683196851 201802631 189832232 129422593 360237108 707984546 904620132 503884885 926152967 853652222 929724699 138474154 356589834 809524639 369966291 333145458 695771126 777781442 101548706 538609339 585937622 125500190 2722530 69008630 325724551 678539175 599169157 6360671 713557906 664673595 504492530 676848564 873611782 488694507 78261598 195389339 41213629 865959555 223799947 342678525 415191467 201561443 383545796 344937784 532353084 710274809 618571375 263690594 24404679 349150242 191421776 441830236 164615488 637841549 612536183 980729125 790655638 799771585 414774501 827341279 175842398 427437251 511518902 485412772 15881171 239207571 659988022 846115671 482036639 979389822 132555214 939433564 126500562 184936998 732635372 591487873 450456871 324264145 342528668 629262936 131419577 698165805 112413864 730724664 316022332 678834528 118776658 817113324 887736762 722788580 33011622 524147694 944781040 863306191 269601260 841213434 941429724 515202440 33055512 156815672 605810581 245799711 955090020 458874344 536451250 231567801 762918684 259557791 322067492 961400663 107561493 468574715 74943654 210997629 947024163 407611094 621873246 982785075 505700499 220570717 213262335 477459030 565167904 22146932 51302076 622914873 940420403 260084722 732559098 265879489 412005309 324059491 377400527 429825893 687952024 625436814 198084681 795168012 628042891 27685702 936529953 251615753 407982088 930046853 565059740 984554814 895328708 342217680 362066787 676717797 724289750 247031313 666482125 477659784 702879585 861361782 830331084 119697214 226415531 373952483 123336490 403231087 268826697 646169686 572435404 919780766 726233157 647961596 478828836 679612648 602149596 239545843 30458428 270341847 259566834 330638881 69607007 136697502 872028789 611696994 330171953 360121297 956585462 494141370 389465834 481026464 946523976 555072680 492480931 135215252 603349637 695028507 651879722 291550692 952735736 278315926 782756827 968979674 160846063 467550821 491385278 851310590 529937057 73251827 324381700 208040601 137034413 237740839 326084454 696833580 463449384 854393259 248822496 811230860 872278170 349000282 246786890 493454381 331058513 750143193 603705577 653992610 779559435 89028965 623675404 136047903 236536760 332664189 780011646 696117 868666278 802917226 490354610 71468525 607389306 544994858 698451841 721673653 267299018 703669210 844005047 68042708 53502681 807921778 935604584 997348012 478772825 636865123 442914740 609096474 110602325 894101800 790283691 302938189 743996851 147950379 425086080 159194737 646088555 291928664 166017173 369997777 468717455 172247880 881406894 874820505 951591225 789242005 675969523 240289324 562293767 47485207 503940750 397164211 776031780 529642517 902071851 196294937 897836504 399157386 987934434 403664885 175795377 833489362 642050485 836682108 271151310 78008205 136267702 16394098 969851388 884431010 8498943 452921253 278568306 449752632 940379387 690240960 335333726 845690788 594437972 901773225 547830855 241403304 991354057 935335603 447844005 496717536 547589641 919140912 557206141 159607108 720801187 262326390 479775625 812271091 528727887 917187455 725382353 371583251 324167970 295701504 215102230 437535952 947645284 697717486 676380091 132139864 804251438 538471165 835212496 639845428 872856230 157605400 744208008 139940979 634725334 827483536 755905599 444024150 795616106 971540407 731933677 632833834 830041780 602924040 386563969 370257619 120144376 373544712 178598587 806506808 595327491 29944564 522892477 623196637 615161436 940471177 379775843 567614514 70489363 55829666 423630050 166072646 629201401 968215348 474864188 387287635 484752330 201168709 627945441 985172753 111880427 510204763 560779353 732789491 978594628 37967619 51369055 83364134 543656375 502543899 808728046 923722126 900529045 961142151 686692751 120773296 21827234 313291500 475654533 393336933 405009342 574499162 12995694 597691821 975678498 748378799 168250819 189813418 968405204 328876180 308754773 560863367 988751329 887556665 25578858 718909773 630677811 412879804 266179194 489084879 162520913 259043214 68655562 483210472 272122646 417016939 53386421 145894971 326951907 209530840 229781719 685685663 607472685 510178416 356207491 833972275 83534148 212172050 263841659 6754502 658742955 136714920 63475835 179656330 106470000 680696813 45920286 292150140 444091438 176263955 162991033 472571837 443004460 584497761 886176848 642030575 165037692 916505796 64736500 205102641 179807820 763714556 775060916 646559660 721590189 46267918 635114451 702047886 7673135 406413458 122134136 484395550 123253404 159333961 963137448 426445151 821721767 374836343 94569785 801253509 307224703 242935835 160535396 851018011 129308387 527902417 892600594 101313201 157745137 345442775 988299216 7271362 10045676 32991764 695131146 366849316 851122464 549026805 586991601 914403200 401522994 338934131 787604528 312659960 771501708 536519447 877804627 405918446 251036929 691433948 47536499 269360477 979298443 31506485 427972067 713612184 745833156 906102313 227052912 602541552 223843867 377997179 988709178 624115660 27585449 809298444 948392445 120868804 339610058 698638389 138222944 574641393 756370701 398811181 419669676 163495477 247280980 143776793 594347507 990566692 67842340 391832728 117739169 858429847 501074733 692258595 269637620 134532935 883450330 872067160 423536642 544275982 18302728 491134499 411261501 512055059 674705224 436415149 27122229 913143465 623188253 531567712 296377123 457894254 530947425 72231539 871118275 77734305 470094185 920709500 118522446 146704580 940494272 927869610 889594972 163311139 282430902 780787884 984389837 89325370 443613932 612016195 653257778 317663927 6443776 136759538 480397592 603293705 506179270 576006188 369849873 270500690 373502724 755247819 788545113 253754409 492350720 399991253 156338626 168627726 474184636 342240947 368711324 629357657 629403592 766021001 164641414 187364458 65737668 586561825 191142396 435357429 813737491 793488074 519408736 166873491 408641501 646185538 555330693 987046251 899068125 808445281 714306438 323810089 345869603 772693353 630492017 832721101 398297816 361125969 729676317 307425078 141086388 816418984 933740426 557579610 585839110 116747446 738423931 74555003 197505477 968234660 388587263 685141913 844294682 497768374 769676512 856385125 860027512 954945840 962276910 742464646 725934093 919363550 832723124 309310223 356286165 743265334 742172676 590717927 573350371 768432219 548251302 685208413 462684369 233921385 15914674 7301824 731263374 106275124 448809025 66877400 6934359 267937546 939186574 530151864 364836010 999741244 233629069 329185542 465181576 470448550 10546857 656678492 114986584 306641812 257128793 549214850 327655599 409220058 309509294 825982001 765930620 615283441 567450785 640623019 260252141 909671096 571396935 983203475 37940482 174158736 275344152 917757679 662840125 846068396 601841610 840587276 124726577 760433215 56183885 51135535 33806688 529325909 875131954 923976596 989552378 829839729 420962261 12704389 870696473 447238016 519659909 106855361 688183240 533129274 816807341 774380617 673053550 376502136 248135936 362413339 934569356 176088812 111250691 495297157 694807345 263495891 27084024 382572250 461075347 335475598 690427734 526109181 444803177 288362614 405873475 62363600 54665638 368649116 356413242 490365525 514239819 427814867 162329915 330433178 287260073 92187646 259884866 676759113 775794986 156243317 38348074 146479830 504782704 693861477 894915370 674714036 11337595 295840518 704464969 287651856 36330078 879299218 370167546 521060381 779906688 864055820 604186590 732042817 395751326 953777762 748441518 159837414 733470069 642050214 231746875 53540691 796832912 830683122 266709496 552401984 422310629 820846455 524925246 32273433 791194792 741632954 547788206 674124992 605526343 584957147 895768311 111532096 340753208 81553379 909819993 838863318 854118842 333535270 681072776 560148395 405550490 823061278 120918534 967173869 27857965 849037862 481396532 123120474 308451821 984251515 487168175 132793504 425444297 177738642
151356232 645761205 367151361 818188083 806251913 140820128 559698569 594002915 365716125 372099367 88925559 832071085 987755529 704601042 984952151 257135291 285452072 927096607 115792959 63546264 83576782 976257511 871117834 180486675 768296373 541258979 554692480 108864394 286625110 895647450 372778111 654325917 809225758 624108558 373766683 682169021 362662669 998695501 354081277 336751888 637654214 23332163 906294547 47296188 176412402 672151176 495355673 716129400 220632695 961397957 939147154 336271986 495780887 805595357 434508476 976155544 358888283 708782044 905447272 36678381 195290726 161003065 119677171 529017887 734884919 794020359 833069073 146190933 157640200 358862048 645897599 277681129 475414227 242163898 836572854 247203903 967939457 457805956 133010828 715097849 4425042 436903434 817272044 734585582 399862581 806749868 670084101 200125156 332976837 170528584 252206552 356356521 440740713 652608151 292306973 6348323 355103068 761262305 26580738 100914055 345894119 468663625 435436182 328747655 37865254 906597763 65101104 469321083 89939783 818901356 816965920 446106913 452317658 343587011 220468204 292691693 779029536 906996797 439857480 598253681 714859096 444225954 810516380 731955910 867466702 989664664 439135287 167899854 377120032 558732168 98775859 447531169 225024100 922359539 840490563 237371996 401821751 724112345 661097521 841443576 162093904 898636476 34109855 801068253 329867270 840225292 341853702 143138123 698526076 211785857 612563494 603249199 429479858 811435978 681787489 715933987 865496533 63687904 266487279 74929554 841672161 378584293 135586831 836210026 376109074 498796029 68595180 242575519 265483911 105877705 573165802 416921268 961548161 321837875 936207373 861911289 465241454 336379350 304389320 979241528 141825674 284968984 188619138 957624193 536050128 888729072 333280728 72690890 944170801 388100582 542107183 239350871 227008742 971909062 478001363 865591535 670791059 704322143 951930867 99022497 729046840 520702520 131559308 162095586 264061794 69597235 173943165 482368344 438874715 261002059 548436224 259148588 197464015 746606270 235213436 28861575 386442035 340346613 685559344 102323514 310814008 700633513 251526610 837254185 202296027 417671850 763754257 162323400 775805847 172439215 94775286 571483792 154736430 365046994 449551203 524573825 906252511 980446376 800575322 740880978 576258292 466892220 665981820 179461046 333705064 83464075 771733548 740849097 328537444 707076307 278408425 10743370 776292870 529151733 474121218 807089358 570411590 582057226 678494921 682143829 575238564 529640616 952219079 915519861 169180303 519661261 133072798 466790579 608096440 537401792 350139903 126283905 356141564 981106360 571062209 621144046 653896743 781322159 133567207 387155488 270485146 451147891 814928118 302856422 789876814 600673416 516656933 371666209 634105023 975001036 412199302 572731527 573468844 430668166 843871068 744743805 393929774 16455466 400629026 660579543 400018353 645911428 644201790 303874158 611147606 67870057 76286790 127805900 848664713 10584436 977281695 96966057 766609880 462184637 295321524 345611156 667268573 200273401 148605197 301790454 19039434 214189325 110715371 691021459 515491098 797602835 668632910 687170390 401706864 927371501 313897176 843658810 850350725 932098562 736765602 872834053 866548817 154655755 155536767 626064923 783501388 934252120 49836956 136256340 494076398 540121049 403940824 738356325 40184838 574995797 648547644 526308882 183006853 195204841 295812170 471161160 541016320 178045024 936599841 183053323 175232644 865348112 474064324 143264992 939303827 483894110 10887520 127645619 545537201 876446974 206423759 292934219 731511224 789635697 861982821 969220159 900776498 928659354 965999053 751904830 563878039 509441136 518079371 768996247 579609364 200442347 648055474 815077449 555948994 71346815 898555472 988870104 819313795 660740346 929050627 828739743 545029201 513673577 603077404 999585891 630472301 314978946 129367566 271533778 606367718 735455812 199770868 153129435 235113203 337314953 952055798 841043010 730658484 439366426 238352641 849668957 490398379 294796634 726478865 881697497 4380062 872523685 67124773 243073169 623118152 886009905 169920351 556880213 238854515 628756063 357307487 559988504 849955937 213985936 207494370 363712423 126084499 108769679 742066673 690074810 788477111 862116240 146278120 816583807 65765217 621861621 315761915 325726701 538504886 453676542 641016002 120570240 391524845 898413143 45743689 891339510 251752457 674296120 443515854 106330041 817470963 679016686 433486815 178874199 432356177 88927964 812011958 298428434 359135151 4609665 825983171 631964477 897525575 348741267 243653870 814516983 576946680 792760316 42690696 387855449 885171783 824496146 651967254 664986242 240239904 410321691 36299496 452699792 287577518 156964776 702744681 714754272 19884454 824242758 109105771 968096111 149375804 216696614 821687249 189520515 648690408 104648760 82588425 164802505 89304885 22453433 218630577 485806235 674011379 87521289 235168238 211256524 245274008 154310799 561880458 876798435 651227005 423499833 239839472 555682938 57844472 190354620 997948784 186481293 22788558 109601004 687784123 589118001 632457443 358098422 977820831 6779674 29675651 431602011 82586147 997004046 245203080 699777141 182343298 283780371 885419261 892924139 596612013 804774091 328462896 742828419 6086064 71323743 673818557 462326733 999818193 897827040 498933812 73426112 546041328 202624344 185020691 519932700 116391641 374590419 485326222 217742411 266910015 651159769 535568531 288786959 110395244 300618946 423599838 413327162 286206270 829596442 717716081 334160157 819877482 883536195 103529673 726990815 249536997 35110414 926297877 775647499 590049524 39976765 397808644 985098545 380931885 497246065 819706815 665212697 635443324 246120749 489499935 498305239 731812732 988278969 103805532 839310652 523749114 906716759 484691547 808008204 772522545 489040307 644721554 886994077 448659110 418460227 464639752 743672424 975905500 220118198 717841271 96160982 846303002 56862783 630407826 968909500 514487706 499261755 81320748 134466586 350096086 526917878 302563130 323604265 61784741 402669915 375611591 63825603 984416123 693038652 410348166 706179545 112926626 899663409 644039861 902120992 799699148 365387685 639654085 463105001 217716653 750286335 442845203 229459602 820962168 8926878 398444485 135049408 231875314 209433483 60301158 407222829 221635202 768189362 349611283 223436922 859832875 57274285 666149521 879296127 969711489 922437118 399120016 858035039 216041187 649168844 420647200 507189077 142429602 482503506 7824472 34892713 476775403 210303059 108730639 702522174 907201357 556086909 577790979 387319764 635533773 740687842 937573166 350033031 717206238 146162786 351896533 363272000 112999395 475197941 193062156 197888226 883464902 13088306 748975805 954550791 662370715 281587745 290079582 315680410 371886081 888939306 660027505 142397233 69923382 785467238 333717415 265160597 844044719 351278265 656106963 376324315 695452675 116826392 821464084 828753637 639176276 316439509 157703964 59358872 137242940 98827523 451580888 262419552 719444993 273032952 840962868 570795367 391449425 916000629 267823576 365748159 271767911 600738042 687093172 739065383 147428850 147812047 82002747 732346062 182085813 953389274 127348277 401190130 535895739 766719489 348653327 882142333 789281632 636253168 709019330 888214342 886049256 401403875 14806854 857161891 167672222 454156655 902192338 879707032 480545557 91040134 482322372 432996180 505141365 914694402 384503626 664792231 499615779 581550840 339063314 89102932 707046533 258068692 908886216 662380822 310464365 189271488 769931513 919419585 341799730 317993865 130558172 238546327 679080083 506254942 263903075 698724510 218178623 449464759 930286235 254312726 329016251 346797914 421413606 807642574 568568287 658238237 75674563 230336156 243923616 233593877 496433077 508049386 76479789 963781242 99506308 684829579 608122510 885636571 597725879 931131098 184772948 900310043 520767528 204508662 483278891 81685566 897611507 582565363 64629435 252924906 409335543 838450611 497579740 820935593 400317247 496855893 640206194 103544799 266298720 534059912 875245241 178877893 428184708 408167370 49946665 186235837 212455279 385325322 526776523 724561923 908091437 501733865 804831418 774883616 143343710 543035467 922071288 439249999 741180419 515270038 458787905 135781518 640209568 227724281 896873368 784016139 550372166 827155844 22285982 461578638 641938526 756033136 561568417 813937530 737335629 675034493 784176292 855918500 274531049 187617418 945554780 657919925 34360316 689128452 739311841 326201669 705679939 414731774 86740597 696555569 684142393 557209596 388595405 274616598 51554909 961490069 589911324 641477094 618354204 600173980 122957264 279926350 61599127 880635676 609033903 885420437 910613096 33208383 856320411 917800449 685878732 218864153 372846007 376363896 749380064 663994097 96687224 356294513 905467717 83506653 384406217 754879174 544675101 521932017 838498496 858690019 91631243 461964085 543072247 72409147 983169319 962516701 428584351 393481404 357256346 437088399 941649227 952181322 841180412 584247957 923054749 447416333 240796989 9565713 222782067 365951504 217315815 561364415 36190691 464492847 175094854 850845625 174184767 531848308 634128349 191619418 996895747 123411005 419557436 415766133 193254397 59034361 17601230 400303892 702275217 376807132 460723352 250013099 235016615 829420357 813322084 879475752 222873183 869219437 392493124 423001953 552832889 43291700 770026329 516515295 671257219 633387874 738994613 741479585 924099930 141297221 870228211 242472590 108740825 706521786 285947983 717681485 802762041 473267783 224305859 433817489 698024658 725949140 92735235 78829376 285151799 635605505 522828570 877402259 230985966 782347354
468174379 81767 695372853 470625326 757732232 659143727 756070032 235337513 492240541 262894365 856129672 333322113 124920452 128386461 886132160 695533273 793133323 773469542 800467523 289364835 689835003 26760264 280959591 259991454 853001215 888371776 727491793 397832975 973636730 81231119 806530292 77391686 749279135 686541192 50257542 53401634 58381339 720994754 234370314 802950413 712121482 865006561 149240012 195549262 342229393 453214517 683388316 421479130 271141538 734389766 763446706 60942695 350144675 299551504 524042635 404002861 324009355 843821846 861903047 969687228 954855499 901694137 612165953 117247319 156298352 191305395 48171883 555432504 291806812 288193120 469814269 859926149 734045164 704327821 755415341 606251258 955527102 850241109 280437027 732344551 362704235 444926731 279101425 842863541 840268431 542033002 528695385 544469125 746358630 226241678 588372858 314129141 974220806 844911737 446261393 351540662 407742010 897759098 266130757 233587794 555085568 99487160 651728118 890055514 625847161 204774607 717366918 912793043 778947586 54372269 357964185 855794516 805100515 147497778 364365344 170145814 764932008 774852143 318810736 630480281 643072448 233672598 300991715 942316406 426189755 382647572 634532781 483514728 382036678 955097848 321401377 373458360 93337364 271527026 251458257 707640040 615302696 752858289 818658221 988646928 807667986 417666534 644744350 520689985 699235163 761959829 424729004 224911073 953637340 250516972 716357983 211373476 637985417 648276923 976008880 781319957 465730811 619208594 652091043 752675615 41640975 562849394 97447287 19543896 767169341 666082764 45565842 946549518 907490315 673666625 127858119 736624205 758922074 198660967 996236943 474042024 65489530 341022093 871510377 54377568 357574667 977964823 788966837 756014012 20392140 360664895 332825445 691679612 908955694 843458695 289991000 631947441 421692186 730443211 905764611 358100195 193656822 930798654 986897095 670175409 811778498 26736209 961377472 647780032 74972700 713057340 191967650 897523465 961338716 304532114 486290595 678142370 213333667 315893419 425458916 981653904 106793056 608323909 465860572 919948778 28625894 546571051 102063970 695147099 61089728 124161450 443912179 304272290 122414990 281583009 568869104 359050072 818245321 987896221 188088395 203962705 492081876 996750684 543942895 472860235 829376697 709912998 692861957 858843479 833151929 888747805 672988384 610331757 95855790 938419020 190068444 229458331 215250681 19714118 861327881 14517163 474864298 475856203 280271649 176157430 676810441 939012154 724045134 925759282 328112275 249039643 703811794 579321666 333344188 385227999 67282188 793688291 863776875 449634993 161197549 818023655 676801617 512284793 686275962 900874159 191078686 662002642 686317124 108700877 454352658 906305160 444841861 844579908 50760146 149348934 212805401 253530068 988637269 178634097 667911617 730066448 282832461 657668266 362685673 47059918 944363234 558705652 10348938 260413425 353662475 420518796 484809929 523070002 925154322 980045983 796835694 55346444 883561517 535811965 833392892 127636151 361268300 919449095 935484345 138971485 927014910 249525723 426717813 954246292 665321724 467750487 875737122 165564185 544575304 77536164 898984121 308142676 382186251 716117394 200597240 155603530 621306144 338646709 282379302 199934957 759441890 602130458 139736675 533467304 711179113 203417613 46760885 192199204 934282113 30702124 861439673 957524190 958367659 404968748 235773581 259675153 50895762 257115874 856923573 324397852 686536803 387904854 599429647 524798821 76973643 131902678 514586375 778833880 351536148 19109338 271664995 804599788 579737666 166882238 414349904 833213654 241730053 807143704 605914706 158758627 18591275 99465877 459198257 785487520 450784027 882157841 138373482 337982981 403340721 39887584 569887208 556412117 493177104 413160967 189100853 810000021 189151866 293180225 7143968 959198231 271783142 573477175 398638632 899737059 745541168 893931552 525074206 505613224 131280731 539659900 14097444 526646743 686188852 379540406 383224909 221613525 449936555 215737801 135294665 209098606 76825628 811543234 265835581 875721664 105614347 981736131 204122747 312220618 233816899 428579755 759765934 541006368 486141104 159729010 565621472 140138328 333387069 193642608 42009482 488017969 587256822 630055586 394625487 720384487 417922178 494744047 236421288 283413681 457734277 336684149 937227419 833496487 210701806 363681573 179517112 473733841 862501887 860830960 913485721 654109903 286426124 714841322 484136330 596673185 265857494 700232334 336839553 375369720 683144927 306540469 901798950 91391653 799135139 332550748 527685670 155462549 659493663 917509842 947560908 569600928 370402385 884329488 886865823 99634223 999334301 24943105 949420057 549748976 556317106 238912973 444247235 602080268 233499269 160279080 586759358 455775302 462129432 194101330 472727663 37845435 741811176 16634896 513670357 444026656 439252723 285821105 643663459 189236089 39882067 211516112 25431395 593754698 904699257 601991541 4770884 360067143 934216609 876527267 198078665 284855280 638180120 867814750 794723688 680645498 697307192 949752402 570239545 996675386 619066142 684020637 626146833 448626165 812048525 885436531 529252429 940155399 636857777 884720991 653321893 255680063 79255891 243272163 959543165 185845283 130585426 262207771 31214050 45183283 797030348 359819378 408009920 497314737 667524388 425930562 752317930 371827202 567575913 904100023 637041479 246866241 791444235 950712182 33735396 390016500 356850213 707127917 363336231 885906819 124286732 320915942 378248600 410421678 66755004 429855176 280438314 102219035 187753185 177038142 615095042 983085927 630066354 823238017 170689515 72647347 554181451 198539117 312573388 577128932 373506863 83263996 929096361 766871165 713555133 318988467 78381241 586126190 467076317 549197898 55967644 330478215 100120211 263988658 597414000 281423403 676128004 714290185 430581018 547778748 716710040 432231225 572468992 450898997 756789350 936480174 227941982 6260351 77025739 100812131 591895284 1466511 787524342 333316962 578893201 697467928 644916927 987826343 533241410 879366348 514205411 442463622 69528923 836979075 919170747 569838248 397371174 282233665 109341 574656234 68826878 245937962 13330302 10735206 876948015 950838941 591036991 389732791 357426767 248252626 900066220 17045844 956743768 619796890 204669920 350006777 405274713 263341979 492094709 145351769 571545813 378777365 539135636 522838859 72547502 612321783 550679639 399808184 425736656 926611345 336588201 26971353 287087450 301892569 233945462 846571435 780308125 542974796 902196561 417909740 911235317 266552713 325942177 311567092 111569569 909135887 113056252 986701474 540498901 258332425 774616870 455509108 932333168 918431370 98769729 505575539 879832255 71594445 871300305 81449725 960838792 677834986 964832800 734981065 969781410 56794641 80165621 4230401 217610954 289066740 715776894 168533177 655253224 634021966 750488442 689376791 642275712 605048015 626685964 386908082 499285901 627368893 563174693 712173618 999228904 30094131 535063233 821474179 544762215 626408791 519847923 894964947 44994087 710207177 793739056 732943421 679168899 19095072 957394363 211584892 637046540 640759555 413131686 557752277 368325205 38472463 74688370 996916990 35178956 505403286 639673410 351882320 967101624 578014980 776417247 551813837 947533995 627169030 931601332 22602802 686666168 571745293 227097254 13156988 402242982 81287626 653880786 14005541 138786892 240129380 139141374 624114251 557870785 607100989 913486093 527329618 514809120 413129230 205363000 340867181 953460810 97804706 50132077 307242444 150659269 379540327 745900024 535865038 62988338 47236322 397514426 766594778 7140983 635218751 537238628 559566713 322782834 276262330 111663337 764639579 962188038 208645876 382178243 151346517 795897883 810953472 137149941 979395160 839989373 435900379 209422781 755617696 545989946 155970910 969829737 256310370 316908031 783395557 665695583 393661459 893514315 772359993 115427850 36940678 474376505 291732778 966692658 465004792 59743306 942606240 19526618 211172081 344201758 695670038 486500719 722520988 722267336 397908070 620883412 913228184 69684347 474863864 998177475 487519401 779658184 247410811 90678968 774230528 613716334 406661037 677399420 468751244 318685234 319714424 81566783 460422618 300346147 507030335 707370699 932002219 78012419 872474420 39786166 531747668 604697628 778998163 316346769 101831016 986594925 581948437 368353582 249567885 888220236 239901785 141399821 856190464 291561993 513878547 102218058 352277698 139130388 378966500 421326113 745145045 655796541 828146023 937925508 941674681 982528655 605016753 780834834 87747976 529295594 174935126 789425497 509025025 663614416 682955426 194253879 675046957 844713920 549258453 986008918 792632460 255929625 428565114 703096444 174372981 85279951 4285275 818116051 590943731 314725973 901154238 200250433 215347302 19646817 746108632 909533853 49139865 672517008 6655532 285368981 979260984 274948610 272325175 400300057 446795314 833566820 461798314 193770730 375202359 720603994 662794956 980867277 869454206 810703366 290114879 618001111 153501974 217600861 629916980 948285659 673307708 23841185 716532703 870791553 164757675 483590810 906574231 996336606 162184607 268547027 889917206 384233906 737527112 849385730 205776668 323741513 187071238 603354429 213175212 358751648 906787328 285289074 44074675 458368403 605513028 909168985 179562424 891738699 385540030 807964037 608241233 871207881 290208783 695067242 969613314 224289367 364487885 236629175 40205502 21806513 607309197 894549668 20951174 833741435 102037816 36484351 802555463 442978660 957279674 384896101 355666577 230919260 643929718 581195843 519142548 816263152 430777877 811558910 863106190
529535414 6247535 623601908 201441369 244371278 35784264 541615153 368432565 726276116 563137311 454600529 15719912 865417903 506091849 679516800 165191210 828906334 433917734 459290600 695506674 785917250 424165196 375022589 879059990 677289063 882545070 939377948 39136603 37506878 695979892 810482021 132288280 4296635 34865781 167715554 385764769 707170815 125268293 921126708 351768742 196523143 684264571 945168694 293397554 953908236 875036252 591637104 734003391 52029332 857451312 561834667 725695709 886404267 757666348 748839220 847883419 127419521 636480725 108529241 124366400 544919139 418187740 761566003 588922438 917854837 622215468 513009089 692094119 275115080 333888998 225092036 722097334 848134552 110788945 341938613 677096148 636806431 246619370 401282592 896621156 260196180 254563285 687637058 187395284 672222187 666623629 623555604 679185279 447412142 33172036 209474036 565429424 734062553 26594662 930774229 904167005 883767579 795790490 542229358 985287500 914114389 415496723 243315336 259236053 962939224 384803422 196323480 444835010 433082385 848325817 971785432 853090714 730413463 687799994 425465419 447410088 93363964 545170765 666568467 503464569 245684190 252389611 836223758 429719108 136382414 324325862 87477695 230201948 331620139 491624389 417758841 876037127 357814461 87585122 541681501 367264445 599254299 560950311 701478928 119457176 955564091 112800683 324009966 918701099 934700785 883158929 61091735 342427972 982522299 711585520 800686948 635832709 226459955 788150289 627906791 882745674 841642168 630326768 633226578 675985456 352557459 114860243 38387400 35613782 949346811 380493608 632788486 601027361 155930654 403892830 24155632 728275688 134313485 778600254 733296181 234951568 791393222 689884509 337769308 193994245 121386612 148818705 660754423 955139222 385100074 184773120 217912540 590293786 614939085 829215134 624944812 787905146 393143376 345624023 831829054 210721176 141324634 272479334 137481889 45140694 601076756 32454863 632080707 642709906 923908359 699966859 669595949 586519369 492597675 862919663 336702483 441617012 413843557 434865086 303076961 209680175 250697826 427852680 82141453 19234582 660230961 886420248 277404182 440706403 589693235 589602666 644381221 289397018 521213937 264461168 508607431 11477956 548206649 38357302 966901527 340273263 131620149 205280832 69630928 282758658 939567641 739385226 94468924 546846495 616712494 570885509 837259576 119552104 602368843 182656497 401007539 33516698 511358697 63488426 465910096 174637302 5492192 714040077 847055904 62849041 966006862 586830719 40181370 699179101 267828597 545077961 716133723 981825410 257537921 501876271 852999198 992863795 754683461 827198164 571082467 801143226 498530212 865002305 444566172 843582512 117258087 304851228 838262614 190323563 21566094 415026690 938011529 777897030 486088210 157675562 40715029 544374419 464901572 391635896 79492060 854871057 136844028 870398559 615167337 583201986 221160663 660790450 291235741 106859458 680012633 546293830 769756849 235063677 72627866 355462311 152358925 823982539 976386176 115714550 70765481 413896505 996369609 483499441 65030165 522646887 99201621 219859957 839729343 127748571 121611409 659318332 631311260 700590431 46688968 525599914 484363828 459173112 755544537 132022977 141358670 183972187 478395090 268806975 783703807 504412123 115625851 477748642 364109149 418730854 286663252 539610379 595714341 960361870 63325281 634498516 690280435 152869390 367951984 373185298 457360894 869330127 843751115 101487534 186983690 368010941 234841824 200481219 699280475 219858719 791900797 808472034 756776879 847670103 221560116 147887144 846019452 531963968 312917613 367539274 394302773 64467282 59986271 236597645 716605314 593895583 678149452 396907837 580525048 631578620 659960803 980861907 346367223 535554758 77683697 882682842 522020137 821259804 246536519 955937013 536247292 758497704 826238048 503475900 603396683 870092960 407895256 941196048 814504357 923435885 551171425 565084862 343773773 420527618 124053528 209635651 829052881 196466672 671561820 973387897 352478694 281043489 300825529 835341157 623161796 240123737 935477071 444863907 530744896 107524428 457338787 835725507 693398272 128110394 825372122 305061753 863561466 703150390 600963919 678500901 784431100 480598407 142097857 553018306 91250573 821698227 571192078 361222467 361076058 243623851 168716187 552583835 887900696 166056605 737680762 502893189 100288073 72094717 239133987 602875184 935392587 284071961 679324125 676936720 774620098 289282228 399283395 238462677 606835764 116072068 39854702 973520881 641435389 672227871 603752218 340979707 255831016 574615030 747455940 676570672 662817619 400274839 139795094 248322451 181363459 828295277 223508140 571013957 475277384 433448258 347475073 183960938 61090871 189364786 910550342 39098599 133055668 646186584 301715985 633879079 905144258 237705297 38165094 507448141 638372299 290273718 953276210 220109568 492833714 899318772 517381190 605482895 868095031 526742803 914029878 983559332 497192306 236702868 359082993 219447615 768985258 22262206 227873764 45397645 351575485 407797690 581073780 222470899 110892365 264550174 976237594 69998789 473285996 461527469 442889794 419077928 804701112 653348141 810672663 351876903 774513969 31369044 584865920 249730707 885705176 523389041 988899717 760906036 475838332 964046781 104383072 306371514 371394592 395819742 928958892 865921595 475954708 132186245 735760948 86707913 587870108 241319340 314539953 525074848 946198609 704627278 765490537 700284892 288490572 46209757 705511395 642776874 500939642 422003971 246274412 58544572 357877889 382341772 253387551 606693539 147311953 303204770 53072904 837381504 180329964 442132838 227868430 600931702 710679156 299035498 128392149 598519046 82697828 802872579 902876650 472809774 809333508 906854928 613279416 75405440 747608199 928359568 69808968 803340624 431209554 287134113 623723965 333782112 153470552 258111914 741745731 634125246 664756393 218181415 568348303 163023477 693384730 579560392 116916281 477059944 539338246 341036538 832734064 825997557 536864088 965450977 310633419 724501862 164269170 336378841 447237758 474546128 235084610 368418313 983208124 259195800 439245746 222222295 464313004 510697901 354378207 422870863 944796640 171412759 91888129 178939761 90003843 106235873 828845952 320156154 667529645 908246433 57903654 266450206 276978648 554803748 853623969 227508482 691397993 170297430 687042931 885693044 345181197 802522620 881066974 732213631 308009080 445378953 324807444 590055467 378062638 691068322 550663453 106390262 503582039 558369759 698548393 877566801 961345888 763780003 229622220 588588134 585890008 715399782 790757831 384098674 859470453 739586220 234929810 875058728 76185124 911198094 766563628 464767000 870473530 997447932 464568929 932633507 448313172 851141292 58083981 918940888 402293786 379699120 559504266 879580730 824517050 679506866 555213405 994130931 731153752 818206452 996123878 300353884 606688786 319695524 303763197 913019000 969181322 893720373 291705571 693123998 430695783 553884716 468049708 177300134 502958441 573678296 671394424 385175725 407222066 761140962 775232659 820296271 580208376 54816301 369923211 163101448 713374762 184203569 357912566 949210310 18310343 168302307 797260628 951941958 3095958 496737669 158210876 988006221 416913806 724801990 726551702 12477647 40818224 600425928 183092802 22803164 765826196 809463728 145378827 686513855 793921595 830067080 492701814 921798733 382663348 710740327 286216454 615553629 290062244 555207432 124324209 559758507 859435687 126382833 658303580 433898172 238668544 615529462 311889175 896467545 175224356 520634164 245954803 213718900 403982209 484949247 523218471 616211692 440313315 424090703 391229162 625028511 264344560 662609956 780296391 683389429 977820367 327143077 655547765 554045396 470692569 973722414 235377410 934235984 347524463 297130479 57918656 110239307 743878368 471370187 718400285 991689392 680112831 609054864 196416994 686873721 411517245 936296188 933586894 853604651 56059166 317749687 590914238 739620481 228180960 688158732 553784671 638902417 215349404 807823270 661428418 513368348 992352626 982045819 154169829 773392138 712568819 162129889 131200367 469394153 973882796 920927147 986381600 21516050 322102325 624171006 20927801 634640061 623018807 852568160 655979392 308894029 659377348 262642015 101094201 463987226 137176616 491025080 996807204 926891225 301489140 86021937 97435128 136292588 711102832 325834532 454056905 95316847 490014182 687013284 319373761 724577595 844412864 97692879 932246904 678126813 195260139 929371554 392752072 847916409 517680770 963855183 19123672 106917486 12848135 302659352 20215726 980375122 312799429 482901171 800815001 628708729 124341763 404289065 8325786 907957721 811720426 787273487 818572786 139669715 629338650 228467755 536013729 437678242 425150950 74562135 474710251 718888888 984378831 150572311 740876058 881846410 395410679 490098155 830844452 850397926 663211891 954786760 893767307 405353332 556558710 942770817 91181617 73340624 661471078 216656234 100267483 240001247 67981550 916898508 124501341 917517180 191875499 546791335 74899786 293943790 338804431 158024341 510451024 83247031 13619198 774895026 125642496 343449915 493965363 767003107 419545343 308060629 53819963 623197936 843352453 910576763 834616732 292814637 547388487 751907269 300542577 524388242 565572984 324250841 688463061 147316295 382132359 281918309 3654803 915591544 476613355 288298235 122701605 513474529 559342873 575554466 253444199 540857483 865782209 219580194 720437845 594971976 767755073 664968284 573429408 49953222 161501595 102393306 556777887 576343198 416730134 87995960 556304614 280045615 815852625 991311226 826119553 571602775 154797235 785790240 316411486 849163390 892581888 12129736 286774125 348962402 847492938 78865103
848301544 41255765 280303936 652452483 855534502 878981057 697115643 551277759 466414213 290621271 666286798 654257716 666510925 687578248 768244740 674183496 901976240 842989090 837020644 66597903 976753707 577983473 471620166 273905940 358389845 888812469 463327074 506922914 89873068 167252324 556369568 320731041 257754426 109151189 458580644 623587950 215636203 341453270 448808439 771614742 222199658 45224189 619057526 764170925 251719862 305775205 183947071 47474763 80817692 430017641 73908080 579324728 249059419 885481533 679941340 169020599 696632744 123310378 267788814 344124128 667177148 428611990 279092499 911780350 355000013 743224858 177002214 184628436 180450919 420289433 609937980 707533046 859176078 459096356 51098784 824359975 155275026 4799952 302620024 658363000 491089934 768486071 951625661 154900513 970466315 575602462 556132829 561527934 340454681 395072463 968584140 455951695 368486786 964546046 2098281 84009567 932393240 549197991 272960529 546691107 522389939 290672022 173900793 304590496 309026906 564272961 202327278 832593401 738148142 12940054 179717369 872261488 533988023 938812930 36496872 325502109 362593560 362833143 301076487 606481544 24995730 423157269 913695358 965966218 996075721 658780299 303729205 747557024 288765957 250014748 566156895 570239174 307923018 960709564 756630151 60088091 779377678 361351907 465389128 550210233 812415656 317375237 351664115 984236160 371851601 129183606 626395045 706238963 78120181 556900799 632784307 598835448 877575783 991700335 555735871 918746882 129472455 907119264 740857832 137170875 646454443 270768843 965124838 111686218 116511199 611932932 343802117 360998149 460596368 21348461 91366741 295995808 482677489 483653333 854668027 658459284 502091366 924938136 538877054 194831223 839424413 499628548 366704585 606219579 590353510 335749388 761012490 276366753 229566632 91056207 545586046 592210667 637936198 589526009 785090318 107856227 93874554 58429644 852854418 931672575 238391497 552837005 950255797 113548410 682959146 161791692 82097400 602302439 764242922 288815800 820821676 184588766 832399310 467078068 61462402 834041292 155654807 416839688 514872478 587952759 204943 784160783 284014790 627144981 63948680 243515370 582349322 770675329 567026220 304023793 893705109 890767911 502649557 736343383 830358263 956573390 192893316 176995177 452440323 493687689 697209614 141107075 596679610 169499979 289658707 216848540 488722399 262915603 748319196 290633686 921382793 350554061 593431430 133413032 188098478 255363658 536270029 964171437 785742488 454948200 365002427 490210998 40458888 195202031 75813585 321756521 931748673 819435341 276207490 630346888 796952294 701304487 813778681 376712702 87043311 289444124 571641586 475950741 725809132 640515741 751792399 202655378 452939365 904243549 460335634 922987900 911768891 137959102 711097651 595280769 429447177 79042894 576951252 669570388 274336386 912859665 404732595 73164162 276562117 203906893 383742738 36101663 949331825 304688476 49688546 481658508 746758000 128661910 555533082 639566997 293788092 893461864 381868345 94301760 152637589 166237162 486415541 425770956 60854293 92062402 221689922 152053591 862735771 420928201 172033082 537467501 942217652 164207631 664254580 730961917 921005844 526041068 893075253 605997551 727957382 680241570 609884017 933166483 583565097 288472853 90071388 894983793 867525652 238472895 201582396 11740004 731517437 512482773 49799894 765861779 502323456 718664251 709053528 750921374 427785922 184226452 919183002 315458080 604530549 151291497 773409927 586958859 204425192 979021286 101847686 193619102 225489378 558125223 380769120 760736204 775252842 779883582 748410254 653792586 100607248 917179109 67425641 289446623 808199991 303953759 982299866 102774596 727848215 735736631 31356921 179807792 45003084 206657754 352333817 995093478 980281626 776426941 379703148 598850741 293096953 861750065 907274382 960817680 533405869 332411908 57013808 476034185 762306638 421993925 434838470 375297237 468690993 468947596 501183424 775032323 434393504 206259877 73608092 260952374 75905950 772410280 110093764 358196164 793476590 802412976 588592930 520946472 472472218 790949265 985739683 66007941 918095963 423503497 270106019 971674063 552564929 698123745 462433917 818499204 427489250 211331557 806312194 266628696 131691901 155860205 231190530 934045934 841497947 89643374 544452845 383697609 468593102 503580100 715466769 419051328 920783368 261362114 151313827 6008513 117784050 441861340 241997545 518407160 250418632 514992232 751080144 726076679 680474308 283856266 662382094 606947984 930338324 300403439 652729759 626661234 306953772 609693121 632692333 111613720 805340590 237243309 818259365 272825437 269334575 757245448 400144264 583155652 976564152 988284456 456039615 533058288 696823613 721717052 166181737 849060286 634194812 492680686 306215981 831064715 101344997 865239012 847057336 152947192 29801284 141488944 28603021 868599430 117469219 671614946 799369831 190815015 755818877 83869603 53517176 46797579 522490295 917029416 215669848 374776148 324217067 614833611 29675720 37825623 416797049 112171822 6831794 239308987 877434630 565994668 114029114 585664766 247367792 356817870 743517950 928346800 798528424 810965438 70902585 205437198 306142773 296867537 559671180 310059296 460328547 816588834 298453420 656041465 234642651 328689564 632254753 215448971 675653192 323743150 43008946 598709126 35718727 778432670 753440337 24242861 389747880 973785789 237081057 864234665 429858077 979391740 927252036 541081664 526556309 144215337 29595218 971263641 383632939 601838251 331653101 138901399 437711441 509599498 323022199 397577890 830886681 213836549 923405737 339572926 538247283 651408572 492614124 127009891 65594943 96125101 36875074 170662560 648305297 303130939 582939166 161720812 190088992 58513086 68737056 683707984 338698282 349361090 693619196 145951600 665087587 667606844 185436343 747782765 474875498 793340421 169679122 614864046 399303046 344358729 246939507 710666257 312022921 79555231 982216526 628240977 325345016 818689748 634391052 746396729 129086933 154597352 349042584 523577514 137810393 795271805 124805886 417684789 807463730 465096101 812840023 648958515 832706157 347483835 136069083 289257334 866882871 372378019 579508387 922560196 626739412 352242007 721130707 803666495 487759874 400249894 656206743 362994417 378835972 359185654 900774085 99094679 283591200 963835116 218513139 931663961 545790877 166381283 433293791 264965103 396137304 947366293 529132090 794589195 198468147 775166710 21458487 208824020 6323864 902340456 884540129 638458831 816838749 154699495 984765943 696401684 66651534 440862322 870108122 490359536 525825639 423637304 341875616 320437024 612686371 417547292 404293515 294279860 806679490 519747834 655561116 119026475 163522656 122094723 323526111 129607329 704265739 80453817 486302627 174995964 803246043 856850851 19157351 709080904 545269194 112530350 623240877 561126092 58034307 581440993 381792890 371844668 949684769 99456123 73712735 125306322 141881320 459154757 236828029 983975017 423197385 133465530 46354697 129087980 335632403 555179515 216614780 671814640 959090762 17153441 661957334 188547497 500972844 580579022 121649137 302827034 475061103 892819854 494214863 235482625 50957630 673056475 82517484 979944486 334637601 8844733 852192382 887736757 807888273 783501557 958905872 832239694 488273199 258717103 285435582 408449501 964759509 763371296 670027851 678688182 211210738 581895098 63226572 319201614 145936367 667374052 278606864 353013330 909799826 682280061 254841953 193529729 223564294 698231851 915993468 560868710 41440563 351546108 748443411 285233810 349065271 870476320 143261933 704580237 145416439 862841098 56371925 259348368 464352780 275791219 298037139 913916084 316381664 181617927 968155693 851691401 450071502 404734324 467568640 902179226 351713091 479113988 783876551 858099398 214282481 578391116 406280025 767240847 379300280 924954168 741421964 34650331 779120475 73403779 7928857 595891781 252925169 897774278 569686801 877095487 977775704 431949957 856624728 157430439 129427109 164337289 172218675 110040632 85434275 203198512 895553251 156774230 713320982 785395880 663232070 913366878 988151383 756005944 98266849 21204865 200503751 940418257 346668025 771808772 401990397 26368711 921430997 998611289 586558156 228094275 178013987 662525108 719348567 300662592 678767790 591695898 126676857 696320594 404925852 285835823 901228006 464393658 550286296 490374544 322403196 428302082 996187803 676873401 915387403 154408254 204867915 955603848 619216247 767033561 213565527 888962762 309269446 32229483 639852800 67064456 793603535 516449990 125238868 722988123 642729317 685441775 529761559 718056412 572004503 666556425 235923736 391117570 306466359 300738715 13542414 816159176 475191826 953772450 607944489 900444974 767223683 280445786 591315021 510075955 440658099 255365176 12251729 8557082 191493753 875352678 429472351 77894786 904482443 543474120 461276246 452264121 597883370 900357915 637093468 875865896 641155960 75129720 362992001 239016772 702779969 210110840 629359414 461515826 395214693 853151904 112674537 188790614 231595138 516076422 215428972 7840009 13196246 245484381 920433938 488907485 692967592 499939198 727859373 184316902 102745365 153329877 312171636 225388061 192846251 812698383 711219503 656945097 85897181 500120480 24659739 184645256 158295212 744742096 976740866 503250956 970108859 910276327 233830465 818165094 452788632 142740096 572333807 648344257 169171956 591522259 809469325 345292123 416880570 343267698 40515669 74158736 287031036 167761248 706834363 512611931 968888936 991627075 736356030 240188360 468786062 439403427 758384170 308423245 927582380 563819609 968896034 361192574 724879746 746355080 530103890 611608101 119318650 784865713 673855721 72852605 690200615 42956923
874236352 898234499 971202558 240465372 146235363 393236249 864336446 294825251 146760885 187439663 382484926 976836707 60230346 45554391 822665427 487685750 725573767 580999601 668893522 862848373 772370768 562112841 872329051 522140490 646759774 320036571 523634698 439349367 4888211 344990890 380841519 978854588 971578759 805038281 240811593 499146968 850239052 227729603 348790201 301095021 972347216 225868654 478134142 150888201 212377499 797430973 175747489 945769052 271702266 161705600 264635805 946760220 501328335 748050999 4407609 404075139 299748245 146631583 520934653 199612771 857874608 27984031 267338546 367440442 572197697 196870911 502814589 504563555 646174975 850030176 66877836 787098410 572902084 124868064 542779568 284183166 81483969 721533222 847165354 573105892 426546236 651068303 632295514 456585368 205654504 287871810 212520666 911829323 6078456 764440774 709076602 45547584 500722347 930351314 661952292 951902525 122369385 74239913 261104821 126474880 423129242 920113637 130369281 409424755 651373859 154740458 391839396 75521520 687560557 267628669 829002771 833120259 81287075 149730428 876693161 915056397 601601260 732919951 478807138 518193575 72585136 591470304 285806686 554061219 939998037 943609655 338427072 242545726 383080566 407262029 725172539 803337737 196601187 471372435 155056783 292673573 586727874 372189425 60438137 683109773 880246453 656836198 929933053 249662885 544633565 921057324 32384878 704436431 245318948 474702374 916649318 305096041 911582297 57582209 846110517 988191614 494703997 308477686 190912385 402522054 681302781 19488607 165622845 36771452 377943192 936322867 809201194 306994727 947516716 540447880 52624297 827548237 557862006 926823417 627430554 564738597 10236426 767846219 537938235 745416773 824574840 882301750 189457135 33676729 329251810 95818416 497593853 381355574 88840011 323516702 602811696 364871991 188559931 347083518 167444792 166814766 984375647 547609290 21070539 129184847 508483414 368338779 608571874 802330501 402527262 147323842 561358690 574001243 844896997 321682239 877199701 217243843 664518604 679055733 230217475 625090447 887421051 759698784 188103870 105051575 738038326 615989478 364308302 487578750 790093715 728510805 957572682 935817096 839452576 866052650 311154257 442395422 395563684 16134854 230118214 138357067 94559994 428068223 602865056 192656579 996768640 751880996 238094365 102871571 678761237 158254065 232017490 553504920 145375958 963388479 36890303 695858437 224685818 412930792 741140518 205110819 778602920 693530876 391144442 876452077 179177820 489683021 649301084 158451269 10213088 781047631 690264265 356733574 305747068 729342628 416943633 972716247 416859074 976109358 623171969 697087621 584376395 914901449 616437279 225318226 681450616 905162651 510765716 786628029 537983488 300355332 682440101 140117141 455494985 59054786 651862308 893804363 46304031 209440342 989172956 391565533 851936982 197676473 28442566 136077470 296302893 275330446 577905421 288653507 808323012 447611705 48437520 658633786 636295689 337734818 388014680 924825457 537079988 831299055 497565390 726109787 439076809 922589162 51181063 602605493 755651099 992598916 791822896 584860556 974732510 934439013 121179748 897341789 829861003 308777458 491043321 4748351 484111174 958808214 43895938 753523301 389055703 559664067 925590953 923742904 787328205 990585533 411117873 189232991 76715864 698625043 706945950 381532672 61885700 82035 6780961 139208074 401797878 7005323 689579129 972057008 1251777 82519604 834133807 756176473 57304447 369611199 743366011 987194246 612970832 455317171 581297345 865490239 364213819 188188342 472406880 587727731 551618120 266070284 571479958 874078019 995212344 532547921 634305027 877530961 496881990 968622558 429383068 940535439 943992621 755982553 119788587 375890872 953384630 639258697 647528663 291752188 158696025 302784040 169404036 333899569 686230820 221996824 234591206 773897770 809013434 267189540 924894317 800322323 790961695 540960190 57274711 177842125 213653076 473065518 546408147 961607376 848560304 623447961 150093487 556347036 204307540 738965009 476876031 407072317 710421639 216738834 586401816 422206796 700657323 651439243 788857231 835498081 383427828 911830107 492607790 142479804 924567271 464663661 58119819 209248912 795400096 636038333 179559943 288419334 61951186 823413474 532901525 622402851 34996012 270561769 361750721 938512084 648096773 313337388 922513833 137854440 21086483 167991757 310166246 458873855 724008499 891495059 529411496 875193128 860627445 440999554 722025950 993713538 800478256 730529936 873175488 464140987 73739542 59513565 225092305 351844717 820496076 616584619 625684191 672294882 702712992 744094533 282050277 488413448 54673710 518595340 809662474 279160957 160670674 696575203 735109027 545496433 456306424 315410139 945686617 830463725 425214686 366318008 770741253 821326022 781571729 746545609 675353561 378655499 125664217 273044684 967839160 819591985 413501104 899730400 780995008 158293121 579813266 110290026 403092179 440548149 252067915 632832130 318851634 863115463 48320903 532542558 610554302 451861226 964054809 782443601 532561695 194910574 731884794 400367824 300231936 217511772 760758853 575823685 585899981 798337421 402336355 161147322 180702159 587833627 315043459 171166360 151148964 382208138 385738461 763149644 961123795 389422441 539310671 263910009 329100570 244954686 918137969 761468150 514161265 893259511 836834186 49300321 98800412 827597978 430831929 898471813 237014448 63723004 572822246 619715724 593135575 874078514 581302191 103384770 833866301 321464831 993568482 480249665 988340535 855357679 451410156 280782771 315149666 585559187 416988741 680405366 515071465 2692963 528740164 961289162 695549434 305925736 858159154 852172755 181961968 973314352 31055055 296000365 584049018 974266501 610203258 349844579 321910861 532977505 826714073 384110133 2624717 114324014 403209377 625302263 478357977 678445572 67464916 286200192 918564215 370116897 372568249 496917831 93554034 459092716 502128871 856116482 827887762 733159393 777653064 652106379 186723776 613951223 650132138 167081440 950930435 619935921 765224810 500741333 586617111 811915159 657922564 260002415 208782434 57377191 137978987 50345579 188197346 472994324 445034285 464434939 228031425 236046123 805233386 936041233 63221998 291467950 137150729 899956508 643242586 771295123 935329754 744998091 412549074 598755556 997730461 638182456 171008669 923216892 96233930 248306338 364235569 111730832 984608621 93036925 941237832 359810765 729256138 637613001 798642864 28234744 796517516 787728766 449576038 78184599 921653674 983854430 569008850 71850267 596450636 179365353 689273049 41104440 711295943 559630193 40097033 862415092 793147493 861991998 182431929 469512439 175686863 102824130 530969250 788950370 758692067 188248504 711756755 691222796 182989404 272502808 136709204 827579429 38660327 938063682 958210991 973410541 508458513 140241339 671682603 259352774 125344605 191004017 287502922 55030606 408185796 338956255 859719919 237069720 145374006 486435106 147608728 489895783 622546364 493286731 116746833 193730604 78437959 575849669 326710616 275210795 262767681 829472441 406331990 985824950 361676709 684261011 206153825 555173553 602914507 316228947 2534117 639202179 160489106 485688184 293767599 809246359 308993437 908768414 801232277 20797506 196176456 137441056 402773558 696816965 445712076 476336238 392255150 362269604 402343076 245546631 219170681 540494489 557293804 59915311 197536404 42184472 33461597 742986503 349376720 807612134 573428335 211056383 316268216 153429059 37102992 220853457 273621122 889971106 182025219 17440428 980197471 564084543 924641292 132119091 642643408 335829838 424505239 513518337 519092713 543551830 533941000 592192776 287758671 264858871 537913602 614417948 689622699 451061639 268786293 210379629 358514144 222949372 334034734 910342481 698812130 671681714 913112951 135935335 981780095 171289138 324316467 12318936 845588024 349058740 61499384 21642508 215305978 541807504 299734892 272500933 126054441 117751474 946131993 323005843 200784473 240241164 948110230 903583388 263782004 591766825 415619971 883930953 295463782 541080212 356376760 128958042 862053788 974280605 62106855 478085395 892162722 645598221 103849789 839278459 779192285 770244628 423940198 383159635 163821506 469404539 463114079 902437785 216986437 519078840 443064221 981505056 650268471 633357506 105645245 368680106 356332727 42155805 768891703 584119608 133981629 666981674 962025848 754211582 568333893 569156131 97101241 825638680 787776113 434139048 671190058 483358503 952510627 209142409 318736871 924204345 263409728 192631511 618507771 724292160 438139221 380176777 775227763 352386851 945940231 719764106 236619549 314960412 527525714 626063636 204143429 268464933 786987976 322255413 541836229 756939827 593402455 808196734 267246232 133582743 493898161 429140180 939273147 286107947 184314936 556378354 567677313 81225238 625029713 282648661 106956007 828672763 9296175 500639410 854004370 13418590 444475268 972790305 265963541 693960296 383303256 681385431 415321597 979912993 314857415 41724767 461473256 937384724 417921580 266616255 382874150 437272179 223352809 815546845 636132126 553030276 876280062 659986386 652988042 571327630 359315870 278627896 646657063 992150490 387679572 830638098 887721868 882465827 461734694 691387669 115135172 867392051 165967805 670391402 713883520 283360497 712739348 534213167 266803612 863788933 112589925 306181922 107549710 639744833 881430985 763521138 667246418 178956287 708869663 875063476 715260285 953536680 166645163 177953338 832753439 542556645 963324880 821549001 1614601 175699858 393070487 923158085 782471081 196062338 145219546 476183 239084013 514114941 104883796 476449938 363430535 646229408 98168102 482538282 403175856 851494848 521609258 130463385
219074840 997336506 328124295 115950010 767396429 259274617 834716572 8668826 725402438 196564455 631613908 879760771 714969054 9606818 989506625 530224849 760637502 71227102 158018267 376321041 647089948 628687079 537068219 191638087 277517431 322092780 814371078 416915098 384925125 910326586 668666308 56609758 84138710 203374217 931103872 548488306 909671329 613288610 635236519 194791120 68559070 722296040 926219525 689797112 178523873 828925370 155572067 559140642 227876378 655422220 460944770 312614859 242080065 890821485 995257310 102720461 26843184 274825328 622948282 9617922 171756161 947120767 798126827 565468127 714199633 947478332 505795866 605388515 737512127 771851942 111810892 369194446 357086238 514519756 291565206 925825726 107804843 479289100 41409574 606380640 787928559 899854218 905669676 56600672 259948841 170072067 249288236 249273898 630017551 573736019 185811873 95955518 768850083 647535561 760060328 417568495 121312985 6788194 674259022 609512946 666099795 287502538 711933032 784144478 525719358 307612437 810810644 119043103 195739337 247469304 162629390 68046056 338807615 962758638 763809839 990804836 447189346 852922569 73770112 132645273 984504479 272542038 699898601 318187628 627814436 264652610 401579757 927582499 377885581 858117648 190684381 258972115 850703034 52350456 791107806 276547053 430896708 566684420 630223881 13648283 682049807 699617980 571153307 846900051 701828072 411314646 363269410 362201766 896814069 685624311 327071800 219333030 805001613 81405160 828869765 301961210 828741587 129973064 488750422 94394012 587154941 354586149 231870456 444242430 31337041 457710098 903748372 886307895 207942289 435392762 166658118 651814447 65038680 725713759 62661475 334608976 960560951 782606529 189416432 794934934 664052238 67425530 950911195 264711256 602145960 877026429 679368674 943429935 87292553 153961098 641799850 132589000 355290370 129441429 825858486 401480486 163236437 752883797 780246838 129609658 411804947 924375017 43123186 986912335 99694373 46023151 660599290 90821718 283695363 453756541 148172946 688151419 377180712 888754396 883438062 904455923 496457620 98362337 400938853 949631900 291839000 563033039 335761955 215734377 135123182 752633391 96283669 935051438 330488227 177740615 506524473 65054697 346736242 946655579 489644142 332423328 975426591 62164690 164715422 452611559 531004769 912573843 778086563 101973861 456216920 640827602 966998860 563548808 594049830 602493646 420885906 720198456 819026983 690865033 79847344 822892376 601796769 844324193 843374602 566188555 602046237 676131957 791866506 773413115 538811321 690151781 357567980 441564846 520643334 40646301 786981298 651125936 430840589 992080417 761812348 675843827 678077402 395984930 934425107 190306869 532658825 700575054 38637827 30335038 706977453 235439393 206086772 279659734 429384321 742209922 382442238 55143626 899691736 747015682 743061648 479650498 503177204 575248157 654167461 743299543 648400078 139595468 400958682 582250359 559800999 440330450 931261813 436210086 652972001 332017989 266442942 465008178 429092927 834314600 339037738 32282848 841787678 645393168 979727244 76725488 325447676 136894222 194305102 849468538 194687507 890861013 620134393 609097944 852632172 958632716 339812622 952230558 219885560 974405435 583129839 794195850 123671743 297539376 963157118 562959405 173330348 349014874 329874077 358706864 738425237 795995664 150194106 860467606 734630533 666925461 32791875 572583797 351917275 5769103 357915992 158834210 717281274 898794643 966019724 765521928 544365242 243235364 950619307 655011404 347016252 229745225 129275833 51240270 817342068 545090068 623713954 316857675 685541325 496334729 737386818 476055871 625472334 165422467 583522528 406516555 228764727 366204516 935348258 698883478 88261755 529391660 58184061 735545520 392442084 681114477 154469662 23048463 909800313 503328955 413816204 887658090 228417149 884114626 565988416 841372990 601090807 117817245 528938617 464889480 569453772 87562531 416722819 839211830 123608992 442348947 102490917 339578948 304139088 524814034 684501703 930151552 791145848 334747947 793060013 428399847 358295230 814588572 851509733 627912806 95169010 641043211 264982702 482425104 682240673 352124050 893041423 253650617 353128145 613129972 965281266 253823162 794639852 279396246 131670157 908185531 598522923 594319229 592027985 98026676 314672652 34508039 819474273 436925820 857221997 143715835 875800283 525180000 890207712 882619797 476203965 368215684 275878731 744003477 76172589 133918202 867472740 82300485 951847949 394017212 705998017 801406183 645278265 379361035 47983166 697800951 569485627 162507123 289138328 930492093 750643879 987606841 115331232 739988667 21041413 239099146 544766265 431500607 647610130 827924732 306918061 142297634 454285615 575295027 271396756 130949676 756118486 206391069 203091827 21388062 131017296 963037991 998290313 279230211 583638844 111617046 458916319 340271436 14231974 618783550 292331032 801845618 564797764 537535444 304062242 893777334 461461962 691285371 22201381 259170134 795383918 349602104 834053923 850598641 527009579 793555808 585307030 189317836 476465668 182418520 840983270 175791113 204993867 445274855 673472864 583686097 248988654 983263895 3329210 929389548 5487665 997643597 246906736 364558253 788611590 276177675 205816561 791618359 243144314 188832128 10997406 770868423 158485940 34747988 178480122 871773518 894339717 997622234 425604953 97483591 238535627 696186265 96749241 458435169 380253754 977784244 816883498 366555498 730268983 786399942 846697755 612395536 145429361 942124885 723275255 422816588 109757759 810369844 806003451 969197311 269085232 952808791 553191684 975995524 221705141 746451985 871759017 408958254 961371689 184335512 371051626 616671357 882978060 599603686 958985936 351343935 337086461 890344928 969282172 61279541 976525025 66411396 669256947 425640368 162952366 483789365 733117495 408880049 329550875 656533056 42992327 307274772 939237264 215510477 608165579 222695834 410836595 908712260 797471472 229000782 76109588 267433754 428734693 734914175 794906207 493252155 271701769 411409071 275819679 886215524 691348033 610276856 63987434 814985862 907995646 418186691 388971347 2957479 178272848 59983705 468719097 873115268 884622380 938543710 814024966 756602631 69007794 321580809 221243157 770193228 23929450 113069028 879335986 443105060 820175436 251588723 498377115 105660623 483128455 661273541 792244461 744035923 529595711 569927415 546755574 982621628 750047884 240245340 834504981 331333750 890676015 647246331 942841153 310656450 173824467 536835554 591715416 664143838 636062862 926941224 688651382 317822438 967103928 961724705 996716210 449512066 688488933 522509087 463112489 658800556 219557514 482344721 716917403 766498683 806413902 639374290 254148924 650680838 360723458 59402131 946979770 624196236 413026155 901416565 843783712 548930793 487995520 449970669 62246991 990934841 49526515 112032675 480898710 407254597 660907889 839669103 162675292 272984680 677116992 629741615 450135581 495753306 357075215 631975221 557246748 449215740 507697995 627135704 111120466 516393777 185830723 638306609 135194563 541305781 886359549 255745175 907312654 400086566 160286454 721502142 139581701 626436323 967648914 870040711 267143875 902461549 990001600 44453999 138043773 550147748 264188933 846147180 503015951 400532693 895021113 749684236 539485816 634394333 372510687 469159026 866182328 797449750 68812216 300802527 120213697 861394222 974225023 324399763 75533532 89948779 268038897 638286397 622603759 989480818 849380899 113395938 58909040 455795612 37456106 818994113 101848507 615656583 819842551 431041925 731076769 290043666 391212890 950308754 78775680 378671574 596190707 913526566 718888953 426688807 318216466 212307839 981291901 266520839 616059798 919795505 142482132 724796149 713286251 568154666 190205862 314910635 141057141 898418974 362154989 260336233 921908871 604801909 701800558 784120207 641414457 860340121 526181084 68406065 504074726 998443156 488905267 553218673 505744856 893593174 282613736 141216519 60136173 56535787 100905163 16676878 946710185 462035661 320316508 426088253 354696696 576457799 231161974 881242537 15987690 60242492 882716328 521473409 163422799 307620177 713999872 655989701 678979286 414840742 23918430 945662332 441826336 652747055 383379837 536361072 635756110 365056203 543362367 303844761 342042916 144440207 123082531 950374045 552600461 654699519 904006235 548399136 774911437 595519491 212916128 205029628 253112784 506881943 19467900 729763145 271798515 513390796 401903083 77009154 436794795 626602379 2150132 822371124 817322582 489984213 118170370 178075737 892124738 789084921 998215472 954940434 439552973 72741090 470176017 436020788 971398929 678050850 482892424 21970210 471700853 635318828 188531336 157631059 432332174 121168317 205366923 832888857 223328362 422557128 217525566 881674438 781807654 673848031 208450670 939645208 627963945 526102140 911327374 13120106 845111612 122206218 397458335 7568779 628028691 860826464 960101170 662823358 598237686 385786242 599819081 731414334 547019083 778632238 889158223 703836149 282890073 607938984 746393541 891528830 822664000 333043503 667377251 184917478 15630058 956402338 189678798 406799769 73270094 67776006 631504400 769340030 782184354 662923929 993466930 368316308 282421730 876288664 212212021 923943840 821437195 935362390 336847234 600567461 133914316 40863770 244948123 137935362 851651070 497555963 628091760 499709399 889709428 413335555 502013751 908429828 604761859 592181879 522516310 225092842 414585926 370302705 456699600 226166695 996405914 267597642 139782934 957219670 551971832 852073361 711873115 681408114 260056227 63931246 895651053 261505285 416913557 189972617 209607849 850301021 362684415 121707500 317695551 509646602 133139501 705968515 75455748 395270808
763766523 904587700 634153097 924913852 512555189 51574354 552335848 464771745 475339230 538153231 347069561 3803015 63497272 185266787 621745131 148885921 526817062 975916987 768511826 461415595 380953625 791278869 982593924 946018689 242936808 824752094 819513146 950209485 972899893 873554133 432703038 392380423 158439836 246546034 871152277 479983806 483232121 809637087 600939966 154825150 899123250 982528278 254985945 251530776 126363482 663932202 514575162 25268643 101262367 919024760 5551253 640242037 173760293 137382843 330874304 900572915 903081455 533657800 702594646 811878064 409070872 524289674 52165911 627921463 105973874 538707673 274011315 538681581 323148200 670759577 714622255 482178036 52605825 363604656 586557461 668113588 85372807 941111548 769762194 671135522 203575362 772195628 528328552 931694211 38851621 108898528 977027592 787060318 325620428 720502894 45672937 379023622 176600605 372704998 550618782 370665955 292089901 88382371 29039165 964541578 708930056 472140860 560248198 251999814 690126081 896919998 655454468 97292531 857514895 528672637 835965647 354433944 695241705 206443589 816476808 349021546 50716458 394685470 82678383 291133897 357384652 336808253 690824395 863405660 618372086 77274053 683332813 29707779 72787844 298721319 99411099 916118999 469550483 851826026 381909801 179499337 574396358 488705306 407052586 439326783 741045793 677173068 507918003 726116106 482687924 139968440 433300799 463551107 43614622 840931285 778748027 597124900 408079658 687993304 708918599 110154722 770962239 225495940 21976131 331288697 827086127 915912501 958500518 622338488 252652690 284534152 448569584 113266471 548207164 813391983 119544810 896915592 30973577 365052677 341397519 218183472 855965302 672548125 496181298 931552691 162231505 888067187 55203819 127118527 452473005 538691504 450587792 488519024 781519505 51753551 908170941 757740494 623164212 227163818 36861468 300685773 752640863 642861480 49478504 58982533 343536268 557207334 95052684 423148225 67219774 887733321 344309419 883264916 666395209 84462242 21880326 389460264 564936738 818716571 545617 6769582 19252595 793372930 435706216 192436589 440402832 533289605 504644688 903700414 460207463 819097795 814367444 601226127 21920815 809079722 51811764 923270671 850866769 499433170 406410753 782902043 159036468 31786804 705273013 575977553 278461238 301154260 903913470 902001823 536416798 894536934 23336795 463738538 944370735 597005020 924868368 717013304 644183179 6479781 311668345 334456362 612077392 190454847 931237176 759646994 514918234 453022875 6981699 205624548 974420122 751798162 67768936 545054678 481255140 543830225 277328721 525494171 124936825 117696535 221492246 821057938 605653822 139121225 488243653 386234796 198680394 168039333 205421140 983880626 956239090 363942680 466147777 20446008 182770932 317557786 565803076 585087107 500453251 487290024 892345912 704992679 685242155 286616318 334497098 631779610 159925832 581014082 269710733 382707241 419243478 428601537 13753588 320933168 635736135 686840491 328984678 153888685 645934000 115304346 504033300 738938396 811153791 192224926 926731843 799500763 956607113 680832077 213755271 682153309 36784494 1727654 254786199 175795808 705904574 434332169 246586795 536751440 703067172 535452801 431932009 74702603 526506090 825537834 634826144 685927136 923189944 201352152 997984355 602156982 800993922 874890991 111053989 894396180 859078715 341710497 671769841 871009611 267300730 983086085 747669097 452713864 503736525 133352613 21390883 250291718 406543900 628342875 680164063 165205604 837462175 299737365 634661958 929755560 399139403 651926874 615652884 325097120 725811864 3584045 199075288 829921235 952224331 170100151 242726942 14560781 460443152 27039787 501407615 894221607 368657840 972888508 777297642 92373765 596390989 498492955 320109870 435683831 328340915 800506327 130425056 235764387 575466779 441766522 787252315 167411488 224675079 112309894 963624009 778374474 661171060 734403153 399130019 293407202 440210495 148254602 478711814 643461809 34520930 573136532 134411070 782031730 276144424 259751216 547877187 135175543 607919121 334856114 433943261 221461494 517581597 974953821 988690361 945733782 848662821 636164390 662323684 978261171 487645636 321838395 503890744 30949234 976740523 53887112 95715907 281549835 669707247 467847134 555324200 648036067 845355788 676397339 964138347 351951918 501974949 303411652 811167520 727749485 617106261 357247790 321522809 808143125 210358620 142186195 528483456 400886083 598391814 802297194 969886916 101162953 686837290 757635421 718125990 865160674 8063935 156763274 56581750 37417709 909318664 743832396 144148180 140342436 132741257 933583409 12760214 452130258 711705558 85960961 600224752 53358431 421235242 264033180 617424458 893047375 751912142 636202874 389959196 86471799 353522945 812462634 131574389 363438753 581697790 533375979 661808503 852409626 472160620 830938781 204752244 837928377 150630787 146425948 451442985 414884003 493186937 891912507 101500820 344859727 201621378 894203816 929458542 781262431 31639250 440491698 171396910 320301028 391774690 921456452 675974088 435825617 30674297 394152485 972200971 903915777 692454053 573876561 323492351 612321409 165226299 157011943 190247933 405133773 871528427 653014318 959941068 603812224 333370665 559303568 454908973 224015686 477046051 862272635 901186665 924554189 266397144 110646188 850609472 304180581 871330198 24963556 326522954 794410303 475617963 728250143 194373271 160002406 805124406 273139131 915793629 298141729 301710391 880868311 426640688 930502173 269030400 144161014 475586228 913871083 149519286 868737243 212190106 364165223 291707048 864882383 544515599 191717979 512445445 469330171 548610763 830728358 813548209 498473869 597369631 518240942 931267929 166769329 756436201 76314145 56464489 861870866 935037886 976104041 217574662 587548741 995006984 191659705 17048453 831182598 873534847 507142771 18126865 502566482 224859358 960025352 115601808 958359287 962489326 587215424 272601313 543252919 194950721 318212926 273728445 330072181 346438928 638306818 205834237 425640953 693307943 64696082 632812866 493789083 202951904 819609728 694503168 229989389 422330552 216962160 840765302 429986780 541446801 742646576 976469386 664905418 79724454 667442237 381737213 163452238 415581934 933575919 268765758 728928963 59530017 24303107 230368939 657052463 918309589 880711986 103996407 749331700 245131561 397372734 228287875 765956730 281846308 968538237 931074778 465014998 990866348 955356618 48852022 837943432 803014408 559426018 84610430 616078967 39141902 502965711 451654277 196674070 644512436 291689852 541615151 174251980 876896774 890149129 707649652 295411089 485588058 829207277 788890962 804008864 682764713 55623960 729669047 809290472 709237541 340866840 913097039 448638019 816165220 480080994 503495749 542573663 798372177 280577327 202468678 168691532 806298640 757627864 488916665 699992840 399714097 169736208 434051578 985094124 81621784 975061631 703871022 678262426 353256098 921605632 346578506 353809860 620955155 413698949 762187081 771630127 302587085 694220443 697489957 559746815 78154219 561623085 872065543 40268009 798085524 346285687 604943706 78570322 478980840 860154677 830046064 41598881 138303356 390807241 599069898 338966037 587272686 167750747 299973384 21390562 691462855 561958835 299943842 863694500 944964378 313485220 369750524 683608407 726156781 465899502 723406704 840321174 177444931 401689961 454085381 83753452 645086943 684514626 951913690 555249833 47844846 705464766 337501897 918395463 359715799 320031611 116501744 926918747 104304167 353091238 95395106 626057972 835217737 430587255 482546119 189678701 464834340 572756604 630161530 346227872 758481997 534356225 427899153 313258258 35387976 473177726 146818812 220564464 579864069 384829114 678271271 459081803 631189073 176338211 512463864 465697324 463445548 976359514 611325982 726564032 449301993 381514392 564983790 301806908 929589359 84154078 874539658 642107445 68004197 152569862 970949469 316483524 379735755 663121279 551932276 778123294 329116584 346416950 148709324 888597443 605015346 179076770 147993575 945464928 69675951 647581316 621818559 657481666 661554775 434900240 196101432 176062448 415541755 945460604 250693960 863553010 201893424 722335973 956015293 565445089 359612831 268959867 42739508 781878733 329966045 216156055 728544682 805600071 827963982 722524216 845778185 779367320 618466418 110556223 449588764 864646072 451867971 235550224 119873502 346209335 144893013 72452551 574409969 518882745 87339210 954633543 561146814 623360894 579386670 880173364 252608634 899658454 386403059 712248813 39740967 264593149 201114681 343626546 365284976 612428450 329336519 822077140 870148409 477372647 257516991 872095193 47824597 484233641 547727568 541849580 360623611 889068907 958340621 402729738 334141514 563069742 558244863 997280999 506686980 62300616 168377328 576849933 757815612 49868110 125111570 650261485 222715202 80826902 326584791 513183300 614481137 525133433 368382009 856487906 936087330 933795603 797206245 249677336 252076142 792547782 494923641 834333533 226839389 478562007 236453862 13410079 521118857 726381722 798062838 130169197 443960453 861802585 655687029 519693820 746063027 770203758 676554859 813889235 663945154 598540217 984154644 667778713 186702684 237974669 42967886 420429867 441889652 709765856 933791802 865479437 449102851 612552058 48259124 172461647 832995759 593081384 484570645 511805299 410970685 431616814 122653683 934904549 949343147 856517107 202481404 257611856 780303940 669965606 472564491 654937267 290260467 70048558 258040140 512786535 528404215 41372956 719146387 950150039 817570938 814002055 269298143 847491344 8515105 752839481 335403276 786816194 615232508 765518227 965916603 392936830 645637565 557161082 236167682 39994081
802601140 954774336 453862109 979680077 750629753 175311831 161593126 324766031 204429003 852496207 891407959 434285268 238834777 494579904 786706939 581394504 919376492 236388261 499954697 356321107 658606001 108503150 248922370 596327942 80407045 881927645 725009587 971240072 189317295 564852606 589952679 371000561 423200394 506615551 939665438 484054057 98549219 556380349 345468057 638305142 405709668 466444499 825514172 707894013 874882035 659210744 549165240 740562997 879816311 430983411 430562517 798173996 963556939 899263829 805459195 541669520 564273105 512113991 707303459 9106750 543254546 407170495 650328905 372980902 341864500 998260000 217799577 110304665 565739547 474256118 976648154 900330609 631301146 770221477 163563940 75964642 215617470 683417705 531984182 8192194 926203583 867793279 264969456 388472095 675995744 69511027 385851148 286553526 819311437 581547296 501589480 676094188 793962253 323317222 147504997 67259496 328404485 161983355 984730666 606742890 380607789 782099820 90322673 663007739 925885312 138714560 483405459 969930267 260522334 50290184 451298179 115069400 931067608 340565510 804057593 526506960 702551338 545529271 385073879 145715209 155017349 835693830 782563985 762747505 260898759 354086163 453796218 918783025 425706143 740010333 435052099 265898423 192017420 339577455 846584600 610929945 961663989 1210105 322350038 590290448 259181867 304179668 770977448 137497599 470226195 375958459 888582568 723000697 774652814 321924782 718918519 790865312 30837721 820864024 269010235 875111449 900224392 645363525 680176301 740981197 187551651 262159809 556946069 727101627 324823930 260868900 249016838 135040908 202040095 803954030 937197509 617308737 354879229 147187310 504995786 613613575 216603086 748710387 44492470 485957960 939275829 566487579 27507017 911662029 961155974 721342405 844345383 496188437 209728265 433177612 985521474 623237875 455357240 118668931 242457921 337503633 423288837 535715725 855083798 485135674 563648791 658434757 299804064 558008605 158100374 686449240 277287896 28513941 459172605 462095771 289257085 663398767 22367512 914443899 734637915 663059456 702818399 589530460 699326229 397134011 457822008 415723367 258442158 143780142 779615542 282856420 94157046 305510581 743429740 92905841 310193680 863840050 671411499 36481552 125021542 42602411 435348747 756165660 603156769 557773891 59206668 733276231 593114458 218315519 50618667 660459848 550923703 298774544 943435507 261360233 857555283 850627467 247826928 867925543 145523903 39899756 781913114 51713344 236692368 983068472 528972049 688783619 219312128 565599078 502371518 350024850 493014316 829944534 522331268 423038983 78193332 441678256 940811282 199298348 353618385 345864300 438116919 795192577 422693207 162897778 862159304 180574925 346143107 563027698 340653887 64270081 792823806 383576176 812126933 234065235 422623676 258631300 244034303 334676025 921009985 591616823 530304657 691866939 93430622 707859113 132525885 935051978 751959879 217089328 919014382 759841478 935168641 506023145 726359870 897671902 283520728 179853855 624602849 752164483 218872917 809460171 436225685 217701277 58635349 869137598 862658874 794711849 143147565 894879313 377792427 927249903 289651161 622939876 461379307 548735949 220970406 650957360 709799666 600156852 699018549 603328846 793749537 663462703 328082365 734616706 10442144 314454605 690417178 841809204 201318789 475577690 574950331 264387253 535284672 22657595 563916316 118397884 212119588 678196211 951063974 820553208 322081453 524025528 228437313 243075679 876877198 399904991 844793797 222855171 205296386 656769742 314782679 812781060 329404796 239449675 715629295 514752466 536013843 204370226 372216391 638516356 467069270 399291687 568203780 417698289 550283606 884281387 964266770 986061553 689963664 646777748 133480129 804185483 572160991 715581058 38256623 432487999 258714446 992224151 852932314 42921927 157909411 198583728 660552188 431668396 188487496 177898945 768710077 469954241 33643127 574620660 722711561 768401290 46357890 290838523 512975801 189047874 514829107 825396197 531078404 321501629 757292348 942527699 103751285 294371841 157888651 546434071 155340502 731098938 563639701 597196826 969333175 225312579 351416426 178356978 100004565 145374679 587797664 625510275 881561329 641460659 398741247 837176867 764213278 761789585 417354354 538706133 226008360 905923934 185686442 678902019 902552142 983852082 399140907 761360756 848643149 499364804 563030845 274037763 662715498 718820210 95939444 618696637 159492553 315898160 120945412 494399396 714107614 868515739 891453174 396239201 987394342 430202024 850259110 808064011 921689055 40081171 269077335 432356704 20987599 176138828 376658749 82345728 618271968 138286860 988146142 551640570 366396541 277700378 626166349 621444244 350332288 413357719 225142412 337941262 944052687 376214280 751504976 326142521 47602252 294596609 239558160 537724652 936251675 35320851 698657015 530768880 336270481 953696644 504185210 184783673 46225999 188369720 343908195 287755913 327315035 220305483 172179011 293926447 625089175 651130753 202747439 633654905 199012587 842567293 198608595 180118122 30428231 989817410 107825769 321760108 823537280 874621139 767525642 776792496 527329501 980976999 186811851 967045116 625880122 303985961 738762048 41546991 348181328 630773613 796911329 529464267 54911625 660724614 521780102 57731683 710387756 649127036 134526070 21656599 76636654 4688841 697560020 915999147 483348667 300109446 308759418 947702222 537839587 25206378 999894942 785809550 459024827 592585825 271047867 235040784 760716679 358804251 415551728 104813838 600557106 291149736 786573274 387060537 78773500 591810810 371216740 286376568 74673895 144284236 556531408 466103470 249595199 284106594 581147133 324667676 309909140 94526078 6719261 72868610 252132588 867658302 314266352 66660701 93343962 675084336 794728781 493485387 344842284 300311834 234769740 470802048 71822118 887961464 310772398 346595697 652394789 733494160 176057477 652917171 131676092 752257405 42613605 818750001 401449178 623188759 700180833 431947688 372863201 183904150 330444724 133167326 77863034 307475447 647829795 484113638 138487451 805097020 305651436 640689698 666882086 364985789 484020933 785906952 21625969 799561018 478343112 937995390 5364525 602294074 579770725 3907119 657056659 842381041 233990461 253768683 94026438 781903828 162159244 219254635 284153562 712663129 94113127 942132777 438849596 178383739 417940407 808704739 427674319 446772404 445869968 581293188 183851219 581732537 317198723 693527872 987011129 954876118 838751929 765993237 343439301 327655554 577917454 694817577 443611589 548048632 229403226 105241576 34473293 661121255 665508556 700802614 230160124 104381800 620802784 680269906 53068214 598611895 823236526 674133423 145086074 280763360 364581931 529162645 926937991 787463641 318802246 458717578 491539730 714998856 361104790 71573897 369364607 22548628 73098905 326424856 577421708 929244650 978812281 373109995 573617213 613486181 13453154 540179156 640140797 395253406 799692218 829656439 707303189 363769602 413362999 203114618 945782180 703075655 5915376 840348939 612531479 678822787 368566997 673161611 557950295 22025171 851867834 495895671 974467583 839790093 34494555 918556765 922069451 683753635 120432818 206034051 631927179 757382463 462220665 629893866 656395926 290557312 374570490 292800967 233826221 856243051 930120078 471741117 334008224 697407336 655108641 118372519 913807901 799805010 758902103 843464856 306389560 768541223 731183458 752176938 321456352 51427229 573770216 872924895 809961734 493764526 369775794 633335438 169919791 264082155 336497588 302542522 945312239 746505925 830956481 511317516 141992789 368647332 977869070 909342944 621437758 412280933 462051568 549521643 534943746 515200014 990095185 952624582 356174225 426405633 95507500 246564067 130602097 815650150 583655613 183233844 277703371 373138252 918661610 98212230 455662433 645106705 45401011 177366425 974145484 810484308 393845076 571271004 369831261 229905603 639139708 371431412 720200612 660131899 941341362 832471853 206381965 551331517 219531388 887546539 60532876 738708157 890026516 998861219 389287443 923942174 449910999 656166349 554277121 9357324 82865469 507471050 659163563 412175803 587490844 735809574 900348035 608307783 855161721 934156905 150038672 953938630 117530820 677478703 23292652 941772270 826702409 67155905 247394185 172191819 904985656 129128742 419567080 615111052 639964774 982846729 748631914 185431755 643780800 20358567 573188853 442575193 285959342 244684638 290407399 622269821 456298142 647117615 853457846 115035775 654475176 307847302 411620728 687764660 938145960 333912804 842068926 876053330 249473000 490549885 543151361 213213144 37158125 166264954 941742348 829365646 447787111 663990926 131906401 441505160 28549544 607805893 962989056 633558927 352325289 500475531 231766211 796183082 822413477 390018958 418112213 244266497 181260355 446544745 977669339 259055047 922727407 675344304 379381023 325914777 588370420 158168965 747575836 492704769 787621137 190583197 45198308 540951173 751559344 40150487 886546590 807103684 834104353 665981076 47767083 727566848 403404301 709703246 56282142 48866138 826710164 163603574 607456818 369655848 799726107 961160415 63453635 283594475 919910082 730616027 908917406 495814054 642419773 108566055 421634055 964925635 54969036 514652386 882876795 282903893 171141687 308800154 480612127 893162073 319026044 486119912 400102247 120401332 597589510 951173738 810784563 537345744 135232010 250851274 687702288 851782520 336053519 115967987 778954024 281359200 955569979 907840478 171918802 399318315 739775065 26180443 895548978 2910745 93666488 368306355 360820011 340401238 533108307 967391824 783410797 430014584 970241560 217680821 352757401 76918459 21820290 232462410 35001444 291896680
960271337 524099836 523881034 449675082 674511189 812841497 174938821 544443380 589375541 588304279 805813474 615442535 555564428 350854633 715572703 39892850 23835394 247876288 797393655 628599110 942482256 328222089 656197213 747534656 727544662 337270178 851252061 981604724 560989373 525682088 286523889 986885601 772755381 476791521 179313878 229785920 188808543 475953899 427257360 534591982 5471369 493716230 547099248 170510044 681131878 839097479 59319003 635445209 635317644 602071357 485847315 24640516 57401539 485497680 352549846 436258588 957706834 468208206 730705009 265566586 954990339 79811031 860295476 425717147 221287237 387849978 3214060 839146543 458867124 326779076 584197759 787941588 535386149 514962731 927441076 806593142 562086979 152640630 569327703 80540394 533068961 447770285 274802354 153216836 49507511 636821216 90422606 297255356 42939468 812639842 656000537 505194599 188633538 723923191 793067980 583822993 817027267 136743135 635112967 626793808 632748138 115974655 478183231 570254542 655988730 411589179 932742416 752478660 745074314 751935009 95947628 80229476 42807163 443596898 554841927 516336779 745317277 12990599 881685979 942682411 253419264 956684849 297045548 524367395 908855316 511297986 522774417 983164575 986479268 520224265 867374203 575382430 571684690 665846303 597565640 795623954 802708617 888947173 938776683 70392235 612680315 793187159 918144322 184389552 1322411 192548861 963434625 398188925 162582468 531266530 467668514 562486322 667532168 800658807 508469691 170191934 141337559 690868801 468955140 504546121 802495815 947190445 925939503 999033177 488781093 376689025 644141359 46100919 59012141 90301739 784978785 570018578 151163120 662597153 964971026 138621175 289326090 489884505 910652239 875609412 762105048 98874424 572727580 436462298 998726417 138681712 615777437 452473547 846088710 830372378 254560473 57112856 884700265 170595349 383198064 212109626 15761436 617338876 947852319 213627756 835877712 513208072 304665884 906382379 666712296 781118903 92261369 47082010 533716354 474290556 353519182 915874680 302337035 270475087 646409063 936257394 266461543 648112110 124866486 757026591 228201045 299448232 618158564 529035821 504194629 198539757 632565822 47225383 754075776 498073393 619342770 206050828 482988325 367421937 656981765 553533310 719535240 479337706 773830499 64927065 276485519 636235064 906558521 507373595 994293721 611782939 375170948 65386602 250262047 123833143 12834583 506104875 985403366 259494389 524843038 779482365 36650112 620773670 4046034 980661764 617968874 36073367 347220743 257723601 267828839 772279497 82659111 391227591 802850860 558973266 258866484 588647342 838659247 535344474 547167200 471770549 876662199 854695232 650084542 170471927 639254429 675512431 603402887 596802268 738119548 878852926 535081790 511017306 177458385 82216395 353934866 654578159 602270025 849588033 577668232 916522560 940302979 267423478 673985870 387848846 438198030 664512624 497530857 699666708 64722736 233237741 320751391 617499666 763791998 67076910 853016532 370815082 523486902 915312604 502639181 615506393 272366503 687058775 892350967 685603039 547637867 152817741 507932394 324902012 15018405 991615090 528837865 31526394 495598556 170953463 577447405 99948124 71564481 724960324 713070165 907800666 707520302 301215974 82916184 137207756 270402924 287832597 418467943 191352902 990797892 357842434 470178101 649098606 564402049 509022175 126834737 267486789 239863592 953442273 426366992 513053088 9950333 837899254 448746748 440861474 859008911 666122441 726878399 106321399 974410315 363188962 673642219 147521767 555241981 888703475 494913495 682964858 68055603 143119759 9312810 144594214 318062143 45889372 907612877 10607041 576742976 805313272 631859942 54824034 272912488 440450650 831830241 725527075 432332866 463971357 938153049 701228207 961509381 311851271 271646528 765250835 817776178 792975546 540747837 33069303 465922420 537555595 622777049 883460053 757946738 969769764 157372377 325857620 130488804 618588917 292145145 719076407 213838738 316032014 769937314 16251913 994638540 321896446 420976822 13343814 346796327 874689694 637162363 402495556 659881301 838661094 231972275 349411836 937248266 256308616 292518092 57857546 139795471 803619900 412261483 972332126 491772712 238570845 539836106 687180038 325405238 932502411 356045207 607329873 670306474 889441829 462708745 528374908 531763331 378921949 781568827 97041585 868752129 417642007 69064691 712703506 932041328 917792202 258894367 765848276 501204235 326286870 517615823 245235084 844861579 872979326 292632066 217772248 816568272 598953920 993538418 729457081 973853859 92971960 575735233 788777828 424322315 70857701 923737560 601894863 492473231 745896468 199316543 207580010 854350511 934403179 930388012 328716085 184408779 984641450 998373866 285920443 117321007 159450806 483439283 859995560 603962528 961751578 57014479 500047806 511802181 463497600 796034432 835564746 889292346 342208940 632252608 284785409 433492248 576196254 571379650 113990357 10799262 508583890 464479375 824091006 390807138 137574323 321526998 901470979 640616740 979924549 478911811 596610439 839147048 98754948 302823021 704053406 736276515 398282679 715027901 874850312 587031653 122039793 937577953 253263928 12913003 897267122 241424368 644297019 321625201 507612871 627828507 81022228 34042549 528091644 42196538 542286681 868018106 839872567 60521844 549062139 768632256 399106568 397369655 608753793 440828409 4183156 579115079 486863366 440494110 479135717 829324130 629858842 703826271 500945567 808059474 220947948 572700957 875397228 199610389 575858581 791287542 707298916 26880050 402112291 823795113 697495457 630696196 955265003 455825493 367984601 793482547 14075516 181569948 208778667 26644130 725480066 396176016 251822064 397211848 305620126 539004581 371443407 635682967 853194271 850950136 471052109 727136994 19521262 159370440 29982974 70823120 732695442 700132771 175810112 483610963 537711123 450739487 968931145 916906002 10266763 180287096 82420599 147145668 223247189 427850530 522837646 179015400 423999789 116577247 847792762 341886233 568346376 457624651 581653505 314808480 830622344 867419712 694529727 340409881 609797910 733961988 777481129 16238729 179281248 141674257 444510874 236238545 266689401 78534303 606016220 507461614 74005146 478774076 353345779 41989873 702951918 791332078 237408000 100760878 358591680 842470090 547528667 885375300 152071728 448824436 346682027 250796168 567883980 933613647 351778284 882538974 352598466 823079998 380689012 688239411 180618992 852945121 260913398 142852479 752149021 178513971 270154828 58019767 547123943 492924312 812972024 250203380 345783853 971025154 997785615 692753053 771858064 516861652 504208399 608399687 606472296 166045518 415821488 215336102 68145490 444731317 887154277 536605981 553872456 250169741 906258786 599503858 973114834 37569709 965776725 124555813 828332708 674299313 360552484 821706369 303229651 850184728 271724716 548029018 775689841 498212078 524428323 271779651 675544166 838475958 221677104 795125424 957417593 859421888 930243201 621525359 951231476 805756000 519635220 111953736 594888897 280399666 647498848 625179684 250005784 474253038 17223781 3592314 628864722 64672787 359125418 276088114 519581744 287643242 104379595 98065659 510651339 20060836 266285201 408581039 907613093 227548495 935868609 764626735 53664806 903522504 997982926 952683188 781881880 991299011 803571243 481829258 837068869 927457212 819503957 860322975 696930963 606411406 759710323 434836537 228292484 605455168 691024116 362689094 637085152 249950357 170432744 532639095 282145371 311333666 860983943 504646492 667697147 661838808 899960087 69746636 208732070 473015005 402460070 992438201 301289984 525538362 462273346 615856019 682750284 702329892 557927014 94565709 997868099 310022185 883399114 256023675 579258782 17209033 949338230 307795773 310733396 697223427 647568909 806285184 990000707 954102184 571024942 676827101 610535693 836258398 926564686 708806883 750735568 484676849 371296705 668715267 152363836 553262242 616983238 644877639 857954320 685250126 959431745 254835161 702938114 315036199 920983668 414133316 812952167 662460715 940595600 152286155 535506033 255636780 988845949 398873583 607138654 395579898 633525278 172458407 764890050 584614753 18208747 33704429 585527561 342033208 929753165 509815801 958900072 86818382 454556627 957721434 791391149 352308409 375855166 211803080 91286924 461576589 30437870 2456470 328191747 783673644 553931982 535168723 94470332 514578237 866606545 711901561 581760711 623634189 797998300 562904802 727663700 181390796 597264772 842320095 815959269 398780081 121561434 114702127 875630912 842758138 981624782 284237646 491364099 883152279 638732595 922983063 287733390 10907797 633991268 647851589 202772565 53721248 162125252 417244965 795122117 761615913 157619231 842905189 221128966 712516313 920258066 964848797 766889504 367387692 204499671 922221960 268204436 813414004 532440691 162197882 884081615 386748770 157776629 483583074 321328194 489489364 141459394 31805571 835338549 118318068 288471813 699724175 687961069 389379106 494968284 113943256 503218868 473939683 425666266 977098425 720502794 378620525 403296329 8293898 357844293 656159026 249968125 369067128 304403997 165019325 105520008 738669259 789497362 680356543 170680708 470664805 365143384 948327872 192878303 70831617 194613991 991724259 163510683 253341317 34560635 221246327 602281159 612667544 14727496 596687065 409477695 664577345 3108604 784818499 615972547 596981631 870412774 32554770 855067116 757054173 302865706 998966432 536243155 162701510 807464834 548431302 661091729 169877234 197978351 198393507 726190234 244900097 440526866 820743686 736219011 343466039 5602579 556081073 714223010 988191647 517918404 449104828 795631781 865733509 514225556
846923497 707593400 517135830 594002773 890531070 376533026 853426110 286184913 415194019 796575580 791819805 606511455 442121618 938307793 36586690 846153060 679085013 320759845 426967306 553882502 857466863 370978203 575801942 841235048 955957794 775140117 918975799 456878759 418046604 581601718 288574501 23889263 696933573 201365652 727246358 821461944 897147585 894767314 835046777 300761843 618562055 323438202 54991474 931541436 35773265 979183856 941442684 972762713 669641422 537775389 1370591 934708684 77615465 249419240 122562857 305463631 564239869 216284625 534996869 306317806 513282232 425078028 872159290 140425993 551925332 560132309 13388911 476988636 368850859 386981342 943239082 251844953 691206369 454869694 102299785 927889682 870191518 837422319 539498360 749927173 410962392 241676300 527886108 467645172 349359777 608670194 192695434 540596868 637405384 420688450 551504488 619604048 107570879 781022177 261838979 499948128 647478853 291476402 412753975 869170003 747776752 597630896 234862565 402349497 866571436 761514974 192529790 483303171 239400598 144476365 685243183 680473432 398651520 857077814 852003178 357348687 121981656 404324809 432859476 390758616 17899646 984682648 661113502 227600157 275286755 149855039 186931688 851175828 447211092 813079172 504573561 41669529 70309838 609016964 494852896 434797132 389358093 349042249 665314390 556649594 469964488 934012275 556659780 32163037 625041119 358868372 280632979 554044169 515956737 931250440 485243657 905481291 883096177 431163103 510964596 378976208 896433715 398582841 244443218 272889075 843663098 488398070 460399202 991763956 374863232 503442935 600507683 977187905 172116739 668671122 614349826 308349589 33739478 41227264 568366750 171025487 719871361 386079538 286972218 712913944 362469666 523371100 817258382 373357256 853756160 65699217 218349358 869618810 949147048 562105744 69819341 189323566 123672966 962206680 634650730 450194914 257127954 330368177 789109573 300546792 369113832 880157521 868879392 18540209 486103754 871878403 943006969 507236577 892693034 923051918 206720623 624303722 58193738 464787953 219235199 641559742 673563659 358017840 804963411 270537466 79206894 86060123 908214171 34954207 740550532 348636880 250952773 260476325 444209300 722441301 837236582 398367387 309696839 928880942 247505864 825637277 804703041 446968427 347167053 63302774 857314631 206382483 717403102 597592961 231555184 546507662 472897605 333114976 705279974 180672377 698567276 338728383 616219848 968766796 62014213 255926814 473283680 275954625 495024991 481218325 59563649 148283386 333491503 499634535 888088421 70503014 263355032 50361103 290414146 125650733 149602847 973059690 516052277 285886059 677190361 268431566 495927296 563294310 632376822 235848879 296664461 946366270 180752125 544251268 410143094 778983359 203953906 914725299 322697236 291285747 878094707 507733412 316887692 326281574 779528581 816486269 523804799 818992417 667749109 358328471 164243439 991006410 864228682 266088501 542634020 894728182 217429309 826466335 480287786 611793343 434981357 566234701 566489865 555857968 451030230 2053531 990520711 760134800 336290599 539690771 21059965 615530748 998005383 294113236 443964019 587364107 318520684 683985493 998781400 180970883 630630115 733677661 547025624 379115864 877621422 666788030 587861726 531346974 41884355 71421013 439358208 527718758 512787007 320622096 61678853 664798314 272665409 551715622 849887687 664445089 656588622 177020200 112767352 985209442 46135535 838776231 3299392 841914036 371138748 901919647 348817027 419214223 735344508 802882484 83827223 7134611 841654464 194267261 760929863 923723743 376664693 815585600 132348723 907656869 946009540 451943213 409122539 387475059 165825806 883560175 649130154 41240112 669258440 267338927 81388195 255463158 383531733 106922373 452028849 924348733 8935344 764580589 221208312 176554934 541626986 762253386 485171777 884473732 271939461 850522455 484686707 475697916 200491397 617875693 354362288 550456648 871599074 677582693 212350908 798049661 975130676 234933769 76859792 992344025 97464657 891532688 485329195 624911384 11013048 668444990 540837633 536759929 890397732 660265501 310004544 456066849 470393300 812646448 451968507 680861143 903645859 142497578 622321108 588182940 410856764 222684672 976813047 115543585 271012166 208300719 275090390 220033224 689552203 784229952 912170937 286070903 54329890 463247812 629143780 159918720 371297146 887396231 81239465 197392012 947042669 538627185 865554704 53447666 434795095 911750059 506598497 872373038 672503034 848093502 106630599 879488123 953157483 478466952 538946834 623523176 109076043 929805554 861875776 395741541 129715152 47548964 561091109 254772647 443643434 969616934 210396044 645748995 118726768 725803840 759218626 819889001 711339342 303252389 217807006 860127460 67007105 383556767 774788654 146309617 434109737 59188821 200453399 774448397 300016796 403339208 734687869 285477884 204727263 758425629 663454960 42781752 90270979 161825798 884487150 199594773 536024241 733184960 456468379 517146066 939591351 799842974 390857296 943227506 145858894 347986293 377680393 774690824 597673776 897094634 582298486 26717726 941184663 229103724 706533457 825428518 530062409 518383780 386719667 579541012 539955891 702477645 610520979 715027468 64011938 507934602 34137768 596504221 849572355 150293326 863701456 566433227 967221485 441354219 805403420 398556840 883604219 525481221 122342076 240836367 391176369 480858182 881258883 242000536 9304190 237991316 910163077 707315086 908382579 752027845 256255616 411975419 863985021 421533077 97269578 520327491 103693681 504564494 547650391 339823093 361638824 365412845 232616348 279053117 647982886 495862586 391210606 492556469 554818028 379216191 938121839 703061092 590680181 211227195 957753866 231138904 466647954 836854285 392495171 257517650 656372530 220226696 570240002 387129184 439333792 494257278 545836310 746178374 48039244 605026502 728795946 215718757 131324311 309149976 591578416 21609894 502596574 633390466 761670777 458044064 538511994 15594614 174763766 411630595 67670219 633211513 655468113 8508023 43416408 814973316 894902222 940690880 408206350 333534173 24048785 448005505 807670546 876542059 846989314 729797304 756361021 169413041 230323206 108471543 202769093 188055779 522331986 570790935 710678166 708454628 191162256 75354951 294381133 962712889 573168823 642960890 555799081 844067882 917363746 739524554 367248745 719340774 63314333 368226854 998878947 605242519 599454777 256661759 457592171 91512702 615634917 824885892 160253471 719557681 282380987 101165470 568291308 665686891 982078729 992477513 876712782 411518820 359266081 242251443 109678209 212538042 834818314 855440877 839956519 559864311 4673121 485710415 87943021 861318643 455181322 546293614 745463501 366582919 645612065 756495741 290403669 756183174 55088459 340677247 410621969 912328540 575406093 833868532 445379495 260138432 57724871 585386652 116935807 247333510 625040458 706197260 573731241 517698323 817734701 273304067 166437501 79344067 992451685 521735508 923680920 787680425 763301962 801189703 746804347 901964208 807464589 230172433 799999997 670329199 28959149 609833690 532371134 734923336 8602744 410490057 55306940 239475343 474796748 608269217 617482049 379318690 923601239 178077511 928265108 968613602 806283041 144036561 722324343 386852917 66854426 242606724 979129665 166613066 984008125 957505368 169429165 339387839 839719853 995203903 814965806 43521447 795906983 646942320 747099693 63442627 453077668 172132730 42727332 475454634 862887357 859610274 201660843 225343195 538054921 667920325 21861831 713412427 891204126 262584043 377888093 941891840 108281860 581393016 952888836 673930585 216964410 365514191 920492808 66689685 843737402 549920774 558704436 137118739 652815072 432644771 247541670 221674765 768233393 861651197 577212988 122273089 471946070 588899506 168205152 127344658 203453290 635882867 802885305 655718442 686747379 444991811 538770043 947046085 933674665 985840175 916464542 54290425 289541639 452585237 961194491 235163258 256716981 411655250 722867828 486646490 116878028 387608889 704333567 448296261 379927866 655156906 952691489 507103988 124562373 366644130 807739828 739734666 579104397 27899367 310304451 307861093 42485744 605731891 482972428 635648008 547426323 850060103 904276654 569385096 658201981 501279747 689409064 507131678 61082008 773911933 39588014 262335242 997486819 873793693 437008349 137415776 840678399 921617620 255193243 58139741 148939207 106534285 154340735 961402870 947116513 717431285 360902907 566494135 575924696 153059403 872400294 807168415 61205476 476729816 697287715 105282455 857658016 113621736 585337539 914654500 579834364 948901201 525438558 109841855 476731637 294718516 492501681 982850625 274527624 880208139 474390634 789266357 284601190 202466664 54671562 674522830 550963869 112402793 682705299 414796902 642469946 637627151 241313211 672230860 539457888 366629170 620384336 270668239 176264769 477543767 82035851 727304122 796832842 872345860 366377288 768037707 849053431 914968932 31926382 707471419 637625427 290935623 834880903 642374643 629783743 546055168 71003952 132745475 837841270 804325121 187015196 669684660 126189280 290896689 365264014 567843971 85133749 669188937 224420597 844825987 806008328 826502812 418439557 651060669 681966209 245940923 346683211 767126756 155318468 715853860 289777385 636191101 559196107 508994686 990240294 157461726 721904167 290855161 113235475 423684768 898815337 917079205 116257172 342918657 234565842 913286809 219732242 355084286 215007928 130485735 751817692 207661328 480631825 784209690 82083227 945383345 866063679 605493001 715252144 83699787 590688117 671552422 301797405 176014645 353276954 999726706 612911350 809384377 300426866 694208120 853560684 746216190 586291769 475036935 122181388 541132222
381535998 993181541 814561693 784831056 33000403 834554246 961662027 497820928 146584449 345205318 246501834 27967579 127741607 489981919 517631027 506167563 281296522 590806849 163352355 868519282 601984163 144131559 684708067 788855487 950215594 498905465 205673335 960555532 899184772 917748783 713327676 747753996 258562804 180358491 235108855 539913896 951270640 501782820 558490410 922512335 278675143 288564340 578343209 457619565 22190034 219839133 75521801 507401856 106840541 37985734 605836002 644362684 88516167 426728088 547575449 49336417 817823159 149187316 449576474 262110180 358537144 587817896 959979172 843238464 40146165 243774796 196128952 227596636 844890918 215809929 579366147 993906592 191311453 785220426 205039287 9195128 814447682 365631372 525738318 98066098 915279421 170573788 70069896 511370124 564943455 75160867 567345613 8846663 416065731 954819548 568181523 104808862 742638819 840177050 199327649 152138209 59246661 494188608 87127524 818729353 538089724 611927956 407944083 401387662 114619333 594986272 548971985 168125186 523811800 300345950 673412739 980259508 907402726 97805505 162955176 845857123 427059070 598461357 829865327 560493311 653926956 123020212 652669884 132654176 785570817 419067767 8341026 467537596 892139685 834221089 480122542 95518404 857339573 281055768 714666822 455329212 731675093 678533630 825414290 260788017 179133880 589790753 765803429 940427055 141842585 26634833 113884497 633836728 486823168 762667759 822947647 958804601 843823501 393169904 695732956 845351087 349894199 185208431 378658839 186169731 324603411 890665342 295200432 538461501 375753224 985647519 632051816 595402545 977853442 159562329 93379779 165266769 351578581 286726724 174969841 219687225 703409569 270871308 604193205 495331450 412362529 700825220 63525256 908091469 768323643 671733811 853879025 976739339 728641228 400497365 661503173 571932462 787173625 511428286 367942913 907411403 715466453 290109887 501505806 658687374 960619856 982904233 108195728 206870744 511956519 556570412 374271659 39584058 87900488 304422104 947251085 971252884 997622079 861100695 194322256 886803108 853317782 441430551 438737992 229396149 35139528 556314870 969018817 126307898 528254265 450959706 702576151 773427384 10128005 172360521 969876669 300838208 17031447 839426213 437095485 988645766 166478821 431947132 436971358 249638253 342929281 830092901 79135590 888804876 188095833 650832753 375704941 724689159 299479881 465128427 244111120 994611423 582835331 759811815 653233799 953463923 989707535 124895371 182000718 201876017 866642735 792617071 552195532 195220928 997470821 409413961 35019825 259390466 366454088 346569061 252267245 69782835 710887642 206984042 439101573 593381325 272194759 702887397 511867492 69306818 674389477 430316825 81086412 146203586 639510697 281208575 541494571 134876858 850902117 38236420 637320010 140776358 602120038 188373777 152258242 679620691 443351379 965454254 176137004 509315672 862690054 507227975 899008676 617258245 280975244 891639200 744022455 548368752 394875213 874791472 70943699 263256637 647891893 712667196 542658778 512103028 443165275 386963510 346903935 919670129 786863699 101518908 151556358 468293792 283449065 236120719 422676230 204221867 464537337 790581619 706720242 21681430 333735877 538116735 70006408 737544291 342299394 796918912 412219029 383423360 408367160 445662710 537185758 773875160 671813375 287966745 363630976 230145939 434821564 758009574 248627195 822465168 664235786 971400062 935797661 344270761 264320775 213026740 870286244 65909074 894678522 343138598 258122449 704210534 462000141 14044088 449499399 936214345 809912156 981992611 195297515 258971045 252508961 456434362 793053993 33204681 93255179 491024689 886063335 353402986 385753212 442675648 210505627 449778589 654513818 855628481 720958204 197604293 514664114 251690686 575911368 589236397 200761934 449380905 808585205 389117332 51549751 238952960 511167695 459162235 213516940 194832906 753890949 591560585 191815760 556384550 230304425 969271392 414905636 489583942 128862136 136998957 519395315 247418160 82323025 275400810 74922385 226881350 324542223 916554681 268563041 145984786 991290850 528495084 288045869 726490514 365492042 701787303 730976987 193403830 997184722 122419353 782865985 945671185 506180864 87033469 136601119 210067243 358523189 860019331 993162515 449089638 828748145 615484858 707546908 823487650 166810942 484988749 455525419 927356669 342478326 872937473 325736137 202358681 980861827 801802894 216229686 968562598 910189428 512718447 960303421 87099925 287066076 978112981 367492752 634320165 512570174 239884001 506342880 834154175 99834828 638595440 653980264 476330972 966485915 834675744 449678138 734736519 95373726 691779723 122402155 941823604 319330259 223327121 990217765 976257033 665264662 340503248 395806232 671204131 223294753 506127257 222647630 237847985 936838126 116778396 74777946 733621312 858254463 583112750 292651964 450794113 286993319 963967143 528912588 618756320 75314609 852600849 926078057 318744080 229188791 850158338 563927768 917838031 163359570 642484842 472971599 413736111 172360532 237523144 807024652 126756685 308556922 973884497 132263048 356169578 85152836 328210893 636561792 28565522 920906865 86001148 402581009 9430257 626760200 719589186 583366561 941408746 900019392 704330704 78747298 339904160 479498260 261682949 534909728 132174676 68344587 481959132 475488193 371649353 66468194 246823208 979107601 755513245 885931009 411174583 188635254 102241155 595903583 194542016 706570408 98459404 831533017 505550456 527308229 519199124 192889272 849170238 627859634 341717218 38047157 661080094 111425752 822593565 861073402 207649457 81777211 996626880 39086484 227193451 145970208 238303562 734988509 240687090 615076318 436695145 926785392 462343959 142672650 103043075 500702854 386698523 19653925 814198788 326984206 387703555 803686995 407562405 804224885 237900140 237692058 673007632 243494320 134918869 722397829 446558437 358178623 572557345 715691648 997385315 587235156 775428020 722143122 932684074 688578880 819163334 165557152 349965074 519775791 143761098 524359083 398404688 308306195 762133350 642637351 184828071 731772713 45984538 848834672 657360588 504174016 658659911 561964218 628268216 948018115 20841475 190251561 154089630 505992486 71262796 387380876 564779237 662657545 570786791 764663805 718944325 487357099 320926471 974115451 712717854 959172519 688079374 88131337 389179162 690798782 247015998 940628474 941955286 774222075 179708514 647675293 497226567 288753663 648594255 215292476 974103944 560621223 444882260 431017863 162848639 219757236 56517048 415637658 542473484 616274238 416228851 467697890 307216524 413875159 501693087 215003562 289811681 836727614 753132868 966829220 16277852 967782213 855228269 251446768 602995062 751903169 866585386 296764261 418886407 508230847 8441684 598025848 429847216 509071887 428657294 185515132 227720425 159064608 603516393 24583417 43245522 94613321 401712814 122552779 335867889 72224257 411337674 706712977 430029358 157055510 902257747 6178090 460001773 756649782 984823213 395741954 42071083 605937302 323984360 224064356 185362334 917190706 52357990 645810305 463941850 512183539 370468968 450191039 155529221 594722976 91447424 424530929 545383075 136392220 121558901 944984069 887031462 208689859 533180958 896297840 940202602 140090771 417086857 145183618 346129375 386895916 221240392 798754365 166015721 91538606 979821398 960275432 194047631 900962070 554126238 490445093 914900937 837918542 91956649 373251414 399124691 832256312 546189873 818526617 181348667 596889827 228910802 713591407 513124577 476761676 527360519 216286159 535941836 897995188 491789877 819588506 376725408 357009664 292673615 561959921 996471821 183647309 892732486 413592244 342306504 669191837 739278989 259802295 340810950 119026896 494415710 386783173 249173867 807077705 710662516 612727149 769434395 143394406 838073237 615320457 208117453 695359140 195356260 769381303 269332210 970153212 479206991 452259060 15268311 89875351 531743393 876046227 37412437 169188464 343469904 775230962 961384871 601571828 857605767 499600834 856521656 35631175 988460185 909049838 340654181 158039215 815335367 819494537 75373053 729931001 631642353 96311049 249979332 194438317 149308700 750116056 490862729 742829392 891707253 755959568 859306246 311382411 697571017 571145575 85548992 131440460 80312644 346855535 341370588 469369737 391958913 641544286 930481680 904872136 29685782 743625171 974159309 743870154 999427863 852600998 741955819 606673527 760501837 20561968 264223115 681799082 817985460 539647727 291086467 610461276 600746756 431113036 477948651 252705917 580505718 787963865 689675465 815849079 675611693 165101114 872478401 596632085 488157924 42082873 309521541 316918137 322791027 786795014 787845584 67127620 76766321 690790155 716999922 504359619 338196638 755630086 121333318 740604618 724681251 362263184 858650922 662327557 704884919 145200115 590688915 434327100 745011924 58283468 997891017 529567733 512596041 552228659 67668716 275096962 135838730 971511676 243950175 845266778 666623337 11519193 166330974 785980050 173214174 838886875 827882734 998786335 124245451 695688215 995655969 774472252 299350997 279040031 106482123 208234040 230780944 309706655 499485249 126918290 992696458 708629852 715054303 150326227 188041896 238758476 372150796 248320844 911972441 699308131 596861861 908295830 996174951 686484280 719259707 198274061 202668447 726661027 426193066 35864630 843300005 531296568 267932883 910855219 663477831 724598789 739502434 165559768 467160508 257587337 723772701 696889854 477995165 419814051 673234343 610347685 969712005 278066320 319295186 499842294 733002090 993978004 861858583 170181801 347833449 415498887 432048415 388924939 425754754 664831002 483225647 79431445 601446829 39922897 832583342 56125306 18628177
537126957 664131023 303939896 168153669 715456707 556979799 390199011 525380553 709334536 162415781 67794102 581133692 638747077 575891051 340755977 340208556 277818670 774698414 186670402 495966996 868197356 10705532 727947680 635511218 976916770 229526110 263504801 200711816 373909491 553358482 99028229 278504007 80862624 926939344 355540053 513559024 378057181 544945070 134086117 169981193 559893883 293575587 532383244 170237533 985917205 208050420 700217815 439090639 919842493 745738024 441602039 420064732 878648205 936126421 160902172 628941914 568451638 697716930 189695190 559565140 284332392 962492864 403336686 766880989 561748175 621810151 527201515 252968473 145147525 355596500 537567106 306119540 505247840 421664367 705504018 942674388 236763952 828051026 628190740 650229790 376124332 549864730 20187281 480901339 748248443 117392678 725119781 415522882 2950333 998100921 848784680 442597540 542713630 734554390 131058583 213602223 633636423 529422533 721610534 586844548 571083502 220553590 942013142 329516833 761515034 881934010 380291851 397464777 558079858 274960695 327345435 54080876 561008582 385688045 724267593 988811363 159808119 614285513 969210850 370514611 412211989 404846248 363156475 834901316 560981660 611588970 58013976 300152237 810846915 567770006 938096962 781278490 531322043 344386145 960319218 962907052 105200290 657079446 686703173 176547972 64866662 913392781 651151355 685647561 328999476 150751582 339728539 490748745 507498055 654526533 506105748 227235993 84390719 751794370 313784707 782190006 656588090 544737108 647748343 775855147 701121110 150642450 268713641 841693409 560655341 534519969 514422768 663390832 516155270 450030969 128100883 158279830 453928323 521956299 150193248 904058637 790534738 652637194 9913344 301295103 669234432 656364727 165551659 907452951 461440159 546150040 717514985 286139762 723274971 25692405 641568009 703375049 814279898 486231615 598205478 680270897 261562195 11675013 378675424 388384691 945158388 595256436 862691720 933279349 895856721 352025882 620617438 693861619 701148261 372977531 424752437 752904799 404697558 987212848 35502709 352881908 155444988 566980501 676978043 485148680 90329247 937554014 864991127 644791543 735514052 488281595 899710853 259835923 647548423 99887379 917739599 472705092 99478577 357546690 998716131 598304477 802369898 149937153 795364745 195821129 847121112 378938156 9653107 437052239 26582525 981579660 830848800 728377791 255448540 260360162 993477237 651263674 101525596 512582600 758118374 353528419 592950527 439087405 741348905 365182223 555701346 810954371 560986045 956947254 740725066 746415169 976567990 15866617 838050632 777734684 307788498 67877227 19472487 229833230 13495126 407901436 942124269 967620195 234879342 36753872 896452863 742828902 476262545 440365576 393783941 842864742 546025420 711585822 972790084 914609650 659753034 225996802 8677321 695678549 830703003 58706950 580854525 427639987 583432960 119305785 798128062 336952877 23177306 168759537 67828958 778164232 282800261 944413694 645917344 763656033 452084420 64720098 593751329 431839296 527461481 344833792 636882758 957370173 100915375 292858185 571397483 958220866 483037435 398628725 124914774 857025314 337454148 791723461 376878016 902056624 183495616 965030942 606703646 992506757 845777561 259133638 773281499 195988495 745829099 463704609 170068112 797001595 259305951 277802870 605006114 782204216 373069445 506160977 448626691 222172778 476452751 346038759 409609558 780730253 782162685 679777750 65901571 446283359 33377669 621173687 104091485 347674223 538292862 646176842 996468088 565751412 479028740 238335317 150646512 131041542 357282090 794351106 883181150 485809700 692284094 75666440 471503382 174245300 53291312 587020751 415562949 445012845 857509031 583930635 628331694 938784748 590455076 706808451 213398771 966986395 982454288 751033350 308483953 710875153 336994657 284728073 861107730 870475293 227479601 316150262 252800252 682298771 831239738 53385548 788147262 891947470 700255610 912574213 984129558 949862582 690797829 228798781 348788559 257322524 721697257 940358173 264372321 808449079 785546427 595118672 923777795 125705619 618461062 940593164 717538418 521477893 431477588 908361432 898658605 287312540 780748722 737445810 804270016 279326023 277383721 523049976 473945646 918317978 648427953 137989983 687812042 895272273 338012501 306672494 678369298 416852778 889799951 323115145 852657609 367957205 634130559 363239208 626057350 610328140 910889043 736838207 482196665 250495724 140612496 101478734 231375115 749335601 729359475 262882131 936594372 759426790 30388105 218858728 785779698 524617326 967922898 564370709 538563991 51083292 798036526 616915004 483153852 129582532 544700577 176591222 880045254 656876592 749873498 607016735 337158290 549431146 79538014 548665357 907864603 291104584 628392749 559576916 633912358 699479545 583551549 690852732 70757719 975299143 493514628 130745747 805287327 403695905 178759433 334821163 421889239 84591665 394103604 671554147 585570718 431080869 475644828 290605088 266883149 490337026 568744169 994139258 589860595 958778566 977117773 376921198 608332361 225028876 696570947 21283925 42751413 513253521 72883870 785075511 657205247 646189845 383175634 518981996 419091260 602274570 977819391 988996821 952430192 168831242 16046386 717458170 185341151 51775250 935498452 644034016 448023806 470863444 616307671 679714631 992827419 541786466 619318965 663529517 356532491 821253282 821695976 541725733 116163424 673300288 256870589 769028265 178030348 237244914 304615493 289067993 220274121 709408406 907198316 178845937 209507962 590170661 410260089 378630588 267438888 950677874 857503539 217850140 278412636 633178966 525963472 690804204 763364018 868557417 456970982 6661856 464904740 505099814 551648495 894743955 536260719 58362428 995567096 322513950 462959964 465341175 328706872 872931086 82035038 500476568 869980464 720096649 623911816 433530699 411144429 818350584 922640265 595374056 224187276 802387151 58668977 871661030 408275757 724110170 526975690 116229579 131654313 982811593 105432811 984140262 528713787 375629551 251171513 744139348 824903446 924183586 304750249 510218575 738163666 387134354 791702437 396888097 287841908 437512952 699475104 226795701 520928214 238864737 907396538 596882509 804627042 740950787 339088869 782305971 376179642 23541208 895799054 782963837 259509357 498022998 220278997 104064995 637273887 600344829 716974729 90013817 643502432 746516015 235592595 464878344 391884979 560197813 661205108 524791905 63705421 243886808 946440214 253231561 703089280 352007335 710914084 658313546 569483083 765042106 719684562 113910398 194863030 307413738 682880138 958562739 592711043 79695466 164744811 317999907 211404333 533798657 545285376 479792667 348930689 427053340 41375366 749406565 665453001 107490945 575805150 664034830 577669942 907010458 229331978 651634913 368492931 297843586 843333092 960434421 488379924 700701942 838711195 416202407 171365896 838947757 688431405 599532478 37677046 642532729 14456 749749384 735234836 556079184 478178655 201059157 174116079 387410294 731471714 409459739 418472606 63964588 830562136 260296109 599310195 994923288 622038963 231092567 384592342 687480562 874851188 349861424 433288125 875473218 365636509 444899025 818426340 469045990 148960824 17288626 287175712 481176630 868653163 994894998 235069923 329958578 786931985 637476472 696849748 705643607 629423274 378175772 953716344 71450344 870134564 682525348 333961425 628919951 908051036 101400560 264709835 673623001 249545427 928219639 86349077 211537158 238962466 169547581 550246500 1728838 403324455 802817420 474141204 588824883 241678306 935195122 270062172 502732675 684519511 47006161 295956367 882592830 388400326 958731856 146137675 522637226 646204413 32837321 423063722 318805420 997518672 344768889 900917101 232466558 863623660 202617411 732813370 162945459 663849695 482436510 572331714 633014741 978365616 821397928 577788337 769617705 948283616 115654007 642122234 536911259 318943453 587855086 736766582 571195007 455136456 394735365 69782627 488660921 107983650 375993360 838082582 696804411 307737659 254370672 633112030 741673212 473384257 767082146 427018413 140538254 50317086 883964426 909038180 777227387 734007075 395867746 262403196 837954296 588815256 572885593 437850483 858937590 600448771 180112014 166866565 107522935 113345283 666847726 785711801 973975407 546126169 480321964 844038770 403623284 880586378 987851353 235368862 723136763 186325935 992614099 895770202 518150476 351505883 459013223 740291997 496990007 165122277 835394768 582628421 882340482 642779694 659062464 184875344 685675524 992163246 144451237 908493054 549482899 509633129 150316859 259676172 46633463 318536859 779737890 708904986 269690929 841294171 358997979 741306143 286761424 103958459 998483146 381848641 250911611 587610701 327014593 645820464 250797352 814541406 927674376 79955072 59294507 918634249 962555704 211574319 545928426 793501501 607128239 638806804 55488771 849279919 563513636 131391987 816386533 557773452 267026933 810190428 813977328 382584960 76076682 393170822 196602777 283094196 444319667 409017527 245845131 852361864 42352731 93783705 488914949 390398702 915032669 746612319 369297184 740530200 376044300 707412882 586417475 124186868 955062567 458607805 65762867 596914696 128257355 28317776 210333211 7750560 303500850 169574599 443429979 863735470 317269903 512878572 719605460 424331167 473003159 427465171 722015417 767530654 431674192 500933646 825432267 837595737 654390318 863906484 380820330 761593239 634594580 413995679 646420693 489110084 295815321 386223138 506247189 455612902 974089973 855889642 453360563 726486792 631214 848901276 104156627 660973603 710861038 184538743 304500789 165577934 696586478 362130746 659410847 254560661 482639671 274365763 817782726 312997178 63547519 486619531 863673789
745255900 936889731 855936946 240827384 725085107 479332948 357247997 660972792 752547367 483125471 770207049 996156782 263900012 99581696 259722376 517676149 492529762 348242084 203778349 703141240 839510852 526427786 972515270 702901380 970425921 678892402 244477432 650447780 735933681 843577439 350773896 835957746 425113518 202306144 386543727 252668328 95977666 562579457 984992682 758531448 454448465 920317189 325664989 82342469 557936243 200026169 490317733 278981166 107813168 957931655 460193417 736539616 845382610 573834949 456441346 256038043 65749642 234584075 628436011 781634846 684662412 265750802 952168704 685307242 83113827 5305767 373013946 551777149 234806357 518117388 671570162 839790276 295102292 837971922 461152393 147116609 499608255 349368431 618990535 23814733 478717951 872458690 301844693 190210424 885970681 772823313 288903760 528516796 67542233 558405561 173276217 709044806 929125980 954045649 532428257 916674044 349296612 362330711 707618437 839684674 528732157 906114199 59411593 266079745 196673077 162206595 887218190 937959541 170215688 539474182 290833619 249961194 294966094 617100619 60312130 723263759 343589014 946213491 42512848 99256581 379167198 367908388 40632967 533583356 188589603 791824785 596011835 900320205 70747440 408494360 724985135 212846914 845379053 52653376 851589737 75257388 622742873 76953556 740939538 547982701 452055999 92296335 698791583 982632993 824083353 60839396 779583653 409114648 217866039 827706792 156919318 756940607 684039545 117172576 797926163 426409651 982640991 266775115 564028843 780821994 41911549 106192320 552510639 366797992 585590226 818643418 236281050 591481302 700463530 515827933 945131316 311541669 809906810 751647896 943743441 747674116 65650984 927267583 270927914 598001428 275763260 507778573 985702300 763472374 998260230 115331281 201508023 316180261 637670867 312842240 147742329 326197380 90231197 778287239 198175924 735800087 920948020 68893076 218288461 721157557 568490071 313143639 15126936 662371475 95118640 755664439 504365391 245832974 297667250 949747531 131644050 960488130 994007994 248379501 371960796 427054662 258838463 318631685 920837165 52244452 616912472 350864848 219970925 717608682 769645092 213724139 665655339 839599486 450880483 468073763 555154374 737928133 324369810 124944836 699442510 6377553 101104164 651353656 320441721 579887336 28107901 492760858 952750178 414274130 335861014 399010633 141630031 117253776 12384667 610181695 72782566 742390628 319999496 799179137 971908732 895697016 155913184 836322170 37477581 593608052 762202051 134318695 913469009 468174929 367820995 372196205 12099175 676222068 510485644 510112535 152284178 661454915 472313487 440508502 553965202 416539911 403236727 731933484 306725119 54310582 62997507 167529643 79091303 836403200 242022483 533204686 180176893 566968579 977686508 897983063 268113991 116531530 787049645 301440058 989055733 670145447 900790469 42061541 403557121 504492840 128111894 798161879 161701411 309055980 541364299 347626887 228211781 402407619 946008527 100543856 424460584 876873296 847794031 190194025 721652910 529003471 722731502 884849539 188880635 177329726 227759656 624660804 999225654 413801975 680212728 189663363 691687554 35384473 865773202 635748760 967800770 133373275 413033988 914084198 488101985 530488177 61314854 880908098 169979912 671424568 429300694 327250457 81948708 888401022 692926809 912159596 686804279 369049816 238886197 935739528 623992300 102093983 413893479 118805947 956650470 199170247 227876246 63494248 204704565 678303155 376444183 154312396 576458325 716873617 306563117 22443762 340663157 123230589 429787088 997521041 190463210 61326363 169091223 129311010 291681933 232575077 686772623 126264275 998076317 813939564 296513179 871706955 697429085 329656157 156103359 929816486 457170350 416464810 844703548 42788111 713541089 690730806 93548369 820505508 164622213 110748008 842078381 333623253 685328864 76571416 420484682 663503385 159435108 673298345 648347083 624150462 580129990 498961112 268182942 54092129 288805216 673355793 852769970 871060813 73800257 761942735 663475005 532000967 841861171 983352153 323218958 630798628 544078362 373331147 356362126 700189111 901331506 906055928 738233662 342402911 383102428 282907014 738652331 787822269 337373136 246116691 823610139 817175098 222451829 885359383 348064390 137822564 294995419 386897458 792579079 527146501 474106915 368267717 870580472 522229987 218162530 368077388 702731539 243792719 780276714 426212636 88401454 567690367 28512475 34250980 244067976 186532431 19647670 524697835 230549176 774509694 117860311 84101111 901553105 964939198 385622982 789051098 385978298 306224521 795697551 661659549 410608269 340966412 30838269 425666715 734452965 79252205 331249699 319260488 31778708 799666957 407182978 470657259 366453844 489945975 437323292 828247330 105011724 922124576 523072807 863295183 983170309 116083592 584799347 712259042 175383727 195801242 856631066 222618614 696696652 771160409 636141241 966095267 206597161 549150329 721139899 594469119 900821135 810945143 932400843 406273993 315785229 283473831 251034962 193155350 699989035 622886158 879893948 263567001 205757369 172539625 523349832 22449951 399974961 309624707 61432263 693794946 354972443 76233392 839829007 45933196 14699150 256765835 834018027 130781717 878085264 570452078 556005057 859461748 236838022 29558875 825583405 458275110 749236983 866759594 938196543 70728799 701324798 85890621 361598628 729093756 549326726 113466439 430970678 970521165 779647625 284292688 386551502 552716809 766746472 480321055 671617927 100972127 114343544 906396927 878934346 478792185 585920305 796905469 271595751 125518249 408819072 391592675 595531488 731332470 216460072 90530108 964324455 772667116 189823256 615117831 242352251 65077565 601222773 232250291 630461633 562137542 346153890 73242525 80959111 816886948 992748957 699883023 580534324 323602027 659992348 401366673 866199448 568613369 477256116 906575709 62244711 564625016 378608186 454041788 50433452 48287776 938966332 366697530 113724065 272642390 383017063 991081092 255180306 126965898 862634680 78122951 144319347 201598 168141206 729489726 545394211 475129699 98489643 346102585 37991472 915662012 623491922 609739417 211450111 214074259 135133284 871398966 391529322 658842042 27439673 834782890 968204826 716587630 505599119 599068150 501011172 117151700 733343425 56370898 349814142 523786169 767258160 348629364 526903225 902032410 373518621 633885257 93246934 370682914 939770683 584083441 587792378 986565283 834677166 626783536 959652988 305998619 474727985 214500399 950815107 805030085 458470936 110363664 309403053 64697965 644314595 48730560 354860838 952352224 713859589 672597700 526736906 545918511 660814340 902693469 164429950 821034441 179300934 226456822 545038689 252894962 943657425 251164442 496041620 785047014 85687773 723387958 61255748 154154571 958081655 525453306 351028383 141127895 731539388 487587595 718888383 913056000 3935740 780280651 253050971 451412417 28227832 922638155 307527880 211958140 743090881 860557498 385549502 128767987 217083408 79532824 338968186 386908278 166460862 335635953 239567087 460970381 26795478 201990946 792084396 807017201 315135391 850439226 970304781 137366761 64109636 779587216 899509088 607691635 824348123 890699676 500348908 500255912 96808918 611840126 89868812 625652235 213817396 105648454 60510129 655919286 820587166 822917008 130498006 84847555 397632300 155170904 285345726 398208376 31186416 676778370 919502601 601092308 205339503 401340455 733355014 731027646 741244839 925496306 667785627 888183781 367853228 370750978 308573168 908680646 934865326 736828076 433364346 478951642 795303515 665520507 274163952 496087294 830625099 442102356 110274801 532186928 959141381 788965639 924247829 695446742 570279563 671911233 526816538 74816745 598048271 121566170 830051083 544404776 721964564 371933823 986053071 399869788 45553576 255574400 639978851 125469442 832488078 844104934 566460946 2633916 675623039 490041641 943779048 569373299 338836606 388421214 690857404 973164026 118302251 215125171 736848375 452941854 580398971 233054132 733005924 384588516 396863452 588075144 236639218 310326923 604649542 975236525 695221392 935504306 328197244 480976694 46228173 820898410 693220646 116748649 142449052 497763188 888197312 892452367 800524959 765904177 478689307 52022040 566935775 30179147 832169775 5639778 160612189 658734343 999765842 595028557 415994921 56993477 792524044 498918203 383970811 882295250 989239083 885284352 575326048 362188865 163327114 39132243 949346276 237906030 432982691 852315347 825117241 28160369 775939762 815901445 200666569 685088020 952981729 950303192 60967904 188831340 533165059 656700458 917987664 554142217 213454424 323159616 917967401 368472550 767496932 391188634 982568728 194505768 4613825 387616739 902622257 922695465 488669445 650349574 789623252 893902829 249719770 660430841 647750010 546000759 177005901 302461173 609842651 972970761 492611681 436643816 957405655 614976117 371581804 560447280 883665509 736206534 986485308 681307321 266747972 92442112 780648405 944040735 810611089 212322468 758386294 446618363 758978941 766294934 783479938 660619248 113188171 107606489 934733945 9667990 585269316 851746544 902902073 929743059 312674229 802887384 642231776 832501081 378601512 626248917 249603608 460172201 425079358 716566307 692097686 653912031 604345484 418540531 96620372 364858464 78576905 929114236 546494256 985205866 889046612 65556622 817686447 856435080 493918012 253520056 220617158 134825658 697000308 157766398 952192026 257091009 661740567 208615409 624880061 256345504 171702978 987710856 354574449 287870596 702552020 946072102 766254617 875552160 44392563 307878668 424377952 171765190 553242952 943477024 464213341 851591633 54872081 828631438 49967715 104189202 445797247 81392883
539461721 759020495 735175751 1692477 352095569 414109603 368236049 44065709 606675153 580995332 886144824 651286056 976332367 319822044 176152624 852700548 741630345 878982721 377460883 384329836 652447945 542526294 166489846 377787115 841291920 242476805 880005306 144662268 372692940 611873156 971575824 145913275 186721364 424995511 578014318 971713647 648966907 445723352 96268723 321090722 574959490 534245494 100878746 539756477 3213896 314215471 310801982 18080526 338174073 642584195 674579205 769723073 58753896 576550104 439372527 385997520 512324070 582221932 692463175 360460101 999252737 57273623 60860183 964947376 894897831 571843890 704931355 246681523 777849868 117388598 357415965 58731883 212027742 669714597 797515268 41587220 597236209 136460079 171174441 621269949 755701694 261979111 310789594 790157619 284936891 574816310 919943235 634620821 132131608 475406671 962974096 26292413 687135157 720159608 768137934 439894167 393954724 691103123 952089463 915541448 580009662 411613791 436804770 132227176 344105954 702776447 471321342 177933350 422187670 163821197 112839043 610175628 662422471 262629929 47705089 217058459 961813921 149512730 736384315 870641877 394878629 42641372 659592703 708166221 547424583 140748025 886083305 147669595 998516717 694242952 56583459 913991319 285696358 688706561 840335967 726157349 630556052 532213886 868755313 921799193 93268466 220114291 243416142 601970981 358920029 718335502 716426267 93243653 844469149 467149259 860068341 70267336 515810081 292529839 732068369 477878710 599659487 699222340 291044111 903664690 458595959 252831839 467424358 348567295 976694822 132035576 972372720 621475459 294761245 958259153 849169584 499241970 861370507 989226875 993965705 344828463 655784068 946389380 83415276 254982971 594307789 141962580 994704007 283610100 192213481 650862697 535885692 75249387 5360947 79913212 980288696 657628471 247620846 285777760 161417951 341026595 672083815 748007142 863967837 979983267 269068295 741513759 412658136 229039903 689467100 299761624 902616220 309405781 650799595 4010132 569775299 425527519 716534249 916148953 609171827 22972735 887092796 756609774 16559403 826883244 715166448 381086993 454758939 43113452 16609624 916934252 657291624 624126825 417986566 290366666 486159213 889513604 151214435 62836025 704813900 418033594 817139997 880101100 840630444 952513626 592614439 784227432 260630857 783292304 452197811 443277113 453419066 374994220 937416186 894210872 286039023 518090345 853819404 197017525 96505258 32921495 426009812 124014846 57114457 644613184 663642427 485716775 40626711 973643918 156339435 51991107 795732910 878773410 956721924 407748288 855699037 916731998 800531614 508109215 554981501 589435467 955656267 78964451 683119904 909442175 966852211 729903420 253883644 251532687 45282249 469170236 768574837 507647998 46751690 419427356 594925223 992641245 954604640 36554022 300944192 669416346 404742695 892906506 901455306 211652615 9736215 743430943 720478598 266572946 689850458 944631958 516173342 484798800 799378257 267737114 694262904 376639457 565305049 780827712 461819419 918416015 562874981 950834357 630468607 325847902 450240549 858446882 807214817 984255351 41801284 652953640 571003055 758316012 878550044 463217062 240801571 368678695 313846191 280515726 988337603 218366751 571906144 188537486 97723121 389180607 663057827 25226273 906268371 630220588 974247490 579615505 374274704 711362541 257383870 897536536 645301865 306848450 681149230 172064471 487416513 182635858 316580221 618035827 703791982 289810670 829675268 899941154 96043062 55359339 686845212 160465438 739507556 606197508 10740996 876451675 982138821 558290747 612423679 467631352 34146240 605561444 885105844 388107288 143060189 370061253 546429527 51730290 118941080 213773646 250056196 346447601 72620449 215880096 218940478 119272531 857129226 909186165 606973010 483186138 830960295 174720905 27786493 253233547 945760413 561434045 5704417 613437417 844009774 995125993 309314105 202091825 876719744 910753925 498295476 905751532 428173895 205339974 798764963 199915965 613026762 77448237 726442518 949170616 44943762 671952137 37421839 200745489 42260625 564402440 995226101 8894339 882087700 372249109 651737307 290206411 991018227 826752923 630030455 318627215 792274484 206851471 474558568 915815188 44972648 851159575 317402561 641779155 549724635 455710635 129810288 208137023 654190215 215785052 809613603 22289617 240412990 205873156 247458880 126584553 580421452 880504517 319070218 824009502 648161171 156983620 757163550 544975792 178633686 651901404 774512576 278976788 692975461 358474779 365514925 181168896 547130089 762231424 253440382 131022369 396330142 168386639 643347654 624772353 697883252 816293397 917041443 675583621 959570073 218439158 758602017 711611182 655637578 303597331 610998119 784502626 527035167 409644283 419592727 648040122 44625597 965117327 717558622 668757354 975920107 476607298 340536508 524299529 922868071 462780140 774566270 389055714 277418505 707740724 378968532 550579174 768620750 581763858 448668138 509899288 428718919 171237076 805991660 845998820 103069077 60988143 835488732 295644738 703996334 858809318 833457010 480029309 145962517 296397070 601854867 282191681 759370851 344985484 856566589 68551094 367522041 232712267 908752397 468654543 47858343 180584549 803063603 503869507 838530513 22915714 878041178 48718459 380261557 730409728 487440240 945217669 538233358 793510457 872487495 232766683 691022061 833201988 309959360 234797789 715341036 184217998 8172543 342355779 789999696 629948522 366290365 594198126 336026540 967125932 513255574 864580800 679708732 916669995 760021611 977390254 283071931 246684875 398725795 493736220 739937794 814209625 176318333 263145927 873203560 414080917 409753688 18346352 267006694 92500820 376313476 382075108 591620951 725103885 501909257 17131314 447825493 1952710 582288561 232670833 547822495 328811934 148225715 627392954 405044910 520717788 411002289 570510377 434800277 253074435 494479872 464908337 695962023 469753216 956599602 153259330 924871292 874220048 110864673 63728867 95303757 174215593 358889763 513875339 363404209 639707718 31681080 519323017 257907542 993586828 590873049 645589471 677938414 326379076 613637938 45003538 817526481 11827578 737803754 891875120 265078456 761160237 475674476 331999718 897010652 745360263 441609179 136678777 613807238 427568257 428827987 726460954 152752815 565588773 436331346 491219987 705332347 826580282 19223040 732151332 447951405 102439397 849681309 756255541 94886970 11017482 679846317 276997891 167587284 4568893 813417189 304801434 647077171 238027558 85831645 936436311 747803583 890231948 301344652 758852350 69730859 778966991 32689984 871312400 743322916 267155140 835456714 917748032 253751554 686857365 99524011 135058552 856555299 479034117 798267438 882562224 40095271 795567937 799730419 252875324 145762643 56216956 531887331 930614545 296091078 697271670 402438001 687550999 266000417 461189655 799769776 776904221 350879806 385240776 150514630 897487783 659677162 590940685 101059357 479820619 178312678 650071767 131991962 972560545 872924756 190919181 777864530 712646034 761902661 156843100 959001920 89684238 979814541 441529799 767972186 366989957 428640163 239585451 341897017 953105331 391294557 928215347 893874501 601144936 692985900 811200971 286756278 418949208 178620618 802757479 351926733 184828540 716996647 517036031 240210878 258336538 119577493 536900173 922978776 677331148 783035697 875961610 531405838 133317988 66146271 915155806 512865782 235100677 789927456 676045511 892124396 233367493 828796793 472710428 369789348 446509026 76280379 339359291 224147242 655569525 997123370 588620816 942058193 895130293 521269796 705102950 417695321 54975825 682822216 569733798 652439315 4516298 914401512 72451043 18132179 76527979 168061547 882963630 913653438 418016451 488606411 759768311 866343697 653219544 846478476 80933620 725613375 893366563 667851672 215488167 745273728 551928636 254821840 881116400 504683234 423756432 458571587 996007395 480054222 335012852 619345891 340934997 40483525 833014694 2053987 458546226 129010268 972262953 673928197 620187498 169952207 138572414 365329846 814302602 297355341 338926639 533275263 872529684 477608494 550160111 236738046 737373890 607409988 172218284 327438733 395243264 636753101 274818637 511041631 998262031 472680746 625066976 846504489 303717826 270992413 451464812 839401608 833712872 853702150 873094043 957110906 290844541 402383044 699658209 684011044 379554116 923418380 601764357 393839035 917647110 619449407 789882303 149405502 749220319 996631959 497017661 665212033 901209259 947613759 859870087 950355200 857733105 673271349 640432888 464386356 13991916 814742539 163778542 794420768 311892467 538242186 862298028 80563216 267465606 129808187 281083540 256663814 351828928 587625800 203892951 21361787 873946755 849682681 66938652 125480068 375770014 87479682 583347201 581208624 691751353 826012494 316598175 707083558 61127384 603414422 795926711 691775312 404241025 666957770 504326732 325762421 788069341 960885191 928584943 101778451 975298151 967723382 486485512 263725925 887910972 497793198 463701015 517113118 52562892 929842752 188126320 482520633 922118630 806454022 807420915 546394225 997985826 28350208 941416950 591653403 68284282 920665956 868432997 985974343 97727747 718846158 347999353 365353355 257791586 191962395 264643620 823505644 142611277 552375142 430055155 120294758 614079597 441310192 830611223 896253402 59766581 349933000 150005734 600987103 667500769 944347615 104338587 111692245 50414729 441033285 224843453 36506567 364506155 204145089 387546390 845023463 857134923 791557280 120736320 447711082 412348874 56972917 570130261 471951414 189160866 72796432 371489475 135680261 143395334 640069986 616721463 977101432 678854400 805843034 539393259 911311984 189585577
693748494 647956943 59547433 269234556 262863618 371683282 502034940 821156803 851264510 49275261 742999518 820486684 21683310 600656168 539425002 60330459 650665591 585516528 9473906 775665055 877586128 945321103 508702930 376541913 148941521 632178469 588882883 810982256 934255535 716055369 354213811 38058157 725008162 283963626 446189173 814143366 731027599 143025155 172164661 830506764 817202069 521403527 107448466 627317570 375159139 585227792 924310843 316940732 975344865 864808270 536464482 418262462 610391896 307521260 5442289 982297564 969303452 865560531 111048853 320239656 776099342 79456082 676248637 22100699 391511870 795479801 624584385 138590934 256910629 813996879 28509282 943103573 115078381 516554629 701565072 345662092 290013105 360165789 350681196 241789273 745265195 535386710 756405830 74802137 327889006 599680398 106447467 80937447 336621324 243686894 53823701 329567120 207602943 583684475 130108936 741370772 653734108 3900796 341231061 355061983 535098113 776226018 781256531 712304493 846644170 25814311 164054766 464930187 218223695 878253128 91714395 485298919 660995460 674625946 653622254 681018120 903177083 860760180 2726634 720501815 428570865 579914345 708418552 268521701 85506604 294063083 110814743 458310725 625600100 39605018 418471528 351755914 264018238 71566252 634389974 456082552 811998085 972391540 607996977 587594212 987467190 781356603 498587317 110116545 766481885 645252954 756098116 552295489 327379649 316059682 710826021 439542414 532862307 978411433 395797385 58299426 567220881 326105041 312653473 191555566 650453887 847753697 321467700 332632890 38259329 884114652 557667006 787944865 987605515 293328679 754844724 237540511 1883130 814100484 622370676 403426107 359470976 928606008 702333151 482274509 215077972 505651011 755204956 863595080 736716563 211167576 941676107 588213346 49567749 600638761 940889869 26264354 308292081 118360154 789707503 54298012 581315146 677385233 342153072 79568225 173282452 201292539 570102407 239045161 977072926 316063707 730798952 500746305 40092533 118903460 771623203 393460044 151582957 905127257 688725570 526530562 408303955 528129557 459789821 283727973 916748487 91244976 178088891 621796651 432067221 280438638 800081346 951327248 420767015 861540673 14802779 650626212 981413644 289558213 729558748 238592728 841243293 640108250 662703388 373006472 782504637 203382050 151293513 702836414 203023722 731114243 729355483 765745973 121071374 38413776 545888811 808027269 262401166 141359433 570588525 559309952 119124677 363099388 332133780 745950980 231924101 156558960 23508023 14289565 940125804 715516458 144069596 195198572 391921200 123615932 792113371 740205227 273337639 897656897 840230412 83371777 282266603 654746101 589137413 235035702 130526272 304210697 245529714 427357836 380318873 550939456 720364181 466875724 922720439 17202468 912188492 914922737 245543251 1312282 900070879 514836333 182883732 701307175 94009120 81617004 400240141 175035038 870586939 73353714 536910852 396041537 91329039 414912847 8952842 40064517 23298744 108714361 441618525 159567513 86397860 252176214 711597139 497013842 13044300 675556749 942193266 938430836 364184174 506125328 900400751 427933016 883273722 347159152 874587414 658113643 938576515 88582371 243929834 397481289 355705221 567347408 540687258 964609170 549876021 517732687 481279851 855559010 189490989 336334868 373117556 594605155 880193488 556368151 920632004 647854425 42312470 750385419 682249134 285948558 54629081 767113209 25019070 369758689 554347126 189269082 546084522 230606650 918013852 690861858 246905059 702789459 110799822 41323845 806525986 599688227 871211621 246480132 425899877 64930343 601858451 759218261 758287850 113428697 45718214 308256874 248129714 88180703 111929929 920447988 64849730 749938698 541851398 284190905 34049279 15189168 791370159 563345690 359045466 794038098 121517196 620368974 96023299 702125060 907758541 760073424 219279862 113955612 200203636 481880418 564742172 519983695 707412909 452764913 408132155 931958763 765393276 20092218 379730623 512066642 738421342 573048399 850926484 186945158 79106611 730708234 755365773 4736642 368375389 578684269 338890392 881245552 505686514 835765357 92628882 447236592 763714422 182032965 402745326 849914089 120691314 860291530 874903459 664554891 918385937 239085568 643848753 446285332 289698884 44207911 268749033 732973573 347382248 688447273 753402984 789447655 660380685 747985902 474084508 992256977 420948531 361720123 266864856 509665909 613593420 942905712 353078565 668703053 931748975 204726125 786412801 614524507 531060459 351136260 2045615 137542592 183497271 559582403 681790992 338223101 573183660 477492518 811415310 60729318 466330195 370840196 84902106 734264604 421460345 16083018 755454589 307498510 796490087 287776446 202827804 294725540 662656856 62402525 138117753 47004463 592213247 889483296 889140575 641074975 165426396 580596299 874918163 186521979 951784524 614329111 276367959 103781599 343601428 213386280 503710755 300813325 278860635 195503585 368426983 822309816 511424978 992571147 525239381 660388114 662869700 954447676 644789537 288053303 742750464 793881669 155443179 700064323 931475751 974344308 321613890 431537048 21877625 455168221 607105026 76491987 969413057 851639971 487564429 974196652 120932640 860316259 923227937 725473529 854312525 500239079 805227136 583636310 944828133 282020684 118601191 346939056 453277104 238584516 973416030 971569406 309488938 909235827 271187952 490683016 533621507 22807949 641306293 294856859 943775094 250506591 780216846 951272026 123752841 974607850 162619475 145230046 585691629 19234686 224331929 911337850 959625473 981362760 392447449 133425059 53786350 822106376 881442776 935341535 838366390 421589886 542141125 150680232 764895818 237693287 144265998 560655776 601803097 766203147 138255091 78416339 988331116 829117687 907164164 352692617 760697147 319326721 519022528 932600404 952580042 188541494 316167283 125702786 662707869 759156456 944114438 493712439 672394008 18242703 288266209 817644676 159907611 675116470 265177134 934854593 978646418 502126074 325100441 181565167 354594446 740787559 528800654 278063402 938031293 218003264 891015752 422631751 828361416 437851631 409959927 545545078 311740676 87746596 703593399 505236136 844672008 987821156 784755595 896258849 173640418 943202030 695426988 255105632 145229800 347584717 259843986 298585209 379934965 513501797 839161192 924957564 611734930 602613764 557289547 755608960 868181293 936797674 852213279 376533176 674344729 416756487 197171964 689130905 80243002 746013153 332958161 322061147 397339953 13204356 783898277 339578722 239104519 57029831 560578401 473682249 483024122 117647059 144718852 877892649 639939586 770986075 838813460 338372775 319093909 677034723 735486179 221656482 786939515 414189562 232346042 479449652 709034327 168878309 956734706 826165179 149955207 126345038 520626444 305513946 657195004 849008235 234664539 320070101 393982101 181121324 652114981 368290931 354166145 341273798 350183542 830908833 211020896 219727124 550796824 386762571 816625461 499111487 391607401 769478277 659053214 707928885 732260609 943590862 346373359 918683142 34127653 618735931 270055520 199714328 15888952 290788106 870801431 707767950 187440458 942164766 698045255 10762538 641867826 95957851 85351078 956373963 559177249 187049509 617317112 2419189 218386300 258034213 294358711 188355805 796525908 385350041 866501757 21930948 770467564 775304341 671820138 318795874 599964681 866747452 116169019 771940021 924384413 577506539 591038315 85189936 609022483 304135250 603141888 664725743 521922216 103000695 675261309 391407621 792202427 786333003 16764718 350832375 431431837 440527493 147494122 754286848 899642005 283910866 697279981 961687768 320117224 423780022 272220917 349634723 463214519 986726614 88050689 954819898 692724755 785740226 203087177 904338446 288928969 354323479 68636369 129287905 349225528 460027033 960304143 562734356 492993937 697526881 151053941 319180535 990235715 799800311 903027123 664104020 966737939 100708410 695598061 493569078 3013324 991972659 941035190 611155480 276531006 19784175 447696416 406826235 423787190 80834874 366338168 678257504 509294294 332381180 847169992 74836832 529111188 999107883 573215263 912287906 747270165 636506319 525089000 587606407 378195170 122056101 316239991 471167558 532081715 863617417 30912007 374996549 438239653 267866782 503102149 218282849 257649113 178943709 407338609 832194245 764436799 951145993 512872696 32091322 503848925 261557034 203548819 548732994 651731052 801591829 339924059 653316414 552926063 831732226 748361880 53397954 713724503 702580343 514009118 691602833 313053184 148570426 115585825 795955419 479228439 848257580 40826382 737571092 21464241 428841963 133811957 5837314 603379023 617389437 611841906 150884316 511277119 588001787 606366418 469443366 305849210 519350900 398927561 181759607 978667957 299554902 479561601 186690455 240641643 261967352 474308884 953289751 696749049 235048610 369571652 21169419 714299575 763702009 576341203 110140357 623448955 134643290 380359703 907139222 354983475 625852594 105971304 708015360 588377431 507150428 917073423 452696920 394313979 857939966 487712378 473901640 862467543 294972020 353227847 921756461 999538758 857480657 763205081 480597175 110798298 635063438 188924185 18099802 159918356 607405989 103860981 109297722 848373207 79310431 306927079 174033480 81617628 663155610 805001564 676487714 561834899 8889568 578807233 458434211 943196974 943966536 573779554 41558912 795885414 107892672 242601188 418118558 272044880 329098076 475682628 266645991 325443315 318073285 171353079 619177485 894979936 418328344 55160847 332447715 101808485 420998851 84011007 103501899 173120260 375455666 849246563 769014203 616291629 346091165 284952775 671493101 758356318 794285957 712353976 163827956
711178509 264600402 98231995 693686503 592836158 994188457 175330248 880967405 21320 696154448 65638678 523504609 643172091 887900072 221485622 589739156 472854939 42560852 183135260 657870892 801368477 768488063 41507762 915356 577449148 969788084 417267136 462172752 409790160 918673783 211910418 713210927 483514800 153937320 386045110 717651743 968356973 365701958 166949937 235452149 72187030 235709502 25592573 528512467 527464124 345165373 657051526 121517201 629848677 831412212 132612741 198750896 940842380 335701982 4014039 723890750 283455356 403118504 570934044 156475961 17262195 899464355 169410664 580745276 605673869 463618114 949222417 933181150 769077320 501072656 21521490 282016982 446997222 793039004 785014854 798222192 279218666 336300298 15223672 826199713 363031667 180948873 296821316 276197474 818085780 264016630 662248648 143244792 905272932 779948690 29502963 42797082 169912325 275226267 861822645 792893382 416559058 73424875 653641675 50689526 77276259 305688681 115822684 511091600 234672388 410573749 422854004 975601401 241072365 950844995 784251112 417161405 959298648 957250765 396663523 252207341 264504198 631834352 60797823 209054938 829265617 746773972 852824745 326236672 440188555 807238128 161153118 466490494 993033261 224961979 802427635 763915123 122658369 467074669 563256069 262041794 582284415 564401771 690528324 897704773 147786739 880713542 839676382 56472482 44037469 747028578 671402821 758549292 276268969 439582340 916603534 169760372 530686746 143944638 453124646 236423351 446060770 980603600 866302086 657720492 719070715 188406236 16693433 538988982 847272404 57532342 453847127 871707268 966500059 311352861 454613536 154910571 272183570 174687151 357598253 171143147 887353391 542872910 574337739 503880963 307450514 434023216 637503326 205628964 142651131 552934898 792929790 586630386 982843802 422639753 504887223 534650622 942741810 427607037 898935070 915338739 469738492 294011693 1754690 496024129 611000056 669819229 263698104 400650531 864452954 57890107 395037864 712708120 977995548 659870867 12921783 54503636 248873929 839626296 303744025 124949076 422351207 742266207 860459842 622089979 435360307 588516006 195819723 460606657 10863689 396350402 770718095 645158647 110283104 421303071 872410654 429545808 355192979 1691004 67391019 422297314 81856638 387112520 724466225 250694489 251749170 162702380 237819371 696912395 891783779 629758053 428820337 297118549 209133940 883446059 494303516 377321765 2039874 732762596 749847603 825616411 312776813 772433333 36901649 455185635 908086372 517580718 325827234 27747898 504521854 421133469 589795329 266370490 948996473 718678045 101007526 996903668 531616811 703521570 216770974 761909995 819558133 410417548 733614382 796167963 182891237 411159880 222299159 727138352 309773156 935549161 675186241 503487430 803796219 50785022 991847764 946635446 364862380 899458408 96856799 202215088 537955957 918369743 970232265 871401999 733946036 367213841 557387323 788435851 193780980 534784483 307417005 377165214 96914880 308414900 662622267 738808729 668362567 750860740 123477300 558998332 264760023 880811429 725393146 752224708 463708229 980684038 575966859 195305046 195195773 175473179 238425534 578248564 59882937 740953008 403725487 304488681 231442958 543395649 791791864 927448076 782999808 33516065 414027749 352853152 617815117 827601714 697672940 423753201 605526077 331325419 49501650 179547007 137545418 698457477 899892184 454424742 879886445 122065070 485780410 730244019 960434608 960072467 490593918 541818318 120357285 798100710 450395037 494840092 143675288 891757357 319309990 127364210 807631995 806413935 171978169 888541225 287701439 520817498 860190564 199581040 938729501 864912655 472647456 500482024 975845523 788166768 259762219 275394493 424785358 416029774 723092280 507107920 70939544 323650630 971877802 352401365 973610670 309880660 292929578 885051179 556855595 337671936 67166626 620095312 46552576 292399008 583969033 21259047 468303934 242221315 840389472 474996997 679357306 396933675 711445655 735406647 957045900 795341652 881685834 194761169 309238074 944296346 46142598 135221445 129664145 699917875 183915823 613512088 909499746 921232671 27784818 907400421 234414206 653117592 56434542 277012468 380540752 323908631 292094846 810972466 376562101 593245101 734839104 420792315 244606336 254580270 899317241 65186593 49871017 375241667 341956207 530394359 101041144 600844288 431185979 570380290 708862549 921216631 99343281 76157379 205849858 83240789 499077720 39630041 918810461 96284532 517776646 416996704 481756063 568225143 789583778 351534604 188339617 156729782 120225562 376655310 284850405 206287138 490768935 421944853 477325797 311538172 642920841 898276769 658047847 215305482 601929055 369419302 541305593 204174128 645499159 220713539 513022971 794355561 625696222 802656109 251023414 111086354 411935689 120793621 779323047 535648888 707281380 531678699 367920487 592477909 288575099 368608866 437136079 636653049 686216901 99436702 604358223 308405221 987301001 684209398 282811536 59155560 749261516 493457735 923737543 157513785 152010151 770068860 358478330 27790184 660126224 433788330 846821574 160148598 674538891 969637523 5301124 910383393 716459019 534769804 71797413 613688525 643939534 446395251 74263613 102807570 228946549 435910601 962778896 901248445 142657430 279550874 70850655 102398631 180446515 714379996 479831266 375837898 327529686 750088556 799705842 320378618 427516604 233937683 630973750 829730818 280398290 682981499 17666139 858330399 934598868 655231020 219563538 989782177 752644264 376579620 316435566 79716546 308524287 313136653 798284007 170512276 408640001 152194856 189276274 146507703 214066134 340248808 369811590 756370517 596426971 671427169 365905577 269397505 916287961 458874581 88281651 985639008 589449298 704305811 857931164 583516554 128727532 700941030 294253609 753511797 933807051 919818521 522184904 765843763 740769320 835064358 975170451 238140257 240057834 515648452 690555912 348571707 792397322 773698558 113075209 286121920 310828582 69484695 664797217 314806060 711030993 176732681 275770022 753711896 697132277 894281370 799669551 433197200 65316062 404701223 386182304 111963255 453092311 215031911 378307273 340107344 709943345 610619007 988857610 133294849 545910703 215485723 763636079 653406356 822785666 905115117 780070091 893132685 9023851 312516455 200315363 567849760 767187561 689085329 364031795 324881111 503559331 103065496 844157741 993410802 883693516 430080431 471421851 763658049 476268228 660570443 238876523 421767289 994394709 648591495 373395504 408119024 717418268 522861874 178686482 756174750 795579221 888164393 146245556 215442624 581382517 556309367 71243446 809983852 724196211 80872616 275264124 47004023 280579519 711101237 635153074 517006596 810791621 483260028 492906395 763881507 793230898 653019501 915554952 968123295 178929819 907445432 939076519 252751011 711270995 518625296 783286176 718118973 309123021 643415558 206403975 374051192 583741937 548088666 793563772 63324223 168522314 497971541 198011688 750432718 91346328 183217591 940572400 834675136 741932505 724740933 528917804 887909410 357292873 261443903 94892480 411478419 557985016 103065397 668744201 959173302 736116597 629130511 107486654 555929743 494311125 48138160 375226362 843020359 938277503 765266502 708778866 77919987 320506124 489297322 810031002 475453770 827113035 701253284 88230275 565840720 337230612 834613198 500487505 744727975 382006682 739747264 501887866 856458931 721248941 493415047 794182941 123368944 349775152 456778519 17045094 19603225 724105025 772610267 143775609 752253280 113144612 444890170 940006755 414306846 693494129 220533852 903477107 646396215 368647352 206957652 714979872 943001969 796665380 217340423 721991131 228305183 97136999 565309758 91746352 876338330 590579633 92147624 1358257 957257959 680226727 818622776 775128369 544849012 683002089 791936290 506466756 753394022 7421410 718639136 961524376 155869624 572861366 788278442 55099347 531157445 849471465 555123228 639570003 36136875 689020864 430970836 848535830 142510107 670269733 808744361 61076709 18837109 977670331 701655847 206732871 739696994 200354210 926858646 340011107 911645655 546735700 457206107 64450112 138082331 633543795 761122966 591677313 765854112 514372304 235707567 887034995 830482907 148606853 741010523 133198001 761115704 491655851 691092150 505290151 385373526 663613753 250366696 380740115 325675018 141926954 697969893 421867352 437347229 741556770 939080304 183070846 759078224 424994651 970950009 553715448 477860266 98699166 542769510 779106839 910624565 491421398 571782508 18459688 3746764 632853942 16666146 672162315 615756960 991634115 812145144 552209154 30196596 835405539 482940560 55890548 516350107 679915659 755778959 985925536 856052012 466557383 839148167 885656533 510452988 536468548 517962545 994599044 747533275 356235634 909148648 968910607 141009540 406906588 653169856 593391784 941198173 875981599 408208570 263848770 504167966 640067467 600483550 59138429 882610844 864173199 23493038 451449510 733232511 774308833 932499685 89183953 846533029 592703736 812231359 782320816 285139342 319785451 270575747 920717442 264247270 804946929 485773045 294280373 891225411 226957238 258880544 951339695 893189140 510998591 878721755 628095702 66938577 981654178 735571325 395776353 253658498 408293951 471493425 285135703 268702572 401573599 471129798 337319002 765151011 820965104 628468176 36728164 376353025 170986861 155541490 269870083 428289298 77296065 983415006 864379030 827988858 718349154 308655034 828007398 304094433 682332380 62224548 895979591 510136481 276484312 287929889 316769917 36909717 613122927 975300358 21462367 62304418 124728476 617757404 247411377 149332052 792222533 376815552 280232434 955623889 549359051 804322894 756027768 413321240 840939932 604797106
601346304 738996998 462479660 34053348 7294668 718265782 133403134 905152341 321901623 889828566 882551068 65382630 195183268 380860579 10231757 689962766 722615414 233599137 885860147 175571264 724640112 888015759 732497771 710789308 904468602 274258932 383577872 922972310 691712673 608010042 573891918 470113477 956436743 361531072 279619794 602702525 936722733 268177646 432357843 225563611 73746213 134006428 514517781 495395207 858298600 88071005 364725446 26983371 847409868 888249847 739215381 95925414 613268829 123074660 176705744 218372131 197588883 980566740 541481578 805303892 552465433 384545079 296620718 848506014 562953092 653045403 860328968 201793525 955856463 968076333 677535502 866724086 443077682 396533517 819159469 146082906 37768317 70879133 579135677 812949194 369630296 227296837 81739813 903738697 634663623 331717651 355730663 681266449 1247534 445756285 388128217 499628746 523356572 935918021 752172072 832429014 228704457 384920104 553197066 685150772 768675330 173717598 705005686 472093748 220578630 305063735 463598318 369017056 864776290 903354985 495516924 787686833 268507333 693430702 496613253 394771438 246759215 168696259 63233198 546387909 127388483 537350719 260223185 409520629 68108307 312354066 692290845 933066873 860633313 556104743 494820813 43972385 160344680 544685602 747458226 652875207 90318942 489751435 282935855 797410295 701847273 377697179 392574334 523359077 471392105 610988910 282958899 5140006 955327796 617230698 448137269 516900011 554357868 885421444 208700526 907882562 5424255 115988689 209003774 505855363 29464293 820514500 383581670 468619874 54866535 384377643 448360001 118084302 452525613 550166933 782305430 191614232 675725787 945743217 687077493 319172986 372640906 571762835 811481163 840826825 12223119 827012977 894949841 765554754 544972804 402080401 427026547 176794839 695550824 80206370 172654146 466103769 782984653 813532284 834712139 593816856 932228840 942962757 871245297 593255108 854666221 358464984 376780419 121377043 52544613 215701459 712442978 558046910 747881465 120666681 321185588 830511293 519275183 499983947 867506137 456753081 196814364 760166450 39453471 319691772 752665423 474456358 476342985 165627377 533165341 394880991 380518338 121965171 974100975 646923058 131312180 28794204 113389197 118124760 309050025 313682586 521860307 43260728 538997821 320315481 194613965 998941387 574187126 635326947 997472000 746531939 549303960 282357813 836616529 13871580 746458268 67464455 46913961 499519081 3782012 993243305 285064774 94878480 862260771 811093936 24342074 881503531 261658159 283383116 215789021 141926601 925238780 358733238 51312887 295332998 200345104 694272703 337693025 710070688 556430620 151641491 292789572 559314510 945401730 398474241 377628955 662707137 806378087 332890838 34690222 802765304 509793348 122792246 970378218 302328017 646608948 715163658 623801570 436485426 692963965 706035116 382133349 813789397 942983030 886354333 386893399 126138473 771328672 763127897 840313032 168395710 606855771 185962972 721344064 116336971 435159677 48856186 13176372 253934506 708354085 834223504 774185974 941945155 712146657 182156922 261169816 807224257 612563054 628204638 796516236 408840481 272093380 717912156 698762748 970646127 737039672 475119828 364244538 482343873 64580448 795795931 407250449 647591455 398669149 994985852 634130535 715194808 298167502 248216683 947272307 54209872 822185109 464644252 776179154 21103297 48074661 467234215 908979880 532454345 487209852 468127362 701498725 569769084 556801543 758323164 70826013 154593795 463856353 119069305 952287273 300863849 386012860 100107927 284198231 56030430 138386505 259216047 732706642 698669924 432890530 461067432 516891003 182736339 633701106 492273848 522828597 518309444 88582578 292712656 783646846 809493190 597793363 756772216 160781796 451878389 493695133 41755401 449769226 515277784 370453867 943451850 790514574 19105586 866973093 503914057 422230180 576327650 887744424 218057907 399080394 923474251 274015678 151284242 903934040 697177255 274412368 943590805 142344627 810226979 626745388 72299331 830305725 312344230 843529283 861568329 472880481 320119263 54031895 485677230 453837725 361663810 969803201 496228611 795047623 71489078 869786397 236250816 912844083 208166558 430960883 933751802 416804529 395533426 686763625 691170919 916862606 302778721 213523871 756865618 973907717 742593802 170300928 591665288 416689976 508900724 263151763 134492065 147758897 161610229 653528004 568703402 254925529 281105909 100864570 615729278 460626977 828855843 554761333 126989156 133778955 486127691 412574583 546213960 10551717 849173806 796190067 482763757 264642121 148421939 584893263 474962623 704114491 970267048 771794341 894387487 801780877 926668270 822655513 558684976 356802508 712459391 742033651 705277695 129651534 695773125 393825442 897369074 922858122 76342082 691595343 704685386 115083979 239198231 780224317 753206114 299746641 976995452 356306168 230836914 398039248 581418062 228542733 195631395 608520943 458278164 516968007 896437019 340506274 714117907 862638136 796039409 704147818 336693401 596591361 984085353 171446077 345658982 925180471 483021566 739693829 980743978 516240970 645072662 71727508 207015160 93471394 19502976 278476468 340840897 220121247 520396249 125109308 45146055 824686796 909225007 922939424 471928517 654076441 654681473 947283635 699486058 711279378 409335263 639840172 891857332 588639299 999376648 48549721 301197523 761253176 99023134 96282835 899721025 431868037 514279880 940649098 186618148 510389664 785368271 361398972 302046119 975773937 969931841 866761863 944290939 488364279 76192056 947513221 985568429 455527182 768920853 780210000 192113096 873530641 674974617 784735147 621907842 709607281 805611366 753365863 990083427 207413618 873502359 770976096 321656328 985934308 180057109 5192969 514947470 837783539 988433446 197296462 389050221 799135286 541449528 553702804 809943936 105705778 172169088 398914860 216503436 849537137 632194414 45696249 676398649 261533809 321395961 453196584 787510487 939705595 342920113 816648865 583139007 780312607 263489516 344830198 702816522 49735695 868608893 519753177 483059187 522884323 678035965 390649910 245390360 214375695 339091412 84691189 634570867 749176238 320454439 961752144 628362651 862821996 837471316 162148248 438377308 429934695 465793012 287832633 646526012 418437409 208128053 305248443 542094717 249725205 909060434 66028109 738542232 602546720 221187663 108665545 58156957 362477017 477433302 5809815 126825337 329128440 94381830 61807697 788720517 520810417 800286194 258206032 478517632 122738669 363666175 411785365 836095892 580308765 463423920 21276099 144423967 325490090 254979074 9244385 936030370 468181826 302744733 520254849 583419999 578937377 838824537 975681109 491189006 941476531 709340568 805299387 950464447 19086216 10520206 212348572 835032634 3818351 108028559 551349276 724999730 894564016 866751832 584264388 234217498 253115512 858294283 894236854 277329424 981370267 641479704 245857566 122900883 799603477 311436351 99017017 854558866 35474014 768086839 570320347 232713301 125370847 116297330 901271436 607818747 393389093 570550893 243846946 997614841 682694367 511573753 88486824 398704534 334793924 556843413 231945244 196566678 940254304 882065665 210359597 408734057 534913353 48014431 673333716 743505209 110154914 251664050 969188918 68897510 542298440 902754197 908241594 273032230 863190314 317987001 753826094 387180862 804006628 828535904 850795048 202495312 219156526 641346647 29564395 703690995 367199983 254911694 898794769 973853608 495564075 270993370 76296984 996935926 732588439 97489007 256076494 964990082 717840284 996781786 569288659 249928040 607078461 473779218 642554373 643337624 421797973 946323808 753945086 650166161 546428378 968881397 164706422 606664414 434233649 201302159 408851630 523131111 55881419 430637647 297368763 520553251 743176024 571453184 132233398 695066924 315243679 127017457 336684081 419837135 305072603 475817251 551519279 360348385 744566280 930906351 274196001 769809633 635287148 204357677 165924467 637556138 117889387 321190224 691412369 103574608 276176424 551043838 182651936 754911616 960812963 42893735 509759186 411342057 113554823 67322532 789165034 41718100 193273440 285141510 766987221 389250343 305839824 250843973 10130975 609615653 707167256 690333815 849542387 748768658 471956702 973404641 577015248 25183570 355631099 596664545 230854303 995236800 691197884 928020587 637865522 33815714 137194249 300826712 455340348 904552639 289117361 394438709 282347550 187716157 257632263 26745858 67678940 811117325 127205805 389532392 175070448 111688457 779588230 233016092 544035584 64715710 320071499 851442903 835201393 872830606 183927506 170420669 418730555 513279 310832997 826954000 951801747 684564349 11958074 854739605 275788423 494217398 973567609 675354213 364765494 180886503 712049093 372402798 720574648 532822564 384112201 258754003 69055658 345396020 226541498 824369274 364900914 575623362 812990492 509086606 872091396 153060500 281712762 410167713 461764834 982195881 267245750 286777953 415766673 803708091 535483966 879646794 70289942 74657127 486708513 170609429 903939028 582837940 801074665 660537155 304968186 775398064 485272504 959110443 477545347 986943356 960644099 18435822 466860634 857273578 520337869 36461816 857379915 72463499 512269527 78275299 181242904 213000177 147599460 993294177 631385506 9977156 273886909 40162909 455324150 898386910 815231544 427000588 613110981 85055892 810513981 687018068 762838511 160343465 241224889 418611235 706947723 785000519 962165193 930710036 555680618 635880120 8433701 451544451 237971398 439718098 899336496 558866704 98681737 867792653 256695304 307959017 319018424 268020471 451190684 819121517 378606746 123265129 64473882 841710899 439776245 236130489 813669225 988045354
202972410 980394919 717236964 75594663 697644686 135054971 827624082 336440541 332946353 463756561 959726045 171472043 588588356 401557075 683545789 573500963 443003300 294691211 124011180 702772346 740076111 85183981 561673824 711785278 240850245 272289249 283666450 373008095 610483236 169196343 12863462 490489045 202985650 41821298 647976832 871271589 469037689 540232248 921623715 570204814 327870564 852768244 122778188 880140233 577294244 561985392 229556284 938084295 516755222 225837675 688508153 23915305 173653827 594305709 481017146 978945836 801983757 278854951 617617492 993029019 886521207 522090835 933015017 462994007 871598516 801899422 622199597 812893459 840702076 189851481 677056923 440139346 42898766 143833657 3439806 174728970 755985425 547714698 856046333 997549113 127314201 730257339 588534106 216500198 186482781 828326147 683000066 583432731 915670014 646929880 72295875 394274005 529083314 118669965 693735394 793520101 376650057 459602043 428444230 380564701 324312823 940754880 235289004 279426754 693240853 856156868 874047367 387175081 802234226 67264932 255401173 87826333 718255688 69999450 204027063 680935849 220910745 272813456 640509118 527589974 988645275 514508323 178617181 742013501 961267773 221199978 557535679 133828577 214747797 121029652 350163467 128128357 941701476 228548160 912268925 855871220 780737594 773864106 911926733 959004836 761795284 112457336 73959126 108444602 173808238 754582262 333662171 136049283 278670420 122829908 996110334 868971781 701723732 615720254 669530713 975371759 286361037 510843651 174871041 278156181 204329202 724193502 663333263 264289747 273377387 895662706 746435863 50134640 575690974 309200398 950892326 303852315 829576338 183872600 885270707 874510791 521510674 65351761 407134965 854795078 799624192 747412380 198360322 389149321 809325473 667209875 609755976 554627143 889271076 976110437 178019485 943760050 898366103 526919689 655262516 857400884 544046947 771717398 729979432 189341684 916723792 837557936 623952886 99776988 955634478 473245191 954417137 117570167 123909769 524195295 748039777 965850608 414958261 425929983 404916362 941188215 86925567 334447824 353872784 536754313 711101675 699960966 75725661 850421369 186007853 921188800 145476176 412380986 463760659 989929850 688527978 891220915 327765350 581633094 658621280 137817874 442526203 854070510 943807169 546822756 123064579 150889578 255883149 473093348 396763305 448171490 902163847 459998077 430204052 866953075 648552743 157271136 979648041 342394924 893655135 389643729 147482720 515177720 974255124 194802175 36660609 594531660 272423322 434524305 551351921 794542206 738617176 10412338 398939501 142734462 101976792 929170334 719837254 346986054 166620789 698896084 987650565 855809287 455657834 779088580 640821390 889842285 996060036 692876993 331606937 79919724 326739436 562005231 664627113 311992349 887460762 531489805 406782278 936366469 740409635 478732588 619488507 99716360 605343483 591777440 783923783 987083535 217777836 343362986 793611800 917404760 361871608 424260229 412310507 12216934 715786298 14621531 793030736 223124022 562649540 951926811 86882938 747047164 490525306 378894552 27395184 321527688 965410162 139262887 450569952 95329725 659692450 517441355 967094660 817523452 21626106 946792104 833016965 220281978 952232380 532191317 775722635 894654952 82879160 590263864 654460384 463685983 950320517 396131139 203525724 447255017 851450688 468399547 762668450 632707392 741286416 688968079 737769850 660916889 240689950 448808092 838910591 829086867 482704958 317063305 627753597 774893122 780462779 669226932 899784158 647796383 658976119 285695332 11472099 482596896 23042060 128811986 905973299 431411452 118748143 594691107 351624436 276006081 637919000 863761479 292316565 700480807 759605935 142315557 199238961 46638482 121925136 121723826 961430997 74248332 814279523 259319372 909136024 686920627 254042657 993317626 116795723 373747861 849858016 346025177 6809961 64283234 636916316 194354401 947272974 224925605 738568835 42887141 231226017 609915861 467957091 220324090 470446897 2000026 185964360 422327911 78453001 235605076 541411272 93842719 993637992 880671952 305751766 987766725 824051815 542913748 587019054 937709848 453849601 131255695 102976787 459319854 932954053 542273569 227639423 368338502 804288562 895757066 235495926 152089076 994222893 725084441 464303879 41928011 955134800 985226494 141892500 763434590 560910592 342507726 817356855 917061267 562611178 420057556 696590568 625402534 267763710 255458948 273034038 708248366 415763825 636746105 924381775 455330809 89753405 959684076 39700663 917980585 290071460 595882770 248225624 152480603 570371256 428212595 142444967 125862612 855620319 861728515 879975077 103784568 708864616 921646053 17747543 747228920 514521092 12073827 727149264 702646652 232806945 502206048 288326429 99623162 220351707 427263895 218539020 608232144 170774993 646668725 972662658 784034990 509385966 613495930 227030470 822885482 273437238 733292893 14310605 2137969 656665342 246288039 37089836 460380571 854927939 601610422 803941442 437134372 871086106 22509512 875990710 517548503 833938783 393581496 483732506 248107687 40476591 53559173 145377397 490251104 892571832 532537408 6164996 614475488 985605933 136868663 130398419 712906110 342783738 980286067 123182976 95717023 377550012 612223408 353836933 423302873 263832885 467185660 108147723 372482057 611054777 483989593 544332105 414170447 53227990 531256678 999297091 757336365 522215095 165790782 332601867 729031086 674489874 241881887 687652703 640917868 211880933 728141953 9662098 6043389 47175135 474997651 969866445 589817158 661883268 285628153 490207621 295089379 950066579 187065222 350272866 306725604 95941315 744831557 365109105 276539906 907607501 35119758 628769253 233907638 539014369 983384773 105990556 548099303 124881403 277631605 865859773 643778699 920184469 732556258 364998251 862039734 350799891 897615333 854213060 597931581 729676679 241784968 191441933 958661961 450525385 565834855 129363474 201247492 340308592 223958382 824991063 811235886 32741833 956827589 206708408 565525643 9477361 966469264 886231914 730700801 707399314 6284660 985607430 676333763 974022924 917694860 374973387 611780689 989570261 210047878 202020577 90970612 347402116 799782481 394461522 94990196 375139542 446596821 615215368 572746590 138784742 990329037 85096063 940207174 832384222 859446090 769837184 820544739 475854066 132917174 529665180 903016453 462061485 707669958 447585131 624014546 664988776 76547837 141648262 136452404 814672606 945161210 431749682 718882371 774959284 497212885 651880162 456428388 888311888 36508888 866565455 705765600 215238575 637604321 27035781 396973258 204395579 982610381 359319242 341587285 203281454 775905012 351866595 839088194 76955744 472585060 949272760 440569171 462414853 860137201 717883854 361613707 854451333 495774593 991561028 743351957 865247289 559247197 21301371 301062938 591775817 394688408 522774423 626827644 373521420 218660963 501891461 543020575 939848145 439153161 71217184 650194486 615671604 998090805 62979182 812559635 973697313 141663363 125724714 679402319 642160873 587955032 448896850 959729009 294469290 284595430 92287224 683304548 333604465 588808994 747933338 827271418 43300058 445040056 904883397 248441095 107514797 723704669 980157561 622912196 504026268 606257934 642086735 314451064 472783714 203179807 311807761 602430853 531046345 470474251 93634937 840631124 768353829 242262252 723245450 857301426 239769689 753593427 656425176 372491931 999983067 113933318 854264506 78251663 44505741 776871153 629012978 421068246 682446492 862871630 648805139 922226876 232387221 515920756 380133372 889998994 744134226 970742070 584334270 291678884 395906907 875008471 866127911 150816883 345899772 600547472 793424462 702554707 67735871 990124731 687618157 891076822 399931887 379525931 900510581 708362613 58437233 925181706 366780254 95777249 634946410 622625225 203828625 607497018 84056990 20110365 860798325 424172270 12061932 953640401 890867484 130409388 29868378 568821717 30117336 177483247 762644880 644997487 476495843 133484030 859474631 628712971 67283978 345996057 800326285 825296442 234102064 679827650 336157160 954596091 914435606 800240401 5372079 370829827 67062065 764394858 432831979 798669513 346715852 530755872 13404766 84629701 742841997 928614885 107797553 442265248 700676453 97648576 757363339 616220891 762231499 180343495 42085382 301958965 477217189 618472599 626278476 71350920 910901725 605948982 264891470 947478842 22705492 436993015 212018622 984886556 174522735 408201951 479131997 537987704 667823153 538585359 784863665 59064772 245378617 380198669 575579390 771368513 512011123 297928364 924799574 796421103 938225018 768999480 635971168 505958871 947373879 526939143 629231730 686437595 340793352 599272002 605519420 462978988 134147504 326544209 80753004 163729660 598186494 697209793 561510779 828910723 636211325 341215893 158555418 891448760 488803511 732504814 823167596 723367241 584891188 16770122 293647946 673563367 972041372 809803726 165021695 225525168 911767535 381168332 530102717 896767699 688842004 849650640 508936890 845304846 987000049 134698100 888852363 561068596 339437702 970694302 795053643 225660517 627064827 941623049 764321843 48191852 701324897 377352799 304303380 272960232 186293373 654243242 320395642 940779838 294785852 554168604 677028081 657453272 664880965 919203277 781965017 8938611 386685939 344252567 20557076 190187951 242094009 772609884 225009901 364395116 29128248 188309536 723527653 663801949 638428846 610351755 161341138 386720142 317628324 244247331 778991814 279576497 420512474 229749984 665367067 969919649 303909791 590712581 272208643 439189710 919000452 603334936 881409709 597794322 298845883 859441537 41691998 500793682 280084224 605561706 129624228 275861176 296546265 728076703
40745854 450188482 554359373 983337220 647055268 250968287 463786701 174729342 758006148 30381094 911174760 392193311 619454235 59345771 372321006 215348100 31347597 873988616 412991845 981062249 831606858 620868658 902335205 390921605 363871461 82897721 929946648 545948950 687342957 930515556 336633076 319261443 201220057 750806290 301593171 625916133 687951774 281877621 168458696 89592712 805028905 828741616 732786212 159142555 687230958 502074414 779450477 658554638 571374266 828701316 138304540 695439880 826917060 495350776 236285549 730899326 224362293 870876618 966587800 594289443 743774007 333371109 831168875 918646502 833045161 616631250 204522309 388348844 765757193 830678193 377617045 524908907 502116585 320550391 106258556 737794435 967107727 354532260 102923207 911655932 338346424 45622777 541433725 597194983 458251677 963685029 782386577 967202166 631251461 620644575 705596695 158202835 741738078 291154003 69561372 813488958 408216663 813015850 335697488 596579611 65920118 755422681 447201617 121715986 544466590 350604846 473060617 347105291 379813876 794556846 596956357 934994347 218011325 26768586 344965254 957766198 56141579 429140862 450874472 189503023 144958394 60429584 307472509 178248081 540017035 38126201 570409451 687451283 46933295 725793323 137813300 569432408 434699594 290909355 466327639 493373417 429561751 749350388 660926075 601181701 329555564 494052583 874342672 968382208 625646212 276747199 252379357 148081331 836432658 27883691 940462877 753136082 903244496 299942260 736317988 377928625 843744116 249334805 26625794 114525295 289951614 637092856 119985684 910053525 145931833 208705901 556556975 163034123 629769336 612838800 759940126 418554254 315058352 299915008 689807712 836630335 932998603 117611139 791466016 603204579 672067086 20429772 56113157 235067849 112412912 944789089 4402389 689151904 322322762 628716904 218216262 703698465 833462863 669161352 733207097 240242587 74350661 641400032 978422716 361573526 590417066 717123331 716959767 235488222 881037740 988795643 954226619 305220148 645268353 517460689 457602242 873913574 22095206 670335288 861591172 982439495 363082181 919909836 157908311 446801136 141853916 203803594 804586775 201459555 139773927 538766666 158900013 464390152 688798915 35249144 467514924 75053404 995119741 382593785 100805479 306675649 339685144 523996621 384687689 132813872 224149157 15286888 133137844 29368598 348373199 261948689 720917353 972086878 600425611 22012788 370033617 289003105 645032856 959948764 168348488 764624097 449407536 957208714 474684652 245204326 639817455 117034058 557688859 50928256 661818171 418641463 881205418 905033392 759404472 487763271 356583926 565298423 606353410 996906696 64316159 501315480 938814475 656627496 86530414 594385450 601166983 853907137 382927620 222637626 404085295 245476493 244890723 722651969 640175003 518919525 391674058 147895500 582325040 284730663 184613011 15589104 181356758 500096753 723805368 290161881 26937745 490542903 475844530 226621983 864980074 182235568 202827734 389852199 831055361 927930216 503922971 139067746 77565174 150493533 627846423 993335473 85188123 631902946 255291173 560160310 644687103 138288819 734307809 47380352 745011814 514247349 36030743 961572951 957028710 221434305 312923588 691911113 421381524 367974829 781427138 543863694 36971033 559679816 652461203 584403548 672520958 922939455 732038570 828363234 84984077 211206603 229970263 953374722 381652650 461686889 531234093 673683211 839696675 287761585 255930752 202589227 610416053 146649455 939527858 402372623 584549204 100411250 273309813 684250083 187963446 152127161 524471903 380368979 821293428 237802260 139719293 359348721 220061212 712478361 530772113 136459252 393791099 654718031 197533055 942878027 776759835 745717624 441302297 940367631 343856639 568860468 606524222 60674520 870657820 937499819 69287953 483980216 297011299 130382499 548333495 237806984 872524766 52254777 228190605 782839948 23835580 66551755 488426285 712131182 361238824 968361416 809323461 399062823 62380470 339276568 20777468 775148547 514209574 821057323 391561363 603795416 254698430 461934280 250321854 524248262 490527720 235953108 845510918 940526498 128627041 907923150 929872921 213943076 249928908 274123528 208867909 6340606 721088148 801640092 85237700 13868065 51987312 713232900 197014220 694839606 905522757 744611749 77768097 417489236 429478549 516342835 428927759 606925078 549837218 67260322 700551515 530048977 331438794 421339708 989707271 717475265 207770784 535092895 450467646 2121147 358921981 175531059 156710860 796340028 419410407 67314323 769419490 702092074 489811519 273788068 269925017 123193943 685730909 362455618 26423958 753310541 588939339 279258164 964981285 777987410 615166055 767651351 768832878 173576158 693554884 455059423 985191503 595029420 325679405 858404981 170908873 756278145 412345805 730547420 315307335 565178564 757839137 746726762 408801117 222125010 424696619 201143138 1959419 943860647 871470751 741530206 680061807 264839561 494469218 166721841 771654665 158772533 329681842 817193730 237489763 724875955 451393451 68773575 465061339 931529765 160521427 283045908 190283038 815058418 670776360 197138384 878854810 762155735 809958036 160487780 416303794 586074439 917588479 915124976 217474308 776401383 547072359 698679842 574191485 127009503 381026466 631719768 626310753 973841889 556865010 902720472 155523225 380827849 757175998 48836424 750974736 798060416 326040005 509502936 447526385 703786952 831776436 208155107 627356569 773224674 667405322 199786138 509965884 171152524 540859275 366939833 931448833 891709047 231508442 409982562 612286388 125922985 173318966 181259241 178369798 37098938 119062094 727443076 538428889 662587611 278016388 502770921 899586340 832742575 590064156 302111432 472864153 757393863 391883154 221822236 531224638 927138532 943982822 509144932 676802594 214381396 813863983 982633480 838929241 47562660 433222114 289649091 682934077 147939548 335597476 62067879 198285429 822586662 72181785 125996268 456344296 532267038 9714662 213125895 877834580 158656304 84825381 409303113 470819817 739375624 695220971 124378490 211713144 409109119 9214462 319919905 158824477 380235988 569762540 837410863 291707930 134763767 233602715 856044309 342421211 955987419 519844313 715856396 457684542 686534364 3001370 799982433 531626565 343497027 191021492 308910927 489173693 707864456 396858154 821405636 527843624 133389396 456711263 473642187 909011152 432406700 497110098 145157896 148983255 20498415 192560057 308783682 584173865 206524700 427545016 434920215 487317551 453109499 102403799 552159064 144699833 910650170 791760287 322121375 588977745 773583418 251628804 592400109 111290394 785153998 412471890 497057473 68572787 504061423 280415471 152007080 505557186 557880901 60232807 699785114 77263921 884955521 854866663 771850435 870778479 465696191 908408753 937844278 571562084 757493999 407689755 957168200 601054985 361738242 61830726 867591601 683292332 778724798 403961953 173300869 742088767 755549849 537165341 35276069 607270676 825395820 998672365 107666437 373927634 257430381 145925007 771131604 573641274 836991016 792203752 247337680 13864095 247580132 131050130 948444393 366640151 503286470 996424163 545614233 373004126 46642209 633831282 780158086 472559280 185077119 585612449 855674053 198279187 815430374 255468923 398121150 692436083 34964761 490063214 643667388 330725497 661784699 252717220 438741542 804978867 2305018 291468888 429113420 182888880 781615672 188753023 85665494 510451328 280013502 442464777 58705217 229871697 269972500 20969902 856633676 472154197 796335681 941589897 481790177 27617979 523897296 690998750 29191173 842766317 307335451 939813811 177330525 973721021 414286536 563499476 497566249 617826530 226804955 329635128 746948511 863928892 368025337 321481245 158988725 74104767 799197941 279500984 759061607 754119651 805586190 625004709 604075365 473865282 293279649 803117610 963965916 817939733 771504311 664409081 834439467 685148259 990820731 787273545 912316268 137630326 557045353 658119425 618109749 745805415 671753390 829226627 347454534 620125084 438671577 154483390 619732744 271557553 393898891 455409132 900394818 51407396 386999258 522351091 399809921 57886770 202982251 501666304 868405833 547870531 620558486 935205401 222387019 646461002 622301639 806476440 814276502 318397597 352588064 280750562 114944337 169540723 373244435 94326712 973224474 626377089 604640559 667417357 711618160 865639572 632658401 201116299 255735658 860716244 228815537 369729960 292892401 850622821 559272983 656681205 746209307 531015624 826968997 453078656 909724187 262098430 196211353 223700169 434833532 608916468 519961802 351209203 309998976 453109079 441250367 711421481 440977545 895289023 215208835 331369688 96380123 587379303 970502471 521318515 361119796 38867822 125269087 922360977 896217904 829306788 728441515 302778561 542449415 467502209 150278674 941261134 842222205 936746051 511139515 393067989 776788336 150817214 282377688 327363601 370049053 80246013 549672259 390818540 244379692 733579613 778226518 378053699 314167404 914828068 105186485 731562768 731104950 265689421 534082731 986186310 824038596 197696274 268216184 108498560 364750267 424981568 456561256 986187061 594021043 944423665 581419285 79561139 892557996 378668058 105655051 999767295 485480880 3245632 743968289 83722663 354660709 742034907 906327268 438267107 699015962 783149954 517752837 534696658 383007857 57899104 246297899 710522351 515552849 482866662 587562930 337596871 224147648 263422804 341615754 35568633 850970517 571371036 546161254 747829027 859827346 319849759 695058358 996671350 638807255 481961138 18345922 755131917 971115993 802188247 686956214 949913540 64789543 819635412 962070014 792349812 47766741 418837656 815907298 92500432 561075717 396941960 473882030 782167915 61819183 95606169 7870616
672580522 985584147 743291194 380462530 651819844 720626043 497665707 374031277 238018063 64886634 995742823 833529245 528418312 846915385 947210666 540535235 552299710 542821172 809179155 19354418 219274692 782222989 972558134 538164669 864759434 258617358 676638671 328777418 401012540 831036196 149035628 427157409 692219555 576743153 98810322 610607276 970774997 779904089 245180704 473355076 453965824 663903513 96854371 721456137 734092533 191517512 99295913 848643698 383261951 935620406 722371167 338866097 643177090 322586729 839550906 736614334 36700969 534642829 958057675 118831459 529533053 2933485 946332266 982312417 919299877 924534013 266320374 366367020 871806309 148507677 783545499 105983899 477660761 825980663 580563684 60746857 672727326 609686880 92915020 227355480 118831376 296813580 120858292 906800912 72307887 470725425 618017460 842986453 565498360 832432260 487165773 17688111 264630974 45013988 751523532 362488033 551823349 999116559 845614507 165626972 452508665 511484865 530729251 297598758 777725807 291490977 628420152 949315092 806325357 160503712 481627105 191782588 150155972 911148539 374190479 931902669 310377154 10059034 181763361 867847319 146195183 709916780 230341720 743619451 688566270 866802243 409797012 260639337 172808074 927604957 16511443 887951091 282125245 159410497 382986896 914258563 41344898 306999881 458288254 901101293 944820630 531232029 72533272 530997682 840300969 68268235 236165471 266719461 784160429 792226573 518868935 494910391 403223056 198672002 432042011 486786897 4560170 630130804 397688452 697096429 144465639 864652147 538686447 236736108 989979728 941215778 305046287 9186153 512918682 365824318 775653168 82625216 940239383 626599339 98139 18701627 885243253 734235558 729441710 615688085 301467522 533228420 386075939 464093459 358479474 742393588 416867004 390314024 337076359 780525141 837146802 836352284 85076867 221177993 415729077 224427521 603498688 332779235 836665492 870172201 665193417 304310434 705109034 876425610 403019784 834489178 602146537 940058611 141959213 739575497 781999342 739706750 381090255 619089793 133945635 144869294 797608444 288428433 580565794 348485464 28645852 336078084 265622311 316192986 79096749 645397117 194596186 597859153 592833153 278409744 613845743 721444832 786308460 710610807 99061443 177277470 243808657 366377438 553349761 715222139 427441145 455454704 231505975 217339618 623527927 159704294 333740457 638319715 512085232 673581699 210297863 353622894 172685892 817700795 783425226 713633314 24967865 846587939 311428719 295512566 499645140 960267050 829716384 383830197 729208833 702269594 703615108 223094027 16981801 76596614 630778881 619100363 554159259 410436190 466432420 64109665 257618685 403079082 418058183 599329602 605832267 761771929 480292690 193601601 357656281 395394092 228772991 961640095 964978177 981079618 552678349 965132663 460317236 980936005 22758533 4127098 61573874 474274709 854971259 296554691 803080361 322829349 155870907 220809762 405398268 22092279 47858026 889804432 170173776 1179143 524397238 891761086 428823970 152310365 898860444 849081731 47514116 385160339 938808775 515897349 110602158 660544998 4371472 919097221 807685723 823915605 468715834 185449281 432217807 168467433 953795227 961417711 907414748 264863876 672388971 394204599 261031955 683489453 175371989 6569542 761540403 788113939 255543722 414850713 920065553 911693805 972269839 499504754 593332413 49500633 269971222 775732803 453361684 269013344 794238942 794184040 31820571 230026593 724206090 878273698 241527194 162990185 567024523 400206639 18821189 678963639 845029410 655293521 352350951 278569248 936079323 917996220 961271773 138257722 140576292 689861016 628790968 466859392 329286544 294027262 535019594 794704674 856671526 467566657 942079745 777329931 184034768 544206520 450732762 367136358 295403776 440905436 612211874 661144614 266629487 342043083 166418477 911300176 164886958 979387231 791284502 189897869 396799618 316319826 982104454 62225565 211180872 639902174 896671231 14053610 993181148 279233766 387848183 400512052 389816010 872456314 550382259 885405919 104291678 957177685 70020348 898086625 154146675 74788230 930228509 556809756 408497501 782442006 117898414 37645291 442199565 512217619 291584796 998570980 783647253 313806128 857040393 445240812 559106549 729703701 694036897 955446148 971766379 206433371 727039082 166143704 713809563 780832619 398518406 306408089 324923486 370722417 741924861 408571177 14748506 405929770 986063048 364391353 704182920 832860811 769621640 715218440 779275872 160640760 184738704 432298584 160413159 508472457 662602834 442733133 774560072 390804080 290887033 935651089 515440876 381540503 232443086 927962483 808672632 346793637 161502064 733794290 819449125 434305095 107943943 456416446 75647076 292560004 755639741 341941254 446671164 403680185 120878463 568823573 976098492 13895062 999000555 484261309 506107941 589628085 544718993 903229880 434235971 893860169 236166403 922805606 859590579 822320687 989808799 376487699 798999949 259524525 196038464 384107576 23188149 778066320 707080907 428171756 720698099 370645145 545806761 720728758 487539342 279746282 668639430 701153716 474843324 381184145 936176138 121661385 946012189 481427467 651663419 717378625 922271479 96309115 65137322 305207461 634545082 642772458 360249712 290287762 350346100 371598206 911399582 843807220 644364648 171151761 324319641 698833298 689084305 45618294 84176710 446251174 688713431 231612510 902324950 714986337 392683463 862534306 505637299 547633628 890239061 164642665 925089688 844737302 19862153 918576546 283763155 345644648 308357001 289108385 350937891 470434294 830999997 842890247 251434393 68252189 696761223 509241429 610073504 755896682 518456428 738271425 862676935 347688860 199250926 261613233 841610574 735138841 618672683 368181858 775112839 20239817 876638108 857934217 37176914 405095500 919598587 875054856 997344927 102818457 739813034 642682311 995318826 629072210 726565974 879322927 235975789 657244700 789862521 999931936 506943892 17989681 835046751 143496712 513471262 694391885 220260850 259367799 388593499 960482213 398766302 184775873 336936451 151194141 663685504 359680787 39058323 700158286 727488897 20493115 415865213 93498864 519627819 873409952 665043539 217661784 340866004 462511544 543984753 729577915 797567722 242541804 233562203 710081425 455267293 799102396 843127244 416141900 977381461 726442271 417814806 188237968 313403394 990110783 185586665 130719832 373009899 823839355 597589786 300212766 408321247 706516884 35744872 816943222 150204041 948558402 583025514 117484024 427204432 313598418 557750311 143146097 807242849 741044159 167537747 225925792 680929670 317049107 867898250 807320069 988493293 920654104 502580074 495054125 655153484 808434139 531570614 882768339 314820350 65411977 334846901 955820105 227570025 449734451 255178739 666346585 456252069 638079324 33787306 799664495 769065741 701634443 346309906 554016220 825247724 969456248 340499056 638877544 543446400 652192125 83193273 419618511 547396214 428821300 884777178 641549292 917498102 841558493 881655233 801978458 946359860 142021032 281577164 108060109 166940087 849930287 971515676 130788113 178818628 838874557 209202379 633118274 710696948 140402368 433329166 124887188 297727326 175536274 906321644 807086048 587399843 960718334 567381645 665074300 267842648 905204818 509676821 75860927 726049183 575630156 502801913 544954018 194540267 443143935 575955618 154855276 500018182 780191994 928680387 743044283 413863017 838733706 676091382 344195801 511360693 53292074 260465045 842314278 530057521 975991201 387777527 436528363 700474942 947172140 993561586 132810534 480073080 114439446 581481757 877317174 215984064 386699558 433423514 983003491 285785044 129085253 903524404 357768177 9300903 47402505 614175494 268022668 400119147 192816716 480568398 444380693 765474240 991084248 622560680 754986633 714604433 819082348 148966152 886580952 753521870 201932041 802339114 85858269 820973207 734719082 372134227 8828476 936210469 536595044 393747314 819106390 441915139 657330260 928486122 361795409 147577554 324214215 233703985 927346915 141292494 329134266 504742251 832990290 794128609 103895435 103503534 668885572 705253768 944226270 217934292 533577938 762722116 880018298 481058896 317025328 772760989 778209890 601650750 329985193 844241084 815759272 719239934 673946545 198340846 669300088 443330821 899473740 766157438 919984563 653392051 499745810 42009554 895212056 386538849 703913085 691525049 330553575 277020851 745272239 229242510 161938153 584344116 916570886 345578809 559529889 879186279 913180532 659457647 924505432 389984261 526525341 919594407 165872055 906577234 454035141 358100489 143002753 878413020 928113634 953780434 118612430 24914008 518133265 346394056 40647342 19908775 890156448 794777830 87226675 966871782 412077955 643492719 947629506 510442172 865584497 213961394 851477994 524804175 498365835 862650841 249519737 484994731 635083129 80837239 105551554 648654736 285831400 821251618 242522265 4698814 798952629 529541726 142855514 635439102 439423154 294073639 169183909 381922017 512882799 209841902 862660611 779424593 915767945 786733058 175427625 920551911 284338059 626344394 548083921 239165549 2283717 730372537 273312791 776740893 599405756 729559764 358083432 942987106 699341719 133950595 517696735 70091951 201458659 854748960 856108204 338923058 656633818 595570535 880628955 42313193 215062364 475149059 26560659 760401599 763001543 791265997 971987812 62894937 462121885 410670351 817892445 817131788 843744588 387451506 196403188 931313125 619887507 934880329 853092424 983212296 788233453 658483441 370595490 654093523 442926826 698646342 17031516 212673097 821518656 141879945 464775238 267348052 437258399 105279548 230995931 88678420 594968204 225401898 510429147 893977225 483267806 148674717 32049023
393333398 464303183 289307593 743999211 194534575 631502888 470452508 506184086 484626235 273229610 486286894 407109775 472346279 618324231 257645965 953825976 854894259 441498896 221256313 373136243 680829704 582305745 784868088 476933734 359777961 790269773 204848245 795172514 252061284 732858980 867870205 37245213 855146090 506599675 419999123 448886996 293707917 943653283 653195767 391147889 119497626 3765440 908052870 645728615 890654687 65101182 551321763 371981666 700614767 312737579 454784800 929551952 387063807 286441319 368916402 308721418 537370917 293132558 783987088 944225449 960549289 743770799 262234554 747144908 245665938 551138893 449012791 984010690 909986303 206900747 514047748 160340389 413438527 574051673 58835646 873332667 323215398 579159968 77247761 959125339 765660652 57859180 262010914 829429006 244621475 30862557 790166434 488299278 896581693 727940526 859438523 328652182 904552648 550468104 863234499 313744245 812292398 796972884 671609824 528327183 753979804 531402697 461932082 147462547 660661921 50724190 876956977 881926664 572326035 727062924 193479423 252886772 589781754 101931088 146912679 380616340 491194336 629541532 746701639 424984956 324986437 356509697 926182795 385128351 894741236 770897084 12121750 673125498 438111621 65490856 488088161 615663750 380120753 122315522 711760350 318212753 45893810 321444983 163833426 50426365 991313092 563891091 72562338 512756594 164698657 722285729 706889339 882440900 810434856 223343805 351167368 296566227 251954758 662351490 8177186 87192789 75694727 799060426 606927352 320264180 104748044 960592926 653060105 633866434 36277093 393574545 230306137 105601852 619295521 900835480 340190236 69288497 91251434 664449195 236377738 3124368 808254498 300822220 578093876 733289621 57945322 122474582 647389057 138445763 577299972 418842088 691249883 605438074 333562472 522967731 973172152 324513084 844256515 245731015 339542770 913643162 367222734 935079394 555625306 323791710 382012910 684939767 994237733 697963713 626060128 237677091 841932945 639143323 465712855 32737277 909920535 164277167 176205583 372336608 693383278 1096799 318714557 909544289 39752663 709788118 307862035 37719481 320548597 962257848 377639890 146685723 803407466 891247470 269357222 829165203 507627487 703788206 472647807 475703247 20445613 788696979 645650231 14800050 31682982 140254531 12170503 26914285 180823437 88675082 408911102 360673754 179109850 117943136 19911600 97510809 454240331 277776129 237161068 170075656 42343748 220298485 218653754 544534899 254088360 445713387 662698711 373627548 12602661 148371025 335773798 966111865 80126230 343602565 618286665 852089278 740281415 888955521 346932722 314276215 55816101 923624234 556991920 756679877 283489795 919760111 974030637 154086039 132385635 733636672 860432457 532630929 6216089 488621260 357996368 840860104 439845041 712041643 792935094 928011918 776526613 894535702 208481267 877427438 514215775 239293984 847677500 858997671 293745319 701312454 101336730 984537590 8456693 498777111 736761369 58477667 444521618 188590391 562804896 993053992 234687037 782125134 856873928 863859381 314490808 487809841 362910228 546364820 722065590 169139603 146471674 558354982 506140301 100205155 154696367 654014320 933371467 98983497 609300023 433807844 556845767 533364564 64908752 453161804 920194715 883116594 704909225 320226796 875208040 560945611 281902445 826493477 447420717 368570180 940644981 4006039 50674377 906383772 195117257 307754545 56630360 909196830 93121939 257176601 858575499 748518920 579231061 388574017 886140713 349345392 594995017 147607441 726106163 593179147 67950303 422898662 412495278 150543532 40680035 459617288 20057873 170071241 121139233 827988378 46762825 251471169 951188970 230476859 118936648 415802753 397561912 819278876 547254669 7079685 681402377 919099694 141925354 746195597 520706493 950310933 988186036 465866444 560492178 47399446 758647395 738324496 873645653 242566153 325981360 750506177 867419073 317210999 237369306 61555095 719334138 462941304 899311919 238870781 730834826 501192550 312646149 261681188 737583518 968912876 685005397 899698704 516525805 598559863 693130980 30513331 612482919 642704688 954847293 550218000 415823949 502811454 685243405 422019934 373810931 293069182 614536077 213923031 71113546 737941899 176996536 618908571 707255965 833542912 996392928 599730382 712777678 941891148 715830176 251287464 338225977 957273324 547011658 696190052 288233900 121032199 182450794 538609951 149589978 621988424 485754586 972159236 268952155 882908521 274468903 823146450 674383374 4638547 672983929 550865693 732077573 740900934 190939425 845881497 964064000 147457349 371613018 673553601 702229564 559663572 883056650 307944030 841918917 15539135 685580717 100641965 339859037 105438346 553776694 245489240 432217035 75881516 108635243 403098587 930450408 628443940 890017171 663785986 779971097 607242739 498203794 477893683 380307858 333825599 287080519 538121884 637782719 869409791 506554819 254256699 763570499 587201492 645853309 255383850 251926418 634811006 437352049 906800117 924463188 401062029 19720332 31735573 818679264 950547786 239141159 568440403 247894879 799609777 485726365 140715803 665378133 244729507 339282459 810630969 233335299 927045255 461491041 146539288 461407072 37507709 464112754 595893369 393369068 454485708 435644267 280326023 363038877 122809769 941927162 261433690 359179609 367205787 712068304 855265429 843366466 516571536 452916730 456360807 426474388 88622915 477313110 894860349 522132213 217818070 190409370 926403356 46169977 92537292 108357260 543102295 428054637 410173681 972165559 391114410 311082484 801252269 661456679 458679406 63893991 289425392 58702186 786241379 78660494 600419060 935021258 33762171 30175258 404847269 43536316 116278278 219874887 150791956 534707543 542509432 867275853 333543247 86398140 110691081 363116969 162396357 863485827 935008726 189585893 755413243 930163562 518739706 594811133 633204746 461569825 425492396 223857968 514614678 809978899 131530014 475804258 514680106 999721400 232355244 963882389 955420506 920869644 862974784 688911545 971735292 130863036 920638698 15435642 480481002 844424664 752303918 280128206 337839624 388384249 801466227 335655162 337935749 962531355 953243708 158384229 338683507 348684075 306567240 188728302 996831422 514029363 848825625 655581159 818877569 850742553 192483253 942354858 346105115 17106676 226978947 766115769 55844875 223647856 42608991 772893189 161813316 354442313 81703641 429155991 454032562 102419680 55802676 700506422 218211466 635394088 507672673 569776566 914303769 956463657 158185389 686713667 520850512 656919478 677541353 114990109 115187925 453737789 337464321 693742802 438982690 558825555 195953226 82889899 659759062 316305803 541099953 882149408 697302778 31510650 122018694 731618797 429733856 593196866 945883887 641600846 98850997 751375735 180700564 25852714 566904715 763440860 571622963 74390177 586445226 689560532 85806754 961931538 760020630 90147728 441694442 360019792 977542483 246572790 12712909 852335190 768825659 816424004 186238970 702031265 245609692 404929491 293621415 580367898 225502954 50449640 41461157 221976845 724796301 824929798 839881564 566433410 731361806 655034905 305806307 584224082 10757944 645159675 783128817 466101865 793725739 708033704 336900182 430407757 913123553 646684056 822023978 327838459 164669800 377848216 70833522 813478122 148418217 828720444 729084184 851757577 206655025 795720154 267431059 756339903 767417743 519740693 785389599 381273085 37380544 380445435 53952676 777902187 189819526 803429400 182486011 503859468 722803816 327229459 734152781 730023608 459000005 620610908 662455471 708722162 586180896 347243761 911364921 474106964 284535228 320507494 472345972 594579765 399735788 646373014 117627661 822891096 417183738 506163293 861531801 595865313 174493037 86714808 946711891 272894160 812266571 902175748 433949705 565308509 159752578 122712014 155662369 832795346 485797330 89089371 813555323 529856843 13312554 510969924 892581015 219344013 723399520 358236934 166919439 345536031 828874635 939209667 217900585 814071662 24048942 632065183 241798225 195408334 347652418 992305215 701367428 555493115 461500435 935253025 333658091 185200686 485523936 844169145 415249274 897292937 833730465 581671092 414451768 396779684 275401001 938645262 78933324 26225809 276793793 157531516 840337337 390362847 126891478 507239200 451862534 561148188 450589985 217836615 761741848 27294138 580251399 589379218 742417671 421296684 956153548 756021893 459023109 323270027 576512197 157071495 555696121 789783446 712674873 544702582 552876362 988063631 583808352 112130845 116115036 910327682 806579726 242868868 481916207 853310485 516114693 528078297 603154159 9392949 642967893 60876212 53977389 992536283 99839346 764256754 774806612 866982838 358110685 598080754 238926428 210306363 11273331 531970205 586468813 998345570 387655557 411365179 920579843 523425224 678917197 658652179 606135263 610525212 542010552 812077198 799246214 552406017 710703687 320881050 190427453 815164103 224049301 297713431 42734954 684317478 637389253 258300071 563865455 765641954 791563320 757910650 190060291 386947325 728087407 738384766 89738457 299735422 606423130 398454943 275606106 97875484 54745546 728625800 656492863 590881808 13763599 293549501 864929033 453325275 40069956 628077994 431631331 730773463 331379585 284510067 529970062 532841912 38556331 184020379 904192962 670959501 834042892 488857606 287197109 365679496 595619334 295627078 142626236 973123095 437307006 382589260 757068426 932692530 395802387 732984349 144355727 214210831 163878707 453038025 205752598 939376011 945337405 997585772 347360471 588358446 403685862 191268844 639562027 891214289 977213564 246428887 676368814 497202840 59154978 982496395 424620234 747914065 559281962 446180501 401361797
512630793 922332984 669481735 697372535 443013325 594328469 693949756 565808212 329243013 266278144 964832675 222532741 638620798 780291102 469956853 56471074 85929204 899548843 762582068 841445985 544685214 880776266 582067318 696081100 811752991 620542777 701086455 962059572 291398669 741715103 560851549 324504880 426800823 795323577 118992154 176526744 345751603 993770073 484699767 769760561 513162781 778100618 126234007 842169098 638426799 515663342 587338248 505727168 485610916 710203299 294852205 653060933 136718305 214573536 385769638 291800064 206611519 283421922 764346338 273715482 318057181 967082484 388017554 735691740 167365782 411787363 992685048 207615977 99988983 254107206 225361899 535502715 967707167 528135064 853212841 637864720 736618287 396576134 126745150 65489978 634541905 72043282 456253692 996166684 273276466 960744520 901605158 43010623 415717869 815162192 401662483 911182394 195670123 285128814 813861958 272398294 122549911 706101626 493599795 420625787 158399172 9595944 675495713 619776563 945774451 858015638 989020978 485385141 734310069 693402760 325703285 959742205 626301469 16237059 361307687 533898831 207041829 897503542 717858502 532648972 271284521 200894641 850514588 494015501 86805676 804859808 148436433 829385266 919090237 536573433 42521715 76933293 223115186 844991600 805301207 845980669 44075865 617273718 834803584 195380491 715016586 345246064 389529458 718722687 881472727 308285744 777635628 538785045 337803247 829193011 859558219 288929508 605333856 955809642 992756705 835388338 702645302 826729361 268908184 947345020 968206463 352309723 389039649 693014894 828483729 907167124 570209923 879097313 265802760 442904686 849628222 58749583 692117358 977810735 58065121 825634313 611457329 166003685 573784936 562033381 500123431 852487513 981871249 827642413 274555926 396197422 635603028 786987128 33267634 869249782 900064167 242382507 164174909 975848798 325839040 461251041 191973307 968929414 689467510 817690263 349641180 173371412 250071415 935151383 772388202 174082211 34673261 690239077 990862758 87730550 529881358 241432256 911057914 106052361 730093818 768743440 402936539 716443538 913058008 705307996 179757768 912525526 269660892 94284133 402793409 528183231 48151300 490621954 326746884 372419467 835444978 194373329 911174275 829000591 222350193 111531913 527598070 749900218 704884556 299769137 478262346 713366418 476523182 957126149 928003907 682567256 836143323 294274798 508200537 255866258 193651183 375286558 808170972 691874134 24987167 574108816 505496763 953238539 449095407 840269066 90634693 185204721 163829478 866978575 988580515 196517748 599740733 299262843 964206910 397888625 666979764 589074671 435914032 878125371 110088307 118103601 673495392 807097357 418432912 79979461 264948689 579915194 831816409 503648556 437831317 411541692 113755409 394389436 627378239 104569723 13628455 673049189 17703800 198661035 299792727 710996549 441737336 500512088 595218705 35575894 729057530 599539073 906825239 358997226 782302133 395738515 578508345 685130839 378331836 416883605 558306136 536538423 645065171 604405555 504339212 352678466 522044441 1057728 129376915 90645400 872373545 508922256 560767141 358070157 707870561 720123536 692967351 376547675 986720023 688349470 516595553 865225321 991480333 475611841 724556523 724349661 870008927 642025846 965245508 74227784 273835569 229270414 530034185 96720184 551792128 344935028 261358043 261526705 888308770 654187820 583271481 483235001 485050273 678921721 552258454 637757608 562470739 811254074 746670014 428153945 474700912 295470626 567681447 166403512 980766939 966133341 808279942 650180654 248248243 660119972 975749060 757885330 142354666 630427472 478836038 911904196 554726475 59313566 613968275 145329855 67871633 334131849 278099249 508015717 806431510 701871939 272823163 283962324 933434924 158024156 177532497 783469354 489329439 757809135 10301440 55180139 430704501 316855501 902603374 109442082 767181720 813915340 689346079 689953320 412211580 139378652 434643649 324205824 159501396 757446363 907695741 307733580 634806569 579487324 197509913 628292894 829726777 105113156 742273711 554887999 591847925 175788744 591604705 318550400 514284793 544100350 855466620 764989454 457688977 613433706 868373637 107602617 745863072 980433504 987093502 269896155 735711018 766905547 215663617 747523698 589358647 896883771 520544126 409742995 867351196 595179066 713469592 240998842 719036799 472325164 619437513 404318694 955859434 86643346 797861813 376012301 821420101 726903786 471818553 901018537 392954349 282301951 881477121 89158455 850561256 387796256 257996532 141834882 563579767 576027386 101051149 650412434 547410471 657853289 610171038 379148178 671812777 251352737 397726373 650619531 530537833 429089926 865431497 574605116 586296833 365137460 315333082 881498836 85194963 216045971 871389764 68537965 305150718 136050127 603020563 335497870 120101618 498659396 840824885 310715391 515600405 553007071 107722680 410076562 726518273 988307008 168880694 471199002 963354592 686407031 215172994 660800737 417572038 853332434 430450188 179143029 871216787 590090153 354827253 340187633 717699517 48188158 599502850 754039112 607032006 953034422 4429145 260968554 438326794 304375212 936802204 124971243 595340973 973997733 68892101 815752065 599511112 128700121 987032047 961798593 501856785 784926806 865130658 362847686 757694060 667501546 756721357 200770218 327684687 959729271 920199090 22685795 110287602 100211951 107672497 852430875 532361699 632746408 943941117 183993121 324586869 941415540 909722336 757536510 510433425 722477064 472861389 720009049 997586992 725560983 777908822 286461818 899903372 867856827 947658289 985484029 385717985 12196385 321787818 175378824 217352046 82939136 965740793 860401256 751465610 954305821 279563125 501601476 59938350 434783806 627312823 807208766 756600969 211075753 211699793 783097927 693469931 850630404 389192658 302599389 758379808 706670310 785592463 171079170 250817338 157373862 659016799 941955884 314450081 904601937 998408378 769499126 737792550 596436844 501651697 953459113 496482228 993911149 117505294 614721504 662646529 443151068 990479964 647943125 283419713 94763905 365496651 441520936 470368739 776129049 787441565 896522253 414352458 823343766 338544701 881770218 164604222 471263576 396000337 200299627 604245841 988085828 257651567 813409406 107809595 918753905 576215244 756385547 869289615 167674816 397064096 603910734 950479225 611396769 985499767 531866560 811020759 586867540 10477445 211350266 53765483 626829713 573321178 962010764 140485803 497654582 199779251 327690911 654140050 240461161 64608793 220002544 825589897 858852175 500388435 486849850 477769258 641419456 114257975 388411039 387566531 545815931 455141073 571449953 677741629 927292162 695749951 304471109 56814053 666232174 257283861 4261784 664803534 23284262 469864956 792393094 364839702 360512997 355295364 348153085 69077820 29116960 89338165 800858649 546092646 903583071 984066104 94882740 641656868 518696045 410977422 910978745 851166900 508559609 365502988 342830853 182930711 356834654 174991024 224040420 584080742 723617431 329282110 396568688 826598909 174595816 754420181 419104926 752604859 693026609 170416153 727387053 485280065 652819450 298275020 89506688 765565170 758934502 62376096 119409542 754028197 959445181 532379103 84927588 431840378 740074117 247392561 357442670 575779979 119369749 691627568 414524298 818456429 454891864 502065890 861390988 637943212 950789467 387751137 847820406 484882095 927765347 772811468 928992565 536688247 104523114 273478080 630977220 734346031 859316864 106921583 243874457 488945914 864950534 371082420 800364816 173230048 338169411 215064139 762189959 712091828 396743537 249529574 401111762 865686450 735368964 76233935 497820240 946564110 121723069 996096150 856800962 722225397 601772753 753098453 534731027 187315736 497557006 576712334 319345633 983417091 974674538 291147941 40840021 655345265 282457121 263892871 976452204 698935736 223406011 838758595 504870495 39239498 179712112 279625195 674000564 735483298 171910765 741825755 829298363 890742144 254695120 576241154 339689895 256672135 765554913 897361949 702204694 498825927 682621125 832819901 749352834 506671791 80738688 230555329 655599439 752523326 81320870 1032432 816515760 960903482 138350149 794616983 759574801 635742283 299566349 773478751 597672775 164388214 843970197 527373933 220071135 625239742 243216520 431001216 213853015 495794920 281865867 482795946 18369036 941652954 910243463 370174294 508149492 721605199 311978583 162730461 563177957 32384565 431333370 605385404 472529374 518776331 641510911 256681238 596034428 992476210 795501716 361675225 831158024 926770155 399053758 998434904 226235546 563296010 20546134 349102389 256656799 847721109 248209164 60579249 920849059 936586714 474829804 921490871 858246894 246171606 688348099 76811425 380555941 207294267 138231796 747139478 640864156 325549848 627555772 942909049 312745449 770794571 729559410 190148607 297425394 160028838 683320480 824532411 850971238 738614257 281844342 928358141 617707809 603599156 120860421 258484944 472716413 931042600 815142767 858870406 352185066 191707905 791916859 561286117 439597929 728556139 389034371 992761732 485828075 992958708 735967891 742025540 691596590 915520362 402083587 348063916 281174371 458910087 399474189 981891438 729682891 747734760 289984633 266298970 373224596 792799847 335433569 255276147 493041586 857679945 204475530 875962433 750334610 450538954 844469016 771783422 50838500 203953177 221295531 381313329 829101453 876302655 276672331 755334989 73291468 146056099 87927263 573614023 845106618 131734677 174932880 767713127 551136631 517884551 685300287 601589797 246554446 816539282 402946839 651838087 507788605 440896191 265851024 946688637 188684936 288974557 231318632 588254723 689168002 672022129 323874781 973047536 289960236
206539438 993776953 213885075 123176073 525565606 772869919 622688521 734335136 396299182 3037349 956784776 961599328 138455216 558406684 359743175 903940878 77087015 249837496 149168267 787639606 849278695 238166043 929122534 640456766 796136885 164188317 176902817 534390174 171055360 763893103 254741324 627075657 719373007 931082322 229514453 100042792 758250460 157285700 821854806 345324586 50373395 569373395 797107652 538643536 928023125 753431555 84397663 679695117 205978361 963175557 68656283 907019654 458288242 168918147 127660070 401679735 462993255 841534702 27610572 297197721 262670258 354614318 932905414 472875244 306952085 578383024 200817653 995660415 910895949 461535224 884358403 791974082 442059659 762406225 544440847 681774172 630671866 931499642 990450628 604952878 794808029 536540785 444794132 270721965 4600738 512131531 459328883 13677151 742078523 852822665 552684295 985723038 656244499 373063847 629428436 744768256 11803021 746315224 697937903 453177479 410525500 752106061 499918509 574935479 366283382 331132836 932737375 305230372 201557820 818529558 60789998 547114419 300518565 408313825 246285580 424089375 321737295 53621627 181863867 647509683 367923456 334647655 23148468 63295533 464571575 439560990 480953610 752757643 503313928 799799520 20444610 298070579 802761092 129564959 210844632 559651472 956417125 451149816 579625701 396378827 611362705 715598324 890191212 907271139 412252504 824089621 178443920 680773476 162172589 449256251 474285009 957034329 626916149 264114948 678688467 606410665 552427465 935715667 332633032 319901347 518547411 169398596 611944459 809942 385536201 838014705 361090708 766329895 806764216 917258490 313791138 326406800 383015778 277008084 57917566 722831167 302414939 306445933 235631515 469730552 739583163 546321421 654225190 597093353 124610271 29682117 585661624 407505442 520080950 289371379 987103659 392717295 94564261 95959424 268009788 465508985 183688265 997308571 769228905 582381220 458772156 860993727 986319637 855595348 516350832 154395882 115123451 604028283 606282343 570476877 531614130 885148642 818418079 442742890 311176554 786260695 967993363 711025670 235840611 570949455 563059628 323627755 107477459 986430270 73527463 210945109 785640664 128648403 62614395 486062503 788850291 381861347 509552035 210691386 23620700 383896023 780216360 557665164 100057819 532694146 709879607 398520543 455899257 46956086 882444686 886735628 403613883 912624026 463820884 778494264 187289294 228125472 83312440 799936340 365635058 988758682 879288126 254023671 92909605 964409363 190761345 236299156 280709086 342259452 522121546 962588825 644181858 786124159 922762201 977830792 340943520 531756497 241239780 865075608 720322501 424755495 325904778 593726598 365187541 303905327 977960636 875768378 502335633 562132994 617046719 909726264 404880612 428085315 385979389 910649560 893768921 30277465 927288123 393231838 866505119 404128845 317996726 193109296 628626789 44644410 466342742 743295817 754948722 514366654 911401229 566160973 109975221 627044824 940301320 10848891 164580799 344442290 30279618 818483976 572519860 675233017 492466220 527187471 845180747 419395648 372581652 378191426 622480993 435561479 469983015 19550560 371209797 254231364 841762624 809453653 328644057 246237671 429002900 779510961 457232875 796802215 51339724 143402822 313107286 75552029 533815553 301179587 923353717 941907117 633479636 128048812 759258636 175529594 310728293 706002707 471812535 636042997 418569898 977520545 42753276 292407984 999724296 352560161 261372466 151423000 522639230 50685402 750208051 707367029 732138002 686211773 253409 574343597 596020306 338631405 732171021 494834122 454908186 974940220 833197333 906220497 285947068 58222679 868844113 998742255 714125310 401409308 383205557 52544012 847279575 470295220 796306315 468088053 186245702 913425456 27330074 536547336 530470450 159587171 986988917 796281822 360001753 786939087 779668864 600081707 27191639 324586307 433476820 802843871 69133376 966462273 547332871 356605684 380465835 59507933 765151519 219977494 230983315 889099104 816099971 314758321 953787260 75959890 153921321 825872880 738007826 382200517 418822273 494379681 566454145 616735043 888853349 104407529 196078648 178771188 762446242 854176268 771706436 312181778 299328323 163410019 171844951 711364360 734276032 188095597 233430047 349540393 987692922 954236437 762840364 667121204 910376569 519950059 57816768 922774775 117128325 88215427 787759153 951234285 988423148 308087118 187653719 130144401 868073899 328114560 384831616 704012184 316793756 835871738 655966742 254462949 889633316 208134170 207309138 90675644 128144966 792201300 793179000 391444073 359670077 196142904 858057701 316583641 31873400 655941710 990675812 415215663 354229224 229538646 940969160 103297241 691097791 566089040 579532630 445314654 194578809 44006917 131711538 109915981 129023419 504449264 193800967 352737236 894112507 379183557 36042808 977743162 529304454 569091454 65762618 796003830 145155937 871912089 793135836 828037354 417914545 574557428 889557692 164043176 747962656 597569950 720602499 527416616 391271158 417346747 645614988 289202722 650700313 69730602 419536920 909931275 604771255 492958938 824225539 41533656 367161386 82213736 693053950 882733216 932957539 717234991 173225559 458928876 76550558 430686839 17308824 697028814 789987713 228085622 869001864 717644040 622291189 827089825 398868468 910515678 203780234 821278687 259059681 686784195 650758458 267218860 642598442 686480215 71941116 966205177 784601783 573017882 37004301 697379603 445492467 29808560 861571459 824767391 28216019 287810996 967951963 366236475 938469648 6323560 340364246 2432429 778381167 602995316 205209 546094570 520730435 798267114 300564906 406045675 283346784 670175839 301220084 917013199 88187644 997875753 140032305 368980168 910375584 711639004 568061310 359007125 472606992 134923446 489266133 621415727 388066681 809569784 705797571 951347782 464667087 346244392 538610077 340376056 131063628 430256634 907890624 999232356 648062177 465015999 984609424 967761080 500927808 32767166 958756228 623094142 754773803 161043078 244626184 173605855 430402183 313889854 907368298 265774813 771483097 86899589 969133775 312163692 616545073 49775021 899049536 26986115 89653132 343774781 620095611 300713346 761217358 642970282 250875478 12570367 85848560 788145785 690015054 259801844 53766749 600772524 31796688 60453199 511060318 890523094 186103208 526581882 761579527 511754422 477518059 530262802 104010819 139941365 686689703 619489213 470472217 38054840 579523617 782358750 821623187 62388261 987095998 448524830 402120075 651061591 385208376 137088087 580217950 874292397 461352225 781879648 721939457 876919279 953307585 326803502 130845224 168786976 641546406 424840101 728202682 384292642 781233246 451416697 465052460 129212964 467890678 268942057 899190617 600276551 460204623 350694192 365214483 42802758 153941945 147310590 167749574 806128967 767612007 167016149 440744107 53011509 613093541 689556374 852523749 611170346 10302494 833206477 184615290 60905663 856274152 942989458 933019146 753844472 935398666 115704879 679009421 488139153 786010207 405083980 203530692 278674943 396492978 460243207 741766383 84918822 175173407 748877329 988941712 318212226 47621941 688740296 745898186 894862523 33299911 947256749 689457206 956063297 247194241 586356701 751934230 989823523 726579551 796813830 833528559 148378825 810135417 361102438 19902587 206281183 15780803 440556245 715977494 709312982 238206316 136270195 392583552 136661367 521716199 921837114 334063180 691954885 164620052 487793681 40869438 320653722 60188777 799761820 283328600 705651134 816266423 821507334 539029903 154926618 182783294 344523817 485837388 593042916 28332001 635498141 748726024 703582850 488356705 771641786 899520831 744901351 982797717 633057307 624433405 661197748 431203605 395066153 783541292 117729189 877995300 366126286 465185127 107423756 790023392 879549246 825890418 971801787 581403163 17292678 429508895 56159744 530125869 426574760 59432217 945310556 394579441 196432511 751271303 4478447 528772508 590969851 949538317 703196822 705189380 425756797 233769666 309095879 41402667 438116125 916441716 189253085 573413005 387423585 127607361 873702604 96735748 830199362 611108708 385872840 768182680 975533491 786467614 253685908 287558185 994119153 69383501 986605114 513045129 333446288 47976206 566466481 990397067 123586971 616325324 821603563 936983964 336680087 642846746 27841059 377045883 493777981 216780018 354379971 51580058 781517505 934130988 635848313 197968694 344309692 383188227 927375201 480013902 734925617 500865413 919508368 294234381 639893173 591045258 605083641 460116812 562712188 35647837 468181823 287285825 98118801 871269312 298197333 402916466 406945685 897645838 401760752 815039245 432951761 900434673 107523947 992971384 365371106 410211885 977831869 56807694 446261377 679731134 143843359 886906197 415542737 436690391 938221331 257538310 115774127 645074568 767506969 641810342 780860746 711230091 159234181 270177511 882158743 10382869 815752572 897272532 193299764 375276757 641788556 877460580 518992152 889981215 712143200 613301485 663721598 662058510 326570840 966921634 124723002 420199175 297740012 917723582 252729444 833964537 758254020 781292686 813311717 70588464 503959141 218021876 643684404 411636891 169240643 728576615 727436687 726340312 872627572 712312001 837828782 316405236 266480206 784360711 962200324 80078825 660627540 303465354 141309782 148504930 600753862 630919134 471910742 842758547 581671589 591105998 289239819 956600782 667384228 328957301 364252046 841209240 824284109 627702293 715308618 337141691 885169143 59375923 785003205 773988724 754123027 615369560 549303958 685018926 359239837 979751085 183339937 201409513 622774883 353532625 494110948 923305467 136225168 202130285 427438738
328044639 744332486 237541795 478104700 564833916 239023276 66862688 765985304 754149016 698150437 73225697 860860137 359733322 527833300 50393663 848508410 259068188 678843305 931955739 433360002 92272993 184593122 679750201 68958536 58108124 605605186 91250189 143892118 222483819 979273897 750206293 755905610 331803748 891000449 522260670 94218747 263004039 432063555 445299506 51043958 478341177 321888684 26916727 750270142 25996680 786181185 299701099 249633290 234748640 659611608 246537381 590827591 329157285 247348841 75647369 820183398 525898335 159989755 780347624 188803305 669813252 71074611 76908107 140693943 677936384 146746842 680367197 781322740 493399446 360087353 825068565 818864280 225780982 610207026 596117785 813372106 812800046 222502682 930185482 628873569 805374607 506776536 784809089 469324060 861629397 724348114 320071132 852959333 738715822 283215515 754836646 621162992 647933667 535870293 172368430 189964957 390456633 627011982 747559505 977554835 404548883 428028864 358192233 351712842 112819832 743580158 245948388 854148322 830553736 584245968 691088265 180920144 636312101 44210850 561805143 366544989 925711419 510113354 661078827 190655186 915861156 366558325 953375067 38515496 171598445 459550595 344494750 976886291 737240530 151622241 620048378 884600785 61296483 631201289 365621114 823524173 130676320 725159354 873608265 443849759 419537069 171958832 432582582 536337925 154144373 978872808 833145156 777651742 746302826 505542800 160862717 696083392 922325502 167273024 984140465 36630887 761132992 657777610 186430682 8812205 407759553 441358480 732155814 330364031 580556323 120671367 448169873 139958653 4840620 503680173 578163794 558064680 701244434 41113341 581013997 541447452 927004896 227248301 477996969 174883228 498080408 741843122 613155925 257183891 183536641 950000123 129375861 851588146 813791690 458767278 319167262 952035279 202196975 246241723 512786920 931949288 369343930 442170179 592530285 511181657 405119440 788525352 162660471 421401286 391847458 922264120 590204312 121808207 132686996 886497712 658148047 594477340 593736936 296424590 782898945 700351147 190251274 937795444 456387333 853457437 767077424 540389341 239251423 342813773 623449928 22044361 35071891 363743319 453912622 507329931 719777485 365522200 629825972 882771524 498950246 895712971 725888870 229942805 398045205 582609044 712983742 975618194 900894777 978712299 198001209 264017929 646117869 442068457 26057711 70976405 522467653 907831754 106157054 759524273 687694756 53970499 27569590 832131154 910859908 672762690 228984368 260855709 155776073 364505404 147606599 903211223 895607165 232956512 274850982 480474880 546471869 646914340 500706348 33339575 2725886 956209879 699949041 161370140 168718645 388270771 300980703 587213985 849835397 897465766 555137515 343795246 746976929 148974897 860679659 471301880 576419621 237803054 160588652 223501325 529635482 519653978 982460407 544425405 817838313 357205261 728246433 295767809 812819499 572433701 291057494 158457091 614553202 695627678 420856672 599190916 260735653 737891592 863508036 218400995 423635998 562395498 120844168 250291757 684311149 532614209 657052362 183560037 550422954 56830328 23642411 753378792 294922918 138094906 407026894 96114198 776359849 640329421 992738179 513099538 334451657 226130992 10147104 382637339 993030896 976274896 450453246 681742148 684188283 739622664 715548245 503281755 373803432 616166494 109334052 805536219 394421715 376814615 92406189 969576225 577494057 891105459 337326611 132744830 52148344 178894830 996275312 262602823 765853271 958467720 379092500 423306037 719607967 141329309 726700939 157179320 83444789 308815319 948911958 282683121 601467254 449336953 37620033 546298369 519185213 369721442 197179237 795842123 984656649 84475238 271842889 226624755 627588690 662567406 114317099 539449366 581176769 1053614 726203055 627052220 467455852 453743491 240426735 401530190 660381545 831853912 119746816 762634856 142420859 821810785 863801246 398536095 912355298 302324433 35287377 335326712 455266333 515846585 84038577 291804541 231729447 687332690 607930762 765734491 993870829 603064225 531463751 695248463 947481172 391238 55029998 784127797 912758427 572540811 113038355 615591058 250489278 411115196 370570347 12704838 687069298 493319133 466926929 756313255 594587733 138177351 452246433 348158544 19559018 738643570 485657415 80201088 447834811 257578120 136598235 972134258 149037350 973756761 798322598 340045853 350030898 583534463 298668655 449578034 36696514 149692874 529867131 177241581 548345583 837729014 602896160 4499293 38957779 506716234 181726792 508073507 921120293 219905907 707073205 602775197 941756261 576711091 44140577 114779881 762175962 849080838 915725965 629021893 110205347 219456042 49201509 746460635 919064673 357923843 476615943 892525259 581533581 40895861 91898436 790873114 830089810 234526040 327963751 227844311 374841033 538178921 705392570 285429320 658086574 383259283 559126204 56907102 968030342 604355800 441156512 238473073 130135063 627550689 977098927 787697106 765870121 324085488 958617642 852977580 904618635 994905417 618449148 284578140 989940222 580599850 811895268 333034070 691336167 23728704 649406154 573694937 210969371 803575526 357224918 207717921 359897948 973326327 534703513 464474117 220873814 206729237 777940441 869487370 439586121 70366082 646714852 733933647 203526451 623023921 545298402 78136858 815390571 286444066 614372426 334813720 609051028 914800663 688143002 906996726 1030683 167676891 173824595 407079217 891388684 309134347 564696889 696522653 659928624 873200570 893019046 991828682 844358415 714914811 398637509 561843925 317374141 147091631 680808643 10476336 819942962 638962125 469849520 310629644 635224532 911312613 424810176 560606250 980096573 306566599 61694035 698596046 473382855 13692314 538139458 759131832 404030720 207265675 783096375 78433498 210531967 574777722 572868426 751272274 990273502 310578634 306668823 212429254 207671455 625518237 876924946 93100674 96114845 949227676 387193227 415007923 334774440 316590741 267361844 295860166 318328872 220438510 218069124 353268773 856573591 645247614 938056096 174496622 578700519 507199361 566869430 418215545 167107344 894257869 711725366 192208630 523501290 82321261 287696629 888997417 446370751 754522190 75745749 546403526 292818081 187094886 262431849 373692694 378752838 635766685 752794555 63424438 51948312 254253993 887105143 974946959 384933998 943514356 941045442 654516865 414817624 676322031 443590365 29293466 704538405 438592603 481964145 481844452 72898146 441979456 501656361 663518397 30058327 154933522 685021410 451470953 556892340 863437285 401265285 207403922 914670633 82338656 191750769 628997896 34566819 841438631 941559013 622849907 456002411 574590645 221732413 689161696 652654459 737154827 104606347 735180940 717491977 284624338 941286177 647950846 164930768 300730771 650942588 141009846 916400226 705537940 96118399 860839339 368403415 957943965 465780992 965256153 349511616 577152390 974901366 737936639 761662497 901375512 316358533 199934319 488113860 382830879 149334997 292040842 63811497 366349162 652258450 173042541 728726238 860253591 947677721 535534413 523400848 987736783 798885741 509117513 314075865 987065294 769928339 622716022 199594666 127563817 122311038 976970221 533817476 547413255 594023653 247443028 71391872 316154950 794799430 198078018 404526888 594305413 380449533 645539303 322529249 356057530 712694169 672562743 879702166 102617900 751683620 184449671 562791398 449521335 408875739 449958982 945898139 628612194 630593660 577787592 874907909 694274676 564641691 732073893 794100085 222693625 26809181 941656756 494789771 944885501 816901214 969542087 725412428 888109605 810431292 909838975 996541403 634194021 899320522 195114742 783458312 809440844 560964333 970594046 1154245 785601771 660045674 783841840 597351452 733434950 837802232 323324212 243447473 761251508 507193015 832943131 914686836 608707844 771454385 281283415 666269004 588792746 957124324 24823133 268664249 143182548 958354003 895558335 855957222 140976857 45369425 364993632 137739968 32061933 450810620 494719634 473209214 33598612 860097974 431462680 38169015 271496108 586375289 544184733 723073410 859544341 238046734 878205886 520533624 829443530 775730610 191180579 710634707 74956091 829628576 552958798 606280902 997965205 799089162 223626336 98965675 918163106 851874692 320992096 660388938 95455459 629078554 327978559 244817116 981186969 41991177 122819708 479046427 809110759 242503546 928382027 337710205 364320058 59457298 10824261 791156306 884252900 835516254 141768120 648929296 36883655 58570713 291119065 820157976 381438659 102141630 531520117 509256827 211132729 968324824 277451859 495098533 566779191 332740008 402173029 240799097 305838235 455049760 870611094 331545329 777508875 221618786 314015779 896595333 652288084 73417442 354166847 364404069 197809827 440448642 268396044 536603441 297871085 640003787 146045688 377873111 647849472 203612627 721635178 856488815 332581785 87068299 413105426 561975073 35859318 97472400 696087541 584195187 728314305 691920762 255117954 545505713 976488525 635829314 84329010 27384815 80371769 626823990 481355635 341155029 432182983 550841604 636827135 970946530 762019838 368364050 58988784 566005969 417131018 225282477 498853273 698625639 64228500 93392152 205682847 792309790 38066813 414675281 514843972 200054025 188772155 428075394 731697740 613110022 17741068 112578397 65345935 991460297 443207681 912519515 635557890 308390879 718551929 521621018 104903536 422639428 465814242 986369621 419772083 610083682 230137638 924857257 24323271 400295306 368142297 690197109 980113829 682283149 239761466 378993948 88640655 22909665 258410879 585580136 17252729 219006701 128577972 354035018 939575590 997586108 895932005 345483946 899259456 380706952 335986608
966383932 182618716 180755358 455627163 339362171 181024467 812961725 743697999 772448426 826731572 792072917 867185113 649210092 635004374 711809079 472063221 653815945 824602471 425808442 57875032 709108430 591105192 111532227 387881838 623970554 494050376 736664829 845018926 330232781 714178651 694020171 874189244 824840388 856066421 901447868 115617240 290354604 119429470 425925997 73138003 40353368 40911245 709799190 887670602 504633553 504001717 147082655 962420146 100599135 57432509 12614042 958762639 345943831 666745741 337662925 211140682 837419381 430130914 552339658 447037412 838796778 45884849 534220663 299065576 738071889 107776157 681562451 376564730 773238821 374438014 810347357 498081914 639549542 586574740 754997484 197958282 638453010 234183559 621097964 100917469 407959906 665655236 231558277 359425413 795242654 204359415 35953334 338458767 254478143 436330150 436622227 568915367 363095648 728949511 932013636 23190724 530241795 490915633 561200593 620642285 431061632 244019096 391298703 86429932 25402707 918573942 553189226 941120925 582668076 283481511 331845419 77707819 89569273 227227253 950862524 579858557 483382388 11184772 243227081 176084594 575072672 26074781 172538391 309518503 709601388 207083572 838146493 335773493 547942482 677131227 288851478 765363448 609116224 663256213 496737214 308334863 569113842 104047379 131750512 335821074 970854755 836336373 807805110 31429093 25647956 378079215 330441317 434809726 349282862 929705994 221564853 402312895 88495017 426005470 524040994 305237043 882286187 998492915 745755720 878532914 873991864 45166213 658051063 817952743 293291670 521058441 274758548 843800439 370699746 936621769 846445785 982680976 982999599 811869339 824689447 483943446 760484517 235188887 319240138 470211630 667086119 343422653 205330540 175267389 754657747 164894906 921563151 413689815 683903975 302270520 648910364 702411598 122969898 804671620 815872860 701592924 236458052 346131023 306334407 962258573 225029278 304323355 543052377 708213797 555666409 932353032 968245255 682588531 629210274 192693475 416044033 728769625 449221526 648756 27781232 167063726 685412736 874354894 772135449 55222254 308174198 767605295 406806088 946143533 609342765 663108101 236097106 593111433 25878298 522100942 241563642 712276527 232112708 243663153 584576542 538960215 346887621 809214781 269993325 195686955 428568401 487565808 24212274 415558421 333828518 105562366 517692675 924407991 197848889 145216704 509332301 482341924 978780985 197528396 66701724 123191865 474329537 110327284 990435504 564703746 670465565 715334679 95072021 476348601 555763784 440841944 27293773 107849228 532062436 661558554 944793365 232427021 589812773 231029224 355541688 235348726 375516621 32012821 624079393 63078535 554215339 365052630 423446370 388678821 651548733 861481132 126527819 266267089 237038365 219670456 528318596 401111029 755788200 21541175 591047615 133098298 513380279 37443729 675469833 982966765 160718092 687797881 612314979 357673459 655643693 444415489 10542826 11628444 231507051 648969769 839873557 509674793 378709068 12126755 896410405 99685649 805353866 130087093 991116842 218467979 948386567 10833563 920615515 605284965 68141585 969108396 988910420 722513409 288030552 758389781 515102316 129801466 739504119 696584651 352391996 940910491 227565221 168863334 245793204 577049440 482662602 135915890 552638211 501814164 812569842 170444211 563301838 702558513 287806704 423326987 470565872 860766354 33000942 804086027 740103705 893093122 39865668 564120778 382675392 151958825 884940433 417558489 626490139 677132133 972417183 948623774 649721690 913001517 710283203 210412239 790419198 733539957 428210936 557139294 694239234 97343119 999842028 662479901 266261534 379540317 732460686 274474874 609266188 320633019 940796415 71033232 204957901 857892560 755977213 446511549 825792522 391229904 461019363 682249505 686497722 144422524 537177129 211180005 979488961 532469983 189636817 457526718 25404567 433063939 945450626 469752077 676838414 589705818 385072647 504563021 824580081 805755330 851374123 923189406 423799841 751739485 278737323 153228419 726534939 690776716 417682865 635006574 584385931 584427547 654598240 311341296 222215694 452320834 327341709 111995110 107149158 580281061 38624810 755252422 98791225 857486311 321740500 429008520 489445292 929110503 665023587 403095693 877721559 329696839 456218200 217776422 976581278 561682606 449355022 44412553 301706090 177382343 26990700 120847080 676814095 650422238 214577578 145296802 804745167 767042493 127548691 903030555 350676808 730021288 754291260 987437862 816029941 848175660 500997432 425340551 785822830 68923925 505321138 532861357 530974072 260618321 32293404 107597846 583484060 385068081 984748847 587262659 287086556 496420059 738876734 364793307 320742315 915237942 219270382 275798380 505549689 728004849 597477759 662472075 189731514 245021716 706354921 545479829 897332647 317651267 487424733 445560918 124093951 170154111 759630495 162305722 839214938 634752522 689760174 65391512 293344743 734813130 770383562 284039863 459134466 243986283 182406556 885289337 795175221 634232477 374220131 809308779 371242618 190172889 753710838 307315732 905840545 163562068 909352130 751636343 945855230 250924850 259776610 430407456 796494383 565735941 978931133 795786658 350975711 253407693 111357850 524698240 214890887 469165141 383745061 106094389 530227537 162668010 462501162 234957936 30132371 440409088 175610255 64662666 22542192 193992674 663381438 366659955 762400626 936780734 615122234 871582721 438942279 734135590 382912305 75280158 852747145 199413323 91111987 646942541 122477233 453841403 720318969 251826400 581976356 866130810 829788745 659145620 139787882 65172399 338003883 815210067 703983320 281316980 230452631 97093708 267882276 293468486 488012984 31557639 249210891 9980147 932586320 288429582 36497940 25317641 92592067 253284258 366934228 217225404 399499069 375079891 984922895 166003880 862939190 220397825 822356500 938582194 474184522 767245579 725442274 696725208 942894701 847181828 197064694 747158446 605424110 619054331 121318913 308509471 679509612 798794281 617106700 580289641 37672226 322348717 535416204 596999375 187582809 138439587 645846567 581603166 266653796 333000205 415478976 918262815 773800329 886861364 69803342 94417278 856597279 808590509 559819297 284997847 433635747 85661622 988637298 528649786 754733554 45203193 388636072 533705513 554264355 986238894 748790049 16748766 871376938 934409365 763683182 381733731 815283638 34585918 868655078 118593413 117103754 54544220 768205033 341026574 688914528 949912483 721229834 580276782 251132508 349839623 446495178 57634835 623244068 481095615 942284939 413798268 145278543 763174055 353470446 947314803 451883899 257320864 749348366 179948155 248557667 89563152 22704897 377127045 409955431 102039532 562722939 496348434 25141610 834200514 707012242 527552613 415297639 211286671 925982958 634736706 32285311 2887069 70856925 506099639 946878084 12816170 730376527 708045420 410957084 566258159 538180050 677289378 189543909 794838062 130247748 994477011 477710586 571375347 387271829 181681968 105095426 172534359 261923735 982037425 592668513 527812585 726906341 330196522 512636009 680501605 461208938 660331522 92782912 524679487 971916758 96583903 468709721 315136006 174898307 931873540 783539379 697728427 625723171 713055728 603725781 323092245 929670033 26716788 266619083 916748846 479668451 563011824 971288819 79777321 479660702 636568203 163742052 123301388 877258538 546005996 816735940 205426110 404767086 68266800 99090262 577085389 626164529 769155858 225444745 979855200 657951749 951088015 496274469 831959047 362678495 132006438 400221606 79457496 122499126 609957238 480504280 879803161 511484951 924257753 865702175 691073117 510691150 362262776 900484363 264600658 812866720 401725128 142602433 342171350 144791825 592593947 263432995 757738519 561985279 699476390 224308822 638996268 499851826 858044574 270195402 875040794 592019039 174770705 741994857 702318809 95290096 712502638 665564446 518962579 389508525 983198042 159187283 348322947 514137524 636706791 366649703 48372538 218055922 205338763 337255355 506168604 877392103 969469445 148191819 668387141 678814223 590121708 224138263 566481619 940460801 793451689 385492544 489259700 87158081 615212261 947724341 977099009 996590780 814396048 129146233 886828241 688560902 160381612 244683340 125190816 89770313 578620631 179502942 478517132 410408075 318974289 641716954 173842195 726656809 638572915 742230413 300821003 610397664 731921439 645772963 452388718 315046830 136529321 186465849 220811215 86612965 102710598 516783716 940880972 543692618 853357639 412928825 342807817 752734907 32244246 5716387 748045037 849368182 13490625 95277014 922248487 55175032 165529595 2432425 628276598 468347283 394409790 352431360 814908067 15991404 143820277 302340302 640686054 556126555 888789332 199022111 1456784 699790089 633292827 21618816 517539571 621344056 78686851 391742278 344573098 630965937 258369820 707813504 299552820 693830439 479775420 242099922 274291587 635714661 616746587 732427891 566300043 46003953 493140054 348242290 739997566 602982014 693429241 812441122 939851193 4930645 735131898 313154941 838667606 77707215 938490409 63752972 774728065 324255519 94103318 298968637 18390915 584582372 748976882 453038042 839999767 568609488 404980574 684491808 112884740 269037792 3590723 186672438 512369873 225664643 603954517 7539464 273917128 224251880 407418832 30360016 382018705 24592939 179234145 697299179 542371138 910602925 550608743 267298259 531053468 919302717 190688640 922714446 711498412 174338059 564674886 223316406 549358028 7834009 909173679 969906357 385388528 655283930 7117567 280632977 504391388 199564340 99975878 643282757 668448159 891914406 915445747 883280932 470717063 847978867 9605667
994775083 116375992 308346365 136150515 230306084 442982993 104715248 334293905 166164628 760047086 182682872 540140121 634595316 329507097 719661469 437248302 232355606 264214594 317749390 650656784 170291020 198220126 397449008 594463275 329626377 293471970 735855691 492180584 820596143 240090167 849783376 471791620 823874164 816448623 8185729 248374034 122177219 289095559 175422741 38060788 616102798 613217114 498555525 54358036 639528944 711451002 784627168 714351699 471037480 984798765 602718275 701878043 503235236 125219764 965839578 983321559 180938026 635653418 621820095 598588726 631571582 516146861 440934862 772145869 264164353 578552673 471390051 917966246 713296051 996871922 857762264 861479997 559906062 776375828 453922697 742343885 548195308 379707005 826276601 742541820 207983876 549617242 112872400 102545427 840525407 930509637 173935081 419327837 367770596 578367504 662620458 311201376 176562073 469014451 450684905 917349162 116590366 229289840 358008399 654896014 179814774 388721593 217123210 498692836 761891071 939395187 976034145 703407032 63016751 608437912 868423283 908127607 508083792 54057227 458730486 490787772 60149151 266129566 911072175 948778492 400536055 534579826 356732466 121097693 504298682 510698316 680372561 107738891 408877558 729615325 20516051 223611038 842975085 949716999 54632721 987688675 894125821 334981986 287903314 27896125 115404011 372023787 920501257 415896424 157240219 271131834 129628495 847536708 585052516 739426404 991494342 932144019 298292899 667108454 662386043 418609220 776034153 648367567 700234242 162558696 660287019 938398810 425001987 321515682 862997401 702682713 704357178 835872561 129154959 885190866 203617151 84198649 969199313 121833896 282154384 885255005 728968781 940536253 682729246 769502051 948270332 686014427 352189394 119641200 203298635 352834551 596128815 131079962 369317642 801969296 145015185 429762 284982346 915804637 953746553 539594947 352105089 594272354 130365596 560592859 607626047 467478474 653602283 810183522 831778922 472768812 82013341 189867567 886538819 956358275 365610961 175726164 679414001 786380116 887476952 338447079 651382737 71182498 625610038 244385290 783944628 752103555 644524572 345603529 285948852 604337800 8619575 878767089 810260861 765707466 908455024 630184962 698781537 384140345 975280095 203343487 897831511 519611676 471841515 975513104 652714860 643073427 111443517 880181370 497002486 843948870 559704395 932664196 896638142 306352512 959212571 887571886 837556097 692037010 552134492 886412275 40469167 454244824 868639855 388035304 150597864 445822417 244478687 336732273 602281847 748117924 97241689 681211909 103063836 582783452 211887510 135330427 126617852 399444844 977053103 49480938 715458906 912437547 426764549 676076083 227466569 209807665 426734299 301708111 281275898 646211223 968062687 796546340 588631768 270916307 67831744 275881242 968799538 314079322 486341251 995262741 147373499 749292611 106674726 147475541 826887880 414702378 753684498 659908795 541014339 411637229 594739377 729352587 925790596 5398562 748588487 691152110 392855518 442841780 691639613 214384934 378321928 59070767 273586565 248588320 690951788 568142600 206660722 59164450 965535081 651765770 769076007 9440042 537766901 948468328 124606885 891519066 314344771 295488324 516922808 960620368 560226204 587880872 333568381 822858269 914688210 628983113 10008474 104553314 839688340 613073354 873136419 855141809 799743417 784858985 219520390 474869608 632705439 558571039 638369886 16058689 506151863 612733707 627974057 172797214 842324566 211883803 352372319 649883133 498996365 290129089 419580737 723462407 144038064 548357367 765153893 981260735 593145985 790655719 188472833 486194472 185596751 808081959 868871007 767538011 872153516 399674341 68559413 86719635 604023115 124401215 266902894 657423672 761204644 245534836 796025683 697161784 827080445 645484988 666303609 575234666 682550415 431777888 209778959 7299798 430435289 135382434 778826407 407028898 612159063 454125369 436269246 57870046 419456444 193575803 456496258 999341373 920346470 523499518 213123748 89650068 292674670 452758605 689429819 373123160 294556137 842443169 51900497 149947913 326175293 520551275 345957253 71831814 311628220 416490058 488943326 470958198 908442879 638594202 789261663 412922631 858004674 68568873 384150915 980403672 262893041 205936908 515232587 422019214 675800676 629916311 641077960 216568253 116424910 34346417 104713473 530145751 240720700 441081610 3424623 782203563 972742073 604069131 829576102 630749016 957011821 791175282 721186982 614069680 886143333 922575611 824144625 726888014 293480971 396812954 819808304 345590473 21280180 196061020 334358731 349639598 564314038 837864868 147712675 790597235 55352769 672070177 925816989 639883364 897168045 334666561 373582837 894163577 892313604 121172779 899407353 725458258 274935548 473571441 270437369 533984159 626701068 25293642 717833816 623332759 98556199 735626115 300426782 951695627 779340507 871197732 70075254 737706248 962594439 873722754 889057299 233503639 700134474 516504032 554724907 198099199 44721633 633299246 217334830 472679920 332122469 901445513 888276197 798966731 967686108 64181029 460173605 268652124 148162043 299685932 581585710 780689995 636043301 831945433 489163981 609011080 698572053 279881609 901631171 5654214 140120960 858409465 326399324 762612728 351373440 143489539 801668975 469645807 512357393 885105276 36634252 666766575 87497951 861869187 666839118 164052821 122827991 970143786 99354140 695687601 36554306 30295523 246062431 71150899 205005745 475967802 911213732 76576169 862900123 175037080 147547806 714724406 460300961 11312652 544746075 65141243 349338110 603566165 433756133 867560783 147201419 240973178 444576431 683182606 20270955 738405381 656775749 985749036 629992910 246991385 998343486 267120770 379884433 547352481 441243589 276076934 707261697 288765989 967811123 298308565 991275404 289222118 582967478 597381836 465385994 147080086 326406338 926138272 965466097 296878818 345450955 871530075 319663963 440087035 31574053 889177683 573215666 983665041 591597497 776167305 976294551 782636383 301006506 328315577 511812301 60092279 907152220 732677773 681341357 33925191 351205217 252583347 877463588 827247025 140705622 134507809 26822047 964825731 759764655 326396120 474400782 888863120 955291046 770925170 224767314 158737326 614333160 555259400 707405946 650853808 839674053 561505811 944572688 438748920 70060921 87121750 991771462 669251912 790450249 551764998 582199378 547762223 726430780 939520578 106846635 874711785 77138467 261894304 70906884 296078337 898142818 563874752 589306112 212657929 961649326 975136283 161738267 843489398 844779156 235162137 734446368 351106395 412982212 896931519 560268939 976141273 443957164 937447140 966083493 679879468 169433009 729477257 833819316 425116183 971518137 603363756 40474628 116166358 382491026 260598976 816281832 896328988 718523262 890740409 455167950 263525857 457994762 374049120 987700174 927152231 158959196 84133180 955109756 404442627 359558163 250722212 458340707 569847084 134637753 972671977 521329321 42091188 331323424 867826997 647602209 796751897 582944720 664785578 504362037 576332950 509154350 952240202 767502996 149169028 725428745 399487473 697317127 990370818 338705547 307286852 604187993 942498425 63044337 202087124 780977607 728579197 859839437 950174836 23518723 24818468 745639213 576231919 829231527 350718224 933325030 69741991 872731358 421012844 920048085 178568946 399837043 342017879 989347687 87010621 560211585 526055855 734431310 328195345 746512543 580471100 755421048 865022149 475583210 742436114 142799801 187646130 106066923 247586962 245866237 675739339 218093242 327819717 85779121 824137342 453450157 724085682 611246346 251716 850923781 286010165 887249215 295279431 945957921 962242621 757573471 400600398 673702031 612923140 70621275 951756615 11899994 928524633 43363786 474207149 428791708 398400065 722838083 245088609 894421030 471771205 10030269 75596840 72572279 392942667 883359243 882626182 729767592 282247417 767302942 874256497 248599473 244634665 261432106 581026068 515855462 922215481 561356900 426240373 124631303 542441620 526879056 186304374 694444354 833788930 993619084 550237766 199635260 594383287 856990526 964834158 947386038 616467951 469192465 623734963 886267176 263551303 883168957 603613423 985291229 620805976 962509753 899822717 225247261 590143983 765585387 944632628 726785187 70516052 942609702 620599521 36080751 762476495 51144810 991639749 213358301 335381115 69318009 469975408 306130154 613372827 923720725 402887239 592787168 416775213 884778363 17842366 621499821 134117309 261517936 328206213 923293083 464361821 109893830 353545098 16299115 349180212 654334723 699245590 733110693 244979475 76630654 1065251 358770413 307126157 77941212 192794409 19562697 863745518 272957921 121825779 373568501 12836065 114154643 100856019 770446180 347483237 79868748 148279050 906123521 611829396 400315713 813935102 35794260 646849701 714522496 369616048 875954496 346157725 626813958 97635530 818245743 335939414 145339243 773530738 182871190 431434357 243148099 380116646 215948675 907283877 293159646 588899622 53920788 582748349 579710978 893250838 108149435 244423956 260124585 712202944 496704418 407098677 772286076 443679842 490746014 258019869 398949421 535696738 360432632 270739284 900095030 417078757 650823154 562163205 582138446 417006685 357182070 771985542 729489438 864127546 499448753 283575788 399493013 390160022 406350583 722360416 842750776 167036939 94758459 833332729 539053196 270133332 824853007 608680615 120457321 673861017 968643828 112575112 156755398 336663900 390549735 884375401 610408178 38469348 563474060 253091739 135765314 850536393 418381884 221150913 672376486 179505840 832105776 645238440 45874960 430593869 88310712 696944901 916251219 706650571
741457861 715139282 892226852 961662948 285191126 655635071 357340856 68151404 241228563 689277803 233078030 948545609 645866246 766211320 430834094 756742309 721403667 750620504 235358198 895289812 773087693 331844216 648449459 666693134 512206349 428223188 308754143 353254135 708552972 199539238 815589167 270437931 644422488 161840161 309297999 843024499 924738176 763909262 551039654 206088285 717336412 535344062 13759424 244246077 507059601 366810633 387244285 44509508 60079304 113958956 123733103 833800073 188632973 219724374 367050340 330510772 979095016 435958952 274276992 821213088 580653889 971633651 272804259 76864271 429381727 383244346 204407198 856272670 334325304 903404119 745691623 731200590 436320185 629580432 426836276 550666979 634595396 412971040 365098243 652795396 237122545 173324161 562638978 161918521 551547967 488008509 651796536 371409809 561835401 626426734 185708180 685080668 439514336 452055600 179408265 878611387 883260855 705406118 38380071 5628593 955872799 441240876 542167377 591402958 517448251 505774948 48371194 806796410 662256780 565798320 437034739 372331479 141736305 81984414 404507644 618232969 920315870 125923001 768112196 776625577 25419985 143634478 416328110 702979699 969343780 490385401 959556962 1455261 656898157 915202759 448132150 386326585 600101734 933851954 522412384 860678209 766082502 730960109 950822665 357644673 444033862 189012002 521581578 136633496 85679284 80543472 481781402 549230978 445075236 995494514 556714464 805303728 568726186 592589089 759456505 237882541 8960551 714385992 542677754 372691205 359871821 383785602 370755704 679199569 956502611 964532489 521213248 500883370 602568473 157866279 297225448 877030686 323623498 233012438 535984037 198016050 161232055 2408680 929819602 113029389 365845937 872152596 609232203 35844150 702507886 813070033 447473829 899302639 443266004 206604089 174663557 573524123 530679352 24365982 988852263 501998099 687920556 110294068 792387031 40377447 736935930 776435611 364774985 921983859 247573451 998531736 630885008 668240186 717801148 936941269 841375266 935753325 83240990 600642114 489285378 952612511 786479260 361975533 815095826 719670782 496589486 415610613 155197847 264046442 989265708 843927226 426358497 194288348 17904458 258455881 400751971 731928670 356393396 551555292 798368151 284243035 399175253 393951779 10920097 372507322 696159895 508931380 773573980 877243715 908300733 508425228 884830115 923858403 851872905 489787420 272271013 128259992 937325323 542289274 8658695 419700706 678140389 946682961 384495674 297833455 871867679 956510445 5304805 498804548 394618055 467953257 108092768 327974744 242182583 72657706 888846261 721437003 184239339 20787985 867889326 502460829 234790163 483310156 433136858 318696739 470305422 650422318 151979120 16666817 269692288 497200940 755945016 369465754 734354071 492102947 243457799 286058109 892698133 166285163 76428635 382991687 239307504 354418820 563961386 461024991 371387763 233263414 144463262 772434991 386976012 843360461 629266980 811280499 440945699 539217323 730080740 904428964 189543794 252154986 991608488 168925557 279913387 535715580 910166154 114834298 113480473 324668853 260790656 491761366 964931005 608701758 337979028 758748132 628670285 48451239 467407684 417655698 782333239 75657572 546204607 493540905 546044323 78185726 976674375 114856741 98586984 257298034 708239850 197923848 927562691 591499117 482340019 124298306 803494124 947914334 80249896 456043818 173243917 715216455 373006344 227999534 783027364 933561125 514310157 522218773 290003449 634748915 815344241 816938040 758250947 167890056 617433162 285668577 504293657 215772122 446254409 834392192 975997574 799032083 347015156 245950698 504761859 253278409 303644697 579884185 31868398 422027834 888348399 536595654 104119416 60117189 841293779 93732854 370440570 322004009 127444500 766311536 642349712 933233414 728706029 113707128 209199579 514974617 765756049 112708449 703764430 258718809 997714661 940381885 892856299 992714400 930072767 552982121 706693250 155853921 560565030 101045213 929727664 195210535 767279561 259798456 337745787 69500234 196187935 592366931 989889271 987626051 322382645 67215376 218391394 216126692 309889959 774846515 605579462 395957047 545873068 102051589 188147171 919127378 641510713 534248474 128077053 60471437 484221794 897438531 645746894 38336690 98155342 12816199 767208339 306084060 199953662 690684159 793001850 388150398 855323767 400584949 542219364 701106365 982062366 47929916 183035253 889808487 75953114 497253581 196613794 994695854 161690955 988306496 236405521 211902978 51402003 494960183 261227544 308646607 939954029 716131843 731150404 238804368 49206613 252933733 656973821 990123559 5615396 89539430 427474237 787933353 685545030 604780268 669607207 558784890 331358235 315285914 455684404 765013659 894335955 798844194 842729606 569163762 692808930 800964656 508290013 99045813 39722561 180870462 183816278 679602220 837332519 842677901 888503303 70618871 111420721 963624052 598504405 531021708 206019552 696833646 225832351 383734424 183087791 24418865 782073784 575813583 854427595 249016417 192008682 775052468 328467422 582292234 73268522 920554753 297010922 713979624 378339042 424043486 405239415 71229625 977525777 313042606 344379697 24782244 916568289 637457483 869593766 22611325 641025183 416541169 684924004 992291851 50015035 263454237 376780473 139992033 335450769 828436290 114942211 109308753 763161863 947289051 463044754 315940650 554023074 332361133 145986982 443120008 463953071 279390733 698284311 629698139 110475038 121089721 989567803 907264570 383881687 394605979 340252608 399151380 974371473 816627641 837581760 908535267 549773446 192296581 542276967 716452420 322941928 42485221 636619781 309598205 380606726 682888120 157362548 90121401 191522972 311174203 476364502 450180575 323337086 439091896 138037897 784636210 899829452 916267181 496586262 397431904 654666118 41370234 404281585 690146293 456309781 103203799 732575406 841310894 271010559 344349563 423949214 136125825 572187872 297638823 202495200 252426376 439273766 650009786 741530255 245849547 144382068 341689009 561792504 985703220 536694920 532347289 266766471 566172392 459671473 295055776 120730898 739927529 894981186 447213992 779819995 374592609 992812635 374406278 733804164 867335161 653465584 536691749 828915884 543107641 241030608 53940242 772718116 344082040 271448578 206610955 422165408 296946376 374464514 862355990 169835131 99354695 957291826 112114186 987310597 453651100 643101723 476016537 247917168 527472131 725836767 811181185 437144859 852037400 310443153 75965123 182827135 552283867 863184871 292755071 139247514 696683449 497138718 639371574 755867616 954895276 845014166 897538934 457199147 651009539 63642405 278538555 580179864 424946345 584823057 971847889 622732536 187464071 427228512 284480169 514837321 190432876 898013532 984134922 640091030 964488768 271887012 13789844 942566703 634134640 236634627 210176205 362184532 848714745 916869316 788023244 945396889 572250103 5235827 757128388 165919816 923406055 284714796 924200542 322082522 974128197 982832989 946148838 202196654 710635614 786746315 511630502 855305096 878502242 907458605 379788030 209021354 449140473 366882351 938082825 715710288 258966242 159295755 226850730 669847397 126877815 704472539 279580846 625042950 189139570 95171385 442353465 942556429 634968783 962427578 47558784 511268017 128331275 419094417 29890566 673432597 870662254 968030323 124735447 57531711 406456426 928710488 70497364 451803396 963075480 32858044 994398951 763628186 489989763 547042611 279097066 233674147 955860118 339345298 7312804 753663084 462284705 570707023 203642993 975106541 97728483 958661064 367359892 121424963 161219657 886926452 229673655 497095601 628108704 925144505 31641131 815576885 794742970 287240029 104608187 652321115 33649123 164059141 238333246 49109307 432452946 563064204 120830752 758572648 781690370 21228860 889702411 181991120 547117898 551541735 331195430 895881401 107503971 5944869 94895706 473470602 870922629 337398282 843724157 181250386 997981401 980727916 876734283 323439275 925378184 10314922 680080567 333684921 331584440 971312879 427220142 25156369 719397719 408174452 313510138 469722314 234782110 207019204 551643737 620338664 103989264 791306770 822392283 370819914 751802099 138419634 338819064 258202044 337337719 747222582 636271419 166947187 419546528 538774513 565450885 100514414 528963062 50948890 268000385 414510023 953588668 739997484 143854385 67582618 194762775 222257278 353790574 462654033 513172565 230727460 336756019 735598516 465383366 504870260 403180279 616288552 558597253 270268295 384860504 610389471 526857863 323002690 794974224 154879896 785748270 487366635 742449192 253903389 605729742 285194490 833232829 499631477 815201432 537895598 716801057 130061781 375415858 533034066 755746145 159782032 255253644 43433095 288201594 322088731 604859530 145074877 159121906 772163272 184026902 262736326 695233347 62904760 658256129 619481286 436628788 755659532 854072618 266086845 762998262 612802263 689329168 879146999 805117650 272136680 560160300 429352423 864625283 794615950 752147500 941276704 340197492 52353691 960276858 597941799 977379547 227572949 465490623 971889633 224995828 510453880 851483657 709937176 971666773 164173754 525958210 283818467 813889838 379353548 3820424 808330724 447471150 746650317 179832842 19226500 155067951 705345178 464448307 947826584 118995294 373545412 168736736 532760573 837442356 954290152 224574214 519764459 889702744 496599440 578854261 382267656 567760011 602219322 643661169 462061855 150156166 372640168 565853548 21024673 424425813 627154899 569590710 405575883 933432165 882384249 907594103 324854126 985608189 376105916 580962069 693060275 187457466 521894546 698915232 673920993 752102202 264644942 470994637 118524103 405204074 269016443 577543908
672679778 565708742 129639247 756670719 849206368 459793040 111788264 806671608 997599127 402163850 250347119 371657458 728430003 268456425 978471398 175485724 436131020 317208819 386916068 671515889 535716249 183157582 325869029 209956884 345522539 653141522 341197447 803016012 431734251 65012207 835718091 206029968 617815672 556133205 113045608 778574498 240944179 716685829 512694173 971704308 410409956 400451877 30322464 308057330 515233829 202100808 660359476 719314003 126892547 280771506 969530848 903726833 505312100 245768713 528058398 358943240 984439422 140299966 233544829 622835056 937486981 777499347 656912596 178945014 532739463 470363468 612099251 883385881 570227259 649800520 252364939 960000572 982608680 273616161 460775235 963701700 842404149 267975751 667760741 837649481 772634408 923110874 116769777 871063540 723163625 333190482 855387157 78521012 476233584 128553747 881029495 352637294 823772806 646734991 813969401 647682656 929874531 145674913 251687588 736351760 150659788 296918537 300944574 262154736 260816698 458233531 987881651 17037311 481255036 215554451 57564023 821971173 163944819 371934722 107391261 676974628 77415232 879291404 806766923 199916540 107378470 713865429 209772497 218140307 179756772 322139976 779295581 178887199 987021377 71225203 129719409 715909392 500021235 145953477 566671315 970867805 244333436 377465576 5204416 393872125 57445856 852710782 415816339 796636318 849994859 466111345 806568675 641323103 792944977 318597441 469396612 343652418 489314512 452990598 335707314 131085769 671412176 10560976 93724506 50520995 977897755 493038123 347225702 611142990 595562054 903708355 343010072 169230851 309071887 541779365 992738671 623229133 665955339 7798345 738162625 743162338 749279395 45085512 932612110 306231104 529972999 421562054 850225235 146912310 357857141 339671046 361991232 689917905 926178446 536063559 795301029 96608863 482455292 514120984 132838094 609341166 996697199 527200533 74265711 254900679 556215233 865688510 802129110 336494759 634428359 560943623 194947466 957636175 414823765 592658413 983741937 497146333 635725606 141275462 853474141 329020437 986052940 47626973 355594438 171815755 646165280 1606008 829659429 40119904 716285692 794037786 935319260 407270515 211196806 955152925 101434358 973299626 753896350 814146241 758901475 448058244 861378258 650285472 679873086 278139077 174742986 278011849 247560875 531829628 626055713 543775592 377248831 218428416 495238572 607128147 560334723 391671676 873057666 871654462 492321220 5930168 906390740 506423499 879823117 563577703 674825000 945937139 45707848 580569165 699818623 387956294 182530658 364599061 330690261 707923010 233558265 823159034 24197480 133989370 26546427 718991810 694808168 741898890 148006494 306543823 968274914 809659743 409829453 951824854 788157197 72330303 875887561 849501313 265956487 75371688 486722701 434848613 661341224 412963460 558979763 521686114 495168786 436070947 908075250 266860229 634799272 389834938 302786928 674753322 802766743 480229308 306883303 530466795 517912482 475642154 821822562 88331438 322583986 353772067 293650387 496689432 626886404 828961700 455843340 443398593 38341506 801167039 427943972 407806003 866037836 667583101 564295169 506274685 745564104 894020252 387294162 807284810 852231627 141645691 610495376 202692373 524427069 770115731 661483562 809535881 491054529 829329726 404138087 523865765 502118324 56816190 860588219 345951617 598582924 241490845 532643280 126173963 416417674 361370416 10491119 872634689 172686731 86711515 297120806 527813915 332623756 483453395 679559746 724022551 896020028 271147891 262656693 259273250 264612663 188674331 724985676 297732872 68722045 185226269 913455888 620779451 746499135 392663559 346785390 195626100 26996938 1821061 158155661 352825551 347024528 303257741 776184866 500851556 98705153 572414285 139480976 459506945 126566942 314960998 74386381 270652513 871188071 519174806 319549118 641383712 936621659 725516485 134040712 931213087 733962454 198856785 385916195 988091845 303494466 762654772 769008823 336533010 288280868 324307647 99160391 853368196 666993686 466169802 814656259 984231342 511747052 592329804 814043477 134056346 352373575 274002079 593542933 950394150 966072672 652631611 537795808 736878492 142314352 901797453 711547267 772517576 853705837 10320650 986324260 768606528 154798297 38425507 289145621 646118479 269727766 497200005 717668803 868572777 566511980 437588250 980524549 915672260 5443110 54426890 655825910 805336571 707793080 209006194 954672566 803226810 298609254 915163412 200237609 254105656 345072018 409821361 33686679 712804397 321423919 699554395 206107784 787780766 714544508 164637059 854355676 525025339 556604380 365801034 380850023 681787707 213494952 675863386 437010633 261111080 413300867 416401675 22513665 3079346 913577402 713401626 78059933 830717748 863087571 994340620 926947023 587279782 134763708 476057926 536325895 703234857 269849922 690575946 108089764 241511008 591900430 918034312 105829607 285918070 485027278 50265801 92958990 712075136 853008502 223539820 379687726 697029677 263179974 777118835 737149329 620843599 426530699 180423864 331254088 25440382 680290244 402449618 34919248 891330881 856894420 367002182 422692323 631967639 579440726 234703989 349231490 572857140 155835583 598220978 507290446 126867957 471850613 156615729 333975349 188183982 933983836 434886205 751077902 468710273 557751452 884422979 484486465 28402086 689668753 875456349 238526916 104733793 569485741 323925278 482831386 175583943 854749803 139434547 575943325 749378415 388857049 556649383 388590923 303334257 767896950 592884215 373052846 943756075 113666180 6188192 737203818 647999989 623359270 527547261 51544306 447190485 478267896 590521371 576151321 321836543 449167438 502038302 301918014 525705199 828385184 84186333 87678778 512353100 522573950 348971801 144820371 328370338 616938234 121050884 316683912 526624923 563661341 63915129 319900226 165738230 701215084 611348137 596131332 985318120 388984525 355745857 758948599 139431149 801081238 339738086 803185950 822264484 64638440 919573445 166430894 666772500 253527106 277619410 179673229 978257002 764397735 975541586 525192721 559775381 795654717 626653978 740518697 785994876 330427071 780095684 962910643 622629770 861746861 813113220 127758835 470253006 48263711 547666463 467093577 772776370 647085305 563328841 763639501 741106073 945379009 999650387 510503633 330564248 185078914 430247767 666515182 328311784 83579475 357474898 373972525 101769856 81335048 572468630 788171564 310304033 800317251 250099081 67711901 344007638 455991573 570028254 656534561 676258490 332864095 61973608 775110767 784612535 433186351 554478483 668987417 766404060 36313685 813933073 510827099 257243949 655832385 353708419 462298841 209391665 972659092 628631513 213176222 611334271 860722107 394551232 187654709 149123451 302429939 98987327 670337056 453648598 962817683 266321866 10979474 997745030 365620034 877863869 168201807 985112019 593789036 877080024 929423969 819915110 677822095 831120810 96305510 475949024 790637144 646247245 367712027 27703690 104935847 224231531 872100595 109596525 62273722 331784388 676902583 814608589 165933248 910899059 174497693 15206801 140901576 429493472 311970917 269070910 870609722 851657927 943388912 535241288 94696541 14739028 218885861 878732299 414604540 971545061 860657706 328862871 854713822 617983584 134999814 659906871 327318128 893499601 898002370 992331377 315339014 484375194 741096949 190171591 377321815 241605614 729140688 290593496 795945864 148913322 479811443 719278488 898902482 959521104 717005308 243249833 117782085 185414910 442453605 874979566 513966991 223532531 403519245 320763951 532431516 442407814 605865634 403553507 764308063 652827929 12238482 685616199 888208060 619518709 553374663 998043282 545489903 267365498 938478154 253421264 289984731 881002609 870148294 499260940 107609709 886593125 576890373 40336816 298117280 331064968 230087652 144634837 872040858 900241636 851173796 654748773 422952405 546693180 993118542 890899577 350430617 296079048 483679631 734614109 892960578 248994939 371061511 555581277 282667698 645567864 479981246 368795690 862173942 517432820 449260479 696614818 508905834 662030112 889050523 705852538 127640556 66030910 876524773 626394927 582423238 63095378 350019403 339482227 480682842 2275687 604305748 601775646 247381039 250846235 96501458 168917166 988664620 480053073 143695071 343514323 330716468 145391445 859630898 364460854 478735828 499688922 540873222 940638876 94401811 445747471 993213416 609975790 164780517 754276023 986475193 536040173 561393597 299126627 43489225 900135006 676371363 699385464 145730397 270429245 192381634 217818595 855831447 250689855 84335377 540339922 504751031 146165568 84667977 83966845 877999023 457470879 508381315 849551088 70419235 569550793 515191889 546022305 392500839 296312208 668348796 600826401 959232791 413838328 406866575 706389004 528703339 435278668 737181803 898848705 801167697 831283285 601263229 382125089 886114322 876375171 364154578 656740740 563738367 171462282 314060544 952832312 201426931 153291994 218074469 491483618 473075224 599427494 941529669 620956448 43572237 768382277 494000587 913080427 195398659 950821789 387550157 26385753 261650418 493276455 337609572 456522715 720406587 812265807 378145780 66212234 836685350 518671467 165643732 372481917 565692325 302054095 206535682 98256474 759132347 665855881 894882824 338550076 376045154 970157108 327703134 157402716 859008834 675215294 248636310 344162597 798174930 284583267 283702941 53510254 912705619 765236867 98159192 136467123 659943889 285223137 655029936 84242828 647293654 245678125 585932043 2393761 195372104 801054155 748534519 555068291 677877718 794945389 97581481 84532345 722828804 541432703 815521372 284733034 504876750 995293348 804753306 739964429 614634948 503532307
320858919 647722026 850095919 482364857 56812077 452366926 983176892 811918181 47454366 463947856 225369144 561286893 903288726 405750961 282426189 871185689 962727800 385888559 52779775 669171750 96744390 147242647 345061644 689104940 948834336 428979120 331823661 46479260 25683384 944476295 650484292 306632447 415995426 843913635 933439996 882922328 50264487 174085480 674348448 136742316 841418783 920778064 404927622 977899253 727201573 658670579 100935298 356771591 62267633 159876258 582355819 774821311 268951577 423376554 354245680 140405330 537440245 385205013 651229944 828417762 478460806 388675498 978488875 364151451 954662417 616194925 959947522 982830268 559097845 542790089 458492427 21818728 14190286 206956492 457932735 630373087 360244547 52494025 259553193 845788486 799112468 698273910 491245854 293873638 933433216 670298574 529065440 500421533 581744375 385464757 722190303 595344604 845897008 776105252 42340985 425633091 857761010 835347330 872679191 217843680 558295256 795700522 317720261 239336325 213852221 949119966 914829299 779765851 279938099 835159256 267608768 943595351 507835437 63901681 907557644 948324351 169854894 568923506 545896749 124586655 223807991 568179301 119940966 793077044 602182532 422919390 666221322 960747311 551602973 691565302 267313906 48248757 483067842 395178797 435951966 328369401 996794156 191204981 343819122 759514570 348252590 214689052 853959381 306464974 974458155 859822866 927740382 112210128 314322047 271858567 642442906 304063333 132879413 765091088 652963956 207341770 190110776 823708493 930404079 354855138 113424507 214340213 613469845 365735245 705668726 820488420 941195787 393829782 949863859 522401761 225924564 842668921 35315783 989216664 694766578 71004924 254717537 306882689 925858707 176891937 141106704 784074122 498294351 120037494 986712797 956225180 294295439 693391219 710644122 406264745 19596926 956172692 656165874 437500535 167333905 651665315 284535739 783371545 320460940 549672077 194867991 403356513 891311443 423373796 445295530 62576601 105148806 100141295 169197067 200830991 202843073 289829079 847001008 349823759 313284985 753086631 926073389 914240721 93975279 477147241 159802409 166382253 324087622 454956829 17795843 881829695 368197208 756745300 869817931 793815117 649934762 293816205 917037933 404568872 376157060 59316811 617939339 825486911 933313676 334707599 873201838 460042761 678324177 166742302 426877316 132937042 618626070 24310745 376695956 811756239 663023921 91288435 943014632 197080395 841204099 220981715 952257952 641822592 354531749 884080139 212984380 799657648 678565269 997476585 380729810 666790976 247626556 320977541 909089081 919531747 422290615 466786303 314623767 221012603 346953125 540075291 159931604 271506253 498317246 101253410 794554182 409060170 680481253 428002029 370611823 590414842 396213940 475801885 178505099 978746851 208613308 134445702 804888416 116296844 906325720 54543138 577191598 982377829 742647193 691923480 568992320 33515379 574244861 389103472 43802119 247703484 743791185 851404916 653913395 586587300 921240821 411832094 630873791 864579000 529747667 343289450 503508926 897726717 407725957 574795421 410223759 191167286 689281732 525706125 150525442 757816478 261483333 661223041 908932984 306041639 311430029 887337842 865115774 999226526 901766725 697838783 874079976 884438077 930899801 63844212 418510696 986383988 957466475 92557968 353270547 982252517 726887682 432946457 275446720 386537219 957128646 593695575 800969791 581258105 858672682 699308187 766355731 306577699 806516059 978934345 602641476 979708461 193814621 883829428 341764104 509057108 870469238 196550407 359431415 676796645 948766155 336257098 979005717 129276577 820484573 307876923 355781565 206074267 225189242 849321001 786005162 20854011 894179836 731289971 388612794 679959394 432869081 589749536 579498020 986193081 419584445 162791090 849741617 464131143 189235375 108898103 146036207 626938320 341345928 911087528 852022360 735053565 890486306 936795284 435695601 708253197 152485064 587945979 321094529 291948014 765635261 284215945 132081167 732481619 533645771 996634574 775774491 996605692 896981940 923698904 423162430 74928585 799618853 414053538 402931835 637403075 80250499 369159158 628535230 91239238 995172936 925296969 951881188 400747557 717583813 133796607 190304811 274708875 250663111 774271767 208862665 689471517 964327713 624424874 802487457 60236595 60512780 943534641 675407004 709581289 302681677 990598259 757864774 393849341 798293803 497413936 155217226 457596940 366145473 961525120 941018486 903534962 507404495 391280991 75658913 771791844 181377133 524042106 8198900 412885145 440542697 445531650 972565979 595450247 699773634 335814153 293198293 227424562 622276001 625672572 176511088 204399662 369766332 252677987 466481490 166649908 963791341 115467463 331035729 694617542 501938092 163859700 356104378 447432910 336516537 42180048 690067750 617887745 53969967 223276374 790469247 107028145 509204842 544971250 13776619 741543436 532542556 685519669 939067153 574132786 707549208 620949837 147111286 736402195 707270923 645377325 949166495 650854754 47989826 661300560 921784619 380388265 488927246 152326249 911046246 409574297 461783335 797471474 728728705 826899593 308223071 443307990 788059410 741065372 590262133 345353305 967542739 149058926 350705333 950814450 722905837 251695214 168476181 876171431 955711926 931571567 984461429 615620491 471074651 108543495 693282000 915434160 693325942 702377533 257204240 718034793 220471275 483288694 92434289 662543995 746874896 776909253 375346437 908071399 950271836 493268780 883168162 652777160 470268254 772641356 309548803 498702278 890970090 807349231 216780120 440623664 335596117 117900303 737224000 109525864 72754714 883979672 100534237 761597554 427228068 785567021 693320406 557641436 806539947 639544620 304296643 946753084 25036326 998823091 970690660 477302844 521454630 791669301 113710861 480863487 968370370 651619803 841407679 201707906 959651823 851195690 672619688 2730291 783357878 757229966 280454533 734666319 881509931 305813380 186537935 529039606 186875530 55708266 594537478 911260166 23031496 596204697 293214503 863825029 290404121 249256050 968778709 474557545 98744117 377841344 59940161 710763125 776020323 51806096 715583652 236919146 985642188 27647415 522164844 415804554 395696136 942073092 381605807 498935032 574459512 423167234 76754326 53625172 867642069 150804781 682531005 932249075 780701417 600175581 531748785 588238652 719381374 30083916 708136900 546188191 920271716 1399636 141723645 858069418 428063138 980783953 199638292 644380215 895096086 516484282 752184329 188581375 360222892 145693340 495097764 691802732 358117480 650137759 921223059 854241343 342344451 459131516 193699237 794400728 739732376 445100329 774204451 837433848 115136725 320236169 521004112 860299797 181059315 382198217 458325126 852128328 129176678 389372004 727893841 490075309 380544285 958629355 59534081 753268159 732140913 714272696 316111786 706150078 804705097 128630397 825780594 631915861 754165852 698935219 192488564 674936633 440050822 32198143 904398962 808440438 969819949 994114322 595514216 619954057 966142553 919243047 626803668 881234444 51357998 562477175 454596003 650315041 202552939 182745485 49686203 918810942 510331743 676656351 840238127 500121841 753446047 386373524 427983303 851634049 961280113 682446995 28770 732635285 194155878 517019061 945344251 156187934 531672131 852555222 150773263 617207809 700211431 48540653 358268325 389076296 903286842 528383451 359985151 168101810 819173404 420872436 886552661 954872871 8622720 661001099 921473340 331366166 299243036 464902465 372136523 992613858 636393338 250214687 5568588 169110299 264011453 654051648 312425860 322004278 240492205 281234864 197456417 142418601 159017251 54047821 988248827 914826057 444044037 886724087 503837091 180570936 387979732 704144880 182082748 197012942 968689449 994381196 548551340 361943447 393899368 499289853 364708844 369656699 52007801 763421807 343954325 769368041 223153703 929061914 827739647 940186543 767242147 401384547 888099573 750283873 324875497 365403925 932745883 357047148 131210240 766659166 21090878 450118881 303694036 902763508 10028278 969442427 9606469 131087679 587464732 742514700 724352155 638755486 874451101 807452107 848633359 24255716 342672344 810721585 885642945 581680289 936908032 508042485 435549297 824645703 904445327 892826344 780181604 142435947 568550975 375761948 270191266 327748962 85077021 896194751 997081147 75589097 145941738 572764028 588837152 29005985 126770065 392464873 761225348 63967089 520495573 941419755 773927427 763571827 5945904 893660907 326628312 691165037 307793398 345129784 781820369 804265808 517422053 132313073 433851522 389721648 537835653 454119725 16948847 533156029 603523274 351518449 615628677 358201039 896869155 31513868 962983704 932095714 118523660 710840268 853295004 903447030 292983792 771809688 160142260 91531637 56366961 265938576 626775765 466451522 904711223 668708273 350446308 676338814 642708110 852524517 813703557 977761840 655976323 936071277 500272548 452905428 324837543 859021200 214311567 800840474 506801638 828430742 425548826 79453155 539966122 960370628 133439193 886480006 608932404 494814193 373403950 865062493 621684259 26239316 308004486 885487315 67086239 336747131 742265371 572979065 665408349 761986136 124680691 951828503 556783188 986451363 271390404 507268552 874753324 401010282 274598515 703800282 106121107 43867976 696398245 205884803 872332948 448136705 797175586 664930444 160061593 494238441 55857137 774554134 64434411 549851202 253129315 790544946 145191995 844641872 437272985 292725834 920099526 126197847 315239327 253515034 531350841 877948283 11069110 460640285 669230816 863424636 301078785 40196495 426434908 652040695 205194720 868861051 276503243 577810600 308233379 978252696 258521940 799361407
842406304 854373164 903580973 655520756 629494648 288926268 237715800 506243530 396204949 796582029 478240757 12712804 928197442 729510762 528370803 323985680 541654244 416531036 407743289 14294540 639639079 533657037 440638459 784873449 550286355 880115499 878880127 2818323 705047466 546144324 362702127 7632319 229609534 500133818 206575114 602411622 878042640 645132379 12473753 506009048 740192590 640848314 121250929 486100801 702076097 743159375 301462028 319263821 87290567 111065931 13231620 988957606 79196660 11667353 220804577 724394122 966212918 37557758 24871522 222390792 842693249 998705318 901995404 779346042 517961328 712201719 202514777 685672188 52118838 644753521 5502122 803258703 956244739 689845451 676807940 5842804 509089144 418084424 635476542 255506189 912711304 902870532 425012680 355659999 254704499 110008205 887177618 438275191 345023742 963186609 306617736 485883028 17621760 879986347 18839352 470026963 897469985 232717505 235731774 7401158 685884372 279264838 806165443 262610147 291273251 649882344 355416004 680507508 320426221 267943289 996171400 241491954 735371029 776709044 649628839 481019582 843473709 695527078 765233239 240445871 551871461 355060017 770799901 268620716 218932124 287383840 693555952 979736402 132239173 646045883 79780501 464085066 359566254 128111808 255113958 14876772 570331650 468815557 768915534 163755983 107879570 2482256 138623161 181988101 696016701 835711497 622730555 665052907 120542859 174023169 17334748 718051684 745500346 346168695 254847463 549921937 725150100 986083217 638303933 652918789 954525230 230169605 43389207 125693960 424814869 320729338 688604879 342889717 784022422 455297204 668229787 272459723 675381801 834818200 89133190 93127168 439038795 138655408 716115226 469372310 854926811 498298652 780694175 484794218 196181499 793672160 990847848 219969531 590803105 453864641 965277918 468800295 504706687 826914100 730877004 679759844 187393860 535163621 478002619 212927743 718036800 74435694 643633787 541614075 126842041 305689192 200522004 407332474 931129746 925182241 111260690 972417352 607284778 397760001 835843077 669868714 408136500 443487339 914700521 16290028 819169140 958731792 505141969 895111081 486259271 320090494 839625225 395300630 499243960 481503194 910158572 589251787 549843341 39538618 687286547 561453182 974907046 604700384 161539579 882382010 136224399 596133776 670305580 871658807 179289286 211254823 109438265 919695593 301865658 971132858 191291416 156619106 705797117 387033987 281846945 852490827 928197714 956831450 482924025 718811170 378291707 167511516 975303127 675222268 611521362 333766589 299362243 412610568 170775352 242210446 15345226 91760723 764281101 837183064 954499212 881433231 652689825 480614671 369786026 459048678 870621266 404470466 518992271 796340914 195779678 76934506 373971540 540705992 630363303 752528671 705989066 506101085 997517661 179366772 768385831 674713519 300063927 328929547 193185570 187306396 484652011 587712657 970853204 853781649 868841643 963112282 376636611 660384094 212384335 231274908 941648564 350487977 574736572 224214059 995926267 98923938 420655311 826373702 634603248 997644653 948687791 429608313 818145756 120175669 801972078 307004596 871556726 881318514 190611966 485119895 742454134 272595457 443738289 628862895 126273481 487087198 812044404 783290856 666839874 679478074 664974060 822615619 789011553 205087206 583830468 662235332 198925847 739484263 10008815 523394483 653813333 690231203 774982121 619325660 406504482 151422798 272301609 727503715 13207756 255239389 33898811 13319453 575930406 516922419 896758714 611446229 335890745 516542054 55114507 762332585 38054218 563714763 814051987 561266385 962428289 677169142 9462819 862189107 54001518 896937773 476009254 781306062 989737131 340883487 885081510 676556345 599170661 77923416 931321588 782792834 865625838 844273933 436596815 547076016 199426985 56728882 315892264 899538842 94375642 808078448 718869434 479259914 744105392 849699563 246671573 556101923 672901174 31978440 644997702 910356695 532739246 974247042 907119257 508893128 325333966 555241958 692189495 130434384 507632489 718627736 544661558 398338841 395102768 185943251 937045547 136892062 447895422 921030624 29969241 7344500 486981935 607273962 991197178 931215761 185982575 323150241 621042062 842294636 420984910 742002494 4876944 535398965 389927176 521147763 537608446 563775124 366782542 611812355 304710454 830473579 503032040 266465094 238684117 436372504 679525 262527864 371984003 23486821 858568114 987086979 784103705 971007402 456418164 572611307 922412845 776395740 980643551 222898130 130073336 578304622 411759210 418585737 364105388 641992745 107893235 631923347 869523699 820725543 807310649 979251465 653296191 139504298 760590100 441898127 304577645 907654085 826990131 664113059 381442921 867035966 404050229 13690611 797675915 407953645 176622839 610913284 197129879 706282603 325902011 984256944 277871893 722149189 425779158 947378247 981596752 940706529 155092240 181745757 182537834 631197838 82535845 510968901 502102940 420886105 66147114 752477304 237539904 942138616 488737375 579987863 843999600 368521082 533679846 421170884 826757796 966987733 550312116 703679988 219929217 652215583 926178028 931373053 688608256 592785929 72825869 995920431 356342521 928968341 387084426 523620552 987250056 896299459 2513422 221017279 613104001 586076557 944964720 19194474 306471370 783606308 429660617 906708589 354165207 462154906 879114875 919724522 636363955 465917710 154042453 599469061 910052595 687443104 688715537 490776028 422592264 182440748 644661316 416553918 169754724 590367222 60510525 674372454 55995027 259307038 765229908 663217893 245695818 890775322 86157847 221317255 311704157 798045453 683374392 400719857 31342149 37864719 701103881 381243445 961743221 452546635 339657072 575490033 165005573 441066293 908388792 3481775 379278222 279968947 995076455 781962831 707739780 937599096 658099911 504622387 756842038 929345495 509915780 457304363 578711864 855292357 757577485 658801086 527946299 619743832 523100344 53428859 434330204 189150978 696206939 712257460 376730872 379112177 146765484 47469582 669215043 889196716 548296543 343953763 410648943 916928482 821358585 906934371 627826849 854371378 939460140 592539711 193944306 901859794 556983665 728616208 574873362 342598272 100728873 571130520 595755913 629853352 70141670 262925071 702517222 847977583 858738178 605557656 398094888 748106367 363144155 736656563 140948617 856944596 332744026 990358980 401748599 347886348 189707449 200279350 279656173 412807323 899830335 501863956 966470923 607079614 334140414 123043151 595733378 713091916 803807098 705593549 879205633 296314817 146757887 770580936 253701637 995816042 997174079 113517069 326383175 333290699 939105908 993606036 726251990 869241282 46484258 901681992 241012070 985292497 295742210 214549357 596994775 392878349 654965760 925969629 179442253 84367182 538041638 955502969 703697962 529399780 336950553 456631698 984105818 730254640 607867511 109543345 962097628 344659675 97985899 4064443 911796240 804555493 306053410 251265520 651279011 182645740 83437789 961231858 43852495 628629579 427939542 716051033 325948760 742411507 648734561 76331331 543753100 520238549 466266055 612580709 724753272 559682581 316345045 553867207 267581572 980237274 92337316 697929820 367808548 944168996 77350532 56781551 624650107 534214850 247489510 828250222 105029698 959090890 68857871 374264990 76866684 739926506 953682118 884614132 953341901 944609210 975572757 674224399 530062806 878900767 298271296 986636189 891126362 444717040 218516871 925132948 771467688 961912870 309012671 932687970 458279296 392955761 296895519 654179523 587808130 940862917 276783872 104705941 517977785 638329736 232835774 434415941 879837175 152399385 992384155 430181304 659059335 556340369 381158397 565634696 334621603 753435988 192517274 528042524 880738642 747777976 569674064 209285172 265935270 231309320 571323165 614573432 864257125 251894993 555395381 188691137 736248930 502591430 218322330 381469279 177798020 927609391 995651489 524767464 720207491 456860049 503125400 976196903 562215529 792343756 169694824 348566189 831372626 830433679 655466697 463061575 156013305 543436422 623185007 960324653 491818171 665636559 834469579 677616265 654756623 144965641 922306013 722469759 344990687 516469290 221332038 714839321 300619542 455120293 32347556 584659276 240275921 115316096 699623848 992124441 511824345 413468240 20512507 752648181 393820386 359065879 34358070 135943454 62993521 273608351 723682534 473372248 439542176 854469762 59046412 674215194 634606042 840780842 346449017 546745810 699406844 958944356 294455314 991969893 1385207 487976607 683316915 148024167 197300430 294710883 520430147 214101441 517942479 698119487 964326501 271549189 188675603 841260932 743603093 379166141 83008310 930942117 841939425 896965588 641806701 521949238 820419488 845695225 144067005 873937389 600892646 500986058 586335923 586414239 356840837 821526227 568247792 161184245 539385537 362865297 885150910 607272612 135724776 14575733 956608098 409235433 909525722 440998685 320647541 505433472 688585459 458982196 774743657 486606219 90885086 602393714 793605204 374604561 298645944 579896894 319114785 705281237 11388993 987987854 421038169 307279022 7568467 765221136 902659470 85629452 741505306 402843258 408463705 211265031 915622575 689666645 226977374 631536169 918052433 425077034 950422822 687726670 298224890 906982208 560409576 312759068 67099270 6132783 238288664 468121065 924666305 310750784 108193234 771517923 944614014 656979909 913068216 278308900 742645419 661810757 747644081 254122961 27160493 7713762 316746164 63439031 300911403 626110045 827200805 420710041 570469462 289582503 951108688 361175617 133299839 216346572 903113783 992897171 486581608 491849249 804721206 36516856 660988607 621234748
62313330 101667411 329230546 792419067 156417258 921161720 664766346 264492996 151160274 446697326 430788403 627452411 643680173 456902180 176767363 413405098 582847212 737566120 476690669 150750791 694430063 798404240 177164349 46659891 79064565 961460099 595219521 974682734 214608334 403171552 693101245 221683666 558730691 887634905 351954080 582370927 110861829 857528561 547945346 393920166 860278746 560680694 980236743 82445237 987655016 771680439 1646279 89042979 423609615 778979353 382895341 642003819 891696713 915813204 540521769 31057716 875904842 908316413 579016243 491919039 523099766 141333464 42842014 79800093 342652342 54541759 614222711 322331137 623583353 4838100 952686733 41096244 461621511 495033742 654433936 366973834 104191024 408688914 554249876 720835345 491524799 442312884 963713329 375832079 826880181 466546683 761479256 155803811 240027674 643910153 840813492 794326437 996750970 547577917 360944873 878455205 386972741 287485645 980627074 624392874 568974115 210877012 756059 147590141 771335991 98314622 159033315 281449320 687301993 544948313 855043094 66863199 899483654 849744988 606215570 424959214 971587861 559894703 178991322 876819962 574182568 268895776 60118805 582648233 221892655 175565395 848888909 298063606 631593666 956503481 320408574 607103927 96249918 133262275 591484819 661857447 85977673 66528511 35996023 378500592 638994962 842014175 323313856 784102833 784017341 642159877 985867179 304281587 190634927 858914639 918848348 420076414 873591637 832362057 622192381 125992479 323683542 714910539 489467086 930122057 677706852 452263079 360544050 403804632 183976205 132214399 738519469 291948697 429429498 66306986 507757817 328649153 215025693 196087006 984771625 356288562 142091301 296100466 320248115 996295095 679942282 906000186 737301856 483853122 668472297 864956941 281321614 272783024 954726991 133521984 120547804 168165969 15462957 631986477 980815704 758347217 315941653 186844204 486955688 893612881 790271902 374604753 131525785 510862186 994324855 207359211 517260604 878509056 667659369 316525253 949661006 389224091 872034880 186757634 519155528 258127089 883381682 483991321 92249392 483869370 191651477 367264552 398632932 167432057 916318897 583402529 259825969 243121171 566405739 668173185 74872972 176881775 317895356 720875927 707284855 332555034 71329003 537803753 551085917 998582688 961257147 341308789 922633567 919436192 650259853 557611918 314320680 817902123 604976477 996441246 13783907 438067039 141166808 374705959 434597371 2825561 822380445 116794164 420118338 923746793 459593072 268932902 352810345 550814380 315709965 945417870 770872455 561991444 52911768 943402248 548821848 74904820 237945379 168545165 318825178 540292639 683900526 788270922 430496603 589476059 535946650 376851070 351426292 51303234 767218821 108233675 171967239 656539466 210341411 690173035 666818062 277478528 460803220 362316791 622377076 677265501 851526573 509314138 815599424 495921879 844852572 341169491 469579500 873662710 255448660 381557299 248797881 769522206 982582601 109535965 654249933 928294420 854599748 833069617 840471624 284848459 502151910 780350778 377743034 360094044 672797909 583537400 54017732 356008651 609911948 779415376 346492542 311427031 576455088 198902252 407390807 969963050 138020043 385192208 44916255 349200497 363190023 657203511 605635476 464689780 79024005 46078673 2603767 336374270 207922368 321870953 724243491 266047681 953659293 526312898 909782845 849418376 219757951 312847426 466924272 532887491 943506847 771415277 476346018 934331782 500738980 525724830 770348257 111064499 631959582 220490752 646246266 580316434 965382410 773898802 46518985 253130683 178933555 369210564 390996925 689757190 944866987 446020729 127959138 649220490 783407825 172765526 910768349 333638932 267679676 259569262 796724426 270225898 469479797 225508009 977112639 154921182 236231635 678937555 772828498 638200697 557891235 699347699 924691403 366555556 131589698 103542182 204766436 72568270 568850734 345283222 357368055 354799211 159768691 236907667 215247698 414371553 999268118 333268468 323979805 777666095 779758887 103749031 613800255 912239408 713146787 327015377 173560297 434825152 842108214 78076061 273471835 850140179 907403567 338312384 558287303 989292472 442830165 647494522 906710887 678880336 424953138 314755362 94056386 272569075 13225139 817210494 229781991 361384433 912223020 656424337 778782138 327172089 38283649 688859468 347249366 322888371 452758060 443516523 529235528 988539926 578541342 813812985 660400743 68740766 98054664 980957792 127588466 688271176 514544382 280114092 651202498 422019269 931035280 451792341 978504055 913916124 674379365 409070953 237528195 995873589 843317875 87307971 686996871 365635984 633009241 80719794 847657015 430578767 417530520 727308587 222294834 70185929 577198539 974280161 404170952 401177196 17542108 479016494 299993137 690150135 36080469 41984092 360536168 108862064 229919145 169021945 692749974 525090610 332416663 673836862 435388358 461851762 25135615 530315091 220664246 386201504 311796409 912285133 119736449 639809233 746386122 934790896 897185567 808942747 180197761 819266549 947822306 777374069 72315974 483748286 406177953 228401177 952570772 706372055 63096442 446897143 439847505 461510596 117622073 585153042 913757462 264497359 700068278 464396449 101824433 313282957 887454775 223484887 259298881 258042482 299369588 454607113 469752226 347166586 696666606 35386309 246663340 857697069 771029196 716888210 724329215 39934577 859273813 839316864 172635349 612036696 335353648 354405821 76527770 653061940 15112331 991929772 918339772 275869359 122261535 870083952 771968463 48403725 383995582 382073623 730917992 688487571 930509594 516472962 603906919 552560739 557299890 932399971 602124917 353160696 537852659 878444129 120247596 390307062 454980341 124208138 248368782 542398565 367069227 892498208 483793871 325472902 908604816 523625482 878207654 695447284 12158298 445583525 570070125 847953332 959732823 485017934 442385159 393364193 619297680 790246180 153739761 943143972 278285560 225453176 373029959 502974807 682302785 830567949 730237170 556481075 320560034 81774579 386897021 227016712 209910087 971395892 29657018 396162452 580726815 780618337 779525095 480790150 746792186 863502114 334206381 673102338 799624717 81369136 124981280 272955526 495489592 357889059 603649903 404974535 222364173 681599951 850411269 662710183 740163137 48454320 414293044 368925779 661832608 750549191 480313295 234271968 805387889 624010644 648314137 651778020 165577601 776586368 663767598 332392010 116188700 593342668 328602296 651230323 803175696 288052901 256210422 148916598 410383060 889982075 440364058 759688506 619954412 345881506 566698248 437662227 865127375 671087745 33521852 241279307 698656516 366505800 352537525 689527236 607175926 297055372 7790466 115685242 655917206 432519577 916442410 669935116 775062464 967013612 181017434 388373846 616728755 814091244 896473891 514474380 633095264 729820485 616781205 468306083 887494877 298025962 122569941 27128821 483547553 700800731 290929013 491083085 646774289 148106976 93557171 15898178 129557224 507183243 923337248 904046669 695773152 16385328 937254293 631153453 164484455 387576533 673989250 248823217 910158139 188207221 737533305 446089806 822948773 751701371 765859068 224834372 747057895 64516978 521467552 794921166 78033034 533950440 831050275 592685006 985075806 900791306 140381681 869097150 565086692 265843870 317700166 427858115 110902903 747583834 128752155 485656317 157412605 54116009 276357221 156371110 542906929 353882808 777511021 95053461 130708110 215247392 194277098 563622667 885782536 610144454 655807843 125744129 320786822 294673668 25305578 682949237 22723479 322981695 721275142 112603280 696980700 665996666 565091256 866466955 949792374 535783987 309245159 375639028 533479161 672828756 192659067 796077260 665465299 777210738 955084643 341446357 987344958 51954772 239377649 549416246 587139344 408530360 949975563 640623489 378616440 568706314 200692925 449766324 834633778 490819794 375184309 716143523 909100697 657819294 608504429 479600286 820736590 106790825 917681392 430536054 144578504 310504195 457084465 894105104 816433908 479974374 174888135 691146298 652154594 903589377 626770449 338587723 795774037 323687627 358187767 333837798 598938802 690111277 199600727 895915824 989824461 209846648 137818430 454542560 411054035 750095749 114480566 201539238 652286691 916144215 587786036 175498392 542470266 257977775 42084416 940446862 968568757 940125388 526083021 164639638 397170740 561098863 209834195 570020403 426299945 95266124 970671784 646194080 556638270 70138820 193329942 222921680 694270268 348276112 65280424 377039744 801297708 956456329 797797213 906571629 195332398 993531635 201027448 28607114 204031873 869647337 377257744 726913018 828535833 300078057 640444410 286755273 668941832 744855936 101327927 161190610 529275639 362714671 868474831 385276063 104464584 447140000 67143565 894536881 966581617 520005672 752380041 806212605 283353105 649129879 235594022 81449929 544466699 22743414 594048991 507111073 656520211 643610063 411384946 328010219 615945258 450807692 463600738 495533624 37643292 23061684 440849204 422279290 5859634 694337673 52565850 637046242 507032472 104532065 556261065 147347872 522255881 496173530 736060605 161925810 901359328 343510138 394302127 423077264 151719235 872922699 667520083 622603362 771798357 978663857 52579448 348166618 727047413 434429877 175097802 376572655 386358808 849690087 761296455 972458773 303606291 961857818 17190454 479171530 76951007 305235781 414224236 616237235 806752965 252562488 249014737 448603757 728782947 589174019 757383990 473699328 153636045 484235728 46992516 903186701 361778975 778732849 424606408 898406624 937345123 671353591 808177486 818426945 473400851 487546082 783832155 595851542 610160129 595014227
844877725 141017099 820022563 767793656 848513660 651606306 949172358 427280960 766165801 125303456 928756886 547073791 465471017 75987259 915734390 501158899 491373545 922395135 970761174 528561310 564735215 396696360 535923094 20866081 468560664 491114151 886289389 378443409 568113127 309729598 494069911 532547119 614341774 500739982 896157732 694945005 905598194 802234728 905320523 699497036 541148411 800812871 970746757 119637680 249818464 3123249 723523972 803065443 74742580 712777722 728123561 631128448 675403560 737548623 974939970 990542026 655507060 964699622 756436578 503381512 564954968 879381996 932577997 186031822 522541963 913501155 670436549 107141049 99933209 463833252 743621282 528574164 129967795 328813735 695092892 689635686 305883921 810887793 331164922 870050183 212263860 27809522 970581166 869682492 974434104 120776496 777964676 151912002 254153474 869561901 675859427 52796983 319682462 545674570 514412422 575387337 993414015 546885509 21659243 562640076 374980475 30121532 276532287 956834831 697255883 591024602 589792993 697611636 230985367 154130891 353318575 572120634 781886843 267126206 422428919 344822937 98159555 741155542 46413771 902088620 460472430 407298801 186322975 242929821 87223600 79045215 214106345 380755052 141021453 370787564 840738912 863370325 303945441 652727479 268171744 311430198 903872137 873366758 246914047 997737009 870374653 486495135 30037501 506613596 71975209 848426851 171979013 535355279 380803453 663752918 773750063 640352665 96534261 547355798 290642275 266626377 5190137 124051606 880871351 685234270 873180410 866082397 7018946 978619555 119771311 50270665 987451215 887802510 420533816 169616070 970705152 218559360 913804344 289745360 75257209 847954139 267400325 188593531 68488007 304347452 313038635 983319721 462814921 32120690 949734335 745306267 93738153 631117589 312870386 217003602 238458407 852449642 318248173 262903131 292527967 23043150 353446755 134968035 829970921 172063533 50267794 194079003 391056508 976704601 663317536 187760302 437031450 952082916 401373396 725193426 680850246 467404156 332115781 294209419 370149541 558330540 673334985 111974877 792978808 785898057 256847493 872358135 867063167 651847114 965562459 65691129 375111712 77865015 477208220 292350607 687531803 823627410 975030100 827396007 956485946 191049907 44534848 222437758 67288675 252339072 519066642 261539893 744428641 890547754 202589805 969974627 962556787 480238485 204427981 504968783 388661346 520620578 651083448 890664169 627216539 997437997 359240675 709343 590323801 68203329 35879632 790282392 39760966 451160798 154477918 576548989 427393479 890563745 853935431 175060410 834431506 766984974 58157977 52937442 986454432 357663038 368877984 249821968 322644504 656267048 890017979 767226791 900346477 270051366 556995839 721277777 941312013 686303155 593702795 978662922 843875284 644387758 483456503 833587164 549165262 968466678 286959489 205188610 240437085 985571283 175103061 76600388 624874955 829184142 565120727 192788606 987578123 411128467 35912743 155170519 789459688 543165019 89057298 928542365 860204838 613550084 764806629 493986914 139212568 26893684 905885115 277966703 915742361 727051867 918344403 124979965 397368758 28891690 968752209 599052435 434674762 356145920 336146175 778380034 186671696 516693899 16555158 132629568 278962866 518431375 558965828 769036878 391988367 377248349 400566474 38702110 778646627 593989259 183306348 386381227 956010052 900007395 765352437 566578967 359103309 476043465 463302144 840958636 626696405 837850868 986382701 621833743 591910690 553948943 722496757 204675215 553070996 113929436 424131644 21661533 817043648 539096673 339777191 97611790 199477220 580970849 712097326 890420746 978307575 571866344 759224864 438793201 956367329 96325346 356068447 933356349 933508535 149131421 858528718 714147284 743422223 951176461 282934720 943785222 915201463 117065715 516743583 231404426 490494347 514151457 68329068 402000786 43806205 781310248 211724429 953092427 316911461 63917941 483286904 879533004 129104351 516718132 839490576 359238380 520626736 373636761 209866962 154499610 835599246 642203471 762871229 971921777 114786364 599293592 402281810 336061345 100228051 635786824 674007905 482994332 991068592 939683074 477532099 193578033 273501512 169225638 571254242 294750193 696208714 666643404 402902262 372845005 349682829 423210819 831996781 744218780 992380471 987305763 439830528 5460070 150924620 458416436 351114988 455567674 295923117 204114408 786725377 986767991 145888160 629422277 80276595 805206601 388368222 192184861 43426855 343264545 578161835 230161663 11443635 821450452 343697620 5022190 971564842 333926758 474559617 874699629 471409851 529031084 310398609 415714531 525674258 196055202 959773133 193412210 652909071 79866103 979546512 616072191 79075806 463974639 788097778 17493333 99065305 500025448 140712644 409686221 60214491 813974644 22402633 520061918 596937674 339773754 117799093 148938164 762694029 211472335 77738244 113544742 249711173 258473742 381289428 499311744 754047014 382753036 627767661 453661134 250738754 127014550 148115467 119364582 972507505 207429999 527518744 287310840 808938430 116725426 803853773 616030874 690407545 524555980 921737991 827376040 731910086 730689666 479863997 683772124 664140316 758474162 901072749 779885352 488171959 224443926 320009121 147408615 92411533 845183349 686606876 369182983 559186351 835726639 617657132 894529213 918953848 241827699 509788602 978679676 125691065 105258870 713139369 252366709 612173642 16419740 556873700 317516109 283088424 616848453 135258898 499532929 281731983 317135992 389083202 576544912 7429077 321924471 730697656 859787753 66464438 70612698 621415738 170799115 297362124 344752232 586484836 968705112 826598061 737947677 852870188 943753134 979752672 285754554 416621314 330490065 989786579 157676774 837884962 566206393 443511519 766825318 761381665 77887047 638000765 84927077 122425610 749200783 895606512 508601545 794372745 811433065 827398160 407181952 32941555 454461684 16556905 991213073 962337794 963837983 560442422 279041989 80401601 66588344 212827512 473496981 592521513 834821666 291501538 151762184 22712625 127517782 670579159 407780059 169256023 456504111 233734152 256440436 191033806 221922786 975699937 463238473 873141155 903956895 827081266 283988251 208672425 352643519 881604503 448407833 735884623 549283070 658897830 320842285 780827557 338928341 971981946 672104863 371896776 512261001 458070884 15126779 786751569 14548998 596385055 164202506 856332722 276552568 46323082 211614943 567924622 911437883 683689991 653423521 390066926 232890344 382978931 509690516 984959698 669605010 46621725 599666559 243571769 627580845 764927235 484999024 667498397 460004624 389601232 7893479 619594625 697740299 946612467 106370472 356518662 991140850 656835031 384536372 90252008 397096130 923999155 735425684 329975608 921881874 771680995 482292793 986051229 567822933 726132640 806205818 839096798 76057662 873941211 763748841 458160450 105300831 250359168 835016635 136215935 31620503 14291294 318251209 188395562 449401452 650282052 945928112 261000203 24600855 6634717 738833463 14313335 789773677 799962796 570499106 174784912 601814419 360777077 877238411 649447099 160332570 511098839 415794796 428969400 492822758 397444571 228058625 836403346 391980118 329241796 27089610 689725541 785154289 601278916 543094406 679008491 716144384 485500710 573768200 184316782 992137658 46822238 33726614 809069918 955582583 510650086 747246765 203878585 752483347 754664283 30769144 655804084 892795033 426358226 252197606 851039225 756128214 11676948 888310952 785247560 774865966 161647637 802269712 342897815 845616833 285612244 160879753 551158279 559493935 210493309 507450519 509696549 686705764 21966531 404673217 900287098 870365469 733540748 2735244 549562268 177871667 193316256 238513527 890864767 966109501 275090292 448054614 889230065 844220166 603398410 851172536 449395005 396893923 685121367 68327877 93344596 594713227 957840854 206808192 985166682 791329953 713345467 782487048 729491537 583556266 898100715 411931241 165757682 110829387 662821850 350805371 638071272 104962603 827798408 243527701 481829500 988843309 646150500 575016535 24519804 846964760 802676500 437869995 785635473 479517858 493394596 313637760 764622640 118972668 408808083 819280664 292661937 486518324 931675967 144798991 948105130 891753933 521898420 173138034 779318815 731058377 393624094 251647196 32654313 14789689 878932693 216901646 493603884 240927864 169607682 997783342 269106300 427310724 68313709 284488979 710117175 600310091 105855673 135917516 702391134 215864864 259354377 115498915 13010669 855040459 974337156 685667014 826509572 366851858 328075636 496100816 330525765 573056552 823678619 177716058 5203507 205756512 188975329 770736850 532558499 546119770 210543304 107727024 244973590 164142111 649079053 37102481 495152105 25783235 292241182 955735373 507171993 814424889 394970605 996074076 79867028 266726832 248913118 790027821 646699862 874511061 364821803 637672934 926370058 475042407 434557659 386754767 702713554 311523983 615132559 459261350 691168167 591130130 332414604 515708442 580035779 673101222 894677051 382644191 165329940 953079035 831357981 457658281 831641298 639826794 383398900 711244382 78826658 86120422 694315038 688457816 934642136 893792058 628402284 275773890 734982865 166820185 123002419 400116536 944001662 103412392 584989933 303458321 557633950 28310113 184235642 668712088 139067418 257921268 23145936 624283955 539239803 362847426 674552642 769256306 242903488 597645580 652487890 279143590 787226786 291799566 101209574 138458973 722340676 324934911 682727198 881022266 368356235 271151589 807852458 928151338 727257961 22252882 182451326 886318860 838050121 988613622 581380027 701120127 143527214 680848605 59027275 168490468 801250173 772586300
602396410 141785171 890268904 738052834 197202931 5443191 91160542 537234496 529138132 962026714 235077575 53218694 841589722 872828058 799749018 153003222 985053381 984135771 234591173 566520936 559661939 849965569 623727406 92006808 775322379 530386781 531099150 344245244 950713276 432188496 515274073 324823127 467341463 912507012 971426760 455103217 867924740 971046593 45334289 944873049 106436425 215736429 131109244 539606328 236017961 125222433 455643953 326328990 716243485 648437359 680218663 187677748 101230977 576636769 368443559 904997355 234819030 344822461 6541993 129985288 84586783 915552996 624809935 821006234 204586308 904821418 289779293 299469093 566711854 113709340 385122830 392990301 958553088 341519617 381836282 937724164 442941555 348039998 423466155 750197411 400896660 132089154 361136038 291511971 94759052 417896221 211200003 651421966 427300415 31049901 74131585 290744880 776071141 39288980 522591752 404727323 415823264 145522570 706198961 624606903 120427539 522351520 696870128 913673060 833206385 82828902 820431468 786092325 695146671 229258639 327308149 535196047 64531062 287032541 302615948 78047686 774404850 841116142 464671743 347954934 719804627 960958743 964074574 96016851 575944428 623287906 930425514 987031052 131712075 311505797 268553215 657193032 333947552 753528959 703951425 228061278 507742438 312941883 672060531 336653430 989885379 631657901 268186062 571792155 577731890 61561730 723597837 801038975 112068547 78541566 186807367 34952863 49474834 331568536 858332479 432636537 517228870 876271703 890555696 938975201 12615399 41614027 511097537 475523525 868393353 300960056 368099762 508725612 556895056 38719284 917986241 76922995 533681628 361907872 40404304 305259725 856766933 900123161 391874182 778409414 45030799 476013045 996829387 529854394 926529925 450093450 57020917 382273806 688967381 532906363 544367766 825420164 254127122 346078297 178137946 536139303 828389476 769393868 613490095 76130892 323025124 247555912 797832596 390299910 320670769 26136338 141689112 705131356 727525750 111166873 421262000 513374855 335658775 736620314 794120274 72745079 781838054 732714053 503404106 356008485 86560163 373715827 3550240 471291650 138208529 397855403 99845996 407613845 663570411 85532528 220240064 935020587 383806835 998280352 464453055 91729456 56896723 960239727 952287184 68081873 868433969 911862311 949261381 382410635 592574135 509410469 629204611 715364043 554715554 984535708 733610450 400128759 24770786 127344584 986194064 206569511 556156206 273850160 455049028 795288528 456667530 584757788 567141228 688015477 190685319 895306554 711736243 9730127 604906265 376214397 454335088 885794699 356603087 593258441 128060354 728417772 876437573 729492655 395581719 575702127 119687309 117808842 333104439 768728592 508120011 814805548 356172911 642237889 47635708 603649931 379582871 795569118 695050482 793340904 866251052 43589968 605988652 427925314 371772934 665111351 336758718 950924782 775802543 495932875 591646078 136738606 659138720 19323482 679619417 635007182 234757409 912942569 467971820 417923143 724728598 887963328 321419570 16135723 155343786 689732527 204799759 821494648 45009777 496631497 730248797 141918225 762569440 347561929 366171047 343321927 544551634 889814769 66969319 732900786 798966854 724012344 256998923 226816478 106745211 198948625 675038879 711580580 168411881 354554153 415696249 372071217 809247701 629476662 861489848 293379325 788295304 520963232 420557787 672859798 819639660 772297474 650627214 743046357 933023792 400000480 383622304 654085920 575722502 68061544 483802577 971091401 183395804 244060412 630979549 379241828 921301977 333957297 631091785 179024858 793744036 897631139 29993513 571301303 744504659 961493422 536173561 83089327 713457060 255979438 591864563 355983057 89546778 794695802 694331774 731426786 575250557 677784357 108777078 6573966 125522453 938814386 741575989 247203615 693419003 142205360 847279807 778582052 632677305 707023029 340330818 760578129 740424941 569325489 69303459 175239440 143767767 461328853 535937129 377914993 213127770 895487666 43655752 949260451 308696011 676225400 399188478 13956046 748427472 427829873 721480929 725234085 804996285 390496551 896156554 580776220 576194369 945553166 925021314 465992667 477488894 712170163 46044171 575466127 647396815 768826447 363346025 537370427 310624355 455282058 873625789 181533011 918679676 206581781 172020245 74184956 824614271 627584354 706266324 88989962 677982786 571859903 962829742 185623290 784501097 70072086 755417319 391438771 990313410 821835616 425800229 159054884 744740740 289482848 767037000 893727059 623578065 831341747 521336288 52320404 304034378 577269213 718494540 480095996 147247589 530824690 534040677 96749567 661506058 742336257 819914977 603012025 59613042 108563342 77692413 116884613 775249973 780760452 900013744 198123128 710966550 889290125 889153785 351501399 10804944 119616865 728864818 135436759 903093141 47153321 127433725 187000076 928612042 148250897 638202941 586720244 597916412 886662228 325060789 509382804 603626130 993717159 389611466 921054273 211628130 31876702 462477949 108058413 955605777 916805485 884240933 751853947 609806830 420511005 493808207 948530065 236666823 348821182 398302387 330142845 144303940 82995394 148883659 27813692 224160586 896087371 762766111 854781399 535594428 542202287 496030943 404045405 697391963 106795031 535451248 973226647 309994870 364575538 676632351 712946279 981032991 385930172 242845798 48574614 585205171 60956397 88186147 3039775 984259594 631537183 131260742 802927056 130712014 144164886 390070927 316908577 483458911 929555220 482738864 59668251 621397630 583579102 636637755 56857087 984807310 854898742 569574222 10113351 798834902 288556756 463656662 246283318 642477643 961139038 286022032 277413843 719641784 903285642 920628802 608645387 555206870 827915234 211910817 891992225 992157883 759389413 20414181 183456441 188224656 11322748 133675533 517037511 405454518 316749274 991064097 28393866 272585374 991442251 501146984 85360726 431634892 404423139 495593141 792151045 46850659 305209996 79168852 248231757 229060129 101967425 75314019 631258867 599027232 9147865 380396030 841647215 491003100 768174839 55924557 322506021 769651162 411762192 164495823 216175824 497478479 554852967 64346969 964546869 303142787 518848581 111969281 174111930 516291042 575684430 365635153 433037175 252585713 644517454 518889065 925166338 559690436 127909721 322231285 7966480 35193085 551539130 992160346 290121036 888245968 248727981 702576075 805451219 548573701 375758473 835908830 546384660 922103954 352243266 505295434 858041704 243171268 173494141 328162615 324716215 753176465 621680936 116832866 147805115 938471651 659778928 95612598 268899653 374218122 359794267 769783455 934347708 112898031 892994433 877442618 23724405 35870229 140911095 769341692 999827755 777009535 644739657 858509046 526793339 353750103 917693255 642971126 637296562 20084987 477949063 448140857 486851055 811967442 599806611 769204338 755124117 233043704 787078771 984010347 586131993 792113599 227811536 457060491 149839805 955181854 401096785 611048047 879835605 649274633 980331209 596391976 712014637 445030487 960300175 612160763 519682886 245963878 123335448 945576568 18299566 78054520 327055448 827010099 58881059 340693905 41791729 797182784 802101122 74032852 997719818 897442165 546610948 190825213 703861291 927254379 360359291 130348816 871895389 325718586 473105455 256115340 780350597 292916722 439264157 285036951 318768981 166654499 980356282 117090525 422523597 78347655 291079991 843516535 192531874 118955049 794715337 813807743 102632314 118051499 166619686 757205517 979494254 667171368 200823781 557004023 514713320 309185099 255752633 855001430 614213943 922239676 610094098 201724773 779237160 103345620 621943588 606587051 258600730 297948570 511553538 407923031 68007979 7358372 134771152 891301344 976513938 113551472 323661416 251372299 529410514 582903760 784749780 798154381 667691902 395983170 421507718 923755249 120105502 369755156 296810798 791451836 510868812 140511893 748465261 644077957 381839624 723453536 163930630 42517811 45518159 513931826 747518771 246412243 827105958 264335858 206468501 612833843 791677564 489351923 84787606 301981661 782719034 412409193 529858463 190373946 126749064 844017399 602649771 412479983 239518941 443111378 935411192 918522251 591326409 682516142 56087850 480476124 354520957 841795609 6875823 208559890 545183110 305516208 799381997 70013745 845245250 539265777 333323225 502013920 165180237 14591253 473525963 832887841 23677048 632340283 861284451 534513648 961503950 522722206 967703372 242317275 222145909 414576835 93052296 292593460 438695498 108170867 645140286 601117466 738876994 386386758 728881656 592513453 182797398 674289361 74934921 543213734 29352725 309600456 717995 187810459 510304399 93398188 632979946 616818840 217159095 900757053 510067002 693006204 254278911 66271003 148835344 463054340 642639186 202029595 343729572 692412163 900304793 994660129 59473041 304129812 926465415 932843127 861063720 158429505 156413479 430182698 484930424 267017437 897433483 215729046 189276965 484839191 671489902 330442314 195116705 557712762 556381407 782763091 910936849 407669809 593575460 183364628 278458904 853673683 698584993 556213904 397124824 942117478 366084506 985106568 195098573 461096676 494692290 337853337 711771347 940790296 811707045 460971191 151511794 756139715 303050866 211146045 208364074 472080624 284630855 367458210 772904293 59746510 340589286 130358771 524103606 760503124 890952062 507236311 47971819 259162084 672958678 799820190 613715436 994070274 672525743 154822060 562463928 241473007 106326621 931087886 931992122 731657227 62210272 795090447 52534210 964421169 436818131 113135890 252541530 598891289 87708671 788983666 737866829 930597604 814363582
338550170 695959223 911491902 433444392 520400427 909281224 147966503 349793184 369643414 934392042 288694149 238007343 410381378 634750034 347085430 898055432 489310036 344227247 80713515 317204542 810568609 430823529 561640760 357496674 766454104 460609633 804767470 410151245 249196368 790505377 26793051 113830689 744300980 35847211 121381981 202333014 906547334 433615386 607711842 6453005 592929119 87087849 662541906 206740748 841908635 133417977 362845462 122297051 308532362 185423771 521088267 31467590 261480554 106264429 127150163 818273265 211903048 753068352 271176008 289632627 234597410 208486418 912810729 28588520 656196743 157013241 572452492 625941610 899321745 803361076 96490214 958816562 823669518 424571852 767349669 934045955 168274880 542864845 5665532 784599574 846797461 880416559 883013545 438881283 473367173 636215844 979354929 899443785 370521875 863652144 881957676 30857978 933146742 135608052 174646488 772250487 113106924 859992582 87435488 880209123 588545214 732853344 673429695 880253773 804229392 673985642 245565666 356289477 988250627 293932907 861963955 593934058 284231992 667420934 524303166 15037217 824975753 729184606 153116780 650166557 511784311 213606002 749164878 441664523 98080595 414816739 862231908 149782158 964655990 34782746 207990398 175989175 779742271 398234880 611611794 305311061 962864230 918142906 712285510 904421253 635345449 430929633 756333801 226842019 382511028 366819914 731602907 307747091 686429587 746332099 920303289 767270014 573847116 726536644 839821577 272505226 741832506 799793000 102623428 650969116 929055918 848885677 660153750 515811562 619055442 35321919 684073604 806537382 24641076 663307199 579928703 952647836 724351211 2511040 387913946 527023583 482934084 84940525 420599440 131734432 928473362 133343442 591975736 600947514 543703162 984143221 8277427 23837217 668520560 349494588 210638343 147571880 15120083 331239426 170429454 607930714 93061235 150918282 592652958 128698025 188752229 238991341 938588423 188158660 255025025 79102396 832351603 13193839 453482591 535961147 343888757 17487706 717588059 756029172 601368376 18088913 708907279 791773578 397426181 256543141 448419930 45152872 583047032 760800671 869956748 795562900 221551091 996338143 823765102 977626572 681799942 545441635 435131146 585183675 975748917 898125596 102747500 613511710 298377804 982219989 493062565 257338748 362924156 525253327 767083518 853154805 315413941 444789840 263270846 223711568 111349665 141166759 554348907 222082048 528205851 932172870 615703089 986717137 1865850 380221587 449567717 436318849 571016462 514925975 490217010 606023537 335674903 164666350 892432855 495164902 993711420 210359478 336714912 18857786 945745639 76449177 243108308 980172649 707177728 61465026 963998332 331788010 911926882 855927422 603603722 444828351 8336783 465750628 626382806 268295898 838624525 845562966 447313365 701842811 789932523 77079170 400581346 708184149 502314503 474316324 138786472 867360224 295903214 733924858 663756869 549708363 254855585 359933664 757589462 386080976 38320781 817852584 889746039 89082502 130560303 237541177 438911191 311778639 201246458 55187681 345541451 741933533 774566087 576467409 42622916 584443943 364621858 279452620 798314613 149893359 269132023 696308379 862062195 503975708 950924777 790055814 141318680 238299257 861631777 388960758 6780057 330406784 306444042 959457509 526019601 642345028 885745360 856311378 678843442 768331609 888425353 469021659 58900886 430240836 479795702 399472453 185209537 897406996 646511578 127150778 133561598 500581295 190985096 254474273 322909188 121617287 934629507 53573371 648412718 946477633 617067861 405559165 958032312 118973749 604176083 241072237 136440981 218883312 220789828 234062284 98844164 368147291 150512051 745939141 845288272 326687134 695075656 762790946 444795888 359438530 861431757 773381507 921712480 774120630 363340528 460156457 969459414 148647703 264098212 909985266 776111087 736847070 297663761 209180997 746046418 6164839 635943026 10966827 654312592 23900824 791113467 836263095 494806164 834258477 390547805 785478653 552433345 81329184 194510210 137565537 548407839 644067439 7950853 189285920 616228061 505462235 491139436 288008290 956394021 677624468 256104478 696091712 668151163 650624387 683540307 600208686 118248042 539621758 556547475 654633940 975600640 650177165 951612145 464724411 717871896 800262986 255885464 538640988 448275399 662998348 947381853 393212807 281397984 420399275 484708960 519490550 427118310 874537806 41264056 639480056 86924505 26954615 38386655 927770010 936284929 881385972 733696332 768268379 30963553 499322016 229334027 535924315 970703682 832351375 830749224 499017201 631190215 164060920 426141471 243960183 330054211 745859044 159571399 835187846 356069531 43258206 804229322 880999509 157404712 824844469 136640021 810139276 442302500 476649026 296462305 281975908 390892699 811529011 849098793 150908584 772325238 426350704 742747489 307498100 730860459 229401690 971039809 533329717 969050900 593744380 516909268 677778572 715196338 989035501 854345725 174014535 340656390 722552087 584644655 419576212 122732724 610925443 358302485 200036600 319597774 848624296 223373765 313328865 457770757 1493925 379270036 752939372 249966612 695722794 718853656 386461516 248136697 985998645 647302577 488372560 371925064 508083757 780118161 574841653 682943758 100697926 725022630 443748857 122536382 692905594 415421255 726075125 559121612 258045867 390203457 859309784 169687933 625017476 385803874 800054896 784760886 525396039 332709379 96483896 929403740 248297744 516734704 614767290 929295238 118432030 452162216 433211067 674312209 47916263 265447967 776987646 871858374 186663453 70842173 17133102 670854784 779578111 74626828 759078247 86387550 865513014 900464743 645881037 678091126 901287311 79232218 538403919 948850561 767317813 164483476 859010140 94225548 994931982 61518776 500000332 271579681 924051406 282067916 858392438 985904560 623744727 272296111 354571912 72155719 219892984 414328982 791069893 403286518 687398135 906757105 846506708 595384652 900447150 540817308 798114419 698301011 90260417 516974725 390325316 80998016 56110955 804437265 440822010 779368828 92204156 467178438 479676964 297397697 362086750 485225390 639929661 730590762 6427396 22391606 676421263 366715743 140700367 754952950 211114034 36252825 55481814 896497388 350104423 231936881 381348891 914544182 770492483 263193683 764337546 715158186 449781492 260069617 581441516 145613894 418115606 174814837 213273965 266739612 894568295 423938036 763162573 474364415 677273292 155881167 815112009 591253340 535913125 96215880 648269946 435786497 586008864 306315478 142720161 378782502 376737137 625170298 471040508 540008513 128745954 399061371 216936633 677105114 528897010 174479385 130177499 606515278 936159046 194471233 251868358 126904498 183573670 179760092 541900322 575048831 9207965 957642952 626572703 700556921 921759397 373392801 43164482 991303005 273400161 539390359 646743442 444340097 945669108 97438071 992466615 919730407 389733533 297789833 78705974 430672445 296767153 839050239 965619499 831974322 401882622 925992602 943541050 820559258 42019537 907151204 542039429 274502593 456027323 673947527 130910753 718567152 180448496 666066638 696370427 493525261 3710137 745392627 95316075 580324823 712923191 606571500 869722888 697296759 626710588 421656188 800683609 281158997 129096964 513903190 747960629 52724221 857959940 167530844 302196430 954909552 537797649 737772208 39352275 770297744 362631160 171885443 33968902 259123095 160731756 251286421 909549785 920332708 342171526 427435769 485008461 325156575 848696551 94176813 426269965 427267654 304554228 449513227 136765255 33619658 547083414 804330585 58885131 306327919 261129505 24785382 637901874 109893192 200238149 525239169 377529378 583121953 383303469 45616954 461423872 311132870 265170497 940957438 472581675 276068371 238694670 141072422 455908248 364892431 411320052 865908184 347825710 800608815 396231344 985034439 645510816 259285467 619722981 206885925 183656531 106130476 925701637 917935266 384829956 243843394 574721358 295125631 542381825 782994203 598060543 402808944 930626470 265819664 221371466 490314311 970242503 226856821 803064439 364061315 345915465 699715828 524295997 704461971 533247651 576271625 1791624 521997011 734590311 158167640 292250427 572295433 511280462 984660814 446344867 344594349 884219780 426490743 30096183 329908515 751150952 712927299 81196968 963966630 842287229 166420970 654494303 936305028 408721707 732862019 541644489 281601183 97088344 40382096 764221714 936686908 674413249 244647587 658217381 492714925 29296727 70541268 161697329 320217703 49582107 10219917 602916705 140213312 806908508 428698760 331487437 259260220 612442206 832131553 422592832 672301313 396883121 362183643 148799538 245597915 509240895 573161893 865111883 217624136 619321519 231957307 766088244 827581432 162987311 576136341 280888857 740741543 130910728 154122281 505708830 234388596 746633793 40421604 739439378 701907098 456801495 483422457 494289755 896602738 139564440 43576078 324216289 706372114 920438228 457989534 865828406 657620404 167761463 55838264 919750677 342197495 567629516 982497142 878666228 767156740 665647526 266404584 994394446 601490609 860777730 62359269 906189583 238907321 863229300 948016587 935941304 137961959 926393114 110294880 877483722 80104808 338724729 943054741 356733334 726463822 776275715 646329836 643216886 715126418 343644629 686357703 648306650 277580009 456530025 881375055 848088247 913277475 837018509 406670439 437937475 209033874 636563774 856461434 512971484 272116569 543154817 344614957 406079954 906834629 897443845 419944733 253861845 315854254 899895366 625335480 624532987 259124834 677285889 716595450 188845904 404543887 431765924 398170264 173949437 598701117 115306674 975596978 270543460
613827340 646053979 599144091 61645247 32911446 679066559 245216834 252739467 376051419 839889124 32503360 788736176 44943025 446551990 690642729 761193137 614200399 895903653 601896084 771632003 603356950 127044869 433175258 423815823 610120178 155378378 520260790 833622256 918256763 737649435 875722605 814987690 823556698 674702236 514453707 335073231 88026813 467206554 451799569 226444473 289316376 632648676 848120333 255324501 496282351 850937090 77578310 188681133 589115754 606140980 233822562 554424016 777582895 253494609 917997441 261876489 462095345 196831420 708577199 147283889 340613154 802416215 350827209 261117904 364574541 439182018 371479141 352445580 84665449 866102791 964787363 876731869 57494668 394934960 509974682 50230830 82966132 702039956 954203440 268768121 986058518 313458364 474330485 506493034 314489561 466293617 646067336 684939431 352825570 315975580 835298126 708655296 962525891 980218559 922772011 380991080 588259704 817710307 268784748 700068119 140279713 849526270 713448657 952015334 21674924 313270830 351677450 939213957 774726010 172178349 276638346 360597540 532039325 187088677 836164544 760205941 604999910 368780640 21842115 453985292 994643853 91324779 482239222 181515007 216148745 915811450 990984263 391718842 621337056 63298275 341980811 992143079 344679177 203946133 77364610 816959980 844483778 493769857 584580435 745188526 119873454 257660920 81159237 82457840 385651669 264066083 378280336 946828547 748098027 632009020 190244752 746102458 242601663 854388718 14644688 163392316 806871627 199873452 519003657 21610220 506828322 636889776 680436199 669659466 665197322 642852964 56609874 596397232 682233282 656843053 731186126 22168073 54378879 630271156 535441221 147157483 498337986 631770293 447702413 275819351 470771411 984994034 797111013 261947279 41434667 89743938 185036973 471723658 766919965 326159372 689532274 999680750 202188073 593408238 521454255 5937950 120011974 833277243 392269561 715580789 805542834 620088394 957212004 628314026 876644014 129676261 251522116 211604006 709336482 339920229 684401597 503919782 171669396 126013291 427404045 277502855 64232051 456959340 465161130 86281038 208668774 280268392 332376570 683773242 263162045 566807746 88701802 688837600 1552958 800425201 814903683 164757525 578556385 661215796 361945775 690191302 51474695 932248902 19256004 665603511 946176741 873882415 786426691 757198287 140215880 265071040 213297215 567466936 664056985 176703049 350212489 882208296 741731942 225554693 312486619 273746700 708629470 889109228 873526571 863115229 782360244 368917439 234038317 232353661 756188913 438958628 208724165 811424240 977930665 292771030 921212334 610502054 176571846 250736959 574446525 388794027 323947572 851577824 770047232 853111915 581138561 57322658 441937656 230906724 862786389 331429484 36181762 43495872 469610404 326608166 428165437 496400085 660963883 562770040 770397995 640934917 827736697 424972882 150996866 137742 189851150 593502767 840136379 12378204 899226552 202273391 803005598 764146501 644529313 710952515 716935432 633396704 973679073 369752759 739349566 287094618 483104747 21249620 475248360 231216300 69132594 710110130 535715301 407589003 965852283 323404944 423984892 261745572 645905547 165839909 969773347 463344633 528663769 57929651 149818729 150414578 740645801 224932712 589459190 123845550 718968386 113393205 640194332 766571957 226179890 679810236 398904610 266317447 272255591 289420304 585572314 469488566 118265888 109160480 630090365 424995342 475359046 886357405 397526940 88994980 816545013 235474400 163628279 285091850 168695681 320791911 973712382 194120008 375107005 30265523 925155400 437383603 866698359 34915006 531433913 559444769 141019206 875917547 799224589 326596714 199600314 409704375 566087803 173653468 64511711 222746009 118808769 779588784 332830589 651198946 925327497 927794801 576519971 640181824 303587936 953385523 196296327 284434836 553781527 163352003 157831448 705317470 708269037 293962255 74953835 281102751 990102070 542365692 627476633 38212477 149812839 463831291 389192704 907002454 84028022 787372371 830440609 498091248 880330369 995230400 813844437 761387652 361410883 551614664 556695785 987750031 604940086 264781834 252136588 431136797 641960715 795851480 689872963 43334510 250780507 148114394 877243554 942433744 214579436 701548135 308031102 313455680 347950437 503438090 509363229 399407475 907124870 936151393 419930172 788370816 836138305 927280431 434758631 540852046 824751326 40721878 811722484 200986614 646061872 855515250 460280631 158499233 569833195 184341349 659566663 570403129 453461252 975208224 848543413 125708998 808990198 78840941 193421258 158294537 80444313 231507544 485015489 606347714 133514414 211577915 971071155 25077431 241154205 459451562 632788479 23034533 153221671 888830254 726074626 502738189 631298218 50655990 720987541 842931312 64119700 8454310 263911331 346337322 276489745 881010872 773630552 192692357 801350330 653647107 113728930 365631702 146473853 749934184 629057676 352314950 220037804 596989986 12456291 396243072 494450486 316423613 657420747 562689717 198873219 147706441 89959406 368961644 418721202 418511917 800553637 677381369 712458006 61388056 676767207 659537062 780691695 960335248 769477004 137361286 537971542 989271868 218676667 967249334 37927043 307950089 54625421 257218119 111012811 676194017 824566324 686573647 960386990 175416959 517952705 213015246 343862445 4000484 664265298 905161732 861292122 89967738 587299647 191010914 479721263 370938087 401264173 979787871 279915085 482574032 393919041 695032090 130773626 44964056 795502961 306301559 101476592 810071219 286456027 500126006 409137858 390012778 322807863 557707239 562639655 515621679 681524535 489362726 906625806 652158529 694040573 606532113 894737169 570588139 946562040 82271342 671004525 246661724 479846716 132610467 101718868 796018888 933052645 166490590 503149401 260737771 257608860 851894002 100268968 863411335 686623930 168529665 550839071 757105612 234827102 270457621 370034587 52694857 89632570 414135232 104686341 364285364 930082874 992094192 187189417 253790347 137902245 480876689 277863143 323078848 316863840 731099968 849739816 361933440 745656985 172485320 441175853 143420634 303975996 138282591 246938198 488771160 853914215 17881970 626322046 603011419 388958361 181756130 278169865 823040710 943754831 359685034 276304580 408729488 31522761 622539410 770875147 472481171 34039487 900181620 996281103 53715790 386272572 797155403 528774273 736704562 513775430 676374479 35580293 765744028 124045248 837605914 401353416 808693730 72831748 424307234 831690655 635149313 329108204 135113424 581736986 244605349 44336551 857908553 534805231 355699788 877725843 518587613 115785441 339328401 174118510 139895609 379527635 611251366 818925313 166265498 728861355 232664412 245596228 940858797 811686739 62981956 626108961 233585212 43516351 66581879 12145135 466613039 169245954 859150370 174943051 952906622 513087967 303194003 760939616 226008872 930111780 340721578 491836708 247351958 485042341 512768199 484983864 491930852 777841896 178869515 778943158 937755102 395281100 748780707 604768754 956039179 51629214 971879547 172459467 653515312 596196231 66813398 77444835 473589188 526354048 123588419 969310994 167932286 7938583 889585958 532450142 602535374 992629790 992770997 126687964 608159571 12773587 746963949 537138892 735392478 136205973 94565788 686610196 450858423 187852098 403070597 802389216 129590433 232326461 22231022 646559248 790052031 927193964 695748388 639505396 594820185 831934329 868093556 386516813 363329392 566859333 561370575 496136694 545189667 848657566 412101399 856562417 999919549 589748632 376810544 597801763 273452260 994145877 728231415 926528578 403635294 877678691 359087789 594986730 571312631 352801554 937132048 980363712 750642682 275875818 997451354 211629138 826572214 342249933 599108734 895219907 47638593 910083707 705750968 868105011 707606654 759614725 291759541 709226026 47278890 853660257 139586874 209336755 321269052 509497639 906511298 771342367 635211042 900281964 117245204 97773789 714330640 865640181 546578404 986640374 932433612 880324967 584706750 664495770 610562204 180859561 748446671 913589179 482622688 770024957 632710195 282043654 934819004 997918961 425230242 22839115 373401179 226673169 420426213 26078236 241378764 199603899 255386899 716190083 954380181 115836859 871120370 82254359 659761791 763873202 558701441 218524967 53053582 253372686 603846099 744145709 874260586 250253820 702166559 535082133 268013328 287931538 396723706 625868089 944241363 708686912 551632394 655821404 654383465 426666011 732877476 208238040 427761442 370942273 431652451 301294623 843562638 588296264 425978703 826288808 622700989 181104756 615969876 635484077 127106819 699306505 961239636 798480621 319825702 241988767 695945436 194347531 745753446 949458582 10129983 587840497 859608415 886744842 140135379 348869525 457229386 951659834 591124668 779238267 438088415 717718803 60087153 252582438 881996755 46457670 33666942 776095073 880335567 473740086 471835919 997372439 713640030 650469304 578887568 742578207 953658805 530578300 217205850 379491863 999012535 838268630 637642356 497868583 886852772 884149072 810673888 856538408 901944588 798434274 184381501 130513624 472378692 525051660 655999893 972943280 117462175 962257715 85594907 852051359 448606413 152895397 369860956 724228936 11936716 754803348 404228090 535897796 232283764 768004392 200109248 583611647 860779440 820446476 837676216 868970665 525570742 824767078 459455556 714217887 504164577 928308916 760310183 69912737 362191405 263361439 248787040 171198454 748077262 269991667 477898785 622348219 422192714 510436343 413743452 622115659 326119416 313583311 775720452 986373077 946534082 469129573 676527013 971387557 709283227 180660315 941384737 621134893 51518442 590385949 53378316
743416624 842356453 285833072 483488357 13337671 45079049 722580664 521612382 306785062 235869146 481422432 69120331 604588110 351099469 320211868 213455345 231262974 312856598 784132044 502530328 412141590 529106240 555851902 975236997 579008502 785969040 433325634 896981710 428950970 912149879 724545728 45399013 454797229 658148016 674209161 423178250 650584814 42129011 758456671 453160443 182361363 425689989 253087447 533719233 895175235 659377480 777707099 956099513 210817364 809906393 844754222 759931166 344051959 491415252 550647558 452081380 59049409 608358552 249078915 455847063 277702718 149448334 519781792 362784119 391786549 297536390 143002107 651327515 910991311 918001023 380185605 890203927 508243875 781410 694789471 972116474 203904381 860488809 122993528 70693272 493604714 876449323 177552043 638719697 593255643 611395149 534994389 241380171 664163264 858861723 164356023 21504419 594316159 329965638 967582123 439917934 759603885 217079404 374762062 653464828 53305555 478368758 133676981 438651976 817485032 974490114 195056312 118838723 920921184 980229919 78040448 26429061 841409665 271682921 524472817 298770110 874978922 647126298 283701349 875645665 291129326 383820247 683531929 789151113 51843861 981166165 840974955 178596722 814995206 176260851 575075264 768695110 576351813 625606930 151470050 252349663 781466918 279125985 273442269 123093220 911777066 555865083 160733641 730447226 395840125 531517355 14386891 827381058 355605846 26525761 642283532 885534935 893709283 404340030 803523606 198534529 124894224 853699448 418492951 460779682 744104733 181252279 145267979 862979295 59605772 265920325 89118482 412926910 5226067 534901052 304402351 397653587 381698248 317202355 799714527 165326225 556530493 798022302 426057827 978109679 723330105 492000418 306659588 160508309 917662194 12993176 424861250 847940602 175118913 279460515 728434486 956067334 803365793 893961889 876310722 980678682 585510082 612362358 433711139 197637590 347701933 223615849 563427084 463726001 11731912 590686080 3030873 850695122 987743926 70885430 275686428 876754435 486394609 573905276 974533662 185291954 953586112 11399515 494182341 573367624 905056635 626792706 668929033 91093418 634942813 326952957 414148032 507086939 36690835 561694254 213812081 12328568 237570496 812230404 485417923 523514820 7087533 829011852 740889813 47836282 870278106 621687552 75226183 986182230 546536395 40911645 129747537 396333195 987860714 24819750 378036812 809846203 291707986 161341046 583980208 580683106 804174972 100580147 646984478 164845438 840293819 864109949 216156884 115468146 95078234 106843166 429367383 447691883 786403156 208600814 848707965 594548829 493347356 218759258 415272568 70464073 731174034 862717689 280793 117737913 4230497 763315017 10035847 329521849 35724501 293880897 756782112 590175096 211920788 354139984 42003692 928083469 523353818 43454343 598690046 979376054 472661306 246748089 268967785 739832018 624676046 744042892 428511556 870217433 952916704 660305769 334273449 394553187 206533640 908808375 273177177 807734061 64667472 680150687 522809878 847135381 803914984 477985797 990417103 723220754 248989776 238309726 603941847 843619144 61029651 161537517 711160091 609292787 914801509 749933650 489073144 247562164 895197511 38386834 493833718 280275082 928559481 419118218 258363692 780696705 498185359 745261065 753374309 524878907 21397743 458949027 326183184 841072090 516760922 190393816 949259549 308541986 688429803 738704716 944344395 4764339 754445770 900026621 965858225 328187645 70688883 792769576 66168895 278909469 464091765 802542552 532336665 331715274 860830993 410549482 481018955 213524459 359907137 352152573 419269698 717430051 21793824 413940173 167392844 951467974 111883212 349635787 333811339 180356209 959260019 278760639 194015610 967566500 436324161 121617256 801268134 524540585 139357527 167912737 537780364 612620852 401980894 790095060 294215268 90501354 290104132 356222367 287414192 66992208 66366419 662211931 856008934 169495437 501404309 751121688 338325655 68721204 140489057 153346956 291531414 748450591 951165092 787902908 496756533 590416762 975123422 767401473 861736143 63899309 788966409 927935362 804207248 873115513 710305479 362830746 561290243 251972404 71209087 127975832 904259178 32394291 895192172 29384082 223458574 352382371 283435501 867375613 173759077 855582547 664132356 639949915 743583862 133239045 261174721 428413112 810467955 247600501 558954318 473924117 725818444 796675651 67433999 652162417 898310063 716018926 669048073 485216045 295121877 962194061 403337463 475514658 720608020 3764051 635888624 214362524 343720201 154063910 322937732 335307848 475281789 564424778 634928545 889907740 873951107 535910075 854851588 995380152 903681397 484833143 16098120 308877199 90605985 62430271 749980028 118256402 55158503 520453148 609177757 368658940 130234616 934939919 574500267 900625521 403599655 190410390 468008510 208236613 835008275 553451742 22519029 478233803 833868615 954982748 123645163 421501958 557767516 870690730 340927441 782390066 497753322 771938448 158135317 973436095 726064805 381741374 802880237 204210088 582500232 224621705 721245872 700838625 516672901 498583866 586021345 389029821 534439090 869024536 157355569 33500298 204270506 533934899 78568526 350814619 8128730 770983154 705023013 525830921 928716252 563706983 300709298 432588374 309068459 725045238 155897337 215481610 96931327 941842288 7779898 449939490 271500457 834027580 504906709 824468195 269110724 699117285 482275221 238927403 138406465 711997069 141080373 443263657 26286478 951034424 179078972 784224549 882939104 671848804 459873621 994369526 590679238 623269676 41755144 260559252 809125179 610422323 583424823 667543134 321707431 316446752 853709515 618185389 272317039 114003391 24844702 242944485 843152710 499405557 569769846 9081435 224387283 420674992 318472137 395162789 433292397 851804345 812604092 601638164 400361239 999189368 208036232 720978304 581235239 871622402 489709714 2253948 860876551 981395379 927213012 615555873 684112356 905262579 912554976 523117023 260228042 61114923 429269307 827067341 708777653 117056247 709618395 697762819 305543827 509416521 698032559 100972038 68086616 411460538 330925744 405244904 186492866 197306296 852018075 203921627 556256405 918324854 241602214 597742217 672649091 210138446 496424769 988265012 882390329 437133304 496222275 619190180 481738357 369698209 63239079 325344186 981723203 799645997 246761034 161016792 924881192 334949371 847627986 619815163 702265133 920999946 310679825 261918009 510341258 565719375 826183404 332400692 347544084 692074318 770844936 553897410 167021522 940066915 411627164 139947151 955031037 529304707 225489453 359569165 252489008 940077519 834792381 49748910 884974108 840116412 772166868 770646950 392602331 410695407 251250693 327632200 70477414 64920658 850874407 241385707 892027808 495599323 592306352 998563542 207090100 943907294 429724127 828281826 972009563 211766752 289462982 595654021 715052739 955715479 28262535 633072308 505705235 613016317 28649431 939146556 646706029 126459443 393146927 288671198 726845818 348535800 795533938 344485673 105198308 641378846 478326288 908066784 236875784 982308873 863670043 700417309 894982421 363397674 682355186 851192166 498728973 510428388 341379115 626559750 376100712 63209036 473576494 158956810 50571904 32115697 87514746 848499400 823853583 962828329 352952989 626891274 984727049 187099874 7211958 335357624 227624809 24432732 597543313 569380788 871875856 880482480 735774790 978172220 370546312 783591085 134678533 792105303 223796058 739411778 325760366 663422820 792445411 160028636 774054338 99530269 655182778 97262245 273415022 188713613 370585666 937915507 171576666 463195875 281811246 107085589 733016815 218910500 923539181 289610213 211637013 919496191 638728048 831287550 306990007 478026106 318272002 670002438 601509836 512297957 582466819 50996647 822323857 563001855 551482896 138951768 820737628 542528650 254109079 306517655 149379545 261517695 989378506 280564751 247152693 365071671 26703647 82923838 750389339 97346509 462466671 952473013 514808051 420934248 169841161 881445638 519401433 435083912 981558960 140574789 638877334 628601219 960273314 331598486 736469789 961852837 978430427 239036219 968861938 633785037 418592095 827006188 476080640 609448143 688291637 216046578 729747301 724147381 635765993 243015328 548509900 707015671 625902807 145442720 742772773 36361868 524733806 710115701 161120295 455687533 554898320 755202077 279290309 880740372 98265312 258511887 408222461 455151770 297349501 51766469 814534545 78706303 757493531 735218775 490371251 673200185 758338415 990340209 970397336 234336809 639095968 64753948 575519454 514180151 30369892 738473787 774134706 720638867 867664751 851814075 906098399 977061663 160671868 530581664 471800377 388922778 604703885 42827786 987518715 258971812 240191817 121126123 8014881 887698525 917757963 945297352 512064406 661670677 727314803 558190729 334782322 148855213 505687083 961208331 235782355 326844362 504792033 77857569 257582880 917308266 785341416 310089484 772175053 326415385 6483479 388645860 310301941 785875143 734457173 785798830 768690457 785658734 14440524 954399033 487033160 863679454 35718454 214487985 457321784 214866725 466232199 833384146 482183644 781636007 173437733 890413789 3362167 943639416 132548540 724786488 438804839 802251771 854558414 56763197 322114216 199235138 48343699 194688127 142263308 709282383 42845513 259022652 603019159 499941410 31005879 69121613 612543110 319998935 87959704 485242190 693824962 605278761 875683931 108890683 865542205 193059651 851037411 780831822 774368079 516809864 435918752 968164967 978753473 457256204 973418663 968979480 919411751 773368123 544102401 445328492 418641700 478087122 128222751 992893375 205261800 751556954 785176535 220567598
143436193 383427475 706565141 117566315 614731869 101167139 503929009 542442394 121312573 769202441 382522383 629442710 680808689 882857196 675836687 798476165 48473899 123006623 168505819 69389770 997855181 297758653 975237781 965548539 885580943 810470077 553735242 882022031 699950595 69834782 8544811 232468300 313081196 836512437 50940460 995820301 443041189 173041526 878626597 932211635 398537553 437835253 518892041 194215732 350662383 718603990 745571723 14730648 36475327 428086149 202877155 846215131 561942979 741484339 940928644 71465091 176625229 209836992 289377966 416742761 637606389 337412970 387832768 850794834 380008829 715957295 774973316 479612388 431846285 704131747 331842350 837092457 403379769 667075390 729544464 331735661 76814718 212477054 613989533 552965139 596982431 424833875 862275598 69852381 327382001 299525856 213588645 96833691 386525647 636675103 178467356 619863420 292195019 194814125 943262153 274856356 634573962 804125563 622085091 685812310 950154275 824067800 779114350 809471583 239847152 851916853 552628009 671477446 17012489 639974647 76178067 271622062 961657567 26622022 696867844 158157326 119921262 649933248 540662538 2702160 364283496 14292918 540467882 472005135 253311093 209958591 457067914 131286725 913728919 329005559 711083124 918937195 844362008 133314908 189375838 312818550 39152810 750452599 549079995 275904994 265898524 16754073 675748094 126780961 98295546 900207566 616387897 546622588 568969493 505268048 138182399 908568809 166752380 633665978 789377468 433632763 991096648 573052885 289438567 705520714 948325357 27453378 683429444 934517644 404322282 407339629 604006629 589612039 994273871 487844396 731261958 835706248 479446944 120978797 451256029 667677071 8581656 981293044 636078327 827667731 755272281 907487199 36374540 213686919 955580308 442493002 23493038 939368647 517399115 510263344 65182533 164172450 674744727 724953227 450416835 346661551 254638101 351314754 537330066 731745762 911027687 426335742 996489523 154225950 66299234 952572670 526271146 281358505 384444970 994078821 236982826 282039154 591366796 184795862 881244062 731670161 635335678 44179381 237482090 933987265 669235318 365847894 567952163 874556340 638085137 329886195 584598021 748365475 790910613 267470958 410384585 986025210 205816225 555561888 698270781 804024562 157973642 267669533 49631769 240873371 196128927 846619453 600688131 341024089 897519889 766136989 465608818 176190140 72470095 162559346 516047025 362074259 378982708 725065564 726532103 885218339 77798702 335006928 94466723 280300516 444284312 878775899 947217520 722988034 755872711 399828804 315138727 814002276 560667353 313736066 518050187 175920050 902116345 247278544 374575676 965486315 565499181 429711423 525577665 553283061 738550672 981519094 389051417 468718526 266323264 91349145 831535612 715187010 21946926 78723122 484105094 369014851 384705707 401696543 939986839 802517104 40060719 85950912 754427346 173593766 974309247 613316320 942361944 788800981 999482374 676055501 575233344 301461946 188082857 720914677 128078142 863730905 680379474 720162352 536835274 377215942 281234116 783221607 535657120 700759568 787558203 117961444 417421383 709988173 34763456 80017289 239844268 188028865 625179336 130325617 974980110 810656348 391241954 367372804 386814385 952273566 91216385 987527765 95554288 391428487 120793682 785233724 906259873 993478215 379457876 788812766 780496658 468045120 692935813 247075697 941306228 517742221 79989500 765767207 888240761 328758103 293455841 630401669 370124438 749205235 597074804 774233330 830053815 362675431 140060182 21895821 508115324 208820317 695179341 3792119 192976955 719005642 687830749 445995712 819821616 590324554 150818539 326461839 792764837 499930211 73522586 539821783 877180441 154985258 349777592 353275321 847728520 347290999 275572422 909955700 636980867 936749844 198858274 176774258 340077969 34899825 492118516 690343241 288554946 633648795 117140726 145363507 264497784 136907999 994960132 419825177 26021602 950589714 435828846 532437330 263044758 836904068 765950239 940837897 128953870 924972476 90517014 606539492 222568310 501297709 425469702 785819214 811549296 280814996 3864626 440785370 950278775 564928982 668103698 816700843 45236204 379182511 84973067 526457791 855420031 121333291 328828427 882290254 257895753 130205571 703364334 438702178 612493359 256208225 799143784 250545254 637566312 695509087 629050375 322771745 251621206 777542057 882750248 977943633 678605677 452549670 360940013 820192954 807641670 2564635 205008528 151042214 757786044 142862810 764743575 935839676 682758253 441762246 757852688 660537802 446424647 481432194 295280667 983370075 721945201 972664810 530748190 365543844 250420749 305721832 671738097 899535790 804177542 304407553 222787396 965497765 290016971 168388729 612621449 708663539 299989987 6631383 792172637 578042486 934079510 794154777 21206117 527146367 796802885 295593981 785003873 960613252 946387570 893012023 88053182 138087988 222507579 82183453 976956176 908518117 546421485 456655670 564830454 522637461 776280705 961700881 416993702 64496564 15740595 2757570 872657693 800832532 231361990 670500675 347943814 33325069 343813234 348865534 784293561 195385132 240131653 655473581 230151457 416589452 564391748 796616118 799572692 700097061 753756026 917914964 418444483 61976977 264699352 740482135 790382050 773150176 275233739 939436845 734567690 57886749 22816743 845029874 313614608 275240078 439824763 878576120 123181081 262549627 322703125 698187244 328256852 746748152 351777276 800028699 352577033 362148742 231606281 665602750 654536604 973186834 784147683 236056983 725546944 423701002 862639133 402033703 359917507 516134924 191137574 775902815 753569147 982862998 709379820 233192629 137326254 170888587 484050602 546989210 952678873 175329223 960892457 914345582 854389408 510412640 53439503 338724843 419704506 557239517 700009618 592299543 32787532 102663639 698685285 60356739 558780066 540860397 234465744 962149887 126273630 470851257 796117774 700211619 907582279 986495083 506123058 575952919 111795190 502107565 486672416 542514213 446714812 673744060 804605508 984297467 834909062 766056944 84227042 590689398 161847039 339002278 284097678 501583992 909162897 992058967 287548780 844643043 477332470 581389897 94057227 951706602 771402834 629295561 500386663 168024529 944122460 223939047 378832571 532075285 472217785 294019914 374431815 687509747 154429193 936832866 459275816 69707185 687958490 194438610 102345702 973056811 516151683 501693523 446687943 529649331 307548586 11348808 857032979 497170018 577612475 725052026 288571832 972984259 671335416 360913228 921200227 664524840 563123846 898588232 307831254 205435091 356750598 258933187 274203056 94005405 677089093 286372669 400740041 327785674 116380849 835180342 989717669 246950534 854901634 114926890 365413145 486428414 50111625 267842466 178599850 151730802 6696630 641430206 904489238 871267545 77816361 550133837 30790121 360345287 603652502 48937900 753698374 67263393 168407956 205508430 504297767 689603725 34610678 959719264 353727859 535208127 428539759 384983892 252388514 366248898 817505583 661749871 873608951 418883480 58989681 550156039 152936290 81106300 352485525 991435409 604059731 703937471 936692103 32865080 612563904 509130941 479702763 985740647 754153054 852481427 803002578 553929374 998445468 136395076 962895646 813913350 802982225 642394137 789050236 380957537 141074157 147145087 313258452 368987453 851593225 488150187 142338184 668075423 224956817 776658795 143639701 361488612 422865514 603591246 696747946 24340507 44643974 614665976 781630510 650158488 960609755 43923488 269647562 874133600 775686328 214256508 814854716 850129217 49276977 557744212 143497454 937303548 342332008 859663339 200514992 653347172 613982010 445234241 397605341 686390783 622928555 848719666 989988939 677434328 986517019 290944980 330786087 560268179 23530100 916029681 601054556 276459789 984808278 920132433 29140410 755613758 600105835 997467889 166675556 650318590 84478588 140393483 759480241 342914230 218409205 809174221 400345495 5334446 877842335 964344790 790205093 288033215 179787777 266953470 267443650 185298565 404665236 108033493 383545357 108750731 859289286 278403052 938908143 727349277 725230229 68442287 240762474 350303460 215424981 833051645 658729978 569877557 274312812 463487831 883867545 162000886 977453373 711227196 539346505 789989653 509266767 482532530 699395253 354134927 618388823 361879591 548716723 638757679 137748919 305571508 260693108 532846004 309661682 830137402 528450448 949290793 326485690 141558034 202700069 878437015 935309164 659992028 579019765 893287327 427259801 558094237 528453954 721698039 351834431 909124412 34888372 595850696 951946905 915583521 303568677 658044507 40135721 807986650 555245629 685758604 75079230 431237056 944963198 623300278 690726559 56252187 187433098 722557457 418588129 112485396 400327639 830344098 883064681 508083659 266061877 224845846 315647124 768752944 956233071 447091795 846639021 564680946 650784420 105567434 674577482 450327 223033993 616370197 976283283 808874892 721659505 470707845 79114657 72770435 173801334 98374949 264579914 601860177 392268328 660365078 923976913 690470978 416810600 297095053 641612360 264482255 927636846 247755770 168574495 520209896 882224756 104663627 421743878 820365201 628662428 388979279 285815454 678460922 504127421 863242305 774531643 462931021 129505726 417192933 575648163 283523663 561816899 436201791 764269017 959803014 488043941 60056242 301446943 64732707 704616744 559538895 327279089 955869548 914611651 824995097 442301731 806714138 858162997 225363441 547831636 897331530 312607989 207068695 714673394 452165604 202328775 429617430 949949377 82667399 771643386 950375858 249091527 468162558 68740847 321489507 965542336 656185220 354064349 303413074 694262393 545489917
528702206 474382003 783582099 606828465 364022103 195975543 86728808 470401173 722166517 647223798 376361701 811583909 685946686 660122405 689420062 238727624 11289684 184247216 820862979 154083039 283730196 200979270 808328513 370645775 19840450 948060724 535159528 662141163 932106493 390051945 832995124 326340893 862458652 362396573 723994687 946489246 215646053 482823880 214649890 271187303 568706489 670970691 569592953 277723620 304818930 569516972 691980707 730521682 896756434 943556801 421306412 292512895 411307219 806415168 917301773 807562719 832481603 405442228 238248306 740591109 247044481 291160726 547579902 369904987 588600485 76709933 497469546 935122868 144946751 776596906 847724578 920540956 811033817 123598159 286933884 503396581 526482230 130986312 303543973 56045921 288027770 55668269 174176627 828737907 957517817 609664778 29388623 882105677 990419630 124456666 758657849 935840277 307904885 474007435 799666726 722868709 713352989 577850172 807174886 414902186 362962428 99752125 433367768 377821700 31845568 993470255 124957108 983049217 257910552 724668231 638001823 301290906 421113611 832751402 135464864 874826100 66120064 834109779 945188589 40331599 447437729 217237274 450126318 13062505 142907152 495211380 212419992 567532797 438277217 259736698 931755518 249703610 429948376 994704190 890342931 44822051 252634846 97342852 656869622 706644361 599268316 918772620 894930601 239625806 936055110 771105635 662757446 95218106 468827728 187822866 766652026 666791502 597434628 642719638 710205970 846313806 824503097 824873831 444413625 108145792 558982031 953438403 850382820 3824816 658262150 269611937 5899104 375720892 585840939 406534132 934956900 87162365 472756901 947846239 512027866 659785588 247588358 218361788 42027490 293077082 827987397 485278852 251724832 767992857 525698852 163192849 187168439 166495938 485770197 181696336 576375540 512459294 656250267 824903267 122473026 560826039 880333300 33814714 273990011 527814619 7443804 635662730 214125471 952633367 196662863 734636443 860696579 68252206 525024877 695149539 888673416 513155973 7193136 894699936 791750750 563825851 435637307 72220849 780678900 337064876 678136004 25329642 775395328 497987920 458387891 742206433 132490047 69258498 750414648 407256535 435014178 459819641 202044436 371205096 597401723 404664201 897972395 677287459 394278779 12587060 952471926 253367655 32463480 1398391 948464806 711679393 563876390 27519498 106972136 336169065 613850364 262764856 299275153 928306472 529756134 457636896 469920585 652771004 555395186 294494977 908201658 182219869 194732770 527621717 35837313 595039206 270673817 584929160 998374828 307262624 578490760 797324801 735766408 263350279 176727114 188053025 504840710 947618069 217237819 366624497 515851089 284408131 88899656 45583984 112507406 695139485 473912819 115839364 665724650 775853256 57187726 454014854 875624605 643193190 514714771 448381629 208760564 458369897 245544665 980125198 747081536 431172677 394288760 595756653 400412805 578755382 976681244 103463852 437760364 416510885 809133540 295958635 109423635 746637369 961238804 972223532 449153145 550181745 200197376 962663881 797251305 818089810 746842036 951343520 349078691 980212986 326600082 671194587 445562166 211134846 169592653 773742543 6451465 171258426 167170217 220806036 23607024 466334164 63014688 61562536 277162136 84301026 509858182 449163870 52248801 853531902 652380675 920758594 132890516 818702687 981760010 421151071 524228008 507074059 365197226 935017234 326892229 348265201 154778042 704685810 775150733 708016032 769602587 640272144 254540179 102564301 590548268 209306891 103913376 595605077 451544668 545840361 913003753 961381494 193101350 919114027 947751167 672176261 697732904 472543156 187217243 215882498 925365775 88039341 790308528 212314028 847337647 594952124 268263096 515478227 761224751 902390078 823247223 57294194 455355414 59258648 6783898 477944920 172944158 297940188 761156875 512885458 834263489 980433750 492625985 415586408 684591971 950474971 785458256 614390033 244027427 489853861 155908985 228717654 155659494 177873291 484592539 778430827 212312103 430644903 3140125 853098576 394930629 238130355 611792952 112896103 10347795 432431730 643334116 327972601 233405169 843920562 744020427 603008976 975482427 768008796 270425975 617812689 937325410 894832459 952317510 118736976 132721341 697525215 308139689 501917887 686056145 938492279 254846106 100444155 318896139 911934936 592440699 823364970 326294361 486595398 234613303 643757828 44572392 568290582 70727116 280984821 943286346 876903202 952861001 968767949 246587291 816686327 509424088 785133999 663671394 170714603 645884076 874326768 309833316 1988940 207783317 80988347 82948547 648258957 501254618 781304744 897914371 751859690 191808209 498399131 91444134 561599545 864199903 19705366 625121130 628703721 562731202 593565960 537900469 768513852 622069667 503525753 515665877 117054180 851897617 664140043 800010532 794690106 608866017 318300219 103177815 636241943 766621608 148978846 447041145 962573639 373715592 743994327 672395841 889437513 621065513 855149669 483724088 480428271 915723409 449792112 419582417 618148220 753797975 882550043 584744463 971092879 202597922 355487426 917114502 600874023 796918019 31751765 512093188 691339830 684915222 864737342 194179514 538098803 679900559 928023216 335258935 431611644 664006098 728287605 436020284 924648295 938111411 404726257 677359544 760859553 205728275 285619064 995765812 975225909 581495066 866093090 1316001 74017019 415255409 424793263 377323983 663111803 52789096 26196481 508666572 137213490 19123008 599755674 28852758 66447212 96977782 84758371 664249177 727084809 978741582 884205102 463134451 801142642 183136956 722194505 878303801 810442194 586327265 872880545 789433228 997611322 514808395 182817412 631819827 187811429 570806651 403759800 665289265 264353449 599412496 242863967 640068192 812648398 295570081 543001483 762110986 596635686 872806662 603907096 46558886 501070051 741535099 328439865 970210384 268727540 957176674 693801296 388238644 899487572 297729583 70916458 611397763 318441596 123323957 404577577 39442839 258624258 195007822 540532553 489582861 480791897 856653571 742357720 101861127 374336887 320382550 623751185 590010942 968815115 947819565 728198290 67839075 691054542 527629768 332399635 880493754 949087526 540027394 230390401 996816731 858376302 680267466 837247294 892026668 676586978 185777219 321103521 816049700 995697774 270419825 643415693 535451870 528359122 562634563 312256022 70241950 516934292 42598251 716861021 215022489 56273063 300241559 297900148 682686982 249701946 863366763 851128544 469534456 982342665 758660451 815152999 442214897 383234891 218444406 194006265 911568415 135339467 936762614 202061460 567388126 306047373 667160115 913047398 271478854 842531448 674186591 530596592 320396150 305640900 639564235 770329499 372106190 324218719 911253480 791422758 169378011 873927211 647959305 633065629 227189126 373772819 814827961 746409985 987900444 318070681 815391330 627950417 754343104 571228652 317886063 707994466 702275690 563023928 800339084 771966676 622285790 719901154 70379977 940044522 732843723 717301112 321119446 173480398 828032725 655818433 845916383 997084606 267555144 656379146 275884525 808631258 700764849 843066883 75191358 924896388 44406495 743764864 619779608 808500981 322837487 699328569 146190813 165895994 381442228 132817256 622789891 346388032 613972894 508876762 195274987 853224106 736580170 631894181 945262068 783391285 889264941 980406441 172662261 837031548 496902365 883489403 252039249 907709603 214418550 429651449 9822648 322536774 773151706 297021889 876699195 416015425 508127423 778757170 264176027 688427792 858933596 689142399 489427433 982153887 461994301 569044019 230730723 688108825 640659231 746432743 955625863 983693450 470703044 514240558 841527257 297156148 37132818 921806045 466496018 43275962 832053568 622491560 797809038 603824698 335867827 444337970 556506948 569515263 577223846 904993892 965923868 527325501 731027684 343641873 7826632 565738762 630865459 470752241 827200573 506342467 357885393 908447936 149511682 453299169 187943341 195331117 151627990 393619768 50865394 330108505 975112270 495088576 629839163 389448991 901361123 391906852 470462834 984571217 781223568 364645533 790826694 342579755 912267113 164659989 724518057 209415307 726915393 634339442 87943774 558825672 115319043 113326545 667874012 499166495 882374523 271325582 440890791 264836301 353074600 255136071 264442436 390205973 961123534 294495290 686612087 72232019 847083538 180275079 71778667 286095683 186822777 771584338 628997236 590990257 202284210 800439771 931665765 222490211 448425144 406566603 787617207 534258659 703707927 209749671 313543190 140246830 84698393 754796142 754409526 632916882 782665319 904969216 474878648 223707094 585178381 163208981 213341389 503346834 140722782 170137993 238087669 384412403 929773631 997787892 12810780 542572607 504698952 79479269 506206946 875883124 455163121 99909130 256415086 879555219 358781380 929245385 112261314 91371896 135153202 75215407 488232869 68713256 806890729 674999117 135333534 111269212 47613976 830200343 221509275 518486882 822896351 292556382 12620795 34327948 657459802 118437763 797491304 281407919 608866716 182900022 336778213 184125088 407291181 247506982 441138196 95101665 998348934 943797595 531830122 154598386 365367120 658248515 676175563 514941761 386340868 140083807 110903672 83724767 337808675 952729356 449433086 856800652 673701539 474978936 352231972 434766095 782635765 485761434 233146464 614047815 887955890 458096353 580799038 845583757 681493052 950421061 667672121 488447656 891477803 383958831 520177566 643688658 854799801 952660131 975126103 748505005 253108890 43324035 867993932 785141196 153402870 723099063 813962518 46531973 750700626 234213543 232867797 202211144
753016534 764438643 840914239 707154556 149104570 450120263 287541875 262422248 294758145 462319948 926687746 69587603 574263812 644633663 805020701 440372512 784053740 571841091 992608040 879160516 890369901 603676589 77745574 239161759 741476056 964901462 613573369 701840594 832611990 53857993 336777222 68014587 173369667 958813109 574075909 609351588 364515854 536753416 204159758 813816233 183432498 865327816 403742074 459994577 169446567 891028377 907630868 686907368 12612287 7313968 28849729 530639876 244737382 330775494 547254655 177112676 979441306 975073848 578885406 569664538 593353809 143176234 881661072 257700688 923644004 314553637 624776916 349284351 244842774 61025961 453738236 640610225 574334050 484179641 940644745 815858288 624652672 130993526 793348852 299432535 616223320 825693099 86104680 123085316 161579796 189942220 302942883 413377228 294505995 204972975 320368137 411368951 829503125 837351167 428086165 183166840 843039671 78403551 96790781 494736865 688828924 518957051 746733650 471203209 724675839 945081114 781339317 856871858 709538603 831868592 829465085 295684750 502354882 377535420 615376036 713077632 954322311 75464073 106152721 112935003 477103990 213326377 373752368 571020428 71458374 794382893 860095848 301480339 474434288 109980811 923134927 296364890 532359405 411522156 750545162 955093719 348163093 363419169 858506931 530865391 396637053 357217586 228360643 589355543 458326619 957486035 318362756 418675900 941348904 45030177 2468638 761325316 858509197 835655600 675692552 819769812 479568281 759282996 810515271 516766174 269864942 5017363 68652866 684834512 223642966 81992894 536255597 751601199 129374919 923582296 724423081 144629827 1554513 744444194 853926442 807059003 223406344 697201365 765121776 135461205 52570130 364297343 339653656 188477582 308791645 91103588 337484720 140810156 386320193 839256453 434187756 158756669 256219153 122330983 138246964 682017588 724175543 203511274 827547453 129970222 555272068 136096835 937792034 148303377 904908834 865207200 166142519 119052037 237319447 647662637 537105408 560397003 559707025 884380745 311864302 118368520 690751224 997225912 898967068 725672113 440860754 747387103 745235372 698293674 277531312 734569622 174953095 867860485 548315463 483135876 305292190 565511444 88487403 568908298 525325039 966121764 992148826 691836282 9753293 208114724 813479390 307705969 218074457 667887374 940108526 998826669 918374001 525537439 203196317 412075276 609657474 68113379 50050314 492539713 437322388 877339209 190943495 502063130 461103613 648524820 521192279 527349955 376975065 3297504 980638141 404591273 437548945 924310946 107577957 692146843 120824845 432503903 934072622 185375469 237513597 66322298 889393210 666019587 724020074 645164117 807824121 577299127 908195602 274028494 781136431 986535351 215357958 111766419 832230154 637531807 417987517 286137361 698529123 601089437 181662386 772093361 283942677 872008716 489424019 463946198 564051310 557179643 523550286 780869330 501121156 921494217 414664600 279850968 944829666 509209607 1999459 458646415 512382971 734231069 500789169 85460932 92669258 98898096 874363980 639565750 152094191 504373893 927522222 973097407 622210077 23520882 92415635 862016391 103006403 946124980 936356997 801382535 536882954 347172272 525607706 868850724 191683797 772282120 502319692 888243431 419694568 843574280 195145261 67619643 479311701 505766407 476714563 721234331 816361870 277543034 382334419 697642800 20018018 246872928 573004956 971818492 111040204 567359322 103367561 27221957 324532282 710690910 548112567 326089278 831244167 108403809 45539763 415405888 944221276 442614338 933546037 551414231 907351771 320056704 768409910 331898345 617833464 977952385 612304627 960629313 513851532 377529869 239654680 504571113 300894907 784586466 915112177 694593671 562436853 237206641 369402346 86837178 274968929 431307831 125161686 896687411 778863839 835093972 792635532 437472454 218756586 112449794 794191617 332904794 440700314 998099685 43392667 312469851 572842232 279928418 965940463 661090844 488829882 415496156 871344003 971439641 433338521 995673551 326337122 101038461 42811707 452637368 178059972 400897438 773145052 766200049 715196188 3481578 387535527 81141467 294688064 255662697 363938835 841828651 869231741 236057996 296327131 584524729 479083737 577654316 35993521 269415121 596759370 354007563 973724266 126717285 603914412 288504308 81833078 872505487 272547125 740690087 501668970 263655889 263674865 558071916 718040181 581126008 862466388 709865430 800247455 623304274 787563687 482002699 144214298 140659888 20685609 57770393 632994660 386061770 151759742 92978150 909353753 199796084 104213256 725153092 385536778 664106322 997496808 829868852 33283840 101546111 953136214 335425902 622001934 55194207 645986611 423339144 967107834 680659605 732019644 957908314 283467500 570144956 459643186 85743470 438672025 493471645 828100562 730381850 300448283 930788586 515219034 711857951 718076478 940559669 319271571 625185511 802838162 602153868 186641402 389284114 107320100 66598395 923673651 521989027 21330126 462495551 348786118 83865365 647274489 503348491 40797013 873702111 870345525 748439191 778961524 712430287 321335010 72705079 644447929 107356738 653118379 570711408 686843803 470884627 460888911 722664446 751703682 946641472 208094228 493324778 682625528 16306259 997412273 516277846 773322579 218174726 359345548 6637937 995269047 776475656 931225662 268167107 269916515 561297009 667239316 964936824 341547805 270674202 174725953 364147051 623399030 742292392 962374960 158186159 958992017 444448811 861094534 3897387 659215671 90625020 577416427 834731981 663898823 625347035 489654798 751783005 963720604 402170504 954121547 669278145 844471347 142463770 353962769 42474367 747682379 403393594 800770266 922137095 539656208 329505048 576776643 534901433 747716031 983080222 774040374 339567573 375372104 800942668 369423785 191417227 467227713 617808611 183004574 841668402 280280908 130550841 456698981 649000870 100987765 736443731 74282957 278880327 759422063 339587164 985190426 105150320 175031128 712675514 401877037 687423857 985624768 889666841 892981745 888290267 944121068 959191491 72252166 573173232 353329857 85194677 599108987 4771186 515087005 143834455 507231406 40578256 643784550 18933690 103589305 376547250 484294558 859184241 287301103 48645525 861470033 937166687 265930538 756852584 247668570 732879537 166079482 719735778 692208801 292170128 546771766 909352788 235671295 679590009 83404082 860503102 559393557 565435583 849695429 825187387 946026865 275945184 457943762 24393438 663083190 93390397 745012652 864300490 553084332 422460532 397483491 349983616 420153027 470730151 638002107 424548601 177312730 253313751 894883761 804200368 413473116 330678618 385222170 452284290 608236227 181691538 237317673 726937524 232390438 349828202 758799915 95406041 163518690 273534217 591478631 695104126 292486939 372480793 14771723 33544322 334055814 536026527 1191398 462443538 857473560 806842174 850365464 319859484 299866635 752530754 783901057 170628639 400644247 197327566 525396723 20786128 282625642 352956306 322035565 705016550 800387402 55905666 576626916 696476865 347076936 938652491 332167486 719473142 951238378 714135643 490670093 80977695 810101843 169419264 945789963 554559403 697884337 757864050 772674394 400989155 430304705 174067895 33678465 676992500 517461143 590004092 186006997 804043577 198506510 673986153 808031399 226641648 282542721 848817576 730585567 509263895 273455724 478798498 541126463 154618562 662045152 733638392 940800099 344464558 247539035 927547413 520924272 355045487 577218799 207249698 1242402 510107788 277915331 467124851 944435932 296939032 369729933 137656761 201522386 712463803 996218338 86240968 40720718 668784623 417697681 640586505 850962449 343911448 182402929 974298565 611324926 350156380 664209144 819200966 142261249 435582679 104174262 563232353 912363151 936029222 828283502 267664614 87766563 856241347 123659556 882361097 203973262 238525023 277168336 742426884 904636454 298075840 864631575 476983016 716583495 840730214 291769797 893503180 888207139 45159593 394713953 222449777 515866839 255993728 104827610 298788880 449468835 58797923 227471985 135808693 398381560 867968701 370487381 706355416 909991221 147548715 815559007 706406841 830494472 99949486 882451620 728637913 359373847 555869162 864054189 713349918 439164932 66147901 503158920 906976112 650255908 477243496 160241863 632709626 478578136 462843341 310831127 123463702 290851623 978559680 988613838 804216863 135386132 657111550 668233510 950904626 494569575 37848345 644570858 165790619 160892780 665815907 602548194 198890944 658276806 166665938 516388824 781524842 11577243 582741385 753325989 606962572 270217956 467986849 736371845 666331408 856834701 528212307 148854550 933525818 649567340 192655579 305451522 695291069 602689366 232194183 353537646 675822275 402143168 263550126 828776418 37014453 134666174 532594903 126870603 219416999 256645996 795666577 187252521 511426415 595947661 606124846 49465180 583974867 278200304 92871654 535653361 440789732 650927685 390619060 679383806 875150546 679501642 199380531 163358143 554700347 771147150 589274834 502209365 163384287 757126051 273802768 181430349 841245585 162449545 108029306 53135022 900303930 224054667 584616924 879276709 712127340 319083035 208512045 405074479 845696845 861619860 730026625 227096692 943422830 801160056 224948830 396873986 219199450 748864769 470513464 587825847 494580502 404878255 997881306 570085013 115765598 490181142 773739516 456777471 366346929 888969868 886196138 200988343 972266994 338604013 339910407 978619989 425911003 487351244 811305114 522119010 841025974 153260358 275322776 377288671 124658712 103074185 138125305 690514357 348839554 968145807 828478169 930466162 501872031 616693617 935253394 157557919 619777318
109851572 55003507 820488849 580565714 706946311 778693440 252522407 893929187 555120961 775460302 517546697 91646668 40433201 414184333 422627417 457301881 160254257 602320927 966409363 212791408 57668505 701993795 212957199 175663393 123265940 662070377 172937822 623974062 889264310 182498833 424850956 240002949 530316895 436956405 591579821 781312982 768888782 108699159 766730645 908986171 790933622 498110618 313261153 918598941 457272772 672525200 94040735 726107468 15325214 174371670 107179887 286698313 85795548 86563303 507439363 48572998 364754785 477929879 480409403 6900552 446026927 754180981 820183872 324626767 299213773 362804349 117805192 610437735 275004942 969662981 142043018 894882190 144774129 600909050 543649040 35838764 781116259 163754252 705637037 170446561 827034735 591704423 146610530 751838483 226466014 302577138 620671555 3994974 873892918 572908527 197007222 444875714 930808759 408743332 351539565 324111556 157929895 591963224 711862208 585115276 489653481 551146963 612587134 465647356 793449076 496605285 752366419 774228428 922015108 616678721 111277176 276145626 272115874 313970787 514010885 276911469 913676396 878565633 748155426 808961302 915829692 475098958 970113880 266577619 447854576 279378347 89741481 419950860 864465566 922482083 407032885 182547128 34357446 354914251 943712463 208268475 289026003 980654092 199039595 137853262 285764181 278976279 291822541 253299979 325967031 498097736 610285666 928764390 817316165 158850151 73065958 58508668 929303813 790965454 69191603 257984580 687880104 125847549 918807919 553034159 978817549 116397701 159946120 39067618 447165009 589743905 160337585 734719487 409379908 963128121 366244009 598109162 29828955 644634820 811756865 660039681 606593865 52612733 628891438 902128180 361842573 40260546 794128971 11836684 41084985 577398471 808799651 742000546 488607621 559488092 2666541 803104180 271572093 14027882 413289822 177446921 858674795 244464912 888293972 724498925 672063370 684536749 489996664 947243115 203934713 692379884 675872538 518607764 500752726 258361710 205146951 492851029 562984688 496132252 14858764 496325430 759141695 824904012 831054778 340079417 30696784 839746674 613792348 509849685 882539733 878277498 860551015 63394522 104516769 183600568 888839856 963147743 986336773 843388511 222878941 899058933 807929041 36692469 781689283 773221156 627645431 754311567 140287271 610951003 412221372 727743897 762549565 812216281 860333807 299388297 40299553 572810841 803239328 407214430 594815867 361598657 397114970 39201642 487767587 721967286 986205838 773071030 312410891 661106951 481104416 415908730 104864303 440116336 245985426 194193038 117231678 834861441 666343829 217932879 424476658 569777155 806212939 854219364 11258407 724674167 940977225 587776730 530027658 192831994 698555970 684815585 192267440 383117423 231355753 980158851 596872806 158465985 52292553 275459725 560232869 708919071 266936551 590220165 779561225 849839738 125861351 614906468 240952830 822452149 698828562 281576625 227873402 857214979 829693628 791820194 727849995 280875269 322732020 345660824 840927643 720670509 898955867 998537255 849967179 779691809 39673338 19188714 441584799 594596233 978518000 628080067 105184872 74369435 351598620 253827296 344836455 623004801 243371742 971468145 811293659 637919371 208396725 775738058 918987971 846112282 25542904 151673393 909395359 364047287 934948851 314509013 546265420 137366421 442166823 843213750 38114508 750163412 307285931 63383341 877500113 31968129 344761342 54473919 841761070 601498298 356400939 227870589 150106470 568130888 736730658 356293882 932861325 520080293 178540186 976763605 428998800 464350709 254099894 598103448 412533091 178775376 179059710 145735546 828168993 964125745 531672786 388987812 345848566 565861741 887422453 792606439 371234153 377813803 305507270 59161939 584010002 158898769 763058113 570086876 893490823 822695236 10456858 174684795 377508610 198439055 95104815 803990816 381005412 753359027 903569959 464905459 124161663 169435480 967971424 128050315 638981321 23916610 392456612 102178513 684040290 171639769 408800698 257269255 728798404 898043666 970240751 758138955 319496939 844139609 372337471 730328373 874841356 6055637 33221775 410971415 82424935 765316237 18566959 597725115 440380006 786576429 661294420 354114211 491630204 67478281 553190364 351715811 346519244 567246777 577134406 979145709 373198073 615206759 652060631 333743301 796260949 527036272 322757830 606162008 729613676 316587062 744300272 702062062 927442166 861865249 404358195 65429217 71593711 617192420 23763100 712480962 98246440 947414310 811750263 60305641 674783718 878836720 988245556 21628382 287296240 29105035 604563079 720729632 760980005 652366969 560689745 41133198 86538195 873814700 795393761 165267728 102449667 775834560 200760788 601466736 7503486 954805924 992347882 927390748 843439967 331492410 349998402 529809593 344304119 391078643 708649416 174020636 882772072 125043312 163187555 289793439 619155504 454360740 81902370 942841689 558491310 941953080 423622991 950565464 443240928 840767893 879402304 435507580 176477269 78292496 48843879 501143010 885876178 473773494 407644098 145454798 748477044 884700558 868732945 227206191 699601908 410124880 911264821 66634392 479971282 848833208 715343022 236173373 722580124 849294534 928502251 406337445 536983408 475398885 333951178 833743121 810069152 246815045 533278890 176585355 25014722 751980820 956695033 285530544 267815461 440713606 414714552 849137538 994393811 662890215 238345011 458704294 377711104 292833126 933301471 276645005 631272414 837065969 740889721 107476603 550533123 740291537 502619681 52392983 605546944 578290929 596610838 266067847 636956900 663262159 74143020 750243343 577439100 477511875 204994513 364865190 673450641 887057957 262260795 133350248 535352277 232056015 671439340 275695553 363171701 757737237 636923726 646455412 657297812 146837437 806745023 481626238 753447449 433547607 682251312 388973400 69788853 524465099 3020308 532895833 359154522 976850114 623327467 372474043 333569345 33457215 666114605 387993103 811018756 57453815 648381290 159541650 795620137 469299351 536490297 393255572 863429495 719723953 452259660 745928031 873071783 10612139 395581777 617444094 739205047 642736730 167064674 802980913 696464358 772409248 307743792 301634122 724638249 598862180 158531144 476866733 382086194 151032982 345946323 762494516 369741174 337808473 77844225 587055518 776003593 443604046 562720542 92316550 709754638 38176397 29129624 635915749 242407269 638655330 456392968 328806798 885268391 693283879 973951031 402461132 902276672 238268563 466764553 270746807 858923906 489044347 683088139 298600929 184340981 192004423 989805701 445781509 388854093 560152701 662248774 291712585 413086829 836882806 847606458 347621337 716902711 190797174 880128629 245241049 645740644 13722008 171979875 149805905 91691544 256244463 439786119 633507685 938713434 748931818 560577277 172729964 269552616 567404088 112667189 684672836 251684338 565349276 744013357 216378430 31386437 820241800 135755111 746812904 598071717 534891918 771444268 596602417 807713095 334914689 60763060 231581174 137965586 573736102 726651947 490358674 753717804 266947545 195571039 808854075 329689778 656127967 659210319 543322283 915559243 954814322 535913589 221699464 131966257 737395620 789757363 967812698 405204735 123510280 830008521 497105712 835639303 485848116 598993197 207975597 566151820 511576101 291572680 376642783 220471028 674246147 856579747 257105952 162878161 335951419 26589871 23948761 429635721 358486586 308199226 572567415 272074399 863851784 737658772 18640080 704304369 11975169 8875966 394163785 106566588 262337644 400460017 692155969 571721012 853772858 684805725 900218320 71597393 711508375 379662935 926086730 758786967 170422127 212084137 604063849 285755589 188647216 146624167 73241927 86680745 814500548 977985675 228656627 542396019 812347574 800653429 290789669 529977069 965042320 516586530 689364714 183317090 664694317 731413098 278859547 100751917 503406667 701168220 372288554 553469146 401231944 894398651 565751234 323145030 233691597 313851503 221288281 695353357 71559744 822356425 831307787 565134252 156410918 628626234 58184301 934592083 237002188 770928636 414194010 718479271 201553780 230365655 606453572 582442861 520702368 224773951 479827950 447013635 707125107 815926192 159221943 483214305 930564568 266464053 318928115 520844435 210508274 582989590 219271885 156025940 450103932 210014165 385814989 581921100 300072227 228617081 42979879 671332510 688740533 2279308 850734366 978341931 919149935 121675040 308787588 841123259 478917274 198581775 663431216 981123466 970492760 326287187 78326804 234042661 717643768 490609882 955925042 572115117 204137185 71701209 21507347 527342355 525329053 574362728 888830649 569701701 955390160 323805918 59272138 555901294 769250827 291355468 184347023 322868896 586750820 10834695 78893968 750516470 712772336 156660296 185672543 600999308 513186109 167976220 532564306 177116791 734714347 630575677 402541107 725450264 486091798 456525622 294556663 851358514 461493443 351342441 703303369 142471666 705916972 708129269 222870212 406509586 657669788 572094811 760026755 535225011 872178974 214398434 225117366 379044053 161122667 823206603 150239383 966239961 901617313 314187688 361702577 73824428 771434488 789299182 219054860 552014772 428319847 141811607 744163454 269993176 963376620 320485904 881567901 109386957 189820708 463157710 827819061 166570056 913827883 972981891 701850833 477168582 366879338 271504481 48623544 731522295 147358156 578799210 296050411 987118373 239092942 455272316 887544059 177526580 293914225 461474462 276162167 186214923 343353006 437934329 542980770 43777700 360347712 483482842 560219947 355083684 239596923 43101732 327187422 185742661 23130045 22680023 63633406 172933798 467418183
554436496 620984524 292955563 43977070 582580018 268957543 202468220 549594397 688001635 392280237 472562573 463861096 761914138 293177396 375946395 52099640 521713705 753432459 593216174 261961241 840496172 526213949 757052246 214950484 130284653 299679864 386545554 573051876 827043342 463937521 628710974 335505570 745679237 142600546 692322399 689007764 760479342 537249489 632618649 953972448 582498260 684227802 666006355 94521200 109889258 832663815 72661466 834889449 821553855 898044088 466728329 154128053 812085924 280407712 88779207 990594708 93399432 835835417 88759923 74792120 629832291 458491264 87060479 166286025 679155597 75368826 652231131 497462161 186002274 275658854 285891594 943735832 682293553 96692194 620504904 475991489 93550047 856830304 404236525 478305834 434502393 543977944 114998959 985285328 200049215 810582780 480932101 187547657 639838750 297265459 392724541 494400892 570322619 59678248 12749531 392521454 70752184 31375371 320472629 375416014 211508413 530160633 841456581 529289222 317787987 828162242 78120660 630782851 854643751 989172472 554900251 935917981 958721346 38817349 485669875 52428482 581839172 28240013 287686835 483403569 739902218 99405149 787056964 996148489 852150997 459354454 940852287 349434613 566930522 342682562 26294137 850109492 304736002 424451602 948453881 877211736 604418931 936518975 457563004 660092787 21909577 108135410 5111838 887215730 379825000 708309910 875972992 592839083 718284774 113359013 594036424 775106532 421729573 990808541 978827964 676344866 431949804 193255107 182035114 32012143 954292236 733788925 542977832 357278390 249507425 527440067 387888920 274874150 711858781 324598247 739252734 681127539 216000989 792827133 628624393 507881890 507249607 947235428 891363766 231643169 556139905 863600575 468910150 672842653 870722335 610810075 474229314 776890179 381574540 979389411 435805707 879149318 812089039 656565731 701059950 679734641 936129418 350037813 514810145 689433759 83549291 719983765 815673672 943150336 272741617 248463080 84275739 559448547 299064812 822108254 49310919 149509546 954044150 75428992 95000010 700079787 17102824 920732289 343553777 783035744 604695189 315334921 6997697 1586380 3242597 976229386 236189196 221184890 501982253 823544822 760843066 588945306 821421228 919174119 108974847 907406647 974040646 568007243 507189553 334783803 555593013 258947795 470919170 291125800 90482522 46130266 219944576 570776067 137225700 60717747 783667355 134593121 834630560 648414035 63936170 643129429 823609891 564430857 407000608 186658187 666182190 86302201 293503337 285123784 185980213 854968938 893817097 644627099 971978287 399463837 223490044 258495856 143086872 803027951 742420194 329753753 987055020 991297287 585325881 375455432 718360319 924443037 855484280 203942224 378896233 74573872 113526682 813997434 406313115 307700351 732530571 943466108 325908423 271008397 776432050 740942760 221011857 236285564 394014869 771898026 629712978 686558038 897692429 109643077 641224747 460873481 505661436 207487239 602821942 288695215 507367186 356526289 856859438 904604148 391761824 781698881 909213154 913973449 97747141 42807256 506611976 788581451 784853534 746344257 729843473 499197865 959734611 410604124 212170218 653262828 501935618 338513463 876592661 45715101 274922612 322516057 604054239 478204975 232003946 279648543 49093533 334220246 462525373 416377742 472890685 209929213 642750829 58926092 971656175 488147218 431166414 14123826 58146179 206031085 276897713 682789084 899737289 50214536 845626726 139412466 329878475 589877090 667767441 988838798 12699090 387439813 415900795 784866501 801625364 481557247 342629460 223670577 434931945 52324113 543752937 782706445 515675054 426591582 547931995 559681486 444429318 4523731 848592841 799936352 174942935 217775718 251634607 716440338 840210516 614294904 274118540 681272533 346521792 17395102 24329158 981907997 254576047 149789333 277939090 194574242 558766185 565155795 240591065 681151861 109445873 895027565 861114896 340946823 458769886 51454600 902175228 898138626 536363392 688221210 575886501 944088370 808341798 815038975 828351899 356097708 946805984 710384849 250334263 529589402 587376318 951252280 188744826 916265261 143672430 399243834 429416326 885381137 960804676 271313141 638494446 434200993 175510762 873305252 786953229 506972081 284392404 477514301 360465212 74624378 429666732 441024676 477681331 288343281 625017975 390439342 489197141 219612083 829000222 879106416 958457250 904496093 560660511 343676003 884912355 712747793 64565468 216543512 538048043 556357453 252009080 649348711 982418437 402123655 883976038 781640719 600664233 458842084 283007632 651579958 60250097 435431477 379105167 618097932 568837033 84319397 207717821 870870620 843646192 233172048 671227857 497127436 314591143 597717936 397264788 423880266 740974869 385451377 261533928 718823988 398975702 586887997 685774598 443359339 290795606 232487230 995924298 36029514 590356686 119496174 106174540 220938831 63737498 323939478 474957196 378029201 779600776 497083181 951477683 527246803 214217344 434277461 305639648 605735238 773782382 535770571 369456305 766354990 833054091 600483541 329276328 629977215 248273826 636624604 665814078 427910911 974885612 892397121 738404966 608221613 421760590 498944450 958455432 269771963 681072728 814885821 516200858 326701027 260136513 375993073 780636860 660502646 742482566 858314705 849447067 57439608 270124659 302352024 621372742 865460067 888132381 935729779 127898644 159732180 417336674 384501878 950976721 181088718 281102980 895619883 194650072 342764144 801863349 189063079 382799795 9177988 294743635 92889990 220800367 474562870 647576569 615689615 358219286 489622204 297253916 958518263 67541310 634407475 585307863 369758951 512512642 936703971 947990555 148842582 365908557 569812659 240974699 492631171 137078417 382923052 812320022 501989662 674528049 2138785 999731101 972796293 816395178 84876413 742875155 122884874 103096138 379062709 679482441 594705937 208808743 243050087 331751422 128604486 111874968 93931948 745363465 17379930 449814716 118086844 272467903 63756714 234200071 57221066 2113785 751178581 97023010 657865337 195736130 515818794 173733702 177942221 358232300 954558632 380705768 802184188 779692651 705717063 555029100 728217110 866307069 375235819 374810425 189774698 745213989 3431895 454916924 102794682 449329761 134850759 604399127 948906814 735937719 719376958 90181685 127014426 475950217 530608014 449120017 287933875 304558665 342701122 749348330 456227984 999382960 778470219 810574223 447683180 536648549 415588909 410819470 552017019 648666295 861192680 732707942 555525058 966511952 690419224 320554114 899722916 723698515 158743282 673769436 630767815 818160434 743990884 990627085 784519716 773064405 396289329 655663086 174942837 626701812 363892981 752585012 10445950 193015522 771820044 723751444 297061545 421359259 905405361 875375325 282774 977976670 697904022 455943091 770537673 935510845 969523371 885008725 750712221 323575199 299750295 332446340 299011738 249602516 24916993 633956139 893694056 482848093 648786098 546681120 890112672 532139814 80709635 388872625 444311891 204727226 914909449 839859382 660461017 99240612 470061904 149087683 686911985 385682208 351886765 736583553 233389184 983541119 501383788 260408481 35513165 170442007 106123428 850663334 270213634 196122972 46103023 615862259 563624996 770087994 523292031 225134945 267674701 111787557 885007492 439401796 251001736 628186096 519016604 960059832 84151638 502436594 587093952 927978128 449538999 895673949 268694517 925730368 342531198 492289621 345089807 575951000 910328224 435528716 234668702 65509250 695722702 79055092 889555841 764366437 437464938 324559630 357119360 258886675 850582746 260781484 365254165 701004478 75424181 237282459 726058271 42962539 220664624 480576187 696648431 244725934 868997223 812965199 620911151 93963574 1970098 295229705 710587252 943278539 684610993 212426684 912598898 806693722 247179483 395951470 780313911 463967214 802159657 181290793 235563562 728499509 198488074 908778479 366871669 228660285 933881061 272762589 371078174 474606551 680066405 403839843 622380303 226968527 582098714 506597186 175685520 701567966 131841486 553196339 217841368 892274367 465115996 425245281 409358678 576925584 396805902 840287772 414976038 165457579 449121772 619800121 574563478 760298310 80376335 227672553 284793868 190096229 135248731 12925545 329544593 729648171 503538688 62108105 996340552 795725487 469314732 580874726 5910567 555079945 948548485 528615584 138044090 373251983 855621771 593953497 806956865 793606010 706369663 518308975 294673118 830730956 337079394 306381261 15409390 864933547 717348066 193675494 967214163 430765338 127387493 119921546 500043180 466127879 821722297 61105496 182214166 335654286 971306915 842795775 786018994 491929058 553619829 940570899 901620329 911748396 785052988 345532006 301260035 611810042 421088690 304035699 321059169 815397469 374014352 410025085 675169812 769160739 528827317 776838010 468563619 743166539 897362587 616762657 694933616 2585969 448050090 159571132 566914464 522988218 724842443 827919111 779934123 912503654 619258864 775847083 680074884 408022084 686694731 175111618 281256296 212103656 12065440 378582735 585472429 341094930 559502033 874217756 940717218 570783653 61727763 562795106 727717141 911314474 20996438 845926247 111843090 218996098 352115324 881634665 773682059 875587686 86247807 643358124 911324054 142320127 760518001 59168308 415410698 895293480 708423456 141197658 782261464 872820235 484110122 746387427 573056504 751807641 812773538 771945254 999706343 344440655 91293351 619814949 376404996 385470063 270463830 202205227 892541205 374972145 755797603 194626534 981635760 92529049 928094447 480135876 515798383 895114390 396513720 986262773 650367553 630007074 509812433 567143696 371801056
409338638 545375631 350498588 818176232 958220798 142560520 803484543 795821973 300751057 186774497 32951110 329825859 478522914 690897560 326614075 442069279 195225664 514355205 117702343 530289838 102266049 642595281 345283911 582145461 473789048 684127468 698755462 373316422 1532899 182050147 902280887 91165549 619610630 938002850 224863400 113645140 311478876 406183146 674681761 71859740 199171265 397097010 227280778 451552054 815180363 600305076 645405705 245768082 125343158 314136539 592583313 774057705 977737448 532428090 94706136 785983784 984209941 80050205 422339121 272979364 291098467 966310493 722562149 852943291 761156575 971697082 918547817 847900353 674740664 189082373 225723768 329177072 405555619 567694920 645111702 698165877 712422205 956486698 10857370 792305924 536996385 836988838 857329669 921620154 809314024 957186753 981656886 356845135 522640696 615574526 195091506 348021310 493897121 547373716 237511066 903084565 917406044 241616674 2655478 900615644 56500587 655732375 938478662 644780885 636342719 906426555 285452455 525560435 707424977 351845932 991895756 703869208 643079991 616426811 879510692 327999450 25768479 530371255 315902265 421209052 34907244 633402064 10301083 115646027 838034498 71167049 718675431 854493019 659217406 627448265 646460712 795804027 890421074 673784842 775406339 142881039 454589837 641498583 26587365 586244502 15848768 892410205 311740044 894493088 928463338 986260874 807810178 854887972 788182816 215483665 196270544 86269598 392937408 509767069 697148453 981654015 487335602 319084379 265180554 324304166 752309663 343077165 972414857 468368486 589918634 545228554 755421636 14217706 18362395 140502209 635728495 919862893 341216179 722007862 373829577 155989783 290669650 530903534 580862505 241005948 748037083 361344514 700083352 178619466 166332286 510996672 837538953 992849117 55184955 402151424 508502988 13600738 3305937 437552477 88920182 726136051 693799406 337456265 484324974 425636812 539953920 669471146 202033964 424056639 84355766 127733585 768441111 251987956 835020908 430098831 55934225 195419396 962528720 752516412 897160737 351741993 777189507 165233772 789387205 612507100 754665134 668786274 732655858 855890533 731862739 532046237 333989674 610546266 186897417 826876570 154695115 778951306 776574263 525430427 593139818 598103479 820547665 943920957 392754216 707003861 799084943 891033204 539476470 624391575 689024186 658133051 337971232 547923505 129523060 911623143 207800078 486746473 285647866 25713617 100374554 912749441 146531737 463421656 580166151 895499734 207236555 931114717 555359423 800357586 631721103 160299026 335509804 617676825 242407902 390145568 806007527 420537945 784939169 732598816 427457459 499610975 314342507 435442945 704147013 879752240 210063285 435671426 464010875 501000152 505441379 890946045 408457416 199827009 748366408 490922408 354197858 402374227 781388978 818529442 279112358 670234447 872312848 612609115 992232002 465277998 461368009 604711505 542945921 926779307 761901339 789999427 592860212 909376775 126384814 836791258 301288684 599450273 261938928 377646393 655362953 361862374 385307275 741594538 46940708 420815838 355931535 986316378 514756963 535687703 98749578 921010723 385960030 886566411 144328699 363946385 195732765 429476391 135083226 625257572 307303137 717938156 41543602 355959019 261317613 576877713 510428609 165832077 96272198 800079882 210714272 534643284 323865933 36572374 160147487 158222650 906803478 157850198 154277843 381980542 538020111 390288667 532524047 785795360 514387671 302918210 634959743 816793242 283726183 829027864 754947923 843960112 741889885 246249026 464044007 949720733 80369167 556745523 702561769 433049240 2679477 325210738 906593820 195733109 746730835 509624146 289675884 649428757 974749462 596137792 789377269 456085619 504318420 619252521 941508334 760714311 812066492 664307700 659988061 893267876 589629273 761409845 745998804 540807779 68956337 30619605 926320676 531810813 114848930 75354522 543328259 819996938 775502199 590330709 366387096 330064796 112018794 415631901 907727260 691997080 858351522 248859556 444151013 676782162 263965167 107732847 654262243 246736039 166422428 604134540 583187492 14857329 958758574 454140353 653296395 565249028 468410358 160523818 310682058 499482225 699910201 674706499 74566647 567809824 872542815 330387836 683931577 240254442 2106399 962296382 737305002 844889341 90972581 488419630 398855207 385799703 700225970 790050917 365478213 231752842 638136033 838510307 800255542 830218898 209728447 731406849 259572215 168637334 414326636 596935611 122952920 53391192 168951166 803886946 509739440 520178861 551809583 131340160 13904664 293846537 366643160 291125115 954610232 910051803 882451573 335636452 273013929 663593237 102520638 738718700 221740419 971385151 590125716 393863190 262564506 158550309 594762697 213472668 375960616 911420202 808552886 574184941 57634689 482901787 489955961 391662474 121084152 776558870 898822553 99865619 330334028 56194411 863413721 616630775 468030960 599075459 345289126 263137927 695796684 531137896 687546179 884174199 25921879 872716957 240800497 833851229 308277632 30102370 150649472 138389469 668881814 998377417 617292586 592411654 220859715 169724140 956605851 451449661 951789825 437384041 200328779 62226948 783660533 100656692 171934971 458892268 976004595 836606201 356680082 219403505 13901810 774029636 18602582 297637828 876515266 719362356 65188453 638428019 591962501 726451738 247097597 575367872 690759210 420661040 428289212 635349156 691348462 457144145 114932846 156253929 919831717 548491207 525180008 796411177 601851698 513825549 25838347 763654411 609948581 989886173 484625569 837570038 611984858 521762200 259253531 726775429 293746337 485775196 34575061 219206814 330427345 733872016 734097061 692918201 614626381 32880832 474200731 904173879 388280164 585590635 270358568 383973660 585129642 94727140 525857255 448129731 936265288 775600505 540431142 498830497 471162518 355784678 117427805 528899624 57660824 117951732 860114480 965696193 296475173 525501153 464511534 491908019 955562667 903359391 914756542 779290919 144639959 943987608 679036067 639187738 691914756 377341179 533649143 534186243 682546774 884255506 190331593 495044057 725496727 259761946 871376274 1046652 509061370 754732601 58020430 991207500 35140782 778348981 512891337 482891714 772470056 980076700 494438632 937847214 572629853 914751488 858568871 809787817 689160200 976919080 759361685 135122263 505748465 199142687 208652782 133116924 483185712 685670449 777333975 775973977 832006828 864749997 929496930 599197824 707676886 285215604 680968297 748758180 697608281 939651947 422448403 712950258 762682865 782757279 433353546 844600899 999894550 433001430 871907093 840453397 220005439 234697645 823858165 304216661 871577852 292736760 358763493 443502265 962994225 927328066 899546185 621028275 615656646 592973262 735602974 827698474 231353108 207569534 564063848 66555609 47735851 143962759 53472878 781398404 7188973 496128805 45600345 26403297 812195124 111424439 4671717 939779137 127743280 48425311 174904767 516759083 479438446 354919874 788796394 391579705 307567594 346110917 30609718 664129424 687323210 379652405 605025737 667478148 468193093 72176150 911886047 591824816 705233145 815861278 314949680 192516530 694058298 749174916 131839420 617932212 339078661 429279359 340945797 618757745 855403542 538726746 429096398 823073466 761708396 314497034 91394193 887090041 453553735 438367714 648433048 125056760 390609920 211256636 636189664 164642861 982372630 902428970 3776009 217495213 535755212 432491611 680076902 623154653 180961208 19003498 169469949 946618426 12674365 552863710 602996347 440566723 218816671 494770008 249402391 987442589 955715642 65157709 591636462 671983321 326444828 177200445 925821234 659237257 362080486 696194453 812180528 169129202 635870619 97387483 13497155 290343177 169607281 835588487 301766432 279217733 149450256 294358616 898254077 215988161 485582415 292848070 151165285 961821965 215541124 562007064 419559551 401615004 990918981 90065316 693068140 538384251 248237195 574299036 994439212 676603160 40474330 948399150 950189335 866224173 51982139 494990146 92817770 750795526 27205840 142959360 832937393 472797889 404849754 345696114 891765187 456256143 384158044 591668600 712306624 779831725 856852711 412410242 97642901 344269610 233274292 788870884 891283001 942898680 424066299 286785086 925302382 808370761 198983944 909176200 839895004 288774622 382868386 288221208 754052324 484578379 916067071 590780644 103994763 15022585 657286545 5683549 843390055 792947911 504684064 835945024 803707024 889021957 465021043 198771880 640712203 719759725 460008717 582245319 714541471 344331857 428150280 846813192 218281412 396881137 828172823 216824562 985534110 231719076 53621246 314316800 570180453 342316199 470988080 219538297 593173712 10322053 579732409 969997226 395929947 918001684 908197744 662114110 539806650 69281499 99888199 540416874 550354374 524500245 788510790 537611931 36976128 550532637 464431857 264211526 115277748 791847405 368630797 67611806 656690433 96078933 272111989 431804027 530786445 219035445 73507625 669748539 412949703 433349803 782416622 736279327 758932950 363496991 797970791 853675922 484832251 596567853 146457735 88848887 407321822 526046995 130144226 879992539 383151003 134395387 553803001 818061175 789203224 1417511 326429679 776915505 151325089 830543708 155164685 897300181 32039197 189341501 633178569 946182111 489618701 895745046 636017379 893735608 847678141 926181029 144606094 953445513 547111142 931325973 893385933 729694946 978748498 241134805 450919817 244037466 435100439 794668395 881436800 622522245 220036741 698108929 183306302 561463118 482173016 928277979 929924984 41722277 195365653 421017356 355116013 522968052 388485217 881961984 480925335 573291868 582266960 282288507
93787553 543359598 342903629 74462026 493821762 217325839 622969948 757359982 409833110 894559091 142603451 412697204 864259277 151402489 600035934 551630491 343899914 409856463 77795096 709146273 401124746 232817699 51715714 913647741 631713144 314740548 982243168 290039134 994245681 331780961 7960268 39268634 871928335 252829466 833015743 895600450 498225784 915928463 170294697 683713389 517950797 499522223 456667268 246876471 641787537 545379012 730754231 364330993 926182373 629057448 400000450 565363373 663650179 366849833 740031231 979330305 740763597 523589883 640105414 796942525 150669900 459496145 147841419 197789221 599782967 495188575 502107763 70106225 450817048 895450051 973643863 41237115 173301196 147434826 329358292 796011520 778756942 961804034 580165110 251656855 648579222 613778620 82017390 174745011 353574409 729543209 23292677 953343169 249279800 762573449 868228040 228351917 878887252 744173655 108737539 586475659 727913871 314371829 852252248 467458246 869271867 423375583 226892944 29485236 676905938 364950428 410019597 620970817 277371221 57141030 518457108 551607630 796065901 683733038 76637150 561834272 102121207 949092972 901708287 25256800 789898997 718142803 609734861 601531713 502399292 972379417 284283286 499129453 108456282 356214162 11406668 608780400 279192716 728890263 927918315 659027648 852950295 793167614 229174215 147479644 947696311 635940947 889122275 452976704 659505784 414551239 517613083 159239698 815105725 354316990 313284626 958939207 206097189 236840215 387483161 311044854 704862846 426029329 636056561 944491733 605799214 153603386 724178405 207127524 862025253 227646199 104662970 743452352 815971504 306366363 489783523 589358083 995880854 548450065 649710283 350783525 695579753 692166334 586349712 283481847 172570566 900160329 479553445 610053402 61584442 98620695 585441093 650663343 389404437 282642048 859827807 837033477 508990022 502737875 292079130 800230925 535651140 142870196 584801237 518356666 627843564 513544693 172866871 484303963 81838787 800006895 570569093 396682224 561165132 38624652 821084971 518803684 723702628 198748509 873604534 157713530 430886806 614296300 554638942 445962025 308401749 286622124 491481286 30035390 516117899 384337933 550777190 903992579 30566017 725475696 553586275 163167786 724325917 651161899 380976932 409305108 123250324 766890998 649154383 628852327 78980315 680886617 738515647 534108356 308185504 730521633 717725165 248731379 321148496 929579596 913193648 982091371 341749538 817731034 322107734 699759925 837786954 105052489 128141366 326989695 237934620 584858004 65361954 834854148 534782199 319526173 352446447 217251842 307572184 227436223 714180898 609548922 373549211 51400248 756187871 651293490 114753449 313309637 822370633 759090772 15382350 691502165 265016732 336749231 458422846 208189869 245772820 692145549 79914194 863586870 324590660 475881510 889667532 61370411 278938074 839796877 60641509 500425206 355218834 664756104 983631696 47609670 117155223 467400243 48846583 114603279 556421311 624922923 245146901 193261978 360575447 703343101 771043776 600849847 822311110 975720287 18016581 450988645 900602891 394876270 98810825 118102587 532811693 873056674 998300761 206718725 208636134 40300523 205256185 749251566 716966 187891695 291076622 479587220 542998133 613693080 983622854 873054561 215622245 985019482 670629358 454258158 333221343 369332677 34218876 470902710 45995355 722357898 455536975 129745651 921964113 278360855 745156867 981813595 785875150 438766383 468098301 538546230 300755770 778072735 1962383 447935861 718270715 999743540 613947263 704729381 255149067 715244588 75258782 992655036 236426002 558583882 170097017 799905916 592743419 748101066 520758819 986792875 470891769 422097746 652366933 786828697 841701048 468180323 816436617 300073511 57200325 759928411 170990220 730967243 640809879 317097871 409436667 80038698 184112024 272010195 878796100 454177519 320908629 438192695 509898553 483993575 27410722 858511445 272631453 820348636 289751031 788816875 605230817 948768388 775314752 612317660 3166328 594610058 83162969 133251413 975676129 142422891 76585444 828449581 561878373 839333798 179590362 933473227 41646461 547975123 399701251 122109724 929524664 261968734 377051865 803879905 92035876 300514545 110454231 33823521 273441333 778918270 209896754 551908334 817224223 782707683 568541238 970167625 824103403 686773256 643758804 201780369 667064211 520869461 919581600 540705805 36480744 100761014 28447958 455185236 484618611 508222893 839267560 135421843 715059784 122446549 998225475 992308443 763038863 793418959 669421994 894191137 633056023 905996161 677138208 320938378 382214105 663630600 769330576 945615148 184452494 488476787 412907315 804859800 80813832 969076929 492192899 426526916 960454149 500436581 597313280 567726168 440658407 167586520 325895585 831884985 521587337 369673257 867971768 743696402 755521691 600144599 941596309 390436280 905674180 633449007 811871773 770153007 293837722 283914090 790399329 310860772 443887762 471690512 195231689 231504770 686222701 813313761 871407046 355599291 769537330 461251153 19038970 635776587 671867190 1417550 183268991 952935888 998103280 529125554 561846023 904231642 181295251 408650249 928037900 845978127 658866163 344227455 881525873 578246240 15980155 728411452 805594603 954605496 595731836 439687039 729339278 902519533 390368039 780050153 660833157 829331843 330906993 543853076 854533241 400240348 665321762 240495534 443538881 762653269 108547457 846254617 935124082 897053713 895426261 577981935 255196834 885117368 480657866 436270542 342011071 559094017 412447657 343801967 611896564 574069407 675187217 203191288 410942574 288719144 361028141 321888622 704483299 239927189 268410842 159552443 876360596 638705004 889754821 3968450 782835307 730798633 710023190 193615134 827636041 345839833 38063975 750644572 626669705 668685590 861967090 570214408 796443462 436741210 656427451 166830251 620723163 317346519 388214576 533993282 399683661 207268485 411370238 137116270 718730483 42494786 836026114 509458138 621962784 825210756 829753985 782482112 691869639 681595771 859111513 963818454 727794026 278776099 534106238 3438058 510047695 710983049 683178558 73936383 838530064 77721021 574429652 586281728 248847765 742885699 105044003 181285773 549629360 564689452 228734329 901949218 213915946 921846051 362393890 343957402 259774521 805126642 103618859 501243229 291693216 186910594 192929221 561489879 832509487 60623373 450953869 749689902 574709564 480724277 91925560 314699471 227975850 712921885 445755250 609548344 62519626 562979421 705736935 411008460 815266115 616385502 731364464 729968558 162670036 434789227 710009074 12296268 954140785 694453383 986360723 703526791 361696590 581285400 147398414 268716817 1081951 214579658 493973563 295953576 563193610 222179012 404385126 412627931 351308719 755186711 235543060 119644940 785821106 607899435 347704306 764484373 818053658 746914895 389017029 668610653 820385559 393608138 272423226 175935197 726326221 895339209 500054590 61070590 192182640 27568274 29373038 322285935 354695636 211291280 294374923 444619122 268118398 2546104 388470336 986102703 853475870 740176689 389582975 925091334 48235341 279072962 578730777 896031370 395474599 461601366 225511599 754095562 863720390 554029399 37333331 60820765 26806608 967877713 881405504 405670018 542940046 735090195 742328025 88062787 963297492 115500827 195437503 22654930 905444593 676600725 907424258 648553366 725417823 728798815 703421426 675385890 10894624 729901991 256405470 328298530 467210115 655608022 249782608 143524266 173804783 372403704 620599102 567294099 781253744 410772688 317016998 13579489 860209467 366385656 516943034 976555343 209339668 352236250 987267712 79259234 488400073 970882739 50648085 583322046 931010063 382266503 481116123 621026626 717143698 535623102 689102773 441790242 463985097 822231646 370385494 491827812 472854104 384741550 126188902 927773239 796018782 947856136 775350458 765717980 9263913 52226937 286842482 96784804 825058245 851117345 886859225 506426356 707258190 231208705 887738471 874550399 393503132 428818394 261738392 418541385 240200101 624831825 181710544 708339044 839111822 556827573 545996862 656055167 798444645 346454938 415951206 733904 979783125 377727300 525309950 524798074 947564283 738680003 326903248 522249824 399721986 38086368 848368699 144322154 699364098 18962752 309454681 77840368 765067395 19782064 572265653 253998856 273251360 18768240 43317262 571089483 409741975 972478166 63862112 58358161 872664063 343930805 720265574 753629001 366481351 823456203 175575745 332345968 927521450 598239981 76326156 709494756 812560704 81300027 114915227 439116319 514644443 231859525 924359051 956100276 408578399 35070777 419232774 989581545 110758789 578769014 939106865 420269708 462999637 618637834 284433338 500271158 74497323 791669607 294605859 109989497 212516336 923313908 174542041 735023670 469273821 202124215 900927878 169484555 795447408 952285869 999037786 787440137 636338757 335841999 641631318 423456524 56718251 619088178 55588745 19634494 128562867 404010195 631035177 172198564 627051578 975536756 547017586 56417426 467434338 686461864 183006939 565637599 332844997 780854026 435381914 170404238 535492863 590316525 676678519 342813964 508881375 652735578 807294057 438830807 368677060 29655081 277396510 88169485 544917613 52885962 352143602 200554637 644982596 109229107 122350593 766920731 848177921 95602555 909308438 399988158 325427600 871989047 3238666 795802144 686994077 773082567 84376822 431665773 564276954 816659621 999324979 667183623 205804225 557116039 856472018 278211207 615312503 80642199 165495864 956559733 244463978 368352239 357502509 522315607 543524009 973623789 393164194 267722626 792112295 448716289 67450044 954150088 427510540 583312677 97064343 447449369 424833329 335086052
920076590 81323229 985048134 876747827 753512761 973118062 738608792 381761390 743059743 460420336 672409654 427340908 316483250 616213768 823400253 54915803 793496870 550459593 107377687 660828205 499749652 911436090 530348357 231852374 385429699 960274837 21325578 444012916 804666920 741292000 868240938 942512640 295825726 754248775 550616407 722749644 958919426 777886497 227609932 688254555 972665239 722962930 800154558 231059942 157458414 732987671 52883981 272103570 776792057 479730997 571798331 884089166 650301411 97962466 443821399 315016913 358952516 2145910 270106646 918853211 839997402 761326974 341096232 261044884 771853620 446967831 355869523 384230674 417660061 569874263 268431378 681987776 36104460 679900267 844859922 255698163 529841347 722561905 171081546 685758756 844136789 488475157 544333709 573121420 719406324 656356767 619353897 30830398 553009542 69081731 538679530 780649023 224561400 780975933 7890406 584618632 173015289 807166820 487626659 168403246 218877934 393267750 47356420 665188885 264362662 613187812 267116097 536761194 867227522 707865647 644306631 537995184 609227997 944636170 142935660 170716533 121110582 733669404 388944044 272378626 346303955 790733234 969506713 231150728 782520411 557277678 731224231 127950481 992489792 533432584 996752690 997181388 96288981 579305723 281704046 780048443 15577386 780530222 694470494 461106763 280303811 951549277 567728879 689886475 705445215 289522315 502879009 241794950 705500187 876506449 763025768 444017454 883234949 527711893 616775132 510967038 733387132 702701013 463087307 174444116 370785736 185268949 724129464 431764437 412263652 114280615 233594126 212902645 336166451 267286881 567018144 40311700 550631406 430848285 831471457 738447438 460910969 525710127 500603996 92938738 447695562 53165029 923633339 725128684 877988662 988044583 736359799 771604541 528217965 490988124 421048320 59786279 347075525 629411658 327300309 226827232 993959435 292957777 982105296 974174926 972596500 182980351 745966091 838053110 833001308 537066480 452345528 390653438 656701276 325899754 970322639 40352431 823923217 413172875 621298491 99208477 865692509 231111637 182690929 606655886 806249827 782087538 783387653 808653764 326081 15298309 92477110 424077911 311236059 933761017 391367797 982806004 37617306 232198815 52560312 229511171 874758772 908592724 228748467 469526821 552306717 230958059 718173719 485133542 527563775 18659577 944083641 106423900 283729449 182516202 749975993 919636167 5551127 643473604 814029212 237610662 686217307 603943722 998902440 206070125 889209992 143086821 944247791 744609985 228952910 3832148 351458390 425652901 617476448 632725593 828237884 547212259 957457338 795588434 955512772 241801291 260395367 664012442 133882064 277660439 510440016 863563812 15043562 17600694 111832837 763880112 955128999 979510269 288716204 527177818 806725232 593208048 909747674 765792463 567837066 432501256 16496305 177129715 831955187 244285879 328234118 217061905 686138710 314101509 114529022 993296488 957531895 37145155 462605863 243306264 674143658 956504323 181287573 966248048 863540837 358325362 444765481 290851822 683641484 304937660 724909212 274978182 24460324 210417036 29430697 324273068 979239863 748922897 727255340 783883023 805274287 152537542 509771755 735887985 489670017 373582394 415284791 122977546 82732749 350404520 974522356 57856676 280486386 401959861 495474217 55225123 75076253 289743975 139327912 945307641 774891281 151266325 53070040 482664528 158537765 905413401 451230770 317037138 768312243 789389956 866292646 852053929 73386800 323990136 281064188 584884559 376174131 795687452 818233945 619293028 910585977 160960590 204645387 949250523 205105671 655652536 969224861 441969986 231074263 594437365 502960194 936924227 882819338 520071134 816721530 137228163 570318962 128131732 494083111 203907551 527216867 637907142 690020613 359025807 625168880 224519078 587096197 443445703 675396278 487361732 528107314 567388052 919461402 654770806 551844541 537925012 610397843 557404798 581632672 119740182 498434221 53404709 271822442 903936317 29096126 815116457 705372032 516439045 531361042 494464439 511745666 257265618 813409507 751020908 522486585 373341883 811387159 443434821 551480595 130517661 144528159 571800167 952795729 683799335 16608911 820148161 495109006 32822639 426038067 133399537 656553897 338109939 2883977 249157047 438129429 174294466 556618790 603710621 322606876 413370774 306877683 653586573 941863690 838016223 514044800 304393784 481032004 643563324 372638022 579846392 114945854 990947409 9658046 25274498 590199427 47856437 128043952 223169815 863378999 857665257 676479866 625268510 782911777 445657992 492885906 903495509 888066684 465479900 687598528 622912272 989879460 827115871 625723621 740800388 566371772 30148251 320613690 415634406 976649924 422218204 241533672 667489415 318528414 147874270 565207419 273154285 431594828 119404116 19292547 280984128 141979957 769088900 605043756 675564547 618307718 335890919 118401184 947615540 667598672 740251568 334906194 471910636 721525297 929157945 53716453 609704818 776338886 257339370 88694446 970363037 329200769 363139506 100008094 876565758 325072299 188248928 441374157 707432550 729182667 981854498 120127775 318222359 263414353 381783933 522828744 771570134 108495647 31326560 173079480 67710876 108733973 408802448 843780431 834463935 821630524 380384430 680756368 77214291 796007527 125342201 685841058 858554214 336744035 341210925 651684850 155706752 278391820 631908669 797706917 360578864 749855447 364112582 151481425 739171773 632341215 484694579 771127324 181926265 139532176 101912355 794739566 166496077 648002004 862034323 724889600 577141909 379554759 597532369 834787580 953036956 910824304 149032493 692425473 90914835 379103129 616715595 552885573 643500292 854137881 852398953 627362788 920723543 979864413 520138511 955286786 46921299 492789901 137446530 256722570 704745950 350937114 23567247 90119432 738278974 865576642 857786391 884840574 533742237 599788886 876367776 617005473 183107981 317776538 166082768 244871262 251910435 835736062 355459861 919397165 568155295 999659402 679342324 356543931 898994301 759285732 352006998 600429912 495025833 842244652 392408747 843467248 46440038 382884526 255508798 74890795 860753060 621542329 575070439 608084031 672958836 260211881 335659129 998378461 358558986 473627300 165595995 469033562 293670975 299292096 968788020 45931153 654374073 899589780 291754974 964231334 289616841 237844093 556480306 438133930 406273914 582174732 648370734 891784055 703575969 611079584 685936636 812373406 247146070 860166713 142902577 95903158 771903309 226472490 445767425 815275802 675079017 235564563 443626412 812233396 901423997 629540959 983203624 419858901 60282836 752522775 783601196 977722670 290371636 857014728 186089676 867270665 146824315 995000151 820838959 760688122 507608556 554720104 474960173 832589172 583786508 234064245 773273643 33598796 556268247 619933497 516430318 470339823 256908485 803573971 385689270 218484792 554411129 563482283 809096743 99128159 576929895 796263695 748178451 99785638 515363054 563999835 243039764 836624824 163970634 764656318 911494599 974487887 170274070 409133724 430856274 192692803 38441564 600440498 391114872 567500133 654851768 368867863 502123937 374542038 701931594 667706217 382747759 686070619 380121896 446350947 214715640 270260507 99265777 75619218 678218435 296020292 57018939 929889112 645249176 614860359 840073443 762942833 657529572 927498845 772887635 711440683 972298254 384826598 717636507 248702956 928490355 853502739 629277427 150861485 74675295 86077365 976957736 7090731 894725842 102130063 791180608 459617683 237045572 533991870 355911279 550615157 355987203 122390346 495716912 465221692 14088265 108260748 157525504 853404513 189600573 363455666 676130367 675126309 524163817 349975573 801741649 327279566 622780947 767068550 426177301 570306799 562369345 724915247 538784302 788664070 624648012 869208661 574431150 480605160 176740846 449305759 564661486 614991333 461211980 416484283 869507903 226044165 857103302 331524914 967404073 433068153 191912862 297812736 507005317 127849000 419196169 842463171 652342627 901149586 329523844 248621070 139449605 621765921 718708025 991489430 750438479 249150176 784843376 974696751 7315071 739652699 545818097 224936053 977729923 997496754 247262509 883199502 310943081 166738567 677774981 678931998 617170066 965081509 809017667 298188414 980579910 785896404 592982397 913536548 887211062 516582338 981818544 700382524 269059987 618620895 564614725 618515126 237091028 436888895 280423057 843372613 343057585 494756874 615708457 138512885 647695967 363351071 60581574 158802787 887283493 372829443 551015631 598280103 878680726 432405344 598973383 393152957 311423074 588094617 546182469 944080519 164750965 908718960 801580912 967827582 266615519 117309095 529992710 278783826 34835798 531691027 629710151 752615053 876690398 334104210 254507438 458741435 737898014 344150493 266612873 194374788 481939006 892851444 397929536 479490659 64237867 538670662 730455537 168600457 307041307 164097727 412758573 174778353 710983780 86819958 146192482 81843060 987999353 827326359 868120212 50944655 900931154 258056088 69433455 781397548 627850827 427133751 700117048 58381183 90316192 291693413 529246064 849688766 408684861 828553277 17499488 480459750 244913095 19267632 750942507 344303427 129716502 689257407 788007297 102315633 905930079 456567119 429441962 706132047 372238369 531259232 552596822 345946301 476092095 679835649 346095110 335944230 158412848 10690488 66617064 234387618 153405113 73035345 280103711 658763902 574103708 908612470 546322591 526557448 371250788 943336746 632364474 865630011 394145158 117158308 341051196 636290089 331103420 186765722 719331168 348652157 276698256 874583669 410283915 482810180 779255604 852533414 508001502 675597575 301410144
507245862 365798943 685284553 651110510 459921477 602336693 221504382 400733637 721442441 370092368 647678487 938473197 850094881 954009298 116608654 505698171 933805314 228150828 942746923 816764308 428097470 350085039 330431632 151296422 405450137 341626493 712426536 397377752 213009445 880703225 451535420 586345687 669508383 616984293 810797025 672375617 624219586 234412335 457601783 510470620 662609801 186781777 369611478 913801642 119349085 238032441 900750350 877812908 910667735 907435999 458033942 724265018 214323894 230096599 853952898 565217164 655246453 171687348 622796092 279821069 277452602 434996368 900856901 835272710 104054815 822886424 873295937 450601210 868895392 582520566 550842690 748398878 383873472 315129695 175525363 152818247 997830826 727403747 312570508 717132872 337906179 432916503 580424288 72038813 169839932 163172831 156040971 166754219 528331993 594600316 314287151 669998832 427637561 850407183 3190633 845805536 264479794 567777914 712151103 185689689 519546694 950355144 945309836 912768830 975904551 287190616 238429839 386451871 785185867 684151313 92565305 245554512 731744401 559525943 711476576 214045983 309291837 921177071 120509264 679756093 465567104 628051636 294129489 240853643 991457668 919556255 794533502 139113139 209426410 219345247 859051958 353774965 479712708 602326652 736569605 143220534 476990156 857199127 960493899 872642401 412977061 425461099 544405914 19868079 818401215 50645082 887541309 85515910 952504915 865800069 886785752 587148422 668142351 594096088 319438120 833119946 793879399 786857606 339334947 818144412 213626988 323713546 561292095 473833158 602350971 647569598 778316562 170818864 396844519 359720193 448256589 493770074 267184324 815754174 917419842 767012680 688793821 916890904 489790841 844578654 233788872 287761521 24988356 404151060 592889678 76882971 794048645 880663576 652195366 629654627 186938875 131549400 309250035 936363539 735867924 661572927 240491951 868304420 364325087 710931678 409836725 257189795 341806526 952130429 89228133 541868626 213341776 362174327 547618730 212440619 303986747 735446595 643614607 613860981 531794455 366003599 909100942 861523286 888312773 310417904 595648598 661616612 54258542 640384479 311661179 423018552 660981450 939856820 950046125 682128254 191587634 183898300 30714392 705439386 432595782 249924041 623706649 366054505 900576678 627678120 503210438 351652807 571600999 301785069 404174319 340768698 903930757 24106323 786013334 48411210 267263853 553003255 904044620 72027525 235191382 611502078 337496446 408001060 196698063 9275239 455630315 154449251 900114817 784983831 703932637 548567977 64810026 626578652 998910402 617387781 946943717 504468076 847343794 6976930 464303490 498285797 177414841 688956421 180166736 822850759 310500166 323873035 901932481 331768065 530066984 402433483 813563741 880402490 42875494 957228517 104101529 88386063 505287362 841476074 201527049 389119936 336774623 782881098 632526396 909676578 221743667 366481619 390884666 869194835 600932217 292280817 15330354 319209246 633527966 827252372 968680584 69011576 715343149 286489369 180072444 530805179 355024563 637844111 731906059 967851838 381008793 480897555 376395170 573845219 117315552 119990006 409516998 985252227 656142826 21493027 345476703 212742938 563345471 732828026 926876383 572401847 511923817 572715472 557157020 716124691 458605795 236007902 369299778 850119947 54172843 474035195 597723484 11498013 596751305 104791995 229487550 855140760 369777548 331199967 995175688 498085886 923788943 450189096 398361273 322928229 326507848 438208523 887878945 249358609 860629168 695116054 53512738 702492951 154571312 896885915 624909960 346205439 435233565 484772602 171398562 358035885 319297548 619924722 620642286 337933721 637092569 695376119 718161176 280543362 887058503 225515713 750786581 636328953 274332090 760893658 358924397 982703265 671092751 24299305 884126898 7674783 399110417 205191664 8414628 314987069 332738830 281975853 675494413 444296539 43831164 337308117 647076191 959685773 776004108 201111833 35225604 671281444 835215570 484318214 496718498 81688399 423888086 387939556 592729708 946066684 763712698 296767104 402538481 460298842 171930713 486261859 59963091 571493932 422272507 371626883 667468548 480253741 331535992 951633579 857260896 280445865 769690628 450979597 712239937 493129701 937332097 690331785 436690303 113096634 603939077 538737632 612770459 767886829 935220613 534903654 708171533 577170583 248474795 294737175 408831649 873067052 481813494 309212134 879151503 117708233 903499354 988399814 374427692 58440162 610485699 188209133 683009000 479303287 561262949 707762617 954634327 185934831 640221804 591899147 257072608 245067283 868411835 382843530 236011016 701732518 326081714 873649494 309925099 168320363 872189925 107536939 560633521 703057731 887534635 5044031 953042306 552856637 396532048 262274443 125328604 397257613 91972677 520284942 836468361 578785684 229020041 139176133 306575070 283024488 130731806 58342571 429074163 835808159 202106992 641804770 732550213 159778875 223591296 894468695 277385861 903687318 971195358 898321563 417796731 770945158 251960563 350586960 377622545 325587815 180652812 682571881 98470252 489468918 80855935 800002919 227862879 437069239 106884379 736780603 953225437 182186731 513889484 299453689 123297139 588432771 626591743 335910581 498598494 66808095 804208195 111022116 234826218 804256970 782055896 662623801 940451491 6600208 947907098 303982563 526092888 838578863 244886780 891153289 857477786 296972339 967185891 303905132 924827461 72709120 36370807 773212156 125083039 549820950 119911687 277205535 38839345 648831332 742867024 897691419 71614248 388741126 487921052 561816527 17116913 75276592 485673881 444382735 475233982 837737207 625447706 943671835 887808171 412459265 921535029 778184209 346780423 166893442 205481546 993881652 756409435 600998481 769863356 110339255 946139906 124664676 460571685 995048587 325053231 192472251 462162958 480043823 379159843 691692482 727775349 178175911 333301417 885475354 310852220 901258340 520388088 923671615 476668599 725411484 538381854 439125187 695613507 578110600 163649407 381210511 907455808 115669752 73453786 143513907 106669640 811061014 973350930 197933245 457499619 418370706 286861148 420577586 584158439 517161924 1510179 742254375 962668686 575579122 195502859 14585431 900876673 386914982 905827155 802119704 146483272 48010103 425506464 899686719 823970291 550251431 106796013 337543849 466209063 446740726 988211503 548242368 208704546 810953753 394743042 273991906 790419335 874688156 702615575 502008144 661521806 594640319 481076620 448660364 969307402 130867050 808491512 93434432 431494662 807100129 184533189 986897745 379948023 506141379 604207057 70450704 370717607 300767812 254576135 196135360 913651931 299758191 24732987 621147377 612560443 101808374 435138435 513681021 973084670 273727557 313182323 214806910 223046825 858492980 925655179 931702795 620716914 368621171 320612432 315306201 792522082 139046676 808415470 398038039 287256925 345185281 831593148 750103854 126422690 574150564 306665708 152462322 139739739 226654247 321210374 966048797 521917199 527712696 227164884 53896952 941050181 765318161 365342278 523691078 559909713 512005178 774039802 479409068 759610298 623650566 252932265 704441396 217473031 924061754 934429888 653321475 217502030 464746341 18344232 403717562 195756768 906519522 58366514 531096841 696323578 860865730 695091081 401164480 865284747 876312774 198783440 381943065 487317585 701772555 833412317 115835007 92311389 418134180 523706322 981900562 371167202 145915791 595941019 75790081 871028884 570245424 669411759 811556387 889923104 123241357 786647251 657393313 585355745 348136912 755794227 441331620 233068404 635374564 748969116 310189418 36196139 638080777 359018903 922121330 140419044 396912858 967753358 978334070 233115010 813044805 141793725 135363847 590599244 813822749 703746100 833782162 40646024 619086388 313765580 539675337 64524986 567715142 926336838 290354912 123250940 891165140 367944540 3881499 642846894 841627654 967378604 145978931 388068949 125081312 629602539 986505290 881066700 691898635 4740351 657215844 201819680 756597527 755973638 816341720 446764813 916674265 533828795 738246605 129435609 771860505 440844444 791722694 383466365 88377336 423014514 166712727 535078849 187073850 167422730 200794164 902616660 890936307 358089430 252261115 546137378 931068851 357147229 375044283 697763668 383374492 290789147 199297035 473929407 7106087 723888789 880745309 602723756 365622497 43579761 412869313 179553052 220517778 158835339 924692990 603655132 551967143 370378289 642727649 160820629 357409714 173041308 244754808 361868795 355200588 649583127 256425068 985280227 432362890 216077657 363150872 316966194 922140072 965273057 235980230 787857033 941555751 34161522 409082785 242406880 10621711 674215955 337105453 91522462 29164481 604858709 562493983 686980514 511723534 813817943 692408693 265862847 770868221 582868325 949505654 588159831 551232619 144349226 412193722 701211582 842534698 411873969 509630810 947901460 191246747 835706358 593329065 769507615 204819388 76210234 412743857 561875705 224631636 701192191 234884460 658373897 575393532 137879553 541253489 406159392 588385820 796489872 217422792 140297382 47445249 60681101 514322341 544665312 511603576 18398230 259422781 857734557 773398785 685587467 67848508 77472596 717221712 963306690 698337269 395823282 611680209 455978035 591330975 356821508 183755768 861172779 955627400 748153332 199228908 745213869 16991316 997398014 861166950 848280350 785900650 567029251 324309516 48810093 847857942 210621805 376036782 348869247 510584210 918352660 957466310 162000668 83969562 915002894 548847013 667692461 866531537 467002454 666533941 530898201 34289092 66493623 433249209 748115431 835446975 25348669 155655370 470290726 480351872
162339525 756173661 953145130 569095574 312494819 351778610 377064917 348416191 762632058 924232711 828714680 157896629 916041252 634173703 211539871 98438773 805031972 818784326 329128873 40022339 466145906 691404655 976327899 277407319 914770190 28833592 698847302 89815809 26736072 678734607 740875051 785992429 250543963 160608032 139658211 361192423 253226826 215832364 557382679 20421339 559500072 54855203 126089626 437640893 718152566 571958093 611598048 405896311 496845551 617699262 314490086 807644496 234618827 613109240 726375896 861845561 73387717 600815043 626719315 390998504 790981513 25959413 497659260 761905059 773538292 978954293 462315646 718657696 798501561 291034187 862935721 134486945 738707988 949788439 340883740 269523808 955547530 366441221 12346183 594982104 552616901 25616284 383404030 894616199 596394322 118778225 789179650 607319800 650647678 564824885 837756428 307295434 127868889 164435973 452608684 233698582 697288198 105028826 587429569 639408834 117586227 432774582 553354186 413311504 679839193 658883625 221507498 216338985 268853669 721109282 544936055 222972148 621591334 443135522 452992509 463231107 227248825 931369337 505522398 313731854 777265565 180379700 565141512 548241464 257239221 202932948 550238121 648336277 928743137 457206602 285631339 296302048 272073567 967458521 686371465 484373075 260415564 734397692 984913981 296129933 960825171 390413229 241187636 466477868 802103728 27746788 271026730 552162103 380239543 771806529 194030298 89788064 410102001 596620237 978747404 431806325 363848417 703909650 704545287 199551759 110649583 724478075 621664368 195341231 858300956 350247777 905927925 568166363 70477215 778925528 119116562 914797485 584143588 266615258 97981225 160023917 961886952 397845772 291562381 543058353 801023791 427119376 980625419 736839668 316426298 141095893 484769801 659411612 42924675 245079027 191313177 331382249 375558370 111363057 589941953 61981533 756673022 532730586 331648437 492875358 557524764 158122323 364432746 959265991 377094271 129958904 229934139 428100421 399711411 530823473 679876913 46728948 711489258 804858148 766646744 901835472 201023013 19277906 560044884 884265074 587563963 644294299 707967391 730742381 596827286 637087746 815539448 805053332 442750569 740868415 112095129 18668923 858990242 124606197 626445253 512955532 394726156 159093552 486461373 396641937 446696565 56537213 667144225 235994727 351822402 456970965 947859768 392639617 284141663 148057661 530721821 744982026 922636499 188427021 558052739 572353056 529420162 23553290 646393029 301931878 855874475 234083923 254128599 953958945 509157370 669052332 353798643 175392789 728296129 930087910 650576232 774724441 657768746 984416977 518557491 593951706 738145611 229259772 216220963 399958445 359629085 997411415 107409941 700930353 970917462 821890835 370450931 423722127 779906382 123123562 332879893 104760019 895230092 839047291 204117242 73833654 949160178 810000564 464673035 814497720 788341412 479974628 51747834 455149303 671125511 509490502 491902625 532452544 808484379 107729780 173126889 291697869 295047071 332074142 767298448 586360731 434629314 601512631 868685458 273841202 975216547 447335158 263523306 916234776 453924534 851818880 787741862 840214563 399808245 776731274 79664323 176055408 667178633 457676364 833224358 155805012 805555715 540521759 496749608 471700154 92811345 397412138 80823395 756606583 789731128 334207363 372270163 432239010 189529084 847790257 161878323 852434896 253150787 903616650 665081610 711001792 200680723 225861422 279554074 486194751 196370886 312585599 978076166 746897711 417321472 496481898 53691199 403263148 177605116 376973725 679775014 132081906 904685821 228525312 207740860 202532216 142370396 192708810 657233301 476565780 79511731 5174363 984236654 244389066 329548931 632478502 22325592 953289088 936838545 787345515 707173985 307483270 412559034 558670880 556793309 336870113 58896136 530877155 885620031 243114300 8583889 283722366 466513748 130040708 795517352 592243049 290042416 346944423 45880884 93038183 654401844 433088640 159687997 936832392 990212587 393072385 228784287 615170006 78201099 238810314 437713624 870493261 777793887 921957872 393374118 228118545 9801810 831118400 696836949 648060939 398685999 186297997 621979375 564120631 289284694 412060755 280254854 30476505 862994986 43451983 456570889 243645653 283212822 298930506 264543092 789133575 63415652 719419309 258657766 294637133 584936577 434566426 169308637 767734747 587786627 344425776 393505733 176626734 637463050 127139111 934164085 428049620 896488570 210202762 91554810 590901779 666208504 459120306 93133902 552792507 293804979 656545421 361057647 639804511 663711723 120960427 476556070 143358223 173750664 546967983 694767748 662219089 857325804 947046407 894369522 457327729 429456441 440009766 81772356 875437050 242717586 711851783 855433926 403322982 759633459 866218098 234107348 948217573 776769067 555224045 80173990 76900735 813818891 343400295 788487465 21517068 753045275 503799870 690606934 539543086 387159664 282921223 423622438 998359021 381232315 13941526 384442053 256205358 219644229 385700708 861729637 254473966 919398776 529223624 425601021 454362307 736781127 644776030 326540982 278469284 881922526 291026303 394357928 898240528 348216156 194220414 245670613 42757985 326613521 487088504 644122440 485135927 349057274 428915852 737453127 249613133 361765815 166631014 546888451 460002742 39467679 243496505 915690439 862158760 1556753 364411554 921251475 435201187 852019993 709652140 933171179 92564125 747746160 514122460 383474372 463152982 760210474 288048028 291279462 44856267 821936772 458901169 255941688 195524521 897971424 462010068 719625304 502350683 885358307 834607560 362937044 369155620 705078084 542159056 68692198 933638850 750186545 978397595 596475626 720876201 737412301 267661838 935509046 307814775 945342960 257153363 255930529 915848256 552131917 855929128 547405338 631149282 670659944 954278422 356839900 786763554 641254747 564449697 550651251 783341124 218645559 969185041 92530963 311487347 879139512 403021742 49200602 53394766 3381594 288988072 510202654 593443832 415931567 666902885 143333911 712421668 150506317 545042030 654528701 47243681 113831400 125174503 738803892 961325143 275261590 951655502 885339304 366955879 508608994 680321573 317630781 192814466 850790376 473612751 92624947 359827654 734313248 287651362 818575757 407541817 406872543 12868599 459535545 167365005 924321008 918815835 845437884 448390703 535449064 46326301 202977710 224491491 502046466 118131971 649470140 174164134 682149460 477559512 508241101 205254175 627418457 608809689 748976357 847651542 756001187 950315738 280638440 611849301 741361518 188398479 292648122 838306934 266420422 201235300 65238535 61151654 344874339 727000780 646239947 914037535 243682595 632003765 812207151 735466564 348166100 183284615 355265625 54680472 342589056 382529574 884958972 754268010 83648546 732281 512202899 756291535 808203104 366311591 998424750 913244734 74930676 403564345 422341325 197915843 879940934 213631547 995384632 530125424 557356539 258121155 2566320 416533638 215084988 842340511 346631672 765321240 273203451 65716635 668842523 503439240 960110475 139195798 514044134 317175618 516176123 185238840 575401966 218563176 491339552 952814955 471069413 846798592 544258054 713987061 467916628 978588724 795759915 447412552 96515400 396217063 625868243 479651978 484294170 651284142 909623487 178253757 230087257 482368665 307211575 42110371 948692774 590489893 509589786 55769852 845606257 908457336 642385513 308950313 205409530 243951348 383017524 13257435 666204622 178792612 77690387 729947546 43232859 279635622 665246423 707231738 497987218 300477983 775856440 811030788 864703667 621484611 980058454 466986685 771004281 147931260 613187641 838847985 999809958 890937964 614925727 37761041 58412752 252789123 414928421 291266867 942488404 62323244 122510458 154673867 504415803 535366891 165041591 63100963 606222934 22731961 957257546 358986527 567916623 923192216 238071378 267572523 956188925 260102002 663884100 485272813 657900396 27912788 966153403 509307235 99873631 207548392 890593375 100637332 578171946 871769109 183378464 867057073 565912889 145642184 268106022 132536688 639820804 875978202 355172226 4712872 853554472 250795711 50305382 980759391 782224000 314671628 464659579 134894130 461527743 608035855 124702254 352515833 100029696 621948104 670441193 250377655 282020048 449676301 397604500 758290475 38704689 824658277 574219322 818737431 534150015 852439009 900715927 939539082 656512278 607783255 348398158 776325887 155672921 126579264 140835224 414274961 169379592 594859068 102183063 467461457 132516411 965465938 733268132 905110629 253901406 676560728 2411514 150694002 674189315 369834526 431941122 319464972 731253343 126888768 707932668 751047681 955098920 200682524 762678384 982211108 610054551 704464996 98420397 277421604 251084201 153262951 602403243 296991392 77861684 90290223 940701650 611101270 961427515 309998916 993692367 11339440 400743502 441817594 933905662 611051217 427715669 281402334 828603269 303276628 256721886 716797666 696425901 918171223 487144345 180469156 801251611 132436798 670354306 617473033 14725562 36013664 580263903 21134324 322667201 191841131 450371085 15501228 545700962 936850715 441681826 282111037 733113899 130216789 105559115 919337605 809814296 760404536 346535618 62203670 8195361 782217021 136658543 458963563 749676682 150423015 733425641 365671331 712826969 300623090 156641021 818879549 460616938 970273875 712026052 652515657 445124564 344412207 983159201 669655252 483494909 505620877 394913045 8705471 709661059 441861744 726823489 386860251 763050164 830612110 147559973 204449213 64290348 498050026 165422286 189675595 170819214 593325291 621929864 756445401 546538778 427552190 161690546 593318453 642903703 882935917
682538627 781884095 816546598 29824226 239020462 376102935 307785711 387777672 489792514 623056192 584989235 558255429 335554895 253932708 69644372 323591742 430973208 85325330 289055697 494677274 385558528 757084467 471674840 395664720 606378999 542792622 819764931 651688243 591460270 428025541 349014291 891139725 375568393 332129334 355465529 798710312 327129205 209278829 537126175 489027458 958650571 38010051 841625032 796667998 390916574 821781016 148547383 307328273 10031265 625066252 583541396 354690688 444620359 587180295 538821428 65104544 871108627 154892818 937664380 361146005 512992514 293578307 71988191 441795578 907620349 303605262 158517421 588338953 840817665 477620914 340954538 971583433 678279264 460824346 4347301 853601674 507375055 544407852 142718386 168761750 466189189 55653151 596062617 532164334 501118461 793369411 154534646 152038591 748638772 809981732 114844392 333040936 249031521 554896494 300709424 736322159 970916515 357761796 30602969 687592859 482431037 833027446 955078741 411381425 642393261 784260057 815232549 525097606 79495248 825278187 693384771 218274716 935088280 509460542 749927301 625569845 535670001 304430206 886085595 471909746 297803526 797084089 748774107 412658501 712414231 541842877 925449857 644876731 255801423 268174532 881091358 212935452 466604292 518925496 267028922 569646979 917996794 525449025 303123370 565202813 551440233 652119585 115269243 806521874 362513274 290296815 566342718 158802893 777457347 632998715 998551967 594779023 790296089 632924226 659692740 320570924 799857709 308762813 666926048 53261109 706127785 582911828 774941438 394958849 15603326 263044176 931016503 43594711 482237630 718877080 792768894 705447477 373548094 715628562 511940513 892554486 580692069 770982125 139022931 659813669 618824166 967161578 699199271 358408179 441162559 844317697 712866508 189203367 510117871 849549842 172911071 435157457 586578372 218167571 955654637 151704528 619998656 340959264 916923807 18896706 615892854 754117275 730132772 836235760 424195887 321042659 453381872 344270778 356427150 806992051 862506044 413676768 618156108 509777512 759527863 698920001 342226861 602669934 947601862 945921070 996685695 728574486 433327163 245609769 185383150 74504331 965370332 541116282 990647492 63907331 915575696 810390065 187554298 946340733 442690255 261174083 486433702 714220958 178935005 691515823 34507813 818559386 91285561 316131742 451291365 768586556 289924021 693699198 630154945 239808721 416186040 420882999 289393144 678310276 563694722 120460291 941305891 358792503 903121318 2127542 632078678 952322185 7482049 337773534 715784152 267837825 453085266 357953133 297049247 850161450 975246545 440044560 609115262 314761185 365786184 884354233 232190729 835415229 191175453 885084679 613713082 518089782 506733669 177460451 554935127 110058111 879133735 527080675 856048737 472147086 203386383 862999316 513471680 472492348 957666012 237602529 698521160 130529729 405332437 7438994 175566095 682718669 890862803 612620962 403597711 505890411 195930937 893812881 556624195 270875094 122504160 106586807 337933283 289283965 334795855 711915159 864147767 873245922 156852384 968463130 920860850 9394537 710725035 379264673 891336456 445851651 869990689 892105888 694334921 196224854 802503803 300679083 584056022 706676389 980431090 823447158 128362867 665869349 102593063 564254909 491059262 526622623 409271291 429097405 200172245 778195447 324359610 224153162 530814021 752188826 493916432 441472951 639837941 356696991 10998613 900975462 699037777 84355577 201887461 389268293 623875512 283114585 75985538 890161203 687614635 777735106 37489981 634738699 818805854 781435713 392277091 53959901 104696614 898580367 997497387 954523869 149883713 997388465 783980847 1475242 455363923 303672456 228646596 202014516 262245973 488327860 657466032 860291536 281881972 934724617 85997770 293494208 224378739 148073131 244429415 299815100 950988184 461202947 484490193 511852409 243150807 141000741 133827862 59993953 191347706 258579894 849916308 167409853 512051585 570384847 197019665 185127636 76436864 431996777 770431360 481436645 98898111 955714362 950239506 892603534 929695950 116511867 732144761 389006668 167043442 71584141 365569955 779064555 620313941 100374943 215576660 331322655 573368085 586830922 11395260 635387323 363448453 477313114 411694829 235988989 12199417 99815231 268406654 494692108 668457905 623112207 139015512 814579758 77402289 997827523 410320494 113983097 519637901 713226267 394794625 67950791 949107157 740722900 108034335 543403161 850016870 926141615 915321939 405414971 935618982 122553200 494976605 752574119 810751275 349808573 569367730 939324360 193961275 60042370 334179452 948512738 320705056 100260377 955535011 68892474 832093487 322850537 605179365 500910044 256150487 554662430 788089285 562593235 974408956 944526332 870926216 453683565 613262535 373760026 915472487 814947897 717231455 654137366 213890190 387580664 758731855 759778370 456745442 784289904 282869174 505951994 897049708 593192307 953882497 320494410 345747005 786894564 273245491 992575678 881395739 434733306 433524409 759484886 242514548 10501826 228781485 93485290 696726857 758583123 169493409 418455474 591965728 240464818 997391983 380266043 892015116 668745032 305113272 476483711 465107576 347430043 659357332 224180521 349102468 555349262 294984709 817156859 778700534 744660229 884828924 600625451 37873986 717456619 613873574 817179945 617591338 401115386 840104996 163306347 616872048 787857336 610940301 108876170 429050493 373339462 941714413 266306370 136888131 228367708 809750134 826049837 136703689 83009591 782214339 109672585 931392749 365703413 446086644 701054715 869284205 312928166 380864545 506798616 104155922 577071713 836578555 684211632 325250189 632037286 569175473 818302864 697946884 469263990 284486305 791799954 125991529 931020062 301906017 292076866 927160431 10339900 684577203 990221452 967121066 785077821 813951571 828559670 189634213 752680072 371310366 521584461 391659741 757883612 367122771 674651696 484269608 729016359 464028423 860867239 555233719 777625980 955038524 276873112 982303587 901612157 858235464 102229903 928200655 801124134 837841343 888553058 152851135 248543250 451711774 567685835 423672840 694688815 401200669 125743439 85256750 68081258 78371886 928677555 717416597 680100473 583208408 753480832 771856512 354454138 165974264 427296954 893512024 721710530 262046855 282527188 473688391 738392676 854271691 952798490 56865129 734210355 200240260 812383406 531968195 952005854 759846982 402194970 341903509 768583753 590394505 229621547 824797685 726057817 640048996 243612919 119769640 361447307 725030638 625590731 759823491 714401026 548587387 296025422 77503423 16087541 694619934 826762005 32187023 304186225 162558886 339339285 233912189 828512981 937570085 62086117 7255587 551068637 814701965 867568477 483556379 11952775 866317485 343743287 72544860 508124602 716819316 181530321 594274192 453324399 51280829 967767715 242408914 703975548 165866252 570463670 567914349 817090046 634162441 304612101 871502503 15559851 199997334 745462844 474675736 273520567 973312943 462252512 87295415 917494143 907517675 267554784 172161392 342158168 367408545 489557391 79098296 998381024 34517480 343507617 337786559 23496130 611764780 129878843 807699437 448329834 351837514 262467895 563016071 716579434 416253518 84708893 56896242 68762511 60382329 238440972 756818731 512689679 764780483 353750742 284300906 107535499 513725292 927000707 782028380 137728274 707627826 938402957 87395062 491973438 515103305 961896217 564524338 28096008 78518884 291385860 487783529 179372059 209140865 383840674 205639942 314572855 678460199 80454788 523877829 247864933 963773132 877985764 720272272 105873305 923435946 477551177 404863243 598277261 46983544 407188712 305312273 811316542 283584121 629776047 678406133 310111252 284588820 157547344 441667882 699550255 159569440 828293391 818730548 656483069 791179188 806944464 486559159 519965300 878922243 978539641 447083787 658127505 918102518 881559643 395822713 657635170 304734675 102500545 844689860 943111247 584596173 12178225 941688701 364253332 571661414 59961547 172054957 262101013 955719028 523925451 900765864 709199766 761830570 77341423 75572533 333551375 44579462 770471372 816780222 169732504 860849195 68267682 650385670 465165946 666204276 438565079 311364584 430834781 24547409 324319046 823917882 621285630 174669371 317305724 384416108 903619985 75436176 810743156 609424410 351780818 221178786 849833290 683328557 35166471 777211318 874388194 328080129 102613651 585932243 62980527 188174371 882321570 449840468 451878456 961804624 172581428 79960466 963247767 76981427 491173801 235386391 893752460 276893311 827126014 460395325 887526760 470127667 63055395 627458631 465540233 927230676 59713419 951749672 740339784 378678082 696262770 873165780 313496348 804806706 925936964 699685959 584101254 570103034 155893486 128825788 30017667 218660376 595525643 660449038 263969934 790820746 947981712 751410347 773270518 658320363 70289579 309230358 455515364 206740562 40790467 750938624 783485781 903215743 694988612 310477243 316231446 603286915 384555321 831468742 91482461 187946589 754873696 335801346 956331381 393876284 595416279 524490307 620685231 709627348 871320219 231713106 873945600 325004388 102965342 281291530 486179397 303222375 435167886 589542643 45868333 690710196 122040189 294211803 813627984 377648376 806478660 3192079 816744712 461754593 351638648 753485956 198480587 65423897 10031196 287486750 933876250 142308497 47721996 414448383 906988507 115140773 691174611 846319259 4281841 242702847 580551148 425568492 931472915 597484212 775730339 131572104 683022911 687608017 467743155 312482719 428718343 699703325 91992139 9213464 8704795 542525483 593867477 845829664 331465972 737401691 389231729 437695910 300979836 796910772 307639471
323660506 395319867 941018335 462718106 188814275 132866873 908831209 849885681 748742647 843388420 950118260 30360381 287846077 658064194 586190187 287004528 836036240 97870420 364585606 86301123 436672362 28791924 291272363 522398279 644275982 229735003 294668273 509355755 489983379 584617110 119418247 806171427 347986341 713510621 75854277 357193818 615028668 247272294 960243561 825359601 643337387 758622151 383661473 130617737 151388875 568876152 81012493 164963300 586527260 775431569 473422335 378774941 920981770 470207904 978657611 996509027 854853819 254333892 480579742 101093632 671191662 145755362 481091365 26314675 271110451 554592801 30807680 67031581 126820870 987212864 117258511 909116955 502676994 397149893 709132628 256409879 996836178 213246499 434527351 147642134 887343664 540348017 305644140 541392827 465743915 155516577 143142556 324519332 499027025 548775762 147380150 738382029 627760020 832833417 918250091 269520890 129490947 980059405 373012384 59964538 5970099 311026789 26652964 983449068 327244513 551158672 595468974 970747360 282412539 2720246 754288030 401596375 472623655 825676249 908842484 498290277 224684187 104009111 120726680 671264314 602870716 286236006 583642872 554116010 732761969 59058758 114390924 910294749 284064434 810054480 942543172 507133552 323421731 919138594 36373169 241303106 312180801 291104554 518941970 312790069 726201134 754119070 725678955 132858923 535538923 592449272 305854847 130847828 231663359 488616778 851698456 95829200 10471668 858225948 311681988 144348304 839159383 156264723 335065106 609534583 809528645 669383695 100850215 187254678 439434917 515580295 476550498 77090467 112551186 743749373 426731676 578873709 557416213 983190423 146369614 223767163 311770463 310344629 440157231 444997742 251134135 427610223 5415436 331822566 889032326 209381323 792475933 477834756 393006629 571960480 972425208 214498502 519923458 593936479 487304585 345297816 665192142 350755558 447725111 290897871 246772199 473432960 640670139 622478631 638796766 19502352 788558757 787514773 694452659 809529970 124796514 157665668 872998023 749033624 454821765 180194540 956539762 864462310 467690910 933978828 749134252 227842953 853805873 916711649 551746902 555284625 475006856 274181883 979178884 363208011 793381822 637752946 513339234 34116778 829295694 754557586 819012914 165895798 403610021 441037158 734682522 279075004 550212541 817953402 671541788 187363064 585300586 607750996 710549503 14750228 280080642 161118633 565356205 440526630 624596773 115117856 279092777 229681218 28466536 2921942 463251652 685570935 261424717 456316519 685469005 742526036 653443520 81222190 207423734 218790092 127655215 117716095 463837950 754855589 426100685 388925815 557995574 193613036 249134317 913527086 407462718 761279621 407029874 585104741 468554221 630004588 439383774 260372503 292416295 212824596 109055425 187255876 360108878 307295970 702254542 15005372 79288213 921713407 692627595 809029781 351269226 75418296 951728753 630577726 366581964 123071999 319153989 604096176 525200789 54614320 373527513 583592560 663657830 270660725 679368616 695848160 780666799 415592731 676603635 884350716 770312631 236188734 2417177 138431146 831379654 184050008 4701795 587564412 441857789 659785366 421961427 472226485 643721788 133476680 933989146 489651927 345784085 349548601 366664793 346070246 78451886 918900955 804172165 554327893 546114249 663227954 604776624 325673711 212278571 918980143 813757501 964949030 191271848 976828100 341811822 4595613 882252551 688443178 635195341 919845438 317121886 413176066 963777155 86121485 506184492 566578314 780748418 985679119 559917645 953433852 839356802 279803360 975509519 552046627 351744135 660915764 422387360 376236537 833624736 143242174 666892954 684958884 875506471 854008093 824758731 56121249 269168782 490652805 851650486 816328330 739148897 299821423 790877424 46828346 460647493 83565958 201753255 803089358 380714304 256312992 959268628 324093098 389939479 595186014 366678176 883963616 828398665 436021522 170533527 909407875 389301938 180295450 496951100 813942819 437495828 743699829 765891573 246580061 306518806 94634543 438445038 379376199 851112734 577485409 649348916 768797780 956067161 694772011 367464213 985203399 630180113 89275807 961659352 927797867 786471644 299209718 834892949 53648578 541598268 981862713 780693296 635006059 516165535 307834749 851915200 684632727 272063733 525475943 62128945 64731069 618632491 708254948 436243355 450908784 23665172 387680522 847386250 175088417 744652743 795746907 689835683 231094106 627078862 752806981 952294425 292385319 451228418 488822441 300946183 920118612 160076720 395638581 573902470 612357423 799876407 799228636 233457882 40411190 334773079 956833064 531716441 876790767 36364799 405951595 113782903 803086534 680167405 722215837 967113123 115282643 339965662 587734040 229741375 186717191 251109534 467488199 79237281 513569575 926602528 154293805 182875520 185440697 903362016 268348649 416883557 287483674 190112033 825038335 373815366 813141632 151064194 934529819 834940039 371794085 291788593 17934521 912903909 665904553 315394036 42252999 395360684 175398911 861978086 796047842 470751729 342944880 758970564 513012196 453634117 4750178 976400839 456725266 84506920 901013032 509325856 630731035 724173218 722341590 461992973 30089972 851093173 371236841 747804885 689760134 758071661 745101776 584898216 578136169 908130935 546488631 209916124 560561108 40468794 54269362 73870090 367710284 861142331 402843966 392442671 446537948 677728129 100226014 752123635 863197062 162668446 931685691 105465655 932023787 502382190 363430343 686127348 106131961 602774632 560141638 948118679 507798607 385756466 757260322 750220414 860445915 729735252 698230466 900507285 3051071 316337887 544959263 594281140 159086447 604082423 585297673 632079546 642798526 648982235 233264732 972544810 493704164 83195585 268208594 586942848 547429637 702271846 266828048 274414009 503104060 610903945 986764290 477697720 665472565 569482308 332229469 859880806 568507197 460886838 105988657 364256881 94173323 20452279 307245842 100012215 849753076 415875378 775600072 473960504 991495914 673373164 681919772 389613174 186877457 23300383 791425781 86685538 932091773 595247448 608194681 77739233 342434402 798155115 285952266 337914673 639156508 874425509 505347167 279771409 171574067 114288444 494351678 327754074 60299351 976840812 705531450 183645269 823967509 330562983 833732676 655424599 119619476 831492181 213501768 544003031 293799570 466806290 694715175 653048834 502261114 752183760 396609278 3067361 322141916 550889791 589447554 760223029 438345387 650915937 164611798 47075591 278832209 722709375 68226835 220976579 723249524 909445426 987636232 265932800 227139357 1073403 118209811 475633924 743066644 87636020 700430091 950012388 624424775 179012296 621885402 217576039 613606075 414811987 726871610 211819834 542540234 768041948 156303907 878891035 72253463 829821781 634705636 594202265 870905140 893903225 175780681 716699148 953319360 352544101 560281704 545241768 114761735 99317951 296245092 698835442 400612305 19397522 875599223 297993412 770761512 743323375 117120551 480033156 650205589 184684402 888537438 133970213 857768408 314749956 182933377 943103249 642950517 685083127 560880199 730209619 919238830 214304477 109144295 34783011 380246933 929530116 549992271 808809241 52693582 358734635 734754711 255171426 317180412 646205055 847096372 215221034 7619940 785409557 850470116 217261297 302029311 841441179 771487518 164081761 748521907 99197837 871093977 248298874 84557500 758159061 46099821 309757492 488094000 555554459 605680052 403300705 219038525 931553222 927117787 829066189 7938070 388653499 978290575 443563309 552081943 923610580 857771001 597837303 284012711 850927592 768171732 417054545 930702403 805781911 389231427 343169124 954134850 276952401 906154459 426105397 408295335 58131662 212454726 365992126 907050869 344001125 17706522 726315415 239540423 476546053 504305488 686544056 815179692 409263429 536144818 783983144 858083353 650112741 113566848 94496640 643959742 412544816 599144211 84670915 602825288 985689025 827835638 304030855 916598474 839455410 433257516 855168114 54437235 834240516 70842296 867091657 412129178 591356409 969909167 395858070 555450115 585523843 138354636 696468410 44740578 511954201 176210620 437472655 792830077 450245590 672153777 157758700 108348755 881857632 176293384 141407650 607199447 884315705 594916071 63554486 39843993 970724892 19307087 94138468 344731667 665543310 709129195 140366584 147761429 126929966 124106132 757015438 524010736 581144733 881504201 938136517 713278037 72262584 315985498 947971310 950714349 35582111 3797501 638177006 279360799 588458794 223556642 826153073 387464820 704362125 941365547 783525155 340683649 778450431 610484446 43208639 714601813 500461065 502923859 203872494 821877107 558860752 440106148 513593372 416172559 661668023 809584969 490894059 515682359 438475337 679922028 403730964 710808799 939882748 211773196 558920046 775450905 460074133 166009439 860972604 464736295 516079687 786316720 839702436 869767211 581720279 392649996 994991039 253161658 184460730 340553087 877347704 334624951 617697313 567223367 355330126 615457893 253842137 684958147 696502000 374552300 210830074 317631767 552846462 823366296 5188858 344843440 502937335 798959136 366022911 953724295 912325340 618632887 817385021 11364529 780693663 924501025 236254387 210634785 431659833 972229925 347236238 9048965 519688243 354721957 343170883 510545949 579791647 112456554 549596833 872260605 915170531 981024375 589930200 970923422 812306116 456923986 776331608 603256040 613122023 575745988 22444481 562945808 328389120 192926221 370534044 947958724 516783622 635909485 818684314 778139825 532471366 341691419 492820686 990412919 830954011 690474391 54073142 944167239 959118789 59225946
20153213 70317667 571693882 864757153 60453296 676835034 978111622 62026477 876130453 623716985 376029750 885988971 414945465 506786840 922749397 451332576 936998815 297923776 251302875 637743432 7219648 239630726 21260947 332969449 260018345 202686249 234760160 387087173 152920473 882560662 173167372 932004777 446199514 993037372 86698704 708767454 933399429 287036317 640190804 67477608 625895120 49781334 363436852 15017346 247185481 585246883 379942546 445590942 266505764 607338792 24089472 510738497 46931016 440804911 351490982 59524 729200476 579078972 150916553 659211331 266363244 71191406 178596850 919256589 86226978 672610740 821193375 784259289 541902029 149144508 822640172 2216460 563678806 198935004 694038507 67876664 630535040 759849734 748832180 785975218 656698115 53312183 615352279 806355521 494357992 218341042 599871689 371089184 488903967 487019640 897876379 48821260 150983986 538590041 701675106 93721125 586501204 71431835 256659740 974244336 999256676 211858132 205707463 533111933 520517917 988069267 14540832 989137697 832734880 295531747 507061233 781065899 854580980 733337683 347285512 357293662 394792812 255646082 268848811 393744764 629464327 431719956 486335995 435594267 9372693 360666724 40706191 45069887 988627546 951958954 658599331 729331273 819213175 415057135 844317862 558430590 346511007 47442409 131438974 554988679 110156976 939132865 943984884 305164863 694467451 742833151 360731444 329187398 487760558 759396474 733344459 61230623 99926883 718933466 116724445 683588484 630324404 732842054 618951437 300349279 662344548 249100786 127562777 603448756 554251479 495766202 57823196 960453177 254069244 217441707 94146290 526337904 419649424 379525826 754940919 417558250 77707355 648568911 413043368 871759268 978892183 232770210 466822851 869798422 941213672 80688084 598649184 909775232 700259764 287481399 602081713 214788997 488303781 313328559 898754539 812630370 631654239 742647959 6376628 753924280 917246294 649032468 116633419 687481473 508498688 85015976 557927888 994628688 196364771 340213464 75561473 461281016 160124834 391521905 133659 488065411 919806393 512807647 65520806 10512512 169867288 696295602 857412380 143853393 818368269 236938273 406574941 240919337 628744396 184075130 386396899 991033007 137912651 590832554 370244901 224747406 189155649 21623307 861126420 837467247 705876996 370468164 651680254 104394876 724933971 172065851 165773285 869221163 511618357 315816166 38915175 828943437 740286776 448195985 248431679 688230301 229679797 60348375 865679577 77888706 293030056 84922492 34899590 232334946 990757886 945299201 647637004 751199197 603960714 388896755 920217023 424190101 386754049 55456291 664636943 136764058 739385943 979332845 784582997 53639517 775662922 263789556 498281744 266749564 801039042 383172442 178863956 437621451 881961725 651482113 782401221 860908946 305339579 488819469 754475286 562176234 673988861 388036874 486924518 141920843 103317061 504101212 628069315 150844149 796728838 482624395 190299068 192043049 901936710 976307909 53064907 866816741 6143679 502656766 465814501 488363803 607729426 82453536 547009992 685913029 192399461 884108638 636943158 854966885 614032432 982855960 626405104 695674024 912484815 34879059 610077060 595083290 96147182 192709266 335245364 277557033 314565498 795655269 971701938 636586614 822512761 829094094 741731035 776965287 324668221 599298647 795157196 562542017 772646060 10514702 745547984 105540306 142588023 406781962 344445839 615442117 621712320 64620505 508991600 777456928 992567899 449849564 650964660 126589820 112138445 985751041 250888261 206257222 451569917 977279354 147937406 427525131 804173376 65875970 987829965 989053174 350985435 402583045 217146540 63128728 456427575 910796237 758477010 868520470 45688550 364992715 112394639 616769300 229125476 703763279 857642312 949969326 13245663 782426037 611498011 455928061 804112225 620749325 14382096 938023382 111630122 736731755 866801490 215691826 434902788 384413011 64983377 445904032 30501834 328217805 26931935 788912386 812989024 804205221 18766463 619987694 28590290 469729129 855111003 313324683 671924687 829238694 775869196 911774746 188443898 642659193 645559031 413222247 47535513 220873877 133054995 471008887 128719906 541858588 483413279 231654693 359934801 922958384 530996323 83006953 636349034 984031727 618519324 801961473 291181396 158840414 795160490 668651743 600550841 470785426 908557079 753672632 748639906 10621249 600521194 776624316 134611996 495685994 953163112 944838085 831995078 339687217 918232164 368234588 278095853 774487872 629051894 582025514 744934211 235970570 624242781 119929095 444987486 270755244 263715378 414942082 895645219 73018071 455238115 480841855 762107183 810151083 597191039 793816320 122941081 889914745 893118938 742655119 348621811 827161444 517362588 935155169 577392698 766596390 286880411 445825884 809146222 199203126 101295490 66065998 895957246 620917141 950152103 57424283 922797856 528261772 849814189 782574138 534594007 408633960 414647262 359766002 993570564 49646864 911505668 11066280 201208092 655493957 314948294 430046669 25191294 796376168 243472594 51401368 366510547 724414507 794112209 714056436 770202389 819995400 379738100 638353360 335841245 701664909 306758683 143608473 995822499 640551538 989871625 745894263 257394197 420617473 953284998 957750306 312679101 989812896 701632723 954105562 767026906 239062876 876547903 472387190 856804064 405891362 631231673 790515181 435969288 374738909 601186757 323738072 900194719 330389756 930397197 690885264 663247413 727778703 366533663 868726894 430190195 514226265 156944817 451217007 814800891 705769747 569942236 978320378 784053068 820772946 456467035 978123037 93610499 360883855 145036049 540715689 234596615 675616764 116718884 328634849 423209228 208894491 765715293 511919232 834162727 536758223 939017332 952864236 970593294 752952422 367737790 501206861 972795309 694672349 209538254 821598336 849962286 680756765 24025501 642768391 636963795 794242613 404994831 679854038 416621383 680611909 129205140 280662366 264058365 955048724 117765367 301401586 852342102 139043297 928659069 764506924 64336730 421654525 135534932 653501334 781379191 592313422 308355620 272590274 671606211 185626752 709464003 894342187 813739017 968517894 653838746 558139385 852621037 217798105 733439825 631128166 576862372 607672885 260855482 424083819 403940860 503210438 288278319 214975116 736215828 999571235 296054745 430634990 485836068 815518812 849854221 394295563 757981621 47429083 632793645 43100335 684562684 314203557 746909826 582776520 31272813 783982944 961664186 363187750 950611706 979203176 8612248 283640065 36909768 115633097 390784724 99002820 675791177 477966150 683856996 820926212 43619182 790110260 35248229 373635148 353547599 833714926 196022171 905975277 446049527 564440756 291617677 440901692 807710088 638052979 433965422 188974306 561872451 274356773 651041030 476610664 64536309 481013170 819536142 854861400 717637495 667703799 733307172 854553558 265595093 354739333 716043091 523049085 412241526 582787354 662482338 718698909 528653481 331551501 432309361 128151760 742312256 527592934 815945893 448480334 108430749 658475327 153268574 916686217 869481183 80050789 806435629 941520862 9450778 63316454 850397697 794789641 903503726 445830962 972686628 647545965 139172753 625965906 101704677 525809250 938349764 64417155 803072114 518264393 365632312 990918544 380235917 63163226 44386455 69731374 874844757 72625177 868298288 238779368 553872849 52279851 87973381 721091475 96425170 58102188 740063323 482149120 314798380 921154978 296210233 36665858 359568291 683338635 860053886 486371553 287016740 319891153 115289590 618965371 256068623 273233581 480198874 577243826 10193880 726666071 507034912 149148643 934550334 400538100 129619022 363520215 583210111 21483086 318371018 826270137 156059088 99020040 413521528 894665997 24048544 595404970 71901607 80057904 886837368 840425153 103739544 182475834 927114969 171737254 374770673 547269112 160748123 511217576 557570040 487001731 487673775 554598989 624860952 272489104 558162969 168230022 157891956 257687241 413984032 288868632 709616396 261398607 596209381 979342968 32133111 406529548 70263912 747468068 930169866 148407024 54269224 810477451 650791759 449477721 568229114 668760389 822225062 596380194 14700335 962431300 420026539 345760871 721620939 81629025 640479869 438300805 774556042 517460500 108554619 984268337 987783527 221667167 710116290 722400478 96071046 280433021 846792657 946185917 761365534 226952696 902861893 630459053 933493021 896634668 504542479 233559079 375728568 886410561 824216298 797176631 517393752 196700327 231731656 854863373 28553247 357453338 620696891 518397671 806331593 960235020 222883919 439002055 946179409 279112880 539932980 384527185 334228744 896593692 248997313 112327424 119200788 809263662 240958838 439675009 379973322 139130736 879528495 902777107 125187209 960892301 158969558 440134232 658141262 49553684 31340240 648076902 556030093 49274860 772402574 155739039 420533543 11308823 940718705 197236809 612359830 406074879 133396898 974940440 76050909 229943357 473443979 232240935 685932597 427048380 901362846 27540394 945609570 326035534 52189660 997324397 663418270 302806967 925801477 475367687 554559147 207972258 365529926 354506002 154595858 106947429 776452013 210083127 168254247 203491040 133626657 577205631 567594910 997312794 123400170 540778011 413687913 652539325 716038094 319713750 446190041 605025814 945427368 497345154 422499442 316947167 805493169 717193133 51451767 648458139 175141474 336489570 849464197 875563908 333261062 533527783 91561447 395269719 25728153 411706130 951579765 766272452 475779686 819118703 314631219 769696218 576183511 739322946 586455455 940785173 831836087 834211521 776060700 493368000 62106786 414350139 465677349 16918662
790831115 994455867 324739820 564258055 126893071 460404286 576837700 594066021 316210533 553630935 936008806 575814002 143093326 55899043 489189506 424445985 418967992 309660177 425443883 279580429 625229081 191349201 658403145 815838449 162741613 896485395 328426803 592389962 423127650 311888535 426738775 133037751 198637859 755388192 696701964 691414792 458912420 14264479 70373484 125204254 50085099 186260195 121563018 29532642 297736215 647349114 772858113 292966530 494501266 272280044 536864399 398924616 556899653 931609760 246421853 991226266 189324076 988085204 92852538 403822405 224333825 86360598 612637282 452658497 231182578 301681010 373912284 614280189 521618038 217200283 589908015 267088780 825688527 728815814 826290513 153307006 866178103 180368098 684967694 450481497 94389386 535953190 83161008 228768816 734192444 53397982 700605327 657819604 962413638 973133237 685879310 275254485 586981671 466520612 967396267 15152809 620822449 567456901 229374882 110143339 229464973 578926648 667538845 118633441 458649422 238787866 97449172 803514341 564095927 727388731 975518516 764764860 252734809 321922274 738997977 391279819 931221644 343108043 15978281 10488516 298278819 227001539 605197992 539755574 629355034 215089844 588607208 435362846 738402131 86213808 844155682 233810569 639496012 723362468 194926971 71166430 568772023 399506051 717873914 546001175 826325442 921884241 751030489 175483573 809473688 629896369 893863140 758704208 533744005 477464818 805935432 419913607 740491368 975423487 252030314 420434348 607142746 906523413 372778544 965360709 476351606 621092368 249180506 203005859 691354841 954788337 612819792 888777132 651349536 186709922 91192903 588450862 21650848 994647858 317808628 96505160 818065727 905492560 288408965 685297954 638338812 557401978 684151312 968578882 340383703 681323906 812050160 27005845 547483202 755823867 536037070 288082571 803513953 882524654 128540524 520216866 979219043 722207093 910760326 662660748 33591061 268799875 799281650 772655724 961870274 200827347 306451470 80321388 737191879 997270478 917592632 312701421 520395765 922279880 53043822 898903410 392920688 886723689 840646117 937878264 583175226 54765253 181193156 656920466 357930633 661294539 400068275 812422996 528176140 41995299 443359220 274025569 637455021 374688517 671551533 722665071 342126924 722459292 681473078 815396755 359404589 704421042 828239141 345679616 318574795 803516508 891997898 342615955 526088570 128936605 147594352 362624985 24293061 14670900 634369826 546753275 398222062 444600935 118569500 588096781 331757186 566614149 386193321 334924974 129457859 863680012 356819682 432098242 499269504 427736953 215760568 228162576 458563260 918776465 860959344 651984720 96931688 913263862 591501398 935243193 652998800 271274576 442889052 516697214 56338721 401153758 237609486 673785666 179689262 37467235 522349571 7957757 141825430 370750847 169517259 277462167 57210017 282528260 516581695 112670592 224982740 662649580 306814334 148583716 557714019 185560044 166709960 605208839 912389900 61224426 695244850 844654779 163314053 585149457 824862493 779241266 563013624 293476027 934346375 881430069 836720241 418790028 470946503 932737978 296422469 974357172 791558895 78390136 16968579 599303160 641041956 500051872 381544678 964126349 308150866 490436342 359389970 264799226 681249314 320705054 632254146 673901784 75348563 768111986 741155245 20661993 978684024 841818104 640298615 115842300 297315845 293890840 638687204 712697640 980006460 140815769 777119200 584980200 919997570 288200070 117723665 999531103 754488870 311425482 111510008 340476320 857193895 460685297 665855134 969298734 342075323 182512485 204373474 471533394 259742215 841059918 478243880 809664004 554488330 649988586 741697897 613442823 993822384 395879616 614651690 334911420 810929359 624373034 875188343 304873191 496023694 921626290 158088732 115858077 889782373 859375184 277801341 398800954 464830042 532839278 279586425 287580059 51681892 927364754 175484407 526468949 939173729 523732753 383329158 722383131 319298902 515218530 385700839 887949785 966013061 706256695 739836006 590853326 1541219 641575615 507559800 401282889 29198782 818516423 735303359 330706598 798383896 62564477 120724001 464663592 898281783 429431952 969189942 609097926 110728961 374306300 726071450 737411901 677149273 177712623 813119707 389481925 811928057 641292234 886305756 327888229 269396492 475637558 597594405 679404080 123506442 630170175 537219042 600701952 565456524 64606185 745047419 531582109 438808082 433325843 905431465 861414558 937019641 197865797 333520054 156111266 375132253 223071200 506951194 7550669 34381718 63429826 262713773 102493263 743743769 240872275 705849692 446067649 280621304 563177085 44924133 138646593 440200770 549977126 950339097 198385778 92857792 987996493 609745146 805599798 516121222 419670293 76598689 139852454 791998032 869969349 615231534 360812274 896607493 765052372 249651625 534276279 103516214 174874535 653927836 435049868 49670913 182117468 982840953 122664140 877086306 119760286 427105149 75617215 21068872 31338490 2367664 29681069 923860289 598123772 562147255 443182782 90145834 715800483 81101999 330947424 613175683 491265530 938149589 578200479 503338192 792575358 976698763 268768230 808793070 347540400 899733700 458491454 395170155 639743848 667653681 627627476 50129635 722939359 428186650 386056061 304456413 975763658 652860355 91193580 391837687 324987406 366666993 153549309 235163538 290505864 148989875 202555865 387791082 606217629 558392406 403547066 321218589 927307119 879458260 343632350 666766426 139260195 155772645 948374106 784590639 133060936 686870477 425741263 826937696 968299952 331299138 767474632 397394687 847431945 347174731 664029264 417421595 185523257 856432184 31596480 780961704 905049954 425545906 23343036 779664662 766085658 337495336 601952581 275786189 510882706 629104390 35279703 458766517 366410358 357287526 521342174 566259005 909570433 516547388 277313680 878627978 581124554 749388093 778135667 485616945 637779843 111115487 783049440 20948386 564328491 820526238 220267332 691984823 367558589 936331907 138190305 22819503 452194321 979117654 766450892 627428909 574055475 480906321 587214077 618818967 441839149 571770840 150569152 12875505 85039557 793436416 439790434 110827822 127511626 226617257 388796922 916659398 96887271 737587600 618264764 967084815 182421980 61549008 135587387 163464754 129190856 221140742 750313288 733278531 916022715 843257959 929777521 459804992 897855282 400673206 827088335 689423416 315578716 941307512 593393710 713394768 82081570 957676274 67615938 243800671 467130206 70236236 396774625 541354923 504683035 189721411 883974087 714393683 241459030 108094956 345715364 308600423 271065050 903389808 869468471 51528577 41904405 671310020 803070537 366511165 166811017 910887629 271446577 252831893 808570096 376765770 417508322 905481707 829893838 131025609 722777761 20464404 8149689 957090098 46661449 782518294 833356882 848093671 91096100 959728699 452608102 258349792 989361520 545452211 294262969 886051858 288356295 942666651 99524002 935230945 120628180 133335925 311563476 65238097 705514455 286145102 263514304 757841172 212363266 461078447 618010077 17706598 793314915 455187418 132489442 138286337 909888780 760207837 71233501 107234404 855174270 647013281 982700832 854546655 650183619 132209058 102101141 685745927 779219559 818355198 22240543 986626635 790565047 821480482 413244529 930359438 29788496 833986377 725781588 138898406 145625099 887078483 733608842 957852588 943746000 161108237 330544147 598824605 934157217 996469167 44544944 544112717 544809704 336420988 690482917 773894216 296165670 198999262 195094230 486065031 263628289 431106103 448993467 704638820 147745247 338917079 418889361 883289148 402256007 580281604 336561264 142397103 381503236 486559610 213680263 284541042 634711417 585418978 820266772 414627840 327201992 92813811 344751820 888346194 760197597 701954981 920399975 624749192 591584311 964916620 363816850 66256409 857617137 385792561 196459367 558340549 321122228 569733867 705176006 139331718 933071810 737616811 993262166 496515392 517455576 773726655 920356527 971378925 537038624 613005137 635769994 561319722 896987617 947517027 670824522 342599287 926578290 508758567 15620180 578184094 145319030 784246996 173727957 38621544 709236905 577743728 328914541 553793670 702903979 719951709 346957705 348685442 411606414 84516891 672785128 456532287 698661716 746039380 362504384 787295972 991268044 304070513 997565807 336450256 55226148 584557427 480695828 875265013 546329036 51029934 236255899 361468488 891792750 72730342 146381745 625283808 375473710 727530262 3191114 637535540 426787830 768889759 735984254 37165176 489923416 610642757 276898911 692400359 105083846 303358366 300422334 925482960 439913852 470271999 470141130 333726609 46676873 80602244 199345312 61823724 585492474 59906919 926612193 292779576 136590794 3838151 387306732 720374059 802855210 574446944 847471082 975418260 30507437 280932661 941710402 437680143 856707543 631902137 319905754 433807937 775627405 465091104 710487830 996511344 122292445 227820597 811688621 681166369 906992223 758340025 22616111 612375792 573955808 422384833 977219101 532384702 412209755 259821036 836190857 874172448 980689938 236083783 373354932 720036872 265849341 432866518 998235445 147188740 47491104 933756851 630059433 329795201 100308276 402546119 722087796 482960255 649837937 970169018 463464032 135081248 811318726 444796068 784208112 51778319 913244038 513682428 93665652 587533659 951937406 870589316 793626638 359948745 308916871 439074683 409637504 842688718 789156530 746910841 869010407 511748035 613927307 273576946 443544661 598922700 712936075 323394150 175951996 547560656 884551360 639658013 993654758 608091319 650034098 333334938 524192156 546799849 267011696 123082307 313613970
683394057 425848708 863626662 503078024 213537548 34661130 841854084 76354613 619798540 17017342 805343277 392234831 730348467 832882769 495991391 184178808 727213804 241434164 481651773 819687958 31632991 35728131 465353001 84847322 5859043 432781582 803953916 706855500 738169671 71978913 348726474 114411222 410998329 806555609 835859977 640359511 203276013 716986140 260299314 352755731 450913638 116391065 674148493 209201075 917039464 303971794 703460453 36430909 738076091 869192762 707510555 165736358 710562807 312414162 354894832 618185765 54273960 817631529 649226996 244953783 521608594 946618689 11805824 976679231 217480379 492446386 967062946 250686594 127280307 842895096 142851402 46695872 160605074 436718795 392101383 493007474 813345840 902809334 588310023 605370527 927509831 614755660 20316298 681799641 527089381 960017012 184553371 854672501 605916860 764410682 374089526 800523059 852373258 436943930 53697146 412739614 156059671 670642403 688628499 524236106 397043172 619633549 800812161 712105804 314572954 38725192 956845535 535359831 864357617 586370999 534329806 872247182 728167114 428126094 61947186 275998031 432061192 37649345 818278901 933595271 218852683 45216644 795033164 413030547 342214583 420991578 259084107 747338601 11884812 58128615 379634580 792409824 541632963 111199682 164468091 278195877 530433696 513772681 186775813 955678937 640382275 931074297 132879956 38963108 578305575 221610101 345851540 58585619 645229551 877866548 360941226 427530536 361509196 473717547 975497444 878470329 680910089 6522239 657297407 823599880 120991836 743749939 702931687 889126234 311800014 81002153 773853575 667304201 407033558 420838742 661444479 153253660 963841425 560656360 984867246 142109892 283506058 822616106 188084505 550334621 436339339 459502654 960697456 711708106 189534589 61034497 664294259 446488292 279346270 110267152 370323114 73610397 501254102 657648131 421413073 571113754 525718487 111078001 447281645 722819346 134406355 805796507 440389060 175257244 428277228 93897196 327746677 418401609 963910009 927117781 228039436 228019403 371958442 516555699 25416643 901123368 985978709 157448120 908075562 213442022 64753445 434363069 815626540 335268176 191397803 496224730 591499175 413252108 527724752 291483164 235292717 316732331 810330320 246973744 630287529 50050704 782498732 849269177 883621573 997446701 172228265 900089459 414917979 327390067 709325153 376522460 231970148 635073648 721467028 538855226 706441477 354026939 487729624 985934494 1492034 591086357 294606 753555943 544861193 146350552 6102657 597663208 61228787 852626559 548395938 176368757 477037122 585321761 657414045 945024458 702477244 156286145 42766543 133928100 81581577 203680991 546726598 834432820 314846911 622400556 37740954 5116287 292626240 477521723 953082288 693366824 402296442 821855484 637699842 618850585 95869723 718394220 530557156 797430637 334542511 567063161 461877894 846474133 863935319 157577593 618394909 63057613 333204950 113299262 963005929 158271777 958526552 983123408 673535482 248885759 669581552 301590574 75745673 328140313 276955397 661349753 34226421 211969822 23624465 750102278 712840076 781871875 339246019 111361956 406814034 578589103 70411022 152775372 390145655 868627840 316165537 685949783 62188815 531249110 943155745 960269590 266890593 214653688 694615483 107526263 766260865 610368669 53324938 929828054 569613846 462988990 577582630 940618187 886282342 148832450 462066017 458449356 238853838 883967072 548579123 333498472 495096635 82659762 106943791 718511078 181705851 363909308 586119662 785176967 804687930 515588886 263171341 714895093 518261799 467906150 811387566 400508944 985566579 221670030 972491810 975633512 628177941 574245224 618928770 959570563 897592563 250595175 725719559 31940085 561501842 686979174 365395445 19448543 562384129 470979056 252301439 702539744 171769503 727032041 202145971 974712356 972283309 65253781 661465604 279907466 674778916 111084465 126887401 17944405 950955450 517806942 461163431 994045 474773495 602200877 700440622 368849842 351662988 443780907 685859339 665198957 596596993 726967811 896192169 754310922 432669993 167209352 202281573 763972351 271912618 478069244 321333955 48390011 424180439 393227404 535535301 246738976 883004349 907749512 60376035 467616379 577321618 470117626 21855335 933797187 140706740 261720312 517502268 914521424 323291806 9506269 565656974 290340653 26176905 985913980 472794296 333132896 325707660 387073843 922740167 446973380 336748442 219728229 134755967 573393342 8146525 22059905 505794449 850438617 467110126 735365186 650297486 712026677 708995116 198363205 883411164 806906617 988825808 381983457 396448654 314827374 653673501 531084911 64749840 720944900 153373491 213207599 155250325 15086845 545945161 228954590 815569173 532501428 986577346 927098036 665270220 159239039 157137298 322640677 876459261 31040188 350260287 468672209 951265823 644241745 453501153 739213285 683166008 141942572 558900944 458921045 294968078 58896887 777553555 538468923 921563412 589348596 817130805 390429661 814209999 631503790 397692739 134201658 147693413 758857751 586815736 752559670 891759346 181835503 297860052 254547441 340833413 287344536 532118135 780786823 476512893 176735767 590063177 178856525 98542779 84007192 782264234 483306753 958832128 48649534 333939396 640827638 401821128 518125661 832806060 849696953 942751476 854014144 657373861 235883982 940276436 610545711 835794973 172479014 362409495 513790627 460913071 573037189 119720705 797952359 718054365 96000369 220721287 533164898 161514982 942446621 40866472 177334818 398928855 13701259 885032117 631905122 431277094 512080257 91542748 462338277 565796257 185324090 112461612 57517661 525507292 698894060 526779725 886455151 771695271 18561751 600403570 156194177 338947980 352711642 957022888 164603046 768246158 132273578 319607272 530592152 794759072 544152454 184923452 813631739 526860828 253839316 884371286 986585694 926380548 755560782 270427916 600465215 58524795 91616729 508039789 833387793 882274479 230824041 626692462 715166522 14570479 135745615 140778351 152997894 975544416 369722628 778661124 662269823 847845700 711884606 750281469 276672323 832709659 489360737 969845507 749122080 977964348 235565620 648048447 771716552 325666696 41914812 26875217 326252392 654874939 555085107 356324782 575669875 636054425 48367881 479109532 159949716 635361779 229031409 636495716 356994700 458979303 252186586 167665015 484840036 388181779 77930220 902787082 996139108 755433377 485598433 428291161 240176313 167993166 942797403 633174050 294493050 312476494 863321081 143468253 881488374 551206050 24470589 285684151 809761587 835936364 636589218 267313562 353369477 264177223 10175922 513190923 398729027 417719745 949531487 502133672 252911545 134439639 519998366 990599596 667422128 53939457 285070663 781015890 242116182 746150340 499115021 698328021 18678490 579787499 855460575 142568914 393978856 784728537 911439129 773236642 843353996 66378571 361143080 26359826 932204290 562752638 219285798 499273439 144447694 760316232 321384917 2063788 789742869 241510966 981885069 815546789 697221475 246361333 333153543 745996199 221919346 214687041 867243362 76217376 579306744 66770713 556844382 102829270 211151726 747705626 124549293 550365508 947430768 578368149 582175782 283890335 301114114 531247440 891714887 971292167 669213396 124771594 864622249 433971637 362038859 408815299 627150684 237973160 405663721 410655592 689215752 391152666 16384662 793353298 230475794 498486303 918280778 925248409 232221109 363693616 753056063 106854115 787080935 727468619 496009865 66188667 944074353 299952074 408198918 731862175 112195820 46917426 973008397 581168175 412698106 360412389 607361858 340091498 759548051 283202747 188773952 688681080 818166073 258498543 27397247 477018797 803050549 578015785 114551378 65182454 909128067 452353752 537487286 934985728 963933426 513086191 727739692 361009547 157133086 942662079 944375128 452128056 548748084 482974725 917033564 201692794 604993298 881416579 507906655 579048709 75867501 648066434 989667595 971262026 958154842 443307473 33969831 706290251 732083477 587959547 491759099 747429612 574549643 802666811 614034676 233855065 195382007 531581099 304592280 341398933 273790353 808272817 437175118 661965367 350315870 510273915 50255452 873255737 295382142 322031416 626843136 834961019 803048634 286855958 590536342 504304228 326841635 8123073 792466922 545336652 985776507 932088392 287642505 282045614 450550800 519985325 196885060 70455694 30594242 915969134 562260090 400919975 337001498 575876869 781453841 296725855 127104447 105345488 993036792 263616933 229405139 641975490 814628950 173853598 895140353 881036760 479941201 314802190 917809250 582887038 264269469 568738681 422158539 859083283 19381371 48849826 532478252 54402702 693459647 634820872 81895167 851592421 409940415 12869574 503659896 574803779 24708399 504112116 369178407 515886670 562854025 713191771 655527552 790946756 777133910 85492949 120057381 577114576 886645593 10788678 195180468 267749379 432231080 421874380 257439253 831294170 429325110 136064595 845946854 915228029 425262415 62705221 267971188 433195530 303960425 617729304 500039648 544735413 353974026 849387908 117866543 251946199 881607611 877801824 250703861 713318128 533109298 647068050 736031488 673031920 250807180 498105989 419850313 186169442 606174765 505077314 825818515 13491561 878744123 439615151 35847611 2688741 568472249 235232637 831320772 992818422 424333335 906449480 800198455 27888375 728779491 607969882 914629948 721813814 409063521 901935332 948771557 214644809 42428576 175460453 490323296 65722115 971729745 5897025 224801532 605312937 309226502 580146171 887069708 139283892 394240573 992385890 438810179 234812310 363140399 168238876 830301701 970385180 12324925 703245350 247325277 451601660 94487751
777256113 592219753 872804342 119589323 107621869 257433892 906243580 372792556 321951238 858103091 154189407 460103526 273106718 148259438 544134763 366628359 205659559 229302059 280872181 517689088 68626584 96240485 557108198 533725390 287179317 161236496 660548434 247387695 645433968 416667112 516315914 42304780 678149319 20402394 29838438 719667992 393234333 842493236 459395034 333076414 867094228 824930585 249796955 881102374 367050505 199669752 110008100 197031161 615179238 921110578 605024018 127557594 287215571 1997657 426394834 493184171 654797925 22954677 802726589 294414820 794085167 563975492 218044778 290082510 362986612 934383396 416925404 262204409 235978020 439423134 973500905 750478262 483641185 562754556 189485962 791452351 570293734 149144570 978196489 192071745 839402092 656637125 221111876 513937955 729578580 742180703 511098514 703390712 503736250 965951603 922537558 913663590 323196085 135719298 83989981 10545905 475215546 546787394 631350851 549271 376322260 534052678 36452935 983661721 725248402 986851092 446441643 814006272 742579214 844145265 783464725 643724149 621177820 643778872 121159418 752986924 62050612 567590995 115867215 382020192 575548949 836873499 695391309 185085497 637310150 362899245 412147892 77244924 629367283 919892580 676358860 269816295 659267432 914879997 508413517 131381873 807597423 183431454 517319257 491044361 148493471 93517768 309689977 423047306 72162102 8462518 843807494 736284433 814565250 978085559 15614737 941251255 362548646 726090795 430978315 408562239 489404123 407319198 469658571 79167184 741365955 549654146 988911355 727697886 451314313 211153496 945222881 959896413 463356395 781604841 774757251 488667062 150724476 159389912 636860648 935492809 799835008 411610704 262447851 337448806 351103937 744684294 178853384 708162816 515795646 381913303 220630041 45371013 208498908 498759735 663438127 69031386 11949026 733735572 453723143 70328950 168568267 500167170 230718730 393046265 802036037 694600649 269775019 141615782 728796404 392363346 491909538 66663326 665739662 651480925 179763362 584549743 438697852 258620701 427426828 635581529 345547205 541175544 458621856 958608574 790493174 127824977 512534669 508925779 998372252 330746508 965522473 964171074 564646267 748439245 382703855 305921503 150535209 325826275 390452680 293724223 555339365 382319651 990302035 649271285 750827024 104965927 668981854 527101513 231841391 65100023 155188057 340267965 979952300 591843712 730929118 244664728 342457786 809413616 528899687 465481466 879736290 625481021 931435161 628131100 452162873 276404370 65061315 821108597 770845337 126017055 37579789 690374949 593107824 187750000 56295043 971326869 169127947 745555943 115296213 445290401 384853109 783637443 793447297 915349586 294213428 498190319 890101783 141864631 103592085 460089638 511764715 214419651 164298594 788533455 944140115 5430777 617386298 877119975 398376800 771026160 631170210 826347486 877924435 980172773 336703719 344409730 758662916 427169024 987425609 496594366 110238340 648445286 221264683 964740100 346029217 742513828 599099653 993671014 12994683 142493793 171424568 230979136 663715272 417529411 116022083 23442930 445475516 833622846 767717489 13496157 131414164 703408057 855716529 369283694 588856143 683823298 423559081 647316538 209995994 348125751 116759651 179814218 972590441 88772609 260450424 982288701 508946719 908339858 754632305 892890973 341445323 662358061 324252882 783103947 281620321 220246932 300664973 270018076 7724462 798716724 630870088 383881928 792377427 330126533 764179159 211120430 411236997 748474832 322990612 375637102 907532850 971786060 448782239 537263653 121347010 934737022 571088563 613447784 279115248 117625579 33812455 560801903 448733061 253942551 60507334 116075296 277665317 810742116 639078499 42550031 1875877 351273097 413097272 188720875 528604557 915235737 390054290 298054318 283601154 613499527 384752717 784824304 996400316 807161450 341851523 110868220 947478403 705305156 556846746 429609033 686783250 704308710 954851949 630530699 215716624 755462822 647635566 806612992 819926405 785411700 483115021 170403224 7972479 514755484 839158576 658871360 433495484 760157734 778277524 963761736 251991260 972209457 532746818 326849116 393762091 682241534 467075134 102682736 279168843 847981005 9318136 264954983 893047144 475819591 246486383 311354386 873309107 181099936 543123312 284118938 231337323 661390347 738351519 271835312 428389878 540854339 481484399 705274180 136459360 440265026 245384201 154315426 475075643 201579246 4642895 294250408 941163808 975410274 953312422 899369953 888735358 721137109 520907539 741147579 203284868 498009161 643391675 488637617 430629855 708829583 208979680 202941564 44983764 795163886 787633530 776042625 8176352 869751207 255880596 949162646 346977782 211331318 271736801 583915215 689418121 317795513 174651126 118650502 450849547 755277644 606468910 656583823 110681533 125474424 288924140 676227148 463841299 344912462 3409630 437669879 426715327 354425082 906008862 814400361 147230721 121073496 503355253 829867613 93699925 716017058 460832012 49257953 997672177 997270680 734180283 678349938 620005881 967957500 952503780 747794261 410775452 205929238 354120556 58299149 228412006 457336611 491201589 268209736 80568110 68200504 319648142 255384748 45508155 332085885 586127486 924781728 621016126 631906960 700821762 117153036 623621449 88992743 217773666 547906934 23217998 529577595 290849885 684604235 210668307 698789343 43797275 718071545 183290411 517462989 681491834 758140159 106250425 69638376 929420256 172204328 157356364 460907971 810201762 946996469 959844043 355641206 830142620 64220685 303698350 324777006 652870561 572067627 603322151 65524514 630147152 216021389 300269288 109073028 669711446 158582711 195826912 119323803 436115622 250553210 313596868 99238055 38813954 451872964 299833757 60786699 819447473 983180629 288683269 413676840 694949333 664788997 114207491 961912474 481464712 878035806 266408359 580578636 368470947 253442092 741244698 648670839 679861168 522185129 588046510 948035728 246750991 65379081 31292137 754442808 719940365 161839934 262932701 272798422 356038184 554488282 701642873 92250103 217524576 498061756 619861119 109509888 340707959 61763298 794711800 553764139 694780567 134388863 293613549 713314673 332435506 390328116 614840832 773427201 225125859 216675622 169090652 287031889 48433826 718111547 903583702 973161776 883253941 186542885 615898099 963709823 44783388 350525983 278145896 384402462 764934800 78287590 644238778 509076640 572531827 157175441 89834075 498376189 394551852 553190185 514382487 432519661 466681674 504726145 353036361 851818526 629902639 280062227 521937201 552522563 427248297 376302061 592204789 223827419 807212470 777237576 449244380 643778280 613731693 140887947 775445103 686456440 118845044 515354676 825428625 785000768 749891976 621209695 346735405 427544625 88837091 500595474 130792112 374389884 81943949 756766405 124199509 700791892 963978196 783548025 385899856 994202123 764091276 788610495 188198256 409733530 918597575 652486051 829965006 986072561 569893675 177382146 447082618 539769593 512449876 914791524 791512417 770351576 27168281 298973820 636650605 202660315 175426001 352412348 800349118 241283389 54815928 998914085 201617902 105052905 849097949 929844086 747358902 69050348 867491747 610921329 763039034 120115626 648223125 887554883 253058587 221411292 397945523 2465706 884123090 159733105 591675561 137217326 592423589 554153453 692664966 753776579 857027945 53787421 221160297 308350026 401663193 637154951 724932283 115592453 110375699 399635864 180452028 296071720 402203475 672808638 552012099 193689851 902666434 410725845 636055599 761607801 848855772 462055239 55631958 360966905 84050609 492155303 43846675 401314171 742240528 31462867 926309540 878716152 182503122 203551026 139457289 801549789 927616162 672554901 53815260 41025158 498997212 535533162 589345145 501385800 273901683 772423867 318023222 4683580 44594797 703497412 678873064 917849460 47226919 832201316 220565685 973167313 727731264 638509461 185998358 351634794 145238692 282194187 438741924 278284011 876726427 93808689 284655206 36514488 477479913 16747725 885094989 546190808 835212819 550918904 64000226 592480123 961978681 421744127 934760535 360895067 606986700 603482418 183777316 477728785 664704550 787020142 845746628 473577208 612251541 318179583 851695750 951887359 142387043 968832499 150729726 843138875 992631655 497887154 118337446 854376780 449707556 506914051 173233331 71689786 834502463 650742512 342802515 535996304 369018273 725292767 83284617 791167013 951609481 835782332 78586825 353446912 499716831 459833680 499113 949618322 458150737 496399464 522705320 73703595 612614600 300990869 573652956 546882307 566372116 249595357 234703709 792240594 897089682 891789328 962741102 657753539 769521389 254374300 152542783 263841081 728180606 752378624 345399500 395305692 181578274 435736731 501103009 633854157 751491774 160993775 366326380 640865351 213197043 12403433 630986032 361967001 622754069 193137684 549035611 320003121 723000229 203548546 971460854 892564395 167780132 86233792 12551554 224442848 557100842 899984651 279640722 791441092 46131449 119212800 703558599 791534346 288836445 206362621 294783030 887620306 808672511 314570982 178981686 241974562 546005541 105779910 694563829 146053270 82380098 731495364 620144327 864848512 161167665 544778228 375077712 449339828 601091910 16005081 360969027 432231347 998699612 918487052 56328356 940587886 757308934 570333989 294480435 743068898 956101768 378724896 798688422 208491948 539610748 611910546 867377524 353533523 693624949 524113342 656788838 268795612 420806332 484131874 167621177 438195572 410717538 389346134 69828785 338435368 301816604 56400514 258973929 579643374 19768896 6587099 404820017 642668184 129586793 565379976
669520678 626531734 805932364 74030386 619929640 578127494 905316029 722328132 263119016 476509795 98210318 643927075 376841877 264735891 362128093 741866342 200033811 176970193 985151208 624224019 472343996 182726447 882144224 292201434 508726699 814238171 255074821 223197831 581648587 679252847 882178214 193197881 51080899 380548131 354585476 198849301 746538557 482641983 74986327 433153189 275776019 614561673 425141300 278251688 286781037 27416310 934001198 694615332 858979452 655277067 4065116 922627781 535765024 927051135 199619747 467966412 770575330 500429467 583905580 175245387 249340465 745793234 259065743 57334529 597183773 905637418 86320553 967325593 430356408 713464086 951364194 489035427 876875004 798756736 282209835 982543343 794906644 854788483 762741869 363366972 458026807 814017363 612176729 938529278 563115723 556008803 725360420 588163651 676017811 236636314 544410844 147829584 307893363 787251066 831429037 28924635 252019563 353449046 835518969 381678239 271949709 324972143 28114515 612235315 296131540 44966184 293623395 202891756 126880156 816431497 562499900 551437293 604808084 946179680 270431190 368114373 491489349 65468602 360295962 338549078 571828487 803699601 315688789 31876752 805680796 858200376 428471646 408952935 121867873 185562535 907111034 260928044 131454779 84950478 836896996 568375238 558110726 366480887 708297710 240847335 890311185 784996797 162444693 379439971 549795542 525323799 824626582 886593516 552603226 972993970 462746227 437003805 426097912 790614588 104620512 901631766 185650024 841469372 483207840 413680070 698443512 458520384 94754232 297820886 618904338 339949396 343871668 844735618 936612493 621413912 787022818 102458702 934523501 48038279 977291313 338128181 966850703 900107499 326338849 573149683 732200414 21888798 931672126 418402124 484766083 621231083 146604158 273641056 504706457 492766285 935784391 406330505 852257817 781042510 483019281 714303561 977567038 313828903 194080114 615323719 873892454 824487010 328240808 813048933 76364111 136765914 242312268 90826631 863978917 888370902 746915040 631516910 822925836 498240172 155969619 401072280 403203817 4771540 41582501 509481789 869118410 711538190 500983738 133223463 438976530 635873629 562922532 216861524 611088518 655329333 29667317 561772895 11017600 980468952 114876602 432158053 406849151 737046293 331499400 415378436 843369758 287139388 922834004 736644578 712293264 506252002 798098621 677831104 105888805 211374598 551634238 51471212 718192786 475605045 871167801 467111769 517871047 101695129 839827085 532241880 805157306 694666112 452808213 170193147 489647561 189039428 393991758 340814281 782121968 974345592 384445545 66693472 270304420 258882202 306514091 759479092 777104250 207004092 642243061 265761150 853244137 854394936 942107884 774588993 264334564 43044317 610078600 754207752 166002041 525824721 461077700 736042076 900465435 567522342 666853406 146659689 714928009 620830509 715485143 71952623 650607826 385298009 716782461 552790278 233574090 639275693 671688382 298603648 70281187 605436714 4237259 156154108 769532592 728376395 309031338 955627426 744590940 798780310 762095926 529565513 595536791 568600594 795945326 613218455 189137187 761956133 559008581 497379878 546828528 511847145 798538487 35708106 452147536 911433013 999731036 319816695 129107491 705570758 514714850 842138749 37306946 867393322 755392005 910411872 531761305 259118496 528375896 20763410 40551790 290563827 54066285 366448290 930215173 174799936 141545674 899533404 239602312 845840383 590323585 234494329 740563726 807275300 785488784 879652652 790474710 539413601 463165045 113371626 878542080 996458586 879252874 861811555 919741573 922081228 368027854 357321410 538317483 706042639 555960819 422432625 588351015 873321828 80530951 564205718 982478933 803450156 584238424 899765156 19017859 271922937 588059275 451589124 755370691 405197392 48157537 831527890 173440608 912654708 743831184 596864753 982581742 632655060 868016796 938493516 928302846 447332569 132683002 469507352 602527797 796782508 464310467 414858074 501360043 864438365 68887661 453830546 412046517 804206493 562491091 890376993 646853929 584757564 524781630 191170556 862696763 298058962 303351375 359104058 494422891 772593607 958898925 16691650 753983766 856214992 315991417 818552098 618426395 426392625 42876110 443718851 272755112 680255331 465787115 442575188 314284197 561806772 805111096 472627649 383289483 430479619 258096503 839312548 802945150 31930746 200736785 95696136 517858154 507452637 769591975 854004036 864374926 146730287 780173640 498121221 38683198 443392561 665675469 387927405 40072604 220322334 246713569 761354495 268708215 736466727 954554398 782215133 732153678 647502391 510261127 548505983 318396647 179450365 366410840 813319751 89206541 153553076 755031272 625450039 315863558 566676010 770965763 245438311 959940878 227919842 563079859 577177148 803411848 404274442 212036157 765298376 3294909 931404828 402285641 747788777 607705175 419138566 902509497 368600324 591555133 146170023 33665593 252931258 181047965 537283438 239179325 398124100 105903244 324511850 804647980 253384752 137079666 450860872 543904731 130908901 408173558 912361957 185571834 620509521 461172994 55903765 268065192 312522279 103159348 807329699 534684404 186468706 750218929 143797478 412897506 948178664 120821979 920972697 968510868 788665101 202525262 356408203 976794975 248355730 490894084 509415851 24600587 203956913 518226512 990556904 435173869 468227978 121136896 369961808 352331220 477029146 831659766 914843451 625965386 37183990 487654322 208046741 35864710 587476149 330491009 462184471 351546189 909773780 103957236 55557158 965229060 382703198 971552744 278260107 437830630 964363612 549021424 957663697 355923723 283575896 751467476 271591043 869874039 660549434 809686114 628895059 267772678 248631441 641944290 92772456 686343793 916198310 730697554 881339473 66375947 681871566 647399686 249965463 148872117 862048882 578845834 945043532 828441482 56879248 197222190 441891634 54525950 162651428 655296219 202097487 673872102 204719494 48482038 841728599 766564614 483238495 91625516 583539177 231005693 540199814 860147014 120074915 555005245 648308336 424831413 459497147 149360733 367784073 39990089 318711317 836977694 30917922 503518901 843444200 61021859 698782399 540680647 156008674 824123915 223629453 731923697 625008829 857087316 568746676 99976477 916699252 163723561 785891290 296704387 173176161 146714966 212134027 684474936 829785469 398138591 521950033 312382705 296866288 92795484 200100445 752044885 861761198 118668012 210260401 928722780 378683079 900923480 71895092 161823558 833122992 741797392 555883788 75969605 853345280 529849296 332616391 32834027 360865069 565895875 899147231 274701175 395030175 839570716 86994502 61866409 799069555 451517099 171953749 905662996 26639005 357947593 69092883 261490466 596472460 73217694 519042682 420022857 685294354 353591491 277928805 619956659 666243332 787330910 315971666 674712262 273909532 992871320 280049408 563763312 686323922 386081342 949465250 66674152 510475270 306956240 595367043 924969574 500179461 601226215 157096222 885590687 476688190 797092097 483185432 149170786 499944991 768746829 992322640 677704044 186904038 583873647 647209042 825448211 305326639 3415206 36632174 5803802 677409221 896577274 115447741 573888091 683176814 853409406 620568203 110049979 283614539 945785096 505780809 715893466 515941518 144472185 293224069 726094502 862414347 100704098 348715671 138392570 200114452 751304174 48058421 258045052 166499129 584491116 934000356 167287147 749749630 394284294 964472720 265029104 695372440 374587907 824161519 751196347 243416860 442465885 758531667 682978103 717757691 114160150 829177443 37906609 474480098 291574573 32289509 153303448 435118494 718796174 846838872 760556311 325136456 630189684 230477266 861437116 765592802 498523456 400273128 574727126 431073863 723458495 5969127 802525545 121725263 20851465 245448023 349202350 723734326 195687994 73563611 419253974 902130318 385244178 428173027 100904463 587177097 986891191 551313405 36961013 310907507 41551656 914119245 293567558 838143250 109945202 303181726 795957022 642086685 283224690 121471983 639738360 45400999 94140546 166737615 838891008 344600953 79014910 396375674 613163697 594642755 820006145 67565484 42534427 508817582 819509512 368858674 810678417 145373940 97647787 767479498 10385604 114412290 882640052 796961805 187934022 64607179 235488923 513478877 818154368 185668106 69774321 812581322 315613342 432995038 203147987 483119108 675410540 654856437 718724998 343953514 934393015 356404118 268294948 602166650 212591072 519720616 517327507 608797722 924070692 505662528 745610750 293352216 708110458 918136510 737682405 296901055 341189949 580217497 529866570 501414223 665598791 319178658 716198439 686562271 190879685 5678477 377498610 526645659 963736058 290186602 252504502 902286141 470759939 772983221 462312490 181369074 550741388 308328483 214142060 458818136 995640209 33467118 450696021 650035605 759095035 932750269 590942164 477397022 717826585 528104804 206802719 558994591 312838956 718214587 277564127 833538338 395280012 123661509 436924540 607318387 533101012 328920628 154352040 417561648 180798386 161223798 321031215 145879231 541083934 86123068 985423244 266806551 855289777 779403781 697492777 826289920 425092698 579732510 72205035 28425218 540749986 668391492 608074008 101651622 909360465 354342533 900443370 788919803 436114379 550894764 702501109 438844373 208437290 402806106 387061690 920944329 794157639 966345731 152247018 831768595 836480960 716888739 707644007 105042192 264619407 796564813 442362256 242847193 3955706 195177303 143265420 222567619 584112634 566353856 407174392 766242610 809551747 825594902 868626263 276530860 634038445 744305375 85154031 674599521 467509948 954295271 835542966 508151924
759019647 299512916 44400044 299306732 344769092 20062537 35379018 670674545 62320161 609052455 980035043 412661754 514126818 983134967 932333974 579224647 663941693 991921655 498251146 675139826 293978342 452354128 27854780 297694400 93151127 848277458 384600841 272791836 74058627 429271899 629485701 183868422 91894099 633083342 157049849 749323049 64560218 382352590 244841784 61101985 259001041 957975826 35989743 80440228 38279557 51200116 79884396 815599840 166273188 619491139 572569491 202449607 521516710 792371956 614852348 625515780 247236166 831524019 382061217 774271468 518700242 736125632 834832854 254833927 684745877 891748664 509248996 496651907 788891757 379329253 667172836 733211020 113157064 85912322 605093695 823227328 426005354 672332694 452856564 451698682 869562020 759657946 136962503 551264502 591268151 856858139 373126120 174519130 843813976 57989390 619141189 515781395 99401853 56821610 66757945 275842953 426935329 248466614 504869200 174493650 692184180 824613937 803670479 800618459 820585470 643675030 892069049 857702523 199431812 232852890 850213469 557718864 942997862 579087362 822833449 59010095 365630291 168407214 902956947 647746870 444259279 815591023 821873642 143070034 94469479 227691139 342359923 184681479 599487279 450903151 559301293 647743417 397832766 239106087 330818030 628517596 921683965 814003649 440446038 890060761 818791013 278030124 251645532 668432184 330893184 385367333 801158480 245330466 924080892 760855154 560518013 459064548 813263648 840546415 831966692 367500999 700417855 291445338 173131788 925201368 697860849 359663617 334920388 516974189 339623613 158776412 284488760 240912188 281631075 33808001 865654904 116690932 287964180 644150285 370763383 599549001 944380943 441919623 252259457 900299799 77317843 800087298 697421421 287984325 193411616 652733117 362174365 179543677 135985037 261429380 592418316 896323399 600225374 301788305 3844350 829074354 916466933 387210234 594791406 690824285 60113977 311240746 781287901 322448373 742522278 582388371 443381491 767510820 212159142 699281125 923861345 537718523 931937944 158962233 923778309 274115020 44592327 504045277 144680182 914766070 229601484 332544921 768845070 597933781 878579305 678409391 100386975 498264176 882221220 487473041 583889518 609228163 465064163 722399367 209267358 674862318 364653738 255268798 503939182 568284330 433410582 458102433 859469435 331863917 713056804 421131731 89592610 207592521 673659250 552531589 912009356 167251755 242401567 861736390 374867340 729034916 257790251 447308826 904020890 509765352 43334043 62158827 735697956 884641230 63928084 165969303 806181294 218058046 597502532 265497144 768373588 650578483 521477627 473680106 812920464 100152943 863488816 239280988 478395399 221639959 830787122 299100919 148859577 809468804 607605236 730826008 867965831 239955748 963076783 94516757 287175995 755537634 934747445 637577117 820451279 428741596 417198376 569613382 333116197 335182580 539135509 715301624 924504862 530392672 228622789 540671575 161283740 258539964 848171525 914918948 342661922 664757164 597284495 93442005 838613814 279389274 477209351 332106392 698425113 780451642 183703196 955647358 618711185 546879871 987720449 67785494 922553076 514416165 164142980 354753964 526909048 616029359 530582992 108064200 279606567 366123684 852437456 118587796 536095888 859612970 806465717 507775186 18259127 618066401 608699724 418816497 505032069 23936161 876089500 410215184 46718666 410823510 236840576 463817435 17575046 58296749 76672137 579998678 316300987 292986430 859027628 702175528 261500185 618634383 881587886 624345696 341103451 135091887 262086187 773001882 878865094 501867366 899938863 747371982 390436922 836927602 546080714 181295025 14197577 99717297 810669336 305880480 616115603 45362953 942765283 983084762 113222873 74950817 751295448 174417904 470462374 620605644 854153704 989301821 128872767 912115327 11314802 830135118 872317370 201725599 835843039 239515317 948321667 593343722 937160210 884719959 825106541 544604282 903343147 399960924 380906007 169140837 377350043 866769660 891026087 633653119 401928249 903550931 220993710 810231759 990774409 42439370 537207589 658451184 246524124 208614187 720158504 990180264 621430631 524162237 606458720 134377119 606637138 754071629 131310251 108988966 947477321 640253039 892081470 424685616 40508226 385702910 59412306 345761193 474626876 105954962 197070364 488887533 577979226 332196569 507938049 312117195 441004250 77378589 803565523 721943809 931412726 390061363 741078296 876396372 725918695 768619208 191928977 550278855 255022399 595962210 249662414 260156395 865475898 272207716 438958940 681763068 462270256 385294871 409180265 766364901 233990918 518624578 986929178 77301075 931329792 446137017 836413117 284945111 647396672 919427881 83454286 664707977 526208052 66053312 12044878 107124430 566458071 520241091 878807127 190060603 305529944 759682787 417212788 559995206 118720518 971889468 245838234 932718537 655002329 184218163 431606083 661858072 621602225 186976526 264354276 521703247 302251193 704417930 598580394 565200433 992929509 396954954 445908509 335921214 386716699 887704390 694046856 889004484 899938995 255165213 795482373 937920114 566517697 428513474 358322579 217081902 423109428 51353305 325195277 811211644 886284291 556908037 135085587 482472378 283911733 903999543 294048454 413731225 87796444 48906791 858719770 947942188 567010513 567257242 579153454 830529194 439182648 33942200 768242531 676931236 56896881 848855051 64304682 467879418 824181351 286665083 490437226 288402949 839893849 514336206 497414125 347316959 479027269 791743847 626821400 531082091 29581553 545377671 537326978 377499443 507458577 373789763 921167929 445906451 771293685 678369293 781668050 121809543 698932063 947955199 888592990 188485010 643747886 689760248 575424462 798004999 121181906 795246068 786420566 141508804 543979345 133042687 22894885 525887351 141271491 145498633 154514702 157384259 131296214 967278046 357342892 854347651 522391489 805650014 361737527 650434688 511466921 836566158 137503773 357710853 664370623 45923573 971447742 452088874 6633599 637072581 296276457 149116423 372372976 24917627 806757228 981199099 466224991 581055240 173382060 712315149 70230872 68707311 973082469 353949708 793718763 120554248 443097528 841253340 939394568 914360167 641327938 718883084 480596057 792956339 239885389 498071209 789504403 153393244 832397334 687694356 3082391 204263328 381884107 475732840 403894428 645779436 243645836 224083538 853918990 948593487 467068086 658226951 862236183 748160955 717679412 545895690 459956739 206235330 394912949 113601806 597595828 947036699 396400411 131652095 608613767 334665002 942048639 39218160 891901397 29934426 886302386 267345446 659235891 986117807 105957995 66628788 513014716 308913532 515179422 859362126 867405482 100514542 392285838 659330912 570655718 161291885 422779374 255007916 293482479 195591435 531002875 585664710 329381831 979267651 111801961 264875636 110812619 232648984 252275657 771391686 136863318 285458394 926297742 190453629 830615348 538419375 566241098 394021653 544942146 548676915 61046835 745102392 716530562 450176585 292663076 556908399 675954770 485374299 669204185 198344706 535405931 630539218 721788495 657805898 543633623 471539328 719720452 465691580 66396300 6130949 102928195 613787549 850797817 277223842 861539132 762907212 435770092 519354333 150108424 27290295 908404970 569656125 881279761 692247864 206462238 943736689 95018094 319690897 650584303 524708729 607859780 234265264 778569208 153045115 601880073 719563100 937813293 268551416 15258805 43882431 420848741 299126932 816318929 818860153 362335565 21498917 509719945 59285317 541073504 573850656 285584617 150380754 836534978 406661083 803997558 784168962 583823888 585171020 977830534 31387464 758508910 959052200 544787058 169818112 772150873 360964164 164858859 962804139 223803028 947817934 618879995 918884883 232703586 543294986 49410693 360486008 212255278 211223596 721609640 334053341 704363282 46270356 100776957 37954455 463015475 684626254 882002727 668045623 50382671 481140570 694177934 255878004 748706230 521959321 969101151 195570027 345359798 373806149 804727187 354538767 720238822 551971640 355166795 49000896 565469929 717023142 75163896 59982929 345001491 7467276 367855464 506599026 350953137 251539984 276478467 272720319 465073716 257644096 581338932 920542141 42070482 927537773 202940500 282893550 641633863 317735065 617533468 163176197 488811212 168517198 652537546 519049081 322961554 228129122 630438500 304400358 319230047 911375467 953228844 315364727 9226502 61294309 803708925 591526611 932297581 603466290 373367582 37962223 881476054 954902031 500810338 145356416 369872997 500476168 862675330 87798857 500560871 414947588 580654632 360848798 315035023 328866669 599647149 167342278 672869502 489561900 617225727 606019602 284238775 504351754 585300060 263723285 765687412 6051149 441558940 630572792 223719953 889618296 583477330 2637774 930734806 537956844 205907611 786226257 705773206 382822496 864756479 14843100 148608919 896370285 846907716 597996946 452563110 746073388 620382813 269142049 269424127 513970291 226928032 553952035 294993532 182571342 964092273 759778193 802056639 410257689 252472776 325140534 792008706 215570646 264769165 51476186 727969481 907092335 616545498 754296907 412215 26473829 676092556 594339335 189830297 521017238 214997808 477902239 440679885 823930304 610771616 478138185 473049194 368791631 635379940 32297055 329957621 134179924 371749436 847190318 599727732 412497529 481332316 567938850 878425283 12774959 360820391 659329292 24378396 335365479 670005727 734159330 964378061 621492791 573852289 419296993 665681169 640791611 409212724 500554241 477690026 437131979 780631559 234552195 866576762 650113780 577529263 63092191 283069837 199595687 412137087 321939707
549151075 6091071 499227269 877000330 230241881 281973624 538845199 878519087 108623816 407953366 321882838 834491413 333502329 90618024 594698553 275764162 29975665 710608504 863201826 234643673 852483507 8240077 989960767 47783788 696119878 473132359 688930812 535597791 593286043 396197871 204596634 461791982 652099426 687949991 651433516 733487547 850004107 416998833 720277059 381858563 182362074 504591138 66423960 340524544 945189869 488973636 488916998 485410471 137592474 863500552 374424475 424601057 813007764 751188917 242162073 700110417 352271424 157188190 625661864 852854999 348322114 267137619 10827027 267203959 658415580 982784221 737006939 168526350 772086911 673727895 131196640 108908035 657729929 540854233 93618562 858619964 335045594 288892220 11192872 832726542 403501249 130879795 94851440 886269725 992726412 250592416 416985023 460359569 110147260 810362268 917015217 485756010 826150808 576558051 580551639 398164204 59042054 221018745 395889518 285084582 866939062 21838846 468521125 870973980 611158350 584341561 63459722 197346095 439953235 595551988 657604452 27359731 616254762 12988552 812613972 784024395 759034188 37031407 934281973 619390059 859880010 568084896 154388845 196024010 663487562 589430915 248581659 649949634 595116547 491713123 860196783 378854975 719224592 733518621 554782496 698194913 274692241 886270302 396327540 294919679 135037417 772439428 509519974 5016115 945102728 408397148 882588901 692800744 676078545 401663142 841582115 404142300 113672909 909816787 152910454 847984679 733752045 457845177 400235835 180730215 887511707 23925472 461528342 91961056 805318218 787887200 563530001 6518235 485149492 575942745 33737784 234931500 849149285 389975723 933776603 384689917 75956248 959364842 461923789 257774393 415152603 841994697 187535025 863520285 658009948 17862637 873316418 87735475 896150885 791156230 868025888 687251957 678919882 471413754 59331474 699745011 809017206 939196977 153599627 898662188 55236259 411337993 465889568 956652316 253741167 404099535 675420730 249056684 158836902 690573431 256549706 103574730 655990324 973846656 842473968 980506550 818862536 467303179 652098943 265812116 647646124 14769479 97454227 932063634 130707978 395585265 870683941 619105603 697902863 905024853 897659404 557085781 785587188 418145413 690478692 422671164 578730180 855598476 981916553 532728523 381411609 750589390 383003843 679390958 591297187 806143417 770273936 456458657 749506574 570844558 506397014 922524492 153492619 27882685 539044642 629338803 429846851 942067804 862294695 54996195 960768744 682863384 517161217 328267127 987341702 718639988 793365436 251369220 675075421 413084955 428424079 986719592 206754274 940605659 161517801 425435584 643521472 699000803 558602402 353494008 880704612 787747289 686615843 558710554 290624803 571155616 735856348 630559725 403555536 406174155 796518747 715685260 121552552 751825499 634261563 618014829 825965979 175822088 68609965 289517205 113506360 404109413 152902679 783384967 854604614 994579949 784006844 359897643 375247196 463753511 741584202 749724006 530543617 474086318 953361237 660199980 254164469 341093306 549609707 216201643 513022401 785037488 309743463 201553139 253084532 933949457 314801695 998568391 208673888 995848151 415067796 176226618 127798765 510048757 54188467 232042778 484147984 748717951 627666990 997465981 62910696 339238258 311405166 943616871 220871904 688232781 167325090 224407606 532284917 76261049 718382011 474798489 873911634 297403491 903873206 651378372 657375917 410928082 603996327 16768060 16902413 335355976 958315079 730571681 939044599 13903221 981425496 264160215 638459741 582833703 559474358 986186163 856036927 253043287 372758768 8097876 357014256 798059355 953011509 61117270 189343286 722474496 405205484 926408920 936469991 963270768 249805560 872530043 393331516 83072273 793093599 591016223 491391135 752434408 682546628 101271990 546563777 541308734 356172754 300888247 924492041 479389404 88108627 638740424 659887527 88104069 608777403 381703921 308454707 69738388 943299740 747787777 112889910 376411513 737115950 118365651 672389841 400003148 741345561 867952827 836382149 153152733 705768836 686153585 179479586 269686393 499381088 527565416 951491728 566486609 568757958 807673408 149038275 934585920 935914677 680651132 363671323 801349686 948991647 77361204 333163697 459471158 217177202 345056889 509252951 547253311 676674715 539054061 406376911 323686425 531671211 486868152 801238126 319458502 790021665 622827439 817393699 262769073 497198540 165966889 532519413 728774711 974087067 912497577 846807294 483353001 195029196 241981415 119293607 759272726 652701130 734412062 349349362 41063938 645436349 250461785 726066549 68164743 786558745 384193036 238315899 741793469 533676000 850173739 663951272 428612896 708423130 724411271 397747596 330526642 392957667 722530548 412084012 952236979 227881768 652009846 19835039 554554808 780041048 596200981 625451616 893390137 497894178 52934156 560162666 737540948 292044805 670234187 784669930 551317217 506944812 120212886 598518042 90147889 609250181 176810774 553191017 474798667 306028617 631479337 364992866 270671985 587248419 652407906 288749869 904797719 554182630 447163186 250838616 738278878 588772611 875566560 359808301 819129484 163789127 343425858 345653126 121971377 879595090 348133460 700745676 396271592 177800920 730027393 863268508 766680375 679615096 655591747 394474343 603426207 836231903 261437517 949931067 535199383 137069562 373158513 61552004 218533463 432438841 837243807 963588322 23602072 843593593 436736777 162709833 19246384 383391088 201110908 440142487 356908079 259197370 686841057 624848945 148550075 362394385 396164569 398423045 296348932 794851590 308833676 958387172 128554246 158902507 736657720 623767401 169251691 815987661 505805496 132107211 963674631 564937767 909835471 835432153 945675108 248450800 967570898 529475679 934754189 510105574 543972878 114493001 925337234 470970083 408271001 102929434 175785783 782441709 635643743 635827638 459032964 659406077 974629332 310224986 149314719 473659337 256064024 741103143 197558848 892629676 428785869 558775836 863791067 232112929 145292248 168562811 934383469 702981320 231129142 627003606 964269090 2077023 881197573 620943399 26757975 946921969 605538558 728511526 104578297 55885228 273870457 25090690 786235264 959320196 437491175 452803549 175463585 914109254 553085363 569959689 853617611 311046387 910875955 91762163 387233290 697995561 441292151 772723937 276908042 759164317 342551381 572547145 835942900 984147699 683440819 780787855 147361580 26728883 62179496 260613123 280411180 563068799 984924233 515413365 292874871 228828094 397561546 960623417 85348488 801629521 205715241 897956523 2492946 243663477 527221482 332382512 607686012 348838952 782095449 939472735 397863421 215681358 656112142 542145053 546691855 451193110 540375904 572266655 597811051 640558606 87435125 197190555 674237669 391888607 795271745 608044115 66265111 753556478 941444664 848222170 27779761 981905130 383873815 412735956 785169504 635134859 116597000 919175048 111085477 840417177 175505174 551330885 774831439 735790267 627379160 828483808 812864629 300262644 978292822 722448321 664920408 778723715 872737603 519806463 167635344 291561979 831428749 548699625 568742343 778213107 958748269 895407446 789640109 221314370 100254460 252707696 37149847 432821468 432738533 609335792 252725786 43267654 285310980 452599967 265074987 911867166 82377223 73762848 142764791 487339475 718779630 184676884 52531676 851582529 838194315 691555899 12060362 212367509 911266387 531931931 443779205 718718342 387374112 898621164 804419237 999655498 911561923 285888079 148586397 421408729 210184692 829221511 616844776 277583002 635711938 750990995 500562746 403789143 435281907 732516168 218344631 566900782 731172692 325494906 185106769 703454216 108826042 272220309 699281967 687674822 771164301 994231708 855427829 715216196 108647632 516681363 210892053 819390762 247190969 771539610 13149522 342490381 344976026 538650510 255534807 96779965 501461641 406026635 168107486 565905886 897015526 392973841 857284225 88211561 487034874 723659883 768357333 986032360 856848186 468862171 909437389 567518059 159206821 791793547 109909185 309704683 525293351 286843868 151514279 2576224 728355699 634355465 768406619 249694745 71391098 901609954 208444954 43351653 591782190 387616034 197468217 907894631 762366640 783242699 145390312 245328230 818772419 592821404 152952936 831208835 740642887 807315532 680636798 488218773 380577034 372963231 580336151 847134296 437465865 549279371 582708860 152018377 920797806 867946204 560617887 919032693 32202455 463719496 261749025 184044692 157192937 627946949 806185925 767855725 950367773 244128852 606501113 655952859 778011932 280915537 392809461 450480477 546662282 447026505 868669124 918670660 681065524 781240157 678703540 139074145 367255326 992953363 379879793 911841075 870599527 518711710 362947488 544663555 229419602 845760678 62888641 376459219 350500596 332876319 102405868 137109067 549567736 782345465 150361301 555247430 636820370 277670259 604142558 351583615 107891814 414521815 238323350 520422216 926209686 2939042 766646968 920243835 868509092 902575513 783305477 792583641 704076151 895946119 924783224 555105355 836392140 908079517 317563256 873651812 287955633 864396623 429335349 969348186 215354647 77384881 698716171 473102564 193413496 276880998 936162911 172751715 424793095 20286375 240883711 994993614 449849693 679428213 827810864 686942460 583423333 962632428 645755657 599534466 274935519 896349402 69438878 156636544 448174772 323459893 64792130 79536143 45849316 153160374 355309331 894993281 678413794 516530871 529739407 833814039 998917382 293907884 164980674 904004654 399243318 875548205 967530774 11071856 834853324 164930325 655379094 822250298 358982899 214024463 482735139 336564352 146730960
209929139 638367591 39062849 36685140 764799799 607345216 443346885 906194006 691841456 50379763 368671668 317265081 607141438 613363109 177162173 722741586 953944387 890745418 740053470 329180656 133489993 161687616 309980484 494661206 699632920 699205826 176304988 948920908 74782126 590586830 155420499 962797439 123551716 434683757 218741027 689417911 22246960 856230904 40277512 717261684 298060300 548074831 692502317 523666193 817827696 287938901 992487750 910062098 374663574 642298320 241473328 605729210 819648422 102995143 770794938 508993463 637569080 461171895 817800687 411161697 522244397 437826673 540111366 286552954 436531536 406458714 707079669 255671118 217928506 306347679 640707059 448195741 346827535 864287025 389569387 731790968 364439214 484672985 166216065 383557398 952145309 733672475 666647886 539174577 677476087 573985905 714328539 44172911 163538638 553864809 619370552 381067892 708364444 986389521 385262977 984947309 70800432 489108717 317200078 624387993 978519979 745364940 484671287 494116112 612204412 608981503 171773372 654118657 645832211 620970880 23307032 816367503 976060204 202840118 55110174 641368654 691219448 453746858 235258572 847740472 189658665 344778477 193158230 561159393 326411853 607704213 692606286 308297402 41478698 908443482 737847748 684449290 415124028 275950157 189867389 728389601 513710644 123731270 221028595 356736228 181315905 387302053 926240233 498223089 738069106 728329244 416432259 908346134 876950520 679938454 501909114 364925016 970699165 232128424 324287749 376920860 885187120 344274720 570598243 140442341 560528067 262588060 146219879 384928321 553992249 420299330 686895633 139516772 197067160 844582180 193928815 163897450 959279161 644747827 183622935 208026565 244361234 267897223 398394398 844576478 408892018 583852983 313467048 200675650 166086951 325414402 353314878 323466004 637701878 356025073 755694722 621937808 389431579 364610698 369469983 626860673 445014614 294728322 680835762 722180225 868648639 549579925 406493714 908088048 430070240 566949600 3355602 869086224 309637874 620515399 301563424 805245141 299554080 5249423 635519035 996597660 690995489 209584682 310075005 755090305 860048129 347333899 450749541 594044533 851022108 268559740 797609007 245215579 454521107 87454260 540364710 980837826 945200461 971381560 377962241 520970383 176644152 625249885 880731091 458511774 380545495 904272237 405919101 771662183 374598402 770014903 714618987 741072204 151148141 515606858 195000564 57172444 734406124 207212711 523815088 185108205 361607990 232295922 415496028 241305275 912898892 933564851 298009165 331518744 793701931 689698891 756934690 556045398 977319766 94582013 754742990 404747253 707943103 426386241 759439411 910227127 767999482 325508351 876152831 705856996 762882204 343089333 771877697 872845865 410778374 293285748 415967123 28554846 917609829 821812937 687782804 751243755 812804630 545163951 327714141 831861364 959818466 517465328 967203131 382592921 374390068 43265908 423238246 860908038 649374967 179756224 528452152 951736351 81884234 1989919 658004678 936046981 226425732 393281708 696799508 173766276 664456025 984375135 638824270 918244912 83875471 16672848 6527778 545366839 590526890 671169147 211350307 20479729 427822048 675185518 244336881 385861316 962872379 792773863 422905318 558503107 804975092 496742172 638087400 556514578 664558023 707629359 331198253 523139679 207487997 239783681 62530939 146143567 405084321 683929201 530911804 114513373 627602851 794269435 898161336 33956975 879631859 552694478 715904588 840383250 656113208 600680235 990748800 516542968 535540568 331555919 214202371 665600325 61335534 715795451 482339246 163903997 987027906 277528562 960357526 76348761 372209946 866504541 218530548 477741371 591378649 883355419 791995614 879319388 309041844 271174903 212946982 549528098 720586699 557610864 433994388 105543764 284021354 86621555 997256231 863311731 901041967 277147113 941592574 784054978 838305851 181013806 454074873 53090816 179633076 754009798 343751207 32935433 919109926 321384062 623795282 815196443 588728995 119776363 64231552 704002714 35474336 301819004 189343479 560376167 738434874 493325712 51370759 9143523 139370180 634088394 318656110 281033647 107664829 695403534 152521900 42526051 464643165 913426310 41888048 570528246 780915904 256598641 847308705 599252148 734238576 461726164 72744518 636749652 212978309 242053899 747502490 448332160 301966981 375675312 270215071 524151503 2470400 57271020 476233281 382768088 963925111 373418054 817306625 74199372 616087260 348239209 74383483 890561931 429466352 720991745 941156710 352436686 763504606 307984552 326920669 337394182 370004436 423395907 501940920 589360933 138382231 248792291 27899126 374428645 32188432 303081877 982669714 718848912 175956598 596111285 995838246 264770615 886457515 390256760 790762110 30093998 504949146 365632494 416010413 288970846 154007321 137345842 389978780 491658824 932583604 501312562 432185091 51261527 720837650 863811695 662854345 38967980 125911349 254740358 116635083 626904858 46667106 486130038 791083773 953776889 306826141 321380621 359689623 574184911 986970099 180912401 814525153 581720667 186960154 330967 879942648 342232947 372127524 494985215 727561213 170704998 407513965 683540725 565522312 977109247 112910538 343549144 606110418 739382954 979648135 955543636 43676731 695500851 341178830 586296 604140879 183412535 553370194 967556748 171449803 379467692 658866149 148936582 903731102 34803758 168043368 221122576 734276 179939249 519960403 513613896 343364052 40609012 763054089 636695998 296816093 337376034 933677379 638759059 561628606 377896445 678186605 986016415 30403515 729318734 117434186 470228330 74284919 57600292 472597010 422418255 73264482 872033663 735604512 456578579 863771339 905475361 481988608 716835473 831983291 64463572 774885091 396149358 801698818 890787962 579502760 615412145 589539344 231612543 693638396 989026070 952689056 954313203 284905331 845314582 388998265 142061388 656055477 619400170 920686584 401661616 183943059 149816024 773731925 81877653 290439245 590793175 479031205 151933192 910016751 903877731 176960302 396385677 721940623 214829387 721898375 341060871 293607278 696855434 915773163 71008670 93901538 289582161 902819728 468707639 249898624 914568019 840125705 617787249 277838293 266649493 413220249 342564096 473107728 151812258 817507698 763516574 915438774 334447468 301083687 738120167 766736896 640376205 989557098 121785224 683112197 864163392 811090851 271974630 735193898 332226737 173852651 220026942 913183616 851267821 909223587 895048874 569544480 782781209 29310763 540934585 161746671 176904828 248099065 696755091 319705930 815933088 438059497 683350605 853007293 115645075 473937437 892887311 114152791 187592316 28944964 562450482 641898210 345453772 278870700 554088672 622992347 935769552 964608020 583293968 397392784 730665775 584065136 127560650 903460285 536610846 541215306 531894559 434785394 673004006 856637408 525043375 941438081 747793703 912551735 943175565 16751094 849870622 74898999 424829971 575576579 918954597 559693693 998386716 231505298 443427054 284341188 348787001 465659342 704185969 292326760 274738820 298542273 310221149 314384995 631422508 877125466 16840669 65164176 517776933 280759292 639332371 710050072 525087511 832942052 991601914 999880217 746583706 412860953 335437866 428621488 976796001 195003200 705955670 730561310 281792847 336491502 204137041 314422569 703817640 388933280 292786240 933270797 946331667 638486981 453612351 165060062 702292520 171332201 449250288 994701782 28449228 762683251 769861330 411079515 821128474 649192666 107395308 834684465 391145917 659540155 363096493 180052937 188809367 204448631 728318726 403675390 898157876 381034912 100396602 183563111 891370701 189021919 800809718 76522351 10342267 152796309 657158701 17306129 278682101 820153332 171271743 934660935 230036391 92763567 682229957 791420883 702252159 930739252 358961681 130531419 555321323 237403782 876177673 940718316 662265794 510524913 224287566 781263002 281067091 580176149 242218538 310913352 146672533 638796685 968534810 655686628 687075508 975755514 771852236 416656227 795616489 295738342 529869050 134362888 682283793 376524296 824240733 759640388 951249751 687031533 173636610 774305734 32486654 948790429 831357483 145435828 85590316 97836905 166596259 903953423 255858912 831534206 906188848 895251556 378411589 315638835 692418189 239032618 213165708 89796432 505166027 997092879 688529629 598907108 940428093 773375998 952202251 509537651 35724198 222934316 241789005 256305580 639155379 738629331 939562195 99638878 345289863 923688867 79131644 109243468 999246569 503049596 45499611 791786081 759871796 523488136 829952068 617321207 143921095 144060576 958286345 530556068 294998570 356983034 933310262 214883546 452402827 155633439 104420313 916895619 901914572 792444288 135492865 975599665 359551769 746129065 709193974 566478351 758061283 394364302 629299633 982695085 875907195 420095610 340989202 712949222 796593871 539424493 876901331 815395896 238524612 373766758 500150700 790183384 535161924 321536684 863811211 618609523 877630959 787366123 457883987 873969980 803211896 68957748 548536515 709310038 357420663 563965110 261565249 591513427 28215472 48775360 223772202 978374923 105927064 243367684 616167649 407966180 209899732 647602696 370082590 762596093 505712599 644069345 957453643 331780956 85384620 169142478 905277246 604181030 318714097 308441036 260281341 969563740 476383403 597066592 941656202 505242586 524857741 317697932 788752958 402734417 497037655 395800606 650025876 541077975 452850879 828123993 87225788 806435554 424787189 761555508 5292951 908957724 626961175 987839847 692072898 93394116 288974047 847702416 60072628 605186610 343908938 423459699 711752947 946728377 437576619 542737534 225219869 874325242 340746594 906021123 609201400
446572701 813849125 266171572 291313171 569650872 962992824 315656066 382595139 726363269 483814067 506070570 964994969 138735186 573183939 91260517 719842910 228445701 649175914 762945462 899261797 199357974 764350792 450084507 520015202 443138614 294677362 347848714 248406419 41248964 916287743 655268003 809023989 371952580 800973830 623516712 731811359 364199291 185668456 312898980 548582745 687594769 654303574 125105152 85835016 477591498 497805052 137389657 219374330 531893112 408814636 359606892 895972739 811920423 329001985 277642184 306631195 735007078 829231620 900792060 256944885 71815978 980199629 752791578 298716603 949783795 121331701 786134036 827058330 711455454 218000467 800587783 732773616 237138002 206321050 177883701 513847464 998488230 624909521 682098346 883163149 78625982 641372955 208460772 684891557 510104438 654691139 266302398 631412590 523131416 92119928 149512502 51415100 308104650 932682108 620468045 22023417 412096979 802111 371328722 133886923 362255386 602678276 160955086 420341574 840879265 720257307 599176761 572802600 869966876 557036427 483219961 633332763 382612522 259344847 919281050 832744675 259616227 105133895 444763526 846473530 649755537 955660970 995790176 858803860 417534072 968989241 195712576 625406925 334270134 112049255 807498312 787027432 881152275 516270074 362207688 688739165 107320687 408616035 348823013 939919616 151595396 624653048 118785673 724351334 482177062 561504490 265591669 323786494 60240541 536448288 349766538 419802975 870200952 845344461 50882746 993598625 874152863 539255045 194539439 988934475 503982354 858863613 923838295 786438802 161159768 30020753 152129122 384343779 319585923 985575144 697549714 804075512 321289196 27591540 83184671 790555610 537168399 729608250 838571672 31111160 303445135 204132054 523402791 711034936 648463255 895381959 585241007 701838685 643310690 269375038 977857627 859385410 642669825 477122544 858528525 837096673 845104389 722645138 689887739 312404699 503013711 288396196 471987207 268414336 287441298 991141280 654694600 385987108 116928586 394310761 176911619 565630129 921947793 333363569 780888862 815981204 39286857 551377425 90769427 47298802 451397932 581602462 229251129 722228828 172894049 830782672 611624345 557589345 194549270 517547881 343086465 279943983 270326388 742026647 524110103 175871173 225174816 386976725 5154406 594797118 815656814 357408431 480835010 738497857 692338969 431389835 16805830 346604735 603514322 141049756 405304594 456821511 935564427 726324795 899558226 978089796 787433674 640999642 852109074 62656142 506943421 667964489 199366440 733034973 967507115 113351351 381662479 359868794 58203272 40710777 85690309 124202993 619113440 434527275 165532731 336488629 586888481 378787815 25994227 197268726 834423336 144670016 510178329 601394441 107292508 365845515 691269970 976400737 917482266 384157588 972675005 797629271 745011565 788466162 426337945 900837107 58096127 916130076 123461314 32271233 931141581 357928955 635706301 361321455 607125418 499838713 307722187 639404064 767688251 294520956 305138594 910441424 666762196 728969504 650041396 208944915 732340182 675134811 187181797 555809140 338554607 147737943 173547654 429903677 423633545 950544210 326994691 110402132 564063435 612580465 486011044 692989217 654551902 175553396 671605729 535550666 928872021 19815916 457686158 241573865 606677233 392349537 582898284 783584839 654695004 907133591 314498938 457068200 817587822 257844675 339446749 925464777 20793314 417453934 176175543 490448691 414448604 773779626 449898227 557457971 957073083 183768942 946181157 923344419 320309333 359920471 219461633 945041 634452595 743317583 122646384 620070175 251071627 532724375 659209650 59645127 909549681 690149370 699476985 190781200 986326620 292280384 898300685 579129938 205508429 421920044 597367000 29523749 528881430 51697354 567211728 975846951 382672212 239369217 348329550 14671798 119447133 358974331 546037073 993638226 78433234 166370084 66699936 389547404 579098531 484607850 77568385 126217346 28468217 48734796 338005622 182408635 254966255 558762151 190524897 959783024 144589073 914680199 4071160 797769355 68824939 36317648 862716480 989358186 275235151 288431161 927315413 600461807 478482798 426641987 863498883 351788317 364622775 314075705 642731782 920811856 566909869 578501541 337582667 226996218 742293711 419318359 354662917 629888245 44833443 87938052 364550595 811299197 33988334 367416221 29361948 307333486 382161324 262075037 536594718 955928667 217759408 245240532 216625663 469035039 988158260 852554575 638721663 392302121 809284209 735213067 520612102 568156546 83545569 521387371 383634758 52359191 525979658 62521011 543237968 462780896 27853798 284145120 721590053 142675994 76058788 92615656 643902707 515304013 395249308 222239571 505548618 10544145 299108508 82648266 76042564 274419679 871096140 984182758 168939215 585108027 340238321 100524622 871822831 711960450 999243089 653654023 42524080 575252978 785604735 928394425 229304939 89870734 880197546 487032302 891766895 312703267 615728640 63529276 677340859 414653377 661477178 73082930 462869314 850227079 821443821 375196253 562955705 721825530 979965723 511088227 338379991 992309842 466591534 233679965 581377487 847651535 215703151 169448770 572245135 499173492 948273281 844371395 560338417 266701710 469052620 762688215 243530911 376297631 631098190 958555240 587431082 17293037 160760756 872277672 910789228 149736887 261366185 569434621 144101928 315787501 794957480 736354049 216740609 716466575 253809934 442101031 847167871 264364511 866675310 106141596 155063966 771128517 3762094 320839364 427500590 562626220 633775369 575707496 87293338 837390649 284787714 690884040 810898450 14443921 320591437 490437504 838442251 79095600 594787309 835979007 350645264 868111929 375825116 561214141 940257078 565287787 699309372 668129846 995782676 158638 983830624 463543102 515270276 311072312 428515955 144501515 46520737 638435231 294379987 954021092 827140429 161619836 524977311 637406569 178381167 418148070 64377518 306157465 472761399 599986844 999918571 704220910 17421855 70805626 216756969 549109449 19865754 758066205 122249642 446602774 109359175 32326393 964809510 852277401 135933709 423282783 377345310 875018803 598479329 703617695 804428279 239246270 463639172 26423797 705728981 868285455 144637693 572039779 795677771 826790057 172671043 521957642 491073911 213103824 278659534 262175034 4584697 633997251 447816085 102475569 50323929 723784929 256121999 555083564 718585612 764912619 604510764 87774085 293807391 788771733 870352234 568900733 939314647 16214346 192882330 18257136 464798236 634467534 913176915 894442748 681845336 885826870 397119779 563966417 566225235 247114725 213536590 593893010 814745889 82370244 559403259 230369944 549888256 557243174 776143589 36132683 898211091 261599832 931186581 95805197 299968600 887153313 467082291 121704587 539468416 351669769 641380281 878030861 606340335 781327513 630102386 769388361 729634177 531137026 456217953 784287335 591961947 838972796 910423960 825506132 841987758 17945105 28685981 990813621 541463452 773558482 254181723 195182682 986064183 941129960 553390628 50528389 673491969 720126404 659949271 811570306 692472193 728904165 470663946 129353092 453530176 38115737 799055066 418323583 83258752 964195969 663794426 47017401 119264589 131918378 84938997 242206547 794394455 10430634 914291445 608499917 502663985 354584529 63141231 193805972 785198900 115373362 405295134 695879579 619508386 441092173 160619442 407069358 486707575 913204467 468670357 383634207 989421358 463789768 69195290 7812873 832989756 64382418 429173752 857391491 558776945 982475301 130223470 149265673 227537963 963706215 365272122 417420730 125242727 7566926 424504640 47297186 310759221 291987653 959145237 871554448 305507087 717588992 112118660 518045798 598884197 660042283 403188938 138859063 227761601 948462864 769898366 696912091 243336430 714998914 912074393 137672516 764041966 581197036 569543935 712425546 763742553 603456030 136640888 687052001 234251830 40202473 643313973 127693084 433241383 942995040 396342918 993811389 813047868 869127467 204424738 472278730 453547701 617788077 864855296 333987080 294187085 32486510 611594996 11429543 345410261 457082673 792365183 375629281 807907795 60535335 198394196 940230015 11515528 517711699 46384449 858816298 671080600 73361512 416993183 727995459 848643308 213483226 842158941 646506138 568752791 750835918 38239904 897389198 404746521 630489840 811214430 133308690 709444743 500174951 782444883 896406206 446561962 220385240 739988072 160441171 496789512 940371954 771946667 626001598 1043738 851409075 223987746 574959537 535088654 584365427 651378473 979911194 348024363 906866384 352292883 227348107 627800159 19454571 964262994 948354926 858725393 760340137 161322734 241311524 935633826 32982736 211155158 223670426 874206178 341576408 991332799 22696096 36180177 16438798 732886253 712733098 329617413 204327752 276683249 615391539 269335048 214298309 313351373 961434242 488484350 156320017 184851121 594819991 552247680 256966516 207428009 875001421 566487102 240054088 745221905 682833708 425028798 895053723 461414310 531155320 425793740 226249675 390898685 80738579 213582399 622228912 525159184 229958143 191715995 256673677 764420040 700569653 856539090 495356781 495260848 629001465 456860995 866682857 436506176 152004513 99485540 610294430 987179411 222011723 455721861 541460350 378032122 343471561 382552953 978720086 344659723 664198716 845625656 919794706 911784339 673745105 469430066 5765699 492789999 802149087 339908077 39818028 56730032 202797799 521797457 753202559 544328136 394804755 524476885 593265887 526475409 87641775 137825618 624167395 687834601 212345186 541260220 668970314 919417771 357863014 975823365 812072020 367180147 99688816 703086312 617490195 481568971 542121820
33444402 563557335 455562958 106096353 930864909 442578541 738722860 248732114 320414902 934994619 376363793 842263245 864713033 577891981 933814299 54996896 823755215 581195599 457898828 112700607 277511247 394074053 131448577 41965191 862773513 443234711 444920322 431220222 376425475 207419754 474393945 621801940 231309842 931736343 557935343 678476785 628863459 781128842 251720045 624061780 910047148 9851882 567454913 151422835 864249531 231603707 257817103 29905359 60433758 970795666 344064787 714289193 966573988 309275630 766021905 802298215 194324079 545292201 27659573 333529443 211994589 481845914 7025816 335989997 35298655 570414687 134579850 304710375 340904955 480494203 967016555 272115888 640421462 750761460 861515532 524115853 609760515 673044421 314568704 372652654 532794993 184348958 926890407 734660567 982064896 278821094 353298113 160047245 759445152 516344828 209917658 904596215 734021867 600939184 288786340 310272428 716720959 16045412 817450717 927662539 30808543 36330756 444406128 867214095 970847534 941207961 847705281 236109625 562644732 823922742 773315660 58818996 64458177 956170327 7918568 54315284 623657597 110524948 924729789 199434029 614576063 423662624 975337800 160348865 734874399 972370300 100784670 406660572 189175172 875871332 659478941 842667478 891448660 502587893 551615179 538814995 228156297 581562936 725681043 352578693 976746306 39669682 363913017 547777184 187331462 809823055 692686359 773208294 313405322 904912639 230661217 758175491 136411557 969997512 459505119 321332239 544497969 162822325 372743626 443355992 886539550 292287379 614889364 145809773 647197770 366145922 570915543 218873688 346683095 975509756 429895479 162362225 536270833 177398131 632496643 156592016 701214341 75509569 40578741 654284025 404608321 699542030 412550763 36625744 554870621 760208996 475332763 657813750 544257202 256170934 426477747 814073328 576855942 269071058 404743062 80860344 459604610 868121923 503082274 191227298 820039862 563182093 30907201 437698465 441724408 262922860 112567152 57128896 17859504 77781979 226121466 438584267 340870250 467745200 376714271 530533449 387991483 945104071 52652096 550458203 686121901 728182045 460895096 433347126 548801236 343118956 66228619 529055412 675813645 380848864 40261150 761424819 878217132 348680023 288391830 135944441 370302000 734386024 108167240 489182778 420953277 93268056 954435348 343765072 142493294 841233581 785239980 331252325 979555178 515567902 728296268 288858343 863000911 293492756 707882195 466749673 116188049 956801124 413245419 673821834 76237686 185822381 994362254 22796277 223575747 507666993 33805051 137898440 165273677 385597350 459103345 47447743 372911419 934934570 856928568 134592595 772908727 491851751 687433165 883284074 741050342 582462259 90345134 843251860 423273721 545006425 806410847 796706631 409238108 470788810 32123219 389422145 576401846 919654089 693505502 613424122 170682820 851248805 898608111 51105229 244156032 383666537 2102266 581483125 254802336 462481814 270692445 742116029 376228660 913395726 13072520 321754939 757367810 191716578 252732725 551253799 398972789 215593751 152708025 527173345 21234486 932510064 189536899 702988643 552899815 388381240 217484023 298140061 861343058 355286923 282210717 119161627 125973187 936023267 215828395 321461033 87411455 917763572 598282437 706962808 417683517 955730916 996480632 856256098 485857926 327454634 993629905 262824520 14757250 296979045 522302897 969959304 836609452 674257315 625083209 482338869 499565465 534832016 471285822 753453037 211504510 555754843 840662645 895507818 254599948 690610021 267320183 814946941 529317258 978992300 606719552 687616571 916970627 717505390 706594816 997876827 398388010 192132842 235158149 834523489 847572625 674692264 98175992 301317025 304797324 146385835 745276738 345341154 219232310 437007495 890738878 38651085 697125794 524479698 104195950 452354955 572146741 301316589 343844547 236719523 35977653 962865437 792377665 79378386 823542670 568165336 351284746 906230426 666887059 837319129 757291016 540584782 289500598 693835160 120311239 240238185 977558191 8453319 476242973 794609983 885767373 786646291 68701349 459012974 1911394 259843897 232927283 681225520 876352376 699110558 643899937 3530545 189136180 749256681 634312582 273801343 678217237 626399750 33416381 833171022 966625268 682913557 659372383 342080940 269396732 895167247 918499861 791732478 935194931 966621489 853363908 605911150 106768322 828393373 336722483 147353456 199280105 962600338 851535318 285648871 597563389 335451112 123790900 364476208 427647443 587241085 953591464 134145501 855171610 556162797 59372748 483332105 682267534 875781988 249232354 850667024 540977395 922414747 303739576 289516804 342072455 911371186 897244761 516428825 967401810 570450822 842795611 817243094 519853187 85031235 441021576 979664522 897522407 342072973 566914805 504557690 805595835 287248625 706652788 969634415 735203239 574936783 354478228 886555871 697640367 984642714 615148896 938835678 265634097 917265333 596383776 618785326 264704630 676620321 789091024 691002787 129463486 161768659 883724117 454545321 487750460 357919980 135670236 89099382 464543016 949614627 431921911 591241844 243629781 561138902 657798598 895783770 606181731 171922427 374966538 403799722 900955833 164866764 971153083 141683183 439343798 333949458 169904883 820876660 66051452 582398068 543532338 332111828 50430774 411627084 144548071 213690976 448092988 540991103 995507679 165242766 479456045 620348853 41754948 2005931 333204396 81061053 628292230 605515089 997982954 627049599 67215675 995666838 661867218 908797931 731332190 8560117 797955528 795558941 958083143 279229469 227809124 189759653 17642999 929878943 414756225 161720987 164655431 229419802 320738744 623741822 923466727 852682769 267278163 839610323 49248773 238056240 615420725 930423431 828210922 167506357 841093857 365677689 964239797 928690651 345127463 491556160 81128039 58409104 828928962 388119481 77053645 310085456 676184622 341119102 294356439 866948414 481531028 875619552 97717487 433868148 114272687 484509129 669932324 540247316 839128539 87304069 828861200 861108678 874069055 289050976 552874999 999996975 607713210 145824580 84807854 657073658 612881975 873270176 360120004 177087823 691036825 654377875 991403895 993812934 401042930 933811138 815469913 369320555 903021702 793715551 739778064 69591618 923902871 856450355 132466196 141247414 516844019 421958927 117487082 466772119 31907738 805419657 339034473 475756603 106414930 39164494 615215326 759196337 510066108 255775841 734908857 232067116 442335518 224790782 141327140 97391574 730874775 153354125 737102409 936014369 708392117 780386195 54789566 257357826 293086346 907423436 577487733 643284279 184131655 291013940 885680348 995031537 498688323 771517661 80701288 227220288 544965171 540424877 615021065 505741546 742972731 441038124 577245039 842553375 545147371 392360460 407890395 638273689 159769600 547085590 77115115 22439992 209381736 664369492 616970754 642914277 271541590 31656203 262019361 39953587 749961826 193155469 319107715 823384203 127550683 530991138 439257411 599996305 730396325 889023891 302266229 727680827 991094387 111077702 666730792 695016196 508751415 148131048 292856307 991392875 437407815 506268514 908895692 212360105 781787965 679611253 740241566 527210713 643580744 655168168 521622193 834980259 109408198 649825654 265741110 735780016 715412318 722979586 788303983 971513894 924449947 183122030 639458278 508382996 199203480 592255195 776322583 539303869 178133592 365057584 822424743 614247345 253882238 615595452 799091294 536869315 291653194 506019421 53874548 411129906 201902511 13475607 830614972 715769881 275259101 254802842 314665561 316282890 332162853 138044635 144729791 895599610 366574634 383470238 854092464 885695482 515943481 420827408 373143362 835049630 961505793 372630026 67694313 444221141 472293461 154845108 573131902 158006481 733692454 936755761 521937874 333987329 423707444 256635380 894212873 30038488 974916002 355397508 606761520 248889679 37736972 629772100 684847899 131264093 672728016 630152772 904431386 350671128 129719768 452554123 535315168 933214204 441528354 356974317 716622196 904670556 227839861 345897779 969195391 978046663 399779209 282480091 318117212 496094031 665755596 872317992 777720643 781836290 168796620 221785531 5788797 485650047 331513360 671078734 767740154 782172099 118840739 366188180 880273631 37998607 22766932 506989586 228741765 800324139 257958128 636305966 179765507 325519002 967482765 449432829 210349075 378546835 332849110 789798608 29231067 937895949 845136537 587708571 330453158 260090019 260441667 575839943 785084692 855868459 76310212 155370892 423888819 67728013 698527240 73675231 376908863 40656906 42793761 186776733 238357027 637584771 220309275 664478314 650590210 681881153 995916337 597223985 704638711 479237155 154294567 631239557 208031939 338654372 777381717 935634645 803729225 186990841 905230511 609003205 572203248 292985628 708250285 367571437 341255038 950894973 665154133 484987013 619114705 618541272 356525358 180395882 481270461 831563226 817701954 30115935 870572838 189872239 708614528 819411037 949011792 333256022 112457817 949999018 742175049 436529276 566470340 516177268 459316029 184863070 731687253 137416415 12791303 522967323 515840005 329089057 423336244 526719952 224706338 175862164 848624447 125874364 507835511 95874732 891891661 798391323 419116245 284948469 456520117 206454238 50207841 209028463 224751819 66288481 587553212 264636725 790031500 431610144 570142348 138317601 361734216 21906239 270400841 75980937 821439806 821004089 485441456 478532604 411303132 369149796 990713924 878184475 812968573 879192560 517108369 749572859 274655151 298841651 990163431 21227680 71081380 746961524 637086889 132897880 63379606 329954117 863388522 256120610 38310451 129227533
268943917 814537326 328245144 686742364 449338045 916411477 357966727 676626391 764875387 242221936 68354538 421897766 281017011 372696144 221465090 646735110 270249401 372691089 271659834 172087070 939159472 202402751 524526666 822517460 639808767 959037825 495659251 938604000 604782225 200027617 887167219 324336800 531162461 326494836 693650961 81489466 338239669 205500859 885190971 195772317 356980603 374262615 912749392 170045126 609055510 658722681 690250398 60241101 162309317 274210104 261969343 65496942 819480510 706036154 129331453 709168269 228172906 852836054 217425823 562242473 675408744 610533539 311724233 742589985 592315516 214970927 425735248 783146016 197505227 249166209 989071365 549219087 38954752 268903914 323877918 641351097 639994374 95729521 447564558 666768195 942684367 567457046 909396849 711755704 622967805 829693372 217126490 837968171 817568938 572981953 253763077 409448030 781120703 45864789 756414999 765359177 283271287 962984566 10267533 302873792 79082875 577201104 960916337 287057627 337368380 977689653 100079168 163585863 621897028 282734367 872919900 8256253 837779868 565581826 471899008 188928955 938472585 271429190 78110800 911749079 887303490 429312458 36786432 883480639 522645145 706615892 310119458 711899629 489228720 483397116 128421942 640459744 281216345 333255769 861987727 423182598 51404499 361045726 633686414 747949366 65530449 425856904 280669953 479964295 613345725 218714332 511485984 750702151 452635145 345364861 924881394 160050382 388621691 926831881 346592438 186918956 191269958 886117644 752420544 181812696 866187125 150115528 348399926 760282477 419516605 578818764 892649424 786581432 886329849 552310820 201833962 758811189 73953084 286705335 233636539 613176950 332295308 398094188 280995897 597646027 6844197 303265612 279629308 36034004 32764112 644822587 195659976 466116733 503299137 923386632 784172929 826009612 96783418 313201563 659794206 149977270 305286832 604913508 396854872 174798549 580633241 228625219 122855441 573901102 469651392 176675146 363493161 689029386 339208886 1446199 134834401 449754051 978263110 388895755 416557356 70234835 694333537 918130871 239529868 894879636 681368856 174453784 281133750 274002696 704115922 81231614 3989448 702264829 242587163 28254224 111091264 88236401 525984201 250627538 139366650 567211781 36083050 246426857 951402814 592501240 317774533 781372350 805305743 68412902 46928270 500687420 933148487 581891563 229621758 679011586 610850813 625991446 364568739 610681859 234218799 172331425 408715523 832202781 421734461 268961561 30995444 983641193 312373337 606396347 267170689 306594477 915755073 552505715 889425533 737886042 481390660 53442168 869429301 980093945 997424653 709638645 769705541 840233397 820235737 136144312 759771909 627214674 873418069 920563238 675342163 619110905 399234464 75039178 896245551 294611554 315628990 441222830 497974542 182850643 237267501 431111182 136021939 777679075 278208017 895731825 517428063 891612234 953519541 527619195 335949139 236578840 513334820 608781166 29599242 413733822 562637287 642157230 788727288 730738582 367870317 251472161 816444697 836078307 767403773 772411860 893469843 570462397 68329223 163669538 30999784 660150129 681448430 325667183 32800853 598734093 887416569 566210917 777457655 812007197 303969004 337059917 917217809 649996125 966873645 807011301 665142003 662293478 785196802 561924338 901565417 105152643 212303848 861874728 912302888 247186270 735607143 186109384 447151955 115212501 876322058 823111292 317752021 98650718 810593075 839344101 695733771 275914436 598356588 770012685 138493901 876122135 49540985 882430028 586092842 921242747 756078118 599662385 841420081 475019407 220124826 782399024 130838643 731937292 790120974 291772050 927993414 785619309 710653663 545540128 175689257 640124347 132828039 457713879 357284673 603327363 271588179 424064914 993602208 267557767 276047363 121345597 75276233 898939554 482197318 861660190 104588951 633533399 362577844 357611067 75564434 731273507 905707660 649085458 723882404 890023402 944477575 964931289 220740890 298818069 809340119 98920096 644463146 245026211 906943616 126273949 992842635 662978018 892529321 467867315 94590281 103824013 192147072 427394916 11128263 146079262 603877976 468810927 459704379 135774333 149338071 422498745 819776760 737799754 992426709 488218977 860008087 182612409 282059193 268119428 947246101 616526962 393748078 630738595 193443522 546206246 386660377 910012325 877356962 781092477 904823393 946054647 500723622 265234524 139881883 731101834 200002537 811791476 145824150 584742929 275705518 785887194 181013101 80928123 159721717 808242848 218439113 432531761 2639563 849865960 860108994 857021630 158994452 817090014 831419223 158853195 980757259 58016347 362210465 793951181 779819105 939701364 827259970 58566175 349558870 909990112 941536388 35885184 75167148 382515085 614291461 644651766 263917465 986998576 375869759 306868903 443676903 727780432 816831026 644262764 906818620 200685126 817754278 458703250 287867871 562960794 813517229 571708271 4126033 260649920 895078914 442262686 924478132 792222970 134993672 737621742 832086169 366170038 264212248 975169633 389403315 593910372 959020767 643762708 515255786 867882702 160687414 215345528 635150939 894619740 848043539 274668634 828738353 150941578 574685367 76394268 98398557 385193793 562334553 35117397 794034114 599636917 197901850 798643088 122000518 773131813 623558302 272030994 940846965 107441837 762473999 385194790 52041065 264147421 979113114 622756609 797652892 61449726 92863177 957207047 499836473 296280740 324261168 193550074 85917150 840232279 153099041 345071425 726952576 779420460 891301489 731067397 121551788 221839838 579347441 322985187 463299401 677145638 229310207 713252541 284389295 166976644 364740990 872957903 435061794 855289200 608488541 318832701 10263447 610729935 132299924 177018007 561675476 992184009 841008231 672442574 797001942 469281098 685760504 247441987 734665957 674864477 555547656 997038447 793088654 389217346 679549268 88959392 275931509 700371365 715914722 641854715 618701958 53494283 577155243 449139272 454294389 416571783 349717613 56093581 245588182 5514872 927498403 41573562 598743733 863940772 148417207 330826411 165170407 838409851 650353685 114893869 603269215 654301983 685162009 161710713 542740945 178457381 387030698 16031463 476835194 581470097 550674498 800470991 108549678 708537675 396270864 363055658 608507073 993874844 89298498 562964555 953366737 420574873 801815608 375318072 110967059 808079799 810781697 768510538 886152488 32575736 727040733 370984399 719049257 414190794 729892060 154014610 642520928 733067140 889614366 331436624 90705369 375340771 977807699 643125536 412478982 501253160 673489790 887949874 972558830 52493065 494674030 106739072 196534840 272357429 633694628 578416811 474462994 471921670 234014127 119972692 602615687 679290871 218239384 675445139 771319725 528441272 477683739 325324808 831518688 861872263 167768497 290546392 270949787 935827971 244725436 954224431 643628176 517446666 976492778 3580010 753220293 596294081 161290552 85004975 54199478 190193999 815418025 208602881 414363324 123833379 804238319 544591749 541959429 209630104 956086135 418827287 423671659 346115958 13796400 418220649 783528400 180663422 436934703 970624445 772391622 126524406 629637617 1780000 533920038 590726917 972322258 619531033 240432583 216787346 742152682 671840854 744753991 218366355 718617526 991976533 205279711 394208914 565298090 604870234 952504836 119902128 72614293 492803970 453839436 105601135 978424995 595151161 63263543 862156524 152525226 438073321 427963518 87246681 589546721 520343521 546784391 154442761 482646698 598895227 533659716 511904105 846490369 962362413 171004773 224883811 542584012 985449015 982452581 984050221 126673808 480798072 474278365 427393823 478956209 485645200 369969616 818342261 97102543 993378485 861897035 174643665 816192218 685245005 312930264 924328967 916464384 565059107 921146356 816185456 566769845 133044799 613351868 237103352 500643841 927398742 416537343 384552656 88257122 130900972 831773357 41554719 433267041 698475794 201499056 254062070 128101736 858382429 711708935 641168352 296170773 923722827 285058202 341945151 911850793 908131011 299866493 930523249 862583099 33272579 895043894 214380726 319193842 310026143 633507136 32180126 558381581 69689603 738626073 864525149 551101848 708390437 746301331 645606337 300066149 813756850 403762857 65594467 604995431 775438857 228451154 479024330 94359221 960007072 673201193 137945429 380166546 5602548 342632225 625693697 130587827 643021125 795739989 712995494 30912134 272197222 827681410 978233736 429247569 521616404 870315308 680619901 521542811 830194908 849579552 269504564 269524063 957250071 607176983 291915611 739695703 202961908 535960237 416960138 593820096 290165910 493500724 764740638 959989297 999703742 501532288 709706200 469009426 459748472 226525732 137473910 751670023 756665261 501928103 752736999 894289942 9879392 197853006 557633720 12240259 732797292 463046666 103233432 468696174 752812972 541085756 709302512 823769480 490610181 929772553 286048612 687635060 524235771 319129270 746344985 953153162 129481102 862898791 614322072 994318013 961936101 363755082 465692518 212175248 944895801 346218717 21051087 124720791 865635509 560430398 527960756 855077147 759277066 80509450 143939621 70516882 544313255 338957825 812499088 177779014 783048742 931376658 552015534 806689649 359078360 209953475 189850296 800761279 529429577 896483886 396422858 578450651 996530949 453031022 93714557 183215722 661607583 644066195 291872740 944524709 888041650 709070294 755089873 733089860 425754695 683946431 711583222 284231154 885861157 480908854 854837211 298250765 615700274 475318033 866741721 265100258 432494516 456508774 443829826 655055679 622492468 1791286 718164996 305101533 259296768
110443475 5333155 591251894 657720690 630069422 483511954 158050070 54770499 511325850 578652094 941396785 597164580 723086725 913118376 452729581 256920039 316609447 437486404 715474770 436683767 418112822 634420781 467960823 33620101 564143004 723890881 65693820 352079180 721962746 344103399 714194959 697121712 763322067 434830014 504735100 385673393 104947257 341768792 725024458 864593405 571842516 449264532 202896981 654833406 140901109 111568525 163184366 635505307 137321744 563539085 228518230 387089566 859097807 148792647 229264813 81927215 928468419 129885617 482644265 159893408 97179368 126000847 958553494 205053324 343795498 271369582 138804973 235343202 419832085 379462021 304829573 421598734 875078790 567715568 170142763 972326693 855070733 984796374 256339691 457455443 767781539 369863392 85045589 744634398 451279445 269293137 247114195 639555375 321395169 954125871 306856280 52045921 302577708 485987382 53025684 180970291 715128533 85699230 329956863 964492741 980860459 658698987 666367642 666879785 326681343 593815681 237738382 635695677 986621017 778347083 204609987 415624030 739368799 250162616 400856028 666670374 298154226 424993826 356898574 622398860 317739958 251262491 986841669 743239295 945766099 585893588 920710825 512478414 623434206 686907585 264870641 363403319 7473543 881865268 47812426 573196536 327683165 428637333 269302541 702640243 778960785 621919481 789588545 363717383 592128811 255497855 533085320 754044458 964935695 751623874 817297339 856700131 555718011 275562500 74902265 284407118 783475997 906861002 701751395 177706288 212055503 217647328 641012146 122439649 714535481 284789510 594883789 446089327 689581222 347395418 225343178 33650769 780392234 662456402 466181593 613145120 314953408 189390868 380442049 453016248 135840900 67553317 803444283 771490055 241383798 520970150 360074655 622070460 770234950 985787898 642962329 785772978 285988824 10967132 422966979 216131907 213236953 280853210 134415697 533260760 530103722 357657524 950787871 693774183 146162057 385270625 653325151 643476006 707266849 847124675 465645332 771030032 159818615 868211773 614646087 441668708 889065788 678892885 656895369 212464457 318828590 483288766 867495718 56927672 218135541 353752701 220628744 397037907 910348754 211100842 829765992 583842208 161234367 599235099 235294541 746941342 4592159 981986203 84154910 951957062 308007700 115501138 346104424 443781583 48927001 477286162 821772804 178860098 83508410 674059252 17080844 741213675 837322683 49202430 439684501 852269602 684358772 559790759 943495760 312814455 708295799 426371638 622602642 452669401 505940003 223805683 292753531 261631874 870025753 132988230 280795409 105512212 909678880 216344722 839862723 895150668 365153050 750375281 557942915 127161503 478008064 741606141 670205216 987205210 279837676 473518097 493965753 510381412 269209751 590606969 657898905 152443694 261355997 378049356 482451247 286749571 529102359 485421003 807182525 91237362 479139794 126069241 549897891 405285914 850819457 949766358 587738384 21707424 983487691 304922759 900764802 545969861 299305409 564522199 83467680 104242066 803323612 975913081 917163952 610038364 321640620 238973311 900658692 693427100 908723547 728150636 927216533 922162861 701272793 44158819 983967675 400234984 470901795 85758854 771043883 377115380 788207515 794612492 136665205 517037935 656272937 251376633 873160821 723068910 833618867 249601143 12362102 374021285 51323957 508591455 546840037 680544241 71930142 819171778 623906239 755081620 230329827 444729502 488961903 655357744 728774478 526812744 969009483 712012999 384555898 719170792 437955403 767404380 256794245 621459106 77803625 38359441 845702770 902613497 811192993 96233522 180380283 17553716 598162002 147147671 921193911 211726740 415552689 475188310 712938011 354704905 241278051 734082746 657434408 662670780 967420224 626991400 3492944 982908260 337534337 504470157 758531167 614306726 41487858 521944545 289994227 217090375 300413124 116125768 799369628 2305027 821528013 309823122 849163394 985579216 169295217 568155352 926147891 813203144 838763996 474658649 480667679 715890929 936678480 389090831 119818820 798193289 204253286 795013219 789167614 39530274 836164262 999236782 888893760 326542940 705429566 376830062 195851564 173158703 526516023 325297276 659085472 125862242 29510072 128108703 674641544 313666792 988428211 765816445 262099867 332901615 654445995 188004102 961062183 950177437 872148131 36106102 293339242 602573460 373828633 167044171 413481093 647200117 558114050 384474806 997681008 336294532 523370722 527895910 928486810 184218703 845321401 600808544 702784818 904598863 745861736 404724694 104584664 14671977 943848911 148998503 575121541 878542300 495058661 757633112 599279501 677889352 860567821 788832739 956356127 429012707 646584052 769257161 113259485 134472325 828315720 640461739 944778071 402964366 535594146 120950208 187186970 277478457 796777673 920037664 729665987 628463658 383426587 567735026 488067944 179353225 466179386 173395153 351206533 931019113 515957107 661003446 913760761 353568396 904857159 528040789 831424624 19350322 424371000 481300432 926488089 160282650 627007428 398900791 74231304 895406651 618612785 736236970 718426651 811663051 629224755 221721127 477308569 531223288 208698375 311861664 884429193 232876739 533824671 715667201 286724196 485564749 925522400 725714629 706786731 67131748 760686681 432694392 412357519 447555401 921304110 245614981 519767740 192574457 816400724 574671482 289614826 16813569 310147874 505417502 640951166 490082198 862437831 314867800 75337287 240378894 862412 236366419 19695756 492086350 921467186 296362608 84497644 318438144 593364322 656434814 674647242 63364342 996185255 469822500 178715024 787590041 417300145 63580022 172154983 636312744 158858782 828586963 799209957 75965708 860340071 665910513 489644849 607885566 697192102 405352341 297537655 560007483 955237309 214355610 901708519 7288190 334126318 619962578 49799078 8788206 142881772 957265591 179724108 178684456 370128306 676803738 847348913 535489296 981530625 988146764 975869368 85665863 832973059 112003076 514295654 527143204 369438864 723094276 600278893 480302121 656590220 92873880 770907813 359152093 757036522 131795804 970382178 722967778 337863462 492776 798383113 937878982 859087555 25781358 234814662 314963658 223878558 227207508 448068937 659784795 938413083 253729108 129065097 728791304 415830215 912892059 199287056 531688731 894898680 820574427 167795442 874419357 885183643 574625573 388544658 86749309 167020714 220455594 864741840 978483469 97740378 666718434 646011092 292306275 776514041 614973457 532915922 313862812 75806315 685573856 73297092 936443148 526320827 798204129 196203068 250068306 781197612 583767954 473924705 3024966 468863853 110211867 36014535 538104988 776335870 176754465 72718961 886012520 486677606 96091779 812717192 42486071 206938733 791202773 310926533 902000766 139706508 355098905 721860681 569023816 469419541 4280379 442083109 118590843 114730833 421210927 594655880 681311939 404262526 951701812 221565908 458078554 537046496 209080527 488907481 245446005 875242579 687544951 592269021 934145001 655525254 907318830 11387338 986411674 401444788 159895171 78289494 437277986 569864033 957923282 701112397 476375990 595740724 468939020 36550469 267249504 277653663 425903964 629086772 424210155 402872348 872240196 430151912 624727151 244125333 607212898 496493148 16287295 773305576 22172291 142055039 658308680 186473633 557867384 159378105 656923249 666392284 39515966 433226248 601473461 751325929 646745010 334874849 622298193 620476569 889547922 680327679 556667712 923188225 739985875 678432615 571719600 814768800 793296454 908979177 403666787 562788924 299320640 501456613 42369423 808461678 634169736 238636439 259861114 580917293 777170047 537936424 701767656 281625724 616920174 547735941 530683942 993862281 631880283 458122892 372297012 99020696 393524052 269132015 969449336 929381274 174900380 55519994 902094499 158885356 954437205 272721248 241007927 36227007 206052745 61598241 888220140 185549761 857709754 400408583 450381492 430001901 379885942 95544597 840936109 997920609 227535 43254165 686780518 112993743 481022613 216009580 676608454 847433985 800927382 376705805 613084694 457854501 634909814 778876471 754305749 372393407 346423241 72920183 555641650 312584402 317818641 165819032 550585811 879330899 862881805 827499620 874773679 548713810 865853198 18246925 584492842 3811485 685691240 873209264 538604520 660951906 295557323 550291273 737159793 574130902 210570920 695539187 438352550 815657128 740229512 248274340 16963498 39766342 685406089 809513421 950162063 398651697 995841914 522389261 74946250 26549031 961159108 938852504 792761981 505859133 149795222 441013014 296361419 894438015 678580820 376350034 699141087 801892774 780847486 763373114 292662459 502016489 762036645 342732788 385319760 174303672 777500939 979727434 491633729 703076665 828658248 394558542 454160168 977635522 876449520 464445004 650857445 220820989 417621708 784659546 325876604 582487293 240008438 422571926 169854647 214794982 227513174 361993286 371412505 390492962 584222047 411047980 608046176 193554474 890003784 158117365 368753969 795568036 614141795 497266931 583493556 791889630 563794274 660967107 551073961 216420934 222932350 450257502 929295938 702005914 793237714 325291603 364942512 864751262 110671674 736413889 982529393 73043189 226338555 739321933 153870011 672851908 973391884 387050774 183129878 665936249 805261650 226800104 470698778 575758418 998316667 271080985 585460983 568715712 600922989 65763305 499314373 603850499 73994895 572628464 228896535 950265725 679254279 922467873 992730895 367784502 352577323 872677866 339630366 638538690 699628226 680916209 334826136 991385531 851514060 32029420 660261 492920738 555656142 402825788 418466847 520354757 943468861
480228220 225795507 571458331 850669216 393102745 797137362 352124415 401782437 436641717 78838200 4948440 739405233 244482549 888654992 478961894 336204875 474069661 170792115 3083886 536342205 150917831 38034560 923298858 482634971 191045737 778793356 334723529 543465460 90327499 883427125 817650348 941149511 102689938 178672548 5294615 839904022 650461308 656134027 599472659 509625659 240797566 871961642 888117132 384637338 458204174 138664898 372089227 194233828 882011729 493540039 39118501 781935143 423193245 669486627 64214924 123291021 939534438 633401641 647986857 467045325 982968257 198983424 152618803 220662058 461399989 81514191 737791667 860704134 979028094 354756150 373533112 687726380 912917265 246433153 452799932 515695896 32716784 538357875 487478603 620224158 756633594 159287318 500504561 49100188 812189033 197188019 539898354 785217813 318783292 588708448 40454299 409492173 449442085 990240248 236745014 547171208 793788168 386654850 253668490 824104177 38694947 413087440 453384073 817824750 638157260 974164767 318621492 764511922 843726137 113012179 204290749 289151217 111270736 663411440 327145678 920769845 873305777 11772257 678989287 765816898 508320430 908264900 216243325 964360688 415518769 570412233 863739294 772111550 350930205 867021081 308821039 63281951 143990913 360637648 673562021 494835379 989807351 494390675 208402072 122113018 507470713 890427522 136086520 587112016 928251868 148500800 898587780 314735902 557783097 169914495 773570321 806514606 875008903 978383688 233617393 416603039 449922905 491754740 310306005 299063175 413519468 896509771 446610570 131877279 87093754 454924464 707810463 608240863 789989841 9009977 35701580 469871543 668748682 950777164 291969871 584528658 640277686 103987831 416470467 448628298 417276659 891003531 208541365 481077250 200867382 330636095 464222705 734992760 503775528 978336181 668177887 786072898 829490515 444017038 426798747 980879810 384207800 528002871 894058095 247044286 876064642 127509648 965098495 151982076 584575425 596001183 463963820 802669087 487603749 250094329 849647841 168172169 178597852 786591402 701226195 284544181 474011901 833765693 444998035 610009273 139076281 136780537 577118020 649247480 117132354 63503853 368585047 56118311 628393744 971606177 760014813 852901798 366287523 985129368 292359723 931190788 89286629 814378716 74990596 76858709 69296587 693202348 173585149 275656615 307549377 960512602 121815814 344015286 881173984 195676548 971156723 768282489 125541932 517650447 330961053 317291820 915118870 842352596 77504780 806930236 58870357 768650850 22912731 995561204 12398223 569091961 688791855 925214388 615314652 708074046 824400430 875218099 179456184 362919646 877909207 208592442 463460483 275599715 461281384 890144458 13814114 708467041 709014188 311002512 263226271 197127387 6716387 804076378 132197583 952959098 322663310 304611398 130076336 464413351 203146904 162504647 363241622 579970131 519433015 377494016 205318698 510377393 890583720 134821205 445613638 637632305 242619503 566697202 427867200 218500073 522755259 765235839 307519753 376715540 126844707 843388757 408071153 310889765 888850359 461737055 875808119 260449553 324856126 967769170 30616758 170078389 840699969 718459517 596847033 876766603 18429913 820058874 191869964 902807608 884979738 386599688 340619653 541584700 273899564 246290704 79104807 295453716 253385402 360236112 464350854 224943807 776378752 734815998 866265456 836171082 625894423 865953874 261131321 256832994 291504314 258604237 556178280 349843434 702469026 994211566 974361943 670062607 528494468 618738590 351733360 816120906 682341003 586846396 37274256 693355991 68372780 612648032 924886851 998695548 491149824 223964663 782246068 610426574 629070451 810713065 423999267 531048701 945039893 320207492 795897064 991190480 333938740 814126066 241683845 714023583 142196565 684589402 349659012 931186726 418579600 278178396 337160871 332241836 926958940 140985773 360550557 678154526 416680423 675892433 800577423 976240205 103329201 396658670 991636829 599629130 35122635 165357440 580600792 99514012 739771930 566295026 996051585 40642033 467382750 73460456 491909133 927420830 754677228 909321025 682934538 570496014 926783060 738208135 56166377 964311631 941211922 960618858 596100536 714839656 237163248 802476077 373813611 44408143 401087989 894767498 317842844 760056527 645034155 743782139 794974172 558570570 558471187 633909122 816237644 454500042 933647036 478039206 27251667 64858516 846583704 195846589 637908591 869818508 391186046 200269401 942145378 573034942 195428038 473781066 331583831 770063314 511221274 527131459 709484119 352955774 421001739 504918465 91693088 108430209 511228048 748256455 847798712 113443277 927350361 532958248 325578169 112027934 104661323 872914572 530624738 494765038 652199916 577892565 828412758 426334949 918445763 294270648 223706418 190538855 727632485 759819272 81101205 138150283 278973382 324016884 405332089 992190864 270664014 504465381 235950904 773474894 760755488 428018598 419748459 487862062 382414907 65879722 78491681 418201804 680733472 89509345 945093677 265282519 947301625 24712798 9728014 800801759 701323997 582542036 839658800 530405781 102210987 269788615 426145363 306396415 381235317 266755283 221676592 522044154 225689810 482507731 714712940 390975085 651251610 729916885 324629103 434877990 156792660 64222234 112496651 264916290 473876720 817564624 365833388 886716593 703363186 986542556 772503934 549477471 212922983 846443396 883606857 922879010 276085492 956674845 971816166 456213652 828430238 2270951 212360715 920275992 849780955 360061239 310146812 674285913 100584751 231197072 322448538 316441889 78949312 721467684 291973509 703472532 938302119 887364699 341967779 219986530 451691633 156072918 950328607 604883414 146731696 544195153 472813732 755469843 175268750 189172916 851261359 333082980 883657931 70188717 391287515 148362406 759496191 962685272 684646714 966436729 336950019 471902601 693644988 323456318 34024937 442370372 817168343 403894175 368465930 607635222 892963056 157489517 491205132 9250096 433852285 639511899 923572954 461879355 239371170 256250552 197098521 605589154 728918880 259801959 417641176 682385742 38582539 979948886 191648035 16928151 954879823 423398611 719282665 624826181 849917891 534845383 152813604 152956755 867576929 396389521 309357624 624190059 381754629 318169000 583897244 824451070 531781797 598951066 604144714 921975651 917608621 413501120 800304780 483357612 4883977 526494900 79388080 425402683 929107788 391522018 99854620 935406863 611338782 782420018 244296947 584201171 880047870 100792249 761448985 997952045 811326409 862449292 390605789 63544503 978471874 4699137 716187078 458585463 790110504 774828941 917379147 323918927 623262306 837285865 164290998 450790699 665787352 39918905 194949093 846613704 653040007 312579604 85878039 684190042 433027760 762429498 730841002 893354412 870866641 158754244 638906578 640990734 295439204 479755976 575995650 373366606 823877583 917200259 356361552 320147257 127119612 766650807 789520359 412751602 487008263 200512146 285717782 326325679 379170459 709270898 25672474 644535145 221415361 979487843 574459848 194175148 162854474 214480180 479299864 626023433 544901439 76816685 193133993 750494067 796757487 338168950 167654923 798323723 234488331 967368614 874382758 140661932 256055339 495078526 386899231 473907123 832497483 832141538 812998588 719380331 989280055 16758420 579368176 545759665 599160029 91062115 979961971 252196699 602157240 582268799 829201295 899289149 309651303 908835720 820138685 608812048 582693196 127586738 378043627 722423712 313796966 669719545 288582449 878763987 27955968 117643993 861694784 947184812 426876949 795210205 507276425 137513315 440911974 587930563 651879685 679337232 338591441 798482697 120736100 552693287 378373036 803736821 486385470 192915052 398024535 697456885 503244686 413125436 939680218 736142758 246546806 84745186 110817456 711556782 533105238 127251006 227128385 824893240 578329753 4545364 262723564 253595403 500497611 655802453 795714489 38568940 749142876 942509925 918163942 478315116 53531267 486778731 214327406 29290711 698501966 792854135 395751437 998683722 274217434 618028620 843611841 516351244 161109077 759044749 466158369 629845265 610013774 349394527 296987135 351140780 150447669 200900163 869133079 808188681 848664509 586434683 737080602 195069513 870153439 1390390 431854998 104986278 585217419 535903475 14143483 35505574 218237958 378050380 133881573 387587584 881494698 397202083 732103591 380961533 793474469 776105455 641201027 399375969 492790444 409978293 457551664 167166522 164515405 489025608 885376689 951707087 877502414 503167929 669417974 346744252 434132056 652493492 125975558 102088501 337417405 572125078 86407952 652581274 155891344 113544988 621607185 600315836 748969944 446867542 663279767 456347322 928849298 559837768 841249113 483341259 905191606 401967094 173584131 192758199 202836050 737510348 293706304 422610324 362461334 293029905 268713577 553344502 533673550 901698426 922199718 322985743 50856402 214503574 676959968 109071876 329842272 366340202 491428993 371583418 178724452 871941609 198931245 698869761 544196711 113265142 798582894 614881500 293723481 425936819 603868409 598441556 604417501 468897857 717142549 812276123 869728147 406773079 291491055 999399732 570696338 993547038 475787039 285129636 96873781 10070680 883577199 666715943 174559650 384236957 411470808 254208753 397403812 140951934 590807008 898667398 928663700 922843219 595230858 612357852 758860558 582648254 557696965 868423472 59272809 571015455 421604019 817783476 309479335 380755198 563848954 453653488 293811116 43777634 126873178 638563220 325583176 213803192 612342781 831420730 938708522 596075393 977525212 705448673 689975842 474532328 55190262 830520461 333163112 507935310 250678664 838878170 663128417 554864014
939495137 80910176 567353476 408367827 452021648 738193034 945111380 206695533 941879093 249699616 535855814 989888065 184233709 26986014 222752339 670421754 561757139 278856627 21869093 927082609 899826645 722010428 95706392 183350901 10448386 755299344 297723256 404318427 867113072 832594315 737536565 921943058 848362715 220345312 530508333 192826410 620955344 303300725 877519308 586996274 369678988 340459107 549983148 196164528 291746484 289698623 702529812 64094388 543046427 166123695 712223432 546444627 982238644 193848903 998106622 862771818 470910324 787512521 379805151 496523546 378352946 826795946 842025435 557585296 183920264 356142649 642442650 214775769 36578239 658718813 441118832 13734630 549909244 905113783 604592452 252332068 495471831 506288548 540644956 477762986 837525301 712023554 444087672 849969233 549012402 755862263 710465402 71423087 666976954 825467563 264968496 282344728 944388130 835945600 624567754 128498424 436919231 360786408 515178202 945889106 455234820 954644036 342802351 880929524 923522320 302449220 315214071 721186506 218245022 318327646 268720133 195966950 784367651 43678687 38391751 719760446 322388493 30794192 724705367 153058932 47580178 581902798 628934163 366853026 105269548 590492630 327739479 529408578 668790787 51297926 624445769 13024968 435722638 193018453 85466081 34166998 376682801 410326146 677011619 425594005 160851511 937695065 423398419 660270907 17764938 559669119 836227428 912292036 158286935 550355319 80231700 541876635 282853709 302599194 418781685 583850898 747387136 494297541 401697232 280141660 168059117 755423404 562442673 715271336 950454847 673242888 461598077 550633576 4264113 680608864 336550054 823323646 9608684 283750793 2182204 295362013 386930267 551110204 482235501 69238639 670438992 338765093 470185053 957178278 533151291 170262973 511868918 909289173 948428452 563649082 421644203 651702502 660566285 974060949 306149149 845929734 125021766 42029022 198567128 261236662 107081361 681327897 472385348 404490366 521613415 304821425 920386654 966367542 681605793 94607575 749673930 543571269 472593664 207575742 669955058 303728481 355718056 184359545 697859082 458285701 423147794 914958438 894189380 247880092 357755392 172538260 336792226 794839166 724466071 462792656 746754675 410885054 549525771 967084520 790512389 70590696 310607478 548712795 333684650 390683621 63266136 774920443 167661123 78155086 144192300 325249957 574459058 640423055 955061636 845999218 286833579 98920289 4383330 99877537 644543588 472417962 318808041 292030249 713877143 932338241 952960660 965127835 906196590 111183566 941773009 492602658 879311338 707611718 264458444 553621507 130971561 807293541 320895651 688359930 412453399 889997751 734959242 115432044 608008508 780573127 978728539 788927765 215754812 919435078 567414246 966244198 710923435 410241436 738461390 429490168 969109725 495357052 221538514 176178108 324854111 28670113 181038369 307467405 550769677 315771846 220130114 141424237 916722121 586209608 698744634 653801454 653685185 459742158 122446322 716082219 434488856 464168203 934031814 165241694 292637511 551716921 106018768 292822457 127848565 616648728 396738735 795947111 120763064 777545939 495756201 739084852 848483875 966572668 48956818 679815941 978744933 357088282 629555202 938103169 982894801 8686421 852032986 949072348 646476029 472860084 783634227 610737048 160303363 819788512 932569009 123563071 980087680 610541179 947143870 203367837 562392770 782306139 984032618 761281788 848602990 494858554 597924915 851428327 737905744 276274573 633085325 523613755 54150913 396768714 69603959 736461064 926895632 826307470 393703329 494459238 136883948 636649929 802527876 133316092 57614027 738656155 545423399 610378087 847299670 224879849 914556429 943970808 996347328 854672490 324390725 447679385 775265463 832625925 854396006 623108106 645621893 296468386 518420641 854127326 57721634 874356802 787752415 536603927 891396451 985313429 804452321 279712600 240545251 36602080 646412529 643192997 892172746 448345582 49571831 843105576 284169355 71283090 192660658 933180547 127169543 223051552 737865045 475234888 752077017 889423184 928061875 62115595 114087733 547937559 139927439 851258854 176419603 805240190 755410083 558706976 831446450 361354772 269344748 856937210 308548562 957599821 924154222 749450630 692686176 734470573 264438837 221878975 662978646 624184266 495707161 470374221 349768115 24540373 784306572 970126093 430744713 162165621 631546470 746028868 59299003 863778787 780674304 204123966 97916080 883577751 974505880 716836382 127992955 695369206 118114696 57457667 646714279 406189653 370281610 28859660 50690319 665855720 393345370 176317369 974224997 544365065 944671396 181981964 129946679 808572905 621511310 854029585 373962145 248128244 814236422 115813511 803563880 755166791 149903388 128714104 163057886 197771790 74626485 880558597 131313159 535708448 730753836 259167343 419186234 881426941 418762516 476578375 318627904 844631572 615450893 629975998 951491461 228430989 591546336 103107106 350130657 699813622 721058401 36366068 286008177 629212273 277508621 120264044 195148582 107786009 132323045 684517650 692885360 98092734 950932441 228557667 382665016 96183575 678190571 75888899 509862688 293247462 21180796 7447624 767119856 955740101 139202835 663044974 587523343 717785289 112148616 128405883 194461726 16577217 401218979 21957304 717942258 747215655 919914182 422211639 392206127 372832525 205407002 935237014 661607981 916806065 260162579 335481702 835698257 317493086 526744396 578147722 693450282 687189113 607756223 966355372 427959073 381422909 296620135 13614255 314080067 990854774 302454609 836006422 245229727 111249943 285544637 744012861 597825190 37394502 329482149 480535953 853359605 572377239 994402056 385162618 61339950 578095755 938797266 447276522 40387669 614824855 743502484 250446321 976386229 365454711 278772306 348528544 301737161 575512267 149862813 776735254 725837572 88295803 283057499 891812941 658731272 90294801 627950530 69749968 668452148 943617296 399085192 664096807 176612746 614352001 754370103 158085524 537358183 649521387 408750271 88540942 65725246 556723775 431799848 312720106 836866455 565961356 179864742 42886865 100155866 548856996 451770281 26341814 100879820 229554088 179575674 951708391 487694743 511166601 379433957 16392269 63697375 979431319 250525066 624510161 551257045 984749954 427988871 710443167 462525339 841498192 427313769 38238392 941354710 774367347 619156349 19154594 381243894 324798819 173392010 351505159 47791542 372675824 648532130 711924952 382754028 335075053 78718021 292303339 925661525 738827250 149215984 86258154 4400032 969209962 232458715 732552081 758004378 574262583 449614666 931948323 822294333 506085629 688951423 573562294 174401395 750425134 895854261 16455638 892988123 561141169 987730719 744618095 776319173 691488276 803863563 123858326 876176604 294776225 169112998 601792055 381019217 366340628 433133657 54046979 697181185 620418499 692119580 685334110 887904839 997229117 47243541 895549313 407981060 458488136 320611366 292831933 353231998 977629295 831937603 227494913 7730761 944359898 482783941 467675623 227862344 632330286 237283105 923818209 390310428 978606679 720647593 827836602 896145715 847256478 76671499 2305376 44293848 811336898 443876995 275392162 623482451 86040231 180770868 215760216 549856325 342550051 225366461 428783612 967686231 825917698 201069560 560432412 192799335 522294615 951640736 471562157 586031737 552536071 927327656 89148580 897656336 417426296 769107046 447462536 922271988 271288878 581637387 620364400 537785240 683834407 111793394 909817182 552693903 26015135 405930512 679319793 527553770 784038116 564214658 381605543 626044813 714517071 434346277 916346118 461390418 939218447 266331616 825818640 898271999 377214694 30528919 358452821 631206464 343835066 574553424 434695862 973477136 978504608 689398485 516577589 38321027 64386024 404801918 803373648 380638479 970009716 291594011 658503514 53866867 364266515 251180263 625915154 732206433 587667813 553841715 985947633 156408430 280340774 782935277 492266221 803757406 57170959 265981341 465819786 411553977 294317105 573427639 346386406 429056166 509764466 862319978 493532873 42598526 866230156 570158591 903040925 206250753 412375932 868989602 506931504 763440510 879591442 481689809 207431100 942641213 944104023 64443443 114608724 522035661 169568198 326112010 558838921 792248834 279632927 74608392 517441304 158766564 891917124 749334891 570396283 307719492 428737384 461590317 948335343 877342679 694457398 704982817 362586437 329051423 481097675 694369381 51164231 263680491 586729760 476516686 414648011 456324335 883614200 555164166 273839807 804908858 956001664 403141920 26719927 526127151 298972179 806117381 778958368 657066579 576036659 534339841 615017684 318352486 557519815 454653055 78844957 846514816 54334834 214815867 374830977 438246865 178456507 694781128 212051968 540478537 107621547 14360161 437182130 194917749 860201092 439064918 300019022 992045803 68947082 626028757 868959824 546130072 896726279 988257549 941635247 588116507 68279699 493366466 572941816 113706171 163042905 587925777 417252972 52057682 223857116 14266402 41871519 253123428 534344149 340727272 630527290 888917340 480915396 738219601 631583800 245067968 733748711 421272935 787135481 948836365 799001781 110062025 794790799 989938346 954166205 302225746 461922633 774287137 485260919 73129059 627811899 691557466 768662275 99338240 902574413 808566493 540805994 865816104 655581152 35070856 819874796 759399020 39659605 84144603 504852950 895799227 92089979 757584679 780431850 77231217 380951734 350350854 280265750 47833412 773743690 16909517 499911947 432521470 169626135 258066955 118065702 383434671 260039274 118130016 796754530 517800368 474340809 984542763 72158565 331621835 940179677 665998580 797148628
8920820 199379141 441591992 327881941 765183621 488175776 596661132 12296970 316061667 91150086 151564423 413579634 481049850 196063412 364990487 383633855 300053781 150828500 195832791 115894268 669793942 725399827 556003492 16365558 117135971 896700884 518650874 956128627 361164632 212980689 477696931 743713669 869112203 97999949 646306363 694638141 694412931 810069819 308478516 551613204 456924775 673088188 660816956 494555541 49764370 138673172 747946265 761690234 603968011 33134234 581272454 524126110 57457491 67468309 844931292 245471777 310591638 945799452 502819079 542208226 289175799 9974177 528769714 924091057 511833465 817518118 513546697 444733933 481937595 570698854 678601895 429492857 424468881 460454154 678707290 343737612 285149561 940761624 366600185 637083457 394940743 790759749 209032728 511323184 144231190 75705954 681662429 149029105 878777367 293994411 113216210 590154311 533729287 568594302 332861496 779690297 632387146 602292704 159658133 39291772 51800489 237588718 423361241 513362525 263663438 438542251 912644337 792029715 183062408 529411814 531152599 552471722 137966911 467348391 172600495 896095012 813486745 901341999 670940968 738542967 949003715 227505497 877876588 783281233 654284098 983571862 254891457 289891134 631966221 562218729 126158798 147777476 617408019 642183097 162419098 393176728 643728186 247439537 921907931 667801309 377516470 935072033 555433083 701864222 724128349 667897770 831702303 715193092 863791434 559271950 845967544 953433633 836882270 387576575 570410687 176290756 556744674 307141649 520735352 217392206 131615992 884462812 251443407 529165696 637715355 227672179 515562306 451492149 252761973 969220321 380287362 121093080 603351751 981577816 913720322 240620897 758470829 69122485 158724477 745269687 80071520 212157359 830293774 353988001 495392941 736967749 54052004 606979062 569698837 709549648 111117899 289000349 771670287 633990337 923932411 369929845 912023335 430354838 227633825 441652936 896712828 997839142 592429701 772396446 537925116 838437269 779910715 508042579 92281420 40895359 825865553 426055834 752347015 792076943 174211459 362085311 604876209 738688073 451687913 771267380 13419660 804801909 84457576 432544762 320302657 56673972 709163565 842735288 812935456 314710613 933091128 308118421 340886660 388303239 742965708 473978021 489773265 263521606 285923768 908658214 180842882 234893830 127075183 36797579 973339768 469150251 626638808 843253943 962887271 452001566 625965036 261206457 520715437 806968592 42498051 837461878 298199733 744213902 18112814 379686401 873735194 93133687 636021623 548416365 846487751 335147227 6995892 979619513 931371655 939118422 139154359 38363994 104060097 961429148 563768278 416291159 603636527 922788107 835902698 89244300 726100877 780134117 777581050 571033001 518338425 344281919 710854229 776989374 73148222 812810568 148554429 139195302 920209059 852829323 972359594 619202117 804753287 281620087 550373066 333142815 759536526 719276961 590565571 579223205 909798690 349831822 761657603 816846941 703042273 939378600 299152616 68755445 80716993 68169370 889027178 56890484 773376335 117330094 96163773 272198249 383122747 791764728 917019001 241962869 155682463 932944720 168941232 29846399 513479321 804022106 880173876 99676325 601739148 762718564 858759168 757387103 132621581 803564484 83972910 767379306 731045838 383915493 827840361 667709223 5777603 636836863 631359901 21169249 722748485 736880504 532131966 615016389 721185417 290499277 571091256 634400267 80842064 319683696 375598929 878459952 856827668 296862253 678624807 372071203 579300880 310451790 913092953 758855154 985215015 893596614 308759646 512198867 940907196 572142710 437469240 377547306 219892550 104087730 909077381 257507162 56411749 547527016 255634708 460973171 10937826 693325937 697236659 338574161 698976061 461007955 323691126 489291968 317154415 985805863 812934079 352568375 931948378 675628155 198276431 256370113 609662826 955668948 408454626 413681669 239483438 394095323 882047983 771259470 962751869 282372746 477030188 918446086 51511450 175200632 287309992 826128149 396831311 578075292 949478478 753198667 227519217 118392700 787710511 468811973 221477744 461371001 869595618 49831720 291756409 500648452 780978068 525556233 199446686 998083985 747241974 662755026 774697853 335843353 14021656 292362982 799248507 966168426 406562487 32927539 192401770 954715567 781667811 420252710 71531539 594935802 721921825 709747192 806537777 471388877 999653420 200505135 177336058 793010077 94795181 4121359 262030720 355148599 825126014 239276634 656582638 727682920 358738920 884257985 896499826 709244820 963641975 883295042 921499470 110258151 583121484 940610090 689320542 790442712 271623111 638652454 872846976 871119643 702216295 50667723 140848706 70964291 598977107 477376104 987474044 961220703 334576594 449374074 590116921 615172099 587505934 431858928 875294974 175729904 940660487 253289420 85876719 355900164 273356705 147643124 432459726 179236288 784703700 127605962 19674418 450562075 908162313 57022477 115748209 650619398 360007680 228853748 654932913 73128181 798125790 420322361 744609576 123991469 53531534 278362069 372580811 794145171 108842199 371284672 449056455 720137399 251806564 897425667 920016928 314024133 104684968 374638640 652598088 468844009 322519125 328565100 230481615 496258853 709530994 680971003 309049277 979425413 675163465 102091590 16204793 219777328 613491010 451729281 267080170 76417810 408711005 881849526 11785229 965408285 656727185 2906175 968226389 369807634 923105860 782844183 61438065 504656248 460199776 305737640 956179659 197320583 105924872 570237523 138565859 276805419 584216782 731187226 120720647 981341000 41396267 851223868 892921067 805309916 824015093 370438983 607878465 397394919 175587498 214885284 922960248 918428437 937211264 291817688 921375791 349287553 250252609 240976957 375062612 467506885 270650472 6298725 958188852 421328519 172194355 794066190 425624964 315398332 934769060 773663661 279546018 285498547 998692490 202857771 915472325 712453460 966397365 864924710 993091695 858426764 629036267 19422979 767551777 166610535 353659783 680536402 747861858 936230388 240053086 711579470 447164369 631996017 95984882 268222265 659994912 574184729 332047881 60971413 603122215 699438378 390920872 568703694 268290102 412166536 197052070 448662460 438946595 70398754 888738510 256026344 787126529 303308298 22417601 811426906 344815669 748426079 550124822 477045987 15924889 460319171 145361069 177559632 140917688 943107480 37708901 279388635 745815163 271342286 86665165 201900302 135311523 20390854 795517476 620998568 266401219 163902760 142881328 396383706 868362374 106103903 906968846 586095177 214013332 895260840 357211553 647302798 990619705 884823851 632936118 690411462 659786656 390023255 570637500 170430918 921058979 178100061 803850127 670762259 125384907 203253605 522059278 427570280 551810071 662480112 702787264 180547525 899064050 628800928 715401259 7032448 499515858 470646507 450317133 564872252 678166187 936949548 604398965 650583022 860907583 6803272 899048303 368467468 807346635 746241974 53461459 260574693 160592570 199110819 247614916 149466954 907948389 185012649 806686103 173303471 12425208 41720283 991019361 364022268 373284025 626625700 834756716 856647208 217916506 357989990 674379785 981105420 425570840 587800529 815638994 427956669 399926683 48432035 52525519 986101679 712975444 331664285 985565925 633980818 166733359 371451676 847523750 836202542 866193443 519851418 408290570 252129293 949996953 323322347 185620110 206493938 88568285 191550480 269188845 672800290 956622271 144498615 995694701 768180549 366434602 549821503 887557634 379271113 839924102 395684213 979012591 253124791 815887086 665372818 493970771 223251407 228556686 935965593 241865136 639715780 889733658 822337477 997378379 671662265 280592866 591750670 25666747 174667464 312137807 447004982 579012870 464126864 261429924 636766129 847865177 148276278 570920909 486200040 456693189 749620620 821287011 742339057 778147308 221550856 760525505 69148816 979458113 878930749 638737825 252108728 113338497 779192447 84649958 100867348 553167258 898551153 474611506 918530754 579589719 278273273 605536048 996136979 983906828 527012894 449991428 674316313 621544427 398824788 972046363 93464391 659581647 8322095 330712263 467080054 786874969 38033866 205641892 588563567 707392744 891475782 451340880 843207774 171291112 342800608 517736897 820849525 967436665 333813976 213857181 877176748 19552091 882923660 822313358 856324601 270526473 589088417 351315529 216209578 203875863 641582951 36178146 101130257 630697769 371185425 924342374 240550368 616063819 737533683 444405056 502861371 581500040 550732515 129404170 556575539 966935233 3464476 394327910 32870205 344312413 549782154 131313223 68091713 625785335 941257353 506679048 117100380 9291549 506983978 290121275 768529082 38682052 595128903 668622316 929141461 101769991 340711278 366764684 38058828 662620238 97789708 130060564 347636489 121026573 82175069 561333527 129277093 387235942 868171817 691646631 146015324 599461636 392184558 693758264 605538552 607544232 529475711 66851819 59187445 439178597 382318918 789525153 539961510 379823769 401199238 912529373 682410399 903924668 242325639 808023409 185108936 689914847 796476723 490630439 314272716 650141325 316373908 418175120 178165406 801910035 852205009 470377381 755962696 91659172 359694785 568288553 480866631 29158999 281178540 177914981 618590199 846180863 590787981 66593936 579422224 637018600 579876832 480328445 182412837 982172700 879703923 689629516 439079063 196842985 648238977 768942651 571790767 279299451 557163852 123884830 180367648 529357294 468783722 162693934 741227903 194025947 711121522 131683283 340246858 920851180 803695843 1290806 856031204 74398579 221525048 961024932 852900801 247091160 201250592
572837299 30250973 335124193 347325684 336744504 849775970 560680402 863431527 8618281 998521195 426425250 868100299 806738810 771349155 790729158 936285263 648527443 989670937 165580838 70497330 389595446 903331701 735055617 781045051 279115846 997012245 162651699 234800494 656691917 450060365 867427529 928196409 848718510 651760846 172078216 616824538 218822303 150498073 318550610 331278265 761563316 908910872 761461466 207637960 316178360 270113543 917255603 77879060 234663707 393608165 515104891 45468359 573961863 473076382 895258342 89737585 926514656 652407848 196661397 444743991 15736068 675498923 556156947 708997289 58613995 306045165 857843765 976291918 283640223 982530457 955196976 389812595 933620534 675204104 123653473 204839317 611790912 907840900 898903118 23787916 90721259 700754737 434671190 722391319 458746842 276566824 173583305 275438620 15983289 107369712 448004257 83355714 442715029 872336687 140820700 626742525 872449649 217722272 378309427 718212496 347003176 682309353 244566378 662155579 54490886 384823334 890579779 722362727 332823443 20854561 112661975 262835073 173266819 80172443 255785112 551733902 329700001 274462871 622190684 484701327 193997026 776771205 502613957 460305268 34621509 287935890 812822380 121314526 835590577 212208014 746136619 993036518 150454448 921088884 115864963 578064831 455167139 236057152 406635542 457408021 708575425 118488832 718840044 855904806 476817892 347366238 265474618 649338394 927300549 243221816 904739685 314426005 52637188 79843223 542790162 333109530 154719802 773052351 597682270 46613728 989223146 696052112 922518586 59544807 566456025 652876016 631200320 499622069 616138918 412576222 536135401 836486369 385613485 131037574 868841242 82530395 635485938 442187390 51987116 940426503 642508205 516019018 412310748 886649034 159407112 489756433 355947345 489099499 292251822 656441341 996063120 12298281 664836593 222794262 554655396 756312259 670063555 141340637 141949783 690565045 77364052 303455270 497659259 358213052 457917218 63353359 368470067 510848427 349644985 257377201 569271530 990229664 537991148 935457522 410796032 988314561 193556413 887296738 104521180 465547240 285872933 490584669 153950926 371583186 256969233 206289796 597890923 272130072 142171377 659358726 860540355 838076311 348903207 299405350 938115495 409793661 26631552 901253258 217943391 229918199 97566609 38638087 496639366 987223395 824880021 576293136 234202121 865060361 44871143 606244360 708871479 371166634 630237867 161147527 457556780 33613290 874635372 974914852 836955783 484175590 700446063 847252603 422679268 183337207 627509443 861334830 476322609 540842678 226009400 89903552 523586765 924330757 682292986 323620680 331203358 693510456 233944990 956296895 437598397 429963717 941111994 989740569 432213098 251608301 123917747 314464617 579513450 496934773 362914872 825983258 872045801 410645156 88302866 564246693 537417568 858792734 794404393 509511852 173173659 496101724 345593623 888008572 305308508 437858469 44405791 198940206 194418414 791545114 119550380 39983218 418680699 863945499 956898050 380233363 733700607 569869125 267810472 785237961 649296039 804471260 116053704 614452895 717897038 110901952 155438583 569631647 945933477 857935053 791228180 919630329 122244989 756720437 154878538 274004773 897096672 180297407 970121315 750814520 150061778 397397468 111834821 20759846 879199608 345024848 901159517 721968130 710756068 788470809 295618149 862800960 802211605 130567013 421074220 894935704 679872438 972203898 638982255 231616975 52497275 164742623 129014937 138417075 430708428 305964000 652692512 240584845 845866009 621691140 38256176 875200589 448795970 812888398 496986064 983564783 926466875 621218255 84625880 136213174 744327960 421156875 567602751 156386628 833485977 897185099 349610942 556527975 137109175 430010494 249134338 369265647 796113129 340903285 278106928 725370148 256819903 543293397 124848752 885415690 335680180 694969962 216975883 299720006 850803688 287245667 496170179 166958994 487756614 440172230 308412564 569874310 992477387 822445380 153732088 400519395 419702956 756600211 359222091 867917770 667448672 89257332 330564558 717186279 277280814 586730773 688780985 102111226 575051167 160967912 717861893 848265647 588940186 621504866 13903381 928296663 644357639 530156559 157457291 565195470 615406147 223647878 645021702 891229201 154938270 285449847 11654992 528109074 294303103 113910691 927524125 568404554 148824888 785302592 237912049 76399220 757796704 816285301 250136821 67374897 387889681 177878241 271057265 586246381 326969451 359870694 681449312 328581071 194448547 828056003 302969022 429845814 665914631 690535357 454885375 778527423 939198567 826777250 933337198 258707458 975539366 966676643 821721506 811872686 164745862 461041088 978987679 889472135 716679610 778406388 578185770 12615799 652643980 23523159 189909504 741514329 70068329 533437207 642789153 431671639 408234866 151316941 572716814 476219670 567777859 978218335 531759460 764917964 558049745 26647692 589291283 314656997 688505948 800231323 875344368 833781447 396446136 273974703 650390499 977117516 559659204 177957370 216134688 87048802 700617722 650126288 978529805 232440262 814782827 472818384 610051935 760934583 942579556 202015844 597742471 494983121 153402636 924948803 321506524 891746723 748336541 145122571 526470987 530307775 507814092 939421761 188804089 498585724 535336306 961675518 928345901 52760380 310708795 317367034 24511774 302361179 684423859 589107769 698284367 870154101 2177341 148118224 752144558 809704496 485427484 378068372 218719336 38069310 168337173 900447398 431431167 454313566 821626558 671911698 594158396 72369342 597861906 259396254 753766789 36151815 905379879 501976350 191159238 413011857 234392204 877234487 501203339 6684273 831705299 459302247 702972911 95082455 190448659 59919044 310599041 329768986 156723988 249255840 737828072 919853450 451272875 789107770 729761641 972959204 590683976 249219673 767546991 249957248 890011329 952065133 68880626 100377459 978990020 695117529 396845740 701983394 563759424 78379599 502909793 984650941 163691122 69554477 42013727 989143078 363838336 544326648 818203694 353985647 416541320 452386687 731947153 538670364 611492977 931040296 228236137 21788815 660124633 783982597 411955203 845388266 539090008 305862447 718025371 782379397 824643563 819282697 947882885 66356005 30869036 655829666 708237121 590275996 721863831 659926591 62328532 975919517 896010829 101980616 327607023 618963513 788469498 739061987 414520462 700913383 614285015 35850668 38078129 245882860 947027471 997011909 216852847 656764628 582372736 205196022 285210148 844327833 387926769 382825515 476564263 21279987 769898305 196535850 565145967 851668384 28362732 787610069 806872784 542543011 748522488 306546683 952421203 412014012 445270466 257628671 559642755 905285835 905720929 193560972 405398409 277613831 870004105 309689578 801617485 663315870 949203448 440027423 85187175 432560396 648385201 347369560 474449406 117095077 22428445 223351669 463730552 157031747 800548686 563026702 528475830 492535689 438402839 161232025 91622825 989629274 674567694 794326831 154691389 697169789 412338094 824751154 210529499 108489082 381912777 512864808 939421832 184971063 253721891 283605664 737258286 316522916 780816624 630740078 368481777 703644675 455726447 505244436 711172756 857035144 135538888 130781455 38467547 631329573 937001554 192253110 910540056 788374563 753909739 723912758 968876613 54463063 537308685 359246753 671645934 609366366 720905933 353927198 126175657 117126430 333852320 115661580 573416374 606538113 957488859 638543789 39543625 44327456 650895134 390568681 561466328 337605362 902299333 500352746 58393271 193872631 969803067 629684981 666387321 898348407 569275591 24813149 855924186 967037901 353502498 823222063 710805020 856172730 166372409 570096515 818377394 284050951 712699989 833784989 124558797 978330593 979614407 671101218 27636310 771480105 6886417 900142393 554764041 290967465 446236821 662200663 458648618 700679307 435782351 643983803 300147427 965595118 928160231 86693450 180022545 975393721 908136214 839908560 454424278 276869104 444662461 290520374 495088026 225870929 386383209 988721564 615770366 668018880 484527410 352989404 700486039 225970441 85596651 696578947 35450975 170545943 50717194 27490518 310572397 371472371 39001295 112115993 840389912 914859863 412027796 647328396 647872121 703540290 66338700 474399310 530348013 843423962 839661967 715383571 729877728 409824063 815248115 190643684 112348679 567126513 623733786 676032752 504396546 369221084 69000008 573916144 832582903 973656180 941730955 451925027 760688366 262688123 39746234 162560691 926178968 653033327 897674469 333159639 16538750 287207086 188148066 175144260 688077618 877686679 78008646 388491861 133046901 781941447 264820843 585538529 230867590 936570976 265433446 392482854 603036557 518903797 173218028 790889628 270991548 438704360 596595745 638201814 497969863 49686282 563652035 559330040 449974110 220619308 160838277 872486473 445560229 510625242 461329204 351292340 713277714 870561825 453630472 586520307 133260251 803087201 603188932 183646847 783312667 686198699 340337108 559447633 59318265 2810315 4067482 214787788 128043161 306466964 343211288 335511609 162131183 320850690 265246497 408193710 177892272 606525940 171117300 41434140 209454455 335870842 467475867 604047736 241839829 397874339 509367466 439232896 145309335 79375725 794317667 150875568 958326379 812002231 745469643 536421538 709035790 563216528 73167019 673372292 806417416 448316483 706027909 598489473 456711764 553180992 821146767 978269605 641451835 986223245 659216598 559355185 571237946 707865110 648121871 203329649 669733803 796940695 586442890 627210795 444022689 342326349 36522701 658196965 370302662 362492412 537171135 280871317 66423465 825777815 936349812 209176373
373380965 229537997 83585133 203848196 257293952 222321012 59554125 320655246 384132192 850148764 153713578 647554426 857972312 867034067 885258950 387651183 307711107 603394461 197153555 940545537 682880638 987456120 144891437 168406529 139949762 682082183 553897142 289881238 317547156 551980643 124490348 182582006 231676475 166921587 457970122 964762929 277707314 414208957 167369171 343939984 784143581 67102260 764988561 814246913 118502302 403603672 487956768 951674074 982676340 402520323 619561779 257118798 877465652 460296722 150627899 659224670 191776581 594593970 784885769 417150834 73498385 744548002 858339054 627703704 342868496 950987692 741026091 860971771 372079770 183497567 275875968 220384081 411881621 321131257 972695205 957093560 562943768 689560755 980254941 214305817 565641495 197105453 709110850 534634664 404019934 812731217 706747779 20046395 634277543 143850456 577334615 279687349 147553589 9882806 909923301 253880180 335802906 666009099 446996277 998979955 744400975 866033875 861690584 56020234 373205956 266750195 700455208 783766033 76915418 2373924 437732148 85294018 176996246 263428260 939745283 922644637 895302648 365782719 493589946 828163134 218640993 542330980 913694968 452737358 483582685 165814788 331346226 303899606 850608805 438985356 527081442 451847890 845162766 50036025 382800500 983669842 62996007 823674436 688608586 66846552 920082776 887528735 229725814 784931732 635726970 399356900 178711822 865023299 556936877 49719088 620308342 497120636 212417643 980736509 890542382 300508824 757542312 300190543 892158133 168247941 273003845 761250270 618054222 16252505 37563477 907220151 375659802 556272760 596474323 999806082 508792062 239607212 792606890 950918416 14809993 822607106 429836045 457414159 59461456 143019126 722175635 642360410 559750184 448590431 60468633 590610231 870983515 512193934 228052315 355346758 591471674 787596426 294979757 298216781 47348149 845352709 479732604 389518704 740827893 98056404 820463578 1444071 890565420 33018621 391085176 649639984 169400646 974661552 105444573 399494180 728945416 973075416 859768918 630144073 831402524 150735916 116030856 28361013 770596505 162915597 784768872 339064427 542664711 893347373 211988842 469137303 395286407 85646291 763430118 670650723 793940754 70360504 919924358 799020347 35611910 25856877 502956698 287076229 801880642 203274654 380717958 825724191 91454865 243262883 257792028 345298325 434380588 179188841 393941064 686275779 826825809 355962333 499338944 438408770 448229461 234907233 35846457 146856780 914439420 178053637 529260420 725852166 542463598 123184179 802463116 568188533 612582858 834380741 870471341 209554090 153700032 219602199 907767998 526388191 643058455 934024467 689969837 969058896 368249114 522426115 273744609 626943647 14436481 163530330 636958944 996284048 217464637 110996525 976892995 697993700 580654267 614979062 888688028 791641708 302871465 13679232 87430367 103647516 172883568 676402813 387132181 418414636 354896647 471183691 12875929 891035826 900417486 211101634 579447872 780189103 923407571 196317986 405283724 1642476 252479426 140347596 654209072 72153362 3302596 412398996 44793853 640744206 351190220 711124663 896196819 811805840 876719531 621334344 329206599 749482371 159030551 989679238 334915613 149683447 968702652 267961548 454642954 930587800 967761170 220433305 701479464 383737989 534144825 945606068 785057207 63046669 215846897 130670773 648633968 717763918 235173220 664470895 443559882 409194503 450599135 28769911 432177980 261106147 540623070 986221226 632597929 733801105 11505942 714526204 658545796 301616696 4766389 60001183 324983751 594168708 306341435 355845011 246062912 733567336 262406153 862654670 458665880 408850860 786849777 606694860 960024257 575132859 526317152 420742406 70761840 112710476 172671643 226869157 403395629 955657480 471171132 121035975 226974275 947163004 117901576 898697030 493478919 853149466 910638823 166505817 540266293 934267153 117335868 583314507 138068209 94099084 899239692 186283000 21653466 938592742 631470508 599985796 279357558 451442982 310548458 585978433 875736375 806314950 138812550 7291610 948347049 79326481 200856899 326116999 625024104 807485233 241794118 394718817 140555629 632081483 378072785 8315790 843439285 524702500 180728296 746378561 652994330 634129822 854425703 731366045 95958949 669015805 121122109 579017918 917846696 92694588 49189896 372209613 133258966 522674085 21251783 254231407 43138988 348741782 166523965 218169993 192237856 549670520 983540053 648841854 755207349 517293381 785620639 831817062 424234298 188214585 643170826 138790343 759918036 425392663 566854525 88394531 341956792 350252525 79432622 113595842 952695171 131400558 305405988 216382421 395436065 113762119 175122320 500956399 817742880 970718326 802258372 556485202 688674693 749874116 821907495 582900166 275984768 276358205 429414725 134822308 400784411 902779546 682101577 625853906 861686940 170116978 716628126 196130522 391550228 464807844 657880193 927154768 722590045 316427564 767065965 91022207 614368607 572708741 20579916 622338334 723849139 180518523 437332415 580593903 317033960 817371149 340471770 535625090 404076727 983538152 453662516 543295172 121585377 925300739 574609815 345692301 290232475 89146882 566012274 43508828 404022131 406171934 151551720 248019531 369107056 447178518 546618359 223818599 402072475 576744954 310487974 158546950 920096570 784556428 734870817 601634675 472247671 800278261 673754748 540155466 366385322 461746432 962125786 485171563 48293619 703030896 80550589 701971325 723839093 73078990 240963869 569391446 44800653 842196755 322109394 774111793 493877137 386750153 863314313 657131896 24079698 370576892 444014643 971217268 550821652 850571477 161533578 533391667 770904867 513479473 149243734 90588353 576352243 875306866 132688086 957092093 813075372 549931574 916820552 60512905 415446519 492097258 118207047 364497153 700670457 77781133 185592767 397460035 736805989 622864521 946077785 101323718 901711 820982600 466403823 373310315 430909961 854231446 716043136 930540754 353964214 53583684 97472291 276886099 222271034 734345331 29211890 695881918 516576400 194153824 716442974 248535268 351766118 144871058 659429047 971883715 20516357 464371250 206322970 205721218 893661283 211600799 375540799 632183607 147302905 420390280 83401817 757323853 98552358 756549527 772569746 284836813 49923598 388174374 350532845 348284224 490543014 155767603 541343214 69267371 199991296 564841038 74582621 302524755 919153573 860564276 669745568 575364862 946010656 85118010 877782199 432683876 895923167 80625540 170985976 710616217 307509122 41401479 75748488 425982643 504299566 6981000 34800149 855985726 206899426 262185407 237132985 452097275 360912118 369540679 117633523 515269673 497213636 136918361 806801220 3838869 118158637 968242198 564784143 180239632 18408955 431839821 764153756 897360177 618988394 327556496 398940911 211398097 555703263 599729686 170549205 805729030 60066786 13161772 218100916 290303937 50081157 602626836 108613074 390508495 917765528 708428572 774770124 635161238 891124805 782638402 391625117 281255539 879448712 116015811 182269617 513258499 905541301 44056041 592400885 180482128 765569814 504997341 288980443 940975009 696382796 592039889 737220671 807231482 774616576 300600554 459776447 414775992 163409918 222721036 831661089 557440373 508858422 436294343 507774203 725135422 600595136 249664301 970647928 755913810 840336601 334586440 320801144 885563326 589306718 379331532 86884229 920538931 600243398 439410299 846072607 62319915 953204444 247236254 704535221 444285858 297908727 249428110 701610291 206114788 251992143 157202732 268206295 866327416 347378743 92919494 843493451 570092387 85164523 892862587 827912660 894568169 656049352 368040959 796049692 940740908 856301467 14739699 973847536 91858683 998301118 82811788 487341290 608075574 473996427 239516110 450400019 853684309 734562442 899457417 727323783 635174370 795212866 159080965 689850434 493153334 53232365 50612382 886407039 767483109 181338498 396998270 330349627 706893400 223135905 152116574 795011141 351857960 383276495 10239036 336543918 157591042 692400465 428999223 92434183 919376726 710671660 770683440 506900637 738450522 788888551 852837878 811676488 903472480 531926018 684538437 409673986 283263425 250001548 853921291 982561630 696309664 514992798 305384865 498983040 189051474 889601992 928312421 434093670 965615880 909976315 132958245 509278178 310974457 491497283 327980611 381681024 481464972 159542552 425805982 809338820 521905449 279181244 862431856 975060052 891502131 150382188 141301689 127693155 98300538 733430736 762730224 687544275 813464246 623705252 516586392 216831205 140749259 33401390 413674422 980528776 789698288 306400926 257838829 151529972 444246510 873269416 830462304 685910038 252067575 31546767 965216165 290832676 108691922 75376131 517785255 660103645 233580526 599107650 721176284 378593823 273824302 957490036 949368863 812527264 871572817 194397489 541825353 763298657 963889008 244162672 329175458 741788829 635035915 192524573 315148452 560947608 196077790 627079150 689567351 374961444 837651976 503761369 332532380 592226707 57035914 862185329 575802802 599024480 655717237 836045261 85987396 157740038 915440250 765290602 939671270 631774919 694373729 590625932 904330554 796083262 976833033 487411880 270329786 978066608 56578636 212480250 188782072 572708370 40235087 515371068 313453368 452741042 292437900 624931138 506324640 112881338 450666129 482166201 706383360 960414982 801619760 5688258 583126993 309243243 393233507 639845553 985751856 984573420 597704211 897293298 295611160 383678467 872414555 775099936 198758736 879737565 802178572 880723139 396764590 591509215 969073782 764721894 722768658 31406068 455422353 235200963 996484936 609687977 126057075 703511186 57946193 580534788 409339644
363887177 516322693 599302226 762333689 596658992 331849653 961325626 708238065 747110035 150018951 585649483 806209283 71220911 833313946 737540599 357260901 648840944 657318648 89747747 527219217 699281773 222718559 428760238 261042644 594872401 521130034 736659203 5672496 84076924 72492057 271771559 3532807 311928935 292210755 48387368 796476328 798428409 383961455 729160728 117461436 116462466 109502289 623958896 384816111 884055773 851330497 841756670 987844700 359395870 984539006 178640660 287233350 186151767 917873026 509145948 71998229 424340505 825444129 293994718 453819189 913936938 571638267 712390175 500818196 210448782 539192351 134094506 740801108 147560093 621505640 978946750 25196075 327088655 119128758 48522696 477356944 388474282 708462677 131880757 723235750 769375886 830430723 267626759 173608685 420737718 817572058 955602169 141374750 504893802 533344491 960601746 743635671 167003881 650415029 939517445 726823665 662804327 880304010 12434201 782532128 62996755 508350909 408905818 381924190 837291818 541438446 746862270 668804622 990673749 181028340 394970920 878086990 935062501 751871008 161580287 344297179 998876799 788303693 353055402 876491673 672527199 31518560 589284903 786196950 176571514 675255808 579982526 214926417 531227156 130809145 812961644 661173008 606782547 201788859 504311584 207977718 110322530 970963491 796497592 132502216 455135656 600113235 436280644 491732250 458710270 400283234 797594453 666616769 42831011 622294972 506149921 43325085 267280945 370993283 958365297 496369268 550122488 928950294 486356335 27603835 354393683 739286740 325564733 872176443 947727856 486836378 656711424 672982010 579903421 555955530 986250141 529467680 634817808 242454357 757099095 130798211 85415292 175537743 701904905 677063940 80483535 289511959 361216673 753583577 245903238 714053364 47771706 991645014 954862119 761450514 216183752 472658918 884085570 242924114 544437346 880586512 884075544 61178611 44757783 313911184 408619560 614840548 801929757 360404330 464817297 370710912 540407985 80146367 654855603 837240423 556593319 232434684 355404548 402803505 75711741 503226063 184760885 281482956 597277891 77750324 217501669 556392933 691296691 508947799 474804001 114467883 465310810 361522694 238191548 284947453 168602112 87026807 384468955 861043728 602314992 238708029 960024937 407664040 177260815 665993783 352837114 20261715 955681320 506451535 88156403 367864172 640111638 744817517 756894978 818131025 484179276 770403869 344643098 66880047 589453183 794838529 132532609 327960112 781339758 243290657 637383950 258290346 988427457 604128780 264081219 171356889 107181432 771844366 480030289 907513580 109385041 359261933 45142847 924760438 345085019 843575773 109734911 148451615 753969984 847763138 895250448 964182652 262883150 237113798 50823287 658322662 473832167 384702723 899245430 283972933 86647443 938980207 641131277 737505325 201141143 410487117 378955499 382502397 830983294 327839407 372595649 757582790 613262564 39032735 487637858 918854338 299669327 732812377 748720401 665192863 576875126 200482352 256670695 789247017 939138154 756506941 78972398 178722669 133865733 371060508 95503199 961076137 797301535 310840835 240898479 184653235 480041298 718751374 499639536 962598002 880264808 677122979 874168005 89950390 933947614 607096729 807799724 436469655 269369125 338598366 290407718 859972140 959590411 935792001 389781891 569942543 882423843 770569143 764820987 846883310 300013768 636957142 995273868 107630918 45927942 773268929 14870233 802994055 839102658 295012543 280745540 231750360 930249323 458945819 550661773 427721881 524433421 288675147 300103319 634993505 418673158 258375693 785222062 509908880 346472820 447800487 318288874 139460978 595977025 554113490 256224429 560262366 44260916 949219171 999103117 946377588 27619380 533051912 812290818 48374532 614490262 681513141 253739993 61024880 175066432 524052411 548371447 831512571 502393983 103461818 884277638 712526486 418869142 712388366 429113732 392879479 643123334 259894092 63943052 922853792 265239839 294525641 367882595 663429563 287968648 586846863 346200922 993881529 962620238 204457958 797754023 530467695 68830740 686156304 226287174 844195880 119817174 880589323 799451767 483740889 484140042 899786106 827033459 284531979 927817501 812454686 492629982 884811673 367648924 39741246 317431434 807556640 605718173 69711962 270846005 795047502 976379127 51709945 20149774 358355477 322933856 454890822 254844303 929571165 459867549 1317089 450253393 961865444 829971611 229708256 646081320 544798851 718888561 272534685 988319455 189437837 700437432 586310980 769832390 604697477 416275837 107568680 514464645 773265082 872753580 692993880 770813532 380008881 770539588 553885337 622213299 817709894 988840769 665651896 100608416 419258639 690856189 214763549 1951827 872966443 866940301 160769323 649841499 552821480 793204804 85211983 137639172 999030912 294022159 347517767 281827184 270040403 874423525 948824255 934926906 789964042 68640268 474823961 67064335 374831929 964104965 275473000 452258909 974772123 101351865 311035907 579204763 462522191 218448969 496990640 503718454 910663148 532365576 691598825 308156134 45006282 959105175 941433656 697965682 681004045 50114252 632210359 508998991 387540741 196586492 22075127 138674204 535396651 601996336 514108567 67570031 640044759 907799975 851278946 377411688 920165024 887848035 392648301 789436063 944562762 845241769 321828732 80127272 811424663 186253430 730703246 328717691 413572016 663736442 439524731 711657872 662922297 172620257 297311401 573580771 95030156 529059156 405415820 50720078 952002493 15841145 86672982 511868111 911573905 276622429 56660695 968410450 654988434 887332706 685207282 659853367 342183424 503674603 200353043 830722873 9035662 339352198 87708758 954508596 342554271 305287947 344391066 663110341 392732848 355053989 443317280 656863043 561844418 221599448 143494130 982313635 476037360 61686707 457996038 102101785 481608585 996195196 822711477 91489851 371137377 729947555 230525922 734441563 736827014 573770114 345607163 126875298 624090503 630193235 308826167 694416775 143255423 735617415 865391152 227534481 503865153 402461819 876452144 743290250 687703291 869150576 239241749 508751163 797202757 307862198 3761365 344438737 294425008 556545021 938069888 648635238 182915019 514589221 514340009 276334132 209510905 427500240 748055287 743872979 551081375 668626227 986912439 546671481 366254652 790170061 182839588 499470631 118942759 411786089 234597142 434222776 604668767 956798289 909075714 665668595 557947382 259277692 815217852 298002127 641214836 122526813 690401551 49711901 181357779 150403013 817687031 556291691 310053995 898437287 729410775 595799580 32720688 671768648 403102283 706636745 445337806 122386156 933253062 294689279 460860175 70866526 34272723 549430193 610875943 643791389 864941583 241573267 592136239 362753061 617491228 927488687 965596932 54976623 711715070 546857658 46095423 246050551 84350954 34700405 176142877 65654504 285099093 585720687 456716665 197097684 703576022 509244109 272692954 443307581 588567779 226339051 561905378 14018089 193120666 650089140 101203781 708121018 901296649 485335721 555377928 393340837 272907436 308289067 397223768 422315287 296919810 163253033 965930947 13181479 65318627 22849907 154019831 705633201 698654266 32532326 525136616 45410397 831503734 99520035 133152812 572669018 498736894 979342915 700525406 158298433 123010308 700392873 325791553 735500279 476323556 67391288 52798779 718259518 155945138 647775764 487867399 424347228 677402798 750742081 278657237 437155779 951373569 40597727 815963495 471812955 625577408 262994819 437522709 358308722 205702995 108007926 463914191 535449802 907006465 455520355 13094691 588452443 855967780 498724689 325364329 290388195 884644941 307740701 486505360 720030896 2333228 65942267 602422745 120999309 985406072 259693792 617178479 415366463 341886358 827596310 862883107 793378612 279472227 567947994 231238349 852941383 791406397 252321334 793435157 271873892 57255731 380216926 428339198 921136279 450896635 357011429 454898442 289041651 999759106 846839123 8144174 539001397 592031666 50030061 797596690 321618455 522497261 833437374 839639376 6245550 905365010 212608375 565377209 133545739 165502872 781284007 780060044 660884477 280809159 90398065 274709806 591810179 545286167 303920135 957084047 37949327 944292658 652101337 806844478 59644383 358709955 7341985 877111928 91971884 529806372 770120555 135079284 267134985 530565152 746341904 811605065 226495543 984303871 184398663 619752387 515096669 386282288 240365706 595396040 84295372 159181920 134155895 703352243 847054834 325027835 499653134 930079428 536799784 908877074 657481732 436073870 817396005 57338418 395568256 450832857 924710807 734828279 791011739 942341680 325978454 621512325 314179291 750910489 590859532 112679289 374257540 290363103 405414998 76159622 516912035 848151858 955302093 88561182 123255474 603539893 480320931 179581286 222743435 458731323 124296967 54362251 826742993 270999387 959040397 290690147 540018029 801121821 488736831 889014893 738662387 964133697 206510842 944803515 827097618 502872305 28653957 491736195 490834229 901237366 246224784 996969559 447293761 40435025 756098697 296334380 691424589 577427660 767398152 837867317 22485170 931080258 799654606 998085637 40467962 375336196 238784290 340542981 428544507 445405635 662050239 709945710 113654219 743937780 869174443 220605449 538719338 908411921 649531811 152851744 830165420 604714040 408050826 659156901 309395593 147625048 793810774 470129684 276731157 470278060 65617221 621334874 712046826 416647037 71868722 957599907 622233636 551194016 648105513 235567507 381271002 10113264 882860854 100033332 256354970 33167813 669950859 483305597 626619618 157099475 171666315 838732584 240778350 25884259 19579879 631896260
447952807 736958022 547035491 86736331 709172249 820557719 570425396 564362393 320423347 481104035 1017795 737990540 926591790 309622457 416005548 743509251 118032766 611496465 140952739 414784158 294577366 578033756 816319543 96456475 974050372 943727752 208022937 793027542 554984174 911024299 262760577 203344375 889435362 727036188 139877539 523678059 84132618 933243053 771225058 582377668 790650257 291047332 811541859 701237727 88059953 709005750 32324068 543000164 576312185 647630715 599309629 132478297 837048564 639183851 8375337 818766682 683538722 213226034 386063155 678339357 1312503 596822554 999924981 759734003 823878236 898282427 10509890 530736563 797305184 85756315 622217778 629073650 369326160 5089964 85906836 43846499 465595755 533433820 621242451 999057184 941414552 387061611 138599743 611230924 275249576 405769886 217259308 929488598 171773854 205887467 140532907 66215347 631150047 138303606 40931913 284404175 478369955 555547223 612105991 830325586 634381614 351976331 561124075 564454716 857946991 228583168 962711909 56069624 511792336 167459901 844393868 403867912 3531008 986347309 836198096 269871536 325423695 528602032 247992618 709581151 853737006 484189173 8832363 802490598 546651250 395494782 668703012 981506122 750795520 453283309 242171006 363021277 662918101 149717353 771851935 202060657 597017830 358585700 902092900 109676747 530967092 410530127 509217787 936813078 280190364 756232633 694743628 45383281 48961247 921457420 467552099 78296859 53515995 622936001 662886695 142195025 774256811 659008760 704126388 161373701 110829927 283389775 540331177 449914289 875597650 787968032 553165679 75427440 933619206 190949253 247771132 69089878 225433226 241297751 836914708 909906950 484216998 345096486 959939462 473099868 201026232 865522458 966073199 963449624 116696156 853068652 269258709 271492071 603950876 773524599 487330443 468579683 869739611 701069057 617738665 729660229 644073852 512028813 650780262 397718066 850886890 458669561 199830979 338817267 352002982 184721278 992065421 658394022 28291523 512093963 715364801 696361856 909849856 732417752 594308620 459413735 547167975 577496154 581135924 677888332 982836786 118453939 12013306 255655258 380997991 366242746 453275410 441036184 979672760 152336420 31892400 85884580 601934742 563407582 547300235 247535467 319517612 482240945 764854316 772676808 373155832 245860905 827475808 353331776 186579219 378952973 696118738 832998605 985772778 977637943 302646360 349248377 513303046 72061680 607094625 640163216 379061110 15532511 871045381 27306268 729083833 763738983 590074242 808795223 720991769 579339418 447545888 804759075 163139999 94935370 507002481 730759697 758166852 625249138 355442023 264629714 84062049 874806518 491252798 888821940 586644265 810259425 291740585 835524471 220301605 522402032 748121133 819204311 733103295 277231230 111341290 299476865 595527916 353055762 242276785 595773125 136816160 136590091 670053829 702362371 136778306 974380377 145321191 742933421 848672037 321043021 680671145 199492418 644265802 574808082 517978353 283664374 788931621 733010972 836914378 452426122 742895614 907409570 103763087 877195494 822607265 329466916 928341285 308124464 16658806 250889987 509739360 479312773 695934850 581678958 44042868 149984303 526608120 555057879 112990271 361396824 42985092 801565668 534536611 568515183 651651705 265569803 70844270 371785426 983002017 285787383 145720417 444283735 318221332 214184377 530840577 119023395 493791043 465427333 723053656 100788645 337643822 696133871 370381017 173496068 846893440 999776861 790289160 364447630 257460306 209287029 672494654 403224984 953856497 701101830 182884192 47207843 396069962 72315449 472778660 472702615 130251138 506579430 197461338 906715066 779202525 687301339 305343857 29735143 780972196 936499404 553420415 547675984 914606890 286516696 508379830 604910650 297241000 370045226 995793623 843637469 996204126 260141912 578537291 541343881 973150469 799962607 522733769 401578733 209901750 93860638 780314169 614921906 32752892 22825142 826290728 18463062 847443856 676182690 301983561 612346576 835038172 660096944 166128074 988609645 366444345 369276462 207740 638093049 882303898 541769288 342159170 367119785 140695513 464339264 987158722 794611010 624704749 249402046 368371430 494702679 373557543 498197259 912631203 693725028 128735938 156513584 44087911 508324561 52661623 684498537 565850676 393656995 396418753 573999413 517910559 925439627 526355442 86297283 393678336 338984719 162054281 542061353 972128017 652128785 416643764 702232302 394970165 574979395 962651025 441690038 267048160 1861565 426626005 673751164 942514660 472601158 282742215 190298992 925042672 688471847 357358915 203123627 414134668 550056657 963090295 220647038 476029821 391769021 130776983 621726340 62651528 778207271 202290783 72502834 646219854 170564659 68799476 424335560 91632159 476748653 583635059 548191742 287413393 518246253 857140277 131584806 114050592 989877601 59691499 560197684 71584732 266703902 703005386 700324718 265484714 125342245 170820555 45143011 827476241 92695713 227554749 611504337 529790187 691522876 323871176 75000346 466666035 758405464 988091104 843208595 21255575 319525851 914693733 675070125 995984172 688817298 933687250 863577521 65060329 574115675 456278360 485643677 992452051 647681842 606755833 892287761 695603895 68931236 989581095 712989478 712438534 714873913 630027159 132829629 734123278 370251051 667209444 823017046 890993046 617228770 280746757 476883410 732087216 237098592 326157516 60274170 872779330 57854036 495356197 659799886 692432971 319715587 897813383 927334618 42525421 95129268 998394117 843748667 658480302 679670467 730089568 135944523 785868320 125920586 748774726 749295618 593336395 621351091 42642363 261435641 262574907 674780180 376783644 474493402 413576845 641660635 853318171 879292306 757970381 931804595 419906564 300789036 84246947 24028655 637838366 862655381 524576589 853226724 222462419 611771438 44322701 16849872 244876861 480826676 55909125 721291451 548045175 159715227 492193496 823743815 393792647 93134996 123838667 65534583 120090265 491030963 840956479 275870516 728734285 169995405 174788078 127249467 976597766 210936116 371589900 709086113 506575762 468613933 643518624 110747344 469342901 5739295 569009879 961902216 865855192 371037908 9098081 637651603 14012997 58734406 969714792 639550637 970407821 985559480 373114273 141315576 724551677 175101637 933267795 592248900 623956206 256281377 394064462 640369741 911344976 263969841 452854491 512587406 157728126 57076870 257301777 159265770 404587584 23307065 345538919 906188585 296453742 613461883 632867239 265656481 819988846 495344044 391670797 674314099 206443507 168494914 771673429 606082576 997876929 365702433 638276700 422225198 836960601 77877272 646696030 514663528 762734459 187500588 988612989 140654797 296870332 874693284 435062635 638748485 244916410 80574025 4150563 355605618 185245288 806300799 734127049 403206191 486650755 614192192 808291742 731596014 865397313 930950487 128536045 923103035 320997992 879146429 139648473 885804776 459823056 208573189 487356230 800726751 739805202 525099457 342596707 606457498 587157793 282290746 434013066 847223724 364273458 780269638 402149282 697557820 547900101 355834616 95964503 510525211 60766160 132945683 562470340 238347014 780020320 813524009 590373885 739600542 350936809 292024092 705499441 392397330 146749580 601647688 707336607 230136212 950471111 842777664 737792651 319024784 416394840 583207336 128075478 820918431 269142662 408485523 75358804 21796835 244361557 416039660 169025980 70339309 261458922 710802977 276081946 342909193 389520856 814971270 420906332 824196884 124639990 888898357 24634453 241552603 507742298 150557610 966173165 51246186 832422765 750730333 699764407 416459445 674132204 123500803 745689449 136960154 807599641 772286967 967040882 712179337 824378087 57712013 103779619 668192396 541943334 380183427 781111195 810567379 114882921 432658713 203662489 961741878 785119527 187113123 810486528 711381886 254113244 587179246 985039028 606168894 690481107 188551130 816195989 94284796 481920924 9837198 293340664 449703352 868307242 848809067 335088585 926866655 221362405 32871683 926072270 693714652 262844573 781043315 225725009 844780018 168215162 209772426 782147417 641460488 385213886 935295173 667624176 770188703 813911812 720025859 265963933 286323955 343731246 492648403 659703929 35560717 688955160 887679333 206226006 740311169 446964249 134067579 927824953 931478252 750287634 183419893 730613914 111556323 537700657 104216037 115842637 521858189 688535407 278112273 66503021 496044887 84362032 776534457 289828788 307493444 232826523 834378732 732558351 114073598 436883049 331510706 436937721 881833791 620973210 506359654 310910236 470521321 980907861 328869530 108331494 920834164 386374804 882619381 943676175 495340761 263228182 625350161 481324971 18058747 94478710 25505323 941542740 708346911 670909844 486419908 985962320 693299875 47765308 492934276 951122849 725777103 903784205 639377708 464060460 838467775 926301012 368657969 461575293 298178266 116391946 595799601 34449989 706740491 988982073 39244163 577144621 106626540 647034917 487027562 645399372 301964592 487995762 242047190 981136385 962121035 639131277 617572622 809070474 318502842 800513938 382814958 375270997 884451824 914387751 841818274 74002109 380896300 163079529 655584470 761732974 986387060 628017800 885420590 631198411 216807962 69092880 312163580 822547448 325413306 597144107 509021657 589365269 11628695 379860305 469274496 591095814 392527480 780960562 240474699 970903841 255288709 699767168 153482456 677933711 794609385 259529896 563859852 801627576 698279715 724043488 377395748 877098779 796121656 347686034 723078066 954845034 777278336 408854811 446725393 646199011 849308328 614100132 302197293 956869969 801180240
447999566 865854705 995704987 707406720 824539789 182140163 303254419 318051869 263397917 742336613 442410449 398233070 293694392 785689206 65448471 413721976 132984628 787630068 432519023 990419661 595226668 802563131 875463385 680817150 539206770 494446143 231315910 971216592 640913498 433852590 644155771 351713885 950290430 109427123 795325777 155978107 146607123 706827500 414775500 97046132 722335582 356134876 595959062 54007090 292285361 146274277 642652161 465497904 661050530 529468639 666387487 812270481 987598172 54371743 288642184 948379734 691199590 627530703 93669340 322769593 757101791 186535223 537325064 533372004 279747033 257638000 892811720 843947755 765224831 847438187 630906227 531403746 91999320 768634678 884614943 533220363 200558300 946249165 922552573 970776369 563543129 791166486 601127851 108111355 220369817 653636044 309239636 680320335 89099323 166084004 708225071 658983441 171689370 193565989 582078630 20132733 87004386 769734386 774793653 739021625 278160589 99741856 777892104 693491837 368350628 191117899 89645664 7927271 290514929 4656111 72687761 447487177 649642043 236181671 988374485 670108575 903522562 871700060 686687779 413299019 349039302 78564609 177915909 619883177 576157104 400546348 303845530 585637439 513033677 280457685 811344407 349954888 754481592 338603098 611058628 799501844 668300815 893408701 530326709 181048265 471812210 487067628 25260000 493068780 293661566 186562741 746465589 781369849 306568513 775571112 25800195 351186363 94144136 848225965 938113776 731844511 962227630 161754240 324852875 943068716 961225201 561521211 509759452 819658155 732600583 739102875 824373326 210941173 536658548 119618754 252891103 66253292 419290494 232058624 2491919 108823830 313253902 672379225 541682509 129512994 305246789 757023230 441610263 684704312 31161071 779736605 494827932 118411299 550785467 469113927 322277697 677939518 449856523 880331998 440519059 148057476 199463089 507338263 907883487 16058525 607497722 894140556 371631515 220099482 625278133 878950557 774760226 318098997 124172449 568985153 23051619 264285180 130846134 563830319 559263897 542230937 201190914 174101315 839316077 488124664 485678097 577958503 475439372 492930264 389281725 810007358 740363885 248386113 911065750 387275303 318048672 460499657 864529494 669930366 451683258 991644727 351905193 756261570 379785206 665854957 276932223 619396140 301998128 211509591 459955478 487326771 261133837 810879588 33497307 419500868 844288200 946474390 706751094 992290865 125232624 873215674 477758640 265172820 558765938 732022549 302669347 659011035 3396700 17081777 357903541 926675771 748540879 49524475 269591080 931618560 648226739 21370108 215020352 271479290 76704575 986589647 799393489 956521795 336311708 271827555 840398107 4087970 872802614 891452009 459576882 735914205 184053903 50750361 261954465 455033387 247389768 960579095 403906453 313393009 741212700 230717894 146790729 289711936 346680711 263448857 2592827 685035584 908458023 671948305 544997363 580577434 779982880 299828542 456657855 983361276 407111713 329570761 972208579 12689262 506251573 590651216 740228924 594942646 758419926 835049061 111508239 209484036 268338849 752004672 112935952 36768703 906903960 323143969 965377523 123534432 675849226 866434825 542402780 899917149 590896827 245826999 872539755 503339953 109043518 895170618 76767427 162252794 851159479 534044167 602896914 490001952 696616376 302814042 44092789 868874508 415839351 149211266 700801215 346449545 493156992 414477882 83594106 293328995 700245595 544811271 658480639 664589 275983053 843271290 650693768 656541059 536677997 54276761 330694115 583211804 53614717 661383164 616914650 383241353 930135419 356000404 571413028 291927834 181290152 711876578 119571838 198382793 466791681 781966220 578108653 519406960 272748375 355607189 585280503 222264452 859763584 650551214 902974861 544005695 78646348 692475078 225689693 935772947 292601645 904517615 526814666 590038486 144708541 702883914 510508331 932216746 550641530 704475444 406877967 485584393 31885776 223277993 81291353 993013003 14915301 361719548 380359481 948666908 542997166 457415223 164116033 609665413 524587359 477009224 343785666 375199535 268853405 934508914 203672410 816447902 636940860 888246849 927311098 555955744 215277787 359098389 47236761 937078569 618937847 43258446 363746068 256072214 202352304 592291207 536603596 854466097 307960579 155173757 563510141 378887879 742323379 395226396 696210622 20529255 331393268 349335381 269193109 35266250 584701555 329023573 510180584 257820243 560775491 904242801 275219417 92522250 538538681 409032629 196019261 795042428 27350755 166510266 557437769 472391052 594060359 288854526 809686910 694913243 456196150 519511321 54423081 36802216 120445335 81625400 201185369 567969233 820067820 179578675 97225131 928306152 363717682 927789677 980163681 29482858 337610519 138864334 94702644 550593501 141296312 896797175 114131619 775852043 299773593 227640167 68475955 220956296 981852442 351895409 146334438 722708363 198082163 655794405 977489037 740642983 411323488 842741708 996574216 132814867 641094532 933042380 142785913 698328913 791684279 476012159 226214250 87954708 647764538 265279173 555501536 941353277 242340939 769518872 965502910 526917527 402408938 496277218 640548356 25740897 272510094 528620587 260525521 302550046 268727460 853773794 204920010 811746021 40788956 216840079 22996997 160325775 450017839 477834943 634319035 790394977 253290895 27240070 733484774 27560553 366533452 67018085 373536501 617147925 717686005 721511975 79891824 501764637 343596866 930957664 116425650 842664097 698266512 206671908 806676703 609412350 999206274 240182300 741828750 557227779 66498066 964700106 53994514 737188952 298902257 507414708 623990527 938339718 225876596 939721946 18684085 378734801 117291491 370192496 647853332 860284494 566017866 237149050 268390453 829114545 800033338 604766143 509274811 906482400 397745991 549213312 856787351 115455756 533554394 894932946 134370194 669936441 35611777 11261416 606029855 318806813 706010726 874314910 648816857 697958261 224670730 297030655 508310587 547250306 990680711 804968890 356266008 108127238 494589827 818044077 167124513 556809184 679783994 323695407 129645723 854240629 319163982 463901128 211920193 755608889 35764413 368736365 292391356 623988211 717376055 73442795 512716521 235007009 471293392 659918071 724266132 782817070 683022764 720346454 135219082 149788269 553901351 263429721 472402364 891844866 674532840 758461057 474925049 853124357 794626471 743356053 965716020 263682984 91579099 415047188 252146313 427992100 676557450 564447999 606808633 235488915 250662277 205234604 848783967 767731156 584392311 641474657 987190550 256347536 910704089 425591931 189348999 570155029 883064163 305964211 148635651 711106360 700000502 335682655 554278333 1400139 482728923 213329334 68430525 886695911 531991953 895382160 745684221 671150104 753236850 913594280 367298591 800369039 20053894 282914767 301162883 389282354 110007591 800351043 504452124 955250693 495549826 587932012 550349736 414604823 996510383 573005339 81973564 19403724 380745793 737331398 452765512 504902980 622535142 898983204 295687577 676519817 322763797 210262076 307426550 201741605 860080656 188745629 980809194 189606515 333205106 388919139 106914934 950457315 896934235 56058883 838023058 266870659 805571290 509803883 137129524 925905040 767411202 648061557 576785368 218049095 737628957 551360332 204842062 357776276 70467600 30784238 923019992 90617715 924126043 322682628 475541425 743232948 13301614 652086068 435374520 9883847 660417428 564068210 346034388 997529114 998381046 663608113 669087565 842911908 680458767 792035209 836627432 465712391 173015418 800783958 155302947 545046465 906089214 122086756 658992491 490993701 260544000 873749506 614226057 301507681 846639803 550344142 584267717 328736753 70283013 632935225 776778820 653138555 602762506 186782732 96061474 840174886 680629499 353398570 653454801 874471259 440661988 188259652 137434536 564696684 63742624 205081595 196318323 271780051 463434395 938597378 130362060 914247457 434706149 129574236 731976892 431108876 756635609 22970967 752923296 365008138 278116721 312376463 157199505 9888820 629768810 25384037 696927447 545986285 700297946 576660417 976686493 823950675 860347584 204747617 109372771 31666038 703195000 622072340 656128097 997296704 631483101 931117309 812739760 198716055 974522641 90156016 40985154 683290354 629371681 914329214 363050644 718599722 942133964 452691482 842592638 417198441 622611670 211447397 680026417 77822954 87458966 501839478 140084094 230810686 425322917 728828679 880520601 883937798 648145469 434125877 311129739 324485459 493862522 246206975 795583093 264320565 576987489 118006115 885770318 278143468 407142185 913058761 526013137 650343931 379854050 20766383 435647192 769006853 133211940 171897895 438471101 177428017 90670237 928707481 553082461 742202061 844669700 831865150 634987396 963431759 555108625 659596321 653528898 813268736 562592087 169880164 554284712 447320655 281917874 564471117 257317282 524865957 419446212 196989750 408228073 432229454 971623991 742311840 298342274 131860738 687892140 26844996 4252073 908192229 481052275 354173172 157563366 978835531 926558984 162371951 348091939 507330930 277464104 46529944 286299853 186600154 893344197 737347544 602804143 168269559 569017538 1752468 966186927 816150656 37344464 996250632 30996287 276777227 502262131 541196842 212923383 605949119 939811473 613954451 994813681 912471997 893872098 438609521 992744181 390850606 684474095 490837359 987279629 769281075 478194142 774234964 266224278 394099127 754064955 872366760 233229357 718155457 952387025 514379061 492942662 475076488 950121955 368616798 157261606 622135130 3872023 982773898 250887926 960385230 627751001 300551431 219681779 654279932 72504661 528305759
266822852 832921172 438567145 287366760 191416011 13177920 487473044 984559685 419664886 993714697 744889638 24490952 804015429 322909230 289587793 926120468 165464138 67286554 699891831 643768934 128706505 886691124 291319430 257023430 627794845 368902678 133507763 759149082 968130877 418901623 25492626 34653032 64018121 365142479 244354252 312627338 370570057 374803760 639084575 437789943 312804810 818807323 544595509 313073589 32666227 786491140 2901508 340754462 364457402 4170251 995072542 225695066 337791418 66879185 740303333 267246955 853253225 547478780 902003790 872279268 744874185 486611989 846929750 370413438 642659186 136616652 492182174 960189265 864798886 48996450 837247284 57439860 392658396 534575574 17004662 349492461 173529686 919340072 480218614 424413657 746892530 900713713 38069073 345880404 553199465 432579300 624768236 672876210 968743923 2133220 873792870 480064554 451970285 380683834 919193008 555350348 957702011 11576829 363428528 377740240 407420948 533394849 603170912 950090777 394429423 720309650 349306729 89938795 503861279 260195455 540909650 719908343 981332058 404223446 709236214 787425734 944995888 857461102 374466366 139839965 503323228 263002401 711787781 667157787 736818274 686472182 295755573 917646470 354920210 166891444 383392918 836931684 561024093 972654893 37982943 19607781 519787932 167665241 323915105 989874587 77589668 107993707 306895550 653204529 473710078 506956004 687185627 75807663 626304827 970121630 856485002 304637915 642470294 823206610 524531194 635201425 367897788 96731580 268311998 638966271 960127705 773621759 827593469 859248003 788417281 47111435 873939739 401698792 512446698 441956659 609153825 663439924 888907898 746031613 704881846 91907230 213104055 272804532 177011343 28234173 102949946 512837130 910032013 52212481 778831696 999673415 990434237 77360254 444843945 645420584 744484889 115234405 336103554 115486535 407951606 696296181 123941214 561606359 220669456 925766923 462735523 913419992 340045283 410709698 589224576 616465889 899858550 337322727 470460505 251062367 361927016 464913666 759697826 897659913 369358781 84373072 454624188 277867102 741310919 317791423 829169180 872771913 49801063 759850967 79640368 67276740 517414961 386700847 839009373 882192394 865226552 70429941 109622383 733226376 247323471 628709145 88325482 936798025 898919864 172194094 196583776 60958045 302022932 744446314 387730658 274857595 142356393 865434547 506968578 333834120 269481483 31951296 137654555 266471105 439595044 737720860 114076062 867997659 686369301 821673717 656777712 736961945 885041039 692834943 575861950 426723159 537843727 923498820 506627313 901427275 293243971 184093630 831756692 883702559 837917639 258861062 316709201 642581663 869988655 291775398 38249057 848662666 937604301 745324067 486686009 104254387 652141858 288977870 300306471 27544546 886926160 92221220 874326623 108940263 187055305 771725503 139746879 855934558 166650670 401888865 647276962 736157486 700690697 661245802 151060796 442673999 576656504 867421471 508906399 98927446 188509024 191047927 911396187 871619348 324252790 245248693 56933126 964061512 710421504 762636058 190189368 349139686 754032206 93841684 604835636 447459450 987379717 906531919 565297234 416250014 288675427 870665536 961917891 240841311 406647365 247701429 575886877 878476816 210083490 419167715 483444585 145436050 836225085 719591207 526864442 326128863 362358063 116461978 464434438 488349977 774873778 663993644 19665911 678960959 429336194 670590126 650922016 698971834 18647676 56235215 256120608 330706614 779646924 418618021 207313302 617893946 990698784 336819172 116157797 798100656 570165492 256148201 646183245 852012787 132399113 91865690 345420196 829100009 39869441 42030537 25654171 949681259 950269054 291731609 425801784 20854941 514836042 593929547 520822362 955994389 700739739 867474283 382910299 201761047 535876523 768129138 627796149 240930434 732170541 671006321 382216996 693790273 827611253 929343356 738696363 122711476 424652191 466666834 572843223 791043090 985076985 334690719 313091444 770422997 419014624 652023927 656592269 617747230 27189171 268322158 993251304 32184347 25666382 551781673 641204212 181136250 557147327 557580130 796416202 593722796 850458815 403870103 62004091 720510740 993623999 337955748 149964655 547941637 490032691 141606939 595573137 410610374 466894031 670668079 752118774 651216394 967022383 178151151 103027907 481075688 725062116 336829718 557612710 797669218 313571970 314824662 719522674 769985147 905407590 425479069 653883774 582647989 191125186 492132733 660346590 501609110 132936137 841435104 370007644 573350197 493619731 596375855 185919700 517012242 500688531 505947351 157944155 103739445 555037165 110109462 324827256 993161162 606799937 46065111 605155852 707998463 553806868 114339772 370741747 984534145 507108504 643266341 386982837 572547631 954575518 628720397 4543646 615967074 72936058 25517473 213982769 881846956 887250209 291121600 753185366 905197288 318747320 653496423 973191002 851319541 512722674 726326759 39143474 316436286 956772742 192432336 265739411 93349585 474094234 914159395 926354967 382239965 433918327 300576968 979165669 938709852 829937818 796351931 527016854 744753840 178229254 934454683 59133828 115606410 428238560 796401036 406272462 99984810 416442716 30866485 366838223 459050864 409160259 201859735 680346686 811743884 396165216 975878739 202886426 586345886 126214159 331251342 266261149 337424955 543838115 565246728 545155312 844576193 593775630 80423371 720087153 587291317 466078966 799787456 73544821 368536620 935049091 527720787 158681805 285834226 206769115 477853057 43539223 572281788 422149286 508328219 656192858 125093477 178166502 669363232 676089817 153109720 941206265 590123452 835367591 745413213 236724119 799148701 392739565 522029832 119981706 227702949 36516783 284127178 80893697 636516353 301175803 429241414 121943415 635954017 774436252 771355541 937447268 199339619 139870725 731256167 550248712 162120432 175068459 75689835 473610717 223765182 174645271 295087155 466966427 50561852 733582310 938455734 450487130 633675486 827555169 196388512 375044194 979272866 445420130 319387426 414774175 534756064 738252558 489721304 980950260 156149917 231232138 430729680 105926975 854652270 447920332 34081928 207167389 948661318 202085738 673715295 915010192 753280302 811738535 969657841 91667615 143388460 515282036 306899971 107231798 196470721 164526532 800031859 832899416 288584640 93271764 95310462 512575091 766654100 275699331 24845793 358811649 538691910 266740813 43331611 740432852 899721009 496059261 116825758 756729517 163649793 19768238 602947614 2400427 209303725 497406029 418708709 440716987 515187248 708016980 758925634 238969881 813660348 486074412 671401204 443144635 848234262 919482027 996273287 293585982 935441971 885971895 800224728 269978514 706282680 772785880 334874485 999490927 270572130 883424869 221892372 858421579 66085025 893381946 339676229 305830531 59207697 392738453 577592925 555914482 928150429 215877604 926994098 355475906 641994814 229976598 485310534 916376933 630038242 986074891 645536191 878760896 751023700 192239326 884974263 615708426 653624989 788524605 676291331 374690736 720834774 291267616 127763935 629106841 851589817 447096901 575655377 244910709 799454168 594040748 456823704 393995424 408556309 990111988 272952181 48588444 154396708 675431389 767874001 411402880 647111322 360274261 277748872 277446502 247549610 881210169 485276943 861905843 320334387 595003140 299642051 409513210 320709416 951178830 161945941 311044582 732185922 809261118 659492633 443215285 310997030 453742037 472749604 273251416 100943118 534078093 427775213 324154480 408161476 779761641 273245164 562876170 415658878 881752253 958880661 659629943 480721189 456386532 34979749 435295986 490693638 63421533 688515206 824260687 504613448 227725129 93892169 931263137 209691040 213652132 56416509 765531445 630999129 70722224 86949590 219708765 693358618 873031584 711390962 316322483 949908115 28871307 830777839 416899070 375963399 819673966 912602699 153110336 275634721 941202813 614434029 553177664 61763479 477543742 628030039 82972198 818541442 197571174 636299639 817666530 518984040 435515062 582290824 110735830 377660270 615876670 404822198 293996522 584245180 948634699 436059813 771399374 590747902 582429400 431452779 652493416 105333528 653909972 90618860 129259241 592304397 498986137 930650147 721182659 285131434 656421124 148358385 194978046 382882460 586746106 554717195 580879814 620398859 208290255 619221845 780373460 262878238 228305052 966441609 771619942 616620882 478300668 167594295 864180684 790274703 856864232 544768675 291208975 471628254 201811229 558712662 724323567 102522850 932952247 993838667 811871915 933437068 426401765 708020349 678819460 160289135 953213492 320753054 570690978 440750055 705775276 289907938 368436910 596263631 662896753 100986364 677654264 282230635 649324627 614019109 400352841 934075151 707813426 283904071 135278064 966410383 837443565 177973149 590233269 251530906 205032018 660446172 143091856 559864747 347301177 372708777 810683055 109563483 892051650 553916728 179916988 754380155 134066990 709609590 212911814 424549924 767568233 478513129 224267843 188264982 890183316 154704522 692488068 26650446 754965331 399684499 269849751 738266294 641184676 921416032 918245713 189961717 751343452 788284471 985283112 965194083 820921715 403995621 108829299 730297745 867171318 268964302 895886598 562556995 955570723 787248106 741745393 924261754 960316902 500748283 433460635 823489230 882906949 986276072 914810830 922802614 232275689 464391507 77114857 963225461 711234651 896300798 816502419 305240658 922734523 438926778 791749416 954499653 581920708 581211111 808020067 55538141 168104202 460343481 207753585 132019730 190629789 63107063 224013972 357504237 858371082 396672339 298267147 693180492
984429815 196010186 771818567 633312962 875690222 68421036 383908139 555156332 456267675 688708420 199928190 701966673 936313690 783993562 816409725 831706444 663275180 172258956 634259666 758403725 294389185 18208696 12611588 663785583 784137766 334716571 627090859 607234385 916465925 28031690 17800012 302392033 791630676 446871633 862385793 17200600 160153048 285095557 798305577 858658140 413458977 224184839 80646310 972846057 228399619 860217261 118525604 142776955 449579566 200513705 905971435 803658914 834077205 727586300 790721220 142940603 870805145 130161664 709356660 326432205 590946155 653592848 103922708 474511055 511876533 815606577 214188010 640521024 283780284 323963363 704862389 332403369 822591212 292159658 28713561 780659317 387404574 388586586 563013764 110150329 259950011 576858002 617218685 674536775 746983548 32025495 195245630 943155147 925087973 573500454 462195429 985474611 443089212 581838437 841383064 191919911 726579301 220078778 735850511 302719658 949130693 179231445 246578303 153984857 872342352 604654322 743990093 357501325 788238822 920829542 401143828 684860947 37380600 813459823 419580019 323482008 90828556 281606906 633339899 91194784 979878993 831019103 470167281 983588912 68357010 866698824 408450174 288256430 282248378 399965778 433582920 586498955 974128329 490890538 569430511 686574626 233346277 473064978 185092686 523867011 13543093 391547013 390152146 211201989 9931318 847329826 363827472 786217561 447544620 216041987 196977813 401254048 518735039 948693403 265411407 5609786 457871911 282720398 241048483 799822890 731575038 63091997 88417931 315197740 529070962 437760018 619363455 803219478 133497565 60252446 302486682 985651844 114390459 923152986 453126387 460648502 407589281 463334445 453540876 270859399 128456500 723429353 935109767 863903120 708532377 358108472 480444527 372966670 973340834 697873339 838877127 243577771 892703239 409935582 45036481 466599797 512701737 731455026 571345686 256145651 822037881 126299275 701940426 514459582 520771030 277325790 88480329 775560565 612257350 122859555 972065859 158774877 877360077 697056725 494176983 172291455 351358823 350430434 492876465 561662780 262102925 496051344 936613815 991818404 465076872 570274056 612234725 552029556 130760389 283889849 925981679 563484000 608497888 13588995 548148717 774421032 960751027 876180370 467408869 98451623 500912828 529426691 146571597 951094383 840400111 937211965 952698998 507195693 416791113 397350631 983619284 663705899 448285721 894446008 863154289 231480172 552347688 445480544 413275638 627063268 87079438 667195441 975383149 728975341 330535209 406075793 624740057 111083482 587641112 469951573 489182366 857990416 485152690 314302005 479663545 610660927 665701792 76507634 521452614 699281791 357728510 178177415 996774588 269028886 716071064 462949145 274794212 721831170 725102423 90187612 561717636 320224005 378819027 462530258 84304765 768985474 683640478 15193321 559920804 571159682 175927222 329601109 652156978 412537870 228054803 925036358 399476996 683304651 685249217 357707835 129216019 345934692 624474638 684999906 326859558 301074570 136909770 690370528 214846609 560389617 589443073 116561494 57438518 723939979 271331066 167329247 77280235 446174732 947128126 398789105 688869304 885702214 275492319 521727789 422683412 890476679 47213067 652165497 457996148 939414433 147810593 356361523 938875425 222363824 261574181 234912412 168600663 197435130 321761750 531345206 842169010 797112223 320347330 398438217 367423203 625930793 646062611 862355640 82187597 96135028 64999071 596226506 486754207 328178833 961118914 212521037 654554464 80628083 562624443 300614940 796623768 868914928 60177075 891922998 928062863 495335354 269530551 188386438 334079748 888040106 22769156 543838716 127290988 910450640 45724958 646580935 545919065 280412902 782038221 307253580 134068929 757160621 431596240 113675673 794618508 849559441 760717728 440329677 828851443 424494031 579215279 129258602 708441741 285572136 392131391 520160791 885205603 479600243 257527565 570076807 865261700 349949893 421103436 136883961 322336905 292477492 752577596 351898369 796576555 906948159 643647030 115019525 654754170 863139919 18591177 899855155 971846352 909337997 49746617 405199655 141609956 450484616 33898789 831255173 942558686 513038949 323548944 250896372 362963324 529154216 380665909 358481132 444522325 999812328 249598867 30558703 316062216 559037863 487434393 144470084 924386301 710041052 888118202 506463644 461639921 433894144 976567253 146798946 822425044 596203713 745039824 762854807 158386490 747964705 652559857 132063939 741178779 422951378 200523074 362433745 794030382 618902960 587274141 143560406 150682301 488190073 592250534 886282868 592576874 725943837 266714976 77856161 40874426 373784105 835518620 143589990 538077408 698191781 946078591 860639000 175672808 915252318 555720624 959906925 551523497 903822833 228894275 102014500 88515970 818587219 390144697 977146607 947366023 401375478 717818785 992368859 242334424 147450596 43210749 720220521 549567177 818748004 410910310 637270199 978773608 883390416 636998820 160378091 341773308 215113033 908076640 427069707 688516608 379290554 525117988 71647174 188055063 743076965 359677208 389929523 628109959 67551598 251043345 806482172 941959564 97320782 74236042 309365796 877063092 961308000 142797122 916589175 558153094 611367596 837506086 711177741 370920923 37582999 987089437 531115884 800719230 419232207 951610029 827046809 674611681 963814104 539832055 921024121 180586401 229532081 728257164 688058626 934562484 57174693 992821539 237747677 371730426 326428153 325460103 582744180 185084113 690240696 121317247 184872418 737299457 74184352 947832126 839003181 912564747 929939273 255132663 861195825 511149147 441908556 234242942 534485217 303172161 868843612 770516870 805540163 610806447 364843148 530892964 804479082 965806071 633363906 296195139 125689714 273169395 486724482 984930398 290414818 993118930 573119371 823877435 199426691 534633679 274342289 957251809 942742707 477077055 631360339 266552901 889193066 466006583 850302027 302875106 423026430 704862373 441771057 355708710 95269175 207116399 766700406 649804330 164392577 53385654 993571998 890973047 243222215 148653141 719039776 827319249 853257529 124027515 964727169 564650791 801305943 67517865 40079617 892454875 192562369 982610689 878789634 249764317 430025736 110298924 979863455 312764562 972216266 492648160 805450540 699554119 259826552 146425983 79543261 471378733 389945518 866378245 204384510 98365473 174139719 339947741 216527141 762140337 809470784 926849232 830013475 857852576 794463904 515111291 299048506 285588328 365160077 156507809 688708015 327580511 259141950 557913683 79212565 343241343 128599925 356488843 785699385 856919368 461280529 179113447 294141172 478173462 63909940 576888978 313484804 404308910 155715237 299914987 466351627 854826725 34382007 958996150 409119109 319035384 497527857 76882103 830240131 333222885 902293868 47776718 598520948 606725199 516552355 149314265 172446449 704323378 631652590 579533810 461105268 161997088 28453690 458326821 974686800 219486644 586275575 920421804 613319985 784639185 515224173 21449301 52242200 351800324 532236800 60104557 273608112 242797168 503638027 613061577 998405650 953973781 412650183 483020406 833625299 411089054 932108358 788109090 747828217 459804327 132575728 227403790 159501518 70056656 307987118 300550849 98885698 32421638 794876062 421943423 407743384 906068638 434258533 517009788 351918358 770975695 61871499 955944623 577224370 467713534 817049618 838909956 731974352 648296764 407899855 836163038 225872646 219327800 538466157 577031023 329782911 337768273 769522633 806990573 717461681 846167138 552910469 568479951 354023665 104282514 545209251 672034439 344654685 823706976 210036403 325389229 976152195 249301805 131193661 871399636 443453574 917682881 511838275 361271932 450856417 592923383 895939262 803071041 891835417 91500836 366095129 749095807 572996851 364120945 69711099 133265986 882637085 706118114 465226215 845853722 13870892 903777465 50511903 428969115 325697104 30577436 678624945 217239238 83183011 499520593 493792291 46782548 156615115 60544856 780909000 402209178 694411957 325442538 57733159 295263774 958339992 971062398 520634918 478795932 18937438 611882356 906757804 762540103 167389140 551266557 310472813 880446195 797178905 468955803 456925260 936363897 958650377 528388592 185937308 65780735 822885703 563570987 590298206 641127779 872347921 150255051 861712326 209709938 389893419 898852074 172337599 260658557 844180047 779266847 260012657 209360284 415494022 406005497 315649432 139821727 992974082 95945039 990127223 551527190 781399175 833756646 252092359 932981128 895388885 429267478 776104651 483354912 803097950 133288955 427554689 336100873 803144446 722317914 163988471 905305755 420749894 390925903 878571026 57224103 989852812 238120222 329952895 127483347 690632914 584319902 76826103 276688632 276164550 647980956 920865513 529535199 215056127 910535224 518302895 311468799 77352056 916991165 922939152 728948169 791489862 234385756 490159574 119537451 680896314 218521868 338086639 581166653 19505296 611434138 114001393 866960124 241309491 812872939 405487880 361974103 275789827 739164802 134599704 115331681 578089070 757065125 512827643 671799685 541909150 289862514 917060917 514956013 110316964 221519250 671730518 381557537 431186101 690202686 992886853 336232752 969933309 311840705 619392800 79195254 497284724 460049202 58827889 485174076 763763849 571334220 536910875 296811602 633096593 588776078 545178799 823864639 473718418 170485441 472907684 419829803 711435722 339735187 997211505 546644999 463293206 322072617 620003944 717897355 587551930 73151620 344897296 66069896 195372193 839648612 984242121 705109961 115732244 47834531 171770645 48075169 125820603 762874896 899766356 972485118 182672375
371735174 932353008 427379010 434145967 379909975 711279551 98134111 114948715 779382141 133836123 24863779 774772895 211978477 672073287 113619473 723175696 647509379 448735576 538750917 658948739 543793293 448222817 265691895 706545454 976867032 87376946 138937328 826040680 451748736 416017762 99879268 658867295 318586807 513801574 517974003 85179088 720175323 239276538 675450780 933345567 276132989 978982414 188003452 867101639 712644097 217863723 882343772 281017755 906138117 707899961 189452730 772021278 252654363 512401139 115101426 506127213 162555325 606238592 429003231 617055080 607294588 785492363 940653784 157306495 323511222 478042506 324284940 324470469 952432592 80571781 455888758 635203589 79340905 488152678 996146363 605397064 5412563 615771295 565531817 948949575 517934419 593301724 732466947 743446156 731208277 737945404 394364775 885112016 896127004 868618291 566963646 437540818 751673491 959311397 874248747 957084162 738414195 89476385 448566639 262320146 220784211 173712535 710192509 614841695 621905848 546248105 320075707 580589630 777318259 62554081 532435060 522393842 500608207 761729817 507168403 46326521 163160325 662532710 474243339 926219643 294147502 847008471 413999204 54124171 298462597 811624782 618904003 281726363 588409937 240098360 507509294 573657804 483065747 827111282 44862462 547812591 748335133 694435228 226976029 152413465 402993524 924279151 615742629 878099428 342894686 838090749 639248097 78382776 489810229 633577372 475723394 959496582 291581574 754608661 288343334 601938308 310835678 830176462 974330417 126039802 241475330 937553952 86457068 148983822 905053124 257186940 545070671 950229260 639190534 990941133 271028326 653407570 744649997 94562811 19557856 906658853 182439568 949496567 676994277 412017740 172284064 507050850 851257207 342860931 529334164 492211952 707292047 378439124 739474696 442264991 341899719 63198589 830855414 704486879 554986834 210597444 452918075 490687443 926646054 202926976 979032548 660087839 14413103 763236833 960282737 320862833 107861826 6340479 964373898 460929227 642081987 694220994 282459650 919183757 817659606 942362007 858511219 839998747 691431601 913781150 92705603 492856577 218472412 771970963 298871732 692892336 560254497 895015202 208700131 193143496 379819608 810716186 507616538 233639019 755475904 44926562 576248360 208086676 150816259 494645591 886661573 555452503 513489989 836969310 637997855 105038641 596257879 253364888 292703426 309382320 723331912 46088059 245697392 289994150 39511478 659733748 970788832 646345980 82559216 111046252 432943786 354507532 832104627 431650833 773116851 928140747 390370000 208740120 129564192 480140847 168660458 739102252 725030718 122240526 504283403 594207137 690576728 828669199 606254447 222352823 480115479 109712639 540574883 300308487 23456342 792597854 36400192 900898418 962564097 663956518 15831279 642719622 461219008 292821897 353568330 108324664 24414181 182821022 980451444 578536093 727932318 260310890 991177021 628035538 249913045 460773889 655974019 15082764 241971317 59541511 313006868 870001654 710831621 340761564 950941529 990991534 604162804 641458332 766844596 212289723 497012996 448224343 324781822 297672095 365127476 731276111 406199467 11509910 844566834 875256883 438707334 89086785 342992790 558352263 336891342 346277800 828146988 381320476 562634399 348479228 801566380 718169357 403194993 937767786 278501525 839673801 801106312 827587258 590966107 647110822 211273611 895774906 726279068 382156947 998641660 236068553 494642643 705424048 853078733 136952397 15141507 472482173 502561545 945817192 300921901 209779103 909351797 915816247 923335217 567588772 517926732 343434731 584342443 190861813 840475127 294730564 662820275 788172265 870107941 136523466 378055301 447577492 612173017 314471878 34034971 593055235 844369517 82175403 184788332 382088357 318189757 85824696 334208455 52821294 678455820 796886334 358550184 695188437 724721018 334993110 342012593 885034437 202402469 582837653 554322531 868435984 717723311 12892773 642370871 965371292 800777656 189734443 619006862 51223352 49976748 677225618 240512885 412189353 836492079 290095381 578981888 505705392 716098332 305331890 24482925 904328436 103760531 144534449 747532383 632217492 338021564 501713652 508462163 619077834 973585880 240036319 427664542 181473412 455744197 671985922 389059517 54908392 366912556 31088098 523881232 881741918 457163730 690030774 761650859 834686225 702938060 29347882 603626643 88167306 966847000 767579215 90448061 25660928 454992888 954734753 655876136 18897514 294259816 412762641 199683776 580267788 525317109 817493117 914172675 715003191 93536316 587134913 521744974 418717860 883743505 251794580 299613952 284196660 839517155 395489882 422704907 352456332 514863722 628887424 302202837 269887129 876034971 279603598 892401311 752023481 67428943 695289660 751151560 384519864 9349078 616830625 27132660 273524909 878665294 14740812 775371619 774028228 878419260 330798545 794811577 293719126 913130446 696628989 285890150 477730631 875501163 957981205 147213636 976510836 474726623 836386510 814966397 669001222 254671815 724219311 171795565 16959217 281343799 779577591 224449515 166735072 576317085 294077558 480619529 934331155 4005573 282512767 988185899 355153653 353607697 291312771 464961420 118258909 14669949 833929303 441659599 858916659 616559736 508223258 153170753 23764422 165471491 658355313 422727290 320266435 269890682 398006083 196573046 226685693 68140042 97681182 193838334 203510148 903930346 607573565 151896332 62366226 217794466 727062141 650649902 66745111 312280043 453435612 625606928 70342376 971850922 950619748 255469687 549056289 524515373 637226942 176490884 281955556 670385723 559308226 996278456 70386494 431056757 846292491 772993826 959456347 754973392 391159888 351769292 91580533 578335046 105786434 207268892 567237357 94959442 438750590 454067126 368019457 498360726 339450833 987480035 11063289 981184143 591182920 489681727 628104208 678835991 554926039 197000357 819722984 310634345 698436347 971199966 356138683 852435777 542235291 952947715 739214168 65601286 323305944 585216959 434246955 969549846 972436880 592987119 349142804 26444775 991408370 345011342 830745848 620253578 144344872 854217759 953860970 914720860 378980625 169087587 539364061 454323443 279824412 477830694 391059882 87587797 796992272 138379168 414724745 917281771 274922934 483353198 697687113 300294721 167079785 544801014 499449409 346576690 539429427 650009190 472106632 611543887 595257012 946679000 68501790 56278841 386597969 262681531 726947358 113081107 681670676 763147995 940852455 848133287 742193112 728979819 987689122 729288383 10569507 489752536 223571206 830818142 929588820 477106441 827081376 668354131 281228273 638177552 472218744 273754592 481725857 610155908 739535887 201480995 393126603 354184045 446157278 241657510 499550432 911515692 599159474 330182924 321632756 474231189 851841950 236198534 231870393 676975398 510076543 160734633 645026268 580113275 959523637 140819121 890130587 97331208 522875531 200107353 779573007 603815627 306132428 482161571 952342227 943864165 259776853 10288790 660405551 3241786 833916401 696420628 901596829 67067405 71448803 811900322 909603467 498134887 181752770 990561983 653371417 730325923 979166578 365372275 65127762 220940578 334748192 318999006 362230872 214363669 292251570 641403517 509469999 868330048 920332740 846565373 532610283 888021267 482092904 875073716 621315081 543747374 81498911 763245894 642985655 220251532 760886591 300457223 476818530 307218628 93379430 18664755 126052436 858115548 548938328 49211965 69378769 100360076 784232249 138538912 633725047 536882196 522882139 559444372 421475970 608606996 171186972 104461238 667248089 655798192 283181142 141352122 570575357 146030080 924546020 505401476 890733672 567989354 302596606 804605530 361316369 22272283 632916371 40038989 571002252 734946357 786212225 972501982 674681740 619576205 460594719 268988633 591103766 536354464 357718123 76056121 13306834 399900962 685364139 220265958 218068646 886200258 910874218 584537606 399818991 199668927 947151026 196190842 584311638 444531922 607011400 152456261 476590413 552593705 148617975 277960543 822405739 540797964 720923729 839387468 279168649 600425780 628960858 958098330 218963018 417396778 223338832 411091170 54587587 420563490 37966177 53548799 184435 98060818 817187047 682068914 41277872 647251960 32075770 327791536 575236095 931961109 75419469 517045593 865659336 68539577 653361921 2700818 555526527 331962879 793696655 307562426 893287401 181926681 117961918 313557561 910035676 161070868 806325091 721912012 583479344 671427578 830668271 981829961 414451287 936449110 108986645 959378479 893062754 793635271 516663054 505659119 868034953 867483340 741643632 743624482 670548916 483597448 746102227 620183850 467496304 509124350 680575349 379367254 293747612 638274817 87860916 653045224 263811984 279011162 840213822 720450084 603924220 577089223 994285817 28780606 642581701 525981596 786449530 920477523 889599129 169972127 721788327 421003060 828813463 237247018 981071760 382192710 681255965 816041608 743756594 767906663 103711981 404975356 360350882 679354606 264396249 519553252 961043477 813022001 898460989 990918405 791107012 240544454 183406295 389364145 912587100 952971714 210162936 974931062 802313242 914884978 553655865 918490794 273225499 2891919 620053174 704596641 99215030 139224287 383965429 297302590 546774480 343480052 172370245 904209046 450492564 472135984 48882269 741874383 291277515 946563339 747561149 97536620 902779116 482201297 606837429 350998915 738824464 445499872 638411265 461075666 659592327 662801908 218693667 670939448 243806875 763980203 436231325 777897126 242978342 872935446 366959613 517391001 366516914 333989809 80100578 404388680 90401814 469314289 342688900 880001658 486829934 573547485 342203491
859427874 434954558 39353261 428194283 652247794 643982752 761643637 910287465 856012475 530494587 191014626 560384908 117436317 175166943 948410384 648758819 48475373 156026683 142364216 133984297 994139274 488787489 355285264 809380974 578992767 830463799 866429109 552868075 713681090 486344510 235885353 701859961 358298309 778292500 545298300 480897863 737186990 737209259 122083734 324490742 805900200 154210665 289094921 675907381 207386885 279567036 554615887 825367566 460030098 472164389 285153417 302783798 604255146 798520920 85239293 481675961 407259211 446327107 416899979 352050714 147012033 592401979 386486497 261854549 149328232 222031030 382218079 335764383 412204085 696171012 256514705 252789948 582217405 287160472 703004418 569340205 17956051 886120316 649128087 860181096 772114906 87689515 22063626 666858870 74279758 483649310 323997248 911476865 582146840 126674252 998789943 154413215 298589346 373391029 647936181 68085006 314469819 64317199 78225022 970293578 894611039 254597224 998698483 620314969 461675695 80273963 365753290 46885260 673982249 817379288 76216458 777321434 212108542 985494528 14247363 95282897 503465588 80299516 708240061 894022813 420878275 905844089 338799712 338357555 499157825 681140698 706116084 695607905 579824429 417117256 11774415 829615201 220755648 150425950 677711862 224865944 373835085 911797982 923237961 27048656 382354570 323909867 767040846 538507425 325941305 160089214 306088426 911797594 57877375 679000873 891186025 846482544 563214023 676387877 509605448 685211744 354249373 400878779 661157413 577105586 765493119 827746024 66864269 680752811 920932015 830030167 266120198 613757456 747419171 635063133 756622485 94770942 651097326 120239249 131050659 643067191 864916277 68450421 642942174 877595768 4920984 983846757 261508636 99878567 738489057 731683518 469780600 344208667 705022970 137082466 672218248 547768689 340524359 867545087 678990230 521657680 307739143 202982648 227865804 753528435 627209051 393546679 642373066 922051975 674599446 618600417 512818398 466257896 525992337 370521069 605494956 469283098 969422337 407807334 528749061 232240637 100397003 659190338 17323037 128131845 929984157 640964468 543287630 302825428 928197953 577746150 664656721 766351180 861130437 391954393 979152894 7920276 598642166 296900357 811453906 605849070 413875660 421520940 339278394 969721595 161077694 154518366 816609426 622127004 552984538 86218784 175223258 396892801 694404703 855558322 379932147 759297370 634582957 629617308 197882973 362278757 879619858 749669317 125180299 191676307 193848419 893341764 160365587 466495526 499747119 682893155 24081870 116206872 636473349 974518969 604065340 845971624 498665784 691397031 785371404 90533409 659944168 829041339 603412456 996698094 483604902 677584148 666646093 243934895 275405654 471652267 867849773 329919370 455630661 661350590 17596399 537160228 832575454 585317746 429186201 485045576 446876433 954661187 919234899 417471883 245577087 745529206 120965089 349052900 740823703 867080086 478328265 16532763 761644807 97082457 624684731 533305968 830095011 215473251 757740937 615376548 56695293 504453809 941761546 917727598 774554513 928576034 537953875 815255706 810569091 367047111 686389319 438238969 445055873 460541628 946351962 183884608 347420491 577976874 459364391 843987411 404129398 785009488 609964100 368540467 438625377 729164937 348984248 234821491 811142360 365512196 700482916 336394492 766995759 558144889 518112609 274763760 12303127 941887258 213182135 284906171 10790784 582360992 988261351 490253529 704029759 368137058 47074809 717651266 340856864 750450833 907840724 748781058 36412953 853054377 177575215 251690063 567061589 595426214 184752177 131497445 419559862 345177908 802170407 364862126 671017544 351125035 520277157 139729226 151608443 630474029 500617737 535794068 237580866 170171383 104627954 992341056 516524159 621981471 508212693 752580637 192145210 638709037 465045417 120232040 191890592 436416959 419963543 931873513 372153621 900456861 290593935 867475840 298822747 106901271 505377387 454957725 511735216 157090363 457527780 82715221 389952370 733274786 810897322 982866302 859860857 50879678 458778585 438434942 453636188 822710933 132284764 219791606 824142908 433808851 484600950 959879184 225738051 317791713 388675022 551485069 997127988 514127596 391579365 84959930 948550547 69859993 56514202 332817451 596538130 246695590 258539868 146564544 745744743 843872346 259396803 503251123 509105905 576864772 773087041 456852604 764057591 760699982 43909287 940906622 26698652 21247716 523832535 445629876 831654162 848381399 934649593 209346533 897716442 90203882 152174740 171664444 187478614 12781811 257086844 929216376 591502149 591388510 618141563 525739210 576696460 317201349 307015460 345955315 307826959 807996622 562056137 613538926 574570350 161487042 980550479 167766132 726543852 975413648 592112611 591888843 536812205 237073158 629860254 873612666 945659029 130162221 955276898 373293974 778343174 326697744 528358926 762595660 772993750 806961881 540505603 802723060 992615654 351710020 41433400 690045828 212911176 736582838 132570271 768161758 800469612 929098269 578398910 985309498 238325215 719728993 322064721 370742694 971961199 494080360 486500772 623821652 721597482 599463295 91524498 683596327 84234630 18188691 616487038 521241102 205405315 839643956 933839477 704721487 240487172 785624206 739160415 139626817 156510972 714794835 657537033 637821469 866568104 794570368 363044744 183522754 119775996 484286466 992366492 280264231 970727607 905094185 791031613 420745815 328717298 852996475 100310170 574280498 583039220 745455058 859873974 885235472 282620225 52253490 938248375 188603040 881514607 510439319 847622995 443694919 214169997 305911886 941288786 56243849 179481 688788345 146253107 539663510 353774382 890022521 532596957 409812023 981868181 370575103 698931871 218928180 745305866 536982602 92385427 244780175 814556463 702262072 659904675 208867824 426256955 684297170 597805845 644027449 674309894 861773698 666966041 207348334 888315301 413028409 553340590 961067698 782042800 574629068 210019111 852333928 272488941 178047009 892265257 561906414 836789908 492661126 170330716 603691107 914714717 910971302 547513735 540926943 613034561 657760981 636952918 619809174 443061840 90037216 184213595 826474634 844211385 175915242 875950542 196921955 419889601 175970375 215406335 345009393 484978215 880366899 583590371 366308739 933270373 628363174 869991944 920976299 936712913 376234712 255827830 645068444 158033961 40056317 862616945 628743404 188033088 246748216 557306598 540299756 218498453 342095093 504930659 475544464 823418748 963991152 817654057 802353088 822548504 579042201 617367287 67484468 458906486 91831783 1980507 137938404 742723348 489123693 791469173 105809357 581716837 383146095 939848809 447221037 605145767 540450860 463042770 410774925 131868447 488526201 443953644 389320319 78795095 63656846 982221167 643635410 902871453 768136582 462487232 674549913 926830474 892205394 177990753 400361506 732340416 876883397 574409969 13548825 418329692 455466988 546467758 225993740 711023858 661586564 495891375 459009813 865100036 864430565 258435174 209220409 112781653 795707841 719287781 164347279 184912146 414185654 215205008 770885222 916950277 100361817 583902479 288439559 945075495 702403480 537523181 489634590 494306946 493948485 825786109 704531950 322207670 211981516 491887291 95138778 70823010 15889680 725982006 659018218 411495541 59421456 979543366 80678532 16129026 322997388 362018365 631873086 940713491 235693144 3020633 746387287 172127549 312685132 914792263 562141027 795694969 529955084 157638348 103416882 248507141 215213882 641464188 170704585 426938318 233562784 558188977 38924889 387892290 900951787 772111482 432786217 455546847 753320887 758979538 430304317 1491455 547282408 13513271 922673997 299340739 894945669 460447405 388993579 896366099 563956539 972797102 881337102 230971543 44402753 344300312 532086651 880518133 772429896 977397277 880374481 276525353 913609074 756344537 895871985 187022290 287378491 761553784 855186910 874824524 88799928 596638608 26933352 805538737 455192588 277311849 658039164 881072095 559249518 759613733 669301484 140264495 357757313 673344780 321442903 944645382 63014878 349149900 888497799 227124824 406852361 12271418 156433102 527740318 714827564 500501092 102161140 959983566 61767442 244599109 488925289 976330256 59025002 977721999 548264166 24680347 210333249 387445806 526842876 800656963 56852729 84397370 250573059 401670430 818155232 232790430 160778454 653590057 269427555 416092905 423297627 801979048 24733482 387022229 473236177 165003977 661371543 594421256 664898006 112012596 633701986 24396665 957227414 240713156 248126904 185793208 697116372 67529095 820786927 314570392 489605722 821537705 443042868 893093936 273151448 531029118 57072577 809412323 563609491 315842217 257818854 605914811 853093942 927360847 643365098 656592087 61300869 649861581 665312542 927398977 223209222 854458975 405008129 631502152 862092024 416675050 678573355 252583352 931136945 221319848 276077026 660278373 300585019 178981089 31080342 171987653 227161893 402572178 464005580 411206677 959574791 341339800 361994072 543246969 868703019 865699893 519064519 935760573 871953001 836242238 769482606 833950579 36373201 344653151 464341329 126215557 679903584 606729590 450504104 792007119 708120689 912853087 6843663 546547580 126556130 33922076 92041430 841074581 994629399 395636426 225305002 753115510 436414426 271275539 663648703 117197130 795550048 545022933 302905245 368645611 186227372 585432989 478601163 112202889 933569987 320400795 222348426 527004712 946694616 873258464 551837431 765444408 938944755 129997237 345182768 643348549 451463303 710363837 890406330 127386206 726834470 931655939 272804366 874960461 621738554 319713777 594557426 310830614 981712664
128948777 555946127 576469214 797101774 27112315 799426043 429708222 845822682 267807117 161687825 386849980 854136713 844327739 608048646 795247482 638751368 507417795 619928853 229075162 796334920 684174296 231538008 228865501 29937071 393954418 946155240 477710254 343217955 256538378 318539612 104492094 947122044 230484821 402169050 975146034 571821803 229306028 511764033 904262081 295326639 110753046 868292649 267791754 218570821 873315766 89280965 524160342 287606309 112021139 791756979 204188095 766989038 23177417 976761451 452839537 551116641 765871182 324015878 808425242 366846544 796705376 518172219 669679833 39068731 698254086 933716286 356342761 541407247 266038992 508695505 117848256 839346180 429526399 933755083 428170113 546728403 460205625 368603923 555574925 57652026 565498118 604350493 211310186 220828513 675571766 899322420 745698722 413490986 868342905 480524252 425688970 44070872 469226687 75925728 825487589 198391738 729609397 964962093 924515167 975530989 629589767 716732706 752438356 808838719 869294957 244290782 324677311 345852938 784463987 334083351 818056789 915613289 318568527 16360165 639983809 876976139 674719224 6536494 80664359 701122376 394582408 572326236 425192362 326372814 347513980 225270117 761845543 168104487 199767916 474112964 20570620 867675026 6926608 302750723 378846953 775173574 847086719 362614407 935204377 857639332 310857449 74691996 468335271 780976102 621160524 251438003 364205836 3578567 653556658 95674230 664995589 856670396 437972960 938904722 693514368 397983293 595890101 457352309 892515007 536355673 443595144 413615779 711573676 106911969 678901078 147265896 497490225 274791895 748262261 273093375 749694255 995104462 580032654 676000245 651930392 518049968 276146291 487897632 226224617 571752104 95508563 186553584 469908498 193903034 88725066 649576896 46564597 359586369 70870612 603127952 173370240 405927463 409976597 538098218 846641924 87496832 47840678 46260469 659022861 796885856 403270551 224495656 858137422 671115903 998856522 763483612 125591491 941782640 719964854 346770103 695791279 800283511 88432623 681775441 318933358 46957755 514890893 650398870 644134440 464028590 766089719 726074670 286271759 524337907 880720648 620187605 807873628 811674334 188203466 263196245 763701102 807680609 597284144 677834775 987097380 320090749 446924044 809864391 676381343 478040615 191077886 775297644 220663051 935873263 999561972 162805942 988669628 499536217 310629277 569315787 861780574 786510462 123720828 481095598 340360153 179332237 399388684 270016829 68133458 554252505 181240494 94780724 743546079 617909042 593078919 144462877 57887998 683165261 103261407 272556877 76348119 26820773 428032108 193446663 281955780 401735135 980607392 956074282 545986553 464287990 332156539 932040640 4094943 358710288 349888568 66897365 116045695 306163186 904918097 380816045 726199659 573991689 439657318 321846826 742405571 232330879 981760495 14162870 131274545 841544607 836601735 947584530 63587511 18632090 663152245 612704065 665912019 384457674 126422098 850319789 306175048 882638582 659219740 128426439 172385117 982030348 108649768 294581073 654955617 857438993 98474434 690265763 626076202 570803978 350756350 811481924 991499132 696247048 698675965 817271107 582639034 111664326 944495080 355416977 619386985 839685275 956210350 400029831 911575002 641512566 454912223 414297939 722816833 776668154 468313538 540751904 98148702 324906270 736271553 839642300 813306784 2679755 261146714 438540839 551048733 456806947 891862507 954394938 804955946 645848332 127610219 301612886 148266756 42177190 483467859 16603513 184590463 336057526 165296682 654806165 812781160 143097915 609512244 783101643 5296670 273273534 675912494 694617525 627290126 740256365 796840532 600874635 395663618 387722047 634763770 12630154 159375989 80985384 826134103 903103888 704654901 617463698 208973727 205824483 492381516 124590760 962460499 441508894 5716779 717470202 188212993 92542935 847186995 382439660 170877225 864972272 317151421 591755656 465913789 548453311 821960503 989991626 172105118 251991717 712513941 379947618 340723493 92278094 361966484 751401656 281174033 317782894 862190742 298286927 538892542 719300644 575904451 836378177 308142220 452070756 190102300 130427770 117415720 122204792 609287392 63307195 216303549 754821584 545946446 312593594 623938038 188225512 858591403 910100887 358931900 226828228 234987273 282015663 157361978 161010567 968208946 452889437 170833762 74631457 343918577 882200444 754619418 808185157 923867244 591149617 775935477 549017700 1212537 714811230 247009866 988069438 437507191 553369489 299639396 240213193 35674264 737831376 102489633 678922367 853866126 287525000 273518307 833843098 696241332 623215454 747714252 702883335 174092390 318457229 630769808 638470509 401007453 546043470 366161533 343536594 998825677 689938626 583097402 731736836 867660845 623445357 462091605 31578640 796864244 281398149 932873399 30812167 149708377 874222378 64041841 533719305 923975517 529445147 940718862 784679574 464725663 958026873 334846332 547603059 677766711 464873251 532523764 890864542 446570977 676373530 283843143 54067923 505087299 151169133 823947400 436779334 738636335 894619808 167910076 132366957 532358443 964630446 961694757 406969632 966387462 637020627 589251848 233682943 332609953 10338733 975333988 396261553 388318467 5560459 465020310 431217117 140609332 394643181 416737332 677932103 991540458 276308822 360523902 755897765 610212406 320850561 983647319 998017822 811919482 982855712 420605577 933298281 565249192 296736514 333163119 979442216 173299366 934710709 577894308 175975903 122405794 681602977 912177681 294568083 996155551 388453215 580989321 442368577 348458148 647071153 380483298 799689976 386492964 174545783 439670330 687398835 398335 758429819 14651093 590258242 335738345 332256325 188604703 235822205 759201100 704549066 710802593 208462748 726502423 826223558 483678233 788150115 133423462 699613897 913359413 178707699 103684835 177719338 421221131 196194263 18452309 818128656 586450946 953964888 900127583 187589425 482402403 342847985 866677884 95378193 352826375 80815558 553919376 372772436 36478654 17184836 842554540 663231231 869020672 177875493 919572296 767340000 335384980 186039082 238492670 565168172 563399040 151893556 682713560 198306935 547520773 4259546 614491028 677014340 795645012 99440226 632076588 775650777 546590823 742983371 186296704 211355903 408172743 466157602 198812153 922569922 274991821 590934175 956230401 227013163 773701061 339748355 540481838 58219099 140354961 380327226 587232027 861985526 931592302 775378743 493516198 163855168 223293735 905401710 919223385 392945509 166883658 961545757 167352076 260310623 582573434 429424956 681406723 254021040 922486139 695975778 312004421 788193933 880714240 965222144 852772398 445493810 26977867 158994209 706248539 347502951 859050120 957264232 81379738 940412813 403940198 118428316 361195511 705930787 60469874 134835184 771223470 688983963 79358410 307911206 156923801 909129474 587015349 233341810 865140972 400925555 45356926 934614483 460926644 604958441 254200287 777316875 365968161 623135474 257211493 167817764 32875414 896224290 108162670 575546951 862973655 5875514 45136512 872370935 222059035 177003513 787774799 372130125 765590934 294369008 273674928 836816400 83060784 411012546 928443635 16402700 299929030 21927325 318131793 477417844 342431830 515394095 784517540 615090275 636944972 426182509 641594908 687717389 161518547 675597435 139832303 887019228 79542961 714988703 204504085 552483472 847311586 683885735 589173866 67262944 51694017 955740182 15504161 784426603 434498460 481780125 653471610 157988712 500968740 938293103 229403002 247010128 267313963 350277402 381883952 841086922 312548795 128643263 240696148 395582898 71482683 78257361 360231027 171474010 737132867 678728678 587669789 985293605 769227319 918664464 401058680 642470954 438729209 285571476 254367081 840747655 665162076 459736988 314223409 794253964 157275598 899176561 139305565 926326107 77050651 957129476 406138200 287262579 854406598 774190592 61095486 852767173 702839777 159105348 221638826 874792756 501859175 496565929 899766840 432180774 894398838 91007100 919812496 242332517 788053589 860987188 423795925 582098458 134482856 53394299 501002955 871999151 104580246 338379789 124867474 722353755 199609028 395209421 24162424 263125413 971704782 17184697 301431648 904827399 288071706 857747393 312315974 608140611 451347474 158051270 501938040 859995130 697371546 343921668 368726861 184465056 911821899 542377874 909050413 571138428 70324553 153722670 756860070 318306479 983948280 624386668 333019399 273171526 529373936 996550785 986439991 310590817 976827005 417867296 51097492 606697907 979343550 999805962 464810744 994585725 420549936 482359481 132821759 249182399 681528590 437219215 698948808 105706415 761724478 714819317 570055663 816844983 505096459 398253319 916426080 403796284 565078426 951321174 701960731 176388486 289572042 7834821 569758076 129156055 384037594 845362469 868971139 691857183 216960762 505845785 915257489 548541573 577970074 244006843 86015557 850438630 642150985 813324939 393663535 362457607 406811155 777671585 887097694 372651118 326273079 922763231 458953503 833526727 768863837 538173910 46255407 25695492 179210739 508823824 473518290 528819786 163533854 220202283 591651890 806432199 393005338 60452274 384179365 306154222 176890227 413426921 706020651 442028218 279215144 188464547 295339068 752834564 258592066 961516806 110510384 740989500 165931640 238539147 524227788 801318911 92275777 800763510 396089117 155988956 410716693 491804803 619384566 844057360 976187992 175480474 96715253 743062863 225350882 357971781 41953042 920525124 495537804 425742804 307101131 835733592 980961816 645980384 635902044 552617813 389952766 707314826 295476006 927167803 742035900 72559017
629548480 357428348 529339410 366890846 243587176 190669788 345675396 923077515 329048440 6041622 791540915 278417678 443633777 541261113 858417605 71663617 667895086 149946830 182902080 924135921 378915870 78288261 695298021 402732223 302004355 864604859 935469482 487995724 78461234 102517212 89064876 575634575 312390013 269488286 180089797 916067098 771176763 686084811 20367221 951460473 685854958 533040181 855533440 96925794 534543410 707762744 168213196 472239685 611523513 948471063 14828124 705694415 976011045 326346123 971067235 852058131 205838586 207228393 488607887 109331806 896541576 137758959 272096032 411887737 197783565 827751591 241425052 798566740 273570810 10607460 325769202 471668849 307157270 58825549 732078132 246410370 283120914 542428023 489836872 120696323 923687603 31976507 326975146 731792672 591218703 130881087 972054450 569257574 177153701 951501808 506693088 609813784 514994016 228435193 908198139 390922792 28221172 466048595 145429029 451577576 989577442 532438278 717163407 337926793 784226195 253646638 298747085 598938082 533954631 215990393 295771201 993821941 198076591 522308577 748088333 291074902 411404056 652796020 869108625 64239724 739932741 486059370 357707707 483239105 200497525 276814506 327394345 616515953 735240749 281850915 462631345 128245544 35283203 144053582 735229948 784290641 777077106 2689795 742219834 390155430 710009926 542836963 730004363 900257104 780633141 697419535 457742762 774532112 808755208 551672731 872343280 128549373 524917321 625693572 896244971 993308280 22732601 604915937 646723578 608491359 925519542 164197315 782628828 779323558 609565035 371722307 678840881 960733516 721841790 78206935 240356729 188470742 976611987 708356532 258365396 274672001 942843792 787420840 292866197 819838566 476326001 481932436 217396681 16276175 378067088 551305377 684618070 875252830 73705707 723206247 411146387 192354640 160284893 520680100 852196518 801315001 332684187 411605594 826531197 662400028 584504113 27664019 985603429 334206206 13347032 728557251 387170359 639498872 529174428 794149046 747781750 8596684 868970490 691273179 695742559 657335335 72706240 665321445 90225214 710547916 806614862 845559224 312071158 985110410 676258687 958491103 441944916 470339533 520772385 874880561 367445545 261792100 213639853 200501203 493813322 378510019 804342587 16192591 686808528 680112567 111713617 660469100 1995426 512563383 62114026 217659850 700615021 423656696 150520686 600166989 451225596 610344759 830692878 77356018 994616510 438163152 766202025 288179839 383297061 925579146 506230213 713396505 691783425 263260805 669671175 387437958 327578413 822130445 286184492 582226185 939101092 352382535 361287893 610349053 915584072 551361063 155873267 722612597 646875882 863425817 163974424 931531469 164566797 838575050 946219595 313004869 928050099 284965517 200689237 222895027 831246997 82635163 667601250 812886082 409339032 336326120 172647358 220935752 345838600 231855670 788248070 910437694 837963472 26376004 238467980 198410498 734510617 706922209 811806553 411425077 390190525 209120232 733538749 633721321 141973316 172911079 768833598 216667276 784338480 473927394 73699792 206928302 683897265 538239049 838015165 807726540 119437640 727114064 477171622 472960369 413248353 670356375 421559158 661680694 519324441 769124398 936874712 590338547 703903183 326218557 757264674 945188110 577469461 254353654 154501704 935528774 473944358 440728600 907147575 87194588 802069488 947845960 127941283 774316101 619675856 848002479 731163062 605176699 710478544 255313565 78334682 8564705 464810518 775811126 261875597 446903040 681643088 101534760 354736764 82162423 607013789 987166700 622666441 268731891 463048564 235614766 910386627 697300923 752448700 957899039 840981528 829968119 408710966 318661924 678725012 907201650 470298193 444640766 921028056 711789112 438351349 688347554 98744074 245324727 492466337 427051502 406766511 968975155 580875161 446609567 264189670 892316357 470321907 924630924 219856356 416437588 157093544 49751056 938218802 534270832 467460191 479472508 771427705 955580965 465231867 568605921 289238076 684297821 976980993 395214128 221736682 614592336 157004722 701515370 341190386 986717832 512826653 30110083 646591294 653107281 473010750 38722319 672390164 819291964 509258598 284779670 540150651 174726164 68529234 89583696 663355977 336229739 80357679 445539814 208771259 440783150 30964105 328401956 892935232 856384344 297601058 84500123 580147926 407125121 383350059 616556919 52143966 508307847 452176427 155860573 803033563 456896011 835936885 533059406 773679983 305392773 150196284 587451266 756826361 7171247 854273614 973493868 785263823 174626103 817464886 746939984 172955866 593418211 621736280 49047097 408694675 909490802 250806646 91536198 561465111 83025558 237066099 481096354 573693392 690745419 118860678 601024264 962509728 979781149 216934316 933542810 44141079 25412411 879270292 455318656 416549151 325569660 645483468 919713804 634818740 121408249 526766697 533551863 652442052 6095958 100074455 422166474 974104875 234531579 164267478 25356296 914274508 355447046 289270539 918101214 456539700 110607748 599939921 283511419 40244462 637485309 196387291 920817297 681656918 512367129 574203270 306479560 593774980 124741719 319260700 830545135 867807278 174770538 696538981 7958221 956585410 203993852 595968053 575066628 776852403 513412736 957564050 249620813 775605710 628626736 308491284 117732969 600735511 947405875 532746550 529420830 124122670 480706637 641142599 586339761 654795341 774130567 356878310 342225625 699617501 78387336 927589245 556658120 398650904 690752674 266844110 163859988 736924509 644653692 669215845 403948960 481390554 524273879 543557764 312490940 682850119 351351103 482589015 152304975 271776674 291559627 423708195 816468606 665965575 448293652 377455203 987262668 999815158 522613487 17439407 114745222 797923367 21973734 365594171 732015053 172189087 852796524 800073365 658927190 408533305 836416297 520955981 648758656 498800756 984235967 408938784 109280616 584987958 108277249 538430971 438314748 370855288 465221900 629591550 360158180 861745576 549879453 440144136 169932792 357898091 564857021 470763357 81553517 704000610 781129243 901612528 434722284 553141834 772015258 812499682 506637668 208123514 604777334 326091918 746906933 39758647 110031154 43101167 644112630 39030657 430039402 336612887 857116963 782281525 73003934 532819445 820394637 658790018 303128880 888141255 475931311 922206261 501942543 668909297 860484031 706556202 700654952 237322332 353735390 222780119 412036348 761199320 363848166 906161164 985280480 546407964 341910625 282809987 253376432 523345446 878956164 889466112 649267652 419845308 494179076 860420282 465402713 647602023 924920756 836374021 216446328 288949698 299013398 219274575 134049119 274274231 852641314 966046471 468263772 991689479 578321937 181145092 413402114 34513390 513397193 361724347 42993363 594325375 588225653 676631676 120963825 487564418 366672151 888730678 706039723 211574309 197776319 813927469 752260202 228592895 277065267 543194104 893989569 593857373 311961498 32794549 417516213 935984064 442410701 567944829 533148700 420005513 152461557 270467555 507213378 500947525 565944671 779333588 212280613 510862545 885879695 343158644 340408262 355504238 284123144 321221038 534169561 831378523 239060497 460148955 345377566 551783174 697724229 626352797 850159321 225842609 205329394 788905482 602438832 999863582 168848191 926198503 261503630 796700613 57690503 352601605 48314284 430659209 27854653 890558647 489530754 716532658 535706351 144542314 53488726 199864705 258600456 872609565 345698718 321094854 276617246 226796434 409093245 486343161 923117464 721952387 11165870 656068784 712055806 378844345 47127117 398035741 123303310 674822631 253506114 309144209 403108659 394422112 563132785 30393252 81770216 666135065 31082078 200503210 385933108 49914601 993747041 847807497 691698167 760824187 496224549 898689086 546804685 99728160 154053808 517815134 292092490 556574527 773679094 790508844 719007828 193384697 654871935 335617985 503821003 790353894 895390972 790858666 984646055 871251465 453396971 484721984 297099296 525979134 972698588 898694296 672390979 593764681 42914565 600143865 8832 969305241 806657641 303682872 487219454 334763832 979312112 568346815 139576026 770411694 165303850 270119746 402037922 360658298 642732110 995797625 755063242 815677956 376811026 380468912 267695712 216198531 562171089 86021615 940407854 235376759 432906556 339127475 899501872 357829298 197616005 558384387 261921363 258684062 202556916 801729401 626961760 455369015 107189387 485382970 438205571 633918521 880407920 323417374 162764505 80216046 835245318 724638287 222941682 673100020 519230895 839744390 56371975 818174721 946997654 786460197 828960417 530170158 378594395 923121466 888313975 116306705 582437032 274952468 135844445 67354922 745574499 581750387 256676927 661068246 360980327 175513285 735139975 275902362 251390589 618867937 53941496 404208673 585127911 468692997 931500953 155634558 443338614 498629918 315824461 918112826 616013401 153211128 512050923 155098263 950821511 888430390 72209277 174692275 844889045 296917725 911963520 708129098 793751210 216249507 871940561 811165253 228527699 885789796 365430080 985454479 196917455 178030777 637503662 659492383 546476999 955155897 495252548 334665195 254384731 614785014 485961206 750037788 918982562 833299572 336543978 862685958 114186111 479996068 244865347 870076037 246760449 9591268 638289947 356399930 396451337 62652542 91691875 745111360 570953238 512337617 121366996 707954472 221145596 315091313 594911645 117914573 622975267 461257081 753003425 645823746 18525415 931371425 741784612 294230838 615194571 627665657 33616378 783366234 839579368 710846601 82407529 176988994 211445589 714760280 974353290 495188682 418295248 129934655 779146577
815114487 363308394 329003838 724005561 415524085 596809354 766687482 704498591 657953375 787668577 860669081 77194270 692751316 719855180 8635870 597427152 455114719 554358324 403793932 56443582 239845526 1945003 946665652 43283309 318595649 115674002 87491540 187736576 521200759 602312404 507013955 333932716 35976035 357632872 447880839 939392506 239090152 106292672 78774138 447160441 467586502 34922352 863535001 683901061 936424550 29375827 791486808 138530742 326068758 21723219 533718060 705617392 744426498 232154852 713266533 876450317 72918286 283719230 553536451 939245962 581289868 329480904 833277554 766428064 875401140 523983354 18136909 981115718 244700664 63492836 26310478 578743453 526089805 186686560 172866820 160211713 610263273 13637391 765862730 811257921 44841794 3801688 32191785 430469532 702026824 81327590 202877832 387505452 166894282 742313609 986120039 30151055 510747573 447029522 385883912 584485283 238382160 874262513 299296233 138183325 887608422 912289681 341215659 836416842 868884125 711610023 540049627 105106232 583768023 502076148 802177537 649564911 85872248 330347408 842781042 940525147 338979362 868049557 551347646 269796755 620318024 873765859 276727759 459048207 761591916 327599270 112718474 683696980 390802594 258782919 993814746 877499361 581664523 893325725 242951195 967701229 429043999 336568870 705459446 661488094 987766710 828238689 404868035 985929139 488952006 858014414 907060720 963015717 180057834 912570839 22408492 358901616 609628353 816243857 750439841 635502805 944304176 236673178 830139417 943356742 160504197 752074060 873480240 444689424 148747282 135055800 940483483 72899794 638609190 82916063 112424679 415668805 197804996 183607317 854558165 439088398 861233928 639388732 150633176 759743238 14091470 576956300 772779041 721439888 235428528 692862608 304282151 882889283 655435142 695591214 610565296 112521029 137662656 674987757 968481936 224277592 530758834 303234808 895403898 11609010 30107910 670635683 262564075 39391093 855494192 680844830 798697732 265509796 149706383 608988947 590042622 216374898 39208928 789594228 727949120 684462155 193343461 532475827 278298315 892018898 889827969 780457447 192673095 580733073 82777294 681334744 231528213 483566789 948741503 571311329 527034155 966459983 202261417 107712572 614272073 668804665 921327398 247199228 127167495 475739665 247099546 439135012 543883567 691540593 381573057 352809651 374786442 2094938 199996874 38343228 755122640 827878517 439511921 360267622 198002774 467227598 25912819 300498897 625330678 433193670 495573123 159471990 208084115 711708965 826917924 555158886 260529058 108918975 308784067 337347820 893796495 738992624 127849836 368551941 407933456 847523191 351068209 338310663 702064469 363968570 867011371 927873594 71793649 681672887 260252877 593881017 440021390 460628910 6470784 904320951 615738789 132231042 497323081 572497370 743764044 222651057 324444634 717415871 578543352 198614784 176680056 324460469 353640775 601086991 385483597 54035461 590392514 873058580 964689740 933929482 536879798 41805165 113021392 590848666 216229612 133402974 497196130 763188916 71753450 746481990 52678474 295836655 872432176 765426387 976885315 198471092 372097149 294611409 243912609 966436404 239343217 143707681 125701759 863094589 912457292 476626985 921250077 435418592 309386881 13952336 165416852 613527256 839360464 33453438 263214810 231101523 218837634 590293834 12187351 45955064 101767617 787737430 704676743 418007668 790011842 870776564 61909861 118374780 755134348 530292779 178022692 340216892 419848431 352592938 642668753 473188605 338745486 41700983 393911979 371005248 524005310 423080391 635914655 780592295 915550712 778450863 761419483 59241658 987011178 77329523 764499003 294002328 293415285 920049193 187390677 159143345 257215097 515632408 558427671 289625425 508633494 119988795 166564046 279184893 199254050 174719717 661009420 14303491 399606789 124929795 120830746 318012916 381401614 958467994 791413915 182305319 730314837 675309445 748684460 512617009 521976303 533833799 89759517 105675172 496293377 454731834 887945090 319784456 86182306 381218735 681706023 268528793 925811859 317280587 975281561 883335429 457939152 897457986 93068297 200190464 879855995 233910163 292002964 700995547 424151542 954103560 911654064 613705582 91813794 677776605 33067786 747661070 600473443 749677382 370540688 207473521 909424413 352793508 998265329 758764616 800318926 934084200 464419954 679446436 175695171 173577706 75304774 897461962 121486434 912833664 251758333 879199148 434112806 565564311 120440583 186423963 549457728 792927699 258198728 966911475 232774494 604295203 295418336 150167474 766062120 427007672 655926490 38166164 975148893 848401997 656028098 429519776 846427044 685835743 546269240 70542756 400121059 386614123 428983296 972495865 267416703 171036472 111174603 249674828 389229584 136933805 553865872 507298103 736563795 460963426 800516473 677585398 455387093 171834837 957578112 767520802 435283921 678885600 918283479 452896902 826377684 454699463 219145812 374237072 9768048 157214275 439998285 747345089 13222016 671047662 676689889 982970733 276932431 932434932 470545323 416686798 675118135 550917078 190240656 535487757 494759965 157119661 651537284 97078237 463279344 702356247 826186066 386083658 750143846 611524145 45628990 584069713 798375563 255486738 788374671 510869369 566077856 386672493 579617510 642454961 443796816 846941474 927310621 818180128 346611345 667512500 444618417 36138135 465503820 246816146 445199033 299275011 789313441 948455360 623201791 141133906 642923985 285253355 250741385 511864688 403270184 417514506 651070073 466719656 594558931 611416043 791182086 613771487 272599963 751395859 654494270 692467244 125861995 716879904 308989438 759306621 37154368 183036697 669505122 392002858 491312766 722715060 126936975 397237791 69167789 730383700 413174391 869407989 464587279 142726449 44179073 991264727 577988993 427794769 660212587 853725691 130061115 193974023 858986776 335565733 746093771 775954016 482811400 385209132 614274217 656791419 764273057 602812864 526926379 926954343 834563936 644334489 865949871 624352985 9055725 296343817 861994731 278489020 114268541 991569157 906339530 713940565 659580342 600326512 709192696 841386167 682578141 518257711 324730709 327281414 899375275 257203904 532151299 570309778 636422266 501052357 990453483 898926736 458252399 124712191 542812983 552131088 113785739 408844663 163383451 36476847 566673454 866038585 105746881 835028463 889508960 115036056 122917492 951424466 935082182 403096675 510556104 191630314 290081700 875607574 490055944 565886721 854040745 798937844 814987269 136129084 235574065 286449627 742251353 988484934 232164691 978418169 673877594 267822173 278726261 976955114 635293140 406261032 84221421 344557565 808000823 543760914 749019207 582860484 716919144 368414568 423403501 441557791 592801887 513947467 540812692 331760069 767079432 819882255 784060522 717261323 712297329 233954095 776454137 684047512 732555329 725951944 753833652 39262332 979745910 71630198 286035121 974111526 897736219 894324752 257358823 647021087 783372107 980563672 63861839 200503883 845688087 814293536 490935140 670412345 560342380 143855512 155927110 669921384 371170996 716465766 550002854 223706345 529310373 619635794 566654685 575197069 157440730 651683238 934457126 380175828 931012038 980771443 257094636 713129172 14098705 851271864 863198536 958495586 814748202 570065856 789805871 741938765 695651147 305250564 734859137 882317339 771696591 100960276 587239273 413505848 490363092 457594183 146047802 536766846 698563169 925922865 640312214 235608243 656926619 959834157 599556080 211248042 160226097 153590246 19424937 539343947 439914515 329930297 749465285 424648906 100842522 858563827 460206527 796629640 132561859 196272781 972246924 56936825 219899954 532794074 346478093 354815944 428538129 70650272 57170112 553815113 356424961 179897380 133455945 984174346 89506937 29518110 353093697 155030262 406955080 314658694 58817775 423491900 977205798 252960381 370976168 837087587 251522405 496863930 571446356 72491608 687488980 500606188 274166602 936227416 846041465 683634287 109241722 872356703 582499134 902606476 589056964 61934262 393767075 384490083 839888682 264472329 901059264 914707296 980510499 360405586 158327057 239780905 171185032 311515000 709964457 823960339 405547864 968928567 6605183 421373462 45996701 215366300 704718522 696902404 452439681 566872589 802233846 628654475 81519868 367239673 958408029 496989034 713639917 561747252 930902011 525168306 42724563 708759007 304335051 543609136 834255408 972177529 262310282 71100900 368117015 404277843 165415072 353983400 285822418 854725785 416161644 850907609 538671990 863137093 502956695 625101585 490301141 258128623 225571360 551674443 960593733 304177138 872084531 714790868 426517661 146919181 469386973 197123601 222182528 804751175 735461508 443417979 135235366 954627371 817100767 290004393 870725347 253451924 613889487 340861539 8556244 996979557 139909042 213858916 135445350 483400590 928642629 570350922 909403327 470033043 432125788 866103102 624030616 283493019 331699192 164555831 892109985 544218355 445698212 303028175 998019038 775097923 978901603 746309760 49414905 832344811 92881286 461390768 51564149 359473304 128955799 668973537 252177339 70092800 677869820 274518138 729128677 137720861 899711735 670086899 601203776 784763165 230483558 778769762 842192077 561608279 890888055 927190368 542927698 661236824 903994935 570230702 602018970 290736281 595547788 835910028 805193443 242543269 605732861 220087484 981141469 410481582 260092327 725383183 558873653 80756477 200034471 990817929 154855501 922748120 387620948 656862575 792789759 652241421 681951059 986837382 183460589 390514123 680593418 529406835 967025353 9011873 855508701 473602698 212298236 188238308 674431053 588139597
447080986 154930154 140979266 609259794 881942965 981411485 867275080 857760170 563045278 339368109 509557971 848027851 907755436 794137690 638188228 574361331 408987548 20402685 723023267 310608054 763562164 238183801 234221910 230964754 896376197 457120724 366479068 716371450 706797764 41015192 970953664 593652960 570966591 631396324 94109227 348731400 246230806 722125003 74654814 822300048 103967047 983907132 245673594 763073584 757476662 160032859 411770626 253213436 189647959 444741087 184193462 888094797 450415027 40904254 8737507 76397789 826862598 619487557 143536082 968442490 541396767 848707769 874830270 813855665 164935608 239268144 784433486 891487920 547768604 287178984 980708744 57121217 72131882 177798081 524417052 454143237 617321376 341042358 199900630 556376491 932002771 68978018 259606108 540816325 166572364 331411883 237324593 316000234 569080581 770700272 164994996 301108590 19684204 889393707 249150203 300549690 142298472 594764899 63469291 982761682 410427157 653019596 754972286 167450930 125360591 71356371 865220131 751320398 629853168 338486060 806103878 799970180 654074189 204790677 719699932 889633605 720820050 666438626 855440081 28841466 315661719 807787896 755039415 907176712 557863804 4018926 706346909 861288472 269549497 213821259 328975445 228186109 638601918 420549295 334226580 424563800 498330755 603098678 803678251 224343270 639028089 561834759 253604008 118409566 348682191 675969980 261107948 462843376 714066588 906760314 31455765 382530378 523407840 295599662 735524825 627501457 351078313 724473389 171391649 604259424 621112002 944649725 538747466 412895046 799635726 192889170 344015803 656378486 704722330 973291211 707249137 349731447 312616493 191545188 822781304 447669436 446476018 495503277 92551494 973236758 251187984 902895580 120215447 523692120 8117916 447229534 643216446 233541602 988715215 313862058 393065496 437282417 913159369 634942350 441336276 677807255 222104727 628650978 94456699 520854680 370020191 324604094 89301509 945163261 568661754 671197233 69320929 696584226 164079249 776393185 879329562 149421013 695005101 507691918 787815018 537658933 546171264 141438706 664909124 368613701 9384427 539948675 731791390 170495330 782694156 600796078 825145925 401606903 348468253 626317694 455631981 548502392 58095514 313013805 18951489 46741567 669945529 559129604 110514941 513428733 36547075 537351047 914041112 133082596 202914094 128730939 445102350 975456985 29019157 433349982 923639379 784324686 765970538 890641150 100521820 595949467 361354634 994292431 785515155 832765833 211942776 128672192 752265926 263866340 412488226 470668174 766441468 495283702 457064692 329056963 763163384 264287842 933278035 904831483 559184526 157944745 761866862 104855913 196791376 472405971 520957372 359417975 335973219 245011010 574748243 162911436 167291040 111255498 388588930 434096482 361058465 768832795 365573751 491250115 150317116 748544043 766756332 232526595 102984699 725542547 489020528 387610568 203127241 697600145 849075694 724440900 330286793 804427403 306049995 106212857 901711027 901403434 851188221 692735517 247715716 506018418 331139637 880972183 899098365 596036046 960675993 317603157 340326991 865983427 257524059 757401853 399741456 735165217 156244465 483748922 508122177 104104701 197560419 995159832 499782347 139211298 744845949 924194105 407477159 894836865 474641889 958109537 993308560 448165280 77455356 186025855 162588075 411974457 982205105 853065046 857188002 671630136 16699115 792175839 8141381 387283684 681106249 588271843 350147229 999878346 99416320 728938806 824199244 723266294 581338747 729781266 984808189 341441549 923486979 647334777 847678635 605422578 536561491 561565363 488640076 759855366 976971878 395471675 940366792 492056247 588828907 138074551 49412266 919088585 124832942 408835474 865111134 475425351 522870346 26661210 448946085 331894305 217753312 603169704 288959614 872224799 396621455 320938498 464621104 314197598 373379584 928303326 82217445 988315836 203658803 828065371 689572579 826492657 757995343 117540660 866200367 620692573 982733975 325544653 483664241 543385980 595066039 752407959 83654910 325019089 10396420 118527152 492762244 764750879 841872574 783075390 236145920 992628487 750313028 505321097 934485651 496512420 913601127 323667490 502717074 78931838 139840322 79149719 334377602 471123605 367135130 544596272 719686143 166403363 948420360 917464319 721070541 209758805 311611829 721510708 10384662 759634889 262317705 459710365 645640713 656299777 488822497 658646438 40049021 619498390 687213858 477061016 518802586 306202454 154855451 445035491 889281937 579130448 517009874 944353213 787282352 14094104 836985964 549810724 457395262 688413082 55394448 718727477 244448493 984237598 347521043 122337157 28439790 154800170 742584160 674831313 587009281 818837224 790221437 115709988 885534329 677868972 40296879 297594688 393045985 887829382 935450967 566712963 318863713 466959706 888135542 871238190 5991016 938436302 744896288 575313465 5177743 90596515 245518106 508779590 859586319 524617099 73864410 962155958 612539809 70473634 659476164 402039643 460912548 732384633 868870914 392250135 947893670 912510748 959203377 235436085 834494616 44917746 65095353 403679720 533780293 62377004 788862850 880730920 53708196 549937395 653329407 792668382 618215155 461146875 227667476 962799034 520341232 657046922 875930616 209000439 481179485 340399913 917075047 734644414 585951924 541525538 326559034 63127358 240703705 87216782 966990617 483615564 166991136 540585265 240364838 418721503 214023593 369530309 680007465 998870836 154253339 434700704 287177190 156927250 194286075 452063098 290623634 866702734 273278705 359627537 708837295 951874149 845966446 413819278 942537726 358227679 842541644 74852905 380688226 620078736 855794098 995573833 829718884 149955391 517185943 499942171 645895777 176828701 594621870 409941625 438724989 7040612 273058365 345207562 158645113 751630842 799272157 261421069 619447734 853803660 571571215 938273176 187883101 81705074 84325130 177360000 241917600 429845130 156855682 362766451 764937113 576641810 700662533 793994078 388109174 758276547 487151157 439027904 233343835 781842016 235606072 191537270 895141400 814502257 536675172 740844962 444943936 897844187 45166445 312934530 537084187 961359257 214531198 885420454 982033486 594605889 278695375 532502198 665009603 424827119 786498258 578636290 312768122 10888756 5453604 270187507 430881799 841669867 126856524 791194643 696278110 824537331 445990375 69336336 908802691 857774913 122253168 549531675 60054621 139899105 412888194 578865945 557900066 781497505 993743139 978059202 517481011 161933196 705615619 401090938 555308830 168343471 63055150 380934241 484838416 75760939 212738008 673852202 522210934 757317249 455322398 646183012 670856640 427853070 837054901 138510576 403415434 667004320 105307726 334994949 864653356 124205045 298509430 688299931 606466201 322070297 900058808 269734743 799843665 111527070 894978727 478014521 650914110 741869241 32396233 219242127 809452793 169003700 880592641 699968652 59587114 40228902 962913906 142760381 724233154 471746836 405235022 548948937 723847937 491333714 806290223 906032457 691300955 667506607 266643987 853952914 172230511 180853157 321946318 990514029 753332105 919035060 631217693 241823889 810908593 602342646 252208605 966244052 825146344 332605944 945630744 47344825 294201994 466907917 109220269 258151839 615348889 380269930 122218561 147160810 813925506 155134264 789817502 857491520 273364785 576029649 756034435 869100004 666670886 42005552 395991646 672733148 343021573 470154815 468750809 375177579 929775940 410347162 911790309 163618394 981558039 321149425 884234834 60367697 785815221 699400069 332316986 330192388 720909745 4881193 916701160 592775866 564545537 15609313 902310425 133407137 381103154 727703013 567792094 546938731 195408102 606110165 610658364 46308729 531007147 133006616 285384332 517308304 447097284 660468807 616070847 788226905 669606510 840477855 95339706 315956468 763778833 993874787 795488507 841651609 319451780 227900790 259828740 429159828 705391554 44566324 497668006 950090043 105219243 490125279 851987058 984075059 132042336 59128204 654447709 735772928 633978216 407167748 301002263 311668530 206985602 155297784 117709994 396421189 348356733 915216634 836123847 942390222 945845621 683452906 424446990 938182705 413871157 776398271 953119520 784742581 304960886 873614255 289930490 723657798 932829190 636881525 314885115 658795893 894920808 122191539 259192214 616457082 726253612 779361403 801048959 826163727 13455026 916337286 46136490 737867636 603152388 510002376 369489868 169446682 577172816 564766927 192731150 922334605 599866326 41878402 654241738 876973029 455356127 138771240 625528991 513631663 321780163 245001271 233494347 68709217 336450400 474434076 357147266 83265753 195420783 829131972 109094981 227546985 199994233 367692581 907109146 642152658 234764915 989278684 807479886 273978923 497070656 407842185 620248848 397798477 967654798 268323353 577342541 280759698 684719678 884920543 732049787 19893463 2159958 131784046 394888179 274993312 367952713 839598356 993258928 706030828 767888642 102729487 116937924 690452930 327538882 620682342 405893279 38018299 110603297 341972874 318872266 231188046 847127476 158133206 850850185 54183967 753731690 924095475 991320716 994403603 973355388 915072968 354425455 924696954 988185491 748054182 355364007 240866449 468729537 77085181 814037253 779288647 902853103 895861047 976165167 762860849 486582713 873759791 589876516 139137921 567477512 867284848 166430364 453277302 142161421 567060898 916019125 414712917 25451295 936103417 850729798 279326315 654963753 204160456 732005529 474904532 147626260 978476285 144915262 569669480 11295885 821680329 657351824 171919057 624468144 312550725 245242700 436350653 156823613 406811461 438755945 206102141
119753615 311770690 98120011 993393318 47319745 421102324 269087508 141955992 47607560 237370932 418486577 408213461 511498796 575397351 432812336 155780364 955088443 48774230 111218314 787902128 125529069 178502957 502177323 871364650 487098817 158334400 69878546 211943987 283281622 156292786 666514277 349182523 728371958 11320888 380155100 837400328 716492807 439338608 642612828 98689220 326274223 364692887 846418941 108641570 217310760 763673294 639543146 835205102 932376024 953247262 39276262 170447129 383160300 832010890 81211151 626347218 140481593 772674986 957312207 239785964 89821069 133556471 643388750 345299332 790005357 139138903 971983025 471762893 113224020 489483667 43916088 340016221 265697854 997318006 982046699 978988232 70513083 161340270 158588864 170909872 277790704 684009691 82547379 480247451 311523078 630957208 890735313 394635992 257711333 780005709 476735308 790396957 652927121 986023881 907083158 206385814 664681722 506176584 586383681 179974866 280149670 245446640 446554608 907665608 50915939 596102254 82874667 475869601 63874138 452892977 351404157 21250132 407626962 557373076 523330341 424962388 410278135 923388631 807888767 630228912 842700383 548894395 913828196 39270733 733875027 42262459 310729844 106799355 267937853 403702055 541982616 919373599 779210125 495185086 896303274 932105023 622439299 439398554 816555276 459564462 883194919 609599228 23773286 700527066 244380725 438431189 685697131 986099607 941481995 325222847 948165143 252532829 194980003 94547756 911515851 483144432 481568997 707252157 267542604 260165664 299271619 155343351 934245002 225699018 431271383 812683187 672809069 242766231 356178915 488654841 454672845 314745389 711190067 676092914 311056305 427027485 214433793 72096921 174917879 198595115 628070965 650287794 467208990 877659809 728358819 377205199 972591892 507913066 218135937 558269687 745511347 948375436 304477478 871611601 294155419 251129899 457617423 828538900 261827090 958508229 116863595 894033919 434884198 352848102 999872466 687172322 65113439 98402452 564219082 312341988 513622016 171013810 342795771 420746158 252408526 695782868 286576505 407334361 602364373 293248578 801124676 647878909 600099700 910079462 549015059 269406945 648768441 926995761 52763622 994218205 724249242 305216494 425864294 947604652 624128713 675101385 25590902 532225182 767056279 251809691 329948464 176462075 340177303 362787997 442764059 824639656 28996828 329181323 799837026 949435606 391876721 408470920 54467690 406433310 376009472 719634400 370657238 274629143 636077758 218496767 470515709 359610265 672994981 105132180 26262699 164932198 391968276 643870636 509502070 613874156 361503616 327641277 870461653 931713420 832850278 116068854 969574373 641033683 917447757 32068822 785437803 751673333 811056003 172904874 346912380 824861941 602160631 424441244 269542359 435821224 150846614 144360934 602341072 650444499 98229362 672283445 382908895 399491261 256357754 423215496 578018916 372213820 984808746 970305694 390074153 205011349 765130580 863990760 684688211 87118198 733862099 889729914 713990391 208183089 885620024 123140392 313295348 601783929 745819936 887528211 11978936 416336691 781949228 552524404 772212000 502486663 699337384 961626575 366791218 404199092 362847213 804865418 608824162 94465586 868289490 679650441 369840644 276489451 123273173 910914538 200138234 370101430 229122534 948922301 504943339 680978927 741382229 166015250 248901360 860795605 387828056 18575367 305777731 108361164 365925180 535889875 195675707 133093662 419377893 458919428 225275648 423965192 968678752 721272296 851130591 453630462 776594522 567481847 519115461 217154691 410917629 392300002 755747491 579983099 222923229 919806447 13007293 461882533 268097765 303576631 139217531 122370579 927884845 342942195 277307410 203814817 977892537 927003785 631642874 225008951 740243468 49311049 575407164 827101674 419647266 76240772 685511552 958885400 315892499 529948072 441666956 942912684 418542926 639777478 534813103 260546824 838721649 771395065 67488525 762197253 815229393 150456853 598554524 689365112 50089010 891600993 552237299 344736901 166409701 257625394 878272136 432463946 738526289 156058466 770250337 743996887 671463326 695551281 60088931 991443018 73067938 557179040 149667565 379727806 57905007 998417217 67171379 947049746 780822857 862195252 299353668 228208921 353452088 474311051 788454181 867761552 916572473 553029229 654309386 247308308 525437056 290218433 240686302 997511141 416589330 456752138 749587572 103484888 358438399 964208562 631062382 218133488 748695913 236999613 780615018 70317016 928800338 934099673 729856984 437141316 942582280 56618364 176360091 976532234 474723892 570589773 508674885 734734126 766785273 74489503 731449052 331727280 178042175 516647922 948121607 325099710 639130947 110077462 410462857 636363713 812506274 201094324 391827495 991657323 93546677 733239352 239933143 344416273 821721694 697969168 712146054 177091927 572143452 606327211 498338884 833291401 609223911 60677922 816880341 986141428 51465192 408815582 161459657 366740786 532433783 984667295 732538895 908340117 26685657 867689859 75771158 956985615 137014594 996593742 39498127 547483628 465589985 399889081 323303759 404965546 855909202 208262652 101495214 652464554 655550845 958166018 888062998 235721279 850208732 73285563 122924918 27064489 395412580 646718161 578206879 366982523 180838699 934987005 996929517 405921170 453715155 937486370 910926107 373845130 948522942 278316617 32737103 514546289 203618543 828384845 945450501 575755741 263460798 498531320 853239437 55346468 54982616 755260480 780013798 393064369 64738362 941452933 657081425 611925115 547387646 400385368 587756690 707234433 830298653 599805073 790027731 843694816 675549949 122985739 92375779 270791343 538639078 178993733 898162234 517552902 74712096 328470812 529029833 826087282 974263141 225766835 470668784 541275657 665418762 598823798 786813434 782761256 119711999 346675208 338784939 151707574 421620523 625345139 282457192 393467246 943394398 153490099 822704004 309532775 452777855 585014512 492184270 479142379 906129589 507608704 726199011 347041320 757852697 67307697 7421784 350198789 855839847 722521729 44603624 891817794 612990166 874493871 263961777 495419930 757742982 191121948 405631049 833116551 222471428 662974489 174663386 434803241 379181545 128551389 949645432 192177375 551436584 207080208 684873832 866723407 807861149 432770424 555770287 427943349 696799472 269332572 587323498 253147720 948784871 638780863 485688339 430853017 836127961 951258173 837490849 127559030 301782593 345660649 826381929 889435959 163016846 297212878 147937839 865713424 964488909 398453515 5908044 110949174 282573958 522962386 636661173 945283700 574679120 981801500 169319416 279502268 662439135 424793052 295350609 199213243 79410113 694008226 200025044 37102015 730340871 266395348 521821873 34301120 20247252 886017668 966327452 18857322 691746775 857187792 298499418 998679015 79420939 252946802 818415506 877826033 792301486 63438711 938292710 495897524 894886522 32590604 570227554 685117665 494765777 663918396 385547202 558649135 519208421 301274438 359184933 972819673 673931178 54218367 864859286 175991999 637808952 624118142 742590023 502974435 814598117 771586644 937682374 399813112 726766195 767673645 614250474 809711156 555230641 657578550 941160735 646562923 77002505 292172105 242884030 598691254 766816891 136888365 365478380 752233296 616148299 747564503 832640073 375812346 655028111 48455702 227069845 997643029 861292921 855897849 598417190 703846973 275076412 173623817 446897699 164344271 38764530 598044317 893781501 612680082 794040345 903453222 312610958 880163020 132863354 873858270 183223762 392755376 540165774 69763366 242066584 646412430 311082214 126385219 979186721 838836570 709259106 879212725 143260272 837980031 98745385 371682728 86295831 588357422 881847123 607325160 178506706 459802243 595358932 91593617 378082141 772080809 705450954 229895708 775957465 992311951 782679707 353650970 334012074 751306196 319621694 968787302 488019433 672310051 478728750 283673525 860831798 750155324 961503349 443571129 942747582 647211975 694567102 144336010 732252963 588764598 536041615 130153563 730637025 708773926 101945810 634525227 508806896 54220363 128183520 68040457 103360665 219069024 228754492 827316663 767294689 415590744 246292714 492696964 652059113 847620197 545666406 491799514 835248339 467074477 920959905 307205056 687107103 304255422 242718844 588481109 264337906 624719113 38339640 291438665 377422873 53805456 241676439 463994745 750242346 984509635 456222535 318042190 293864247 305228039 248584851 201649074 82868087 850947018 287136827 168224236 140374736 605302885 582020823 82311945 977487717 716163781 762435165 111794992 771695704 509266062 6830420 243994006 305939990 392529426 950370345 585403118 726833060 19649346 915636834 798873571 587293214 270414699 398599652 672979881 220498993 282082347 742586981 48401352 931820721 462772749 119544879 677125636 495521550 672423122 988884352 907940545 267024406 527710997 644233057 110389121 554919902 391627294 753914972 975109846 627092807 424443357 821197815 161678418 210575982 88609962 436240410 941892930 864347963 832721778 717441997 555757287 932755506 885663272 232608739 785105359 147541075 277329707 219306196 534870047 246847499 737624306 544330925 947836520 529977016 967273071 639493382 924766332 38042746 342365458 906564112 345435403 751101947 96459461 53376821 209356981 557403721 611634030 827072598 447222211 441722061 970335730 402927613 267792493 930437067 265530974 193422435 437179356 2248174 521202368 888246212 257915406 751370435 860237089 513962090 151683696 105192664 88777367 805238666 150223344 499106660 976770439 866366041 231775823 716597016 83709758 520856664 73821805 951686875 595656829 103876622 310657701 498160690 354730552 281819879 446427252
456794719 126692700 126756243 804783106 360821727 445608504 484795214 235778226 376438011 206275392 282653302 842699363 939283764 680037043 519123181 886944627 527372348 612178872 907044705 341750225 338836817 184198794 2149421 708869594 478762069 412001444 233758474 449912170 823340527 642079326 164917950 93863672 602300189 371644 695173871 768284630 471833813 182178032 359801514 345641739 335950167 601051555 91849011 607417755 58427443 851459219 165919378 538622883 754144227 184470815 345965313 938513403 939629815 695902702 917986650 913744851 785848248 94924304 305277722 687881013 820298847 241260042 902922633 39679867 329867088 726564840 855770701 372600312 273743204 331961039 515361142 252686362 24480026 900779283 781752347 661876441 87431957 988934515 898296522 477122623 684518084 163874960 64474127 519593484 746559526 286632196 547803999 633801991 762245169 949332091 81790219 301906035 235957301 299688083 823747812 79758457 86043429 679591256 95187386 413664752 789374255 439097792 420878158 932421814 891214005 180795727 574744125 967392897 625536672 274022603 254332926 297290002 285151805 968672258 725076336 707518607 765959692 965269374 541856401 897014259 564642759 115886402 914289249 887288739 735290069 688005678 424444833 328358832 443672407 139754714 439321807 697985301 870133210 86343192 810266139 146683584 810435596 651878250 919158054 319979136 220764651 313466304 369857390 445253507 926908006 171765267 466990263 310763408 126706268 453972161 879098276 898403783 555472437 943869687 436899768 519310772 470173999 473811877 140747269 467940614 634349673 743981922 715847653 568995608 838878884 544402804 349940 707360645 24439672 630879709 235433688 890599482 391090639 530766388 61008662 541756409 534602759 900417592 21739748 726478209 124175699 583892309 628593657 563751120 857583164 257119461 968520217 3990546 543113375 681262076 729612232 474035300 301979092 231639499 960027605 908457329 985747186 304576137 862830047 883417729 823399341 642020706 405259613 539675127 419404229 473223378 83152382 752756199 778491593 697049087 994439783 162657556 886057620 515015674 847731674 997515221 532578243 560537693 908694737 791260328 359406424 653903019 988409872 745768449 606969064 259113504 608257722 248545098 593582213 880456849 345827156 388302852 400235538 940193412 421275392 786506019 135143948 534842538 10749298 108102314 408542120 379847553 573526624 731486332 10902441 748868215 642355543 880638005 822328547 840977791 913261881 746231661 643990197 39813832 787064006 950032594 218870599 214149072 622877528 777451395 115068242 567020699 819097486 556293592 240171328 911875834 290483311 464415064 524284955 826256832 16329437 401953843 795869140 687331899 890327096 109981879 524246619 35645029 42607539 748384385 165635678 114393621 926736926 648103891 503294526 813801396 561700099 557871701 983003226 749878428 261684783 290249461 982380356 466964111 940899916 938486302 570190809 267105469 550205100 916163107 465300768 251812354 903176071 695981152 327123575 931138087 535406913 877500555 121059013 857098074 634345463 991594044 444851513 535657997 500112124 997792470 533911358 4388541 295979048 20435831 254184279 479407665 649625454 365029682 9857943 678956240 731517663 621745510 38905976 508464610 600657780 865776759 943049746 573324660 3601158 237979123 867643916 682079673 669296625 88335145 716455477 107220527 628369400 917837827 596227520 996518536 91152894 857928703 276770179 950860409 244969597 120841705 254423331 251240354 69268872 194009655 355567920 591439817 951776348 741726561 802074141 538677302 110015407 544537614 65288329 418189995 788051284 315469472 717823163 939662808 598504664 15083690 664419971 768967877 699212344 213541782 589975166 585365250 589120655 582655974 25733749 680303537 193253875 924585845 231888619 60999531 831668144 262012021 214290787 937137991 572666886 368937516 312908179 862132355 581835917 369428287 69634941 707083115 30393812 178968712 426660957 688181292 15757194 463545645 78746303 885254833 91633008 397013437 54127855 886015968 366225650 431184809 5453336 95226446 731468354 324786917 149931646 626021752 120407017 831800399 963607750 473646919 987958591 468641674 361470029 892858279 442333480 188874482 72620927 961238958 790273773 840157079 453191411 914770572 782933750 119086328 37795046 429509790 283740435 464638153 93379281 801425408 332619641 860018697 940430562 691689953 100140817 725136598 652671835 942447058 225950193 862091112 787912583 853870289 470309442 473305061 321170281 63770256 819806065 629860863 261178360 168624038 237760381 377706915 265664883 442274548 249590738 470114783 555034582 336336469 425720136 993956298 917600101 308208364 185913433 763258193 933250607 152790007 594842063 663877146 874225555 279216090 657152486 990999251 524425142 140706942 420242072 883240389 962620158 153292190 576474405 107918974 23799819 431857768 344939780 887364184 293288372 185930314 8843660 136252683 677981188 164242628 104092634 204579753 476152378 414545602 290955130 686543080 93308791 568677891 797266199 533566728 292944232 75799707 159377084 301686228 324469276 663521197 278894963 779389810 621847447 841483552 346062380 556803531 160673304 18456160 641587367 774264231 242090919 706135030 791409426 90982651 942462601 122550134 268788677 484847117 943803147 592234748 491325665 556157131 134492266 495541869 616440863 863514201 274084243 992081065 180185155 577499466 831268094 634415980 541695871 91735537 797013270 197883485 243163702 476197964 282304310 340986490 376942258 191362376 60628199 902249490 341241424 220493168 107616621 572450043 887415972 19852714 824768994 107395560 574848487 518816158 482946198 245053158 860447163 307458303 264684656 298665644 482494997 625818204 960974733 838798177 118444482 918700823 49617296 814059626 969796488 614363622 918065234 634060049 385823014 8825812 11235897 561161848 756903298 914894928 361311315 781767460 392391622 995629507 443735932 954862281 236997683 560780962 491743470 486706653 158328607 677159077 331582404 562821854 328816971 477308213 66503425 689222184 655465747 694426640 16386249 516542136 856551693 241838408 195820544 897220757 75187666 50224518 396200405 475120805 698985780 898759381 41179410 403194533 846859788 314771229 201364998 350562530 541752931 163573058 235939618 141165676 789512308 274948034 877250410 357032010 532434655 474916621 322459054 869831323 725161016 682935522 166972831 440159373 79591090 101999862 922971190 913029142 253886556 213835746 583339845 335170304 505487362 573943300 411777562 579456010 134122874 629632201 692512748 144949280 405516425 687333492 81874555 388464972 956118590 204542921 329725343 175157362 217610150 12705942 630815389 666973155 424933135 486499469 802331610 21975021 601113353 522638580 82007448 38489939 514872002 607249432 515039555 568882779 772482086 149297776 855350890 785483708 833246632 178153902 703584034 278565284 578928221 238990852 814009264 228670538 810446890 698943147 328627480 366530600 230023816 430563961 581815025 484578575 750809903 724327681 333378341 438113667 551353833 938260343 970766482 28851130 185155577 885356314 835418621 99597045 359056819 895899654 717966433 993246803 813450452 863188712 620613469 379547358 651743553 737830716 964693622 117734824 478442015 57542018 313502950 559540465 620659396 126740294 751517505 884464561 413052789 609908662 218797955 294296151 340033755 504452578 385273944 137963027 113428461 749346408 814537091 299277847 921855121 143466861 261195381 210072945 621363385 779394992 220147206 256456870 504378320 893655475 254165918 39355909 838336670 94226608 230803980 572450585 765931188 439043655 690204255 41596962 320223792 740141343 189173649 702503409 540701446 287501571 713877609 43662821 804542610 592725456 552943008 655929286 786269277 636723788 231474762 588045152 416957243 592182852 168697283 343419846 63943041 811933097 957135147 154345320 972830246 807027689 518332364 431121835 519787419 221974066 395141143 392523367 21994783 539383532 682001838 492923793 449061412 271080397 147142389 846548163 391203436 60881291 524222364 993465086 1944551 126405922 890073339 589071965 29020856 585118046 81085689 460419749 308908463 317731087 135857934 573316763 846145846 52212705 374649293 432646914 246244292 124924502 911740083 768615176 690421320 583084222 904599187 820435190 382035718 38898110 754240019 359754769 805265440 153289635 194266286 189928863 190697566 771297576 660736955 320277442 212662308 928875921 213732082 548750151 356921271 311570313 960145326 623493520 226390797 725135050 600464118 683129931 994311443 206127570 235034115 417751422 360060749 792537103 200143370 887300103 305067253 122027326 236203143 807656410 385934983 860912542 83878214 84201568 689613669 904902544 744934279 744743671 751810285 880106316 624131779 730477950 252786065 729417472 346301972 160524924 343966565 448291229 928160491 903619741 811980650 510027593 251930239 270402926 61610184 689990251 262492697 661445897 684752820 391692434 555435118 489345038 635442607 351822344 162951153 631340589 2864098 727794379 373400942 381293820 163596183 626357909 490892517 155242599 789270357 894335764 765482000 664762240 136853131 75094014 508101527 658958034 589369552 635554939 563949254 164910527 107696958 809631691 13877787 307944172 677672819 812007855 924266667 523454712 643625070 50797076 465743391 436939400 709500795 55188365 292322951 764078016 565552907 98602937 319336378 275499795 331449428 946207514 730264024 935635546 600087420 372823291 118403089 661371219 367604038 737076143 729552190 592608846 213003980 915884627 192972148 713909214 683853892 606773164 346420967 907291364 290477547 695882088 236212388 179025803 131957191 922601827 447768327 418676574 688928461 580407398 224722087 739896208 462748479 101108792 705044103 971245993 53869764 991898026 352068505 363711579 606443155 931446183 681017888 646332759 204089808 147382283
89529151 220050973 47249535 966087418 863723148 299374335 633469620 856007460 4162753 317636006 594243709 1192759 112611949 275561948 266393548 672819943 165351931 32454666 542276770 329875407 794850434 870116851 5144829 610150952 692565030 69215788 257858942 926159226 584209013 452378335 231338464 511131741 906911094 297034530 64940502 130629278 47210096 345576875 737298107 231710077 491046238 669528612 191582481 249092495 322123828 757096933 654388455 276793030 861852571 75636327 534490506 359776272 430194776 134815378 221423135 422157766 383169191 612339192 144556309 965077064 122155978 851998599 566372631 464962352 966907897 862312922 52008489 885819046 179097103 710059449 286744568 674640911 174458795 47429767 560253769 240054364 793519786 752974612 684974710 659205744 993467496 413336509 203037076 537151722 525617301 297383692 482370169 740152742 820784212 832455815 512592480 138790484 612524205 754629227 777640585 176387010 758200186 339498600 281762341 577124590 863640530 825891428 633111767 41858794 235437941 978253430 439856513 524022219 75920084 840961807 515078225 7475576 154152304 237524902 967922938 792272417 390531109 489971352 994267550 68637772 895015492 734183828 423409489 555889226 687750841 234104455 513413616 749966970 906778585 255747778 299003513 880995136 444407005 419016398 158237811 850944638 408589467 674579855 28434611 107691691 704751089 137903251 602776733 407084965 527906765 263213067 997772346 990326730 934342593 526455575 736191452 552933822 861479230 744401928 39894496 552189420 163668661 582712339 437839064 334712101 524028821 863561474 54085653 312747613 75556784 986728637 569775981 475386429 408875988 388031216 23777077 31762340 93551067 865787588 716861818 433459116 619328583 86424826 472857500 103653823 908174547 302542298 17528480 468961693 947888618 457854660 45465699 152767682 230842133 738740830 558199968 903662673 139884975 964162949 368544227 790577854 406575235 759660416 375652259 786180827 472812169 450175866 835941191 667426593 808576290 470665426 43091835 396954832 721571295 704080159 377735254 282179519 359281470 334027321 671789924 708156364 665384449 603856228 501871696 612067155 401926553 640606640 565927212 629203483 46259857 565661637 86900048 590326820 478793338 166294283 151840158 162242680 462780981 515460563 255301710 708342042 142365873 54518517 456138107 233908784 485675980 227500766 275476603 241429846 98765781 792504304 872280448 442462187 492904986 312404632 590749689 249634130 854916699 658604476 389852266 344404679 318242959 218533088 418304721 494320074 478641792 260449177 791276739 966553236 34977972 974914110 365451994 420544875 770908303 512824925 197125313 590855866 351263112 922351209 40638663 517490812 676501920 956032780 782101708 213597591 593927246 403809347 623337441 101119063 924316623 672715720 468245140 425303903 954387997 972953342 42220232 267545975 652818630 319537943 397934902 754634357 148686631 268956932 363165804 630219023 479118859 86181055 864574589 825569275 636824661 190058336 39356422 219866597 862816764 585937374 890781426 928928879 611731837 110994809 745668588 675277954 974206582 739208650 34604831 468930741 354100216 87529819 625278835 580502054 347624541 87529547 826051968 418914974 871184332 305307866 770920452 29042978 698253284 345954244 469877788 73083332 934053058 634805842 257964357 520387147 378801705 972065136 977439823 610095277 53910915 437650707 763309121 282501069 401063745 140942119 352882814 414671184 158753485 23901744 866846329 899641776 287620402 419330526 924602652 904173314 577634623 439560411 621251668 295252605 24462626 561380885 262335611 233220950 727048410 648852481 603292625 770459434 751695599 378558951 345833196 582716111 829931768 761685768 137316836 187915547 437854937 809805332 17237683 140228661 691811558 445332014 706950446 300229105 707690217 109027051 735888003 623596973 507149813 995126595 42076119 67206204 732481660 99939161 936544452 662913919 911986401 171046709 289441506 912142970 501386181 494525559 792626661 524186297 925957332 363457995 560134450 166358794 110281831 611872499 279083106 453474602 689501774 478769912 754856144 752886486 580440216 792419203 430625315 695185542 672370701 68598792 256973961 184651754 898082512 780934565 66016227 504821588 692645680 981380765 732215331 419735054 506992363 631417180 141608171 377063327 946612930 341939694 610006256 60440188 760322179 995835715 835643126 840322056 662652662 635159321 565968177 834863899 439781900 821386966 225533963 551192462 761303296 307394846 649550966 795585638 999807785 952948749 660514332 80480719 767390856 464611617 890224573 886060717 935664405 200752950 797241117 73938906 458476608 959778551 733185078 86671118 440045419 862987887 940316479 936067439 484312938 66846698 655234659 864674256 875793426 709783579 724287586 137713180 226739535 374480238 169583337 348676521 59168141 483483563 562858998 960319756 876105507 226835764 204992127 305149192 129675013 612330111 528173282 350143584 568660346 572523697 681213716 85046778 716157003 137823522 440075260 614355388 157451368 17707566 977192472 207951773 164469279 390813529 609106821 478003086 975641705 845766065 107067279 221084468 214870430 919376486 370656321 509172839 483478983 52943542 241677430 170174784 530564783 397313418 190417804 232864246 484532438 812464736 382688511 230586888 529312814 462807234 14891566 158898476 291680799 255768923 663050645 522530755 62203695 17557916 944897024 360866314 178011643 227499753 649824824 558520652 702244789 24881859 984564631 795072029 773270882 486379459 837008477 686707559 677128271 18401618 202833802 38372653 203193673 6658459 965820641 706947102 362604976 363112257 191862497 158608698 539176262 528442043 684356504 68958700 103758571 455203438 128542251 350401986 402703468 849459885 340215600 299619262 39777860 232398881 820787648 664579596 55729241 593214721 564339928 760210827 986504727 292538897 970685310 760460580 863825560 724709367 865050662 477624458 359480685 149214699 746310431 767361899 67195853 367492679 425077242 794353036 539801586 823866503 419487660 18655249 887616617 780761402 835433909 292317400 667900260 166588642 995399374 951202263 397010377 587579914 927709064 425975462 599800003 311976316 38198032 462866415 939507956 611064950 125064482 849125400 970816049 136613877 867820612 363826689 398957942 162165027 699446513 541328710 500677300 460552354 73105807 116585570 2607410 930424595 746329341 429121961 900217224 214854976 794538498 978984445 598336124 674021194 698283142 440064585 21025748 387492074 97849717 230591466 815108810 749175464 700789694 846070005 888762597 787960460 989602383 898822007 236562733 84356368 139973676 357848029 321640189 623201252 792543806 465174970 487098971 977144511 259783635 601815887 691358397 982938884 264143963 121774760 286285929 134256802 702553086 359298779 326211213 153976841 252918718 714239147 57385455 258486663 281920346 760395804 583377728 430886930 10411740 320295049 984080106 27544212 588541347 438685957 678669160 218248185 613697846 615648557 567670229 548143603 244993590 62718149 911132360 966081723 201561346 670309178 822979904 372224512 919246951 924826603 429091496 34162830 736913382 625141934 767784417 40708403 473160422 604294095 199205178 584208047 930079205 662074425 870093194 573909897 521229106 514015183 886195591 402631966 900871006 915345619 75912980 715602053 815280038 794110155 747983345 682147347 371575895 608161162 73447045 742233738 244249946 473439984 378264055 44587109 719931276 515003119 4003705 488153927 633164393 780069781 474917467 145933034 287664430 451104132 640866169 71185942 296807923 712136194 535259302 970263728 899514436 909787325 298558600 682478434 494938637 95488819 199829388 297112948 797189343 778898414 859618943 801838720 2689632 791778042 18526595 845052096 41601185 76738822 906799534 298531086 146153575 707840535 943749722 986476753 843559575 805082781 176371394 585815454 640777021 952717068 246974362 221949883 409864456 791108235 666622576 348365806 38750100 634752021 440704595 679455951 455595724 559995940 511465945 195424034 612270434 278347535 620266913 599570692 496933541 67626023 453781948 925580376 758966805 310872737 212400695 58388229 275796747 410985042 408998719 869807663 350950798 404112860 896416491 609561882 546606330 311774926 592018595 160765767 686424116 353241047 504979068 712482028 679401583 647432375 315884555 819033073 532929251 908621655 702022834 126960703 186701988 181432048 885843565 356600113 963120190 910742937 788667222 404733564 857045059 37872592 995016032 221169705 154295070 871950672 182016541 223398740 16410143 334151430 612892429 713527680 346502636 881770696 165652094 998311314 225401154 693240159 367907208 741219592 179464919 360246010 383100306 11084913 996675605 376973281 391529430 452641083 834199239 740178786 484329425 895121919 261813046 344432474 620521882 755067106 956324650 63067244 747410824 901855613 209376334 126778275 248431554 911285543 836388022 661452197 466659493 986134099 639433696 988967942 286600369 12792594 326931585 595125425 252708842 216944315 363172205 916149622 109436137 26105319 985657666 654148182 431935625 819368279 953133163 447221428 382141900 319688952 292528894 480610457 884579821 811062371 324207396 624076944 208941896 374515441 195760235 258589381 236773726 901738552 205405804 761236376 453066072 311347698 396970695 598289751 694623035 997323778 222020693 632838470 204451574 806786634 781008891 762453058 709054090 849512540 731611371 797630028 171716657 131349863 591281912 623685642 997241312 337868530 276032679 67499891 80125927 258198272 447113795 218490892 216500570 838951963 208111667 777368438 740755793 714197553 374403716 609128391 290819189 777250728 294623182 680165039 561674131 736604615 43464395 168323522 778635978 868333248 665922289 745472286 978714426 515140730 759464928 117759645 266723044 715605768 668764339 583475962
790860661 454185949 927822079 564438675 420066636 620194263 223798179 844088055 766984605 471513956 761782372 422685706 455068328 97003700 894765804 80851018 594738568 203107448 249929695 352168292 412889117 991482998 24419205 18945403 246962459 968743212 818175857 918510292 562235741 608141359 643257405 861826450 952604776 930824517 317684991 508445483 667726717 841795337 23726617 283636523 812000288 577018594 8083862 519761610 619889191 417835781 283203439 308579918 479314551 222859358 286766620 76073797 203066721 875041784 979636126 611594830 785189868 834106285 787973699 691073811 176171547 519408638 836153118 235600387 188353239 455377578 58586394 397554830 362471470 550024644 66977432 174318307 610076805 766666676 296452972 229383599 487580822 890671883 806252288 110039351 989389096 892078649 611206160 380762860 225188338 152372550 346515997 36280916 737418732 448402285 509112008 576323886 466914738 971598176 232242147 783520231 485557050 3526772 442158086 494024269 492516484 480241900 966441508 619694870 346867072 799025118 729188422 997730730 811764889 368754772 886884692 363058149 315141784 123145257 587707678 74922072 724591422 73907875 637313452 562093082 13564197 728561907 637226682 491835418 354606277 762775652 455089683 700129699 447697359 94551866 24782493 916067452 453682307 539093330 83210458 48795201 141113357 449301442 571674324 619579834 915880561 706160620 199684586 197819082 347010264 518816832 875816436 63942232 173522167 21837603 195472662 86207625 868407292 169866077 311656844 713639676 254267079 181887494 66730115 688552020 167262444 356975151 581511420 423595304 351957126 638251662 282428868 637222243 121186882 310682351 925715613 525425030 806057001 208467022 689447322 578675794 802045369 832416111 374201344 65690397 237141754 850273502 205309315 333535853 230609511 476604889 606870395 960504428 32434827 49695123 968735520 893067359 293249511 173124607 327235370 183292067 811912591 623943849 574260099 308192967 690114585 783707891 655680119 888488170 381128341 272359775 309016283 29264310 461852682 395167110 769734541 703496175 236527863 723312345 364564632 143753619 516988199 344437421 924916297 86584070 488272864 593140945 665095871 738750941 120373714 553258215 981948846 720261443 251309915 589279087 390247332 913659325 596560825 913972910 559492546 456100581 117245218 610307798 115714791 776297972 884227519 746462451 592875691 466535806 971174639 99665393 668094243 99210394 989036133 371602182 313104889 741670135 370774894 195518459 215956066 711686314 440337910 936722618 406188246 33954902 883349072 177479072 251784380 424555139 712408236 27320785 930383481 914414765 452201025 770417046 299495275 755682042 687220410 817490678 696874212 788854261 81311856 976132156 246778752 687523047 963298115 666514080 261419277 528888653 666040519 160394861 537762186 120771382 110532871 762224073 619721649 92725325 452147148 110889652 903873608 429706433 928524994 249303921 336465061 503102501 32924617 522327492 316637228 613705513 896830604 197110517 78302594 300061877 372746352 974266958 607401963 906662820 297404469 238014477 490828952 472020460 79527159 636995586 476751374 218571323 793960487 623619139 811592406 618425134 207030965 646123670 324687956 289263853 83806674 481468699 491411478 523121257 95151822 593750673 27888185 127875864 437994134 656569418 508622789 844691726 584140280 588055856 558702990 220174945 701581556 598765008 280519450 62303583 5987800 913945180 758697411 294906369 565200017 171967384 25672427 4989542 209754484 886388981 434847678 440231216 995140344 155666957 890979941 29695947 263586692 904454079 427202575 940648576 782350919 221996022 736828373 622001279 136333742 422495795 59836177 714934169 818823005 127541050 956583954 278422090 762427975 12870088 634139643 415595884 392630048 612413289 60713968 628226418 728194487 444005465 153557869 563410550 22053347 966180490 711196178 966834392 715340958 53503754 678297196 321353104 674083823 924660228 697432897 592573109 189935610 257199202 413885505 84320933 205070053 183824893 518874975 228349370 383280645 705819357 643153078 128802817 739288438 11649643 266797879 533723521 736498192 283002902 38911000 234704773 954074279 974433221 670868500 307188957 689331148 949801492 525149105 107296567 690092623 532374433 53751693 230873224 758136057 796624066 161996856 283635450 404728046 802784119 862233659 394878498 682380096 721624075 911079789 977333105 91218195 389388765 71231285 364981102 544533073 270743007 928401153 147496134 275759740 515878552 556522344 550965082 562576493 788128089 753032295 742461477 896407294 609136672 410544959 632681320 432967199 844121925 705604956 416371293 124228563 928714468 334367274 494149149 767585299 422226863 180309719 35351758 881251297 569636548 222778874 299259348 210441351 532168226 838282529 547265261 901691145 424915975 351925052 952924463 428570237 84639639 340411174 172033911 961933678 683650692 369402061 221073606 396981709 56371097 435868198 569470452 261421984 622120728 109442687 610282992 655422342 667950097 750928488 738471645 800219355 686883831 59407747 326111667 828547013 637030708 681915769 776441888 257880740 379348837 233653724 376377178 427047463 648707648 86333790 770657858 409004505 640750845 925005369 679090208 798661190 385338547 604287364 151159723 936536496 624941354 846646198 689969112 191118481 245433601 711014472 14607311 947182114 157133303 673783474 294578685 38812890 876309022 247410128 367932682 914731322 834988388 40808055 8533959 437482702 516829807 121583886 610665918 141845211 42737914 893765500 641753791 294364637 113716199 162279477 256024035 705642977 834640066 815385229 262830840 184204961 580538719 112137597 764114659 757626119 220905345 743444516 734629022 195446407 749059151 91635803 751645610 580849128 618954914 86957446 555589531 454981692 99684546 259302359 827452487 420804779 114490165 200093347 872897409 986166402 669682183 898807229 123047278 997024690 265983268 24029888 382439475 586703887 571696682 867874663 77786313 766901456 965071764 281578140 498942609 83279239 864677094 521617681 131334126 77546356 836776787 330231823 345318213 224114260 940827379 69020485 712941599 740770666 166384674 899173066 575074293 244356163 930251024 224519437 518881161 67392496 465015344 768692698 277706914 624076318 348936607 588216911 270562995 441517835 363520182 398220647 630926975 657660532 877532906 42119365 135236575 180289895 944731201 737485700 282171786 116695956 333927174 295803997 224014816 423290802 953110910 500048552 436871797 945350502 104557493 544683045 250867859 179198560 604581307 338392117 354015687 387677709 535946404 40514937 610728241 177432306 649388469 866509384 149103678 60910170 89611272 645968422 887205314 302891271 251532548 312689038 355737359 843904594 201215364 307537254 555018685 835628164 257362543 15901438 754065953 561203578 410909344 80138030 62411372 414248443 460731678 895162446 194560694 560746894 686628473 421456675 326114765 316320826 101807623 648580408 435633413 454036451 463429206 837159201 440662485 555187440 502324076 276115833 655499960 76812216 337471261 182737147 240330351 798810452 161057897 775938229 905647940 97896686 324012639 194105480 952166805 353807839 143852075 391669648 188228289 554672190 887800258 537009210 770869603 106148350 579809846 600643870 163757138 88171170 998683534 220800112 540346078 506417552 426038606 898901605 851795410 752187800 30318434 309749861 280436730 391964512 961265095 743130581 649741499 180645781 288838950 111556995 304262709 11515955 766136601 345109197 844552419 322121922 877960570 125203612 772751693 639608318 618002913 302735040 396008622 468972213 192048466 835147941 259860103 974989868 200088921 466451509 215227644 762003410 4588009 534229505 258012734 995972952 971240781 163977231 655514376 364990398 129072746 241819611 276916139 191019953 293373444 252480441 748692549 627055764 74019752 8120172 532886305 367812865 158091362 925011739 318273793 855868009 598798568 686573295 412568391 280207602 928302705 674524260 830159292 11296698 637655938 99426093 261309187 830797840 168892979 965431103 342454815 332996155 157531386 344825083 633032970 110408414 91762256 696266204 558148846 683092412 538153419 248768261 640829287 314600902 331388048 546306023 310046698 103987826 213871084 283834606 677945424 889884297 815300372 652756550 545154805 945551857 981186795 365403235 553351179 381697746 34634276 925170028 637824508 987660046 284990486 406383344 207106611 17547037 761504213 976390780 36475346 206385713 672299278 59362699 126685660 904294323 522568663 964536645 125368741 988643385 784193972 864112083 459350011 583573383 736706048 259613043 518252789 719457073 267686769 85339200 1842405 79154568 605706944 31257820 747412479 308021715 807680039 399021108 993971157 492039808 882135677 746169390 317005852 893221865 623032867 469402963 102922918 590274642 981200190 481211127 465877676 254181727 471654478 375064744 669284903 884403072 994122336 142273680 236383331 42526445 116319785 641022078 504654653 89483628 548887104 394713751 309089252 669561850 765404725 37954052 136208904 489277226 711921440 735639062 775345044 698437057 317155604 371869760 295529231 425037959 244753995 845583456 28001600 238540432 146780055 820165661 43811393 120720419 452002213 543686174 991666136 872597591 117292570 738553917 751062316 925334733 242314845 595660994 135604159 136883869 291018035 80601579 745892791 213684949 454148773 116266031 44251012 96331046 682046616 726257002 911819838 577876625 303705985 927809611 38741917 147190436 963662242 858198567 249829642 286187166 357366662 39529446 831853656 22371225 264115449 321373587 997632571 93247563 949783905 355459049 290307421 461640027 489502973 322092891 11746772 84488358 353073466 873875938 775682984 797106789 741367099 609423115 954911623 909588939 337712523 742292075 247885507 411132102 207209265 374586193 15420955
885191746 642581537 372771122 695086426 488515718 229055926 606600562 742318342 511222527 400230319 26358476 792681414 896173491 888580104 415742147 836364357 857804559 817159178 947368131 166883194 159696604 743136111 727102921 298903675 918873343 862063466 535103930 970755695 605754441 660244186 339039712 504590403 838617479 67547478 965089446 282504115 698948094 325217755 16704895 872696272 234559817 694559813 922542094 583619361 651865119 732508400 513922511 634889077 90065494 35532281 141225183 201915800 461321929 504278293 515565799 975846867 141823683 574753062 941078614 181558354 384349991 27179464 874545616 32437372 242113034 817415898 290558516 658499673 339597132 998678151 82557342 419246508 909341561 78969821 919771515 867015112 104645429 880024760 917558211 912116712 393855186 811360236 314582465 265341888 798668556 239077632 339964730 66400505 997189483 636226642 592194396 26314596 149033831 798773646 533966636 813600717 654421040 285068733 405717321 984507011 974935324 500254292 33556537 846193795 347261449 837812673 801295720 986997124 764992300 904311483 551545199 540666949 168343551 270130891 12734557 779859599 942726238 770431533 33564881 286423943 613680568 498255982 214096247 593734589 126410008 145536072 973378990 566534334 767603837 190246404 728214071 870863363 542960207 626483910 368897360 103957705 172488678 113041544 736841569 963803188 994642276 732782958 452569577 102783049 376084042 149220209 93775243 382408716 383018631 228790672 607291994 716411177 680785236 570929328 179950081 506433901 780789301 335603688 421603510 257297584 77932511 702667214 212243209 871063080 371827552 289806275 977967967 621274867 718518282 571080550 803736803 375217567 991004049 867257581 143394327 887500410 342873234 921343298 438839168 916442825 606020938 572344558 951086176 97769892 690343450 590202919 546848315 497973954 41768228 568481026 929964845 708937186 994586224 440950857 482724933 611858222 302033317 181710707 508926904 393560499 647981658 784700280 521785539 624983427 194486696 871380271 632328661 711937425 939507566 258884979 910523578 672776753 125877225 576725533 349165350 354430322 626142950 386928099 194492380 336311712 7759387 747549029 634448429 791705925 514292808 978749827 129591900 89899227 168094066 305651517 493303293 63075347 507954100 968862079 106477396 640167650 835342748 471041533 602539273 830419339 8391980 677859640 721587181 284956135 767472804 538815065 923677800 940382713 735310728 207827329 488798909 372883548 104596257 507186822 106593611 396837625 30857660 756079796 436558065 880119179 496699314 865738034 55665166 984465132 691308123 95582880 851950400 176387732 894116540 456520123 417077581 253879231 11247053 882940521 112820377 638323107 954852792 206783022 186780074 997344697 33836814 655052821 171738889 724207760 521601240 916757922 514516696 220903592 194328242 516025246 598024883 524198923 952029057 901686636 739049205 392069031 102464387 569663170 388854839 414042677 758930673 492589551 302633086 949294435 506072899 655580012 707779918 894448186 778062444 387442956 447023494 388232776 22532357 984340460 978368334 881084752 310525745 977010574 738501511 776853625 19693403 336274290 442292254 522719288 448174684 485990682 725828421 396484938 694263830 453995211 956872787 134025982 43331247 490842469 212409069 269530900 799511031 995896113 121233358 671889592 14103426 848334791 735586173 864618918 478183056 132161568 941839168 345937310 364977295 361330004 979353904 256656120 552666109 609183370 210442737 32106114 516172853 386377549 414298531 695688589 756687884 279036252 699396412 737986149 902031520 613178964 627315536 599659503 543561127 375185792 24032739 757462309 788363455 349109728 248570821 703649244 261783280 230108884 112015406 288586302 851592953 967572153 855345206 832200069 623750738 889239762 580077675 958367980 937386789 972665999 897698466 281286269 282747505 388321181 520875776 272578661 1572883 713105142 726873242 141884010 46851665 237070026 230598654 314953983 83921651 626579511 375273856 331689968 114344237 489445196 601879634 750251867 350688478 972478751 651308151 449412541 172483006 214217498 545335331 312950006 253143278 990118185 43138202 555044624 694773812 793608088 428072655 919005064 61158462 966422042 827368309 405261879 655124644 563621560 413393242 148610938 946788836 997388791 522592043 496198857 174815529 900013219 435211499 363620388 757161897 788921737 387623759 903167584 882195991 505308409 444378591 140566615 476849212 272463658 583375938 851071040 685566963 464957520 687030356 662632918 482674452 915971429 118965590 8827759 836513116 970647678 762143303 589833372 336304101 569057499 991379019 123770573 655688888 658143307 422914261 985558229 679295495 553657411 788314166 889104958 66238057 547638402 213567215 672364091 681460664 561375307 748866048 261579321 520205605 978955466 149911762 999670088 781080321 908491340 896489126 18950124 377502004 753309160 859535348 525810383 998593353 681431156 280343123 824241463 660993330 805898604 573122869 412975541 312605962 683843090 884982271 198743468 348862815 247343803 705258095 783571599 771715734 740453745 419652564 776961234 969471796 730057364 458544664 748936242 743796846 881660627 573307262 398274332 684889281 774028891 980728563 626403230 206070908 352574220 482461150 375483952 13811484 769426139 643703470 996441309 349394149 461242267 431332871 978673878 275126862 773309692 176376905 658314678 53408099 608127740 360412752 673981762 234178156 311800371 776670485 984530238 258100689 837768969 478774024 181857196 544176358 789113906 162883221 673305544 470127570 526387039 331626511 863118267 479685434 26158561 793250137 47567252 488653729 132551921 5222431 538428889 857582925 865053083 141171133 652676945 885415428 116744920 893762568 659602227 652148123 815740508 366740556 926336863 96809903 340448855 540332488 634894337 278474562 46351437 845764873 182576226 777839178 966282233 888923968 866136387 548009109 836547023 557162405 268550544 226319670 973098871 441375750 29079130 371153081 20585189 505149711 47106709 940493003 772221251 162805224 656179927 821059380 723864257 653946615 941216831 874740833 416606549 915051180 761088084 428611873 689914627 263293460 632665736 374080460 244197238 36157674 656278491 743027254 390302517 314118099 490887897 32943566 695646992 348155875 85198173 664519346 702709104 675537288 706787425 732866375 361029233 702851144 254222738 738763188 170711251 871991264 807216059 106538823 256296899 837632410 718979228 77944357 302976755 614868946 377261537 25738590 891971946 840105199 554188433 695991963 639714273 985830693 183653515 821469821 205613663 406987117 245305680 296088103 881965661 796799370 553041216 643722424 493353665 174148255 261834616 469486895 831582723 763628560 46537421 513084232 815032281 666668834 408147018 228157973 367598769 41748703 98855916 965049085 207192077 400226007 976877598 49847804 164888003 106969337 81318208 37317845 866822279 561574545 612479543 144551142 109185874 137416772 324833254 476758588 956377310 389791285 909078417 321419305 230336534 147247661 184643708 42508672 541162402 336550563 69613225 267134709 853467441 908816528 537970684 412413771 251299497 333119925 369850763 748523566 412474979 87797388 761453127 877314888 629969648 4164167 477490279 508487210 643716662 754123291 865651379 801463302 598527877 232975959 614105024 484956612 107086819 475261870 646110550 646782752 909209053 159109694 499242765 469190157 392153248 596887711 203974655 841305817 702011099 500482760 530890136 19901035 809753635 237065340 908155802 292185098 367804280 663932882 416983583 638639377 447689615 473269467 447891648 831589092 236335392 113169243 528155817 49065716 458536727 469666470 460609253 832550591 446867938 248022424 938460326 43536585 649164908 420536568 173734134 621743712 289451110 875673605 53832133 480582851 786675022 546061326 991339386 777221411 113585599 516624102 806171333 906039213 687046090 305765316 603097029 680388315 196684793 422491284 509517539 865523251 288238476 85386876 817216924 539303062 9739012 219319656 964727116 408527422 963706066 152939216 102052416 953414543 307027179 267467305 173311808 229756255 839380 854107171 134057481 222410445 254110686 781721982 101538041 569586712 698752573 309142818 91259345 746054257 975281519 282649784 755666312 758660688 84948089 266492494 734036420 662255736 278961626 348326819 198185175 931640415 697907740 791336933 287782563 568361128 472043877 886999739 793367905 137581681 658712036 15169311 533188967 689140182 984405543 974385808 95379035 234938606 77105613 850134477 833095056 174782617 184766370 429582899 551680992 974883215 346440782 167246112 100855553 115046021 271247418 191439230 335188828 102136599 332322787 769167688 932658690 171524874 874149196 34254237 231053354 682258420 556527655 607165507 935344527 610725555 284068200 56951864 308498716 100676323 594371679 185732716 242837110 388815734 387943955 130925130 856263249 355600370 252150635 926513293 565450673 265017977 51844352 190844957 407165950 86971155 926053311 214109915 96965349 825643544 609954952 375145891 281854793 43676679 723978430 914051855 785857847 490832468 146418471 715957764 840241216 454460345 490234925 564546385 510911414 604485882 953621505 434591702 704376792 570061300 919523689 469860283 760318183 452108807 19931256 5536044 73205405 382491977 461088489 847051226 742136765 428156989 579570703 508255111 64888571 438593380 732580627 248337746 68633627 542025380 402476890 421819855 92518836 587416409 862167189 770594109 996844991 641714167 572047941 777764556 97572385 495659552 785893482 90130044 866505838 396628669 782803911 373732620 113317725 471484452 947799968 825412020 681319906 446505604 503784561 656180499 765396393 988742695 680002413 826960833 671370841 167056110 217576754 346598977 688365320 294493017 729334249 902640087 221178312 963014217 756120680 28102554 600008855
842638214 975729113 719721882 416766229 252648357 647740595 988607934 379931320 457126089 501365811 816877059 815807083 86556159 388815360 638134678 138850105 843559542 853514008 886427812 262676779 118371811 394834257 976346408 505798935 964513655 699737577 387717589 295639502 634452085 56751088 972523039 390451747 889026736 867034681 50295218 494543431 577757118 796713359 710209997 393190236 263390362 369433811 898604057 366602116 211972565 709398437 261675138 701230385 680117311 981777802 941249805 30541264 417425770 571686926 913743311 213363750 94046918 830526179 133715703 583274911 328287056 223431645 920841622 443122601 962742938 822538835 929484997 436444138 63978043 118893212 353593488 936915200 789510151 939571248 437121881 862009571 632394564 624242848 226325871 384140951 106402869 303257609 180086249 826461417 518388536 970695217 426155408 898130462 953429115 268084939 768895931 787080519 762971159 802161819 600416003 459944748 770667576 391701147 282540745 722292823 871918954 896560737 200815001 313261725 852680337 918389206 203771198 668822947 165863200 837096454 362944044 458528116 926854883 265791830 793606045 775305112 928288273 854233778 874569888 942780459 704533177 546368452 241358814 173013676 406167951 659956716 713210257 318854882 392397268 383444460 232270233 944613590 577919838 527619463 212642986 827786186 222768385 818935107 817483837 302386212 585908291 134675418 426898245 940951641 1376585 410027226 384144060 843013793 859070966 532994290 105506158 312515438 661380576 157112006 44596335 179133313 108585394 315310661 254468262 10703590 466715937 159985726 836606211 284416760 471389275 215709640 582050374 49210240 283562267 535466662 159393878 898117253 845195947 243074558 816926347 912953922 999223183 548483265 666813240 326713067 875245775 562975489 289594774 994119474 213625291 221867957 388697591 559876440 97307199 108073831 14796173 188700847 853114402 912259605 296143186 737954 843043099 950874436 379263596 542878680 505503039 918889112 179558512 981990090 280768871 264111343 939149651 342954157 844197632 865669537 750550362 943375901 771938336 578771568 885227234 89486839 124883346 836675188 158438898 917366277 719617518 598890026 765090615 478567499 519091374 908076944 456401612 215807748 696960965 112080580 247858335 176647787 807310739 19747424 86027603 333928218 750100761 863517994 862091037 589238271 748637975 585499172 147256475 725343909 300819771 951434454 638356970 701563964 986035057 328923755 416271229 965441611 884115318 767029878 606256979 770279514 574924007 361686126 946390464 307688163 826824298 881223651 487830541 596641937 508208151 870586121 344946333 154839615 260366210 514355279 440703639 438988290 133421397 781093697 237818142 670968550 969876338 930242132 449246551 737564697 172011761 721777211 996468827 950069956 661484380 676839340 665788547 48728268 860895283 87342229 118893416 3922233 362067891 380149898 60623668 76501026 513880701 890615104 800650581 819115113 132000118 919604020 491897806 67010038 8177280 986763058 202964211 741717921 363476169 305215648 8327181 832178304 217265985 332580040 740654344 678525923 669722695 196081706 904125716 132344682 51941917 742570901 276172975 304440348 553805298 678799270 279878228 638505057 485835423 294818532 988932376 194027570 181087710 545891441 642701169 798442333 347029020 727258965 124442410 222956977 85645202 19520740 414102546 431336245 113197823 476362310 442348150 248735874 436281726 405136429 838288530 6100962 4896271 2246328 121907575 920532375 486885397 693144922 61071055 930326560 654109900 9819997 197470556 903429591 675549776 958941131 371588792 975660214 505621546 871150510 944284282 93402116 273064137 246253409 984222743 729384372 564323817 299549665 902652485 336157539 40545472 143906456 869196301 468310274 798391394 165796606 646256068 105929542 248378199 792156891 976657929 752017443 138092247 728359372 414703159 103342040 52033882 863815819 663261454 559310509 108514065 146113301 464396269 930163633 681399057 668608216 352427735 946683068 77877592 110217020 981012820 697583154 568245769 347811523 968485677 311264319 251086035 335936435 697096097 312008616 717915078 382127201 680024110 314870255 944205527 770176168 745341670 27106440 1161935 394694987 653874576 368466020 365073654 465251678 711235335 218535573 14226067 216475791 998618197 358603912 795949128 879565228 530697574 674702707 104793623 792760191 568259845 322665025 472769031 800330968 164710611 751863064 722210377 813707144 344090540 492084856 880865468 329416595 216640297 553599316 580522612 657007530 91983140 391348524 16532727 77994770 742018263 841866463 45724809 530683450 995398277 94090200 263064678 946328878 394577663 121485111 488413375 573746258 569927309 342277934 631427678 435870034 580982824 594634971 756427445 99526036 964608369 828786315 35656075 971575436 755436644 705809083 10057938 72642751 569050473 643374118 780493376 840985315 834182838 912309548 323305621 49541813 206816262 30908375 589656217 282498822 216170443 336453986 584928707 168513335 386315265 839334279 117560366 832179152 45929887 432683619 489100929 498304635 549921778 534538750 275115622 982940183 842959976 551283731 600531828 696541514 962197625 933613995 547731364 645747482 360571347 551006077 285648324 196765237 89889165 548084620 952179069 63984741 872989674 773836770 161101244 744716578 955614691 194725881 476698344 355254112 503973991 522041328 271050513 450060688 863187672 341450648 851426154 124782582 666634746 410395150 313614091 261833632 503038518 760105825 526626851 316324735 163415658 944377067 149401705 988978827 501473504 154145568 950866298 964745827 52738476 643607169 48070013 763166581 704306893 725287118 398955495 832949999 993399904 517044325 465540360 81035519 269692544 58666700 814606361 144476411 461726034 687361041 82218860 386437208 184066448 914640901 1946402 580306731 402015725 949543728 926088369 269311214 947121339 736761869 514805444 920383547 110688916 807158175 51956081 271478493 409196020 77336366 803462690 254222703 664473240 434016830 634720557 972994623 493487935 711927797 950531260 336307232 870517246 97156350 315606788 654558906 168128872 276941593 664249187 718075396 986389392 989397171 967713008 416487081 442932877 186785739 748041987 81181113 124914574 77722484 523164281 880115280 428249478 139611412 35291730 137280149 33552740 441335323 634483994 318656712 460504154 553800632 649765983 333141682 173060573 657757242 675461230 344253680 885882417 465572424 626370239 12871441 724572921 357945232 126270373 804413029 635801769 445203276 632416410 97108218 961044290 162169445 819204812 314189672 935429811 948461832 890224976 62918838 586488386 588261644 552064450 275371007 165177544 987005646 536653981 183966283 692930204 110885892 608947028 767077879 975989100 723941985 641931682 372535442 23281519 244896085 608736616 441844326 849340023 412350077 214307309 885885015 162041343 768043693 141908836 131806177 96101727 352392606 880201894 46426648 119875226 631370142 303234929 922933167 66684330 708391867 416886047 785846579 939928080 931998417 161601155 737496135 796388331 986385731 454059325 346235265 293814267 658444644 573696093 385846855 922668636 760464150 584240217 471106975 588476008 720124950 101384005 616502673 505006810 617182902 991529560 786192893 478648310 819265754 173804527 898265663 656397434 46533421 246776578 661843920 292608857 18943535 828180875 612912457 5686141 588953478 788352371 958207869 205383183 518830370 55758479 755166388 579717953 722697095 113985968 690644143 322268931 468646014 894321282 523097409 61596937 159855464 46780220 689385407 934150979 769366418 578038821 717175207 531196450 142970423 887902402 268538830 389829038 370168746 186164977 799891579 645714654 395156920 83257272 162508729 3425031 332280314 871117071 262991807 262911991 518423680 694322357 675055838 860083803 67480764 536168702 860138796 99980663 969271494 766855143 927178820 345307828 183646955 314075511 800903005 808560297 589427504 440772095 382529486 767147995 219807293 538776195 282990704 399997439 659121293 995139943 547239730 269898394 542719752 348132527 69553912 400883289 792755499 963246438 537794378 371702757 876195520 172731861 40711510 107209557 533933404 525203654 939922829 6874732 886643538 73953028 742448788 606191037 972544614 201252908 191271451 451068346 227986839 258621468 937147499 506229048 902037950 787568387 706783600 670308004 717366150 228236442 802786139 837198125 603376971 594091438 332659391 359369435 279632635 663199949 973817770 484204964 847407972 404780670 464413900 248633800 642331495 597440678 738531749 157032920 474732665 833469611 93844729 558622532 177894439 416750147 987537631 175962427 163010941 439832116 406904058 856604942 870483218 74042799 858254821 715059371 191840755 814051628 338590856 131944859 58631679 886639907 201670823 393558245 225685705 717414753 426306869 108428962 819330413 389441397 395493896 883485520 128591773 478595579 861670852 16048952 603655628 107647154 506035090 838870199 488266258 32021630 518958259 901048148 824189312 502484872 37711071 321203440 565444645 272896163 298126509 598447310 473554529 763044469 68908305 976646889 128983247 821231748 358804947 968175392 769759945 666447744 211616255 148481292 560370029 185452890 97737125 255281133 451036513 801971009 940495504 198039015 471859385 374056637 484167381 742915270 315979438 988576321 682212924 901177369 714955282 917029137 683999350 92608886 713290199 933077270 495944240 399499447 498708396 519818396 102141118 74530922 899855591 322788016 839211563 324592397 175407534 834779516 706245215 158165388 382398986 339765225 657340375 714216314 657743000 796176216 465415865 797127030 510994662 596206639 34808607 342013702 929474342 516209040 48038441 792261273 762096306 4662402 28881114 83424269 575059360 539457918 963663738 106382859 864752191 946508014 424337351 25051030 44198308
869903016 568519022 835916552 686246185 107981911 318476243 306472648 209536854 36119866 773804379 194035484 768904471 211066354 304684488 75100709 977347778 445784357 338121677 392882872 572283721 942868548 132919117 262976939 976288521 752176028 634001554 943911172 3041192 430081974 896393639 61961272 420067652 363610850 155256388 827257142 471734309 176747868 714191476 103007577 3663978 624206994 992944050 908557203 340700080 686162626 854182344 680573605 950850287 389079040 533609388 226910965 364397117 334694059 131824817 935134331 561974044 837951995 278175120 839974090 757095661 129800620 261712082 460635791 450019620 932896406 921433882 642118948 66567154 365993212 333908790 783005008 206844520 438736197 613335186 575931910 738572423 87805485 945157919 407624344 884664965 777633713 473044874 835703338 259868718 423867500 211479420 624636219 15076681 913175345 235078184 184516565 490639540 503987098 810187096 855829681 982275373 663226175 642238319 683913589 460351302 746110544 162267589 235163038 452650110 348765999 980995490 561190939 502582811 473006974 843483206 318020591 39041345 738654768 591173512 305985650 577898851 256331444 944175721 549842959 86868633 819154387 242334327 786399258 927268199 834363020 607381280 468811124 272917482 470617243 927724414 866834859 380018355 455288632 456799062 166560015 326270073 945180154 10574015 958988192 925172941 545956201 763018122 981629941 6172555 954207046 866847731 426641339 310611039 834344292 582478919 295801063 995369618 9628905 117131255 790171165 709413286 16628579 516181064 328832379 51581120 11488695 784287814 367146177 949863758 195968423 830089747 369766075 651960770 574886680 635869267 428217604 61544425 485322160 163946156 615284158 481702432 876125224 711507126 375559672 650156979 962793629 49022384 196784508 582682598 336034068 368320763 174130657 188167121 203093353 523448745 383945676 840855035 837364932 788683105 153341387 688233796 605296851 151892404 737119884 374364607 615242242 569518662 984469952 934111575 227929418 585851074 151554353 726637857 902995878 51280245 862461448 846883634 947108694 543982874 69476615 537763847 395885378 6315346 704364163 156558824 515424330 517517682 63113843 925070136 669571723 497132681 728546147 771463197 18141976 635492733 559971729 826860685 463030410 20527340 18722625 897512945 908817604 361224289 423739145 785284173 562937317 597573555 41740149 856191070 273217188 202642960 797751041 453076326 102262108 67595046 331221681 856062336 290723916 628356952 686648232 42951430 811189196 411970586 802830260 722082217 529518462 647995782 68603559 327705739 633220033 522931828 412720311 667849685 753498783 139610085 442014009 412656333 704545843 892358752 627782650 394764248 554752687 906009086 798842935 286442056 35943830 502887716 875893182 420011570 936881093 148121248 834937557 108014830 606271788 796613646 349223479 612637933 729646145 27368673 957013597 775483635 457630934 976252714 668108159 429544259 941594988 826654500 34608782 228123033 757507667 196652889 751925387 462543506 659891330 472875175 308959486 316561585 757192603 125705482 454840699 727292688 649282722 55387860 436413530 527516549 192892450 323964349 479170669 633696897 56688061 726370472 10429497 811907228 948841304 257474681 487311272 639037276 42906248 228454982 234400403 836199654 140680381 516707008 492946794 17299096 22500717 557582235 968752367 199455667 416042321 279214832 336906244 302851751 320694939 530747461 933136869 581758685 810450021 177011630 272102922 104736213 914369440 788503685 658049553 242505001 913573547 233542608 805765283 841333655 33412287 303772107 127916164 772818215 969584758 921650359 84424168 164368331 626373478 354184471 30644605 803780291 575280253 817356203 911102981 640665564 581349912 1098320 792792548 158210356 875185709 388753840 877337412 424255040 789864745 775712077 899726283 687320426 590608576 516396301 672417871 90687451 588285846 315347239 1940974 939734731 869896897 90187848 495581365 56771631 320579321 973248501 538892355 355313070 825842703 430171263 498050782 920177010 459532290 651033940 753011044 609852893 637439579 716806429 2105699 938062540 71343064 412550418 107551002 872987852 621568536 397634515 747458146 707934879 10301256 920892188 588621828 596471516 90350713 199531735 716929323 564892453 536687886 495968575 302060784 152063833 424821063 832748253 962683807 71564641 734828788 135355506 310089925 968340575 211494693 734481554 861540998 916894376 410467182 368514320 934341890 85367172 799274489 860799353 2977180 580974696 536811968 467009998 364890816 315684921 215096165 744244273 281449029 212956214 429357942 475853142 423034948 40542767 694625432 998273225 848609926 938606320 654599608 684597266 386893137 659742713 753342391 258515888 837689585 894430814 770614973 842093674 732668124 922040396 835837889 152098802 276130796 548850273 641410063 347646902 54819268 265420205 115379673 996456888 52573504 327749833 643463927 859094834 529648512 463104343 573849113 194611211 667894432 266116721 208492784 518368531 711580769 639420722 748679264 836251440 847997961 373671167 917989224 233110669 868748644 192277764 438117109 60605007 490308893 52630670 727695546 441067810 629870312 800537781 297509292 156494573 53850678 759320185 340010411 932685330 184941759 316324302 988024078 646521580 357891750 129370114 61599239 70631919 923078761 70955733 79777468 482294852 387336270 224616635 474493756 90263148 630276942 830756385 463052246 497862870 687789434 496219036 182544072 555449805 668649896 551134719 785560933 251117061 284881951 351714350 907825248 158095377 901106689 215027206 921445857 216704013 166070049 434091948 990189180 462710079 585415602 538857756 129860955 538949179 154638282 58411401 616217418 599390302 945278924 119998639 398532331 726829899 89685717 132536248 936130999 884504750 352053037 912837072 529459839 961219351 735057388 234965544 901880907 49963878 651330525 673135721 815885573 335927742 963336668 824469656 202110481 69655154 321600199 944628494 287094617 537308955 237527930 515033666 278674372 798478308 695799967 535116618 122177339 684235143 847145693 470001667 648492774 457727516 754040643 425533936 679105118 547577869 33589312 512968572 566232395 843421363 265849658 340193163 278021773 144498204 756063349 818751181 638779853 998361828 504583122 756284972 841586357 16194589 490115941 116476358 122298796 346477554 137592338 993755527 378453827 942056754 622259618 283604121 592474852 315015497 210488299 79145875 379694549 11235926 210229171 204613495 822693853 824793451 464753542 39609657 957643652 500669940 814887772 197650133 479653542 533280759 165592952 392319856 960009538 737879461 639342707 821448877 986528545 752724050 448201655 9769610 195462556 688338105 873760560 624829865 715857320 385177782 627707041 950511810 492728994 695874424 662638921 512709600 757413585 897790396 945558718 663641893 301206803 210157956 182084050 618080766 514095850 693266877 123119527 426004306 397629571 862107913 690731492 127852748 564987281 435617623 206770606 790801398 343858602 546513819 92609504 740457528 657596464 992336430 317242529 177375681 110334110 107106077 700875838 530268083 843950068 821482933 83779383 838388319 341991752 282942401 510051712 670232952 133747335 345962639 273810709 351457129 395094288 5226843 342759640 9592205 348368798 694342092 168118514 124946905 256432016 989113391 631054924 313162077 626329652 486043859 36933533 789106716 377850270 478483256 155505336 914385125 121367063 228506191 771658051 455278994 302198691 420932763 753210086 53736748 174123475 948267061 485701483 552645078 109005854 63803018 93892910 300504516 243734180 877986848 263053867 565928007 113325399 410161900 638595865 573691557 871903098 373981585 714816136 919768400 3047958 406268299 92165720 122794428 233237309 107195991 819565676 635241235 742364580 205798342 149090410 104467523 732671598 130900702 419832158 959008611 462587210 310569114 315413889 783083151 310473533 57645003 934883463 10826155 522080667 152543473 117486193 891871734 509346500 431568812 527899833 505545082 788856721 198757720 562735702 737801184 177025105 741057517 895866234 582661745 245972884 918414210 177692518 712557688 899474569 724955928 450982471 586201232 825548929 937037951 151082158 816568565 669915705 504466471 609455084 668571113 210986739 741172467 683031669 971297833 520219080 281541041 546884923 166029200 990216381 349830477 610211710 895764814 729881754 809244355 343037003 480578075 551126721 320829416 906518424 674438967 45037867 986751733 935718081 136281870 477060742 347513227 724159519 245830371 835427754 84984345 847594327 790038844 207236432 108421623 121435641 832660647 55172258 88838515 156029831 2781809 851460727 680898007 319497435 182771990 465490438 339088206 753591661 717891704 525019573 725007892 618147257 311232110 606426673 965475224 221620960 879093854 756251708 347071733 409417962 896164475 732919644 564405131 934900135 74110666 967844561 841709040 260991104 634735743 620722745 218468489 620036411 748082095 705467486 621070708 384259147 106068337 37258541 359698043 813705551 674116103 945659328 977487904 266163822 732744458 910005708 815178004 260206870 921127108 404977294 997552092 455788197 813956995 772790879 70909317 840799838 623764232 142633096 297579771 289940913 242989419 827791943 902888678 319393370 411575319 210968397 344001665 637206428 864392517 664892674 735188543 874935634 162821871 287132183 735045545 664259956 438115696 339685160 361385497 187894799 524467554 183818363 782714886 926134284 102121040 54959103 265196371 812547840 126139585 604466929 992799081 540528285 202932077 353389099 780116666 206366608 613094653 331946335 841130550 709223527 488077751 473024384 315486210 737277870 368748968 445893285 454460505 749232879 17385836 574380678 173107865 385804315 905477577 685029980 445584290 527276331 557313435 435700422 339286502 592433486 108252167
27715125 49764216 391685299 156360017 472467073 30843500 667091679 865367633 999426576 192272574 361133818 512934902 807253663 304058998 921716717 623033605 849406085 377866993 839060754 853274900 184971819 903004658 415808609 729411436 754707025 231891855 153663906 722055118 631544072 601237378 606820650 785277123 176187936 739961833 403484077 565865441 636593498 981285970 867572320 302939210 339265698 463196383 695951277 774128276 61123739 980461480 587027752 114327378 605559433 402315081 508657699 246780511 466351365 535513314 356652028 502781893 140279623 294530639 933630791 922675644 461778758 782425805 956910918 163898130 878150851 7663431 763635937 969856199 503916666 438364884 177299344 568776996 633564881 561944439 34455587 402982573 900340119 514944349 415083842 267922948 500863545 291114717 498000245 179073893 416492607 436249684 882606241 368049228 594437796 517595932 156080383 247832833 997568096 9056195 529499520 969778532 959629588 787389678 680095401 278804841 356614635 592179386 363336576 949056570 216677047 214694571 689873204 436334794 98631444 119712126 587774072 558007092 809227454 64357456 255649009 483221388 269328213 982245366 185319196 975479053 545448973 736315485 638761162 84115818 242478941 976148592 854444858 408915780 67059976 555562428 325217897 900754458 471952341 521716753 304703886 212739631 759092449 743345125 986055583 145574520 817401940 204172298 455174699 965521626 769194583 426492531 884141195 200218187 91257099 220381496 319482008 682338856 998842977 570427879 682908676 214317547 171605021 398538319 611525649 247476741 102934407 620012464 352347956 42222470 354755217 843856790 337924128 14724769 440217570 309290377 520509322 313762491 805533746 973524480 222607111 375244732 839600083 341372474 139701613 810826168 548874279 469669517 341361545 693121271 539059708 593305914 284925497 486783068 47250618 696063360 524724920 29793066 113194575 644126521 822232956 36849298 242663127 822528833 607464697 181853909 186136783 275833961 892713416 43710490 527126780 367325927 38211841 416212294 222930337 293924225 626026969 679200745 975659459 804018953 364154753 760630490 623004016 506426200 394876571 65594625 117414554 48011207 505145669 660086367 298396732 28631064 272279865 286591997 656844944 368116831 218354254 69487578 100092504 898844166 206231704 229384871 333796075 201891352 48574557 75934439 264034996 243128621 306099381 353702901 79590576 821326297 175560856 938962210 263904004 875605043 699908224 620880331 410513491 548939537 867767144 952245346 454676133 366313541 850343149 203129596 302902115 828826978 885343151 927149745 401076395 947771759 622267278 727476352 997370744 145672906 578124549 51564634 959522285 570077097 972290842 531486431 563404100 549820830 141223096 312546619 329069056 539867436 771848534 615813721 563379819 4518665 193357410 78257316 957407283 575414381 28897910 398351674 206863096 404812936 196415125 78985494 711254824 211329812 465673712 930389044 279195691 644976350 770492141 894386078 411904438 436813436 859310676 911978510 186389006 949691219 679697804 997520125 491662014 730694948 247179144 722463946 781438344 954058558 794072996 702813605 933802940 455482162 702464917 30722805 925469984 648779332 340682967 340212716 967055067 492214061 837722617 329680130 360793494 314512775 454292774 167599018 228098029 89022499 593801183 903765689 988545861 151213076 87160899 705314955 449270385 752588342 168017418 63122981 966326198 673725449 243589702 132570618 883536030 898597702 634321446 378783133 866245268 792965435 620292000 852257217 208932222 960870134 685751987 1004190 418272432 922327927 613952906 784188930 139474377 795468907 443343611 293550563 619843088 666514591 17031700 582808826 387781022 894941296 461710269 556730036 902062625 719577667 395370788 159991116 256749332 146510357 221692970 542144829 524831889 779566926 298068597 853836432 381560444 965238434 789184706 531945946 343300916 375394812 205138820 413557187 497714049 759267462 482285852 22011964 624040783 770307211 931880047 222342850 508882817 822290463 162063468 828417013 723308537 599000491 844275161 471209681 668815132 38676575 21650834 323472588 630748711 214468625 998980279 37054928 63935127 380318216 580333536 636026906 934503528 570797794 717406991 824043981 470376066 480899877 993112583 972966067 183118714 125919834 545332485 244169954 594623734 725723088 335815351 404020326 719427454 466106149 875399794 517378988 727188269 167359113 27051697 483051783 854460724 213593937 553581068 479258589 476938305 63280449 148615152 697977693 305724203 104553437 436512774 819377261 688665003 983099591 5523910 891829700 68415211 120808734 680293232 795273443 171423589 252706391 603488147 444411924 544592238 862142871 796174009 861967391 776435643 775716477 459897497 205597225 114356574 466629395 550932601 566694193 6066663 589823646 370286622 645897522 335123520 570126060 546640090 74679227 162448673 302930822 462502955 170126722 192576550 528954627 936391887 2301514 512201503 644079404 807708863 663690936 141598890 373628832 425232796 606128468 761903726 369543067 937283093 64508768 131906179 300509314 283634992 96443543 637257899 280574189 170812267 468569946 944379556 133503345 286498058 948027923 641944010 417051363 511002713 810075267 48593334 449819797 215971050 673077076 26381776 406181101 824373166 887848674 274445568 862013460 894241239 795211756 601045535 209496357 659954280 419705867 987030038 378747265 503439187 794220785 378936380 670431454 502235978 525644323 225312883 481311207 590678416 565307079 693956803 424860144 345089767 98650720 445822199 40622524 904088122 155394522 939097472 904031587 751926662 798649005 793237615 33766660 131661521 5805931 222754161 318938258 625282522 294290059 540414763 654477346 352765217 688903313 365154587 88088258 11410336 208006275 986549730 736980622 430276056 185339414 151612279 86968271 948193945 263241479 986739818 703685994 840479638 794369102 248308789 19496029 464375948 436408383 236192344 199858398 15429626 797921898 288638848 948657295 999895291 523536162 647339600 180680619 230757942 95376327 338206669 212517520 947943154 966504478 391346310 487597732 555380374 477666685 429677171 247880488 853737033 44578001 470279692 979483190 61992657 12092302 574538166 896830015 763303841 907061755 845249129 251710195 727660012 164115754 564140274 285539525 106657693 299772991 911773709 426716292 401881429 952249281 69559256 818849264 657663741 811099061 458128053 644185706 439594582 293545246 642508530 240720980 799337734 61624423 880688661 288009087 507989967 110755349 702816926 531417703 189484847 424521907 260350228 710987259 363060079 594428549 658453744 847864946 654699696 275250639 536261197 724606667 300448279 380670811 902129746 463468020 425826587 639210426 81325941 860424726 344999349 44860028 555885887 190161972 630495077 34558508 647808983 70217337 840161962 52682564 953832344 920727868 506682143 666893110 180418854 14029897 795737353 710033151 450626291 295112337 984098998 668999193 776396380 254238147 617802033 446074807 724788813 700071555 698432422 75958872 526809416 725167182 312796047 668953466 782792156 380335073 683099753 900819899 492880146 920810750 143728700 918132315 57204475 828718070 411225955 446031094 94454462 285325470 70478734 355679001 382599986 860521707 955268611 218235000 565167290 148103387 791370395 901519242 338972687 958601642 437534392 747080014 120940964 535338100 633681072 495888547 730591055 972480024 474665226 632679378 43904553 633226970 899615959 767845360 886574707 318899531 707782216 782753593 338612034 972340487 970387240 205382407 291171299 68623102 50585031 478149602 603037879 965302951 580648301 787758604 354902001 272502123 295983618 321855654 308438616 272218286 13703520 379182713 46102950 220491869 502010792 127294029 294657577 747149117 427052873 672584855 158119725 343526875 982116475 677082674 283486720 47253506 666314082 251875668 359491610 70896458 383980259 538465007 683121075 316796274 486825367 149077729 742717962 816558472 585943621 233360672 170898999 715435978 321411278 249456508 207698681 922010578 347212851 249818017 647862613 344648090 819385108 580339433 750919928 170902521 895712256 253332632 566859129 687911168 730923708 319569751 552925355 925729994 755542879 738394360 112591165 104552339 379575796 744259211 60482958 583800584 578071646 550410790 23787583 898289598 75729403 526622143 39349598 204804098 101585426 120462119 821532595 920165504 676533484 879912812 41080318 472224972 486187176 723734107 178942890 83459870 678134068 572650531 82201456 873963750 173664160 534658224 968882660 856488080 529442497 135216597 673534981 835749208 925770856 237388779 423310811 774859523 967564691 498769298 265906920 300330273 288010695 318374982 570124343 549906943 446669403 291852123 38026598 951584458 498725760 758611911 796715449 681962725 677559628 728419440 917555129 701814563 996780687 244401820 106834093 610535452 124183603 57322161 60771885 437775948 642350946 390133720 67711281 334239619 656615558 286119065 538802698 252287814 49165370 500484411 355125934 831250672 845059077 270363883 778290797 893683479 312793036 995174545 399435474 788657066 319493159 440953933 67355414 417598955 671752508 401560399 649286307 120969099 508530750 397145129 397947298 840071121 354748819 196145180 974671401 207984283 279012404 585205971 553758758 555981399 978026770 296898717 955767655 802845950 762851449 267493275 33546406 462050703 458091245 116024726 777736521 449629917 29726723 427306599 898865198 632853635 913323393 274234955 307840646 32334399 9015509 134518499 500013396 112930151 736426966 216596400 820178977 115670150 331720622 383536987 154319745 558844316 670492260 796002765 227202499 911978320 888613676 582371583 109804702 988608674 587397364 952989795 407297259 708984286 93137868 656880672 725800234 423130710 994715935 520228043 256017657 362546888 284622638 297003609
948227467 554470484 913458304 996137793 563262338 48765098 765009232 247132621 329809210 177635638 803825532 140237299 697704509 980791850 791881901 652448887 877922164 571509732 904926694 717996419 455593676 151423403 565717578 597833582 598819310 576276109 825957889 437408784 21302766 8602065 589638501 21709803 898749446 698864554 261817628 810860512 747589877 550284991 263858264 533747629 176711105 598133321 704143405 817813207 215954294 274788347 918399269 958626476 282484235 779423879 521730799 124644947 485037792 205540946 339653847 558816640 676399643 249630383 198353342 43278290 768398563 225020085 570732629 966399939 279174258 835560416 554862047 779989833 711936601 294763900 404718681 403188770 849598785 619983574 83319297 304163189 414492135 727202438 162015779 261056148 229709626 383119932 248002580 969936385 31468909 617431089 899215709 930272272 347560372 11384546 522169407 827224556 804478734 673366212 92235723 651861557 509084647 948992101 281582815 175826733 527390613 635373142 323711511 929401593 946997700 793512798 832011548 202195017 7054398 726497673 887431299 729814141 280406394 285294902 953128949 186420968 154928159 822952917 306649984 627759210 754650550 451656945 314816265 277419336 129451059 103386763 798370229 541682218 687697445 546731727 674332911 56853228 769797666 326494619 279250030 442569942 416190460 368475741 383767512 404252017 477568156 220988757 728088507 826068405 270413947 35923101 943275751 516201185 718527727 965151126 387229422 651039099 58675757 407921414 925021237 269131549 992018185 397874838 541975544 693100581 807448396 796812989 335558783 826065743 328808475 361603998 997315031 194322867 745246173 394052970 881302843 563696495 308513406 681100515 572101447 262221018 483501897 241125132 431883830 913029453 238847425 732019260 180648264 587969587 704384847 401321297 795015731 70663777 347664584 438330155 16164368 527850246 102860484 747753144 155536117 66771693 340642172 782985602 861277625 778117794 103579642 727263752 429710606 146878411 822281858 29227253 249253504 265635882 916276888 262589315 751800568 497765810 865633471 433585133 627960253 20775174 501072655 700423970 452171609 473512832 483691524 440137336 850814576 594357393 702150751 977527423 366910950 718814028 2239931 72735697 31181421 937050546 528422810 253167967 774391491 88791127 510221500 763213793 143674999 395726421 151910996 811416155 981919867 48068730 351496340 950569037 322596229 781096945 703142847 730481435 102969891 973520690 989306527 11607538 281491604 605143749 422526913 620209238 34174483 384097949 79998805 391189927 227703064 104442960 734053791 611824321 895354145 61723711 247697921 485035476 549510989 604992039 601774901 610273725 288376012 432892415 238983708 194029585 948910356 499769696 538242093 583613153 103676727 177806821 509269082 747309563 914158580 604434917 206013723 28457204 242401019 51252657 737889549 244246771 561573431 639913862 367694080 722797184 680490647 628575227 102630069 268891224 877736602 332877573 411749413 97685529 367562921 161842342 844694083 302413701 723814642 13332683 94441124 635440800 296610857 266470635 796946682 724681893 52555897 296779060 941803002 680402498 157107086 419805195 557389802 53576732 377202899 425400067 633762110 9773358 82306434 539012035 743481769 890261526 868770134 709412872 385617686 505357615 961639272 622059440 146276138 212097434 29158534 573167108 704862626 216944730 517182469 257372269 900848034 512535545 99421440 817650851 948203920 289015751 692932145 94572325 443885570 146869671 833259182 22943700 6411387 971192846 596910826 16527321 22707556 115266251 302081414 455238888 642533389 737229283 969765998 88447891 973916517 785461753 512723804 108952152 872128336 267913200 410103428 914263332 951119964 368044077 667186538 48105956 412884202 746260457 707242948 900948316 757950960 636523903 45914623 109491143 134787137 234334085 499933772 414308555 43201389 598392464 811800536 878324666 683467613 967760593 125736638 932151154 962082024 196909461 609257580 884682354 805351111 446369248 792919854 384818640 815810774 207980392 490395513 505589430 920492758 416532185 714486598 876153986 174722575 68350728 549671171 975319992 265251888 623603275 509588696 414252305 787866414 503633990 117738180 612771382 306378297 746524593 725751248 520787949 906912395 498511408 360915723 462953196 150297078 556026819 951713537 358061916 426043306 958070919 15892841 769485166 782457486 486222668 453045863 400452169 166031511 264352226 961116485 562736790 626133304 726270526 911694275 88693961 665554860 784328075 426274200 841070852 940571008 928728159 523181957 675771648 902034815 937500785 661524104 913647021 162887792 343006395 442656513 854310106 787813479 994414141 131170380 292737465 380535590 8767239 46923692 77953368 34540610 713272958 665742003 582395145 370006992 932802606 260003319 472673507 841015790 44280418 632969787 636356771 630390979 406101687 364070846 480270218 562663022 336943855 40207511 594146296 992482507 162373448 327596172 608140588 196268379 801314688 611048237 947604935 565134003 387050992 411376475 429357643 907527376 90002310 182077023 767773937 562794710 989086479 463958515 146174048 490522435 674547135 194089360 687456254 364929159 673478451 362898597 386124921 811011144 187692743 845986203 551401320 628935656 443072307 256612925 84328600 925032515 670854691 358124508 381544285 215994906 571271969 870336324 285314349 932694866 360948136 811692315 531526330 324111864 377853267 157691128 875813361 569390357 654895061 301707738 424457452 214529998 375611975 985413828 879207137 957338099 550016543 722473314 550986846 347552763 368880386 676100313 584494261 615248752 240975019 347114685 239588779 211803626 292503955 262873891 482915598 487735076 179003321 376585143 532669223 461282114 506508724 593943378 54027713 104870826 160313853 782285440 632866118 410750977 785710683 375862749 706089918 794292921 444724553 607947521 926049668 11231518 549813065 833039011 728087228 117268740 946203269 431510738 695898043 797040791 66274726 892402409 402110700 676213437 993574161 274593566 780263731 162804997 180833235 215758392 935352735 682214313 284192645 654787857 584279529 944194229 283732654 993390204 894036839 443108178 741284772 551141666 316504268 519620841 339588007 208618460 628459499 990588827 836738094 228707368 984616424 432288948 496006198 227278235 773094593 638717706 339334869 286207241 666103440 784283119 553278399 306242134 693046819 51178271 765036577 466830974 834163804 174735924 110788874 459778132 687812569 738257857 603928944 739271998 397775966 936047527 101619353 264809620 539755037 160564992 421047083 456479366 475233460 626131951 985828529 772172818 152605978 578109154 421064234 823363498 150909883 874123110 665641220 500588632 553786484 764003214 524667970 733047680 823161125 843174888 645198323 527628361 57569216 685955871 891421980 917273998 993247515 292210488 111310313 979120526 687208436 750582109 323277455 826993932 945740986 582770330 827788222 330651248 602253426 140097236 946210778 215297760 138563603 756319987 761753757 440045050 891555822 385367704 759787509 146797712 762460179 373433647 267334610 776188486 295017263 89250995 377625482 254609567 323962637 645230046 278688287 268696751 531474124 365517918 974392922 669369257 597425715 660669722 647199938 724180052 653162590 360207119 820172803 363201887 12248730 104595321 677793146 892518623 104189027 790176366 400988595 953791117 229997074 994650439 49949636 141512663 525966643 683601514 335339489 367950060 978017928 159113933 709154654 889018457 382692982 379650056 946660516 514755358 125786673 517834785 411119352 18342859 947939426 131947475 287795045 873710422 142429281 363959537 431291430 987138659 734764852 409426179 365992158 883246670 125251549 541038808 660737853 902600053 449100793 356107885 23876712 183780309 220382691 761078811 11851320 494059359 954682529 17880365 114517603 902964975 845771174 976319893 330787474 130953225 20341925 508410030 195309645 128730657 565596863 269416686 860740523 394528202 172934694 155195117 350894348 746605278 975135334 182109727 973924682 741825463 410947325 341655273 195072201 808717497 934334266 277998090 358069057 562488783 426334991 772704236 634878270 415337445 711885404 448054563 127353171 800117474 532284238 880124800 523702672 308033924 243855191 595077172 430834090 483533960 960840953 270407229 921276138 175758198 409748746 679172117 304160951 380677103 245786000 307949409 903329870 806835328 673576616 991589525 38005830 651663993 548927615 102422921 503649965 812248198 789204541 656751029 552208652 450951922 196111519 429023808 539760130 928815797 369965257 174752398 443811565 367301142 374692260 18067129 612834074 364363557 168195451 709692709 327494385 980826876 585921956 957521378 370890730 402216234 41246071 300054752 745619808 434275636 490385526 959007856 605917247 333886502 909541851 299032227 625206993 379426197 720839917 80303227 242292938 440478004 557955653 204187614 862895559 87959974 702725260 905179193 386431374 377362040 602295632 529207247 522638204 15622269 696938960 813141452 922315200 972056022 156750070 485267602 24492726 200731864 979858080 237921184 843294322 528833473 188131145 14731153 117731573 338528947 352774164 435426702 1532012 12580433 544720538 570588051 684857935 330918772 527609395 16446864 355026147 551653771 442866854 323636926 759709280 90108131 511200870 257394300 812936861 254773967 882860304 706195395 432478457 984300052 737261576 848887571 875177294 895479456 371315984 896106261 385502922 298081544 171696670 244947885 484392853 682291572 89865823 173047299 54221354 793622780 41223144 436708137 294607457 800507692 985196283 32421653 903170372 498904159 864284238 848362675 523054928 699611183 771591074 79701658 813255097 910675175 737608464 548726734 947377838 158385077 957130905 472105019 174572022 150656652 921346092 125281705 750059976 746690869 756042381
528845211 155882581 199920850 289792772 852097152 347849888 51504482 468529787 664022017 165265715 295521614 694384741 796773028 922401097 955743803 148689318 23916525 317467251 466176231 963022349 260968613 909244055 821653925 865011337 457113200 163363017 803173683 103366750 173678447 751673468 347789601 614958858 383737247 924354925 737346894 189498119 59169638 769900587 80764214 699114584 284505937 303552577 75782331 20596956 401883641 767023253 310377635 907148798 375853920 987892535 999678792 123256544 92758219 438846940 163838914 234354121 937909695 782630717 361856980 881387958 7918895 215229780 975276621 209891 609016525 341802226 707545077 481298793 37149407 742928797 167572902 964189523 20339395 241799139 946001507 188444722 587843396 721600792 655997806 39031576 877836656 236773196 100803227 140698362 963853882 644929503 598384777 900394061 970503210 734681214 860341365 437357590 436721799 366809808 161982612 830728508 562959803 879819007 844249990 299208496 336849352 518014122 661147866 729080054 936078111 32213488 988165746 87694806 754751623 915541471 334325669 129360189 954022403 223608449 65484376 432865672 650133930 11541732 714658351 639644320 458155589 448936327 29458591 890037189 642042146 364599799 286699450 631076621 614186988 811428658 861674759 720162115 207899754 875064043 17824698 601543786 686757576 522465430 684305202 494789864 550319442 52889850 689299880 892142278 252262180 300354558 721039658 655564019 777439587 470171437 623975285 429540920 550153819 877925981 103626555 982665718 213871691 735806873 527345700 6810030 162467490 394710758 473320770 949278051 531931519 144497734 501567863 844793126 114581650 765246939 133279846 286007372 950702462 323507757 555949707 881397963 268262154 854264393 559956975 561353567 846886125 758196199 710769360 458580584 349301824 634611682 701530721 365396147 83242293 237392460 69196659 733743113 503170946 530573394 672903492 966627900 290444123 524560464 87412430 945288041 307174857 712347393 419266623 102364874 751610598 863383405 398204378 515533558 85958408 726034096 804496730 544641520 213838390 487262641 909193413 31333205 273878007 908583347 70083738 495411504 280706260 306500444 694559953 671335805 769338329 420737185 693497462 878403751 9639775 688738846 567385352 923067450 737630041 997916556 653782868 10110377 335526381 135542003 710624840 4601000 181068151 577382785 826109373 864090548 183099324 727279903 155118211 638244422 935658569 639745659 979071077 361614793 104642244 294893129 533913066 119420602 653529556 433333343 905901698 716052035 929120918 549051946 260565414 512750231 746790293 121340464 348828199 506267241 761635420 910863695 958148410 296839474 188969484 553811246 869397774 215667786 674722660 996515243 478209482 611804724 151474359 218282838 287582929 513355785 188215508 421269256 144831181 104388909 313080129 608523527 487020543 833113176 754752713 721315003 492707051 795887325 522074548 257106253 624361322 363648467 464522088 433213685 816146899 650851243 621562639 688996096 572668695 737918058 263316459 398256049 481431784 454956438 701481342 907188374 875474310 168132935 897908242 651067954 792942982 616165176 151613476 390352671 576833484 469504454 823157397 800081456 383680787 41323095 510785313 853301353 300890407 212371981 104114520 279604165 221066234 715436938 16807005 899330235 590309663 359471347 143477849 109015576 488558926 630104911 363991105 284076955 108663030 521323267 488524536 939099315 392035118 793710908 632473130 192485143 909961534 604549003 555406323 164094720 659330394 687948126 477217930 773260066 595298971 80569982 167477704 677688610 983735537 254587127 291640886 742949031 141297012 187328023 215672061 17536403 747357669 58508590 438438765 783467065 830254528 37956611 441604396 178322538 30071624 820004420 866401696 249810433 935371002 327876888 837294783 722315110 992485030 917146704 542265766 437421839 756795329 27162639 390497523 149691647 466755790 231520765 500100217 691042531 465667792 470902740 710124362 207889859 212705072 453100866 365493333 207567109 429738626 619842366 407976414 46375288 650693976 29712762 683125872 843088091 779721643 917995623 856046047 575865324 809258505 820525098 679003054 61880438 758535325 55366826 92211557 119764342 275641000 44876100 167591206 776438251 792430879 543881353 14546272 138058805 90863413 665515984 600426297 379904555 386782900 459321737 44733482 876068178 113741687 113102968 518657435 81579217 814401875 471344072 328673598 293875643 128171544 156431363 240187581 818889325 274663002 758982431 296871106 806757421 6084217 765564877 12194595 334191953 915340149 65036582 262116190 150542056 609084926 254213442 924290506 986990665 819920629 529318375 667021332 603048051 974106552 923640377 219415963 468782624 245625981 165386867 407207792 267401089 205680576 923094299 196142282 890886933 228878632 149211119 345043741 412625072 538545898 819391541 486312464 107262948 216690575 715021319 563713133 826151595 163333913 259764863 280474283 384313796 583464278 211097513 144678974 461078036 937902873 267631303 574897808 113327277 570574360 523275246 27262523 758821945 42615079 972540134 247537773 833693301 241209532 410934465 287368961 107022637 950973318 177783510 806903979 710333105 72559877 419440335 568392364 835708215 83236754 114521186 436281000 23735565 419640660 724200297 296325992 671999577 15024229 527297470 476430834 340832380 204305182 967705605 882687660 596852130 435568638 882901925 182575228 607713263 960797621 775656640 698351996 883928654 49143073 128455091 639735320 947031295 323032920 31679396 608477588 560849453 553810925 210073793 459773034 272545196 230718848 118595990 684417472 472794241 412884137 243044511 970803779 384291012 687502867 39004828 612010496 336834696 972136946 453034969 764678977 143824328 779229371 347208313 181014429 781545101 398681774 304464113 986560730 325010824 798099379 454391461 485578094 268197520 311892385 364273156 395315543 270019782 267959797 552252136 78757074 243116170 693627535 607474076 253116025 705617658 331585268 45891435 469686412 476259018 340010103 210433134 126042255 623423237 255599403 421117649 608948956 494307424 758505950 680868940 307846014 525086467 45127804 990544037 850983512 283738928 899194776 348095747 892333014 571264203 71962504 362021999 172816722 462928111 608206717 388743558 466485471 860794690 693462862 491386652 825703150 610401542 571053993 859720340 872003449 859789941 876415952 380191562 317807178 911025736 463695012 428570670 487781672 77533950 440494726 409923567 272232468 516941536 183522372 158377739 655311514 302941837 592639438 820254345 683308185 919220684 861271364 51327243 160848687 941624342 824544718 349873026 315871078 85864979 332207037 763061890 668425200 771967524 346467640 50249590 112051802 828028756 780195923 823377024 35290053 775793595 889553711 323004872 945740684 21925921 704556906 309830931 699304293 752132655 166377159 578480249 882430452 322105613 687994797 536321339 465919742 878445604 985483164 686387288 650358965 768975727 40499250 89033928 677400825 720002252 662343348 683298287 166583455 483101873 398139538 588193621 583991263 776799415 260285177 717185681 850962749 756884993 904306372 6642523 721198791 19722480 884403532 51675084 872204161 663447591 484767197 788067386 84491550 845071735 55950226 224443098 971358408 233824238 158152154 592656800 181899474 835768790 850178870 216814075 586161421 945707210 266036481 314190369 599726742 305446890 498437190 736969911 720721471 329779266 371306345 102257710 590524804 950352306 584364123 561871735 236923417 648885178 381367128 414252844 930441927 911907843 507535131 527301918 348456779 208190163 616980898 317384620 237704591 279926597 233010148 164190020 975248699 973393969 973650088 37392142 991420146 371910081 918120567 118165119 771791619 637552028 288204010 349714696 264532145 57501171 352434653 72371675 616660664 904550085 825982402 784273565 486428003 491934191 882946513 487512097 638191535 503429889 394045683 328563131 303165389 135174720 499850108 386121189 845520153 785030505 894672186 802899878 500359971 425302548 8469757 175439950 278676467 952915842 491435562 347463080 366591938 835995912 150052749 308987690 387223500 781887445 792988537 601741245 764816149 574872304 478145775 766332569 606172206 594146912 710512371 503463977 526742245 649243996 263806027 238752665 779845310 354333500 104097236 301597556 136297578 311431521 359844894 398195213 908090327 379495387 314911460 204419035 308196859 28185250 256817241 424829175 755071519 938077625 888930010 491194970 277681479 735146271 743717225 172376966 916148614 506582006 556948645 637993508 99986415 699439311 324538155 571058016 886372016 916540904 714731477 899420536 948838656 3839327 23612785 843532017 163221180 344024655 73723449 522598150 683741694 300391029 284011670 849399652 515105204 431169058 670742109 976019366 90013817 186659447 478200773 621997707 648234074 430471508 98655621 107213159 527341475 588751930 253882084 278397977 169431815 86275094 398014259 48521016 892253770 18198483 484472889 128224068 534592477 120463978 198593944 845486974 521134325 315700525 212092903 658894536 403735602 451961067 42044741 471018395 319987051 919366507 252284154 38890498 946430817 114405489 966564608 534929414 784838093 685616187 105638830 663840415 251085906 368870552 707014578 777408632 117830222 719775085 522579776 245715420 31467317 31884665 861734601 742712951 284706402 645268658 713146131 521749662 483422260 120417829 239582535 43649879 744833641 219548950 653394044 5095351 551268966 924565924 907180742 951421152 364805531 676211156 415465769 743327230 557958201 969757112 306488272 682712849 893664416 898594376 683527639 291082056 770280656 85481006 862903911 893571317 246028766 467859353 773201749 990655398 131801412 106656225 759788498 729071591 624037844 216932333 230397097 790114988 558226930 890135758 362889153 260338352
217431205 968914783 54173001 643357196 701238472 867765635 660267618 4151831 906351351 399376430 873010462 379163561 681709503 768592645 167672654 872073005 48800125 24958404 904246967 664788791 190921359 104435938 330808336 42532406 475290157 40568714 203238293 177130287 935503024 38357247 666160834 433695493 611399874 66809995 411235032 934109451 267414203 661777312 381071385 234637585 268370122 701808033 601265013 793554326 186246676 858931015 765524914 415898604 771182572 712184726 614630103 749289983 528109703 618503851 507733948 404861793 252764153 347306767 827496614 44787239 444561075 868201985 896630555 130231266 775831167 271309279 653949396 589104335 604135998 564842516 806999461 733920978 529460862 522521780 665324145 973709414 832296807 193096712 24502782 67488406 315024241 626227666 35792340 949580483 286342649 336498637 59347882 166963465 602562108 21936456 560212739 493034412 489683803 626216085 102356161 420671819 461296749 50457631 842425723 502850782 449275787 666453407 821976214 209182978 195209572 192676710 853880464 765521266 137655056 292282040 511589759 922487553 643860842 145058921 240307851 298753451 293199657 151146140 558250525 859638859 823856624 111069845 18582461 503193561 622895111 28581989 447660624 834803007 439154733 147967821 404073252 77256206 509418084 405702400 256579101 933481623 849771620 527399703 611344094 832455187 642323273 306002805 702439055 603069413 628327663 668251640 422187253 47237242 661633431 468324265 583983817 941760603 235231235 191052429 952402594 806095855 473151867 288120299 447903954 270805954 951671864 315013255 632053479 522590265 526940182 492011972 482940516 990589112 448011894 764892527 664874275 670823488 238337788 766863190 267707383 222612787 721279940 363097297 186509578 485079375 921701227 988821301 980925098 736481593 181945956 749626981 838822896 412638581 517825335 675129518 555347250 687697284 248623976 959294134 71722963 586497862 231754358 909014560 410165710 327533806 378111995 727088964 314283005 647670019 849786198 773821448 819146149 78022194 504485992 992517930 273987962 509589366 331925443 316022836 868029050 355074480 830990420 401029142 564479428 537354766 30088483 737769670 536979315 442925627 852442706 305091263 646286599 81407593 2525814 420110638 115597528 764586342 298424203 269961198 497088637 145558212 241223193 456642215 57563447 231844651 557129381 444499377 749467684 737483679 15228089 461801483 500168737 480776571 731017962 756451921 669845789 166235922 684944027 457942942 663376328 777889270 229012758 258564267 803254949 608438437 920000384 387824718 803871447 706710403 415859134 194881996 419962324 881007134 29920676 246755330 67804040 536371716 292363023 136425482 122141493 404761894 666392585 131279921 93805228 379770865 704301349 560857624 971250156 712387797 165520515 498730723 188565538 362455247 550477161 812417428 478423881 458059146 285619345 948033251 23460153 513258993 746769328 556779555 185759619 676028571 572567250 876209335 567845282 303349396 683208224 442474251 990688583 441585611 923300792 527891069 190670098 598340986 392702674 517318426 653765516 178894017 722976448 79271145 59393758 711502791 559416326 77102861 271191641 159232089 531792432 866135086 187255015 218311274 907439408 814581995 452020338 201044273 46492531 883832858 936314802 683163796 380563464 766621869 200304373 82293642 659674673 813807142 538416860 903974866 103956727 658679284 667233615 440769306 575422195 724537584 925209326 439581451 971943144 911027878 241278780 504056834 293181187 936820898 131105043 914333033 107055793 333205582 948008350 68443763 530200004 208325851 918227353 675190658 945619867 638257109 506035018 8803528 803193194 739785381 818696536 503480067 371153509 987826182 749277825 864012467 831765597 670486059 455812288 524638793 692734308 30493396 522518799 972929797 944172592 899908371 914949865 246520427 173499421 211526921 907669922 644927343 554321482 869635407 573767260 765133846 617469294 844850081 237226779 587827363 443710087 837683252 923910310 979884309 172272558 803225122 301721450 615967767 148786715 9934940 996052770 673573484 812263158 939071754 778938437 482416064 296911475 453771449 427031045 875195691 868787749 484297578 41959691 43478396 449612253 345363364 758032170 529964200 57622309 205094344 504219610 60397234 859196497 687265837 224412836 735640730 360603140 48426229 860028897 205191097 208103554 258482834 436901276 729017704 913655456 622824967 600961528 487936757 995267860 345938384 444081046 932884837 509456792 674247674 673080158 46601377 303316221 109539000 402500406 869847334 287696229 337634174 226738008 732505540 246024880 545839872 758123344 934634728 161050331 2447383 407294383 616596923 198032375 160200224 233988545 564708501 471553157 844075606 892966670 842084240 292056183 634912758 640493649 219702648 1000037 81142050 135068593 494395321 123088740 921433514 524141427 787845345 231241823 314002233 534869551 906929185 352590186 619715869 607720760 521359599 185835060 190804757 143756727 995282302 654494902 101183184 587607342 224807906 914358168 859447145 633884148 703927699 59990657 394431365 127552524 697244848 508605739 306378872 152196983 779079308 92532195 156506972 91711444 594339616 951053391 538693390 201963269 46364891 58132744 141173614 546895740 144276277 441547958 596856832 256525818 637715975 454529561 265194135 120161087 45267392 829262740 690361170 816970567 443452286 656497612 265146214 582806098 697485706 505560034 855660192 677580940 555989845 458798654 607325292 473337453 239852644 310748324 954319356 977085571 880016258 619116119 929785275 541981557 244414743 106218656 264355024 887613678 777147895 481984255 877135612 83670655 346268101 541222288 666314877 584108304 283402401 921158229 619754662 342416236 223739997 587038938 192957244 331244362 717145935 885028048 547044897 800471400 924881523 345822420 599210204 824536826 824881893 971729812 138050711 946191768 743431196 669663299 890896546 811384899 506275697 100518792 814428785 346154490 442690333 22595096 68629227 138075144 586281251 676127828 515860776 221150039 228083238 154118396 306818132 515500114 42581738 996859594 880278803 507298669 100938015 265869082 882446371 514008537 286175840 646033782 701825622 209076840 408981229 295382111 393660559 144434877 640486307 561144830 224189763 308822840 816044969 232581236 733391179 903897151 745037496 811171726 436624268 209078892 359645095 2024764 906936244 774279445 380834222 467407689 529505150 118721866 11407847 798581215 767306059 316289274 704913181 861086989 500677001 499022768 980347416 795453522 899413839 262574144 635867682 396493065 424920678 763395560 908259326 137757241 308410090 27301308 613119515 203487580 838662751 853548265 993186259 778603340 331549156 682971148 862705405 199831845 254151529 522758592 867353633 30296794 189351933 916345714 452919772 121754110 499831369 3065686 529157747 135486436 945853862 386722407 120668663 750521099 454260201 707710830 445521165 258437618 694486316 917725660 818740082 185753250 44613265 162799344 405652803 60014761 771963633 360115149 119016054 6901890 663300981 343353497 909334544 450378737 664359735 71762528 719647379 737412121 799635264 967890383 147442805 763694797 960415124 665346273 440511345 49100805 777292851 691843620 398421103 293108297 486891509 299892059 559323702 27023989 924328191 329933217 883488305 838063274 183706099 130796990 604359741 198978599 376319122 383759152 859981013 658466810 397021896 761125989 420244450 561360134 86434960 226089592 271539743 540331053 374019102 142913706 226213806 873536848 732714004 946877235 729374651 973719635 831808947 351857212 606839797 281930600 294856361 672443808 511944866 788823343 442976609 517832611 999380439 226764425 883195982 418299592 846991025 920056843 441996273 344805310 234735415 726209613 972349522 619722930 586381499 103575188 776956704 626099700 985126413 953626338 121837915 196520586 168240718 740475134 641369159 488671555 599908578 382020027 545754003 393448100 766117757 280476721 326321928 656771047 940388840 969662104 36954879 912522943 270876545 901709221 310719892 12506700 281240484 102742699 178688220 692029571 123859262 637294551 102064004 513417364 401943837 843112655 585336968 34723101 766813462 233182949 76839298 399296359 528625433 767818297 855445110 337146766 577028201 301751003 694594505 977696144 499472032 678147415 803550867 432404540 382185685 355238837 929314842 400695633 339227261 864319320 848218595 904064598 148464585 251348663 490292135 873875898 704048263 898780908 500729595 101233481 605015005 201347177 137361300 374073278 717735304 665146589 820735532 72075084 862541710 349100672 643608653 519095326 66473993 635378734 159690296 378012188 854310014 258785848 250056758 141284817 905742537 337153825 839478845 141436200 200670019 481435179 649097458 682022356 8445331 647431834 253359049 703826640 77924990 202441946 926457628 166427010 735486686 728383522 898714868 186142896 464388543 346259592 337698831 384119798 667883207 127074794 257449405 158309868 236270950 289004909 287564378 253514957 380946289 35355396 738972280 696542622 618629746 190806654 828003261 578358670 682452615 723479897 525751217 159315849 984533728 632207140 300434152 324989577 182972645 42774318 211936568 60954035 748507815 550069166 713044370 196604853 410791158 928361386 465148591 297622367 5018271 920638556 619824625 33282365 217071090 958084568 782228762 379208143 470213665 558014013 454213276 316835710 506111666 728507588 656186510 968899797 662859147 680623738 632544448 705353885 778650831 781205714 920894057 637028003 71434655 276197458 472901381 161680439 479307669 121284945 273818168 320126434 183669892 589774942 419727438 408205256 527985721 177262175 470349516 534831327 923247010 407335840 462805394 617094764 102753843 468937131 600507255 878171638 558191143 390166119 374251126 216466564 612731720 142223835 665259339 178781757 164863839
639062388 228949488 991973193 334358938 839812087 217868205 630773889 638422400 968635664 182083952 486311715 168728803 582057333 33976070 699283240 43799204 316726283 821450213 658085531 778036911 230304932 493380840 227680489 500360074 109435944 454997060 788570887 480541995 767275218 996023857 795590939 882588464 189957726 753773393 939808842 207761424 534223068 427373838 878822389 913474464 635801502 86491499 399455072 437348459 586349245 939843253 336504184 954422756 67545630 980809187 819864208 535790713 189696139 131519075 869885780 465814467 21144601 774492524 32458054 985000205 535669977 314847223 432313173 73412654 113617214 717250506 350614876 264753841 859166025 470009868 96911365 637929183 581676254 162373788 298430174 536996358 301476126 663679617 77778609 802973637 780464782 279048736 15537851 512094675 483096508 856962042 998758348 491399613 559384211 293554927 55497520 874634864 843451037 849557148 436924808 6069534 294601507 197185345 17595233 684254045 647737884 815742951 742120507 799191074 785984861 297213879 741102569 282422106 765108989 886925794 750095980 621228151 802766249 839569865 456787706 912388235 939847671 422857877 873804594 44113804 983282415 572519888 880451236 108794079 652278800 893120193 357210854 398277849 232407620 304802189 127002854 783673416 352207129 218345512 747000980 744006151 603484376 429099368 585487689 653891762 422028889 865127395 449520723 362677510 448147405 611580773 266365080 703701167 367134210 273299421 73245613 22480060 633051328 636539447 312762384 749235348 860124833 742778820 955281599 685516014 472700523 773663140 188784756 440264961 170458887 419170251 344853443 276644478 567906779 656089285 4629086 674665317 85989998 39373509 546279432 724781816 920835949 294879897 607556158 869553396 487130183 413307148 204077142 393764656 328879482 822473049 341174097 955909402 797036415 459079375 852349956 823634066 33170345 834455716 797330688 654411270 588303201 879064749 272220287 802994957 519065524 968338592 311155004 434645361 47697484 136775735 436110096 444465884 460803838 49098351 16126365 964265112 133441489 135997282 980485847 476351943 990470672 63588822 515765957 94782060 347438443 989533027 925808502 756143988 37906801 849583265 460984273 891785801 551592462 173666053 548039704 267525822 402143627 753566310 883660320 963199834 745454856 81980280 770439252 419543674 410937456 317349036 672388307 888365385 488325993 445684845 781545093 65763534 534046025 455451471 565707914 771335705 537722446 923440609 529977211 618011009 383241873 151138093 800362084 481187441 45344150 245824102 91309663 583009072 252197094 229557987 153388330 87357296 385244349 576686608 687222399 599706587 546323869 78376571 138556812 276997321 463208219 157851140 199812963 458428715 238412941 734005336 159857216 278579186 524803242 103451050 201660400 736993538 311556347 408481169 636017613 712541354 998847552 593522147 988591064 617836233 325224757 880659629 608444781 239435241 993934695 121602924 700481507 102390002 786788966 76520255 109856483 598250544 161892567 423832313 580832496 752918067 443450876 933738324 26402201 216280725 967475911 449811993 729433454 399864050 736031276 880483813 444913171 238936687 132248789 868074298 456994254 220783681 225274831 885625435 52624856 739716566 287753282 684009538 198156152 887529525 143623301 23057152 936096273 273652472 445150328 287427759 8848535 855969920 994915521 289794589 211569342 648665275 106796909 945179178 927722384 572745928 893641331 115340742 904273210 336301049 487955015 411995065 471392348 599746714 704184573 863043221 75126020 608732606 647661845 811538803 737051702 48641954 607334667 203647330 219961282 601737951 274180039 319580493 63443182 621598766 140989289 218610754 973273954 635602704 889049256 11987173 15022048 782460650 1236446 871030009 186834158 996506739 576841459 368847824 566185683 323231204 654490018 727443103 18610867 508396813 706373954 378022137 503875988 385996032 412163311 209946814 638209363 473581429 215529775 13763505 999086009 631580196 516213238 224683320 772364938 109753646 418923028 49927314 669430385 564719425 608461564 178615942 582529833 339409381 527546783 78511235 646587459 450695894 296408973 890912265 205211094 140019223 236137576 38361191 246246008 587250011 435485436 256740259 167163545 438066549 74870061 467235643 191934856 717119728 549236891 950179081 277170461 813168375 667760392 712184494 231200609 940511283 964428877 46928620 831458895 110913263 172112246 149761663 394286979 897985535 807260851 442127516 950262705 346662178 487360788 232527695 489564149 81625499 784800703 572462680 645304229 897361096 470438775 527133018 670689905 914552180 558096713 275535901 220997470 612003060 341907828 438260369 795541496 734780800 923306116 635858629 265627489 26035779 758158221 219932662 622545940 834683890 111445278 541351840 908514416 768856049 734851526 225714474 490846971 96109262 874663440 467488768 404623875 725306706 283193322 900437424 33124612 885424990 972990460 520985724 918328282 101336887 217258632 684086235 410514848 771813096 347351679 882752865 358600335 221751987 1940222 916602425 981032119 234070778 307170681 636281418 262625715 48992039 464530718 600684373 566044823 601903096 115255656 595592292 312258810 181439147 55041107 263253277 644706444 678815806 616079545 777379775 919177274 440848708 814223355 805246903 501165946 673402754 787412978 90881026 766561014 161133908 127624276 884715563 348181705 887914662 871604624 705129590 74030003 48564341 270072718 851041393 399405809 711716862 970219558 519893960 752244604 262367313 539674054 974223232 150168716 925422708 592481639 66665767 516401409 627852401 861334621 452546969 556673262 934034380 447939571 214288618 93291955 648624667 358364940 407179333 245720435 938234153 101115012 771644322 98633278 352636538 583429091 458407887 195129392 220356092 737958178 412342817 455147161 864185280 327695328 916794416 224799859 23911413 975483716 815316238 58965697 180609348 808995519 921185090 812180152 576448398 378680858 197871656 738756097 163341891 310212682 100203660 447257969 25384252 777292692 365327378 26330724 293250390 197766519 878017163 129333478 472196748 245526406 98703717 650349611 779670862 286107310 585884992 763542974 100154518 629012038 254339644 920125990 595887706 140720254 564515773 267274745 862880122 264936358 764119552 14025977 141362579 358756147 96326953 462234801 677214750 685476314 155753064 301811709 564335640 403852843 477518882 401025676 473511881 929102069 836322380 996817331 330427819 768718171 966964860 724561134 262552893 624479751 284578585 801356787 815591244 605879439 147878391 954004650 93228678 499500541 324928866 828191765 723295062 830789855 168017070 600705983 788938206 326898861 219405615 22985151 637440254 642057298 946149703 47560290 49807363 186785732 511477031 836970342 704724052 585899694 101761828 848155219 132562400 437410982 494160479 875748467 500246294 148831911 170082936 295544903 975204851 451952721 500883903 218462077 170760682 301079108 81228659 747600594 352927992 506638290 89169670 955166307 721511205 256176131 722339339 949937231 691137844 694374345 223310098 897223899 889707408 357596975 488302708 20838020 865164303 147604801 249788879 667905485 333956961 145873178 185107475 157980626 805512003 144049092 659819507 622351858 955056991 231359161 106247457 348770225 704186881 82126938 236948127 793895199 395759927 657083768 338138337 302484865 386970183 933375480 329267260 214310468 133679651 552512021 757514452 547823778 946854281 367845445 308331894 114377018 16888974 666148985 589082722 900495063 613549252 137355362 671404220 43390137 661536912 820220238 154563997 748129610 33009867 30593363 644564588 215486288 970170868 490826993 427872654 627045003 687731460 354416803 641785809 259849931 394138170 108124162 814660840 585624901 63748665 564722301 419764422 725009847 860989040 524531446 421029101 956518926 338389230 770165210 210400520 844268289 728322836 88986585 82343740 357777433 750657197 718532136 323195678 218582147 136562470 175978648 35305388 952794767 502857945 656416953 450911614 641130043 703147347 621786242 142692673 788244035 779820601 14393542 100430203 900628662 850991304 841703056 481623078 206842312 92234120 607110926 441822202 497827643 585988351 726946762 730849773 179209279 725245429 79137486 67894231 96419467 809038502 887659498 9534693 452497701 241078346 102359184 955838471 746185445 989082797 473538061 243758056 933152569 649166731 12962725 41699112 763510345 180471979 977731539 56102140 934015001 397058145 736649764 804137383 269312779 433086794 550483633 390683414 369991238 997821154 739621562 719771942 413989667 115237098 605639687 768344855 801771427 677436981 553850214 577837619 661261760 898192089 947776795 232413574 184922283 544294243 698948768 468960642 815703932 847356995 654131870 152332408 315211218 314769948 888892822 583530913 267432733 75759382 385570715 395327032 9133302 299255148 414880118 662369717 196988528 486077031 20528527 887485981 207208624 171409097 63665623 585630462 999966917 330257759 222325203 544596868 947196959 247427174 281406494 449147267 607831248 213250284 145142372 841153196 961909794 752829277 967490793 669150810 614511792 436253046 120588323 696279620 60315771 558941925 988686855 415170509 724904486 292374734 858647713 187400542 106735908 972397626 283559662 476840698 23878082 776435507 739396988 936248490 351865535 866386583 56681564 253479500 591691816 543508045 109925755 541020127 965879042 631223825 564015648 556534768 705376445 227075174 995133755 272075717 385654432 523279396 889163564 535831935 199007877 625207496 77630506 473512485 437268715 737018940 125784839 41840609 891096049 168531606 295347345 556225974 180459494 338303721 787992024 283331999 571928288 865737470 64848306 436181787 74463855 814834965 126356482 222157877 865855259 961401328 131877054 813864374 658571697 890665891
91239230 586950053 950159381 486102190 431732009 945877641 569921151 438498393 756181583 422279333 306218855 96636669 393894373 917872271 915304033 523027922 45107103 289923921 19503604 492127049 819128136 264115866 469559867 612196348 320285446 426481156 583709249 106269589 976832203 171694115 313270505 91653453 183640274 148735376 323482892 253784060 953057995 552681084 131232583 902151616 366592800 243903336 889100617 829386161 437003554 704015939 98937428 333588820 966489189 935791962 883076588 329056521 583624454 747218436 620428256 943162198 119569927 911423137 586986394 190342454 458865090 76454798 512135694 599159293 7408154 223798653 922988431 408866643 733107229 280134690 416965523 760903972 75225916 80946954 442716306 738516741 925744989 333128902 20869152 635770870 847364403 927339160 478449482 496329769 14164359 564312411 500240326 118217420 845517777 601822894 139243295 597391028 392698662 623428609 395281506 39949257 137609768 821114339 795867042 595189866 717614709 860154935 480794505 290393890 653395088 740865458 505541328 102443150 66349607 916690810 473552039 908845420 874811156 621980289 336758005 106966488 417234706 852214175 254368408 421317630 431852345 692016662 260502808 129794678 495366190 703919365 108069272 330086433 885344961 609649743 672458967 989877947 215948772 567680032 723769987 834674045 813126569 175605467 444653437 347193815 450106018 451644255 116668094 435457793 637095485 197956709 139591250 890638246 337571121 24426303 749163780 147352089 994075982 138064999 926024692 913371791 227238410 327129878 54858066 813919611 890803472 824800796 933864916 645229011 249526038 578398636 608853114 549038637 71821138 384229180 183326751 98379513 295475232 478588696 827238413 441398974 370410532 708361636 932026377 904937529 611034128 139410527 908465808 631412032 490897865 813303595 15569613 407759295 435225841 540591918 341242543 141379062 940748549 576698633 142226794 863879299 332450565 917076405 306264597 548952830 403800952 337697410 561144387 804237818 736117626 361828803 755429071 36649318 325157175 15652425 389078685 365736382 671646649 410800543 676648436 766196373 330411973 571857915 359354051 453846547 691464467 281861844 687163950 780667539 597936780 627583045 382041514 692605373 221108139 378617443 57618788 468807704 575153695 908998810 246116364 414802388 496346746 629327415 868042833 309477901 469324434 670912995 853521883 667386962 885473224 349230304 152438079 247512088 708601038 727117873 52158939 763194470 954713590 907532265 831881914 268355416 908609893 63598961 278339214 103654961 828550672 577524797 752298366 551184959 104662500 508071924 80828050 42213459 59403415 119008657 714012484 115122052 29532958 304555455 515196603 544861918 788231735 295820492 197779672 285061705 612518894 561680775 51953116 717077646 692809457 574294365 345951539 86464762 700132829 400171910 398113377 92899527 453130095 978953709 65595310 454003659 551623017 564602965 280639288 224263827 254864834 839671286 249347206 667093666 401789596 662178030 568131955 605154290 580846262 794682820 598707978 737951872 794401371 64430402 466045392 441183314 368848682 109492369 538536645 612490881 103510065 73511932 535961348 593251235 771618005 994747619 901340353 892905047 375639403 789696906 641009467 483575407 114207438 71619446 721927193 156230381 937142911 976619575 385650889 135237455 892250527 508966922 540468398 188970755 147648011 730792515 629650758 198791199 623306604 673188962 577866770 347338642 100318635 813451329 78248407 347274004 440638926 240484517 180094847 379425099 178769038 999766474 307435704 628411262 149284509 157698676 763912318 618322066 331025778 156181670 534437036 651660554 191974174 901392988 902585102 485507295 414373828 133457380 386936155 313559917 880425141 780632332 173008899 31248994 206898075 853945494 883789186 793095482 896408173 460529847 286434945 268790023 823019769 594886883 872334529 823051507 212092187 788450558 400972520 441815447 100882578 290428374 134163984 228565662 843258780 874430053 23842815 680986521 409026854 372686175 869964653 977426956 82999691 936816605 541960299 916956067 499871485 914040770 569276492 236188538 592223625 808356521 861346630 355485687 981426111 230320652 499612075 335936798 810513128 830414759 135810405 190219826 242522502 220517153 636259550 587314121 17985583 340385236 872919180 77227104 707292794 495120926 941414849 758674927 851887108 350017390 476432238 407477229 549178834 380870282 426777195 753930348 507891028 725473892 97597291 579510316 61713127 783672998 929269734 203730393 4896971 868984943 532910440 72545666 416982607 483020632 354066572 253972190 288919236 54512242 348319303 97354065 77538307 515378379 927401121 783082504 446785692 875283707 221898118 134985250 531642726 336294150 303750371 233638654 815476721 659769766 537237081 364242674 163234899 809733021 745029046 132277386 55585764 631300122 601683571 65332326 183754667 917071989 80836715 284092728 834948096 222366643 642389908 595167034 353787989 862364939 22926985 173016480 298542546 345413112 874158956 907529842 527943194 21801566 368630593 650833382 172500884 73050116 951347181 295189766 742485569 230857340 554151785 925815787 93501327 607384226 386322736 387741388 717014921 276404944 425606312 204420374 503509699 286790444 545457039 787717684 429145654 741961760 103440588 108378263 924261214 371840504 388905406 889495331 115223078 721644732 4358695 355664676 360185272 767962794 921760674 296181381 943288765 617048424 300737204 138189235 445198384 648251891 703127927 429751023 600828932 103961455 265736782 870966886 882085817 442991330 616910001 210497556 133877632 85681146 862825766 312271446 169296471 827074258 890238548 469586959 479990501 306024594 265485155 871683335 907525051 466824710 715704511 239143600 667719335 323218107 787084921 23470050 667845000 697491423 638537236 863759406 785818387 223727267 815328182 244811356 987376979 139897587 631942189 340632425 993531492 812217711 966048763 950274668 716499712 304945385 233352023 160737041 498621734 372829184 356980709 450182715 380490588 650196469 355869459 936221019 321012913 27418745 816009062 256146136 205605887 149836684 249637454 9897926 734315067 864182966 916537560 508328374 364302524 682830475 144053331 294368870 848866501 273311742 150334825 171542578 397639507 59684603 465416985 822271709 215108332 80680344 293579404 306539579 576935181 140364285 154864000 680124480 712407718 10709858 283940193 950718225 51371890 633556908 343198214 289177400 740517553 100235845 57637255 596827798 674041196 559644709 24517944 980086915 996532774 335910957 741756409 805387451 2269012 483915443 244757966 647861772 64163118 443036227 849222519 275689929 778530801 524742888 84003147 378856424 338730276 552786166 401523139 681960392 302009362 972475783 623062468 404277377 522976656 551738188 870804255 738360949 862005396 840709589 134879379 708193474 763329385 662128898 498256942 800794636 699138349 356662803 708051662 719471219 878334008 18183318 409783400 481808935 163262613 597205894 280257347 870968679 110474363 280818415 592885537 107512920 741805990 194354357 999450484 852357087 835516263 92881430 777830691 22626423 792005702 961238826 627335968 980193509 240569667 385544420 98734036 591673999 62197214 252371873 359232944 487888490 370165986 820778525 212823947 970964684 240985464 522884301 392219210 654425549 45028755 938332378 596934377 458324539 581792494 68880524 247549664 710195105 285260279 620591786 501425827 567525345 842937652 75147731 888928694 209026863 821976443 271858817 497714171 300621238 727309824 5600311 433900614 442648083 608593499 542111043 900697422 647808817 7765567 307001863 626180150 542501249 721514114 854254111 158798819 788445914 702097231 655179656 206375154 77122945 947756633 652577869 107027768 355077883 40153228 547070502 265505371 987630608 712505804 284300334 515569832 865086998 592568805 221171094 448035347 453738456 399968500 604247577 248654004 986513950 681510598 646962341 718846167 388439833 453050348 877242346 324960096 289805876 184345304 793680155 400545196 666782944 549397280 174009973 371502327 785221835 449907969 458581566 107945405 592592251 691332284 937663071 617223812 79916133 470806978 490021340 925895358 699676458 243944034 48512449 271515309 142678733 155481826 156572845 748111923 253003560 400050706 79584730 364918756 127736343 843874149 165275020 13148637 435037326 382164237 116266423 820300000 198114746 513423700 463702774 173200102 26718980 740877075 859508354 424082681 202104861 935279231 51719315 257665833 958859971 750865173 69124007 471837171 931727572 572702155 706480165 940323130 174805168 863145147 581538402 743852279 759951697 158685440 723522668 774982580 470444954 481394853 217125468 501565509 276471482 288971479 954485113 698022425 444407217 270665454 950370269 667955533 703930621 851969865 595141538 275442008 988753556 939195395 422183546 679573442 346226369 784122987 842227477 351536732 890976357 54931634 702106117 329911967 735259240 308628688 107988931 227732450 37342130 28876912 1853087 889549557 258483275 477454424 603353061 984531202 231477903 760319205 622484740 421532775 660574014 73361875 621819334 359270382 693256903 597022545 996126176 830508632 718354565 199352437 299453530 794987728 13362329 397554243 137557257 883214396 335462449 998141085 910994499 60089524 927191602 157362965 657359087 719286247 395588692 162149189 514270534 36370469 337818428 397682612 365405751 153890379 636542323 49479546 776434219 511241915 520086007 478802872 68797159 906604054 610923411 369709559 247186498 600633008 458426137 68912931 274329180 507298749 797649466 2399106 846796468 661243560 335306807 160283636 155888028 115094773 783283849 483888115 129478303 696942225 555734202 625363870 210727520 661798235 456755030 115343882 164040523 678216880 199429090 975346899 629059417 613748120 786014647 621817340 494111676 454573478 93624942
640881291 961685961 174481156 689085630 18014947 400444613 282237466 839401523 982647554 567197319 683409679 339402177 624961151 740370087 437478353 225841530 202890690 210107590 580962157 603715101 507877461 717375236 32840639 989866773 918241992 29971080 128269119 773526482 286024909 662891135 131996054 508405586 63538314 925753664 615785608 935668609 540518292 232265513 952949844 156561244 744369064 490728049 162242921 7724020 503396689 140308486 366662629 906837497 315229721 798403501 418466170 140958666 280560505 666444799 24574874 812677625 43367227 274030111 990917563 203753757 85840086 958409425 234107120 517977733 183633289 408885434 219549234 399963765 646078550 89554554 417908138 872497888 309451820 395739661 150072654 511166460 686986146 75836342 682237991 312068844 579960334 612787102 290459195 852073482 545425665 499972690 762298863 880318765 11548014 859282065 467038789 970523254 790381201 443678735 456027293 961362850 309414500 445324975 916246918 453018357 76812378 717576481 919977516 521445049 527861822 721699035 699871896 75901716 977121396 134343652 164351055 149833377 528593416 464462920 917782867 454461169 687787692 988106337 419972730 826528255 88754591 986281048 426139536 526959375 746412764 780128023 107492826 799756670 779449387 385445335 238770203 368324584 159974548 775912144 301627417 845230972 929598359 190458575 250236972 368619300 65118102 172456846 230606598 718857624 144015015 139135357 178682737 743010407 119437570 65581031 609901087 823154773 400095 146947810 582307686 781157172 747480923 162868528 99295706 435990142 574028754 115978989 266916633 824659594 428218231 579379104 654875189 269275028 63469640 998921337 552101116 889314234 383063874 881233410 780264335 481135944 862765520 921395599 510298362 62012001 120121232 669902956 323349039 507117180 399989930 694569034 618390861 488850615 243476841 950539510 744988144 291479925 994430324 579601897 913661767 917036532 502422979 921650759 81912994 314476437 577503908 965314144 848254684 682104533 999675487 734608390 668244883 155518315 572903978 160789411 46654354 412017610 531068966 786186723 939412766 226748098 968031859 257892569 601179027 937084904 122179022 235729114 563250352 867536509 490554998 313404536 242899458 461931427 830804713 97631622 13269691 413398804 530671656 12616856 173309704 995933292 263772870 624466376 235712144 750970119 736040140 556218570 780616573 400342846 402640762 492260987 760224842 111356598 907287208 339083300 312957255 530266523 80038751 355518837 904380609 516599651 437544579 198700389 465401319 943491380 314042455 519702287 604044680 391584615 224453374 374048640 169278618 760083607 327336965 666033300 402422002 683433590 851149172 3011755 392951683 689920386 52248783 146560694 277977643 312917042 79398588 363425318 542252553 340541892 399067679 319301268 927877462 562759652 299431122 580093922 537560093 979983501 482861892 514101603 490091770 680292573 721484355 468367110 873887895 28197034 46684957 311988029 896779524 426527189 617649491 619624729 663126713 534631339 167740489 456506354 9299117 343094068 536955561 904026829 296085345 343446742 387049042 586335261 380842382 626112913 977493714 149034297 982134681 979690544 191233138 292255242 884631005 589986348 829938188 543828179 840461715 25527559 731069644 964472380 404072631 582283121 569749001 640383579 353802008 444390409 819648748 799689943 306538418 5999939 811583372 842417301 749173506 857389784 863661110 880355435 980972657 282862522 429645579 468294043 114194141 741105081 292064425 180045384 749152679 265370665 427886616 243650554 695559578 44071271 440407473 176795837 593838051 587280097 972512214 175174183 395637683 776362242 716487547 287599446 763429152 191860464 630984086 343957434 723194555 88685159 490245010 423768271 937262790 375258044 447503397 100134795 603258312 459225819 464596681 976382604 705956844 608479371 807393189 527198922 181027897 619334236 453326395 39452473 977330848 515918568 967405829 180469120 94710459 533340240 221656847 501976495 348847298 698425780 865934111 332050707 115932459 639558729 546692314 618516379 116313762 667492949 59993938 286929886 335300323 827641655 935317996 818534076 88852887 321304643 934581835 820728293 467025589 250247734 886463030 598509300 423691032 266044672 7945174 67104539 551719511 729421393 857581649 521274860 38015976 495269585 744532293 436048348 458823490 703231411 559931728 26804668 32764587 653302938 747090627 314632647 182712961 680886505 669751256 651138855 123161328 759910862 429337447 597024386 742061287 511193275 388955195 57550861 888350771 504828593 359420227 970477511 529215240 906930424 64464016 620203621 131238842 780050910 260521274 257635140 78189149 152522403 233632428 886059661 504402222 377768354 78722749 829457516 354208681 953920238 687957934 547725420 266725962 363855577 480051901 65727298 660667326 532383941 429957320 495238034 353230606 909821905 973015627 395137371 612200721 497439884 54822838 923386297 479242592 450187505 622386580 369992814 174193999 361681576 882857386 578004731 573618921 700650267 809210732 744707411 358619334 720584719 703205604 861937587 247312526 607205966 329897432 130905752 412024996 591380585 545801514 924649501 476411428 585017654 925420389 891296912 554400081 30665964 369103017 919928527 354578902 919583724 297736483 293421715 396347157 640766827 40842831 457233825 221735311 934572140 520378508 783899509 13704963 462016235 621995628 5241393 555081857 414447184 938497958 145672043 351710842 367480087 443440656 259232323 569596740 181703266 960714585 334579074 264548673 98484222 505125291 743826251 272007823 649968636 554225552 886374078 319012918 153927483 954219469 186541463 526211881 513766605 891203228 843330398 668106353 436431718 735399211 192288748 204119957 590086856 53030718 160068849 633203080 758773065 358052860 967184323 874533675 139757775 400612356 399836892 326972733 273512827 380967804 177785635 675375827 742082392 297011931 247474946 547182109 316967198 613369976 970907142 222607882 364343256 944374822 111172230 500466387 671672566 182270623 845824948 501231332 216819472 626188744 62927512 622944268 312198141 414637388 968430453 429580288 444563244 838261186 85512214 730178302 18146470 24080658 264509836 826973392 111930738 752284014 908039175 997697766 669954998 791460871 404476261 488541875 840949293 426840692 425834724 796364414 316343753 777093354 272626545 581024376 135486144 647297011 705319075 360864626 390548766 695306558 472174333 309312112 231791899 790332086 583556861 949860466 248056017 924175675 559813875 277729413 478524181 415161113 854296778 410888748 647587553 480210700 77795475 288966992 880353684 231579706 90756382 128136324 300124319 16100817 128525178 424902813 504461054 407910737 37757825 998718367 72257628 859034487 239170863 496195764 752143296 911327676 693347957 589447575 310648183 178530284 94312086 415929160 323448868 706166714 991603564 162065272 668483856 500660952 470917557 335345920 924143618 791659503 283121751 659313917 482666808 66796150 812890766 113793254 759102401 854343517 482495700 993596301 388280834 342242654 22724949 303816236 966793807 641469216 769441171 149947662 27604804 346767171 653586416 803663440 274706968 305469318 696484759 874286452 550915474 325735997 883109031 444890365 118432589 45821144 832289760 886422980 770097101 654771638 298048403 833624016 912986028 733061168 149009490 131090442 529910647 918883915 595209974 686572499 88104173 688466981 532490425 984107062 488818613 642282095 473314731 826680479 564397680 12498531 571609772 708895442 661765954 557720345 952704086 158193228 347000245 99998716 485456275 390302538 415826443 425576298 486947091 183937649 70024901 169202968 957451881 322705396 196554640 799894136 14755255 668011105 687171498 923347497 104142678 406896469 920169646 382064425 90275008 206049528 177255048 601146290 126446574 139960616 148188751 303487126 642245607 168345430 90360829 220408974 543027739 214413029 459523569 90139721 710343301 233273447 910678222 784018928 923564429 67044955 200101232 948664186 57175195 276367682 920019226 941410733 771833709 663633760 85591146 278807314 738303203 334849918 18016414 139803632 739610622 714540855 984981138 605851418 440098133 984240433 62350229 98969726 783644079 265754862 421732 413388703 269445180 242951704 134645127 112168965 742549289 956459349 259127140 332404153 288371795 830748990 695717029 773533438 660192992 681211478 505246657 904692427 185333236 743710730 728178474 901995322 745381497 643054400 127958460 939003161 875858740 175167164 179637816 30461805 20817104 148914356 852974460 258085574 148876584 450762592 941967492 207960837 843757757 271977077 249082477 293500318 469661966 577052391 465451958 631198654 900347001 49732268 378104725 454133420 700642338 285135683 586355014 534504025 506495229 416489445 178767635 528965518 505286364 988442194 816204648 795387026 304725182 267811859 225573262 52936024 942333291 646617584 439812321 878125421 264874553 808193122 604176740 556267341 371575636 51979988 48202360 106599711 592539810 409794886 744682606 990425463 919847607 456439691 370705326 857109966 440544621 539827693 183629388 812213324 738875515 819544173 408462244 178672959 317629573 107079147 906021667 559655675 962099821 832254144 390133690 536898000 913980537 601494430 982735633 349461863 248157257 894624110 646705287 977334470 390156542 282217035 801942427 687528328 300500436 284451713 959669912 183079274 825760862 596134821 523693261 710007514 850059264 792931544 567127672 3991904 160497379 180991793 516674893 437980496 210378003 741905333 3698470 715113725 309991747 423617950 166745600 827754860 531462631 993797812 235108417 84037019 14560929 104920687 977990190 966724099 97526463 726734979 674341671 316968337 781289920 869089070 764586695 395945066 789818754 458170078 87752996 353295214 951560712 868418264 450618941 966609449 926374218 524374997 457523828
680437925 19936551 251271714 367500503 180732613 328230922 345292719 454733032 130417198 360530731 643251867 136076961 185280139 657597940 888523175 874095295 234370719 12857841 559887460 233607214 334990868 158071725 374953741 836607275 48012146 829623269 522974343 500512800 382673382 848392091 660260183 592000372 467421949 371889691 944216768 729044924 312070312 133480180 996969857 343268737 8223746 227778923 423418758 433517398 95127516 892683807 566092203 870245923 568522173 779534538 395358600 463409250 581297509 695809737 270556064 420566365 601121897 137447774 514894820 305966878 533251904 226418551 589044502 506613305 870532852 666256332 318787036 753573707 446191574 289913303 435835757 773895506 485937272 167784716 654010837 824861393 218812719 421606315 247464331 770973478 257464427 989348182 342527444 829312629 1309468 537489785 458494468 685751582 588360639 577426728 535472850 92828607 800122130 881073699 847179150 860964354 437846354 957680306 434101369 611493479 983108055 526299127 348609397 83344483 13676181 409148099 599772251 127735176 662808108 850660894 913932771 316246086 422520089 226165302 244684679 71273053 737487880 191520601 401843896 488553442 834692962 883318917 191148607 978409328 216774362 695688050 409546626 825124946 164002919 91565303 236870879 78021523 205761315 707642531 4143575 252867200 522333034 289700713 710495114 130363327 488808899 297281609 119049484 358802923 462787881 292185071 130540802 493168606 726805407 101585761 85777201 443565255 370798754 340313230 787891417 779292504 213319854 836474457 610858126 951945605 299828397 177051629 737167597 447146095 379474463 189041625 714821401 826608928 633891158 734980519 271113063 809322468 697575128 108683030 333960427 72780163 329267187 313103048 591691098 701905436 467872786 120161973 921518434 781748415 910308789 188851306 339556973 394844274 936649321 166321699 123175770 893009728 418992633 111886472 344751893 767847312 298071966 86366662 748795939 23603707 474525196 325949595 959307086 390487754 576954981 265772829 408502184 903972396 435280973 22904226 161195487 810907408 503070818 198904513 999581941 831355281 736865828 200576314 453854982 988724202 377449541 123875179 610299282 85967502 106974093 912797536 869175124 259947344 525934409 478204641 376214982 715812431 8901925 667025422 278915445 973100426 395865772 50535218 502268647 235099496 460870179 527483976 557749852 100938142 356208432 161787536 228576636 364443545 218174665 436787624 313201378 989835401 372572495 847017948 561781935 295275249 452199667 899272085 82100150 638376021 179420878 566094823 219934264 678489656 835536844 555384182 48565311 46452058 102266381 321784396 918958604 594220880 732946793 446837958 860671473 113147265 590173481 77248553 362452013 925886524 992685270 607705961 587739392 761732785 31222406 56606142 205921640 885712345 237350753 355712334 703891363 565835478 565024934 429141871 388883779 397690168 705167307 731100880 125395248 772860886 551639425 324699519 968016637 937441943 739375681 494610761 833257172 124916966 150904651 96071606 978080348 700396332 4603205 803423075 126782357 461421653 636642534 650131736 412751089 988966458 992481067 719417652 306574844 151828616 449146065 640892304 192722478 915225117 859468192 74409224 782791867 836589400 684454878 169720981 932725953 502244718 357215070 615179495 479877589 18269893 544343535 358032934 369209058 615541083 413801017 534925935 96924722 72707425 108665102 525341661 546912525 749645473 485944742 616894055 641519611 746414976 774980914 493677772 902405221 691150388 596000546 434125410 397297853 246877892 408878116 38186611 282249967 85991170 887307191 978374155 18934638 685838360 617976952 244504295 855373090 836420266 202116127 848058405 848699293 301357111 522837673 528532585 873440932 519819298 542663170 783922539 233917870 739312799 139668889 472436808 837636845 458511966 233676295 681853295 684197077 3241316 312734725 707351870 109455282 368983989 393413730 922727855 633789152 871315658 816975844 921157146 892530900 692564351 825560965 230348616 174892672 908522648 176871854 324745543 857067099 625540608 295067618 958813873 272444268 380708316 704113596 885371954 353432208 993106690 386942753 231928268 263766604 50415422 509404071 447546143 601557676 280563015 994507723 28480850 229034702 553054757 706681612 323103669 239373716 905599458 479529649 292083137 24838346 379909273 662889794 834409788 393237958 566041377 324289934 872354285 51371972 363674187 643075034 143486555 365592262 373638296 770476855 330473415 532920317 118416464 68781027 583555822 458846389 548159130 987676951 360904376 20203190 535676265 372251291 914284590 390433821 4947614 935080436 350662068 610367950 632449822 297814378 785296467 734168700 374842938 897140976 965394243 791709308 461358042 589492213 709031276 972871021 346970654 970576633 824186748 195098039 387174785 996914778 299956139 563846392 7957283 536517053 865325377 188453169 436662740 314394838 760203321 682277496 66690770 629379540 157345551 429487418 278062406 135499413 656130486 820997032 288682668 508029076 627637498 594515184 177923535 508153387 943056546 714989339 647045375 531310121 749019387 200431778 585198929 892512056 294770285 3941455 536510804 586660766 698043476 327672300 780759691 253979415 955532030 984766126 608762244 603117520 541725176 137025695 210120280 235897768 394900728 435828390 260988208 240825829 109063234 160450222 685360916 145124981 149406920 831311979 890404900 772030760 513682951 575708449 626252641 447084764 556844666 186964720 881913237 24352748 207087133 665826599 221872454 106953492 936379680 720107611 343323355 332800266 217205734 383786989 503719613 83053820 850369420 695112257 13364570 609955002 933477969 255194688 668261443 804519239 187422562 302177758 531620208 951358382 663542169 990833585 136279940 401526813 941224360 113116703 706307623 333826003 373122427 502725248 475341979 898942947 110589343 83484158 795634699 631802498 871904921 627534742 195531135 540657198 799313839 556770972 682362018 124949567 183640228 833958718 910227277 590097394 774989578 273030002 440121366 735197090 584631074 634917994 537413574 295105102 753146591 324650906 476723066 424094943 573977162 58570468 701966915 325455016 313060951 393885447 660331551 896927329 651662801 326775913 759586720 910325070 830050048 391408130 981858141 583554989 223292362 332137398 69220107 523580129 399508781 446147378 141706457 267988624 977233062 294843972 515235358 804145201 609045831 606052767 5694136 216906035 569360302 77175717 246446036 860307764 62797652 688890538 309400177 341241515 481617523 862639921 113575706 901571664 55608630 863139924 199774840 995544834 673353730 923114656 57048468 435850057 478794497 952105809 381407939 405879254 924290148 668470790 383336151 666236760 513579260 371747261 9864103 543408225 868833284 540770325 246941843 753404443 137981420 134262601 733733089 522089694 867004162 230321463 329482463 399326421 495368541 496148808 641915086 935488782 392556920 970591964 464315679 836418814 972421293 464737550 908812220 497660587 622684281 973019185 449442263 318541220 388850118 348082325 553701745 505658904 490987929 499662371 926643106 701592549 270589826 559517683 982131148 882409543 219385158 282980175 298791488 199052534 419664799 264750708 697654090 102626747 572942218 723962648 239529175 431378591 643756708 570251647 32039951 507493072 129174300 664590687 112964720 499524931 174706825 176816925 493429853 788014484 303461182 887725666 19256150 71979704 601718788 535737676 623367643 283400752 528386849 893816752 397001042 967646884 302709816 566262526 527936506 120968361 117046618 291600986 265961049 135472350 95789186 352374733 379340366 602013441 446760855 852718749 382586682 158960486 809077550 609658567 782370256 982273473 980629305 389328668 138851056 328632258 842149739 970352233 213146968 803993011 439086536 223246275 899984891 375111371 697019363 543155469 1905294 675137468 263216569 257501269 119041037 604461138 460970171 544787858 794614367 655618627 357764910 254287478 873130353 230191368 236444869 336841297 665577384 147458842 472233349 5978107 380115802 615601326 81852814 568415318 23179409 849485363 886934554 87445335 127997126 963176821 499948296 479952181 938019032 554180474 810884399 627061904 924671731 684313129 377828887 162391219 177292521 906998988 63312779 415152551 225790236 798286105 499075310 817721730 358885818 517521518 7648868 24381829 849876093 21947751 61448992 168782710 29100215 891349466 843359591 968275694 129044623 263010113 473032928 333205809 874775805 815367433 921095490 398052121 720068767 561462107 118384850 409580539 815428573 754283196 707934728 880743584 676739095 743240592 99674446 432280914 460227494 499144736 573397458 177681731 73516145 832986396 659240991 970085995 372082090 358733736 420420890 468972951 915167901 364667641 651581460 312017875 772702789 560989671 511864646 395049530 390359705 4622340 75961994 219235754 788007019 679033759 590337472 136230368 850612153 290692672 337228470 94585151 485172963 784858224 498013397 249575120 711022414 579079044 788972877 987566083 761474411 143415625 662989090 112069490 970599145 154103719 817892413 348804201 314898409 337011858 930092526 256030138 614704062 404152092 612049669 524938881 62734057 742221467 936394563 993808882 988021840 184942729 835564261 220667127 306656753 217097318 326107992 820827501 926589907 862849083 316025072 840573627 5841496 44877461 510343716 302502739 723345634 961359282 482132540 813106426 572207457 642407343 899590548 367488245 577350675 631759659 824668274 237984703 765051509 249616502 640640322 108837900 702227524 479202163 703976518 304269096 409063960 435818331 882275828 163254913 781742049 651683274 788817413 826842125 430100 813934888 320891733 594816674 103703022 341380949 457140763 774983773 594075812 922399536 386830689 897150396 959430087 167460002 73209550 17257173 534080589
579544642 214023082 95431381 948497435 778039756 775475271 996070574 272522213 272827523 380461672 378558185 107730030 617048932 949593473 305029231 617917826 542379312 281096496 841245562 661206746 21380164 654782176 999827658 520605436 640226828 668723249 651263195 88033900 281301505 783165103 453614273 597350889 664657629 36598459 669344132 448996637 691165482 859689058 895663569 903760025 214872572 506062265 941904579 575728801 2966084 811597755 363127597 410250975 964759166 220057276 799555108 192119501 55354799 444519942 405586824 505642434 855212252 216562177 775073923 522596484 944090548 441148411 138934854 901654210 740502555 107669479 929017569 551705556 674697526 478770971 824162056 911467263 793316813 465176907 540688439 564581687 725339176 865555087 583566597 61370973 346132483 23544532 792777123 672310332 807811170 108226491 52927216 874504394 396113902 252603500 490365493 397356109 414980525 192700765 118417373 685432082 988965866 758900528 807848464 987089719 5906474 304374159 538345138 525954161 93354630 210215536 116674549 14764333 572662561 322752766 172043853 725110729 138480180 52026633 501574563 68814424 481988174 719715803 122965922 590879103 831064475 573894338 399835847 25932189 566464998 937995632 724324171 678152219 346959050 893258133 654405150 353315738 900802518 396350915 260967759 268197946 719656090 83287053 248117849 585990299 848711280 252545769 916911909 136829835 19919635 720610100 406840994 14559368 573761036 710449579 511329829 271948765 414928603 191817900 81578212 741896542 269275454 40539554 410389045 28231218 449033093 398502891 163735875 435802221 991672679 104775398 104591307 104150251 98659745 446766494 891833183 138375625 144985609 92449611 585020456 596678910 745402925 36819185 504233547 919998561 592795651 794741876 824085101 544393748 520114649 547792393 886492490 130099672 878596522 911677175 761227546 705102266 30653481 980267991 396058581 277264027 342630927 262518802 219333913 348183134 627838007 585739354 780182378 862087858 181466530 665892691 793058316 647895716 951079415 742965703 709957916 379923587 636656764 300614293 714094585 571167718 712994362 894663187 81202711 747037598 1975717 50622318 183689841 274322083 244065608 474417207 606032176 248419808 397337133 829570825 346214955 674341795 964477330 794306521 895230124 753855878 496093708 614477076 155003878 672826171 303712859 208560626 399635302 101025307 687932699 99655339 521863686 610192639 221529139 162001033 926923106 734738552 100213392 214242859 289521967 74548703 951126386 256545389 962275867 841716092 419028380 154589033 655522285 974569827 820311561 254754932 524639826 193950386 50669977 682289979 1554489 640646239 761684927 701746239 275411254 207572312 594205802 16159284 238646826 559781026 785696584 646425724 144396265 831893947 204465639 913732732 950660183 513608801 320172742 337201249 109178132 944726073 760258627 729663727 295953581 880709689 729341745 916939931 528906897 786183641 610956253 784223055 301583803 845986068 194594014 751889464 181142790 680171352 281759019 120927005 91859916 259178108 342251976 913718775 393938560 203977129 448611615 496352092 539289094 239917574 141675324 481075285 932539998 112913306 35919300 276652863 509303759 931659455 722716605 939433918 645646395 382672980 565479888 350851766 500872438 481889025 754702173 227180643 333448717 361823767 997930499 661365235 711329651 15336974 962296382 157365322 602458098 984192615 246777136 352238348 273448564 559202102 969369225 855342695 305907898 640790831 342172127 465584040 271882355 869831766 469803307 301446422 245626973 665236154 839679195 621844621 218475396 258231391 459719456 909679172 658308734 295551990 212560501 770007554 898778301 922107850 890670142 202252320 447251706 762955202 249731613 410414892 534923929 748524336 20735950 218277070 818950910 521070452 332567125 724217665 865390292 402448313 441417017 51042548 484694350 248438510 898784126 594741317 260667156 937866944 315407477 106961878 983944540 200637703 559820822 527907290 42916368 128860409 751434851 457348171 361453766 796605876 591385839 709995198 736264866 509367349 332098355 88102122 929655880 26569630 598649068 633525063 448911484 124747841 120317437 741397022 719165613 666850587 54282254 337009090 551708491 886072447 630901476 706659851 889973018 150887982 652520155 88330252 598614821 795731573 337971914 80622975 791388521 460528032 873145503 891536819 854907665 172118094 539349750 345873941 983017216 970337536 741420752 751667425 648888290 645673699 938445269 830925238 376298017 210633002 853591212 95591336 848169538 791216135 537866665 64878583 504186132 424124407 604530449 933529409 211685186 776967963 311496507 844586617 450862264 904743266 949536723 362383223 631975850 37807103 774896005 244013827 188017582 420404002 525504774 691232964 955447116 819561750 902138899 926607096 512737997 581012298 275629690 171845126 748883435 766871748 107755597 751351723 83338654 683242239 936916733 500779073 709702712 667998162 235768164 821717820 108785506 501921281 340820501 97400860 636672307 398067343 462348858 685815106 83197567 719920112 776295534 578822790 399966984 383478845 819683422 105382804 975302520 255684097 61276735 450041308 26257395 215090133 487952520 949963723 36372735 995779474 211710022 600371646 927164435 461721753 491836796 296126167 585312339 286743623 161672967 674807094 344875469 388976415 222354085 418499855 605912425 640380727 3851153 22296258 813484931 488081182 857553126 802844703 963631247 656391453 894526970 737800833 788138932 58027184 194696751 185256478 279664117 443688550 541032772 258335429 889694123 346286636 119371480 476486155 115432979 431870178 925669715 459467688 461684266 582302886 165394934 340682296 318367838 724237358 755783240 690109704 822053954 962153404 689676862 235766982 450023879 140173895 557735451 962813104 44429493 619862556 262739652 275620520 485788223 884752574 363926482 244874755 445818562 748621399 482563125 255786617 736531444 290750098 501471034 224004587 226007413 530416998 32471274 741097874 398593006 566731443 564975846 715680621 321380453 691554367 90043409 876077366 556665261 835615603 698955907 867904324 149953783 272696174 649162978 5271408 516598449 354982857 434968339 658934977 202329138 146176828 779671505 338984933 122611394 131289549 935501797 853053794 212147969 352882264 727436925 864219477 262577625 439961886 674371439 378763482 574219275 44075136 677007740 823031565 644132546 417862396 728129603 549298645 260630001 986233612 894235194 49032774 880269577 397147645 826640343 683087276 372741752 146821174 358527230 786072824 82297205 533746243 284152488 378641717 155353012 885264960 715831638 186252555 937805393 694471196 547571025 376068685 624894837 751629371 846536029 23263456 536707710 45552257 810416675 828762645 158448004 675415318 939949971 584647985 30179249 527460939 208258506 268775992 518825032 739055227 945075696 914189039 544520823 590347572 325564118 565141774 863841591 671136402 234746131 607048817 205899793 673625585 916543994 981677983 96622566 832769862 387901173 224008071 804266507 329665693 94618335 473625519 293370974 196078713 703740958 383919724 448700436 245870262 378611837 790069514 118057164 671078031 816275927 973978813 536465596 846092635 189138008 128723053 122638062 664002564 359420739 426479315 815387135 603550181 894772278 197910569 339470896 312753699 135473129 967158665 268594074 44914732 890580525 288372049 202451320 467045897 279129118 322984584 605443258 959386411 793283316 397125847 38143385 779285620 899130623 360638035 501034895 724815050 187073556 474219511 960683645 919684328 356616728 919360142 144851140 544775173 53819942 446008365 748191508 773711026 694857824 371958182 257768890 241196411 745251944 928800530 800575707 618149920 39707352 100201687 939010374 29185682 503151142 540881177 67206769 206114676 400225927 82898554 689064515 285461083 891209484 214652238 494553442 270290516 598850778 43911644 397048865 194126317 172084273 555328473 545788264 466128502 261044040 161187889 863635016 526269248 961630515 274618824 551189167 927347007 774593395 78660610 663777796 90040849 137899063 464887239 425571771 783974669 5895403 752762156 283861084 412849893 705957193 640184775 905255440 823667949 553373229 980321238 197774019 39062332 306259053 246654290 770017274 918682789 745270100 347407820 172912386 942355743 416668579 373116201 392195496 38620181 659572357 976565016 157060952 152856780 913491815 895453260 553656250 280596498 714451051 45599798 566969794 376338545 309535085 62882536 37787084 526479493 618570483 539580593 107762253 967086782 913788190 149344547 453057044 3600083 537737350 346738531 432844599 465502476 107272779 133780100 82347372 493229234 92927601 801113448 65065959 131475574 422303653 603360682 259813534 736840712 212013294 357652261 360953760 596101059 452895008 829478774 253498505 4293765 633452066 821349722 733205403 119108699 666176153 648585912 22728691 150839968 441095061 659995240 572621760 379841165 153184739 309234010 933764962 509592342 859513495 414898778 349416034 687059360 170412085 969117761 102813758 325254400 837584086 579743784 98710741 828994049 921013808 818046587 974215697 553827295 833805875 619042605 265613357 766768351 714496313 957523832 108915143 901352442 382347075 931487766 248823830 173049972 725541361 456864947 991969498 533183156 520157972 341178259 554324821 432423139 247973536 604339014 516412265 558365501 539925399 284600986 597582681 95606246 245129806 791856113 613338981 259354399 380332360 219842810 868196899 235223635 548373729 845213869 875807158 180926491 807208955 220061065 717244165 989349801 307005171 21346839 690118219 334653376 709028955 71216978 512031588 246599311 723462376 461262050 699250530 636040357 386894572 316494187 930607719 451855575 981372151 333616947 575703963 505458156 213214264 971462757 275845882 300984648 616577082 883515394 86023764 891164756
364509641 76542289 832660510 676426614 828601947 38115183 416281284 596092719 421902988 589457979 605319818 557002596 655589387 214141545 185852862 953400046 558234104 130468914 104178723 616416646 566051994 384310818 322425221 144247124 994970957 26725939 228087586 330932139 241434862 999828489 387185943 869266109 493930386 915463666 652744665 36188062 270490703 450741402 978921478 723521851 737561266 109126663 855512821 617631674 947961474 37435897 893122835 885748351 777074918 73055735 827709802 188746125 55164102 992458526 638219563 948441589 656548258 260275301 506183726 21694876 87063135 286868804 495789919 456178244 939874887 263492652 189441698 968588395 33652300 22233252 183057187 120441109 893605983 117458145 212948904 828048577 522222186 111185388 567807373 711208238 275221158 357560278 154028782 102198970 813773073 562640050 249369832 792102897 902150781 124502006 476983773 386303934 166057767 720406270 487983991 502504179 131834054 781205717 353519252 191663643 822114103 951579628 415494971 13384479 423028082 158328740 787128533 942154551 767300743 896857388 500308269 570864266 850950920 22300770 129742449 638910957 997362107 812587249 275120483 113057348 423549999 657626693 217615098 309046158 478253712 771426833 569173262 678502017 555653030 252914078 503707087 86637681 493678200 789705694 562535333 471998396 875391586 757278881 971736107 783722242 634268893 836557879 22953111 437522991 51436260 219512466 491062420 634071551 416433665 191783898 808375346 927720568 358792661 837738374 930273970 684934200 128312206 584743430 129493901 696675084 382287731 958838176 764045759 758597043 398335414 756395670 212193293 880415282 44774227 872362849 956241792 238487931 680179257 246316237 109132079 670444687 349845202 776580810 585412426 85395759 63982170 447140084 962585677 666772345 331746003 890497711 891701259 738805841 14383742 553891682 283193449 340768592 761239785 715740256 324182799 287007663 740644435 734983208 954464583 297971988 737527286 643957260 108172969 269305747 125656147 937013109 954083861 822430126 429347253 490052172 49510242 605788781 491294004 161345107 46134080 609384071 905699847 186534987 52497335 137289031 642293488 817981818 573704388 222409391 430665966 147513330 15325802 897284677 890640840 469069732 316535500 695280774 37482268 265013857 867728068 166392725 189498042 448304820 620156378 724822147 627677703 9339303 504530286 605008485 667653547 806890946 858065921 709555931 143872203 964325115 719135488 575363504 463803564 601743393 361111859 455922187 29008659 624679841 448413393 607410371 911669612 520400354 542088718 688650280 847266066 500643568 600229729 820184267 413279126 748286498 852443693 700003119 773811683 914048442 935015106 580656430 180928737 155362839 508292801 394737406 542502566 665156021 240869940 432136467 874870790 919299793 983416580 147506997 898938672 447387490 899451381 496406574 106596720 447386681 941233286 559472870 116693164 323066732 232134240 746037684 696329735 642630919 996643516 641741782 153488850 77175956 126336730 926137814 608476461 428365346 519039033 304119764 291283906 775756509 687094534 500007344 715582596 748759565 392394341 885079894 845865561 379045641 664367357 968392199 181700155 781178266 149301632 131248737 282946887 164186443 560125626 615240488 289007720 962149123 689355177 85087580 709828934 272253731 701613773 425246895 238688493 61896525 714470891 912493705 253031473 864094208 562207335 769505788 212529790 551467025 762641971 495815912 117094890 580929369 432244350 933462494 820386507 568126899 177157540 194835505 337749545 974116820 389466531 219597624 191168803 935566377 320199373 880855245 972041956 144675921 804236397 45711173 912078614 557200391 326797809 494083363 293088989 711864406 455012730 702718655 92402303 579887245 763043757 300235650 837866272 869044097 668132002 168649184 588929169 631939283 927694402 873821405 9390846 649422351 257360887 841217703 412900234 962362641 12880278 367104631 933571485 422743119 70040551 691929635 28458196 406814726 595589083 69327829 327971644 249154075 831869694 496716049 58411556 42676214 349889735 957341304 321840785 441355484 875836828 199177706 390432061 355675222 587685986 45120153 654232042 644314713 912847596 516722259 746693676 621155469 468510967 826941672 713342570 902953314 176087701 823754075 954684241 719430442 574253037 603566137 217201875 608647045 409773710 509342466 622883118 357132436 582604348 705190645 387837752 655614456 625649791 898961229 762437722 644278274 664793509 446191300 771419246 739531758 616133580 812442672 677326595 627064367 99942851 959620236 839315674 112157267 563995705 162651838 36489701 731219246 978197096 54952703 258832239 571487370 373534650 126541622 915460826 221539469 388456564 399414848 863703940 217007763 941572337 132324000 390555751 56523044 586790571 911562781 954052309 806350075 705629014 683218738 94370418 835438968 810348246 407317279 652033355 505301772 892267524 757818601 693068685 550897432 152528995 168183214 330124560 815317870 186429110 911375835 27350368 305639517 383846443 905705056 160751577 159125846 900783019 423921146 180529392 49000510 849013606 696734900 933264835 257223021 188044514 104540884 91628534 286816513 85600848 715035364 297861650 745024608 805294458 180690192 290534996 550397535 431867784 42467298 60600505 922573076 738404097 876761535 824178140 56416834 297472447 829850289 552537628 773460575 573532071 300388410 80343886 638335173 678329688 391327431 18645294 864775106 162371663 959305325 485811081 754460678 685716757 990671456 537495854 525695269 284099347 429833312 881423736 599184359 6911109 626083964 663789246 614102002 700540016 247696899 990161211 360163163 450526781 292784435 605795523 765587532 954389789 923447487 401136413 229547065 189924629 787697418 160060989 332644454 732452493 969126716 883435239 964533495 879838071 247479873 504802500 88764064 886424687 540177510 41786956 344031658 343459360 68122216 534307649 163323350 276701558 794113672 698814648 195896964 424474739 466339218 823607498 525303404 423101489 68065853 644410757 979550052 96943131 61096983 33898725 754767033 477535518 143522898 342554724 313714113 331507274 36636083 160241542 253725425 796950653 976254980 711829193 660021794 938991150 60220758 591258860 53877894 710364861 850354461 799724603 639423238 116768846 575187432 417427547 752989993 366904405 487648236 80196917 7622660 683204564 264588599 616088123 536619814 852742719 402747643 886088386 527392719 729752060 282731637 201620923 905510430 901478245 596516134 373642757 82235009 649411414 594170864 451282877 716255980 12994727 842309505 346200932 575965910 635072881 584056928 903678253 154232792 401848748 897302748 685612330 113538411 360930530 767807305 452414607 817690528 710432413 924938305 127186810 594424507 98389323 741123538 716035035 800360176 487649782 650016608 486884162 367192477 95226206 866085662 394021269 812198953 535614650 776624120 630137697 856591810 462967828 5840481 585912762 986998189 253267426 80427947 317159209 748954334 172827339 313853978 204489301 198887460 313874488 732585686 482938893 51169485 970920639 921022298 408408660 352388749 682621959 810158606 30450906 330859410 25105261 430104230 438265160 386046808 19656320 330265047 377884020 582130536 128634389 151690940 451033634 70318012 985983177 826306634 686100232 827365751 442541188 1868214 495580820 695279067 84154796 772219398 983810766 478676034 556781555 349459523 691005853 434801861 292158123 774825104 426506978 445999425 653082596 927346449 837689799 407292448 196034647 943175107 411853645 572761255 762428815 155363145 268442827 289517789 875892219 755689807 788908714 741618727 37206742 578772575 470549362 523168492 180962875 620630579 238960585 939536458 617066626 849007995 22868848 498241573 952671693 613284024 183293558 463945596 27225383 202802626 636042153 64532454 144928761 810936949 366904595 657038883 617884162 891527325 574305248 139854057 792083974 907538193 214426045 620744734 413551956 597511481 752573479 730360896 861801439 297546543 609167370 165235896 920639679 13749965 298948971 49532647 237329145 454367146 160697333 639155443 582163446 693648710 338089915 681723878 226638785 623247265 430683970 376331864 767657917 456300359 471076712 595684097 151391290 431764131 242530107 154091316 770454833 302481617 587912431 946423513 289218772 165235287 85004236 933794725 134274632 547113553 479406522 986710902 191105427 238784958 397133517 156697046 315279503 665437192 372533059 16338161 731679402 35168578 128981808 660640104 513638274 472802506 523722789 602844838 282314633 318124644 819510962 74149846 984153285 834346338 807287697 966829045 654715659 515187041 113993103 284622465 937222961 912603889 868749871 105274552 897307636 1443312 485557547 854914153 541929918 70594046 675359716 687268855 521324062 843625441 134598490 588466144 986440757 806539651 467873885 418907467 498873589 748323680 546295869 616293130 92583643 922084286 924972977 180743428 400697927 242177250 948959658 965134382 358234388 579815052 191563651 963030853 288950597 103249463 101177674 597478896 57219165 52071929 116394844 920317001 673043818 914845576 288904330 721993456 431078718 760516635 322276137 238398411 704516529 765240453 58784081 586883009 392264152 893518847 491593999 371401286 224630515 172795312 797660344 217344436 476307366 334069997 770513922 570871328 259542784 25079644 118862245 452246251 642828794 995228898 791440392 422527142 862898710 789568603 543549054 525414813 170401447 744495586 50370979 187731396 765594137 725714032 569643562 449757013 203184995 538801457 874977581 991981097 125775594 122067969 111021020 882939094 876559469 116570226 252127254 442142316 889182050 539468801 745202652 552107411 256296894 123757650 150105100 197098492 531936980 550370866 258341564 566816924 139608038 336363997 793402067 231431515 981523838 818310675 990492952 966075016 297925119 138685006
954494227 381152377 930307009 830118162 475062704 365536285 461872838 551170925 788999050 900408208 296737126 490613965 391308589 144330337 427403671 597688182 545645914 127408379 420499053 537769140 277156247 816755954 559372933 306476665 568357718 466689319 190801033 497461301 330643583 257532221 7181907 890436725 95288974 148942674 545422570 401348837 180143319 717112098 715382794 378668368 548888995 299805083 483834531 275447062 712594965 603777304 387334601 744923954 588339300 713639753 941990916 97341014 631223414 591537742 779291280 461888560 422794177 34239615 47781743 609358946 372401566 427558709 842721369 341973860 8077389 461710509 571600048 877160320 357043890 554135816 41941553 471924141 155533786 392468682 390182894 19287921 288195368 938434796 294534481 523637610 733040281 62215314 394715804 775319790 932824982 561932349 526523283 823512505 358771159 472580282 543413989 724962305 991526146 726117924 663024118 411462716 484294085 801263327 68360379 661169922 80711475 761436188 205821278 298109116 45378415 60538963 911871130 734444794 328967225 682878197 599173152 380556205 659155597 405741396 676738805 448275287 940213133 51537876 902055314 801682229 966714720 242059325 581642459 385646042 648007880 438368514 217048745 47899003 546201283 623081393 360808611 211682169 216032803 758737153 192686600 12111337 838963121 591312037 911020427 72289323 992963785 260746982 167414042 602461940 504022295 571933281 294575716 366344567 702914207 394992539 633547405 788030194 280378603 106598684 536954361 855607406 342585517 413404313 29777862 425921318 356800186 290650180 495562456 504174455 388283552 209178843 251196447 955594464 20578540 658088084 625952298 168242665 963925362 200681697 516817563 926085611 860320471 130308121 18392912 500047958 803723494 863539111 919230198 488097727 848277531 275220870 784660156 390338613 692804025 210617422 867246232 357096544 973838315 747196881 978770619 718660953 510661026 304048847 330946961 902318238 660053356 148443405 35472589 126388164 749007380 20211119 535198974 916660765 866397156 423088278 623685495 923707834 384256269 862014943 160695209 61198475 994510813 470609952 336723066 551463055 714317030 297108014 322013210 438609408 706600770 772946660 319634480 296767590 399649833 180990643 391535610 995218928 635768515 223362006 715919417 334639196 957198007 169092449 582286538 278646703 19606742 739399229 361501682 485640084 930753238 499332812 73350910 342585149 125046616 508208603 81727255 253897499 252028447 345960007 389537426 248315828 667226313 218837180 523814399 371394712 362670872 665375798 476111043 659948037 614597700 960983746 325651604 120334945 772260627 724499601 5888134 428116001 146430432 540457851 295161846 910118234 207355531 297121860 530559547 361246839 195919744 908589748 826569602 924092791 364842125 880530751 754027201 382989075 740706875 38233333 347090409 638816572 353026333 853965786 522778660 799653996 321497069 780128985 595390285 935442765 88548358 251396815 626109834 765759887 303861364 891020005 996024428 822196925 374143485 460586413 627517704 562047579 507864979 753325364 79786947 920447006 130054427 444115954 820552993 394768716 131097327 368277597 507313855 604723257 206696414 542669776 83518444 165161796 735226188 613865011 973929394 533565924 218797507 92316271 509223761 540491483 997915847 7492681 728292379 896251544 569559370 969707346 4432741 816555655 810573377 882186399 885873708 562483830 161849113 119352019 291661957 341057696 801696717 239132478 481878741 336115744 350404440 871225935 310804965 420692363 616542180 982630000 531335712 127640965 6668420 762232885 37618097 338683236 278851854 597557126 845157059 843535668 337377661 688878840 146157504 903334997 420249481 113404640 867213529 449680210 618381170 568818648 489802946 831866258 362349253 388320156 894887798 237166098 872960193 270564851 648568633 149649119 372138906 781007688 208106576 741256733 696212573 809629392 508450510 2751970 503490912 614751991 199146190 408808094 624299496 978618561 225423979 467967644 507488354 12160103 527675464 454281844 706759078 84711029 11773153 888188929 62745666 900087567 42930207 870538300 325149492 301324205 330466626 492076406 471946141 599243117 428057357 265669378 344035447 469523975 410520739 1095041 402480010 267217865 206937576 436173955 77409040 40506982 241707536 185555758 597844790 981780580 373280872 929235859 30768283 919755006 572555083 795966659 177382742 564459865 332602931 507255348 468153652 514070652 771222122 938445338 866188872 496956265 70707404 543659092 420849744 741218976 373776297 374180390 289944955 154389266 443779384 672329959 982103221 915689306 48532903 987754804 518619128 373320241 672440517 580801868 574893070 152355357 590337411 296245560 827881571 718845180 631074008 584078606 954137789 79988741 332357512 685657540 6585254 872191838 384241140 126923095 187275380 488208406 662417106 749399094 379595641 146676841 703649121 845918117 292085792 138746281 832978048 409799462 599804435 696512053 750932741 248675280 89757664 349292726 48547497 591051635 110697417 855931431 45146670 806495020 268503638 711219111 340282685 320839202 60263085 843714598 971406614 332427366 710112851 741919750 783309971 420900655 72211483 346944928 197572704 530887305 120417193 257156513 968668879 75689636 362719496 84429972 148693365 543295787 38430478 878203365 210386147 118829368 563902794 608345797 110149018 978895834 814985390 157802168 929860325 992369329 51162192 378663562 246287254 856744927 864892268 534159189 467893879 484649993 834627858 164027125 894786533 198341987 866411205 69995556 914234610 934321400 988418290 287306153 53617232 72398981 314098550 648108132 623463241 754149816 732919321 674340905 942249088 356858754 854150930 893165307 123062076 753034150 635928914 614279441 383385962 219650906 863346072 467864116 391037863 954625618 924791946 62203128 324503755 296135825 264036255 414860510 416251573 233473651 559443094 593834075 729590149 116042465 780961103 39783412 986245092 767221523 43163062 885420869 989774102 597079525 150475682 131575387 907384830 841950354 10015926 202242466 557713222 908279102 81195214 292298685 231229967 566094863 118385007 887732642 986502115 231746212 89409024 876750841 518593550 447007576 186691163 843632852 742916265 78698983 438332289 438915944 475613939 691816854 171491442 440958975 328128671 818889950 11977779 781088256 318710042 777972964 172828958 68421828 889216473 645954183 981723086 311681122 965405484 772510782 259115366 162594444 673850612 710020705 573588808 505567201 581303267 474394818 993466590 541480572 976081452 242114612 252298887 226138463 133824118 902222488 458879480 989787917 554168746 467499498 246674968 488506221 948884124 794434325 321724121 162624186 203828603 111867060 367591313 638358559 952409591 36684882 832976524 692023394 813619992 859106266 105416389 423858330 201898016 467234595 804776561 358579266 775445437 531467881 545816139 209050609 357283610 85064539 931014442 283317381 546618624 305635976 123032962 269855274 147879040 15518557 283059584 757470842 941082857 730867483 28093508 679266422 845265173 980048186 440708056 765973455 555209998 351060482 26417247 456726743 543172646 940737165 94117173 11937260 610373159 733275191 866728336 427730672 269997587 410848366 379190314 682057064 327861774 912845649 460619169 394120526 683736875 544774824 625189817 585389584 615087727 881940054 552949080 6994435 775769378 881198128 482045541 467032674 272281925 80900922 269349143 449263069 480498279 162218941 815824406 696208372 838366487 814670052 225952061 351905511 774327973 254175468 58881753 329243062 184068003 631461552 318857411 248574400 414912144 236532681 274041164 247935257 22215460 692199990 762873335 998610173 174936983 60010607 978582144 351377410 79346816 850097531 415884705 564669993 431515173 571969037 798739803 484034647 474638967 685119163 832203125 994942213 551186031 452876428 51190069 527846981 932394955 848768413 261992926 724853526 405954133 65418441 105145699 481843928 1698985 821339520 182731658 530607466 321538438 528551047 120098334 46999854 914746531 252092981 713092888 260153784 632945351 917822880 131681567 319863565 888273348 372646939 159196703 853316762 73977464 867457334 417606513 223585405 281100757 275204294 108414979 213349260 300678766 943442874 596031260 439291126 407566267 827362691 361214646 793847556 821452005 918545519 511001510 201672981 402564497 148872487 167484439 263479112 776452092 289237010 298957424 70341672 419883734 421610108 579240348 416706920 55674883 455708815 861531879 764037841 372614122 336968904 366153385 205968210 170388649 495831404 519840812 779183160 220089498 421213496 422275937 499706840 529452755 54459722 689150711 118444115 645294227 330942645 880185890 322415900 207168894 44036945 865457732 47950052 344783828 253446138 223059959 227213754 532188681 108021070 384929660 538251682 180913033 269701343 230592900 686623970 343685866 61732564 505446445 605872558 955741462 352567908 643411760 487192279 411125134 682453838 86666597 698493562 141183460 799616289 559936512 651024284 974279130 810812010 943950100 909033796 223638373 919079855 811457494 426720554 650079142 593833741 28129312 906843266 271278476 949110410 974297394 789431039 618181925 506862654 979912091 196507896 395181134 973845084 854283015 703999207 188331774 872929978 792916620 523959641 881207614 399937923 249680609 219132364 24890263 765612308 875517771 362412951 934154006 998799605 307762777 31894834 966610946 286055959 803251175 467900299 897599527 40085741 262513617 839247457 906238237 713466418 723952796 387080698 49546603 439162208 577424403 71327984 468136770 155349301 911426209 543096068 468653605 803346553 900132363 479172681 480606605 302110214 669349242 859586249 930357818 603507242 482480495 782072441 233262129 858221286 788641744 79358952 514186876 919152580 413933055 571395140 147054039 673513234
786892438 359439991 883334367 766004253 938969014 418817885 171590863 722263193 327970256 516135312 221199607 661109916 722665592 692474431 204654487 535193610 300164645 837843240 661079963 49052769 316447061 934316777 635210694 815977553 541789796 599714568 489614335 418172228 15817716 218778032 662094316 918541476 668872042 124241803 840356967 324491379 960818465 363327940 616982371 582777487 587993118 157538484 949407656 730042028 818311992 186369793 465246764 693452449 47323021 300024624 169871863 755898819 298466900 369455735 340444171 608961948 797208861 370819433 632948150 834389946 935918621 570380385 399411050 207895593 452039554 653286273 958943764 705666903 286843582 722910439 501290907 540590549 470415149 199298281 192097058 104221069 263188606 413023853 945356537 448460718 902692095 744471571 781402686 550204347 455218362 46501288 112045600 673038623 496792921 816441946 787835641 144317130 144975757 947489929 104095672 8925746 397929882 671398632 736224934 192117593 881368394 930544544 660966019 582760062 248967863 537392023 690983646 41084903 608885319 275515126 710386590 615742918 420954891 509483483 613332840 673932497 842271783 605893379 935586750 506262469 985809014 182314051 574514987 902884237 290614579 981193073 737814743 512323721 336355918 540374537 911550479 128603091 455297199 79033808 647970228 516649886 546100400 521077691 54765706 755578556 548037677 348339115 927178984 903007507 795697752 403645288 792980312 146050610 380613625 368181750 627662531 125385298 250175512 466923751 851513375 724785256 409854148 49470329 105903325 57340748 479923793 100764738 909057897 955105793 694416832 901852290 245945638 657867293 903246176 136161433 302737436 725289335 516299900 599590046 108456241 77515350 903550324 161180182 775360798 869540679 66661440 79421369 950730133 95695692 108251578 618203459 369160492 22408580 769562759 658590295 576071119 626163037 522159758 201188387 280451543 171598002 483284071 845547068 995901714 799443159 777784056 658686672 984612640 323372265 132376180 837005952 136135886 635126346 301989908 864902753 228072280 913864118 47870323 39819749 913163522 434856636 249599162 366516759 540218166 90628685 892580492 31666086 429175649 103224620 783355612 430125891 971904288 104081109 852073222 147486949 339130930 600147171 43879229 54433650 47513621 916311041 582858479 140289424 570062910 396380400 489713502 18559716 649408765 124765252 395629041 161843615 152006456 688417724 150452275 486541208 342688800 218439522 306350378 2151823 149215868 820389730 51897500 377318349 721164529 136363447 237277989 124497033 718866941 83486302 943772029 213205487 927838323 165061694 574360335 219559570 657360102 420156084 204064171 776852850 436865597 977571982 489346401 227928548 646843972 746511245 222922381 648902200 52727391 86457446 785273003 7809747 769450618 641051214 314488033 411684340 624079870 144769299 225867814 246404271 441745558 864797957 961418182 251876707 118627179 560835559 469059713 598377822 415619014 438077976 760138336 188311240 542519246 214955846 807542910 607946009 826686796 628600243 136329933 119174605 530913540 754570423 306711830 209748220 789592856 173531153 717227933 339272153 314568930 641872050 839263409 936322949 448132735 23499397 788193405 711413248 666840941 499798253 633385614 378062159 762003142 920539482 753171245 853123583 946943303 230502542 63545356 470337473 182257329 862604200 464068312 568470838 235714984 824589968 136752308 385254922 336952638 449768591 816798552 554427525 821909156 930200095 927092401 920068844 422428918 187577773 172808414 358031118 925251436 718170293 103379197 793963872 264657129 252957351 425600837 277356990 97904630 544798357 295748923 587626165 156190431 993326908 64148505 108907163 703141395 727070798 583515946 97641685 489493609 839098133 233063605 605469838 41021183 725461187 128241003 349368585 526130980 220864065 48687154 366252203 939275990 173092720 518660241 786399992 709380372 428091971 424886616 429203776 223508891 972317053 432024290 763783237 414679754 869306111 58747965 444831406 860281512 510711821 741828192 54124932 40874764 795911866 872295108 838891841 529640355 296284146 366646749 925732288 374842914 409560195 609874904 977008228 539507838 366832736 857214040 192536996 183269554 522375478 336026894 752109051 562619373 733564815 476882341 234328825 511233856 547342602 776733296 996333969 638250597 281539956 154256466 755161699 924189292 114529179 427410943 191028946 153815507 363763388 668843868 110804458 715904374 637862053 391840992 938849376 420070634 200595912 857255359 722733917 645595404 826254052 158826163 241977889 411443379 829792879 94076803 573189420 131269118 911131617 433135500 45369222 119822606 250012370 583734631 986075301 46883685 82720954 869114669 403546426 69604384 195528279 854040974 646789433 787961787 537220563 131154857 382731893 719497937 842090901 167187065 337401524 311067255 955671381 761677087 233858245 137267424 873236227 756954488 802034779 193436265 273122 339586546 772124979 581090170 386883926 227269550 733402084 317943787 625684404 784459454 63952067 972019638 99425405 443039321 98584034 35411356 846940190 473037812 350819836 103742450 666934770 901209322 932581302 585102873 356113484 271234749 304836856 662614041 637492230 132993226 725847827 467464245 47854698 537670681 373187307 717380417 484725201 788187590 248256136 404078667 970766609 840482887 332734288 104229226 849369680 551453321 9809944 11780828 378464521 342238441 551519808 522269948 186334024 277175707 670680698 967150240 252870126 475843388 276954201 515791439 638915982 538457053 982596846 827399332 159410935 299221975 406841490 772508095 798922578 874365075 307998589 646914844 395789722 938247013 186566048 207331982 741456198 47923741 671391037 402652404 813996772 378890739 514580182 811577322 131093061 430806823 260641414 539529080 841465236 127617509 589830550 845320167 188888818 663573785 498558227 487340166 93256640 626381985 962043689 446450432 745706354 296016306 800562724 666816001 404973847 556720279 689253620 944278157 710879858 598347651 304639167 482616208 496022514 212938497 793457297 529570165 485507251 58201149 113460226 506811165 519372990 635729605 843611828 530147497 431854574 851975767 546874727 489527847 850949955 157307972 385830736 776208473 538947678 606978726 345381843 653328165 661334557 764214457 336074421 853848130 581880579 230405465 645759191 764490668 147194938 747177694 51440481 195590913 170192045 257102064 977440874 826813376 808985941 382455464 378066661 198728822 885937184 822125877 488959447 451280308 619750774 989154445 383317608 490361825 302003651 849380810 739794168 194540927 725486943 419211881 610807016 350994936 8996905 193718568 396397040 124494223 696672047 455406124 743057865 290249820 269809418 27257160 254936933 639986197 22218601 117743024 304332908 975300558 720510832 572604164 819089891 680283039 726573770 366646161 68031082 221260169 774391620 58112766 920610351 637409986 162354408 619372780 906039324 547077730 441833162 601756862 139474920 152295265 732991201 315065101 974208307 98900298 794180639 894550051 263901176 568625023 54864826 596826815 268538600 231499238 342941487 246588555 564720722 829247424 175036129 436085471 918852512 781745924 280579571 600083751 783769328 699983152 31580927 529563154 254961484 171920646 425571634 730469958 71194062 501273778 975322717 141751972 852237024 126641618 417212055 439316264 98890676 666315882 834517776 988761008 142457248 484998591 648652053 608880537 100853389 504233451 341709325 339787596 350408710 308371559 906390572 779826491 846735383 891387624 105134822 687807396 791253383 168053177 510306320 1285951 340899531 801452451 427173966 568888911 456510921 748412476 915987156 703791424 53838222 418427879 773836060 984667165 95608699 556087737 3965114 675083311 863511711 259947695 950285692 71221886 371747435 16710298 104303256 45009255 892939570 769875552 416934164 279744468 812659268 248827539 819017413 2519277 787286133 954324914 644500138 713114027 561293587 102581714 526680356 264237791 856308379 497725549 601024131 30601273 650307507 987720233 754320926 151813005 634293224 812416386 667147852 689199960 77541464 750435693 767819184 956885138 283776088 30577974 273527963 703636518 291230541 750811883 413094396 938771449 813215988 395735963 838601502 771841318 749826905 819777133 356144059 218989383 76304694 861312319 513476405 620325397 412672568 722601080 474582443 185629688 87939802 61788388 70428974 177671697 910211273 741738632 265927432 611584489 796425486 897295622 872695773 609522484 296610533 924445365 648309802 130926949 956019474 460135575 614867468 145292708 404216764 912273061 102215511 90046998 922503777 999726427 362889666 30516166 887690017 98754569 661325634 536237866 113703468 87873067 93669618 466531589 737312118 786252810 415886446 688847861 940957357 141278657 350943335 781564512 460153359 570199300 743033570 74135668 600639161 933771682 513244270 669213357 77667502 843007221 764474310 37116427 66685806 457914000 906261369 710439019 860725334 444547879 420714928 772297379 685389299 12172785 925903793 475487056 223648536 262076146 438953394 731166900 645789369 518689832 185870138 638525403 352084762 227195160 728796114 370696291 333698708 506085738 686411137 935419971 617661271 378605424 106396424 772716101 277843390 825720570 870797601 265548478 764803197 976904746 567107368 70921365 671521899 564708240 975824603 287228962 314072106 604318270 454577985 556007196 348796865 153777288 376958721 466515714 779716006 828464411 46007678 438089627 366334237 972956390 67900179 179193556 109931525 570805307 804133704 311168063 587703310 425220692 568852871 506522748 528069986 147485699 471698532 722870227 668122262 236363524 62182880 490470379 767269580 360484830 30269561 719473077 909216572 709327007 787825917 725637839 551848049 976708053 130579924 414357002 989397151 956008910 561471909
479623300 448973856 475735787 807533973 265814463 109810846 61675571 115202243 299118754 991428899 578167779 745954958 918085398 795361622 693798873 193880505 758979364 919563742 882160189 671136180 269621675 923846133 529398549 880583861 278078379 265334514 816240098 562765401 533900258 549405634 76999130 835532583 264438900 341232625 688460918 737312317 939099748 503770394 452258272 267522642 493453881 254112572 687776280 422944983 762082646 742339033 862369945 912281620 222122720 886468204 15998662 438725901 679857871 109129543 861035929 159225156 298651008 9369552 608820713 616513086 682911025 327777081 32658064 453296585 754966475 27975968 753327857 407293237 269838045 675028508 364706253 427432934 73483041 266081057 471420549 635664854 789792221 402061590 189127985 108120419 343520805 447144279 758592755 980145194 796081726 368685 347404045 917496506 825361124 728472777 42266946 413414173 314298468 502815404 995068930 252032037 530625620 219508235 122540336 134440384 443804169 980961693 59559197 941395911 343981659 620474322 251209923 254558909 862199297 409705573 771863039 580495999 904347954 19511102 16890170 828659265 659640032 33735157 285862436 489353666 421105361 217089688 853312965 646820469 694187073 139838427 248038193 321310588 232038152 896328653 340965113 2945888 85161445 870543139 622193334 632028227 485884996 750360584 607953690 381773375 477492867 934135815 608139903 374288947 342859547 245080481 635861423 995240048 375738504 724972995 181218018 516892313 645952580 357689257 393922029 445477614 674241260 903870251 35255641 312827251 655343435 344477688 663162639 81984055 434165221 371885181 686513942 743918786 780085610 328867353 366728010 628966394 17655293 372762343 991803648 680698996 175714431 149042492 417069674 904773468 973207794 156821191 354199529 459407403 82784860 650317114 429361161 323636584 532752494 404852255 772184229 45850824 925488848 67590688 685524967 330090537 837761130 399672707 508836839 484276320 651121752 627151816 925128680 422806578 949167811 705489336 840299224 423053401 129676240 959499739 815008168 162821865 572989287 825934662 628003927 971767425 592894867 54591914 455669760 745064884 68984607 892139927 498118927 673989023 258763360 900527905 42041667 490895322 204060365 657877337 484206728 950552243 517723871 624670900 750037392 236659122 286283707 710080571 192310905 14289882 199445911 286200054 33502147 317068407 505602366 766365269 351942560 417676921 715329370 702879274 345370101 741376289 605934540 216701862 428716216 96805530 887244639 778373426 809541476 674578037 437504551 311132321 238474214 2418406 528023106 615995023 466340601 577843393 17275346 196355524 203751730 12642362 133543443 207233058 487195309 208907776 147848449 760424285 60030987 244299162 138718662 844325215 259976847 93481624 186263170 931478864 468620823 278949303 880997345 435796633 430354466 198167538 497239788 112988241 296978314 954538976 465079602 94633476 86685074 473240534 554194725 120420895 953882846 850715750 160810239 378337083 280512139 960883683 35623520 646687312 102765264 720608607 220372943 456444593 700666652 489046250 915695702 963270378 63165659 560637698 266353609 433300803 80287654 803507311 679917367 188182876 84347445 167545084 67370852 595602319 307119341 106150371 781186633 740131460 869563900 708306886 38720452 304119630 74555049 692221042 590178780 9896352 983691056 855824229 592308548 751132555 531682640 132653364 785701533 127813742 567943856 510835380 811296876 9400313 766050024 215648801 673413077 861274876 717617699 547424930 77374719 16820176 939992075 780938632 218167985 733976330 315591919 47645965 963504065 106273075 519942783 110162266 350686029 281590571 299659830 456002934 872822954 394834658 289156841 170723777 602174501 409800746 801338253 998203555 97166850 143683703 297578495 559784679 812574498 517197290 379284779 182170779 124035783 719377381 951440712 744417745 401374312 310867460 539008927 615279804 655724279 126576877 96202552 294473637 728003319 227317110 464189724 766152710 835853763 692086039 881590804 748107528 191124750 123324848 860973317 335043015 359928330 518982698 748952854 449008867 643688078 720203805 649550024 974914296 292308750 1295940 585358346 615992872 669105235 301069328 591222576 521123912 445615029 414110197 696972619 652723083 643102598 346883874 390020489 236061898 2349267 229259566 548728913 484262071 616768366 680246819 745218830 407456526 916508171 843039674 182329940 110937237 553928951 678321051 446484839 64341496 959500869 594351474 700504375 522205539 141091598 703557852 277420077 760854576 151284209 282130169 12301915 898619920 810653639 227825110 456634806 789161396 362295966 846104293 681791868 382106279 867162026 875077727 174296532 474420894 148667239 700233289 725846581 831002827 299013557 168461470 814014483 577129361 442647420 971476635 834806661 333497872 813172439 666958260 548418983 364838279 453912165 44127886 225199186 412703312 740941591 775122676 285089272 920587266 823486017 293909390 123441222 428634405 150576288 708777977 912613374 578500860 100320483 466932107 629787112 280864624 553914217 586155480 97385065 707721145 135379323 92877988 224231219 305724243 278509288 566270707 201237750 334340780 665963104 962124978 965220078 26848645 241037694 882912568 553171542 463249894 601762990 833340066 79837318 204148055 691122056 120520183 626231036 381735642 331894976 569534074 694886996 285078235 782054547 73807170 362579297 917642861 43952070 666863923 60466169 81612944 218815943 34614984 856226378 164159064 954019425 116926406 728244515 104404475 167421894 239725001 562857156 220849374 190749710 708077596 255150442 13140006 21372293 723895073 357563352 65605058 891352520 173827042 493502156 480834846 960786899 523850958 719013157 674187384 730731543 762667874 966432350 811769024 853427561 579535454 482422533 659077556 143807590 909085587 508043088 540930953 585610755 373893471 977634599 33115108 221824161 116357776 201189168 972565792 560853279 133263676 230481663 456325471 804154627 898766009 328634028 57126886 243213604 776433056 799067955 622225927 518441194 730185011 166374138 782885004 513496996 692577841 517736890 534783744 915527453 353186802 768271386 198968793 265530403 251420657 901161463 349156461 995825325 163650571 364318391 105913055 724594001 492589071 266555039 740743591 334597680 492772611 639622793 736959287 448813430 815949917 559826612 654673904 226273704 259675338 334169442 478627415 694962690 991237472 569523697 188200457 382885039 597005852 922575375 637535652 181784083 413211958 282356183 689255156 716731621 788074630 490521068 458978132 971347555 525016810 592045511 555269536 849480446 109038784 398291263 341752289 425640803 226882531 578533396 489713085 392785268 11639413 948395998 899367598 719886546 950602201 621907652 911158157 348538180 778222049 80592633 278981221 847803048 545436392 556935361 180498310 429229015 358444912 561421273 281528534 852475816 140441901 530468469 631893280 779365628 986932570 487133116 284752041 702174314 901985786 628337115 483104636 57679605 767894321 660698589 807140556 545712951 31336441 404572723 278618376 717224327 295187094 140814403 157130721 230834262 686185903 794352667 351255747 25493198 152355749 702138979 433843666 23356364 351344008 575188495 809285631 118757478 376901086 713347945 245876802 66199576 175198901 766376682 569804342 316935582 43705435 245896245 764372674 325021150 383819108 365689619 569268599 410114961 607300515 407976075 517479076 238003885 579152637 661356877 417969660 114686655 489181238 204454660 341932634 868237551 225676979 642750237 305563728 783012989 23360060 790476691 228008704 474810561 221354876 633204127 564624717 919615740 422934725 597098504 429647402 218987417 487778560 118536683 144859629 35644659 36499969 828070784 192083448 405763453 326716546 90342748 811266483 361071027 272449579 914155265 335100768 377900178 710879583 778463526 143660591 270193130 445131977 725687651 79024206 227430187 235214853 217946298 34424460 82049904 156208306 522996860 914222358 879305347 514887745 796987795 119643832 30310177 572291425 514367018 618708902 339829431 99157843 961454380 164479263 496107300 486784958 240234617 491175617 64825126 213514096 879464390 336949066 161028751 708196587 672349584 912478925 576641214 720282591 817088230 364371161 5456899 952705680 642298686 474347804 551960585 950655190 193201764 94344530 578342877 658823678 557941018 238994603 49545801 179162912 305437270 548995393 965951233 431801978 459272816 526290437 403284624 261603398 981348700 485142896 997003872 318885729 36314622 127296626 748842661 442297317 550791477 601722593 777721280 951126657 692669602 199113931 162598327 385281092 929037915 332562245 396972633 668588358 936254801 6400138 15024238 320636078 105946122 646399727 371814504 370960123 70410773 266859223 182080282 992445097 925799780 273083495 268670653 762234436 70338558 330795519 168288948 681233735 570069270 107820851 246550216 235160408 723886258 790814041 79206825 812624447 999607747 587020137 20493322 777087578 803179751 613388613 760589011 19650187 916665473 653395290 425940046 590243761 809417055 660016223 170627468 653726572 209200061 144924678 142271684 463698365 777672496 363031981 675811022 401026923 978967116 964303238 114180450 113383895 771623353 524485448 349849049 859532704 358507501 617061475 466225455 767864111 235901015 709060411 650223532 582042667 765202996 185580947 650567596 116442381 902076909 829967659 172071311 800574960 793313394 333189286 525887038 636436399 308418440 708175921 167124054 146940328 23542411 513749840 773720707 311807039 317617132 125175268 92095248 531237201 319218287 682661729 342915650 631300438 654454991 877944516 383183184 874308873 627607012 744801698 467202692 771175866 285633273 830729988 831974201 718840121 705053338 919745669 685613156 270984658 554189464 431261384 5833519 611843457 621723588 867931503
136847931 673625793 73895797 501488216 29925057 698835650 864018465 942624769 332175366 415321282 374800359 737427830 111010992 543110731 64345923 922999947 213371598 335603023 728882152 780765293 157382181 962784258 317347205 256734197 560553273 134000101 277002999 612835581 509378728 86248408 861672794 388341100 852258550 848974283 208092017 945324682 616149336 693226555 639069926 183445940 219048297 575349287 581024111 552605006 422402692 226590779 962739589 790378975 333927387 715793414 186907272 495966680 195998550 543513904 911638302 644983328 572378089 131637079 497018415 179497431 536801751 397838523 821506014 885510018 497757768 957863408 76866501 722825411 730534340 879281669 319215457 982205697 746700053 548687373 662632109 582551131 676906031 502638753 251222422 537727793 761294773 922911988 8768592 39013818 288239541 144197259 793296585 160346793 945422504 114909145 911742877 214110818 242604832 850305571 662245074 588340077 278202021 349358762 691205981 795069969 682470698 867671576 335602723 187040898 485311921 44358114 845212313 142051439 297814165 652874164 553730065 214533716 890092562 284263255 288033803 167834439 179746995 534037683 231603190 673662475 543299704 330207155 467389655 233674600 530322492 84143154 526272996 970169071 926372558 121464531 559838596 486853497 167250409 978594753 742823088 927674269 668575020 391944567 541237958 192486024 650127198 776817861 171424775 905808399 405161523 262705450 244778109 700887559 922591786 580799783 893402045 155677619 341362071 611904410 110768904 287083564 700618462 896182625 394531862 901723425 429326046 309013935 989078492 46163125 609375464 310548447 886870868 386198260 467994738 858934651 935510020 518234274 559438673 505067762 627090285 369066493 587065443 768828628 853339076 172999135 541358184 88812528 73396951 840062416 595097025 330533302 364849131 560548854 149469820 408414815 40863148 187774332 49021017 868600368 92146170 801755389 441758711 789337592 538841290 42907069 815872269 529380248 26577307 479233219 79002139 247215651 240543349 856068080 472352322 233838743 883225181 435496282 464165558 175888399 123148473 943506949 285082930 106350846 559687571 788521759 20015495 399628457 621743289 567726250 569177278 525828193 872329456 284610640 978850753 324438810 181232485 580374155 946619772 690667366 129212363 528473193 487657256 647321664 848243039 137040654 638546624 161269645 258956791 31039828 405436372 368576169 538316314 643759283 450838328 38518410 666596074 126576428 919839095 142450158 248063597 468505083 638374642 944767783 531474291 528565174 502459023 360350786 62908201 511844681 371654483 232684040 819380546 180788228 767035378 24761291 351648869 759991979 220904197 679358344 180161539 203852127 128248056 279153661 424922241 376144390 92418770 579437733 491805434 787875177 397602975 34153263 293862735 420318410 432084078 307292443 811750113 71561197 245318081 373597910 941589150 859771513 121543441 661339542 925064997 820664274 742088786 4914295 546821903 655980580 513783772 433848226 315058746 772208163 322897863 148211989 549326427 572068334 886826472 350113658 810253303 681200221 402178245 18977685 709953805 625019767 401177119 939174378 340955112 122985299 80355886 839703959 724095562 664003220 199937209 870983241 549519395 349008882 669191244 891489104 405772168 531722259 899357182 872450454 634925155 857660263 309589995 359523101 684737516 98140322 697285677 723726013 259626491 914125320 91060586 970546983 360613397 408683336 43948826 599109052 748288509 445165563 48526325 231634040 959995179 748364785 673802004 595945799 310936282 617256898 44433890 80076510 845943452 848111547 94348840 963335903 464524649 586997689 722715523 70668722 380637449 105120283 516096988 267289814 806382217 637518525 694910945 657547260 815796715 333778887 660185090 261406660 530164623 999749649 158518883 369328691 836929409 887302802 698640899 712776314 716100501 428772163 122751602 342880940 629451879 282253984 525625841 769457537 141811133 867595277 693482286 470206656 704941169 757805054 840167498 763700719 496284129 415871741 773302812 130798985 817340527 739791172 781642789 100711557 129622267 64052886 854474860 193055882 899802831 798459279 816100111 613048271 491881982 964067137 196400614 509736453 358112220 816430968 595584546 835260595 505928670 904849127 423299832 614770729 50235908 530855837 157224190 35504066 63478252 845810373 378433352 629271161 606131056 186273452 78029682 302650295 700553312 421698591 875813346 706631274 953833315 673709907 310971964 418906717 857755262 95819006 865241519 683863806 630377725 402823287 292591670 871899937 939474772 120579944 476852718 700652873 553920189 132066180 506319554 478591254 170281253 617491405 855132932 713231636 170720145 726907776 456154398 707459837 910340313 441700117 98198395 451599779 383013750 954602654 449136447 935567994 9656429 629113831 204321911 318987674 295422409 997042573 124589115 843876625 234434406 126658081 148562859 675361553 816849981 973403865 189134916 849154318 895148786 188546440 123877515 309084660 483120262 250972989 855011347 929115506 299125976 126498042 577437325 3575936 739999347 942131266 640730803 517369378 156748509 368070867 389242994 333508213 360334370 850055454 757040047 585732653 403767283 555813749 511050801 356388096 32261978 541158759 335592371 949294893 715214089 831515579 706791290 321560803 977645096 678669771 930210560 731948483 653286682 154227764 100586902 344388386 700176298 894646160 9872853 195031674 93323112 425060905 108354251 773349707 50816294 218791148 108207369 104919580 911734921 965836283 81220094 121500368 226283314 92977810 421776331 72887572 671784041 796591118 817277283 475411673 431620964 298837078 600219246 481555514 729095010 953810103 160425869 691105159 775984846 748071315 742354485 868807696 493718643 282675865 25994835 373012007 787804536 187883889 268102891 991119099 250185371 118167394 407846311 958534900 718185011 991198437 650569972 926491434 190752547 658221870 685190422 89273472 628751306 599432530 537409840 526071137 833567427 319409524 336029616 370068031 358581076 859183136 618550503 675730333 502417486 287471034 190485088 517589631 252824364 758665957 828165204 74195262 445652047 655655763 51275816 468853391 987189155 206050146 663410149 167489437 221494754 201536690 946541767 438322109 129384700 11111115 234810375 904778638 750818068 913785694 691272317 290834212 962429840 974670719 595963109 726120109 273124663 315381863 479172397 619750882 442441122 873149784 354232131 713310619 31739663 164466657 322927379 792699069 506876469 580013736 612443933 600868547 305672212 865851385 594969032 523030436 297820844 963698676 501807253 775957791 350411422 749006463 496492819 603978646 948725587 43388902 33199261 19722030 996887015 408520904 24618249 141873248 696801012 687544881 70399040 77396153 445779676 658906315 490532460 156463836 837083422 8550626 402101803 934494348 204024598 584516720 293157152 206281842 486847135 951791324 378983034 438658634 781178407 823544660 87869050 898263940 36996000 821477047 931875508 674793561 445826580 140972585 811556677 733037058 635232552 412167626 838959308 747430245 890321247 836261778 176997172 834859105 149829884 312592168 240293792 381301844 307169255 625429722 328963550 797603601 102762283 47869850 112858821 396156145 591219972 722743935 192531104 199985471 706502129 426459261 658253891 79544026 503149670 882339198 264754941 352746378 819491137 989917295 724509767 328690365 333685465 852389407 390428149 228452792 703776661 64636960 760229820 566482668 837911717 812990518 521428010 15517597 374741160 299680900 886659725 770045482 179424425 776875935 161186597 395231248 578328110 536952492 622717200 674342712 343390333 651884745 864167514 771864152 579368682 194790252 476232636 730559743 62976407 907884888 222616521 571918658 775563833 423974114 134045424 673938110 276009447 635624345 213712408 377940317 645399923 82129321 840729600 372582722 150773602 204965228 920434385 561460356 314891421 932802561 153317459 803084665 385997460 386735661 557582329 46733796 671283454 347170453 32336235 879912991 679529041 996618339 643761220 537160250 834646261 580671731 641501980 670804126 251550879 855433313 215925058 569944258 218896110 918237381 937493328 314161893 892295959 402360382 536720095 680075374 398133835 750225642 318757464 58279953 461614059 118948533 864575419 743342573 550769593 112270024 268896044 6029083 297288263 298070943 122669299 319494097 69221244 719862488 557619329 914776629 720875789 619921556 784096235 839264228 835566086 605495595 322511193 795104195 729856460 102754411 90366183 235011535 213103980 607224151 681734835 380811251 277766858 459942871 970916209 720374674 224900306 524802837 154797897 768245555 344875020 667265649 329654777 14780564 409151437 926152798 758642040 15146579 192187665 463516888 364937822 326792713 400723851 769811230 120015391 16536807 16212178 605639559 138393537 584669503 587065980 328458371 292003489 861212446 967254419 390325495 256551769 865025521 953038347 773460891 357524333 116841855 948037666 664065479 899342078 811819105 392532149 14614738 498777075 338539786 896367782 870858747 77611878 162464153 357261407 806883654 306518490 931136324 609822896 7753513 141220075 786046049 955597014 200176242 468125858 646496016 327843641 813749081 321037916 60127169 103913930 271260237 665108507 720767158 473565254 365124937 635906330 853201636 995232476 988315333 979345578 76874572 280049850 259672727 420772656 833016355 336163909 155601326 869388262 762589243 788143843 310781330 584842705 570565609 210627439 247753530 145166374 597925352 891618272 397543391 54882541 482392190 943968348 730781502 251280898 851345802 211812500 250133616 635135389 810268213 723455690 569234868 867367715 873306012 826033409 876291877 916008803 535576010 50521988 372710803 30856830 824858025 763250763 592685342 600917710 702260570 544066069 181692122
785054435 856750922 275570372 190865105 292177329 7109489 554548190 312799464 281495542 556083601 210474053 428939333 56782624 716003825 152967824 776000618 270576729 853369139 675872382 806036218 686274635 222947822 203296583 443479774 540792324 106384445 221430123 594446693 51676666 147887770 19068532 270201095 761543936 811365655 121434929 534303240 633097733 478883196 214386695 401901563 846294983 229662044 403989338 260329446 817916421 969158178 385147963 842048496 513705029 951301156 781618641 250842879 407360672 731658509 934902958 114067313 356445790 393660580 139329365 583366918 809367187 185813848 754753772 308017092 970954204 837803961 331155018 74581781 206526503 397331568 132725654 907030059 498362305 257474749 305165284 238062763 959862279 927157017 761882839 258404005 118152973 125256961 367188507 83907861 103460124 656262826 30145969 478507096 700371858 426719643 317989219 584274292 67613509 751346175 18432795 940096607 244634535 450969440 66832716 752448766 931027239 160320887 393774762 106526314 476198652 706374523 308892443 213549647 64780553 108286603 492148643 244964013 574071802 172432017 94070517 689294163 734246353 173534213 845295294 961580122 670749887 502198155 752114072 713007142 960593728 245996173 184332073 87077288 333407659 460305625 520695459 706935517 724347791 680690171 496451741 395552843 130280282 5475857 282633788 516734904 235816809 429973021 320330116 968492135 471493442 119492312 107971775 184791797 829217306 912116084 593304344 384385964 460978260 33785884 588585480 191388138 50066394 592497698 567669465 725611148 300935577 116368960 168516868 940321859 95723993 698007672 524834787 504388538 856875111 737584336 455872264 998936900 794682647 972944658 876933761 977086044 268210277 41900379 314969101 519678747 982948522 868988512 159990521 297616182 315769666 708859722 923993489 274845347 760927010 122805595 862868809 806406279 642359854 713379427 894215129 987544373 475587508 644590546 166490722 978388427 35399106 587913002 899253038 430502210 201689751 754464277 811954156 947991132 499188615 721807553 432810129 619297311 475021783 555439702 81225812 623547531 690177505 200846201 717026212 74004737 429309468 438829136 539613850 573236221 926510814 583429351 542895834 355620091 688116692 676258252 920645068 557952534 621141610 24616796 18381404 294801375 592560244 989698463 928903548 117413082 654891849 486027098 483748080 708356587 318849821 950347136 667145365 550841799 293735878 551396899 618132700 454354652 955277762 927631197 972582923 108633884 895449136 704140340 861378055 911600081 644885929 690264805 309440402 603052244 106743 727000118 608483847 162609890 882081471 114244637 926759857 203545970 238781339 739039122 39224643 418694349 673779222 411298066 827425495 550241556 406081496 16947769 80428800 517198672 519145671 488868046 998724934 648246190 798646728 278151943 110901907 676625157 430173168 217680393 892724649 749519340 690203 408654376 910635528 877973833 725397546 690416904 865778021 629010664 945261599 188658606 855759460 182005303 659064149 789092715 315696702 191086327 745879232 63199625 626930447 955509441 312452122 707994139 378324218 973712238 137444712 501549065 219655337 859699030 86885297 316887858 548735205 886692488 80302430 480516545 343949055 918626662 460442089 5743440 973729287 397758997 942722687 751839699 893639898 424744518 581896934 113323248 130340486 562419018 473281206 198164867 173460225 626705980 388026126 202044645 822909828 773593456 870171984 129838003 307888567 531539579 600731749 881136038 870996075 758272880 876624723 976043795 137772364 250073091 695527239 836649233 867552107 912101492 373957687 540809847 137334440 127212219 502086852 70366883 796168399 241414688 35578676 593397003 125349150 743054130 77347724 37000690 502444320 294404604 341127091 251028597 15655310 349420506 238818419 761809098 370718331 815986524 486056864 587071418 625855484 101177613 560707873 945367956 848392086 632927894 128457343 409615513 964131573 294777409 193080000 661459868 92317703 235447359 649152316 193357555 410030670 282770236 237165726 469221524 961886494 507710549 770874856 529137974 631826001 517103838 570635736 16766731 500446297 68831674 208355025 174267317 104541515 960399920 470585063 968060474 191775490 546334213 93081010 280895954 172378908 470387148 660514146 750567938 628474325 577267834 126476986 723888921 914833667 701381967 145898267 243960064 2534283 323586858 531453980 396224181 868257308 127121161 286143767 825787738 303789476 342151799 715087577 595615764 491326471 93682173 707452048 755131229 742722803 510680426 122867567 116910128 967110079 980700230 421027979 421935112 997249701 409673631 16980798 815545468 63387112 430425134 681276354 686292589 731881165 614661871 74244071 360632794 353198434 443178415 884978535 715636562 876187556 16891205 199232096 55649826 703107475 241513986 271690812 24495749 505092677 686403064 52172476 928069527 799528628 462109094 670866851 311722105 765123880 700891242 19781312 638363869 815391075 344192479 811333736 764783303 900696808 121097380 269464533 890550641 221388311 845884325 909257275 301195599 586832977 850646005 645216686 980059064 361318113 771975045 82357645 982448559 674717485 892410556 660823964 421041197 772489546 314247661 569346765 486515503 568937398 955543529 317474805 94619973 722512565 567813569 546057351 491345517 958441372 995139515 804674899 454338532 611665047 415228801 176143822 399185177 230052864 785442357 370386867 286638293 229841367 299968008 380248256 935884883 906274981 362543076 680605344 265884992 32200122 198508243 780259486 949729033 720494206 368053978 500974976 121817376 375036425 948206731 718689765 192280379 785995806 203757960 25712015 681308325 505906483 682478012 89840692 953819770 275188177 838664796 469809750 107531114 736072641 467010177 942899118 258942688 479717506 498520690 650516226 739501862 270604069 339185216 414696882 976753667 804943423 252611010 211782122 963727964 494575641 258260163 98601661 511585257 492923308 460440179 358915623 92672588 19717063 774630783 172873329 819197797 156347426 440652737 49261014 622608260 53749093 458880891 515157569 336554579 613267587 885007609 371037881 333410734 841213780 321613950 881387538 164717964 815200534 214767760 200115500 183067915 712955561 377922901 274179792 603708809 123146210 632485361 285810776 78249339 637018022 604787242 562606090 122076672 319142992 721730028 241316557 629798530 494950342 665660337 576851707 185767270 740742108 521148364 436019002 171655300 961420845 536369187 856574506 403696688 704656800 79064929 456434740 245701073 733446825 903796602 623096347 501252433 405631930 170457185 105521486 189841298 54305955 536662452 317436555 16757611 538401421 591648628 991459587 792735722 196826578 88933552 335790074 809387080 524925882 471690577 369151690 23991575 915921433 645622217 319327397 898966148 632043844 646362000 863258365 358552097 967046465 514298831 673784931 509965008 759691877 860800328 357236180 7045653 986530482 989675206 506546087 970028594 692754539 598357206 659452122 828980713 508944540 637436171 785744103 775802033 844131690 167946908 833836503 171126141 360612323 220721038 894219516 381746714 454026750 616353774 207383925 583628098 444867468 445961198 218764637 447833599 778656692 416966856 158591728 195782333 439613758 500466033 406553910 584571783 363804418 173349791 72452804 762323131 421862794 635843929 966910104 517193951 801822278 242990148 921119457 117830105 456590505 194583338 154102230 546178313 808846598 54589028 624332354 367000311 210259428 383784359 132756953 979961893 68818604 678912622 788909381 829841534 521434456 995752661 848968919 561434205 753317612 453168328 942316075 451643076 622695959 577059340 723818102 610190115 44048986 583771804 723498555 905508806 948507691 61706234 686461939 232557937 351212311 688689585 80298245 722251502 950195018 886729307 660772688 65035064 687434325 830972697 179942961 224322059 570840995 793731711 158239348 362664694 738579473 359297937 568309296 502573153 845406325 920410599 67830910 792620682 732710873 889997008 144272761 756341573 303224654 671650479 105430299 343354754 135113641 1666432 664681625 404374035 128786230 577694401 167254680 557660507 368459149 974608723 199944360 777687658 407109093 895581275 726100838 998118550 352017967 732832291 982718304 128141945 36811460 724636978 948565587 746511802 835488336 740207305 959246028 371435654 930768863 825151421 994156996 528789077 139025571 334757016 306889205 678497135 195092820 324846212 903204338 585406924 919504059 659447171 392803508 947808477 274431100 959357613 91777645 840007079 476847843 681379595 271004112 843300836 89436265 944197854 95432119 801680215 674621042 407905232 686192574 147156609 949737864 178498176 769138725 600957593 999121988 68334479 654597592 447661022 256217861 855626165 13477176 441909198 686652139 783577108 635364822 951414287 95576702 291875699 68999252 175302848 529837277 235139929 491415366 321815909 551782802 941602087 406946041 359016209 83547896 661077970 462488594 648045091 316432458 663978581 963683178 34436852 700385050 457282665 16096054 814621592 90831240 458590189 55517576 73899296 398747136 405591558 226967870 260644740 190840735 269485807 126726762 540798030 276253319 393737619 221138146 210096053 945559036 115950384 322085396 838690251 508805090 657057158 863319117 449444700 714244279 938520594 787933087 71928592 493891185 742931161 823378000 499485527 333916144 436193309 56557998 675140691 383366522 492521095 721978247 67651610 642598863 449706912 487761344 279712815 162679430 335418706 775530444 412345808 56997192 272661558 214258083 761893138 677865410 893051984 346422209 519045895 876622325 850261177 11602442 492325517 284067102 721419584 842397619 470489173 610496987 820593496 654871464 671569389 797901794 884239371 931735115 163709474 976989349 190519552 11812089 808231140 316484828 910763194
528278867 435114898 84002550 320537498 822323547 621210552 410723726 760369350 632725423 519934523 596213400 481325439 233687975 531832714 504534762 638497418 410168265 703176450 462233067 148908541 101988950 733728259 754158666 635986029 139190916 514261337 385865609 111948340 930614553 314712219 302220062 340683173 462414877 676654238 152561740 646595745 501957007 565810414 357162080 762860839 713068001 671175338 75333649 305915601 105845019 836557348 864625973 320317885 460495202 101038706 287313132 289463309 546103413 965050891 27573815 650538893 852467131 133374585 288273546 498671194 333994227 127360205 665348592 664011147 20741343 315276119 879063265 955737591 366358587 847787816 960247762 213294425 329971250 631909053 46003965 278762491 787074474 378523755 450768874 496950310 314194092 374897075 313172967 378720240 90172157 476725504 537350258 458758879 701253037 401085366 262543123 453121938 776374340 353770990 904422830 61795614 305996514 455655512 628552964 945202669 901559028 226349290 608318545 751423464 30936262 896437043 977366823 251818920 120523148 44773231 639359075 757959555 4445781 728239757 195750315 453693233 512891278 216268658 742511274 930497423 762100516 752879058 13176383 81415903 619784627 64529539 849813914 835159253 157725250 570310369 662334398 738826378 816816260 294404878 658145489 109784173 276963331 830230993 601132365 509591053 797858179 327386031 97012222 880573119 513894663 782728308 365001837 605561790 165575974 712920683 549845141 648827546 966022156 255639053 265672976 273201574 317896840 803242796 137777629 831180011 513665048 766107366 170231208 187791937 835135552 961036066 845522593 562338853 15906898 733235834 967082656 475692765 361304511 285832108 665026975 549958013 685283309 153091535 71489494 837626406 338051385 680677868 904244016 838086498 428440792 260312775 254830150 555352853 934247956 867039608 741096769 761388929 103605276 727632085 989926550 932088432 179273013 635033145 552590037 391102923 335257208 839064935 235980055 253283328 492003506 305967310 346124950 955301733 348107448 547394636 727242778 896902007 266427884 938450748 37288307 931488606 73471237 719256044 572992767 540942114 610347996 729462079 775380386 844334862 225944926 522822494 26017209 747386807 957296641 873719695 341956449 633958584 860732401 677925063 951303526 621934324 920225971 320536943 331968407 472371500 906326727 102850776 145726874 191738071 379239049 837881859 255650253 674382352 853426436 212601626 640157760 925084010 309896339 536745975 66069041 234977275 911733577 606455437 541092084 191326179 906291071 400133404 50162456 703194444 44215517 103316568 16680905 623739680 529206855 771314805 349158765 370941801 419347332 610074420 721482839 69840367 383049041 32043017 992065177 507339323 197433175 850883463 233983194 168759504 438802132 849404608 452844185 523744685 451934199 989721601 611600769 282171586 814733084 304970665 136827468 742352455 401576119 996049574 340876164 334641064 735540014 395816080 516222762 755054870 405964807 936486037 757688890 561579797 357129567 898146759 63013628 429877392 291506127 600575648 227355018 481598644 617357174 9446910 964763513 825739384 451020736 340614600 888210598 118046881 187912704 796756682 625749059 234978317 510294733 369227814 589228588 814930991 703456296 56142721 431909728 265793488 234278167 476558529 821015017 349082644 884739608 393836746 388362470 540596747 384108866 560419198 395167885 837034768 968022993 655516658 825048320 514195295 603535845 876734186 172782824 25322628 896301797 997927805 754574936 241715555 841422210 805254114 170182827 852170058 665553574 193914590 897980931 183215113 847349051 602726935 442435227 735080940 332326276 696582840 475040107 987593042 70431054 60967932 676632043 305036382 49277365 777399291 59557948 369799003 834378440 913006785 952284997 887084857 845629897 26783389 99071484 437768448 195226163 219271425 276589066 686600111 16870398 170314177 141252077 114708894 599995715 973031733 697623668 289530417 188178714 415055105 90102067 587780248 266619286 461424052 816600771 496425481 424404490 585793154 667482106 613769629 620075256 86270466 643533796 854404121 94531376 291678259 744207704 404977923 127739642 909376557 719868902 338889755 631412872 988931617 794987076 470632330 781760937 230420327 165919702 984365842 650108864 799354773 643272309 878437727 217282517 622886552 328255241 383958498 747254092 340823231 750324112 734255997 658435080 948667838 459792324 471661428 792986728 812056879 288670890 927888898 473549119 348017783 681906113 349511719 444577381 957830117 691776426 608857635 739335657 260035091 211553589 927712099 347117358 662527272 601855962 528707341 304269518 838480453 539842642 4345876 262057397 540053336 277182546 874951685 143696386 188027850 659264524 696748783 419271007 665009983 725186437 829185243 275136198 185633070 69269765 470429850 68847919 122078418 651549187 476313366 869708603 717983331 126683877 756792350 378185505 93134644 564800738 631577581 786260429 878344273 373288720 758824212 138029606 871435616 398258390 305957013 137011125 880167475 923794960 809711489 768750380 721480484 270270665 501059685 121141705 14542685 260450255 916127403 68190483 193278518 449665816 177108823 23593024 71941692 974601088 441113309 47905383 12375509 239587671 13343584 96344870 850333477 280040930 193459479 171877120 405525897 403518457 536073918 740006852 197622586 948454467 124017199 836650126 87262202 115488299 989040560 784943254 40805662 760156011 585563886 61647894 664308747 323927035 978468741 530707871 807453843 244416032 753657071 698349239 449087065 488335947 235278715 10326032 295814794 56495440 295516027 256145243 751576026 22238337 92599426 764892534 519346518 257358764 826675605 442458114 171439113 745554373 307129653 937073452 474861463 605006736 192547336 633792711 98110067 822462230 579687243 686622682 150293920 35806301 258590279 314734089 714304636 291632611 447808390 547745981 474399286 849266058 88784325 487136101 342025244 165433781 711904193 967685418 19236507 683262287 200255245 688663196 427457684 177940781 337556640 179447100 19314123 580259706 419168552 498438356 302093886 421633293 679588966 265936254 927441655 814386926 482833931 436477954 943725967 946098401 625677897 186313677 865147344 279542727 828816031 974347562 297828399 271075990 285130940 133488563 255323438 745354814 666146033 262686391 678815782 120207718 919472256 25241698 623063822 556528803 452035624 537702776 317757904 830112370 199359080 244424105 423191061 232515373 571990791 873307845 571441213 664275969 188178406 182333352 4421872 212606308 616898846 911576688 45180654 138799038 103754814 92582492 288568144 640506216 698096153 858804812 823772132 444009628 868907157 716441011 89295455 102612037 213088674 616222037 862104638 519192570 897031500 699460467 276488442 848299332 213071834 726307804 416659470 505185005 206809788 587067823 696780739 255889613 240207986 906867468 185048843 363159873 948788107 308495771 782798915 67942964 639029901 581216780 345107545 43256193 233370072 263831879 497828464 752784806 850162039 886773120 976617635 653614763 699859139 218551342 47180097 130022446 645055682 929715625 498078407 420638757 978479532 226075646 322560096 90921765 928835744 671505432 884354677 361275944 331234297 801820612 193385152 625903568 546061983 527639384 609423693 851928946 629596038 605639012 167737421 403846944 752018532 862640343 924417760 603231182 199500846 7130669 887357239 728723800 61106230 700231841 493861746 928549485 132483216 816708360 168971263 703926943 43578781 805703148 340095405 930520973 28172657 470821160 585720202 420083022 937889570 514845885 593587961 715754874 894697346 421077118 798698764 568000205 894953769 276809859 940824910 671592540 30515586 859522960 807981669 3132456 937373052 313667426 625434670 900640572 650583318 814153980 364433110 238277547 68270260 819828170 501857201 69239992 738384020 600528954 63428911 676520305 708780789 371499135 746010235 373660143 534355169 819707139 618135287 226084654 696608372 167397117 94151426 431945624 139556281 967117444 249096769 329061408 747920259 98063435 227904696 419824301 467021663 114214095 140243153 197587947 610729959 537528118 89507525 54953935 530842259 902348112 117120308 534566724 134571194 521537441 939080851 61529838 230915808 214653098 443827631 117722199 556857241 419503557 408611598 598875116 127049526 156341412 784023601 218931437 782327567 330543148 449333182 301354837 783537349 83419680 55222499 611782059 671868160 245569374 435009785 218950735 62318061 378234393 56798316 927235699 601676776 221123008 906417757 162331503 582346456 721194205 342709698 810785030 978632477 232752916 172446531 548825083 553203894 19758240 947724710 405171963 54452526 308263784 604924155 668751321 56622532 930026438 663249211 368797820 862867821 387726297 486603079 480679262 104154070 963296014 577749645 622562901 723985397 787395782 734432217 330383690 98680521 477764739 412928626 627597661 979298740 216268039 277968865 827347734 759180843 822258973 240622260 480705292 244015773 568192520 977429732 944681001 717499451 623687217 4913955 417920823 227408577 111172713 74646472 698310813 239359848 238511693 556444410 371418324 855637756 577720644 96884713 588810962 42107320 292937939 732049607 921779543 626647908 975960048 681148655 812679610 513742665 14269178 468161183 387758149 775894780 404938086 470960981 948294299 985064939 902505867 786704299 783247834 242616865 47061102 459157820 364806679 16136066 995047808 63755482 91921125 603568465 392752526 161170798 6480983 879606745 758600144 757007020 838542133 496398368 343250383 811083858 154016147 420154824 82958730 316366350 284339027 388909738 21101007 162549983 668972729 981968662 694599540 172282379 315457623 36939563 926791445 632924077 478988444 345347445 255004773 584888727 169164289 912026057 272062869 869000933 938062645 3737674
335859828 885517497 29553496 940727375 335610925 222968000 683479655 967793004 120882051 161587461 27943403 799945577 926255501 868367559 981103542 486989749 581793465 924403156 871179463 774106112 661760848 988792987 784964625 584621165 454076938 820150054 266378510 635230377 763459500 123689422 821619167 410814168 831260077 210663077 703096367 836082903 956573517 781567575 311034793 280588248 515514256 263044214 268475763 46744747 689843758 658470869 63647206 406650210 78128547 307087050 322916779 834187689 397654389 691757585 164612940 277362611 793629136 592164412 956438619 658255473 220502965 780521707 265850479 47991339 897859351 980718772 269958541 750582079 469884477 47630564 636834536 352706335 71011519 121459974 526092555 166445028 377423891 206337513 510561693 983780906 406718971 707029394 572510681 256772480 557380279 267964220 406825227 550016608 879545934 936503819 325653296 147666275 182721380 871309336 958581301 676417024 663808127 496790411 357228060 654556991 466524842 432955686 578673353 119465203 826809545 721962216 48821653 680975422 764888054 981140839 787635991 158239999 875613965 245008929 537789950 125619271 498356327 645015314 594883391 127403344 627879881 972091890 729707267 815004612 728560160 672137752 569479612 600426502 439900669 830795046 711433279 378717261 438486907 66292108 293264659 191124441 239500238 750113060 577694069 40291402 502113594 90316026 241328895 614256874 755337756 466723023 327708205 186595566 362966479 418505083 631995456 619536215 815204467 471323062 74978733 646465498 463726983 440475363 400843489 295843175 141680663 432334654 765909733 213800878 283816453 215870986 536231708 614419658 480469787 101820436 42689773 467480966 396606958 190832313 173042103 703580160 166853838 686733888 486695136 669901593 246595043 846198370 292206850 449364616 925049227 799441319 210088495 23780031 108992503 782091762 137955410 839551269 770999895 22342551 442354712 447020434 695865399 763435293 620651081 759167712 484030099 380823293 774749293 116370234 752369276 672398718 41792362 169897793 226115633 628496944 345008106 816183965 988418500 994361932 920699307 890748432 251372813 728819857 497981522 702735043 189364874 318741020 946748966 699018563 201613787 992582938 893408558 40449198 976813934 272139334 822715935 304891017 263703995 422115373 344774237 183640216 26791208 735092806 91153112 468537837 42474159 450969243 171258924 21231977 629752287 9166607 913414674 97786328 665811285 682644752 727984886 537954772 879591705 304374859 229269485 231294869 255780975 736416141 46056410 406549670 971185397 874847155 547653653 376717721 80109501 47583254 789603091 564542533 67933041 733788475 925629161 412604874 868335001 760985630 98284250 578774900 905220587 331541222 168962040 566368280 800337999 784045612 346798106 497783401 804229550 297029089 674765228 57363031 462353847 477462274 864718315 216073552 833244493 171952107 560626241 324631841 918467102 764644561 552145666 794033085 619506936 292599185 385990108 727531818 124619392 580654009 911730882 797221690 517030787 733723770 941040919 43751006 293551509 450179926 343046091 564281167 961429540 821612292 167512184 460003476 496868025 812367190 79626443 30535606 457719127 543704873 820414639 960507367 338694650 305202372 776333090 716451969 617821749 644199430 803172738 577463445 546218042 894232698 939563277 516916770 598186691 589548718 73664729 902968949 231036706 524330292 810051236 163278625 412111891 322343775 432043004 16298043 73378144 336323315 232779998 276018594 63126299 642170770 74712184 890478518 809859921 1811143 671733456 823209947 194875411 560647223 952349678 861655376 73706975 490638344 319236872 632290431 88348488 233470474 798602182 222489650 470387960 136999479 784262426 879848862 706544571 682939131 241045397 875290100 417130461 411828698 65231206 363996201 93127251 878772208 288398247 798097779 942835939 335517183 268922488 115850149 233452577 360923816 619543035 966850706 782117725 45276044 703133281 245173118 634616377 899068942 795386318 40871871 76915524 999681294 420783817 809626512 669968826 667848848 235353921 437063874 870768992 176768258 936742756 564004065 140041415 805802604 537550548 329826275 778629602 312447968 839532588 637116329 996062888 688940441 980174253 722587767 44798383 303638482 46694007 772225679 875566072 524952863 140668479 832973771 54079358 440718492 293127672 647982508 603184747 732304845 693826386 35815257 66934509 995383463 839822841 36869565 431481415 870979548 213080442 331616294 942753351 873280836 531870639 574000037 749915971 157588115 538928698 93460445 507856147 135179468 907993377 618762469 475326086 57658436 700460692 377367689 866788669 842128349 383767657 972368908 193064148 500373551 275503556 203759412 640682747 290687559 44472533 48022492 726813599 753286374 171994907 2315537 569612300 675242984 597133694 277157956 359045250 794962630 125293519 489509546 120724705 177785342 968861534 143578469 380108241 418323147 737946830 997245765 747806108 541715335 955630737 275608656 630169559 907235777 941398150 188748180 337792111 147799420 191407647 637234936 282832648 426005234 650719259 175921994 756046357 450773315 679704222 73194942 586359068 264384739 313365009 537218352 981544463 799824050 518529697 23840906 953870460 276217680 458089168 276373709 783476901 445111120 644235969 861448672 219193500 870621574 595069034 47646170 164752299 593690239 111568966 923756406 514919551 962288810 969930850 567264232 71448779 923719257 94172633 26831685 607480834 112108872 619626130 287415321 339773353 338754281 735219262 422607615 902613928 568088291 776661601 608024757 372045639 407378442 881854948 283711868 285028333 492754838 96686262 168151321 340476510 596167010 554951042 527210367 133247727 668070750 811371686 468976416 974042260 605117440 193464614 780241167 45789438 47911211 245677744 563143193 405204175 851173830 146964964 266577115 350381167 465070509 989291965 54439721 263261470 70141042 584239911 817369039 36675457 450785080 424565659 344427039 22260445 159998486 785022478 550257069 643170530 426313538 379323050 43302533 883427055 566787396 544729725 688467279 900527969 178382619 271361415 928027785 935403679 448331325 286003360 81373641 519392750 560701330 849426751 38364063 399255313 584730341 63133253 985284018 205852862 226688602 481408110 791503169 474178155 118072913 721823308 911896946 844917280 742325803 663002346 857849361 297235052 513883996 768102038 590238666 356302602 845263395 401693781 314698613 90853825 945040664 836884749 200323022 566511472 496290116 430303632 838114889 571584631 67206533 962290590 34391868 454714973 313176367 210161801 160791819 954263091 360817643 858857565 325478723 864250615 599661107 718693734 960707049 80361535 567377210 282973046 421975368 158522786 564248669 17837819 399019959 796849364 351336667 152038273 890050267 880367067 891229542 411193497 21868344 824540231 103918474 952855048 669366631 618358996 710605895 469235703 370867603 205376238 517816640 821362386 350999722 614896485 634497586 567300328 273147395 332775878 55601456 681705072 500253596 795699507 802755271 918930908 316104607 36209504 240386418 939011595 310412083 291522914 235828791 164462920 485634105 337732549 727936741 927533159 312115882 960180589 119376509 604551152 912844433 987755155 748756514 803709392 810684377 636271297 788845483 241623852 955508567 927145100 480807684 80254537 739711151 828761534 619556676 326932149 177148040 625895639 466589593 214509561 405243486 332786294 102176010 456987919 90685611 258110987 173456878 291010054 840554795 82598447 851561380 278631407 685810495 694317871 904083644 450146085 542114099 781453423 751937497 426667171 827398365 865896794 454218998 790604237 46407168 235027323 37139190 683883843 559900662 998523680 602012418 18687299 792864538 969883896 18775978 901157914 729491128 785241446 128552647 74938526 73642212 251835759 470182658 300806063 739775466 823095619 763281669 937565206 744380016 616436772 775109961 141617712 493593475 486609346 486916731 224506725 668569624 313491654 95605473 348278891 799508886 554500580 502123827 834687699 292885465 456361393 488030772 471314006 400262814 892882261 360516943 823395129 979884856 59349843 811738486 18730188 379019355 975097152 34306555 768652999 168783254 948234983 679402521 237998462 55006875 362885519 583804850 45407783 46595994 705873657 981321844 322896492 82886152 531581376 747787315 280112417 328364328 755327464 215509451 624325923 697368985 137489991 687611947 827622092 199639443 185087176 661841014 595017037 531337191 999642629 647297486 38730898 880610987 900307966 569756971 837490938 367880738 859691779 145842575 288873440 316164936 896492760 882305531 315111042 808528208 121703154 846152449 424973862 447957404 302528901 233640794 589134035 756820851 499999787 484657190 439744366 562548387 569660798 174296213 606582934 67619907 392955709 748905614 832802571 780715304 814368632 487533334 746668020 367962085 168428693 42145242 790833614 595355784 229113577 628522902 912059281 791327509 133167922 364166809 160693897 815218401 151322874 107709311 902046452 128793619 18665158 460946342 17650571 563266401 412907902 413448232 818938534 923158840 946290472 424717481 529661643 846780464 123118177 290162082 766206195 537069857 645586629 190647787 104866301 894074069 369555806 17458436 728090743 691814283 619127497 60493304 388993512 95593486 855504902 54893244 651060273 686750355 543696805 378287570 579349674 547114442 341864083 809622092 739409769 674476272 508013412 528130379 963184608 355731314 266017014 751443257 248221503 862877504 557052011 804968464 346064532 584791756 317884378 500085304 114887674 667850812 830078940 23225269 773451941 341370142 61612568 657680177 646314035 338289441 448837620 731566152 38164491 444410731 929378162 687955428 534032237 983553802 770102155 61232974 625304623 97043960 639852138 634128896 460915175 531473149
444719600 52904413 702006715 432177203 32692993 184413631 608537507 859305885 667135005 92567917 955901327 491880442 829323914 664212493 438867443 841992400 684268806 462581684 262950642 738989475 185010297 442386511 456787957 727783009 629499683 819608345 970359117 959095682 58770288 901117129 878898871 652291192 833984284 898787853 124710999 953392008 396718766 55510686 178328929 785827589 219799431 2756584 985513559 465824068 629171833 821907424 200841261 210243027 853481108 73949779 391573703 304117400 857414763 18813639 70353111 877081324 767238882 326334721 106412670 211901365 151725197 815539599 436493761 932025371 310040799 714954559 478115717 170497622 468326382 394220873 618842554 845933545 823136170 422629355 972765347 665674742 414550685 410791795 919411481 636067024 606820568 950617809 180989143 859813132 233266389 199526548 214462544 347522514 940370993 596089808 399226646 886089267 163150395 566675706 362318001 196869105 483076771 580740982 330716089 837910125 114889406 305665827 15430616 801925239 424561572 120367384 440692975 149190062 761582237 638648502 986185068 457929129 8220736 511032638 399454722 443919072 352501792 501085954 213144887 569521061 211141050 203348339 435275690 598996514 346654884 775902296 488019207 891214127 806871184 700570939 918972350 978123207 499577011 156159945 559885671 929029153 222062139 169972489 65998927 676725433 789661258 557363247 249042587 566515533 450160399 289122479 771199732 298584900 360365939 790536723 478693989 249638187 957913247 313497110 59056452 929441708 423701556 306680222 741770711 489447432 719201855 707155889 469764726 421874185 479884292 378933819 970247952 242158270 279830070 710596795 16342442 749450240 379605128 541037597 776276813 585763057 868031617 619965816 921305947 272365250 809794919 915825115 281333624 827871264 394207344 723527538 594256913 741478982 950249460 553820405 346109060 907056785 506116260 75378468 791002188 809817379 416439710 412939638 163419357 239190941 267614938 429340497 327956230 758247284 162722051 109608099 322703910 767990640 184915721 20943695 914966176 162440973 221288256 400747196 634192018 709641562 921166840 206313517 382954974 586675594 295941020 428684823 454484979 598813264 226106954 839761335 169596233 824210219 857616636 439148851 228090932 27050043 99632902 624886451 394398035 911033989 901085874 486146152 458646697 843598350 954663897 334049580 714016132 291931257 430964029 416457308 118399952 833527049 927146893 311770086 274701668 580986104 965071955 768205436 58788310 776946561 634047119 4147553 427568453 332738161 39860876 112434986 788425366 755598773 166950376 892989187 593462296 944091421 314930660 69624864 966620060 943252282 557829804 397354204 319640194 921540660 261326156 904225845 523453261 663716247 776692584 803407318 579988313 32571487 768708704 758107169 220488290 241413656 119330193 254514702 364286548 496216607 9421055 537405207 516112206 43341832 579840439 351331550 674346206 224148344 310561348 374779339 417194079 231351521 554437603 329918540 330488775 103191405 242570468 939269183 211890253 767078677 213574044 325743750 250398230 724535571 657309262 756646978 415728907 234132628 795710384 594196782 37661827 69011317 242880578 78566789 268508847 900121884 930436360 39384071 43470143 621383884 52360353 647928234 183119039 54206141 340786844 166444196 500104239 773429466 637984016 945783507 418562990 81938894 72992951 624176653 657762631 588868081 151445024 344134314 844752834 463084694 388635449 471870047 243651273 709431588 280538935 234573176 840229641 433823820 37429468 673531466 345477106 933983866 610101284 958746638 766796768 715655707 778540662 672456239 691139484 326505345 220684533 392104912 864158068 426172736 699033444 221733094 621496582 154634466 408821017 806030540 372037685 311180039 90236233 116701306 940509743 612383997 540325453 329089174 345447327 680795186 229231484 608458421 523060042 756488744 265806527 337048018 228674215 31561110 109683497 522312660 709555618 301917890 852139869 996857158 445886205 784176895 799020153 850940933 552147956 56465552 51550535 228593321 51500424 611516501 220666352 284224926 446837358 256884412 430220205 716367190 596231198 35778688 609181196 168698064 835531691 779914175 870748408 375756439 786860003 782499216 97260217 676816785 507683906 975690616 55764618 129172667 206086617 123896648 741667842 347263512 713584384 666819694 712666577 470325125 103899657 114398222 507121338 932582346 105365603 338333771 231593544 854672835 28659177 391715680 311653374 665451154 555162021 111661738 96873379 142146992 826114936 549257783 640711810 187975788 866059276 587494830 176488068 69822093 428778873 499723120 393243913 509231600 320418275 950246558 982697751 87086092 709502339 552906893 869614100 981911697 642678351 627376631 469779839 88283132 233068575 195976150 753301252 502141436 63580145 631072906 365542233 352105489 188537062 105865375 971596315 309150810 822475363 812173103 825288511 973864902 284891820 274480111 695817968 203878803 173896301 86311627 919816825 169797295 201718115 713367607 976765830 9234438 164779714 315993942 810929618 282438551 663936121 60343925 261964809 398609009 428358898 51186931 757863066 825179540 629883651 19783735 34525123 585896696 579811111 949596349 84433533 749670101 440917939 28939574 877578433 909535707 795687302 245576333 761114080 94790755 675693710 782374779 141573273 528353779 806676054 420623835 566328554 504658858 690637518 987778181 669456054 584258806 356813632 629378423 136813274 695652715 621455588 722465394 931275691 375754126 865660046 580711191 127680344 426525926 77393227 240449371 487271464 488580381 248295663 92769689 667596831 264610113 587357951 914916540 126494576 288640097 470242578 280618559 847402432 318152356 81334385 74223104 820262870 649003007 514433967 767791396 306415890 651363573 705285427 810375599 988565002 510828410 6061837 425615299 922723036 153413432 649464140 745117286 285825041 491150194 190565569 516644501 915405561 240469479 661638180 493355952 495405902 352238111 814896574 965116840 199098453 417459387 261559559 551748669 980261980 256918329 96122165 742623954 908320054 245462160 710741943 110443619 639732710 578047726 603372535 626353787 837880282 120187874 522807052 75347563 369284155 420924316 859316432 123811354 782964977 561789347 634108406 889840349 77596058 710641671 474503621 661509012 289391394 230341476 558118555 388323206 22950498 477131209 388785331 466235976 677428359 896146735 750008021 27208598 709198231 802656867 333224371 946085779 12760846 445457322 886559371 304585341 106107249 683751932 300061576 102340053 263160536 390306368 353039076 688016502 987941360 200678882 223265254 331152733 556177532 622399032 462329599 556947276 717954465 491917204 139882536 579923706 947059027 954259810 162991586 4823655 77911824 383908884 152665845 268112860 305590929 945399884 697718911 150002201 162747238 922860515 196279504 102836953 333049928 29535659 737728864 283766329 274972569 231530286 975941546 839685292 40287081 283180022 924731942 727702287 92474825 859063554 378169845 285453215 646420423 559518593 319421710 657518111 109963239 761119250 723419000 12180849 134512973 985279430 179354854 84251317 202317214 856589073 630402430 732970411 716846429 573986889 916917319 909760527 536090661 221674368 262670257 266965189 27271808 531028438 115984428 698106412 333004208 814557902 869840566 566897315 819285849 501640033 779991588 604852539 807285027 82651159 763074206 162874948 963589172 146677308 825123434 369178815 863595954 60927881 456898201 79741121 800546791 589848639 445721065 622534443 274869626 584058571 132286835 300220180 746672235 146976008 11886365 311156308 837841429 907750231 966775274 630299133 829293802 209413330 587255299 597526261 378412729 246879755 367213512 345281868 489874411 65043878 510235561 964887665 160071597 212662411 76771449 429097514 726696356 256784905 637428242 478954300 207792316 167247954 124802103 590112792 295711497 677249209 347657889 207703750 860655428 322688694 509561948 803036737 408441042 49846976 168617962 915061981 398294510 900544123 945433704 710781858 839107223 774457927 154881292 61107582 62845941 88145112 575794532 350635666 157104349 989406310 291634035 749737748 404418047 761556595 990649934 93081517 120975765 13239484 452255765 339538233 977719926 167507414 196706376 830432011 226324343 414595441 548497256 961343426 372396608 590154906 875702982 638556718 766746919 56829126 51881085 465298538 632215826 484418635 577292343 487092060 708700218 846077310 685395484 911396181 484126626 485214431 870087528 584001841 242181707 496397137 239016640 841516471 570255312 593522648 589237803 56569949 860349895 4238854 731256341 224729566 596439358 263139344 486056375 986226479 881169547 790860611 207637972 14267799 858730251 65623443 532737423 937310777 743753923 864306189 61833114 453893037 465973396 271399974 657811070 487328086 614104047 165968210 390373537 392280832 190529366 351631295 304253317 513533368 157600885 353183262 254005021 730537558 587660575 958376626 474101441 911110265 586552197 518386638 780232211 303816239 840895693 196527907 454330331 515483 220452425 944812126 418142908 236979171 951017487 513011556 694458508 66830568 142517283 735277636 293517282 261603267 753435016 726431580 729662522 465712104 117453782 832937222 269910646 324080826 151474154 113509554 312743285 166535330 481283384 986716954 291311135 989008826 170043877 853678780 514526246 393371668 805592272 877983692 745354586 366825354 650156145 545045308 577201924 21886468 106691139 926607667 630072107 537810094 511172748 710964311 194458258 494834577 364340888 278145981 907617486 348693524 596049827 472163539 540627942 785177712 314811565 46304627 783180714 246810221 849884270 140690334 437524119 601937149 665491346 771304992 443544195 681419971 791994512 989292808 805577969 18308198 916727875 926972213 514899910 285117727
447519619 816397785 886152526 164481426 223296822 289038514 778587245 163619607 278462956 290124335 624056743 651691439 243000811 327287235 781852035 196559706 957692024 572645790 684073123 366638189 16703451 541764559 809984176 244641096 153021397 601563701 237899793 100110378 287214370 381904051 629586509 347479438 920729914 518011092 731186230 657334028 156358193 967992 469812095 841135975 266154163 269610449 325713355 905046099 540818875 749911367 947164857 546227518 877474875 38717914 119733565 6263432 174179735 697913515 551258545 196047266 69377846 237997905 763689319 731989128 875258162 570226071 250350932 183448790 896582096 111454536 182851195 656823345 759826422 285273308 129890436 15320143 740476008 1205022 617384995 806151517 723947631 154949871 91267493 451363355 228623385 542759793 480234849 184394683 655554963 910558118 953623584 299931366 471236069 153851022 18693574 699438117 564131341 900179942 418797712 642069819 268355602 237016595 852856556 988581600 154091904 702891865 81492778 570738906 54253832 31421893 744384525 172326874 856060457 440875417 971343481 239184787 725375307 363538549 676246481 794927271 128175018 398716717 145828077 928405057 881055380 384978272 472037119 367911487 147882097 466306194 195367696 931485707 454270858 731229609 663643828 875793655 700345318 986675778 867858186 753600162 213164519 825146293 156918781 567397677 477050886 51223034 639873223 788486156 626426211 219807311 599375671 438639852 466807673 518507828 864514902 689639485 240586970 387259551 980016326 841092733 453304978 131304318 645566439 30887474 574862948 270889600 378367799 617463147 721731966 303484572 594018114 841794465 160193593 962714807 357827045 552092553 619545853 886222158 864561285 848316296 672677510 361564736 887810606 41704060 73921034 490198305 850334923 742279889 715296481 593297794 403070075 602618041 660610954 308454363 679146446 695937125 529009660 21970711 790026068 829348092 289488854 3963677 590280854 408411021 661973085 857744042 207200314 837325756 437963902 89781189 155674166 214744608 785690457 47838226 755591709 32180705 753321997 360342371 898978221 912035384 590794545 508033381 606453921 406431298 692859967 596597155 598313569 349755940 167102007 666205439 753781384 30854138 234411595 797043999 970139002 157684206 883099610 295301812 797624776 77953037 81973724 956013236 296410988 556958371 945769430 431020858 891548569 972493617 657183735 249790183 898029425 697613653 501288978 956962592 105167361 578319366 932732213 746628215 415948860 715548256 486825132 54202228 832732115 765765736 167842467 863661900 381798600 96233526 614466610 39292414 657667155 49327818 763574369 606228856 347419184 473824369 507403936 997840141 735902667 132478643 574404307 827026201 850493936 359354159 786436005 669649506 290169523 878310515 575146226 89555391 957386672 941989159 686575963 29786033 375455358 889517360 741980683 791724874 993895992 470144054 219930234 153944181 926740209 427544440 593287730 908974411 315536973 149454687 663083330 301330777 121051470 600897114 462462417 445734356 547260188 3898078 406629621 754389137 774135988 838572582 570023262 101813429 76599416 411514275 144560491 885051213 443232083 957386975 528267323 832886236 113733294 457618362 630242169 933667045 92637684 707389924 20941291 101591427 669508394 188853380 675772240 61163777 331487533 756899323 215718792 991387384 470873026 68922726 318499932 751449475 179200897 221303874 905479605 12711011 375866837 524616252 181898873 160976849 588871371 244304970 61011973 118062303 873824810 36179606 188130013 524162116 337382911 52013001 865242403 484713424 478907503 102950740 876774892 655633748 34895148 787851836 169315365 728499424 546731200 181818393 625053499 6149115 257623847 899538834 840903504 430313209 458775228 383247186 133998741 411411129 510887197 326880986 849071318 970092059 360880263 178116494 826302439 866243451 638705247 256999807 182821967 287985722 870188684 360482017 746749530 387892969 927349299 376581451 452304919 617397081 198321749 773936677 693018851 275671007 757815655 623970421 185944337 155811116 516141460 921340827 53543999 451469707 325806239 762121625 466051284 220388266 86570742 961846813 97505031 588641253 111233939 784115221 482784204 687034567 86875600 739728031 558489141 803175832 383409212 403726401 570737097 124205985 421341374 966320738 141764771 138502955 424349231 530956407 800600256 547020137 639128524 970323842 81490157 254362159 711145315 558562306 8865518 968477010 152874821 532059839 199709710 80885961 39000373 384738924 470862981 148678124 383633500 80771868 821877361 139105234 981564463 566006120 575812560 67891703 23454715 696056128 458304361 490807985 459477824 567798964 616054519 793170296 303584042 721419769 588075122 812547022 896264520 417414568 404169580 9543778 496851398 616942133 11276880 529166160 170056424 179279093 134909254 590498728 911243737 337617471 323221992 638262289 527127891 788259884 485746949 236864512 278561082 320546381 4860431 573304425 568818247 56184343 88639212 937764886 931999173 828426339 391450365 201366367 224747724 830446968 904185460 893143456 840205351 239476577 300217173 362012037 173457902 308565026 590632906 993516172 523082941 514970227 256596511 3147449 794816918 49090745 919875433 871627245 913534399 983397734 910189747 532379125 450374112 578334731 635843313 692498522 13905639 579255279 566909953 338163756 937881557 537816009 102823218 346543249 781244629 999365619 943877498 461819309 26158943 174482900 1185215 681512810 568273095 535831665 364759093 630466555 408591769 469980308 801068175 562383159 292308208 831902960 482559102 760130376 329019720 503633462 642944941 888376736 967456656 90985675 974453212 976493045 889400055 187925051 647737556 738843360 412664151 166890720 847890219 508947171 335798639 77404195 49649748 836804262 905083274 920127214 466595333 301394522 998956927 989471645 141747483 524761197 637466599 631769458 161185877 40760969 398947786 381744884 50932017 958303851 655925174 504677449 537743899 493644486 167290021 127036996 662311710 665090391 967074594 697824888 257683676 681591300 543523104 724283743 328354971 834997903 878603626 214730483 326343644 982070731 880108110 373548833 604151729 354369149 527943613 495802431 500501585 61152638 216001783 740933198 317462169 770311417 410506866 797412710 251615636 248795030 191096098 391366529 282499592 577206146 397520250 806331740 922043385 124317578 339048147 197869909 636602283 608850982 94613222 100803555 895408335 283638278 769211728 871172768 387486416 615681738 977559472 775404729 813112510 101069776 217955748 485837053 8986535 548168084 837582511 383423084 759749956 24308711 508940547 238088395 295493322 192435018 552826088 141100080 105000529 671208761 361139887 607405767 70356608 757036021 406140097 574526321 278036020 765532410 772483357 718144260 571052899 864056079 651716889 111732316 609801027 465450208 554417042 110508542 513317889 395676543 804254929 750465053 966080508 918839712 940952260 616920836 219924433 22687289 366697307 123391992 30396262 636870484 690961078 588109129 988192678 682005827 406777588 543237425 664648789 759009677 533179717 133731073 522811413 912147472 669617119 953943168 533250378 400150434 833550833 50515445 470080814 346345721 199487439 457048493 336602506 973156651 371631804 337192380 189143433 949343065 604353869 865024583 391428739 723650259 801395088 569313303 169959805 818963334 273738092 582133992 145156442 30146516 632397297 994610965 352953189 174397149 110817245 172782315 120518286 86665984 357393539 88910424 68559675 662146208 459220119 921627769 178092028 486823682 667287337 566930276 722941103 840188691 162525025 331203639 823173993 817749789 782929935 803765405 787382912 777929770 100398931 977292453 624094131 202189065 994765586 988545800 160789849 117520394 439963945 98887981 506085711 364494870 568503707 556420686 501422455 426541526 197994351 13516426 995800428 957639191 588604087 414647430 605721744 119114391 253202680 97734899 964801509 637839556 800401852 179577757 157316616 75507531 522672477 464172735 906079804 958131056 400140661 177429626 27904833 315133306 211415479 312494209 972781332 508722738 405479891 290988874 953637242 152175047 149240818 994894039 85336462 863815698 587875834 391616377 114413823 452476453 372305745 854045775 651092009 305629624 189365419 811955798 339095298 912555288 760787880 256674891 518224221 195601338 221080182 174236451 555355366 82313231 973015062 21925061 986160480 464488818 524070018 505277810 609316180 74730815 686009077 843807022 10113566 695243022 915407752 578936072 850970870 922693640 594328474 829066441 928529095 63909999 424488051 785723698 293197886 25703707 462796403 34486651 717304743 3448680 307787931 249878967 96357771 820538102 436663249 37821155 695074354 850112593 721211881 14125269 792544549 902772008 231437272 717135870 599094238 339566965 559351015 430897078 605889051 340906852 365338803 805902478 53435247 597826488 902757305 249393725 515412376 640245002 741698418 953492941 414212428 125560780 803872464 274853769 694217210 951868882 284737134 778834481 551328809 606279901 603473960 866746154 338166198 863209974 991482440 637989038 944294541 297976370 568789272 379618773 333762777 79935899 636404630 36065050 775074184 411829837 644413076 918609552 421493715 727510913 391748110 218854861 899219573 481259715 870069595 70712108 670096600 678609055 534496100 765912170 123416391 542980253 352187142 800180363 452061117 372859044 332807078 276007972 804842336 319673595 860279592 905876833 685020522 686109600 219021739 396746664 117554802 934719546 808692611 123188524 575466062 823565441 677188697 500829892 47881479 412437327 103899836 632256623 883418637 166330436 432094141 738886285 508800961 361943894 377921344 474942170 952416965 922231923 612863634 506150254 599375473 673562 904428845 885587610 690716278 790957795 93754518 457415511
395471252 228374757 662224996 707569352 881350463 51731849 829560224 512054025 240137359 199295941 4786474 590358640 637875675 266718196 687923294 745346903 825177440 807477900 131741159 357180627 586195981 286673821 437576629 142870692 750435290 12411973 928987451 121507876 691269769 349338921 672936262 927403793 548475412 825335776 763445997 174305381 709430022 20020631 29816564 566416669 54109605 722655479 117392819 636394581 853787042 599011164 776036644 105319315 493694111 707098764 427900724 590387449 602639862 364033924 823208902 637276265 662900606 728049357 250793737 638912359 730493759 556238331 916379677 325949261 539928960 893724307 810336528 160934260 231032284 575742646 352964682 825012610 393030432 490441934 340596372 478095257 757876866 79465063 708619493 651598125 398430611 693655978 29106269 103098932 801822789 970627792 795134965 303887619 400162975 78279908 768728660 401817380 5294654 218189527 170047578 974045779 382544365 627945094 281478418 809012725 204154767 422385563 293540703 375074138 109615377 526439168 752133533 393496172 682380440 860189702 91703500 542511853 225053622 200292262 596411617 296531529 417539376 504145967 241227322 262406035 455186517 896180865 586424310 700934437 558870257 504167514 198345240 520978577 99014958 293853302 532636242 318818338 510487007 385426352 904082543 70512334 769048457 875817000 839741684 633215122 381119514 885665615 534793201 23669003 334213640 661606755 720909029 179788755 299151361 80707605 671400311 978089343 823235970 316832001 634280953 777166221 11865038 344966603 336405486 14910056 153518190 517870645 663806182 388713222 42621603 909454866 998133687 344290055 974185219 424908797 95127890 730693630 96522534 951785697 246159467 834408830 745568650 47742988 731021579 840813136 70795729 174495418 140422192 617787445 219816395 11721612 162661630 458855135 375320754 211147194 84810636 194564060 744127455 548836400 693629943 363080368 794196385 42983227 2634593 462780210 492027807 917938919 360237292 74554484 386899281 529834142 705301772 6813442 320112376 706293503 793619780 733957285 300170362 285079149 560579109 899249727 148294922 666649665 843400395 706995657 311649991 757477184 708757475 278357005 648583919 920374492 380771261 4372281 857548837 331670647 921392585 817629943 288615451 371389617 624364632 698334369 755439107 613075775 493092626 299663574 596516712 195558265 716207643 588506264 325057249 475013440 29446282 203000135 828431060 105238815 203332180 980337649 818976035 913589986 565316900 546394714 913712723 865108674 780890239 571621521 265014917 692689409 561175770 807319532 29202072 989594554 333156600 355182851 874038376 637637582 871963809 863705448 342028004 297432385 979065109 511724759 320974212 24100264 484546353 66560979 120492143 352568989 172680916 421340145 463698261 459451752 748722824 526156336 365256 930454100 726477053 587383032 383136277 616881174 439297970 469666216 592186378 933737724 255149147 247478707 701099361 407833284 699017377 597774461 670264153 606052509 468459909 460260610 261894932 897561018 67031880 882059449 218932675 993539379 905381152 963121836 323436414 835016299 413428672 555844080 76282561 577356407 485863373 880333376 53129516 176416634 950047911 432357283 375907681 168472778 794972973 581020106 529691667 141029063 20176086 536838720 808342951 840306553 799102560 895408942 927332782 952967491 689202133 804719978 949760725 296167756 489139805 833204229 731246915 135095385 119322676 703056414 778928765 31385852 708103306 240866517 399813561 485104636 456798041 163345067 226844567 318063497 699120366 847309465 607692586 816997748 356545368 51978794 786418235 667782664 789205396 798777928 448340707 349200813 190811429 257088979 173904700 722316637 844041445 121785976 715774107 416672187 200908302 397111990 93634337 876370082 109489806 574588024 696210317 646387106 84731199 575605897 530178665 458021285 350503585 382849951 412393193 407308434 588876299 224467058 600909443 404070707 220507976 415146056 720457324 729657182 869771463 473585724 974136370 728520303 902340191 68350826 953292309 624345803 624622046 319766275 33462949 523379423 635570836 267598292 784777132 503509156 177342499 673636309 870982596 450736849 911792112 194789414 832165131 703720293 312901771 188350565 309448442 744435183 548638682 714556182 470667180 202945851 624495436 852362903 496008036 967327898 963705918 413709893 212060210 464757218 173038384 213201481 378531360 555516298 151868929 408960944 190850814 99616510 103130191 186168575 234775555 211474387 16523822 460552154 689910069 732096083 369167450 878232921 904248119 458913562 658936968 237209885 305502216 669149568 14418671 463494625 844463007 724640543 861051957 861824046 710225191 733213171 823147959 37753912 140095804 832507451 347744519 962604267 834644238 800724984 739150967 701015999 779606238 232758496 115133502 611184102 865513334 281173933 152244009 302431383 189913987 298752056 234820581 919503010 658700745 836885447 660947149 552297988 805019911 632705352 402922847 772034243 302024889 132227136 483682641 848878094 313384499 821980737 464381550 856044374 568268386 728312907 872751717 638879658 377699640 970572804 709874669 38810332 625008426 699041285 873095793 958976984 896798257 958966248 855150615 477596182 802494445 628300644 966435310 43317923 81474380 890317339 904166687 774151248 144171430 791976553 820273605 402205574 548606617 77308303 751319344 737566494 643568517 910247186 500600938 79262209 645692812 235001635 926841173 677638791 770987229 555200316 103595614 431695494 319277548 242929689 809930182 630454727 430874276 781413083 307760437 416899716 390334335 128177601 959653058 151302890 933311418 526865811 914492724 624646795 982971610 803734364 125464016 733166378 493306654 560559981 299394687 854027495 366077220 110929834 492284628 1278780 142296045 368519277 140027350 630541531 645339009 619072267 446061254 773280163 666674324 489958110 963126201 470875101 20993944 477182640 905519596 459226937 733180635 687313650 724617579 993908373 653093777 248625251 433786979 576982536 858358106 507598101 823754053 558289823 743427598 403666246 669029073 894508833 930350772 683566484 676663055 908639916 180137879 906429190 29167269 288143249 165346519 728957465 531178553 308481336 17762037 313578104 957734575 587549225 143089846 766716832 961808071 677813214 658793345 304863236 43813737 543452082 259962469 123398996 709468827 39623213 51837407 998117113 394462031 811817247 257116600 457470432 662749129 174009030 500820754 711586496 126164430 498870150 822422456 457447098 871321897 357296961 283846725 972616087 603466113 249111046 553792026 493223019 334187792 171519045 137930622 168107292 815558256 844753686 34192528 935912475 392355359 463932493 665154591 732670505 317631526 676674955 726274175 542567633 284111766 946034299 486249786 151044505 347783032 395944052 693215797 31187686 574093402 477365314 463761782 890261672 850539729 792855499 928724823 72301380 7848910 137668086 826308295 861451674 719516757 683167853 717515294 908777381 979266896 497085789 45508252 232726414 301630203 486955950 651250179 224272155 719460769 366057602 550109606 449385382 997697898 268919041 335891019 349959058 209959084 228973650 144213859 984616892 393266035 960617166 488590320 536216713 266105271 204827631 848433258 856775380 845868125 993842431 421900538 818692326 635621253 628035297 464612920 434632079 801783567 325556694 684667163 266604627 918852173 525995976 380770546 762770509 483719531 597678267 726962671 307536752 288037198 386187336 787315712 401526060 538974423 86348639 13106313 370063629 481696624 498708229 300241003 45377450 404576546 36280629 404454159 202959038 410287230 838798849 923321036 963022732 307917796 33887588 124657787 288839726 479744914 575382040 865012491 552018115 847171694 140585582 484159677 404033675 196414405 808527762 640709275 61904694 581214919 720068124 571709997 657646270 559809675 173593558 671289407 92767296 237384951 584437993 364694631 142715354 373817344 932686991 181858704 161724927 773354825 458246522 949725332 667528896 389100570 405066287 611656051 903307619 367012761 42427342 132325285 25796717 17814468 359917211 159579543 863534193 689477406 601092858 369571471 417199926 799387338 754351788 220108951 717779906 84928366 462777016 50549253 814377344 70534861 591076310 98329665 309423665 251013518 182975064 277422112 803156021 788093479 53427967 543504658 246579802 790494436 927218779 427866875 840613202 433099950 734232844 91992085 159416567 632794171 581157165 859954692 761686538 626462347 257828217 336280207 33401977 807963218 708407544 707994773 995648973 684271539 462102610 567126588 604893363 137429276 970213812 131747690 436880300 341411103 247474250 794226689 363529914 415871138 379396747 840887955 755586792 795093737 484694962 177227102 724266554 991931414 625602457 429460504 506209940 829169044 926726525 418577090 577495345 609259911 890909338 544450507 262783782 250469176 212779507 599282207 995421644 919750186 424535957 53739886 91954769 186488050 878476881 221562319 437338022 959568811 96742410 188569464 560735716 773927912 347531113 797777859 163892151 288402475 856248139 409253664 784049122 663876360 691641046 978439936 731455188 659791241 196188805 869035895 187663059 735227389 55713602 394174279 410883675 950026473 860512005 316204445 164927660 749234738 736001550 406242740 973520565 477220672 205217443 407614330 956294459 614937598 151159917 880827576 632843372 86215957 483607416 165264974 257972266 421981356 619759958 933290483 433144081 440377832 626097142 371891301 64875795 758152924 141862717 65696280 546042029 463900281 792580492 866087800 528282979 108443144 601435715 146549890 273238742 138559983 914679749 929475936 693970523 674018015 757746333 112225863 114730455 231332346 752855609 293942206 681739767 531839060 30671841 221204294 61049021 995077170 64091520 131141914 588288041 464033270 746159843
699546581 477181437 114909655 692169303 419002310 985583351 682453148 396738117 820725587 298716670 397750746 174359298 595857385 705380047 196027136 133155961 741063024 817400326 335972542 87595098 970605067 787591236 97599419 857927320 720974787 995302886 120464873 525660074 730544909 301351113 799257673 43283375 125974649 481223107 357571382 588009792 973338073 722198007 902038189 641908086 541343193 55176891 164381683 808065053 153692830 902664927 172163455 883551205 881691193 637327132 594496456 285570161 771945165 327691297 208511307 105936840 586234140 718073505 886034446 878208958 639704301 485671661 452013355 247157138 308400407 910512320 871241575 343766902 490068006 806569563 828097415 396360894 858356389 377071711 996619022 837879039 18282559 730506470 395591974 951643040 469759644 297087454 492801473 984452624 512730055 284540463 164596658 17247372 708424818 927705246 621238870 36053931 811209303 819145620 92343651 487402961 5717042 744470443 832303555 139052003 992139519 594818076 548221163 808673105 245252596 960069596 668753271 181341272 985409546 331135583 714923199 623468902 855000079 657386670 818034409 576102024 662892522 713453066 182055679 912903765 383153812 316635796 721520006 348977245 106973100 300891166 938641699 677598652 198176405 731844821 996937209 709786980 700017354 416080141 292041649 30452925 576108655 129090981 802374004 362387176 818808514 533916839 937474954 206448927 499109098 776250510 68819539 300003478 433077986 87164951 89122719 787986387 220495630 353755989 948061430 778120531 890264907 503971979 306640057 967700965 555406875 241982819 512886187 31908312 569548835 327513634 970401570 180354123 985446780 496592140 290410350 674031307 31708265 319980689 622330694 358184546 342540389 645081033 418395041 889613966 302177180 608041562 12824365 312742971 930647810 39052921 607971943 367959843 586245549 168548444 162391782 796375892 171681827 950440785 52582531 96683932 242982813 113251217 507388423 792899149 644460672 611299702 901252357 138148137 396017086 816462267 508793049 875861274 433413016 413753149 286514653 670454925 453274240 829457382 743505140 350294165 441608073 45679932 899710767 814068436 633258094 934092110 610692158 242287704 618765775 515495233 966005089 534301001 696826721 264946593 499255974 363089990 953104828 440828519 467488920 451472156 433100932 871576990 585762308 250137243 593925622 287892655 182379685 810357325 918618964 594753073 955635201 953110647 173630503 797072016 415743332 109403072 619333826 84449472 319449025 251192096 981256437 185468151 754895361 679495314 166263683 731884650 132189998 486299801 974777839 573987882 821810905 235691205 75784585 191914063 50459819 860408264 108929447 339252601 124628089 467909525 674483683 989945096 586300237 41940724 129397698 46586209 713959579 117624698 123039476 569917416 54228445 665204517 60891884 954277800 999622827 886207598 547945961 749615133 960531031 799436559 264470211 320387381 631117054 315228334 891215965 732988187 91725254 607431586 111339447 334017134 770347690 877248958 284245644 89752634 291311734 199596205 439718989 305469273 866453674 182118711 780557426 536526529 190218153 246750485 177041633 624953356 861357367 552167115 52718436 469858341 736946980 397154868 972117500 968176528 318452905 317735827 590954697 177624278 756915543 135192805 340133076 210944531 645463225 417774744 93926224 333885258 906211865 321923422 149849243 186743942 459203250 62805531 237427906 269381297 34320923 615557881 154781738 615236610 686010713 737401312 488659201 982972173 278700582 146270571 379983981 248043672 491254441 76312829 489138985 91658197 730547405 846993206 78429950 117496786 486201877 800524885 175346917 300574842 326864946 900389747 46641754 690573475 556020869 698428209 505941766 758757890 171664639 88534935 507494721 214478395 322336556 677168512 711111785 206462224 39217612 415586957 540516976 175783904 352539243 243511992 965998673 710801379 48832116 523417871 505628369 763546869 326425609 488289566 927079236 111271388 416890631 733170934 840968256 797442851 965243965 810678076 815297159 721728008 635783064 372602081 780028266 214025852 711907799 520671995 643341585 311956365 214339809 35225771 90502284 46567823 713978412 951709924 709790062 607992479 399278432 679062684 329615 212896288 511997850 162539860 496640307 69526548 211179241 96391084 501388250 987922724 779656688 7573568 259304873 615588135 28681238 123115263 694029104 141296768 189021127 535061199 145068000 429642514 295245978 136896817 852104044 820868504 148483310 127943394 880686953 148480256 471285861 881331986 137390889 513754107 935797089 558712761 428018284 619261145 205885368 921160377 750183422 94003445 772693763 37636784 421003505 719148113 654653367 231287107 915582908 313744883 351225779 111156518 701790682 596655179 875534470 215266049 969040874 755240372 271642940 158482940 495770161 235458878 324721788 807543548 796564656 34065159 733391026 191292711 373728921 94543663 31673357 531927529 1377326 330961519 481269816 413781105 951390584 381011377 718631873 534974406 997405341 667975123 78676600 299683834 422835572 87810704 272666898 603380529 784849071 13787680 27152764 641691056 417252546 677557667 726550550 757108024 630636460 128803535 555767786 373168963 737686254 672299883 527478859 57916937 514775428 783848979 598231667 165597874 787723912 64500647 685546803 156454538 667442338 578406340 234131294 747573545 117021324 105389405 750222348 539142830 324381311 483015705 235714374 909541105 406138355 211248177 952749633 220284840 39867466 783780699 720747842 576775612 171027118 86180066 344328535 618812597 486348950 803752910 700104054 153860957 958697364 812170211 792289290 425213683 595846725 68495388 220979637 745846016 148102222 811151948 609522818 636081269 489859224 74819312 74297676 375064823 129095360 43096790 595120482 616354744 234721587 490764723 808187513 734452055 178167374 320664177 784250627 58667524 723235305 204423848 929402897 155046751 968647190 696142302 725311910 612276031 310327547 67873440 941845139 603932599 630639039 94405139 899784930 345925515 390459498 997523497 168399635 270554861 708869585 835357330 685676983 783640453 786278403 757543171 374272053 392208858 280393085 928827859 491687789 841275129 434499922 915784973 160854609 74253236 731338564 140016256 799907229 216933488 990631685 881271308 669777078 5589424 17528076 829108256 114095727 231312130 377144408 211236123 140732237 179084607 400278849 810653236 484809163 501447156 228088032 484932208 509001530 710917769 59938733 638854520 803607003 10071727 754224087 102728412 392945217 794869006 180616563 300230703 541808728 756056704 609886275 639037537 324641538 609663090 816832418 702506712 97177510 594265148 312131609 20909172 316237899 556478680 209601690 986413548 75853397 869188188 814409804 449786064 357553703 614971271 106894772 814404438 395240058 193951302 93793190 749198678 57194369 216277885 148307737 816233664 322658699 28454264 38011826 835489519 413739226 244782395 921609720 43525862 313102684 606298483 673150436 831313506 846747815 667791855 270497297 251598502 559118368 929911035 10720565 686209296 649813328 977996499 100551887 822044529 137161473 594673026 375575176 814255006 308118958 66713493 357431507 131728428 733783425 433550419 389987219 733307646 377170692 177890703 542975513 15346163 11211412 572503452 974824288 408769935 190455848 957818545 869708285 564321045 765756558 349045037 339998066 217409616 175611102 38977084 783361964 108605450 422336444 260138303 582821907 885128983 139125337 853370741 116029418 503448076 93050321 650464426 608754011 694512255 818766713 691498086 323247363 365513308 382931509 679090761 563995439 861665507 849333553 443761079 467445441 531365472 594844907 166538138 712007214 147049173 360828482 845668319 434152230 48102568 765949096 887725978 320446446 337490046 750756609 698082471 527060165 866211997 961246256 100194556 352609182 727460914 980515837 560039435 52776124 443298953 607943225 114874900 612846475 118416622 466043641 71323399 963075978 775888879 911780205 969088157 527284700 796056485 599130342 730835308 524748432 65216984 883155490 944753630 457652058 657172934 514672251 748754799 481399293 223357667 745837272 241685443 343258457 960880064 443676490 41395177 579947267 231265529 467188484 12649501 278166585 51491603 178794584 734579969 835261136 290946704 152370465 614774534 200258627 314938107 173843926 737472604 975602187 99656086 726933867 288192036 125828315 554319253 493807987 387843127 609581394 770853170 424721076 973895777 534212139 426164866 82244132 210194676 804783884 523397445 48396035 450015715 385541512 600290214 216364209 539793428 306058932 5710459 60008259 671848745 5080302 110903127 687045687 721339829 711731808 964485557 529023197 732006354 794970760 814923202 811766109 994188169 713273381 356251574 481768517 75371936 145224028 844122092 326041373 199083478 247856808 698964647 248195714 17958192 948329996 816430980 298626647 336934427 615258582 572332356 852191678 171774205 184023716 769106324 238689898 942086270 683047097 469850282 694267133 776862391 469190135 336689480 21062748 727913935 983575819 607458193 741019463 610518841 278018726 684493309 479029767 167182062 965603954 444464473 892363741 868248974 91387624 742921846 724607921 190873443 515813415 747187552 3370013 863492775 493695315 170841163 63521238 41802313 581512224 260345977 869960720 911360235 293401895 713116720 928707549 844480707 248423878 272383688 357657681 774584259 715879558 726253093 806733920 315811568 395560607 794495936 592569004 497803940 754115590 638836905 524621109 147300021 382270339 860400982 651450202 76456483 695993892 188789870 166392753 85531 101455996 804994851 623510721 649317273 80617196 504657955 434632665 641256665 177376051 24335873 555755697 254257314 248160164 145088791 545621799 188734307 396114548 406821686 37601465 275577896
923567614 844974430 921121309 78068697 125605812 809846274 583333750 694794101 731069413 976199522 701025612 98176333 48153043 769570002 179548989 490362184 619010382 818149318 804152310 357302292 436287481 355244522 802870419 86165412 392491923 350470495 995635142 586293978 663475386 829235396 310990695 10688970 627359683 561202144 190979822 631190562 988492485 894162488 78993596 512923266 604384124 753956578 706912570 266345513 519850421 872374268 798422351 962324270 835268486 646944706 953271642 345031934 247182279 113590872 506742196 192687180 723950276 795907467 755111289 861453030 914032807 165245 817389635 925741995 309380094 970268085 416200097 283101774 414011242 383626574 966436816 370487542 984152566 463704464 353880915 918967583 624478914 252361465 633058825 723978981 161323443 676337577 642862646 891714548 146825637 411596637 591126155 950136836 748271575 83931977 965226180 861437875 453238499 713605994 794478078 990553504 90613068 798913819 890002564 713136310 24990167 868996007 617694058 439897506 32517715 504562835 698094621 610388229 694262774 403198902 641958709 161008962 720975267 259302547 589210165 944706958 320603048 42949073 551298251 867180249 144329442 223235624 457774642 458627228 690197730 373643968 119593568 351212885 771146260 961742537 545519867 376303291 128775095 177703797 386342685 134823123 943326268 635088524 161468270 13052349 126866790 495264686 763850168 280923827 272594637 913437274 348804718 388692370 52160928 122979273 182250775 904627528 724944747 761158162 520122193 446073401 512717915 929119276 300222925 438265856 865452852 339467476 932717600 928566575 208219496 907225031 916659028 425239842 736490309 138255749 996905076 10941922 161532452 387993900 858636895 410606704 612429704 154100931 655333203 683320505 301897867 783158996 168699593 729819467 600626722 13318818 466563362 220754803 78220368 508397940 958612423 432590082 387715437 828190702 951394468 200349855 431109768 576574440 406378663 87463766 413202186 188915880 450373002 880846875 693623183 440224987 403014092 930011965 908726994 479253595 718740282 302119745 36400808 101139937 679985992 450688703 20630083 495275577 53775970 798850092 912920272 326077532 817604580 589810702 554874781 859498704 726969096 746252023 988790949 776660941 468517221 401306587 427823886 498268836 986157320 141190925 404940943 739681137 320069582 918904921 755089095 935584002 253739180 503430921 761263952 643337975 660010315 336096555 108435198 949916816 867655549 443557284 222795657 829861808 949945786 278366577 853859951 947399715 840687160 865127773 200181320 73393427 988719971 114481111 27174228 856537283 591539838 452299360 845282180 981839283 924194728 402210477 582879226 992905537 718756757 78250956 191164579 643815794 279530690 139405361 172535348 382567798 563103604 210186175 48200767 252182738 745927553 658106259 283313237 586353178 445393668 564071539 117860423 816944087 549512213 637414740 381778602 223866331 661863403 27654457 158246902 588968099 142555424 835079197 119989610 262196588 151062521 853704356 377271266 758867855 64874608 473492766 110135145 618200579 140870228 611243498 372595372 848899612 895231847 902878139 374696358 780011534 721733190 711791756 249523239 754090054 526731188 906521065 265795793 393202178 686868393 248082039 567302157 497172541 404569629 109153633 702112112 660309095 917364627 298283726 520374417 11052037 216492410 991269357 26869284 502897047 869101408 599095755 935615324 824623594 96871093 713221446 240633595 943452838 523288829 164720007 675267539 612386787 569661439 555739684 299162705 887810015 500150274 22651636 507453369 694383318 899741238 982201004 569832977 616357974 751178551 20666534 291676260 382100965 617916010 221565207 797096459 759777698 435745855 97309140 890239075 142704296 708800177 548294043 356484095 787006149 303415759 53678948 728002282 781032341 102877404 793320422 65091594 103192272 665874080 840433452 443541150 53525368 375764730 950182700 373736839 937259223 342652626 42722291 304830156 65885151 264755776 468644422 190586123 352589885 570931883 117057611 625195891 510670656 928038166 382723874 143186201 674673493 18081448 882034875 299490190 720277890 538464907 643240494 734775207 692955623 995694257 758147571 899875554 170129357 4489162 483956758 761814018 83093544 822816596 197646965 653414234 476496047 426023423 210069685 174659585 737737818 627183598 841582925 58190875 595176598 495713709 48980149 868131030 208333227 803855830 563973859 640509005 489927826 299727295 162628371 908563840 305318531 774247086 14350512 633616485 11427828 331483827 274598324 962848180 46157070 21625383 789761916 175596527 749149387 930074186 226892816 575377953 559200984 815457603 355359379 471825798 422613647 126030128 865614058 12226327 507878346 245144590 425751731 197163915 6837700 815820145 973041923 590619583 291902124 256971840 445345391 973339445 306635243 607952630 580545515 493576502 571343168 209908906 121259052 765615514 481709109 311965513 319308695 508745547 905670459 886493125 263055043 235536655 115016983 943848516 656706069 92034810 726445643 752105740 667548252 848167653 988586048 836221533 884206122 583213499 194942809 596884345 417609420 439295827 854952911 371731714 730621129 792884176 122786286 67554857 959069561 109078561 332493288 293232615 524438941 111323627 452347211 541611559 349722296 15217025 949135249 494249764 89342515 137281415 956851491 464392995 581852301 105997564 500381723 724988767 282236491 922252125 303718966 719880411 418466927 952916329 897653497 769866194 434815622 58026884 804621744 452963523 172052453 523809159 516734453 671094319 431258074 114036929 386296658 96322653 697417602 203939913 908264280 599972307 542053468 25094138 751927316 886773594 452886463 316909660 820903650 475155057 75397513 967269717 654317652 177852295 237811801 996198993 591990919 692276315 218334631 177995764 733040258 703012320 391245085 616861701 755237780 457137400 33984120 429732685 902878991 959646664 879893240 316556586 8779211 932500576 395713799 76360979 141398762 673118819 346279693 138415873 192350989 8544135 621905400 454845909 820460697 346464423 171537178 28586783 945262864 702915882 210969973 408969402 141571630 490103731 969523992 56394523 241023138 526988543 438874662 805722398 776471704 514404171 747435320 342134755 173988922 916078251 62751541 469157612 884758885 317455211 331415770 610687356 704026838 742383885 505606560 468393524 981794023 232145914 41584251 503752508 818990532 238181283 51780476 459591381 610084574 601169468 236896297 846124275 66571323 284190390 367668335 586103724 73583556 592335084 414181351 396258661 197178227 621269003 642893595 494013100 156365548 292587116 570276400 891732991 194752564 294531647 739648964 95023433 268737016 674972620 699445559 627116028 471111273 113588724 807073727 802029220 91786736 993234678 620931033 922436090 467689429 701743389 637936201 853102899 465424277 105093510 186012956 373089277 578647857 157318829 905798573 372296669 443682601 704333430 715004115 236978228 486852196 834307381 159600203 949355646 531149825 634247684 230286116 359116564 910107444 54416586 534447254 711579561 211650305 456844217 551649858 253171953 679018035 22796306 385971734 299840012 281658157 450392571 386199807 750028566 672377398 528902327 675108884 696458909 734718737 992579730 420774985 711169933 961016337 593434015 517127037 308520621 433436210 774395577 9566826 366111698 990770732 27168223 343373403 992447263 85586285 625954519 176999267 66172834 361968902 272369801 901774207 399176435 947861116 161646377 592223833 202513640 76636963 392426513 566923133 671996577 337533417 32394902 812787292 75679176 518592922 664202080 591658776 346109378 924491975 662497943 501303346 839125774 943093876 364352060 890266323 537859398 342549920 576616995 355334448 284926930 621905790 372315505 603095326 69557508 914838518 474885322 950223808 911022473 301610525 466348802 262953228 18566058 238658844 977686402 26187662 528362665 898749890 229406962 260793169 164095 23876328 465082618 771330419 883222471 555628115 935173916 443721571 378316634 547613759 984099585 913798978 890405469 168619859 248080492 45637045 617415290 911558338 237002467 650901877 780218420 385097527 636978351 525768539 437941270 235768703 685240741 940522032 28435949 690669619 894563140 782942889 612087325 568080493 192234980 230127349 593502877 731879904 938083764 554345958 246813541 186807027 12334295 309930077 374906478 697903559 127738684 542014602 693775385 998904753 25337372 69205293 284180514 883060075 133943056 384359879 86414591 521641645 466102710 830556751 386735537 158131191 471413143 369631288 735419439 844786480 208959905 634431416 942588189 5901699 569578177 723895936 779002567 118145275 374136152 779143351 726408303 917829209 897598680 568507125 116906836 214481185 503253940 359985799 349591259 352030900 926755037 259827058 660194349 10663406 325091972 211172942 618097098 311821139 964367650 251906839 244026414 103833130 613489940 129685366 441897625 185830222 982200482 766627528 73308029 422724513 570599856 926912257 679722126 400504613 562457206 84398651 630412676 473999738 829585228 247280674 224240585 588052331 28888373 155597596 895762324 655779573 804909900 525002073 363399337 32634567 118711885 330922555 219612520 500857970 615353598 615592316 710890180 749724389 335903617 376849211 527600180 431721241 840875335 503453471 926386999 645617687 712101934 911223736 122432608 285509998 576640878 855274680 815951410 399396816 543943904 672670881 562543617 926458705 787182596 761327208 163658539 485980286 24936881 271403838 161493600 128320472 466352071 876607952 55827538 475590949 530960348 84409588 468283402 34127510 733797737 875701929 739073315 535639272 746262360 931904024 886075022 351166454 914110407 156489886 791759605 910248755 574077327 900214859 843962883 195070881 350531927 927486535 969665561 74098833 270393076 272883924
256218610 323536977 308357672 850141260 181618950 7302363 737462587 808737645 645879044 666033332 421152894 963669818 135353911 869097908 870930892 336700208 239347444 147712066 236306505 101918065 4432686 374922397 966090393 246286296 768136185 482313115 337219145 409621793 706392943 209626181 663374431 10807563 149772479 31485718 865208234 517512832 535281586 226921189 354676275 491858132 288143233 973896918 684027458 560057449 368813889 157325452 664856540 988253574 172831884 113525526 5428681 295655188 6369927 347798439 173735072 70726217 822875051 207529387 132029099 471586795 704348239 705933746 486357535 1904198 751698834 149656198 55202980 20243002 137989848 944602150 683595410 362119270 254558494 384424026 894744193 630553741 120326704 258865777 863413702 49646786 554895136 846544417 5104027 341265870 881531732 248698563 649624315 331356270 940401611 601902725 284798832 251754363 120926422 53033560 436769356 762426858 790619234 42766807 563244078 431257298 523125045 653928522 710630911 626872857 969698698 827502932 841538476 753651529 173236316 590940535 243336807 313082555 770026474 10760953 976728278 110555609 524488766 836675388 70574540 285848356 287115507 12346929 307497323 118870155 30671993 568384384 32138931 702892025 853658452 302785930 697492951 622331215 572527850 161697891 471684739 551678071 780411932 481298204 692298052 79856820 494189884 178578009 705759551 519012932 48483732 496427521 859042380 201281779 34329339 628552550 430797525 68946801 695188909 139484231 785103163 991783471 114545264 921188658 375199107 494144279 526791987 765539440 841758971 30189354 505354821 25017589 808333765 577462775 539236348 697876932 468838857 554368903 102153277 663387625 622273378 2607350 772849244 617316555 60080484 873692534 924734337 676568020 304057371 735429209 655476258 369042010 546386831 847213655 343870619 509643287 956494186 713252806 430068189 906790314 740868306 962423773 474796968 301294882 137314566 902068777 565030232 859197473 204026552 250443707 881329904 366653002 857850406 441594455 420884162 782577001 545285505 913648480 776037430 581051913 866985030 625327913 578126180 5175713 359616640 191393508 550301519 463824633 939538890 508746475 509868354 389115989 459569040 418574933 865867759 957375829 381470155 527535780 484089093 878254479 610337291 282690842 183617082 841465539 752508842 203108110 69697522 338910595 408627557 90121973 777081767 554151032 862516404 397553185 52953524 58054930 190934138 752359585 851615941 323012901 188967534 675222887 184572251 24197315 875725767 709212883 638200190 859520948 500152460 584396973 924216609 479548844 360511870 481528183 959314252 433927581 541240284 810526145 532433934 827708173 891293738 940035136 109817882 400375131 28617560 95492661 409673300 809419643 444322287 946940864 46015361 443987809 740668463 185289791 125618871 163551980 44635383 323593713 564170067 974718331 774801071 300227740 327885133 801366659 632132300 278973909 861017637 452725599 362728559 391901859 498501149 85378776 718407165 902835271 20978672 930270564 738798963 674118121 826360129 258623494 583470774 462605659 140408866 9683158 267503639 521875375 94240459 761957400 737894049 184347666 733366712 651423449 786225601 738661403 411004073 459565523 342152031 917602280 453966859 398551595 407583394 773100241 107828169 758638796 269629347 608125922 318023850 346377227 596745646 991476223 893885333 282779361 205839220 802282377 444186950 475200124 627275164 164045762 243032077 302685325 361284669 91105983 545652631 350690538 926177534 132330995 778467289 375846596 571719665 23172839 798527634 170039160 355771781 635916915 390714842 335415295 634424550 719478155 25191608 357731769 279974283 713729158 498834865 908039771 586690411 51181899 374277382 769392029 891326025 408115953 704293853 934977060 857585340 325589700 893613513 387333088 75010554 68313303 211938361 343882369 634804206 356945281 370225821 740967932 455425876 984916890 132402526 844659059 391243855 203866076 105436180 422769831 613502978 984173086 88324384 676665049 98476058 974286881 420308263 358317216 109190254 447605058 181913098 408164137 702288919 754145272 86643701 928969097 11666893 47515323 248583529 797472407 447133807 867799836 817444561 1806574 587474993 38091211 580385981 440368035 782542393 511942789 227826045 449109102 915849778 332933524 967637328 817169818 81968877 598650237 764688412 410460944 921570367 378871142 124083252 476605826 32856142 207291849 281787979 792163378 289853938 213477371 303403574 381325851 789557543 205018235 779872815 602370630 823041532 550641010 566685276 285472700 613716257 943926921 493233069 409702513 980426434 931263640 781723613 648205609 597430103 905925332 598171111 210137362 519272456 898506039 509922527 658595378 565699956 922896549 43885551 524439393 606533198 736545102 413420138 74300762 459397360 558403394 19905032 628363692 50954136 290914005 948146974 910317989 446766841 245050309 713381631 457341447 48285960 210475491 407427035 481245063 484948375 146750596 242727529 603714497 7340279 986497901 731428705 585864136 172770090 552470776 550870309 108145512 23419468 474150014 774727762 764389778 962522388 447380546 964317937 839684890 792844873 968087333 848468891 815093981 406961727 127588458 952465437 568765504 259698114 660500561 734154412 997411129 189208007 883680404 766280909 81234474 856570761 797007803 29245521 145499781 604704031 378803978 305827405 70423430 298655335 971969466 860382737 492163891 269051241 966527609 38361441 688061288 867476853 39885804 93846549 298499563 99727253 258629680 220916807 432721036 967988186 651512247 846415534 407410925 510896383 366137576 36154217 702129700 60725488 221779438 979419408 308038470 7295282 432703358 821333132 781212161 878085910 497458128 205846923 421859328 172741424 718182605 751246087 297654118 160169055 142606193 533281603 318777521 325484942 302614362 307336044 223584824 458123184 292151120 252275353 856321523 795865288 535626632 961004963 296595936 412831790 324726368 932917441 864423983 304456274 388155337 147439173 757049816 79703654 151902980 582309996 762349035 378924967 167965841 224067328 721773498 816490654 216173292 764992422 874595160 203918239 705961281 951300327 254571618 500084526 34915370 101805242 597939587 142276070 446810231 876054592 501751873 270524342 582869430 594660129 765299196 561870878 895297324 445569090 355178822 466580377 138805740 874409308 249428896 711985231 107205599 459365289 463063984 343919167 626135865 944620020 880043592 72881254 827651572 901286181 441974750 418306492 759927580 789237711 237441937 682488598 406919230 74884296 211855569 731212320 597244174 486764606 346314312 743208269 134939531 396298136 114162162 603502688 304650389 889610642 809087980 419524610 658962791 748844606 324808603 243105201 219748509 170547410 541315209 110775627 875767635 124292834 507262458 418604235 924135821 134603197 214666686 518061211 451810947 660614800 881926318 959399010 522593493 512710057 220990039 710285530 377529843 82181234 904629520 669437892 886325217 986633137 814253235 288016870 122565485 989961282 580262141 261894771 631588350 297663439 28560140 211734025 319080193 89757786 312256179 169263158 511335191 792051426 591036033 19835209 702062854 727301471 129873674 168467176 465563822 163331248 689646546 47804134 25573128 768783747 559754495 628438014 591018084 461252009 383215087 80268504 237334812 130005409 501934463 662200977 293964553 810128050 687110333 968158741 132518693 448910308 277458922 174542435 430663856 510223439 979265700 104477607 857226361 280088308 468831850 689845847 434454998 11558172 5969181 617084249 725716229 142593046 496182480 142179292 477835283 220847397 10074674 572787417 801577974 436112513 494109340 681400489 682418709 538685101 892956747 186195032 457601723 37683916 837437996 202948642 987133394 438987442 491961362 980993921 280226890 946872913 964722138 549384995 502565470 987383780 634024842 712131383 333335192 759815955 432100998 726902013 811252129 575166194 291881970 459194665 15049385 732875272 27086868 297315345 764156337 188105082 144672161 144589906 230016252 173961040 716098680 25132338 841651259 670813937 952331177 750194794 634672362 303419571 479335067 974092739 509550385 951338861 666288700 995931123 355950432 413352640 529127967 320175859 758659496 736559618 245468613 437496832 157608422 584310151 175564565 716662858 879605789 902133764 71252543 147431502 425779481 959204355 377412224 446060484 584039794 151410343 404760217 607398133 217645050 32807267 504010426 761135857 39791310 890724532 634232268 684472353 258905186 937129233 768839242 972340938 110069167 71165720 726106120 717848129 249018352 568283589 663774759 357172621 471401261 588243656 264983856 505784532 430665249 138582613 582144190 448323706 697261849 658666548 279850655 437240997 159439653 908999972 236362864 697435447 373049269 677611029 773985958 846531895 871966213 871790586 426890206 229200814 667180474 161124966 739232402 819058626 682383314 251104465 744505318 685985525 602451792 348837423 916935643 303333541 806874699 94122077 681535363 694038859 871835385 455136698 582072321 864469144 277315536 919480179 694965009 564274367 835633831 564692210 588083788 86259436 607409120 412087596 896423203 247493143 483594442 890309354 914994957 242261325 616484954 6212523 124484196 787050611 624807972 400588661 243965568 280664181 690419255 643812872 77127509 313524271 334903734 756236991 649392206 263017492 565095785 589910424 432131584 183641948 986810288 546731550 180551711 344400465 880583261 865647383 871876563 343036100 322854627 524733524 216078601 659741857 654891757 762326156 216651109 448367450 388799438 722328942 981158300 310593910 308496353 579474230 150954376 730126174 809566613 335700375 778947017 655338659 462091173 28483162 906755353 155379137 955552971 907223493 477109524 152620247 102003967 701042950 799141082 931436153 313832999
793629149 997076931 689287898 865496312 310931490 70196807 144103147 276294660 116991713 279463354 444126892 455607659 617773442 508232239 600354957 9403762 588363655 686599067 274151957 116706121 287396746 938938406 484571727 368799595 478705512 279707682 831279560 544797324 518665867 119033781 744452742 412973920 205158603 21703123 709767913 127391303 690488687 166645413 94329727 791947270 209900030 201885554 329899734 554745442 942294249 271943969 307381425 307944983 246968746 137715154 655153721 577079006 812615985 709577153 590389133 882489526 350189946 620022866 959990723 143862203 743712334 888437484 618341882 46167414 311561675 296168307 935554182 745447675 700843603 68890596 85919072 592252696 971582715 478971333 855177276 981146638 666658295 108845951 306583732 320786905 47945399 263667744 185253687 838004485 662745002 915371592 11761273 989162101 72494240 892278454 820005358 178339547 845899224 272166357 116083103 427938446 946585575 155366556 867708469 192840257 997573122 318411841 241516177 187237885 434607415 344447 915247431 588978028 412956404 288749585 835275693 814596918 319150141 515086134 282878445 436984487 27761993 856003417 430181552 964166629 1731287 326944530 30223807 453334830 110733803 823465848 836231863 618040336 780944203 879569624 133102490 813670643 873407525 6026959 656361769 563655672 991306831 311587890 335420076 12268216 936543669 397816960 157571368 376371488 323628274 434998569 646585792 916322273 526175743 27167290 98611979 848475145 919359833 3353921 805510575 273151477 297251778 440925458 597576073 983698739 720970215 112845277 719823117 265870782 44095908 978039843 531658621 513875126 547730601 143045638 87753349 394284067 764135456 120619020 15508970 350848241 220152199 597667622 798858089 805965174 309040226 46075315 205828951 145597466 582597391 171489606 270231455 240001329 602668794 658316322 807653241 398808189 828467358 147518698 566546311 71461696 991806568 886032597 331451409 337359587 646157099 49759266 175786494 863225525 182543979 705039456 154918541 366258007 287230559 280598388 13147491 288289904 698202355 111194645 88193163 652932944 842580775 15757401 744073969 757507913 504190800 731017890 324934704 489944027 272031070 453485787 37927809 875384753 197872288 494598794 815310677 680756354 868791845 322378540 224968693 520206469 89226606 108274350 685172975 55504842 773203162 892174522 506817036 374778665 622098335 931955113 137806044 784982977 664960742 308555122 248966284 875540836 14881272 528851128 864157241 134729380 988747997 285146847 85716115 180284267 850583798 809419268 517233397 506837008 752001971 212377876 256496940 191269713 736410402 867146764 180122925 830761443 240002988 767650614 202280898 464592400 217186939 101345294 355822470 925211580 284425404 54292407 822854226 221980009 897367792 811712011 706594709 998159661 787880753 560669008 645407935 978138169 556974670 946973375 930691111 151270737 93563621 944552441 273090137 161446356 576985700 774376227 10794407 198786896 113629089 357254345 652934769 848345742 774945221 103903799 34162517 238510134 18372289 409970601 473500076 368510430 999347664 629372735 142204123 994606656 123010829 22491599 235383166 637404760 769611686 511909725 351471976 369848323 5268213 554991278 553787358 328401723 73373508 112383232 261799807 540628413 571719245 206702758 610462749 810942494 684844579 651049288 313930497 345078658 324529158 619966709 948448933 62008424 125751694 150235329 363969619 565538615 223679943 323511163 989167268 488529451 721188 512429799 35223907 316971799 196896164 258657013 235067213 69788367 110080004 473065021 427976965 94705744 854488966 140649673 186070285 236032935 975484209 367051050 756231734 128235835 227382737 540060485 854732477 479441460 157114603 203735990 366689450 745423133 733336116 160081831 406930416 821534920 105924747 290778797 782143795 228485370 369914377 38064037 398271947 802302694 954928105 807076159 787441116 91596506 64711028 164466727 855361480 437607249 358701095 363441345 149434953 136606651 435915840 705512048 179991970 579458831 443602347 735847741 596707923 563882996 16189461 35728045 309466218 190976326 797987536 581683957 154185372 313023531 736752534 407411004 825489658 706434844 685124574 67938317 895081143 686313764 146872720 947764387 329259466 183404306 670021119 676594195 978855150 327641140 995577620 712937422 638175120 112679438 24064876 987543278 906135794 51482761 53762676 822405883 502097736 283565990 778641403 709856119 74164221 6129449 96259621 153623186 999836844 27372483 618221753 331198205 370331660 678371200 986325817 919554779 955436521 204032812 981291663 625454090 418088284 598412770 641323253 301898769 775487345 660119650 582041465 913483170 92138811 24896605 428822954 602951017 235172629 7348135 699213136 496515451 816520959 225544574 440121770 334884379 884614293 500128671 70869575 949736692 404633474 789834834 942015526 484310409 856245150 442373181 635722030 202539276 941748854 524482449 910456452 492167909 468452807 892324444 554821655 798049117 795724718 511646380 954470182 531510492 190893054 626334283 361421725 894463434 970819304 694752796 729599917 335745233 697144950 498533053 982707500 751210397 231416285 827585160 655317912 333810617 71995370 262625079 93505346 732195648 952411531 66362932 541341498 375455568 877953094 759707859 904926689 277930932 580159528 917378303 506156264 491918360 225265475 877182992 134647555 97751412 110036979 916815380 432521870 395021858 443769360 137435856 555363674 387194181 15667981 578808448 93516596 972131796 326086429 400990438 653244567 961074847 578324203 469153300 485111826 561606384 582895181 240484795 339613844 165533963 152226822 529787831 991864546 838374600 418770267 698424566 732248472 489915410 970295834 212285478 64717409 508991565 537539612 302397818 438776447 221239665 844877742 591150043 585084863 128627764 762421819 768407152 422010150 205188806 516130089 858559969 733094589 439606733 750933746 244930236 921135810 853674915 846506294 985066801 515910887 99493096 90456730 236697406 569164245 947026464 852142023 200011077 35941838 775219148 507977632 9595418 964331277 650964304 572481391 270445334 374813278 624011211 959384358 848563548 460795684 362555784 792217895 610712899 111835611 923853332 203164933 773799867 235438178 987528263 81484018 822183560 206068387 124842836 567609604 211579653 566189212 799889632 297934674 346700431 39398497 267796049 268368447 481634738 96331253 97695409 444863016 500102582 73360365 484163625 501346237 906494351 118517045 612471855 250811905 805131903 230276809 531088742 317386376 200071583 915277278 463459808 419801386 341651575 27419351 415744927 163029618 539716693 995474241 851464694 930696489 138793516 261603805 957588610 111599698 314074912 974065496 742376213 87403449 932215676 364744396 169255062 126389339 906652384 246893797 138295967 586564191 862005147 555784241 490159887 65285967 243293791 762342153 948608930 701893088 196172449 770702064 128759087 331491754 966663521 280596219 58062055 12201125 23897350 416826169 886196096 299927195 776783498 47352003 110250790 472573103 823179008 598497188 923759801 966033532 675832180 547960970 232132119 330754819 317627746 743885943 86415843 616079848 569567869 966519036 138326540 543806453 466088153 165333207 434437248 343172441 64263197 26132339 845933901 474754005 379514615 796180550 101066301 604173505 132824102 761660750 392501548 680438934 329906544 787920034 843902470 665000403 203802099 627728406 307926974 962167724 277156371 488758458 324586478 442675381 110767441 679576124 837735345 738301735 245820897 1951447 566482394 278885763 922605517 716595658 304121017 410305506 196777729 633397549 266572424 802120626 630880259 762630728 739718433 977200672 971744168 764215499 420603917 50105665 990300267 274718343 937177845 649130470 605219567 290535098 720060125 635448159 310340407 386340641 624578482 84904784 239382587 669017890 438654990 352658387 170227556 248350836 390600549 867832362 841803306 453540001 27841186 613358210 575299686 562545936 915769754 160526057 258922085 473913806 644644956 115826077 995717578 739166275 456168038 309583276 889871704 909239668 473413140 3298661 921567817 280318915 221543919 702511047 287601548 966879755 247503521 866371553 906057815 969189350 88318371 461300553 389025534 10511110 645103375 423669341 765398055 141856796 660245587 283906624 347848952 161412784 807313481 836246548 453140863 39515115 449006308 306994852 859196398 832924278 77163678 696360757 92143850 496953226 499301161 325388630 129085369 469156398 231422463 845047242 9477739 887772929 246943768 614829748 60078350 349689815 15979166 109435358 372573037 264803878 241194669 660901721 24196306 932963386 379575121 113812593 183428974 213659481 87399903 390678563 308445990 243254001 94200033 620672761 816660561 903510456 623735701 307302383 120829412 953790991 434604879 765948654 514914417 962503717 840487312 345419050 847441381 390806905 75429262 830995831 415519374 302249498 992782239 690176636 45029865 755137319 292211546 218026489 623939570 736334822 830377648 962995739 290200298 266509468 381973995 253816151 555689035 51335845 612105853 354635811 774089721 106430916 84443129 986492214 700591915 75665147 813710280 660024025 810267405 764587292 988120153 640369757 200224096 483010155 798149574 399777515 329268124 268107506 533988027 476046904 221437281 166462928 229561803 236807044 47063984 755099207 727874486 516679122 20497474 394454173 778996066 849207683 594292803 660715316 622040601 90787621 656957334 681099089 975801042 417017687 725984876 96455679 198426143 680477792 53334412 605793170 779887583 142655594 410257045 387111338 81391050 568330340 46551932 357166895 57152101 898325435 565315208 133151552 774250475 16904672 225019862 942201483 855354921 156912749 169577083 382206996 42797954 953608378 283156114 470769982 275045427 22437973 579507177
930320380 216932361 534710627 609337188 903737363 925499463 145596842 935160150 963818542 501450617 804962203 389377959 131073204 853496357 983564430 595196133 763306838 321551275 220276189 164361980 376692338 715451542 872254694 555416502 444434119 61121672 303163885 831732845 49495395 263790586 130678258 260959063 104555024 52997197 453204631 655273383 405949002 552332777 398579557 29940079 678558576 116328840 614680029 875822503 821656865 27117916 463358979 813143268 50010552 668521192 634952379 521447521 446847144 426487812 772354830 187495945 703134669 505540541 758016554 583537432 435153615 737960001 418566904 137852495 689746582 356790489 316070062 684928238 617518590 715906899 968401453 508436123 157426266 846127715 701000116 658245723 552442281 52337170 220496098 897059788 230786726 606408325 286254634 921494491 745219765 810101403 941732192 712763150 403628312 110614822 679714883 797836601 678883968 385638086 332181705 702006241 949956918 339301884 509266019 328825574 107501480 605870895 639193890 693535135 302531192 9084650 904943280 651561757 584966605 34797814 616991773 798989273 571355552 542475590 375710243 528217931 148148762 90798635 910384551 87731194 58959655 529492321 384924996 759567853 673774320 463399665 340420633 621212896 506012324 476808611 293239333 945232437 561282460 982739134 884957741 266538901 183110225 841907955 397975951 234626787 3391285 189639870 46740396 208082934 760353968 867460473 152392550 321128406 431362969 618679565 815382975 952889476 291015335 213410684 505031737 52826414 443279642 334902758 962819371 676019469 776256281 81386308 28748635 160596783 807029944 462051025 335314766 471347057 854577578 212830816 180342869 8203552 214378015 34226575 171009927 551128153 805734418 812075332 631628897 995588080 575935909 563994774 142851621 998016911 786950939 820354685 912640560 253487178 631668554 77792286 783588168 922740946 513089929 207616474 228165444 244320085 799086357 472518606 365483065 355242761 138742366 924359998 712481750 564872032 594885810 331816217 559136026 671747753 235200485 344285435 457454719 697201709 379688215 856554085 433372953 14120628 260060954 993424593 274560404 418472118 414959606 197055709 170497874 118138382 17731738 439329343 541312759 22445960 943141198 660390715 303424039 636667302 723861752 63291490 629136447 514004668 734345710 966048068 835972508 448819699 531733396 94783451 523967308 441929954 897338867 613272643 272810894 876640334 950016343 101275215 148837112 659070961 387469035 720727388 998604245 794839338 91929713 151846513 686561713 827951585 918850942 242798636 444299039 273104613 673616458 690250961 721623892 731619820 667286132 889268949 253611287 480331108 353126346 93045433 842886229 255891054 115295729 302669563 135636254 34505823 261262199 822650908 874200973 381365228 343684729 950510269 848625162 847689599 353403403 846709454 137951299 428852103 535281961 556078138 866198028 135474096 660005990 433418277 448804425 748846899 456598791 674546876 834178096 378874073 635277664 199773321 842434787 190515029 148097927 513956817 362237264 212789851 659356541 112817704 8191354 370748257 598153062 856199110 546141037 466118912 962466170 169761683 470553592 425371914 327085754 274918296 604915118 87666060 426651798 510752864 965472663 237082378 757945806 459342892 545451209 524925453 120205051 935226965 220484666 15013898 360537837 706817725 882492143 44820340 945426484 391997111 902989853 521601482 794857850 222854959 101819213 877088215 328885503 504030105 665033058 795037095 193709809 407563415 465925665 780235820 528660512 46494894 712063067 530200168 145324373 368462389 839758380 684814984 929972054 284917574 879947493 595477371 724873941 279666291 248061451 211500499 115692563 276495677 867224738 957725752 1565680 165884405 983603648 277427182 561733538 305596555 139848951 705469987 613012418 639849205 14637901 242041635 699024508 328693208 691432597 777474295 891705929 964694950 866410033 925227125 246614886 499983173 933380481 380420477 192247759 20255255 6011551 489495932 672739382 98920543 599200980 232199343 375698581 461383212 996823003 996636101 844917180 337220575 631785006 800877213 695193690 795451932 678231010 982418725 150463146 973793912 948122890 668932097 151546114 593482005 582335246 595562233 512366374 405223502 371818862 848401873 749823099 662284497 145827106 820677392 153258168 506015356 195888954 642094224 287087502 688416190 763754497 465586300 366068240 902625449 191337375 747381975 778970783 512157929 266628195 895980029 988398853 188371451 711397671 49149172 179897511 556784920 351306701 426059152 483285308 550327732 926326826 643622364 838778496 911979477 919914421 936278279 171855129 922990837 328904790 474006411 250855705 153950160 544067270 24238428 706037762 978987045 76756937 344749210 674264152 466358611 815730344 715642488 793801448 192321619 450926899 319678701 896576874 808153341 100700592 589343211 475604316 839930091 109629327 604591731 406791732 543827381 32461116 998528027 658933039 944438114 635607918 42000476 980746470 482013700 847679887 623783750 679741448 700063223 842164855 592678282 627392396 957947098 347922997 690983130 418273067 254147951 466252479 605966515 985976579 228178782 220343598 466315468 174747194 205346376 285488769 663973109 141056799 496581336 520055781 251411437 613735442 720375633 166775047 642827352 612770616 313088586 195538971 555627174 910629465 861482047 581543987 705173963 402084875 300266618 139791204 626545198 373510699 36322653 767709554 860609973 498497899 586573689 968116160 145271133 601125258 534703188 986656988 168013947 74791690 102290210 627384816 815117813 591071610 563394538 202178907 861782699 564700850 76890287 981320076 936844927 95109905 621006397 159457577 356680110 968356376 819727289 961666106 828108116 262449628 496827758 735317991 444541598 354869989 444374071 46327153 225054854 144244616 307859981 537372056 799212479 676749083 901299736 83501724 783680176 565255718 265731384 817563504 186381919 995021852 434509734 121311343 476433625 291388949 828607753 114401021 494210980 509862622 702395440 644510231 840920004 26122844 999213494 215484143 446971592 657722171 300542468 159229768 360303060 72764755 111366562 578684437 347763053 863134817 677900526 194659174 825591035 914490341 480872004 350273748 644000280 952285590 718960480 814980451 987821365 585073677 647995567 451498555 905505609 596497465 896256219 937355245 211443751 572417603 809180335 406337015 746062655 979670868 890271797 123897358 18023750 836068100 941603392 303710450 762833349 746478934 952405326 839575190 770242255 303001163 496361989 551510569 683010213 912796660 45538714 149185918 579597986 534156150 366633816 509040567 496657941 647937737 612480365 636616832 631903374 87677701 249858136 991244488 595883215 61683644 797087132 630430572 396541365 642841221 733703278 558928811 813566313 808776209 192463045 695107288 392613154 38671427 896865227 747655605 722828316 810214738 600457830 526059138 974192804 332726348 758665967 829915521 602569968 300073812 983526366 636462646 927120020 135641762 153167424 659756416 166573445 935261177 967833184 947874110 555327523 136346926 167484716 241107736 94233443 899200552 415127818 836320620 815638049 780413792 5192623 748365861 122645779 397573902 156619128 599449023 841659569 334239911 595309502 792393127 651373600 633251893 610531159 897356722 88614936 521714048 936363283 47739068 790207269 648306285 89473514 186313717 107952801 461354543 273754083 278397038 173585811 264190838 845504498 882975284 658835833 596182750 968938685 12553138 325613125 93264350 776966531 855168201 123008933 159797682 980727473 643229902 963232885 994893922 267084636 721968937 26594498 470637985 698313041 442842125 284274740 318331706 855686235 868596135 905037592 31688052 171716359 506746429 490015527 844787336 228505159 111245381 929026609 476513129 957801361 76987502 888138520 172068618 546940914 846608107 884050645 55508480 783687777 492845406 249312495 255696443 728075026 433406869 101711714 76046832 61640765 885855173 570795008 296351131 781233637 599191513 257022150 832007350 744703102 475783177 11654522 661801131 925065006 319654831 17048670 765783459 222262052 128138970 365468106 127420775 167391434 65297737 602814702 609350337 853230280 564208269 419466011 889951760 150991097 425583743 545269496 459038512 273208093 894370234 479289889 371999556 408441580 220290048 45829985 641545732 782090689 320575677 546707751 799536155 629761138 147267421 740387727 427362684 157160223 877660863 101450420 355474631 469894647 983136962 502433161 172824551 833789669 55170356 95168606 762016657 79530402 836343968 672741212 826759550 788105901 536633262 434871023 278063965 918877872 263980772 403827258 829374725 70651602 710565812 882591582 776994414 807668101 281617004 409319661 649636396 853856973 129576756 501360056 563486863 185331846 683421370 939243640 817350827 301675750 603584846 200521697 980640456 92363779 234341183 622214915 561554133 430251445 864894115 970900887 545654577 501505287 146065810 378606281 296686896 941883355 356939456 312950628 946769742 702740790 370583708 979983144 337146633 578078215 512709134 415799818 638409119 947557265 151467375 759396368 792735787 534523958 504272406 576319559 966436831 811398315 254897753 121034014 809366330 639915358 459439775 200396321 801812940 254220932 654150475 238242391 751100298 505962895 966665152 233437068 976696421 811032884 626876931 797598520 154188531 967446235 338630479 838005583 755197543 614643949 270030127 262928076 751481983 891936096 271493457 345964038 435725771 873014146 388468310 431164081 228249497 339379686 833987745 10900170 651736594 326467746 63625439 731118347 202512975 530857291 693979628 727940623 718473081 336411210 648087090 925206442 767106765 422181321 158877485 600911272 439689826 245498544 345231171 375845145 685844445 45351532 293033179 985268932 577997204 858043758 482754022 646103386
793000559 563025298 49145039 75012540 464736247 571930498 671880768 943849736 873014347 542984482 297569320 809735857 597486864 553330789 923814441 250828241 957317968 444784864 272049887 341464429 777597072 955156775 391837344 282415738 893986863 27809338 715597639 872447021 436305759 97103822 116445982 157210086 516164411 884967927 891808487 229334768 662774282 824440949 794083649 533152797 278019560 134584905 776579785 625603318 393844193 298912079 416638513 18444226 711243005 266043549 821055572 718651586 261148802 725493260 96758851 445340365 871817365 140444037 334201367 787078561 605694779 70756218 801717450 429200795 100755610 44942430 608376581 807924547 353606180 385220463 924593045 128483640 67206679 437633201 587010362 28307011 489140232 478770727 170380858 668594933 937228182 705672844 138535771 824693710 182608720 814088700 635049594 482204462 849529008 186771643 136020679 925145546 880601791 136104626 288993048 273547566 255400519 306513054 448542846 657298403 140279416 727046118 124155743 567657642 100544725 413014312 38641282 499712448 643286504 384331956 107306533 322783902 983738461 553709166 249520861 168220596 222315307 329185542 259702710 5807965 38970743 259432549 47178131 204618412 211435355 710723501 912495708 858827444 595902355 396120519 287612717 201972956 275235277 723792063 927851086 926237714 810642832 176753926 235108148 636122573 319112433 258325046 355835332 785752568 854388788 380798105 410688915 247139950 59332797 358003657 891657810 924647511 363569687 200470667 430471912 897929885 969420115 478745859 203044192 11624443 974799114 115651 921453543 999046712 727508996 178929619 755560679 578842419 799287099 395406639 359482484 517824113 980153352 404271982 969459617 246115090 490834759 283528076 50591918 83577148 405920074 380022372 115458779 246431542 184741698 645777562 961222622 845285640 253574325 693641949 547666027 968726277 239422334 132067419 486120216 297224889 996191932 640800069 709018160 591572576 425331259 49856811 301634977 673914696 558306740 116826571 166410833 389076628 886218434 344317854 428667186 530636780 296160942 672067904 806075480 636715340 405516184 711364685 774601974 410062024 551656131 740293795 341522769 650972915 907229161 191774569 347394492 235866040 601209747 599333003 664489526 253952676 314091988 964451968 3480759 55747980 935692557 638898932 136170475 807658778 175128792 187994997 308452855 410789605 622774469 371194703 105914437 922794101 233309562 747494952 600083985 327723648 231664989 598544348 895914710 811102950 274261789 991934020 248265415 367192411 219708445 623339810 567481443 526790877 801733289 68462193 966589788 618748780 458433411 547732373 906337228 395517778 87687199 8344298 685573501 554720219 388027639 137925720 102447386 541442999 311506640 600925364 774576861 951533664 322540804 358696515 986758950 902191473 127294003 853966964 175646541 399598789 508614311 433247841 940141729 347675755 311819721 215526099 348588761 595931795 920856347 984624668 333210246 592716561 518547466 530548470 590017955 535206493 485609307 726101758 916116931 457981993 233390718 226435459 404379181 65108475 811831990 953427766 163773449 189133551 299170490 952476638 871797866 176052216 56044464 803542917 646149383 517309867 522929031 71859263 359876533 494436884 281964264 473892438 152728622 437451735 967468696 650493265 726531792 741878540 2349687 244942377 326706669 526422759 964037530 404807699 899723753 353217954 915646837 594102341 717906582 104979610 809665910 83975582 166541850 158796429 209424698 31604702 540718196 852642332 855197188 530289504 922907197 986035801 645434554 336664746 303287999 576974651 246687139 972726969 345869344 120204465 77474815 922728631 469828543 53449903 220500104 55185476 763031267 841540777 812988833 572111635 543641312 915539025 254919246 467532755 852626838 541496808 621037767 821502111 839385559 381682307 431460009 128283609 791682148 540177558 593078522 12640518 842934801 374300204 939684572 266144778 46859820 872998384 587789613 350216848 910624428 702378540 91767406 487554693 496705103 560846421 142604283 151375748 46760014 250929931 385863285 601093920 193157513 486004610 61725440 255170130 468394047 492428418 443593766 365080010 68430057 908632902 367531272 657954453 354697840 177280725 924036243 868203056 168168131 973413075 435193295 442837646 206056664 504466969 949219055 731406 575908880 604190091 257374862 28592648 527157460 332612411 484146352 80775874 179518740 164172991 792125528 805719130 765261992 123027496 141161797 649985362 42547419 385288719 3471459 374658406 34765648 264544312 867445304 347526293 608556542 461037308 867469373 66218560 260064319 103513894 891369527 941461629 393175734 459764538 232816157 705230918 335449000 550610654 668416580 839295674 402747507 653981597 316257614 778341835 128787081 767649309 843123101 296583354 355974667 33091266 713002425 910172804 987374693 159789487 575376324 240354704 601657491 401768390 190282256 813859148 479991458 384610687 787616536 108575603 161760089 629621406 200205456 246949356 103419382 382066221 993923467 509075512 348271223 534924273 793805885 466225756 83558421 146136491 668326118 720326229 921323555 201541828 970296441 472047879 552069021 131295226 514594707 653034879 466809471 852127728 760416830 366094488 505445934 945183276 433124254 415986386 35912947 999789099 990235650 407197945 472821564 152532538 427020388 117312876 861868986 640627388 596091745 195358947 681116778 730388080 40249309 271069956 156227461 495487114 924932422 104491217 695491074 363160920 755389536 763616389 74898359 552122659 785368188 935536953 189513227 326740031 587916958 398429630 165694673 85743174 863147395 510621647 164151894 189830718 916809581 370350184 112628121 585263342 271025181 886304695 550954015 409354714 523707011 716295402 735112224 403509888 509813834 498925835 292968975 40096246 236960154 649883962 834495858 525168955 298385675 934519614 419439695 808837530 997565437 919682933 716567933 218000312 230666677 632094759 373215596 202783632 660408790 49122913 832912355 576285196 979324523 315239327 420974614 315495775 357094998 617905734 884114335 672130052 651363576 38735973 400102912 408217743 262759130 132045311 291446061 324072766 409625412 301236736 660275998 78398853 819975547 675005637 868325505 667835849 938805518 443761830 812848524 628453521 432297499 298635551 802278736 249320094 948268460 237704914 435957411 304799107 560789968 727402880 339774356 307446228 151900372 636878595 916912839 463285884 549195213 481462030 759920296 340640573 999739672 710997840 10862910 226822182 249973402 230236761 373810961 805372744 814585094 600543027 842020353 481057793 919009356 18303412 492856494 992554818 271405715 645443921 139340952 894133128 543447439 17362386 708697980 248958866 364880882 172950638 412544976 472373909 716321556 552746816 96766542 563312044 713328150 514673279 281524354 667690876 613409015 12583886 503316242 976455758 18713805 126754359 544370809 713170834 356958312 345261957 894355191 786283937 671238553 328173897 878375193 326546397 744902412 947547546 822350659 693684114 833567231 791672778 563426428 53974786 258255016 548379345 591620265 439438531 795130466 272872178 253196041 276936769 545313185 599467608 385715542 826193808 356556258 230777162 599160019 207242924 157443605 662148185 882671810 269142535 580387116 226421569 675915051 743470715 279281740 353329553 428500425 742471926 53410660 827854174 867528276 432207746 301326674 579516027 344249450 868218494 867245386 173879198 782623507 808660381 637121260 81658208 557213250 475907745 759873644 432622331 175732425 385645413 540272751 20293645 59314687 342803387 802687438 454621370 303790345 360915662 812755772 527729322 214682345 981821187 442952398 520047964 234432790 282074262 505075355 213470665 582926391 343979080 497861026 581345093 287032268 988267116 946160199 145197533 214884710 40054498 404862522 203836952 914910532 446801667 204438869 723927801 239311884 703256905 999766458 502036939 771587349 733496152 561734317 409008074 10840677 420961955 681726111 27792052 736862570 564261522 207641476 154728649 245367136 68864415 24146426 544499517 476978063 883066701 435949747 485342503 433190824 872149049 41079455 312203748 49000327 582910777 768361893 283189306 225892253 948301357 273856371 204601228 667932605 207398738 216742223 174811663 268531095 193423443 229595982 610311834 564237660 757190163 529451829 326928803 209058560 469819713 854422621 170627146 360622658 631016329 93819620 607032313 569882982 602648958 607589911 308831956 526691324 115396155 928914971 518838183 806264980 735120284 511314952 301373185 916285190 73514192 198316590 129687560 333440203 341752094 347321370 565477319 958728590 401956760 408170030 756568832 130350652 895656251 253788168 246175460 13850133 940382411 352563564 791952068 44947246 453850541 695638129 983751748 54326730 454024847 634654965 100546947 774240850 427352037 855448077 64835058 585950676 89829580 281711901 133324210 297838706 252068848 430919400 616331606 666923613 928519299 24853586 650332435 877474831 876785817 922610399 203368594 211743317 385144639 521670937 369181709 764704821 733962739 486816741 161936599 307945043 744007042 511859567 983846121 69066494 270862722 266262105 322847891 906477806 966342606 267517385 433537780 553652445 378670911 709757336 453495211 156433259 58036543 875718824 726126212 871977687 974198278 275634520 409533370 96662981 98491110 748108520 336485513 324334264 170650402 953804057 38693273 265765938 355385237 328070350 215426074 812461440 676422677 439714705 149065134 861988820 735089512 781125005 941244184 331752738 748014793 977467973 314624739 915644990 205023888 917294850 465169631 369826717 960460777 435195011 751604308 91178951 187975244 959203014 313171639 501849319 8555372 659710303 3640763 520914204 262219884 865461350 775493218 63988769 391727836 331555929 175200700 946971725 806798475
989922325 161251589 365922388 489484711 262085427 882803982 315695722 893205354 550595355 562784795 152793168 484622988 270339250 44750936 948709724 857271851 588120289 755519366 603224247 725400177 848371532 842355044 259273616 306888610 314956337 452046045 305875214 977006418 638557044 262795466 355651516 400582240 324025260 42751243 293774236 164161199 331419013 574786865 642764193 531371960 434490828 627817868 837514353 783486168 735813046 842875902 292751035 877219029 760908335 776344986 75672930 475283246 561936810 933598962 600167447 624944212 103473479 425530072 833988750 751047197 275776094 212038123 207964174 490148120 41558361 610487955 878012259 554193916 22097810 328945155 923229025 847429261 326825645 997370326 45916102 207685035 768581142 621700756 326875847 61754675 819736833 346464836 996280500 776826036 445080898 101017882 610575226 568322659 809002989 811783702 869407735 410312463 927212514 617603998 79115946 279614559 290478776 239732116 711655063 912835009 906166598 562181234 24935274 392562095 852117939 178067557 87526032 334136178 861663732 994674757 92959818 490566602 187016239 929737301 837195015 708076459 876555647 76928717 208242832 987597967 33975718 365091290 387420502 62107850 873473370 139905488 304744166 145066400 120736416 452903574 518032221 937884246 910442979 404304101 749814801 993477642 987593089 656135385 692325591 257268949 61790888 785165677 60976848 127632162 211109642 394664857 318200583 253113202 73024691 138235095 318953961 265633588 117197984 409275497 306926576 968131061 496304047 346966690 431741294 842909160 48439385 314296509 321055001 994668965 199796943 862767899 529742128 408482766 849079121 910407714 47695335 498331042 317697563 131925218 226002499 113294146 781608493 980766255 397450561 229938452 658185272 344223292 405937679 194426603 505330276 186118329 545880942 84609706 396115474 926009097 592389928 497548216 597832407 683344231 975437128 190623127 474035707 964320291 357481177 974012024 855019486 724292925 208794693 181944660 630142181 155869137 500396421 249055174 802245082 952477316 972579659 987482897 172465187 683225167 42311622 962635182 722523333 495237779 173429220 612468248 869461386 45835039 845195039 151285891 985666697 291103103 245141053 782339587 878236691 316745366 422876400 992791127 221604324 56178411 918823613 331752267 666760775 692291697 247924606 611674297 96029250 781755162 147757319 98195879 572718834 841587108 214496459 184335361 23351525 241476718 197889642 7195977 579234087 291641627 193483792 548406230 197228000 523335612 140216937 738949801 10222959 549682462 513981237 80742924 997720921 314582499 743082135 494755792 824944039 372365954 883315979 190777137 39382923 691535628 542478364 91864880 368673220 492484509 710135181 448978098 901576671 687084633 281769387 510818431 880229130 189529398 134063537 616549461 505253072 575729535 663015580 448798126 572291794 396877875 330325383 716824510 16725886 191292941 829115745 221034701 335492111 447182667 52204208 456828563 43698785 663574630 964930215 973442809 611424654 838897618 385144686 714087527 687196438 847193926 639738371 696266554 904061228 735002418 154861236 107742076 942058937 75307371 191151326 194776823 184856764 649106191 68567144 133743848 935598781 794367299 962491280 249611633 771919936 450299096 4239626 454480596 751452818 8958999 375009400 16532207 204647610 128870693 873655782 901341943 143704453 327733074 421863830 685733711 59491784 977593242 329705376 863087661 518837335 544577001 431540750 276172078 559588272 355723267 459440522 429774888 361928719 466855654 626564297 99968598 329326476 229152082 695198958 817876544 973952320 150406332 501803808 483903809 856276962 939883441 763240299 381548106 723595904 881673421 745780926 428485721 795324097 236200187 959020115 218945987 679588463 396192072 807568713 488653742 326568241 247769294 482018314 486979193 77591892 122492241 528436721 538464125 905439126 718050235 680154457 439969290 316160975 133111095 254392226 481097039 330052108 878634071 563003933 26459983 759765374 159349195 733701611 913659973 611930231 669748098 800214117 972001827 202174456 374280569 606508825 830949625 488433751 248453267 216586882 23356321 326960238 903647688 745865751 3492913 365518726 162968797 852093747 312611000 192730538 245370842 186962429 197447386 530492873 418530860 707830254 519441785 210264689 417068474 572541813 715989329 123768244 151434392 588621842 545910140 887555687 866443001 878792017 358537766 505684557 817972383 102719905 317683667 215341804 291027547 101308915 952601708 438880075 807400291 215336088 168366406 973334706 239119760 881654141 543454856 938967526 497889695 393179885 761467143 351590635 755782286 159060420 236106243 771287040 272728913 567965992 794691260 234851161 792864009 506691754 369360339 501983363 500359398 723178948 362800775 730178712 489479335 41822275 840769061 251259246 172131192 102740254 707845847 183676278 356417147 851699116 903010674 417665586 39636260 814637084 776371464 53261065 78538923 929762033 71052234 846629129 457153871 982890633 722947781 52291150 747327455 264814662 893574436 8372120 927662385 591353914 171046113 384099548 841995997 321585381 808160856 364388787 948466746 406213302 328660101 908070707 291828132 150257199 226955097 297876 645954595 978983672 900619059 254870577 301648061 91315794 29040481 251659404 337534642 849409121 514801250 367128569 794051986 465207710 21869094 878711315 707883312 428647181 503511771 253861280 261646872 319821475 170060992 681164420 725339097 231037283 578746523 847850130 813049893 383999798 845420424 290658629 745189910 105419247 429951089 78992983 791174675 108915347 421230055 141107494 464369032 461401427 111054367 949450063 130118094 441426865 96045641 291145943 622539583 901558793 56178959 480798522 406047278 54652624 740685413 333307651 518139040 458611356 830342062 88791564 161314362 358760408 303235970 119580308 451950530 547530093 353414928 239262789 191542732 48044217 597448908 201556919 162117686 501701703 12586151 816225122 531451416 737454940 935749209 912839737 943315150 926124016 981346959 651308255 675950377 579755157 350617799 960235000 48944276 773577861 9177987 384159301 898007552 309801711 186235287 962142833 663655449 590159025 718557433 526980200 65171959 34879186 947655545 298790601 726374010 452144587 590051845 243466244 798566151 334068987 245732707 63114774 633825198 958118642 635746626 167333609 541629356 804833020 848151303 43148912 680761837 517328577 232090041 286526160 645711895 436571134 131423986 271704520 201639362 500888198 139912789 739249828 790055718 445691509 391538075 614176897 422757698 423649685 196209576 865318949 700658496 883430504 985191473 808308348 556275453 754137479 416035329 19170043 334546710 20883952 422890873 317652227 914439975 834883655 490089222 625100836 889153219 8983755 386276245 597940871 543307160 944348546 855264298 299330935 300531693 478145258 16034410 425760341 647270196 12696175 618674966 745435087 218658809 405634552 673893308 281959659 350302998 195849257 847550095 68356009 748499277 149385372 243605087 278822187 148147736 48906677 797171279 599831527 79732997 344431191 210772518 441384321 231152831 332873025 616692634 904224623 883725856 262414882 675374701 543818131 551937273 44265735 744464745 481169165 525687924 85729543 241004319 549442258 847009738 189446914 603874857 78180372 921600075 894309602 776722163 505780198 431536521 456634488 823032237 802543931 197393008 568290363 717247549 293179361 23865435 352152604 857281020 181386967 883508680 732105575 918914088 253624497 914851932 410121626 829130623 141206423 981717537 933000323 505530236 407190349 689650395 393451484 347201831 379585074 172725900 488968288 460996248 940772750 368725930 496066509 732946401 661897149 431117970 185521707 489563301 821404050 885944953 790477549 946556564 585159566 713171153 223268326 964426102 326977576 277467893 755866636 281055768 470893084 814404490 310977233 892300170 519024853 393033951 417332826 816872956 76435412 783877145 571707460 588884604 712302869 213556554 801498974 659259825 597815331 72130366 122181030 35713633 39887450 281862949 364015427 181980989 247316037 564487312 447357381 114736065 314912890 155282154 619295768 695286108 816351809 362142946 757941257 686414836 280122579 383614705 194681496 434438695 633139037 279984464 430410488 786928951 800551221 758160043 175880879 121865250 765614028 291747270 605949209 793788982 577497723 783118014 214722221 366412685 458772421 678091502 274317612 283683034 545717599 253863715 246064935 642481541 647601326 253008796 807245638 850364238 571233450 81715799 946526915 217436640 798913139 972186280 347923279 418093031 21729613 548416321 618843222 739229474 151218688 117090153 792923903 336189256 49650814 892214699 214208367 173751550 344467664 637820756 308989178 103821709 707956537 214037321 410254264 633773051 330759296 233543260 909406532 545938183 69077967 158303908 813113642 315476110 886471958 255830977 72550346 624573550 657139209 450051382 851723491 769072725 554373327 780680761 652352397 896097326 627220569 392017706 310188855 877862051 225772739 507798401 218457129 983105812 18566406 587926714 792466377 126397539 374390182 342139401 749631587 661031411 438134859 561779372 517145939 361135584 184643047 789812924 274374968 167708148 727836598 513693810 341391748 823599185 278448334 511627026 557060438 935633409 730519712 565832046 655134834 829113035 226396938 826702836 796805144 216341565 760209469 612094952 919690976 377659972 888545293 963818826 124238249 981153420 15192654 282170470 576160990 264651718 306932134 808087288 52118140 761098901 955022180 135110305 608591492 207485110 948195759 92593107 720853613 898321652 750574130 666058501 970467665 957307695 481981244 616240388 886602873 291166016 509484043 451049959 456261576 45157531 269132640 451401239 926400587 615099665 834780781 225107810 196901042 274504212
229985276 202555039 468193983 924484490 638605018 745950942 541626715 278477338 143672143 337822478 457164432 288895436 74434028 771235460 551677918 506376212 898820371 430395911 577404911 404911201 835048669 555213109 189844022 45396488 946817972 405371081 575236129 286214248 576105302 289633001 302711153 988336880 730198427 848541970 525298830 607176263 276951584 74667030 857518519 52392115 476146634 4739984 538621626 586534444 737474019 788743989 807282276 583429647 547528453 106204391 371850169 636837226 424698687 15319751 243657976 66423236 822551261 944646395 48128205 154162335 496655557 814363675 976348540 787245049 408215387 576337140 904609475 520970020 366263790 851220579 51299104 236614764 752293668 391727796 459448798 237528409 149533827 219122041 881382111 920957580 310866117 135473835 402356378 640662447 571489678 818802289 141200676 177597793 970795383 305137994 663993229 585684029 88827338 511344300 45183353 251655735 23951876 704949228 960567790 915946231 730918330 192889507 621865822 489775960 824107986 697058923 168736260 803816746 931290706 7760106 363151916 946842390 84475966 198421669 454164760 327544317 28668836 1499447 161071552 10443086 858368988 907375508 835051517 686054236 925936401 225825601 21666574 84867277 286694075 847288427 103995364 572290611 622015159 732103562 510075820 459454547 199977205 44934111 287167330 424930871 455876238 304109104 33833645 772098417 659109052 868082537 122369802 203977545 966431723 222280314 37754491 658731012 673972636 222077255 181876325 590345345 765721522 557404136 398218228 883109955 276812659 480737254 341140371 548137758 895352672 827938258 919189415 313547441 881084212 563412272 516914719 708832578 206209143 907513763 336691252 961715794 580720715 738082437 622963209 239750414 420991362 416643486 196689598 158953736 847105274 589384513 229279707 801505307 811078164 98389740 868698373 73049820 568546266 139575784 555206689 503625059 359271114 39273343 264164075 907937932 280959638 300003985 34032844 986933781 196859222 727250081 750754079 148697071 659446108 605634556 783958708 960779344 361778396 933770689 427098885 533012892 183757009 872430672 881523272 159148023 924456504 704995999 710888443 276890210 5895962 663080170 925647910 402612402 49078781 13362878 701785241 985180670 25069796 842960996 271605170 812613420 681329264 168693970 983999631 440959568 589710563 489773171 966879397 930273450 103695715 37761756 965597021 536153165 841514929 815251658 251497696 237296159 611823332 781831622 256805596 677233375 668813213 138652929 467397717 292473849 224946320 595503792 822259056 517384402 455649009 283445236 357808865 41022768 265439089 242506449 370370637 556332386 247655968 555745075 274566179 477627620 526682781 861067514 679764780 515579168 608310580 143686560 57649833 327135728 38995387 935199752 206209864 586227973 732512502 30620189 916114278 181483358 535437952 975307203 100607942 89872438 666590100 684454149 443324382 816854586 642112448 324504818 606768472 814738603 578261858 948719578 615719812 419120972 925540672 140124158 239804506 438940548 315096202 499710009 909351566 461507949 338073547 843320775 658896506 58822484 257993286 77238045 497635056 274795805 504206436 856483290 26285334 593562914 362457166 342611732 765697583 639732637 96630953 16004494 587640635 489424347 980364912 198122704 589785472 717835734 717845479 850545185 403699065 103349543 349894766 71699498 109237592 88732344 988169226 485602008 225511904 276937230 876589763 990325696 89541383 510289907 762498486 879432795 503764408 995872590 603515092 662504548 811295922 545362631 15427880 4824112 713713221 223170602 442623404 603564160 998826267 323656978 26762647 916153928 529055360 381001300 540206360 270614940 220028961 120372263 208980109 109311526 41650387 94646743 8753773 790745375 207296897 85313375 466423960 376311739 32959655 38203426 784946760 570836939 734302604 733802914 925843282 520216671 311406670 670286419 366558703 12874052 792072529 681730493 803680514 889396257 66540623 611812171 975989714 167335780 258289162 319428332 696600160 896869841 758465689 564503335 447470642 987075099 571674385 375086266 83032975 978146829 851662788 282714984 924790056 786868253 997712373 284665004 733224169 714835029 380041815 488339524 10999626 32815430 582450057 346469424 890064260 499151068 863900182 959935007 99442747 320753136 846527502 960409064 473284696 517803577 404855180 635083636 56533272 316499282 182035763 191983835 97446078 595441684 875978834 386232961 122646270 134982546 281126324 914446619 272330546 672331585 392912887 454957815 425567339 309462461 932220635 305488240 725369304 746314706 401240915 506775423 647736961 703004418 909296661 361030592 217398131 242917039 645533625 599028499 947644148 84703541 459729305 855852476 361360940 126877754 673133684 805930373 534905863 188828354 273660287 466190688 456390883 867607438 851111780 68141662 365753004 660629300 127663099 82410035 907005378 635683772 81536411 874969394 74579733 408264185 300104344 938388504 173746943 878806300 343595383 647083260 912130284 483187274 695072158 269220256 394771847 11208018 562680664 464654395 441135399 569924188 798423269 514454207 663054765 727983767 975060822 994395577 935638549 978314415 639476715 309192277 883834135 709109964 69357621 948148562 972439903 57469953 474237173 353414236 792007324 499470349 371256710 870160916 685638362 786103756 162790984 245765683 319304669 406139625 215605538 517175430 592554265 236714700 822109463 712364140 910953357 309231461 703862182 167150636 917694466 296386586 459891823 686330986 258431981 971216253 724432718 531280709 876218906 700043269 710261651 553534289 9857522 113814471 366251325 218341492 102626345 681085343 449251631 170356518 468867834 72009348 645541284 945636596 145127946 147569258 920116336 539189385 429724381 829689081 908242609 663157107 222118787 550426109 641808459 265325499 116646201 828413982 255853853 508908656 704123473 476768334 607633624 206987604 25602312 198745113 644158209 23444029 80507092 328163360 793892863 79126745 120747630 6403992 950927789 404538034 699113259 650972031 217162446 873389777 357984548 341637753 754295903 141998088 548416650 207840382 851687476 541724737 29784180 386966836 201760946 919759293 828799057 591390437 229915587 243594901 733217921 869014718 949690872 585226579 368729292 787495895 337720783 798555008 372818313 208986155 720043618 687124077 47627719 572550174 60231269 325467906 202007974 490960655 182986793 833377099 249459413 64067987 462260857 636458032 347806643 789012321 848697459 668102595 932471098 272213448 745440840 579388615 951165842 111146146 245040952 255936192 288309051 557327292 68641364 979417647 625794043 16041020 64381428 298673922 663526241 748318624 488555713 455934516 865931960 953666924 154592126 349431107 283376782 720781698 888739210 426147440 828265932 73055317 263962717 128630518 917307981 960381874 247606932 210050767 926863545 335386356 774330310 800967400 504184493 914122830 835103878 69962163 373749027 58232334 585657743 793374904 526254166 991503847 238343699 431084194 630944209 250532951 943680848 68570907 450866881 820114548 791965469 433674441 638735098 218773838 696772162 244156178 437638428 96715500 570754250 341405172 34776851 858474180 552332599 510465623 497285048 496652137 516974937 368507378 690121030 444139767 699049345 278638966 889727053 40960358 356268963 457192820 623510601 327132583 692486680 35387276 383902841 462746527 599146293 92237472 55171958 814582384 334289490 799614154 100627017 715402136 221354430 740556556 475175588 312990880 959195219 394532259 184973466 945745897 970207743 296238912 792238424 975716130 80145817 724922518 311874958 163601407 282028711 113820967 324380691 575400998 502745267 224738495 115276208 585185365 849608891 525475246 796129950 886205642 453491958 509970439 740790323 511835344 534528593 364492883 912109654 429749955 938396747 576282769 766366063 852320752 266690311 158593626 385623725 852333556 853989130 45110137 49271272 605156951 203681598 341583051 737193450 616356155 150740498 962165314 71055102 4150684 467140631 87844459 472278809 927280171 615224522 409349051 698504516 648307899 642050219 434452717 665196666 179233818 831454362 154366847 199720023 286692614 791278896 866289727 600868446 849426249 429721083 303652069 704568171 354277976 587536845 769892834 547533659 432557644 543083132 561229421 373568492 863280560 174268487 688553769 169458799 544307361 369185260 363423179 606624013 987754497 772369661 249051446 352252761 411832064 400666847 347634727 338517791 87692792 992845556 18731914 102634067 165591363 39120423 611424038 740426713 219591938 961753156 603598649 51552177 210492868 247233217 698256064 502082602 249254728 456118739 811432690 672208291 459750122 756459425 863500894 115417369 148288562 812303181 83434212 693836906 478317754 742105675 196886876 698715349 377565521 158839279 629244639 779038264 131050034 484108743 445308132 16508911 589152354 722999608 52765996 246048140 781967382 910915841 63185137 903813512 329118070 187148711 326763064 954993529 4170092 116090365 166116926 905179031 843157025 86548654 555070676 658223155 832819644 820008930 196986216 650260003 201936359 5111513 582631366 959744535 787285958 247026645 571009201 529400926 554069747 546803611 287835375 775736337 240497968 386329701 508320704 157848185 298637163 349942866 318217763 792527964 401230578 329460759 976223405 817027488 732134297 956640651 339287201 966774521 469677727 941750397 404921665 686680121 957116592 538070404 954093985 290323905 697543508 665949014 712584843 272077423 916353022 378284113 39936401 281030655 567226892 39571042 317073244 884875934 418038253 519341421 88073932 854900801 798509925 474950944 665065294 860410709 231658764 761236608 857082334 547395140 636407273 803884414 2494583 432530599 246303674 966978613 126152432 577545185 917433046 934969364 314039745
462173846 907129727 681277512 238256267 515842984 989162141 91525861 725960130 556929000 660741778 996408172 315933453 386870530 506380528 495898177 654200685 86203058 20904220 655057392 709655895 624732412 349289613 856671561 21821893 124144 740224721 423052863 775782349 289582556 865545342 7369904 393379575 544505476 798386213 148067761 320041297 419498059 978342628 46595120 658395110 162501995 629799072 983627618 165070116 339807933 213797684 21611527 775979361 787592509 385965958 37522553 435650232 653571938 207470103 953570718 479761579 425689268 388420550 540431574 963378121 79285126 709228616 522305147 981281452 949157978 574612386 68265144 134976122 901847444 375227455 462299478 445205060 799608857 399557089 395948914 865179697 507630544 304559099 523680206 187381361 631330384 846136646 68767008 267700021 560952251 249640135 439444575 909582441 104385234 118215535 539215898 327716283 648325997 450983428 35070806 339540900 384319022 56644360 6404830 578109104 993919620 180035373 327649245 268106908 806852672 731717130 736360975 289360430 234264460 774374876 878384048 684823194 729556254 239939589 421651752 756379862 495035850 289095483 698466186 670604028 535391539 732838827 630771339 409769546 44478724 342647878 856194280 583814644 359517847 881789135 792891780 941111390 702459744 344803865 113752206 557300516 249818996 355473144 903184852 457676270 807731632 878457201 118494324 990795777 120996779 535476926 866303153 858987417 472634619 756002540 288448402 355430620 554231609 237143249 456303965 358869538 645970827 962454854 825514205 86591459 427650035 33077920 49235130 918453293 689946432 25600862 810640768 979207841 886692295 555918249 995771482 464989633 453692894 274583427 211464692 884598328 889366123 511503789 846909225 769962011 460314194 719745415 613637781 929059645 418501924 131827745 653384093 966659852 412184727 531863050 953206242 809622411 652783679 741107157 829043998 520641348 705553480 323325415 43074231 428203546 912802082 777106899 757852578 527883727 738421326 633871296 152323228 378532910 801160292 889797204 882638195 622876017 542428189 495889611 744978039 887272293 971221520 490764489 404514305 474392715 610310023 251218630 147738695 586687266 414613748 787750328 484353084 246751242 679886795 711585414 632557659 641103220 511067641 339975308 33289270 981921070 894127040 368670289 180336954 843532020 36362632 398790674 433844166 717857834 154135153 663874393 793733511 663204225 418081198 217955282 925821052 726634898 743572135 672019643 220839790 387502113 175890277 569221028 877905948 979017760 939262489 477876237 505318398 686552524 495410230 639089783 738789695 448318679 959546377 741898558 645007614 821863216 905425007 311805345 266622799 218025381 908793159 466602290 727097871 836091463 430676721 815927181 683840918 974361228 9970699 681725411 578638826 941125426 240297220 680336292 88258555 592938123 590756369 819225141 817206118 229566301 405008458 312581509 767440670 761780817 326181658 792095814 89894121 295359830 703957467 579658782 429911954 243615419 88678001 929716980 368566639 224678262 98520877 288508451 206684512 475088793 258916382 807498333 535564940 280868763 566456150 991995440 345290797 806189593 741136761 477654849 100751648 99201391 940336329 282299386 251286263 976403696 81581639 245147130 662418990 239972778 452531518 479339520 928075698 849871714 813469010 76668886 881764150 944050416 627317569 609150591 208546693 79738413 988645428 131587502 23683798 782874571 562619579 115690550 30700728 770085693 425724654 862881360 256773357 589458622 633388995 624122793 460204740 560518948 929283787 950986770 12715302 677317628 9974206 424143562 454296076 986977541 683331417 863469164 383572723 51711670 705694032 536111156 364055994 925044884 321503581 327608214 289156779 83826253 75437511 770846286 295275121 609562320 619952362 355995781 263413996 327029226 182135303 299182926 668385911 513041720 591759461 887146435 708539452 519990556 199963129 861192288 708073524 54365818 154324754 915167265 322199153 936198781 484026433 431628050 368493571 854061889 194742429 212435669 615541859 483919040 894789783 904007806 128357913 830561654 974390301 805864673 260023120 945447787 494446079 365266792 90022542 364932351 121774508 807459818 760867162 102155027 537077190 708317990 18175245 759066105 596656954 12821880 398783797 968264242 775718701 514221190 850062833 177998031 898232909 408781960 987669664 910693987 124661451 97677970 399601948 823203796 11281124 16884199 777154318 717536092 681455445 113900804 26790797 350977871 840287199 937130939 444216908 291868462 422817385 601982485 171786545 716138656 674295891 457179143 812173398 211512052 128304167 525954203 278195801 166147519 431166606 155242597 608021773 307593062 697312788 744487077 439185184 536181396 126125646 692260351 506381647 497018371 769255774 401056055 301200190 798045425 398965461 805511015 269125818 344592787 867002830 163179541 188920216 957072318 62583846 749025345 599481659 760417626 521931357 252198384 9567981 327783414 914881926 14997422 269842634 169983786 735268598 207638270 739374380 408643823 738544620 96977531 254879854 650587184 812463448 65686589 809936292 269358773 238593629 535756119 807127832 881775865 867863858 333398194 958637666 976646889 168940275 874581483 199103031 216112564 952568134 184239663 546353827 907194644 115921932 630423746 25882033 34848238 92541625 635367135 580413647 353523278 339988582 310010272 751152102 257219890 108255264 495285653 131973537 851617796 605465750 682258776 732655367 256012969 990834928 276132114 289778486 697971935 98416467 981201243 482793365 789102014 116071711 181645686 946634677 455891802 716257395 445761450 432444683 938072453 366672777 619045646 31258582 693622120 777893307 619829526 572105195 151139519 249817885 219638403 12943735 96132156 424964055 990035772 896409271 400114310 458335166 141555444 501057646 325967365 642763767 330983789 59627715 839792299 950347004 222917487 962449781 658974337 397871057 24155721 411514481 623583916 472537648 675860002 488774857 868618796 760030565 149865327 755847107 296345675 557067875 481032892 715096049 900530121 280686224 205106329 980468728 708995565 9564363 825429049 647009500 496022988 807966242 243934047 871413739 999403802 65946719 389877278 611877874 953911865 2537287 788066099 877364520 60305694 441934451 8500086 355096895 122763387 700641581 217198631 585255915 727989893 314173472 758586999 547789435 242518059 283369130 280308218 83312133 906940931 478632597 516641140 80128397 870229421 673795001 751501880 7848842 609364684 670338549 950553458 17466180 352256621 824232099 604223080 608018989 581868155 527208820 812622864 466834650 68377262 169354406 879740310 196574181 562965064 320930640 260627334 14761374 941836409 382249430 582228728 65543940 251965950 101687683 83314154 797017132 248771600 746578008 904587023 600652445 796099829 750113481 578419386 825947812 127398971 814585143 455062983 420300385 261411545 70719091 769079554 430889484 958828464 341216149 87548817 998584815 443170667 737511800 780346347 317115311 274266315 689725081 511740929 444298590 532142890 942680636 99384987 986563351 64574185 192005348 315731708 13328815 463093099 603383101 126346901 862598454 419596230 110592296 207305281 363312136 4722208 96358603 240935624 206025114 501326305 851472618 543172026 719227451 896954459 258359591 478493786 241984974 83534700 894301438 747749110 775781829 371549064 131518923 603962827 601629520 619582420 183244313 882297328 278206829 568819119 666904313 809482209 587768232 476848294 290422916 90005684 806795836 413384243 805770027 885450832 516967151 710493702 871446436 783990687 566621486 399817286 8194028 384853372 587689740 676775584 654678543 610023787 175972110 461443203 547984751 123254654 870866455 634389352 875591841 734067741 300167009 588987251 707836992 582195020 977231493 822356042 841467697 763207081 615515175 495806876 902856952 699186625 242592259 633117056 862634334 351491754 395435312 772217666 46784858 691682016 540748029 466253420 583533114 666437051 371831730 73587940 603247398 771465873 727348576 751978990 455419151 804513348 436735981 494399775 844250489 717958823 15081552 965127118 231622028 620778179 339198688 806696300 808543545 952458470 465634628 188205968 564992149 343341997 517960245 434109959 781687773 283143068 160697395 302394830 923060507 248161747 701047842 286771441 684699179 668375457 946684911 990450927 455463830 372532138 254482052 144221673 805855486 854066684 569877325 350750698 36694207 918277602 317949487 711203172 340369734 837890462 119027962 661518693 870333388 735025493 851832647 945803652 652462533 42709742 886621830 300035850 869847927 798753993 600814008 228436274 997132507 275087557 161385777 776581772 577781369 186833879 155685183 186006726 203805435 617635444 735625483 118578784 310859246 827400748 309758419 247622685 383440215 336345033 630652847 522348185 290556994 853181995 127209073 488043048 73679029 672459339 901767412 397446752 918183056 246749231 368488899 909331149 454455744 881935584 635032301 477285019 447510823 422852897 373814876 305461011 920039163 476939739 836537831 512921650 455914251 591800461 10633952 446975467 81670559 851061785 227684359 480025564 793779877 849608593 956656315 545921256 289215360 733917535 488157023 186782444 508302709 414409481 78638790 584892642 566994191 823126218 248686521 50612057 218691140 391508951 549844885 573800465 782492990 141423100 343983847 695662527 154613396 290769755 456573820 928696937 881535592 151870854 144220597 200023810 309379133 326962257 170937286 351693835 177343672 416094184 690376443 722402237 87795216 173635762 191332097 627162988 761918462 937590072 178158314 779451709 300521819 91612494 566509052 692859648 720043933 943301827 771256248 226427256 372765383 262524774 580509367 182952157 613323685 351326134 741106390 51078159 675019552 618476546 423402255 500170164
192621365 700763380 117972102 945457980 935063507 753581416 893663066 913225215 694575095 419684217 788591039 383855080 129084208 553780905 382317264 927729150 842680932 527437062 456326712 313220957 371303650 476017635 577011148 982252879 866215315 432843747 593808972 521667777 30800867 450930195 466561584 985664828 280968751 167765300 350632775 948403173 889848894 514004110 366955079 858794574 554950724 2819506 643510214 473732011 391260705 157992755 617419505 766584515 693350637 965927957 433789359 43754322 164573187 567427634 127903101 930783093 959093965 674618302 626205889 834294073 287245647 91070171 423792044 360748060 481372193 666802695 251786672 8162796 548590382 372632020 713112632 728370015 604544211 152157481 647800952 33975296 561605080 729112270 972450084 341672719 978179535 830544165 314519069 147279631 444807608 18140727 246007760 231099689 426519650 67317980 856917873 651371776 325613183 952695286 822200685 746595289 370780037 468516871 158002659 914933712 359793087 237424615 636996358 599399838 570875522 335379238 324670502 444269630 508370502 38064330 31075319 305824724 2392051 164264300 521104863 336812011 676474483 891618712 906622688 500920300 509597051 617344778 455264666 906642458 258964790 969072339 854993506 364085375 176553516 899469715 860354019 424757544 791882551 954899224 966912739 649611086 792487969 265737602 27599885 775460597 510322642 367992238 167638427 649994758 888881761 867322837 449414478 117089386 278453661 942856085 272922944 59881179 375389903 558058578 229445070 999414686 470804066 845387717 441844324 940702954 291240039 32347410 526357374 224379601 349837917 115642770 669222475 333175912 290533227 219401505 115269349 606220786 69238703 996785610 838056277 593285481 452151478 304355501 938427154 481425758 861888882 875306462 420616726 857671604 736399877 574302159 548747529 547693888 576520167 785795561 519220017 361841109 546246146 306978275 55038983 586513012 254697174 891743374 806400602 442047880 476654737 292020775 486885450 241135121 950445769 537245039 957194425 100865246 979314052 967217929 962068056 175860497 605296306 929830622 797747237 387089221 604482154 967501337 292602442 586625656 117157087 109810845 294131186 892728238 122712013 658558466 339513304 385052902 990008603 248164348 850815309 79437075 915189648 218411972 540422880 836298463 898417235 323158986 226578341 779099581 877587788 911599538 264946032 253408504 87005442 611804654 543937639 828858080 293336303 548408212 597578310 833728113 340112792 265438772 382093225 152654595 829839146 889826449 470136698 207433040 567067443 922778918 173509490 776579804 888449101 329952731 735004965 907713497 773762175 362225103 968860948 346892930 377465152 728322097 648325778 356405036 688224257 187791963 10309234 430182788 651009891 184761736 442492561 375684295 96051329 348665258 370260052 498572792 757612054 56989962 803704213 69314830 665053510 536610299 122225421 304991645 48476781 945103492 489932350 493702804 771614813 883349179 251939425 411067286 120091891 607154227 431102731 538218153 240956197 71560188 460835256 437565827 689589985 952183784 234185649 928468209 551079345 5691358 120838571 625170226 255955499 952795452 507242927 269242711 49083600 569211679 621081281 806749773 903593959 912533269 751266639 437313652 889954058 920998423 557517794 297414082 215519335 8036359 26087799 411848316 288010605 685146285 712463488 678052965 11088549 27162277 807352020 266887537 248660005 892759025 527604189 935408541 918786348 340542447 779572898 772002971 484356014 21574836 843185141 634251008 221766255 512840729 268792951 742563426 687572297 738064642 113049459 148545112 719188544 845099680 552894844 105386067 63153069 595578495 255421533 487395833 423169748 534093895 562982752 446992081 951303413 122196177 760102123 826981654 715534983 399886954 759041999 878303668 771190965 133808872 266500838 918967707 954719107 195513325 775811813 852189689 424844510 488501188 712212381 77416715 819244936 923040104 368101475 511745552 976657361 961221280 276351441 992126895 526708979 433612467 841899057 93464921 287760380 768366401 618531990 237618075 758513533 827562169 666803200 46155437 650740613 536397912 701093989 244849274 742438451 927528250 721839473 72869811 550003439 59589189 355331537 48497065 995233056 724132842 19227762 635992085 65185928 705763339 160723809 451990596 547752222 977761800 100009385 206859121 147381390 931153595 64030345 116514404 863149806 38569848 760673339 818704245 742675303 774498047 13216096 424452214 745461730 146543625 766014204 530498741 393028813 315171443 226901164 110025595 440262188 881872419 664453633 61759302 81692192 42846197 91942792 233538418 888260614 31663148 539544173 709141731 447514801 508922375 347562166 195179171 33900849 387105461 104707869 143270730 308290473 11863574 904158788 135527171 398221944 105747881 767949445 819310 80183475 375940638 253040655 90656384 362755826 364540035 178510171 178823874 424340662 686415113 74720596 838945628 396091790 146127629 985142500 845519797 292563244 709334200 853817800 601469459 93912660 856098630 560777256 63880404 160687899 495479214 71456758 153338340 278153114 462206300 442362153 851187393 578303293 5276368 253779648 752982348 560529877 879417816 738301990 612256608 147673979 854838854 621775616 119591804 602130056 579701665 298403209 513300735 91782522 965362465 884330312 971525960 346148174 420741411 783231656 36099838 961932209 950554857 393604270 5897613 969477730 699994054 123932853 621907265 120984202 368572971 980005122 306557877 127952811 922610931 352828140 168994069 970268279 666236085 836871655 604499617 746107281 901549247 544284124 963340373 999341098 924696659 823844718 396042939 700253941 996633142 344222552 665690785 640651709 566118167 907185774 302734999 190465034 936129543 942894381 571895553 469104174 129215558 597528235 597785918 99449642 644585686 10782490 327557574 207616573 104877524 875974545 726976387 649791574 556856458 262598462 442066135 658868032 560042409 550184390 706966145 919419544 945460265 5139199 396245749 633761516 353194869 774457200 367310692 376215386 969553315 838735284 205034768 245185799 885435569 212832080 807464511 612851428 387889135 819056331 441874478 309150808 126199766 970175060 918653463 51288103 212012490 713149296 243325783 224109420 522015545 89420939 658613750 710429818 373993441 689566085 718023828 497446160 945425870 887677210 768476740 3983243 312602926 67570331 262265559 97015659 201092354 57064920 866215383 759821827 451553255 237931877 277121099 252900663 693084795 292256219 652055467 718213240 891301636 501857987 313596135 80654244 106839017 168343743 652396258 6887141 699432105 77643240 270758013 333406615 667838146 642855112 243201669 968587353 540517046 565793021 663111979 446727061 803446419 302100500 852860047 58589675 721090591 781562888 135711926 726980427 465702080 450249507 801198802 279202337 372439563 429345845 257707865 345630409 5789757 570007809 733865130 570914584 58844966 666165255 646628770 58751691 700951775 271471 813312007 575951986 22836702 231904564 386878762 447045242 102290078 848881646 4437705 152011377 4185901 419073127 512895397 938967953 219896925 809739939 965615567 144153673 600488654 122168882 538191975 759962130 875891226 405200205 58828278 37295882 953249809 63771142 520576335 403532523 734830670 327651795 90777325 167360489 341883595 23155685 188635075 781176952 322977840 875566699 593169386 464375797 213811927 878935768 978131079 585842388 869265902 130025405 886385462 856245042 225545823 498387470 864016584 353970929 274335743 338925600 74922593 459293608 956224438 857209987 614947928 420619445 999895954 276163238 537054882 159120443 291623629 222959830 212949501 411681490 164380436 957654879 531516737 600296202 846524160 612049863 623311285 128410370 100228827 251266386 797664706 302038667 970985499 740343889 786034615 229189631 224522311 719269573 992835751 463684121 26204719 584058518 594507490 791716389 653062824 250337344 174236931 735791417 627926980 127892945 133903406 638061534 32597540 851886853 769654976 596104479 645067798 787639834 64342688 839978994 988241938 301481191 543095913 372880868 300209772 755125684 818258300 490974079 523278317 38283555 584415160 105055644 528709938 700572265 782239534 825586839 329965894 804575554 364904173 747246999 841890118 554188997 944040358 620092661 243174043 707742981 412182606 659382716 795669425 776840753 875403745 172606462 785234029 886037118 268428230 317610096 254621522 341176574 383707544 887713997 7726905 637721684 184611208 205367117 465674253 936511973 566009804 151763138 641539444 118178259 117862380 692215109 577862530 258180628 236982610 767647514 572602142 980406212 120249094 374233481 797566550 604787174 848227550 925527919 489695705 940013680 49578138 136494306 968461975 455378021 783771850 393044027 415628804 616354043 189964180 268362579 262369498 733176478 487620076 100429702 426169166 976678588 821871918 20299139 1358065 981470832 346781215 152678770 151606123 112893630 601063968 814513950 287499914 904380145 694273132 395174044 458449507 198696859 778631378 685547214 668005881 448182754 876596385 112516886 75827731 360489089 949652531 938431304 540547296 709124097 981250579 991173226 809153576 431395350 154831569 982676182 770201778 479503719 764277745 797909380 496587228 338124382 932192402 965338227 448370773 617219400 603178766 317603793 751649214 464662479 672150889 286697712 845759438 764487003 682050832 17726982 787239336 995549119 112067219 330193909 444941169 816750830 983023599 697389788 261022394 974148614 371079759 509636978 775692220 507523052 723334279 748175893 480288932 595902204 235588224 555308378 694909828 758615136 331725009 972399062 34862542 304263556 530429689 615422502 508047249 441148182 318719879 700619413 218984043 109974481 815482003 514867490 886138805 15385915 43148429 150815537 154656498 602674912 541908557
213648315 814126260 926975090 474140426 607510482 884653783 164451828 226979435 579602268 32430827 11856567 901111384 549127037 789873627 47251378 619049768 928806672 77516615 821821320 456959472 703106053 204096144 390871372 933042269 771568068 18996756 916670692 552924570 164538205 537976661 391444036 428144742 386645833 291146919 341066428 192367181 698077397 776899361 559205983 254294279 339127167 253698846 392541359 745584147 163641738 793187679 708804374 333545649 598092724 363952739 35829636 301108071 159576419 305561611 301792107 977805679 898461291 218501992 1013220 386253359 172830349 525158535 865554156 71064504 620084420 971551843 689967510 823761421 537590253 573574461 643832983 524574480 364786943 430977539 667629745 216331185 229201101 151619040 920626573 3131203 922021006 20354709 680869416 259678123 375808708 616995196 175475429 444633595 910944760 277183505 949804328 16649362 81214284 779008829 493716530 273104621 775629183 531728548 670138414 357241243 776938306 357421902 777415514 695521423 106686563 988913227 521663837 195157016 961117598 702512177 732772042 84729901 581095074 264455768 283685055 702025794 969590773 461971903 959697813 457078897 560624479 145671295 216955830 38999151 854382740 583939340 66353781 801985400 346149858 714873588 955378246 361010553 396600648 147905714 192488940 457041416 401758357 288858192 473931868 395686431 840151354 422580687 65703733 68287139 865642279 961548345 461361969 674214795 813121075 706806587 125941453 611618866 120638726 461889739 660287019 69437480 560097157 47791615 437879545 87653916 560608596 371776865 211191831 605603512 445756204 896053243 179937711 956435328 448596161 821056048 104352229 908516885 214063370 454877343 230663244 108822480 567649541 825495510 461188459 273125697 538022729 178430757 369573223 933022910 121318132 526919136 937848450 9404816 394678760 464671962 908999902 928748410 274872646 685466577 417424610 70180847 681402832 349571643 429767622 334723070 482907332 572732977 754405666 727512069 452077147 38141901 718194335 544047070 255399442 390661038 643969324 187556897 671126232 382582859 720752329 82978513 393662380 935322999 568472536 941320361 625321345 447801913 47276680 844218962 269983926 469694775 886380900 243102014 77242889 139514454 695041833 451003686 894950014 681155359 609513025 143041720 615406095 464796960 235241746 176918356 340068864 618783128 913444344 887810042 577053932 876012721 567984718 361582897 178251239 777002699 742365914 658747138 496281077 329167705 811727652 134423918 46520696 840913774 378987785 49486260 826292247 848089342 54369472 529223226 508883924 381866371 575633469 978414213 183454215 775896360 774226231 838929845 470117928 801478690 623631503 194295984 271982043 799696365 878570970 975633692 468343289 746564371 197136130 696713409 18825106 98988957 32298605 933128544 514285435 143510755 141108919 64643242 679685908 469027199 32482581 352716557 63697541 575053648 407766156 346606267 300313894 985228593 87713780 709480289 35910632 56673668 321408292 997390065 310791717 666663761 112168890 906375367 367178731 529697455 402538120 285907378 595966695 367346151 603437732 102696468 593284722 372489233 277409658 685794543 981418573 281556531 890229711 533041374 202697906 252373913 876409428 103379179 440850280 327836910 592037272 487745138 969514479 479950701 257753725 107041163 434474515 5205446 625765302 90648349 330395770 359421483 873168151 746036935 135789286 603271336 354986017 231106532 889452918 306529409 728006125 373009281 813768475 969681332 338839026 893726825 56023310 141604297 343393952 175747583 685155644 235730943 229209029 932904336 336914232 465765001 904336537 543914445 263901687 289303404 485201553 850613465 223259819 218392299 874622269 58818679 523365874 829364898 601286797 974024116 106876816 787614927 522577499 69768991 755266186 26425321 15338966 194845286 423063312 97104088 670189082 526295018 568706084 760718087 867749430 759693584 828880057 706879426 207055950 342876490 943026496 988151529 972182391 899686621 706134591 947817387 183521704 767402512 559320225 938718344 491115762 802523033 658776460 121555525 434542785 425707703 523776995 803684051 242493690 457096256 950012315 85105692 231757993 878195484 329310890 389344646 298344701 648813866 21851101 930300513 401800324 627905985 394631500 205822362 948470013 790910355 305675489 233078460 903211548 452458071 943397167 468266309 266026380 594451810 780559348 753715013 285528362 981874259 803895486 828876012 785226838 631396322 782019730 560663764 354230741 513624052 637516384 571487699 713410772 82366404 905166521 292814765 590460210 926778190 221232126 104038513 662514967 747674093 712256002 846843605 293663509 120851558 627292384 901745146 426207575 903115969 131012022 821446507 23574373 988061704 558246162 269966466 393873341 337231616 860496417 784276340 504425407 542137489 921387370 954699306 757732886 612415013 556669209 227819661 939698995 914193884 104330236 537184665 389970377 148900155 3976842 836929545 928265821 980902616 720390623 572107254 804756831 331509089 325208924 761297789 557872128 970630031 449015763 99754393 943163604 380335196 276094398 107009511 395739400 957689271 93159399 507387684 648319292 806864444 477006613 633034187 546826936 551700974 866088169 839472052 798125881 986513063 169182272 133806847 813586972 425198895 648762119 286951959 834671799 197547894 655456837 888499971 772227626 747900265 660904811 860066764 814704837 200726945 275249158 125896506 2004594 763955509 66950428 702354581 566583669 251012024 48099258 704268817 528128419 816407659 633731328 759120918 93389862 650247567 989829609 503159624 952027873 170245999 779897715 784059962 669247331 806717804 586937692 566602431 709748070 832072238 622281947 610265009 178116784 680703506 608956211 143825212 387510027 173953087 439289151 681473821 602984377 23244281 125594390 348225979 479325301 666141189 44276930 628085414 906232194 716899716 536500544 660358753 212742231 792402169 609210280 697915436 527350744 80945135 32224720 676518083 107717361 407804211 496353726 414215964 797542674 606842382 50512738 316051189 397933167 118377584 864675117 936887225 29002442 355497358 41145152 905826642 411540002 901906261 546856799 512919684 383684662 435512858 825325978 536635978 774084280 586073550 642922659 420651166 136291148 563780370 187564897 486536298 830674392 310101037 201940981 418312238 972145296 422558478 684629425 381778827 495017344 652143995 435581874 185370597 352675784 408575660 250297621 938713315 290494093 450833161 911751048 771746092 161425251 299945073 604213055 840437011 368231682 150455729 41210019 146854305 630666410 988702456 424834667 305440487 893637613 173425301 530946078 776013568 559301588 759082396 526306031 373103937 401379089 393750461 284461771 961936517 406504880 527201586 813809599 652503030 935205341 993785176 537365612 343041519 304365979 866288516 54990769 516977421 55415014 860937248 928897168 637608916 271101071 704608302 248026838 914950608 669641814 133265300 197085863 426245167 149498121 925632808 404532538 613605626 529774883 641506430 673436539 319437474 300949905 526533524 179282885 826345045 700240994 874604194 244895577 740627590 21035935 730395950 428175993 599908290 611143798 828640503 306063187 445594296 255500199 897891369 779344039 881749529 507552013 232947435 893694189 465270540 329511156 891957554 323463473 192437905 222497807 430335971 130351690 417062343 425194850 141048940 487719217 807461294 305440641 101420661 36865503 369961963 894030097 792631553 814093271 486799788 19432887 938937770 216587214 959679037 327795487 423793416 890900042 395787796 206610939 74848928 263719616 666485425 175543081 4047530 718466852 82674423 175537982 514712275 184286677 846688574 880135852 486276813 653871401 164835495 480903452 375652038 634091503 937848706 681985488 599790514 496186179 196217509 518937282 87312276 496627864 141670267 708500378 5209440 400500669 300855328 505190607 793871133 174211574 447331500 469826969 907013052 34885287 905712631 19522022 83918167 137216215 604390657 460046622 110676344 774836340 655345444 824667603 678592597 256592072 354461017 356648214 802328466 741235817 311424287 50506160 411707593 620696713 552712180 58539773 907443916 576596063 656114422 454205871 81903199 27409287 416595329 705413929 394542985 978978625 63582711 222913082 593068021 711927311 550085971 482571155 11392672 256530100 799168453 576759855 433705545 548245085 934774280 669998643 713867877 746358313 652176690 86182483 883020730 856451567 287648395 612496404 270760963 255777934 477262048 25618851 626794202 956944269 133496318 95855080 262355332 889310885 268049190 594666653 557103508 533368034 973180993 682344446 713189000 954367062 440954545 799347265 830828657 214643914 992560451 656365660 846711137 863013985 499429922 385688522 689364112 621517712 361582222 612170685 780034288 57419272 490541481 504048033 629848796 617968859 420586261 114038517 752245680 835780309 364439950 970746975 754614893 66877101 698036696 105728062 371343853 830456416 780969667 178291756 555578898 26038089 299973936 794141176 581338768 69196565 649694737 180509058 273890138 725422724 146128895 371304473 822986070 192240102 303068708 372044442 258763540 388013455 643346107 746031727 368723321 345638321 482813971 965626197 26491505 629802502 151504638 580401247 658104589 711269320 904137319 848669818 928582578 376905760 874476198 148635806 656250158 8918460 824266245 114449231 502369527 8775552 824950036 188180533 343909218 18038417 687113912 950544107 570533239 899413804 322255943 542021053 581212530 629701 257891568 631295795 383292028 840930423 136610611 900409054 81365121 392166859 327459252 528108823 533746040 662145303 917912813 556615457 998683824 897739058 824714743 220343575 203357331 73098835 328116008 963014835 480494298 378525790 270485100 246878194 517507383 382771348 933803741 560771049 783291807
756697703 335305733 402147512 121684347 406110782 93924084 941121418 590116334 145772255 408852661 1215509 99784579 380458436 672863850 354436865 652480140 138220370 693271169 699391813 127945538 334276541 298839723 230760452 856025360 988075207 28183766 241045029 284565064 572179895 190321995 845045138 557324740 749401541 425627402 699002961 820920862 614261659 123633640 429109570 593953364 960695644 19458225 806032422 40448419 796171479 850070021 378511858 645164491 622008145 274180193 460297476 338468078 223019595 285991824 584666501 967363499 448084384 955044561 594896859 987143085 528628734 490595785 213700792 827081036 659293875 953219918 320422871 257038669 814063341 703557349 536596301 480481309 275447804 58237784 289753857 276386896 346923400 585916972 614707653 321672259 400269312 115481257 229933874 573664103 611564474 402354580 451380791 882553372 120524266 174378948 215183631 307581312 181287819 845518974 133211413 836737735 111476026 474657366 61152461 749283980 259911858 443755904 98663827 165092365 230677552 478914403 27720015 697090784 982563203 505919950 56207996 257555905 317554862 975379862 415406586 263680466 198211152 212380553 781519470 66377173 835370847 237363933 967394498 428001776 325222162 480163274 187740801 31806612 520918229 216684069 573160838 69657567 132875265 431292048 211907216 161491650 717151456 768207160 13329762 567584741 218657542 286106878 694004685 767472814 341597648 125207947 827476098 826712386 643709138 524643307 810805482 82615882 777666284 582086405 3499024 694610602 430590883 893179693 586271969 959400159 191941249 729935483 430966248 268830376 750137083 809629272 216339687 94208299 747292505 271941651 99856866 626879733 746630152 988196650 498742892 413433266 823472726 546412113 939173091 393241786 140319315 519129971 165809941 751836575 139968912 72465754 964589353 283114810 382208779 620541224 724957652 545711772 20933507 306693247 251279881 170517246 125531896 635042162 119734759 773776024 590752955 931437620 249575908 351610777 206266366 3542620 877163084 558960645 431293945 768466769 751824201 531390489 838512546 456273797 965730234 341551165 23378552 249924055 787661022 171955742 832104452 248368787 76357956 788907579 369839604 925370228 877632408 621873708 197635916 345571714 993800126 253506438 187450371 15030133 128845848 123463557 487372642 623161884 59357032 789746268 963494408 213543605 288518291 312249774 190038407 169091369 283214983 309735153 610495331 457588536 871440669 540263566 806239795 287568890 388300971 243980790 511176195 156614644 338795716 752567152 320425217 63863974 711682625 213149527 274254407 670384894 360987507 626557408 631343399 705358590 393536091 988769987 678624273 527005158 225732810 7276998 872282342 389203159 775960437 637589490 789673233 308645385 740563723 123651121 157750466 11445133 222719719 277621523 496414203 660463650 627998777 713522698 874378298 546068126 874411970 674124178 834385739 439335790 222952640 710566987 44775838 471746308 116299208 959646276 532660833 369405737 948326488 214193039 601967702 768789012 889382602 849379497 351704165 939152971 91197672 893171519 514756601 169113822 200185122 346148580 762668325 549088384 265248159 604664188 218006577 5183941 774398813 789492482 95492087 911334129 239292639 659494519 69706609 169765039 126440820 741278720 568471051 23305175 333529859 410872633 611729856 243874747 548329930 806520579 410928679 200527046 492034222 899912639 245705785 615741300 765187637 922828840 954955319 155641179 292775938 157775081 197371452 349820847 243143235 162637474 951090586 989894406 390478532 565990814 948383257 366813703 307887394 120762717 421035506 194607398 96702104 454492774 26247818 378759936 783785086 856027886 859621278 547960903 444328335 958157886 327996947 200722419 310465767 241307852 76242582 788870504 274930639 876691744 70109797 570426537 241481863 706211634 963298529 15773682 605284176 876447684 369775653 976708634 751288367 141421751 79710303 421309475 422505824 647525553 376084400 627718987 304373183 652558596 149262873 901128821 658409199 550096999 115710211 541424157 439946255 932616675 259802752 791829142 77844666 517021513 369583035 761362412 891820254 136029050 558734226 931831856 775272889 687486882 458524268 982077014 555540722 915332115 379486822 427508731 283158877 618995392 895082601 758164175 118860399 154497420 154568116 11645827 118373998 6645347 839662751 293472921 365217795 777940108 93573565 145028126 652190035 10103935 759928450 41181799 861005844 64864911 510287364 328378948 367836667 129378888 578701264 106634932 307532750 232944689 293523481 34944832 65406004 376507687 628795072 582076867 162644035 943657424 895093116 582375564 930337936 292401881 660316709 403537780 108354918 525464520 346840102 119282659 577543243 274510589 167670547 441411730 590625038 860740730 96205390 792107698 983590305 455157682 783631031 205347486 994563606 43376338 724027511 341340886 482908403 307710483 326469825 678340999 602461745 945496926 634113757 934060484 469642994 191123160 384970261 228156759 944515637 882228399 677155066 252116997 965797015 28659764 853004419 177231855 513971192 629828868 470968907 546030167 343113144 272126937 937892234 710713737 497599676 921428561 633113081 415713471 314110324 79958944 880809877 351070553 845442018 711102705 429701901 276542309 505879720 823219016 916766753 601544593 402074071 524803541 499624154 627359417 894178627 976921983 200315880 388574961 396785089 637167346 50822733 982482654 226903618 479062205 784577931 272221751 407243135 985900874 68985637 725557102 530860697 309995271 68497938 346385145 364322218 676986218 68150307 214621757 649718009 614542945 26867577 950215866 456374738 497007868 919819429 626005583 156749060 722465444 720942220 908464429 646950542 612036654 437319837 12749735 858222217 870516485 850613993 773921035 866937417 895976166 587112593 467761196 335901748 984573566 551934072 414636287 766615375 802150401 632792796 359918632 284095522 671284648 158996495 185578331 515900980 248091616 967006177 514293426 439720074 115035179 152172255 796740589 783845615 657023639 839215279 102862224 174827779 5048212 108608533 116480695 531990467 977359827 82574289 337337334 190356702 51404504 508865414 972201151 937617598 329775767 230506578 988644147 826976157 555378639 984477308 518934028 754401039 159060893 573180212 733146 372123811 569660761 76995070 495641507 489433821 664293292 287225863 120428171 847878981 312319864 131013693 377816577 629012274 559756318 972152381 235818515 320948549 508450023 851259029 119446604 718156560 940564689 860154444 248501905 551643487 875628836 948625334 497127301 153891 51045592 760170805 852590249 581377008 63583186 208075560 114685983 811507785 145917391 143065634 333616354 475386963 532161838 355422270 788982788 297950115 475807675 570039865 482634966 226978933 810344100 849825329 422727412 756834780 753961382 673136704 276880908 854565546 970841129 10760574 748120146 515426791 191565726 98169171 613686017 421478310 289509205 76477363 687388261 799608715 318816113 456808646 318103594 47996698 794166061 603122570 511786839 531321653 689334218 338903661 66872467 717365194 215388680 629662684 425382258 464549860 666020091 266314566 61982401 217839811 455275618 300591002 422502488 594976956 216716323 579217006 594131505 466142902 352916172 181893164 101508997 836429228 464904950 93815616 117280300 810657869 761810757 274969266 260049152 110839495 904716448 49362592 771506619 339335595 123451847 707187719 42488615 433850271 986683596 94474675 409551869 998469960 551378499 452815037 459576342 119967597 691005469 978832376 616084592 315735056 584215158 644553168 825951713 376221486 623714859 884722537 840266295 18718782 629539062 529298604 178803697 321102776 93550245 3544965 439125360 927117292 229130380 153998163 845865678 627854991 67512359 339222867 780280637 206286944 847235017 554268974 909113230 833997322 845015295 849702683 934058195 601602112 167081606 889956587 393682292 50206926 82504662 715101283 541113256 67059552 81908309 859908100 608160633 226409775 689760206 180150775 984816687 329802000 896462391 875650320 938771996 320569674 459923434 514830494 289121000 951682955 656806348 482281035 768725808 504694690 540650706 108852089 114422558 944919612 839723466 807748123 174749361 270787582 875047828 251870187 591279041 757385353 309315758 702684276 165198190 159811143 996050395 85209904 584510673 80238401 736119496 812336384 982304000 323072343 810381903 720140181 634963867 312028779 994066186 972474817 292112672 288243906 594531808 837952687 94085261 565375635 781364686 865161986 970098770 208345066 308107758 88388044 470785414 201818082 211759910 396142777 420683766 962204902 918145421 99835591 903647652 150402812 514620639 853720419 65438905 803625111 299642870 589734703 578993489 626592013 527826938 753980503 241150132 378876876 92740148 990244775 709592820 216290702 899244773 449970697 222164371 178768261 801767368 654485424 597333293 251411675 768746674 603532207 238667055 393105998 21292088 727083841 889419027 435767689 998986564 509797405 367491752 624303270 804953629 674453489 109667679 496699661 329883219 474183617 483997996 64467406 111215529 38483869 46123248 438670081 990970884 366489520 719125905 182681889 770536396 643464931 637969293 100121736 796622383 522669182 499325076 6251408 637751425 124230789 69312804 925844028 722898923 387707221 171213008 700686336 427340346 577536975 915966226 283799174 843802245 438286595 178668727 708256598 34705404 719127022 611955644 238622439 91633696 722335925 852075286 255708160 224147087 672837576 702142456 183502584 226203922 795939669 950206224 628892305 968972679 271348461 305185197 731908938 343005680 120746519 234933049 578021024 104921452 67680816 875294973 662289601 997008807 381241785 448965314 555603680 747343410 675625093 51404233 188596410 608654504 28332797 609135461 35651917 487439452
674508568 911975201 681091374 394161353 609690649 670922464 94796026 705187848 779902311 498120009 483541143 146927393 964935563 136989941 974984624 679773647 334933097 467069515 587764335 271161177 488767696 144472386 931943458 817853528 395990860 125454594 838240105 359969590 260030753 427216021 633271093 395294678 707877860 451813771 526000114 261434889 936464786 297644347 686723797 48850442 720235754 84798984 296683827 266507909 557498581 12266987 258714043 958125158 794817052 845447544 674627842 744810312 35536762 907912392 980562953 284717936 787117098 734080772 755521373 713532060 920796894 845040830 540553077 164884562 630577448 249394160 459968332 847220643 555656851 377349803 265533905 633852033 292247503 966999550 524360573 624294220 53009931 459050095 688947158 836886490 579530841 552534565 168993141 767674532 148490343 658816536 625707865 818559086 89071013 933244380 153819365 270864197 928574258 516577272 234474457 807288557 631020407 873479968 858882770 926427215 825566669 324856863 611525496 521456022 735786316 151923030 646906126 35440611 24025995 270459006 519800908 894113533 337415535 259334494 870109180 30803723 29854755 296939465 28904539 571147247 841282221 164585885 518776220 56914551 222329651 301634302 15851621 708979058 493275928 514198766 529677216 321058320 68448606 823196388 421635 294277036 830345225 202201194 257984897 421650812 150803034 493668837 363665498 174447084 129565576 801879243 508669003 342439530 872368863 190133367 137797864 61913994 939891872 212758984 175272324 364832357 547679179 979218082 239849531 449300715 180425195 991574933 646295603 887981933 960004097 70957345 171462147 310819112 13282029 133474143 622136815 457344367 568808975 460963334 353098808 899328823 201791765 156578711 18637814 237307292 225806394 799930569 285076353 883905050 820172682 766903638 868154066 130800096 500906484 7251432 569552482 525010425 975000651 362615066 247421386 257192791 190751314 187314271 562295455 508690951 764387226 722696891 99269398 976529005 774673309 613653849 771731307 984978533 268023472 545776155 459371799 885769895 409410496 648005666 382226445 668577418 896438489 741921931 693150579 183767021 425483250 428859685 298748918 287057919 435592824 344109381 61545671 529268989 113670524 390398353 986758860 359522073 470183003 137803373 319643189 172087123 683837901 809904353 893688171 11214483 780381750 376735294 798645525 381098995 150561253 389541166 578573903 671999386 836740305 328300195 807115407 247030766 59534646 28642926 292339363 398115043 366758081 685317729 903111096 525285400 802126550 789116643 579909408 562186268 643037780 987860213 631185913 744946910 909757849 724620797 33897262 900201134 364494129 973041564 742946311 781922531 305690154 742423572 565933073 154367801 279547642 972745219 860833117 782560184 566105069 169987649 935418709 479043783 674491525 530654679 641086224 816052025 711026749 543327609 838842490 75549826 928068332 745808135 122565322 909535462 364911352 424286843 336704404 945385819 370570828 665953395 506537423 551408537 881508034 671052421 546128202 887924408 955628820 137242231 156140848 6541163 258907239 176428944 207429377 750949447 423276287 303574882 391966608 828972712 974277374 503296178 121745991 470603767 538937953 627632630 973600766 377044939 438866655 624250100 181264958 789868474 764908897 489440578 88632329 655597628 364501230 426431331 751874745 310480033 875365586 653393651 839652613 185262250 227177269 82272179 539419152 750171308 78799765 327862562 773527246 725370916 531891937 185796968 356485556 253976209 647319003 93840619 690336744 936856072 415219592 733739576 720864158 312283627 782553924 381527359 79723936 388926985 304137533 176856928 484178039 900037263 621164950 877578284 174555557 83547971 959838253 773969710 95116924 164620729 463868990 420752736 758087160 101937739 380872068 893060525 143105933 63017519 288421214 120049411 778378352 214262788 898052315 380162631 210476609 674144315 864928120 317352794 311558215 288942100 98551688 674758940 333141006 798044775 880096364 17333489 84734965 477328087 620406214 21745661 600685528 502196297 489475936 58031368 279990716 503664618 255435991 379493480 145078453 671523306 165625970 380673999 87956649 159619692 505642596 965773358 393722452 727136035 906629758 261670488 553020049 860235260 416529292 219170871 302955951 137896085 823896675 61424449 735502005 146333144 633887669 215561951 916561624 5405605 538973837 350168578 817178575 816811454 735296265 593142502 836267190 539451583 583519611 261363186 155933924 160698705 389198594 58224285 549423766 580517903 253177558 928657995 303161559 967745317 314974050 663661329 364945601 617828621 351294748 184058412 685848840 220307187 574893815 926561343 133767664 504755873 24379645 727476028 427833121 228719183 142120309 98254010 938751942 146196191 266040325 277537861 504745132 979168005 709432953 670914591 108785166 36373178 698966781 24729109 228935133 146879184 453517506 69873202 673927787 815458259 634372971 333862738 220333026 484866131 699556273 924488145 468675653 263498371 28703176 229854536 252762590 929709400 873801237 32970173 810084249 682907087 465177475 221023951 113013903 498555603 169713336 215519805 176758483 203134347 489668334 938917504 888795964 673887741 345731538 65855673 702756577 198248821 678229671 85430608 201710590 742126249 238148807 342578464 953908425 531848592 308677866 510192418 419204425 132561650 264103925 744340917 116412933 625297654 520514077 771520896 152967562 951492424 142235846 934704190 472147234 598600319 642657155 170664489 829795441 419797977 462843118 149202712 329173052 452010814 517391511 758117336 555184599 447892724 646903133 911212959 904390874 755672171 301934560 782570301 169506868 705438862 437444651 828534924 601848952 407769461 751694083 795598767 741604644 409071469 689524636 365849788 686846080 865498588 322662278 98034736 103809529 524236102 688089638 124120330 90099305 192200467 558792280 465650785 673706777 805277427 821895392 529120933 659058078 61730851 534691378 379231161 234662465 301808032 196493739 116252326 148834270 696597552 898211992 248479307 512204941 750389651 948758152 41231098 113234057 846545859 388188309 359380111 87860395 728850881 733596490 49029890 10787960 803166249 782840016 258201341 160378897 448011388 853203418 279897879 429015366 323313709 347924410 661519097 756518648 260827947 816838893 855990408 77776573 303589098 794744927 795505339 287664945 73623299 558679430 463395046 588693893 705420890 541172394 741759828 258497616 627107126 336579568 314828367 697442540 302263647 565886991 651031941 754714800 307617907 105047980 187281895 412948976 641279969 733770110 245067608 499186028 576047822 625656345 252124833 285250215 385611577 995917730 327130045 163207237 679082610 90497851 440942585 634204564 365766602 656722064 590109283 814055106 136080827 501459997 57990477 74542526 141835639 318867249 628196252 259114093 219344522 974604776 827163698 714260316 551841759 729914232 989473614 333678566 979867334 317786164 399331994 825085603 367589077 972143838 648908998 405257442 867530486 607641515 723269034 887209698 153574893 854940128 36299854 499839166 658659515 478931419 896834547 537128458 930272778 208181087 803015888 59713488 940797124 705134962 625770536 51065935 554182448 269506845 955571855 117991681 41297584 95929830 765688421 239951939 252473863 213429997 57057331 129194514 937201180 143234500 4112341 540283740 502747880 267781344 413414047 529555859 845198365 501558292 751390070 29218208 525209368 232354584 513603045 826867412 393930441 139690835 927865555 69433008 461294098 783377020 663022784 586701535 278377720 23539995 698380594 483537818 451966642 231835353 9794650 939623288 346060628 928067485 307901640 96472637 109133636 977583662 397212157 825670791 655038218 523309284 67561077 191437351 191250816 422415272 305810005 368232664 195333078 949418095 37230454 928943536 816249253 939052864 558786315 899261379 20633321 193426230 353684246 500977334 967877385 15676846 467599646 341114048 197174167 494824058 684374019 632293995 526095622 885510397 834676000 534974212 72037759 632231702 360221930 34024759 601796928 152951074 10556242 374921393 409417345 834141398 713577386 602417200 322225209 477827190 868847449 73863070 429216989 190636590 294950206 777779727 300677674 395929792 44046195 392439281 470392645 16494725 820464594 475245679 690896215 612815428 807643486 886380392 547748793 126449553 608363792 121277430 162222639 444523056 517090486 7123455 576814412 40979184 940886405 299801943 769975147 982185721 883069277 443005805 272225187 800191101 320998197 712881321 824694894 855065301 885185717 914170411 428984894 963271765 108625817 208653146 695932150 668907402 622574402 605810368 786825773 286548127 424939469 649966768 279163609 638665852 255728509 677977006 453599946 338936140 852578313 864799411 209247993 370878362 737492840 861816115 285478463 37075827 488583878 227239905 576911713 326789935 428964965 419686307 718030185 888746274 811386087 607330871 75584158 832106114 712511360 441306404 996819295 225578960 281026781 196212994 246126541 934699821 302896946 642942445 601667268 436384088 380550833 300341031 480609918 427265098 63131615 624940437 173831399 605132994 170565490 625687324 562734504 507224587 731036686 792951756 600519184 796038880 945596730 932290658 37873089 174652013 737740541 269434831 603708275 615320490 920285431 231471849 424730066 618303170 89864179 820939045 280317158 287436211 465981102 128399000 110544016 796728724 468649349 65380257 179326990 825469549 281513729 242338325 130524256 912796963 312222119 550856137 815760925 992970990 557434008 922288044 945142908 618677023 386618722 634816285 179672730 582406949 94771298 800434805 955552204 109975035 60452697 862758507 244005181 946998357 316491957 689017686 151300131 708402520 456616838 66877161 432455701 376350377 299063928 929192198 691633570
311173320 838953677 207829069 147717104 781119364 53525982 106726136 223244531 744530406 724625806 440905237 628356100 766370772 384352412 949422634 713378160 156341558 163537930 115256296 467574942 250845791 400270792 178103898 776824096 189266622 385680952 344507012 990943157 268182376 959256078 844144740 353090385 405448417 459086518 990193466 596571880 292340259 766718662 22743544 671235729 835098664 336283064 936851687 813467582 948760778 241906314 270540395 128942754 892583167 464636675 515002340 46042493 748506590 182727048 195301657 339291186 380013424 791780529 431421704 711066420 126766741 775997131 289990586 527191592 523681661 897512960 550278705 306324737 394507632 807260084 132468570 500078853 523360938 522293077 76950527 11055171 903358834 936720228 228937071 443348660 619020501 200383938 989139621 53123252 526393091 461702284 555789367 84788221 385654050 650388986 706425009 660144222 707410779 975483337 46245830 412274173 856207174 810169586 538622145 838397371 997767423 232916834 394287580 457816849 587413953 814708937 239589358 574922461 421850834 97798535 379410131 631394343 398042886 311837703 617400326 694486325 251580255 919603765 967216908 983853917 913856042 872493079 320598017 287475262 49569450 113016720 793430203 154977344 223002021 303229689 419216217 347166756 490997199 991982591 972725039 476401098 625532422 727194298 222756362 204829354 822952140 440127743 864648271 858683547 757037148 840046992 92629167 110848018 187867329 698148434 975248048 894492449 97141672 990865130 796162454 117379944 331596831 140721075 394082847 533704958 274181816 209278304 856734461 941616740 936713885 770922343 206716249 336446743 782671378 937959249 525417708 671573598 296319515 547969436 446860495 538698473 704719143 118265407 633504598 780521117 636560584 47399089 382344700 862443950 675939449 905336720 552378354 197362028 325009672 536009364 211284023 909338502 843100380 749559347 938544045 151635246 724217035 310631897 134511913 908198277 881264339 478042362 223272568 845657603 250002937 172864285 656521333 121691023 954571392 531912267 671506800 418959403 735399761 633497648 640189228 339631471 23473679 489884105 674938898 269738390 488772757 613460155 11285434 373746732 749840965 76709782 238556349 989140683 843231807 355216021 803042093 876401167 419419273 117389387 424893373 344086311 576073864 20676586 436304999 428076156 840040676 544429597 749223123 851037073 461770403 592660421 347203932 281740227 535286978 15881195 437213347 764062907 341047473 597851635 457697945 843553380 224193267 596367129 845406121 428794929 384688066 14823453 157213832 280437896 863841973 87184916 244383423 913666039 454717976 690791268 276318002 603228098 828288232 263861477 368989713 169197676 523906340 539740929 594397851 191450123 291091504 565803183 760710400 162138007 391803530 572548137 631561493 572588270 999005640 440929423 53954261 234278758 72516182 340722519 574816643 96596464 177398718 249247441 990506432 985977882 909724423 265093728 452622617 234641647 324492379 938892762 550105722 790257426 598952993 521091264 246654194 778444583 660523520 838588361 676656392 27253014 657170656 736154885 391335983 554586517 262980368 565169628 618556924 581607944 589211704 93998405 46132678 783312736 162394914 505649780 936201303 825373999 165698679 504868096 429028624 500110175 549991778 571100773 829387531 953742197 943166780 133116707 735457025 978917833 568441834 212941066 938371239 963785020 408429572 93203285 889219635 201544611 224659192 602556026 670561396 55488630 987878297 241893533 418529662 438506169 896764868 640563710 88760189 498671167 945398969 130845578 903138159 911184393 802777405 678907900 634310637 332262539 933831771 198816911 883989350 418422193 792202446 74105467 870089975 747571147 847134169 715460400 197699005 432353631 331777720 158931312 861131800 766568587 570912537 183145758 170660383 474336069 325742215 858491134 871298569 880543938 979313289 509354952 211889025 185481756 330529494 453192363 426166996 515886480 652405674 15854427 902551046 121992291 936644430 120877371 518466429 152215765 70786107 418650035 803045247 380015070 93855352 207960736 264780781 771370610 790395926 91964575 274495199 793184430 619766036 179680419 750330177 272817506 634777587 853184094 709832881 496661663 292390654 221618785 667796236 161642270 882174264 27989568 757467612 718839521 293342585 521846492 233932474 401935055 840233040 69886147 812912659 401087226 75556600 380608043 134951879 110808539 605819299 949987536 688518442 517393999 641715505 351608512 806793687 750952093 125479183 627178965 54925688 38254940 373398397 512424500 824139868 252349673 308836943 77803672 751787942 157582569 507113414 186045378 808689085 223405728 199569073 679114086 845484575 575526862 723935744 92669734 572700230 415096144 348111950 10009306 362364044 54807732 724219074 92033108 13226963 345313815 145681258 578573610 231270722 121274881 750912991 914851341 988429698 116608811 228300193 474686764 327532156 569399080 587180356 333460244 564582013 146697004 723024179 545321938 11530397 735234288 135805054 595168703 720296928 494931673 745132709 265508502 610259088 132360212 67914927 397027567 753986896 498554039 632846397 450617478 872626648 784170657 483508471 456094771 518800558 185741570 594898968 136665844 138969787 366268175 831832592 180400053 76824276 340887288 784463976 762701921 933065395 714148504 28034154 405741842 231393454 992530669 445059427 960952256 309492792 451975087 711690368 511887874 655543764 569352543 470383690 797576533 598313347 591267908 209486616 19933925 439388774 419191137 807473807 967324045 491377707 679640920 410877753 275156363 763761713 361424437 39130113 657174292 397405728 603236952 560351635 266757648 662690740 148024959 87552396 613991589 499401584 120257710 558594480 372912792 125348195 589418895 559655348 273427791 465330741 237615849 255668034 847664932 817888915 729681645 942116124 877876055 575540364 693985411 78300009 220638452 624559667 940070097 25373400 739428614 998345963 249434027 512567000 213213921 400744516 76792933 601602326 511801786 312827371 437686231 119632842 384929037 154168948 739279038 771115585 829420860 5094177 426163098 666784725 25705147 203918300 919817052 565750324 947403649 776993806 311450338 294292096 981625009 349928933 367866898 199062722 671717523 850330406 514833980 135328865 769937676 869110477 886710802 903442803 715082229 95159834 540756537 429236795 738635660 320458677 806106219 127212205 376475002 417400417 698146296 554256646 189669314 370966814 365845195 908762783 62370697 809391993 388055900 227774377 635355833 865979074 649475855 203536408 575530016 150895378 411687938 97122471 885737617 72589212 941518674 51343570 361014985 120014241 389238041 752243689 533451774 150043174 645543378 283343763 747438111 782377459 337770933 558923360 703042300 588404874 557703876 117057528 49353690 355984157 610809659 53641314 282682313 818195319 669459941 719938842 813861318 581677725 767459075 532640998 315579523 7062626 55903900 833079597 302871581 735778730 601700405 471409577 108825141 914016129 137192624 664637215 700574999 226493950 323255991 628081545 955844575 782836299 515322617 797484607 466469340 797118852 794013772 600648502 457567903 119946616 572162996 699905776 419090603 363889080 9418945 921260465 761661308 968887885 681035067 547473395 30411168 937785837 825329755 444891935 983007578 443714551 904590446 753523294 927950304 434582616 225956876 884078907 663057806 381845330 554661837 518287539 796221414 510178505 276438068 611393095 475809012 505888301 587353662 211697788 722886698 9725065 253280690 296181523 163312366 822130705 555834687 955805586 314593607 626206340 433083608 865354196 359126387 62358772 445460044 502834347 330610400 875062815 461032080 161366211 633020483 69487241 920698253 32962553 513248517 980547051 664958745 892993883 300724828 895946255 930613103 529830902 600013483 520442672 19272748 100082266 423800060 860176270 837079794 814513850 320907841 551020154 516024803 221347247 4295048 363664987 529665834 102870898 787432411 441477872 920006984 442203699 324457920 427344104 336780414 5795987 862450773 202226830 554655314 360388084 634176963 501388108 223568248 755216935 577275205 511020421 11840582 7468275 810220885 225778267 395591036 43287123 134783705 418449165 672300890 313461054 110316662 451965159 610468869 264985579 582670294 401397462 119403433 448694930 259794280 8256351 748057498 590807116 691886627 604733902 294819800 799316508 441168053 46204277 241915354 57158295 777699854 698999879 913552466 807378844 348976774 546676704 499904975 598855776 658236668 51708599 299100082 500884223 218918569 75451584 171222917 749567378 381726427 977387049 764329349 737853560 494589448 562206818 866180114 359976803 327350539 89773453 760312116 435715230 183464527 984074145 857065212 330302796 822561890 770541408 939711272 336631994 400880697 908315483 360854950 744219727 88704125 69178907 501383505 745512194 898383481 650064749 229357512 13567058 548254311 176608985 169253501 994015159 141294447 55070489 212802700 131033695 350287966 501494186 564449129 564955521 136821041 903819406 345693124 316885583 14647939 178197177 489205557 924960291 37534280 199599239 534240291 549187670 936346166 368081003 664844240 75190444 189292902 922556168 277663341 922553730 723828936 408606425 991675070 178885799 73990880 180128182 889825848 407333798 43660534 834146833 295407284 314165726 177723365 331198525 285260201 277196580 434112887 246952388 661855309 429389783 382033996 679748660 788331051 362748025 760131533 945251269 715491844 378527738 562161356 602506351 169932552 582764160 107783435 360576771 763793388 686033675 512262651 445790492 765050236 514126572 155896818 342628380 116806575 69231518 824292643 844950689 933440683 876971430 135709765 796332268 610092585 209194092 874453811 794239040 690157960 847657771 475902522 689296707 498326443
380241823 377144007 449417267 270521471 417100835 908268717 12159961 833551659 767257858 614588850 452260491 427846021 790042736 637521650 869893453 335443340 767387637 488527083 481585876 399511829 51692299 253531919 808872881 692365768 146760729 133511767 492812237 519592668 66021641 475021371 565763011 253606885 661514209 109133178 310592568 901968915 684018453 529814070 219947779 794721209 576636529 781663968 205250771 420479118 174471572 773223363 455608654 983678704 876435099 954325063 90962708 240464885 520276299 180047363 817377146 663146578 931025103 300336289 377196990 630096178 647626196 697132588 298846328 705663857 893037107 79159597 677960197 613860183 571717510 650684265 547748243 948905582 960837227 342066822 511947422 105735885 675820490 729784223 114675163 889512831 839697107 994119881 976832667 19638293 833900179 117720818 946636593 725200398 189231802 189993746 645869920 463481440 165379999 48431365 182858794 543371185 367470706 693001541 2272794 575915136 721685524 176040759 404666614 846068184 97754387 320628001 364152844 313872714 373612480 186257798 289287577 853111105 705287151 146976462 943034869 893491018 115681845 801858735 714955950 977746112 125000626 41568599 647186529 40175683 147503762 774047937 957773661 209788512 540970034 514128877 457756051 744815102 360156675 623778709 943892396 626783527 987197574 101276703 182337141 213992285 94119842 749090 613943888 427017399 593887002 380898468 694506390 165581022 136558482 688289835 334479317 546558512 484182903 272686588 50135298 370084231 830452812 175938015 90420980 336057086 750166122 341090153 145414144 303866464 604517811 524568051 583792350 493790672 103041629 757386189 539420579 178128371 122149086 417465445 67882299 792606653 986923595 77847582 574997132 481920285 774416549 860282456 761558103 765569008 704578436 363791694 959446696 454503755 438569529 791433783 991575531 503537437 214113551 768354143 618144191 142990393 221517137 310031972 49300613 321255188 345238751 917763453 695589108 205742211 692150753 894718740 712134626 356677404 885867108 922495299 774246774 439935103 896588116 327120065 706313064 269701985 540700603 289745457 367801944 784579217 950970010 664254447 932759438 166505828 78822043 480380556 503444750 648335539 887997870 210898123 256953200 785231377 779561769 92081 432068638 676460764 220964707 790564324 17177542 737896177 745324245 131402650 604827384 452039343 551066989 377898487 803206684 706293788 521973215 104481917 242985452 748627804 251682604 578490627 322994826 63891240 290141672 260244631 631977474 767999193 930459816 845103470 245834726 148590242 552350174 721838325 148821730 968858025 720646297 809145950 803128819 695171766 143535659 972752389 285742334 571729957 84307610 990544808 869448568 67914555 384565410 778469192 16908045 830973848 459415741 495519882 884210847 630320905 444461100 402557545 181236002 912083377 415261506 291159947 560271459 3786802 551969740 361650530 135892281 765861821 510251257 109912751 986350051 340544307 163252277 862235049 559908557 761667762 180528594 623636591 111930711 90172802 755130027 8905934 415058148 162327465 270626676 96471004 204316514 739639042 242641302 929916747 693664223 506765080 90873028 132900241 945927057 749308154 213115154 117901048 43901589 143716851 896124165 822938364 648705210 251180297 131206915 380439669 957246648 167555989 605809090 966512016 202012149 538413325 282564892 273866542 383095433 649645279 644372914 352884783 497436001 97756855 653876624 978321368 173749653 806759219 694761786 43591198 497193053 304935781 26357056 646857427 529095570 365740561 99915393 407432846 895058362 5185534 339178663 50498908 964831659 234308480 326579142 389546281 749464944 674947552 769534238 163458004 478280007 161664412 339214320 640917351 627614778 216395713 890137319 49985442 889909650 389724146 416605721 877706702 270318025 836585400 609455378 6504162 341731984 722442821 418812336 737897696 760858570 169164370 779712931 917909346 368718450 25149005 510965724 750146723 814829245 370537020 866207996 889702878 13201268 97688363 44492850 864669489 693840480 105559159 911573405 542259604 181272231 669102589 527199789 567752323 597154628 983671778 32382482 991571066 952028966 131900013 387955765 6900001 346409377 32097347 346225444 964235109 502376138 407656812 601159164 819755556 231446688 156451999 998640376 931310535 566508373 125337962 839402576 851393064 836613831 910811423 953625741 520501528 877001874 300934029 224681171 796635135 186186256 532690148 64302522 100628679 919555336 375975930 696510609 594543828 973297071 270428159 720634880 861691031 90403323 146872850 255546031 725903501 237568317 898836126 855586584 737393507 859628380 753991975 844778221 424465069 966475794 490679491 248661934 842038528 264302381 678048527 300250220 701558158 464230656 704697340 986943655 687044323 893333246 641031130 152469186 745251270 281394118 760224951 757990757 507050719 552847519 316886833 383809517 392725146 499217533 804189523 648663152 565168941 967874690 773367619 87575876 374564449 220177810 108913433 600114512 417387073 125182268 774901098 601383672 6359275 101496208 202595728 361634621 418657918 657853045 53314282 690094871 368259644 980328335 859706862 115953250 287429051 728715939 841274926 697192437 411725103 253045781 361195727 667687270 359340953 326227514 126131610 779862164 675249259 89936720 459219932 688493511 909734193 488225579 711191313 606182708 758440387 454419459 452038849 797456203 9786552 266921156 869722414 897606488 341151590 466995119 645434941 3362564 881652536 765574772 932191806 513373184 897465100 449851519 341550074 873522032 668085748 401314575 572473775 449854077 698745526 750542674 352867873 756419624 222601667 595931490 158224100 567893634 815738343 118677984 293631751 648852022 44841795 873442896 248494818 480359737 10730239 277404603 245645530 118650238 406288952 824864447 939739838 620343131 795448969 828010128 41408649 204120828 549487387 554136872 369336313 405883630 48512399 889443611 148832566 813502868 254760831 568892007 488260773 923802556 947144014 542107863 399502627 272129066 401402767 941554006 75128656 987047884 984898392 35975642 140732463 237186466 769686255 662567408 375889407 306372522 120821738 222446264 908965725 899910299 986084615 537286526 151219456 558506211 992166231 47365791 151088770 896894530 847865864 649903325 669228910 688599417 103692742 744073088 781430844 529686719 424234141 439893383 784331283 664301476 555701600 985666622 588856491 670200211 767646943 813562994 284808485 8107406 514646404 767577681 380040444 952889423 818360047 868871889 74909548 676639481 667296674 508514579 992630986 742116230 882911388 706469897 82291629 784537433 122430621 416732113 694864487 230589594 638671774 648775513 577805739 579441832 969795387 605939273 479547597 234686939 520433544 882434241 893983587 229640556 224901772 759407698 690629734 224638310 753876307 997953632 433273989 943112593 707320972 171013254 226599847 324614957 970164522 175745337 296804612 564311034 688221877 312173933 502583579 82128026 592858954 505827358 388354619 332026062 856594633 769186952 77103799 551106683 540486405 101073702 831733588 775436667 3850453 328199162 896115740 513308454 370190993 443618874 186781065 436346613 664435266 726964771 599407444 230518530 434275919 401131531 113426888 822974345 328830857 455031183 634151018 535801596 778506194 259893467 536139135 688251474 904151484 459832378 630033019 607881097 215553102 310107191 686506222 222974981 411057412 535417911 467586677 338946609 275453825 57319864 273441535 648637691 294377660 971815723 227143562 475413975 884910546 825611320 449972834 113444960 653049605 229542610 108032985 195068958 717287926 370696147 222601261 928559106 881442475 502946541 381462595 136923588 347039540 194478884 685264159 989769521 642235350 558509229 412629779 909802689 642043043 483968814 568589410 479939983 739845641 333915633 431130588 639800416 773146192 536173348 135679599 385171471 110025698 260384418 781814037 942334466 540511075 798799080 720772406 486241287 236414347 24742035 405025831 846806209 710519865 523027896 446163289 413690236 467870188 529236898 990953421 115027815 933371893 599942599 969282023 433224960 234210614 695080260 425529096 503343561 906670852 69901426 561756540 474851675 306576643 431210125 625474141 88996749 734872115 867549873 565793775 871467141 228714579 789322084 905132486 194842576 336837893 683243827 546495405 424333614 417150044 165791127 789507718 20348913 197991128 471836131 745499113 267173099 824514655 759380410 10289630 627660052 241483796 585148422 955143835 505566208 107157357 87051038 925028258 621736619 472830696 392273199 25776558 586210314 204813324 346462626 278396836 896123372 625285560 423184789 524209850 765946945 140168761 352974768 894296003 709305745 875130741 862989678 412993755 860203022 217788162 371363790 410670877 543240481 959070964 621501688 821687754 247982851 453516022 247141058 929505918 463460612 828548427 334839185 688875095 633554339 569963465 363255028 410156601 492908006 481649655 326568234 952824212 115678804 324844165 580477876 771662050 142866993 212786651 893523370 98004068 604558775 47857261 142996649 776809665 526067119 4636114 980644399 795869664 229629180 764283586 885600810 174343650 443268720 343565065 601074797 326016938 649303993 403962201 62200731 854750698 910235625 17121694 674441829 271962866 90271281 801420344 12316168 329658165 613423968 875197737 689467642 4241878 349074214 629837002 241615774 27893868 770572727 311957472 39441101 835137932 764315119 662353577 982588818 672175221 695318147 48903936 312771803 537189171 203916486 649794727 336621913 939107956 660923711 354111320 224127643 79402885 276265743 338729888 666049598 361761996 466034894 347419910 55858778 773852848 262990428 728828635 883124892 346626091 917414919 286185494 897809759 590145736 24139545 245409291 72899506 314507720
204761410 403999076 830639683 619726366 403842981 660421627 192959283 284116104 272116767 108924125 988378036 99984367 103401412 878210080 362919528 4345835 566382818 841973589 753973143 400833450 267520775 392696473 959176193 618437475 599685934 360481260 719763884 742589256 106178890 292794784 480735117 246584119 538843450 945549692 31419901 955992494 189256618 202898655 894139329 787554461 882154803 528905228 156922960 421771369 828697202 473219830 478806361 668742511 437191630 159607114 528151585 955932581 93050101 513842581 124504473 792206139 399399521 271440077 802549340 107531610 362194987 434456559 52827612 896259989 659850435 788876894 104845720 950643073 170245017 516815052 765813594 593697540 538059687 929444744 41530818 755274800 110228258 909847618 912110669 19675079 153993335 826620243 954772722 915240259 392458813 417371607 479542050 664793543 333584407 150231062 932102253 985205246 756087810 394629025 251059040 657345960 610082939 272123427 466363408 833478814 329948993 364085673 952482592 79999322 91574085 172212582 126618096 758109634 120270135 636890789 471220905 829039055 53283126 430435836 916408802 659096143 822047344 985295062 634479237 477065495 363891299 360450326 152112207 79263550 502083238 230201954 207152576 757262394 412397883 337405962 688288862 370714671 225148119 304976095 398949520 895671048 552532791 516432494 797626578 740194528 243511099 709587357 929536094 548469835 614774037 194042184 616252376 289027314 370640698 774514422 954308849 735242976 214468102 423355590 336163790 276844195 122563767 537139902 935497322 682229012 552490452 493255778 131074150 441840383 905631494 110933074 307273730 995392580 920158795 83604243 557989533 564831000 646385646 673471376 989355501 863954488 837318682 289194200 75545830 6903930 491771341 832093917 332574118 253803023 803283273 643267075 321192858 212188729 187841778 209810049 425105393 353851058 787159999 435756538 911278602 493188287 801620480 727446830 564652741 474295785 254979943 303366970 696941049 326398046 652814526 890213581 152377415 747438793 987870247 885212431 60414926 148560637 727722851 408284531 579016319 488480483 474721178 120846822 608238814 737774426 862339326 536958230 469424720 498875533 760337201 457413267 141417034 308175639 219109860 779609117 827124753 583480371 73006177 423893716 313100420 592070963 626701077 753710095 655632259 140501343 37068964 448220060 574643599 913352918 638569978 218225092 567025221 288856337 688606696 678121606 523857460 206930785 575387215 218738022 297423873 650562918 447408476 713658108 625785643 635635282 600541524 760065450 141735610 477404133 656728507 174889998 840129945 550149266 983729766 674831846 190520347 540461784 223679202 638480911 210537114 761268402 864244296 380959369 173955250 563141204 691274155 488750260 104945595 46556888 963506008 868549043 242634388 744436513 766136823 765464538 874768714 39244789 361236847 876115980 172392861 496861085 651987498 609318506 631394157 656734619 456422940 900960479 760009758 762790149 158845759 64922626 480474816 949553015 657021459 856351591 170423111 541963012 176635352 786814534 108241274 182341024 218732805 592044037 853275209 336337785 952463627 841198391 975427361 824575998 62477251 412430568 817377984 26815101 112413113 66019704 21021973 830182685 313313534 970919498 992263415 351549084 773091375 874446353 466943725 639058149 423529623 471696674 271518929 383937353 910672984 838177644 236239631 993586880 173956960 664181610 975563577 45811541 102003723 909050346 863959072 432334801 367689441 403386808 218968391 364657899 796219598 753735282 668580450 176516289 29412505 875601400 159059006 738355987 659655344 404864408 822761108 993296396 514486378 459769671 62918329 761475864 513164679 160474476 962169237 693212395 236075132 891549693 933716828 451688988 48188656 828443559 620767637 412437774 556617185 138388227 680571689 402828244 297786865 35749460 615482189 423411172 118138204 549713278 540222914 215254813 247484120 474587939 457922542 165035856 246198351 292054208 277635095 461701846 35600926 858863197 267558842 959652087 84535244 515411357 986062662 637058406 359951097 344182493 949393702 641134378 25317205 386870846 187547021 935091926 774071072 101957152 141761607 437783406 41769290 954120301 340464623 130041100 536439815 137150102 649816300 537959004 64000676 755919672 422962809 806805259 862661961 80866440 914093621 187342001 844025435 569373557 173259174 794084075 298151756 85496380 877898541 829584762 164272450 982808195 697590281 375975429 416374062 774014082 867703108 1317947 753061546 161729043 362742146 371236275 58290083 804537165 431352546 990028748 157894340 258031375 241299823 978186581 580899827 716064407 365705812 133037814 714043819 892876337 433765490 806242989 799751184 459054122 546274517 672910942 282417594 381048058 108886909 366216357 739183534 711906126 269977705 673378613 642063669 67031598 869663033 682713955 26636772 103748778 631751944 973473660 63556053 53440336 258807243 515095465 695239793 625394537 295281940 318212371 367128960 747014393 276395781 28358217 701247401 191818405 755464690 486933764 144161090 835955225 610161847 865899633 701993370 348161755 567039152 179744873 377807696 591741772 828588845 554536523 205629770 953553569 858812593 36758456 430339774 617967633 555165391 306992841 60543574 566386121 926156529 661409589 509455436 169117511 555150257 481140708 211196770 786038618 718410391 638227173 45774838 921385344 934461973 345187767 117445083 615381775 976656154 565382813 334164409 725669356 864860635 860053718 774266005 467173332 452557088 549485613 668410506 504494813 970688984 129455619 362808187 616293340 299285417 443071585 191471178 616077125 809987426 502611905 783702524 624534536 774524218 987924972 937244509 105428897 875562599 840191028 451127443 792858631 71490215 989044190 353250092 276618567 594496535 170768816 831161809 485679563 375223418 611157602 398504868 23828159 692462859 861628727 6466935 378332972 52309892 532030314 930922628 954985261 940069580 758573231 752157689 928030705 763255327 303127976 356056088 252189522 241676313 664658086 846705917 311938229 493268793 470626703 996067508 726738418 181316025 241073067 640960754 867017817 750191872 11381068 933611504 497090316 604060274 229955550 591836693 335391653 871253905 682568029 322662521 364613927 563182171 86958908 50821025 694083575 512569326 211910126 544391471 34854347 795889087 996116043 290115361 690683957 238485780 132201360 218319523 825825654 342087102 277439517 766306646 57121856 253865813 913087557 355029113 793981430 917350984 975274723 428716362 217937220 315712130 313577459 419827868 615915045 144717061 250604201 589955543 42110797 106301511 642682205 756165955 442127051 975469710 531676103 427315304 357885609 686640637 15250100 119160214 931397648 738197151 754939197 373916088 917614185 646164107 144067856 570017255 211919827 149420164 171617781 460714028 334452309 740277334 441680789 44477299 282882897 804874937 440507006 604605069 165830978 78092871 318325696 388188031 565000729 204653693 931570477 944714686 149249833 341676655 95248479 929719737 901617362 215651105 298740042 232806239 536454082 442953402 516251241 526677742 723990597 454754471 652361941 636242303 437455820 788398248 267008046 910164633 492784208 811138465 581716220 476612645 346511214 959746410 730057696 254613755 941517318 208993607 69547366 235466129 136515372 685457227 7078837 481303909 836545592 90530254 814689062 647568002 143682843 736853115 218825327 773495321 222027748 344008131 858394453 533223452 458895615 244381171 257777087 707034703 468802356 275031320 702848090 341549917 629086670 649926006 309092471 4187754 136166295 922732294 596160729 194159252 413956068 748672588 110419824 829526025 85740657 2198656 891320064 852243419 654157946 810002986 404526019 406756777 54875356 53003462 596047129 757589730 224257401 301254746 520291518 123263003 409329764 427907710 269479579 242517298 899699399 92026645 847386260 505140997 342796935 125173911 880233775 615652644 931699257 535151978 670897335 404717058 298442135 465772656 165286807 261839821 463997009 687405770 283586926 833234445 474160975 570428465 272955613 499014323 635288887 491506795 58283534 925045207 975178725 755733390 623090500 77712993 759882616 555280150 245269210 206998402 65602514 846167278 240818550 479019415 909429397 671957210 962740081 50777622 67680638 112570628 193552459 106192699 942505115 828430034 525505410 302885159 790447939 573498249 383397119 616248856 305373416 318890589 778518775 489687724 796074418 16722367 613627311 372124322 977802050 136959394 250431136 875877291 652606787 472658639 450185863 341272862 780149859 999148214 150308495 673246723 744707415 26350448 487040986 22119489 583250790 190900605 389354884 634267725 708113804 806053322 486448456 717594473 198895064 193816417 935114638 489947588 611640016 43884578 85020767 271220680 670920128 776924902 601654677 836542148 759964565 526974383 878643318 952642191 50766437 12502437 100437751 632785731 350566413 28980003 346012144 134162326 565419105 812609562 826831994 185263865 296978752 649827947 36646316 514153224 874290801 585666660 466475312 527353780 639969499 546882121 797610701 275830391 572713431 427595726 362390369 48342708 839775843 736559344 62268104 623696342 209034669 490094865 554279225 610382352 870015076 791584728 382061953 896036777 328465688 889370880 911739363 108765542 37323055 373937680 680837842 586684737 957962194 870594233 107828342 674395571 437609662 236597642 720281875 189258161 676660716 556845128 764867778 564403931 829927894 923606068 741061396 236269357 22165346 257941277 418683122 498041561 315008995 147723110 560871852 258516130 46328278 784340790 579091288 433387716 302714819 982467921 968184894 305518527 908287970 949788056 281731355 965240725 189397689 241524 671885677 308802859 663730842 83572048 695583163 340101792 867902492 742108205 367467983
508998697 194476890 420025475 353211671 259334840 603902556 734352507 443206077 990371333 353993327 890291955 114261213 674239271 179485928 671335604 504411493 464117011 97214246 935597860 66650759 38606182 269272718 219753639 968007997 31783747 44480920 451432679 650305579 894492931 786784639 268319328 75104900 36658759 620328513 381643792 392851930 37226323 629588322 973222888 338104209 685033218 752281777 938104270 306807575 485374820 110330268 901419269 616135745 383060129 777409927 986031705 673651486 329305824 723495202 859317399 929097258 452468943 807459207 993124467 772684660 262296723 990291846 931188110 698480406 2127503 267314110 707084522 825793116 714548426 290610268 435522472 120300517 53575861 878677900 591576749 691229491 306928518 847976490 58563588 993014772 202517149 232831128 489442491 977405275 356489133 974513171 502306849 890722201 129775289 708984503 976612682 477023385 977797220 304318037 162933448 41796207 704069047 623028787 727349118 304488481 35792194 324452189 214689785 806994545 198841109 778369834 876122763 161213287 340489742 301477479 462418149 767248368 212224380 225367767 147417263 618274721 237209665 266915552 15222679 928835132 333344547 571148360 711261598 565169524 146578079 118521970 933378434 188979001 149599008 596458289 1730409 644697417 195539508 721211346 424804521 812840860 83636365 644808570 916185044 740658043 979553261 950303798 818164659 542515690 369950069 970193552 417164962 571490760 643333537 367095288 713701639 284749852 152786061 271972459 515777397 992794688 760754676 915398848 846953767 6882106 996687255 978258136 4269041 499428486 291583611 151024607 610665650 343098909 800204388 243112658 958520242 275754198 453113167 105804892 9575256 455283372 972111763 10673518 230915827 211970680 278293431 686278771 233375130 568992933 863505822 384953617 229750033 686212165 587088300 642544741 368551819 474415688 920378567 306231755 677156142 143565744 623048751 511487343 522050880 684985651 863206635 802539782 736362985 455304039 555735072 233026487 200339033 452585583 960240484 871693317 580912272 141196848 206796461 376741765 438177383 896872257 643627658 762907321 144781677 207522051 855469215 117292442 925184786 757035867 140926819 909986310 319881025 309485418 369955382 738091555 542441870 236883917 548167268 877913459 981059500 622553162 244574528 327298103 903440517 578873658 57548483 339525840 538430303 552108330 769600169 58737630 715233661 372879797 111256979 99680650 235025482 787661133 731407543 592357666 882995378 457139703 25318209 707436628 654284777 524350755 835454842 198829022 615647871 302036507 968224442 762603422 412980727 159452449 185828481 890276310 994893071 479789245 973356335 447393858 843425140 682277079 991955626 58864777 228490985 387482216 584761051 952017812 433636585 102442987 894976101 685666626 266354560 947158712 315331826 876661665 561795365 310121775 918020380 951960904 236508937 689042023 407919569 133268692 543468499 565951824 102458750 597296387 976950745 495632163 655238570 497183814 941748160 257534801 617684713 870435764 195410815 286499128 804105045 314334098 66453706 80066355 911264194 107675871 624428856 951284024 682938957 951578877 678299506 566974051 653303857 357304498 478653493 690072859 911147962 343536684 145239848 682588591 685036552 406709237 28656130 579402111 336855268 892644285 335258619 382719561 125753340 27451680 209573967 178641453 827190833 963505293 492391636 280150861 878746223 121018133 58757989 284422157 709971869 87938414 191042498 21700232 861992798 895980862 958148131 667406839 776621727 220207279 330653363 710116465 934359661 291975901 927509422 648870931 637733528 470031277 66372066 505811451 967943135 504854938 996864484 798723051 631891763 670151720 278970006 918380592 827240484 673232854 813502011 185076830 701675946 39696223 890141019 993689258 137643799 187563829 266214277 677013186 993456236 25601763 681022274 796486978 151032177 737796229 147043352 942194739 629746166 907728645 150687052 313785508 769045396 611602346 995775798 711751871 435969485 95644609 584552947 199415890 191063337 275815088 717739091 187598380 250755162 651001335 476682299 240332248 647355341 394655904 665867279 598443234 543251238 953693296 900851193 419968410 314896156 435388928 67901654 563367969 549649857 544790885 315003456 912979439 781216420 828036736 634554998 821057987 13027498 777848635 476932564 396518755 170625122 938881335 821836577 280302722 835143746 361935658 913858946 653124364 861448363 770307133 202160778 846461105 365495606 318900512 233230429 285058691 5185594 751566816 375487608 22359404 713651246 58025851 310647921 319535851 522193451 468735605 137502083 747599177 888443794 74252202 771757944 318209862 389205067 464938592 47122950 298229579 91739095 645519455 182399575 812758146 445963528 57936258 320090561 224162652 802703151 604886549 427235552 512222547 218431633 681266537 12889663 513103929 331079009 930588442 374268842 13020932 727308546 13366317 313313572 807819108 249913709 691520644 295685228 720127306 808118906 203709196 310607959 109218020 431917389 190527263 363789762 262098906 172634382 739127575 191974138 722199279 339824265 763796030 10266998 317120767 209429728 828274739 679663921 836650558 834121700 699899198 753614097 390052215 351646010 888836023 776101909 826743577 963541590 601121508 706611095 932454096 304758541 230773576 105680382 642271623 592489853 154872635 400808989 263066173 829128559 765333836 749623168 261453480 726909455 302320130 375654076 785627201 765785779 837700561 504208241 74803822 432895403 496115353 555569363 935356836 623190191 288495926 466728357 732826689 400965494 351742544 857956756 520620251 601723868 669056010 22929376 68979274 140323389 596815836 922598764 581259999 378315877 524670015 942748841 772814173 704556784 626605924 861161210 852228474 118309071 62635822 979663558 812893829 482447619 317102851 423396861 836621360 280737058 236197475 288542555 882698034 18330008 741208125 835585061 737967457 126317104 586915865 451046688 468390431 599267231 446893914 747046744 17752460 711914056 739521181 789781408 438413948 320408768 114808818 610598843 817791315 251921290 900176503 32840786 859993158 959541265 138646441 472818381 307914207 769193539 271299804 139914753 513405733 192297027 773813624 861212250 877519660 796168331 355996241 650316526 445554756 493901310 114794413 479861754 197917134 860112066 585248851 18384416 766298084 880141338 277478009 920243558 668150328 696296610 577835787 646959312 899947860 529584948 585522918 208787913 369988863 72078407 203794427 670179808 112835965 886611694 558234943 675099183 982800550 630338043 240383717 743830340 243728836 52884879 498099905 422820178 508179693 823499506 716861185 941511377 605668700 512804092 549105821 358150225 758231878 777105969 862364918 654253718 741412638 816494381 709929456 254200518 344689405 828989552 624549837 454772540 858443402 870673595 333837079 232088926 213116781 226011197 925440096 436344674 409039748 519715594 962412654 325205141 480339854 976974906 996301037 894777163 373917940 684238852 402389224 736869595 660460130 517100557 695156811 445402244 858438452 644837097 4099655 589137244 727078177 983129376 697250657 967855360 98114114 625636600 322459723 973403018 1706913 586283399 42219290 655095252 847258385 113779376 386462031 32996918 354167871 191084496 113253885 822653708 214926833 282928716 420782281 270478067 10102989 389697553 494753064 716912742 479285639 779424004 385202881 735763340 947303607 387572724 581049112 803577555 844329413 756361845 695061100 992860769 914056619 472419172 710263266 536117129 871023434 189648492 77648 793883815 98236568 756890904 31432794 826284795 8963261 866405907 403871590 625127362 847161715 275496995 861221771 701059941 329702779 715891306 148747159 288337316 141142373 38072135 466664632 759146310 273224285 787525755 754833741 838945393 345175364 429702849 296869909 290600292 408527296 580691837 341252050 206526174 958553640 535720074 448164284 795354098 273279572 456336683 499593458 71419559 433308699 611968744 483014888 917474561 717085074 356000780 96081638 452289597 225481631 757609428 49842167 166980965 2519181 611935910 701608651 897255357 783322310 70722643 125793939 619922340 668631228 259811304 214318290 183572886 460746568 495883477 613924245 753660304 683661471 453599010 747179766 88076890 198127445 796849231 868399468 168681172 849723602 728795918 229646656 828153077 166519720 498175148 433706549 226175814 889748902 585809521 174229656 238694430 355370392 861236065 158231117 383939383 312285212 287402434 503957927 127370064 871553373 28781583 17465330 209530484 52857715 534501402 297419840 560440706 919991832 195225301 215952141 305199926 534171945 384899113 581305762 231644862 156382315 988505694 680504472 464168272 526878005 374545244 74622302 462795310 685121546 118275927 134858232 813327477 394414859 877953048 308141445 791392049 721064768 711619159 53891859 833628547 742137196 22049932 909030817 863632456 395534332 275920248 740128090 299368080 973535054 882816820 902489464 127196145 780189209 197536393 216751889 422833691 495170630 544757043 96655580 642812255 23499055 104495675 348641779 919269111 710104134 711042222 568515518 736953181 384870920 858359726 819779017 16291192 307485290 893062060 911218261 571800423 243042991 401442440 30104604 503473716 819467895 925083910 400702793 439147875 515142751 484028508 651535124 419323969 287615269 617420175 98648029 491516997 531343970 841751489 224899936 310145001 649340711 77125744 986208216 420631900 213982142 374265320 449466007 347271677 570069725 282727280 967508818 915434818 262546576 517491481 993241216 673221998 99978219 913543028 932010513 192203216 565812881 391804070 744087859 615625954 11577632 107688081 512025028 80298288 280093553 537680945 527450318 398077753 745889953 381916873 173176653 148641060 223187715 321266730 136619926 445220963 603979736
989379506 433960484 831254151 258310245 201059660 70868552 999875804 446188069 99453147 437471072 401358466 713626247 149773564 397758255 838161614 882061312 328291860 59599032 166631438 843509191 394178817 472721572 754751393 748272313 425465448 406790148 920091580 935346929 177913937 539051532 902478719 654327752 564789148 906763200 479185054 20986832 617400409 71305083 234855902 319758563 502710415 592714320 749169974 456004601 52450625 410450731 463725701 131734805 720121296 81711872 562777179 957715198 195649362 563101752 747119137 542339848 731775800 573352124 90598619 295289426 104672747 984803021 764605366 686966569 781669446 133569235 453922292 209325662 849132844 53412633 178522510 497804236 910044114 133028914 240382492 289193000 872386589 579036477 358838783 910506035 167275248 323037602 140327331 559355019 283387094 18839289 929134228 406325944 265456274 361156836 483459106 832347202 347381517 70345572 816264294 334547608 728623290 302940964 707319267 665008757 866722841 49621318 200876693 410761213 52390336 530896610 575342743 801274268 894911051 109155589 318353447 167141202 4718817 245212179 425348341 934430708 230970617 219521489 659713752 108636260 503635890 51647115 564457254 394413950 179623918 516718030 327764628 188085261 526492907 370401396 377387609 782257141 263449841 534313331 218690992 484698427 648760299 505603562 666255980 457338652 44936776 659962856 664167687 995719193 697726800 679891081 409093590 332429501 487313216 477518295 176228521 914055091 649820834 790303170 525085506 808135619 269371194 11884887 138252185 936396936 215932520 38950455 429684589 997881485 548360217 192971802 253476873 358981359 316603299 303770247 310221572 618841184 608537439 191048725 950841820 282851029 844434538 210353175 727975196 317854550 374528991 303794778 701267547 644721846 968646852 751954439 34223604 659093682 17907724 94379970 784812667 243398831 386616487 500287248 440188779 428350710 378892621 828586585 666316603 675914709 325362475 721516844 318246244 844653588 470195915 108770601 748835775 206046861 206133642 345970305 424372638 190969715 629397936 642227157 520331070 870409738 285816972 890256430 71613007 717144707 4305364 87940463 212411657 965378067 953465410 631558392 683567347 691624378 840318733 19908143 416208670 754595489 797150318 347275526 534053789 196502862 221173775 906251222 419100208 327363724 916745430 331620529 702123370 481933415 396577337 191300262 125409503 448993450 810751399 803832129 348205787 637868395 518182374 575056991 571216063 203502886 251804663 519896648 478481302 991101181 92637174 74428847 636442466 472380152 718457258 252174096 902981998 862043905 157677266 936007425 606001229 286057467 665480814 460529497 724145900 238249764 733703974 476298350 436182748 638444160 678474187 448934371 61355383 213144285 958505404 644770471 36977503 797866549 970186008 369308275 999081028 964956326 834538164 344642477 772739264 206651554 859372510 639162115 11752764 308837083 278331830 962355401 449933506 288331736 680320644 838011340 815261871 915003642 862306763 848981845 495816086 757050069 827244950 567113676 950772433 183043195 255001877 435647972 898666307 144694973 848993319 379843683 339760015 332519617 93352126 693579600 942943271 835587371 361714619 389888253 986837493 773675623 457562519 547247700 830950061 352658438 177686312 523326941 706699021 67722514 234886960 555123425 75171503 405854817 964475155 25532826 303010469 523218386 755762635 28495965 531219073 579947235 586210785 658687938 920336556 642478911 808315628 677321843 701911658 633803121 432259212 109927643 697762538 287049272 290704343 998779714 52008670 993360093 120830152 210909836 407131499 510073793 445191169 286853310 764704798 967655960 716505036 124430265 85253829 916157354 676610885 828114124 12990941 53468501 668870710 408714487 53600508 43242383 206703003 332106396 406311919 563884723 806433769 501347955 189975790 692741546 134089031 47339232 423241307 977581217 927207298 210550851 326978401 969912199 184848150 33963288 361993268 958505700 188657626 540881880 954909669 821437797 697940721 543601706 116698688 655645243 251768296 194207683 733055409 643898663 538101707 477947882 974405592 554140364 197384925 886524775 662159029 266882709 503275500 881706054 940094230 317350584 779534616 986020876 785954171 569449404 272943101 958724296 779560505 522506219 423947159 779319098 356129822 878005206 713708092 482518224 152866086 895456945 394320130 133619664 836072173 985860227 119213774 352927110 541158174 606060726 132924204 838860512 692623499 954230650 476626518 221754343 832137696 233926783 411897813 467037255 731956450 11119674 124305397 671220061 459909079 916152483 884849440 14156747 630988328 592319989 488385625 84309949 384796621 171246338 565576430 474675950 783020462 536665611 22458817 207125508 494794606 90266395 123592216 448898533 643980049 982117547 47866824 810290006 359604171 343693832 162657538 689020494 874462375 758579067 28377809 573894829 34501969 501237693 496838520 632135612 572192630 754147689 313677564 310921594 964294894 62735320 992426085 173924068 933352593 922088917 723771114 384245336 159414181 729532316 181363440 360452749 650452400 332033307 773820244 103644206 832831349 175175284 165967167 86865116 546922701 143835826 197649596 26443615 439173225 340091074 398070943 489670440 78071761 815774610 651510385 756644781 760907899 913141732 21102621 738849869 586277701 5673445 565661082 371733460 711793175 922691773 706707331 957986510 525340315 455157745 48684144 873954135 151099111 613082666 31879541 457168657 886282037 37050247 433769065 842724095 94069781 215536732 208463931 404837239 120007691 91565986 680304348 66234718 966316260 74168183 502655287 485405441 552060087 853378911 663165197 278502787 541075884 123762066 528253480 48110165 406338485 338081749 286267740 996659123 457227903 830501312 926518194 574926390 100783648 349766285 107002462 851748076 456632541 189768563 207640581 299199760 885772587 846869056 320524531 394707783 656113209 755581134 149800279 471949885 345623587 268852842 288623806 659062945 981956510 958474332 144484757 328414641 769663340 697830653 765554018 241536633 976489295 865780887 372388527 768065409 759933080 570966180 457953466 680223034 132563992 269225510 724212493 754539650 807076475 450995711 808457375 715466384 891854365 381546267 212252810 844370359 892046735 343809229 298139856 890559368 447925532 525115551 956784251 736735659 904840415 872370971 711804114 820664492 804498013 979202406 388665353 940001623 868921184 192469986 867786221 691477456 170656460 203000369 106350796 43787965 191253571 61166473 495768627 675746178 711549244 139682383 184430603 438241089 913548915 219293019 940386322 360393877 86167924 31567180 557703913 335159042 472190229 674542548 45216652 995384551 530342038 741519684 968580197 15111509 983373300 525541712 7580657 814126299 242733923 120210047 46325918 632773515 318235726 623128974 649724560 278443467 383623624 79695528 286952597 257689659 689967343 483243014 587369866 889387711 505850423 681878596 170934096 654178627 821471739 130652706 591094444 798576188 627018674 860356505 109265443 933784113 541925112 739497097 113210261 52283803 722248210 817205024 638671738 791751302 43830589 11291272 519309047 37184445 33469574 331102709 759622283 648843494 750499741 863233751 114525750 348114621 782517275 644635890 165565287 613516025 346225378 412692053 45187450 951454636 586667144 881504733 201548517 964147559 902688174 452316653 590886739 627843365 564598799 749120050 686529821 106036937 892943488 730169900 826964875 399548179 851283884 933952153 799115760 806201138 196159317 587223936 161299761 831220548 6988094 584903301 878618066 198963457 175667464 655212289 137283977 55123036 592459341 264616425 262487281 411039830 237803761 902998680 416473559 495345070 938397545 805884271 644292051 585645208 247683858 81576587 954915252 897932704 469774731 743384195 142277634 614748568 257320625 882464961 4726692 573378737 649463769 144242935 262598494 133456990 197703066 514291066 210213469 512025503 496333755 121316412 541847843 57249186 597864984 777474867 649206155 267120364 594589140 161168800 283655015 442935197 643278375 608365065 694154790 872400037 494472402 89820017 778267553 455500924 570953775 456002194 391299746 708437686 808350711 605949846 8101680 982631900 639473854 496060718 507421890 575347637 804952209 958661071 183352488 508543447 852142987 679682178 931687817 650327507 198093819 674694308 502517400 262365164 122533936 906985772 459179175 26952945 33800129 172323196 692626580 642208125 659435052 251736324 856977314 116853651 551544675 315407032 900603031 93809781 496684819 824153026 881036841 255602227 988763968 44451526 190416058 791054336 675176971 133596041 525021859 450379891 355836594 916393029 516226100 404886717 461873430 941718747 755521472 672888777 864991746 543122427 524441914 844336187 64726425 779012061 808798897 548328493 607903563 170106083 159745439 852563345 182674727 386119110 42628477 942220399 671105295 744830174 778462389 424613140 966040022 795697832 518043374 708359487 667386869 845488113 187434000 591968258 687923939 461127125 233259740 395971193 107217219 782427739 209279338 274929480 233048428 464268798 554127751 884413919 643788373 565645473 685687156 544323018 939547315 982983040 100743111 42675017 291895591 673361824 368617272 172499222 502695785 355422553 332633126 68386640 75459963 157127923 429346801 356564659 67798363 118908239 347935125 442387128 309216654 955448230 797118412 634552431 169568475 57461392 524869932 215025394 852950502 180238745 66607214 532206506 169452363 40810737 982195645 336609550 743616827 277021997 774119923 533727159 219112751 176790422 799655647 634030423 437517116 104068505 585936069 539547595 515691816 525954051 524954446 727461323 937901924 28603869 588768493 137478148 844034134 85296334 132405662 893220644 16840642 593613961
714158331 312007181 554952754 127725881 826548465 6831346 113744924 252740380 138582545 958745647 707256770 359625039 387049792 395794745 576644983 972370215 471696148 219714821 472268267 113501006 479417067 995168603 995808937 470049516 262283840 815340273 577999146 787922382 764912123 82346864 48372159 233195515 645430813 907158844 141913766 701841697 532291235 643039817 947026658 465622445 799929513 483876186 194583299 459920203 511520978 428168341 898827993 889567560 198285515 814119288 356929295 212695461 794786052 790033951 611736371 112315020 530340022 248382499 823707651 378333364 302106754 395647501 909175281 743708650 74594805 886006501 519534857 255477485 123363212 310085758 951096568 655353883 159231156 237776125 50684663 716511470 876623552 91569369 513253619 558518663 315869199 413489107 623318326 931256159 575399951 64427828 473222452 453658800 598430774 703205455 735844108 15873278 854417225 24457976 1447880 57797033 802994320 425892524 990832086 109214346 46489673 965968094 116602320 31498361 121064910 89841539 55094857 228083900 738780673 454936915 320218039 922068822 884372162 205028954 805275531 30799982 471572260 808471865 43932731 852489699 374912952 393834490 816672284 38134097 143527912 460327456 384380125 199417942 456157451 818324926 75142183 680095895 270241937 714617110 891648612 671873621 82101957 543462032 245028018 626723495 627927107 862068655 47561674 607038987 181031053 674546377 830494906 121293810 654575494 72505902 895454526 547265884 966469428 80338827 727319071 519740717 302117764 899986342 277351798 814428938 25803000 740437686 568161592 930361430 283203348 334786162 759015028 574038580 564850161 734824296 556434196 323899135 9178745 473965218 495621932 722634561 670513671 909048758 997504969 261608509 740606720 528019501 541221113 985113527 712939612 302394348 601131715 278255666 848544514 414347918 49912277 979089357 166967003 175330751 90574453 746090045 344941891 264921036 995879799 827224758 77178385 436610309 879111982 115039825 9033290 19240170 324825382 940040811 906304085 351989747 515318933 674931173 696797435 581943435 741252753 656750220 922316245 14717202 795296908 732586077 712575634 109315396 582374731 523272828 343456550 950541082 512033143 552290345 520990631 588692585 361029477 281714539 391427411 600611552 186113354 379392706 302129709 133773124 10327939 526134230 380617646 341168787 982305285 280344925 571345735 772127812 119397253 241482918 656732556 889600799 936735723 176350692 426304608 391686151 776304904 119971854 258721554 13014668 421502596 999572885 118344234 457888082 458933048 112642478 145781424 661049225 561351318 730724224 980503624 839426098 141257964 662611848 725408149 997271198 939802156 928749970 132063901 540090771 919633788 224996139 481423254 998473335 37664191 663791834 122376887 502758138 606635411 571695867 171840090 276509071 39589915 26571345 356046340 556531889 666033926 844005591 879218481 91152662 651477030 622588826 813597721 395347542 10963379 211395 73933754 102858923 388253943 561192433 168701195 105987791 476027418 671098961 973939931 847424081 513983241 24989574 647074078 204088776 604649514 84048123 282266234 260958500 914881798 837379118 377108043 980417737 739436094 990748315 65769503 766144283 583044053 510681055 818346691 720803729 419047806 886016158 381517015 912626965 146540735 325032560 715868138 951499410 134486307 425244647 247570530 652898646 190395879 419991961 627062510 767290711 471621846 303731984 506687664 681271951 190906162 189060411 457771427 392749484 802860830 382394822 177425318 72938122 451199946 356518741 597019725 311225640 283988183 452176329 823925262 152146973 709657738 819866688 360465619 574144511 718513089 194305974 801645971 349720255 525719719 948618499 955728386 419805216 875868175 259894471 485839627 534029741 505612410 733479902 785028648 718697915 729791326 243155987 967239017 581604695 103105272 301897591 944119916 763077440 579367723 216464816 408443182 971178394 529761032 798975285 681292808 353180049 727282249 114939509 795664683 64849726 904085388 494902929 717323218 7599118 457804425 199892874 651675107 91692330 138128606 572276138 849957784 126278647 332120668 929830259 660843735 519462590 87497461 881358670 622700322 781276241 983307997 562416897 524617381 338513273 795111764 714415374 919966164 921353917 156475110 164691108 738828748 411487967 911055892 719457137 848513415 307644545 170807099 765037716 589262389 731144038 682248655 897861634 49575903 822494436 613782555 408463423 267963174 742165358 74168323 618810905 901386027 989690228 196810721 906998522 928128333 903011362 397959080 972040269 845008548 560622935 921898726 840803585 611804268 810020200 366220621 995738390 592343995 662659266 723842717 822156197 591852718 587262206 608812784 50737730 329921440 439172177 826557197 605457735 842451997 972490553 660473207 424522463 335796508 303403069 980884766 701706364 646618539 121434210 690662231 807922172 786709721 928989334 832233446 355090159 159704711 423311472 613730495 269119584 523729657 90895188 356118892 159843977 627128238 427133277 491411677 575666417 160706633 843521003 856995690 786877499 282155418 310554345 48961347 712252075 784607307 356200035 750756532 244700939 134096001 114825539 489936386 368609062 717899077 59665935 976288937 234458469 862390271 362524570 812593211 776472855 925134832 335598852 878082843 472392790 993403569 939680469 868388991 776192157 519491123 35168621 32930976 439828056 225459702 564876615 374845406 243120282 177008203 623989059 682422735 46751299 688413304 137436558 45427041 605742819 915103621 60407639 911983792 109921753 706490818 18065172 992357406 586998868 194625171 274421950 796473160 346354771 838542283 70752110 528661790 379395405 147337482 532689793 990344993 172721759 132154843 587832705 885521702 975278471 395471226 142599405 237886592 638261845 402528254 17934596 274180264 559007363 242463526 720806729 426852507 985341103 864941126 31000357 937545645 304066472 428921770 627790599 286795699 428090826 821264803 31746226 617883514 537294316 251981721 146658486 737580873 213644957 889220925 126775745 217684483 807097775 867994394 562228538 331375333 677064184 88950974 117129093 332664293 951576339 20264277 668265268 174356552 570698880 96204452 6112594 36415998 75320562 582609288 898134133 999682810 47296627 445540970 376546041 984380722 537722186 685205160 549797090 43170483 292428434 716927946 818848766 341543594 274473939 681094153 206332014 637892756 424113772 586539722 207202216 4055545 721453034 714262917 863943867 618463663 826709575 926149218 635682423 635576756 119758876 203102761 737614734 835304535 411604396 200937560 406245785 837984599 211139847 263444511 290465624 601180562 461938271 392061759 194471184 538768311 952473422 522449813 627960222 142448733 3194367 393732262 475107199 149604192 999930063 818184377 943709555 485435014 31082505 226661991 218709075 809561178 290959977 313535545 693522865 72651705 128974979 270713382 71323341 289349488 826037014 189324202 302243064 990327713 302166992 149369171 487175443 318748422 240682960 913648835 632285397 360567066 682781292 781959906 355675035 584720821 333546211 160035737 667960618 957699454 392558447 194832920 10686256 688388794 778922901 940351962 746538412 466419430 586371949 888398842 224001885 825163655 302362885 128106009 175569383 130540268 354732668 665249977 264294126 96916041 571473896 728801655 551483685 449492995 435367918 148327367 572278858 51302405 792060027 380095032 349716018 950426245 572910103 328121517 254473686 633002423 318663124 401605923 148402163 325483349 352400819 271884140 294881015 137328795 414955823 11781799 11784 47336763 912249925 166576227 10803496 65334342 789489469 358312779 852542004 351320552 708129587 123920486 131162686 710806964 397780831 19638707 268077344 351071645 139756679 352735241 575745230 820079135 583572296 756269924 480685760 185753504 413380024 311780593 75116664 77210419 740414823 120177897 39962694 374963301 258995672 861264148 889072936 810903056 323094682 379408189 702904254 235078662 419820511 640856447 232591903 605831769 901308968 994727288 713306234 830904421 282397717 406169450 207693804 339635187 504006018 55719196 317700317 598338037 801521656 772519545 305459107 826360154 275249340 18341481 918900375 632874532 211888332 788940576 373515325 591357894 822016426 420736001 254902725 792222675 390346469 713436289 975321025 124779849 215973131 205893215 552650496 762080131 6474845 76029375 133009595 784491724 158753706 166291654 91433010 388128489 679089846 819943208 536716528 813500085 146996620 315172663 838897562 847720712 503756696 542279014 950220181 349577264 70640508 132064311 345601123 987651948 319466175 334663610 355337302 744892872 377642937 449045350 722752992 696933308 287376024 670163204 857022174 278453937 637437015 57586514 12608528 224828289 298363263 931639443 617659105 691863277 615835100 785786365 252779588 539967713 886297149 614873039 714789566 995139580 441127885 601550393 131626668 848233373 349657631 621790147 693556732 91506955 310948003 113653102 357004179 354477522 827326882 905534938 987249121 125893074 148211754 325402216 276716878 337727401 16367722 765623816 951583795 629429060 822064622 345924867 415866352 535090889 499829913 698994315 837120243 53333756 991687167 248058045 447470315 259491307 270812596 537168459 639222391 473259812 678647129 226493000 158649722 629515828 794074810 330270072 518189069 779809289 253868846 968835701 759081739 358876013 587072014 720725273 905934758 332387489 667515402 547570639 767817876 686907763 727412914 374105638 583269203 279401435 177392101 578614850 541904360 768546880 604063325 660546556 970851402 75543379 831919695 859971853 670746153 155562799 918619945 993881342 595394232 487210494 919419936 751546691 617441066 388259877 162156315 155217307 525057488 657846916 937182355 706174635 290542916 62474426 315754656
884110155 217354654 40085181 279784250 855188002 860312278 104036164 769210991 767769042 931866598 89848695 443502792 926578372 736861609 916950597 893259619 763553915 256001206 694745634 619136019 624224958 378433753 610980904 647499301 196046990 976633700 936920470 594902627 759759033 443164641 411948317 164585230 84017224 683233489 342139283 754200568 299473026 661353469 508867755 237978201 113819505 404342867 870404065 190520332 417126388 840457273 28886210 663152705 501339154 737065737 592498027 208918620 597505517 526667615 652293475 985401228 625684385 923795821 919215391 678996829 327171336 386635579 924772086 913068000 811329374 814882178 988788008 622561615 270417377 803947831 845872377 926978941 458853124 313613011 404611160 235256001 955672591 371303163 165033631 671548323 186606442 662973398 104898485 70604470 749264166 743118635 840604600 275768484 958813877 49393954 805606951 289466659 940438062 199254811 902227623 135032871 206410699 644371709 96133902 732654427 663294093 653801481 597875541 208367959 904359171 397054981 202220894 668900056 474878568 684759638 793760439 999437592 646808649 30850489 923319320 232728457 554173610 563173145 138480614 196708461 946623158 907601569 893105759 391360094 752618156 295116290 785765136 100150837 636542353 672816373 867507213 533932731 492636083 571220886 683937757 141588659 628429481 456333570 360358830 641921593 209402121 132439044 624367085 583728925 978652810 490702342 828769214 381534651 328569414 20889340 999785074 618746097 731778225 706335285 897944242 829925589 604703293 750069416 276437058 162549033 274443776 454668878 8288668 488712401 654799690 463006563 486932186 308356477 528990757 361038635 646534430 180614716 343302735 126141958 889005832 195226138 979695155 754402242 899250083 82873183 163904907 919796127 978213156 744415652 472465224 15805863 310582974 760274735 391928498 420996917 934514596 43397245 239011818 987970413 127007961 612669110 151210 108593576 157682353 639447658 152003238 107545002 793439309 912511700 745280055 279413804 711077955 407508809 321120009 756076881 99914239 871494931 127005107 158913668 874742120 95728201 483401242 219156235 427581439 708660395 94309548 529476674 916812793 804351238 408692951 930529302 113352061 522092299 795556856 306534553 343369355 982220348 330489850 334301604 845187443 288339842 644035939 139699334 884359642 538999081 849820911 319248112 536545184 26520090 470293388 82287491 120624192 639799224 390597593 175340141 693543315 776597841 73527828 122150813 612669971 461469441 778906015 718477445 502449227 495343223 391158587 910327619 676193468 595621614 822422318 500444254 101712741 795783708 146829307 629069702 407755745 132589780 364626718 215632891 31750573 475757388 131667425 178259976 371716898 707341890 298972441 116188463 852740097 319582467 794536242 576103882 533636958 415748780 197130778 754040814 921851524 778261740 867387979 223742780 358726655 837461395 124513170 175091680 146768292 61689115 467506731 172929730 817094224 533769741 481263892 81579974 79272564 313019826 626484910 23142198 190646402 533014798 878591479 535280954 401048199 763967601 832583086 718140714 166140158 758109875 503647052 312546749 764750321 608358318 738556515 419210274 352952154 276859097 852400607 967114938 972616504 217737979 933857939 186868918 300476826 776114181 689134115 144636521 590260722 150226929 275745863 17751463 47000098 316518394 831902571 605972967 553951830 870962066 903297872 565467164 833214207 639364980 851903092 122064345 360187049 769064186 783941774 960651954 182300611 828849010 157887698 169517046 330049059 408514556 505958962 610779400 933622526 228384219 525208063 669803071 488323790 293177694 830616060 620944128 773948433 980077915 196208478 434208667 988341079 613624300 667023950 808457889 174365664 257865387 199655410 707982164 807942335 112033460 83159478 321491658 830377108 248935741 284341691 62453354 922502836 46285310 516065352 916667326 610694302 263333626 585130680 304442887 911991950 245565419 97162138 869921087 719898507 243052421 36894611 554831420 667911664 495841735 320882338 736312556 960730161 505789547 384725147 262961174 374288275 590432911 451600044 707108621 589121227 442914065 914959017 497494866 14232682 881494756 873792503 564035590 113737601 425317149 733026250 518979036 634554153 995645631 17064374 503317195 274541670 881307625 113843231 737065548 990373705 835187178 776806873 724026776 694688949 625008711 883600171 364763419 902847953 988618251 977238928 768193115 975729615 63009862 460702296 776618989 785197816 833515695 939754098 44961253 872975611 832538126 127471027 113477372 506505855 271407547 845020329 255062086 960842398 374015553 694865640 329365703 207440786 183032117 617549530 406891676 536372602 807251126 458930506 860169156 404181079 600340302 18954338 770079735 922358846 356827708 979852823 20240814 704835198 378934445 472138030 523550593 967273514 874023505 711849827 137834806 626091409 361743198 718258274 162445070 462975759 706386443 922042783 521087975 387514830 275621350 688984144 517865523 13269378 928251341 74274353 495212395 28621516 175556497 747540740 301448309 549541699 348320087 115998459 788051037 702422028 557515512 169014675 769379 87125015 229311041 170902879 614594335 302712187 311502576 999845815 85517466 492774778 11813677 473244847 50829170 757391502 353052359 609683426 900851234 15703110 544467192 491238255 743664647 831077353 224934513 434339119 932457846 130348510 484495306 464466004 967556038 471423349 52006894 956004030 212502334 995537286 644159561 426640308 611497488 370523678 747769065 788087007 93441164 250555405 365719614 449432252 979748842 144436268 31614698 800793099 827107617 847984374 682210930 179568382 667890105 43490448 717820406 481051150 697454339 564633005 848518259 639371409 63134051 308524360 207617390 809135497 738498433 570204299 692083325 105636755 549127624 966868126 945400696 485824072 191265124 342822296 690084681 450895397 594193511 437591088 618566223 115361775 759683521 850185845 18890104 448791889 641117340 180276152 594567992 30841746 379853767 568283580 446708186 764487914 849724273 117904421 895138265 941832679 439558103 383693055 102730831 366727610 656474373 630091156 118804380 305179781 56674623 25958577 782144187 639318509 109141345 140897015 200704521 347706283 812883771 108653827 133010950 948214599 835043526 560077791 394629632 338792872 556827908 373913821 574003613 996485616 666537745 98808354 779715494 926943610 488646447 625412484 21529307 751315632 494808989 957769983 801091576 495767954 457836263 865778795 85623760 219881648 925458405 566587019 940947612 710377372 78681333 91296226 993899181 333063550 113089235 406551654 668203264 420272137 511387958 906149584 935055138 52614066 937001239 164089021 851738106 353455690 909214362 982324852 199691722 259458961 629932417 77329403 223445643 517654080 257609511 576259578 65210296 983103 716806890 983197906 47152518 758245189 662605212 648406638 594715375 243975876 609375550 540201420 156991721 532281572 903367819 348122689 313543724 697127378 858569356 729364129 290199732 594345484 472566530 449568108 930937403 679668939 423512945 867602749 25607688 30031925 900365907 715907052 769961652 894536931 165489426 919558108 243458824 672534784 507359572 938716460 427759994 355250180 922052457 866858055 76787447 816268344 981129738 428104561 52983648 117054226 254901740 629217347 685107046 186521889 33491284 247981764 583041855 752591240 594439298 456049718 336073474 893652636 158047771 710108238 433770682 374561418 486927724 957816005 310846296 451470716 866733638 286712692 965576172 939615276 443432594 548102271 985068993 227256563 806119296 87133849 564818737 371356921 39682089 850921725 817423156 570719356 261723632 819704717 423662406 339130055 890405425 445423644 150797505 237785000 442224559 133229901 204679913 203469726 442730202 276961608 839481528 811752138 797439059 145956105 436328344 765020549 23049798 218502378 837592623 706476274 574111284 991191581 573922748 960534769 745871492 538685509 752865294 435078179 226418482 297918077 917037041 957831764 285322116 784240280 482364140 877364704 927633856 671305218 694538733 539806081 726347278 188153639 193305183 509162887 596205340 371119181 22998784 188771390 155189727 17664953 768395699 792254308 739082338 982596730 364311447 303739720 575258876 648188742 460174588 385611933 934231884 696727956 816820757 326260061 835425688 799611694 596088549 638107420 790580621 210299260 252580287 245584932 999412660 470415461 953447152 561615704 581929770 904984100 878751706 754697540 720232065 336839382 874694656 396542054 509671251 661155567 443594477 533469677 752499904 126946675 822398748 497161938 10245262 924267357 794566162 418888450 986681405 777854082 310648832 96130354 540303932 457704442 878568593 897576139 609180389 850980347 403774176 671799407 841252764 916283868 888559386 495114255 264457183 708816989 752727926 19705096 820687444 167338988 383728327 747142617 855670519 254780383 52019002 661392401 213224578 576026161 201229650 3820623 435998485 296492108 262595143 622062244 791425832 201337518 657597480 803428400 11657882 101453514 52588667 915270339 38664362 482497153 615140490 214376256 575031803 287073287 65518719 356067881 359389548 915344450 941205963 438299995 322218429 252441122 665418331 510995828 130508761 427895802 921193515 65076027 982444173 685113858 179025225 222250405 217384207 875953225 153180474 216548859 217800934 946418342 850714043 633281271 862457559 280809531 203640902 744714968 596325749 403433769 788856963 227700265 16485065 3473916 695118555 636834313 531124869 406752055 944583902 975062344 688162554 510050753 824840635 615630428 33375143 583368272 611823674 692862545 360147684 111902250 122601260 918887455 170071240 491380158 63594226 673992972 217395212 348740398 848080858 971639632 571558527 895755149 553520559 858632003 940365536 361464381 960422519
441778035 557247869 51580406 864548219 521074471 694403936 664736070 373733224 958027831 999462232 922328911 888316776 139073100 108840225 251389612 785567787 817925351 68878546 523242342 982410980 437215697 771797295 697272138 576282913 979782735 825370842 941911333 747751050 835692717 918228837 926014822 167396833 355364517 783753869 794113109 560649454 655294634 141931228 859682773 741857353 166542459 837636293 3451779 135372742 483797069 311391324 841699239 821017402 419015910 868891033 505362620 483020574 120275488 302571986 191229895 361687056 220452671 467449180 847895342 66849038 125025136 149762835 760611723 687316956 368485462 264591102 353677417 587302761 243043605 843626553 962579018 857920515 277913318 566317379 622542213 267322593 106629210 782527300 861139778 368308667 533268092 831470556 743832334 331208860 495293373 352746304 115835232 567187462 72199318 751519296 223348084 662676939 479804943 342638053 710095645 553454945 184308457 613241391 96496463 873609697 423356570 633749009 192857270 80167857 432414946 581915920 70429037 687136521 873538261 400047176 438262281 793350487 901800009 90408805 272089355 161031006 634994436 645471394 905624889 904583430 119713242 982113623 585136375 475667610 240070387 425623420 442203085 512294889 13421874 296670916 671818622 632180421 367735156 745033735 683713179 883596152 406134782 243939249 787201312 513878671 181216817 651941717 653324819 36019628 668319769 493771952 45153933 844809426 555338620 50936233 577259207 30780300 487946609 637359034 864663466 978916425 72675464 796894688 189726176 329361299 447051717 468197035 804374309 402336243 83908522 448358647 685500968 815773106 862487315 564292165 21339690 3331994 170847875 967068705 469962459 191314376 123583464 68954454 206350441 761786073 633301466 91745801 559123234 438266213 116357651 354931079 614894270 234321296 125299970 548349533 810701654 624654068 413880153 54064885 838680892 742248198 358657703 180548566 616101386 73607950 690658079 796586606 825495964 549459927 95378583 672817154 628927919 755638129 108550245 196305456 341659538 522752393 64981014 974577642 14594916 931108576 107447356 280834842 273957019 788135765 338141734 750730427 18468057 657064896 467530934 393383998 213710110 363964043 903119510 211546953 167414509 873890901 566049294 384498197 890387272 182863328 703818299 169187092 911091727 876622872 491829591 438124093 497596552 482862071 140323845 178978186 454510993 773583647 28057357 745976105 722117598 750382685 381694620 936092573 234932112 197078292 425598553 139729425 578028874 544995331 502533452 957195517 388310817 739751179 980243953 578129348 503761187 222293048 963144362 218235522 676550850 68691344 314683550 905667667 923912718 706246449 991996117 640480334 456536406 65039089 400961317 301779379 803082449 183439299 534650097 249181536 60611403 831696809 933905422 242169567 449442169 405947526 848382816 585838058 841479260 847922814 584316250 165682168 988188706 566184284 700752984 537107691 293533818 403215781 157579052 304830581 732214987 335772578 210749242 551852062 734271118 72595864 20127021 751842675 909381064 448913226 834127540 907079093 122342865 85985402 805457421 801194958 200619946 727517753 600548463 981150971 313127384 739683862 297530907 578622218 97599745 684808789 634844928 46437252 954281124 169098262 921700235 519836156 71554771 728190157 253199713 145034661 72851575 707596293 879878180 560806485 65195316 190365263 201967583 290464558 723618027 341204921 391770874 717512752 184238843 380489095 99697044 311932622 739604967 8761845 14595094 987292914 450421407 224972052 708848068 187057356 688778606 666376662 738859824 198043294 151440813 865386956 430897309 727242331 656661937 305185832 601051488 258807924 180411774 86047648 180693848 702882656 70225362 384617413 714002357 36776167 640776993 621767948 747224181 17755940 958601522 251806868 87608703 926588088 635800912 901031580 420521934 752777502 397321482 101655974 241360547 384445142 887158080 51513762 543646433 500166447 156396542 704208340 608550208 477550341 391152281 130797296 704722701 415880915 220207561 954368656 336617122 372385879 587901601 865469537 524260890 167208656 976409572 138857473 512807460 272265115 651850173 694183395 161486586 337060112 910371670 211634328 698351189 825021087 125923461 863819132 969708249 337922344 872698819 497421151 465676777 769477606 383252046 679538204 117328067 686430372 806710844 418355796 733821472 14916893 521341167 849892952 178234980 636476092 512199571 769676025 195377988 690951461 292420248 623275876 361803256 676996730 164176510 384075828 649177904 481934135 384029127 867969858 682134015 338791283 703470895 410560793 309839212 850766311 147510371 586119987 135684559 290412039 343025832 1320497 337994038 189918143 963181848 159763298 598371197 587785849 670693863 854657956 680463159 579643338 746567969 852271800 331844678 832522295 675346247 106122126 76554741 241842013 128431620 278573164 112974128 944258451 702232658 326564965 573675465 992690688 961625942 799488818 51904610 102467195 65641304 781505959 804984231 456748750 568150353 554428793 827941338 265881751 241829570 697464615 800537570 912716636 391192653 626967152 61553180 871482563 38493458 901192959 339988567 44302800 131334791 964809739 344374310 905475084 787278539 153438902 476193233 701733640 487441935 392534157 808976571 679839120 676403897 715058810 352856075 551657475 685874512 467280826 868025351 931754723 19252116 454667758 442775772 646021234 459476928 566525480 563749309 684906900 332287919 615624073 680279755 262987178 9931730 157079852 429425572 821699529 590349124 74470464 960577940 548973657 10130978 826026353 943197440 234093262 969339809 153194939 801193560 96453634 674540340 568802034 62560825 203378964 292908319 524244661 224384341 393811983 617291395 876968471 890976711 437224716 63975916 697110565 673907501 46084784 636421084 120854638 210009453 498629249 949555898 65244225 74437570 610661953 710654694 456954561 435021020 579352048 978676771 28275022 965277878 16202188 868563276 597768130 432825519 141807000 186187024 808974177 75897775 648319123 995125359 743844226 616730965 49304921 128555225 748355527 216570129 125777418 728104257 439292594 263945456 196077746 646706294 969093707 912716974 896430028 361589576 322973156 351417049 98908730 452849999 693442640 368293923 115052586 348434604 477416088 310878632 563949275 278026101 870532453 782313748 226454833 105582713 98837962 598382975 399829000 748188117 823708912 457061595 490427138 893460245 37491547 843040719 701128506 928636600 945141278 836269055 338755590 152255082 867423286 120748964 149651545 532794017 702837544 363362331 752086680 650691442 667154781 605069142 409672292 441491375 206853184 847843684 309542664 124607612 312062311 431354379 910367555 3115385 849522524 48274084 291403646 826141612 344900725 691175124 335826435 511547727 22789994 313183573 985415980 937659632 949772369 751555001 784968698 728741646 352063331 956640947 624070151 39653039 389628142 133855050 395669437 217491843 253407581 705266255 894678822 559685413 806303845 234863030 603247095 379651048 589007128 550353081 417918212 420023524 661115518 258671154 477211697 696475841 766447135 331643286 869652812 584137496 100453933 143788844 592060011 348769308 536684368 620425371 464574093 673580112 797901897 813028059 502763552 722784376 467634417 774059740 594927698 10559539 49386987 147595782 608342920 461866849 122252173 433759766 251938471 580639307 198085108 147128052 26334985 517134422 267586451 848931278 299527991 287720579 65808300 321564921 589604771 513313637 403136856 194534091 697664118 660179087 460679558 224383795 942488998 248778875 164315029 771341026 509634643 54116058 287721815 938239534 668277370 853289493 972304952 67254358 256986544 690630163 745529264 88940684 24742364 638249681 275422097 996912935 810603351 334495459 961336912 140951855 830673975 915046961 728186149 999031054 805240173 20070190 271336328 462306850 511100579 511085777 313922142 447074102 859168110 387209377 41009424 588747142 460688805 370475024 834485264 651532733 64547 890910877 234106354 931261449 856028263 973584350 879587812 199713106 667297382 340239922 84556889 559532219 60412696 280273789 48877426 625167401 699722563 386756508 223447647 476447909 740679501 257658848 728395552 480740490 924206613 910063100 955994172 670017488 361582694 577914307 52413689 318556318 243245755 739952903 100756538 338747376 111615246 778106459 341640396 258993641 318357913 637980635 980210659 684835630 936391915 336632043 258676641 863580146 699521881 523663772 628754596 848883008 837970565 877149694 684728098 211441421 445629898 301983229 190274068 477829927 877592393 336691010 333362052 575936477 107751646 974441255 709718237 414032131 700030973 721750895 455266614 959979617 893112527 605222803 741469585 924597227 543687761 117442459 488577833 186302415 620721934 199323858 952357167 805460493 439386914 938527933 971917977 654772708 176110989 764119381 261398286 201601765 816095662 48171365 325867195 715647467 41558878 154141819 302699590 625563050 698272190 106475529 879676542 700999120 48811117 954153672 965151782 670797697 241982393 938747468 657120146 763006833 231589287 823715851 929545739 504159620 757221385 471885280 864955408 311210583 266946310 769940835 361703359 815710690 721227022 650445188 210645673 391704489 181992615 109395421 645436452 382400793 498799310 617098909 997920594 7233432 969217770 229855288 121448366 191768932 774780974 749784525 577488239 873589990 77245479 402184775 847874237 535238172 274986528 277831300 987702616 537618591 192447115 453365731 580661642 828849174 523033876 415135764 527050893 968760335 852248613 623251179 794243104 787293530 969380320 100785967 171547631 440808322 175138853 644318651 555265194 892656010 121167286 829021897 774540014 827513232 570235077 420626031 239961983 172325008 888519647 309882990 692291187
106790062 141424339 935207510 795687895 678139948 937125987 791025118 832962002 874693493 897384710 339381248 368867714 795853277 512040647 640358003 848216928 87490814 601298560 127325012 368051617 935377646 181442673 479954549 241957924 104693503 966658897 98574569 294629184 236960756 39344813 84542877 654539760 763478907 264503895 282591573 433615484 915609242 708420912 132341280 93670606 303385245 641263591 900403530 438795914 859638274 80755532 748498547 756239973 125689257 590939316 690729886 3970492 895640978 536605610 446136838 346418244 703556664 821586710 648091849 798542145 533762679 533305617 340911945 930879086 968465992 300010933 494762085 389459542 782594819 153396603 841554009 632082229 885548725 973249340 828291413 266287982 836485963 539570334 952714256 859828263 792189708 9963368 465380147 228177952 787861116 718818919 717873373 949135446 507469850 328680369 195073270 667553190 138994974 438624616 625530587 770453355 606050935 596195194 88796100 4125221 502036056 366570801 420585918 816773467 419011012 384337018 805751178 639562300 504533037 707797902 855795547 549431956 301556684 909751438 899493074 132848050 349376557 745347821 942145386 683282426 826176577 462443693 664432594 399093645 780751840 960421062 546580841 118925136 9573165 805637890 606370755 775796688 327238679 325634798 512022697 132397879 92662313 712306423 99990826 620938847 969755383 174779809 886682460 592332931 419999668 604038260 993638144 792980247 627798321 951456738 635163870 375156899 527829695 705088920 171591097 862118162 385229011 692950795 395541816 983696823 650708180 428437444 499099419 987696270 419896274 208376225 240636801 328615421 779167636 477473687 291428937 63643398 987057923 192719551 70612731 894270911 735174541 474785946 513080275 949500187 375217172 519692612 933387165 791331777 36164260 718153289 488710513 754152432 954565370 415840306 438206388 48158960 307591723 912478630 787211473 285728212 410054362 345448645 554219690 808287697 949532905 1095985 941623943 913071143 478257953 403850660 425355635 740349081 815329942 348681547 858820142 388295418 631349606 644111883 653709926 105945485 6341147 139242847 528006648 165244420 214699993 485150000 384424029 9406701 560282683 463177453 815826139 628710115 98917479 975316334 348421891 98879681 653105390 884177848 3742033 982195283 373683794 756543562 265409664 395438157 916679114 971228655 298132938 554793564 573934421 506895268 934037317 947925956 999647626 69125133 664927616 859797641 235060928 39250277 61226355 505650955 120560906 508594933 305502143 944300352 489446555 916020783 941330472 415869417 860400770 351417371 527752478 519841366 946085804 554945980 308375395 769111622 451477753 641397796 554605606 569056550 783637740 562779174 215190319 157690336 744620822 987774263 111475642 637831137 956669390 560416315 616010816 698546864 461135330 282737306 725951129 821528254 18532687 978582679 350221694 198892591 553546954 61794294 190648381 119389546 845616816 66158307 730309808 495089400 985708422 468582826 706893845 424735460 781286766 238447141 959763590 494180920 184999252 39223936 750133067 515678836 908731123 675293466 626785072 965302398 412452504 484503178 678369069 203084418 919376277 445838197 379346734 651878566 452123144 153345767 595779743 595980405 189582708 266020649 520490927 509031553 785442045 920109775 796954868 525576746 435829504 115827331 523135790 889223403 671420512 403801875 300713135 132921877 450659372 430862396 15038134 411581055 427963247 340474912 209033373 188745864 292890328 762161163 831941478 767544036 57028144 615732427 462434577 310388939 758644895 635043425 131813042 625188916 63365692 566993892 858318319 594064516 234106218 5186498 720866442 443972209 406377180 398458927 328597279 67284783 797597746 127036034 202560246 338520519 618501578 364548134 242892728 133528602 262253839 334771636 422797802 526889419 708101180 35392140 961986432 423712669 59065890 33256737 388219891 215782293 234831521 382153557 782020272 341220399 660852585 828353875 713218875 605888251 492408226 812189041 259673322 310090401 645003595 283693215 494044171 13336604 414104166 214252114 772276849 339766237 597435220 891676316 699960813 200012688 969533012 751422457 543082440 506875273 873543828 952330326 254852733 718678910 210508478 504362858 593717513 946984893 800704479 498433358 696541268 54289277 676676946 255201729 66552046 793156793 392235575 59007061 902123317 739789117 612353469 887498099 686587534 528965072 118589042 425580245 953096978 688208891 50976655 103527383 42249325 11998326 885887610 441229768 519942015 132247697 196241900 140815858 71229760 504024125 197240737 259216742 876285888 587015077 67832184 835433271 57060719 473285455 371035816 852085563 903223976 615273185 717273309 763423604 367322265 865664469 670980153 492614069 319263675 696173234 418951598 748670306 440107261 992799909 268665887 699427665 256023960 624621260 727552392 966686115 269594142 968292928 934479144 12227362 719916557 369919316 423945350 291035539 219820025 632713528 294658991 126710639 479287082 900907138 702042363 720857080 332789784 383168020 366706783 404637524 170316948 981824558 328849488 545079290 326607887 677100264 450485334 333890015 294458062 484288920 169873397 414482686 595699926 206288802 352864484 158023207 620996400 860349204 472818840 547134345 427006159 166293268 933234376 871375596 34842504 119263484 320384744 372543989 574980861 735710281 343392609 334133326 781110636 491242389 209893673 740289251 564972139 85634905 602505699 81801295 617669482 315090116 439887253 940767588 139509632 982881040 494706017 158091545 936314839 808245545 942673386 516536512 964903231 163398933 959899287 123402165 761203096 567511492 366942037 778652372 29972595 526833772 664818648 940301322 375812896 784156422 87153081 942288800 531386745 166989864 327434422 929179060 598363984 212800553 630198537 729328782 605639060 929829439 13998897 750306143 464999860 648900977 573073405 29739172 962206888 19891817 293476228 908469150 286528269 115977718 375455628 928939123 489866413 205061993 904400875 114242222 252746279 352955887 454850832 703663637 354912432 730029194 330114007 331257553 534825026 185215524 629084607 714188762 714004175 833235457 27272332 380856418 38765133 541777642 265367207 967418600 358147127 15372404 327618337 506125057 242709302 20007456 31954487 9827254 78298680 382938775 345444148 913531671 889917392 767175949 398304515 958693786 359871688 633812033 438749965 704353265 494027485 209434790 708354490 485920378 979036964 7923190 640850581 254251265 627771324 546130214 803751374 259413689 515315817 125523377 702199044 836648209 25876301 944969947 254594761 278442062 388371796 603187398 951411582 681106504 632286551 642106378 716981327 247786833 194861987 747525111 565359177 590815150 334832241 983727660 654750349 87759165 649911646 874751502 299359658 97029961 829739281 148172650 180473803 547484660 192444246 530387577 430420439 164581361 529188476 699836157 666963865 52465048 446062302 916354346 253467221 933714888 465967283 903030813 248678013 832102878 672147929 334233178 561092863 59065719 390329432 998330481 643436006 286763815 761002577 833105124 340944912 815896113 118414476 119363421 501422002 990463162 940547010 21300331 233084103 162667950 958774502 667143098 724495578 949014729 940879596 167477232 242010175 148569247 36826145 53909035 830902379 300548185 195844913 849589455 204641525 232492748 675105355 610235594 32990108 416052430 634991619 708692886 276351950 694767636 253944957 950844640 578336839 332873236 283073725 209093804 388927707 790601144 561868054 173081699 846231343 749613209 539223151 536914094 765416637 477033550 51431274 763636940 335643828 808384326 826852795 551127575 781237735 873562686 466451792 855836000 72989681 747096924 283275155 787712454 265860557 785448417 536903668 781153066 903826614 682124856 748111435 74535609 442146796 879468897 28028030 165852903 693599526 657714105 741790277 283200663 795276547 296425246 890241527 213012471 740746681 297430081 379709379 647372726 314769944 55767069 22832258 719096093 164502109 861777553 139295893 112735957 992954938 59005940 328658221 604666144 985427983 268203389 283387302 148576583 624018865 57078513 42059646 968767548 864154720 200483581 109340208 481944358 18968981 149244075 464744370 653942175 454993283 804096358 72352349 515263710 109970813 720230932 464713354 36472367 9922013 52633891 293496487 986153310 735395372 505678804 79400122 277596666 431063416 898842428 307118123 951894426 441123861 23470209 943387483 216303694 419200367 711869789 396873627 45453313 574177378 561984719 512855651 963329724 731020117 485754725 333111787 43097446 971018402 15425884 898893272 115484846 191704188 731733827 345952621 511121435 750990959 406007216 231526536 58672141 361837368 534689354 53587251 457047725 345360043 438975631 527819946 76936666 361296015 101090243 700661514 687171894 47327190 496468106 460260635 248406392 657715995 596538995 339577123 73492549 895637079 651538851 409324959 275244716 662840127 171564176 19712074 523268536 435812821 859904612 602301534 20088565 819514445 172739119 817827476 614709565 851982756 361405054 163111662 826158052 189384935 165169745 882737225 370022246 747680435 311257191 739087442 363805125 601546334 159533317 484498436 921548265 3837741 516505324 407889311 64297979 892703449 426002187 593573165 947119428 696002645 882122136 922844795 625455836 709585426 730431301 328702942 230993280 878290114 645756825 890349965 188155429 209944827 730678714 829271895 800658090 944855654 742806537 626425999 512236273 309394734 444915218 182115698 273997396 562897324 919483139 956548500 308121111 864494438 43249574 469751466 437938821 184721128 862346070 184429967 334133306 56832843 827949950 71875689 217365886 930635976 187571189 179807128 337543910 152683331 504947260 846658358 20860974 64638811 304900083 852862459 987554760
814934492 235829849 297245614 334114289 985524781 234842300 261173871 331619437 395848326 267807111 675632439 258213886 194465333 163003765 887160812 17953143 123159859 837774040 626524693 430707786 807057109 147425307 843571630 919025151 697920780 490400312 357456966 390143146 908307722 158905757 358483156 180846505 519099671 90752559 94213981 780984063 786317989 256082147 597598063 172076176 647930752 20870962 224063991 643628937 46381295 699113932 191984615 316712523 391462218 787181756 729256410 978659598 60606344 895116631 999226123 200579899 294976969 513299400 39229841 836052580 696530351 591948486 951764286 728906271 575044642 14773825 555499144 84490535 501194489 328621843 201092534 921855264 944156168 148431206 232548689 628741153 346071289 57052959 91987836 238969308 734263966 108178910 975668464 414765464 499740074 681037800 566855389 890887342 233816133 199152623 746028209 726332460 642869689 766960368 701634379 345109653 581823413 200549851 893093937 934767187 132197462 35047711 713831650 273583721 633463736 387703968 688946993 914845136 737299502 710012138 135245410 725359987 328163626 691915829 110253297 301521126 623694823 501624784 99430662 904822737 57119878 562475907 517712745 828913649 380694054 394687051 453760851 733491525 702338447 737305131 189169845 921578146 94431470 807394918 226282802 718896622 209109346 209367675 764954425 995722242 466730787 418218654 803490555 935780946 910063049 421932131 846811550 460950630 53448973 292143744 119047096 757298724 816907639 134115554 345296994 220888632 246369402 552712099 102408049 529609835 794138827 397455389 175352828 608685551 297378528 543420611 360277430 310754672 996727075 420956867 986312324 39017753 248079734 743563253 650135809 554553582 563002842 510028288 103825469 252024750 691230737 754873127 918899937 227629032 81198920 448972420 502740003 349637921 765834358 657085393 816411233 311526653 343748338 552984314 287656044 862829854 22408067 909954119 108161467 973535727 78836256 676413536 837049149 758520298 559387125 85879749 568047864 791975934 386659790 75634335 27563550 360365441 238621425 367366629 968947763 978459727 562981557 243201820 994048778 578314078 573851043 96823600 716896886 213573121 11732201 893092304 86497102 942061378 95917467 267649991 666571417 195023432 316039441 696920516 681299459 811816494 28129398 276307934 743044711 122826870 804142672 854480805 623555158 955911405 392877886 764206995 206689310 649297026 418089669 116700553 549057832 693396427 978863764 906368133 886573076 877214186 857337711 17649326 786439067 82873448 454130776 527909904 206610607 332295596 381069694 89835893 574016214 469879116 175374977 9222717 686819475 946826499 310773343 921022139 79317189 708164052 992236405 76599152 838476364 415322239 657488287 817899940 235985035 929666270 435369960 542688732 33485554 996290942 815038353 666946169 178097584 312213772 532471294 261708019 882839703 423917266 941662192 122194937 460013100 115855678 100515764 989168736 688547695 543372410 398322133 802969879 736919926 644682630 322226947 138909574 561767955 371232141 767172022 155096210 10782857 220060350 357622257 497625124 988657201 336407972 397762481 300731521 448646025 351955363 530738269 256890856 50332837 629122747 565539193 673389748 12181827 831690010 474266832 639109678 621366483 73542886 161185805 249388443 507538150 718998725 404031765 888827312 264857748 767581620 61236541 811061810 195497397 731393832 605512032 545623908 605146686 464248020 390121060 572575253 757948478 279446915 60632305 631657399 836097710 3194230 359470985 515187614 415362719 874088760 564489134 380656548 790534594 55341949 151197180 151846521 941371169 936573679 388844351 103270039 299483509 339190659 706736344 840107222 792768648 202258464 966941286 581170153 389433148 320982602 704000510 904250759 952852833 81583040 710554086 870898570 351025405 853677231 427380976 693574770 334075924 224328513 454730718 642390593 426748768 983142159 790421311 685763802 70454881 770800506 873281453 15228725 245748927 914737933 136872538 814022450 452990183 833829170 776999871 346467048 353899351 881709325 855106822 756955413 503033929 633144015 582686390 419620107 363347578 852223880 979136782 393603024 272362384 266913541 613860089 881487161 584659062 102551678 714314178 973409546 736283053 366793388 994120012 939230291 833880816 842070386 647589674 397422497 110830132 336998064 667799659 577347417 565701365 249371309 223969084 187948957 464129998 974545840 599188407 870743055 459327851 920626645 296074910 754572600 71333319 914901726 456150220 145610328 986585876 559675351 253944644 589642378 46279206 123746142 348059537 72254584 893674836 197069055 796347744 79420285 376872060 320839589 602371915 486341339 902349132 416683172 339101815 190296569 736058102 419242312 330041891 595341099 546639051 462866055 742437675 490718313 969389177 777814545 398809416 624355028 810591893 466745903 46163866 975613918 488965601 889384067 39883529 902965004 847991751 599925376 759636691 172550162 53931503 980485963 684166191 217970733 711019534 109852351 437178928 65434935 606747516 186107106 672496429 189045464 240596132 909601621 441036901 848995534 201354613 60969900 998035713 450224000 962460061 783471147 501863046 792595982 708224499 823325504 680505525 745163171 7525698 125288135 160009368 341749575 229526410 342989184 827457800 967423912 513781704 988978658 87738868 389664360 807763911 576261617 904457113 770048918 570224663 798306972 510232354 884443812 261388705 811224186 643057824 559452985 287795142 92804206 209220255 142302431 162729377 407461366 767363848 561739705 119282268 841768024 787537529 566468113 469269805 157436157 391180693 348257036 897134521 824008939 600994415 824285258 201097443 374781031 696163142 379386736 867286777 27899795 334184766 814074057 340897873 222618958 959200265 423561899 503362053 602043575 281753753 40469232 559114975 198421724 750990270 124877946 109129811 113502891 597827883 503744205 738808704 168767274 15239896 451403948 935777238 781826595 311446586 695298511 521172532 520554166 863501891 72018119 499403089 868999624 7208426 425977400 775518403 434339961 980963907 43925269 445550299 305395094 273219735 567750524 460150082 874769803 19755130 203946211 542232804 430426435 640400676 247622923 219734496 436604068 710985325 641138566 529930033 915820649 548124035 748108565 342639039 135190166 711920846 565498947 750192577 352754582 553217363 677372820 759801144 472873896 435338235 729447334 6367048 671909190 959004729 624753354 409879254 436800020 592733456 624567593 517515759 631098218 199760451 581337702 881121176 820616933 439371383 628048920 446092633 951085387 185207666 395442027 965436752 26521787 278090754 294248724 833397586 515950165 725161539 16122882 845000866 413908928 320744182 243045066 345538684 762370500 186280478 539123097 758027651 585513749 500551304 820453705 879704801 475271104 894306147 561965284 69442621 23032597 901357177 440213982 36473697 580156057 188691989 149126899 815925642 597759247 194326367 924929676 316834365 195246665 104268590 131145530 224596846 992258122 844572241 418101225 696989969 469452066 438712714 299617795 158393708 590184018 672536827 717260046 615681450 124422535 531320625 95079737 199863685 406235180 259572396 500832431 350078385 727248129 434020461 675080964 308676691 346338766 580300479 51003549 896984183 5277238 521997741 573100271 744184737 506510279 264509456 498780741 424350098 681180476 184726161 569055846 619247069 589499183 100431398 713132270 260357571 571718831 778071414 712789180 309794592 16174971 237197441 824941001 403903112 710699332 741095909 114196045 726641752 188248155 995057799 25900080 186885342 63459556 62378947 606385472 518778898 612574116 29220379 318010192 297613593 64900708 911943452 176091587 522230064 684669159 48012978 608685487 675589574 380699298 495388261 881379088 417948692 713583891 719876445 92388514 257660236 861840929 678403253 584206286 622523696 426605497 890706997 275464954 527538762 530523453 995166154 548821456 103474747 232983835 854525038 739831276 566841884 317882821 429326202 354156081 815810349 940947059 966415452 665382607 833535642 216374460 625447503 719232710 243801827 718344662 997200517 545383787 405177255 839803936 201467138 717256025 832691517 15868424 993147105 997383039 361079844 510537019 211967100 862730110 949980619 157513093 684238898 832725552 902811111 790516319 95447293 859981748 218254703 43165008 763416718 858889094 660312799 933859269 687023261 806815827 147698599 81345907 936359827 886255223 97061689 180964613 189963936 839295792 283509575 419969415 834043219 828258366 88307984 447927958 734915381 771841320 245498345 30312657 84591797 841334612 479599775 372523779 765548351 217197883 867722591 587568353 879980094 204462024 994568577 580556222 197321413 204219200 992463282 201797905 62404786 276132645 516319812 346288391 238091971 166558962 494053365 780074054 177676832 137626678 257786121 728790820 369483884 536444904 774214237 102436957 946915083 438971638 403585623 710744533 807811302 493764073 870562520 479198634 522727932 46667725 426483339 479230683 75406331 675863476 775477757 381151103 736101289 753667287 285093848 538689239 122257745 95401146 83268311 869167338 801764904 593901488 745390951 598417166 384139949 498557994 139191653 468276687 204532821 412808770 441852848 427130047 990751127 549768854 900598753 334171195 579260971 560436844 818319960 96448759 870653067 408419605 789462873 437766040 976490643 238368348 192949246 713107540 734952442 772479374 907840888 928030186 2593846 706778405 400053410 798965685 434400858 518750599 536268853 52936340 950169099 875342868 173965640 963276655 314963518 746792105 489726423 914324203 159563446 579909726 622917340 6802923 54827536 830103072 752214922 108919276 339122786 239183965 257183580 789970686 842299140 158146802 113619649 417134493 938268182 923451045 923686861 229742691
288612918 500352602 169333359 171139101 295893929 189568350 158397382 908864328 854393705 222305540 677553513 943764812 948441273 781250533 252327493 797261200 329725531 429728232 691066818 913865099 259125029 978493789 201818872 416879166 137682168 823076589 163042962 751034134 889232501 714826019 364563405 104929467 724953535 347239714 19565067 224291818 905250701 921386976 444014350 450088187 897015598 341333851 325269623 497845850 867583175 106081934 483450614 216368262 61856020 32643474 888100679 906242135 335297531 643597445 702434399 997543262 446625781 342986764 56639970 718929837 592634054 717411189 34959697 452640710 842038570 335676300 781671008 928059721 659368723 516840473 533362078 610504152 150042099 459655862 751323761 593718881 266325231 377638304 813159539 746361285 584973849 393792460 631315344 597251366 783625437 630911554 662467763 891039550 102895804 289097474 558974609 845357658 857476733 995196664 934204323 877002232 983429406 215156033 743571841 888775379 636422130 282025323 889945910 367678694 212386009 559086408 91417035 330467522 924351651 880795921 932909012 19833333 280582604 616252403 398921271 270040750 546159919 793255034 807996806 404384713 346760095 830230022 267782401 815408591 862169191 79957559 187735572 102430181 578510162 45743535 717981882 803959995 971124219 875349911 62287835 939706837 701586672 702649160 372202444 779282541 510373190 498734964 696616818 304256092 55230164 643161388 624923835 119115286 436050401 351361204 116404845 406060618 507708402 685998060 863188135 568406324 332108414 449367042 383007281 828436364 808841934 897735684 198867367 624012221 967931584 693763149 113374960 635302772 592525644 314774902 686302087 256888821 192958041 643370408 24437150 891138256 154000850 220067302 583344620 906716017 799094145 957542355 429358126 830239042 195338659 816951340 540784147 170006730 717023409 498776469 915367404 467289242 444385271 597178788 670508758 798401798 458197002 747120470 2417591 513117235 667277210 189142900 796728382 147197852 449159361 51374380 284910320 608053250 29229279 211640723 559666982 285850828 599103741 169179850 780337129 179863360 173145361 824646790 426752967 541482558 857359420 982062394 269433612 519328073 546668884 471202246 787232668 391686015 152907461 924659589 599577558 342271516 521590720 608108701 477354676 810341627 532743035 593951027 751404659 106212122 393526417 527209382 961050436 779145752 738365470 825551523 790930383 150626132 660300822 839856960 845040642 991183282 977097726 190780869 558353659 232791821 784503311 365680930 613499980 513775683 497495589 454646350 418578564 783086800 10086365 142719752 614994998 178332023 38654756 267143824 759176290 967532162 725003517 308408729 883425855 821324248 179821267 282239461 67339983 456523078 513923462 314059398 695664900 211282084 935419707 49691897 777224397 425561602 182821975 814598459 812523834 491384981 61843727 995636052 206501732 899835135 225684102 841568983 126296634 111426180 647116393 79894101 945127405 567728584 144632164 886847948 941158350 60079207 525679906 192916510 633489861 785612421 918102404 977522464 634295360 836289126 35454316 346268996 582337619 108626705 424882235 348022140 24729536 233554565 307050650 764337541 17938760 779942350 276129603 394751909 967092266 611225452 905679852 808594215 219890551 280285754 972275059 465244090 534520441 67222076 545009644 836030095 618295434 344565767 768857006 584219184 243187531 813501058 26647210 618849486 927159498 491899360 541441712 223444248 411456150 122549911 694432551 728460043 178038414 27640334 185139518 156815241 856362335 190553397 198413385 563576936 478220219 463984640 258723498 701385562 411892641 53823417 134909826 182669948 177120963 948172693 621314288 588458394 123169887 892540100 646497506 276152240 214375792 317368206 691547370 351196549 742652257 572314624 365148209 559362817 352004960 918122720 484403530 320051644 911884647 902934006 671010164 727289366 700139448 353711206 516491019 854765066 458197018 93464535 613252554 356545594 929754258 937142572 987075337 549610540 995603680 842987804 881079736 281833566 886198946 440883432 354504879 703770869 125101457 970175621 704937745 303941607 61264764 831532426 700461036 655993665 452480405 845311754 458127401 548738902 573286708 116958066 837130733 103532373 114043076 463675510 273992018 254974190 564074652 419070165 852680202 582294133 70690186 55270679 27289415 412376743 96922093 400612816 649795442 540404063 906045811 111312252 314060345 775300287 978506251 517109163 527300153 71720492 841489554 54236180 622007549 464227573 377830456 804297609 930960454 603534146 717281439 283906972 315964681 570836017 647730249 518922379 373527104 208433017 264556831 500141134 580114047 66986826 202092236 634433799 966615564 760965187 995549066 347384076 682927988 892855551 38435816 735002718 837974536 138899590 99809993 815200158 177577754 55287911 120466939 609026477 682402026 892408249 327560408 9332303 467624392 82232149 591064468 771916433 175653694 254322706 517209170 923700836 193744760 381522336 449259789 772069340 606717751 407312226 945334542 730687409 461665201 634986573 327407101 165336853 576650866 304770898 53226293 194431390 518968549 70698419 64251153 928082086 783392618 27358814 736097896 87014941 542140027 217799016 647096941 433219765 160099658 444534821 709994987 433630694 554883117 315161813 227617844 571476899 206124541 528378612 727337700 273678078 720571045 826471153 926714616 824481087 512072845 660722368 950555215 344027546 744686908 798688019 807161244 197657489 358601397 238093918 663940518 390045857 698189123 401799466 783077179 590276696 242709969 105601637 84690201 173705423 947299953 594255565 638998872 385747150 373766045 423828702 29227660 825665682 865046858 109330906 986746906 904688803 567179101 346655939 804356205 618576020 46868900 125765973 300730128 894453166 939480466 395930817 282483284 582946715 589644835 343117148 85876153 541934104 656156030 216109877 732250443 546082032 899600665 582308597 258713322 694533857 887200876 513799026 111243433 797835147 29803476 195766228 173727383 987677787 61367835 481236718 488116536 198530017 506634474 715544557 827024391 375495045 716230587 598662593 826900423 321407950 801584003 532260170 808302817 462985046 592836343 137890251 293803206 102046434 556402272 236893394 605863983 468915496 999471942 199541770 686995279 680230839 620538024 14215913 223358684 456007387 109088924 943741240 367725941 192864127 202337004 187321834 35923008 151531489 180521942 274367160 891123553 359087523 635581039 806675656 756300153 419804530 373152410 482038924 84554778 63923968 569807569 441408271 571499664 279247105 229416691 673501297 448519194 969920952 205348098 736299024 668566593 332956519 308988447 737645721 140057340 27599415 147521213 732926323 829820218 128030678 551771132 679132365 962537271 309778580 698080166 930719976 943391811 767430844 840017619 402085073 725808202 851884522 964065754 164681405 695999347 116211250 852595219 397848787 919121690 346890400 748380228 51936831 5901065 131922819 64217128 800430909 667584307 939877308 279871436 930906705 239230599 232758031 212939346 573055625 541742888 675924544 123259721 69600426 844584497 612081202 904615433 298790293 444536215 771758015 589476169 114298321 339073044 314145966 876124419 255198400 490536776 827746717 210479919 795566917 714044294 193959190 497567962 592260267 194895666 772346945 2165158 358721756 607565547 758810673 648460292 366665179 705210593 721230173 419557221 478885695 562013957 286968319 406407084 251687944 414183498 965869142 304386730 639407830 929189373 252794458 124195402 400392872 418373870 757540631 188250798 138298540 954261337 440270365 545791554 597756491 238294771 453274861 987148971 517825036 356294967 309984237 990481754 843495240 861101703 471671647 697639974 669967626 788534803 72517307 926352066 986266718 870618866 31427079 364806382 945575943 382871352 210755681 207801338 176368692 273543343 548751817 658210944 93922297 367993221 945052017 298763364 1821243 60466931 942844940 672819747 418349813 878508026 539456970 25767712 974725482 274654784 196237745 773728238 819020170 157890399 626058315 319365395 467183621 890507939 685730586 611509837 509242733 63359837 252209519 763070623 937985124 49050986 612993160 882411155 33989362 638935784 881369106 176765625 228226136 744602590 211378206 661438344 489777973 996046515 607710612 714434913 595632268 294189630 21148185 223706140 254481864 14469324 232313280 813619333 952589091 815745242 302042712 725453217 297230977 932898611 494635940 908892212 636559201 869124805 634497696 678702 249254541 180189377 259899956 619603690 127534965 885748382 539813225 481821491 654425610 456964383 303323341 791444299 390759663 636959481 668296038 495330893 944298441 105018051 48564669 506186184 458729228 502460178 528220389 32318375 618773441 188925515 908398622 651153762 754138145 469260427 967773268 88599765 524420243 193996256 846858028 868238310 477977067 816391317 10028400 311279351 832701247 649910776 168657324 976406084 759125884 822529168 424549674 542489081 652075136 826985451 267549104 217727986 786314342 486844725 292770867 468067560 760193243 452720437 851474824 764848161 726360728 449158567 938142882 408671952 851492118 418555016 875682574 547238346 736250721 565723718 302980909 373965937 380532907 129546134 934717640 252598904 822667984 43907187 525111577 385188911 493293483 293937999 40153812 158670836 496772100 501621700 257576337 83865705 799665096 761131620 905853480 349772674 301210881 471767333 308825140 693828264 83258275 340122145 540930797 511155913 902337995 776295911 446730257 3456306 230684861 672468044 595581403 546505033 401891695 370247834 150776870 530912623 390634075 579249547 306528494 148287639 394805421 448490668 621259117 932899858 974884963 293899804 375902182 796053627 293209235 216597661 964035021 592422978 862876973 903011998 271494931
865001081 348140222 257418891 568904858 986115161 629355135 838990217 387067347 431310725 494497832 300193894 226012276 862610742 372492108 7058049 156352193 193279312 449212233 508733946 618030198 474167544 649743883 646387636 676982232 855671452 412800033 564801435 140761736 937791409 19654576 94497720 229600715 731881774 572301043 496857924 91153885 554248271 853914219 402319285 87609626 202542650 75817709 812666192 1042912 594555678 433710827 23155955 549501770 393243126 773553484 931590194 177999733 602350898 138186973 856977410 166048964 815359534 402651512 755629741 347172087 976552166 986982341 945575368 63515659 752969674 383473897 186278625 380931517 342679320 857226540 85548230 770482717 797800294 457686682 491493757 527910547 164087552 18620966 858746315 607344570 219631886 919772276 444482435 486141895 677902494 500355736 20440121 19067454 596085830 778998109 271437390 432714682 454094592 741473436 88359822 507681449 269860260 613647687 87572579 291271334 243529541 12894170 110586026 362828046 559681141 176472688 530079440 670821337 87237026 180944643 807195431 443850301 997644243 909668716 4125613 541019853 603494984 85895548 490547645 540200868 529398927 950648465 801210969 143033380 36262807 520973329 857531265 190404028 755564521 679348140 14944355 508265626 745354979 165440562 972417111 485472024 394595393 853839673 998633200 701956944 909684283 504856795 998232360 779355986 788631066 436694593 488209282 529678311 397466009 587347633 96888983 698586536 945258733 683104299 161936233 457082232 192151895 514853459 32706569 736779039 457289674 783312545 138807531 676119647 939838715 11161184 351520940 989130590 688055324 279061067 641915134 579284569 592200123 278853264 752985220 532143939 254546179 606664089 985632897 561131342 947795545 21478548 260340901 852244449 556964226 410950193 202461445 275332573 440577515 978122826 469704047 728294490 735606418 185378564 741878617 99714514 593465837 364990895 335462921 38387682 993308266 273986374 248054278 717582500 752820671 877232924 123329714 976017381 1224997 863228277 335824340 907961269 613507382 755618740 66829475 658104282 210206211 75674999 374464073 172059699 901090328 810826697 870419842 377043670 661105720 220086639 21183202 325850816 454289268 808816868 156099528 527695361 859032848 23746427 777170229 892547611 456795995 505704809 859682108 465623647 4813259 396804074 553172035 62278786 802980473 409805201 133957363 339724550 502846044 686904989 166583977 46735493 388533025 718733710 828812823 706694365 136882437 415204639 830185683 472108977 844113544 796672330 282106912 603825844 638176409 652310569 924476884 721959933 652598176 472426850 756965954 994757573 812442547 494078357 453485012 161394162 824645345 837447688 7237640 463574389 133240616 500864899 228058660 60387421 558192490 631512521 955864583 604579270 416908449 389577410 918365817 633781589 297042399 759690418 907342661 611238321 236916001 220958586 866343651 721702746 842568649 960666424 640600618 792622379 5473477 522907302 557464628 58193138 322240745 746468280 906968218 676934438 732021804 429698492 724572782 28838329 742655575 909091258 275513433 610795323 306799933 322052107 843879974 82768296 294265666 985304818 605803985 863374359 771131636 414281275 459006124 551624582 933194842 263476202 850839788 66656958 132708933 802329302 860670930 732392354 803037765 338876370 442706628 709720140 16588082 602941603 24323001 281233360 797339240 501681338 902734526 776912334 857404932 581865455 831028859 688923903 432876716 95454569 838185017 487342367 256154130 967364903 104831727 127444295 228229811 865286197 76847403 718549618 957405206 749137946 782666714 987664294 156063056 115980554 608536229 453925425 272934865 605408018 892193858 541177250 342757014 299643208 877495843 837632736 21759976 824318124 447616192 524363941 73066231 469595364 104493539 968768327 175645235 605261691 937066190 925826213 30577096 924519804 817762512 294439527 648186462 733930739 522263740 950937416 244614243 817585640 894093793 614593740 615906604 94547496 199547847 444621601 803430923 256244120 847041470 737266879 500590245 994412942 411609589 165059924 405354141 842657208 593662985 729017959 723562439 972515731 248077195 944824196 860951868 499143713 92339417 977250646 957081706 338125471 674885041 207091516 968293790 370710816 335269092 655968079 932350963 706549897 536901220 499285838 235889374 626628892 780094728 649931770 703571122 984958858 65807994 488526698 397856998 815648843 151645267 430965141 723891357 770698169 711366907 580244262 4332390 641589047 453132660 974915163 217057454 772438520 624625596 187362887 482725033 284072854 472868332 710614840 546330017 355462233 790420394 196682218 634589804 22055072 589476718 648629491 447542316 289808469 51208902 602166740 659925500 389324129 336885040 344213356 711388486 287148989 26047663 613142069 37552664 674656527 419816988 508052692 892854065 917217594 830284464 46338431 127389241 878258952 799866528 258111555 881271347 162566478 611994624 188672002 450985068 201532244 357960374 844747219 714626594 601845670 325034858 793321683 740264136 225491525 751902439 779474859 961756988 919303951 152818700 50274227 758314298 596272262 73517689 235008175 509995808 243261489 106078906 77865815 737617688 832574093 208420017 554679568 438793631 520194051 161637394 740130099 51810257 195031380 144509755 716947580 452029403 577118155 870915154 116073810 732415883 47386814 523248536 573996551 207996372 584135091 493394617 558024084 574407368 727740711 393679555 400753131 380390042 45534615 682135007 868367768 429825577 797322741 441773572 284818337 400741431 67679127 853427678 195813800 431530881 657553733 395109566 854115870 122783439 313072208 394891612 92905800 738335235 223454873 997029565 903421442 339248106 214521086 296110459 666794528 520315417 998747614 87699769 658476360 61155559 631449054 416679176 625610686 927016748 968612774 273810612 17991530 55342252 160132234 937140859 723791566 822993841 725329475 859447848 459013268 321024369 421165117 684748015 287538018 308871093 121598465 15719547 463361166 955923242 541487131 158725635 735203621 766189169 42944412 816450324 98280748 108178343 761953242 145938167 147495033 35537683 875400023 449760977 602560089 499923666 494444455 479492555 58180348 197423324 489187869 826531067 644344171 572030339 196620050 329289557 52712191 533185686 223229870 416071399 594871842 7980138 513194792 535162922 961095622 768196763 824042404 494544215 608353302 917500328 590970669 48694754 122867366 670960190 641129397 787467482 806992212 809820707 85029029 908051911 975563677 266941662 150377932 806515817 761646555 541635437 990208920 211417505 370039421 539353764 29736634 38467259 774054927 493558371 482140995 588261490 972034085 233686820 422465669 571291250 299763164 980765036 175462762 337730550 202347818 896813413 240961140 818020081 938886362 40263440 728603504 675147631 729249064 104769656 807553012 286832722 217868119 734683695 571840621 107655797 174205814 976102987 255720014 30996232 217475842 92601722 702431537 987280051 29694668 962607186 2084871 380867929 199413398 994068631 124555017 863463994 302893702 766394196 283920762 490921204 859883784 652985609 869036361 382378206 686456563 640327850 856751895 312884211 158888669 216545049 193863984 309836446 639700379 88480339 57933028 356914842 841494976 321229855 512776920 281158688 363108565 564276207 814005396 668336862 532235896 970802431 137556463 630178742 716344617 324684635 233310837 358982161 296211597 965895234 98943634 513492141 177747911 39902957 322194036 345302343 143493137 380091961 704909496 252582716 108467860 762473689 232270467 821953014 701781338 46060026 248034438 903396170 432268459 662291392 250894268 377387063 736163861 188830326 394481389 119110141 335250806 887732849 405544563 287691623 277173352 763304007 693205364 356206931 710185467 483203816 891867610 57330214 619519793 672321692 945877161 992391402 77466189 6088880 711072398 365090896 749952315 191247299 302451147 642214371 233866960 100101338 836352522 161937586 95178983 506474126 961226730 265094297 102057909 49225264 720375833 234249766 579437355 741394741 631071014 831540303 779495307 999765570 497619667 952545893 542399881 38409050 481217810 608671328 817387830 399381981 418571373 690215208 655647743 478799357 677716046 73696537 463768636 67630732 874283014 640279799 224014076 221646269 681532086 258694159 526151041 923052930 801318301 478348724 727505233 344443848 493617417 296327909 770514922 70742772 511966252 116119889 118768118 109200927 196709053 858491647 341570110 621660305 878639332 763367061 927111145 803834958 82565933 110686950 882413170 375826476 926611862 597297942 811643638 982876066 734521283 21410292 21692986 375876893 66515099 207373363 475266302 877603888 900574347 252801715 598373218 916876371 618043537 334880550 19140067 880571611 239465491 969038639 601138540 191827210 476548648 269635454 548739906 831844039 581971514 407972606 809069154 71631760 595949926 611862352 742496578 242580146 163172484 265056634 650661378 854522783 78452840 636286763 327426524 634341756 550837159 459136027 360094841 450235905 781327992 871393614 739413796 905120466 555146776 393949515 278702709 507234057 37859291 401169241 328111191 180564397 932497398 593393508 164764957 118394455 510733831 632752565 834840472 467259145 16236438 879378135 603741594 319375745 754584196 934373793 384101198 834006798 696106829 634822717 54515427 92456354 902452323 464274745 57707700 547949219 412796097 928241510 167571918 924664636 381395602 751189449 634214464 971117859 341480014 507119380 593291560 457721065 43144584 518005824 998808753 808354943 766714783 480678753 136745723 758160622 163470197 570668111 646463443 112758911 669751671 239887081 219470145 850916107 79238192 213164066 119090406 528308748 191794765 141721811 739909565 362068297 188446001 272984353 389845379
917610914 420278778 796701444 236671136 685230387 865536072 224048430 12051002 947602704 679319803 950900105 37541264 359322362 763810970 931764252 193118652 973239155 429873152 617381902 256059306 486922907 568895228 984449371 224651924 55623504 519005785 688201601 194167018 102321041 716510246 265746258 796325688 694198574 136835790 45905737 17833518 181381659 189314065 930324108 912611132 943102549 970799914 276562017 19111012 693572862 794725778 105266613 144661749 436719907 746624810 818727231 397167085 439979243 477863116 258974610 330502120 555662202 558069892 650861280 92212200 188036054 212761373 633188587 887875137 222749705 215806878 963902632 328040073 842661615 339560250 993122784 193529153 5697399 509632751 608801569 559281134 859766381 371729049 341006047 673695096 971363511 201918988 668372372 732105108 212651926 507778553 879305916 357802264 400699977 750447911 173936794 945891202 220670075 42061524 538052497 71807466 209990821 381433859 721925895 839830020 420238377 607119479 273351789 104346480 506266709 151113510 517033792 838043290 809501085 135614828 147651671 840775005 57682462 634898587 878996643 516673972 824655745 691441274 335010495 917756595 566714889 321400426 472071773 116992598 192904342 621835855 254410122 194553241 915114191 467814603 206753489 853353088 245590620 113536357 380225621 135568681 360685997 303302799 583491896 23711007 644907052 80518931 454305432 346728399 319489304 579214213 876637462 962504266 962872069 829849513 242460358 819708564 727943135 720956529 733697484 574340594 596682448 494203383 449371813 791994865 820215289 467941928 301933239 146130297 846384799 584407262 658397496 955777707 566487278 414479141 163855983 625413533 487058465 774542448 532351063 45223877 936541073 639070153 146567122 624950180 71039434 85562906 169690538 934052614 97696297 429967098 535795649 355737343 693161706 62786205 703607628 117771783 526963228 910984379 874252914 996914325 658140118 103873530 551401972 219470096 698713565 663522607 377894493 627339615 345049091 247930202 46153675 723044947 163184097 890138640 523468108 280926808 610667116 677439205 618092695 801915930 159426651 299488039 129838823 597201294 837886210 766425849 281403648 915027474 708041300 390816309 709191763 980016892 833487545 966708719 740699091 24226438 737343438 239541566 193016779 57011829 422426471 807831996 445090446 27832819 625872141 767256748 131899184 260918781 639074797 142666995 548102885 493867062 429260752 900644218 884509790 575506453 206475973 474901261 743459509 725717740 681345117 528578515 999732056 192311957 686824063 764141969 85538965 658884841 239770102 78831832 322638521 502993942 308739686 341201219 249101187 275413068 712297304 404772774 662958098 151603137 162582175 150803693 88749965 781124101 592023844 112856059 690943212 82743283 442272277 340172876 435490041 201033860 619575985 72947370 982188589 968376291 466305641 789065388 111503447 669292091 712488183 614685141 853093373 668749450 161537775 420320226 952369955 276404490 233301224 805697804 982514330 271364238 769982031 964324549 809873447 695092860 268879760 906590990 811307293 344873777 92165822 113365366 401096411 185620942 151944041 626941310 692482520 135900819 706677031 642817802 725280782 398651381 493260230 98724982 41316024 609345854 948724347 600592641 714737887 728825616 120937472 703012477 758272483 303039282 727125426 118915392 192137997 219535434 968831434 665030898 869325280 455957083 816220096 443343165 266468974 193454467 956322044 6794380 753883469 956824300 125700503 644595286 172937417 638553313 21218006 480680563 370014805 8993023 602599418 655131053 942009362 712921819 380243735 825269570 118811877 880328194 513943758 381680191 378742491 877161805 326542523 984567522 546492955 333519040 136662339 115409555 484588595 621120962 766359193 457111799 414286440 870190579 308315820 719689593 653558733 911622386 474868538 535889277 391027091 799856305 193239832 711778843 669336498 498491973 234635664 757928944 515500922 363593842 647340333 703579002 557389807 256345008 961561884 19743588 227277584 683047663 629311382 123889102 13458495 228349279 245089598 456623378 790594849 987305551 668263419 675153448 396822132 136060612 498384758 698495155 679809565 961006852 78337943 63216693 703503329 435816777 40413020 305862717 354031713 946780734 582153904 992660044 735269539 173683126 365744502 753929919 967029036 528881481 110590610 998419867 292391694 1342159 120656838 256262964 246637087 797328369 182599639 534918858 811590530 475406506 738477626 318916813 107054570 860011397 407912208 156698373 337640473 473124438 207063586 317875748 54399100 806466189 856522539 638688282 476111394 352627042 472614991 938404302 625979382 308218923 823849481 93219459 316344084 79735813 433173384 246899863 688356396 173627745 947457650 875578708 503820724 385187539 662511229 703516920 313689182 853817886 679556558 675850872 342499878 452478098 484568681 749588784 958755469 107645105 112600009 829736580 47967278 696937402 959057097 851829261 914986105 19446241 640340692 530816851 742167349 528107026 795332508 354363573 513014899 10850556 885509256 944821450 945214110 813079815 182968034 713612938 849197901 649443938 363355427 452578108 136455679 337380532 846441027 704190996 355026920 825230713 877978180 459374698 114592346 899886600 243389717 626574260 377619105 942444364 526996371 652540473 842286020 544387406 915587885 499451256 425343862 383190718 34263531 895627187 477612424 959930879 586458960 841961053 927624816 392759976 779605413 87537223 951993380 536166585 404682476 648138877 264563617 372357050 835246754 272728919 201016461 975868565 580133827 440629388 399541027 128459616 120204617 524679610 500507007 995616354 904437854 205404761 898398653 471318778 741877705 448964599 848354816 894639542 144224424 322966266 307743476 434588373 548515870 27947256 854249698 765666375 444282886 571210051 322701263 416773406 861568489 534137164 960895624 749847886 790174621 125833819 595553370 50984805 92451763 775764258 760285971 248873021 922492372 886935004 58231613 799386030 393026203 827913419 947211290 771368042 169755164 255741826 21554054 424592896 684614205 529608239 215530076 295862487 817669030 778172561 87823409 306907133 786588025 915055780 531640051 845158948 360183173 880298309 201537226 492182733 311378766 370188809 258558843 872934248 984415817 946048062 200631998 305008810 936944878 697133118 746698877 135490369 362734154 414245719 650554431 335079099 378228224 886170883 614547255 703109795 204744998 210512306 580380138 542483940 100225339 696215843 331583873 168300324 873608138 585869511 143710026 124341504 611834154 975761765 82488113 358763128 159662474 254902914 178140299 211879545 110958590 599326843 716994378 219539672 829391373 292508020 436797778 320032783 168175086 829177663 946545713 424175714 977522833 454334386 638074301 661011393 885799015 720272817 507389255 671192396 179071596 949716584 338290228 990887366 254552445 943800421 41620717 645500937 667183493 648190350 879070561 21467383 871622843 940834027 572868739 179730813 495419921 550374318 472022103 310207861 833687046 130583464 497754673 969429128 400498193 541581729 703723559 639876595 794830402 570689181 606780317 872334625 540357674 466711907 977437696 779360093 440054262 428740385 276694115 426687126 753238492 483822776 292955578 906138057 180229373 570697451 241268338 640751125 246535229 644012912 706670738 466754137 899333742 482287856 544313202 449375645 974320611 635464144 415749186 164938519 353869423 538348295 592608179 854365737 569505818 49366767 192859877 431036577 541783235 395735257 263880310 819305949 698509388 393465954 722106918 180797278 120784961 360845173 728002222 641970415 230496199 875557026 323545788 615083114 259485642 61389684 546024497 760793106 917172242 153697659 276285253 207840129 40432660 90749580 465229621 66675672 45017659 778662933 19279893 745687972 329241979 186694445 575504517 51663718 78924009 700625694 703553829 732373492 884033297 494845028 334166748 260966964 320588283 682520777 406188980 629069996 738218157 529923798 722458893 393818349 236744495 638909055 793884389 257786244 183966894 580469559 114898485 843022995 177183631 777697211 44078512 157559822 966278015 910894849 78574123 833716571 546325242 420022941 732705772 348406567 553200458 108202864 979473754 808129308 979171049 903673443 694643945 754476107 446764362 69845780 933545331 32802872 41085270 222514844 977315690 230637413 604668361 792640702 612362588 29383982 513431374 105567725 794791860 952885880 732329867 365650693 893110480 588306789 748654999 647723902 705800134 437294686 249238832 622789400 372099683 307127536 873977008 935161780 797647722 104045865 371375691 461052333 513375613 990600228 550459271 121874852 284437114 474694687 698518605 754997962 992732503 266719063 705993808 27571270 858935114 999292726 752799111 242852891 539871014 24181824 9037862 334973611 459492439 361537770 174725419 580971821 147941439 883800016 515666089 245679219 847259115 289409113 587268379 711406911 210912180 518657532 182653723 731371824 825680837 956565254 513674157 331481560 868099181 885832614 938217930 152798456 86976316 74660136 494754957 284489863 894477871 764234998 799085178 388013491 480314780 406376149 188269861 818818581 717993222 822143501 163985439 978564917 812184129 335129570 671721299 424621080 332723854 499455706 182278280 754720355 119543856 294452201 840157118 879919352 298544284 268423054 705745506 18397049 53251298 789455908 322543444 32545971 699081516 258712577 602502590 607368320 914447752 758401971 566506497 926528469 646684694 999323782 69674259 389140861 9349611 30507231 134706037 213596522 47183522 153153774 623104158 291843351 78938135 119234595 60703315 735186213 433617545 654801111 892872760 272839468 212813547 680745246 126334096 432305381 700561688 210763231 866982168 32727391 387622272 543623641 278880364 67454969 145077380 914160793
596855664 534855636 537884715 36105451 850180261 999332199 205183175 38509011 898992251 72766464 919496961 301139024 728801971 207977632 502196794 919208467 263418503 190760340 30567384 328358952 154952458 996519062 650991668 881966574 463302420 770884931 102484646 423065237 745887679 170621457 43340567 730269387 902511920 845463604 439390691 549619322 814268214 263044301 925334681 164931934 993694570 567316632 509414989 946878187 898583464 749728145 997775972 308561836 541286980 580355411 437739856 264378913 335495264 206017397 146217202 775583861 124666339 907733758 234920353 718875652 528130413 409105911 154885383 949912417 778324800 375598247 694803512 499995881 225701821 276099217 681695532 136912723 681469787 131423388 503747704 833696606 583557727 122368018 42479271 392986049 233569334 311731712 629232157 379618850 700300707 139376004 515425800 992441799 966369301 474577489 224349312 972661966 112061765 627407093 230645159 231148409 389815553 739344430 389318405 880617578 134009373 29209616 746366503 491166155 275924292 144322406 58644529 567731270 237963011 853102670 806296977 72020420 886320886 39782569 294098422 837312954 490331553 606066045 623362773 200264467 3420771 788385150 248784910 763118678 350197381 962883969 465812636 24870190 458824893 892630004 860713481 709474660 966836505 923239673 926816710 25581924 825973007 30872614 600803636 654115863 713614409 505754854 562619690 815012811 888563905 876044060 786148102 222346973 577490686 762607422 492438238 533819364 872451882 727034867 100409120 130615845 906221182 120757715 924302053 355138092 597693871 915433904 809744028 702988279 467995860 721674810 400351148 436443181 713219424 39049582 579422681 770467706 685819224 633202627 218820719 8417216 894421437 368819682 603719700 744807829 858316777 236381453 233553905 337353069 548304989 171153989 844703851 873867924 215705391 631609654 658243018 746531133 256441294 485697847 609236618 503193589 165574928 964655176 880148282 936786247 386592587 169986601 903420283 426898393 974166977 887499478 154203520 339694115 452357226 295241253 721053618 246159989 394845147 13477692 433810673 374120353 291031187 200627536 258455646 330057082 483884905 795053082 823962691 829265794 554603151 937854605 9072722 116711871 590537218 295147913 969784814 193692761 272889957 656297626 499553388 677071147 549493298 345563246 746380931 844082873 431061111 996477180 736284141 324963016 656842445 862128620 303567469 260339944 860589999 149646567 525701500 726032289 545694971 480138701 944082772 335972977 740060948 838325208 661966439 999330513 160001817 328718399 565027411 393980861 548680431 836233377 902454499 281004490 683686830 623499408 698023268 514946763 414289543 372033026 263380171 937185672 901749815 538797430 446709262 973442493 7657532 779942968 735398286 322825685 185566269 115601960 447531300 406743171 647630175 270040313 611764484 531338010 358578530 482043978 857956792 470906715 580665480 632427681 300646538 945496299 855519192 313636539 295323687 945134691 877907622 95658510 125357984 715305245 71595016 483306346 602295220 70245865 692529329 718398235 633253547 130793160 928488399 937599941 655319470 369671363 636928268 296590862 289405643 434337285 469734848 889260707 447995316 617638755 955735005 983856609 154536653 270695420 315172032 789918119 666223668 130256417 358736519 194476338 414891782 817916610 53182746 840400505 769458746 927740824 562415901 667544309 450725103 404531416 912925071 859302681 997629551 230426103 991298337 873950070 604667965 914798935 950964450 488178335 835283300 223646647 653866172 443886093 509441797 18482303 893164407 552210365 1612329 562058661 184264053 541660960 535613866 244176810 12577161 505276959 446714173 154196519 962971412 690356608 380080077 228956214 570982631 28013136 889148314 406218901 251778342 310420933 200281038 200175823 487174881 309426425 337421667 562486795 631299391 815373898 493829668 389919215 956749706 911941187 767427981 253010503 867936787 716570502 331247804 212780819 742885334 131635948 6151749 236260014 903938301 499490101 270552427 166132029 727769929 828503742 6271265 49919912 390483316 454226821 875906526 733714757 370962370 296561781 325147014 881007065 48870553 282766841 342483318 308046649 845592087 996219957 13902150 847875018 285750481 985774593 919986013 324945113 837517719 632947665 969107215 83355436 679257645 180094341 549830276 772376103 570976229 223001153 521694645 212288278 42989027 24396653 426627130 101989376 707912098 377627770 733663581 796819723 430705802 126389587 78362834 935319015 35537566 667875858 287587528 118476410 877257255 831856127 966677637 685230596 894916900 692844977 509419100 845315021 836916946 114656466 243137310 60564197 59614164 538290764 579684352 456400368 414251906 688363686 966244775 192897370 898006936 806222148 302521464 677367145 856190895 383908567 15261131 822204234 71497408 156326717 378623988 517468608 90521486 707994411 166353857 953631214 581826256 723031129 960225910 705621626 895963084 447663406 308988678 759533403 354469901 169642937 420224559 895895935 41714147 857897916 507616754 952661850 707634059 113755099 368403263 959562673 722564752 624285495 149804658 608691748 842565779 784235559 785886651 346003559 20245806 193967552 982366166 125757230 620883490 41439122 551171235 136610187 662124234 596176316 22665457 131019906 387616564 962506830 844948993 638423249 349919790 112027423 92120541 682200347 704869756 274399465 454951400 385350037 521265515 139962723 576064486 759075120 943164076 349084492 519233725 91267773 415156589 649150102 567482084 220530774 650746461 595288437 971085910 928464380 497942947 308630518 874400140 947607133 634407206 994720293 899092570 837849461 944341250 555851947 185917618 42969552 64023749 506339364 692755395 589258092 80466863 379273960 711652043 78484570 593074983 615431872 583301680 713451899 16507918 280922317 833805199 991394925 606459764 563274027 745934557 618729344 587139639 737387943 399279397 241140897 332587547 239206785 613742870 133050997 244279059 994169279 707832781 486627972 162146059 136646806 247505550 319996034 272449874 396782452 67413805 977487850 35852849 604210139 79375109 831374670 339473984 327937659 968460197 420627464 16699391 64658842 100668185 493803351 191233050 166206889 619691799 3905779 784107218 475247599 692446500 801709429 762272628 875568687 568672670 546961890 830902782 512973709 384896622 359338316 439760086 446913755 35505036 754223368 928587885 923309347 702694525 899009095 500453701 869927641 236050599 56847441 697302139 618859702 244894696 194116541 131038949 100990002 805804805 351760438 749446928 767106451 198027166 74666097 931284923 650581219 316544657 329664334 160457119 398698368 74447525 398848890 729779980 706439123 991317813 600396665 524084485 609995125 862973334 755047893 625212159 891668057 656017443 228777408 270272031 342437311 548797463 277149014 88511363 11218235 480442068 976470615 459117157 499285901 935338690 708669465 273218257 858376245 583899337 978572312 870646437 502057052 911350295 114910044 410442653 6028488 781481161 593100981 622151858 581696641 417008194 66440393 745159431 645452366 799990692 926109048 824726596 732057589 463961195 892035347 904168960 245484385 806309476 253411052 95578446 436200463 663274792 536032307 336542364 351618094 613096557 557767239 709904194 834476009 429977234 418697599 324105581 212094214 576945719 33047057 337965361 136881763 553441844 325741011 398873811 950360482 833540988 8610690 564965614 971473495 966752806 905012261 538296633 86089886 397039083 76910500 634208569 784938017 597274971 148274029 860155451 147860050 109310167 282961199 969040113 433084846 338892704 480854476 411090033 345135822 200213400 620456031 163348931 599678386 876225735 722455516 270679378 360898793 875509072 764972228 24537510 23417843 949780587 863884128 414044239 194848198 340473669 77945447 182168120 586263095 45363906 703479113 978926149 101280861 32653192 734927541 73543903 599295685 184760957 810934381 651903912 763519043 581869258 567296140 854889289 78902421 948291631 48113469 515397470 839519907 182812233 10566072 561943939 996701446 595397720 202205874 291035058 621557663 498511331 897507117 455877782 667838068 118031495 88979036 193269617 210719657 216683173 768414851 600158469 372473170 255576166 622715007 415566734 235696618 525381561 745670614 292978690 508780346 549777100 743732089 189550084 257496000 555897660 199863778 980568437 956651249 246652637 387820804 737978425 484655886 73749110 893095855 123635482 333945292 23181038 987315134 22020961 899542585 280280195 637984425 997794373 533662648 746911719 393132913 936333661 792205598 790382709 228766915 277201513 454101117 424839943 135767275 64912004 693736034 919650110 583861723 807697374 237226660 301752931 7290647 213200783 795620269 577545831 669337802 638628842 281893829 757813741 10963939 18135261 378659532 955388095 658532457 599448307 387740086 204277988 190782265 643824942 655285015 682706450 526837753 823399006 565658870 894515706 46007065 782942452 981783037 406372968 935254402 107830397 813435694 278397494 191205145 99687900 484944941 148273944 886516360 374178172 761923322 209143534 164852838 849821933 585751127 428056596 809715542 223816287 605918189 338970939 617410129 298658730 477664933 575239213 58724547 397077862 141244389 691125237 949239002 156686281 183845748 890571986 996624248 360973612 742513619 169112687 274130901 306124727 438542018 726304955 362927915 220994776 917640330 767997921 436823184 67852986 437842070 826952994 55833225 306513399 906762404 369295969 481737768 539264154 589973502 576240990 258776122 256147327 604361469 304121482 431230991 477569803 290160074 330089173 716814261 603048863 250709460 929614101 602932962 108555827 445886445 828450610 287920834 138047254 425413397 65991301 205164129 75802410 954148871 255924370 701410145 381934132 492834765 979019640 649131475
809688382 424501484 77701658 94947677 679673036 355079358 850859933 581249658 886276174 770852809 462108587 523903407 299532185 220588572 165472894 486584650 797549172 959193921 391618146 596847971 795492160 483957114 879238382 327185863 819070767 693628659 411571614 42860330 786211177 570487845 695859564 899496192 229333573 706724334 470237378 64824516 758397159 456123293 238373094 477546206 937694048 786954016 24537365 294568525 840946686 28975786 722514644 442511141 736540195 654773988 754174068 27510155 323605001 361902735 658153338 877632048 455502554 334016269 938283922 456607055 230900220 768313071 158416046 657193480 590189712 860871189 949148163 644295233 912901639 424513792 333762960 312864050 386513117 336850062 152389495 410376094 503642541 766795686 944773154 13105638 603133324 556601018 882159817 900067815 568919141 857563959 776485775 675726623 869647945 938389955 999688882 613176724 856339435 937937765 839984523 779960951 313713105 81694097 151030612 869306875 919430901 184216313 826353458 492681351 821146956 103354518 930948598 49616436 867457801 694455333 725309985 564289903 779227795 846059095 493710241 266212072 805890765 261227698 822037574 175498830 969677621 631562639 320524160 233536965 644112210 240240124 970616231 809339041 853469903 334174741 79588346 558545036 783138692 687249042 319799261 779365760 813721627 627666187 921214021 299028873 771392067 927634939 377376512 194758059 745134927 409542606 405022133 218894646 938055957 187719231 430527126 356771512 81891650 483635635 702654187 519422570 654478969 140431210 66645697 649147047 80727122 946705633 170957260 351378361 252259862 765650194 806994906 108962277 714769004 87014225 763870471 358042808 630133374 518968060 860447888 893795693 169178757 708317437 682277692 340669401 896532845 147726248 802299277 145755980 810063905 887219450 670389039 283376116 388484635 751971178 765609867 391880294 406544658 973835166 53610992 737156858 64608164 208323568 66488535 615595145 430416005 358624367 939585087 318721124 869223063 383366162 720359295 552109159 265450430 3197696 909329403 419284496 15489951 255476653 646632942 416032135 434605677 487111434 655170954 784484595 919178387 669977621 526307113 135557952 539714095 16345069 9787402 392326842 645820351 746299516 330772805 66146855 760888565 423661508 598970164 111848433 47297711 919278134 181594672 884342125 846594368 441542115 510155019 366205671 468365966 984134926 242261718 280532587 651705655 183814054 963365507 978172890 456412377 518736224 891977305 828315744 669418609 809085394 583481443 984187734 278021890 945959742 452474201 727612975 297002147 99414179 940319814 512867582 296811900 76617978 516135499 158901781 86973339 908228246 657283867 913561281 320414222 745320764 552664595 295665606 198486635 846980495 375216688 706572422 662585392 517195231 89226901 942650630 826618983 930608572 645770423 365403879 97241513 166341703 719929976 9155311 542433670 784779925 380212330 272040213 302773865 268336883 854746422 378628211 285142078 937434424 566295250 928766800 605212314 616097287 861653785 715581622 334444254 74772476 2646269 109988267 475594395 611755939 171456156 504085840 430654995 787557205 103940807 77687746 183793265 816304900 249370564 20976825 575361033 726047807 116222327 959161216 1621088 369376717 246892551 416031287 474648182 517941613 196870591 665041555 557499148 964613606 737656014 609154623 797933875 118854996 662215786 222678486 755908359 424779178 916954661 507714320 245220751 33533986 938856901 99431860 343459008 528518891 127595363 50018252 257876586 712480104 186628132 748396738 472814399 812314421 508839558 74207182 961415791 156827966 294273502 310432631 569480114 89951478 428863291 612358786 324423778 188016386 327063639 928131892 695251243 202400319 534758129 204564994 413766726 936501483 57593929 764563733 496589326 94157310 297187140 967372006 925583240 369599807 175727049 649790382 60840029 812308601 150277303 14701104 127476691 490937298 6983767 478317085 958165328 336116963 887630510 841655459 681717296 515766167 127067703 683458121 224141930 85959621 812038885 849927977 327430395 331701663 957104192 357813627 36159579 705860073 30969565 25999507 665982127 660938959 361587459 446013810 820826990 932925643 208004163 25797966 890070338 185120254 554926464 853328437 829850343 326024807 424230625 702254767 847114781 235242582 330600708 240266004 627048210 465227928 118681511 404892566 485223837 372067689 729214310 913365049 313321825 265678336 831185819 798414945 800694549 458097906 808155828 634011961 741231468 324598926 809060751 816639887 164735314 561898326 824283863 552344983 114465106 61977477 398567339 197603812 931740762 318199711 35761350 258158666 356692133 305270408 338441289 722242865 841907139 558975513 14152361 792378560 645060176 402495201 521395705 11217065 348373534 987060241 10667360 103600825 940610849 696317204 736951943 18506148 665048996 283021379 469063627 111959093 964555857 698777294 773247934 585735693 708106606 126991130 705249796 523270435 284359352 264821268 237912911 95631608 630909956 594241179 798622542 246339705 468412551 69831643 265407121 247470373 230154030 822281671 582342321 286035250 139603048 466039107 524598881 900195457 453312137 57866916 754302495 443603257 909838517 188016114 95156930 301514372 986000469 938836874 682384359 349761224 592488140 238927965 401892070 712938080 486211819 931832810 576706464 842218663 172460020 724940852 770068138 132089190 336463239 245411836 319199745 667153323 239809379 820426230 89986771 194543041 717466448 393520219 579350817 438458958 228224017 488757881 961387381 179644610 131163886 470302102 246937391 148754132 537081228 270854917 597689448 874111762 343547356 182536448 340868027 745266651 59166766 258395918 404880817 798464707 884383400 285507108 181692879 258416466 938828585 197039392 192606794 472711695 63626359 308279919 367651752 535790973 44938293 530069260 97265535 128525059 943071606 364749598 453624255 539517268 998752024 564457855 484950779 208776104 968600440 311036023 739103137 277469239 917668183 159219973 935514728 78955358 37582245 335905229 41281930 768962606 156775527 2528925 83519680 491217688 200720552 772806655 674854074 830197705 643882874 914734180 956027377 661738103 399601269 923741014 298382599 378822026 194781186 474371200 887694804 212313141 83299348 280113083 650772854 172386176 947844795 163470786 48831443 722670517 922584564 74233677 846593407 215018047 983548574 436373734 685025863 128651383 71801674 815498524 566940440 54214046 751278784 158104652 137934505 885065768 138260449 862403249 907262023 1638815 870452694 891633368 628569103 661983534 847886984 736075842 587913558 793416639 412894012 4199167 777014990 299879639 589793872 19619581 932422456 985738589 118860892 540853333 632598935 907917594 206906110 96933399 519104341 8485587 726822695 682127870 427521085 926845650 104405325 685746093 868608316 319469532 25074614 892782916 962110106 345941385 107420471 363097936 773411551 581569267 443602780 876412832 668415904 558167745 518113057 586894894 443593450 65829647 626126052 577455457 726249431 190657440 817549234 158299084 609354472 599804870 745745315 796495775 577102804 77350987 161530032 273045501 173109763 982759628 739373686 499186392 962119041 788737368 352880987 932137376 832625785 564039972 31558969 2510898 248496142 576139515 848111261 877754136 607147861 128892368 768590544 302841191 428647633 566195052 923592082 829930660 159238850 372419523 534681363 803115550 440474822 582636493 997186594 333348063 762213440 778401025 34809745 108999266 138994265 555852335 857229965 471202979 706109071 502811524 763998247 575835791 323966797 819501156 655968506 878465850 972132525 206923633 818652767 898372694 961855326 695558738 346602683 866983968 669296359 204977297 345450628 488458534 300231396 115700187 24038406 634319091 104681602 534442937 189770968 367388747 537246242 25324376 189187466 88731808 326815035 490372908 573306608 36698334 531326132 626546258 836241894 131277485 824390641 92593655 774242701 872375805 298480598 82988106 389391272 666452874 570675837 519361911 202578865 251304375 209289564 91741192 764368200 66328786 76789740 480780322 552764367 68676444 191156228 287323333 902860085 673222303 85939444 347613857 10994981 305790631 636794147 15845880 150720294 166977838 431004770 165341494 909988061 994774076 83195164 546704285 373633842 792399361 860965601 14904126 979115942 857925685 930513861 774928507 535351060 106602895 786823173 854242678 176400402 72233534 268415182 647863972 654514938 965906652 155495134 67180032 591339497 465621850 301082664 355806727 502157271 623181812 17517419 5653370 973085155 909038819 177009278 501616378 332919990 236781437 376321341 945740210 993654263 560494545 84858221 620712212 59103898 34769880 732950019 738322106 395732504 430616517 530437188 745064134 436469807 370827318 571592929 814814766 378970497 114135530 688261378 444054855 960303684 810638102 62729299 396372608 139424153 10938161 477203558 66601782 692979588 884566927 579659811 408143131 187732422 879772166 316983785 461779068 437819455 752095173 171076863 9353327 79681264 775644108 619053065 592437232 182216206 705037126 962427246 737558884 166607836 230217699 963065657 661111598 819408560 983878115 455760899 374548367 256035452 779935587 563189402 604913896 886898542 728889028 533164700 779554655 432541068 562293334 775182561 780937948 391016399 158701987 497811671 844911574 518305447 197689636 617957718 796284324 774316425 331148073 604052014 590938332 90154888 366092118 199384611 395551411 79989467 805486574 768028657 214550056 423963985 883480501 816062835 877586361 638792673 3926764 534116155 286468054 692813938 427798930 968063739 514515011 866731839 230506815 435150288 24173042 719898529 815830252 910691216 888847584 318196418 575749662 512307775 372401156 179684799 263985031 52783330 118942552
681547822 981595087 340880763 751609689 88351424 305715518 100827813 897003589 491430348 36119062 756066478 121439493 757111754 376775643 193670510 739959292 315134312 202606875 850558190 786713476 653343312 53692125 959221354 288452714 849969250 645274080 125346639 902832770 675364054 495400305 830213008 456372904 832426667 499708066 940133749 157562132 100801680 350633113 628700403 389688088 103870555 847226921 446647648 595799012 659866091 915416200 908268886 852488823 664109363 914129487 619184695 128665461 992539928 75854417 156818421 636865570 361836197 482436525 778119812 980050162 877609166 630904289 494314930 846670506 330119106 236691307 157322686 89624608 919906496 963713102 855112551 137768479 470154047 273009784 269124999 219847439 651197168 274054044 394546829 174864142 7592672 797786143 365661051 131247157 888127141 59039739 169067349 952816347 126898198 801853249 887244004 702615922 541293912 980986459 645537477 723372771 877161890 35827431 77750406 958717355 97640561 427050964 789347725 17737203 894469128 86344947 601790249 722273726 905038940 844078869 628061619 96316793 871468207 574671000 805354264 459610848 320492047 140169055 929345596 209341693 688194073 489840951 628180203 733775839 933731766 599487736 918309995 327311186 889792923 991429011 382115667 239916761 277195858 422390924 685622107 872639979 122249667 217941006 787239133 959368758 138556198 877419807 623418271 982396437 832927147 672979057 145525535 603778539 378459390 470868507 984941612 680690681 713330238 55658131 253393755 367571674 799719019 379544726 538678602 735216358 261176310 636788985 683232196 302754034 789820166 362312781 729750929 840242905 771530236 114308247 81363745 981018196 61665260 351721909 949864636 120517565 969986773 180505893 997871570 834131438 188271643 645015504 3732069 8015988 789685572 330023351 217316167 82639741 678121626 610138160 726037956 225422831 271193792 846684953 770259986 306948184 3052087 154094542 311278190 976830136 952844774 723169540 54994345 174315690 674881940 550076484 893397501 896365748 403468900 613314956 5224523 27173821 597689009 282612249 313682107 910672947 874082020 386538311 613806464 285851394 211982 348357312 508016722 311128873 437262915 121780593 728740704 175759394 525689679 640891070 853197696 792745151 225321870 225133253 883982920 348654419 409459162 802213382 788285361 187227387 382125694 919495717 837511468 869865882 45304770 845026739 225450247 214644672 935173711 623218111 33650704 304133592 378750773 888355315 421831368 889417659 452085047 131419810 590239668 390136501 864956966 329233830 291456930 954472091 544133857 548922427 450771381 146351012 724405380 639750138 298475810 754628015 409446374 934216562 693566990 266436106 935713802 380088339 820731997 674736087 71787389 457469648 39289376 533520080 793916874 32479650 924212533 523360411 397953455 505447741 448178109 441561555 857014082 277089420 148386977 391464497 728243004 982843247 441544926 869132676 957212794 16423868 81351641 264411089 38922050 968762794 850212772 970975072 545642386 972935723 311679229 449878934 316985167 961193579 59131382 582884539 522679048 947019216 939943067 217786644 887644149 427360160 5889635 621090986 647047661 406187585 662257280 270371854 320257488 570712937 525632315 74188188 178577013 846803993 465239453 84786984 37666897 744629135 339736205 653156605 675888479 99694143 105563966 330736478 68664613 992881553 802165123 934642687 486399482 193800919 193952320 125416911 158971105 324990566 351361275 698644842 903097347 920801181 907281066 525897946 919980779 474484881 277896377 247839270 733742202 442304601 601514833 656812472 882060959 282631336 249223449 881232266 239210577 354643545 413492704 515082129 530583186 257199368 539515807 28820701 184408635 148366334 911766776 571476410 358280231 403543278 26250335 306185694 127476355 499869755 738194635 567113525 146304681 973172128 975573872 889940656 522153523 413838663 253005931 688992502 548120370 905521294 993078946 109468845 285518931 357015964 932058193 977555680 820034452 317331348 155115062 172149106 595180478 335421649 271357192 123769224 976095811 82810605 468392098 391014774 686977249 47109685 675411800 256097709 16882661 614374959 598949650 699653965 460067038 564922900 950753380 891249600 905554662 99593655 483296144 25084333 571568880 736316462 360229301 724533126 468537238 59522598 62865171 585316728 915622389 575320694 942367184 253350433 200040243 5014216 76613533 226151507 759899428 372389994 642229006 28519218 830836066 636782433 665010984 991177957 893495810 10112464 113744041 321889812 840370314 987934251 825555062 646128811 415620544 181723644 666282651 915491121 534618179 185366158 31767161 939265201 98760492 125681529 174018874 197226194 91876085 163090830 247830309 277898222 310821511 125914810 361630695 637426790 282319887 420870388 264936194 861326865 821737484 243320250 749933162 536292252 339996569 532214756 379501193 198690272 322113980 63469120 525957240 596464828 666027285 827806267 213528441 784551777 966280509 201572003 444784870 554282987 797822661 199297716 929758006 548453018 355869785 958638797 24520235 983517859 766355448 644843864 8643947 656067491 231585155 427234670 663119667 634704601 145255681 789709067 71831068 905844028 486379763 403954353 299525096 512932464 208768913 16372090 700680169 41519893 183331920 891133240 292141090 719726752 458587389 726428590 612336771 291110305 6464779 189438889 460080602 190710722 741239521 698069055 804129056 625995046 422440454 217026934 854797866 553084200 725948497 175204284 839131586 795884327 129001579 618882973 695487416 415012200 664966984 163667094 871974272 277749392 533194041 269902937 63824236 476357398 423885558 557444923 106435631 726124624 522588997 651915334 979671323 146100670 882916013 357524537 27553291 365816817 271550212 284619815 284152871 558225008 959878124 639281839 453068068 716815280 908250773 663592070 512794240 865240398 267394754 618195889 42325272 359449146 163773808 870010557 982435616 285953238 52028247 193048385 276672746 940435086 914280160 380210530 86316901 718135268 861653644 837743324 551424552 455863814 752049763 368839599 863598462 280897446 416915418 626375118 630538689 729862335 959509827 884627896 456453176 940321302 350198491 326519617 509488438 199089002 622286378 430107545 311870334 811571303 141125739 253551824 184512776 935310951 464629090 755432091 599606855 407465454 722410733 674186667 919793985 431392712 185138561 480992322 592926608 288807440 435027038 451115294 527532341 129069508 151111406 212201083 672374912 495094625 181128496 726270867 300001049 222268507 32778719 728504022 610224773 996931059 143395589 372313971 457145656 341552164 129033278 573580528 558565923 454677438 541308443 82117611 200769135 608621396 730166910 609693155 729608192 631387184 597271133 366832339 960178041 59900798 487703327 859849763 655257979 753841853 599725069 519655606 782973042 898665221 739391908 665332332 707470550 620846273 149034579 433777058 729754409 103193449 808899829 547055914 448139607 412408557 654534550 56658426 411006018 892357266 263109047 207897319 305051374 334470522 98589528 177203417 40754341 788132359 426203905 700967103 861717926 421889654 402218068 634990709 766428962 24831123 202430043 477792568 470464499 658063403 506389050 365767596 821012131 483017405 502055662 50113276 632334239 382141494 296169582 72303792 510825388 468739130 936527227 132128877 101972105 442742256 406875749 37291607 108877753 396737574 596956306 775082635 705765206 166472796 639073240 489006551 32363372 356726431 636967812 808351933 535559024 91394708 285318043 994973572 959117753 921473029 489308909 426535890 870111920 752676683 886755317 464432918 432152011 460952917 186655547 747402802 953968860 500900908 790989251 28379830 118668801 289630216 64250497 719823197 264210393 723682822 456081124 344937334 133912357 454042434 135364084 482871417 401162496 604338400 721697623 369063500 689379157 654945485 489062278 928924045 744779009 915514558 256400766 437754211 668671832 174642108 491428733 861799040 349190618 747569039 443147280 995824033 768005140 497131212 167682033 820553329 580621983 15389477 124441080 850692280 8692594 949245401 521649945 983764274 884029431 587045115 413773305 796687527 556889859 454921768 217125393 800375233 341103125 879343771 325220562 935714891 552163027 569099557 571399332 822046934 799337378 43787466 282807714 170011048 5440467 151755223 344652014 806729277 366076871 334473051 771406816 931898719 549979761 82967925 331439166 896340938 732329696 833592796 351944228 197101470 714490102 462944103 200688519 471925749 61041804 962601356 944332106 142429235 68646271 97718806 382617475 374498536 457292325 767755146 107017490 359295383 247050771 102608908 957761674 662005504 888849585 415621874 677381117 754102903 846796648 346303788 998549575 787829757 676528003 745566292 727872249 39034004 255042856 228946055 678774548 976012636 808730668 485793018 128510906 186183220 392868618 510516092 492762508 267681041 914383306 573052 210223132 468919983 58567677 810580562 491014870 922478565 476646484 25975338 919419829 684787292 695426847 840984866 566999655 920732638 521492725 610380748 319349714 980171679 188414523 256344947 559267417 369456795 750327106 288838878 639486486 530467800 307900964 837636360 732931533 707407838 85477285 278832513 874807240 247524728 777635372 280527750 86448532 302721293 162134546 524722055 18275701 513724190 14265713 276759594 375740033 297750736 865593635 127785079 73415464 138259431 741167812 994254042 291859107 331900415 93587762 935496257 886815962 484553336 873367170 837243250 177218240 116378021 125994675 259398713 872049310 105689221 117660297 468117878 39957178 630085198 885553542 384317102 526468967 188999934 931756016 460632203 125282107 430573499 82818907 198933124 883092487 228244158 411826098 723214601 179258499 371654872 820207224 299679609
820111444 566114721 481100039 596013115 274444217 432691943 409279840 540973214 915396195 603836871 951290127 124422697 398039671 991243455 564274428 473759997 648277770 968394339 717064798 459694566 166328311 716586116 520460899 697499146 220859178 957359418 326451283 26899260 370794381 295075833 156464007 783395939 175236167 851035334 928781122 341418068 11358529 380198486 5593420 38564900 502062558 183636139 57318159 456228786 458278468 620369369 217127873 413906980 716462194 906561522 296731552 547006359 635374934 530130843 264549506 194457700 150689566 176684775 353121299 599560425 219296667 910521283 351683184 594584816 495594220 529413947 848847644 129813134 81635066 394662824 558348920 547351257 509807613 415919144 383201909 675692945 199729828 451541636 619242499 215381008 522393713 384343215 319090326 852775991 148753077 571709462 112448014 857809886 251837131 575400950 52097279 459580818 555702492 838366263 333406264 854158817 816348666 743717764 40285138 64129974 44417390 4557087 422013807 628348654 328396563 161247017 8651133 609845834 604013657 619679474 283318691 491280914 73782307 881579236 126655657 729643825 122755370 806880436 660307170 919661964 77754904 408319553 385341969 761576611 566897815 519265840 817183996 699080692 279849006 89807505 302945064 493614963 833955725 383074007 353822199 955589991 323083681 190627881 232931985 287513416 740381159 63303138 372619685 624909675 265897142 911831478 245025870 435994660 292462490 189163896 446192541 898423896 273712655 951055912 218903847 309569989 263705307 826105150 883914174 416908804 235021037 436443338 331767017 793500920 481032970 218621400 983909303 976253468 99367404 507304261 206673281 935612345 187487027 367011866 161736560 443355829 569867906 150277988 774672086 584207524 764859168 667912999 613960563 627865969 906203092 623208444 217411020 92320534 133184433 551301971 126448895 290721468 681811211 297247634 610761077 707799888 410149393 671794920 206950488 336123893 685470323 248925730 268465606 851249464 72784746 746353226 995251674 472814874 68298549 676916870 179011955 354238009 827521686 989050987 724152559 212306620 405796186 259459168 97160404 851931180 412785974 783905786 207833684 886026555 361690423 115709713 321194220 575854744 700076381 167137297 519002079 281568622 815741390 571314332 433161292 81130992 369863011 351173313 776460235 943952441 475350392 100257198 657551557 692573129 573472933 404223682 422525516 700585464 942669310 900971321 990793343 983572655 871714435 631751343 280963110 932048716 778068760 770893844 640983352 491059659 837682062 839363328 879322148 587340322 642954178 398724637 544401200 85836273 398713286 444319481 626411717 894861517 849431984 804726082 764330775 618089686 622276778 180772417 361841082 249076857 92689799 882417541 516312464 509048553 702522146 709452687 329233115 825774202 323613750 710079808 795936420 80080249 93159778 393641729 705668506 170553630 878654391 196714190 316034825 4055228 906382604 308437729 533853485 444339498 157544442 217414283 941835663 434973334 159613275 674828005 948680003 767706350 775374677 364773084 556025877 87414741 478137688 920221444 305193553 591070167 10352551 289017519 174621543 34824988 149869521 621245905 160600696 36683451 565574429 211204228 5155884 280499221 645524771 968486086 452294198 806800708 687897719 419424764 512243203 771566232 95943447 214986203 357055575 972069279 39726070 376671661 279891676 361795386 950732370 146552113 490299201 756432016 297368186 28551781 637760959 486706251 622169526 863734584 731606249 78517095 231945098 163066461 384548224 860712740 376769514 798909978 576244908 390339010 785239028 550990095 788207213 681939544 848383250 96666450 929905532 785738350 578161321 287082337 739938229 859558968 45563116 765029636 384267354 973011489 678298591 673873809 605595152 712923005 238377823 417256027 554668723 625148193 354978687 145640993 254499354 994650275 779055443 260119810 434079310 185342860 166566522 464318377 782648423 141382034 881928769 806878548 736516147 539611909 304974241 390476023 391267237 850333644 236260918 742425365 838835747 527970945 241570567 193444739 615668582 188701143 68291277 278634925 326175712 47547051 445754896 112400516 240031926 665887403 383024996 786669427 366966092 553626434 218435733 27125150 135016495 240700181 223416307 350363146 148776976 498657290 571094774 794674108 410153838 891551255 215749842 187319100 468080533 294744778 336182494 750202446 488929054 772615782 470844575 300381664 409351683 17693594 854246720 949682668 486789580 496331590 886768090 791195983 427895816 556928365 833633630 978622145 102534770 472977862 800507923 133718795 200991845 139542753 654505544 457057 284023860 557400356 866576379 976013340 293825128 757593048 800156516 92354935 408473834 975515233 409673971 678626392 626864699 256299253 808082449 811990053 11840127 960104385 494627747 557253144 142067946 142595666 671670591 840727720 721313263 293172701 209121419 369374508 257958043 935533656 850565746 48469030 258616248 136282810 147608927 101915634 22212954 902198162 22874057 501765079 554927588 191967224 68542941 334572960 740510205 714107832 286094160 355944655 435924281 208613821 385307918 638900590 428739810 918962361 515963282 410565713 318102224 588948073 480676833 185709899 485220707 638779124 128784246 554564249 881836393 784248023 438069673 240884951 716621283 341352433 269979025 156787426 872477251 438913021 111924109 503115339 478668746 259501088 39335774 472140664 223815443 584510219 382009280 947822165 126762645 534866759 709541058 381363324 215667366 801795872 803854081 625617079 383858361 544247839 227346624 137714703 266846232 903756988 313790682 54941685 323077334 136580570 690731503 389584429 648816568 748787283 945341304 920909776 181894714 855144860 482827075 860190098 790270970 189057333 711301201 853293354 363310444 998389164 779691125 272068792 880150363 721243967 494079113 521318221 698307713 472844262 577350563 902687984 598651537 122353677 33848897 720799550 251347668 25412740 564175712 574154980 843158973 525611759 644169727 152607040 729240138 453420400 614986253 18276882 481335973 422689995 604283342 453371748 42601534 61023886 99206473 85966904 336131511 250895374 374641920 244535673 52734696 786049479 941143546 545031115 171650500 224549207 436575095 435815264 706520917 657275627 509636544 867768377 744917370 868689378 758240241 304116315 925239027 522568026 683832422 804689860 667233546 419994768 354176485 416711705 251441885 205086769 686245468 318128756 300477610 220831241 299302806 27737833 52241056 387684530 161343817 83043333 48133604 913809586 200647365 882680744 601878921 678162369 760392516 919151877 665206917 270240742 695925733 532909756 601897170 11544227 69603691 703697042 369036537 723109662 660234470 701086266 531263060 474315506 911703706 913649286 684546180 905258235 242646259 521379046 661082567 688196006 416617659 524737926 616792604 666156230 957783695 453918114 862974479 658043710 894681108 245531591 190565703 219649731 220717063 415963824 913400445 544835144 660195542 55296860 576647724 509330623 450032458 95579789 196523976 415604814 884353465 113874977 59815086 354968755 892112994 77879437 529868704 919130612 26133743 963304906 288034856 855643617 230459999 458419070 653665299 41341122 990070444 554479871 616304706 504998776 217869850 847307183 824896366 792272776 278041137 602547102 557682204 513806192 6695239 639487852 389613647 439425030 310128145 492925056 884218163 353461904 512360730 280908237 548995307 807559783 691376212 470969120 890818670 106521499 384283815 751802156 883334579 355792628 736573471 677856075 867995134 223176725 300972230 483794111 905312517 617724528 658996895 504180942 968524981 473376047 772989963 915666516 676024698 157658495 176883744 195789076 948676147 869156549 657500673 225612037 475014692 715339820 222766951 345913929 382383409 141940805 579224948 937845813 805724336 209049845 291397608 631269788 372840376 854969449 597690337 753547371 23060681 652052256 874568073 149398168 20158658 703943104 339731072 128341004 329932119 264978546 93174491 310861207 165861879 407161932 703224953 1322604 46497896 373201233 499572417 434400260 659353420 550384415 970380942 667515482 134737678 313019921 493644439 123991982 764931296 165175887 420175762 232757423 595496208 953452735 643027671 608503222 427547391 953954075 706965548 129444261 541671875 964279025 474904197 237551724 99697825 98000831 775726738 985297757 301924884 730147898 224482485 286317410 507453607 639479379 885652412 222957069 435897971 287080787 405896532 203698083 424384842 208272879 890040557 764568690 731502018 91164460 976731955 148074387 137894159 825627648 308740724 887843932 994083792 866700373 285281236 367301202 219620080 422631113 680380471 206127898 3575122 913087913 699896538 587293912 343187577 197772962 325678956 792798805 477002089 285870291 620741593 10991151 399282977 380443805 857608060 821914572 826270518 32252800 710374569 358677963 653727254 319503558 163394556 649426150 802527869 93683706 428844068 861285606 508359545 402754408 632145706 600662437 98924068 808770464 659431238 742960862 472484721 81082561 653165405 406996976 523128574 576959942 249239167 810485133 613029532 328792398 245433220 649677374 662841825 271440726 268054917 877863204 156807193 808339305 419735409 33071577 188129769 910437770 435982821 469802274 577834156 43931408 834298235 201750298 222817404 512217343 778099059 652154009 966123585 29705155 507537891 953984960 682184570 753923889 315489501 644194108 758784132 173902904 742011913 687188052 919292544 629849253 112797039 826356393 697919548 743332853 165789523 794637971 574392625 694247768 709678770 651066232 678109403 250021940 582084877 939428579 849936036 609037785 655728647 927235600 553985883 577239506 153178872 258122073 232497112 318215817 173361192 957656437 861451076 86820568 960777361 148408131 108600354 726370977
730753197 157804836 758803850 646666466 390152533 613553140 389504851 964043548 103813873 284384111 619457191 607391488 288334485 422800799 358948334 702143644 110008141 252124734 694313245 43010040 366578203 124799191 830439857 12442368 430878317 870312016 176767996 636499138 898958467 204895562 519171879 444177176 347733466 795800494 616257693 830790451 6968980 502617089 831170205 818890149 437372539 770754938 357738330 8587125 960363690 819960797 125310404 680100034 524298606 681354451 444687554 980016800 484946137 62803995 63114301 609614202 657712233 4317666 725789740 652410994 193478828 141505440 616031102 471517125 761045154 798648488 370467619 280975169 863407765 654259697 277045702 221025901 791748066 13054759 118701061 653679250 32206118 823943296 973113237 152016048 472459102 878349226 407303506 416202674 279400192 177513992 596311789 513430126 198673726 741411782 189322290 746757511 713108727 175865952 648662323 731410734 503805431 796464338 884632015 992034373 792598237 633659224 860816453 42483095 895430511 240317256 642723911 447492837 583365314 601621999 607619458 268563937 629089703 501623607 184777222 855523479 543157482 920766776 893551274 847150184 581582789 235802030 543540578 131406839 104676702 429555201 698018140 663843448 155368783 782239945 333800812 822920632 657468531 483152827 597003927 523340510 352790511 370478789 691674632 711088200 373735202 584897304 31199178 429015030 274152136 143889264 352923802 481949143 180953628 39486432 156215580 713240144 639692262 579205537 336982824 374955247 588364374 78907323 123140343 586936280 837421396 102512516 380252528 502118494 408787970 920009797 182582310 899392597 327937599 272229422 16881297 205741284 661625240 110662896 275488775 92921274 544304013 777918358 152320078 428447652 119707375 81393355 406530662 876382325 536997190 232688082 511143827 477817726 637663248 658874239 423192422 638049486 529514917 367731832 403641421 67068186 280917988 804783556 177220166 34713288 768849292 353751067 239242198 470721902 588629996 331746336 401703416 334786983 384850932 709614783 635393445 565814520 485984222 135804906 423498698 363759725 148811292 910701183 883940310 951761630 819890314 955227348 574088642 139155742 486425607 986739829 510921153 726955651 623861441 712335852 224299849 340089321 874997353 861382971 757532204 230286022 643022270 746432252 90644308 979125826 229341665 323499563 68123635 333634728 765052810 302982346 60728341 323732860 879702154 50187331 993577873 14750131 988247354 91735655 821100779 607369610 484713903 533778779 835466136 43983417 232758762 773891292 507479350 262980911 169112711 168737836 835886828 864747659 758993035 505504142 721294886 675189805 269309626 726850608 81786281 589680087 582247336 683774859 546309301 810647794 472328645 385234016 126278577 527872743 791006355 81727832 273640028 429252194 530396127 572831866 606659919 496538614 613276356 348743872 262475849 127219848 748128100 374989335 737650104 232191314 300553362 218539337 241831142 962600473 152966755 541312030 618013766 864449216 700801894 599671536 344453240 845752649 904111355 955758272 113572387 208384305 203756893 246600506 914547364 668197775 552383930 94057132 209934227 287212888 592105846 322952448 7182884 37690316 4993861 262206469 80320946 503936932 68498318 615582814 745876370 457876036 406405995 205942691 232902947 689604508 660158175 946838475 773609319 990004916 642949887 848065672 373988948 663538098 845209754 477519349 641755329 79829695 336149098 351640676 177622104 574640243 314890176 734923332 878691047 420856539 418748322 594019059 481051946 516070622 49909498 399566092 412485684 914504682 851292085 257626166 46730749 313835958 524956455 379356291 296366038 649599998 285740467 544174523 304938346 926097118 63016010 469403468 429490987 818253063 949700707 245248783 539309506 294577996 626498430 751633464 416525273 892177564 976711586 658231964 791391294 747512723 945176144 871166585 36728410 602853470 897453290 933289738 379843639 768462385 247023110 266704424 142221519 12720004 703649852 667481162 47631132 958348920 557598981 346567977 29298070 142519143 944712212 655539663 324339369 326309 78289572 763943170 549264850 866060675 614155210 210858537 314520631 888232167 765585085 103698777 614589011 619988179 153502400 879026892 444220391 887148607 501954732 42903618 528511150 87599999 708137928 990992939 745665422 948082994 454460690 205639880 366090908 791096311 777843879 894589783 967596604 98980879 197492301 620972153 326973865 870156062 986896690 645032323 708215214 674711420 439077107 213341569 711875837 199704842 83821530 144186191 6866561 869616802 299497431 620641152 974246374 874579359 315984479 629421808 494019234 176095513 900508823 865636416 151583455 208843252 827345974 626685447 733276917 147590234 222775164 739828027 378002938 275063092 980394913 36626011 515244587 527135036 822105460 520065247 96149144 437521324 918805142 55947166 201581688 927661145 793077524 859714596 829973825 168865459 641304886 600989011 551513666 455673003 173177649 138735730 22190391 811488099 261712643 774938482 844351625 255313392 908127595 408053349 867412768 78806702 223740228 645396477 80296950 914672878 324039330 642644389 542748680 987500611 768034187 849919277 491524216 803186813 664187745 958334959 997024804 410112745 409420254 812144507 197980774 520605883 672856204 681940729 797824122 437691570 977549878 617292249 740883091 729977843 663840711 248889332 96378982 862085189 299579463 941505039 495099981 135723369 448840631 622770383 577165089 957773904 917310885 926826639 992629612 248319663 148149987 50632772 452719681 333273824 558560550 596097986 660645520 206519316 971892893 820969869 859329783 199257542 546964625 181937986 56673790 360484349 268563894 989221688 202462863 167787491 147211018 830342316 344813678 521974663 203235426 637955485 442741138 718258883 209295158 354044667 842037556 404621861 907302168 929742991 522737486 297218149 306403276 743662231 616661628 64879848 729643174 258866308 190598606 970010646 929439656 632730218 905538322 763742908 397077342 141076388 100107417 271265510 719841344 789943464 782213508 347258636 559655470 802269890 303915382 321374522 575841975 578925731 861698123 601894101 241284866 557717944 821040467 972397577 199108063 539442674 124148267 424121819 358010591 927393699 917676559 544486748 529666075 375193701 388222330 270524750 346312842 124649118 471672237 702906089 498123425 445762138 573705274 101037835 629558657 875494219 563872492 341890905 468993045 883760282 554451177 36561672 881492956 474997838 222621651 158265711 362379244 991197041 594456059 345196801 369833532 530191941 442250590 71828740 619557201 289574666 94906568 858129732 632100519 46252040 39259747 539363721 331485584 546863674 938205704 835281463 361221542 109528937 842245406 587956598 596005412 30128312 426089749 31348944 583922656 633699161 734455208 129852233 996928749 427551326 917037118 571805038 390651974 813124464 732817066 859393413 54538282 914679838 17536502 588906874 636905949 775670902 993320483 783077831 431612731 125978898 999019576 810751698 980522079 648615355 57463096 42533967 346140000 317759272 257759614 833418295 352335693 465090796 85683597 786512425 772593378 36742512 90619837 439820959 732184182 499303866 757338464 129571115 257989959 562077987 499657834 989801637 105442983 719457068 993237288 796560179 660203467 309792344 594763730 447778464 960877355 864545696 238547754 947677515 741922258 869173373 931267287 288764731 584226472 505959843 202015130 307884568 950998335 671708713 279104741 832179344 238640067 398217138 497640047 901224710 785625390 766498082 932062475 537451968 630737227 787389649 719914784 603176908 305767711 96435645 851448638 106290986 454237099 899487224 414532345 234318262 322120049 80411380 557521732 193926529 136939153 461884583 906806089 804529345 940444961 245325601 668280784 470861258 836924221 787631184 773936444 940342602 830442522 363216372 656500141 96948723 163703056 506858767 627520207 261771214 505580611 308830452 412353889 147035951 206039601 784960267 305601777 560418161 563637601 573894176 44141116 481127617 72907060 49380768 128447574 987851438 635257904 582072070 770564562 332652480 470542394 11067119 255025168 586495873 3784849 819153269 214444445 486118539 495003949 353720743 565498653 522528996 814654430 58567420 950445037 472075167 645114000 873767363 636991659 671780289 399648750 35944293 219691363 574642939 771893680 801473334 236602983 963793630 662192948 905542696 885615397 60882293 719230313 150469938 448266586 274327205 549981129 249692533 715851726 107214457 233908070 829415318 377949741 837208460 171503111 717896241 149405718 816228157 904848259 290753042 184761478 887083126 342320447 446417238 267096087 760916325 869613856 30047134 508199258 782553968 700685480 851335454 326790886 279596403 769223042 839914858 995407084 503062716 910722501 883523397 539941507 128638381 51066278 165071795 654705187 576983772 145093454 240549927 939282744 310843480 954137251 876383900 62188370 486647339 627695050 322085292 719264406 917725228 702208130 658472070 16784483 172615133 389070265 253734632 540670768 655346625 816651739 435935524 501788556 796022876 663382027 863679281 243083072 426014768 94938134 657230672 800887192 661017409 484986369 801953089 998478608 65553888 116660859 462293940 622485591 906705917 131039658 530645520 454478882 216080345 967640593 631285281 217820421 717210656 450996547 587311069 199315651 151247493 507543178 817717745 269290415 421290985 615210087 462633392 33582830 191722453 326845943 523410785 963200448 114491866 700521389 493748748 593295353 685923712 353744655 957919350 427406904 469262177 14069872 802017456 991645359 771106700 152429272 193696155 87335039 542230351 320193146 251715191 306729840 43093599 314163079 478692453 181424051 756183193 156374065 417838629 117592880 480318710 665707135 592914544 555228296 766607787
182696977 991060034 254689942 458651219 23171884 736487241 394125508 530687550 750742512 980373091 259687800 201340132 492214429 75275431 154094934 496889686 926243921 934542015 42276705 546215569 11378513 276374175 85874149 635117602 446429790 87610033 482378286 158710712 138112828 259297676 8961870 560223890 349564375 514479294 654632585 422336127 922510258 325097623 685554764 91375147 198508991 907782361 708725816 168713413 186488228 627308658 716541520 962291238 830552210 71338613 640696833 237008088 532040846 648389765 315200092 709881132 223550561 85835134 965905464 322517268 369285929 820773763 350903111 13649371 634814257 386886396 370906813 474849877 296767297 473374345 106070479 147028797 831482209 18237517 411251249 80455863 55309675 443604129 501712489 280485840 26532071 42564153 936352949 431845680 259727404 776585441 148112509 989977253 142911181 23136253 159862317 767200674 272287431 142371432 778379466 904889530 900632865 622186885 739742567 890531443 854212126 119415675 258842351 621240487 479908162 206882830 735283709 593168153 265233635 534660816 287588699 557927730 849128048 831662059 174273870 35968510 837548909 176758057 620487246 609206693 950310053 800489634 493210819 607119700 575337397 221880412 839094106 967837568 706840180 329766114 602872314 611629928 948793671 896467234 568756878 836532252 904424057 797289916 399874812 728538916 414738292 290019096 714379796 593097394 540155420 908857222 991969850 632988778 811291826 310093596 843587207 919135288 963156327 732948151 701868069 954035610 276621858 396722529 99716669 331908190 138917793 718399139 196527021 918316128 411890130 702771352 485421153 958132960 530875192 268535894 226095793 4168598 610554855 615162644 680877998 822559839 697399299 221009929 908004235 978692913 129294314 904532990 63919679 439295432 68877570 963013309 704884707 425270170 185126417 70216665 118510895 421823815 40332601 495598530 958608588 830568510 780851112 373693399 861169378 870882466 462143485 709924636 123567549 292036403 547988711 396210618 118929264 750477320 784069897 535833746 773538957 721528344 684454647 793106866 880324266 882131313 833107541 635164790 668715289 900946914 992882728 135133385 592513395 539399718 393233223 318855726 136682714 731609273 158252092 961710159 831594362 848549915 669605282 903600099 164372125 40697018 804384334 544995091 361830499 844312340 66702281 234136327 307481700 560392618 758673762 198035326 824339005 65934310 640245394 986760166 910901699 585269271 641039238 368629713 726714081 316901941 30264884 863207095 97041219 258590984 518720220 463517970 639982340 173036646 631257346 447485821 385058853 534926910 154297426 163679629 274335895 729489402 317993432 428044204 543376662 886836498 103991427 163200430 194727884 41373749 479622754 863204085 568242303 283819058 165662999 924777960 943664528 376664513 798582209 594947574 283547177 267123852 342647254 224456880 241975870 356363034 34825594 367264953 284133874 956698999 627657265 207727886 519017056 121460889 331123955 665650463 317976205 246706440 940148913 433286870 135957095 640942387 219808153 984062415 633769029 59875505 133687766 807784159 741007480 369727219 539126392 41887985 636689041 855707613 895058792 195888637 332699910 690897203 494626330 309197101 53230394 630864755 567237587 843903971 239389462 320442422 783365617 832555911 151470703 908690592 12451482 724580818 974612412 576627421 407835145 790464774 754430411 981895471 902984371 590058409 59993988 797578029 669589473 627184983 718782333 71654386 845814590 892289382 176514639 835283347 627474347 146992048 553637806 519467953 585233441 707830353 68571339 811245402 262053983 91367731 82285910 713204594 621914203 618074799 671126400 713487389 613384098 798360212 885056676 14231872 21494356 839760962 294925505 256810289 366834347 681445538 146536382 770067177 856957701 570343977 653691815 622823278 764889428 252910263 897421058 264735516 722317574 225173768 406547864 311132489 764706046 318644996 35210300 46348260 922658334 498484785 917113487 656123824 296984496 63359326 860501276 433283728 883853155 400850571 878806237 939296031 785917544 543567605 720910752 665536867 83161935 946504808 610224825 914867041 402706985 289612093 885273614 941092521 261162575 200533301 14109883 586785360 277209817 762491074 513137733 776384514 767533231 728358162 226935431 994301583 821963411 644884918 326377726 777879312 881228778 78783403 886922968 872188419 154464535 831449014 929107752 130552825 911445169 901277834 263763610 35491924 548891493 812136876 84843790 70648039 922311737 872067157 704838269 883817438 39090977 548473328 371508638 508699154 756669376 937491508 228869760 654117936 590561666 338024816 181687241 279390393 989422377 473681513 373202477 675344731 249845344 422623692 544159006 358546454 539448886 178585850 153148534 62915071 265423166 212567877 517882655 601203246 894384818 324714727 639872192 296861771 997718277 490031284 315767738 536243994 700991445 224543557 213316164 148729207 682179776 912141021 809177594 577264417 52000591 670234903 582824639 396821288 540125360 729625299 928853273 295595452 996606156 652032552 327210091 236667493 103704517 464614526 710613781 382609514 518749570 918074316 203514215 111942219 911896553 105595666 943267525 269711059 306378269 515427178 146741595 818624896 901900992 133035083 236967655 457618648 77631971 771699549 237772992 85320948 550345975 53874392 169824197 531322160 597985411 706476416 202478313 654417364 503392335 662415090 228968564 609823756 388250117 317967949 787250809 780460118 22755754 276632389 582268779 676324806 84055778 557999750 307931369 77699577 326912769 973600674 608891735 342779253 192340731 847952300 251337717 515244644 924740159 340533258 312503936 438423561 942184756 1953307 106614502 706649033 550728112 959403853 420024483 32255811 184242639 895459362 208716515 306786221 908500605 804340927 425216932 999877298 956924892 381589066 34471971 815200668 760440508 189109078 465425400 878414440 982515520 547320976 166030376 90920636 567923159 274240251 425785137 542609245 231882082 39322686 205094834 114577537 676540467 756261528 339110300 654976608 254814957 196892375 320500027 420763657 855677599 85893828 266608661 122139915 386186504 812192520 248558766 217319124 623491569 7352961 702378885 680774786 244020341 376872603 725032189 387583732 374874739 291665869 95578966 593157211 930638168 878517858 943959742 886131 861907031 358779339 740087686 878639778 635894530 978967409 424905206 62654042 603481270 44386040 682843757 378897980 581116581 706461490 470489513 289341648 72775924 814375255 502325391 928029532 920244225 46781222 305905617 566803873 901948157 673043941 230872685 190553076 119809668 298329917 538023942 144324430 405131065 308864139 702834395 965838837 149976844 715142735 804021915 434984412 5333754 326034816 345610522 119878733 474230136 356457134 773184611 829153974 542049491 660089013 896290116 523130216 127532325 428143832 454776596 447283638 378307070 527222702 995309674 567184904 506204482 496462470 358192427 183739594 647912160 701311265 996776839 236462195 464499465 469940514 558516651 483290190 335169058 603379982 542828864 266633131 230226772 105743621 851114003 861799944 477474357 391337773 142510010 965698483 300158177 828374001 209602728 810295016 718025738 656751310 912869025 201018213 304186470 521009205 24020855 600980845 305204014 12468201 344431781 487926409 333625119 248300972 746285078 584020628 806409497 30185102 160253938 443751299 543626949 519292929 338758915 626949002 690206888 111391473 578435370 551704183 663537830 114471198 744798908 414591927 379161762 128662347 688550601 93497770 266152901 196501707 606507639 542370232 439325333 624381606 918684147 521861362 964644080 100564444 161126346 536481117 85624129 572594323 165604775 269733613 595048979 921294422 128382117 787462165 321982379 73021338 519998402 858561429 678372556 255876707 805400486 357280401 306430506 784926315 434259068 632969114 265468727 716609086 641919093 534596438 794923929 773213826 882197308 707849802 836179217 360930580 130304407 601139316 78515915 888063143 184757239 704438205 330198191 389845216 808242520 191318003 792292481 41544787 445848150 995161956 656466104 93110924 61376331 536062552 238060882 125945379 212717188 14731899 280368518 302723498 781912986 107669264 736724726 847848404 765841207 744963510 299890941 227248662 224248136 878810797 300977022 52616486 856810332 197800495 909175912 562222052 985020174 854185517 598064879 496831809 859353013 248644812 30104554 825195884 568845423 101931216 781763427 950521774 88135422 496331304 802127889 727685576 139145446 561620276 62630317 259571358 445221473 893269494 656383506 8814465 911057944 205910467 503853925 697932300 958264780 114661208 999432828 679926917 685216394 251168381 468214887 327680041 182523119 444873119 437603716 183703240 645801874 672570572 325033288 676921957 338795044 204854699 445714472 370922753 121466831 446854171 430721210 91077378 975296889 901722709 742945746 710815301 506191373 63456490 762548045 153319767 956605616 59151912 483230798 187036334 843483734 32367122 232299326 365602908 14565640 401370388 177664462 934140985 231746011 757545774 410740329 715834298 60386284 134070234 311835424 41345135 119071432 187343136 52603518 501103865 489076426 590072940 148280752 622766519 997049655 458809089 866929868 652228689 106975766 935581549 819570412 263144490 948186558 392907018 915403381 526987739 587785167 891696063 307981169 971717778 159510632 842641247 716857886 804945858 152598351 375753122 569631818 603771293 513456199 230099624 345499150 639996266 363566893 140247427 177728902 783203699 905521759 954427325 899740234 362881143 231300151 940588640 198532675 514440133 409978152 226070682 44364894 972729785 104874266 536403834 537619045 186671144 920754339 902643455 722365432 745841561 747694715 429987043 971090309 263599559 212206280 810522253
368343825 133077355 418091993 977879775 671444728 393356295 821806804 28647512 957834639 411160122 432398854 251228443 507105356 372904470 654241183 203464997 600058112 24848831 664544006 99198938 648546435 933282761 919140680 891089874 921376739 144894819 551735150 155487341 871759535 238003009 50275205 687148430 247884175 770671051 444633032 690893198 615439508 645781312 262754964 132396576 251544908 874426733 444850271 979859115 18025859 150877972 969155999 185854937 46846202 109891161 317359833 266549920 442993969 899861385 360267260 575524045 254643139 407416370 434824659 812891718 403618975 488383796 490223820 119452554 134832985 847965411 147543579 431538246 83742331 428349510 652569757 694886865 894897694 471723918 450238207 931654641 401731500 477975892 35711500 266064463 413927331 131283929 641874574 474567361 445989963 236666919 845936108 852481706 664772909 524668831 955956252 272784666 182632524 534622838 880897341 570015502 971960674 915604343 499127314 977579176 157922596 608616850 448159655 102045847 853063558 701551517 13294875 457905490 207828211 138519858 462610620 70270111 772118647 12009359 182573154 748731954 415149144 324759416 908999177 997465985 15632022 243681553 170395078 883773741 500264467 338995158 825882534 843544892 509463683 648917295 896036319 360324760 833339771 922786177 581164227 918894556 82976160 52127215 657614101 103088158 107265251 725137029 293007529 943053430 775623025 500298198 800012495 198088318 195572227 46526262 68952553 808950430 846079822 858468330 822739454 183307024 887978348 632070497 100641970 24347128 635485550 267180781 99677198 529713452 228075287 172485532 154141634 126130113 507834763 480252831 377764701 222863261 733514066 112250195 216940826 737043646 489213751 264972451 252272522 860079387 772542133 98341841 928759969 987868116 796337775 343027780 444165970 337036866 101378778 548236871 634631036 75768348 502380265 513291477 102748394 959070529 198869748 979533033 445475934 51740036 38422127 649531839 777433274 456382214 394473131 800745444 935467617 330203438 483121376 309720536 853124392 125766021 362177702 63030013 939682865 433527252 315601216 769310110 937811988 392996427 989015249 94204306 478787445 971499829 230032712 911354102 926591597 365175066 841270542 831254162 771017971 718479733 847229058 740565833 322933172 971034381 130782040 995361044 326521200 926670950 507854237 395538859 565132419 464456965 828071405 561301729 641610189 189761213 525978524 518501157 94972225 29894904 941571168 705793159 96128160 783819592 880209444 171287288 473764864 751490664 855822518 51478702 387407169 402687431 181946547 367151340 403515213 749778270 957093035 59798501 403634462 399282700 446482187 178235204 759859390 66063671 513790228 393191702 275524290 289732935 460372710 514916830 341703309 503265751 134370200 352947936 251406829 30678285 164533852 178046019 2921746 648741222 813364626 186949260 538687905 174240309 77612313 929835358 368193020 578639020 104908986 810795081 560532799 774487924 238300472 142972817 102691170 473002633 286262429 210004825 701358429 719828893 986085329 243453787 324446139 323432961 299037607 395696066 485783023 234574090 45585993 433493536 912410203 448002648 272828811 489969103 331674721 327210257 377477115 283268807 572089530 886708133 881746096 535212857 557362514 44601623 434560675 944013468 161581006 839989792 741077797 112393781 521662008 679635230 540356607 578073192 808543024 313005844 329948062 307052883 167701728 398700924 325124897 682133866 611252951 572756019 368557360 203225187 800764234 491107474 122678994 896380281 698891984 885553543 222000205 607035110 483829064 257069272 348127681 367218106 770913738 815689390 136334171 833956374 700287643 435388341 861039152 34102377 637111002 805805696 226418512 501023812 723402131 855684332 521508571 232327716 487270281 152618930 48306230 144021501 640697218 24270190 135087598 819351523 964245518 289466501 763244706 297081216 920639892 732130555 365050172 75200614 382097282 645009721 707929522 292737626 395743835 648473620 421612892 256078958 394707991 781741074 823591770 124483552 554051881 813155462 1726968 766548904 561376772 624111186 443878772 541770634 146934750 406562936 508563928 364299986 673059134 648705005 65315092 712023749 520533835 893479654 748443464 385304559 455383421 207347481 787029204 115918341 468987068 118884226 798368883 403346150 789784148 863946381 716433837 668946214 934925695 249062464 789847795 160710369 17682115 81913854 274582444 415304530 800739038 499021032 90219156 330407140 394942712 548780293 690810030 388322897 906888217 440256648 231063088 545026798 128248657 543364714 153527237 753746783 869894599 634228647 953511657 103395695 526173762 655896809 280478480 94226254 623156551 483846308 883121793 238987209 729177084 612172672 790053160 437871056 380532652 457509235 31790684 679946294 392902239 685547451 410663283 258296986 927197833 223831728 676584508 675899201 666879737 340113042 894909161 916634104 771805602 496505829 311578885 980517889 395234054 923070821 950908154 172746318 360813072 744422004 719788909 302378554 432750755 878608074 21347845 350807641 689582495 199288822 611992179 284371290 623562387 27677441 413707109 700246246 409078915 530239979 750460360 915167022 678816736 245809898 722447265 366613742 815390842 997861786 291838681 373841936 782492426 137439260 381670363 110856724 888512988 4268293 762194296 35894771 176592822 705113545 55098955 603447908 408754617 879105823 939350639 950293440 276305133 329769701 235472430 574400682 26956372 583714653 166480023 133677520 660889594 18046506 752231365 22203517 574523990 449706193 757508624 110598009 977372049 377673165 226900044 280386633 853459620 795349073 84347333 401512404 900621501 698680115 806018998 550111681 820446609 927497146 180870278 829161908 948706772 930431107 719360442 193857023 403390309 940016920 951764596 662838183 870769982 489066582 14745818 653414005 574609778 566644529 152051846 94643702 264667383 763641058 41431521 296152875 123128945 947069161 342280960 664662658 699813514 204794073 138690885 241472623 255480161 272957325 38876496 263794876 356208054 818508692 801936501 710927283 274933704 99960948 762752236 805582765 870704683 455821488 821180150 830015137 205335197 573426754 17821839 264249986 132684264 448441224 320825294 88602351 531632455 836217710 375574900 388771843 137169710 935467790 865613973 912312391 346851728 845743459 343169663 437593830 304859952 919969271 534669624 245122788 912151472 433013518 795561123 286557744 771866832 428113726 309820533 316922551 564234801 197009566 970684901 351610766 738417949 665655673 185196364 368112606 617433826 89109515 25350818 129968104 119801720 435836764 53969892 473717816 905337615 288842605 288786774 953612426 912193140 412523933 504833313 545822917 967237184 957175645 718962798 555262625 68853433 767947033 563517054 704223230 124829872 567034077 43450504 849063320 290456056 422211961 45990067 15875182 701945115 204327800 698981088 182778502 51127094 896714346 60031474 594521224 620124520 438503062 456867771 64367712 234641196 427227823 714190347 428739044 488169865 939206739 990607388 158855889 602581930 294615165 658416647 447929837 930142832 22912585 107825211 888802294 297924570 499061656 441722991 903279803 359329560 29324004 77640553 187242618 439042084 519603284 282808456 608669346 791811508 122794892 457376291 997890670 285718842 432530407 839123129 563470625 296600569 48208768 131088165 588202793 864969448 912852658 827554288 210145372 224925107 484036398 148868845 600970029 726946096 149148466 174488954 97822235 343185187 134768786 676360565 657926005 209790421 242108892 857816772 117624021 627178279 720424860 931770463 620424925 142484754 562624293 901492741 471947147 177223611 246162979 887802608 706114711 662207334 466315390 366531232 769852024 487046321 787584041 336096132 739449061 148903517 692676019 782661593 917791048 554457732 751120915 639173866 416270929 90143000 1365100 604557621 505409647 705176431 249609513 804305348 126418780 788505365 614252179 934631552 288027636 112608439 19797710 693540858 326837804 645433507 813062804 161499271 377491605 778719069 652866812 786733539 307866315 620126499 914550811 174155728 714597429 290144954 92623008 63866065 907157538 810823259 233002939 346132644 629058586 55014101 586250482 846681741 498532683 626179939 752989531 8834285 899448894 762883420 225001188 867161240 523636347 798792557 757322129 73878580 260343723 658586834 258670894 134931032 797690700 737879099 296611656 624773254 498297836 543442899 428067243 645207941 327401235 746839698 66505551 557552554 52655526 732590618 565868601 122730398 262374104 347209374 565033345 763605405 628689759 451724358 669090033 413269950 558682073 260420647 604010213 242348879 4159630 159246224 378134426 893387987 791415217 695260706 557675761 130461403 969218768 445831997 219815609 497817030 486124501 558481672 556262814 911796979 935396009 230814477 271656559 917453908 301137039 942579824 137187365 880481632 43137589 747623784 719919485 913965080 439932456 681443305 127763795 39306334 169886946 639218585 877805950 603613465 836713066 553877282 364807781 271913411 548890079 553259126 609285771 900072279 771580639 107972087 807952148 931874671 459464145 502466294 573983438 734379454 532053223 895503782 979588516 633474863 9203478 191726641 694770129 301011300 403688590 364749690 753758801 843036444 384539374 926828779 764928362 487864678 537968832 533593283 467955216 944760642 752309406 270028176 583927903 407739773 486785448 266819745 762713257 564839930 534018835 29877140 800556199 745561070 250849897 334458409 676979590 868862703 580772397 178270026 271393418 374332945 74920669 186871550 900443144 30533819 773397516 669835346 953959649 331944977 532020097 280548171 563130055 910558842 477479889 194646843 845270967 431982422 603888675 435919236 286262901 723409418 817209215 598948135 566688364
88554441 909786545 535058112 184686640 984343908 228984423 982492475 936563130 938130177 157651620 376595763 828122689 81908411 46675442 663381604 622336755 994539191 993957199 784108957 906986939 490617393 930343132 991048657 404160494 476969878 694395002 431186947 294612430 200618223 867040754 921497316 735774057 901247420 664803900 100146285 129490978 493657188 734436457 815836555 392917737 38368970 166570046 893032633 124748760 913844934 10005167 881836427 364239643 851989620 945098175 418442040 289545040 660344636 615146482 665013994 282899897 290078848 485470801 580082923 755137855 912266230 85558631 216349029 106501985 296814114 720221601 581872329 447149361 176719751 12004345 47691525 241911263 11304164 218547788 29917157 379741247 21275128 425110118 912505826 887446387 851442027 344068371 53299117 760112782 747731851 42240781 20671959 940408314 504462122 356826041 620307910 973971014 996098083 634411259 729643717 861678558 15533413 291058936 214903508 360342125 883780006 261197429 34602828 893448697 462816607 833678647 557923186 728989258 133309482 704813511 480957302 581365805 181614733 293189887 985145625 5420391 279306803 902971546 762158547 766536169 816753882 123014135 571235278 845913001 270030030 401855748 541920396 873333025 151351293 864314335 155941553 34388907 846778151 343197625 493927336 41462675 68092850 855858264 923554003 985315155 990516425 220591702 898244045 463639067 814293684 166375639 526986265 932489925 926557931 741113829 272139228 996023677 275458287 396568613 448084167 293286352 9309176 356343425 991975438 82114822 946302458 382652663 304076069 979677973 363294447 485237248 697435908 52588510 873886168 977051083 248853358 736595331 121058482 149495156 180818595 383327687 202606534 990733244 778271393 894855230 758201723 721449559 497235061 326800599 2013858 504048208 907358315 226439068 957860443 130964884 211799839 922603156 996112261 593277841 545407445 292210200 924289070 302102917 586815814 248359094 134559122 293928750 714368375 650987096 636167011 777498639 737290950 774133344 279158655 588423281 90286767 312246426 264890577 509028150 616101892 709960550 810963818 862686142 260641223 968181019 911612457 760047498 29477616 941786653 312532223 204115133 444337939 715388778 49962962 76935343 497091564 929486851 808177964 426726386 365478791 261886627 799355761 447556112 658873737 397165190 24793309 17927906 412030328 532868397 984279551 503242648 624782855 133965722 714336843 546486111 346028087 416979223 702339515 299511771 80545037 828271730 145929955 997381215 870303429 230512293 716216556 418340168 438032301 285259269 567769623 218484109 25178145 70464605 710549058 328449740 507725828 660369015 849288071 688404115 497900693 291411623 152934833 891853200 936264960 764570309 915519941 593897374 896552978 310623775 144928959 1490850 93449434 823839665 725152380 515584729 504992177 104600221 251530092 462904082 757907900 864700742 426026850 195446116 243457717 293358125 304459483 348880586 127906327 776466284 91592394 427701398 372875218 544277257 884069054 627361948 624288789 609272359 939936666 481183115 24377440 679284108 468103017 930935307 815932957 97525932 11141461 498471802 570662087 117396122 481967672 906008210 124822752 80105829 535016079 777049959 57723547 684654811 16068933 814405031 396903715 211445622 164769886 674998675 978220490 825550877 709006353 960076111 258207652 906080568 182040114 956190415 732723963 173917776 635388712 531199364 706805227 457250891 118556478 204181961 129533721 719184933 622951265 28678205 965381938 526740089 13573812 36399233 504609963 384718660 142947794 438428056 621869686 671518754 807392515 281359651 894823203 59857051 54539711 746264638 239073321 525581971 105416921 902685341 786404745 380954928 328508246 890244996 815751587 631623066 346161503 177975395 503627648 958625719 599930766 673415826 713035712 38590301 308992491 873438394 638549423 179744571 96467428 778847105 42304932 261751009 961923747 223330141 804376767 37634372 231275912 511491137 984444289 580623700 655583435 169919764 961371004 491798319 231534443 7057713 972764291 524928916 561633217 126960581 537342998 718852629 626543610 210932713 863733687 718204322 780256432 180384545 259818096 438628892 325645772 251301408 221638253 519141193 841137279 597326786 185207179 652019635 938497861 343598808 743962697 284570021 414417359 169955731 555983169 105856853 525932054 481880272 212212991 485875081 70274753 882203327 579272814 419314554 470303009 248971256 8488847 619641930 62969 94089077 421906364 399577366 868433431 717728433 545257601 82451428 189060589 655255095 612237574 245512128 446342911 762661581 843827329 690046413 713331913 88889547 907570908 665194616 483193112 612096941 966479085 774127279 391693395 300507812 634339215 404240247 739993422 373045280 418398418 2953039 858567200 188522873 122749936 439209020 786758619 75132015 257457167 278407155 923815640 656295036 899693982 546784207 22381529 839962139 779142295 892970742 22558447 438955373 581231022 312997814 734336722 621143371 789648213 815088360 810725043 116533825 898728866 155677320 861046244 762984860 727258784 676940490 787119462 846890806 60492132 856822652 985275548 605056492 125373401 459745212 222896409 381558687 373113293 367746275 297867942 122924885 822331503 531763445 451563940 494839244 232161612 125080971 5147533 971526076 610809350 62989999 495203135 743443876 13162069 244386959 170005063 805066274 816208374 889696765 562388058 270044621 486388635 383034610 370089184 843357929 816571739 669697493 530402658 138239997 409053405 969069883 551264088 404144854 258090480 861864803 78668884 662161932 890910991 678041317 717908873 400350509 767130370 319962033 944846031 36524143 390454071 842504938 746395070 449952406 173418712 412762378 198314979 696684850 177253398 820990584 616245217 7961908 494008422 754497520 204747058 565036579 6271624 476249615 406723610 715294866 964747419 826684168 497137132 835057721 452460888 769565634 445186541 277561320 892764062 387575012 800997595 624553027 948275339 185635676 428904649 682219576 838853618 501088366 755344939 5911427 135999235 675207820 239313270 946918426 230883271 663471026 930848054 533810800 666074450 525677706 702895656 953099744 602639488 496510307 384327677 990198783 727075963 898991517 119692053 374911298 601071437 62985670 742394465 373800068 800654355 449906327 315924618 957033182 220149592 161266993 604728887 481236256 978803878 410226492 662498893 151439518 517556805 695287768 215924400 457804612 655467657 907150601 163452288 634161148 683822956 723837325 610665664 254512977 195946148 886028725 502482230 606762043 199668048 352457485 36302226 746447916 322519657 153944520 827402170 180422295 180429727 116600561 109142303 878632641 295010918 503029954 767266382 413641608 985334494 106983601 396728929 207716423 933178423 264925391 450416189 488348663 650457693 670771288 918785991 411615103 771723596 355975165 954348853 563298766 998493182 495914299 365760072 394556736 698147925 31277713 371285070 100282955 660350730 300873625 942873692 513471716 374935512 826583459 209294134 171364890 549442397 659382737 245334892 55071281 71714187 592545114 894352797 5798889 709214731 786376856 415064723 858629723 803459966 902248899 397501824 35550496 61670640 36954599 965996816 872666620 990812329 501736720 714307103 719991840 936448346 629588442 619627114 470723430 459321929 978574595 222567389 613247127 478133975 834701507 22493657 524006463 418687349 828529932 497342749 77333617 743304214 158869479 530217380 430863368 284023258 977014813 520297914 184211808 742022619 506313922 971732786 310045647 571026182 220931181 473217825 666135896 966864204 858130253 766586764 369872258 305927201 153301080 248947980 419192682 526779656 225375125 512133586 399384516 152167773 170909866 354242529 527043142 871014364 479900985 727062394 966757485 933318754 551826742 577250275 492923977 837889582 464825709 190105936 759802393 296634686 570300210 536374857 16846165 972163535 859970734 445296914 570463457 747458581 184781553 424026118 953491019 329445939 401260767 383649215 638243581 857179225 120247435 683161907 978245951 150365263 188474451 525862261 832938614 926214659 141547807 893379220 172850856 238539116 993050346 950315191 414493065 545408941 777875340 84791915 969149438 181789784 420090428 264504427 595475975 263263507 105480542 133033038 673503976 592649685 736034734 442632184 87597875 101560683 932090601 671205777 96662641 606926386 799622862 598878753 881492795 699442865 658374319 890214833 783275108 182119737 116344858 226495664 84296331 44285419 297887765 543549375 252581921 139013725 10840733 557532433 941219066 144945597 594829942 155601564 373139532 26516549 855444062 841247834 580411914 113596695 480605995 237037729 450817721 607591784 666215141 422914691 550082979 334202043 841618371 765362174 254516826 219310687 133721480 893224271 947121649 620956889 548970881 769198848 252730247 253103136 212566959 237421583 873956158 607633931 648397375 51147231 951249235 976105683 661768381 605737890 943713550 445923408 250159610 397582278 4508458 597633482 592812871 83105021 677071886 938577205 65607827 563724672 595671314 720119116 752604784 497542675 220617449 881199299 454989573 341813388 895026869 44607177 885119958 527875428 773851069 540878894 390349151 548240877 945414523 757978845 639016818 823071812 476677033 49260130 175676360 846516110 295447642 732629492 426944809 561517105 712082807 730972347 930690967 632430965 682225146 708015969 380424207 653286271 147130458 840709841 432086123 167112224 698865285 324726696 201687426 264378397 512188816 214059198 706255749 694687204 885624006 992354663 554917572 404203629 977383170 498293373 698963634 127136943 323382074 389524106 309473699 610367565 558627462 445352107 435077949 327665224 199548084 768364097 812491306 568946688 200215069 173721307 155502594 787158073 246675291 697848277 175389138
620938016 635002937 391670799 290405757 186781063 717164817 17509828 941329245 864861021 465514404 176303386 341608557 962011421 798161100 941610619 565041232 961887335 923038592 424012048 381773149 233839859 162595269 605782390 749585373 478363650 747120365 452970269 256314174 153013387 146213745 253017041 287245983 752745695 776207602 117017563 158406918 210906106 601631348 415766720 579546788 452743636 47441341 44858846 116385154 905335160 180219267 325025015 989249319 722498895 567191417 110413440 365892718 654645364 297421129 242434862 186208667 413199510 70775596 421585099 820337694 741604315 75610202 743546833 353866421 665070486 550912373 430947397 607358521 441009308 796005952 36476293 598152418 827178255 666422832 736167361 113664226 593845397 449153673 864083956 365854100 398157424 49306104 146608283 881974893 919816154 584155238 599120030 47924895 241761225 111012448 924574239 638888242 462122178 256857022 864224449 35662660 367570789 628366262 796284342 792743726 958483283 798990235 282020228 972285759 278141561 663839135 128936785 613650064 330658434 1151915 114550222 265598146 145924911 644435898 114465867 758629021 926084094 836129343 490417165 966857768 741096920 578374974 249236834 352152508 427564870 344259501 813028660 520013215 356396368 145329714 650659727 707249074 687211224 696036145 568364238 699778418 51734866 653827774 321424446 13429971 404704892 436216545 578075732 144001399 163252790 588062621 679673302 786354676 204862013 363057656 717426600 679044002 124166930 308098529 775647913 275915783 321559029 170071187 176464560 191152718 81662873 46029374 761970079 794471274 475122853 554069053 606857060 97732877 752827625 858523602 737116743 367923507 269156467 921091844 121888950 623915896 713562958 567872274 876772738 294793807 744651919 259851332 191978298 722099804 665060496 222458698 451265837 845008904 995138572 743387408 242890803 363689741 581466445 860374729 578065438 383474474 73050011 66140862 615940401 909231297 2313908 784629958 60512318 920830792 571000219 340429753 453252427 542961450 414396484 732047981 298834238 48463725 588095195 465899969 877007995 385242406 410690699 891672814 592878488 232209506 469173799 903504537 647868476 459464617 373839437 407854349 186106048 257276283 104936058 98517257 736241591 761588035 98811910 240869359 601406070 461057845 135180373 604283258 967862737 240283529 553307188 974122998 724035806 588706692 354758791 994221359 118591511 443771020 842374039 519070969 301545989 695237962 992022194 747526058 803066223 349648952 541876232 662442503 846774577 492364147 125878282 510093669 362487959 185465331 407554970 797419446 322496784 849010166 769082672 831855451 123174088 802505216 44228589 189665439 618047503 248724184 350287933 345375012 461433544 915706578 509693292 594725153 200255609 872734762 581536847 804682219 333783371 724533659 542722388 1209215 243493783 515530444 481442335 303381304 793450475 667263563 741087982 481342958 88544835 441992258 6690704 562090314 986724668 69030405 558843587 220491649 553688882 616182499 512770337 741266642 188727726 261771502 664120511 373126 871234994 177380379 331109035 730495225 701688423 482203978 247028105 294768390 694618025 423331633 66082605 766395405 466955531 189197308 407970352 475557581 786255869 487207557 447571444 457930603 868064645 30359945 436827482 724107596 929996746 82296626 351357403 847993174 280248534 791628766 593257859 551701003 368517127 931102180 251298670 804474345 881876077 453411107 807602107 791494808 683202445 549671113 72013269 743394131 835821681 286340346 72060451 122745835 11008909 353776172 473526579 710741986 502689457 50078457 504054831 71798309 354616529 465657911 948061829 27842763 850625848 679337752 282417178 99515545 936256658 941815026 981739145 112630184 861169948 56806362 532960129 941413114 198708377 578335787 710362621 814032866 427656985 803385344 26760081 449562064 799948289 952788228 361584952 739916195 342876594 700289312 1489578 466912640 778041794 861391528 481658648 149732939 407510462 236751243 877923163 560375836 59971020 800301821 259065243 376048386 891601552 692482630 193549221 210537461 105098900 686549305 407827159 886123807 725450484 283019032 18387620 958090025 746972713 729787709 931679703 707738566 410288701 482163157 776191289 561949603 50768460 923441342 561264604 984265318 211113402 831165530 177709816 634753568 802747926 517070418 937749483 540169324 614558917 171215423 153900646 342782492 740697070 260955828 375010170 651562031 246016658 317722795 851301094 205934853 625383790 891895599 401939449 403515078 254577030 531858987 445507835 162122989 725752545 603283991 722282607 198236062 781214803 509569660 150508601 442015075 671962581 717197088 75469605 197499541 812827271 587495539 199362984 105328785 120828086 226148754 807730549 239201398 949953594 532285577 912100867 233287593 917595248 90910656 432015077 573916000 105606571 92229311 869084727 100148953 767928567 26803064 967806852 934214509 680732834 174448380 167840494 422202371 845493364 609416756 401276378 959756238 930838862 573555673 211614109 523028842 767450379 639998465 451609808 960641590 283724556 677451645 305022573 119743491 400967002 32992965 655898630 738128736 7273935 223395948 170003097 649949651 762077962 458544704 531577995 514741056 50689158 308713734 131785826 745925234 337157912 618988464 248596915 751967960 821607345 600664022 419875486 452789431 557165743 552450903 322986549 700719855 879928717 903197634 435352960 803687988 336423146 692034574 89643155 62012119 98794806 408200443 506862635 723913113 364194666 542984843 203156215 205978113 103013722 567131308 656621075 810279988 702419991 434617695 36915097 313681411 839168229 657632103 113238612 684683919 196218416 186586750 15802220 294730009 244299128 782954536 781332906 223943290 911231323 486003958 710305540 39504027 988055723 276744053 163893763 447818937 661266119 125730108 822962519 908395381 535757351 169018493 34463490 496377418 429818675 498718705 265342787 13570953 571097480 63307692 287980536 931054762 520068004 612444526 860989164 734390280 506780291 181022480 293049362 503095844 875403751 766636837 996960004 99313380 406152483 902455096 105905362 910766705 461868370 80064912 13314064 869613939 915453151 485016002 274756348 145204317 526922358 565987773 556278250 885598185 451912365 656733568 396704755 650854078 719093609 154072862 615013635 650822783 196119254 305200884 906185553 177187615 937449503 475271838 375895696 913528381 636175325 836012004 137822727 842138754 185313774 174276281 940927763 393287071 852795207 98004374 885389673 722423792 285008889 598624638 611711323 867199475 763052342 286716578 115861178 453917869 537484418 837812086 425882058 678020031 69226847 398537215 240534935 249529659 594608908 217821156 495071065 934882741 185942853 986690528 391112672 324262560 189512149 82273268 453366284 146985247 320257125 394530225 939690485 1610965 320757350 150594474 768984345 240856225 494671686 850525380 721184492 192317308 346579661 98516934 222513608 308172205 134612142 713673479 837431215 402197870 524402670 892649640 262997603 815807310 779216817 503471040 321196271 713533949 613994537 721545086 426821506 73316619 694025491 685839059 903667459 526813613 770092300 847677597 560544525 983628960 170857531 336128040 408334232 940603344 223554757 34456355 873676668 153999734 749205971 610457253 576807645 635126397 714036713 613632864 234089188 655835327 286588858 859980147 175678433 625224687 721286974 161743433 390458022 485811285 35255526 854283334 560398049 795308111 555417064 177142120 43711769 465977251 845167730 791464003 968406769 396089474 144965712 422467716 647238762 989056049 931656378 649589445 435587422 578737322 298831185 670269553 790600535 618267164 932927339 343728109 429782640 965049090 652792718 41375874 764656358 68086489 421865533 354602422 560501385 459693957 330614622 562382985 125580079 829250391 423055856 288849611 103017477 748652969 839893753 672782993 36869682 184371428 717756539 266657293 490022836 368336641 973079973 265764170 172892935 841562493 800003146 333980663 798391171 642277980 447242142 766700718 185282870 614647290 234447275 593319954 180620427 391348453 218462624 51460687 948218766 666311777 948173206 299660754 220017159 665845906 356289088 904750871 741800234 311185347 45027685 658407963 784529062 509864060 367607448 850390295 500150652 558346483 93601243 870183261 578752219 315224075 193127757 693117833 736826655 997468629 714053525 395071016 597574686 937503037 202514155 230066667 208919113 426083012 846510140 8687500 514174818 725125980 950930017 998113947 489322200 845052617 494938775 50919279 338678037 495684564 676860034 666643009 952559253 508691843 798510648 219693864 280411281 717564193 609132114 315177468 480263857 856440732 685678859 695613897 430158748 275010514 352861828 831778385 88754672 795449421 27722601 583056261 586776476 647810905 978690554 613297435 682765335 565884470 34886294 457262583 569152377 993262087 834223273 727518667 156415065 91708155 687483150 639588978 931555392 422020166 538105628 466166596 778019038 77602102 775407555 676375528 437324605 284860989 909538640 116975096 997309120 255265157 618525703 772214072 752752637 818902347 870092662 436519735 334440722 717792481 248763007 295622567 38586424 843511500 341353073 158524458 854652592 166067241 528891834 415029748 491357717 549693051 250271141 61237851 858643947 4093735 935378122 102379629 290204617 182720846 291598434 952371493 602370472 531232916 648848508 992778440 899810995 737723954 319744327 425622651 570563065 151428396 706138382 437272693 577898139 318446475 300889652 738387759 148899260 786420774 174425039 772529002 709893490 348768564 582569724 89621709 607277705 688399006 195432375 148312244 735792650 494582603 5302324 775664915 54150138 90695892 789882350 568811464 892014903 48944637 692604320 410265562 223554402 511784632 7851860 493364856
556090533 935459154 642341575 697706618 640184564 847330138 57057434 38521782 388572016 489131138 712498547 491500663 369859473 435531222 193186281 256958689 691890906 208264289 639686534 532014283 987020563 95407372 224759521 996059097 899549400 564955653 69817145 614075824 267540621 647093241 699003944 267412317 228125082 161396307 34595266 982435772 307053329 313167607 545754695 170071976 64386596 88852397 596175542 564489973 296708746 27316939 192238169 2535130 161496122 48229740 294806047 864680410 960417897 976606348 824171999 422662317 575854995 725154821 594861490 176559276 480080951 243957867 444063361 112408308 221406792 854039640 240861368 352610738 388122023 456183954 323691722 401791919 814608766 643960570 346527640 689050831 317269554 662136309 935615023 722680862 502960839 581415625 508779841 834821298 350136256 56005355 841835705 507534122 811874889 328462641 832548008 891934274 366013554 264209297 935203419 732806493 814683406 592930993 764173543 60553978 172598898 215471941 231757976 993232656 51481603 566579888 25535874 75610753 428257354 667555465 815441700 691172948 455274565 284677574 575591140 319506621 226800811 388328386 749469589 61841187 299980514 996809662 267531927 841485586 971097608 174175145 347960690 707544536 157068187 821230621 91439855 354558088 127000744 11004314 568040452 659119918 939670645 552721987 691093440 706660379 516490640 66364344 320976542 998310292 831803077 373393874 835622552 809796683 851060821 631142082 52012741 705141179 334342685 714270803 87340453 178522360 930294663 943513413 494183387 928534657 814401419 199364483 827742231 563405814 409352856 33623107 820885622 805545041 209604303 101778202 424553356 563365049 218325313 294766970 655612060 161650260 932812928 210905970 629514839 592073260 367538821 735029477 444624196 364261289 10915649 240175 740550108 935946457 231055465 123021161 632773652 127438777 582410917 387623948 253550669 152721778 115658644 875005307 899408219 84185128 570270049 207234834 888334297 382686128 769991283 869101613 811207999 398262645 243865472 477761804 985254854 288417322 475238098 458789178 485748493 827398469 718876748 264041499 936497759 4592190 150706346 764732835 110533428 835571042 429626334 625806180 850441002 67193741 462317847 107061558 336283323 93992784 536067446 723801274 44988338 668212112 798504227 223783928 65790755 884614021 599498013 18726734 37533119 770477577 494742829 898387049 316093485 975987247 239476544 342495988 28243525 788882082 448448568 177256644 800107381 159516318 209405743 381617022 591749970 391274694 313599230 590332706 237252051 899053397 688143328 652263007 770691760 73577414 272684537 341664245 734510994 98699052 540526607 892274014 511688933 556793485 559585941 6810119 686327930 186887369 306452674 522299437 206115177 811915649 496126498 873377881 777643225 187461032 39968775 368784964 905411823 276232387 124524905 606057033 175433732 232164741 53913369 332298465 200158689 219460115 897967858 103170036 41497164 618601025 30847330 452898273 548930211 722009078 466314040 85752230 984990778 315408263 78130930 681940467 562430082 343168575 138445202 583548136 27745363 474950683 915740862 370226878 241385148 259760201 12153687 117991292 661340409 616141469 77633125 680756523 294459547 354224080 21751688 921317941 602899260 271241359 671684381 584678316 835194993 520640647 73681019 416362916 229374303 977292238 103249796 110483196 331163532 653632396 566037374 323693049 623476677 414406209 967181930 228205406 463202006 354700312 850377994 762326405 567007282 761228076 618262346 494916736 559637225 672806587 557572613 127670706 441797030 843347013 971511462 253772331 822924084 784188055 18967750 640489653 710872979 347666621 420262157 663901274 598038673 35383549 539170830 403143634 3051206 863484637 362443202 230375861 746724933 216290395 820698400 335050005 24719746 926388868 744369998 728032886 396938742 318000090 844780551 980600154 600757639 907727709 154889203 608235452 233173508 88713085 702455534 911935552 852121364 636860334 978897601 537736611 221953872 263645651 855856335 120096234 440148502 952617432 295502274 191768075 691144554 447570415 363965834 187272828 413573419 477491404 621555192 870876876 80487407 147122885 452511552 784233412 478313016 727625124 952895356 484391033 862215426 41507356 376996755 936610385 658961194 916409448 684030730 722603862 918323605 95849735 653387180 216423730 568998090 768352967 118044333 895815119 655307017 476316777 316435978 380809494 188775396 211781996 524035827 526452721 429535188 276659948 661879760 385064956 174958376 880298865 250740150 953979674 98066363 568423530 685156869 686217866 877201295 927107082 758030318 265649821 120841085 494162630 766003618 429629214 583000195 893884163 267932510 24874137 264812813 265859798 677439152 553686621 117047646 238993023 389836193 704398902 988826125 83784578 606414875 253636805 958691894 290437976 670822331 129700941 869691255 343597933 491535385 401592212 112351336 771263734 410925089 343497473 313662523 101273536 317196578 754726988 221134046 824928659 741728748 292323580 25115969 786607174 201172473 531912960 331921366 761556198 280158649 72778480 466449295 788265287 956493792 230445496 702837682 134750013 109901127 551140337 896069376 998046518 677157523 711344525 162047759 633164051 271727063 569829327 372209364 66821188 555960131 369447193 855232045 294024400 599586104 271046951 151095165 607108592 404355219 314740364 803991354 361572144 528257382 289747496 876484605 923717582 327240354 663055677 365549671 469961868 529526443 119373344 92039311 121126538 607853713 746545905 222929079 729479981 547398001 432272949 572880247 781333258 684397768 227446982 343094418 354176480 926118706 162491712 511934673 190364765 761919772 64367785 341228547 629111073 153137735 734384697 834704209 71875028 161473273 63962375 22223899 192842234 653981311 805816262 770789386 708666407 104317262 812042376 661083805 780432609 933212357 973235256 436194716 149081811 754091176 357217682 249508619 970615018 560835570 242141036 843255901 268208418 96324235 303202967 809939458 706883613 275892265 391028475 295356040 347353653 676733620 243501442 109699828 718557697 650720266 148356679 497034085 579147522 619719716 957327344 140642079 209951823 651970860 157813846 529131005 801965491 392121011 386321773 819116841 491685324 718370911 895583420 645874399 566325843 193549604 751202271 646729633 70454067 601922682 27889634 432145082 887762550 153191846 359130122 947473295 355415347 814347601 472306816 294159219 47827217 951615700 813761486 923590300 629899199 378327679 434878437 450872870 736306458 807879063 646015101 897813395 106408977 880140018 912523430 983211253 805386937 279553927 67394594 863231037 36548365 883851413 338638000 11075404 541611122 47031832 762707847 723744995 61954116 186939430 160540893 303564982 305654547 825420539 663103756 879513052 542569115 715574411 699119937 262348007 719662778 662143731 133957436 311022900 648058897 442074562 411956347 656370270 375259912 640472632 733345142 857235956 96387443 389779347 757525275 414034566 426942299 743856713 736613991 937898199 194938337 984320703 814332170 522080969 130659282 790387425 385626247 674061186 92825510 336650871 635899822 370389377 744004624 889819873 231591353 306058059 793116007 223718056 878026084 324473242 764853865 938753788 789121441 666267744 91310268 822386749 259880426 48901693 15792581 897614442 893697197 875799468 998535210 160502284 846414183 267475868 957936200 314735957 440600488 78315770 69321870 884958709 572404245 49098079 132904637 268940674 431550223 640085282 7447441 65605894 785577798 905278653 346776877 551452184 17282294 119805947 362486489 708907337 950787869 50208005 232404574 456148830 489815098 268056841 463654911 816214019 466603342 837588817 425129113 737062705 639649450 79424087 905932921 986309864 324834867 789955073 579542401 888775474 714397454 598452850 667431122 775931228 461252960 985829492 443237098 167367684 388531249 572348249 479659575 905509047 880450211 822990142 850398271 350074215 67492515 23924966 84138775 758235501 924459497 538268679 944756622 683490455 237677236 309264871 623309888 965216288 179076869 850689049 784164661 778947944 930260349 948911304 282454142 755430006 285012356 859130481 138205842 361093440 673514905 18369536 869447502 305057490 659919854 789574610 457689940 39286887 197625286 262814229 858702528 871114668 877468939 125821773 337289265 457552351 153552554 698894946 447300193 880112067 594383498 116587492 233936959 603085435 405793777 596000116 897040442 686345601 564743769 234417910 315813674 406386307 566455681 714940463 811999762 982238145 124097565 518710962 438943255 597940975 95181880 831060681 116550238 262230013 228294285 608958053 693787829 355755639 350899376 428174859 418720958 248980779 783316312 884667118 564083686 94555365 676214719 733332781 507182555 170826470 585872390 259872666 25633629 582752759 933008639 702548780 400628224 504767013 478185522 707207233 419527789 381164310 250012260 615341418 901877978 522162614 78237340 235049482 888776064 52359489 390562172 782906774 689757986 425217273 406543660 499443412 65594503 952805823 834564689 438318760 342264843 521476284 407684843 172773761 410182320 380689186 246605482 800517264 9097452 715022905 365644980 484277542 188305421 367735565 660892240 662440131 942090885 220610618 831499682 297182534 15069623 699158269 489375860 261055597 45694562 820913560 779078390 910656399 212269364 979479926 143088259 427895772 875984567 795852807 811805673 834313859 360515722 637736295 860036640 459606812 190687677 68311516 180554285 872668727 192395669 527178088 880149333 244270704 732684809 931458712 840165619 879979513 440007858 305153056 574520913 43095124 542401662 628946304 445323477 641273510 689385324 279061362 682569094 261381851 680014165 388953325 379072877 236246523 858902008 273537677 344892663 426104190 698605232
755588935 979422627 654985952 293605553 757477937 925686398 544303681 132663999 756197597 701844564 381472981 138697240 905309108 618613490 986882618 917623350 879906177 86139283 571208453 828465519 477898968 42443711 552848570 231779491 12731717 9753445 284996689 187085865 758127544 6855176 737028249 371984483 69682294 926390120 977422464 226380462 435798458 606610587 326037069 495095099 773474662 687970353 51552919 778199744 249610435 542599537 223343877 624568211 896723048 475998024 425381309 751072287 7818838 890950693 63529699 984805736 661383251 954294969 133093474 526662592 399657835 990738881 978355410 63119070 573685628 348547842 967693416 225623268 656271924 513540646 633838582 152081438 999632292 848513422 771542402 751154243 367466922 199992648 667173716 183530024 790068911 311767369 668332369 573351714 394123101 29637518 572200053 273398244 973422067 928130485 778756750 541496519 711100452 127564248 589608955 961485833 684315741 710956194 661237914 982303748 586880741 307421399 889225815 162756613 728266722 812627913 104747257 799092624 40536843 671638050 925232278 104584211 41142242 239290681 20690392 397462583 709733547 871685313 129709363 295395314 257082293 884277266 720253821 972988789 937959835 937562449 246068702 33078546 770882280 888196984 24563529 528978935 679744096 525307157 408087742 590884618 453500309 479095280 268961953 506933457 330319516 130649184 614766884 594292122 762671528 96439188 587734266 271960474 881837516 325432578 358073653 380790507 184177281 607181277 969754569 226698939 586197256 242848639 628859105 758700422 618439173 586723249 591135781 780682395 769846335 989380628 132571831 460227579 131256725 232143132 288604758 299549053 603646362 426581096 252709655 229554115 645641099 746310438 108850550 985613597 897188169 254504410 13037440 545772907 345318993 153985785 81390666 37490034 111165452 184391087 286650119 273675821 89635865 201691191 899442799 941404970 681424819 73157011 332377861 488786823 1399300 382142308 202526190 360288749 424666625 227590353 232808146 184822652 865211064 472644636 943492013 653632774 324982422 315212301 910365739 231982743 906962776 779705993 455423274 249532031 602128416 451220886 87504351 553474209 854879472 285433927 189001113 459704193 889579482 977209254 185184019 670016495 950140141 474153346 948681890 710512545 266724030 254207743 130094690 16850355 991080263 669968397 652416932 87909239 1652409 739155646 32216917 938383732 5404692 235894523 329036213 434871401 706498592 492137597 513917004 368897974 440977760 104219822 621736693 241803260 236652489 852317438 145707393 150570905 41865913 396841802 640915258 634630812 496618537 236974297 917550929 329473507 206117437 234356354 85233133 471289330 936303836 456702769 771224078 365929377 712306210 986128618 422046465 120765961 549207651 486314563 552233435 540680576 238524647 808007371 498499537 717192250 229896309 503454985 784282894 447576666 98230601 999504624 172627237 608176925 607443393 237807114 947653292 595174581 83430533 322549103 343294556 26531147 612947022 750078530 990743981 13072433 55892152 246522789 954750762 602087860 970106515 425490644 15645684 309846095 651225531 811537522 328532128 761866109 891598615 412255701 160578470 141404558 907508990 901815034 627304189 741042504 216359500 299155474 404340084 792360739 662394743 51646296 135159161 308470412 227717015 446271120 508923899 840940012 792642027 754336142 593709689 260482864 342202197 928883192 594832091 135666450 149406711 728785994 493315485 317046006 923005108 256476076 35425000 826382533 10612010 105742585 697663773 14029953 905562588 622311952 828367624 296352135 589211715 908275490 43790436 181908613 857359394 920068779 75532396 306413456 990465981 296834094 916474157 768191653 67210661 48156442 904182056 891258098 521377809 349548076 836094839 832926120 287433717 984949 147628905 176366948 546950323 801094892 741550805 957390268 391040679 621979226 343284230 815379283 147265252 535426778 273433606 583509010 798035883 978486683 704113587 894009796 141938930 369452318 573601554 730584557 282898686 552516216 30545780 845611569 152031124 250515494 879297393 546303765 705527597 380862923 384756239 425273849 685366054 728594323 408457299 94749734 644544357 289105084 881615917 268510314 927498790 768370687 405166216 283452732 392718942 237506186 593836094 503593642 258675862 174388602 431361512 663538168 690870059 987599810 952258408 633195072 689375787 652108356 851628407 634013631 948508336 522661878 77689263 746716189 290155392 464459345 321715794 206927593 320045476 323732897 949516542 71597459 568458537 532387787 531017678 725166862 794026996 936172786 507319669 396978789 602005537 514069351 14303567 977061309 341739526 936845443 507744402 430268974 940576695 329174040 730274526 864260434 517501288 518877275 388545744 936774777 858968343 147422703 14402468 84342649 742413773 198214595 281666025 305516863 846074020 767791607 654887826 183533328 819124014 858049167 780077270 138760228 54117557 964955885 620909509 284904973 638133419 674971476 657494603 310829575 616320742 979470060 673862130 744946846 268570534 800815882 660668920 263365646 331886021 736259344 827762515 648227804 319911381 990890700 896684643 555235183 740800058 502872684 476265781 61257918 486561648 716600640 906167426 916166707 74277584 660115968 32720176 571809032 650133455 655790530 28640997 372568329 937446363 475454182 101023544 170351415 940131619 275497662 570792658 785972677 56825399 763858017 883927718 173218400 168927953 347266216 691463354 745816069 619673357 497918387 108937881 115601790 844125399 546378337 247562714 369449343 678556102 444834577 722715426 941585758 155091829 95811342 361909249 46691686 857897791 269130170 266861670 67566611 266335594 610478799 779105031 240926268 833467596 894371219 136705999 813525857 521820441 268018310 123778718 502898731 667395968 18534940 113549906 266401398 131974214 978412832 739554982 570191389 851781401 299475272 831903223 125006164 676303262 499318943 110723705 809160164 141536327 943911507 271638846 282710651 311099968 564586946 224468167 872786879 201586481 756022039 477592656 93439878 586499203 591132596 949226352 57227038 648988813 138576022 350511826 763135285 605831924 897956473 752939571 971901284 90149507 509055165 127953082 421265319 472013236 407881471 423112695 241664826 525429871 269066450 895845880 830812741 5070788 563056808 746073679 186781629 973326048 755955351 431927880 585414691 194253261 816273691 834861646 610234392 359522264 223152233 560545650 610383584 105989102 632735455 15201003 941442531 881699785 639226413 337320347 519934669 855996307 464106509 229162616 926938680 644300017 912803815 645705375 745210436 235944718 308817 490009060 313785866 147826485 571953435 564530019 533864903 73604971 75722161 681413075 906339494 644922490 6018178 235785715 928276598 304072540 845543138 721992164 156506637 350510362 669036721 371341922 340390264 305414035 871738509 596174184 169093508 410495220 690099808 698684163 355391468 726070758 400816146 484789178 39531523 849815393 677426193 235517833 22052395 69874341 723442518 503933627 667956994 118261173 3156159 974785008 741895787 585661511 948485209 250945808 869580694 603880084 634677498 178417775 973517942 957059304 467849603 516946071 893585998 26031020 778576849 912182154 601438331 251834654 758697844 756706967 133225802 511244566 542362628 559063868 715635045 322582682 237497545 864909087 836011498 144650552 143283377 326110458 305359466 6744679 120008775 350985828 531413410 34981135 873139333 998063255 245272949 498530631 58501265 47795947 150419368 159871951 938373832 625990071 952611538 825565555 145014147 722195749 99536197 500498139 70727935 624715526 794702631 161641476 232242752 413818243 294809202 183830603 176780888 580919681 158234507 74750867 447002326 727979599 543331777 149532185 440418635 964698808 187751828 784229339 150747061 124800701 263404433 300611408 787689669 551677024 440791113 749015446 863738888 298073615 783980934 424685394 815830765 778620731 406561419 658458563 255431802 366365096 242065800 286263426 836019085 335553170 182159737 101558755 748443028 532768108 55921531 693236577 538793850 167417350 377210513 892438833 282736411 452974114 222917843 570263653 120007726 579251398 131728385 200676497 980319550 339578103 457147322 689423124 476933452 683626944 962163134 771421950 601894684 891674908 342490644 408667009 157145101 450016012 915410472 767844026 81438180 117801404 357402332 96346627 875818948 152640063 82663930 870384098 465856366 423641005 111031745 219546803 764467640 219668543 974415169 685361713 555933342 852647659 447135626 860793170 571260213 434601857 160177016 647259475 32359484 776050300 576402688 282908988 981047942 909740525 213420697 913659468 136611564 755393153 782751620 646774178 331133535 675403846 359292068 302961900 478020903 377317443 660628574 994343374 774027428 5629399 530488375 635938055 991974946 837366996 154803215 713925443 999581572 235971993 933469686 320094315 320119844 921062277 407730422 95933476 501138978 757014549 549383405 222986564 868129083 440480019 507490474 971469349 844823044 690366192 63745915 684097748 162758000 861724530 160021902 594620387 488978133 865565577 639075297 710542929 554625129 218793888 354426675 41835345 501538919 153101914 403751424 630244236 794190714 232847846 70198237 427629020 791822074 63187482 89492919 788322503 428664432 180615270 231265954 901051181 932767829 296474433 763029635 949113210 183371195 996254124 403037952 897835207 24276388 962008387 215172420 979145576 207687582 824149770 729906354 330755837 207716326 278181897 947808897 503874030 324449385 304273355 435704332 124137210 729525043 108490356 440425114 232802173 983497064 553664554 828582260 333746813 284690796 967504506 40119057 408060884 451088977 881895202 949171637 781797138 803240780 396904103 288193231 520837162 459629820 802447176 129304539
647258515 140637449 827381275 875831257 406295958 721284969 447286816 411402045 978019395 304937713 949282758 752536322 67862592 147819312 823488226 668441581 440661763 11592632 994840318 301709938 831211833 810252153 560288907 552707674 951972043 81698873 497766036 67357750 509258245 915416925 80719958 252511014 825236604 592074490 550896562 848043549 289840434 748696000 716624046 443684700 375572193 243969786 284258508 628565602 506433414 257023702 691018913 136012929 433268091 691582472 524179153 774904948 893589897 558287702 640338542 837145201 45347033 159211292 264385381 229083699 57829065 266607150 410399779 657841032 389840504 494982780 982017389 727795676 766153371 749933010 157941461 173419764 414564620 610753040 178288088 433756234 119771799 30003174 828895323 81335325 372121881 621516277 265773331 466874523 495761691 324729507 556435054 467069218 61182288 193531304 143332369 765692397 858748715 197817685 975458908 435285094 421536906 109289647 930592777 961381331 293600758 305512535 721078828 788021107 893096405 327013680 564682826 366683202 319322746 88281750 434926689 663458910 464621264 258928723 632269537 682504251 120777788 637316135 937365789 997338062 50607175 407174163 576704208 374385443 42189621 284544218 107004961 807696243 172016012 486105043 58744333 634269797 363530211 508459003 734636728 49934106 283828830 475452517 844601551 280122452 640303013 623517916 950798903 762333666 785679188 824523849 117168721 988710444 791021238 49403353 237790924 616242317 772913592 348756571 246356373 287755078 22219306 314798431 371366474 702905909 711115439 964755176 918143186 302036101 756649745 355308023 707892761 381245619 677170704 552106608 71525409 10031202 596360817 331807016 560105559 131882028 202682071 582433305 152113922 906850384 19286477 301102809 839689930 865629964 168468445 367028326 612861320 901843179 287472256 933006070 352758671 561833791 31076513 867217566 217694842 396993490 61071074 44621937 506208566 389827626 235000388 520886070 766896570 717829168 336862290 288558798 215985578 608744768 215915431 331812033 240286559 628646115 876522825 893574418 614863806 209302439 706527092 457491627 999420890 652775553 218663516 427143245 460817528 40117610 122632287 967649685 620379072 285116686 417037467 353577335 853324000 686936489 441880099 880960237 823589936 707276369 529056177 928472163 627503333 459186968 846256489 807300952 7527612 989597778 979727858 245058738 505421157 167408354 871658432 510439622 116409234 59992661 308424676 451369753 575345330 801807209 788499697 896511447 817552978 921517725 210633060 383812064 543578620 325763474 587186097 823331568 169639274 794259357 798676661 630551724 158675524 182433227 397767721 788513795 677276724 977081657 324388339 376515911 680869747 567501758 981740076 908732359 652253235 515290788 845072223 209266586 401378783 332340852 807060700 111983726 846751265 920881831 527746573 164005841 621733572 420517723 379812894 450585968 44959877 119465867 27279789 274052945 344218004 746678664 308123419 914316792 558812212 593771708 779793188 343526629 123708880 291240939 563940048 803791907 521655245 813950259 44398820 770606992 215971657 482944390 469534252 770041247 783428899 346688491 474529665 12715263 263411323 792802528 338478980 715879905 208885339 15829587 220655669 689301885 645969526 756365600 63567410 396665866 706714070 277692893 128396986 784010872 698024676 405693837 333934005 307516043 50611248 750846405 780468754 38361935 389167863 89774196 600602753 345470401 892856404 302607718 529775154 934031835 858014949 332545470 56030347 786197016 967595283 807240612 336886326 504856047 60914607 693300886 749717593 622885596 593627882 558720128 621249266 69125776 528159863 431448812 483842234 330702962 861143696 559301744 16128074 724379936 342333235 744760998 690173330 958131496 717963736 915102913 893783526 902133319 976761001 722206774 668029876 944520756 713885469 164339288 76022660 823414069 858960174 604441392 740530559 850407722 626673116 791794437 639424142 896656730 316603995 583460286 772793424 802469960 829874980 9086816 372577987 247418331 687019769 640294339 172157110 579256419 563468919 920172388 604987007 546802739 248224621 457521392 500072850 137163327 434086714 87750574 565087604 64773414 555351483 444145250 106503008 330913657 520585017 951342110 309565913 9027734 357818599 109036865 754745354 365623439 231364688 513942193 532831576 229331924 72402434 441200333 191837446 394525342 39459687 125443427 478722482 926780396 934954112 511139464 291312747 249189283 62859521 111965290 291259355 825812385 684811651 365856140 160581667 253013198 883548678 720026041 381550747 293660504 114731796 648439847 444567468 453926051 585788101 12895682 257715497 683416810 435038383 461659462 92474927 383615353 564169231 927488038 307273721 169158931 34105986 413484710 266257943 467672134 322346335 555585191 929026082 359506321 843383358 248878425 852852084 871041763 87999469 826072377 880846740 781987935 301537650 420507164 35113802 751712558 617749544 515354749 711043038 105188333 219554715 592166144 564784442 794172121 847893107 622004413 392782031 698924694 48344477 363726354 985046546 478834287 786653608 637611095 329254132 241527831 24997955 459791581 67153602 222649169 21910503 754991152 631995163 270321999 612103374 136372015 756235767 464990342 404034494 586322505 208605100 328943161 181076223 725289897 613031384 167786828 579837306 326543369 244947024 431472923 376789154 282229358 926442449 56393594 969395843 405215664 396698001 936404544 921018417 761785757 200292065 197028982 669732086 95788999 938023942 365442729 365198261 526178035 536873254 776400532 212218494 467460514 663096118 991788198 716808134 374154994 404886691 694666567 13169094 369425054 542649805 766846553 753229513 97643936 794751086 623547940 361124240 707428409 723984938 8381558 957186428 924163609 486611361 787008481 278399324 266202409 57804973 648825189 440275061 386543155 435354892 457409737 284477767 322770886 567956015 417707646 525409150 521779662 725872128 737269804 108506003 290297462 624279567 395459644 569001557 540299804 531076440 2543838 963750620 288361856 32006077 682472898 598271644 847907915 779445794 950355420 80874708 232612967 932043113 399756160 189709625 899449031 181736297 244987511 17289358 861548959 903168394 275425295 524305618 539629341 488575679 571768535 377119495 109300285 762519606 531870081 223157682 434402007 527960753 888616319 903494871 889958882 739158192 479805148 347752739 304697314 42048188 152180556 278083394 41447249 779934770 524710137 863382934 11938238 465497205 891368501 90564303 695411940 672222607 425205542 102750732 939601713 149830791 957807682 599942761 839725928 889976482 692546428 606565314 643789335 774838351 973260052 979724657 488725158 981880175 953431762 301310023 670604036 847587580 672672711 978687837 239921619 590305910 515316995 64731401 109635725 219275313 554694107 343494405 278589389 125701319 531043316 339212305 610820917 519553795 41640869 620419126 221779014 288686179 976216137 595131492 750470324 887699876 390212658 798411674 982853176 843255149 876796823 86841764 922810882 635226337 629444065 637664003 199616374 304002085 257985125 179532055 788315890 556614304 466214216 742463359 421547366 316889700 773719874 480425061 788306203 961691087 902616174 902287790 378743687 112600436 491231715 570715970 319074208 416219745 488776729 422556853 927064817 484441926 877963841 118334781 585761259 34903421 321628108 318548290 48871464 474654796 512377914 57945935 71234680 194069478 546921965 390187179 771309804 150148541 227690157 259460764 63773060 820044560 248486145 801471841 642567567 165137613 829300718 66268395 874557367 744358063 934029000 804817077 901946001 819705417 172341752 226949272 114667914 275775679 519687230 21118769 245655582 921704823 767612384 176292559 512026857 964926165 890231559 894804674 278055571 636901433 980000856 296948426 833793057 108019442 179480345 727762782 970495165 859239438 751004744 314697984 691845996 705967985 604578139 884810253 745996221 192110320 906149574 371078755 542492514 856323649 754528847 621621395 481553726 755110080 476123646 176038623 490773331 15312254 530525633 176326625 376269405 128531779 488530648 926112440 19830826 634827701 255963171 107777055 987335468 473961483 959151455 497457896 575929435 744002041 540861333 690863434 741342447 661308202 377491481 198912284 614159447 353520630 482425645 669729811 596179085 443089095 826896972 882517762 837858813 553219171 553033701 305456404 391674239 461474996 424588085 897846150 521510227 109956028 594739718 634233694 839665764 423912982 106765859 846535041 434367631 216736426 432356904 95323517 978630741 844684573 366760422 227772954 18815249 489942870 540036679 260248948 24971262 841483595 956510153 461810407 419900129 587973485 594917215 817007163 814206598 259541312 740839275 261183381 512621711 527522079 383593492 731252300 514870994 870027753 330908435 920539445 412468067 432993135 17895260 331477090 745882993 145932819 771530188 559044282 243490894 297119063 93095560 498293073 44938335 657603202 579310872 443666705 726789409 357237166 74449297 798017391 644832614 650295432 877395672 358684567 728031931 805243642 530712390 849754628 639914174 592902786 763007872 794287182 986753609 230057881 356187888 375610173 511279698 402367917 163403702 200563420 634378120 173754483 243344143 882188727 351968974 558323261 548859756 408656231 324328745 946274766 697657694 629429058 189935393 364688083 139576412 587155419 557451442 422264787 764506260 946726766 247255629 156689294 500249603 141507961 915163959 465091572 9454671 869338753 232829868 592539968 565508213 721431225 665211863 247145177 497729524 773307511 905395163 269536477 464834077 250624798 155192153 645979473 156783066 539250399 794922787 236752055 488372792 973629996 977260709 634095429 780239846 600328147 366249255 662678449 622876570 198434955 303470085
155477818 235669222 506323260 28442566 350254259 520994508 118216123 749703229 329816587 771890526 78591046 307239613 523028674 354675240 278564322 604768479 641114492 567947754 455580610 325000344 160179038 798457749 461281089 261717386 778655712 736854727 881475200 439112642 221672325 520661340 418251440 804319031 841172086 545437150 654977076 398003695 953187897 146852283 137982429 842155262 32545970 421784282 536311442 282836998 916396544 989728354 903099248 354791901 709430318 543316601 545356857 378270282 100118165 778164237 98611548 952048370 454401117 629143780 915830231 990606994 629285989 569115656 305166722 383574746 148627237 774488539 192512468 888341215 693855158 861318138 854181651 456818497 919065714 398633728 720616964 110436633 394424594 447136855 936421109 550770341 274299181 65884549 334841263 88976729 348923299 148759473 426498589 474929457 937261811 968645436 635180649 278858237 244180701 879540593 114986707 280280578 402437629 326941812 491139006 878183096 11278826 613356955 680749310 978194175 526358135 161252908 406027742 959220584 113657626 136121097 693495113 79645581 656049287 198147559 285633959 723165110 353427671 919506915 934847404 720159096 215261472 856647699 303064959 868134352 68325111 445869404 505569088 528388073 299708041 635491115 593652301 205856495 359614091 812309570 224768015 957161548 72930500 909278131 618105374 775095691 167938136 354766673 559456984 50384506 286724470 140962522 130940547 919949385 81586142 538983922 813576970 590163850 728380516 890623918 450224304 482809307 261738554 931080572 10949232 69083637 503050663 998356346 310075806 811191009 473565118 91875340 434309520 324378506 884520508 204729133 435519040 950493438 568105094 468667162 569859164 790636117 873373728 273999941 318743072 798370775 66433470 889140644 773215141 466777171 712106402 421760707 519981317 427776220 70388069 828004847 654529331 475208592 702648940 242613363 568012420 128818440 347452340 525841037 791737433 879790671 129876296 275117592 962431450 385376412 138514444 651784774 333151258 249039115 617465608 546385592 965055480 696323549 186995141 635133962 524190825 996047432 743463499 581146578 200244464 626935201 787811588 790000531 871438908 303119726 720002313 432533275 228734768 144344623 357574325 295160823 194086980 26992405 965458847 104286855 208848620 46143192 376081871 618213222 560119388 577158771 857668936 996644402 850214719 199130087 127417369 675124143 901734020 646841158 89218126 776833750 672334099 407547992 522244468 302508282 526231485 600425722 750282640 126598805 497201531 119430948 204912182 613372583 939896717 963113887 77840200 454968939 288998914 966970090 15924704 326223895 751064080 545307126 998503063 968127674 229533071 201390534 208684766 11069170 800905754 984451715 321334189 28958274 44572305 248413250 254242119 880432742 946140071 442371612 474964999 132419086 562933303 358105206 263032949 38594303 857528489 196498481 717510882 848729289 854802941 311057485 705429198 378246979 426069170 447403727 43126776 803719818 907421333 308357237 713553527 373735827 536800683 422584330 374414083 733812565 416585057 651814324 410876334 809123112 796170700 2004783 424388541 537752934 604618229 663929241 138233578 145922070 614923013 511048306 393190719 805207404 657742500 491724431 828045271 549703196 489707403 668708420 286685992 107841088 527983919 543152380 469877318 180635581 125351169 367902454 230580106 575387479 400485189 301788124 130732073 378117664 139411339 975212887 799623166 608478343 39117978 848608543 358535543 640910165 871193504 585035525 606917393 670149012 397502213 427036775 518896585 871195546 972508680 406609762 599807721 132222820 266130043 471822240 78637869 263072747 403544403 658849958 866020392 630084493 425160029 525979306 588808856 396582805 202133615 227763384 673808312 676561058 222220029 78716511 307079779 446689215 539805746 305848598 174203144 858849849 583460493 628770207 653577089 908046107 96043632 528218799 422021363 862695742 730925494 315513927 773591044 639104895 306023323 737702491 604540140 462781682 818980795 29879524 496820108 210373953 415454610 570290567 943533537 853500166 52275659 798572621 537870341 564427956 599532076 531406706 70018301 795082802 590253755 899686940 67355516 856903553 724530895 632248696 483274671 368150733 380835212 246964318 235028854 687922477 865099304 969636826 26841510 826135212 128506004 690463374 381970625 475627431 714939776 178890426 842888556 20333759 224072348 31294329 999481895 256902391 435915116 506491499 320687032 200665618 312344805 7327013 211738589 170602510 212785462 239293427 317412272 62541582 30522272 109903753 895853839 853835032 427688352 828294832 960133371 645750350 440724773 747068569 801626274 56068482 250482969 145469310 982888522 923193363 67322753 338489708 364767580 60870145 435538132 6721943 761826167 978954656 330030447 515030222 802388043 4720186 65651708 257763355 348084700 961569706 777289800 826891526 382541706 364009892 599890388 957151571 152560196 904006852 42399862 654245029 926340028 515148494 805662235 492024956 533290735 872545456 376507498 314691138 724296648 284254027 27866731 856019995 326793750 329198156 107820515 691029980 784163744 953782272 979333535 801816128 448350846 732686176 471065487 321410823 415353442 789855263 560828041 415195580 667770933 284138753 157482704 97872213 657167504 221178759 323547512 421373122 174878373 143502425 959503168 238116449 280455384 368917072 643912295 338047738 155028550 340169018 280198347 440609168 606241342 852000011 611270775 546848863 547095796 48679045 318822806 469063295 622548911 990752028 878163608 521161761 25749864 100183688 297524962 769724538 762264692 894449514 173692249 336534928 73903035 108403161 554566641 210922176 137335763 751336010 508778730 349731575 294767177 131571486 918974010 671383356 297598777 974974922 847462442 708199520 732895518 43086055 561488107 605395426 321297684 448992149 47479359 555401007 140292966 314313632 635152070 494032103 662421735 320945392 558188259 579812572 114919985 304439097 964242941 353323768 276291048 778948008 628282484 936683558 231238239 263601604 54347326 704947834 999835181 868392441 420430543 530384326 348332198 51025286 608180104 564234646 271324753 366326223 985773798 296084753 814922378 936965945 169950891 375748647 498234892 945136817 382556106 912597346 931115672 60169954 613090993 570146314 488427562 132802141 848961589 576239475 202136129 767910516 854667991 70421782 784956137 840039202 507873506 892548189 172594168 128899152 699604354 264250948 663647099 362843366 72731829 84564525 556378564 311184825 433725013 225831137 583858552 777528821 928810683 752555470 91019043 963877558 91628707 653571874 806349635 780720604 618250995 454727359 826949100 119142920 216472779 266495995 856410823 834169029 788651987 475681416 616925164 887501094 318612925 724019331 141230123 945866565 132570108 384398566 581282551 65872478 882375503 770075607 280795416 752601453 334933291 616621658 114413288 65600380 995061838 731449247 137480931 722422468 966659539 367493579 606956960 703922368 704711768 412373927 772287961 992945993 286054320 182643070 354555718 647778082 586588160 777643740 677280827 952034473 964107865 529373585 215359515 921090960 776370637 940651518 161335952 829288805 387238495 606576725 240547248 46768493 190908876 637052013 764332016 62889327 977632718 273394678 568523344 460156379 686596206 207432529 756796346 125399718 777962774 596593406 856792057 384380703 595267105 799506956 107555154 52559642 981521021 65847760 315272751 940483778 429571955 490348274 992791972 787392991 14261983 530020440 766067863 320201031 574763342 624850597 687960698 572965167 732463613 918051717 822758135 14691567 709395138 490338845 592130621 863006182 668075577 175024123 608227344 581803640 407024054 912926522 201581390 84415357 297533145 472364329 809547221 396694057 103216605 943018366 159088907 710172018 424449972 44406339 62074949 974199616 397583405 136823110 607730787 61892443 670163850 245287398 56897149 834269681 279651265 161896377 376380108 829472569 861571981 7361254 311500404 634576684 257632653 811807225 937717831 625019630 41245697 530402743 420928713 848571706 600969114 360188056 566715730 873029802 434142104 193186306 557421630 803571632 353687508 227463274 816989401 293447135 633056873 624279199 918750124 113436197 973966852 140262900 328253035 643953901 442952509 686974709 770273630 836698868 865479940 891013366 412702540 401705698 280106928 712210506 769285389 642650082 29158495 812009324 374797142 313697162 158380968 872317671 972452735 755613530 870777952 546774890 8062866 109179885 314693606 173403372 669302454 216712090 360371120 509789927 379080401 178431029 431499577 22205646 384304263 933742074 385033498 579220581 941496599 797431832 121510070 325109655 890824114 534163828 133225614 212844752 445305720 241430650 956334585 601258774 444908353 459244221 792525827 770386077 302130845 579402031 439190968 392798750 387773777 971913109 229310609 964589596 193772251 809770613 988936015 263459623 972757569 896053112 587444760 695281206 602892363 435014680 123111320 61453811 765473201 266809192 611531992 880264176 3708337 266553904 914731755 574755923 219851593 150027993 9685825 660375826 721537315 619910320 485016134 723513318 121426675 346720941 257315315 625592385 117905145 672899966 581199530 551398225 287473658 212704498 367136280 638472980 136665468 203799464 52885223 792082391 978701861 534401501 520781364 167486740 231781431 772390426 779320346 240457162 762059501 858216683 391524532 891489454 939113184 788340917 334958354 249042211 473637250 572374136 633638683 576390038 664177242 810829950 549591143 47581201 145212147 945699631 681967979 624659970 19001363 406322913 894483554 203870782 539215508 653363108 110337299 985563084 491138589 297169112 673605212 489071021 155186685 527605957 527378627 601217391 409396054 158143789 110356606 512175535
877688024 727511650 802658997 956613459 634710202 170128565 539560360 410163097 199071807 669291542 931665253 618388441 847996382 706248216 381749185 547512214 628368337 284846962 347849193 385010550 804699261 164109857 362088224 273026084 597168242 493890045 851916546 72504355 882650272 700668142 350889690 655009936 903835420 488612808 136643293 682299532 980303650 599031267 542486910 735328570 360596201 781889327 870028640 541994373 733150272 648278909 39986269 984303789 330265498 323005036 928332737 87784603 592318851 636884405 175928784 852063133 849738633 754979032 602928732 196686596 402793029 615777730 194578016 18661212 980434118 216182314 673042447 903210510 877064719 869967967 822124466 673730450 617768849 841929692 725209106 456091107 882655355 371694423 956228257 371194391 459459337 751308708 615723593 598280730 640606510 965325261 742134246 564258885 526460451 265732845 57484266 201873414 194665370 634749476 548236053 255770889 202894421 64900365 562165142 432888274 968222939 208394780 499741455 335110597 443154662 483682164 729357288 805491324 210024262 216953944 806543871 118770070 254688689 521931115 477499386 2316566 169885399 535780235 821627293 794846375 841865321 752089203 273037491 963971816 131688442 263747230 779125036 179513764 700174587 719406972 979235807 454817083 845718882 803218537 1525169 713669449 192492044 821643255 884266761 793528062 22964607 739305558 335992566 759618318 546763178 388342306 378597543 549218693 242484055 732297454 369766549 97639382 65387634 576633496 351089639 518835983 807658397 994895934 797812289 796917669 144116163 688524390 4956098 745103667 25459913 575613992 722006230 850388121 996556853 592786346 961205004 443452789 283781000 490604545 823500930 696321630 365160961 674248195 202073082 634425497 391674666 230486181 347360533 854921325 892571586 737250630 667096109 483283744 271864933 544649062 279642211 794381106 479877815 46147757 966726940 848821701 179613901 702960961 162982795 97175907 888060873 703558979 680825240 106501665 528925735 700689200 534313131 289879023 594713688 277168809 987932857 911392239 992698385 388068527 71049242 813589829 318407962 87778511 506927474 374315834 441525845 460964005 669311936 575647736 145409676 139736098 904038271 265425861 655675615 940781653 651926838 505185474 288105095 892641548 3761539 421708105 627510924 391432448 959325807 930623464 365069038 298553884 624426649 523488860 781711796 640325778 586747701 602442506 308163215 571962454 767410061 845156883 3262112 155198509 554706481 963556080 133217352 244061408 596528269 229446654 239030297 584699794 729751716 743186224 782677502 20243337 609711107 239140762 737222070 472386242 704657351 214236505 398895761 914067446 179811620 105010079 516673215 558868346 490209263 917920837 988505623 848616187 269863085 797552094 829735600 946404889 560579444 980312747 762956396 568870102 678972408 807859771 35509960 100857877 422338564 748715233 876117056 956402738 308233819 450202202 16706276 670760857 934577209 892461285 258291519 229244926 884407542 354164420 722282241 956769541 714737733 792552575 843526077 489664952 349744262 898811327 715219174 457167957 159958561 724004991 264156693 958756031 42593633 357857043 239063276 673156132 190733456 544865109 404121584 603272568 158124357 629863786 710999714 908523961 795124772 234092641 223257778 389763224 941400855 513575494 871826449 901211589 315387786 826819575 888120303 452942353 935787537 140985655 317877715 73070966 236496228 467114904 331681729 740051461 743128838 136769877 263155235 50353403 197567484 315464545 839880307 631056117 426648958 904230385 692932734 24554164 50420459 431427876 777641545 91323676 932929522 44404961 168483825 791114410 293491552 992101377 6161185 874371185 406659414 773083177 475935166 900511547 89256851 666777200 589151700 917907044 526123219 238428252 922705601 991720624 409618082 977705722 651648319 228598848 842662775 799697856 562521537 852118066 806358223 537227255 828249900 896844715 460355564 783929944 133031729 880980978 785818136 655168866 939808667 587335784 642140103 255895209 135991344 991316657 990412624 763219806 402555603 41378333 896218822 511564055 948500573 741342311 343720304 82110436 272866034 37389134 698449755 788045459 994991497 715482283 151119770 917740279 795142101 267756800 6539256 58139550 896800246 838017285 885348632 270684473 632336806 522992989 498122592 945820322 706003454 411001919 775310735 868000940 536604551 447081264 319976600 261770676 850890283 468663729 311479689 389812235 173652444 233931717 969546347 108088341 411456299 184918211 528917973 825273122 774859139 664511447 170700983 295501650 876522690 206312977 696238829 843266246 244948679 768772223 335930247 676439577 80505492 887416191 257114441 368616334 816882863 686708256 715019600 26851648 70258969 420320102 64501190 989206171 56917655 814149131 927780717 255336557 870751925 623669320 615362070 615912339 276083812 416202527 853167725 567368760 210343672 728207175 140630018 99479235 946934896 816322281 60197047 395765049 25777675 602229129 600638229 547762115 380339107 944994964 928723627 167885266 402700480 683607639 75916505 942205129 639543587 113325578 994085740 808302278 947489949 703422007 843113655 507067777 926680950 613701127 619297235 354560562 838531861 509750248 240056386 889783265 788982214 311983091 63356917 57198140 721343318 139649374 658705219 298385423 291313263 956037040 927738396 566741142 187754493 448304557 802601010 857078938 926780176 422290111 586389206 742944388 434684711 513702489 190110347 218774328 771787062 532848550 681533275 101282420 713043369 724178465 295055187 977963899 899645906 875568388 322285530 662188783 214112449 618551757 193166580 664663631 248668696 670551825 240315324 557784469 950314065 406652208 718309303 226230781 915142407 618255469 935612341 65593905 273065039 717637498 414457634 685110906 17213446 144579175 678049942 737547441 956969762 698640535 277017527 102440562 616359618 173309761 339038064 736022024 757187448 267944522 585413051 119484541 16843831 144238536 551239362 947864871 551547392 282186812 981302824 708272167 885002053 849975466 99464980 500649528 69177518 274559419 584951290 92054992 175623258 215641175 617540860 329997583 267934809 277484194 856337536 83486893 160947348 331680232 523120654 932906812 203890348 407183953 651532088 468915524 783486606 94144984 623196388 77534560 467315453 280527419 356590426 291036486 472504326 550692663 506298893 782411837 37759256 148435531 394252885 938850730 77848483 749745172 474242768 401182893 473192127 922495368 872095222 280640082 176495568 982381722 740358266 171122941 162496149 721819569 684149562 651095676 497778523 520017044 937828983 6490585 997855333 525931616 216240913 624460830 233853243 898205816 398067051 840437379 843668179 99447337 610676964 145289238 414265065 885142126 390425956 69183268 739640146 766801680 60583624 842975916 711345112 440866058 100576824 988814901 238347540 699998096 305304529 234842690 698250830 906033354 718689325 980655248 644003624 654686603 529694645 468777611 754042739 739772845 51253089 962310555 612778410 651024209 534872832 287839560 488860213 276558846 340392050 67265664 709968271 425702221 972774713 581238275 5258242 641330641 594064223 748113008 552078111 50911787 512494086 402617346 265828717 597542760 92803769 976876918 376544479 657978743 67218901 488720216 77848374 918433044 731029919 172831064 976150244 254673673 898040038 163569906 889669855 849269595 936863233 666822232 362271163 866047163 780227032 402638080 689642587 665188555 464983877 470870028 511996932 874643263 886180154 339138557 394702205 311730505 676055337 483173283 629421010 36811070 957331993 148594516 140579165 203016361 129324396 663796502 174104720 671283629 332574361 620416337 481928258 936871147 975227168 439326276 330267215 801444205 768973571 735651321 850038388 578710058 367892961 825647103 853272155 609980517 27704220 472049112 972119390 224043111 688624353 334196303 634277785 925875927 871611511 782804692 14996967 42726559 37521265 44127488 293323805 48359503 731607130 738543590 484367745 123399099 129031247 722629467 620309716 871472850 348572238 296599764 65571960 566294641 31920103 97195604 838576542 946108936 163346927 224472212 636398867 22665222 544574098 841424563 63271540 83470662 618932902 951797005 789399762 59128503 222549817 636356604 154241332 864207632 944741146 2156559 960026860 984098560 310155200 912736069 42048711 727959357 434647178 593184219 139209604 329638937 126971065 385443778 260456601 273219344 577136494 859575993 406017935 851889789 340993978 140279142 326347632 410568334 94975154 747888188 72242291 764368433 127092835 385210716 60245687 599310156 824427184 222256720 772797225 683831584 852654416 705010220 404933364 333492291 182070650 990235695 920979020 690738931 669302028 962221935 485382614 271276145 187854884 606381009 175195425 256151514 770509037 315661252 882720572 347047247 964955659 515150704 865564616 278702767 201862597 610740846 90029854 970369381 866718093 703798874 115046173 952698844 605921837 495941973 248044264 453559744 938791812 946237950 844389846 660179269 31231546 571383014 981309491 480378233 976739923 38825951 840638445 717986356 770742032 532384464 763691998 26368586 492479880 412942379 567271288 85532843 790333722 746372968 777819906 279661956 252990566 616230611 911043484 689101802 334763335 841038198 737425333 908940954 490217941 968183673 574440643 528032970 793593731 555303348 997785314 507418289 159080776 667073944 340935868 703198899 243892735 197526806 405091595 413653130 152850438 887399882 937287528 850519230 972218515 147019697 221652727 529330388 692938918 827964142 3944369 838461787 162508711 575585540 727697897 229065578 50309267 147719066 793334380 1124929 686024417 362377390 665251245 370450598 312749626 680519736 272105732 507753348 932193106 718063631 524727093 636024895 868682211 926036868
956332118 148659877 10629399 979495260 938367360 314096286 231897442 756406951 678517498 397009936 999946811 226417388 41501427 15300287 141567126 899767972 410463411 363357400 868126874 816121603 978551844 792491894 701258156 124375864 216849708 404074828 878882186 36019076 198985629 682214279 322686222 648990316 354503163 467928343 412237892 491499428 322283417 115392860 56568154 829634258 327619163 162347109 88667287 192793141 476125803 801230622 540456434 525729867 605826221 331970411 303097063 890131479 412964030 763024383 439555267 214418891 659722523 976741030 331617845 865138546 874480565 926735067 197939481 75269593 981701911 79406639 494189894 251981613 707566587 507692576 316307342 529349871 569510628 173901083 264090751 296085385 612770319 356282856 129437272 579304626 897860856 572499263 15615678 341578493 400739397 753512933 65926934 384061658 173783306 231969047 996077522 337386722 70498736 626796323 348517329 824446185 824567581 865257442 545398591 341841134 831561787 290966015 316096643 175482525 204644853 897277128 158622471 94404400 155409283 25497050 206328848 590912569 393784244 706947538 986433791 310501114 656369033 20303686 910485170 825092628 575298906 181698810 146744124 465161567 626401414 787570622 467572645 864707227 215679135 512232390 209387420 221491931 680475032 835832902 309873017 130368787 738394521 674052850 8041597 132663312 955831506 175300453 405766846 871089633 977178502 538883618 391617776 907177826 478814556 193843783 441074777 516552600 764621107 893415190 259627 487718725 62980333 999745579 271932393 854835083 905471929 638363163 396739619 778056563 275178876 611670596 560206164 495756264 245562726 361866530 204603971 377407033 145583299 243871155 874822162 935285400 14971168 56507381 663039936 291360907 241774749 954830924 166715088 857298517 466169788 249445859 240931135 960586155 612723440 742814076 460940965 274821294 594814921 97364750 474107819 630952904 342131436 43416049 624208909 395270171 386594569 789318287 910049559 936607565 737429939 624030330 664639974 238735655 79071120 400045469 806358656 420419931 866899697 249730559 374925024 985192738 834459164 886340015 223552946 337291094 10335032 997084276 790161756 583773837 369965655 36803905 393798804 773677467 356883073 570395728 271063076 201686398 64262109 980886679 982407796 770813113 350984820 423293326 836632702 891121390 552214887 155130545 875777602 967353489 669141016 773995256 334786851 917086432 945237584 73467513 522186283 159457036 283016027 256205709 297231222 313265030 544530543 58544566 822215219 630548736 53773360 824696698 643042527 984851464 698028773 437067010 67593054 357961578 902215623 868173876 890933547 437113711 575595655 407338110 476549778 967347183 308554025 159625297 93935970 812123880 627055279 90419586 824049872 551389150 315442588 987266700 246949715 409762691 606070766 139447671 813702561 979493574 82646021 547393428 771859678 974258139 212967650 377483478 522006835 155686310 872884122 533513753 121884384 378554220 575974345 506199058 299401449 280047586 733002151 241704425 940229088 328409493 169087801 585099168 252306567 253575749 847420558 237909769 149761365 954727090 177363837 151075152 985114818 87074228 578210617 108461677 90540809 380216358 866794445 740024377 559566624 418042185 889157380 645653059 954213271 958751490 324203588 156099386 784709835 60905799 23747036 969640261 138617690 393731709 853533326 766597709 758064064 176938453 199634555 100632214 669578883 175260348 285933370 522236928 995376511 635929467 558604663 39993295 470281391 874624380 570115939 534397634 371921207 865185521 143411730 979978123 841881408 869185350 466993539 742722333 767822005 923377805 287346106 244987511 51273410 792002857 224962508 178005658 166389757 390209713 234939531 85502107 6656502 495985156 804350258 145938226 315540814 117954407 909475466 330568594 750516922 541653595 728330309 910691799 27087749 882660581 820479799 413386725 895024787 439665625 833827628 944908470 252772806 341745410 939264667 417968249 280775356 169285618 144127761 548198054 992341066 130823904 932197274 597971496 432163834 448108659 250032288 170988899 901281800 798556123 114775567 349889456 315357579 141384472 358281176 328407669 45856451 449232311 966785943 162024065 465186752 422868499 310271177 857955017 201110034 619483239 296151446 604786306 458002132 666356824 895639479 643380241 726514198 206563426 720367332 454195521 643102226 339192333 746054138 862375238 801730502 957920879 899301793 604023964 577083544 922571171 566216433 956801044 982186671 110179748 773538577 76046738 200972169 622517252 43301652 292313105 121540050 435134372 642767070 672496631 790729854 205737001 287899237 228865280 591409739 983627703 858961742 281013542 292675464 429226596 691884663 577844767 845931364 228069111 733949170 591516891 336347604 761841703 5985098 848569079 529881434 531877811 146243583 946784470 849963623 125250077 849118462 302297777 494359880 391274277 294441321 698922807 193066971 391716472 323205607 801318385 642457518 622374319 523292584 445536823 529278460 217840253 401724601 158096335 237714103 207825201 690250693 235258883 399415715 930338619 531307419 40571008 1398056 784022186 637947530 437111033 737953621 563956182 801033626 19286438 840142441 536661209 645354503 625744654 492509485 571391798 513919406 80352603 879014219 724296800 33014128 893151644 310184310 519241187 116335084 446723981 656870304 48715809 28597824 651455406 845641977 89864471 470350983 658540321 969023839 880246929 41573171 900256906 566657636 714488245 157790385 97913862 918627129 26998267 217482082 682052859 965238030 181571759 202620402 851216652 74146194 678660716 416409992 376729023 927020373 131986227 37476557 717673066 932760528 124921468 573289059 28375802 295211677 87479075 250044241 561616122 610393025 106473278 613475216 494252503 740582144 869441907 168589083 9691319 498234599 217919688 745690518 189349169 483056779 920708777 237531141 968041517 419676693 165975179 53655439 446540414 300808212 742938729 671519054 946340784 688849978 900629589 692620313 220107805 705982959 693492143 25284644 386939002 639523484 925468747 292524881 752349054 570599928 586329242 332735950 240358226 715727826 763323317 304513983 938525517 288224429 985361494 730695645 906215726 549350455 574506310 564028413 896151054 378377350 85839106 615489321 338166213 251166588 373992955 134805749 759503418 530786467 713849920 464925801 148058477 689599712 194752537 108189557 872224692 489923146 426202892 840727493 104461656 168199173 514975115 956131358 737162955 481935906 720714232 14406326 834606150 811081559 876548096 84778759 747680932 777805900 734819018 337799938 120691222 26277563 409981549 496417244 455684995 542223600 622367347 827865489 726860308 478860493 117278564 763558854 291060060 377431489 411065402 502117531 707405429 383626430 330529075 936807681 800474990 369989237 410611271 643543144 647424465 704838181 261619496 826557512 858920191 170870118 571451813 296529775 224063106 708466326 161067373 169200182 831472316 994169309 612998384 619970495 951013558 432915798 560474804 697650124 864301012 474474809 988486448 246266314 880234064 443129733 388303454 456783733 841965589 518379756 867959997 960130627 829073789 739718705 911601376 495340815 756677507 785881919 375575462 134873262 289779120 801215337 488120984 181312295 361630100 303967220 983676387 241452097 795585353 191725667 864323182 119997303 67483260 882964130 548676902 917365474 883077451 174304259 169611962 827052762 976475010 522996596 95702858 888754447 29374213 277698742 250921604 262579356 861335074 278035916 919092052 416860428 987247634 91393764 343830274 508532526 103225281 946470148 206328385 491878313 455833201 89313988 892936635 750935733 137729040 602378705 34474040 179694673 934975710 492925640 368580897 203816661 603012069 166350813 660988462 980158057 440511947 773267668 514769410 329725415 850015256 30007270 515293336 984028223 902328227 239714493 705247925 362379748 653323010 804453460 472389099 475702209 701183931 992077554 930232128 49121193 312837800 695623707 560001115 824749060 18457781 402449289 206262085 88513654 713210653 528363106 549073736 275633451 459406395 77596311 616720060 999967803 738532450 487797547 997590292 686485824 974097282 955751350 920395727 515285826 133975946 592925438 938029646 849121326 81319660 511489121 307929677 94869436 272404883 395011471 425611664 17587131 929875101 183803221 91155072 528463823 507602854 74117743 491822676 208014690 249183199 890625799 753763678 118323133 484093632 331818653 955224263 472575250 305104411 380570368 866353545 818938766 555330953 964928626 873118756 826739911 745655548 847061208 355755602 370795340 413275109 232207879 234659205 557382686 319282746 639047837 108986081 13449578 329921367 594118763 826263243 935798799 429046316 746994284 835907929 982148718 385039598 269379624 716651246 428416574 675970143 428103564 342439152 257762150 740953655 433508725 385942677 378073078 128916957 528867427 573703783 492788268 959331280 369303548 337154080 170348191 621020254 732731531 940931452 238339206 781482752 987738960 965689225 783718612 829584423 472780516 464909371 808738829 153727238 348373684 539580689 568398089 309969990 508419839 508848711 863359506 824228785 482622254 926798413 285015888 443066784 574120683 20260908 668630515 149354631 691494161 720088468 207857154 784661284 817354939 694487817 879914475 757075330 32944563 967904585 857866772 325246120 217554515 391381136 733430715 754292767 607161912 40788077 196742234 982221452 800124560 275633446 404052251 220260262 728187770 478212429 899873929 519873340 348995784 23343894 907560698 138987595 765803867 728316563 427716568 744722165 942493223 186088609 405618107 365509085 27141109 370718387 144725767 741558927 233593420 161290946 166757487 866952304 857990441 455579506 859669399 355103979 84525438 732002484 516007693 601311143 379394206 570184825
364957617 17208034 435346661 628641436 801816074 520827587 306564987 793205966 319489900 589633561 910180369 849806321 550759369 725969669 381683678 617134435 560082594 536143470 880427165 389448057 82415103 38927930 530707497 975328223 333712891 327883030 635020111 28331517 945445517 158564678 100581651 834349524 863193182 256506951 151437760 126027531 3658223 664411762 677952066 526768807 175630531 984873508 542534094 56783471 48977880 128102186 953791273 821420433 918996467 857393491 947864985 673011987 181485047 785258364 944529675 237615216 646856937 638689168 770258921 842280108 514312395 108285702 236795548 244759955 303215782 295774865 570573849 977845806 789780155 576498867 267185536 644146501 273750033 93998873 902593539 757375737 860605840 284554557 318584772 738559851 422283897 230144770 263988294 523436655 203223403 670299232 727729356 423780279 71506383 988600598 402892862 62735651 887680197 833377252 141617861 193461220 795973590 951570723 226355306 653351357 50434494 933025659 761524253 116954025 616873010 922591574 484112088 698545828 488411684 528327343 234746548 714393407 207083343 412115461 644926239 981260250 844671506 731006045 513430603 122313549 846002674 90953730 408212462 749414249 930838902 172858318 389208656 177704074 242918308 415370733 831685906 911627113 627847490 552145434 424566568 659097414 77987757 907508282 445907682 881934300 569903802 723774303 635555323 79100551 211274154 871749267 719983783 520092790 454457008 235962179 451572622 740472559 614925011 587599973 389127767 304250592 29814930 370038687 179517769 829393160 300958338 837983433 504536917 535794904 424648480 550168632 700341705 473804198 725580953 413642389 566804657 513791141 912071104 394978030 753002980 83376744 812977 681470238 853009108 131136133 767880636 809039817 402364195 905898355 892001922 139713665 395659505 699364290 329162781 703087912 620203746 533778373 993922961 328473196 565690127 61908539 328466914 870486344 991952293 923513217 162473257 677354152 567577183 131264824 627497384 600387622 72466546 812875332 48421270 622726583 290445564 683812471 28978206 225693984 42384878 201156414 422580342 293693610 970470578 53408852 655478977 248686250 620194581 578204378 760482072 588930560 128443426 941877416 471822820 139888885 450189637 19655388 34974747 95858496 577090447 483811279 615981772 106415088 272301098 382537651 95874482 631462421 391630564 152887454 822961549 605146101 782170838 717716939 503482480 166108750 495557847 771944893 266844631 56404292 945613562 51805062 374090281 665003955 48266421 139065926 824942075 67975407 387783188 13808283 883371444 512197961 482200666 653925050 41744317 313331442 846729987 560270769 815249978 235846505 615173899 458589878 626541478 285413257 811748159 195906452 741576117 33279510 997798161 285462749 739976511 672820002 297863916 662922884 511867036 552713454 139255070 664468030 566541842 409684529 63812662 956451089 877073832 365807130 891554816 17283513 432486024 852892726 524928942 514397702 691273449 826077966 164428358 877807137 792281301 20146501 645419308 836589342 166708881 440253098 956512390 447456930 419595988 924028461 521467233 947283225 586947590 419164225 898245776 937004097 925037628 415962363 282029823 48585285 899954378 959290051 702174277 32147859 677554822 592068178 971748371 433132007 678815269 45991103 683103913 529572879 956316667 512117310 941303345 814821987 616576027 670180404 597812114 678311003 24577023 11497960 530235527 302097375 815021670 919047723 407655615 692946427 268777202 274881189 147314033 809071310 221204769 466381536 385275267 553687745 214147145 69895789 866157824 760377079 80130588 731530956 214352732 352923383 91683269 910129486 198034972 496944985 204738298 374703269 558657381 104767627 231060348 773619357 961989542 263211087 747062421 183412 626257355 245082171 163479704 732838997 618773258 144794557 603495513 552905027 871545032 310219454 864703434 736061455 975219245 252319566 68610453 453819098 403351380 606349415 17622203 559189252 496472672 179778801 949650161 268421326 882484523 510883242 905350492 104034454 321414439 912458502 363821655 709272199 633562484 608822481 752782129 775663632 408351162 471878111 969178444 611178574 781528875 729181478 870745542 668757613 942218882 923819285 290153299 969731713 368792708 965405458 402100825 626027898 421487689 598480129 966357489 450799352 309561380 196043426 479655806 259309290 901788825 192076752 875569504 328768326 671301283 304724503 124609913 23819244 957957737 528147501 799210458 615823678 52301941 482346865 448817565 974484462 355985800 763459823 326348182 474201254 932973043 303164661 552121198 900078722 997957106 923438785 182667340 8809656 383058515 428259038 613246435 314528556 481412127 979826557 811934938 956639707 152954874 802841487 309163012 657670888 398192692 719884951 729478671 90708977 329529887 422693773 737633283 838141931 386659625 988869944 660239339 161689488 695975334 908032513 1520807 801560082 515198666 134840415 885929246 955827426 785528366 94807414 329112029 728670141 576663806 661559644 826300152 984782626 276522765 795426500 387133656 757709147 55294366 561043179 724634216 762067843 506999110 921792077 325608826 876255385 565148076 231955924 577079835 367594184 892956972 364884133 988118180 260736009 666106675 595082200 10944032 198666183 431463836 257114016 766944173 910642938 27535758 768768934 938005252 600046831 52702010 594707031 123750937 234017887 133542941 56814115 121297274 250339 458865485 603982667 562403190 790966381 497178372 872055031 775464102 862711440 11692005 8632084 543403473 827584767 260691848 354812938 18075293 457826025 554934093 321902435 840302901 600589066 836874534 569351499 354938171 511493595 290905706 871539099 8024373 539749841 834966012 663803090 690544331 753843909 943577661 983837665 311992416 972101732 586869790 921997416 811892236 745799015 106048308 726628433 237597975 71568262 876868140 729551903 895528565 368274309 174942524 42955920 635418696 652605312 695345854 170657553 33528739 654563638 977391260 702781157 535936226 785569836 954148679 46848493 866540261 806901443 636199399 656077483 670072367 312386321 102088913 218656472 306040278 848482048 777922861 112610526 264238375 474616982 979854853 822412567 5274878 625686994 423048015 983031522 971004828 19492553 783862363 211838919 897891394 618261587 542733556 756828097 222631648 153056773 666157365 508926125 919017390 118924221 782586348 550470624 975285738 795999546 565337282 271744687 169092457 613852186 11227724 527707466 894923707 236761668 175959086 441812669 726071372 754995991 852127402 561293967 230398427 678531903 390824190 625355216 68037483 40843986 424025551 281320417 332942463 193219178 135314105 204158192 808656642 528969867 324436003 52776549 235860693 760216432 215207851 786145746 131483760 335919917 822043575 479475822 633325393 533059736 844080354 683862675 114860940 367525471 150788502 911782608 940019947 53804542 917237949 763112990 410799752 230837125 231217510 560371852 76746467 466341854 796152350 637595011 585559688 132449751 705377072 812765594 431150439 982074198 172634288 612295897 796017744 507943848 866612571 171706759 812537312 839735763 490626954 569524330 743174631 819095830 668816201 207165469 817746277 209430168 669171734 273098206 182764783 566928196 894145869 547194941 630706935 66042950 279980635 651779336 290302442 948422480 493677975 49685732 565472481 695852925 293314158 798334332 55165710 762261008 170227131 902108875 468082750 89973974 288744549 285456316 501585996 724861241 122699407 494384114 374643874 267232086 982626977 616482103 387364114 72859194 55317149 515613606 43319355 664531302 166020113 645073380 35069420 111867400 248452518 963278121 752964569 315349056 540880802 102914126 171689520 970224344 951906440 215562511 257736755 322531029 92592893 857987274 620637389 580599156 950094049 958291386 170716047 866986372 569113564 866873182 381443804 453376596 548267002 931771036 30206263 211877926 249059437 609933155 549623628 651873064 252811789 394327463 800790649 202512698 572767388 696951945 831999278 365653766 619844348 463024659 519056998 95681328 824210242 694035052 774464765 125635269 978535558 688322073 453450543 22560542 36622912 780091605 130770039 706391292 859318313 299024043 737012441 732430004 917341348 774361943 413901934 720725194 794789980 462122228 903030090 901823629 832375699 533384272 410848464 156876149 476784607 521895769 677555189 2084566 409506421 955006140 959120850 936628020 89284937 591729970 786817788 987121821 405734603 818962697 539826940 480948981 251759800 551062928 677302856 240766008 152755259 382483387 107229574 399600141 559405055 164437126 186617579 935982014 360030121 201281283 61957668 571892713 88719721 368437265 889507799 207166811 957753073 733773423 655864670 6725608 133981455 215691932 989440496 187559463 91461720 29709561 468239850 482015941 540315373 449022785 679530195 731491470 701349681 838336424 917991649 139653576 914239316 549494514 755633046 948008374 10033782 595225110 650927967 557560566 921291985 466356611 191974649 807392549 282856570 194176210 313383505 892470616 267158528 794290176 496129618 937780439 908158144 449307000 424063054 160682748 335527163 611113463 903668039 795572080 101481385 656528311 292018079 199145905 675202597 993926165 642652238 557502193 727121351 239153846 660889171 230170780 629757097 450119790 413071921 124485321 709597313 793218764 285540903 929015538 278068143 706223269 890643272 493336196 14097834 567153976 525221249 146455058 126704793 200043434 119508572 891584128 554254219 698757183 991550045 328691407 976941099 904101364 470476226 612733695 873958565 559638601 522417582 635197816 617101534 877477857 980899529 657837502 73942256 466694255 644477226 446001594 286235077 600523667 207557952 676673633 109763926 211467146 699765268 47900711 429857396 569637753 613303949 321306183 219582148 96508499
5602940 844442166 747836449 413943322 998071298 839979870 452161640 205072773 827664158 621455633 517839533 391819030 870628589 97727845 985925131 534045498 533980972 987428999 143158665 734064270 367673293 387951210 885221042 721092351 905014802 488387713 220591989 459681512 945103607 781972619 49362026 482922868 819827792 511401903 134437810 173398819 754793461 892473415 158103171 387923296 812184848 964788606 424348708 866565134 450243259 854153226 931092895 750243667 305061615 292684784 247619880 544607418 157862571 4748403 706753456 720551589 42636059 681641410 920823444 849911968 80485576 927145149 816074345 740729637 363237094 597962802 823645204 755942060 655302538 45862694 327611355 619091644 776894508 16686115 872556910 355522963 695090502 747122311 643829348 140771674 242120301 87700543 500051647 476660526 196295737 593259797 299088404 435360789 979268210 830972369 919265983 117595955 144593800 974399745 845273654 736004595 610299560 271321840 366007675 475452472 776389790 505765086 290946343 233785812 205504171 348482272 713645821 546212224 692530703 530832578 66198466 588907241 81534682 28714217 565177371 803368438 741306823 607626556 892906503 872487474 277077137 4455584 37634338 412482399 999846162 736379899 103402461 890889135 195884206 771318894 673121061 313324212 608402100 844170953 363623389 532195173 969791330 625963605 505600078 50856538 925461624 800647614 274388125 357091866 534686780 111770565 821726528 867089215 228807598 727427986 248156273 34083018 422207633 22959014 963090553 998903630 815899485 306315622 502020708 448069380 127346915 381823453 723034996 330384861 909901683 893180003 187876584 194467479 106397563 732608397 789869973 468293076 53740787 941303742 252577962 226882434 381191 620686114 587807144 601664465 2419742 783457688 806219301 683220176 928588107 984470512 728409323 77607770 947431170 789906265 391030350 715493353 658530505 872486598 929039927 999867194 355643067 6190822 400558142 457746608 574767360 492281786 552346350 214091304 773679814 609857714 520664233 343244063 723479880 867879804 665662287 105228460 624895406 820756632 823668153 447181931 694993511 175851615 403029215 385561308 489236830 954025048 660213578 911898616 964133667 335930902 784957819 434352393 395887532 250356107 854849264 306059626 236636999 59937391 610918276 872775176 193604533 688548066 617363534 769221852 83742347 41655586 341049446 281779755 97050031 420490523 372518940 882821057 791060687 394021647 305304139 308545614 283977413 69045273 182102139 111907407 576140625 164003591 17245535 903265720 834954322 350434394 449833065 504299827 821799114 114042561 720912759 760479588 560055678 919655399 575573490 956982780 767973047 679570785 310105859 621364461 869560897 21135715 953028857 206146438 966715454 894525963 698209291 43389103 357072403 530039863 456423053 192688224 44677453 668734399 387332625 507151188 423524363 452984342 895564514 571430173 861467648 449971253 506914652 397377005 840723154 674291416 369565176 569498170 169756523 289725589 812924717 339757986 352212495 895034016 466443738 616287030 714508131 316618836 80327866 640686400 214759496 947499349 417812577 498499435 387954354 800435896 695987086 879239552 663184578 894550455 316650261 832661857 455074556 970189607 448453514 328035169 856057412 951200691 753382130 684574874 662738755 533818857 859590926 407491681 455513351 478464661 592944613 144379464 755766967 668646170 97789058 784921653 924355782 575601203 315112901 879175320 43434529 593446914 152314074 518631768 107967462 500358545 663138138 227204359 411912086 502738764 677626697 294221692 654829563 624589315 911175602 989788684 161584341 74430708 852557976 168122600 906559612 689290349 367842476 669052095 370395951 124066060 724811380 768213515 987836228 730026674 998125734 515891746 755798459 17978108 152580147 948056317 934044419 694044264 783827129 346479814 833405583 174432434 633907607 913110227 189553399 646069496 429348807 719053225 13149017 753423595 987446558 750272153 48804695 450862581 891306588 991305701 675654087 651747905 770229974 938656696 911347093 740970256 529898277 733659109 67240513 241331487 566245403 747882227 328858459 210617130 251425439 803851068 922522428 953019545 68239800 508090679 65296459 564181834 836448788 377823227 488011061 56664473 668047263 935190805 129966305 446786526 6144750 158477440 564534886 489972256 357210381 825979532 271714620 187335787 772647254 274871044 919352001 272371806 639223490 77817883 973224410 644211057 349170507 98073191 161085744 402039056 113016977 529725710 514724076 560434954 358175449 273801150 634829340 905182543 778508456 793435079 613446992 51140204 431109651 147251676 841039366 112743019 384103502 985986760 272445837 619069911 415216623 664014331 936495201 356942909 316728211 903854259 66520128 230022572 761790249 623311386 376884587 39361875 332301000 137266004 174415442 890544117 43004851 154547325 218754603 894349902 775415109 516520966 282168858 529667658 605035682 349297560 910163765 514580494 376958738 951454230 962149826 21582597 996572014 550643382 958260634 174556094 160046154 811179434 11477963 585894714 893904824 293058600 137671274 488146890 482870400 836290404 147500780 980135582 678420305 6100457 613053575 218784525 628194917 122575112 397629948 417329589 391432751 79065420 14758037 163772533 586889045 735480456 910291387 436946683 928603706 46585142 604295763 436949279 476453091 193855789 923098495 14764062 547475269 513338970 864395505 61375977 790431495 940468322 512966700 921870197 754862022 21466364 543686876 998672465 381378852 333660578 702153443 829939925 212935666 331117978 445570807 577028562 690219904 902134190 453568888 128696370 123519853 768839980 820274893 554957090 452218657 703341463 368875383 978782334 147929217 244195854 967048869 999951587 304804628 287483530 899492707 639670374 387064534 962119643 469282194 389194727 961262053 350853807 385013850 795592528 529904850 113163882 373148752 613370380 37766965 770183947 850707543 880554475 527848803 951696646 806669351 411832888 517373728 540204622 776575192 102592974 932808877 83790243 428080688 338686417 476208895 9728073 607513227 643996504 503547850 80368473 141639888 82063909 60636659 399788622 457485566 433004102 94628575 659126690 463292241 538038414 341472404 143105937 869928475 262364844 860727289 862432537 634143159 233261684 442352227 211124831 381384820 218740224 385722494 113205162 385122402 328473323 422403670 162181344 644377959 76772659 459474967 664477032 727553333 912609619 360624435 796045760 92220023 15027028 900556990 675036852 114365405 113239692 527129762 927082160 800687293 71874321 857590195 991712320 144818225 323416123 531775393 248868276 301909567 619789071 742781712 344485572 728367617 242610265 518937534 383112179 113424609 69658630 469851900 450734112 60383028 568689272 41707069 979045942 215429462 364127482 965871051 335417065 192504633 896905082 98548011 455597652 764822984 434760187 224690799 866292566 899000183 142795145 859465376 57333838 197459586 99079580 454058026 275130206 742961213 637748157 260879122 452532172 705328594 499114642 830966883 204486837 301456265 423315034 959434870 466996010 144982936 372087617 237044188 598148457 624012242 444332227 999614048 513300849 217097136 928171168 362281730 316800879 219498289 753515831 448716891 857069835 454491341 175341854 505947825 520655380 595936002 164418968 92599940 399777643 801546125 174141880 547423768 201183479 914869477 395928788 211342040 213254301 662532867 906683025 565341455 574106881 70448659 643757257 959809641 876832877 522901971 326574436 586597499 452114170 774409779 869647060 470044770 465577228 207383969 644649705 403137659 175253454 541031427 570282327 817942423 753483040 578420582 162183095 410526524 402899646 480800492 305989458 781933937 690339098 992250684 188781792 975225835 215731642 517291 314098942 886092201 343342653 233258049 941077093 922009655 839996228 943912049 215359816 467579541 275861080 677696486 883770850 813893146 384691918 810589315 948224038 807936615 851854163 590116790 23890214 127202509 417969135 454078839 466334109 31770270 232329800 80327541 168752110 193525925 428057383 802727121 397927275 923233663 907374692 100995876 434698942 548550833 508529419 859236359 505383488 911898582 506012330 494114589 554033178 786423641 282942243 595282642 458599588 383011651 37208168 278138073 201582 610839268 18149760 751504897 705435090 503674410 787545212 366787384 286573331 78612732 227464530 271997715 98335371 776275478 923129436 391664912 544705967 179801343 371364289 700485824 849731681 997709176 942908261 216231765 637212649 210550405 357704790 423908788 637448977 371113128 85999651 770944168 417641088 824578161 758066142 547234664 711917774 512950516 633744074 133510267 622250477 357844667 940755891 823907342 375761403 162285805 32056122 135017738 325692481 178179880 298125447 302270033 614405667 413363288 215067941 50597315 208825334 167364936 866077282 686928953 376441468 951238418 491405355 61234933 797111750 454259998 307851638 413219034 895144070 64487815 799021603 640438496 60884399 913238064 169622154 101050828 836468722 487898103 256590506 463875650 180846089 799536451 115631563 327087269 222221407 313303484 259580937 904315732 423208477 404409750 449374652 915579060 318683548 256774811 49494178 819984052 139441982 862613641 2713775 602937639 103432691 447632468 551468506 224756583 112207698 597647416 363421021 265571337 454909310 623992186 429637595 902427285 110136152 547976988 692265447 276821392 372771580 954284044 968665286 737604815 517036957 165279482 479371740 677756972 972408916 846235466 722408819 108223922 121772303 19902881 130355412 851198479 341587965 599720138 635543612 874667797 480613983 31635235 599118802 960150250 835454853 679683832 818127646 36424385 54289992 645997788 575252554 578079350 673172659 220936996 144493700 414252222 661110699 765935600 382810582
475024556 47121706 712459804 875038257 720446054 474926071 790348385 978198718 587994418 189498076 549486857 955566265 439469100 257944735 97180001 297124250 688583647 699909208 951768697 401037899 953844608 673251215 592452962 945517169 902619555 304906825 731723386 805111906 911118884 493689410 248641488 729490280 578830162 995547436 240795380 699725821 417797931 203521428 941058227 64921348 144616652 220493434 29444956 641105845 18803792 341605995 163258544 88823288 403069662 711217485 579410639 275813357 583757098 883989277 609415206 269376686 469373026 87456546 862157850 627613920 961672963 317602541 111092911 575421403 355771646 584627206 698692637 867661822 865621140 22555188 391183788 635011897 561648944 580715388 457970084 712278632 29681746 484752094 814404983 919204599 839112609 269910004 286211469 374410516 689202263 34607444 246267176 764597135 549395663 777030026 247312679 429274824 988721511 426661442 725050533 869156811 739877359 991040348 147311254 129257631 737585918 57005977 543774168 945739461 306280432 426121709 464535600 380439893 222932680 340699806 260817003 601231513 148482684 167279856 177502399 316598025 685548547 774385701 799057273 867563561 813561739 954529773 473260638 320413486 743289697 76776223 807317553 305693823 350495000 399252043 649660238 43370400 298597247 914476626 622525204 706275696 316054010 990655963 982242980 196751683 114167876 213490059 200208456 462278265 722469175 248081621 67693643 384153246 670638232 347641561 974255737 262216718 676294120 674678734 436524330 494005238 933499108 595684285 115143988 23569179 614171927 857953653 874175935 310666423 997278491 53015557 777640787 327849923 38199843 405361826 81987698 777356137 635840390 33779473 472527662 967476078 74586687 174603901 913624380 747413862 510154938 164150954 165507308 489374993 132058416 119137884 284362373 503431952 872333040 160685388 483413642 53350518 951969777 665658044 749290422 401260341 541909474 627766089 376457950 334914600 362940356 711119067 493250586 113165318 425603646 777168734 22943933 421582802 648960984 42792534 515163301 771256197 715405251 825998324 974332631 823758505 430423378 535944919 124619453 802799780 668944383 60282776 838740930 839516915 767599540 987606019 482181257 892733254 967718397 706875225 639578041 947533765 192642026 724333373 369289518 313230042 422938250 99002904 699620589 431106959 809698860 266527557 985373044 16105307 515173606 342913908 735724260 888417346 844032427 496079043 205546399 587118807 618268088 697911340 674228257 11422642 818808507 435195007 535360570 231968731 984513547 279365013 157033328 446424579 656575043 233744648 443989281 255620955 65686126 273660197 327144859 200315111 519760075 525528181 994921393 736843502 420341091 333886700 674906586 420409129 707153961 680987073 639614433 844271722 102016492 913243467 238325700 499767026 864875696 355335074 28436814 560616842 647873990 341979016 722482867 95985414 979235544 312996719 128835017 72644521 439345865 875476209 919021058 694185457 284654877 423636656 551177199 501711602 553441575 238750151 732553871 890333543 810401939 397301060 398811342 420734983 752298690 599125461 212731217 533099727 517038408 907987739 290674246 998342139 490097654 921017866 840493046 293105341 888938640 70565759 770896023 313826606 533271592 229232033 239901142 464233479 591782043 146410682 615420957 262956509 305556556 7692625 159120580 770351350 716509516 400727274 277989629 322390849 864718356 165486508 403591786 971425799 531355642 894198138 949140269 390004021 430925914 711854272 546769250 844824236 596584048 252642548 648665259 697687601 847060825 13246422 183531266 428905123 438503088 557429280 826958906 887687759 573595246 874821113 671841176 945893201 762276590 489950640 397582275 425616527 386327105 280710872 391447035 11946837 382362886 981371460 951446638 183042459 668957784 612871085 25879800 721041056 526721403 449701821 603294106 164282607 650504910 451259488 676073575 999024469 873968974 671361293 102138077 823114402 150178705 2450913 284363014 357381169 527159185 30450128 677698648 68408761 61260028 73162695 890648626 296672943 634219187 923175000 271336386 105684161 219123542 852873799 772578838 779053826 153712764 62422859 462692826 318496659 355125899 855860130 510693674 682972470 56561012 575056824 574692448 337089005 661297906 18915208 859847356 987907942 890650387 322410090 991342738 788977981 202908570 489546196 722227753 107416105 192341244 830486936 217506257 629608150 905684438 488214145 311115770 280965346 926179717 283168902 433682998 127501303 516425741 839016853 269077958 484279838 758903113 182070418 148634052 736464651 601114264 589197633 935947524 813438271 665871545 56013028 324894663 267273571 23176812 262031069 293067388 491146112 627974963 589814666 871279757 643497191 419763540 673708888 213503453 549700571 121812990 435610266 954358927 359846661 481743333 269773767 21824268 54791409 789244170 862988352 83967117 234387978 214635883 395446755 849648976 196350426 104736242 157938972 410368522 533308171 851985811 427383156 646601860 920482756 498803740 959029153 930382348 371892723 285292021 163514982 560674808 204957637 941899502 485118873 984654577 752196588 633831 858483937 246207643 5117478 123670934 951560039 798422541 509295834 799528806 647492345 105606530 946081035 619134624 809539408 462315854 51737648 337467551 815050237 749058886 414848586 941433898 999295877 243517100 611175870 59594721 955750909 850307610 132388069 647586643 544747921 854501828 94240285 697511267 183479569 512606776 748866674 709599246 508318976 932211633 116470540 26815249 487389465 390541044 708011807 967404834 246761143 422388586 617022571 803389500 635718471 682762284 965658548 733398556 337165727 764583280 993744921 400018768 853488138 338228251 429686832 986191081 505830847 107065941 390772728 203439823 173719863 466109470 868079109 782059223 52707241 901368812 977610773 740343402 656530240 577635158 291576666 179111748 36473071 356054433 751171005 919981866 807272979 798628762 228760214 733730479 191095275 589141869 901524056 509131170 343771861 370266145 790041102 603783228 695422005 33741003 941499969 65895292 711883165 237070499 511030960 907623545 183641745 293835524 585012665 42183091 365686761 957613599 201751597 704252379 111692595 502874890 87249063 14786638 871356281 642459916 714772438 539555267 761696829 259486426 154170441 588590773 385057146 331336020 656046063 80077735 534852208 853850053 876822088 548774591 15429304 754498812 858801538 101724791 749660717 703806035 311751279 87892435 210966221 795807468 783089459 987633912 254834971 466298059 371022492 305914436 959618727 733736491 11795435 585572979 130099539 681355748 194276589 837014391 797429000 475854030 543037372 354530581 137504681 9655045 127195116 957328947 728040831 750753134 863717512 80409466 252806323 773630903 490974358 226895320 269846909 355860380 566685930 526254648 843078763 544939728 378968401 848952057 525753039 211358863 486497207 182760159 537304485 612625467 232218365 968591621 372510812 576746442 639886837 756574830 436649163 466261430 553051720 539307344 402270858 973795246 163703019 160971703 350552919 285864018 993546089 37733526 316303795 254553078 967334442 766154340 377287531 272325303 302477267 396516795 597825961 31392782 913137460 687728822 517396761 290159740 246833456 40419455 98231040 161276437 814545502 395354841 148062509 246161999 688170016 256769589 659958493 177921379 69115672 34216099 255034924 52801912 611645796 292778203 387026249 636970581 487437421 491576881 435201028 661029347 965035114 668087864 214922114 709712449 778101230 462693234 721162798 135186472 945293902 671495078 337254259 345028268 827595993 447663275 920684879 447686795 86729480 512466899 910179238 13543217 259961455 545790147 166000884 77956570 207699175 957119097 936878895 135225577 483587001 293108118 573156270 926489827 128593432 518492198 177585768 473622326 853037835 49032046 864326971 827028885 276338635 547578175 227413861 62627751 743657869 183282230 96097502 628085955 563886724 898381306 725892480 866006695 336063479 965654029 526986645 418089741 849133626 853654008 31416796 661516740 480919651 565420235 883177506 302886702 369660141 497596856 277090531 958376289 924327267 206441910 49279038 160393335 99381885 792096329 127153824 440854168 425491482 576295706 854975719 28902198 128562825 765059163 377819569 362360995 467701369 115187176 665643570 86532920 754618227 256115754 710172062 223345837 395886235 242420277 774944433 374634713 841407270 581224413 907057752 529782532 254872594 72083820 459840841 294315310 135316128 531123637 94245069 70858127 411353719 449732011 769192580 793148705 693749260 841991380 985098209 906324004 940673703 28527964 801519945 195773176 285764373 632896873 865554622 196067233 385107833 177554954 159631214 21775870 39770106 947528990 348611184 145724530 774890194 65991494 673656094 614553563 198050071 899893035 96376246 593725771 542395516 460127182 17246079 859351425 317775137 506873334 53815266 932032965 715564520 945019 91348292 64367545 898020483 931145088 928611120 880403756 377077286 160413838 15191066 263123165 813946670 661787714 188613608 568774137 935120458 267352933 352302350 806418514 928627978 359383136 798350001 483895976 655945282 39476142 899548291 574376598 141057809 124530426 180781289 124943947 253357272 720810217 231416091 829259002 464605968 703148428 826660937 442762860 40767877 480654908 754267593 417885109 948424532 844195057 903540356 988178644 713094124 126085427 835135467 777734272 939626106 983833648 621212752 661777976 964063055 66633294 449953821 878237202 392067548 344586149 555248848 155073699 964257949 561678866 55973215 598363201 222299631 491564630 32544988 394468837 966934188 959023522 679487557 289900666 334702342 636108968 872756827 946392653 149005191 820470009 285139334 842562014 69329255 592356732 113827653 997068633 290182995
173205163 744126360 4513595 65925321 403121604 961857492 916546226 817076961 387163861 692722770 722696390 173657293 896141520 158771841 684443142 715456018 55088616 641233203 997482042 770000287 552369110 31817790 564963926 259249627 545148423 918828859 919579018 88556800 419915997 206289311 981034788 526402782 294746552 768768379 291457435 280316581 457158027 678904899 620093210 151542183 129097090 18173825 206211820 28597041 355499213 485806119 993912707 115940526 123351621 875495440 259235111 483613632 460604031 930965674 378789210 125418398 619462638 769990851 251657976 181283907 612427770 28376627 791356959 579813553 507374628 20300243 592551342 530962581 259567265 578194418 249284227 744321769 260170252 218542940 655906947 210064055 913776898 518948577 898064464 900797576 895136766 795391401 490912932 843347142 289084581 112561262 898464756 540825472 918958096 472255545 395968704 268003987 851616151 305119063 412194729 857294291 426149315 664854051 622114001 788929758 120754927 294999847 219688090 754630836 602772277 987405650 161389984 265797582 16379229 964407552 91779456 862787172 983091775 875141561 717985216 656778684 305201532 593611601 573604473 555238607 642180425 151899815 718015927 228648671 421853341 646334366 620295205 838590816 710357214 371352140 158034089 96740694 808660791 595375271 14944036 426312805 972161662 524168395 208172643 615842938 221641296 165974595 473003713 252792247 270802136 298532589 939954131 19845191 17152357 943127096 802070321 370702299 313466163 408483394 819762995 493864133 493923480 563809384 994615015 58768716 79331572 845203466 991725736 809189779 137642590 591792188 767639421 890842963 63135970 408796149 539041158 599925413 420153053 799641247 110329522 320378093 878615639 8799437 692523091 696389933 816360337 55413548 4185441 628115747 693245745 862329532 226599871 640278860 113127723 359658449 570647009 529379751 872718025 228043028 886250415 521235924 536694664 581082651 134914800 601947499 490208550 186467356 822736991 958403138 468592205 181663933 298861308 978575867 8994405 297423460 310778630 257512608 399670146 84374557 806727401 643695435 522229827 899858651 475278783 263234645 193187108 346647021 992645382 624012187 398527895 147705721 793283129 723086800 191000278 674344967 335530967 806825319 669623298 89485805 216157413 998942269 141134768 862046808 472363516 279699153 211961451 383832779 389773689 170804060 144756251 769923672 163265255 249124801 40293966 396283441 362408640 249582072 499692897 994702891 34658713 490119549 543759198 168321023 669082753 829677056 16012544 114378029 703001751 837712380 167559706 151753847 244585351 367782414 399346463 231325518 599766122 218950844 216940105 792199686 434501236 870270598 62136770 704068546 533949638 571375892 509298400 557845110 774689431 392258675 247456641 662439178 402354408 888898622 113563878 213989378 465013541 955956992 771050160 785834160 298631427 684689006 767123110 894321381 382988659 295147060 201441738 225396594 890841518 417162289 22534550 387330354 39926044 757975580 27978741 30574050 157310832 591855938 930037427 777802131 564155696 469702639 70447910 674691335 995898907 929138899 690260595 695953022 980781519 129991518 439240589 587635253 427833065 333368154 433989311 458054603 193499630 614900774 315082651 286933239 136825045 371280049 618377429 428989952 462674650 836393325 818626983 904428210 267314903 69283710 445757903 548092266 331835412 537507094 770605362 81545139 693586588 373050977 263266097 775050300 670432086 538882136 622118902 929613002 750824475 932292047 503147690 893083783 690482220 655327615 615438552 682971387 968760420 773615143 185353784 298860860 58316797 968203520 661650314 505119717 286878113 725133569 827981040 370754715 202311113 814452027 629768858 54114660 632915519 388311542 797795449 387752575 228124115 345313099 228050861 773143289 711353426 821237368 764298681 199195963 990114059 770439260 345316430 756638047 770310895 978561852 844502079 813020618 300838440 439219355 579301915 67391341 943337545 581683543 709940957 876514724 874389499 527278692 291332602 178071432 31030821 5804350 721287123 872560031 39947116 274564611 807167034 721924146 274142646 229333329 551694294 771426661 877241770 405516260 513902934 714919093 152336735 432290360 92992275 142733500 510235744 812771255 201949696 848393516 291433992 764898960 372028503 257166117 233988913 294380070 159770390 116433140 848812414 696902360 552671116 926612799 165344972 334156400 502621616 509941603 146240873 109533500 74147620 266141296 547690601 831559011 982583451 115690168 303276801 618956748 548372130 826854865 949820166 847718608 134358749 942205694 967154383 814523955 905804035 725247131 253347945 693803522 803700716 13987765 311244779 858713709 476387170 153803104 793587835 529923238 776944852 424029409 616053362 218842712 900974569 788474062 359192059 238333998 637239445 322799557 173865036 536519561 789504369 57015794 779805555 439975043 732758834 808516358 533186949 639329259 299063263 563862526 101119876 94272698 151817602 196896726 410282651 238999678 892917642 837765659 294621637 286488069 114458499 713099639 580859566 676920292 771042982 647062804 186901792 874235453 27187663 169216684 158842233 859633442 22980905 114057058 2700647 798672993 604872063 32614147 539381868 665981664 37872028 263887132 69537849 269314134 278967716 56158647 480654175 804432674 946681797 493741373 933692816 337648806 93402377 352245207 367196537 764852287 756693668 620674707 455330319 660291986 247616492 79881653 392567492 115392083 716685853 998536309 232823841 752082034 662848989 56307535 29428491 429898735 997798774 11358377 974821885 928205551 417557295 941045861 435264301 939521087 911115294 121058936 714372079 424074794 134473765 216667926 786784762 331842117 394810225 477638616 636464032 334231398 974174795 338300948 98948225 187764669 841728541 185403000 415251018 822187944 462074235 808853630 218755562 507886228 101382724 165771048 876518300 473608723 665345597 70073168 516663963 899695544 439792717 487987829 301004872 317438845 839964665 679876045 951805248 957472705 823235068 403241198 590627415 691687943 138485691 532320837 366091236 447214899 405324185 102141420 484886925 926712259 480547261 830199318 88801571 620192151 246180823 512618840 727653242 11557409 370102784 19023669 554823973 941711162 29790719 914038167 193065327 931930697 475290483 479132393 597836078 68987722 866166913 326680632 585564438 20579687 580174974 889697272 722225812 259340573 655460861 312609708 574213653 647524696 683229505 666155924 608725629 789137266 381638968 640103613 56354495 532668246 505621620 447393615 810880239 665838817 793770945 66013054 924378483 344637465 123603397 340705342 747668483 66287683 248408879 688650839 360529016 387988136 652959112 221979417 905700076 497504627 936252463 427618817 225482139 338073398 469191819 356033423 850186632 584223861 944106963 974993310 957096229 236194656 641655196 181007553 18675609 404420231 812448201 40382042 141023217 353936989 361154401 647703833 996977356 770541368 938918803 164396386 675184677 512557578 923249178 844456240 519187740 355328064 685683090 560916736 814241115 682109913 632514408 588281200 960662351 358598335 781345580 957091538 242954104 240604448 471841223 901648725 633915779 52408320 469102966 638373088 34953882 577710366 471571398 567669789 362661222 282622774 664679363 36098655 420270527 793221885 785124919 663546316 279175642 513546863 654449917 696408375 209311654 741454705 134671407 911350504 927827909 572895205 205432676 194396766 736020479 354965181 419698272 3681105 511318062 589667516 599358308 83952941 615736593 81612645 756828186 420339538 15392631 855300583 28706879 689034501 364114041 301808299 781004815 364206717 370096905 579705536 489439005 516939166 758294118 753804454 954535853 156797498 345049125 427800909 479248264 872422895 695979685 70524852 268135563 256174808 444531435 326234260 92703109 179617834 310075829 135742568 462113145 893280940 501209089 304795227 954495664 569693839 802876351 313654107 949609438 892972460 666765048 356147954 777353741 356794793 712240145 604978765 593301966 530392863 687863499 644538745 358181279 928457138 898974099 608417447 769652371 120400381 27357635 880806677 793425619 471253747 837449515 750637217 892513281 215821432 312841385 196131179 315226156 990869799 48912202 945126823 215605705 659781164 42383214 325383269 222328387 297947089 815509960 580603534 413290780 48737462 779851525 534551505 718766194 202727764 185480699 275636693 313113850 246049243 608391348 739619472 309962424 546530217 845998499 494509643 637504937 822016626 871770632 489996592 899621252 559054881 131370509 7616314 101511727 48065921 700970104 905015692 348916875 666364421 619097808 211157028 916879328 552539860 262499460 702154330 538863367 35788442 110916180 876683093 128088177 899171378 885230599 501944316 297940844 591630490 562620114 171395066 61340369 330744984 44123199 267223311 193067022 436623609 570635536 427919780 352643618 884493831 868381190 881851988 527342188 100301006 56976648 365196056 237670434 55187288 572269992 349068333 14644726 365155742 774968194 967952177 463273304 75835342 789691155 664506261 370661826 781921370 802560200 219437013 301093781 296269543 537447902 965157711 338362727 575395329 139043760 401855889 464496449 935094666 37141526 201784031 18027956 420309831 994726151 375405142 487944526 548648995 636909671 299545742 429879150 958751992 98046341 781032455 689700168 386706895 856475409 756992310 608587011 866188371 549629297 472000091 679215819 110048930 389105933 609560294 585511363 121419979 818945798 800685570 998759565 535769885 399314144 408099451 484745339 462229404 515113245 62396919 66208680 168426470 930803243 47202268 310184198 704472984 508461875 703086768 621310989 640439149 407557224 195442032 63959370 769306278 25910982 716726605 599994101 41611642 634741679 907921821
257124408 220279938 651467967 854996001 567338463 683462196 473893269 740295671 287987979 435545753 517526966 644529253 82480512 952429707 861898019 825814610 918608951 461522001 412260480 15626338 204345492 184440542 621680369 749086309 44297177 637346566 318553581 830803441 810195119 439989093 271480937 605347106 299346294 154413510 786850256 418066693 807278898 611231168 599337450 853845231 215254094 360277961 280330765 208585513 513924639 895935612 800004777 347672903 110715301 354632247 497841549 75270096 703722391 926286988 428430809 398844255 179444226 347971917 190874080 482170228 880353047 663694916 387273982 855094483 325542816 765856348 830414854 488531430 327522702 492179468 164861558 144099768 525126493 402518078 737373477 384289140 782500736 51103916 615634729 99919742 138640708 777313464 915478414 720736982 429240064 227158385 162563409 914605362 543841746 827688845 303739166 154342827 553456343 992297032 349635307 348466503 697495456 133144256 626344981 363300958 582697973 853306418 909588132 766128938 903547764 702734959 8210087 861559424 789943982 946328645 357899731 350364931 239168768 344983143 503653955 859467522 940605161 716328186 168213246 13348444 262706363 534285635 96094910 695708906 253741556 731159807 718754637 763181484 177219906 505253966 114401181 689591620 216427689 284088958 780136839 184617493 682663139 139575126 886613417 249098385 763778568 764037687 365088306 881846488 760264259 976948384 79024221 731561438 303451549 677180308 259388945 742590417 578868622 534551073 1241496 431492975 955888742 159830587 873807078 995301295 579447868 121109051 505570039 466387033 455628708 896459141 506547586 778080898 359976856 57484262 587478515 554832098 107322663 829018468 504543856 66568016 435529312 812271056 266652832 975438837 529671477 433437763 296678997 380803990 790732700 627453819 226228978 216296577 731081303 388390073 414413219 54031202 566500278 65688628 84250236 460408217 384394606 272918989 667244146 721447315 434183022 919613102 31784 818504472 651112611 864501175 29770768 573406297 211568010 328564124 743850659 772024952 925258993 601434331 389592266 424313650 890853977 25308323 742590487 591284096 505306444 595699827 109873147 340223169 632550860 292224525 419812573 654455146 218993394 456336259 186673598 152251234 421980509 62492337 47943623 481675180 15010392 738637259 153618 331353681 508478358 926526641 802947933 998456049 862422853 412051899 680638469 105152941 56567293 357201354 102100879 725827972 715858402 143905483 913383213 790019058 976783013 316636336 404088585 773820269 710812691 18263744 86655563 720982123 321104459 658773165 633606063 287775737 642492612 716379508 976841222 632926897 10402415 937845090 281971110 145819486 298413044 967195299 455844224 120259193 200971395 700558600 759743276 718652374 106904933 337644644 772898259 83476577 155871606 645590869 785854435 813365307 29035963 361897857 781330383 637976768 580565664 425326683 919961739 343175936 725187549 956214024 216472736 660490617 317436578 900796895 39821845 943041347 155312232 838501397 209385047 457810713 500823232 800803241 483605446 953746987 390645294 976120495 774410712 342235768 279612159 558530318 286151613 420880068 537290239 140347040 349468748 712117014 84642454 285910826 730970882 620687130 117411284 675350330 159687550 814756197 354072868 66261879 882299129 256882545 622630229 793995661 685127203 882261069 421879098 679344525 157337540 986338949 291268500 904935546 842369416 448136755 299461154 742654295 96407944 105918286 363159523 850354488 990641932 688034657 832807529 872798765 165222048 16425514 2551926 701435169 307062013 278371281 375741236 972496231 682194657 995926397 804557732 801760357 176562259 373432944 205347918 834589223 14834041 599636198 883639015 365473992 836834793 155606384 397998569 564200245 546426825 89106830 930220480 909475338 347886678 625448829 296970791 216499255 466580828 290885823 876579928 950905427 278906786 224665696 515622640 329077817 997286635 794342668 745337456 909406859 503606082 386010908 842425547 550308177 682225387 114829024 928019156 560699653 742246760 37476608 968085131 550609726 302886205 695053864 15904925 410569865 839891253 674844465 751005491 980374328 831182367 508365030 122607852 911727737 22985334 164105837 662129026 887070845 530623218 289577682 321581484 62768369 450905180 716896224 713112219 313782970 647862490 401709488 802892511 442108745 54892441 287988044 744623598 560674897 272630394 104755459 551449386 195229101 84794246 18787689 421068477 648018174 504073169 268348604 938967302 882217517 985206251 264387111 936290630 455813253 71440178 22350422 442405246 571103658 730671498 377907854 652571309 938745417 939915294 806112551 23758672 197244165 124038257 420216583 534872648 926065157 828674037 854715820 518083957 529532786 407585064 674657706 482893006 227604987 171031889 591814093 982742873 421647009 270766234 996058777 164276857 833649262 232216104 939884148 254907698 160640764 342705099 785609570 203155032 473228045 845652227 100419182 139593766 534306806 396342939 230299001 566891798 689996251 898017816 533920492 161250427 328935998 97997765 630247126 198144791 149406871 986688522 180573951 99784382 759144266 492370125 636688698 349677272 995248287 670141584 964572324 49761408 614543594 297695065 449487051 814508442 423185935 583932456 416103813 477186696 630542093 448058115 61520486 615956504 352655687 150386387 163203734 924508763 19454166 608980055 683308326 852501664 301923426 256206171 275622549 585680412 175326995 74880166 829346643 77048276 943150662 861440444 492555506 779855559 306398388 659001225 166881312 952088845 706471132 38449534 327531088 212814117 62219287 529063359 151100668 777032697 769232204 238408255 989124322 184264042 946170438 745612932 562737995 476837895 629326066 288637385 699795373 860788715 19783236 434414636 151060319 127248808 103363883 115464773 998750158 910452636 590885380 17563263 926946273 555874204 872251332 573278356 526350499 761493076 337846288 724580681 382630225 250100662 678205975 654571947 406691987 727032011 829010005 596568968 160444957 706568614 131224713 958401493 513876357 500533749 318246729 34605326 869814951 74368803 1693900 335051963 24677764 126981884 595418094 233608856 626994146 153537296 270764761 646365947 444872457 56481723 644076616 139047834 103490217 559961039 742432780 408976300 200574688 687308848 987175159 137300525 458701352 148653690 506236046 743164831 72769704 937942084 34238033 740910607 254404901 338635308 483675342 551128530 179143294 153064451 596850801 326734503 234605842 208259133 656202449 343623750 939348984 237702408 678546242 588102671 291105682 967856164 188329182 628585395 527941354 831003361 84780592 756087348 232192182 563414439 178803615 142714962 570712248 627685168 916225375 471010642 239608797 410541571 852226645 688173480 361366872 757477280 417016598 908682170 655437369 881954015 14920298 904825289 369539142 166093366 833350986 639853316 103805836 949428895 671290683 534149286 961152878 332536268 655362056 673152464 873780993 701267651 717676149 384607567 305271016 34695965 680530523 471288376 459269392 244392795 290271535 914298228 241153431 259015430 361864454 381900034 301192492 806660988 320233948 230645027 295953920 467566995 221716707 260287019 535426745 537821345 754106425 412709885 751607951 974854247 335409160 526374506 110523610 507815964 212676780 27564560 162439285 733468861 881763307 201624151 358800139 35555350 836720525 507843883 131172124 35797430 676210437 515825414 879145477 115231191 946362278 182111367 863726598 756597409 414145246 859646643 970374686 616206649 702951575 401591486 646892543 345932273 195943823 541560245 838771476 471781233 416409594 653156786 180256167 262479473 925195966 639833267 454258167 167122642 708410043 917600199 891607168 25472864 77915647 451612145 669801190 747672086 763861905 820634788 711406773 864251029 123993393 15671588 677458330 68409061 634020268 612367658 661593746 84911605 307383259 722055703 222294219 964291718 904796803 188650613 831211412 859994660 130579451 309515308 38537001 917738553 754671962 117300345 438495763 837974927 668826807 407024249 795457455 486037941 106690821 836523166 604125665 762603696 285161631 916527088 336995537 222896741 650609212 730327872 189444723 977468197 75773143 627148796 910394985 158102930 854843801 496653558 345879520 157721855 749624101 8069733 404076654 99783395 848698508 546538590 256057480 850768906 685186234 257585280 535131197 790592354 125795705 259191646 443524073 133862479 963214620 351507420 267634824 901816342 492092091 954823653 837978256 293775131 402691506 238756576 6519113 66811209 895793280 444490957 276779219 321126598 204127198 189628807 19238077 453582957 609574080 165643043 361673108 832804079 395059810 140338068 882981773 682786140 908088152 544135159 735012709 520324309 165607643 222939401 819265335 105422846 44254120 635098088 274112557 266431467 720956715 777545506 300333660 164904128 237742542 222609539 531695014 798515264 34931041 34164410 944395033 534889392 369158965 147298389 717080104 961026957 19278486 734920460 655862958 199311011 710279129 306411949 26412676 805904659 421025346 583009529 660406205 263353835 1779070 911461537 653394140 539319636 970910621 794708627 149194528 874305531 762331515 113880503 941739816 489760749 923366875 383089510 128061404 357482041 32944524 148553856 284724331 490908691 983498261 51848953 80154427 919542291 123979133 343776399 273630312 730489240 995470439 361899522 691625339 545808369 144184415 18887804 501494932 271831754 336504523 753234857 935315929 400657984 238501615 945748322 838938731 398031038 414219850 34358069 103986164 368241462 843794078 112889330 223175037 293918701 548829131 234554842 778657730 636727800 977750898 834758210 463821557 730721262 1420703 285312188 420070319 469453274 43980709 744117531 656009222 740091196 373494903 27861701 855413048
855474757 450449798 71534533 490546450 544988604 923660351 853280944 481114049 168485481 754449015 210441569 251956494 555105506 437597606 343013108 781457383 880775841 529714538 652107773 893473667 481858125 493713273 542490654 104014773 305956194 255013612 650970701 677317477 763651191 77311140 209121206 461289667 581674500 998667281 578426103 72732253 410969843 190063740 302476784 267429571 811063937 983895514 234208059 980256645 978788593 301850436 275079844 656323130 298679942 595593359 662912452 552035696 830834719 90804133 699089503 11811402 157622032 476812605 919558874 555532302 836534670 237244345 329737348 314832432 104750131 874773465 264124481 404519425 435012745 267977486 105808047 27684360 812458871 753812136 199633579 276865049 712583919 372842379 62223649 915220672 583169107 483166175 244281618 132086327 140055416 411292037 991943047 36168490 172092629 116635550 378667490 808199429 632668106 204693054 919828623 607785290 71060184 488096184 867656047 926124994 593408115 121995614 658579040 949539930 694039719 965140985 934195851 709324923 557298947 938877572 49015880 85049194 332623752 157127580 938546531 589081956 395671805 404865461 500089297 750863259 526158744 545641876 183294464 417016535 155116893 726391671 186729927 466343073 973907747 982804376 926719888 386775215 876905160 3737832 32111570 217978643 675922548 878650327 746417874 770816385 287059356 680731309 455421183 782370349 688961815 178195002 235956092 468862312 546268371 858252287 854258386 785484483 995543339 462420843 911323772 285695961 886435587 44889494 107461196 699536680 487029879 439702757 952613269 680442189 62644498 482391235 789805262 422086130 264800751 321775602 93285652 93766974 495262588 39499611 805582679 507825596 487867250 116812330 635738987 960430531 289119516 205206368 845466943 139395515 426611053 652409354 817486006 204188526 933700123 113888002 129058086 952365653 615609324 575473345 163595225 611491423 343276336 605908957 471204391 293855315 435701788 5240558 696592003 72836118 878341681 381037897 200251524 881635660 713055398 391123046 465613903 615780250 878605394 986333286 991903406 216288840 605773514 871477451 73086672 259970736 321461190 537497826 708372074 891302189 605734306 488280778 950124583 21182590 159009780 548991467 969584626 635477638 616370674 125999479 975503288 806832021 191710623 659201242 970662033 770251210 313816568 380600250 610618336 765714001 295029340 861768166 396365753 626498171 791766699 798727902 590802636 226749798 372079008 864311271 744938850 837366493 845663724 477218276 372469413 253695069 660826049 492830537 601751296 399238313 201260058 499786001 93025868 919760832 381615600 990376651 946306497 42812704 475209086 628412852 812561582 710755189 523215434 181896405 474368867 395864279 598117286 800780431 766751867 256753919 131970353 456781936 871483474 997303135 707215914 644858263 723750807 286831848 791371151 227418192 80215449 43520070 212538264 126789295 477069134 401158025 472106151 182526498 178687667 987210472 104272698 632583314 803812641 412835090 693369357 534532678 806927539 225591184 972751479 552789539 287545938 62063152 765907545 887334324 620229631 732714917 317519936 218588198 782940294 23733795 448547067 288991930 324387714 953338061 294022134 379636280 205601 515182282 332493352 545474946 770620006 620567827 790838551 854520473 759117383 114917354 387632521 822158092 232605314 769183010 361464444 544124334 521507509 740193360 453447185 263932805 791688454 104402059 193030175 716042369 87139486 514956447 317561068 83304052 322762537 432853689 210511441 726114886 200660346 723461858 878386954 543935569 194571474 749765978 317016261 72606866 802637405 719522184 605728506 16924934 451905718 183064317 249958726 778121591 993941062 739195001 893672545 21840866 173184736 630296718 301590187 607077358 198993275 75421418 168262133 174979479 243282500 710737791 339380272 962828618 592036586 723250788 598716511 432583341 864263540 931978036 152956662 164738462 45047044 90109877 66862448 201079371 367712881 901175505 225728180 568078132 792766162 803441536 362844355 328376894 355428789 580958813 406134736 695887471 333601489 764646020 585604764 784487612 502896716 379564346 502144777 698385925 943518252 154043206 153321318 176996140 102612278 392590794 781363393 162741537 242484824 107132713 907905180 473427200 735806698 867352181 63907036 642414585 955291913 923860858 25761410 878876575 151420641 363808014 827583200 73292761 736375489 687766989 50753350 21615167 606231520 28374279 31573358 891359698 216344631 96150233 388772191 852972584 841939126 547265165 921562019 817777198 575497643 489927314 483402751 921233932 164663805 29369052 457372078 871693560 26665964 141572150 988756626 623920973 375755844 657849088 774125829 807334371 28946731 743232403 141276129 69275221 749650056 539014475 552899156 978393043 79767077 464151469 373531825 171372318 112872367 95523976 674622212 429216740 262319867 217611167 681200145 775533906 401579681 607682187 885908076 935761410 114867211 429143123 615712367 284295836 383734109 507139754 758794595 702632346 15735891 352537933 690533213 887161771 180431774 492708481 258304401 384653774 178402243 722155504 81994816 684503653 353591162 957532552 97375982 267443050 457570375 838420908 21621243 755829746 147945720 322462182 79299254 774446237 706404467 521280293 954307472 843368689 688991484 27255078 177592813 575809246 181774015 590027603 688700103 810278918 741167288 683079151 683026587 144972184 888174273 820610499 738127930 862729226 888486230 920355050 720790811 208892595 394898353 771307567 862649155 377765645 931102757 961506868 489941924 710888991 685397858 884130920 236104890 172491528 212748004 33256515 270876642 922571929 176799354 760717450 77762652 837875289 699119596 463054621 330695092 133292443 648410895 746111301 255801255 242092064 509549081 685630018 331362043 942173194 336938756 251333359 946437634 597448845 472738271 243784580 857521459 160394309 112011459 416910966 593562848 905938343 495577610 529472675 199143250 631157143 994837562 756089378 173500966 162547448 663418315 137686516 624651784 434967005 72417633 960551478 964537313 675684114 1608215 184044974 61225073 566291545 648983908 888968189 779254269 736562500 762527998 488480783 939326172 159172298 57010786 508348587 522856445 388780093 541245115 88625000 999757586 783158556 375783528 659419821 782956654 201473058 115250457 970416285 85504604 299436246 53580806 996602789 685900719 886231398 884488824 207840233 491568450 465440823 762000006 915560036 12086934 836374599 192585308 72679080 383855784 593698174 965926857 775578122 656322212 335138598 203690553 475353771 658085804 716921455 666740626 999988091 851958248 931680934 919643976 262278994 992587192 286981357 374051861 449987336 929429021 681551235 325492317 739699259 936579426 302877841 643303093 801844606 502797593 407636399 510898385 146983343 447622683 20218193 285787939 443055880 898632446 845487295 740102014 850129348 68876777 381489892 292576741 174332717 177629352 9328909 343556040 892670864 746036364 350466307 197642120 980819299 5385248 741536816 517614549 22822916 427555784 836045918 469263007 600769903 37819980 97754169 462296032 604398070 135771105 350298637 4498054 242676187 852562472 175348515 760781148 199396392 176821296 722473674 502588786 97012594 249295846 164187040 374726380 265259399 39451089 387501416 365344296 941484017 530071813 335955869 375341705 64582674 295570253 233375914 238130897 994266819 407826021 939249324 456706781 233972507 356448809 435029174 346994495 230709167 508736682 840187371 735640497 142932310 393671336 861232656 692925903 224858943 536512836 849185328 850208952 327790529 604530384 561719214 652924676 216757674 229651575 452526457 391908143 204704977 833110044 755212278 554089723 852757334 590295771 379968496 297717831 219499280 264569083 533888220 475396798 904148837 206348562 591483198 243691023 612834835 872544509 189979592 61429512 424871670 81580079 925661055 811588159 946259703 780285079 836742483 956001241 317185191 81068673 846948985 478598564 540640788 338065103 15632269 391994357 83860416 945388277 273842427 560070019 624940276 982843349 272648828 582168646 326582375 681713721 32822782 959030633 813244640 3778563 864578830 40951489 961656866 308529327 160090763 164231962 63542385 303348071 29997823 405032730 343635681 858168344 354602728 752128494 670512818 600153220 78092153 917784972 94997623 139907104 21991002 115525500 436935922 360263310 139749052 151793266 682560222 204204356 481297080 863065658 682649290 29875478 955082562 866149506 590413096 896191252 29542029 912303662 944502835 831513741 277709502 545290446 651967813 185024622 281669069 157714406 164608996 769242261 320693626 364573694 720382665 53310223 747554470 893374722 368020447 863665078 826306673 17120867 808424442 30664543 952218840 277074888 323336002 863828258 375648350 250965652 466988404 200391048 886623687 66858357 108179923 106847572 272785334 161986339 338545655 432009273 408799694 611537808 682032232 681004802 214492210 184388166 992558495 14838360 146485913 474826723 623262561 387018166 865995840 207227045 46752429 978915118 1420635 912757428 657528959 824269452 989854611 753182115 982262195 343698988 13780956 198644122 997377105 894397301 389170890 340040379 513034156 174981755 312362470 743116636 911924029 24862393 579730411 551007250 318230230 953685329 90643418 457414880 550664967 327061933 232763051 859802359 108967034 453456438 650759340 278047666 663460284 637870283 637069151 898779673 824114822 803079410 382383412 480395274 749626184 99178605 859619074 114445780 479610048 340201510 299135452 231602706 367190380 779632001 719229709 410570656 761001598 557842723 797275084 183132451 979544094 922864433 491903137 926407616 7612342 46929839 755605874 110675144 160118103 603201692 214490985 665794654 660348464 269868418 458628333 865931012 460915021
635460479 918239858 631170301 61015753 4157572 313284186 870625406 847137353 976511163 121955170 569242925 715317968 811513579 417695409 181121982 824805674 441902245 748627506 481416244 126789544 381296503 838073642 96690767 61964627 583795810 864740932 784343446 605615817 739312757 243631749 335139943 297742524 170951552 66314566 580837841 46329420 723004754 842647560 342611134 544359799 581604315 798647125 371023680 479515357 881811862 612632570 342690727 356350283 30818676 236710541 989699162 735029657 8920929 892078700 695896546 799742731 379381182 496377001 413861237 761737848 144554410 60684691 649500688 715173997 442513761 145419839 586074414 192998120 360349834 664944634 970012593 414649329 139155094 110273117 610197178 178155253 725601904 375755784 580683691 872323118 717882847 695318801 610460835 926667069 502593175 853078281 436793787 800735549 221285689 680720855 28406381 343541264 18360106 319024057 674898483 383920658 733337955 105583371 473064533 914141777 619378999 800184418 591213725 953004422 478406645 960604883 383905413 874652931 708735595 710156520 469997856 373930212 415208895 497236728 847484571 982348091 328655744 29428428 631117857 674722069 249883828 503703368 540779018 675365613 292107725 42936026 617088555 118534010 170462037 903193441 189167033 326258714 717828280 376173981 223714310 664220743 795307495 228117505 451929126 28113464 733400629 710480263 653485317 243794529 73579239 136139245 913084882 439918407 615005114 567467792 313702768 86106623 839016539 376001121 676174510 49890037 570724050 690960331 578912132 578492255 925174811 191322566 890399141 393170517 570613462 180652040 226567703 686988672 469815256 691555677 914046482 914439960 157431302 13414630 717318486 883054557 302103366 857158927 456636436 178159863 33104698 519385354 206310891 483233547 677337263 465027323 451837248 572276210 655802581 703189198 487279906 601805355 63654236 557825100 928026492 876824983 363666601 632557547 866211256 836222669 234744051 540568096 482220942 563112334 252986934 197610518 315890133 427438022 642793941 968944150 228148451 575271047 63644910 934150112 537744678 30632976 383495909 122507881 268807840 212376872 897921780 956530132 604264113 542611538 433756879 391326899 415086808 126608956 159692389 960460743 377318548 139114090 560632290 139148511 900258702 394076019 573194126 105107887 319323803 568432804 743345724 626138860 359462184 546480143 113858691 405321574 315704705 34482156 656007529 860734561 871068099 128821537 881436525 381430634 854809763 336868483 460674349 123977649 512601945 287852536 186826599 35911535 607816635 619759314 879120327 75849445 524024892 389823304 184832081 605649976 689078910 895658121 373558850 243477812 433687586 107936202 939325497 830197691 668313370 523998969 312465898 572315305 981550470 904845773 901683704 757780631 568954316 213200783 522071820 954385834 369804099 676421761 974210732 690693928 254049552 332871097 498088100 60968471 907457563 635831025 808981773 816523583 229359938 386705262 446205155 807633026 844684453 723705066 932269925 486992040 291187364 262634667 909593915 321903499 11536496 351868094 745773100 778517066 223355897 132293657 149155162 970618198 815306958 770990756 391807095 134551080 289563505 83663838 14239596 718609108 627395912 8467806 363094334 691658847 596466775 385567291 374091097 350973755 165669525 265310266 128645550 550272897 645455085 384900803 441817540 184291031 808012800 561246929 524876587 348319366 418815537 92329732 890610116 835868678 440386612 181772165 468184071 857719594 384342703 148402111 324691505 529991027 371032571 494121563 570918787 743810986 792051083 45904266 906851766 393378428 495636604 469172352 712665608 624329757 400625961 171807821 237184799 229067762 621222370 269835512 427965600 480857497 419565715 553966979 278366852 695677394 294807436 48651560 895378438 579376005 928635440 694663902 896502981 431677587 19346236 80249574 804644041 449587753 619346509 314127679 170224425 802334790 988734122 426871217 217720190 230655831 973699084 135475021 388929006 920692592 256528068 939243850 179946215 625443991 955126587 801208887 401226603 941431656 974757736 963342354 570360447 398562848 447083613 349976556 387297571 123279100 84954642 636483994 773110282 206482161 402418159 115416007 272166512 765021697 490546233 659573428 404157884 770027102 819668357 503805016 351765739 385059177 227390988 937321297 86160757 149561860 722780060 984273559 990379073 324959122 608988187 307855489 630166003 83274799 479494106 184058021 895694288 868371624 76098713 528910162 570873557 797564671 142770783 68433691 959568763 915419971 294366649 202883872 183431206 309606838 229235547 406679201 567289431 592431797 805648438 368575157 799454373 47625468 217382602 632376481 864418318 63120032 15721676 246080127 882466772 774956429 433441882 411198028 945871020 723916563 86859694 73362747 21546184 215222253 644008927 54358699 325958711 808735651 624663979 727397015 35457565 812486945 507968878 480385069 709869658 849552579 265865187 283158259 981664640 797210967 689577087 553544913 406278475 440749440 439948381 983518091 15465210 388031744 584342641 238754096 766403769 22938504 567005574 987578844 744605296 733980694 747180364 779688906 7341569 906359307 619348657 19649760 771091058 919686167 221347534 122785875 818564162 209022041 918319083 544102019 412230941 201110829 234210003 112549667 362881654 238173311 411165163 943388454 591345842 678343428 554804961 680427692 223571630 783785810 400105709 964698549 19693632 863305984 81733713 593661441 760841388 86200592 103550842 107779025 470443818 617713434 74749820 872206433 635742753 652474836 495503829 220827918 87254488 174590093 481081009 619068589 506597566 822499840 180597044 744907315 703050165 98871720 858965190 874490376 109533680 169986362 185028174 194843840 637196031 277823497 632643623 507699994 148891017 904419321 396672920 746226176 807787409 297337821 826264324 233890250 144411022 398374779 286248536 166068008 931554898 191339673 719723027 536644133 775982641 496400305 99896991 177152711 962621619 979068641 625548457 205991449 688390623 60730216 56353136 721483940 52401209 304168986 496474708 196906484 597364467 336436023 114123969 422544898 426992993 545136089 498459829 888353811 35896566 638310711 168491639 44983318 105555959 162557063 825905940 497595890 269021410 658826161 137102627 287787785 858810043 440241591 86770167 873827468 980158527 137022805 191411717 221167016 355831104 865171967 116273393 793966850 420858079 748350469 273542713 214905008 377779284 110438180 812156874 646906026 85499057 618798437 138598499 36971712 320789417 938333051 224743052 875919658 388520355 398401920 945952949 633245880 759380847 219803976 85616541 616397089 513753055 544895221 331077351 429311328 898035960 478809209 539973308 295601815 170683872 849501365 912459670 655845625 601144527 880947081 771448612 466620735 173296599 276442658 528659226 288364335 520031687 403416042 11028148 175450910 673675659 220351583 649307333 648456797 402013125 57292120 199901462 232998235 454367700 170256288 881393957 956751389 42788460 247608894 678560796 214321145 319511073 820931949 641399979 880543115 264480524 909800625 157137099 737186335 1338593 453484144 476593132 480939810 137374241 448328926 792137522 943855097 360638782 907353820 848797522 680799840 48972988 195692008 309663329 272216896 71279947 122261856 987487417 309666845 59341108 779772025 107839382 758881313 107017999 936167943 920454332 789734704 422670631 962478830 356366185 678890268 330684143 30168636 497626990 579164575 317939652 448145404 518054467 377474741 923771652 513930687 859809425 101677245 56295351 311266860 292960949 452190370 763192427 3963725 524298780 604994717 714398306 100292921 953795911 563871830 800503979 376068738 764745967 972444919 241405645 119836085 694384163 500406342 375671056 726025447 581148541 504919141 869020482 901373505 444475751 778678813 516007808 918371321 186182336 146633864 244689308 544702149 63000542 851337517 908599494 270791584 101521545 355507292 717042270 92589441 182714086 455904350 38199777 909721653 919416096 389417998 778937827 749489681 997165951 694742126 732474331 218272159 711829485 322760425 483998476 420382845 202370007 331692929 621002560 798925123 792456782 409942584 810262720 836795436 899990145 899909473 868306293 413608808 155920365 852991034 334430354 414278205 587674544 409192097 896497732 704638394 173221013 743175795 679578507 29665174 420834281 718438234 400575793 597319100 353270739 163039788 509862719 702069903 101723835 440195864 539618060 424807769 7286263 416810143 796561521 682829629 303742710 49759522 849759541 248671783 633344467 884350276 476559242 344215504 470538269 94603754 702992319 463838655 778129550 419151436 991814995 727654718 788288788 587137753 618594961 660388467 80020404 789725785 239651442 900845689 26337350 46508828 69578463 490242854 481619121 901730501 157206893 975230827 722083315 531494399 503704328 906852342 2762688 331921342 547264823 431261808 932751609 863199471 684758809 116293720 559777351 957332734 327307000 474819062 741551066 245402454 314019622 542233236 1102710 182882560 210240031 806675190 732915547 835446739 38078927 204638338 530583854 482276150 11702521 638188720 80979970 880737880 668762042 906461872 302669969 271233505 460012189 18850385 907278800 889874067 472462348 884584292 88672550 933279534 614712258 235662808 534131523 568144481 681787044 538574568 746668011 700630341 660687802 369977629 805528579 697013784 598880354 688606207 741270297 351720070 366980544 677688603 443525051 193392207 235549459 737514648 832198523 516341284 622189176 888645500 11836557 612630811 513334040 602544713 499885910 803469656 714872294 39928923 515607774 48683518 606057965 68602467 905937496 698438292 474942407 156437666 715620807 892988648 663784465 461143287 673873510 146660397 8815746 355259510 484632710 186402877
33859795 865577749 487836873 952887968 997471862 379700344 525393221 346857925 368357452 566237174 641434404 541704222 294390908 488036876 214304055 375697290 561270093 314340867 745939320 32627806 119677807 954420653 172120714 966499954 752397083 714994892 276093171 469110854 693553232 781816884 500872575 14998061 849145968 817924266 639064937 677575648 716415578 437977500 361156191 604397929 55818918 67827983 433099102 572046715 311757622 732020512 489636282 117075568 480791984 767976565 456523112 148943933 992409360 317828541 218715999 862939144 608127103 984128207 602473002 293253167 537632743 169694373 543624366 895882979 747272056 487005239 575516448 464973981 553540561 689382944 163275512 689628610 81483330 94649176 830284857 9127092 273486576 363526606 357090208 573190853 335504246 991428738 522870381 959761199 543855684 703333412 72312570 631710172 684008293 543531701 293994596 367774636 867773530 831897185 55660635 468289974 63491566 313505466 281480116 994583351 787217902 217141299 896819319 866168198 514682148 393344654 612002292 346468819 872152563 569967176 523126914 373159257 578875382 232652076 989156144 822211640 63624170 326396206 731960560 238662475 629184359 956484077 282549490 617965816 343487954 102803701 92346091 873362239 206238507 156476353 311322999 649425378 427460256 505767520 308870478 980912915 949063418 270065710 537657694 563499322 629773263 510867111 850450806 849071572 803375075 632086188 48194538 124626487 636667880 344624189 937066174 419753258 167052203 760434906 13283321 119345558 968488417 78814431 607368072 962839718 411254670 301628868 282988565 517112992 504520321 614994936 509164392 45462300 971001246 806529758 181158933 187127971 264151646 805798240 948348497 677926503 568110453 687046128 244080984 965493757 652650868 718444406 762353513 719473557 92946345 442534530 923074803 76180663 93448100 935606425 277834652 774995625 895781391 31392788 928634506 626462937 942049527 114409296 187025191 855050449 87762683 328434106 327690832 974726929 917086480 717345173 52676963 422218281 829697854 200018983 362362979 693776000 577881185 422417727 622200347 183288471 401125533 162780741 929890598 167910285 284353198 987023169 269496310 20094113 17645932 449137337 329977963 3999233 29768834 391122047 145879609 764256275 94331698 248715308 936883409 694254447 875798334 210326842 404201703 858255498 83061913 379112916 134572138 969976736 68574984 646551951 870254671 934739388 697177312 733751831 275657356 57935445 67562406 20072970 794381733 887656969 416392215 210904064 310024569 85328543 504001589 316942081 469386330 743505169 25301301 56471752 903077149 982901735 77460260 236347854 299116412 102028566 479144510 708070088 911711357 375883974 23792617 592895691 348032713 822211862 338968842 896873391 536125402 357483017 46550934 653892451 700805059 845535679 218039540 104563867 359482183 241825353 149406642 906449711 609069981 886865393 447193613 933778331 350724588 615565341 826420655 861542636 725533974 227841112 2066734 9449656 341733434 144306472 680055627 312909998 734788971 466219566 383552649 380886611 321137645 876242409 472207143 605770728 183365848 354902085 558322162 270802122 42454126 763294812 243904274 643077184 642726529 377176851 507254581 413730428 726437343 630504721 482806248 81848228 31445715 408141639 541165485 932531861 659564658 731099638 577141293 319538347 501976478 624717504 101368395 647393636 532885050 443626428 986325603 496541219 211282688 632505998 838706438 869417243 56598156 306825836 523899221 869720372 670537172 652756261 525847653 559236609 394009712 722250400 183948126 166980484 123190403 181754228 188359873 481999835 558868371 646487287 131739241 83938613 60877170 47004167 379337979 668774354 661216446 89982188 596862837 144562396 390757336 950945688 517092690 466210778 283736105 588689805 76538057 276492916 930870619 325950423 957203785 827985184 984166956 160338950 487763952 807488613 212148738 713463058 148062606 500737375 961108168 188761182 206693194 177371336 485934568 737449244 820347156 848946186 161195269 328724240 763424762 334295127 766559276 364111040 639700956 639621250 983758089 146356490 351056153 613810210 560338469 797172847 502775502 159412432 920614704 449231874 277804718 389757182 8557619 624672698 237689227 364867303 398962387 17449965 975421710 901225357 690340714 500915869 330864532 952741888 744206225 729415349 620462628 755651411 541335156 232995568 977546985 183090346 227792556 791310438 4911126 898688870 442135193 81180978 560335990 268381707 470616791 560213400 683408738 22856232 94502106 870432205 415009071 121226680 725270999 356748841 601603331 32804855 873048676 506110351 224626348 506612107 455890004 785179485 731430286 85282959 273746146 389161558 14968915 172569016 709550095 628768143 435638612 335656458 717701738 988225331 669114908 662725878 920192399 646742759 560718775 228715004 786399510 911186636 20953265 282635937 818922379 499714313 140411788 82555621 117937522 203803804 838212047 395769849 340049314 734174385 800329210 456199792 339624549 633047081 163935355 76607626 519584692 907047231 590171245 665654084 680737848 627402839 912773546 941581165 436390231 746533715 81054281 268594073 332776917 101000491 532507201 182960872 437306489 196217766 255015610 887036348 730381436 715419012 722322174 154449642 922897444 787166269 421211022 134099708 659929429 565197806 780528632 649099203 444986616 894228927 271604494 962510353 339672522 338962626 567683474 882355361 481567977 870157785 332132968 533185477 246485427 979513667 431815992 998374887 976731885 424150919 827500767 396414741 274436679 138495393 768553305 74702929 733458009 736550110 532021277 824861670 681166 997432468 826132753 490480800 319614067 395745482 140994275 705523786 325640531 511273766 892693454 596006966 72219286 191472850 375721605 519135744 351016673 434171792 521958125 32092044 647802759 616157352 523457695 769780284 356290587 939479028 60036295 288831486 152206584 262208009 200464866 554018108 894750457 641019973 519975176 848652281 149023204 4293601 429985044 760009090 901832752 337916614 85887994 820935988 700221238 122262181 379127445 578856172 757181868 724719895 782086713 68765797 189712027 919638615 430408939 250233470 697811425 724686421 233062188 832510461 336881135 932399350 663129647 845185977 494461404 711226653 364256253 69734294 234706698 382570878 118273424 201487798 309043101 533065065 595766231 281857489 504068187 959303972 595016945 859779811 158723276 848575575 991683052 612194967 101051766 796285127 46425788 214074632 326311214 790141618 396694666 607468936 748651354 781764378 683090910 802230315 603823910 53515366 497068972 15975062 271067177 347284257 355472161 208189828 443688696 738628773 694988485 651459057 111835575 290792115 561429806 833313139 362113379 477729531 475254491 401396095 307982364 277427553 535995501 902838481 652298750 537456372 826629287 310867734 736837873 652854003 59216726 725717294 379675758 522551237 542765549 203345525 677481532 580147422 536988245 677869961 313800180 645046094 542711782 812371753 194522619 39055383 454848646 233613288 521598448 581819991 311867833 86331421 242678793 379946967 133358093 477589239 991024183 502706862 289765043 802939082 954186634 672547867 241473663 991934948 736714376 269171229 591174641 90835390 552219651 127060984 638745316 1008120 394118010 725525153 122729474 842101249 811809153 512797762 327479081 140111419 614467485 296059042 75192476 517536563 73929348 545246963 467799337 252393481 783286735 735950981 341962383 581078224 52934644 539053913 402210139 996896644 619926393 506633215 780957222 590847650 428538345 71843824 813570600 672519542 690664482 873170618 130592330 228874846 578154983 150195599 432362826 376710622 163993289 33107716 425594231 279696941 887167424 576124206 929721503 763482626 457618929 87806301 418215364 866028420 283705092 11387492 605033837 758590050 124441335 885178680 315638256 404618556 48759097 136998792 477073948 415355734 404771503 706512236 717914788 441852463 289559828 409464312 857210567 935400515 318600177 525765178 297058337 501332694 642925041 38926083 591090 744121368 868229507 625781829 207790170 619331632 426875665 160008047 650101962 340471801 403568116 157147863 701188444 707826576 175795381 371408245 37780008 253086909 601099825 672130424 817518037 833359252 421444431 305032945 549893038 315790418 782630800 524123654 959465018 490412190 882056351 89977864 951242914 737129242 193550551 663154715 928921175 339652541 810876724 72530270 657718805 942065542 64968909 601897729 877633780 753474657 274954368 893702865 987662005 721096076 479796932 571099770 343925621 80485836 400778473 620583170 514251909 335515706 972894357 967319950 537294244 262582266 172991821 421099423 461688804 190405073 978079184 433003263 488168982 748447479 340010639 657480906 351196418 981365372 950084902 442073738 838746135 68698532 726248382 543142742 572157589 450360807 796124486 980307154 408063132 91524088 532222635 795172950 176682070 483735171 397216458 791585353 928846586 531413760 323929742 551531204 619043719 705055482 533266140 301607542 339493175 23858856 246190827 880279767 530008780 420736451 945030308 167393900 514809453 693707490 981456463 429604403 751640307 793819062 168979105 77614119 102582078 968527753 390460950 81293725 199833688 178417265 216398024 488788894 223814055 241738065 387441872 170455335 583458379 34016727 25481399 110700628 353297811 269700471 332541559 773919117 726355010 97710226 501413721 231923635 968732299 300309020 296493043 819312874 530795805 446965423 874222342 164760500 532487253 466868339 709076828 131372054 401863029 359822937 364160737 559403658 650005953 236968793 854017829 234636640 793419541 689441795 650909668 616410747 745381515 81585268 665472270 721068621 608436176 309489447 327930850 571241610 702392090 426194856 275712857 16610467 25853767 354768425 927208355 308906049
352068834 961998906 505874681 146489146 289131423 286468034 851856269 76156353 797537924 253310581 251711626 218667713 751887072 1890130 359574515 564501794 466040202 937175404 616037691 985715112 959942374 484383027 630182773 189271211 986492882 943866303 470985950 793499497 812159669 167264986 535022677 689416470 255498844 388501137 681443399 545849084 740153525 188722445 841836230 712964003 127535809 389016066 998594856 821643204 120247668 132673823 352706148 986712354 313541080 144870426 597232932 548387661 562820736 351590918 861481824 892130012 65775670 575471794 183703833 801680922 682926791 657225505 529410573 415071065 716906081 939838417 517277344 382960645 395693150 816380725 859885356 363565340 947481348 969532363 891056663 756081055 836685269 105542351 452133529 796053455 212781972 925577434 668234781 337723745 346842446 511505044 484081819 363310321 147333382 63013357 584814892 38459943 315048932 835108639 510084309 308419180 338369458 94544454 196959327 397665945 822202736 96012809 288446091 894137314 620745572 316380059 888185892 440632590 500447331 667116170 805026315 816136868 111630109 987696719 299201780 324298721 60821608 296562676 839736801 261470132 905894776 885423840 207899040 433999080 423502069 44254119 945869763 41228805 672507930 606288911 413821835 229179429 791024198 877050916 559953096 29388775 665918706 542873929 447255321 121237086 536339175 829770799 142392001 423048374 172891490 222100170 970409217 387798923 57789199 903525385 905824946 258799220 812779073 709776465 73857865 363799281 95826880 849392853 396748931 158376917 782926126 230895588 118574678 104175026 183675565 350057947 876502499 118689609 588861279 138929598 239129608 766523110 689433650 778645923 129185840 748987339 536452855 221683529 550709022 37600188 620437802 669504137 309413594 553981810 996263467 482064596 608018901 797479423 98443005 759491942 356402131 816745286 988069036 941949568 785875001 317287433 12899014 312871617 379912736 916403939 935458508 647031403 69480954 985820259 512037767 565990491 903811083 223457632 538756039 529464908 536954612 22239709 608826924 370143214 824778755 979085291 658130876 587647153 562134516 641177479 649153561 604162284 313028454 320761736 670511010 137306585 133998351 578108048 102857562 542748925 852746703 822375950 561693408 809017064 630108355 592778746 946447078 110899429 580593056 813270084 775013559 729424516 519602337 749920948 255106300 402917698 991368912 950544879 338996558 642857926 41929579 383988567 359066325 210379662 343496187 423725536 131705413 268968752 355045807 487031524 588771131 321114687 367863773 575121556 175201831 763005930 508649553 422698795 323111645 653673272 646224710 33915134 18609354 731417642 510181020 608124514 705404376 892387174 934248398 631485731 805940743 60861679 917449429 633747898 253941629 636289221 39966444 5951791 341157315 667485084 746570337 264812120 716866101 399843753 67725616 593448150 411512213 332786775 663128529 513138221 127462741 119496357 931970841 277609996 403518815 724094172 563488917 853843226 45227609 384692561 207151142 532306918 404525222 838608737 929342776 182871889 214223657 663402659 482429041 634249654 270664335 144322219 849959465 477253613 266179296 719391320 684885897 628148884 315484302 630608307 813776290 271190935 781846770 601204612 761721852 704015280 486312651 229135563 381383432 873528252 435486701 123341342 903688180 299752582 15400173 62574766 158874402 936011000 466118481 173457406 252467669 654786865 103910016 811158647 878918806 358903389 974805005 960806576 662387306 619956260 887730629 350770117 945534939 861920275 587566397 473217236 518787294 941984698 603791341 754552336 792374949 248087035 732485209 89478524 472896406 741525529 370409445 576414097 253960927 3395832 99909028 981705038 336821570 674284308 552509137 277296309 535834017 847125427 40434198 226596973 434717370 816283650 866128845 902683043 672373470 665950063 593956023 404574334 148130068 869838294 548197260 867568155 447241016 386531964 186375359 438893922 751710836 873511214 635494847 702931551 798049571 1740934 114153230 840067921 546561406 648225817 743128791 136721502 771584507 324745863 541495250 514458215 303593451 380787091 193056369 82393984 587427662 322123802 421121627 703544610 926302800 427555536 984062278 797110486 902518956 374294661 171590060 21332730 817779410 109844720 804633520 810150251 955105408 405743721 445649915 814238278 6382354 186838292 985096496 750796329 933687144 644788343 679991898 886939181 567005967 182556392 580670672 597064569 507563022 645967997 492506157 417804548 696671324 433863018 750620507 672599640 625051537 633928078 903494241 181895876 984669209 209452399 204910143 250418668 9473231 549366247 405055261 15592790 988048550 934065651 671033895 307058639 752554644 39476125 543735185 654407772 639615423 986725448 171977294 36117995 510351852 497136913 397208687 987977599 118390671 476711204 407718229 172563360 52205925 368913259 12221363 188074553 502768666 299762303 305174453 193489140 563533350 359894558 315430384 553810467 805096865 752892924 132509566 283672543 179804628 517766805 966169435 931959175 20121992 533524313 608000004 939528349 786766307 135897894 435712634 219202611 578704687 831947640 704131614 694451675 453364648 490920568 278423456 597811486 84763643 127099177 585054937 551660727 874872195 156529202 583464726 591259535 126224122 307914619 853835555 595821470 94418075 714689692 597987246 656476737 627894603 692075067 463307297 584895129 134344809 643244660 913230718 906264865 386940198 800673581 464116282 210174065 193287379 648896303 243018929 995466959 887091153 906083625 601769181 743883521 740775290 356488010 868293492 286729240 873742449 688229232 152054162 401249898 357280430 118349012 236685624 254435201 670109751 682950160 999568156 806437622 961797697 439056256 100153327 621092184 217076488 862768183 208089192 270460930 800976070 225749700 136775968 438163742 975750700 952135936 11050153 749963836 830291557 467429969 728691426 835852544 270407350 616305073 797499905 633899756 890139432 343290905 345060854 225622499 719324599 562846878 375537025 178622222 506305037 549846188 889334973 218584684 904735085 74813020 550829134 215032777 334170651 160065380 380068544 417746218 672151076 106394056 113447741 662667801 39359580 410997579 943802842 117771 78512714 288009995 98293827 191560981 938423546 500109740 795936362 547655665 903088078 166594177 713772403 503375056 450427362 334295534 129793599 849200834 825909535 300996776 384136611 877339663 323778406 159022407 686771080 251240326 751007831 193906143 773669529 566712108 877853734 395487881 164990123 299203899 388566052 258553350 894156411 96256976 467537586 211113873 385551273 99383736 512235423 577862946 997458989 113462154 683214140 544079491 722019033 290024339 905504331 459578753 786685261 187051846 198485975 916659530 421411336 900661152 874234768 181086238 722721887 800555054 769277049 303686087 167589564 365229345 739082222 983345267 678619519 613372551 10961000 458971572 942681341 355264646 185392963 2198646 206100465 576385709 617944058 716715574 808617594 837597346 940631283 947626927 390754063 269997287 897406969 299289240 929058174 49858466 857815609 163273520 237716855 388507404 484382850 215587499 972941597 687755801 761752397 150366909 850088961 932096598 421627094 122885580 961780366 34309637 218102204 675301991 649912069 803930884 450440463 559765614 652936913 108717479 655723965 702054402 453752383 996122065 815202789 157900755 519223487 679712282 953331325 509126940 849423914 855643554 560168902 118703436 578734657 838974694 43536529 543953632 313547637 893131744 259149053 44374256 937642635 684468345 488720221 929443372 119929144 622768410 495910338 389807883 120474679 440690629 882779380 611748004 662522602 775574517 926381157 698097977 979822291 371423078 899051331 935326016 639516446 654806079 752146155 158637938 399727956 348224923 398581373 760177227 547545784 766039612 978769583 945554976 690516015 82278271 403602249 623155502 724289596 174313954 8786164 322354151 215960660 677712209 740908173 140131157 412239325 354605863 818010069 919251517 524260181 263816188 573808607 867649101 215585807 60252141 172329802 778557809 638385188 447236559 808596609 327427171 882980243 86942281 503110830 596510770 441708404 868056706 302944846 308330195 158095297 586464646 459900169 125993537 463631520 189011106 659529218 161322099 707614602 745851158 136488610 274749211 563546258 932602411 66738004 428081055 496736865 313654942 137609242 784793837 960448283 783878091 395150835 851408565 957328042 234079464 554178729 917646059 226745531 558306874 211683544 443678951 839316570 322651599 218405978 564673735 154000279 793602733 175810995 518405470 501461864 752536286 804784806 387468338 658035318 25210109 354876612 417957645 568849204 936701614 943797650 901482563 280742849 655749211 765458388 306254893 343826352 615007490 786639347 36609888 925305055 176706701 249990737 925771224 870173678 536238637 694756051 458767449 562909082 681078796 469517097 463037731 453298025 285099091 293992009 401546212 621322523 955973501 178617119 872185711 940354400 103087767 718656666 347366854 604205311 170807942 316908656 837531587 295567046 417370913 304798704 478244793 226591323 704085377 578006702 390088137 112924999 160970418 889329669 958379429 792436392 972870446 395298586 785457810 936125662 416117806 88958530 988164959 540959802 52164101 599555323 88059917 19111771 974389051 813385558 59107489 194248768 66243275 186300112 565902868 370473501 694967576 390468443 92447716 549277666 755084466 728053827 400969526 998884359 468062406 586217219 281940612 626459851 57758199 823706138 41640216 43426891 397310151 965401917 268158007 181972537 769687819 37617122 331847095 345815154 385218518 143994982 862221468 492525378 537320537 950470843 647836556 262988286 588250363 530693410 543740885 232422667 687946416 862530454 854253164
231409814 659442029 348276483 99958550 407926359 221657696 47184933 886448523 315394045 193049798 975595813 109010581 938601769 434157297 635072664 821479058 254940972 805395659 71596805 362160263 240716704 922960369 727896743 60623800 267376331 456967768 740658218 547612650 91019386 874861824 179725856 738509271 737524120 650380173 946671060 734483813 184727492 684410764 673755340 369762670 109865032 396683128 942167867 295857971 117616447 756211038 298318070 921486017 278234950 777163564 24780957 185577063 216223774 437229925 326201934 608102072 851711363 537784487 47604174 420204665 888817894 743235324 812455506 533025005 638365808 404579509 498529778 261857319 845573992 855868638 521808457 749123644 134720644 77208513 743408622 104806204 116500315 935624063 615009698 88874939 184045631 840091907 15512182 907316334 63644877 827416857 560440587 479681801 273091663 8399370 21110011 582115026 349612248 598701397 344771022 849286124 794947383 205155065 375073151 126896895 836707072 796261058 172695582 495096640 791314925 971913255 138851175 91821484 489628946 140715735 38448997 252586865 772680974 815478367 381711339 895128256 730843594 635790360 216083439 131633596 229910172 312932679 441081134 397946424 583939107 472556895 691496752 63812448 216628402 861111812 451070929 157599894 979983531 606927896 270482856 436149078 227832857 780384326 469300213 555155882 153961622 27180577 745052038 975607312 237762581 843049738 141930087 666273974 885706437 433645541 929729204 191889012 578655744 254000616 473398327 168909941 925150276 180530990 854925189 208934468 169303252 181016482 638814426 889920356 646227987 885130353 868069724 865147693 415258446 375340844 26222333 886666366 18099547 613145721 624900999 355383975 934077300 291660822 299458618 662362691 964967562 13638699 221065282 470390102 179565040 847920854 513121437 778991425 573246516 427918946 892398261 831170328 200862232 395707210 77909352 167299899 872036857 834231070 155204530 803989400 131306626 45837971 609171953 71054954 772805986 287253964 651316201 158432148 103324511 620329524 202558235 988517326 715853753 554857489 811601166 628587616 198703637 812888285 871337423 921954677 130876500 485791649 109670008 264111260 747489456 438583564 360768234 667684555 635167674 271173872 251031283 861706615 294995755 275211879 530336981 991063817 492559482 876651434 327145365 190482558 79538149 390972829 465557084 469666279 880064484 736872543 301545549 194445285 294709137 28530915 231572287 554577627 629731035 563140096 697609274 127991590 818032708 317960923 159522071 448525417 722499704 796780188 421357482 549001793 429619132 818378685 306613129 152256941 315179029 927215843 639163912 403581787 659750393 649950705 522464516 762508473 160349685 573025882 926110149 269204071 989846472 576302571 608332754 741095107 11560200 783158529 330973059 878894344 742904475 470566039 65172592 699336994 696040195 964450841 382400224 667074191 444197367 73917154 603581690 329758038 693428173 278512164 362664256 399985355 517239423 913297085 806671233 310671181 922233752 856264294 366583627 177993378 368401938 448333731 817482395 55176595 168080193 108509038 472875886 17557107 642219750 618009156 421426496 185112358 545104523 560905865 47872312 151972673 617410297 769949334 512863702 140668042 908735223 740573686 863040359 479141820 691945976 566459300 78118966 221824090 607473195 766434641 561617234 277729227 913237315 739736828 775874530 157809858 16579780 574854370 52298393 436337973 653736667 392424777 832065947 690401584 255318064 992021514 745586812 734664524 300314105 138158549 869800261 276082861 96804253 221074643 625918541 841963844 565247525 978591389 691045333 858444066 966502084 887856294 744291825 129137439 517346717 412890474 358520110 332572353 452234015 359628811 206127104 125679937 488587444 7968308 483583476 328981657 300025862 125096488 738098478 735484576 495314138 732963698 829977121 520390763 969161060 407217587 202248316 191383987 148586744 340315518 382025778 604485816 162506620 129779265 345227958 645291453 915000033 24245950 417217522 676271538 174867332 840356563 403994496 695839702 931364219 827243674 490878847 973970717 720493845 439837974 905258708 898966865 816583274 241595763 99311891 923625391 82473030 815073939 996134452 14457862 652383426 247745442 951986990 50735979 819798272 117207594 633551702 60492673 306056444 967651043 485807879 588543924 268016310 921123868 521648936 972908680 293812902 534689837 538134905 236167791 50657575 400897721 440071405 437137128 400816491 36261390 483073635 691700829 431032778 221724832 445230363 463923017 797033445 899958081 331020610 609119616 215029886 798194653 878157555 144002730 870526025 77172338 425553875 146567706 693911007 824338260 528224335 672905965 823546143 537103449 274869711 160726171 521759239 613512805 738170514 297683541 135111535 629135800 309803425 289338845 394057301 111154466 983333030 221350601 433530682 397387322 532541853 431043581 976071295 590054507 467713867 735584748 258686432 215741624 355936596 368668717 540755972 937257914 292599376 960533294 313881093 630508937 708420610 537726481 991299544 928127848 812672787 289764205 415359314 95464038 597321954 851264344 954469082 512253216 216121663 323270860 858669146 173695015 427339080 3055909 56090223 328200021 307228323 373504172 995201121 924102106 894623688 340641276 545216576 797584262 12062754 307791914 157920360 939357318 161974364 963243117 383428851 255396128 787554109 113095569 213354091 206081607 808431838 216158408 862878883 974529251 225295412 512673879 218529679 152013225 490358250 724549542 215744258 670055468 136118062 696776385 227388863 202836590 189851669 958393755 312195026 935336609 318746012 48082818 470040693 505112620 726715957 375007259 119788958 496038949 26872613 774072481 447488970 928799372 63500741 406827954 197458060 770053140 43482483 19011143 304076433 531447243 225254966 120409711 813641021 859370738 233255068 271683806 797560202 254041337 206066455 523999574 95469525 180917039 39618956 649543755 964307915 696084007 561401523 519335574 499787916 212340468 788915483 609750291 782855376 316763737 301574366 470325408 933332052 611016642 617286625 776402627 432780027 178168826 546334285 64085653 84935720 103080520 790469689 269892110 387839774 507063096 130008203 797725839 233702337 46564357 455286661 707171461 219471897 850542435 980114093 901513371 76459991 733673078 655495675 634990708 481429728 705536625 930529981 226032226 465638219 626135786 950414487 51274182 429189502 554973915 428644273 68973229 134934162 869668131 438206621 774458523 15629215 567547127 347420342 473879894 461348797 904905083 940232028 293990755 289919199 83105571 369276094 395778007 575868231 307031845 665138324 603709953 238535805 620102761 476538498 266549057 132795407 188653063 103988153 900098530 889115901 42950095 318775557 814888416 148716105 542796445 517442919 190937315 723143299 985472996 747548913 762656240 109814396 301433200 152187009 580377391 942711464 144989664 206430907 518174342 226840494 921105221 221417087 318758566 733860979 713796822 672239996 125182319 794995187 685366339 638842948 461019555 546544387 710263834 420110237 251146272 361464601 493678634 365358509 82754805 782108698 176246007 810746570 525343440 569824805 810588867 824739345 894914601 42996535 317084430 571844686 59360221 929215377 222410079 411116022 172660748 481882769 205128997 341508353 217169628 712103428 321808955 472785258 166981266 216248704 204663844 444261074 404037526 175813315 877763801 933479911 347915444 51518374 617445539 539720972 178643329 276350901 924208542 689241485 675046118 99978354 413711204 982764004 228399605 196334909 735463639 22557747 904374059 631276865 950457374 473210998 412577070 200886789 978420198 415617962 180406804 395102691 739403526 358095821 696139594 865165156 564053007 856215534 689983748 684671797 46236644 468403541 631361646 830339155 290164113 345700991 293533318 817781456 891929874 195330242 290674369 867552718 294744404 204856540 577599164 147125437 590500940 774643362 235677449 254309882 873122269 671314658 103985932 582628607 243445576 673852578 809226555 64290539 558533962 935705755 504477829 993897334 946882533 49838776 322924052 618792007 628318031 705649850 243507650 415879348 122759333 117120896 937218950 529314755 126943873 555672271 56988022 131737124 554037775 53768543 442050713 834820273 34930337 335779041 115732027 274178535 457827827 486025097 907129164 550929686 348668780 786328592 451436836 438595566 365144172 397590722 229040961 121473736 678849870 489783913 822324646 465588664 200862387 277733783 507460414 527741063 688338159 513001207 446874319 84687427 347021173 897087534 508726344 291405971 708828269 74685147 560016713 696202857 482872232 338351677 185030422 722426687 123234255 397833439 756083052 706645318 451226158 668977551 724557546 705753692 122866194 559937249 524442102 648519526 547547957 883479892 299339955 615248021 507505809 645621203 655074769 324772619 519463374 789494711 805873098 445054693 612243458 413862567 423718070 29656080 127569034 956395544 341168951 464924922 435502153 825970679 219862905 757880355 375761835 83249788 700465118 873647431 908850 264808986 991833224 486857640 577852868 924477690 588910132 622038886 672298736 63529613 131241580 190836994 212704509 727405215 828336986 452691230 681013784 845397638 627633244 873571691 580769949 353616049 867981735 372299885 335486364 110257431 156716006 849610446 835944693 60212867 348015895 125634145 48284980 39399965 812727066 544011633 215499344 666916380 945111098 412109116 972182059 90497319 15943611 7085848 573176216 785490318 141789498 952753018 524378720 311400443 834408412 463813252 862609417 379876735 666862193 895906109 733049586 642586458 283911721 152288691 565651223 252369552 460258278 981704704 371276561 377037044 66610995 77063061 99556118 658564709 336960966 244902253 652667331 670303495 915833295
509454249 747002046 80205482 798789490 533026287 152299177 273743120 744606125 311863679 634069575 242688263 468365253 20150917 511954946 489951015 336297496 981955168 288452203 646728031 73096918 481689169 524769169 793202817 307043453 485805532 348239289 691667525 802964060 695403949 142480652 822605995 6603859 143153347 993687472 502430708 676349703 428890174 877328499 414510490 425144083 732056260 2581950 682013946 170193664 186248261 427925454 799868224 583884474 388399258 223983973 67126063 89300284 454696626 478774079 475087637 733405464 444685900 267463306 33544521 563407589 987841266 255327354 150310051 315124274 420064952 897855506 326366560 39736268 544272994 691983188 202493750 75995780 950545647 147520112 191890651 663265327 677479903 531175534 13112106 325891391 793013984 371838320 667457377 606849479 802759068 479373401 788778400 220288905 356498124 663530612 763189331 693973056 542074169 470180232 300544977 103399558 179021804 454980130 222726036 17955442 923903246 783370576 87576255 141494070 277906863 351794464 568936864 413408478 464665592 543510084 190401721 495923315 162238184 211767119 526271855 339351404 669137291 872187474 49015007 663559296 87771670 611347361 6523001 970570639 598510550 390745482 738591993 842225807 297834164 835790457 480838842 942011591 977408726 265191572 712595186 901817380 941334535 433963104 875369189 518556614 545300327 792506935 82079494 732437503 5120994 941899863 766750983 318090106 897179226 97516815 210451474 268348467 408952741 836087251 79159725 179460685 431812802 776907566 932992328 691601527 272262626 436092851 966861434 216495136 264730354 476136279 857980809 718490089 819671476 834356861 688339959 460523613 549490630 151045496 671934558 702467472 841307930 109070956 206741430 317094671 488938382 674579996 895565215 826143159 282461225 150077067 864715012 146160421 54548083 474828458 69358741 133743014 734211342 520519073 709371213 8241240 282199288 190926350 73472792 892879458 321280274 319786936 625383330 42445801 392254629 754805584 112684277 176743589 811813603 442078139 906991444 919132059 856206438 740466242 7634488 15838732 570334219 921602070 413760771 156008836 583259061 747111375 977330800 849145327 877885083 212683672 521563474 915226496 326685999 513299928 300287171 570604786 179639770 640957412 947933330 840935050 188389831 264268350 836910082 625562347 119051230 362256919 876617827 101997054 634215287 491014233 541964062 248391839 999810680 719165688 736853634 904789729 264134883 576602547 568066212 626821004 794813306 765681184 112037318 185045872 982055355 133177930 32650940 424819907 187710354 167747118 289912781 74546644 973747397 545400656 253005092 307419571 287656248 641072986 598520249 28184922 20714333 198352738 309757622 193415657 142668584 259786107 117860385 735224271 802267464 360948026 447581703 594993057 199177658 349552259 80243560 157816329 125918817 901408024 262441308 40113538 219523541 712978691 855840668 314085216 214689220 945168614 491716893 689665267 92864891 242929975 518164595 866032338 68260569 343751082 186462269 393608126 542031633 887350997 625531618 601106675 623076594 187987294 87233639 177006041 315053005 902377808 483459981 595548725 430053732 847397027 783774992 107442694 149522750 517649546 306016562 355275758 386759097 507626306 669207651 966300934 743054147 600201469 370480991 869702603 157041106 26578087 513620228 611054612 802601376 497640429 146275650 469701728 744473718 157510694 579662024 958529141 165067677 608813634 196632307 761109938 58675610 339586306 331029256 180832416 900754720 143675125 691792250 841928010 501883748 336119306 877757341 524306757 854244266 363762717 489257750 679817766 868211774 115348072 785235332 373133538 754278387 735678516 125956607 406084893 559247436 642688847 3104487 735291698 189730628 894239285 515712348 733179006 836624080 65366555 519489727 992513617 788691479 823512951 916726536 78491168 784398155 224545112 697667225 972638271 365176424 106735164 442970890 154600479 64849762 546236399 716939812 816477588 956662955 31651296 763438817 274710287 80929814 593634546 246314475 689217787 89211800 622289592 218328521 163188534 952289904 712965165 75647466 458466172 965974560 104062498 299057505 542774879 562188081 185461643 266246737 581500130 442841039 604836450 790606379 255334389 728026182 160962648 2238148 587059772 545338465 783842601 356735252 146223074 804013968 687937202 566257031 293107047 857389428 812231758 696942277 700724225 458034269 273833282 275053747 619854243 687501730 149713743 456435362 675230282 370976347 716954605 457935210 85349676 876595038 978146926 312530546 94189622 913774509 392097924 870022931 26149020 54161465 270567740 31053116 792104861 894838550 21468070 431674088 251918270 628285142 219057318 47023614 345055601 935849757 853143935 684719634 409487038 211360552 981287936 329266945 497883058 196317626 123823402 907164826 34577582 232985117 219851441 498850037 382564339 967097013 31973825 845021858 664082404 772744389 547479728 393422193 929812451 443223643 830202171 209842581 780701180 180292994 88125274 859567863 708861907 172994067 221474028 785043078 938576697 59711963 13937123 406539795 94682989 24313017 581305674 128817617 989929722 272687102 928363844 784485379 671840433 312576656 143982854 439510423 687675394 974607884 151677227 633991384 616289314 386344539 144209042 415550423 928440449 818977449 909565328 700689509 15130803 744684418 325680438 168397844 867097833 693730733 19313169 647581159 27745754 438688435 461369514 527124220 386290319 902186370 467049143 853910192 377695460 959147662 121348364 139300426 636685340 311478000 814938449 692307986 594238270 829341820 915336935 605228777 652844641 43427619 629561935 185142062 503938978 26195928 886705951 916900153 441250478 368626785 627104391 293613489 587478053 364890980 916495237 446695097 311932086 595823517 595214084 428893295 288320636 96874042 55065892 698899862 825097803 78252988 647320292 690395978 658127959 605253648 256031832 722830630 674460081 561897340 211827341 788145228 571953961 641810794 85218199 750190771 661579954 887320894 858040469 374341722 300643864 861000689 833168229 596591018 819179258 720725743 305357024 757310239 741096941 509895709 483741619 418265571 894986902 390616849 181722415 546366765 774924007 885938412 318178275 643562370 441016410 488429252 557669918 554511699 78080805 154444374 731154658 831914177 882417816 377182344 169691320 344294340 111515379 142829993 240446277 718793869 602975377 723549955 808338949 479620652 642012444 380129587 881286560 801904616 536972096 560901106 963348646 674056597 255810549 50486926 232747952 146511418 9045447 165113094 357779751 472452331 321290274 270433915 410233841 995784318 836947025 596373170 99915398 806545859 189561281 305409704 839422805 615724335 444388409 257349444 57922099 711817510 826410740 147547185 171904040 61168448 431321866 998926595 893893069 140899538 827017716 19824897 163403367 481651465 348866391 952847527 828676239 128172710 549408347 920582950 773253150 441620375 117341617 420273255 390942226 563326461 548168093 426823703 647096765 920298211 377979185 124156552 270442179 603424569 166452976 687126665 84038650 377253065 97472815 126992976 594556766 224961777 768960024 655394975 80241463 351356165 558438016 58704723 946602520 387706650 955139948 525066323 958920255 597019461 614100444 521527100 554537038 219991628 193871256 31542103 667987415 833131530 329139883 111536783 789986626 581667691 434207749 311733526 333581964 864365438 913417015 728051992 912359119 830064256 9885946 204202609 389819259 196401284 721463992 795970777 202168604 867440439 387549691 825631233 482423171 283574110 139241538 284729875 894497803 461624870 255824245 558197430 944318058 666603776 783352347 423520546 728271250 568381059 445476012 774309833 880918903 67574651 993177679 648244670 374979000 80534599 638718838 134616944 754569820 214744441 19207997 803831747 995919438 759001045 72217018 62909127 155920185 878166995 312515740 426357880 911049396 776760209 623830305 491136015 757449090 439459888 248312130 365244681 520887021 565269720 904685437 76921524 400214679 414778990 791024783 325367150 37705729 592823473 270400128 112138104 423657447 757519063 280570705 178351738 683290585 9016219 72970423 813271483 350360883 493152622 410594163 988189836 811238117 932049615 999979478 832848924 212111350 563476597 181791228 137825686 719089292 161128358 830170003 26067763 342627793 921479661 845205507 910359383 869757642 24584155 655181265 190281685 47287339 228061266 646573437 466165863 333666204 130490089 722181602 516090801 616354048 777941893 870721396 638996384 65690029 497920790 678831888 484366705 346014706 253992108 637834438 495496254 624779826 891110744 730394526 55692449 128825218 868740977 820633418 588396772 407399678 645910919 892505897 462519016 906426859 860915816 396755326 30309290 135496468 216658288 732550578 214145381 646818248 6907757 932528803 617606121 167848842 392218792 866517065 100250733 235041791 114986936 747290635 51677826 192739417 716443508 370325473 989416148 982422549 660328251 740516419 631404690 522822378 81348811 731370322 332800047 796540958 468498837 609453825 564870602 49143475 706239614 820330056 716938830 639245325 886076089 505629219 504325243 605454400 802416627 686910321 579431359 153211857 969016648 295486509 752044821 545405475 748088658 58550464 237250134 182163913 799838420 531387387 843585893 546989612 351765343 133703202 669383497 146418483 689833918 153655251 5083077 225511288 277538313 715976619 723213666 263005717 216550144 954484948 938010481 320158538 300544335 413138945 53944478 438340615 327166390 902684245 120932457 848051227 836449163 588411940 161727110 397251994 628085084 785001969 742997350 297121978 284578512 267149263 646195619 233689357 613230629 183821905 446485571 737627088 258612132 68829755 486612292 681423885 74903970 454351533
33308302 610029374 414998899 340013351 835959036 320222326 827113751 417682935 332770047 744828065 857461054 907687078 144649764 161289715 894818448 496751016 896182698 876620673 633460569 335008138 261505002 487723191 886648841 610782235 184527698 404681898 106654449 830562434 311893131 596464130 563748410 517992934 705406387 625981636 538550749 338005557 821233744 435888964 477541769 61461793 270185174 459937844 888030444 875649144 378154258 437834682 689492138 845753907 915676741 361459661 862268577 154297917 321884463 521525740 289570395 444193776 472960243 182520516 740330250 132355122 339892877 865395346 125869743 379581873 290415659 702541896 969883808 205171519 233453330 418709983 782587394 636257676 540003584 745326152 495877198 697444849 926352480 24915099 335907025 758508125 412077493 932342879 702318594 96588967 490704117 848906081 682141371 784845291 705591886 803158336 843492243 843560807 638331945 140517725 267742282 493458429 717757593 656665779 236322151 612999508 705212973 62799213 152159458 443666770 378989195 248413736 468543652 653650698 355173470 798563498 622148481 135862467 176074578 90463107 383647688 499710933 783744191 501652913 540229292 825576907 672338147 852560034 4135047 610101061 415940832 70655788 646770751 176183216 600727970 735942782 803588300 319509064 312215519 294675056 671755123 456456074 536550333 603747642 729987331 940061032 112246637 702160924 478546565 75575400 194812545 333921403 629858540 618375781 318066072 405610522 582093102 604048357 465109527 934896539 644860361 201130344 969307704 494005207 717422377 543317974 685655944 354532315 942340529 940336521 995798727 669900702 867409869 988273305 576580961 763015017 378069579 950364493 27229276 248123497 351119573 325281360 400580198 516089094 345119220 754430127 222345275 389724962 878959176 307964059 452405771 879386040 323053200 95869283 764162678 948105736 44010791 902183802 223019315 982155371 641073989 839361675 666106680 445878259 448008935 367348254 437694622 354156534 398457028 14346564 853363421 60366714 63154957 67027116 19407241 618929806 278129196 654358162 496637454 875734420 717445437 682067218 254178201 310413215 140838256 562806672 884566870 153452188 434725620 675129127 873244519 760277707 121805754 927298300 923787470 271870756 369859351 841505261 278876322 219205952 84670641 962020709 131744847 947279483 4580556 503983314 628233519 350895351 211008989 552392435 171103156 153774533 368594571 328710172 965267350 301250125 63451672 412889304 454836317 855249118 619261027 289946487 146796091 353383895 725470945 801164187 11703604 266451006 458796927 99951973 855192574 417868353 936511084 801714597 350319508 831431753 145909687 396137468 835287420 703564126 258873111 360191032 32480178 888448021 217760435 59866685 70600555 340276659 163292430 658869329 600381944 195675237 778946521 351983861 378950857 202122177 464873814 376966686 900119598 104076403 110816797 394072295 335938283 899556512 738564967 680302464 651557035 15930337 263975256 283064022 816746306 291835752 146764432 369308715 73120875 684290969 865423024 745687914 770215107 473502084 860010466 853773936 473080691 183290315 615793807 119841298 184303176 254374070 831348635 729550718 999330061 129352250 426282921 696176824 602063128 815449058 210238435 271430359 788755920 487377499 278798722 964183950 992008604 463238014 200295624 109092347 802292788 753516104 210950949 980129102 423822534 284298108 939016540 294514939 314152568 963714085 942743905 405337042 449283079 959794819 720961736 743931436 41704459 719926737 808521536 414433529 59663717 522308594 374575969 698482462 524785529 71783376 967673283 841287666 418202690 306339741 576459600 937805483 373195244 172547588 747249779 219818111 272384547 593723469 574435140 521128942 73669514 726151973 683739797 952753149 505658421 711473604 204809506 125673753 19856723 525190039 756939434 103835151 867984192 659688873 760962510 697264808 168988217 175546566 536883822 76322342 91756455 944581647 203464110 85950848 36863109 881094460 713047126 472504202 813703132 956534465 965505517 262685673 739991591 896693515 385238314 532183397 45220937 254742559 155146826 858391640 189346021 516006473 871931263 209989618 970043592 978538488 410000779 100949614 593812510 797860266 691325277 173448713 241320676 443103707 177898734 873692401 347467046 395777946 65520273 454573668 182905269 347093766 488596909 701225587 536600963 869172065 410116147 576931735 730407236 695497905 135437931 504440210 443965202 988111029 702528040 203665482 891923931 128095482 72010250 735748296 365852946 341118629 495631986 3534732 58502690 826255818 86678316 315704234 54239258 99065876 692246003 989186065 352818599 20225598 246016449 717290223 601035615 553095232 739494287 608641942 376898721 407119082 202150855 372554036 567284937 395609478 465674800 203926312 159737739 111240098 879671130 131397301 757828532 259833007 236873468 86138778 732185365 399145324 546813077 187583210 310976909 980404993 641981041 758379161 519110864 472993149 549354568 840696984 365795663 791793347 120520109 962289204 526976542 52302506 421105759 822742397 442488770 317108860 645487336 371732126 178554535 679519497 403468625 380016666 737019462 980578534 470207670 19865569 497501723 400754607 629389134 256995333 752491762 579832810 917208820 138323993 245683767 209102734 335450822 915020982 551343047 568807095 743756048 515163135 332499498 89252934 692543046 429272852 257341747 653610658 357446242 201292023 441091041 558276068 89937528 293927311 824881402 694416644 171437728 96131130 467462664 911220049 527949359 354291528 699910442 885705430 566548146 777118558 789244524 944841660 561694592 422072340 307022365 486152297 556866642 149475192 492652046 447743078 571325040 239894138 382695298 829492267 514314568 138755552 203946405 984726870 215520976 817178136 795621230 724173126 819931255 134929389 971792566 615393006 830561314 756469769 692861848 881756599 261067903 941242197 240496561 285889260 478936207 390538497 429602089 772642838 52450600 499988805 413242389 21340781 400935596 320928592 425091688 976435973 950797978 459296776 521529564 762108828 623985474 957370219 940770424 16335455 103845644 817594045 287874658 829871639 879266608 284844275 17249704 753757015 137400778 761567534 664638759 896440296 843166901 540168938 629082747 148947199 743401488 738647503 351824650 242786277 811209491 684713283 584308519 139516730 101113317 742750938 327253573 641162672 76832456 865853732 795717383 965423352 943382630 98535558 426014933 999099588 424709260 799902612 906109796 644399135 475643471 280192845 721144173 74430482 772806629 66884880 286365875 849875593 461939130 354788177 203746006 160596060 723269705 231245232 56815446 580432422 856186482 640255133 980017041 918540376 553142900 889305006 49648791 744212475 739824235 164752063 676315189 718194645 128639758 681535301 997956741 2108015 358398103 69704938 735736663 759889416 196138169 118294195 91861578 591021994 157442591 22735775 481363896 346673482 335605891 500408120 148706645 453773362 960217894 829376165 989411705 435277085 784061201 971944151 299135361 132759717 573550196 313065167 896278403 95302203 34019517 277317413 417888371 432828721 836569924 842441112 725580304 975969288 31067225 965592837 223012125 374367642 292835745 796736724 676063531 396942233 944487760 51187910 914008522 999809163 379531285 932212228 991367977 345730088 368115884 933556792 470175693 74620001 329089718 411972322 112663591 432881119 629502947 231277175 954929418 35324543 436947707 655031886 351051572 938883312 816177268 544274201 637125367 975431891 701633412 393273763 684806575 184279498 902990128 988358048 747103362 192801657 283967456 457008141 215209685 881651338 122082746 949995363 774473275 17070908 920643891 700147385 731259095 954901809 117302235 535624759 571396832 828934788 175637291 438927721 734006170 52054559 389051342 86451244 907807119 661282575 611527549 381344639 987173170 225855780 270423202 807193893 279189871 519523204 798745050 739530706 661990878 157037717 379926305 784625325 568599176 471984209 665529233 631304983 797194647 787302559 426862583 559898863 953946005 973295119 586150787 841000259 732023506 578032393 535522442 813478428 29445498 701412103 726974909 755089499 782049634 530205789 269016176 634076687 795492397 180238141 874959337 976508386 885164965 158648254 223910081 315401969 928611790 171978174 335388829 414548249 693515309 592911583 763278487 720135086 584914095 625259448 65073448 390579137 23684232 858634399 630729274 582689609 529963482 135651517 888841740 727968364 939128974 328961333 12082747 601477855 993349667 60602878 691042307 761595987 878157380 398941789 871582755 130258124 301845360 216568958 123773614 854126878 618177171 971306390 690846334 563445905 477438570 669819622 577229011 431426112 968546151 972898620 639218894 155538796 367579292 815316434 931449928 185184088 162652002 149463729 610304031 134686890 127730393 559847987 947742648 174247738 270206457 173153319 754524279 796028133 2342902 725529871 650778000 687545181 1166618 573227036 662381998 833741846 95339524 991295884 619237730 418285769 950123005 561124270 78023185 627654413 6744483 544372053 737871339 105060457 956872048 468213030 913406695 418620118 257671090 778910329 264479524 955971811 978633532 387897690 269273525 647217342 268958575 77770377 903567740 900128427 705175846 859694069 163341314 814012706 387408661 209814450 182382958 254270339 92805678 339769266 381154565 586988230 222628290 826248 562924347 697850743 859221844 419538944 349435161 624883857 580546899 58302597 838715623 949604090 418648010 601562304 639390766 410009679 944862922 315400433 236360820 868845952 290809541 87359446 908904348 479641853 734796612 905922465 877391245 499817278 389060518 386363203 318871801 285265231 720866370 924018502 959405859 803842139 106156216 886620482 565295816 226670585 448736568 277140415 487227331 934471472
699428125 258321492 892829991 152710784 56154049 788471749 11333308 474637824 272242214 325777320 255106577 564367274 220604482 803945454 999335998 724038278 549192611 520659646 431149917 538431296 716503631 694470193 663065843 783772534 649183767 625328607 841548010 598621484 67383181 17309344 734190308 701724149 690871305 618085836 529716451 830568757 939145910 554387384 865610953 38863793 156883357 193911587 572040757 201944941 319118343 674129994 573230761 971378102 732442884 4720834 368662351 187964039 410236692 748069793 261138107 469603484 406892564 87332002 682593011 949613761 128498715 309823443 267169815 147651733 782104516 478865617 20679359 600610357 223487006 814817277 495229726 882509832 507201419 863442471 879626460 365360822 404934669 198211786 834104607 657225822 507646357 204621489 708811276 375023031 120928412 634059598 335016077 313089815 473912033 622674970 429529700 346652801 974675167 393581591 651955338 933843816 187768521 904028882 848331969 191698902 135114682 219108400 327989704 216513154 649058783 472801790 299998760 20145165 129032007 779282289 203621216 416682496 791251830 885122835 840520413 6415366 725035888 918021591 428405598 235418671 884137992 791683849 232903944 568924266 62206001 488779465 562557812 520841357 245655970 705130999 820628793 813508204 198370740 881345648 385247682 590789 359833206 241374506 835880897 61243051 406936031 254992620 871288202 479663599 94061357 475726765 259304960 129428238 940585984 341901254 618713242 245509260 972961870 322481306 858946079 486769834 770165267 528612449 699187083 141911650 866050358 417564507 181771459 438987330 133093465 291892106 885796855 469623106 959313224 435750955 637997480 705862577 601409420 514489980 397825232 736350327 362347341 686918996 23803462 444821586 951578819 583487148 475861461 810160709 660101392 856683421 418159830 749834330 785245380 526825344 741477372 218808553 340563452 705556590 110089829 602891161 165314940 560894621 831339261 462212534 477310774 480176820 231681772 729967431 473802447 363082573 720402969 936626013 639312161 76296836 815545177 349427339 908195345 821845413 725952937 330200271 576978813 787161111 416171825 940499958 979810431 42404561 745504343 570850013 607401940 761848539 284685617 2034520 232832977 532063739 550249148 214529385 172817551 337073934 631473147 653750914 370946015 743074805 626948870 521128034 615892704 849336243 285038544 623904922 145790145 722792436 942623442 136928645 668244139 694354156 57387744 404184963 695600049 362603940 701360935 987273800 548553931 278902565 264012234 870244697 826178289 265713166 582667445 463329050 969079927 317868225 56073446 259131604 107979630 289952293 954767913 424131429 983288501 176224646 189822222 70381386 763382680 894337548 644045267 405838599 189187879 649983006 310709183 914880378 353868829 529614938 671570019 269958481 218241138 28873832 563717750 195603583 368949275 494082516 284381436 22662618 986719501 795743860 439497237 74849403 772232438 433012632 406391198 973574992 481876388 379871337 293673676 319959782 322141270 415063182 740119635 420974161 533708945 188315576 567821828 339543709 408211604 962066027 155278447 843496784 946723592 811543605 39879466 971415997 381703063 657045307 799060779 546254429 121411143 62143531 528588594 824987010 94851850 57762459 282246278 836999602 903337952 193075565 361605505 801689462 312979377 598499061 601523550 50175671 720076474 917455811 427006071 478398534 622469537 706782822 295643903 751341058 572954981 776138446 432345694 924651168 97141277 403555639 132318904 846059860 217293396 952381061 610854974 614443937 743033665 90270742 130600799 640571222 743021389 835641954 381546326 831529121 596886757 853735692 511556946 880828227 393660589 127572141 347673603 347219361 175016397 23924592 520800711 7723804 364315044 867373495 494500413 614998467 734444468 571922795 686378619 364330324 825390660 968700823 860375790 750257359 899024857 247158975 549658597 753345591 460221785 446763032 122218262 931717794 153980410 707499797 500790133 109826881 695706218 199043228 461683033 450518718 924055199 486380220 115188169 755476785 802385028 713481005 804067341 674959823 856756637 968029677 896111512 708854691 403625430 17236887 351717510 29113215 515539230 896726227 865008340 975717001 273597674 586164263 31442379 103810216 145901872 512855225 466226026 914176079 104390216 625406566 799163949 524704273 893561734 421850006 141519457 603535762 949559961 621142403 168743191 627450771 829591984 824647020 298656325 760631210 586891413 189981235 857405022 678419918 97451463 481388908 650716538 420585577 57509830 316085890 434757603 511989302 683063695 770448828 619155843 769667378 571057485 615337585 749431853 332226316 658334067 713522770 403979854 338331309 796802118 186745070 382471509 80220519 639191696 49833555 486796156 532032804 254223679 367546075 769560695 58088021 100267463 245060591 507910102 735855668 459458540 928421064 826047614 899156213 988632245 727219553 614110562 931922275 693059847 405459241 595743712 860924221 881194496 794374613 176362272 537613734 722529332 466528833 266682863 621285087 14466021 142439568 953035310 320602929 890244661 996928911 786932351 841589405 835802605 144844012 475425967 105807561 557340076 704225396 692005655 726432179 483563556 545280155 525631727 580307078 928275822 185244989 87107861 145227348 301486241 788937235 119593135 857814272 223380457 357618315 168415851 861886352 346936564 804448548 693027396 234987523 67054458 901649022 453971908 878959000 50944643 867820281 771579184 100344920 363675718 709377700 388492860 110208958 199881078 167637005 475784616 408967543 16792868 22585033 631496760 429590205 244318834 208426261 286188088 693993938 902470379 334378770 776015776 400447807 937114130 82473839 915906946 630185542 746463683 525011340 294743231 193781652 966625622 738537742 324565404 713180967 939057581 573188240 601061572 790667558 459397681 819305136 209749692 799151905 831485675 143772908 135119180 362492712 890519482 603708895 171071524 273371354 356750974 655137154 400120438 331484006 420957451 459139917 914728217 288158355 484660429 463471178 250866854 873247270 556962752 67582935 58039624 805223648 818545549 316191022 806141941 797135062 799095902 259819796 451190564 266739225 730272622 231871099 444927910 901270966 979260232 864331027 394011599 698283603 787783837 839933555 817766976 144813452 422113298 736877774 16330711 976612892 993047523 945200660 663063654 858215093 192129103 851695292 416863935 516464357 382362767 294205431 188206167 117432913 180119809 432032762 685671183 270620943 655989014 236967476 569549202 313638875 41194879 488924476 409348528 140847974 465071624 798958604 304082712 920853639 890782072 124199887 351095636 750267054 430051035 211089283 147121574 967014083 419835944 928956309 454621567 852417802 918802683 874667510 570685250 12381473 234724378 986317516 340357791 89393332 682025332 356751539 707521903 980481836 244140838 750488854 667017630 849108367 922110632 504138264 586835384 405499954 507114558 239700052 175610783 523145479 515077661 472801547 285126739 131935496 179490900 632328736 156221812 353260394 137979227 804269633 190530106 256887353 669552306 30951051 489604038 642800087 918367098 574625647 136896726 729160128 335451903 436980535 369304720 240111515 967707768 619461129 348757298 946816318 89051712 235142801 743560929 641538584 733181680 478301408 980469786 101012561 915462054 917792333 258854934 316780210 491983528 387633246 928298760 818841038 254430546 24887111 587321464 889385166 292535689 699945990 804550233 747197556 409868038 578572525 373264744 818460272 702643717 785771453 858720112 690118519 263183709 154095265 790066343 323004670 494243100 284934429 711506563 29145069 335046750 317053497 776836757 799297134 873609576 491007052 258383477 325294157 769457789 684733484 29961495 265826546 368035076 818992270 940367080 385314996 266156716 815444062 228480261 610932638 798452212 426310881 617565270 837137144 342771453 700384572 397918451 298303158 458290647 797898819 577632979 636068400 452761506 314524390 301603193 202554308 24104054 389157988 451141381 704994229 39473343 545743480 957860128 162421143 129947369 261551567 922422595 347890796 161450085 963366846 462492078 89238190 642693943 574870562 362529736 435238649 518662856 412205802 57888738 75182265 196569775 856490403 894036920 613405796 615321532 682592976 849930279 837067861 733781892 699643646 412226611 608437996 254847145 587790149 643005483 957007881 660324856 797966526 812881378 564968516 361268087 339997263 475051453 664301851 299946446 31733555 85875805 568065676 309504977 417066773 673336192 271832327 46683937 680297623 422296987 694592679 688985339 623751169 356858907 881817728 844365405 847594404 355354243 653853370 549759300 897943253 603996891 85493512 666084299 504585295 30249660 156909 234946856 381269461 916278343 844774450 145878678 606998682 67273413 328830442 287161490 840746980 795279061 179843913 917168878 762064727 822079729 297231485 301217892 635683149 887856353 524019346 201208066 341077070 802402925 990307475 663629727 323496901 385230764 111686988 729917775 923995249 782785242 430813204 792149214 806465518 857233793 504871818 799832743 211328487 717215515 554314132 383418542 819943622 572020487 987217769 736320050 613508788 614276075 777539883 442303789 353771475 399654878 162974925 904025432 9432342 136877516 548343324 123296485 10562339 68412466 309927785 704893319 778560341 368402056 135738645 749884906 455918698 720746722 743263329 441560666 302415916 342389676 526918240 956945019 718300339 196220979 198719799 146323531 800786016 365687852 616064683 481920477 697188506 505081794 273524960 484660427 578712052 91909228 630592858 955252263 854404328 752120168 444607709 854922372 217796367 423556212 924205142 802461971 580067814 774910176 976599717 545741428 54015950 141006045 169084637 726747453 701031245 471963627 706526844
316928081 727123247 864164945 612465326 627245147 407549148 187322559 770669975 647066507 94540520 152257247 577133776 807706394 885669761 782313617 873308040 497752205 66409512 70786389 248131998 734179320 861684386 331370416 553338008 930803866 272594000 488677755 519805406 170912043 766425765 708706452 164457734 799894946 903586811 247858408 550718983 451178872 582245607 431908765 868818885 725624458 49768767 110831490 172030251 552377951 407561222 996595435 280648980 685012687 275266023 98625679 78296816 864492545 276666046 726720666 91881368 701269447 750429861 191901717 951864983 749920545 53461953 242223694 409019752 739222721 602651700 724168284 347328533 945494400 323091953 420020845 801494341 881314909 706653523 295931380 934987226 991837622 736697627 466370813 15826202 517658286 753807445 989389132 118549315 690976351 92990041 654987012 99058767 835702909 974891946 580557240 35593327 278338865 181791241 80166382 713886830 467895907 880127077 500932014 983989962 274150228 463492235 30962153 260274871 155076019 874110744 197194371 860124470 96907727 114746260 59349758 223013096 480692285 710576901 555274933 580436722 108045681 122924940 711000164 939245208 787963821 362239957 955220189 949489857 742270697 292341041 722174066 763614548 690153192 232928593 237909965 651597181 969493101 622947308 312685017 143359961 649560219 833341828 760905762 523106972 497772046 389167107 388629381 552599849 753954050 39206030 814239370 138813187 667809324 381344492 243390157 821861008 365469775 173370132 651253447 602129436 878420276 424113960 602292550 724046020 465479338 197425860 899690182 613032073 469340028 560520415 767129605 95194538 375117731 562418593 547120231 676864295 928750007 772932304 781058400 590766138 574348237 925500406 842330059 661244404 1933858 808121060 230191454 355771880 597910242 780652622 611008428 563746700 784623426 33830015 965422184 262150812 750132043 283986533 23101584 269337231 349543669 487496848 281622236 858481261 17284737 468076127 52025071 985921596 903478824 216338978 608879848 344727111 592756001 597819527 285619420 94191248 183179609 432955908 537248328 227856725 504614793 35239521 166912439 141566538 51127280 976624628 189079582 938903127 883475277 454667760 901448905 322128029 552594446 24748303 912324373 925151547 409064373 467694641 606908902 764722103 551557576 180692901 580116290 824670251 379318897 265944004 323432879 565213775 668224988 190048680 724394186 655822206 843514097 841930596 544244422 325804195 325448978 274534199 33096860 265935180 493899212 54008688 635693834 908739556 486440683 164991862 105491911 178238850 565877185 241601130 926517990 969659384 837540000 46935785 780351551 155750402 383797294 171077574 101547102 527759260 622387972 36803753 331813535 693971162 998712578 868475683 409371334 892049172 785198184 428975866 556424258 144539312 818797017 78896180 208246558 473874542 110487599 349907202 886786433 326166053 752431443 785232946 971210503 288252089 15018145 548237721 696105216 934033541 48984394 3753890 469876681 743613340 636908941 464646354 59472257 501493292 19310391 433151659 745774841 227964044 517508721 55487837 541592224 802568519 269845137 95393113 971265752 89725780 379740004 100613814 939479794 909011808 429628887 749032594 237160006 559437174 490983149 215890517 785981054 89648433 48287984 557737325 323396321 883425825 320682861 225859036 329799756 53644249 921696238 753192593 153444334 910025073 545432801 435743040 784764990 615998969 632775657 776517967 462748858 576467414 574961739 689377545 494143357 704841358 842847016 354552787 563076317 120897461 726337191 373426557 752884880 565654284 992830610 797529073 432103578 325089513 86516318 364906599 107860654 234821887 945504542 229371081 637310499 276751100 244638691 166705240 722893916 695429852 973747798 887595745 826309465 434682441 37582511 323207923 854184035 206154597 392422860 771165708 370053737 464205853 782916473 734876319 383086854 480362833 655518706 180486197 302449848 182978537 475848996 549171349 330291708 494763540 882961684 246645362 952762263 609342938 479796759 486198013 78854658 564591197 950466832 418626872 736807828 395018113 43216404 875229431 723103938 998711899 691665420 889564937 62429642 52334617 173196328 196647551 559834936 294555081 355670493 411164904 979798104 341178156 852734656 151084866 278593620 660619179 358116849 283977800 758021847 971922991 247270239 917406129 32411168 171324907 828095819 164227437 332230740 271878199 601311583 58941189 554821984 717021784 933587873 684510520 728504979 905825402 697175185 333745709 309791344 370807771 915622801 297940785 831570230 929602984 198744348 905962100 265769203 883009670 994966205 373890778 775589397 337192817 175442762 903827591 224611438 427720798 574142460 441277940 480413278 863479074 485264297 473202631 982519057 713479308 879042642 896054857 293011070 456661406 762712976 279246261 978319649 734396264 354290458 396457114 8613531 385183363 350306470 454553819 604656093 369816265 576930883 101841786 326726871 39429425 319773289 587068682 988416223 349708370 893017954 608747223 484925577 169935045 151821450 739678720 542210562 954189003 744414003 231065708 516548975 319412878 457266084 829096813 165026261 204360070 977066777 479453337 569439296 342703739 817335213 858729165 962331569 461752770 901366764 922724615 27855442 706309468 815036230 962304814 538070268 44524307 196488076 329603451 642107135 99029497 47966359 782676606 6081 74895013 742873268 639041405 881497163 402810534 863119445 957647935 230829277 99423914 263216307 304649144 208600013 27319210 384060528 770325571 913725124 858735441 809980131 303299145 601359564 592604260 665721647 301443543 56224753 984049491 550638905 159160661 559710254 763035460 834174682 436772577 62169311 585735533 303853150 255481028 121269146 12672800 871871818 115385489 187376042 732553173 698074073 56616380 620913414 910994501 724965330 541420628 784823941 78015576 122072691 222764862 9554782 852643617 688587932 359392274 837636167 890690986 756319722 272488555 543854405 9723896 599024137 952190223 517853817 268264155 766215536 534644914 133274575 272410739 125965361 625160176 70818333 739392650 613411235 529834844 980996326 201471521 955260192 923000281 210488613 399997895 268404439 287685649 892692436 256571286 349185935 368508742 136754850 711097037 900910672 776890446 69582260 819866623 382524038 786951291 815417734 29803628 265944089 820125460 840861785 359248939 722275931 205912963 595927363 844515643 960421178 408890564 721757282 862649832 790179624 594633753 922676808 293338420 251943672 292679603 969938180 145019416 193212305 839458029 877633215 728032149 456509617 917901085 222795872 465445217 482549471 896021800 928839339 641558429 235930246 315933994 267049359 183334846 642894890 257558077 944589110 710823107 915234195 318237945 526032884 638506966 164882544 739157558 289611870 310407595 908478902 528274041 283543318 2309278 364341081 983923999 442301137 87212200 845212422 627067168 811554130 280404893 328119934 697774163 611559469 744881095 666916766 122570400 972439071 6068500 485772825 823182007 973039445 719305342 24251363 530658991 279843261 317187763 596439809 115257914 910624708 812010189 93813544 494411065 236333423 425089936 418589022 308543730 89910034 93251844 657955815 59726922 84780698 454470348 823099566 999643405 405500209 543712463 537857950 751920636 880555662 40928201 5944751 329664263 447239341 878557464 741588196 21680179 151621556 644932887 748301289 448534014 265765782 839574751 726791045 719501906 273450079 460236408 519674923 926723980 173820794 109750575 302312676 718760994 248972165 21034841 205963157 969244012 973190974 225116565 187758170 790075401 752122661 435741730 155556900 725542395 434633898 682824750 684400325 708301544 402866269 838559930 428341908 992429523 978865239 937227688 152155577 247939394 186850219 947190868 123871033 392109504 869679336 293262127 202687786 342772723 730265044 802437052 480186355 193319803 512649459 467648543 110425151 172693765 522053096 67345382 652596916 520803193 272065258 763365286 345541592 309580184 591354931 93981252 84354530 725462473 29574481 493261282 746006762 768083797 129281204 744965831 212628415 812786410 723834713 96827736 641946470 550347842 9384882 352177807 301968248 589196061 411980015 4944253 403689000 741609781 336154892 814167753 163072192 150289225 791626666 488794064 625661493 285737317 36473886 356837919 59797245 612986326 822592939 451764378 388652166 316458915 388510302 889961463 250449 900530948 893517186 474127272 463951815 525543494 345037107 904851677 646375711 164107369 770015074 580516478 11938526 912065989 883466846 650059205 326832575 230625250 265753297 242743096 489978284 661927331 124017486 770901224 264500686 154368973 469135417 585567788 402295364 359613994 530362092 335071261 512292330 514176968 731619200 355507499 772138607 12548624 317640408 69068757 565100509 216962303 567247357 802108670 317943399 644040180 962782308 691334146 377319110 75537340 310152448 733892952 620580870 382516560 987749913 320095883 845587048 852127961 533234988 949270568 724266416 28138092 233064255 342350348 76550937 911555967 303645224 68365252 733636050 102306921 157067948 280179300 129375403 438762493 905468216 184084291 643543292 381172533 128147975 590222519 835153412 611688073 317695024 186491324 824810131 129746027 449811302 944668226 493784334 280069876 571363179 401028783 595866556 603932676 918634056 995676484 989057458 361838735 728332276 661263123 637100282 190362743 968139792 23013773 584284053 436839603 307310579 176543414 887593972 856638988 564770645 438857372 796556234 875348543 241592866 295300972 884722345 51261172 2804764 902206293 256948503 557080310 579562412 650171105 721634483 717863108 107732935 211761085 834535741 581999310 813901037 896051676 199178550 588721209 228895634 90774124 475749435 849238590 154403571 23639733
947921203 280470161 296042434 296471591 695911041 94590103 802845574 927317626 62824686 459473317 187321333 17553267 242930510 967931784 11654219 350726627 635718754 348230578 963911452 413580727 101588070 639017599 814299696 516100159 682458032 625845666 191301665 550072594 376582802 306525101 885781536 723722978 903529065 117919723 340902200 475945884 640306497 443657623 804139252 998885843 11654965 120615819 569372253 417078524 4837505 137451682 789252861 281882537 77827703 875368894 924784054 979410150 710979271 695726399 124668202 22186678 551879119 655522155 112061005 866077739 842489004 394256145 578190196 725982288 975681605 641176382 778257647 960110550 453103136 180594623 143459975 2202488 136010834 295648333 436154889 898343916 133004904 287840276 388947725 774196849 806481721 937513291 273779015 257344982 699345092 87776879 535240659 323289316 638808173 760304087 635125032 812119852 119919908 513653555 896103899 651054724 368568346 891352998 875938582 306184611 579763325 208234751 722130276 425791664 360377987 941719848 930080516 429523843 68518531 891878270 552243342 157066786 421843050 218386499 177175474 156937876 475782688 221398186 503231541 530671844 78905476 985918222 409295572 115797375 457163325 198255110 3813526 310592525 585921125 415174049 773461759 370557504 684989626 796655188 717027005 590391248 108147371 715806895 799973619 449645766 299537059 851509575 640655664 737158482 133295717 781655596 932929497 338935657 630446353 614000049 895087161 507540914 512560874 409102405 305282842 382094939 784239849 399069192 460010347 422765298 663097905 83910042 205121883 61315621 60444642 927936065 377722856 654256107 336505678 411479151 612931767 930439859 211177028 713478449 161128173 906138870 38013094 273689797 551521771 346043204 784824156 344600911 525834184 888673287 797220210 735953047 723924568 348071465 70115713 796571168 226776521 341966294 404964369 318414055 7090433 99838458 318340393 350395635 49860865 485859096 257499724 727686668 966848757 220390170 507828390 622370758 885825602 100006698 169992500 852606624 157147840 115584466 341120529 804117988 223351806 173883677 705479508 498825173 661782912 681542438 422002699 113363050 223077728 704888831 236320480 327459211 343751280 473703141 901195241 116731475 285910333 706460312 737320011 87634307 347642458 78627707 270413689 310709585 465594744 703681592 465008365 533632824 162703531 137319763 548764955 173300393 110019019 204292909 895564241 567086776 716485 926836521 613102503 882359228 214000813 851301072 706341202 724645107 891875646 161466103 950186121 845629812 365748290 378284194 874310405 99089062 820365996 72553291 917831341 391732984 618732377 458118098 164730424 39866868 403964473 95620706 239830349 293223635 745722025 29351086 70295765 634331433 1738227 437223060 430750010 533904602 640566598 443069032 491367230 139986236 407597357 599531813 649000507 158772808 66775780 682695715 360985651 115101665 660894073 163947602 61523571 608545572 370743533 705534395 818491355 709617888 780070342 801294401 730088367 359454791 298154955 42466101 108341069 563227680 221788035 279171324 577408620 675159664 191178149 774036390 272596666 665835320 445540580 941435638 152304942 209458602 147684861 857672420 352805192 602037870 830802105 922973296 692461208 302562299 985408179 381806191 37354072 794951204 405448329 704696041 180725251 18540100 492445500 788362082 744591178 375073091 357539759 699279196 465693395 149713637 801965105 605279538 904780720 745695070 381984416 538225193 818702039 949077068 754181818 880635348 24024046 299572288 603946229 266197631 123756322 191123576 398372851 602335072 399428354 911934755 320174740 251582730 75819097 583130534 722242471 567986460 263388897 9363803 148661211 876619824 884515403 206526154 550704242 512253442 160170140 592184939 253743487 562136269 669468860 817403492 267147230 188785864 242181684 127847410 267335537 1924773 974504196 800027737 175270748 609221628 733756412 984552618 655862663 737317301 860375893 597747943 763587296 693651463 270731691 612970619 78114875 182296150 227443947 807932189 200974450 356105203 386011577 453335170 725899150 81563500 91244060 13277486 860271781 864729620 612753563 794347325 439232174 112480645 863552594 489989527 309706445 803562104 956655321 985715566 381934871 902256025 560409895 805970435 881346846 803177046 318976806 285744327 870458815 106550410 241365908 697901383 45270457 478455749 708914697 717842307 313240490 25375932 889355598 738016787 892026972 264537339 633131191 498365488 603667017 543705684 126333023 229812214 983311276 738293875 161769227 309435536 320050484 642897733 868311135 457594111 976875588 585214100 28993247 973590598 30925323 892021203 153714044 147161809 435645183 578124079 526443567 522002878 753857801 55196437 216500959 304874108 43897867 830117828 806247861 666940763 497965557 694613858 480673430 996548607 4017894 179351841 313808648 239690989 844705518 432508671 790430792 229694511 892061537 402318885 184597063 996940084 472332588 866263664 213752164 920325384 483768765 247451759 854990062 610808463 78219413 27827406 72954754 290174903 500353098 956812658 619344281 539572337 960426397 801023152 296749564 797064939 22305012 945246565 29671198 539736578 542124364 354743910 516216649 253236840 782981500 674733433 726092570 225729569 607283445 595515352 764370038 417564416 429897276 687353532 69305447 327439796 249775881 198860340 631350165 859457852 101041800 123558551 980066597 341726172 571317047 462480640 553210251 672100683 343174487 719828886 369083476 127891098 758947757 938992350 553695965 10412168 27845812 319839232 803210256 874882796 35193357 337420856 115601903 88165323 882962649 847089009 854724149 994870640 925556909 334700856 635752607 683761631 304079990 272584571 978999969 588546829 961876268 325514989 964525627 377192785 727224326 887664912 413030538 754440286 468498414 221503129 373069407 564390490 217641586 877333238 828312744 272977750 417805546 613749164 818661050 135086352 585191031 29321475 57138727 974787660 258449165 571307301 648157520 721503175 389054344 607341162 846275405 32822400 638930602 941891705 899846362 685454344 658815126 235454074 607066329 894559968 884211863 963291050 307342949 461311653 995554828 395561428 335950901 64492925 106102648 317795717 673203558 112583607 163843636 131023505 851455697 979768527 389879336 101734564 714574744 360757544 853196075 41171542 562190752 880651633 529199276 857727904 874293392 327103256 944903409 751041240 321547622 691778006 745305146 412092535 578030636 10393683 641751423 847910532 418630227 752029929 780970874 356073974 268825178 132658649 836170369 220579187 228080596 455125664 362986919 71687153 745271548 196933026 421002930 368943275 71518773 196049783 610528956 181434996 998538568 813201283 766072843 435278157 623656976 920323218 418105147 505855283 537329285 356906818 96871575 317860456 940998982 640406916 928199072 668124336 356266562 781377062 40946230 438050100 377605855 420902620 71496614 838802059 374690366 391283059 509838837 194759271 382928796 79349691 271674739 479000099 275809443 116578284 257172049 506446248 136807120 30172821 154663878 501400563 859274642 420739024 280251658 157223178 146146086 761441618 967491962 439944761 236997547 983773251 821832 355593907 845514115 152888259 2359599 508491677 977298768 863301483 865853375 813276804 663541932 109073692 464495303 199325590 941026537 670785723 830039454 585820591 849929960 565139132 811526383 813971382 648170842 333763097 315658325 397639858 12843969 500255394 26639648 340031746 484371495 95383437 644172354 292450482 216488113 485936976 945092030 110260102 472073792 308143238 190803469 879265683 817392339 442051019 132256517 712565221 795074158 581290754 579378234 643488305 391149527 171554113 637712719 221413589 510445287 318737454 130513451 378549870 354878449 386311030 992698775 23123496 393325887 85391423 245731715 578457908 158670615 329077920 287084844 78564230 214367727 919289477 658671589 496753011 192739108 397441258 146046110 264830375 695398681 661244190 125989983 548305598 12736998 495395693 243232388 962328450 298685042 300984507 308828874 310600505 832517442 682902320 240038097 265106978 484853034 268451426 270157880 777214145 282737156 595132676 193575580 318235079 671330125 64877032 726559759 606675110 769560801 465478877 327215026 265821117 1174341 407372027 386591142 207097935 163954094 776252163 128461909 847977705 368015613 857168809 524074788 433885859 761528293 763471716 736501465 52040942 835947812 690525089 164579615 912326984 863683675 416654041 400165140 731462827 170267291 973097492 950478204 293157486 502022687 361226823 148489524 575314205 133327285 459773031 938007051 404929648 259324464 652172450 477444809 420100876 831336685 988197479 42165375 461152094 806857106 746772264 725781041 350669912 671671495 971599301 690962447 87128515 105761524 70888974 190098345 131305536 653251129 634971340 349811060 282061728 247818458 503051194 696747812 689208637 761096961 47991982 833112314 276537439 427143101 541629804 936564141 26005867 198261313 390019061 781076247 321767761 321464345 417447485 902102893 676938396 837702619 129093613 515512591 52016303 490562576 421258894 422083280 584150301 968837697 946376 121519511 914580556 664660746 933532762 517186843 874101071 514424330 529100925 434754993 380999393 175710637 651514898 149238069 801623410 437421466 978132173 131619453 650601409 961720507 653819143 729110313 410315526 346728465 752359817 103472498 114028828 595074345 298963549 765273086 867032620 525090547 560747991 244141397 798600466 332101453 23031581 128767488 790901791 175167998 133394443 6155461 560411811 137639608 68335378 539698702 806262390 609849318 670035278 224435090 495177443 72365652 776728079 199829254 16535140 200945025 577697578 774023595 603504322 338631169 183995212 312365152 907000129 554245867 715643587 763281822 546994223
528721005 607282146 873036075 675985635 744124448 119910480 83958332 512668346 510095655 489888785 695323501 599802038 724360199 904629024 220948028 473223557 444508199 286253468 357791332 675534826 588047805 615826924 815996787 483582599 385797605 116109247 303383577 182998593 668381643 952430603 727846098 516576630 685730428 13881860 130399101 74799766 899706457 19784166 266696011 276434309 140195001 993989813 786472629 884866845 283792356 134805038 119487268 548349209 97137253 427237281 633421211 351831828 86743782 101057992 197452650 582012917 799181872 782152148 775592814 686196021 727981587 630872657 175908327 836709574 357542388 171929621 689002013 714534703 848279705 450677412 233208607 52769159 813333076 502680933 197663727 84046920 775545249 867357077 41587934 625615049 459151017 142235599 475603005 929430105 415410752 212901252 801144797 813412469 488443174 537475494 503512187 777606417 665066589 447548555 844499673 480039554 375751250 578849566 883171836 546663571 40994017 166750954 715179803 778145523 186217816 933520080 509387265 921505036 213616154 865257254 434663423 161306421 924876024 439429952 808272107 227214419 665114282 315549816 290695560 28965405 553722080 898223094 464757220 692676137 411423379 923666408 898227266 222128537 552693397 640254073 671983390 918783579 10155774 592090855 681461736 351030783 416289512 691296269 797951138 498758677 896600760 574810528 297739514 187215328 957811884 460253356 66940682 13652959 914973402 357017364 990975761 676251752 708046004 715560690 899807002 730689397 136456126 579051651 989011595 264860022 817231760 954556897 109483679 276515635 583717700 455508815 711790217 970055118 721503158 193019811 202124289 147529133 502398310 373603283 928840328 735890030 272899566 714008001 913442336 856286462 197715265 200444923 358630760 745397429 583041956 704325987 994529155 215092388 327779267 604033498 288558759 11997570 83317938 869971375 376682599 182981646 275222964 951169303 93516486 5961067 899304905 985935405 859039828 487328022 758619070 938444660 417281570 362575543 649953588 601680629 784560103 763631453 520451521 120592962 322880899 890227016 704462153 686684132 598855975 826405074 171672230 881520363 792709894 245710999 833559784 690388320 676258519 320326166 746235180 714029511 992179598 219567138 840290485 687232495 664672009 412051613 371836081 363801234 649209322 842608463 562810177 742384684 546203225 610188183 466291488 498638071 728090977 894922584 973562774 51351963 996902526 589598723 218952113 335962439 717854910 569901569 821878543 531996255 808359637 850284912 242858014 8423061 802159670 523725557 134323201 761418726 628690834 119610776 324290099 723120140 648432272 223175726 430781450 175154982 69991724 128744557 284544304 558650542 16113494 177736870 623530881 698083051 579518852 663648628 147988833 605478026 980496347 287557733 518253070 229537277 28043531 673859236 242689084 823252819 72638245 320587147 474200554 570473694 174066775 357129710 747707948 183060590 617871810 124156635 989650757 795381673 587811154 814875254 455066057 53053397 866922825 506495478 770288955 17400752 766320657 734322330 541021184 100503538 26550622 668865900 940890880 985553137 962621311 588741822 264138938 350435577 969146510 954627600 722192901 976007961 750529784 929163927 538699994 348133367 64613788 997707373 800828100 405143895 355990293 577702859 635407226 501441426 355315160 695691836 617765173 19155573 715507567 135514086 642968840 615803528 730314945 782442239 137786821 106561146 496150579 940861035 426243409 454248982 370057173 612793509 115645382 195583443 645373355 12324748 891035705 75310321 99059865 23240754 521663129 480973921 848633851 649503297 295037170 954323876 872997353 677072997 86981602 128637482 388496928 721072709 353980466 965542661 523842164 431661695 4929932 771601548 249209175 40411019 50156850 890720233 272247715 215099067 140134805 737557347 75953145 603832569 569949897 150445618 260357239 961600065 999428844 860249326 942308966 199652499 436046897 227288754 469359185 95149091 25979219 383655885 379494924 318369367 223096699 9564302 530307088 317671550 560487947 445941132 459184989 305524892 698907254 68188722 505935001 590640689 804045758 629750341 678018753 978744473 532011420 107539970 295041186 128322468 11364722 914819384 745436421 322063916 273497477 342273232 473940183 686710621 433495415 203146946 196814013 129943699 731562402 431517204 942224701 316811659 274665071 267060179 874318265 79935760 100910206 385996019 393356870 608630766 221414931 64429515 856816741 673008681 817320569 785409022 839410091 874561897 898691328 126050701 147370213 45687986 804661802 609815355 473711979 747275585 180088350 579598828 687033357 393994209 986867616 876029054 791326567 597504080 307072032 495622132 104173141 730525990 719542276 653957281 71736863 842761373 914012238 875819923 661762588 456969646 477857678 86831274 309062951 966214719 185997422 254702033 62057339 852219501 188847815 867181617 981217476 104744504 784934594 548488564 385290449 348905528 568037820 887603639 543011100 934487773 135754295 684776900 854771186 450572445 935259374 436157551 304329978 485102804 597327964 484257973 538723063 852923691 750683628 226736564 765346738 206994170 957553319 615896308 594556945 271425340 732263585 330394237 577306599 443696019 635063593 48473965 805696316 602974683 427049052 665685564 313099850 618334066 495391666 314751271 251106346 44584505 347707853 949011209 849511331 596198717 279511055 567987926 149706359 366776922 252632 643266574 251773770 389295082 209687289 378057770 889050466 25600889 516232312 408329126 994898771 167695350 74866553 354016033 768805051 536960353 241537757 482597018 425473309 525520910 633075557 999869844 828569621 791214047 519820871 179968323 543515535 97248326 651255051 476593848 751441939 904015369 403263675 651373990 646956464 387901609 420029118 45709754 110385310 754411681 354552402 34234349 602358299 613146505 229229700 87935029 673381910 37750617 112621490 821162914 34689459 567076081 333650138 560715852 122474726 527715474 432293660 504119431 922995279 236885176 180081635 423756494 618969447 849450312 75045614 769054749 56458101 146763264 232119845 15661492 720797523 767028340 753494235 673209873 629859981 940008904 393116754 690395773 82477253 799326715 766147765 779135037 614193804 892396669 341846151 571791739 83060800 1204779 287344618 968355283 736473232 334064395 421942917 20889706 419563822 856439363 169128761 997244659 849348312 294114615 766502493 180461901 1034782 255768886 970294160 469202140 943528626 579597400 766205909 459871870 464473198 987908171 928042462 662554951 942879403 521964603 212407622 955091950 126793487 685657289 977154774 618562218 635874821 494136411 645323247 54725559 189444332 134005968 990117380 722022037 142781473 354792835 47178980 364381960 649099783 167986539 545341897 533938482 907411592 973837904 783259161 288690146 678023646 602129705 45615900 344054214 40628364 491501415 482930737 964882338 407409782 138273023 145781712 239519675 291878913 388548669 465313793 974826836 974710400 701559297 738177654 838360399 410291238 319233473 709253652 193879205 444427932 332118893 165938006 75274581 825836558 976943471 434039135 298584191 635268848 553358092 723479150 124131163 380413400 512188759 838056540 334393083 503729209 549012160 53700255 478952745 375311576 279399255 924355284 874315000 278232360 113584160 691335965 859253687 43749433 418217584 438902806 972053685 565627636 786216647 342439151 197779810 579842541 935309567 408702932 424777779 758367274 21214336 121926220 379312107 671926722 78008706 254353227 675769822 317899285 479069230 317244094 823183815 857472240 900724122 513104331 719229841 631613093 143073428 566954861 509650685 948599554 696070658 824072929 152108076 93435946 488369468 759913067 100058886 221450254 357104028 676323367 825093740 399001313 842370438 397505107 902467715 848140082 269018978 348581166 778679158 609939383 406205419 473524449 11046100 922101674 699734343 348078769 231903285 193991369 676749468 390868511 973952038 847662828 256043053 978522541 451789117 922596584 125177497 548873140 290057358 269001905 904117625 897745108 657419166 202633097 483962734 825079809 639018928 820525517 913675048 421441267 143553446 7784317 933404504 830766671 489026486 892005630 584358103 957221418 660349932 950752532 246583974 403120908 613928851 627076772 469115854 978251861 119473557 795085432 278366560 74955369 441743622 232457360 319506845 653253641 632320566 458584433 174235836 883317766 603223728 419943030 590170074 193083326 252691308 587048978 315106451 954493661 723593550 547336655 823386728 494811460 615065353 54179013 721876574 37093130 852729808 120044031 108486342 844803232 389700808 156555172 408022522 66146664 66152176 397083019 507237581 173672378 163760020 367841609 101497487 814773873 217830247 640662001 434576567 491770803 255866583 171836060 514402347 458197745 167991324 719984397 452925452 425442701 580263809 870248427 633400492 756267358 906312392 889889765 816978256 875027139 758144966 350782832 56472543 218841067 428181941 777460506 676511555 554518996 506087032 416408988 434319106 346984852 552835833 838950110 72308964 657607407 932497351 688959175 452947821 885625311 938508808 280075666 748278507 430003457 797252052 872404204 723329615 881441537 86853056 346043818 983374431 450522943 649148174 218413166 425657173 16136560 116505592 799590039 711522555 113400006 541716349 70923193 663545348 91782794 48152150 857341889 993377792 954881694 202040457 956196500 638542279 529405258 721609000 103615692 67970293 357568683 129847486 849124161 475855161 832904083 704709979 688320172 541157241 159127578 14068101 350619357 848473899 20276878 775392401 522361418 204987890 576662107 258759459 42014882 184472657 164352438 83694425 48013215 852871861 662179247 196603918 549067972 52004005 852461375 592801531 266362349 132248692
535887396 584262066 678389861 450880690 3772478 357869025 197661965 61976450 811730447 181980462 333665959 983588820 193289783 997993009 190595069 358174487 653470376 450657709 772548767 602044362 924087521 730003128 802912129 486050700 586312782 251284223 519663166 719316002 628661501 435422623 919642952 60488020 55959704 662869524 309262078 229810505 997513241 659143649 250298291 494273339 863835721 389503875 661478375 249965731 383262234 177463557 281298594 894677479 342212481 936564128 612940685 930468808 54520312 290376632 876303765 98834938 484216085 118930281 415331070 86398583 65511040 616453017 142685683 433008706 898000340 468917551 582474093 923555939 717964146 373256690 400211909 579220847 763707413 323022479 311535968 667045780 418985569 257195756 282700918 808082135 122016460 855114280 872278781 207345940 580046567 858111119 490871555 747945965 581528848 522910307 804126181 301394240 695507179 852629393 814233235 388596558 736524496 655335918 903075667 49801135 422330301 908737713 158896628 478904313 116230431 408073732 819115188 938424281 264448916 642508896 841642760 616833677 485148024 603353420 652097781 730099908 89361341 789659035 347550922 729912594 694417001 597868868 67505185 437527643 116271978 513011342 26852238 879704229 282994984 8488260 706394315 888645173 120137862 446570315 861141390 270545273 740291515 559848353 682651152 297136683 855331550 217890636 473636585 591390397 132731485 886798479 197122196 665450910 304852482 897475932 168749313 116192543 532377078 322289330 571141034 770284193 117209161 300117311 880263249 406480573 915693648 843860091 84555350 627330134 580106172 588233388 407521611 537867738 639258494 213973714 230606605 815328486 765147225 484230535 641282890 824569569 134347697 736648874 554277739 396291190 605658475 319731727 851234597 317393532 257626967 554291801 895190033 604168812 774269223 663838127 900304907 805570139 681728869 110770962 879192206 711228498 535719689 982006971 241529814 261423210 63467546 606832058 810149880 769598430 792893171 456307975 49158412 232707476 455536736 89215194 130357119 947084565 108712848 44939291 14009826 97885946 930061817 836994948 401658719 872808358 32795561 403837696 859768920 712900481 880331474 299261831 501348263 647479990 820710877 491973898 980720422 613099792 549225073 645573409 524961523 347672794 698168619 805132008 128094686 326834879 826631692 241603579 471235895 367556879 836718427 615760745 409354470 554292509 196610265 807564897 552264082 370669520 586057540 350928824 211780003 969921230 604441562 886350020 494368901 885797248 856086804 178957677 831862379 947581130 723142116 782571534 142909165 59420938 636911208 644082732 417659378 752964774 961781454 278780243 330737608 909252180 974406164 893169942 327644467 535963212 205920498 661937404 765661407 998529217 287113516 374884600 568636480 523961829 761574827 647875678 72800230 954336007 273961101 262601547 5851898 108054860 691988515 595124294 82697512 775311350 311235665 971324735 289968738 72153936 73152473 312572218 906038988 796014914 211723830 92040520 183607898 586650520 850385019 231633424 35378112 686712576 50617571 987530556 720921655 742646132 191379768 206342258 122851556 704442249 441395041 318086827 883570144 957702461 413236658 623095133 736263363 174693232 515613597 336195619 608489117 199656752 748408747 904528726 8572164 373492690 276415033 937178275 220767057 401798763 801031138 748554885 86212035 446729969 324798845 650178073 909421823 447543802 636148748 840873098 875039354 450273969 826528238 644525823 523072007 661682449 90021948 197456803 533709260 599277077 273199557 728047745 963500336 903983664 124273941 456382928 703937405 81858150 461731794 528377679 406174037 617855179 735581547 515937988 683685353 916581126 964860108 592948592 649952705 3043395 696701569 767138021 526715861 178088592 590942340 392254398 609211746 191115230 670297305 70558682 325814817 234857114 436992651 215583329 31726759 485588901 262121495 269423397 718559466 310372609 398547470 394868757 596176644 380454270 92341716 963009966 500130315 905875736 807445763 578847951 263881861 363516374 692453142 827557062 924050701 238081702 624461560 368795293 932423608 429851873 711975347 419884931 748140816 756966138 969217305 968989858 78359805 584408836 53171294 321747615 508312850 845367797 122197072 922803192 960520671 811256560 850929010 952904058 543444440 673223696 105566843 87032077 2125569 231615968 916919084 827112046 345781529 779215978 920832736 844129989 145417251 738575259 172847041 957361428 797373899 835070249 980055285 650431816 828791515 918666024 327520639 530324692 710398944 530524546 586437356 985671579 636916475 45863096 609083949 274435098 493809554 324521250 65802972 694320904 612485704 690721039 608226781 471942089 894883101 879533494 640030856 752311664 131514985 246092752 984508166 537012702 495052687 741860797 274488764 178484850 786113158 917644704 289610774 312016818 364787013 259116767 191610980 491542394 952449999 968116501 40927037 28298154 989392286 762790816 984960070 912689936 985058582 703874579 94177594 774129378 595480739 763849445 530063050 902599322 986437128 320709744 331530189 996806580 565046406 861652277 124021627 293390361 213292206 547636387 368201864 518091562 467225266 952079518 606634928 396039664 649436815 243360739 632227227 746044742 999877568 491877809 306877964 810769636 893883118 4831985 168168604 741902889 955502500 127897814 247426947 457842505 677403379 396475081 473778522 319431236 9687871 295019533 743645177 104806027 317377274 879972497 680247688 691389962 785271171 43284962 753805599 5421489 19240022 711650943 848797762 854113542 296693029 179950297 722273637 339686069 804023304 370554887 492407644 590590797 680580646 185493579 175467457 794763157 660976695 891434487 62849438 856700259 819835246 814527121 962877095 399359151 871964939 184883825 180492636 636445755 563215104 628141965 280838109 256568421 142088494 107850368 318644525 830072665 42774551 531266862 558233750 65003681 272125143 558834923 789311148 216140568 379758515 522496651 347830755 397512067 316171568 900130761 157770113 476365499 979265975 252682879 974420780 930244357 194030518 849482287 645403629 865860285 269136472 976828627 761451865 992556995 753432476 735843302 101495807 767784291 571722151 605967378 430274847 340653356 85280882 756002002 848617966 516966341 482534825 199407473 345556304 8263286 935548851 951086723 494860034 159773089 571291339 263833926 986557194 162347352 33857186 162688880 712775311 594451347 359492091 235560419 338844541 607041169 963253023 520413776 581089679 326272769 415587527 125179960 677959811 980758883 413194166 730328555 106030536 609316188 225122050 466959180 91920095 640523438 490105784 892235615 697715984 604865645 133099503 76513297 492764585 681595481 242935256 744866369 49734282 977802351 293634603 460331528 142058121 388348470 610766679 547713238 508710655 27878542 5294707 491189723 634849230 304954266 227144204 713980038 401033772 881657206 309337903 799738996 656799049 61507881 426989049 855778212 583887915 810325657 200392058 941721537 836517211 788620479 700705760 83903878 650497123 789073365 492234217 134562249 127969162 979789123 421305332 209415309 498924275 759794788 113599321 225839375 667565052 109380648 761533992 786192032 117965809 731003163 419585147 26500535 595324908 685245588 342108749 535934692 655415447 314184630 919879899 913229917 10723335 345227859 19725779 517969693 631123673 408255340 664508372 132962976 783736055 254022038 661094493 462180358 133230077 298214439 771741299 299629474 851152641 946854593 191458889 589315775 119051326 704441138 498731076 557167004 51870667 101982394 58854549 844418671 50871721 741152011 408944283 355526756 324109458 750620084 928149792 218475742 794285766 535795622 559720894 709814901 267508152 758948169 708401718 745817161 124014421 961779417 159284022 524446674 699664517 494869384 784420191 444984552 627319472 959590571 564257771 605419528 734762980 187066351 75168151 142516723 114635136 437777123 595028972 631844599 541749531 668564679 855142138 241804583 788413580 472616308 331226122 98440933 268371695 638652011 726962004 680769471 800763879 827247735 632113582 43434449 76373390 577158911 2374892 507729644 500728401 230915460 63328402 461824284 375352180 635005709 665081510 624417215 555855788 484825327 791081759 681532307 735069927 712853262 940558998 286732375 709278835 542975621 283313333 840577630 685735104 516865366 808413684 589724885 80184690 322826425 394691133 857466585 855381719 937109646 91471267 904420375 511184420 210996599 388863884 384639078 388658715 253329741 818821301 420227496 243720303 286767610 391891903 449929414 976401941 686120578 993160236 833748990 74617243 190413948 903469109 814558638 567558555 906257927 166684207 434635305 800503577 775620405 883587330 697578312 260095680 863674886 506119337 413071789 549692329 365834344 419133073 204722230 908865131 753896404 169584286 385164998 739669233 643821471 740747380 419614288 856753419 122248829 578575032 487309253 29610486 100993192 678195957 610358967 439790175 751261396 109894514 329439737 212547570 843743335 905233502 63090724 603569972 475534500 891047908 288670294 951498499 108295101 176432544 653909567 265890173 337517297 527779517 806021629 507382034 249164467 50862249 233660267 880287654 709710610 636874086 364448000 897479055 958151587 950511830 120659613 258559814 284239951 519922883 348022431 253928525 446326915 710073010 531612334 230428992 923431137 122363050 831989523 203582667 9515318 422110189 500193157 928153171 89164105 476021942 259329063 915176187 420335466 719365372 42811504 724845348 313464422 280222690 754820691 864003834 326409147 25629716 933635774 702349188 655455914 779088536 884571513 90478210 601042425 11011149 189033361 284716628 75509316 22594420 127371268 758150094 779417761 891666956 691574412 735439257 746214298 783621751 575975972
998660718 485553213 727767381 156244104 903434224 402500768 856881237 938030994 141327187 245000437 434319428 495760519 363719558 282723779 908172680 696839684 68412111 423084209 743952103 179061192 541825634 778864789 604444987 404167188 302101361 827613032 441997405 919955343 666449318 744160041 974072989 925817981 592649223 141866631 393971399 34109944 167354108 624857789 514458886 469968873 491252500 622779363 969612998 541859060 360174406 495340087 866353072 261848119 416986577 672830242 114205418 653723480 359968155 646920713 329648007 687378189 714030815 903276212 858682082 663406157 181657031 491370332 366291943 808896743 964299483 551160836 81219921 956493343 227802851 894076126 530924784 793215583 688215697 256333130 387285295 547321816 709507851 929409806 998156547 413284910 324646810 233865227 909691502 927253959 74534686 187231778 652338785 573364692 623557343 250637687 841554436 902420688 577041824 212108658 217624568 228094605 286117710 145638890 346658324 513613423 550871295 125888202 71243523 666436458 881362730 809715311 5440597 260195763 42252832 158263576 499298548 905034698 24696014 918342410 174097143 453648967 977521186 952350292 420514760 369286690 815202693 22866700 300342273 387725504 234218289 774415247 364752317 749779449 85477426 299346622 212711337 122868197 779075590 245937843 767681300 612660696 523471497 712806942 220469299 323929028 456520721 419565857 762050153 997770278 875646541 982272711 723223844 17367723 421123885 778976845 286113617 149817096 539330472 179409348 41064232 628228965 172233841 293139249 431047205 998480075 522887176 779022366 319398125 726411094 218323832 848185888 660513686 35962903 580213574 459290551 396947043 910596164 866056431 554212079 371347458 8518036 917070757 230508576 57225654 610206504 392207301 311625781 723461375 48494392 763660299 420832513 655808968 76766921 680710138 755581324 38765121 100543036 782296264 600145675 67549597 773693848 42313167 870848064 77953824 918586236 994028903 628995446 936259974 223889877 680315176 876491491 58288719 155402382 480222046 11072719 324288964 49808289 758050595 721267054 582856769 959803955 765209889 754380119 868491987 365991966 433167152 628728971 398961303 666705524 967253627 915357474 5974469 135275084 120587650 185826401 908190372 522452219 958130386 601043465 623144788 957131882 612938269 698264163 299690938 489771597 549600735 20519939 320463465 165468429 214518106 675871564 869033880 627839452 27177191 497791249 101710965 79398988 812136269 964390300 362461598 549818183 126368920 833694317 93977853 334658153 545859220 523490466 452262270 142168865 702399285 188950938 837368696 160657685 744390288 687472916 267383848 832766729 821358133 82033819 365748815 863975752 453522059 759431007 534280403 901052715 15406374 618863305 195753537 149339644 100316438 347069017 719465379 20348202 997558810 428761391 107626007 360514202 949963057 739184908 124809223 308430364 270182848 574689405 484646162 450532500 105344943 176088271 367650197 869121082 585371265 282118719 792274679 522792393 746800029 774736540 819329861 729090666 775196353 311009181 920470791 875988103 105309296 142604470 983054505 791564427 112243291 995988770 874308351 377559622 921186742 38084296 499876677 70843482 73513704 787643649 328974882 567456124 480266257 135608374 314955502 719787620 999878964 154558734 520765368 248825112 560709105 355328832 912734642 34984777 818661747 761532945 592699552 67654274 535299215 851005742 219066101 928029730 650035376 235567272 568107243 871012459 789955763 512942716 794982660 376993264 582314361 232810149 623930502 852941139 816031572 300931637 136887137 201191842 946051604 75262518 996051343 645307655 462475652 148975457 374724782 296816270 569628825 805019099 822986870 622179142 208616694 318277223 709397080 423454670 717700266 574447576 645641133 394284322 953886636 622870096 125200087 474570706 276169389 851514169 260027109 803111489 634094428 864853562 201760171 821888805 183325917 491894594 422442625 222936232 66771223 392354901 630676038 107194323 928072592 443216477 857143696 261385727 623703363 472264714 344306498 376652154 291889746 990017505 513782128 201334295 682119519 381132701 189463278 991268020 536221187 958991266 622456634 992212127 706118287 882942474 808836297 28303377 945370322 936611335 712752928 710110962 628347921 698432734 284525274 846745737 742969300 148026814 326720939 983412096 615103667 257257657 92338301 122059631 944981240 746369710 134168969 359205488 601593389 49709927 952911208 848105642 149610695 40711318 60921631 294625843 373863369 414916233 870155537 772674737 247332317 144797301 678000711 795853105 7713003 617632997 745532198 658313292 233678848 164705021 185604047 147563008 278061888 628439638 396826830 549200047 543200169 748248815 760350380 375272634 86658507 825204922 568496583 353291699 966973757 133770695 350821879 877357111 718303946 155511057 58558203 786301619 593150376 270944059 455472923 527639627 488854178 281708099 491339478 387907706 458142555 566004386 497303525 701101417 164544740 960847326 134620220 237407179 438409408 926918404 504580407 945837161 634908207 750085006 87285674 807069111 968408264 816598061 306141866 426703638 851558601 834011067 742986522 585508807 835018292 426337999 186775140 50117287 528682160 527339782 302864597 987166941 476564304 541864228 850589125 964026504 414309389 707412661 293589007 74457043 940238545 9279901 227777528 251593027 712529118 278839432 679237842 788505255 82644145 101997465 982484564 398893049 532887399 217916473 901204028 136310693 212930406 581776323 473851882 924201960 570101233 526496399 605643635 984578010 938909603 89162040 372773460 491923692 914563158 273872188 313909940 829766806 682636186 760233275 290392310 38003550 33681948 456230534 421789018 313910768 198028704 579218325 179515519 578536191 497888196 130364290 336551857 132522970 145171768 985502016 628324218 271203401 123233562 513481086 562119992 956910488 161445178 232426941 624385815 520103049 518624686 901899182 539581492 325694719 741818779 337527343 405552047 348789238 724092666 446637009 917184038 561199635 764109812 942605445 491632462 103270712 512064223 804197216 959236193 821648244 41418679 839926730 219786131 64419575 878111782 337005378 417191330 373689264 161117915 699627623 166027448 346958100 338877286 982034974 891489427 876993810 799680086 275967659 48837202 988413455 586017494 265425187 652347593 673224382 29517500 119704796 77871686 888920719 746144319 336954743 528276269 204704070 876996801 987028050 485912594 490396637 642848600 44182674 798324038 474490321 303381924 566915417 793233469 372241967 822826978 711279562 734094041 121472161 833027479 805000765 104051879 767221176 677005827 303637588 454994506 206267560 7037064 625150689 150599653 934691865 382319062 293333835 347511968 834151987 255276642 359079281 918473556 824899942 852882188 460558435 927354935 264874493 92417031 215866910 656899841 33997884 82870308 631564454 640320190 666369195 378576915 543512679 38149287 254237211 316712401 146957312 858155417 421274452 872712713 642647616 118218751 564710263 681532670 363774448 611450610 336649418 543458098 226476303 216801098 817447691 766847036 926016237 505434011 758076311 381385433 876189936 189213766 482442272 50636053 849772861 207437689 532224199 480342062 844014991 108980206 36269160 283099788 579436208 371763155 778468474 802309918 950144900 553350082 483922643 579929901 510279272 972212224 764098834 792362810 888001253 698137401 535601981 736737019 289528117 215590264 155461661 249791729 251636004 606641108 733578880 318403956 78102419 628569553 246132482 410818625 451080465 240596435 309483581 906843692 895942835 990233136 510038553 121124130 397919755 962288272 383576742 576306971 440475359 719471370 834493391 79592864 121340619 215190597 509065387 569229645 336580719 441769477 355227348 200226960 90211293 660642338 969830910 35293596 320035778 568688700 778645908 456699826 458737382 153167177 815585075 525688269 748843552 330304490 193038201 661403524 387323631 504340897 960758579 458072357 431413156 291969014 417614494 926981705 320228825 824183986 514758860 832663586 50484769 453159094 96044286 883816056 478307329 2288174 182004234 416901383 338964265 201173433 996739191 391668957 788612574 661860518 355108791 90050774 350007083 304525428 777810650 792404838 574406793 682999634 592395461 266981381 747743154 618676406 148676811 671709405 120632325 213611232 425527625 937811411 151147776 95721000 746760152 604990194 457035900 145427826 728072351 466274981 380972939 185389645 701844357 584587150 202759165 382730200 677927167 949610214 704728944 895152886 327244472 381263332 721464038 461380901 180030405 526986880 774446412 446234633 65938423 215083756 237819580 197522724 239379521 430441335 204470919 538945987 694654608 789684591 58206911 743259920 970484864 239389858 583799532 666431835 963064190 550569584 556258089 216121000 862345615 283697550 900877550 472554285 879293756 104503306 470536631 672393914 671912559 813872577 218779154 140990759 418179203 366150543 548734510 434593330 154635582 560890619 648567660 552214797 415693469 844742877 602873924 653086251 945847413 506458986 243430150 846843052 611396031 810329902 929798686 255246753 127777178 145585611 970019265 104059951 172269522 127453374 535597661 277236033 165472861 757562237 482085614 490794076 836812152 323463915 187670870 483386764 216156376 719230435 931568796 731043786 711322919 450448869 243828439 457043164 457967922 768114442 849355684 424829485 946196179 58695990 130672002 140533405 471539469 879366677 475734967 696698855 765512725 706069545 429930047 918163945 309661613 615956186 991256530 631468011 705339785 276397914 582070196 844347210 247437876 903705334 173899582 663002573 875174678 909183190 471971179 38506224 734023906 589618265 586470071 768976033 289519999 503445596 853759550 489157432 288147535 178206580 739138157 965411392 451071270
198583834 547868505 665338079 684195894 936600831 491806751 378876237 460979375 449346430 101316297 314234132 723282489 289643362 973851446 84533928 307342519 898375718 515751670 351664956 595892384 870965557 988217872 868111809 222404602 964396328 951399011 672966919 462300148 431796524 316296547 811087683 204293072 146366957 200657463 164634690 123161890 881230232 849515462 192209044 424540015 739849189 590191750 42078102 286723188 185793019 212913817 51526155 262587529 178420779 294419405 223469033 341858698 682985214 705051664 133226341 839586922 553332486 792889274 298826829 467212281 909042952 679939525 283674044 558237026 626216578 159516866 1478281 670684283 537486515 841613904 869539352 885364228 716667781 750661675 565826231 331381984 544020222 234596793 114780090 786635329 28291802 813260274 358505583 397889203 279290199 595601609 581734488 644695175 768891928 13847337 779617498 716205801 128793028 241141972 356312510 904666758 958420634 746481909 231214096 706012292 856669696 542802297 663924830 567715124 746260729 227998765 693083555 956416058 588094846 645108236 61868959 123290117 220015642 185370338 979723321 309331895 199840566 320369997 215814590 639513555 530673327 529487626 744702541 287339416 143658440 468150560 607895778 52985492 717954359 930137380 885995250 622868882 361107729 900657087 163036237 37738725 954496630 997221804 141205680 520919642 19082746 391042507 760823617 370180381 722201107 704871553 427447585 723970858 121671680 755373104 326426250 384627070 35040721 450335444 178491430 606781127 21635843 258919839 951534390 696683192 456056230 887090701 279162121 328239344 109862906 844876109 8706737 331524755 430961301 214369706 805283500 668295942 483361831 817758822 519431989 281522571 471370459 716321373 321064866 126025640 828712005 580729420 359997565 388308273 710495540 869513195 116085472 482369661 101974086 96301420 394040595 18846936 887091010 807393710 788901247 40570200 512313971 876198455 343672740 863958833 29448871 469194798 76215116 654665915 477940473 544378726 859950117 822732888 720404330 429775648 416190670 44747222 16387384 833124877 946122722 549722512 921568556 455981541 72152938 994361087 569070702 102790682 318418816 867843919 531390438 59011323 171510780 595627573 514777476 148596212 217508812 628522324 429665805 231026180 628296223 935218189 12306943 135372696 293121741 853889683 174717873 785995075 475589904 636504806 372333817 724625508 704132919 649400163 740119593 647236315 27339175 312306620 763772524 218989623 796469627 883792217 178436465 380938234 179154412 134252703 796650313 633713147 407071050 659264649 951234609 686291272 765700177 152429793 361835248 823193457 972684921 310191129 565795619 561369069 965574267 225163532 827430030 757120682 340219743 713706648 275526949 173575476 377650558 885421266 236311787 400956690 515745034 439392806 147593102 135260697 288298564 43827254 832595309 756176554 365791065 617394886 191819819 65077898 929065285 767636842 249691780 355077003 580738161 973462330 847483929 929268864 129613885 782585767 305180072 334213173 933045702 887875078 82045618 785297213 989838787 591243376 191351985 79672715 733345468 475636193 631536797 799443672 441450499 526275964 98021395 941047937 375901114 211756704 541058109 934845182 617493685 339567818 333682022 245494199 396515600 237892836 55607081 270032267 891657295 824092422 935931434 631050373 592845594 754803927 83586023 767629255 459716327 478671829 964953587 750260644 68678246 562838865 348406587 352137845 379494296 617815619 619618282 367984565 101626865 426161393 538132761 941254200 941714144 161472158 844346552 766006506 324356268 319114177 775501775 409392893 778282062 377313316 432555104 188018824 890543342 285921754 566352092 465235721 457853275 806633781 497124887 49342622 618928199 754545453 207706765 32929070 208214529 130660235 291280020 708348539 589499938 985986722 979841509 719770037 361557035 418997513 435297643 234532037 557520164 845174521 121837644 599448016 443629317 292368642 5493244 923178555 848183529 565847140 131124990 423895479 646801571 971194162 403377043 716607519 949880827 630369653 294690373 774269320 601569915 183517793 839811406 206467190 447848137 705262828 107639488 221772288 708847281 610634704 932210249 115644682 380164417 323317446 210806501 945843036 149357415 353774039 563224812 376008505 888557037 295921948 497145963 675475100 777948499 474797653 451929659 857143497 183887934 513837874 605236054 578214119 234923335 42613076 619891152 854312566 704504873 275743371 550253698 755219445 464458657 710701298 589020865 798640820 761733592 874011315 208917048 706528714 934944447 479727081 696287431 341906999 904819414 523977575 421816937 750544893 899053464 627836666 662770815 350336991 699926647 353556527 75903900 313198151 351805396 753318330 934410314 680135990 898706268 904303978 652877485 190554952 693613600 880099115 292656278 798972366 269830823 513204142 915627507 862000334 323183412 156936219 274295809 281390558 467366170 815634879 583318600 893926079 13531078 292351801 618957694 738051171 512329181 259748207 545256986 703077782 824345072 206717614 862018596 831323089 436459111 337315952 341952926 554491715 908217367 518402842 911508473 15353100 144099306 227444184 70744738 294302085 517989732 685579623 190429717 107410116 658600168 684448400 555292822 409540172 430591057 39337598 648643173 850660125 417721745 560181834 327276283 667717313 692076687 702714852 987556366 742823914 194088902 575876808 984183595 545301231 425735878 674995511 71902423 282043981 614052543 874025980 277696517 633586403 976602766 480840465 363411509 557283795 72884333 865243380 781736777 806530373 231139522 394784446 371679019 529322360 474888235 257973599 882369638 54330258 660392559 380088089 948146297 109564574 172778241 214249964 237352735 512938264 964519165 484169107 764272256 169318543 198948924 375412208 600791632 423154145 363232872 442301533 16946866 237714366 466333564 61597773 197053336 770859993 377933420 716432824 526558881 933774026 944786547 913205828 838118145 152828455 929662536 217619530 988862524 607997485 614217377 947269529 324507765 283261468 998476052 856811567 843308861 604722411 136516944 213969048 42515429 561054840 28535310 711218279 211972173 707312628 637466165 942859092 334238855 390169096 135809476 540497556 682474871 384806854 323080813 454908367 876517177 376808077 370762769 593212132 527469396 757618019 585716820 576546657 478916178 405620355 734054871 224438870 951925425 383677717 719644258 654344617 587218227 879395428 106763579 888452426 360494664 695926138 556035364 306346565 129457463 521022557 315583849 159251607 693912761 307668317 791808643 970852992 12875585 797094275 506559420 427622755 976649771 172784613 763624558 546734076 770918595 553046305 271987938 816613476 680765407 394189814 761465770 799730753 986890762 949881991 768798643 312253821 154392598 86028665 68466317 627488100 537196853 60342211 643022665 949554807 836286604 544721286 25920256 800537882 750519027 343235997 443276984 172742867 567348170 188932863 14687097 61272677 23517967 69461556 726875381 104451225 413432830 809210743 674351445 220555298 888270755 216700202 324408585 460266367 443648473 980136340 506178819 438706079 975132430 644436674 252036611 41810523 591864106 344968128 543811798 854800304 880197969 47189655 432578937 862604078 258592205 225290595 625894974 927587529 777604419 457011763 402893825 240164987 80589571 620729011 667983689 383994834 84117176 626391036 281896049 190946989 579417764 161236709 123562005 671728571 50178063 251763662 901287298 391244723 541692378 40651848 813486499 105353884 768536250 576595701 904069982 834196542 242594775 341666183 554062044 184936966 741142475 721035313 572288996 265269011 231178751 573528649 841857774 350737997 759618090 525880237 905644076 928436356 928320658 344728786 973759363 285770066 869605003 833437198 218990078 386746332 322054826 294933011 515043282 319121443 530690048 809792463 456089223 406126712 449164807 785687529 103002452 723163938 603386478 428683359 425091306 227650273 339190561 915962631 42267995 316296349 237148483 191220104 493350332 300530640 95757932 274459049 825683045 646657162 98874386 607058441 11344865 465505368 479130861 939712942 882140490 109750270 742826047 618387665 952955281 718285430 631406390 37939452 264934384 726472768 391340198 113553862 852714775 744404851 575715210 191108798 655186077 58472752 932365555 56949131 854837720 33691269 583257387 569702376 339420903 412710539 931664929 783673907 235193744 95555840 665438268 62088590 950971864 722751805 600816208 391465428 690522314 217575475 248063383 755755465 798836383 444093091 827782897 601773922 106908471 395229453 14123248 835179115 173386349 211209937 121788631 19292282 414074156 479670128 541608007 101749563 306174672 370511571 815923683 18653379 72052388 869453490 738653357 436765050 915242899 815323284 185836059 919291706 184945225 469623084 931778973 297394780 548577439 376355374 167220131 674786642 85696894 313665947 208285144 121039758 721861856 371419248 318297515 522917504 641859260 473704842 128132782 117660015 353033698 265350913 166192475 783564529 527065140 81859582 17718069 616713574 854186429 563959707 595554467 125347032 278119375 220475875 974887473 827056137 788735602 851521479 484484047 538036584 47764812 731953904 246290600 267819720 679931352 828566971 486043866 448964269 490077466 46119472 855315350 529256139 736033243 281911501 831054257 52353384 392593031 532002934 460395367 393540673 484091779 259751594 236785342 922075386 594664030 411457206 406255585 539884363 284575237 963016825 884386712 391932177 737175586 231183899 595678845 684052922 888866034 340172900 544560287 206454829 247962749 169624814 122384084 493065381 335692344 91852359 367889131 903443386 40550651 129220283 776321632 533514109 80153725 10586257 855995066 219237111 182314847 752063440 596827058 678939498 296774419 436573504
448777603 204384524 249668595 69918004 382699466 271120174 99233682 593934381 44543970 509879359 510852925 760780077 831401040 579561760 422115554 403014211 266160252 555864961 275550780 995491919 632067055 559952706 600801007 553129197 384622736 84414300 622681605 509276781 382136290 626909693 803075826 825615285 303593824 410832144 203501495 627724884 380597401 398929010 624953695 93668263 455733729 138825458 451626100 178901397 39050474 463551301 267970373 758611503 466330300 50541401 440855655 623199009 916552210 747856750 457632704 74778224 554867443 921443659 77502951 241233021 696261152 549829386 373500223 940830302 414005003 175580423 730183416 88883878 431928479 752714709 818597803 36606671 339900607 522181510 982385182 412047425 180406324 738781545 1182113 556168163 62638573 239391349 703957524 582009595 434457514 910500947 824270649 652393909 749663252 732055810 155243688 6389019 172924618 746493450 603998079 31140280 213441511 289439484 152285222 783883017 883724290 710351062 402972815 235701845 395016045 764325309 464367904 77817709 850234641 101358970 992369824 524237335 480474663 430251783 780872657 630060413 936337240 873556025 516739197 470354924 138975282 626541500 307298626 604158450 46909891 624408694 665015785 6350647 246826773 675675668 411743130 606563971 940381944 755812319 383991756 130667147 706074570 677110471 864525024 443433312 832927689 219340322 619496437 474326425 879985097 12039027 216615588 596057316 38473652 339965347 527859154 798867803 198444516 394322389 888423234 442536488 45926160 749586001 937386944 359966926 827110485 135736805 112062036 536460 472531486 597879543 428380530 766166880 688128031 202156274 470085076 906026395 404766778 806158224 858447533 813979716 190843891 200354077 524213272 956407490 750197988 22975290 239860880 608123509 177014057 843634156 119598409 249368861 779921228 351858515 934149543 820557374 176159467 767159002 679156839 173180379 471059576 155341606 311050253 797299395 848759216 414877488 238965938 883658500 884365172 697135086 969397825 902602199 3756699 341074480 838881862 933100346 623969019 294779812 585527266 901239215 749319169 648417475 24025362 699991057 881790634 582951103 365601347 361710923 265814785 986063664 984152699 644941367 376937286 777738634 200979456 233387511 629530582 500345919 385277265 802578151 667920200 51971043 967185481 182433346 379689838 208176622 600399937 57327120 11451982 429542638 822333265 729594217 654296638 135784151 196608601 778096688 360327391 740343875 83487581 144163960 534752981 751682495 596502410 98939865 908043162 3666742 449226056 908960441 702959058 825842848 595535232 858725232 424572567 417745247 312784927 54428175 432894527 335284187 253409212 945341058 609698368 247838675 943335388 364549662 826162847 749896108 841084733 556192448 427316714 552395056 786797751 4797879 775667129 247311725 558699246 326367911 689064617 155224017 621339646 360837857 205834657 225652073 52638543 747738917 707628853 50705078 913047861 645741115 628033418 474712493 40682737 824359380 753587728 815865548 833420073 446078123 420266465 844086247 636408051 823025615 532244792 587631573 357823200 2213060 192767705 824285596 865387423 679996971 32197071 954163706 940050911 73570305 874973228 18630530 509028476 324424962 449994424 680096996 20001798 376675571 787686025 251489247 108836288 419318445 377179195 887193761 854956040 694062641 737143939 517988395 561878617 785755340 858063341 543623498 521830014 565538361 801066149 719745048 560547241 342498604 644877426 446767209 723094604 517293748 957611198 937917732 895493159 959512686 252020485 5170181 930969065 225374767 366201590 79039808 969363235 893947452 334109870 173265700 50618162 494496713 916138844 552712867 40299600 619548073 738007218 872958264 473429130 255785566 299351831 871097304 345667868 415107657 825654920 796114876 484807738 389418402 227857040 300418975 842110654 6192053 241781634 228331379 426993084 880954317 208361151 725163227 821481138 713798346 625505473 369974076 756544825 679757538 454046693 72761972 545970160 206111734 663009899 86530888 844729148 370848230 390740375 16796556 147114208 412387595 125800689 253082919 788672714 688846165 555543227 503627285 479983442 676927887 95009044 372307557 343895042 666650253 966285111 380081687 59290551 85429648 306110162 55813125 431910842 520668263 442544944 467241383 282795545 655786142 546608497 987196724 548841655 218958625 955724229 441377778 645564445 304769769 393266031 215173341 556289671 985164455 397485965 102830581 505992159 818928441 384168676 237781938 121143568 181300693 313833071 899492673 916642327 464804345 159077067 427692910 672812586 119527891 197281199 466495792 912032834 811226203 589304543 28495077 784396923 719031848 934698989 366549961 553515930 238860268 963658651 322398208 606756797 433198904 481915035 469155672 653199906 113883476 275922162 673981152 502425306 268617792 612806343 711847931 430937339 553373586 311785546 161824489 853142031 190172824 518576876 437022811 243913658 414408738 589592933 207662319 768605838 392216522 159922757 692026781 338104511 953230135 994965072 244415944 993147679 701115979 18278857 539676583 948536190 848326532 45658419 877402488 881371757 87833510 712627635 33449066 9710136 608861456 348653713 629476981 931097716 390890451 76354956 10777167 247296189 112657129 374983620 861474341 548393809 506952712 791162583 505921112 500299 978213410 253116194 614741967 127171453 432307132 713456088 604520870 31740223 348675553 821530037 77572778 112573249 381690440 934332936 393166082 421933662 699501500 668351292 752756419 472167632 68117806 34333570 186251237 40006733 893110439 989046384 393806269 378379102 286754679 341035598 895001464 255819504 14882882 893589592 34568622 686937641 357112165 608309730 208890540 292840431 968278801 693122622 107017699 18979413 77357421 856287001 746399048 304486590 926776788 412539821 119228894 589837000 805587218 910213598 824937168 115175344 167031718 601472124 90122039 264996034 668025465 770015824 229093402 118235252 97582094 85301430 145347604 548234505 644711569 771426434 410350093 836014149 623589403 262109406 700228897 566854636 540907755 261360780 3999796 886447339 546362785 523915061 455138993 604178087 919181594 397936951 378253295 829687539 821716707 860571019 627898903 159949407 10181102 778786022 985300183 348351719 558632520 585286176 452768901 351202657 715227857 227946661 759131096 309038795 205240875 953611846 732303114 73556516 518874457 591316724 100561242 647925576 186212683 384183062 974883916 692245428 434792603 527044627 223235791 911523011 834620419 827059069 633415743 319813796 996519901 972218691 534745635 181369647 287316578 210675936 150499854 35512213 185755645 445478232 813573055 871354727 699501533 659130262 461572765 977080630 724510226 446654746 477215143 965169406 552780119 613949746 702770908 311814663 186623168 300862665 509217941 805152639 509789739 690497737 975493961 380186716 146281958 294782621 865209279 548467384 72518683 891968192 990288040 706206835 466230938 710257948 871584633 175428997 152470119 536253519 266806764 154282378 890237672 455266107 730518362 322968580 588988196 959991914 333239148 699413588 274536833 565547642 908241940 298630056 267204440 278599297 349790786 55927545 208098861 913520801 773731480 934028722 843512726 403609544 248755024 892560703 101562422 811581423 324410881 804999941 238410105 803502261 590219072 473738128 210854578 883625923 597140500 531500734 798343369 657124830 704981339 907269236 93386058 874265725 825679656 141133871 809784013 239616868 757064058 335063549 465130610 524394646 879109545 352863489 343933294 864143335 928829422 690694325 791530363 933339021 236633451 155307003 408469218 125770009 111788359 994665776 45583448 818609876 861354569 882849619 734234639 720883918 223595185 960247709 670157158 816658847 694455080 545623459 148031238 293496937 470025963 428323749 17620341 912338037 976176507 737253666 916825394 545077047 754497234 123113854 710095824 283463867 91356127 539101988 642634478 971144413 476486089 934054456 490790666 999545328 344379361 814731220 264382706 650483566 773275401 330371678 320047639 12086084 840342535 211791871 80201842 759591941 276305248 621502143 254387808 852190863 255671390 835890308 233597480 988469509 427668294 434142642 358943009 709147610 134902477 767708445 940446108 917613103 62733907 155897671 454835416 410573199 364087072 712831550 456691966 528117035 61181517 573251404 776688549 476355879 605206025 888386357 558039295 978795898 376326763 796730624 683369728 475822853 72786565 490476277 507783709 346068151 544191373 896340438 956214258 63452690 329827134 694603331 321344352 531296910 483638636 585654459 576562979 389019274 919082204 297761008 806433618 127325947 722511689 111533722 433050094 84697556 184792447 442736773 729374045 803990942 557299482 238718271 716276084 808222480 656290247 433077656 975153611 49564748 468611783 543053780 285397654 880644413 690275794 506163841 89390294 635889677 507813830 630056740 397056245 927443515 428509114 316497199 799625370 58424125 333540318 603419198 278282196 616021257 872175377 164923291 667348226 819491702 528666456 12969570 94171369 614111975 936286999 475133352 102819599 103608748 222229905 159810671 47247560 401260411 631097718 49017014 856886337 449044300 883087057 619527070 314943476 611479841 561498907 911143762 601086807 346597228 543745277 321152006 742067313 842638510 650936249 389973341 966586593 739667377 501503521 767820548 529076188 929833081 479333334 899395830 991062994 885576912 837349984 915737049 164861569 547516325 994725823 147839985 859903857 552190522 8478094 568625631 629087489 534642122 79014063 329020296 968219785 444032931 757515364 219915053 668727041 53561766 714928329 617956992 329366526 876777896 307737201 370358235 345780549 554426887 772839140 842774080 439386821 677668962 618589606 275764634 826669547
846789764 118834505 495139177 765220065 662979485 499753386 761522676 507406042 453299163 994173924 254155153 164605314 499540650 911193919 173265168 852643443 255119951 393691227 278787029 272232355 429152604 57827074 418144250 96392049 747876132 850800212 461829672 837142495 890706843 607571892 554215320 114434458 328742317 531889561 291974420 400114227 199690835 962989741 738438629 887409476 622745453 92078616 489870364 998219728 627931391 426479907 857955896 993718540 214766804 109785280 13987962 781591144 175019517 98310043 575963817 155573655 768308967 541836792 606383870 362876277 403300156 692322384 863823494 340728941 361210393 449066953 119091033 219116454 670665286 426383548 876010211 725572604 619942818 412606824 737605887 136210909 866926233 223225679 606360688 72025164 182656818 350330000 58935689 24530161 944756330 674589011 82443031 888212011 90750062 435565745 841958973 773822027 664989405 887437333 936782710 833983210 865116606 334057495 710937600 480232237 211658299 205638944 420306047 386221443 300247190 848523376 338717685 898502436 603131672 275833679 232082551 76821776 225766138 168149108 560989386 788180620 605032222 270585991 912035027 258619411 161008012 683759216 12942040 526964004 280023461 259408270 290000064 165518237 431815288 22186253 412529480 232651616 307054399 571531169 136166995 928622723 679814985 42997162 984779362 946272342 288962637 381893748 24980363 952942367 953671657 715286990 524612329 692876600 692732509 290177901 350611434 542012768 324113872 699706094 154582852 89038428 424117210 727299107 262826503 611218216 353479975 645707127 575532722 456159254 773649167 693126810 72759452 351912747 85260076 6355842 957038782 794102584 790785750 912413207 875948962 726364067 594970663 822888967 387205046 87256557 278896011 558071720 79164891 486384128 868521126 341479509 682455086 610716399 588999495 582660017 164115662 784877578 123009341 245722914 171271492 444944823 67594974 922786741 111781758 689256708 778810511 363552860 992863623 799263 100736022 995174306 889836620 528429140 571147344 972288168 632444376 266528563 146450349 38054746 385459014 5784093 668155 533014629 562607111 683485334 584902188 244080604 655276727 316557084 155483189 324228940 897402591 518300551 756532060 186717827 843460899 773737931 545535893 892638496 253955958 161033282 173660780 596294477 892785557 307144017 272918840 321765684 836298341 943542185 760361382 99018779 832559172 319370266 916683206 180365451 21983555 354923115 100584239 413162307 879137743 636940279 882657703 861443799 509016630 252970599 84687088 684696018 709348221 483978194 27739962 915281586 925335511 699607770 445554576 100588174 197062005 3313879 902015613 230757558 515216197 817002846 634123728 468061355 927123389 510493846 993630481 101262505 59667323 157724732 479827649 570918733 690634310 808956908 774043462 987605849 943959661 368611458 103913008 160413608 274417356 432194898 202196166 397218571 390476817 425528322 609935219 807395687 873094156 307514043 620326870 849044521 61699908 439096500 387503332 123258971 741809193 661544926 137986868 453020566 216965887 631492858 590393009 317820377 34967829 634160075 509684355 691824040 995477151 858555827 473638594 205101113 268726008 550461027 78030142 113233713 231923416 680902449 229006308 220632417 772906628 274698113 746312963 110689130 504901076 9245505 159151919 94855743 578909777 703351647 381847151 288845407 535533184 199851899 407133687 160959108 675501164 194037111 282238695 14383215 768414207 986167973 546235947 367104060 264924559 239634572 884094318 46778579 604038131 848885884 293349634 498945354 447074822 214463032 361243311 74382145 828752828 468177979 871723722 698676267 647742670 89153231 397757263 662817644 972823894 153110836 23554490 6005468 968469683 592445241 25191514 916817000 251177212 221774249 761107784 606514285 830361254 463038087 762195651 582908834 754577650 830132456 699342476 782125230 458471944 664915801 836938977 323241928 768929626 770271701 469275503 586609208 189609734 989321696 781305106 288236569 968797024 884635850 912453566 137754943 816870017 598056373 963779050 575798597 495162285 737128582 734709663 83177605 168227915 627474238 295109879 364093078 780003218 347597566 25533630 867256087 653855378 785731566 552002404 341523702 233016254 341564953 989001498 541998185 316407891 643314174 77604725 973934175 432206082 532873510 891357124 150107259 997839647 276800958 953644431 502057050 527808135 65571221 124819000 408182273 306028017 483523570 522733130 445883591 879592931 893169784 871688921 129716755 427258450 999787007 235939251 246652291 480028038 357658320 992015222 198343595 499079026 822930 575538054 148873751 966663023 908791920 207946914 249084945 489796605 310937334 331384184 447024705 988213872 43374109 324004502 929073617 994875229 863956939 589849017 803227644 368905255 875878821 487881189 867548667 535387455 95905862 681184976 709742028 714891102 246946299 778139112 19217394 927632684 774557238 52784411 169853165 262339098 847139765 491982330 933969266 542117820 397096176 774164318 770596824 616162247 304446251 476259346 599685237 566179727 431669102 831254459 246152766 634269292 167347780 509637025 660027738 208649247 46158334 943268808 709999999 199439981 765827842 664322171 633952932 487945050 675982705 8084239 449550659 925927587 484739721 75578855 682879198 776285724 200956773 71531578 827270253 408697850 9226774 999939091 900960578 573245495 989830207 940487158 920971748 86583573 10918815 47899017 707377459 86301127 679442501 901379324 115057894 220148827 295015387 213393806 283510114 992267742 168029554 23708187 759573395 669201819 482685185 497798723 757891564 849704325 677007822 390891799 559444545 334691865 353354505 110911289 936325644 937817617 985207354 133235076 696601205 216940250 824355041 866821027 982418192 323275283 148383034 536812076 126443761 563070510 836010160 171841832 110041318 506879056 885807429 11685046 289529065 489378585 668123583 337031858 347712506 110417523 290685996 537670237 436680747 758882561 153957909 299821052 2561460 711432430 463684057 375728653 974698080 135703737 916035988 326049183 122948788 898579626 977066729 120284225 94313252 559851482 408996706 799248653 547323157 388759398 950840089 801812351 92677552 705763577 17370787 982597247 450629704 117870478 817176353 363393044 800159166 552541268 933843462 767647530 265773729 406940296 232490596 119889321 480937309 978535590 628750741 876306539 306624144 495677552 57307912 453567698 180056592 484387215 841944031 631306411 421115571 396558898 18980854 448000618 845832101 799023578 956603210 568257812 265575633 923925388 328699911 620888501 599246895 702036768 79976226 220758848 424541327 819068914 746749276 527066999 513170310 431508952 230204665 753282281 494189075 290831555 838987098 798650990 28426706 824830172 679699474 634490322 727288520 280392954 401265512 862407884 234894663 189679066 561204259 200462702 15866630 515790776 711859398 72294879 749468209 55559780 143448694 481683035 569958284 264121620 930613550 345791729 958695759 994078727 71679898 850698668 308559021 321832066 248484309 598411941 88603383 569350263 420421310 650381279 621286094 109493485 724132845 305856262 479454511 385856325 303787899 550770953 579800048 848193914 913531228 579564242 233465152 115759674 288725505 689573634 977844606 17980285 593631568 951438843 883057709 877898561 169159009 575873880 370329972 386784453 284428423 516674506 774670479 441328354 526258130 596914702 495423648 55386256 248793820 542926868 166106621 117315221 4701749 646071776 180648082 977378616 969410588 558244442 53557248 708185297 902543773 989715865 176613992 265491062 58503508 270104540 533803751 970168987 481738351 547122943 222983096 113215836 719446860 57747605 192993923 738236849 525584623 663859781 563392818 714887406 798914415 802558101 30299956 192437180 114551824 119916994 947829157 950222954 213088961 90353420 852759321 483609122 470967173 982384033 554509185 501652808 909226877 214372266 311843557 170024823 414919636 550906083 598968889 746418702 847827513 34291265 666188836 193582234 830299171 278765754 637936621 45644927 503562833 831103482 319925706 120602041 908866082 261345752 141854514 542135841 424352067 194540474 84476408 139588199 318251761 467781077 727543290 803475129 107202920 21908438 65068010 291767008 471822660 276947271 972112432 803837564 510192314 823365562 768977440 599102042 875325676 150528575 383121140 863898060 185764594 268553251 932249160 923503679 314429821 279729560 65900287 754756437 65762378 169184979 785885762 328198987 690822637 143739341 593163423 138890762 587469339 97091090 645439183 913352504 973160510 352311503 597704446 245972990 665944727 553293663 544127843 818619979 866485382 438028436 55647743 761823237 847748507 572078299 108828135 720260820 394261790 76825243 105778612 346024987 731030669 853220011 226219785 872943570 648052352 862311046 136665608 436373948 453090356 229401161 257591284 380760053 598008896 694866086 248978866 651277087 814044530 410066044 805322671 954505115 21132626 748024081 646229793 697569511 409450858 37168157 227122292 133321976 934415679 295387944 333029789 881002353 680768979 637449312 316206548 321852468 45103653 636400550 784028869 423219506 188829012 753292093 854698583 195607822 633599637 717889436 82441046 889398971 95725160 681148825 937926118 407199376 109104075 289374557 837588496 990436592 211956921 486775537 693476256 993780704 799893913 588882606 222872686 225126378 696272843 374970230 252149572 929088294 631082054 38506367 212533278 206812126 869501441 259613111 229375103 964085771 617675489 922614681 770446548 941448233 562904334 666238338 289897285 405618213 753019205 124403442 191953541 187682024 23919020 928061246 665754740 765024484 567573074 163128969 588175492 180311278 421892468 282498871 510196614 392572459 446598721 876023250 511115426 445138787 147656055
695362519 487374632 52035578 140952180 887057989 182457019 600745412 423956092 978770728 548527617 113253600 236691832 701506037 809436930 290826818 844168483 656258876 729642040 746160109 614655396 239394844 768039431 24327934 264938893 347999996 463366038 881712765 442431859 585781053 478432384 646151789 973578754 153846210 650141339 202101262 715466333 346459665 489662420 624867216 579132129 811308532 661172512 743402982 358099133 258426181 100813461 750170210 460802242 602488237 312345661 270121043 239943268 831343666 395864545 667412082 194244516 333146105 674534458 876164034 324421061 765840534 442577531 652347160 555467108 402691916 27375852 847717886 876659522 94519363 841582159 597619047 747032566 103756621 543770517 513359675 422317077 197816372 238520395 295445655 102333780 779162841 570896533 7775158 315171891 120534640 172761675 588197417 428068533 619420906 172823470 723825550 1597167 311879391 236672233 59880545 295667616 98037336 298625497 39193661 562925537 594107023 719982256 551261946 45699628 919192182 398127737 699977094 615449831 859590552 726746690 308721038 844415565 139002674 594303500 578706 350398810 122475328 769815070 437203657 688846810 634156441 152449562 875702914 684094950 935927025 308894224 748817961 303970015 593547474 871886166 596025027 232110225 357537699 39054525 423074438 450870176 155891297 844015061 464345247 960299145 919306314 128752842 373148407 800117730 245983205 549554782 720523598 191460498 477293521 25072393 650297357 10850181 714832076 589750484 522189142 359691133 398750007 946912646 362367996 864114382 684872625 126866193 931844822 143704579 626708278 10984656 566684506 183687589 420817481 674474566 372853766 759719541 828735937 918414802 659828384 987522774 812327446 874434819 337642370 647791470 742087293 103960165 374652263 432956322 549527413 495155276 233788786 278057250 236412586 557996370 505350806 416815594 275611005 303406504 45515310 572247171 683946528 494974754 508253458 362336091 285458914 352309815 388224964 892927336 265055427 621812373 338639693 409560845 166312124 695670937 226835340 480193433 799488035 323022816 750428373 875282231 888857113 820071620 11667599 40505904 619411207 691209372 80827198 178183025 729896860 311405406 138702190 559698964 347623913 590666216 305895310 648357041 901164145 442016810 657587570 402362109 603547114 936235431 430602382 566520846 88881773 395001151 524588 581322936 509269083 273523663 841387019 25337894 866219362 714413759 587737015 457946169 166376560 363642978 566399703 86382113 68632945 328926176 390283989 419158308 795107151 333387992 711271345 851256158 743779983 650536517 318985885 941456741 712562819 480354017 360858890 489761781 410517226 483510171 955816384 410791978 946377234 631219768 690576833 874019131 397019458 667889255 438389351 225006533 84662778 77504924 378798231 382788017 483300688 3991737 582812135 542669150 988945251 406880732 648762343 598545072 813815476 494488386 63912009 831680602 366110141 567450413 503008940 839955294 308721965 375071373 470645076 138841199 983567173 976109550 214585951 48641127 254306248 407816750 15156513 543590897 71642606 437115746 818399401 553992452 845355497 882160731 859176402 406825901 946700947 548232492 183681360 686878627 975669118 367976298 768600555 155677569 181870337 47413708 344847278 470163713 310301302 569162716 446732368 306982000 943701563 988999402 32783293 689570930 186992616 686232285 680161537 704725484 335092165 442318017 848532339 558776898 593287871 55202064 984671914 648043941 15225155 297868924 111889354 69885804 646593474 320717053 632531262 588316124 839951236 568772524 502428709 888475653 127976464 715072849 825484062 851916880 432131992 381694690 449615481 737588633 507142846 444717776 15060949 748929293 163155946 50039338 698906782 303717475 108725051 823973553 163329321 842622970 619528016 989317249 605535668 24783134 457943114 844843222 455091693 927849359 371757382 425344312 291668097 530771502 354183865 716433368 468519750 770836287 845492781 992884028 302043647 446578378 654621413 873200959 268598820 813210032 654419009 7280904 50329570 211700946 220931720 595488249 51590024 766089834 509999927 715880084 715080527 790256506 497710928 588288774 506617547 889699032 553054231 477176864 894317993 660929432 113165293 840645697 47272091 634139609 692431009 113979910 586756748 320037278 485661479 376719167 227075546 279332068 757150552 495195482 348271763 6461080 619274529 688847784 44366485 620141757 906932228 965767392 913450021 714879046 68227069 722188871 390335214 200045159 935137046 370448557 671415808 123082089 750112449 8840401 517654240 351414381 425324187 640436387 999580053 983928149 873876568 620706655 215022017 305787841 751435902 280316931 811919120 4322902 321359912 804047749 367001125 297095476 342327553 879082865 815193813 544140667 200388906 534964213 747497117 131908822 233691929 642482184 366527480 960367924 782879154 490132335 668567900 311357895 314130408 669734900 428491631 551449382 791454895 396172872 445159597 54349470 62426988 879146996 577659277 18491911 689397406 44143089 859436754 338916602 261061439 550722541 904260859 25506870 785062490 499647225 925942477 657954911 783091189 578155295 340459415 637821185 5846040 859346628 241938733 793124386 38120542 592585647 69001227 384992708 108687325 954850767 286085003 806868441 778837218 244337592 523608330 646143595 31179529 296460361 749934507 165305872 406051750 168059911 184634499 905135731 257844028 946250068 154962807 968379392 534287637 489676879 852785807 573078546 289720176 327783918 204904232 870492504 905502523 769197087 742403899 392390446 835932174 492717796 156492520 565529746 93392576 467953760 182421995 177818962 432824371 826502167 401978239 479608390 46169331 285887953 133649698 878259260 476539864 714822254 449165237 52876168 849749597 724910297 923761206 497640893 270228018 696291610 242648505 598122558 564906394 722062803 794475255 152363182 370474626 401726082 280756375 173854724 604642873 495612526 953517110 920876947 119769991 654504690 333056066 911168446 555240807 885820580 380133135 240577835 166394049 136298570 483715983 263745118 588948333 25885198 725839654 499230867 185181081 690232260 339521637 233513372 722667149 595547377 800516847 962375235 913705973 66486244 366920901 502686630 162823522 87898683 444143739 662010051 372483580 964366648 495614363 629516082 791871818 319904500 727146215 55325189 318980288 607273031 608647064 50223112 954099898 237498435 377064640 179911821 987198511 793253555 299831047 95709102 20666322 7582033 77259657 65216253 67932135 743198175 716914936 796734991 314721497 833674105 82334442 290318777 722002476 34230100 300494041 253281051 148179962 405931967 369252899 527439508 876060255 335544236 687736884 770887007 188409233 513661811 354896 417893852 797760752 512830923 513033181 368304603 273672049 850341737 899560416 807300085 345828942 632655063 623538891 339600789 416547819 526665247 886688921 582299566 81423790 418964735 271135502 363245453 745997299 556028123 933458256 14936070 815764289 707966745 706503113 832943760 449768593 408563406 987076078 783354006 195598136 660917393 584968253 322093744 352286983 293853421 311475524 870352681 698276462 966548329 582264654 215492543 148229287 344225851 231687441 838883420 126420912 115599650 661604229 240726168 14969980 434393330 79036699 527062539 758166047 851472532 606880111 855034108 798862625 396429736 282319655 189798915 988533927 320315762 665481522 366918132 383022303 352273684 771669907 212575749 332294187 716078579 987393105 706789206 441757073 722034573 875176735 780867237 168580300 364150384 73981272 246882261 400411679 103634463 229990634 412747735 4887699 208296520 900318120 603831438 791863695 681783985 809245076 705986224 308039536 309400774 706407088 509166407 405704115 974186989 93553261 549629610 741216821 821766830 53541459 461166921 73762106 306864586 677559495 877472522 752150039 438896589 841086284 934799951 158086849 517053864 810485635 601055674 412136869 636125789 833339289 202969390 865541353 797040242 814926541 967753327 925339812 153146018 448097939 357950621 177446246 890338026 53874440 816305653 684303104 62835930 761095729 460900975 31885663 236691897 537455809 66110706 320454044 136046233 552043543 792289911 140347814 554537233 359869493 317590922 836174089 1520627 922804779 106455192 113126816 251539677 962461827 418651325 23044380 764529739 691373951 406939514 110608152 307828694 508072140 462985292 55237960 674265124 708272284 240347817 922830856 130730989 843430368 675982761 872305352 404242799 273331349 538496149 637041963 753924899 303060178 190755817 821825847 137912204 798998505 523829314 421482233 692025952 976441094 979926596 778715224 567474327 532443716 584797132 114033762 983391992 35232160 291014957 981494183 861539448 609238855 574243920 343387951 815971440 27093477 428847599 370267496 407748294 120923567 461282621 442651925 255075257 848429668 249158916 305653287 705582759 579220602 661492679 684535577 873702099 256016090 861990631 376031927 26339534 229893438 993205447 807329564 240512855 58544411 228204659 992908185 85470952 709057267 289777114 873765714 386639337 397388687 122636221 180835742 410420358 393294308 971994934 301101550 264225322 919413965 517124449 226633176 546216063 314769949 806775091 598907110 990785867 483102927 705034921 791050498 257211050 591521350 442887189 422219749 120534134 167787885 201017447 590320251 79741151 834472974 940921248 536209847 9469147 288283118 365209405 781868914 415317241 788927448 283486603 746902988 518111392 375772378 278659907 95581367 589453123 244784779 457915900 965840571 298520667 115698410 312217128 904954124 700448413 311056752 648720988 95107974 510672405 805996994 873253510 207227704 559300267 951460916 380973631 69337432 281883984 519352556 843251690 672952350 338535895 903714387 992837340 545307934 301901301 87349080 175758532
287592809 948386655 657945351 938853862 555352242 406013287 558963989 646769688 622093753 874576709 894573756 949384935 763326186 299778676 762929649 702763528 723443339 675931673 326910027 939231147 727846594 507900786 507108898 480058695 456080685 672090606 32840252 386128349 800917005 401664168 759231172 296700883 666898404 845215479 141659828 483083869 67070925 796659327 210759049 505972835 586186044 505023834 688278827 161832078 651981321 533859202 635740500 389368641 734776921 689836684 690067879 145440285 930101880 438871008 227926704 344720946 87112029 35684957 493870383 666077016 434645444 518403857 558178779 869398233 990199993 540834027 217773854 834031037 976191476 2131221 383881493 600778198 547197314 536616598 201025748 84250368 722872683 880767675 46128833 475836037 776832642 198754313 347649673 606851233 43879741 281471919 729646831 726944616 951796012 747314422 96854779 54120955 646964520 856587246 49129670 229489690 360544111 633737688 827058994 467730801 955187026 822278489 75732440 990247928 714051580 395160069 671682483 92385312 115214703 181827261 681608750 800002062 497788024 741475035 824774076 820712613 942129450 485022810 933732508 336999493 826915403 264594934 904533421 400613116 344511971 837799711 733584645 444711402 990367123 302775137 140136737 147079080 913144321 923596951 714890790 567040556 148567927 719382154 976925987 933264065 567049327 552581304 572321790 36083088 757755605 883454255 994036413 972590327 184819787 440996376 575585503 799491207 785782642 298724554 288172145 324171875 852176764 495891602 50403434 508986777 535616126 440148723 709733613 909209802 53534449 266503144 861803725 108838129 574357897 544229289 299291417 398898583 450106503 519695209 611798307 534041957 903147350 142798356 366043815 135654057 938641456 905490278 840345652 738182886 371382170 302387548 816830292 733379851 735359173 941338799 933288780 371754783 42866402 617846605 129692601 329432508 825955049 592908566 342604607 377040313 987898062 732737418 565688385 494163824 481980711 651525424 953522948 938730921 50108654 145303960 370401005 355528908 255756362 630215910 151294427 403512622 570841159 694159449 824395925 685582488 642021025 300199829 27362805 865501044 57900805 718301690 307432681 448945160 891625001 973698531 940465841 375565687 388692173 500870477 414620603 990748053 650096488 764447100 75506679 822335503 690664513 836073607 102886363 761537200 117935795 812474963 990178377 416323913 7218953 678192887 105923267 535787499 331868367 266521133 966099586 780758485 651110874 822540108 749257715 909709411 757337258 807505752 842579585 412279809 920162018 204023400 768447373 313124777 518474257 801814848 937318374 248084050 423484980 12488878 2538934 98429997 14931734 919529975 459619592 261637880 347316875 832564140 456259768 379840139 204787303 322297280 730956220 977710749 5115827 278410565 754532333 75545199 975804522 372843932 746682346 100546844 669235334 769584563 436661754 438728774 188510327 506240796 136481293 480975249 154169080 402080854 372841401 989993066 43596846 502973957 435220896 249067345 322484577 163809948 772245798 60719521 307656156 892871850 816958844 899666418 961124072 478289427 632016624 720126146 226943529 264903345 492108014 982184053 678174343 921460777 733824394 806750113 863895552 758976028 439207213 344113510 157792019 568754180 630546138 866879620 620452607 27304103 215569452 822516736 666699694 355086002 144461839 238914521 202969367 899582565 399403503 140400191 201141510 710626437 78114340 332146459 103049006 804629716 825221234 123602731 629037364 640144736 627103933 992768656 553242492 929716347 950305519 906614404 95116778 165871954 517926693 612776697 649331914 122313410 61585273 695359003 731511931 782986129 816373476 559490569 653628952 278652080 807922076 427808839 379161320 90013969 347535235 849891845 743198066 143738048 717307615 683780890 94589661 801960164 579752353 87278237 671818545 810573029 178418520 484856441 29017394 437069119 978352892 266696394 206442213 752755606 122845011 174099733 494000076 728886321 599002455 141868614 183088485 211360830 614899483 859470619 423576698 247059119 350088596 804732782 885886461 447798414 623039092 81240085 661238634 348816696 776929043 6379671 970166206 34852785 893219309 735797201 422043440 146413476 193327885 295439704 8081715 843987721 308712227 141189900 428965750 949335624 359438370 245002041 837525058 892232751 211125115 194781143 958683201 862351733 669432998 470415572 950312863 628450403 42524586 746993575 866330255 29040533 628536501 759861539 236970116 859115929 102150772 727650874 581555835 180804580 421700370 669138703 975046501 953524897 643373703 637294376 5691081 933072505 767743059 254362597 267395230 352894289 727853499 551836638 938421661 425310689 55971047 707385181 559196833 424903406 954989802 97689782 454377920 719041915 662811069 176161770 11445281 406741897 912729780 964230201 956913348 106883804 800947491 318695872 885322217 648291177 266032038 28177009 366750668 425291823 297113207 527014657 222596278 866770221 483844978 639453494 999357914 984835567 639432505 116279434 34331682 237284992 776929100 523411441 499334372 979621873 190380690 525983606 69068902 666671050 735279286 892742854 178746151 524589873 716656915 943412408 468309462 148669314 928545088 992379817 755343476 542058070 753649538 189845917 457904552 883386042 395775458 16029537 836272894 774859268 721391056 361743051 431504938 507763216 155495449 568644798 42929382 119938452 143325405 71591169 14667316 699704155 656431855 269676169 66281335 577944996 51141200 892457159 559405358 396368490 244461915 61359016 747224922 405015727 640912483 537310198 413563777 976874451 545029943 298741493 370166868 402118518 982741116 26299817 902305964 1226457 60397541 818041672 318075600 822787670 5794245 948578257 404206348 232285076 15112726 738019312 841379322 18297843 423405964 705484225 545081195 767899898 316176138 759528387 682693505 20499951 335059348 111112811 516373055 531434374 7515346 887905068 479384721 951197682 460738504 307417569 240245775 296849117 899310449 893767926 277214425 97674754 99945605 678801021 585818444 931774452 149294286 712753651 656819766 489116581 239699547 63076089 28663354 820423755 822288244 139740566 156675719 937972173 656322574 521531401 242835585 989007890 747552867 498644704 1715221 126626910 56550851 760936979 334840699 653599729 624188514 294690002 746296083 501136002 913568519 530734796 320154730 414500960 451921903 848534692 552185140 667967087 993597496 963419727 556414046 787638094 91638815 803125975 584006339 746118781 818605378 177152201 5978089 489518488 97741692 553471908 534038917 822973196 580820890 108579925 750315316 106157018 850879170 734814627 390695910 356820735 219666479 700625028 280320928 590912348 817143216 667029627 207688157 652439916 311897494 888981788 389524280 123386100 679471507 269120725 312031047 21599285 88553145 193784001 295880041 302168733 205519918 833707862 536464490 252974316 454598648 764694654 607947068 178053846 951923205 429806799 989398866 371914369 611452886 267884990 141959554 783618508 848598143 125281614 421467320 926914078 858151048 356887243 386790120 896410981 468971268 170068401 899805493 18978367 509155979 603234018 498422052 774158433 559152179 932178056 514085492 439797806 78280186 293815033 528710695 78727189 295921438 315225062 239242187 336711573 216524177 772347937 580844381 593502894 532092839 626059326 291223711 564411683 710791749 984009062 306423922 411795381 915645562 985641034 645869651 24884717 816972913 888970909 242737684 643132602 430087414 245274546 264171401 588883774 135535417 98627773 972263761 734903046 303068946 517563392 190773530 123599742 900073518 602552315 990163261 538725993 618200986 729275926 894659376 515834014 376658772 908284524 177531243 633672833 710840592 94386174 544523013 199855684 972352674 305795615 519132284 644356836 877534526 799353124 94738817 58515 400268837 70913471 280725019 218322424 196624239 627468280 573002437 487766092 647282184 245895077 62940860 547134204 488771112 535137994 351361256 636601734 418420087 416234493 251521396 958579759 874661519 964337220 610907690 665485393 753734030 968172914 82419771 435921935 195926468 385398686 739509191 190082389 920794485 887643941 284670655 767337017 21177442 779813900 58726954 702239645 582009344 207186753 702703271 1125569 682582579 317280846 171457817 487541881 440590951 377792348 682064270 937788943 488011294 181738399 556280511 793149275 440230723 142397261 850844565 888129908 292746852 348607946 236291948 284254618 38797393 676339035 531888127 643347728 998018255 562074546 907526061 428024093 934463298 18819278 339341608 414130983 987394431 16812426 206608007 923506082 204854618 261066576 767265021 940218150 52973176 655167722 845633837 770191805 908273267 698865837 115585002 128451450 564254981 727709541 560487552 553681317 623863811 905301716 183233387 337375820 875185885 541731259 898852944 49066188 885128403 758593299 286204922 742942207 970256106 100990142 961843420 931523590 381681432 981889868 454406457 49526441 736500488 248160740 188895334 18164923 64898942 220172064 815239499 476279924 927989902 777084442 498364319 539418002 88239498 813672317 803362732 881787629 932436327 990571942 804947489 556352800 43635656 188948325 438524215 280876712 539738010 725934584 805161666 541891792 407045128 775978580 756886591 584419680 702842543 508525224 708992185 546563484 613063421 890949066 575250027 54549764 601592852 373548356 668256380 521215002 538393380 611046675 211369251 338320385 91758397 268591703 199042209 58545315 370973280 154585598 386344906 449145312 333187532 926184957 168021978 417034300 796471510 969746589 181128933 410466990 606529360 365707786 289996152 196300817 70210606 472217951 954431695 991501165 139966041 722996043 942277713 562473145 840131100 271020308 611702740 575757319 761118955 641020599
472536965 586889881 359186862 326048606 536980459 63267951 684821877 437224733 538706540 726228578 39020792 995519463 157032670 455751528 413146661 108951909 35951931 564731654 357918246 924220559 530520155 415310482 753222837 98513886 969409975 532560870 881053645 71897766 975076004 61355261 23262599 938544151 196325010 988863803 63581747 255803144 665515268 203176578 100125624 119888075 354336172 656180370 53487829 954974142 123791737 723064922 182181559 300896636 844563738 815788606 963974056 39676521 49798591 199214001 426813119 427271349 560402076 91653607 59248940 639531744 547318630 588164486 9275164 927451203 3319317 203267509 803835152 633468759 853185963 843120844 201121482 957648337 555758088 469372063 824683201 988985136 587545620 653645452 934373076 327473639 271434330 545340355 706784189 859241841 93693648 288371673 695662818 706612847 68254886 215392345 122624015 819362618 506603480 988172649 548707265 70988376 747990536 346801159 85303585 765928425 116167949 864825677 624797463 527599992 526137093 93823947 822818978 551203226 326499705 521932909 388433889 477410877 99548456 374644513 763704116 553157736 98888509 900728642 105390487 5217763 399869853 520814229 629188440 143287169 739762753 592162336 146133397 28570242 213678878 911324523 525676473 449999564 76494433 406845470 521046168 467477288 664490452 660482182 718073476 708475888 738888643 425604240 307440469 95576874 364282348 391676187 956859068 473670894 249911923 70562616 562417223 487322441 654234962 565018033 601862588 393218210 43325128 841721078 742170469 435780890 603462255 67117222 615513110 678536824 194741735 798534833 963194473 656323617 378809323 202971865 795322284 884156135 338860837 814525225 143730367 814848539 245811028 643446915 545269193 252462788 103150066 425767367 882776371 206957615 466306684 701364617 353605725 915589140 788936860 923861750 137368358 596965887 653330425 841039919 321972409 370048394 164176552 559453669 975309506 686164896 351565293 937735342 631888550 352807888 717198475 314429575 287938173 147025861 720866867 254409364 737566254 668546025 244133008 532883810 884070609 274773522 395900999 543595783 252667665 231037498 686828502 281898663 379525907 859823164 201336792 438893247 1262450 355801875 51616821 577949962 339281128 595799060 463406039 631551927 327750114 102816103 751120788 325296386 318243171 489158215 689997863 854484984 4627596 677622630 801103180 342601753 362994189 615462873 184433796 278675656 887904914 459804496 995046661 393122666 109297825 745565386 549615919 133266442 546632458 976146941 571826115 695393122 258186430 75007150 464072543 56890655 967057746 529156835 104583407 167501522 802073833 13629497 509573341 278065640 522415490 758116849 74345258 290630533 537690709 148550160 747259097 692887554 93088314 557716034 444142770 274570921 583569193 590973134 678903297 769517015 42669518 588130010 739122273 912713344 190877203 760772390 638393516 709830693 244443489 867746411 686924988 136384416 738737262 310542945 450823996 724578974 997165178 452635934 193260922 305630338 125957695 301202604 89318235 987016815 950545562 589669647 294492259 201037280 574182484 453015761 416267917 847904322 115530238 769947030 271737280 734649486 980843252 118567408 481405752 513805856 4822563 745608381 115900508 938712018 232512941 610039611 457840678 748254177 144587100 96563361 256446499 144482259 424114468 857689279 219645999 479975382 501854439 233077812 624473234 386056494 870351681 975994508 940847764 89233971 638495878 925912322 966654134 353466341 340399180 42878245 760901358 648420011 210792930 379468547 338001544 120496540 727456437 820332818 569348400 127923207 961934834 649380598 708216206 691435326 159665210 305835515 121550048 976653176 664343787 193958022 877037874 653790658 707207575 167552612 144964165 78969403 54247432 969499389 591864227 744359147 417569694 361009297 648737455 774151974 731280556 688351491 920958041 909321675 349162965 312456219 386844141 336277764 613069566 935362823 981021252 467687828 638689448 50875095 801313869 361550859 167328255 894899990 479221302 69206575 549666552 256932364 692074248 879451799 979286844 578360659 151663979 715425630 819404134 755628029 327194055 487468374 944997493 45747312 318974982 236298073 231395555 751375671 588195313 234456063 967538757 45736584 958663047 165836921 349661756 969278812 737415808 35153825 579504245 715941284 941833096 522369081 484161427 751536728 604781544 880934247 175811390 154140054 183419743 201586789 501334060 927478695 986538535 665733001 8126749 280861601 644725361 762461880 774882050 995412012 188403400 370768289 29451265 155797485 689041243 302514649 664413937 258213604 238163516 111463749 650143767 889908704 442151688 345105782 131120974 101804606 211441895 344827458 612324244 325884512 733003460 507489147 670734931 163746616 975194158 170711439 642304276 657226851 307837799 937996268 541055756 885855561 468374155 34993532 923887469 899562842 874420359 936909865 731815706 118885020 876948782 660990788 235808031 568079482 190626599 296028155 55347877 149642351 162886590 849323251 20788715 914511289 343077649 721629969 510378721 224000140 834119014 977248374 954972373 615348023 109361806 729459511 114299658 59247355 811200045 607460497 666414032 338350378 901967190 770735716 395420502 435013248 43263762 92357451 37190948 79915723 368656437 932584258 93218406 369269411 172105677 99650976 3362738 72729571 410639908 765877732 330838958 69325388 345840618 544990465 536744745 106397565 884910132 945565665 484036140 575320006 225519759 995904859 144839295 838223925 901129944 386808799 594114184 682168678 309433200 948410922 47244687 970769025 214288031 117491788 915424535 582660556 928934024 613686482 322542396 940124715 654347514 845960228 764125072 891774501 375001484 679601355 78617080 463923298 13844176 328354123 451233430 646763946 933408881 293481465 925994091 20376575 903237968 262326671 224327438 104358054 819505442 343260320 619353350 247650724 807630269 994238011 160340252 523315395 185508756 545721153 191517155 41232681 311291443 243283779 791200075 364009196 848419527 582012265 630102578 806517623 647696192 170186017 899600361 727588965 330858220 330747999 338621043 854356859 9324277 946879120 600800792 714732921 292494746 808744292 445276805 357723368 479477100 69031607 664530350 7889944 685371104 229467753 127194552 217396033 774852500 360010667 28342534 32690500 180913483 179367138 139062026 241758751 813944010 574993711 100507296 436272238 801657588 397968455 114250434 447681423 872197572 859493622 719524790 772249377 79490549 966770834 388924958 723480356 651703184 611235388 306707330 988315230 474013775 314992296 719595038 52343373 892157676 883677712 95755473 24763231 554533765 368558184 704733020 42435232 754876634 272890319 643541257 819785885 484943926 497926364 834030984 153025404 869371076 927518869 442184819 943598576 129633728 707566632 910729888 233339913 190453504 909629415 864537658 585057055 929568304 809378420 521691128 85048430 621034973 491634061 949149112 541528074 990207439 235824472 278782088 707884060 404619922 107863885 999128096 396497848 502902063 644198654 588252820 288409335 146660983 986665859 132352252 733742550 84491906 373216236 168882410 274483281 260954792 267433018 264009356 752442859 930749308 366023434 35485882 415150486 23164830 126103167 152350337 192126695 119549481 74745958 789723171 251110172 871056879 276416507 200695834 465871802 396982673 947612319 561550060 9538530 713283219 351820378 24001584 601720784 313009916 991796374 913885939 578080706 601969895 485012615 809489214 685172438 703017926 974902007 163830059 556554887 284976426 39711794 328638301 59352869 523970065 453929488 520594299 591454736 801958366 727213814 245623211 243644078 203690447 763057282 14444486 509029611 365699017 170508584 410821694 552408093 747732275 584899312 373109417 846718946 39517987 512909332 502516148 321971163 728373262 223905628 528733925 162154747 393009730 255075891 603433834 239608595 741336789 502013537 386191817 173947977 134365691 510619061 371992333 660324222 443470582 499171299 44214138 197681377 648514872 366508864 839970129 658183452 187215943 973054644 297253771 350783903 701664207 276089624 792367227 535868658 619020811 174081781 927387570 504632090 177633893 310255997 139053192 135159899 633038540 12620262 780928789 923955478 562306826 141528142 915726568 689753712 758926542 714345977 285433898 793257940 732655769 261231287 844743442 392083478 274855923 595355153 536424930 182637172 518275662 290610023 678167400 52572154 590045069 510078436 825687144 426721069 615158346 714139965 434342768 842180369 754589216 125009875 384984333 377730341 774076484 847318181 762557627 617336659 972680745 322964479 845155359 635053251 118112298 282478481 511582428 283668071 280789204 392710683 690047479 839034479 523404201 514469585 381623436 216715568 788815728 534684494 703811785 57311667 341732913 106618512 315622191 308810129 653265811 853513890 188279628 706936847 63458628 147366171 873381710 668672129 172472198 465414443 861295861 335103823 148172410 884543951 406575825 12188417 970276976 885626830 581803754 489266422 603885780 937221224 927721690 776487612 702917424 928307555 79568130 655500864 296550132 497284313 222354833 751155964 326756845 491869317 153572542 977813368 866176998 276212006 920298904 576955288 27621602 613191762 179665539 286135045 624575396 598515757 727745401 647732487 864196599 94724848 254870051 635860576 133504983 99042405 928357010 203000986 660539033 904736425 775683582 980922198 419817690 591512522 696201033 470259066 571155707 672018608 686861935 308989666 629270429 997928098 964333489 879827969 500426443 687305285 276297845 382199672 335256259 464025753 784218196 477382317 974581745 728512164 640689090 147871250 546379962 34978500 978958186 986571421 758912225 16291227 265623103 912255416 521953840 821785694 726353333 503397719
158606000 510742600 623857740 20658011 15761640 656031451 791851326 851172885 471106012 325054233 676323761 217692653 296700329 968658299 521762562 554839424 198408025 173328053 452620709 252911765 482777878 112254435 856385425 928130287 825573020 401861951 954846692 370676159 50534028 194734700 12596606 394479541 632174762 106030871 787526817 985772257 548039454 435184752 661254350 834327078 689633557 795741646 217393545 494375221 751417779 410725297 48535912 849054378 859299763 990045645 776430674 289892703 851300494 370619259 616385354 652187267 171585911 195957345 816938732 491034147 849042923 119320823 628884250 407773752 18450573 426013443 85006422 995451009 259859034 364532928 137508079 999113281 340113403 280964416 316638364 101088438 202924069 612681808 367543351 545460428 18800627 595086107 779869054 23526469 255251136 272064671 745364570 336264963 893896643 887186859 670210726 655746257 919166307 760844670 189495716 704165681 202562142 620807235 641572025 253682988 491636703 805397329 561612776 218864014 472104308 458544985 777451107 137765287 219832682 680453893 718313096 779431353 921177813 351258387 993775956 138461139 257511535 884574089 335676720 573810673 370855079 911833434 417277864 81598016 382234358 445550236 42882566 254815424 300136769 210618207 132401760 977129600 569955179 17041874 79415893 126623398 560341843 64276046 448769473 986258153 106894079 739676306 995740708 458475469 309347408 9691087 36075682 148825911 908945872 470619113 989455846 541652995 319504378 606473182 275989396 848078795 628756874 525833164 589287005 284874652 723387436 246126811 68456837 360012021 796691755 418374144 221526632 407342980 645749186 120768641 828713972 311528826 293916706 91573135 732505942 622442532 358027650 874329307 339762344 560583201 344607793 361977110 348083913 996207261 19861817 566697199 23659933 668707191 136811849 660409037 640944485 910825084 903020383 722131649 124042839 662714427 492465021 222685715 74279933 176555827 743246922 641799985 990881714 684692950 601395267 198038862 646979300 196291968 680732808 750382946 272995236 660869658 399737589 46337802 115777008 717703897 694680252 687324364 296522442 399308994 889042996 803957404 910233764 418290331 309101428 355374501 966049200 287114472 474112128 925346347 169485680 613212007 240465079 741860284 783025304 312967970 676007236 334725962 726772804 724002312 645938429 344126114 388044841 169148915 519583612 479239681 856966746 617288832 729074207 493618154 101873412 1821205 301491704 91188856 881078843 410573708 135245921 463682804 636943902 892691515 19851841 828100929 935944208 260520594 89320878 354013181 485884348 713524426 863919670 88228463 560414499 254633091 158082127 801308201 61897010 851338172 126104507 839346420 37630408 60595842 580099612 305483638 882223292 786010856 479372521 651274622 366524810 860928564 176881935 361234254 937133078 338111861 194849218 415868696 814737017 474261245 495043328 523966477 57536691 46429527 669559386 340951308 457262115 458794681 747284159 254182953 939032335 442654568 237929659 845038026 680069240 159822436 549500016 688888732 672358055 230675911 634705762 500799707 227775605 339379752 322058436 265655864 416085819 678035709 346196939 254291129 388721577 580571514 480550349 187597299 599299717 973473923 845603404 99624088 849054922 35670585 282277166 788632077 853033420 538513533 348260759 389482814 934508440 152735593 647162388 34781332 233366991 883369709 355154023 907081276 724847274 323146789 991686485 936997442 607407739 730999862 45919563 394487742 345457876 573553361 244143190 257648657 309317447 829441639 764155994 42599985 856255688 562024988 792212885 723732021 199938479 153433666 556483176 862334865 97365354 293116724 589856426 563179122 752611766 597225163 662847811 4350030 852593740 312570356 151307790 456219893 503688310 753752384 443351737 422516575 961335235 97394454 530501769 60614977 354324109 914275932 561720937 279395318 283740275 272475991 340813944 118456900 275020343 440951990 501500923 74666986 547242549 589929138 825912421 856414349 360766206 434882367 453753564 78784936 475128007 95863103 368775494 205259928 616359993 594415164 875909114 942413647 825416544 66142602 559214980 681139898 7303553 609367415 981011882 653828032 414035858 535252216 466071732 299637063 936452605 824267882 216576266 889599659 440723703 324060471 436606384 98074610 163567122 186315886 214956489 765291533 67258613 109196601 470939123 681881251 243622989 67196541 143634483 703937100 908393354 83397467 87296122 445025737 39761625 295565793 142222067 764202 767256371 47186187 722164863 880312931 199789878 679343854 698723203 921692477 118096826 174733489 954366911 265156417 984395609 877112718 713323524 415503233 590758006 677726901 334314661 139099616 990725047 520274027 271881281 777126751 503113739 75597614 817204403 775282213 929262942 262996985 841024028 422203120 202820634 526154567 502169036 186559641 496223268 714392862 620943948 79528392 320110546 128118398 604799950 698787732 161176876 912145479 989106343 898458423 641661261 349079648 938322297 487627153 714962344 616369189 716433938 159087843 348970780 855218511 800000000 965448468 665971833 983706880 430734287 626538780 412828679 279322488 671799969 796349703 419424787 76557111 297272054 795375008 870017504 525008403 848123907 448745700 113747129 842454767 703964692 309241397 984991653 622273141 809730784 299238903 567822847 453298907 776242286 224870775 949912721 412516775 27889469 943365745 144261434 255877862 474945086 121678389 659386797 522332839 594814504 837315309 716340535 865592182 630763035 793761919 646170191 407454015 985587478 143349629 251648366 997271433 96851765 788306571 873042477 742075701 767415277 326656727 597992811 602703099 549698547 436291941 459749130 926059633 95533641 841808168 882113089 209913437 233587859 393533391 41990768 352961279 564062293 811240635 964609345 793214378 474638707 463293545 457897711 234656858 322970887 140596945 799196496 541211496 401914891 769247157 8363569 312802426 542016124 308851149 798154866 423977752 213626495 607837980 235012038 773014494 534440188 799069879 836755049 530938413 951171892 978933529 723651581 779992967 145127859 984551778 116927656 973105031 174415549 400136540 612239354 202098976 58006820 960485749 551363563 986545555 145472135 604737592 931468904 576395092 976886050 993266711 524373781 499555446 726088541 832170248 171373323 484696595 543245723 953625427 381763122 427617480 854498721 109165099 847877955 701532307 256981591 396429792 182671320 903633298 122882404 341810632 890955284 722134073 577626893 136077164 777129519 821681183 157599139 989065070 209364625 892925243 652403683 641501798 685046097 552737174 465085039 677054868 787227273 425076820 653890125 556467 666510040 251208198 279678740 138420204 737297072 952526787 141919278 189635900 30413293 252302571 666170335 443213729 804548869 747771555 958139250 978051242 643582688 797890817 3302543 565876428 25947899 220913762 736520052 917788758 312650055 57284131 401091520 9733279 647249517 759841961 476314407 914066941 934808895 634911093 693119266 897022445 824149719 665185570 469938343 88806251 991261785 737339356 622367435 740682621 628942097 921486019 36933520 176925937 525133809 101153225 197249657 115858708 495422300 893281022 811763357 349001367 568171329 192967165 477605172 22869189 95578909 858582356 170350107 259749317 35823516 89648974 66932917 8529611 203994617 173900201 948967227 293706718 403225126 424242176 182030791 275653917 728020522 535059805 382388567 364470182 906204528 210620453 177849374 790783504 371997935 203426929 827370982 470836209 391588196 763638475 715159457 819385223 20919255 572783644 70664293 110933149 286522571 895025256 158078515 271367549 299192853 34571987 590463677 984581078 587800865 463864170 399747883 323873762 932303062 517170428 600879999 730338646 686238286 655739134 674346013 905086301 557140197 955187976 69348964 956038380 565962000 958947693 356116449 212868355 142389734 822086727 25806873 259365806 291973003 330710206 962504706 358041680 57077023 261314449 356458597 819304587 505235613 237049410 500510803 426782734 570722805 987370869 154323748 652007419 769225994 91401070 570908416 985838516 385240278 551710327 577651238 18735688 44998451 309679628 286922406 782136713 548633533 784686387 344724738 476883580 318541894 521275338 874086416 749890985 365043885 55468146 978274450 393059811 578749967 982272108 545588929 795939996 360496150 478979568 883867221 905998094 566330036 321623681 203846439 844878338 923489754 591079217 240674877 777515358 128484639 370735110 234158536 686060784 555407317 728203286 772319157 980013920 77827024 589295997 922084848 841710214 880155466 374084893 230318157 886951217 911776358 428622003 974205711 897528312 98263971 520565718 168975672 892854340 968421940 380258466 695881780 864085336 285056093 812137336 447741901 47453124 604874855 91640460 10678967 81168543 115627542 365535970 767741682 594743941 883175103 472680752 976659446 576881841 245715430 170593492 720842929 984321917 813465117 515719619 191579262 976079478 932521180 822024787 3340318 538982916 74247899 425157560 332099698 326115705 712725196 349926161 589005200 674781789 996153379 683600655 684608102 637747800 418807096 543129738 74089279 340875516 723473304 418865211 45992619 31941050 746107336 861698453 899182019 44559988 10364426 418119953 810525539 77452909 165201273 662682030 117150245 19288793 1744393 316540736 898423004 399151694 338956780 906594288 776904535 259946120 695765570 616757842 32852750 372171469 167356373 610792856 697529783 297171766 120948632 999754527 518164595 843430362 384999215 448292867 398727523 157787013 513469186 482362933 686378815 576764229 371741738 100190095 491474094 507555151 777425760 958493418 242087678 504902892 550078435 43653218 244938541 299341192 752608393 786866534 903481272 641587956 572572714 971142050
135905812 780301459 955664521 398994624 546774422 410355779 816502004 996321323 353095625 429107782 5115401 352059469 48603047 901741826 641142169 598166432 641302450 926131923 806608592 443543026 195396709 635588989 949935419 464232245 728029505 838489946 101237547 655155246 475853918 603898634 889094311 514613160 44245818 878203748 170956025 210682660 951272025 136969095 50123174 743728583 315527352 567800020 866799520 698019317 456977108 203710148 520363653 92487777 452401814 185116448 620196190 795787917 108239137 209838564 13945689 562583910 455433099 946014853 234963025 641446358 931481888 101101668 562350652 597167589 523484309 255781625 404996214 605982236 818811264 81652343 82754721 503038839 588566447 448335855 119644524 656951531 421555233 799943173 964074337 877080384 395834376 378921900 225150102 216607659 956819366 869163040 859367918 227299271 863336499 297389702 187664457 972802047 857212376 230164480 316588127 617906075 306933286 577371678 857001844 979921258 820205290 121868021 829168310 422530256 811678363 473578448 511883997 616122570 206939661 199279710 182597796 411610105 917028947 209530254 717077757 412620241 345454775 214102607 807080477 91642929 182357437 298962164 750245741 505808248 312640421 125233634 53477114 430565798 748928867 276074662 988225518 17324812 331836840 17763687 495850429 29555646 751800397 509054410 472840825 910661156 858103346 664229741 720720928 180219202 950374337 842872658 59868113 468592969 145574892 204147382 54946865 562309796 670199542 842237088 97818368 884152081 771970117 809058820 736994746 413714569 458634177 833170555 637004725 744572131 516762607 793354243 580923321 595615805 766524917 716332161 90419462 783430809 197592802 642451977 793539813 517411966 377264483 598641533 965290009 452171444 829752334 521083966 106301036 885236228 342657680 266225436 139901294 996061163 915106281 758970684 190898076 739644814 302650174 164437132 701106889 107180380 460587731 804781256 357971946 699737409 474896634 353549102 534814777 86537863 469241981 660190379 563783888 628013573 913942779 654306769 824540393 239763366 220693787 995970009 890192705 538749864 178316714 559059045 4549558 740914312 173414447 394363328 251069141 785207398 89173807 430286455 386523640 919976126 657980855 75822893 70249855 474245068 838035409 299858497 639451511 15662489 708626065 980196395 597866253 998335559 837009497 109081950 763508696 444642957 115583519 175623607 880941184 229954979 56931011 398623214 204030250 836629970 400608095 563936905 875699362 322873533 248136543 196090346 599503310 546264630 28795761 969600452 925705498 592168853 465049 533935927 361959179 677821463 547997397 669476741 419076437 683596969 405315722 503416642 62222555 602093345 40180666 293408525 591631640 177438935 568021981 824353195 672522835 507993237 939920617 849107786 238421464 231190630 782824824 573647058 937643953 705398190 671597139 224466258 33035264 899808089 651739210 21916075 613954884 286571454 89080740 386729559 171456445 608194863 936323048 320081450 279537960 991298921 66544524 51955637 666615523 849956283 796893419 397168058 935998272 330858768 45246017 553592621 580341053 7413330 968214126 640111152 224077383 229777516 801950136 538117081 23458848 966568467 798795986 412582819 472723278 112332215 564954495 731546863 757821808 323307188 84942802 803733918 833807035 23630561 405458212 387025563 337289188 718413777 916996992 581406206 103795408 104550120 672442287 670353838 961625725 82761302 915797664 362776537 987362856 605409357 542309012 36821108 32896215 362442245 427205848 506354531 596730808 534535163 586548496 215471430 780409377 459527450 684593185 24433168 629909637 405177627 556387294 424992968 238274146 419035677 602245047 932715815 536610222 807409203 693097933 69248396 750046741 814089884 183875745 865642185 392223898 102158832 685543843 951807400 278070609 774957853 923125547 687243208 557058528 715626388 62226476 182938311 75451177 718866992 832656703 134324634 455397241 290182193 618448764 514171492 656724687 827821055 48088628 432963257 77154529 399318272 376452284 754285848 220203968 835510763 674617807 202282572 69391102 56154228 60799551 756259527 967907 562980271 978706489 350793975 542777334 445841071 776065620 399771294 132410233 715084578 49778263 721918841 547859813 701723887 763293550 21075994 384419428 933396531 637751778 743317987 100705649 805205959 723818042 369518049 226591453 119488398 479202752 4973820 253713122 143094033 227596836 920440268 59355398 656977009 967924720 478647339 835887054 181147988 123366704 485775337 348002906 979201291 212958453 304078698 903476559 952164828 509261026 596598462 289541229 906818849 718245950 295000512 677242497 468725897 249672022 220994657 101992808 554453792 65193550 464938299 503556067 526906495 339801329 53339984 37146107 122607710 110593703 273852858 866640786 597711355 684278922 853633726 989245378 878113772 290821999 306144173 259102951 59631307 640689817 377680944 330893956 191111246 41514364 873697460 492481338 26831267 712178934 82274866 589151193 567878919 223263075 396190915 967976828 77623264 447854640 611225799 134088020 829862536 589589898 938574226 485341165 100017062 4982374 504990408 958675325 270160018 290675255 213731516 101199462 762596476 855774849 576415324 944706918 815226479 153203098 240579396 613459090 919338397 783838721 506695462 701898653 206231955 415339183 925471160 115008538 787501245 146059882 961457898 37046091 486833500 300145387 852762012 834043955 158650895 61321078 850045876 623653172 953550892 588363978 188464868 684733041 899547547 418867431 769309383 446094955 8774908 556582099 237224704 341046462 343601233 58782102 384039199 693640571 477048610 537709810 362256032 243445925 182278018 962405843 113860788 638708369 198409461 243845215 430142409 378368842 274614107 468246412 180715626 913817100 95942819 492770397 215120758 153000823 418913758 328389545 218472703 766263574 97036045 959616306 697401545 191763305 491727163 110209671 312919163 103460484 317992391 213283068 589521641 616541458 50908101 319466911 572538887 692184364 684571352 263955816 997719534 165994780 851602832 219770295 264684530 694194947 540266184 842681703 911193069 929330984 616130455 457934580 18731180 669445131 995482201 663976608 685285386 450669726 896669778 944567311 212428962 391919613 441718968 462867895 906251127 24145957 543203970 674932313 81211974 723996134 203028664 549865746 181582440 453511674 27029998 557768999 413154612 686993208 893206801 470153188 595302299 358318414 885414213 719978461 266448763 706787590 174215803 397390814 61466833 895480190 940686744 335757049 270497474 729460441 728514471 66408336 528188081 64537583 411223234 929837496 921910663 568020627 527529201 534087745 846072153 52057279 539198430 453783498 143422026 619167421 319383381 553216290 493313326 50950063 140899252 759197357 201987229 216607090 41598077 265084193 85562223 690094279 658976655 708025011 12179967 733791742 909937804 271078658 48235625 830546635 765818441 154373209 130493580 947150589 520546450 857120143 484694993 277092753 226992583 30491818 620327375 338044528 330658570 272623519 9435917 87818620 259932647 342623479 318863201 117054640 176148658 577475712 558191839 283925228 399146334 64310007 759212189 502452610 712615580 369201268 508948884 301827925 290519252 558094903 767386258 306858932 369742169 24915036 310750622 846708090 154752897 532310046 208389292 92186919 460111972 293618823 854058834 549223338 485563623 163406179 680970773 330398300 673359802 289967656 36347173 457794850 873691045 316011366 882825382 801760286 809346727 337367623 742278046 372528395 772089154 506044363 949025995 433222532 616843102 74569244 939009508 836052410 33683867 373613722 802359790 873007891 516849998 547118285 121468552 976084959 824166422 225861440 248422154 488096753 805856949 669419812 560648993 301094151 530052390 543570856 46616745 122196262 488089144 934864968 184811168 321391555 245433435 125469202 662411395 535781534 495237490 470874798 186028401 474505464 171965545 915505491 301074176 561890453 57287639 306069804 126919240 199668565 525761676 179954401 503701791 663561397 762534400 452935991 350205793 811249961 933977129 183185817 601967579 125506944 183661249 780367653 696556849 162348974 814468456 537724968 957769293 478319814 931346794 58091127 714561767 781866973 186022589 929208216 910501411 806303977 529514925 947986687 742504294 797843777 246788293 503206025 330627130 589332416 957863615 246875921 8911475 192906254 628375724 799042010 918958444 792817376 888575803 276052594 790455603 856471899 13261677 575889603 168514972 659033040 278774998 532465932 714575981 715928814 356498026 377035788 497389583 812290978 758091315 911554465 492830724 625185571 807196592 627801455 930363717 80457803 227218231 828696478 708652879 70599028 470557232 232760690 717044444 926262131 892567200 227198097 626828547 593136957 199091564 326048627 279133522 393221720 208785365 587389154 256896619 550511528 818561916 650244726 224549595 625994447 369866828 551440525 936563051 209569748 233015743 127151408 294975272 210623639 869623230 822283745 727840793 921682864 265546337 200868619 713759769 71557527 902661160 918663476 952576213 712116808 382866179 230798189 454071552 60921557 573512060 570437751 158746557 188941487 374074457 861204315 655657293 838551512 840754442 601868941 485325920 646215250 992938104 778257685 423512404 260724828 584475546 755633807 777220610 251739756 738925171 988055786 107757144 540592905 492389457 854692313 362637954 380847060 479579957 350430312 506752469 65566879 420872675 909532761 899822843 680459183 751320432 381321825 228863503 955213891 220721663 952694861 209729201 422540561 529235729 370792265 642746928 383344458 486336655 865247131 468977565 74081190 257743471 638783147 803482753 762263787 512623750 526009016 142288162 396764060 765932933 945475560 211784563 520748739 871744057
908355860 72663067 141826506 329579179 252513925 670527657 473492505 651647818 394434010 464437236 73123716 5995631 723338889 312061236 639369247 987122958 107685424 163959360 628516041 75505612 729275599 751160988 286867628 93007268 859761097 68174991 223830387 10131497 732781966 221307747 236383336 466656586 412040330 105340454 425647634 937535203 941815526 538253607 91055881 547601806 376141548 247314051 188631030 549723740 35831233 172139202 753841778 119378260 780485 172867523 22526281 98753115 6009597 438931666 500878462 837008174 802091822 24623482 338683298 395458017 579404262 994641221 654765064 185573126 344434789 103700111 383519102 195739303 43615336 924484222 756369768 338692483 883283648 944245470 393249379 393681366 772500828 832720336 19733871 579234646 386347700 419407718 567022892 515063673 553807344 113081922 373189820 975263839 804896960 726390623 843582180 193882240 205111094 433175539 260312966 693449376 641256442 518620723 792051945 753041183 817129500 340628433 797860288 449106754 53464809 388662299 579608037 183232031 9660501 305814583 343659797 428070400 921445783 466718249 464097074 725087047 111852114 85659522 681540304 546218421 887888628 108975375 245444501 12103208 848769260 395751708 59434436 230950497 929957946 444440154 242770815 61938080 73161043 425762136 232706392 86180714 100423372 454449853 111752471 562431262 281837836 604351459 218623841 34336948 591795326 396300835 728056007 943039100 352677423 590763274 353345820 79737005 972987862 982399546 128457994 4288406 694530745 107560156 225574236 514237330 804423458 756398865 22012187 665362637 126293665 774870263 794869085 149915133 652535484 520881821 138801423 617745203 777194444 311757731 931858737 92554588 650370014 609359189 729667782 59763495 110137639 751065116 705637768 331314874 845254541 541270666 380448063 440587960 247904401 122399706 753841049 685799331 817546742 749705154 56256884 378345373 668138572 366544595 124131012 501537789 354789907 932236134 594777869 533614610 893798440 439210958 859142354 90782723 126160431 963431032 228543712 459457776 566572693 955060916 256077005 444279673 556254155 742242682 533708210 357895779 439019113 809860212 764965279 831680370 410604667 282084888 367998657 72009519 133796823 575749729 420423161 162428346 769721571 217665228 789037856 547824383 577646842 220758688 709902181 16452769 684030034 809029233 396422878 214968408 729622055 500668691 105946737 393688136 979577043 744653063 913083788 994618521 58811782 986251355 773585432 660166461 670984326 693849842 108669838 39305817 948357134 818204523 531730523 71932933 587064914 132312004 442915936 768289615 251737419 711967596 15365378 113699370 917698493 923131001 107255680 793621882 835621492 654690033 903079066 798579137 356808282 228318761 981005577 584491436 719687377 945144350 125047989 973339211 772755878 742621678 9855195 871734962 290362590 567351217 710004295 281634278 727830270 927535359 339818725 810635751 159648985 392564048 589895308 617149884 918381943 559783213 375660118 879268802 250898240 941776304 565487528 282903836 595345680 262885850 743726358 671142895 443167921 544490095 973381232 636076104 716204137 666906567 918559033 27773660 876984608 404599141 776899625 749529181 549302476 258280900 260736411 826533770 248037731 211511543 235825219 901125480 628344215 600726825 969477635 723482973 566236273 503060503 355640194 854439660 712784158 514278931 207701054 579437941 17556920 560084743 82939760 788999548 869535341 820745573 501888965 335894543 72812214 105268030 926263323 834372248 658804697 227764968 966118072 676233114 178435767 424502268 29580344 558753178 234322652 674073233 631545761 395866434 198097869 551028437 778855058 901778955 120769544 202547055 190330820 725839664 967697194 859829396 630260727 117550760 777834509 816024504 169114771 517319864 541732342 398519176 170874701 757620028 588427182 879673620 882539819 666584313 845354391 289085415 916519777 573989035 73296303 245715526 254683546 582580006 760312220 677795322 283870605 407337997 189587394 883831941 707820566 167584838 391674909 711523329 665520290 848255187 446619390 373356352 477633296 628925112 844519768 952164814 517732659 19942667 498799278 930135400 61306448 64211552 531588907 54071338 687223909 682636436 727644452 798121173 15419496 988560916 946300087 558820313 69868321 543166302 789718034 380708892 633558883 498325145 820585601 509792225 245720024 708864895 417808533 404726419 878909720 56174433 214701600 330212393 19146875 120869296 162298096 604791313 363229716 377797534 578234489 143460524 144526947 875247874 123845013 336011832 816890880 983689174 822027173 66898161 445500460 13469535 73109008 306002193 943372445 697376412 893564576 392812891 89525164 192086282 459137490 588054572 793112279 34307901 768903889 697122453 639093416 127212269 210179596 385183361 790029355 621961099 682142538 362079801 992211221 108995508 433348122 339162943 90338327 231449874 616404321 990741104 769657788 212396825 660098102 693504001 539810897 439628406 410934712 840179165 107455382 741263997 635472166 264864887 751606332 825349264 868447536 222232772 234880145 241251541 47264639 619831424 655598725 332531375 866461729 789198750 227581210 345074135 472251294 789495513 717496330 297833530 778938313 397362301 603123187 248322719 397412130 148990360 45386886 520764463 433718062 713656249 848897299 926967088 108668407 38573155 107196019 424268688 481607497 248294 354528135 340750753 766836740 537632512 931370045 351385794 740828331 970653292 560427719 831407638 154389970 349417211 901062034 643939861 512430832 764926300 538896010 968340841 74908227 706030045 908315628 33877618 239429477 366245958 796992691 604716352 213540083 270977175 927774961 182418810 392844530 271592963 730088007 312742206 987496035 739636364 698131545 656748752 213754419 899603649 749716918 62671448 968844761 153611606 165369400 502340419 719734285 792915503 127852582 577135160 976650055 867008751 149630993 905133628 426694527 793836028 779288119 464821441 884467728 735526072 831003691 781159775 675959358 190987053 406803090 786924732 173016136 912371101 588746871 374022724 158228882 287393174 848243247 163681355 586299316 411408872 715658660 464271693 131040078 373307006 367979338 614898143 606535157 937977552 114293069 729295878 391551931 592352773 677343286 628130198 210857804 667382289 81103187 421956203 129317520 209021060 388338354 464342350 220806324 693321353 585294795 12400774 267160337 815999938 985746762 600572597 248051289 816466177 572044123 637000832 24641346 446862995 644449100 475068093 294804561 968091591 613953879 605010434 740551386 786486522 726485694 126439990 614456412 600763229 533524114 970985330 144653174 227524789 65565592 519903547 587935032 987701116 254414454 428670576 954280699 325928978 166686146 537135249 861170859 563858553 606311348 129433239 432956471 568896898 286925252 410203879 919015408 250815079 692480714 343581902 417558471 372124132 327004507 830480382 759892151 782944734 96133423 227066057 534615407 331541924 857137623 787553652 990035429 377742530 212663306 741354632 826576093 644634281 565006995 964493225 23570207 606943531 860408855 444780855 310171686 350392050 685755614 832587071 694622864 760566951 566030610 848069127 259004022 624565613 274479432 178716247 377357805 16257455 604909400 822106642 502705964 465659512 85604930 158139378 48740873 665461839 970444060 184522481 516216237 221742484 105231185 998226514 515263263 670700433 389411923 869267168 92445037 660277944 10047082 652329994 785960939 460544079 622973083 156156087 554028116 875807622 617550093 644458189 421544989 749618046 796327604 913514941 489472674 847741574 686512482 55345339 174211239 793147507 576752042 343951633 10382229 961678013 245574237 127803038 705995593 300769267 667607433 615952127 848256621 955653923 508383414 803519391 838220001 703004046 212503593 183189085 429649499 725857496 242876932 451604606 668784318 160059424 892743361 258957373 280367389 742161174 826815122 247827164 291303609 653588468 186330365 319871265 542860650 706974196 250554781 531444844 516685871 969066061 344316116 996753526 390829494 37185543 959437566 831167835 814420681 623778320 82136690 120131239 235243563 622403630 336357789 741226929 594976959 700451317 243447523 406879296 174411696 785940917 217873170 961658099 422476573 24526448 332069504 884839490 347900977 886826081 388832063 372587046 716160805 30997289 179344094 437661169 930821377 816898694 567278798 316223457 956103918 750380781 811235889 190112288 144395406 16244533 37514571 301727470 295207086 923329274 757233219 52718633 161932214 545301379 645823113 226511733 261596754 304831888 717252399 305395835 169249264 36764432 905741807 307674224 191528090 668950000 974019563 9565253 424048124 87540148 384480019 614433964 790384808 581044791 792769038 272376186 175887898 102181260 11153231 279235310 177149543 23508892 64863576 2981569 23348947 141423627 616806530 158640127 803418618 587328046 344899329 619691372 903562163 525943789 595287832 474139467 682933327 960852794 848187126 536198153 122589920 760553411 414347464 78665102 814774048 975696507 482314297 96852901 421400628 675727604 401372457 690628935 401642679 215034959 757805103 545420390 364307462 392277509 15951532 302853381 903426800 210894608 674857662 758763215 385760783 472917682 629171639 477240365 597292058 385643947 166138172 309035114 121031030 639642425 974814902 484150273 918500352 224244194 6112979 461792166 841408035 638248380 808634334 908842189 612910473 909854186 490579112 81778991 889681676 327940771 992587171 343758706 257265021 639458427 863138542 515684740 894524503 445421691 810994642 392002262 683381950 149985229 219015896 872312182 478401884 811563167 532759433 720990728 145615556 865360904 645829666 530823939 676950676 466426293 396137206 212249796 185753591 689353664 846695722 999860598 590618620 599438067 402541235 535333127
767196630 345878880 891501639 113268386 729819088 675770687 944415500 893108953 661050931 287867758 206630644 660546384 990411929 331191068 915983109 330300150 692739007 653639861 736466025 178751321 259045976 777968112 788151098 242468310 715786031 584167529 352960574 163218571 23195961 431630492 813107523 826882703 991715245 317687661 350602486 417827902 764514429 714066382 428443571 505237708 850637026 15282393 887281805 114432257 855653944 931005143 161492932 53650149 579886615 235774020 63527802 873890872 522496580 68082240 277976076 56083100 285273289 50370148 138486254 429043688 670681201 765495455 309285126 647698828 502667645 586342117 205635753 958443943 704574860 533602755 339966592 968252544 437783425 728691670 950991462 207918643 410570847 871608799 566260416 290479601 495851079 808779966 259048768 273612041 653627466 934093681 896809196 6478910 663056452 548904811 787325369 450566189 46974761 381096154 936767697 995751408 196492630 728310306 574827843 555446461 400239849 114647829 591022148 40659361 319090369 321982562 821690455 822709617 399107218 393512720 761043104 726275386 791954815 653122756 718814931 972029091 963352876 701026628 870546226 823071844 943641314 148525961 979286438 683743714 685618230 468122396 112081509 826243943 591679180 149712305 982977660 58677216 650476546 923100057 108227936 670965850 782553529 171877382 721972121 901638748 671313217 728877733 733639131 827247767 520811957 606867513 648890954 828529813 848527831 587006282 937491954 78419776 111063948 142042351 960006554 47060234 164953790 671027993 954228182 661267096 503946797 463421081 620343566 35636895 624603860 669484516 114489009 888729755 643076869 247512382 258143140 468086437 134755144 211754880 478679129 274226185 56830340 267022505 922728066 277897037 268913841 904360252 408609114 143018566 945442133 874800794 840676046 406802012 281204783 525826345 492583063 775210943 348358405 188423940 180560834 367144494 459370851 160860259 239453847 930246431 443419837 805084506 259435764 208518279 623650895 958949698 624779570 945683724 508224451 574134130 532649581 612713422 924762476 893238607 227527445 776848240 844993735 209468305 418511837 486151480 908181745 491263636 832632984 555575174 302849761 946630837 92023608 741651076 583678209 557475052 289119094 870992704 742074394 621865766 630520957 675974720 477029556 154573562 858341571 619998341 342172141 893877145 811803451 330297418 655497410 674323504 362574376 278002567 464674267 570747911 430358172 396587127 769183626 63142127 285590986 29924150 471970574 480928362 393068400 117605493 813766769 634766316 89726497 378063467 858022856 73861997 955418058 476056627 435371858 671243238 702616829 49850223 225540113 25679253 963479872 617799317 819989248 782375632 705110446 857100039 912349396 718640695 147166875 666730237 236587517 653129187 13173686 580877548 862110258 520206294 285376759 581709637 903480510 441195219 819345650 979125640 582644545 46903361 879826196 466211785 970377995 391898266 10932201 341559153 737182175 638943368 57522316 938671112 525157627 589125564 526302850 108837305 96668340 493991161 190027671 243474919 970456210 256652280 479688294 445560412 489354073 676755568 170832403 838789152 731279528 817948866 109472179 777588719 615090555 368935120 457332707 821516036 724967147 447988514 487602815 666443524 950963481 917730703 15834484 743755639 93387588 145751691 942573366 31768140 770872224 766963722 55222660 443002767 179000182 630878442 931356583 320601988 801588764 496270305 527396179 567707232 454853399 812613938 552276501 200598349 639035053 546345285 296893568 437102600 372863577 250979010 849374887 109436283 765498368 190816405 4892560 177960877 885721001 11182261 376575043 402502706 812144858 901133383 728016974 251083335 892792096 883874032 179732088 897497088 266301471 622708083 287054415 676384355 416679476 107054427 668005191 46440210 158777813 518727683 470568236 685011733 12923800 956982166 88186003 385098675 238331229 331760622 269339569 670693073 681679800 89918580 815265969 408694755 177376379 762078538 557662354 877987577 704719969 404644001 795846017 569641996 649179086 589687548 10864327 883705168 487391486 900815423 292928462 628634803 248445096 473493269 223429665 885594237 443442834 124108495 964389707 944840595 911019628 854462937 939217783 499927916 926487029 686330142 741067689 724070466 639154968 301224515 866081495 54133590 942616168 27810448 515238993 350256260 385675109 635399585 654597280 93839506 920982568 131626671 625025199 371778546 204019862 951033873 361241922 709729093 519215318 67107030 149762904 549428045 926631531 13611417 983767518 231182656 359733439 379292300 910899349 200628785 704264438 527621910 367585438 349697492 27101747 608568296 395292503 58006635 762706414 549438323 808075477 775909604 145053743 534020808 353326024 743637841 94477954 373252291 798244989 235506833 675136710 330192141 407567641 330531142 940108274 223160920 888694057 433048287 626540021 39215352 462098979 73184166 197763365 677069978 21266781 926900091 657728053 363029851 713744218 41998654 534380557 482605990 962705100 425452661 44729488 182309200 911424077 897114103 726981135 384028598 548731157 419421359 181678901 700592725 195979182 146547942 904431627 940098508 804251390 742910710 929498267 993446349 451923736 342635427 955941163 155938388 731720170 675093860 673162524 120256613 171691780 160026417 509554802 232217495 525271475 875113860 93545846 309666283 408753382 164315827 202667997 898710618 353565072 231336976 852563731 990310519 452046568 796065034 837480466 423561394 185694672 767006816 658028230 352229666 138685624 763824850 266890923 959585563 680926691 548329465 536952318 943606935 635512637 374050254 826020628 392544927 804920711 143352257 936988020 994160111 533698945 938509099 771403616 808070151 330217327 573011677 485214077 750047264 831179219 212459312 529914186 310122454 535501706 77171463 888406205 233321968 327418369 528880648 126346664 187467899 706502081 410130173 474030290 134376035 413976500 890120153 460230671 151321477 159796933 758646431 634725039 604134154 5383921 970124956 424384917 180157612 710179480 260700004 194724842 931210165 99237591 544064914 939229999 640370458 490705275 327125599 289442965 355866655 75494333 60791122 32888189 364655518 554845875 817938262 164304370 78685190 266724320 348442735 473526661 708099806 292955413 23372094 902152970 405954192 523355228 676519272 237239415 370120519 272314014 243298356 333353659 825380562 837518606 311508948 754591634 28333320 477973078 917441486 797725873 638259771 950246685 291336442 732127410 906134641 697411610 411700086 652718861 47978910 115171412 497354292 780019187 844762880 238229334 356203273 693720805 973027228 426293296 295828579 22295301 709955631 591920279 285325828 166034672 625185472 493755080 390975834 311395458 116770865 625725633 895598773 929159386 7804928 297015899 722576671 573891210 982585569 482722051 892145847 416546344 701043146 797516506 79534402 282372237 338776018 586265557 454404422 850787518 585722633 582032950 496351964 570997839 47039958 36062455 443222346 15410760 538980693 630911805 47558845 962717386 917129588 308321239 427116358 900635464 552602493 386328536 953175336 358444858 306705777 357598493 3512399 363042112 828617505 603978864 82400934 528788000 801611604 558436098 567257396 16278124 257830647 631553015 221023832 932476923 637025745 197159398 310759092 144721488 240827369 116556772 291775402 777195361 472209593 800472629 658793993 19857737 966811442 529127989 228236529 255652875 621505606 194842004 696346922 988560533 155035474 299721205 102911695 687569348 13717471 62342374 317713935 581711185 869472806 316567607 721276994 734247128 193570813 768559744 753037884 686151696 506135487 127496802 36902799 684934760 684468433 964035058 867371854 393194925 738901434 114413034 518748592 424757771 191692236 643073472 621429058 242915818 235652386 244915091 791792796 554505323 388787505 577664 380781736 892619006 585430327 378193191 797616648 308862688 440142319 328080855 695712258 454745248 518585739 6915434 437297974 327303460 458179232 86946853 128938784 24289284 593163092 728671731 624541344 634822047 586452922 104465736 929084690 863261250 883879952 602187749 435023932 744117252 387916845 289416885 425381368 716535527 595733072 893425932 206734416 157220664 395049673 642296463 167918338 102746733 902325816 946536262 820191715 428378755 628868457 426962803 200581153 369997439 239486503 262042584 668449910 340696275 885660894 89238372 94438251 243556260 811364552 797778683 181383122 733407120 652090731 89295394 271771967 314219706 32098056 31205630 128075429 826824138 319349504 676068708 686085231 181906988 738579709 19426841 682465620 926197099 87278504 276587799 245224488 549893801 137795367 106935270 226776948 699110747 351763620 206902438 384944743 804808536 838789726 715022296 94113712 311708087 189895034 81651598 418687997 622013766 998830976 591584328 967053579 632786629 384438999 490973516 618886611 735846789 717145283 612867087 5458318 473263347 399873982 492846027 371739534 759156695 219868918 259085485 164547704 386942296 659262381 571562102 312842678 344032298 447558176 21759263 170643363 882134115 547271144 376481881 763194526 296013156 959446430 84262530 56921157 416342436 500208014 775793029 60303349 237926606 204262003 520817899 804410961 373967132 306055252 387000180 314111540 883482467 986009411 364263076 950496132 359604703 100650131 922221718 696372250 335516207 332137055 580502787 464128420 169583308 221219593 890768720 975459825 285391520 937649398 327874124 719685371 639102004 51606601 454628420 263097714 948759319 564640027 686172640 618487870 818081392 491028878 849361541 575445098 349993601 870942 391065946 150777146 157213018 378772240 56044023 191415098 643271549 366911702 213871963 203855237 978828471 45786997 620428677 117476711 107246679 669104478 214908192 963323239
114057261 109357547 235587861 852967224 291650378 740527271 246650249 433472993 504564341 36445655 929626127 322913897 861905686 625733879 220535680 421932042 322334320 734029115 26489302 338296700 532890741 848696276 686045509 520683334 371799008 315457126 589576412 446096105 286631934 429617991 53292687 939702481 980084136 129709432 44136482 184186760 403492306 757810824 618137937 964416381 893705113 903410087 205845217 684581315 318409724 362872662 283040144 253444102 185191653 782860871 23905042 886051973 231179771 542774315 560019587 563243568 642806696 871967389 855461957 783356585 404957371 706964448 86704218 664166928 17776162 635330887 470198829 474575607 727340078 637768934 692948475 80672099 950678588 714900165 637358290 427666542 365266784 614883655 774186576 563699639 253909785 156600877 969766312 982733944 974831170 445918179 340735168 6246077 518649672 485401161 273662409 807415435 167221797 255061746 416748653 58737259 868559023 25055476 818948407 986828289 765545282 718196939 309954634 830391883 844570913 390237850 463130241 52222339 540231825 379905216 600184096 397322833 617158729 229065457 84102596 93365510 91468411 574276783 254052199 46925596 774579626 535593585 613011021 105540419 611636095 959631008 247402317 469456740 926494544 48304945 553255407 75436898 976636447 601973710 950505025 100865603 415614154 333822710 27179323 843103695 893074118 489533577 64390108 598968857 716959916 202738885 636333677 881768202 453277996 427224590 573949281 770746275 227031626 397878626 874360586 667280493 490017986 574130819 737315236 805591388 184144279 93422131 768957446 676953430 510257669 589082567 540791868 734839387 569906880 285834439 432753917 470162009 725138812 175432176 743247034 547473176 83111477 799548636 798326112 183947334 5385307 991029817 111185276 774596043 713081219 151999872 631054051 48352543 754187145 221475580 69489475 421820360 64257202 491562694 622891508 983661152 329590456 523592208 562035405 762143554 986634283 999315575 906888208 17391672 172552893 362680925 799577753 710343397 386997509 973347842 201847330 738008180 772155234 364828645 273488277 684404019 130201345 488817983 15906144 481251692 373930370 79162901 690825724 874424126 915684178 575255177 402754004 297778427 227295444 507132300 313723930 290920799 834809478 86670869 735582054 389742462 351649013 125038997 673998448 137923091 600042964 416618221 187723330 143125349 717349786 275492764 369693315 151585824 221434493 317635980 204728691 273989011 113709268 258925821 584041301 153875535 752789616 262844247 568340966 488446459 814640586 865175684 480439122 766307551 586705684 438145595 937288150 742993886 651407304 965684633 550578209 151177298 157966315 752443731 197839384 161198009 944713661 330352636 821843910 315227597 799673514 511684636 481144323 547902458 913055005 317097344 282126799 321275134 221096092 407363318 526017409 178166439 196351648 708601377 735735722 432949620 859484866 778463938 193437165 415759304 169643349 833552770 412193364 684395346 221271530 455482063 631976275 220081493 584733696 725446820 285257467 453208754 726667138 561571706 20185397 442109645 110155863 695789088 93688587 293610774 332944421 994186040 873100358 720296109 807376232 495017679 589969959 654251448 748687153 227910425 623058833 824859090 484489615 114213874 700020453 797761912 916881236 39735144 221615466 580594132 737974768 631990469 77310456 914567728 639190674 537450940 307739726 340571004 637728108 892616180 237158311 789576000 519828252 213127155 669986754 380380593 470294682 962672961 229481787 452723838 937321771 329150048 842820989 88844831 546321182 452829785 59507483 646357317 120040661 163592951 251168408 826687820 324573204 139927229 343176155 724049217 992794384 968012831 716775336 195843847 569527402 201497927 513466851 427540897 133203154 849927363 841131986 319206847 449219325 687575621 171041527 760259011 320120596 483873913 579977027 591590745 247449083 454268404 488667567 71463828 216459613 2127909 926675392 290607670 598860147 985037373 176129917 528434125 18198606 60806457 677942827 69759926 689470629 951356909 57693410 169480610 985621871 459488097 502159610 694947683 239291505 759703627 473831477 543758180 632686324 744316803 400623184 103024837 221318420 59631240 909287313 818409312 248157904 840487790 970737387 818931189 82273126 911892753 82908946 533320148 263152262 807223330 592264806 355593987 862481298 777189498 467928819 275891485 150713850 213545735 988040506 651322519 76770158 975731403 661354846 953821108 597157982 540666971 180042877 941992546 398237502 609858010 259335497 722011272 745033099 727193198 216756418 552811525 649266893 677736707 380337740 223007033 396463808 303953154 24560336 996269046 599859782 549381887 404560445 496249668 974953807 111172426 18980547 235217508 609227585 984969516 984224206 141893768 914849012 928773046 604970880 899374784 219747689 752524029 225845089 381061429 852058836 270673300 715066742 952621052 800864626 230915106 416527413 588041304 597495570 83960776 441371505 725172046 235843792 428548560 83528576 803012288 480636870 475598024 308745111 223624235 304052509 445728684 996296296 160114535 637905878 902382096 164446475 543103126 599311635 837226572 291197987 444903689 704663224 140199147 742798530 959851878 990554253 479453696 529479149 374919799 743206697 156938858 266016090 666467983 318215754 947212480 668237162 378933225 520701850 262065092 896903298 128852971 924812487 300321785 591918955 921064980 609277607 14097484 721954990 399430681 828654801 71225630 355112073 209635059 878399458 143422493 273498956 459781424 953273048 304035760 641986058 677575878 78650586 874334425 408688381 55406749 632950690 492904516 338780574 116213311 924005144 909282862 309820978 398270743 714215448 138350445 378923089 650736168 534300795 388898075 846469001 885147900 118599052 518277467 762730422 360872960 640340020 635484658 622602815 628348411 90517097 123888207 625647310 297977934 7465044 48536779 884393015 276207666 73411634 117698421 803607216 700718683 686506878 577856454 727000051 342134084 294501723 541132825 66270301 557966902 236596824 906622507 781142674 861652823 417811057 987264666 157284361 196705192 15735295 517820103 586175009 504810251 477756776 324027807 899973144 341818756 347649558 758239326 739147010 112636195 744184332 934168714 700528034 958766823 817374373 80476082 939831811 56103770 278666534 606212266 21568752 218435828 282776994 358091525 230993895 899400228 391657861 667088196 341826132 914267903 509589507 896560239 136284849 932756771 728134239 383576858 455759361 164845468 684485038 84615486 73324285 76201022 908104735 542365238 449471346 42930414 18517362 369189640 332960728 298270722 839521839 803435997 464887424 82426034 95285031 296713663 473750150 909803956 582046516 305158442 685012074 625321385 228752717 348347715 412462511 244114153 690947405 100318174 385218138 424286660 211590948 723298731 792643268 905122550 150210011 596302561 197302011 364103233 272538633 658973683 414776874 596646222 481689304 683536098 694490230 117421573 761626123 41791818 963909916 257773466 316853882 626055219 863082419 859511674 230245815 772122013 574120416 942005836 2636209 806603884 195213506 348106190 14419268 481024607 143162323 63513085 960372977 995631977 370954233 694337430 614545282 951820484 711186568 660237426 965745747 633074283 474483638 559580926 584779837 198347184 69886010 684380306 708544199 629771655 385397340 869807330 965824811 853450011 837682033 126152040 33658371 114419216 867662006 486808302 915966359 399261688 204566122 857784912 427522954 793222119 341247632 412072243 964259801 459931037 922853848 624909370 232580276 642687595 993088492 270703877 749374457 822099457 419914154 358826775 126028470 51871589 78715500 740111394 86495162 275570152 711563682 171527527 992595758 159247884 53015315 217542404 451787011 351987528 618091279 110593333 808767586 14031598 413590467 116622205 303693601 885641668 897254783 178830832 856906433 804331938 139392660 840557250 319882944 105195735 717931563 460472754 165325460 62461224 934750807 980559145 398726999 727533670 706204495 559171798 467619473 160611972 51925668 565333960 204055393 35574373 139929021 480387576 259525000 506804638 192625264 338904668 863438544 761650463 242108291 305994890 211604803 134509586 761696464 864654957 975319882 955459303 199928898 857553415 960650607 173677982 566945958 893282892 811572567 774157526 2387297 158745635 829766670 195755589 548307795 891261589 149830049 520892771 890111219 941972043 154705423 795526837 19360336 331142444 683352452 53416164 21110271 826384925 640232065 131177449 759741425 911388 527946248 170919179 624591716 103926197 43730455 537482805 210393373 320073895 832460772 509533615 165471724 529071457 779511942 451704846 411163357 298967808 474154455 385800401 730698622 626114451 625009975 990785537 594419822 920194454 720566988 126133653 929342423 968963659 584097560 68059466 190691520 786549204 842941843 521400358 71195216 587518672 365030606 221717053 828208053 592975428 827477452 495955903 790893014 910377289 178305094 77235173 713272536 631767626 619151582 912162079 403771917 295903931 430780821 627712971 714797225 965476609 603103371 614595136 583595694 630836076 4067281 647102722 62191494 155624976 246215086 125744616 460063971 647279949 411222969 632782160 19172462 475778067 816330366 486403825 748664979 898539657 198589735 135309273 191927241 284569961 470375393 730441100 486041925 43756038 849152242 968764933 302064560 447595024 93415430 850586305 209430031 19212642 438214673 542084782 673199089 891995498 144453421 528746015 474450863 767752469 451955225 795899675 257854632 930088850 295510628 391426000 53968742 54315560 676753010 459699163 664175500 39764184 737235591 495758848 277997303 689035616 639273659 238216717 134922744 59560561 76856309 313796045 281446931 505161550 976744730 678270438 508628865 856079287
110460821 917149650 316750948 820007607 53870883 897543783 774748044 568477490 585926236 328722471 1663890 444291706 479376249 137242412 26682406 40363596 365793786 822347118 287881433 111120313 598582111 109014118 849454155 447786206 946486279 570863516 556123320 638822886 448707127 895320323 796416484 507248670 457084263 841955140 781841418 827956515 921516480 183592507 791283417 415890804 208732048 451656631 432978427 572588770 450322438 668769119 246944894 851433482 545485717 932554308 246179053 568739794 688795753 278360585 994596897 660246906 997401703 458373983 546179142 924877220 700773680 549419942 457595920 946518966 276427308 954472603 861382863 918973166 393166099 999418771 921380565 491861249 49342567 708524906 621176568 852384861 699154782 170355050 220097982 420173547 412229974 448243039 939090675 396980740 545610823 950365068 119990487 226254896 5376212 469237364 106531360 316799382 208432658 664988947 313414642 401674525 142838893 969063196 296650426 182481233 668971905 369349062 369194134 115731997 852563200 938530973 164997740 17562547 151671377 515601515 534588030 731032134 184664121 362268637 407543116 455688381 85089493 480151791 554678362 701522135 48999053 719452005 641199250 808254730 580307775 426366774 39613971 380401308 968054599 854932864 251809269 117784102 638118839 429527542 694606950 779178042 626136933 985687462 311894793 787162535 349974705 873353165 301473989 779752857 179964667 46560381 103587788 803649417 689981390 787533905 66241030 503323590 512797445 255747989 136138275 530800132 344115349 398044537 567377635 298919200 943267751 181433293 27967774 373350472 941521764 656522446 541245610 96347666 486727863 555256280 243794458 558485360 399107512 430574809 914994344 404154828 848949262 984066094 913745212 423313721 212664237 374825787 561666501 829262216 642364213 132794306 371251700 626734902 866155022 242795336 613582503 132321562 514475123 549841139 363202057 10120464 6354326 493571969 282220971 662870926 878492394 429235822 113802756 43588488 790395975 105283651 877665206 916636493 829162709 541530823 57702058 300387952 566876061 440443091 511180878 653654292 26068187 504610102 21747081 318845209 870256208 241076601 694503812 840516291 969916031 795152696 648950628 434173012 776512764 142071840 415910406 347092350 69113651 981258490 304912044 114752183 334121380 896175143 671290650 506243329 974872849 475899916 434127955 692367912 39587329 491304368 261875450 231122667 81207637 950615220 653915826 515792718 550199019 331632688 748341949 96849024 318063849 759405926 400570427 909326910 563072447 542001644 469851121 185442300 128838793 512282336 365120908 648350763 388273971 756777284 628184742 351114450 792716992 753221634 860463749 74838492 246674634 115791469 153057380 835280855 572986710 539084867 116802241 781176653 641780835 824730586 121422664 907877578 183996599 341110960 59011331 157574868 632148566 988649541 811694142 227241371 379937910 106579816 293646212 130332997 164927162 594675786 60334697 596069112 342635478 639878494 865618191 68463238 145170815 51888934 981789379 27475292 137483330 264095127 542637828 417510465 613972462 78821027 121298089 295871214 356058297 706594122 110971507 507743079 976617433 845576299 695700747 687773002 109182202 953465226 398210913 85824794 373259953 528680369 116658710 331308078 130159036 609534589 588664981 86113850 141302807 398166393 334924025 418291523 49017426 177951827 291178871 126803991 316503516 231969732 136692186 111515283 594184823 417712090 955314777 712608895 47031864 438111769 142670660 829902335 30815501 608694134 225720924 407837838 217451236 293009032 557085513 280139149 970076297 715370028 355307397 527322037 991846787 677263214 501523328 69590109 356327074 454885088 429631922 928635154 964095992 228467622 98777300 39785946 600594895 541610415 672825280 175844057 11691568 858143383 327529700 458691631 183104762 477412883 364571117 441098136 528051285 301072560 16126050 869502985 874066419 49696790 908357101 576870030 350188023 355802399 818857237 768115318 447245468 906038619 313049902 659510060 9591161 209622419 430136513 269600112 708363077 133521284 782181453 354412232 492213259 125074915 938749161 830072551 534366294 670598916 200559328 707307459 690901869 284961359 614827820 521597416 730294288 171626563 872852212 302791420 754817569 746201606 455760883 450353121 41822366 70669262 460358803 452912708 598364875 356296545 225037102 167456822 78103846 244936529 276721405 400232382 851557618 880171593 455038491 707891150 759763388 54219608 248559057 26237932 723074342 944058236 501118311 286381277 47988437 595094755 761446172 666962393 604556215 393293371 311301633 52110265 729496067 547063965 485154481 455348723 593367045 726127021 760822480 25822430 487678532 33154441 482002402 599390765 555896877 878849033 942786676 562892717 229892969 580480881 434076778 97035613 782386698 686110735 752523481 266943952 33589040 800453439 370551636 609589947 824127318 257139234 780392369 265154022 906781448 87942484 367830572 195951666 919093551 460456431 917719544 133324787 395134142 765249624 654995821 820422523 771573273 722284393 714863748 666581241 980965015 954877193 890423444 458996184 967021482 677023273 975724342 183035008 12401964 695441959 264317360 833358448 613387652 251562548 564413844 317817071 286936953 590734711 865866477 85843135 328472900 77742168 252208627 453261062 429239860 456986505 214446017 188374664 754471628 944294633 976601160 9652731 237890387 436718716 392184389 644156001 271922718 917942561 748854758 768477168 984237957 623028288 175878403 91060681 35068161 735894095 588740549 547113346 515180343 17768941 864238937 414488133 78619890 108748348 283537193 993865534 175654111 273341986 441650782 486963723 304374679 74277832 470177519 371677856 988359035 529906576 106266908 460088503 56632075 87675572 700097648 321183324 630346547 235745049 477368823 757743692 818986628 892282840 482032889 110368720 253874478 119086912 937622612 369563968 923715365 814436251 101590962 703501040 395767433 361252318 600376812 533468292 264779052 350840506 28774501 328031559 26436638 64463117 504861346 378249396 891242398 435702654 157808523 178853173 513971630 637727694 37361218 814034894 180012842 180627081 636366177 396114805 802849387 94930818 507419868 987643273 301959211 585853670 256854822 780810463 282599684 687254589 987589281 741657159 415272584 20493059 142678924 61422863 628228316 734942978 899805045 170953508 618371603 324973460 11976478 577470138 253641923 314483911 105599577 289677168 161860608 867346218 354741053 371326564 189242784 322761505 72179597 178266062 775781590 108905235 667905974 210198026 675439764 612983927 956916294 229671129 975553453 27551859 909088293 732314395 683068390 827331333 129550337 558324380 310011192 654738340 746908150 777048893 884497016 335048122 221245664 683973808 376769245 370320084 252303698 366018642 709086897 489927211 336670430 909925311 75741219 31704058 202894927 201494678 992818955 884276001 130600512 747344227 502462231 556995145 203014823 549056598 60252610 784959964 909456178 458027781 439943535 790587608 773322013 735608392 806036313 96775407 973176095 285339422 901512547 308621107 21295836 719653428 611738296 7518933 322998277 326415051 199645385 599523775 305583983 845192254 885172630 686155415 459326495 829306284 611136226 342256250 252936871 668125529 565013486 4831281 933476284 207740117 15804820 33406857 308216591 175254662 655096010 279104216 9362646 651861196 801299823 989605183 320624028 888661253 489552135 834107684 683751861 789309671 576652672 704259039 678413727 381125753 868191575 332316183 724936461 170087183 645596857 917766964 406292273 923165852 743274496 80610525 325584688 894068762 765466530 447830724 130994367 210029899 792274196 583695564 415060499 662935914 569595504 938135027 734643033 760615117 344872401 760537527 628596360 230066153 751221228 842301423 535290560 531686790 537461702 619732147 15429358 214789868 708835487 152292265 659457425 974071995 390745548 815633416 925987787 274946853 452719134 391314512 671607319 923194609 783941099 199395085 39977922 719279710 960048517 545344683 902259004 292020740 407967107 201474928 209913934 800633486 173960554 315912507 666762036 37516594 165452485 417003527 696955195 308201483 287728450 920876747 731720535 469370226 76222513 355454959 10012181 39579440 912644141 609598670 539784569 566815746 408721421 22315001 903969512 232135508 12043319 173381681 595465707 219044088 208673264 595328097 572321252 649132940 605028255 301543175 458404985 566689838 468825216 68871024 566341815 847895967 351645496 7198969 222009746 835589659 480151164 869075348 864177707 30460301 140853106 540238894 636451597 756488444 669774442 921828313 962227869 7355089 740026154 514310567 9669764 510325945 850973009 53193209 601799913 681362452 996354707 834974644 706705911 854306418 905799410 778091360 533228255 626726982 581263601 351036689 406094633 43543104 711004125 307786233 698918640 78836889 217964719 707692640 586958443 339142401 722992688 716941898 745827825 592454991 6240332 371931188 303099144 566510094 70222796 772286370 829891421 765189431 56713441 128481126 222728962 911297312 374486869 55623735 790787048 668141134 536601188 462272139 573606891 475981743 869386328 8564543 284773032 176823472 445870899 63212103 3508354 2483748 958256230 732603270 786278480 56348206 616366331 859460169 449557981 783952862 913591787 629456440 912296088 473408023 539808080 970239433 390295084 34502456 768410923 752104682 723399099 139958369 479969675 788561688 96935457 615592314 497705616 434271643 910776274 109723249 193027055 113371596 301397992 465273735 300882307 872524681 914524615 792589437 164300500 70905805 644089829 256141177 221320659 461774925 684980597 610604217 836396137 857419308 257547490 301557826 448847383 955365977 575486114 447838020 539352959 428511571 509642794 654498960
380032348 16581046 656708938 443617584 722238280 157923448 21562377 764298301 551032456 867009973 814561067 663951438 629685038 840727549 616153167 212966347 366824724 949458198 615723488 444813762 202711217 686357173 376585480 336812863 477871502 510258576 828915614 218033399 125948281 84627396 483987128 578361635 18823417 48541750 370137454 98023398 132852200 381510911 618858528 882668762 206122518 898447221 203132858 735792911 794877326 484636672 934602303 593531365 185284197 965883160 181791846 745586610 159205042 520801821 918303581 736791785 708138510 658017700 424953492 985447164 291379081 666046485 591097780 831762921 365807654 573178295 625047552 172260348 469548259 456368711 116392157 663088847 583094557 748453235 525952692 710947412 616035227 531299172 725821980 826064334 86546684 917150396 73546589 905201453 198009257 540692562 751107680 177202230 905487171 616203074 220404265 508167663 15721954 172061603 987733265 355730931 746041318 115283618 832630171 670020805 69941256 891285623 257742796 777246604 512216125 72513938 699379092 848066724 299446785 818220046 909734089 847605654 94612431 824185959 368976326 170563523 259961115 354215570 109325866 497756929 474327267 240886102 835409516 649357667 251556681 659246367 190872394 921344367 288719887 362193376 582475321 394711227 572236702 459090584 903589246 676347481 145737777 528481756 654721303 73134313 865997304 785424189 135067487 469652874 440027997 773199497 391528506 86439843 225833234 517417923 357858577 559887407 364011098 288800731 746098240 456036573 387207621 802506688 856296848 826615780 404353671 144422159 149459213 89193870 36841254 352685067 607964315 481770994 532391061 342431717 10943240 442070939 107746188 207399188 862097378 959825887 972170875 592375352 461065242 699852026 42958594 630483480 131222747 571099548 296562418 305072135 201811064 13915717 613266033 511353907 631917506 980801690 474184012 817267367 19462016 188073464 580767132 354376362 171024196 152287438 568197567 611470107 171636931 404612273 239987151 556202003 902717071 140049486 189665160 454243278 336522731 220446736 640038333 382087060 978449099 219910642 87316511 793543128 575000260 79300701 335024620 620470146 170756426 753650014 561758293 34071256 525317312 312070929 347329956 364709322 902140377 240969315 101236777 441329628 919894380 270666084 843860857 917022484 645780492 424859490 961597670 506245613 884352086 113541942 386000074 595315057 335769734 921018124 582788144 302567539 726237000 707482022 861923728 681195874 307197056 257774883 793866234 523474458 685692679 614899378 269163904 682694623 882808035 90364624 237538720 55796267 634582284 59921294 859506349 609894469 633536820 905169516 511358088 182795431 497905087 239988563 474987448 465401403 231631748 987502664 377412863 567380052 685441551 111082077 994748738 941956237 139391968 525002914 813962072 227522672 403468727 628038522 351985543 783483863 795947294 68447904 689560683 297794358 765461048 194198251 901924645 626219692 299075500 769589101 765055722 439742502 834849210 585726819 799486997 508745594 706264695 101990008 470411854 306028606 136643388 439906810 434073171 974295240 439912486 102362428 93675081 133901997 161564986 856454028 966975673 359063930 327183407 883546381 879840193 16036792 833227448 720308741 272777277 180601523 146208088 162197388 528741432 255186676 481165406 290301321 77616437 469318476 258992946 949274747 116278473 315168713 781873589 446362503 731849154 302901385 913822430 380342314 898785835 588808481 143035276 724505856 203517352 418404395 487631579 848247581 473544053 362967249 15077032 324426971 372700903 396663818 638825846 557737314 790700453 158882953 526889497 288824299 500258475 174952647 451875490 162290430 223038701 271102182 585487890 449379740 210598281 847117959 908498189 45826545 793215352 788995386 438544511 512758836 821389686 397126068 816660873 945030548 611183650 817017338 992382625 53059706 307695159 716281534 694395995 928320775 322703943 645461744 341004927 470456176 978101930 398075898 66705721 14849650 807088036 346080239 143165400 981183094 823629203 122707713 980633958 143342326 748056063 107703783 696282356 317855203 183651207 410012563 248489687 634435682 417890320 601204846 25057373 650341122 720840331 326795171 955879725 818549224 811770287 625550272 299096742 936905214 111699406 444539320 736156241 510217274 123989653 373283743 534361768 286167853 345922111 586460566 762657308 532649342 429328901 98360740 292625560 155230142 37850558 291253078 531633295 376433724 586982923 690975107 753109331 536252602 444809144 386169075 257271875 844903749 327671404 106455133 816397174 681868475 991176972 986845747 663208234 530039877 675979841 16246422 958770190 225370960 478055198 999180340 921604310 438336986 71711713 120583514 894458487 218154772 896692923 252816225 298190567 761519469 31394758 426181030 759353579 1766055 651373809 339762481 545569834 207984498 344250659 103704381 70784885 453881838 885288726 500613691 26754749 867937160 831566815 357864704 265850707 757152202 360464595 374191234 251076623 819820478 1598909 338771429 12395868 953398266 602567067 657230515 312759993 36735477 463037979 441092386 924086928 739732256 554724647 647377690 908291222 648090113 87176316 985716989 934245051 706551419 995002553 945893201 253247041 179915098 270606564 424452977 734345919 754072020 114489661 644177935 943731023 957752561 63498409 679891829 599917795 863629913 818203588 837180244 260723316 609565164 975256316 796884648 729647215 44678882 860599172 17516126 163661036 921094265 780800961 739976960 544407587 747936392 990642103 848997776 363084693 783106384 650477184 705779220 661926586 266889077 969841172 665125475 295993151 142260569 286146003 846036150 970533963 39270585 481210143 117129339 518121934 53899280 142246719 326368427 536804338 518913299 957949787 152622040 335460799 550882254 263377257 262269397 631656874 971783513 253821615 2015753 186828568 412801784 78208136 568676875 314787283 263154404 372759103 519217855 155761487 415953633 797251369 438110840 254315535 283818669 953638475 227506561 261961251 355324597 376422149 637415987 640476200 612960238 626225691 356589520 344349626 507918804 514920451 88804998 736037969 969643884 114965885 622925887 420826794 854834034 666211188 993312530 798746683 517958009 767255113 177686688 327499068 464399420 443488504 982357634 268935459 732843076 932257410 773660813 203272613 723708601 843309316 471654882 458526607 779447617 632451269 390901167 381127865 998950703 212759405 468320922 87486441 997410047 394867103 405509417 37712659 279031162 50533602 295729277 234384716 145148861 58353921 757585888 213319243 986783537 88253746 311745718 768374590 924327358 405189674 243732490 269608288 221048590 961514584 81145421 223539731 597920911 540093493 454934481 340356922 983900960 770598446 481448611 481643367 179708785 80226817 467464938 779149433 949884048 48174590 997859638 780507031 400488379 209263469 378022099 476681809 64974310 963742329 136754241 121031793 463786654 377660997 842001870 19410865 937997865 995149439 605269840 512257652 965995020 844816481 489431992 474625988 684568355 447188511 938051803 459707187 842692985 901575663 308044422 709382959 794850722 590058641 489952606 878256343 503182968 676659725 873570313 341935958 792335020 332647881 629004148 922371560 476720641 54178437 206899474 412101367 142675208 286785668 470683427 103711363 49405782 401691637 815716427 399459338 866670615 325724275 721684295 926095877 819568357 622023568 382917139 123158213 723605622 668212955 960702886 500118412 830907391 256700203 995826853 189042217 647894983 117462335 347124292 243870001 587344883 675174462 575684630 891118469 968390421 738985857 606981643 89255252 352505821 850813184 738782867 890637765 574085478 620128414 420368815 143774903 608622443 509419003 794794965 250732901 472664078 937410605 326688648 652637807 906790697 746301871 960920018 784141204 751007678 663309349 161474491 822536003 375698512 136755689 603589771 844623538 281450705 125542228 325690861 896151496 369597203 205278787 633393794 999549262 867534798 783962629 159403871 430654634 10533103 458742642 208935939 562346815 394361707 814260549 577672499 841655926 313888080 457372905 794117776 311845979 10431897 394297619 594731790 355529577 107532221 431245745 805722328 186649980 92566022 273836699 992124829 246143530 111165042 231584312 362647345 518728708 576569557 484930160 637101722 140954096 419691169 248034560 506955115 699228528 159327359 32726869 166459915 326183398 373235318 808664827 724974239 274029049 825869748 190014150 502453066 947384261 6892045 852213862 2506498 656586227 175812119 527992308 112201154 54153097 635457304 894549745 171142159 18924890 716233263 372244011 879763139 670078298 33247984 711143159 845382819 635010043 918261882 683554051 778229824 726692813 979585385 236557059 684301519 706638615 209091221 470138508 542272038 926037431 405410414 314813292 443344187 920833886 74173615 433123142 165068242 594227880 980580675 953946002 591443123 172037056 907265210 268264670 240600925 95342344 400590890 426991440 756355378 643547962 999756334 649581785 914226412 495223171 639624624 160160011 809759602 378107598 808396072 427881381 933197110 285397979 6003865 478294916 390880137 918414652 515815779 452407265 832976485 320406461 741752710 635413945 226802826 971802688 746188356 802123096 315936728 79263251 290847962 247409540 842231895 414214197 887998434 746755754 660666297 21782731 316143854 938223565 537417517 632467364 730116361 414672448 427149835 611368437 248396152 517908448 640764091 285100762 853418281 923481852 387025315 405465339 261550539 863149712 547183925 863803842 788393760 448994271 740981721 432000403 132371680 875506026 820851579 139921576 399630380 182716094 977886452 975391148 439201120 83083519 429815499 182346059 871558236 905685059 925208064 750405740 148786342 408186516 248519048 556418775 96983384
991296584 953397286 91602157 267279320 580423033 740954779 758780759 69689462 191676771 299866787 222021530 999996528 513253285 54245554 733548488 150255961 863261580 538225568 783281681 870045652 885336750 396136904 505654032 728991870 258226635 568897260 551922621 352209094 511225139 948169497 554965562 381577862 366895664 19761134 289750611 706137336 701259474 916322505 42433770 822374208 933117264 95125731 435445761 491641494 509284608 483450800 970946294 726192062 708334954 803171263 543682388 119203204 822072593 327791743 10929969 744557432 838485412 47953736 130534526 820290176 297538206 95793302 514676844 603588389 99049161 991366845 40255488 304300799 615482659 441829270 289566459 812714007 130033502 832036742 302941647 794754497 780486469 249046413 431495378 441739904 78239969 294128941 376407594 693412019 651278143 82834459 356194229 109148711 683018240 516401541 110802469 574675247 611414093 313691455 661976553 114004971 927172761 945840496 462588260 176547428 683755574 594665230 909494499 839880650 832639455 476906255 429251942 516339370 980304421 124077675 677475448 409351061 886935477 403009874 265761721 824907501 792113076 586594691 734499418 169435404 303025035 715791796 355430337 61861502 682534281 199088978 957484950 530342360 449511903 475812121 381927096 725980890 198812144 970139013 634647298 437821335 903096564 661614853 166667139 49022315 483216542 424904878 250054973 301553424 820878293 699362944 899931427 412947495 710079072 697245352 998498783 770326052 507058645 352151833 499868717 228859801 976158237 212465124 501953546 171319061 457414425 411127437 882771232 723836106 24004822 600172380 539227798 337382715 239762775 622452650 223138280 562752526 506463825 406861341 235904817 881989473 341422317 851406106 951911415 494944141 481366964 964890591 794084190 140578359 329735062 136709548 708468793 998921275 251317549 45163058 946643055 694015909 804344254 52894000 414560597 296796817 927335533 901898457 490999645 140223949 714640712 10527446 188114659 208743413 762290283 401095334 46504052 43662427 374294709 339020410 545194049 298884119 592746308 658355928 593130064 475247615 900567217 189895950 181129586 498208882 46607739 379109313 294907944 851027358 274203655 942268446 750700870 435513426 699042872 307807314 754775264 850366527 47226009 475516515 103842169 181050599 258104205 99784705 809539154 114433001 726263575 125938095 318463116 645034730 870305598 740959849 288003623 139537962 828864548 815058804 831168191 634012692 609320071 825259365 506407754 869467227 294203007 389046536 573674294 364029395 449270174 684074344 605876664 681852555 451642926 619129461 788058178 901866025 777735174 310418382 839729898 784370579 811428603 358772408 411792239 237898034 504883355 671762417 269529591 646900453 837715806 45519880 428477112 767849735 238630238 877150452 441746354 917807437 231443992 798197077 438719462 832067033 131063391 901041109 698772524 875472642 556616621 385478220 355386186 732695250 73013613 697200354 34431720 70610325 63685601 707423948 969360642 91190599 344749830 417699757 616992907 752892514 701557162 924805030 230367405 749868628 901115779 614496166 438726683 627938457 584828989 258568272 920920148 18955091 137209604 731034915 979709454 967748036 628579140 944662564 18618736 639142763 603632219 687243749 865421999 921780503 635060559 225332535 982596857 414386958 114871454 490135230 835012213 478948348 672780852 482413959 392639896 767615445 887559156 209407816 284946585 271695483 927463818 486409634 376193827 954525291 196937433 445903075 806505710 496763528 800573184 761570967 144613260 819122700 41436752 493429498 212524399 809608618 614792391 676370941 304093831 972956490 893664863 943481294 867424973 602791193 585659827 410603105 849271677 227622594 898195324 413756967 871885627 236343372 411278378 953657672 987246590 156480778 705293257 540069629 174796860 589390549 470572533 308483016 152929159 630028315 812674349 75582228 474696446 992709099 879579592 735736397 832747019 882630838 760973878 226775200 388184242 645389268 296469019 768010206 359094254 977877216 510759577 175388606 278847486 911241843 133910593 269479786 823732110 719059326 698125287 807560800 229247810 938813702 174850633 598917506 820115435 525874195 989527643 919168476 367290978 596086949 570815807 533527954 784919154 532070379 413195316 39697734 874908513 38444156 455628239 895971064 662251818 719228338 284382219 278299445 790536681 421483239 596751535 72805818 777763154 397281662 365983681 59955399 444126113 847943202 268207270 34431663 731467885 809702874 518297092 273244335 535033596 101370087 161520117 713034870 22181460 215909588 903080439 147786028 954760295 107143599 385393853 200879362 305569197 255811851 107431986 216552327 920884645 182324396 509851359 543385851 94252286 437913427 591082627 987178234 14309556 161269060 22878673 58222106 672909864 777649628 97422489 6985758 298928859 379737500 905616037 10676850 590843889 250805290 923530578 790669256 630360138 223685684 921427454 789048759 600945428 564914863 52567347 525523035 343936486 596461516 241078368 469536187 278466795 764847431 152720544 649457411 81983406 26367272 575774908 817400166 27316085 623261683 664269690 308960046 287433261 891839023 647160540 826394944 297636521 225921604 371732572 681805350 455133687 328707792 336611472 931283321 192568889 872637816 886253561 448892121 184236203 971951944 514361311 238236763 442297081 446124112 826220173 932707067 911415945 444096743 645281137 696839986 433855673 849476886 539711253 925764976 524452651 684360602 518466431 660537075 369444244 649248053 872939873 348194079 173945854 597364873 555868800 144619497 632750444 97009798 785442190 264785395 722171925 708289697 568987462 137728112 428495211 335503157 740261365 35829937 774112905 730031869 598247869 281075870 271909088 757771178 910258446 677227982 360137229 543368576 122130741 278386678 844464258 570883882 556608696 935828822 838331568 766473448 476079612 311122425 290229803 656188371 302825924 63660730 384739099 693818437 69845637 186838303 866179168 106144869 356519892 718725917 487986079 751496639 129526179 81532169 297137518 191919020 388265186 773328943 217787750 488533472 349361528 668008619 185816819 805778127 156149512 374646789 770053812 404037085 332813588 285722781 331870929 990310108 729337653 374070576 939234812 790977443 160512219 146815763 585835547 800357326 430447445 619063115 758697108 71207841 619722098 936442624 171523736 474472335 815629179 578242720 980839869 207928965 663591791 822668988 14245553 686076263 812568197 506453085 818937497 191169630 320320335 60233856 77396693 438213049 994662424 705246199 152690799 482557943 124650810 935936067 826736390 752382782 976946237 587879539 714171341 598577737 409321144 249279587 71936489 7014643 419036761 447770754 274271521 672008533 333074832 555174739 11137587 57867172 639716330 959558377 898166553 794616310 36545266 163814243 787702505 100830041 421154825 376003029 528926845 297284359 75156769 139444881 172450691 944763035 277272935 305976171 955629076 475656014 602871014 550347010 132578229 276517356 28384176 309311288 464795526 383880506 258308826 852032540 403283671 978096398 523729199 617794171 154073093 397971900 351511813 330229527 886297305 491918088 873645882 715782098 382703934 368477512 832240496 114781691 81185104 967940299 439302584 89248806 594440877 175312341 716808650 615005225 468269652 524568119 300996624 545414891 789902798 832062682 956240405 623497123 892951724 71023261 788958443 333928431 275892992 979160930 741893905 556320594 512314630 839022110 771061689 668013868 770611022 873148487 354419138 981465508 203855865 528535155 63341308 740383686 832977083 161636809 142551708 472595387 243646478 905188104 640427504 232663456 606898305 312044838 654699930 849904390 253541923 137540997 666079874 877720467 942326804 339765982 721827769 96815742 852397008 158685489 798659891 364862206 846221280 577149217 432075982 992877730 172130741 897748079 553546880 119338350 384023550 24485368 536172796 529318997 848356580 790570447 688139763 684134507 757246847 637647753 843266008 640651260 969347702 212011843 372746276 736929674 306058194 32558784 550735366 794944197 2638499 91463437 997931976 619241658 311487669 983953791 966539568 448315774 238973253 142865639 917486654 630644211 987339872 702309850 917549457 14281170 772874972 555646590 753956061 291727398 695404578 579573726 432443620 284077754 457508297 890584076 429331060 659959746 509289062 320951153 281575769 72141907 623392974 958938007 612584992 209700442 965732557 483256238 331861318 617896054 302438763 515997293 312409121 208607552 957685872 783059958 718947183 393585883 166261360 353554866 385572195 179974172 374125171 106583868 322724162 310650001 302810644 733349661 481879810 991368599 583429695 448068890 104275529 576906023 952677658 847574822 67548870 63506238 498134509 698268118 921356956 962635939 909708597 238250120 766518186 864728411 517307500 454416501 372518479 355055403 75916623 250607525 762644389 780451886 640753630 884616514 937466121 704064376 285808563 395048172 433330038 196317049 75077279 476449865 694053666 13278633 276909080 776181480 575424248 136118494 119232902 352861631 979114276 4826499 759925754 957891400 941928339 456217944 224210469 611311598 986086504 388230497 737878062 471941043 556615267 163121175 287985850 171738792 510500430 950917886 185070 980648930 704484728 822376208 56149453 257044309 665295417 268740852 340859436 605001433 28348238 91932758 187961327 75056551 339916346 782965453 492448554 981403219 722193709 869475830 46493322 308954945 261974303 372988652 609653294 130620890 34037009 90229780 358337966 557250523 595737485 592903528 654878465 97771253 443064171 567786810 819288592 578295971 947382231 321431802 652035974 336466042 189270530 169788786 593857257 757646912 657753660 463525489 520564942 768459518 477604690 774643429 951843124 123372360
283231856 260678205 540311071 667125201 395888521 628202619 895283886 925609975 558366914 870618419 55837711 996034556 273480167 36344027 670860146 268436062 326158649 782311269 255030422 775445097 482233648 523075234 131077120 628698650 569325369 298680265 889623489 725410286 67437137 643176219 705096769 424591062 216684824 593762364 356435293 490856416 623197334 700107011 570196932 702505774 300245059 851729532 2286261 172147134 312506072 579663698 74139967 547255669 732169161 894654725 611868772 940893843 410093728 656073654 18977759 404802129 129474024 892750173 787823830 538584961 404871026 636142198 463294567 424015386 347101803 601673497 119808949 654475938 557752368 849003766 37386155 49007095 926309183 918637899 462310800 808878289 61654122 678364608 985671728 451323564 17427653 984391521 989117362 868706622 888159858 22667598 533381163 158878529 758906339 472639570 758979686 14352148 823181127 658608778 397123959 779845404 384593440 190638873 26530955 670630206 890780539 366382792 367204612 458036250 272351828 684192063 669503043 334023181 141842393 1469931 454192004 729117694 681224684 897170327 112691149 954389714 896765826 448722416 504785430 298217936 725300272 43839166 932757785 858851316 235244987 367694045 903864257 735825520 346415508 716611082 89181291 485907371 469652616 765653205 857726604 27254127 621790295 304137838 136874851 946968081 213277119 686004006 289672610 847291507 379434631 254863959 246028307 562081597 548350335 39274261 415128309 648969365 141381063 937635011 969527015 620089593 651646196 770764310 159856168 832875149 48440350 657304400 809493165 375847041 512101347 702753187 789876663 294163513 869047926 365778343 472948516 279240733 231080038 769644725 394783400 576873952 305000414 685712236 6120539 570368630 997278419 638175943 637393757 102397091 27528409 616710184 507732551 914101777 630494914 805224419 222551570 467691948 540531651 81271847 224911212 282838434 161770673 574527450 866307423 302523525 356528021 628684715 432486328 810180632 360515981 267629060 479155360 437106221 821676419 698266380 331244297 884402721 659285818 246485267 551474166 777654335 469427 563445014 910228734 675978614 432041244 217266816 62474216 682214588 265782541 863300637 585918395 568527003 11365351 968703795 464187143 925802015 770984418 991188218 317409145 425903878 384532807 660387276 903397496 65409692 28585531 252171524 946590403 963069889 158566446 708103991 322453086 548286737 446329226 974623798 532263788 962448773 757905156 376964418 112149396 989688271 321127519 360863388 808004885 904381135 874883795 677442292 691065583 204832041 205585334 761812394 212049856 75410510 255047504 818987436 955337931 149571757 80799242 996504177 355268926 695501009 657208577 501417115 338939745 545645680 362139617 488964537 670052373 985771918 827857770 700830327 819025033 11763329 445597457 325660216 637344039 881495641 379741889 912460869 781167812 874858694 863353747 21866392 577905311 720516093 707860288 994659497 615305555 571720661 739930482 476613238 626411108 29374296 28275409 715244389 471294534 723109392 81106643 461971019 718768487 626008119 142324955 503725172 106356624 153099746 156947327 768825190 15619738 845725069 448241705 543674423 386111060 43835202 796307362 449545658 295056424 503609962 753824394 398465679 353331510 663435201 174204915 703787647 3613807 976488373 171728628 992392206 997861033 575276741 487821824 7076956 913583 345609652 166847144 403221292 424238480 242668899 504608646 305807492 259214979 194324365 337478341 540765084 113801656 949694189 940680750 286424037 671640253 315477977 142299170 808715724 406081758 248134064 153970178 652861534 200009442 6213767 127392667 985096290 374842414 665373867 706715225 602279826 85531531 853602993 638845164 336963459 173674190 433899595 727277589 574246420 935238555 100187219 263411766 585072282 45144975 187532566 851862168 263139981 333357509 91671512 174340579 883174971 808909551 458163529 271170235 910165525 909807843 539415068 100114130 598195616 28788232 833700220 639287402 260347326 119369758 171641626 915615384 193026163 185868807 537951489 411278121 228903441 78431272 827133835 993442201 54522083 448156808 493936207 144574789 939139599 228289906 924140862 401005268 231978421 921631363 132721983 411626370 470302342 928603329 369407411 66661200 448778257 956390888 802415689 372462547 974229169 716930115 31628913 414389203 831929069 381601886 706725908 447320552 488599511 914376888 361873230 737944254 239416042 930280240 960652227 274389045 853452796 341193240 509968398 146680094 632936233 571474331 459281610 20183899 126396862 226894583 939646588 634526519 906664044 309146669 435245068 488924172 660818855 130859536 20054554 241782873 565081702 508220909 337426739 47164708 117182937 238081951 51763309 107235371 396786307 272701463 464281625 489103192 902153961 947158095 46318346 184564115 371910070 34589951 882712251 33865420 589344006 793619963 73165443 579400817 568466193 219145318 660054560 577505342 948359848 851236767 495674685 689290377 812405854 753341975 806829676 938557642 163848480 837564721 463217831 80942050 256045453 117167844 400460385 131216035 148046870 561205484 476027113 240899418 398002289 796892687 908828308 373462203 104051887 355496926 79732460 206768829 113098492 517476305 428934213 73342632 829443212 1956123 435129479 194063427 650206035 979501769 601384623 373462313 432905869 627822982 423974004 485928681 833807697 601787448 99587909 68347122 275957463 366710414 479907232 887136739 51175623 982453536 441773551 37006331 319394767 247610771 752750455 557601172 213858919 310723450 553632882 353546212 876674735 451665137 829662853 304586078 652864197 323442475 106466761 668769439 316374952 24519274 329282501 99408992 548120419 656428810 270695562 295331482 554782912 234423303 265696767 376399628 894970077 971283942 1836593 767028107 153751145 990150934 858975574 193528294 587318612 621539125 467124388 65702878 983717275 698497397 608572150 171724570 288797601 509950563 714108448 743892871 793120903 270878918 999651153 403195077 931699874 357517365 127314131 180567496 182341007 869438863 661948763 655402934 660354662 749897284 552087936 328552095 259094447 195814192 5902093 757615951 933362065 158520655 445834228 840985724 797189924 598449773 525180081 919812628 513310180 413875660 593151583 3024240 266555679 336566961 129638079 534896250 488009885 997442121 342541705 95165064 602051250 636835739 487577584 292741419 452146824 892582690 365343173 622782825 80364481 141886235 850929901 427757404 652294345 90529757 261213922 710701876 412038019 559046752 687962946 722529577 643590015 189445436 456339873 554487383 886245527 448180620 192170900 470429019 284744699 393228159 441921855 895047610 870606316 114507656 548845777 734968699 33503823 820142064 127571796 233014710 559092023 461412807 618348604 7267169 682844206 977339419 531030048 929393975 637075751 156822684 18261626 884124662 832259417 574583225 652943491 853459087 505365292 508183455 462858671 187668240 750242952 601311286 72125914 881430427 592995896 660198645 456241868 631890234 92458463 537003454 980074839 187465483 174123161 373738483 68519536 101953031 796144842 277394201 978617126 599213659 202007093 916717553 269758882 583513409 766706398 867858748 401350142 916668782 251149285 915710367 316180973 350846967 220395006 875809848 311316160 268958486 653216483 453134851 865176091 234793808 646163334 345695849 249191142 961827042 346073437 643140106 149056687 519189710 225911258 536158366 904371088 875131884 640859581 408598832 136241237 213203187 990722156 122362337 425500387 624028076 159873307 727800525 941319941 912229602 730853772 765859799 439266400 529196775 721034264 793597466 597614704 588448869 639208298 31294003 839327266 647509565 62880458 625293237 894582931 777224207 557010347 96567433 859722312 626578449 396968150 219587463 275279431 119186422 115483470 495906614 813776172 569388945 562781614 147969032 412356257 630606774 200000556 815733691 464860358 789342337 633197381 624045725 896288341 136711168 900984848 940286299 128117150 622410605 994397061 810733869 82565687 425514228 521543221 591681242 777537875 195320854 974322788 825941353 715612328 460374967 228783318 39490029 144688384 293199080 707556319 577448040 376144603 659004292 635424453 500953685 836547531 46652281 101986915 685635140 771867841 960194454 748658331 685076799 479204878 935842836 302016244 572154430 709043538 443590145 195895197 604328665 641891426 20289366 807249811 822631019 738224245 436842388 838550973 148632466 709255296 676619154 231385907 730055875 44677565 805025200 787069912 163713102 111993122 64814368 967818401 454060645 137871319 124625438 644458699 177180765 174670380 310633316 158675017 246993235 888622334 418338711 179830137 671411593 811395650 842787336 374493474 799877824 679830078 882247626 277427882 808028128 609185120 179284473 925489345 793881550 34873684 565890181 759578402 722544762 590701813 436462432 437611086 356191135 982625569 60667037 57257139 502258230 628190178 846743782 964341595 976554953 505867827 201469427 433830273 233862211 357190385 284740751 926745706 789864824 597720581 413793621 291655754 333645276 301726741 721319751 581887119 551260207 535704211 351965155 637479397 308572083 914241925 401263301 489753618 447759787 637466784 202585899 387319121 381570455 215425997 22946503 133029954 816556634 593889808 72382483 513172357 834328767 414683245 174112994 384044079 695491972 445595286 111792521 653026599 285145791 596718348 465362988 383771239 945416729 563152881 346135674 724281088 127541598 104731450 281231595 352007192 759060923 889037236 423960614 370788517 337777653 769091766 801172348 524970672 239783507 243887567 123941499 663871908 661722159 820256598 758761329 385322263 341437323 914525372 328984662 604716108 14603116 523910452 712544443 854313361 48980169 542062829 179348880 352185265 796000447 865440195
442322929 781583895 317962884 169202332 366966174 599933130 538504278 423306429 730223729 565407230 297441855 915211418 738955863 84264351 882646946 804550990 608273620 223074040 529209704 843637568 111950950 99982744 371547654 818363597 522385301 606293359 266234303 842099449 633392409 895184937 314223855 959915446 669632403 603617738 657278529 104917708 505282811 277126339 220289574 135262782 233743400 639952385 559385222 897125109 168883683 361588906 526587579 845404181 726239318 676220118 74697304 456726664 5777112 31769072 910593498 13764481 392996174 751779718 149267888 585138826 910574080 919870435 227178207 844817450 704506605 806719099 694723404 901979656 76827660 7237835 453869215 682396034 414756967 628104630 183191248 697602601 458097168 844464703 504628164 609977926 562529565 507201740 803104032 893595431 816557292 844200222 813167445 955328656 254226722 614943633 416604472 416533164 272209520 562468513 362597532 707953866 519059759 569343259 300402553 373931820 427666690 934175684 973988103 778641958 306827214 293949830 735086605 615985446 155879230 863242611 936440441 905051182 489961253 18075735 33377986 883785962 558661431 485865035 666423209 717902216 248546495 777346337 837875270 593953888 773800669 569205070 544615121 253027825 110986977 941527848 821685085 215372240 147889194 653029916 252710344 214208579 323513015 363488337 885321290 780927291 968543662 447352341 717440751 46956258 903718671 593732058 412377343 61687542 959537616 666682510 297828887 326690247 33577628 122986539 487751533 205085367 718999494 341562486 650080966 742327121 921135108 833995340 858065149 131993971 663911506 881115787 200621307 165216106 781668870 823060582 528715589 861423054 490078850 504608469 283800017 439072656 873683577 189014641 813567394 119759187 927488263 478949616 622603780 25307621 221884465 740533048 658122430 122722786 980066355 202183862 414469418 998155895 158134261 819191779 643433379 390663885 148809975 794146974 212632599 98617643 595064258 697503746 42463963 17611878 702355367 630833578 691251632 545210417 648815954 940913133 175841159 297948783 651061787 198469968 639979501 507706787 171855323 290844498 255082113 578001050 521259489 173119645 188123029 892403710 202004460 370135795 161577511 903339363 128588880 881802740 136194834 317141679 520911421 523340212 350797026 7907526 687122570 809673098 647112141 978754882 798284738 282432802 535961673 118415718 389301072 172612351 768985867 698331067 339898997 103035338 650991290 700320921 216500340 582823090 461608685 868937630 491216752 75725895 72716061 214717506 230839768 753179696 114411360 522669997 637252663 942410333 165041480 794027198 964994137 636938587 321626852 153577754 563935979 444342873 439121644 957465024 649418805 731882796 559082369 407620482 527515868 979565977 961711434 449836497 179381261 102098130 354499159 165708989 889485395 358629098 579703999 116421689 17002463 334353343 936811446 144948118 382113969 74378531 158725491 35365257 507066690 154167814 205227659 96410101 332753750 172493640 491442967 614365035 180188775 705183724 449973675 614506509 229291251 370592427 378157547 323737903 788656584 747647638 177543713 866963756 724741555 497658015 202653839 555915529 325613729 235807845 509213055 195275765 39778372 851761668 626590104 182371128 257977653 128401439 947383645 323746511 920354116 321840842 296179689 911238110 937168907 662716200 601542377 642878292 326394809 741486040 931429872 882876502 82090022 415679837 589667890 226934802 699736153 916495372 820355750 992988186 846415445 640614496 314939427 147885846 614486181 926936327 60873966 565512340 709953464 650440525 702659567 225505560 744275591 292759680 301608208 666837395 90056766 330105152 484036134 605299454 955534289 691749752 599276709 504171507 358367711 397107489 196958578 611608872 723639394 528994970 352622602 893948185 458948532 193273463 299401997 333214241 58103942 251779210 174717812 746805246 191016438 230550900 333056368 43519487 365174358 514174225 469316369 868628172 172436489 711548768 983869020 7735256 525378802 304342287 361087112 82449643 239163853 800259334 672849346 499494993 39327236 769753375 9084241 175250265 253541016 196372166 349964092 197212650 688086900 390085110 53967990 309156046 853301564 663731391 275030048 872634234 106994609 14068250 140740771 254243161 536014167 761644960 989153934 460731705 967621398 333117021 23350617 377441068 938820420 872697484 131563985 893573161 999547541 681258046 344783493 347740096 653669903 706801185 604553463 896858049 124835399 861904737 678239493 728400317 113627527 227003683 272102027 620552007 824608440 505610260 382983580 276189707 127113824 292308708 122704573 100070391 822376547 686342998 744831658 129887597 659097712 142925777 399762852 285248287 152709151 875484837 154338412 900616393 128017745 32034657 336485086 407552952 229714576 313359571 174756565 978571709 784868210 327996926 513120069 373324391 698297462 289897658 385168105 195407578 705610241 229878385 110432638 629729353 853635774 858304241 488326760 584204646 231201860 64679464 648590825 849615260 595470010 869889482 494955159 597136640 989910652 568193367 291481856 828773891 785161093 128441987 564505675 113628925 847853893 706892326 978528471 87732614 375095231 51769220 758131679 460244723 833877227 945611125 100081227 516093236 148629340 145358478 781593104 503003949 662899549 531884509 669978374 676875176 495645079 495884978 940300399 647030075 252881136 900223923 291042712 666234522 123771334 520094860 882782466 448694797 30074209 103654861 541362939 781566227 408636841 895842920 253705112 7389239 335254342 47741916 476501926 404616690 760335300 137652767 744624525 127325914 283338551 642700131 724469986 197824838 417741027 806120547 8924862 509171420 392840081 773255496 292691568 510785068 84276745 685822342 598245880 934409099 434524659 335090528 405345243 820592677 556645272 115274975 782950894 654809326 245729127 241797254 931093266 909075431 434041805 958004296 495496471 555555408 639659991 560252246 961483107 373775611 988467285 197780946 150673458 215906452 650519476 672270201 228648005 366699353 185345841 101912306 714818005 817207237 441333413 842325198 483101432 579017727 170425721 452887620 540853331 439499716 475546654 159468691 222547567 506366077 853754944 928830446 321148287 726476198 310488689 825113216 796503254 592224637 88525488 300766740 475182428 37353945 240975826 733343519 471938467 275140842 733020551 42988609 278331317 484306368 898585843 607091384 723361513 141175173 750504779 856415532 651757379 227105258 622519964 762737139 734186906 773540264 321733958 723436470 815765879 480397356 852900697 349328942 810382569 285486225 421669519 622405581 544456099 902633834 314941681 162544201 702120368 182029005 367769184 903286947 413685670 441321889 986685284 786348648 442602157 334786632 722916510 795518569 395192706 160110744 689073018 794812559 732368495 941513254 10456975 277557575 843738254 504941662 196962155 346789777 343670147 996443009 678538379 601085867 672199931 575820078 278772433 897879756 712484508 694799007 421217715 919801534 288588047 797994978 446895180 969661592 394996713 976913495 723148006 780822488 496228919 451988391 88932922 742061297 638642578 104141468 711130421 787830862 738608074 74151296 841540195 580727534 990048321 98762839 488276640 527288204 302580275 367481387 64729334 212268666 912289277 249890097 329005929 290418125 269559241 753228671 809189764 537048496 108261067 626213623 211203411 571391443 388565679 480304063 520768376 561265953 301670445 620018516 122017628 126130436 753925692 588413979 178964437 860295738 416656086 383610332 716112559 445758055 747127840 439244826 141994804 804649992 455983780 399323579 89555798 58282753 314386140 835751799 371952832 216432926 474112463 372252377 308218011 140197002 449454524 516573475 850897707 383399884 494923834 989770967 53589184 515567060 856789021 562412022 309180633 399413182 128513 963936082 83196773 850092522 51394942 976660378 455173692 310679543 77223797 586772891 786919435 783054868 806107698 550828701 310075568 929841445 259781373 150188894 794534259 927714581 801916728 505754013 350417227 310312852 142930593 32312861 334291121 621899399 658640345 980976151 378376371 147439219 577945977 404998855 648252735 852826871 884674733 613517411 596982221 914348292 11172320 963959850 22042469 706279164 539604953 141883542 143455978 387218093 144898622 230465092 899740355 383814416 839977687 980624835 352367753 943291095 528661532 240729519 462575138 764486431 793182878 774932056 534834669 985892099 974030172 767026604 925525527 86943898 327923192 641072126 617235345 88902973 699001614 286477589 717066682 192414292 320284440 223245836 839990402 76128401 657488458 464517756 263931809 930593874 648324350 132042825 346259837 303727161 629767892 899318898 328594474 168469178 819672572 730525911 747954040 244099733 998485125 753934189 195449196 668586296 159579581 142954620 495157716 610095430 830398185 863932044 43800338 165898316 407309132 260320085 132160352 228373235 629807147 318278193 322790915 329505555 877940301 906491866 588664774 90437935 59409060 531299857 418902671 991650794 721039121 518391046 653207112 416878431 324045481 373875547 816428945 241620713 289308001 862401955 257302533 702062320 610042851 91371816 518784963 114607007 780500096 262447611 371632254 584151285 148300254 794960448 567567181 703402759 677414106 745460189 769478888 742937600 268744809 882108294 142048230 604634862 668805974 196659618 416833043 168081160 29176592 46012468 97938036 9324317 785213425 185704212 67302094 248639150 122588007 552245415 32899598 162526234 454053535 646088198 693028532 436956582 530401625 694554059 220920935 98404117 521998891 507775207 124855997 726260653 441187499 731498458 167018606 326941360 133968008 424904769 304927539 698327170 838464282 754550329 270757190 645655207 851393920 424157712 316281640 363721192 784113162 576884537
549874782 953457400 988054470 479898878 601516625 697363006 154286221 481630452 722896861 500381157 463161644 858580195 444111339 525260673 690691159 987282486 195263171 564541831 361598987 667630267 782534673 803983650 426632619 275259718 217468369 155955860 228859209 728085292 845903570 869588222 899580835 455904693 320872285 433828851 355313899 80904865 961817238 628990312 555873546 419948350 33065067 770073896 239097460 901356548 72662222 975557278 2127627 575715380 682600784 573480336 196099584 11659870 604148872 92531184 980954401 923649924 249312382 212253171 955947683 806811518 126374408 263366651 110540519 423169696 619361976 920473641 724576112 863477122 474898373 114979892 917037680 606165134 457585845 738765220 961397688 350216834 955294840 981063120 245051731 972804951 227779173 44288518 210030705 586310601 898390959 912483092 16919842 694349002 325031753 829889579 133638023 238784183 369497210 928343561 104497174 265293494 803788968 993432745 686614419 373073704 284423163 412607914 241345942 740952345 937838121 391336682 313608871 609258522 224384769 6604480 141582416 26174186 963052336 902872593 820125654 408738679 608910822 781203171 807353401 737132054 938171712 214474021 215784498 804757775 470924384 450829513 541654792 848415317 162893870 371254199 738268020 278272033 204600547 687223374 174502265 19200760 38706257 672081902 569682658 151779605 26931732 864422465 285274251 522734077 726507864 88310198 811773091 366090810 7775991 743085989 331376128 736286780 930512381 138439461 760464380 456823736 63545369 678656841 192997417 676894666 425711407 79664913 904638953 565280717 962691612 854002781 994658795 44190602 904975190 441769268 418832210 941175142 126292721 685833205 81041974 973731519 69180773 749838606 174477687 106522464 666192579 612850731 233340766 570262490 817391765 465521555 568752232 794197065 298517406 246319783 825535343 996056845 800272444 91567253 859187474 599849175 371878450 646389401 585675013 460095366 153166200 592386828 979778955 519388737 443587107 164369981 740758330 514655473 672444430 914208176 948815372 828418959 447385044 896151074 325365795 378324414 900308376 702982188 131310813 963272383 207584698 951262151 137694876 429623191 280459777 943493889 508662967 653109637 840329641 347856131 939080265 271111129 934144115 621644570 303136704 718121635 115619108 324300593 730598210 873905617 553189079 433827205 771129844 567514957 357112706 986745104 909760444 976042266 334091399 203164268 882291666 645061452 446843142 231990369 72825483 455255976 215431601 748403748 519513162 32460959 590644618 62584409 310953615 994920770 170275634 775224312 887548290 637292402 935148986 777733683 646432050 531302904 568354324 82827915 979092234 156647070 813321258 239469357 475392098 262132615 350849871 669139766 733970725 494376985 341270115 573220886 262009141 742818196 62905593 134609157 685679835 423789887 154954943 295314502 623204033 387685538 516451027 612395921 205343343 318528385 25803503 414852439 753446010 470074584 67439109 412935260 593968028 466749426 662564251 245240823 973987381 49570759 625861702 57545632 482561501 767560009 799020724 366102054 480170610 371765639 428764103 503183828 966207371 371852399 903300177 503027510 385147683 191647015 233752552 945124364 89612600 392295221 951016948 319929704 672780137 740775450 194342953 466520911 735108217 689078559 938003687 162183811 119946767 573567023 266671881 139213654 485453812 291933530 286983394 349724415 853584219 132140640 940091103 280052814 70625252 419803712 418524704 605821458 887413953 200758324 652366025 505271438 591647451 525846782 98629035 475525877 718005719 250087320 931294233 145026151 892077202 590173181 78522755 134138236 915940602 695478001 529833764 83765424 219391124 581878977 500464094 499750750 404028845 926939624 732108834 693909308 34781206 258249458 356886944 962622914 372366094 280882871 690617223 791426781 865672777 221815686 448283123 526139849 199654602 910020139 985971264 829288239 293471593 789424339 802304310 657697785 556170917 227162119 509482088 214075552 943745100 89292953 237607999 252791146 103930535 699404320 906043023 116349306 55518629 385284494 689210942 531662396 633417941 647426279 419017378 68342933 676337395 114250663 813872581 427425090 489551341 768254254 937016096 996355082 193012317 567155299 390234883 678697501 348068670 761188347 504576739 710619498 134257158 554966246 958640322 957462634 669360844 144320809 495550729 973082066 642480120 849681809 759108691 661662092 379287919 27686671 215358096 978012210 287650050 67280666 15898100 536939429 122651269 87464165 20021667 803900302 233257097 884038884 619147899 166626109 947788898 377752170 320232429 467522289 501396625 664451265 74556543 642574907 859791479 211281115 970709485 47250301 696945358 621070365 359129923 667482987 828661023 883504791 988117204 617837000 763095696 32678655 866212818 617993162 170304129 724504171 203168244 480593228 211183753 497657265 566188071 773091611 631857057 935756568 146161811 128236529 8930567 131978753 428531166 661571746 657432816 230702403 93550168 741041329 216754749 835465458 571849218 953094350 963547861 776757110 934549291 714136228 357364519 798576615 377194094 737017045 516855005 616045946 254665244 873699498 741524712 401773936 30855272 272939944 813667274 498724895 148769293 93955281 546959385 360979961 339995918 562302247 466306201 421743301 934148655 397202797 287554182 146347861 855353439 287147251 972034040 439641783 981226773 368082316 327667563 409458914 962720684 944938111 7366434 728600091 201399676 157692008 239033933 882777209 702858846 968799090 688831219 178550391 363106769 121719666 821424322 721836721 528697049 39942150 991960437 824941315 941939152 786646928 243908019 620696666 275747143 815952236 736941773 775778696 11860576 625760442 716884064 739211311 30356511 169892930 673412495 456560581 317191149 644235678 807362937 299591818 63652660 745405982 419443017 672304044 303614548 244787034 317455615 640664572 891311242 728932994 476906965 592993944 902592704 591188303 812456440 315609938 146211723 228157874 149065360 654626811 584612959 523727525 930477661 686024381 20654212 165614146 521542348 461782919 250110126 209795305 373240318 537126799 411686298 446645608 668984736 27700430 722331848 449473806 128763704 185994326 508469482 182956853 806781036 108371566 119773924 614376341 480854179 155690444 780019626 730913964 126102654 221064127 860296171 884613002 261039330 804655662 971833905 252231142 952456104 297621684 563853061 709519110 940192424 453953755 136739485 390298609 496278733 142639534 403710045 567567073 400478562 521496677 453956105 722308896 372074357 48105463 210345861 900743181 792388877 339586372 451614194 587801041 889076074 242473573 945982744 957267132 764825624 663006726 112206852 292613151 480042597 769017495 901423533 128074834 947812803 77601909 26627953 454767814 614072963 955153794 98489180 686156713 343064810 160882009 828786080 580228671 105322066 210636567 332702236 508614164 761495328 852983990 860214499 385306137 312594242 13363853 851612312 101918377 339873297 142603565 567457363 68776865 925465313 330541459 531613693 449722634 267330051 425938906 702759924 410205100 296505950 99093830 921958414 740424973 965022028 614458378 114666286 427348786 255242253 986917325 166044635 845587770 131559369 396108749 873759965 206810799 49811997 338062278 77310763 121390219 81125577 454082437 515496027 451611328 508999532 188780888 696757724 574300191 736543282 582261418 120223750 50458699 305910332 191429672 241257014 780423880 681389180 883113632 115796764 743567723 216548766 361571720 470496504 953448596 186081764 817982712 904922073 304477540 476829767 486142460 620803913 697415175 289572604 515953920 414250435 994420747 703027039 769357945 375896916 569856024 95273658 940705572 980522328 519996908 828234418 736328269 120661910 527501942 535245587 308016220 929771573 255356961 815741662 366253191 292373426 78046697 117828642 131970355 784562894 227113922 190904527 492906508 20925991 726506349 569224866 670466729 331732846 719637398 222739339 160406573 669347590 141303145 220677840 37177099 687850072 243164138 298260221 375640245 351040224 193298517 727480114 986313661 221161790 722353945 661428816 656323453 888238618 834909296 263573421 231039090 786894520 842459694 434340370 972209610 591026419 373711028 11919648 256205135 284725873 284103486 538041148 100099967 18055517 288914631 680139097 513758675 365274534 126217275 583868377 28279980 185449373 525422749 244154400 837065396 607136526 609520190 835978635 936705412 828587693 825244042 17057898 497442805 475432608 672425044 186837199 868505015 416354367 12381021 708563053 646425078 738930100 434002292 237504558 701582160 58345572 182387963 980544952 143021852 714562376 925055307 258136065 863940604 309376461 391145378 233907876 768549478 471694 408235436 913608337 575828041 203358828 123571432 543225366 638186822 249567768 961050083 953774367 366119634 665297610 10463956 717252806 637127676 367052821 377062616 839894555 790444604 951719542 224751280 452960055 128899068 603648440 400680169 355340971 373499879 865747779 237346242 17881422 213925570 704406890 829416148 836560560 132161638 960468521 225961414 285319435 395845368 807055536 268347506 577104693 687874532 960921198 444280521 307509563 89294128 37756321 505403804 669322523 583533836 769875636 530326504 119343408 868159839 36905127 290825160 136091199 126051566 895801497 827021840 872984642 376825294 456483715 663737401 749119318 466272818 115976474 371760832 683771887 93713965 442195978 524297880 410881434 981086856 170794340 277137227 555148770 607271785 504320842 214620069 450539713 63694094 588752148 426206008 927621922 657145029 286873699 608018906 930470787 466060356 861755714 546868661 649498053 582942913 66761726 287914211 868680307 991039600 258526331 731363927 794196471 88925665 955655123 728452780 473695106 194473992
175081882 417974629 812053482 872077547 315309194 768777058 18433 957745434 289170280 368237732 129606981 52063698 582627402 427141453 318341339 192109570 713978613 434103310 324567519 866716894 517541742 267222170 956276947 797219013 330798032 543415882 370218236 681093339 11857718 930329329 784519348 493973776 163339192 946555596 863475809 343057614 982720922 871555976 520720322 221669730 867109855 709512571 396766734 92004840 901314707 441641068 401200077 332339757 589322525 677427619 278263637 603472112 932911963 276047344 823257621 899007452 235534049 95660739 43445340 644161150 431820660 689479440 312908068 471881976 116522410 996899088 278056876 650855611 716990896 664543804 879360557 540000766 943587995 63680946 96105565 940237330 504158263 50260771 216880876 786381929 735239386 869841871 865723275 806240431 885845444 442705666 852166983 198386231 515406240 446973218 33047428 918363221 112523752 502764237 582303610 548708304 781762631 475500433 537171698 737094323 665020836 818886238 546092525 543096361 80492735 838137629 779638914 954857487 888768620 614084690 145609127 515516302 401496578 979791639 675013430 25365197 192983360 486676458 748486806 90392088 512162204 763290228 952928066 381608998 75582687 513266657 615127580 679520868 389227133 640460160 35000021 81438861 925729420 663091807 645778931 279023460 160496219 21367934 488229330 8519895 860547519 874594769 306055663 87702946 939506830 640343886 693410508 451036879 110837509 99784714 540105320 487127470 558143058 283803134 304167908 228279093 359114815 499995458 509035593 562871975 45845046 437595430 74125967 16041249 410149931 882363349 367858201 163819552 85900302 891346975 392070722 954283028 318645071 510790730 357492841 480948776 920037150 429716887 35445903 924244113 315097477 530766082 979108952 335437909 918746155 620074816 688059398 334748386 153553659 918127997 966836376 194778415 245245993 443510365 165230902 275527460 424544454 872846803 210997371 457580906 605429632 576892755 805115014 212802354 290548590 676999642 965725824 558912415 785207260 892994028 334726792 264850855 985938163 782376821 301717766 779294102 905207629 183104181 777589545 763069219 16438565 147318640 605284217 428047949 823463761 205910630 745921316 776940814 312914730 454475305 430224534 662055452 49891719 222706356 927141893 54555229 178912023 430481970 986905912 178576134 77093514 564049315 140651539 835215973 561785435 600917891 961407387 548406955 905109816 643213704 830096650 674480120 962105285 757483069 172286827 134389712 602620184 486747363 715724253 860797519 579695670 948446226 507123248 65705215 186926594 946374666 894096776 329185542 777497672 421605318 855178177 656513070 766803455 950898302 52077666 94715067 82776482 5578247 776539345 198893331 251003347 362671834 211873201 547459359 837697669 710982748 177718497 662155192 194716226 196669495 44471805 803567787 910651659 683142675 288033492 440921222 181756811 49986072 493107141 448558161 891708158 893189533 877841340 388210074 690905472 627049364 486836626 831126734 63826745 356242591 750624544 833672851 748121541 366328295 799927629 326536231 671011095 305936948 253682660 929926019 488268779 698283993 343659427 418441521 898565687 25486609 689548636 837929290 424883688 603882246 881038736 424583491 77756385 241166537 207372090 867455066 442481373 336155906 728260228 996157477 391661966 730470491 201758085 569126724 695366656 917291196 60158900 22453447 115478348 267512246 937689223 510552412 756406681 16928355 829914018 913583564 4470928 250801828 988628984 747052168 552953625 464440458 949111218 322453646 793015782 986420439 404498847 890488145 738130263 783745617 708659611 771374577 151761194 512264525 518139862 439566887 685169494 985672451 494339044 533879580 24006141 46769715 4508966 47213261 74533324 286985557 214593206 792069835 702742939 228392944 505276663 206681317 805821030 125287666 424014784 450831177 172456297 478502064 635767587 810691503 74621712 811298445 313552910 30028479 676849844 847333063 177065996 6949530 614686431 777237807 378099685 312314311 36564125 630048187 604886059 835564692 336146635 768823183 915645212 691947041 382214916 964309537 537565563 642615173 305567472 886995420 900744061 261513542 395226705 503076005 674186022 893372 224510382 602696003 782583823 389473042 199531422 513313079 924479051 16500869 587244521 599608219 539244740 801240469 674981795 465012061 790774243 529661125 352260718 226134175 468168511 599331645 652943537 637325807 385407449 602328397 105084695 187785129 234027285 945484098 875810745 317868483 355393839 725497516 58694157 190081306 438230462 571402415 600706985 945868831 936562587 33935678 499960490 740407401 436828178 105232415 386726844 643285519 584623568 563333374 913801349 399516893 994424536 241589691 846144871 851392179 92200114 959154786 923283115 390662564 354476565 254292908 257810049 172069693 992575445 837638154 719556483 277747754 892890557 753893312 523079126 219809636 405153637 842930227 788138764 33841178 704615735 761341427 584268678 959793998 680282605 362626131 33630744 548817672 314775307 955113215 597280392 99875900 422017978 37974825 50620127 570312460 729442838 805795182 599993985 586893696 344281126 794364160 784615719 918530383 362418581 779729304 774248876 208933796 841940391 234704984 293893552 177318618 22336923 141193369 251286356 183443101 885084536 596644539 211634306 309722877 201012506 801276737 613906766 359103859 500577902 860444399 291682780 525774538 256998210 573298741 301108370 271081975 172394498 242899021 79957325 618697951 740368875 576965707 329324718 695757114 332092909 368683096 743536157 891717535 434056813 940467819 101784955 79194036 530436816 961730733 22519521 863302092 72574961 831218047 391603943 557709509 248167549 851730859 244418609 70131149 681118569 735564693 921983837 659616162 306404680 925833215 171433638 461675648 275022677 414280964 637568477 518295773 852425010 188370552 745259391 505919489 172852537 198886905 245968249 411731810 236831138 197007849 500655569 450605788 600278402 888180292 765592893 639454243 661352625 860200217 34892555 360972663 720516899 106290169 349878441 972276296 809955438 335906784 901324295 839234646 123122440 200885512 827244007 831255873 806028073 482844219 146320441 365467082 836130358 647091308 731915486 119453251 149218652 94549666 266999957 598093495 125761186 392801572 253864317 415586319 849352443 628399073 24778766 471088215 963317088 347147326 413211865 986752949 491997237 225100502 579913981 358982755 990084403 567110313 975900194 151230796 598585754 569642720 952893208 527993927 773183345 615734125 124312519 659226434 33350111 708306394 881806581 249671049 597447393 606780866 686176899 959443991 329711362 983724907 805173492 419309064 55551975 434983705 902853322 250021235 488056539 434632879 725295694 948804936 351499562 12403132 384193839 636989441 449327974 130712953 986421614 333103993 213932933 935476989 396077698 756349078 654657373 760827112 164934145 61092950 855795733 947534321 700001756 919235113 567467390 245116722 179955482 91600027 503561117 501610283 583860129 565371712 283038777 219527424 863078606 339872753 24823635 529276144 693808494 484622691 649556252 227082727 513159381 977597141 914639425 587931113 723325045 910530030 353633153 529261696 792714673 873542427 670848143 224807761 986960269 461529057 569542483 984561240 809198205 995582663 143943502 747430134 884080710 521573765 969573781 608879509 574671230 236279328 565640886 618008549 502820145 908209626 871256235 318879599 559883704 450193112 521494532 600998667 469717767 773048295 438225150 312199562 416022251 306752646 32585015 79317171 203037112 431672148 198369636 586147696 312734675 637364466 549402523 327801983 828061076 869914697 888709910 674538653 817949679 396869451 180445306 873779717 372721076 78774642 789564525 842433095 957703593 299687275 87721131 525050976 267061081 131322542 639914522 919570371 505533322 850477944 35658038 21296503 842218703 380246157 632989524 35530621 719736306 566826192 756851523 957737388 854710155 490481946 556477730 495725752 782159044 786227410 823282417 996265496 807727040 298335452 534435906 331427470 349293635 606489077 271260846 733228996 68178339 807030530 754501789 102216733 787584816 356481111 649236619 643596640 593586116 188982544 78778805 450576486 61078398 791265518 585665635 130046037 843030737 248693368 318096765 431918512 770559657 71678838 924458134 257470072 856390435 280403008 326622791 671983229 983858978 640785971 763829089 474043476 214442811 604315725 121458975 258478543 265100439 691982627 164170307 710588469 39739098 69715958 592488261 226361647 938671851 603549154 199882363 881254994 377116259 777507138 661782495 484021480 272012103 488197322 712722082 672544336 685496798 867388567 473604689 840797878 581314388 165412050 705286269 563545322 271970182 423687200 651958846 89758780 869680871 544810768 926020761 288295274 769728532 913526721 658225849 727041060 946845547 24164661 970264075 701274083 343169223 232366520 255513538 792792993 249034163 169501273 192819823 209013331 955684883 873081629 263268887 279980304 809459858 826549684 620112437 506448371 997113253 920365273 58932106 81114746 938719391 828459060 703488923 124059944 91444652 704414472 745484134 393580176 739788185 896383280 515989773 566325845 623210509 469510987 929056890 258168029 559786515 345193875 30105757 470148708 114340055 607126792 604756327 681767046 360160377 913239072 504228063 322496574 832466367 844174501 544456997 87849673 273354343 164312520 974567105 310726972 360781561 937866430 332454807 800016721 522356446 553853261 801116994 475359974 834700917 469590823 106836317 904391515 748471135 76819058 795106062 930798010 149148242 58141332 236208266 404402460 444717080 448457856 120727251 648939658 940882735 314877324 748813399 516481936 380282203 747577368 152363048 657423600 592891515 71345501 679836579 428959257
679043248 270846297 499197445 593878240 194782001 561650583 140358294 180648628 52145264 377169366 834618976 308045876 240247901 832912209 747720997 994470836 243749545 911816216 925928052 373518521 747602788 987304200 718423941 874522189 944430184 516344439 350291612 971181398 639436854 997840360 974354144 807035785 587709781 17443983 684779800 531744523 541352283 95587064 169792918 184046563 698539408 655577791 668190328 381871607 656838669 874466409 678197533 630281557 153271997 325530163 350689886 773303779 864279687 437130644 777076029 734758959 199831629 404310650 833891935 348982169 711799580 727029562 24282403 159736286 843143078 610162216 307565572 441337384 44943919 851108241 460602998 236565020 783808972 21749541 462661024 320138015 395369132 750765485 787597268 155400561 31884363 867124828 989694830 111318276 616691901 100465847 853121523 271071578 632974637 376548762 43720368 875002838 982814482 619297729 693278001 77131177 674235253 421013728 405323875 392262689 685988257 91848494 827554562 10683790 606715140 21818017 931435608 29067261 205207802 147685961 282849989 379883959 60056715 853822244 545905145 738561172 392798329 875861765 991440191 310760482 325720867 22868475 780156930 759845604 399839694 209502790 241271516 680364778 269126581 698664013 99007683 888457668 478343426 739476571 335739006 194829535 256515547 683120585 444636683 809559884 328416389 373945922 509057020 698637763 5515861 14153413 623743339 989800893 313505590 414302422 643373344 128061390 746247291 529294921 830197012 116066495 291596134 657675794 743883221 429976886 671424343 74802600 578772337 625463954 951214634 400757386 834575420 572427861 278926902 601106825 965187943 335322840 561783667 268805564 535115385 627502489 875155626 99095146 434015814 797250138 681857057 739860115 22091792 745318970 815644823 31895855 400649618 494409898 429629843 406883182 839177541 495539081 331339004 134142345 432228301 233524735 178848380 905149895 474760408 627233792 120960956 519067071 647769245 442030617 633108830 260565487 715856625 343780803 355637871 190496582 858786544 1078987 635604622 479116830 697285991 887723069 482176439 740172740 422456789 820107582 828984785 716893173 382381370 508091318 80186721 911453061 224145824 915104948 751253418 705119847 984569173 313903929 225599662 262224911 212470054 916698038 995773072 120999921 618762192 765681203 797084533 515358861 160955455 355951 730142971 773036162 175623936 533777319 22726792 981956446 94786803 39556625 510043166 377471437 745307079 639917254 308274567 258869549 902991358 3464516 955807553 778130721 84768248 700141390 637853190 160870225 539089789 895423063 135597166 587187755 327949429 516875269 372223973 689067206 21627114 122774220 922411517 648536270 108649561 242834745 930674731 741970065 912581847 568720944 819707047 57523578 530735550 393795310 861119375 716176194 629927156 162156557 628225748 966840174 37061792 931101338 956380389 330677400 455511412 311668380 107711799 963581601 472020895 517592280 710585486 175490154 802357640 225237458 757727462 829227881 29836131 341624882 811932230 144295030 676150023 893233704 156875769 898637946 402560625 212592265 221536119 399075373 567456538 907237735 297352462 539999753 262147151 456364181 769466860 542266664 401427548 717582244 870920144 591474651 616095051 354587140 660641267 207287770 315512679 345040725 644451869 176413014 175241307 394844084 958750932 511442727 30363948 40072511 919925040 974671516 66731272 697226854 74526586 864365741 925558697 677704140 335300192 519138728 933833496 998995845 818646135 925551924 672903428 801705835 806372660 760001234 317160582 56758894 99215363 402606374 321816887 558157510 602349146 61349408 110568733 944351180 781165423 639898039 985452105 467974392 416708258 825627971 120043145 358866478 254516763 371913177 629677939 347912423 655813518 598722372 122289117 40673795 452421702 784320281 440283442 173479634 175913867 88010543 183873748 985627474 814281657 340064202 97117481 307496795 260932939 677638509 906003539 58493028 352843191 499480800 281434579 179400825 668980895 608763670 266383317 164441228 964019804 533145431 242874307 727179777 214356746 933256475 642081551 638834720 16332860 894717599 145569833 286361472 179884878 628900560 863390091 952043418 939767116 424289501 133528143 985321484 212175984 985228938 514430561 66193856 26600227 6547883 272855905 316408826 64700575 331940543 791819300 551224757 403084036 821866440 790859904 141179268 10331317 924603551 213620408 695116927 131462315 660919252 976518600 955322187 75282113 615981690 243764907 650475282 286132827 160832580 69682475 505665909 169174886 174265495 762649111 816419837 49676758 728009391 477293119 512149881 222116181 125388082 628931196 764974136 803883608 669630849 886389181 240019728 306611937 183850203 947256013 956580336 439134049 271012563 576729426 555832270 702838398 867384288 551228351 854003024 696893583 36119683 346205549 93676854 517376257 259143524 691873573 80486670 971878682 83243266 580293043 882842247 213355409 996016623 394330302 289682458 631453969 359118745 927546216 902564956 267370914 829822674 688794546 722170882 778286994 985961209 501997645 463525447 70680488 93400303 999917363 655223616 480332837 336175696 453756746 10395228 708544056 671420231 839712307 428512168 532546922 914366249 864127480 254834113 202972358 830813876 185528960 498429938 489220190 916818936 757087772 574331882 426457653 769195163 688120594 447839285 450681707 668738613 252876446 640428654 867897553 550234163 409659579 389099230 945863283 800133343 597387364 190184492 217396403 356210507 175257563 530589902 197761198 674184287 322722309 37274627 35476569 778810427 590502594 959152324 153827477 421123823 367698584 388493406 477587162 727994669 244334312 259172082 909924970 78398661 30199287 991207464 388838339 794224299 629712173 966138893 65966237 264644618 558243293 75955730 792518232 811978132 385267541 333315394 273302469 231766057 505584415 434761273 173502640 47102095 628065836 504895056 941541751 341892564 325580275 678539409 147678651 738631893 853413581 35550018 399927416 435571983 730827643 50981569 180876471 782925493 710117457 896832171 81977991 911076140 352816307 574385457 325404964 168284480 215118563 756609409 280634647 318094626 407189262 6848072 363622928 825722929 15135810 78257852 600025458 738102560 766470778 187324300 549925205 816774053 365002098 789485417 934240686 278966248 330374034 664042499 613172436 76210281 76146778 794910767 18291584 749150105 458588220 490412909 852983382 244678422 939059462 284964287 811262640 949532125 715866924 507442018 684960554 384192749 922584368 650187843 509284764 256321383 833649032 68077110 895458741 706528619 217664657 400831459 653511963 975429055 72331572 86840827 455916263 333452523 243466786 651077153 99444273 468038428 487246387 823549082 914552806 33404128 770589517 37969771 834191446 666097249 519117347 495118110 537925972 917654905 26269310 492685109 845138990 415951405 668396516 848837001 81270671 27046275 885987802 852613280 610987765 737670278 877850404 670907048 89379363 44898654 808510997 561807679 982864640 619478513 355346038 183726906 826451169 435818681 304756271 610402703 743665981 866885232 769180003 794581926 74938819 500369112 953955138 341756272 931628811 68573978 212395009 922264024 619012070 557283975 438307391 274168733 821488569 24333147 719842728 781314883 221077416 286552503 250787609 30586198 10506674 949261736 44667325 401224687 251448493 44721908 997959247 557021417 200679783 210018970 117411477 28249418 258590258 10584449 792533619 66672822 460822256 664546945 14115801 113973410 743423140 843028577 195809974 744091985 807378704 289802726 415319666 655268165 335259260 889568543 614771170 711122968 588882912 26777525 989561294 463025091 458545605 46678960 720691141 385019609 647116814 459719927 513148787 801840884 697775501 963827765 309403023 311964325 420741705 823243804 3260877 93611088 672463563 928991364 299598002 282567437 716063592 946254988 321516992 882542158 13065405 52533578 528894005 809270611 873586022 318349014 431896235 947524148 593648750 796975976 716381165 435373525 837877089 365298866 886174368 198694716 235674439 770010000 53826425 129862283 826369235 364348648 440206833 823435113 564280950 62734276 784511347 354691299 262964019 119023190 755432620 628011924 649479221 432124770 16500216 117007154 596653404 517606674 845218133 145865726 690524939 873855252 495679038 879498982 202654308 733768269 570816544 103733163 67338836 907354241 868623499 226192124 966266150 71928698 538081889 900416991 265690273 435198914 676010792 143808598 452460582 36456322 744934157 494654063 151419309 727434728 320552167 248447033 769735890 540088728 31544184 334525310 378595406 50023707 495224718 983158978 581655905 272470189 951148473 863681052 511745273 626381924 102423790 988918282 455599038 531895879 532414242 903237606 158247342 300256075 944246693 700202736 557682415 799249677 794070525 446453053 834531680 610310646 932171270 627248608 819490669 688161399 467239578 606783501 383143190 761608197 704921685 375265919 835772455 698503131 691706828 564907613 258444669 184408776 987613273 254544992 625814007 214320300 731470030 605777795 861055890 392310891 154062588 873341276 500360422 176165556 247387759 26486590 812350634 576238536 640885986 414596841 549354399 811072705 625804125 232902921 776465658 623023056 414299799 850916970 462093285 765422230 608232260 232772946 904312662 300236079 18492596 489477126 360979108 582585470 346367788 148448266 786076906 704761149 907412938 833816445 245336153 253159416 450890270 146086697 773338082 879337086 124699040 993817783 427300302 244331193 212854055 919862663 597834955 131679552 825824386 676559161 71233808 704447875 92221443 243215083 721611100 982784341 301267058 730732254 377015180 336923827 200776772 362575141 846042035 797159025 415083067 83874595
512648364 611660985 490059171 86241428 982801097 328260083 545049235 156514070 459114984 467418283 115657698 872364749 469043591 597122001 815223289 370654239 219083182 477158995 451849268 968976333 42374252 982032993 421005509 855346186 62693005 519368794 514004322 504159459 143056573 43399560 49550305 302280568 503372079 562980253 355468281 609228266 700672653 22673994 551147233 393797627 523182622 817173898 454044964 771113908 260037237 780994357 277333663 400262080 100363695 843450729 4287544 679991000 767865890 579936438 40473688 663688165 523561592 752184009 362753983 973912361 994302237 782738472 364035385 654017597 533421484 27418157 666838244 103070531 280331776 282905622 289657522 529305048 436691993 731240241 681855604 461024662 36693652 882061301 398079955 523683537 436263402 503332732 126766219 447312982 210058007 742193296 352372982 397709765 648938425 914554422 574656267 489488165 639738851 28401301 492999415 607195100 26851281 298039258 967714859 370698493 212681752 160878168 869906456 120873686 972631282 612908431 706822895 325150739 122556696 484654746 392190575 727029338 471848864 169993168 753851187 693102797 923108612 619301481 700995838 995243184 390688738 588389691 184920456 312035980 714235423 162411884 175850008 902560517 891506761 726400639 550657128 926318365 169988457 268173390 723964909 992423110 244236066 858330238 29287942 609402258 765160581 290225011 940629265 456419535 149327432 665021504 350673420 823313133 540185709 480740652 168209762 625994092 79510696 2025998 966375457 363450966 632799541 529075197 825656502 513010228 761168512 187154140 420585407 402012991 515457378 807476466 740074558 958103486 601779687 560142655 571319219 284824210 553299065 604915064 817868380 199017224 248514694 217465591 783457734 731100367 315084119 161497054 1730954 573040560 330012141 872582241 28724726 79223414 500730436 106983735 285845376 478904573 375857227 219513027 557539872 807296387 79609650 608463896 124620416 948766349 160075937 875319278 622045092 210640019 129022060 739329940 638703330 595926723 20969012 457920542 960518585 489626427 636125587 304725880 371188237 118775007 435279435 100818479 786157546 760992572 641451509 180332444 903118618 116873709 312327495 814778088 746283429 949678622 402396788 467728288 107296167 141523667 888651216 733901190 934235650 969476601 19624968 712794615 553596895 544187665 763346472 293104616 666425948 353128851 987178665 149367335 889124312 495828909 267751048 691775797 276052431 530981227 806285417 121820068 320963608 735379775 876023527 46153382 309241906 48852377 934057915 557917199 167469764 648196623 167203798 54484174 33576714 583076457 557019457 533370568 138999944 115388242 331782562 61621727 419233163 675264163 705719271 307310185 297633922 652810306 433800934 624849183 974224234 614672177 453443237 879891764 115452654 424119683 826918210 252373561 677954139 908414472 820593563 901403162 291565720 534882858 815659680 595552723 245825900 269239082 977185089 210593567 645815876 925573171 678884244 920188254 88410770 938134516 423341758 343633653 519183373 21156188 741724611 810790268 624826898 217862315 575239133 807312797 942933314 124219309 359061966 92000800 467103384 567318458 994179518 235611877 688231369 127393259 308540621 881106264 296850756 392384037 671321851 376581448 91961009 984431158 100197754 404354647 746968037 403620347 809855284 106891093 288266883 852609062 360525688 114595961 387833898 633673083 456570715 692221808 926984563 592850717 780297879 754105549 221181832 14955226 668328059 366939377 852788950 413379628 316670920 236517073 123101200 206979736 132937619 750786276 455847203 166788373 817324601 607809664 409591229 934129706 396355289 493424202 427767623 35973012 827481272 759391069 903791979 990542236 663355755 508420851 106180731 496700009 487155811 303327597 787692476 962358461 865872217 270931204 401251565 122229942 41298310 413631323 992156471 33648038 960608904 46280191 405000767 467206601 482993781 203974226 248706629 681648526 830519212 3639789 273239897 269136885 363523993 638726325 764225456 668165783 385840819 976698514 110908648 99812793 658531736 346746169 216177784 751118600 592106302 252817786 573248838 237639417 898855437 673654078 709750348 523553424 684863875 324064181 420119302 1294982 390475237 933785570 959367857 157333310 704784284 271473011 608630547 240223414 640821937 431503193 801479899 870275320 234107784 319323107 279349815 508974625 511584945 78867392 136076305 700558684 44077627 379475371 323744118 851512677 89931739 513384266 7328833 944950974 807757574 507935614 993872337 813428291 98404937 180411221 233471708 629345699 594959607 307049734 560291271 121633111 61797784 203681296 227796257 312725178 341396983 586514803 362254136 629470347 198108631 281179298 895285238 726335759 954710142 791873991 355778417 828898980 7263167 79429856 491374118 189422720 561232325 867407761 990260730 601738494 995281932 493847610 138158098 935195475 210424663 454410714 841179946 880255720 954969692 896454170 363176535 178378591 694114915 37687872 71809592 691016039 79074213 804258131 99239087 586031213 838910611 164994977 904159282 150243463 146246866 277906409 551471064 759255186 793877193 675632033 944099657 253687819 339013580 981561728 323015191 727662543 576247675 114116735 124815714 725841759 794305707 712176224 672420830 883478509 101863731 891500856 500786319 627547981 109350989 318479986 754126975 967933907 93080222 107420468 288261953 120133034 296247256 510221380 590634275 187944299 513056347 623343300 614662956 672645825 572569251 90790982 605853498 880826101 869769709 650165948 137116136 826624651 611296692 177605716 300062802 70251385 965019366 399070479 676061024 778369034 568439810 423327748 769156819 626187118 297105746 68582385 258147835 746362069 731662237 820038713 431484694 571835166 873254027 167850649 869994383 824661808 275480833 888741479 433380928 519754557 367872054 973775635 854686266 98331913 923998190 922153183 669384724 768476055 323044676 335417404 106823381 452461495 274661218 319367482 602114112 211418847 866539678 535660694 984936060 994802232 754081531 790736781 467841439 658393652 91002276 771768263 162268296 348809823 885810290 808073393 139426465 339393162 582730771 570503984 509965831 652796575 619736646 95756429 233584995 508291952 732510965 45175154 609794077 191611497 76355215 258646600 291444373 9335963 96438569 650068232 222849636 385151814 205825181 267891786 771276374 654617915 594899543 846595491 246647529 387277459 370195491 332509943 420030996 500057109 352138771 97996059 793721471 24990354 929823626 299041552 849703255 708212666 154640653 772813811 175672163 477324980 872687622 506982807 106466653 167907303 251565168 639651539 304693336 250008700 721337755 40052068 952844958 227716856 663766654 830225681 84453441 706910205 46951693 631879378 342376040 752937370 496220758 316202980 684979476 906813150 537803554 416369660 773496767 814536003 856150879 975359646 517581339 851800543 26114602 200224529 869768553 611172254 89266359 85226579 855665217 769093281 942007971 312829719 34338266 783251804 97625805 890992349 262853337 82871917 136816096 399636525 617183334 667375565 658460361 814190213 262099722 425384637 56960970 310695327 411299399 727075160 430089830 311979183 131350673 389091281 28557002 458000879 275637967 321405670 300075994 177113551 153679153 969717014 393408798 629208789 176268598 448071009 648482370 433438962 911994732 875926961 788288994 335992199 833636656 360268575 170240821 230217727 39224840 134535005 45840649 186431594 213764083 657114114 586236954 191549814 37342672 945591537 374737139 728782728 166785755 847515772 532934284 797600296 857140558 470692777 483885029 988553304 692176195 868508553 529630255 880648771 488634245 697555346 771433034 432314629 662355627 151604357 863915553 375552673 690212603 200820518 809130297 680861221 450543874 55028676 472012894 716119924 702362212 363736445 348105986 258716278 13096380 310888878 429928371 584095317 498562577 110004059 419059421 172777732 739800390 580562185 284907284 143651698 983584432 327874510 899767165 786040618 422550885 12863470 154032453 740179179 559847950 897807286 113107077 651031296 104062592 842395994 531402309 601730460 772598538 381397462 55402029 440887289 373326059 738572875 34523718 15794343 511963830 830866852 637539107 408714076 551618374 232573419 573869149 334328411 857255260 721845678 991076611 733164384 510539395 692736609 182186224 477787650 632387400 796289978 926403997 651956244 36065771 122480383 577020453 896333548 179606517 407320961 526192852 929522629 664617541 400903705 696790775 71874246 666368297 830810809 813466442 454748441 246220788 549091528 594164920 598758689 408774577 102861653 40463457 930159437 109502742 580246285 912206879 179398456 102435810 853164911 196024314 32443933 401900106 744124603 939800134 231944231 956215216 227380929 793106333 155159465 913607653 738826571 159164076 543249540 890963385 124817270 679017166 618723310 759228462 14877480 811729177 161907246 761884858 406072020 831207520 809391286 908766591 899438556 744742207 691994674 200436083 375655666 76005429 7887987 287246122 228919309 863079001 114298137 817317427 531174203 660042068 369421044 392648424 222934391 171807935 751334183 975610534 975403519 450980865 954114346 543773026 9299457 405979602 617613039 953060567 763840816 775583588 84617349 163508075 314351870 386904768 81352583 307808153 115292491 182924483 562260533 200681289 266120132 708171477 152181134 298250535 918346771 514940269 755226780 850405827 119115370 6184908 873310700 317268039 986030651 174219524 660944659 570839440 748038035 248852479 475164953 954219378 967718841 539686496 455694608 432682376 243913246 397880164 178980789 837420520 711177529 492780486 641108951 461569330 128166213 269720812 844293961 994494829 788678912 890167438 853676865 207745620 623911638 527062410 729866185 510509845 590852562
387781882 14950900 665805111 583838247 8909061 716753409 525988553 400781216 207172242 288842369 767792437 780069935 505002328 760731190 606882057 557519537 149620041 596907693 826368568 257421740 893677882 361702002 419051267 311597038 557191522 945955993 728667371 953090684 775506957 106258258 255170421 867120735 891940023 173456634 356418248 150454446 849367975 873864327 779543900 103046897 88155373 745379530 67803536 689071190 449435400 679921104 212045534 326085943 30186139 838244386 986964626 622481336 27955803 994060277 712321521 648492166 164799669 158197258 637455054 628916586 192351792 258596404 596011292 693151457 377940844 814677449 582587944 880537571 338829803 4133789 236798735 289547660 698426203 15107467 821484708 915331372 951848337 59456858 22365566 912021229 926246413 50081702 210942975 677710962 155884844 9895293 462219692 778725475 379897311 594090937 179167673 900503204 344245833 548522332 646745172 95231801 558984135 864859087 696726688 333652328 374851012 749546480 724927762 853318026 245875908 292683131 370047269 577605395 433661006 221813090 582358709 204690755 30958264 985095018 825957440 894767749 563550657 296663407 124191379 538326044 585842226 246366599 716281069 289238234 889420043 847905802 433149693 903245392 205384732 543444823 970397623 939705980 417140816 644620514 776744092 519071183 153975985 596733361 511114456 224460057 148623773 600604813 855353188 333121183 199029209 25025497 652628574 95391844 605030948 322618180 878139863 768017115 995287050 756150936 415927574 87420064 423037657 178179726 349629255 438669598 468932377 283595382 134236377 544100732 794147107 465370020 382619997 360604695 616725958 391144380 5520399 521517995 277314546 665460409 786622632 589208463 166071289 377880012 885464964 282548273 621646302 287616496 485563994 70910739 533037232 729860559 138712078 309092510 93011454 36752332 154692913 557444638 430156378 994039945 953572512 418173236 719118109 57998784 262253193 36991413 693420300 578938968 577832552 68907009 924973116 345696201 468852145 456474620 223933141 592708728 511797410 263531344 138222657 846355191 299300144 209828984 649723106 913279974 923260439 815882297 910852791 621622111 537959624 457272047 869113770 679974036 533048797 536884689 836673777 240982942 924615921 660385868 449779163 760076048 164997844 535835496 161016398 443086941 183860063 592940479 655834883 181286207 44962613 379521002 883927635 991263292 125314819 80779042 871972930 619349356 659255067 156487249 722120887 982575546 110981401 251205215 775839509 751034471 95385486 110220718 768685737 237211829 829729415 700433433 268495763 252832854 151716092 957081375 915287265 323002671 15847073 265744712 352487032 676699654 321622802 566709228 319863184 729614718 890903804 650305349 874689361 939056985 91588989 697620080 660326571 208987603 642466806 87659105 379739042 333265745 640631615 455470795 844920997 152492639 33441256 110229538 446556457 945742261 964860282 273429780 464449659 829972252 445786508 356838649 44082565 470810489 271312298 49041932 600237193 340123051 469670319 578112419 520023158 901313143 719846113 426682120 582428799 92670379 348726123 770124713 221564926 402332128 33860764 786329377 612559002 789800113 174436990 110524401 123679291 185681285 69316089 664524885 429822941 383327749 706520630 332106505 953230294 76437001 884740249 836915765 570137851 358534147 691266963 970344642 693895510 99465866 134237040 593906448 698404409 877651595 59920659 702867513 390635142 837331229 774865755 311168410 350151720 164595654 851555183 173079115 400594467 615844223 557747431 421540915 637027951 990573714 276017012 252166515 124301099 107419053 360819479 254015039 468552433 788096979 14009701 416929273 686514540 518941504 901115138 847264955 107878565 466833901 348834288 864370784 978918552 728768940 735453718 460160468 373997863 642452478 131307846 630107525 543351486 838289636 699104518 514884964 717268559 139888733 840594933 376646509 789828506 158240309 139712085 717463225 414490745 80501512 382255641 666572567 517246715 864138443 765167110 781883853 885883863 300835691 259552328 463173073 659796017 921173661 468720111 987754410 17601781 909660909 68701780 11812759 479533482 739810980 270688163 74998122 543399694 186294087 244371097 687087550 787899618 83714960 330861377 890957327 391006996 97957768 51381187 405949937 227540218 529122372 55889457 568434316 319868746 297639697 735855114 358642978 814595433 62918414 900219866 47885925 482309922 917471735 80562179 693095144 689853127 201059105 364810662 121731918 729623381 281872925 171482947 823001262 260337448 744864728 962721103 921108730 860837147 342525480 71908865 413741702 652676244 454338284 401429980 221544892 111346 791098531 524659728 670241109 848517102 112020609 968571569 522446294 254340140 825648104 493858974 655118359 265893384 334819757 61499740 17192882 850873149 609123169 989322323 913253382 139066057 800256503 876286207 692614664 261620125 701509527 529205626 524798731 613558442 93102580 719892495 748249371 863346114 903470777 701767748 401437697 861431007 266211296 100396563 732099861 535563508 162489338 726100228 380409127 368815912 42771909 631712235 245925823 961157174 145723302 348243771 424527963 521820587 774351638 803838953 225369525 312603688 755524827 686518447 755770023 52405693 852691769 357207962 329709229 573490211 913090649 616352773 67170085 180034230 620647516 699010546 824869107 301726639 501823697 478574884 273783731 47567923 489067822 910416016 365416934 121422596 390917269 379430236 366413453 660853850 747709668 203266530 652864580 795946860 182800555 482825465 108497881 588483054 107861657 74236049 778141414 293124945 589638036 693028347 101076717 65462694 185574686 835594712 712945218 295211500 415206451 838010919 129186752 766564785 325309626 670335185 749462612 111732037 102323682 330964252 111910325 614966556 240362113 299541134 813584227 545184832 292786552 205689855 520431063 257693303 973266222 317929911 123499888 492934688 419205034 653558832 234562837 660620311 414976628 120447773 990639855 908043300 734192490 604014902 19896156 80842172 2455743 792340750 524708356 198661803 68896225 485593693 252116466 864962942 308330052 200040667 634364813 673862873 237075751 122856197 31961434 137282082 385951004 673936568 393778862 939871930 450765336 244423420 931087897 365557382 228892682 463582880 415457952 612672296 834767736 192213874 507660783 781629831 74532710 371733529 959385575 303667751 317463019 961804779 841216002 910699179 159535626 139171649 325689672 609673569 8509402 201228281 405055367 48614986 924347485 607943410 625272376 879847165 157299279 449640936 719558911 254981480 30868391 235840614 420638804 324021297 829744397 726843928 21706086 59852807 146600112 584781466 805261165 143734450 742632313 908359589 688283520 973680556 231220919 31260332 308858596 498305169 523037180 996618310 663841345 735002813 360496624 208139558 891720894 260744921 107500377 951323145 347614766 131163554 535987674 486126842 346933924 383387591 365294881 897768150 136394242 140054291 288454222 762419405 935217673 132278749 276968966 398096678 377182963 198008666 350573279 899247932 512416801 809317886 687796597 999022162 971394188 158616397 746053955 130156777 867691007 500393500 204382654 74585673 561447880 863165152 88397111 867223141 710987679 523937644 154438273 592192942 872397810 388915030 158258947 344379528 731326817 188468764 32099485 487820201 341236638 781691119 92695707 243961002 438147766 495380198 96181359 43328991 207137126 609337666 190957794 988678570 829765445 401101089 601147632 631113320 393285326 434638210 305265801 562712093 976694473 735307755 252162277 138929299 241370548 782819618 651100444 451001261 717774908 85007323 925077854 75737643 689742320 886824586 899734808 688587140 138809662 538480432 565650930 28299023 913051795 997471311 336226090 495762871 100621504 677640030 354963382 900885438 461719302 739693209 324432287 996555667 671215209 159672976 27383268 331527435 510306615 159430617 566428729 993505627 879962175 925217622 888916339 210643882 928010243 798861094 383869355 214651698 436492362 145977524 123111441 575664924 358977808 31118467 17046751 710299606 22264484 826110584 278088659 576875172 273152450 290059317 66255575 303379578 667533820 951241459 557821099 649715973 363650969 745371160 449994074 554736644 555129439 412994587 42310395 847321841 285770083 850755272 515412443 87948164 62027503 70819509 409431601 320397080 631877457 849979609 335298300 825481116 206272746 941786175 655943236 783589309 581793060 595329233 43691652 452771825 231951109 463539090 375514466 33693203 402961124 979086536 888037663 914607413 779414013 702689903 144781509 782475586 672510513 356237540 487778054 582412376 407395105 992118181 282263185 219855858 821339716 502801822 336152820 358594983 881185260 560472156 43250212 814844923 695755120 294600533 218282235 208367703 39178990 205354852 268009564 266788344 451620679 821843161 902799689 778025758 150971377 591231295 121034111 37331618 181100611 192870140 500624105 353384354 47694051 798553110 846854412 79359442 62269438 198169710 232509199 828051068 620883117 292278735 101859218 285602885 252225242 449127379 363351407 713020601 569783439 373348014 659482389 800559631 542850150 999993234 701996198 876762286 517670725 266422050 520753158 682676997 522169033 896542382 439843542 705293174 645912873 530924322 82144101 3487642 757657406 81574693 68083461 486533404 549825538 731953939 581412618 390704903 836273972 720085800 514583686 871465055 259023965 411892270 185934288 150968197 768682733 560134151 830618316 425682396 932492675 263757739 743339024 78405920 361820456 452352408 435165862 798562250 354695796 398545594 660025912 253883062 551843742 16475759 218162185 749635460 255955282 898823164 930724033 438815863 632038511 656570666 180856493 866513343 973031807 550337671 177899776 792901942 9370724
180798938 943682756 440846391 650156306 293460976 355101956 694354704 28159948 729742095 978170206 641425609 94816055 168677012 805841899 378082620 180037016 346952990 144968878 776647858 580311342 981668762 947114374 424775271 322537120 794625731 430876734 707623512 530448774 938825140 807381132 233877117 944034924 828749589 690117175 804323185 930152704 358520194 498069286 165324459 609023948 15225983 567028427 375116836 919675902 661957885 302170652 707608566 4007242 651714897 216206769 608881082 535492249 806174586 950219953 651132731 450539292 180994743 247067966 203736898 690256370 577418293 417740465 147644516 766106854 936922263 914674790 688050889 144266965 894887231 718830807 853763246 718620934 599890346 493188009 532244478 183336519 220574538 50150411 740269914 889109976 649355063 257733933 810569506 246729779 123164646 48316509 968717621 723790827 974041373 870359811 474128529 636600164 175146196 477704111 462306835 945134801 383644490 490561306 816715219 625735679 640672744 202131553 342810742 641386336 183059797 52324473 645356440 762414911 987009598 856131998 108435182 145389997 694206655 261662690 252110495 54876157 321111268 727299055 647017936 929004130 907384009 715601548 179849051 390648533 125259108 662411336 982273941 264698323 937591088 812113676 569589376 647255020 477173348 890029738 12493018 135437671 514778178 101251442 140922325 546134529 800470733 209685547 136548267 271311759 792494039 468853008 262619363 600532462 110023385 342547421 881760683 356836146 66481694 597050248 71841175 576420129 106569999 866631877 263927935 188113075 117248503 392576047 238306134 841877284 638706674 384159350 855691076 783803621 615402845 148668613 911083368 580390074 890811671 443955985 855073529 143254843 429517464 998728238 703481028 331994935 860703745 915280259 407589470 891093092 61504800 100425292 258292910 155114899 380730999 120812838 376401792 292446536 82750613 632647114 617046802 324073688 802481868 354297496 565534960 189297468 404572932 907417091 424318397 138395066 779164093 582643953 258841212 386445036 74605339 705775416 618563518 710039409 915837826 311257769 811811536 143395824 472139193 834998344 306325708 182055502 481619620 557720730 141185907 786586999 246951283 109776162 223950430 926107003 114362330 381413850 711082461 174285162 514489802 422493398 711462345 366636522 82753615 661131756 72149187 905089433 519949836 510190564 31449440 120826715 647796373 64640702 340908706 758616632 679817266 285590640 546162159 1439000 687378065 240895226 583975247 253739209 332713552 572703514 573061808 19472327 218619904 172856204 22777916 772415936 933301082 291071478 136184150 752075322 811545 264984378 845434727 396362210 652569879 488778386 567692915 1951870 944938753 141972933 651854839 227523892 611692560 963529039 186778336 828515419 862163616 818128388 294028755 40431033 186673454 424138356 649210592 378018768 597312022 653340122 88639727 778339466 772257192 394415489 573935469 44872642 271303442 994581715 52609576 590227176 295488210 455344091 551673067 645809255 485647533 443568175 623281514 366981708 872492813 695762141 154121101 676877151 375067820 18136664 364817157 446340559 463729818 512607935 124525902 718387124 867046605 383728903 391327378 587975489 125327422 578774060 777017893 204629941 30091827 763182533 980357580 348251808 698691281 940246543 983934557 698441171 575484107 78691896 185079134 611634191 788116606 591744019 884739737 576696028 10841077 207137516 444450878 495411598 615570949 481390152 312806649 549167365 426839115 647368504 884124506 5932205 587964687 400805709 235742288 392089584 836638950 100334643 368828812 908987699 417120784 365379395 577924770 72894834 734386098 945683274 484646221 771328427 39827872 148478024 315915840 981052335 114804924 825405120 238305853 563702782 317011598 113482874 851534937 485794800 553089376 453695765 558275788 48961432 185695794 403513993 8543243 247156582 432487136 750012475 936995723 391292120 419073127 397426773 815618006 485788554 358156970 274147823 66439622 856848368 131430579 221603663 738959686 947357415 203954589 621826271 523088562 30750208 616193284 675881792 75197869 597366099 788382628 997824296 520859882 43689569 150587444 110064708 924681210 549269043 489738225 337517145 977674921 634749359 683187865 85578369 412965193 218304555 352690524 297355397 213438241 30719589 282067638 748331566 476177295 138723586 337864382 960942188 529257397 174427252 724862744 900156673 71003497 306363732 566736200 964226300 207494289 854102361 223539039 746600924 201904652 877528751 457127042 825010914 739828610 739806753 145625128 168661192 495270938 173263970 518237164 430491323 131347974 258180322 764333270 100639201 572944746 663392365 872393370 283497515 84150024 836271409 416964036 428766299 443620919 205653717 819535787 843263756 373066753 965311669 320305284 914039466 442229607 584234439 272137951 560977673 700662510 829460781 153999349 143880462 615763364 682695171 524719616 693759459 663316399 350262251 155878907 246227845 838616726 385487445 508118468 754573344 275859429 325681747 833332774 809147341 94576049 604029619 636693414 515421759 865966547 600596841 344536759 190681519 253804981 132991655 791906600 7451028 524349250 110805062 345582491 767784737 746447251 919089196 891040096 665543404 312915650 775532024 74529931 917645972 446324802 939657361 113014325 571772048 706353080 320096745 654295130 221032388 392402409 264023471 458315152 393528428 476212745 768357019 384523956 20692743 200568181 666383782 436362271 729810061 707377246 50985029 833775487 152060217 752863230 749543596 881209203 932562960 635933241 814067020 268217950 629739935 518148212 414627842 305839175 494049028 538360979 151752153 46965193 631760879 366757040 353312044 676194353 969722202 769801825 646163219 922339071 215128358 797812950 445215818 287347881 54581627 172881029 729058477 902239142 6794625 624926395 110203400 161632376 47690080 268461258 28557218 364061726 213170432 867063673 110143221 794640612 573024003 702370896 947392727 875110017 887990195 915837336 883357324 926613281 26645936 254625315 402169127 961154262 656340952 203692162 398441449 422830834 192981364 248223455 408503029 942522218 109522469 988048380 486702427 863143761 468905994 451980828 242614952 889325260 352823575 743789807 77464094 651209959 14497668 569813882 182492390 291363371 13609712 774052286 623095148 843748950 599585942 297783965 311700885 280958951 195558359 513956108 54987241 924198561 207647480 443398354 870429587 60147626 502364982 915024489 735935706 514612841 544622143 75415519 965752847 531698065 895334253 90387873 558519346 783784860 845020126 911667724 899249621 776559278 504143157 461738053 151235519 947064066 108930829 904262070 256195592 26298766 107544945 218604305 75032600 426701427 795090535 96830984 350482855 312314111 16508787 266624251 898282548 468919794 752259337 416899436 335330687 220369556 654507914 692516879 558535357 298645190 100054803 9212874 297622082 377313739 823178927 921047465 590110256 339731044 760332544 376540386 203732580 49585968 542202770 215620691 776874861 850428093 372180088 255366190 277013893 728702602 602639498 97616297 88353165 611020606 392804552 770658895 333707619 450600608 83237005 995012316 41027592 493324459 454184006 502192514 939357807 256557610 46721552 871076278 818743775 217637514 879856468 79306256 892495819 987639045 646999527 557937995 244179625 121279936 549662991 333581469 498744783 428973451 998475081 191192264 616143231 198642573 488750441 88098168 633737999 277656396 83577479 323567042 610873194 288083079 713577768 610011870 689430521 673417086 364276759 628276560 926149233 890734200 848643638 923400521 94621551 213123260 119703642 798954680 340743360 929451415 2417985 63200910 774097819 173842643 409600139 755304239 683947128 491614183 548077908 534803808 387211061 668882955 853428088 695655293 796895692 919046157 182912082 721745451 948027402 243434013 921267626 687124480 917431298 15268664 779152069 684550911 705071393 376137481 451016650 71281074 758530578 44993806 219294172 663607604 150772760 722112932 287442680 35372326 576938286 408939871 33031512 371615863 549386390 68475905 784651599 235595344 426457693 595218285 651321330 359635123 79881899 724161433 48426012 93653803 106965982 523308738 578881296 744568632 821407642 384062880 817947924 510539979 197889822 924382981 741990010 395156353 210915576 174375879 544609575 79596282 742642855 636717932 930720255 977582599 31826645 40772738 936051558 621532036 585121722 860742736 331055556 26798589 157912417 608068804 58084799 620713004 451252466 923950452 340984055 553136463 343865717 421737793 9109267 75959965 756682077 915188166 726136550 241337019 137081295 597505288 420456454 93961839 934944526 27514031 881253338 536295187 73056967 124882519 843900374 624935210 387795702 140569699 27053636 355251363 388351984 732923114 501074308 62763515 324653340 343284857 453663173 613617365 723347720 715074378 340460147 969972829 894264696 277359873 806473907 687628744 289636082 123747212 78983595 548191977 225035588 81530071 950580633 939992725 492531630 302763729 419397278 613015624 90306388 98060745 315586036 285397004 98095799 763347554 354884421 711210445 566616788 420195278 848180122 216084626 870877940 841546026 345751295 790137065 469767541 194516876 414225622 30412337 627352112 474079467 967437798 295902265 476751931 940115437 440839052 268522766 286834959 365956485 7588195 470332232 980297711 964425011 893668960 776027102 989750965 894381826 561564101 432517201 197300523 636636688 850550668 681734880 79907689 129410952 56663015 847601399 835590827 726259939 886435581 708944630 12664435 808458272 584739796 948014430 237771241 1132673 350030198 867757608 4304007 756008167 257318701 912509228 180324286 735101607 29400730 233106450 870831202 650378612 506196069 792683933 888823583 775862550 415137641 865242243 5196585
890367532 453263305 272904330 207463002 224869484 736766867 660394781 135058893 456551926 793962204 619209165 418090835 672483265 841275517 571305156 31846397 821213823 511935647 555524574 985629654 932083309 63740121 159656716 963788403 763326743 610229719 43989280 542970056 510405437 474456710 735635995 631241313 339286692 287956819 34815634 301297673 987545710 917202853 384356340 548866690 288496266 765971365 495173059 692425199 941349380 729998936 87405124 932748536 505129215 213741306 782095590 155588857 924734734 947984275 717835284 580225530 157174719 795991591 760668159 513145934 3358578 273903082 344153534 140713516 52408771 342561205 691503890 708357805 15100642 84642894 523876657 766732241 607301971 494596544 81392870 164719621 302934079 598098427 238835433 231151997 354016277 769503286 124130305 541799239 213076415 952921194 425394423 877808044 166341945 453269248 705449069 596802991 279672850 168437148 105496037 984022491 947192219 487107043 764010001 94090635 174946015 857497115 114041256 431604571 242838260 145682461 5253431 236498130 500234587 645973287 92107154 653410731 224003273 687446365 733463408 458258267 24923165 769188837 81701621 179844788 547998830 876316748 373858997 465221379 380558437 552352088 604459348 867505922 565747596 867939997 533538654 305829595 38520566 916377128 568865515 783456114 490364129 369567237 112919335 551928635 208622047 653879948 146564071 525324109 818348533 51344110 768510752 894282594 60040408 695015634 731209472 750394945 557523315 69216459 648308437 669446125 223130904 314416708 310077145 343952978 141827826 583960329 705244398 913172018 154721303 500676295 8162694 720379129 504134072 516841262 939651086 502229374 346902269 576258014 956609617 704562639 629903170 279125268 860350569 299406043 953537305 994732410 290305555 560728801 956126243 482054987 374527835 738287971 741300237 749447521 318412133 828300044 82326895 828601121 62919977 342734479 251272288 808430899 723023653 850584364 926997830 70126423 769420741 807244154 757240746 959275421 440559287 120955723 528730079 468354636 52498099 423499284 15819929 648942488 538287326 774573727 132883394 378714570 582765106 571503205 938347119 285145205 6131313 299048777 891666978 409472290 422643395 170138727 964796835 801831889 204417590 387592498 814275961 837012893 690959494 784094655 281372422 921946217 761020408 141804865 824771098 749428770 492528323 727965292 690878087 76975099 430597592 560247293 107254548 379667217 289763606 666405244 959289361 407630883 482984623 442572596 35857555 56243776 407670681 724497163 732803215 109427510 686052265 705025839 447431915 132994987 334901020 744683349 94752577 703189630 16304967 195589590 638330789 381761913 630454991 935546464 227264295 218837243 288315681 299583064 752701022 55307626 890942743 401052652 203122902 245679460 854413475 36745356 9485666 82892680 839653367 352893776 759511003 287824397 209789200 973195363 621889091 979062689 145609539 941873514 907202361 776241513 950277864 814356774 548475028 93469086 504491095 331076683 362373691 156533165 871859024 100441695 255394072 31176906 708454452 772060065 966475715 440370927 433592346 846404473 711425947 267325501 730214888 283022451 262017224 382798978 574817742 529368508 908034361 67953878 451008072 708839324 237394946 704644887 952249647 925644811 9638726 813158952 8402099 486502876 348055043 813004224 302560442 471135539 268406668 419621860 544585864 83196892 846612942 563870311 598626634 338761355 179957 435341619 801230384 693834539 7861748 237122502 333192917 962139258 238657165 759054604 296384505 161085419 92540684 440733715 813400272 342204410 690641342 678286724 403259502 49986148 26760537 988620100 436443342 639557954 504618709 487899868 686456712 688304560 117176927 311551263 170950788 837017360 844044710 851454869 757406192 329785380 367811651 521854170 94093083 264560720 616381334 49306039 877709762 326459348 426945573 610787557 818496311 753849149 675514128 582423134 852256362 401497566 663323420 96933120 329609656 107403472 264159745 241299184 929152138 757275706 694073525 621153994 613165812 60559789 881106722 692413633 32552740 271408274 479724075 827482525 837598753 798762359 908929921 23842530 813917437 381672320 628766201 614547475 73602167 835067433 700478566 547548829 687848828 322618017 860337318 385241794 666996849 80192083 261713600 86589089 271940188 195089018 662673128 920342248 872936205 108046321 679402358 516306079 319865294 250390554 200196669 404454447 172374727 412268102 422811794 445241290 792222684 17614214 245578935 666661828 510655746 522502699 972664770 981010779 43474263 804046583 75867891 961109273 34384073 339278778 320317640 116421314 5695911 969766443 239493831 75329720 917292135 94503603 841174123 3542543 691899381 940656366 402175685 282724707 603776568 734395332 325335514 913396301 102334433 744848531 221839925 647358813 39965234 919874121 992369770 264500303 927310992 120811076 9465460 395035721 259556051 944023038 32762429 186597190 943620032 436367117 893991777 168255312 747057901 161916680 982027900 748433060 61425759 647145277 834330372 385535909 394979943 338696926 140012267 933807631 190401401 327901589 979989469 443062701 927584143 676590736 468226933 942035285 586534118 423092791 820254636 217158510 864150218 665776382 515055728 237735113 407529122 112727619 420236127 703962370 128300 333011220 945632644 322642029 771587572 255352253 109729588 348442856 683174502 149803635 25515038 156190569 533863947 104721678 136951623 571976445 598310561 915945821 609645972 944545129 341541385 207989833 641557686 524579315 593575832 473368229 72928457 547752126 379839043 71978523 13027061 940494056 182580720 978032285 432476930 500104833 135038972 966230200 634641969 426621493 418976882 813691873 487765170 880335362 15559092 218277006 294474439 592768952 805236446 125381938 438535157 501532798 664579352 292902286 965340717 745075023 924294518 225697854 401727001 25574807 674830592 239245031 648502237 436512235 23108143 622402627 859936625 970081819 660160796 536494069 242128934 848394461 215162296 265296561 221321131 331530808 683897659 770109882 359979933 882973435 511030551 438865750 104563417 780379924 847612696 503527598 382378555 369312182 261957618 603648547 764570095 500886896 504901506 378752840 722232795 852426154 994443803 418156199 405751583 788068002 27769599 944097635 812364954 662423728 774878191 766997172 669100902 286628436 859055414 701533977 470197975 610104272 592440474 403620459 394947251 254198181 381023999 495333154 128374567 410252976 213384178 189922898 616722320 602668457 679337119 722310542 332927223 985708819 442252663 841153051 771190731 388469081 501857228 730123102 173241259 791614115 514382737 61962002 932744934 892825171 174604873 25472162 127492362 905705004 587378769 206615643 31517285 327621785 492420726 266788814 841869488 383761450 651404635 654426881 349960331 652842276 585734090 550553219 819393444 60826330 585144115 337275696 450521858 578870216 279550810 635849725 10998673 802022276 28072957 785433583 673881342 86353345 886397710 827858221 391408581 841119913 3775357 150987134 208010198 109617971 276040067 639296681 124777021 787108175 194212970 557784949 677412456 941365832 121308759 480785201 647689874 520393824 404481138 591383063 779806339 608145433 422361139 687845330 545289804 887786020 379441459 761127663 471368745 397750754 89410983 526979670 410649520 491550215 706501911 887633175 923949735 947455030 941694942 397172685 885572524 544623713 505061384 80534774 267481531 444211677 720444821 873009234 49673013 927409881 441701735 242481051 699400928 967796201 759714356 788007838 379695565 45443979 644839797 500111742 634516747 186026754 137072936 174049925 513489304 916028797 872043817 770978272 125837408 176690698 741036004 182748081 387726092 195890716 250652054 374627976 925993251 979158128 101477768 933245327 758235930 310435750 240796648 360050649 724468812 634372107 667384589 213376944 646969097 326327223 190019434 746047414 132067829 867961946 92960219 823446093 924272906 732675739 633125808 137596443 985600131 848070406 419640480 156859844 736397541 728640731 912934315 48464403 96373760 107841968 944293461 442483800 18655209 240141045 265383643 329750015 550885903 958402563 796262782 538860552 380061091 839895825 154230376 748075809 728341708 645306258 252160763 280612591 480127448 684856073 775231104 615399569 276631886 786898737 253717570 479232016 216730464 66568315 120295790 523499182 825114383 452771195 913432754 117705378 591291736 335705005 419920465 504957025 255976325 239502397 984534572 500084779 178324106 398451942 26384147 557216571 285016590 420464223 988620643 909417785 901033519 713190686 418493084 521561905 984474702 780358352 151796592 415845981 647253553 473515313 95418086 482010945 100727150 69559444 340344791 470348133 495926934 770526307 616378440 119976350 328448321 904712955 484107658 709197809 615352351 483210338 327217135 557857707 344153416 855926407 963344129 278923675 174303133 379110950 962606211 315666303 350626987 650845651 663927389 773197882 114275880 363305690 719457208 670588772 77362360 284899125 403087143 973042643 313633984 160733164 981841025 734207843 380780658 678197012 826665751 167770789 195498559 759949141 987388863 159804205 909919890 382230712 114795253 261506672 944403907 725320494 4020260 107620539 911937032 332846302 760896179 545248216 182233513 732789539 942633206 795231873 312178605 768722247 799693031 273614109 631943630 960449752 706632079 698473734 879536513 690605678 929891502 175531886 250062855 953255902 24990596 80924521 26508401 279764320 378297203 43117194 220360887 81458671 866131106 557683410 567685007 79564565 829461767 153845889 697962152 657611931 525938310 974435839 689789878 123781765 964234348 638137697 604416637 714247786 35230786 258095796 92600861 234504736 618649480 922002426 414770014 758279572 614712137 781949527
416805362 535263987 50136416 571801128 613216562 569478727 414889433 200308738 835208520 447974358 529855059 892534975 488489658 268616000 553312080 477696826 580900366 648880921 643737870 579209224 368304596 530696609 381410644 581652123 921079870 730235273 781564366 644074310 143397905 866889151 115751105 70688125 591030555 384038660 321986500 291639247 541542812 255536986 985544325 823211089 345697138 565113306 270506457 1976962 235186055 612456437 905887241 450291436 886504407 121836370 874714384 87902935 737867632 551498405 444041726 711238551 662465960 518154475 716537909 853253093 83669251 432545784 832499827 583401717 272502593 526179929 986555128 973377510 127358113 973160395 87357007 49814178 113782144 85628813 291086898 707443676 724676169 388017096 903227160 550646971 413656503 567813841 808466679 611539731 971984305 724660307 796586379 923910349 436223359 410227688 578542843 14647360 6051801 838760163 193915628 836351267 119938105 885468274 769316700 476323056 576853930 18494775 597806726 901937325 438741752 158450091 436857270 280726894 620500966 572173512 814386146 785564703 357241687 608500595 70630671 963172645 716764260 393382470 800210232 253231110 836961358 864378061 33619757 211330647 967197791 356894824 887910252 618675484 779514652 23196635 489897013 510000313 763600671 706461667 315391901 354738870 662439924 264581367 228196826 238853335 332824515 404602285 476324848 479371888 131483301 599460709 646148130 571500273 915761261 981637051 262252080 121956495 798041849 121810022 323659011 270662275 8519680 786010810 741098129 132434186 929642207 340176791 219043069 778155830 184341307 310618601 42941032 1439709 752742220 681432454 837192286 286241414 835767675 553122919 827792628 261509207 110317771 776616285 63593359 772912686 397502228 956307237 921073960 246595118 216344427 786318041 146842278 622031048 757651621 386990148 963629183 716816642 651718610 361049021 670232166 118348243 874430660 121205816 357097490 275581797 526953429 233018839 258751745 951438218 237041449 905125419 186651742 579041851 486407388 126140432 464669831 549302344 845816587 296082589 279293874 201118091 74478339 892635902 874337054 851888632 923882351 402629652 992574222 163399373 893400945 152972111 716351867 332790295 903208346 684176987 64881367 120857993 124338440 431819959 356619553 625275702 263950501 64242304 779556567 191214965 794831447 323564319 290878321 585710606 728908108 490864122 946032748 537751967 839554488 260203942 269064565 944053661 586453838 249916228 781978513 191511141 222372999 255301004 260348701 742658947 970745523 749705699 503444126 683552291 838141573 477822651 531697192 511673648 533856066 104961750 548644465 428946411 408157541 221109731 900999170 422858802 379224484 300520621 645361591 682470039 875709932 787059861 94715742 419573387 570241331 602098681 591716935 201061156 220190863 789345308 360038248 963503999 949793350 178531264 867116546 479576627 127235187 330953654 975883889 6887079 2461835 770129147 783252104 112960237 308976066 768600599 751243988 67011692 697439239 233784915 604220800 576745670 446778683 946660645 672845492 771312735 623157013 92613946 922463954 15817942 42668601 171363318 901140719 579311062 592973118 263716151 889723791 229965816 844240235 788858303 229502532 55268322 575819678 345313099 331565425 301628521 474528122 35296732 690265624 180226172 48248976 394603320 418264199 536229128 312888523 201526236 77168517 787436691 239161522 696780920 152184607 810548817 113345881 439004159 601886601 996645421 185168107 476672905 798833985 14401739 851073646 808176385 259925849 492151543 955168316 629862317 426169324 744057611 325864565 209089017 585738179 399902169 483960943 767198545 868490869 813765675 949815427 232599175 999585090 341082957 462416652 587639276 24676180 900874269 794317032 568200582 8524535 735703006 698045179 727902103 656530473 456657386 832348736 627993188 88428088 403817953 621286839 365294889 490286939 872090412 551399065 926813062 384967562 924680979 88524900 615990838 21940174 283309549 108765917 569571886 653712724 695648809 124565442 660698001 985985582 34348923 674287993 310810455 818167914 404658694 248613263 928946963 253995673 988564433 307023807 833414113 126964035 161900444 726360477 127168349 391590280 681653577 878087867 154143105 754984129 954200612 196014367 807023776 633151860 219625686 146174882 548552700 28606860 174259313 709452767 721555971 203220876 438468748 750604715 728193190 745240431 479066358 267709151 755924332 774755627 726977377 243737856 432891786 431318159 207378406 179468034 693804229 557371009 287189380 622837643 511250944 507094724 533146951 540825131 64830702 513226531 714289824 187386717 804021353 764335967 248822131 446899139 88482562 592037174 305133802 173951032 337782720 964075540 810708353 92301220 224991908 915256939 931122901 427542783 958615137 558844012 554712504 763989178 334710916 85296361 323963297 514943678 714226259 947114341 354950583 89364738 888901422 547822177 838853802 73892709 83440295 156858856 425727790 601902502 891384782 512975863 834000710 342783939 42765150 749368909 536057894 548243798 829130194 658554732 359055198 701536554 115123981 499141094 23170958 849840922 68413232 66405674 833826052 145460631 643485871 695567798 988398381 955400023 985763064 965080718 760320488 301019094 57451160 314602883 477959189 135072945 5718051 384230360 754211457 30140299 283306466 29672850 843281366 990363922 426772531 210365682 139725486 200301761 677006852 960055194 335102063 884587450 29610543 77975149 695477773 910296742 706458833 632962298 446027762 79382426 525634840 505988699 342782644 241936199 258921837 652141916 238967411 973187387 830944536 857024951 436268475 547497900 929415714 663907290 834576775 322334543 591039354 662764159 156490748 577574590 257720016 261992374 121718946 847072187 459092454 50325030 597823171 435859347 910650419 291276578 784440816 641454070 54451690 162033989 866345063 661316879 708619036 9508489 221121397 623951940 680633266 368715806 755306244 88265789 510456378 948278681 445088644 304223581 336694595 335194364 989060606 391595959 317277115 899787914 436092230 512986110 232570553 142244784 317871527 471342245 106574350 153865485 391243884 275725843 123769977 308752003 24864645 764131231 720510132 551734046 456159274 482919479 431404568 115478580 608377053 831529024 251064264 823816782 678948999 673952628 529496242 359882816 426068378 116548440 590428545 981282517 417843583 355831280 288616110 234549328 132113862 269150439 180569653 895036541 341201231 717682880 492652119 784473627 617819121 73246514 818199866 335040964 823325463 789794807 33686205 946049062 666827636 935138315 254083358 420559620 859522437 754016448 898782389 184524121 23554381 260445109 255573149 669438408 801483640 69738812 373723862 505882187 771950635 955775538 514416510 546209274 130506100 23568956 172744011 364962656 100264085 672055232 682835309 275356993 170825102 888776709 321428277 150338451 963010711 391062995 633837892 80566360 238698068 177292050 949163250 774681456 213029465 791286610 505540724 855314942 604379216 696877097 253566087 700730202 936202837 686227396 445163827 214982984 645239463 56569914 67730078 72388159 40302318 289449212 590051373 793242526 878812148 157358127 564356740 947763336 384508777 538989480 938602094 233432450 454960331 363792702 461456293 121578653 675434407 577422294 555733232 900258297 307540811 620451488 200355138 783058767 619790647 955696370 679072742 205172141 693401402 636772287 87836467 829802899 323266688 850927606 985076407 450171697 976640628 105897739 457529296 869998697 12002304 539113806 361704332 972874187 829066524 777198432 989658098 218507592 34031722 754042560 974921834 557720454 566863487 410206270 314540909 660967466 852237623 707409450 50614635 288542688 125282456 589324723 517140890 682522563 995981216 494596771 974659515 105110579 521328851 172223309 701093911 972987707 189463910 858235098 620637801 494221864 522495597 322874803 735582025 572823434 95071401 896077699 25169859 162328765 684226925 958930637 7518642 628324595 399600302 188103166 678713390 838811641 991792466 70062626 31173226 701447555 328340859 246714038 363048417 113227864 382577327 627369908 722833985 275128132 875990740 599493407 301909891 224124464 630434439 240461936 533727572 671604244 683285843 569214130 453502099 957115622 420321813 798142377 770206265 522310293 78942782 79153386 57073574 550714847 744018740 69858932 502247364 702100766 556438656 922561294 475698527 2981867 576012204 555158739 303599223 899856356 711343924 679983265 219192491 580515091 542917915 603478784 606165180 101324773 500446749 318269351 370955511 960115729 36585799 846898942 955825806 856571161 589328649 789618635 920561728 550732929 469386984 578575109 7724152 742538682 183227820 663616955 250684201 882205378 987635298 99026581 549145752 80946280 100318658 49596551 665895322 10039626 148710123 363373159 289704349 290287833 942212954 255022633 745078070 130373714 684451835 50405003 732101475 605512436 895269746 352518911 690166562 761075435 782287972 684001243 538892227 344730611 998420638 695374847 974814694 433433616 513685742 869413992 718258237 991478943 923651640 514004024 686174686 439542245 961141875 601185813 205498591 697272273 279159602 871827120 158775039 985698056 650426965 893972541 679968756 572303593 200772804 574824306 984296648 752705535 295541042 676142325 170001445 996672947 153609058 247528182 190521503 821878961 116871781 214319978 212333949 933665320 124732605 529468573 880175342 244068301 556842931 285067657 234605324 853586381 690309609 794893908 791156896 754704478 173150039 621773748 953598231 232835249 1006466 652730723 953748804 851171349 686235202 320921182 500132990 429653365 398395636 117955068 289371207 170250098 118596581 759983870 303274122 384499574 696831944 956852559 458355624 62742911 255151184 849494264 134922290 621141637 89530822
423141297 328749768 155791935 145111428 590030654 228602202 560817273 544696983 151116975 704961076 312102929 802799553 992421340 333883731 317978211 970990220 145571025 939461620 890756367 512891272 193090908 85350393 632010162 362088281 524197724 157624291 33784549 583898311 717932102 562871379 459596048 112491965 169827946 596394255 964357749 514990585 596211421 203601319 488272109 28849940 927752003 754733983 178200224 431673956 812844722 629752760 897779502 807287478 705791880 34018218 818835683 74116861 151854808 124812498 817161499 56394630 544369655 742545524 900696194 899154223 162604552 676370843 606595821 275293144 612601461 522986103 800659641 689753735 268582839 156561315 187273811 719603167 338293480 490749540 934221260 556292043 337423046 600680392 343818431 901193736 72491313 690077781 867631173 413647609 593051619 974635878 205260428 972327465 193113791 138159403 768239308 837500105 7450714 580548739 865879088 671109222 805008912 768171869 678383771 508278913 138156971 934708708 599867146 907866130 967113249 73172388 760071311 971387712 690623960 929445413 447957114 739246014 982437950 307528202 438490862 934757189 793997252 367036864 560091223 777022154 706782 820291938 286908647 875204976 381679358 801652824 644011295 50085089 209410205 200192098 92580373 629941032 327414084 990358732 788329240 827481598 942739318 479997087 93515048 242807695 623410222 283924232 443745127 887383543 886809508 849246802 913770673 73825962 788555541 184861220 599845944 521356800 945940192 174368639 510040168 587568518 699047909 705258989 397849285 511775893 791804975 10022907 120900323 323713020 396256194 352183925 290325828 910035482 189641685 266497696 247658784 672218745 833969734 887120154 697952288 789056711 667994062 807864104 104600154 481220244 784287502 396398076 891316683 516736456 99684432 406684936 977151910 87893201 573090037 237191877 307335201 483456787 719894969 258644939 760374150 8663476 183094174 638219982 349420044 707673231 273492615 236872540 738360041 44467900 620015630 88307501 143736896 250864651 632499785 660664994 725038369 856637306 118516618 528206755 850088148 396189545 829767444 962884483 229960675 383729709 902211484 613878524 487658007 375748704 946711598 332727743 74772523 670258438 456967931 810450702 537239382 857597114 851017152 724202602 579237516 394224972 447908083 402791032 322579199 604605675 370810917 463553130 226631374 535846906 851144113 582186773 690163300 945479733 61526634 757018945 236814144 276721318 678649229 201189174 86077005 768302276 322946893 666661585 789538097 110094896 910997678 791261044 159198917 97158652 833494356 488540954 318768091 813459123 849114842 930685902 844954632 778194709 271257887 204366595 56787640 362850759 61353879 830876946 8984216 389743859 612201454 134288542 641245255 764973254 60054696 117649390 604978328 309584044 609293581 465252541 65895045 62580541 860628043 204509465 734065157 873723885 389276362 466601308 584140161 959928524 376576373 484721775 911306891 651547097 826753169 350718373 898294636 156419627 624951650 623630419 133610517 270727744 184023050 643460914 412397411 873471297 353667358 445062618 459119139 921207499 487642117 642889522 141453250 841671652 485471129 628039480 35286178 354659487 715871309 420552500 860197811 215057619 95755711 225254847 607267791 541764607 881199109 797901319 858268464 596668567 359157340 597085502 834802556 696609659 177646449 875175881 98233602 1469323 764974071 688216008 395586712 218228097 724881767 624071445 837758713 102017658 269849367 338955156 967108287 106623810 286622840 135490077 964319949 685007197 890952711 816028538 548614526 250539318 908718780 577950696 533359180 170633635 99114661 771201679 37141332 490929748 353910035 410030329 692193658 587002945 524937381 760413052 784031922 547569334 97407678 467098155 343049276 121757554 797758701 372750888 872916868 234615324 184771044 464332005 525742466 110159870 269968298 589003773 370322892 553994363 928282060 342050324 649811644 85900553 995047636 829156220 445518558 465687176 199936271 347499906 250796440 523251238 316182571 267964967 768714453 680462964 789321362 70459864 176445962 720711532 239083786 158143495 923003961 37989989 917244457 888780161 234444265 207281369 790171584 884192010 81211993 655498501 580245229 779282564 4235061 820983352 952711690 374602240 352159161 616393477 457145943 530795659 36617268 629668601 828486915 324740231 57297984 117885789 943686807 300731227 555988555 893126506 886859930 506776230 870240581 16216048 836314122 375912387 703481422 352561348 194945869 652507509 64196801 827419443 948701009 702933247 256028005 803198897 663087880 18183533 323227656 846732486 875053793 702534775 868879405 114018837 42363600 302606358 837141265 345429470 908818380 595061995 440659009 665751441 735312749 875251498 598614761 363217760 883959820 464335702 629828507 247150121 959508614 694466436 731006472 154702570 117057770 833183143 360728369 898929222 877380601 482428458 410809759 439482301 5841892 167167641 326096207 670707637 830674917 641324705 453649899 576307716 121318691 767050380 346200074 3179655 335361064 64070723 561114498 176273019 410076932 9883390 29963700 350904533 971168098 322703861 263832494 812231191 166055591 26016019 501261760 751307994 579314928 144454114 74821315 303038758 184148379 99012753 119484696 979631121 458448224 815224292 4546718 969411645 62505517 277451956 446351859 6112221 769209363 170735589 554258892 166589149 478820667 32685891 857351038 289771868 996859731 909152770 339472777 108027278 438581323 355532126 875923472 380474659 803493404 422314907 12881080 437231076 243808743 905061742 692612092 988580644 548882208 147751347 782469424 566150334 661055316 772139153 550344082 715566335 394504133 482972839 400141543 338382240 765548169 923288569 34882695 138074706 49788306 289859815 202761565 336582116 869466400 905737427 896637588 968140789 854720467 635496101 823615238 994869858 469236406 979894172 31928209 228019023 177752170 626682120 841735953 756897960 277838303 758672415 240947106 781772020 413967228 436038671 549978589 524690090 300733159 155977365 676260020 188933162 581095713 814505789 330597208 130988530 255408222 437233770 963426339 674979431 531318343 294359787 882654106 965149520 404891633 704541079 985408905 56219295 663750266 206569911 173931413 992292838 523733704 10966036 215905675 124874222 66432077 312110180 98837014 512879846 246703608 564322348 155250269 735111447 39433395 732574259 123263237 394555190 948257877 100724457 381666114 70107860 717250848 186631535 328860533 690934067 377949577 860308545 617350704 864049129 511429783 315026410 910731967 600085241 312535858 420622185 757771697 230578559 528258808 193386594 411553196 18482938 886619982 607623478 985976433 530508612 984346403 754522959 711059264 795541964 834628952 297989369 877952411 408897612 233091486 205974101 765112165 842472078 123245293 475728649 604846333 577810830 744904456 390922862 609483569 154893645 831585223 797697943 352109749 995377309 542392453 527735481 483235349 437451767 796862550 51413260 380523042 418640946 756740824 949151778 880473035 316665381 287789672 178255314 356585366 298211369 612219573 46604196 345663769 667671762 734654314 170957264 482135949 753130790 12014802 542132409 746789991 134282073 368681380 556585946 134056194 36159359 144112056 782171957 832644363 760329908 601158660 616914518 461459327 849566112 744180421 950593699 991706301 846285006 354194299 780174249 493718371 936946952 988151215 479197655 366486106 905248061 714067275 272187305 368864431 820549818 397970202 134538108 607990349 564836516 360997704 963661311 404939176 290824177 23078166 437217424 949837793 236464094 903436138 984015326 118615473 527012654 751732043 389732401 785094017 714396276 843747050 385590508 760854319 472342719 539405256 607484206 71625164 252584493 508050344 184003102 882650855 395193056 376699491 726547030 397735119 788685667 553776122 94855895 715347833 374467260 696413403 958168161 609405341 735505884 37295833 288362614 28223992 77216731 239757262 861659306 851298753 99292970 797336593 739802680 457016209 853729806 496587123 591032523 851671151 84595314 150957581 203720045 936771554 684033953 809016937 925108986 92649207 801097439 602361896 360076985 335176778 45797285 547826083 554603067 267306007 194940005 174079455 917414524 514350713 4531528 155630044 762501857 83097865 263938038 752314405 926291231 506250300 322582753 753159734 151139940 727645426 451405632 912486340 529797467 772030876 76567269 14177269 444666400 681421869 357639338 309182054 727792270 562688418 204062995 830159262 778401307 507397224 18400491 44385540 214456592 203643079 830897295 152881273 791833334 730857767 566524838 601899149 982630015 462291715 892569225 107378321 371449582 37818578 466334971 83844331 818477046 381193294 73033440 868724005 60075636 150763433 644008310 999787069 922349687 452710256 853580469 202172908 485489728 590636174 509686410 567097674 772764228 946877460 456409863 681069252 107290512 471760676 807291358 625352461 969498840 891347448 484968610 762617961 61236952 318150161 920113810 712446570 818493150 790149103 446379051 768052665 577963732 974338585 502943981 797095332 386178237 466336846 178492081 104795476 895635921 201230952 431848468 156180309 747749019 709010000 377525927 560007826 821877165 414472037 404986429 647005365 770667307 750012919 26612900 564653651 289016353 763113661 968940750 931893096 38606213 348601284 630901878 886481154 826464196 932818120 679577304 517943646 766968806 923258510 51104438 767636220 83562329 474881499 224972691 902827109 869666530 928294350 273173078 681941970 532735831 145545198 356892192 988150392 714675910 214934860 916183892 801609870 970917414 267358292 688582747 176157107 165629458 563899757 824998220 9299073 451359308 450899641 611224963 762807798 152020184 590895392 480349865 547970730 591407857 486777926 814110392
337994531 55836215 705502963 628817343 982780295 435439318 821681950 336555066 367915164 84958893 56073141 95552221 215247561 40801598 29588674 444642898 39380956 717998058 230506181 554570790 544446319 933772490 117737290 169944988 955407751 652322491 173992222 230116143 352876555 662592307 824103690 854566847 937474042 704352311 53053009 833772565 991906462 184544234 473838448 796411340 869118722 137626577 757127793 543127990 731939494 803787754 663200817 870238714 706747920 67694648 803407525 264125123 981311444 506063470 756500144 388039874 699890511 746894994 783999519 240654597 539745161 701462231 170484928 373926297 446855282 319816366 553957819 883551606 70422398 219883198 390249900 29606839 78678997 584083209 837542408 801389141 764269804 962862334 141253013 453405113 662365599 918604059 734503459 590316491 54322840 565170288 926606416 845980174 668071155 780179572 810777179 716639969 946999251 733600061 896689165 128235595 685768727 129972005 928742175 555910963 924596841 562827094 802645319 465552724 763156582 497914322 572203394 866784885 388889236 871271022 533850883 993812303 681664116 895099741 62703552 855692137 229252105 520433423 790590605 434270504 99670395 688487374 788528489 847748945 29455705 796044174 60246374 778078818 817415461 241255729 49928935 412372418 765373299 377428269 951482836 906508005 465351549 120428456 147989989 827707467 136915348 135550921 653496237 562968155 650626072 444879693 404992112 70544563 134267512 579737174 588381118 778639184 988726057 828722458 894252761 533681712 861537906 194455190 885252720 489372934 545131296 725161831 471236700 582849351 637746279 941897213 205503536 386016506 9315701 486089842 313596160 579632739 346550601 618627233 9155742 367249924 954285953 284046607 933317129 970916001 50892112 338729380 762320241 439474648 261809928 774705803 984210855 311211487 291285784 990690220 831417390 211027928 335341039 336674357 889397901 200055887 837970505 813192963 440129595 179496293 636528715 477355063 660967966 605243472 358893248 563805834 32206740 7277067 383101640 539929272 181131219 761847285 847398664 79516880 90802126 309510095 434169384 813665611 954006038 471075954 95029159 582441439 562215410 122926726 388129513 899802468 47058992 654314941 248043442 393089098 391869095 404523802 726690851 191501332 519285904 201672428 884971203 846713322 302199528 409917161 969236857 251596109 288194447 380923846 746087907 658604101 457757579 440008947 815449241 779375785 862642627 225012270 850846270 586911564 820101120 854372156 275819135 200775255 304590358 498149083 642019558 332749625 106139936 551932072 446001607 705602180 190278347 716815018 376315784 218590864 105036510 576459377 205643917 171133780 875637876 532740306 947752008 252919977 120488862 908179634 115478105 332414181 370890506 195447881 857934550 180918530 588494348 508037265 539386825 567862048 22477695 323154721 637932422 637471127 466889093 598197382 767574457 429391525 321695082 329240917 871035195 185886457 386589283 468044886 527714157 154168911 369501630 30278541 961834000 833036387 566747612 772874970 414687676 747177157 851831159 753518621 931785503 233414318 110048593 702746268 880161699 54428206 169946378 714948235 870815303 919346060 183092678 139533108 681693502 220188475 303391218 976026808 484592706 584878948 877538696 726786920 94790266 186688213 239739943 87073533 4446547 775449840 21651956 821802495 512197843 343598827 874894525 402547472 632486960 945211672 421436566 233934958 309813683 802071797 186844039 494433214 980986167 792317463 904106635 974909660 653798625 289333094 143593761 966763029 767079477 391844514 355923428 883673466 215931745 803065208 991525874 474970693 849491777 469545147 909114796 375311258 374824018 468450562 993932751 55946357 382370255 18317378 514673082 978059863 839258168 924508946 891435378 106085680 68522937 751591305 855766108 64933906 125506283 966258935 975428918 233858612 567695270 367106466 882875028 609054017 62904621 716779126 524912375 705396736 272803968 376756985 192404365 669660680 481410661 60353902 503402253 909495555 961323191 618131279 844395599 585190204 278243932 391219319 126052688 66143912 727672425 57491848 863460099 510518752 216755113 398006225 619574264 89151048 313286031 639660211 838721806 400485043 183540032 970979344 743125016 34752837 469930309 642188308 909229636 959977774 400449358 782992643 493448174 525412123 103928400 376874584 484532380 959387441 477829501 243113232 323799447 157511877 63303595 807804200 246383669 821597211 350810907 243868622 224982867 825063594 623981247 774801087 827393701 671543107 568904382 131633864 432731849 19388042 376289394 895619078 199589625 152820951 414963859 120847180 218843125 373299142 359169390 605083819 736716955 693595985 479920177 692860760 444061820 154720818 573403905 176713280 15827020 701507034 961518538 66426489 342734796 152974077 956124587 303315930 127246322 11409382 508200726 318340899 181319214 599276083 342201642 448856105 107417932 766082547 327024406 718877605 16603006 835478905 954128031 658529051 785066407 439127767 565911027 575409832 774966393 530032026 45779718 851539437 857020832 647486547 984561696 357975406 285306568 596546469 761270332 457780737 433792181 47689678 356316907 484618894 759551478 269976786 734954053 731897140 299952140 450657644 971286231 82156831 876713840 277760417 912295003 237300961 258020326 197498250 623359129 402642988 905254563 878776403 43999842 451066822 534347921 486667491 108525465 502395336 376088678 714319211 783791471 904443483 495500215 627263712 351912470 508834416 379938053 959841888 217277826 380288895 390338738 250420208 425366138 607073778 346234975 41259981 470387413 296991305 330450554 202013498 272458640 481662144 701954699 367755989 94408497 708809093 583327604 109864515 261049753 378452682 18342484 542940466 385781088 234909752 510301299 11790048 241912096 290419868 705642196 7691493 459856511 330199915 241830796 225025837 306697373 400719354 556666845 600761824 117472421 319823406 133587551 835903660 721513701 227598170 729588001 165238256 504302197 306057938 351885870 390128440 95646001 662309094 391146036 622143339 775234688 753458956 360660004 882889367 758501304 937252382 892564390 224543796 793054574 615014463 535004913 198236972 231297993 694650059 722191912 289076376 436717624 336276005 607835198 716601286 478693349 171452265 715738154 326476469 594615064 373389731 687233427 806092354 726242407 550576382 431209414 465486114 778283045 28846268 613978891 122477660 543693475 640561349 782675039 760848144 421767006 13977089 163783351 533089817 904154721 115385185 743012805 672084543 268498879 403587923 972813470 370165943 718703770 56221905 966054028 450148657 766939069 848905782 193819509 198851249 71397500 113632171 91250145 981428698 136348721 718433312 623925030 994067105 704157645 623225003 637166366 983690852 911694505 820829938 913545961 760015113 268608249 564120809 791186389 802914253 828470868 51863103 248391483 402704085 524813067 798618290 940262736 715790565 446348374 804524556 671818140 220545256 109354181 27698 777546310 820088667 734568264 954085126 171124138 913310030 689661600 28190567 606556866 537861641 546344628 257606335 354810854 62144077 191326415 901947140 139955008 150104844 465715812 20276525 411567352 801091125 112468806 926283511 441630810 904176107 37073014 850345857 476215866 759457528 586194785 490633022 37024479 959771098 622628540 963158010 587760772 532397187 410780825 580689607 712234984 766418527 767634615 616067469 834509152 78192031 321376943 838448578 882874208 446372936 93525284 804313171 377921908 994851078 721373679 502693528 943682318 282837734 787491163 193932327 664533878 489731400 87274369 92149850 188646194 574685001 183072629 713000916 310679332 580027511 563318332 859670182 173960443 219085713 620485675 192907939 678597155 516826667 286851535 156500389 441123262 455103179 487128244 217211079 637989747 225401251 843306198 550411153 144053107 861297872 856697784 48876791 98666080 646868961 749127365 144376869 226727954 151291426 442448717 725325068 821911932 337224681 700792827 365422879 165866410 478229164 326719465 993170453 588741766 356104465 788789607 900039205 982559300 275755047 414850823 628268833 72807984 948571529 423127855 768614850 360183115 387484248 256877398 910767380 251058412 816982112 105359339 367598641 604691861 752572698 530380124 199744967 952484472 505263461 5738426 942925552 843887220 418411138 891326014 208810441 29456566 453184235 364463292 953943292 965842294 335895114 626912871 464623874 429065249 200097481 483156615 624569962 55665616 210639880 367655780 371617136 868524917 431288040 540852399 303945961 142588761 991325812 413840653 570446763 398914884 308235313 260155739 370429747 626605 544016684 81770876 885747871 440263338 568097519 136430198 425184842 417337639 830349077 180421107 149937971 235784362 140291198 213279095 541339246 526252091 227834715 242414203 851566919 594806327 394138225 68231180 155097318 387270856 216148013 343163584 214557529 967806060 355868422 940187023 137437461 457178502 538669153 356735354 973719337 839511770 591804870 980325947 817299565 165858077 505859865 621547450 191003807 639181482 917644526 927105819 625312608 462564358 36736589 938117241 704079132 555650895 623186262 358038637 210126635 616817438 194417634 623131482 907679713 128706979 55476378 444268524 120880693 164423571 502174345 522951362 454202128 819857346 624948075 408113735 669691796 985821038 390552228 149300114 785100261 231755658 273164620 419545690 185247810 346690040 204595168 47620111 458839977 428252850 387555890 349297063 696265761 554887938 957188450 620511619 11751594 908304949 985977546 611835248 999156718 696435508 347571855 954254198 330150015 156735788 44232794 593273757 464641797 597591153 237499620 834516408 911253740 61910833 440791653 771048658 759422236 567111660 771865165 762034181 857978989 948049579 350350273
570448015 350258500 675221268 118229025 982928823 810377307 97964177 903981484 518134212 462808820 628549329 74442105 400330007 233408504 200393745 208381415 446982975 132865631 634971592 604589477 608419393 531731193 362363049 724680947 552364439 778179879 474662464 105566976 154190947 472222239 761928025 362557791 776966756 126519982 542737915 460764253 968421606 816440150 576630544 860558643 711926128 716154701 574126751 277304241 390292450 557053752 488566383 496559115 270505160 357075260 903699404 316285630 256069163 457759925 711223453 320433859 76568223 184769263 354400814 357237552 425531445 856864731 750497969 943583317 581233671 836561719 795115417 104602105 890759692 481135138 619504099 824314791 171972289 176316289 304923235 349497386 225954063 468670077 733097389 936494628 522439179 967095026 819570152 820265347 506053435 283558320 755750775 846707570 9230085 250254602 675399379 362866532 143446298 472228537 203319143 711212523 496010969 821239678 511847032 604074510 715559282 234120027 990267821 851960 143105320 477189601 234733241 387679758 758202300 572507156 174915318 131559759 894687069 289094094 679994301 413879177 521597368 44681485 221973328 926912065 338986012 10281396 458720739 662373552 418739350 567489990 713365140 300165152 739076958 774251657 11293313 686903164 459928228 40183692 342487736 893864870 337328094 320838720 166054742 852350853 260518037 360327947 975612704 778898345 960852626 158142528 507532531 416715676 870952874 221477753 389146538 960353822 38514156 918313963 974086464 606918540 180233758 958534700 674722813 984989529 322826672 344959580 740701170 379645398 530428469 978976474 12219655 62172283 175746747 937203425 516484808 319986388 956959834 837202996 641848173 370512663 845895634 166761376 939794868 894719798 750594569 309389619 389687506 487249166 892502745 959928736 218747684 646292894 799115508 36220510 434757436 741670530 822091685 999152922 625923979 4712823 832408652 926114323 170114348 416115995 786075182 521224601 479652691 138905754 111914483 745913693 347951361 936933909 574908434 114597581 644263470 915272607 642446258 34862539 153814262 973832153 729913803 15739244 807535961 956287014 220484801 41439482 427870623 792692023 943231927 312939503 523870234 720537346 988213703 957243138 724919253 633500969 941166304 940943649 500458774 596578689 636364937 8674253 364528189 48382217 273491585 187999879 792568446 631471406 302225897 492306789 690833217 711869107 426713916 109434649 880446382 869136172 532717759 921919845 438560448 230171254 844624040 994730981 378841869 873221831 639899238 75718421 314361596 852095541 664646643 819995876 136385629 349048051 205597436 376016170 598200982 364152190 649372504 815555969 840155290 490633940 181369526 447147803 660979040 880086689 535142330 448232425 784862682 833121390 734624741 201877285 582815205 630347068 816196588 446595933 195040135 486350854 368270692 372509165 411341352 887506856 132181545 315135675 251733871 584033344 574705294 245540901 752299868 754428930 640112597 694852658 161782754 862389179 332861231 952730809 536497678 20108400 562310316 255745171 53017705 3785781 623052999 906887945 313020698 322082271 319366893 311437063 124832893 335869609 506345489 587520957 5882877 985797385 586492865 193623611 54599231 381379290 79308025 260449059 438341960 24436429 130028457 284974710 900164481 450324345 155177783 17312655 283929624 364893362 341768018 448491807 447708423 410909587 348044290 734064891 920314384 420303333 11898806 287814214 362073667 919385851 146888454 970329423 831532300 225432679 150579445 468148470 958423499 995460635 969250662 303959111 37552304 524151102 615642948 721918442 628971869 988598322 169507865 644092898 571768442 33669723 772976082 800997725 100978452 734250428 157382817 391651260 682547374 698401536 990530792 442270579 447052565 102336270 982927408 173285092 853475795 790858271 493891453 142432593 508528195 87019978 945685768 765151653 502959989 435782910 314927867 601403123 100341780 681545254 49326352 517755900 5412576 968503561 353642976 953636148 357593405 820919021 597120828 386184733 370841725 709265801 663921114 157449373 657925459 73324240 131216256 581976985 605380364 558519756 314220686 905818657 92204514 166794634 878236332 727221478 193414095 958556128 30819725 521485201 912534144 578267240 752245557 343672364 182911292 387385114 892143203 352186774 263672514 889380381 642918305 915210796 885901519 560781246 506475257 149876159 375329636 626796288 198292102 591349471 69833570 375094422 579393705 459923517 353144493 486263237 419909863 473307321 754415052 347798681 273975033 690155271 22137095 236876303 660484483 400244618 229086928 628973219 394486641 891284072 552767101 682888055 357209485 226186268 530170751 50826208 618579874 818859642 847063930 80662211 952025749 719030648 55778544 639308179 949497419 894984042 12425917 928152481 184681962 656096823 831926145 989279523 320119444 250817088 47783095 44556838 726232694 865047101 731979550 254829286 149987702 186209248 941110419 595201656 352324318 389439708 975474584 184617977 78799274 623532572 368180468 661008636 835010263 646598223 577515416 952966561 613161530 726198390 868223349 91017097 966760784 577663173 621423114 211853295 56031282 14771889 40506897 559335293 483508816 698501831 479660468 719398873 148052961 916716530 496708120 164660745 557646789 767066747 917737659 558553175 527383035 657745639 640705704 991006612 746103300 706610419 56470304 329520703 294612386 274726577 473286744 239411322 922825336 534284502 701910104 178176965 83466192 95628893 464989376 875814969 354294887 205321454 718697594 246704145 182497414 586722625 223997497 269779719 794082927 896785471 819083829 177175522 850695829 773638452 22254780 913195577 591081707 75332863 202538215 29622244 832254188 699377028 172370114 950898455 48539610 626550392 939149702 70153857 182128673 65367658 798932395 215789062 656191706 272816726 108104170 716105922 692361727 232977648 945040454 691844300 93887674 588032380 188851938 408303680 823938181 714280115 121055121 227685897 289725366 854358814 515925627 880584275 107439170 235004012 447928377 291763841 20602824 25446019 744160082 49076066 773306881 188020816 275220318 658368532 272494659 946303769 360364543 291055937 492525960 590165271 308212355 471728488 910739823 40217173 583848384 514369375 293686420 107726299 178306032 863940360 944362959 512630989 835808475 788560790 972997921 62520562 910518931 943515633 562368577 450676909 520255695 592981081 622378050 262122023 623898001 818188266 189667359 146451157 33709259 594719861 453756346 66132777 622819497 943124354 246638680 703967732 590192449 73044055 110925996 807485562 847274612 647384870 229064643 645137924 36459685 938706359 610722093 86423656 511656433 595281394 257938511 801146149 589311084 935833799 519126940 301720152 726739174 685526764 236843238 231174559 260733968 490642149 615427851 640432083 11294234 535787286 497585940 288941498 763452558 167485789 414725358 729980919 294652262 728891192 226406068 631167850 45637305 745377574 455239984 192502042 529559636 180300671 619062607 596013096 800475200 958454862 814346283 249764922 981290571 922403462 291065847 652867517 241504068 139067786 312902408 180641008 878967807 624693472 806475439 892081184 679465803 760841997 358346683 696906040 818428545 19605888 287294357 430722674 135301348 655288343 648401851 743906744 505234411 430446820 893674950 586975060 318063431 419876920 422627514 304037492 407454682 117870147 602521888 147045124 851969177 560471930 170047046 146619354 809015798 780165019 673472472 927594064 671782949 983398938 797878860 940905065 322498639 371589705 839323960 730669362 354722078 577654108 202689377 423687166 325123173 549838408 759994653 70263685 220934277 604112517 502015933 68558082 540900580 604165512 709017370 500469792 330901140 696987962 747572513 133274856 732157352 22889702 944962061 365199498 642954061 410181849 4835598 616598621 12820866 482828229 389657338 400062686 290927001 567142701 566044378 874367878 267631297 355092467 812589336 789239197 613305244 187568871 428844848 146527280 69916527 486465047 208542100 218382951 989442428 675863526 803013693 31008597 784786179 700343557 27827046 508195638 502351486 435697563 885058272 153899477 498773190 842568713 412116066 42158881 548384652 825306032 988421109 964062750 284292822 215946618 366919435 744045318 850426982 203605133 735543567 204592117 263773567 390061403 300494891 224108197 322073758 825216233 440958108 61061381 483776074 967803711 11690022 351911380 489106407 653120151 916403955 741081977 961662 37510086 755020612 938087468 546266061 116971811 178439422 666037220 405555444 264486514 857808559 458145010 907552013 804186692 786301100 496361601 728427833 443538775 520982008 480159076 227813419 287890386 534699973 549618971 463955910 922923817 994086393 356666763 803313603 979738597 953379703 485167486 539718477 904513945 745416650 267083145 582956804 314582737 683901278 158465878 459516628 340874275 837369584 235306851 905682475 90697193 235382956 161523773 997009348 220238213 574806508 618416445 664995546 465022055 102010211 810342710 584392543 49480838 732524580 285716116 924313276 105568215 833048834 194164276 770111039 642961189 241831246 225372056 827151834 649134821 797287263 280416698 874261406 607535038 420050519 790082253 42065271 36814904 697688533 178525349 713785287 937664049 452875535 312392896 844512858 119148033 524099259 209238902 670520535 799733518 660727598 540638038 16354292 466885740 585075887 164202017 9217959 719071240 420258212 29268470 230454947 61134794 604491343 930779068 811318634 679860873 372385062 877591223 291154249 107324008 401352860 405084369 219994047 771748583 218517305 705170453 488493724 158410561 271787766 798346072 910286037 770255294 218672546 247670324 398788599 666884163 558141716 261393684 969101046 604556141 71526314 891909501 439738370 151464832
715102951 685921654 972653523 55421851 55697005 76815325 635178953 531391661 222245476 134768621 383176482 504041556 350429916 974595191 337159306 979200175 225603328 882494224 928509853 772641841 52452923 270627664 850148958 361614693 593625565 671704005 51995167 349158016 963255017 275195149 166383152 168850043 444886973 405994597 770938362 60597641 363938207 300179005 875098617 253161042 962869635 418511386 293453365 315014442 565812799 282175325 263994337 494972456 111638631 856586504 777169053 309417599 962209281 588000700 171070979 137282524 746157898 610463576 585170123 946503809 215506352 174551356 904805390 176955255 675128166 4048390 859773286 685650840 472559630 148130022 349971576 20504504 990759971 971590544 668827013 794739830 527708593 554959468 502052750 169959397 554637467 798960307 203593405 335811820 747359516 47269317 607672143 768988166 272778567 2359958 277794139 542249659 708864593 168630376 255572686 415103453 274645032 131522887 737747669 420012018 117892111 921513811 660316129 330961903 987563429 891245537 565422944 446786315 755276148 554187567 703695063 706894927 780863589 83578999 626782797 675548781 25015627 894365878 271419121 526735741 86930522 218456786 114704516 859600382 151156632 423070731 962171335 649896461 668821682 57357995 264245100 608765022 235122432 159774651 613021470 442661657 338593565 969518746 156042456 301893504 759844923 495947110 318806598 693482937 643681736 839647786 893952731 220645835 319826031 514024306 190159009 669476876 636271419 286906298 776005088 905563964 679365018 850640977 957351016 98362971 717811057 455068197 332930561 651873501 790342629 299149592 115691646 817466041 909416481 719352359 90003596 431204554 969152191 460463705 511931744 244450464 146585496 287033676 261958067 342548890 983526242 793338354 533701702 967351055 444260451 477152700 93266446 391816310 617416847 552570073 225129126 543825083 345683097 549315525 97242842 406338560 792228592 901938134 47504167 412895344 840815799 705625278 474836569 67360766 858742701 985703867 692404759 11957206 975746343 62587694 623117086 96133606 344897500 931536465 416007762 790318821 16378126 801408833 718418346 173493448 322257244 826778564 547061879 821927492 317042463 907187244 869423232 602560503 77965446 286739562 356245217 688154324 307183069 585665769 42291344 628481885 272307102 600649790 7454419 200448072 207565396 573760376 418112613 373591214 315703051 337589645 895229285 45122281 565333835 750772125 109316622 831278325 928125644 139478798 203478147 719820400 156489256 695663794 129775887 504197728 149711720 80646514 542376501 448273325 993693374 707299084 650541871 162184565 756224443 778612286 222735517 803507373 467519930 126859277 96667064 669956132 273636057 578809700 771243025 282565422 912630888 169952210 341690301 423807419 367392116 727543847 742572654 374144004 846953083 638801445 328793930 812877548 670212167 517700552 682018139 223837267 342593222 421053736 930136456 867672794 96132634 603799214 464276860 844252891 592042780 234540549 196348538 887042681 377943313 904754566 788382521 689456429 555316890 809314564 679988367 240289056 801670827 210397570 4112107 816030958 541779612 256553125 836303506 356463245 423697697 331725360 187787268 258181466 855613304 913511683 896193792 976875189 573187299 89021486 988117804 229629655 602844949 573534917 135027620 145096631 290699529 435360449 294599430 43975411 908188425 563098027 665647047 990480438 932968923 750581786 999423362 207417226 396809871 605719021 527357827 661079979 792851099 870710016 278660821 153679755 695339989 417929096 599008069 640928489 159992589 602727604 10300957 299735500 981551691 144853224 985378533 927371554 244039266 67859153 310901989 693652526 167850170 616499334 190729621 806149316 494464721 600903483 519927818 390699285 360750471 905559165 652646000 989782526 314747861 49758486 777628589 338883076 738333136 361200952 331285899 889598516 94197829 835857388 641962103 488281470 146818146 913271456 235204389 689540703 19132460 931920932 383898146 345282312 601043513 909432162 737654717 329917099 659010769 564172421 178803226 286267027 610700101 891500696 198845541 72079844 364744477 216177956 618370460 700843404 508279343 892271177 748029990 6112739 545061644 791757688 28254390 982812353 682389918 331929343 797240912 354222470 787874845 692673037 419931451 627730084 35454713 278956919 499411624 269389064 884092468 586923863 383459573 9273460 246068734 344299439 270682134 565277698 988739450 222632768 334429578 75074420 478404708 5823565 447478603 703716451 288182521 568512213 426492963 620018070 90990465 520491552 995023199 842108607 875179845 116737536 238453743 319416689 751490724 411840450 752582247 596892433 136258820 25774388 455484534 502018596 631828096 56955416 874860179 757401380 57694900 900362862 768580834 421686097 617384742 463013399 883615069 11253091 574754203 901525772 54315013 638230249 501421294 923943107 452484999 626154409 923141288 495002728 608852298 547634981 139443900 571814103 991520621 591955665 3543343 581332683 188399226 844100933 202874253 284687600 486646444 710297377 799823972 482286821 146832288 416930871 120018074 827113657 80852473 685022985 645074180 729622063 712086638 102551883 261227295 748451821 831885289 728657329 225064347 309794876 126294800 799350955 678409365 105253546 107993077 953453406 988869012 223915715 267225678 27856051 88732753 297580857 926076663 786890082 526851483 178257401 709961584 832029477 579885423 716028385 656534989 606466172 749711678 207809635 13171734 514750789 551972471 739916581 307784230 418050285 64391112 999192434 128803633 548781169 925231476 35143181 193124427 256805929 27879854 395373398 978155169 590980383 300030060 56553797 717165019 947099206 78608207 864723714 865801035 193691324 891006392 451147157 803536437 188463250 857301101 687648247 854426271 740279135 115198934 583466894 932170370 371433663 970447869 29156878 587065052 429415931 710556402 183743964 90740653 144859325 155596853 76956306 287024481 659432102 201286094 360143456 295440917 574266937 438396560 508525734 78475277 190896902 650722873 761421243 603074172 607564821 29438870 956007927 904620008 1178898 978146028 372628099 154560539 26497648 71334858 390836221 279204721 719445182 288549063 877452783 636885510 590799999 987886652 60114534 259123259 773436679 227655532 115062457 35828289 936980321 477658476 704192328 550956221 127592414 222126323 602298001 85139731 735935626 27794531 768555447 300472277 544496998 46415663 834058065 444828295 591690060 483418813 760288970 823651588 268718069 436043118 295463382 480625513 872802804 793076556 872213874 731807999 810634910 416933493 731827061 234640857 250800977 911980739 37619447 460074832 200861439 45568283 371899554 758447925 175067718 398695028 305197019 785124612 958114604 110694534 391301712 799791199 194995848 299829638 917503978 923339199 924504103 331015853 31119458 761136952 948292098 231576077 19378089 508316308 765964550 6995552 777874742 205984047 227229031 368235149 306030353 956413881 524907037 847922107 282625724 11507126 224539068 909252707 182604380 509936991 180253499 854139606 310792475 905166998 949989908 910978749 7258333 632968974 431399310 227256974 247645370 679667515 169082306 621325296 570662296 26177745 467434171 548400379 884391578 88535818 259868603 746446121 263311081 206389517 478197605 198705514 655616365 122059561 376598984 992111329 596043081 740072974 556700985 412220445 950130721 259600491 132121574 726045048 709293844 41685093 432154619 116159867 13506146 163110684 495320081 147146548 346364998 481602306 24223038 160738519 667343709 643229718 978498049 111716412 107884531 723925777 575536393 502658687 361780070 570558464 266731193 355885349 277368337 586870167 551597375 384307868 752172620 152095808 364068711 834132896 863567997 913137154 257590200 37900484 808538881 177362957 86189097 278556958 607961948 387447864 44796430 221205417 587729208 580092934 522376995 157228646 845485515 531837435 819862095 468273695 341798026 735993963 237213457 195506521 746845130 349483872 103379763 979247696 138224971 708211190 557622806 343197677 243877639 27063825 15016972 876522261 213493176 110346724 384338303 508938402 674679133 997230688 919100544 455045237 720245375 79609170 605967506 921408191 624670678 332734035 274696336 178656257 641742038 910199798 365964306 751856338 169558550 168973897 847672024 473829281 193654160 249600111 923828624 834281183 726920599 529494531 847881095 200933267 495349369 481468707 743852764 750076372 240627257 710728710 202582779 652080457 775665823 626524711 492619095 909833457 228655872 11042385 157791443 564709893 338489062 979715002 910349808 655406290 234886111 185424296 215075747 920337277 850941957 966955107 845443528 465134607 471330045 573503553 323807497 613111261 6094825 508715158 44500186 569440068 332014375 862385114 59608705 719889647 832241728 263749001 392071643 922842172 28717237 324870975 713199952 619052390 128459352 297035917 741440978 923872298 965880997 187827034 77638281 1572955 736968112 855519278 822785852 60512455 658475161 812466406 920237469 920882585 459110682 740278220 315047031 178858996 126621829 836147463 52893029 372832066 81307151 76211604 996569997 633631021 577162498 592556374 858042492 200530134 216216529 302813147 433188528 992692157 465450717 268408688 118788872 563191541 204153571 895449710 936100622 482806249 541981599 77628416 776413672 933458676 595862015 750261867 490559735 667599906 312196233 974075720 214117180 982534193 835452057 730392427 947341081 876734182 67248479 748017553 8453374 811015739 718681828 194412320 240490935 772344690 48664233 376063097 10076555 685407167 329204073 373669150 966170783 183210688 497915225 350400704 330930321 924075952 950182070 641245938 924825854 18096805 398957398 866395819 206159661 59540148 449342062 566308790 301282725 355636871 724364307 474633741 191395702
247106625 894825387 741492831 478230164 52078145 181860815 795463631 900407579 620740883 783482893 447241420 359475961 923209634 437792483 43827541 774547758 398027317 58773096 40065685 825182998 132105319 450789690 549968655 52622408 919274334 594902164 888202299 813820037 704809202 228231303 707930215 373399999 709155992 725094932 917302555 850192003 783222452 232848322 525281408 316463114 238976571 951507296 755535658 878621961 99297583 674691817 297806206 576847647 730516482 631352837 88273307 120023573 473181749 329227344 328613518 872251768 560244651 661627695 503857366 644676537 814759309 772304431 552320936 494095652 605335562 587986939 300439602 117962766 26276684 456135999 817413873 624431683 863775028 141960922 314931903 613171876 238472566 225820640 117048058 436706104 496667474 332442828 917408686 275732554 972632988 871525700 966922347 183532089 366819600 354240328 779985526 557763963 802694327 122482275 286135799 144447072 254352704 687562740 235513731 900031362 921510077 346579957 665646402 335837546 399388919 536110303 693866501 395676188 107177141 387862627 293047442 113253827 819517983 601114208 118952107 348716127 750730830 433816957 335368720 939180304 927315197 254221089 416394938 359942695 733223158 524144331 702844474 850031666 192306226 112128516 336042022 575988545 432906656 666113340 695281571 689025995 632775676 610817961 902431383 512430272 12506346 952403128 980516335 275215295 307707404 626609382 361746549 272521188 437382029 571974452 286332750 844703712 322503492 823328631 423542614 13318427 994428131 756206245 848169765 122075353 382371496 700224981 576587678 449118901 544307775 493538458 743625224 457333191 567686615 998914220 572074197 396276252 104982071 753319882 84400481 722835626 459355158 688596635 982606418 554780381 68105464 851779128 902657268 631976884 454447259 148752976 449372473 193755451 950045146 305167812 578446673 809704745 834819062 273618645 53356944 655706412 681336031 688827363 533383686 724404826 362838352 866537950 168121459 807542233 85623257 444638029 264574992 551285760 825290253 381635162 271506495 518207674 40760712 838263718 355477178 392215222 529293459 827784102 908780149 587245648 163171178 4899659 16281081 8831117 379129365 411467044 892265593 69473604 745864168 643291955 372902690 180263460 80722063 870410981 699296963 743076207 346595063 213825777 572155420 778000003 914819481 895764955 983907020 361936459 270129620 556381689 562869255 475849332 791518604 726026719 864022744 315128117 610422422 846749749 767817597 81717668 919618284 448910599 750931434 344180779 100368580 255535486 4327444 735856707 233905020 69228448 998767537 884647583 79909996 467373380 887080860 583913285 405984067 268476822 759687867 88900724 171698293 148118090 102663302 337149505 116714043 922185164 706400602 281265011 311504056 351416184 669162371 151594927 972700869 803003219 460181662 316175283 7808896 474248497 972511387 381102573 450873274 74766570 881444500 890541506 943268796 456495676 540912403 167243384 234948612 217970821 593524676 733078122 945300995 166801951 622700170 406595091 815708680 964388303 714646350 896431606 497244458 277919794 376450314 864075182 747754030 59800452 645346651 903936035 726424876 269505591 182863685 131219401 147220545 484233388 273116833 369152109 583481714 598769583 380713711 800204285 506635712 294443934 526419818 38027780 324051151 539425221 730369253 36632908 945899575 357881915 616853809 185958239 579804614 549048640 969664797 895732088 826531821 106456726 257323905 930025852 691914743 719372025 297311420 447200800 15824892 215448858 255954500 636075651 873596875 592185712 765551999 825391528 819869041 35369203 300150837 490751587 452574568 874016213 121863410 240752958 207650715 186198249 175920457 90090772 842124301 986932428 800857690 996518185 544101725 918691471 410555486 149698312 132740897 68793601 633689882 209650578 334096112 418235206 645876236 586569835 782095687 91869460 3629557 938488657 679446271 425714904 693717822 898646490 156449240 329682500 918596350 403944275 817601622 31735902 406605369 977494788 181686819 252902803 208412458 567318707 368637914 213846741 803196993 814697250 206184314 516581248 819857577 733395413 735607083 731764937 263594386 157256258 854181651 796176051 868841972 811401623 416323054 974940014 606504376 123743760 783624109 818675462 404587655 910875666 419030308 311299733 358584793 328176464 615892854 685104850 917932739 504304398 475739327 210396772 855168589 614270482 669083652 974678879 56576436 41393388 268046225 725769465 464955611 9824497 67011572 381564452 214027233 928085351 55875285 195408918 81562164 655458140 985509793 69363383 280365182 271974871 227307104 726499014 716070509 199959692 95250982 273817098 194979011 753663230 893371938 46154616 648381215 967275687 138325419 343948625 491075312 211128423 865678400 364809709 712962485 545854676 578898245 625958462 385486875 106092631 527944061 228275673 397657949 570368619 244782934 178696693 976320470 967389775 331675914 373294248 69666064 990593770 348939600 251122834 300938989 307865817 228099426 205999939 281922829 373287725 291401362 38136146 88060296 726350888 370031320 284031332 480461989 125022741 431725916 232274072 421514933 696342182 79360178 86144559 74362603 141782049 592185663 251603027 237941310 356835513 826743845 460309196 271373107 678688996 440747756 946477246 746898219 405313531 151116671 912580661 807629880 515497702 255960956 715845198 943161908 777799678 417528183 797245991 596625603 683821810 811803887 210384966 955719739 805497090 23116832 86024140 600156664 951426513 295551986 441349958 822179162 698770123 561593923 961736768 466913719 548106745 568513153 223562977 72434339 439462363 824858393 696643873 82480514 851805767 736768038 325463331 379938510 766855425 856275302 273820503 605827140 220326579 660457522 271902 148090584 172809001 620624269 138111752 791699784 969648233 327763891 699835036 478782931 843106434 63900553 971257979 847289551 770437863 393618304 55757352 375807863 374703096 384829492 856711680 953460995 196759787 59479170 371637655 765664957 463659448 39105415 87093365 90849166 146355542 805819527 176008923 44508865 747580170 605340951 993772078 264686614 122842718 590278926 181890005 503611689 191174571 707993730 180636568 210922429 599122886 421477049 349328096 825745718 817158798 33980358 698081937 990206040 409550739 260785808 655895594 769558063 21966305 517137083 585401661 119805557 472613372 282656816 656957449 756658110 210924043 816184859 825085775 355094266 400717 183021603 336662066 10732586 355850720 95615411 389781884 184943636 440731096 381837555 459235825 522962204 983233533 593511406 6016707 356250848 206175814 12439802 414058325 478187270 805480988 761078942 519988765 804198891 206525486 985122182 743534239 521913087 581183890 380073436 477482783 962837566 828001624 120942971 86376571 457776998 112181971 311576860 91103970 119567853 675829784 530985174 680548018 837179688 60722416 95358500 8422825 85482090 165674764 116806251 389094872 303299437 891512129 228491635 444743782 91165555 828144570 655250981 134572118 454988898 141104067 750745567 53945687 575053599 95824196 986472433 249048465 618416407 610635218 207160850 892886490 700800743 660837530 358692704 718117578 213216158 256095568 213244643 885854817 875106266 823296101 34787786 309175185 553418847 998443128 499360641 125462139 966901133 839897729 341427863 262709967 520236955 351728560 568829238 300936682 113960120 209367667 954557232 173434330 767078909 378528838 891533145 867887671 370456198 807046299 964531934 740426382 932035535 781905628 324895541 452740787 744661120 353809570 966205701 702371409 125439953 468424969 698441795 681432199 23363979 933561526 465618698 906342764 361126144 323834485 433652800 575161349 596198612 251407704 570001619 590907932 254872306 786751504 682911367 220873676 846587882 126285371 788097569 876317268 469955345 835097519 514378758 179487845 593681433 891117030 46394046 149169440 135892106 545699610 432769427 792004598 66659717 890409816 696557452 635906543 646241351 104629999 463239024 488100030 819470638 56847130 786018961 581742439 426838307 553083747 807350645 444289343 284902069 913842220 611616247 799559016 803056109 916197721 146421794 417067066 612318662 966952901 463395236 829707907 543106531 861182682 822131996 368448708 310945445 932712684 297981208 650918376 737542561 628678995 481288092 604857740 878826200 675049867 852014296 671146420 276610866 531840630 299557222 833427386 417531926 266169862 433225166 851875797 1691576 729340364 200081408 433083113 96707973 74655480 313011339 85221215 14235196 231295683 441234958 396128923 853068988 830806868 720813949 959250621 427781687 239901571 687615049 471255945 530827800 126450692 127046506 256869900 957808123 692001598 604319924 194767674 244268628 151051073 252897464 959293921 677952813 169674757 889185628 862352298 108431241 660987524 624626796 2092993 860129033 525560676 953623609 150171762 967607034 743395351 578150628 997938843 521620131 545144561 766849130 267010132 728485911 929632046 44991375 193137864 835243533 547142991 49514401 817787359 903421767 708622106 342273649 971854909 142156444 228046210 318926942 802636929 525186655 192249012 865407455 369400353 538415319 188660728 819446546 115925817 84297422 329272519 518444038 586462972 641568221 107165095 79380018 500588255 40404854 107228733 145138969 255522344 157539865 949043997 884653435 883678133 31720290 261872168 601874451 699715098 836344545 604701025 847699906 417135962 769225904 980192761 528552867 866866119 266355188 564223950 670774100 20556543 41128327 149601756 329551215 404500528 12245602 177996699 291017565 446156244 245834580 191592757 968382502 130286612 292412657 320006045 970574806 718159444 754925768 635862683 5695103 363753691 168300591 167539024 126706328 519020010 558401759 948515169 190615443 607682941 403264996 970004056
729049244 527513105 481173602 494010959 775105839 350618448 63629428 9824015 624054357 13199315 200696423 382610614 787742110 736202569 17175366 340246701 800247650 739323497 370657200 771673967 217022603 658725777 350911611 971229223 922213556 727042108 491550563 592517062 283825069 741185667 985541746 574784520 922704775 977810607 562322891 994870847 675290965 794936383 482325465 316203690 403507274 450929767 36082085 549616551 468190832 873255290 505179464 718895223 722058355 738405048 859061515 935632676 521379070 471784250 493885391 171200121 178433328 749999117 869417158 275412716 125903266 391776683 892400828 993616373 447217345 752715185 349010661 997201134 38602129 416406553 442016902 675215140 285357983 697399485 379814577 646911112 349090979 664213271 242617060 34202198 785854060 790360357 54439029 392923212 289974838 991305185 889992502 554857885 563459880 800946901 915192734 119016504 162569527 865497062 164217813 792374558 624571816 222400406 337873996 767538154 110036944 543070177 257731089 995336172 471012735 783834133 642088743 802815938 509430792 83128540 757259747 891326861 593429184 792789813 510997553 524539132 581321641 476216600 839772788 409452704 757238737 590897592 328429043 359716653 370606436 920733657 744688157 497264297 606369992 459033045 107634452 752946058 737709181 238632265 487677600 144135264 318103273 714015507 75358566 426712404 277009854 622900002 908512169 587332285 632466417 708750224 876717519 274901457 558110189 83820734 246708894 550503936 118160830 107427832 994376901 990770102 725455938 518600910 75037588 495478669 58080542 811726946 775330082 711600783 66857931 858950097 191413743 114976743 287484341 150070409 369360769 925297051 825457518 123847144 938623168 905031220 933641469 971480624 239048853 508795557 365595116 159631626 321728312 176153846 440761441 359532675 352924926 491075637 789711512 664935414 315673012 59120752 456737052 491018059 125688477 797038389 536990487 373458999 141674451 471189164 402122004 590571861 853605240 371146641 877251674 108588477 546055717 257020899 72782301 999359765 779327628 187295827 92283214 355961524 141562439 794458827 257921250 436785345 873538638 896181280 134138943 745957569 74589713 231445425 834852668 208109590 21234863 305727036 829813000 433763329 709738412 591054144 92505648 775776460 46274700 518595620 74744080 154877471 540596845 655194881 201224826 287017528 943258489 940483055 717292572 810411910 505612797 704040602 152136976 669814443 700067792 140265664 907521379 596259245 305646804 782258891 640547737 188059556 176581547 881519759 41587791 920603768 335410781 655785409 724962072 179340004 585021509 99501796 752153332 456474087 976843886 269046434 158867118 842460331 289616262 640373465 495070421 670773763 415574852 64432152 103394780 587426623 227722568 71260452 539134766 262726386 894371311 360719612 412490262 182276893 670573088 553538992 257361478 7341983 973915749 940641543 926107107 48710198 784753392 128984782 679841139 914526046 361531354 514933234 278080429 674283752 719941524 798421657 667901297 655627417 306006764 422852851 556280455 505796328 79662659 134374513 156228748 948542483 469092073 322127097 750015349 992908354 240632979 912672781 14086428 154710977 340789309 70367333 779377947 533352374 877361739 689992333 504975121 274410744 432836761 559398927 428240786 431037620 963300722 460921937 149795331 482340228 528156359 812059380 496159200 48018050 761353962 327100030 941179548 25502952 221143234 576869473 163731671 89684973 11592452 472383170 298426916 768437474 239018968 992065570 744074086 688327730 836969629 160303545 500008238 705917182 542921923 938256111 635116111 833908394 843247792 850671705 423520309 377311174 977082675 175986946 322452448 212335676 642715557 702895692 557856920 858265760 416827693 564046723 165393781 949333493 951710792 102903658 374273644 926529975 890626484 211991266 413867655 104408924 932822946 75830439 735879294 9062067 432132460 981624233 300160665 698193092 167543379 764714245 8257909 605102447 358799306 683832247 321370435 11447606 492723538 317306734 923948773 683372142 761431248 722935984 565388456 437571841 481299694 185125011 439458682 50865352 375154124 723202699 970797127 156270355 913796980 16529931 47627572 493893773 330536017 257798133 677750634 854330751 926593846 349747347 825914330 490334971 190646903 298749387 815509208 52387025 603709546 685072620 429502377 502471416 629731380 125523553 253675513 563692287 260976930 145926631 88876916 662433480 578686988 951139908 113857589 955076035 686174896 409589112 967607870 633188324 644980211 205660117 255249042 335732905 210223903 679707086 641723111 845234493 769266067 400864338 443201406 540220087 570576617 311978511 990703652 988846709 15742821 228973283 626788063 202744978 468057361 386069283 893368911 974188580 825721050 602992068 499481836 624174864 133761267 885518940 119817658 347664033 507059153 509574293 732582790 304018196 199193037 885808460 246031859 323760437 691027081 498573977 967022054 92325583 802341049 608152299 788927190 394152381 62396790 761628504 870663200 394834916 326653771 926421433 834885779 176112130 159967236 314557133 232108646 12154621 883253669 339492348 599992000 359507046 465277714 40278561 545362282 693032196 100163674 360426641 448025190 106853238 405734234 141873103 124426808 590180545 43195427 446969491 739235690 41122768 269439382 632527496 760893209 177297301 389174207 202106728 207844332 277359161 644437716 471201048 489187771 512347883 143003322 807946752 784650857 440319932 101992235 501924160 572313250 56249940 929843442 597728217 358645376 661973887 266873829 228242794 874279745 169305924 570436082 904038966 215917362 676737907 281263631 305302912 254939328 708780072 93927796 842475590 764430978 142477793 868243072 103560751 417158898 886780987 514059045 165980663 107746802 179818960 393341460 838466462 930541588 311478095 487219373 425057432 734715982 580715426 891936720 593505133 348625537 936403798 946202128 695903424 829465273 927666225 352960732 827901689 277515593 581362027 608600099 617165270 210094596 254820290 674939537 386482678 424674882 352239085 202630424 41222241 210351979 712822302 815439485 843438478 401962084 339865708 229073055 77515255 478546140 923622344 774644323 418845488 302360067 766824421 975869023 471693685 378107844 681838432 732289840 496797026 686956713 455383124 719640679 884289687 449984369 296573260 577501711 193182962 558071904 243444634 121444321 307631499 975910214 662710157 616261981 659069275 665682093 988759205 970972785 204707269 820380550 956216575 599147225 153449001 534732756 173164441 127554269 77517859 53049151 893839317 88914824 849442256 253983702 703795937 671535306 163248539 131018170 115311531 702901848 188775257 462359363 923908014 802134446 465319245 757756051 799890344 705155514 62682031 57115177 255541409 601566655 972827731 873888731 341904296 594549949 147515961 670798928 835271664 804125387 326703681 321025226 993986636 49189818 882054519 277219490 60960152 60396678 555412134 261571339 78035259 530006435 347616473 498988787 675099110 552482835 318873190 285304553 736415067 528622552 349276030 624698769 442850707 566439508 337966592 887137639 241943415 977720305 95858676 587576874 925935765 417383049 554500238 996250696 573970050 840724865 604046639 101985448 925451231 382924063 630093331 370533077 286567171 995377544 452696858 259512265 740591598 755601180 817597566 841666651 168823193 314914384 930635960 580076324 830769149 578202865 973882293 793877761 38168644 538490164 485941376 979268167 413996800 678264589 204699557 919832253 261428826 528452600 29817707 574143371 446876893 515725455 237102252 394909095 198600374 341161216 395850527 352021186 7860355 621761618 452836143 491408060 716714883 322615495 969070543 434001797 237903872 169326079 964260262 91264784 313657708 621592551 995804726 400402721 123476789 790328421 314460993 257256814 907932236 336721612 728530221 332898900 243857510 291330628 420223221 391546548 880361653 60569920 893829178 140346180 301720689 501542260 70706851 253961495 906989458 352698788 645191664 228935011 637690227 563448312 933176960 468977771 685448229 453709590 241727760 172150335 525037301 187740576 621893194 3493720 836808199 60125975 83814536 246447977 600834405 885688840 635180164 765376326 295877517 390687339 194374874 778887647 890459732 549613279 98893270 451590018 279430749 287422512 228771836 187048634 890456307 518973829 258318770 996323894 610441081 881249150 779599596 389102865 274150646 461296842 783867773 602503595 551632501 537511199 838439701 829216041 338414410 758123368 931027417 452222869 185934972 473731292 805806391 335279271 60730341 568152288 782957295 951321862 777258806 524101822 572967998 611041791 355071334 973939303 745256695 105988632 803397131 835764579 544101453 557671893 270019757 985514320 888560386 382914776 758515919 772942781 316751862 175163017 259021528 656268796 300957202 256586695 721740631 436041540 779513956 220868188 711275632 256361858 598106100 992404975 68495715 527969911 852945650 462721266 132209535 9813539 34047032 955903370 259072634 647250151 591473968 543206173 958898400 185744778 351243689 173780602 604863282 805813382 269870282 116869696 832717596 832797308 467589226 48869996 471474605 562855323 74700946 433131360 38266255 6857809 913765755 400736849 900154428 104275929 465964914 955335204 786893502 998706246 531658901 625447880 421824202 252311141 101580370 858440189 28617985 644757420 85737194 744458994 686793253 762385593 608873508 734813097 772367843 192959099 796659311 393471717 860116259 773396383 173563552 769923689 8820498 31202538 460330004 148856769 202920943 808542998 322673205 260765055 711510916 400811203 961178038 504822921 23220295 741858666 558244215 697753152 43689540 323728293 667210941 456732624 367084203 805085937 632555808 383159196 400769020 55119326 993812712 68033865 878296852 464320323 8010475
606395582 724772438 617617147 505836387 123495755 587946261 845415174 14653593 498863660 516576161 308619411 340809831 740096089 269841716 30152019 91952203 262432017 923598464 682335676 711009518 857504249 893488963 431987839 189777447 719547100 567357763 680858928 309056888 180788830 357601390 989006788 938332500 671219064 324001400 38927977 990481682 583983313 940329227 220762635 985964611 365911945 223215528 502063513 339249761 143083217 146843507 637796086 983115780 896967571 89105838 927706075 680823711 316952685 204126620 366440894 731555112 53354058 356429936 713039295 814151751 219172385 822024392 169223066 791268740 330473362 915487594 4563689 224258407 294190437 501188328 981619872 294826348 874662071 644591178 301210849 480227939 798067868 978554809 554165449 714461396 934374674 125067095 97695134 705536525 404092919 894336258 294575837 888132339 896440028 547208080 83385373 404371191 669964039 219912668 802372846 916508296 520918094 739245971 480908670 187375246 911510591 202540135 395795860 421670363 684075264 753600777 82731718 724324231 999187724 856476526 702612434 478946843 763514155 710049690 314036799 193109881 507188139 418621550 520082825 571876772 947019621 211617351 948660457 555384514 408539686 360700935 882395683 884116857 70241734 833919569 894005166 70846456 104838509 902186846 523594017 942781066 760629716 460854264 408912617 331969994 704789913 804231555 258628982 923220025 531809929 947370007 935049994 408348324 775970763 923307686 945425275 209028047 193978365 556913395 800940540 1642516 682953444 231682867 365620160 259583690 980735497 528495131 650736247 15385869 589370739 598390288 738965174 508877143 81309380 184613158 728196817 671256296 595021844 997285124 309339642 784597607 230766426 511394671 2621142 220530956 893515475 969446352 565396091 385954117 190605634 403705429 256107859 300328720 886202294 153743617 322237580 246266419 187563791 303278227 295404012 186045914 649543542 646112354 222040709 275044082 553064692 804433330 679863616 117750114 857968281 94251561 714570935 915526892 232780741 309907631 380495086 717538027 42185503 121312206 190630260 855357622 57325397 696802354 261027839 104334759 198765127 946669862 213354473 768917928 542816081 318423342 980105712 460304770 422676797 506641768 75326421 473001752 909183148 120209347 946029928 908426490 979779883 682607740 172658185 31459437 404616633 78194507 583818011 663621897 906181667 586341290 208171789 113106437 710208384 789402478 518101140 361818553 610162325 839818707 268910961 742880188 946576714 860640428 967086083 120596547 288618253 968489254 106548214 306987312 762495269 621293345 635064775 470197252 314126651 97897342 348525606 970163908 860448738 971983898 143873039 592573226 534999980 937372734 996506386 819611776 572487114 9373019 595538019 174459542 174251466 121545482 317401804 38309880 211675500 23637577 619622281 252085890 254521351 99253976 326954816 19054789 326982322 950645680 760339925 867980907 434756058 54419778 197194377 951250625 614464301 935087052 635236287 375935337 918171336 411044372 616702624 141356170 840334104 298523433 259634332 181540754 394276823 133290804 905641942 57400560 250190944 232659662 600522861 29335886 298365545 181340643 614862180 987649241 359635736 480120434 586378332 778599344 880160923 975633803 571805499 978087536 532423668 583554898 809836434 206178593 825897030 570821299 305728290 324184167 747497018 446651576 875810038 938712861 359315364 102629104 764546050 293197590 555188817 142066212 83927671 952860617 71975087 161484487 618915312 673153467 279069196 557932447 292580265 409029450 58806077 513951454 394312120 470575717 735418662 513201407 979645970 979939276 945314859 379398384 909890298 302744183 383745415 155298231 514440521 569538528 534285358 603306083 726202829 746049828 488810895 523811541 672803742 518805070 682109762 369333158 353110056 932694231 530956095 752161057 913057901 654372138 639164228 821928521 531416272 533771690 39330562 717810223 39845791 571506525 62677455 561655227 847881174 259363415 964160634 649275560 430630338 466728764 435520117 291384652 138847719 666496883 565948841 777779299 256113155 270522202 305890535 723262836 463544822 989414212 545419576 757577488 775271509 642853001 662316784 532479170 780737290 378662200 566414234 731204641 454963644 820411581 15094484 272099568 221746689 131904195 504979410 657455047 354568438 791774687 292165849 10198786 696344066 658106403 876078170 617571338 976664200 200790565 207192865 283055161 321552504 608454855 623430370 611192023 370438279 792657420 830404212 297077119 248638425 834495405 125091376 229978141 964249353 168404626 490150552 715975068 554390831 989018162 5290640 305750628 376261015 862569458 200343445 144390619 964050798 439008439 214567967 133962393 977835851 735320327 388435229 229720241 751324463 301530894 939869192 257990161 344837044 213876517 688652639 526887949 318651319 281658157 890057266 46050461 517457993 863727661 940832949 484471387 674098751 196911389 684857008 281978960 314621970 450348807 398206152 33344216 834601067 96645319 804136880 798478322 173364222 392220571 151234663 740645876 315972647 359858489 162913859 812603724 776530945 626970472 899860009 78256315 697069276 527948679 399965164 783362326 670842053 349247985 514211877 770421281 793584539 282496057 170466472 595097302 523922095 868142521 912681769 99681149 994105199 969510455 71530808 987723035 938633653 875948709 655919255 951225032 681663677 528911481 263719908 553759541 244052657 419391916 16329090 16660345 242999943 123562679 735191610 392861105 518731455 683414699 26484501 436499959 94892149 243210288 876808600 390114684 783388355 658681682 217090744 395987924 921739976 740224578 977109017 876513358 170775713 594626231 763186776 963750305 120364588 308811822 895822231 347172611 730779270 43088863 436112676 316163046 489218449 928886123 593804486 807391082 997249671 112916092 812919941 350223469 803788445 898970466 893204034 490646158 361805892 743418060 113190931 125181441 424925795 584736843 828336291 902089649 109022622 76008836 303304613 435338859 90208970 992575732 85062833 317522500 319914969 131244418 792837749 886202443 540742697 33380128 3829490 194206816 318235206 981533638 716867513 5719749 926576703 155867147 336524239 997140332 165270136 686401729 176343388 288821933 662189611 965779038 484933274 168901576 528551489 47231764 249550157 937227580 194432059 897981521 415610696 50036312 70909346 835663392 819674642 915959390 236427927 687315219 708149709 972423829 563270274 625723249 714160210 337766621 181886543 403789734 381427261 46117251 732363039 179257183 725601841 465179669 138762768 901819541 518142761 13952671 565492456 265500073 540530857 455556466 84660741 811226426 839642380 736821793 963735023 233824567 596106507 325177318 121142759 289178845 733717373 254287204 656730012 435833445 477641749 495475438 428555945 849548157 18236572 445210401 336232825 830704266 208762173 347104497 946579164 894262776 798440452 131034585 30074225 100175432 78410167 229251810 350422871 149368657 236612840 719993097 484993393 514354731 725512876 117867700 995058666 110938623 836569741 116092183 471462088 207424375 877585860 504416482 274948878 868373612 972733440 837815274 919653926 204654393 149178227 409649166 593516527 758832747 838873564 835998043 955763604 893284674 127197993 970258086 279834156 357860308 545408330 121726420 92701064 808110555 333095759 67980776 954348631 755180005 43084285 403845837 303725791 852536876 90033980 814309520 133586370 811848530 100094281 163368504 519579018 305426552 978142751 821189812 91481991 598444849 557986028 808426680 705036859 168355628 29973545 802555046 145208691 36626515 190323550 32302167 51238962 87571397 206197176 340573306 175327606 211699693 247358736 284739170 887498753 976553010 387075532 795695812 88165390 170256860 110849671 964599574 608061220 362373611 405732812 32314040 518642665 473367346 530881049 224065913 734299736 396787944 128136170 173458122 83498694 203853130 420137140 532030461 205070258 537500508 124458582 195674840 476563137 624026381 296276923 255951628 831698420 373233075 448328444 443772588 723099975 329707195 149797178 465249522 521009283 803447390 838019026 839305588 627568430 116391931 402197200 712277262 32343731 210892077 381274032 447312971 377701899 628988467 960081923 593663672 431129051 417071784 373389353 927696422 604905697 69242407 895368732 92675995 137281806 89925220 695030078 373175183 215630046 748447250 281523310 522690627 25102883 800742659 734398340 821119810 592437989 385859997 920487355 746620035 405774919 165605373 415928848 623414085 373664168 986087583 954819178 182605584 795098725 6952941 553565821 808830750 433657822 75661136 459024962 155641768 722060101 972957716 39088171 125258710 622003469 124532165 816298019 562590421 226039010 630402377 785269368 259813637 778403723 133648945 208140071 671731427 838734982 325233594 191588502 537377874 545254833 85680095 90139037 352705713 851436455 674123523 352352589 664067822 524924630 80176323 21012014 828392294 637724809 493766254 894699472 393104629 577714984 184444081 629691677 172272791 310210107 1929642 444128034 899993360 244185709 201105949 897344039 149341610 604018760 577835535 205595701 948080897 775110801 834732682 56895140 825959663 491171652 952251722 684883326 345316529 599928165 586229335 729603154 515876648 369572418 510518274 595618925 426156595 998408413 224011387 608222444 279542446 909139805 118922488 216137873 768110654 410302652 628577064 773260410 539334262 649397126 816553871 666560174 306145439 940320696 693606832 898246551 157277637 748898486 694557100 470436809 102825883 926143472 192897574 988769202 168868325 394170195 57425793 844348722 29233924 678981664 294032671 756972523 414264260 919896309 832719814 268509339 125292152 985695518 646686257 218467155 857864165 935179210 922218016 620983672 960179028 378144448 304691169
911614404 572337625 290864170 370419465 326537838 515947542 308121757 199741579 418808607 6688509 105829889 332362830 913175439 215559229 464219086 39914838 184363263 158881369 224160151 288416032 156640515 968846095 571215598 5617374 391084168 33981960 300026462 792310804 660721776 782656882 65383595 682348495 968418822 556383529 530892976 24859800 980940215 344048229 101827089 926206000 328868327 423733612 106811235 882279458 973606222 72478226 410326057 270309060 279197197 147610350 291953942 779336562 669798989 252102609 558743153 215236542 388214525 475430286 991445087 950771974 82192019 247099101 121366911 665882089 863841 963771977 828161961 515032830 25843964 557954600 799597298 468379295 779610976 905580324 212530904 120637492 522495867 253265315 360972027 36282786 805424955 936362385 430528405 249997766 511138634 358415370 43606966 952657780 344882769 3699398 992923942 221881245 276046330 929517352 213313805 31199096 801165515 104428987 294193491 801941287 302373315 99492788 449891353 972722357 101408051 355367793 534391833 140025184 947237151 404821394 809203073 361177746 632758997 47610783 923044890 671091256 507322967 21379852 603498543 44664159 110030251 45669196 724506916 621064905 775484176 161562435 266242534 529508263 890897252 817033910 774398922 910156721 290400858 898517491 615952800 111373529 689544801 147822891 756234230 740792245 822825578 295989528 625849115 20159942 278320411 361272540 37927510 464611745 334665862 900420491 575284738 542588510 179096867 826817677 448666071 286931702 323452713 757964074 145105363 464030545 232624801 541060303 281368581 864450164 110916683 406909989 11789188 268284114 11214096 842885724 452919044 68450095 292074239 115287285 400476087 486761277 157761454 261161362 719762626 136542602 175634789 842100163 796655908 553725138 830437082 347082481 528225466 607382001 358530352 747962137 360042048 853132624 439891230 592651124 801652600 801877105 920055694 408233083 55424825 125418355 511616275 285407241 592320482 384605661 49967315 581478450 174447879 357797527 638563272 629316428 322782369 485300081 546577033 197102938 938823514 647540713 432055770 305703902 602009872 768631680 455829439 245349549 702391059 610936296 600198460 117809918 977442681 304960954 390957932 947830324 140938717 346547488 99541048 872346452 259320171 132622560 700601265 900214140 703594852 875428777 600089930 619204464 315728330 557342732 484492786 150969331 118654370 249063993 148860142 557029198 658244699 75154646 545417524 668704181 890278337 525928081 184918639 920041380 171957327 181544685 375258193 811150766 112982077 1776094 196522043 362155473 922948688 722519095 419066041 385803860 260249971 315714506 283743301 498135911 429603658 58306889 622701568 562039448 194553785 409489775 530398674 795821704 426888340 51826856 366732661 228871331 969325958 805510111 319155560 566358292 155778356 171225249 896145690 573149488 92387975 394390850 605430708 989160999 616569064 780701766 197491307 759399421 909881522 303299862 941061806 351041230 422653049 474069474 309092706 34035404 540273444 687917698 550346363 104438030 586777333 464246804 558393939 457675529 593847820 248443094 950260440 883140336 512424182 803940456 878827857 168888381 618455502 131206441 438974839 669953725 988334692 340725524 18578583 668728910 889099627 637089574 15205473 360909060 223460115 864895474 571348361 979545992 916313351 539395776 470563843 634385597 917973230 941388352 430406150 322603646 433116198 416146254 112587021 15565518 311625288 986198952 715780653 851112207 101308468 491870223 836831479 435559192 25183480 457420352 853255667 710412003 264849381 633342392 5738315 885813480 129266455 876057357 746393352 867823528 110436059 473430963 120116538 618547064 841141096 221914315 482682853 3908481 848207074 284179908 372779121 52982882 330373617 528336928 835087151 567016020 789416720 472606300 23207757 435135963 739354272 368791776 976360329 912427901 317072105 997468929 728848624 974203145 220762652 116359240 311872943 555730819 836573610 91631993 141894194 301581230 883059203 657076434 361323364 212434700 860244693 40294450 923994204 548764617 740162238 923678304 713019297 657668405 733154175 256654109 673121536 708786106 583449509 516912876 75189709 254089179 469592099 203037399 849898013 451717778 196465854 911506639 428461122 235915986 790061909 513230662 930538804 685136750 838063659 724039674 464728944 657790934 496368294 782036861 561009204 455061838 534957322 125086370 553271472 755739280 84101892 326986699 449905012 859923196 496661807 926056842 371802223 61368174 548342129 327660161 655292636 984011352 128601996 244608638 333316395 173170105 984569665 491459909 220155370 987619725 662270632 418790384 181334460 845215328 752418786 826450610 779098836 236342855 43674956 328778712 114566773 438799207 906693526 370088391 384997980 855587794 75224589 153711633 712919846 899670216 823145157 164537162 663315891 108586760 135809743 914958325 656396962 993693263 949935885 129387656 501731021 279415606 367558689 648804577 804204487 926759638 312607999 886721784 219323139 11974697 648465680 828710934 994240940 993301962 565111516 849093736 189458348 597229945 803162560 780510669 277509868 490120392 325604551 145484025 589833004 293415854 890630933 653749395 556215271 638135819 944663045 180367210 859237549 887223396 298351436 230306456 796269966 788015759 360292774 543552618 550722162 315129356 628973047 681090299 621302018 685323414 792633794 313879024 662163548 536952339 499514100 766206584 800432420 418264465 190507841 701770437 682351973 696628904 34061687 75482420 556662000 687678933 89463303 22023927 778920414 125728560 800058338 87103326 152255766 410950746 16189547 702359138 26046892 345357126 663934537 637043119 249701729 971875572 719722977 420629539 710105336 612234293 166069741 165143438 819149963 823910965 93469787 223962696 584142644 201860964 825645986 968895892 162251796 91082729 519635356 814102498 520354053 66330294 910125929 243189386 562331838 343193760 527082297 922041571 147721893 681820497 417287292 106298837 997970648 259994533 311489532 444622320 24053499 447454760 840456828 141590838 556283598 400596233 809019767 173467166 968371261 224065274 701081474 284735365 436342861 463261823 703134560 845252976 560886232 969192415 644369798 44854304 202753302 867489300 358714578 66015349 398339091 826180055 372002360 380621559 205979472 702882798 971751362 613407820 348145599 491307567 448532716 510001706 751602403 362198284 21495795 218038833 217695647 298431321 115694818 252373233 464921674 628261165 440585612 981642210 571043718 120944816 872098118 793576863 756456903 802314325 978635207 312740571 805486480 496425310 655272746 412970233 101323254 70343776 156162974 131243590 298153792 402848324 366705304 82128150 590703673 690342051 657138816 822364367 445191498 184917098 812186549 615969654 718138945 378252247 40749551 819906504 771383508 419098537 657877021 530563114 249825019 906634055 704929843 944673207 363310422 114327200 946399984 234311965 571254396 737854305 704129865 396698055 760136906 575701412 703490342 972428268 205220503 392228960 543074131 281985176 238690430 452964024 313254133 903004912 255489937 818444254 200783583 559792661 207068943 739565488 450268536 945960203 27609779 150700814 807307634 419362449 53533697 947356336 467887160 350673365 3829731 248519242 912358367 216291005 136968207 915976775 433119424 663727331 481749165 761554802 974708258 203888661 856920704 484895270 309541263 139931534 452195059 47796601 858784209 857940203 552052398 686526901 321558881 140572444 109754295 263412953 857722671 932408832 746508996 978695913 952990209 237785941 178801 979671697 134683905 888352138 424966761 795189437 220456379 234340928 787598215 285938612 844440500 936080904 517655931 603989752 272013789 346699753 272902808 859013690 143472822 391139342 862691006 122078279 341471876 138522342 867146329 353514381 98922927 902830138 554018724 970424723 554295945 342487808 865250244 773350241 744725880 421316286 381689969 989398354 158504046 419533006 300676253 299710430 286891889 979203719 353870319 925967871 153071826 878707089 53503756 801366282 927116820 240383058 460213010 583864512 885871430 275715717 604432626 558087415 177632135 121750955 167898908 329326915 566661330 816451396 218494558 977053244 436093886 497829096 220004502 742569318 916244530 22711322 698426569 762277860 34513013 904908013 351938270 141291370 612133937 368655268 761320870 253937209 148466149 195972234 343693850 906549275 56147303 201303382 945008448 290952940 301098006 767586862 258962937 879762445 865609778 563709088 457557084 364077072 411035702 655776215 693363846 945247704 743156692 958238378 966754514 800470428 794899080 827135557 469011679 975230775 744254236 473910498 928384513 230741504 443958075 201684052 560871585 294579178 647277960 104472637 31723062 305431825 467932649 697788672 41618558 249985639 962503757 62425641 787912248 367652206 864715830 773800937 135201791 894068018 22467089 229739367 273486043 541887966 348244917 145277912 41401262 596914284 522390206 855174842 981500117 767134924 350900877 125375936 952453157 560641170 161805640 508534776 768814571 749363299 366507962 638789489 101052563 598891724 143319071 757294797 488040259 439303428 464627610 625132764 286057148 152637268 40816485 829858414 265644169 265826666 44864481 250760770 127495371 871569480 834499712 149839590 589791752 526869389 574737125 598803588 297839881 530208429 593375311 747011528 100899066 495328660 274014301 606811271 119521431 596924704 265664639 822098546 557404100 541138777 922013326 694886804 61273611 872570941 900769361 963178541 413089226 176511151 897539542 721765668 930105517 806838259 617328905 756823279 31584267 731860582 671266984 701534959 653571442 95925460 887589624 720456515 987894740 526999831 236310536 674233843 592641035 420286174 155258016 736176065 944360178 181285862 720119670 844787309
461091049 544384551 825433188 28492904 679046279 24202252 254705196 190584800 821595807 380988919 496956438 708791124 569903433 27847784 171308376 85946354 429625611 774066573 237198786 492294554 656054464 117902050 422720493 731041111 288666568 95784701 997986073 641120721 534774957 860508466 271349278 600197216 195290665 765409505 116640296 44416019 172225294 219520308 652813087 290402539 516933534 887645596 286974440 42272893 832870701 238947054 806279356 310735722 797288016 353510286 179014035 737163210 600846479 475463686 646974230 2346709 558919995 384149655 888293104 765787994 555601626 586682472 479159653 510988323 17315900 27047537 634781583 438724780 98803228 122319604 434083520 254736371 767488435 547768291 707316389 674085501 954352368 661572005 269368358 750138277 424812216 438233618 368137115 497974139 842190129 670935559 593393728 934727566 728095779 277244756 626652192 441449678 51845803 473325057 922719694 37391489 704001201 27400383 623694715 773140134 902893272 36710387 571815262 343258026 86751812 70614360 835862579 30055277 180347430 653533592 413160005 774624047 866190781 488156368 900866850 293163430 333198805 605913048 56379507 326054635 547743032 425192568 253989121 845042765 31989378 669242347 857282194 219798295 57459580 513054450 627616678 536871254 518148959 587526444 365969734 68886621 923626992 671580809 463778085 105512889 350276391 208512409 144099008 181073885 356931676 748427162 116433621 500501993 556506911 979521456 931293749 682008196 295807109 237035241 683700348 106599684 930992022 90352263 149545428 347927610 636419603 946794094 754545552 268401598 494269220 447433233 508014716 595201634 540061032 227303513 445532724 835862780 646423813 287457229 404335500 41695259 576531874 705439464 145899038 215502538 886437295 858385317 648231851 424643819 594504826 59467225 410839767 941602216 705359759 59019628 84192287 174437912 522810392 879204562 975301898 911011075 819889958 142559572 652524342 558125363 188989913 560961812 588740210 710198206 365539685 586890662 544776972 55914601 448005306 693193745 243708685 547636839 370303691 376351473 535704934 294580014 30826434 507268866 485227908 772375925 977905525 934745077 755892791 335250489 794945779 202116702 45799315 233732551 487562676 958995185 845964293 965677357 199344411 763282693 649546088 925187055 525227280 307426527 795734265 887642178 223731933 851654963 69129498 451237709 578475652 5287931 240447191 241774831 830904563 476585726 100885845 272850949 515378156 149601383 313865214 517037829 792219434 524413061 917000798 288911111 721153580 71346244 526552739 918522947 167959488 565438511 217360581 395239671 977087314 410876179 340351477 438880777 519836677 221915380 151999336 173628860 340008641 217540900 367870153 325372036 172036281 438547716 269522362 831047662 336408485 350573299 961557138 186478314 122338628 936671931 440505658 657494541 398670661 352330341 934850003 776738391 555779505 853432967 158029567 804809171 925061098 785318668 222822373 740110698 28335952 77351417 827938638 629837528 205465632 623439988 782117185 788550041 977256478 300184254 202593704 89182717 691479783 752783247 390357030 891038269 414820018 770437025 142447374 17487563 86281010 376444667 625270425 129202771 474356930 206903783 157024620 106908347 526923781 359152364 205588242 39374537 95778840 309550614 174281714 560411771 117804335 177565891 241863013 216972487 567999566 956196217 823568685 664307545 161536211 341947476 724293476 214219743 742943556 53026879 80993103 121780031 432729747 119569170 429340561 177046766 508502231 238745838 798220918 667686024 334795417 754062622 387241744 960124477 785342725 58638919 563179578 90657000 258210804 933243598 409604089 124836514 34643243 481652855 753887219 660457817 877487162 222947022 455636638 943048914 888899200 419620277 436620785 739852110 420492544 736641654 907546327 790637672 13078764 728051575 39016255 106486758 721419774 543031262 824422209 723600719 483431040 988764270 408324413 229092919 467691715 92666152 82499006 601672427 230261424 509000901 852278850 753685010 688241479 614458113 707838444 262406179 622234542 392851212 921835615 525610659 133445504 763602372 26961542 897682913 719872194 250046689 348322096 485647971 200470959 225324943 269472336 804788905 883033671 29318846 233934662 445337160 963845649 705954464 902036843 304254217 662128386 332716764 237987324 330954920 287935761 332171529 272267972 927169287 624813452 156070943 261003756 520169267 413428376 212858513 741705824 885537614 808843865 387314206 310293330 210675957 922258010 792984560 156726565 698609203 235692679 170479878 666091530 223995623 145467369 453818775 473982605 918875343 333107529 258810646 392518712 759251542 84346563 123611072 613450389 323249784 248303323 317512286 817204030 605867635 401921329 24072162 864406493 44741507 550911529 659803772 2756386 898022298 860286281 752389122 501389831 727334730 427138744 748694143 137782578 858778168 304212797 632699696 999761913 305171833 269214040 631195076 546355876 939195734 229216100 598232803 467780342 437044886 9969601 323841513 790155365 45866080 275343409 196890819 255238164 418657973 237051175 795268878 130757256 648059256 39951315 782569613 576894435 623159904 537736796 592619448 192949474 370782012 687356112 19944671 885207098 354950860 241250799 185843758 712183983 758672999 772745674 927088156 654927533 67934934 83603899 883231423 682298016 458222149 906482176 33909618 1412988 684581347 784263287 272484395 966967618 78761149 646364999 351362184 399058661 256883626 365453918 303502821 574543585 463829483 255578651 955851605 523854474 698443441 444283619 588811031 75808129 52314414 90022596 555787971 820056393 212906999 707725405 475815830 501375752 540460595 511747445 577706790 422599494 251767750 208033747 946767412 766235948 22709361 962736868 936151600 541815433 898005343 561823791 797674794 418130334 92350725 321696408 900365412 628918686 746753740 445270258 646884427 47574378 565872171 367295376 521605185 963776979 168608942 215185144 804267637 221410755 416900948 824703440 729370104 982950539 92638715 53537247 408219278 637019457 187522765 999612232 980664074 745806698 855815096 727105216 633051516 998401996 504314580 396493628 657724770 219732800 223800498 152848219 841852565 151849094 404501161 779557276 33145210 368436972 860088044 658051029 152340734 843134270 948055764 323919457 828587036 47227212 457800017 789362948 432935170 518364784 783888534 869920736 512263511 591057384 449177030 582609451 219847284 748019193 214973556 716103757 62220999 13387388 152881365 359101493 881797347 303529913 75869762 921388100 897892017 704494542 851472188 676441645 660233638 6422505 755485902 318457318 914774332 115750657 504554044 63955028 368299559 571848735 319286227 423772380 757653122 626530172 242208763 240621586 667585468 114567086 593153786 74330421 442378704 752261842 992513107 378018188 788030391 494833825 113204278 146211390 203012429 929305342 784700300 136923912 554069064 520909016 379737766 613744033 795517254 405763114 53811226 979585498 966756189 356623685 788448187 61076494 962862918 858275555 861700721 972220354 540073271 303076696 742723954 963236625 919922900 241031429 766050636 739169855 990647465 307110708 385410432 780452587 337943119 586425576 344079599 964080836 435221765 803657751 438040662 233569335 114768937 113433160 775502282 523557596 937460092 318260903 186080522 453479298 110536830 810012411 647967229 522420273 558906371 335672338 412260698 939515331 597187897 10211704 243199576 337368466 986752386 781703735 273689509 38315022 89463464 985853679 585024230 585978957 703179896 658167208 805517697 89709929 614219846 262679055 97853812 897612000 46606702 567694739 263984436 638437559 638334697 850056012 720657645 684609680 142211633 93263389 608603675 705413933 607241071 40002736 655366726 785706098 94920235 369784892 534328393 241044395 323191315 370039713 312881081 254085183 822050760 873717126 800839718 773352796 901875101 78068946 185877965 133654122 462161292 853336894 163530062 123716565 289964625 624697965 454844588 652958913 219046723 320661491 561502767 954596034 329248319 428488251 724356862 367147202 413043282 111695306 848566658 82105455 747325687 47551544 480642606 778595216 461967501 179135490 215072046 851920063 161206973 377003286 804072518 409196121 209271677 953680435 933243892 377565001 533962948 957324855 942936286 757628814 163792455 607704427 324112112 79363376 401331785 732919447 466219500 847988981 241012441 646897070 607102941 339026887 976251360 259462221 194973281 411231548 507893606 731701833 124077461 664243888 831687517 661611948 446823127 773527593 288552978 727246143 990751098 200675217 405840522 562349700 770386835 720727906 403629822 357558859 373244248 906074232 959208984 946845621 426868283 213221600 286954978 430128026 727424333 194011391 124201629 843285990 348773402 280498285 892098106 84878437 857698202 770207082 815148012 612522151 8173213 855027462 883108548 122626115 783417657 663237980 829508511 423370201 648140066 667841070 823114067 533444803 836613186 881856526 805646028 343287863 457971154 41966568 800506574 395579465 990981290 383802559 849764218 537387679 645401072 417533846 100618618 506682115 60550733 215648127 530465718 563315989 105156413 278854764 250821634 127747765 945987744 946632895 160254240 849094586 188367983 305703070 596741650 713628332 908564652 740600450 768849611 203477905 63464728 155243829 971979230 920032576 962102527 630738349 903871675 17718084 876603983 385199155 475918277 255895324 845731656 806787377 285376707 233380677 784832503 359844759 9659966 806519255 43740842 32542950 635229305 928880354 181831029 3152993 746340075 391717752 229683333 537758994 729317108 927042525 908433748 226712698 724542110 311370125 412763057 165868914 727427402 778193741 416923124 45325925 465195945 978721609 123526334 476717575 123788441 995443494 391430511
838440671 910666145 188880357 555817862 834054337 492395804 690245623 313951798 719512840 1139845 27001574 624995413 436093425 47202754 263083845 137668870 794380443 551411448 670578980 679069502 745289930 307775973 494982725 473667989 584357656 1326806 13404869 740247456 384615616 709243541 276640267 475624310 306579083 53384866 662531486 295454389 184844602 614396240 813012294 829418630 80887230 410146111 381107570 308361376 357913395 667451413 646356848 921360598 244594171 469253436 113251082 270552029 145755418 509318442 72789396 397247964 179463985 672888920 495669088 641490271 623324300 29177652 65584218 805182013 602078881 728279093 793107199 148694768 859387495 504896626 684780302 630368160 557836934 474355833 278931345 773042713 545280902 468881082 137585528 22500417 597756321 72057765 78014265 526271688 143745035 556280122 856776033 949343065 691948357 77598807 585505519 955989326 433690386 430747385 714162220 743971710 543909715 572492546 204705886 329171965 852453676 213459479 258125483 199141744 735060367 961820678 866108579 866580827 235072484 258421699 691117786 356538936 13276928 996191441 838797367 703151957 596808329 737028439 651342573 46574408 983413263 715566252 60961486 794480651 829179776 48316424 53185328 382363725 690070852 471930606 91583369 587003378 593148933 136672497 995630442 798053517 355321879 920111328 218031005 105844930 795153569 567980688 597131470 955339818 907070877 503639012 596577417 668900543 196638924 670157074 853764592 498856674 484732134 545872719 604592310 199813248 741241376 926876589 820934094 847262155 478721902 680208345 858697108 246435483 39890989 832578157 648798749 438270740 155794172 611133230 243138211 378208416 206058877 242367913 795413192 341862432 198357339 984322432 807120853 142705102 310433307 994839615 256289408 632864139 88184978 570443082 158167780 250116217 915615905 970494335 497354418 722819683 548039671 586986178 315610418 157038406 249531318 743518727 658823578 42315819 737223733 297597812 793371916 284553339 326229095 969150519 912153686 918596996 768248247 157232452 309996746 825725452 679434775 208201175 396457698 560652990 131150411 543439791 121079381 695747422 71663953 208334938 539221081 93006829 315370889 814095826 395320352 980193927 780360285 572543876 406135210 302503263 151429889 680631270 563264615 591603421 811261700 387538271 610541091 572471645 135260261 986565472 946178999 204218871 812509176 236370767 838239207 208538049 251426832 600806949 815941741 919405912 24216310 591196410 661665060 280567721 333903520 523003699 919449378 753046709 266786851 992291489 753772794 797769349 313829319 497038963 117427288 201225998 858638813 442572383 917868866 570255590 401800737 519816597 839423742 454039222 519235481 455925237 642558802 327562254 693396749 29329212 659043267 222679900 313535331 598624897 626005586 55494304 138830207 22136200 713626057 815733748 775768212 298618608 656190419 266377646 291764658 334396496 536168126 566402145 278890621 480949816 23008951 707276840 828997352 273195067 977057061 91398083 847292166 269144791 118162335 403072102 808715929 48991614 686063913 422217701 119339510 30342283 885218964 778941222 894783723 70139963 326552801 388848211 901998302 556601088 638337600 432436133 878251064 201260695 88348215 24470109 120570374 544644215 355127908 386897676 842848798 590677700 168428532 850310445 568972277 605399710 379735820 931746272 316353796 807128400 524461116 173541752 24058516 208402492 312105890 266829052 721040022 45185155 675204821 998779006 55814819 871604117 745556571 855024679 170617386 683351902 28461280 37881000 8880095 895442744 693871319 152244375 129563216 601163361 192811444 328701117 732229645 491299551 610422212 557164157 28824097 681743238 444379280 875247877 563819434 846902748 291640158 279081741 154429796 686247710 104989098 22591495 133906544 264039824 552481035 809693973 655452069 688076236 698653475 965012637 184914146 723738746 114786269 963295803 803382531 627881683 591951363 565776818 501374389 672284309 868783951 964725654 550247295 640051128 460098041 421983422 700486077 387433528 311215762 198705938 373407595 529423345 790782896 758735041 715395892 64421997 688903857 386436374 612933051 163589048 159898150 379660479 231979853 160966076 915433432 793355999 782472390 855234969 601282723 545529457 597675736 481944061 332672632 652826628 385141649 251034470 417756210 103991785 727728835 219190520 148995036 724171261 57516185 644555065 409849394 165305508 958087751 317941956 862640004 251431983 122586843 354968105 533097969 205792962 980644257 16348342 104168617 703451516 773125755 203705725 66913169 212130217 269571431 883013183 617842470 21612065 958957906 514166695 723549089 562330223 346962767 526075496 248375293 91848707 163672627 698747804 455283067 843159681 66697247 331887444 412899233 136889373 652142332 527028619 276079232 673100942 682386195 720359042 782444212 590716600 364198183 38195946 326033303 461781922 668076117 959207720 501311156 424703056 500877278 738223099 247380095 610582296 766799238 870749751 145870850 395591547 357823265 139424225 766322210 894382199 128982272 886836718 559142138 966733148 921138310 373763754 519587678 193148619 48388288 719928001 334420276 120187401 808168576 549902654 68919199 15058409 757326013 573207597 866270793 894460032 382587089 70834030 709515272 848984457 354954390 202957032 817171518 928475008 440829116 378043807 330143382 858824472 408756811 304134657 991267295 848334549 590008049 767761504 45112363 154152514 173894088 173509724 878240180 910757566 973422916 377064051 832098834 164596449 335355271 190727326 209216704 345622343 166983728 731927747 377312329 481483769 332290101 881598981 69113317 235366457 194389433 475500099 388144321 545066616 348380015 989320205 901783675 991728014 202873653 584816922 846422980 778936854 245669881 973038894 796281346 577415847 876020081 843780364 920019323 187014440 428363185 132635956 358865270 632353253 310889772 271138388 659249321 952686568 839442603 857820908 995728782 943465745 296179330 223802715 776866131 4222406 875282156 956243394 857000889 663624158 406448901 637872894 397706300 241281680 166739807 876569122 583435259 479631278 470753520 659495236 631202634 749061527 228523971 247115188 766599103 230919125 162950102 524928662 773697107 636305441 4114389 605262770 817549134 30655853 446324854 205628712 748646542 51518151 768395183 461865666 949406039 249681026 984658061 12831722 335307921 45741783 595177853 649981313 833095976 22195189 662408265 586077517 14007865 324191027 884355190 323001379 852585515 366160192 62901825 436427396 11166273 573241819 961578915 77151864 480257712 325164649 360824273 345734723 82317675 180432907 886395013 281985123 166060918 361332838 566339389 606394674 425795114 802452009 868916566 679113607 48625672 577466080 225433346 413622839 415259242 668135324 812230066 517783211 364744305 560424504 735571606 975737762 357407245 487131792 811529098 171054981 835083371 409070884 27537056 689053661 37152961 80074207 368678702 792916724 919364316 113390121 189682225 268040196 284964606 620458814 703447825 286684173 394492172 464642498 538878620 66008975 650728542 673049708 228593079 277911706 877230398 672445575 625448150 839118811 349794942 868202840 790494617 667775566 928973990 72293596 528622058 307190456 975215823 27906306 429816076 578999289 691769394 236426349 438643015 416598713 373410434 362468338 88674980 505191634 37552759 687484020 584802437 940187328 286752381 456295519 341267847 784993422 38958241 557171298 147624833 310532128 525214461 320601402 675570294 815858736 525629520 326993080 333792538 311821321 329270789 370763018 615960296 657330401 676537803 317112036 569360410 324833957 696884611 466438915 360316158 136136603 598569695 867008618 802509739 288058461 616881278 158699013 75506079 692028152 666222174 707637221 934779062 766538422 230773377 816781129 805372376 657280187 368170498 201748357 145576435 935952349 105379328 143117488 258659842 974378443 713672782 726529052 536127898 519334140 419756138 813085807 230050053 329540331 899356287 99869653 925737672 542702558 639191996 112069741 154852072 624583936 544340949 173399861 419896650 501029711 697984896 357993274 68143613 469348095 349770401 572337401 464265016 888409985 707304678 543440293 988970338 308245199 419022344 929478910 334492536 512424744 487088015 91284373 903043163 375703946 123528263 33204793 735759762 727308367 379162321 199889003 937635055 336889397 368365508 967559003 138684584 488730328 47313521 307410191 904965588 989258094 855059400 572902608 889814071 61848683 919050444 262608230 205230725 193990430 483702289 711967528 40740201 860968464 218997560 112906266 924023266 381178110 845104527 907536900 409770869 288371662 271942512 346848939 304000312 595117601 738105298 104492293 446040635 771455530 472801598 349786165 21092036 514452366 870640407 736114095 575897590 587619357 618822040 28785040 743770588 692149236 250530850 306892780 404289263 566044674 615395622 403764111 888944386 899751789 64822745 931244972 279097673 859707804 98438327 926116492 612605975 600489100 725585085 117772503 444763582 217409343 463298612 451329960 877510247 491567703 860994020 915534515 43459885 369014168 345941983 300223258 968752472 341561624 903008309 879230503 209196541 95386480 28630558 209516216 982580364 635926905 445662696 623087060 886819491 648318726 238520144 506573742 477210751 490898532 528980051 881218500 453631055 312853863 97531120 13199016 439540432 745856912 630151206 388516307 344456709 80250012 587001961 422901603 102239556 333752140 898696945 720696237 79003279 566376555 933274684 331223279 261477292 877390830 714006506 624241625 395578076 97271575 611309147 66700089 201958743 874009484 980407882 154317501 341520434 621785079 49100005 891036725 999727303 539867016 54543539 341447679 985850764 870696409 992377432 194716090 447331636 815708543 775640230 306670290
741338512 542491096 723655600 2190773 260521283 954782165 276819248 4015982 880952577 488249334 164140585 977115152 143698612 153666650 480866954 588251531 916751453 591566359 802815165 889557847 973014946 494380762 751745683 303980032 982909427 718490999 675892324 501705450 543018360 262326133 33074237 509055014 247485183 695786848 709184158 276194196 262378280 277610436 955042525 634317251 922890076 157097992 305430371 356612484 751167177 943689421 480071847 980103953 478342310 934320626 783980 786740521 622284229 564128238 554721219 620761326 663447411 729356758 90693988 569079416 539679375 867231139 951359457 657854594 766801790 418821168 368075135 591158630 853254985 568028785 900397081 301527433 673539032 101031903 227733372 83110638 332267682 840712339 752934328 694057655 334414596 303501512 686702595 929545613 655914561 788196862 70121734 751918267 661008173 199904936 955666943 690171762 95784746 665930096 975033657 399400305 225691562 818920800 444260703 586096516 399712836 966179432 231873798 832130996 896011282 977948912 124377955 310457357 236308102 769456077 961913862 197056260 822727972 435300065 393339969 746909374 464520633 721932349 788591172 338927406 967949937 837717028 471947470 997525821 633642240 51069007 21544361 103252860 231538014 597564230 753779647 922488467 714872328 803094105 542442714 412415702 174367022 773300433 37264425 401096973 363578158 340396161 376147140 548524920 825333516 936110871 686902757 972211843 967357545 887726673 112795054 680763345 154620201 419688605 433861259 722117378 788766275 352223655 647166502 955730231 346829472 703559244 959670121 106327353 212754694 378489087 954495496 169837956 630356102 98577021 106534276 996446303 425419702 231848415 336896001 747276296 424715343 705393428 659930059 455439944 420796599 750729688 366590912 803972986 680594592 859747122 293525416 402010600 343604508 797587054 637189563 43886115 253080105 470578109 36816064 133833102 634602542 167456306 968097261 718265147 160908002 651707458 740389342 248280906 154633294 626372925 349927911 779034386 602516270 704039586 184894150 487241399 29427859 897943461 71900869 566024364 76585319 691981317 45793009 505973998 196964010 57396877 628024580 99088664 735093475 947411263 715058206 553482260 248893884 551682869 226116491 284054814 896720305 311949896 777167916 221344321 675991977 892029919 449829957 493158774 868626016 331562568 951357468 625052025 464223393 179838863 13315468 696972739 859578817 9748265 454077135 277743289 759061686 421854971 176882480 134119063 268010017 685553385 22775718 715621568 393590446 127727655 717108881 656256093 329305273 867753244 457550787 792952568 794931509 120369251 688490545 433484837 157519985 631042 102133760 307462201 510454288 335878203 680419644 4846516 576823991 888234903 553186620 733339892 690726026 275580579 493872894 94022633 831490655 714825068 568323588 838249105 704108289 304495619 595429056 621168787 331556333 75285431 194315897 566802721 248311284 296035355 766424107 79441053 185653842 675931778 265338758 265172439 991716156 961820546 116164492 527756727 448373070 255042454 764255119 205260184 684787694 197246189 253981240 332436945 732066843 915787157 623193589 137778161 415129051 123165306 264813153 917651132 386380159 12140674 148443155 786993196 112857428 765782526 696918816 427594266 112951314 190550888 587104127 928437265 380580114 637134218 520415305 38453394 301078042 667379981 706056729 261510335 422416495 249506873 29997100 257788186 527315992 179886319 937501260 816083145 344861705 605819791 825239583 533307072 611917878 583650786 782637043 163787613 798222465 16209994 345085251 398671967 715674860 401824494 81869089 413991174 211418942 242251237 517726401 22123742 777792422 113223036 517760829 34015094 976578095 493807853 698177460 790972162 761069962 933781981 58449444 909808778 717814188 888537016 192874489 535358260 215718686 871937706 971481038 865918749 367383702 755985461 215988301 433523332 651360679 734164640 946097469 93714566 160788206 893049616 668613119 419579298 82160878 351388374 306306210 730887202 514901065 44559698 88310283 145295896 468187431 631725221 403968094 642260647 982698611 878952221 888475326 182307430 580077356 835155019 905360911 646426000 880103593 550073879 155369466 567908172 387980513 496132008 428626548 281937681 612616588 368551171 479173816 767179310 427806477 117651717 874115015 477390255 274421088 188296257 223472802 648100124 181456012 906183181 18748220 36960267 169704076 762599239 825102966 805617239 328964517 315900839 721579531 723612782 35800409 510994268 921095133 760995676 533167936 883682520 813505513 94419086 185466889 786799433 308914669 976380738 778465572 640036887 581638599 906040203 785408385 433195122 20450345 166068870 408859622 401309183 178151553 292809288 764286863 835687356 788045374 691149211 736288041 597856213 361704658 271728644 849241939 126430287 354060598 417484821 371510269 942608029 442256896 919417560 334540823 249692660 122218839 607406910 278527935 227493997 250285905 66542408 610809350 106823589 796956918 963666407 875783164 25152641 56199790 752728160 8558269 467180370 775649840 315474599 304022656 40495461 166320862 43322259 380557702 217046173 428677957 909484900 746894990 936175987 765237643 59535376 547158264 647924066 778731689 229846029 536982309 296839509 208590067 325276212 584038190 779813237 797291184 114482625 642118161 377266920 523317618 126456173 558842744 296418102 322199560 559095091 815387740 73746581 179257194 947516666 659776013 792957060 552842451 85123314 106769659 48965728 581035759 442775661 792849452 692606598 180931169 345467559 947513139 449783496 366571460 597252706 977131080 162776333 53737483 922099592 31756195 457560165 630249639 178187034 316884006 968750781 143050814 242375686 15014016 961763920 230688185 165845822 76196558 678859997 637067467 794629257 624022225 980501236 732747781 656255557 124244920 651238960 854825596 891875435 262758680 495214970 335109831 430123191 646261761 82648949 32426252 598447626 818668738 227196824 253439226 976873897 893569811 337815276 757131572 269791213 583386101 373558944 858801098 342834945 242359565 753064684 693621332 150098134 499393778 340607512 555201168 979284293 984113006 572712179 79328499 73499991 674873843 365007091 975115636 388049546 563837190 333935020 826516795 154853578 4036416 617070506 763017774 326163690 173578935 796210393 39802626 497189379 978231266 77347153 987486244 960441471 199797640 476173486 813837848 333029933 719417368 961588675 542823607 569440519 507079325 797734115 273574618 998544832 965307101 94805114 323068794 394317094 719852684 111238803 175308658 11422723 417500578 946102370 746918788 313872603 45665075 546295713 306228461 346670592 436918552 442656229 378274087 924736606 752735083 217705288 735121541 793977330 395193641 878864176 350437116 237949125 273544165 515617776 637042515 178196994 65306104 232863591 799550391 45327609 621799658 455098258 242704252 145788278 406247847 39705799 937019964 769876985 497573689 935521620 320427734 760992564 338356347 309435801 630046275 428695369 825752317 756818932 472032480 931021727 483966778 680412940 161505317 916310091 541976190 7243539 542428457 94599629 735061288 922419826 107276433 907539839 942550856 670101721 534734723 2566900 565775591 455154592 928150967 861261174 692100027 501686627 931764261 855264587 20867599 725016583 151933123 764871240 581253150 848470969 469022950 303385571 754649173 565241671 578032567 528577896 874219081 68102231 695826263 400440145 825041035 384131816 24006240 140393999 720646063 227362213 779608075 595532698 456481481 941138848 667116676 661103380 485584012 640049160 5713831 5548960 771288020 62515073 674675574 68433341 919732328 697085679 120627309 945515318 513600525 499447199 772579184 780914239 455378375 131956065 124190499 491577612 171818918 892239661 356912755 590109467 293806986 998561801 218485992 177538833 108435858 920382828 60358411 559551191 287736216 210562888 138187288 808583600 131190373 425559365 246344767 470480731 634057257 305577611 625028212 410613807 893076393 320808716 857200184 438826555 912058311 181779223 552651541 102732126 937240949 755113619 218761882 721540766 370612218 996752262 900252123 361338644 742626026 175645520 7239409 6918720 671957205 684479696 328596087 69701105 429341756 771800152 352285692 910505357 94259463 787799548 803868489 992447193 443262044 406501048 210674948 711761628 356380065 269971588 837955486 41785855 730697484 507647565 752058367 232484061 74003929 66588792 926164961 595673879 50187098 171116445 316637542 455483561 650335241 484122723 689972218 287291527 134503399 164820789 274778244 179262955 152972947 616431122 213067039 616513147 489695203 192407041 418733429 345820207 356131186 950259716 604835200 591639028 196682267 509698215 368410668 677504823 18069149 851123776 929150029 613646242 927158919 46896132 997480463 802961901 34670681 512049756 642091004 115529706 466171601 345431348 55933794 325373750 816261448 308677728 147606195 352611928 826885413 762095592 638551853 266051868 467132911 150240 642184193 954198423 593253679 22900695 186595620 284032410 798426337 320818430 742030804 221968455 477396719 18675580 687892405 771424310 739430272 928848263 552616820 56663780 175638482 167650990 245051163 882717246 522307748 848922002 356246392 310217738 163329905 25494388 736592057 1402969 535171355 535493047 396372960 458851580 186211988 735507022 862281278 152609695 833704098 39507023 148966101 228375413 415546289 390863855 97190336 217928782 810989779 13628954 810924617 992265148 507133608 206364903 487810649 544043636 752576210 895383114 538893941 294104493 474041738 805526488 602741924 151797075 34983038 32105122 658186995 84738940 201263141 9733181 707850626 962995840 690474367 403547540 231208710 129741316 452063474 633795256 586943349 794439618 20449262 799217703 104400993 152288727
449066466 189555110 951157720 996950299 655824635 723728633 305476151 713681380 966074483 191997492 661405669 241795436 49713792 380217420 51036816 641271485 401816751 664750452 706648325 7607789 468090202 469763905 279764833 551141750 683128300 147561965 125071314 557179325 423597147 780736513 151626078 526570066 437015262 93854899 23392009 694395797 714700197 37181035 416059437 371912285 919851012 517337152 277468740 306978701 194732553 523989873 921038816 456759418 414400835 210068277 309880553 474045016 266673665 139163254 486475280 159512338 620129295 284239412 944736356 715043788 95877036 776336955 730282822 82728960 102627939 244997871 881202553 234035445 849242493 591888603 904726246 116950103 451996935 337235587 51607627 794182901 749454435 511303520 991130254 761621065 754242848 789747640 3981868 473876279 848725381 505838540 806319639 950798228 123388265 42744718 199271055 224989977 950956191 737366643 552490416 191179185 501802697 514957886 563910895 681855430 78373159 685011220 375126556 939536074 475970671 821556626 723010154 419574784 659438187 704562998 960385962 551774404 136268645 263871353 471908115 2692073 272565801 506184625 519435148 20558043 870118200 546799827 478015226 608973725 438426295 991211507 772204782 363992500 223299166 321264178 903996231 859683915 144359316 973473064 784166754 537040966 36635926 444209881 41107245 829353913 129081525 678576076 794643441 9112007 30501781 705877551 459673736 604949910 968664914 728221561 360431584 298444832 310518536 21244628 571687513 900189706 472815336 720132092 275272141 288490074 865762284 629856356 721091381 751340159 875132739 832534496 552134062 121003434 395779122 162063374 369122773 462482727 762090384 154584381 173455389 378405195 273136084 488233130 615172385 204512859 576226343 434513214 85516443 157136381 965201555 979687523 942549812 708852575 841878964 411480005 583382296 482688342 510274961 254473127 199839378 771950089 559458356 820364309 15055243 344661112 633241009 612235204 463077713 229584170 771162241 469881998 817529265 364956890 165294022 554225725 847746231 184666557 544708772 786210696 260267029 635616820 837928572 279102212 493982022 688494178 867246917 119398991 895278841 683974026 146575113 832002295 996296327 178750146 926693006 105585814 867054371 714387749 737088824 958772830 52517896 453955418 261961657 327322284 373701807 624262441 425190507 656001323 968941873 1974121 58003179 82203040 264777626 167859799 823479718 302823530 865883615 713091236 334126356 371682312 837896695 163458771 786349749 181082633 472733283 464387054 190623757 926742781 828491995 923086567 536981239 730234587 232274837 974946701 414847023 891685517 460923931 892651761 144288133 210732924 752457619 745332769 944434168 471961291 768268766 612276726 74266209 420554910 305382312 822402174 893795461 533059331 651530177 358814616 820477813 430269636 923791970 865075838 443495238 246290189 134898424 952244329 757526060 952901779 850263283 517235974 427754874 92305835 836689920 61778421 504158417 322877687 635015707 671996649 873082401 475692268 24095381 197535150 274454886 282259196 883951993 34701732 407575327 370510083 248998864 838679520 71756382 970775127 438487290 191470004 695644802 804197917 209767630 566998327 978698590 605348193 483618723 641843581 628952446 788413075 931371392 249597067 105887990 308563833 379756792 97963639 950623121 457648765 879308836 155002624 845358427 881613311 119278007 804220302 631229821 61919847 165964690 45936226 401890031 294320442 374754819 78666735 822198392 440159734 65445818 561245157 514436467 345789929 693201293 318549750 793172942 749287425 92930158 312874500 733063772 827839607 182522844 758783743 281138485 205948040 92487166 586733012 781989472 361549983 482687645 248147108 857656344 462223268 624752535 907034189 95547204 268348343 889671563 65920428 575200714 617378706 455868104 26263026 672680068 677245515 470366584 830785326 913276863 266481141 370095555 954529975 971943298 437016752 3921462 875611897 853720221 926842404 822788303 388222903 411119383 252926859 247008548 632026115 952137949 466239365 309452881 520286620 397923802 126240362 617146280 524175602 74121755 905998258 37461607 273799823 366505041 807727811 895977064 523263703 848169033 825493290 393135809 305572065 863093338 324818262 596873538 151623307 222034824 607854079 638848819 14812412 790261950 399369500 136602298 790141003 423295054 109362270 38324113 106283638 115934772 599474004 773659052 698965972 264866836 912298251 991612276 763604201 116461461 419302912 979494364 245547716 624729787 786514082 898882541 783595593 812324369 385230661 548364998 907040450 460900404 860133201 242688135 441256069 451767945 463854371 212037294 679885262 11457684 147079871 331069422 405425174 95661382 230312395 209654128 485583185 350618396 937340482 582572357 136957034 255392528 270580804 884651610 634634346 154254604 47665126 943283891 112288909 583420413 750960499 597758616 154283643 850506622 97068774 737211679 29709113 110740326 217493325 50392193 470817001 584402748 109089034 496410829 541192577 284415065 402827553 183497748 919307359 6234020 805030838 55795821 886049687 927022139 297104437 699571515 613954998 972858878 144695247 905920210 438535234 476084223 552672232 788537564 507004959 492351888 855686287 704295527 830389608 593201115 73170008 657433791 808264898 16038828 893230026 954754071 283936281 401566488 618775569 817830088 978080814 265729155 999352825 486609971 867006648 189188083 167716453 865129967 440657651 667153405 771166038 33887369 249882850 33037473 701739663 938981394 259441945 144924308 570299564 970399689 149491133 940559386 863576583 380458164 36128241 275976842 846655155 897501668 351717825 751766031 366946247 215065878 644026083 35845575 940212760 494026965 56856930 375919528 809429460 184608008 462759961 840190670 366948328 976582295 288955187 429966665 759927211 19902685 733925106 180730111 45820969 910645848 887562523 130403989 683330040 170869238 400818162 630235532 438498438 973659299 38490588 587292941 85875460 826153232 996883783 831621510 468864 453356916 43283048 754241908 645551797 3212071 336962930 713257939 182218398 94735297 116740579 841983677 767813694 283780224 553613419 851138696 521274239 527141884 373979688 282105466 980171753 935041928 80224300 915787602 852695164 658836312 44760083 409624896 93311099 358700095 302584039 801611033 933689051 740289263 869185535 6007261 806943406 434409586 605963027 800607816 552340043 547864152 210623089 40042672 511477990 868940331 616299280 67745043 770305307 956202451 322764937 308634570 738175006 791794389 655118333 828406761 821422027 388731977 911931325 580630518 396561261 615463220 79630945 771934103 347820930 118268731 126330703 829265738 481036570 986329087 708891689 925971487 791329260 773837943 924225063 76093187 723722185 186391279 280002466 229644359 325917198 657568470 672616697 560186179 426341427 649244258 649319987 446057222 130775149 315379331 858075435 817520718 87459009 628467707 150407942 709517947 446112433 93471673 703012574 369289084 952560265 645492711 605202950 621420680 471842630 553509060 189336731 907453620 429040891 560819097 949531761 917201350 9241802 308419455 988705547 480200974 209313513 909612363 291864702 996231936 237526588 569693750 27753117 923794071 498484696 723489084 481569171 466525071 145698215 242065717 366049711 520771701 311819469 194284809 770697167 567458945 341012509 937156927 281925405 592260491 772045030 548447787 962456885 829768257 168690541 909174861 602777546 885047862 278079901 704536159 964893605 572723869 189522501 874662095 175417089 671883076 874050903 91743258 388160616 436976435 920105775 436123784 522411352 630547770 850503116 898131644 268288529 535694263 305947877 543970974 86043082 633742010 735230520 826878488 793561281 714756703 940812274 180751016 116084195 680161960 121255786 56514371 467711045 161117076 892038966 457942174 574595913 916208364 448341103 531896304 32468647 2009014 922948184 954651691 229926768 674904949 594748970 376541702 675506165 317279405 225133761 516450949 487487846 940816352 847649199 706331480 281453695 489428041 936775423 370288867 429042374 669545297 122798901 436692719 469780889 309434042 567759467 5691535 650489588 890093528 628245525 81419147 895151881 255473178 202777991 723014782 258081840 884920999 613358454 538677173 265705048 850108447 225262256 635365992 378655485 913309231 990722222 508286008 312060563 630837461 14876796 556134880 626724717 940123040 58831454 856882778 74406078 904783391 999857055 580273238 506592963 559256390 338210527 690074737 754032487 895618540 486140313 589870500 251092591 918671172 670614384 666394984 331668321 658908040 184603619 500148038 941757502 6902541 428931693 758481330 903086056 763574729 759197983 357117762 814686185 647970535 649683760 612323187 45280240 544385207 636888228 822476422 239501952 932236450 346229162 527897278 339300375 882620306 996777100 276282460 383291075 638025840 580619720 22719430 274542155 364542774 431946131 122890505 461194107 320693390 652448529 653149657 882398150 53459868 427780175 504540081 705283999 108125634 765952035 925915476 407433300 340175323 324675747 178153579 276330131 261521980 949781778 866505149 275038461 30191524 255972596 657307755 222125303 793411970 67941051 128716575 29023589 414870586 487668436 136246696 840268471 733430208 380770667 593108438 894205008 247298278 499803182 786757551 531336295 737411245 239146439 32528067 448241570 197103017 462009365 939219063 791100461 432712717 223091335 728171360 214369618 920810681 662675295 632827366 264243860 182719590 452825944 131981412 507378987 957538019 274781903 738280755 852033288 518576778 63808130 677498291 91405258 467755756 564547107 270769961 522450239 328319974 325450118 703479247 225645736 530593754 819670186 958635438 101826615 160992223 583762739 992677980 932442953 714469151 994672950 750224688 33346811
732164484 452633274 986609666 909053986 280974664 896817437 936728950 766900006 549974124 70045140 265831862 54171242 427876473 264220996 357243855 486447352 498804685 668279832 555931103 357611822 950709150 300030177 73972408 290047532 490733972 611325622 664277763 130250581 266590053 490604408 503476896 653084776 881187748 493799621 974049121 584095023 438345056 230976672 691915329 870496101 930417157 233749102 231746286 961338903 106205143 893063539 868809802 92309837 598046688 232678306 320574410 133796369 434895897 143319860 831730812 478155888 70257366 230861673 908671218 702376764 660003947 996051021 338393881 825156988 520263788 752351920 192002921 905188870 517560008 733975360 405625034 109469837 45403974 807830164 626637552 532264701 933799997 367676708 879091980 497729834 40216826 617372386 555078514 687567819 114182814 880609609 965883368 33309336 753019335 347926693 777060739 849746168 622489698 197912646 735477570 816930512 993691042 604697225 692268895 798850817 795949946 366976327 437270909 886119308 661894236 983996779 518692810 281182076 874765633 766010162 828510443 194033750 418069414 386169764 802235977 831351519 704082603 208295584 643159056 57662856 738625112 267028894 671388625 153991212 810358405 641888317 643421809 24818153 903654725 842898215 80537826 876068619 613271867 364166811 94656688 257317307 585505659 619170587 301441137 578811225 27986141 620618745 759172973 864407530 11917754 564089458 823921275 232854251 672897732 420120643 116798299 707406306 685670749 869910034 409030856 841661347 653803630 569847858 903062907 40181342 730005569 480546554 594568054 483999491 176433562 57009074 270348042 281808916 722457932 645198589 560742428 814439517 832093731 609559481 75593742 850887117 548144480 645834666 712659936 665580974 174963647 581733882 206688329 622428874 921728103 29820563 241606809 896308018 23497321 499742150 569984543 890235746 270832656 622264266 975225783 347813394 879380459 932678722 542879159 140852707 658485554 726745412 830218032 130432426 805573638 591496251 954799596 40088718 302766386 299748989 329181646 212564345 454257231 851816569 897684966 776078068 265874779 130891982 513810765 686183853 817787220 713025636 48607333 302018852 193267958 665678314 683483061 226740391 670249428 780787599 366243912 637882507 273901863 729767052 190777354 492489501 337012602 513280412 553928602 104657756 993238426 316172978 546831463 521084618 814454466 757775614 96519745 70277558 717718733 864520822 129101515 237549682 983924801 405402470 507069782 809550353 418174202 19460962 388897670 993032769 965844940 471270600 249386097 249722821 663151518 435739690 556318352 764343347 263530146 343921549 899827523 24606062 666238073 781582081 274854353 191374642 114363353 932041232 995270723 387977416 842809382 979417013 826425026 627974320 161147656 644882339 738721056 548069576 431415506 973071023 614872047 841584096 488071443 358358237 129762925 170061250 828609766 774830884 310068594 714175892 412635267 377817733 944286194 167538775 897497653 768790364 914807127 404590713 844193642 581142200 209926852 239530377 299988564 322148319 922224220 853327744 318443859 863617828 121264169 305762469 180647752 755433855 291876041 331625295 110338481 86871600 180035884 153741331 871828555 986556676 396452389 554816193 996133816 731607440 25374048 865876506 804024469 745939438 549296360 568767244 73004117 830133635 66478287 510385564 714699160 550374235 467408789 87787218 1984705 663144490 275557510 312892728 455111839 622269408 987985682 757565765 75650330 853140228 849400895 586836792 857867322 932139604 888457658 806650408 598865066 52810489 457175687 376426226 267658383 958222275 320558247 196534133 611662298 919978621 872774426 84642669 138265006 44328103 500564319 159412169 369441879 933418845 918489606 169996164 681290125 351891055 111705252 693482481 451592811 879063727 707545217 138465766 306161125 397768940 485365320 741820175 305598387 357319606 446865162 854156228 826635926 95024957 526920486 564584055 933238304 390753933 784759561 965996624 694754843 159178748 145257366 560855365 874539029 893361011 669518262 802465216 256575748 51078957 746404840 810389415 583725489 268070542 448711565 75025495 662981552 821227268 853671487 449372256 136649691 125284690 288791912 851346328 443410103 85919061 503272006 480494858 313142471 970100181 581575540 71823302 330574788 680323246 891201165 445898181 628919351 785411502 465523334 614284843 791808959 826996496 719397165 656480791 702029499 981069459 772921057 487073769 626399883 213041877 844265344 496140541 211592561 383216409 880375702 581223811 714003888 100036751 49758189 191491797 25387819 599832022 51854655 584800206 466438595 375370586 654294661 635507049 169663744 519972650 201440904 857788763 597310603 735215179 970876329 680871501 66271410 273456877 352771280 904088813 983141066 118413909 819387138 250048528 263158372 384698737 160352995 698568308 359509850 821102767 72716701 188084390 962218857 47616547 437040539 866293442 308486557 223441342 882573785 29088866 678103692 955245250 90134228 266434953 478086988 580693398 586180175 977477476 323156113 845831177 309248562 484084684 698244315 196826952 381005402 955711473 238969407 499110758 965763124 208264132 481567575 746431542 883858809 167810475 47057678 118558978 223543315 706844479 486743141 866017409 971334084 80729174 563267092 30019050 938634850 9841745 994321864 220884932 630227846 249091376 89261093 856970377 805726666 927993183 816208369 73532789 647419686 790728151 82449690 201270702 299663138 724944774 311564535 268577412 615663695 889679905 342933432 418342058 779442289 87644540 896505750 937375598 636544288 846054504 431847778 375742750 429729891 174650732 703461158 698499466 9250630 209720162 681891854 581966085 75996014 968901273 938347004 145153092 705317593 493499975 519082009 765872801 570674393 787859081 346360662 314971369 175237223 331751967 976176175 412899161 26888232 237187993 36728746 773590204 702768322 200769296 920043134 222869803 550567327 373788728 835425108 631752633 752109393 945213578 633041998 263527524 359805190 378257454 160297171 762946926 922740398 245211477 929594779 926252720 339737013 935540271 521970408 950531661 594511808 296284142 798418037 131888953 852812982 282303351 994466925 715461600 177408416 555736505 249255043 123823383 583479144 204057015 709907436 227825260 632491532 76067824 742269357 396864532 114962480 404753922 521869514 443823127 78667797 998027405 347768210 352140795 343424422 163275234 514740702 381242030 957051760 742975538 586607265 615160256 122422945 23803565 313529387 665154639 485507008 955310073 7120663 716739076 594702918 671772562 522030865 972735440 247537155 514155271 563151074 447246349 685866659 397972515 46142013 279149321 662470907 720563108 992981532 187771444 710427959 708364150 527789687 561868625 393169559 389009329 543787328 293754412 684498014 393683669 890878305 48487601 866462140 617652676 237714559 484792720 734136470 294822084 363545081 491982018 603221573 137179040 705454676 448499015 552423005 136823489 276452046 141561154 91090134 436220652 885458729 387484855 998835606 207516183 168606637 78882228 499763192 424856613 10761877 809621113 643037900 922291155 744148872 16486999 286357062 397009694 227234209 842866971 603855002 30644727 962358320 761828638 565780846 10901537 367265509 766688100 864377256 309685178 228348488 278295205 445607014 242666120 908634054 553458424 251394544 159185231 682370574 509783379 307927421 920937068 201273264 498206256 905920117 840440011 871233603 762308551 397105233 319372221 82551222 25941465 931568285 129894344 993596305 407517643 452200592 934536712 535572299 974936272 13607081 207687415 119965562 826026548 504801344 912595302 936048682 519700230 216862211 805097021 622176019 343290645 569045887 769415896 730046757 516647691 544591028 99701231 151095942 359302064 319266007 510249845 659951544 898987630 501115800 543461780 686291756 822278082 329728948 215647120 790991380 478734236 753284311 651731077 466578054 833365774 435599085 244992749 981309344 309984908 691350076 703028244 690481729 996671370 151114910 127227372 670441340 943802662 600425077 290444526 669304956 197233700 426426779 854769429 885533842 449257619 558461637 24980524 465773510 705525086 495018821 91552004 332686237 690380337 194196014 500796023 69579574 264045630 471094321 872820061 195922666 643111880 34218584 787723069 13235229 773647560 467438714 795893785 423133587 355775002 619630264 205487900 56419351 502561477 722607997 45200749 679294982 591524399 779455677 887798099 546391826 153911293 400841479 587190923 902844591 120241878 66961439 132532337 156710123 539926859 712343706 153854247 286264511 379641890 500534877 681344467 59605207 821610331 781128764 268447759 253259644 898437592 547200505 804263301 209623389 502963906 653698719 467048379 206554222 213490804 196337293 61809354 30548425 309969622 951156481 728706091 397329377 979004103 408970021 956223004 587717986 834948960 866053156 153590456 214979 128740737 784472727 325678201 238578337 517786742 144998333 956887031 375782731 5111088 699843107 453993904 193540493 154538081 457808208 462809371 69049399 289509522 653845624 592275040 906380915 71055859 547126545 480041243 457922491 84859189 620127309 446043686 547707413 737437315 797528933 425185366 719342178 362230898 674242549 85209986 496219385 168752985 208403305 382151478 810424504 792010253 581195882 838877945 450218230 901369210 718548663 149090944 575008232 428333621 312145226 470661996 553106661 908522945 442303793 89817636 488838030 240213710 923348304 502112816 125599888 866977825 369498266 586949217 834642254 699866129 955201492 692943879 13853539 631452217 475377690 585650208 181402912 979065515 859409354 574065377 359302286 480560786 226586155 381197728 607772220 475637183 674223824 917229674 848699025 825055349 434012592 632283278 580296216 488826748 489277581 898471520
45199435 582847955 124574337 729038267 638345193 788080526 82978978 799907739 251754814 556518391 180448619 301043059 503389367 123695663 334728046 497402125 747191890 824858821 348851041 532983403 605103812 950870860 452307872 248233216 753514904 496767224 425458383 127744242 13837295 921229872 533744300 787188409 985049479 300817774 552337847 774263184 261632848 368127914 934674208 483852788 693903891 677512335 795615230 490203464 331195700 251316856 723239322 638490340 926253393 872336751 926903360 498252408 562007119 359469951 559348997 891499261 225040752 940224228 195845769 120328372 476659598 74468377 846989848 76913736 230762906 377698592 587278107 18526736 995608853 487064246 380396190 876591152 99050688 542594666 919676277 666912531 121701723 20141109 260513177 565414467 388951183 137237912 60863394 180299021 760740138 321230049 970333247 267593220 330886823 267298337 860901835 467086417 602844742 949973569 255064336 628052695 369033044 417903189 79017432 145858059 168900340 86847379 260454349 691342525 595421308 831718442 960875030 603353433 388648496 484978966 374907701 593786986 998522271 104940302 814395292 816232939 326755586 928187464 464472590 717801956 43780330 287898391 186804887 321166413 160642277 127222763 122452412 687204545 985636070 610008830 636026372 566610663 168554250 735828283 164272716 315570530 360493137 650280080 178139473 589514207 921511183 308613499 760939009 695452472 531646187 101969491 887742642 471173089 290946464 647453350 261875814 725940704 96858442 900431840 276700872 104987146 874697979 974993364 881992367 741244694 819862666 932183570 215149378 533179053 714643428 351144469 610271789 997238161 752516256 546689986 243522767 111725566 672378449 382548275 444456582 910224594 315547879 359633215 737432253 555503417 149338460 305843187 234567006 620794228 340639446 298434068 405140925 55842120 617993227 876369417 500235897 273784537 403307286 829388907 757945873 805295577 894675548 396161595 663560670 555083725 603496787 621951157 454426549 453154920 348979430 402322841 611852763 485266187 291627991 994477679 466444942 789248422 773874502 481059976 483943299 950287920 657980477 19938926 446444960 489385570 690262647 895281868 938844606 485959878 398372126 446762665 241539753 153893535 32336950 293935406 931295019 661778873 852608182 772771319 577044485 473929688 158508423 778573249 910089069 226709937 16958829 855238509 611685971 535708202 188790793 228170895 252171331 178822634 745529871 928566533 368499576 446370363 963809553 20613815 237389345 900978176 52532489 98995904 287003882 274344239 635211601 292871578 79235276 383673026 244585251 534130820 486846520 289914988 17639857 299940671 197622027 201468045 100262435 637042308 471726253 475069858 10768064 498747076 52313534 918842667 498415042 939969934 223099653 463553600 157268863 984653351 988259334 563946584 384928173 513505031 173395133 165884337 341357001 368536737 559642317 182496732 853143648 474307360 44605561 310538193 310768767 662023086 397549615 853550340 798899025 479514238 645881007 974405419 188944722 199122007 59667362 287079371 648640140 661831691 791658850 459516830 101175400 267213337 857483492 314637438 677443296 764855934 482953340 810453477 354920649 845157858 501086622 787791006 350661355 410694832 239223187 774963497 537596176 503083262 114791851 825626808 933884675 864295941 357296233 314854940 684601992 558272899 402210470 140773864 39782101 853751405 225602087 206401208 302490939 850244553 96454024 835403706 919450509 490431104 709725661 629953715 241706526 509433999 653479149 446550889 770680494 883111715 574955670 39211414 845376470 799255209 23738425 997513624 343373478 305429168 471066976 941871579 791774009 670704765 824536737 775011870 702507151 269030389 484701886 869953576 836469980 456354866 99562226 780889777 639982047 981449271 300866742 791836221 917460089 375090399 28133981 883247919 929952982 19670803 785978735 452521410 902495883 656543296 867989708 491807997 636904760 228226585 937076661 231532430 139405252 739444433 370171322 439949514 765776947 110356046 760787216 301420632 703812631 570884674 731849735 199197856 200109774 232727549 574194578 588077029 258459278 519918463 92094137 504252914 730521652 908502100 841053167 903075802 804422402 710231853 442593695 758046555 884187790 729081178 15941095 979865918 523611554 918546659 819062017 272999153 126502812 825914193 49373489 338512698 824115885 256848046 185814787 648086144 505363375 176755784 354079986 934597109 947647974 831682738 560558390 246511893 286375230 624844599 547194599 353271168 393260966 972317684 768549875 712537004 889406229 71776637 882618288 847141919 407496080 943331465 586577930 212607967 798322301 937872804 316121750 428176485 683339062 74971073 525747103 629647841 206285934 811742356 800957765 82019870 449168484 652230694 415541064 860252526 68933947 653576017 937351117 481893271 150642344 208097582 531687099 237236665 751392097 912344002 626810930 178980910 919315306 502708526 714572537 861469589 397632686 253214488 703624012 513741864 257829313 862270126 770527235 669694870 166240109 324793556 683726260 151002541 964938395 486133659 528218911 606199036 577515168 298865000 638770480 524144976 416144401 354436742 653268664 365256485 972025253 487343704 736823356 846745318 702695683 611261684 479618231 667313413 53893953 720176814 440161201 145592136 76958788 426097109 843372136 296247533 970895194 533573791 444109501 429628259 823903207 313014845 995380288 804837789 521633468 37275078 518378978 74591646 726157694 850683919 143590331 872015610 486137509 907244837 449913133 165551247 794595179 838970212 208854929 739992300 965088062 906095496 516670226 773721488 543251362 106034092 954256539 934845911 884382368 516452971 404313915 543892802 950264109 922939328 84244318 372861720 463961269 913904254 286902797 826055146 692118680 610059956 603611220 253822808 406422201 22234903 116846742 162920784 586414918 185634777 865402552 995457415 861142059 743401328 797741587 854653684 73303459 864491354 839519499 130748388 492527003 164610106 633325755 169816836 920948859 569833291 974772333 492188782 915035787 278049372 65511631 759350980 795564662 553264204 244005206 871699591 458297408 858653788 242868103 935267302 485277087 250030828 951802746 788773612 563590492 288466464 432027312 811314606 390405784 714856782 928505301 232693921 884997008 609489441 339091716 706725677 954348367 154961426 160224803 699074911 506037936 469206691 565910433 85325124 31064429 376720216 590386235 146193683 794241298 595246904 875527911 634641506 428256695 542808126 132245829 684391746 412635641 301696383 243790080 711690001 978626970 503162426 914500179 439886126 39930719 189624202 564284848 140822545 5053619 833770661 765894743 926835003 217244520 221406075 163951034 724903739 180312814 459884692 727449655 854017889 474779276 225592250 263543329 83821153 54858822 840168024 582892399 250837688 158140110 297140309 313842678 943068375 979334087 308728897 810478254 752766255 757693473 62616633 969903472 258047654 83922435 729637411 595032619 852657132 794967588 943349304 213469138 467362036 27251969 564067407 465069781 686353475 826178407 202120233 976713454 85529383 382924018 468354855 157910926 743391508 866178242 255425252 366893972 715484300 806498354 32450138 32140754 596419255 137781533 922666799 420593696 369279672 53645951 766704412 211825613 83378231 703686433 823573815 746644985 791916797 37125020 440569707 670485951 232326209 157188700 979239439 325696684 640971638 303577836 758918711 48730855 566543158 699585323 328043873 822218507 675845008 872684121 654383117 57109154 900409069 336912649 935476487 754735726 422060883 805760667 212644868 443963462 622051164 685590084 778357684 96320248 209615986 179727464 681417026 70007011 71810929 816663932 472832559 910187140 876945159 146241259 296843941 429119810 666810677 460115931 652325611 5788044 504101315 209009313 605348966 176182640 519041859 534730641 935269211 447598449 582292367 19400473 134016995 198606997 860338622 851081091 110003486 214249874 965629984 327909309 617358360 525763978 353496904 601371441 206829366 822008399 572855816 598061433 306386164 289651125 22700865 175611358 442064721 311836139 204450337 89548908 43169791 424224873 145296338 88448752 667722440 427549678 784432735 891428818 809965848 517622530 17123616 805430509 459849581 191833462 763701620 357146651 395043464 114186288 892347131 869497920 768499483 525523256 124642067 56469792 861934721 318083620 756524407 130507030 171059441 147527378 475513332 835819281 353332135 27568106 897443550 756255491 121184414 546280539 465105901 489328459 330180985 259805157 601085105 227179186 355207433 753129960 726138657 806427973 690498426 430259452 424739824 754625854 97628482 64930605 311777264 267609703 417355963 728722815 52617485 965102432 304933034 108486157 702367961 542767185 346488541 108906839 868584121 266678124 110697600 136411291 813226209 698468855 105500893 584825668 821803481 147156919 158169737 527648846 399718497 991789921 339422977 228430893 61011322 11777013 232123215 424166394 989048406 831258755 610993450 179615163 684328635 78416323 488876107 950970918 667365771 928926452 312692716 816912565 768701445 915691054 318451369 297191827 992858442 505118558 811644782 787818022 236408522 596309512 829231371 349079877 507854915 607538877 423465444 311695872 725121468 803127941 325494284 203930653 217499929 203197888 536858409 261721216 936443517 995370537 671337542 384842503 906557531 869025181 992456422 897382187 220729022 310842165 159260118 120777311 231669316 843030253 913329625 566191046 557237681 414084623 373304485 269931441 593012862 447916851 338542055 241929100 104403481 866525741 664154998 152571546 426394190 531463870 669834363 429170886 265916997 345615576 512681777 151950461 867390589 175168244 120236873 163492404 162618163 562498941 55866940 268241242 426347911 443114078 686737203 628674395 796142570
136244306 41813027 390981739 482793974 874577811 337752815 620840548 697811038 748083443 25995066 524871450 221682962 917322824 670917207 483781879 353811835 285696232 205026376 312133384 638385160 396455198 505485441 685290878 33413515 148630827 521105372 799298293 415129479 333796941 835455603 704429001 436088741 448618833 732132329 8759218 217981021 860725869 143059885 7229641 305247458 228848618 596094051 552814690 764651551 929050412 810529956 17417465 161680396 422895366 171211876 104921580 650642340 766067744 981545734 411411617 940018206 354447125 27792376 333597218 906139744 571846150 273412358 367873501 13032587 889943760 309436480 629517653 472951062 431538195 713744976 152268724 733818406 193457261 712989967 399414517 478353206 258555008 999304332 310773479 495154262 619959941 617177055 830126736 978807866 950532385 630208583 763976830 488185769 289091949 127252980 834319775 878981038 442655119 547434171 725773982 776773365 103374067 264742323 499728572 27078971 481858520 420968893 455433412 864034622 715711177 396697825 605755600 381032463 756569851 893606146 771532933 9970678 628180667 834827564 483551485 817038606 531309074 144878697 223949428 198580231 519115486 241381173 87714576 637060793 711575805 467815881 343655913 898675968 783481686 114588918 319982738 839828040 728270980 327428273 260353945 788952125 184933116 343821596 962306010 745984049 134948560 506913817 984614028 908855828 427070802 929174053 315106785 471034838 463289725 534620838 824449374 636938480 882026120 48626840 209924257 896466430 451405050 429746254 674289479 916290910 545209215 192826765 876616505 720218192 434969153 587456644 577756257 760622087 217232889 165711774 762577920 720605868 914264165 637816042 113961887 229005947 986508120 863499553 156041573 543694178 160285653 712867986 943480346 424719664 60548538 975531476 57545135 21914588 570037192 997753035 735258157 305470167 907681907 400697957 549142285 415429217 416185169 607379883 113399448 356736032 218981331 558340194 954991112 447581748 458337956 214379604 874512906 13327293 601307398 979123434 612215495 161994836 866384533 229424099 875078165 102256855 96102258 726672978 34076397 208353642 794545907 84074022 556542737 34978964 757750710 436195822 369684278 538873390 70990236 154853138 439251484 883265057 924825466 471483396 673305430 867555165 608224113 882917518 43978288 878920366 796868670 90924051 945351845 338315564 787110186 789746505 5501043 226547992 663437707 485437223 380275322 559865843 254270220 381189537 912620137 217346865 780684129 908538137 765711503 718463427 652734467 418082369 918937994 758240240 556203366 840575457 835815747 486131546 522905191 938088264 596933619 437614803 78018278 578841760 966236684 740677986 529753741 295880147 623460327 999556556 768638644 701664111 510876325 133349625 501710810 512688498 650746143 68890238 1994928 654668321 614818791 842474486 207396389 405473812 718147500 761576118 330951163 78815216 283462955 457555093 848229505 211285960 455684718 223712182 535486689 741554384 224451694 150517555 230330267 301448697 626129015 444286176 364849464 698732981 111564394 620868954 459557505 935531036 238530326 228781592 753084762 577408470 56434015 867172484 750746731 359487550 956073311 391346091 428887699 748902803 918608256 913237509 843236277 700666000 449142773 533472403 926079714 988662574 560933658 441203208 597357131 1330375 891802087 259074409 13463162 96364011 553526210 923153903 930386248 570405762 866225690 345821089 383150817 754586378 298207300 721133293 243512401 22993323 457214341 3614092 44780608 852455610 838489415 419588927 429340153 874706939 68796508 399431988 947826150 577828860 472921740 39559901 960526972 608816986 340537046 809143441 444415232 961965868 396285854 514612208 718449444 906683631 368006111 434320346 482983272 166745188 233884883 634283023 902285505 57327248 423777401 39196088 82237343 695126604 165063554 366211375 279390312 551079504 675979102 517483600 693399960 465420209 942837150 941654304 457540765 446423658 869695414 418915852 830128301 353189959 913150896 882181447 964158494 323843723 443557273 539157608 173293903 455869725 885305263 87889574 451007506 968007986 487100030 849877337 308256763 33417178 423075452 151584496 936280752 867975147 83077499 598676628 657354034 310657788 567927859 801066380 202082070 737768037 491963770 989862802 972555080 547561753 851297768 412204139 745816910 519350972 344954699 866120030 972978362 634449028 638164219 908300352 229186993 296800363 440169100 888811016 32704382 672333172 903949930 32131269 202083003 472358111 566965959 950974148 15231096 198100355 624902408 465183895 424977749 440678775 193063165 274624250 489981449 866038117 930164436 625685518 809752488 968453740 512523255 631031171 41772434 946239775 255750010 452687961 793784530 77249823 39748711 554931007 318748931 321885160 942726226 607525756 891360197 329620365 44804693 15125825 257094933 474985899 258787775 437176531 646826944 780470309 664359482 661213694 469116643 695264473 661652086 825634733 596080043 812030643 920623967 531184502 610943900 390353335 215390743 107747030 686339192 644637200 522666739 765910942 689842603 337799172 770751048 978690311 322788437 621521105 723531921 449217921 600386539 289642710 888654399 743620562 602478160 700942523 598143260 778016987 112768586 970492499 820109634 180861611 891001494 805640368 465121732 843314259 442180847 955270144 464488322 494087017 841020059 759279835 319898023 807231723 680797263 729929583 400291478 504796958 855335657 362459896 155458068 415251247 245521475 300220276 286482237 391818239 178355692 337539210 802800473 301722315 290800165 160571233 258332256 96094522 469556603 875586737 115338781 226810701 484276623 622869526 687991622 176929741 669993708 324661894 619426429 342710977 351834479 930474819 353243832 141105588 933003114 605896096 229300626 815603754 576745305 512270795 830070045 906092297 530770067 316435147 262789796 170449140 781942294 870617639 267554095 950454584 540548899 569858401 453434975 172091659 926155889 753905084 912066268 888697735 890878766 740959913 960575177 226756122 212461110 152790937 163186147 992822500 510560854 425015058 663348769 91711003 906531605 231640520 144331014 494792769 27899198 518007118 268229160 543590752 787935720 739866161 364587045 306351472 795158677 752565700 200063789 10740378 217952633 488587314 356847660 23479714 404739235 678606507 220446933 994385007 35141362 597629335 698224782 197200828 323830722 598187164 701358 644601068 574400310 920698390 529868068 65179534 690571127 864270061 91861017 840180370 613366088 532688367 343785128 348335603 764275794 746400441 854886553 74016079 644996622 703346467 422671175 94469917 54113277 427161188 973403168 56039391 954386805 133971027 880182107 352963324 163509239 562129032 508745409 80454881 424756602 441539926 59555684 902531634 728834489 676937411 524501160 832027347 290249139 736368897 216547453 875310312 954254217 423173973 383450479 509610026 573981345 955225821 990156648 753625303 929719067 557979103 505009236 541786037 368021560 330501507 905857606 314358071 255894003 83398352 242916706 267199658 532006713 188536044 362650371 541975107 102042530 819489271 943422296 96803419 755524316 961508181 962757405 850279005 200041664 654756886 696480848 411747923 916958647 296041414 866859249 682443955 880091782 458057324 489754688 386138369 957988654 173711071 781691665 699316501 279005317 626275240 75240597 607574237 166745892 843187877 702725384 263519997 641606591 668440998 225736727 599979571 494287070 968510913 780120248 143262399 436992672 261465531 677850264 380244735 658509780 138040083 183804985 386080778 108150452 397662695 295310923 269160161 512879968 61652051 604691399 941661944 779675476 323879099 177947252 911650181 779478623 723359212 789286190 41720265 163297077 282916374 692795737 428915375 311420208 924482485 526219254 500900319 81051646 300876510 405718007 531305808 457660237 146794430 165517028 37550386 390070806 405269346 540047051 299656268 649572145 370126551 816994511 278307255 268405636 489104679 991444561 158246201 846602146 468705544 851502038 953569250 267524652 256163334 82785415 125500916 988790401 319274073 636071549 754416161 354137631 906221391 470811850 249511895 382876548 332402379 784252458 907901315 677410005 289514186 476022787 938532358 796978590 557790230 29702612 248343247 74025517 179876667 671570516 26358035 941719806 542270679 527653504 215752704 700936157 907949221 131636142 162996464 895657468 259645114 495210034 300869617 382872692 957761600 128593213 521092568 15870993 297014169 608312250 616281169 407803954 928402987 500380390 718348525 461496037 556674029 807263359 201196699 254477949 378304001 693173040 587598675 871937132 501195635 91228228 619597680 160898948 776817942 213385079 158469957 576896694 915126663 689021004 822772065 846890551 464090643 391545890 331730798 546308553 45480391 861688709 227877500 530670078 392851381 266192344 710941260 772734555 494727533 750359749 307369714 718489287 551731302 947413262 316667851 260826107 92452987 40746437 278916160 357474797 867918618 875413292 837534177 252513144 157506423 150284543 939419229 630233505 501874449 554592147 280387884 723699028 343322377 719706915 794747101 76509033 945578393 253969608 924053196 228455298 123155162 2617351 997171958 417357055 573288776 87192515 599719950 804474108 749548865 100315160 658640100 528043248 98687230 123724654 284501852 474838174 20656312 559973152 535539845 515784999 887014569 734712916 613166545 232655504 817241215 69050130 467269488 693806825 989432998 647658317 764300335 88387932 627004239 832055305 566049327 38359412 813213510 679437435 445211468 301328053 872781191 265191521 498331078 715507566 141716168 902749570 386162446 264553837 722577905 974283340 186183646 611125026 77122473 981192164 30969218 511492821 603852274 282440858 684575518 780314531 789967471 698322282 217569754
164840732 890827546 658302346 576501726 44630204 266773532 799821890 480618009 9828850 468544805 157420558 222924172 656169053 653752244 353570457 782315236 656994423 438844396 115442431 877239915 554162032 405563920 704793685 225251021 155442608 316448988 983320981 922510964 343325861 207080321 457536573 191782392 350263240 92587760 333974213 195949441 690589139 345967084 590462766 806336441 166604620 65648221 182293482 483677192 505264452 440586944 592444334 945153033 202112351 738914623 707524449 15605309 837854406 757940153 613242630 215947908 223149251 836792079 341493209 971206674 111858195 905938717 684880670 849654915 168322472 343022551 85199706 972353452 739344552 472945494 923616100 512910696 265821485 981367794 832727076 615490064 710424487 331874014 227632714 683366963 768932541 954164344 753744297 905541980 937107135 801025957 609680856 956203829 561601270 613203514 718048365 733848992 562835109 485174214 281710019 545600250 361581888 265133228 880139633 996415789 368131769 594940691 268304345 751617569 835529618 200498426 159336356 993330169 350871090 27778749 501865679 37006283 133111428 430127932 550252933 980155573 523501480 402001191 512367982 117178759 634039253 406683387 301646466 75537388 153471847 544750480 138984461 712061149 626649911 320838593 226458166 737316153 322834705 36292481 54390483 740493165 804155578 121350516 480676238 410816478 669333145 471454115 551018941 597059270 767427135 700696300 999342858 843962678 112700449 976690118 620903411 393605424 397104195 938952978 790258476 27917146 909435857 901752151 155868052 242839017 773146371 965982403 10023522 735182132 418013542 363325177 525241092 281347001 116077888 333215159 677648182 801037967 544988951 921683147 698942090 206931239 213106441 49290076 398153347 583555669 347701078 419992282 463432379 555608037 281109598 707997406 908146113 181396063 643268060 667590200 272081392 752678435 394559746 465787867 518372412 21654087 65128863 180489893 420041412 720116110 388431929 52978016 88265753 514003820 195913485 417179523 425371516 475407227 86546998 268337381 9577194 307377104 20394021 344581605 418752952 44571577 546681002 622144498 838760235 92919966 768536487 887820409 671025350 726196582 870618102 980439344 159657854 111977397 850401413 189977695 812494219 205726305 466117624 940302146 461421635 705228503 490798812 93841994 310809546 188269033 759575797 699486617 118428234 981576288 907484374 669342885 366167904 495142263 628517994 280654670 72599245 42130907 163625527 370053798 259013269 265365253 729214841 72056925 729822504 273654751 828185242 212951846 198545567 802358880 894983593 137689071 298081486 682156176 24652296 257185076 460626715 101809410 393676375 334175464 408966294 928737879 132690894 692617501 542894279 648886202 474289782 226142537 721257780 97599874 856375655 849418398 831128648 768710143 897623003 172838551 560710574 301854763 734885985 13858383 275418942 269272256 536499570 827057210 408949732 551350164 877396900 902284722 970449712 31976817 541963629 881800254 458183560 50530198 219802051 445337353 755893269 314311858 791043039 925093189 263699607 26252307 588702240 70391170 398996339 475650027 529919829 529153427 413538624 751249807 549344723 589572238 236715161 578479370 87064485 35403534 274310539 749441271 864783819 339329143 525929663 602217260 197375215 620990011 178523968 953634474 745187798 202292558 447105523 644470190 545771105 328763709 76538366 257112157 113991941 863763497 812829577 643806168 539204157 592303639 484404368 854027748 578145512 187089602 408391823 616285659 254656891 113098338 878013786 177763170 762491601 248065665 660304334 788356813 422151361 569361346 909990214 342021500 256658796 185666078 614516891 755885894 690861444 324332765 890449488 482247483 1255408 740575604 401912413 922809979 840192709 344726413 933815972 641737965 817482966 398840682 917114172 737780912 296790151 193321187 389788323 171774293 460136189 893257952 740958164 440901941 612709901 675883714 876827351 120510376 281061804 283224003 471983043 881721775 922817675 111278217 905279200 321344064 577891662 720238686 242466314 996659661 318556325 95714825 592127250 383360314 752840141 765661912 132852745 546660918 547563554 205308450 183751849 640347950 526461251 745793783 684076975 226023239 437605994 649543080 431542385 464572889 289714400 692185449 817626677 345793589 633700125 297443113 209641990 724134727 540459005 403508943 539979765 363390130 898753401 499591741 991860014 711805884 112726006 845055290 908521722 380745117 245478487 264815057 714105953 735572193 73035677 186942929 650443869 14562096 139673204 524958139 866219894 665287831 488865162 803317805 130780969 416112388 106966698 63864160 984074319 54376010 703154457 616537384 841189885 184803822 909918907 208375815 907234291 90394114 400891033 629185118 377660163 382110815 24126660 806663305 234475542 692417918 651225660 355006453 17795180 260584852 681357384 357298741 753895795 522069255 287469851 268836254 535427682 366040909 843067533 652256017 307423824 308205178 517211786 257850769 334348626 563799158 600126139 9708289 570562991 164443489 382602367 534853669 599481049 337242846 407772946 330739796 783595707 249695363 406204746 844919850 832907508 574461780 954130135 355014607 630359058 12406365 650081174 407007824 671147519 93436519 169554448 935250460 373515661 778262243 551918652 52844804 963850212 863831495 811658806 32639117 428465765 52534222 409936836 858763977 158036240 221976075 330000182 990282017 490382568 1373130 157998243 453768417 733146824 770091065 795211947 473168250 225082085 910584861 767316219 730923166 449184059 186010754 479082473 332593196 440596412 724061348 336035346 184533031 988650162 991347911 292129940 797509048 279980004 422230351 230528415 550360289 448458516 101761362 274208411 521947590 89438422 443832153 569909050 751328078 624097023 999955795 727255513 43822236 894179062 263593464 565341717 639181838 393575849 135061583 106981582 667464258 200364588 976448064 705969854 748417997 267424254 277226153 858103074 35395581 742462139 785545575 916308434 884226068 353958621 851370921 525248966 788880082 221467858 890065886 321386516 839093369 241850456 567496957 831562585 830244366 478085381 636594315 717432704 584953922 645612113 995422263 57607307 607414959 174294423 906689635 937057581 493683539 909263592 303020084 522138820 903448445 131545812 662258473 911786934 933302420 840998795 331484467 747494129 977337397 575531938 290941169 469834064 400309451 853910145 656308165 727752766 514691806 951199626 45470416 29022010 853806860 180980651 773956452 637752024 166056261 395829198 838002072 423518163 273411221 563488293 302907434 292474569 891928671 775130594 9123582 18677855 549314425 442908031 168962458 250435414 144412306 530555549 38051875 342474958 12120222 374148857 41374724 18267837 461852137 905860462 114251332 900821714 9990405 242936084 841115288 58559786 10702084 682269266 797956767 708601273 389671398 65236245 773703190 327576068 739922045 340220029 313760843 111947063 85736093 112756852 831846742 594258220 180261449 882861430 970406830 423803220 831207257 681150898 191519320 157597157 13245703 585000619 168882684 391400340 10276555 595810632 577133751 22813690 193830517 501489275 630385557 150579229 596859771 255998235 545025605 657081866 190465605 699578892 429728936 101163862 857256301 827177015 77400457 155062145 958821482 860476891 960148237 270271491 482359883 516939141 588771192 440592641 854565433 476567176 128092710 127184199 254143280 857048434 295238659 617163267 65077483 336102232 710972882 694739975 432372677 107794727 384203268 572109049 205883105 1321568 559971335 711743465 507660146 867497222 382192285 619992244 885317925 920545203 610308126 540345068 693307282 482392945 623889236 843737585 411213121 774436490 780782511 959623902 457628976 335996177 450274618 830437647 794872221 300881785 653750162 594813081 275828620 530198381 947139834 267462439 833354908 55626540 916223634 653221094 930167146 363898105 371940816 63658682 379214651 177900879 297167697 158484699 316582223 217429858 108661395 755760397 695130441 355846476 723016528 165508250 90759531 624090247 819613265 934222032 420176176 922098018 30891101 309398496 297183134 729813390 323104785 342383719 424908187 630317860 679637515 27243500 280680571 834249189 89925167 710730294 804283153 723441461 757118791 31586230 992309739 695593980 706380518 993666273 492509479 246514696 138205835 993235787 993701533 364221575 412157191 397272078 838300209 708815800 360660752 121807049 298815114 938111174 317379921 470717213 226215053 339921094 872640369 657065115 557034425 641122319 473404862 606943546 93703570 596061868 967801185 673835653 866217499 49605646 900333099 105089979 566158927 26783163 84047724 163202287 564894386 983977496 834224676 934760196 285530993 936433735 619836644 271791757 406392005 481500327 549170235 767913773 104002350 143936051 337303220 228528856 206380507 996127440 395585763 597928148 256555924 852634397 85364749 84370800 860103028 580320146 59882069 623861429 773337267 57202536 46715888 81838977 552417955 363872671 359324069 26137125 875210449 540906380 47133947 404856804 200817114 799023282 466788108 866607241 858078018 337478228 791724245 909874841 677381981 107542954 727771391 37482065 731227520 830255644 16675253 483031378 122833359 5855437 437363703 565740246 609661761 386566801 66577966 222247164 288248619 892611651 353703262 203912142 997626908 252683884 969241012 454693914 44701730 844208018 713026488 385203843 100653480 496431419 463074139 874830027 77955698 65350225 215423886 540404028 108587800 368139082 98423691 657750800 734151340 402028252 744918162 223560658 534315797 425280501 159092064 753408182 917648899 246214775 900147353 258351806 567781983 2133549 258470392 761161153 169091668 213659695 587222955 786775026 868443614 103696095 291265674 918213773 266593505 191555185 295703293
262056012 93074301 548901597 568198166 640189907 583936230 363437108 543256285 31138892 601099436 603646905 288160127 777311745 218251786 383616004 531104857 373895993 273369147 965886338 186299386 473679681 529306085 299617418 742414660 253057524 487573351 670008032 889097912 121630607 473290106 551971881 167361899 859021501 258450626 916252915 271098208 786569674 735370360 948553144 952686957 128193626 221658744 852305024 118806223 681845711 294949187 901307619 69620595 942438345 564387774 331968589 982606564 179960331 813380357 77906235 864086023 327114152 619016737 733437635 994769116 220232423 261802041 923983670 654407441 542223286 732572220 418973382 577686547 194700521 958425609 66796221 626260585 440937019 317496729 592299537 470021100 770245897 311834702 370480861 252018508 616775726 937936179 954278648 703176506 978070179 629686658 214369967 961912984 823696758 142150640 163829310 238639181 139800501 837412734 575337478 524840804 872128335 612053125 310362447 86400272 158065969 438352606 165472946 148085224 117932841 562242288 956913405 776676336 368922237 698291407 580775661 236601203 414201233 416626321 827406017 373764603 962555993 363464246 317870438 716277369 868459806 900571786 693022225 830593533 975812795 110325387 753316965 612020484 272737863 808253813 581017093 628644151 652277731 913065994 455630707 697538563 495561199 717733460 459717081 358296574 733680359 83625889 61493590 65562299 935407037 418205114 418635693 714998673 28596937 147756408 475884418 890215576 960687506 189097670 868888987 133423766 272824707 556548156 868495881 885008498 545337522 687489454 903952661 736350809 277508439 828965093 317992603 558027437 542762727 775604028 529563948 867461051 816908091 899708830 510323077 7329428 860398856 745620050 824526370 60902240 109736244 19562772 733044365 473241689 214747062 536849637 778938195 764911697 570197295 327410968 20725701 555970647 493382441 346181855 800822163 978855800 624742303 431743649 48868713 270000479 725369388 836274266 160444003 203492237 251629131 794648646 318755509 129371548 531340286 807041193 527395965 37220647 304506198 213248545 884436617 507564739 252735865 631824208 409763802 682409341 810540366 842988405 989958776 680340708 560683192 665336303 770657839 559520120 592361948 452480359 170091591 240841557 414034209 66916802 547161633 250718341 671809671 912959781 618250028 985864498 222474185 665591538 661891637 945443142 118814540 141482388 33328957 361425714 302880039 951611985 490852100 584996570 447870267 233398282 333071851 448744591 372872673 484559575 345647074 482073744 18958204 225953613 935393641 386231495 416780314 732359956 215132073 714329867 797997563 74385373 409548417 550208464 907039309 526831300 283126232 312518247 334416635 135977114 756816600 481262498 285563412 80290450 282292032 255762344 694379355 20269230 181307440 888298455 486938626 453393951 782303549 382089129 290229511 528644609 685563374 629598128 349664623 493693236 112248536 840446589 706822110 731141669 866992726 119377172 500138283 383077582 269758396 320548199 66777965 815219317 945004420 361193523 497457504 53061642 686044476 705809535 117394435 175027284 185184754 758431653 130303641 629816418 439715437 730590796 221086640 324252723 134415771 97049715 639960187 352029135 208408806 818183445 409665218 437053249 799170327 757634694 989595732 76407472 987778662 467399287 187118001 585676172 686101433 110658800 733913376 539399720 784809187 848769492 840022303 385643308 21176931 468868477 5791069 243979554 516840494 103099241 86130139 974497995 18436068 505026868 583205487 57552025 255600616 947048977 956256223 358369150 621901371 827633678 747348856 408928107 175394023 834722661 6570165 604114384 731448916 949095307 125455780 708649023 372245570 649010021 446588093 474629740 447968517 486650441 698923268 784608237 467568717 240185824 571180829 137000667 74270201 392953586 963374769 214501996 171196191 324640866 188557472 682330193 804919645 5871215 518154024 864688543 699090067 993176692 965236414 928406297 302782793 184066823 264829757 956982291 262066773 865575730 104997163 495256498 513059098 613828187 731730879 841475763 429085934 206073282 577764149 634992455 789502523 695413084 327514130 686020607 719302388 106320409 438948466 367970582 499085882 504855585 956518868 567585652 115591674 551450879 49788063 641070895 299108943 936163753 840351944 712882419 278681133 416628052 394341363 375089239 424496876 583238996 942546078 841851447 545112018 928681807 842858903 97043249 25514228 305677422 840311261 873445994 488644550 556849551 320474333 715907291 674588724 493972790 610754134 745574746 22966051 581997017 896788948 290844058 804343554 794660672 261067291 887780492 455842881 105190060 431464063 648263782 467621323 718759112 419607405 473122103 380300268 910898102 895294191 200023341 574879286 284393428 775415162 94105203 758440547 429818209 388667078 598181273 144259240 261988583 496720249 987745916 239571433 322417272 869205023 430488129 971716136 546619299 695511068 662890429 755148380 75862532 726071428 463417429 830672826 259387631 148766901 27821339 943853599 38083755 293389313 829790520 714345504 534007302 365351150 266471567 955324247 171645477 420143137 360280181 462237993 361143243 234243341 409364213 874157016 269413593 91204904 528543890 895351373 893113936 945708928 41432526 412424452 807579479 657698134 508893598 673447932 198944587 89246474 314600115 684520864 21881999 184797909 909432140 44136714 887246096 454062633 365337531 155278060 812206299 650395014 13713534 343390780 963486961 205690072 429454796 532768242 866211587 781919143 258296772 6323050 265475980 57226391 893620930 794596397 459880816 579662002 122710226 252079438 527188269 890770807 417976182 703419852 950024838 221675572 121478645 400192420 712116544 259684565 914041833 273094126 984760341 139981955 239620943 599241740 271985331 139715119 456803499 310111495 356524457 663943295 921179758 105457964 536864641 400543080 70865175 782439207 902482357 775520905 705661902 836682206 507535301 624001176 554322829 583128649 775812153 309279214 216539995 711665505 816765805 211157546 402827855 643042095 452185605 385572547 383282580 414334391 747792421 537298302 662435668 231761945 90319618 850217318 814023246 598167795 244373707 401306625 994568326 162398355 951105092 272263262 637906485 314269700 249959716 875150641 148956121 751969640 1664071 995942968 24928581 56216581 353650737 650884967 753114234 949725905 154863884 598542260 885988352 203429497 420673909 471272538 292817355 945906215 782741740 763727977 467934054 540765632 378434346 616600601 185048656 147712797 571808036 456125310 75079230 447942612 624319971 144636108 646902874 553537921 99625878 217022814 779259847 245366499 572034471 814401807 173875206 919646536 110165320 362139968 86166580 262020223 161500923 377205610 456298356 856618737 276068705 481029177 453567282 829625503 117024378 543933670 454236567 262816172 688556562 489228795 933402033 286423609 82552955 6436384 100735650 329530640 282513505 555810157 933145011 668241555 939290893 740405948 441387312 26517275 653715648 799642117 1653871 470714244 748512737 972680987 822653572 50906986 785122040 15434271 34725463 242844159 619274225 586612541 10566666 288940998 677867800 26983747 81898760 984772379 797542530 483470574 838737616 977624481 647646689 674313636 141797297 5536741 791815712 379489298 907973919 776964203 177658696 742718575 305586641 24032565 605760991 748105980 613120459 542431229 967702777 517933268 821266255 11509447 879429043 111574481 130714285 111253829 245353169 196704185 236131621 505136105 973662610 686447319 541538195 757984818 173987554 159000963 832784459 479123222 198178121 467354639 210012866 977819460 975822418 724823947 597471644 573265210 11975525 849629682 262674353 267523942 976620100 777520351 649146271 488562725 793051455 281466616 951324738 798204689 957178246 605323442 988742865 220329295 907813624 949709310 158669705 477892259 501932288 873748659 895870870 478418453 522438735 20338498 152245222 229647487 861776953 619293579 448051698 452476997 751415462 975361808 681759538 808852340 935537897 6487779 744076534 157637638 742882 139983436 896589391 209579912 614715412 986679703 633765368 282802504 327019016 856422693 621261527 993946855 473808791 809787041 493303939 560698719 669861663 84643809 296481649 986664123 355091875 310262573 2157966 577202783 156830071 820268639 98857140 478127762 332094621 27590585 90366963 780962156 719946876 448149252 114891319 724547728 615020624 33565306 824364972 772032814 906102628 831514082 606684147 28126603 84651455 959610349 174137409 787608271 129723647 406625639 937284041 12996796 221562180 768783792 544536069 495238804 672716735 673221421 570607982 837076946 383306451 235006481 738088111 832678542 132481091 691823624 901726647 265334415 35173504 284997766 959129068 962358632 462230501 940866880 877992381 61861548 704457863 720041852 605330939 679347937 142290891 850242090 92302818 641119907 727988145 170175173 254159373 847767504 313001953 257993517 285252726 490742014 939886499 661296126 880248353 263733389 17824351 659830982 722081629 808586252 785831526 308218178 47183099 318005999 564864296 184184678 808583938 451262719 623552875 498230099 124546978 251562234 377686710 800329311 643411955 923810083 269994440 450080506 471336245 447653877 146467232 827967363 473934091 285076298 593495139 205373741 345382682 225961730 979878146 87072993 310430125 763226111 787394562 434049651 928574182 217112739 260121372 119876305 394995378 634810642 436067385 465566299 485214559 572975180 540890356 773434193 848006660 109265184 876104937 942325555 741884316 81661512 790341396 855219021 183867136 86280131 102471182 999540986 554525464 850489693 263874421 186985834 57052168 980377113 547588684 40481220 282442304 186740241 422575378 774907232 320236841 336177404 202741992 970298777 615797162 609347198 276146184
235809522 599891263 147691587 388230352 529116566 351248443 279817452 90011412 152730133 249757782 24972177 871881588 231595307 723486668 967163876 873145287 741532434 449122657 126112912 282197320 932491099 307824634 640410226 959559103 831662617 266210028 218795042 396835341 760728926 780479823 522506525 661519089 675118938 631645405 106758459 126965113 938256758 37796390 16494305 746359949 724694540 16166261 229401293 595484677 424270690 87286919 510154627 570103114 711943409 738484601 940224712 432980323 580409821 870650084 961203940 903909078 690614468 290657333 42553682 545967400 158743348 932574740 297622485 76489196 957559828 568589341 894868668 58562389 570420956 226411595 115833620 713569946 621719509 295413010 926563157 962224525 598888807 940760098 232279118 596909022 397683501 543508285 844274102 898848519 10942836 843000816 676869336 909032567 495511053 973674855 617991946 67584416 900449382 91892002 669437521 954208562 353444353 928007297 418008652 390805171 561972676 769745429 12041148 518433838 786477623 199933939 958728500 335008643 894987828 15352551 83099616 146183131 830960463 259163270 531690263 761156938 141984665 803226930 524724740 978162263 799491261 264391678 313395784 979776389 93023617 923686721 735576270 497183265 585842435 956429140 898060231 786105238 256703582 933418190 307625964 515103426 69678486 883954273 175323873 747063344 941799321 892976653 181399384 3389383 151923546 571284427 14296376 243185740 577190478 698131835 308525071 479028923 996136273 231381665 524871138 340640795 935594566 5586362 905599684 771072910 994082988 610658206 877286302 902392423 517945512 256572629 464269957 872617342 366936332 781706075 91611422 479577499 745339352 387464747 303724352 547815648 441194379 953785485 27431340 748596272 682637428 745326610 641344795 532928010 22398393 84557171 141945388 281572369 910942154 780240413 952336099 235397241 84738363 3634664 172701159 398387832 711509276 334383702 987815996 87352170 39700830 49028496 64789180 201112608 326896097 796749071 221252077 726288719 897000761 326431347 311778751 857726450 994604473 91212221 658937868 739079764 678757751 510409107 612229344 262102921 797144535 660122499 315567367 708273322 428114873 159018674 834432273 396209452 336037639 904605185 755195935 270623519 563324035 847709226 735535636 655689951 596156749 215793084 487503863 902693417 128128214 219818310 700699240 790076434 608944957 298613738 527769706 222153038 802784423 537756733 499294725 338493673 517734783 879497700 323891462 625880102 264219042 848923622 883406968 966588136 171849088 528493922 733468385 942140230 782989388 68539403 84357167 322709457 363397658 55782104 189933870 15308318 695446846 649830005 267862634 870785740 709070869 124063823 573548852 181862528 54342381 103212148 67844957 363141692 978584846 981333514 74830565 739281719 837270129 556325029 790674588 37449931 546897747 115378440 224683306 414056460 505893690 440440648 246835141 510899128 143185459 983352109 60565103 94994687 911830915 697337761 534784736 956304448 656154976 296201089 604283475 345903281 853849053 520377291 929185791 225667223 397101851 720074008 250831406 139041087 29171379 906931531 989100092 654042139 859319678 746186315 234067514 349574920 876928964 4225021 458626796 96517568 866945201 836784742 789556529 164379376 811946635 157115041 775506567 642265906 69332042 182610195 34609878 916100725 647422028 492639887 474483494 277861638 438734090 184609303 381482195 334603619 35113767 815666095 20904450 449493635 133253771 875540493 341638314 658649868 196857516 978013192 792880261 45564353 470429410 200843048 762588105 161454438 800259156 743835267 25163279 242729637 77574603 646052286 623569149 666261580 217938003 314908156 169834795 717829473 237687405 419595049 761550045 947129056 485396324 260079807 634638096 973915128 735672998 3374075 347160772 890685383 390269845 14310765 782763149 290805929 370983662 83432595 558951804 737626107 35540519 312725303 53333236 412774194 681348852 895828991 184215515 178636445 659866927 752661523 759300645 609525695 30638142 977586013 676383438 5558815 706309728 274468922 20314445 128596600 221614695 93258691 348683934 968564726 519454767 604554186 80142332 788035592 511204993 932690524 366012771 600265885 304869730 558595279 686221321 302502920 450918711 3373213 989159665 748388926 833385643 451511067 463073553 556758714 574002336 954624131 798537682 938618276 722655362 340728225 418034275 268662886 268147030 700660200 572473569 61291381 335323889 935007726 801792360 324125191 389327588 567116588 233139899 523211826 772082205 881408471 120196074 414939367 418271579 135721979 780250704 928538124 334557307 557645831 659550980 432866677 962172557 274909798 754720180 793052039 268882378 774337970 127126146 798944750 607192411 450931800 160784260 174512138 740474904 863048428 695043240 209343617 656001315 589215004 394342526 831922749 362969183 459013649 857632840 566199688 245152548 172241145 800868521 20159200 37038158 362695830 706020379 838036845 90459450 289271092 665019007 672054513 174618752 617558700 708908512 820445110 839289515 434580443 711479585 27812864 958007217 639317862 27799511 145073244 591557288 204730518 116338743 432175042 11837295 877412409 472013693 402748414 373594555 754477506 841968633 243623339 154081389 394360083 514520525 183613905 247787068 179136335 230808567 737273126 975080579 587396190 190115095 500217028 740119233 648897059 167389707 83715160 906540533 851875520 791002491 382078802 255454948 830123624 777031652 802636478 673457032 69746274 40977549 932858323 165996020 727217493 689546278 989264404 909757827 392599801 156294516 836256530 574979674 573650425 425890761 748824417 876748484 521916384 440419844 584084698 774644666 692844995 908600105 198527457 548871474 203332383 814190858 859465867 927184738 667194594 589141891 336725836 956414054 900891675 875057205 186469333 903286832 732149933 861749772 702989257 333497508 930536274 460021598 851845000 514853948 368367559 381709392 71500397 510831624 185607215 191338412 679379880 776436453 309372587 393417376 107531018 244621662 680997416 332355973 681190690 997562353 628799662 296123483 570037695 347058379 732744527 125492305 700976025 437108488 464852430 355966620 740391627 557607823 787196854 100444275 894096245 44061121 272941783 912586365 472937474 885431478 341991016 17651897 707546584 614628509 675342494 540518944 357285707 586340253 993371491 811189905 651571490 413834574 56529755 269498894 370289478 755714155 244117766 568399781 752374005 275121628 19610758 210722449 962501444 27438409 236179506 409052434 959133818 160445220 224860610 248571920 208106471 972649296 660571836 554373021 500040331 375133229 178695250 70748421 993507249 789418055 670416529 246478447 83128454 673010606 641320360 651203170 897283944 703362793 687094440 558360946 637904596 39804386 657604590 501610473 617403699 120919998 464522725 14927405 302989009 488587734 480494648 745656317 108245691 877433527 213477473 469283795 306366229 419015537 915752770 714050882 889474203 860423412 422217343 823444184 10074318 828494327 662090644 626133443 880900938 282572890 743739705 130381314 290213203 876232213 884716169 129183522 55289068 298613000 815697733 748153719 876309839 549579071 328453237 572044557 333117600 157676553 778508010 43391616 533032939 633585436 399407701 357434854 355621572 654782980 939628753 193317422 571673179 889277895 132346421 726166698 280986283 289201553 501902403 243790258 974714148 49248020 118130536 893167177 490771491 645414274 581277769 893419828 740211243 648469478 563194500 201684434 653323674 218603630 151705519 5546721 279095744 582144944 650564664 994206352 998217633 819124511 45563263 621028333 534662556 568872754 550018618 613908618 477750405 542582892 854834557 206673109 649827540 812114265 368042992 897791372 353997297 785303145 92017699 784498370 464169609 263793351 405755145 262214895 894532757 195299212 685253588 670644945 982834481 442369400 385820804 687406965 545189583 600565852 145237494 201661573 492539891 89462340 565026619 54929601 618945972 256763235 947626250 81444454 664767517 261384335 397291300 261610462 384292976 174204814 850614528 357468925 389508793 422917656 539338519 857962566 403416645 816826032 692323061 308294794 376699671 45159420 482157974 671412053 299389700 365028112 234856735 280293634 677845589 714149455 660142543 222473990 132287233 291715433 115952861 514690923 432941937 556406904 637914140 127185195 714263584 618635163 585972542 980500831 538945572 889326569 445216142 210064371 432213715 565523189 694659007 55930265 935925751 241283164 275518263 383891463 696958693 51441059 766581520 355284644 862279069 980273083 518480987 65797306 731536444 234261515 853018755 243878406 682860734 718312345 765955041 135600211 534727979 913886712 109192065 836092844 41749298 298435992 825107509 16730101 452751919 707030200 168066104 743215682 345128126 217451623 494774750 489575634 553669268 685401555 168411528 566638327 330203858 918041362 446662051 481130246 58437096 308195768 61918919 88416897 555565229 895641009 382266687 915185627 543210305 8041401 22512046 502464174 701744556 920397012 139772877 563546762 42902291 85192016 785792454 652794347 153838988 479948887 657661194 926180513 977921509 524899042 820047136 848588747 216334066 57855298 622548223 118037907 905032401 754829421 321753098 410695363 684553387 316145390 76567093 118464118 710009145 833538349 856301904 939241343 722092830 252551333 395786140 908075122 961519629 903691296 274909933 4505315 224908837 617587320 391986126 323823300 114293405 375909280 609587772 547022591 907951999 36185079 606000531 218602031 357939979 927186039 859435920 143961050 906868955 95325898 29508666 169025337 288667011 816960751 298512926 382012048 236932286 482612708 951138321 101049035 472466406 917054630 285543900 803273597 975773726 668349818 614427329 678147995 2005996
903573220 176855766 926697939 447337494 183490717 139283971 755561982 486169146 117877671 105672009 266866970 75112840 897920467 860050753 860451000 997211234 134633259 705372650 448216458 399649347 813660090 140788391 776834257 930752804 659164707 505857957 834526269 305444813 490475104 382015783 488738042 995550028 690089489 54922981 203386690 772311913 231683867 160165115 529198237 38515730 985082007 473384326 882158055 280183178 235692558 896198522 900498046 761161152 152983119 252101014 372792294 34271323 309879469 45452310 590859813 931797771 482353947 144491898 466410330 955528472 879805046 868238894 901972025 816532879 149340475 392925845 645682651 220252966 971022671 551962271 752804829 813138400 154425412 328409429 115248253 161396831 713749046 712992445 450359000 816485340 80690326 637438107 99650351 162211569 217353878 361314285 823589435 229350804 905669519 307479056 110707625 612881850 766107093 744342710 434716167 320079362 949177873 692181303 519550835 644202943 266053483 69049965 965500517 534794463 944582124 468303788 451059512 368311771 733287322 187015125 41644510 834717644 372234309 146767195 678993211 100090413 836858648 283942110 846361088 953727208 797021679 651667350 485473378 86109082 95570614 814343931 393951779 274985020 847313527 722383633 876972728 82788502 362556610 312450626 285467889 275223045 121069871 876807002 332976856 442587630 218307531 343312269 28502153 464387978 531956678 738751308 18151123 359731268 605117512 959046956 710942625 787882702 652023018 766291367 16286388 159373491 801136238 958761714 79507374 157621918 823292422 843000251 233033294 576706880 65161665 134378672 898734921 450133741 281209420 492509084 610130754 275153349 773645868 838160467 403013469 303774188 333084001 735656891 346971755 856876531 175423610 697728878 468085284 895336119 951351232 171715960 126844143 902187448 519087218 585105777 189721917 189793193 140828201 504748378 897925313 304144491 932946762 683709549 598495304 391502384 907090655 484274070 353035829 89201659 186145286 589304526 832592625 266666844 806766037 200302950 499829083 133655983 756596842 183076152 388511299 100898748 149275804 470783908 791674020 348461727 462476188 83259128 29283251 423402988 22683649 68649383 521194308 194571881 517170172 349199980 186296872 36079787 312961694 720285283 282677698 363307119 831983744 706056722 5653291 394802202 349751958 377089770 564633883 23492038 59859631 971492023 769816473 214698256 330642808 471995277 979092569 327255752 110211524 59282544 297000187 465148169 423145235 704058256 460105771 216074926 907721791 519327361 227593992 511200130 873409413 827236882 645816409 611277762 485873244 409846685 401093443 531655326 856934868 23275700 413685986 583255582 172747046 21314734 844294967 650930013 784681439 502077135 420600348 537476592 168077226 343917410 648272948 242495731 223863979 506888388 171977502 256612068 481602559 465393699 56834759 293471425 375707663 884469070 335141784 342087601 977683019 231331363 113453420 982960468 874700370 181787630 947274086 661268627 265997093 411279495 709826063 111139592 601872503 197381162 385622956 720172004 87287763 41866302 980975383 364884606 747725591 434455507 536422898 208202688 592430627 885132953 929566192 29886468 778719224 575887263 723531067 369998129 784954939 548384494 553878118 891333737 129572303 968235545 901299750 327570279 642675266 136149227 21466910 221621212 929965577 696700507 939254953 802203622 703035662 167044879 836703361 50925119 802778747 977274170 777501571 535473100 922819560 361785360 41034050 871276163 560137717 308126912 760930600 875624756 694181431 134058831 163928495 6785295 802217337 593469520 182701690 897657156 671057933 967779644 862674547 622110918 510731185 879547276 343749932 261921795 10747601 33405262 124227392 876392553 749225345 729508618 896857610 944673191 201389498 248344422 590694896 583733021 28509672 408145019 656700880 499374664 93698867 975127136 333227392 66448344 207551704 933007490 787523166 994181312 49988947 887260101 569740727 386501389 88342131 637253044 754286440 121377762 104254024 548193543 27257459 568132946 695712961 350630252 157848204 716919850 181894417 25948878 248147375 11126818 633661976 472060973 515174397 439779301 105147200 603360765 864879260 675534706 907072169 693098520 372090393 971870013 820498270 867243431 230666155 337528220 932161477 148512402 444792036 675036813 431988005 419152426 336928908 779561657 12753389 247215046 643117674 769535078 825732095 657408262 936189607 67226814 430636532 175504734 110728309 394568065 184843270 845548053 468634782 166103418 99553356 984805310 18264205 343165142 151667382 488610689 743994711 241491631 996280504 693842533 467346322 381308122 24564260 715241033 216512575 635725794 303473592 433015505 679061364 385390633 479136065 646424428 389026502 782594096 459543482 101948855 53160560 400847966 891298950 108197386 93016949 515282371 327516459 305091989 21302089 820582562 52625894 611906025 723098368 897401234 511280894 617963930 348186733 397876121 576215161 280308547 685361693 799115347 921688973 639019036 743348785 195510898 175438454 921386962 382658615 311119581 393568184 810757924 705365670 887072284 316514509 910871956 86703920 93141923 724420285 507910996 766004817 576446548 384410051 72736663 509790650 303741161 779831209 56666855 193539866 551062418 815424446 792375719 84903147 600005462 707351755 408822467 340950301 913523838 333222319 446811668 896085088 889323232 375013783 292721203 607315265 443794454 949496197 208158878 663948759 585571266 372084013 840272686 823509975 114717625 820802697 127214677 40893924 839890874 354180492 41795180 736027960 170779190 360370139 57104078 115252927 558456922 772538140 24166512 483399319 290758870 758962450 135544139 738696873 814935483 986232059 337272520 618823806 502837358 946779130 886189478 628391875 244493508 781826069 825739088 518055524 922596901 947784914 953523611 875817057 488323686 351360398 357626741 238260546 834349584 209311122 693826482 10894820 551472883 954990428 250361194 380295077 352136123 612188435 137274373 125748249 738429789 596865334 246175739 159456795 545166040 148309041 480258053 548168206 170452186 814768039 968711755 166828034 369858885 777044528 711020071 828723304 578005579 447509642 705521912 59298163 565402602 886342605 991445913 97804671 100148372 540264470 916046166 766652248 914145463 26016619 893343462 416645022 5093955 684726435 417428273 199835497 720392265 793941893 400100107 410745465 138345153 591234501 348064541 449113120 904266482 274140269 174642433 368455760 205110005 565875492 48653040 415640886 107511773 895419818 368472935 987776189 108114501 728784414 971778956 778476046 424634541 224225757 241637470 234226687 329574694 695594684 925201325 758794813 557440276 789072141 140543105 28255749 907967672 973034941 873648416 958854922 711369917 632927969 937067139 287971293 390685267 119530005 583271234 722150517 634740962 459799641 790902493 527415088 660338878 330033577 148530539 726991708 46997160 261541828 581385942 626632662 418952040 137199595 647554052 162150295 744821829 287387116 225330033 166690485 998939454 469112008 539284595 200555591 757557556 102443580 99002368 740776084 704512161 124304298 129559721 725838493 693501284 202057386 850142529 176537223 125511312 543675175 988316998 454162375 228267690 758604855 687743216 256010236 587167596 927817532 178155564 904249091 763018286 877760050 85988398 463334541 397800554 362288257 356797064 124090817 445651680 123409165 530557495 494736254 325868754 279379565 918376742 252650337 696413281 575500104 775480098 680842543 148226014 773044471 498040360 594816072 442669796 277409070 273139725 587885794 258346099 34517632 885024890 500874690 28697134 784895608 393348702 468368047 360443412 600950201 645820178 474789753 12591324 473356875 524722290 332906473 197206309 486083609 83694415 378068033 629312861 294436838 492911299 758793137 788633340 788829923 429415205 139537751 49571829 241245212 322823708 831480981 839376486 719721383 752827201 493852570 205073375 143364468 958783944 174605595 59092430 552995679 806609127 291436078 848563389 70901597 178940814 699210468 942310939 983915260 969850435 652934084 107091474 844327174 246640660 917341896 698694309 77518106 388547263 489873687 788192198 199697306 637113815 607671963 974390102 889587566 879635776 423707806 930954312 161885975 282411724 709148950 495630991 427336185 812087208 680377542 470655856 738756104 117564820 412432453 595949910 477471021 859289504 467887256 126825978 972167806 325677733 374113113 994370063 608070476 226754999 89746135 548413209 227172983 471697335 958731365 739814054 768832775 282413753 608277617 946577036 498496637 556370835 794603633 576841981 318156796 672627963 848479793 81974379 275014406 983871037 358021575 388288064 539480202 970883536 486560803 815138914 504669409 35737167 227311597 667630521 890507315 997784042 402825649 173966350 635231727 134864614 398847947 788406029 295240300 199942739 521231240 638580897 839552929 78374965 739450502 420056275 368265670 817207470 660100708 429717617 801446757 789263615 418766971 838475609 742837874 183018358 433596240 70433390 129858935 591740276 46573090 674424308 244925950 574621858 32294814 597187618 187042873 590992830 836275422 852787556 979004544 921578221 17562354 359678356 574521818 315557183 420222723 77540992 840858976 161633694 684008425 14344713 512310712 262688289 876289651 649959509 132614197 603652964 81413274 61410001 325248291 135387456 720401089 636999971 799968395 593199572 324518030 278261310 320913199 200835101 587037662 728708349 997617872 223923405 117519642 139080843 213309934 617645661 4866631 256868131 453853489 107589936 589585198 131722948 607925985 351747420 304451514 145162501 804967265 984023147 498644253 265854512 250331599 411879283 705474467 905274070 241330752 354384702 42376946 367931938 42272629 24930664 974153649 593604094
806371677 37911009 268913678 204860861 960371747 441578637 160460227 755441845 543475981 172842186 598252948 423386446 153928903 631778873 187982448 482815193 342337959 556614624 691129961 121067355 130943236 183138573 132688701 810917773 763655352 597151455 332881732 256739828 691012481 790338657 337139526 847257665 850682811 360285369 652007872 911513053 652547539 51167521 76196054 461870166 435410284 206966203 885235015 241607692 987342262 263611995 935642195 171370317 124900501 739179228 625264134 951756356 948612256 867717008 871939595 724521792 381921319 742116268 423328597 277312350 215580010 608768442 257982597 762590247 623474518 824233217 921316557 289369723 401694205 631268462 182750622 582666546 253754652 731242316 740217570 687553734 446767453 808057179 442962476 143731712 180929041 746263360 296798624 699653043 756397807 592709 241611702 241160365 223976344 111587985 976154389 926500684 378790231 749028453 828344630 141347071 456238122 794938115 767745597 511741233 717498707 286615897 442278000 187883804 531702727 633422109 922987437 833754585 291966943 326264951 55505180 592689285 133855139 12672662 620894253 214443697 86788893 614472460 92009171 494805863 122930358 158687618 937006705 737750984 469490873 613760917 216627066 370750805 424049784 626596827 232581105 946672969 113294401 13390999 284462866 483939601 886755662 61194922 492763329 158812216 586872154 166710552 453625194 912354330 859252571 127472763 169144226 684666810 760571776 423269095 667208331 602045591 693455243 826221892 41962661 162601500 521435243 516997019 636003891 558226898 214915847 997959226 826981507 29044844 53208484 283335080 417474494 59176784 995796152 383513674 388923605 69039406 46975297 93509597 422346801 141724610 205901707 137701093 340628075 163043522 465261255 258837115 932197405 13762446 559785438 416544432 398136711 889933636 390243410 549093492 349057254 109017354 399182669 584064814 468032386 663180541 134400284 199390349 358157530 783889487 348132641 144177668 961167064 821969393 157639831 667540387 54367476 634426055 100105785 463720516 522964688 615266248 739634089 397053207 328968621 816248598 353733997 332086572 815684972 722814323 229524727 940470788 787722927 759772163 639521600 797193320 676522221 670917387 933074781 232177492 49604205 839199844 437708562 668977977 776233797 149128644 295950773 568141363 938885766 529782832 681023859 451774506 880805839 671322215 431504250 391104652 864124025 109487974 307086259 425161311 572936952 82270983 531024564 456367944 972646072 878939725 144862721 799692436 185898375 935611193 43214613 306210651 953774693 981025574 520349696 267220447 217040176 889233956 138886127 887091866 820794422 367125647 105816619 999479802 784351502 14470140 410562728 568101368 311847476 756052990 320958 438872091 333679725 602679235 711641793 566747393 923890842 169028101 792786696 198804485 499752993 938250842 867611785 375604529 419774374 794949796 391253261 581169838 809908518 131925607 61938971 685160575 467487578 515816030 828034052 209063930 781915708 45873815 45251472 290625262 467415426 363285816 434495091 255331254 432798465 539086837 674084330 172831580 591495493 358865340 818309485 718402939 53447532 961579430 7000357 408252288 458684825 849293641 893843497 760067831 639629748 320694609 671724647 903525850 493507275 544942594 701480120 271462268 466463850 909185709 426350954 554927787 142794748 985168016 618742972 28088911 798215355 933888869 841218084 897212210 164596469 71314101 277817003 32190871 126230673 114106352 530127766 441023838 84336085 102350231 217317975 942870821 976315092 516820292 439453826 7917294 199394052 247934643 664914268 437344940 420221965 86206349 457062365 464480003 687615813 59281038 812241040 886089160 642392384 609431522 448808624 542924571 302057132 921394247 493237808 264905957 206005691 645123419 842378715 117515441 207890498 377929586 235423244 405214508 980319720 547969907 206034711 633025387 507680026 574236440 670701671 67118847 994072491 416361632 325438534 961915374 371562068 417155777 245903729 946797676 10567723 749407436 921412931 682727231 353547131 282411966 349621206 788704466 634437647 37691135 172078526 567130405 301087269 72214626 974532666 152143503 587698840 512121691 907822139 253696458 953652073 248961704 797775681 555830643 274985627 909497402 631280594 445182958 836368917 594484010 769758962 794164839 25378644 845335553 13208469 639588328 825473695 453508135 431281610 622780748 892533938 181051694 328673657 3396571 32673483 937785989 62865441 60421187 367043937 266804105 390199685 778987061 16994540 616523178 300040942 636638666 505704951 207738 715965775 577773855 828613988 131780511 915283661 136669721 555302332 135353332 326036492 112328144 482308150 807896286 29064089 635613494 555134560 721768084 129370316 566232551 673947411 177721360 143131062 591915332 745578508 389659830 497270262 726151988 790531733 126541879 314376728 356522766 656529130 535843986 79205048 656482622 817169403 248535989 580045284 460949227 347932250 186303544 948341229 289850641 922509019 748410243 395790001 529413496 120303317 92630795 175510511 753908662 854942384 64166910 746229530 183848160 295158402 349444044 70413704 440544522 159958017 910917546 240370234 153763140 784429650 919948055 146892918 776265736 141163772 411341485 896203973 684735765 874084969 383333322 328296789 983754041 915602682 658128976 394263969 236203265 557955812 629397534 186934625 283960277 250521616 206747897 297581957 146705869 299007205 637119948 125118904 21212677 213975909 232020256 443665183 299148966 130475835 809948898 964636820 865769681 959216221 234034406 445423939 193046808 55665845 281756523 843320586 581340304 226949839 523690901 817462380 13159769 185374589 88048999 18342940 603884005 793203008 420435033 936300560 815406377 42371312 70602267 319271553 93919568 124855738 106336384 9397649 328540841 280887875 330473169 550435182 23172506 696568828 957778222 228509544 855515640 7738769 229946447 792953089 385599878 318316080 337481525 169834012 455230473 907357217 282037404 744363277 272108263 281421878 395134455 797839431 792079815 554469742 699859689 674248506 616535212 743097624 402259535 7071088 446813375 522163087 627083829 468453975 150984144 957957769 70205402 884971413 310972684 531992439 127060452 92807017 411174093 481569833 573661715 66223778 646812629 285113211 595339104 681018821 464486305 913924904 456890444 270283370 185280983 502596415 429899320 992398674 150167017 80986771 150573674 894494634 555006944 578550913 213787629 532105453 189850881 338235663 297599619 920815344 187919089 503726501 944347170 995753473 342231071 240082488 714791109 607311091 422761097 223292001 444037102 677718357 32794506 995387027 956923881 61218188 479518893 256993834 976224382 499853739 871474180 73611993 439101234 805480217 110911202 54772310 476418451 175133450 620062021 487606881 71222931 743584524 573180381 277724705 985212583 76183686 93577140 371531381 469703560 658780742 146816690 762559677 965039694 120528560 38278811 646019823 521184048 481524534 400766687 126046588 902990405 987237283 143871771 85694668 211986896 119234242 878993510 619923041 406484959 790299063 50437956 337421624 966829447 747545314 619623371 923328457 945654971 831442297 675805122 673241398 207854506 830660057 608672504 642191178 325298798 989313245 847870638 419143704 416113417 64916736 611228329 941212262 329167977 351341569 796855843 543093359 136840702 679532101 164684967 847197450 782533236 630735794 355443762 35445749 807051026 629732555 931843242 948099344 824381889 900488496 47169883 358690494 933487546 604125600 175201626 963584716 235314172 634560979 597855973 771713970 747844189 685831663 528724592 426411749 543120905 938527933 650632016 329189382 831831208 778378409 799611407 328365973 678001333 429638331 922986052 260151132 727208408 4953632 35508660 993764949 250255821 758056930 374837847 532087161 18700673 748862326 715931640 241203049 369246716 816780386 949451637 856655866 887627810 649600873 943176089 165520588 680812381 95741205 317304126 29599673 33353773 34541883 140125289 812669363 637927175 748497570 616763708 12479212 84766707 357892295 777013066 606005308 912919974 514367365 384421084 465123082 602094048 306815584 11973571 628517486 947396879 796490581 82744228 30205098 602057318 427327470 808032684 386027846 640005174 518113254 876512244 74640860 983894195 160531951 721206516 243915692 905800021 306476833 544573554 768909301 865786183 13196311 216849399 114922624 65909937 437850898 248427447 528191533 340483345 982045267 662849280 134854123 856695938 977063670 520337428 912156766 598249714 285186000 672684202 314222358 196489786 307397000 230193020 122413918 27957941 237234837 301118254 271722377 544834967 365912939 186566052 868263019 409853836 649107727 618772569 63284923 297919121 285129488 700040526 42658835 442702876 995415495 809034817 611352380 615744826 31981234 928812316 173305804 893602208 710819394 575475345 972364238 881018606 549794389 773562971 187755627 857782248 126258154 59118404 768104372 858657779 236455276 481791930 553426056 370105875 715333554 892062975 847913448 515401614 123815766 746806927 521014255 541974953 930638111 412038759 700800521 974796605 796068615 250854585 651580900 669906078 489518742 636886876 422976139 722734686 231335700 574212813 283024473 376276063 698443066 349351290 449611156 738120906 674079488 688544003 782633805 884587621 425715638 838390217 419619942 317284811 311640298 273216880 113730764 116504769 847115188 769571410 639521866 488473822 111748298 755106645 52343385 426419282 430242266 676230359 888938640 623312861 313817647 587804560 487387374 486091212 651619556 714486801 619456458 561027927 413634703 614410085 657984871 47926886 958966145 875079708 569510450 618313708 121186696 34943040 425385328 458300773 227116457 666560807 980765642 107316500 190907506 182710609 141901648 704918004
584398213 81601100 265243799 86875910 340799614 440161476 974397335 515443519 670144395 898216490 637742644 272390436 309252820 817254457 453410336 350607760 806872601 370021099 666188640 46585611 959004362 528883382 500647413 121726121 406862769 968605584 549408940 335327766 801339648 225421347 157949057 666798871 313406629 44012468 137505029 548011741 583419108 859648812 284423006 223416010 90743823 337029169 110470324 477082686 576583171 126034911 812962842 145086091 661418977 507538010 264531889 46385624 68175673 688229554 257838842 920275639 574510360 155551394 980372085 249782787 845747117 45400428 243063842 371250620 903131893 620730626 344065920 419478931 692060349 823656819 748327558 124194537 34094941 178264905 733013700 483284013 256125680 624649009 755512183 195958246 970364897 807368771 709149377 114499300 572665875 535374567 290849993 356028576 762760746 122317941 636506132 346063158 27222357 177358788 771728861 190682688 161714343 448448454 640329670 743147780 772743945 709526811 174618382 783135119 761736900 914493729 285748377 22334110 648847315 430903957 836219930 824055885 344875527 880092767 392757480 875091551 576443068 61505050 528241170 593603483 935341270 422162844 511852881 995036250 253036225 140626709 991205655 628476190 61959391 55915231 633667282 495407101 426490397 58473767 784776893 537100779 886387528 627111152 661599034 517265388 415122169 339723217 763991694 105762444 235305226 246184779 931376918 984237547 170110466 686127151 956875135 765626777 292326244 809355835 595509094 389023521 295915900 788176373 671478079 752608043 122033934 411205591 138815505 980404022 954772096 846716825 52320820 666093118 249814915 26579142 433406291 314760748 513140962 279192517 277773676 653166434 629139989 717287224 713020703 537034960 19278632 288571375 212044287 531515888 412050893 961933822 862931214 759645978 446225032 964815767 137544662 911816443 453717735 736239074 938473756 540409881 107661107 203277952 274192517 25996024 21807491 658755594 572542885 769162044 744730997 728224948 777065980 375807504 795303711 178901604 68236555 483334205 113044904 271417275 116579300 622481721 206483383 282076329 764235358 6003103 523642340 893025700 421703695 206942610 737237569 174253521 280853599 216973905 446779831 12442622 502097301 289633023 131617303 139420246 790287437 594180714 780907203 20242794 793260052 444902060 176385584 156184644 127274768 269701667 527128484 798920877 446190730 654233295 551036267 181290150 344564359 705144151 335959969 702091389 752034937 791472954 159526792 263233410 907737972 415165175 453158941 161828338 726648423 403844972 772340776 451977036 639452634 910091781 957438624 396901155 541868328 115205634 22051383 485293202 599212312 683862472 398342959 939174603 146105357 500997107 180725363 318806778 432765728 702981033 464768996 279438283 142706697 725441240 973887764 911863158 464437529 453379745 31888007 34401912 361373950 489907765 394339998 900976931 104150775 729189716 714216441 486984203 323984333 891929763 972339376 73465339 315957875 994773830 766015055 275785653 607607149 122185969 517594322 775420510 747794506 963989140 811850914 574222138 582835519 861702185 221567777 490846614 163908382 421867560 459654539 447616502 856025845 273105034 279049261 152570598 1043975 975025863 377307850 447721934 696855059 43672859 852745238 441302912 711302368 160557723 288755909 939140960 742070473 554309535 465739576 592411061 889326521 807036628 582927834 655587420 303869388 178873230 148818359 255740248 906395893 359288625 460682081 182243353 300339705 526504928 569210806 288262017 647393377 46599545 497190157 692078210 510947995 815912602 736557579 675782851 687847833 217417609 629238897 582478632 852090369 184071432 506197201 940275354 725615913 814749964 193764124 145319707 249902093 146647758 734637843 705283356 53995793 949566280 780566723 419167383 239583515 694366177 658157457 629580675 553073486 938729415 192782651 551479471 463083933 717492134 587578689 397020939 994472441 764794441 815887301 122840352 838809433 639145868 108955866 440514927 305373155 83758994 18614049 861835524 769086050 630475911 440063995 212056990 536785370 491069209 774317696 623302518 25299049 741325553 224703111 565842074 461420762 925997416 213360535 680178913 161008992 393472806 991129888 614380509 425492735 675852506 582431372 794974903 128481476 277958394 358113551 888390998 554102486 87486982 849443530 26390061 890113289 947946312 634331082 362167058 451718564 40796178 795218405 436576625 54880238 697520277 871720308 719459581 783095127 678916978 706164827 31148024 842432389 377119191 54925098 992858240 824426098 399014705 798118611 690050888 391449332 485873189 424006807 832413121 329486210 226017699 543243854 428478988 230311920 63779452 896831046 530469852 878896177 443222766 9311699 515271344 504423416 521739679 206251487 654403650 443998345 172966923 937676644 422114397 808618083 266605181 586504497 828945710 246338531 493233958 788623716 864993657 127617297 971592045 275509015 333457136 186696329 94747722 614095514 530009077 507429678 29221406 61161723 529186638 729304338 889206258 756304336 566513298 798981692 696902867 179367700 488393551 184938716 833167816 56572380 326929360 13908647 131676452 284872226 238279958 376327270 726385651 711728636 728382285 546650988 191952388 263054624 844327434 700789559 144245342 305414694 870685496 401154875 876512033 268244662 630009072 491658928 687131126 45811278 871999519 294608353 780047559 391821382 794738382 699862016 382999554 713412481 690449159 305935124 349265338 562846441 989353492 14792437 993551040 471918664 661888986 402293147 865461477 849132941 300656650 711510147 659041883 725376182 448954194 143635191 95544734 613820546 894924408 444537118 826017076 301272168 679120685 440131331 624556807 18733327 159095400 216970860 605965727 524426172 143932198 955476168 479883437 20151704 750829576 647832236 83176360 216266935 765417 24927669 456759156 477393590 806634576 230513160 150479892 522607057 384638858 818569043 966808237 473712210 147514068 121767119 732700331 491802560 24760149 841305437 137521988 226592021 210824940 848956366 715923176 686093926 100923317 80740219 601346612 113404851 348830277 305313989 401974449 728521709 553245009 791502341 786603063 468593697 781341245 331986865 781481183 892998857 729047410 997848296 304605479 607509419 930527905 879643322 324193913 494001544 88699547 819139633 451162687 415278411 617319156 44603605 427126257 591296360 903676840 426068009 885545575 536931352 189917770 284085075 967076950 772175120 346629857 512724884 503270343 747100221 967399705 78071547 59920207 973946595 35784498 478671633 573311761 455875304 53153151 210403456 105056989 195394833 423731678 879459943 67433023 119239340 331588989 976289319 974155721 333453308 660888017 380804055 222483442 59107724 186149039 655191699 946412032 890864304 298605650 548805256 530417644 782961067 972958757 160186944 373835494 372121315 82361717 555794205 534142623 672943668 87716425 889589089 584148219 589683248 723786256 768895272 190663579 420043840 674637626 152809420 892101989 170308550 914624888 297126899 571053223 105417564 699017577 75134533 876398114 387047078 598935494 339254818 580375428 714508643 303619382 387332238 753325636 60050568 824022091 606728403 426154852 543829857 903440061 529508259 146453586 410004075 859757845 847989306 899672734 589403736 274115964 456476016 777889630 74192814 958002494 370548816 859395554 622750542 501322552 855065502 198118433 610752152 155684896 103456906 3243671 991260520 333581591 902932290 895012959 843774653 774710650 686465798 852096684 258423664 462314552 394814222 22056702 316004015 874076293 980829777 222707336 782733035 741285395 401312903 222824809 781088360 12862502 815142931 133888097 206269081 684296040 348013799 618069471 168930809 856259579 794947192 354716418 288697248 267693499 761182332 656025642 844706942 545275608 135951582 816805680 283227850 652476919 435007694 541430222 688774180 316156684 936116947 986630178 663972998 203811002 50399719 159199607 252331 782749986 283170665 20578119 207867805 614817459 949108479 542298427 25000309 838867608 705081660 808058646 326377453 255652872 97318705 452163920 382461859 911727696 499278800 921990420 270757971 711283773 367477888 509365245 421370233 853957779 986480313 772107802 380154618 208717440 711637859 92461497 812778875 584920688 754227629 247874424 374239559 625857172 676186261 884483119 694682954 348598101 472298790 518787981 483545198 695147429 340022059 913104256 672495675 224379013 823231295 823579868 67439426 357408544 714659497 782735023 59521531 812574797 820746430 947321875 674572773 407546305 57785877 410551622 98357701 202036676 75075504 808809484 393808431 116745623 944472605 518716562 741650701 3325465 280828429 428521455 852096073 572049483 123986835 994484314 820281029 70240096 367103772 671117086 650963857 209711399 126607620 723159603 89809806 698204729 959183299 765760122 783065042 698394323 513745492 726969241 109050635 830552864 51479193 667352112 571158659 699806289 248323441 962699517 733830336 87810097 666811136 721933260 59107137 118188265 677087330 688992112 408052757 106188391 833722142 929050091 879581783 398827660 399507639 746812954 149352492 225088201 523165068 718168655 224713568 409180855 86284430 711070396 277707440 75015782 144634198 737048856 420091578 728885758 55659100 701914326 840182014 13887569 615421554 749902778 997782299 754991766 525573010 994944716 9491228 961350793 129167253 548663274 835321273 548015725 47545080 763575000 162068832 392594901 677469838 270632754 463272893 255162174 336150702 499654972 640732932 942574045 28502581 255103336 407480305 492562195 158375871 434795469 570772380 586161172 929868921 344320798 981764015 452088616 236318173 277879857 961443643 558621194 953505396 540976476 914371797 799465636 620585938 731041886 635956326 244703150 234490972 189024195
407107678 665253679 581497980 647469803 682865693 274847518 240116425 461395612 24914720 368972894 266706325 254300277 613087007 323819306 765639268 243127420 134535862 191910314 799093398 21999418 325035673 726278891 546999420 258668219 764440634 329648188 543508835 328980582 711763706 560293582 336068800 111177065 992336882 587180002 842494870 303944750 492482894 631994404 953597410 871427593 906710258 613612049 470525847 321340430 562765866 86489762 363889008 902776815 516680833 995608195 69644757 721579327 947705324 432364582 275732914 660494868 951558692 979522284 526161377 720713317 685808909 335856949 315403178 281428688 729346990 376226805 103963443 799302738 104489126 499038891 611813167 973989517 569319557 814231915 649189056 69174764 40918863 865787261 336843768 919071977 994323506 88936792 925972175 250755780 830176831 188924610 802302531 796356697 427255187 889636895 194866577 181448242 432354582 660311704 951075821 661923180 649426097 973641847 306564021 572452472 314078424 478418148 350447754 1312329 671944375 73838639 200298632 380085380 167160058 373901682 248827803 308908046 803958756 882046874 314855835 749377250 686153066 313891959 951993669 467366686 241035812 747777997 97420103 145293521 405465663 842628207 733921964 893145467 289299133 265116917 121084623 775745590 826692893 933880392 560232226 958515918 424617060 554089709 573977512 79179850 828835789 503815433 538172931 881203386 909694591 821302824 878767849 490900825 32517681 561323592 814950191 821811566 395252333 608142856 951584698 861092989 245457208 715358832 729182814 317631721 956002904 199975758 985298105 27654942 421733837 169519255 389750355 832235053 747226959 390827486 655863576 387839090 213723625 512480994 42362963 495369232 899862611 323854903 333728842 722571869 680053315 567353766 353745696 504021265 792431736 259642979 991630237 195731365 564971505 324691764 203538946 986175724 309790383 135240220 947677378 432251895 710650503 433382015 818868541 172284597 622168497 495177901 223098181 307076171 733937932 180964681 196714403 477913118 306994803 246444642 847376252 454133544 418233049 959922565 141611748 908787153 126960282 334487800 810965882 616617186 171962314 164555326 514316170 898674511 694200195 33101843 109663234 497789575 471182731 450684400 239825196 461959078 267331782 769157597 166098799 974081596 176068407 435646189 522706414 370160774 804507607 285475906 896312115 8145487 542753083 30270731 136365697 524064859 975015793 197448015 219879479 949315666 165155061 410482432 575296870 203716525 999964005 556596233 842630521 170144372 318308150 865440811 641555627 579945030 673274585 353200923 515835019 879677150 758830881 531636013 591358950 929236233 586343435 169500107 934483917 666090212 134461930 879934240 325911290 622962923 470019641 985916657 725131391 156888788 341103394 863402353 64166829 761899554 662842656 663175855 446839590 50569636 959749584 566756542 38417246 18256407 623848773 321258267 799346420 261675634 116849308 872039694 968203656 387886230 545007626 884072844 66008482 835679783 98995590 349940380 23126879 12307885 724350793 747112632 570863045 415769138 833460026 114530978 284427794 538800658 574109079 32166169 644722657 47028331 447519190 125351695 521220801 243013000 638782974 186927461 39513575 55324007 248314754 900611104 392894043 501584248 236941399 859584371 496869195 849326392 81313678 163147595 962928825 475789568 942368223 31713494 435325986 964074179 460368567 189540558 630997115 90462034 916710792 515283727 69755306 333793908 843971042 336537026 367714627 276317328 884317207 182928802 704713666 217237346 558432114 598995979 687361931 148994553 13983297 610836393 129907803 914765401 352970429 384163000 113437182 549579586 404554528 791525087 813333226 721290736 497028024 593697101 972629127 476869757 827361024 790085391 837574936 500441505 380617642 407894496 918401445 766720501 718781153 970379285 515209696 671187245 557784160 513130441 382759079 775629035 855448481 616392627 979255601 351547907 625968484 620443787 178449785 486888602 847549067 590102312 854688247 371891844 4889101 1702470 81151904 710173590 112496783 764814090 573979997 718822983 129288824 562369432 512259758 41280839 663345105 946224209 766057059 79367244 828397758 959268812 180282171 726848952 84870020 35987670 138576181 135801527 557017893 160194035 777232335 922689857 56873265 118309941 563015627 21384110 737512354 570745654 640186109 885300939 145220956 129810953 373743353 993192049 441951354 460802059 675723475 148073157 657737261 979564826 32358826 276530306 94455706 539634375 730027037 968293534 574877574 899260639 338551325 182846893 409477312 252201361 209771861 506494672 113218519 321976811 860183134 349350338 728368899 312103907 835603798 494431429 494570417 84833351 676247355 622569988 340413161 316219000 629690776 945513424 67357549 217200067 952592995 773791951 889192513 565130817 308948839 709194281 459735513 652180929 845697976 247042034 801773456 809943062 336944792 193825032 178553284 852713764 526527937 219372958 841614965 49110419 530603821 944402612 973467550 896024925 984311718 303189531 836841664 796307583 999464124 361100095 934340199 773830268 325737660 335822431 335745250 598046412 341111899 527762671 451116577 516313381 278458533 724907681 756585627 576296461 207398619 883643815 203734820 430870414 210296895 518913832 746684358 236086913 228970004 65017903 125836815 258388976 989123539 374176948 696267365 824092936 782631395 190426225 957162560 615882546 438408917 719500853 808491439 331406385 490821604 400818306 259424285 874473566 763719085 241808824 158952609 109099725 223801194 705172639 644738928 374636746 612033210 796291097 672205844 902347122 494758570 492707055 712126691 175230795 242941246 689771496 785058767 636556217 998889574 245928981 926231574 574186824 461608057 984096640 520969700 873524271 915411944 54718131 357349623 665904251 789262578 726773650 809660350 341963429 92194688 650667368 4818296 285472171 277333086 317694181 998035191 927318728 555846169 566077425 684775314 482756260 707602655 53762739 994648016 74563944 367613332 740278441 615899471 651830824 109641222 13240015 979843474 991295762 911045958 999187739 165890900 818957779 513554377 635233607 616789717 329845896 688171281 212636643 380652312 65556203 233246760 45251875 13827288 791165054 64708525 607988943 701688998 230952459 423025757 842866637 963256766 360031558 805766133 735200717 118464733 474858073 663164077 336302817 166959407 284306678 64820918 159705253 495438139 74533477 571168351 217224126 915663320 806113186 200512062 518507259 81885899 9079780 278242116 541683175 73046196 969659867 748092398 816450650 778784007 402019659 599527435 634996231 534123019 749794231 17875674 676779346 298165797 406289547 642517235 466296657 791071399 759908573 600495186 851667913 800767134 883807278 281438505 883179396 393382551 397393007 476402337 562883599 413033470 971608526 369762363 952568502 780249789 532444890 458106775 657590629 536454357 821521781 626963891 343837070 647758503 455825134 671472718 765994745 259378830 821607235 775337535 546490880 589200270 463516041 747277014 39073422 142632646 70898642 933376254 403158883 750317206 669435360 864996924 314256431 762747918 373780943 48386462 497183560 495500491 91476312 407174700 32872733 667589695 369398779 443821121 473866955 565324534 73113160 811400511 498680339 961833492 218572625 683406089 788993071 583012535 744750839 385173427 525370158 595578208 873203310 62844673 553193624 692713561 871784721 453095223 237574897 676037118 204766715 9007542 791410204 433605218 214306822 338877316 755033085 631374557 389227243 366514358 38699304 912801978 283649126 54352302 178665139 610075471 349655578 836746940 780727371 7380704 735826607 459902966 479600823 900146255 618024423 816662595 33961229 336934327 813109166 18246748 732737074 778079538 717484985 244441820 660590994 657778355 156300061 914818282 696649690 231298057 797647266 440283015 893934978 572585359 919910435 901595271 863592132 697394770 138019436 811762580 313884872 234528724 599497453 867778452 106292259 253248341 463283247 634737957 6237203 575317683 325321043 269532513 915314783 569217399 426956336 602642809 34630703 698938911 301869240 798326267 598312278 240430535 396720453 567660571 674152764 460190535 369225251 191209279 997813714 460031110 888685144 830612456 203101275 951435630 140736332 221020420 125926749 734833759 543880442 618826634 216944118 359761199 584882819 690227162 986069956 321718867 860954476 524447983 640646437 176122555 605475870 939733865 318325841 670501754 808593945 919485821 107565665 577522429 918711843 227190064 132216989 317203429 167701892 941064830 576779539 687879774 91498095 769002776 900118024 650928293 906691730 431349419 106341980 598753900 48012631 280470236 826703972 837505168 618926109 6655247 926025705 927881277 112055200 885621608 843571726 664188259 276207492 445933186 432050997 890716635 698770491 710276025 257497180 426900793 280321947 707787874 127606625 703529922 211198527 961326550 645975003 112667007 186295860 258740174 150309455 361773359 587014660 980976832 365622442 699996382 126394181 58766503 174654590 162062104 162712392 640518836 631487204 96424911 699091413 20061665 737311674 388061886 834189464 936477187 897685450 802988024 799770618 544565699 325592488 607813941 714080517 97371923 901917446 79710976 705875241 484269706 626443014 287968686 218110511 664100632 472854995 833773862 795463270 757888589 720288378 361665259 371337296 252467900 330614019 544524330 365099470 889180419 574739668 395863651 719418687 299189458 954621658 603985900 460592804 958257987 391815050 588552694 932122680 980744876 736481803 796225367 190209956 66114071 380819354 205729349 35529918 60337610 795550208 594752385 719558091 46568058 353543854 724935431 194242113 932877856 832265393 779496613 792825040 237349200 810776647 197893028 248410957 442051251 446850168
706366131 775016095 982601525 50586943 192599202 401314308 868902806 252306066 525816262 331625624 468331284 95984422 29265660 427239628 477243856 455282271 325639428 92081723 202863853 97247948 854536295 247867399 923091755 101517958 721752999 592396316 586388681 578320229 209098800 707335195 599384099 602484384 652240328 377408532 509762969 973833787 540959927 782265240 625259718 273975233 590955942 931699943 845547827 135999494 913130369 497834749 679815346 343966598 901845082 444513189 582297111 60309912 202296525 980005229 144058617 371933475 315437586 809782356 17289655 461414791 392365076 764432177 509063795 110205049 702146182 304628618 981841626 938220026 399746483 624460105 161843848 297982877 596720367 651734451 872349859 17573029 572377178 270303448 858249132 120788519 725414895 79029870 733291806 756880611 933598750 171577514 362974332 381961447 78268736 677144893 672808877 400533806 297574949 242974938 12017011 783412269 860568509 874984266 529492003 840814690 40213323 19405889 384028676 80345849 930635139 453631516 38413117 812458207 999963505 712817079 195160287 964759816 233673754 924496256 470906323 596283217 482568945 138129034 911476238 427057711 413441200 381625570 853990907 407540497 253729780 318950245 761498018 133244511 187329832 415462686 404822189 96654281 715571719 622587438 457976115 563292179 558152033 281391901 169414213 945683620 238020210 820290436 450782678 589391358 298117826 825580076 914442016 543263728 987752872 595095655 921709797 706078867 975846785 824132252 827068889 581413566 665714105 726906499 467953277 448353938 785845393 251584316 765384386 626000377 138467020 238092401 691076250 75180864 476371033 940013749 514786368 846794172 537451330 466409033 336352544 493359777 517729546 772443580 597086075 119120996 235000379 896563394 164276038 304878251 545502907 305611254 828161947 178291454 431504856 459525087 645564215 763575050 151779769 775272342 567945542 67830198 708497697 761831498 412147189 179357700 145123792 403287613 190347051 628780496 558367907 111938405 638888589 560459946 243715450 374383570 467157216 804256004 180283380 969962431 984676210 45041827 306631713 756015383 422844485 313132081 604232493 494880256 589197939 502129596 345374207 365732431 167953987 98875968 133198881 885916317 625881708 417885710 167140346 895838276 260947400 15188451 400173823 863673973 875578652 125747747 130973992 789449075 297822146 66806887 223910344 526418006 252154186 185577904 997408809 258902533 169752373 26005537 140268821 352955756 683379591 933095880 81950414 498819639 89325876 568831819 848943197 176076397 446618802 478190356 41153288 398984477 556802395 79164850 171019251 985137220 307664831 506518369 52389979 972539868 134317968 73678123 24559981 254048837 185246151 604337938 27820323 745902538 773229659 264305334 321754229 219005933 407199646 430601668 793794499 594261029 853684674 86855441 963945010 779788610 314316753 734098723 363024863 377697133 940664175 438029246 667485796 720223000 493696226 759517573 949924419 61213485 206461693 387845379 294004545 867095969 295968275 822178548 444887747 885708832 986017070 972314756 514474730 71811428 403300793 124675286 610217371 37429451 921130697 635363030 126944293 854546494 414812066 154331892 288538590 724481060 579889978 208551712 413770092 389175563 856534180 479382287 522915855 504030889 579015467 75485915 836233458 870057073 409199761 755218203 23019992 511083007 38670485 607919306 824788603 497657196 386334214 41588828 930638022 800573068 726854764 258568014 179446751 474054345 426062385 216795088 582162187 827424412 190793376 828725263 733690414 709894405 296269752 191910391 369482770 999483601 657882246 891632517 674861525 86758074 938652280 684017425 888598587 553518832 980271433 573264278 502871412 487709605 142520691 579043234 450767857 649113029 216045476 100305616 167462374 176249410 785589685 642307189 306283862 172989183 988239927 510250586 513098511 405561218 549854799 663700649 25225619 670011717 343264059 424569929 603451903 230654089 933306430 914011017 498983186 171527937 503495198 81416305 9736247 666263033 829525200 756503314 625250586 177593152 894467067 856817447 850690864 735750734 884506230 515813463 496272718 713231095 164849385 530490198 497427732 152694784 177721972 290767755 427101513 669600870 688221846 981415199 220648275 290846341 441877462 329516533 230733884 458859157 645483052 596358584 337963748 967912527 396324223 603692862 795432059 642726643 193286737 262359098 635976535 794847928 371320643 582544667 582252743 727194499 752998229 197055676 257247695 110042691 351225171 118321298 537406102 228286333 64894767 843409074 826271957 171808877 618464893 851475257 109773364 208842730 31861847 598970070 220873887 18616138 698104875 498522806 139897650 805512406 795521108 767526254 556675454 249158270 562647501 774640457 340934971 151317805 542043873 184982580 388909820 512455780 927304252 192114761 263837612 716390912 440951200 239089468 469966682 650692955 732386199 392640020 482124198 134260567 213674758 744662876 481212573 227136169 602517812 149272473 208104365 410101329 996208822 987596248 818867018 177785918 899377571 323236177 197638625 739547252 175178169 317245368 853352950 111735153 673947469 509250280 456729677 481654885 993139506 134084058 73740394 477926017 6815723 817206061 260800055 161508719 409059420 533362034 614025963 479715900 828707749 435310780 23282391 200223868 739447597 639458573 80343111 247626115 435219484 215660492 500595557 717117774 661240940 127925415 632938226 922419216 791284487 503272895 405085758 69617816 420101914 545374963 507663449 896945669 687831520 711926522 319771246 309828009 711116341 218299523 180567841 507841014 57769532 550951135 684589814 656660738 733503223 238799805 711190047 288440805 25859260 114140386 730695357 406165595 319209309 407874947 286938345 635577261 920816771 40647652 848227759 706568055 814078116 376763689 85661351 347794268 399783309 931023155 473393635 602454500 309078240 79441247 903276429 661199992 366367965 923553123 917345636 386921445 805635985 829208367 791323045 725119421 601269934 144780556 213811787 560816555 276498618 362022791 382379339 267693922 873884764 615992875 917807164 819094990 494679538 213078586 572690350 47420795 550803994 897120097 925807576 157850841 783320005 309458969 539172957 884027231 595346714 975720156 596900828 571950846 727800264 421658203 818399631 272507353 801299375 977490465 841747229 407970430 206077589 504987420 316992121 481735138 202876283 260964142 94923413 692252989 622440108 657529671 601794931 665770448 406722947 413616869 15515844 824988141 617292159 300669906 568524634 132979836 336016669 826717524 229897154 531473695 391178397 341053128 963506953 846706350 455354075 758018432 494698145 429720725 755343467 100288958 515203283 863233230 648690603 458032883 723422523 35237581 995776059 328607325 118853828 80397778 542701452 647381197 226760584 343099926 45199371 346936352 704753305 980229788 672467386 828225368 71824379 396242711 64767777 743994159 815438053 951423075 937435470 468430205 609835354 260632709 647630252 460921327 633195482 794472985 615495837 773050179 897589673 634894661 912928485 266862904 371376568 140601001 295079855 167115100 413592426 622331996 905025142 336015948 389716642 183704903 729833450 197234115 120833173 415230307 796359388 592072913 443448983 349284033 944994159 104206662 912249402 14425437 170748565 361059250 496745411 840568549 590236447 110116578 846837087 326807353 541113774 221668410 634252572 482151436 614192360 350077333 248817845 225968664 472697685 562356283 897302958 990107396 246074396 809950285 755349557 180996772 90076385 35893701 155047698 361042584 798532831 873048739 781291167 291693185 186669429 700571888 30415585 661367135 137899433 694546588 459003564 833329122 141956067 408849365 843915678 189842309 174671378 825860160 567821144 287141136 222387002 782935069 350124358 249417073 226453138 576087511 27509817 614409706 445724429 227596454 733514023 951614011 455763056 786243707 133429821 487940355 319990522 962853776 397631982 286179357 505545738 852478628 563908418 895892689 878659692 847799751 415917706 132727006 67491849 334674584 896247050 576333597 269252462 191728369 376231684 289197368 302863584 933601903 674477496 134578815 54977372 289255504 602002385 319143513 774393738 590910968 769946321 294786475 742078442 382131491 893061364 473014408 917650047 271062859 557784941 99078938 824757981 91158300 441522569 350347696 808690079 539695166 222083644 127779025 701478920 240699805 687334083 991832494 139917286 481135898 692429816 99764689 492188598 485564245 558268750 18307327 521181595 291942551 900532793 399419423 438270203 487984559 27707104 536430507 534312630 929532155 134165806 261530249 849569377 207743007 2938372 157749150 183320656 61011264 758195943 417408682 690790961 692100856 911179968 33678113 430329569 435487580 666115620 792789695 162184931 127491050 768241836 447795209 418487566 88903648 209982937 455982142 968290259 531256527 623526185 38100252 244257683 567215665 502454264 305240168 917710388 46277010 314478136 794091527 28633772 568523369 341609456 353189406 432619142 969729917 321689178 842094067 23782839 15662749 508746775 79081966 977565358 348411141 219746950 181437293 697589522 810379980 344525367 158276815 111781080 277419234 862162131 882574948 955278515 70799140 335493175 978700077 641866766 34250790 485123354 34632204 220635261 691458571 970050667 172521588 658245160 713574065 11973574 78303906 904568767 148736014 911308963 322660522 73054067 22178276 47858960 805184111 641994054 12100381 481307046 985158494 481038918 45240554 144259446 951964974 193402511 715893820 287758235 943324073 873522197 464470143 696047596 245200823 609628082 236154241 763208599 556560661 67548503 462849866 874215731 539897386 610764144 586892162 718511596 71684257 888661436 137625692 500277059 87462974 168705763 964404299
920487110 351974502 23941269 435857380 742095340 151348855 365831330 264887348 989050937 352637781 900645869 893190597 862497725 454601805 453652245 265653451 937297292 66742813 370969900 970659667 546244845 90569877 607522713 309433883 354824946 324837745 363528260 519024681 866124929 779343525 293706970 704240434 212071754 622968786 355227959 278715747 506529984 103569941 355451132 489064187 23564048 713613293 991845651 629356645 280596061 21846059 906694837 156266587 181037517 443630380 390927791 979760022 856462665 534668281 236972458 196723015 53144027 202916025 801951532 48221348 427812892 609228110 537560991 142387105 877521964 313076581 24577624 259961476 809950799 83298919 811277773 870355307 830846963 986818365 580994630 358729258 367956850 483463562 342138125 483784988 468997196 840746302 541352188 804228699 748500478 763614077 137179774 898138665 912257681 326105388 874298466 601778833 99073944 480021705 165350325 415072918 435002888 313232636 746754874 499360675 267638493 684777075 356175283 980403897 722588799 705001029 170191275 61386062 282983414 289257686 393638132 292043284 704583830 841964843 786046452 962178406 181431217 330827207 201384418 542832910 728959658 383982651 455075691 277768792 865626549 993188986 849981185 797815333 646183295 183538760 908769086 727127584 76360987 479558629 347031204 357529494 244004426 963246981 869469583 165667127 937178255 317836019 545583450 955859359 547349123 879869956 851210434 407474682 943983065 266818950 946156827 35949872 69481908 171704718 61413699 360418623 344927015 378913534 202885819 462000444 89922157 309597856 929535469 824030617 330328769 697315040 962722212 397444614 918472366 984444065 410654207 913458189 563633364 691099933 612447385 822847647 959530392 691167986 17897279 660108174 99013788 879657325 728785894 981833719 414768490 533258817 654773152 528707415 106627856 679515275 82695024 771733547 26959259 389514828 550350232 868706305 143556762 404989301 241061211 179412036 964004408 104784931 174968100 729916900 946023951 54472843 766365612 533000020 784060250 813329704 606230209 770450234 410029434 532793917 175552604 989133798 614920846 213579729 788665187 765579770 426615115 996947475 701007689 847037131 968495479 470026178 212747179 93388644 845615249 846509029 309366086 932931817 263876614 417515188 866248013 26778056 56524533 299113736 325419809 203858163 622889772 191464015 486856220 938425847 288451701 514955055 887015306 460267406 397961629 92112594 511943231 128519768 906185582 252184559 240446377 707885695 587007318 134330476 321467879 566829973 76486739 248238224 743879078 195680332 129222866 933650486 879643345 102349699 321165547 870102006 113448648 386152969 747231518 850626007 486879206 915339649 182870585 592427130 470633700 155129331 460338491 122071685 972712657 179725172 147800458 954131087 587627505 178946546 543431591 805228660 175438376 849956714 157531329 868829381 625572686 441870931 1751993 617594552 453871259 571115804 663611699 557625177 243225113 760627836 316522334 728683753 233095422 765651977 498806760 376606306 600686141 58386698 118742606 771828949 496837027 793947437 296882083 815954861 747622501 669673125 383564186 158947606 14055733 863765733 453354280 103845693 715045144 479275286 465636261 40436692 698824318 743223578 14679023 104334188 103016538 623496338 726688373 57862225 267614037 734755278 836051633 198304552 87256511 781966461 773863416 853277822 827454686 845915582 532140527 256082029 51736272 203029994 904372485 782912452 312106232 982550498 369972003 121344594 577300516 764421224 47131090 208647240 941658952 763773590 176272257 2089007 259966369 168545377 676743725 792199418 328663017 208814858 18873112 839692420 623440270 437004978 893988909 903557036 789216431 488809509 358978538 208815142 484826816 440198199 783834990 488436241 715608516 95179217 826671459 560637703 24106468 122537951 171030157 705724132 569879204 641906383 861171741 388723309 736515177 631501630 784517735 712770065 692202776 923184933 255072008 12503857 347363326 944511046 31428903 704482941 794812819 832346226 685097993 620673518 289184896 261968788 47936097 235502956 193677094 113492733 291442175 467044801 667486894 804149475 669972546 645324126 594108830 708333557 349145053 112252387 803339024 890375651 911406461 868654400 595786760 862584646 96762023 495389673 45125851 63459395 631352475 710397246 324687942 903012206 109250104 559730168 526704646 484968268 378033428 431944547 633725844 494003340 257490388 659775191 6996078 315914794 49377760 647004414 422200838 524219945 725250194 213369267 334505722 438845222 142041472 129493327 257251227 266822872 489434339 344660050 759396658 305352511 181956473 701344576 19298161 612913754 337933093 150877316 940916068 530645251 688747576 673700065 596778707 170322289 453433911 62331304 125814452 555504990 858832673 194764524 564161144 882976928 665009533 615950078 742564746 959546044 491601733 695431374 400161340 314290603 359035078 372729238 379148771 156147488 774008008 634498246 47930908 69958474 731843646 173060820 367243046 242629827 250805538 573810961 382403349 881476825 71424489 706448577 405674966 859127047 12459925 714373437 338187070 184191843 257541274 770772222 297340596 891592814 313743347 382209572 571671390 164500211 402877058 511222232 303687200 649275054 698344434 473003835 984279790 141294947 971869529 883650719 673319514 265407667 149177601 604265730 379062749 477588639 972236362 813655697 710404756 214684592 648202380 461729759 717742541 537006810 238064861 111168767 65677455 524378725 759519659 997814752 147913660 531134448 50419789 390101810 207598941 919799760 729095645 74219426 23350802 528191640 103199588 791341669 943254364 636137869 336495006 256776965 691026859 441572697 950654659 301555929 571484824 534843252 835886428 448276254 230978373 382891496 700589045 144078077 635191653 372166348 222125461 991513909 918869363 171465586 954107627 402056352 815224145 708013225 964892936 211489381 451626754 325273429 196210050 378937988 381133151 20272355 169922067 193557491 557698394 655687951 977378427 805722645 647911886 667951708 334920935 577751801 99023188 359036464 136583929 130788134 787457182 746475151 85678076 563041204 604505267 159782395 503721460 41641398 858987903 646583618 172207604 121744940 720918772 413189882 492611611 692181765 574018247 340188194 722726666 320052709 796452172 577913605 689950542 425062954 151291948 546219700 242244245 922458188 56216879 613097613 930985408 478059780 129030548 333815216 626602493 367065732 878569791 414075324 247791095 61491926 218264480 998999884 147520198 827351605 158064619 372483811 964750224 278318381 390344228 292261658 684642280 383048195 963808072 132484025 409119218 873227140 688714153 993947842 349295353 518920848 18671378 218806483 299733278 667714401 341058255 565383513 601190388 387527533 824613314 47295558 960615487 742941297 840894642 900597293 770346564 489424788 693457656 839896664 456647880 476205752 164634367 177740224 47141007 499591391 572277278 646731111 67338338 449513810 986563216 290877342 181830791 933565056 595572638 652388329 592393897 693429510 215712331 346710200 593413565 226933630 585630166 659189226 248650593 319244245 139751131 871460151 245202650 711030088 40475294 205101864 764715372 589730834 536231299 194275115 598384912 478779016 551157268 400979558 838337209 503893733 531153606 763284616 918873808 515920749 288011245 121030881 141653590 59752219 214277724 842075045 91735214 815240657 774858166 153055258 736830889 527198920 591783705 70959969 348463925 25147331 378335610 299243547 667898088 984085495 956485796 156349903 686331127 322722191 279305732 108748304 673751003 421427612 463073501 407447314 187919228 770013778 627033455 231781045 662843893 739855205 867980900 609564412 463220821 873913750 761479119 382663201 956411896 412930290 595456872 18032337 329238958 487731828 922944105 349371139 897945392 254979871 532142164 855787251 299414635 995213725 114909755 899984877 863264744 935377328 908887475 411764738 662313500 390887095 694492515 21294791 689166398 800847642 119393603 929749919 984225493 694234945 117329667 226712325 282448330 551730429 977970474 965919538 865916279 409387286 291509359 473596309 17192247 812815741 854999319 441086289 677289200 139828444 400303161 335768023 585659529 411245740 165793017 383671071 565243836 295352364 939078986 292952108 293238701 734782130 151973988 396483188 902097991 794743864 645352115 470600416 152966807 660460139 626252737 543712164 520158078 41154679 14176649 585172290 15577647 573311839 596452808 612024396 331845416 811324448 167401709 396196794 233653947 302491051 162385538 415566449 295074839 179019961 217680877 936467867 831250742 794104644 786452191 430098401 650391967 736360569 379425397 351516193 707273552 706494261 907039313 62117552 508923165 605807193 303602699 273990998 686536360 757909289 719716314 68420345 54052862 820492474 400221682 89682487 886215062 407513191 735590933 791221384 155330742 150949362 491661108 353051476 37761699 382326193 453426161 494956100 528009568 660073391 165032868 370782321 272589389 82552881 58332435 781750447 858838646 734344148 446836439 927797565 947245593 104905725 189489976 543062452 340388833 447361623 385231487 887717612 532717481 605468115 294121832 328028005 762896821 792569021 619374281 55569269 788503447 951450773 797121408 91685353 139954191 443153009 337072561 612954735 882153019 153217063 931500665 656471836 888361903 778740618 31534689 457091953 71462046 223432421 248924757 222966720 750532759 57742360 329405421 781047715 434359374 980412107 302784340 322938393 838569520 543934974 38479946 762373979 208690068 660109317 302212692 53462799 533115019 536462300 917964552 751999019 20008837 992189636 526244335 173418679 283417027 704630703 881201991 498858488 162132740 735162639 608330383 754799993 351538888 9814017 9745716 921814510 195957370 847428641 97846869 784272421
997366709 578126824 47260031 610223787 293218186 888878820 704201980 763796325 590444261 737658427 700871905 282796599 701539792 71865619 41175200 566524467 321403978 883096754 696126433 81802742 379577334 770891880 256640883 601395241 301523807 169533866 248281604 989110772 786722930 798037443 638809169 474558676 870859562 763476726 901200674 298918649 369608503 418473505 266291039 365210983 15280678 1449258 544710635 835801038 443796725 216373502 519225284 798700485 574035638 789970862 518889343 973135765 787349909 854544989 378428915 563452181 446203293 467275521 336049842 498438550 446152278 35252839 646695033 266326504 114166446 676337156 638571886 603389792 732170323 548962736 834224206 580931459 549860816 249609930 613966150 109373780 701114827 462580337 621906338 273466500 619244467 811588286 974121767 716610345 649395482 740847622 192876301 965521052 906782979 730575806 618537173 268849574 17965602 68592134 73915077 600118652 500779804 876472727 444020102 343573173 100288362 412159004 306994344 517705720 282566395 881165660 56263631 138316518 816795863 169276936 362311819 582732628 403379920 413819081 420851328 58040481 248406788 252757842 87471978 541644714 377324769 144322136 104184748 189495969 280026600 768582444 146108434 623599681 694257472 588497781 805929599 596876964 796397930 578733330 226638386 409655397 354784623 135979999 772002752 649784975 707567997 523550954 294096502 516697297 252737128 173814626 763546183 969373442 358195231 524999855 134510249 464746921 477334942 203252258 423081543 819161157 527125034 130291689 436355887 45669832 946948354 875231119 55229471 663400273 111995688 522515845 926019421 374523934 198729809 651061591 847767608 613275935 433159176 474757647 156885325 112154299 92699610 322290207 46715206 530398585 550396742 403925185 325922659 462950439 136723683 112476892 324573803 535822571 781143425 429420938 362307758 920941419 982127127 273461239 683977114 241586161 70894692 66840718 312004013 581556576 526209928 113561812 339925634 379857404 576000433 61051968 512132887 731364955 855369166 65584098 478404247 874535758 957155289 31686052 799463687 124833909 437193857 453898245 705384237 509885095 217244107 294766887 25546055 637597920 605126788 603359584 921431241 808160521 569693632 493763136 326858704 962076172 948105497 256006685 260706081 794585227 18625021 892248113 319558094 966858878 187509255 174064080 439064882 411635336 107647006 329063126 258066517 642950596 899846362 937133349 890537835 839327996 760827673 163484645 778589718 1040827 493648904 189074050 973448540 862759280 661540674 829182174 8199089 413726048 926773252 227839851 514163094 174059603 309407514 839841522 84654583 642925639 747731496 331691515 882984534 612092988 4378117 54447179 854937519 179201562 792519290 923329442 698295522 338866037 246709308 676474090 445914021 784178325 573593591 83313962 774222712 155954700 143482591 703214412 166166786 253344563 906724368 249111679 647403204 169998350 200429045 874952025 112201496 609068980 508576775 803163107 886734549 571192520 310109742 871946693 447007044 967161406 486367487 530267753 896294411 320012818 513735786 792551429 854141359 617690336 256249646 766983195 576081813 644021595 761944941 450792912 513255868 678909230 115115546 862720963 94576746 373994047 787223313 76135223 271665064 188829936 302545113 262063011 423399688 272260248 870584121 691372599 645928869 212404207 707768308 87656269 59107289 81071442 420907097 911690345 965919099 544520373 966488696 442739339 253895830 605165497 205943462 695720650 461242689 900390551 600602778 12133639 564615439 28723123 705550597 338714890 549879831 894957394 538896926 168143611 192480878 892855016 551500324 528971724 518410886 863047509 369709459 730582595 51887876 663924189 255607852 860582820 751201587 251683379 711737083 707121833 660023043 369650523 736142281 580331818 24567645 914407399 913176410 731194907 515899811 899713723 465428710 354637773 788945233 440209210 754789196 738532337 112670025 409013790 701575735 769127874 273273049 449961951 473294067 218748202 441050421 440925773 754383637 610018013 71833065 158807181 89209626 61246334 942230215 430921225 450210520 639857816 55738572 280448824 752048181 912916453 976432706 14511363 158203195 178751289 266863406 890544774 326970424 729971540 506836369 846008280 754219204 693313516 114142235 507366146 40714019 345397396 770540800 949976681 966910185 643003502 497396278 705373736 776597852 167309539 516530118 295483315 220360416 289789798 47126996 334003009 87683261 792365979 392209240 23247463 501168879 6418660 103202430 565031150 91891000 793037308 608765498 191522024 40993214 852234257 658596321 647887297 818690346 351592462 179890279 531771693 609003070 59387494 89113039 213719057 921864164 78280469 292825690 566520518 889729731 189496908 886880344 72319307 49221184 351061373 498197148 605120088 129919922 163374643 351385050 14272783 915246609 936138394 743039389 282465526 641678825 106431448 228881031 273468630 713336429 297876582 53737563 188598464 986703189 146671320 924928705 950281372 104111801 785621001 845812250 876741868 16538083 493834676 237140158 455581908 673256930 302201686 631753979 447305208 614563211 500780245 943479671 938513180 200742042 524651421 90379827 31316163 382713310 307358159 958342778 687244479 456783919 506053985 528987587 469977827 583685850 807103936 459383125 951786582 253197293 590677119 801843710 27431957 1043589 557854480 672063148 417107645 542418493 458246837 484306155 33546292 526978472 473123158 432539966 221498003 275562294 381429906 461666186 294286206 470571470 259246532 657212732 546746467 14992534 18897564 633585797 358967368 464837452 658312686 989030387 754263082 375297841 100182489 425006527 409195738 825496037 709823912 954905474 883516566 792300799 204949250 73223372 586251103 42311516 265358604 858660632 507485538 42642655 435538782 533460572 904732527 590885625 870365489 292742193 380737694 871363973 119761114 9457425 877250225 449396006 520965701 786316666 256944850 477630091 454595008 505875789 192267182 701150752 876749411 300479568 863213403 72515561 283202129 885367549 661699498 567760779 751508494 768088758 599051269 885745452 794806835 276251468 356349137 72548350 350190646 196077887 826186872 259337275 654366735 342045898 975641811 412490723 744492593 371618189 897714561 782366598 498363223 772374730 664287517 361793482 362502952 297154829 263415313 526120199 322735829 130421884 169972306 54209582 865962716 328122940 343029835 31869161 316277573 830720306 693973775 982177744 176138120 201306107 435415068 441799589 499610227 276633899 10116286 306369948 413743759 702100899 291013580 646248279 244017030 69294953 102372927 314653036 500849674 616645890 75987522 271176498 629524012 174300798 786538398 358001962 169756829 825264265 539970533 410652805 388900685 286385798 256896750 398211971 138370276 184109771 991353500 464190342 258599450 926165443 226902605 204239501 62405995 315147669 178195143 802909040 216745371 183424522 705482105 45429885 963392838 700710757 581262810 154638019 534504546 732814257 8546437 916064839 563867743 342545004 719184304 947359291 498876587 36458539 509551220 648880817 965889891 951969205 194937424 134289973 43074117 626796456 957507891 611351593 409028487 5567057 594801047 254531646 144931603 281672590 5611693 306926427 366929110 779870569 727258947 81544585 332898252 710488395 750935850 720892093 974792681 695250021 453609909 574192384 828275572 322085938 231701919 968409067 680277391 958033625 215214914 886219085 255585706 818064651 467754967 702676524 508008842 268190953 291096547 264877411 603901640 837331411 735872554 305428467 922033162 513983802 748669905 322029809 112872568 832251839 439543049 78633307 127509582 523417186 656272894 804283156 193633304 453461580 662749836 246638979 921711412 859088591 888391665 100866813 630070075 34194246 770245319 334369583 384936734 560814767 682663422 638636977 618866196 113873323 328826760 555996413 404354436 867911329 637907756 380094905 164138867 813586500 275430640 984805616 604758617 222452476 456678189 757422727 934430947 538142481 526015978 565480817 182953178 128745145 894688825 629250340 387729909 696672712 192393529 276788012 805019516 530111446 718266334 55551225 553280959 317657441 273364518 271538001 471871575 452920179 450931060 14083407 304726242 333756705 69840820 490964139 191290045 925187000 852352669 1059426 520812064 320049608 389278097 192695762 592007991 748700919 708544439 370644510 936064539 478354863 184235504 198452902 511421486 458643986 857950885 911288486 729984364 215020290 820415330 328994461 861730703 185664967 805791761 456307253 64037305 21436085 610110092 937359133 836243140 879823545 377863594 68611952 782250804 699959391 611222372 652847633 67825945 826132420 56474368 694807414 799210865 248403777 103146550 336636575 874388224 265237928 207920695 532264162 545099283 782641043 533206692 382093068 629216190 255889119 225278034 797462978 635467864 234103342 24440930 102922788 454034976 48981620 678077508 241253376 101000239 192395404 116248707 62177027 23776594 552870020 28495793 490291735 446035498 842257148 846435152 255782966 92771394 366714018 167305285 979703485 808619281 778959804 914691605 554936517 496501526 34701241 82792648 758926351 687114927 785967890 889663678 498042695 775392803 437288736 426022037 6108002 414767449 860840029 282770 761982619 644005689 776666314 236817686 705971611 575107713 75090818 221340906 973832770 193102188 935961953 180025152 646569970 498600162 725873022 3931200 467613927 898238299 392677039 719002717 386551635 88403282 847118479 951091808 611451233 923152895 856330406 172464969 141888720 792270697 442392795 15268733 7675742 572945641 374639664 69867434 321521894 578850096 115683919 572973571 527713613 356003480 77739024 584702485 6646357 156728035 116210292 547332904 220102776 450059926 13094786 571790375
693452317 775323740 625324905 285265628 442081342 415205507 141346462 28925075 85269409 833370471 458648060 464842290 837915840 688879228 147466444 781555542 441613559 676598905 559998708 283373319 136479669 181822397 487020058 910336893 4088908 311180685 727211518 378349429 399684377 72454292 23651646 896801316 998716767 653177301 89972205 679167919 497564148 440220133 709258476 153309696 274675121 247926656 165138920 809027835 915577623 641989044 943981216 266714222 165259035 530667318 408492908 901791241 655455282 284956356 21348848 237415464 576515243 194667926 192396780 298404381 493106752 3529716 627940101 883882848 935033618 447849207 861236530 156909110 754797251 561871585 540063501 469288448 806515457 924599402 509850716 103722130 635968841 424778374 75877774 472382805 666043408 489849178 250594526 828273501 597223030 702088756 492933341 148265941 883336581 761882295 319246657 368998131 446668656 843700768 994865515 791901003 782301113 515373904 201481622 814680688 385845562 851058972 213901109 469801 931338924 874550934 677254260 176678961 433747837 638427022 419487253 39952674 591288038 348536942 269067607 604712317 949708840 71794857 222349951 359860406 778038742 674098534 412228729 912837848 544784422 108033553 687431322 881106273 627165069 763538030 319154856 228139099 968256124 5303512 233989942 363781693 304655627 82208055 337131901 347995895 214065185 17088251 10320146 448990383 884580508 562720435 323804697 216321278 865388296 393178173 900064523 351696163 612936350 239243782 461867153 957404388 503666008 298888110 607589975 17680859 38171027 677677428 272590581 439723320 196543156 835599533 994268962 485756941 625694749 85925632 46007634 94899591 538825227 163974754 278138072 801985712 613199188 110238717 877457371 355181321 704913271 191060563 93561138 330381180 600558854 276292624 914197469 927602416 765059576 222961134 788969624 113524004 883759420 992985192 245949578 549659508 410292263 169128644 383337097 354518261 736314650 289621351 647885750 661337589 417537860 910202216 816710234 613994344 436011169 531564409 378850711 380173249 237969158 49528686 565504004 820700513 74594089 552544243 906411683 430418509 110887924 561586914 894845186 288150692 35374292 854505497 227480893 887802465 218955509 225667352 282364359 237953562 241113239 229373225 891912991 308043470 996373119 4751342 937126134 99275799 320001849 334317792 847522615 470531899 249331084 127073207 555324740 150710545 353615750 455538843 966887304 920066292 656913467 35415884 752712191 889073916 724586213 502954263 249098409 125600673 665110971 935021387 648071086 7440016 109131113 807222267 345219708 936092847 629564467 910881849 529376499 112848699 658223764 226981338 934665987 442272376 555197243 528913190 91826373 407198491 15991146 719744201 121770096 311661430 251148610 413189147 372766667 215681383 305865724 167702276 26925054 738250331 729504970 78582323 743176768 687801103 698921025 585274993 245433004 807150241 633206245 542218409 620320725 8867754 83228764 233552830 609253548 455315917 636750109 121305753 132619090 851350851 422517462 70967090 567949702 628171235 789991024 238395022 109679610 918003232 545183638 788958731 164054907 572849724 582356322 210209118 676020225 324389758 669182514 33470299 7655620 834791748 941936815 95979110 650439532 780243722 570601067 51695666 75473747 571763300 145290427 203944066 724811636 395173302 511838314 875207756 151990186 757144365 474030893 915875648 538022164 218247278 819903323 547264446 533847744 231818019 263161424 940387852 331386399 883446106 663191740 31056128 505691607 572214205 807302607 637148821 141794219 594548110 469524644 411100845 685300247 974220052 466372650 466870128 337377270 749696874 581684420 270968831 628837088 93005691 243487468 909116844 535304850 617595063 11279775 286053382 256246459 733777267 968812974 74248474 799231568 737523345 698024137 570094110 920568016 195077941 519184128 821264241 2735904 905676557 882636452 363114655 505527148 791532149 506393600 183381568 197511185 537456335 235751169 246822341 408210262 592956448 651907483 568701876 522247398 800850881 405181469 741072255 306613134 919793266 369463559 909688752 407095633 937741695 854090565 736878999 288319704 788386394 449482564 441321235 569115726 82029566 871808258 984423223 884564337 985329469 311709725 130581546 322922858 150383817 792139916 230359549 955914049 981698680 11289135 753179364 190282793 757054820 643802574 263015655 382506227 266170164 449764508 770589062 194951273 409804887 185320350 631675369 786533023 901067910 870448382 155214615 545052593 721318732 284879746 90709804 784621734 424604853 767632635 376423290 577641952 986722979 741434888 948622748 249917559 130259265 449852836 413808171 170539632 772176495 723738976 42290931 654216602 489207603 40961526 753170967 58059621 875853421 960914397 764857203 646523682 146018185 500709386 954813389 113117591 190702757 357541566 198492171 154671270 376156344 296281591 195605255 183350279 709650388 947770323 445767634 462667941 485804299 158750690 261097658 628052516 715633054 745009244 66504289 678120226 265267687 77305267 632011383 37747093 778335845 193419386 783262794 485552791 348819802 761621315 814213720 395610533 209055972 259516919 381383021 940610428 237623444 518313005 124077965 456946749 534996536 987606097 810201443 210248073 308311574 210303348 617014879 253216696 405782292 922191694 815407401 880203491 905409497 280059573 380408046 58398807 73251272 756496703 796908564 550786485 236280958 944910457 943033713 781879580 128951533 405680472 57164510 831023586 180293518 398104389 755186310 124266212 398042763 165819372 514266032 943925695 906551597 200810709 215270061 482295936 132194789 688980529 393146361 537938523 28880541 95671079 228757864 646947938 600448963 750871417 668225133 457374223 464498980 404732956 365240595 656608504 588355709 306544885 50971251 631287053 960873298 826748611 314685190 831199731 300455415 333971433 998772895 28779581 731705365 474199451 362003714 470681621 311008010 91883326 403500858 614660766 587700378 297262461 696121718 693142803 702559568 650509363 923147825 657949931 745421052 255587289 125869988 616241334 861585275 49911239 175442255 5127260 950635455 246729035 493696286 1675652 989185272 90923222 976323360 75583943 92836575 875728715 584159526 111160949 624638020 668332503 17390274 326272572 789898593 466161118 695178321 228700944 465329218 944886310 510986043 355924735 815243000 337928898 760312862 405095372 966739567 786962502 984972446 378544059 717417256 175249051 217557064 26307597 367692989 573145598 346722196 614023920 33825775 611696135 449080242 338054642 732566984 131146936 220912225 519431432 86380786 432621938 780021075 592986901 245177897 795912795 401899371 399017723 219427218 806090843 504786377 334477084 717939015 560139668 770584744 308117973 303158916 404426021 727620910 557494366 299284299 872018510 579033059 567183095 371766436 629441000 996648517 454868201 512640387 7109535 160071999 515025325 278690465 927435927 287926395 152501556 84296384 497034144 531290850 842147988 171109639 983003472 728806378 435027166 532683586 917845970 728901736 117471196 414483949 971952264 976403600 998141521 695863155 114905385 171254326 182460244 471862012 325137694 456845705 696582445 218734412 625282221 701983922 661123804 773788896 672252285 886772589 452595715 85840451 493645201 973253465 550652826 257382423 699271709 141455078 166600579 5051708 631879627 786486239 122971721 248674730 670220494 101704899 96383332 53804645 812574957 708999095 511614746 544426435 191261145 889718459 584358187 569688993 557518797 456676928 213719392 308353411 225471981 491266659 605177698 401218444 330539430 151974129 399238300 228726731 682395916 670733436 100429885 519225351 192385194 192842580 454266661 974113820 666132541 272866249 387728846 620991799 207737940 666713817 8998405 110849675 961950689 538996032 976627433 427935581 666896241 186383336 893881820 397842224 2692477 667308489 265664057 254433209 234753234 20286494 986092410 456452048 794715250 895370358 57266232 689395288 676747325 275782968 916044889 911794713 319607859 925358466 951457460 200150787 683036751 148117340 555863103 986983831 486468607 803387050 198256532 450859784 962496142 201046947 404557929 64995878 625394333 722980493 416336817 892555210 187450821 602405105 669710435 256630153 247414088 689324089 508991179 337227666 577227034 684028088 951625060 872256877 913835637 275709254 27979424 343844314 597479677 996351040 851218456 777516850 975697921 963899351 570676998 280628473 947909596 697734474 227711395 422647297 544833135 569552728 716996719 296901629 529590614 988405880 592391179 467287295 193097416 856734250 711651366 743463 863237243 451053380 310884888 277431771 17142377 762561911 360059699 447667792 551375897 571232316 357404221 885960458 152372687 707805291 218124783 485864981 757021741 290340450 596860392 932493096 985315424 619090764 629411676 520752822 776108866 52174716 228713235 818462091 880132515 992203696 135026914 769181934 278257614 12599695 437878787 451905536 596256011 18695346 128419403 622318863 651933762 896219191 603806415 581214509 525080794 671889272 773437112 208117138 409789030 427282321 340341242 793618676 710693738 986100433 311329105 551992424 198312403 860156535 791140070 569514011 526227442 660012790 798357357 680985096 439827719 159173032 945385356 624108996 341359013 864751326 573962762 865980399 496741131 735285837 818815307 961430984 943904934 634631286 336204348 508491573 672155164 934717976 725235345 289765833 414974004 44044474 114626907 697399310 324447841 698686948 690903160 72563068 887492876 416074897 96011249 259490728 76345555 427257716 808691652 821930709 806405927 506796006 380710022 742556654 254839767 841021091 892901899 172039353 658193352 54348127 67671856 9918591 30825272 167230119 535483805 942103707 779123144 737882263 967674874 63178868
370633317 270289015 308000141 561710889 473111813 907963833 497605163 578683529 965387092 849124884 411879734 132059796 402846314 705713193 334387283 728819117 120838971 446675717 816290979 808084145 5494480 750629184 955961664 649197168 948831489 53385263 279304264 41020277 948818005 891743090 688961772 763137368 104917611 555099940 631467356 661498581 289615844 155473765 608524291 909783080 839174604 629223736 547777571 590041102 774793257 789790398 931352509 727189281 990127712 993300534 140599296 546970462 566230269 354432931 497664282 512641604 34140493 458418816 936426942 444261311 988257349 917567106 429573060 616348439 398416318 118514378 144955885 240419095 313256103 991737892 791757771 160245951 811245294 69656028 648769475 592885351 852862616 953626000 106611127 39181960 516435467 68673554 360623643 775891484 765037703 12344817 311599367 288956077 807321590 289007222 243343542 716851965 278723959 275142773 622876484 613480267 821908673 777874611 775484008 970181932 59516688 329372556 338862683 778506509 678020852 569039617 791401752 267712338 307625193 68024048 805476010 86013800 805691463 687558233 316314301 243672676 873529540 740674324 553396828 574611448 569629065 41380113 246709926 500523198 913183483 332208817 145545118 29182226 348886315 431525812 930925818 994701601 377957902 90848162 981355989 482839987 580778629 151430152 733359768 183983112 344841588 310231604 274012646 26963003 538328378 857379654 274941096 448665397 256552225 986206557 901605275 865847546 300184170 983924527 487912683 838157288 122351535 189336326 96711448 883757343 72354548 477114453 108124043 849072486 468609548 257498084 646958369 834773119 408355132 986145013 858408863 455132450 238101176 914168809 68269541 802450122 303431429 904606708 770637263 842808065 467222675 519427062 871590782 71875719 690414030 585092617 731234647 571170808 304899473 502764658 931936986 903184751 221043932 584307008 640066111 243683609 543520521 237911573 132208222 391976832 316514071 239157284 789341813 758829374 77481453 713073099 833524053 914071418 725696810 994304353 290915856 469266292 802117678 300029929 460554117 921149696 44985190 268196512 668930278 594082798 407849152 544134520 288038705 649461988 438189544 159663863 856665498 185884743 40765216 322353348 927679703 520759191 831027828 892541726 305414739 614727218 560339846 83562648 373177510 748231175 297239313 682057302 28168913 834260709 432673559 226636319 825370989 59847980 477916168 612871342 589726456 584131075 182320215 148211231 503850413 157703581 673758380 912435449 500156039 63723202 258939704 802313147 960022485 807562499 919714044 93527289 180836086 72490808 869035380 114578041 105528764 771346782 375488455 807224821 284729195 443121595 357379965 910478116 162460264 905476177 127125402 13419084 323883330 491142958 568579586 237665035 205966859 200228574 725612778 327870622 513073912 195870905 699778889 116445401 896219418 442743711 626238523 835571289 56078605 403815101 479916020 735969620 883825947 784506851 250298657 777402123 989969938 372946262 366822981 378992516 455049981 307327389 322587224 387239604 251883177 759732004 799876162 618881764 635671752 486088701 219330948 321057516 195047535 224744235 449182756 637885454 899590488 101801689 390092025 542714495 313634374 187456740 972517725 113432251 756893376 809293233 570106311 802766386 110021329 803998946 866816584 56879851 938325423 469510319 257069153 500941160 475935930 916071316 865773975 82713547 114929005 150697432 384672959 903613707 806707232 39230476 17943665 760524504 814297614 334263920 938997572 100604404 184177761 858197993 612107108 435549874 338072103 430483840 464473369 69643174 242702352 702811585 364406155 335952942 523771261 500063119 89996590 66466356 455417081 301741200 422153518 43693970 175246053 277830438 191545180 749933924 689660662 448810764 441317921 262296209 326307717 334018799 23607390 408718784 387017885 91048748 845717673 986709557 846849911 635750734 924120473 2809036 96663020 358238446 83625768 602318844 186035966 362389643 51077610 39246076 320524752 835716918 70472579 133820770 74020366 509459069 486176435 762746309 128103736 825735011 939912080 953881220 259244064 323547620 493982540 171855044 462254677 493716740 156837679 35279966 587793669 342435263 960285005 968876202 228919350 364178925 216199136 783406122 350911071 700693481 498495307 907707217 554744690 508230855 208102850 887894926 887039878 793292338 122879284 182719190 695240729 847667470 558833840 889629605 813632999 803748048 620021286 972862596 637224435 405078115 524180331 279776387 407802647 431079521 95649195 492471245 538411382 436635265 343915113 535917067 908493045 228984622 975957078 19383191 681306710 866440100 588142265 940750559 416247803 905017272 380777689 200592849 773352384 282916367 528956324 735262297 202943348 173017090 992272714 870750433 817564663 467894795 636081799 741693916 792028871 972579458 223624565 38355026 145689684 525497685 565344452 314266942 826704072 584470073 400400870 685897781 258812512 628493053 912050361 468885153 415536726 799739685 888194136 333797015 609903469 738185777 827333732 586923638 649575867 930950641 943950606 805201245 647041412 980405166 63641763 764792601 597450608 962094314 671019084 674029656 799331838 143253014 419653605 511960691 275800481 508734772 473676487 956407088 549496597 384977471 845649970 147703978 904827265 318296837 330141433 793970599 989975055 78960601 395862492 385458329 149513381 71884933 309143934 683028084 567588319 966699981 152197568 386970249 135731695 730723632 560114651 257720697 221127743 250776731 271925886 576156107 983289120 613990657 948083914 127542486 215683631 259562591 40023520 62880459 317126908 566654793 40476502 362140890 614844357 237374764 918380553 739667129 873720924 555606803 176160916 713714273 842771056 472879659 789054076 39925541 173354151 10746863 980874487 464925620 129484114 254259838 356728131 849870102 427409971 757639375 527758446 742845685 171670107 6999966 161930515 262641490 277655920 193508552 935385272 276300522 147667968 679171694 11823533 73121510 402977601 696240401 650845816 546676920 138335182 619234655 954318181 336202571 747466790 288087237 293807459 981050734 737425533 780557507 970050071 386468271 123529915 34514436 570876263 951250660 718203703 88034163 458062903 83847956 728535677 861503863 764896825 461670272 564105121 805710254 915279309 461835142 594775534 375256212 826155052 408290550 361146695 135936647 345122385 215733833 981493941 558168288 362291791 237647081 213117767 646159378 894979832 165573694 75326597 137479732 912755901 58735675 809536671 656960209 831586480 362737249 721427176 875689626 935021745 874465365 857812857 300720792 243573743 610095442 942587509 319462800 877255753 160866955 792859997 272164210 890096428 612680333 767690395 715643773 121998518 485294520 929477061 356669605 95984770 17999888 466592870 100376746 951527400 712042370 519235374 853217912 74614517 93237121 726291703 281037172 731761261 662732503 16915180 841694141 312383790 858666572 751245819 687266768 119146574 25410258 113382346 576406033 339901 155094690 790124298 52101374 514044744 649590470 657231147 342336292 601227893 846314347 191155903 401373401 719173985 772800063 786724864 235829193 930784960 10959152 189629939 993234125 918155658 718393498 38429719 432673462 108506860 442075677 837752719 816846240 446627232 898298009 603516024 67970748 171035433 804707830 243594975 534897642 165312082 127262231 630004637 388557337 413080745 650905417 793073407 922143326 45484871 210932281 887301574 300985508 342149826 76298172 930384169 730750285 985346843 694124433 250962588 866348310 716107843 17324681 682934026 531407724 415644555 341046961 223404598 736287060 536726242 76649315 345416487 277808278 210704933 108106130 300261208 498610500 26498344 197877293 51986136 645352429 150508911 163304967 953587955 395524783 285307739 634396113 882249712 361411970 237975829 191909389 729411241 536789249 531148921 82398584 344701865 767155155 973123006 229227507 580775686 905795356 127606759 854448473 123761226 837607030 199010441 103637543 693798381 581860492 777102483 206338962 794703376 798813660 246077815 969736127 523377253 41137053 234976952 829267235 633083408 977974183 197609473 79541632 267710230 191402893 632654784 785980345 996951607 579376315 713525165 474767163 184150075 58171708 535243580 352053479 375871771 35568244 657455529 190294799 875828736 975397823 355353507 665898499 189791301 294369165 952593788 950640947 342091240 829194288 267590172 252111054 834981723 364447799 167629148 771001799 272573670 895579112 771149339 793290642 362881839 931633931 475388588 910167560 277339245 349132077 670755961 900875905 871576216 428808614 721246669 543195516 545460164 883402530 251084633 586381596 457572956 761601658 403345783 346138846 450204309 689974210 446583930 940717424 559616905 656500015 663710903 999600012 971543556 978931016 320517861 731861275 982649260 319291673 436212668 627795931 991520566 794597790 486421744 750587750 666132045 947265835 983304987 223151157 524147584 977518266 539818941 130801968 225284506 844113453 306665119 223212504 644609980 644435424 36436791 885176336 260983632 803578382 476824253 144026412 136200704 501380462 211461899 830930241 720345756 332712159 501621318 352902768 525057372 202219897 678424469 796049674 13428904 706583148 363791510 290568729 18843026 674542390 921441412 918199994 199809173 366531494 86604618 524806718 298582705 603259505 302678879 579951542 840422613 989777354 974650023 503834736 59537071 213813812 173222390 68044695 201733233 599023912 828962362 967437201 300680478 320730195 758408390 290966488 609858278 377625706 595900784 873920008 865835316 741454791 225512838 161267855 389088247 308314101 415275948 405699958 205253216 63644310 113173412 893531842 121469730 630011931 924593657 377101062 224184872 609447297 565900647 297256686 137148382 248868342
926157665 993056465 610355481 30069982 636472738 325972026 986555875 3568273 583283613 901082814 292010276 241326225 109302223 775354817 171407822 270378016 505892930 516905792 541528188 143197056 97384804 77145631 771373368 247525134 782142021 699397294 201053653 289441871 216770787 832844946 82161371 230514505 631491863 963480278 790659806 706521552 656363856 242211024 495570052 849354354 347164522 486051200 637730033 995744011 115769221 46362211 553624273 434940954 133457955 124860810 974985 788378548 422874639 924724752 550402031 539035847 139722604 568781372 447073322 470909506 551771169 582616939 289847312 422425647 631865564 469478311 52625495 48895464 698526686 432347868 729157626 65968150 38441944 982297439 145598207 705483225 260701571 325028579 613701939 308920412 259135472 381861850 803865257 222664826 424751488 112949204 943049116 846835598 881766665 552988995 599932437 854869502 303206073 816154560 794368821 48959455 465406157 157973608 596999940 702266450 989755386 261116481 183931583 397742146 649051530 775344468 886482057 122619838 317142213 952525898 648043631 333375530 890167928 7231919 498729506 298497681 879825434 587204109 24780110 670816291 767765246 324867227 418424358 926880616 917557316 661154502 120192776 935086157 109146787 477408039 19607475 710458146 736514673 580699423 790600284 482235997 913622954 866397733 59477010 166998754 618758770 180737812 757534602 640418516 644584524 300507765 368501902 14420493 884449670 897421260 623055640 241700912 452683919 47849882 976051610 409825645 447258257 886541313 928102476 180693175 451367315 533791012 735993183 849466438 320930616 738419327 352122073 690837776 984480335 429163492 10204842 512615521 127587034 872314360 261883763 27049578 541239804 112015189 351827713 69268421 355119698 924675722 221344714 900229181 130586703 440103654 80863223 634420907 51233027 16247347 226755839 28059893 672350702 242378766 160791387 739304559 22608259 792947552 69241333 696556729 74694633 20681287 406342449 183575557 979699207 614331975 469288395 191559539 58005980 197599416 75505579 725529954 763260230 949565098 484089252 771070601 674803656 805371485 136825768 594996449 171848605 33139004 474435340 144292433 555050339 146005472 749809042 296727709 923858281 148744671 950234942 56471697 580415539 718739186 629170966 315690297 432742936 35336219 603329446 6535212 18714115 479512974 887593078 861195642 515619939 47475949 860643733 662518926 14092496 838514287 1682686 52994809 874231989 442892994 722083593 936129869 354195508 414849927 96427649 317259880 690727762 564443377 701292963 774417565 719269126 931978476 999911388 765949040 269006443 376094298 19516125 423480262 508291745 331720283 409454649 952420932 989131972 382504580 977397640 400217147 286770404 864180050 253736003 302438673 535324775 765921854 659619879 477295414 817097733 932680527 351620520 89592105 599334445 806387661 583144989 372234328 951860189 361642898 668932235 869911938 673531785 55029564 168092507 709006117 547703338 320276728 458423765 250262245 800413731 975974405 342397452 3172133 276540367 434971408 883800699 637371119 122632441 467053403 592619201 284174894 333759328 470933242 334318881 931033778 754016338 103444016 715709403 185442835 910934041 56295374 26157486 603850385 854315179 432355826 78947572 229699967 23052126 599076640 6164701 883092673 951522351 396909536 544538895 896823607 613198487 154943012 64779455 80960389 99962557 706060668 106519961 257132125 602596155 968789952 955632293 322871290 307047757 920745063 469672486 175889451 163970067 226337558 249634611 673921763 136652332 34872205 277846305 112345298 448113685 351061924 390744105 604625520 177286566 944820721 759672644 748870716 498321309 946438919 722961011 160968467 817069039 663442551 637892332 418921351 324356825 818151391 873476994 925310544 156280125 935009555 900200006 52658938 515142895 574595161 245760772 577175905 186785963 103413816 676750418 341952712 616666004 146703998 215328037 504911700 782582279 935219822 673024813 318399534 205595154 57662286 437108806 321066474 74299136 576583400 585525819 990199436 577532891 23511048 520243514 200733082 118734080 720692874 364057835 660689505 164468748 272511141 856759631 898104001 880709609 969559217 504465233 394475460 549546970 809242034 473111990 877664562 266436182 130797538 972241629 558268756 958867617 661294517 867156218 825817148 557910038 1242398 370046704 182920112 623173026 869488535 38428119 55839230 84881201 582703924 4130391 336536673 972952149 972941656 164849048 678124978 228644706 220520659 329802473 791029611 234577565 234037153 713028651 641396295 744129597 8742357 6522592 303466724 902207037 318705883 588100767 576949338 9066225 368221944 531041414 229722253 570605774 150129248 585072180 418780301 186678228 67341183 136316819 670690860 594227275 421956179 607893425 675319940 58868922 532492476 504329653 43772407 527495416 406174846 422379159 824182345 368610850 841969161 76973901 525409719 392674152 522689691 943180545 46297074 151736480 46792338 635212953 730444235 826718548 84829529 746433225 157621909 358162628 781045401 752244962 28794624 366002137 517757383 859541783 425438635 430993888 600238767 701358766 666763365 960852188 929055020 41079864 915372044 195247655 412414899 345036554 729986420 532811160 134167904 965361546 96728788 580688151 910697810 658682336 96232353 453652048 824408089 81958208 118348439 23995621 979619311 90691451 443022585 257627605 729099477 539017847 326419463 158571473 246761961 547902482 895849528 396555354 37339687 938431327 765524752 506336893 992036438 145210279 723507123 302191304 372256778 91690725 361514679 800279136 267835967 650984575 522804242 645584258 67409131 46374158 762323267 254647067 728523128 563873705 539160924 568159803 191022542 621527978 998566387 563011169 150650833 357044628 178566176 59855528 434926090 21954377 449319834 818460124 525836372 502063331 572726206 725514879 319946672 320537480 955715707 33716898 578176416 416992133 503531483 772810460 921257391 855682144 913980669 892508906 2842034 863822790 160525007 214568781 980216177 765490839 913331178 42761863 485115763 206776263 792888163 948179361 505507499 603264158 677143720 663634290 732162150 236033838 767344142 976653815 844741907 45247978 734894942 897908973 369927589 480532939 996536384 222920299 237106574 847269924 743608599 900461827 23247675 312705030 414791756 582165075 648775822 538421426 946872105 214020983 871329847 193326544 618133710 35648390 984641373 444928171 82029497 158645231 429238172 212525725 119913655 703794762 763700942 492841312 799132393 19340187 814400658 98095594 407504741 734738775 507808866 392029844 718183428 557866066 567966370 848990441 988985768 757374983 126315454 454299752 824312286 830316956 847384210 546813268 177745361 939613197 576172421 714385029 27345194 772234196 671827800 705862882 103556173 648857995 736119647 529707252 295998585 860835765 499121663 447988908 107183304 917482598 83462092 291285948 957403673 66377743 432724800 825105790 694421813 811506208 571513289 498625332 332658735 65821464 106807195 469853589 27633360 323688525 430467404 647338925 741820778 226664681 525096915 547251169 10020807 475433533 46462648 727051449 140801446 383562472 934172814 787101805 252970477 971492932 188680504 610628214 695724081 898303830 148580479 472642642 104163250 166816792 103692948 594046808 737104133 872953920 921395741 266727179 278447793 259982499 60460209 718813589 772604416 647017793 90832531 484077850 595880712 784752841 436930289 162390033 547866252 966067758 407819605 308281100 375387986 156584903 576163937 260911982 486476770 808280746 358900874 41101647 839811694 539641115 133860362 213912720 137000579 426915761 481771648 569681855 817565422 101861895 750912462 67012870 515939118 121667861 464927102 281749664 300708378 113704887 590767943 719394218 580250992 489858945 197856652 260276953 296574170 245769640 285815760 984456372 594931115 701686557 956596932 28249601 65910718 541309810 561783746 441587296 213491539 100734507 849579664 80401826 103507031 399753054 584901995 134104832 813725278 78022469 612136119 497712413 455701580 789585796 540803371 23581715 233694859 65512155 67976232 809775366 398514690 684672283 597934071 940698427 985731258 748356660 382366958 659503374 509724823 658090230 18985794 422779157 738301343 545856579 661985229 782800709 254630605 32059982 322813600 127348381 276823148 395215042 664653635 818140014 169625330 38558290 692335351 935543130 567382131 596839538 294590215 451204621 988867286 510752833 829144100 424929246 711301264 895912378 564317031 164862476 296734355 373066751 61620501 176465333 169002961 261780660 646753726 984111794 174878853 271974691 295985428 917578611 277265020 480674421 13101926 694033874 385525235 66846031 784339569 7142179 543730206 521413971 39214417 947503019 951752895 720098338 838709526 481453132 516722213 158239499 644465828 382277189 186646516 827840282 796025784 862244490 498447155 925042303 731707336 877630166 457948480 145291556 239124224 652246018 719340742 502570311 674081204 954232127 361258769 57846498 561956568 149956521 900549081 97964532 416336332 431445403 813506814 633523615 713569914 277001155 652166968 240163424 840081372 689258567 856221761 746343865 319992074 546040162 214423307 530586340 398582226 551671426 615074802 639820781 851718393 175313813 773205486 683066492 142076956 77567521 500215536 921995156 130019102 170213217 488939512 13155961 699894513 590119775 191230142 120760311 385546999 216231768 40206851 461083057 257778989 444572933 172099256 18258528 132082895 144078546 849466555 75835095 742130148 17812622 951244444 615871294 267414907 183656217 93296733 10257448 955074364 455475966 214408955 247754408 389785940 630159764 196259333 434133148 838477762 646500950 544926537 256870190 131858221 499216688 728536266 301813873 602493894 252085224 215470455
503076030 503929259 732402382 314221151 157798556 874330883 224505704 977052264 504464868 872682046 291872165 620916235 240205871 739395849 78874568 36651202 875811747 356106335 378796406 191293999 693584258 458661684 447476163 957835415 624266273 418316112 988098145 218501421 586374640 19987290 185769851 960315245 101863785 359280387 242456955 418839438 390131874 448992655 324852346 879954955 65454851 573495046 437978540 175897942 867935272 789731267 321730574 372298341 404091989 345310472 30686745 474423526 798474566 993416127 592648407 547929063 859134308 132379533 824691075 775221831 212451219 178166757 984128267 556228337 188076659 978079866 438822236 971494229 110688928 904742528 745199221 36810312 745100646 637724084 690071062 697211972 345699526 984913131 664753861 372342945 387801310 499296517 436573747 592974765 838789399 7914019 56863216 726833879 275926205 767444280 121925940 87900796 158872017 165477329 72960155 338888761 863394212 972418956 748092530 116157035 738915096 911343146 301451817 121640932 867073938 767534986 803930102 363999223 869451605 487699664 105714929 367369856 28963381 19996574 863019905 647126107 689649762 69785985 471376179 879241349 58697908 577610668 881072940 353953809 907140299 475319280 404245825 757351074 836315535 483644740 692797966 812767718 722934713 520407096 958738216 853024459 220709183 453428131 66496034 947521901 947513795 540345584 845871357 449433089 160231351 992634186 983532055 106845265 194062177 890856864 45550166 510934317 544511603 946046452 374253341 639697009 895337934 56351800 368925582 624500323 861617233 310677606 199775341 161500086 836827534 219843769 371300948 995645221 961245709 60603357 586464341 24022590 343641929 915993374 115457509 469344333 560721455 721775788 758579514 914696572 280206042 855857519 760881296 734364599 747006925 217733699 181416550 706774334 838975366 900809561 400479556 261026888 360795434 645795550 407340554 150393846 934334411 919120329 186423004 993009759 811286435 316744107 257513820 980900641 217434670 350302580 288823533 834330326 50719963 748421581 823271694 81468570 918190378 851450120 94179879 758673631 128152245 749139180 905084778 607696966 654625506 48682456 943140476 261707346 972870326 433627666 853906601 974513887 472126845 21904100 924959332 913113487 150246794 854571676 200814279 363316486 113070079 148985008 575728242 911183621 549363965 33241234 758794545 696705283 264846172 550327918 377501360 853406539 255109538 796846209 759998646 424677355 154024654 844250418 884941973 575088026 316979703 203841048 257199424 83655828 521213918 867512897 879852159 380778241 173864502 694523043 746450274 769924631 381169576 831886314 395082521 123541983 606918730 780734551 254546651 506138263 339480047 32866364 263626011 907958557 480161207 497799262 849839866 860513930 488666782 239433602 203007487 150013009 368420655 604897135 845930614 169723562 221237643 692662431 15309610 496265523 896055342 783553552 415959705 319230828 130268467 998222446 609601288 769307737 992728350 645289260 504011445 332311460 933815614 246437318 763065995 958170267 920047236 430836982 932542857 401454734 69445966 193833481 116047056 826100887 912311620 937568162 355696889 725182557 566338383 921455625 445917967 743888804 221281390 407937382 668003412 982895485 211109488 284275646 544914872 505622056 517805653 679777447 504813512 43431582 637696248 410376541 589792216 265831244 426204577 39133756 595431909 820489015 923657549 760947825 485034196 210948759 302194488 250671511 899780534 741027994 812874693 606169648 247775569 680402340 116938320 474368989 32816358 752920388 394106430 210435360 325806484 926298846 511887881 334239186 482547386 928320607 431237071 627662063 87797982 462714873 651697438 30962246 278234064 17738569 481346914 852604860 191695780 805459976 761784074 837771705 204582781 227972036 247093203 606350246 564805707 862260589 376340566 812320173 199871610 389220686 381142676 912449555 268122968 116224811 199146719 358355040 186179120 669469293 198876798 570433196 548869279 971624804 205980554 50526754 697511213 477625402 969125112 887156250 69007201 212829897 433431195 328260019 812206003 614789942 947932065 527708901 802450946 13046631 722586001 187227650 464591184 172543046 134947420 426487624 915841828 960879457 917542723 952493860 178129842 796724938 671930413 189023075 757039595 417440474 707413705 576384289 284393121 851110242 845665365 328369743 823492904 70491841 874157089 926355230 108512921 864096640 222457493 278699452 540152648 121263117 82740446 165731293 281960412 181855899 222675962 835563444 248458074 231456595 613836628 42984656 622709318 646380692 550771124 784269418 753240072 107828297 689633207 915201804 244616469 196176568 841338252 181257986 454522198 756761394 983460473 285048014 332327025 202474606 645438980 286187009 941728924 912065617 254131938 322243478 151260794 558466953 224021160 139426542 321950040 364114491 491656309 502590177 894440465 754747002 346249118 573492366 47520999 859458918 59928685 440816911 655618233 924462202 283264828 60789438 802455687 940221935 472298547 551719912 640306240 93647318 545592672 65988777 419010801 147744819 888222678 859575302 786672361 327675664 922429561 742076374 609459880 632238916 68937674 577691365 730434401 33924555 791734498 145817243 200081225 662790709 599300735 910918980 152872186 193655912 982136052 306059933 226997057 438281537 122675807 99484607 489394291 774322176 238086794 69523350 710438415 62193847 912291266 945019833 836553129 980680127 455060025 727064180 679525428 207599542 839504234 95248318 949158349 603397725 804740468 972719001 636936849 872680106 573201848 572364618 663492381 964572402 142997340 684158945 85913744 720886146 357307393 51846497 549330216 191452661 37267 581450371 867169469 321202389 52883974 104985228 597400552 134555914 688523757 635771398 845240615 746881575 496864555 995745227 607465418 758433345 862151809 319082738 723531045 222662626 397950632 168927278 539449529 946669034 961755438 246188319 334653476 160494776 62540648 50856438 122365761 477513369 224277880 78422337 820476078 608385018 630747936 925019476 885495139 750673056 668464955 156980087 59170948 351256634 705783637 507568197 705849893 902356494 127301453 791014200 152593385 813323530 790148898 977638550 170518463 28371769 97940973 174634825 378767467 406730373 203239238 892665287 175527760 21507398 53764698 965050624 183329334 622289793 503233897 48342290 303982018 453583662 253002084 826867688 147793788 65772839 275725100 906394877 769055049 658907148 964022332 127147434 768454724 795248666 502070062 189788710 934325360 669923359 340641105 897090137 111097381 558071346 337224800 267723069 714211598 801638266 991987157 462475557 402624423 109658040 366648996 714196223 372215814 827270980 368926748 428716459 899795610 55609325 531694796 500365454 873800727 186173214 312115726 308433293 480098241 222746733 98276876 901144090 265032963 97955128 928897914 799878140 252999185 296968535 815440908 866514249 998515901 230324198 352396985 528856346 533711762 816409023 947051299 139390553 355271789 329077909 880447519 719961658 411407242 349175195 289166715 158852637 529464757 137034594 630115644 838247752 487105254 207433439 64260776 96846409 663052545 459252860 959939793 360422030 91456503 531718472 24249518 483698378 69200183 187248019 920077732 268901539 387967391 723590969 519737785 10528469 20039768 917737825 282959226 647828659 317304270 33011147 31544808 279437127 784094197 673925774 335500040 354070284 956952123 250993365 347757044 562894897 63802724 559139235 745942728 980624486 677701347 862910516 646162825 220747960 190012629 34902965 580563091 70591006 712734795 270059372 145711239 500706319 902305702 413731386 460891817 417472355 66968069 778656377 871124700 782176400 542205586 760610065 912908571 764989062 57574273 108903149 153769760 235438697 40351639 116373635 457564251 902551119 560124318 114856729 339258539 608736218 778606837 440093436 304430294 715084376 605906002 128007344 458178949 979327570 625275169 302983371 755182172 417301719 266029596 9593624 127734857 76156787 339466007 665742851 55183373 656005160 911434866 896748674 850731611 232011845 241601542 967033400 794319125 617781042 346385247 880774252 380472161 36064886 171793476 582411010 162910193 707276377 461012427 51941377 97987449 738037931 876342383 332070477 642839309 895249315 800717842 109875125 446293809 487552916 181453732 397248949 688620254 738700582 245528392 32683488 677484129 89930703 622887539 199660767 705945375 249040715 228949231 975479934 562147471 65536928 528952033 874601276 786837351 611698377 870606631 599229880 660891701 474546214 596551372 339423142 135746371 77477651 930360257 351985336 683931221 884636991 986105949 726846251 786459032 7150686 570990869 790625884 925757685 636758461 234111306 723085624 307392002 198636819 755023012 985227446 723982252 226025815 495696963 968348594 516908514 589996306 543396580 674774004 736437038 604290883 233685165 528512645 359091911 900533666 430026735 911633523 769843866 543860225 786872470 219012392 30644827 519922386 132725458 523720399 864286941 652280604 625102678 521776881 493972959 249087017 660570931 494860395 276779403 282972733 51856038 677334176 267140236 487988833 815757523 375991953 464261619 61598712 853443313 136927709 125386307 138941143 738463438 546773124 661390901 51633880 327076049 692627234 901187007 846299130 485565449 969143120 399878866 692845488 924517498 955751346 133126621 870461604 962723593 10448807 453389574 191729498 958904447 831108262 48829881 336782410 919718518 689853978 848846974 851788394 51891423 83264129 549707508 814431334 391500917 810459037 314393225 851718171 152171121 34159061 872873236 9952738 15187363 74558807 628728824 716976922 595599899 914791177 200078572 579618672 987627188 509366111 398671616 520419928 538517371 995005368 133635262 171915569 751723978 540106351
564663820 404546155 628165120 207940437 121376003 420889543 49331915 343075229 980771557 834292050 430548793 548412092 739930988 216171484 58084583 911959466 354885463 839837389 837100866 409116895 997106071 30410554 310487987 491987943 329062334 421026715 451785840 863595782 15106072 622518676 94947849 535113213 160930792 591979757 976862345 380508201 75040112 471562316 386560424 278573813 26030042 943006844 515525729 356540942 364958555 882673469 942989265 402084395 645318377 175975838 966241137 87094741 114437981 441893188 304382055 264306844 732528754 255395624 104969933 91044199 60564174 421526737 434630663 988027124 101159666 362997207 912659896 260976499 392925179 18943143 156745523 577748455 444029551 505903218 443225271 351148503 852125553 321162350 41871773 127124826 597677938 556976441 160269409 102681451 561926121 472752077 739208518 533441713 366915813 446569511 465077520 522887595 541157645 146751742 953497458 562593823 986561200 346189023 804101339 831603421 157723333 206634378 298230905 647377317 605045500 340574925 343105317 441936234 521645440 994133823 585821079 810983526 490403850 788474957 540254803 651327143 38425095 455226715 860317552 450718606 474314413 436574276 585370320 147049867 468716549 514863418 6906771 17002606 683183481 171495706 237443060 70627404 868457084 683020883 732129592 815648024 512839906 61360533 824944471 423208911 562467220 969986667 563680023 187412828 890673048 363604329 686651963 409159141 658052960 274191288 425485651 677361921 331626066 394698179 365960824 320513397 966446624 518562791 615927109 305880429 130597620 174223931 196566107 741759995 124699260 397743971 933200684 283082352 105387751 936115391 541282506 537314305 527256771 184935539 616209375 369379270 684755392 83952544 285071526 349887960 574654660 606185398 820358078 832534298 124291308 843496036 471188243 798165780 502337847 987573656 600943127 130760497 210883273 859317142 551607814 671815961 260677563 757222231 672400680 110063702 663861620 502334837 519424700 780621493 768404913 713598125 538621882 883106587 748842729 629953524 900449638 82405624 90171531 88355749 215176983 868410870 575138007 952799964 338607211 259996563 11014763 394485954 913961629 834702201 644907458 462768614 183440238 747580210 153930268 227292101 897143304 402161187 551831639 916506592 156769801 599802620 320703648 247591555 815036172 765746720 868058041 260580222 134017759 451459597 537257568 110606996 772048322 619353097 454168282 390813518 713803311 178270345 269296598 337463595 500072547 12424444 607840163 715514081 960650870 165932920 789985013 788350719 837340726 735679100 259405472 510569229 917207431 843179189 138386372 707210787 619120923 470360496 278673758 494178909 664482894 303512048 383445765 325634644 668827897 540924501 529879112 770486606 61012710 136897768 203474634 783206662 689871240 253012986 468837662 505978723 57854432 729886894 315626523 165197118 544572166 518195441 990967252 113759565 386110776 420640939 300727986 631980307 615559485 451937705 577783259 204263490 958569101 207166643 191596471 846486585 720656842 862963275 272431033 454937267 622677832 432049485 374864147 974140423 244991800 952745019 558470712 362966693 960630171 905330900 760170901 991410947 791202535 953239120 745680446 922233967 455083070 987078262 613478170 511781004 356795264 150661441 251554992 682910207 791237327 814068710 97314686 194617991 495672124 480510617 505798304 123127870 917660113 722857323 480463564 477995762 713714885 864414722 613468757 325582280 925985192 974463911 282115142 591862201 941332793 796929704 910333119 244945341 119249038 418228755 164410601 394085503 743856705 195819346 802039182 142414212 255397367 647854638 576468206 469496274 457953999 872032354 253540729 907068653 953159844 5279208 645576191 679826455 407526827 937662847 208135036 20708745 632659732 940174272 526469931 627032707 130470098 687047686 924669061 580638621 970481290 56539232 237919060 767301993 920761217 771176786 173384862 27076065 130666689 174739487 737629433 471870410 884720235 510856078 994852604 953290758 897691783 751600988 624395770 804084601 835011129 882266465 857547986 735620738 5983570 52724894 203190917 953809531 224522878 544590631 183164535 229982513 676902386 591971375 589563547 279356114 877943276 413477410 316668584 86597352 602318252 777441870 693492316 182307392 682174715 977226145 841664714 227816439 76772943 206773637 433719426 443452365 812152812 929733308 435463727 135752977 559249800 562219836 670504608 813165522 446350861 667992461 686846799 368361827 300896796 147093265 798688383 699318452 226905501 543721297 104460519 641743247 920351892 295050122 618463171 985595481 284054564 585972854 666082535 524963563 756341604 6954698 558187961 92568333 269029280 277290241 111612504 572615236 536360619 291413415 973760323 746386122 804941861 23784632 202320510 53658866 225492850 549754930 916219289 156043648 301756872 279629712 817821092 136777751 828581161 937282460 271990211 365964282 536904520 388124057 710827318 309130274 700423094 531278884 496857249 649354256 415999647 125797787 566458340 658957897 723382826 162183707 83433531 73062467 652536044 871085275 527246078 797155877 205363979 371152779 959884597 54577123 845819104 938966678 277099132 516021222 177129205 820149993 618132371 491198164 847467417 762211459 660789307 834042890 153065086 276239065 562124690 197133180 905027618 257032252 869282319 603740346 135004267 385781235 224290367 88772873 44828519 259634529 183867259 672901948 274563556 521880597 313168974 56189783 76350397 944279765 79633560 421202012 987574114 916579767 598183779 727563755 869442282 525422451 300044340 906256904 59538718 253580806 850781798 404822273 391972036 298044922 24272422 391195326 406686268 150976095 804459474 261621261 883373450 331359820 98758078 597851319 806863781 345427380 985683651 713781649 638614106 561524232 473301884 291693819 259278161 808761412 607187882 648404559 932329495 931220258 767479386 50528810 66469410 894501628 430183986 788542147 467685339 892581936 161769640 618590358 541236391 334815466 316335572 876798520 870375964 109175335 38649176 584284986 552552845 126183622 238113240 618273110 707416958 979566672 243821185 525052863 421324914 201199765 271216649 995948342 387097659 47958067 52587083 858596964 803154299 392112141 723571730 655168748 197482009 559581208 674715784 15480153 222225623 439614088 177606597 228917787 508041558 507783155 990552703 351730759 882846141 629819031 593291026 701323637 452828638 684867652 159132510 590767849 300070526 571476015 204887786 528228101 417589179 340875867 652270639 223527591 766566747 684370557 373768058 460845281 351407486 155356445 935091317 959447334 122990720 192816802 351605754 72742440 80873015 413236870 717341524 35574219 274014883 174169978 931327505 479077210 883115604 439851450 852498709 250913457 92041228 29074456 401400610 363901459 611728649 489188142 549909303 260234704 399530948 252281586 278550606 289486866 704172716 400312316 33810374 276357931 593302351 949939427 206534187 377950964 332999092 992913158 460797989 932724016 611462046 869543612 653049846 774284095 536905347 970299933 419252988 309958822 253200968 864558134 829282791 160953386 980302597 170771972 181546339 788217896 3683018 647093181 122567355 994157249 716985858 944575665 732461160 170822256 521487553 925863251 485762143 46875655 518994050 180937665 238588724 698571892 236280571 906288938 327798971 701893442 657901961 432974522 999823148 692366315 540823096 800265479 153756395 161441985 501114454 948228923 101340102 510686659 831609792 956713678 57173506 689537657 187887520 839728865 286167533 316762960 343570172 398808055 826411999 918110855 109162924 909421340 331081352 645778108 452020559 283901587 787894820 77560656 38511413 148682434 952902099 72647166 727543564 917419816 379608567 587336429 436483162 629543520 915168872 165064849 699736310 223623 629803171 870481426 823139077 60178802 860376638 571192271 181713499 463038573 651375761 111452273 264390670 575690785 25199165 355951618 833631637 872150228 508971136 11821697 75255837 138872837 912828800 906836319 154883541 920338622 641983341 657306169 348031453 799513130 633370683 1737024 601876590 168447037 826844578 770737620 997549716 85785203 432455738 332242350 217753773 325113550 143635863 560871923 716190287 472040867 308612009 47409683 356747859 693753024 644776005 111226278 805780589 370805588 990715350 832323620 968263001 732212857 1164908 650777112 649035432 963722797 599241856 750480589 317014798 24325490 911187303 928385535 174403741 524815119 153046442 934701570 6405669 415399203 567446777 60286999 393916129 371814769 963991644 730668706 955473444 105256905 877688363 510082589 475919455 150641111 776394529 307458788 706886213 934079078 366663094 468983064 393219764 950912799 657704504 52636625 354637774 695254755 336486724 793401686 587052391 267407143 178687349 169718504 641873225 841365356 412735742 160476296 784303227 489878031 142998190 935913991 941528650 885880670 300702785 214645187 802243238 931038725 258092222 490422224 239584892 185384330 347881597 417115661 223660057 398044712 931440885 326859693 272655223 584805434 252026349 371829548 894143694 136934059 456746307 210156487 770981715 439434171 472123933 661728969 668672404 760218697 14107193 845216919 567141825 685856535 683569311 369710711 617860199 985701184 608594487 40503604 474456548 995191603 25839296 604605326 396429030 387519947 436892383 679876688 954062419 32521897 95413132 837549696 257315503 374797234 756559338 475620150 746275961 273948640 211320289 326688628 929801061 864492388 497366538 98288372 858915434 847810953 621788940 704391277 646163979 419212682 647827470 803590907 617179925 253188110 462747270 59052961 430328446 204391015 643710225 578854855 404351588 200405778 617497028 540391034 42549290 475861582 173359801 571774183 883764244 675508692 712397441 861351186 137215707 713216855
373095773 791402245 134142593 924531939 83304967 245590069 814852300 828070781 2727005 428473531 115955906 880686310 478384834 107863798 535494389 881304032 150419185 776576433 433585294 442402341 968098306 286570756 589383266 867534904 269409133 201945383 264712751 112739055 956592410 286817723 989669673 460352865 441124224 490071453 756841025 39477622 300248822 611862150 329296900 52371575 17149996 89597360 126745547 818273109 344200464 289487829 120526075 729716884 815607362 568183353 721270117 817633025 564783178 351008736 73036645 813725467 163657445 304054532 588881976 120633556 960964327 210604893 264828710 873603774 485984040 781091570 815291642 464208306 739209428 519064304 908278577 924434756 463960973 960313184 315607856 976432906 227906077 297483248 175418778 986427233 18869725 417181437 862371523 570776789 689790457 490756768 974452327 647041466 645369254 574975113 326270267 397864498 15522781 23634941 150853734 847106537 666824304 446890468 52835351 80480521 642578356 503379960 935640786 154234006 165082488 963588335 222803894 683617482 366165982 707232983 930153647 63787600 976070218 69581976 542630937 732444201 524712150 708469591 854828029 87920331 692045037 824600401 579236298 287795499 414023269 502876280 168581421 895715472 178750729 348902130 2052578 390566592 109714166 652510547 732839142 745788733 805167191 922782825 18559055 503575382 293410692 21142057 315914291 887301875 995630570 732574470 64071805 18961841 443115183 841352945 553965345 946106753 195803627 716434231 773821936 282104713 589961625 307955528 973288682 787897710 596164263 809290455 860126662 514301457 62317164 881368960 812180530 519104559 555851370 191704960 936592938 24061446 599805729 483398834 324957742 929156763 324062251 119694006 681538719 225823810 285207465 159632780 982544833 76292081 362002496 398429841 664477829 874145462 63601515 316787384 386865067 569835234 45751696 582367774 521437875 867620473 196079844 972653985 531481442 784266293 894081756 769476178 149634477 587024646 417315100 562742793 950419065 66778690 397600556 730627928 893352494 763083067 622503040 129814587 989144887 757120069 52608144 800932105 209910184 657610352 605925450 43902997 878008112 299454250 6465202 609118037 351792901 910311302 213975517 658710397 794638549 301400426 738019998 386324425 502573849 40503152 445583975 845509429 624465973 938837542 461743458 16587650 740583256 887129298 765477435 124047582 936284782 254504801 839493830 382586310 729718936 355106341 10447843 178319511 358641601 361291371 131660676 417327848 796989235 230413976 224337059 541898950 282257422 631844229 270024191 899452083 784078820 661742378 106220409 440114372 153900301 38654540 491103939 770558722 733764029 798961423 770079978 704344419 571646702 952244653 103649511 299669648 987618690 372556623 966853463 767017455 940431091 877599115 662285518 890073857 834572364 582285339 707134823 495149012 977008670 831097528 994269694 752531890 95805154 904886890 407004387 234039779 47417639 213712276 477167083 951581419 811524179 649972367 122465289 253210137 737412433 707966063 314021096 801599311 666317851 192168755 261523023 126512819 971639229 797670569 645569773 997183969 872261154 966344385 73729016 337716524 30315172 279483003 785272173 385087477 529875242 434993423 142745053 165024785 128736514 647716032 574135513 858317171 322284820 759974427 626204314 903229857 951624419 803896496 887186486 685893620 657662153 300087500 664684254 358116205 28040678 493017212 826801949 370794523 458309439 533391457 576811068 429118421 241584293 641657097 318759370 79232623 205403581 912085684 58660199 357847462 661166782 986852857 635529839 810726039 812360738 387681473 713313277 513471856 689261503 431870544 632099787 311119706 616249021 731275545 264682723 926819979 92832149 146315605 947206975 861597084 636120752 839568025 590056064 275916396 698902012 693518732 738085317 13968193 615096810 841095037 37269298 653668102 121960851 211861080 700673735 277509209 929372133 437534982 673007524 949024376 87132595 551826854 79949088 655753423 843708845 720846156 631904675 329373174 436652338 890395864 745713827 182918221 640194132 386734392 250601822 342334955 419938769 211842871 688549296 812750944 362157168 917893314 949061749 14273461 27260060 399896323 347222074 815487719 63060505 792615821 916154966 799245868 377768163 966776982 76130348 86966576 543148891 9410006 917745286 111190640 360373132 252621741 597924713 315505295 34958386 314999892 185129634 219474764 315115896 755516887 725657225 772553317 764132193 234317104 488537639 783957760 28918186 2011690 878023975 96362599 248277005 891956368 881557625 496531325 797005151 909608699 783006326 465159189 486750947 521461252 170444086 349452464 987074844 837689760 495060615 344988029 414921056 496220715 420257209 126547631 201310828 76134502 902560750 130429156 963972302 933132056 997370994 646887038 500365508 780238220 637288053 398310570 926002753 856078146 812056005 236802206 372058910 48629071 170746540 894551196 67072408 528572810 775596030 117344579 18350023 619193547 263527404 829849820 791894454 724188641 905476582 790228878 622871988 207260496 763598470 205431953 611712556 891645194 443505241 492427357 996922222 426156295 569793264 734781261 270366798 364377540 844882961 748323651 571858452 903836249 844420193 878521551 545692428 470385561 495215144 340409142 407429010 457421150 276399097 403586757 637139010 310470332 27445841 844306815 40086858 935592537 263516786 973208888 3486830 824452261 576098217 999709789 344003957 986325169 975527729 760361476 737214152 545360867 55681934 585445360 362129090 760638078 291127257 600018203 132018009 818181602 553162003 34792040 487831529 220387861 143165693 377981494 9984906 279250793 137581776 432714934 917207580 369265488 373767801 415744826 726395114 657666969 623162959 751350396 300578029 656068816 557248647 945696351 594266574 848923784 460364545 288837118 661894330 638792431 319848068 883515410 702111879 909837646 70760179 749324702 52354502 863159953 255311461 193349671 479770986 557310401 831049036 738243707 464490713 570235307 103315668 225018682 441982490 14680337 87254132 937768077 757812346 536687206 432822380 207485013 547974263 223119160 631319453 426211338 730791846 54213234 41112117 889692288 522414981 610255448 829751423 964542080 970524314 636932207 757065871 205434537 153784037 427472774 594105629 645237504 983924098 749332396 344468387 253881341 107979991 553123901 24157346 402381932 798632875 138929601 589098205 718557093 596148939 331759043 21742237 692442269 376280426 351852283 565000470 787529146 586465510 455698271 113322797 792917287 294638030 965660403 579782539 509807480 299575678 17752247 899471357 936524642 279484852 663794513 474281092 279828335 872226969 404505114 234225218 257884409 352561897 997151127 930159693 468894187 166466449 850483806 60432296 816543311 41785508 776436759 870371172 499792877 573020805 276955268 455097659 249268835 619514420 364374708 80456824 313590915 662762622 340081588 995824845 633642011 113761201 88640309 343442552 856605528 86586196 894182561 831830826 92660712 135974202 790677227 252610444 818005126 286889232 58518227 523149811 998250891 599185976 537888748 286178032 660311359 685569425 297554021 830563483 604769562 276128302 394547406 472657569 773371444 988209636 415517990 7826709 516688990 728202297 799482086 52441309 686563492 555949847 819327726 335118264 573549334 721203904 109872827 657766949 41983237 415689014 456761348 295179312 847584900 146195553 518121277 461829956 945190278 665886433 729419923 622746472 865179606 299491682 946347772 626266750 754617644 849480728 644752539 721413448 984609305 231217420 145033256 512191232 34241197 492489869 625089549 567237857 518516231 652015071 540240746 498987739 752136374 680843462 340895441 465914884 512049511 499679152 373272295 927244973 499817673 176904547 751335859 882613577 571735216 373444735 830068312 51531338 388138562 690530913 338726892 720183473 685939915 735865391 265675252 976037206 684000243 192924903 710061193 783362758 568389544 116607329 770033656 494695811 142422152 640633109 586283993 852341416 833328821 702721719 185067311 215122149 569702781 254291423 666579593 266790527 62698106 402435724 274611697 21275245 801996507 881150498 273666651 70008665 245799212 613756952 775956791 392554939 768328689 891636743 238954691 935414066 697555775 352947470 849566930 449714677 288325130 44449977 266301444 604819144 667869449 545449572 365440256 89213869 457750444 785771814 844568987 694968232 186651124 138071035 229056022 684013501 465964813 343936698 825145232 261135463 315587396 702621531 19975248 467826513 919308654 663478761 737928699 992910792 5447360 695477580 703789711 110137960 260998378 786324708 63980219 684440978 186179311 306950231 818643888 694102745 855026343 981803541 127794329 964696938 578011811 248553627 35904582 172200001 600516779 835279441 361895188 740883825 198389161 545793849 76799799 364014316 557340834 567204930 174725430 792974826 623340067 123501354 668369514 364156641 969499736 569284169 126094608 524250439 871389504 673098137 473071274 631561303 752359054 669924182 90801348 657184412 218415479 867400992 778775077 14963712 830666495 798326074 302040001 565887338 576653363 475796487 135605638 733680018 98045488 954140515 738070729 259595401 561273960 638770828 168168260 889554485 238118917 725133349 787519047 41100171 204893247 72160633 323613344 985893127 628050585 664293115 350672529 872746119 854831901 657777292 992915423 947185974 179786046 934279730 708693497 644028043 91471776 577054739 431671356 349384313 817408926 17021774 609331096 618027121 338530623 58936292 815756473 404890547 736206899 219904188 134999427 983707057 868502188 523649492 165720044 934793731 986227478 276721827 609326497 804370066 532991802 808091198 860077207 146570687 635853225 396455260 711036278 930487201 295348701 520635813 239404317
658514697 293083893 522244694 50845252 420221062 728968617 215292038 978994330 225170150 779182842 8138661 188152314 119273578 466448221 822465887 2602533 74313728 517046341 418753678 388028949 385573857 43911708 27805416 661781839 595841743 758476975 642580689 569645286 527076986 554855168 407210831 780381456 735809085 905594577 820028517 329042176 846815928 345376767 686109967 884200601 761870747 378116334 388286712 522900985 503259281 155800743 55067003 101315047 518068784 367582664 430935159 152658613 803853226 903748744 95703059 674120395 969864096 9842538 905173325 890196076 767396288 606845743 196383344 285800433 169965341 593702969 32853833 526904060 958562246 505014071 8349531 146919231 336314135 856210419 131899399 982292912 449770076 203466666 558521078 307681056 733853699 970254596 87541481 628815114 587012663 109256964 30460033 782241823 767165182 219133784 81107259 126814363 164249814 391686962 669404187 614207873 407583199 654332741 134148725 849193191 721541762 997583713 714844707 40993247 882835170 188696393 317614868 138713755 321838515 602191889 440877155 416441114 16103318 235428092 325165493 839491805 406474932 758383586 326200161 762847700 911426356 581245018 547312039 938381428 172331602 439394197 696826364 783229082 732049838 226241981 437252034 881794790 115988519 504344674 938335391 568459087 223026227 444553984 276279172 198538211 685885416 484506614 724744029 162803565 654288378 384495431 472984785 129871080 260062708 418030401 214892030 354418207 12066625 75530954 525148437 853107715 973970486 725682172 805570260 265727156 455569208 657059559 341414595 957511779 101391940 960675072 968711609 733275226 436672580 227540069 936583169 436387422 24168045 555106074 535878248 155021977 672387119 409942653 377451823 274422978 474275952 118804126 390253194 438121379 288206378 363384607 555015902 357827523 615516138 94916290 326374095 42041516 911560228 465997486 553751792 364149195 195499628 739429616 465626605 39929045 371299432 269821443 857324885 519182887 220571935 319820370 831591325 336579154 131477950 262608518 351557959 390353940 70694286 708362035 53914968 127137767 423840434 832833149 436698718 894354364 60095258 683275655 670546575 61600393 683952156 627920700 660481933 908373660 614634886 78697396 670418496 425622659 8904131 836640659 527374065 700869984 171925131 366082612 447186195 102385311 546287199 948262037 327480148 870394143 54335599 145332748 486962466 615336357 611554632 754720205 422970361 837880673 877117732 774591896 177795312 138563864 995684000 692654926 302303297 760307886 612714044 463224039 162082434 750445287 854847193 766377089 149091179 929788240 121877417 702793726 787098386 807086018 634661651 55952651 317044294 683038009 936653921 38088934 386411949 206482923 246476822 733163981 828157902 350730052 543876171 923890164 766682023 169727473 499977900 157101172 750738828 924662526 354553263 466438057 686631843 83739525 539887073 861700149 283614518 126361433 520606354 455059164 64714262 803428287 679134485 692914133 840692151 959557401 521556570 288165623 884082327 864197082 762619295 308167853 880655138 724698467 254804944 504748047 155250313 771560856 222410236 948033495 161345255 242377760 250231128 431946615 494119099 968732210 311108279 321500244 141247213 428839654 709097186 232010290 12159306 134640840 225590969 17569491 711320118 944293029 276489444 868566798 633777562 816227867 418654228 632071595 516010899 92203362 669959591 837491299 423887747 774883121 840082503 766708494 30304931 506671546 464453965 269437954 711807413 418588120 522609589 864128122 747704724 203527107 281641915 457599605 641076750 199097670 545968323 73300949 752655540 502932402 71878652 799417049 743016625 307553615 222300822 993878309 127856676 763518548 88668915 118661594 208900222 437871857 398150907 714717786 116304779 764303232 729958048 559755185 413277651 734160962 435363654 924926412 644595450 917273224 340955103 996123376 90336063 636983245 364877992 938894433 343561603 980976772 755810221 644813495 53597688 831858177 89351703 417421985 798565339 311625848 276298073 167103419 794740724 534876254 427775187 371135205 164138843 754545674 115027742 705882315 743208426 799217523 800181260 572094812 875770875 627191655 256774163 520282909 764745461 916220827 336269708 640593210 303221768 960862453 67782994 368724577 658156345 395378551 352888328 157737862 677379387 987733647 600634608 758842504 284761620 205936203 865339458 538122128 969190356 477007980 505115956 42672781 539603037 704806864 408727559 551857465 107209237 857354539 811434924 763004648 892447821 583079173 880045575 560695202 144228946 747176809 946377636 279173436 227756898 679858492 991733163 589994124 584320625 234389488 633110028 598714238 739567348 713813658 207215497 323180995 539056287 847742848 702144038 951021005 905449444 206158106 869868131 724836951 576551213 757181316 404448649 447931025 709757128 336901504 14259307 754565731 930264927 381480821 498894499 141837962 154296466 637726316 890821718 816305647 802586991 451850888 133273252 406850318 582617688 426353817 456488591 395508396 466960903 681789449 910776964 898165151 268517623 415572248 769266901 286887676 931980496 530801536 760507186 937793365 898801535 211286432 131162435 37665700 105611529 731423861 294155264 709514016 127391208 881041602 548694352 222432366 373982304 137043819 516266954 613535405 240921904 145707115 609954150 990416504 973175870 860480114 423003085 579815265 842576149 287276522 869310235 71724629 831358785 927225429 14758698 547011567 302178074 86838925 760880923 993181270 619389160 312184464 263618208 776050750 143035201 608906337 38697855 57539603 633611858 14778174 864806001 860413916 997973488 422472156 798225342 326908224 979263376 572587621 256321901 448805107 28280767 356440141 379599838 651552333 605891938 149197901 447866246 406750647 789308253 194823523 702093388 842368408 917193175 412399577 588769147 700707525 485897345 580788309 163357130 820364911 781180763 65811275 55562573 257776270 680116640 312727080 514125306 671763356 835881829 421063994 474382323 525438534 911205445 408100982 627058567 930457739 191498294 873187388 562397445 814334883 574539967 800446826 421314666 226641048 484283924 657452500 776999560 564126306 355871397 238217196 336841540 41218073 65740433 515008634 900658520 355495832 832404883 495010955 76170228 319994901 857901236 535577050 32544611 248613622 575137817 32109004 560822734 668617215 271514436 923388861 384543961 693345241 79299941 618917573 778614918 419006865 293412459 245845516 489332809 369764715 453368507 567212985 449475609 673254263 500041635 486608092 407344120 889115805 524268831 561404748 787535784 736315733 941765512 757532854 144642570 562940809 277637944 476576838 418596348 30017089 613022618 632352320 881602402 527410229 254398797 199107121 536895006 502256644 762730727 1288508 643807255 826617473 569955944 920360038 745550636 187636867 805295491 28743463 808595474 451164154 816138933 917829091 592921998 342664694 72651279 167332415 911861852 377997131 620279058 271345817 857389307 576390784 256583614 436702147 424915858 687009658 658867122 869879372 51242722 773781848 125333616 447397944 26518850 587463917 463059027 580065067 839747984 241130823 669337184 921072842 805049315 241443656 118233360 941831593 412734122 369360709 315532710 863983463 274782000 931764550 931580484 455139100 878476039 206809243 732359714 791337295 963194348 981156652 598188220 307823563 815022627 855241371 415125732 537764779 22204882 142032835 893931317 953430577 558136233 946931454 982151107 358211021 14551877 881853101 112918524 753370700 541794669 900330133 160666689 477941361 932567321 655746445 893889310 687376777 151967070 515559555 433919890 630953818 457951360 389160521 543773823 133183516 448402719 705057637 914195519 356950919 883743758 903788974 760960955 697942413 687132175 915057183 190485572 425576052 292377373 97251563 141453535 631207418 357226816 793686633 560781589 71376902 751198266 671699605 331272416 60608845 189707863 644142250 249534517 491619235 807529361 110418891 815459072 565635136 525898945 751357022 152646233 624564019 739510515 1060782 592927036 206655776 451008055 569302298 837231321 197541809 236210252 221348123 236794112 396445842 974867693 363017053 608795768 392864395 793557274 827733820 864354724 470483146 905604525 169419777 225841527 820382469 490362075 240747181 603973851 992259074 62560423 932422532 38180698 622698626 217508625 801848924 733564378 434712322 338684651 26407608 414146355 692775735 165272461 564403309 999137705 773039899 846256813 850629837 348561665 67058853 902423013 655464542 122240835 842898479 521060358 254784253 572843656 488718084 419574223 89181446 271328930 936481053 419346025 718287666 616398374 736373862 941526161 479412498 701074653 936743129 535114588 81231457 652391088 335881320 95487429 430769735 434894031 398986084 305057544 219284281 646417668 85138232 177436099 157269131 719825574 973702696 816370072 123585783 479487182 825364482 885865827 564446878 387703086 893958407 587521508 294695386 407302696 901934949 85841824 919186387 8749665 117866999 605472290 648349958 868285167 244969182 713952589 619887209 910513866 61942862 233019744 893352835 29888785 349564216 392639956 989432606 570849551 581082958 27270270 247566252 326033350 166582593 112941496 583585107 58431068 494450612 655562523 262219687 612929609 585061316 710159059 196774359 330649130 109871374 636224736 931300333 225886039 854973174 796300336 679125931 774775942 760778656 947040867 200149664 899878153 537323823 252136338 161810755 741225516 403416654 188158125 276025420 997295647 9198510 310386554 891761782 366752993 840047281 581900829 593779886 541448032 750128509 466676248 342263286 96682424 353540805 748789893 711816979 990921323 568259797 960311941 819501749 299554701 462603217 270990854 82684791 470501636 732283323 871917485 645005517 674500796 804330203
844569540 832836401 910487320 39450217 750056707 563169914 747377821 681454469 436737360 98911212 759354994 474274806 432227790 790711251 137325976 406315253 968462267 40486769 434108795 816417883 318129493 523151377 52360680 841391753 713085818 219423534 249193208 905869426 335143662 466129302 671481110 760106572 326972047 90528159 674684378 503617008 708510779 120007904 424126429 866214489 496357568 142196781 824056014 616689531 55339773 606882443 965542201 750160084 143933592 225911525 761713315 715522736 275542170 390073458 579407005 703234533 952433071 271090247 497048361 503750847 519749454 574133196 341686108 828685572 205541732 14632454 813916585 535585081 538745651 448554612 41647926 312300958 246313755 692366461 833064611 903312967 57345245 327605155 923838339 700358289 497977436 677727478 508119047 722063552 351006296 791727714 773495046 784625751 43909802 161649822 146499896 359406996 340106897 13854950 825271940 782439356 854268685 891642404 643314094 237164400 764541584 461506456 213957693 332354425 682663005 436830049 612320449 946073782 222844384 98913546 387450152 439373575 980308963 195389764 42356768 145604442 840734802 998779097 847393475 182819438 918672322 330217739 782621727 151747219 971184571 985180551 764995599 752387144 425791145 314755014 831427968 771254891 968124833 880758831 676210922 265734617 540691028 75388179 228574389 143065043 466724737 702929540 252943567 824508663 910545576 206841535 794319550 117874673 264014749 175788161 789768626 978903899 247943498 29785515 966215353 650461246 514240350 76756929 154434956 182991434 52462640 864645502 796434034 971529986 732148805 295844422 649619920 862872373 781125572 337862906 901386449 454072768 472257226 12793965 777005304 965127450 934513892 809358240 632679313 833736061 623789271 481450221 111667290 990178328 750140228 3611959 924801101 408940992 755030102 698404495 453459396 631050171 880399272 426539997 577384906 62351876 532011410 804111499 440107533 562689868 159048330 291772801 422783234 987137543 58189985 724609345 313887875 772612060 556766984 339546915 136774862 211341724 731319074 196579376 552193607 587512191 257352123 968020934 207486359 27826537 802447018 278015378 998427849 854689774 325980246 14044566 184741484 116994049 10069550 843169136 378743251 839686507 959854877 585505064 696908112 736817023 535389698 245710111 2287631 648028398 787959875 810291689 389700174 276158180 176903396 451096717 354810128 696113631 123602902 537635971 362444195 92088379 777304536 486591789 564539301 123005066 391349846 542407263 770795419 634050250 641511793 383734043 34056456 509315727 982435141 585459094 513859080 599911663 313469329 684306650 41917506 709159330 396363674 905234256 457566593 466040497 511486818 596626379 779181338 912510865 24318369 828382480 130457750 199722429 667659309 896016536 66343402 729081927 440975177 974819438 353451568 802275235 898129469 366426147 631060564 563419966 196398098 126638188 849805040 422207131 819859047 945581256 251322724 211611106 730455513 547662 850357785 370337990 908448718 878050351 612777293 404186669 935875272 377616044 560420856 557741039 538102927 208746105 936018647 581091884 646662047 395299818 447522716 754521450 550699442 332185843 545020944 143825709 16467971 676846535 152474592 797516400 479684909 513958010 634766113 697111296 901458489 933875263 867898274 154722234 433254793 727369293 373785643 201322630 930866131 973117723 304467933 992672472 44445251 150432166 229293659 507940601 289756018 159650551 558287607 943023173 532681599 558995966 176668407 142927475 424756150 83077758 373810019 690844133 630185049 954157851 815608042 640156732 84519623 735791938 719617176 968059420 248605595 81076897 785900807 617394018 848265026 831375183 820616152 499976415 762758992 570552330 607172586 541430989 260688517 627250058 545323366 674787856 721641234 140082081 892847007 854358997 852835926 739915061 785725930 766795469 693970150 237730668 810565893 970013976 591258005 57200258 741454415 322017600 151550339 784012526 690923438 356390132 439093115 168425169 433044350 955373007 413298899 833141773 428343762 668791563 555011255 685260029 618404985 984087246 61550943 714772200 487458953 251104912 351041501 299556890 860399075 524842903 564072938 363863243 458439273 459214433 134128276 390043940 695465439 985836542 36788264 851753749 855331352 749336861 590156115 37043411 654939635 37509300 692339382 92186850 177784979 382301852 529233469 706411380 125367369 278743689 758933157 99365599 674329380 834688227 318178562 392885617 7743330 641247702 453833203 59162291 314573916 683125235 935331661 88841737 46392164 222880268 92239645 224869670 592566436 299087443 561082703 575114812 547495159 344698978 353038998 866429043 15361500 565565996 704884674 847218149 469269577 641333781 358586531 949469933 373388403 442648698 85091849 786373083 501823445 975264455 826209527 688774963 263207641 970873941 438510912 734004026 616351296 335909390 498101297 846337991 440543254 4438147 862739446 690910759 71164885 953647328 788434708 909799466 600984125 287298599 513152558 42577911 302570706 677714347 649867496 607102093 683027075 102836612 599154963 698190173 98577162 768459362 732013383 149553671 965505951 982358998 970781463 485600034 147034916 285290897 944889874 844962440 355675005 596439131 268727679 642789489 596573952 88859490 582488088 988914062 564471965 991451688 601287193 193542290 227158930 814022935 442794622 21178151 530220932 541269145 85218437 129423642 441268583 74492830 269039138 399067752 140126231 419640548 891996786 450877573 161772970 534344098 262620015 36819453 532533672 940342196 449186411 614481594 955699828 709773602 908555688 499586624 303205511 577081786 434184229 313829960 89661304 288258500 404904397 820155748 426202322 957688892 366609638 710907122 544916630 410452128 266523865 58004155 604939513 52107 491630523 328794410 269581025 179201334 755226915 62100096 275855268 645614175 259060962 658280284 147067626 561826298 11461050 143190059 309386283 500883750 57430028 671924805 276513703 525113979 95959999 574066815 627783288 612155473 217600923 365768115 966445843 873019581 683709459 386510566 996519821 711402027 355177062 528243058 990408292 535549515 751460796 776113348 871006832 463229968 270320360 883535145 308196020 874480826 167943072 829250631 100983558 557435818 242243936 56890199 96863752 565578971 421795072 590388219 45843648 637418532 688161115 372942640 588736875 540961863 709022597 734231927 626890456 849828032 960960061 587040629 358807411 42949311 533447218 169895974 985358369 858419876 267600148 892874394 711105119 513878054 440873229 130047467 69954404 963086333 948901386 810023777 136853908 897961652 93052115 779521688 788762720 358047042 577079681 329344249 458995527 600635836 956397179 521759867 847929748 178096085 903929894 202560499 417400720 897700619 449559568 92545991 931071306 486697873 955634209 99760959 75853592 316471519 883864385 902203710 648041394 703311290 296913318 150788020 532532590 956917239 632597963 856526708 982862687 421043259 373706206 913756648 346810149 89569070 651595844 349126432 558619806 968109673 45592305 484817193 143022324 805249169 829918314 536225600 655981621 688325292 519640436 44961877 529232095 910348263 627269777 377796109 551545436 934842015 655198335 673512262 886115257 359429003 598508024 211255189 860554139 681632954 30696596 263722861 555467257 749820471 971587108 908279311 227909468 794815589 69136029 940974118 59937222 902912964 260033977 510407238 70679579 526317091 571834880 676838328 545049436 85226757 963038966 591661234 762599590 212366698 164930658 512552797 428452146 768229802 416718913 989879928 865957511 158664923 615891573 587525268 22916427 886687102 309150537 654005151 613963774 542350338 371660189 387337229 802041897 968929819 597440313 478789109 519335634 571218104 832021849 9357834 340396411 461865156 287662113 993465455 220821774 329131641 866978326 801728841 552728941 510343509 355169329 370891528 770553614 524300009 5876057 536420029 907995975 277949794 229693476 481102228 215739441 266920123 771666090 957136428 933457599 331219597 144654937 819272662 396641136 335662104 659387909 61293078 714798056 636517702 625047930 239404213 800385431 778493781 966146741 139104670 916818190 182353719 218080887 480721902 396696235 741169657 17800436 599933492 755689134 216200706 118416632 547667928 913950675 377710095 838403456 547020412 188258648 196184611 914204287 297241000 277543021 492035552 622197016 297098888 713488186 232451817 689220814 260009779 383781073 253430705 742384822 673174626 972776827 508479079 301903478 899965619 968113655 428080733 992496553 588540016 419362819 635224142 183254737 440168909 952462923 375780149 751726389 967441201 318570720 225690098 142675466 507340834 695858153 104345411 969919778 995275159 328641439 187459216 517642186 384083856 161810818 924020865 875144858 982365401 474156695 42744577 913930080 758844390 238831929 326190992 708712179 139853344 839683639 304236702 774943291 951507819 123069335 357446466 184559723 822488065 232713638 418984742 223959455 692535025 983243862 366843283 705270053 311309978 153310173 137154746 340525843 171202767 997210914 604720255 556828329 894210330 485444832 54561879 149304286 31427703 249538672 973645380 372540857 123020767 740411982 539096373 601508351 660362026 350783304 739213113 651104065 646759432 249161923 758655348 872902270 853651200 393586436 29275010 839650578 654928613 437288530 329236550 965315933 65468345 264225588 921399226 361407999 32618347 893577156 111147755 284747777 45817460 304142166 955519452 854580240 674732771 435274600 378798725 371257160 220449679 578541316 858056173 605985773 812250235 525000145 392169384 639596682 149482808 71485559 974282755 534163757 578273782 851944298 43599373 936314866 191650231 156796188 253077654 942702005 494445151 422033476 871279956 412513139 128769293 845888003 964795849
986938676 515572495 62886443 978445043 348359150 608538261 938226922 945198707 156403494 900526379 503265257 28986298 796261623 204402447 106765442 458130702 32585007 240296186 854562894 699976511 988135486 815103391 343611126 682278125 189077172 792863373 308256149 653299864 467879 756167047 839780457 191131082 953660884 581517853 665316865 494974386 286149124 132707557 8624546 122496103 838805845 646878138 811583677 656601244 266254056 365408206 521606379 227234878 650460953 451981864 481135802 283159424 587889398 151423044 217081862 784396928 529853223 621978453 898342032 44796049 309363622 253077499 413396571 96202365 531849565 353352035 584685094 715885867 231100051 320648054 704988783 989419291 441481340 339548035 354430017 698122501 769101203 235730091 823165997 810147280 998395333 16306954 484711457 164558465 826661135 697751434 648623629 131177360 495416775 753623305 794642852 443101921 662155984 234537394 294740915 299681364 832040182 64136009 177333373 636039214 258513122 194934622 924693114 688414278 30079442 146444658 861815058 50787492 71984706 231498394 796877449 711917771 565284930 137406533 985128981 508775384 177928537 351364240 528847123 527412190 963960817 806628918 362864045 609545885 119878170 300953436 70499257 202668437 567730725 222903969 934102250 638594010 852460932 963711801 251823722 289194114 268310608 837294417 511362752 911758454 780140840 142855115 874546767 235896484 135438845 9372741 285348353 846772267 34404898 966067293 684061287 518620105 306878563 180885064 755229353 749076742 451338836 714191882 554919131 795834306 873588577 374352795 314256574 635143006 14276908 116126483 994698104 729662663 535291800 294427665 776620226 526325885 698788061 916163852 637338491 853761739 325690497 174616779 423829987 132043355 305237288 678608729 959824082 885901003 335429323 517227835 76488427 576164761 403133413 341370311 683670433 295915332 275358255 332676526 805644479 734548852 564666414 495122050 499040571 964903998 333388079 511702228 256508947 147449456 798741650 883791038 212281183 695089101 629265940 827037388 521134739 129260088 800484529 585280140 257649693 886601733 9013517 655225592 655924806 790528302 75204232 547630862 417678764 152371472 923240005 410985966 547074241 327644017 782014449 471606290 263784522 903903019 1050592 17244817 348420289 28121916 393817368 550970574 967731681 479808882 524183340 332056474 336958223 139112745 178716210 703484086 212697051 785534267 114376258 258519889 144389313 788402865 416393373 679511314 954775403 453657122 662931463 28845680 581855048 959210351 658372818 44750533 594887595 613516672 917063755 973960057 819513874 178218737 742504611 115446043 832048529 993811014 945833820 902586973 579464783 137660544 433076170 676291821 249124143 856559120 577329565 850895087 979689820 723547557 669428556 270881144 997472128 615638109 715886139 438900578 166559456 103747511 952487990 103750701 970428872 421551109 752510977 731785810 991464059 656032472 483522890 471018968 804983915 519061079 515133792 851606174 301551321 455049355 760146265 24774941 281050201 374224210 22203086 939729395 36744769 328957546 18388584 899111993 402633189 709578886 985657637 648027305 190920700 42107265 989598917 366904379 519209595 207874452 671270275 701757521 210624354 993792225 610745942 888864663 49912427 295692569 375047289 93812303 518661190 837029717 461181581 833464427 721334505 726243247 120380784 176048680 563154657 424750401 849165337 741865977 495374065 182691066 378447981 74986628 481488845 862803428 161344769 868913386 159405708 198562465 378385584 419914473 543973251 272514376 189761300 122214419 968104153 882697147 45938926 457411015 674022213 906539343 437271678 440704278 104254904 460116403 639003890 335374389 285093329 367079170 97758762 409992495 303561698 6731214 427692802 549406919 203332560 292973810 380240206 241052070 589722646 303586830 417464962 541568563 949656613 542867320 830452950 829518532 958720095 781238947 579434030 273365087 630163105 8989085 938663207 847790374 467989159 709223114 521142134 860337766 412305233 855189172 252586044 928346161 97706348 665560096 503714685 449379302 297440504 976010348 95465363 816361042 31495073 357840697 878412265 227231263 576832288 74785041 588084797 61688895 405492152 362457348 22353290 715137492 686820037 701350438 295223712 22080788 539271467 548374234 160489799 984130905 264957101 522934194 550412429 932625087 630568145 13427906 161988173 368207802 697899209 131989520 876403447 808229956 509251084 191364665 869588196 920650358 111426937 202813052 348290200 72505366 261955678 956280084 681467866 729032321 535638594 339288671 799057914 605756666 101909602 193460161 339385410 784771888 462707530 276554717 246122683 55599506 294036941 742024714 735353540 288818961 4597019 996524538 778831411 410484938 925496851 506430848 944538898 34358921 375151086 202471016 783137255 777901786 526478541 101246717 780364243 295202606 946298578 423647216 776062731 48401015 269034570 804334458 751899564 165501135 293405831 429553189 288143115 161216100 298622557 86401518 875663581 319937759 538728345 812977513 978812811 750881429 272306625 155143020 749371432 616817083 118587413 826215609 59042189 465238409 592191114 638428073 97901868 58369225 716561238 961587703 95292602 329272209 321799475 638789620 946057777 840523930 160314435 371802424 25783442 29997061 595935229 476544597 491771510 96038747 200021498 866352545 512591016 668267738 921887865 712215746 610704422 991837081 951987564 194218927 41678016 386333167 496473822 661627683 30488698 783113669 257260146 554921510 867263570 800021798 774255005 417418703 631147843 79652621 757425965 276611509 193138726 492010500 578684661 814584034 641126870 739515064 199770659 764917296 251121707 693582890 401052397 688283235 749704455 135864037 280963556 30709325 584484867 175969958 441418660 26021369 364284062 85279288 348515061 240741001 335879009 639505711 239553299 670521304 163301751 150690078 87973100 377964316 340562643 941737983 205400150 177174903 629437056 371072960 355634128 921427527 898118912 684868635 939482790 780206194 598343099 247975251 62521741 319447253 645985512 440726758 241381425 367332887 835132756 154726357 982875630 911532831 309271420 281781926 513470549 458500362 866315670 764449869 930058221 847665350 274307178 558186486 88576128 548895152 796051172 615711474 345626673 397629843 75482473 876338326 377948758 457180049 156488007 891858404 145713315 448241642 458091257 43738672 184534464 490720646 84840230 597628297 609884332 759256378 489750155 32143727 965746224 386986381 61945667 922550396 481912313 312563739 197683345 783393055 245238170 529281515 816312805 11983022 776924695 223361018 947641561 813462536 371250978 533965664 408842275 612386353 46766969 785690499 920640811 564463722 198964235 551626987 69194090 522716635 311453519 829202291 835217433 531931830 738731972 824441206 615366061 104733830 274404487 892921135 390686354 284383925 314150862 93732393 639308047 900081921 845269250 402272791 565134960 702111543 576989001 402365548 917789697 197348213 985434467 812184670 197967119 408231463 691853544 218220230 641439915 462312477 631256621 67969704 787982142 771120444 102367969 420075271 896942523 890215569 171384499 567723116 332509211 721991739 81293877 305198503 47919520 766813690 8121580 259339348 157624405 370242783 927930851 104208 226369917 680815893 456980456 300547219 316127491 114096185 203476605 520913778 848956202 348128079 501261832 199797075 885019214 861609308 592263932 883429385 249858342 76480549 904258392 756406161 155174802 970515920 346217569 891013434 656690710 967778606 523410124 745752565 343278062 401262861 171181621 121039598 21959580 904497195 420892221 50032818 40473526 574828923 628941702 452378570 152788696 468661191 541305040 525244456 802259528 183554982 655439599 686364302 397864259 894770455 468432233 338846492 826165796 711777032 945177597 285914474 117247964 551380621 823515594 306938296 472590696 99918163 642442949 338371120 788994007 249408735 909683960 740319859 731034066 243636723 342819548 75215021 499235411 850858901 925958781 130209243 517969406 762561679 751591281 281116075 47101536 124676863 602905950 919297682 910988213 724202926 359789267 172510287 152527712 345403982 404418673 35539033 842421884 326034837 966855250 664348604 746203661 985228321 319192035 992608681 349599023 635157754 783924272 209558603 838099811 812101291 891027756 785290802 698131738 420215697 993726033 36685036 464383318 451780002 388956730 302117256 580135323 29100066 652569034 150599199 707216650 900775009 913603879 470455994 906522537 562446492 860762182 459967689 513300028 522476679 966120834 546085983 406475216 840660484 562197833 978322188 475730503 820904898 688010913 610995559 11738061 842796343 1036420 894913142 484428384 301690383 177515901 825130075 717876928 765471103 121261189 208662685 447477769 384305336 168721154 450209755 811593815 466827932 16625211 952075679 108328392 563805136 323807779 821364503 866436275 467060782 71447581 891354438 132402172 348076811 602699464 194236838 272009242 326399687 788378056 933621999 212578281 446530920 878469263 314846132 500510724 728156079 280954875 282740261 726866646 412010317 69823714 464650886 538839453 935419694 246330873 884462515 544927940 619013086 321164786 645384633 837777221 73837437 254236287 109679053 585667820 765135754 715354021 552710398 185026637 964950760 139653166 764537382 571158818 128839542 155496249 981350359 172918253 449572595 495137109 755427969 841897017 209314550 807236463 103361475 467981260 567268658 287370092 325730773 433583317 441965315 730355862 685791780 95703960 420980749 335275727 155950627 197921430 706665530 942576281 910303043 771504285 317495224 206975579 363889559 744495943 608838160 720025010 885622924 286176628 512315495 192660774 175975329 716953976 808311766 216442375 264311062 154418370 857014910 877171253 808735716
228484044 236677981 544925376 539779467 973627533 310867152 549050665 870213985 89568483 161666304 249500533 855301531 185297421 845054936 732141697 907908220 153086615 946792479 470638167 659214604 405140279 718490160 881809649 270934739 385401071 687009972 888596746 260715358 382043407 811044942 471686392 133800548 981140246 868694423 205350452 150271156 168008276 191291403 246463388 880826141 71999302 168592970 608247191 889808088 568062175 75126583 608981017 737168030 134368821 513466502 589414775 662635600 110750124 388347994 638508442 627443968 366013588 496861192 161923667 223977127 188793514 444583449 743302308 955036357 485656558 347491314 622537219 175766452 192079663 495451336 576785346 956316857 194010521 311665533 638826826 993359995 286715567 329301378 984622675 855618905 478870451 703508151 993595751 267460481 698277670 502114716 586338216 846478673 346776895 351605922 572869914 827984492 620296068 683476178 401915414 915790703 354820149 950261352 94893286 558435505 447703182 502681291 515566437 61590449 71782808 485333250 309440875 292549541 235426664 998207096 877730935 945738401 456301871 31183612 700291276 871662309 9554230 551294394 444411145 125000974 505886338 937363288 949086931 663643648 548045555 824467257 539575522 197701509 833592869 437308691 967430931 129267778 844997136 33068890 454310611 18717841 775490399 35501415 844847966 135842959 234750212 117215171 938228935 862907251 776185997 954206355 545156951 979026324 978850874 602665649 422106097 487495631 831604092 806130236 528802960 632298580 197056181 487788891 654703525 660800398 405469122 894376963 996171033 489329285 888155724 289992938 519149298 231356608 90304619 247675318 265442570 643447516 655638500 793295328 567875626 221849236 406125116 941966479 81150801 385015589 299202665 753032892 951467286 681281435 447913791 904823174 352975477 831463120 908605353 994020539 458059020 904217491 886971119 773281859 813412898 61791222 889215578 665635168 925214443 4000229 209621638 755649324 636260973 206160059 191825948 891166072 745183971 623996002 279412633 958268510 246854161 463558848 364841409 957919970 798171905 569721023 561126432 901811870 643267721 731105447 723771265 409406220 688680673 180291650 964580963 660186814 706858344 61231922 344638984 454004237 710032086 409904422 254218814 844675349 873522212 145677507 488947285 497415358 352468881 133031957 864004949 271407920 178087145 652538185 268850075 901493126 398279141 253073793 84705444 28672336 115465889 940530453 813943042 706030072 432407913 248352700 957454153 791043875 744241876 287061077 849458394 744040601 281728762 476591151 306573669 667221741 611525217 190623310 460281205 283727217 586496845 760411923 925566592 572967436 322657826 334714628 750701848 967857772 701283937 530679908 88665628 369906272 519129309 545434712 534088478 852805999 637296122 684481303 285829055 783054918 934563615 922741751 141626304 842779529 654314960 712232163 261350417 527494640 77712362 53891362 888363549 906711142 488225119 651045049 999991100 184446358 510130532 360481845 967921456 378443743 912276688 238948418 742187606 834207840 116461015 270890067 342516412 584234925 700052199 666768563 523601381 200467779 44239563 310567490 694139069 407538296 641259500 771095765 44242830 189472894 351436486 673369901 524047334 730387284 560825522 858221863 538554982 958921658 882502711 334202434 300569519 937308973 414183820 316536892 168427441 84021381 56052951 602166552 775409222 473198918 313231502 574936883 230223567 719828137 66814445 8585583 607022602 735785543 307456621 984133514 195450056 18374725 184042631 563743902 821861170 401230275 345547555 304208248 712220354 566412535 673209081 616001233 372198826 680175669 735017434 318005555 848003353 152627755 944484175 689563141 928563214 31048612 383003595 706625375 92227118 165505781 499984227 741491771 70393866 680644831 84516702 577547117 166803151 661943591 229678486 513408329 265062382 123774545 150185585 716394550 174680067 718013807 166206661 138371458 15109145 34454136 792588165 672378702 13384649 525614636 675803819 759543236 132750667 176950129 462080614 577840267 896821960 218305574 428517206 986468609 311879979 180297901 300565429 797964432 697415142 302809823 893332702 848677400 261765906 544138055 473029379 762652405 626674863 538853596 741538054 57567334 287100357 841529912 908781916 675838445 226689719 374950854 344220517 392816370 389336294 720532921 607366709 422105113 742844540 884784385 321785346 919877033 105803624 187452433 849106214 462336548 55825748 860285304 491767977 471789053 709982885 412870939 21643845 466975041 164318354 41070075 451856046 952770648 169264970 217165554 500249442 778242712 926890718 276966793 682167071 603691937 427748125 563774398 619504623 44031307 756655945 118268912 946153842 703924279 688019027 55690596 502135728 636685485 715725054 606666586 222215398 87848175 244150255 860349132 929445405 22361818 207807248 648681747 156483194 956522984 38930596 421875198 931461030 515702678 265312799 335985336 921731442 81346426 367538640 736767893 936888019 936359462 569649136 241597119 38076678 248379964 887615082 298856862 532430820 747979273 44074940 37699390 162085467 796402769 679964900 192916664 327150266 602559741 181076503 117895646 207476651 991158330 206230416 53108096 883826949 530090053 99718687 897195942 21172281 969555136 646341756 728669607 691587315 50111767 71864680 434842397 677358462 322481152 659190911 516082729 220948990 331853856 350535299 566713816 315042938 207492202 109000649 984206964 62143841 105973809 495942942 941773188 832982688 451903853 179671486 477601175 613259653 169381179 383379606 200103877 401914161 38533628 843156011 468033184 861063263 847342086 465016801 596076990 269181469 7716944 135823749 335698425 884074405 665448558 612851503 874580023 689904670 332845404 472604759 696070728 693958631 119321116 808182381 685710095 975665696 586367200 9323422 397265117 535977867 807237922 227682466 741906762 612633507 755885158 611407863 690571117 886070791 486008465 250960086 201895537 110749261 888468790 922262188 810439363 819040378 141877026 111108892 935625193 562946516 65870601 813110412 355177068 208085745 878224833 291534218 428465128 90331276 822553680 220153368 276430595 16790221 396776254 558663090 723118051 357017971 125757221 372720974 818355395 334475076 623879866 626258340 499960249 423668997 909754176 156780120 586899354 303670380 570829371 821338493 77276666 856423196 487573663 797377929 169286650 418218220 78955714 990681152 766309843 452536968 881342847 856044236 608563919 244308737 689013225 511395150 438448583 719378797 617185854 190314775 27956892 555518282 73590403 751654386 513030733 271447313 572973253 933432317 863166653 241726916 779487783 432331910 254822258 438141234 448133344 119468284 544944063 126490834 221134926 892562525 281562314 707371973 26222022 491413331 707454751 752221745 76948104 828822149 579826941 73108907 999049029 499588216 207929668 348290358 463039790 3132636 424439379 775944962 199063208 138366849 406364585 642595309 760764499 578025006 484304343 789388229 255380045 181231401 339809470 930682527 636610761 62670406 150184098 247493662 695820109 17077770 996753833 225984755 260889229 430909213 590466530 541146253 157064403 271830892 86615088 611792619 370841932 984139229 208870227 956589027 234236702 392137897 947406419 187897329 458289745 301192667 909906014 245292639 619860966 444624395 677208146 348996492 342909221 195854129 606110801 461833695 127795220 278622155 893888333 668558202 171270388 605649327 290358231 784679044 818750904 749461523 130412973 902513585 359073163 592120689 391536891 163059609 698563301 513670379 581547998 946025969 320511967 806792867 844975277 575159930 896890565 632357105 465924422 515464469 929959200 461852235 396484871 528806254 470408112 226205471 177431646 815228424 366063795 81459740 990352008 58198414 70804450 47309494 887366197 687939754 251775541 67106956 42451330 76175683 380361364 383837513 527535678 672199935 58180769 256991615 885986723 628243041 404866663 352355542 408584592 79185316 828263213 715457365 914204418 807617289 74176473 935940762 202800497 673499518 327299009 904573801 104588514 624501123 88262693 81686706 217665164 448393677 361538450 538192823 15544539 62298120 616561232 675984588 817568357 411651870 561937055 497453601 367834293 190398713 367247300 289521353 696213706 913693498 632741409 600201036 404312638 636127483 755812527 16951695 348359985 213782925 485224953 570650512 964507100 519881237 246921629 756948963 609727414 695242172 311360972 403451123 177334734 127640032 860799642 421239237 292199552 89995408 434254450 944191600 906505478 395006975 835217200 299925415 569738599 477069920 809375881 845660081 871005116 340052660 223622555 398352841 456662197 180982912 76806837 340639939 961095691 595430298 995103470 235207460 691253609 621171600 570616558 480312965 599924104 466954742 131549585 217623241 842967978 278538604 469910607 429609973 605530717 386245682 467990992 40137715 102137813 198838130 654661608 136290438 334374518 348164545 871262778 602560991 971619768 767442198 723008300 616553215 133808860 130768001 928807208 118687025 444624793 252141317 787663160 477756957 458788400 864274428 576011568 389500536 278237292 74060392 371097790 471914502 234716115 900089942 91538193 813029164 229674765 475682086 974745770 3322907 580822386 662815011 249262808 748507492 384850805 682228689 291943064 423232912 265790618 215982000 143419256 534913705 869419393 272421807 26637458 307459911 515183094 310572290 586010131 202246913 810438703 859920862 813625606 927774093 201290283 356750764 621489548 118817808 719023157 233556781 957285558 66847896 825666098 20809192 24686497 410680999 344895871 547309346 757160171 166231892 44983113 401721473 322376641 388047196 479265140 347531234 851673219 151026968 175155013 137942062 472780085 384736349 105983036 190492450 545043589
764072068 839532019 551666301 709906716 389524099 359270612 559464538 961030887 300962126 407665684 769791993 563098782 257946733 131067906 580045165 443356052 805103766 555450641 584381541 959815306 859240170 535643554 262436393 558137615 176552987 378262349 323645770 218921545 561145919 864327805 989840633 436428158 839178621 469510278 688275765 391416858 946330949 94949055 765907086 802853935 598325664 802031480 665179712 289405877 894393714 168531470 795983258 847845301 993842155 401222299 47615137 568986169 325737362 466458196 101434568 695323169 370550105 149166701 683506393 360108746 418810107 882305053 639297943 331661832 237131688 566507417 382625069 628396817 180918873 52584964 455549348 403825564 712836348 154180459 773599973 417108167 465570877 884261509 612616596 660279651 143727768 792656895 47443828 582431141 921351206 242893856 580187846 39531244 489811687 559953827 918705959 603751422 503515626 858729938 751663474 325213289 109025715 962813868 78249589 289341033 917785158 69379383 171402964 431780054 934630206 527143295 381169900 659541077 840877112 429948340 877413236 925209966 475722954 969456043 946497295 454638693 847430811 244413112 474448327 171745799 308060039 489551442 551025375 747518088 193973938 44008431 664639156 777321550 854828357 916017451 981805611 246714269 43362036 641926094 626943457 435289012 724275967 873342689 467771939 857542464 168538958 99934423 982775402 449048547 793006215 324295122 1815405 815238220 730194757 262816140 882666679 534135036 618165619 203037964 637409187 136775363 617320516 671494948 376251317 762307549 790006389 527030107 611698318 401443458 568262257 952550173 411727148 975026763 295499448 425055130 666138874 520161967 657272871 206031936 373559905 206791578 990459269 442824367 724629222 124775722 231322107 971136055 807081508 809208876 207552708 535541509 931198506 228027650 881288612 537674268 328599520 143423060 299385837 739403013 337160454 504450244 261051992 131188989 37436009 965118430 235413860 826959703 644305189 65536640 670842236 48579663 740320892 817955627 885963134 987765933 654650448 805086084 156893415 364817555 738800200 446502334 804533637 646311492 214586930 885134407 321490271 406465748 191365525 542122651 849100437 605440719 996306083 351674351 959791343 632131446 228322851 80825498 50429731 407298565 207295213 757701532 988307667 934315277 342306358 833547221 177668230 504515584 313990168 139229207 758598662 889972628 243543033 700641771 99838391 617337767 546995022 95113991 296019692 49825926 207540145 90440312 376205907 543217521 324314269 844688442 39450703 122196447 225408997 127850479 201205366 789465371 264854326 647843283 885071407 857119661 500774497 479461659 574460903 857456718 396620032 691723263 700075150 446988774 2913356 328559789 993022447 613284500 288594732 204244623 450929765 403209371 635840980 860682101 830446687 91492249 912574072 43569943 257952456 918040029 492101202 182108597 980790104 167820480 158678621 566544104 775688036 330913720 612607156 528732431 421451778 418122474 947832509 204729259 763977700 564457060 566046677 931866421 263144099 139018082 26663169 569125375 201672611 693764412 175174509 157382086 507985225 816323955 918322891 167399597 343791772 740588582 603217598 204096062 323130094 366159260 718190821 894503859 216625219 467407081 173896028 837104280 826239127 866354403 539737869 759679881 379842967 568685320 805600985 96260999 469849751 655278765 898277475 37389153 477615734 605131632 84129966 974499990 819161825 531485512 553158161 771117474 445525503 335966734 365324764 934049728 792106538 846516583 605965469 937344454 332390781 675249653 788901383 750235392 689356325 889212336 676717541 276911255 179698635 182107393 199224114 406804493 167861894 790536233 830282989 750676283 779904524 166105706 24844485 724947547 857978071 905457280 534974444 718968104 392294145 668404144 37997007 920583936 468325119 666049621 115352020 774615583 329492789 553256443 156823786 95459809 770870489 733289693 279852578 664230763 659221383 277624602 788337108 707084242 416194507 740429182 32068067 666844863 759621859 288233268 500737934 310994397 556196841 184182157 783849290 974113167 258380676 840785400 849803066 757844556 154837868 513347345 424075571 726423579 42771077 271769735 454013789 487404112 771636781 268016424 225670675 573798466 535281384 661087314 168837435 833483198 296889619 179095707 475517727 657883466 8639895 599492929 695271751 273197506 455516995 623296397 118140780 539493487 928037456 733985124 528948466 919860878 310056540 112644775 925909556 857566186 509473634 340996551 53281356 781073666 570428563 952694463 98036928 343772330 476526049 388517572 191729534 72409356 760697378 549072654 180414295 59626491 559496010 585791925 748913301 137127234 120277784 403814864 452714842 114148064 443361428 923214716 298301833 370950613 27481369 748481559 5236869 388276427 667049130 94407921 887910015 316901418 848550775 853676734 312180703 593967607 773635762 91949741 64722998 65096524 329884931 492683230 214899864 493346680 385480451 838914710 252120575 704899886 927829080 387285712 351988092 858861639 278808467 395641113 174987 469949138 881021322 550163365 23400006 23142952 540431561 567519731 253932864 106823436 544105299 205540347 59968180 319414635 240890732 352086531 131146779 357109787 524965010 137281622 589458634 175936579 716891541 447314545 941258036 775606307 356800008 690384434 970453901 29210056 832123285 830675026 267015268 35900678 181494615 946994687 429275272 390262060 244137712 132753006 196968807 715386213 614524552 516310318 208387703 711559748 176739286 705898686 146761807 611626185 175634928 237231214 911605237 957733102 536017011 796730626 911029799 432189703 58472267 873407610 116924577 617223640 776685852 953648212 544600124 533742232 563796138 243504372 423150633 489007739 560970102 922928573 277684095 40411517 859461247 400326375 838960067 100362062 251400517 475921934 620653200 933398667 188144809 379510802 12404780 333528548 750334508 670667119 158031304 494411942 928365144 786560585 872585147 265435652 138172737 852916168 373172826 891602966 966626212 46721850 164202521 977722687 4230756 783465130 230773764 368866560 43032134 296223359 142020704 738228337 974400592 634801974 866049789 118851231 188469915 237039359 251212069 903977 642272152 424712818 936237217 17732089 477682422 214640570 388224823 576312328 365900439 107993897 405982328 911578077 86364353 173184420 918096210 879641175 106111599 566811598 531906907 162183577 532183871 401383535 918863938 926182092 821709290 399288861 609130195 353293833 547831708 275352 944126949 908054692 234887671 197011993 609032994 723450630 448256478 55557649 875090152 851538483 17165258 36781243 759844756 884788521 98645212 62700854 803590353 399946770 673290005 974653376 199762808 895897942 216245507 426731450 153552874 687806647 929269412 920470723 592510903 447053321 914975204 109129539 327190722 185826133 263040932 331878988 884949931 50256535 8780759 475765644 964546077 461563854 253067825 147074098 236374516 352103978 98268127 625242379 51032337 461615248 683449309 823936524 326161751 839861433 642952898 987375597 460081840 383763320 3449688 650871886 685942209 293154450 361442889 279605178 791911291 632658215 9254795 742181661 402686021 344837598 817085335 766762413 201270534 114255408 633296363 134946387 700050785 419580555 161864291 207374817 965194878 536436518 974665022 884870879 242042641 230113689 523281040 564777432 77764309 929093544 747111892 735967725 218554245 541472819 563902972 9717730 230568408 578098593 172850559 567806962 390419029 604947586 317503299 643575419 481199182 999353743 146452402 708609065 433193852 809947894 55268601 624125053 73327965 931562598 970942236 709383815 747971790 938200502 977911876 270644002 608707903 338762859 226704673 123129968 338396295 788953584 37016424 642949532 815549477 920415539 38042153 787339316 172995274 812619690 29139422 211253837 567993658 494244223 406013400 426473200 241886406 813653805 881015087 55987395 51181006 934143936 754162260 3172967 598361493 164005654 489398093 223817099 8999158 286505844 136657036 482508234 740332452 4469452 310658920 288889646 907084386 994765953 306257120 166387178 858296122 174892236 658712658 79281809 982097521 912312173 518984815 419423474 691648601 335696638 150101836 804018282 949338434 365339686 425678539 477433663 298639731 215512613 374172444 236333810 256752755 119648670 212596108 671510520 491531328 116043779 568650135 61902973 25963090 458895634 660332023 473160203 743292839 885734657 361319785 881190663 47474371 794445442 383448230 896647927 756718407 809855464 991916007 242727620 368085200 434189890 523585846 732562561 455723514 607047050 614958685 963419421 863805101 86623846 860133681 913385988 966735879 596930616 872551205 752926736 705837059 345379624 725895753 348512136 101998593 560154982 765684797 245917464 638060660 472414113 939773851 117206392 438287106 397886603 377459755 865034473 517837429 573080420 301801203 211019011 137618166 507708350 632402924 710203974 97335241 397916719 908723618 948542630 194261919 342698777 301832316 653419439 28366435 468282860 442183149 295524883 162810779 139180521 820202393 133344928 472895594 922802657 610771750 679176620 934740026 571520473 808766447 230503663 559912870 862902635 91899681 767865872 527744029 843815294 605833634 388333396 76386729 775600919 457132030 526292873 648664824 358897406 749409215 369760483 489485686 585843913 207490628 743384773 997596942 443718213 767380521 201761175 245134366 579232998 926606899 758233424 213316522 3178213 906519648 540571313 40212503 790234667 554238741 748066637 538457238 69809855 493736365 948531941 81081656 3537095 138945608 675924107 2148728 988540725 384734670 218938173 68600367 770321177 655852066 253198675 706862850 411317055 607323455 263152504 903665439 780885992 591247876 14685958 374635670 309190579
283541653 467028593 538922492 4282825 814252515 243411853 418800917 54470831 580506855 835775013 455760737 366013400 990863879 309339260 281174718 521489934 232199770 70454329 182897480 755200503 617970529 724924968 151791336 931031552 625746032 434431099 427040174 745946543 79876902 689002175 209940454 272296326 335103737 943479312 500296995 405844647 488034636 566369043 690949830 635134007 870176693 670243399 881382878 372707066 695385452 192505302 663993955 333893262 81556846 958695925 194112656 530582912 796308650 322186558 388253734 840650251 418983157 431054169 91125920 186030045 18952958 472031627 104751206 875173664 909723425 966318668 255611076 194562853 421628137 470194656 287779839 416312658 595900383 582743237 167770284 801223680 453755011 68602626 75277864 659241501 504342763 201159877 630302802 349301001 48944226 443899290 238078241 936773619 523589550 870164242 58963319 883074709 690894190 973780876 98902832 896189591 357627566 538103424 774659860 750514235 440739684 594827418 968352179 231641682 240881639 278220656 530662772 827921024 347950840 781837726 799127364 437495491 874293657 840293172 277441554 474670827 60005865 391383716 621024272 819678412 823909662 726333515 703852789 13907019 704905172 547512376 720772476 758859030 846466017 717825606 629046705 635339683 513607508 820745518 672618119 329741429 158303842 702963511 494857837 918084172 652105388 133130276 898488607 841981211 462503465 849762350 807054191 264891975 932008495 975600445 614851475 811571093 61924569 684607840 618163317 40296889 128408359 426738119 420567696 163957045 723389111 379758775 245572241 289760751 938737633 581566295 687608296 71012811 555441867 186399677 935962407 740065713 715001600 787242185 846809335 552095298 536122325 727754647 693050233 662646615 303620464 400945531 151235577 335953387 576603648 651684463 581786917 867166568 309783938 678380842 621237761 418469171 632696636 940807858 390482929 260251207 470957344 434135485 177351813 3057746 970537836 20705659 218835476 452013637 865631222 829294233 150145868 284854869 186052809 362607841 13669627 265535366 550129173 425605952 292521032 430013438 122231367 31123929 566292696 97490436 595081127 390574516 598641707 367777231 674772488 737246577 26758878 292654808 799012395 693599194 90912744 880398139 473596578 607711201 243543010 293087688 102309347 897436630 301291745 791734451 979220027 31522065 857116007 977349993 113208893 701544345 195099148 105795827 857053919 786744788 35163061 775332197 943383866 229272759 537114367 981859339 298192120 493914455 751786903 573272634 981003552 796570551 33852034 195182505 654912310 378695953 865255249 833824372 413404450 702551202 586408617 541676793 462892406 713069549 487895937 589708612 793662431 77457596 970989021 544803356 714274544 681472606 68152226 506999425 998154137 547765660 142623715 135563125 734977378 862176305 249237648 670116691 580440986 825306724 654852032 3974750 111493735 757221767 428550691 857214280 502815811 672121284 979038576 962090259 476312154 58401423 609397479 69386899 43922907 556652753 107404999 431210490 731791381 82581849 835833692 232037334 781332892 505717776 292474628 946413957 542754845 391460683 616746839 948760101 433914165 603413272 355956338 988730653 140651612 139497246 44258699 793591002 410325581 74284273 375447577 836681573 438783990 501066213 714301754 471735057 643807423 466260368 356745777 708894720 787134288 868763141 908934233 855582676 32145669 542626450 473251802 98247240 274861655 661808698 75042075 569475682 791349397 552254494 472271756 227701654 512053503 492365398 45931393 795541818 560000078 16333541 419663575 509187160 139893637 315809773 458056473 370612135 988364103 336375169 856088260 237122302 457472534 230710405 852634239 591096553 854176434 427434025 343381960 921315388 427914526 195296159 37922829 257718158 563170905 307166596 544186144 270375552 9398751 11195892 515078047 93609784 195566360 549672293 153088516 493206620 14083933 723287459 741825214 219586046 537181079 369343013 472914412 658023010 445620141 25068010 719974013 956659809 870552449 359186795 322989363 803061672 139872148 542458449 637314925 526804254 940049574 325024672 285069639 871565830 483476326 303604146 866699301 25983660 189731221 696723637 120991140 169417631 322743212 912501188 731328929 80586749 139951167 272777624 994482489 614705452 476858035 948720448 337674212 186680031 97011213 85621413 455628462 770568647 510403592 737974909 903242341 937195562 791525028 76426258 171281901 209407036 186465629 295735363 75351112 818229606 235397307 804727811 331050473 915466654 170628583 592843066 8769415 538226386 227176440 848148826 427429950 844724932 476096019 412796696 255279907 159212749 248546347 459561602 551711106 21536442 976929983 704431508 284678541 978087420 290860688 740851443 552928030 582178086 336645265 683445912 393972629 713211874 101410409 816361118 764807728 891228541 328244159 1665086 504077697 728526067 476824122 450999903 232817041 572961615 197232644 809687524 815200550 139450195 861769468 807251095 160682585 944301599 473319279 399525319 612834652 732102456 963265168 795399215 691197272 368596385 56141053 41278615 446204902 904091844 690481933 199955112 594814199 122573314 640134221 931582625 734430620 648885643 360114766 911317594 409497659 641902849 258165632 262614086 119597989 448889670 785628394 267615128 465153900 768568215 114859434 994285668 364309535 360778255 439809651 271925581 896172354 171521014 954281907 315141508 457321259 92509654 723648709 339868402 27864931 323440240 663189127 895091211 920023137 938418718 190286985 219290968 977554709 98354702 239430309 182506199 114390638 24749985 359202418 303196506 788030572 400902888 269360048 517485572 471562220 838235096 385896428 539161700 273855632 994478906 931602606 249524084 203039734 264536158 917948329 240712730 295701931 721451771 576828355 261861836 744093711 307675268 337055456 810074486 320275382 319069549 290949086 898269664 35632677 895306465 658260064 12363678 426980181 94564553 877732468 905252152 991924245 537797535 734215892 168433692 58263376 95958622 389948726 432393011 678475442 678018666 928580202 388358085 955340338 548205868 434514652 898166013 159765106 32895435 555927160 32411661 450902883 749370195 594611377 471365786 341154053 900529442 907905341 151446144 870797040 348839125 14343665 354713927 849549467 864979813 438452214 434777687 417665059 496815136 958195756 603558679 314415292 181440389 711104782 328819854 980453988 418010068 723536401 567006809 49387448 925311468 110834930 839711968 137476496 909024604 556302926 340042902 162045999 753150690 28757524 32222380 463338208 629676179 930373009 378717538 613966641 921939511 586035901 808957095 159928598 92716434 559299314 450275974 83840783 4104651 795837974 73526165 172596552 265053682 31241911 433798681 551436244 830056241 794973782 820200930 976653105 324703395 347220970 465697650 376452575 795664804 584098600 451779206 611002104 20631808 711068731 7110877 754131729 610193099 967777160 495843698 880302449 600021871 795374627 58213954 197693911 691982327 644944039 190307541 109983985 570229271 125782175 881218658 305135290 424482100 868458975 948113333 177456034 309409887 551641336 217091974 844824134 319548457 833021051 207890875 727667611 431402812 1766898 919743472 652283040 79289131 785207763 110507248 219429379 165435735 28259371 334257243 552039600 335466467 760925032 696110160 595078540 933911780 469980994 222260326 446024518 468677601 240835981 512709390 985045687 858574715 30705884 907681123 373265470 106029736 852789738 540077778 59612264 562383945 120434073 790804315 590079672 497290453 666642715 442589651 743666274 929325186 709159748 134551841 354857414 109570108 652295409 153091823 377829698 224947935 44376481 446110837 854786056 880106532 648272449 348507564 754780934 614009771 778015357 634158293 976294292 961539447 29560102 552709499 63338870 95006581 115919615 827232936 831882421 314923493 591657333 496336045 733367765 557090160 915854254 83859316 518222180 726770827 799016754 293872924 976509145 74700134 897454076 419553959 410964901 182189350 767093968 432518981 814011752 985092757 700450247 924677614 549876799 894538957 784638826 642550898 291061572 798899084 696426024 781275469 541918028 253195686 206770934 701848875 722114810 111412797 802092615 772576808 215669920 733499680 590667396 786302235 281198835 408596265 342390575 28948299 942624540 616208250 298699992 3585276 140039397 666292832 427188134 401732770 737633367 973443798 534932178 958679626 994073988 864828589 692720341 871456151 176040004 824794436 376221383 960225282 248183860 956878300 848718334 83059226 854975406 322244338 393011055 452845616 904444249 852580465 797599712 764642365 705157551 170033958 428422170 598086584 133864326 237394770 749884917 38961678 138826890 812383000 580880315 23414001 3128970 132065821 498707002 444732697 744667009 73764325 912368930 808235658 29382372 608950693 336341282 879671254 856884646 24139241 39286581 629489538 494429893 310786870 609773652 79184827 285268878 782306841 514790619 214951732 459368438 685679342 689844969 953087443 367950244 719435248 947152770 818979571 475313019 891508596 221024829 164930092 997169509 608105434 48638678 288246616 373878337 988994372 518176590 971168053 535616393 360298257 99919438 643734197 136439402 745692911 23942471 72873511 946492782 882814616 257628120 420340431 34198196 190671373 131584161 739006682 834002113 914925923 76297794 510022485 723619202 568784401 801378927 269485284 509593722 228103990 533865908 698630969 433319449 655810281 415189534 35598242 965187760 409517482 22959163 569598261 795093365 773537012 287518752 792752512 633858450 242041448 36915709 623548438 306517288 641213811 115541539 648522243 367186940 735096654 661003380 133723268 802147928 6865096 949905630 858563322 288451343 250597985 445426607 574134085 502767663 249412695
297865906 264895246 647915010 192145610 251878269 761045372 194849031 426276353 467992890 249491358 619480557 769246908 832495087 333602330 554369661 88885611 237242933 792589453 970234182 689180309 273003726 843270584 902792375 987947438 428726443 903861846 577440395 749161338 763977143 39731079 48728428 492340970 213894616 156035020 321074441 929758407 274185246 823220948 27387165 678030377 833749445 785356325 59893415 905825713 166381407 20444525 231857949 606167024 870586868 650927424 606771893 741354205 347252854 67705141 760993490 87355243 602752581 426832253 244551316 371853078 780722532 187545961 12836821 439602951 548221718 118812936 30362283 737508979 61695747 510271750 117741390 437262978 215573108 676821026 678455999 437350889 188370662 712619278 263851783 955637950 644840252 827837005 85939636 247610657 497668250 654259543 743042346 896249482 276359020 755875972 91129275 553896516 782147923 57457875 687974184 844379796 481758820 967379493 646694603 920165139 155508478 807026081 682491888 211597799 120002758 221083055 927036456 472213369 696636132 600304863 954144222 665730017 737801637 262190062 329801680 399835409 772998105 802660675 81755202 870424121 101134340 267446791 768798534 791166183 10858565 944594475 911962450 264914681 53778566 491202728 41252705 291660303 249782666 20646712 532709207 874458913 851303529 638296605 349724592 986202853 605896182 734585088 907360685 630499165 472549775 660323565 420085120 641266213 912900233 644588380 535063336 294863383 785805729 89675436 683114072 355660048 977060344 983836937 652916643 24806940 486877809 163287563 785903779 392847192 216597638 898673969 313500849 725535740 242260445 798830531 947207642 193017287 691690536 781942482 932009077 336838730 891158384 881694876 892646500 32287596 115008650 3215005 824379351 843128207 499785663 954366869 749263901 541029878 244185306 443800729 230444200 388874963 507525917 978148931 711258296 709463225 864493147 780794964 914780825 926093566 707176305 664177130 946796592 959781415 998431768 434120405 819785593 501969651 766616432 818204138 304718738 735315219 74780443 608722585 40168670 527046135 382267369 633614147 456942740 152511931 177942618 757768921 979732712 970330214 845790806 575202845 855934021 843760285 148304423 920029518 599921263 900529682 746672212 19316521 530291858 255839902 284059546 641204274 884683358 65350993 632732257 79923169 50789717 163907006 936634667 392343566 314715260 680578968 14745691 311852960 31465014 157868008 874998792 960727647 435483200 764488592 12528170 495691016 660220344 32092143 415600005 251487395 978499979 513079485 397238252 710934175 460954908 162865210 340498996 901730813 359286232 544715480 445653157 427086392 588306410 366062005 34177188 895259792 979301329 158356026 525153450 741923974 600224041 107890369 41090960 439296333 221990958 467448162 794904361 66538021 164637226 878973814 13069588 538791364 688523778 866377007 546827221 646344418 397105366 212755754 650767251 657442912 381660495 433842281 61100974 8939842 815983054 265607555 26315065 576607419 665234001 503614115 843247102 225257474 473557876 414543408 85612084 543977591 601471893 597845219 658979923 178236308 585708380 81591551 473297120 727662711 954004297 786640918 384433473 520960206 7441716 361380884 718317872 716692536 805917218 60934003 268691058 611208204 304160007 354429631 641232966 19684646 433520026 234775492 127666964 2786701 578219224 291977381 856669514 39465418 252796810 663619429 472128733 933400808 994011401 989099359 944216 498206556 281145503 460561421 255265979 623383267 67954776 763597880 664031093 663159781 626674357 50680756 504470404 162406110 447118834 117932338 186210073 391869229 346074173 621066375 592610352 157300414 863128633 398611571 666696004 688938518 866393274 458532752 237403294 807214347 286052159 36816428 696337721 33669103 306232097 229869330 515286268 968284550 38120656 466445424 44358898 21102957 753256253 823378574 903883741 787923389 490749903 312548106 867566894 180644475 249619801 877270442 248054618 598042377 304131866 119690810 285661106 395888585 614499976 579335270 630978387 651065872 507682927 480286499 825421069 862132355 519322013 108018525 561595923 811181813 475603612 571403923 351412677 83480709 659697231 481023093 50674546 647666546 749610333 921467037 60948264 271407922 839929249 409529066 814475003 148039402 281796535 466618319 298463936 843847025 307595020 233483447 626524556 202944965 1191192 898901076 292185208 187700942 863743030 948005983 332794086 187182334 566776656 309246239 264447379 330672008 638432299 481190825 486492061 36719513 145790937 311942657 216550014 236617454 745346430 940669048 425801628 892642328 194751157 576647437 60878522 992845257 606949048 79681411 363981939 44956135 437953646 648955688 617855825 802074198 979842511 152887593 587305150 577673091 725496728 470211893 873177408 171005147 486663626 306900794 643864627 29151772 370540773 744141392 345634021 163853459 383653057 760657575 350755563 321835875 252201935 321901900 979114492 92392385 766333367 385096744 147636285 413335361 551256435 763374333 164932482 221448040 53778952 788164801 694500406 844713108 570505185 456035699 450221171 502532442 355092138 702473806 867457621 689122492 479019063 837379806 119588235 941213368 630871087 501980846 562060582 550168882 322122807 656703408 249078794 436088339 669358653 787618098 47430485 225390158 878185002 40372667 60942449 800778299 665170501 453522475 558393713 133929354 962224969 584783044 572831462 89166154 355548763 435670125 236603401 581394994 530959352 770042584 425867515 827220987 337037721 76484635 918651483 716765407 595161473 305327136 66510603 199387097 714237770 365929437 795455092 262315496 119644969 570834654 99555974 350625370 736568857 989353285 772253052 204558735 141383151 14719356 660489030 832140633 972155600 547512950 622922127 443313150 811718901 570605340 618514660 141180142 999662589 68192492 707380856 408397793 183534509 809255709 16293939 263635608 108825725 751716770 866751034 684934515 517858916 452821642 480719370 785467146 354054367 639711288 54398696 599354706 309618755 915400152 995499036 985377765 622833239 413596527 485798288 298763054 100143465 787734323 659381095 239397850 957030455 896139398 101547576 45081999 453151639 842135326 895349239 228599873 571310173 605153069 928920260 538986742 391601691 471313185 402387214 574638709 407778439 900987850 784923610 159604730 288614105 713561208 444205362 914846611 558811014 243204573 924895206 240592808 336496574 343738812 931529068 914773830 194952057 506811999 859199077 119529920 567529023 408942330 162062280 619064280 851244458 450784817 139160505 496410321 255544360 776353236 446023421 353830790 868747983 436021874 985302267 116301664 663132235 817780308 431914717 539921963 988563901 587046689 93522728 213244013 42236897 323972101 679622779 220659499 913769353 826843240 279769963 176882451 810575895 649288417 164586446 745445095 498760740 544886826 239243913 545605706 857503 303734976 721453554 855520659 244843922 255009049 712507924 831154312 173137528 297254924 521507823 489296764 364114520 399257943 412373788 85032545 983744370 217978802 293060727 55422969 970713285 714057000 643779880 616139817 190172575 654478353 571624533 52992925 349240155 222548115 732798941 810549976 917652569 112958949 353499828 211539093 991802455 592346044 821937816 30361922 303261424 975088354 655374235 924449511 593014751 277672996 240593341 583144209 923427733 616168211 13829131 580445780 811302096 603544517 377297871 624222288 535415589 307178077 914345412 922741483 928584448 613114143 7793979 982907699 446872638 148557533 484230300 44723317 540069453 262754182 241325988 223152468 310981569 498937289 392932307 248676793 107512517 824544548 126780970 518279679 214476465 847514412 625496537 177938841 842273320 601312144 472993130 161472827 358348512 70967420 95449504 933116908 80037675 351214172 822750757 390440186 124901703 541238607 985135380 661040586 765898038 879214861 402338312 995673442 318880560 259535102 959182223 105775132 399457268 261423154 138968601 41219291 146557646 713495684 386608756 749186314 358327364 241252744 92169779 163180099 701912140 498678027 313645866 739170208 144367910 937571484 23365688 327530854 887672389 290926366 160206585 283844239 631411222 960249863 814107349 817608 471435844 994937443 127142364 135197445 199910163 374252365 161747036 324560485 337876624 548921061 9996036 382048991 993794743 657077113 202952828 699843971 628875969 302497589 485124526 444629969 148666945 970539549 56679857 561164893 568846927 531090524 388687277 251103607 263378023 903696329 236222952 279618805 432689141 566893973 82330023 164116670 396609969 395710836 73879505 330933517 513761389 965658965 674451660 432524552 202048189 481888491 112897181 603179718 843795266 318497119 762171313 928466250 64815653 779057446 987322393 518851503 660114229 363699712 109154500 898807794 524753494 886161325 911627493 16226700 119458307 284090879 766070023 87018007 715924695 839864070 566388581 973326939 295276037 337493381 179253541 662432663 702515171 278718397 701311330 981015547 923789715 130306875 148925140 401015619 279286790 677008122 942254674 504291005 657006693 340234319 960379850 44276802 885629081 505466634 817890120 407739810 950163399 622637632 753488056 670970784 170135773 886396408 209726344 77136673 710342848 557365114 126374352 104291604 80294431 559402417 348870735 469594263 83555200 701410306 194304100 389453824 824105357 918646100 375857071 419798265 174280872 974167595 23112552 791281665 603354361 855317763 241193210 478844982 107405228 480786877 348427522 208776025 923913592 828922603 110187663 93611611 765672119 563725330 240908089 457156201 605967876 800395887 593519563 804355778 714622361 404230655 22934488 13369317 925386641 547996633 749975712 184661059 568054463 723868370 652460430 317208924 17517012 287050006
645046213 633861032 994617176 535028134 741994378 89838915 400510447 675000275 516659673 310746055 479296209 489646708 843592753 619712685 190300718 351657870 202687182 984645642 546921164 689690950 581197010 882191219 228738684 989438767 121481509 904443373 457049240 109432523 986683692 710763893 314892818 512254041 511282801 692688419 904506004 112247264 218368944 361040325 751683288 253801848 693267115 253110902 87654736 710137367 940560905 753883301 545144588 234880054 373452136 175827728 782628785 374001856 958016783 637773554 154870122 146399434 605633302 423540587 634589018 183483192 530732527 228865279 230287904 705613201 384440744 239710041 931441437 338897588 539343858 850277814 286810531 378556591 659867048 574956718 548310333 345432456 189345920 256394738 36552170 638553734 113238553 699229920 713471941 91989612 645325327 68958429 770360631 112140959 516757000 687412984 152272175 330212872 872866659 835178007 816143476 95878152 209966017 770635892 814659835 155310893 827212008 663045878 357534957 285552721 594964041 63943706 226976621 880047134 403352697 130862645 979425549 941740222 214438599 224569344 799592960 463679452 254500204 175120657 64533521 221428060 393586727 184697537 997118635 455180529 631682832 92614767 917384956 308238070 733676271 635993167 897680858 198309421 419486206 117221718 413177996 202441721 580408043 432207686 592712598 473137952 554226788 313992087 978979923 97791287 302875554 755243327 775652771 110053118 330398704 284482503 322567646 702102199 831464060 904482316 525191492 821168162 490975323 402246819 323587141 748372720 812459948 772799186 113662681 746091100 590565080 234539174 406794587 349218443 704687543 855494416 762799060 55692289 797737077 978687862 820432850 433481205 923321233 276943976 701288807 87094583 7681175 366953257 867868806 671315198 627432027 510052823 240329500 569759676 690574090 670715605 31822628 128444379 145069926 482598124 424309855 646513875 323486160 505294550 140448447 239514707 393358877 998624970 668114720 908803609 143911578 242815374 394844653 152028472 99609987 286759791 643639973 942593357 884509446 314117610 283269067 21954564 59314229 711789709 75404537 962608123 761583248 889331609 200762263 805477571 357281119 959991094 399817836 912483424 100565970 845319365 454583296 759863075 622782780 139909917 44440931 420221243 68199966 711844853 372575607 896925297 433668746 110008489 562351153 224242533 462638094 721353794 33193729 939837500 911055980 99823881 521906349 677473062 768375862 354606093 523966961 427555416 32306141 706731388 473256945 253684681 684490765 60612572 536935242 728691687 305535499 473838037 635103846 339250209 292504343 538012912 207861594 375163750 356699527 632029863 231180492 605416301 467992759 57830146 722126691 144768243 51425446 751333632 666136411 242869585 29868225 54419751 571231491 971674187 307603835 761084124 935237049 12609198 531022749 685012032 74637966 676417599 891388691 884186644 334191727 519788375 787760070 547795031 355630357 483043263 307396295 403017892 800080042 149107536 507445039 798572358 877999466 725973040 537638459 17978970 448306582 665887429 818155577 754357630 152538647 690464846 812567316 894786269 59229192 747093514 934483883 564579586 558480372 787002036 831455768 390216592 983786430 991153951 932900404 223235045 985764600 537978471 871780923 15181582 90957144 184861948 393593950 13863099 606757769 433512743 935906822 275350292 758849265 230781493 632454918 369913578 5177170 398439378 275121719 321897480 447082554 738537140 614773376 952973782 472277812 401271964 708538488 48844923 576845434 756104471 637190189 949170480 278201901 417819330 261042076 612987760 555856305 102533951 691549019 441644538 707532290 569151180 558808352 429399626 710577104 942718631 630278435 583546605 351077700 473694146 482234337 38814833 812351692 471952268 909878585 681566378 421463728 930970353 392793398 469814065 257576164 364005744 743802521 768117356 764398445 543815601 635895072 380765297 143556465 920740901 38605424 891942489 193911621 388662730 988526451 726457186 616143446 372492092 284388318 506294733 630054629 499691401 291923048 505167081 994483320 932632620 726382411 226858485 571755819 219023039 365911784 892627333 256855727 409680393 561794450 960180454 470064759 259922442 455358440 237471811 382640218 11193183 170518286 135648185 90872075 526750294 47209426 894817972 738790074 242871445 988733039 922031975 863760273 451034963 570944367 306301672 853038531 847120836 556759761 465876927 35900502 481545573 756130096 896003075 76677546 414605131 292957314 129268287 703057749 82775606 759616406 656079648 91495592 220268581 33803638 705043657 380080226 717593828 651540241 402089783 20964301 300822011 466558800 847948264 572999037 717360568 566060447 585787230 539580822 868530775 310583675 716085382 210302005 631295614 552869666 520482521 135710126 542894512 706847149 156254317 455172428 454247983 421892858 551724362 848177012 482898967 125175542 491819355 718539066 109324921 935459999 518496162 379328939 328335984 920156473 805859856 31238202 874842975 321218322 39682328 765149268 361325553 884490323 181849252 346742302 2544565 581179251 281737291 709131655 667022109 267561406 626283154 309335225 871671944 99983656 382545373 221367466 243315104 323295546 783353671 305155309 117868992 26454037 421860234 184084453 115785793 706435341 493584220 891609530 935627833 140641374 376091385 625266662 223149942 786010959 303278297 653707636 638167089 670250813 473469808 648241103 530232566 477439198 652869442 458835296 138054420 606980295 51347067 442930730 728293716 706797831 731216666 130106982 935253228 435286127 422581285 97789578 993264024 629273156 28745449 730732601 999585934 504118690 314539753 355761771 337375071 311667048 525163791 209199690 747050443 245753224 871789308 75680786 250284770 377088964 614135554 988220364 289608007 375356294 706817430 90436318 224847572 519783909 719231336 564187385 788859459 818771942 128283333 347760895 841202833 988340840 25559833 154756039 697578437 336263169 828845980 70635932 399585549 931719900 682635623 813218742 668711711 806827964 770649972 543069468 822955123 704564813 612517410 232716094 260686181 53232380 304549502 488018085 104629197 529427085 108749109 433409828 265208206 940800733 83511858 255510373 132913208 918028043 824677072 421916091 543137525 377990226 109682436 342219290 430240490 421690277 867002043 476545214 358212133 417288891 552481694 666560191 293998956 381429993 335889524 677464678 521001847 742018204 970238020 268694740 120268074 945343231 454346940 580846596 164252453 462613796 561582994 587880189 959168583 380382875 362591680 36926923 938161211 557361402 539985287 492157511 868171342 906016816 516467655 982910279 945363657 389540530 636486663 763061406 511497171 506479849 728819956 773133547 316532949 671864336 49049947 517527193 466137232 362023512 825524763 212475738 301749719 88350048 544468325 828327437 697493142 181565178 438750247 580461789 552550568 430037262 915667940 545270556 719301422 381897099 231166319 456061063 44428830 813043885 841895971 702930023 564828364 205746776 987440600 387370922 730770621 475666869 308050645 960688129 877077331 60765583 740947925 294018212 400821874 991383000 395342800 228436928 949152308 444277440 833354623 907893689 924042279 859052502 393526019 178996595 193954403 296995681 122031969 622760810 635799640 906452968 953254191 140781851 279314214 833145760 78789545 238757268 372504683 786235761 505631630 39193568 297293365 284339651 559118831 900536255 931141684 544694610 686556938 273039268 664630400 366065242 546964179 6281530 874660329 187806548 232459630 576116853 638890222 193038018 948303806 784813191 371494260 476654845 825974741 224678367 724165810 475156777 601936126 140435095 340620783 916161689 156366323 683252297 458118366 8649810 680533246 705998146 521001425 203853184 917857092 53744355 748839360 401435619 61353700 575219634 599349210 408187738 243719783 664512078 32010435 730849958 701699679 160797702 765315794 391110596 619842708 76232096 112539719 990699864 556166649 765842177 335463923 205689456 580380589 506201865 413616438 632120268 513870750 263902380 718667353 771888415 906787239 624067659 656778132 374789524 25543941 395474813 593624958 615018603 136029441 375298074 384124275 66489370 287280354 443373834 903759707 119410358 434388484 440128656 19623333 100194204 575360391 994378426 522501675 361945209 104875735 762930330 555916883 56288155 765744163 542063207 482280403 378720289 419316126 976410915 938625090 561406259 112152000 790534597 41830380 754776977 44113604 445011760 279777941 258846060 227827331 555285030 410631054 302516878 782376063 518412572 950006028 365768468 249295447 828148549 989010267 516045699 54285903 529848066 556227919 761981513 149188753 651017838 199363474 847619643 145518898 834758815 125709969 510063387 24990999 386211043 560713773 761800325 900873777 406284402 979850203 558180272 708648596 949413192 5587745 962990374 713074179 708054034 846980219 792422404 288598956 595477378 400815209 885249367 642869576 55179387 606163898 295774366 585366959 28411298 361246040 776222570 353026335 364648993 123693705 856558868 788441 558676339 983785373 196563463 487781601 731118894 72373507 154813820 548967156 654192037 547493009 59816317 152450946 167772415 475388627 369763601 63188157 240903479 200824553 392495198 402888961 146308517 796781023 304667327 147360155 623592985 882193452 630845767 669776275 832123480 619500759 657981885 960292175 853426966 602103025 879541430 515837603 858377456 538766701 283144696 906087151 463669794 113467466 744754224 814444274 740126928 745949855 101881615 992310551 629828408 702888357 512174545 173652518 893322174 405576911 948490351 257218644 823848689 505917679 878307790 985403048 383124458 953086977 367457048 742074873 741347641 387553800 926039998 851179262 922338767 220132234 187021828 947160359 946108095 636379338
166460370 48124522 80318147 398630834 710758360 456687488 571499602 632326320 747518431 147133920 355977557 902275369 464853184 814277321 961469442 130264505 863560767 796870071 24466427 612416634 541666167 373392857 10622059 154452840 301323308 937582557 79807686 593176320 638479841 903301417 826974870 44464399 224043555 702840986 942220158 879189364 80410801 437849279 925143361 25502300 766230362 484215204 19782641 600219007 857868305 428568546 401657173 406654472 324072073 819546721 269938310 238975528 170676050 931191206 236715608 229704849 90746950 173531045 759181194 665218677 594633903 317776295 763143848 617361518 366984659 772241715 943692169 91972329 969639003 327790109 388096757 365392858 62397526 428828350 317059200 297760957 103842796 964309549 528633169 829467512 548459136 286265416 821653582 822674411 168325077 997034896 524686800 808687893 450986807 952608574 172082010 574446665 444269276 957062812 624301937 909048980 671164698 587422001 847504340 617549465 783719237 647489972 334929901 526834112 318116701 864985287 281539367 229279515 296190636 243497015 787419801 636009080 116864205 678602930 875061160 426810578 559899446 186332156 237322812 905966398 327503594 561077158 451981149 900548342 558524111 759417079 483832360 71748471 421649171 552317085 437092803 986020383 535543810 211201607 734188593 644627989 60299143 762249643 746504802 734526426 339022062 77291993 411796154 14744484 515778509 11973274 141838337 115509004 8882634 935047365 774265385 20106441 82847839 600830117 497161712 881954605 3429385 571171168 862955992 705204304 636499154 489214806 277428250 217572201 267365071 996885016 637567484 455793466 363839292 202496895 782699616 361102543 563140752 628974843 701382320 581686980 306677970 212276992 707118631 452690834 516282571 475804283 852814899 932024585 969963976 619959243 851640189 657046462 758358359 90193241 915447852 756557773 137904725 74977862 46508720 132149460 887047885 808604531 847809364 821447098 93247934 125911309 587989621 760250790 939690418 574392459 998438386 86742221 450986381 543597162 499716169 991944106 583439601 998301487 651449344 881905664 963638144 784099708 101250375 624903465 783650122 293705312 953233127 438600580 692984060 748082894 282263994 650929433 208156379 459674571 697739302 318349202 200410224 107999565 644272176 342000354 152341323 630818190 517617268 253134688 482914276 643757468 587375542 475870212 169054916 537370887 146061787 86096949 122455741 751609271 274621904 994990887 736717588 847242178 496906840 60675003 670648289 140639581 350558472 861380013 937667429 481632221 986077810 672739684 381390577 617238620 740429083 281403043 345889660 205748143 368887633 406371635 535251662 450128334 724828270 994172877 995504800 73728442 796838421 268657959 227319018 363108714 55643420 396751519 657110624 813472279 723046211 172920406 910255383 907146073 269927647 733455176 121468085 943441501 267674323 333688686 359774906 189093708 175360362 874507039 64247239 593979346 456712501 917116715 23406232 548347810 285552737 514786366 362362767 80941453 953921802 929862835 770153669 931381194 557692062 129670825 350842287 877084315 469057980 433536299 364962395 769264752 444730003 821162959 727109960 104580968 342440483 713550625 810937817 1004004 334057277 811603956 783260395 990347530 719655799 405672740 938658389 553865478 500899184 668713507 531449062 262237784 917539847 725385987 384600684 9647926 521680860 196898349 458012377 361636431 472665018 970164058 523047882 796140455 946072836 816635707 42731142 290132965 738965405 871758239 239974157 221163479 33690801 307661090 235039853 267853820 526767932 535707569 946919610 834817449 101085493 285808644 10082935 429254917 725777924 730149740 894839258 77117173 146173196 384781353 85977031 777818283 699677524 472691494 867191828 841046127 871713192 413371689 200145851 13601364 198794226 128527573 237747962 169689568 366695365 813138889 291180322 759782868 50937567 614838086 290117582 478398537 559428494 700124459 572642236 3546612 201646799 757845245 603675511 206577578 870258473 983323398 19575398 56532273 620294098 402270419 931405000 185642520 369282450 151069484 274144332 676786385 902342131 112593512 469267407 597978253 935962350 264176051 987919914 553655428 734702987 393010821 719501187 91569341 318619605 355120699 105342118 467071013 523719517 864314021 9132061 966179208 936655852 303288396 778780436 521185238 697643415 647002371 534767353 45598051 580563948 798926822 349393161 941897276 464372233 946653824 736351958 747835649 399204960 387996321 67816930 752837691 244200803 888627449 760515535 690047916 334126577 514421689 392943647 531915545 899496819 238356343 866995236 206779740 368423294 382694999 478073307 1016817 314587765 398722839 317848579 302893202 785373577 343529671 707328271 320532164 510310293 681896435 800102357 544143113 67641640 791871531 609259658 346915820 353928796 763347367 420565436 945445158 558621967 208116274 263606112 281853538 657907569 594669387 879899635 507536168 904409096 11340234 594233206 51782929 487806251 679624677 570132669 808297548 152004045 671773112 962029441 43449283 362791113 308680625 93167091 215966841 675902455 798346669 710294685 822802813 242237431 507471772 269818115 120380397 80425776 159747384 199929615 378883585 147764110 672785736 630361452 106305685 635772859 381408914 240431904 535486113 70918505 315944914 804156082 316365409 189585389 226968664 800233455 921240439 203253099 531703949 358140053 304247497 847870424 55163311 556158696 874342565 306666922 127909065 300427689 407892834 643845231 64845316 364054530 145121434 79106052 989721677 284278806 303740006 93349617 854296030 76626696 499064615 477905527 344835310 923571953 921658115 674195246 507692837 458299806 154889097 256594780 315184607 741935848 500496598 474266448 61553201 854715010 723104169 864849433 707261457 307411490 133567840 603996675 637670152 351758794 428248130 25554411 366420705 306829855 951037719 699646911 657340090 168934796 330544702 646699516 351990655 373258643 146103827 96113043 202482492 521888586 684341348 463517137 755382548 462144034 732318223 856018348 676576170 87606107 569381576 228450543 948735667 291685195 994266045 548279279 64507896 157441054 342310682 981887445 929245184 69522117 941631721 114361737 235473784 430296138 29599633 168015384 998272184 312038683 462361347 641363685 684480242 711857676 616503568 260221012 832704424 85928332 923370160 234209961 419872200 162825385 360770929 209786510 845672924 370305841 476030114 338790064 14050009 472028615 662988478 51370272 207707320 400185611 293530890 313126675 584467416 622450898 842741582 129187733 458921376 523253429 169179223 247553425 44995884 688595372 454512111 130996583 288879424 684278358 503818391 803936279 279621377 628603638 901627426 956683419 747420058 723769190 120770412 623354215 472798385 726695827 342852437 712566577 910419308 374094503 595335178 937681566 440905927 496980268 257560424 404224425 931536264 48354257 938484804 935362661 246608998 118920671 179505258 696400690 530976819 696640265 883765433 530333760 418706633 519814178 248391701 67224553 752087736 298878580 916666783 527087833 4288245 542233040 196943985 427932979 566634954 818287895 848140213 780030320 334429242 64746269 397930191 737177448 757495855 576516843 21621940 301952226 571902110 853666849 204024302 966224270 462909445 900644579 830411165 33373155 51647888 484266191 538043594 922268096 17033580 857176218 43893817 293393740 31824577 432125354 579256261 381715625 790097322 106894621 815101389 127957871 404458339 100874018 677608216 235339323 681093075 755760060 962796585 217300829 509100995 745738377 752955946 897851420 509204107 437958888 503459168 177896721 976001947 453895423 526483234 975408930 851998385 83674287 712354107 371173868 166679223 961609010 54348887 742318847 451301791 292654668 57171834 484489544 69875176 492926778 149317651 710315222 860064224 292247693 270813310 182962948 311251237 970749209 83944102 262435078 704206305 351128187 482328460 530150089 107753836 480744973 108053318 606005144 826446400 270893179 870137457 60479786 52805324 298385970 152112844 648593530 74637362 841676083 254709919 530847583 786084034 888039761 107539776 641401092 235616883 321523663 127866173 752537668 412128381 429907972 297496397 442338404 227501568 705878574 856993220 196211269 902724888 279093659 120930912 308005922 402280868 980712723 511435869 236235198 478802359 187607998 380928042 459144740 457529589 553407250 8366242 218709897 963083218 78361235 45726628 562779707 874741134 544176612 710874543 609423487 266417586 790104732 570908593 786111114 55549763 681077709 19440379 315788558 412472889 623866400 913225236 782511927 27220110 954403506 30370737 495324758 683051267 170809475 157191045 973471067 957138495 982230981 607571019 549545854 589232752 883488887 886293940 137342184 819277075 980087125 743678468 392246256 474764 315057139 143585522 83458569 123855472 267008906 824386708 757594845 447095754 643467631 28165022 297134717 223702411 686433402 703670679 231168832 341695293 639175141 338981453 644006211 745560021 66672648 688366368 39674390 578038606 5189485 181542636 719098468 138365056 795160833 542054323 570374312 68433912 541004125 859445419 53511775 646368971 927070637 698525779 829829146 963816588 951632560 208218306 239429396 636138169 21787647 533299388 61815417 196247405 743541425 423051922 687266516 575563550 306833833 555465395 674814241 396123540 306839628 330139154 892497662 846035823 511313394 35640319 660764720 847534851 818442649 180197437 45789564 692828331 890188357 598102222 980205640 487488611 8783194 872905613 6072295 779175143 199505515 724478739 434333168 216333993 51562965 843643562 258626508 653232941 628903014 171414659 430575446 13910118 511549908 962560840 537179964 179653836 345757685 845535288 541500407 865518030 350859719 354495027 164527105 706225100
388484399 713199586 59103752 461914179 857326800 887617184 708206217 665095963 34828660 712388957 426154270 504074040 420899480 510567172 664600357 933973903 378065318 810435008 245205114 690187055 941574751 341197006 583529055 997450188 710398177 905044831 442643301 285508879 700106263 739693361 734335524 734372271 890025072 765954231 278201593 486728962 659129521 88001679 572720618 12955633 239961132 349879159 146776219 936314017 379610520 890883441 100498578 73438689 957020117 536384701 733912295 775506187 327783135 866450353 575534155 608731310 860049616 256277017 780280279 276467315 230991405 957490093 586204052 279151714 299676079 627250069 256490826 115149269 139599118 527371431 790199975 323310506 675191917 36204616 479439964 612366128 990456279 123406137 793283724 161103891 602658719 925574447 18559033 441315428 415323200 471731704 758124167 587035192 650435810 265477854 700948001 682144407 473150055 155566477 190926306 30875186 292983555 218831236 6866690 750216588 236053573 439564723 740537955 575704853 950206464 244925352 445565637 17203593 701022489 967088654 628332109 551442273 347054260 655173911 944326706 469391546 422692269 83437501 141919607 185619941 65752291 626549562 109060644 838411766 718001356 739198511 258716844 246898453 194557192 913313201 291074360 751024813 21294999 416925264 952232334 930148899 689625005 763538380 794518112 966857439 668893495 204936597 500115248 357966666 987521185 147743093 743502105 520552432 324929170 661312526 383644171 818386667 719415437 558642092 606984379 763178604 915117460 163167904 969540037 112731348 519325431 611509869 591883183 241371662 830566289 230109773 60536872 640837438 401324793 700867490 478486128 684018645 119196737 40177375 574568515 565404900 52259863 616279768 385889011 508918146 169629561 686383959 256287343 37797624 123020718 942965063 822990281 853968263 628892131 847445549 337424059 715692792 348577146 464916987 851045041 483899785 305781042 780525932 812428583 730574449 170690956 657269715 500852253 328714794 894865758 315648887 326609754 634638667 51870745 924531325 804572284 875277927 600123723 16348633 819376935 116933024 274684954 197455408 880695507 607653544 436799394 415982362 76848277 516012663 982111801 975861331 100377369 314594054 812341188 832546836 315523744 784287274 860720484 570803059 206096529 645199694 12700969 11103028 853314789 112085418 859267556 70515787 767289819 842049956 774939084 746758045 231136089 663919272 504426521 957851546 524324954 649814996 858557142 451622286 667435215 431381789 258396153 264246335 47357345 816996288 478712185 104320749 416296124 964542457 156222191 901397163 395628726 824863350 301225782 255671808 611362419 106026485 343751857 503023000 351040006 796640173 10730873 472719442 429503574 830283244 910143437 113583079 150582021 883188775 118778850 854194410 321923445 377028010 41261032 983177391 950816937 867145931 585735642 418937034 722999897 95372480 13215652 398737374 203423421 655011471 813692677 852224264 122531402 868032394 400977141 632189063 343271960 297558690 139766645 923636165 506268790 445889333 479313756 189222941 463276960 235570256 29561677 977986377 705085425 659197665 830370596 548441428 478230717 761670844 159324637 694101973 472236938 387479044 582926723 765023444 427632721 142241549 272557540 253469695 475842888 117378397 960274347 36005710 606049582 937721373 327619780 271032666 375482610 223542155 299432131 324943703 598376837 781208478 891509965 409691164 699009131 59042302 980456812 534074984 954661869 924401623 870975682 992170781 432578469 402306944 569362009 723378778 116360366 278661943 814267492 164598245 69871852 806993698 60288297 132116797 610535449 8571868 993535172 422655207 726834581 12773292 149891935 427745283 528887366 349886381 238403126 496847208 748764943 262463055 30785629 242483428 44835563 340177442 897926337 675276810 922593362 486934794 33099956 675502822 503173233 522664835 184891866 30583473 414511571 9403394 769161674 139715649 889199587 106133524 9779994 629467321 40289477 926611916 527897925 359285427 79459477 408781361 383135555 407239852 968326925 769686079 205394552 832546735 39351006 529374249 376787288 174360471 645947165 521465274 776821904 889833176 389732603 117813851 512415032 169092787 795001387 900264503 389233774 323080603 270681331 324949693 903464062 185161192 217443798 475618673 148072321 492518097 327067994 888680718 304987631 597676750 39811403 730066025 125119221 968473953 679357943 967746400 562870418 762189603 999291388 372111380 163067357 776637551 823152845 979479288 55487491 285295018 193444036 532961349 731404930 916657891 663328275 513283378 60996897 660353754 263477401 3136220 912934079 936338413 292694333 585899430 264991400 375279188 881376256 469101065 483045429 270381265 258244803 443063703 164519596 73093444 239144282 662311921 641916596 564976550 566677383 248576712 31152101 936552610 12498154 858956051 283923961 322021670 105985810 924150045 703011850 836949044 61564702 257345106 228884222 244585215 950586881 804423292 297100367 979465735 532495288 959746455 949917488 354564764 662998837 586299605 653899756 512041524 458449955 211401989 680092495 582450355 951800237 859961230 77513941 241062556 306278668 581570735 647523065 522209146 588802123 990574501 30061588 296966321 880063457 872186654 169615325 465471570 868685263 965200852 334754519 235068023 130789016 805167324 255452498 901969671 268971674 328950573 869241570 530217180 504164201 990252358 661894086 475520577 795821872 78422135 63271007 968846059 950477599 834343638 510371906 863508872 108220885 184449445 878849679 919332013 575186907 589921312 713813189 195909886 983481326 91691044 222558925 418082355 907742438 212393701 120802150 94564329 819565828 333090362 868989592 80220378 308897221 974660096 329046142 798188438 922640561 462726818 776377176 877138511 744202134 155015760 521686082 483308491 768789341 583966608 923359478 399282053 997058638 976450949 503155627 391408526 760952212 985816049 59983968 701411311 594248333 611131814 280202254 780712022 283734207 411874932 285203571 716426806 75510169 169962167 834448485 776127275 665136504 627608509 562589789 723547076 635980410 306941664 58855468 562516341 524988176 581014290 769107705 625852553 229199190 238466514 411795911 973968623 450460949 980971213 480054661 430257375 955452787 148379500 335602457 561144269 561355349 692134417 205663177 455601363 636714445 649401523 891713011 794226796 579796557 443112748 480083024 57178439 73991358 395679262 603394137 264608541 458254040 443502188 1909167 458983385 777445705 40355834 479575986 447695739 29457479 647796189 292672903 462499289 486611046 523469564 173965421 253954672 303466884 745017067 416374338 453679226 137326784 328994175 897435617 787023045 206799602 141907686 227856450 711287573 605321447 630735876 890629122 568647533 661412539 764606107 508123425 678296325 206442909 915489023 799299284 847787916 567822638 745249558 150098548 706469828 196776395 307470751 435104781 953067221 783545738 6282467 961201674 953520889 946537097 360978895 371497364 237893590 780438120 933350703 664741462 621910490 345947382 690549813 921708854 38249220 939730367 293006661 560233985 262991676 955311816 761105555 698787314 836090098 757849035 991122821 434883688 106248564 350779957 986056846 168518219 216458368 583996363 123177526 633218199 892719026 211552808 20030838 978202475 141226536 141116149 502668593 267628117 693763962 967687756 857938953 679952839 133189553 598897290 40591181 961880527 229731438 839943885 645249319 24705267 538735623 471966817 957681630 215666278 226015150 658330243 587387563 937283941 811462518 808522156 725581966 202556004 174277403 382623365 939212577 403698331 167069096 934119937 380863734 194282218 181307852 706861919 159089229 755616768 190823959 979721734 739441465 815648724 147386907 610968481 338921739 264502297 448318877 804375476 731736392 604834572 55501090 947018759 278097763 78340947 520433680 386504854 938789275 437574226 163071196 194945528 701248614 160881425 153566464 88728396 291530106 524888522 591459308 526004476 840094443 25879306 41998861 872861810 585594200 829324525 740070873 990548224 169140752 162018882 579777730 486166481 750167188 253900063 773732437 51797532 60152533 382807475 766298102 100400474 568920769 309887648 182970572 281732584 793924908 609872060 865748123 81275038 322694759 329522554 534385232 782336096 681159167 938064403 300499449 187717718 585585316 498404123 480620452 981503072 799485712 318918297 907067377 594721756 994495561 950244235 656067066 31795376 518749000 959708477 662376373 927384752 768070716 439564286 575279008 225093835 542003026 652025321 73698141 229734534 808586601 347715813 566551745 43252294 223843627 5555758 426744228 232965962 484282734 61947547 123751934 991698815 646037531 468751173 440307540 70421819 808213905 675372668 13151804 967519372 704146885 427493397 296844828 481469227 362775093 9389847 361761853 353176122 269993829 796529713 241915713 113831722 652938873 92290469 995844311 289747013 228772889 505739289 602061068 85829724 844420000 583954709 548838555 497803171 915624839 199042986 916377800 840764408 192942763 247334143 964214473 542064194 989562128 603452379 547706680 456280612 112842878 523679723 621325597 934098030 911599341 356759589 717928847 860742107 814656720 50336534 645430377 284569938 234211908 666986103 469909461 730461538 388697607 725146673 970593051 658474935 247305633 450448560 696223810 383196545 555882860 701447039 666333570 750268896 252619473 639349072 634715706 860254293 708946201 884217080 590165264 199084497 126362500 899434205 417451746 255366217 502508922 675700011 198458821 789614279 428494870 823235880 480338289 486426810 830924848 671525955 366673707 300592370 663471893 128396154 575205489 973668939 223107604 675017179 894348527 798167190 475544840 28626207 127277590 551238156 100425831 79187499 99011576 549913648 365298380
182817314 722234364 473813143 305260287 848564472 201908064 855790430 448585719 522244623 593942049 446708520 973960683 689925740 357036733 767293334 667520583 800758250 620286927 788595792 44412003 308573044 210013088 692391370 207169422 434010077 450701265 255002458 759440472 393313887 728260159 969294727 425565930 854719595 128856898 714635284 308531297 241190157 111211916 855889844 243169850 938320858 156588467 445770065 365189584 674461345 898553028 277454625 346870843 931110194 925402755 780158240 343724004 888736452 947316248 420625686 587603256 468271436 710027928 703742437 742213103 585140188 715400433 53100496 469523685 26756749 952745985 516688575 515243060 772389245 22414058 539607714 709541001 533693500 999927523 22751676 104601423 494253691 813959863 898619463 235784020 530728631 338204667 427863483 275561620 237806834 925897856 89447478 847053784 872230663 11306901 534835322 695027453 544046173 271366870 342461521 413948126 755668303 22641533 626121381 40309040 904742332 504793174 121840244 68795446 959597140 435420343 813111300 232805020 420127902 500893429 454462456 832649426 681711132 491296386 637121884 623080104 195409873 482041916 966408755 693989324 977729289 175432843 56091993 592550474 357087767 31778543 171926233 976594383 603611508 717297846 300270517 126120906 273836556 715577850 70245035 843358538 975792734 898658876 621674 470133838 845587741 865799624 442283689 615620110 194080931 631017270 707489729 99547259 201915141 513873945 590372329 694656364 899147779 243493925 558782564 320250772 214855199 958570236 678631354 19290660 649749993 359876844 695158960 152716356 925817355 573662928 156272312 490331717 747754104 31439497 96254539 673633727 414343755 586086717 461434078 734661483 124251826 560632577 659507277 441329728 562949521 181024087 679848166 126741839 296450664 194812194 226394315 48328019 713164306 961311920 373690198 230557465 866023768 70125284 224825256 943577531 425666189 7618061 944006444 899979451 10800662 878751222 35094114 990888766 819119796 523527330 956046603 694953744 592903394 492390729 659130866 833352491 756494671 723379806 294136359 91428127 289480980 775667201 41795020 123062877 385663735 712149909 272019111 892280059 41144744 417372398 294595371 485486278 629253495 544575798 213996543 139068054 302541049 873946710 287003063 344965585 523770480 211952616 177511270 989727361 806238918 124458818 96179186 440107145 974623786 976676675 524979843 16654649 424148237 894412491 585095911 164426222 623417410 672085442 910154077 392699322 285429071 981942967 1051746 114118122 192795762 553133824 645479779 756422418 256068178 519848233 170219604 666071294 843542384 496647338 950028436 654603173 214951830 718521386 395557128 222981295 604458754 16488212 155365916 792446523 951115918 2867775 715725056 993791961 819816818 394264904 134985931 176253381 383505178 151209665 321946061 280924631 215846153 468753140 37972294 761115815 320751951 645612306 146547371 938927383 132238736 639483631 366524628 461954290 235410042 287610902 109214679 310044776 701384302 839270067 747731754 122263572 302737213 855828490 415962682 787431226 129393001 946811214 799556264 838068555 418898967 570562740 539396540 701009751 902664176 220732623 154263000 218339188 737644930 452228711 180624876 683722594 890437188 635843789 655339795 816789009 823794102 14346186 165844350 554774633 949947924 52473778 804655805 266007525 59031284 569985668 459050357 727453433 18139530 935110952 611005775 188927290 57316085 17294442 517393837 378165001 873424546 273083304 716462977 296565154 306398981 455770735 473137366 818511345 463853852 692553400 889655755 789890648 529063286 498879193 630606730 615980365 25275895 864522451 479581016 719373018 654843415 779536723 676755921 307213067 436593069 288587232 61672741 339969886 968987446 764427154 825827903 264848320 801294 37990312 212184797 983170142 627681658 666187848 151868039 891323237 312783123 900339313 292205427 649307398 463194981 370966802 738144285 691743341 33915976 604393000 354945815 900969817 589981727 888487110 130275707 986905470 186535595 15524541 166597987 238295735 871966021 215063922 634530287 470839991 850238952 782941915 1035327 53766317 570922405 462033321 451789782 938809904 148935296 725275394 350111975 340823623 137918715 574280485 901601856 308577906 248504372 397977418 991233700 868488293 426689897 885621461 275762388 126174255 637434050 520111458 823335873 115606530 203315724 588237302 114975922 831397033 92507041 606169463 789013291 750557686 60088010 773911643 484851627 924825530 494737363 233909032 50623839 457020122 890693314 826565508 159909023 617800382 479182663 231927251 466021902 683800930 741631038 463060011 24783803 749698909 402074048 163432129 373793250 922222002 379091839 254541023 370688319 134556237 515258736 583761914 66783825 525678914 334506226 838550121 341335250 728136019 980941107 506874813 360346945 468902065 486589940 212882089 297695579 23468114 426155931 256312340 139263028 925984965 676932115 144392558 232774678 590697176 310700769 69309648 936535458 476101098 225996002 319941743 889296604 357055219 864297874 864858634 358534531 397530715 909404074 682771476 223582915 881073115 787074197 15933612 621298634 501577472 171469886 811669571 697984578 778370502 908054984 231025711 662515455 185486224 550173450 597068257 183073483 377473044 893722470 532933364 144291290 344640768 775857820 242413811 275327597 495534245 154759648 634240010 337326158 573914249 472789980 618961041 266802455 616908306 712603611 74400738 607013411 3455567 245459455 448758049 130326044 551851736 997810848 971497018 200414305 424777596 871835109 479074902 471926952 134168805 327894791 863516719 208345118 388895197 259267855 29410849 296400594 936202514 231374528 769949854 470501448 508744472 145614107 175919236 543281315 940288695 410464145 168061093 406945957 208762427 416201346 98342607 156610154 2528162 426231428 642733267 370927656 869527236 784303299 244812293 234374115 758528756 167416054 420125184 859184688 627630633 135361809 840084738 35422500 635989092 950135040 54277787 392737073 792646831 396846018 327769632 675817370 909461888 33740638 903255856 560408960 719146214 63398059 83874832 734677038 401995997 141905621 873702085 747379033 373460201 724233165 152993575 771097988 377633073 115800294 278668092 880623386 693951499 251358478 556008144 960056274 805823605 185891152 237695488 385999092 320565589 253279744 543661124 469133594 817606839 441691483 185885056 674416986 108795943 112572084 694817513 481075254 276522881 102023302 907866157 361584768 69541179 300028754 887543124 32462432 870228119 88302733 410781265 571408434 252023761 697129497 272950120 627584607 663074635 765173695 74173064 582063362 882286915 242116448 160182274 140296878 608352395 31406333 998962742 898263956 741349278 198926955 319465125 893014340 869081967 615144225 303297924 579127460 260930999 769230334 234619287 471356941 70547727 200476440 42338942 947561391 246778455 853842324 941024411 109461968 667950539 722633108 831995182 446674153 546730834 333307206 394249027 563340949 71523915 11900650 245154878 988246900 591694934 125484135 319399778 992780544 140753622 72353282 129337960 786114066 454278203 321856626 99613490 563596384 944869379 613914179 2416350 314429742 527557634 392036269 943606587 152367624 598410135 985019496 790401277 512334414 192809592 486034439 203416549 739219083 958588216 430058349 690239483 390825126 730647133 32050383 493641871 397776785 398664485 645564591 210068731 80828623 222718975 889573871 418572380 467835588 108949882 372892477 805481443 284955083 554458828 955872416 387081675 279833820 957095033 540028246 173979716 553532889 184032170 512771042 137996464 348906935 615970602 545860280 842458993 35198767 773948635 692132581 474518013 780866063 818349557 169686176 441177417 651558854 78398242 295292830 982266724 591641431 303752002 876862516 14321679 609425954 155274644 377441694 399209778 78186148 309076073 198563754 211737603 439738832 590431150 146270626 321121555 776926953 820399882 494385384 490569714 190926437 182421295 621788791 7287775 419451035 813086849 583222808 512469283 786038256 865287878 638308234 794493435 288221885 286582672 951945192 718336980 631768016 982993868 997524897 930073041 459393783 268931010 998436020 311028824 305522805 697262262 120310272 231437224 102021617 429517767 107919053 71543264 500037670 305106829 823422970 225807176 946581562 708623647 815547001 335625465 383017947 322776307 112565611 48057058 786891182 859488152 277298070 703084713 165420822 729381987 538809532 520622998 582616783 442841310 690755766 614282402 293107998 623484051 872739292 268897624 871382920 337879908 826797650 720266950 636134293 601585292 954752329 315167432 60353176 338504250 549522560 581740874 588457810 598239575 911857962 552497574 673115220 428610499 115970805 771525575 774413558 959964581 988627847 757853412 767107221 120279147 262932324 790370127 86884099 203256798 768825100 900947027 234831883 205397376 125415649 674059668 69943743 731239771 602871902 708623201 607699551 147057186 7190076 810363108 394691456 806427793 651991367 672805837 298016344 406285252 902042572 333423216 773677577 456670166 541147873 692946928 796316903 197908666 461883211 711539345 931827213 789397665 956666146 53553095 313185773 219955904 270705991 769252164 419037364 392562866 627533186 893286033 459695932 388621735 929977260 757735413 935526148 735417994 451647682 351740697 958796728 27647567 713776234 109150540 703503932 278806682 780185052 407794457 646274595 327462329 796523204 207514543 933614323 466209786 668821447 704719719 991346401 134788872 628394361 915128711 310286310 16320167 965930138 874514913 322754816 13851510 958070592 410402207 302091400 170698018 160265196 422246972 838964584 781138065 994501015 8498731 818656572 953340173 510498316 478362616 669940892 373691783 24159457 991273503 661871485 152559443
768792031 269962392 185533406 164390198 845509161 267583497 600969108 559184383 560806086 829245542 52402964 486380564 204763394 160158380 31320682 237177883 347076865 615356787 837453706 386331018 440035235 429976026 526015404 416569988 451801048 864136970 297628858 208515341 968456679 279855226 547190887 335665550 393741689 929261910 73942979 206411222 110963437 878276741 424848295 979763608 202054192 7951285 639239933 190087357 673545116 61727135 737727703 843478104 989863234 485815798 670974888 997995522 512646401 733754480 458517757 28741454 642247799 16857449 881170839 490537991 674050487 189866237 503026143 431878063 832760173 985034756 41508848 498039703 185249106 357091729 26937810 36890182 722738237 402388247 642467939 512771582 712244947 352102357 523152869 525830936 76747333 37424113 887207787 696026185 632327294 872298912 170954282 815343102 445156490 640447699 577959841 390224673 441196217 994347020 580410610 244147296 732013534 45580511 85775435 45270869 2110102 138278938 7192755 268442002 415760306 831628529 392985609 396472828 665423677 786058538 604336421 348558053 543790971 685476978 584140346 767787963 419062437 638223736 449212971 984512370 924990133 362631653 766403816 890832257 395102433 850060071 235220659 756141411 484206666 517249058 199229264 569147394 136710177 641023200 611466127 434547770 253606818 250095148 619848049 826558095 470668855 266388110 768788818 775928359 724877032 75939060 774564503 128621069 132947546 266965331 171980027 992666822 47912397 687793089 801807873 950701660 73699851 344668905 568173837 658689922 166722926 128527634 567797948 359511636 485138129 604562010 275272185 523461725 880986602 128986000 690175052 681662480 569591052 437564209 596050029 249711795 704025921 697032875 943290400 526353733 837720753 974951426 969932990 739437559 896095692 475210420 467739870 334008090 213206900 606586524 914564437 383435086 617472278 238135714 285414930 470088985 884488190 971980937 794538747 725490335 935710844 971231351 517517424 775896809 57239137 869098121 384644809 540979932 539284769 196974768 457766017 334606480 413072687 368440102 755659850 619787817 94269837 371407441 114924627 276297791 161135792 584692120 466822071 504839640 211808854 437395724 694670018 461345124 599435052 364155300 726315851 392743086 147543221 720874377 814826235 450183918 187234281 620793879 377545140 312792411 546069681 441991640 416055527 301115542 957260018 816235799 991433874 893709236 355811897 440300710 780827753 549186102 394395792 900478307 721192541 23133126 712837584 180800215 318509335 558754912 683709847 801871948 523165171 114193110 603646467 545490960 597408456 840910963 903745652 118077397 988295949 232915222 253592646 589444904 872935029 502710777 854397353 950804352 495452892 245308463 923259051 420335855 305276202 974433187 863325091 827694217 971685668 646115194 651778958 761633528 730704129 884460308 618587756 101487271 76471799 698250057 686210436 143533137 95256564 761578257 143933161 173440404 695147374 712173159 693310097 538620253 576975923 466438445 648155661 611824883 861526718 475427293 837626662 995376387 514784962 83231424 537299073 559664453 655170654 832116449 247249852 94903137 293717354 568963739 712081619 306736417 970586519 349406217 909186142 71011124 333836274 81443390 374577898 594307279 999718195 421675619 96745417 777406944 717601041 69557323 29867355 628759524 178174886 14153764 47139402 116131288 176503971 919690531 320049661 331986902 849527068 427336937 675184902 582066346 928490136 725084777 994679212 416173071 569948241 416410008 344714489 265520401 295711073 801003439 120066389 609889676 998655805 109904302 147123032 597784995 625805136 494756502 504850546 146965718 116080735 258810272 764594025 626127424 473308950 779763345 770939598 799391911 435119464 492123366 352510386 857147158 658023414 342969880 729431819 819633393 360819406 507892620 634623155 943759628 146246353 131468635 831254371 935242706 401964365 452172348 114788 366985674 589282044 747591086 261212847 815676623 661153347 105111782 561674703 956388087 529035786 92111459 383771698 648143915 947128814 974670462 252737957 531710123 930284514 554361622 229407863 274519166 476430412 245647810 887037053 743900468 694855978 450040142 49057977 78818278 634934643 576947891 295488568 811952885 410993635 205837729 683811465 952891367 524905497 77328198 436003249 976946920 164574458 816391360 363496524 442630764 299908283 574564246 972954893 28570335 576960529 983797783 602632454 19789441 107237632 104389959 333243191 37374077 482334618 15442233 185724393 516513099 303352035 974977927 90713122 940102968 662318965 446313403 384279052 124773750 609601724 528112399 827622377 55919531 552165751 402403719 333734168 840760976 841554340 674636217 985126544 870577927 615404499 137316353 145962978 410700885 777676065 809047096 154875358 255313245 887472299 1483729 660918041 363615080 650058431 293525747 572533081 536238388 696909415 148862955 627390676 149772029 884586668 91134896 584460408 514464621 612236600 815128585 413103953 731768775 276327231 314498434 841458376 182094734 842995730 219153431 324428056 406953537 784373919 866490628 758218572 712441385 500016382 544371938 203951616 424415559 960495514 480345782 225876345 183989881 817147880 286667782 61919225 599282377 501032452 958743948 973708223 893229755 722678621 235721838 263385856 561603158 987135962 243053723 536141811 582129152 805442516 630891622 128740249 63924872 444497118 787613932 302223311 569121608 70295393 214296079 828198648 472285834 719644586 849163088 688483805 707748322 997691344 611733485 989955295 110700151 41517979 856012193 44288344 969742085 793211169 386172418 225966515 180871961 118729248 467549563 950250161 491979438 561673981 774645312 335638106 301818657 594080191 950843839 60403094 987027476 454371635 656878964 262386855 147376789 570690000 943548249 831772021 784464854 170779767 93590323 729194554 588461342 344463752 92403662 209519364 333334025 426674241 488451601 941739710 8557282 992456535 762277634 342546793 539567906 564098095 229285205 436686340 84187763 850786549 851724222 975902134 685781385 438326078 963626493 395192433 259517510 213806151 786017610 712817118 394017248 747990576 685783970 601254537 281791270 454089140 392765713 973074931 306082965 932823647 173998492 556074979 935392948 194113681 664959168 559530087 881500006 460759560 475339934 893963148 730442097 892831 464086025 175757076 356778145 693200205 635851626 259653527 294496615 843860524 958591815 945078446 878341493 803962036 967718787 634601663 894373150 260774884 165679666 23750672 489780368 134991884 268558041 661641968 31390588 993358716 86578425 56059870 782161379 431787172 444923123 327464788 868378317 764842217 729616331 563230705 141088131 193870220 770599983 7582793 615375358 906597558 234908024 111254726 152264250 528721970 537446054 982032119 99215633 667252418 76299918 311823881 69431895 845207159 327512411 107277838 486031572 657099033 17455484 953489784 834191428 51216434 840321164 659446353 571924912 534177875 195348563 769644094 711950677 523486415 251018484 700147512 858325566 89461813 489343782 125121657 665731858 439367711 607834896 383613412 339389876 307701608 614778183 571629803 715310116 412249848 711483137 419399639 173189952 454638582 468861470 202896843 81842602 416514336 154553578 412721318 309017186 690216400 350867390 907480786 208866576 615722833 525967111 245919258 834320723 851788745 90498498 114118197 702235918 131565261 339244196 45037517 726360659 676674032 557756046 739464120 554221289 652960860 430593987 763687465 249781600 565202802 995019027 16464759 393366565 765789939 372521215 260864576 926978163 884791915 252286304 919223322 937079483 906852463 501217104 711962826 35417297 314042357 330374538 546333189 894162405 86270146 831794745 810249862 664605863 9864353 48440133 397875579 928954950 691062250 721962996 99034538 103699156 488496487 966047725 372256300 409159035 556512310 774431404 814409485 605499884 847278582 251322411 219562448 255996057 902782470 93521203 340169559 15937015 848122290 983763677 398721293 368853096 162622160 643016632 274653459 432158212 85483181 653135565 787706218 858351352 104697620 424235181 322851103 53595084 399560188 979972720 546278951 47439617 700612270 941702666 19589889 666358306 679298905 89004160 827550019 859264302 243536263 241113125 328528003 59970243 118965638 751843967 933688921 900013190 137655512 120309459 354290694 368105915 906963741 823429957 741184642 445898786 516409377 107743112 398412673 997194598 416273373 98404112 686683058 868019955 753643718 476971714 635154106 19878165 859810941 62316539 414670460 608211898 30754831 854330600 188096877 696303502 508497497 300154226 863107016 8100386 245317500 587259556 952167572 56130031 131535362 602326187 385034763 934390340 178701127 149869187 790024902 51413984 87956067 189119835 74133862 909313729 532445800 941023972 843559238 472306416 258813506 205953519 736164122 594789327 837196995 618740685 529382035 549995162 871603129 780926142 654715259 673258932 932410701 409089476 752977019 940717640 558645209 17452205 488289231 875438895 305862103 731460965 520946051 523145828 897722995 263782101 967703265 908598533 354659497 245701729 745980687 217949447 285036516 380679586 149280465 265320761 522138235 858169677 889491166 986365290 448879166 751305904 27465029 620232597 476346895 247497828 967706801 607601798 605107271 201913950 570808850 54619986 843601883 552483282 194283302 954788013 935609119 603836652 975685257 167885609 195969110 309831568 558786329 797048995 346977649 81379646 49256147 898618925 130427560 785159881 342393162 276185743 636118405 469241633 74302866 889147178 704274790 697847827 345046444 441472087 231094508 529803908 436071489 992768562 321835202 441641839 488485633 67523941 322640120 471028587 514695931 925642735 924964118 212147045 58190758 107976586 332374437 783573399
106565120 144456127 7959935 483300802 133594195 875728525 883096803 761801325 817178163 810588829 564258430 202915900 436955550 519171242 567200439 566070926 546250636 590118735 366615429 993751658 726677332 465760329 805222701 334887115 724299567 890430617 602983785 446488341 720844481 706200672 663378676 682491037 426124948 257067095 506448202 775125501 631036721 858515023 278985950 256317425 753404660 212896653 596013144 169571433 835612232 354998819 246745121 487658426 803847670 761345793 63667134 764188932 487277187 806400513 414517624 777074747 994631254 281747186 133699170 752252659 920096388 969296820 665585114 256271250 264038105 352616919 209790483 398726725 807411387 223772514 234908022 999409828 775061206 549605204 202461925 108066889 646355584 56743572 700151825 176880492 775309404 273087732 853331566 141562052 260925121 760983486 88786591 575817344 107467656 432186608 370027527 678073781 609942016 634545584 388354888 977080357 421649274 974937213 547017643 543419930 113223961 143659507 884372771 513819172 604909865 248888617 378172632 522724458 116504019 766682181 630307718 881642404 306303809 448413037 470069606 643748961 402192608 222223265 696255197 669918045 31311933 832938306 357400466 251501996 125636384 10518210 554441144 607299580 547566487 725793437 331371931 864685777 119877714 317394597 678239346 181675706 14967113 477513210 428697407 14863296 472239217 425741736 353516050 594446369 510486577 819366741 850919864 384705911 657446981 450220238 417925904 280453355 89066331 584033387 339544435 799933323 641197578 537948166 62071515 611022166 356955581 858126059 455072 402845152 748275523 89871062 725940140 264518115 331847727 328607977 619823049 924642809 376892935 7575893 122041090 215405094 117314549 984253948 259977112 628657655 540591458 357284188 93364865 750351300 307140394 813094616 251043821 846734108 523139705 853184010 718341702 53687859 877676359 616456895 431627095 307689108 620686535 566251824 173307398 480847329 692150443 820919749 302772708 41668428 652704661 171832379 313599293 124629302 843372699 75662004 223903795 671626347 35692317 18538711 294583419 117198729 154411023 162397304 538145948 568228771 129519282 36349681 639712430 336503887 674683352 383250386 735274531 70316702 303764058 905346897 78298253 536893118 141939579 491994373 503791523 196479634 241449877 442795752 495751421 225036863 228988214 381989867 145209127 202239947 756486865 960947399 284581570 745896890 24172761 161495357 319994004 200572161 411608391 932498620 635002350 363541732 118984075 212250154 351212344 745423483 596120939 60957398 171833332 77418851 224364037 950551996 592707386 925483376 331608394 475863157 29662273 109781212 363737924 51676001 569090772 293704521 865694236 47620779 234284188 127461824 527121138 884813682 845038977 124389509 529320328 574988480 988896999 164811562 579456653 707829556 35333915 505611620 268102831 163297702 811353869 885609494 714745850 875078924 531876945 785218759 692243570 936565056 720224238 929394466 981666792 939817689 318125914 737107640 280195721 310201577 798524076 538733354 502669644 416550272 975196447 496738723 982701030 340730288 807675645 976217462 558965999 659913747 666151989 541657681 617729033 646679624 916874748 196914695 498963324 118871442 747437615 271211962 141261866 753076793 415162291 849979974 937951973 961998232 606748768 208153535 323334850 395601245 494200218 67168588 275118612 240806325 88686820 603212632 664925141 802275691 461629034 287113050 825613555 577556109 489149906 948152935 974711614 55415766 486971204 797802862 607710035 575785605 225889415 298145888 308004593 714236227 931477728 169198801 603291756 881693119 327854234 720670938 893283253 707316704 575882874 602784235 397961480 844860117 504978980 739196223 505438364 25669222 124619602 914698826 148125692 752121251 877198623 904774220 30854731 61060310 13871477 588899179 827415676 418123127 592721146 7820111 442147111 348804342 493331104 566636539 737122420 732619842 383959046 42191593 930816845 869910834 874844088 245058946 421253014 579478843 217098994 893299062 126852307 593067086 916877194 637309210 597634984 860738797 95868333 175132501 95230398 622492811 520403896 98008263 739611363 262454780 633473413 696651989 600771768 394420562 170136891 215586626 918821638 717039030 978460154 529566943 960932642 497981421 213790522 165813311 732818164 469115078 66827245 75492411 441511322 665738433 135627779 421174061 909817646 968918497 478565635 315548735 871457679 976105562 191321587 596372301 198105246 485789945 851404427 964276248 571941826 930333270 590766602 323729721 98453043 411420638 172788967 835310773 975796675 650852423 93529796 684330445 943059866 160263325 482565032 162215287 797188011 214058306 757599337 205166733 371954655 14251159 375917473 611924416 699365837 104367301 604082927 459781105 82266596 418453424 531912096 816712111 453644285 790921727 376988706 479768008 55474633 102315499 467530725 507913333 805377700 652349754 241900141 112040443 344059060 957197993 543636725 63289516 53141257 702575059 982813390 164831624 820676136 846289806 358864880 417128187 714382374 440380939 208263653 519681246 756005875 642511046 388244530 883485504 541000924 177917789 664289972 811544150 912668870 504124009 313906383 573748221 834490149 762176184 618226112 550869218 538091367 397078988 777821102 184013800 835803547 338198828 963083976 123881290 82594169 419486458 919203563 32884576 10912511 170542288 141165598 336692975 595517307 14114954 768525263 18906295 572526211 152211484 834937408 33505149 51040429 707272771 676244868 575408490 852919033 460734359 874203531 553850632 661876117 387275204 640825230 583192707 578476106 792534998 612819914 739488751 229748427 492433660 815280764 535509681 534716517 385977671 343287309 72679745 779589132 344038050 559616574 883132000 5033253 356516118 895744902 659803116 831120473 923939858 138054290 476085824 169015684 927571493 248363398 485453337 125987996 752513532 400957346 790314327 67328789 717083384 397640074 918890909 172151573 751375485 989219480 703923830 637707495 403849767 682864268 252614215 918931678 56077794 251541598 349611646 430423232 28134239 985142066 932006274 733857485 864943984 957526182 808350037 620593140 690143870 810273200 924040082 285534383 376857079 531459195 884844036 641865694 723724526 232768768 271691581 835402817 136198103 263016007 642696020 578910400 416453763 605840703 327716275 975549933 623430204 826931866 354063354 108292594 757985634 935916352 239573886 643899556 549309469 376297961 297525154 200172805 663787966 571232864 17991395 37415450 663712643 401345544 106027979 506525632 780166018 77817661 102435298 420999974 526370382 389057820 903438367 9834061 881497391 601501033 50527302 855257163 102657882 249930598 411910018 254111747 836058205 933742908 397967957 354426704 258028958 605982984 448490912 840338319 943991237 502934559 620702607 928120330 92077488 239023992 245801239 239627671 47374093 881756667 393180185 777786391 20810517 857116091 80345539 152957903 945203986 783015901 614018569 483642982 40245738 539712583 324653759 437635437 373925869 296610326 589636967 150506762 559860435 49339870 343821686 757527546 597519872 408624753 701689341 41751360 344765073 860400527 166315278 17378473 468853322 794683860 390209502 754087465 849368149 885198830 286221231 347220275 321844761 864724538 947930258 472187712 190641339 720259721 831056848 466122331 73777477 539212762 268876610 645257879 656508238 406555419 318181119 813808404 260856218 328555759 25846767 605478795 606950577 692164062 483158668 53843637 331306435 265160545 499011399 804460128 100022458 875691149 573254742 50839160 900462601 272950654 545168625 802812159 427465363 622187271 539057664 851719600 559212035 797292078 785024165 588745919 837584196 596791909 646017662 569906721 295719604 858479259 85063911 93797095 500563252 186729175 110389530 502031171 204314712 781799443 959035160 682920593 404371186 378703398 551650573 383048937 536811215 805043850 513532992 899402649 646075851 680155238 295948540 984543474 622855652 762967640 729516192 175231849 820682324 869124748 939639017 979215395 621903164 453512343 551489806 83274583 797552116 969504836 179058824 986590456 454873876 620650647 659935716 100049095 111708603 249040983 773590545 867865096 10931196 804486783 236207936 957277204 817381779 490534159 811811804 15687133 497492033 450169689 314922460 643791816 220304155 14853911 629081936 666363770 426366355 364070613 255723305 918787741 202365704 793416456 872555354 370698899 961081379 222396744 631805997 407331577 306747874 982803458 176648955 382134841 265517475 387049076 787431767 222536328 747804194 673559361 655995084 623987427 951766845 388121957 275123764 875877094 662391928 251996913 586179760 667350726 507722717 511473275 593503736 277958306 996243569 566421766 939266783 21750184 9684298 27331902 78556647 936023473 241400271 689378856 265063448 641148986 709269513 671327891 169410687 72234236 506340732 532130670 442976947 525781803 219775400 54541708 308637127 508036655 469485962 115127959 590919598 864709554 178262587 483540970 656264875 422667417 224655138 595893848 965946642 772074295 78289239 419669488 167318824 276080703 357152267 497920151 419856516 371782490 962226766 115345215 87245838 543024583 22853122 572875441 833496934 237923459 281742501 590534322 642385313 985214895 443476090 40700466 853472783 824543642 267801217 152048040 421141968 431710956 558726421 745650909 977968472 695373517 129463032 354695405 107947847 80522283 974997586 713411895 148628981 130791268 629300602 502476414 171883264 14778894 759743736 317312448 738616723 337791752 880751681 334927257 834732185 816528897 334526986 72362321 329091037 15459295 366792712 525717238 531125023 825564647 708220390 362098357 330132409 473756314 701874113 644618518 486236646 763764375 976723064 785124687 833703493 989152071 861085868 48274668 86822712
955464351 803275077 984136962 892589223 696489071 420864618 994902405 417535876 476653575 913690576 768750690 424209252 105570529 120039127 445955648 24645149 15723025 624054902 297513342 638701084 546972704 93498258 940356012 938008729 909430088 794462731 278609497 963722476 575900807 837080248 519693181 18529891 601010638 254243238 655016657 840236108 817586486 283923987 987399848 85975899 665802091 520566604 659963912 652432876 859411175 949747179 57288981 880425288 417813621 12868585 873452876 801268534 567041256 333007110 505281311 887742310 226836375 958238437 240253347 637179602 251273089 575339186 42287589 179698070 786877705 881275402 468527621 864448923 927265922 731876030 835291728 649537809 437104087 204889239 381349405 368145687 29528980 657717245 286413870 193946427 527684971 239465165 636576075 684635647 925869913 819614830 866130843 752481556 774731509 440597528 510816440 914222177 260985945 788946207 413271538 534059736 499311869 709567991 39420169 84461598 87072711 324707321 808408030 406364211 968237032 89663743 116011368 90715431 806066274 765388088 317286886 54531673 324833357 150762413 169688114 379530062 600849714 353679776 65791570 413450002 585548633 494014453 199979649 702291444 706687106 930970396 429227903 664041262 647248837 918796200 620423307 396864172 132145178 279408278 683651935 573279038 167844064 1553734 816191804 726902248 892877953 563808888 771006399 799644549 648112850 268097451 387141791 188103642 581341695 896755599 792795788 415307058 32197951 903703984 340972871 716506671 387073898 889263079 259280670 597160070 18528926 427197411 461394234 938268368 714992993 611589743 602709239 918291382 903806266 976620975 641123490 111296358 772588245 637756287 134326080 634271810 465416808 942957464 36949987 380993819 682590637 533218716 123360883 999739437 899651736 336673740 646577187 600156439 804705419 838033530 892107437 475163023 416193146 710745486 828068099 800328222 722766368 484657257 2695224 720438049 341746627 402363561 763690862 224071765 598636388 592782556 953500962 617759450 857969617 471452911 360128721 304573932 68211394 363613068 120614291 194274265 829568597 727831065 389294734 258333678 615703120 693111747 956894331 799826648 282916660 235321594 11709986 529220127 652816175 508474740 787026901 84498012 759033753 242452619 117214462 220224591 529307575 492191089 447324839 550657820 367840266 305030067 187398922 151978770 322255481 438772600 959193669 620328993 272125635 357341930 982136430 374979754 438498282 410404038 501678691 968801867 325653952 986027525 992329485 813158463 592392718 281920542 629772411 103526220 496042500 321373614 81907392 62046929 370935280 662368231 907898914 284029914 964038560 583895711 128799340 457146665 935334511 362853452 856253598 102081740 682250925 517740899 108086788 718562926 847343256 712849431 924747378 262809820 683882937 945028863 665016301 9380632 253114634 83421005 929388059 178222782 461226188 977875574 646831489 50255062 939437200 313831091 590892541 439939942 104850629 509854876 328845521 608143782 509980431 656168971 887134282 954463972 383410966 144410150 683000483 392111721 70163963 656789128 421649271 884279630 715472181 712692762 319082515 794848234 323467039 118567411 592558915 336062278 585170274 888740143 566083923 903794771 150849031 425294616 438332576 108908110 274319449 72665752 766586104 585366660 7235083 666701812 446638094 702474235 72774654 53976917 782375908 290805982 986725874 602631784 386323735 220864400 750656448 884748780 827583727 665727094 877424533 897035132 98830804 877761786 283715605 275350925 861844599 526272111 419674892 106114992 120776715 910587255 524523129 367444038 164029124 967446921 421740575 43833924 511578157 4777772 984622757 920566642 134070015 734570657 780814150 200174446 240673533 363118598 725088168 309033578 974097143 237687754 721843043 379066653 795650262 682897572 750790044 123563749 837959625 555037297 417187754 540924606 207885878 73778037 975240960 409514130 197250448 85077109 991965952 898250435 981850456 368817107 708674708 94797350 934628492 902393181 361977662 554004360 619009653 658778190 127646345 670025924 794155313 948076761 694187854 181859209 207156968 671849223 366549900 542640189 126347793 649027444 696224537 144249703 57781802 432814300 498834829 888480728 649432105 146216686 773712067 395874065 685732745 700709116 293833357 607537812 674233925 290154417 520050596 802506058 921304055 151702779 597125151 201780736 971901567 57046699 604966344 255866077 896336201 926892434 874633670 957161245 336642559 936264936 656409136 173363596 467110620 309513564 224570002 283153630 240313458 122455575 868533790 185231314 913886873 25461931 587020571 205585541 210285643 969731606 678678216 57270075 658856544 855152653 380790589 899213138 236053995 925246292 350932119 612144599 114450915 191409179 241866267 9771516 254962689 983459226 413107956 353086047 565055179 430827140 375409128 210208654 510864087 731617030 536824192 188999997 628067 810878924 890042099 876385342 620304474 369301582 326610232 987206354 634296567 587283714 295462150 415556399 618640672 890966240 378026557 436227890 488431341 470020119 144895827 20555185 37364897 962953684 560413272 271952839 647922526 838747205 653031739 271650139 667150736 720673978 937436095 275987451 618844949 618349819 220139519 814281538 930190018 159192788 240956714 826927140 314755082 92060364 324441280 47652891 233524050 197428636 527572225 861596794 181957983 901045722 949199220 401431105 85239043 373032453 44301915 707844724 3730450 738982717 78831408 744563089 91759244 599056948 374511499 531717686 651129792 800457217 372265785 982050983 17480669 405439437 881666990 744176772 320797849 962343560 30155818 121761111 843616103 316812686 462399961 627362245 987810323 739199086 329012507 4633808 202849459 887077929 930273367 512054486 27798054 308829411 784345939 644807722 256184112 778967294 428973012 244023995 323476485 833526756 930793809 367919427 975669414 395968794 94276756 138527132 57750125 272454613 501037574 942032170 837918990 186475611 600183843 897861149 304877501 711769589 809217627 624250150 721121937 373048049 156755585 783003296 840409723 638573332 225957047 758314419 753662394 474590085 748712353 574363880 753938505 522201636 622104567 329959318 400024258 296045218 66364976 898364038 273152568 128012304 833592545 646950121 895191218 35319827 484586446 63393450 382871188 738931548 274829452 995654366 143534129 388453342 95368934 819733561 618637736 511855826 11683445 847381397 879781510 897389146 185188092 962814720 132450798 442887759 469350389 922531940 728630364 2414022 993486531 819335556 725803558 745376560 968835095 760804073 348231638 444799409 68994506 457780930 179131826 358902065 433695656 227167358 611445334 300968141 585335106 456847325 693497432 171411065 743081142 382347628 111741444 741051381 809155677 66850987 550490859 788166514 379894045 761645602 878611169 10746234 948035986 552406902 369512568 816961658 357978916 160571909 976607923 834196056 303896228 588268379 912272990 761412512 36122796 467258421 199134637 73268601 129799560 888485218 485217026 159547352 288916407 573127665 601821009 150788716 950362571 875575786 922747774 170401651 991140540 166422301 739534688 297287453 642082841 248301852 593429960 922913253 795119637 623640829 661253132 862716772 554362176 162013881 94202066 899703546 480630879 530489469 57109981 651557803 778327859 59149828 692668810 826183387 769669204 644243627 859331288 696631497 835795997 644294909 452841817 493657073 410340371 324529518 458782364 835901920 503609458 593150767 424447460 974705238 326634647 683344514 794633766 541518878 284325187 646868594 309306131 962018597 996313399 362025514 195043806 344541495 737496674 252382096 652668585 730856004 25039508 502418541 534394462 706671923 509173644 709126353 75953887 15004945 32916331 839057557 538854157 945671769 909076455 397498611 182248111 506612324 125363082 697644055 359375946 893960526 418627862 547613546 251127359 151365542 115298245 487912877 749969468 165829269 848431021 329672094 598381058 967135699 446086580 679826578 685177110 328402149 529307714 868454257 509373363 211444 489189343 216423629 865036143 392769371 177145643 521509580 612732550 608107574 561679291 562062000 407407668 104440168 819928309 243059592 488036281 332224630 453928399 705582765 644781112 406743675 436477581 973361280 383012345 66524238 111405104 702515940 418614324 912312984 797319586 423531510 953280378 107517158 130923508 17147987 903839527 986899947 745812023 813924234 749991543 293618633 279912485 575220449 659545364 699155883 572463978 247868446 71194670 792114623 249965694 119409330 104821872 162793704 74823161 565843133 152483929 608499835 941285169 480087401 941410960 202294315 93781813 333940602 934371086 573141099 992467726 684397640 596923009 927785932 391668240 433816918 367973224 789557283 435776752 502175788 855573837 584501451 224106423 128839446 180024359 579369226 991407344 393642834 879264908 418134838 600072982 405411983 885052852 27963745 963402313 522204609 638336168 92484759 205554814 884945269 655787668 959454184 599321440 524682545 766905964 534903251 780739112 711269232 418877595 623524166 30491962 476771246 418124105 34443896 862299389 213158888 103872656 891452286 635900329 479036214 816914754 428987825 396377945 580808916 575636589 755103718 641740359 701975154 192198841 278544348 656310645 110413641 583042356 639653684 597494516 591381148 278753097 810649320 304734085 694668976 226219350 348457167 300577944 830120649 494273419 185108912 56943125 352774209 587859139 868923554 50802693 773502210 765567645 213960985 97850104 200131640 452509369 723218565 621772654 66147028 455219561 185035698 82213062 266336527 840071361 57587628 599339026 849960471 818838573 741366783 466428374 836620760 895265802 784200312 581793664 227811959 236862697 911263423 194485311 932265338 819195808 896160770
693018611 392550585 4758166 835883495 807947065 703853970 148114441 798894170 842701265 331930561 185994040 455474645 851997903 69678235 94329344 521360748 70610367 973908519 83835678 773369969 554693367 748167534 945024862 769608724 316370988 894492249 942547550 454646249 489327975 965000637 210604286 704256911 413452741 505159679 131155379 836694286 995720820 891044435 182771098 198003603 983016198 521980444 958131119 883914561 447307873 595924474 529265316 785631165 885986501 744805360 237308656 159640981 739113622 668469151 639496144 597047730 986379634 60454304 130876040 157847553 512203368 842855428 285502057 3524028 486794410 332520013 168837180 312352745 655085845 107498414 509189477 744900027 356502547 939805700 164226920 131441667 750539597 674077101 554202667 439354072 244085635 359906452 789670877 251783835 551635487 223678628 34379094 843233056 60393041 844678802 285786920 368959676 90685914 533501857 309055489 14651448 853993962 100893837 334933565 489879165 261184243 415011455 244569368 597348293 711980149 759530933 403994039 717424087 347346327 840086995 560131433 534653936 195028897 99676009 248610039 864916078 617242611 596547103 797124752 642507880 250228780 286700764 35821307 299892357 970861738 17416177 86224524 672948661 188861399 584620969 564621146 650804423 113726154 954725834 417806267 427434200 153035979 14818923 220773400 896777626 514862965 178728684 541995209 476909634 813610841 367908046 118799202 76590931 403066859 313708253 83112358 121130231 19592423 211456201 868567509 755809139 658627464 323494977 99332137 795562032 472324492 818992868 18613583 722174639 339478835 835400780 89285091 36052694 693151778 437023658 167191157 845499768 496252192 263069022 753349483 961654982 270672765 806139618 824015609 324678205 483113429 281086440 263425080 624426107 582213541 215024637 116587752 629501092 527788048 624971242 29788844 188363518 432278370 966182343 119807020 733598882 600000135 777310556 848791293 95795127 894433352 555459467 126950407 546821532 705613126 157563871 70495715 8170156 462462578 518295763 467317821 560918459 720710847 124301242 575033518 976314026 512526669 851948040 898307680 174633885 500133525 182754546 858847697 237648578 818221609 885062922 507650406 128153886 245588577 595555577 87668746 866571390 385923735 286259126 974625822 442240275 482018638 984275824 748273613 868877230 676597426 578851 716350086 330156800 879461799 252032181 729270155 480465043 190687180 150791625 707390292 209808946 200112342 764270981 319903012 275177714 99258649 24643558 669380239 182165727 461490422 341619032 597413203 164941842 299189666 134228494 123900035 469584131 594046037 470233118 903948057 343483099 658993974 559946885 770893632 961163092 555946608 430822657 427816045 617397719 16699449 216634516 362511500 617352044 408463437 139923464 184220851 459735360 79827103 745496223 36994012 680056016 172554798 542065973 331082418 747506114 137487011 753748034 214411699 322626521 703050249 453079473 752944146 250804608 906580083 114940523 450862283 705530478 878718772 614045265 220470205 935194746 30647168 207051222 735557442 870298326 327784537 653392683 970487419 958099104 634514639 986745928 738689403 150051252 101847637 994777386 292202165 496918663 100452263 95645638 273200119 544132403 1439735 539327978 13998893 42533501 559462235 881172103 707664414 638183038 533284475 447279967 795143213 728402377 458603261 621439480 917632087 987370245 672222754 354607493 498453409 609914944 309822087 362408381 806281099 428134058 763351520 869277488 899171985 524274486 791594344 875822108 336810443 928527482 869783040 153821576 264197539 943279789 573432772 743440130 970351392 990107671 87395597 470530355 922768132 831844467 231726270 640943215 7370854 981227353 75646007 744808712 985274161 514528780 252813694 389906442 281272013 13956957 957698435 885528213 902579356 709756698 73707527 717469248 479444643 799468361 708466490 359209011 45406384 928278191 616792055 877378596 596863216 380191929 965673967 554627625 333477130 303725053 338336914 404267765 848235701 694142952 587195882 536268573 64652815 59351572 858552574 582204621 109107292 800247005 760666481 944074793 113095350 390302087 886355056 762750047 997044709 153907348 802174913 532154358 57635471 490180544 353750676 471520585 943856790 461570308 940809330 794515355 762194750 717552519 748425150 213406028 507897239 301235707 820854641 485399222 468460320 290458778 611609418 492253208 535558083 336895104 737909532 176229491 521931639 670024271 497834864 155656410 52883212 935459453 451171361 463816060 173195376 294289964 967549083 426779663 495479265 618960888 923659706 392984937 700378754 822420086 853771439 224625412 177203460 869826111 866169813 631060198 336191153 240577544 631912439 504597598 839753485 145640480 951649462 472180101 941143020 273784218 115289027 566547802 424076088 183121917 102788536 944232010 740954862 972858246 374885594 129771910 895930265 734764482 426944361 746890561 566500746 479394802 557907201 156535437 160761201 719613398 613035645 704088903 689209149 368660330 133695662 853220577 375480719 315490186 221529751 969195672 423254861 216526 279272609 425714030 953339827 203055719 625763226 940630652 618693199 794284217 744832877 437926962 696126401 75156515 350689431 137954439 535619098 128867829 582942422 280245133 476734416 659559720 961588127 231862841 938267931 251813591 838055219 587914497 520900715 149636901 619656786 110456443 390366298 810602506 575900194 199522104 719985452 873900599 289815134 675299643 975016366 180639393 791098039 521784226 367616377 932201981 219927796 675927093 512246451 666827113 300921695 911198593 146596092 440343098 594317909 993954018 275241742 448901019 90354823 449068866 545085420 60500463 381504351 85780905 860395885 203161215 708039289 527076437 509419672 219735909 274832296 670151721 981069730 709099662 539782467 942379970 772925327 767648561 638814526 99835961 558291715 520337796 101219724 541935489 389515837 963285021 443666575 956159661 50680391 547555823 342207851 428631835 501848412 262318023 824984553 813075224 760257107 2752107 286192095 837005333 440779779 259206305 300049233 649378922 174432246 357325723 46123116 64831006 45724682 850386854 942595327 159167688 166001172 791277178 940442692 896356214 580330039 115815392 575034525 804440275 719563367 294794682 619283501 451516008 838580961 684832680 993438432 130216944 41209067 666191862 959805218 162100487 284522209 785405174 32098432 791392622 818595810 523090315 525742255 656682175 793714219 921203888 16115054 977094738 45610628 92281229 359423064 647762245 651303615 219482456 617562793 238660525 347465522 197150149 53644135 350828489 165646870 196153497 570955318 107834591 670011288 181948847 737518131 225833621 495016548 26696665 456035675 562503556 138700287 486793863 910166701 75496925 564523350 784119412 793421993 952618058 185382644 510638572 425442440 108728225 188471965 533635975 199809465 506103887 353168360 466760704 669792402 29219470 989654311 773693806 22570403 15649855 698150465 371256801 999171614 713185318 238273114 877710349 131478928 194854955 588285250 781040809 328929827 673823011 882236627 468797954 638705947 224927637 202139845 867815022 587101133 829389462 220194475 644224010 827862957 718487188 504077956 437430835 976673298 659653798 708392179 206973982 486310432 335635169 911452468 603736969 304405291 744405000 682689791 606287162 862804121 579315717 153999198 122885408 585903988 32455430 994298129 775761184 472651572 400782309 562524212 98970879 96483786 38922227 677889530 519693065 956625367 569999169 842456983 842502848 348310609 873812970 726662348 453083664 379341671 585752771 660226782 397230650 146513239 717127233 980204097 384547675 246048170 462862029 291021123 304820032 637199366 550377593 240721874 24079821 411077718 276571550 468031578 603858359 246137805 49997894 838813884 508366554 444347717 156204898 759577874 825054684 366965619 567668652 626882039 89738000 22553297 590813526 199947012 876171673 936255963 374721016 414436896 999589623 343307910 387594470 960307437 983514675 293489487 567129292 371380524 389211835 832077606 404473237 532460266 935270364 178482294 967273953 731364283 942782158 900233488 10325285 507234697 211568578 789053393 452923001 427067619 952646117 831985226 942274506 917496547 514022059 654130495 44958889 207081620 297866184 865701638 897005698 937264477 861569394 29240259 947641558 828074245 867377979 686656167 354094764 113825463 408542324 735994741 456241205 803849928 8007963 502915341 424482958 866034056 969008759 694919697 121186584 249547091 855578087 473229770 34246827 621493798 268720629 281513832 974925355 356664903 15184805 424189996 373863623 747409946 291729929 985109083 800097107 951376023 345937696 819791718 927778529 619008488 720123618 191433134 152092762 998012342 972728870 122517144 384396264 514303841 704031615 984123984 968669658 458739456 969580562 343172026 601576894 911140985 376377093 176161280 533323096 145765355 815223212 914777200 112733866 961532790 159018105 845696500 843178401 193274747 171663445 87691515 132382072 609226489 870693813 757834586 106098949 864677711 448981030 765428156 402276074 208035054 10071589 193886135 485901604 989227563 496919820 655417341 727897652 190229200 329673568 885910303 573337983 108836527 369274752 829448226 406706290 218947759 572992162 773422701 562401676 287657648 700156211 171433839 292998064 920609391 60505844 207842472 337079424 886120117 264431268 784409759 202676423 490430199 509458844 685889536 956880694 939726815 548407513 138715326 75229922 870082224 247529064 611771993 532908207 304123122 408277032 982461260 615262719 729577883 882719237 166074727 130033539 678733845 744366968 31083434 927831842 553437541 847353247 577086849 199494422 121983734 219318479 465972770 384859790 973430611 804855508 445629121 366233101 380197631 245604665 43652086 233124885 443226310 669428670
662376353 203451541 678036754 166047160 309633962 739804134 680221019 627640097 751905038 976145142 959430656 654282052 221223471 32904500 156208563 484166653 484341142 718684823 978074359 732739953 784294821 394277386 577534705 410929950 214232636 47555824 15239929 570190849 371344087 575014453 363861724 634775485 299172600 613450851 443284217 353478307 87667907 527881277 805606526 313007734 564313920 860892953 138595096 760338312 511427539 131693289 657173760 888225792 714698125 68955206 428703569 816727984 781223511 286519937 282603872 889413777 472332589 797949871 290376032 19739872 548348624 865055000 158798568 62048079 564125407 594490102 336579609 269993189 323792835 118147619 904653630 189768987 769034181 578866586 945193371 374824816 266082885 112503231 826688622 489955337 37836741 347287498 799444459 358143126 905473634 431335682 667754328 988601839 110563664 310131116 871372828 894659376 526295371 45503547 293512534 137535490 637017698 932302163 789850017 339718636 393590989 149244696 974860836 486644070 464050708 520170229 764182195 461742681 903188773 135955987 19192621 967737495 703153364 654419646 952209752 97405540 397285062 585512647 897465571 391165899 589100690 871791771 155935362 598882920 438149739 839358340 601321694 818478878 118884662 840077195 3875315 923768633 993522533 515198469 787777447 300451583 944355573 378973627 622467329 568329424 58399249 919241352 279370384 520285891 368923594 200792596 685898694 938344823 843852030 393753806 647812409 595953403 77886198 802365967 863923971 766039103 651720489 647726832 905281800 475276433 933127209 750703458 524452959 482716350 857033553 322392073 553211247 782064111 737170156 120455771 221677497 605813765 333682488 859386584 992307013 776221015 316430431 816341505 745809156 69082897 790425690 1138680 507745141 158381540 440953961 673351611 921847243 817844899 569429375 9863154 18650544 708239438 235695015 130715344 279223316 647030015 291909745 575536404 163369847 72857164 737637925 422345171 247046785 283281435 14032088 198658212 196571845 587856072 143823504 995874824 934875126 327768821 585604374 180747547 845656860 447800254 381762861 486923148 869006832 767350906 367752777 569961872 952062715 837433005 35196900 55850556 624467768 868345600 237927213 130439709 810492857 568948439 953282424 760713242 362470938 164750156 420476785 465620741 902592030 239942873 123301945 308183164 66742258 203708818 490094697 448012913 744713237 294200144 486733573 260194896 949364591 847212039 405573037 868525620 540743500 659767409 983331013 988635251 846981275 632505816 315405506 425650527 941132253 590636046 96340971 184199491 713674706 435268786 179460287 667591868 461621252 902366466 424791899 745271742 427857632 492962060 24794854 972111670 768285900 615609994 90030930 388357719 139753511 791972389 451969169 576621159 780745964 671376534 769002100 602332999 639131420 631341612 970451539 716681953 542002794 526433328 798404382 141652077 360838554 690078426 971952203 128705570 113886163 959095459 330526270 753535373 537163513 820431092 189547532 630200264 194904243 46609140 459703721 832389551 218922773 797666090 656997779 93865230 875567423 682106078 692068073 867461428 393808395 897879082 99483012 632440141 162785004 894376980 902677059 324875615 104238297 410850586 185839876 23006970 855213646 792206835 550546691 453928598 455371365 120694759 710089286 241730722 253418953 497202384 584183397 583777581 832111574 809208493 806988776 491916468 880866825 885527833 463319540 18344297 213985232 498629777 895301894 939266846 239241635 956243584 757351951 902585572 382370624 128099244 249867588 226479611 96523800 770196629 819843694 899133776 116846244 555748273 146360054 954015989 413838792 748297650 247980479 594075955 270233190 853247988 488708075 666032949 198412583 427303962 478604343 930392283 327420645 493583181 273101557 991607445 194755882 806362732 480365653 556086281 609243655 367149158 922086904 343172319 460579854 962578966 587561204 971258912 182239883 516796519 798361317 366102568 640238073 821825666 854546151 571409707 612732476 278981662 225352035 568425093 511112526 351217088 558690781 58698470 667506731 467274958 661106866 412635329 315664815 598590233 574794072 455524098 984909335 4381290 545512206 128513950 501597454 100691743 673349864 468022654 619218444 178504219 588472512 66700028 801797885 383287417 852820926 808898541 100907659 317451803 54978728 78810113 617601363 217889830 979231700 999843043 601586217 115528486 800283845 729895401 226500124 253012388 894437080 396699328 2833937 955048294 741981735 856983048 695827942 15975490 791118145 23725791 873336561 601471593 22742588 237093252 446673957 686941047 495353383 344650667 783560875 842870366 661847641 519219592 26630991 907760191 814526501 278124608 149242 864116229 276826939 401251023 23474371 120489620 936741892 224650848 795834805 82640051 566679194 721697354 533967024 236385978 412759823 181923625 854175781 627575729 534078688 340984534 133851062 117172681 983394166 597256377 272428797 894649428 655680506 233789792 607134072 718780 644561355 50419581 34124798 598104385 432312075 473349600 555888383 670713635 656023549 606074968 320075397 702175266 335288444 437386024 802502182 659975647 75221470 362069816 746508447 641806614 826098110 607652969 466066866 774424760 820055607 834261791 572357080 697330069 947161446 108223966 261349569 546501068 991047258 537781501 37154920 161212992 785288947 54900986 89887347 364576787 899443001 448255320 894835402 632170124 45977403 865972235 901662857 611726896 944607902 107403192 692582783 333863266 179050952 726902864 352240557 292435457 761572363 318861776 652207083 514394578 215953043 472506536 422070578 877212113 71035748 642255698 247001160 550207804 462846048 214676964 257634871 821268868 634947739 814988003 732279916 408520483 768982327 361392573 532178546 867985771 127904400 687650112 893599338 888250705 84436214 925909286 224017435 51367638 658810119 677691351 786681234 630929290 78822318 371070459 247181835 479755896 490206634 120777361 198088626 317357798 396209862 616011710 338960245 377032058 161256777 317103309 426422719 667349133 316983490 749811665 640429618 846588922 53009846 88758440 457901035 45498119 882706194 627803586 958009488 538858942 256613634 959473890 657499619 138462600 571620991 239969896 669576087 319559397 370186241 100400712 868774722 138529592 525865213 115179243 846591006 418614262 331598140 254383973 436771516 847688639 40551732 762034688 118718023 603340706 438916136 200879762 451642777 338831344 779991428 155267997 401271454 986728762 376406668 597401846 869536606 945584376 778283728 688698498 669975256 284289396 594955261 837928493 584640949 828401619 495716161 401000207 917792017 831129097 293060533 697606982 245509458 76670062 618276995 797489951 31421201 626490507 49443848 337921635 742326758 518880931 103696253 688291601 836448906 801454109 554317968 260410798 89715065 829794684 506190186 190874687 290483928 419983425 900900957 860987024 770112009 382995 687223256 325305443 126042709 640440706 558869817 699436018 172922145 328395151 257625548 480625602 531946429 874255640 4512881 453486380 666911650 974878529 208328773 963561771 963895238 786156447 375242206 391530548 535186415 673664723 846189063 41274384 376689088 789938299 86862121 249067671 26510456 119093749 706190265 137132090 204006337 193561465 217470835 694252652 529924407 125052735 38188654 743133157 300885436 559961018 823739100 107303215 806825307 81081293 524173832 121325172 131968757 165215287 305250916 990184979 107118529 19478586 949094071 788363463 425760213 526317164 99074976 820725827 266236221 690101963 454167467 491166450 219600284 837851257 576091353 294780212 258724457 796473266 854386964 417158677 292888819 480326201 470694258 570272072 226909834 147786540 407238010 967208789 102466055 147797824 94627622 7488446 317349356 466616248 401635660 154967586 462294248 232397107 803647711 252948743 924566502 487618428 420953442 183378377 713685466 770084995 766376680 341062711 785277069 785595576 943243074 8594806 768506814 58306310 156968751 533194486 817095215 984439787 413915690 183022405 442141144 357431636 941608950 861534926 541927683 83140620 90550129 622265674 808132037 974963052 445208920 199380320 434926504 232582869 613846819 58781803 543903305 415578300 687575640 15329668 360777280 534770464 347594737 737623404 939929780 150870266 625965436 575758894 767098523 35173304 418847931 699023032 181926767 13425482 490460651 131864846 836871787 264052802 564567145 871420130 611977583 755077987 372355045 414343666 403423293 889332798 960591450 857512521 419369509 249750026 510589682 508866202 950928037 154717361 734179983 947614523 293593111 455783188 666649817 995024387 773900730 863178919 630532545 24921822 683713401 489504329 137821843 153489477 809149776 50603100 377538456 164879053 144857786 832710191 17710785 497814941 900044212 970890359 537798615 675257242 306037474 942396953 197129240 246869661 802975417 168224792 419279905 35225646 640876828 817043180 791075 279060738 968008716 668806984 580572220 608184299 630900739 6429484 224162818 780331964 962708097 394408534 22164479 769359353 459255601 381575786 996627493 46950911 744085705 332838143 338285258 551630136 7967569 593976458 566192427 716993356 404402041 216373088 223618247 297322661 667155163 585539799 78166927 544013855 619042193 391830340 47460149 620775036 535466539 250749936 672362611 458291317 647735539 126363172 596046876 153076645 425965370 818420697 934879408 267769134 527437865 792220452 799118214 73205013 75031995 556957346 522908832 122464135 759649748 838597731 682076514 307507396 502553380 772578247 378524802 578581693 960410216 528713734 303529396 460964169 47210643 279423207 58962375 887549530 466356469 169948797 278322626 321135237 158374998 642387097 24002988 531634621 356654180 631106539 531686399 49936565 618583478 9018764
4813781 362990284 754223681 994839743 631582841 653046782 446211795 931498237 612197383 875669025 839464710 460870872 614708903 240450054 981332635 599438949 372495814 418107851 637066562 381082915 323267038 796074393 169074143 602621740 350883021 489733051 502985128 703840954 592043798 702569248 99858840 68888564 257267645 586745182 173262136 578146740 204143477 610570834 215021884 619226508 173976372 705271518 546831709 497475361 321567895 668274617 802438712 297981313 679783447 85796437 773225413 513037639 883153530 326509268 872420052 413658214 899971825 242314111 950614561 830163396 984988554 694593689 592979167 144000705 807235096 640553757 945887796 65885649 502324775 58216246 589155067 75656021 708121106 527787758 439059891 485172433 514737903 598062318 573835684 684482133 796218330 421627619 390546970 124810312 554073598 568055159 474135034 351286217 528694924 817106194 576963151 257091076 192558776 794463859 724362796 55671253 964245930 995578683 799836086 640925453 389593430 943950215 329017056 279787796 377708410 864212074 648198957 127210058 373206829 589463211 234615260 678936123 786155365 811180998 870116041 361970074 337168395 280769088 616475428 594682862 471560134 71549014 359833554 623777625 355639354 662489870 784716056 294028174 462844153 423499929 478301414 814893325 644838077 151590090 4848958 462753550 959459495 871120196 962149412 505557556 517720263 482896913 765180095 817895546 808411445 128742278 601485667 17392653 5059287 774771489 659698954 836246152 762443111 216880673 783255373 976063988 714413047 960838185 41245639 42504982 73540612 474869498 43713254 973386995 798833462 38552987 425784133 805150546 574413651 994178454 64510800 699658724 883576740 228457947 386044418 826857730 13207563 377239881 687992378 929094931 929334196 522407948 230331087 209006134 932529799 716167113 155525291 611584481 984252245 153937032 508558106 533452874 545335686 307655139 67528975 114357191 556224328 167678618 482961908 741786909 58623741 561324965 327338360 511241699 801883840 676891772 940043712 124369864 221312415 862414677 1808858 391370422 419021573 797704249 843723634 628996082 755074274 255269056 715430016 583118342 832532949 931639444 159738335 59573348 465515279 708954165 339420603 743720692 60702120 789997076 638249162 106799512 731095945 408773832 161434648 345907835 973938962 634493217 219746080 223884991 848941080 818340812 272271201 875547714 493094933 938127430 55768304 810256774 800286492 193540012 733602775 211462449 282031526 761236888 954950281 236802714 321474788 601516455 577576456 554078033 468449881 926952370 560431467 129467801 193197769 225352971 569572302 748734747 579990417 396381259 599408451 325008349 812891721 323442624 956407678 76732875 855005343 513859102 293281040 455295089 406083220 466270595 393204744 658208650 865717979 504004086 859585211 642493757 807846559 733224929 543750177 960164830 881988776 995773325 346472370 666473230 404626133 49445987 589061701 336672027 488920759 501323866 324670324 89055899 556126610 709783415 165592352 694232626 858116150 142676628 484755191 855368139 228772640 620214797 780386579 594483 329323143 174135241 65792671 115566294 621313142 178963829 601198197 349308540 896117990 140540476 111580605 889684753 267034904 544355807 29046049 822944953 878207233 523165591 361193596 331434594 115034052 769394919 813297193 165585500 582272566 802281140 577131443 610308550 102458725 499350680 465347810 905866013 288473420 76700816 785087214 675240351 66905185 993736304 244448914 170451481 738683842 871521175 781756848 6315753 349602296 140162949 516967824 68751481 6034680 936547388 984429923 981724805 591437703 684074888 200202887 621747871 246116276 395883774 37940252 920780270 142845959 875447549 760712250 5750578 198720266 54932839 916759233 540635206 816000234 36553394 653037007 999632113 42512779 170243379 48253994 66462406 296992392 359896005 526176410 324349581 80099353 69556266 798340478 10911563 302825065 79803975 788699996 575001188 582825464 60330543 523984355 354227782 538121102 750814636 486208129 68026587 99816465 664544568 836278540 652949768 844402376 909632855 741781424 66578466 958675488 239725733 892661624 292293872 527869120 754015745 795645505 603678105 443990392 93429293 546529861 861648732 98212888 232863497 226021765 191927370 469564632 464226276 240426508 657189134 910459158 338817386 655756033 76508737 784261907 753249132 846569998 925286051 531432260 653225807 340817157 136568696 619488400 710685287 154122941 603684405 914551410 411109494 173056851 86666170 115115038 736120934 301045798 117337405 881175041 101430224 584244095 442639890 159718343 203652607 711057500 622830664 659573679 59049394 740259161 550299067 965609470 547486069 519537210 746634018 731751988 490982195 135881429 681940904 256432538 520829897 589372010 541992872 283462462 845799732 841135858 940282335 786104636 456079372 794925019 388579428 8674477 978574037 631810132 977206367 170945451 685571780 814911599 908366339 66521480 332421625 63927120 166679663 663242845 181133123 733069579 595636545 77146371 990276260 189436683 782149216 677119221 296280379 812750070 192699231 449416932 629642904 50291941 150008084 496033499 321718821 891996048 106691571 763284271 30820717 60017613 16726820 881354330 297551530 109203108 906795634 568278760 548829355 749276814 67302680 891642821 547381799 919838387 517069268 518077980 425463147 940169917 521266711 687062261 626964131 895822086 850128067 15692221 537190852 736372448 617658769 278096057 954971415 563889900 433432713 10623986 739148889 556478771 815036121 610938883 116406037 525302174 854635429 741341367 784409309 127420431 495047243 524656288 896423356 565176107 353045124 621265243 385084265 475723892 122892482 589917342 660489579 579086693 217308406 790876079 360961945 820415496 683022443 793108093 166147483 871945378 123492211 26212736 547996203 976174274 881563991 738714168 474022034 32310974 109520155 875922946 427663802 687269490 841153480 21125409 512109927 166011505 76439499 862394127 351355944 463222279 956236257 572439751 658091309 728538048 15263859 796312060 642782356 789137854 227238688 152398324 8382422 865936105 936106958 50868468 887304792 92440835 751968949 622478771 859381529 402465307 114427407 964661525 491758777 177342913 458197019 851586213 494164414 562392409 395797299 812801279 353498724 882421543 873716706 665144431 722249762 257514787 440573685 719761587 649979250 395867134 419978977 818771938 836526587 727197878 299936633 869620814 240478939 942788026 574939800 836154866 595282897 731656080 975351691 124001906 843643561 108091192 384299150 620450558 725154164 527852761 83651784 575240400 805830422 864411618 811183806 266087085 155023237 218868816 682838465 747634980 733922691 167428922 891799685 88310944 20049348 464212863 153393293 647661892 254023660 700090306 468109429 94205320 399272379 135856693 84438814 62393446 217178459 876526553 930108229 160471394 320919109 165678255 987293910 375976070 40890980 493742005 291873698 856912205 737884548 81897870 506676946 129548484 996835758 717835637 592217426 406057865 703210133 922443302 55944922 30219549 538491661 760251011 3270784 32332834 516554521 469709240 587216248 949003907 281032464 475921276 841031825 153034848 380861815 789134372 435374812 226543223 45950029 20373391 966514738 982823516 887813356 755088526 455577309 143848963 475573593 102809491 744926861 368776475 176419675 254374181 664503529 909533968 561438284 230833974 295279955 325730410 234799739 13614237 83559599 697393335 697934773 196408252 36130721 462159382 465880614 493398021 663395307 257688142 213266947 279243325 227725742 342334537 98354879 236299712 756817883 307538902 518120965 350606569 849382311 805332928 27829359 440094708 388990936 593253513 1037007 147789826 279897996 810871704 86028955 73015542 237977663 207478870 796019699 178535380 111442286 832619956 173896800 975669274 869907687 491571324 523026719 432487696 450951600 79950276 394882674 566983111 414423438 263517436 27036045 419986981 188684101 235645843 722969797 435320265 103126282 765696294 307704216 129992590 189485749 317680283 785902359 134768662 895750637 308117399 867612086 509515759 148300242 418232135 423954402 871800439 393613427 655199668 330866047 646707656 539435746 383337376 246290644 993114432 823773342 543173903 702654313 537205577 918753309 766995115 939960910 793559392 607061604 568201306 504594584 757188037 697552019 183641437 683995824 218033880 98174271 404481045 509242044 362061937 948744164 180354231 889144251 738081430 437331664 325880296 956219891 314682288 86872104 98478097 729491689 578774166 482449018 532364103 272568130 527684639 152188488 949073212 342532295 39225682 121034120 689452311 882519495 72617689 726230146 16094076 739904136 183008733 489462223 550153731 426946797 515117298 964043687 853290241 96179850 489002773 535409450 845786663 179535013 105886483 802624708 59378172 814360660 53916040 544274207 892912634 107630022 885542296 757127857 601319792 870012532 221282144 891056529 653654723 750087169 481475986 461312273 930473949 978623718 592568906 631160654 891363836 301928713 100820426 83228127 716494515 590859157 563564866 19988981 112780355 743023404 616464559 508474672 643556060 901935547 266274136 10105200 827759597 613557471 529294833 45004809 124162355 366843271 355327297 940722109 242189670 220897121 733025478 602826059 505987318 157272791 574572405 593574479 333670070 272933285 253847239 197217624 721648338 936958104 514953578 124024795 6628129 82726799 853538794 181279399 571480945 864748405 909378486 751601248 622667367 906600918 603922812 882572924 270917457 655884908 529908068 911746003 648045639 272160197 404333842 462583929 60217072 760053420 803253309 684902117 105946994 142998386 181299220 457534477 126041228 244730699 181504244 885572988 658863319 719278297 543640245 544308868 835764526 91994541 407801272 337621722
791614444 208900131 370318618 762221889 758653384 712192903 616519763 654999849 441734769 75703684 10999824 30235888 716142952 872345835 167692578 849279952 85979674 742530969 816700282 140056320 347953888 207520186 156624406 24815310 989446263 164278152 4260616 105250099 472642433 788016285 401011975 883685255 244799684 299513856 440691664 697318890 464120984 109122831 329343453 65495165 329171704 61246084 67312212 53074828 565852676 359742800 905575979 285022114 548973092 24709769 83266786 171189755 300417476 897269849 743074172 862312593 645295538 989034681 622814599 530859820 740009381 289165789 264230510 232547338 922836816 513223383 654051734 868494916 241990513 828616794 13529610 171979685 430752709 219897226 948132422 677608135 142972869 641010014 866254200 584512114 170674519 244489686 230115035 101615327 970276384 902268094 270976372 223533837 393893686 495637489 765006195 67529348 999795560 427031664 186871683 144750686 222911493 587211833 707715406 901998139 894789361 775831085 78638023 303250918 537344640 522065051 197896829 902613955 886002207 452400318 49459884 800225659 729307416 427707018 740447687 798817718 586042538 717700159 572605730 426535411 573017791 726033654 198809250 630307610 973833866 946887292 394227888 442839951 480611648 992101063 65372530 699600969 595037682 184011914 265961042 270028527 614905582 308548864 774608193 561804024 237491382 583348059 242070285 735631718 178119575 28671875 861594608 591362235 3124805 781356110 894988325 10824131 153015021 570671367 467881011 121880515 958469629 930130601 50247553 49096335 32143055 382529732 925057319 786379206 481935173 682694779 519533912 218105065 309317182 736402692 165907788 878465434 439158019 760987738 27006013 440379452 845427149 67943238 227118069 325366491 613982060 587862365 591374403 942171669 370605537 67888663 817884103 208431154 905213409 236457628 834301430 954989457 650035750 807985775 435694732 882917843 931132527 927670125 783727874 952821473 77754333 985053051 111654854 526407130 750819489 593222533 97069828 515163474 82230017 785266641 631465629 536281899 843795969 959692255 259379355 124793998 500845471 969198008 616024029 795214678 538448133 511130566 332761701 835333919 135629455 652185120 194889843 814616646 123913219 148673899 206042251 336028468 34608726 453770528 439447216 115175898 715689549 720253662 932063629 569644732 467813708 855181307 393922496 118573588 466034745 166052280 921257181 264623005 928951822 549422775 166927753 595044324 376417162 97333049 504421718 915704098 3171774 576441867 378332681 374660099 294142877 37506050 952893083 149689790 792545977 691467371 321701922 278959440 720402387 287918764 887085726 850239642 913102526 487740869 142150478 474228242 397747961 580684428 484513760 460672753 516403184 988361098 422493754 903488325 231040263 647336980 676425474 854053000 298296719 938086623 200773129 260827980 993146123 595343103 550776998 405702039 663061200 386343317 18448243 281555221 518010502 444543812 275058522 195247937 483701061 450287152 144404018 933590653 199654201 150701532 769816146 473270193 340982880 775060089 581086981 964213101 796014177 292559069 281380962 152389287 844552487 789721652 901919483 298175456 585499307 131300043 803645360 983053238 322773282 406578159 784910785 206407466 594626966 459649474 523999974 91805904 499044165 246002963 134114938 719799236 391944682 797139921 469715961 983639683 985047607 937567093 898522833 431468926 939254427 365622630 88140635 811951455 605239062 126656112 392388832 131231632 573572085 105088168 635958015 435752800 271681702 439576890 627815104 271715036 927725864 856861546 683580890 930184683 516208928 288501623 499505353 668793031 949716170 205815489 162594492 678061366 173533485 262680012 490404944 25294101 737875766 7984533 879250034 127445273 787332868 268721622 645016303 368395991 296462976 56602775 1171366 795895064 757613631 498161077 281945017 508817498 536856876 739539887 937479992 33238497 424861507 633048304 237234735 41834626 771138775 937563790 432608141 659368289 90181282 645451419 424112258 505651538 282284907 569524712 994891070 190756966 207979106 965104378 566346949 707476015 249886208 264057108 849227900 58665384 976779507 398591951 109502919 431483435 711675870 854714665 966886510 242484717 352785442 556560234 602433511 978506450 642619010 288521878 164636610 107075162 527193388 853201112 820758840 184578229 526637071 252987579 153385358 868811382 213892507 278050589 899595926 835923183 337775821 669366897 7087677 810640812 288081113 50078151 606485365 97760108 420507931 145159965 614767834 670780327 765031634 800478967 108925636 511473361 435273960 741008043 784432792 670679938 413008170 657885013 877755171 642620591 908856398 15912993 985799854 966645532 992867847 512935751 805827819 371846692 187969350 236210695 298582029 60570326 459791083 895984355 67192407 331930299 173984891 439175927 350957614 344286962 143905144 616269396 331174780 628060637 309628237 566102406 147708691 977428414 676778883 5969998 408789956 383587052 131666718 860445653 22355151 366488823 253195230 138784541 246408006 261907992 343695629 562251601 535388445 807107620 584690531 198684278 358065472 518448094 944807706 81397590 318983832 106608391 461366131 247825912 932011897 340449966 170240977 154322215 734161385 422168601 706722257 334875106 576078863 228511104 179164764 403032724 254536118 596247275 866952363 533816190 789723512 266145170 901730760 99277380 369873547 916166843 879417100 43198903 839446365 207359313 216359455 839260661 755032969 122835337 305896525 613029945 427766945 636362458 252963211 245403074 509053948 131304676 122321360 895210537 425691596 177778059 627669213 560786035 744017912 28700059 798714770 49019080 62608552 425293253 699682755 557596447 985994379 854560360 309290033 870441257 292230889 198098267 800430643 971380775 702544743 889895021 571584594 896599503 156331737 789240108 901585574 51148479 965328822 305319891 463350198 882694969 698084291 482164231 256883216 830867145 898695385 684834705 679422299 315674124 667960372 549811745 82758265 57203789 828157185 55703564 816370749 601059068 268340389 255351583 167286863 599518077 878959316 537001567 728046325 941334155 512021800 732506853 317220890 996861987 874293767 399865732 206237026 682110888 990175644 247714019 453019481 308631294 759136815 142731076 370696269 231097284 640819519 438361573 667017600 255856767 6489058 150911184 146979163 583399705 481971016 566105912 835133154 542105503 795271136 463657766 827299367 237517376 351661214 512804734 58180125 872153318 995953481 587586108 817030436 625970957 750403201 713250103 349329498 193005568 237798842 433172615 640743060 154816394 255090701 542498636 954680440 923819082 776401779 754505156 715812782 809177293 778408014 672646959 800864013 755187547 922398171 874956450 750410743 728430092 874360880 742538611 613688953 332385054 825492392 566407138 532911682 431855127 329904516 689797133 538611690 725897611 622163833 404719672 585616560 152918093 475419924 622269582 87591639 731296921 137696818 667605934 515978015 129351520 77943525 155148719 998953519 612828431 995259645 520264603 366734967 657601484 907850499 606232445 498804605 846787490 782194314 491091488 143015563 620437370 55857103 759808263 863339951 292163100 491030947 402637114 489194074 157410172 463841731 687677119 545493514 786368475 521503350 381785693 891736385 72790376 431832422 716133512 345413601 574043965 870213787 86373202 688285715 318437557 456926662 308419284 791317978 531687080 43969945 435754018 682801208 367091356 131198582 439817084 837859237 248571071 614206299 989051252 871187817 993433311 225489707 493053741 536001729 868848379 361878258 366277789 599996858 7167151 732262293 785680710 878443205 182206625 221005451 120253639 6151851 366970759 878438280 568346622 737869816 859087404 952960149 745270764 94668506 620746740 744329519 509178062 843924793 913328002 431223609 372582514 835921482 18566186 972640605 515341496 590840504 890385140 146234050 290175288 306290285 225085460 992947624 379442105 69397271 699394285 497337785 860229560 311879819 336637563 56935295 874484592 507536460 738740967 393422533 354739883 51391227 98097967 890098327 651306501 621871935 758533038 724589689 207237613 852879441 513527120 230845515 831026137 541098357 838013034 581979759 175895194 997565586 77019664 539042562 307749415 853444090 414726781 975903460 57147778 733511693 545617404 436599417 361340172 378542963 106977312 169829730 679566796 234624613 891261212 789338761 556877461 637138376 36212178 209851646 303045308 667461311 63777937 627003621 301339470 298438780 344692917 808170919 41231619 472606293 527621626 112520664 388713253 723399073 334148040 677458955 243120532 920153100 247217197 44980240 133842730 690365115 12977975 537120145 281150846 604766792 572426576 999264215 381444986 875287368 269943942 328143647 659799558 298666376 848640110 32759407 274882234 235315095 250303703 580345993 762055870 340106591 62668030 826785096 555293547 156934902 843394668 99614833 368624076 546985469 933763070 488111513 129742450 108274640 885583881 426432066 982963537 979539981 17747081 934590721 285308277 1155863 950319328 969999355 804895908 912582105 198113049 969564409 251414480 758806961 186147379 855427307 96930036 629743875 365571576 392252811 778537525 904248667 278025216 940528244 265074303 252954074 975333958 190479311 56752546 630874624 794333153 380765096 295798136 151487725 148500961 992347030 725677530 895724832 947832237 461732062 821968332 644854133 591677688 766038632 358936930 225787993 656449285 170390835 872730954 374631476 7644668 623633303 202606723 377554391 706141633 486370636 940382539 159744478 969777265 634750335 439923170 569466639 637984856 891609237 953702561 839807060 349118386 99599446 637281532 811064262 697140095 629886769 513511187 207164077 915492751 696021581 22136100 603903825 93496437 780287260 824288308
858449747 995096708 29905841 620231926 31929370 70157574 836910142 511712882 952073707 990024158 357128053 756396739 305839647 829586418 412889980 16756683 287336938 383558189 958917926 558628536 58664489 89445469 700027189 195116651 253510165 940689527 140136833 287101478 792601986 122758552 72823061 342889757 792939668 842309779 335110843 276409993 827955865 167132981 214695629 819278961 562571648 504941118 109248916 137459295 991085624 692371531 29379149 747644865 27866488 481552839 738704032 218024542 340047219 619039058 324824943 830140097 9507133 68465639 456832356 453407768 721680379 558361637 103837528 532151100 887054651 197119599 202072355 989226788 769162940 205714115 918945460 133108177 275345900 696071008 244956809 982335442 944129874 476609335 876050671 700920642 856374405 416207218 387631233 498160534 47853514 944802718 864955406 261507947 150317784 910416902 42811148 108067931 833539215 949663685 34705942 394091801 218287509 121013796 209378758 487603603 328305272 791122868 233552185 374968576 857743054 194412303 573267773 425388716 921382554 31822500 506869393 940670472 255245975 691829104 150210001 299354098 56875498 400242358 444691896 466135909 743115706 784787725 198965252 310735546 421714964 401062252 537851098 457195794 248702144 318763218 676690765 136018879 408383032 739798053 584114144 594908659 272043644 254105460 676170262 28200196 183938814 989992956 770787787 723464591 706055272 321454340 908281530 711059248 956621732 191049482 270067561 561646884 968872903 480423716 669846005 802872287 946775742 787239981 230846494 841830993 550892534 676321453 867263636 488938261 754956487 880312384 335045184 843235146 747558716 991102022 273240786 103714162 163331536 589240977 281668682 786349686 447112364 241121993 932336973 889072244 224457752 647432834 615043806 46373432 870537577 150026464 556625131 354172335 297023179 116331249 915119729 589139646 994997518 527270611 154346403 651594817 258708678 969147700 342707469 462077314 529139234 834074324 461160510 44826798 689953527 322981312 478354299 213420490 591412136 312941046 766370236 180917484 444658834 47977403 29228774 123865057 241178304 414745776 547181938 450769471 647746886 455306711 332979560 993920142 797132078 448873669 693885812 92120359 362653726 506027718 135533213 331067285 386843061 389382069 289880033 182581462 981734127 698859410 509760708 949353979 571470255 366114595 163269538 440623741 559382605 457255930 909325632 275124000 805500891 73362143 980976990 858796696 104486737 665939322 148166473 739683997 323390127 408767392 447870834 513976580 590692595 340310194 831098966 859282346 705987174 172985127 380521433 981012154 393070217 671223909 773986470 777327512 570434819 563948034 163955145 915027734 419955142 637281031 711054199 338952083 397853538 580129935 978456953 348956208 368905548 408924120 288159590 867596178 235629962 837334860 705124030 271985148 24247169 278945506 984014009 318518357 590500796 277796991 169309709 932604824 260448123 635365430 232119632 205352401 782398418 942531796 396260845 134069171 83967523 249509771 631945789 802731826 236019733 338788132 270174135 158945097 543273418 939508983 496466287 54135210 166414723 170951183 961591354 894358167 55905966 458469410 130195274 411202461 972076307 533406941 590217689 84922597 89396611 961122993 348074133 734504617 4731841 17735010 610261016 391683644 246357482 97625967 859627725 666089659 753900859 365378998 35878767 81966811 413779988 452705622 766301989 585139812 541873981 76268629 298530392 152954128 723906659 431549658 828137528 903288515 31311747 95601422 296075388 710073994 298974872 213115905 568301768 929782252 189160279 263771936 438475950 207836712 974527952 703247291 816596177 653844963 345039233 37996582 844985098 883032917 881767829 252171302 391441487 80348883 441168098 620211372 838770560 120261142 304108159 78558076 189224080 934016970 744432148 177825264 336108603 909621801 320680810 531986012 289585172 586750719 291798268 199235233 386936689 269837479 826265897 806408822 764035865 33097768 969759199 188317920 163430335 737875253 555976192 395041858 509890545 535970758 741822104 383817230 981846630 465194410 206902728 924341612 449266830 252257509 963792393 298708672 580191101 25898470 978997533 523299404 361571872 567549238 450974951 598651679 231448854 120365780 118910469 10244341 27494205 904913038 92071949 938944663 920438209 529494837 621344813 363154860 689689984 782664059 99394491 5031796 547096103 39897721 909827693 220325925 92954715 250400325 125369015 746969314 760324699 348952084 489167725 642991822 40603069 276467522 916004260 624639366 930373828 965040517 766720326 885820256 103494048 919822856 249550578 348054392 863916910 208338776 173104827 163620413 94653424 804427124 170643175 436056450 870420959 867061024 103772506 67904662 190542765 172742179 389830963 211499728 290992675 688632219 487339446 671550221 833338911 228038389 113663618 772001135 154637816 715530442 176339245 201645153 37120409 334208152 92723568 232778057 657040920 356311468 491444848 79231135 456963124 2745500 441281702 416716716 288476235 99972866 998841416 938113454 494795559 563646247 469332663 282632298 71557531 666364180 369431723 178193406 732041947 2557222 794099345 46005695 993138868 64133212 185748958 655252776 910742053 403780182 474555485 573865814 966186660 510588626 559674196 279780716 542529740 511278220 67036366 325948013 323024910 793154342 580552329 702743146 666781306 633426849 731770322 995085115 882133205 693548715 431723741 220143543 818216930 901316125 364767643 796037666 791235845 6377368 300825983 632529854 987198814 467467247 872852473 998876396 562169053 722070589 343543707 904707239 243792606 390579514 460965365 167266513 36064165 857756800 68515238 320370355 220902713 328123837 728404550 679176049 232106761 88121813 329473298 793745750 852526287 699432130 146331815 617106940 602685531 394640992 523399490 220753746 350435773 50132035 359990086 402623424 173326187 949073699 715271234 121291610 514809646 652472528 794327853 235730991 80435017 753912121 978797718 765885190 197570949 510863434 80981451 490256007 456840168 186248076 793927957 883688712 219972721 831351215 398123346 943964825 411143597 170441128 182849022 644996411 674988051 278691677 610147052 140503803 863076065 71972958 842854260 949148066 173745082 629985478 611408096 812649548 115064899 533723562 112421618 711415487 956323919 640665895 553617482 379675857 750264303 988698787 915729063 761760110 745356207 138570190 809341679 243377549 342116236 946009024 717135278 55620523 240317508 496486013 620641329 612129568 804717598 429044955 109892246 839382978 179050579 849812769 48478274 943888009 532653419 404553707 834412204 756379723 926783888 958009494 691077169 807840416 782089532 416051567 497529836 653958398 108638310 543941378 413620323 413957458 861187464 250092167 224297898 747999820 483613910 28895169 723818596 785986450 792732592 606020578 329684817 936655778 491617679 162265678 34805642 88001136 27279112 564641145 984011180 817195534 996365081 587216228 632053573 80471614 62633058 622835115 93238935 347728138 706071534 48237860 992633508 550175570 106175187 874678546 482568564 567454793 295134722 374581376 588939823 188927989 745441546 313019161 618930176 621523310 609563348 895188150 580589532 14293889 709328532 319508541 748315146 375979735 435994151 929841547 849031509 623188905 859651528 109674148 15315996 928497553 176458615 629999668 119724612 697276369 449299997 641307490 663090837 101468039 626439671 238117256 722870424 25423420 751258395 537591112 427750964 818624669 706251016 831543304 360077345 635928116 211779156 460938387 208095559 147480179 818087640 435278297 8143513 59168015 778948843 392969334 917825852 907422669 848013299 730899699 960065617 545864591 276221116 973787029 387299300 678757696 66733631 388994305 550703061 982527884 132872734 163499227 910599651 387112972 824436483 82326141 469683287 976054841 464488845 250087416 395961086 289606578 610490687 818932021 146603488 217613809 834024517 466539755 798627754 626143117 383469326 478062188 235550292 569380436 824976951 259094054 287275235 400722303 308498062 796288269 763631052 427413969 982756808 497915428 703266052 382264690 221663120 239364483 237097456 121576984 58631569 792259204 943763074 499978042 259907876 745231776 946831234 731476262 916238100 130663193 481295668 601209906 780512919 920585265 638161897 810962391 678939808 194098577 477845909 269124994 884604371 196903480 658175584 346087165 476191083 180063061 242975871 418857995 808568226 432304002 762720945 396655813 508884366 645864464 333688102 502774084 989436363 870590997 646875374 944337820 711641783 900598487 318137053 965655682 717269738 942927935 804204016 467802323 799589823 920470794 209216288 277654664 864621359 834137025 414633344 259914315 820588239 827714911 655841624 568389026 448154295 117919249 92716413 928778743 415623399 603055916 910508108 435143145 885748286 217938404 434742334 52391609 249880065 510840237 44912527 785917506 188795876 31702490 634940637 848539824 180691725 49384630 25905505 954330306 467944396 560424260 284391142 938345962 974832582 384309066 957208311 510449523 53004157 352879158 765097927 735124244 413948088 713860314 588410701 288381236 526543961 938224195 902178340 89612451 300513547 584107275 396261521 866897025 470004409 151795448 529431395 450649293 530668077 782009038 372803066 637134501 533658186 810753968 674991760 637917096 151724143 23148193 501533926 651253273 898516447 735873820 674301620 873909496 478028710 176805120 522158066 234224162 459604175 238522650 263783956 295276596 253248774 342519955 753499355 97291403 175734412 762454901 437709359 848860087 825642118 833077606 947938674 938585676 161622522 374083697 244720952 649516117 15906144 351912275 210240137 809514933 821706234 85339092 704417078 512108186 119425474 875153042 694616004 766855717 562329504 907784185
110869693 979379874 634466471 830160318 681307657 572442869 694310823 845324046 623434549 187263754 28625463 998711315 115156657 730607455 122218744 393808330 89710376 334242747 527851884 690108830 657199722 478031175 170047444 451009151 303445442 851256636 779029251 976764560 232377646 277591690 959266181 111644294 911122059 599844869 47116111 47827417 96491828 925253868 431685779 629764395 735718828 883210284 628596753 180670500 358019721 784315347 811049891 890783651 759789364 601702794 736381518 448348513 228064629 596701062 249116846 985474460 135629484 844770919 684289415 202870174 546864202 169383065 321529106 19761111 702794434 821772445 28335373 562840819 463580232 108848548 996155116 584978002 774470683 926033551 87995719 917814723 568047598 621592445 82716781 864928829 818838794 139247853 386894813 148094086 53389252 441307815 580367955 590889676 438124923 63636679 203888544 327250594 267388254 99718267 590494355 531198584 64554853 907811733 961839713 805017983 189123185 298323811 764971996 466899802 494001866 511973375 473626301 866544075 378867942 223398723 283350246 790744995 602941617 254663140 350398012 584252385 564059710 990676930 164251127 136757341 646277078 460301756 152753298 702710220 870151999 869584845 978051734 791320629 560381937 749455084 985897081 681132491 453802236 111432777 410154625 725491567 985811755 305634920 24355143 696200536 104505879 982932247 135645628 599164868 195005305 658075730 794166179 333272366 595400211 612766690 199311304 645763524 73216054 326190464 519528485 902860460 510628198 924072969 620871518 322585003 599420857 755518183 150329527 668200179 518684448 809957875 829492954 220304070 391125489 217965454 694421590 891981574 907178349 755481270 457780611 250903408 54301624 5020360 637823478 8013120 34426804 233761582 999082388 958441386 285386878 682345265 504125649 32361165 933561515 278151576 27988471 758121086 792834568 334997784 467091040 736417278 875572635 621528226 372282782 958649637 289844960 829387387 817587194 632145966 108834602 594450231 380231479 838963465 972441975 61359676 244965904 738336915 665800914 978038888 222835906 117071527 662843404 38876347 545270746 364049212 14585324 169636036 319896845 838778509 901252894 734744996 274643311 438243391 529985982 839858811 235831280 291107079 491822195 595584396 341965796 28497815 115241682 787247659 239905377 843293888 762581894 462582083 515300087 734457121 390822135 586105447 368897361 758651932 327898566 624381245 477354006 570444694 159023704 570244149 386273429 879694227 482387903 771166370 311807245 98350343 418972574 994203683 742449514 96574132 651351858 759435121 816645331 285047043 118943226 605727941 358934575 805034231 556939199 652728891 87916933 113305390 764450284 740949859 544071049 314274405 13898198 246528344 134399569 670262572 240061049 442011007 604112157 310700225 96184241 294646231 404611014 856581240 961552307 323297665 887418969 235473631 85949628 488276679 723420495 739977126 165948064 74165356 722576677 585827599 16507294 132492826 649662483 885909198 767418311 505077934 772884085 305643505 537681939 535440699 68893362 107554703 517601286 538657558 737294328 756098836 850848998 976681172 51340904 747455915 388484712 866074332 367140723 288377649 27354807 296586119 481610086 51810588 771547477 19769451 407608200 806762782 287482097 941955832 940346859 967831336 790134233 954893217 522850780 968031026 862190417 988803438 284815050 684257294 802882161 805060170 166374139 118881095 479391295 488221148 114495688 862882850 569483627 235229718 565575539 423482246 960365917 588654616 973623033 638381119 410581828 688294901 241577672 555018565 625695493 880730999 70452759 351071360 893143123 982125518 700102263 436351524 522350646 800075848 39432489 146300929 160650833 224743120 359436378 475978165 383310703 416317879 525590330 523940663 771697548 450239063 176079196 310446032 901799880 201924951 660219133 802431169 244152799 757742423 554123076 196056818 601885616 553129953 941064569 552527081 860454817 513491279 432803682 806138806 439291429 940864833 548828685 535561094 354329671 993355066 383336623 545040105 893209148 626538266 414229189 171444822 81062036 443006643 372366483 444505855 933160995 575963171 552954960 945042553 490137161 41561764 315264563 642244811 887803953 795678951 575541042 305953226 865416586 892719044 348238498 766049753 456672144 813922554 360983712 11270767 742476787 582393581 705889114 777752000 782661041 502085080 776998422 934281932 59646149 789748585 16077953 792401483 147366776 249220553 94593616 23015807 481229180 110482734 163493654 487520585 488539032 169166144 82803483 278336819 897291797 3307232 968530778 958914411 541689901 436653820 480704733 984835729 138220408 296145210 320315205 808417190 943545353 99287794 822771237 810288998 637186566 843843331 840804968 817320844 725227580 895163196 481951332 799115254 376997196 747326403 930857707 198183197 386020404 990056465 362710978 683572176 53881633 203669727 6376597 535956155 386602770 951510606 387624324 812636411 28643279 804688571 376899708 174022450 158068562 814532643 793061307 533758170 224171785 462608139 434566507 949610283 896136644 993796831 352473850 516131983 447467547 203991489 781492507 228910978 103575673 218640101 244111414 551053238 78547148 473167316 512374557 332866300 636790353 551346608 239865731 460661477 986885576 558231276 132224917 126311132 852380389 775507595 469453238 466455021 746430961 218433209 524968138 533436136 821167931 273207098 586122635 981223954 139813164 906012089 170497399 683281912 565214941 200134825 508457671 409225932 625325983 291368301 395847116 724097873 962458743 681331859 173044283 727127953 52751356 545654565 954077903 734860333 822472817 987172025 233489875 18243408 712545745 646518568 744543623 850615106 646046 100081272 554832425 258174512 7757055 155972351 359950163 794184974 43199839 64485393 235232812 673933358 266136146 632618934 231531467 941994921 374294215 198706683 844572301 810663790 320477490 958145160 150931671 390674131 960290828 151262636 578305926 90320717 925515250 230015099 626504478 62169523 87818307 644928351 140629493 821158263 805314320 884188147 465375268 745562559 561138631 218622510 484475045 156302130 497739912 973914768 596328558 893368661 69626676 989868043 254072470 127065729 954947051 141121681 866409081 502946914 237332671 476250041 214639197 385850908 480742124 611398550 733571495 656638923 315071773 793109587 537757739 786127326 125883073 297139924 828704051 738101668 730660268 446640207 549926880 387247869 647362084 128249034 280953058 599282808 5784602 33672477 692641856 15853660 290657576 589196692 627309320 376359142 680055540 685599917 651889994 669127436 95588673 572504244 953346325 82703807 372348174 734088202 653808943 133551404 196816019 346699702 977601423 552823514 873506395 683057894 226839938 843906871 423464552 994782754 894144685 817796360 446636459 990114296 379192960 819864225 221636999 272257210 150930273 585368387 841824920 316530246 4510327 702052193 955450341 554380996 433761210 340551927 146523769 38364878 570757640 368516575 587485565 341749468 159648098 653589167 581885237 209900333 913211517 656250429 236536287 880090608 70115011 594192314 213924935 56705926 478691923 278190767 231437716 26076398 772890572 901860363 971702049 414206487 314910489 476245003 393260945 255668570 850493995 816741726 636638735 693607356 825886941 388381750 238706376 740332035 508589891 640245770 582410768 278047106 577967381 811597590 154826993 170498964 404088968 446150037 924425285 796690007 816783248 568962481 768636731 965987204 793579692 167550084 71673116 660418872 806728142 619704292 25878716 935316385 347524164 567088694 568841253 901034416 707370008 170834044 9578443 101909085 297968429 19350430 646405707 248879187 949791452 390144583 262403157 680836754 507839064 941478983 614982103 894285812 903134314 57367954 226474464 536854404 565791944 552963074 904214670 72883893 655066350 559490813 133969507 15615700 75789905 737260255 238016155 391645399 184795197 719828901 868583268 211293782 282133304 389854142 283760752 934173736 144217373 69099600 978823182 529013164 516514359 265851479 509485937 567729608 894451883 762012355 295532816 848013009 572811121 425633367 589102135 589207788 972300378 6671966 867818604 371405706 502763766 868032624 703325943 596758314 766725539 619900223 163203584 183272983 332433203 932822579 183055842 742856986 101301569 248220417 62109831 292289890 57033139 123008737 957072886 633452575 696110271 909559188 620450102 294979353 341281634 350931893 941853813 974013768 762388040 884154552 968305162 167505111 739560578 776757946 76719316 706086520 804926402 65067071 488998843 982641065 460438686 67301747 25172253 260432936 88279032 760871754 809124096 171268226 266111229 487017534 812309458 979237468 413968514 553451652 779348162 585458010 399991878 300904122 721041880 711836991 257528769 14320333 156334755 848747788 591457127 909196675 958457671 473432192 863124331 237929361 415414279 501317141 656824564 377609197 310205614 165060228 787287278 340654122 601896704 118656322 855105681 336571258 359427977 895407255 220695979 754851866 208009590 471496278 90708284 93572017 422925727 162643579 374363843 180604035 965160364 858113084 277321539 815122438 812765164 8655451 846471851 573877123 36615434 672516629 508730414 292021748 890526485 996187646 751446622 461523508 163435381 220391484 73512851 752569144 287100755 889072997 821553727 828111265 165340648 739128208 227788243 366017541 385256677 418362707 939740476 598445273 240258315 681291699 973616528 191222931 71573468 241373443 282261593 209160396 218257616 723534473 25130346 619099988 382973224 314791443 483698067 633888699 836594075 680901142 736546050 141217974 953315135 918419898 495934552 51979689 925010789 986201438 231486444 299765836 421592428 29693081 741952943 350117496 229350517 25688260 104213080 191251395
95903265 630414480 126918818 526101583 793236819 966992846 931721218 640644564 263438998 181698291 690192332 249385695 844986523 305810666 612211645 82767961 577282875 41501792 115812894 196078869 745118715 17431908 358855271 170290689 191660908 691651939 139067096 662298145 161015644 68130031 217078633 487123038 325281341 636854759 895254529 910096829 131383053 196227495 196670379 504965974 201232563 432948907 501730856 618822214 230312673 648877966 804421896 508038927 688387519 686890081 53991219 351864374 194028727 830056440 906476915 666083876 798860254 468491647 95745707 723006422 362216366 292778263 743820896 35255860 888721402 101239173 429740365 151773675 823560347 767299582 804543502 601295540 75381610 158092815 404682544 158043322 2828869 226787428 356303109 773600867 534325826 141246161 819989502 431142518 880051309 907301940 26192039 475426664 787823288 253707177 8256608 945660833 293099882 766341900 184855935 616706691 768556941 150408693 772060476 347047144 679621017 787007862 655303278 860779150 207408046 962039365 540708429 527461446 272507630 366914078 550341903 980903253 627409310 497949658 562429356 826952364 16813361 807485186 785680358 610113891 409684166 169715572 502215724 758511963 954837706 400018548 53927491 452051003 203596316 173090243 338248677 621749685 205583088 296034449 343343557 421200793 667943898 691744271 951292821 927913813 25805296 26016293 774529093 392546820 382930104 623258885 226335481 147385200 314612431 149002123 692973570 356166955 172762973 672779811 727325360 52772335 182579027 104955327 90328465 598464245 147951088 519801496 605264841 45651445 458529869 410833074 926974145 430317763 62626709 818265070 637482491 254608240 989811111 697213120 508891558 631208432 868153753 395251624 17802166 953847043 762018992 489740202 490476811 159987480 522552525 423321579 339189551 746056090 942847111 911135130 70126584 780382130 844722609 704433853 586205658 836129841 426884765 382790648 877986457 586148418 916999111 725425664 283909016 369706920 86090985 464431127 81192739 511084592 477499538 389434090 778429952 523286264 669594839 736097292 527117421 763142627 304809825 436517492 536351103 309244081 736484465 224422981 667985206 308445510 593761862 499806873 733113078 636131309 129922893 389263258 731837045 262779669 582157068 267086210 189465641 763240207 364713937 125613767 123646223 241471044 183874726 135877232 980261982 927547325 709196627 860720387 860846299 33085351 90910855 169295488 488986820 620236121 500399599 991576232 93174541 250800313 523420747 480794049 555239779 617158533 57710622 219938356 695670448 972371090 965423591 765495112 604086284 696628084 821585767 726207856 227030740 382190480 237128562 629611264 126822507 569153720 280618125 210390593 405696738 56893935 636287301 214741711 149951452 462859496 28707734 804926743 693691217 485336074 740420755 41593586 577290997 521478052 947693314 892656322 975578843 684795764 311561209 711162025 802477105 679070053 493245964 581690575 351279816 964657141 548680173 108270778 7109230 330087490 795054208 546685701 840000836 990187768 339074989 11163036 425771676 514366443 404295830 251914980 292647473 359786521 950143247 58155450 321179908 369006267 400300877 860281462 159986546 505876441 444645027 241152619 162742686 666951568 270901395 50138269 829997457 179842228 320998366 853253415 773707933 6438241 322746203 136729966 53521933 662517797 943162653 808639153 771006406 858306873 235890968 213605571 828753609 937349904 537072354 776841400 209739219 799139080 406692154 875818509 836319060 812502498 618700972 672153466 152524473 180072202 653228827 872542835 315548988 706712677 280316942 372775655 182820618 378898987 388096805 471384387 101343373 366166005 982876165 455917182 165407411 8840305 264388246 273434541 246278876 643276955 295528647 647383561 160781637 17171790 212752252 235646512 725544210 83681831 395637357 398621431 11525735 662725712 196467129 678821370 239766090 897855108 531656016 249155422 423536785 494599432 672297236 333174403 47553740 120444639 490682033 44943044 860643802 41048171 392996570 725863892 665352206 851130855 906664835 607645673 11771850 371431299 589135678 133435990 852412895 882842074 597017067 914649226 151918574 646052129 230856910 60218696 943561535 661034717 786882589 874536419 353658415 595450264 467802520 790800358 923790347 760569292 36460955 126017024 836502251 366402395 836925619 220431402 700184049 598800980 93229049 828988538 533290059 755433772 676616562 128924336 370617154 94744753 606018726 356579620 90163830 832346072 199386173 384248504 100368171 123858841 708532531 31160007 660301419 510419828 597642278 705087181 208531409 196851812 93668512 587176125 658506451 301099683 305895808 9487525 602313675 778210062 829098250 139403056 507929824 56406098 855404023 382531695 198981304 175248797 895179272 248550812 884232557 41176785 411947572 673714080 767470010 248325138 101056691 263148064 109684826 915660181 357793489 285472863 846207428 886133815 305053397 865146474 537564544 550765969 337897578 670528848 57419060 132331027 152950286 123959278 191093056 36483170 129620131 455466544 938444471 678085675 669446348 345184245 102240383 265739871 894831830 942158265 962256955 624547468 945259809 50912595 758539072 500790659 326499486 74997749 656615999 266194019 337167185 893699879 321333813 889685679 2661742 736946982 702266711 81404257 728197993 510673391 546031789 910291660 885720301 664094430 259408362 795387039 251317751 381333129 526679709 794191763 380187558 930281057 85903677 587193953 235366176 367462493 28680753 570115164 112809345 525891706 925772253 697363483 67347324 254489923 590682576 272255216 124975380 79270806 843237886 544288406 864035415 234142310 285691680 286263606 42571848 170807685 266051264 897972487 4445339 877504219 266108769 786961846 404809618 616152425 969806078 792980813 188221410 659431361 6014043 909735283 769344081 237581747 792501581 993383957 982489142 406863188 148713417 622655625 941576685 194372560 272448873 824793974 490092051 710967277 702343105 158488770 76433523 711193541 722002175 661157054 249044329 254450977 971486328 319351692 40542953 145463276 608643225 415394081 85012850 416896894 386043127 498759376 11469347 214038245 179929706 284739456 757447130 695640655 250970322 57201045 379904241 43351007 392139472 732656150 992955182 686704809 865568581 180261553 176140379 17137173 387149801 674464747 674297865 306362022 591873986 636374888 892840182 894858392 201707510 454721145 181300879 993186649 524030248 593550925 233508830 706132920 228650935 347274947 344875471 617743385 762680155 751843457 618540868 525261423 288494516 137635047 850184468 22941232 747284550 421082364 516926660 96658360 174342504 580948658 935073778 508836067 577709833 633378263 332603727 60644588 881311854 463042319 773829260 368530784 997947727 821046449 649181713 463878737 107562200 930123565 360699116 466032435 245905085 833190957 495025220 637019481 819669475 980496737 996652558 327559997 954229991 399767487 493442757 956636556 882298511 189245953 898875770 635576661 714794418 779099967 393609483 925266487 358018634 545330895 564643 342667208 967567503 143250991 335772642 901711768 116152715 218522117 933968828 918406832 669904188 937081014 471254730 435931889 325218907 725527972 296886045 400724982 447125937 952797003 630088190 150109829 578298950 511764065 975549458 282147595 184509698 886151671 829586093 579759915 340115410 826291887 197819469 916385483 110664099 356418311 914148512 152214803 711570076 912894949 562062408 949105777 862678936 597257293 986315396 835658794 4434624 979647344 294418081 501206332 909674188 539118279 800064363 889829 671737716 839469633 580014024 372675830 499390515 154281087 577847951 710736477 4080998 128989788 851752479 972481044 853041846 69058977 274235900 733740679 255826309 202868780 702838498 528250012 234395839 20626537 150191094 416380242 810298041 769705569 753103525 902807149 978916160 467752465 674835283 819530542 504640242 480904248 222885952 623490594 166790744 272635927 282324877 654618720 662452969 100596099 845499800 325517346 96912096 882879611 416711484 821271092 808012992 915782347 224427118 781987390 151099859 830567412 50469444 838649751 53359852 691866499 549074670 598711324 364936663 566991051 214873946 962038281 586435420 947416796 434534511 150960237 357444061 859127629 14896362 240058095 575384952 34071787 78893709 144627268 562267005 58079733 100195812 189908527 687434980 808490617 98517388 411031146 939591716 791832125 620813971 109298537 701554658 691248864 742326265 650536069 879434662 102619292 796650769 473649822 105739136 507655290 375311140 742201126 679573481 922405480 784908625 220103986 623620444 638831211 636858479 588555099 247794447 795424930 908485243 292353295 786334339 766681275 52839331 141118024 52863976 212764051 666666870 74024323 831716461 625575852 717514592 689536913 536328351 945674469 947991998 660096475 792326816 377905533 405424496 65910113 778026349 268637210 790327134 759538079 220732458 258977377 782380086 717258597 513647393 569310372 409396631 787675302 432194512 543558816 882342747 169051550 964986559 665093035 614419904 79396790 680549931 861196117 554712930 722301157 944267410 960399459 96739055 48720012 285862257 935040152 649045906 348935701 366988287 641462403 374133540 249603801 949734449 491601699 342037268 826877381 630403530 963405673 816588592 632755284 328116464 940965502 737285947 37189772 4761058 497499572 942076268 511570309 50473560 863786768 322574811 110992486 172838672 512189058 518107672 757045490 66844364 805723325 813027776 444507390 87271014 782547376 155725349 320983995 290796062 893819912 7451150 177262665 659143385 155630998 309628239 449834529 704532247 49955328 461919634 886106749 383899906 633242190 679578114 527715169 807019223 660629148 518515249 595728058 798852674 335937905 277180595 753970782 641263675 139476133
280827316 379292933 91243254 244439747 761771332 206515988 419076116 900242272 600611861 847906038 341049597 832085590 598909848 778726586 789850989 427711829 887681948 398054483 77256213 751939874 867425010 326816436 805635714 501189177 808302303 320947038 233873149 407928286 235931450 125850731 886269232 185778782 157218051 550690011 831595935 119793142 381189225 109252858 24714388 599435247 887430658 713860977 351187560 953026960 891089587 735131120 326565541 213686272 628071684 169377268 412529346 525673021 61656188 10619088 16288944 231348415 798020059 843823494 700626231 785769905 590306765 440175356 999522550 65246074 726155028 532487893 609458635 687865211 892553955 560523777 566853943 941704281 266644580 463345267 67900264 869490672 48141906 585317912 4632416 799095876 758183518 165624546 716095373 583179080 745893495 439706721 412547857 723308409 737297309 699762668 902524332 476084533 904754830 6547685 670101635 503776718 564460522 700420064 653025766 23989478 529518720 400751943 605283845 455439165 906292448 725575105 651374503 223466354 465652727 639743284 88021823 727281535 771706440 213718111 653869277 856848474 555772126 900613315 723385237 881705287 959488779 60864765 289936313 385340751 303985165 738020505 170458076 648949565 456330174 903629066 744408256 862756990 897779822 451129328 911406781 146416898 879047812 286432208 366607416 593884166 425257617 315631586 664476872 81299775 403062098 664439130 618530996 879153572 907215630 934396945 967631620 759899701 736364813 748301109 798233993 118112824 894289143 882255925 48281451 753817658 386814254 538002163 335074195 359852334 350185195 425008836 763067308 849753994 147233944 608167811 99543110 507685793 461284051 680642519 750651637 297138948 72752311 465192284 56875012 198618815 428240808 335533307 403389216 211007829 73376207 231417566 530137196 545355027 697146611 583240097 370369003 35253427 345880411 171512257 283143912 138856026 809865869 88379703 788057184 871508085 481473158 745447750 200548008 71846709 551967538 331380306 587994291 145900490 221148335 94638000 271756545 58358521 389619594 459980618 781934305 636074849 398890504 110744012 792027548 953061205 11333374 552778054 736962343 182076724 473807521 276010752 5645083 426783063 929112445 903797368 978392101 220425800 187097391 376707374 603994676 104200030 154312124 581977405 891391454 394650949 937910697 188125129 984743705 471407369 343154967 334064948 333494046 395120469 271412117 573287100 951959541 933011386 552998828 207727231 55886974 522331503 902514483 138649691 179444928 506747569 949321023 236982799 35706897 738345020 756238389 945738158 248610711 590695925 630609083 665075977 720118551 834727180 595852063 357196871 188418944 631795911 778787499 262618729 427011133 338628771 73473358 944062342 481080641 43082268 896508672 471006209 699492124 485289930 158655315 718110393 561271978 668525872 76101735 544563019 505285142 410226420 934877932 845406773 316363852 359584535 268881638 957226058 644420744 832144974 558189156 856520830 353947615 529008799 504718444 122389991 772604239 278710049 659189837 252281847 109909636 900685087 430450224 516958353 495473895 248220258 295260511 2905469 314945740 698487200 311719667 437615729 379607177 79835574 780348703 218150479 288417800 313133879 124575382 143504148 864855075 973343837 282587348 597228306 99758678 304078477 332021287 185961337 200633946 935310802 900470231 705054328 940085683 174857849 844147491 733582608 897779297 898317323 193698208 438894937 205552583 636323379 858611554 21774001 449063335 976006550 650100855 848932063 97327359 263034823 889090414 700612631 364907197 735348476 263715142 523080216 942472335 794617639 173761738 19509540 786331114 338401375 219445376 888728188 268413312 624269809 692248174 293134286 930853887 135355402 510791640 126817757 585584176 541751297 250093983 144843227 255902665 967903327 222839989 44922044 186745830 148154778 177900055 812654995 496283912 357506677 722117031 545522718 241900915 937036842 429987252 39262227 697837000 54737472 761427091 574824862 587716509 545954630 862591623 122790345 840488572 631683409 188154476 908265143 643643609 16391620 243132328 248556724 52624690 552155660 353096908 767535936 300130248 473841467 173541472 586772961 338452485 760042573 26259174 450122987 265590913 813918425 778367116 330973817 850649901 88157916 503307647 810938515 5924613 186114231 431108409 466815692 337237699 600680929 298174345 660114694 441842255 227720919 419230683 104993349 360278494 554548797 626866788 534938526 51648117 787829441 287436925 881780165 878522496 905046753 132558897 471914691 147788075 848859966 457144884 146265892 193687273 470739226 841238743 468064974 315449015 331906656 240583246 138231554 177840079 973132680 230424307 735587308 547066312 593075605 343759922 810484648 226024919 320753746 746448774 434779870 645908448 72968334 332251083 293123266 311120427 455973547 583400747 552234450 727986338 987593422 987255851 192284862 211368201 526583285 703685711 917232859 122408078 431937353 981096080 854537104 773481722 140447398 629922415 696251728 819078723 674541729 941757700 232171479 325246311 247033898 975641770 317012129 296955912 301864632 603115338 737355183 678692199 356217931 2599387 780322077 30401725 464116066 515395788 17598944 698476179 919161266 807776310 770214292 837720166 699697971 386224588 914310609 986997331 292254356 187441966 365838117 535269283 581052666 873488564 670129424 823007501 648051427 814445008 147265197 647928271 875733845 211658753 483220136 848905460 566444886 563145808 543944975 466914352 50783822 401490029 527397346 77717674 606621390 798956774 920097527 547724169 49533741 106562693 813030987 797018019 146109630 794003123 885166482 980691867 154494633 260644641 732186350 250172448 481858853 490377772 826412596 89368182 132918347 139275798 551602977 865091148 195834840 888532478 920643119 279727857 958639021 369283579 300413048 202089910 829468118 28752574 328121583 452603986 351994862 310882162 818996611 523433750 298605234 147110835 171370928 484769827 366698064 89410748 346900084 65243200 309529904 767376783 696311265 288872442 930342684 294837120 806730546 909230003 392228783 239496454 340004375 725664297 667649085 425140365 426594276 792643871 387890624 888257831 355013010 502158067 259812064 219011471 100797785 233388223 867482261 361435812 746834990 48599264 773005413 259137366 969254585 125065852 549969355 828082642 608210819 864487396 944657235 434212038 968877667 878387220 394638467 654426868 633366677 44015299 730131696 602771097 344987673 457084124 445369666 285822471 648502875 488449762 752657396 403375388 44179564 349753315 552879039 487459320 97281954 575036215 462382655 442046681 548416831 71906652 992664008 839028351 695504054 223289665 724326830 655549734 217219428 771728581 460205978 371410584 162043743 843979787 984005484 117786652 653453196 247736277 737031858 892948517 677806350 921110761 968677686 671822945 901377779 779900627 30149334 76030218 127459240 237847086 579509706 136108706 295411010 600563551 278485627 804969181 373162008 59567127 437202715 199500466 114944050 759987097 700030315 374501950 285978733 413606353 540287502 687944742 343100079 928538573 925925089 456523847 132790628 83176973 490650916 544833031 259442858 833558995 398353830 319075898 186995392 288217814 395547935 289896347 908125074 776919688 670143168 32937262 359327831 285224106 222233189 778140211 529894542 176377924 181792969 621935098 210966867 51346012 286656484 904386926 54881618 537664077 290863983 850885130 494817397 26144831 467832244 313105219 906259495 609287283 807929321 591337227 849008323 806013140 46462638 360116252 893459774 245390214 44636636 447443713 384439283 565228387 416526767 66711969 808976512 304610332 705016616 900873598 789542428 863795234 404768593 312351385 613653157 585989671 529585198 343927650 874384324 63829165 22314813 348860392 441925162 497611750 946446232 701522883 687570524 142344272 303716947 802718639 238311954 302412174 783913750 371871025 765942725 409238468 164764057 290703231 725853243 379140266 931647271 51419606 363095061 586049342 270373472 335530058 699487015 310335155 852455151 8878391 553559370 633674261 692896488 2209515 526878620 392735985 145317422 604575819 133697817 583235044 359621392 287023650 547199681 496212788 172282905 494177668 38680379 563995874 683526973 721338862 489900112 797211928 672963906 521741499 346073145 332870047 597379042 973769408 694893303 623088885 494861175 999291939 271405322 62305371 666677807 737239829 79009868 149102758 418224252 30761465 460640304 18182670 887888789 505072136 235109077 539077277 176626448 505235772 59874170 8501391 654026980 932231546 679935473 8666949 296480787 587428285 727460457 308595455 319320440 322468460 739146852 476341850 659006660 186816645 341932910 367175042 513241276 646274778 189555307 387693285 425673833 842850592 55042845 912303814 381652342 496195403 691721300 754301401 977558878 142819388 487600401 318450802 29793378 584284068 700054948 902748831 40362083 404275781 996070753 498642865 530733569 758628647 358372813 659600715 906549348 90416412 732151170 510463698 453063789 400984728 136135379 220051363 918384203 776102477 783893275 362138676 965628749 400932597 331656245 413392060 772913775 382610715 470601859 223840710 370188405 686994502 382032138 48312792 194782689 476484389 636918131 208435677 995373081 86549310 695088021 905317494 335247459 966151225 585882828 629438498 359158213 896160803 745529607 156168142 287121429 841571709 390570227 40292062 909350736 808874122 206030988 94975120 525134064 298567619 57788300 231105520 642989197 789220747 666242860 214375458 199659206 483903752 872439291 801481704 594553930 991791423 659246982 166093783 672427542 823540473 895952399 188768419 978910300 366730561 950524886 979967272 684064073 526512028 949836056 43411731 959838974 351356961 310404739 321166466 193019891
248823547 998943529 324229541 543938697 834623450 863426200 457960538 452759812 901691545 279068324 841747280 33434066 278697549 531034193 651236243 487993481 446369300 793150588 837632159 341582530 962106062 461622016 325859495 534922664 497756734 866428706 173745708 932666696 684915035 53734155 290633934 199018949 182934926 937090664 696875788 618020159 53260106 119376708 847791333 158591872 717566311 841170232 859240570 883945301 296850567 517320813 509371506 168593072 731524212 559513609 82993597 542580616 941934782 139360095 401863630 835970184 308638960 192586003 114219474 147120272 586315980 289546541 288523689 213191314 86385484 458494172 720960372 942497953 42569491 81664557 948237649 376045718 466186410 581579906 783149817 484457774 297894910 464900369 459590983 439106941 419486865 520734794 888556887 860193207 950374078 988495341 603427203 818525710 185338652 723540121 926225333 661728654 148463796 315165011 46271206 435975873 448604128 921083638 1705170 192758675 285714813 327513271 579822759 208373472 268423562 703580352 490291439 240863666 448178297 159244183 280232406 594516364 723933815 446687238 80579612 821313060 880511929 797787772 650815999 586172951 296232426 342095280 727041056 137684895 745921733 801296186 755426432 221836267 684647176 950884098 907738651 201367769 974415315 846447562 307825049 21364345 9248074 294647206 210743283 530896391 442822644 263278598 633857990 639734927 296629708 941493951 582886392 470089337 259084785 55896376 272360476 438604264 994429899 151388265 128406100 531468099 783935048 367225742 717777321 826622971 27245848 3429102 852593207 724288605 343217101 389887398 419468615 1947868 505613132 206042788 431827900 876151977 924228054 422758615 445141016 977214116 253579825 765766847 458740558 4936247 696178166 374482159 517059747 209668736 441755563 897749789 97560996 26787561 456579729 294174053 723116484 648658813 943833777 464089828 999568842 354571120 487670021 810741141 375710441 251933414 859554461 857694553 307497368 597564908 363606027 20521217 975138930 362251076 955850956 475520253 48955159 24363260 357537634 694415866 649377126 636888550 528812825 550344881 317539897 902419148 924497787 441131383 114084876 161076538 97568678 227683673 695594676 39727540 523384052 786250565 170539835 309798964 474162027 219374642 460731066 222280482 432907937 664419432 212692540 503452652 818588731 684293593 267234558 210107676 671970642 934422554 618891200 399885047 642020592 152746785 85476015 897488513 349366148 607812840 938396930 936220702 704695142 485640546 590361196 179944919 768147666 185088990 285558646 313404827 231465265 965979028 790376456 10519910 965093483 928063029 17673320 441621187 972537218 624232813 567753911 102783112 601417832 382264788 443440448 453532204 809218818 448701279 677097329 129662750 606133148 22684201 607821975 720136767 808729128 374585654 844640245 896617499 559893001 680214492 422080073 222611963 577378975 812887503 530796519 513913684 404342829 400279016 729517811 30917282 897841820 518204879 950188210 992386241 214609646 264651979 702047979 429872605 757017651 641424529 798152130 875605339 405532117 405843260 96533302 346981188 398286854 569672427 47177599 517350996 633099166 308898240 543753583 59827781 842643248 160495060 851336380 812505695 425233831 200762393 461935929 17671988 744026071 578901194 153284857 67196227 2809981 783339975 991271680 902296724 28897986 880995622 912090270 9676593 862811597 779517944 881544262 449569030 298708879 832482963 412772159 333295625 244785745 385199730 373361165 326457827 995987618 728742336 934617844 584737523 756205132 665143584 232405767 199077283 337948646 984850882 55993925 530274567 283392853 399862328 261985030 244099820 922807751 28309150 97350974 443297399 311769019 881348347 652256659 81507 474412887 811283533 727576678 540339732 486173243 857755454 135820221 441967861 20052791 7813612 548501035 53688420 729759188 855984458 367776869 382696980 655241167 980658129 41572251 301033058 45404324 240639 81893885 90274344 498367483 189043257 889973 545454127 131633742 150099277 651624637 900860751 556124706 611747112 975437898 56107540 759980434 931038411 700347793 362123640 747972961 381919506 497178302 651648917 280688226 538158317 555029788 97374163 413545058 530543172 965374618 915501589 652761197 488647312 852564432 251500225 676140258 924040522 562625240 780127063 763791990 60658640 404801752 792579646 959158773 805034630 453728809 286389937 948126945 184516044 383128191 885210918 957842861 353550290 631157847 468702257 542852777 630181196 841468678 640786809 359877036 77488431 196937132 34062748 463819844 919984345 159533098 498861146 221563600 990650166 954999918 845340655 335978629 229051255 13729351 797400757 553703851 288830062 459805091 453341557 55387151 202344236 94583531 238143671 140325879 450574951 672060166 120440836 990010750 428435205 542877730 997729382 762280464 487092048 707069694 789051073 571389365 517124121 984679781 638605308 751943364 124847992 933725531 569196351 568107140 932412716 899296271 805734206 966724239 87595931 263782661 767322253 326737500 706489443 293502370 690712436 169091510 257564311 784128107 306539456 143039364 242120569 492105550 154679167 683678211 788518483 727378951 591658098 344468334 333758059 388119503 546156649 84778719 768614395 275455037 2798911 115909880 282977410 765048608 689578317 372901505 94307126 463212372 949379130 835125430 749303857 203736019 934769950 902518490 64285670 417670419 443620774 904597589 180811719 329782006 539038262 919952318 578772742 547499780 106280653 287559235 700349926 305855496 88511437 281118915 488112808 262271270 592157852 167384987 867353654 702839336 972289499 413523698 506313333 24831749 471610624 488373295 790310987 436545425 749286323 135586918 680793881 157343569 786258138 630289557 383095488 675070528 877510559 108343465 335390020 653657871 431128453 651379408 923347372 540602352 877246395 547459958 714580336 197192074 248743247 560895120 981079599 626268219 520962497 107179937 152352703 717974928 600157350 188686345 903196595 202642747 139549215 426671340 564965602 307442465 179593905 827268496 610745415 664776739 321729327 789966404 290891654 258438902 993837144 698489323 187776175 817140346 988224044 398854242 573051378 557328573 797707354 248320709 903505302 220187500 957595869 732286739 702872772 225298590 746912731 677883014 627052765 432196784 735208289 538233522 84470253 905635661 724152926 124266216 915381934 170224683 315971851 628652825 643437682 831221010 31697918 211966441 652552990 211160584 285888296 587860643 802637665 661302892 158883807 71615898 924974469 761385153 789945810 69112786 52025937 138169902 654665386 660088429 62022283 332648688 219787940 407121813 188566505 110642959 449725617 932930994 992661204 13893166 82497162 791256161 501160149 130285424 261277472 558342240 357734326 282902995 23216947 9952895 843404715 849911426 265190968 401176219 303917145 883115089 384669637 720327249 473008572 284076086 827545006 283474799 946987386 563699202 364338690 621175228 462247483 570602639 593389697 929959563 549764855 762262371 295427309 374320200 235418788 581336349 626561490 95142147 430724268 312619682 161362531 79801155 355924096 674502947 68416693 189166303 487413245 916740797 872186519 209969846 340696132 653038161 573561612 625993249 478442382 537423128 51990814 753915873 719753599 184000008 144782519 649009225 235107622 642828170 667219019 894827285 880872100 733189630 700660725 583771670 702759316 447725535 246376571 640883524 45314142 639619880 715774497 930359843 294278339 324935374 862119704 866428755 807942663 941704146 388024345 592737514 968779333 169226955 347968614 150084523 160303265 136252878 390681937 662756239 568708253 835058862 521862617 974568166 853577669 507230311 765736243 49070708 122490268 859977932 262900046 189855022 544733702 313544332 403775740 540252864 89051677 867659153 910135262 465221328 482091981 147529462 75267548 871405926 93873208 675170282 404391188 2180216 376325871 33891070 381994974 516802304 664071398 824528329 122749284 951094645 935891520 151211432 482619375 131631792 124075283 436889569 377593981 845823849 880164282 254560101 853956240 965503008 274465042 86166574 177950918 862677059 295110539 159445651 800287794 843177721 219585807 982735386 208265994 711966219 154108896 379163879 548216050 791528521 775998104 993946369 356313371 156678744 155790495 147620359 449324996 468766363 455030332 551213262 567288399 680932409 312406418 748699340 752028301 518683726 903001188 229449920 218415749 150820800 995123136 485334432 615429072 492954257 179169193 228075044 407102804 791795182 302641483 413455444 923978590 440960971 198133715 553262237 973209680 358282246 587699279 194982577 276533738 779360716 489340440 549663519 799531744 805211455 460770598 339451763 16684746 313509126 648402307 913460619 547925886 811564539 602277204 626012785 212849376 978240945 19172672 74506060 725577087 673446569 172806876 439979626 823629560 270247990 570341310 627901949 105147657 764822237 618604533 97580911 436417826 742049249 880095711 674765513 191009690 193916505 647415087 593467886 77077314 977070457 233156148 273094491 836914900 677757251 904933257 586926544 898085771 203375370 915218021 334644439 892729463 867153061 131593974 778090349 800770367 647325127 804657760 530866196 534025257 873002908 362090166 438279413 605134007 730572876 98144079 304733293 626116560 220165023 813662687 109307852 851308125 887447833 846884366 741617503 201266408 553327066 173230423 877529783 494885143 158241156 756232826 178003933 555836063 766234831 468533099 279358258 926278594 787010617 945335708 826790826 466915949 345067201 34894868 809333795 558224897 654686229 269702819 713645120 468042666 256279732 786054903 435057255 208431978 480084454 495544970 31667903 788905681 676220999 28979428 51838147 945066739 105252759 171572270 448826291 235564554
473892613 464045285 972949577 383907408 56808087 393970072 282024051 883486255 89931169 873288832 692589488 268499881 856738128 774224447 832282066 403338834 611836489 344581287 197280401 48081754 429964941 170977321 338711592 804201532 965296165 785525596 205015205 324247887 309487631 160473241 989257683 235189763 612496709 448242221 627826693 923070161 298268073 185163331 638825949 749004747 472717378 744482264 450306599 142527679 644098874 358779980 948638624 272756597 351691224 221722894 856962504 154340586 603809108 859013357 294990843 887183760 497675284 92100306 204994289 510680734 995502942 400630782 44772072 798440959 777580685 537042197 24876062 229349848 842478164 344494106 559887777 112464638 621430779 878929798 348412669 984772011 789187921 805350628 560585767 81717691 690217160 469852071 875728983 335483574 121594279 252833238 812817939 584824920 151287539 951211717 4992524 288571088 635214423 924227720 370212439 848185953 636991355 991043657 514905643 906650410 448412518 611513907 661135878 978501569 968725452 813520754 787313108 294200470 647181016 113733657 154665214 655939811 541869463 949076568 853896503 346372573 903789964 899448370 978859160 706984100 897700182 611388000 699918237 150660393 374443232 693070243 958138015 453209871 398846686 652019118 746510562 538774705 890612643 221745330 9371119 738201103 691874136 151388549 135485557 518732752 389027159 584005813 589022352 624401107 298434454 58580812 724648851 1144486 811163828 889783376 386229082 10140991 860282693 179608954 571874272 922053387 749507322 408362770 223600747 603713721 118059933 803678596 251575552 128668305 883121133 942841628 822839460 749800799 982841341 34919238 560014141 890977263 510574052 921145526 752447633 650936335 208611164 851219073 707564066 689743793 891942769 198992491 687231765 571535197 348433988 928317822 215088012 282248554 915703610 869611479 989742208 124973043 210421481 894244760 653083391 458716346 8253664 239145322 752639340 691214048 474288679 606390473 136504002 373747855 346588146 197291890 352268606 758292563 620759357 211736611 23299137 370857979 485707582 307115759 142138673 592653157 113811270 230776760 259393989 553967596 529804310 189809853 14112853 70276060 869566374 129754055 148580245 760663322 46395004 819498704 693735639 219918964 94927835 107729091 347382220 376047588 649305866 495946201 315690071 48074402 537695517 565952162 589867461 167185312 801432631 673140662 103407254 925731627 900834719 356427741 679236222 566728688 328488218 937658584 190952564 869884889 682641654 593184659 745940692 297220127 415970345 175053390 20243134 508651381 550959284 271272723 810155087 975357217 862919763 343961069 435082981 863577666 822626407 990004889 658136713 394281573 690050335 632430077 757389069 42697994 90159666 926756832 913703625 934476603 144582276 799630995 547240054 350722735 586401642 736172099 604229942 607954235 895111197 16185858 885241122 228669191 241089991 268517951 42268157 661123947 572615836 489487198 985556646 809356614 873697918 757863232 734099410 161385722 890709087 824208393 963180384 626416618 580963047 328546250 852608475 609772894 269260800 445872767 647664659 396534456 385972679 567111397 641816651 381209291 586818443 552605755 713758113 730361746 153143867 284502653 668854724 782591447 562827635 440174557 301273442 107439402 479527937 13001447 693861968 91335141 577344647 347593883 451422810 631905180 668814975 109622345 656899797 682386418 472490210 542668053 627941789 340824703 388476113 894480917 979723809 934846284 737530828 367841838 907997148 948230531 889071273 61143484 740715980 435343305 49589946 217845493 904220364 612240601 770526953 624839947 332664315 713565556 577433055 561884189 888243835 504330074 177711715 18856694 561121093 168786073 835409976 539603952 912947546 378626698 76705 311801669 627573630 452556197 582535155 81910711 419055732 609003564 442258199 550353458 103291547 61497208 692668969 7139300 717033820 121104284 733339710 722050047 936058297 400709908 568161344 279403154 797737279 237287 563488781 134903370 352280922 722686614 784741545 46429701 904260037 429170527 534820053 864990771 235418359 353706212 980010873 769613420 742463700 592805418 457386752 263094478 659206250 709047772 832570735 514084106 670810795 476358097 125351344 382637760 445915280 642297002 489013814 340696378 188333414 981969749 482972733 647595630 858696229 166840147 247190004 665893495 53377587 215870162 594997362 254004391 978653018 599078138 261095003 217793497 420477388 727003048 445314753 305506927 668266445 848744348 760824111 347730733 281423558 797572690 246830286 393693221 479387614 584797575 751455365 926679323 152355547 759407015 322327056 590581965 553750270 576832893 352974405 587736885 996139949 797209994 253233820 454067275 880230516 442823447 301948730 504404037 673676006 635273314 670136847 410172814 139069114 39296122 740305588 129429643 313667379 768139681 556263955 263946767 277781016 931620413 70920833 645032209 340477556 889037361 341722766 577050443 417986900 153516329 529661543 237007709 262005013 347109833 649537005 636312595 332084497 839787213 967960057 233395235 921902920 338067018 146928886 437292597 64255343 52729834 344496477 8210033 38882699 715166918 866531271 421088781 679843679 373166612 289706573 395919827 662865973 36657847 323437140 568727640 238563558 482469963 477389902 282323051 583232877 257550494 578795940 226581893 878668294 381987045 148995929 800167060 682872742 180411674 713784532 516391727 47421969 452001741 169327792 774711514 723888411 564726275 314870374 394857291 969053159 481719376 383722653 20364435 399244458 983368999 417353878 206192295 881439152 212599104 793424873 566088426 282141851 927824861 355291791 821410197 825067732 120205600 282340147 169815865 959367374 26061698 508147660 418886723 658127917 310944655 163099798 759123622 787921689 672453966 701654263 221731976 431733744 556670013 986213980 792714619 863221416 396450411 710326594 172463563 5547191 674856221 255862613 969254456 197280521 742727697 395542198 989124716 320162111 95510411 414998890 336872006 935603424 255178527 518340153 533886746 708405162 584505750 799199146 521087888 489184382 764834140 442614556 992414835 242060977 735639780 555282978 43989 696878369 830700696 12014249 781467499 275318944 390758766 97332987 396969454 969549833 226199785 603320774 347052011 476839517 621267073 773214145 213538265 737227626 478989629 475066043 374053336 768987119 26758291 590090752 793761277 694539517 848986023 82379982 163796574 623174641 687793287 999196223 936509926 276944750 960185351 737407469 410147916 692296156 990280976 883744330 358158035 530804735 341990025 169185066 569539274 229164702 395256016 640245332 2285921 468775478 246704476 102865693 81671839 367987532 690201766 94581539 947725157 488225612 379037443 241593838 387891944 308605237 296699403 438948007 22331594 940412077 948144733 10904925 133959972 1035981 692866704 244627311 332830953 850396953 439473822 476456448 502427546 908332165 662384414 953387733 729009577 75252162 83549004 859707353 740677773 91957121 691861025 72102166 382380199 305494658 718580516 324737418 49799228 159576334 634196168 238074505 235719099 671260258 655468279 461246532 964696078 449436242 442004844 737012341 946704610 133464062 213675547 725533646 880760434 644096261 132518002 334118282 242372268 278005684 759208016 225255801 35092430 19413462 518753049 102727430 100298743 955595011 828908718 504061931 953129292 105470649 606437229 139371451 997000524 340487548 669962829 910418101 343376352 544589463 718023928 170814329 670292652 770615102 98418390 457312211 185104500 101946340 747543361 394349855 332240149 431653057 68158387 675766472 344365612 965403918 439354071 105851067 356320945 267511867 684445480 454465360 632875140 125073879 15801467 888846035 171838550 134684025 21794854 192309774 341260076 71712536 266805278 749481853 398484581 374546011 221240504 582908726 437541646 870572663 783272046 573646860 365086111 750717574 830649180 695582330 756443248 319994613 352876990 324147644 343253686 84993587 491251115 752596102 215603817 570052790 635200383 810004997 950702773 519289784 977456222 154331929 590306563 909665487 949843648 477896908 145885775 389085593 989926637 805946360 633959882 825790576 86233014 671021034 439238937 695921698 908337409 756682730 29816475 845953497 16214597 404225361 213766103 792539310 623411804 174159409 345082634 468671328 504838697 990236115 741642917 690442082 709082492 628437782 940827534 768426466 214807554 547184526 639457143 434290877 707236225 394126240 733879073 582749294 443490640 317753974 162890034 302409833 412190742 196435061 970530747 448265116 192839017 417853986 245128106 199981876 785661545 341412820 365394934 959260530 665882100 776812630 971477499 409171207 692317465 299445626 303903277 663970871 719606817 706249641 189521152 99565391 46088469 292581517 64785136 163709436 201545966 127084096 634579741 349809163 953425830 363500150 946903446 418693555 769301539 504595665 414677604 335486167 669219620 195687026 52732959 935477432 304853688 336525691 457606656 351662117 748882431 652336200 240060842 323964586 323913277 770570896 130037320 612129976 79010576 47812909 44945075 570004664 612881061 360410949 543676349 505476947 994465703 647044915 133239340 421980846 678138958 869759194 905198668 578975388 561292438 635995239 665219959 295702653 764073464 188503246 780488270 307843374 29720564 297215850 331960044 436650010 865140931 837142014 514393810 643202099 486763702 492330236 656715365 791362018 805712540 809971457 229146070 711696563 726175579 194386816 338162604 514416811 166286000 892981214 602105093 943930060 839237359 788411229 259531321 762610594 925137095 390591524 674549500 93626791 610234720 741399464 201332603 70503484 177923219 516945417 814287324 267230805 149317618 719394804 542607940 404916972 337458503 437087658 489719499 218029835 907620909
991013360 547051128 70372738 345182293 688158497 815502198 321257695 479382187 8620175 851611658 400480880 413640356 887650039 667222033 81278122 962232480 396584254 254919111 720430078 841685011 785500535 674727849 615711863 119625673 149769780 229755224 958236308 72216018 38159320 186472232 498782935 802967915 223142945 479126498 49714593 643257105 810849788 560686751 871535189 841049984 511458439 263114211 430113830 323297532 103795328 622217786 549678700 70124334 479543437 116128315 805253093 417706680 810378321 226126801 988786882 565000146 585197824 769786768 130311171 204861363 376395247 204903925 860877508 708078817 247300973 97756759 509164962 549418101 104289311 284863504 411933187 852454683 971833484 406553708 823973988 438861390 967772089 111553446 513866572 962081890 47256598 71803638 728324631 274528163 755174048 572291059 988098074 178457622 155398596 336545229 100615749 796984709 796999045 956384979 522990210 177724923 528851085 475574721 704262871 52023467 697101177 511586605 33999999 634407010 126758649 777113745 937484839 753318999 49459149 668062031 564098800 292186429 82127267 15081807 467291138 9085370 841872811 982306666 748140225 189520124 776505495 50486911 608966399 635085393 132907341 146853814 398638270 538217665 487135494 761873228 29438262 280785163 991916010 46967321 610790409 353525187 242979413 898570116 426193062 547757000 621603490 784166475 322141640 332459385 24320245 716944942 269859320 152812954 920422915 466125988 318410399 484796345 702413529 801939263 214136930 752993982 232382420 420415104 843085690 570811025 9976606 65467414 17934731 908926573 552641961 112464536 990619964 859905048 967399954 341193084 333704171 779495096 326596068 906689946 708593789 527054326 719058972 216410640 626573694 269856852 93079386 436633152 4751728 351772065 347157541 112315878 537790062 294722282 551587616 469579844 934538931 766631332 303923676 320956055 162582720 380365615 286463125 988662880 296368042 453640770 454069762 706346869 308017202 198765795 592837858 251105530 537548355 456782425 561719523 405246891 911600679 732602836 656776734 257726199 93045906 203290173 683444334 321767063 592066895 368215576 742296264 609889390 566375666 299940666 149698430 61140423 994005910 210286889 949001712 448136833 147188725 410696868 596719046 164900720 708107479 801590758 94141517 823851548 802563221 485580488 334684584 178628265 958501774 455495979 428753595 754018347 226919869 431332892 701992560 307340133 134413337 92726526 59491604 728481900 300079521 771867305 85126638 204550403 389743503 355831063 593327177 108464722 700112615 754535236 856574902 165959810 949323619 586750383 415392360 881949213 718202888 623450917 2036759 277552077 516945332 182220137 273753766 122861643 938508087 454877246 436362319 117509860 156391636 416204539 249149346 199807588 715170075 252643333 65994428 349275316 196267265 847545616 932063694 187565109 728251420 229318590 80176560 242287024 416136929 193184060 442072676 360728634 978052267 472551764 928972964 131466240 404901700 993975897 664050251 868529418 809024024 93734518 279240350 169829963 445880969 387759599 402717447 133817192 290094175 94309278 21779220 817739697 837725829 787274857 584159608 83155462 363229330 803623656 635219896 101142686 549837174 974749134 579494399 57126302 962615068 11853033 607523539 598648349 250533054 831059448 982007938 732435465 36336904 662529652 330193489 839339624 637866978 569640948 996811269 130455172 240505016 650931010 890208583 292076928 16245397 804847813 155540237 606676580 431540432 238685495 740926754 563903168 544598330 836137426 884170598 480989117 167859109 801379561 387165988 361953650 778133783 766741146 959903204 262923430 338293498 234548886 273931873 374760301 698810279 116770715 19838562 582829996 478437121 569892409 652030774 476344593 431117445 576025473 301353431 503086534 233342967 227717626 672412073 620086150 126242869 731212242 434960735 697732235 398698933 812539666 269969864 1427459 872944191 238531818 880449514 980788562 219769704 16270679 764876861 178873921 433173765 298714411 43826173 270936862 225043898 876505335 245820735 842341503 843492482 814141445 972978914 39868691 810294132 853712968 915838778 11434052 745966059 526429895 8252811 635832447 644872573 93691874 203188510 214387121 332138107 30845603 422930865 894085274 429564036 247271855 794224891 244776922 133696085 740436610 410709761 627561940 923197110 449826190 870212939 757321863 915320612 137998309 503095927 784526908 825478259 346203529 926356606 705793939 935522199 398494356 873138242 874052628 205901553 655455386 132556779 611714246 662625889 240158712 784992139 888738835 462300186 630191918 92710937 418062903 217432849 783500964 511986240 9532803 233236436 973069074 870750793 944182656 932502503 289952952 848037845 871121255 361059894 396006659 15343119 831601630 252105572 724832205 379000868 142316899 224973276 772335305 857312358 910431672 154514309 621162165 828394581 69041664 959887117 387234704 216669274 284639471 92262154 25996340 7135056 949658475 793204771 690877021 765799310 623142001 870274613 546720410 101572344 330883336 867637757 884931318 523514266 860997471 185753638 255705759 681717646 565576005 229072750 623872662 511754431 176875575 775360575 523963982 648137607 143158700 342935527 376518296 102709525 783311577 820430792 762020490 112156696 958249711 251412245 765597413 769453032 344725917 563240047 827467391 644979979 386257017 883162570 522545031 343772328 973022978 699268874 354637133 851756461 699183663 59417776 494684143 917923554 14617713 147632782 139559573 270431242 643419261 17933002 29275393 688278605 646718472 883925849 853839519 938198398 802564042 137566502 573229385 116619138 233032186 249793393 855772762 351902857 131914419 503251407 990600317 449400073 462729698 804291798 525604969 259285594 302128632 572361152 683074401 316455258 75099819 4490363 602487310 955258799 653816795 37068634 281679324 522221751 861101309 779046718 207734445 47103369 280369484 374376328 372862057 23947365 634644788 622398719 262614754 817158458 962090315 662535117 829096576 463032641 814063297 644130300 215898077 212541400 262419259 828430257 392144291 50590098 190122446 181208739 314582585 760604069 75973093 392549719 74022424 536805477 384463431 325135771 116342397 260218233 11492081 563402075 902695541 323844606 113054414 385978607 39095588 681341170 247394964 452608496 921346164 958858599 39546643 190037109 158336698 706879249 554839440 967992123 127203844 384620383 306508986 679541456 987968652 766278771 522091425 828338965 784883508 782714369 435806450 853739688 421340339 776371829 132644374 671873731 685537693 895134978 829659025 345006620 159937488 66558689 416374376 693690266 573869646 635490604 287665088 665130343 22665120 279824840 833648248 699915037 254647168 142227875 844136027 82722882 208344575 256040901 701125187 5860446 753579909 150718779 839588010 416206203 809662347 238383900 333133389 733261489 324751513 145161827 18127128 947932136 377750110 611172580 166824334 962260700 19657403 751460120 943467232 226706767 605408780 510830205 713711353 591953764 837387412 151227987 165550135 237721501 155503790 922775061 579193336 697845657 511643694 986918767 716137205 148059869 782349963 214985387 706736192 202312062 846566360 610979324 821587694 936702388 430903246 278785622 584165118 52278199 691446673 114015761 157214955 436286290 568860008 503525643 376713261 702465849 756161250 402867871 841722179 388787936 802228980 447163616 456817548 254113057 383105798 620126839 581951906 70284959 817475817 281742896 22258861 273058833 591066248 40275114 79704667 126038298 580093003 199149012 661687025 293129482 919268094 865018695 161667831 158608845 257684171 675788285 479037788 644803744 466228614 984919693 305736428 951984284 284861524 550502851 175009996 486031065 237384196 853579285 772651881 901484269 702935473 414934277 178859240 584258857 992071475 868577722 738057518 218861480 42659184 827550397 4204937 172068212 336564833 266598150 657678442 142122274 13875810 909760693 596758240 117445609 155491634 743320177 243432228 884034703 337498949 955934545 630984087 736196386 494527142 91139569 640178705 232412974 325668506 3498902 380154901 933504231 661508709 179974765 934386202 221628578 113528162 172964399 859503192 6797210 918830349 155265068 127273638 447797493 933700049 503593064 156339966 881245887 22606339 975729985 951646049 419588699 551217818 805655195 578379976 790853571 546319590 662653115 625348208 28754364 632102566 952600693 750767949 19473556 206107077 958778840 278909380 895816792 235588770 381018695 730165679 88867473 805350824 364077708 559889506 532409401 924044320 45141641 382423590 155820868 955158835 383485817 632402141 910253447 16096925 27106694 221258964 963085981 577905691 660289716 238818326 525102183 430435487 976581475 998782064 571215043 634692123 653692939 627406561 831715412 452868508 621504897 128248957 927999432 60168013 180506862 940667054 59460894 865673623 72946784 592017459 255708047 98089548 751195601 221336320 617290465 783583021 418855382 231012642 359867356 246144880 93366800 801408212 91677846 189857302 979295776 723807394 265160823 114765583 489592647 494829976 831388727 444094974 993816917 265847599 454695120 98172040 492732869 875553251 420485768 328039452 364651530 755489122 170824004 85441118 59912634 220562775 568843466 839392598 53597183 787237171 938199363 865627442 328139052 683218919 50029130 110746225 595455961 632106141 942003182 185965983 782848195 718394906 208009078 495929300 363655007 150406935 186727357 482878705 335103950 327988501 918772094 704578467 837965135 449666566 871293584 778862576 277625754 605833097 882904899 700074438 778305229 673377665 882606558 501750747 477924226 302556913 175354318 623365475 944669563 710912213 468275473 70220114 469338706 442027451 449822861 449386034 107242071 482662574 698762628 536594599
522330724 405681317 959334958 112948486 714645870 594044121 629754955 540854610 845684431 562500493 103583399 768923394 751431814 271026958 172021695 571454968 713830454 917271726 507997732 822903912 841002660 882030382 787774968 415021899 834945984 535294414 344720723 359903750 796115117 282222998 351279843 691766117 361301089 829833497 112886975 335590632 269100392 260828994 952486254 807368785 275455570 701610306 413175363 189341022 357776163 955192024 4307782 291382914 322648721 702414699 491380816 276652766 615539819 498176649 547841206 925604583 702477527 75961182 763504842 291400764 913384984 126148723 9036593 694830729 658525693 454904082 687919866 61508123 379609870 15045960 865347758 292078605 261497658 390001965 964680828 786932381 201424160 535924190 694925140 725044048 105624878 956296785 516486957 781518569 847359451 567864877 449949280 588162365 272603720 837444234 623688651 405058274 50178721 940891446 249027513 699864739 676113262 645106920 274166163 937723393 364522481 300554279 374726804 683414507 29825776 814486919 613932266 379056003 366841828 436901932 685830152 982582542 348758992 639019562 654381882 365033244 674442820 805318851 660207731 693440900 241806650 914875299 266901856 725419496 847892416 687301498 387882026 246893043 295811569 960531169 637153074 626081400 63297816 309970659 698046572 544529987 561077560 210816658 182684699 711814386 466796869 565322038 523329142 74559505 815715095 76191570 951403534 890502872 404444967 103750689 408343604 880117943 163826100 963258927 427344889 980781020 788771303 60742541 44454733 876045700 956787241 326264692 266318928 71841962 544088628 555210074 475867634 28532123 8203991 830506471 629669646 355335391 866186105 462977402 723922427 115924196 879794169 649371916 460416 947574386 862869766 631396841 328774570 403005871 742822808 367347301 530910267 691764238 51021043 194746131 550235156 921343784 298706325 197554177 619967723 228249730 409875176 723444529 850484151 299859673 620464912 562124940 686033024 276369668 348299759 148643193 705582679 248770441 756377790 149837501 273487518 894954752 672059085 5626049 433296520 212795224 946432670 83696584 963259071 596534974 174500494 438958490 400591568 719445271 454146126 240579451 723740829 772457978 889058974 713142692 871407209 221557014 911373291 82190011 473268979 844467032 605659610 730026905 69222283 367719818 49169684 146102760 517530219 18891543 792298051 203999869 710308506 800679186 72485329 289581351 332127833 795259884 607353067 551595728 430781339 104260455 51837506 534428065 641564642 318447654 938905875 960210381 929044618 647138343 611098896 462494293 766309998 630115393 615519134 259667147 344996234 79040956 734699168 374952930 860755535 252516667 345518025 38454234 945136171 112192147 152370940 916571016 98894936 308619739 947669882 841332106 912111169 200526100 43126324 772829998 277265116 561663706 791877597 690262247 805100643 385084953 322761645 620623150 753612279 185375625 453625525 941473009 481143647 167879897 104212346 177937981 499751747 933599165 865637730 167945480 618878716 156531642 359301546 17989595 445237855 268389762 333525627 839246449 377546738 563337248 520691842 69127860 10517220 685315915 391308139 111468608 438037563 117006898 986034616 499019054 830064119 689656329 517807254 940950501 277127830 857452996 563651645 569482025 482615779 326275824 158629106 290725663 470579501 819262976 227153956 855612261 932204549 987603833 7114006 444913556 962484974 557904393 969489352 292659999 545034987 730556735 416774914 62928349 328559002 505194981 685801561 91018481 459108367 619905300 175379540 448235637 974063311 524669060 686893568 144010541 529546480 456636064 844074158 28377836 244160423 973982612 864897755 442339529 813750593 671643628 953626956 340649374 322188158 124931173 923794954 615126293 434529153 441255703 125637434 802105066 23616811 852629579 226203316 477313141 117111826 283080 899590360 262779362 535491731 669009698 766433286 475389966 272572925 832517235 965935873 132055562 918810759 760070044 369271538 937825303 479126937 977203488 142917797 165107400 788483878 976299222 697639373 556207116 662531755 712009360 529869451 994291193 591320178 984539541 460255706 36510773 602819166 67248112 986000114 640148576 209852297 232050240 737560067 743051828 744365948 555861273 898056546 34736444 607834134 943646117 518250543 448852317 900162272 488076992 730358469 498811326 489890383 176373542 276703721 199050538 256398477 691068490 12056121 896145366 330935606 323582745 753000974 2105186 608471362 464248472 481553474 765364512 217571521 469437492 120911754 339258076 414823608 489841459 360790969 107816894 5720996 296458828 211679458 664494072 87614985 246616830 801295713 729271533 526512064 351199976 772433133 230784977 485024412 191533571 138736243 423440203 463576495 365542731 707678486 78447735 139703015 455244234 518398633 701740851 635554380 989407562 923376531 425347867 260931241 282722781 994271424 950981507 218021394 643678825 777496719 868942571 353931635 298495572 386932823 778364906 947561697 942711738 590252703 890544106 771565267 52434852 123583676 413334919 36488063 192531247 831567416 435739355 82006052 653900388 763919532 237473050 793961494 998014567 520982663 281301639 526575165 139339062 568874223 256927937 88213005 270290200 135595560 55709874 239780627 933852976 453397864 750767702 193718203 924894890 17426367 508089625 43968874 28967409 110931294 498289733 779641897 91288008 248193250 86468147 339623947 683989085 800227467 773908566 773908537 60876701 974520420 14352070 271893920 250815581 839939387 769454526 221407281 659954502 772718141 392018629 527967323 449191971 631995771 361713335 60233123 94809344 584654621 857246856 831768725 789629730 335099057 488091339 253729743 564041791 294196277 824516431 52066321 996175684 823488259 191234874 688721897 256580491 520561933 189099670 450881358 887615332 139894440 268389614 20904924 482450046 763261886 586473531 976134357 613615908 516756482 654851023 775798474 986819034 69105127 786351972 390622373 32451878 339175097 59695002 38991394 154635931 194723624 975752447 589496878 473439178 838889952 151469848 255690401 155110477 606080021 739266562 658802577 852986891 417949570 701990436 361501336 719327679 854617005 348797128 483040912 721037096 210614718 328418061 790438773 122567117 979994633 742670694 15788605 237522046 392496617 567510970 417709667 800029062 770741146 825034904 815823513 334999792 806849875 9822126 694308986 671179874 6217095 224561124 804837904 848155883 523289931 324688190 409810051 287408601 492627572 481181100 530950476 692924142 60528527 38378323 61301494 901480909 732151092 93914031 517066532 322794034 921431698 304985625 290893078 283169657 414047479 246600245 37962320 769244403 548121355 504924816 727194531 996987906 780620325 244321654 987657998 929524419 184654489 612803298 531967581 841967843 451191273 540713313 748011339 651019303 849027045 392812784 435589986 560886096 85923234 435973343 412519895 442286157 207863285 277621848 847258211 179086090 601204149 325803721 969305681 958310154 22842854 946967630 395362949 921049270 363253967 528927617 343733846 939057004 847100038 512282286 174524740 777714369 41341227 73332224 175881490 342558114 506055374 669778159 171204907 39006681 62138281 172588908 988244438 241160955 806006805 303789698 443097923 828269985 324287392 352544979 757269921 180288447 955093178 976904781 150517910 862085407 473062176 643755868 434562790 403733306 457295084 373511736 366289233 442463373 132715616 198421856 343308462 169176086 314486546 650475381 84374583 542757733 460746753 154866745 54521789 36484514 665375339 432663179 759161206 605690137 222709421 595373314 66516263 962870878 886399083 602222944 118110961 321599196 977788245 665420172 403458428 200785046 461957505 811811841 751129556 368792398 750334420 552002057 897695713 566004402 995217351 235522732 107562486 876695712 393219766 329921376 568016425 201368503 478171468 514761056 865496883 760430636 723657689 332179290 724389653 688346260 744405521 223611457 899317699 244865068 753830564 383837550 390281641 143985938 399766651 572824574 422050926 712803557 984722495 719410892 259730984 477908075 792927437 642517385 72704523 932527571 404641047 500597080 415434549 953859612 41334763 961426430 405838458 827307909 842134397 692371034 103310142 709980522 76224232 477800069 460395353 335583491 739268679 512968990 799125472 551985992 484629268 255087036 589606122 352486003 750359940 510276659 190209830 595526947 344491518 625755737 85044200 971485566 822031908 536088666 178324174 492238219 881608548 195163116 3087458 158028928 431839155 840833186 171622408 970977931 520652966 120271275 151342591 241205071 143668356 201365696 874268201 470659966 359265235 124612784 844683933 271496336 976808275 215985839 48562751 531891819 391487519 839699920 555213270 561167817 830319325 140548794 193505769 591471 980625718 561479386 375175670 535499508 95651881 414240922 586126155 401864077 340694531 716637062 10428833 126189446 851508331 953048826 470199681 835579400 493949589 95618005 651705567 786131808 496223125 92480868 552608930 685214494 833132676 376939094 923016000 503281102 382638928 833935898 493086766 820926411 395772345 309042619 210278623 815425907 727279596 225076144 558401731 995636448 163238304 677715411 597878572 377838192 747111675 377138055 820956203 879336558 599007042 636927305 215311888 505081122 768981583 925756411 908924200 378689446 558092963 117240175 44593427 442930992 461278554 674045990 81124261 472707247 662801218 224751287 655477201 527110499 57346255 348443968 269812823 790878840 686793714 913189418 959761051 995029818 427004030 58376051 420590220 625346630 871641415 218650271 360351573 529344219 80126394 731792340 28332548 949276963 410277651 860550028 920862357 344801848 203761706 306786364 666716943 538887267 960054510 176770772 312627142 708435169
43126963 996620433 783956006 835565386 24618954 526495733 687667678 658445740 916263295 325404153 903851767 594342121 307296226 139852025 34626856 227007592 826971319 727460704 250411827 103736861 583078316 459362555 130351963 982694107 177755310 840119994 221219296 77767567 189056609 933226089 196750799 985696593 248732833 264326189 498477895 838844787 219072680 219188744 1902985 17719772 938680878 208428383 741682701 557231039 761508654 150444220 677682353 608378513 176417573 855244265 587393408 21375829 999431963 979225897 576741486 959514926 199124841 848215297 421472556 365522688 723565066 899071066 630321133 487324871 87163939 137019450 495546691 697273924 326589894 538949131 313955075 821780407 803642907 751305788 485839609 720179319 731451841 463379489 382007999 188805046 597171228 920048434 789307532 65164744 987063132 844622139 713871086 694474008 748993623 710889348 368240970 875171833 379720021 142606817 344708169 329129499 191608118 259894921 219210856 279444172 190186470 869227899 650326221 998174557 786734881 858767059 732301928 219316181 202008388 767960747 160693942 285075042 166207375 505789698 993293654 552252678 631493602 239911559 108755634 93125151 593733253 488695322 628263396 33068706 243378824 398910057 738404485 48526798 21435407 489084239 503398360 515096174 12784118 797007795 818902101 959075858 855400819 958903554 623144512 605890158 882598857 965715461 210219000 242177635 516159261 171872283 825560257 27513801 193131677 425292288 105069151 778270934 211360552 636068240 607367013 211385359 193385572 511071719 402501281 149902207 629598062 951419047 710147620 857273865 682835028 24163679 220025724 579022899 800704549 688716291 584855818 557206508 366869648 957711858 172999229 102953185 335164238 342271580 14332306 555021776 53968033 49699840 823277428 925909229 794088407 511567763 523093141 756747223 502912634 420564232 807626396 962867323 701964073 798322686 845199875 430652392 596490190 509230843 205796877 454352019 483949248 321751984 498428719 955920973 236227860 173510607 866126776 987670531 332900002 13661730 445235562 576424930 80134775 831611423 437330710 575324718 172381261 750384295 344923453 775342795 630192487 612683292 432867577 44567485 997618344 62882012 553175422 793765750 480882588 614067941 831932898 803555034 258299712 960620041 736397555 48760235 919455561 228967124 783452346 684490104 7441271 565763816 829677423 903250207 1940367 926927285 340701290 247448611 637664975 263382440 895968121 9194505 888833429 78958563 406586568 415872691 263760439 123426538 694038247 345487526 128702396 494468675 193794448 256078724 694893085 959973874 992740883 119953415 667633899 616405307 860686935 591470775 993856434 598987345 9074599 220194739 982899694 973716510 764167413 177118079 774106271 268064298 124522195 142228788 455235052 675453898 82673843 438493455 957008854 343465032 983640246 280188738 636200313 389427850 592966455 51853012 493261782 243463665 29154386 603377015 823794617 925301009 254707639 187280106 227617021 468006683 397692448 948367473 774679048 962439827 946054020 977559906 392217570 776413582 832954386 524634359 684271933 900654143 621246382 668611302 646647834 121447669 279873289 137724866 658723150 804378888 181763782 784869681 865901423 675910835 657317800 540205940 281566681 918795942 315581973 567790513 910182367 681380543 733300938 573817886 415188521 820274718 335748086 448168721 798658431 367706084 281045196 441666245 512358740 341358483 16465195 286663169 551859330 977130938 430136034 458971665 192076242 459820243 969041696 72440690 126221465 901221196 734011178 547552168 685853607 128083687 444157338 216411540 138359466 988700117 787927866 441351842 991205530 497118703 537946266 318177479 816530350 220164451 255515342 621772008 621672917 330814388 479168405 956078212 645347797 638154247 341253941 372175080 294009428 395817680 58839278 657583894 101069714 954093312 958406338 820378003 462767553 362262679 732755165 987114327 496636681 415815497 776972013 142725037 793559705 619791800 792490414 330304287 74276896 676394481 69916689 237933485 889343725 53519741 542972433 732101818 195226874 615205501 306437266 663658786 538029036 409431344 660844625 581525972 165562835 332782644 292115904 408614650 80422958 311156696 112621360 18270166 639968093 305859884 475818628 504743794 9879065 140017815 863633407 297585707 367069734 376173822 343848106 208418845 841535895 995982616 571340843 293783365 601181893 233164299 858065877 285890447 578288360 6853864 250754594 175193171 397458035 468206784 405632490 172951545 230783229 502950889 262082745 931907018 997002180 654098028 149912975 13821396 382116367 826953174 303191039 634806627 138638960 449088905 155210574 986123610 328631776 300366763 172617030 700887646 203818854 597685820 131913282 202196158 820083281 624153803 691183397 383175259 796055901 151341611 577868925 910042337 95109104 151172724 749342770 835141198 988924680 637299509 412319823 693183914 766453199 897424250 901785857 543944307 281132700 365868965 182912951 514000155 173148352 146277203 605507553 851424144 337510561 465573549 821065382 498273900 297905567 312854620 512226790 424337652 621547552 974821542 967383005 216018175 701019776 194843002 682485118 662488592 958228786 649416745 127195159 597303889 375203016 166913401 53584543 448695657 423114084 674833624 822312611 82921350 895274644 214849097 475117912 897467233 291206609 174097112 185512469 656072099 484310281 554364274 649358658 447115554 60345787 354924995 737459240 261744590 602209825 790824779 184502762 246270538 79078101 964251921 801846867 398342020 373981290 76349098 475004059 521012502 627835333 374187304 964431301 389147147 826287549 24409407 659396274 495762872 398997143 115263794 213442144 785055936 523052682 950208931 24068819 471129180 675327207 862279670 872047417 397730373 651133655 801305845 47504723 778677905 184491326 605230029 93202057 958864515 284830591 414379424 817840805 46654669 580100813 159666155 359787568 364231634 419369091 155031880 124922110 177424876 627220313 872510532 635034478 678499112 74318518 852841816 433220615 443657237 361475913 861287598 230515408 91058085 654997180 870975922 55380953 57391401 566261822 192589703 762297336 936931879 855084363 265878545 632588791 357135933 40380670 442200445 222398181 785158171 137480741 750103670 701437330 215529610 996807789 35615071 573007152 999980975 626596172 935220908 766198801 494414979 325943912 855246190 548563217 949696004 97635411 214131163 371449958 25929316 493210803 52690152 397881347 372328898 590005911 950903844 843197013 895655079 635121086 65743212 589407402 764058377 293547364 745535055 860368872 534391577 216516138 268865352 99318123 786106576 125223313 531756811 617495387 725016971 661134394 194295914 350372665 428752623 487475824 940694711 252541992 655326348 845201939 825668094 439427648 633196219 625855334 756518758 83638567 817711673 979076160 361295536 35531796 371408306 334884335 89871387 549476148 646132310 837810062 742958666 900126544 185672344 48956491 761010572 255014164 896642643 444966577 973661458 313011342 841275978 862280724 751496736 86245991 143390114 617881927 980155378 85261162 577779138 91996988 166062470 426137947 987159772 871480423 542714490 184602100 268802142 794728038 729793944 36116502 334414446 146698168 323375473 449935002 935332725 43624099 428167974 458649637 311775096 866627519 935432767 395265924 649336417 173925079 144090561 141807224 833194450 109363628 153473625 592342808 358456062 818513029 227031265 95674023 826118634 381114682 599064769 419353298 433733875 769141608 244952024 170153598 765773471 101480999 744125738 49349815 199899767 44368306 733920363 253288992 128615708 690778452 795067161 446658151 677968759 526128185 545603117 464771114 122023356 217592483 293552474 349849338 219545811 545495127 79518656 930745045 242052230 669227581 179227301 503861454 995062247 684473114 141492129 771033529 523752475 335481780 44514524 414846587 421260733 854316221 360559687 540016865 666852551 471351304 788538353 976567996 235723545 678984337 270610854 558906688 596547934 949953513 717669554 520049193 369858689 700535369 794730053 540520165 481883114 973467515 258257780 887923112 607391742 14246770 579617683 365501486 273354022 868801347 757304115 669503404 637717288 68305534 226983246 78412247 118176209 969179519 772845466 334537109 720027497 577007062 606963116 939307596 315021279 724840881 60986938 107679189 481784924 759930561 833997115 848571023 759901483 269582134 952569503 301083968 816807393 332250771 943889970 321207955 633501274 147863360 225726741 749145649 453107542 596573870 603196894 753360190 700135617 140253062 989845683 221690741 438564325 383478067 967491419 768643216 979269882 277817707 510053976 56558137 863016187 504761155 186462857 295695612 984079 144455297 624765473 297455327 356520520 499158644 924968297 197182058 823294321 688646618 680300158 323653435 867796176 583829698 942700287 741421032 380618073 968069395 97789069 962865648 642896139 847269416 898000740 769518241 990895429 493003896 143665211 462018227 591240962 166315088 529377149 420915909 906525249 955465112 891751447 453189977 65723664 301348513 726421022 872783004 479489491 110672374 740815851 133680637 389948012 365829177 739288839 731969748 911500639 562331864 192852470 714178653 101000892 153120154 518388192 321596046 554743583 18923386 626783888 54761987 861532079 783300635 885839040 469712428 259633838 805106385 693205152 251938282 379069692 461858444 708443727 262566504 684864523 375277552 202842048 594624527 290999346 955559579 723832036 213318038 286119438 880857288 246536596 6848184 324727154 965534618 102824954 599951374 140064894 602685027 81218148 339184979 904358453 393394172 379681574 21145775 922090069 170530406 833738942 384361150 346660644 685067966 884531222 343650722 379835610 930497034 871042111 451134182 767738359 824601689 872536400 698508415 123321744
667052296 836887364 369482983 686142215 527902423 875506959 856266019 957234526 488243026 153247071 455618197 959270086 606685084 921170702 540657810 978320372 186647301 747515657 734268471 496777808 925806248 266476846 971716607 746357754 206586535 931408968 638781374 72889086 836644688 576670386 743973986 783392483 226802724 539317468 507962151 460011374 858760938 521411048 676934371 668208108 608426291 354027015 405792315 525143142 244554988 261060531 62626592 672237958 395418667 436964073 480518959 786896364 576636741 807924368 323545574 559425497 323786069 51594225 72314210 295083010 465967399 562782641 539274035 747903155 108248709 105610765 513003715 166590718 666391377 880911736 260055947 24011945 167722775 468308873 910425354 527246732 466242761 542998588 992010911 874141520 711170558 296607915 290532762 387680213 562202504 605860992 781994040 91482086 57572963 43455160 217467041 558417213 851157599 246950796 161056372 150358500 35269584 162772179 602022679 872259248 581895736 847780697 216900010 940043511 934991162 595222400 261887549 79138912 264669060 122278502 643850524 980289756 110221385 739070063 785681211 818972112 300066164 208562325 899039903 934101936 666178180 157217193 334951875 595051801 156647965 848833094 208916835 814954196 987986749 558388627 575994526 757401583 553284079 593621804 420637148 316730814 209257210 414390337 563897863 538838500 440637178 399248361 745740242 794520230 337590499 497941173 864313327 622893523 528496111 264416854 64525028 865585320 409411032 255220222 480980806 152142233 842667448 823749263 248116880 538380152 762997603 147072054 606985623 560546374 262623788 332125376 213214580 710325376 107770707 927090717 127999506 349456311 693698464 449759741 119933293 686428293 951709690 576256175 5923521 914103318 59480716 972474022 496706736 243928307 296988684 322764730 92348655 200495249 72901136 741881161 615974597 156083213 620990925 867906487 100427408 256692402 524781588 446600628 511788984 1197418 526695504 159941407 234216831 270129827 550229248 949948942 798572076 320621779 685809211 733886794 819719619 671240372 445292466 629683207 611378252 893064575 326809358 360855027 507464209 534882990 800369319 126215911 57964092 829176771 289177770 978674106 593993347 358392287 815467768 291495959 297508049 593995545 918418698 698688243 490264819 230618635 172390010 138919357 862838604 736164689 468904037 7305518 459233945 733610570 178833647 3609720 846515228 984184408 399186798 334615770 432131579 780007672 465399907 165390002 921801415 589291489 175567762 178974652 909282514 442165997 886210255 448993726 112910036 925623031 509941922 673344248 39537427 590195673 503789093 411740948 834505436 458843877 317901325 814417706 60899544 327931957 184534463 948196392 197301164 746762084 674424753 766864759 432173280 741972340 150030101 611748731 732976045 72816379 155167945 904567809 475177746 339141162 75715203 262616659 210065682 111825798 337891773 222551988 293568031 134394210 253204724 434045207 708467912 313150446 141451458 543751320 236493344 640992136 931557173 43941867 455945661 663489286 672026927 870601777 869844903 123932994 626831098 752343123 121826110 250273430 314077351 307437899 866772563 329233256 847008995 237328920 116951959 501292648 273980895 8992655 135363037 136285974 463826769 297454213 542811360 866328193 19298833 714270856 760555734 392065764 413043283 799393626 193138138 941316996 558845681 73155615 566989708 11314574 57120397 942596323 845949757 966725310 532543018 70645083 953063299 705488435 660776823 208749450 463121690 866053881 188629153 849201802 974334618 731161998 704804496 831788717 104100000 876413510 651500896 256087169 141568973 738256865 222503225 737754572 878113227 651407099 686313981 628615681 971226145 43200848 550985855 89403008 796015603 505245036 621376020 131140387 809578555 954299522 728736748 254903947 343386047 296672748 962912095 242942620 161635040 401388781 465273891 120658927 148512658 510290735 978418562 149311009 27922097 767729507 12103165 718580496 800439763 919171185 357182131 736116760 981227670 262395051 552335171 304097059 192936964 113811051 586766532 46833856 640078239 374730664 440549989 501496730 198465996 93022055 204850663 293785827 948638384 167016820 677687184 914806525 145415335 17725156 501324506 405140823 198492388 525254553 311353419 231309248 323831417 59115839 377165501 999906455 347309661 28205359 237246299 495994363 902162223 785008949 738743279 157431579 463641500 992174185 457834607 775058310 26762200 254064928 948196841 537201799 233605054 983043640 992087305 363927499 236476210 82712014 570160258 539262901 56203402 353527752 464434883 984420494 853608039 760678292 840328369 511267064 441727423 681981636 189781080 233637811 627097471 206956162 551029504 292595064 745601629 278357578 799984584 404465679 398751697 889140219 83093710 267454300 322098795 837746281 17982734 435120473 493287811 668492601 275883532 96298257 98097638 577173678 895767331 383940367 938593691 637791854 546534831 617062931 32514051 686345579 887928778 130062780 766304379 529491070 68672851 388967612 932721401 793306744 911130083 99179818 60627694 30667145 183471845 254797652 208603970 283689576 806447708 911720258 964075155 133600711 577003272 298417208 118130427 185606634 126071078 568577947 308003772 958080642 593450865 126098095 574287250 506959511 268524736 856406292 105032965 614268135 385340923 207671332 89234291 841061698 961737004 188787981 524215046 91103051 827717558 920006290 184578408 762051729 948942360 387716554 157311008 629998857 933322576 583750448 41635661 931303158 581294362 473961343 733357583 543277286 577311605 428064329 249549488 125007493 346939158 955885029 267008773 257136351 802559381 490009683 984236783 977894561 132702451 432267008 569476124 533044918 895799433 688082019 774296551 842868452 810569569 123984391 295798194 412506499 543820289 29010532 787028466 105390539 802508365 356574823 894833915 853049672 779964298 745571132 98272759 946469105 901748616 829447912 792757400 383252568 48403088 154907256 755686152 893566801 36707145 819503615 756142635 796368850 189107027 830550246 951483989 650944052 721171144 581830570 740168543 485779631 99695207 261153911 418060305 395933859 406747181 378052134 437016990 226058288 92412242 590010026 146791872 739081749 320417925 734729599 384017504 610551159 791817823 555746238 200935608 283940279 186383215 145706721 405712682 267502031 806764218 699414374 185604004 373557862 758918 509448522 459648830 633187493 238931304 834330058 162568735 870898669 177149989 673375859 19324371 673921992 520098704 160814222 449344495 872944618 984349640 807614366 134429501 269191333 916744808 18445845 352687379 391143272 927317526 637713310 85126001 653893674 695590550 90412413 746085238 460382229 179019098 258781132 566454702 458990213 179589073 850779360 334056502 504656267 945517357 981294671 597745993 361809254 765811210 787358714 517038055 423385958 962201747 246165084 22791942 278641208 179045545 914226462 815651776 78872768 731456621 777244116 795683614 210988223 86530893 743982106 997451588 757937995 803608148 632893279 265144640 266206097 483302241 374596721 589975185 437266567 885144657 453918280 553555733 793822227 950745932 19740035 110546422 319742581 326414549 221743709 147953354 255169825 213615640 161326186 600653106 695032784 493599959 973333414 808026906 826835321 427628785 178699250 454706513 534298049 737940791 810513188 581298835 365799981 946270369 467801175 415733883 773580160 715850672 799237190 919617053 690140785 96729638 715592756 843839663 622989982 399196906 140772339 996527102 319053868 573418470 103480031 742743412 511429724 672892266 611577804 468045278 603695038 552090640 869770538 212208175 305062898 735086503 608576706 527105203 32382597 948035408 32360436 756233816 897051410 771269492 136841577 490899034 430559426 538352590 356862331 645098961 573387915 441852481 689598943 18874453 515684086 469588293 279098758 337548055 682861708 750990401 7117513 436814341 324756675 543188053 561511495 487402819 272784369 75745569 558681243 562575965 915436021 642547905 850915251 380124144 444054960 987195478 872527169 930577579 92853362 303604981 754061180 250454568 485550108 938483610 709466665 260760930 88722401 658551330 894337396 48936065 401184292 285511006 58235546 68694187 852123250 201492453 579584549 874485473 157144333 589477037 943636951 554211076 326343207 163437282 221429779 114783776 876303234 521543712 254843683 434123147 462976340 678374003 653354098 258586881 399537033 165113107 416142405 902524904 665454189 15772324 472521218 246951229 458298570 299223181 457040230 268707167 851231553 821732706 682604715 611813158 653025520 551279181 574750216 747414152 852756266 589536518 385159278 122984065 247337190 84237758 305134101 922543507 326896648 278148797 652815049 103955572 266689756 339642902 966406217 84115730 829567410 579922710 700465209 478216392 109452760 895925714 789944245 529544946 953534069 748526044 549592095 545253029 873898487 508532513 422512580 434843334 285915855 251737934 322522540 299544245 55946923 838173202 539988070 545249414 720780413 354364693 39737007 411474286 858423964 366190279 963309531 52844052 132193619 665754904 271281836 272534374 853365519 340708260 292609405 696218653 241836714 419929 594763102 178911944 731157195 108606052 924154083 988943529 142743408 122095917 217432459 322001034 197186315 332101035 168291896 541515605 217721290 175039650 541435363 849083745 219526097 316828262 40860085 979082277 861848635 470248486 537318724 553175966 553228772 532773883 152665365 990004903 71437962 83775811 122749618 486572029 69026070 824666405 263931494 682209861 556797644 705962554 92849576 821270972 935998079 702116384 703238555 706532017 127568500 547802123 42353328 570471149 857950481 927078501 890692118 163679610 931489357 489789429 168442525 977982029 590081981 648129808 956174482 219975826 362536372
875415390 401994634 187961756 25248465 105756325 791125057 332476581 670852893 648225557 140915824 206778506 230576192 147900962 859755653 77650340 571655804 448919288 256581676 432036358 990741288 957898795 997760725 176586410 86476429 108120741 653064012 838000565 274127535 419028177 502001447 599119346 950736405 956561606 488189648 472598381 36931393 770822045 987163885 985260309 961194686 81181676 911176616 661903902 997206670 474851442 97541250 534180488 926789983 560740690 16703205 347114996 139691924 654361516 73325897 276269928 892313408 985565123 44015066 477324063 298178622 887100207 155550532 407883580 54670389 16445293 71225621 331944003 690034650 637831441 607302532 203965336 132539537 331908549 374155455 153183639 271956360 796766589 472367890 161164843 844546419 748362298 341962112 568139077 77193406 628149939 721672683 967290154 473330851 148865484 298351724 933573743 793439439 318403860 69449061 759490273 387422028 477010312 303736705 720366833 402291680 775198240 135643889 42991017 806272025 160146289 597473524 896391631 834772286 916301988 782565621 844068424 750690973 108269489 755516613 133136152 818446531 25924108 268744864 286421896 643028617 828642226 27434316 647597874 87257999 888035400 112803458 595260957 42648256 195239057 684865650 652446269 332815007 94085726 438918251 636655933 765765255 880389501 256755750 747848466 168930776 295119482 826188293 407463195 293188094 302849573 112622840 847816331 917710938 734741039 844036847 240477769 941930398 290177759 357690893 509818285 593452958 350565027 875199095 952271843 758818500 977865785 736894943 944982684 470427781 5241630 668386095 472378879 672122942 78356891 265626465 813105738 826532396 406385318 796339942 329019505 362131505 801964971 19021396 82472110 54655027 70929382 98332365 391600722 468755566 864255584 340057737 321536903 638589033 517274274 684001041 202840423 680449187 468226018 261811593 848352111 40927751 448872250 927129767 998250151 535492971 867280102 807124285 96859704 328286347 207712616 805351799 168502964 109491360 498920414 917725654 404116293 980655908 252520355 659298905 898985803 217895741 954062398 602917035 720626245 799635288 194053934 520309205 382296676 599520917 959688740 760237024 751701564 918342690 450343409 370472542 222859792 614881797 184970262 788934909 337177132 653441171 424233745 579730696 360501116 240286980 956690864 848047942 682313310 77644313 968821121 171698699 154979531 348157045 143407670 484765629 385134707 324829876 54742668 41365399 907509282 384931220 868237232 936835215 763948460 617022629 260949555 928252125 742723523 769715148 626077200 49568855 987190707 678696894 919957286 242488906 39521534 351026549 258288106 403325539 789388166 529494495 341194789 462219011 70962114 934956826 420760973 29147076 479937445 899599269 805018041 901467585 107348073 900987852 993232721 469191700 239134952 126924900 687170043 401036555 83506575 5020406 333745315 334554651 86139347 106157714 262295079 215466717 551263823 985577284 493425727 808187809 145182923 761567857 741025593 699887566 699482622 128622509 554482260 752475752 380850473 827889099 263109280 548835417 844759243 22592984 150765697 877614787 380249443 228630245 374492931 956404611 161240290 219088530 499639454 129365613 646925876 150635941 729477704 467161077 158416436 756921497 507300202 125125548 209439899 322241867 502107094 768277003 787603488 524027914 575012025 182779556 75157614 351203516 924416093 118263542 609205799 221954751 190259114 616486832 276231831 438619664 109617847 892928381 811849602 48278453 219237900 50333188 646458614 154441851 994382801 557651294 220146922 324743113 432928227 958055601 791255588 736270686 218098558 840640453 173042594 563052551 178058163 116324681 931848531 447375608 93028265 508538659 235645365 767392170 158089557 515352937 754638393 518575473 140191091 616396440 266785410 209268330 143770832 230242272 653194525 334803935 159907125 241511285 902101894 775336554 417105714 852723566 62875823 921266842 597064705 452493966 185605190 586428554 261316366 971834421 65331204 227890415 73093525 607326148 554322085 831458660 686989817 709050173 146953400 931857494 989111003 933614693 212370352 265124690 363018320 294975980 988012328 919167567 217253361 125491943 858238729 391819088 692324448 364661476 357047206 349993354 67863562 901537660 425886381 429581775 346755672 895201338 690949823 487811994 438708932 340630557 59389165 989368992 745401488 314098832 150140067 167828631 73885087 982054042 241705915 709852436 29743781 237460047 862954991 634462419 642828598 151680523 185437574 84394985 371253694 790920688 618834256 701696389 612315727 53227428 299996711 995439099 490589812 634214891 83286577 204691936 234174802 745769637 176140359 344866748 998920965 565754243 532287441 941532980 188702049 699317244 11823967 75555221 827771823 661318310 12736145 584699889 9346885 398237718 764241823 216452839 325275074 431411341 576221787 411640712 246704859 473233797 959938292 697905366 309009965 564989942 714544335 641164969 469879203 984020371 270272148 757409239 661237550 803329508 851106642 627561628 87426033 734139466 607549164 928940742 11141856 894802580 888012815 555716611 831119504 313262102 830458114 661127189 804201317 791268557 555873557 990209014 512404140 910541344 160802664 449390841 998599499 981414527 471452843 742723550 746581490 819003687 215188835 110638076 744684471 496803928 671228682 791964100 75660470 58458264 472657382 951427694 351225547 469299110 863313796 698938517 884844954 511324047 920247176 171206489 309704817 782075586 889037197 250416648 617188712 581820142 648026819 90775519 233455976 421651970 157592890 645724153 590074741 749083351 755896743 705469058 146479557 881745055 425755405 557139968 105844822 938982030 419106105 119723382 761611857 48734572 214080331 702830690 944455833 265031424 298669127 81062724 367400561 393960152 828436788 73890841 529309330 461143398 871536346 139402694 125489588 81121266 714957247 208907099 333170551 177270762 89821926 961901829 180279349 451415927 826487513 349982345 562700210 539470742 807036218 117260862 618023870 420185023 812491998 651875861 65094365 707425778 858198807 326158682 944085339 860454723 949523062 803838816 883502245 601173354 147911522 826721800 241298020 687887982 320412557 502755727 349227533 359099950 152872294 429097761 445736137 840540484 910450980 271424230 993933095 606674767 664897363 921090384 544425888 206146666 583998564 45660095 681900763 254573830 469890570 389138015 86075428 712701681 344137735 509137121 204576757 164726098 115926057 639359394 203206310 680793654 898024420 410442003 593496471 733754427 425796835 557066973 765914344 944159846 519099278 29105896 398473939 45110616 274408843 60952367 941217582 555522799 83393015 777604146 677305130 655147913 263550881 863594752 520518131 183847499 7799508 971889082 20347685 676983278 336283588 942041855 802592726 521965524 482529994 776094470 872560133 752189319 174123808 374512871 471116129 994779520 938977532 449975943 887755124 49879620 968212687 113892811 217317807 828841158 29627086 527751668 42245397 902269702 532023233 754343799 722893563 56325326 807375306 674742360 122037384 167500297 56539498 744207878 154500326 627005738 54135372 51416199 538494161 867167007 816949556 495370156 37127324 529313086 132532955 301612133 356510012 87305954 637002463 981531794 912948075 454694249 550102521 621296139 76752895 941547853 555622963 737337094 531838810 586757965 145138034 991137659 986591280 261195973 617004049 516764536 197303009 483216134 579967476 661087964 680023233 785860448 55981722 13784570 60111553 240687888 175636176 40576586 572763404 442023883 480600847 906090853 453128328 891728455 867399192 15958392 982647671 915155072 298596437 847177437 515820166 307116530 838844697 757906137 22664111 744390356 841961665 115295281 806271274 888718932 106121090 391233354 493758077 150505743 207513602 422606199 581693335 506315148 534515605 693401344 516397266 953455333 814710454 710395441 265354107 512137781 202926726 860891505 552021550 136876456 418079763 561820210 616365441 986437896 223364565 765591714 596834254 609670450 681328206 628947558 565383474 647103486 491082435 390428882 51322021 164256416 622231501 80108275 607211284 383201935 98319655 51823442 640124283 554011075 794486405 122382222 611375988 347872496 467855772 382924411 608020878 363691576 347349722 927657628 878226108 616507249 464096373 63134613 528433314 331615472 136371444 331145795 253690959 303753936 921354236 323318120 233017594 392040418 800053868 8276031 541696184 730559017 966798873 452636557 839485548 245102193 216632433 190767533 857240904 51964958 761358945 850877474 762755351 785238586 475765586 165180841 968173843 239830294 340807115 199350303 350611436 939167582 776029401 31272064 294657036 310677689 525126433 155389753 98851850 215882883 404527973 585970189 123295915 873131078 128236138 769783241 441227327 681013614 16980352 489350244 323267131 147079707 679433253 562940017 345978249 59642160 752528860 725089992 997890290 289947841 523783193 39715543 423058066 968884840 502311928 564506810 7671118 947356970 514650302 172394900 61285295 658585220 742062114 277338455 443630221 498263050 150677783 765945616 653241527 403519982 814884910 809451986 388180637 927174566 794042348 373415492 453759414 308083930 327497355 478784592 816318922 793110532 256535293 486435360 787204988 311770423 914254883 875595629 997271393 499089915 477436872 110899297 795836526 392167985 886314094 500645022 918481677 397062408 504780190 342790444 727705304 789700680 4940993 907579075 671323397 807184658 579830121 201059395 398125870 629670019 495584574 221805032 887988204 860506017 480036941 456902723 882845872 488546297 529511048 135890631 874840686 754264099 914732266 707970481 916172612 326247415 761773799 803561950 985678170 915037210 586822663 542159133 88549248 774453201 1756465 834372839
606068314 533615001 77786847 108492968 317261220 395623506 983393343 933297162 129625688 516231156 961857677 442543468 905229186 36061748 438616871 126739249 200949249 81112116 610999778 140209874 289672843 663053809 32849113 588943955 914561812 623832608 553204952 114102179 891149792 762396862 894550531 571376572 963570334 603198717 457569714 773726660 21699073 95933724 690472365 334887190 529876770 752400358 932504118 49253981 831060816 653504734 931994068 172001693 220563252 182686349 440309087 435068185 621146232 144716833 896684350 32418554 24380228 421468204 241874624 693283608 310567860 534006920 866237841 682458145 832043629 17300277 12950725 638548017 241032531 638203451 717797028 21083945 939794848 458251702 292836790 805089481 991829031 782192197 338740251 74559877 685634703 358590043 859350947 154489521 16787035 342683313 788625435 88712363 360010232 743653887 739813862 699248753 719132447 374201911 968231305 38170088 627958633 50974406 867191928 426620655 653728348 443141568 639295807 833629873 494946966 27923821 286774078 124731317 251719685 936305321 109819897 569343690 701204912 960330040 189086256 358895326 858204821 7039623 875416310 760093500 740269172 69437860 866444846 180595362 799464834 320020571 839148219 978823130 693661966 403470541 719649959 844540692 728425745 600355550 778722856 627961806 276390069 9010514 271590221 218760760 125203422 56686743 159196422 370734886 363470517 583170498 167425481 761010218 845871182 97776649 543528904 23962653 815747448 592943168 989959918 162121259 560840106 504989648 645066463 223370172 681824416 676979173 200750583 537506132 44514703 231306418 371192597 85583965 244427566 737391042 597541847 947231329 452157841 551263255 172564661 883294615 347734121 517734061 184753791 588712003 338197033 327493963 288912338 654415604 384582150 605031530 967367884 673519343 728531553 633245493 821955873 488217597 387460275 343063991 674026632 763319879 727572514 147442688 622917110 125445126 627891960 244389145 129322604 28564602 478640232 423301496 856658494 139175486 656913705 651543010 924655189 291074475 824143435 137231389 440625455 186648750 984790764 340254299 176604653 92322098 493161469 507974199 337955152 668254455 446441299 428330811 291470522 785177960 110581714 342217643 647199191 775976343 613289382 822177572 835828725 731900496 214671947 422274046 846803968 692469848 804534160 325127960 520250828 70338825 994385017 105879527 635865875 323801486 380576328 689846474 494297165 29090318 328306507 910943874 873825234 921162577 181028662 693312013 887848233 287971286 165615065 3855302 570293679 172199548 886446389 737555309 992921111 551491882 569541377 429816368 569435172 77582240 747309024 598865242 52771600 877817431 417063629 299262267 948561633 998264320 951969890 127412894 995640687 149848802 993318392 241839746 951480956 295325641 376670586 999894510 26714174 923438048 749881757 422087849 517755782 893264096 524345750 32203084 91883435 631592575 714243050 205633794 407348610 930022344 685120018 629142817 652463055 655552699 46973765 559342872 263266304 796716777 111709887 154459965 632540718 992300880 33591471 517549302 404756988 275011556 514777614 789826219 765662849 942245944 673019317 374624128 554849006 986608773 776307143 75238555 405674147 468356950 825813879 893211332 400997020 839975499 353760508 981321601 535834144 631842882 527162105 332797687 210820440 574555645 930187165 387303904 348662025 594430746 155731230 744035093 462267149 463714915 563032865 645525809 476802194 186927616 726907773 618715341 87613638 669891406 435314129 368126536 966810330 192576384 545771706 341239449 994792260 847249762 96608676 559021492 250068431 180340503 145895964 227684519 840965554 632089517 865938762 661962823 448187465 610791594 806557082 943124877 747537032 935506010 181113893 838014949 634827335 728166044 854547058 60939919 664451305 171078560 600547736 290615971 433241739 948203425 457440828 614430195 189510345 939762825 687189254 419424150 737777833 456669395 732852166 952459735 659591062 324312293 772250188 189587589 135348221 493324906 216940700 916705882 702954540 102897194 266390907 219509811 540591335 770136833 110445403 392275501 884613040 296178327 624683820 523541329 397564839 456542902 341699287 918390188 638995025 303877041 774097642 684363499 373588077 155937617 758237028 236588122 283152741 758058123 591737904 781558350 795589500 695693290 228749018 858343223 746949600 155785019 246790178 881345134 630139327 342678595 13569065 450814002 743594498 813592255 111729211 872591652 520810713 735867326 349999465 917054950 175813761 837302130 132274176 645037894 826652778 537049404 971273989 995553093 429795742 700945348 979939603 779373871 350576862 430521738 943032921 545735116 310701362 790944807 646374 240850664 622308893 454575445 692706189 737080746 947034712 90822329 186791367 622589342 417177901 259745727 320231676 915714725 820819770 657131444 983492481 415850967 373559074 225438859 135382108 583248298 674906967 158778579 317686065 357580146 774212908 319707186 542315510 787329481 820103479 494377284 397957750 980278318 772330792 76491506 570746720 855484771 302235230 418706600 940794394 388312619 401028559 884484802 355155451 583407911 248240106 787959108 150731133 518614983 9685064 578924698 588380029 297627466 456202281 26791406 722386347 956001194 24065568 345944716 942983954 535592340 520470587 929711938 487249190 262289367 212811123 865992469 72475851 697404621 354079584 929580834 377776410 219930951 726253323 440345256 880110301 108893467 380517553 462542124 834851367 899430003 798919909 960625671 562492753 398696626 382399018 556153493 843264435 942377812 972104948 171255356 866872688 845275342 145340766 386458610 991155052 991805468 908161618 915177529 304199199 689256875 454983297 819928631 984041347 703574035 927856776 119855207 447440089 286985831 596149046 795953312 364009634 937820028 178403048 634182000 316294648 291240067 233648449 756369923 34318060 620568768 561673120 590402164 687037052 254598031 252381363 896717234 695973463 26841116 672657922 659773264 314204792 694578837 469335967 756892157 34714878 259245845 1657587 778713974 199614493 416374489 540308026 911480559 259744703 670534742 820346815 170867621 261334444 611786759 749247908 152100862 421248984 552098328 881275681 559557048 388441524 885666918 3086415 489596059 776717641 43801871 217145936 198504628 293800215 953165578 502360055 119569376 2125746 942223180 58585228 918694786 447660273 44867685 673774088 208917493 360092765 878969315 300265553 579662600 79662459 112165867 895535546 655742624 760807408 366292747 31238988 819796791 557239636 10181648 503337218 745943377 200182810 744113672 33806442 441722724 325672094 462643819 61193890 599358143 414578654 220460895 140890198 836184412 434356332 733466750 646436499 435029344 512875142 580428442 14231625 299645223 915650038 981324160 911755288 854065609 356261248 984925209 372264561 156445878 124326994 417316364 905120450 287616741 612878685 313658783 184257024 698238084 87264697 889652395 893742274 412845277 647747587 632935748 742695501 577580870 621900857 313712306 11225657 565503442 702564977 322920311 22318969 882732960 921777722 42044341 425587426 106788464 649278255 257137879 397192639 322194549 644933758 638334653 909213957 318250485 941709508 67427114 981625457 353766724 908522495 914601672 178167641 404943700 465659332 488767971 275806191 327818532 408982440 720281218 422853753 164824471 297146642 58981059 509669757 230686577 224461595 759599637 757617971 418044297 33358198 115564230 804342144 720019662 637218557 203575940 976896694 117631255 452438050 60864752 654667428 139522468 110424104 65021927 628299801 12938138 802297570 299572019 774784749 240878482 750680562 220827800 471950664 264021827 243956618 508991355 505502181 909283065 663674825 245090341 303428384 383493822 842719370 49125884 502567896 280630391 54791173 798547818 998539473 932414642 83354943 854278139 711598971 898707705 712775753 497441609 383956649 37840509 26266214 418913417 7677016 150785907 847580133 350166270 795759918 577941740 182797671 367685774 394532374 596868884 712650069 701668818 119519606 75304193 589760377 674326663 500528257 34494123 21859257 884402345 381330711 364288646 982782287 110669983 290599788 334145323 335174803 139667202 595845100 4536840 423223064 92099081 93946038 250659454 55532947 112155377 843300382 705015340 144121185 303076310 175561518 279231617 756628757 916225127 213577324 122555814 529465453 623221156 925706549 500933076 637532764 416457965 524033818 841738834 995107143 69379301 67907908 368907209 203973657 615716189 287473648 357172273 400426830 680914023 61626293 135038788 506701205 573241219 22876694 105448468 445909288 337724607 221741127 808145030 505595497 226572406 788853198 159102329 385666912 99841423 14812612 453983560 798563798 344922945 342283357 519411145 571084527 402521736 603216706 37452465 90509332 941217038 821203593 469348873 512529857 31201047 797490867 640156012 636306956 994916090 651764859 434283402 289820098 672902617 50359496 207135690 319151278 681350751 299579148 55438445 993734115 142319670 423116797 167986316 252494411 158202862 789917942 630124187 313987206 766461678 294345064 113266616 165703191 894770464 312378566 507277296 966198765 462746469 323202593 471994651 79544220 832671982 255635254 556403125 119393693 811712002 908344130 562261369 370404517 845990538 497283884 878662424 497017651 709133220 113717587 759867740 425051180 526678743 600508447 71069219 388018812 211372705 980335638 469729978 901476059 423488440 625645610 94652045 314125404 395012645 615967327 368581777 217878715 832096555 628681630 294764780 755325096 475520834 809058905 193680837 431716527 418354069 652112154 464983544 3050923 189618977 334642254 702192511 279459636 177344725 476909150 585290931 59357329 97102769 900779759 491524808 897842950 516696910 259266427 700994862
595254438 447467078 659143566 751320671 720424784 506866244 128840956 103861144 412127436 676276153 505049834 113093191 324222199 366932234 46021158 365720401 618772277 601113369 315184280 105328513 927606796 616321440 17309845 951334626 763476986 253439694 875337658 186660316 180429406 772245279 419270541 606152003 531135753 848631319 23361822 463704900 316238222 280514578 290590965 938158514 272330096 996882152 603125889 292661818 90818810 984508148 396791054 171416580 489738581 251830977 574334187 502193091 724206572 441515670 803201477 948043361 439269156 6871334 276124407 321108057 612846074 390865142 687986079 680507516 565018112 499595606 534573837 901239015 418659786 98622107 92664999 953063184 137845649 723629047 117701695 518554939 998355242 80884044 286930075 93445893 641062411 532142218 704710087 70753233 970238342 921627444 344075360 383434671 646719513 621854168 991449678 429693012 258947900 455946966 830279054 924999324 841517940 673831907 744276969 460291652 666932004 837595436 534035087 378014057 9274308 550600876 143681393 433876481 766505764 267672517 348151154 463342487 832553311 309989680 750414278 86990079 76086555 576271989 621578171 105170050 997931527 161668482 784995425 282510735 771935050 352380022 540367809 846373396 273217963 822104156 897637018 640059646 357612479 257948369 739953160 705798209 101663940 928336420 612492586 784076504 670641601 984666851 685170724 899685922 846986442 579562677 902919101 354773270 223481928 479118234 669818093 246115303 943021858 547126552 10260711 628356145 687637906 271870577 243859148 739047005 114925327 687001432 587784937 215100959 496938464 873953207 215913415 478050367 713675490 542695484 264140641 542848642 807970757 568400214 982353255 346559032 234348862 419143178 335564453 271582118 381411372 95260418 843199628 92206910 989143143 717049851 910526245 569316212 555465155 848465458 291442662 243983634 403521180 430772076 456477359 867568646 573782965 266180462 547831275 143238296 183678262 414676459 578908654 760987737 7027798 591678823 194520777 152839873 784180503 814543208 609131087 212256029 580815853 616939730 811901477 110877164 509201469 323035740 15058231 331252162 678568672 922023074 880679716 488856279 790371615 869609728 83695868 133299098 206608635 601201051 356383718 339369250 270114693 628125965 574197315 190397404 591020641 471268865 828811848 663779698 413326730 948732535 754729909 180447103 335911009 358718951 958322091 796098452 293112494 548843459 632454716 952458156 650653870 284180367 457071932 526266328 681555233 670461629 830910656 62002601 17106221 823921572 910046696 254316806 734796260 834967090 353212876 100364533 241647982 194672999 755243930 51451546 904838450 882672954 716641319 721737253 20470517 97407242 192716567 794162564 236314489 652796644 726340619 528500185 943780411 36413160 419166562 446401870 190026946 548500205 136542052 997446605 577222063 831963935 585951890 798083926 653842474 439098385 547626578 39938641 282954899 457635554 778884921 786123781 980700158 669731531 956164899 823934164 450368759 449039263 110108298 711007352 748421328 202341051 970692078 190735727 827732980 856511910 787087254 843213157 598317828 805022588 174700278 675668266 918855054 359520740 436800201 345690209 291289346 203207613 368152488 985988134 803303109 437042954 676408629 471814993 773267741 308208519 382356248 770975263 918772971 678981677 474595703 141545027 847146217 809828862 662797538 886557002 271436398 688875382 483609808 152612422 725870641 510957994 629686600 958582225 738585387 367515374 555267497 337695906 751119613 215987105 651105714 713709772 155910191 430770377 657371328 280853072 353734303 173991557 909752747 438873318 626773319 147886466 615346183 131666259 751027007 196544878 26973866 527990554 285904427 973720378 763159051 869805984 92117666 722294962 106341288 969459180 787618661 858934766 230824495 447570365 330362383 347034921 240761998 32729634 578478399 225171499 880258424 194389215 674201269 779701803 500456939 956238623 248393324 683775446 500809259 119523770 831198378 836214794 353520547 914543637 272534771 922655251 667647444 53399029 836033196 995370487 669242214 61384651 491686350 568611519 521065106 831363773 460984344 955465808 137049856 834237148 269252684 412001280 614138986 801350063 953089499 423128599 103971133 433563674 946499788 180357747 987480853 591369798 493978129 88457165 906334574 688873593 975091152 204530555 778395830 146626504 778980589 851140617 921271055 874453899 861047143 519952256 993806162 235410877 404080635 939853243 712456782 272555801 717240108 710233356 505869056 225788884 548236210 444937310 864734178 978377378 301754702 512924981 506873092 271683055 505438735 206233167 268787223 378935511 661641760 920938969 432438140 706999414 444947110 166033817 662564742 889510523 843376696 816756834 229893137 578236066 113933968 589443523 688738284 932030038 814630749 540684074 359185754 303320003 517068941 853830329 117841035 673373089 163071791 330050509 613900617 603791757 133049626 473501716 707979889 390466072 39275293 98684144 427866637 402750139 906707360 539318975 79976644 342286693 17536924 687844186 463714388 739564549 632131898 827931177 556966928 938718615 2493218 951728672 554274759 204616621 535826398 500836750 34149970 458269162 930748859 859041222 839755351 493120696 138015407 70517681 884562332 634862635 128011075 900583202 867337247 157198894 875935465 426257516 760660036 888036719 867730516 126958953 850252719 216279762 587684454 354534022 475506130 777783969 93334586 811364889 356231111 597881046 709027367 239877731 86183855 702074728 34124954 545272629 442984058 552511714 321877244 206380702 23155145 83645092 368896873 292698434 720360095 371192140 921716302 445355096 895041896 331153369 113328726 352569054 889819148 109950834 858603709 850954125 234321428 681505756 591558749 442616586 985129164 521185874 797171469 202738512 789688367 227553361 670902076 231343177 109998951 753646311 482939776 569613245 571812754 138182123 976507053 849729113 40055795 495729987 450665874 22713067 148254832 252986990 946211441 484135194 847017073 482716386 606522596 348897524 19209042 589273334 364113773 121260 633719243 683316011 505247681 885976665 261809326 289802706 353776525 349077883 407436381 340584362 745737290 359575491 128285417 432996416 84758023 763334418 954158518 268368806 814547565 810175138 70033471 441839793 240390522 799217192 456479124 211066752 910317897 611346473 518258691 47701813 90012578 805460060 689410195 861301579 360485987 214344976 419291835 595611832 276509655 135497105 329851690 900138215 282609655 142454082 186623784 219455116 587755464 601401309 231721378 470372535 917141563 284006485 823091677 705308875 605729139 801613368 585991777 706572438 920933499 39658481 281574624 478652864 949175820 581593753 600505035 519500885 245026349 475335529 374983973 631989963 53941016 419861083 839671039 625812087 878019476 34589598 49928277 827983828 271193994 58214632 385014480 494445465 253338498 143941728 966721470 125066073 979673952 473812139 813169883 174625438 743846746 105645392 232697543 591453270 938658909 824555628 28306131 980688662 785321275 27518985 575919622 188316870 590852140 548422986 295584973 254882510 866811657 176356461 106771912 719975306 699779909 676910529 107167982 613986048 657708831 382045765 148355783 528109759 118544845 888942064 798720306 929305431 188029432 9377496 466347630 88486153 40534512 254571093 478951466 32077991 985938718 852979826 532055506 394559045 287026915 600637559 913765014 299754596 293119875 329758980 306379281 18977655 311816379 350803173 101924933 301524739 634812209 719027789 923530273 400453479 290852638 771703344 719610165 731307917 874407247 272936234 814828284 164551075 335428321 487372604 100436208 741324941 632928846 205990908 530324397 837557829 449926025 622845665 979573594 229202927 327665757 136079211 190437335 682807462 417069590 105954494 761269816 9628733 573265663 414497717 254064279 561520575 782553003 474710935 891625419 424831126 759279251 439715687 401608700 167234485 414561991 858570214 56296147 615219037 291568427 593258074 49757749 373704062 232736611 364540161 51079397 179219019 832527612 109574214 161351782 997471937 770393547 270267582 672257507 673863701 282523974 740546254 416067342 801061065 954305660 880517274 395920891 690224308 689205628 216160912 295772313 510538399 488634187 606617419 36999627 42888520 410557153 321460777 314316852 839363961 249286383 319120230 576177983 161757204 824111956 531182428 886857248 546590809 344054692 786326259 110569506 244403583 129567368 280350392 787981154 419801030 825011968 257750949 959731678 54577158 256660490 756800857 438398749 26319350 754191169 37821357 518504667 407915312 660401663 736101105 721979665 679481440 729228493 54294994 722404587 821706026 803071269 594585097 964826466 138657547 800222795 997928064 533378700 291029419 842692596 355629549 744621864 862156339 304288543 748419281 324770354 860600178 981668682 980749553 283048070 481815854 612499648 967913062 218217502 956021466 770149577 280243743 499157473 990237324 602685786 100925265 188339695 198754242 231239714 474223920 521713805 205173776 889593030 377643981 907000617 128425293 274498090 657032826 772772457 21127894 379452059 805095505 482570398 797722896 65873075 870703228 810187435 262869119 239060208 619143780 538073608 786979694 502283616 557698986 525431361 552159196 964367171 486118398 724038778 414936447 889055896 877676319 397421691 469306096 624254840 235067763 186245571 606152644 137152437 602620945 194693541 706013551 48822417 32853373 140237567 719513224 823014738 849557804 678874681 370941692 599788909 477026959 444074273 653325625 263462532 798076547 748886553 320563652 195026334 525167454 472707709 717953741 159116789 472931660 57810117 127788446 630641670 407561185 752061737 49422304 350207805 382973659 352689916 900727844 987747154 358992052 582090795 589495828
469814691 493674588 572966744 142701062 319701147 708394956 517949319 127482764 337116482 578877343 679067132 536949809 936777453 926385110 634187208 740006828 595149636 523281522 917483272 989760650 230123789 899077605 799062829 274610340 969701776 936659692 313974250 341957308 486559353 815305986 702074484 587980880 644498786 71171399 210200120 652900565 229363118 192452295 661930819 257420051 950828882 105571826 262731055 582931460 219660217 725645935 653812513 52316030 740518648 573200322 837127321 787281520 565964923 640332987 676720158 788634491 342137408 664465552 820834248 404680833 692572434 513976427 750724674 473505744 141794488 895478105 503875382 775054212 768076868 133117322 154167391 116337232 43432960 989576749 907074735 898700383 432300814 197838522 458088450 903897150 881720793 401024956 318137875 489833423 449064099 90814997 576060767 241588839 218108973 409068622 589634063 767466522 96475267 139980331 795842288 233474374 35354526 205170552 525813709 349015029 511684637 578424544 791971493 656387121 419535176 431430896 770208197 417555433 452680106 740600921 883083002 526786549 59822710 690871232 54939587 231823381 268228645 666720698 294437515 926193863 468711603 237788595 790348158 21671873 488697322 521119619 538433496 7125433 491037351 539896607 787794264 518421646 907987249 788254249 499902253 208005709 784525635 666990094 738255733 986255728 886256904 605931775 135192316 598045249 861222543 137677677 239605429 60426720 250636184 601570040 425471830 55216668 760693448 510756845 775178407 341395370 975622052 401433155 345122008 520391217 949447084 703176664 873180550 211439461 601405627 956877680 666846132 720426177 285893254 468392329 752645526 449600627 478190814 397134009 349499760 642338182 760868602 8227000 363922809 513139064 178725847 936121570 12477241 657022261 218335089 50459613 520821913 221738988 751879722 172899659 82284971 625853771 985337906 848920281 671782274 270833061 338930697 691130047 233139363 685038620 151683395 977496079 455428542 702158522 9922721 288775048 805928891 28439480 161864564 453564061 274717910 286884738 171169076 365021724 47333626 996048479 102804852 592016222 780666146 599870997 111454488 653052832 867462177 709647240 378807460 646014783 974667240 160700486 764966634 203137428 350120908 739845543 605515549 349900134 816190187 560846100 80417248 131760610 459645942 39578390 982848587 61131265 708459517 797373237 183528789 609280952 488303808 113273661 455391108 432213452 177107650 428286655 740937609 171767862 120175575 416841047 160128298 710616033 354391190 704675766 364095230 802002400 744026651 735876294 910451658 136367563 477747167 729449 232967668 203564784 457286397 819589299 863503468 816785854 162511026 14112591 742654670 963752567 449524727 611084658 385890858 212017091 694838405 947332031 947769733 805065905 645120249 94253544 44431185 858781740 925714672 921725507 776879524 704422094 739483845 60639465 795213144 9812101 231146561 599342377 584525775 276037785 252185741 682791544 830219425 831698146 107261989 328245751 558237306 853229604 791014675 852653268 457237629 168601929 367753849 497998586 934395419 88649635 940685175 944547719 932274316 616594313 492843588 538809909 484023766 56192107 945877598 828521515 650413393 741763012 669842590 684894384 721830788 402902064 19472111 267513607 179131969 33126779 179852413 14764576 976200385 933495377 975479551 55284156 766064314 821412303 357067510 587524411 634635543 657118410 287250501 681497141 815411506 795718039 356269992 346736586 412941183 770329561 106082455 112414710 558673576 583125765 208506339 637534285 414157377 98003462 715863656 362250396 201900989 466835764 96682274 168868835 281323341 20671288 350291763 1442228 544917858 321094677 758423472 369955479 804221079 289285573 649846060 301069677 765258906 81805596 331401899 856327865 741666807 921827955 450595564 802333996 656308514 913548055 479501288 853485863 596586114 560377738 1729189 413819461 777984484 287491744 335484901 99657580 104509626 827874316 82580142 127897381 892421413 490190211 633887068 2511012 879987584 667598062 941663065 174715430 170444946 277821896 495287770 534521743 132174280 33111688 845890272 118048021 767341280 488886818 987299962 893947315 151725688 382771567 393161593 381023275 653537771 992558437 651735266 745527758 674602511 913211935 519040933 61085867 955182796 513158565 306954847 268747864 857956685 450507125 530611413 645236014 983429879 35956880 863703522 261571335 603262882 874201604 430003960 366110514 843472731 94777406 131708503 11656495 446555061 182119761 40983767 289380954 522487874 807891950 696432088 72068739 539719333 324163567 716068595 964407879 202670459 792546563 358633969 464744159 314204202 847815610 46190457 885221514 142128044 114461983 27885196 480455860 579350437 669434262 60062099 416128419 805470272 863526383 78966963 180037508 874160209 778247992 919636498 826637721 268166688 83760437 29713091 262370993 642949713 361503185 47958581 175174411 973063442 224743429 949505580 501754865 140338509 813253122 637654522 327014797 411568306 980500603 582772613 50181304 736306917 91912432 708332177 157719661 554876437 365251103 421032385 213903681 694881206 501426134 643450450 417553845 768065189 634315491 47568594 404781592 196505551 274036020 889402307 8094196 761639950 511887220 198364628 819900434 761981777 679036458 785086829 212216977 31057840 481704711 118374057 228834863 561446697 768943234 43492990 350483827 842451074 560831031 345849531 960277792 370223233 555594895 701206383 585014705 600965408 432782234 899005756 434369524 407018549 709358342 417071710 936031220 941841743 834172859 499628514 94721151 390525804 182991377 18437273 16996995 362009199 85083844 472795499 375424597 226867155 32779754 444128162 633628462 727211387 12800172 29623264 437290576 8354018 174006571 364683191 301591493 289265055 513360300 121998026 963735908 100395271 528347028 98732441 365535074 353284746 903605737 676435383 588436196 366500618 563985295 931739187 605495865 392500978 765265341 276725399 508452674 499841616 481492588 192752097 675561774 187172869 225541725 401678587 808317327 116966325 839396968 937182309 778460639 697629590 200915115 270336837 671359175 641399611 928820499 868079372 232770210 575943548 51029898 449965359 82491087 258514558 634721405 339717519 19077738 53323124 91039160 423147559 178738125 652972410 323397618 485100342 515752270 720540893 173969889 762274536 641080837 546433940 688469519 477551855 10797883 961702435 404748763 628316292 349088925 585561263 177061715 682823979 451495863 195238146 349307418 71578462 2823642 377605969 997375810 517547124 560759959 307817458 265962292 814517183 497720240 876925277 229143260 619049236 593665445 150285005 777469755 731988124 950762190 690005622 746031414 150296547 14029165 209680911 663767366 560813091 778840184 921682071 906241967 40621078 730305487 726269339 31676763 534434584 799291309 9928526 282296609 689694274 243372907 292708543 514074020 661942202 300593872 858800672 270275990 893462875 851541095 631192783 792520598 454356504 412528196 11789359 988386485 290241486 880424037 232422059 269720425 62066260 185497931 50843335 97238806 311163110 670657578 367254547 840925262 62576702 486108850 515931202 418622849 822343484 509596985 771885694 747700959 310642998 819980818 480497812 462396096 792909604 823446318 702835911 425007555 781015062 714025257 874146947 646445532 905457814 430066692 537251899 777867020 608098535 994310098 922700102 178995147 732049642 431750938 84985258 927238663 497765301 629405794 176251835 647442094 748297546 717388500 346659623 432211927 603876592 876570122 406423626 242850945 342246759 437979226 564086326 905055551 427764055 984590429 479946809 250923684 653430215 369034900 391322201 946142827 341554593 412402827 134692910 248419507 81069719 948308354 903215619 422915118 825376036 131824567 350561825 778445174 19520653 371667582 817268408 437895306 2940257 442346061 597332907 336814604 959555399 79816945 508642719 914365483 196521179 815060368 105820846 944788363 685525380 428720107 354459369 369810508 896165867 540805492 418291189 871574665 363591459 222200907 402388450 704156230 58892703 657648356 950660335 217047955 234278115 991852902 959795062 361354840 744173126 162558626 584874431 124537715 977081588 93248883 397611378 387492830 620188867 314634607 154860649 477198223 849152600 560820824 507045101 443900397 904512647 403749004 420415627 842705644 342241272 872464996 54147763 929418147 46808000 593065255 981427819 331489485 328153051 624552679 16735812 26986305 13941612 145396182 192805278 511178693 55697563 995185736 624850959 690340481 327209967 692662507 648027167 175311477 863562402 597623132 512683549 371111837 817834157 695846178 760969038 192802527 606402297 905514671 306796213 756940381 647880632 337099315 893715785 623008462 601112495 766984376 879779948 190933731 105669207 668028272 37078475 944556066 803197188 80729841 824855898 660519651 903118685 605367507 166403533 671214120 213527237 253160696 159696387 175060713 164495720 880815816 168890758 248250479 351188568 721799581 209668585 984682411 486777645 667736952 130858225 498352056 898080711 676522877 91577433 553765408 627405027 560416011 980046590 202013104 386821811 566758419 962536951 274643367 489947238 586173068 862661967 117437118 11525715 788150003 731818301 836791535 186178090 901848609 849070576 602126506 580237104 314729844 659811311 148099631 74349720 166603229 476455059 748432305 599190824 782469260 254060271 543165351 358780001 718424684 423175214 237187062 146449415 611762483 160405877 596862934 569944716 479568473 104597728 70931726 362056594 311223983 407992086 198033150 566074764 579953249 286169797 21388467 833875230 986569853 570618185 625127203 84233900 409422259 236490493 86435522 625143703 852995848 183025873 363423776 435753344 311968130 830220756 971980114 452184084 77772827
24110135 265868845 592037156 595114590 375701048 279874139 112476458 774745841 314371610 641069908 152222862 171958159 671199904 496003928 461338442 824134902 754116812 441781738 34655298 773705480 394186267 31437797 782543196 697227545 901286686 330797096 337082642 335387382 342416212 820404725 491856420 522242365 12976630 498860641 359445185 533179556 70603674 424586105 1081668 156741400 398473608 111750229 156333745 363446920 941097757 372132256 155555950 267003737 94259058 708926904 445728553 795117025 91290451 18253456 699829234 189132183 650198859 960264447 589127551 285325190 389693664 130605488 50780932 61106027 539553311 730912001 725569868 872994146 833672796 743569114 500222071 249790351 16584981 984333248 70505679 274091461 831150149 249340889 786894959 500700198 78806814 367758807 862350761 979365153 165491116 857020948 440075361 766910605 920077918 379171341 706195956 315003454 300763737 459861131 631038212 218059994 50291947 678605321 59442433 897705112 579999106 483660857 586449083 279625849 286502640 825441392 8657577 551269838 689479069 583517582 376419789 987639711 175765275 949043883 195575247 15964493 92577389 667836869 800863326 448000943 972926776 376720147 679567200 907443010 393829292 241696281 686970087 948843642 940565820 361957225 84664824 876116711 880114654 530724157 938261431 575176063 615276065 738849798 218282560 537524631 607749912 575200601 344356310 657619683 24177478 724466540 35817057 438214894 938573266 229898456 922425880 862518316 255411821 509133842 617764638 402992010 582010147 983502979 404273731 393616175 377199674 647092761 529383322 341315742 737272041 592792715 996565781 569272612 932194289 346122527 236906218 801299564 377808291 896475167 814229654 526359133 593422378 986375862 178750632 62505174 389491804 238609909 739885532 125655981 212355070 942223897 861876330 930698544 3184510 919688245 266375419 390039243 798767261 738804208 84981954 630565900 953063582 793493989 872561508 800473872 999844836 619299472 219767850 152485311 669415336 542940761 341722997 29043773 360948343 171628255 214835471 758735368 279439316 438041241 416182921 958718157 768232868 887432626 861581739 225699995 86285966 895229607 470034729 755471841 374179796 957624680 525786266 306084355 89224399 860301262 748840965 646762696 158751618 645300520 607929650 334829746 13937919 869087482 476516530 53134217 443614654 832402659 589715000 401722982 288587804 703271753 853980297 791745605 513918996 251470872 23010133 501382513 102861243 613863563 256867312 343411994 244830684 826976252 124397659 677192159 934837090 427192378 814779252 446671002 937604325 813696068 985776222 133308218 60367620 435608620 421720459 816173294 125374105 649599797 903881260 55893806 591032014 642579032 91775419 834193193 119660755 413451572 644432014 916369680 698866010 613917148 88512038 510667147 526994627 99538502 946160007 829220938 357239846 840341392 400623769 196614608 203758579 709721923 629370903 80046413 522648069 565737398 75205164 313314405 989094264 786217809 92375041 258469930 958624131 675127691 124736545 361627793 779523327 754323007 828860372 155917846 31050916 299361189 849994608 482275758 461696302 922228719 743985190 454143205 783195326 940720075 346223067 100278764 630862207 509423984 179431384 83102599 988362441 72355110 200685129 526459018 540691086 739077873 531068798 536393882 362255324 499864707 402401826 477474357 135565191 480126296 659276015 175676558 179456115 118784702 660501626 804713483 403596861 489319491 644689599 653937543 519980498 809221680 332729520 994259369 327943422 983568118 268421274 118426291 133071523 114401469 703900081 319116478 92106814 107371555 884585019 988687096 195894885 389440214 538167738 741256615 211534729 40985252 853076003 382356120 435709889 942222281 680191413 609680848 375821708 253994423 946465493 734404450 936933483 765946075 224274759 178451584 81495581 800508796 114790474 535265046 515940170 896026167 314898260 198661622 657588799 923426056 134295483 430123099 693347868 465721058 476109893 524480883 594295309 498626119 550507216 432469839 498839536 253641110 898146005 799847142 778295483 544199685 178920035 824007622 389990604 816153062 772471718 509909305 21831415 801792598 154721480 196357744 650569080 550504212 860465989 985201500 145147303 342967889 292494399 84029367 401137588 744868225 425561402 707850963 216060878 294413364 272968148 901802247 422478785 311084732 215953714 980856330 76315077 455958771 946670586 326598576 357560881 349473913 838337203 901452017 869370927 581798610 632166601 506118049 371908725 613845986 549406562 251360690 847423649 432077478 490513960 574499505 387889100 818261077 465955678 484483409 97799058 120114034 757566408 544572018 709544748 579145531 977056725 619565948 881232417 829385777 616132778 522062403 737862452 927407482 733304041 484498454 47875514 832316124 677022561 605809506 147528187 143563558 830249669 755845464 849831647 327634562 65696862 779965575 818797203 598404343 223703553 872598527 306229586 395620997 44482834 714508419 245481136 18170817 405417256 929929088 13181580 726828435 932671137 406285722 727095813 240232990 961200872 647252787 442838368 770272445 185931862 112319595 218084409 998898949 492457964 372029756 378371037 839748891 539520047 410690129 570420601 446280649 374999000 104015488 154319917 479905347 961579893 964653860 144091860 543788739 116669621 551742098 807754684 689884481 376508565 74667221 416402272 784062753 702318999 312212997 993306622 159386719 725242948 796605786 5493621 627808700 855918237 411075938 203114196 953296855 930108734 373989463 735724133 576617868 604150915 560872949 79096846 103518886 575255692 685123975 980406259 289060946 468741689 137356128 278959767 609414578 489112814 691599517 886269241 34438587 845704745 850372878 12701338 420108368 628043615 870906788 124338272 899860673 687624095 807770459 359722099 647035802 61690340 397849572 907542758 609271272 710287623 666465621 616600596 321393701 214631703 426590005 253952284 17884566 668047836 403224198 841519984 715547966 952334218 809236830 725205022 569812845 86434547 542802727 80713265 600915656 197194786 713312536 942402621 340550077 363662128 439893037 105599570 284245710 94695308 96527382 867696105 517849945 486953428 301004499 759187625 645271030 56152018 570170415 520036228 266940440 649477103 426751766 289759171 294879634 643550112 88133487 391606395 914266224 459797190 365789027 169837873 778115093 281403533 228632554 964879040 747512643 698301465 138837879 825483569 469109539 290497203 336013884 603441745 324605226 381933226 10694387 123866505 978305320 889166656 816818251 880972485 45176316 464040822 283123649 136437457 160418750 995354083 293539309 958426505 33788167 360285239 33463654 721795013 529481468 210794553 670320108 242991023 705843737 511390623 372472770 444239362 884234781 602081435 811286279 157360216 578423813 349344063 851755083 125076829 577413147 410669839 663379390 426294764 625354400 426323063 705644492 426635027 792815441 488722379 854816050 59870715 427386466 573887399 243364233 262864611 472429038 271849265 793063251 394709582 776050588 702059094 915120651 351095922 994669650 263119344 172237218 966732163 307869035 536964748 668924669 728756517 802901793 912599646 137043510 824668202 902443327 980716295 515643111 357139242 196649393 551830905 497339720 705038691 490525578 955537147 207412431 369411353 682669748 721260950 158883070 187687520 930636166 940098382 28528835 415437724 300596360 489531887 282685999 644449165 863567024 437949429 649168142 620014411 357589928 87775628 814309832 621949033 724745034 706720286 278158226 21354207 309570515 260595796 871342809 345276273 43806639 489361662 17678743 237096453 342376228 887622895 50642427 868907325 622298544 80754810 158452427 768437020 174640971 96520310 277333603 534622935 391756790 762229535 350885767 12630981 654327348 256326202 772121712 754361456 786336341 286311697 317122653 770986650 978340391 495643232 852034845 28005619 313393791 578887134 237477104 282460848 679800404 498446353 12543604 660473898 45751928 639878516 416148716 648765695 423498156 581787089 498301603 318733287 17767619 920460678 613156882 130345321 280205591 43015521 579778977 146179333 898531088 997592058 933027045 439543513 943943320 804072080 919149675 777691485 441950242 830967512 565848529 495904912 442673639 772962626 404378465 61305862 643496431 424948300 376094521 27180458 424863073 33782318 611751930 123905873 42797392 88806387 441441968 251206834 64907232 377677770 581402688 702394250 476911035 308906398 234031761 340527924 872609599 911055720 370376061 943504725 948104196 603691057 443071507 766048320 496282546 333969292 61778967 158404401 971086302 300533180 423283776 921964848 790190061 546254830 189793760 230645663 699129027 171924624 668434675 635742114 139505821 563962347 703775153 352825511 314677881 893451627 676102901 182005309 97217688 701809126 326750849 847299295 739274797 919822997 881050619 772289077 661262195 434829106 749333395 440647062 926579527 137558202 284385735 452678527 981115698 319880371 140266110 637304023 678690553 33656477 595151865 327146181 378066120 888349849 618600257 156134751 452696158 301678813 686750006 36842774 703299303 622295725 559297811 536686435 216957620 222086246 967241410 442908617 841490195 409992389 700632429 187888671 146075909 481863399 264147584 252501885 165599284 989671172 344078112 458880706 915776560 188770634 2186322 480628712 41272317 292796035 891434696 43862330 178386763 846387668 905540071 852316117 348725250 172845396 439438994 788095268 293753763 658951849 953191843 220430212 700657851 699304672 781524404 616536907 458708187 687541921 76174673 926492856 470404421 509920490 523013606 63229981 424539754 659497965 123030133 886833517 633199997 535964775 75425687 519031259 628307565 225225141 909420750 963708285 695936230 27858236 728367525 316036330 286654622 583121613 500314347
640380081 919226572 271475671 163455039 978792227 456942968 502983998 959128693 630739642 330271472 790092098 871965106 718705989 804940651 801472811 354802210 370158965 803097176 419895291 550859138 921143983 824312979 317735189 794325589 322913289 170609202 916214313 204986668 338140180 40283042 652343074 289387652 24455168 193471313 241621511 352977451 325211439 251645450 655777868 153327461 323243377 878770941 156186783 162040951 430295259 94203331 58682060 859223882 211043534 123421034 185634507 254955868 87520259 796643380 844671849 674052559 450056666 777351772 639843503 671966261 75185065 691115769 175527960 72495474 778281167 519941983 881368285 575230912 355555858 784227533 705312872 592461907 273193492 62173367 875736867 128638823 675306781 130162010 194817124 498887933 991617701 849015830 790259556 821041801 982687019 730528070 653849652 939848575 352716313 991662206 221145962 399157868 311029214 901167989 924157760 803488741 186165797 29053497 535113141 558838830 397586920 102221339 412351490 311221661 520127697 846230384 411798541 302407694 636057316 536010449 21169588 221098982 823704538 764123821 22410191 672285676 774436380 914511837 111994408 745775411 837704680 349630723 55758777 609142411 183402645 36935935 546473211 514709840 418544269 2084894 634782584 491126560 230409338 593143673 37609157 782380020 765316190 703295566 597997278 457437649 487778422 751866767 719356072 317517972 863141433 831119794 709433948 649669893 384480273 126591819 173909994 525543886 112048659 681442320 515714201 662492498 913919402 251168837 605324560 106363622 216289176 953161172 570421206 461476583 270640888 43837485 771442609 111967239 973524764 625272119 864563588 142599806 235652138 876919736 99483737 107172994 394725982 452242131 8132982 543298644 454516654 964652906 737514664 639553416 288153558 516102573 129711307 211538294 543887542 2902743 840448456 324827162 293805591 587039246 487814777 168154533 884104642 901389754 194103332 432240470 112486424 740247644 524273402 111540618 218950050 262971594 780272020 569354727 899657830 408639898 206498547 494375656 827458336 459049266 519626055 781282808 242935813 278577579 44122677 791040532 5412594 747362596 21342724 459744715 627691318 696565896 532781509 241911523 323606963 304967949 373192573 133219943 358563278 712233560 256185081 429540589 17494757 900394993 801850164 547587654 799844920 854641621 346239591 581945724 614633138 314995057 982284976 273929119 307510866 173559378 165548437 640174633 147068529 888883545 288278510 317682741 823017533 663822796 307703924 915544124 648308287 711582558 490271341 315775206 11432584 551181665 871070981 267901639 927842359 122570785 377166421 967353771 612035295 870010617 997012239 538486854 92184446 285612052 710881863 112856973 573205760 820176303 806798421 67662196 810107527 162784696 41989513 421566331 396431138 509948625 677798129 163424370 159611234 300271349 140555082 668529292 629871291 501524218 684711078 812741133 537962156 816178956 352872994 676122314 982887501 767376600 717274746 530033580 625216662 686465553 50168007 349378962 650221205 518770393 276326081 499296642 448268684 583184119 386269636 818429254 622829753 958713686 739296598 39277986 209636412 422647454 226985980 547242423 279127000 732437634 992560394 971786107 74808409 784996769 168109408 509612461 534622464 469276574 948721426 728714411 803729653 307288178 675763806 562369063 651171888 323178174 436165960 184165913 969136800 691127345 948236444 495534011 85474786 965381625 745921889 599030760 960034413 869615012 532072835 257578443 514338333 484083820 397370267 826526378 434737800 481150091 149482481 946847583 669417888 262917900 776308045 931653085 685005158 848683698 248817093 435424840 83493778 196613092 536431200 145275532 934548019 447420568 818587355 215626891 296221745 102756344 407948025 150993640 416003119 344739329 436748932 120524324 525868816 278834258 772204862 436362944 503576184 888968761 801631450 549668891 539495906 163254994 104140424 622306677 915577048 483450135 453010202 486182102 510512142 531277749 537496868 572608481 189947901 863319563 381200752 684214655 20543373 30378993 437016948 109734920 231223636 840954335 874320760 999317039 45346736 892296905 67102044 276796885 993654278 473373125 268112911 55811686 404186013 280509055 208125671 561410279 166999505 947509460 782511964 376466387 880967684 151882176 382519470 73370277 815953706 971194959 898760150 242216467 196930406 949549070 859164101 112520093 843463108 584566054 584278642 729256144 223536740 403318218 972919450 932231224 570041037 478449558 276191814 864542938 213672547 980553519 423060118 982060341 32275774 645041351 26316220 614102629 269271384 283039105 817730395 410371411 476709360 441708543 567896816 830097756 446438608 141495607 332738620 629023588 832179181 974389642 753082635 229458920 992117455 570872327 879907950 171573071 913572448 755632563 952809999 420050088 246609134 257088515 962742851 258943007 899196757 587500298 880979392 982819497 504201086 325885986 102074259 669305847 306704886 264617561 616464872 915824703 61063717 837570014 130550328 566117706 584392678 119439012 368655507 11408195 116767516 192091385 619841378 446298964 271114517 846048236 363966503 143958516 477182541 864521321 560939720 845264638 418508808 134807875 969460180 252945124 10290256 650717406 76797298 163490009 568062865 853396928 722625394 864408783 642350817 236456864 821731414 6646674 163491406 437424238 151932773 327070366 679147637 769918877 560381 53650141 463158662 444754881 860052805 477629114 839927746 233499898 761678594 389311603 920611410 602136509 887196211 593115922 400161687 286917139 773500206 941780928 214885567 902161128 978376277 229802749 592110727 443340932 405796003 782084040 380965095 902580193 146658235 51145758 166801085 834325509 866343103 875134929 438739445 763637990 35087760 49978320 485896817 567430458 855152478 519016634 658183448 544912407 944171985 179838381 34461586 760359754 13544794 181664294 978802367 10343655 640869675 212489876 262680300 196805427 957687388 865532582 563623692 942882817 972954728 267208642 203527547 383969422 323517543 806283158 467102275 968597438 325522769 157346108 494353867 771523617 471868126 921704153 900408598 232757247 59082928 69618560 494440424 936158413 625140114 527092672 864342677 733452275 892799033 305560378 101864688 476668852 609473423 382403696 906335401 568576487 389614658 973839996 538149676 981870563 206242926 813389504 624098528 431547490 134930099 926661284 608435124 166751545 113138482 838344067 23237432 2562141 893273228 707389966 685697670 349098471 825162320 283057275 165509171 972897486 764248043 946134030 443487470 184307728 136180599 597555058 728045632 274045011 207031120 68223478 770683796 924925690 422326501 814830693 315183428 646643610 60008670 956983112 57738854 488319896 275501142 244882606 935394560 981724266 763095414 351311583 398355772 709920609 114220084 601513586 735157625 809612567 953193988 230862353 76814120 943875236 955233407 806217138 354333313 981815100 632353211 982400845 534036662 569807175 741025611 364557897 347091014 3694436 217963645 426781638 961300520 571668378 828846623 392168460 205906781 317236635 515695365 659930989 447619359 894663206 538721603 136825393 70544318 751730499 636461729 769590910 852578242 442435884 569685273 326237176 244367519 686274528 841777507 40570445 943855987 770391884 521876499 123320340 833392441 141507421 785675028 381298873 966561959 471147121 431149386 310207494 674182543 22457345 487947406 670102507 197134745 607540973 212237477 517320057 956408427 636726627 451900681 894345063 353538952 654310601 466524003 729193769 550539910 982955463 961761899 648011179 720562467 322961253 898597594 403785900 736352672 505068760 824735797 581224706 910499376 942874413 99977897 509310936 475954590 769080510 197263831 199174842 316988727 739306953 845481593 208106713 490403106 653554064 106195967 738533778 169176944 84760393 218359922 934677923 388927646 201053284 497810778 275130047 201178314 915281094 922638466 531321328 670903275 555834326 848577088 914493862 305776768 231631317 507924368 331985923 934814097 632319995 466886547 482269590 763257429 679730459 156327448 683009512 260679072 585877573 255911469 542837985 980520446 598230220 82560861 634789425 329500050 43153298 7660547 241426995 512166129 576456408 783897575 665433025 736811674 872720255 52917007 457414112 786093450 789021970 452529305 788280507 371469679 868916164 65889754 883400367 803467389 933660327 239018562 942063266 818195567 976812096 562180865 163126907 272863268 117770417 738998822 448082631 104151938 565385393 607896885 671134314 78915973 727145107 244583784 211354110 244821859 662467480 191365724 70535550 481442503 456469410 736539528 151383070 820067099 45331606 935605520 11790922 857772624 70012945 725341438 314427069 204704622 483051609 894222967 518949543 342307107 53004379 31788080 210769179 102016591 453209264 684406296 885763175 614060345 528730489 275105843 180612936 709142539 758143654 55169226 100068650 679690352 524467105 896437127 378698762 708385949 31538352 14601934 681837643 63543447 489748095 84410196 367749836 411549414 486487528 135640974 474701949 621236265 514924302 531817415 346895822 270429294 882267795 970280852 120209136 327790803 190784626 925052729 999172948 12061424 969188791 270079174 333463696 501908822 869450846 317548460 324436912 850931120 9912325 648729424 444147806 457634763 581779569 221861536 969236743 312607626 337442597 719267995 154825063 367070565 246651899 633571821 786747776 71564148 945633286 560123101 131982308 575081723 94699320 922720247 240800579 424389955 273298970 347835704 433818126 715867299 132803133 907139717 395990034 598859630 229486661 674251740 66462471 739039578 980203242 438548145 674054374 358392363 897766676 945117216 990425380 254750794 340575604 615323273 424168095 618248593 233657747 781028222 617239254
521744690 801979050 665844235 546100083 593959993 612900280 247734720 5447772 775306283 968620048 665715259 246012427 132694112 558205235 505871557 543734352 760088784 954607098 854519222 634484582 421402392 654556719 298543786 564742621 618611741 274871761 943326606 495833281 340287655 524054870 294030477 46457832 935158535 43675106 816020849 614034250 391757274 811163925 244038385 319058346 743872927 987413062 692346524 243823701 911871678 527940115 763220534 279428675 735984557 349509924 888674280 214322731 863474010 392314899 100428340 139261610 787166378 838015994 525392067 937438732 664089128 237314537 458568940 223072224 739428754 715165923 137978752 461598885 803515510 349833050 492197133 12923612 118162548 648792322 645075394 868768516 847704535 195225003 805764800 27078444 99941621 947166341 793187063 344459850 985030060 228836499 944640148 157185560 222941822 299049635 208914557 956356137 830900412 467876030 710254131 828835212 810772280 82274840 457940894 918136560 42860551 838357975 79880906 454566962 304774288 537401793 962475145 881546498 397845257 730083346 806626471 771060112 284459704 968983493 340533511 133077730 4387099 429519574 440496674 825884496 138718193 691801249 43332255 5258509 917524907 489897796 994307935 92896597 887308925 356195797 862155273 824894783 456868689 703678312 778628232 648862179 184748207 873493696 255531203 615986473 20702078 479453017 439401723 115931881 585350862 549221060 666847166 37158755 102045312 5682435 180496591 302127594 609859568 454431622 663029551 990836089 304609754 802394851 507723304 258881827 346250615 140048145 148288700 459913977 477988763 346646947 647094409 908194919 733675656 612746064 713274419 810188329 937670821 795999914 495792969 498991136 219783696 591039970 636023267 582672811 708475582 746008522 823418981 836509608 775381111 37030737 52588699 127668522 743034577 967241890 219845725 69898086 846682121 482390377 766256324 977571120 451316804 891476898 640097471 830440830 738500536 625507005 195039793 680710447 149979772 810778498 355743293 426796993 383692465 138616891 660252076 951258844 935201157 187211673 785736160 497810946 218193907 817482950 440440530 86824455 762534484 132898712 462620334 502623634 69032670 369898869 439695324 395897314 189965342 83560877 207211633 964020721 200494457 308263176 576435021 118556215 353285789 234540389 651192561 471947263 917951415 58430106 626552553 96512991 803371580 346762139 527404137 474471182 86985270 703957641 783564581 624192195 641186230 656181293 322562635 17462918 764170519 449551431 42503159 459247881 355458169 970847126 233595016 53340976 522691309 209763928 523358265 988902986 907943664 84722562 17666529 882851952 53072649 503650038 845916430 261695946 794145629 780693403 303391749 360927138 514181195 595036629 730113998 83711322 228751364 169797849 811150975 43792552 571158226 811167031 644340879 455991567 524750571 312406732 537449165 224357533 32615273 794853954 474025212 879757111 560220437 596747752 434657504 312596351 166753339 313970446 735681435 469272034 233860744 219425588 380045343 873806543 857127945 701201733 983911242 228394610 667770605 807567119 252142528 225010113 134869840 820484316 456145562 357500821 206231022 863708247 469303968 921536382 574674500 65491110 247081879 628127588 140871140 545601963 309898366 539609513 436749132 180376938 626072242 886252411 236737437 934955365 864901572 700695699 240490279 221194233 92761703 223050822 308279873 161962622 429143691 47286398 486627343 390050415 101626728 695054146 985476658 149126492 963048881 876733912 913587840 24957049 738002021 851545884 157290789 350968242 773167717 63233674 363570379 72934736 898763045 908775041 241509728 463369316 730121867 423255729 157143192 658847703 217908522 50586482 821226131 420834641 816330558 803611136 336580681 544837165 147607044 114449689 200163748 258868099 65792065 608135425 308131408 50934838 983389284 534355887 897049222 48403501 995414890 358442351 648897063 746648412 853083231 195214555 415001812 981823066 908864377 919561942 79544335 693280831 254127955 15237487 762782724 749435684 384928097 839081662 468308414 140461373 790690469 888514529 638491713 856782880 689269595 16336105 343277853 280532765 124385329 637517394 2299141 72000001 257475160 296646903 239235412 509889296 217830917 368201811 654708888 45018856 650951767 47234601 636596137 638784958 742238890 122056404 249743227 455099042 483529942 774004618 763735455 170648216 14352000 6219441 481555880 709375484 112199590 689446159 245790081 232205325 310201514 837260227 255521588 451103690 558604153 856603972 715532170 43869617 842715760 250876581 535732899 450082166 646748159 990344900 985484334 425008715 486856770 479010164 413844981 225757970 741480155 16195339 362882731 227298678 49612730 380883264 71197285 509544463 160403955 946051676 352419046 468000362 361453403 327817931 977816375 399593898 501572312 268450292 203537552 890066818 269837222 47946727 718774049 263803424 364179821 652684742 195914252 577805945 897615631 514793721 629379886 470290257 198036380 568907830 942254841 107574969 766980574 769207716 856578582 189361867 985482692 859316671 872377354 684758622 581867992 947776801 409688459 33562068 758144608 835505096 486647761 52562478 429782122 789315055 795932613 272794483 928903237 861618023 741702203 646751799 601815708 270484353 677656968 234113537 832500662 516080724 326152506 38665405 40674306 762798123 83750171 844946238 673196582 908525641 309413117 192288577 628992389 438998922 294313862 964794607 179716523 976719423 815134010 799532625 669292240 598731608 546787863 498627831 663565464 314018945 405972145 287124586 293065070 811188691 739762190 461246200 370910301 521335773 557686069 700041552 753320964 448593843 525994074 53445358 248586187 721730936 556065321 566995562 625071479 397305189 358556807 825069822 585717627 643067837 382926528 279099267 654736035 501362015 336868422 22147171 37397981 766610684 209865914 922272857 878428409 438961772 468293389 799459311 580866111 653863458 30596750 567975963 271074855 258237440 85345343 844484758 560674702 312575165 551040240 567627011 622797500 951252989 689313049 454230092 247498517 871648662 76727279 389794902 67994497 181240443 336916726 272161963 527949341 78806290 576795883 968651950 216173702 772672321 556542065 792911741 672812593 113414558 768095888 481158402 802495397 476140942 53205796 708670547 485200076 7462466 179633435 940814187 47517884 325575879 620389277 922137352 459599183 828373163 160619701 958843637 809554887 627164306 474479495 517976247 994708625 872777505 412616187 894743873 678092737 883089718 109850334 853658641 272393901 158222860 273231525 285287183 256678126 369858109 568810726 784818394 708635522 580795407 189259000 922548847 388977935 441677620 200670906 693471592 314851660 777237512 987915392 935097981 814149443 240547903 182990468 38781899 831150655 309284953 126820689 16929744 702272283 302871924 186836139 633675975 153515776 128715586 540716938 951353929 860285371 246587897 55057055 776631905 271561276 274422295 610831947 794430030 555935537 508576849 399242439 212115933 722076704 749761021 699728041 613443901 534852220 656531566 570044509 776957943 891027994 97696055 183347512 858483280 793888201 936110936 977368423 79335571 155268109 85123547 879340644 634955062 452796084 307226548 525057476 177197639 601528472 103405601 152885480 496035693 991933447 605205576 978514357 522144467 259470099 592090183 775598062 422326932 394776306 994438421 521563941 945485791 668824313 78433444 978722296 890009834 229889201 884699966 970541380 923182513 749081911 458392199 16070963 495406124 855596321 66812535 211350379 161938244 798729650 124312628 448642120 904397740 140357398 584516687 792071098 354548794 31528857 293797267 883979118 134193029 349454323 545589874 450218009 570353579 395674751 260949452 512164009 892643039 612459488 508888331 252402490 605116525 730110356 756765986 973899433 454979655 940784394 770556663 434431998 417457838 115290933 473521640 329926524 879712741 956761194 144131512 901958408 278044134 314160208 104410131 575917446 625058099 850186566 903557940 606963379 61608540 395485295 870770178 209197971 344303410 504728329 880849262 374304748 109491931 295585103 15768 959261732 760318269 839039296 860862523 398322894 48007756 278208583 797186170 986643491 268496777 484368196 228557457 977665235 338915987 260598359 884581324 633196938 574201095 821141650 426439206 687312056 234800939 314598381 595747299 826612649 211155933 873789301 651852997 15027761 678924869 740852062 84931949 871313056 704858068 253037885 609588640 335420271 915531282 46924833 726659981 84095281 575593632 896214694 67252436 524306053 723477161 942163131 135476351 821683188 766641037 387402091 781827316 695088847 854079866 836719263 627995831 574791536 149344767 491558883 814314509 862642595 918855541 943589980 528483388 368738451 825848650 355940233 939700954 108231100 7453234 752948074 682615486 719768366 916974375 886579077 600116173 97078863 632313838 478206331 515847744 718959762 240613149 792400223 782337884 208059635 156430213 300276525 702771771 968591303 236786101 169518376 573621334 262668677 856677987 73358831 787186594 162796135 991169591 289782295 712663988 686457771 725917849 147289667 91864301 692563340 848341044 584062877 151161564 713519833 856052640 473423187 903554880 776603742 110554690 310487680 285212995 2154945 481910018 228824561 472643188 898415249 750873245 303530353 866020842 400012247 585881650 527381195 110708036 503530898 918822743 920906550 199241063 647145706 923796616 323096134 587576888 791363422 69082877 809274708 421118477 557213530 137504183 446969166 308739263 174875409 676863466 412763089 484487053 491861073 498716988 487531814 900548317 614385105 863455022 324812637 843656321 402861024 131347792 368397018 760099415 550649500 328039999 513117526 855234548 237048866 958623592 304933134 240518876
428657437 707069344 434791181 290167443 785697206 309859738 979910424 364508455 480034689 287052857 537038435 224859846 709527252 238836528 643051739 680542153 834680540 294105088 110557931 640394447 501800571 98145787 2292164 732337641 662120953 625132133 612626349 608665324 573155339 544530927 63242117 680535474 435624745 229980529 555699303 773277404 238825763 529772456 867568870 378031571 577314491 481873227 848256069 165251652 694949940 875776814 51036849 718447668 702205954 161695826 495475684 894578988 82902122 237207509 560519783 664945702 511582010 418086479 591692361 630406730 4674866 105806196 643203626 512311688 327190186 366158690 83956795 335041911 956815057 60470424 248325502 650240103 208032717 819200901 897560098 581025381 659203884 511825024 925697124 823844464 920434989 642322397 424258896 602451408 727086091 237178335 182079217 30714377 947773331 331929671 801481537 100403641 728284589 895838639 395425987 579459853 194011599 200010953 357408064 217816247 989289209 648344183 678133396 237514017 391366260 15956411 452139173 573214028 719548962 56916350 979982587 131506830 672811279 728600595 697976962 100873667 364795398 755590341 546946807 341945119 84891555 182234100 529976682 319849207 30363708 484421726 59136278 574113221 930720304 530882869 106943891 277514012 107608852 383440278 65487666 95716570 261085034 555309864 338370198 825522052 12905986 306202787 48261834 798047133 100135759 169045573 513334235 861535676 738937020 251759101 448818933 635484329 991493953 933083780 762965961 334349232 939053700 775565481 374977852 747893372 556169566 56054236 176412377 348558704 198746723 662231789 602883755 680658344 325652343 939494144 990658021 144431420 204770449 22064962 26578224 482567023 920345396 411442016 749093768 994638484 29737038 893972699 366260441 501751807 204428526 211672022 92049404 539130905 512616905 121096509 974819512 761037698 792075774 577248481 295945269 33556380 203157414 264343930 75489931 875448435 466632541 448471287 723291671 147680371 966629809 375170849 383981848 16247403 89972806 62731676 195952799 60845687 543675287 502831912 480972830 786458660 814291459 82194984 387131164 629306021 141096054 228026924 925578848 785236696 484852401 875148581 562335005 450807658 587839792 116808301 271645182 448355366 46427232 379233080 790483401 873343656 342274112 201702022 467178786 772104670 230543212 878959053 658442607 483142159 185976235 518103955 97933247 320013720 730513858 956550563 930870690 928759532 185073551 383049357 540296171 979510502 934956247 35659294 231008152 19325639 794954513 873581529 286876989 261161368 976108712 629704567 649338849 998129574 367816412 490987878 352954300 67569961 640434744 916227440 894943009 732036404 974780778 661511151 594236902 370398096 393568253 898050213 496585664 557096396 494014619 617607121 74322015 325583890 747885506 412016214 864169119 169533446 899410337 297239092 307650162 298310763 680101456 868167296 996622421 875172746 590367549 646935050 457926 727627190 896038247 451218831 641298552 451789647 361272948 151976453 96937304 621414955 740433308 896510913 560535266 854981145 187629712 453349615 278238244 361915637 651423504 1403261 547254788 91467687 546282303 156283344 814250695 91947874 348087887 587796136 889124328 872084005 830659696 478003081 772296485 934272166 858962855 538012233 439938051 931247837 877596948 405226589 469606306 146524457 511389638 807573913 343911802 896858869 893214574 366372934 827034843 770230150 245502844 822233463 760306469 546609916 349793638 897149897 465668529 230556606 937407487 617173744 300934775 381238170 52121827 693484822 508083933 554799650 439321007 301854516 806093891 299044921 406177019 263453351 574551032 612635058 358087645 918560839 420773605 3887904 241382993 781970213 992332296 948324786 921034650 336890382 377740898 376556195 964930747 979537635 141259345 336666890 903099009 169721063 722850615 830273520 985131474 235024905 165287237 700949922 661695598 647891321 587643005 243729797 592783484 639031769 789643772 995785613 417805632 514089912 331324134 924879071 273938389 617155893 214613089 684194604 973262616 86710142 461438531 711401365 910003151 405360400 447693468 695247124 574453712 653833823 323999895 766431890 240250637 601917047 962202000 471915971 779277253 877861781 789783377 360430599 406165184 347628605 717870372 370668111 573881802 308186810 512768750 934508205 533744306 583895982 370484984 355137149 682717460 322097016 864413329 252415503 739843995 648666321 484297477 900080439 437726106 612321218 306636486 295770673 633307106 565182932 267641686 877431565 95671033 255323142 381754891 949716880 122402987 305943804 196740538 630512937 752749033 807661222 433554197 51069860 671112271 455312142 200954646 104670245 22257144 872808021 461471460 485082926 135380692 548530981 50381083 279014309 706068975 379726661 7648313 710861996 21858608 981670180 430298855 765302333 839048241 627451801 306491326 322420 723320168 212003237 998950167 92087696 51524801 569003269 897024754 443169759 155738424 783632096 418372037 253637494 346603013 593996183 306001208 187320166 473388230 497129580 562491333 775187807 178666085 321388496 889410508 690470820 63161625 51490301 180085308 182064247 643313474 764726404 503121670 743395383 558363633 977751139 657267737 547815817 808601284 261686457 770251033 781675299 491221498 203208176 590441805 495321599 786217188 230937239 381140482 260406137 478489402 756659718 897797997 525096950 897808752 454849432 849119377 923050966 701138021 653077048 591238554 987351892 7084706 862072875 668230328 27090994 655421171 133474249 805938078 350266570 137097539 298766632 389271636 272705475 489429028 627958932 242512939 80556768 162380228 639982971 531025208 324793237 870740194 812866939 790838964 587006217 340261891 567809667 402575759 292007434 665739446 720377236 465014845 790527316 272970466 892963285 757849638 308843707 428375025 969630109 314048669 804461729 295071635 716112611 587092397 106483988 268331695 189994602 221532941 921017583 800471590 478525041 78211602 661029321 414182811 918412196 441603067 735697525 880507216 715552129 473010194 70931482 669601411 163188938 477319543 11928190 892716548 663681004 480806196 393449784 214363824 355991358 420010819 469500798 803801103 903687484 555568966 803943560 996099697 801451792 958656365 170884192 246982580 199052081 847200602 866136701 988460683 681248379 230064858 859551559 258429465 127346464 317165023 956950359 681866170 829632162 169530274 45489761 139472476 973586204 142256181 734722525 8841152 584303582 523383167 62518602 832410842 867791238 564474562 775570854 271949076 687256689 368151760 840878946 373109379 431085195 680274631 660788874 835436189 404844946 859220199 800969114 167446957 592979306 834176788 113598206 13941822 924145584 308128009 610305559 713577867 599955236 574602093 896803100 122138754 256403804 296530777 626113693 965301309 957687338 933825943 18863065 897743094 458610650 640280069 394347368 119270995 30668437 202869207 56888869 391271765 321932429 410712249 43764975 703550701 106322516 519614910 430158896 261995025 923833298 493411377 74471404 722291178 126915958 215879050 205764879 753754633 384579583 140435552 18037365 969788417 344077392 20413460 105433787 157253055 627557896 660710373 610138153 907633774 47132592 220108430 980673658 348523735 626247155 911445109 549386107 96038074 546858935 304633947 370703564 198425145 549581669 587650367 234907075 903467229 82651280 879901069 395899747 441542092 104924647 682695496 484032760 116200265 792303244 38214438 251720551 90101131 223830164 618874391 814291073 635472713 72207675 347979765 887172375 506870521 899657541 767143663 817104908 415156346 189956958 767713519 878801426 65209237 949416795 222666710 277710402 198972118 311241983 133817796 574033674 483633660 657945139 828376024 815742111 793604455 693490180 39816910 490614592 826454591 632338280 160371514 927440868 396175885 971935731 732793405 682932755 784399637 770206276 605738980 724892131 191941377 466228370 549780942 959546599 377783073 296821989 592380651 677731785 909838120 820009290 925206086 479021282 604313769 885231617 861456432 255327608 539592253 833094287 930666370 345615594 77652245 149900496 105766697 871719593 385464209 724132408 604073395 326515163 234240865 187775615 526404267 258279964 342093196 246261407 852032388 800500965 476087367 148858092 521917755 471639545 559991160 525060215 577517898 630585313 970531992 279039487 260830223 961858559 798609031 837217389 561384474 366854525 604192337 48727160 100654033 198757446 921566312 574329378 302045324 871423458 101977184 611947833 938285526 263190243 390165062 489535195 942879979 137037365 637380295 542139505 288563836 476186972 350576162 60912510 472605263 353508635 641092085 32081140 290100647 565983140 694037189 484513477 916778652 348607449 361036437 897846494 943036343 685340344 586740862 334108166 416710458 817304083 215528894 642302533 35530607 483729025 93365437 671755938 545329546 230679341 55996246 641267053 432267361 883749964 291146817 153240643 105381340 46226567 726219941 879732208 136053327 42177823 675631613 240096778 433702325 510686343 246600420 861891821 173272436 58313345 486985331 647485961 967246020 392410834 291407903 998902941 663524871 15392770 587914968 668622334 546618987 810414711 485976620 157727886 327751004 65422348 672638034 645184374 697822761 758139004 389421162 652165152 226758165 580756925 812562993 751972081 835884074 522571126 906967141 598497734 544059830 594892960 365601751 745438797 609601940 771961864 444354715 917742234 176480651 527386822 302709435 275889389 394933665 516534120 331271969 569615827 32280109 484794477 433406700 915767083 248975948 430697741 126801869 563435414 158041255 815205628 182700451 665945894 133546899 25440114 876747296 791938302 795357490 299133364 688594194 191778549 115974742 355046559 88182033 840917272 4050895 236340395
571175547 516711866 758237918 164416913 915573423 756763311 908129502 141789973 594938087 59020094 489599115 902979551 281028785 367513778 172808839 615905876 193159860 914682612 840346230 537000776 295698969 907920117 685894964 977046988 628269053 559392460 61443902 790052340 325658889 79085639 167827407 935243269 79886658 788457147 769077880 805809267 862375808 806193164 788592903 762764508 370636935 762370108 854336496 862912535 693449411 264812102 755737468 437222253 163419832 527960942 600189813 461417678 528628113 335350612 427455495 629302784 268836957 23755963 455809902 601520647 74895758 340868903 673191630 759786612 189654427 418892042 521739349 57352917 410933002 29359389 719751024 469884062 997183509 181910162 694061588 930681267 549833864 652353422 582779683 42253678 756313431 516319380 768117206 137197947 453747139 16695343 647410954 365124759 37344512 905426974 687931840 54351683 800319919 431672540 831979529 908368182 61672239 900588780 773691535 737833681 538619812 131992008 767673990 137580252 553463695 314270637 662771543 909575180 511986249 560567532 244464917 835955089 966554848 676657911 92553061 179352557 280640093 682022346 776429439 21434918 157667998 766351749 627747209 343089986 657707672 197809342 69052517 3022469 702286686 811504885 69493976 265684376 83053955 341781235 805861779 296779574 247662824 581126078 579981291 413655942 388272064 53511985 698198220 373205505 441287719 922763361 166672719 56648475 483537659 640581468 804087628 89812835 800442015 219369888 446173734 598280715 501479883 976927563 503115172 708291974 250363050 970202342 478603173 710953496 721403236 352229223 115072480 906078878 254842888 3001497 798970827 860001432 292734562 563630586 479910229 738053644 726764630 611871486 631615880 830322752 435210004 51663192 504904742 215885738 80863840 586498206 293099536 744876623 992919742 961085803 264937080 151370489 533256117 403454567 387949324 640139589 351111936 939134903 42151993 200541214 124240789 774497920 285862963 815370025 680015232 960644214 119089853 628207944 772967750 944166522 895766061 63116423 524765682 808454012 945563119 6986809 729582456 801163349 39452890 144201281 856311660 767385599 8744779 693790136 580620342 86293844 13749864 237134123 769134385 687762087 972661659 140399026 473339281 69925858 499521533 343528168 559451971 250250802 715278893 222179682 37685217 704063422 111068026 940549021 39936267 979426771 558578002 987283027 726109842 268725336 558188011 373620812 434038912 298253273 382807772 955011848 290372474 840192520 51483084 668564681 467833087 217454433 782333789 485843088 939427452 97118890 958526652 135231036 181291 499961466 292536832 130479338 806607876 507794818 257151885 912490174 372468378 802639432 561924992 516328440 260022563 838135958 798136563 454238540 873748342 625686916 609804664 95311737 159185351 700311060 108966421 62134697 793251891 5706140 681088556 978263398 214311304 986033711 716113808 71782155 13454740 754935685 256182603 502293607 799747109 982263668 131163135 178827191 191172451 514368748 318339478 730227818 655137200 362840288 176340000 856108240 867971901 791873519 362819861 310004904 36495235 555526428 983079126 152969749 809988320 156587555 890031045 156885298 401736502 719031096 28734631 369429842 126715297 967569001 775215954 234834593 178368756 943656029 902068494 754614703 117044913 693358142 879831441 704350365 122886191 192943891 15390988 76329478 278410188 605391243 55848723 10294703 988289258 847461895 802979575 13113929 759540345 261630346 47446137 766003461 941203982 55387262 687489707 686285895 869812581 992515032 473910194 29209980 588981368 253821412 137300399 826679904 886979308 421684706 360497506 864675100 903176897 363314965 382645619 768696636 323337034 594190725 83284179 36945040 981686986 541845582 490900263 702530869 772362967 804311617 807963491 944868959 265466300 931756554 290588119 156278647 639391801 691036014 482451813 714898528 902807821 468615701 919040852 538220698 268873941 287915864 665108062 767944153 151512673 57794963 500511412 293837665 878959164 594423176 41447677 186452201 122430399 579600085 835939334 510251037 340630764 900734639 957788283 473249618 825025590 949563964 593427379 647984246 959115873 478693362 819601732 854509027 274189350 910965138 793033834 930239208 630753694 708746853 406181552 536281806 291852657 783336545 939839975 190405917 472987418 869326658 5341843 797968096 671247208 833785230 604906467 568106718 638424594 382092262 631757349 492038526 423157625 106346423 859336631 835845745 758774514 822019674 605008552 316196002 202077881 513042606 626264741 795114107 933709748 66354186 941051501 844270378 733201323 922258904 265517567 447995559 393066212 891435971 966413490 187647626 391784227 901327335 261482389 866337792 238654590 5077791 432773082 195242681 973850638 435961072 518136491 790334562 293866718 878033743 248036446 791728701 404367740 82713404 519409919 811867505 380208219 476913029 178497408 800900725 415850046 228406422 45785441 771862395 20984399 719621751 229059122 368865590 972381375 97679599 629733299 471225494 9217243 359133959 589194840 536627301 471984735 882529663 839806122 560820495 838978427 954098112 811990998 686696166 220479204 541812746 110944394 321453611 959698424 89172710 11913005 867673931 753959761 163171958 294687571 744492732 871678953 523599117 138700513 933443932 125613263 317525554 567146448 872028377 277249866 736224162 830112398 641152961 452100277 977009720 334890242 715377918 193096427 709412084 314293639 845498813 817020390 294177039 665257429 696876609 838317102 355315557 56962947 809074421 430645884 313371833 536824389 887632953 153890503 218216432 179119765 767665485 470483882 590965877 126254689 438601540 328734871 189542446 441151849 686382759 700424461 716696840 727336650 79799714 418658375 652135318 43680401 3983091 609469494 592983711 611611229 275074818 900745113 932979610 204503922 237872279 575411959 846570391 581582275 847583624 343668212 951601066 525320445 938155963 129626729 571422472 139627355 422558457 337451673 219663999 185872986 908508766 151210113 236689535 678278679 29011695 153484908 967629894 399955675 510229907 15822311 724258585 143455845 718152498 839838054 541848881 828423079 874527858 70885495 703865061 205326872 136557 421649861 703085271 135756338 600827907 943732828 161251060 197422481 410235475 796058354 754519899 822447463 267075560 686806987 914933048 476966470 871002930 59517112 978317856 819772657 560054069 159277568 402172284 721024996 783590386 827545279 91217593 490471719 594383966 168273614 630729716 488062160 516567651 166466788 102230546 890924012 315926783 547338891 823979243 983534325 342500753 449246718 250267751 48329839 183544389 840167183 859611878 580477107 294835663 351432260 197916379 777157579 618622269 281244793 726554517 232628972 164968684 139493282 352056539 447725750 175419556 996338558 549640719 910343920 949926829 377608199 925619587 173940646 781760499 399634602 58006502 534148678 949071651 195005683 436415454 633923748 768897866 401083078 9990440 618260291 367783902 429453602 123077072 262861862 724926728 752509565 615004935 925511411 981174508 281642488 195472286 721360865 654824988 458308002 273130910 201138152 476245317 449829200 745800698 202969964 776042962 887755773 736798849 587854590 362912978 695304044 651542827 395209511 367919179 732352585 143862826 839572441 20157793 758366793 462835571 180535981 631948498 292859599 635971656 696656105 487610968 578056167 965151513 198702312 832143684 409068817 724051479 504160319 33945710 218984397 229563473 965980507 443195301 43525638 669730364 913173875 835557482 355185942 109385755 382843708 243437727 435230222 457884649 555592776 553641548 846103809 354280459 29224445 982971945 627166395 786636254 830261989 464722271 251884877 384038462 748124003 860698372 450491874 178895810 714082833 127027248 931633992 740759282 853245161 839136631 813556151 863994187 833887264 692595317 869613935 326382281 555164769 926774959 292341416 317321557 245766198 269172526 578497153 439638693 147627077 496968820 682189232 26370253 955865032 514031079 247986365 668626445 159876229 598820160 505178599 828700999 311092545 296257634 520041487 330097029 48288783 762395916 558854057 449837124 169320583 980020336 939728720 590899583 68426457 127983093 947549365 70780483 55804352 989243364 760744932 437028123 824854946 518615280 35282658 815086230 265755998 50110805 562301784 440290029 970220633 763704360 510200275 188728234 766524016 139041946 668682377 770851147 662277612 72909647 855192049 177321620 82594777 4547829 173872641 164786966 429294670 450684045 55791912 629878217 226049214 976093608 774185767 830299590 632284768 420359586 221643876 715668493 583997310 813758184 659516496 351227465 586781815 351613754 534655251 3969 823845297 932978628 600441193 567304467 434349948 610726834 937281444 696192387 195674941 132324987 546599753 747948111 397837580 379688635 861362910 625063876 363932637 38840120 638724266 393665509 138213623 925994443 326074932 844731069 776319433 711601404 659381582 138395999 634094286 597901057 77307023 12251252 900088048 364964255 991207605 100899605 787270337 510603515 512655954 393729596 303875101 145176320 368673517 938046889 380007911 674266383 279226479 777461734 982783329 834680714 84326082 697469653 585035913 338413431 515771622 857608792 658818846 702523627 86156406 747112839 409832665 190289598 884519429 512631518 191618888 813658306 562240104 684805765 596734443 673376305 381510386 163416167 675882735 402804024 676651092 151268961 7709213 889814335 523653630 179581040 83217889 44998737 83625109 923128294 724102512 383692154 37947943 878606483 559767017 199700705 935177267 487027553 709849817 150160541 947821108 596573426 29445585 590690434 92116275 779495890 440856588 412338655 222627823 564811667 205382382 56430279 175376031 35903662 853750430 563752682
212358613 869850102 309387375 934267976 485396546 751008822 580039275 931425073 199504883 670062364 135580748 721722142 730779861 76536220 68175009 161215 359558329 346565536 505948792 761801396 847422848 788709065 512529343 740090496 102774940 745035350 527007845 616859880 834936739 536160303 353454970 848088566 327368873 223317915 165975262 153357855 961884245 687021811 419351420 724131937 802225277 599411694 311016600 857058387 178599380 508892849 388218676 912503050 282502879 494855039 866551116 448166629 64436105 90955351 20372065 651424598 59486353 77228084 688926188 393212471 280039049 277793474 491207119 238670769 862520475 103061792 580757856 598060365 767161121 946296487 183411869 936372563 210035733 992774090 67636240 960854154 891259636 511343669 302523439 659886272 758929367 809163013 731489757 52947872 288439065 420758035 391854630 700037190 739973831 496755547 493879872 319589584 55634505 226508663 257465459 401586887 494467072 453580243 968786510 995260059 453328918 194041360 387188269 37446917 623431015 401187602 627709734 97025210 151568117 576691949 536958154 455317940 782260206 129085679 966525191 272304180 965393697 209089950 973867998 244599854 799386755 725853159 757953776 905457796 766997997 765107657 791047047 284978433 4182246 4417559 988781396 314581090 763075433 23809007 884464671 341172253 551695064 319040684 800483927 799342970 85085010 847365057 537479645 423545438 875466909 903722264 466691808 432838512 251439826 107218852 576487579 357703482 862193616 456561949 319383979 960278677 405020765 102599207 61682350 553568131 993640823 997753521 487560869 415125106 152492485 767782488 319688666 583405128 847791488 421898110 705665053 662679024 828728931 141421384 977381456 3304098 287150837 2083144 54963174 465342706 789091258 469746868 192190920 633456598 146435568 516160341 679433631 613769310 860442160 913774022 450772998 926016537 492296678 800203513 744784313 175212027 148228810 338530023 855927028 453171425 567827920 870212795 533955691 805370864 477804429 316108608 52273826 570663290 533130034 255824025 597784428 163960409 267439731 399867833 963650685 575920499 240584033 635379871 956671499 224152977 589330702 462685786 396680679 33930517 544250169 403963556 592595937 438739970 373101057 390143684 894175140 681387716 674164748 732127192 542230996 547607959 521618440 667573134 950066405 712211709 163807446 960271021 548653939 754521366 120518964 278079091 718428434 623842795 658820050 493632534 416501277 362056790 450239708 191419309 790960984 966594053 59337961 540951884 568091587 468301471 940512722 71949367 419203792 231351638 392538015 848711537 427735487 638946501 818464357 952875563 773148846 599560112 513131921 988893875 8673891 11101220 608017423 129911123 660447429 132778705 645396883 796157988 154198099 354820892 153004725 585418719 628758622 576405004 796401672 608435166 756642358 558858499 714464556 37732885 607522069 219930 974832880 31223729 571651059 213015654 561056766 656406477 791689895 424200240 512090356 773822238 210015630 597911138 98922209 823309174 402344961 478559837 955912471 167338320 633323907 486176564 436990378 232437330 916240607 429468179 661257586 335838625 423401016 454044213 436962783 517690908 344207238 691709431 798505271 848063920 975271773 402275639 721245662 334374199 508421108 1780398 318367419 521452813 267538758 771589030 493323053 366485517 430952053 518906675 412828662 559627003 603614942 536803846 243567622 830920550 957049985 894800059 727231337 410750235 617091721 449090210 204713136 935335585 757266891 899683948 912671715 163125604 393580061 76040349 462782639 655227479 917042249 829482097 806462254 966972539 266606839 32020666 90884475 585243864 545508047 258423782 704939210 151066809 86728580 472358727 718694576 787631897 738778629 541350152 643119439 403883666 188759774 949279829 232136008 132261228 577421751 828942673 943697624 106822539 994198175 879265044 599999313 200784175 709156555 36069765 667529915 613239393 493294530 966782451 354192575 457646088 875808857 66503424 210351293 3513716 911570409 135491773 653307649 507490587 436104602 623758526 101507007 768333437 220346910 199624440 595522787 883011865 635653353 826138514 761491561 863283197 892595319 463600966 618703621 132951414 537782441 968634090 987542790 577581621 697417719 45468808 150478149 449793828 767753010 775659854 989335296 489973092 861263104 109541329 282759544 659415797 770211534 189064603 610219198 990530956 563949851 700713640 14698110 705579338 527291787 948202337 200569632 245276455 524957876 286649134 696836251 801472488 408812673 567122918 890491104 14750860 558043218 731145675 680416868 201347485 764223854 262922833 635262911 243136156 908851493 636545245 551995952 396738464 833495111 935715643 743955292 354197107 371981103 827948132 94834753 896779667 920808142 645173884 975193112 707399159 745374549 501923737 34298435 415301740 865339246 656145487 554566334 788958512 941864168 680088575 890835494 741103389 53065190 271851748 746496530 324563344 433697205 927362379 583663372 545213484 831994451 536959164 510781038 736666276 608922520 53556561 545234713 738852376 838890253 218182632 363618365 865116828 139493427 417014707 786466831 318569710 721106937 47358125 666154905 891722553 142716633 438967532 946871129 379886956 770887345 164912229 569953180 726340885 83481197 854142807 233146789 269859803 610928151 988200513 230060204 400343931 429121922 201435338 712359812 853529381 290159017 235267990 883700584 6061347 729385676 660322871 955547738 666612758 239731875 163050232 952355438 339897002 144609745 584017264 681943480 212211082 266067322 731074478 565269953 660017018 857304752 748798402 340445448 627365681 645065865 179238644 369128637 752216186 20779998 232046624 738496479 320138035 974273757 371468997 774000878 604416937 964730304 297679726 467146680 508104832 305725508 535082777 59002061 432748263 119395121 593888110 599732382 552528376 259951757 205652194 978942174 274942211 585131578 639735277 542911773 951925696 94985783 509085976 812644130 476398601 93738741 483293965 753243548 804580082 129880578 336295445 33783073 352726651 63736366 27490748 213986798 645611001 691757878 999761750 612999931 441707263 726611468 467855827 121007228 22169400 589348259 294584528 127937307 269677660 416299505 464592936 670181843 909535880 202856892 388778408 874926489 574648839 359526857 17398281 733006597 502220262 530481881 930501208 590957982 598446271 474509471 121689147 832856405 690214224 298655781 256892974 749947861 715984783 164274124 381988895 853518370 663574199 561110147 493897029 65657593 591688395 395865164 763166063 45714972 183904329 933524731 916311477 48347011 964414283 761898536 940057160 139817204 998951396 673024359 913439050 442762547 812869634 736482772 436355285 973868888 286010366 123044024 511083853 287368808 220411011 399293892 786849501 105837255 496509098 376386838 3088629 911226304 487225361 26772793 489415898 318843023 428709255 490498079 310476179 273369808 463911290 900542303 553939058 595851811 588237100 138161571 235048392 262177683 198665630 282874705 422547781 303403367 643774581 976383191 3744767 381394830 907610010 476419404 289202362 332010689 245506484 951158977 998468665 479539068 638137350 311697737 211360040 33772275 719110192 330285673 778725340 839305441 878973471 169795330 608868406 232389993 915041661 709416172 382701317 142054628 29741209 919559566 624820426 727240672 286416713 826313429 903234182 381756614 431505277 924321965 302835831 125343740 726001669 188124654 487330703 752701680 774182673 181470006 328494509 678767949 402420536 622949503 873628927 806716416 213672457 440956701 902199685 645336421 25862040 328031794 700331875 975539687 401381495 378681880 752169602 61722234 997367835 971881572 914692123 576061560 293501120 119068158 451231103 823824477 616993431 709641409 92037331 588365078 846655552 29949774 331799852 144261104 733691084 100536545 576520891 787966389 194736599 859007331 335169166 479030116 901762772 797415136 311704052 48287990 625546189 613454663 116434879 146442679 667621151 771676669 428789693 123518549 284294589 791790198 573015346 342684819 336433119 258674770 457314108 417607831 488785208 557622666 591999098 882024980 385742923 70752192 174914875 890134464 487278046 373462225 370665869 902726792 439433773 332577153 780180725 308444850 156224124 116471224 141268440 233954043 501819781 865181042 840798416 333265637 270346695 346486179 557518406 342254858 537113438 17020111 744473362 685357250 194016984 237049474 90197170 442468705 236663554 882831562 530674949 984816631 509523996 106829458 946980173 917636359 348618311 195149377 742130647 857274012 316511418 892031143 436594185 374603570 952890800 241997036 22263612 653528219 944625841 611399298 189455464 908159542 78508558 75676968 918503712 732795763 107741605 414162700 505760869 481449477 105381311 355933076 970943938 383126198 546506697 469839116 110337628 667951873 104762657 869574154 815089184 205174808 523136476 884895458 966034347 557394574 504554972 376056524 791986337 987212764 18489712 355334385 159246598 765748503 763099969 904531896 362046725 546713527 759148007 737353389 139888486 408009663 166362102 839599091 59107191 331488326 76897199 221873944 670494746 964119092 948481132 588129143 162191105 218951344 608579037 800700057 306344090 288206013 388825589 192810581 728787977 44554886 262741279 978920816 225940393 945876968 500695199 606500742 757075752 374452508 78494105 180484000 727621187 985778290 353402073 794062058 259276242 92051134 481284671 9776326 27106172 842708785 842860499 837996160 216259000 815400059 114569372 465736676 270575887 159365885 193755355 420122613 964964475 96735078 229780536 256922139 287198230 225328676 418907791 931022158 758988892 394975423 976595463 992484063 932248518 943893685 252912385 394515809 541799181 212938730 773969252 571333637 157102231 135810218 951513042 439857374 239129758
419778253 397072122 527161846 259790152 851900419 682520717 814062439 708738379 88992884 584521474 679098300 431774508 700772338 13511826 689421918 744542590 780689713 514911805 240871846 932229853 615219432 766316285 378884018 960151191 32691926 684943903 720965101 164284344 183267643 674616192 101088078 387285784 346680414 685386092 711643964 130831652 764772194 174724081 375602605 927269660 896584088 11067735 26610300 792817303 975263050 912696175 943620876 702176657 562349843 258591008 503648769 942653320 952677696 7988610 868323530 440517242 926796022 165694167 991229137 257816500 913273109 500668147 259050324 708751892 760396616 316190411 447288584 459995431 358220554 75617164 226463361 643114672 359159645 350247792 67966024 554224656 386876200 37208253 15637014 459439058 718386274 492679550 588035506 774652244 319829340 889369205 671633746 847483282 794377573 402205822 917680664 614983504 632886618 355238738 426911526 614137209 986363065 902636142 232728881 111181195 893894706 925621457 673444801 769601141 44142463 45418339 812501030 407844019 149084961 535139796 681399713 914853730 297509015 488024943 899442526 615016905 313373892 168363432 796828473 842593129 258608239 767644516 602094786 732933399 767989304 213191149 401331167 476979266 804205420 651810591 558672958 767473116 625829956 376431448 591691428 770777025 331461600 486922064 685815559 555173806 754157043 75364265 806549271 398187450 407354242 16656636 418359028 590265716 272726569 660656213 939617619 323290608 738229829 632672176 348176364 526738277 404508635 157571813 151638475 354532425 279246569 681510175 378128245 724835727 512624229 521538187 686637422 133295601 771518349 126560856 737131406 380794890 620951771 303283012 429807775 957751052 216883419 248865 769701449 532292779 531230768 473636446 493089167 391919844 629762611 889414112 94818217 805120891 834989813 304543368 599258174 886830841 387331703 355448687 705928094 745714439 321724350 886296705 734668073 136807719 216044377 48046681 492256638 320778499 696381545 558292307 910429553 338557445 507007920 527843012 499776013 768432159 561342025 148285266 685790190 85431532 112019647 397833937 900349684 981723713 883588923 793751941 207266144 980662412 662263768 817165369 461755547 710579893 935288710 426667820 80367616 99853785 23703641 149997404 418643709 291957266 738815851 633382853 656488436 601404600 258719574 108209234 836244163 532021840 9608455 330670877 374725187 685022873 249579862 233380496 808682325 767519181 710345578 938801622 870258561 262203450 636104642 601553359 982076807 876939158 436278013 136725145 231361108 7652895 80958709 647413459 479183734 983911158 408343372 810847774 963848303 483142400 387787619 18899001 504212849 369907584 901519446 918943130 704397487 409029380 792647646 63937009 900670989 591314614 910182977 157505437 900460354 290359326 335149583 7545707 868271320 493614044 359336137 429957305 24232075 932757678 454100977 513278093 76304215 588312126 734248326 27292811 2151591 896002764 199144003 881530599 473138926 696513168 690450288 140239033 821072346 833459785 147232260 107155437 353641294 458519011 543173644 984439618 530351010 691609761 576270540 566589125 101560866 811360514 550436195 700651019 749182678 45855419 290364137 384993134 168192906 707898047 159600219 158187678 773994277 578630645 665842569 950725346 334445866 762870663 130729115 70476706 315586300 496843140 538948934 576831405 981099774 975095167 229336330 457383910 106147203 175284770 869204440 641323093 246674824 10309820 768613666 488509683 680344419 252654960 917285855 305601257 240400532 606777753 266431438 786775035 801292362 18992185 656999685 21626441 592238805 215345409 902551925 76105538 80664968 639004678 273510831 939409012 393846865 966792568 971076015 438355761 512144936 580816832 634612841 691362361 759709468 413279173 88971532 929593065 596087943 200033087 610075991 331051312 541817510 197688634 474552866 73450109 120819735 722845296 74150303 704419406 571191113 134092073 457092933 674088199 568756919 349723572 241169776 839846945 733068839 576756629 487514697 387293965 239766391 510456410 331460161 894798140 155430342 261300284 951744865 916281152 848913074 514556 4141115 381412396 323738965 108229355 324986087 561935724 630386608 279702511 526520052 534993753 269237448 144899737 540737254 822189790 843184841 934257840 993587492 26341532 228003588 391729593 74197439 139733765 263464876 597834308 312035000 852002595 89138470 502900420 422251265 847835870 355940328 224905868 318642070 811776304 674662103 884349504 758924363 94785844 171518911 391767681 766551736 866903012 284107438 788978131 952146546 815774320 412401378 403093322 496668104 271538126 532479756 576474227 370310671 274176663 985335901 34465133 270897494 372583430 265368319 445195175 709685592 343033470 548596525 515880314 838444253 825449603 455497865 692640818 60073609 793871878 460465003 294530838 277584306 912600631 891560247 270861236 471902371 56681891 441910774 569554721 442280361 112730255 130669938 502316184 974227774 286769898 581203842 327110306 284876126 359480942 304425114 907111011 211289931 880282857 312751032 446866517 469456943 187910780 539778983 256816125 792973736 760557331 208592697 822519359 345437871 83183036 985882457 653430669 412649265 545517645 183114018 775308714 545352373 82002497 374007789 642033803 427411015 414414022 793320439 164921166 391077397 277681653 119909789 635627050 634143950 483204557 546531489 48491935 897659715 45413014 578340116 974269142 390256022 345593507 131228041 23726195 618587668 203936806 784871688 24770762 18468237 548491866 171717878 121720233 491200764 506545945 375290296 585192219 74117590 984656810 994545205 836162343 750866830 411566315 421766400 735769370 279320335 935816273 400082081 662365083 204558067 486577144 262347990 963448378 961902132 780319974 54088155 999367935 165784876 204482425 346304857 181992604 535980226 255613895 70848610 166947420 57862559 701535024 737114977 472612485 399933573 875310932 262950171 141478789 905406353 453376399 255029126 924727585 840751286 514687357 68230243 80727286 966545112 490508342 968680259 807165984 905775152 525295496 683037691 292319943 861016156 647935856 655482222 189507428 281486266 724303990 63294358 890287190 376135577 890647410 648673409 144999343 633778705 573132146 197156940 206268788 101308936 157114898 396657619 746068669 841748114 503746397 615524789 165383922 855941425 506584624 501995248 751884252 62201166 928551921 705415350 100576952 247742673 835772443 588575518 302384547 634238866 933688462 279898722 362216772 983387707 836059674 305256932 466966947 722498864 209858927 17994845 30461086 891498531 456831095 811769023 7925857 166857023 437635027 723230258 604344173 40430337 702195543 449346683 216173474 486173927 579331426 652066396 596262428 665706811 834647033 69597771 963098319 149254523 322800848 113519483 187327301 581255837 59492383 968235718 899696255 558716744 487597013 388944319 559040719 622086756 180186090 603141853 370011844 944355442 400283461 896473888 111800781 240287135 662283553 729323230 224849422 564670382 708187579 800604468 977867105 539200811 41678552 259292966 673627652 168476256 637502885 905123430 686016284 664973943 24422709 209801611 23025447 435818668 258218100 374740350 342269541 259225944 508280366 486095129 335830957 116276987 337238509 985246863 802209393 113398567 927395266 140045002 479860802 120637105 388358414 549095010 876851477 291872768 142747516 559741679 936769581 389775479 330313891 198080348 563414285 392418571 804460989 506996814 900733158 459426014 577806713 142062990 241818987 239927306 481393582 530166515 55472830 241720989 801118978 387348132 49177084 23082652 845135406 797408134 75429818 198975650 530456806 420451020 446698803 501250032 534725903 356822444 690668357 136571721 167797844 567312557 579426471 742803609 7410501 961265007 713072279 343473246 673302238 964264745 3849053 515597610 468149777 639097757 774013930 490907072 563565719 140673135 947134833 943165410 611011097 185874320 531673587 230193703 457546082 892305819 566826343 154636426 384908587 775974034 992427774 595504333 593578300 375478771 802939148 676038337 176181739 90996301 444977066 849635918 116698641 23195005 421330401 720646722 316625143 204919700 588638867 951277705 93686314 209124186 124102115 769611324 962838740 840424264 335433425 175649013 346258698 502994305 954460444 305977107 173447652 83114017 774660967 680641516 616728560 878895393 498544936 844993895 612169838 71135600 89884417 882579150 575002882 451193481 607501317 414540567 7585552 255704394 565260174 690075405 247837208 565561559 429352473 945048562 461122194 688111352 452484298 193542005 525551666 727549660 576373524 746475925 93423466 551296012 920972625 455224351 8881628 62004040 657069488 759064490 180676370 434354668 38318941 934491945 86020130 441394547 595760233 328240750 842408793 460502374 204875480 673653538 646934463 242862887 561654220 396245322 621481650 158276047 749062830 148552773 268225922 562724209 502154753 551016901 243329888 529846488 409752123 401286516 105027246 204165100 89670823 639036983 162694936 98208188 152651927 68989116 223032325 243596741 848425248 809400345 797151647 843304102 629613059 300235243 343413805 444379246 498783164 703348868 439192260 169467550 623378024 922750091 315223270 398331395 846216891 416548249 63959804 610644046 172972102 141020334 226614950 211783797 815762931 954354628 295183936 752691437 579716021 458373221 881782748 795527503 926052419 529675775 673206087 696152791 150674511 830423578 179894272 806995272 637414249 566728572 106892857 244312921 653132379 215540967 317196639 344565391 386215980 614366113 397145101 766230416 244636333 375066315 76940421 631983623 46220128 29143300 175520701 104531544 93026486 243100717 523889810 41184957 834070071 17064155 645199722 814066238 361652691 597488150 313083557 857359376 301369516
234367775 73625778 671201596 582116202 587117365 625817742 328884591 320082711 840149516 65245320 962969612 24988979 925899915 905644131 445604674 304289945 146136152 141003795 670155856 660783860 810891067 862246124 511295817 158047483 317542820 660495351 384424399 997238530 885206726 549619567 26100506 885261314 448198023 532321153 909918645 276208638 788675602 297776921 460145686 783759764 221225907 516070646 262796049 433617199 353648789 710715913 104150738 463779310 839085438 728288959 277684444 834670718 255013546 491675626 733933202 438285775 868497882 286261853 729310810 685447740 460172575 736682109 25323119 96181130 456319195 990036065 93968931 820866959 285354270 766337948 268541860 4334390 332511088 816187547 767703880 44598080 331261305 744536407 276663706 814985609 706826189 506767478 823535578 920849951 759608410 799874158 663061949 110801642 777351764 851272497 328645403 916771030 560531044 322924392 720220818 322884319 88847643 257780299 335076449 955715619 433637887 881700749 189489723 789819186 356138923 627623521 873407689 516373002 444847699 498746417 144371905 369893586 723883575 312460615 336396247 92892934 454526491 367842163 817011231 674995662 308200011 108451930 534569349 400299590 557349228 72008577 502368166 397987738 608462696 518865632 916576986 504720458 262899217 924099009 199668721 341645019 595059802 238890362 799563267 984595818 638274359 712629816 364248142 449066798 690595091 389877890 286496170 387563373 58351620 355689908 241521052 104817756 957747569 77504041 548453937 69689774 404224805 522403355 607762634 815693466 855680557 576432820 118877845 805671455 99682806 303071679 716079805 43612256 756654556 388873152 405857892 381563826 279612536 773154632 378073813 235687868 327034283 128252964 530277034 149075638 286360344 303346368 759109840 693511626 905131124 670192911 319809326 720291677 745535588 253588035 199803854 613287723 7124776 760578836 408195785 343048169 58934748 164698314 899851497 279490004 890814107 933912046 348076986 331407412 749690493 842657228 771646586 7366342 497139845 807300704 402982880 546290588 981893417 291274511 429779479 229929228 364175568 62788941 873694110 618561015 683837734 594693488 558724816 754769554 33962979 378575110 717754504 786084195 990758506 759540402 771982199 618068541 299850849 192651645 857831515 630743068 176760458 770534314 629968442 528956893 561243747 148929164 193147615 306834881 625901028 800844912 597240076 373093487 641346459 414077432 743673669 955566967 602937230 872510698 473051039 657717725 359043400 838678398 706399931 225079812 534074258 938981729 890848786 307834704 20840539 599158592 756021519 305085090 618736932 363981831 818621276 805327559 636563220 238211091 916944438 229642062 850874713 552127166 617528865 971567478 576051183 168378932 493063111 787734230 349556675 769731018 548784624 549414410 435084475 201934528 550997057 771896014 173818123 306486084 577940725 457821162 643257634 462491089 218147740 66676520 383595068 83003327 914473740 225334585 249350908 531285249 28427496 163683907 429432197 32933333 213263308 801958618 478386978 754910707 300249786 264357765 733934473 471369222 545881604 149856013 599876076 56694325 472055938 35801060 994979475 880294172 305507699 642725190 965628450 2376910 465754440 522813428 257732910 642930603 740526759 742851620 74878041 287527260 124003956 128641620 27783190 225714374 580645439 680913688 583406304 499388784 811266403 15676311 476640634 871542748 438141064 903892662 972710056 139843134 226958083 295251975 260760550 815517200 760620080 973314557 883495441 611124379 872380667 384832486 453118826 419119525 20751779 108337675 405060694 25233979 196937897 519178705 226897371 860283414 577809998 378837461 564835240 655171170 900327980 122234302 312623170 502759533 155544750 175889947 894409754 215971480 787495046 863297712 244897436 924230675 90213432 148426174 870404348 377649456 715119381 671780525 19726058 339783227 98557021 119292094 105126581 22316948 535204162 272187658 105438659 606210994 951130058 137298404 666866570 517551160 504209429 97544700 998140203 622944410 680960651 550391038 861026589 956305833 197036295 434575078 542357380 637553465 757774829 962942407 377067810 713328207 980946702 103926008 345800279 433291057 218374771 805698595 611059597 292495576 372093467 655891120 518634443 951845805 690373280 702500160 254692645 8020665 147479943 589988618 944624636 665687323 829297075 810546372 684025 772206920 548141416 159947765 938474234 727981273 650015556 774961444 202360707 217566683 689568504 596741145 796287238 809046476 922106928 735462042 324288604 248115807 839951239 695241396 368047034 940972165 963791828 690774669 932334270 659049620 509869866 148794521 893834504 889247729 675987986 981074512 117265977 150289842 359785209 473445049 955399914 635858754 325427315 829249710 716817759 750081702 22673532 741554909 733609126 305919930 514784616 965001511 751735095 30523744 311399645 376193330 120428368 655277961 183417641 207333497 1349099 139136161 711519605 815494458 316866668 191195889 414430741 490312588 246447596 416496606 403057300 761038547 591274362 818010463 936431035 530578875 999229460 946521613 356015859 843797386 446404783 99875805 4372805 349341797 578029692 389567950 86065717 581851598 187483270 757630343 271934104 741579233 794892582 85221868 244739566 337234722 807852490 835249341 42624253 52406675 685419479 48394157 673428136 44074640 217077691 5690358 897336128 583557521 465098786 166311303 237206989 260598094 59862667 850063838 835343795 299324688 980774240 27937265 565898421 301849887 57932403 799329220 607766883 2540442 648077279 894752654 508102433 826754698 805895388 441580207 847355781 442118901 866256247 84163308 252359897 971878266 417837229 769444800 18490020 942592707 205928380 952839581 559949865 75088842 879181213 545979960 717586862 211001753 306205511 895383260 84951470 564295037 327326431 569549602 486240540 703288101 458026901 175985162 825344642 782315740 509275333 432196994 160264856 298282582 151241356 997777945 612257415 393838779 884373356 518909220 948695901 283954965 194550802 912329971 408537308 705695674 32439506 183827572 839021361 269421126 707381167 288897602 333092191 533348089 677293211 324763010 921163091 318538464 27035002 691960258 933786314 992292043 454783278 122385832 970189250 180515590 111646360 535803316 818718721 218268510 562986457 302973687 442655898 711579425 554538362 104602329 849977192 202507860 408646963 871379638 331016457 338892554 824046618 824010645 264519572 783162811 141106104 455969191 493225944 103920479 208350445 815464151 966418267 762022106 648157698 835213673 993294878 386188105 622226160 638699169 337375838 602379792 469370675 90582675 996770614 694178034 843817026 286788292 814402184 737268573 452978168 983831137 97992238 106962242 89490805 540075104 452047346 497052246 677068907 284778452 133392930 986872318 673365714 247008785 280961590 256421602 991506439 28880831 257916760 895789425 735039164 93997308 439739748 912277439 792176943 566245884 753092405 859085391 426113341 381473382 639254715 180295385 509781656 158217778 550301736 759349010 110339459 341294786 401484317 302502090 936425607 481800009 565437981 706113222 780179037 802026307 953605579 823737430 543257154 817086452 399778882 366013316 400240011 862563827 963465671 346274857 15406637 728627393 899822345 707609209 62596672 84805523 755863360 604435138 277175116 812758361 28421350 86201512 494371271 41891968 352797315 803022154 587901964 425153908 75821533 771514235 157161959 911714240 686802543 945839121 216369628 626650905 21745202 941379587 934489046 505783567 418576004 765824203 575094735 336107371 220179905 464761115 164024840 159874303 417700121 424414038 237647295 607223866 194741655 110910467 825352041 351398349 179319792 629843366 237527853 572735446 771704311 861722872 732743523 700994087 781593783 346192421 389590058 367028982 237431297 453790446 557672711 33234327 950868438 355646950 820481410 394927839 69321887 135246763 787797053 556018821 539320988 34086172 255256323 791748312 651139609 906504901 558921890 334542582 563068896 198859178 666037293 562574262 733384147 691757810 452271495 42025054 598976092 912194117 904833813 798071315 749952283 92452103 224802944 112736106 162057665 763143964 251292128 313990239 411561175 560570796 903612157 739021415 903662820 56678583 181446052 334964505 768791351 892231033 813808671 686402208 446171017 767428880 762203412 442044056 341283962 820727161 321760747 867465211 421332760 788729843 760954722 8469062 547898623 501394051 840716855 798272455 160776628 777624759 971941239 987590517 917038526 88235198 556878115 962328108 784751860 438229124 171241292 328699867 89060781 719825879 714595055 713251574 851546850 490941027 723424013 132614745 792781655 920602508 258499719 841424790 591327791 200278138 669326082 801259280 845260682 688924558 561706260 187371180 470762934 966924538 679968698 19642463 206315491 490020903 74253956 962086969 551101840 808274929 800715070 650161800 443624919 16072862 703440754 55045224 984387830 202844997 343688558 958684209 401241495 348634612 475890020 308334286 359372703 580379559 577078421 218845116 579791413 664729268 687745082 153228846 16665653 351978716 797771380 96273776 919541209 456874863 296033439 863523920 301935106 559326071 83110256 528307143 770082631 52843357 99984816 366192219 310542434 590967279 597175733 116533598 803912529 1407309 601063609 181032972 658579259 453857045 176105001 301752138 799810797 335362501 917994950 449422948 719068920 39236804 553315835 634530598 808681153 465933231 892581980 28345263 973373766 180500614 927849633 652907420 448763618 960285610 375350227 568309378 630487636 434183947 299019806 410533245 201746825 426832528 783402214 820211216 95280974 73704617 680221073 272557305 959425692 514596802 837621910 123795447 738903135 825811165 231170879 25459671 517289 54098256
453665611 20778221 725817448 709797641 520599004 86240850 777245924 516167559 201298439 171737024 120900730 206997905 454057205 736513751 857158853 212253795 341972785 222121014 474690900 321051704 227957319 4332730 646877075 12296023 735280037 56504029 836714423 310930496 921890181 518115445 369879925 151011848 717294779 533708701 538031948 95237301 81447707 183853947 109100225 838105371 383142755 845630026 403976055 173156660 267993570 969432904 476446856 921226826 427167036 662715764 155816199 706444901 747312241 347177783 473897634 778510115 970175288 927025764 294603545 169758421 31197672 573085615 733673666 683962656 525759654 147347665 23691098 71615042 208608842 123241523 10166378 537299325 133992793 39547142 879309384 543801261 71669131 170426589 196352886 339471481 221257017 710597932 604620934 850409228 626007891 864576724 693615612 259810501 541157328 581225251 829067057 555159531 107202220 470178052 352720005 865187278 795869514 830887713 145218272 687095042 263348825 695545971 549661882 56130324 782577930 383010550 258713448 363258326 968735855 36905293 782411858 660044140 456979952 875813556 624504860 798344306 446728357 523420711 905388500 621668531 881592754 22083537 927204791 163692223 967474199 578979774 692895786 178886179 125038945 706275752 730254644 405957530 602341072 783882004 682451520 28818372 872277338 739982688 137636237 496657465 994773803 491713848 126710920 871892781 97133421 756093580 518047916 210321468 524533418 98583679 742132655 615990195 926567043 508852385 777756545 845200493 572384088 984739401 457245643 548772048 701862504 70378392 633283739 764254553 41782370 781784978 428809273 877171906 191415711 143378545 525321783 972364235 36661907 824748026 745408965 337350818 775328120 658143353 953095951 261259785 562910205 973839325 54196607 914389548 714375992 27274373 138031000 221475309 336251371 901980828 203614181 993755532 169902160 711874743 961335555 7058480 642415101 983490938 745940197 374389107 351332921 10312989 144534824 932331509 710691242 245299821 134344449 429083968 300368608 191215423 161319676 255204377 302081834 878218729 757912736 948218432 6396207 877537833 457872615 687716295 595272444 503076936 994649577 946954606 82072611 643109239 548773931 43739794 906181317 7491242 758097597 152762530 346949593 72409899 906288212 232685270 97863467 839150149 630496390 609925536 419026778 883292726 620228076 110330702 465823201 912468866 5957946 490231677 639733178 56452235 364030125 450596163 471789635 728416065 586723230 423031232 82669686 845245388 722579994 98728213 100824287 11598178 282330774 369065915 24393369 807733122 467720390 398730712 248301576 535634270 246180220 134566146 873994301 770006645 707916700 959258679 570540090 469934133 630043094 236915577 764982927 785738404 10568113 395977155 74756822 897840508 98580480 415935969 232241755 203261434 445357768 842456495 654155693 300571909 971460654 687067097 69373858 499706348 941673785 64315966 322410600 322887317 314728313 484021055 222089493 868668658 878113070 763570872 825961041 341298506 703143542 247098387 580988928 963178094 894565686 689405072 156634281 959286559 951416890 480513196 448222538 845693420 130972891 331982542 419444023 264865905 770401750 541735464 226868690 572593059 892594286 972962148 869295257 675781988 960292773 251843775 172761275 591522382 549775952 720293246 571417083 285066390 55845688 635173774 411381697 654541319 316971431 136406117 161941723 767989675 951797536 485329326 106122695 465971012 211587831 8187968 811077362 370814312 432388751 135719074 925105404 958896315 73614623 200091864 350481080 909545849 614463628 509167613 74514281 827905335 443814399 733358660 927238663 524626236 451785780 152314430 526928840 875614530 982070052 617527537 764400280 192069822 176751475 166773036 539827369 561478231 179293702 286902673 982358658 809064823 109043725 76803058 112235500 808541229 625145113 477534710 962142715 160367577 532195560 981683435 406228568 35480274 638140413 447288238 996184391 198075377 264766908 547462198 60852586 154005292 568780711 789725694 993317621 503083184 291993599 959715555 753682741 473886179 664796408 873441204 164311341 954496194 963505294 844568463 549437740 441103028 282138751 977733787 688643326 421224888 206840586 911888167 742172756 999473084 761784861 271323405 496642439 399545878 557746814 48310911 803674839 767359818 136741876 55456307 448709230 623759055 326124128 800905838 189804289 572328788 515411334 888228523 534543109 724790132 852320293 630090332 881991595 575949917 199431003 43210294 816282981 683712821 20271611 918273186 616574691 499874501 980975942 39856310 940334049 62368449 511111520 223734815 523493811 300061322 70860623 605605332 667217424 366638958 279163020 217783684 140992901 510419188 542419323 923635120 192110049 593017358 943679270 485258744 844787414 984849114 320226966 999178214 539506597 987835878 440779890 977777253 221623866 370300027 787392844 82685784 722607425 239480614 202041112 953120489 93062415 845084675 48923903 508332053 424374169 622148810 343629351 334114578 29242472 916845037 488166392 791668911 357710601 992333421 297271051 955102735 854811855 768233643 155317217 348056127 613024115 130497223 530595461 887970532 949569806 432653948 707924030 111440867 198104162 203725837 69597833 483080209 625992581 693988417 540171127 737584190 621932067 739841160 918937987 576693974 201216440 449242059 957943605 728096388 229248405 642179156 395376693 189393709 851813394 265961198 999652389 715827143 262323382 655626092 719754997 637202430 528294891 247057752 885546723 644468785 494732964 234778117 297990648 423837294 893694611 857010364 325573968 907760550 575711401 744423936 910762621 224792787 759875498 775101938 792497475 186258451 974652099 376554550 285153642 718927226 66002193 130438105 93667859 451961393 61331850 124644998 852749972 248894456 10292627 954238113 950307257 160269182 783169429 401651737 636295361 137721218 32868984 158470309 138560493 214632999 548299092 57642324 666697209 992425908 419618862 386111955 709597283 211723073 140106703 433404728 851125266 635649024 463065978 334732358 646928118 990496113 161170404 493388890 957739785 451310093 51295175 896844567 346730642 412390301 970625330 985684377 154970126 298434123 423769549 111497645 421500690 427710375 212110183 792591175 985758026 416124059 541054818 786437045 819600176 549715541 776618657 89963607 321858088 898755084 170327097 904154779 289312439 298497127 103072203 512537846 270377839 33498565 650408255 498200371 481572676 61902817 140879928 857184592 628005160 495326402 231790350 101478775 509338087 886593843 628966678 946230186 491615514 432999158 833777811 385343101 524719737 646068584 230807620 587295247 367236884 68389353 483736404 468634285 76012132 641646453 881231546 730382117 814269433 478250257 235356890 644086293 792625100 627902950 783002020 304277194 399881638 281463875 197684122 172740029 768635700 922053339 602715630 665739734 153747264 487513079 50047779 90889712 376133886 653518690 128868388 277288420 116792840 680266420 396067410 238007922 220622465 637054150 373613863 289807619 336301550 953647410 176175636 391411525 745006703 484379372 489082486 897899811 689437741 510892650 626480578 78701415 956873667 184164688 179316788 740206505 19928440 390094526 208527632 281288704 147564720 543099626 931608554 815111836 809647186 680198797 681742243 540883513 841535515 226220083 934171288 387701904 726781861 6135850 221306592 469298749 199138924 478934556 680614897 518712958 567270956 759505675 961021265 252631857 430017811 404025687 142515393 590659138 829660796 323225457 375555704 951265424 960300290 557770217 407662650 521989183 596607301 959941649 692488088 237951680 625606310 363452719 777980293 297029585 346186815 533880159 103565669 812992203 476011148 335062376 924119219 369777857 780564503 856140967 987561488 327984673 746429305 948337892 444504047 38977199 249004553 105017052 570642282 605133615 836265632 47036104 36165652 624229866 858328595 155661558 838715955 200280608 464553869 330373674 126577377 877496732 136369148 843325298 242799737 83138272 25229915 12716622 251660148 348789065 840933027 879418544 635298265 450244032 146126854 419449073 370265332 997401646 189011957 370510575 856673546 195782538 743857726 238366900 410541346 265603354 887206178 432624625 315299758 866134350 72503419 852145888 205401798 661917582 16731754 198973745 946893786 245817489 84421950 673018183 628383419 245276190 75242125 956300953 923367841 981332755 537256785 813382205 322865700 928963882 164994916 480621322 881466614 478624107 787526614 215324230 899780232 128930342 767966322 560436985 915639998 903339908 856786829 974859339 472549410 542093364 870547841 239657284 929904173 22850927 784853790 214038002 826605825 94640990 266122580 788296893 788330216 217321029 12169693 115674763 84249109 330073639 610303828 920123112 322605501 111802062 175326704 75319061 194831016 158144540 990583937 388801415 56613289 286614350 268925698 416610193 998775810 209811033 98181881 145302132 614651295 130740981 4668175 124157706 740987365 278004912 67182946 174153142 888563541 318375733 387010649 12527843 112633413 227310922 627465105 349195359 548749022 563259229 634039405 866693947 826823818 239548554 316909836 821172357 440271871 292165226 564536821 463082061 4730093 653966862 985970190 638480579 254300036 145697911 912525679 106348845 644730105 79389027 353211228 499243720 887486416 621058467 837548703 195881308 936597649 130195606 532184423 268418276 880394430 584197639 298440762 133723681 824356629 592545514 734679431 687065309 673834033 422653512 11260564 512458506 111895677 979499040 936518003 50042192 8959338 728616420 488607752 949729057 523849006 960776004 754688750 280632318 613035877 480681741 14737473 406344667 760958346 869070615 816484977 803760814 172901656 922312429 89609636 553623946 15034888 275228932 33375857 540497421
304182996 70012274 602993991 491513108 327155506 130052777 372532823 620287484 547205424 356808542 335720654 683207995 125545053 976235331 469315663 329814200 935479021 39796365 643730197 701909340 792334196 806024333 130732714 112971456 155089038 95325560 576690341 389727504 627324550 612380375 786646832 265286175 539442850 307115958 977055095 469947751 938649285 615088455 612037903 255667621 937705889 396616057 218494032 337051690 182032686 378767059 851958222 205502591 78803574 748075344 630102663 348515368 167494649 225442331 970002833 184530358 459589012 928553709 857090691 810703467 827394215 129771854 595934441 541256641 329601355 453244874 755616547 375653133 34839868 365840378 209775995 949710948 403107091 166925126 119096867 640339130 76352506 439837704 663293121 781781262 945409401 213767829 152351832 830610851 693193155 475955587 121603830 926250768 611494734 314929364 211322059 652213399 145753769 511530191 888368094 94908133 157060082 469653271 729880655 415665261 4269275 868287184 468932935 871504459 944195950 122673683 983810235 952606550 743726425 692734075 98228339 507509134 570553772 368499431 99448953 704904187 728843410 135450686 904564117 51372706 818730298 93659939 347138917 224479663 368728539 506934407 796904409 101330192 836254122 530140139 639083513 658132311 796472255 613248345 694496687 938984483 172522578 692372974 299252049 85739798 332715630 32650693 679463891 767098699 304439754 922624946 882335087 435709085 161203579 714996050 930318891 614495850 366108040 731513634 860545516 346086736 296879677 980507710 321710073 637108911 428637984 812266917 424095743 636891859 269819705 423187935 276719969 262050181 463928772 433658364 663735392 356274641 479826692 236363807 755642804 158116152 440972754 359497139 530834578 825118765 52201562 178484158 144132052 105047382 97218850 575181068 166772608 658517558 683053831 307163965 869662088 824541659 120588984 819084930 937452450 468390508 46118400 529060179 677017017 738676317 916057997 350753656 87173081 968363967 334611017 395003720 727145207 234620233 856941406 257074250 762851830 410328972 28339366 144667904 655208857 144436924 813144203 937971837 947771514 351023356 732199125 246182082 175745146 681096221 677520876 240230460 758931958 364436662 338848760 177664735 843207957 819787 704575127 667009895 797738556 356842235 323071607 197974659 958959465 190624626 340700517 729520225 633953315 160822898 785463664 139340517 985040406 26404267 694230160 987783074 783117229 765472558 993742477 355902764 386814118 129428697 561772707 415803721 269527267 900581159 106935022 985715582 94281642 899637421 666973903 934995526 209537112 607458725 430463765 780447264 780483163 534011017 332937460 324331029 358624148 493585355 644075137 907815314 58738361 957984961 823235179 451687169 275030205 554559695 128416286 70394141 84125354 201926240 243216180 358685983 610079487 694775014 361571040 289043471 963900982 686243493 581416165 436235817 420335300 836304866 149225749 413140707 213870342 313802156 269319323 404270155 691936225 753604059 930114847 565971693 974791408 973560575 694697238 329137479 970043604 180442256 943238888 551267353 85644495 391816182 280781618 25488345 612194583 879344465 652675376 670976095 204918629 400476512 270144960 728421861 709953593 425975167 946303383 142441024 527404186 904518304 62654881 491826386 861248182 634494493 884454016 857301491 507147717 32318003 636947719 189790616 520387951 381881082 269687780 55106328 31458940 641025135 6316277 333762548 950710187 248927281 527178104 865563814 564359699 411366890 768331968 713819820 664293246 662695798 943166835 46844155 41676336 773029611 54575032 226668118 805721995 926463488 417382927 506646228 502172051 338161995 666801086 169069998 495214998 129066563 191610290 568599732 973633364 202939044 485905879 479073670 618422988 335895008 52741947 36664880 487863849 53843923 358516408 191134654 300026439 535366681 291762345 669700105 531046988 239638901 142159587 355469100 176545557 554373660 580530296 841636533 131884860 736796480 155729217 615937240 136571704 224504276 697855284 286865714 648459353 772865414 586744919 948007791 778481946 734406873 607830839 643905127 963642191 303400285 872746124 559526311 5002396 473372416 176549720 764005061 255817304 774752331 859131604 168853942 244667520 551248513 790630735 289032510 244343871 168930751 449700106 304236175 281067480 483382696 159027189 736481360 218223517 291128627 376028610 544480551 737225803 138114404 990259326 266476999 190556492 542312912 109576908 126312996 847009846 929392326 702104979 923661836 842729124 239453356 534672094 813244574 233253203 552977799 274390705 968206585 884797068 49616847 56312572 519389406 5404778 34836804 657193845 798069670 4329392 322375532 109087958 20184394 446627181 489452487 631742329 187192996 910425164 975251506 288126179 792791833 970372482 743960428 867652848 171676485 238853713 619743809 365276710 815850451 639688007 896258393 287601248 330990154 83634684 969395935 351776518 831268748 953457026 443102657 721244926 571176179 800804587 747775797 527599356 262570765 711529512 708412486 913367132 981433717 628770997 193259746 525640193 325127669 849278037 175155357 901549292 502922461 195538678 216762603 471984944 244602431 964586124 725604741 269691382 381453902 593774244 447338217 671596625 111917579 714336917 141623069 914301038 442528291 348818287 296691659 695355482 174140702 835145827 150764792 868943797 548532759 942924001 539008534 221670360 99386889 394061183 784120730 42432219 796164256 397962727 12007187 87814698 997388839 932660022 981297927 311232613 25441891 513159163 259389952 31065219 893701147 278988249 255031737 795065243 757981693 899483345 160594617 659964814 496033984 937190658 512046388 800099176 999895218 283277947 425713594 475975736 944616848 251108106 196841190 836437972 484980722 879656808 880825926 416926791 764376214 773946114 82366501 281438908 917552501 270987148 490132221 769066105 267276051 150791925 15063389 196300665 116321198 513159349 128182392 630616904 19101470 447014666 322146266 850113427 621408384 24709583 306739079 7652102 841755753 567596617 405286085 448621884 129149079 926065779 740955905 595614847 188183059 21547787 706709802 774710829 109391385 383502462 939863186 347302658 926126144 428455255 346783767 978807847 193119760 428421346 996604360 897483136 592469727 394231537 232305001 200062542 683276583 182162816 441395053 134560883 950332842 213117057 860515688 356727567 868884599 125128052 259047315 957783644 821545857 645123460 649744802 44302131 482283847 53432563 973665612 62624275 723892383 870945608 764442550 10731911 504721037 218759788 867800565 709408402 264736013 970826811 159299481 555061734 724904162 641369208 375740441 927760788 428034279 148311193 137766353 731130088 613664188 3826559 579798197 769494329 646751386 816046475 166507428 889650752 252924669 667627548 287747692 62938107 73540742 708686085 109615921 538527923 868156910 124734789 924120229 756193021 426278146 407064623 365068305 672189723 115886967 408003863 377050332 357293273 632166187 747627054 969892020 110409718 280234032 230680977 723998902 236741521 337607678 110318930 908583078 100793168 41697417 46096103 440721201 147580202 158917934 505346343 598972084 738007098 63544556 427359708 245169565 442385634 269142023 851837490 669870722 408710126 714146286 897619067 255258573 270948179 164762062 698227670 898485164 694153569 174363383 256501845 617288872 212493523 834309734 126445543 399953169 825186582 322890882 797041823 813324100 326586323 951810483 120950858 435819 7018501 17683782 489491262 514004514 940852597 20724363 667524540 297061038 720177472 874251783 765848695 751301144 586173118 447748338 972345230 164715174 54892221 519616331 840258247 335385350 295842308 42980885 24360566 282405571 197098755 474822848 653492288 70724488 109412164 123426835 200870369 316560939 986225413 701305075 313737008 861935138 443748787 408314966 840611147 846713661 206768711 418266685 774763814 912130447 319645947 468429774 583135117 691779489 140588801 14320038 587794836 917059686 751947608 332254858 558021800 344952852 528312597 741707458 814371186 181907955 322808575 287901119 397082976 472345766 464995263 192914080 399773144 317017104 533876372 685856868 92023261 430258487 695765922 921294059 331861371 934796452 834617561 580196537 211707509 718040718 761034098 78881834 30819642 940696222 915040256 25442970 955880310 764136395 71712825 647268886 538828639 822316791 320806538 286574625 838066889 372308114 346742605 433436535 34789687 915415221 620179522 43055204 840867168 829081426 742667057 760154077 794893371 642594905 538702607 22468073 626573106 341907365 963586585 670910275 866450651 111727086 900540532 357988447 96077562 96630185 889518254 487330139 460259900 609920965 512279832 910990753 917174023 149827199 223037298 400054552 639157358 777095539 400927633 816209686 655855035 393857222 112083130 786173622 499204643 260625869 780370010 421778168 448594937 951376544 210636054 329840985 146195417 991103669 170186722 467292168 96151008 123443709 653231343 959658784 365159588 470591305 271307988 477489052 809098260 842109782 435850070 267165396 324335052 622599576 92287452 911287658 909661600 668197213 914004329 60700737 730328683 297352610 708858899 767908160 303423381 87607227 335940574 572654662 446975034 840884233 137489825 313352518 622428031 164998026 23972990 577820498 943807636 353661661 502004995 637341718 524808176 243430856 324110279 846776909 109474400 286306833 444174850 641505627 899471126 390019241 145716664 965013063 738264379 471621144 59774165 975088311 65939162 81837135 257042884 514924877 64306899 725956350 649895529 875965299 198276853 552077719 751602527 347600317 901808434 159731666 101550795 716948231 55215932 975749432 152657817 915822823 967676317 869719113 531256523 546955119 104781290 773652602 127238526 6161211 912311525 843965648
272703634 640995809 164149378 881689943 262937536 81560596 243444993 124321952 97031964 678810781 246489778 249386877 59707233 471168741 241046645 114686103 939740138 311288216 822211218 683492024 658422899 154216738 236428922 152685947 123433786 646452770 81505462 419383504 498975108 815079088 495725526 862929287 862545052 990968139 787267611 660587159 486953388 305381702 450846303 642479591 422689954 180486980 370029098 797134346 256373265 281655804 397828182 587505856 22843630 996915462 278519487 445259659 974271652 181403298 543659662 364580077 596597142 819595772 780344480 392868762 381286353 409068184 968378655 648282212 656876118 761436855 5086056 82077338 360777297 335621832 135129379 578682397 112866323 570741920 117186992 275229361 566055051 508843612 676651764 509959619 509519481 911898153 354532750 429032045 843855729 849947336 780602810 664497081 971779887 455164764 85805328 581109556 344184805 734170128 848556300 876571911 309884596 830526548 667124146 429756769 248107088 865114649 648591653 772517159 392268054 289666070 129489359 51033427 72127968 652213987 235985733 148290923 681292758 302907926 988290456 22871478 614432093 276978748 793000600 852766116 452210151 500945942 65598723 491313611 13783435 184900655 965174833 68544358 166487390 55364686 914322141 235540165 368856965 724076531 768182507 854999464 636836790 608144136 353284016 716502534 447623817 619891955 116628925 265208600 783704278 395472663 747976295 969618211 866432780 308313161 957417938 625156456 245780880 305967311 486384124 67741221 637034392 119568732 34036343 488658571 937934290 792237193 727337483 939851214 806061443 934041889 151973373 618209995 357349109 575308448 722597300 356447840 367513644 654361930 716288143 190744247 337429513 927552925 334394088 124343403 622968314 577853377 392952341 49085671 392866008 255600648 487196927 609868706 410953480 522613655 998569119 49947335 224384251 328487604 442893123 883834750 402575754 232671658 537206930 800342449 594197081 677274413 541253786 430244502 571224971 976065935 475944645 316476031 882524883 74324979 756133125 961843867 909971697 621309356 376778175 168678431 879102994 682771953 878961434 119504278 503999846 925334855 947625177 905051850 776240565 660373889 528066973 112150428 131921267 450160908 54164070 354205902 11431931 453263726 307884431 864877920 805194467 230080175 498389484 644974182 714027856 83794323 311083662 256262930 592902447 442116093 684918914 549497299 812706530 632125730 835661998 196129431 546522510 663269893 271696848 562631593 578705147 372299076 912567907 158262319 663204144 720432932 410248908 98075911 24082304 609626010 947036865 139795391 544293965 820781771 58923981 215502182 957533417 17054813 135304802 445530481 784526422 948529047 140633454 837929183 892786258 610013385 798206349 881221763 440139324 727046914 271782825 792013372 306495489 115046043 11416997 644089739 497109764 360339889 775143216 781957210 454627511 539962591 71302366 799355433 159924647 68212765 302178722 985244022 784285362 494345572 474852543 379958032 653663282 177999214 66534933 393509260 591315202 376162506 96170968 590862401 355151528 269057577 76522416 522917557 984820921 710549662 61878255 332759142 322995648 559896509 730492024 291103347 392853498 305402903 668615505 426332871 743028565 114485912 992799511 618495284 187130742 891951051 428029446 691785070 419149320 190457912 740700999 170328141 3556335 348342707 26427269 324000325 443020107 541902640 973838265 575344273 711110266 732168671 12846204 774378888 938653830 169204691 896002075 841341712 571323008 527979221 770243376 809497193 654743242 604888830 709473325 930771575 790200472 958744033 212557953 727394862 825900010 403586816 710420833 575800464 122307047 149422878 775412154 705503179 552777252 538358549 38209620 61189518 657079329 622518865 658633786 82019366 699679808 891028670 294750733 21371106 22540292 545665909 690753781 451618827 385776084 543934519 190655173 345766271 481809071 460417155 248921274 839028725 733462151 545767475 114560193 324115481 398013147 542306882 575134694 798320370 685349896 713590966 98373571 44705573 71461645 711766962 417916546 66288425 747714845 694468658 942018391 246239611 237737640 121681842 364674294 363344959 693241991 87360490 71953120 219706084 440818906 777378797 667070601 722412518 366986484 751817456 379868854 534539555 312635364 202532322 284807047 17471562 65054772 818503149 571520902 244642308 443749603 594068190 513644472 614758697 455160178 21500208 828036963 624427718 468956492 161959240 581354125 511541082 275062279 858599964 572946361 713480551 27692753 673420377 519279897 542565941 688193045 428346723 110458136 336474960 944418079 40449574 920102092 587126181 132598110 870792841 707769084 961266726 870415099 34513616 378735223 739401477 100750775 818087448 889834291 438831192 192590488 355020304 284808718 51188810 427311113 279908736 229915520 47120232 36399566 465351292 470473856 59428308 863478985 534017695 912719106 497129069 684358946 185821270 18100711 892613888 414331022 656518894 746830425 607972747 656672651 14237552 568523675 360973160 56116727 238380974 62053667 166208375 950142739 718914542 412480402 441494091 608622608 736923793 29992181 801090316 221977127 302865551 39039265 578453415 598069464 868479652 796451019 602995126 828934208 107310073 425153836 416995285 593532862 590714763 641976248 177880073 254439111 936535324 516855836 33976824 414781485 399059328 697032871 478671857 890052537 264369064 518006860 862308918 323078779 831506507 632238270 963394652 275214471 932766041 734484427 647974363 428911042 34839412 405641783 765805091 941484715 707521559 57027785 32504503 909033303 75900432 861621442 65304952 711732610 994894551 360945267 653216587 119510106 563469673 20582786 69753993 111245663 905667395 867231444 178326959 343525428 362228941 782347091 184293842 216920888 310612907 237682628 723717201 708421880 890269386 22592028 545857579 440286500 456004609 586535545 988378323 918467370 841735520 205564681 749494252 292391307 88800358 29248752 173652876 987408714 876870566 841927418 817120628 536291276 814868281 591241498 507417853 894082113 834466711 474509558 639336960 73437899 664118267 294822698 258035633 837720399 618470054 310798070 694785181 250700948 471233253 535012284 68553525 122439031 447037478 21293127 325332085 810797614 910311983 186075579 584419082 472879670 610688947 392946093 299705125 278225877 535827328 473898765 599542989 426578150 330893473 393620242 35687852 371590602 732446802 386001557 571798826 687945900 323332725 830726902 83537127 471077447 67875628 406374933 141474023 616881260 877135960 98506301 256048079 491130839 385511281 167550618 402683730 983485179 59436547 516701505 112786259 163309519 481018942 625386520 276027476 807265744 289036082 524023472 460741087 206069533 939602274 453269801 358346267 607945709 990958629 712821801 399474258 840831229 96928655 816766904 631402621 565758615 133032558 364911987 434645436 412083225 627334106 741699701 44219927 352138316 876339761 124121496 463405906 535871767 999434030 873638755 822440131 139831497 767418719 670003042 803168400 384884490 753029402 463012193 412772448 343254336 456572620 72594978 857216483 779596988 930557407 687379236 270919380 751390217 37032495 775643786 69451278 118172392 547550334 7598241 750606622 706538334 754475576 429102611 259453834 615162926 919525864 939777189 464679902 928835875 154595431 133502515 7396903 491188494 360244995 820830425 974208088 282862935 518454861 932024969 47650330 104150076 701095858 987303570 346240297 665043495 162092431 571938186 192876171 50041590 768154220 224882384 936072803 936255382 185979483 967169890 226045791 580751531 801631697 106312214 10699220 727510277 692995509 313801746 121404593 641939863 925854323 233545635 943453892 982548828 900199798 450576955 750813502 965974615 175442868 217117425 67606828 144850284 84783603 91816874 224492175 989867184 108908657 200795125 972547214 281162709 424184508 742987286 210840342 8562388 886329303 189888658 865718172 200062582 77512635 748275512 154645744 863340581 640981614 921389915 820302677 112022939 876750340 916025934 936815008 342643175 127356586 210950327 164553668 452436378 301127027 507803420 843733857 584386514 765746250 820527016 729884342 660601185 754480030 32333835 600490558 370542632 940996324 361399313 461947118 575640857 278972285 643095841 374689785 747912861 459777629 387281209 368053008 383670003 986910312 735039990 582922872 864941496 267283823 380986770 800108937 694153989 755425227 274115680 253354318 130493452 291797134 323818891 977902134 293491468 774691776 239301516 925131301 751702864 56705810 289262216 582732368 895162786 580291290 615271780 234572473 687334395 849679708 731051908 462786614 61674006 655175490 811698366 448942752 459709175 199934311 883473826 212185882 533769817 46861576 80614529 457536891 725466891 241288871 724407600 162362124 530291563 651524865 21195282 238016451 880053061 720327079 558806419 985660585 797061151 330971040 489910856 19383869 883695354 859249516 298519308 255992149 812474730 130690724 616358402 594683622 237532276 897920734 37986965 991724556 641654094 248644597 829814547 424668816 951432365 776871735 376941297 834512150 827741013 396740645 2676224 190187914 995556304 237718723 229817827 722049720 105204478 830892887 733327350 391059102 965345637 840928104 18987870 641282193 693835965 702315550 199780539 234071631 379292890 567056940 286515080 719880361 263962359 930083387 978527653 654862342 684047742 857329252 631727730 242091001 981997801 137563934 199832045 170127375 87438850 590049001 680406170 525202439 430118616 279096285 518217635 440828597 404014139 62684295 957417088 421671743 598988211 550891346 479130470 288978666 337476138 73874044 976667791 38339987 225396211 169113707 85709686 633492538 288615770 227915493 912848876 133025248 678901352 452524589 509230285 176185631
219333213 704173090 445553933 954682623 996441277 758256542 455938894 395230904 19309444 140457195 591807438 633240510 692576776 673994388 666372707 616587173 580116621 963282813 790490615 830320609 166151745 127945119 895951218 159184498 926879892 897926596 179527447 14200551 206600628 950344658 979173052 255404791 351868080 599717623 876459428 830692723 783722938 925310132 426833478 170452801 276086235 728088235 550343724 182593137 482456677 719104312 582229314 812513653 584279669 397289103 698655375 844005939 876913638 503157477 759164961 405481278 75157496 430660074 123994379 171390546 715956146 864384355 50358456 422071538 303869903 747051067 98838579 954320647 832920997 853780904 252391311 608611969 614634718 576512730 275121203 405824061 734228773 180953954 383743923 705184198 598654905 283551225 490409293 740251772 761345104 589245561 30962801 589922306 942030709 425641070 973946562 712247680 158258008 396226650 75978714 534561326 611767287 757727327 405257284 219444825 87578641 507270187 848046538 806555589 341733179 30310140 464745037 733031147 957754815 460239338 210473798 532208946 83917382 932640706 123866617 775235187 723750519 462156444 4445712 187623917 433359522 343082865 750530631 622594976 122049892 241149050 9261456 881658305 896203263 157627861 840182248 770551509 695664279 411251472 868286515 904811551 684517238 796131486 892155 726771737 391119355 263660755 368243196 20037459 627685305 541683248 122664058 263331818 217748394 909088884 2100870 480604907 90932976 9386785 558698206 353227532 531313183 913061077 43320685 465261778 11752228 556444896 974422178 930567518 141514538 961107132 222938359 199703419 73402287 412196192 805179283 908249926 302620899 828537729 665952362 933584136 61957301 478368550 732870631 476448690 557060442 40291637 952056394 711702336 462892975 994271254 504550036 710299310 329926786 131604255 547541454 139826250 975961817 596037969 739473563 68364977 169288257 983028132 496736428 780389058 969959645 297271015 190205994 12004659 896450149 917439410 669208247 709003707 175378896 861042274 807540585 299831695 287108427 813452170 885840720 283496393 931490487 250016935 778317067 280902582 977160020 14247516 334631445 572144017 934545930 437706524 763939873 752135591 882777936 175344407 700459848 46386274 127016914 340371328 914035860 346598197 471626452 540458075 345613413 754473288 867945823 188941574 779550930 275356289 48471774 995895658 394884484 220706113 973517554 797527280 746919030 286640259 187565818 540767690 610066693 966065060 979983215 992001133 686916951 824269534 936326013 946647913 234310646 423346686 112229193 355150729 292157185 975647100 964186146 525809922 396680409 921294238 401946655 188846207 237674458 988969519 68688851 969976788 132934633 586249450 425182330 139580567 442356186 833990895 726095644 985330379 529907298 386672697 922876736 327260838 628609028 960591989 542360280 359012873 528607893 548348031 595684440 853674647 353098086 728561585 713797536 615359511 658960232 736151598 681101897 49664421 903620417 63625447 758703868 764252961 55872673 611405659 452680110 541479768 584842143 164433820 18478797 814309529 399086512 162079623 599353107 61098017 724572718 620806277 228971079 242439018 758322465 529478688 228558275 54381648 134459542 252062616 29222903 639119340 343680656 539982617 663180245 729504743 590667950 40210759 577015949 282905702 656666488 370028199 526755804 586907714 403428935 236144322 66541760 989305992 989692556 539385306 942044189 837909922 669990141 814652970 714153060 304428380 658534043 71465254 405527626 848787250 253702206 675598701 97988191 628969826 106092943 388454426 896838922 434422315 430001717 121185244 778941782 733466661 611050848 429667501 568037823 610941125 106019720 324519460 883824652 754072115 126049454 8639941 388168563 83853440 562844412 785342310 142421985 847875726 612668414 182136952 225940531 100209363 568120943 510950386 53734886 859413640 525095653 260258350 782327359 796879942 602900656 540308055 202029449 925213221 731024560 46292678 368932018 924124024 211644780 516731704 617371579 730607718 49122791 27324475 71169252 89158588 93109161 789677523 28030684 663961727 283430561 832554392 892288291 499577135 446009611 893165865 867694174 146271164 489919136 215288824 744386035 326537850 802376163 881796997 52587123 941054942 481920234 64257660 259464371 724521374 434742791 897083016 799726350 871538074 15564735 473376878 445027242 937414540 510811372 555494141 611790301 851628901 737856433 414630608 284583518 343647587 997923077 724777503 674191644 398182595 297640516 59578629 921211110 215463779 951848236 874535982 506572993 675463074 276541067 83517903 713698832 506316399 308200961 580686233 557864376 455075960 565668786 135272759 332844503 855345410 460137301 352095871 20518292 862387367 262769934 456693234 294089435 764065405 292860179 386919168 574528323 67667569 519359372 751869598 992030715 793577475 228310081 43016077 753825211 985848188 291852643 470039912 10925276 934598170 703694809 843837334 483079544 788556278 642472029 823508846 874081375 432408852 532323590 600058089 766914378 273666854 116132162 574137520 927516195 99717313 815067263 173403734 229496095 592183868 889886976 875166056 515668887 845511701 376045158 593367414 456800277 613050099 463949267 297476441 666862915 143967116 269752831 97580503 245326796 65026308 956612468 210632704 144427063 523691954 694804081 355932278 701634382 773957734 946848758 673337581 613245174 974330863 841894769 204983243 78430460 914161247 307667210 697982977 426340113 250129057 208831388 456170123 863325595 885384052 446897307 656746455 16564585 175300620 12664164 266923773 550250560 868715642 967962661 266101667 319720659 335764598 890224854 318602321 762009538 636541002 826670656 833325230 439270539 893918734 812556072 102960307 696423392 263151357 614022415 811352816 671835284 311347189 886843740 94202583 786298253 708556411 244211624 77201522 263059741 628990545 674426943 759749348 781935480 584746545 705773232 805548416 502744213 905545746 262448213 424883907 656658038 68570792 273900221 177919460 832674493 656610862 79235019 211928180 543194370 786304965 90732847 79630265 483323144 563560569 561913143 89063006 596684717 905317776 729676922 757922119 378499704 820705735 497728280 869302906 28457459 701461062 354205289 331050589 500803587 11393940 170287878 385247522 416139638 468120738 280637259 531412191 949481421 19524521 460820245 794794126 306790624 800703605 363718302 660059512 133740684 116429906 962457402 405107039 290812738 496142819 265311553 707429346 212465381 577684253 558220281 909008903 812227529 169776121 976022928 18418366 942382509 384059721 238750112 528712798 349712418 506255764 931074477 392283250 727384096 480944238 376121552 536071003 740051291 290091557 61839625 792356934 455986369 381568693 952050144 938803300 888781733 149326785 521359315 772741559 93490493 200662513 174416420 978449771 143499455 945044530 849282283 750845859 565922761 788120 285175783 564113012 346692442 167394817 170590659 750108173 50056310 109317085 489428684 381817037 146910775 816567861 356187264 864402290 753674704 601856510 381362442 147515624 971484833 507337683 246165845 709660315 582737267 315600906 742309008 490502692 835993466 97566715 278165579 848497441 342036132 692372297 784750067 208757396 543349537 582539301 746518422 179026047 868853272 343628136 37561072 112804757 509175473 873812009 237225529 343972959 471242045 173166465 199400309 413883130 273304210 476142309 722680512 110241495 619330323 969358180 403418401 481129451 804112728 22669968 349073249 834245272 134632400 138085592 981619988 788021997 20368177 645606189 696234298 442646592 624825483 974308346 259194558 769289036 323227815 80230633 500509438 513556537 321384802 241749540 384181560 195562846 928368993 155005641 966593759 796005123 753071974 960456670 639424989 582941501 512763885 620194382 92310250 168361943 228993544 85040245 644265099 688797547 473946411 998569048 209642822 864289765 574013549 916104997 233110485 721834571 819079038 850424158 880774278 922593881 844721857 146166466 901609132 615602872 712849900 941744546 639028333 339995796 630867337 243688170 705819004 289317477 48580445 320499768 684606479 682476238 767360210 877620644 444077316 775459589 287410858 652897462 333950256 484561375 195046280 175025397 901660151 156200238 96243660 468129042 476126024 969927533 910032134 379516715 254039111 270642208 84294568 227224601 461360275 980049740 118996241 182595509 811360778 564026772 763125098 742991212 882496721 604126761 617645564 313803707 895255498 280435184 49499890 600995526 208948042 804843650 952005916 446444465 314876169 106900524 29629438 186396968 370028401 655666800 974746579 362248970 134397540 121357523 91688861 399028305 796128382 588638280 522076045 538906685 828050733 455296152 118571585 284555572 667941190 332260499 984236199 514780197 834067627 519795058 769033332 105859515 440456352 203475249 11409289 537786188 437704870 915036465 783345709 406297559 977209637 348160069 852648020 524142976 583781715 567673692 23373883 163152527 33898620 465930455 636359349 992930314 531157522 829869112 146383126 362915309 183595350 14454990 986393419 209536058 152274385 558278789 375000102 423411348 298793079 517116620 115516454 155838029 389011346 846685345 140622954 565548430 292850150 277707061 927787638 769091682 935437970 726453898 824075299 888767931 898304991 166581787 120609395 496479675 460649036 171596382 35293033 346607785 986560581 465471586 863643469 144504622 156186896 569803360 949423454 571195866 677045654 480655259 925609314 721302267 22818755 965451788 989664572 584228621 21354101 741101563 475304945 381417074 585119644 45837911 327648619 30598775 952215218 192114547 429644937 323538017 502311763 928251961 773603877 752215158 689110097 601422920 475895158 754939700 589951278 184698965 895666860 981740103 229875309 621733883
996885742 833186530 403067516 810973765 294307862 421626886 42220706 10515407 258356258 748805147 520796299 315469897 545497777 690817552 276022569 614112118 821274141 556927836 662040241 107432364 27932244 367273894 189165951 174253849 250225677 366742044 788135383 969970422 111182940 929707766 875599553 419201027 546219425 871354423 444067755 285437884 635309199 231642578 331893198 500775166 654649729 969451291 194145612 170393301 447757622 96858178 379673807 993043933 768879067 848212039 766257708 111721731 537116121 296043652 864145081 758577462 276039121 11338720 726066769 969914763 142758310 305914521 308247378 594643590 642834447 495381 348895612 737044504 660044627 389815657 742341390 231366243 995672565 274921660 833578958 64464192 122198587 895396758 392160352 867263020 152873475 393163884 273471591 191987964 911772829 119231252 750629458 154374261 846441625 170868649 504201192 172870029 952948666 407972376 167859985 380829237 193200336 505213001 346296714 137287155 554820832 800640161 296613169 399571835 435073240 273357076 993261014 23089519 583365767 773671064 93750670 100995056 456603677 235478802 527362696 310052820 802664886 271089746 968436569 885930681 981209252 67870251 960890164 245214648 121447559 13926998 441651022 417137740 283619248 19536409 507016337 759006977 512771277 740070320 465075604 878839908 988718267 156102337 631284362 565833597 996226440 273970104 404651882 303910131 133020770 67029893 57141357 439623885 852622120 646925422 209672636 543970377 106986498 451964362 857127425 518625036 934896933 988829773 187879000 234687004 275564397 963594105 158230588 652842583 482938932 389278703 447002234 501609598 185939194 32734589 653582781 961497827 609293340 304058629 256020094 519751442 288930568 517615556 775203227 443380449 196689283 983948445 609231402 386178243 8966715 870894776 116065539 383435329 517926966 606766904 899741493 852142381 480500580 82056815 524662142 99742978 264921451 155750361 409999719 701184475 736338432 488093319 753023530 367410815 213574748 71871142 9647816 517747897 14851373 158357814 78969148 673075918 81814826 644445878 533469367 896015347 128078609 84411780 938788183 534047819 550618811 697010792 307531214 961220677 784589302 64883660 276756654 755184092 326928105 940030261 259944202 766150778 71044433 576217503 307952659 729424489 734606533 434714349 153759858 798580607 401045663 417747412 67639639 961750000 772860779 664850571 183693863 585934185 167344112 288737191 596495269 596692091 814264591 205583032 106923284 200027169 531335036 924542952 922955135 222337707 52337543 28556480 802575879 795865089 78040135 160691973 963134471 285597284 801845638 501727829 930074908 576863997 535596106 898656547 353270626 486610495 209105987 626055724 158845201 500760227 564279316 913008310 836587803 223374438 756014384 124722162 249028799 965308672 920297267 662882285 869069707 614787904 700809428 83184301 286990689 148705929 910880435 19479537 574420759 830131747 207408466 586985274 739288871 815520451 737120876 464915480 250022923 1230953 398605075 836680590 588803011 182580809 166226537 249605212 804366909 737832542 399480874 616424662 992057555 49732028 355235553 915360057 479225805 415781211 480079343 343402480 761068243 51787305 940704258 392189925 38533628 484068433 420030971 618573367 2987436 157003010 41198748 922266769 751142941 734795359 282517420 271907661 840123095 980293309 76006202 56761352 245975848 842241549 913589486 421855476 573480450 680130278 50195735 719952643 33652428 773932332 354254683 389864238 241712565 753819606 11831918 993087451 832324055 70118483 384446681 612201835 251791617 353771230 428429684 26658200 773193981 366142950 658832815 1360394 833867666 124937427 27626889 898578288 98317296 268275068 191401273 306909724 298055094 380322667 824534886 41181475 176416086 504625843 397064233 678385286 729188798 402737022 767028144 332818445 994467291 510106575 335420394 886900541 654585395 449260399 463224091 390738549 677299176 34359458 682758956 261685636 492737795 905949713 172272485 47258298 558250123 755053296 571327234 854183639 49669321 857448223 557094921 709100160 781838174 570697401 771137154 635256579 571197314 484188101 562459786 905730192 300779939 531585242 887438771 478513219 319113562 368676290 148160873 340689504 296689152 367352170 210301739 699907449 391136988 691062447 997822881 998333563 133830507 387041181 632183241 682994759 88151070 827971306 322318775 36049177 355201831 277217225 2065744 753220341 292234936 108805168 239387146 115948716 379660599 954382865 737397462 88383867 51885380 695005282 968638961 163361059 978453783 598709575 993896246 883579951 607714309 148682094 658200197 49974896 800650265 715502843 762491769 130457900 239091194 604393154 544350409 538959366 125613989 936243622 492637198 535321808 806208043 243772303 265114792 902268140 965239015 74745696 833478532 312326575 146669916 245844906 751890090 220804698 196369697 859055814 348910896 632185846 831617310 336762386 261909104 814017775 278619479 468747522 665224272 876916031 234463995 335977589 244497536 602230555 220719139 720966827 460883272 175713529 282608249 783411134 878385406 69639158 17923035 118242399 934782885 888933937 453331188 969166827 116589437 626572888 187241347 910349910 72506677 195055931 201070953 339902917 864974742 347939618 216712990 365104089 668950079 517024424 307409135 558648092 420873145 554667068 206441254 145938633 462746528 148423507 395488402 292399727 552351313 707135800 867104380 826145746 208468628 956051886 447778177 156205900 779651439 309445419 863350552 981050867 986157114 527785812 783333074 132680716 667206992 818249974 464646711 943371438 375633472 147915495 210831462 979524165 281442448 42043798 372592530 451034507 966640099 432421729 711050227 629026929 70994140 537187864 31631980 788584293 236714969 902986884 862777983 806953305 517039769 749393632 379371778 145333301 407176021 336410169 343847526 507061401 134200724 332845785 418846167 831530755 828727882 419322569 291222530 893073172 385033670 339344271 161720338 109639787 815997619 63573845 383048618 988033279 218089438 970057768 210605167 141819060 185148044 285889536 531912730 479555691 696104673 225830656 957680143 891241826 972240583 832859086 673835477 580647144 709482328 387266359 405017789 79988950 861350942 873352929 977442154 550926547 16536537 183747403 680709061 18778441 527512812 847605203 863303166 86294932 890440802 867793140 76342013 53307791 542342520 578376277 624291514 945669287 683724409 51234180 680808213 504561413 860527317 406332943 585893233 258589017 706737106 988264353 715185963 203846253 965208238 464341729 490146858 721086344 682996669 133441074 852855287 694136443 979230937 949320559 684695564 708006034 224414906 584287884 186888848 856552046 242575076 631175214 32317957 970884857 415457045 49621119 330266620 401669221 210921301 456590830 572913705 534912378 680413001 620569550 773580689 940620837 283684759 746712460 8550729 292592422 355068825 446281230 436889233 225339540 796381500 707153627 535171047 60442581 935168730 80087040 216559032 255158364 630867526 869176117 643216618 16205737 209092585 76251609 576005244 200242129 857706239 503347432 905269745 663665066 838456806 775418953 293879068 656457898 678833353 334714550 70470791 50961043 599169815 235914212 312343601 401099280 869389766 963782384 331951520 264162982 79243097 874854723 840937464 582572717 9769906 576313406 583745844 995199133 255521101 48772220 284963970 259482728 940703877 171925605 123830636 174613150 999100895 406121217 988452039 89890088 369834151 832582583 849982823 57762132 616240496 249301930 346210825 987866227 974108871 452417656 456307467 630488252 642181690 829945646 77862743 586287026 843937503 931394089 528990228 883649682 109812571 34032441 438388668 239175937 152163414 454114282 828213947 994033863 302318297 337285462 803889522 486352963 635589952 828775084 972638472 905097477 419571023 732080050 987695001 721230749 82908743 556130970 813806880 510961153 191132774 778852352 610453684 632140215 155001347 592151190 541211198 103459811 209590013 16392159 689676888 750809963 753214775 58214108 976420233 423145296 581329582 977635378 529564812 843835289 20749738 60533141 713934245 919511973 805040243 340279988 498810622 989535344 320921312 887524917 714455148 699262160 254642463 885295541 353632982 493631044 716807591 597778035 553853901 790760497 624262148 412799090 709954788 533620919 276495768 822259512 180052893 687611870 471062309 227348152 419499894 158741044 553678367 897371437 188231162 232851092 72300011 502894060 322689833 590876017 448112527 190664121 435285447 843098180 403968983 919039277 634550613 454633655 238287296 372384741 371619852 594983343 103214804 311729560 326519772 276696884 422852514 837619674 317115710 372163377 309024607 578111916 699795907 864469939 772639099 394741886 616649514 709400362 409734733 393713784 130560422 356598300 967440154 170040558 662928212 408096530 817399825 346970607 7950861 379713502 752529168 903401097 887463107 795058761 295225312 273895587 264970212 76025616 980650234 235923123 159014451 228253274 713946346 476202437 868026174 367591966 368696065 901960443 847318692 620190037 431573370 183451639 88467568 272240120 403782962 309537942 249131727 633504307 522336490 530179527 30733446 273032236 918950622 561412320 151637102 102691199 842777838 883896903 545800914 145703640 252291938 13036684 29929914 940459484 754115017 49741185 965364102 860130455 469146470 138692825 784494009 985306309 631823168 66561185 931756838 612678736 500143230 350544773 156124640 132140877 103117927 976260650 722688544 860314566 988792485 559565023 970799664 995240951 628982772 187438132 484234084 501428634 158053135 452048584 290313261 634520659 742248951 172150009 208209545 777001388 833543172 766518438 642247386 275700974 525280447 974231076 47723602 339393786 754277181 885828794 783424026 292977131
864370035 301993770 728301234 447375163 899915898 459788574 867068044 450025188 56415965 17439291 722873314 633990895 985072799 426287013 719938873 722020652 556197366 235081549 158731202 802129811 846814324 262273264 31589795 686076872 382015847 458602061 291491638 600007295 159159717 653126137 604266404 697015652 239207071 342139257 560802893 907496203 859736594 544607932 146854067 198916113 54052642 992779398 38152757 409900939 758198785 849808231 163073317 224352456 733435615 461168854 614194227 132055790 513046292 470966674 998381480 791025199 963426008 115448438 811412871 775146034 909694801 396026490 718860482 768261746 367752888 674548198 588761214 323270648 84938202 917954319 191700927 973841336 964688333 471607594 640001833 906554600 625488906 363427121 874262168 391409571 261495375 428112435 174507000 634414992 176006502 802499770 114657540 601227318 459410070 136161720 343534002 737996049 414873811 563424514 798846504 973371570 551014693 494106805 234007659 780597998 665861204 397938453 508922800 121092168 515058319 807788005 605495025 666589488 288721067 337873844 75905838 767397129 349987606 736061900 250850021 221988028 47427547 566995403 299854531 445133591 94907453 380482982 968022068 496205918 567367095 976571638 101421253 223779795 921680318 363388082 101282191 47342033 48063398 843202735 187895027 44888711 905949821 488734764 509846759 653706107 393097495 891606141 802156526 961887420 774152860 29361551 670037142 743718742 458251471 167764943 668427180 136060158 514857390 647483428 694395197 732444373 262198753 690201106 50307496 282270315 829017792 354058525 927317363 897144847 99400119 589505128 333705729 784873685 399761023 355493984 864715945 585307976 930701460 742053397 672726097 521797653 978665995 290681073 573152648 234779364 391117026 62935768 585474380 849213036 657295846 457984186 401568914 524135638 329929877 940131300 747085943 612886960 998021686 235100200 346089971 299735507 232326126 937293408 371081818 620899563 521056655 112926576 104284442 643710718 657706497 186162908 732128300 338504001 900226098 439183086 277162161 152911355 118395708 119640084 44625766 325599360 461238920 417361333 764629699 930592562 930897569 387402774 160746390 611838182 246094436 946450780 626356026 592831498 263150070 551474573 694272665 825736842 8520083 923492753 341350987 62703672 829163310 555994305 39414326 114408673 486532925 246268390 284896269 296708805 684323754 308631700 963201609 605996788 122340181 159639326 1047920 224402875 188776152 839888481 832401472 148476281 268941745 938686630 501193677 151486997 64606245 894007280 944374273 758210252 186040409 756212795 865060580 709245083 884122861 784094083 332200595 944816812 545930244 648113880 141555116 244650521 381816119 864641485 795401946 230661579 975536928 516462660 327721252 588554138 506984114 975470423 585346599 317614065 278970236 200234548 859414249 689056641 697254259 457314708 317218559 832590658 490183369 952946552 629536114 854547611 502895564 1693153 906716871 946177202 607925077 445185730 80750549 259870818 755107286 479104266 633633108 493806812 50781123 770120786 799012067 16489822 657983077 363723478 119781910 477711029 952404911 790436638 381723391 207546889 34094206 3495206 550384975 395047639 427009862 549397637 387666279 203104980 863010274 404154984 562837132 496867949 546837945 259693713 517069220 512507972 703314285 667436872 383674869 753753857 328485031 366330429 7951300 46048721 486476493 667680087 791394824 906287427 496399336 852346260 835579308 105198011 158977054 843859092 195178482 868255821 860012956 859588456 437890022 962947941 388445138 42554929 286063006 754542217 552765502 663365332 341714040 642932201 750539801 565663809 493207588 19643918 511935781 646300115 279811029 106400912 13575982 924118482 538315317 179653255 568196522 741285387 107906711 560174531 830449342 432771309 671712207 305375170 173858993 991149346 237024053 690147006 484626203 716633368 40642040 229147234 423900604 656312105 871708214 514815566 407588022 219411644 458761115 929356189 181607078 246349662 261961777 510139993 922413227 970868895 189516758 800365745 273264910 534847524 670486571 435004375 787887519 505036693 873118751 455922081 829786901 687494853 78073116 534734434 38363326 24527863 133310176 525811554 204810031 757537660 624124725 658155508 542750084 859574299 779783457 930808696 290802009 954410484 426376586 90531607 312357206 58883538 935130263 341655781 628721490 736973862 326588834 803324027 307167112 166498013 151658650 914790569 713873187 183752518 592614110 25090661 959918573 638286723 513378038 659711235 590552682 160880142 597523704 174257334 790547021 385140791 871000360 34334938 965332730 229397935 56041124 345518268 231201602 759034011 787661268 752864684 302411798 383448672 460130136 646943510 249095818 598533728 443440501 330274902 835034376 224605165 128532739 225821568 24033350 708233176 238058909 163350163 886526431 443863057 50836646 68765947 286005108 657056063 316557582 293155188 856108570 702628013 562933850 300960977 695941166 357497642 720070554 899971850 902021755 496228942 574932350 82969516 849933644 278169936 586311168 779535467 226412129 957034143 59477441 232735517 659937007 405941222 988787071 152131293 67263765 833629487 549501218 920894191 193151673 372918608 30772262 403840529 726815003 34105956 774058151 175604438 875010013 790059892 721580138 760136556 4470232 323136588 645014219 498892379 986509637 414664260 398451978 833566700 362372584 477528319 102479724 155054607 249466474 333254552 320313727 270866494 704598673 330513075 652521016 871132019 287829429 282557639 558399117 486406183 387550269 846830446 286236968 566339390 934295142 862286274 741920929 616903053 660801357 953410144 838373815 742443166 593491072 174724108 747877153 992327679 234654326 80362500 253705562 144441317 649612568 797800098 255309010 394954727 311188763 559703690 764767006 276962223 701972758 343282228 92778687 795218945 572365320 923721840 157555620 970564693 665803028 811025373 162310350 148981886 809040653 584450387 894785159 713321573 776136012 344632071 3829374 26481820 470197284 966028477 544549308 949851973 789810082 111563553 749689950 728804475 895882781 981959945 31411446 653994100 511528356 97583684 467172046 347177920 48114877 930828826 45924376 492410048 435258645 372216600 628805021 776915996 396075351 700704782 282919769 276281257 536493984 278692431 50844816 29967049 190607079 968101476 202926601 498780345 411619294 681879040 283019325 797776064 874355235 952649024 287131921 566981729 222578687 832587853 103934849 236069158 137365361 69994419 960186007 549170409 972445696 526465535 961300378 775135708 57972824 113516842 375452029 940450863 398261043 543612604 427437473 93517249 272587031 174981241 266313586 111019900 965186506 946063132 411426768 108582096 730234377 379790673 872261604 239175890 68950076 386018436 115843858 320862701 181877962 216331181 412190983 540714236 304389855 613427187 475232427 121417865 688740776 357145786 412347360 620506760 496018779 820374132 777283021 559923685 327606953 932627086 623286954 536548328 215180314 941895711 269962902 685040425 26870765 345075023 125803940 839443564 737870050 615032373 260828879 881158440 710884555 230699161 394349695 731132339 403095879 441322822 664584276 972430731 328019841 521241737 468593437 384968266 25326520 479639941 278667285 642574641 621243932 462095814 663829207 671179658 40801133 711984142 540692178 594729348 580116167 125848071 869349580 137743771 17976120 860640346 701756485 268217116 447929842 428511284 771241553 940968217 17596918 322587987 339515563 969382462 333742559 969337666 791190889 673559734 516935826 478970597 994084599 85675944 688458061 299847195 628897035 765431895 309179767 288964278 286828765 176260676 949583305 42122600 29604959 525236362 414078159 946812020 859576452 408945174 737751670 864706300 270228242 668852377 602243141 8626484 272554525 340766640 946902101 986800691 310243583 252879937 207695863 343642242 253562338 912304507 690955212 67194473 952698247 757167139 310542279 745232614 31272781 685236206 141243041 851814608 730439354 125947206 413058338 598772624 685207982 354888671 493006874 387834020 615813156 410030145 785261143 900672823 668009182 875777416 399919962 831557357 275571360 848935885 794259094 667761640 861656160 38504916 216986666 210683440 501365170 56881180 397209159 671179276 890368213 443688699 167658321 141564887 551471972 516803370 702080703 953307526 171143335 362640095 459477953 67631391 262101826 801269647 817551376 587993401 549554995 96480803 946913507 238990235 67422333 32934856 251318114 343927467 107072000 786040422 610755311 397840417 550838525 502409758 769160891 681109532 16380620 744191189 156443613 251793728 338664330 932025931 839901802 401540013 310171234 899021628 52807101 664279457 70520426 916567530 183850680 86253956 87494514 46705932 976718383 730364448 754801969 775986134 778693126 617465485 532542480 551922917 726091341 557173354 210516296 613948295 992381094 264727727 30877095 265857095 251138496 598548299 808681488 605231292 765844398 273998721 330660313 873404541 227150091 28022856 121011443 121292809 803137933 634325149 46009763 616128931 199299998 565507305 58097973 846543957 425735407 992714379 865262086 473528090 187335838 964988315 322402367 93020392 75637807 583371354 725356789 375453906 443346925 501654759 668867491 434244669 507470981 277984729 258729719 965816338 297946099 439364465 624603163 971791377 109526725 19791566 976676646 914895607 602632013 257705837 165562195 558039462 550065708 209880420 183767947 517076900 810331559 488533414 889410133 468915875 329466283 293989992 162849107 990283168 307705846 267031741 77648744 591115284 187667600 850857232 181037572 158430592 815226328 939710690 679171950 571871296 215856548 951727689 513804743 579058219 150758730 435013556 774219185 834993464 161426213 851701298 534760618 566780332
744005233 626691371 707048827 910822101 553393651 27138420 981991452 924966526 304206187 715220445 866546540 928325440 414076425 150069178 812057871 26859619 695315321 676220852 48718069 928596659 672113178 580040255 300489432 375422586 841355944 603539764 892383888 767266608 554730203 250423413 274747705 517975611 453787940 453501418 469706435 142175882 669380201 865633001 918030471 750122558 697233794 185414453 268042721 837649081 332303505 181363006 97508591 276299058 997236986 342895871 578036753 861893003 582895930 241495187 371544807 341079896 934514757 603345630 821357057 795473428 437681972 901535506 904451440 57791048 383254638 851782063 470858633 150757715 60956638 932988182 47235074 609334538 281920038 405081048 501082124 638616914 651409839 686769192 947533571 70086579 773412827 898678598 8356899 576573218 739089004 785226590 844704809 729796609 258694212 81420943 215192619 629625568 780510120 490498814 644400137 140391092 712454597 674239790 705148549 531756225 96221966 660072169 796246764 575034237 206731736 585815489 716073449 938813262 429656851 235987520 526967773 256463397 513834626 331466371 282020328 502968770 362077780 701324087 423309012 791384536 854225267 343681409 901171026 176393008 800532760 48327864 665888552 606419117 424510033 161164141 130573705 202968703 904551167 207638458 140368713 903491680 860592238 726752987 561293005 428203453 915925135 322211385 605958757 6064472 435236249 495512626 67807923 906221647 502430877 907665666 197947146 847604649 652965948 759422784 732644039 577500148 954945524 932196708 975952419 557108549 511278008 589433910 881009172 867166842 830618880 451978411 944697856 238786354 428460626 64603428 188453477 73977283 445903319 56956258 739336974 191044190 772902162 354930644 387639598 468311176 959782464 827246594 29392016 813384329 927520381 207004325 77726325 155634143 77299353 59303367 256007341 936459616 929505668 865878244 271144844 607544407 510729110 522579094 240697626 471244174 866045935 119362098 560954843 416314704 361790475 237927409 852539793 819423730 410478876 890520937 893508657 303208239 54313690 760292105 617706329 78887810 934982648 409780317 321287971 507822806 79975944 334807537 843725921 269743535 653676388 706101108 699173941 976832015 59376618 285434400 88290439 411590414 704229710 738933722 537285217 989673961 576703230 610960875 997403767 649519306 398228141 504045470 236028923 681505210 35435659 243040996 700651707 667243522 969151435 367819320 63785104 479299517 256570511 511992497 451923794 955366705 47788332 329427893 666146064 491610891 486667842 443132473 142742985 391233843 19125495 771140651 69279955 613902548 964559895 329761066 499615079 587475079 872699370 542946207 285935721 18065161 249372069 884905546 454577270 553733365 695342394 854606170 605056873 998728299 671204404 182632392 30683900 809541526 470869130 632623571 346873940 274096179 543791068 856493189 479492668 646107100 734159939 343649472 796721846 124005257 822902071 696881348 792785475 485763710 791666463 561564632 115841242 149771939 782693171 50178970 573075795 575128277 166691497 762071259 455867309 909014029 488412870 877139630 467595407 814339942 864986486 949582160 5387700 58101621 481528577 437733001 239768142 511540143 797506437 923222529 766109020 99277128 710110246 650966640 520681934 273256979 79793327 767576633 880192723 97186262 469127935 953348185 313240275 734913306 360755485 799532209 891128089 904113012 956595410 897433496 763492380 100837836 619367268 635590055 423238493 130444896 490316131 605396080 755037769 128572919 152384489 945593628 998201725 325609203 377955538 996534658 342894448 358076706 303454395 582834048 645566809 747706482 832268462 238764165 159148350 126587373 320702567 382533808 1019708 594694183 332944436 288476803 303980183 617981747 803324518 471480318 646282945 203167057 476950650 140704684 441021945 12079764 592021054 754966708 602891451 907181896 65004641 591596490 253749323 752559052 245112670 315341067 464009517 778898315 516411750 956653430 896075443 340022279 221731153 843440604 271267670 611306225 640902528 625472164 210388583 351035828 647816115 810777173 270835230 69308230 265115801 951421804 779538431 107482756 347389487 155607889 350950859 281890862 752095442 508012063 88806507 429981511 614954709 190729081 313322409 401320334 17263396 769537455 845266659 979351778 779722842 48131630 555979995 913747634 147759635 828351554 173276150 534710801 584990003 642307490 185345212 709978034 261646286 702208427 102071284 999165965 103392942 554035389 153295976 33418352 59189162 583503783 562318229 546881385 408585039 373730613 115872317 318668168 126743566 416593229 39735434 746858289 630823976 436513064 990156736 511673428 168685840 777989483 241405358 792424094 678936015 248996205 377059332 996255199 85314381 385104397 764997981 981153006 88944775 275760589 351733027 934164076 864787466 250230245 234598575 144653749 171781256 838432111 333103389 115967967 225668694 293323623 537319096 84846173 574193667 233350689 976040123 253907981 802029805 767202652 659901723 110346471 199732283 390682244 112172317 865683775 836993002 691732856 762626824 491514382 97806676 808611877 815660211 453463186 272210374 238712469 153380920 17237909 182974011 312367380 200578855 606512354 862302691 132601573 370032824 135995830 684574635 797714041 302998234 414854911 162064069 186388902 663432052 225505546 469368794 860876856 673062296 747400986 28064268 155068569 252824749 800033047 191425737 405556939 6821436 472966740 95268138 369593141 309536579 39915989 810278149 422187397 14013171 791792942 722566355 316878162 378988771 748275291 434836790 639975504 507126093 829584052 284815017 503893566 669898762 553708470 292287515 762307151 215518636 277761173 615280013 867416507 174257893 457027517 793881279 157043505 122132033 62321967 31461740 621504333 370256688 580358467 740096618 2146802 631776077 572377775 130304923 204594774 20243735 905927634 716723621 177116721 636497322 429434498 93345876 241960966 86679169 918285089 755633603 920619741 598704684 320052974 901665343 309017339 53474070 713555144 352772957 746185806 384425580 807760975 226841579 180979575 822059628 366550501 610471798 78551666 870916546 744658310 611635213 847801868 669448427 821975700 23060501 164447845 292524276 888752499 880008654 321493846 467956926 114520730 811708117 311836860 288057949 583220665 165968463 208629148 931074826 638001892 609382024 640858173 466282705 743924946 831316820 40591434 763637625 441648114 649783004 487177468 309740452 412104826 21962222 420156633 170445475 364103192 726653901 3582481 326235512 377178132 41051124 10048285 94968210 149598700 599179613 333456882 706213229 623385814 1134657 63201427 490818629 606162966 140258156 65565134 826901849 917755401 97563682 822418901 274405690 101330305 38404177 419694867 647020061 807250558 663897973 560839226 669285389 922069461 317933098 349822953 557163627 21859302 650693225 557357265 382176523 507411046 430947545 628011660 573473216 540852284 169749204 653134238 253706800 569293598 525343633 230349475 592117412 357132863 467056221 215414497 327101086 42037012 731925305 837944855 47930763 509113740 943644802 5693269 642315752 321488092 365608428 359567358 538596915 738022075 643517084 852561452 775759838 508705482 373055106 948756360 894790128 368419630 274293117 760016912 669820652 148088453 32614865 3040307 195123874 8019074 9614265 443788066 880463657 892458960 956103758 730955124 180788272 334155933 779226763 516421930 199927330 202892621 275273383 367120610 82633854 401323689 540004427 571383679 325238786 529320658 270270252 955721805 558840726 930061749 796658378 580753280 528639476 919379533 168766990 962946696 353848113 929088756 790437285 626090213 846817114 168845418 822259964 763614620 420382247 461879608 874764086 760120200 46120657 161508219 42688700 127898340 113479463 664007120 771981305 722916343 218022316 406908586 992313627 624763374 508177107 201283689 962237042 901038140 719999086 334449565 709629538 469658526 937215041 500565445 356227839 428119995 64544932 400180210 966186619 372467862 755651157 196724147 331395824 506384852 196520706 541037552 860020289 983135435 294085290 984650970 675617797 473872014 512709519 875401959 316836462 385156160 408179075 439945510 691843348 855256619 427274589 117076462 937236623 647765941 255682748 872323179 244376988 343273128 966501191 204145482 863470743 704702052 458063137 982768462 64157436 994744219 670481180 33853145 781981771 656210056 578920592 670317118 770297228 576069554 682521349 967081845 351314522 818504840 937409367 380714128 921992170 261634280 588716911 323998247 748526267 533492281 867843414 453725422 695532422 161377351 442043068 628529764 325348197 769374782 787051187 474558479 818314120 970997668 878220590 752006590 935519616 896843376 970577801 606227018 240416526 512705438 2828314 355220549 968242960 506026270 229669773 950715437 362987754 837874252 749995923 158129248 763799854 350177665 276369126 21087106 166987018 451731884 477485115 434114329 735742078 256648298 367629883 621235535 402617652 690252317 874001394 93980036 591366362 387866986 869400877 377096164 546488780 875484606 48909851 617777519 430173087 543838626 865637500 395463548 709210368 144889022 349870949 729402999 554722726 871143983 319892646 598931863 261930604 114909367 644880797 648985125 436673836 126587619 163292870 805886478 364096924 441611592 508866670 931273280 148184230 877771707 940534166 876154364 491320283 423298659 309023531 635024015 516427329 343216904 319576012 432083324 852942801 700852069 241403723 683464528 905147806 930481028 882917432 217053376 975827806 469694105 433996844 804392048 191294773 621776580 987374814 966938105 939860106 717568481 214089106 991432742 701776897 189060504 855872209 841651946 624190509 971007639 889538597 448279916 405385660 561053787 798155660 969377348 596998461 855955460 636537675 31939040
403057681 412660551 315203393 870507859 7778638 859865819 754607429 844596054 121965699 41091436 710799872 742161999 760293337 130112402 516946007 177932203 185828604 281823107 874575806 797661782 703581953 913165448 183438565 200897468 585420085 716042829 839980265 118445341 62381257 786708621 254059927 343102212 517315910 315990928 210651114 313489860 601485681 234169877 263813774 565419684 251572090 10018153 842869426 184206699 247742778 123933113 903355097 538481639 595341795 749986421 557968401 69625104 759817305 573673891 317301939 780314455 469718781 851225449 297010864 867078785 363647643 932673943 941256719 51640057 415150621 401591566 946892046 318495199 441894515 536869004 790506249 739874648 543189250 290788895 512565871 6188046 346766718 2970962 296835065 640341349 155332811 281893515 994968544 845357972 802401318 997421976 386465728 869932915 762958347 533186113 463910583 398408659 758865248 871012694 227737664 612053183 812912714 786665853 353277755 465993613 49281016 964789638 823454457 405702916 667390567 385384229 275785025 606152845 52331523 395229026 95452652 73583554 530305323 77818808 231356634 987454251 205130272 935095300 787331433 890794341 219634229 468475396 824617385 751787454 25352903 947053992 122305609 25551868 798665785 335322729 877219169 587664007 237869800 680797507 364481854 299484217 824777462 676999792 207083316 86676105 93939819 191278649 107875687 249532990 287885137 586867226 582800505 329594642 325840720 547673804 60207101 122432594 931997730 55473704 587099631 335270269 678613465 37945737 385326220 744165377 604209080 827820030 731667009 233594817 284379995 264225776 11145159 277470790 550553690 79172419 858822771 338989444 744829536 530031968 921650357 973454276 928452646 67995669 36165594 124556601 209759903 995139950 857671830 17348474 420168183 457455267 706700595 286423224 467826699 768503450 385714142 750757152 759900755 6063497 24184993 995766405 653654406 230517257 54069419 155105557 827367852 909784527 611071037 897124934 653783340 193436802 760970580 386498787 648399653 386125328 138962489 621978037 646373330 366066403 87491418 728176473 113903337 739280123 259220383 432136019 747146273 615952413 41520838 228283147 18141840 350980233 98263643 297723704 374579449 528228061 379786430 151582129 853073224 577456274 248185953 796050403 948871573 177529026 408075400 509983870 614373855 407709757 110344539 963247105 564746865 391211559 908036300 164006521 226027895 714916601 312347859 244019651 178566800 153281508 953240931 653319647 619094474 911334092 353913567 593622846 475853335 864836452 918470493 484750947 84144497 870270099 986243275 411849091 977437224 893745674 295869341 436183078 29937447 856511916 366162334 994116898 588052853 732817391 917321113 857738804 547366718 15159110 722772182 194320208 75264264 684255220 731643361 617685759 661497322 53594125 814069204 259489317 596305412 904124463 141366147 41220796 335219369 259150890 95745181 891594003 898187947 384442128 530905301 582744404 834292798 230132636 468739262 40293958 791930528 693098652 185688680 894246341 366297305 381578920 657214043 397702173 772681302 629370589 578409201 539410816 321808303 170997122 148324941 925558233 112184434 426533369 756915714 639934787 449715902 864569800 799985677 504726900 734343857 658853630 13509908 371829590 437159294 300704064 477163136 484298825 477050513 563657035 218856491 266078881 646243405 614940672 426803248 18420637 967664469 156214485 627023851 511861870 787449601 59713522 101418652 12900479 111870968 470660330 706297151 84380697 362108074 754818110 533366026 331085484 726647228 437979153 294861452 429098975 43796491 82224967 491199486 490699282 235503561 421563507 206832719 708897867 185212977 883117357 514626385 589180745 905025634 832882854 772709787 530988570 554234042 600856530 594799891 586723378 789724805 14574242 730489267 297556209 36005431 729090302 107674033 511148465 183367459 559517114 208766157 497701780 164791022 713814593 250426548 800106115 234564389 211310166 33538222 361936837 659094985 318654569 640328831 579531951 48009411 507181352 861406174 427417224 903420763 352880088 957048727 297955928 98776647 163887900 337853005 83415119 143868219 767218938 218791261 615821786 436757979 349949874 461273817 347399974 83231277 283993274 577014629 29473593 90150223 324660533 972602441 511160357 997880990 151922617 55576297 544647532 164172217 531332063 491745034 646364224 540232811 302562184 44091056 665713576 15513202 7385119 777058920 824262156 124839896 20131889 723415696 845876850 140392668 33682594 55079912 190448445 51331505 626794749 675239071 259172630 869129956 686804559 355894170 687294839 161951227 829641173 539231062 518052830 391950911 627209937 683522055 687149693 854229183 439658865 423493511 737428794 311870146 293893552 525177267 523202281 491211306 398410588 86555819 397533588 253579340 257491919 791999690 489584932 702624671 633944251 495524379 149218950 769400901 986259802 306131928 740769223 204681800 732859652 803256907 681365143 289275810 411123109 412210459 449771827 175262004 926387457 107435432 744566793 963523499 62370297 371500450 229841883 29307900 866149038 307401011 647934491 858753396 748508185 102329386 705691953 842724288 949836910 375499983 111174521 200481619 700910138 188731098 133579163 740250842 226507665 704578979 867916953 463020506 263252494 143686578 687933165 259841663 96561768 617250920 200778100 861766281 576475965 826897877 617239271 750870310 781120276 76503058 787738391 676161158 833557789 455495851 921262841 170448775 860137805 694356925 798078251 827530159 512430832 225113014 599507562 443816125 856866598 287047240 185920299 432639385 216373588 281602174 793636924 35443070 620420578 80342297 479330617 166366489 443460941 23566080 886645468 522654087 244068786 43189356 937620296 899900639 203809043 765388152 288893224 496844234 728155960 665364631 649146794 877929971 212574387 63853382 209544078 934041377 880159665 398707018 93829058 582541322 535435086 927651530 181239073 40746863 392867869 235057432 767755901 759290934 764971502 170507502 31291886 96093950 889988176 221136204 711890977 758277221 244964089 690112222 142644562 922949730 602441303 502330100 6454296 632188035 941929609 693613392 931423316 319397812 63470693 24075006 345975611 366818424 232578152 817292851 551084282 469567687 777036555 776446562 503129688 915804160 440459980 628043478 211312857 183783402 514185343 334065668 533061502 133612375 971984688 641672833 695830564 759198047 8242258 521046169 581801120 947204411 166084801 779437156 879116650 919468398 347530999 505308602 21809184 823597725 273464085 444408418 646808945 542121208 183597222 208775441 911998026 924097257 534674512 958333908 307394267 862841502 679485834 995777354 324525149 928765981 848536373 702716244 157035457 509347606 527146132 185094678 545437007 235519430 582153502 358999189 342552141 143031142 283245100 975615834 421177266 503449750 760963410 549694535 662031831 617926588 475543913 721552028 850616899 604022616 898858579 109882054 47304313 383478616 337191703 765532717 92132651 249374622 656519806 493157469 104976540 140283901 699431676 940735607 651838589 205266889 343781040 962218218 566924642 928360266 26259348 953675649 415584647 587187417 260784820 544943701 813133219 78272838 59153793 889675461 865838749 277123423 294080301 546789462 218450924 167404083 650970498 69934006 151826876 724249981 748854003 756044330 180944416 863260173 221149053 843307177 701683497 466170285 622347712 704057454 703680464 49570436 409546156 265848498 2835197 934479036 750313294 490235211 676971337 232198712 809281737 397550154 860589245 91986628 90715646 101478989 503648366 178369975 705857820 359442499 93778491 544562431 62062396 850030612 984174350 228484402 417759874 548258906 861461242 94281565 955959535 7585611 669014303 529412944 974787092 815359480 990072672 998504377 170232127 356543706 422570285 162144591 49876605 743889510 877982049 726810147 332112994 910116367 436425004 726745391 138312954 887654321 530077874 978072797 249303205 3458362 367733702 795916598 478031624 951967495 880835294 86064791 594419366 618493519 343245697 720078423 505829369 467694459 202648336 837753207 197695034 491278843 941462312 48883868 106476462 518950130 485340907 654639522 705769968 786293620 927406832 444410580 208711333 20182848 570973277 689319041 540591320 286773819 182432287 3862698 683517254 417620860 99091136 402174490 673003228 807646322 737795855 15163465 92200488 718649285 176499430 570260679 153483368 517403936 277440426 8288757 364105351 514294636 660351505 873891703 924787377 866138065 717283781 296253825 929961865 345264712 19442617 774356828 87829401 280878272 821101581 171553602 108399999 277662233 215618469 564594018 617096157 684770544 411699324 105687780 598273450 270794422 781736944 845826551 337156223 595832801 706545422 485235877 857034553 931503265 990559660 441053997 842100751 829631566 299746046 158512765 609729548 526452846 400551764 579056338 760738479 372016289 787290643 298764884 557757250 179427052 102525893 820166778 993947813 207624507 371118535 992296 76730498 789117291 44086394 493632353 938410803 453610718 488839194 551244322 428716449 528751148 563726326 449599637 80777647 541516373 558974294 416002710 909627023 510125084 685844602 120634584 307365145 236054252 392361081 63741091 760888941 454293399 801116214 848177971 322267434 919715002 950902691 731636204 790848456 546461096 630103822 999566926 294400451 936623833 165526971 404141719 481864677 119380891 573188052 903777952 973486331 138869147 452590512 512952964 604572397 134016761 45929557 993545349 288383952 852365493 645752100 364662629 922789672 89616362 412784783 329748075 730597666 461809167 838989666 978425172 950886338 312912402 51176983 172039119 247974898 581590773 513421889 749120460 60555913 797215096 319106957 882053825 786479231 468863964 322049375
650917488 973310974 790918658 367947078 344131622 689167396 826435195 915712580 953628572 838741857 927798537 648614926 807327190 2212073 208065655 340525315 462145562 602173866 393109852 711170931 126271338 432503285 307143844 81149536 837531493 5720706 840539617 333888419 627581511 171164129 181452653 925989786 344717533 498108348 442620284 519355501 57518633 605244947 473171302 349835978 521934203 662471472 956013756 526442913 345912974 408251821 35699338 111501237 420680067 273905967 174540515 473919115 894678849 86303757 216045069 42930183 612186412 327557823 794812963 411387628 642218312 424902085 65542296 469171562 535072455 651373349 205324163 451129964 797009149 564060481 996454723 899282320 978970227 983926743 721509645 902257856 826335648 937147094 136326905 851586608 920006674 766548927 307451728 928004171 194479685 185553906 373860516 402549990 816028607 711425770 371543243 894000905 781653124 241749060 63391902 898662724 162737881 1213406 746149534 224434 766495305 311565237 627883622 135865895 556147414 422219459 732677910 816865995 486271499 961848803 61951752 863003087 220870911 468401558 110544326 631776733 969551351 106807769 837169434 31667134 718032289 876292938 526794415 401798656 451005621 536135011 44360325 767322788 811406375 560035492 886742164 10966149 409214271 401889115 225726703 151841476 353258115 846458366 836639261 811058542 388742315 846732289 259989398 747559809 947181698 539102577 82666233 3982112 627319284 436982399 828339790 836968561 272228903 223232248 373575848 958394638 146834687 957851373 635230614 312854845 917452538 180414046 497888181 511671759 783368329 757488964 114045469 469268057 266734887 291162763 616562130 866413703 755754725 228488867 911878208 772146507 78981050 830090547 165450993 113492920 37254489 138216327 629992182 858140834 848260887 733450617 468174315 669723638 330265307 752996197 482307012 496051715 703597815 834717732 351515663 881714119 98755315 853409193 672309855 713801973 227532095 494885277 298614288 789438716 54239211 912890503 790577098 593273496 517392729 653391109 167869814 436190508 984445636 625318421 672633822 900525698 206335760 750528836 358150491 826637088 798013893 744460443 823586480 855209656 710676306 47791812 504109131 55191848 130106330 231757704 266796530 31028651 429458153 350578229 398124926 272576316 555682552 339753671 956121562 350871170 206654272 181568117 74542449 312012679 794394146 386815695 318227472 112582124 421161677 693475562 94212463 187127941 800578792 538195676 150628 294628005 155780764 24220745 480492891 808652142 167984751 68075355 951099509 516095279 865775977 153452265 327365828 863626618 352641057 968956281 945354708 568044422 735880106 713717831 852849656 509356501 791692619 965499579 371855052 899544968 810777578 507637017 880249315 346840156 850384442 992501014 516234751 197175718 901598823 159745799 799848651 65894251 418159738 395499324 548989456 371889729 732749667 286645288 318033628 768149176 324235271 246839822 872893965 451794725 143304201 61907429 180647144 783259944 551117379 929874413 178449395 399301498 45012644 930871102 967313468 596812386 646590095 986268827 587885794 240747577 367227532 48774789 721928449 369764621 8390223 196324290 97223048 679764449 980660739 307859031 15066787 151118203 926670118 458176686 666534475 659480896 425315562 181110696 562309524 830771414 255172977 702339545 623258511 244137476 46359876 695162152 930403324 77303822 487132757 556489932 714230728 450714432 60390756 156570170 736257804 390103201 677659398 617731323 817958893 216624159 564990638 81907874 25876899 838190702 490511351 194913771 113685559 940632395 419436125 274643439 249826038 361685477 78929976 895030898 643297493 755610592 494988339 42089987 359754348 567015277 999702545 726615606 576535215 150124641 368049267 822555615 704449870 233864942 916703939 730664142 335573788 18275588 877232532 378554759 602210372 971542128 352296927 138714023 151304355 700267262 921937944 198106073 566218681 7336886 846739890 962788630 328946710 977990161 471463913 845709441 538349483 378310616 42586278 542477267 259522864 237695827 240530732 591412891 805597920 939553496 712681889 312670501 423085549 993823914 411245550 987316050 290062079 167775444 368497087 723533413 686790753 793069582 657962635 224179403 904921583 773445137 947342833 197907480 366429515 518498546 122983601 519889281 405355440 584459836 135569239 200270513 818200567 184591833 470940468 778818021 757324749 220230209 684595572 703681047 306562390 830113713 788655901 185783545 796060942 652796399 346296170 894888804 547281397 354169715 740229782 860835779 804355772 935847456 976618256 346289966 724690287 543484814 145325801 298238824 648353262 983834691 282946682 520045222 881738171 602275450 923102074 543933752 189436108 511519526 224963849 215599749 882179062 905295860 788701011 310618692 347522601 415519425 216913054 689468361 336907511 629684649 846530548 21997132 975265137 253357886 993783816 164174732 890497977 425735946 779963205 753751953 933785327 46148675 671887883 300134264 354039051 866034427 446575128 229604201 911094033 764521661 174372778 794249389 56989111 147596118 83769664 295300367 668826815 830640416 922572318 948727072 400053091 572647244 461752449 546124119 665152168 135193901 159491382 292894158 582829147 449886354 15461560 558224908 280640583 609641945 899955174 974264344 662987767 319344288 362748646 587211493 353444474 812058957 685924528 622795361 306620665 405071387 822366268 637220304 590765067 398074054 437460513 31790803 475921483 908849146 502704429 592415666 469381868 172076444 185407688 653929073 384524316 611641685 676868612 250743679 525752542 379538252 407360442 256297267 667943211 998076691 490753745 669538943 629868043 263625651 863425150 32534521 380893337 921366297 285915741 147431602 8270853 75414029 567555776 837531740 412950213 433148009 924083115 680810079 340533890 667598027 590201503 263550048 69427662 203887054 230560069 84694921 987797066 704416685 192381662 360221952 388477462 733728314 416873476 9503764 259159152 916855000 681266893 857024044 160684452 489688981 960076865 304987479 139366608 85892986 551729463 333851699 459436077 70204098 20374022 566772628 376684369 303068009 47538774 591509237 418115691 316288835 804654341 77708009 10874018 627337151 142033880 321971828 976611797 357120408 695218338 421195796 221573607 164119961 852840407 159249534 63923931 342836243 523780502 75663975 856596518 35062262 954303378 542491525 659709015 365072456 354741688 382882156 687703351 281637369 711043993 518284786 154070216 623642551 495748388 798098079 803719495 887753629 20082544 196143177 191634046 985700010 384598408 58405766 221135494 284699048 741079407 497709178 423420903 818368674 31437921 879055377 328082286 565936096 228885358 284546457 52481162 455894793 802778042 158986648 861064337 431165971 451851951 320521715 403871841 798333124 625086602 262895484 218590031 411113220 515808231 834001882 861135267 485392310 244995701 768784145 948607347 906358829 992021894 814803906 413367399 456913139 559984637 361624569 335443330 250581423 362083154 276622070 915559716 324957764 896112685 590087304 76985076 974644805 188223834 632931076 564398751 819643159 818851975 310020269 142691793 798215331 909999264 306646442 599987541 195472290 647235671 295424107 381514665 440122896 957005743 961525953 643848596 394741107 479133437 128495895 624088407 774628780 506765781 216989290 664122375 126468461 345652459 100756341 988957261 997456323 44815318 954239631 118103791 159768508 375229954 279176420 674069164 852528340 543119504 931406506 239249103 593559919 174870253 939500295 682271435 569810950 676179033 539273514 386968532 793852903 94215072 350600544 447580487 4076532 219915131 655747234 690019528 884040988 970019998 479275831 677665255 904633854 571397694 47111005 555195076 361040437 381514077 241423205 559157860 654828629 240863917 708518510 968720172 564302440 55261337 199873780 346292054 954270060 918135218 839259451 249644013 105945282 238451991 745312770 124850963 723373483 492440134 265502128 813169816 971287697 371157458 485414575 144272467 53575329 782373100 121623082 838963959 258304067 938115119 223880089 520134534 610574484 958443955 449561285 296117932 132892190 313680770 472545285 432350189 6774725 832093270 352995771 132268037 695877474 782505377 630926741 860884706 240447678 926912053 896054048 231305705 172795675 687550638 531142452 356616121 289586355 882915240 999886591 521347426 468998994 82736521 485422000 319670515 497491707 210346268 209025393 904002721 116760879 168030939 30899789 51330346 832560705 950266821 75192246 980238939 331180274 779417415 648688350 636167607 945851182 583306323 660551931 648896764 694987841 140770391 799606638 272311888 256573229 611886396 599144521 392779972 301923330 271633215 409150901 42157478 319114150 13788546 394553198 885273188 485846460 851163026 301581715 886899286 920631943 139666322 839478032 885226933 474191907 812936280 149505399 971938240 235578271 437740946 837816156 254400231 106894982 982530103 46050385 217182010 360846965 687426630 732449229 224053455 159721196 170493387 322353303 163115921 241925933 674013402 807089898 899714512 189050260 378396955 711445879 269537435 191737792 682751851 713576328 145183177 692831883 50633944 984953609 326603413 516638504 905294460 415134475 245737094 199555846 718303237 891552103 861784416 390296216 333943117 702205247 610002341 927137955 269894116 845161177 286158601 222908887 340049297 469217340 911383430 3304505 250538375 810616921 752643713 114661144 142093717 873702162 172676110 169420488 988332381 128837780 879185360 780377386 746075784 502235521 798205011 308898024 556722271 407260503 466095602 506147878 764513810 907464595 370723913 976954900 900821502 926741512 10159338 140518131 302106939 430905655 212314379 848378539 857005544 345433362 435410296 804099327 223890063 921904960 697503625 747511159
908632054 454685187 856763098 695642567 878806339 859668960 755859350 391370081 522752851 519028649 326673061 171071506 113739036 852189745 210288040 627670269 855684194 936255989 680180651 237705619 311586059 537730764 859830928 999887823 257581539 367994413 566432439 86596969 320155184 483694580 720701770 970528239 302865831 877815548 953978135 356415784 207703067 566700483 520690877 375230605 478380196 292027085 836814264 200604645 504973438 895152057 261012092 185796820 472807711 145930416 733230590 91222083 597920292 674647999 22724196 547154861 866092666 543955005 290612864 437656432 948659087 474577037 197099690 32148346 610630574 524704300 466642459 873540758 376395817 1254769 611164721 618289176 664495777 939276661 758053068 621831472 522756883 599285963 429007875 989274271 998843570 112326959 246950705 438104158 225398422 635343545 999612812 242276721 771739990 193098415 838051427 74724088 414417088 799717617 25691210 934239413 623545509 358775101 527171926 771502867 885574514 184886599 767630102 1042583 357642245 640311268 13759567 34191192 362561399 740191809 578746402 537359997 710981221 237697238 603162257 33629768 957645098 651637703 500378468 584283415 662311629 762584682 717829385 212090128 696960837 573449517 243840698 640384868 874383137 110229201 579285473 953859583 275167483 514332031 505752992 674728359 79666769 572984332 398206923 592140880 884270609 304637772 81747657 897531386 914512533 787313074 336176201 95244842 937365942 673381506 669180611 599231232 233107423 775698765 8484571 960944635 402140473 128320031 252957213 464047123 709045847 390187024 903299481 629838412 748505055 92515324 416210788 781661612 766116886 55055421 88716529 11331852 314595196 300998007 332475537 52511746 51531110 690353477 584338687 797028786 490711955 141568852 978648666 551561746 810529201 111717182 49454212 685411313 759839034 534221212 376190276 14717586 878388074 229099237 86623838 44464773 636404141 865510795 597920531 59782290 169727201 308082862 866827352 629556166 867664845 932968996 430772861 542023637 965959074 317701500 624726641 842231940 106646660 10531877 944416814 424121542 862139368 875920926 54022379 801018065 506800426 698808935 227610297 328378893 702468959 614466367 5245648 451735449 320502281 893433429 552322896 747515913 360597003 982022341 67559930 472587724 364477126 290254829 500143187 164446805 247097358 983209206 624766866 72867368 711040646 433459957 5352022 781433814 528878302 20553317 164704302 946658396 36256417 942970122 20609406 481421594 298433013 845177547 985293803 388105531 701545375 557278096 72799762 815521452 272280082 997403190 109968786 583042647 774754199 167651548 92962482 1583509 692717186 43966801 605192573 508198697 536046891 798559276 809376286 98257079 636561233 915662486 679402068 630697817 78063356 391102777 333183101 601353520 265271591 276604298 93454179 28673875 814693395 962652240 641299658 843143911 312405732 571816862 547540348 942714096 191475301 856414763 946782939 861712051 625105380 226804759 910207809 285662082 251140620 441625251 951091542 184834788 306830881 269229664 92824730 71605080 240199048 804284466 684696528 411742279 496983405 541194046 957442995 833017840 122142109 759823337 953362259 720795517 513118938 140828455 45625242 230145170 681664935 894821377 412818304 954402987 810345174 502569851 714706223 768328243 910326703 277243000 580074196 994493646 973309071 356920443 276520083 986661706 822193135 966349194 631593143 321208284 954929123 625345651 756799976 68186866 59454595 649037093 131123096 973288175 168754794 808494807 395021758 724768201 929143605 559915193 271912426 282765824 718928130 933136076 204122935 638640182 258845517 516014495 585379920 855511434 987894628 988788582 322230072 183298269 730326501 5856535 160540261 585806828 836075485 338846285 48016447 804486327 19703055 163298860 284700945 434258079 359529645 23663985 51837713 640448032 711613471 350606332 52581194 852766419 606708588 688735403 938598599 768902 159419967 617779736 558921780 661275754 747358397 438953654 35085389 975456140 336734002 122356591 600065391 1919894 432491447 839078429 612725381 171008811 862534284 579554099 319340263 514516356 659092855 634392169 957240566 854406878 202769447 166254020 399649624 5808934 770409269 162430987 576641920 36329132 986554475 96888616 85735507 129656847 377924795 850326857 602198027 170573404 454720183 1086725 851576569 884114333 737614295 524034781 531221262 250284045 248712169 189818866 9352654 710568709 809227379 527428673 630439392 687647491 274170415 185867223 733836595 254802295 813099620 425018330 580384948 429658916 458644254 102171146 177539357 260628633 120471232 579008804 343557129 605699465 833920519 585360451 389494984 195604084 259621852 501091860 519450796 550042232 315088133 839109329 260545510 900471055 358878921 677978097 960929999 661834593 571357231 885465383 509496969 127941484 600530976 818538106 81848715 668903312 386454747 733408657 613806223 74681134 378599578 825008429 219399485 139587276 844852993 421838400 53801739 301018419 93197413 853727445 375783730 105689714 981638632 634142668 285748968 847694437 629620643 277534429 886305180 431630629 147957273 645585421 638903766 829559569 498206750 15527683 150628109 456878208 76969954 174424140 923309118 614252176 929072726 487840125 825717409 372880258 486181840 944568129 183915707 109925205 276712603 230047033 377668290 384959819 220573331 822809392 158008695 732283225 242884185 516632477 452413692 831889765 808813159 91114765 427969563 775880657 471223874 681056572 771052488 680823847 109828439 392113877 375244184 737573205 554714327 13926276 855053725 109934682 621937666 824909817 784942826 152523011 153853283 431973578 111413995 229166460 538587045 276429561 156192785 682225028 418109295 938223491 854660425 390590569 66559589 915030407 521037491 268932968 611655546 2159661 104764238 689523401 860472943 306352241 933271176 368944343 628547892 233998870 193595153 936855044 150003245 955954051 255691694 22786398 588650878 197155727 683871619 89636741 439801274 374331420 484089511 562310140 431000656 593677548 641220078 270269540 152970306 264807433 684238459 691662153 809228565 142498507 831820881 502590391 567350526 844106925 430708786 592202245 152107209 375955411 723058517 876246651 963013461 355567646 444027895 638230350 889086278 783502825 621641779 268586587 428524949 481452887 357861397 658317199 832490691 96988728 210526677 121593428 422866396 142128473 368173308 850062597 371433699 809060619 690496962 470147684 407730724 933677729 321883883 453663681 155051540 875207115 201100493 66836500 236593956 196935353 896301556 457514039 648418636 862439706 267278796 971029439 762508534 311508209 34526036 880141209 59812137 964849824 157541954 154306657 263877744 190019997 735430494 278734140 224021295 323808736 476843359 813896668 905996909 679016227 405764039 18778930 590872920 244028545 689952874 349251677 58479323 370062885 833966431 48685172 623116925 107193271 51298660 246481446 861115451 672954921 179961682 537803651 503096691 822770097 808059326 861289757 633644992 995659173 882177013 578358649 272958815 310132983 243397956 199203119 521115364 602807922 554033101 958843321 690387422 384698839 390708384 203341475 490758660 665134369 554920056 629707630 136618314 344200111 146987291 708636829 588846038 269279324 132239044 264480578 79633108 773106570 601335160 62001777 375894839 831837810 745923225 366624708 485173589 212283185 861174530 783134388 396017875 364602555 513458965 930122905 935726119 735171525 2981744 928996694 655634679 886683908 700886967 779308927 477316958 801205013 967950025 998033448 870883138 596876035 35227476 533456739 42313024 172469256 104335526 539397176 65670330 876802647 552655301 781609164 33826725 934793929 223028155 961759702 898495292 699591332 163787419 542674839 671527596 273284257 752577280 979121394 216620749 810959947 662962002 106570180 224490288 819743432 850424874 128477223 54448135 593872461 672762666 199044830 558543793 617192032 956345465 432865764 509930051 899834321 24673651 289647116 310081662 440652122 390923947 247204248 670653717 39834635 716211133 767429641 453083022 298938730 147251199 7158538 77508255 198962902 1357697 464115026 945909831 76186586 228359720 733024075 727489384 237934735 187984253 428711351 178054658 200229057 173528297 765157773 957171491 117597743 168365009 612743075 727286862 510926491 467069131 932886062 994593645 531774492 229416331 204633592 587651310 442061980 903696855 15989434 121264887 380558573 173419874 32419735 223693891 902805621 131653259 470520641 605681536 250525599 714360689 837682013 742688191 510138261 687672635 475613656 182858503 202193361 763043955 660876721 23056917 697115582 704818897 301448708 670883045 850844072 706917859 684312779 648509157 168917704 615262319 980978172 641991284 926424554 851789528 537656864 324864957 743216099 116620162 727323993 709920970 451001459 906271617 531962566 984171944 874465156 982985017 569155287 754478066 593696879 596056461 841974482 118888643 938174136 785219154 456354716 924267395 320114081 82835992 626991536 735714687 730402835 356011773 939206334 793506763 720512720 279619048 91844923 982590353 667275537 575476787 996788935 502620062 284752677 325872284 755046713 779232445 215671610 270895440 513908821 513520541 660123110 555068618 367466249 228408816 338098232 384101731 248815166 170796223 140073993 365355445 879007472 404426067 787208547 427629900 534233781 975182036 300213885 132093174 811419798 647336573 582367451 569903749 852681340 83398136 108778021 567813666 418382848 498071911 257705201 785307196 965714709 98237677 807274447 374821103 106067605 145702796 588666725 245484304 735680596 974339980 977008583 954735510 487950061 944312261 40779047 22696430 510744046 188248900 546711450 125115135 233354797 591033819 319586357 882830382 489435930 219558911 664843128 19809402 490832306
53011232 17986503 363264655 737489603 61681389 431782124 651134241 271445377 491934058 406838321 58048663 807200138 58328604 616808772 2549529 409364926 206286129 969367551 460391188 600396335 251101433 785160584 287372777 970998126 480702613 881836283 307735076 816225631 919715307 50988973 212897439 630270030 918964686 220901023 564988680 749729467 947581878 246735166 813203992 124538855 579643188 191892412 187449416 280970940 414180989 991370166 956139728 549203141 66439098 564303961 517986878 896718064 653715803 461077669 319729767 577072806 325571254 157216394 507047958 867705444 459160576 821890969 176596284 660184363 656891199 352667653 365439376 796728657 403731673 788293343 68632820 140264963 401214600 647350067 114318684 188154507 879704469 112955406 553915183 106132447 773734642 780872791 334320802 630061890 800004882 794091191 996354042 857971355 797684102 267801858 412346192 280642219 935749169 840162986 102329472 377395310 920756445 383310517 554903017 469578023 746212838 976167101 928845798 377606134 834266749 949765776 236452162 724822993 565313654 829350660 470489008 421056357 924690706 522972619 442568780 326266200 235940595 393763287 312559870 834109874 381710280 633430154 824152259 667844068 806467200 971757351 500517122 843227272 524794756 986980816 223632215 968507931 625901125 122571983 476593764 453385280 247558422 554720762 195918840 165376166 207339986 564394607 644209664 28661221 668921659 790140653 152304893 314149846 85290317 531231799 350983539 399996860 174591571 800424702 112202861 269552988 512287506 637195269 596989684 942835525 30616578 204715519 977908945 716954867 30715175 423734357 389027973 377400899 383906673 43594025 95967211 702541158 621303994 59170732 862633405 755778703 98540858 500990134 955526362 971765757 517273113 86813579 636799582 288338879 136936631 818092429 367915735 563128415 535700507 562400211 337715331 179171990 505990478 765893139 558429946 579766719 670214430 415274137 905581229 102624007 297874864 177495845 519655085 144557374 815690944 126500514 296978180 860977549 955592483 782838022 798721477 704077401 795504384 277835887 344987681 228671065 800392841 753832985 362811394 236460563 882514560 201317595 84835735 309692215 844939877 713726376 512559098 638491449 186125642 26591676 869689642 355226934 929759106 601887288 866057074 372615824 864626164 396790442 355058371 12721618 215287460 947506565 188820872 184106090 141753330 675213895 955170923 224625625 21381970 296080988 32761688 507341416 808056638 743997839 763996573 196206120 318699314 593875819 964625415 289377925 508984218 505980642 867205288 503021213 730113480 10957100 184822085 683412010 404211115 26401279 842487742 613033990 461653542 785154143 658647242 681459708 231767477 811529221 749195262 241929036 988094070 508949140 892600897 207773033 948120426 143566405 943395306 460232087 628800472 171315468 53324428 719494152 579860072 618069603 198692191 436293218 524049039 68924842 540337386 232621059 214886154 102403862 188865125 495103465 244778144 199437192 532678548 994548516 506361593 64313782 461313038 523388167 388943273 185875525 686279257 656007091 985502267 529717538 82245611 433530055 158406411 485652781 116736341 239579089 375668787 370418626 322143918 481914403 670260216 915057433 891958444 266555645 639031362 701349049 604322648 518642302 387484218 621093907 239681995 78284331 399779923 249712547 264111522 861715749 742033978 19438455 963147687 450992204 679815324 304658505 162493702 288715473 366488818 964546991 945655085 115244476 266504409 893171491 102051321 183494594 957455370 343125101 757795018 695155013 823141245 362997704 268896947 575972638 969322140 375643875 461037651 972093188 475570680 552342897 96224142 697832868 346933026 88749008 543135841 666434174 911507827 773286962 352454485 966518721 75976702 556861231 815790723 756771956 520441793 728081870 150083044 348334304 76997602 81327998 850780553 636805735 401984701 102966733 576670520 12621363 38656267 355124598 987634659 515207626 945260828 597996993 699065873 651847263 356434627 337294203 236091533 101432663 997758450 146859152 643182616 679650018 10536767 482590952 631106701 817325607 614745469 523641644 314590325 127651636 39844117 154921313 37397376 806806833 777594185 858954061 113142230 209376928 149776950 104788042 28965329 776569241 177933110 788911818 105766512 552381619 953874061 646512548 754290247 987095524 247693899 896847100 13998534 600524950 341326520 540327319 887048057 157659127 712715415 655888836 255686905 551883665 506583905 950361404 425308890 970366071 356997366 56504783 553594515 786200587 531176429 365774830 466574153 480259992 508761814 348966549 198414884 584991452 263670544 465098226 942973910 420344627 453498734 615552097 967725592 217448124 933010499 199180008 260306965 602785578 274969521 190546643 782841238 163581886 978384011 499647260 736804918 644227902 425344039 755162545 783518601 557534159 92390990 723788801 527093378 407448168 131150211 562501586 487756255 851311676 943361087 836452707 706824599 264363562 17371998 669583928 922209182 349889114 370004571 638326727 696938300 132226072 38179242 638028185 172255155 917558247 795245463 64523862 778994313 480695571 673950339 187182271 225694236 994364099 187317770 304135368 837627321 365630355 596786414 63224788 633170488 775627307 255365405 42404721 784313967 495261923 101094239 834932841 666818631 720898166 239306635 474994533 255143518 715866341 713945191 362455416 351640328 481095671 290135075 310831830 278122565 236269771 414516863 963346278 909356481 806278304 183034906 742868369 780998574 733632104 375547484 36216043 268493390 839234478 299761212 330588263 153216563 926856982 739471524 576746228 897021033 32498452 455911354 808664082 369052230 909164532 751300735 760241913 338252942 180669608 266280988 698877415 667553787 962288958 332714419 510091491 742293630 629071704 955656050 600825333 260368172 822268202 590857848 673190051 434853322 221862117 993773091 659748068 606894556 898880788 201903175 25491834 643378130 593535180 237612527 640119453 119767035 757981961 21171811 697068363 450723587 477372991 73472391 40342567 719397069 936753548 836598955 943995388 626589509 939036404 537434181 403748521 321944098 332201791 335432956 839548124 189357334 711247396 931296820 399161037 643985163 273455464 386828878 999033183 990192483 929117446 517559377 183566276 111901761 408206700 353790594 925999244 300212047 737971764 582562027 663113418 641419955 269686377 150836945 61571753 324407553 809541466 576253236 821017636 906088825 962996426 650798148 105611356 158132213 54244853 316264334 249607736 804699896 30572685 146481956 817119143 343282287 653079371 439567725 575090956 846211806 69797473 572652830 409332011 984041656 918155591 690478439 331680245 219874140 198898391 227098333 946294325 896656977 543868380 756738826 605088513 515700172 672910490 870537312 648974990 909708054 944685500 983390098 924146703 343828355 228657671 759620136 33146807 793995527 589072885 642065533 789129155 190721686 138509740 396324567 902618747 505115039 716153804 447092648 458541469 658707699 469807584 87576858 668531572 614900776 713245521 263501432 78705742 119683023 749273095 300189722 871021427 807681334 508231181 884656178 865943110 438426741 143407735 136525963 778920910 686155232 39130076 292531820 899593561 642460420 814165470 394567424 976893320 108603172 292800573 711691408 494333763 832834176 381909746 887295584 422388617 805432586 416432666 830350919 198325552 913154639 417776023 302797452 630604774 905058871 230117374 833738448 639182099 727076405 610465127 747926919 146016011 588655328 992349103 914801286 793651122 688145673 692109362 704718250 510416991 461827226 115767782 833415586 489636735 352886329 238023177 188653028 948870257 913548854 856883189 18564247 719307716 654255449 521431321 352053163 874979641 875204560 509433327 457538888 757340838 618706283 676358069 742402705 544048543 613562538 420961535 419300060 930960934 619039261 335806270 435597431 319487279 492837498 219661100 376707602 913815573 150718557 428025484 198491554 940185169 374679111 620524114 860237721 641447278 632180118 259377150 343389036 260277425 933236749 466660409 198764617 447352802 698106220 535311343 267175246 921268515 665032402 420044082 17943462 766235754 485769044 430275436 420703024 811405611 354063214 847110028 478825950 515996162 760392693 609732832 457363642 237367422 273699042 773878698 17253426 277715447 514736102 869586951 716098756 680849614 256227212 774724020 507445672 104628879 864669453 69743938 193646093 21246051 766748833 360982804 323345945 200451560 908981261 64375343 322497029 799358508 44207822 123584116 866056774 337741102 466110016 807504104 851510343 312412768 672250107 155810676 438144097 934642309 929582953 787529933 981561650 157657938 236380285 863084735 13593976 52566920 572000973 118861385 516470083 755375691 398433260 984609329 37725755 703787045 563529125 280790758 389802682 215501555 874240257 915166645 575169868 601529824 809190146 219417626 863653982 355456753 811411681 231034827 955081543 132970301 478147431 352153907 407342679 131863530 117012299 490185798 262531773 347973532 519328549 834629511 51587741 215402470 48825700 34156259 310267707 411749563 280340877 740426420 410629718 432808586 218352552 106818040 762256100 64525822 352991051 269751387 243885387 47675147 213479155 363665680 526021371 610960799 961327628 917970270 254652443 800548543 734982966 542133598 851187715 180863473 319823609 471327157 420578798 447105579 990215898 689484612 767570642 381859872 294854241 742575799 547855317 291318479 491150446 635815574 820284622 860932849 383721310 388654771 477591803 652665215 677261925 256007926 992461891 369833160 84928163 187785875 154418836 571978936 898521978 264505510 724951717 744624308 173365164 441897912 416912834 849616192 98886688 573290172 275969305 514563644 224448701 9519238 139233630 530879314 189375142 290074002
814689339 901886069 7141879 502199188 520635400 899789534 522916182 258919599 760062402 778205228 501291993 76396240 21823179 672568150 755957859 779575699 719833308 654011334 751995895 734251877 658069459 944446389 279244454 581432151 31646540 805713048 746044066 143811540 497165416 798748060 136104619 746691582 688970831 8120815 328869542 890785054 488196155 186452236 794165488 626078582 740474427 548558188 938313639 586676492 49811462 657573283 464308707 861933620 182240363 221174503 761791099 718774036 800327948 355855510 191534864 788005622 84324426 893775734 125749710 7920999 712910716 690464843 706999294 734212197 538609187 756743633 891718318 314799349 970998879 161820804 558566970 672433196 510999605 699073948 365506771 382962012 47660092 96794006 414956342 313106692 892794707 265071653 781739277 223534797 301330812 408895974 852090923 565982729 536916700 390600073 395024838 227189347 557492423 951286001 184946724 960276398 83676639 61232480 736250053 71087297 171035970 975226240 704772783 485109637 187446734 442055286 326160265 450907336 84086446 398431565 21989904 216218417 92424685 69706046 504041942 231354978 606916863 557111087 438880795 971324736 899139957 392261267 939540875 251681403 742549879 194586060 571587124 762684189 569951023 119341707 22639734 372531424 341778644 961470367 702765408 551141134 219848178 980309840 909572421 730531523 872390128 918365729 639400091 748181465 401074466 50484902 493807391 507684881 720302987 100333725 107987904 98925797 48083758 141156749 228461849 923887883 185183933 448613350 135339847 368827825 236873678 6614878 210978936 569976615 505399779 114315939 489163822 874237641 399062137 77329303 488617703 305895329 491395601 369745225 123429658 480931299 816291606 758580870 728972537 712841006 278473825 386391049 173312868 821357033 732831262 500037838 164224473 706028438 821479080 160521621 301664146 49096054 453513897 684857633 899824760 126398496 993667483 293205910 52244362 206413780 25288439 457572198 927283522 886233995 830709761 231886711 763280281 387001054 134729385 722956569 61277807 730263106 568243430 713427075 336870586 43224788 332789651 692840382 91918450 473747560 401618362 918791671 482088752 440598193 730337472 272726643 116495094 74131057 529561021 323502585 483151864 970925175 444940661 53719192 862047630 548754532 251999834 417566460 28438530 790354469 447489768 974331711 750631099 700015657 303022909 231985376 265496556 846228552 187547915 59267917 325184155 305847208 322052634 475006921 51614172 530036851 670647248 17388007 529771675 113019219 846448037 870973561 533415523 761358678 320747420 310504870 125646950 929004372 724867878 87330011 632676389 367306031 663662816 819136607 308643084 130812864 159842484 451230434 793187383 148478321 686537459 113863279 30705586 821341781 844193496 761665729 763473708 171265370 692490692 813949572 882798462 754483632 520405535 726554772 218828576 365702634 204987386 183129684 715292152 780047915 322675295 616857463 811195510 457064066 157582233 243274852 881530157 823076739 118097134 822789377 737340987 885915406 677173537 402177260 518805485 499460601 700589452 775585178 804819410 441411511 459140053 812726258 882409245 562727947 101951186 644021972 307989973 597670445 519729594 118167851 981585492 484855889 40627953 668974371 831959183 523523142 34211963 953087548 226943402 344452010 572539035 974828131 870872686 193493340 845280004 660974144 681509993 201226792 342027015 10433537 100588123 333197731 333537640 165117056 914383861 146439449 597060468 882906606 700642532 817977791 231202375 964837767 66465540 103830977 836571 755606356 447599454 396381381 477231284 374156875 373191714 285097537 55035207 250672383 798571716 770219423 307303069 172058912 886590962 705240228 851735189 271159861 544401882 756432859 421984233 478506193 577240618 224781894 737721333 903112584 468883153 194378730 64884658 361320574 198337079 450078337 21558461 853600660 264145969 991085692 345751572 14291033 296900328 788634620 130424744 43566087 587674503 687084685 699971911 834889654 74539398 151875907 261912345 249129564 210609485 143190827 710343402 82648927 940851585 163358367 859052567 788079300 345944371 564485718 913315770 691702936 507949695 753919232 71552866 768164470 566184044 186007597 822023438 163157371 429869766 677924505 915585205 537983669 26781611 282375274 105197343 419270840 196418424 444870093 684614344 963303072 971978649 84457694 112384644 553998487 675727488 592872669 566411262 944053141 76787636 616618888 45628832 730900011 369200024 774976017 769896928 94912192 312332552 127668314 570583066 508737234 341389097 465507890 136963475 63487224 957712147 724990402 429593407 674780199 554997172 386587192 632484559 234237472 831490442 226074522 209886500 428971759 652272646 631477768 593864055 274407139 892469084 494924822 824743644 228347269 556553149 186134256 172122776 39041540 734408903 365615831 298366222 131502987 978084180 935571774 128230202 144067067 676120664 859398462 522757830 947403479 648466006 158792715 48959652 489206652 291188069 99217759 254855751 27898242 138592484 481066674 130203381 782009890 750289429 911251633 912245342 252849866 940476864 754150322 486717129 939810395 706157882 98436837 770799899 692611918 760499485 896687712 252655291 594297666 826232740 165056193 994815604 440873912 234798657 429511999 614583822 420275264 628989501 273591787 430139341 942292641 437014510 73198939 83280979 347443985 633396882 966951373 528936352 117817258 478506524 184485770 759672876 582744884 757588357 284908557 376571045 810643677 892372112 675733965 356500111 6700190 764647419 850208167 2917692 787634626 401008968 326835156 182625257 15863545 165950742 216317461 183425338 674731500 593998328 923092772 695885122 271258625 186586674 891052579 747759766 573748411 676731491 989203702 923222014 240393716 355657410 986913273 581740213 857924294 978174007 580321190 145269064 367955682 998431856 212485286 893570179 365159925 609769067 716758902 468402391 434601752 243456439 269910226 893717117 867972968 418313875 826809956 783020699 439431384 325287054 170994170 464038723 138877095 58996423 598362268 802407942 739924237 112440411 951223459 319295854 793452965 378058319 628017156 821625683 353337388 235760936 405153866 302295792 337099427 565523284 181646231 38020468 83470486 873043570 506062342 693683393 497501977 891780996 378783306 877153147 206712037 931023536 466012433 1111036 591730703 642803514 278717872 30524736 319804435 102629616 873229490 166496204 175909703 811437431 469644693 171331650 924276822 105466595 843838057 663120977 186282974 855244066 274343004 655703419 224644426 616689453 150952457 730270146 474352535 666487284 728666311 958972104 556978019 22382897 101816400 979886233 854444079 205822522 996726899 272373079 923392100 887180338 66769479 601129921 84175248 823275860 869211461 827911941 618141366 170411395 19344428 122810363 621667953 861121398 879649623 646684541 163172872 398309080 508453613 711182057 464401948 249986140 306234750 828176853 295961321 234245389 482084959 412829245 489521491 291159703 382921261 577269949 59819979 858766119 861602227 699366781 74905322 285631197 927281513 321327793 606672591 29146680 636470528 857423631 24654237 18758297 662270978 290662300 384996499 134748178 504744095 31297609 716734639 802136642 601510009 931142568 944141656 974784524 93889995 821909246 685187550 921650888 507317007 385620912 535606932 868872113 802603748 525763554 812737983 458536341 440700620 486148139 893487820 127498058 579193631 254012271 180365503 259678518 634759136 686129314 25179412 155862238 533231775 913739845 583314340 587312313 917165691 823981802 662011057 65921339 546394131 559028012 692032870 517085699 69782959 665697772 278728624 831403083 43488646 803609696 894574221 551656733 835655277 376025758 451253682 767495946 151064803 844164452 350713206 518365401 94715518 863728212 862871201 996731631 469798267 637876968 753210173 52244087 480432683 152123320 189090976 421284586 392201543 264608392 57208348 696093761 516540544 136442905 337239390 861427696 983125489 489005552 382431138 52183304 122438923 26952303 404771906 610029552 979829764 426037051 443699896 852297282 976049960 14070529 614776136 223151318 498624578 390080548 523425486 513531640 780785626 486624536 888949746 704860515 128338079 58960362 950175855 820117962 921600944 915897834 731299513 30699123 156916707 150895486 821555915 816759576 44291421 229131337 836822694 384606978 917634883 477391715 722090133 534266206 993105475 186372424 252587513 408369877 122780534 12234931 945079220 820766200 147346789 773932078 117383777 506611608 654563754 941204755 770605046 601918880 633083197 610713904 267273178 321875430 638714579 900229684 303548840 113293367 774464028 515323295 501068789 963296679 982010934 410920549 788641473 798710797 448558237 793045321 849576974 27553395 387054803 658662072 878002700 154485276 409044831 79918179 229717398 144181071 522744640 501148120 248130953 769300900 150448198 433859427 25814273 94179193 632127525 37007997 59996084 662528644 954615478 339032358 770501976 15054160 555701114 789217472 847895511 128319913 750793304 736592578 607264706 185681139 712878312 918785060 625721658 776888599 342956347 247015413 225755821 801697102 883062867 525580630 580069077 447623546 282016141 184138546 876342319 55813425 222836772 656969458 465927999 158896834 912385772 394181601 820980448 356435203 207891935 409572389 695612017 110357333 691534739 181662431 517936448 138758498 379307094 856161794 385702657 806519174 30611276 232842396 144779882 483389966 550219348 208261054 738998717 344487986 741197427 82895279 886844597 47410573 545873043 990156211 988083910 699332001 630818057 198710544 887703644 928394850 833924939 712775916 155774410 119818211 410552796 603660998 59983510 81828952 911065828 443859747 921601167 614798786 734595400 264997069 797188983 516337759 165424252
561929723 466971783 579128243 101318853 361210925 548039534 705968528 321249579 707529422 907818907 843249912 541902805 567066048 970161579 921007531 430855236 503520481 75130211 484685249 424450684 154942950 592505911 651539918 301377853 544276497 511166524 530831704 628106689 409906831 155292669 393640088 225785271 518301691 661831366 115941060 299578484 921845254 777316564 211485156 911247024 937060927 296422054 930468231 689381476 451049536 631968759 722761057 84799055 976644629 215934283 869011547 397538379 128596257 128936051 119565390 141855887 897634607 300249052 740733215 823921987 455928188 416735335 618255050 30066030 81926865 440846326 598531852 241471150 447394299 244936590 807839612 154765312 377418924 996176007 685447822 642495132 859639349 235631786 229800640 539118114 451949904 973717523 623152260 313674095 679264878 31715460 913818902 103484867 55226643 633717026 480782405 163618078 731040257 621280899 795016284 302212102 351447941 120716019 239433911 351318830 319932796 972109592 397062699 272695960 801957130 725189122 203431190 990118280 326587016 812260621 937826012 610479699 574756431 127878556 866773840 661858250 816751768 854892668 728909594 177407633 718310751 455136135 498728703 670567986 317726162 299065769 741480654 533662212 867745467 949874705 9237954 844462816 798597750 343580678 918066639 108587800 282843860 288227931 484806424 167365938 194181095 512116667 361778835 982582551 940727984 490026660 466286319 244133441 574173047 969374169 171790944 192270660 763631708 57089512 906305021 302347577 400484818 691282314 690840282 463819541 924605177 157922054 530514496 747975815 901964829 378608856 580158 152868969 354411537 221128571 163995973 428767093 979709520 783255522 805719115 447454092 38274733 133613068 393721155 535941271 798418168 949332951 507823772 239533637 785007752 568450326 456010393 421927395 204392147 804294084 946580881 132050386 585532888 207984785 861532700 523254807 525967205 757968862 587587134 802159757 536907809 439199665 80635055 591905182 811136021 513595147 399500608 800310241 582614186 669474514 354665986 153382681 489287180 810667709 574338837 868342918 367694993 423698716 619616216 310996948 462365718 984499722 697698868 764017720 663091654 261318896 574706653 252186536 49951766 444427454 649829562 480848760 914565197 107626853 477738992 324205964 106725305 255682554 94640331 412634391 117534286 216860137 372683987 89139004 428277272 941222027 742931901 750374982 625319517 711822593 237748259 299613735 473478820 806994800 176604328 30602430 361562545 678514667 355790324 610592632 270074057 46209915 245816617 706120795 128630779 211592017 366410621 766373564 107622071 626463219 926987073 173612734 165382035 831339192 642338570 607993250 964599909 587635372 869389204 330899241 824642478 69664191 133345674 979905519 335374120 687250195 920766422 916041359 924951631 520913353 13349638 532983131 355303600 166234299 512647810 163860697 560237790 52975274 645272387 464546314 143207612 485923837 334611603 689059131 611691381 356075093 741716524 404467490 681233422 693737815 441409591 424647308 719349368 994006408 268211015 308665923 596715477 336434842 197627055 382259218 201367100 655259391 432589454 25231126 136354016 801940818 196203764 41143521 318328980 982147835 976373092 178256707 517859273 277648593 402731238 619854809 629630324 379551402 857800502 28614004 849158393 4840611 80746948 852911594 852794409 499616787 835508855 27979298 199740615 437836970 483833091 75784573 779375318 619510161 893757131 949079150 835243669 754190811 794333543 695824510 187225656 102048162 361712499 397415507 241805868 45336699 356362903 820756927 59974070 557027598 551660712 260336298 424740410 952254846 663427323 463444200 444458355 3072914 803559140 486813226 127606625 507597540 810511610 858788108 999257827 17800748 915526116 470420749 146851618 115140848 533473728 321714199 711905220 119727693 267088281 892570448 913683989 672224739 54091059 747812464 118868509 171712265 947916094 833899106 204795019 342861864 153673125 417154828 171732496 598245982 326125186 278327010 310579759 483538356 174431085 280244459 780887494 21860638 305485637 913232647 964726698 884515862 539792327 318094785 877656327 193030117 235886671 130304842 478898410 377546973 273346599 675902026 151505899 262837080 978965618 587159475 542967382 796300466 742767358 885537378 61482775 281217400 682759830 909100015 162485955 32775383 740221950 153545994 123334591 213309943 607874651 235361316 530714499 922530475 714673925 475855623 592360803 975970458 911795483 883612596 305560192 351155746 904552753 870851176 334782030 781419315 546041311 886454749 702410341 186145542 747269095 595972265 183789085 819900108 20875174 630273525 7409437 629347514 130881745 474544526 84655530 670355941 181576532 149917435 271661418 921245740 532161054 973758633 231951994 566999863 131182787 872838321 348257770 232237842 200041096 41825218 721284472 238844628 455411221 305651920 923016355 441036762 881622954 965820280 9459778 702634996 710357315 945557024 842587928 235080838 741793824 395717891 645892006 519325166 504798324 15782611 986307690 910610587 426090273 200180735 961474620 664376501 342814324 463645485 146162964 107876370 363847096 287899014 398590654 857974842 952683395 931282759 736829512 538525748 815283352 104817406 983566524 326053177 860546150 824478894 119291678 174074582 887726213 821287788 211368541 353593291 838345272 912428322 736973246 948363889 380159373 671547181 368587829 12540470 8712080 252974710 663878215 199141290 298736241 62102687 675859251 973338949 713990660 373374917 726797558 426409201 910822787 640237190 721736762 127744733 563955131 879062525 888730684 385304429 195133978 703858649 804473393 338237325 166358591 936736485 414384618 317595997 375179763 226873354 558180389 649760734 387813185 591345901 22080290 988713623 675039200 131504060 943506228 872857817 348163053 927532359 372002185 675484856 578364844 691328980 754220088 299312701 744581251 78966880 177071449 670359405 440678180 54707211 204014599 75393802 790615809 355650483 127019337 221305543 131056262 531929530 403764888 400182381 605046742 575130391 882629755 91048292 253648336 380032306 463695007 571737730 927040340 65257653 400548794 248520432 902797509 616648217 519489447 624497931 775778905 320032498 126689473 259208027 431877313 581512605 93876964 8984583 519660301 866181271 180652985 901225729 378825059 983018547 876943913 485866630 283080125 121070030 317134890 71518426 642141621 888313237 174579123 700319022 934975902 674767649 810462799 241054300 717654654 688421072 481558476 546865090 733528985 231698093 376292327 376176150 513844505 306324463 982694474 538466829 5400400 974051488 444881513 337487441 810007661 289424219 556957083 769994728 625360020 447349992 809500744 67734840 865719351 658660882 757112569 231394110 383977532 872884895 259393848 603788924 291542504 517854019 621241241 772624961 9658007 275364835 187756353 390992960 813880443 775032057 579500365 175167016 388428276 608333591 765555792 182921650 206045731 626935530 513267341 995205416 328410226 101993925 405947721 14101017 128434374 731275655 246362240 995256752 53523880 71542035 140493951 330722984 817192857 198777043 87970762 362045692 463973279 104933070 545246662 591691404 647076650 122663872 994402653 503666742 505556711 523367638 391420238 15391054 465938710 191435313 999180311 571061066 923477106 669929862 403946230 963510565 674441370 839810158 650535244 199645917 430942388 826487708 423684494 881922796 641700194 254365185 695713490 612826603 991358096 881398646 319319865 548106485 493446112 826215816 685521661 227693353 769988973 973064143 160554270 309358527 984070419 864526943 297616122 310043693 596551349 174636318 866176766 759233663 996106948 145910095 650336050 668023286 398105621 562248122 943986656 39872680 916796962 416840254 547282830 188323904 835128965 689274614 762145294 197938516 703148587 406009302 844189446 831883719 678477613 698101707 530909718 209179150 70168151 246614205 230656452 389783942 580368683 485134600 788955737 392977401 921252028 391987033 793964184 405641047 157845005 278681424 532649408 115562747 644566780 757813120 599227814 383936500 803730117 565106325 602181959 256375345 879031906 288962854 148505550 189652868 5108738 655663277 352032126 979256690 345324813 156171447 304486790 421290432 956236110 575483363 210784875 861747705 489028605 221039168 422012896 400248981 713272987 49494599 955530827 463748047 134337936 790909293 617928380 135127264 179131620 927405754 323167716 855275724 545042822 810023796 479866594 778529466 962686680 518284694 931961048 215357625 558059229 934968650 656965474 834756784 73989187 106533768 974914798 530112828 139199220 988332864 171849922 386226964 895782285 849002264 583353827 357706177 937953209 500977288 739829310 647750340 882265473 610724485 622737712 832587097 828390345 397460561 943984329 905012448 119746502 578353812 44705491 424281530 349357899 435690652 575816912 293565099 53744668 805176902 423174256 161828129 370878502 242897056 486892845 267358180 659844145 972359919 431221403 287361225 564364598 967223016 367870780 526276847 86484605 995062856 696068282 206075588 49672913 588258586 297554246 648212866 345706624 670988652 941259243 515726615 667555958 562464795 188047788 799089895 736127631 484120923 762432496 361286392 936467378 713967644 181557744 572030130 42033396 373522079 612640311 599190389 60271138 346294216 496419744 671132894 79145615 67899515 943338762 817375804 261987036 356467321 60646509 840550085 174761205 475089324 57905858 460243765 252375836 391773798 950635289 888017948 96430990 278083786 712304569 134509291 634591434 395929093 268323935 788866307 787608468 48661062 406541306 71119680 775520471 868665804 87191661 204234040 681685983 568016350 824662855 294069899 836399734 451068410 989950081 172615675 672749105 841626868 280703910 597481348 602928343 791267060
906604220 608089907 176195525 520967260 203395444 727150506 116340210 406599664 181591394 549781992 272270391 355929590 526778931 210887747 187907097 720590368 596873140 76010741 203031263 500953 37732165 58130448 849144582 410708301 237287574 611440021 68056989 255917225 220001315 141323497 415175815 545779855 9810271 97980561 32322148 410310602 259856312 581588414 677856 495299477 779959933 205149825 304408837 564784537 55858089 375203808 760398420 846650163 707675688 69226479 80530912 407772177 409562037 481381296 270992941 224490297 923993312 247654975 899942955 709720734 503328734 797066415 785687339 150907486 795737285 189789495 714324285 382123122 914312321 566799084 529221412 422096122 477810585 168529240 839486956 23385371 152004251 943675700 181104721 301889327 670886028 705625230 359460357 292758139 678033865 667947329 685780179 595550524 115355858 865673050 285498154 831734346 123514652 916607548 307559105 501002481 388942718 477270431 365804315 646727105 445502478 972263432 202160271 74454420 602668381 855321939 818650292 846289693 927456634 45646354 308098334 519864689 410670810 203625656 895934824 734792754 475465387 711300838 424795078 993268290 316260835 449758848 81031457 722876658 436188089 46196109 278824357 918502896 39206517 462132545 860614729 955008690 684625698 525839499 773674108 901463852 941052301 244636534 123097101 501254726 957925284 297003007 418269685 470944616 61008708 306684928 817764299 138030885 690749948 679402539 603095434 534733213 229401403 53830285 841002746 870096500 743196239 685521048 162766815 440298576 83304230 585455340 696960404 309475220 616922190 862477885 768551062 730866292 312973264 536489357 993284207 91522188 229406872 278170312 290518254 73866105 55982512 632411213 178930153 140422285 135588984 941173708 512050298 736881973 2077714 985057727 154622006 649876205 935475157 231562778 915631904 607525565 684298714 346484965 610286093 200236268 232281731 306791462 703147180 871953264 384794794 888883533 895704186 587536177 76354312 477842141 809692219 546512264 334477890 257218622 328615642 296932317 795284737 63592495 715771880 854606373 634006713 733329936 258556913 39348949 675288053 848576123 843944552 19846241 32395557 1815755 301925317 855640310 928308787 42600367 786076921 33727597 902639786 849468268 158774856 906536780 741700798 112065910 12513369 740088889 75843461 111112062 759064311 707512793 518246402 405628360 152893646 914344757 555903334 781602266 760775255 543831641 914660209 47548979 682473897 626682019 416468130 81190927 226750708 95695325 632624402 309770284 586955637 473473038 321178851 916951914 410903940 190401901 531261465 400207723 32607979 821683711 628269379 304189344 294769510 230592550 907975853 807964215 311737476 917541676 166352633 369909217 37020460 280741627 884235483 887967016 931493860 581567092 636462143 565272147 547815994 103214285 178877905 233117791 584274334 689825962 492774856 295685123 391592975 857735869 360244826 10334160 773632341 275758056 691327280 485063156 415141085 562611091 320150539 836981749 336294905 386341812 806943786 544794940 811599329 557632056 680685420 405811331 814994990 390326433 231967774 571971749 960820807 273032598 696059518 728936087 682229561 206951920 241741024 503197848 204978084 194874086 299072728 749897576 890666524 329456421 142763363 14999003 734007445 810767724 939584686 912053994 957685410 120621338 146778041 305886218 581362548 411846352 384628084 703976596 778715515 318549657 719409802 806819094 127792282 586149219 896467345 264474563 371806416 368751285 992917588 87968023 431007491 896320718 327265948 564689584 490844910 474606943 659060340 879005715 119590997 567900472 404512826 719610587 696588672 378385621 604482608 314683327 768231478 561804532 666684281 311294521 181342470 871550775 308968801 442222989 589594574 602450380 27901154 455984619 256494506 496738322 521144327 116754135 184697344 513150211 211497495 330208699 318344357 256972463 463946840 611581610 417719092 250384237 108640930 285900100 568709760 965485493 632477 718209142 940035841 269581548 499534124 384298546 124324506 58787350 275516518 908929272 945688957 51534327 313541957 233609920 785110005 582661328 405074366 12568340 610321231 219438089 166750578 454512609 702954945 582018947 510937377 539586756 190142196 440471998 115742502 805323867 872942827 443519951 121915853 917916315 442531692 1429463 178693406 207947273 664033408 860307642 426693704 614061166 504259177 829186628 563054563 946400220 445278273 317319383 320005784 364481320 83269120 877650471 342953610 780480786 183090126 794027522 531463777 546315499 736915281 933428833 360575781 307787637 228166466 938097763 737949047 618877894 758610901 295462110 703239993 877331930 318653029 177555350 773467515 410104588 111570874 289486041 690750818 52393336 892808716 92113981 726997974 336882874 552324296 662471733 532262103 372739078 846678939 355113852 129822012 877249890 871078879 411654875 222840196 187413374 71546432 195279150 253035023 907625991 780608967 744197976 971353047 812363995 856311197 180063906 804375979 381922693 691653540 181163513 395666360 343833421 85512673 622003516 456015815 507243355 409740536 679314161 397540838 78831098 45549039 528690543 992977270 285789472 978758097 68692885 206681598 980785885 330937930 154083256 782643036 66491420 879201946 318885787 912196059 351437961 134201985 800071872 561947657 131217277 6234156 294340076 726299368 839492599 440083280 795142319 496179957 860202531 100529762 117963877 174991040 542135918 805744689 739793975 390469887 383266941 420141143 853735515 413514790 521962076 646416571 607280191 252498629 360678225 443176554 264454267 898139703 492112057 614572408 503246836 815360612 43486099 190216009 212813517 976919364 323503643 75905160 471501163 339377094 902102772 273993896 414901151 907287274 514196085 975248866 420220340 780773221 190540195 4298487 953029749 733179682 693212595 794740465 73068940 825012375 806930968 745635849 732317632 314215281 752233298 623247757 147242314 722141910 682476097 410026821 481305083 584087716 979980373 346088406 607923324 683368703 715194235 816590540 402291592 477986369 263736541 389689223 815732362 956567554 523919302 680473945 242661504 427207212 207231713 135971115 524843609 533322653 343169674 621689539 302525976 804884195 191621304 353967373 789236100 595415911 849766540 343664163 288771964 248959543 239878646 528158152 126622433 926862329 2742268 146971112 345870682 471413375 409953030 803828158 195136818 899489755 782512688 902460445 551921701 914564817 195753744 33280773 185039247 932814319 739308670 500564631 275027964 640348554 171607847 836597427 770480261 422549070 472705816 590651812 672468457 607811121 402104153 160803603 215452973 15675023 147435747 160350252 103272628 695871135 368345475 61923489 736226497 962673227 99303122 356705582 711583326 506834944 711211424 558177742 259101250 823206189 615430510 5463663 237945151 262942671 750423201 642296243 109119346 955322093 866234260 82207801 122974784 653963803 231981620 675354466 462967266 910299634 169804516 505799994 323136941 259306714 589417070 655516006 761911143 476654200 279954921 699938338 927710909 263386297 25039763 20305543 323920495 739299239 587907381 72816895 133744733 699567606 27563953 625282399 842441629 85068455 142232905 938983823 447167043 371496972 282288994 13533067 721567135 206526721 989318975 410866313 271655530 162398332 682035369 331812135 861913553 475270761 917075462 324089089 161267756 910624663 474656986 46370756 951359355 487637024 821173061 399776380 158392464 430554946 838801390 444379322 360032580 422098797 46865119 751719375 797275637 825390205 929297072 42247155 597192913 113758617 778005575 921597268 363461045 19138181 490909324 255370265 902455846 306675455 251190306 720665385 350464418 881236483 112169067 73127715 681515103 683829392 82471436 232589546 169068208 249432813 695138614 981859510 815451889 214198515 531147408 116508869 602829415 412675794 150896179 733320022 358599031 900868488 406973469 731814264 130777086 299518682 76895671 169151968 323169991 511146902 593484628 208857485 582540177 132757332 72311062 273490604 19948454 243540550 288973734 398469969 159289243 767396576 694502564 104071441 403501961 782997452 510458968 404256442 701299616 302530035 778416280 122545535 989021040 501715010 551186649 934791128 22220426 580385151 52628792 100018966 234828790 975461475 582879552 263099676 629725920 435207273 879608844 55076047 194263352 439870007 884547744 573462145 942945992 899823903 612613728 726554942 426582386 931719731 554413776 650123499 389796865 863091756 49212135 756428984 187727227 734556767 416542101 373485756 145506542 340790592 157416423 427959894 711150089 415055278 383232067 393088400 692313100 972975700 148553760 96758588 630375110 473075882 811356246 222487795 108916512 472330981 261558031 684659906 673543938 325216885 1453737 411028232 551060379 875560501 305814872 688056567 551199552 608396479 890765876 470051273 62048676 535772243 744782099 61317415 439647871 753937345 691568001 171721542 741234817 923220835 757019143 62993763 114952461 408202986 840502306 779165942 133363183 720800197 871420699 268391804 103031043 174941033 621215776 986874925 792748097 983837156 699978155 887021773 168371417 187311795 127888121 235428036 133110583 119561151 712444464 247862156 755283658 707985536 972096397 373720969 781643595 209215583 491001567 834658519 782885054 831947684 391263535 508027126 136734076 819604259 600319147 107446186 393318889 319355986 544601084 264089263 771490580 171457868 887626594 410509308 368921098 661948542 727095735 965109554 521779749 628696370 570005082 40783957 287114439 119187388 786914781 818596336 453645284 10224409 706838015 850123330 883624271 735304153 350538040 393569344 635897903 745123793 363368306 470751629 284564664 461578956 68745337 139538897 797679955 455395119 474749095 679476235 120896402
914229493 90762711 414639465 405826478 350150935 862411306 639132504 489151035 3983252 559841812 882970159 153273718 615983123 95248414 510855479 920563321 152233717 117620197 965657805 103532269 997804834 592008457 197628162 261938321 540555807 665823186 728461822 261109321 842482836 970500099 308644686 519952100 971408031 585107270 541501382 638134319 393246716 546575583 522478405 305653145 998402108 755661541 969839090 259522086 540022951 509909350 872891857 362396242 69364522 852359138 635912326 452796331 608731119 665966172 845417633 59547460 677938626 677575072 783280616 419834012 861543832 311376582 157141474 427411653 451024064 654061752 284063074 218163550 908587239 451201209 408793399 43078928 572309665 860188107 689568810 315433895 950572294 385722470 342754799 90977900 502682863 870335203 592081283 467656725 308109880 77992839 624845284 53255529 153159752 171295975 611669851 60661991 100863432 998391623 508439922 350922942 314128134 887653704 796949882 103842622 698648691 100733096 56878101 187292640 77991389 310215058 914435157 98538838 18731779 438325871 839106618 633191804 241779474 517315899 728566748 57335792 159044766 230670249 395737529 234336846 359646998 450741495 154279110 634240818 675574058 354240688 729581167 68555796 937437957 785926671 547778277 236603341 316959892 949190428 386367425 450728647 927586141 354278775 87778183 8464 395499949 741271282 575806981 194541529 165623170 550919738 536595280 893560095 214370714 678981199 483082252 860447639 434123539 695432960 768603577 864289627 705012538 222904783 340221014 251756474 133573240 946622560 736601593 546654088 200105270 527041293 634338767 782980852 499066064 167131682 35737575 182685164 94449496 826714800 260833489 969302203 696494579 839857754 490932412 882143848 588448861 890300612 695117086 623114426 839572185 761424487 809951670 362177286 342985853 599616111 515255747 208746473 177088301 170645232 674098264 996210548 65623688 140082578 595070288 823828970 446963897 166243441 67677803 29212037 752069323 665691485 685957269 579522604 309593147 759561539 377623856 477313571 35266179 450151682 968858196 482777376 317007558 742776014 755503693 328430413 904276196 809952414 163206621 388175731 861972932 962905686 247141482 566573389 735531515 191529038 477478652 655675125 770026492 974361578 46527948 401647392 662804950 985038145 265851610 642877899 645879653 89489467 782295498 452913545 255081371 637673097 582473501 495187473 30869954 712204051 85353077 222293352 941030632 61518974 539289066 569401314 646986279 365640450 269030854 33896698 180041011 318915176 444499333 841398398 11047146 828288709 591243944 38787756 864186138 345022098 213950571 995439690 648432259 929263538 431407220 14039205 542401855 258575800 689464905 766654305 179706296 899994292 507698959 574131160 70095715 733486342 937005429 328874575 183339449 731401970 627272691 247029805 219975802 761856665 621985365 2028569 974118444 269297967 823321369 571621938 567968512 400830568 569455116 476663958 205107295 955685741 275593787 98060877 193763586 667038523 978372979 833111773 344255241 881532244 706142178 263119697 989290851 974396273 98071345 14187795 768960875 496712270 394277762 220623504 944643378 126152860 542088209 39124568 316786047 137641656 565506114 40406889 747602645 910773672 811213710 524508914 270931118 348212561 70000996 458752174 873801797 889428683 538740948 642870880 231873381 319097007 436267114 140893383 617905723 429721445 982292147 238417917 797895258 737918132 970035274 643647895 40999605 50718661 142367285 108549429 220726030 626456581 313848695 619809213 528329883 665992054 447158041 849979539 220899915 197883929 185932927 616913041 862711916 839579698 548324375 23730145 503659955 840008837 843773583 622398115 191708901 433809136 182595536 406390142 684299082 963491870 589815000 544237657 805658976 483337948 425854468 773422967 864145808 470106072 53854502 753420605 350170226 167329702 221869780 986573090 829316855 192812242 956337110 834054761 247105874 889391771 5761484 259866126 344120196 308241192 105320898 378513207 711925184 617688083 289045737 338535571 915738338 504433115 333096027 728784112 773681135 720846395 373022067 139570372 516491090 878332454 730648234 146361650 911138287 107710121 282889837 167514894 60162312 668304330 440876268 76987198 235995644 734160092 666174630 872106661 135925878 772445654 529976142 351385516 215458634 714220401 142654117 152238405 170565820 955717330 100547449 769252790 537199346 952347203 48275627 363558482 481028536 770723004 428614050 190109835 441126132 749387125 337478285 893399381 535231677 937266869 131575221 60026423 610253951 723190151 336270207 398415800 624167978 68442570 614778372 760214201 187055458 331361840 56338629 700718104 684833262 244225300 490115031 405461024 641217737 432687566 378628252 455459465 636432585 295690689 984614714 705808391 322195375 116008444 541700272 191986300 826395446 8095014 579069255 343778769 305608524 301547901 363060238 620143767 429895165 551465506 943044061 286664783 972130170 541081651 787731344 911017508 530890681 296184747 644939587 62665375 881730948 629573190 739233016 202510396 309942339 438642653 98657549 397502466 620612846 849357722 326307350 116867557 53250945 943485978 480811440 810687535 659411558 354187693 408001893 213901153 868592330 619916645 885750869 993512368 433540491 214600838 557898217 683757265 94741905 607441274 880148696 239875029 164706921 318761097 520508147 704414651 658177920 324277330 615331827 705439788 462982234 69636357 4368722 647553277 949389326 624000002 353896520 781560999 459132775 159353357 161712176 139482507 924591335 147989210 11042417 768208526 78332294 745057276 281396295 917509544 193421869 72122031 51735471 326609659 872729160 546650244 40316706 416302756 816617527 147225217 154983527 895365344 148876697 817033772 426169459 957914209 929777422 535134887 935979467 413287042 774408740 875760843 408420006 295943683 442800492 276885171 969684387 172098744 171155430 511806278 820296044 256639871 59320146 926157625 727160933 857919171 582279557 836369297 811921322 606201707 676515013 331742864 823865256 949088084 522315768 368650182 380370745 606580352 212909731 186015995 577096279 796714048 917942794 698238975 491385951 854092038 43450591 137750211 614708309 68513207 906681016 778300146 841439175 511782067 950590237 972046987 683295096 676915701 244953594 481697429 64293982 466970011 850304628 130120314 48002262 680829024 480950765 76168083 63932620 487593981 390080147 766956872 521281260 677289391 627503473 437639707 815827897 189335533 774245053 721175101 577936175 582427637 278856818 782686213 908335765 44190172 223066223 338306972 210764577 696309789 89267066 389662186 327860155 799760099 231834958 483204644 951560598 863090513 844748658 286673806 27084874 642422826 142123255 752221568 712656384 474205100 400526980 943489600 46878481 472325766 891812295 226879714 707413607 913077973 456467373 493083261 615645425 42707099 125195962 13168720 648256578 784622198 240344862 959288554 351812949 97996792 547053521 402123779 167891045 75993618 326501320 871397504 804923424 828504262 43537048 793339406 598008961 235887332 915649499 794343459 151186922 808729655 287862798 854930740 957548863 445533803 425944692 998253176 897306463 166269390 602043868 737320903 438474701 334338296 519690599 633884270 619979883 806810103 771186002 561347738 282188562 491604591 308233357 929851082 152242187 22326993 602148092 938855302 877447613 646080993 380822281 94138347 687604073 327982590 307455932 168938313 863360477 443560190 551903857 584446491 704827712 217880245 620945533 362391654 174093852 32541997 617995520 734116534 337562823 822185427 453879334 95584171 596412284 304320773 659347188 586030481 375959018 969779717 805081412 205172242 214703895 172269414 24269737 378779278 484391184 498274556 875986575 980001351 748405644 502282319 141218490 25391697 960785671 357498592 150273367 34455957 395111662 69811570 111591766 129598602 320255697 575181903 919697302 777667888 106446148 123327175 868114470 604960479 90456383 315981850 457596104 708708480 352181334 445009931 530197652 417147954 492334546 219506436 395284021 133482218 102576840 392959910 713243793 106020670 273479214 131547292 383505715 367993683 893407786 21748544 303479512 109232539 395704593 811634135 883576182 861580316 636038521 808393064 735385414 898584411 776000399 182685613 19819364 987896650 153038815 245583085 547946805 965775877 185634067 290188723 907864649 388297331 794233365 985833597 674786979 930653505 729656260 141991559 598691216 486342258 546458208 481451559 506790956 531835428 984145555 156313309 835844245 214666677 53496714 696875159 671985179 851996414 13121118 188114948 507560100 614832154 204137110 414694894 270755891 279540524 437388423 45111631 767037724 305277327 158136981 541779219 838722103 944834070 581663483 628515706 755317293 2272926 37066280 558484852 102952664 765456312 241260271 136789368 440542185 607083759 580389471 383629241 438547114 151803441 635620879 111960720 840693883 627715670 287286374 319617245 313483179 82570513 54680453 203901076 289507150 287679721 916819320 197583782 564910884 321346928 338891845 870590847 948363828 915840299 304516600 212181661 451447025 138076010 390422098 28143645 884079739 185559877 778017050 543054244 373483375 411979530 518074720 753546009 126536977 621541151 37626072 168752429 627834100 443334841 649407577 388935923 116997364 202086789 287164632 31606660 222932555 157718899 884090418 340939115 631920703 336354196 236349471 943994502 616192846 259032901 8154865 273835411 531708943 421299856 201887841 279839757 677080408 785544180 608634284 11541458 993815519 111564132 589183750 703863475 909901183 178887128 481847096 389075693 693640642 834089949 800643265 364531651 591609099 152096958 546616378 126248480 151976711 786091472 483907853 651307371 206332606 487918269 826560622 279156086
966797683 284574544 97875899 190995589 307236221 659842399 813882408 32894703 586630142 619786584 312441776 731773889 699915542 623291228 737348882 336035018 927225030 273885078 529195694 525857729 450797415 519746709 402369576 430586073 743592424 549016899 232395480 979146388 171587249 187479470 820713747 113550460 998155215 50022667 250079342 615465348 982552781 525924330 860653928 402989117 271224528 222045956 86193584 74750817 868070472 309088800 102438378 899588725 399119352 311840591 924113113 749240429 450193132 369759837 144802857 539923654 248213000 716342162 799740179 284435392 753938412 238187630 397880449 13758349 809749109 74235972 630853952 184053501 613026055 383512744 300643123 676682072 551214797 312479322 325422977 262975264 414650910 919797248 709727535 763116736 357302897 156326093 728758638 901716548 65967409 270700312 619707609 215107545 558172517 171305260 719814811 476055656 328655559 539984176 79502189 860142716 69164696 536769794 916889823 972587945 496068604 237583281 271542178 439852939 180671895 832371464 562091854 102816413 204700397 408947702 170207158 993572012 635977870 552508694 139920188 825925407 400144980 471167925 617940425 702508036 665336951 809492356 217316402 679931041 6029111 89278111 335783163 610857127 303315115 388711303 365238049 558815068 793775144 898981590 846519602 969503685 493619559 205150539 247026418 627454674 348747475 187885520 651903081 6277685 612236188 39309402 895294550 622905259 151205154 32105405 529961508 195963500 479311041 643821612 613459376 368948688 297183146 591135946 875803838 994405931 223584376 793616467 587540215 793001907 198675275 283390449 933730476 207262154 70236822 486952509 105163390 79424570 693763775 935876784 695484880 118967326 899227262 96156019 605823348 915579307 431655387 355841864 355244973 105582634 428749815 283017866 607021309 820670012 24740011 679333674 611170752 760190975 9261376 177663803 462417957 882336210 973428640 557269459 907249551 719556273 20232046 803958251 416475829 562067345 134013063 382498107 444834635 299446861 634606547 846819416 681955063 251304965 333221605 60698674 826547383 957258996 759056640 653584475 620371444 307819277 702551806 532749854 268602355 891129009 503620644 389588247 979128229 889834960 939049934 860851783 617024883 528062632 515300194 410681957 490972195 543034238 33035138 7299751 311194643 75170020 515246125 873933086 70940102 918931583 643287846 800345466 590301158 85502841 64268970 165115162 370829003 887324768 313071331 574908779 726829753 670126082 534170807 842659366 375945962 58278335 675826117 449429100 254661914 65225953 321791802 712588096 903949830 205665483 456662792 646529415 272258787 925816659 933319084 24866510 81958891 935726396 225111102 847641865 201820792 929960057 580553251 902899166 589942645 645789181 216901849 169108797 749386980 897349680 49070617 877758059 767135704 682369191 696065335 927999274 45587735 377958628 779598552 172467215 827487734 95548290 230612636 400621091 319636618 146744272 374951589 271917063 446340819 205975044 163425072 426095998 457157265 796315023 206439742 377609781 147517329 359920054 906894373 828713248 445495944 459044582 792009438 6488695 202599033 700129308 631049919 701482792 727591829 668440031 339476979 263627137 860740936 527329237 233166798 508381153 952229673 24882688 602431196 39143762 146895474 618802508 453586498 224280452 656218135 650919672 413305422 552456118 946559782 673025961 890643997 285981311 731163071 443219486 558376120 163812425 659239263 592563867 196411148 973616296 754641257 60245648 611811399 487163727 388938280 807242638 614437383 774534441 756537633 623901918 785848198 500129590 294059277 758990575 519526700 132701462 150854001 204620224 427734026 611518755 586433096 423213602 227451983 486126892 859038438 754586802 686067175 734475686 589409517 832003010 300798591 654261526 287072329 28251416 824750788 887130095 754316431 635268202 503768315 545947434 568704467 702405603 993783860 89339142 107139304 673468601 594869593 205546334 677404372 660810730 358231000 663526047 579822916 45877102 595345995 798301020 833840072 479544213 454258776 390923360 137367369 40370709 596534715 721788755 187580045 906610023 476870501 750017991 104369894 203223629 237885866 996119631 543173664 650559873 205198904 182441369 112932207 250349227 886251198 802963315 688100494 707435348 520186667 474278475 896590754 634884385 371852828 857738134 430110585 790523871 431611804 460818510 937017864 957583562 44473571 347069366 145606574 199353967 938363854 27650965 285561690 689198310 17945236 852111784 761614261 994018226 48965104 551782251 689397626 12924133 455875946 441914043 277748960 776241233 92861030 755253232 645787405 717865841 567273413 855473729 340630752 104502950 902548847 276154872 374492077 816954867 565789336 680340484 719003054 429011506 99049100 82789691 737697301 392460385 206655278 329539750 255903720 523932170 986285297 872396261 900335616 734002326 620590348 417944610 142335167 367014148 135415449 826602784 712233891 953459216 48510246 868839724 765915199 867148410 523939155 62188561 192056778 170538720 63475920 476635847 338665210 631282032 826506322 194991703 614080016 347643304 496975994 716448023 358449553 491944614 183970202 854555171 877386430 446137929 640605923 61900275 763408166 481594204 479200007 869396580 442738024 639587567 57170664 957348730 548210207 674513080 968510859 880236727 313122578 637785047 650105895 961385678 396319080 52191005 471481273 393809841 407971012 823594370 149126958 206266495 762438247 16972269 922399964 390069363 290766462 724186727 123227598 448838076 403950164 560868141 803449916 35499496 434587937 783955106 111373568 4840348 724626509 545529499 502800673 291067731 745775610 233225142 715002448 912488484 622859176 836147126 312058078 978164611 971610773 426361953 956593561 722121049 254265713 856169421 653324865 929448667 473566775 806428927 11198672 304340850 928368316 20822155 131020086 95914757 259034694 238622616 929263375 607991274 1776739 587516659 266624635 344275322 246112043 96479603 419912188 387087559 972539788 266456336 210975665 179462692 317893598 888356602 13405279 330387257 907983044 267899679 403172133 992145152 896692202 568194203 972465010 939874526 489432729 216587600 425493500 301819023 328069483 890707738 62902870 914258440 378334008 421038009 256890072 563689522 162105038 668482855 562582687 319920261 204455978 15808574 557910581 22060512 717221107 871264647 863762668 492810339 485493617 188110434 181247345 580528429 648243472 592177626 222615033 803566965 141345668 402523422 367467292 816673257 341134464 750836456 237410475 325413638 550243569 259676772 979414127 268532550 829928548 932238844 570996985 669497570 615273885 170559734 534923545 294411090 725621423 359559671 339192983 213499731 455784424 858453628 106269474 980441007 364194076 243650207 679792942 245485309 743363197 387781958 744286961 521824416 944525799 549254066 62685175 395602977 487609050 519869421 535224393 204197697 44121734 626311612 763052359 389704320 15909763 319544778 399381904 92189808 908351727 523080849 638751397 420111362 202192968 173191722 146354050 106199394 270653567 505923845 487516679 303717390 231321576 26209641 180660099 272950307 994483756 543273574 874885239 811653259 516980247 591297935 760274944 587085063 689215337 499545189 639513681 147717815 773643364 34549039 238206847 623536297 378765200 492653253 718845162 442172402 888822839 989077519 112254542 494531245 837772658 667866959 814507542 947785521 157317423 742850477 795401316 563509737 989699487 468018676 798553843 590301883 179242451 460687469 242321188 707423854 826884089 911345913 43461428 903286593 236128437 618481705 163654309 148281418 757667726 112674380 263443010 231041485 788015051 633933764 318610291 520514133 15388305 809420331 880301195 534300893 703532859 268007196 517325822 71499921 404282485 348978475 583443055 298488701 72821925 583784115 751851615 273730150 554017763 436803015 618698428 903420794 947817383 295082971 154252155 820003613 928416880 481431896 331600573 253405183 77789426 105637989 900111754 594655529 744325696 945753660 464313136 897561622 742424474 265330239 262503155 96461960 230710756 46436620 620515524 559065827 180853794 398709183 769710416 411730414 274397490 535945133 982710486 248158313 996139675 468748448 836312512 229154672 97864134 86250578 332324508 231747041 966173102 829545490 444791855 184546635 629613733 212707804 535348493 620683243 509457261 494139855 623853303 964086706 957714674 474339861 87248381 824209616 342039731 400176633 521928009 235263939 412808937 629042621 74629738 603800500 725585050 435196709 140796632 484649975 353389157 855009408 593814256 590512589 461136904 682711298 494715141 450415933 636310929 112536841 221539749 689077921 372981015 649967382 453811109 836019610 247423962 370268705 139300941 705916035 918003909 630025269 323271351 996667367 535709198 789137733 503861296 312488955 447823426 507548455 121190117 42623908 216422420 370023750 480929293 423023051 762386163 336141438 847487367 649343434 988262411 312106974 969674814 304944018 322891951 365203717 811623645 626117511 96872303 804166955 954233094 915317615 702172682 608833048 975564354 30928079 650168246 130058167 911107637 27157571 36035227 367283909 237116820 133794239 319683940 882747981 831137234 964693780 459558027 620106130 199547774 323031188 901191845 760027850 224822191 397690606 768014100 717858839 394553608 142035244 971785237 879789748 139405060 418415966 265109827 577154337 886148266 754607723 264419513 799020863 745707771 245138949 459816873 762061034 923822287 785599321 6829815 522551356 910759026 163846744 85685913 862187875 189977437 214120042 370563485 562683547 428436995 231504442 660367857 6668756 14543381 531752278 290557056 607374576 435056141 494700008 807059672 234204013 921939860 932016301 535340332 115802176 641077420 970621436 448936875 524891173
681954303 738363121 479872693 611494244 896589400 224354743 531628878 26149990 827107905 573713002 194986650 106018629 629011924 367337281 970530672 895461969 393811510 936358665 37529908 544973025 546234091 100252647 43313228 720490311 818204366 139634505 724652154 76541025 891974577 64183214 401040697 4494969 421053226 757293406 591758509 130805242 975196771 97718649 521252400 391527503 748561593 662971837 400136281 780108122 673113476 30487374 977358986 552659482 341894727 152813731 891887085 99834318 578411570 79184757 526481474 98346095 986941314 682338716 540234358 562334840 742346555 563706551 755545881 572827088 964504270 69607160 611678118 598086992 672631100 145464480 113450879 466502577 53722699 548989529 225342961 326033501 360746743 224950943 273618773 21182783 883026188 112420756 532000625 837955295 389924323 456864505 527206754 224569901 160056867 283364834 7496199 593747758 959498141 48327657 288138647 51228980 397230987 73081566 252946599 414040439 220734508 290581001 458783095 441502313 536272596 191666720 247891443 113572790 861481565 792072200 461118163 731204811 742108986 349752295 432994439 798976583 267573117 24602279 591738616 562287380 244325175 456722638 763663525 641443672 813458734 28325130 203665938 33429707 925731153 648292075 401048840 439597046 218630892 463233165 10730565 558715108 101489004 907802409 553682995 115277178 464406630 824516837 225312174 234450992 425518881 231829912 60196939 571333169 90306681 725607637 671037004 343904893 784719720 732112383 662591588 32607005 309607699 778799965 550384874 537240222 50555818 402116150 980296785 578397195 36302582 272708527 992020447 141207254 920949321 209127035 203076725 925556708 326488975 762188092 150639778 278928225 850584097 897682816 367082134 316386432 64036790 672561737 945810383 544644599 916277262 197419087 829517873 306796533 2588118 679208729 700098118 512529667 684498015 721818512 433031657 570154446 618683085 218279696 76065615 9014807 305567551 31542196 92620433 928590259 489087217 819261283 200087738 865698204 882125810 860326958 855428606 829610519 535823685 888206302 25044700 671795515 905261270 783745458 440186181 241160480 468466034 23769912 849996474 552132811 993290060 359194527 770805115 232042722 377582815 849499833 235847989 143867124 814173705 240920393 171597004 271287305 645409739 352245071 189888021 706166812 104992654 181626234 91456132 187242083 423934629 507439954 503579232 871993834 562349702 876880361 804007611 938376467 205785754 891266955 456218734 718067305 476526211 162634736 680330511 634620989 286094396 802302243 305605753 165395037 763060829 646112694 857326951 141641293 580605964 6464488 495074747 94785139 397415679 51449503 295802945 300498662 566982106 785369477 962119255 702278462 659362667 362797849 419504825 694819523 514042935 549592329 561383001 690463105 878237327 301558094 389688574 559904066 554286344 544124146 456014144 189236172 772134809 394305094 394317929 640557473 828781146 530550502 569853942 753130620 288822697 196931184 297684341 147056682 85008173 695507357 313262751 969909039 139307375 225613024 937720176 287469895 421793304 500765008 780363501 31350151 377805339 896890992 853465491 9069061 202647978 280943948 253982799 340057598 983697270 232417959 94352855 709805582 910396398 24056963 786905728 651801205 514997710 98138367 866717116 588500788 585116379 476950793 552669732 572395667 538212108 735232596 959055562 657105584 431380513 563002257 172084131 149063890 251694546 637821960 835190632 181034995 806757303 514101354 40933954 573298254 825730587 916426582 281370843 427877301 117894215 126104290 488023927 39471985 393639212 949999956 607413445 822716826 371095113 430643936 750005333 121084884 420712691 806228435 213815761 177014613 581241667 501016946 722953824 714397113 723726444 969180562 350175886 386031497 674624691 628642106 499567795 298183408 783349326 279378837 83772285 974753401 790364558 45861200 555504380 273223849 647433490 348155502 414989506 763319170 833121833 176695920 883075709 638134693 428183928 130054736 331543296 59867388 457645897 416569257 729859434 334692930 695785216 395029277 237205623 881123726 913833068 561033066 861609135 457619921 258987843 972497507 942180957 20037226 896479119 230228006 762858158 806554307 415671438 172600684 752419786 727797848 399233593 505624918 474139114 944797965 678414770 275768738 762957356 441905071 482541405 650909205 394496073 250999700 496507059 7585195 637738917 958995499 834874685 737907645 700114291 884199983 353189378 63016193 512192479 374107456 290510289 906420856 318694874 531357064 758629320 379296627 742755786 32726343 372362734 275966015 797292752 741409469 596604537 688954238 199339552 351789939 248217908 156681229 464512826 426884149 344974957 660846410 848602589 313292488 243832821 531328582 676797072 550627899 728996804 941186622 724804977 445677353 216981776 196083320 161550930 447240324 586670591 155960580 210426192 709865293 614345113 436498369 731015897 991014547 858397166 229561138 992131388 242125217 72615975 184134664 716948115 70371869 39291698 283733249 372932491 754154401 62402187 631324039 868836848 312515584 38561271 268515238 873691435 478227370 331384998 409478858 771235117 732715886 446081335 36147530 262356241 9545833 986402995 909888887 224161160 689973069 595031542 83687417 503345814 428487173 149013989 302627645 940466636 709247821 512550693 574223476 261215630 970110968 920192652 823171092 511098221 458431369 141713415 27373636 7863685 85396491 260714677 187107401 657490222 630297915 926760118 677107014 292453421 60888323 766142574 273828158 79071836 431880677 538615412 758059606 460421842 625148094 465730556 837542633 888976443 823440218 715242350 316696668 213038284 625722961 737935182 913051937 526533513 941496148 915132408 285162837 138246054 902586563 209013508 904341209 862407146 397939187 821755950 697544551 230945080 748888216 346189690 635336488 223739793 104571986 983115280 37035522 560106014 61636091 108175629 288794706 489407413 228800942 880009179 883139219 185138847 570809648 208890599 100378286 9798024 334391295 867921539 501624957 67909752 445277500 103187604 702598059 642468296 387963227 350434250 8146997 281401842 724583897 222474823 961950726 172902122 697750707 302881262 848474008 809794390 373541686 436254171 822728892 431838417 327380597 653798691 439593738 253622049 850496682 156514001 128537509 849476980 278090024 585932633 510142703 78589299 17881290 728821013 635824281 598162327 772507453 290509804 253242755 511166428 300789666 923093235 204873652 576997 152357008 74859041 161072931 453434733 502393974 464700938 939471824 182990835 758671206 482371356 50811259 346899148 960115903 979049053 578933363 185098951 883745176 499705791 723465537 650021944 775200036 354579199 337726459 14484732 733350284 30681207 422781807 141497193 466918306 536169285 790931291 459617521 997666120 961507792 57161513 525320797 558510636 289779082 918705144 917898538 423436590 400910703 463122608 775217237 860359541 716428272 26838448 443179796 669318084 831135265 183531782 159976697 723555985 117770083 122130526 751018691 233026638 430518620 938460740 27101985 632349899 315792710 267134260 222161462 34750730 81403908 791711962 858961082 624423094 704014339 542450557 634535319 319478978 497266515 960247242 830757361 144586892 89908213 920263214 527225364 842616664 826908014 509945120 138546534 418308099 136645014 687027945 453824915 706996500 449520173 745193969 909918785 433880224 145591650 271674697 888290129 821667000 685236352 827865751 695854934 903356164 208625058 494719299 721543395 824073778 338171865 740302355 196959380 910923822 250728804 666834215 669703111 347916085 281139963 838901725 572076202 927716038 130810800 556026014 523354578 733626486 896104749 867872074 303608672 696224794 1614225 689686951 664048517 499520078 742642427 251028862 878885207 656398446 960038153 448238680 782548281 91262615 8908279 504601008 216838340 238049345 326716531 517317850 658407699 195120797 445890688 545673665 824769502 493642256 216192880 851368245 142266840 731013145 923374732 548053789 121039002 478549563 586433088 629350818 375210499 650901070 244952175 459075507 69224476 124988884 122958766 657934921 632148233 740150377 258519673 986573823 666702395 486459241 18579607 712163352 873408082 386632338 697305959 262271280 938865534 205555015 497490774 362133721 321625438 465290897 911402449 870150112 332783276 25637312 32012470 950451614 149502130 56978364 575792105 847685414 750972468 702938142 771213871 494087991 766048689 501041600 239403915 430123714 332497506 926165224 427965835 273202057 747812511 209696897 482495308 783998898 666689362 983251193 867344413 363832978 260497969 614161668 746309287 166030169 115113119 96324623 791513989 604876471 638192573 362552809 767254069 735850110 466709380 182290605 434203727 179320734 794170540 654894162 164177685 123202323 106900821 148401947 372754680 168385935 3231901 472204619 506634958 566156823 185096835 624561821 332230452 524482151 157301495 229078901 361912489 455778269 103539050 98288993 240578180 727603994 564120589 132319483 327139922 498541674 849186733 2726260 656654252 759324119 275177640 52706616 460439761 419523820 159803109 181675253 389877987 822483767 354705286 329086770 601561738 594234175 49693170 13616410 520864463 812243562 297256620 515009246 189335796 534961967 872132641 619177061 532767426 603046450 906471009 520577607 6329747 404174313 880154359 903284967 803221311 821199248 15839846 402607719 275271718 687313066 965976362 87993078 728139763 162066806 584941123 794886800 221355915 179781319 158121126 836766745 374038732 175958349 29638061 127163179 76138529 848728197 666558467 939777174 449690849 88724337 288030735 249660235 663292553 392641087 941149940 513311130 484497853 409200796 154403881 497069508 814073531 967077930 365564410 139030008 968476474 752502438 64718851 270987068
329582223 351563090 611551980 638938605 404632674 922065624 39752631 158130856 791359626 163899611 67468594 767838857 80781225 175746307 426975934 85359219 477882795 498055340 338433551 768423830 758170992 747282177 202255128 375561050 228076267 569505186 397917175 384401607 800544781 488759392 251159819 11604395 277433117 932434318 33508874 18595176 825021041 745987360 823848346 60910202 14072494 176060001 507302481 206983155 669216728 227959842 86106045 92126659 443051708 884940255 538752680 727454600 918970633 537850973 237280310 620284150 602777011 157714024 956219012 505356682 615025258 782756663 217466481 549431277 653703752 616878648 371241484 836452949 203185556 357890916 315724431 756247203 474035988 112224854 412721069 615409451 213414172 496758822 552587544 620602369 951894782 791479089 404415792 265189307 976146731 481171271 212991575 169329560 144621992 635464503 741527393 779152833 446115092 571958105 616692137 757123920 748666671 149921155 200133590 594517437 55621937 771775180 481844870 444769021 410430985 343033093 905479007 358122166 179205532 46619797 771260280 737126605 915660550 192453779 299091864 119530363 93468814 325275733 138376553 257329089 699711371 3417967 134084894 297141781 20021149 207550903 690519743 626672313 187363154 809626264 120570214 354486522 351990517 650229985 910682362 341524914 380729604 275278611 941107173 499732626 455963198 845879943 386810815 298860652 987308170 526263125 747365146 418333636 407342883 938488052 326906139 191345772 632002455 325629160 331430194 7428579 439751431 439766509 219067453 197594604 29084841 32890240 75406240 471869776 420282931 939296397 656675230 114416820 69380892 190095105 55005665 491942893 894013644 835328034 430198892 10500188 632940698 762820496 356010792 58352418 471917240 912455139 866697106 98595770 608573610 138926760 67797465 545713610 269971020 149463603 659181335 299944294 903458111 714318381 101917146 454275494 139213076 268659527 466081481 360587448 74309536 720767464 54246441 848152095 361896610 263142847 134386089 716079496 655436272 789932377 755004302 112321481 251962250 869520562 265621097 706541694 547704846 940365884 19238092 393078100 397007970 33827011 941876736 256059928 892790498 204816872 948889645 27311769 27004540 475613845 223931331 754989884 65099080 925767584 865703401 973994969 256273768 771679669 478610745 607145832 385182666 158723781 163713546 526874 614100098 673886851 723854137 242978670 366875674 969407994 191238311 615001661 865317472 52321017 702907042 430190508 461232485 80200122 726986919 126618770 314028699 474986138 756303227 300782581 261010724 647264480 429643110 910470797 554533180 410387988 819592717 699087545 1017219 654089122 875267280 727358465 904964397 564226082 902969803 95923234 124227478 386893487 942183660 613285536 183916043 365858195 397994426 861270992 281690526 670504060 290988275 470737820 290196555 420062493 60592742 242596409 488032614 799940567 903390070 916090176 771577835 676022491 463313300 707978270 440409887 952524494 574806968 592007471 4859534 83387509 917485641 234659777 974387123 144814739 858422542 630219159 75704150 810257724 791551430 425304369 611868722 159923639 42066966 317841109 95690580 829760931 522508754 381672505 168097984 859015683 633201098 16622163 196954009 488746293 268714994 415558490 272620114 542979226 712508749 83927783 827185042 368055229 394268907 178560933 208343813 833506931 413789189 966002218 387347595 559094032 320755069 993780467 766549812 447907897 503863215 15778694 423891737 237907459 943651084 966307235 348629453 504146965 583472117 443734760 552017786 877709914 214375104 320989795 973272963 896339102 471886152 557170617 851586125 396245190 500897438 99893071 66218002 569616617 356769726 523957006 875414602 809155839 220326938 378922808 60297776 875846501 225895955 726620297 496183643 643784163 76296041 716225905 424294868 512411977 493136436 318938882 821652721 238157600 786425038 968570400 244847446 422640784 230405183 309466568 628032769 935871638 83800635 511633582 205850780 677387601 922693672 839646834 439181078 92894106 840483383 778188649 450270352 346317634 986384912 584832423 819861402 386495190 595992268 128199456 235977373 384013056 120347633 262760358 579203033 348788055 982794319 267707647 442713660 267755662 606070708 736051457 125446375 345364242 838771882 743527333 308650196 793764706 184085542 980720401 625313027 705728252 637970358 908722647 32041745 612204136 373190048 638503783 697888542 969217372 207633738 707340763 174640101 590344039 173336330 925868153 44635948 559886568 811121698 14466895 227854458 348887946 166884898 750291192 273044905 674147130 560456075 205874333 722491920 954638749 866303557 612393092 35886238 548763957 47133735 497077669 774239612 137336973 138546229 832307985 927141116 454075024 677720337 918089300 202464152 678734219 992663481 354989078 362899372 897827291 192316824 934320673 619651627 671767312 597186474 79659148 999586443 352812621 169355762 510954168 482737294 580197463 209542153 155895759 427658020 90600565 604247811 175037727 185350872 561277392 199405744 575478001 40250762 641022581 871456664 632642652 255883733 123962275 463881615 284050538 224513828 820317867 665393934 955757372 979937737 762699802 582323580 239481156 314293666 888189581 113682841 174384082 213286826 132909516 738798357 79949110 271999480 601467201 906630316 987082732 370830980 752890603 605381208 909292757 893405419 486444648 568780560 265110350 211290743 608666248 948179916 577927323 360613757 819011828 379078233 183604626 70888629 335709575 979647763 202615415 931377257 23247294 931317463 699728944 543699456 623384245 507983128 957175406 734414398 69357810 700156463 134298843 399836131 418634207 584760434 259123922 323364107 972655562 749853700 511161090 869118429 667031718 444340399 837650337 241371534 726970184 865162202 305931660 822391644 374640694 896568636 598738989 148269117 372499098 452691875 432223504 139308371 507889568 127588975 396314276 911999215 986835825 939056308 307080370 344588579 308044476 595415917 237981012 615053218 775342799 466523504 749638863 315647183 131106748 689914509 267731427 18821814 390699597 772410722 507707939 154635535 666553649 700325799 231663559 345258438 19476665 169819117 6872263 482733341 51608598 78678666 564584812 471870685 755518275 772746445 170435713 950962208 858387662 500333601 237336121 499672507 788195573 874343825 301815831 492368055 189661798 120036473 392267087 220179231 328014658 741502898 52919950 635035309 427637790 437134724 242259033 186648774 410286462 950376209 944470484 520984534 765285295 481948428 492700750 777730899 796255906 158295906 102551527 585571801 880089045 64950669 548458401 871134746 28978972 988910551 976966312 465512514 216613503 752367845 465622353 547608041 598140755 373336582 317982713 462495776 209858805 878773140 809841621 92889119 398415497 642035404 440795276 460939053 40174704 490451897 99574020 648499366 72466993 506166640 339007444 468788204 205587397 644335234 225384006 830295652 505705357 998885383 957917124 898964934 963629820 108644806 119560314 410769349 874296505 330414869 442830753 561455224 56689432 895602989 56944610 943620859 764585246 141179404 105229736 117274303 925779832 496233737 690711723 544994347 574019983 85756823 789623895 492765267 181382248 791419089 809697768 332419336 339392133 239015072 351276303 115966621 383899079 431856059 746872598 519216587 475018676 207796454 507384317 889072837 428404040 815354 935230346 218478668 307681329 748389248 893008739 892016853 737296884 600885672 209364347 521495146 868523892 624565831 491608321 647836793 837397155 169718929 608223294 691828922 233680345 180682909 77638188 346486781 995266652 727542980 658805052 188498063 243362828 395399809 7425913 879673058 551191134 341343579 471352228 870217409 834789161 241814257 627159435 642984606 777918751 606851210 351910750 48481955 293995225 856792248 781035021 983598184 572860331 378252730 362822825 506143746 141403109 989756229 260138495 88548571 796280037 556496310 539017170 591912796 384394879 805898836 952782864 378230476 946346718 130761638 786160344 852756352 215309163 817939781 525336369 764921165 75342563 505274047 21697628 466991184 22702461 873655482 372740409 90285206 362482383 278981110 140844002 313294146 33826229 973778822 276784616 793170480 739768921 311810464 678839858 744592356 169628883 82349598 748614527 292639932 207647740 571674647 608025764 810233761 532214473 340171566 643026732 883175161 352916542 785543750 808817565 529900627 46007224 330902549 472138129 216902720 386903544 194974671 516119066 943568034 949777048 789417759 69823877 336587351 777952595 227812262 804034226 118295028 516365772 455599885 224620659 835681316 715069370 546770060 633137394 199188848 122201955 408214257 700459082 422732104 402206066 98810175 462144031 105128157 929277276 320090078 702750147 596007937 662901025 666567884 77302784 739506847 183836544 640812441 152401489 750864115 723263341 850497027 421847490 547655571 981992112 619682596 585302833 624169554 983897485 167505643 131102312 728772997 247910295 201696657 636251995 984104340 491710939 4647982 23786877 795200561 676974833 884571007 66109275 95888761 47087200 958006343 917803147 691268488 96385870 671545319 415587345 101979077 150399141 74413894 158067945 711685720 86069177 953618379 992292911 211683547 511288021 469815410 728820654 953113444 331452801 894872779 355587537 484101953 776245921 58600673 590988317 866445316 183716201 572987207 11893391 361274727 704894905 776786187 590547588 314980481 527339966 789288411 498975456 321571574 312580473 682076108 519252597 804269807 119656231 465783210 897174886 781853892 24697126 474448515 905642558 306113816 474722908 818036490 288966235 863052895 825862428 61638139 446375262 158871994 666021013 148637968 485872662 193821712 192559279 997436560 846757047 867289729 845727991 431476556 952794353
900952941 495165803 846345137 456226813 937833183 988359981 471900371 798576215 602808156 724541721 35039358 58697725 804261208 56868466 540892381 250823938 589966960 30574338 193373046 36087359 830840141 380382567 189096553 216275818 955207038 45855927 16014393 522641152 407336401 713827625 246899233 746426732 630578125 166759362 204342158 701379176 763030993 869745273 313866523 202190277 388676845 62447921 239086120 190982574 938372011 70073343 535860293 625035829 120912548 197802302 266173124 146604834 831370254 387250409 749906332 347017231 602291625 595072048 501843441 281472275 80729480 795654281 27278774 417007237 459961630 535969481 405956112 535303968 955383172 724151213 801989534 686347626 325326158 758370091 610652886 276763395 77228549 436480201 938973894 859140231 611103223 593609641 582057367 928548877 745945594 831078679 147818075 65154399 970010660 475009346 577246204 339510245 15615676 221473381 181488025 416268468 389061713 269177277 561006130 857085313 447719888 104466030 31620303 216670463 515282093 974940482 820731254 511641518 133331816 288087123 692676395 825508626 51253770 798299487 495288230 239414455 716154629 289588531 998188623 49591137 981750180 748886660 47871001 674026790 90377491 499432401 418285195 102994845 291381861 609272995 36592949 577237124 607885053 842157632 105942110 636125087 795637466 168683310 884836146 212457655 381258250 67438342 827227941 919016663 541644760 111140589 790228225 556927311 511034355 763503936 297840199 693575953 29591913 224961087 20897471 619264766 862285274 546282480 566305649 623918221 851930503 623694550 991854478 849660884 476739651 944641592 915336391 154439221 344198073 144611548 647825896 302659623 3659620 959433449 345348493 413107868 930820058 494009158 829211964 377210164 598625330 643253674 310094917 391280017 349691676 617245075 844599498 333067010 804925425 64960863 943182357 763568623 785972123 677795890 87724074 261442757 843376586 234736194 529293484 423434315 695905984 714059211 174879849 216409850 587147511 397428811 195145312 28549532 905127491 888521547 533849955 229273635 540690445 639042407 610819629 806871061 702597814 677603643 984703541 259090335 707034177 529188584 350752120 451918915 551445456 475511374 584115696 595081227 460301928 653892691 905901063 164814661 100142345 279096419 863067500 780505889 769427131 753651188 94639531 238238005 272784339 131719516 215111273 174316381 773054242 5253925 674289978 354924702 499786236 582012992 558540884 326423660 269184375 629575509 29455871 439021107 811875049 192084489 652677812 382225697 363713368 21854779 689617143 360625997 614982754 116659160 638944300 206081048 329771121 250258253 762846468 42877162 565068921 711224909 388722388 23810425 816249363 825605816 628471122 160115275 995178201 353873450 722605303 38099480 28262560 166845154 86883979 724367350 568192516 468156722 672946400 195722396 230381424 850636624 883944044 895008827 640166073 369278189 378600709 136429882 619469725 654406938 403210974 829355400 126552718 939077748 52129713 603047149 157441371 39488012 582728949 427183769 333843271 853263700 926153800 85432146 198316192 64600644 207564520 996223685 78289032 597929673 411353625 821244147 979834153 67819446 118931546 610460200 909764299 808248401 764618364 587901972 943068739 185110805 202150040 118919104 89542919 457595963 149949326 973877356 295170237 818941923 821584377 142927404 853508908 39031666 422748465 243599120 664004934 96192975 560999779 43247089 246086255 624839428 247503486 659328080 449027731 286718897 190557203 148554903 766998554 722320651 742482010 237261310 730215272 548948036 724895025 263876012 994584394 515250578 454376721 104119529 975907179 115959369 873820168 459680190 999969770 511168869 579290608 579665423 628066087 40541684 50582257 220872644 136129708 8758291 192861593 238548205 432101577 875004203 406513146 904621721 922057968 4246571 940416838 736282622 921550436 22133231 911241212 439929131 907505358 518197789 99610725 94954630 612047098 675520225 636809442 489578546 25150105 943432831 244507914 772646080 93114951 552057809 240278286 268341258 104506884 989131449 236332094 949334884 783761472 764444852 249570592 135023763 961766651 887106226 5144394 906383125 841384655 490880138 951332822 509236642 615889739 250720749 877434978 140195328 302233372 398367457 146903635 134921737 266002961 823786125 182875925 773093359 997459342 993992274 902714480 264339074 151766987 943247205 473390847 224914056 334598899 81507749 747091901 940242893 282617010 611449862 626070284 956767835 389756987 611757109 677513780 712672221 695767575 966340974 282841192 643237409 866338292 54422741 740123894 675063326 414311622 679644621 539556212 104512110 526820002 736619791 918356351 364838378 962466158 279191925 783895680 482952466 464655895 40070481 645594414 630312870 310124170 581028629 373381536 610087135 265511131 690827771 559865587 703868037 809221304 87299734 477828878 264373716 585236339 420019983 490767278 541789800 560737835 256338526 965386365 117536319 535774773 971940139 630212980 828162776 317300365 536870606 808855392 329318974 792751296 816178915 586429155 900833992 846579429 771783505 956633709 251156307 996681104 14538009 609257436 554637900 324196281 903799581 415763843 382616532 820612897 438200816 178716370 214691930 132389918 663625393 340422569 360318637 845063225 777462665 716871 840872807 473741855 929657972 854233113 748573137 533813528 247378669 589727733 226362815 497778849 122878570 26485370 467333249 168673561 115648389 682267142 56030976 952746715 969632373 610892970 198896492 266388447 729199076 77994585 991888665 540769765 936711576 796892515 91311343 101504398 893641509 897906019 348546178 205372665 100096479 356064383 146504470 224118169 638498536 330763393 262419888 688994960 424729553 133663180 552321602 901533364 994129326 895430609 318795825 210075707 483631430 530616592 603295651 877458773 197616176 246999648 512147537 958570480 514998573 406375087 128243913 393090815 875253240 140957200 351845106 661109106 312049898 65263603 6119842 559015087 865941045 711942626 620988315 884331179 516203737 894637860 419799428 474227109 248896684 31296686 249196974 877566753 25487627 433977467 978172795 968754988 160796747 386033102 129507339 118632808 231365436 451596635 923333558 454228773 256075412 77132184 318345064 746078081 495810712 379448459 662720441 638674800 810666509 936474963 766005058 957325535 694060469 102953436 784298467 636003727 589019516 8561608 89362646 539655866 721421064 137184103 766677640 33540345 706709068 657352059 379965137 948591232 467991242 739908134 891753988 778942483 598678693 853304127 349539798 639750343 979833013 112574637 218041993 841726934 425669131 453163961 917470247 825476824 619386933 55673692 955531526 249325129 477558160 863642656 395894365 780303943 638905948 298979615 607206321 754877143 269652166 12880429 590949925 586514030 86424350 783256988 597289345 337313700 336633128 439332071 702661894 729485354 416087052 601218739 868451854 247575749 246793131 716914176 247012082 636324431 837482051 536100665 645569217 868689098 384167568 161147866 225131091 304697154 430930293 877233556 662381694 584389631 637735564 954595953 394585151 84071985 444581506 655474850 223406087 882519235 990205242 305449611 750765200 290338175 55151206 151740702 634565324 826924813 276588110 405667352 30387929 281770040 564990975 849908537 735662344 198584453 221561242 929325770 812136798 969814350 293601966 650064917 993042722 749076190 994085190 552858347 977000637 625772863 267152369 241223622 731853503 694775577 432593914 220097875 228225218 593367185 22418793 952733354 30533964 997837768 522178592 47164157 953492615 524944320 845395925 180661508 857877119 635951057 133067327 402316847 889709841 302680242 246466902 561087413 513973823 931206164 804570262 391771823 762578206 323502992 856431985 885909105 370098477 620914111 386630576 226484634 162864952 917674302 62920183 453210633 789007178 844671156 483018178 115675939 344046337 352854991 340805409 695825042 156811238 354884033 237572462 1727202 464273134 378568641 992760974 678554473 866004381 321707542 960143132 232429637 469881818 514496988 275436554 515564674 110929108 219505096 474331454 887297166 716044610 630756121 526765481 892496724 42071443 360069209 822504319 778970892 227856444 623762319 694819230 95213940 654997054 180423939 527521262 885046656 636773390 533089010 886565384 872837857 135983948 589924779 867709000 722974038 380731462 979908950 351813319 849194521 732080094 883399451 990369525 699283354 879484891 186579943 750928307 586138245 870997471 659241940 804925628 506696737 53988914 139275674 264201398 892218028 157220766 236142157 167431866 121507350 784433563 382992813 51211366 484356932 217682418 573064982 135824825 426233884 566664820 924541221 971399727 89944796 291747655 768169109 886883898 195361433 444870587 999012328 463188380 377961293 113928477 61189453 132981623 812240583 142900019 710680506 708189808 114614394 694660835 886453684 616985361 783409355 584794919 469285887 226682720 144563576 495402343 356850712 629206167 953814211 692963922 126441397 593784236 966915332 678848234 181659507 708173829 248306119 465371320 951094459 638723581 91437026 132310975 611459952 790140725 474319845 742937977 360097222 664284183 779174862 654748696 52872334 137367072 610779919 698907776 936943563 851206041 711333740 936965227 771132797 642323585 62708042 797785348 520529869 140454800 209647149 839690047 393128673 244177924 389090399 303528793 558783258 185507208 594495375 327818908 347446364 417739311 666085444 391333072 161266649 457308606 200608345 326441090 782621011 84887508 739209167 242705034 445485323 585729387 642169314 528480487 212390306 286142816 480454467 381816535 891555902 620351482 783767551 134398422 216181495 165094545 263387410 540108989 494190953 648535867 878091252 725163698 743312270 576291203 107286949 541986780
993377456 526807679 194474693 371623587 717251069 297119213 349642002 664026282 917664134 792065315 990157581 427448058 457584326 320629959 278522207 344453055 93783690 622365302 213113463 872518846 960511930 269450337 437809731 597508229 956700354 687852567 632217602 525381270 601586000 661714464 50772647 944657416 197779285 785708374 929937703 218018744 34503541 225747234 590498739 462834690 634113412 472089689 316300819 199462651 306816944 767033162 19939984 45498345 486247193 254053673 621994734 360510800 567957397 934648306 727800517 722657700 767491891 621552553 739191771 273921945 175614265 669433916 60952165 370103431 810849795 946130681 538089638 230967605 870804577 156349433 969314183 72444267 397208085 888939422 48965665 95752126 599876273 450526831 432302119 66578134 359358773 762749998 481347096 400987931 831703279 171202986 943756480 463199836 874404129 908461136 877625124 534141905 688356888 229909217 553868230 974853291 603268206 104042554 411584131 120302056 299941119 557930577 385301654 27068219 842395198 542574165 793217093 367713836 43419338 280259983 707311480 668489809 172099328 765494819 374223705 943207514 559842311 677187303 444460539 728224925 188307977 55081009 209091201 82446502 177617090 8795893 432604588 505839955 995092968 903848515 145194037 245871563 326843828 183401376 253529775 363555007 301981360 574742002 72376617 116643630 738716447 474211078 717595735 32559611 333710537 675860471 304377688 610267186 577895451 2911120 385997841 960594133 733335186 670009133 166167667 628357237 448175307 56087820 580782261 932633050 961290071 505153422 217553171 839891630 74088496 685671709 289094712 512616529 678892941 224032329 895509097 478758295 539103926 346204375 551552871 26471916 846295673 316442649 991571956 912024011 86204640 780582550 542199125 829108073 91382668 61500983 176370495 498004139 92685489 819034922 28688896 868305403 877384932 554420880 687553712 473692586 369816707 534057336 626642225 829626507 379889291 340833362 305599154 331869851 342877507 936175455 987868686 694469792 689959049 783707056 378678026 536988642 417841636 335866374 157455517 603069502 386436027 550491834 224202827 625886378 839458551 896696333 294410852 690465867 747914581 639634507 300117560 266555431 266019011 773427830 336626039 564132321 119897165 501745374 107808455 338256453 495965839 774365491 942769181 986369809 419734486 138764631 580760127 915645073 672772540 5138478 269051783 333704122 567851830 441411967 201838205 515136404 808661237 808697655 356129184 21790595 236603447 77884010 620164153 209405915 598950584 124685612 904991633 367379739 145536499 128436980 256881651 14826596 786105007 640197510 401178988 146177100 71233563 898967248 936436255 318511438 733919455 733531665 375908797 394176672 325255351 602218667 632391488 454822066 970994546 625348347 597150515 906489248 309084110 135175489 438455427 599191901 281421303 979216444 643222542 96371361 265447929 343453978 631527590 149240966 145134064 520304037 688759319 722554844 351711823 502689840 205805630 78820120 117557059 723520249 332655843 969491633 293990772 315458569 785751097 171730855 177447915 510857456 289853938 171083413 594854847 974787976 57024644 128178041 333393134 337694823 402875134 127557975 4392797 485628420 458188142 875182957 891109763 353890731 600679514 560886517 140757917 363355687 865518634 671931443 952559812 710493590 77586237 740015604 89771781 664917874 627391447 462392165 802501547 528213874 660474752 996974039 878539372 135688141 50104955 36868472 451041969 915429453 589523699 607776895 882875611 454688114 366874083 737628254 109032948 755009888 15197792 818400120 856574250 149694646 482370273 808951447 24631881 49362683 638076182 375581166 140429239 220779724 791602078 586257125 885227145 7187627 179217994 336653239 908272683 213424555 858489712 682341100 801600867 200921497 526894530 593180454 575447200 968061293 879676783 939098454 634358883 274653132 667800786 721379443 264694450 941353936 257213478 152204102 267205276 994788422 378597613 560100477 485710799 527408344 115579926 483903878 964968865 303537784 210773601 744424561 218742559 531924167 817471746 645497938 196772252 515086116 779742505 866835262 153512712 859813760 516507772 653774015 682567005 353249350 192593651 248054955 766431934 555280302 379905461 233634648 496286708 183437824 577876106 683733828 590833031 309466806 133167270 436776541 766706285 950330114 32284747 73617882 502456572 336037492 802010529 557100652 873606965 788807629 398232314 985374663 290210283 613773737 289168320 964364794 690068128 186204586 565109429 669583025 235102379 737693680 264289514 598994333 597502358 781370221 244016222 554340420 510222542 987206171 950035225 575703047 894132236 642686512 575687456 132095240 90789205 99393608 47297283 408163722 934927163 976793069 940741436 806285430 626751641 607035621 894230556 536384737 915817624 50102504 747597940 122493410 991309458 518877529 350472834 804527417 837366707 288765772 105927986 84992190 212267436 445012836 608359358 29886340 35072998 900753584 810523585 711247490 321497283 827388730 250111486 509283645 692634960 978182055 700497404 889643824 632429798 468321973 561287479 836025512 227240801 269378214 265128801 596096785 730991774 344584597 376622787 90974186 77380718 986030521 115289408 189496905 305939598 486581367 312403875 798460541 134508899 238975963 845087436 656671860 148377842 540255639 693690920 501861655 200411378 736785938 566707161 218784073 367060880 464090393 325472484 757855686 305293295 925079147 519098568 270532822 63138182 901008983 890932168 472533995 362072434 416955776 668197387 212210736 549166895 137963035 903640632 379424920 456939817 358883178 392205312 30462270 84753944 294597588 371910262 773170691 619847056 788898300 500037682 850877800 787871697 608052159 395766602 193546622 24975762 28913047 745894163 844817365 32424044 104040355 592389662 498461405 939713363 180145723 163015211 851066354 317754214 434971985 146449621 760952918 482634010 672994984 336332518 448897599 555431295 809964017 141656135 873440378 75613497 160391268 80582499 577486182 433657901 886057039 95284687 990901840 287143316 614117695 957149072 994643366 840998859 623710838 796621179 420312892 665835181 508627824 332015274 905174882 298279564 264909928 364008460 118848731 288234579 60037815 5499552 881242093 705987245 328710813 958352245 327476794 270888721 444344293 125945458 948841917 621228181 706703150 668056236 550539484 99398196 315822729 32152004 276850024 744373478 394409612 758464778 119447949 60760586 572931343 80229673 469999196 320505016 329186750 498902949 108381522 691851664 361345127 650364404 710661877 36633659 223928924 852216835 465564446 19604643 776875701 529971373 837498793 733009615 236665170 297595225 190332372 813309889 456813064 966583005 42961493 874793244 734370695 976589948 34741902 528596096 466560012 430752741 846177933 686782900 349438269 670281309 72489762 366206602 564334790 527855086 367120398 878821003 560134169 887919232 471291753 571560164 278712950 22981327 517595464 284429536 395114844 32982222 387006862 735577652 189868719 748690060 192195002 183249126 777152306 446646756 781155521 894705672 840400738 349175874 739353520 8669900 476575140 238667896 223172053 712030508 976437140 53123092 710767221 370644009 982198942 827674474 73629650 656319470 846500301 656322894 44432706 414663729 769646133 236598326 947652690 171417268 759194244 183544014 563587602 78326971 300360506 666263106 82102558 38972087 851833379 398577506 449999281 269322539 59781782 368675333 969895910 127803930 330288715 412552633 407132223 486565890 331475425 665967075 428400534 508703104 557554594 746677750 25257276 645086793 145648490 104345008 646971480 851651251 614801973 447194469 514241427 174836846 669682648 966929129 908979767 870840974 623473433 748481831 930192764 33362220 755491678 415838934 842384164 85846676 289442065 752980121 420957789 376313910 561780707 519541915 511637995 875871798 129842750 83840138 560365596 185496445 836500583 200971189 380591051 791571694 5723205 979898890 403726489 936865439 556264457 587968629 39831894 179717390 810172989 193790267 766520254 430535473 144473711 9837642 837670873 545112185 631843145 610179515 206417518 736146393 844772232 281429283 143658880 793974180 247550727 258036482 765495832 475880254 281917754 155507510 756641573 754844947 237446167 790983567 153678819 357882794 737688783 455303363 941180452 992118713 136047065 62606255 296514836 633492874 288138927 266565601 324692184 842753442 866436092 914009491 722811973 963224400 250630356 874877253 322306731 696364538 699040307 904518310 141644102 497746250 530961503 380665727 359061683 591865656 417039773 412640612 990356092 852186491 263135724 481417581 248405054 975191321 514143102 787835258 103211834 762714046 234280320 341534821 312607000 332910449 936697854 559501898 808408124 144318319 489040734 386867913 191590440 743822225 172599783 887375584 355157812 670521683 844590094 741219566 597327478 634235659 231100401 955493975 391027523 760245525 534912889 781692717 356808046 747739557 777752251 146791312 145099486 769697263 799824265 236084481 719780917 674377366 266407075 531761797 454287924 961336180 677921578 653831504 338564805 757103404 389294431 899664813 31581471 839959763 731336574 922551852 974864939 250253240 465785716 246920337 776625804 87780318 192612425 273993957 897792690 329866349 974390132 197190104 435198282 52023471 251784742 175569166 130455957 335644731 265114025 684881654 657678949 274619558 61132376 851351995 637533417 837473016 733263811 545636871 383837435 211804462 504187044 449436046 48770730 948176310 336978403 683923885 42513693 301419163 674132475 710932610 818276866 343558769 512279862 898864355 609033641 879904972 365883372 476136058 911370351 943134501 96686139 995452127 289940706 245155523 906263484 443822703 891800190 672959059 485706160 502843112 393315066
966946304 952317176 639863233 694021481 296556301 572749581 288039044 795398187 187982661 979629769 947219338 515780047 752189641 744645369 4084539 239322175 66682831 568827477 410810668 268501866 94270599 600401264 590319620 880921081 553479476 544817127 244333599 462091777 637924166 482680696 812188941 713920067 715595970 312239058 881976480 215107167 442221500 412192353 323805847 423224845 391535768 278665007 336319596 143830087 729772920 973139708 904815799 284191512 824088094 632537044 596782835 916356126 512332165 169485008 405959333 72222492 540534204 790957380 451920052 700483354 652440000 142169423 864373905 121077514 771348868 893865365 813890919 352087566 57664361 673469448 454806599 728193182 890563393 596323375 518315672 226089813 847345182 953854726 674951245 37925077 690440446 609500208 341435234 171524413 569663134 552451124 303374364 553922513 933540737 470040250 863362725 514529757 728287139 444351728 874920754 180478635 250726721 604324741 595521798 461651414 905600349 987949331 334184665 729640283 474906124 604432241 116184146 146287710 347631687 11644346 240492740 993902055 851859812 545195748 393570860 691397756 174611603 82491136 336050451 701460761 760864299 864868653 412777775 275999539 234643308 36498264 602701655 323832885 407358445 399263115 60899565 117310594 633991082 905068305 70064208 15601516 250892422 795579173 749651033 250693590 441871259 780985214 983762210 698439584 194449215 459120913 450212004 212641130 488572782 463947358 993917404 65931224 677157394 659394225 955155802 329121137 752563179 218351860 101739005 964946182 809353814 507037060 345081520 221485106 704996241 80342697 718714800 984167727 375975585 302737794 537635872 669831035 515959741 444284173 770979295 973442873 229405157 873593186 83493761 612379840 849742823 785922049 540278035 425689296 910357312 601204351 86503557 485048357 137523773 897475 48313354 325726464 235913923 464843379 492656236 485944391 392687967 794951109 270931550 484455346 946426356 593794605 33823210 858975060 348539621 496464154 362639305 18639178 403353304 305977447 873760471 642470562 518118344 41288136 251114864 82810735 296516649 113442219 499121950 110703478 673977858 801430551 22130903 23346816 209788463 200760919 941600522 663645157 582488865 886045352 578538801 556073712 833555402 853152846 5878452 152402263 607004477 116565312 625614770 768424735 723385258 949400329 55456126 962731152 234857199 563876416 683044850 509288022 268298204 404173730 829704332 641438269 77783047 96464700 953635865 605486881 948867992 631406586 224059877 130306633 995331079 334855313 603154409 531419012 271783892 188361822 914378414 441808694 375423251 347051063 800478683 426986233 483017557 685937766 79384929 607749395 824223298 534425228 23069484 648144045 272365902 968315743 156766039 674983407 595321798 439723929 161017518 247939375 368822933 951802902 980023728 499260398 590541493 307894869 103159553 829671847 773149641 753116362 835081879 791127900 308550308 18529339 939599154 474747063 397976211 730514889 303822471 288026679 297209603 937824884 541053433 449185070 338476634 355460174 978256592 257664817 978425518 234803184 852504382 391437016 702914097 394256074 556971958 640596038 481069323 938900108 739859892 45578550 23857593 884460359 919664618 100984588 49757905 661596334 759742507 282224038 484519868 196762115 847540421 483084225 351897452 442318303 819721762 344877281 22062907 791555114 801265270 508622942 588149289 20171288 380054899 158255939 25140484 997263165 263084040 954468182 520895216 576957830 519843336 863201610 186480883 885598172 852039554 114479401 684216691 12606271 517738340 636982442 306119318 810340808 695637856 295275289 808861305 205284424 155880160 675656353 862881285 647558473 533901883 966145397 913506632 219460985 516110096 868838188 644508294 982281322 201736550 520207642 422950090 213811757 988734338 34257598 317020123 241381833 692103780 584887196 78544511 376626368 844887098 647805310 878834083 930988726 326572860 22834166 811906040 798111195 989380029 304175783 14432217 950224121 826610566 289718314 310851164 38776957 637858493 569290100 232077503 766343817 667766998 313743470 775236764 211030636 383690687 762049316 58522770 626212381 336261877 294954434 707689446 368509164 650130125 759997556 784698262 924754454 477354206 280699113 669333973 334451271 160832407 114273577 656032973 625214030 145809587 620774781 2102551 401058195 598578072 520499803 232974833 95120403 945156883 812903447 891286503 861511269 149178507 955672324 698883845 147483641 748416265 440829515 841762867 280502218 203300600 581723175 745315366 812791900 857714501 684004733 164673957 252491887 912312130 491475341 281597823 643491339 654332893 72293883 344398024 198921196 865777268 817460064 786517745 732609494 601710016 104392745 701844881 982449798 799156492 453176611 468364068 137251518 780200669 942124304 50901756 924454366 503792405 640704960 491083713 878445712 353323866 144119340 158866089 553653943 310976712 614586797 272933029 743923687 829332144 227920936 67400643 906550044 544449520 597382681 617718585 525224316 231302179 327872368 1881118 398561074 944953402 649024084 274466724 399880923 567423862 19226251 304508650 13389607 276217930 173747237 431242275 7565861 629519692 229665056 983957385 211610921 106715801 93243962 879585542 164956132 484869799 986650129 220478529 246356592 193193548 663676078 542236868 593826546 468007935 501934714 369778948 645944919 498091949 417628200 418858855 736704351 354957869 162268698 38091954 137458613 145695158 68411070 329714291 807243983 739479415 79994745 206056955 973417566 86795876 881120223 649534859 233469245 970869677 278176798 825184853 525001949 86550232 532837637 993941928 305536431 912422608 963075703 837923985 238621855 923707809 17131645 281892855 640548694 193255305 238712853 289320347 150167335 729956482 24884781 823240523 599902242 355150905 42532302 56297733 616164625 191662519 669316057 413696460 598793488 910080390 709515388 250698014 272551664 118716006 873907386 713937515 419642486 574050036 408805556 725204623 63467883 19795461 31593079 772065381 340902625 578262104 710709875 760659956 222160598 284817511 903521421 659200871 86291911 684356736 277769673 525573400 333387380 938559312 436076203 891376519 614193140 664036620 183900698 764716133 582700362 849647687 970532073 357311279 939658761 894527155 4387585 827656638 61470360 405478197 122852214 521738280 272901892 185200901 148545114 632504880 665924287 939340600 62375304 766867753 514796673 360181759 433421602 210220259 342121079 320646475 738142301 835997393 524756743 254546452 888045490 241130557 894981633 164163844 344039586 904936019 199569808 397837489 324815044 264928283 627769089 558406778 626490859 866867360 569828163 273181199 945658743 211094218 961612351 861812457 169335135 532042185 832328686 132535871 369175518 24193753 181716337 668641767 394215295 332524001 180662793 695907413 21485128 378687017 698934152 373483022 64042020 924445033 752250838 791367811 194539202 951927984 730031029 856149564 281327485 217937751 715715062 442256416 292510669 106035664 166577273 130966184 378890063 421427277 785109277 89323338 226947492 418001283 389868766 374724678 223639533 431086819 418903545 640073626 600214447 68019499 846581431 796041449 555582419 411197478 999974911 874274472 66565037 851151693 124419068 880601892 829581424 528041753 116582254 908971723 758759101 186250860 642478207 643806067 107448342 114209610 433506499 435598685 275836568 505598874 308402380 380926384 79814283 144786225 287750043 630136609 558831761 140129666 472829978 85024354 209359862 528293332 308374615 707965828 991693211 900519935 216265491 330313875 318106488 774257585 338321332 152526123 409276991 753747418 805451080 857767279 246466280 458214489 77149801 668612098 51354912 394218972 63604169 142567837 418346307 825614249 948984743 621508237 401811562 23733293 344763522 131204392 562127163 608760805 798171319 358112024 237149650 186969924 427501749 896638834 412473938 978847356 198438707 204736074 792192870 863054181 37289057 205508692 311469424 375945804 715237357 942245158 983698508 370931837 943294976 927894477 114229325 609138798 423778501 138498946 932849166 235586866 450710994 174240905 639453661 586639811 35558797 600080191 122082294 395252994 643063366 360133412 868737628 538723228 114836471 691847196 248289080 467488251 283700056 192156175 323399752 226151966 985163349 149780205 7159039 540953245 635316885 241935012 43509212 596592044 384028234 431107635 647980571 991710077 533613067 899351710 846261943 160843019 975393510 107824106 852874307 778835461 57359319 600451251 96811911 440027164 275838949 383102300 991318642 176612239 707785958 657731236 690174569 986185947 921995742 44175628 538343692 167021636 410770751 942515389 623691704 797664773 146625687 646015643 257552947 859386062 642824098 197760096 640920807 686660001 624524801 57733885 911760936 673438916 823368196 863274624 447712891 698040494 845918853 941788973 965840700 890398795 956066790 150714501 617851972 549279934 547606043 892574276 556220337 408388163 229209924 446982356 262565511 257161364 290483810 960102985 687474607 888892707 516017660 171542158 946742375 690470549 643893955 18355199 85524515 305815880 212721976 936113073 559801112 599720232 628755827 248266070 125602084 511467082 406549253 693267394 946517397 814629330 537419455 75166772 91085098 476121510 55623009 622224343 916353981 412514307 507299258 280809027 237244006 767392763 628647026 617753606 558612763 249146320 670321599 443343995 618808764 188440394 826780197 650086032 706590696 599797991 895480321 261906282 991750736 361660520 20030756 864031477 713361669 694354849 984759069 30464077 991896293 303123758 789961584 439178065 183906189 708788248 532193162 131708523 627323648 587175241 26961911 37480249 411886070 776457786 301618754 104996365 552196856 720457926 360612519 820870482 903458145
959417523 927527693 757939620 69589050 342066302 76517017 232019951 204799602 254393359 210650712 858815533 474906723 662169156 317112243 5000938 459437918 16310812 17747294 371067818 111045154 644913507 778648312 396736577 445204397 490972160 611756027 191102049 91757770 19946376 454362734 501640208 503391673 351921065 421304044 849207908 752561448 450727057 990163214 107183666 271156272 661343673 173083557 705251831 706473724 421651410 220192267 452880254 865049121 448367914 418069335 270351086 190201412 407068220 455896139 964984715 551150873 837615700 850345009 973325288 983938826 373404983 489814466 2297114 521286806 326724034 127491340 603255425 743210862 472478648 556439351 928178687 47003854 622979407 378400465 934742120 430426692 815535054 793255619 255208685 565590099 165626322 586508853 754188510 542427744 766237929 180176793 596541808 337935753 720720654 897691166 28494095 848297564 555912820 492110435 381944385 643964279 334052854 209589315 406584726 561065095 639716534 845806650 18038616 274733962 298280312 23096296 975457646 218643797 703305882 454966590 297917357 686311621 766019601 987272994 474227784 184125518 199943797 446402020 394336136 863365817 939551763 978239432 238762868 368321969 138014574 488747750 859987674 854087657 359351168 436340710 739245951 728742327 464836692 529618156 649018298 393462532 166657670 223449222 507993060 52747161 434963222 545073746 175004244 969273899 904195199 795032340 348272738 139690488 413771955 670042939 438194372 908181380 743825495 682739598 151273450 923332796 266751311 120984614 483822702 656864872 607378025 314731659 469666868 989524906 373948559 915946673 637044077 891010312 992967426 544110781 419525033 505253795 645471557 765588571 69485460 811201138 879465089 723976183 523691447 369133842 39737542 329078280 581891345 599130728 518079910 948251043 955044073 101776071 617462650 726063853 124764727 698859524 279217217 74591186 652064264 939893161 943823480 681347633 590629823 737678723 282015440 642457337 651490761 220136854 363461655 571397149 550265101 126361527 66949204 897645528 354576848 820322541 781316934 13906449 449351187 350976953 729224 177662290 149561910 527410375 548520059 423879482 390348157 525413854 81161033 861707902 568255663 717732498 490386879 321407177 215466219 328136755 239367471 433690233 453820182 227270228 442192300 994450810 950293504 94560807 827546786 548022883 968602059 876657596 978518129 425787474 940932951 567404459 420448049 81323953 623257530 344191184 596488105 871198233 154757211 120724806 628468636 989891789 538583328 796089270 98292541 467784884 378812880 417989863 976559487 57207961 89559779 796692332 972104772 725446314 94914477 692692081 694919369 208740718 944558965 290013127 33916069 169053831 920700262 684611315 834527236 455477067 685587351 19636064 644821948 804967044 844376488 29208486 728708308 792548098 378446129 781821260 900031719 974820358 450902103 249739181 951398831 267247830 936740635 683624919 398621748 16300162 297463138 216284706 940139580 436993336 529264429 633069377 539701037 450381943 622024598 508274269 228443644 918069195 694396882 65011579 479144901 253175514 613138026 163038517 886649751 216281938 532147420 605454772 774177229 747775294 774741672 83488150 569275757 404816025 820202850 945922410 45145188 577304886 755379810 36595629 164084805 255137112 747986385 522112746 791758671 243350799 771973771 556763125 186449332 244534213 581035171 589403539 623712589 464503568 384363002 181663323 725978119 635657709 460001124 882716278 449278130 981804250 814136825 245069664 112265253 193288382 749070539 774370556 479698588 917625344 288106603 307585333 668252620 172675970 607837425 198882710 777895002 541285149 75650446 572868614 151911794 951695834 767579022 227729656 731237117 607984565 154719535 810543832 102316439 178889813 914782741 214381319 335849059 814982268 6053474 817974743 607449290 590136015 792386905 356259694 798390968 551386503 705696328 390324251 600274577 581737694 728709703 172323338 567932276 379211003 787460511 208107990 296419423 402871373 420705394 984670774 838302715 85213381 621344234 741631143 340867320 326370039 408022250 183864672 980214010 502532782 60552763 529806043 857604148 818280222 166989916 627399754 231593028 471463398 827260580 218877498 371307148 857343065 214886764 994263578 919373570 745156027 75247149 203122726 540587866 484502893 912274696 775891765 801765414 511012617 112549051 7537630 994351772 158526194 47981538 53622044 693804426 872242131 873270594 933007193 682773618 623228804 288361817 983329344 316957744 106725548 191121452 918996233 321602738 93521810 166225592 71700291 893040137 828098132 375778744 951328092 597476752 673994935 584854107 373558269 936277537 629539454 145968636 628093116 467894248 672443235 360579335 283249044 380705503 207923314 50893702 318821300 945850020 290015192 779769564 930196827 191982116 874562157 3833853 431703631 492984230 830782374 47426984 409895408 233194495 933920609 541747739 504999577 630357720 868258239 553392093 753272651 353784769 354616594 838758377 376837429 560277838 80528742 248024648 903410593 337034229 377731674 828293919 764726630 651995858 251187029 537078535 676216554 817834606 598547204 984082451 53251008 382009124 409667443 996526344 28557751 766494153 908575151 109665412 650121811 585992132 488813527 949781338 390442997 361968342 879220909 764460621 390310546 586487845 183019026 961202710 725008404 13742823 929629366 188593561 116917724 462573917 467686785 576670913 892993333 728557815 231496174 367137386 801002548 970596910 711736338 986789889 13871673 745300225 67549602 419355744 949289449 677184659 84342128 697028259 740964314 462199302 172455293 875305218 952740675 863985168 841407457 95122880 791845631 673845230 542173319 734175763 950599536 927862574 548039684 621219783 16666097 963680206 227458798 808415950 515821007 105942252 845353877 909212351 625747394 536943722 195452950 402810578 231276245 734708113 924138837 919720915 615419606 596068102 918505805 552909107 801932621 134420324 313684524 400534114 921124529 315991037 125086038 115681356 312934653 710673333 69569590 509585516 87516042 541550175 218200260 97625736 370555566 378778200 356402905 236754642 492452757 413914048 783962984 542009853 850619565 261144501 670088306 68599198 927223369 673608725 68595328 304132184 733663302 22401827 37149242 825045219 644911756 654164259 822260515 741345567 185227309 856332188 872801363 335258412 742630378 995846559 850692767 541817507 631336319 802911394 706699002 909228433 289602625 501278111 100385478 671740961 435342286 82431882 449157528 620883731 463375464 731783570 282282170 249798883 4472707 328147896 728346643 928187520 188206445 857636512 329466233 800584216 797609657 463177034 124523922 41230560 870986565 147631572 966389783 421375521 32316879 665980267 480499855 286943213 709249117 949429247 873384897 269200740 920544219 682708515 530026959 274271827 111644221 25137163 756185487 350823894 636437395 656786345 424032006 195131902 184864000 460788442 984947221 692778898 782294289 251709472 132701410 774670536 914595986 375302180 811516972 893579209 827733012 900510360 226409869 759722276 788018729 669505605 471083804 473498458 56590105 164791201 358768524 251165169 760382640 147466575 987756164 260423654 995175872 213347750 405893926 580362231 964144070 877521392 367679558 773188265 640624680 779354458 478962029 970144335 699254187 538555626 621757119 149423051 604215652 118293250 479817229 608273740 521570561 833237920 393863366 296974148 640765745 939651463 640887441 404621069 806714583 159289600 967943737 661137040 246986266 510349008 15525442 46933900 778285264 937827864 697352503 681502437 711803809 898717133 953262062 741556113 551160652 727380410 764018457 616348706 862667815 733050086 692391630 682180724 976501382 479305573 434267231 100439358 251459083 5134834 930120337 725722970 93617023 377733415 451935276 310870221 424749212 946102862 754813116 760649726 264267570 406857928 870196417 557484435 192613140 585099143 18156467 739376032 131872199 780611139 440420864 143021461 342228536 547930638 388266572 404327073 521791855 197708262 924738416 63551469 797605720 515232606 788760730 57661832 832374807 278009662 866192665 955436157 995960483 572417771 556645929 485812218 316303466 116079003 715909182 898891285 111247559 45257939 508160337 473155214 182123380 965945311 954499961 658251702 302527753 716503197 203980496 937236611 199316017 666696288 174746529 497477659 566484401 971659567 298173494 100765168 461379235 320569152 804732995 388563648 389506137 138406256 447733950 866992593 322058814 140799452 840102347 782673339 5943129 687074645 813467976 500986928 942059729 189566668 281899655 539843696 230210668 344217824 353138980 445651695 254457947 300779338 377433441 150267406 357990789 101605656 338873191 311102333 647318074 414554955 950581628 475331810 38503438 318605444 132480055 295416358 177747100 904274958 697155218 814268265 765066792 831760550 615677245 33024638 655072680 795914845 234990728 448731486 222778131 716858542 768392958 437635323 110068440 685619694 378070677 759050350 597175831 464033867 349881898 965178290 466446425 509654538 787833065 576120609 155467777 287055262 439566539 586381960 496845335 677704401 35656630 215506707 323939657 868952043 385123048 890267180 301647227 888203691 936660790 596693750 26441188 763634798 676092736 336532756 178987939 309459164 143134670 548790584 413537702 986792244 613462276 335310654 935143425 147597561 740239211 532779285 457364210 982233457 960808655 541793004 496125960 172233733 704699910 884349676 256534922 299795704 254973459 315902547 623705652 943667018 40366258 649463891 613794818 193357612 595663082 416211361 800285582 210013006 114495591 945706566 117050081 526336278 124918787 191893882 449787526 680757066 477859568 129842943 383422937 340042558 917144289 752012684 554773444 823171391 988429664 510750772 214148331
887388502 430518504 141015663 693001785 949553024 379136754 146357485 733323408 224993336 656556000 137719676 844859539 290725139 51291972 610526601 439127736 557205083 324662223 932652382 386738975 629362325 944302945 841167073 18255537 457610976 475015211 531646950 989521215 736624181 186343649 756146444 511989781 525551607 312561233 997111513 354416223 78486350 263910734 283629513 81212230 880435301 845566018 794666272 343196164 594862683 651130250 788418847 119098184 450740689 36985117 361676454 799464759 610690631 636775809 332189935 240244665 747544730 805738532 546184501 83949977 839515880 26574810 447150295 867927390 711291304 413674506 343451118 586976429 732638048 63114112 864371662 781878719 74316151 149471682 296758693 643187286 174439714 821123495 977402149 181981743 191617638 501296720 951969070 23627390 847741155 839795006 441869655 879962859 844027283 356215607 922994394 531842896 706921844 250396294 552803660 657297344 302677835 942012751 398571593 795239354 361239166 3788935 454668931 661369453 828947412 207761543 925625717 789497572 590304910 492472743 126815034 806417866 569872312 242375794 703217051 968799179 462819800 352567568 666751065 66626928 489608988 976826106 924089956 996302182 233047997 979831135 244524684 162847308 5722087 985031038 647113296 764900856 500547580 806153815 195576722 994902148 866021700 450169327 671476414 865905723 827189220 158516442 941333484 362459715 731075978 529866540 417850459 718444700 728060238 294442493 709112140 810546381 381190615 680937574 84631401 843868420 683655374 601327721 205140651 497764519 413257529 236351541 323556848 64621713 407289254 701416232 622812781 775607904 212970592 385910012 99365796 770773059 517021758 297893475 581781380 348474691 879563464 82626420 420441997 153868401 584550275 366340149 786267988 395701742 937511512 777454238 521748256 730690567 772901375 64395284 389215037 270790924 717358413 741460623 398993060 586465315 355874732 20209042 791897106 319470075 182813333 178785425 796748852 489958935 416407060 788156833 457948936 268168536 45741408 440628961 184618658 600321003 920809465 260102840 363241186 602482822 319895986 26879364 773419939 161882429 859270592 350559210 263105643 987839308 425749427 809099187 323012778 68379692 433965625 625122934 250208055 234444497 928804696 392609655 400968243 960334032 44661125 61474346 58013893 401129311 950538998 968933600 498889429 67935101 105879676 399415408 802705412 450667728 338113263 703986706 964695077 155976323 25716050 366585851 288519894 155582001 608725084 46820751 180556749 228772942 226482843 987943584 724100274 20743618 180123242 658590695 138632808 950825892 83005011 103522215 865795716 297742656 537413649 792018073 310240571 829308961 189067467 90551381 494208573 279558008 415690467 800458373 157771423 421719128 871082523 7575570 5977466 277204748 40040563 466666740 728800938 505227313 140991366 870575896 708851952 159709585 917175206 729235765 669032938 750717771 40105871 88676922 973944735 701648368 505019986 456205463 484552638 706114464 935376107 521897992 245963614 246345635 933342990 779076370 628658563 617115269 627062226 907584431 21158620 223006130 373953749 769116339 355941697 37162038 727766987 323997505 127374592 299378226 111034318 708162534 310356247 23189180 476056122 97454095 825981917 933760681 705921879 827633699 309104543 706797210 606296462 656549494 238857216 691877791 577751055 287108229 895237126 802542948 91769676 710091407 852612689 33221222 336922917 420805212 16947154 303413497 171086040 14550991 957877902 274377943 910396619 90491834 458621762 470341074 304424567 747497268 225589219 769052492 582358817 980224124 783260419 612806493 538598100 194566133 404727979 100347696 762370590 123402426 21426481 308378819 636705584 53471052 351897071 219195244 960533746 312629467 864791963 542920042 811983414 324482881 182440530 33340866 501224716 734054470 408936489 120075469 706852498 643554444 861965734 96895830 315663007 56836526 189496306 703436948 731738389 419895120 762483959 478572014 372311003 223016052 607977920 782251960 596521047 657388396 536869943 667341146 851029083 223804547 61772915 101086437 3935334 756067955 787925916 612677814 606865428 987377054 32130846 641171526 356821157 676233526 430013006 636624019 276441531 152582981 494981989 508415075 850683212 775386269 234402851 48219376 919038505 112659318 27668145 660567329 294176978 441565264 417691511 922117721 662221434 576871786 931704087 288942267 745609189 207362676 161884485 405080669 264727460 15972423 10735382 256462636 790888765 182569482 593713178 971123102 487156264 738412464 1342916 94718889 799351869 170585223 240402350 620884647 242853344 426044657 1823881 252574195 149705209 183914228 360386578 477230525 599422135 676215782 895668213 471353542 910248851 496533937 424799677 727435081 713190802 787722356 921478472 80734590 194435985 912094858 45746424 4241175 2880254 981995104 141891681 906757575 253256067 45098178 560012684 903074111 856799947 639882738 249783947 207234872 217018841 634650197 898430023 72122617 233896638 39041339 868372287 783126407 685042706 568186712 158223473 85119680 804794501 887065474 719654817 412739690 422502267 321603755 425196733 883936426 526693395 986782899 251594379 776870954 745047328 312443624 798036231 553038776 105333495 478336598 880899955 993845939 255407298 611994772 543640821 315408801 730473505 246647514 83003967 655240741 772100831 266536167 994723671 293038908 192316496 634125201 656169756 242723275 896426285 112509820 331045419 307322289 752721181 233549991 852651161 686773901 855613171 566471758 932905651 564494814 996579148 359608262 219664397 907583132 492791362 793815555 201214728 704143032 518493409 261440352 22539933 682866452 496944418 620018976 761191150 375529161 138514200 102040505 812263025 719652270 311067871 46119034 811164378 858987219 92425345 993313075 263240538 801329475 207348480 725142632 893238471 295500274 273857069 25482807 391093140 168013733 765740838 767658156 934945953 943850880 229557154 61974882 668631920 409749910 667940147 430393102 538517280 429238789 978524506 791283 956888337 580909630 918691791 605875046 781671857 974948628 529745126 69396845 509848989 142851785 167354196 947084588 746485065 258037791 745148611 319696737 739991237 814198070 140126463 416071650 681430283 280959763 478918068 923153395 404958487 716739043 606505960 626323319 629686762 656779482 21428824 289118423 201190005 411697143 282313606 351308123 174382910 63837439 56172181 615765107 843739215 987917457 384067753 975750373 634741815 731719573 931043314 66776989 665630368 659695616 899224990 308183392 116872262 605696200 946284717 87630318 980481412 233370403 504203970 340830063 467542444 474218296 101149387 210261779 21335910 839878897 670026838 437677365 614769582 277921830 351129001 145645348 155621207 662324508 568745430 92790045 590599716 590636148 956183084 75950829 13058078 921107360 832137752 923802419 679768235 412168244 677722116 156905466 795357875 762757147 923127961 80802636 177467476 46618916 776733148 825596573 33650136 578700444 25032463 725759207 836422069 647804393 530658229 862413928 201807948 458864204 308864548 950556167 795429825 479039358 316962059 517643400 797331818 366463694 922725308 164295538 106383338 716287260 981930540 873623892 993259180 435474845 337520199 758324132 333237545 473817342 270491409 981397173 570114479 543348609 226220846 946406028 764419586 881402460 504877199 178968421 539846860 279012610 467045405 249156522 72307997 338569086 685829240 19663651 475075330 85918321 979117229 434539190 586728207 430570511 507056796 549032012 51136295 244892866 417023720 864387786 71919978 699665683 576459270 952916885 383623731 561888904 929590481 584793138 40686508 51313809 542594942 988948071 224405652 726820037 685521982 329425421 204416649 630511756 93256920 6887430 50821526 940661332 497409593 507975979 239919657 236390582 583401339 808463002 927423548 426601699 942001674 800295508 159109058 356265041 614767302 323558608 155416153 275141696 63229329 565486199 176337429 439920913 402773627 739226254 977754760 994763042 504060783 803400912 73337469 249367225 358792369 221021447 924990839 549845159 968702485 770240167 298565550 806413798 272272963 982430035 973824879 505846833 72825411 825381138 131781701 424817535 639723023 652228293 218524289 285641623 770319074 648339129 450284246 401971081 977429224 138701349 775661374 385894821 385391931 332271552 751460081 980861441 868067156 268112107 719231004 80137301 590884899 743122980 514248121 100879259 211940535 929943754 761045241 238934095 458575619 162415880 104476781 485269851 159331586 748606807 594572132 651651498 392917110 749620044 139864891 255804637 418889791 678120667 192634728 457850043 754392767 145958658 667779760 756152965 155309840 101495012 529354515 154814193 971773462 701449064 84207590 470284411 481512201 973416176 732875614 844735843 774244277 443441684 687060876 551928128 578228243 294379466 616543596 147016693 304065826 742868256 488876189 141280326 860528230 670201482 98263535 927555658 830137160 963666204 377833800 833073870 477664049 435106978 926344427 195982466 707603676 316794643 789363204 684201780 617418649 883651784 524504809 531376156 593681646 496484137 58369880 623175117 753257541 91002908 720967653 202058927 149727423 817737845 352471151 316414183 14202283 848190216 574200314 169867748 891072204 94511571 798925010 64752050 315186171 171453720 444142785 896102411 753935303 735236233 934961043 522765195 413001029 441048906 322060593 101439562 300049185 838412938 436191718 277099582 981728340 611960423 683443470 937437552 676238466 358686739 446646514 577734519 545664743 221459563 227938406 620392466 457016633 768169060 679984472 34728180 479213040 861497381 345353865 850521788 359227212 202873272 32405716 883318618 759779782 185739828 821211337 82103425 153051485 728213927 925818014 230551114
96572333 425291680 217895341 773713163 377655380 257696351 785765864 699523911 17326005 259347525 252399435 785322223 646613560 543980546 883370550 108442818 59691088 799939296 8350266 623137035 260528331 138470517 808882363 261910540 9020563 2065829 402634823 136513313 816377181 646336937 657793469 54522385 491413531 824131721 870555028 543040971 821319131 691826739 295988661 965069168 784624659 87845764 196351244 303165407 543852793 697032380 481029117 457909973 316860405 480904371 581629591 89066097 179482074 754777528 912462015 361832696 808799925 444236106 735536295 74614104 503214548 467720679 452395215 115764379 349020434 959379708 444002251 53062057 502123306 274262602 215978906 536477536 698804574 700943624 913100381 74787014 716294043 636603702 727812645 330339418 402590787 255653438 767473335 896410844 151310955 94356592 898449929 704176785 870981918 980163164 381829784 278037972 665366055 461649407 330633142 762350375 901678074 668302617 822624418 834203683 426231620 182720712 493650529 308850543 63401789 434088251 980509350 361501242 757255262 11240240 918106548 625478799 77302944 257997772 490267772 297278986 246814112 802363220 832905450 600766246 582290675 455493528 445780101 74876984 999940586 640443816 279863180 891588644 654985467 869531785 87274044 519498222 716954215 600356888 99282928 113743652 111480095 635949293 705574076 173716531 955948435 942227149 943976534 997879396 408030890 329473740 518940784 162666610 841687184 20222531 874031232 211141283 448814730 461427331 730852697 54127688 350920289 247215196 483784529 370888996 316445891 843229394 156656163 70923078 709212926 198805446 657568924 181921798 293448090 262083460 580804040 331762120 696613214 272169085 991024476 231998561 360907371 433106398 853828077 703036701 914038650 144445547 566761614 691156655 292359448 361178608 721588985 256391397 775969112 183291586 911399 633632055 761111512 433154821 727222893 597241625 781862264 307844132 207610176 582121609 293874078 76517495 307446849 481282130 820172802 351583175 298775434 814647210 305844474 449521818 704193609 750212390 982379526 355912510 152006638 853413901 658136881 893097445 555932312 713860290 483910951 555636648 440998542 799962197 283097530 326351353 761745091 372968945 963354021 573196420 894629872 457362262 894821944 590735289 528188556 264957089 953941813 300540123 188766867 14645203 595054855 826013246 806121608 906668010 80215831 572522543 354272409 762739012 531627003 353274194 970288809 405715127 275692299 749643797 984604203 728846176 952193535 706775334 88567286 241041045 810182178 817264954 545895816 427344826 988462888 772680443 329869423 309941443 730679030 519388576 737342524 865814017 353361992 556725745 897243973 136353829 459187309 333108988 516142263 120294476 742064417 484742852 128798659 517559852 486515134 4060078 276650873 904466661 253072557 245121902 968914577 512479319 492038711 47334539 532964643 91773827 560615738 708971621 897900575 353461150 40011605 438745321 628075637 440013906 748241505 237133041 781613949 277477016 651253015 616795411 316922931 914490347 356375721 655430544 301386242 613051349 610420299 889190985 588139785 870389694 299299304 945384341 184045052 972506964 107828906 763637044 914265830 483563436 780739194 654996337 792535091 193888305 546658264 297230350 682411278 433583783 61134501 934230357 426499663 564803760 157865836 533077574 459342667 611262921 700105795 659767765 467038300 699952256 187438575 822159598 829916094 889965134 517759985 752570981 892869253 79835467 890580025 280265627 343469831 79127039 603363293 365344551 691780944 115509179 306246570 509348227 403158060 869542487 53939908 5257107 455518754 285043350 411024161 841557414 153798007 399575125 903719333 352827222 752320182 14517399 419288004 47452860 119794062 440610427 701900065 519017402 609110781 548751408 813769183 531349769 258196024 910492209 568220676 97326945 948223600 97300092 804044940 258699252 140737424 739010474 962495736 369069089 199759549 713870458 15114935 245923799 934114226 114232899 1810791 520908266 527686007 138353442 1091553 345562514 612249925 339709856 415151000 206692661 201077303 414657709 169934539 576493402 290722304 676724201 668688770 946966415 156724530 464140131 723144074 248421243 116166531 795235555 586299651 629166113 223047253 282960131 924648958 88900939 473122267 20964901 106154976 225814751 90155357 312623599 519939237 713909336 281779116 266403315 988734597 470951070 251833162 432088112 213366068 171195792 322947789 870456698 727439859 709010056 117106073 459528507 430068852 658342193 591962287 495088185 821117981 391188122 792016606 585984271 921406506 249676346 237648725 494626867 426181743 933140720 598852965 338675231 102985039 891411760 494436311 440605675 381279093 655012673 118635101 126284237 996869569 402255157 30847647 695481949 279299041 586171616 134387648 228127448 581286135 102796210 784680836 405843871 6859114 63018958 249917053 421210857 483241138 456288826 161038076 956645480 78536674 768955132 88563995 435603629 81347 264951633 132735458 813013802 328536107 475752122 864392353 647399404 830385121 358871891 879319505 8306028 500014423 879063538 290402112 476524266 876730528 906017136 726438519 418372086 584618278 780864170 426569111 355303458 339057396 704016826 565153371 829542908 291628110 735680680 829754939 850567061 153140647 947062957 899727520 379732856 558080317 423589833 934993525 711632297 596790707 689768526 662435111 978940885 369666589 275584767 33892952 663148414 596886406 349815460 413205512 757817460 214326505 84919012 532678336 314357664 670299532 245294137 607356950 82510797 652758231 752546466 98420021 90053079 152924060 783983142 521732591 294451234 773121441 166826184 274839007 630193638 141546469 615835756 714518797 699774691 887520020 642438305 595636923 999673190 498916805 239736083 924028030 307232089 532477760 305866932 293471506 469721298 637972625 215020830 967660152 84800876 32118577 488454817 359984496 525087257 706365953 119727350 679618267 989233500 74578087 265147083 123920716 780709715 362505240 449986352 865119298 956807282 590064584 121137223 665682786 415391284 317382563 263178619 196071007 203536573 593153354 107705492 594167239 414762291 569715530 782152590 760751262 450920974 806195893 398230809 495791993 913263638 685186939 790175557 27459435 111480882 170431245 30147504 497747567 557905383 972807746 162469729 604415852 834768929 908921657 827246186 352284603 563271214 802974332 822565869 655491231 437924086 786971126 426461816 364768805 327460647 197412601 613789591 504599896 626563334 879121812 831809263 342091402 869756646 944522330 113139979 938841175 460651905 277289331 907055308 956468642 946141524 618649717 265570508 198960503 344849499 366413324 227390549 485889524 705597627 163115407 357101249 416058057 248678581 424261401 925876966 686407005 787014583 627131426 514663340 815801317 180680511 523518282 835181706 427723566 532857830 472217489 361943334 751511637 330633556 860011531 879065427 29365265 599160376 171995371 761031920 221477268 34471962 633394899 138119911 559875542 199970507 644955978 235601983 44223356 537506544 470395434 843845343 205951258 591109942 899206836 463416179 488172625 101552710 175402580 191060753 610010762 587656309 727965090 234525879 984318249 695305281 822682244 125383860 366986172 735546853 737449549 93276979 989076725 633668658 729930432 181200876 716298328 504246763 897240716 428205644 319720238 317337008 386662613 33378920 910570729 609792378 299721444 735359064 299895212 525982508 552256074 813964805 987657821 696272945 314012430 193278433 332114080 48568695 497980949 854274403 211311930 591273254 521393155 535757049 222117504 277611472 142789962 294131521 552883753 731513623 682365345 648498287 521141803 400798521 312930360 99359204 95465526 841819082 956952547 814766890 128022258 556774171 540205275 744758495 637775538 323927682 309192389 173683314 551363866 216660627 441603854 597161139 303729662 236876917 493081166 747168636 731264242 591010105 146329467 673783238 251829418 134972992 593327834 808537357 246656179 198419846 92593663 706512176 502369322 978218407 590874643 365272094 571548857 881033402 610809465 813199688 911342215 16809546 575689250 602126645 893072367 405556997 637865809 972249400 115663573 993642052 788279261 890339654 375971094 864066730 449354798 208631543 866288376 699277739 844068626 50084855 460051378 1244657 934274581 786037606 891179335 251719015 155730275 925476350 955476129 803878705 542788363 332406317 986154746 689016240 203964624 509498401 688316787 953621123 87199364 80213769 120491155 1482443 564195189 414890906 567015787 340017094 871085242 427052653 789810296 335103489 32094181 964779264 265326396 166275585 105441599 142302865 394690992 354941518 363539452 718573698 727888246 134655008 110954959 177026696 337053011 554650012 477980482 37805372 16477703 415370492 693515742 240314035 895111394 31224505 70882065 65227372 178859208 893426641 688847007 293495771 955232061 687168544 390141050 533544245 758902712 790507209 335956315 475399922 643348042 483209413 838321405 162986756 690009642 77590330 623419282 726098137 514864066 64808140 693827601 613435934 834582131 268452715 824198886 560846056 539542228 910338447 690693645 584464448 287482015 396015263 327097822 488561431 97196349 628427698 341425240 258715864 786019853 367003405 548507252 573570578 608777865 552362745 390760653 147940248 61048701 389703024 306216289 240387701 957717754 950122201 23363092 89831530 166494838 937295986 423007948 426414345 713745897 698711220 194211508 317460128 709493272 588335216 774997784 145509049 650968625 915727988 165574870 813138736 779434267 94537282 552017521 380984234 903304443 734601035 757708612 552983277 515324766 925684308 840537820 400291721 576157526 213181939 245245728 630890463 171693535 960957293 197271975 990550859 725444640 455468918 512238047 66653840 324795333 735908427
533135193 895032703 42912299 689108827 720236082 472366839 141660789 381304353 261330876 407298342 79673020 413912781 406667932 463898123 555591733 570715575 360568735 793619943 380383741 640804684 465970339 511644991 196539966 966417624 251301197 952848559 138685095 862081184 489382199 879170946 30864205 455232057 141540803 491325296 593960452 16562779 563195038 85780380 877200502 675974438 436291726 95058194 73617771 454456093 777635562 917764039 577670057 770935149 68550948 785276800 480084629 193012025 707848440 6771433 719070911 485577906 816940786 729107910 289914954 901138896 609928491 603491123 502984851 235719001 753614284 557232308 782134418 830906109 710346718 513441348 108075854 744960165 426622908 339700766 720270094 837747239 723645603 884015059 543392376 774735500 398976113 156958141 402748101 939328836 583918697 744838973 205984336 965820252 532801705 108717588 458525360 263226526 640979391 40494360 563251696 597936776 931149172 675814775 501099103 700532648 122661564 380978310 604473022 614363843 754861782 557332479 873802407 102024375 577397934 654871776 335548073 339347590 762711977 234985344 729551228 926799561 669243924 149036712 569532893 126131640 63919500 355375200 272935749 555518105 206411758 850078450 346666192 643053024 65895179 964971517 336645776 918648521 657084486 995481590 263914144 598402597 634793325 315176436 99050878 490635443 20513599 222048793 371164173 690231848 369652271 410249176 17570833 439211114 139458667 501109920 185732129 829293378 178293895 459508888 728772085 473798594 434222353 951499916 665031024 68019698 760314572 205816583 336446726 711596425 327959985 759296842 406145536 826635097 467244676 593183555 238490685 18150938 269916291 409936825 57583822 34280716 10109107 164909979 191060943 984410442 726894468 460822333 198438230 714776536 675027488 150953340 41831578 310230294 240171724 236158143 251782903 194509752 778962744 104138655 798188975 668729992 843211010 353382516 110158384 521230052 519740293 820342063 75902158 443988957 24919816 35174941 359623268 473085703 767019473 112398769 846223794 558633730 635447628 738022510 713673834 540661554 23294935 838208577 712384853 604865414 887988170 580692979 309959095 620159847 129622579 805570244 578456673 831436795 879276702 556514125 531899044 947770971 776928509 859065288 225818334 734177607 640548539 141418177 688989412 530104129 506573488 799027479 246386068 103554119 179366678 593910606 370716479 609159518 866903620 164926612 396787773 142213129 498553148 693965675 983023317 800175574 125128419 350880457 931671659 201296370 866586193 728263726 840110387 246096364 159816013 64774822 244522565 588551747 825781487 983695341 660192024 280609806 60602632 992381835 119801892 70232934 932519547 706034934 770823825 694263193 266258445 764646339 91536469 408467211 739167556 797923153 110206418 168755887 460297264 490314645 685230619 54644742 858634084 729338115 423598703 113642206 919553486 929648675 703568384 990108528 378399222 594958378 307511717 431528326 427347021 939120952 193956812 364968055 846672216 89413379 500788053 231514153 345977215 296771382 681955301 445921539 194365352 257895316 720154374 743971998 15599915 356022377 378067665 667416073 289949248 188326260 260414130 861823653 73353703 759192430 895366433 800726745 786776930 471269736 605609601 940188395 810337343 806185961 504570134 13927491 470181665 975494159 395304538 416636924 25656084 279588647 292608423 388029813 69144037 586383187 362690926 488274116 53393461 829065623 601696471 782071355 306042569 836757649 996055237 620337894 33579735 486970501 132697427 559817325 651568469 575470565 524821622 531727538 625780359 965201438 147034111 450540558 47175839 843269048 680279112 824018636 441491836 351787689 775871443 300308447 900869497 13239904 786086315 466942044 312356550 888922864 488721951 843639409 101972677 687805005 791689054 946665990 891298889 926696099 39127354 504072289 692910144 700347367 764672090 322498169 103870420 60884656 557459704 216945915 598777963 556838550 885247621 509546316 335956115 428403129 721251764 466552915 534200103 411175210 398785404 494221568 936711164 8905429 459744661 660027360 639085442 344289222 79883375 550884532 630650748 182003377 410950021 393620241 52351891 592053061 121879268 259189630 134952914 235782292 80043452 205258808 371784029 622066641 728530366 896548842 419301398 91396347 874986050 708780263 234170915 999681672 439256826 816515193 657799441 509864767 928556111 43923895 956526293 287825482 325233664 868353018 638394214 197707849 977783976 822087890 935667997 617126988 482021726 410452505 40915723 373442531 906570428 700110333 842055038 877266052 960225883 569702741 188399333 828112895 817578813 309503961 121538461 956924770 419073995 257080232 792279644 508277312 684650093 878972008 482117445 476689151 351834399 484903485 743061121 911425702 582304436 687671929 574148631 646382076 242977321 442835128 366370855 171239176 344610663 624117829 536445439 966536648 916035207 419578552 638195816 814185653 894599216 22744930 101792614 971756536 551368651 9211359 534597954 454927236 257326784 313889212 739971439 819937386 278668835 894051783 194233412 842100255 138904912 637397388 807294258 957227415 661221575 400756972 613231435 839733113 213663038 640540453 694652567 403250086 880764465 154640366 255312185 303453248 489260560 854154852 462175008 136608728 400834471 546087716 245496994 382161770 261841178 96102583 905980393 641529796 916054548 926841946 992460897 752820625 343698984 805200220 514288902 11343354 354001899 210401733 455471372 792935991 591488150 371696155 621866515 721367484 932461693 547829284 20264435 839575746 989579974 739342274 597096508 661180105 367614002 437229123 348386410 142951919 818489008 277971473 377057755 402841825 461950877 955937343 260408313 548279671 121531002 703065529 127720357 453455101 460660488 233697624 271462688 951570472 17773577 136772602 492771118 229992580 669860920 575311997 308788381 208834228 33452898 549989020 734669524 884630877 807483996 128829290 391406717 409756008 391787171 586785432 709187977 973403634 612323247 426598971 631986231 70886312 944107985 134324599 682041456 696077606 214685899 974901713 362938324 691035161 539637197 672585614 248456060 53794439 291821548 961783113 470029240 908996156 577398282 989311508 58678280 408673046 561866277 461041579 193094817 857695421 550650870 504237882 232340608 72861963 501611055 328238910 619294964 381235476 825447521 983207615 866869597 333009303 519304516 989663813 123387989 762556017 887335871 107144229 349611006 892666925 66619601 398400554 732521539 853271585 767930539 929507332 577262680 280747957 989968367 798712900 886252322 988655291 641669074 525980645 795589769 642401366 177485059 647566528 15719670 623194611 575718388 640243185 997164359 529792068 146281178 259377486 842300817 803129289 695434773 822560683 839342689 729918057 807488334 83433153 40531525 931906145 56880244 344031047 858548389 80541128 398112006 312915336 786387725 97776607 517150104 614348566 819598661 144102945 11045417 23762671 396167925 520605684 957910509 196770173 780445796 327213133 832471032 368157811 804587020 7829556 894748128 96833716 142041383 71420693 862869861 303685961 964240222 319584462 846773005 216779801 949685971 541181795 76076935 674561202 334902374 936334858 821153765 223063059 824603826 116889489 489820027 879153593 640369251 929208870 494344106 884301425 697460874 709292756 63448426 240682289 205263937 994836282 62570865 709057310 311173474 796856583 6675915 219759861 89657540 156775997 85189761 451095456 420960882 174885480 564755780 478989373 561670394 470857964 427224370 837098283 234959455 102181674 973285117 577178167 405156120 932616777 439267346 370621094 925997266 482304946 27907225 872288733 128673251 786221750 137091643 166483841 560685641 623956978 87448264 383185606 744281437 318010721 136138757 751445221 331408118 355025800 739524920 122749503 719293156 163444501 595360555 845472092 229142358 573545730 836264281 819620956 140795475 269802368 147795072 341751498 283527785 799406053 142685299 154860876 256696028 626853691 394825132 691841657 304971672 154031639 406968537 640984706 644713271 475333797 591099471 725805554 691873688 167318552 482858478 538023001 350029563 882794237 45806807 413345547 834608833 972793044 819038381 325991396 102849043 647305239 550396327 844174375 534036195 740033471 117608218 403331859 538586868 297416563 137068460 35678079 497346454 732310669 881521143 971044419 503015682 798058642 38809076 269684263 265175869 653567154 541706095 498119783 513736686 74082945 267935876 874871101 45261924 340005788 345507435 46232960 552577188 941178015 462168359 714885148 11969095 986446818 329052746 449483703 166199657 684019228 169223376 680812191 549808343 530287973 982029528 428176018 844407896 896468742 977891888 608839673 991900649 533784405 951715138 207941383 809127687 560001139 262710124 191023534 847334103 386450998 541970352 498559546 786994749 513847365 421265629 928268915 100044831 873308363 257589901 246734457 871473925 455157718 322250881 594109955 21913835 230848661 996904601 403519402 485012851 410224174 664929476 457309625 702969841 832046767 364338613 688664526 901334487 230234535 435940624 872266419 331748207 654876053 149424543 429947672 993952338 485034601 624922867 569513790 618354405 783221114 792574254 958831372 748844846 194204081 484210357 131766548 863012243 695892367 354741402 427546655 902221046 883540802 547598921 465541332 928448531 856768955 655581282 331389774 432270718 796830430 419935336 947582393 379360484 767185600 620629327 715950879 47341201 380398440 445411783 753225943 928467846 739668317 582193862 864711633 967449751 651887955 508957525 883357528 622080741 130951828 956593312 563211891 873659720 676069081 182168706 332296451 15072298 43693425 414329627 55380425 142783700 424465020 224459448 777147812 450849242 22759039 470427532 384681828
619875760 481190842 656376688 329832220 368659052 766188660 720619990 318133222 474236849 629942044 271408820 263055177 431354637 199696095 230754840 697303896 64691914 966684008 998418727 677262130 488174779 350433538 242166475 332344463 345446989 323684564 168826954 910468059 603288061 438753281 967398221 627973258 941484007 780928112 386361620 904877542 91001450 50603247 692646358 873394254 973182450 943271137 602841195 285608639 737574395 750527117 331742175 127429339 482410170 135448803 599245020 442817056 575077149 537033457 25468912 998899319 728471389 902133092 784469200 124593705 160733172 491023348 635639300 313709158 221021539 49868662 359110159 716410617 67880309 354546062 636357663 139203354 738843079 340863628 121066544 912496655 428219015 369104939 591628782 585903117 869753805 835475903 364809299 172053194 792557204 745486795 82858741 381987752 694752263 666725049 18268513 573019961 71436312 34672277 794959233 24039140 602726659 732019393 907208866 41524669 463589580 897139429 458751932 614086442 738627405 379915832 695549793 178308377 410388897 584435485 796858022 181363588 279707047 831079984 609088983 701305968 285714948 899597792 483424326 761393502 548792551 393068550 380190365 639378936 214490613 133016436 509539533 679056173 127062136 381961244 626655665 45786583 908306512 95854652 895717793 79384844 819599308 941332814 820942390 196256476 530116636 384129708 381877505 529326556 31394320 803531395 778164465 41623199 1173101 427554659 789255 665688688 738395904 41602214 961641510 869655461 849319494 710221541 565696892 924960050 60421270 230976980 690576890 268061284 841731910 666871114 221794560 254821092 162531556 675591759 603612367 320920836 31045442 171648013 111362398 153769601 154764471 708814846 561096793 698044344 113084231 993572517 500308396 698690950 235423063 406509610 380410899 968934052 419981096 196195654 572909841 407334442 13016734 872268525 752187448 530057192 142148351 149704852 324113706 329868830 620621470 250328932 697155839 168177432 248198426 88177623 227725844 949919401 656069127 399310508 143648333 915010913 256447575 888684982 275696966 567948555 487172441 353876808 771522828 327752463 483696791 142410750 733755130 532561323 78928234 85237569 420181495 614532391 516184376 707494062 693162040 342998427 653035788 750982274 283820743 237911134 776344454 481527918 935277568 936236751 852103531 986659017 484613839 894511778 367836317 504234277 841637271 588725247 751012572 337313158 958170938 982485773 321773826 355144776 323319842 114800546 719591965 18361458 967859241 32236962 164687162 435395622 427748983 643621112 880309961 563533711 121364900 423196820 11403264 946553136 492300902 809028343 441399951 669913581 647824776 732562113 29157802 685848355 150654924 256747585 165515543 74130844 668112882 989335765 29807463 907856020 219152291 206378469 774785936 262317156 771703159 695464415 545286095 704681241 83166629 317458514 810067272 706177564 192246411 457797743 356077376 411938866 870425833 593297861 327269178 670595612 682830753 840039942 714243086 382145439 390380312 691621907 785467429 875990179 17767158 283129508 556412999 237159131 90813159 905538004 746395618 733686684 910061396 679887710 288011960 516806347 186904773 118668528 632403611 233474824 155892403 378771138 28267908 857700886 542852659 971364661 168485121 982563179 615361044 119150557 63181358 611467822 836483330 647603663 165104220 731393003 899590867 300603682 618665048 906807703 201068442 657460546 354113089 309607514 785796305 829588075 372129084 852612539 640382681 595592828 180909152 438056070 887897619 11232629 662807709 208589870 751403575 233336893 575577262 186410614 102012923 683433522 640560427 359429760 13876331 132228807 101906540 188544939 83616128 506969817 819564804 624935054 766423688 425957514 173383114 633645935 435106876 292897930 4488481 749624715 469966675 774039364 510466340 932755047 820946606 394147375 346321855 973306558 742077799 642544649 131245393 361462182 942125159 287696988 246615601 900734880 470913628 693403321 3603526 525893498 567561799 770806841 327725178 782495293 605952769 975845169 329474084 565923531 628765301 542149855 939866279 485348562 108045886 919088400 98708623 423599045 152682129 711974358 264633128 414226648 856888709 570536973 10681691 1305618 178894643 817856639 795223035 129611570 282137237 844652811 70441113 768735570 60930304 56079707 926315448 212351272 561948434 399719747 481198231 920016361 282976488 273460997 594167847 166218602 287556127 195101338 848299637 169876348 559878321 167337404 650029390 173103345 50873651 267925704 145040154 151327308 395017838 218528547 399507093 835506459 343436767 389026492 361660736 379812755 354218046 598967242 1226306 584660949 720490133 593714069 12641110 866957506 352788882 611005947 940736609 823302556 590066353 777927448 61044095 296254355 728781376 87883913 433323785 730653239 997443699 478422097 90602036 771577288 619974040 332817228 350967617 577782038 934008320 249757484 835164492 617913243 332378935 692608390 534581111 373791088 646667505 378861993 85856008 717808600 344539486 495150213 669230518 319038766 976361048 478098225 542655644 395450146 262664482 845079807 785711439 686936287 969334936 518612147 353467345 459584275 579542894 848555609 997713135 237278742 99107497 356596369 492729076 66341925 864543604 531245149 803039961 276525701 329731184 552825399 417873279 61103243 836013731 430533756 751052273 807333629 836868144 585571827 705930078 426080036 691659723 850624862 217709541 935312053 644787781 468415184 359854199 858893021 248907221 405555368 972431477 508903737 323354863 503976484 963030027 309763232 698181655 419450013 711950581 639400433 579538344 287578832 462908654 696879539 2403110 109507030 666748415 404996454 452815635 497582165 661097410 476552197 196240676 322883496 116359306 209830402 812832254 443789401 785896636 672643475 474518321 495271408 854390943 826443943 276978851 988504125 799219826 112722134 754231570 77141160 69622786 481261367 196793440 186242791 985778162 852858748 459840505 597333344 860544562 444462728 356042565 452939946 324101404 362842608 432078838 910049146 881432104 167363283 945067897 496877886 647245249 477518823 71461033 393289330 655112167 679940394 9630031 388840173 665399339 271249838 896827180 820853322 239720323 178300650 282352208 878381495 249212760 145982826 942367247 550665804 784123774 509622045 333063131 270325161 133249111 600213421 617919291 756197074 909059719 681073926 840832732 539216625 163817766 372931590 892650505 579950298 139278058 747875430 807970581 862099079 777250633 77014433 827248220 947488212 664378696 366862447 274168745 648575225 928364474 328411356 288974720 29498721 323205207 61340742 928383958 4304463 342465884 761455012 5805106 908216703 543868163 830724158 553615202 854185625 830752574 316383638 552043135 68488154 29402573 145572856 540949547 11323613 328042302 8156104 310287734 16719320 281294443 757540889 578620224 151470942 104287655 14208093 788789679 162072855 490921786 869842627 536161329 98343804 751005950 918334495 19308277 851142983 279291567 717104002 123816257 47721911 426213992 389640275 393150996 199356814 723293456 192992068 471268398 62130998 173422735 114702550 523940394 206785766 365083922 236050720 833447066 616325021 362969031 840058052 66530333 363140662 121861160 622036078 644914054 77640277 163063971 857234654 820656709 3133432 156585868 880148353 574587069 842225325 814883511 917406624 839001829 162200745 904131694 281019374 836410427 767002118 893483961 902785975 42061030 362497685 971877583 479260558 502263192 861675888 793463690 523735809 971502325 740267136 570098105 380948196 948279388 98687554 163609552 631045841 246273904 352385017 864008780 464218844 450757752 460610599 895648759 780077237 355547148 554428220 861381461 316789831 875886763 701680505 233394455 863564786 239034771 890157826 660925895 263437698 142150933 873137706 648903133 734510030 246371184 505476836 209402109 746623603 897754229 351343588 877169245 138746402 345949374 578408653 79948500 221500378 722399038 120139555 507131816 665706126 133855576 728418945 833858857 962326361 587480224 671803016 63877493 614690262 636377063 601972526 731819459 453532325 910578151 527760458 257038142 736891621 674762709 548362863 136376095 499630908 228622773 286375337 665828970 608320378 996357615 440102721 291552176 229951531 416478618 909956752 485370005 650218667 615498951 650170914 514714175 772284830 400310881 654666792 416433269 655672922 229571723 164996585 277876684 421865713 109313326 567924850 571255015 740077866 449510240 934423850 453528794 545277879 835621580 897322033 472844296 665138583 481274313 966453354 428167165 901355813 713353020 234114828 131773783 338486658 727865778 452979045 136799388 837552274 704635230 758528474 70566284 734890709 764793608 189253112 557109139 337488043 350703037 740874121 462775686 325468533 735878349 851423887 548835425 299416662 998793616 565479486 354737893 505493240 727161462 807793481 11299670 883795973 362191901 135990042 192523872 924031422 446361807 194948104 539628424 609377575 68722415 413214523 740920074 558831433 545689435 169710388 59121850 178552755 13542349 735342899 857405401 275149620 993686184 914799313 876468619 659712368 452535110 954971603 32735556 633648883 657842043 126429505 88129619 770083240 394909510 244100652 26907127 777430315 730101459 524017897 462118821 939974062 561730814 122497854 143995776 352934320 345707389 367479130 240471718 976002017 810531636 570383961 580852954 45533388 922188415 708156373 862656567 332235146 911523210 221676173 903903272 975260687 47524728 658039384 639170535 373482578 767130491 68114286 1433818 131865722 572909054 660114547 75050806 187201693 39106874 156598035 180632125 229289649 726528862 9039014 743480403 93403374 401194051 807865686 163245020 688118150 695508613 830525185 788451023 558116741 683573476 788543537
195578858 812490058 322358445 261208071 811406446 104360166 528762275 866834255 506260910 77845414 155242292 47114651 702069909 172203097 714756644 392151039 859669324 121182839 650776036 90055451 136247472 834576700 635956902 812688062 288345188 968044704 469498201 31446710 404821321 504433845 388497754 821533078 710401484 814907979 796017486 435014947 91100774 651319346 819592908 990330844 533381654 654162218 226975246 759026175 463492583 450442294 953412617 262862279 780051055 786852599 698858120 242372765 928772043 326878049 658321362 315680840 58940541 206572459 769082425 253571991 451480889 157221208 935354736 115826864 353542681 877256427 162776174 191041557 739624492 542371992 413114384 217657771 919041980 561159704 420995461 261944411 853802545 937107401 998949179 774690794 197543059 287394078 825185208 131968707 547816904 262571847 19429934 364436466 91428671 837657867 243962659 35211410 898730306 159234866 287883333 502340374 324164161 786861804 253151200 165548348 445304628 116387023 389648197 914911166 212242637 353277363 391374928 240087528 390111125 782048136 813324973 313447570 534340146 709513940 348569848 911679065 136346528 754609744 319363908 776216417 849726881 379492864 28457385 801325712 10094479 969975969 657533717 973921603 975333744 549293861 89857446 201169857 515091972 434210888 666204469 649266200 290406539 917465312 477367870 94916782 300548575 833956471 344026081 369667183 657785489 703549812 796034025 190439645 409089921 262075122 907442251 291475391 662027107 115067501 976695691 344810505 450420464 805039511 116988102 262393314 622471177 346543264 670955328 44371294 476054317 868007222 642102498 397842912 568972131 720711285 804767253 232044324 928112399 560976487 510294420 120664595 735300187 538007111 59567270 61981274 446872316 999533655 99037870 772846148 183767453 414109074 796013564 753545797 933794484 31440719 692509439 959645831 163730167 530898760 661413547 415492804 82520267 81351536 322967633 912899478 45321677 726477332 156825153 933604370 189285798 805649159 839138973 666606136 34514532 692560321 622042493 5097582 188236539 382535035 383296099 939712214 833338598 819507008 729478860 730006858 516163654 51078820 266871594 7537744 400095124 167953014 918555187 913580224 272204497 853421860 395515927 50450887 743677196 425543185 352832610 27721420 152197287 415209659 27986142 290094017 644000757 604109896 981436380 474318004 491236996 580018241 298408148 825345552 563986811 838982140 768022833 868714444 256765625 857737051 593875964 53839685 93333604 749928268 694819811 593397347 30296860 718453784 143725262 596334483 353618059 74915242 556610407 852705895 237537889 286393118 50421129 88790108 595876585 107870954 517035067 270357294 684725765 227275562 68042126 603303729 525513460 45475804 876324175 183219831 603026340 293797377 878809369 758062713 217118861 429299101 536912088 888903794 982549322 531326695 896870960 461083396 734641661 470968682 387175051 424632472 446771639 927209313 488613860 59334436 75790219 261262265 978397411 481189217 856139684 310139611 606130394 436437464 52861664 642826017 513420463 683177056 531480869 3341734 820014079 280695739 756829464 958562766 50541894 332870402 885210946 112125134 227151580 142050590 674433874 865432587 536612627 903877183 438165431 496642112 910753984 914944441 719835168 273795596 780273184 17949447 596168228 684113994 336921322 847098456 142840312 856469114 149356331 504775157 333398944 841230905 415790387 54532739 997937881 223032395 237143355 503179176 655685256 60568390 148429585 388464039 282986321 102473538 65268671 259902714 529458005 255980779 954633444 417725259 9059127 801146425 348511643 192519351 461755028 193862879 375432664 939397881 406347835 872818472 970318824 801424818 649493728 863020222 641573570 965430261 762928947 765887191 885815577 908795232 204459598 519873140 908898042 838313613 50488862 498317857 5206250 291367197 686296669 507385489 783816717 357491032 64488939 731988585 599052046 77762875 20387774 326086902 983110246 879857607 844718255 791944157 768084935 708285636 375751790 116147292 54145204 602674240 713652640 735685774 397939181 972881207 985819726 323416374 921907405 706679920 236792132 784501836 37956255 612930228 791916997 252141210 304517038 871014152 626467737 633977569 616065552 408034199 317754470 374685093 80063088 788338528 239515361 225408838 681971423 629053992 522927442 386138829 712970587 329294126 353843142 595940278 806317670 858652892 193720655 16750864 710996387 712933760 776935857 673879568 398049082 90533380 221310979 249427665 478711940 959071152 130682998 315043655 872792917 312665575 326992438 992496849 632199490 33716289 269969989 318824790 978290550 426483411 444845000 632714772 360832002 946698269 777899920 289313331 226543001 816435138 13330802 934842321 361679141 976439126 233040975 338825957 135593195 454955271 101569082 374951189 481354744 972048494 784857868 781026134 693002756 326918371 771879748 259561266 116435057 710541053 372504342 920977284 155789791 787456090 481209492 583630949 759434719 401498129 14498008 467249373 143147671 922375934 157994062 505087942 387740881 883636345 769263734 465593620 383748297 192829848 844155794 126594567 262785044 827366440 925330713 842638781 794301535 309994812 566746588 691500048 839306171 54466084 209021530 486177143 844860437 399539064 845269278 650725973 980483653 828077535 982743256 217052805 519879068 185516835 419944389 454067483 745454648 684574640 812923671 598770652 77944819 506427165 59929128 61332554 838782280 370649069 771274167 4129892 680617635 59436226 731491146 795674329 660330843 955270398 774821681 386438845 572789242 846325589 648735596 643065182 401101292 65758503 186183291 950428085 311844650 208223390 267384185 474503293 211527858 880504081 992643240 804219237 932592952 416220805 695314966 66030730 507653656 464537400 104198551 793927579 42908218 206312701 131113007 328862520 93486973 253437647 115734838 302633734 666718594 378129039 259626908 848892498 607209459 15436473 696467771 241001273 13808296 353371867 293613376 90468577 23616537 774284212 532465088 649140340 727414630 822254164 504677995 471888732 209713496 58643695 984904872 109489145 842260228 368749067 805900763 111118389 469046786 372028471 984925861 89336658 138651030 803121140 299683450 435611546 103317583 940062502 105512175 201209197 480815391 492372814 892843038 822457560 419945499 756842077 152725633 206103537 381055159 182678260 767092997 877907647 163322647 748997883 151985151 478520611 208707370 706023334 139226357 297413103 145046891 240460009 895588824 170182336 566038896 957952265 471941717 453453856 197257351 235547063 292474421 20650559 914059594 955222576 515491106 481306273 12360285 893943733 920813267 217635615 273778089 492151443 131966739 776984164 994143399 419740918 619022565 390313468 658076359 182536068 684939663 399319046 231552307 815934855 465040681 283862297 884512816 46221118 309757235 451692029 735120 602631506 371263926 559207150 340868277 559981517 454439401 411546385 501161786 683285581 221016125 454882412 561062310 94122435 617263936 614680534 965768202 354788162 911869724 971684356 257814607 168484339 889186106 297595883 51421469 2114257 177103104 367378747 673430466 745153559 450807351 593202907 161702400 504629023 609882389 816420758 434664333 895058889 326774007 568190777 186529960 654778499 959912316 896161624 298232226 23171534 795768780 820277826 864362567 538883101 564263298 617482258 101989299 712717159 608418165 942305247 688452656 544249611 882340065 338855971 566496203 423867835 962535965 938898992 690145413 619847622 889132201 87043973 750339582 34625059 905263069 92772280 470906161 934257384 928087578 500344793 108686876 863417581 51463726 294709991 381657949 847995966 673343260 810034464 398831422 290639104 393191009 65323186 2172269 846270148 699263051 976139465 666372156 255159722 8026200 460706105 643880060 976858811 4517640 383841588 853599647 733754833 282759376 237313515 154184813 110775998 895082104 740042130 124006209 390481183 581718717 865195157 792220474 156092505 26247887 786016651 97647424 621327997 619833825 202927159 580940379 631063446 993608251 663244453 794075807 691469010 779123680 681078403 737657856 919023066 742392867 588938241 108554322 433700665 864900215 493485739 802802069 680563662 579238326 854475703 625126783 825992910 731502033 694886029 700385320 475177347 932404766 655520867 760131202 23568632 741210736 44818565 14891821 278071932 707802724 683223595 129132592 645638832 545321192 247954051 205078490 202040893 440467522 775034314 738539836 397822825 695280426 710863632 841333080 278713154 346094939 954403304 230839820 230713148 244864464 585588600 934209070 555546336 903245913 253449512 25602118 919356063 875033065 649639941 296373203 815355141 534526532 517735620 380689831 54926862 591536693 325426872 51708998 857795954 44856034 877713971 977650703 228061962 974247135 745689802 9625362 597494112 929842900 638029965 658719769 312611993 677433829 392067280 739283972 660985251 152265442 663994010 528440920 15166468 322082543 158390567 13697183 451019588 439109111 388756391 957939177 342767731 515389766 367218297 502727752 678697875 467891969 85635240 757859453 217101314 996377903 303260958 334643207 986665331 527820672 313518620 540822986 699333096 209877142 656093785 972312322 593503337 910793207 634006791 211415168 445750287 518013479 668852440 766446836 675724418 114094496 940707963 21026099 512150925 653780275 382461668 325469406 367155021 92508786 908939281 22673704 542818559 674381770 527027696 476706076 395061822 411526834 893185280 506637005 87816345 350707694 763051017 479444617 814306158 135878198 42498142 174140962 600771066 293874719 626533585 598312246 411550860 105988060 703885984 467400034 267195135 375510085 810759690 460689633 702127929 798272446 814052486 800596058 878149282 642030791 992441675 1406610 565044857
57478205 668226648 906954760 373707019 713384337 940375018 211118701 39365022 93072910 747347287 612705834 674009275 749628159 136664444 195711240 676937463 158926763 517984348 208265369 364227405 208239704 594586952 769591262 587016570 469965309 688196967 910651056 424316765 160621497 577510078 877310046 665609112 836957695 975861884 514263433 312629392 419044958 90783402 310085362 692623167 27050697 261721806 884814106 190379134 634423560 991199711 523768818 781221899 327010110 475916945 625113319 115466321 398572290 77169460 798834247 884883615 871706159 649407096 358768946 387401798 932045458 281428358 734359595 786454735 594203891 134176529 652029368 644941143 846100771 671416036 959688338 381812329 528158078 858941549 463825563 453998499 952654765 607563750 148922071 271030871 742903179 940576889 754348460 137105536 117293949 641548080 817422789 230587550 782734731 681571508 38206333 826596993 105933083 984691302 6492261 911734133 58935569 80856107 393197037 24017684 618249632 195281708 222143395 438800476 968181117 433421959 505339107 388368512 381048980 419593932 921475127 875978557 503722902 862360804 434437523 78538474 784155190 360066289 604988971 848261990 170250595 831241395 213974644 928536913 342019128 673136457 849404586 778517105 185458965 82940115 592119779 694578267 317255876 925874911 398469258 571074386 576585169 578032980 479210719 786378792 552702284 51588614 712472631 860467197 941982550 487899721 854929007 996739324 752602407 310509743 539486716 611840574 330304001 889248016 282925505 353210941 324254509 267029399 319982917 919511828 412828112 527468213 686957552 498802392 107022141 383277245 240920798 807046490 732774979 260066906 625242139 95053687 91156908 473947901 156371008 628294317 650301382 616563894 390439140 344092152 321396510 727935492 168791798 752092891 572285680 886681439 156593710 28350636 555709510 965311595 183174193 724221239 589231969 36193318 925441038 287645200 726920716 181828905 675958292 382840010 595906124 507630563 276718927 301615978 857622280 486153130 623214504 309755885 622383645 567798102 987997856 61768801 184041850 841771932 574715978 396640567 133824596 98980338 353515927 187765841 849411931 438175566 759634454 942536275 679486213 473814588 595530343 816058911 770994397 277625677 357771829 42679401 203763324 854937149 108724966 764357061 851758648 300668574 398425276 951081799 642572874 907808196 291347323 880269253 57844428 336127930 668286831 986229046 952419298 704035956 229709498 128014426 713608286 692724735 548527300 202533192 725783257 66442082 223674102 569479944 805272017 507471552 691775757 44976773 622629119 120522870 129447194 928169129 108045859 892627270 839954923 728739666 269783804 209070653 189961550 754342318 788018262 288478286 23943610 367863803 608743819 665174295 34176685 449429645 229393699 564719024 849630891 213993196 970355769 267226625 325976990 211718895 61689459 282804030 520523587 246490272 364854713 963433762 758410167 662383368 938109789 546918258 161521774 110913723 268554055 911215941 717351818 241809666 626342913 477608687 206948631 838282749 134641919 721945000 144038202 758259639 694125928 53964847 717014999 438112347 327426029 534184831 371607843 964567780 127144234 690624742 793021997 652221165 63468790 306810298 766973941 183224719 421680423 299696872 124263605 320651972 533311310 831243128 669060481 744653153 897247859 442505604 699407588 19957232 256055014 614194771 894044359 869977175 513019462 830476496 217658103 24462059 353956865 10853477 442142710 682439054 424964198 478640467 794456388 683644537 51422001 543673526 941848495 240189067 339535226 950970790 612600765 649709270 270130054 208927150 390523006 459577893 461445492 564308155 149848855 973538646 270442183 436346150 816814913 714561976 713045638 638840317 800296169 632160018 325499791 572028411 327815049 130387354 65635761 35537736 967417481 479763013 704414018 752683934 94565803 831123839 204036546 985601511 666980111 630930322 529580459 834473007 219847345 890793222 745505410 162012460 8931252 890238678 630347743 13835107 794370919 526297843 37669576 693481129 267506938 782002402 602595578 374905016 256736135 308043459 964331123 611426417 219910533 244072699 531337357 964495467 877358426 825724025 72322118 56072140 446981471 306420426 75322288 969487246 819486624 782380233 661676754 652707170 635517061 503446369 521199232 957767801 312338780 186173821 488706872 184611908 610509103 147364948 417212994 1719711 382563563 436871888 276464746 745445774 931105829 301004872 498908916 529426991 460398245 971376917 636507201 87109601 678330145 35535404 460312859 83213860 361317259 183741279 181724730 338797906 2257140 333776905 777108322 415060691 975875171 794693318 899648556 982431696 755253496 616022622 169272022 997377803 614855579 362388528 404777207 471792277 696918319 866921540 836484144 282230800 237683248 406214737 977210350 814337397 704048073 758849182 38455652 441272444 534936213 409924089 597392599 770934046 239234362 432922007 527642994 601685338 12262856 576253275 966318453 73649506 844102145 691945646 314668104 6988660 314565326 675615048 430236934 941159023 930347423 101902394 226943335 379945808 941395095 457585214 879297074 990483327 802404017 400281461 538466815 855858280 88274282 120583884 426019944 152221162 500319201 296916968 127141068 147397833 883738220 249262034 815543407 316489077 830458456 109787709 67657627 590265338 547973215 907470780 870732269 737658522 210955450 664508326 837047329 660047838 836586558 772092211 359864091 983245395 725962225 282977894 513545767 81098707 660678916 676860298 150495854 738865429 461592395 540565268 345744616 35297432 735105261 976642442 851738316 489969452 8386470 757642391 670990998 197837695 524479922 899070493 516932320 200188510 902951360 168527474 946345786 874855611 462739720 404830436 85116908 521078856 393686721 748572961 910135387 190002265 474988521 487801784 203160856 658654637 707757776 838662189 998639885 56096228 232104641 804923908 804615974 86175764 409627928 738411246 20014472 391062694 993141881 558545864 177014817 891718910 634634658 535499073 56268135 874466608 348059061 700582716 755750955 171309259 498512593 167207878 259891374 268985502 568071230 131488390 921992148 412736517 710056107 678251512 529413173 89220580 939601911 250804022 695073378 714171848 15432147 697970913 928148501 758221217 339373057 604594202 232427035 630345074 902063382 852187276 94550658 509381296 337212665 862094316 274985802 196362884 646330154 257171459 515904728 610749797 371101082 863581386 793109932 561257689 332882358 157697590 763274947 985793316 344932024 334829933 911761312 610816351 84147311 209465069 714626666 932088695 543910029 14368429 123557660 534545138 921748954 257154599 957214929 283620719 393218433 983634380 160999716 36534522 411339273 920155165 525222624 224735849 880883639 669020259 568184713 210274619 18170552 250141385 315201281 231843997 705817724 342722816 549318446 671875964 344403239 345631987 284998554 519644535 998510670 928247861 334210243 468953417 174659430 320099307 667774130 450280931 99496572 794033105 79808520 456530471 17941039 587947376 363181013 393490408 111069834 484491115 861124069 702950459 864201664 860273788 970358605 615059079 96536133 421488837 890351604 580281123 627007611 638615297 101429112 852180463 957499635 305553925 6788966 767145458 539917454 342245839 93974351 743837405 490163955 179043839 828987620 949952651 525605983 537631227 243495913 671921422 14186662 462575979 754732180 142828896 468897248 682832554 96448293 873576392 274484254 820234815 232922099 744963194 367511804 353572671 314459936 67374117 736479045 31560624 60065756 958414538 686890908 542300402 152673256 608993121 542748968 961194724 561167797 162161780 169674524 915355004 511956371 743286789 380634060 148097259 696567051 163314649 856263172 199259316 766430165 31856695 90738629 531951530 957354272 193807616 324797092 397228173 82806158 306277269 905721146 863974388 292715130 905276863 33224857 550674777 817345513 241462893 247568189 6979055 584136495 691314297 900857215 161973360 348690002 657983402 935026865 221306656 280814472 668082527 397966900 70697703 124291568 316037313 789056759 258009211 947859562 812564691 429414613 338011022 373787564 297730880 73707262 378270895 326318450 387644942 331217150 738045027 852779739 854087499 907511026 726155418 892813521 128665103 569891266 981835917 642103099 48794474 134057780 195190026 411607537 447742178 744887541 540061041 406636946 747956502 582793308 391032068 622982164 906020965 673154662 190623749 753307202 398757810 799968946 232415894 201930764 815851593 717674819 262695420 702831073 818751922 9351696 459941138 840290006 481670630 263446377 3279448 465604655 134827604 512134269 374888334 867765390 786953492 964925186 111111690 926348089 56303931 32636770 877808265 730474052 947657784 17051400 315976527 116405141 155704220 806887873 646703208 829601487 124206385 189394707 740168368 73205532 199961790 361408654 132225006 494589679 75919791 600127815 139286368 439895548 669751384 598542801 306610733 42534708 961338490 838492438 337320505 623540391 380636875 28033198 230121034 266845659 713013312 875089880 53842738 40118253 234188885 192159019 239763019 824926717 78157384 266679700 548309586 307110084 375801225 624668504 388917372 978377650 287168530 218294829 501051618 246507030 516569352 889834791 543222158 849419674 503957086 978128221 832727927 275216204 777571581 580546167 203134755 37389925 678940393 805978696 857644287 689248404 772870425 760343422 356487294 308970605 278290984 716759557 819841910 268110601 428906150 463958045 866602441 525648072 332827395 223524746 855995314 838177319 140118845 960824208 97811134 213080090 862537874 552701835 591073293 548562546 781744756 390108787 612392697 778424226 382510084 886413627 240721566 131956181 488611061 115578488 521477649 993209459 453981031 277875021 572196020
333221518 16265510 705817242 811379564 448181979 588824348 483952756 70696337 620156754 711663218 340070930 172462906 108455014 293154512 74793434 466386078 35841598 759640773 749278636 478153489 302594268 866845035 356274776 187438955 111783863 477123725 809058440 200309852 196136733 333643425 953986137 221044642 100549356 132993949 1322179 435108665 828745044 837733266 745051086 587552096 919188796 292459203 865038799 492074390 319123168 988089817 203181741 464610205 975003511 793477026 81533189 786955470 26978285 403512919 807817888 947542199 308267324 534367862 730463487 556835048 140659436 638763216 259365156 294961548 419196840 365145027 471855540 782643311 924664239 603832286 160271358 241414642 989600751 90713306 889360723 194349357 840819631 245380747 125716996 588136774 617261800 164093457 757931629 124302234 891946257 417851010 444079739 336368927 523679148 151481490 219528969 269877658 200475971 917334738 983486586 617173996 92251690 819388868 73210690 388149737 939760847 308956266 203132506 297776857 679897885 248596366 951611145 84878147 496289972 402849136 503508640 173552302 48840088 672408328 944793346 178074158 788130176 658691075 87776892 557162613 284731761 52409050 305110363 475060505 161109656 164637754 703082394 320295339 722618419 94370703 499063404 252783315 506210778 128515515 981179503 748899769 93983174 444974079 973233494 514071809 597411355 109683756 448387580 574949397 23594734 76183814 299703727 735607007 143953092 570112246 831580967 621035958 794017985 455844184 336809645 419829071 226301093 504765009 616006239 990811422 42756170 17006732 664828809 980047193 820419066 83056973 636871934 790020726 515452672 926582013 977667919 97289046 375522762 504631500 988505840 359071873 319714338 951061104 192895193 896339322 706779824 530591691 420719927 26230138 199932409 788523595 155969267 977015685 274386949 645041818 237361006 457820090 437586651 208431987 818507276 20931048 341563815 548057231 25032636 866637349 856814533 115410864 154985083 955711852 385393277 358065546 262030873 886588343 618466302 546277466 670715281 401124369 324279363 377121654 805899183 491692597 414818284 720725144 344286525 852983893 261696710 346004480 952811523 933314434 933140742 497372315 775698004 541807441 457288976 119942185 593227459 777013183 205850518 837946173 502730232 758944733 332105107 665348266 848999981 452255515 12808922 880552339 506024573 70419040 403103300 712882743 507707337 511900521 181746072 976915896 629658513 496842283 704021393 783543835 838696280 519919206 830812984 905946891 551405290 969644169 30335701 416644206 474385629 42385511 81453239 946517772 107240626 570240716 530003673 152840874 679384980 995705688 913642952 13427706 226407649 382439163 708443758 330227041 26934174 265201485 455089918 569314905 794156848 124968119 863326670 87857866 376562206 894081561 911788664 864523926 696186053 518357817 248759017 315969581 99265645 580758479 343929143 511725039 682452519 704125092 642439097 285986491 977703282 669419417 457289764 347625187 446025689 515247181 131643310 504838775 374429792 238062704 587059058 981340634 968977656 694512447 824262480 69988327 836157559 704267235 938004634 561464656 342676244 305313591 282550995 720244372 851505228 925198322 603199926 111553023 68353798 778995575 250708097 369909107 659883228 489848282 955553570 946510345 962350035 657445174 263759821 505858979 453917586 580743137 874179262 645785773 514911299 370177053 298315733 585107328 154968499 331983372 41100307 670081561 979760366 569650529 802527249 52383118 159578397 473596868 418966497 683158038 732976507 630631038 271774765 879968927 180972570 901184402 284552467 874167400 217077115 759949982 610507814 148198982 785686756 103890533 536450076 400409859 335939473 290345406 409555781 181221878 418566157 916723753 609718647 186279845 365352649 267369366 263699151 720461084 557256114 582531003 764343791 300784452 381292868 506943208 522557732 797212330 535451009 84940391 385587502 65080502 928266365 883500683 193328320 648439213 686262451 8367650 374269655 76105915 625508115 942035163 19747510 572903874 569611690 268904196 251099366 625697388 655198592 8654660 986138336 480940880 706137583 475934947 244671839 252640221 904087693 903653318 17446504 252541611 183673913 381115766 667937921 28149922 384447014 609794078 810002595 882147218 374658701 319419711 374792634 943606998 922423253 345980580 560220746 990372611 533119744 849135456 124356646 958248814 426551106 828628668 244967128 626472958 368969342 30028228 302997760 878929989 539974524 869487198 726421997 484231075 899820695 265995134 629031504 288563964 841905021 950518598 567199345 552939279 640849218 620703775 658715940 900925064 885080496 404080032 449259382 247814083 520052825 800911471 455192451 44799334 936034380 561792298 871731860 837471309 118562164 327807519 600108883 31742611 386697621 25924246 582260309 500743892 988651084 408921535 234869314 487464788 487459697 689967168 864316694 740562582 633779365 147816557 280018448 670762581 908887308 637598541 2254447 622281779 392118665 671277851 602615114 429105707 13806124 658902925 874663151 996662999 191357292 807464519 132421605 350203097 885168828 255404519 151060134 318799699 442384991 637033602 848675943 598278807 807342474 870041503 55091725 378436737 206913093 904884218 694158762 108155831 601322049 465189515 157573145 792953654 504943908 545557222 577404225 442256730 580025843 451423531 164484991 676722386 592896131 853692253 658138458 282789715 294406662 748131117 201424537 331647573 996236734 963630729 878334972 408942932 168316269 556443004 901624181 428033420 647031762 522787613 59704745 678889615 583880152 946203594 414668498 135204648 509990308 887318984 745339309 137668907 815337254 709796108 8318482 212973486 522222378 983368994 695384095 768348200 673231730 276008708 665752506 261503981 667403734 769593872 322930380 618030529 222917143 434572027 977381593 901131705 743009315 94748995 950691755 854282098 717838224 297792705 38987997 516357390 87736610 268145550 561896765 999425731 262616410 451701452 456320471 439415965 252261781 957373380 699519000 506800641 488499476 64231479 895806324 711898068 469961104 458951342 867061886 248455045 356828422 667994824 274038723 383695227 320777733 873335215 644739550 806734729 219814623 873521469 120287690 470453426 555761378 414524695 902227592 715599704 98588056 325569714 95209314 522345193 507648756 593017376 646555330 769222010 339094342 700828596 748438887 60444888 580599387 105346841 800637308 697020460 48450005 664422743 830024230 463989787 860991002 732793455 535336919 316168008 606530469 63031672 993772878 555981930 131743148 320176213 464524153 458330680 166599542 833108767 313229879 336668083 432699272 27773980 730979427 917843993 11042407 142448964 329510165 218113274 697983970 494848584 781406148 194248842 753842909 478441409 217155654 463834677 231603675 847407333 107247349 667811077 962282807 615976237 293757464 525996204 537340110 2631700 809233762 938150976 958376209 321396445 90945351 880120078 955724845 568976236 575916706 727330861 311948934 701738776 379236537 167818623 260202821 504955038 150853173 522600624 722487914 392966026 206452133 617425340 637768184 435287304 947614303 134607872 459676004 376230294 347299663 469610336 813858796 790775654 135676400 499539809 272641187 924405823 846799175 382570282 392612366 427275074 936060487 623328631 278475171 205490438 684777073 488388209 679238557 622212327 6115070 282017210 762477252 925417756 595860616 734062081 418704684 325831788 564319798 953741954 567430188 149184231 707352539 714201827 709450130 929512663 298436216 631889341 423315456 780638969 393360246 254288053 825102290 695400655 649232471 737181798 406877129 608769164 395705520 224484140 18836852 666994108 551785330 760957002 429524208 17760716 650075468 740914218 965466806 560462873 162690291 887777901 672246562 145642209 762631759 898385630 458415235 18769515 901768622 534789261 105511816 813430172 990710598 458479092 418738814 256834646 514526001 33587525 358140920 747199647 3709083 466453649 391103727 905256708 11512002 164671966 165405760 56642560 702271601 635609766 310437345 997805066 48683526 47918812 627707067 444156105 275420868 468354516 6727846 263981953 468355960 117341903 59472706 289670917 851127800 984743759 962370124 497109267 142732624 696642558 543605132 29827878 469305175 17560800 269529312 755123467 182042259 785414098 745125009 404071115 9095803 706978881 229166330 761605247 576125932 797142086 487034674 461977446 175962948 230344309 404096790 260419326 994135281 568553144 499445343 194702424 482333624 963008755 10884141 793528086 133655788 673120717 318445252 472410926 408914360 51668858 42632209 211802701 183146514 448298785 894393423 952056150 568631915 335279376 530696266 702856717 527077391 591652446 152675388 578613405 947901715 326013859 532281427 773489625 172487401 448471982 615494326 228611041 653500285 446820087 664242664 424078179 691686421 117732960 129274039 993725952 428499696 186334261 990970179 116601634 91301383 570164717 511251760 414203696 791319848 881158410 836476332 949756239 842385005 906839809 976216463 151040974 847154374 789565007 206389996 496010721 525486656 567061342 786596306 628000664 678382790 226749568 19600181 430853467 250448092 950369082 210418991 569064421 859528458 292401573 595720883 913626112 798702457 388753618 256047314 760153381 428364146 661092432 152142299 457421207 573335341 360186985 951327477 625612032 484965843 624708067 539253575 509822856 493893128 564589895 856459490 946056079 58401315 756742485 912620392 731658121 806917917 380093009 933762386 355558030 332145378 465963537 594427817 817209024 726134081 280174563 251642858 723856378 320936668 744072835 913441447 363561755 368047737 641430700 834187362 400903349 797938244 80327122 766404239 803525993 647137645 153992769 465919589 606853085 342647099 899001476 955326453 812446800
974332666 60753574 417877194 606590595 810304817 109649650 188447127 702355266 530069544 826410081 144027208 210056160 103043634 134420067 668907444 533994758 985556142 82800750 309372060 165614755 972627920 165467500 223205687 319823731 118636569 876026225 578054269 395109282 585989343 328922240 249912495 337489761 837721639 689483718 619714308 349792514 833613822 517342890 978489105 686890303 31321327 483181153 931586486 987541932 93331425 342927765 498584642 711393361 132151525 911653318 358673329 314539264 958934006 690150076 303576648 910831070 797581255 241397592 446637607 858581605 402462879 86595628 969952949 647528149 969546733 32797353 588654844 614615486 326471204 951265133 241490777 100640372 526491651 274202361 716331607 131992265 85546760 329691387 798288463 898675771 99899488 654805160 169285154 101937335 219481015 950438702 999099506 251673094 473940285 899736946 620294153 907808919 903317853 78645934 14549328 185866789 782893852 898339531 281877188 27811979 664696166 359987533 796731627 536859618 638339065 43875167 275919885 451766242 415556931 19818956 408468709 512861090 649106608 188475668 538985440 94321467 418673420 271595960 157365721 823297732 827106091 694133912 431462197 592663668 818930003 353412819 239138869 263991767 335563845 566845560 781594845 248384109 512623953 593887743 633106871 867985800 327155393 9391509 819085668 346370391 830093638 440544636 1465581 395207163 799202210 736758800 978155787 656063797 438637372 592468251 597506441 821871284 322505414 720117523 332781169 369861137 884181804 39908431 17816855 63182029 286259538 685155932 198016602 894393290 631130074 961938225 374515410 154464302 188463784 976161038 626636133 563128435 434020367 231833158 113921968 822011704 600309744 419675252 552985173 553641697 695475908 551549032 907214068 187263535 826994971 803771075 422869364 432179639 259994769 826593741 575279181 308754082 49528929 269914496 651281819 540338691 604734143 23133861 814405490 46844020 427581188 917419713 632119077 355721829 752458012 9034924 31698012 35710527 352389506 270291511 908754496 552140351 708330794 85328108 848585425 959774748 320496427 431649648 925314470 750879839 586477260 558792862 871616969 35919449 645740176 807957548 31817467 229698323 243761831 682408012 607607320 340420927 530567361 761396092 564708586 825687775 945514544 320821883 638211080 725408828 326906332 187279553 749098766 752487634 198502517 584232233 362969082 926060345 32804043 740545888 539236856 556385948 727380660 491476289 736194429 153585980 920316065 116957300 724120596 558997462 126924813 765376480 781605076 570715743 561259635 408490339 355109966 201164203 331282895 818460852 874869124 489005215 644429516 754874346 43815546 643694455 727937910 476107027 736823036 464206986 76935983 742346642 734659362 606698148 532934618 228669599 655992468 3292719 306567449 146188946 256671974 914481130 483425491 239140932 934885949 871970861 772105612 620026019 578067443 26475192 24148663 365661980 792553497 581185284 645899814 508596380 660039737 878111633 540648888 78755811 159682156 931504430 105999182 765361528 309541591 516161197 482717727 454373140 554402948 825657044 975501954 989538302 94692753 929433478 361382825 947803339 891718427 236614927 339671504 680345508 738064655 278750743 379955913 401233862 122495700 361581452 236179758 496604763 556087812 655451996 426290012 3580537 392357327 841754933 647370220 84590258 658096280 682785630 614397729 153425409 459367856 70917753 299035376 18050621 474130434 480864789 925560368 584426023 75264198 350486106 412593667 18551072 52923571 549077707 219143152 887709942 281636265 245457781 692891079 919573856 16531391 502701989 925970296 251829484 43448217 920811783 658426258 377015409 816172673 851867346 664712315 817682594 434537730 247491042 585531828 381287323 314619959 197637705 767943638 846400754 609236316 815482193 566083848 570978255 398865348 103686160 728550060 605029427 307894572 22807493 46779472 580699824 892165408 989925527 200937078 56711766 569775758 795539623 666892546 167797421 757077885 154203781 288070312 453978078 768822799 324789631 713095079 830943307 532960878 945954884 316363129 830986825 138342561 303024831 352673752 743576594 876974030 912736176 785687389 62349235 362734694 371467376 918057031 235264712 664550151 989215217 979331847 195877084 843207470 948219054 911853212 312620786 916451473 549509064 782812337 689619636 892684051 29110200 736046370 701694876 425357000 940932428 108257215 351902202 754729170 637886263 696152403 622922004 721894524 946806751 906216041 722299135 671541528 779662499 436346326 69051150 731651790 206423888 231943897 142461720 491729584 474029576 802339726 554784022 238791850 975525154 512954809 784552085 738667473 711499755 186885581 642992593 658872852 208813882 97709657 892664641 131587026 449763668 396638358 196298738 305866718 233187575 817963494 760881097 445138120 36298534 873880007 526494465 560429126 44014601 91461167 142265724 125632728 851833450 149714566 874252203 467931460 395335776 514246167 838439995 823600085 316544209 497793571 700591548 142022411 574559472 432005544 430150836 94963365 925324157 151266120 567366508 208645511 198491899 159107933 835535089 686416566 913972585 528630420 950319434 401186640 362565025 901023264 254355520 272721785 327956105 558188652 283829248 207075809 752192623 491881269 669085100 433909749 674264376 676295873 149929721 772065110 930226727 393824146 572009864 416276744 814411129 409207459 466554999 765345581 195130015 637022954 57039152 674736493 170013255 339313677 921794906 181556837 712637065 414926967 958510948 683236817 986592031 30004380 560770874 236783637 169645033 565380978 143944775 187312395 883624698 436452469 739331887 286947457 102806864 823614428 71742418 388783476 196053466 116037637 839981944 468143167 848125287 542840947 587043668 168205604 308678310 261551266 780166117 4169664 999830227 704124563 600786970 965440897 433207201 982250527 375190213 464562558 122598244 219731052 491888537 475833071 180399612 524120814 665991094 492090238 873762060 997045032 905997944 246841655 185049871 236974986 839338832 44390703 816890192 840872026 351818607 261780694 420972689 159194293 312858410 4723553 826643058 149555177 692480804 779194489 302515387 341297520 247212286 952536671 674257535 962668602 104446660 917049786 629613789 977207923 561019745 476271620 105014645 913634552 702060749 590013418 334036568 694628910 645659961 180339302 340558623 784301346 432413635 183685919 1376394 249459294 409106380 65435307 475767470 702726707 950282946 583341404 52775554 176600342 440077059 673660419 366634963 847560031 138330817 276605746 357349971 26903776 92180128 22486671 122425875 31598401 345416988 890373672 916042024 593069018 108807469 383021337 570597836 797685437 912150599 116699362 258295818 31518516 533473955 161460219 114029968 399555965 871564482 307871217 593521022 283934463 963869425 101364200 401156959 863225204 804580195 522900403 238534479 593235983 543524809 903017289 551472566 994049499 139778485 197615452 446307513 339645453 714295077 708627664 79326275 488750748 124180502 105466269 778427461 473482911 646494253 144219315 10085373 920572639 876113620 926090788 959652437 191998113 882890829 928502190 313390588 871535536 197526810 62764510 847741968 706811982 464251089 482770340 347875 285561469 640191232 544321569 715998477 126759268 66177621 946862491 146853173 567704442 355469717 135486858 113981015 526272253 180531128 861374799 185689517 468700918 383312873 408241342 944273238 299219914 149309308 833115537 748240458 845325566 463737187 147003442 543082137 612503823 487875297 475671437 586706468 741685705 923954182 900816482 332672191 386367672 535633847 796200478 578076294 527251177 785877047 594001263 391609690 734176176 859285094 470427145 407851447 89929559 903520332 897117210 146033581 276462374 458968331 136812300 359764920 759867121 192955681 584660283 191462978 477271601 920970942 972484268 109565942 62911446 944688135 667579486 30309316 243346240 559783613 979267415 943497592 566558646 870119225 910052179 387982372 398775186 751938534 69889887 581501706 223994670 668366967 509770309 103855688 668876750 839973217 934472137 467071703 286518657 772021635 471483009 708666834 627593468 673237970 601711893 990320565 278058904 134584713 740539995 827221143 145208607 336394618 676250149 949341084 487957983 607726574 422135237 701143532 678302349 225955282 303650852 811070324 932773734 150398849 254976053 367551430 621981984 357490551 379826855 32417771 468418952 876946622 549555563 517151345 850975221 136553478 733082098 325341424 810907889 680191584 243476191 299266672 869040371 76124098 77847675 166717583 699192961 805707233 308122628 664411761 566588829 236528392 342096053 207875240 612190447 665869455 913221506 692663983 731459781 208851040 966626126 763984837 169524413 250409648 216316549 902053191 376130652 161164903 915220444 937433556 506020513 908429374 574663201 710254870 500716308 775960789 274870414 554106735 777887069 993870787 867182042 638395682 619626201 463903624 988812383 20674490 852040710 456359888 87916513 295157736 792958783 109656384 179062668 352132048 985153757 779565824 36554474 136755705 727159677 773067099 686814156 169831685 257799403 147205175 143926474 17699453 723288957 287394303 733359215 688411635 829327883 263011300 445948719 370869214 86424577 745430332 329929747 333062817 286269250 499396936 836538506 912514714 260019758 804957019 228675734 641145699 115054932 964610067 364634689 802529732 413416115 680465379 880991518 311811467 63363830 199474165 912321953 934246948 54358661 421187275 874801567 227776130 295094599 415533520 240501622 169486207 40985604 364797538 960576620 124146503 374060370 234989689 210192706 888344534 892294280 671139465 215975640 722888793 758123906 314375158 602573140 319511915 926740535 470643786 441140492 60451897 942823633 862310303 931124754 855147811
147974769 20199467 606683998 368632536 969299602 536173600 301270729 750456358 845393928 848477894 72244170 34914178 130813295 76625568 617746216 25655088 775899489 199147491 642257305 513961432 418359083 769223097 499791015 270548721 246352547 922143190 259789306 752413177 595150967 502553461 581887306 587451155 18493057 460712709 815566742 916197476 162299587 253520283 394677928 627040320 96814705 111909045 356317948 393000343 954905273 8744623 655249201 118793968 653395825 560458154 575427944 959793778 294925360 640002222 793748918 886502374 210237761 68787478 943618225 872274643 502526558 779022952 880577060 314741920 420760591 655829232 721970119 18742928 518872448 103361461 95637442 184670296 349189481 555559619 36460192 973949870 501721621 5911103 811611783 907853063 820157598 813079629 166475336 805639806 574595933 160452474 389948656 6153382 236272136 276559095 564747009 311817626 98765529 392475936 984645331 773215472 972387647 718470245 959180632 652360649 988546604 324254966 391495474 884921248 654371435 722761512 670556015 744526847 810040851 487233046 482097545 278828230 555484634 564429838 654073463 155302282 549671136 126088919 292879973 680807768 34248569 606795672 831608958 408181657 697546056 140505862 59594594 285840547 257612388 982969797 932340507 37443834 703442609 530258197 801584049 967380532 919879772 31382811 261379366 684546973 507394897 564550753 899541933 780905064 571641402 647516007 779465268 951813968 108484950 580352236 610807901 964119640 986361613 603204587 190187470 788427174 762872283 523994588 182148551 689138915 479391064 492858922 786810390 874608176 151293747 722730962 92055633 363306556 26456930 943311006 464401484 976614703 38491317 921789153 249882856 378383941 450074964 442722075 312028689 762155684 351433968 246569662 260726395 129455092 495292573 429066506 487922079 550746428 947746374 60163656 317714393 606882218 969124948 124045008 90182761 913086126 680036678 672752548 957866561 572261271 608949436 258555488 873219716 95417931 377089959 320395941 754840094 627777731 970701242 609421642 639373848 229980940 2748660 176839439 558877123 339961930 138701132 797304641 56749478 90379091 156805677 779034601 311145993 654094971 465048003 897381506 813705673 403331573 403821317 633754120 373218586 728584567 644498409 353704967 126232037 983952522 715297417 506650525 96377383 402231839 708893448 918964724 969985215 763882991 201736774 654173475 907055983 902748023 86284639 38262511 45227803 78131896 14158891 120856908 333484737 230808629 889416120 147971225 199271638 859247477 532387055 276152748 775883767 892295339 984577055 660102287 417607393 188489342 433596526 648127969 107963527 252242661 434194125 562712665 140002426 856374223 969987995 403359804 728454444 795896324 858168517 403024161 298434830 618076005 856597452 520613039 795342214 449744413 687011083 552106403 948215535 234018784 378206560 184203333 685108310 258169010 970686174 653910056 705545721 375890011 983522606 508018650 212547097 904987691 587550718 417912396 148095788 29854460 725845583 55534832 283479974 508374665 926489452 421956059 671896716 92321414 164617228 890726233 848622864 944031569 58067577 310084623 659139391 515983512 501789677 228203055 554155698 663773806 560980968 320321268 449241390 339963192 263555215 803308544 740566588 956374139 168376689 457316847 892369738 4129344 60994112 239292936 126106189 866221217 164402725 212230465 13071708 535849531 813782748 233070528 433200325 453798973 850348861 777047653 759460613 522808412 995147409 738419422 14508004 696962767 138896757 452104843 295731258 490372186 547466751 291505752 626077952 80056496 594347516 337531501 258810041 277985569 617969432 40603978 232856101 950737935 757048487 684454744 585722281 33504541 551872816 577867921 995775292 385050037 123403938 590815557 919511531 649272638 972869950 232378321 954853698 231415023 700795247 100303630 306110343 527661041 869551846 995527136 466611924 231587651 122962985 707049297 222128755 176956406 830835094 255144961 630135366 289069100 604435144 633511098 949813332 237880686 309909472 568193379 960129895 760195794 708861480 905721157 122459419 402838998 238151091 266319783 350117223 580251744 677651294 107630927 531484910 969428195 206897460 253158794 35229237 534060996 421030636 726074568 537658613 628278727 995622526 843562807 140203540 251434372 162528281 562625467 888225777 812889140 799056468 449678846 777767320 320740452 623225992 74015837 327700977 778638261 778069402 567896713 796636158 395970467 297913603 70819409 36045313 451198469 923825432 863659038 893046484 468748932 212221153 443080567 879464035 56745933 29654573 137682081 635707951 739365868 524564929 272317383 743295675 177186801 448848848 963046587 416813299 91022737 263327080 685870648 798483601 946952989 973874867 850816186 369147366 196860430 413846225 205799404 233936767 248393563 212315393 911677352 274542284 913109146 113562519 121251609 780627300 344188884 335063086 194633854 430571351 338780772 196948030 269297137 716327194 449633056 893196458 707967302 131652632 992100789 478475985 896150085 23452688 213481692 289651857 541675920 635003768 197962703 753945864 881335292 580550429 886135537 730732268 696722158 580781876 755001144 458209846 587535605 850094791 56659002 930460249 712750856 847688621 54342343 56576523 940695487 863492097 59424901 134155040 694502257 923874104 695806055 770569577 934143335 965537679 384350383 150372433 106708076 188688208 446067211 523290276 608639550 475603509 877900929 725556654 4862820 204155387 612903156 454411811 300933371 938504689 81888489 121525962 256182438 624230191 918721872 679408351 239732583 611574753 23787050 97807102 268487816 394873579 243282925 149563259 697800356 629318909 491074155 258211520 635561026 472196852 535094984 849337364 768842519 871915365 551104721 965051428 360218113 763901179 486943137 252892521 328300217 539557114 842057653 964460939 438703607 957926783 7962777 652422559 131641307 546497463 732418330 686686454 216549273 262232313 747130038 992483743 660015920 263789722 358711576 644911482 614471446 568157469 455465537 779277952 616119067 206444184 496345051 91668138 826476503 308777987 723276112 649177026 186642156 697688993 715023070 383453951 972663961 571733187 571702958 327115080 196369618 146200682 419015146 298844614 96896071 594880472 802565746 115585577 877134256 735438388 381181532 412126916 169858034 475950592 281974120 24553747 171063325 667520278 166994080 150302928 33294676 699817940 683762293 418435466 234089217 731916489 546706944 48855086 134251405 479109914 642676623 314629999 903972370 932658250 24453128 738123809 823375243 896136354 198455491 278731910 826710484 155491394 144851006 517230097 140664043 669976814 470038976 331912649 827714131 24297257 406274791 627088526 783532889 315340152 894416747 151553832 97019934 157474071 247088119 817115284 522128531 108351700 614268098 78484857 411147028 882285323 285298594 538938426 747874845 679961133 761816352 800910090 327518970 870886537 208506668 180970848 441703853 306803761 128858443 379839292 915148010 300299173 641892749 290812987 536294402 208162231 581793852 225585045 24220187 257744352 800701558 802792948 126143525 399650911 928297326 549906350 103636200 638069913 159419779 144010310 534238384 936558502 474706678 995638224 433651315 275136950 178505440 710548033 491089113 409730852 405251339 587632354 774234766 450507523 661504679 573254489 788167744 77624585 881101697 96460632 475681330 664354359 700955722 698740634 431740690 574794029 80834614 387870727 705926174 523428026 214120326 667172212 457351881 588424977 106278345 265971979 478508899 698170270 78652487 197581986 250651434 449638801 554122818 302147661 291725459 439867490 148893032 299705104 183015197 348518259 81822394 107768186 683681616 17150074 481592442 294539963 27799093 40391692 135223289 410818744 248130640 570262879 489320931 181546478 503502964 878117460 67282229 240289118 23882689 728843584 738514615 723746424 796423242 534209115 662944384 145551653 792935686 492565586 717135813 32491124 824240857 327633155 726286252 820729079 57512004 678037947 565724447 884733013 969195912 701837417 995356733 73379691 991165340 749052086 38056996 717199476 230542791 681248837 396752474 364503258 540455879 888098968 947066200 676180452 478813321 237165377 768795267 326951838 570727236 147262225 186628311 985569159 117116830 991921724 743945536 753550141 306535595 698987761 709702102 584565976 34244395 68777300 461608524 597561167 494765707 444238338 310169090 830774961 11751420 562473787 169632094 310445191 807994903 831725579 66544108 851534975 931109669 22795304 683976362 446339604 405392000 224914694 507809543 248745178 12077098 435811320 872420924 84652337 324404621 237155284 603307579 553696656 700465464 163658069 541827114 464340458 22152705 16098348 720305598 492253530 596829285 788862360 635821406 507960340 734675450 806831552 66340773 545843188 994352474 503904561 140556597 884504340 549822981 552679547 887271391 757252432 335392792 138407514 479064034 272269582 538112983 434840433 350436062 620418039 986853934 572214961 806887981 908795804 737112804 828802068 783221397 742179114 359514142 169202149 958682226 893929720 47134457 186387861 330240892 875250609 569241464 879851438 418373762 897288798 161353483 876302181 115895727 207038996 944872926 14705223 304024584 320107003 819266659 521447086 885217596 501162631 162639405 651190216 115505295 586009052 831892042 711147704 529416339 754084446 338515315 906601393 843790126 52949086 547366540 888885747 939609448 206525222 706913859 664682385 212357530 148106344 775728792 90535663 961974273 430207957 212903846 152522168 530656276 728721512 616904190 647317332 701090068 599940465 635676423 265658140 735384680 891885647 392945836 86206442 898586755 264821296 300606744 893077341 451749896 611717878 70689853 475310158 125544804 325874917 456196983 729065481 560603892
185208319 817680599 990759833 536611761 987832673 342920440 163332034 731726797 534735385 242018042 874796306 387125500 388613913 403052523 499085052 851802817 707340943 910941887 99824132 44368965 94078447 859393311 452619117 178860395 563790683 581420472 817188966 431862293 431887215 714852322 991159919 895770500 780367917 806984802 646454823 156575942 867417660 240140491 71562093 935168966 193694231 733364375 197041913 762513717 160663346 377048822 238290172 766592291 303948470 690320633 354164791 691427898 159991778 345925260 704298708 575487903 69376867 37659049 640897869 310753592 437640369 947765809 813633068 977805834 926656356 832221480 230200668 650036019 122289371 357854163 439433270 450086294 25142829 597722174 155387141 269833928 416116678 545887080 455244625 581484050 9842581 880258547 718422908 960709412 550879203 226183393 710744500 784736592 513081329 326646303 306152994 511311823 461753210 199413941 634865245 129868446 509360099 56906287 470337653 58190596 260125588 203313714 481799277 527093455 689169249 555950158 461596981 736739027 324550882 32227990 368002715 222780975 866974936 224868233 969639332 279197450 693666497 123606074 99856680 129491702 833522395 313621997 322810804 983670846 673855325 765930134 328249144 567157344 782796635 271082511 41943916 396743882 969939326 14846196 923975971 313835744 511727836 205413833 749427553 271117048 981410796 594557894 915882712 603739952 144652984 596954762 968258224 95174551 798873195 11484487 489149379 555744747 207821625 380627626 9607844 802483123 126728122 571963901 788173836 876991681 580359428 572666904 37691334 648297777 95888073 142404237 900348434 123008082 312035600 958972607 431734015 898339699 73701889 354356888 146391220 570510201 139399566 876826509 408934754 414276476 687495614 419561968 536630168 108741713 302938054 61096827 637258113 748586724 491331613 12827153 925382717 661255546 201427310 407842390 953864023 445544414 958395444 383587519 889580835 908834868 934817783 7028863 216727128 820816881 205283265 251361609 12876259 175410320 30034202 924073480 959277593 487247714 134858818 441905353 613533993 224395682 448507067 269274996 428735611 204075032 686254235 128662129 698934222 94761318 455956038 288766792 888617433 519396017 112179936 729038210 568002739 475424251 589355166 768617581 684078069 566444561 32742149 332711350 701786905 258925127 377459087 673061787 711486157 963435693 315390816 21787976 583509044 422118660 358356363 557327415 918603767 974400803 382063616 188886438 508564160 129672456 997815980 239827797 947851497 68596 906007322 997181305 233168042 128010836 708828490 143316389 50469932 547781323 277072487 834959892 300812459 644247465 574781274 551140274 924540308 846008582 970808503 397583016 314128629 347390832 464566897 26969484 810694860 49700632 649403512 460498732 93352764 91132897 332569215 142100723 963978530 469110593 674510069 994791785 914942537 97993593 750238014 943688073 445628946 689987428 330182745 256989563 329284927 387944861 5555868 842048863 166906110 460925600 302223315 350832023 944426126 17260937 551395706 917905037 595140690 380323513 90093620 280872828 729802081 203710561 842778892 110177723 325825991 992572703 136717675 695545614 900648342 208142754 556089392 682143390 134065320 257012079 671533607 731884060 991598042 84944735 761370510 99470448 506056984 439659816 419330277 845520052 350282924 826552640 849802959 459791833 65412367 610650298 56062403 895489154 904961505 454940617 873166821 283957005 126116919 210302560 467671657 962564906 343810021 325142718 366313956 828169153 966770469 253539385 552929434 611493423 923841782 303273370 26081657 980169385 139528543 324678549 425895434 345118389 555018082 378193170 542312461 594425113 350071127 293095829 210062599 410976007 666869336 347310509 327661886 749282687 848317987 332300100 383793049 363027430 637386424 651548007 921801760 682784169 90855363 353212711 337323883 672853463 567425840 737128531 968161925 155201933 727042873 7903940 915520406 374027603 849002131 904139846 189320458 209811932 728978558 215614566 421228586 867691993 606158230 231533367 920914194 564133425 550934396 716361322 168373474 425212967 598487177 570196047 715855758 234587965 102077309 829947338 450622083 877062026 911059415 655582643 719977268 581076738 870102357 902854266 10554314 165950440 29715209 617120687 215309027 784522633 472117222 726146101 173879308 335370398 593288501 819450715 484579336 675510695 443914547 827619184 268593559 517855677 527990135 903579993 586525507 541636329 749823560 670678712 10798808 382768202 753479692 968062274 495224250 489700513 784753597 955295144 738105483 722993429 378757753 52374108 132915207 543029939 290956232 130449721 859628445 138065799 912969324 641290071 887050786 825422979 77599667 875852093 104330374 493982207 243345278 330000566 783537447 909510733 430277742 691199003 816515115 466270648 7861231 119931196 646942474 981107649 38882487 786972689 313565383 40461734 242548264 530284512 148445677 694649737 984341663 397755605 619074824 936285827 793566289 120997247 229300770 817723155 200131569 526633027 112055733 91224449 124679540 845630125 16817948 425558047 412815437 970926065 718083696 46206141 581984029 899817047 255133576 544127337 220774982 273377216 829331586 244244422 110919505 862515045 234033286 519905988 419680406 259428939 578930784 154177428 896154628 793960053 211492548 231162483 739028114 764179536 696698334 483381605 276211457 32983251 67234244 763709017 728820240 614559553 274755335 83139091 540039780 782525841 894009512 13054661 787307144 563040625 322551235 114779764 824565321 901784738 885515907 457107332 584241264 827479569 98671693 278342277 480436864 801292069 282697348 786910336 400438142 630007859 141796817 132295737 862668547 514094754 378928136 197757581 919039733 960856790 14789295 150374023 618406874 888281224 519685159 272390041 483210962 240579955 509516346 113997101 856328083 916219507 853050161 594574263 290018625 370302242 423287614 206739369 225126207 744066452 233499747 43864231 784462179 279616294 980764976 657654796 930062319 698029865 545621151 84158639 305413542 929117148 636098839 165326845 341332727 712430742 863724070 407343687 438107770 774707300 470395284 273675224 62456160 789180185 429260131 351353473 100146207 419535340 260811421 109930018 988453528 411999109 760434758 636655665 293338851 421517295 404703355 978729142 714149079 137159649 856824314 303116741 428594660 233064230 248577667 356438554 615444019 108410333 168918488 67483827 770297964 892822492 767091638 848681701 475542296 103300966 986469300 900470833 472234309 753626868 735144073 724547058 444478426 550540961 496163618 100022463 20772494 737862322 711948123 811375205 719357764 413494575 443052093 313122905 915269978 354079306 422381276 483347152 324468638 791005922 292522540 22651845 508579980 351946897 367058019 302233843 995664761 943313061 153954283 729892873 744448277 255398238 360135524 647427334 797020699 110521493 389838561 19673069 180628381 337438135 144595196 413219210 727628722 227046048 393771218 841338250 887725031 579417472 301191068 29342876 822160412 453063148 847442933 719992289 444883381 225722970 890217256 231283254 473638287 229829654 917154782 365401792 144648943 480890118 669034550 403539393 504016116 871734745 552754708 630214219 950587979 867360165 835707659 205096603 52555978 752341706 142148518 163220748 480312265 856139808 705929102 311096723 61973815 20357181 932672777 541149144 765775271 804410367 758769290 429608868 618838860 1209179 486898983 198567656 887817649 563501717 520802991 12261184 502647227 762008635 560431173 284707761 799258670 855625403 231119737 728236496 539339955 814831661 702301025 862334634 968915847 561867248 210756162 330024447 481407014 551167234 246074123 680864978 89617280 655892408 199500339 859777004 718513163 539514534 559383985 711964858 327799798 851359251 840460551 520354977 191851970 370347553 934321469 28873096 629451034 500333486 842810846 883140675 688964248 20959114 437055801 8843229 60975251 340517207 127485235 623862270 306890999 224135668 759829973 165094894 240675111 700886626 596732631 900306734 33952443 671023458 770681050 321108513 91544345 134379103 436598387 752317379 841978375 7848867 554338006 895881136 386291663 449810007 242448626 661226529 645087311 741184819 608814455 840583112 610229930 752853011 355586475 565362334 32721948 118089648 594144497 347045255 373868640 246446227 162851807 893600315 800805053 717424899 109080194 816354556 235502089 599425661 893636492 881071886 507867397 709194586 988649908 665080640 320253301 587172860 31446615 272811085 309333167 696698617 86745078 305950010 321914619 812598494 159226519 480879122 615055394 959914770 867006319 35731030 29884561 918115938 793146531 342753296 187679896 948241980 954423720 683875747 817435569 380298346 583170651 500339603 33096936 312214975 90279835 308253192 379035608 110077573 419335556 261314355 91977365 831097347 630636039 454208829 913932315 411897497 86247649 197908279 388860573 785075438 383816417 807942202 707257952 195774924 750751676 560618879 743338857 771110681 757913091 561525961 583087208 466313944 551575094 642211678 285536964 219394750 594364086 776747692 686827348 255618935 314025502 511490515 392082345 810406423 897709956 278453150 144973449 133297068 657613977 11760440 833202068 975349472 639515573 993746408 963608835 129109003 377981647 820494091 318485779 880801029 265966365 831509831 155428804 266257833 526694718 716226366 913201759 390295147 857804128 935632825 636565130 683929676 969151329 538845684 919922437 866349579 436164925 732212728 980343597 145388681 5839092 320241597 769648829 481778070 756604058 615204392 761279080 371563693 979789850 829969713 581933086 582789433 826774123 173149621 831773059 70538012 537985444 554446459 901825738 296441895 368481991 903951675 374301912 700740638 521214714 962916336 932055626 670072975
636555100 673998491 633595271 263634796 84489483 60960232 827482213 415520536 206717565 662185211 417107953 946171681 926971893 140220860 126914665 781057822 576890850 68413327 123423748 494480311 389156832 977285399 312520169 139288806 517494931 509834585 517763208 254187715 747824620 373109042 346825961 392098584 264459660 897874240 783614052 975072406 104372508 802197038 181684325 611443884 439263833 929947757 312010500 177920367 723697378 697688993 779878319 872953453 669507209 768498539 128757649 429283075 641802347 497493483 300221261 119171732 527773885 446229872 940337612 41850486 346686452 438037401 67028449 128265251 71223748 409331826 292874938 978630788 608842996 902988701 192908909 836868721 91799228 511188013 937204116 579783777 285927545 460746661 609896064 594384923 917682345 237834113 109689166 679145747 779562060 761548212 381165139 2769683 968165306 311296531 715626104 277334731 246511073 849193859 620603190 228047531 247892197 115223206 61038562 679565196 947257266 471155552 721891655 875667669 729560340 301838822 696514539 950995066 971681005 523118563 620016989 900717779 681524939 535384192 468651040 372644224 606473067 240127872 4456067 733150006 170398694 810258883 739758945 824816059 291866230 531872140 792231748 830488567 72764930 694224935 918421981 176654491 820461454 191152016 981421807 110262197 492959404 783881281 947496118 728125670 906478479 799520490 286495837 627446631 326450031 164060548 614919958 908790934 457256120 917893663 519919396 163586045 927692336 496177260 91116707 896648233 263773009 667574317 867478500 220023916 706873496 553780936 893863453 959777666 882856277 858064636 163463716 357329257 178658692 28351471 47898250 701248967 828181477 955247017 185854581 164168178 811641211 184564321 863765179 299435997 991767259 145636920 427197489 483078428 63633421 852049786 67367317 183252064 380033363 646328827 398132245 998924534 287964760 728071995 882651719 316514537 937936247 146249383 158286371 877607492 661072844 275460606 637222699 360364696 809441409 32597298 41079010 575673996 373848956 505133629 864752147 142832300 401081294 260635463 845944135 267962103 969561729 87016462 572240507 504599805 712379361 683686866 156034987 225985380 154689974 577257274 877576317 231961945 692267026 442048546 724944022 658935325 378853937 606271580 539683759 330107949 65723801 776112396 228475873 584855060 562281126 497726756 201269093 601643594 625521471 24080670 557094726 695426899 777348524 278125680 895315189 78475835 995280628 810306439 787980156 722713641 387919930 468760185 705831052 381065874 259956135 672544344 288689372 767599974 213034747 840156912 755001428 260435817 502091396 927219320 178953063 698449263 255086212 964845904 939035092 888612062 219651735 827165261 690195879 724638476 449448782 424691128 471593280 254476045 923340739 105936760 469919364 226433117 131385035 586953291 863963095 728815624 934825839 922043768 600254865 363461668 138967207 732118603 357610000 150441416 231367383 785222499 96877477 249610666 205443175 539488323 538337898 691446306 672343480 943534882 423584394 715217984 324931048 309055216 108166956 91651596 743872607 712275973 533904053 395947257 930299222 421062389 102412283 831055848 856557484 970068058 256494108 802459295 823462570 326435422 377007850 875099046 761208350 666949626 536569637 233796039 325055413 227940448 48361568 736320994 211199917 390053341 980196789 414981228 458824589 937737732 99327657 276580624 770526924 117762386 403746918 476746054 333003108 989571571 477143856 347539174 146354295 977263314 751533051 154076076 451944304 872979670 470069763 250925382 420443056 882914866 885858986 470635391 456233691 298078109 613562034 102773034 970710248 8722673 880868370 878040352 181661881 941778588 949988726 926553516 874282048 773879398 5279927 205535146 925734555 512199616 897824862 683377884 799530396 60204439 57076136 908195581 855406532 641736723 912743276 770098807 550348529 464426988 735204344 541404013 452698857 573317304 359063228 77513781 455582803 166226318 410324499 678536101 392250251 962453082 463740993 461972258 992869290 721037955 863237803 92430721 35405753 966538394 35499036 686620433 120344039 276476201 153048663 537788166 333363773 916953884 622761694 385117508 286072447 650951917 251257392 725351493 859388734 381030719 985077369 579317019 313249576 457915319 146799845 86440753 7674127 203527226 844209284 971513726 755508031 887092101 898759361 823147155 54686334 575505357 24030541 211419471 42847580 932918031 253270930 551541127 766393602 416010285 464051670 574700558 499065870 686195065 383857914 171573161 841348247 998411090 647194774 91566412 455204990 66260278 308276782 834410502 702494985 503810196 91587912 752747274 425218523 72480005 318896842 601759805 624271656 769392625 214963087 598924735 810784319 468668004 321684809 153899310 93763833 121892100 601679568 745885604 721108739 647006677 433430646 453681850 259637532 121396528 95066376 165878727 244682147 82277140 825915307 593210408 952891335 266891936 601655733 483916237 205316042 119677193 220283881 409386373 593572840 383006917 86337839 940829032 242553492 169269908 113955571 693344901 181814738 370280701 566725137 797588484 870510567 759972977 189457903 713271178 277749774 905574787 566206156 750300925 825817353 689216294 975921077 438944760 845736022 769449751 359620383 768758679 532575955 820053911 704637928 572942788 323189495 645675220 274775880 228479389 825827272 372189502 813902900 728300299 241469915 885170691 7329093 665755621 876513909 889230291 270980172 620449570 695672141 61406043 76586247 255362963 471645255 257995255 103026218 701732988 274197218 283916124 871366667 649831687 558490728 180230943 708421321 798283055 147489640 424057064 971742040 317252590 512785605 457241773 323494498 636629964 102480769 842232821 412475580 577992150 326759808 963499583 588444187 618889053 67502966 554035951 185828624 886929621 591694233 378523601 205781861 617463906 299935851 299192174 886667495 918029565 27714847 52165227 809412214 733848826 419381172 723801115 269693328 448465694 717830621 481271301 19029960 257513675 952958099 57247775 319229085 170001781 138266783 846460999 66763942 415725970 492153613 459436106 269153097 140965836 678350618 379616853 904650971 876849613 123165072 321294771 252148608 777820713 856224420 436771713 922620414 451140703 60484913 11092698 899433998 587002522 84864897 813044333 373367713 736250935 628032347 693933906 32313756 293786630 200241537 192952508 447356831 1519837 832099576 797059170 752750725 117741414 1291249 779272886 276144241 649979108 679698667 383930967 736085025 834745114 732990327 118212125 470799795 612266603 706588435 529334900 464917423 897551832 605210302 385820312 149679300 119558724 819115339 365239464 941793711 939802132 261289993 553743853 726478168 545113160 98671662 119420207 790690914 560407017 337615646 270084627 742177693 509526297 859853891 697232520 10428081 852024092 62530901 340767779 265339616 346062689 664132938 616492945 38449613 538423150 454312032 32621927 617814066 574078435 113717167 657098021 656920909 575426726 471094081 964272897 569562417 934550683 191315910 704010384 252354625 395191971 978989811 828876828 499249462 933891648 510910560 646679411 650816318 752473573 884374453 586634625 8107110 190551799 216889138 468655174 727272858 91209436 136259295 752770839 310934601 806459193 716358855 118374149 47946879 906346297 557935334 644460465 827841382 971561225 836004883 635458713 615573533 36990968 623452028 33448933 601179178 488563018 849847253 331390971 113496208 706895608 433051524 805013025 397880316 14736734 1395630 305464840 622949672 96901665 819051057 263389777 319713505 37252761 598832630 20372983 98515913 997437067 6430181 149424704 824074680 161320295 444702021 823134472 211312889 53997649 944986261 840430098 309549516 693650379 608403522 526234933 224133700 720819896 126983197 130238067 300860494 366469361 115570064 515789919 907977344 416577297 645021683 40396759 542000830 666060475 751384446 659497144 869193124 638500400 262558551 350299016 693953506 837506156 71516896 644835388 491416379 759372527 765879461 939288101 457900249 513726554 367532439 763477636 297789647 474503528 584211115 350854818 262515645 611379119 973638714 777482553 873694497 425972060 268346360 128160007 484440423 419739414 940652792 89702879 912287234 377552570 136940675 935347100 602405330 555961214 401683467 213684988 341811607 271977780 999997495 755725879 456395662 515674503 421459713 309308849 272647748 52275636 229176942 83486402 337001699 105076105 507023685 861957647 865673584 980518783 644957933 447502883 769838624 570669457 385332402 19294732 76065 734195391 351408492 934591542 587339114 574831686 523191428 395071737 207200237 176567807 649928023 423130025 831684620 321713596 278041198 429564306 438120099 662784278 649543615 762869646 276533745 655003452 926544866 136061144 357512419 858310955 851506995 306188362 178314503 721469552 330040757 202290456 945040020 919743162 370543404 898004988 274060135 326061074 408796457 814941983 441077952 115697025 261455765 431335294 889573598 698272700 462705707 425915251 278714150 497403404 460676050 622341370 512719813 549585708 992732913 224497084 807730393 130552245 667452981 406850357 177942224 91787379 378987402 506198779 204103369 101400145 782342710 890320460 608120234 900636143 678765501 398151061 983996288 624221694 359178957 740676232 817767916 142310110 571932640 219831928 510618167 657853913 552019000 466738820 216869776 688299460 183893460 898036049 370070092 250339626 315740597 58307757 353144610 234041435 33929146 450218779 519026747 135900126 894906382 632859641 850735727 441345153 677024759 182922875 676316553 873120313 61755091 868773669 606697601 90391079 883813010 817485662 616636699 134363478 136101660 796392246 696500861 827505349 371379213 897615853 91484736 523795232 533691571 123831017 211204106 799701881
179300395 264131585 289972441 322484551 891110399 659113672 579099946 75355298 316871541 651826836 973286127 394003624 849299126 492935429 50221527 34826020 383570491 782817369 67299941 433665575 178987849 962134169 247820809 388046396 246258561 458608504 336358576 226806060 437665274 218040415 49129926 734072234 247368972 693962044 308172915 186897348 365628797 189109139 55052108 564672189 507522938 343546190 368687345 785668975 648810952 131532147 611923051 497445469 222209859 527225210 49632569 594425349 444625881 496666126 718138355 539406390 745292735 153116430 860510133 163748961 626533598 881165744 344997282 669319275 855279042 18977819 134150835 552604019 654369854 207156788 967237029 718208479 119580541 860931092 892778596 360326654 311261047 405306744 512955692 551600555 631594650 326895333 240931636 441536115 54812641 53335886 847147037 791076156 136513192 206865271 576052248 484608315 212246551 854679807 113615184 280476784 670133324 719374495 97849890 868597122 597491236 783097399 974988419 636832667 365455178 709211604 942257041 969907108 628043746 165630130 257247547 95559990 18702523 363194583 753767460 16265376 99752812 225401692 317684763 523591825 851512622 452395071 3329177 796821138 434506475 881855576 859843681 664962837 10124716 281273955 547340908 874753093 790552526 39155517 284583632 982383019 13674996 216006064 173849351 984520623 540600598 276771069 986809270 42277199 604382754 767957821 767609981 121315453 138358211 692635223 820245861 838053938 459675778 820715937 91210043 323034399 51043791 315181444 961766657 39223174 598271956 606256659 536241437 796344072 720781317 296422488 276093542 176592438 529776305 604385075 643205926 915621703 465353549 485999056 297251035 671522554 900172008 783633493 215676819 303638053 339076869 611873302 970446978 566205315 210157923 677059642 927178757 852179657 708130772 617747942 546176990 261303205 832221066 240389635 689409864 871022939 22880478 322713274 766022877 486030074 686712874 88997452 883015520 490919765 637525118 947701350 219839575 109963058 581902813 508497349 780049538 118491800 104176562 717496938 820419021 378102996 748414419 340491861 78136271 754175671 630027733 952015871 327487116 458517188 164278483 391888872 632212160 409589899 421460883 368154509 417928054 603135026 521674457 993903416 405840947 158242243 661613096 268700284 534673683 268122855 902228060 642981017 698726137 794015849 371795948 675168564 983647218 280996767 865553326 161059373 295835782 608079168 331039604 247863943 404930528 512754176 482107478 321820951 681904736 410570646 549278254 501086039 981783843 381208840 688343258 402272232 860517380 50001885 7123307 373461525 319402165 860042232 209145869 690623488 935951755 361993756 236024941 481933101 118858057 90490997 891941131 380945090 959270481 719580491 889790393 690222993 138738378 831201911 608514142 209401264 262033823 114466518 779222504 39750183 243728942 92976935 966381003 417721687 276835217 892018967 342812262 701323971 244203815 874739314 510888263 625664453 141183749 211983707 631516265 593962104 764095217 335285443 672548446 607716480 287076759 16165076 75999901 948345659 384911396 16176667 184485257 31044724 410197587 262797484 397186600 786607770 514727589 833347754 439374125 965025162 217735226 152512485 870746282 394180296 493756319 568364074 947870515 827436653 275611743 617732024 381375203 404938486 102061170 332235860 218708555 278927801 314423159 454165718 284118555 681636139 900763191 944327055 256567418 485780293 280038641 984585629 973183653 405045585 953114502 690832642 800726428 88717141 133983235 366094099 34246682 318943998 711815543 644895885 911151530 392875614 442060383 969282675 255925257 295968583 324462973 592984682 743127851 909827008 109616729 614302011 844176437 184091600 460842458 980274515 122638855 141763986 528350135 525579869 718739666 593576095 721474737 868850337 587037664 316229890 120715628 973376262 939090448 250575213 969308363 423511963 159299591 425544018 295277335 704801476 771302960 265427885 244538119 691647473 441158280 880881848 829727208 228485479 116640164 673448298 930242958 871744806 136423766 70929262 739687775 9852089 613398605 803636120 525872265 369249337 913160310 606098258 594134749 248864933 890923894 488685492 902745325 466616380 70146394 804330785 876039198 643819521 865663114 89768073 698666371 372273159 667959319 256322667 301586454 909104257 568410949 478982063 500278573 672444363 622238333 613391187 39017425 482636258 154436615 243255034 335159408 338702334 161315910 872318416 527545587 956495398 250254002 962279959 635737963 332488365 205435837 26047143 16784759 785763727 596639679 948708022 89921420 66129792 10534569 377835142 975375544 869209996 872336206 82262639 84265581 812857790 282952259 836882388 151934058 814979266 551889696 618127107 72118006 116621646 531627951 453513055 26917259 305029976 126006002 588660840 208175591 414860442 460540967 106967789 590892645 638545532 517928985 295728272 595849357 694859845 322290603 163497424 607209702 99134011 52181803 78961072 737721613 478861992 667854907 75164126 45265942 515904032 252726409 964296600 14527901 176142969 602627461 779893239 709071238 124102645 64609745 497922481 59720638 221210040 352792590 564250326 93077428 191854295 330626689 953443762 643046131 911445796 831436441 83130145 102282009 7938952 29023556 625014730 247981282 235643787 387235040 972742102 770609955 425059634 656835940 960969156 698760399 807647743 93786603 837768874 314960449 45609855 347456063 377439093 168672874 774315639 332418274 810508414 556885521 407419626 789629266 154178238 225379409 857241491 875920377 517349865 464459053 342333694 264329598 288442883 32983183 549368734 741469028 300049277 658055889 193102644 751192615 694222707 749107698 276882108 476379542 168743894 9122270 127086605 753640249 964273645 14955934 167320130 518202421 632438174 960328430 114021128 982171590 96660830 194493728 352130889 943306838 474766245 856559839 938568400 757463089 752761389 284457222 406444020 331701799 205535853 48826800 923992004 632913758 798835764 80998380 954907580 782139958 504306675 342906730 658943143 110888336 172981980 967373335 393999501 404526484 360301402 23174207 934869559 385689431 507109270 647006535 670206537 958381753 375065116 291347029 194017954 523311199 641293278 387220416 963798030 988557069 362182272 862705841 442918063 829809810 793737368 850079702 987870925 702922575 152268546 720286053 710460550 85805572 237621023 178072376 382414223 486134068 627103482 607925983 598239882 764248208 357148513 966169985 881840899 802069020 153448985 465812772 86990903 700231208 691216742 89869223 375968973 240215175 676230113 956974076 206059744 555979881 154861189 42676407 957224688 426865678 553070549 471526255 268357611 550730382 927146018 236359294 93091805 684619635 644288659 752415970 869055590 567496698 821446766 900135491 348361741 267705699 605698106 867793240 823075738 465249903 508449940 790781693 851246726 900032080 134073071 131859312 582477787 682412772 890129379 258968055 650630996 217092248 491007514 46851481 354073870 705764594 207927544 91571321 409623486 138646994 2415334 582434917 75753794 872768136 221175616 723819953 188559233 657790564 907331132 710936801 311139175 630810338 294367536 187849396 532840106 686078215 874929344 913503528 445630949 121644847 77353893 741018249 358240597 851771260 728818476 26275895 1566028 366892159 151120432 47531480 107784461 119238661 149542585 265590880 323775808 392615632 156860504 132646418 819033681 146121553 986622772 87442497 763548520 914603251 785209400 181919164 385841936 436409692 968758413 29141850 953379377 719625809 172209633 971879641 827668988 271793012 772030874 621296352 443113609 291152220 198176389 933812425 170160191 538539680 786494780 380128020 676206520 177379367 32437778 169107741 278551086 66064417 532113515 645326965 683820867 84751025 877663214 130423802 681391946 659181376 525747893 554463051 765798273 719111822 458994227 256291704 703330151 606561862 268699985 647909822 322417926 252757104 948460067 778622106 160677310 137252184 994847408 560305461 657577535 650227009 123813889 278180876 362528614 32253111 466761215 653118200 153682636 197507563 227181960 82605579 666958199 562942606 764542876 632948970 737588144 236811131 570150302 430680707 117471195 88230684 450829251 171812341 318429740 644585570 839933413 490815376 820233028 260861515 171319430 427645672 347365004 641502661 632740724 123447152 122153011 814589872 600818795 396570970 585416214 945133497 163427505 512186555 521133300 856496801 610081852 526332421 675467782 984478436 61009455 964817873 862043808 41130718 538764448 305750434 657618666 116730393 604538402 980111110 234303455 871404769 215875432 346305141 570178357 322181779 653789290 79625395 298939674 192934894 313359993 155315878 487959097 414104866 671600080 252970044 617601984 382644379 734321061 633558638 279427879 87151728 91439751 896909293 362299301 611482137 620636006 956305560 249451761 196187140 82626626 769678041 949081815 204395636 438612965 128781240 597388252 487515060 468210524 970860124 639327163 540342274 283892313 318571672 44487684 419475715 261757936 425795893 895560630 207903336 573473475 375338215 484952279 431447298 700967660 857422003 802536142 374263464 125727373 215383269 244786859 561460268 250081078 766402772 945253397 38294200 701289187 395181680 572617866 642395941 303083234 650847798 817585358 576615760 366361391 316121965 53730854 792905043 217157547 958518632 339465313 72179857 193518711 821238669 49639566 110094034 632577094 262326728 399317024 561032274 233735612 512859926 724019694 339779609 954010499 896749274 413494129 545265138 476572383 559934466 923058290 731884377 505873632 325953287 188431961 453434565 897637493 392484742 585837413 712364667 565158761 591697988 91750086 778562491 772940836 252216660 586492832 995769947 212181719 78319549 932627079
103913443 712532827 243374416 210256468 114244178 566620204 936240049 751067625 514523588 362819550 711566163 508188058 590515821 538434251 615278887 368849431 734353802 848291639 519693546 632925535 552595762 518946792 878068236 43469994 268838647 846172133 593424624 123487842 255513828 232088713 127411197 719468921 933297204 101433669 904559093 739118234 59816602 905430343 182581672 544697906 124358112 106513459 728474178 971423816 793029442 243387946 877532363 372810326 378344787 305393379 10244930 751437596 610917933 43026691 781914866 688414945 608329677 799843532 23318493 426723786 970234119 33162328 372205949 306694495 919790306 152403960 350580536 113760632 531063861 818172519 879735271 226526818 294990475 849577945 652188593 989973771 467618592 516106100 488231178 673037008 451881602 480683794 392613605 611555685 962340498 50784882 306196139 308342048 56752628 932156060 221940427 407627272 823883428 406934766 299226167 872861076 609936068 852557726 59884400 846519114 4769933 319240102 642198702 185597496 414474661 640615617 153093553 410256311 436520003 690393897 97596336 519799305 223827950 999991478 955677272 938726880 747349558 928486265 391090201 560078767 425854701 165814895 555996927 50453439 212219632 207588011 190226993 893558109 647656736 321103585 38335484 804895400 833581511 326497444 970901497 41251356 202756004 497699264 350568983 281069831 790181936 229115643 575523285 366164123 513582228 178867840 439707862 386002630 760460152 202565888 356592740 75475408 303090755 554280701 276786291 625656588 503014 848654025 666742941 727335532 366918824 228394581 91165731 402046065 105202481 286982422 60047452 169783294 884901670 209470537 76020723 532370417 120129416 976586389 43934232 348918327 518050511 979769752 165624658 668494242 847995134 598578825 976278530 379838451 404151449 819489245 543603107 547965514 595442896 753322940 325795657 382616125 365088063 665369576 625431958 418435013 825203756 816361481 613083182 161910999 879945341 444958439 886855612 308515279 728287744 318475807 890723247 437046585 533042580 126472788 509753472 284251249 837276970 362717712 565267068 939666077 506328188 318974993 396124184 216954771 201004898 275624452 952207183 200526424 565776469 598965960 981177000 330242267 665322782 273825335 77350077 925400535 821753539 803069798 48056945 798953026 381259691 964921253 553265217 631199581 974529847 895800493 259072858 685531360 4735554 316107888 818681565 75523599 819688379 40231658 782016193 17723127 341468794 546837238 675268099 188469988 207369021 507161646 17655386 149211982 487364588 839566010 926003249 829372826 792132542 295207120 859773968 165604833 777801838 105325328 601786720 813001416 896898554 586218059 629332376 340318472 368138332 56572077 872109571 416092849 459568117 276620074 133671972 954090658 246749668 949338876 471363345 864180366 204589596 363754474 702647323 484050517 930279247 117629116 205826313 885212905 18770831 662672948 191565871 549220732 118126297 408152575 117012721 561957399 732753027 724733318 371907016 890080003 168662309 321857017 209487746 594363967 379725441 650136893 929867770 709393512 453287851 240238607 735360519 921076120 976257168 319979717 260662365 140740551 357640948 79194074 791645334 909071928 661466134 781004045 128232239 895175274 452075770 590898769 432446222 175292972 511998423 383577841 901907273 741103176 970193973 103353439 644375669 221742009 697603355 791977207 360092672 537382260 922359364 379407704 73548247 478176060 894444868 960983107 978937027 875007671 620391482 135608117 505431081 855140596 818999359 594363753 637802285 586121282 746083807 972104566 337252103 387958905 859796822 907165152 727957442 143968688 357181775 88057931 717092841 833985279 512356769 539614512 375006511 567628681 530522461 91134218 174646522 496159325 254839314 705983672 309514536 997289214 556987852 528997974 559468207 950646163 734313121 501680652 516535737 411291801 807320258 972802187 223947457 775030639 505510945 971522154 4786890 43039829 868482660 818416855 565549103 616016978 414187843 115925032 728251573 263085032 855694745 494088652 303123033 562233377 583296547 480370073 739985299 825578833 392204265 8751076 984840573 171277405 700251752 24030198 11239733 171197274 732760369 654564866 392419357 771335510 212137632 11173749 63239120 12881443 82457883 235422129 800518093 711805026 795404924 763838100 838155275 550276404 483978959 681174238 700021784 992579688 329429591 575832538 199420010 336519270 684159631 388032206 138440128 77462769 803867564 70568950 556443960 305836264 723338417 13579369 654256115 133516816 257294989 356857925 844013336 356592410 587182422 433044462 889021742 60068690 825708272 657546606 963287113 608641737 158778437 764664341 684861124 234661308 491405354 336423395 892295660 941170790 603366693 823711910 574157148 630434974 136465801 440011236 56077898 766854928 551212340 956265855 968095230 268592539 495949511 215982063 155528302 351156096 900087405 574580096 748600643 897540184 251146501 920620960 690910377 79461429 134649985 114509935 775459265 974774872 42069896 687358838 294335041 836030350 137912354 41552967 932449525 539708506 141358101 852163978 731089361 746891665 954514313 704245363 334718779 143350866 362815207 551733628 789422963 562456468 875739935 495171442 820863896 253580075 305111027 490644027 863244170 522965013 920557062 7375792 130020380 134044319 581250325 300119066 470606864 981491283 501569135 357985975 55693456 158331044 943660310 443845464 69339983 925439124 311989538 69581706 657942888 967089348 497058727 607347125 184282551 11893304 201455911 917324272 556219239 269366570 152660481 404335804 568708151 507505899 472049029 524308313 686510392 865981090 112732329 1045611 1487911 29736014 757926976 153687605 402944463 87610619 537275462 109803247 562780367 760166853 484626702 633304283 676527584 704909214 633803511 808488454 342622937 127456821 261720774 164323326 123029835 540146751 856496973 542887081 713100953 177564032 234587937 719828940 419767586 801321210 682146298 614420772 209390268 832562441 579356967 900462496 506379295 436760105 971185318 583912769 988675745 22644287 863999304 837029219 230928528 839189766 772645572 831332524 660973285 800351070 48070893 666062066 150045645 374761127 452722470 437592921 785303415 388592985 201982545 851835335 167263999 91257824 527195809 177231568 176547938 207603008 243942523 91010855 72894123 883813728 688797510 37796497 668193092 569606175 798724373 681990995 978071660 352612836 862235060 606081530 957303787 215412544 608794166 128647622 284099206 755334457 340844676 176408378 529590921 58790557 872121965 776687879 389460654 362417323 162875205 533405822 50027734 681905236 486719155 357634816 48676567 562020603 889451516 987259705 152585901 588363000 688927735 46205110 55109305 272953554 954827848 30410546 10344187 511632367 544542838 699139329 968899892 707243691 447126530 891792602 683380056 870606792 300303376 994135377 916382120 745676082 725079869 355194321 400607120 958528769 141973620 374501042 306083731 959539189 881278425 245541625 34901409 846654439 965822849 444067590 512740153 914257633 683041348 74119730 771986996 345564179 545175647 130498943 417901418 853398109 886285720 828486609 991535325 55402077 184931159 660292716 205630290 983952338 705874693 36577345 186693874 392212026 998686847 170180444 35313075 82151002 208307498 359569505 977708171 533100687 370699969 430207621 227357135 352657934 73766458 55009502 542212944 851468348 617908348 665326078 977924374 756702268 475244865 351866197 846310059 81894120 726559656 572901836 43738178 285356919 79969140 341847457 339197032 838981260 567720440 826767957 523556498 569638708 154786960 264039318 477776196 387303054 708511887 649851197 740681257 400089468 495105102 591620159 683835653 987584649 997858390 219455541 991580334 206873843 685143588 370803317 431167035 665905991 290014270 442010647 724996874 606199558 528786377 524557544 457984253 348500824 328677904 764917259 763354829 812375901 328479895 533145911 383056768 323160073 499662465 100070629 438920187 11131764 598892918 284066158 474954805 441294659 970784760 352834313 903193144 548942376 150433968 147954285 987468432 726275383 991289025 386884914 20271627 836372951 898720086 939289149 705684255 524881581 165309401 710422839 940987779 49509659 994905096 776510895 841434897 310576325 255004349 175041881 723732260 113669161 894837432 966849335 827903959 925039177 474249588 79867927 609120532 961181053 118551151 35783983 363707131 44653553 723609143 317130566 393094854 758983620 305450740 598170924 56812719 527962663 451150913 218337035 312742306 945971015 264080169 550273151 296748742 238312438 795845748 964560125 441131595 697943806 56530647 426507651 907304321 67064829 49871894 983803741 296664675 401045028 977655919 660105023 498880306 13588839 994075130 992035173 880437511 369932795 891824444 534255179 440869672 576722997 79518311 548179222 868065414 589523576 438726583 19575851 23273505 39854359 145936138 114773170 139142058 310751274 164257045 838500732 452459764 408171053 545623119 72298078 601012028 942767939 152733596 965033432 280200634 324282176 552269400 364875781 922010349 293736622 756503188 827766482 78606931 462665573 258382393 173637068 357745114 113897924 399077466 349599738 471689960 270633710 423212107 532107710 165372210 374718000 859093587 489513350 579482920 937373103 515412332 99625247 499125706 705104693 426865622 382563622 202135894 645696418 181228001 595684888 710765437 729856090 445284565 130700262 611612867 34130272 840436549 777528581 289296556 640406851 890966347 404864609 462477118 478057509 538401267 732803404 459170455 687603210 893746039 389555393 278904626 517361555 769017595 592776208 19805433 225742446 896541598 292244230 702708216 685111223 266382521 516214295 985834528 831251192 464580287 721027988 378463547 55452273 357505689 987948042 286473165 62301799
390126149 881658188 444287634 290379447 786694485 353005758 114698799 206623579 208816901 556694933 411633387 982594906 218551047 191863114 893419476 670046488 2618302 997371295 878418653 641690869 941163828 489885328 345764537 572878776 565361739 579964311 982329485 42127149 635791989 317343076 246326408 277152243 501172901 676007435 342017918 519267315 961521542 134358726 20723834 851608530 354579405 591892153 685604437 863929517 654834948 82080250 105369085 260904606 112832373 50918856 460836274 663591929 955565995 586440138 78270379 798013373 653191293 640005608 78326129 828753551 300917110 364159403 855312435 754066919 595460051 559918069 686121218 9140388 762151033 987217703 303937634 386679060 737776961 221885240 730022853 366959358 841806965 725526876 351987073 316941458 105427849 111979284 849312118 545239953 425197257 248961709 372336513 796884063 297709382 562575101 955084816 487616459 642011314 148470696 147079609 909127907 362426346 784196863 464880882 832012889 713181082 192474175 56793446 988552054 490277040 984919288 846471110 364108248 275152261 754040424 464939927 557927167 702825502 709264290 631830516 392262895 981298603 684757215 240245822 85533008 500062690 211602914 760125247 445067078 761672082 14001312 267418517 520699276 231218102 832974827 627425974 772438305 282278263 658602090 724941614 131970689 282531537 441398851 373013168 409784055 811209974 673514343 743142189 211965879 82755370 701444032 769184055 912905529 49612997 818007673 226888124 135913338 524863511 491287508 297658491 722578375 877623635 756381991 944907953 192002705 644813739 897467176 37138462 444520774 89980877 644442888 628142683 121645863 363213758 306948311 113281317 96412427 807714137 120672788 478292506 3114990 585628624 298800959 964363894 866730820 774410889 615908433 401214823 266545803 860999728 96447492 521421764 712033750 394843486 879804599 343006463 458397808 873967512 750700957 366538722 274066367 188659926 338272577 204197040 530806713 252474341 354132937 916812318 74245730 232191354 350704831 134423837 60509004 509742423 698331771 113745434 530797199 703221691 677828931 134973194 860062581 16779710 976580523 74328595 462906506 73476716 614834437 166756860 737855243 940933363 750641709 953790130 634241577 111100330 511612579 876083734 885054638 744763776 559483452 144948704 665549602 692258332 531305186 583578519 827243516 560498946 234915163 155518255 88695209 968560533 427707939 287091246 461689678 771506431 851364142 514292897 747861080 824190765 156869459 58688414 138615017 331823149 775488972 817337419 758750415 702130451 398370404 319163779 759822596 837390898 968402632 403539103 953386082 728091865 193042388 354332676 523070766 830134155 886899886 802326456 9131643 419991207 205103195 756870486 222783832 638389023 130904015 521645796 626704272 249340662 144373255 364430136 889150788 431981410 926729354 844644616 586728755 674622889 122205822 986324594 256854958 594522031 16952716 478569676 114797076 133038931 297406419 692256850 6708122 693816703 21861801 822586085 29103934 884136583 494852695 442829261 906587291 46691124 131612748 360262261 889468759 272870430 976069504 846853941 413290457 874402115 478396232 663327113 524460424 924846536 801664629 781497152 309492556 468060946 802624287 903411051 348365437 39164098 872152360 425879988 63319198 194787383 736738558 349547454 841867362 586602524 441702361 316404338 677538847 874519796 296531729 808657761 675797722 616735454 408476244 405112412 714056549 11917889 18144813 203592134 736699852 512045409 194228455 768872737 457871396 608527888 428945751 175001276 612809105 592040053 51391443 474481535 378168876 452560536 801199768 51717597 623468513 744673226 951356591 647804959 79975206 561548082 700619343 731106698 521927144 149349209 868897173 259415271 863055368 629558253 391405529 398839287 599908239 209093264 764634066 408849676 127154287 171523752 64703082 842053144 674295044 861532152 402003218 612469919 417790596 93284271 675309388 856642729 789686688 287953996 956262556 877474745 683935738 447970566 202550198 516158661 431181649 367111948 532447103 167274109 822339374 716360868 151842156 33730674 49009611 385621416 300966592 114885934 905071017 76392152 112883300 168568603 693120801 659643658 894752401 741872076 399438220 73113605 678888995 886479721 20677480 308463465 880150669 601960272 911951247 786092007 798090755 698563701 271809067 433925935 850823734 783493287 160241018 550980731 343831587 472296447 173230108 341538140 937306477 263452746 907291525 464596186 684614349 184780039 897777488 897728594 719050118 514560393 167598585 316396421 741717876 753066033 160517314 72040509 162423284 915554714 164339920 222337595 291955779 351213067 271054308 404571302 570119964 70248030 319211836 68090741 31205608 607590420 843857132 130491768 585298810 461477808 870893755 577681783 713578346 986723200 438642052 294345162 249867612 829832172 766890577 49794378 135325883 46611310 712028738 642747733 966855612 760107893 640889792 467298791 836159451 476840063 454491305 941748999 959973634 421772772 885227983 487349956 600691052 350261726 891127150 363571814 182341793 919337245 211256921 865705359 42256551 100341294 131466033 948700650 922162205 747400711 977938033 431582802 333636921 280366628 487481604 360228787 484674238 953507104 890635878 22355603 490976844 460077084 449028381 829769207 301109981 14774519 703716739 947718044 359625781 259969479 971518740 617600335 340291281 174939720 382088499 165270769 646786008 320637251 380042030 20999850 367870947 841920065 820843045 346643849 435830310 688247574 139781253 860664647 845949287 525522963 988174660 163336838 62917060 159534450 682254712 55535772 971888269 928014876 226794128 140626686 968461159 163016752 453876259 253248842 680790796 969059866 600987304 747389079 700382419 144752000 924347191 554733335 171035306 37692463 644178986 335388429 566563592 552063913 440821893 664122743 436637147 593926065 88095958 892232310 882368346 216802745 195234921 999762335 170695214 258324010 76522880 160977663 269154040 885350745 291809195 564725255 18477255 384142539 205267335 145114822 328466651 638621735 514366317 760473070 484286001 663571053 508710950 319323589 358498623 385934427 964135796 822262284 680910301 567490758 89646495 557363182 382966805 102407715 961156824 513302024 21138733 41666402 419655047 545724941 214876213 865542025 905161106 837876278 415759474 692131254 159934069 584869355 178604037 252616612 971398178 907586467 377653853 596598798 225581933 262963723 168000480 858105892 464380601 405001044 206287466 712728722 29939708 874068380 695620790 849293802 334184530 251418293 45598011 903655997 807661729 350865850 850770552 279203008 310110217 596325379 65950286 437387465 483385649 808519219 429157153 494816226 203421414 856875363 262124413 270787296 864469052 92779745 899206358 694364823 312048312 322983542 49541466 98739924 753274044 286722099 11195977 969265143 889066578 17125331 118053072 142295581 643300144 448176003 902569239 145450765 406500629 245306593 384859514 266775041 87170940 901252291 939822065 340786047 763607821 302239174 809736281 636231784 911522578 912230417 173148960 438634398 908863903 7178028 333480284 136441197 382626440 878976825 832996955 979094934 929653770 910934991 868660657 626883725 910199971 712192284 351939237 686176484 900568745 123969132 783934277 335051845 763217141 653235474 264935827 542911406 390879969 372739654 404640733 647381138 561290100 137395145 460756891 950523942 971033306 6254732 837248004 35519693 961465616 477628014 408878075 681359499 301002304 366168872 516830933 664522105 220027350 428294319 988286042 584420867 200404591 153414342 904003499 162007620 282643829 456013454 306805777 68130519 2215147 238205534 952756652 964000053 81578157 462710380 597752180 991162994 677179722 472801063 276553070 969507352 860502692 558202384 965529512 938939440 81963929 459475731 321927308 166033160 887845362 968036545 946833116 35163684 57675162 746848774 434993732 356548112 705011283 830522941 742834017 854148342 449435040 748111745 484742737 264224610 160809787 582333833 392007371 370350102 301540723 856699286 196441515 906436889 737745444 58510035 158783645 758240575 655893490 793779388 84561381 531114527 384688710 445621455 929095462 123452026 532059929 609533726 745774884 321468783 122050919 494022951 937451117 366470876 603785706 534842598 67237943 79269696 784537080 856258850 534995849 652139754 874007060 359661755 256179952 778570996 613015578 468756636 722621261 860552266 407442228 256579175 57713431 385544167 984211676 955661259 998660305 985633248 481061594 699293577 86436454 585669047 626273984 546566238 636702893 857412065 545614759 334781633 894182775 742543082 831642095 77350990 858748235 454355336 430307762 882078505 831716245 750628743 26519267 746229474 334198096 129209840 640901161 224918563 365512379 125243580 431946430 626203927 534649953 887861199 128340384 459804416 360736386 343472602 607822104 575195625 792139400 904932561 13344411 137698732 170554712 744861644 480667684 986001379 49238015 854102460 580224493 126700218 180809641 951944362 556012975 746500863 28000048 720532242 125533378 222551677 384538002 690748976 629217028 469251511 230193732 687402774 244141737 661349510 987737663 454608324 211425051 467164483 80638859 615761649 726893893 922108533 590481272 785150957 547865584 262704805 373519669 609449843 236816258 288236141 861419127 182264067 910179550 930740031 360491747 907085668 387168365 719049656 779588897 746881419 707356829 797727686 810588281 947507024 350140683 777162640 761850285 306002891 881643086 772285887 387205426 989473163 734615409 938854357 866343408 475610623 594356794 470974029 208590391 979662781 350538729 824803723 311102122 49767103 344660121 101221459 607136554 183966482 77868292 331229409 571821866 894788416 412000465 569028052 848148745 25460751 895214803 491950234 340765337 448271772 55578855
603294646 34480560 725054603 931001505 796415735 349943264 936676095 111815498 589497195 215408098 89487152 325306127 405679356 219278910 764004108 129132728 679924247 554245761 600413942 876104033 267176374 792411049 898189574 477826449 465974591 852716871 224723673 989655302 50729706 534209490 116420627 629384499 468378179 564711240 405593651 988449293 541801086 851468573 612175813 551345782 950397404 568582712 154793579 747955815 212566290 775301158 39067176 548172485 374614674 617714928 124697506 174662401 743905317 292082898 102792347 352585614 46532603 640083894 960816093 904315415 500340872 741523804 437172190 973445837 315044835 292636780 705575063 271520614 86946459 127366738 680220718 753326006 683797006 945870265 229873424 274040323 274588707 791872981 628826985 783050360 518013454 459658648 348528940 524181257 81885570 620768401 150435198 895219185 64299060 353524438 319316321 988893808 254516338 963646475 304751265 560563110 555133391 648983473 939508659 971397523 639557321 948152597 463402277 289899924 333153300 646969210 229940119 896871266 488556538 643736396 12967638 424244263 821019844 208280813 584487333 136984416 629218262 611596550 445078848 63072745 125187550 237178510 922126333 216755323 497066558 360444494 224721705 943869124 261497114 401569648 361502265 752680148 277244912 811824023 327127914 78893374 231300209 104426494 134614515 819347168 96562661 354729498 337634475 767957975 370787673 554000570 165472094 40304193 925135743 338378638 779356313 918042641 994404010 316945755 268785553 688945818 700374709 488689490 4795933 150159007 261987468 773710379 327097952 187464202 631837955 376062752 224015862 403833115 995579547 955858361 899982815 275665918 227208110 992661266 802750054 471686935 273506068 130544636 104105977 713409979 642825933 958206139 740447851 669325130 847269408 630056799 155856633 215827372 443753472 361279264 520388252 188078211 520210488 364797356 776465711 618822480 532493202 175853141 196129362 122452825 940697150 831176600 320990700 302470252 294464032 152470946 975461332 76278691 542032085 311451236 839067960 821879288 292059486 770068925 650245394 725686714 907977232 859843571 603519087 193892499 991604648 773709922 115563389 592913270 815241913 241650179 751774873 737937065 265977524 355756594 135603575 451409379 799847246 453217511 800898143 882580913 355276149 61241892 435156894 656843955 300649436 388922747 797593672 569096701 632195866 775998481 616143901 101703195 894249545 938561601 477646316 971618883 462176618 62772223 142145134 879797993 840928896 822281765 861740680 290533747 284521326 128925918 733759659 769378167 100754128 516341033 323665344 803735264 37793419 203512487 755583964 570810140 626577198 761296352 870566225 664924314 673980952 219628891 992166176 811121229 167293800 433316983 360965857 785496734 106101932 216791661 619269289 586162765 28208256 764106801 710950994 810609733 622696136 463707395 910401506 710700854 144949338 861112032 39786807 166713512 769910172 758523308 449487651 777050673 12881365 771257052 158637390 18743471 244917279 985666414 120822722 647251495 319513612 568291731 811194917 803411245 829786803 546731686 71662743 162962731 451477983 493075144 369970753 954068687 692861146 768196659 495467525 995985704 230997599 920011933 496378522 566098038 49037561 280961460 157650546 242847302 961140197 930122780 465965534 463964781 797679872 626799552 913989435 183557204 117091404 44009823 688841542 245645422 267026095 400332568 963654920 537635912 402072124 285713632 144856756 328899458 969051515 540026301 671839999 899006290 795899211 338548308 70647867 580655660 453510506 483530290 796674805 824997417 808748832 866500803 60300992 284713292 431224239 514776841 254127801 618790133 106047 86615980 96647621 422704644 232967052 575061791 574271307 567309383 215445473 659436114 287247586 298992849 695283363 539722401 864822609 809839523 214286371 402770975 762861967 792423326 350381129 226625206 406930518 313286450 800172671 62675339 539974961 756266188 653529859 852901145 925111701 870306746 292126230 74211501 131419674 156393104 593033033 829110087 739724810 399517728 29623935 814295417 261536936 924763728 89950885 877610976 862025925 453372583 649061431 817428666 887518835 134035687 501415010 190008426 525879315 108452365 582921820 152761493 506391747 100450499 913907524 200809973 211512312 497036316 581026814 747355097 483283787 518016343 615301731 728132488 263462063 454775911 838382311 493475101 943312618 877411190 247513131 289211589 477303414 267917044 486651724 335724799 566693708 535011410 954956954 489685421 990350381 500509041 504345983 392082154 698028369 588058796 937481867 828061003 589891012 470324758 868465894 378757797 896300681 295581614 286760374 773232363 598538464 382338621 465926713 83950203 380013453 80821811 108491710 696500500 813240050 798478663 699298752 837096176 711522750 978316608 615112773 870088471 208278552 678944092 808438461 720470942 267277168 982595984 736538324 192336879 356040859 230647980 715398592 366795785 837146426 538618642 997465696 939222559 294478948 153216540 66952232 679670248 528044443 712519776 111411055 556961383 234019816 744041324 654015541 501230979 128757630 142448004 654575446 832152455 366391026 973776215 453139857 139373080 554283683 786201275 46591167 666733274 689078867 273931820 838885582 621437359 730185995 872564233 483096606 563075543 781238536 895731250 958722233 136096057 787892144 757976995 684208094 448122140 98096037 553528086 142190912 332275773 193317743 232003271 447748386 807754453 803530957 935178781 786181684 770493602 92095625 244921407 489643054 833439789 241873028 885793112 40923248 743035607 376859033 427046608 431282078 729820376 50914083 108735936 927744224 981470170 137341054 459346279 882208319 453420084 988760133 818407680 216503421 936752290 973040313 623967338 660647733 517562386 831100825 611351644 694623405 628999435 261199480 760537593 530761868 395551909 790866010 59641367 21935841 307121452 333808112 440130999 543906680 114868919 354111705 239017470 287390679 139571904 943360749 873974617 482982651 469966990 502245342 767521623 193472204 960171295 901656012 72436843 622499190 505184769 714967745 199432207 874833780 475245031 468980759 951723705 162752235 286228009 102370784 922439944 830114446 268737843 590417330 992770615 926303250 743615345 780524602 701135327 73679940 518063903 860471285 907964606 956556854 27753365 529102325 705814656 494122494 795975180 511669188 202090703 452003206 522975931 878015664 152835711 208021001 500381323 860145572 733639889 594818496 363817674 85187359 698480069 859433037 749574247 310882053 332500720 537253339 732176838 222311191 869092230 255712774 349138355 499124052 962732447 260194789 763770042 383394104 126601432 117169769 469031712 208467405 897438453 202938714 535464336 803767010 320966956 288366870 265222895 850812899 807803288 499665805 507506089 103778283 918458376 778027057 14039901 935777132 234187072 592144085 106657832 595414368 50500726 253473994 446081789 98525662 807347318 592375782 834898608 876245921 712274963 295161373 3485404 657879115 907185792 848276768 128883043 686266349 143702135 341915998 971136796 368754443 386598042 591719708 874420365 725023122 517447749 351446623 136193867 509406488 531545748 385316448 811353009 415696297 680945086 489360239 548124445 495092403 704128977 772857724 807204729 906364021 810966373 824605958 762892191 546318996 311315007 545085559 385535707 1468700 482620649 441547170 205979501 383283748 637473672 385426587 336365145 414405956 426083698 62103610 422698157 587537969 975098536 721630244 90441113 614846993 169085542 984716827 319303820 315331358 442209193 812130538 958385182 874676730 409748346 685752221 33851264 669175185 384054924 964418190 813384267 438577869 105799498 633688286 417225401 435357020 706625521 967306605 953612571 521852173 316958 84437445 264723272 979924667 611780179 522580328 325204859 692489501 464271153 749240330 974317138 488105515 647653251 747668634 816208918 573572102 711977232 819146651 804613331 252481043 55855016 620508974 46103670 757064399 827525008 936152511 243183609 66328332 379876761 823228341 144175588 319458771 672716171 351693652 901540969 358417742 80915764 768157808 333209750 734779721 357833387 129575222 152949117 829836343 761587984 273500678 42464188 565627693 41973868 68336128 763432597 447164645 970188722 440646681 800174562 72635932 988884063 428038754 87711955 901170562 268032485 942243495 203721839 434211028 700009862 567452533 627061820 823821733 965871386 527899009 445057870 552998974 520880701 309159844 384702389 910949351 700723964 466018656 883354900 394868920 500649355 698272852 966280050 24423080 415709285 287752627 906268184 783680939 117984647 127814965 875011838 998495348 494815121 616356522 69436297 806977564 736105464 793819680 820890275 722284700 159457301 847313289 692671748 116422397 326100948 577636233 990730264 258967822 945926930 721575973 859614377 20932229 266287091 172111963 388315563 339250510 575983269 313570283 648899482 787813294 152394249 65023078 463571730 749701717 246611588 866831627 982538272 729125792 450568971 669877238 463793704 478712677 251941492 824604346 89190969 811115947 627854700 909882903 391871644 994282362 230244975 510704678 641382912 606745418 264132750 646794392 407077283 450293662 204396735 794857773 521943403 602149376 85847779 144398105 225747609 865054550 146794317 207147938 584377380 714375440 779171663 539002161 735418389 606993173 450024511 714233256 351757234 70869486 30405953 820704533 936983049 798393650 51961172 458316683 143732211 325038599 116775629 500549541 686187063 110884885 426557296 509399568 213204408 533728720 982860234 138837843 373661752 78999840 298951968 599124772 550993976 161711461 72188045 441775956 773919009 962812689 231863754 459377542 153454385 502248562 811521743 915908167 717489952 176431036 518764679 79273879 756174965 644586223 49041182
971532831 957710296 515646692 336465049 526075051 280745944 647426941 999137144 526468552 921795159 403705460 273967124 759687462 716720123 208590447 142251317 146400348 858954479 113138791 629989807 781981590 334894126 939557104 752680844 184563308 769421337 379271364 999175153 435011318 599862930 334782741 875186842 847002022 975287128 821343087 246246095 428957627 502756181 655373293 635721137 971963736 869831650 124688973 222221204 227887595 409569572 454421429 131648216 722203961 240743219 732092339 923596746 88466671 27093729 348579007 647501663 407475010 717429520 541621791 372576125 421775865 129895868 576218621 530092009 456135196 932099222 985760152 66091420 365536111 147563646 429125829 782224465 329063206 436943914 91172863 35886583 947989025 293384063 555167879 357031658 869680006 990825650 652188593 672163550 909730472 171541657 872654785 63428324 445240809 105435443 663803346 436027386 146246290 452635946 495525853 831363950 806538545 335717307 606798327 843851390 316486189 180899833 925451847 514786227 168467378 383460984 126432500 106047916 428312557 657550959 582887029 264760288 166894118 845083664 809098229 163583953 701096631 353214299 879026261 992761680 346650208 331412643 893340032 578327970 683953651 573384646 557408645 825552297 812366908 536962918 641148561 34079659 33899995 761907938 177542655 93632543 47367047 525705783 525525533 734289193 140249653 138945099 353321154 796119927 357573094 368117525 204843744 429592326 52089837 822531465 318076044 955436619 871592602 498541347 224836126 781417858 279686943 888460016 840884520 449121020 301317662 788828264 713114738 43185567 960205304 541778344 792984653 152452082 65294260 610782727 37378906 663821962 133748042 772112546 757480316 918633507 658080613 63276050 437840321 435740696 776246358 342337319 770095633 465529178 406526547 271708778 832823711 741320848 502014703 953833981 961584866 934779248 666780876 526494604 184593672 262723895 74570651 183934180 561962096 681540455 317724412 181815962 398881135 283698230 873444247 434892256 665204032 825377553 893141805 246720956 901394795 672795013 24438107 753666532 297556867 562746385 703619740 438350703 730142596 224629855 480956703 645427829 292562637 780933133 156287864 928593575 16114499 817238517 397104371 16847257 319169665 623941169 603839707 765899785 377085635 597509094 522819034 50512415 501356042 936473844 996200759 374140667 87753416 549403428 669622297 163816434 445304529 776591904 432276800 613039138 298400962 783587518 707421954 406789134 499349572 628198408 463545043 22462708 560046906 36025732 609266624 74732425 967186964 535214572 991026229 711831885 529296092 414085020 332998475 825837946 840454495 766624133 214570865 615192636 634688238 158706985 986826423 32621976 936683876 252445199 406628328 719588659 721265358 536601112 141818076 971816832 599993418 864459188 749420184 544125634 593075203 228031334 120498017 281084944 458143936 207083801 527292133 465656891 963815114 707612786 332320077 241466119 683244684 4885473 876803042 37614035 739988266 897001002 116181571 134986365 249703618 291697565 754498267 341012090 758630203 26377864 649547814 492685280 577947233 769294390 630529067 735519253 251558103 724901414 94042317 885024486 770519862 290840844 833269714 302187555 307855354 721194210 835789866 313247736 539678312 451179137 173806455 70769099 401427630 561675934 19679170 84726437 750733875 376245783 149999272 736579580 387733530 207814031 819305848 446641656 110324855 325959126 748658947 29259512 902780733 896316481 951145487 230112347 66474789 450810765 220044284 287385473 136054825 815312171 55461689 683516662 111348493 985622544 940632527 463766724 154180607 892046678 732203575 458325355 31135248 418767175 387459183 983496960 908656670 877417678 647418673 925152073 20019725 402625590 482583441 103569829 979180488 173943582 558552028 583016922 355034119 457487909 631556925 507540816 869413823 418573587 785108744 582988977 411283479 99627494 178991247 860354358 61946428 975773343 405430366 494443990 543298240 814266674 955107609 589457303 926531208 467364394 33217542 674895793 657734648 472539985 609762038 972909128 264319194 734988664 645110895 625107574 561826918 73989413 896178605 105310156 420493874 725166009 172276507 862327789 261857763 459369842 497943964 350721757 186902010 227260967 752692305 327665430 384152205 842716051 678428175 62128652 305577665 774993683 901851916 759710715 372747718 813458941 9268916 890536091 376708272 93261187 583409573 991259127 312474936 467432370 526058227 89493135 548544007 774211344 743593901 709881934 336302144 252815405 231460586 208068515 732739351 969746312 415801495 407003272 198667063 421430540 584157670 420571644 408562123 950246458 30992579 984148011 743029500 601057401 401324538 190745417 585599179 436952355 83151752 323423746 29384339 942571590 816332582 186997971 375637375 672414165 375342514 664603676 661269566 591967577 62733116 113308972 994109450 17144769 109841738 43260533 917238324 700638266 474212516 843462488 276827998 54629907 30590396 467824482 27361840 80860039 59562110 882500585 226285952 477852558 507292591 343936614 867498896 372275454 608563084 892152025 50277438 443191010 585778472 517859725 957967201 209842354 220468096 315217782 52779824 596776806 36114626 799581366 737472451 433748038 162938870 142792960 128357073 30007886 755310855 917064605 980734898 25590627 670763620 389633019 533639605 807325133 570071126 121540111 152182930 460981953 140199206 751554802 522138996 866758273 76989130 755513050 130758093 447995794 550531595 99746849 183267781 23942486 727761443 76076008 644888268 102737048 424741623 735468835 827662255 409929948 887740016 664751707 440211189 123787092 585802454 698498138 260553505 432360985 583719760 425241001 153752457 589443112 646793166 727002931 611085047 578104860 193571497 809683003 884613428 654328596 476487515 65297202 165985929 154466191 15377807 389477532 486978354 20956370 996031943 489809252 618699586 117890212 125277549 181052323 195756017 925499956 919364907 798100913 686692198 233137850 46504854 764793100 423772626 32960251 511536958 821434384 555463149 266338659 772968832 233364831 979314760 142656981 560043240 891206373 845691198 727037808 98628668 699613967 254376559 348526850 674768860 669640145 433990529 307267142 338861489 192454193 243868186 235562122 616368908 906035575 429866997 240470511 294395331 274372732 80788196 358345379 650341831 110071694 791712883 750288689 894461630 284423151 556142152 585862547 171726960 341778222 112397017 991423461 622306337 643392693 265362787 871769149 189113150 735121264 368929569 312398161 750975199 795486242 930555630 455840124 745067308 641600466 335935108 172105302 273627158 412421758 930840518 213895501 509914313 329100140 907621311 107974210 429882197 293141656 396279560 814241086 972146494 863787226 823763827 907752000 227436672 95671970 580775749 742731040 693070148 627027664 751824181 359005528 596713581 225807467 933272500 392772471 812761551 43911997 998959495 253980974 376895849 701816751 84528177 39968416 931423721 492542387 753712199 388265397 691471703 684690165 234441919 231926103 504834541 226566805 95394321 9576710 262944053 546751615 86932246 829904922 252583200 637002504 405750138 413685447 329295045 280858412 30192264 268290722 325915675 773427658 204679710 65003115 547251131 941814519 934469272 789079671 374571280 42914684 65171297 40426044 272907322 267939091 169193131 790000496 272096817 714102932 323906304 548179993 355404672 174443871 611369470 74743113 912915534 457439127 617457549 825811325 682307069 116003470 405068669 587022568 36895790 345840442 3340300 289330820 119395753 26504951 496493465 430007348 187119897 914981380 199533033 528420068 954860531 197810185 105183889 241698012 373529655 949194782 841621004 539707384 922646805 46349653 567742294 585125702 746721720 41944641 740317393 466883861 916263960 681598139 831228980 54936858 227312318 412337105 240754758 538329018 665427327 308217549 473794221 759713488 759537507 304302280 509762426 161633567 288322997 734724307 329826210 327967230 453257397 532879795 478763666 333501855 517511014 966387900 582764919 161955777 865996137 714886723 158121239 294150648 747558758 136570900 487634285 442343531 747385302 7456786 124617502 968658337 388805673 75786199 234630954 658153931 969741277 302274642 510654312 170053580 578448547 464653410 213232512 787609402 540689669 264695553 752653060 792983075 23661037 123951694 916018225 129847902 811687245 649748358 621468651 315193405 673304662 469562802 862321231 783090157 631519986 511108305 777938332 487239423 113149369 922158871 84307010 273902268 678832178 765814452 551537284 424095177 831820534 104692255 503887053 105723606 288522908 279763377 443866264 25203757 95795006 672975334 616258109 969935404 85703273 255446414 920802765 851473970 969261128 958633266 554046543 588414133 902369562 606116228 653893401 567407504 312261605 291636578 845415859 560414362 433540435 874114759 258993091 385796020 777108269 676986457 236410749 454418816 62341001 739231932 895871568 810572287 46976423 754792973 642052399 850936818 609952266 838307112 720456237 235910821 494166483 304050581 286623733 967403983 430571198 632108051 264022526 762356623 135741197 672720222 10517791 474713334 925597214 643694935 564644187 975929497 121265887 65460834 220162822 690102407 676275358 266982852 683469299 433542992 261340383 90718315 676997966 17802731 378552215 90421685 494522569 638854661 650397982 650427316 346626132 287731439 568277264 994623060 7800304 263592949 918048056 877887265 770169160 255952838 583285100 323936951 364105172 736748419 662464814 692088921 320256574 865931282 772466524 602808299 493021660 841096727 412754723 23098792 696785934 723510001 681116959 345759591 531433570 811337282 783345317 410127729 454668897 619036609 244193919 80977512 716761111 40676482 430107292 231783830 758833651 757847284
58314785 391174249 632363473 842604434 591964980 760458488 48198111 689521059 225394078 707786411 334704209 910549978 158980918 702936146 536478599 963482728 179447509 261905957 653147053 266130747 704048680 4851666 410486209 545572642 707555736 462450920 69350060 68344186 121363976 275031001 571712179 519860944 536824032 441886564 751400611 258036993 727251725 770367416 142072573 90830588 802792923 822869546 943244505 331715260 268059195 439420518 590868293 84914182 75384558 293309998 385629262 689214509 631931348 11514271 305304495 623555101 397171185 321350572 549316575 723952944 859284741 86162154 686771756 283710502 884711556 246905099 422430046 867694044 652233381 535847706 824949518 822925846 813240467 126928270 985970436 257722233 570622252 841427110 353797717 820358234 675848882 409385348 502828139 19249079 681074857 244469517 508010859 327100282 427696014 680702813 865671664 715432240 586584267 874534285 270533201 903332104 553225311 460083456 786144281 358100813 29113417 123790967 242917599 753092690 131917562 284140260 910428746 600995081 30846972 876737708 524381082 482782698 17334768 710813184 939454503 75726780 300610132 782088639 485656411 911436851 790008911 877893076 970746211 482930276 963824297 496098708 861017700 55217263 646012712 382190246 781832589 182127115 365337068 488960428 898252822 684910939 612893126 55910356 83007586 786110707 532863186 852315286 541669701 961894719 490163576 866639459 592656561 528002021 410591979 832300036 706658125 446437290 801121994 19898677 821239485 426388676 597927591 926559525 381360254 415390640 714265521 402569306 475453857 394180624 854830172 146057286 870769578 27300992 981139837 599416106 747450015 303928955 62600350 676216787 589287622 965318058 58018059 85210049 608052043 896693000 183481427 763370861 479949281 444526972 719276625 221626293 728059181 261516247 173577595 601478310 448602128 913556590 90780790 39352491 695074498 799198079 689208035 901183738 624691432 358445081 282084805 369840380 370850713 910879100 323213204 45241890 116584609 559180701 329075801 629551653 430697653 255249692 207525226 250901588 263592009 267466561 262376519 886381894 900686292 693791989 667768203 991469667 295931421 536825988 196756668 357846228 598023612 866122223 378505462 657202984 68328532 781671067 653420829 561520031 804860737 893229084 539446176 269275378 78122751 643691552 296052351 539915149 873985996 383268140 282202386 732637225 33746004 243061738 504538229 538797534 834281205 378337638 706744938 389185790 878332682 565667261 829729412 614643088 141329081 19947705 338254220 625145030 973705059 654827078 32809893 351721318 373531404 588844301 17625633 209640957 786611201 291036789 476760434 724675299 479546513 809601238 282433226 919403363 104931989 698694656 353478449 943627660 871792520 833906154 481384268 562344105 946740069 321748218 682369912 501245479 634456962 854368470 450198540 543835260 170433447 656304330 385883772 387460913 158954817 476242405 28307953 260490710 286138020 940405046 437469455 581740188 899756821 476872365 538402608 466149434 798622458 736490858 939644924 657672804 729886513 531364998 265356850 94283531 895985715 335364476 132762163 838080917 182242574 18412970 958304076 771547382 296672019 76389767 557002229 890909530 195319813 585908695 108118944 130563418 596523226 772246648 592373488 199894314 451025428 779931445 589777174 45765942 816625258 493295415 88949011 807936250 415687982 687931775 800236985 737370095 990865480 581630367 929104755 841850952 242284633 129921115 655770871 519596200 301930698 353470613 861195107 317196040 584020961 492448329 53296890 704369572 704441796 447109450 773074708 17474068 648215661 529990597 243056289 245669226 93295073 666544901 334414305 753539537 748054971 277373844 104429997 126352562 135803654 486233729 864863033 805582240 961664278 551284514 472562411 897866624 921708452 263801497 423269605 938850712 396950372 347967852 668411853 893375466 803121977 526022008 465621795 239942884 195950379 670607905 574181060 963639398 616700046 981617689 807860687 237581662 961156796 59094940 839634586 611710830 801296684 28333157 154087530 402338360 702602865 486995734 316644453 807315230 497636810 190698299 249243568 531114317 386647597 238620469 450977220 49856752 296980914 983787889 712226708 470610134 790046611 859262653 23151320 236334077 432745850 690652516 740353596 44399848 202475103 353935390 410082757 428749323 281926954 257963715 545491274 601025025 954699814 796654598 311564966 851754027 439056270 507687061 790994268 265312869 515888905 309812035 27006192 569690754 511504688 527783341 435896205 50825776 841809563 72444121 926452929 270281684 599635966 960711955 54266064 787035680 592571239 454915986 863503366 623221417 28668777 983762456 111585207 808428261 952866431 212270298 895394217 783923717 217922665 358897168 423553960 306573598 861670543 703343268 84466687 785249633 891717302 498043361 64925286 348704877 463991143 265962066 376372188 477769333 690105882 336238094 867931141 159536768 211887971 652333145 423701129 192917851 943716641 862113187 620908325 863303281 474437451 178772688 883541847 1654151 632318872 784960598 438019621 195548768 983575959 701262848 204939044 522068762 255419794 988446240 420409879 302465081 134516091 680413485 127125674 563721101 634988396 541936163 987021575 267781963 588777803 165463171 764771120 501640221 371248389 923649938 733476942 436565496 549380908 140740174 78896309 294011201 902495103 401368016 288624066 335688262 315656561 635504631 410279180 374300323 448300159 691366233 566281787 170474976 627458685 284809466 311119956 31316074 54916296 931266010 533186430 886437747 280894010 761343576 68869500 923130846 849345987 445266510 482555057 177743555 662820354 575841213 519165845 816948400 363093143 911611356 276714201 338148927 392647402 247972805 178348612 67548311 264939117 350188284 471279873 234910462 723344373 225096664 561765054 600196785 274870762 188191800 228056612 467311155 681459917 839293080 692297902 826333738 537877530 924402987 770177227 856565946 658626513 328137712 492428592 73853213 508831386 988231163 489342229 250914343 80174297 899801122 999015259 361522754 827599854 111380285 84526518 778247789 733812646 189048903 923115946 274968427 397279637 443440162 174245646 972276563 314127120 708601719 458125143 952313752 975072740 535883555 33442828 569530343 11365284 996610131 839906972 836216878 755251675 855384951 349498661 299805380 773464511 535336835 233287959 984162195 152601776 986345448 140101925 67923014 239875245 131560409 590125604 906010417 408841872 192933513 829972127 895592799 54868081 677253999 142882200 583589878 722540188 995308043 997740185 748196560 176769269 42016198 800986272 96675660 987197382 616774432 107372066 984306307 804829 236722496 484793380 888919928 754651767 396424761 638934427 199079814 893350791 395376969 413327401 230470602 783895653 525394757 542120306 534400344 366718041 145546676 897794670 736982071 305463531 620240100 601193652 517216897 605532947 83591559 762868909 436560582 554411231 718009431 501477056 929018746 469888081 464651642 804684667 152072018 305493972 754953812 919933916 107185514 288416647 966207438 652149187 829178054 669074920 44532187 589385153 711416426 392153698 911495549 666503542 821293613 682855883 368361596 47509768 836825916 974031351 254751856 750960999 6443679 308362453 984674130 950743586 703167597 584129660 681924789 413067452 612563958 440932320 146010475 294246329 783578265 906098260 639578825 318825216 646676879 630183782 428425937 530809039 92007725 709247106 489994749 2850466 226259171 920745329 599038771 94365831 12783374 507046724 158702144 606787560 54909778 68026336 89345727 145767583 842134940 69610979 8925269 213291588 502307970 299727445 214951637 913695826 145479963 672206609 252674137 493688231 593958568 684037289 388978924 475371480 49488594 142589671 275620417 156365184 395398887 67388406 609135176 415187536 179503641 129751963 353201305 598583528 748332281 209831497 649325408 383954957 800711189 182464510 653793445 816778929 196021477 220175810 695248311 377082683 131790564 372009278 759363006 97793918 243258671 18282424 825892623 900255962 977087448 611270510 520698770 526560891 377700384 347416008 487305449 988671479 764326283 481957360 587174554 488313985 966655653 663257711 453671520 567086069 12346619 616820327 563247805 924021397 468725033 587486551 557175177 718829926 61450077 646189902 678723160 493842640 868359555 92213072 813623002 860323375 683966415 806958374 903520457 521976991 633462151 599476452 211334679 235021275 975300211 798400419 659180384 727545019 85905169 970513324 137804096 590538391 592204425 859872400 571304505 216115122 996737428 391988799 423750729 74945945 945916514 935337504 427772302 908403201 416158835 646451993 653319212 654466254 734692735 658868000 962597974 568046154 705728402 129290150 138490692 525222926 417366859 752009498 436887860 45424351 96893272 296548864 119773892 318480482 539918522 657628172 4426123 407756502 200001892 510299193 83819885 12762346 220778830 438639903 921902169 955002495 417909814 587985316 823868223 694442570 365315633 762998685 651367403 970340234 178045050 257736082 656435117 533512986 312682031 454398062 605100178 870093709 295904851 884835672 721746783 461895299 954749114 498585598 120553750 498938068 706718321 668488306 290102969 897274550 168678272 266198801 9647491 37250584 384819532 824178498 217905826 659127462 639216974 400220749 670860323 622815292 700978173 809513396 225792631 424633217 227694059 893266067 376752044 552727960 683955115 915015339 659392923 41671667 357190190 74827989 875477803 929078475 674709082 69022287 341704094 225534366 540477927 273287415 45163483 596061750 483986632 945119574 14126035 957936353 662810165 951549907 987591081 687436777 511847984 837345467 395455095 560930778 191880138 453854591 623042067 249819754 547031485 783915489 421523974
630569082 15020065 392901678 94407820 897692566 154465736 123704865 140312974 546110720 687871504 42134035 327197952 369724861 118523320 103759037 24187056 249469745 473476937 170155235 225893429 854641512 917888230 492298768 38984159 398848743 494250260 573030857 810423246 686346394 532879175 188740730 164892947 452819273 744400067 174794551 275157745 680194994 28406014 771687493 915316436 567489126 318298125 720382826 690667470 456148946 248861208 587809702 643304350 310347015 39034197 227162340 430419832 626861652 465127891 79768680 79151261 348842035 723348311 66909498 854415175 959770812 258748078 25979601 508551576 317159514 272739536 945540053 691193099 302750725 157236899 912789328 473382005 8558220 820932894 468827766 369207535 242054971 106166922 842489703 971615090 977429255 371663903 302353859 444513903 565474054 656853143 211704612 5794909 855940267 84716391 29549606 512332297 67905884 761880886 773765967 760883497 319881389 403736011 300902061 631935098 20203880 586222316 771631309 2304666 481016138 583579690 120032463 844901563 280697506 813269983 47077093 220508984 477976896 70738989 109012243 520345535 168461970 445412930 949285780 982469515 328186289 961856302 736094801 905765940 833119846 733105860 436909885 593305607 36016929 951527691 556956897 773270129 902883526 636564401 326752985 2801075 934446360 936552899 607416989 918205213 879513711 208521798 248547820 189076340 48948686 8492297 27979329 80295346 794892132 733545709 591204841 507357376 222756926 458783798 210140104 23755951 549953458 87980962 726567767 198778628 923216935 933690197 920875605 372181510 590852696 51554884 406832716 229824941 174782605 474224941 554903491 949093682 540726152 734637417 942333468 854962785 451683217 80216665 541126247 469692930 454983308 239887559 97798348 368004926 84393332 63027167 25286507 904181524 420524765 859295420 282044994 643036173 32994345 795701602 647925550 493752682 56380202 419738114 986510841 684929133 295420481 265918712 166875289 282521215 921791173 215979016 192446615 642991581 439285301 189104298 235899084 828644685 485740036 585127199 768886989 610714629 216801578 192836215 121351197 846620267 967295285 500299969 845359764 230017893 705366692 944578829 681982852 316693946 426712269 538197645 835730004 68780400 273966034 974763865 725546451 567400482 524845070 963629703 889314718 306782488 432077982 43022371 505799503 61455706 967770226 572685823 870145708 891834020 440531499 643045626 569107670 188328340 713086791 169529887 626100415 332589743 883998255 305576015 798569778 544869553 793119847 134438130 727513612 165391368 532409720 829055347 287539100 375443869 998695264 756271411 685833138 929911790 773439776 544763086 739905896 17389104 954039000 270217381 476848921 557590993 233655843 128080800 391150685 397346685 537962526 840201875 291916950 476974028 59234297 786395137 457367891 496140804 807677156 455665011 765285456 9005613 100987458 432178200 259536650 276433986 716919921 940152392 471882655 927284007 100951738 164338074 290364707 45367740 660693216 810345654 810379659 778699219 559074894 345260801 478548967 304218911 636015746 792411249 706177735 357541992 882865247 525404462 858113902 688656005 824090758 502768906 111156972 659747956 2688590 287086215 384722098 668614101 2027045 354531720 798731584 336604479 777449140 942888283 753736050 432434798 405502741 321155096 906760340 856186520 134257943 466997340 849732156 338603811 669559681 547765973 670069236 603454490 378623223 442990725 967875670 344865290 941357977 992404673 87253764 218596955 159415679 325223632 397618073 987703881 560950984 823968240 12462051 792246095 206735141 7581500 657933519 216608347 517681878 583421626 160084502 88989576 97777441 632810258 414779340 419450454 992926793 153758103 931946353 553920675 174385801 706912787 706010377 783977209 1992844 37855679 457122993 589071001 855227715 343410677 415484235 901682894 998620905 184447423 10153877 696969003 403004257 118881319 337707537 40513641 718583973 997917944 406219312 337031975 978525284 856246660 248270207 279655397 968332372 505641155 942944768 208910993 790956200 163449371 303222285 792679899 253124110 401877009 15860548 31780121 825669072 421870284 966408277 722046021 364803863 559438265 829500199 117052101 629028315 568456659 492522853 295567859 64105970 860535473 92986336 378071147 523920592 512241659 372220684 867437130 714865513 340488983 544310574 589695725 763823650 447669129 357458586 782295103 570262700 781006926 456346711 17936546 445595689 554947000 344340439 405205172 976153191 971299985 64351704 157155590 633798173 214799800 11686619 77197909 951680488 131073401 441696131 318412250 844792020 829317366 157544837 223661821 184367239 80033541 994706252 588424049 567550522 337197869 59673503 269942738 607200376 306801866 881089668 387353712 841326125 506704123 737866861 918072351 686731376 432815031 228339164 62826615 350825983 431491178 370552251 301520173 712731262 948346105 655046642 396634981 173708178 916071373 397754647 815146725 662029699 745988524 385395080 609665676 281794926 815461535 622523514 575274235 867864621 679138477 608796437 91965008 704765194 183941358 746917720 547489698 829811314 793898344 552526503 853063073 895801431 420040755 262265729 475582827 969614336 320236937 999470973 168765952 37816518 239411543 958813692 226558876 8179249 185447539 949001801 318404409 888497209 987883018 239120734 753199897 39838028 353382618 648950345 496425914 604071302 570075614 875933661 155820744 124006123 219922104 630488003 658121817 80821683 751838969 533097192 178890233 403739512 72144741 640236407 611175942 736170663 499583483 645914338 226707777 47980687 783968081 68834757 728911240 541801336 550987399 843509900 377763784 841123252 502708303 379771208 379333988 714813516 198841008 349292796 845012477 527928847 642323787 188456379 380039042 568643127 151179829 357997891 280525147 231812824 514215557 106352602 785695041 245106994 374964472 733126987 949696331 564376973 178867198 740010727 652664302 893197974 712801921 599240027 37300663 284236619 473632157 700320518 575373805 715918739 61567826 116579633 751314331 266075124 725279985 988101229 582655447 386883137 452835178 24019200 14359256 222801349 541701714 784127808 126130644 617288331 696712955 24010626 817255666 462251939 165687256 869089624 898568513 93531989 699227263 867215556 704042322 43481893 835473902 933551557 782703582 64187862 600939749 672666815 253150911 605199232 901594309 412604785 461519691 469515148 600406678 414349475 381602455 810685769 822702354 894179557 34408407 859575514 549097651 998701665 296318032 388119062 218561399 380115726 52205715 731353787 554233083 929570573 749331743 125357730 296311492 89309560 546191338 904658718 784177788 993558267 834815177 958028842 768083744 659752931 14916651 945077327 544686921 999107232 630972485 73707562 387323176 671376484 900079520 433205005 982371632 731469777 835767411 234923818 728461062 638688152 344272557 411348770 987320515 657897930 866349538 188804343 536209552 164386211 27987053 151288858 309249806 531685371 456014796 139583828 448565394 37246811 723006734 470793472 965691238 923276788 476720302 32097046 810762230 466284792 594876152 767718993 468636608 895203610 471196655 453252541 85087862 23952476 24419945 991407541 505951035 517674984 564819319 8688385 832861954 787177051 50423559 738409738 917136769 566470267 631797387 770061472 638842145 866384444 913139086 359559642 59672253 624250483 804792828 369167742 198570879 496397537 340306146 724328526 503822034 84377324 19810924 44483848 427223618 338255434 413763252 986744090 962935371 523025518 697632912 676296749 678136621 997227176 733295042 728914488 86842924 15549704 281588061 148594847 702678700 900904950 23819171 329236780 874811530 513902067 402960810 92985897 56576766 279814428 639778878 105188883 856175232 921121799 985258443 24361681 434309677 498889388 864453198 603823165 914855455 784504552 129866994 426762936 85928730 811604984 679361052 643995759 393785981 287228219 993186982 785651934 771769058 631849508 702559691 624079441 190058577 550456563 449394782 8621496 778486237 298426409 855887385 826450151 260516535 497492446 894685465 295942286 998061690 722657097 235764088 568056499 952769700 744863359 303125945 600026966 558654624 787764238 879087306 281472518 508660649 525041067 729203786 967410932 385974776 356456482 673746942 326909595 403942614 924766807 796364629 554580632 36316110 602126981 589865688 537975981 565143910 413017810 945865788 53502521 240042043 949702314 323846428 375316958 489347491 823736872 908761630 486457275 768355965 429147342 882185493 588886965 629881144 488163978 791433122 104087048 892462905 846963866 325292390 328632760 689731766 572518588 389841347 944177921 576927599 237597377 516572171 487914263 873419554 55293742 169492870 895020744 957733116 124977142 996723937 367574985 398505942 796463400 899096127 891709404 67455880 286271980 822106935 896551475 500640262 929269752 859070821 856737406 491354925 179518922 69079446 741094148 543153594 215590783 948846250 425095333 524864945 321796452 907001606 271478205 54616004 651496198 914184121 977241745 826182022 967846774 343043065 851119085 355212934 56211613 188598095 231191261 469033563 127934992 403510078 648042394 426631730 46225474 105002027 333223656 345003704 274369895 729550338 890320047 555445462 606346630 620806868 430092254 888576787 125423303 910148409 943908782 594738607 756349580 898781211 427779668 447521081 414778892 465978792 840410508 848374822 112101542 448421873 214674672 678089223 595419134 691451583 619282789 233444558 77084333 639879635 399540789 208470710 508092014 383644075 853358155 532362536 67103978 877138211 261045505 416374915 132894537 153802326 774362136 578004918 128425099 79914780 610626338 686809376 89326390 973075363 973612492 958661461 414212727 180834792 903946176 855586635 82932811 417094778
326563944 394728775 493178424 328790387 723415577 354730643 898695606 652480729 391854235 41235052 665452371 827507439 653927977 212647443 226489247 727241254 985169488 35325723 296844360 279823551 639839673 652127441 445194755 92624374 532765121 113241097 247806432 614890202 540021690 488496045 839148304 121532770 93263945 385691000 893732581 575972958 247309016 62093945 169866473 384703900 820674207 41627239 550580464 760783109 776011478 304408177 221586124 334695451 837957875 469143515 233983307 257061872 133401104 772265997 692865699 126691053 460448492 278325540 373809897 131707058 564434436 388687689 358840837 908376773 232327663 963624355 300994283 727215486 545177602 313869918 580990405 81458651 632549307 888583933 764651619 150368355 731632211 842338048 534530967 19887538 114757238 649244965 830802934 878129481 141624134 929184811 149587139 171391118 459144396 626311919 190500844 841450404 492121949 254043214 636790978 634154734 758353313 51222296 731472031 6486239 949701631 216363460 152615608 953436504 873666189 138503932 100091715 388983498 70592972 597908705 215532338 439701152 576920526 330981191 670687153 77284074 329724279 194158625 843524539 228374257 633745373 447324770 885642655 580350011 476524648 197619053 776107341 6222216 177750974 782257557 634119949 913676419 411839508 790814217 325945701 972602426 146245955 662830010 873698696 968762081 413229904 201690001 441314634 722014594 41271680 143356270 993122585 811939029 141078617 555276914 186674749 257334331 301055414 885331985 381033663 524946908 703433249 640539597 951364837 952550431 616000880 200372071 498390633 649579898 728738403 161168895 276346851 449297053 965938724 753544287 157632912 598593893 618626623 299382356 8886006 154089635 350225083 362680906 527652733 575144500 933671796 773342674 739787832 587114868 848982646 172610769 176614001 174696242 264567236 310890719 883633728 190270422 326808843 456668509 34718505 698159930 468482996 774281362 263457692 384488861 727136607 545789733 613191398 748614086 667382233 688538740 547188337 971882555 337490154 16892980 19535781 378941727 558527314 652731247 323302893 972422426 729660772 158037847 718592931 758839637 422811533 76948218 803646057 908623930 279785228 439977587 819387121 721710613 363459521 320674235 189308500 410366296 899146236 288818941 965958665 762439868 908109110 101797663 669773936 591340435 729216598 433669713 709066748 953229731 868952898 49653286 925324611 327855953 324199653 53206335 353999079 551241397 605096252 499191460 728308422 811864267 821964542 665066525 216408116 230265138 461097609 936091884 261593926 483229583 973306203 437285437 531101065 521864064 387080790 158629676 444608345 780724199 851094594 833097292 96769177 977962968 686215116 811231824 236137102 83790597 709362073 735174440 560887562 673362078 230062951 428229256 175476620 83661854 353077535 170368660 649589148 514023305 143983376 550974541 809945003 147458310 972322404 304301300 116778535 996662231 795559319 734301799 707969095 845780975 410198766 9528261 911066375 932068936 594414406 83387256 565518099 672015283 674678480 579723873 681523673 487378354 498253134 13002857 827260182 24594424 309543085 222119577 856194594 45297474 473983059 294702552 267442835 53188805 190011325 517121538 992087507 176748499 458351912 621311453 520284305 69077846 469099091 316121047 869269940 104279277 860487331 719644560 999770527 794023394 442999828 898305365 571993070 855345940 348836824 640254633 323080670 421511647 908714484 313220650 983799054 889979695 806945415 379571684 553099946 772498676 253755499 854274030 988537348 133182042 778345267 17652171 106780487 70840236 780824983 405910488 649454160 884300710 730971486 602982476 525959264 426707581 406157650 807659969 3603712 855243317 318775267 919005814 886613327 517258673 326704695 332873986 797824126 123903432 597697614 35307221 477855158 18365321 408057445 885767798 546276935 872490833 949193627 543782717 295577197 293958002 578903879 212595785 992535762 280614144 259731719 419033793 184287996 695000805 537488558 459390406 630285422 740061058 748392862 938266132 353244786 762601187 447287374 99947155 593868009 82637064 890311874 987177013 827432917 391424699 926944235 224943099 746596904 853415873 971140565 882353792 475627209 507426941 128105800 746592855 734264613 239602187 231925660 636391732 174140433 569091233 16147772 863910020 915635118 847678918 580875134 279468144 488534802 140580957 25306340 274455302 663846680 708419837 929267985 680818126 689602935 995031055 540576136 417071482 459290139 467984005 169873677 800283473 671321260 886395785 298701467 872679445 764248775 421049516 954463898 966647399 425860232 814443782 128434278 221148045 966571144 113075278 111199744 859005141 527324884 111822684 703490478 94068713 360236091 436465447 751757029 617746776 763484189 532867952 317832900 270392698 52681739 365321938 355401077 308992733 841971025 372553003 342748373 521219216 94759666 858361593 912964797 690470308 655985371 620492408 35159054 315786041 432421928 415774653 495773482 701131569 210745356 312592083 180517934 893725043 935012719 601562731 106872235 427820804 313102029 951061429 442871520 601208475 495317162 862851695 870724359 787614800 277982991 182434746 873759584 913138319 677153991 752712155 746286995 66838995 220031157 389439582 267107968 622421636 136340636 147490524 473406691 504180764 362590033 527607722 623480665 560682199 336885043 75535884 978938506 725710000 628604768 531136288 199298015 35101152 79053218 906163158 820140859 263435113 863978554 633762037 39542609 175656997 424554972 944055124 811659761 161462995 467346639 673428499 86999319 64746447 241404542 904895410 303662795 933974187 691020717 129494707 177491431 722800408 423936634 637030689 452173034 736478699 386134634 873672054 152135877 724522459 392135479 287279310 818294611 456817023 373833959 82009667 801038652 669303257 147575561 673140532 619636166 661424133 524923410 484302940 275259301 493960786 665346052 293017835 893243411 572599567 706033097 771496581 46366586 590386844 207285929 382981634 90056969 566324667 776359444 511768078 841685303 449634174 531089929 345924372 959874190 24375705 687224890 119994339 718369722 438191073 573248098 540875516 666685740 874130029 57662702 880378791 423005337 779733326 454026242 663233175 158367483 534744011 115750561 549705671 808399712 609976503 911816733 872856625 888040741 741020164 597332839 733025854 191484722 247852196 455457627 44734339 762948610 166333446 531997872 265600200 59146363 112101289 127931768 957177423 317479105 256325744 194787322 626604597 196861160 629707031 62872225 271744226 294211102 222187201 222929710 732589452 312972079 965537200 487300285 28473182 17308785 375065313 134634182 543866394 40496407 749989767 145156128 67529496 207639371 372035010 115435010 852887079 630638705 288237210 781479411 814705149 74599461 763447967 295215051 218903493 636594886 307207872 651615446 990518630 827903572 595263530 537937794 274073160 714871620 5805755 876048349 651494108 836698030 124849314 479318727 698435130 334835950 59096479 812159438 465360850 254975159 524961469 589853631 166695890 809348942 880185376 595293994 319821090 802370025 889836009 435948585 802486587 562988786 478255753 550252945 935048008 681496218 387775977 779157012 150744692 800067491 128504999 759789418 604246773 577249459 524160367 459315936 520316165 42518281 16724153 324870147 814898948 392983477 685060038 329239001 485217890 383014 610114550 137331311 638817486 655474292 718463961 859207982 200849618 133178616 228895253 844098219 115620657 293481069 825338123 112259416 856741688 835053566 46006321 200121177 235394320 95522197 130277084 316638228 502724647 215673251 54712422 604323293 574167755 150890615 696099358 947964090 810092551 501118121 321373609 795757061 821154403 864761483 7727201 631803703 640704564 663695119 368395896 33124267 429473759 709264673 559736514 63469668 252607350 86456365 559103280 403582248 915386980 701199780 610635055 371317001 613943543 467721234 963344482 583059674 582024692 999845309 392028944 531298354 157368600 748122103 571372884 861716200 123213792 735292581 867472019 276341375 458052424 655533491 253201109 22876714 758494366 389975524 216289578 740192827 898503896 403367836 352944007 311749380 97740201 94928127 622359124 800196886 372775871 819356656 526449048 666072574 243362992 471017479 683374087 667640122 628241541 383963782 557390283 963194461 525675210 657687290 915207896 375161443 924700329 483449653 85473760 746550814 620731968 288522103 47206896 550443734 74051474 561287269 461421752 933421695 638705501 126496047 589546887 978399472 296133023 276857522 400902662 495847716 493638974 461732585 634984553 706981959 410153704 540946816 23067046 986114079 495291867 806548053 956340285 731813782 484152603 490907076 856346394 971832251 199125294 64262570 179326088 977498094 991337179 125908745 404650081 924928653 32859863 317953061 531994122 137913135 361730321 723741304 396196465 588524416 136890145 546952147 100415106 567149950 349873229 673069052 82628366 185723009 875517306 451880610 809052714 389717493 301807695 254440270 377907633 393155873 743719933 384604321 336897863 975494818 432645128 474590770 805266012 613834390 221577248 479186779 534449959 617232300 299531420 716209667 994679925 112899737 450100740 525393569 302015679 259731360 599510520 590461438 532789816 513552924 463757546 841590343 454269713 558115 703540492 964682837 83397713 935753455 356234675 660634068 692770111 205410950 723480005 664346871 249133460 523812283 266639990 14357095 413217095 644383032 155126214 116651532 308655324 28479518 503024293 965861652 525428193 627339723 774877071 517340474 976600002 18669407 54361932 507796515 399666655 152330483 679775313 308622119 989769111 843709274 890389274 99874030 545049015 928774138 324173202 882027758 31160267 546030546 499349943 260701806 480797649 295798164 116128004
41000404 646293842 920367506 104091980 914590466 911677446 855126723 449589333 112934504 720626840 810688465 338347572 490871416 258796792 322564205 245784569 131178772 747177017 537127998 920543099 672136455 532676218 773004238 757234016 368196900 190764508 284185807 410823510 440338785 885394546 851533528 623988607 36048069 907203612 90740872 907331311 303654658 579928889 918186304 580438257 616577718 272051160 14146835 729706548 788809313 478139426 948213702 189922209 13608048 80127996 768712878 79593307 849116973 177893114 224398032 885341388 147412616 557313539 723547248 322063178 183595498 338291319 435450534 670125674 377202620 479675975 200357562 455628644 219837749 465703438 761284795 112388131 11691141 544784475 211009699 48446727 732726592 161290551 490230232 728917841 888955442 999095683 191072647 474944970 132227128 106924326 743871518 783261694 809952110 53052603 539175717 909859484 623414303 919303889 15800385 124421430 936870662 885096908 268207350 997335324 746834101 840639630 635370049 882985736 682527561 406917846 293003897 711292041 432027567 413450605 949428652 592518493 744893744 826497701 149358239 841885331 810834853 527699138 895551548 168204669 394006149 788899142 792472866 600542364 840398302 821904319 114832434 520150645 634127927 739936134 413701533 496947056 275614587 301717862 314567609 591752243 296697843 122142216 38322455 787974244 596784500 86879871 452471408 508251215 303469968 633852876 496961461 595612450 504061187 948193516 785442001 137995952 604973514 653452619 728200928 814880030 740533013 394426735 25610445 861518991 266738597 671852178 326957294 811420209 465929845 263969133 386114346 676635801 300693805 763452038 788743381 218986615 536023519 425008257 58047860 912813884 719739255 779860671 56821535 191983633 503849025 594486811 636895297 29693955 407794702 993617111 318667672 882339127 767694517 396390426 494115956 887630620 923559871 549143771 360936503 369069428 981157141 304782882 301901224 836071968 291215191 138288128 989068128 34000931 205646169 591658644 452850082 524430930 247547596 15325049 514955861 77958565 321414572 220928240 708318180 711334116 250449526 780033090 254579557 936034502 988745289 255937810 521344385 778892597 148343044 663865618 333511833 364079466 878064566 6113252 129279205 311750139 547507003 414693602 892648560 900951341 801304642 867825202 836939003 828251053 771809194 698761625 98901761 499679197 321080228 229023144 283814964 569156503 190792002 785358559 516280103 545534690 409489549 151846267 50063133 439629593 463033049 979926918 278965921 7141856 189745315 727951045 647822788 4811723 356110970 861481239 367384548 782021754 802120167 766176593 328956075 423161426 124791653 698630277 33225248 521887076 533736758 237613993 512158075 638128021 954594570 385307771 254611226 49833674 456321897 44521422 139707059 701695276 167176467 403800255 917824153 157537152 255265576 643911768 589839720 384914033 294811100 419407604 458647813 741334125 115775210 790263873 911154144 608319337 590436767 32971907 770631314 430140973 359650366 966915663 139730048 469417155 287924489 608321617 366806353 563407327 43339296 541325353 935042834 791610905 520581428 848096220 76572059 315618773 298395654 109296902 59155255 496436646 815537975 644483250 591832317 900106288 275047609 700936282 913344353 426113038 846943173 799146065 632448173 852271297 861416066 688943578 492097191 357818765 696947106 498584352 750151124 682436122 910935004 661010737 928205964 299325741 546928775 981763495 899786861 407259413 710682346 912914006 218050165 282265449 523207984 338359980 56542862 774610088 480865687 892988724 667614454 773885104 287466404 555314867 34631242 962081437 881484900 60742149 506122029 310362761 929816157 949010350 348058228 108301157 480909839 357506251 899408570 290272042 769552083 26201174 569025307 803839889 496886416 239727293 965100979 248456200 510235844 390507128 568855647 249524753 481504591 527832326 70559378 197598349 515370079 139737228 395709676 946124740 731218521 740717888 348498638 227614964 416855000 797250119 376223115 662738358 817583831 602140109 303863757 523420408 10845669 298084694 321573432 37721345 839058061 254911077 815499782 267509760 907067460 740832157 502036938 215065474 670623218 749371443 329824006 124215192 816838543 351874820 104637515 770287017 585188185 226522568 253580150 918861296 632242495 557091548 553222731 390374108 584041410 746654976 742311670 756264988 698880507 844256093 58891008 310131610 334600212 817205408 236900080 26803602 723660449 963252531 725123811 743931180 182692612 525910069 98072782 125093725 808492229 914289412 488856537 733705059 787668905 738848639 883761254 761996666 737337057 911018725 247935980 85530380 472973198 821663556 606096691 96624062 390492051 652768184 821099061 308674480 292881720 270343672 125229072 352375856 363202540 477159675 386762945 557450019 724473753 912152785 182718030 489006720 854566900 601080290 132096509 179915759 601570463 971267681 130942812 797444407 813300212 413656598 230651280 104447808 661031328 323693129 519736917 437139147 271729522 670335238 308282777 309805390 927628301 792466755 62249847 799959940 103881945 924068266 44103919 27312706 315362347 646950714 255859949 177057782 590093243 498952053 280460032 949640698 294016604 725634031 301248360 416001736 24929464 233173158 415979495 265341764 751322155 910193934 350394424 129547875 496419833 999412955 286004832 221430640 676357799 150736168 205190651 416790597 382381329 627471966 575700329 384016753 72291115 839332084 734546446 156166468 914046494 868641308 229196990 603586183 410467772 108803132 640620112 497979961 540119026 311365032 944840084 573032308 632720681 665623311 742269203 824142199 197816207 67561735 626665519 238503184 189628313 940304826 508395783 724508414 630731780 490453107 656177220 91399185 872242498 644531846 591847061 897795090 706359394 747075691 733444128 151548019 947893426 817634457 712465671 728250573 850288187 394920634 964188500 363160715 459629303 685559118 674958213 379343831 463672210 534665677 310056971 628372189 393223788 121794958 303571787 794128679 112475316 723000722 493466192 41568154 699580525 968217770 896473158 254792900 373740357 287388597 694621525 30599523 509141915 54706767 789960377 657553363 335210020 969964249 41687257 266804900 820223740 135861292 951273807 498922784 384704822 604898963 934905025 569999555 817590196 804531119 429613889 454487419 257177409 651575515 686484825 943399857 17347810 935597477 522266345 803978983 151966280 620134182 566517437 364917721 922992687 997844945 938754904 947665170 251206423 823137457 317781124 358899095 323890306 486836149 152155578 548845184 623354630 150176910 248790129 713316392 467090926 525865278 725259062 118818478 261738497 566632333 833309468 996509757 207776618 189782267 576923691 109778188 518407049 524632275 152128165 685366955 559748206 6147804 515038093 322264600 586740955 68419257 252601513 463940496 742418427 534680328 202772454 991800559 711995424 479214871 139180404 507691769 6388269 637857022 416613711 200573713 461720976 306192040 360898081 675850720 219454455 748137495 697669159 103618485 37677420 884321114 235735995 774604938 854835153 872379712 580477876 406690087 981188104 993837137 109823444 37398230 652419723 502351432 488656595 282333317 110043462 340323257 11439959 18538856 666061683 877362796 214157103 994981895 642348158 739422505 949190707 576667340 560955256 659904957 147293901 541400263 967994898 321739371 448723259 801838084 564280037 983326051 556428035 107517150 428513540 212722964 896951717 770590447 249421684 195208785 703260151 168076378 916435643 957928735 710887756 136482404 24481755 84046272 358726246 555741156 363707327 820392193 978271891 470787699 860411851 554073363 271049754 271998709 544402029 920889609 464079858 646515596 440222981 397421986 7888747 696476896 85599987 105013379 499228758 582988251 709283667 663410508 410517477 13143595 881066411 473842825 895699618 817994496 456335967 839893367 976672147 180476681 949276414 527388928 754406458 165090311 177388109 29538434 833126589 501351332 179713592 880867413 193999083 291689206 399251787 41470813 832214530 101988568 380886579 654891276 306306401 263907262 596428298 689336023 307573612 767581635 333497986 756886845 774894768 206517317 486241698 85637108 835532136 734313036 437876087 207437622 671120708 479963805 843454497 627002985 256410587 687709382 637295510 768043120 159147993 184521726 907151582 815777723 826391152 187363003 754172121 689394947 963593312 722512800 820298369 413620245 446255270 221788204 503780342 38445450 412263647 163863053 748922922 986265747 432175406 130677116 493461202 404724061 818250184 701911599 810423103 984286036 88023927 270772603 162586253 363072742 216533087 297413448 46104959 90941750 60267483 848501806 990795954 794794806 436948755 971054238 512866807 933019487 574082981 307745680 77458898 168971456 90651919 446318475 559055259 8319880 646889838 175830875 878033274 168749751 115064297 156600902 938706241 706185812 27082337 512410424 199686411 784468951 334181364 705645913 360313886 6371328 996500948 361075003 463782679 591565412 565965330 360905990 589443935 930648795 687523842 210384645 511288188 207415452 422958082 747695750 549421958 808222656 974130656 602342802 882843890 509053177 273946112 836681830 948998677 884633508 699166264 925723105 790342390 454913273 839966387 924828484 240989215 773242872 983993800 321624721 523456421 908915027 179018000 906441512 285096213 596771725 967592972 728933817 962393660 378108598 98526311 166201176 751506718 590579981 762338683 729548338 827909027 380440776 823525160 324785501 769849379 184788330 467394808 687050392 221561786 713627737 592390560 833864672 242154322 904042134 110376293 331207502 619381105 580718020 577572626 862617085 129722075 526499976 180742090 508036441 230734397 231479711 178216390 809012417 713592437 1617039 278332453 271028255
64951515 345985514 749433354 112863249 748399732 231446025 792176738 60829522 41585091 842803379 422792979 837635863 797416376 658577495 920984477 351218133 422964014 66924310 402391641 550735694 480267516 317659295 651727021 2547430 323420271 71571364 131560694 254492496 406139600 869587348 818515724 9033270 357614077 345122662 775139054 372820554 937838979 354494286 79098885 281334019 459109274 799273163 458495875 960499151 646213356 383964709 267140195 967628901 226167821 244837041 366685943 244962304 269808826 625084608 521441567 96344663 466600434 595345007 53550461 678179007 966182498 549772056 883712975 472900100 321520621 255062857 431867084 142562588 399515318 938055229 559185974 56266933 460393420 351835463 740226898 598482256 933145757 711796832 398379854 92587555 764040547 330144042 726219352 846175147 512714766 3097959 240293821 186427401 633417590 514030430 493967027 204103133 810533359 402504849 8922248 438261642 597566699 539586601 288625960 534198570 251760605 751220653 321764492 609270118 664671658 112549004 254501425 447327969 588551247 884164769 741308640 666226980 263478480 695700502 177913887 689745758 80331139 586552690 370302274 543574763 370921008 8358566 923463039 887724157 435160380 746301360 81656935 52794491 867951188 879431521 892614003 431738227 630458650 795304648 231085402 137845121 321957517 627480836 998376306 383299815 422730059 481097057 19785856 833071433 721945479 806524631 270289503 970998483 589154964 633237764 976886623 327921524 807511986 146768122 820594941 495961006 629977373 782763951 420090395 952417121 116608289 488853529 783466085 302743355 913084353 177937915 406067898 441142310 15641111 445718899 933548503 949029528 68497657 257779755 973662848 841910912 707392539 518071527 233095168 22720656 679312080 873591782 900694018 608073792 673690224 658427755 405366480 872687183 660782206 785013695 211150599 622339959 903843621 760429863 658749696 71238714 430428640 554909699 395526523 865779258 453370909 518148327 562308183 962629084 818160461 392956614 644873292 595458354 770722324 70441985 78817101 7632824 579355872 343419861 99034613 961964652 967956492 831385478 90654259 59401950 60016835 377227171 920898083 951285571 432932847 977721462 604895313 49568027 285226914 598851421 316372120 570139963 492123203 483147645 453376415 924802944 929558416 67996140 732229642 785526564 166973493 663879705 584222455 528583841 127043633 337054849 673547368 109178092 899726920 377415297 546629835 711983685 476472416 547854015 990321845 891709177 714314384 881340768 825573627 552700467 911519825 657310665 559108811 276811451 7367545 356129211 591865157 65982074 804131938 637008106 48044942 92284718 323670213 742841073 765570075 758139921 288011355 783884863 395707909 612938579 895875309 712275454 231372093 506990711 637032429 736223510 881775806 9364097 793410083 92204704 825598831 922362691 667740199 572287079 225656968 941842104 651125506 146565589 333827482 126687144 436019195 62855905 283022863 775173070 178994482 935885443 44226501 905725035 222674018 26751643 757768000 982616705 179705934 162097862 533573013 124623989 943359461 890982905 728650783 148628590 974482660 312757827 70783225 911120906 810793958 167323255 32463307 511832979 61775744 487865263 548843405 777913501 847824290 198168040 402763210 352102219 55997904 196690213 233076079 836462200 63053212 119742856 580778399 652038941 796142965 238991622 215105328 973720489 824153474 805998946 460094603 608368761 717126208 72697593 471462535 872417864 568186669 596858910 518551021 966898684 585298305 355532931 905900284 69712607 323482493 216695745 574325589 144243882 120526875 600886407 347956513 975432712 785844065 233339493 826446013 814982575 24346724 22195309 567692493 464576851 991650526 561356618 824386614 475483643 947265175 705107580 520938545 697323472 361399397 796958880 745487031 146732889 185909245 324245851 348663559 510485799 650195065 972156551 949526672 10211992 135229919 72805176 63799121 323070230 666770567 325910707 495469313 177492367 389390486 954640874 777644265 89026370 167131988 1863797 909307437 395357424 677324693 73535633 553914480 724020273 858916564 723772329 731425218 125350952 729282938 36719196 311479802 815187745 923033537 835905751 342660500 466823842 38138888 71418408 890005882 857078554 181609079 68918437 245110540 996066737 480739001 574506619 773143596 273859587 816462882 837410345 400816034 490684382 511062920 460082389 69009959 291542050 301638889 725977082 713051686 82827788 805141991 225931410 213294565 915646010 436473841 682077436 461127208 575645353 502391356 985303483 345586592 142415022 621314136 924274515 901190953 470715845 428520945 371445833 612255884 110500585 207382850 208614315 509281734 514481522 742329409 403374389 180578163 695383251 952012464 893682229 312617274 182833524 57506636 672338644 360492608 335061984 599443991 476412602 421479692 404843446 519466551 223994550 88411986 677774899 905900403 991713203 315196926 944369840 741106139 808452325 53895680 287162827 2441371 930235750 149426051 312272590 496407532 812645696 715679273 621936305 925958125 739803942 131664575 458335571 347924297 83496989 214822651 152658092 62160771 583872465 961856804 122653893 586108376 323086319 652780478 634637094 194913747 426336358 175445647 194351430 113159750 12184081 507813949 559921035 417422657 264197046 271965395 570141609 856277855 211121696 29839120 287721786 661099218 904051685 258700091 882064483 513528344 447378133 291582866 359531615 667991882 731169110 239033111 998813006 365393424 472704168 753434130 378962978 912862335 986815541 689428356 429544460 161182427 477039434 937346532 238438737 459197262 785062893 80818936 617556530 565938566 338449795 887338998 551805030 6392216 649328551 531591078 630601477 609906057 621679031 390731167 915577937 50022770 908516539 119135750 484061287 615952747 849052606 101860644 394314430 484575048 38217014 159673481 669008028 269282126 884543040 731117741 808501153 292424314 466675035 747311735 392106398 488902185 159232235 208000115 50371551 957365207 317325689 104902425 177666377 345781941 134469019 679594603 266566415 251588606 737572002 200687288 534047417 438319723 105619339 124577895 80324409 250189195 408683768 606425151 430213570 499477096 908555970 799622195 44943361 817591178 911122123 23032242 952012449 781246137 290242349 196316771 41229797 677225885 83075468 431290412 184954179 648357974 726923984 223150091 691376201 926288315 41856871 174296766 343509343 19176349 995036299 807392502 873879702 361279403 798574366 928786178 785638273 335882205 702879936 778258587 597368731 295868517 574197841 876203349 721868365 152044760 414368076 945186102 700511778 660360991 290341466 971442710 74914185 29474303 831501182 219097978 708628707 354617759 324689787 965455417 181377608 661920633 275455430 976113944 125875150 534623266 622277604 817257554 119524770 853164751 268896965 266966220 844472677 922946807 888158700 487100303 535421228 391051908 408657761 44532450 141938663 946826098 727132025 466236273 474255113 588068333 110470251 776986136 354497650 280493883 966808155 712118877 290861414 9952498 705209089 52768422 655735486 741407658 136799849 477762593 894613578 825123849 855580502 217782680 696896297 868159956 731342621 27024885 106853290 624929799 688837896 484659140 192561041 774645694 892116043 987316990 782069495 602780098 223949021 51698016 944425132 627814280 455457927 321771470 42792901 81444333 377898372 359586654 890553720 504353456 541732525 170483899 657746147 496593453 299178500 441491079 465062754 959216803 693981418 838247228 68908193 448378817 627671482 637672211 278730849 485371487 527837775 730217954 857950813 137858551 677366007 829194965 562932386 521505232 715308764 2128537 503931460 700452633 846115828 41122689 696384731 393540066 282602304 980011436 769331263 456719176 575588696 64151924 353551001 232975656 764051442 60615811 70921790 512148124 199097793 778723360 187877429 148877490 366623824 50974919 705244206 284914667 59677938 33255221 97029492 935107090 489907982 970564893 419324905 102976026 344440 4300218 185601903 609159789 492381392 939459346 948527413 153160062 315256134 587322068 955229629 582909743 229596155 783994295 927843335 124347184 991180055 376365164 410668816 53746592 889791030 872001247 633520306 627127774 231471912 799565315 288455712 444360018 644639135 906081907 983756622 363412185 238804276 729636426 681484371 274651095 773425758 639391967 716627963 525831516 244653469 726695405 948773420 250217025 801695608 39264578 321713502 146936286 845590472 977283930 405129239 927106543 690541462 180027185 633346027 411121296 148914341 821237012 960470983 478236576 207536320 106067427 345067131 659524624 373856460 617150555 843814613 973329066 381284165 343054584 357415252 571462335 378706203 343259505 390105948 973627103 604833719 323563003 673913823 412965746 874761066 501761229 206262711 618398304 994088004 519116377 893390429 153772209 56056257 699670467 687535834 289662671 709057225 7237060 361185451 7831105 396439139 64598475 283516589 917082892 822564084 949028305 152720025 571926952 268891195 991623754 77682801 295987128 433612993 775807314 861060484 281975208 359973109 229540674 850941005 493974894 522439208 410321474 281407562 861113878 944840783 603233996 962438157 865458924 817035171 830743163 633720523 293719453 248726226 20755414 208310564 543122623 75103605 176789748 550601278 82832090 421203425 496543952 899367567 769502108 221709831 360841636 566293369 20418388 763853225 182882580 153883779 904637691 618423671 29224539 469472447 726518385 70332292 483930409 73347285 795024529 787347130 919043806 113079979 799010217 302933715 593920380 526151900 898908722 33924765 681278511 658606926 820757782 539599762 477976807 617569703 239498734 649441515 427523864 653627060 361717105 674135174 287645172 400008865 607740264 695754736 187570674 9553234
331403838 225748415 363728994 464322550 586592467 725614816 367047567 684730107 775883136 51011847 125707698 159555705 810637862 915929362 135968184 384448659 122025739 571166358 310164944 81923709 242595885 903034074 667329112 934863191 512983487 844112536 129590204 599000415 470027248 95592575 218182580 758369212 822907894 525603067 693834971 354214528 540116522 894817998 635302678 746809626 306673135 781516133 375521821 576844998 74339116 457008910 155406781 482382733 64791371 258042330 946313418 51241454 968447756 972806202 151025139 211708105 236485975 772459003 857311337 846329009 516035643 232755537 233365950 399391264 985081158 265566713 423886261 198759108 312369850 350246546 693244313 192942443 481244003 136005852 723411188 563116277 767414459 860099541 372729856 647309306 890997684 366659472 831550802 369828471 275353933 574562338 840847502 217448070 302799834 75011242 417579367 992539964 396082700 166200997 922230901 232544523 407674643 447456589 619827353 175733504 195694260 865004908 479567992 362650805 989322085 822277966 907663155 534804056 444389683 776059899 481953789 18245739 672277943 216843848 805889354 5668330 89572940 811266493 410491341 116159444 305262437 650320620 94780698 211647594 310231455 151098971 674900547 290346569 428270847 423316483 569920537 675006889 590371165 232730808 345550475 176532222 818830347 862285710 361403088 559489801 715465623 256380775 311737337 456046679 860971912 385863786 685404357 180615005 107769497 730493839 572762639 692324081 224018747 507625404 363702155 527368828 674794890 264294786 398931125 804686206 591383767 783445282 176626671 188655523 786163899 543500427 257270331 376985179 442811395 466594548 783832753 338684700 691564007 130164229 945055418 410818838 237031597 223567274 791943328 883385528 76123618 55530309 1155515 601647724 990730084 673798085 515659415 174143297 617137358 689371976 910531284 973464143 351056084 332710096 952173025 174715917 397874204 325325037 685357141 750979185 439026294 540453607 94720562 117195217 304274276 182826308 83724794 711743578 758659514 215338729 276152525 714122704 553345763 442750593 219481485 925068475 385304519 671820054 55995642 248254299 670135328 411089144 838575334 578832768 704722029 287506289 571656097 435649035 676251241 815401450 614733432 52539526 156368773 479967960 968825503 342981989 419569262 431490671 689038253 605023219 850305655 257702501 684452214 295802264 474964003 627889452 790909049 708984589 406772280 146274247 376333848 524586667 303793267 399308942 181727502 210026184 186568708 270266141 739547142 346034943 782777603 811296093 995890315 428660156 11991760 484336701 762430807 963768708 973228101 142469250 497751297 676545696 575778043 514311623 138556882 81981116 893517087 457426627 677774675 206551697 543267093 820859432 72888698 112402454 453799420 436728581 405836976 278604360 547071319 257575512 894707574 185364669 736185259 430544534 643734443 894456977 890259297 301669964 517949602 395832510 646529918 37681679 953480461 696900656 193250414 829923118 478872470 943418932 293998241 777156908 278258226 58652028 326973910 193308633 361469214 595022676 620254192 95434647 38328195 129936607 889409176 473548580 459906486 936570740 987315168 505646218 832369926 450600821 108091307 296614965 190080613 940365723 168033295 726856107 22312027 345979426 586977181 899549565 540919185 915710082 822397317 89420916 242383287 474623741 19281980 119652464 95716968 551406181 884123423 560430465 465522287 620875325 879270780 503397893 343693230 835954245 540396084 201060857 272228961 129758212 777101058 463635322 696537736 655363654 749284477 342209569 349741861 329684733 186242599 654929408 358393451 560363716 767049560 857298500 619587554 206307564 161077844 596730678 260844029 567220642 126171206 822422959 827100975 595632540 78882969 307013544 97638894 134449340 762303570 518646569 699747428 551594754 248431116 531903133 835274251 416902736 456022606 837355153 325127489 339381650 253569444 913169716 845001418 855038819 727513021 779279088 702228172 253967850 547759385 709945406 70154820 655287510 743791146 252506653 481194669 131220314 548685871 74380399 731823285 191360960 49004192 730132364 269667246 269289496 594192085 793602821 413496055 575247851 818650791 395989266 842526713 836825568 809226082 684029670 749129122 43424940 574956947 654981509 924308757 739205286 867573529 444180869 329270158 491742937 644397653 781437920 493435693 124222259 407355143 759666077 770490897 70175931 122260455 34920448 255155369 531460909 70945677 697623870 22282757 181132279 217405540 168820798 729091175 599344565 799230698 160557705 215471553 626611185 362886358 222705521 322424316 444521399 957633387 161374888 851341646 274504720 72249008 814958618 941275903 540437097 926508922 522369607 819146116 922161668 627100804 420819666 615320571 979081938 772126547 580962075 750880760 729909733 520784406 580672883 279911880 172534047 761253962 95349192 817986491 143541162 504665649 389093107 817048687 621939992 151943397 184993919 143296426 333135768 754202844 754161562 890485827 260254580 72082949 790776105 342985851 494584156 520800593 156394412 847245028 600787764 265836639 769380290 334123723 645987129 138482081 758480567 184522880 756530342 776842792 499967859 675095258 283038002 98060157 577879350 185130379 72150964 583088826 683918409 521881127 171383357 575078184 160109102 271662917 92996490 866499823 869461979 59231881 390322457 20752778 572962833 567465309 250401449 791529259 329761 93170325 63339508 369505485 705098921 900073161 833919766 984958842 155851872 749195692 354876224 204796850 79758168 345583172 873944924 222232563 39782617 698321107 261114917 620922262 162852047 538941315 603645447 685883660 647666005 301294916 552813033 145361480 690690975 529908924 583594590 36175203 149908350 741381927 789885585 450906711 91242188 342979345 281553736 939612953 295088147 316946507 701428782 295310333 626674708 622646089 777422999 258636714 758816552 216836697 942254171 546344238 294718060 623880603 565659481 847770872 137820336 668356611 161271173 565010074 719587893 695724387 400198524 159963736 669746061 477424499 188685004 753533940 309539045 736905860 814385526 464494865 581048571 20388474 910586109 342876473 875436313 478253878 39191921 955135495 516713499 864539586 391931344 613127273 788887192 231137238 740673754 604471475 96328452 297709171 318778158 797632202 911141320 592308991 640981290 314767472 152741209 164397237 59798900 245484536 26486268 806307516 28311173 259451029 47317141 488689800 11171103 33959007 111067238 42407702 350075032 360341737 138994577 547519477 791430030 490449756 195545074 607377834 977134688 246662110 714008759 869420967 629713314 192973523 447007682 926949526 881871433 831065396 101727709 196941399 162228582 240976083 665668104 398868148 355205577 686140119 419417416 195885516 745522913 885616829 52891916 643305945 191267750 167871360 379317130 779024136 816297782 270675291 298349603 496310946 828779631 783584540 379927237 389875475 523448097 944090406 303708808 581908557 505949390 985251123 214208143 422667666 984429539 637806384 28232552 536440089 691043267 83746709 196794350 267146755 262570456 243398297 742413569 498485374 881349857 350266211 986980830 845858610 125765260 11421090 744548338 690916718 846201198 829955031 648161227 210401097 320127236 527801017 925089895 190799112 663170110 296999302 547122272 45627863 953538881 818588662 610657348 516070830 185029521 98899023 946585167 939967353 565630641 265454872 943535203 765912341 854608881 866757527 480581335 153962146 341205919 396715951 168367764 319808855 338833210 230729455 988119453 953413227 130784777 955717916 525038210 539533218 502019170 900472660 460488878 216412150 3198092 335091442 179102316 892419880 674339355 752539240 215069674 61953203 873700134 187446135 109173469 820403793 924736016 416490057 842717023 136654586 319323090 559620155 14964066 100745398 850587364 256944167 303974347 831117666 240914605 7324980 344769331 220980242 240130365 90531766 911688183 668158443 680743391 542011461 82069037 574130695 206237926 428298449 361020461 777550382 147537238 472558387 334148201 972936713 968108612 436598084 477263386 185041557 863147376 527602973 709936316 746291974 156690148 825070420 362509793 787884746 964462557 412035803 444346502 464627969 294356319 131512489 426157108 615129522 964323418 580935572 124826811 547643133 476571092 608036781 134919875 366925724 142022171 901646820 391222042 193949015 169290556 302761002 466960928 824174734 359165227 376492747 165036283 97579713 462999334 130425654 529237070 413090481 161142175 395433439 111879460 961320875 927356458 531742142 281679881 384519292 522453767 134318091 582450292 485667883 209734275 242778775 194520838 812942084 471818266 22424560 540935279 671426934 280736731 216384367 451954329 491092865 59603801 680057540 445791756 608252165 743932115 682004018 380314918 236306439 965991063 833823808 387581505 688718051 580810455 50381629 589075105 416615402 175599496 100059633 383176946 10126656 707606413 980833928 969693475 971820677 649768046 456288469 751717799 598948776 757398422 253242891 850565863 895054358 821596629 733832578 166321378 957714401 568530643 235961257 844527753 151340236 924126206 814439641 519543831 312001869 443270961 976596327 587381339 246103033 354245933 719186989 788672 350981884 3525724 46151642 228792769 964901900 73819186 278533992 662539666 341450843 693503906 812639494 618081713 980553781 540929479 410111583 774397548 350556029 820499011 719550268 934958582 683468827 199339942 324043482 367588156 612783103 917122288 823235411 171875630 825151383 827943482 370184820 592748484 360333546 365551312 198979488 409004009 492362373 448432590 57718665 535109199 776842890 533585827 219619994 933024205 406855722 591584003 796042780 255192744 724389625 395658038 897143688 402166564 146468287 566703750 592899599 790066864 378610250 946899241
720677458 446508755 352804870 176891047 829969196 717367699 134885983 357711306 673882882 537342458 326109696 872642272 945564403 516145585 664465295 286033540 159716387 794716059 243549009 297201224 454482500 1622283 717491977 778927555 151566329 535285701 767243986 468348458 945050608 411657119 416702924 776558363 27994779 921045165 22099233 244660661 377602353 517614971 287745972 560399678 311386441 155588116 678932879 12620074 352379522 437664360 194078684 597610394 935387402 326540631 593586840 185198117 647371035 554905103 125034303 543716486 122612774 239232010 91252144 494868693 348760389 687688715 545498264 895236350 344238606 910682472 604840705 466726204 755192632 973236247 427834840 502110481 924254617 549765310 757513404 701386476 539302487 650537493 432153182 27122386 740442878 143733315 860128476 684675779 674869899 299692084 766041158 509558440 621673459 264063169 784657718 542688599 83169978 667283462 852093197 365808760 778512200 475490147 959188213 434083004 456133133 508141832 123206622 624446695 212449418 325579919 250876943 696203575 265767350 622539201 507368127 184678308 26024558 928335406 797388750 228623419 554927034 928306662 50064030 725167947 348535931 803146072 233589323 856992710 818558755 716591810 554728518 471477990 984529700 751054818 683858335 5092928 271281511 828257780 352955183 324297856 544582775 19556224 142008821 481880307 534111670 512850038 232115761 539408003 107263803 990367288 193103057 725381852 560478767 412193322 659164778 147036440 884746181 842269335 765248604 300438219 47697766 812202091 412595326 850498620 38367772 587845352 422564663 790368739 254726332 196679623 318168205 158382795 964698715 260205568 34632102 792411292 863791000 47326058 471621680 268861537 935124645 921065965 776322169 748892194 585852192 9968865 774401160 737614805 774351381 195832848 113871499 948754391 654911577 554238120 339475743 410227674 699469139 393960662 804303989 744561955 864104608 645226293 234925530 678504690 618642134 941141208 978787251 82500292 432088018 291067596 264010230 29912991 610333880 108385896 295978434 996195159 679312397 96267783 762013423 19473578 669173800 933792357 761590466 249011440 867940404 423405558 53083242 14518517 39550854 410101726 512493100 245384949 691517172 203018342 140598414 344878075 577220233 230334385 802264944 422901595 403760418 94975902 207168909 475926297 616096385 625087506 179837238 145897998 68373621 837560186 773160794 178140240 487837217 519434525 874125894 430696045 928587464 904081322 743685183 24971738 951999622 377104954 630665651 943100058 797679580 711930644 493466084 454563101 174526575 591316592 521465596 713790639 657029890 757878540 35454688 138554000 927066110 172498968 9616000 66830436 738470416 638888339 573162759 118600867 999062821 987929733 333168418 848052540 827897485 410029767 350643769 328968679 375369389 60209149 158940420 181084471 257862002 419563684 98767851 625628436 402390001 321802333 585239038 91304738 403542561 532750737 559226953 940248365 287733733 826001599 331848215 293951188 822210282 727408550 113278986 88646227 607444669 120470021 220507543 249006892 96556910 117179545 470572481 171234891 628013807 713446046 617871011 94162712 639546409 577561051 450166841 647301859 719331986 414120919 750791269 892070357 508495724 680710675 974543114 859376506 316291351 107853957 736449662 168029700 740474419 700261637 977841764 348581687 867319821 945294186 467853530 38772654 337381158 949004517 960975869 440478066 59844776 530250162 527648063 33374681 405311762 21068103 913954931 770751381 965072785 877155599 807466916 981911739 968446731 806709322 775186547 553626458 632010703 152080307 359554107 758432556 292048344 735315434 886610143 656201517 536006086 999870420 654128847 608439664 545533096 865489949 87939888 799670353 801685052 158656179 99542073 70170393 689661643 43369645 508086894 130523304 732369959 306462787 175884218 75010211 382900721 632522621 835917528 356452498 783441843 2836233 924361895 408215890 200133316 101769219 695022501 244978707 74159535 269491828 277807774 147468787 456937983 549342986 19328301 862694483 643019889 810817577 429927556 909527102 89604354 298272462 870153294 505505074 13610644 307345134 834408747 389260080 934460989 147917429 887382338 896278051 886990709 351036149 880485742 726337575 345031660 80583669 984143811 535483949 924102191 223465977 908839874 990476149 232443435 173998461 92225864 25004060 113131405 842495287 868350404 937954689 358062396 941753706 156167479 587999165 61450733 553771401 765924215 574461195 621334384 328661891 479159761 622759285 182318422 228820136 587402450 252502493 660607301 807318610 226823170 477065358 425351264 684736201 308625421 572330997 925987222 757596031 439879971 202247691 91387929 323900173 898840803 846300234 254568879 340510068 100362937 242796059 800556165 649019946 101441402 993972327 328854558 310061878 966321115 158525729 380606301 45803473 122016944 591977844 353458467 523893152 981088275 927485702 342241790 797096969 711452783 199421133 744727611 853605483 945529434 278368855 934502296 171850225 853303156 502538968 528989552 398581646 402780953 835912863 480416359 599318754 940119934 445529562 666337737 838412232 937975550 231306134 740463965 237419554 582318427 633558538 278417838 753205200 945859555 326835457 856836364 585883697 257636673 138044433 614113767 327930326 233739193 858645817 607781581 881835093 871112655 593225952 80699133 353042663 65388137 498321010 460788036 965253059 307901711 28631108 927710987 135601709 526302383 546177892 738666635 388762530 764978930 214652353 434497004 473059506 518737712 459278875 774527063 413537190 731144876 874023349 235324842 625955067 232359219 744844911 872050123 139664468 691240442 99734234 970711494 897934079 346776581 680226406 504798507 781833670 425315734 343943726 260149743 659044141 83939754 90943850 519765776 394581158 73811404 914764140 95774585 124430629 855921015 850646860 535592302 955465189 619485547 132573817 728624027 839961356 523117790 946413284 691671026 286070328 394714974 82761235 289640266 657482024 701728596 254026648 702761275 640930403 587376298 61517084 514262689 160116738 548450351 529342124 31873630 504386205 685265785 693075977 321304896 614859469 909032445 345659135 793598126 526092899 888148402 787067500 662841075 31157079 341602388 948709596 38457175 564413834 192544034 15512200 617160492 872008413 740120014 754976769 792784323 187762373 246863904 470590881 177426720 535915715 557280485 165331687 370513378 980554412 106486381 23474175 901933738 479080391 195176008 519481319 818824944 290027111 593612140 302930302 938711824 219260422 596071224 36908002 673395275 539163635 301469745 425603458 507860394 848327295 384071719 101586039 154011496 857105709 521424096 991924224 173616555 524204687 208778613 299036140 370593015 498067924 576110506 1408004 455035334 863770655 525283981 734438286 569700817 297794168 293844143 905009018 178070872 289357238 148437225 947240860 881582670 104068879 566437200 877845189 733567809 848346721 51942886 52967340 467870427 798947950 880295567 659080137 225000657 927969662 748441885 163975881 963768136 609236470 60347862 211905979 187255809 665355451 565895890 127090042 626498051 641570680 656201586 785715713 25691005 797412785 215639978 448603947 838779649 328898466 898327479 440930250 709537231 585589019 769358584 721408225 559401328 936716475 268848570 455540504 57633102 20054887 30312636 384145801 568176140 281356997 731611255 81046615 288872145 118204527 816800694 868087922 741806086 242078143 863727981 286810145 479262725 365478176 853320972 768257660 908775861 126974412 200279634 306275458 303437163 270388169 809843936 247307073 284498016 146854396 758498579 740105605 670773462 722045485 894745033 358127338 417842437 315763502 927781512 65995428 553480952 264218991 546518310 218224654 999769614 861710527 868422272 545114559 891611647 187580089 757979666 915279408 710320588 92573456 787679760 273357522 686018361 981974306 22083775 370957310 103774413 252306123 316612664 787603465 445224499 782458626 201089030 909999536 652792626 935841934 995682838 707305240 684764306 610453701 584966308 931345268 25921823 361159033 183875549 226964652 484750349 747851089 308846987 848111971 999769007 218815694 876009401 833601560 701627604 520289302 286484490 835338355 531783570 953249893 138182197 831277394 975984796 592136256 643027431 954002608 496546110 270822880 516455299 970865768 225110008 22282107 74869114 240971380 929738887 495856060 415763481 515467168 135863726 832935765 249385386 97637931 457009380 509976244 314449025 315077392 32490342 552078182 657909775 944838792 748150216 415172649 281984000 829488434 152178293 482189126 629347259 971137729 982286796 939141741 334005648 443258638 889882415 326036833 112512123 152768707 224160644 735481125 81988026 618957764 581977760 300927894 190486163 257200317 932050799 353148160 350498190 141150912 689428911 140232412 817587743 405166160 788636955 415834632 703082592 406517393 459437063 409875621 883044765 78789696 987302001 706994266 250561537 719379321 90632021 870392755 945579200 247099038 385584676 783181483 990805701 385007652 736666308 278300486 356712395 767350661 152666709 337928275 284843781 652708088 737671599 138724677 368210845 716616739 888814515 791192709 852176884 785623842 959600083 229492367 768525102 880577678 272315974 961704921 100794694 962185210 873265071 584745346 766722535 777202793 220266868 450511451 526468100 403019208 373759490 951665025 812272920 769359561 376393346 213811537 379034875 445541571 414771491 578897467 101319089 958551937 532524831 134581918 71592330 563491590 324730548 718892701 918663906 48080374 760540838 678762330 314081479 852747145 131870064 789888706 938905152 887374317 134454495 425947971 594462663 581869724 259074997 151944842 138742640 475696166 365635550 755549200 957230859 325416782 73099168 323002260 624181707 786115277
767594712 501243216 609799348 219258080 600582605 574057102 976727123 879471050 678595611 185500205 218850485 955712546 699251545 597485124 391966385 862605435 758488049 891225519 658309835 888113948 337371089 634483445 707160453 373487842 44319930 52324921 793367488 839743463 702720652 297672362 410496743 210505641 272946031 70238974 95689136 788277514 973607946 628993443 997439494 951120047 936239497 81557279 692436229 739234290 556553448 158313521 244968757 711153820 23100945 705023399 467668620 25213349 75627043 584934225 258395369 696133587 712083003 861913607 816352207 352394614 625498324 857601111 708727401 221991720 56869820 337781383 55433548 817126960 948691109 486365938 594766645 606804041 848339423 49585319 658808535 27575389 633028752 762116989 838821979 704499107 387871717 111125118 459526812 913585827 119726302 904023517 641194836 507913996 936678496 590926018 451106275 961718226 612558188 982200252 679943175 58985906 76804993 659395091 704550287 959988988 826295097 175417388 504205625 982559516 860377468 369846801 356317380 435758022 946688634 878477069 288752466 120681729 691530628 429073687 154976367 185311072 444806713 381658553 461525059 672360061 256514560 915978332 278087738 442514137 743844175 781881262 122083873 15582656 974878485 848204710 220602330 813453336 13490333 851120744 232456873 924604539 726156162 725816608 765996517 94313416 390107911 842392718 692593352 591328835 6709327 265124028 71151400 457257698 237485188 197922573 742335655 743481350 542339646 612475740 134348081 758635082 760887967 920706829 77982480 557816630 554629274 911382406 655467562 936477577 390656893 466517128 993417293 700577833 8215979 682416823 358799499 14956682 958667340 880738812 794148984 259713268 896109732 280278778 99808027 23401719 649655155 987190970 978310662 823691417 590239480 654370035 800560196 506401844 382552653 233115561 383963165 316176528 871180544 21234773 147470312 492258582 677946846 573001325 403976141 198915228 112034359 970658038 85881311 837707206 932911844 189714999 983207604 966105850 903312190 28892906 585618907 428027280 823765916 532508178 661887955 754658002 561155020 836020633 319210241 893154696 487271031 331097368 536468550 943710413 279702751 48959173 810828902 730897 598843663 430230219 341272871 22197572 708159533 528303731 111870202 427239488 405963256 357856993 51633465 493427487 255824247 542185618 676344924 590932646 1703691 561789951 504366805 118283144 421515268 37857118 800926893 208625134 843509409 888684836 941035694 670517542 742269424 591164004 519526227 76889213 767584949 567325969 371482304 640854831 983544758 821326039 745936157 602259588 512454068 332590459 723649374 969736668 5488125 64807881 586105212 947291841 236456591 880673824 39759374 652643328 577040166 262508842 622920348 535573444 43162546 655442447 741657317 968471908 470457961 646228163 897891242 266704900 161653329 99707027 284600177 817844171 929485322 427929208 727279693 989105631 89233816 405671890 563389808 813807963 491995585 625293296 456748182 988032372 980035259 855558565 754073813 658831844 192717392 758315928 323356273 636332161 702199188 850949776 107023831 700303390 563987187 816487333 551349417 471834073 764587168 843411437 665831444 292623918 136763442 784486565 520593402 917029213 286411676 92149371 597459498 667437792 257753890 956697941 45151158 320961631 823094419 752925646 960859384 159197696 569355594 50352543 458252017 963065661 914565807 256574363 359506589 157120663 944082299 218992842 513645146 75846683 988116183 129586394 508659483 643853639 120851307 608341911 122511133 820684703 592907497 424283363 803535069 728717842 160999989 196113562 340430956 815043394 677442844 702321462 386678904 751067849 909989477 395719675 113290135 327178415 15261721 942188250 224133863 834692978 111413683 683043221 232980183 774345271 342477159 642491367 339806097 820552344 310437758 131643987 98465123 669911831 162930 194900530 972005935 370726428 755713704 233568376 601192627 541771366 709046688 196900857 83919919 464912516 659618579 999092294 153036062 108090857 356715135 574172898 616934463 770595094 780291431 371533663 968429198 558590929 844585376 206031074 227950357 821177827 630332581 593573649 57805006 818653293 516041548 739663605 568278470 732503161 875365221 563904419 304973374 71358270 695302303 936204911 642564607 835202631 825184061 145539840 54772357 904452104 338868964 999532606 865957130 347542480 862145668 963620223 942434767 499949711 6591267 101249801 784252832 270457228 771447865 184317350 464661850 734810942 333194697 470737776 387042742 135500631 459708160 9380883 655221443 745891155 553080468 470210741 623509756 34895306 761284191 697076487 752305686 673490045 665499648 148037167 347701565 760050147 242775767 354804515 594168224 368222366 534364410 373824769 116544197 315149996 239201103 163140202 937852730 558850832 730204953 97082545 621499269 351635211 437697510 114458969 986929379 560800323 299446415 866443278 840214035 407163571 749207135 156055841 244259546 368259873 410665860 907099419 744952299 278640112 23983515 411336966 376941051 126681347 900878456 588679273 13470206 491642590 19597768 724527384 933134017 49891467 474802960 318888589 218455303 992233744 550079543 113017239 638005986 788415330 123514704 612177896 764061384 761103882 40347683 397023778 32018994 819292923 975405296 585895911 572766311 508674486 305025474 762125976 505049298 315549563 418397652 184051576 806404256 330495730 107125605 646527049 236036165 540861635 738975078 568830008 297952281 614862280 342753144 341783588 916887596 181906208 678951008 318818232 22240341 456585975 808039412 158825666 659049173 680325105 306547552 711509211 136684884 913167342 240173826 410086461 396101372 67094615 185112725 401322476 499062120 819079987 511476850 331203011 510823342 866393129 363808435 389163386 198979032 1377807 551337732 474561311 738607458 741442581 496466629 651152237 503936986 63901872 818623621 886902594 439152590 443690989 973163774 489297001 989295450 426249826 151950492 266347772 118240437 208556040 931334308 21193032 992904426 748421789 486272077 301516644 475538828 460130123 198628192 416237333 84074709 16365200 606637087 5086840 975419006 964710399 682634129 225563352 420192268 388499419 903338718 828845800 958973190 63579945 583444228 54772148 557113263 482498456 395306192 397660749 321272858 106256443 528558404 731534136 576009965 833844629 941193100 813067039 160200522 868353322 329028130 449111634 473391080 764984508 203279594 591247639 539745131 502176083 221486870 618021809 700859099 601264598 297607409 872489745 326762439 819066065 326646765 813767366 66873396 386691361 42142034 514030130 374959109 520136957 683295645 522473007 430384411 468128918 707521283 558347067 497018067 515959166 738480203 407013371 959287261 446753173 366708496 405097851 531658619 361479334 815486190 510236008 353630115 184519824 140882657 120506151 163684055 38949794 721756155 142098322 744151465 389260512 551655210 506885745 820651025 92784776 252754978 731770482 177621 708407953 659957887 209057758 794820399 822628020 918925543 876544104 326575025 527809104 838652982 11125802 746312617 945257688 561275056 408234412 865197928 297157245 903527993 765311544 428550475 283028823 703243189 352025771 283014690 428847335 114220941 369602424 187562001 950498706 731298751 623979829 849393042 277719549 157376812 166939885 292458417 439888261 937794699 350590664 713541838 105440653 876204554 287557130 37653116 619480812 163896192 193476038 662771554 863691734 430022555 447429236 86203712 789716378 489476885 585300447 902039510 309340442 187992936 966347203 798584691 174121154 814969760 178122779 837174797 73313979 579365091 124283864 933306135 35051138 445151442 577016062 188385505 371113820 452764226 333030431 862663891 968410279 501199181 67425442 256180672 8819964 559674767 198919479 969517878 473691365 265342 323887423 325613559 677733815 17999774 892482922 716075100 888001189 777502948 136578502 864170550 941760933 66146077 607387175 807316795 901074228 680596690 152653877 781626469 316093464 135854133 128844412 240119873 703121919 318001362 582154402 229661913 823549543 100853176 18876673 853190710 935494674 951261040 476392799 295691045 712363875 734723364 985262605 123640671 676296290 343332363 848193024 338582729 971025398 83528100 942474950 985640334 262359842 328499724 172072767 845407244 830077433 292719454 713547411 436983636 953731635 744371007 22035736 1854276 154390092 534215130 756743198 320400836 11847856 36199128 524394992 738070216 22483999 458475181 433527996 686192956 685448017 565944309 220717186 272480493 892323670 682884881 605775605 797226109 436835449 953163067 931111099 837512933 720432182 216531809 20398970 489588353 288812733 224187611 333662647 674079137 498996296 987361014 346715399 306329448 863984676 3107203 954645553 29536695 414785266 518179164 154207128 420987926 288875559 506329 102140656 102934559 924867775 628533765 530532651 321897556 390595433 550200338 507118831 708175661 677081663 661006 876293361 590863834 76144351 554837051 249389707 196197922 117831271 693450894 875581330 85021995 481845853 191175614 650012493 491239803 945335129 582801367 192776992 149503111 47299849 923311585 409247471 308837979 487104548 800770853 608992913 220075041 29043848 442573389 384208492 48036576 444107115 858260223 678450671 869220739 802202388 696019010 202836420 251706590 851074363 265932366 886100923 522597306 735596149 464364109 137157198 821740856 533733991 180206464 422233396 160652164 976884317 131156876 29458855 89437843 427800229 580950472 206792507 673181978 673704096 352478975 217569387 161787460 843849104 844173582 733979969 927689198 773547580 541528259 729651553 575957472 981892748 645054697 679694716 565999156 630524173 868025008 930902245 964092018 683272136 800630822 547000841 257702893 601383464 303390153 27220853 17970518 530356952
111917186 784697920 881134341 675382381 523378981 601773265 718022605 216421179 981591133 498999988 208534454 86367322 341270337 221343059 131114720 163792613 801309193 574151680 584250099 617163873 432995943 630447303 100862607 869544774 327945875 479430088 343208171 962582373 690845142 48640178 641458113 2050174 268365122 164600197 260899614 264228351 607363189 742812495 408611856 185659095 808290412 683351295 135842690 636343654 542468606 67889585 134063608 942799541 557959156 243132403 73435083 832230145 731540687 309860885 106046219 928375639 528081 574384042 640686816 137944089 606951173 361966878 687915415 268206141 331990124 242628908 971942881 513750815 308139904 138812603 400487788 955579762 319219099 714806920 507641668 387817105 450762244 204647806 743468472 615835491 680820428 724581976 919671624 85816448 579856382 987095626 913789566 850294304 584369467 954928477 440776557 932808176 904667099 888527650 89724392 130109139 178081130 490900480 169767586 282251264 33096153 574994325 22072169 94977571 466612653 595844321 159446941 75174768 800171253 199078955 206983283 526906086 821447358 968058925 380865173 434563757 432340736 221854186 786227275 772358556 444390971 78248096 770246379 992627414 250907485 713841813 200178775 752560750 324374863 476798786 75172282 804040219 739431140 638029587 233710247 921024905 180860629 616247790 771102647 739024864 104811386 434166258 912251090 225099627 675435964 290027976 31438341 25803471 6267175 9085737 87169836 578346767 754367457 80435951 156796595 214163260 258153979 417725068 618793858 144259390 163771136 926701497 43719074 211467680 14477396 632719898 600178433 288974769 875279043 426112478 474894320 980704929 454852248 978006250 824878717 618171249 971733830 524636188 790210200 624602437 615935727 404356858 554593135 24777083 195441684 701668075 909924705 327452698 504960002 115223747 108229058 67075904 727106318 913930487 565564585 692800407 599361945 870810819 198689012 593200884 503791157 426877666 832921210 239851974 274094486 311488434 267291003 42497228 995336333 769769861 574812936 568800828 234918584 748678193 544959701 520940787 170252472 722817350 619617907 344269734 944333878 183722947 69197032 949772188 12771227 392208330 173706346 913118434 547611116 656644547 683222285 676201596 199445080 36809413 136729181 54468567 783694557 391268401 955977738 315525217 129265083 680433786 209818301 415358445 277542453 298981669 540107646 83938380 948328556 632926912 948418303 734229990 67298227 528970714 775627187 363937696 196816063 176234545 277908802 987668446 504651257 138403971 953448956 563080831 92560657 133292257 10980496 176819353 838477159 718087118 867489435 326688937 866064806 71753453 569503345 596222157 320042898 120713812 166030394 188138727 793075197 595642283 69547525 836889310 52668692 717596867 835610596 974522537 95861957 535258400 395873563 234542061 963316140 371597335 370974869 121257072 418977212 69468497 906920085 67896541 892549871 418842740 732325202 633217488 524544635 143831691 587562369 986388534 665363054 313353865 326514672 227183145 710615244 333368403 340122236 295098026 230686934 690920216 947523907 366174659 234151197 703473430 687091806 489120419 201804876 976920511 266589764 306595231 711451395 425009803 742859788 51034051 186016276 402051450 98993211 917756384 390337321 143964015 519625514 80280095 437558923 257639120 332363624 160301710 286463190 384014326 144237862 472205879 628900573 450135932 733773622 989118217 196466968 468935504 746444117 64126632 904033969 315088207 520905072 786301159 945170968 41403612 761586118 161005016 895114503 435264535 177847676 758939716 557527871 375263220 178512238 228026193 257493062 75482441 629624122 518579591 231674973 989353406 13063974 807584192 785745294 774325916 17880399 381591977 362950241 720771820 59769228 478790524 921929208 222076751 758439849 221416403 798126840 597510309 650335690 426246678 346435341 1358783 205222930 789840743 271452434 692969764 404575645 406428576 290664371 924224689 597028127 705499211 675711384 841020226 726532431 490628891 389152407 122781370 948987472 645997536 888768564 812557444 433522373 13490390 38380851 483577320 29392503 821641691 441543264 755744586 264457745 271529588 991846350 495254835 157756493 81300722 28479767 554573734 420257237 81991311 821767851 990601845 163776604 219438636 823031259 323051227 815541594 116807861 661418430 947150920 725373243 371715701 674235509 302906090 772816316 959426557 661464484 755214199 597864460 695902709 671639122 101122532 544246755 417170498 125051435 2375502 89018157 793411496 536701279 350220262 379166488 9391358 298321237 946219498 306907284 834912464 430478787 230376641 239614856 62041937 181433377 630577638 640676050 875952145 58398239 977755448 671850176 389946764 277561547 243920598 504330613 665778003 187955614 481276367 810795572 33309789 280544571 48032658 521360764 973564462 312919463 825630865 978788423 117782150 793878211 347382229 369908122 672706035 722029533 836598264 926370905 700730270 141391188 509986187 337676617 339006088 770961426 521983758 663035348 373405260 675850054 978557602 768583139 367221395 393787378 14927294 709881449 528229386 176162468 412700019 105021577 42028199 956952342 883593745 962987685 179750261 351728636 749476877 385322219 763676745 8780860 482967483 167727574 217701729 708145756 695015416 218464300 915602048 335562253 914946095 811175903 44110217 70094936 117587450 850616438 492250827 974132199 394634197 724502830 771604378 236022494 665167982 627412641 83481013 919153425 494331047 403385930 956223399 705813017 235412662 609141746 418510279 576192963 462090733 776811689 748408190 717040179 832152662 610174833 202391852 261228234 825319184 336297029 884157010 13755700 478296898 166733780 10875218 239481196 826292295 690504412 215505850 219912516 825452243 621866893 525518753 465784659 861382230 625443939 321616418 30284997 401393713 954759414 998444509 783118897 72406335 226461670 762163406 176769088 370997814 503158575 984893330 90568613 767555368 645395858 619161205 462112039 839815760 638476951 416986465 676263545 917161688 557505720 678727357 152091081 377439823 740418428 886828296 147365943 714983314 393387995 25727316 277865402 816384999 480786890 364212550 912682729 437147092 294486458 597985936 999570777 890375624 20571619 963145145 439771172 828057602 886295705 528048417 830426186 361445300 909110866 273210166 516629756 914536465 573195997 283715425 272697971 51098963 833181911 63825476 293414772 947228824 333950536 948397148 740197922 159345853 963378063 798227665 151105131 531312128 49803948 991795877 299166935 793312291 234376119 945976949 894429467 734040287 689084339 932925029 567267879 268237196 256043129 502921545 274932196 147344939 375592951 605740674 980518584 969321969 219547344 240050623 730090692 426411423 263899663 395907204 469621313 863671400 614723462 720537035 558334385 876193711 894252711 362962850 328328956 89337123 953623929 898684931 85902515 921247071 221858101 882570587 553767930 140259602 379499282 635022584 700068789 426040816 666138302 415543380 222868059 222760938 688824236 661607151 910993461 194613444 273140145 97486109 23145814 175690827 290980455 187880208 904268857 681475400 825502185 451494548 960438407 946404421 705910321 331135328 339201832 459305401 84975918 932169498 566499798 718380558 226897647 133223981 85970435 354689524 550799891 146293965 538586427 306531590 956411842 311254525 703330117 530889884 770788255 155932861 751383276 25101911 602637562 23911444 657583527 659963307 547387015 600833144 747709345 81776826 5148818 728000401 145000757 336579530 684141224 126425445 8514915 755512046 744710116 5215352 113501328 136721644 143741455 927454286 766615274 354409346 88021376 974159424 40125109 300772517 448519916 389898057 21563185 603978103 984072850 396541815 435160721 214905012 949952461 316308598 766690285 221671177 231439413 429893923 623449165 601757126 618139536 194464823 514827384 144414118 412976018 71379302 82662709 804052672 881371319 438078290 149109191 778224409 711685803 377487508 374154027 844238468 101104027 68274888 574985414 453886675 39220815 786939502 92050563 545936542 813926460 340560904 910885918 856083337 862028920 519796517 705870238 736295400 908865680 454215903 877282667 184562262 581539594 11983618 242842257 810835721 922417750 857706736 845727505 520253382 510956238 504997946 966212245 795396040 151728607 330312449 147040616 639936714 490926347 769563147 871279681 988313876 705485193 608546198 271211836 187234702 936910633 455347776 856276425 487527806 287475860 66977002 719016476 852554650 576754498 64607870 200232282 488574387 656262602 738766535 502696112 665560928 437335145 764591764 799920914 39879066 804315880 30450120 151761820 947437494 729754433 681991699 614016096 629607687 3649018 391481607 885257191 681254212 924940037 121176564 355103299 655378741 378742533 924051701 423978201 358840480 645851387 324805519 598028225 54144025 254929263 846118925 48102304 182288882 276678265 873742257 335494417 810401344 827001245 417035284 605698190 987423854 306703194 160345747 789173492 949460036 725622259 782572803 154102294 72058243 742554576 32480614 107867061 815478432 360457427 412516341 60233161 252673842 3526113 830322271 247978243 765734161 28600544 569038129 274920803 183597226 23301445 54999924 788487849 483380501 36230117 972502977 448525119 757707638 477810446 389714298 339634620 293224402 558843870 688594681 112090081 613410594 321170505 415313406 334309082 280640489 331858740 895992996 60642665 227685419 698023655 267620446 404267875 419218846 57245027 770097175 96729260 420013002 451037301 221044902 616102175 563597461 379858926 22667829 522351399 351398696 775150391 308245930 117717827 358906633 156508950 319822060 987150008 954191642 261058011 529916620 363540792 247554825 419914041 476213807 109351802 770647006 284475350 208009923
655987307 490586457 752605961 95109475 882342517 724992022 145799244 207006362 810347492 748282610 868131833 581558455 753957519 200166950 187047110 718752209 915021207 109278552 330841468 537145552 32547505 896974752 730519817 736591236 599508394 703734981 742788355 257110320 997232359 505719372 852656467 270361854 989015316 931480492 545261006 279107142 135106135 175486026 828246364 835762084 74965117 538524302 684286728 808796795 484503518 617310000 429900814 262574405 787897309 42586853 859815115 207805437 409228594 964363942 378370711 792428150 81286776 292756364 469551566 659497952 817753676 346009814 676598195 785952138 470660795 620109277 663294762 999641649 943108543 943366660 888688912 278868600 386053140 478117878 235736383 545501017 540872318 35908882 819469842 739012658 197740684 370774263 897561237 515693071 654531013 416174706 228009844 110109480 683395207 290177772 788301231 196364656 628592204 220380444 781924528 703022308 233714619 480162216 109671067 219125022 386329360 967191972 281040653 518865151 869818068 811549691 775873801 785629067 35559301 432142819 81824653 557780725 78309773 908531177 942311748 861346995 789618765 525007537 152329840 925125281 72192465 496736212 634539803 580181234 905203605 441237784 254373042 707812350 91665392 525857233 371931333 338655698 360102496 817594590 158858277 147322655 136755701 31326026 386279162 889409271 820576061 439460781 957619118 335206904 496974829 108913700 610296969 890799671 783538516 653545055 730974626 896569223 754731527 564217527 925856582 600227085 617604036 532926564 138913530 9368733 370838716 607154490 952235386 323224497 254409678 134197237 700771137 325257794 837382070 692552632 644649107 432166171 946248754 33828819 482774644 438964822 380497008 283273881 484387260 718045878 592131525 995624349 794222740 983591174 615300050 63865650 603919344 160023159 942095082 253745184 269229167 497391696 783765780 238571774 680958579 136543568 127292663 168077037 151479755 419959928 802580943 573471890 247293534 703832359 677551439 376659583 343908112 31154239 107753682 453257007 722085894 359300136 681303196 49635316 579867189 705101661 637176219 807598501 809943141 624839439 365098457 728644450 129569101 490228804 675591190 13068047 633975969 248812794 610139861 771801153 200305695 969608325 889647323 600485732 553080687 838777402 832699997 527564649 910624225 258399819 756026335 976142522 627398924 633444390 974110540 354938280 240284292 684442690 453133434 183879530 962593231 684365030 557006152 158080205 458688104 192344268 768830815 342362543 796208535 445251258 223701664 928378465 805958007 546092185 809472128 731921057 537264127 425763067 394074778 955050702 272250896 755352604 435573044 106077188 484821159 370292333 738424800 380434053 109756925 430052595 145479811 483588352 150137513 967226361 208101258 102173081 968644460 626384823 96616796 705364921 6412352 540786237 237704726 533469475 832784345 821213371 285748518 759068454 649042225 545947789 713520867 485026008 243078187 70091357 637501885 57889578 545926183 559428878 888199354 518682795 206888634 179307309 455471650 189316776 255376547 922304390 529157168 272979285 59634583 938736449 152414495 932756610 257234908 833501071 558154764 150331078 755784568 222132263 181778598 512419910 230883951 433197155 583691410 114898372 108781139 467246062 646175496 162460967 448632173 720148113 9504124 601223140 253535100 34268808 703105792 223407358 775153774 216117586 470370392 957022135 239168890 82746892 251980029 818459282 192672809 479136091 98150174 450935241 458083898 351750937 525934503 805310654 928756899 189616086 784439104 649370369 847439178 76627497 827871329 418888907 618512073 266976404 754521106 307411193 130642741 229555999 688053180 135663932 632574293 554925993 576140205 212521949 168236584 552994922 549783563 312843314 477102294 791720740 250464687 408935769 373968521 723345838 961388977 497553741 729344241 335415930 421621816 518740452 766418708 678155212 241250918 405697668 641935483 31522941 272537875 666227039 745267587 714973047 139269490 429673813 15162198 100309739 997078878 426124409 159668350 704119776 59875627 46603142 938104925 74715426 535584327 892699579 913107796 194463571 725000942 180929073 47800462 77115177 164562579 737170473 86882436 509395874 529015752 602777384 819291419 581878910 332249495 404997434 361978109 589285228 274837468 769165449 527267412 221847327 372296312 145737371 702889179 794021907 644353830 928924818 469999282 317744866 681968594 429560933 944229489 14716408 37381356 795938101 538523640 9770726 220913728 168769836 414766994 119465441 132726899 108761129 501767320 601413330 826409132 593805433 69146331 549102020 624828513 949247019 706653894 442964001 99563115 421027180 598339563 26372254 914476313 349340657 854194368 737427377 255440317 375274676 320927494 863576860 602739168 501365161 883740728 306894941 357433264 79097591 302470169 665368172 202656420 981611176 943742251 181118814 958872819 948540734 197492199 728515220 890767041 33789889 604715844 474613122 231107845 221083761 510184909 607325610 993586949 171998018 183230108 395824552 693774489 41760377 632799365 967147368 500837044 558494474 503145915 754017089 860884792 282396888 691871955 949971110 563763626 43589192 782169032 553039430 301918613 719469753 611611841 479312210 26644896 377474059 897655223 207248471 983765558 484604361 137099615 438080779 284483566 425863019 792025732 155990715 152771744 668942449 693987984 919722835 627172602 80918625 517248766 238674000 268952902 527192103 481128098 976495922 662812534 940387834 115412122 607706390 789909577 454706650 220797976 469218484 494486932 596815062 881869693 2658454 90964406 386097640 369326838 185106559 702073284 672691856 160959881 443477293 858636572 865657112 806421596 58261565 580279404 840020319 51601885 304480319 639623024 366299954 372650248 728340562 750128602 398115314 166702066 969560295 666169541 820260789 873563798 466314063 285700690 334508172 621493017 344847177 865542723 569688149 2821655 452193107 404377857 871997372 800995060 344485384 299373349 323339683 883962419 942856570 138722653 250535004 24934636 825191484 521630702 727402110 845761768 866625809 536855202 526587442 579205426 435651585 702187598 884016566 537584785 506250218 623521866 921975388 898110649 513977491 925438154 609153791 163321540 477426954 628636213 900932961 212191141 118526784 845078430 975928454 120605776 261476360 627891379 318184172 808464401 333684036 417223233 395812969 663586661 440591147 856201544 555351806 683378014 456473471 739083191 276420516 631341423 188768391 371155740 327330379 330343558 412918085 735544351 670442824 942657442 88558742 661843691 203027092 59142376 291921815 132266382 658118578 373684691 895716105 401197285 31100242 797346663 174606635 430588234 888905630 933298514 368909267 209804181 302884776 9170034 874284402 902155868 576498233 19988694 162706293 757947883 915279650 245280155 992343168 33778078 353820160 859638727 722450537 27255266 377041403 221766942 249195587 343522432 532728245 983981617 714643453 54954345 49307036 115658626 953113226 707341613 814895475 903321979 136117740 55723982 715002576 105596277 325657339 441972394 425965954 393122726 998035627 68077106 150475447 319020507 30704048 598929010 730086903 680436580 500647994 638997115 673792639 330002518 754836785 965079662 90043789 628211589 677364155 283280187 427926416 584853674 757391406 465064978 406174921 428992396 909540450 465251021 139773333 901028667 279424253 607825289 85779006 730380429 634505300 371380895 173344612 295744094 555125666 303475876 578827865 925592873 875125141 532832065 73359820 293635450 157450590 799009149 339883300 416357298 631974196 613032916 459022927 432948133 127452825 78613167 241586916 922121455 798600438 457477067 976823125 873618724 623297707 617882258 504571046 274247041 553301180 880718186 180969197 181374145 529102131 927108611 544383962 45487164 782140206 771476220 712480410 256850971 980943248 251067026 626417830 140253463 44422887 950232584 463333055 258321005 789312474 750489922 900415697 369325344 408860165 577365232 233702699 28126541 927808460 403582413 639899936 631262703 229892456 792786610 29968729 533932863 217959860 458839446 180717942 162196559 21421266 97080752 169583223 929997664 146870519 747843730 719552666 817801778 645552412 108075431 227150763 47832225 407547027 864069289 384586687 23437592 991342550 552794746 133244568 136220596 986803117 469342303 876636092 412596659 375117164 461412954 631796613 496435286 406822970 463645172 710833989 986809872 45177432 62541620 191806620 137823838 188139963 463084619 67318941 10981061 353342692 274168539 314565554 716592773 470935149 372516626 735842793 270376211 770126549 697867757 204430916 275284730 201134587 618305027 638972504 322192798 415533555 782181054 500188996 819330643 867210338 881785199 804632729 326436506 890404609 564228512 140801894 644725561 46878192 328976971 38715923 678542120 95165382 534340912 877598966 467174150 262151046 571413067 158773851 324759683 916905344 763335886 139045627 557067042 525022005 641514746 214223765 622129420 536440914 209126752 519712125 211637168 316848169 160592832 153806938 153433212 226501089 765468803 484900476 505369923 726155147 766673752 761834056 447893963 481636949 377144175 143657064 817727574 148815450 584579113 494486645 27348331 832909573 63586849 536768066 284378028 918263797 311128084 738087039 77258497 65328338 623088322 548193025 529288423 794442599 270476968 770656944 84907958 996809185 132069546 28685275 294902165 511880972 398861746 182624919 422126316 286878277 452063061 451208452 546473307 262425037 196363830 675867687 969824418 495813305 404903099 526522542 568392925 666300133 788585555 645190144 849729543 782357857 297594578 360932869 697555587 259782104 670808400 747058643 783728453 535205007 622812147 179164785 182797188 283439067 784488482 252973391 695604705 865118091
429099707 857441209 378728621 637942402 153396126 385777135 379375059 558036538 553991242 212401644 983911549 583582639 921676315 921363232 941287419 718533345 173077562 934896707 853721426 751826473 533295673 180027951 571771249 982098580 66065563 843111090 440290017 132135758 117366157 334790156 147480348 414268924 56606169 865009401 388038062 634572648 199565194 802172556 722963518 246319707 203055141 308528323 15677538 983236160 191837329 89139636 304028257 230881089 209552409 203720011 918650312 528388539 449718570 493118413 401766156 963453210 737524322 878209450 214153709 620574929 638426283 959822915 879001588 345955031 804185084 296700736 424597002 816748953 313028926 385365162 702355507 612390357 55313345 267189849 464794840 106421559 48484174 704188007 605621135 952982871 62009382 181127942 44162358 569545708 586329772 841025259 835389997 453213900 906901657 257407020 29926664 313966144 421916728 671770891 651940171 964260089 505802036 207158560 733065530 329236809 271464214 715871195 485139528 658079164 952197401 264100585 720284087 547735262 31073056 197758447 132689832 211247750 704787367 227141232 700485691 837074546 575660656 122503103 535619822 365185170 844831630 63873092 233457195 919746418 133430500 421702977 17422774 536133082 573973693 457475898 8192641 727764330 386733909 96692683 400582737 235585917 764584327 740804513 478210330 671511008 665861193 13856078 740106827 191677203 973220665 627684792 906946947 708888110 150414152 891486433 903283867 429423672 447394355 134387423 268589321 431645015 410240532 815582923 85687466 901161810 956494570 663731917 680396789 657528264 46863454 446602225 773646901 113382401 303762892 579144815 617589786 861553378 730571963 308632478 634622192 499191606 510936360 584473422 374856949 118717684 662019592 10748732 58667003 484042404 215513121 446170360 386169636 877435330 306165632 86109440 291425318 790370553 60312612 628982849 796175634 140465226 349573917 847441924 616641106 806601013 134382421 307653316 923720715 112653987 165119484 37203975 361423636 591857664 841319392 785282769 830477243 257560821 317972761 134762020 892330271 84592611 529530507 295223939 400321131 371175225 142086997 372372949 651885943 146132602 48895602 181355059 331643180 382820041 901959872 294353472 384954063 924392319 79556803 155364049 729239187 252820010 281291942 491369459 822164808 934352639 342314913 403172690 392756750 824258049 981845426 768315081 549057777 768363004 10714339 981880873 172360123 929933108 199205947 626952820 370545478 592880516 499096022 960667987 699688574 808947057 7594132 952764531 885390440 636372190 776112060 802464927 725043087 55299188 161373674 700043072 542980003 713646446 207449971 827980254 555207089 975784272 719105292 703700653 377542305 921914486 348953932 888463303 108917253 101998655 35510830 499472899 796041678 793833110 39608686 647945522 625491237 218827595 479718251 9752731 907015814 655586290 658729957 849283035 776110735 742263016 430258078 630507353 254942055 531142041 908984947 186051918 305937979 623497832 297503508 576992198 893371836 482498206 922418874 897369498 18653788 954140410 870103267 206884288 523500431 834112586 625275185 337770373 649024937 605639216 805073590 304734594 443107418 774382984 183413821 275720588 253836861 700278959 92091689 123347122 576345615 694779484 596957228 26064184 482331930 93570933 728691478 355586358 470562310 294842525 367102430 947772213 48404612 358725279 42268172 117398845 749572084 222839505 631730865 827460176 120777361 520647330 717557920 79244022 686392150 916352020 291123346 201004366 929683304 873098670 371361290 646822737 390473788 473605911 492906876 442202971 370570841 704241789 846440433 844124458 5373717 996643386 454633170 426200389 397291404 303900008 926069866 182749971 609060514 91726019 903716174 413451478 289082455 346512233 874158997 593657022 946240804 676852174 635443557 43951219 786554599 367138388 752229236 918189574 772493444 66504149 800571219 8827634 539801883 61851980 65393461 388718595 201980596 296616039 772261755 603484661 404778218 572128979 794832767 361355634 96620368 436704731 919149416 521567063 955200352 616508369 455664577 955705437 54451254 748200883 705579973 549276637 539649305 986870285 764187165 603089472 565286549 940632420 72105518 761047220 118740225 274608703 194136068 811134092 913815824 455026315 195261877 956364856 333758860 363538505 615984648 579945849 606077398 741003128 178529318 512286007 615631527 481664724 823948885 77841309 158006924 824143378 173780437 607220615 673828685 204244345 690061153 383750095 845021639 85331021 556347984 534343581 132176376 96257953 589597836 242077905 595146093 640026000 898698812 640798386 43892316 947401220 76759396 152522550 382395541 368233451 101093914 882750050 292411169 582201054 183250514 459626686 636059305 850279461 455900692 800816614 959361726 201047723 365178044 810288963 230426019 9470809 159629752 876625020 823702838 577417188 344277094 788370367 15666648 993012388 424419669 219430012 304959981 985406761 217818196 9449368 521417942 623489117 944944545 791030564 228543445 363207271 20775264 255992949 962112197 693230074 768513641 713414922 346239112 994922128 691537233 152680758 112603093 64785656 789385165 751790894 439552907 181743512 435987856 296807821 177575582 915989459 319119413 319424136 506563972 114171961 725963014 585690065 426488769 321649030 99305954 446890155 755110340 434428746 214402344 105754555 224903016 953042088 53868002 61683041 559105067 274800591 916919773 500453147 849629837 521504591 771151102 119551918 587690216 728030481 518080107 574454482 818167848 142033740 796372011 281199324 515746593 936729789 605023820 276342983 34638906 894597929 335980475 732500643 548683925 682802862 459774589 416100413 418396407 490203319 893942866 556249174 977155551 899724228 848986551 20516344 332838793 338564140 30955197 307664597 786796552 657837296 244852747 926963552 193164317 745432153 305270674 93032354 294412608 255090416 168950054 329534220 866893932 341639534 484620116 188245562 429461003 550180903 286180205 702758549 534856175 297260477 799347826 891196325 348822951 47441828 516947814 144452064 710782250 446614630 411181252 292129500 355631248 530705722 508653774 193893603 878927825 866825311 883527520 836649916 290998310 190340910 643272071 623972788 586241559 986767795 89591430 660943137 374966510 278255109 994842327 183418973 997442019 556104029 464468768 978408319 446132776 409824839 708585216 779767576 633493515 467877267 995108991 599243973 933610847 665491821 180013366 554943569 731006654 626894355 214914474 258342745 588615230 452020774 849712688 871226854 339155339 203538515 292621776 505880834 561445445 583736520 997273051 228341737 780786471 62706265 346680557 153747534 235577685 96854926 267528273 944967688 667519609 394800078 271318463 383109155 790474716 999072774 478489302 371435757 911892101 560740118 954857925 914935297 5955068 592418437 600274475 650980148 727379091 669547563 503176795 28115754 921828510 990423573 136123415 161153965 226152040 362238256 147485919 153248094 66975363 541274818 667090881 270669792 913433493 739079099 997357549 521064483 254137086 806413855 652683741 471590455 960456932 734261209 731994655 380055242 84211350 436717283 155858201 50878620 186716646 718051546 23405426 458516089 265859276 918648519 102272675 59858597 830226401 234375792 985865871 798333212 383470306 965457034 82006248 565250067 604939076 463784226 405192142 179995362 425763357 194882185 526303067 564199576 308062024 229791599 77665279 427820758 897671795 858252526 804874025 329439059 585565329 694483107 557295340 12501090 989520839 921346592 109858716 953732644 120395842 30656019 760117319 566597695 454202338 977123237 957608684 657501326 362893541 740058944 793631625 86982102 529790051 737172166 887862121 983870359 39063332 939554838 948882144 77887970 667389017 448191134 570703302 84810853 861406944 975386683 512694067 68773779 738973629 902113165 654910135 407652291 710551174 851303473 914889646 175891366 711057445 598190968 643546532 169653384 273451965 695625438 97268951 689293749 287458317 274099137 884831450 971405360 822090259 603970176 725893797 538701191 281460344 977625883 98789688 650673906 689218616 445138236 367861317 509515592 166557581 240829524 383758441 797726403 222485101 108579799 858907291 583362522 905365914 906616930 976928161 627041618 54044934 249316400 253364601 610012495 880042134 943626026 901690612 225664369 379788483 52438246 25917029 91769880 355578396 357116253 516465115 565073998 508930499 510677866 844427789 60341138 557463908 324882854 869865669 618849861 917668517 928699735 446376685 164130659 389219761 273069460 146710911 678007219 408746504 537107853 964168455 43330080 939821393 588007377 801711269 778082139 185247346 868847815 788746052 219442791 34765569 988790680 748753418 739876023 212483732 56817567 287460096 247480855 65228450 444567581 348942918 299464808 1659877 490090889 514010107 839392265 686891031 407730924 437617552 526489618 451953063 429313157 755323834 711610497 909862903 777709682 422901644 296138510 494172271 783822462 527603366 502697548 509662388 237086785 202530303 418400010 682939069 866836107 170652925 964180439 596104702 595998983 574061630 274263012 955356309 314414750 196979239 789594730 887044191 472534418 477537235 280989063 796289002 517690684 562974945 445661867 942265852 246060406 948851939 164798736 635449879 966524808 262836359 324885167 707818598 605639197 119593020 971623409 315629858 623910709 766706511 367767184 524048353 906784388 274000370 803601832 89149501 526542807 286098031 619356601 259826773 105595653 515491553 142547019 824824567 877701432 639806748 81682839 737434002 706245739 662380042 531830776 260004036 265893767 482455615 290480038 59276456 613882048 855409639 989110766 216179465 400686130 403223856 496404691 400327462 705947497 202189467 345377033 118337266 528137975
861565631 840417065 889067262 643441473 503582108 30480499 87009852 244371925 663112788 184589172 249390944 59966516 819169978 993595978 972452205 253153825 481693767 500111908 505199623 369586427 111984289 992701014 463501418 582422687 340913955 844138485 737029610 74035357 936149018 729522355 587313951 800989793 46702050 635376848 934282122 610940547 950926955 397111515 870966273 345839312 751730040 119722983 740832768 283410173 235061075 266663849 828804841 195590005 917681550 324399460 904197876 575428365 737566826 430534559 860936944 992623835 43001623 908224949 850417313 526250932 879858014 143090569 819587682 438444297 802913149 41477260 594655441 552113589 493505663 618198847 944743099 724582235 937596645 527335971 322538343 778961368 293431644 269703948 866536240 988613750 881544361 978152752 497596930 382077796 678514973 247685868 710906046 253754618 155016237 95958705 193323961 483824827 985360272 373275666 640689645 238600210 932269660 303795917 956777400 745605562 721493933 52279520 299140454 923284673 966454701 957179827 774022593 800301665 357725294 988934025 270953765 239981278 541123012 920955831 98627944 251711845 239424674 74023919 948153873 885364252 115292780 447215980 944587738 837395008 621388321 319656 553732852 396960863 383671518 658298008 930215743 533154443 135448815 39230694 262668384 780875096 405466515 802958558 119761236 306461631 68695595 564666640 775754786 59256348 51396664 372156032 437944478 79017661 376535032 306044129 730329477 250084411 392461828 513325400 839106099 400182996 281005126 949014670 901246568 364779397 869086718 58282972 860854855 242889174 544930806 489429408 925677315 318768279 176003524 688527122 158628339 488054437 194954381 110633385 884829299 515279568 349567744 65175454 546645364 777482361 224869375 69187290 304221472 688566291 345245542 674652261 582506838 406630722 980046264 949072049 855308018 94830814 187459583 422934591 226481755 954917255 251133745 66838370 343361830 87711302 952478262 637194725 331336784 391103519 142217133 321040306 498809965 812422904 332495589 578879507 940569615 972586499 672643289 599293525 779957532 511602819 883525688 710537834 731557840 30319581 287685503 662594833 26708284 807481133 149881126 856799638 374560937 259169313 495862167 773510979 784676695 44687709 413227022 771537866 328159472 683261665 992606519 820161972 892262709 656234534 532028510 737256379 827653279 320180136 492304468 955626278 970186623 268359368 871950279 97784932 49173399 573675798 98127942 222730512 155913558 1156875 751584727 280898396 715930497 712506786 961950584 31091595 59776406 558672299 183604067 266020001 688455925 198451847 995702237 336057821 354652522 950202167 813397827 990689263 592297950 130702111 361820626 610152012 150314311 637813633 491831153 526066996 863863597 676957993 43284423 218540388 578724758 214211076 788184990 919214026 130343630 116172133 890910655 104550094 266589758 651928344 238776880 797509647 95682243 570244239 939626316 630763173 655431571 673048817 529589540 724262941 440298040 641883767 539529999 607444088 542601397 438381927 257507289 242537579 904231809 98320528 988596069 606451704 724308573 145836158 461012522 612013702 441167855 683938706 380207639 261514221 270171980 221994431 72813464 894904421 543578627 919100168 636986649 595721907 565252139 340645141 224393094 43995119 952183485 614560056 595116701 789569388 72196055 514704328 133630346 792329371 810336666 585941187 80864053 460727595 635838903 473363332 232886677 800448105 581844196 747370327 547031496 20789703 952072339 338415080 612676939 910157956 571063020 480642810 38712619 905657292 496720740 200643004 487151036 850292029 143318743 274494673 121275686 804531193 320962630 374471603 630263225 801637264 594938619 607729253 617776673 77849433 625123401 548694285 428795597 769995203 531007079 758066187 871697269 381569963 219052974 713570945 129160016 699234118 728040662 298459053 724201792 505422978 227850747 796424912 881800867 523045828 989288927 336000536 732150403 925293534 624604992 752286487 786420372 197256979 339385792 859060128 764408937 321576091 438612889 737012546 377298609 506448998 976602069 947248081 85095999 573394529 26914983 257562258 345164537 156015076 354108381 741023629 567824073 291378817 948227181 903584742 502002674 957824166 315467276 262005865 539695191 537263686 293957620 905399380 799667526 215209657 954030993 706853764 112914986 165799856 336057519 265127756 726028196 132745099 320431533 691495210 336880687 562582087 320243059 585853498 857383713 445924074 984699419 927490259 446203617 594490285 526721568 56611131 190493550 919637411 336365493 790016125 115298472 68211493 1969949 320624330 655030004 781954116 648576048 573325087 823960470 84826470 191773329 38775078 186088017 253750122 116279279 776681776 349927913 995119092 378703863 504731056 272538239 903774977 926644896 700805143 171733703 349150218 87475013 481165063 960469984 663956477 33550294 270463766 54189854 480406594 443471018 507733285 348730180 311010722 434335992 153617755 476275929 992783840 725210991 307790300 916980658 904286603 5030454 947332529 902138196 7397765 360237872 40359875 619720894 387599479 161977169 270181728 785138485 613544282 410906712 855614229 947931560 958698303 492302486 345034336 111374593 195883008 136422386 913746223 535742886 475591956 525609201 81009256 235594181 122702732 543009213 477851347 317129575 373413590 222673528 641193663 363458046 939331855 126848939 573388851 307243239 761324932 435593812 73319231 313773435 292044403 385712825 662713677 902037551 899077042 546995816 731444518 24645109 109085176 929318620 679510947 546158727 885473424 205883071 937170500 677150285 223626736 626813165 969486761 77025090 230283645 613252275 404843128 140865853 425194558 594414353 587004369 32187184 737402201 974085483 561932108 649918531 617405036 18005112 56900659 846686481 547029122 121959202 404561277 687329912 138881596 218063512 567505842 364521232 44148322 44680253 322781594 73920195 665686054 509524690 140712175 167811041 259769982 731005498 213089796 588193310 365338698 309179457 921740154 447390714 428457687 873021934 479140298 861295654 984954729 108851327 677299119 576430605 317351910 19910287 616030890 869719605 541284459 890489408 672747309 51600861 703226164 874659301 84475075 269927578 411214359 251469808 763026802 180060414 746024712 734469306 207507644 774035172 620933426 719735633 57580407 384162270 373993509 655009407 17346500 337275648 955301196 687895039 740556050 640076183 783033735 46585612 973812580 461241594 161389688 22724610 714534015 581129030 280007918 676679148 210237251 466141009 852811883 588692355 990625415 750383988 75872650 976062763 490643199 248967559 307705103 453441311 447504901 352909931 949887981 817747112 787598081 463337209 198514694 331185874 858049138 177237601 443952971 489791103 996760309 30212452 570882140 975625298 719397744 952640618 87448964 897539405 853660170 246144953 798426470 748351006 808438256 854082045 207796625 376132932 168403070 891289796 537249521 667135193 624377682 204780951 242280042 323110432 170846128 140073313 755437510 354813873 525727500 381880421 758201165 142898320 346069011 457882512 749139748 317136030 645080989 590186011 402236710 911466798 874710952 937555770 230229837 896183359 535844208 540232920 417031244 722227963 853948850 711508754 811906704 959615779 45691504 184056320 715674146 205323708 439219961 495367730 460906941 202617073 627704923 776445913 749108476 272695602 582547635 526144814 676476491 840437998 132461995 796716408 403537820 794044803 310412056 430770106 23139505 366623110 731351630 252301289 483996685 102355293 355452615 504247332 876516522 35065833 247032047 733296584 385995132 580100674 282500608 955618415 915203801 76934705 17925060 615277792 9061806 218403116 941876020 472844449 10591809 112607000 659350621 622526002 688407301 820062984 81967159 757064537 275434103 506816937 110580096 378702823 204541486 776445362 419525724 320947038 537774688 639257156 999985169 232573577 493347851 668440550 892580858 552503333 459492372 561617344 692424494 818107116 786021440 553357369 4284823 501203854 970577709 465708277 721125919 102953664 459830668 528662336 447245889 17335767 675971450 994334798 395959412 430809346 458171900 637114807 243759890 398548232 427943666 651235998 783390502 780891004 587930486 284808091 282564572 557085019 479502238 280736673 237252695 999776489 655105828 573582869 525245792 95598253 699753768 457409779 514350266 942752801 55194067 709082121 513624760 997466315 471765537 888109396 437402615 408989594 888826201 781056580 593406926 862417137 450957717 434247980 674237996 318428168 764320606 224419584 472360656 550822262 155426720 442408825 101869016 924685340 527276152 905904935 888468052 452697298 536465999 760943069 260461647 412701816 835156005 640568069 990545512 60250248 249473178 582656578 499575397 155377229 632464395 615622697 710472615 267782746 929145800 669722263 509990018 191276922 720335069 797998410 352044616 432925609 294971404 323192863 526553837 131103452 661560750 393525733 102493348 691028446 382028171 146676988 41300377 268824955 445106745 493742521 812799433 175479024 299072211 609719858 779121904 135534905 762539970 784846379 886585803 602737446 362047864 136005831 581413197 250411732 50980801 845810085 585997849 432155911 406176450 332422936 852620024 791026923 438888694 54086197 626943297 692607414 164902451 914986050 717390700 151344216 108999150 26250396 404736624 92870316 368294726 201072506 157432974 721344924 252440587 911631735 809662688 216014089 269284397 280415088 592209276 743977048 90631073 4955525 964618278 58294846 830087141 819079049 233140445 855000495 240568986 803568433 498176940 265926056 826080310 597724163 708034110 412075742 725354693 182194034 612030236 196939412 201068124 661449545 72503955 664193396 721033435 445943813 247219296 728162161 295146847 776659953 535919274
392983707 96532886 105966520 917041341 118598193 39117706 467900968 95523598 686432005 544596418 525704183 616410255 227568285 460790872 860823185 425868431 24581070 737064674 13772261 657405817 463695999 969476054 599568083 571324968 423984822 454319067 968976305 587320726 134990864 687074104 184036998 710987733 108381870 464234201 615313419 203941843 346794076 281372802 193852125 575469365 653746176 514269793 398872858 696159286 957067837 930179295 832064107 319345303 314660930 42872335 197748653 528594897 448809216 397027739 771241039 522829945 153525598 640228996 151784976 244670278 501158497 709174412 781625314 616313992 726117781 611469294 45513222 812363792 226154444 146473619 976255515 919428331 284756297 467297159 141176016 852981668 95512193 441488689 133189505 690301249 280995314 503232599 30747716 150296389 995461078 965528986 609567919 656322697 968325454 361871376 128881148 256992096 207121817 876541405 195348091 445356049 138475269 705236919 711251680 971446112 97532928 531900075 789620481 103533020 75501637 819497624 300069349 466326635 441943152 943054865 152241342 487140227 523701971 879299172 484850887 620669166 586904590 830525756 704558630 567051786 63823020 703717850 198712307 318320927 352412862 571467268 181361644 594438502 665642612 485569348 784859359 337565034 51410521 75974849 286317607 198791171 239660028 830226778 617190020 927498603 720483359 929578192 785360848 624746155 560321743 468298182 986660661 756092830 321327890 982051250 254589022 593414534 22453324 611555573 86360602 434597906 292449297 346732971 805785528 143343787 89699858 651970890 47327426 875863011 165447330 519855211 321543242 386118187 521588432 467794843 797931418 23467560 366745065 127882484 418813765 528822092 809358876 281597615 564721052 332315022 596194121 482993350 66533509 89994193 608401067 66745096 386322219 413601253 194175395 169022056 330128653 727561612 754492061 977047915 128307618 170320 276323826 292881220 640197536 105298362 899611589 666543017 345549064 997995476 36803839 265823979 698295235 41534204 745495885 684735674 232028930 477299608 216850803 21260004 3469031 530305470 512238522 868791895 419795189 451567850 610138438 315897023 436691752 590167664 438846134 706911568 114524902 195929576 802572445 501316604 365937665 830483441 781623009 123287431 598197663 843170654 208631840 983140152 515609769 85152220 961417520 958502210 687026177 612751960 209932034 396990035 283526550 650769373 740268140 2986029 704512175 166483018 176281233 435592385 625192836 187062329 828791870 965571934 513005681 491899095 373815706 812867407 166643905 375297753 325813199 705856499 641772245 766396398 65225637 38380690 257467328 668827318 22952028 555955093 963121727 367927530 295909348 913496464 595813251 355394036 206796276 934173019 646574904 32789508 789917299 333096074 443727549 644260084 575754280 919586607 71491176 613347250 837670148 409511558 729508649 83508518 715005895 245331725 973242684 140834150 639398566 938753227 649108591 714357802 356583851 258090954 378527100 345491119 739308380 634252895 911366539 804767751 423549399 642611751 61093789 290241500 220381834 403193457 184113496 842167827 584250713 58470666 55280038 176984085 50206491 202444538 65325853 738029757 48222177 677574340 335211181 902966384 595323034 165249831 966286568 532245550 237436957 394047092 591189122 800926047 637187404 414126685 276152372 440041070 464747188 775142225 614727421 618599075 111340888 771632339 361693960 108176829 106897659 304363432 145473808 143777695 671304437 412561155 75404519 893744131 320529178 447771190 457982027 351127141 189250559 217664481 906396872 749498783 386926562 443652097 447491524 624625473 838328192 538925746 797233697 403701591 725944518 487661681 876592046 787877805 112402728 225373934 720065292 623413361 405810398 337659204 15893128 553013576 977934921 389299993 450447447 35801806 10299256 449721711 962641697 31865593 604174204 286147855 690015936 890997405 596800976 262734071 663936718 339090944 498725266 834915371 481441125 338466126 73176880 10560912 590269531 1261467 973703034 285235270 590676198 594821835 399826763 333874648 5330115 279415943 949375881 102628902 135879219 262842980 243131020 98150478 854736826 754708628 979522793 669927329 282431973 169375562 395315936 449917106 80806498 478028090 881475482 105673788 28611162 443210839 869264659 117949442 927408105 108232803 658869161 38785976 335125543 338991553 838009299 538574482 551409865 633461846 846095117 73235996 28033701 997965277 176868835 913362155 938553655 662596726 759335975 624076208 292040364 850154939 372557595 724293678 750157658 642758320 442085553 559849950 895798408 709885409 3205692 647419482 8573676 163266703 633438706 637471881 433068008 735242954 813123778 173867213 637301301 16916979 760464869 845868035 462755686 91349338 736811320 907168453 265123654 325833373 404620644 929694734 196529348 570994003 956608658 380265825 825089625 125926550 540316926 233603296 242426367 689582189 395519161 582027779 202974502 897565367 797982775 355053325 123028172 701775816 626209874 778931431 294552887 763135278 632763509 642749659 446089586 374630727 995624534 844619205 265048295 701174382 690267580 492287532 320010649 389031931 826464502 461623135 43841297 36887095 203472597 750594887 833277601 281667327 156700476 671193504 202432636 766100574 905135296 218022409 946043942 182805118 641150899 931987639 948669545 460812965 673279378 21897248 524989916 768180243 84216493 330307308 601915356 737428229 330266317 856962802 275437223 565636666 264621279 557926729 517924756 542850973 170023744 832020292 301885488 127050555 111212274 941392625 495871442 962707915 285793703 774631912 603164259 375865881 628735669 839667908 990470975 374433508 65149650 101374060 128904954 65700251 700712684 812398545 185822415 749717102 490853837 483434315 577792396 461836250 574195183 351838189 589473045 229574359 564851836 673588720 998090987 770567264 919124849 635296747 710749337 292817785 874729944 991871670 683616430 534876702 395235143 925242476 527982427 925068753 390667327 236251189 574232464 391905696 384820476 599510744 367432805 757163367 439003108 266326921 786885579 382731612 993940144 295299115 204653738 75043604 113858360 345564102 214168346 427499237 170943030 348764959 502719039 330701162 341750264 641937077 125751038 77691741 573344169 980418985 372061587 599624529 532636381 994019345 723692734 991775159 571066875 966329121 94553803 903726126 64909415 280360271 664352071 339182665 700646941 129806629 766361993 151254906 510275448 215868147 456863066 214930928 569814508 398695203 71372578 486033963 25030181 582217466 383231268 213498248 550380147 919474049 742165416 739670122 934322196 204800765 838871704 747896597 277883089 953801801 363893832 947800271 142783994 378486399 749787851 150825503 581106196 483857695 447517796 519164083 961057358 450803774 175859068 176423023 546865523 909660854 677101178 557695621 712776737 348687187 397177159 719038367 180941117 640288346 731468230 68575034 201636270 365473528 626385765 983682605 68566236 880165840 686572144 848958008 144556079 835939524 872381397 603408131 672529484 757166107 735279117 73972531 106311211 180456916 703583316 117267495 668950699 830909820 507240949 615357963 990832041 482469502 431024751 404784605 531032103 373519094 805254376 632702629 579770291 154930692 662163934 197399781 560522925 219877996 337636349 828835385 822687246 114730179 607295627 713481301 496490323 584813149 412557395 412120424 832699203 751028176 734829624 467487532 185466125 281605534 243288030 189793879 954909751 21190580 802684867 895364798 742184203 737016922 335010503 692036800 485955057 456095766 925961724 565761970 990129744 478130654 466036921 59459322 488920689 225788763 801263913 512483289 388901903 380373371 189823812 114143080 386702693 802189917 368600364 933020276 716650702 507709748 14637421 347847985 586606768 655463447 875997760 888814991 729908587 186132267 451450261 601710880 22909018 465771175 769453983 493435720 924668093 738452417 592988082 295421612 763903697 309387344 918077050 76128163 746364946 532602946 852078182 731868599 386089117 712799707 34158580 888535023 510086660 476066879 306889336 7181062 796969903 939238888 659598234 692392374 462535741 579783179 487233693 804219823 654651903 121612825 118967004 163209042 246587744 730605819 611950498 917289545 196576571 57851100 297168558 258135307 453048018 331125866 125957773 762342740 725801917 674054262 611153351 835234172 996158833 531664780 712896783 467430070 659452860 777619575 918123157 717130726 959291486 276129690 414368622 853552233 208753911 617840839 848982047 407517579 805325353 364223724 447762643 452884941 985838522 751266318 240948825 475005652 218859865 84838643 453906831 491971857 36307328 877050052 383628479 862645630 545541889 300650580 149551833 254770858 541527610 232251868 157868326 239194869 670270143 767615813 987759599 158559183 399333600 403953169 957362450 912108 954688141 621944177 33801406 76884127 471325839 381021381 393143264 707665073 790097667 642185820 77065873 869313853 101135238 664220913 689966134 825420660 357344523 596434817 489531924 303129069 231429322 289691449 88396671 323148638 552794219 592120014 892296732 855173661 161540406 644551359 261329442 19933794 652003872 350748051 288902831 413551631 532153927 26605987 1340886 257832470 775968444 947135079 224612937 72900926 868346087 712243919 273448339 791162087 156931958 211812303 455162252 328561128 723993598 280003376 373344137 260837046 751461179 69582717 144557463 669532236 147047534 992512638 798682355 794490472 276056044 740373754 753883082 386289274 147121244 407864678 37179638 399714050 213869342 784994278 454805705 134735591 660245980 883854966 641436474 885440397 995573851 281707184 203586568 217839311 794732861 451745931 285409672 393068750 816654668 734117168 13902296 61888137 823231921 113558542 537287046 830161479
454540242 161230381 890479895 785518881 945363926 560966488 799986192 666641267 894019162 459042577 733427778 324041105 614017706 162362863 388427760 269891789 68922809 798522047 742493126 15589398 762399929 16868135 503285044 230708839 348228401 314345797 829587264 818039301 46950779 468313084 384877814 164984624 868486707 826433165 847387448 523642052 181279881 782528366 990837353 465499056 140970685 890527906 139223871 429666262 453413850 940583755 901008905 194156865 175119497 242345271 814004331 414461254 602192148 99396141 406934669 511212280 6643223 617525466 916275428 631263428 316085733 882995296 893891086 877040875 33141177 247607784 49510367 142806571 377459446 356391663 984418096 875014699 912700696 87923935 568643555 231428949 597154472 246119347 777815174 757746631 727104523 26874365 559246056 212448203 514933170 365159011 225377698 209273315 912038971 39702106 533991425 425832167 158795464 377601326 82060514 298186613 52032201 952359213 654615530 319161114 92235322 91883293 654239608 781146445 471227335 896978435 22324962 916266178 737690018 44255529 45683378 934024604 542505288 936241528 384493342 341733766 823593464 952279574 819865347 367365814 176331915 873865573 630012234 616925465 601743475 165309520 262138029 674002505 195160724 377646447 346180481 439595851 968023909 23538805 966969620 458237165 412725920 262596074 876499452 70086448 857322960 785261314 869923516 760785344 284208834 396174128 168647201 943902208 127751939 529612740 965408214 332385766 399189220 935230596 898122989 429491009 669794123 568255641 447317191 119372916 131655429 573287148 711309996 792382756 452751316 91515078 655737851 363763336 38975861 278057233 869853294 771447493 815856772 122459178 259272398 263102640 766977747 896404497 788740679 656938092 384640358 452777869 212688851 581536896 135383527 818584787 452224089 784456051 785266199 601766217 319326037 937343566 449200758 339944402 872362441 563770849 378464550 256485132 270655697 134660418 234660730 465547910 71078967 390026850 643489327 44803864 443931969 270205506 544857453 45598350 899154705 252414836 551502457 334248013 26082804 290754915 561298926 602304833 29093300 359885596 452152855 590963318 306751598 275078919 913294089 582230676 509782734 631622127 604022283 650232545 552499645 376513950 295456102 576986749 948251851 274437346 331153127 779025040 502690847 154254039 715902253 523582854 631887012 664341444 598115741 738510017 862706392 353974925 887303729 82430837 780842559 228350869 428930504 916219964 682195059 972989690 770441709 418737998 341816123 723680442 663131816 842007270 363478100 918489331 201882423 246902746 940280293 357315888 745531197 673362727 883565767 167724237 407997108 712245434 191244091 432969268 725120996 623091441 642219499 726014150 848590427 605293256 957622840 789025183 417885067 215044746 686720213 331133631 666776346 425150102 110978257 82596688 190356215 141935803 189977135 828516013 852351955 199576118 342209984 119910699 304271005 800539530 634370325 841544210 495990549 472998986 232089393 213129935 422216427 586840788 240141924 100748114 491250998 2868380 432618672 713532305 832510181 450009523 824621735 944378836 61244958 508970044 943112946 807818423 426096575 903739890 312861202 368143684 425066347 380955616 166535012 560660020 485138095 689131890 66411121 188733754 534847922 625316521 366490579 10216366 428785927 513645666 289889519 825280853 575523733 641637315 693232921 578871889 841465474 944729083 149998856 966463070 347369095 617679579 527695597 534579244 629086535 823491952 388502546 307800058 712197515 759937136 263804790 662572380 216051941 880418381 727355260 341622892 70922035 383105146 989299186 790106209 492471186 806748822 482257160 269641176 596719527 518711940 394037874 186518795 895989296 143308919 261450031 604517430 128060894 74790621 145560805 435148778 69723618 763745763 485788264 770752090 34905322 87481658 759905500 343158189 227192499 493845999 428416396 254053140 538291942 635176015 968870193 973295678 375923891 184830475 782626617 588588711 815217756 551130947 16178272 665078663 949523001 314091564 44835955 304390443 97849549 965532327 590601380 966796253 857283900 88203184 800443370 912305251 360834835 702097007 854194729 442318818 353442935 443238816 116088312 365649467 196782628 22359737 855202109 565331804 675042570 58927470 324587267 400241654 535545394 685498415 56380907 803351432 21938151 429308798 875799980 701812645 469609899 582894365 109902800 886553092 66998579 597191391 360256099 178936468 34610103 432462080 104418746 101442293 250889238 177027125 157483790 981549279 705831515 42761893 630772845 319616098 609492731 858785467 728277889 731955138 131718155 339192439 681251340 305351081 801269636 223460005 472522940 351079750 907595735 334725974 44890737 649227396 949377493 497936539 638267052 245194661 743870398 111692884 819436455 796964731 860033429 949437907 534540481 923161752 523380398 732325644 701996171 977828607 402921720 141864217 188292316 579647701 635251104 233683527 59338199 132255220 111491854 897749952 776222864 427373874 451826927 626898066 429922708 804726949 348049821 252447863 686255443 858113521 401225014 697101977 939177562 314055349 12301359 105437789 27774265 280696190 829691061 484457599 949228037 207190061 363791417 104665239 427176589 447817392 483728036 701997988 62005416 84523671 380506608 257202375 651545628 736901377 792213968 323973978 522992202 580146015 420738521 414497691 688263512 115203265 326973132 789119236 200470277 291377244 100178507 272736693 562849297 4256636 889422753 648075440 704710404 993250104 72211303 106457242 507466011 503005980 975066854 738719959 455622 56706507 144733743 884827918 508911839 737003458 432478984 540095540 745411557 673641147 710875328 725897322 310766412 861983551 767568713 303719837 86876841 314976838 139907119 471967939 85851452 790115461 298371667 881283391 342156891 23577741 631302683 544093702 494418157 13132707 159595226 238480604 616914938 540827398 153157554 767086785 65023798 417231676 84033136 297266944 862115399 375645725 772124163 474437428 546057597 753291584 294120833 618545656 967016219 16164774 995193706 976910137 323675362 233785971 276122649 394787817 134040589 624811795 272983229 182808086 913417911 256346476 920161855 335821119 826762693 706428795 374258888 210355433 577969052 766338427 433796422 699704394 387293912 265843170 383050844 931255155 380659657 341883549 768190038 806859669 228020367 708764444 697155851 852928238 918353848 850041254 663945307 300917969 933907324 44765854 222539463 791045952 463517315 204520041 648431663 385980676 114675310 46558397 662039549 830330721 87218549 404960682 482641673 669500469 634730795 454134338 604534002 662650592 901545461 112237723 187620140 558577417 672461347 878862761 558037904 209516895 338905961 249260438 14754470 801608185 992166094 140635366 700964086 98009219 930578380 607316642 877665600 267944968 323331542 273290441 62576429 620409178 888264084 743227391 432967216 706705210 949125252 217946009 791743525 898028102 176549701 426552775 278632040 492053489 15749065 660836633 569441438 429358443 85092201 889533664 890628328 201405541 181761406 6876719 79389440 742102673 53628677 892367820 363974933 738033532 109221081 517283859 295973593 240713182 532630981 111553349 326762897 546706822 203309831 72666757 278300530 132476927 60516431 461196710 894775638 103069562 951276639 428237666 437305705 448822830 373269454 608543532 229089064 72178392 611724047 414119395 241135002 536958142 948751913 779158323 830899185 212891053 998360510 563943213 878392508 639590352 76974021 190391805 108397177 745098318 277964205 528708299 885914353 499367251 652132582 28720978 171453246 776998864 587701825 367172808 975934946 493993613 17673915 619830514 732897038 40130929 760567374 115024341 514830650 760972230 160418999 100920265 579575541 749372167 764269827 628947244 327232369 1548498 406013992 596314513 833970627 486970822 112404701 650290441 922156920 556551545 376847247 67429542 624797898 507118198 164143275 52773272 704956846 821588569 660086689 513952973 388244004 932316179 84731770 679297339 838399463 713643047 352389345 455332498 768269553 915125885 340633702 764941318 200645337 267169514 536615435 851795239 605040694 305525444 17941532 692749571 892339410 926874506 364969968 154009909 154735743 285157856 155680216 27229913 132906453 91495782 328192840 923873977 6911466 771024731 673392913 246427257 991803014 74533719 17499126 128000270 340785502 819287236 867496242 549924431 837218050 528375783 368984142 832918030 709001008 665825065 461657619 919476431 599323712 218119635 824902578 629612295 369405880 192413014 707094023 330589802 390999101 923170358 145189764 488855273 454151337 408646818 73138273 618852252 106480 495972007 575327993 839605613 291581324 333010807 32183188 161708323 957464864 165783650 659414726 29021695 870595526 263551572 513511056 326817735 923921706 404914775 130924921 739229701 477327779 99225134 346949605 387271514 544219322 525871754 505134239 178752883 102799581 780213870 578833899 346479769 233381865 270945293 610902460 351597624 589975823 157428423 401577924 471715165 744600590 216013259 227677466 539296861 245068156 111550677 12222772 36984332 242947669 656854224 455031113 803449430 469669566 562711576 361220661 942272387 460396334 923730319 616645830 133926884 508488343 828573145 53646183 718718824 362441646 912287597 147577049 259466786 952231601 113156890 76658060 83073782 496840579 546308062 30899804 244837324 724658723 349788500 238372092 511301897 186795478 886309237 775528432 837324358 408065089 719628786 512477383 417865530 305365273 991395310 770529978 39440686 762625659 508085928 657479058 539616931 969941333 898406636 80022621 708878641 848277265 171441199 240551919 511558898 551577951 207880453 997702236 422225108 388393514 124522217 412066156 169112188 93853900 981960830 670547214 593062118
791406103 391476072 21190246 380076942 840755209 863173750 528849385 412753855 752435856 295082016 165105888 682773547 257721343 372675275 317142038 931246853 730431291 148621381 615462003 537301758 144606267 674822571 295913169 413691949 310471127 131245928 467620981 259932520 980536089 485672604 640254157 685864390 120431088 885082752 676787596 963905136 48212702 47413684 471586721 23593741 34899652 965564815 132177083 976920396 841981879 170161691 91074301 733422218 3309758 79270094 365805077 546951420 666530100 322339277 982180927 605097404 636802059 940741196 703143475 528480952 299548232 664801495 208842116 885459443 102843807 821391751 183352506 418533491 201196721 19715362 625249893 398331933 797172534 382437580 93599128 133634280 299402737 595304472 496663012 849644980 666818787 905553159 75192868 27988515 641740555 628392909 928597372 606838108 702777626 758254954 863692408 262050189 177381346 267354253 882801926 122188559 24520337 235668770 76847000 306556787 590787709 586157852 347906548 212350883 988677678 922807834 300829667 767114231 386347815 241268619 975223364 697792974 83822600 771631909 276772771 275279597 970861646 117435083 246768398 656307079 293430293 312431214 293653461 443430276 38834687 926079953 344736655 423454992 756562924 346169581 559157986 528684747 422268061 458314687 7084284 254841048 516375316 818333724 348969067 524585562 907457206 196333181 729574833 423305615 668808312 275904892 245684652 88082151 743820851 317890992 711644524 867777164 42205685 60917281 581878204 877469315 379008728 203939032 909743554 463621032 734637133 525286867 936281863 379913862 872712952 454806853 227843482 992150611 174164408 637510252 697371867 405247469 529441013 415915791 553582306 618165997 923016285 244449831 428267625 61878802 837379086 973353501 139919018 390699900 599750038 812284736 423746583 67224394 65356280 938531073 640944643 947788424 192018797 672116300 46959779 200979995 162785243 113584474 133558677 297280056 294792925 760212457 932796857 384160654 211649463 795666643 818476239 936112348 183221216 683643298 704247003 345047046 617306286 562045448 251880505 945218607 986106695 894821193 694566851 247794699 999232086 314617254 390696936 92269665 193912988 178948647 949254017 397715728 563519473 824054028 589788239 976417437 862880269 159152075 580331082 302482393 752856002 792336390 3223339 355882365 481196500 41951755 746966880 649690369 287068022 862645771 284210486 90910633 164914251 750494705 178795977 995913296 12081666 614861979 151425593 414230685 363984533 824344663 280660634 465753923 477454406 328916635 858872734 249589580 194784127 837154696 476983318 242510804 447820498 501073276 307144199 233543510 730968875 937009716 912326130 750606731 954394150 193200287 616984957 633689711 31661555 689476950 785591118 111416073 480866990 75220120 387146691 649280973 185687694 481925942 653921713 447907067 680268003 704382691 471005233 747379083 729150610 614174304 955859029 108988421 923481745 788393540 143469508 506524190 749053261 781352264 414487084 744511460 795441515 603245286 506676376 497995405 15842433 847597542 282684760 641553687 155732711 377525815 706772680 809030132 890018750 851776173 339610290 815364549 784470394 13471159 169142234 807051616 997093661 928060343 257019878 810764675 884016952 415150888 526416168 625739611 566143183 113392000 146288922 480031552 558933032 25125189 12325722 875542636 483479262 438977340 466263845 52773051 558296613 533287869 546035834 430459770 596075194 192505667 413550821 151516676 80311076 61134268 711099770 589025777 974723197 953354016 190698306 823903935 605943017 984983005 693354254 690648770 913296001 881608769 480802235 526616000 112880802 268503017 903758897 92856397 606739983 962326127 783949939 301153212 131788147 85062831 393462247 333406441 87461760 817801623 98312895 650591539 736636149 190159932 735729094 400956976 712684879 226840914 289552633 548110849 341633226 127848914 764479911 491823701 602145944 517825340 677473837 632035089 460827690 442920100 255977023 870916252 670010668 301211742 2336894 400739641 685914383 142614573 532863178 464974435 916486751 855546070 283431069 552184084 954958328 501343670 136751836 671152585 577793283 89271190 763097350 833023916 81880813 167020817 304414436 378544171 334013211 341601587 319739856 991364337 545820116 851172618 550754642 312443907 173911933 797064109 217214360 530342991 394634380 285116915 955243055 177527528 931724687 726622187 577037597 603530093 691274572 921987824 463436881 572277845 329451549 389195841 327034356 412924488 406747120 371595645 945062699 159215381 356437187 208577391 956021524 855944791 419013795 352206583 266826851 336310564 197256479 777705312 608698568 542208662 572806892 518577957 972228500 26977843 262008201 447391317 959827512 521540255 667532981 176778530 414188378 128064672 776456276 823101378 161886401 92390704 579906914 61508894 385234222 866925579 373871048 371959319 883112395 682614118 785945290 968413153 197719551 38527025 837078595 381510262 216153276 96772130 236394322 919889891 27293990 917032364 724689420 113154017 481156169 763554055 456940322 8197528 610473573 966531477 134420273 468714592 498619455 816613419 951713506 537122313 91785268 425012777 314658370 757161001 570038930 199307825 202191162 746182155 677995109 352192559 584555897 8104701 781365266 124753011 643807870 567199904 566892130 893278636 601806097 16554757 678604924 17330426 984229585 28097854 233465520 601906390 613151677 475537911 328432788 935333804 713356009 769969156 820200303 892113559 605669219 827944538 96576745 802682125 2651520 326834519 380122199 625168644 442566546 621113889 633457095 312311073 58802732 284642342 740784336 420724944 232866905 379434749 951606390 934987176 532683848 246595557 138610556 486565960 198106313 782678061 517748034 923210167 355357850 157127449 605595061 583467559 888921497 594050170 249560767 71046626 671972036 138505979 177231571 284682557 665552469 687661267 813517270 706194996 57423850 388637289 720502569 306948341 934072273 264314057 344500018 595035053 281218302 163179294 151631373 26399238 173475538 435678890 357228796 698737367 669674233 451047557 172854621 164505261 862877953 440071637 827656243 945303566 778482215 183763129 188377674 861881009 789483448 329204561 268444489 594999615 433052656 174921482 902021483 564914664 512364427 80251339 694615842 296433487 684655067 834729784 72651097 15306893 254039285 889629888 976391737 340410484 941631510 12487144 236567960 135642391 266078242 368388410 258629290 605821981 538450781 752447518 203272420 716550034 574411600 855172181 233279060 833311581 600255408 111275198 500540329 562119668 337012406 816798240 60698033 813250497 227037259 847328124 418173082 170622534 964747622 414043710 118167697 843214648 154715900 965428689 372038285 414668366 470044153 509800093 890153705 658031681 210444633 254964056 355199026 821683150 776734212 162642680 429701878 455504307 592557558 509077061 757809844 320979457 5574689 185917643 594216892 847627198 996188763 116361368 463374192 618870235 897461151 800923801 581017789 133959147 799500870 837257767 181020775 784726222 448947467 242474465 72580322 225981045 567759760 258048981 950253293 32463484 773507268 358025865 361224296 815811313 944880120 974183761 449321023 41222563 378669746 902062008 825189273 943346493 390452785 503698829 799109119 569557655 860308137 788289032 965989511 717775453 116153461 106002037 232610268 651463924 49591319 499439054 247052577 289843587 435383326 649840015 154673231 160692913 726126587 45847283 630988383 354033761 263053088 557976051 824621293 372775390 20397147 409371455 979918881 773344193 181600704 309317741 821083543 827986984 857201564 349289842 418906445 550396625 96291888 678384313 274651348 611218726 873936512 523587688 590253869 258966944 337639020 131833679 358581529 709272999 716743852 641046263 831546106 58086089 313625972 802376204 989615941 776932230 933034513 262886038 419632446 292360024 701513396 155490273 536153389 455535436 53575526 879978736 247458899 80756545 15804423 704523826 13403979 106582975 193999266 253455728 992079724 756259314 311920894 600187507 614020231 71521475 432456556 589689363 79343220 317748252 901861121 42806595 169808147 646876537 854855495 837548298 427950162 407009167 194499477 842350688 244428197 411528523 981443805 452063532 465780473 317102701 105376811 683189942 25331572 750428031 493737906 211971861 212036091 638118337 288424848 928441486 192978152 394263937 992792545 284715616 794055066 497203169 137210275 817600231 382912985 134349764 179350628 916789695 842903648 534295523 18392419 89479222 866982348 29448230 131885293 889782896 462345546 685071511 741768361 524895201 75894355 511288330 715280777 399201342 985522249 585435741 784581186 132136650 969540586 731026389 689333354 829557477 762888725 438839854 642638068 512050549 821850304 477998378 626296272 184849536 586705139 340657451 204242952 165927734 729092355 644390508 722080596 838587269 336720104 310484738 943576500 7549715 829097767 378476537 763998466 189983846 904360489 874682860 35942734 746125839 139590349 753214353 439947799 392811212 643147058 49755065 949160897 679777239 849831012 940034503 999301814 525048847 292659139 378764699 892267157 446376524 933620441 221637613 988627002 551701839 646194464 914239285 755894661 687641630 137877670 566114720 833466968 356190624 223005431 881322156 211126217 689118676 565691448 622302316 620691357 584162943 441702596 851228787 313752126 406224534 175975810 918350888 207279304 719483465 462132230 231974820 803945746 194427305 34260022 514385463 949920344 691345178 382823947 583452682 796883669 87977637 339380181 233231315 504677637 844157912 794507103 675678299 833012925 604629448 524746701 465710280 616490762 385029416 653168509 280047808 675858959 993968517 657019682 984315483 796449150 244956449 948410031 8526979 60532577 146265031 878649430 309303975
547105816 110637476 867742859 325713242 467215198 98115681 360822978 273072155 688439934 317904471 314742238 825971721 989035356 615078698 435441818 769953600 975967268 571059556 725859877 71624658 890027791 321109097 468275888 681723573 662878249 369223979 823354443 513503371 576870273 749237048 737806731 473821021 724700780 332346896 516204445 107236257 616396020 968272108 323706618 766186717 549828524 245044915 465299949 906596564 176859087 214958056 927923741 188301281 482630039 121363272 181317545 197379704 78973877 573152827 582868176 951835690 40675034 582534695 68634773 379081540 833774797 405326859 850073018 764112366 179675699 261823608 367501808 213732375 780168032 18234272 552773259 709622841 561029419 7119747 287226931 536456791 753751730 735522435 535333415 422274905 305044688 480242530 656239784 151409067 879719314 555280950 748861404 567936681 735036418 910559226 529978113 641906478 516011526 631449618 660539038 572763588 668070047 347505185 560146880 366395873 556068372 216999129 14313007 497517982 724957519 745974790 729323814 513541616 754759799 421575604 333868439 697525166 851794618 252049809 395708674 638571776 119586565 617614002 415373630 270061060 286108844 456824500 677374649 951626611 745552093 316438512 697221813 257268827 905985826 570622402 299361753 267748511 795157097 181546811 656904392 434061875 467332275 510454100 933845658 69945235 756797817 555522739 316978046 516268469 852223774 448954974 750859534 137929452 541376058 36905636 157489782 186039460 869801906 802784827 365946256 28513033 240510839 318910672 478709517 284245508 290923621 568438586 83414296 459474985 949620715 664654761 425691101 283061977 348644313 310605156 767054359 527402645 567762865 538810732 49389947 557644669 418772162 761774111 879481468 599719525 451403138 346766325 39492578 989046064 434144391 315405220 315148721 97988595 4139424 383613909 164345001 719155136 231488659 578283066 910643378 199596951 817619985 129641695 479138263 227786017 444580175 540691947 90954941 40658457 588733810 388780113 298554977 97468751 215311725 93817633 396050962 613145276 104487592 692303768 601754198 516709757 553973976 100352593 707966699 804436481 438090932 785416559 286656236 153834391 914850785 417735816 224791388 947509106 992478961 380784862 166350 310084048 274672570 250083784 403839776 165409583 318110370 341517330 274856958 42785386 957503851 826612803 44827440 664875481 249953527 514978615 860928883 122494931 613417201 871557102 421724152 884811612 331036504 429726537 93059922 173393845 788363101 55409959 610830122 591102318 367547305 792741448 302012489 164237897 293168508 962369618 126440653 615638255 248765113 187033031 603696981 660552100 502400008 593737305 787005690 449889162 18960345 699419132 788973437 234696320 425728171 793959936 253576775 350363102 376888546 639535885 987979378 182163545 608025054 227194918 463069960 793879504 14101870 433997820 390972584 682076313 960734255 886582115 933993090 647030805 91179431 328303694 3273681 500847276 699199949 12040590 207252280 904433709 410837895 107267489 378082682 53593940 525760359 684856420 884311722 132740660 790617995 449221612 215187790 999654050 869745803 854674752 865961234 87881935 100929160 162545708 846721109 972817518 27949300 68093729 414736190 307342674 831366011 816827886 597758749 80332561 571128381 303113276 277934125 226105488 553668397 160661685 442633840 902622185 149967030 639960181 76335031 472188049 577634158 534644943 687621017 705149133 129500926 362200863 727250636 562347922 652474045 597418848 642302897 391674255 551577921 406007419 881919733 778771406 415328648 153966641 517245119 104631310 212317095 978384561 23356149 91783454 135188199 676155442 868194300 110500234 832726403 958426060 337397748 757934436 472074271 575926359 987058629 113462380 300850565 279382656 530171842 458980574 735884529 356972290 905151657 159056705 192027341 292853371 225685814 171680718 728701057 773379604 320914291 114524942 268852088 244359573 690303691 188457513 455995543 84258637 155313169 251506193 538254667 708797974 860882106 543136899 358095927 717363115 106795168 347836260 422427582 309316878 166528320 463602104 928396321 454448661 340980546 854676345 445851348 963761475 351824975 74347663 598544482 607062841 265202769 754906900 190739291 19498539 932788976 182770352 929426509 889654671 475147267 949323832 17848822 585057637 332582345 758071149 729127024 515935714 381895417 638622598 47280165 779165689 712157614 822833563 523024711 661144815 851294403 432850077 833216646 615197656 872435803 927735224 169990886 508120258 649137300 186128025 31192643 90159199 673210451 427060243 656174747 697810688 457413113 932792818 770365025 269881167 474438098 803809276 399470750 774024795 752826041 333300477 75102855 30858295 794966920 211719520 682786324 292944829 755040645 449593379 429576910 463823794 968259084 3500409 682047464 738517753 128173656 62186374 62089734 113963346 679420727 974575218 739191954 646786792 928223547 623071838 340248268 755735036 910979944 341380858 820500829 704601238 387230948 405295734 528370896 844164023 848985401 158887722 369619232 412716177 189437873 533662199 785676850 893190638 632909106 962839186 184879469 165861527 866150099 126596499 813245350 402488292 486002216 986345425 74539644 987417963 260017726 176327786 305967310 611681669 316961567 693930620 944630674 547711005 555868025 837249817 716804594 684339242 644073401 960297689 807536198 800915040 354448856 904410243 579430699 33106520 857228528 544633586 269942384 682178055 369634963 406811309 153365924 390132224 597180961 225436919 155993447 551937736 966343041 420396410 729053786 613406885 616038652 714614776 232577143 845657052 355969995 198813467 289823856 816268952 913225713 533112904 890584401 508383173 798539192 142452895 899867768 362519633 887935451 645257022 201984894 469666584 234469432 824507131 481235679 467160926 53921834 16944141 671609940 591861370 195291393 892816768 336822075 392134328 155454460 584859910 637082555 760313728 499588030 771762758 797113766 852187316 721058732 219006028 821213116 697890890 727893144 333821973 723796499 505570366 365402782 296130808 54591735 465603029 49540911 48914349 414801191 20312193 434151118 493400340 91195719 357504493 950578579 436852236 326492022 115459760 402377267 170608400 278396679 583611250 387804879 238687745 557006791 542895370 422443902 93768846 426408975 381006249 337844662 34463012 849349328 378546 504021650 707166580 994099267 877387428 861871119 429123182 775434945 851122403 949669975 508646123 899835921 719182642 409766134 875583477 224533349 550985638 358571414 447777922 792391824 957495928 902830051 591424874 286022568 795663285 603185509 388508646 961517040 315523016 712055983 769022044 50626036 117917869 400963863 807203982 959400547 641889931 204825230 903299291 797528704 105635947 187772616 362279491 245028012 111122977 205457028 856321227 571487100 604552279 17200849 894869755 83876910 283280712 984554397 625912267 866116180 912327955 992078602 213978315 251161624 96510289 900873947 894208954 499136104 594440252 635045227 461312786 65162178 259190797 945760396 737156188 246050730 550128697 563694961 506601806 100332962 967688342 282645248 695230788 500306958 355915864 247230330 480857872 744138332 734231257 91766699 224324657 969111620 717638654 912786137 207314234 46639067 501071923 617365775 102238989 831300517 698742045 286078607 279144449 917687912 722108110 433987737 469985318 566926002 823289716 191295125 625699842 590939904 598314777 567154821 282312704 701732205 679946181 950606935 43833053 186814445 93628996 906867424 780502909 82554487 834620669 579360481 496351851 129572515 837548979 933114967 491118708 753966440 75031772 579409598 795871348 258120954 40554701 966312025 722554235 82425509 725908918 698991986 157867857 552966934 947111034 80690651 690273110 524041010 526916650 181963825 219227242 830133869 246396816 331586487 583674450 696123453 669866248 321675871 705622150 789057547 335951500 619625051 902634095 314600278 257979396 121501632 675736395 301129659 332739505 12825758 41551183 634578470 164127302 391209809 315024916 969920759 964551476 674020404 217876193 320532221 990130368 849612418 698704797 827379293 358253356 680949248 215926220 944922533 652083773 834374415 169510581 870335145 935634543 111577780 978672311 419660799 150739401 803076061 96586685 142807280 427808137 562695989 449330439 615108234 222440974 77829433 181107340 863779241 500820822 151362982 206640292 608943387 194791834 397224151 268378663 811555360 625491503 576957196 5350877 842016488 908457220 385006169 850660412 929013449 670623628 340817296 872460762 279555047 567956636 218769578 939458916 168783425 500854907 963166642 12036716 97193574 817090399 180651085 187675384 81400155 608984437 229111935 111243779 645377225 241648799 541637114 82117407 505648037 827383650 981331879 723141765 474843218 770657621 785751811 313597753 284395461 92897710 197718442 5266828 139012192 612655478 616849816 398654541 139651529 458879764 841315723 633510959 662261764 270954300 986875175 756116335 646927580 516165153 715657330 855800470 251486306 638771486 950334670 570699062 776223988 882126826 20672979 999473082 611000109 644584311 859715540 818349346 390836008 958239820 853520007 635033805 109282764 246299089 935409188 250060440 446716137 96760698 569355120 494352417 167808378 759564756 192683943 860844315 626032727 511993414 193788969 521705095 360894528 830925868 531920617 235626964 230177327 814419678 760146263 859372789 78728751 134267552 878146554 519609107 369657478 455235077 419757736 290156761 345392389 7221382 683557869 119681273 538511591 35879228 610868991 228384863 547136955 70524987 258759349 445510288 386495873 408584755 564008187 150788590 85915690 276720871 906223651 424538369 272532145 790447219 877180632 194487758 64221376 579376447 192636933 523541448 417321250 264372289 293871244 273827203
219432242 198125858 351320175 872164578 826600218 801809140 193487735 946998519 594922746 961931332 419363529 636252755 619042697 308785500 382060081 649847192 130229733 194213704 754888833 374315230 970199974 449399293 997585666 187610129 662637089 962437929 898336206 566439018 531628372 423552064 551174731 416049889 419529127 396691829 211640716 432453249 853486602 661808044 479460372 198932633 444480088 460918774 613375484 485006596 390552043 259983620 609167892 713550593 556430873 896209884 885619788 202724861 23092343 690063541 142803999 687991441 276542239 484062297 322642944 140500211 914784682 667739914 695874572 540269867 897142830 491612246 251241170 422702421 705835359 656382190 119027226 326399172 883596014 756584104 424397346 864512814 505531901 132797814 387135658 397189279 604114515 162617613 702974615 670527624 125085219 112335678 988196783 691302386 595639180 423135123 389700475 955803285 579397045 718503981 532531231 750793632 855592803 294333846 9892474 145605578 159111752 957286834 720614340 83774175 439927733 512495649 459122527 912456934 136200710 343862566 729369438 99698992 125192061 907529567 373742006 380491754 985486817 389543891 872274062 981957656 502174644 684537786 251691592 448644278 135002053 29530415 520975635 332303676 300802725 514978673 285278506 110416465 832646632 240182268 334328794 818958588 521621810 796430892 577754545 456297018 376893552 993121630 249404458 223549618 291986011 344203102 670988114 691413642 492388914 336256584 50325504 319027 626638893 876474587 699006620 925721759 209086785 62196896 412016941 581090294 574089422 655538899 575715478 634166359 749448781 512815918 508336139 497480301 802333671 116114446 907530524 977910874 910957912 632285437 340275416 563631910 880180591 7225644 586764125 5177362 466672382 663618771 487418734 341965505 930701799 420171290 607465806 44518165 219653301 3131428 492367097 552201961 865641377 40780154 845131925 339729400 264825182 639590959 112995354 141556233 389351780 782746339 290726809 476897644 971022135 766066075 889531006 962491642 202458382 101567217 212516015 624889978 369169145 231232145 106923741 187777574 364045920 548466999 745040176 773412231 211411143 897182747 570749299 305848870 162027799 361487251 117700686 498887043 926266968 100774219 309191569 587183660 697417802 605197177 933789405 429667124 977934620 763689388 809004908 473223237 470637770 948323867 84781412 604370656 372457094 567188905 726565921 396893497 746924613 600036597 412455723 351099935 863192801 982870268 19228142 281302362 124070208 562312804 994427116 779688322 913269026 291071703 871032731 715828125 736603639 451601132 408008127 994284147 298792590 300465232 449756711 881410270 387315184 984272659 448159766 675711748 455265369 830090847 173656822 932138833 579359271 940150541 286728720 997863569 195083892 543448248 575697334 136984614 587020039 136179590 864769063 708815580 459645535 126923897 444043299 91761912 700050365 607989603 326603619 753325857 857473138 927756776 708264869 411378158 545268597 622335256 522725548 6040286 183956719 301126614 248200612 276358187 729864069 742794798 835776811 41349236 539024171 818777699 873558926 858260516 936088767 883518432 165072253 244181886 403792967 686172523 10464043 451904789 611555417 914951418 548092756 83727901 644270208 542507326 759156994 432658568 97835001 771190147 56859403 554243170 115864278 152709001 423856249 355051691 110897972 694747011 567816590 788606389 333530825 640158485 174785249 274151908 814451259 366989448 448038733 320263335 196285471 326555183 488988535 347365630 719929743 974353912 586364944 471832333 303603562 266141124 631584544 212366045 457032778 682223599 189702250 149749371 902794632 862268546 455960346 431746368 607574954 543297034 943633234 25116285 236902613 797939019 328762258 718249584 715007951 814677803 382557833 549307208 980407727 182768985 153939014 817807055 952751630 448128341 62439312 182404245 255960851 770583893 610171360 354651691 655910840 640124987 976029846 462463373 238626822 575028565 151463544 321396743 70905373 804526248 897671712 463253488 244867032 473657101 66877887 98547642 964708380 316210541 703421761 928337905 151967289 206681539 395773357 249670690 513415102 922996582 202134137 960923012 871338003 692567973 700493376 999508104 691587397 795421974 244052158 971103983 649652598 163166728 530525073 174861243 559669029 421471486 59237905 559103695 375071921 63838958 828071742 553700753 123383151 582897645 699505641 139637337 648104772 300001505 380246419 276534901 976076751 310842050 251461146 946759367 28751716 14634687 140922135 856812371 988733030 850421103 148244511 771464130 289359670 828575572 549873610 508230492 748828261 297641499 803408090 20589973 853706827 271500450 841422736 200386229 110219016 278045681 422087516 870055954 414378567 87478878 274415817 388045110 167430627 769321373 632752143 329342712 155934609 474333168 799130300 695895144 1213859 422464406 31350105 697113854 429601510 18517783 172125804 917877923 553509838 489682070 186600415 882894997 81449282 155487615 122230300 595727918 132860693 864240401 504358563 263857292 910258660 971291878 827519607 143885931 68724861 244386856 807384775 699360201 259481018 941019566 858698025 688063550 532068343 282086969 581109946 680328642 177548533 885783601 633409373 662908200 293257621 459437802 168015905 62259622 179344741 456828865 66252948 563393518 883311721 675507566 480186481 555643413 940604415 526313366 803904654 796675694 946831495 377385535 952417964 87032872 189632083 240227605 998934836 955834985 372416482 301553382 835320067 477142776 76849704 642368086 696753940 523262538 150561054 681788964 867682226 90313915 88046518 288816958 767810192 618752427 51864549 46050218 240135808 315373710 427717524 775412702 946916310 542301456 448741728 775888010 523695647 899046172 887105181 442423089 570286655 699227982 510993229 698121615 914080270 654123558 764467412 213010311 113095917 566239436 394320979 726181758 792549421 124516649 257202004 288146757 932713642 232995053 159059905 880068050 967219306 413523675 607664446 787864988 522270168 97141177 32709360 454837112 863959596 919560043 72360198 815985196 834273999 676021810 390045695 954622898 785769021 406152277 706035890 247779411 460400778 92193125 737244203 656639422 984090285 552972423 200430367 803107329 435451240 378043518 599435163 439403447 975930274 786612520 175128716 475161737 244675707 215861030 952302641 186111978 129443063 735488522 952849652 407176704 36861910 92293190 318009389 818565141 404702880 607941300 267416246 222493648 346063529 986334159 375236991 708333393 313370298 346413966 622730774 210173084 720919021 712387309 966967271 466029407 421549262 240688301 410759197 701071039 596118104 526338815 705743239 985800643 754928900 503110427 221216450 536484365 95729616 728495467 237056352 761840559 577793746 133253332 256221516 414943585 356925955 766013360 625802726 272422676 739091391 118757025 307241839 369206597 661227362 425616007 80174016 426336506 93504035 305351835 869833044 501477842 125281245 494341161 84700964 974963459 860285970 976796159 20245260 244843885 660127848 267565730 425632368 827464923 296944803 764266964 670899398 115302955 708556970 19663957 22417220 683519984 460058747 317860608 141064339 346363589 698828347 304050503 680356328 840994976 401448038 294491490 744454933 571926409 539836453 761239967 978264756 420025805 268195807 17013978 936857117 154373368 663951672 564058689 459838467 854885780 747859318 801108491 352700700 787327323 126295670 703380484 907254021 356443694 587944730 208249794 398573466 495593209 468922603 810578285 139813318 796252390 6495152 598329090 653805534 363476406 600906388 278769548 785678881 460247858 104070823 753253622 939555791 655993893 676361956 607860734 510557455 381703519 573010807 606824396 606151337 430225957 923244212 256937034 414664750 357000357 834256869 443533236 181961685 669892100 439793633 210400961 666149435 311061786 287240929 486453463 158253331 975656040 72299069 421201564 907151108 640697704 210333755 474593006 168827986 102396286 39686470 125105560 438129071 928644324 245296478 65000581 357537202 703046028 484306484 789922769 699962932 156627813 344323834 160472519 773525185 487328579 858138525 295785955 775186944 810661724 722153985 371458189 701967263 606950168 462607614 728232273 511672508 695154501 234684949 501857697 594489778 368912655 759620672 505525348 619746373 233514572 450308680 465826067 614154107 978516153 243498649 290036223 393086047 354638714 757514387 947500885 407988490 53947626 762653228 539319022 754329068 605502542 138462028 787641160 112612755 987332761 854691399 482656277 474253920 567882262 933938421 654609582 252515111 83297623 177629993 776165757 564639700 296188313 266606557 327653712 102283848 521960823 366052505 896362351 52920880 627148580 331987482 648028446 933722407 45271161 491341277 403935789 729610207 170541469 177961401 797697029 936285841 625612177 514482136 269181458 812415585 993390178 142084700 643815145 446192884 255574060 833194048 72547763 884527764 336241489 584801959 531907278 320581885 351762176 707078917 122082609 856268144 361274616 483499258 6940210 13781156 401246459 418778886 920655475 59181717 900489062 642805705 583721859 218212276 288087552 715810312 979912088 438899705 522861129 14913744 340769444 208948552 291130686 837038477 847685214 355681494 96092234 817649376 651610157 298257842 372150478 562645374 210267005 775396055 428849340 71826772 492096818 422727261 477623780 149809264 657069626 650108658 786108690 522841762 503956467 832575347 471887176 671231968 461660049 676443742 993468627 140229321 989923399 288817576 174139497 32549595 158722765 474654974 33486086 674215445 284357131 191822257 289550878 34301688 854242717 239499967 152852730 400447243 618360277 146083170 767958198 432473727 921824884 881673844 869389371 908962327 614816878 950503748 90999044 707707400 589950568
775641992 453671389 473992012 934448688 933739320 148420038 37676070 461233289 566473222 905639374 662594721 206080251 227790988 214652460 596085230 558492452 528939582 338827099 779281978 879538098 696254830 437547659 51632409 885475888 32166402 629532705 43264128 543113764 166756546 225929416 593529170 879518968 33166087 806841563 169530507 727027960 258590912 674863733 64800759 964830000 450806516 533463481 891584182 413256457 18428868 426842401 831394414 344607298 367272799 974298531 708899506 657688873 889059453 9071920 9357668 969040363 189124789 180424447 112196141 77057097 340962027 837238361 455847970 858390001 305423421 658727218 140433653 473310887 26277993 896066099 377814116 367799139 250987726 666711329 273776971 820484108 531959110 727883247 659805877 674614662 804293586 831479226 608712895 169030616 869336521 817343786 13144111 886568365 500459329 882162969 661110702 85051101 623168723 773802727 448691854 926314810 467417284 680529048 400961089 390035836 820483636 810434716 812364013 503024661 718643848 646616130 594699208 496523967 583521391 759015608 193700826 235666355 301097820 194193936 287715695 990685922 242107575 207050551 748126460 891094243 753365058 441628235 433535700 249302022 322589251 753362403 919335469 6073599 765183238 515124447 864237857 520833718 103530840 109620811 490630384 731529689 992358064 718369335 310493031 725817222 229410876 275900192 853735661 710550795 382445152 603637016 174117544 11245031 997053299 370065656 872709169 526441743 366839856 441495269 675282310 684539478 674998531 471917205 712377796 756544618 942867496 703025368 185006497 594874842 933393699 94925978 609488932 823252190 268075410 195649259 201881687 691406350 884333775 913503544 696553201 779516296 339716005 377924680 496219140 215212247 497070178 169487597 161270385 933292287 261361427 730664115 747272505 45778339 969630439 105233537 183747213 80952121 323469675 404530077 87639934 506918620 48613306 436450101 140869983 862237349 635596928 649114842 209118622 909704089 923472102 940079689 133248941 10536121 763069001 123001087 23698765 228609897 872026152 709940868 357188444 753354236 551783407 45549335 573153069 3985380 289071025 505834400 583514480 418670600 566901548 205025001 24369667 853939714 387244225 135170425 518788271 164679292 173466518 384097096 869268930 287116834 338866975 878549586 473765905 823865747 521169718 740088090 72821241 656093278 791536804 839142580 656637048 259765159 577782819 276525786 855570313 832429188 769448837 575443724 64791485 396075869 248839922 114359819 826222527 262813571 158257775 194947936 860662187 736330420 66468185 781005456 703826990 171801613 327519182 773036858 19063429 484344985 468562554 259515182 169892382 294772874 779985772 934435455 694905422 805523340 330648629 296140698 666387212 500689554 280663393 793758138 776683252 933825386 254392328 685312130 670180360 825357066 913157039 851617140 239171820 868522415 483377685 524627442 251038811 341315289 247394500 224064237 830601961 406594892 756729658 977683160 452569159 992289687 509809744 925314833 896899837 253060471 846767526 377472042 880093333 11712446 124597511 540084461 278597368 640008101 532164328 247813528 125766422 633839779 843373251 134549049 161731048 139386232 427900634 750250069 669751719 395462753 767502268 987322623 661741363 151523053 251601814 128768852 356587818 150498427 762338433 854420148 449499561 395168177 279328874 806108560 219759730 25637670 300174052 599289384 734329926 27868165 239081845 843341958 463747864 105129664 847226068 911668652 257517304 677639775 219871357 679273352 555053066 592033540 810388085 700387619 814818837 644830513 618624280 58954826 223996636 662278092 213659979 83682679 656713120 108250524 647797261 768689851 87001683 584548756 141451927 971786036 603146700 503544096 291767221 150216289 296859857 530168534 735043917 961765653 171212230 30514223 530263319 990873224 242949481 455882072 379740095 757357197 35281187 334287539 72049419 575661827 649244390 862095034 178777294 386038457 73256304 303068819 397514943 789220393 875395880 404067278 283963994 89171111 41243256 357799385 976860355 210614511 842835736 794218936 641898404 623862303 627965317 257010190 406650205 871883624 883706822 872817105 285746479 294172634 18813637 657083918 506126478 771377792 773798713 605868241 780485465 621306160 140711516 598502928 268475667 876214039 237561983 505826711 878331860 168022088 744738726 85543426 45753832 121017328 569334274 46544081 278848587 897029146 318248490 367111524 763954119 997492683 350428208 270421019 212687209 975211475 65938196 759534301 156801084 649210478 987318165 552862585 319825559 117761001 653339121 300252648 989575524 27982224 371526405 749052222 915862347 923192899 733696320 350057124 459110890 436302478 314366701 964013797 654155298 85098109 925553706 295288601 594430564 636106626 593397069 550265632 826851959 983714779 731745595 337227868 32527050 458818975 489732875 660725828 956612961 519447309 628636190 489319182 68199935 47545138 168051014 361449011 944955342 497581531 66054790 519197447 743928340 192421668 958728981 720406469 481572502 435605995 988425448 385836063 633631072 897056679 37004250 706753484 668917426 116859991 655708090 5236156 442220640 349019748 954699001 167759843 116705632 406834721 243781159 848342340 844184672 864299186 491890593 466127387 907899597 737855289 331336380 772226164 115988394 780225036 846050850 338059712 7322088 655445243 688624433 951655961 436642950 328946533 529131959 404250050 681268308 98660486 331164259 644779148 223381113 685522621 4989394 903433727 513623675 148333925 415428435 345122907 740726677 311662111 237297085 912113123 405717786 686196394 295604092 9265346 307103324 982102285 164915539 379948969 846646188 660702394 897232429 459973460 587862565 992144823 691505364 559562145 238294832 629366085 571190318 643919187 94830563 173718545 635962586 150902159 698872292 494351016 215644244 579017077 386416115 937089546 70149318 100894552 166394271 989772484 874209250 373297844 751858565 431086998 175075446 85106126 733401455 621675549 170190113 883745830 781889818 291983573 513992937 273250569 61408640 605634974 116862854 134686850 207758328 466276563 981266016 602886497 562149379 266678010 382727044 755222956 922483761 429771017 423340936 802968739 291073042 816511833 624836175 80887532 557912070 315264436 816016531 950254728 770428382 446153704 407610155 463348528 553810238 69897788 290689480 900909175 327172402 502167564 623638963 868930211 101456452 521685715 354196168 104440273 780986148 768474898 542858425 740862439 709661303 886835852 865659170 408418175 128147747 587046138 240758560 349590478 983049986 211029962 379602291 500835520 700105967 492200862 203947086 809592402 724482533 524217025 979365494 399649243 932716389 94219870 283583171 123658947 480808773 616811108 984993658 299447220 979863491 519784080 242787070 919063278 367966455 950736615 125129351 328736810 745001150 443605857 459055875 298100966 801587217 856019458 671758280 605630952 560583287 539784452 880561333 586222965 324202454 927602451 413418795 25224436 276769242 433375095 977652545 15367192 411560281 954279189 35149938 143613924 133277091 261650154 511667723 406714586 677396620 135119746 134969814 357850141 387375009 290442906 465825032 362463314 353162151 912941971 196766998 358234113 458224051 743544919 292078441 797913070 844156990 723504428 730749663 632842824 810704194 445621244 17676472 809885159 489224510 910336371 352897917 569163372 232273383 309977101 437555798 567457694 401030364 966863740 420877889 553432422 94164243 732907727 71859085 610034896 839711454 549579927 258836105 437797164 509919391 185021073 509003995 35191769 312903980 552079484 180301776 420867343 699816976 737042771 713361920 177488838 758032714 416241210 17788529 919543953 327804508 595559365 333596704 487594473 646593347 390685008 824964100 454872066 843172402 196607221 155124943 469763937 97944611 953778415 732124745 861437951 85262563 548647929 964722486 600311781 141512460 678429658 914878843 78812081 484815435 81003214 215858722 636496871 746096026 192610415 58915300 365279639 916261175 442420243 120235522 861877567 670912685 463844611 436397232 854145456 963214577 681506338 725095511 438022421 606006169 613371791 272303564 400421826 7014570 153473240 732701546 397997899 868712109 308832016 350805655 609777976 664813778 48622416 563804441 812583392 970086061 595858257 584770771 817718597 724674797 225282546 569689981 350117440 688814338 839037780 679280010 672691121 284527612 918352056 287395323 383951111 670670416 532002526 566072232 148044372 9962490 841156056 415789572 236077320 402134797 277130836 647130318 662521412 658444214 901821420 867980892 624222074 227646743 806418646 843013866 87182126 409864754 585477396 652248833 592034932 32209493 782024509 750713764 557069122 850495039 749524015 207754717 892254132 134381609 103637120 432276065 364525748 577443610 237907687 597731233 89930586 851057176 669898610 968382714 824071651 359346201 71435513 394173456 505636090 33552298 670981388 681204908 971476122 145124244 512896091 332961787 222325500 332242907 805980095 832658292 226016946 473467965 658257868 407985633 130521993 811292017 618245929 601241824 459613553 372247178 416948749 189557594 480953987 164195017 56187302 116592474 81313334 820506328 266942766 595915022 71281768 497398927 125565247 561352224 944309864 609680114 957548537 807042917 166966449 987310780 113606924 944716676 407200119 663173642 555809765 513703741 62512269 93168209 413090845 581043355 620793557 239043509 634806824 170962609 759657619 376714365 297213255 954817924 992947894 44598541 452235617 971352199 974405487 616256514 14480538 34159775 280621948 718884987 285217641 260649288 598616449 709150581 830757241 571166878 598988248 269677904 535769635 282841948 601553848 947407118 659859786 768167559 897478063 165555589 307387902 14976907 295372552
621728422 453636151 550363390 220501824 295524661 752658150 478549678 705724147 10208759 168079631 864017149 698423569 493021075 852203289 930618350 320064305 18363924 512384631 393542114 467626306 513830818 698491714 495671271 169601744 214010830 289509706 318886348 137696545 731868056 815248247 752268148 284540616 994748272 475491066 520476072 894121465 810470944 854807303 904007372 317785251 168880960 585661029 300555946 236184238 958475415 308612559 915601830 466158564 25808956 699090665 207975010 33491884 67799540 891443629 92550214 822684775 862207056 941074721 494773601 805273304 804136518 567258960 441487161 838836056 873659678 187299509 580974029 212555468 115200165 14704075 42662205 408622854 886906534 15561331 554040458 774019057 887481349 850631415 439397534 58239384 587032009 598290819 860920810 473677152 877688220 72764668 354258196 740986171 300936542 628356283 110047500 681215538 914922334 358997966 763838160 692321392 179726608 490103980 790809126 34491095 921535252 821987794 499744341 799542134 40724655 750815984 357236609 63438605 892675548 141254503 444948033 700961831 277041773 64790723 677700871 114412739 387577135 194669569 44851237 381796253 883865323 633297920 388738408 377037641 993716398 873984992 650020380 86877825 301466814 498491598 874250346 220835437 626272100 73890505 635927990 7124415 134941755 720902160 445005791 990834960 466461519 9888302 917337188 353411375 383518897 981878490 647069234 575192508 504745727 995267731 660518008 204895612 142491632 670785527 729820584 685748588 332553774 595193668 118958736 829310207 87741477 977479641 534872503 663622123 835412255 904275895 470321558 622292882 359680664 504083139 333309012 12190692 905035110 976528128 515506463 514727845 190521650 90439943 937349248 544062215 459318662 757982816 282574534 180139795 493397823 555577431 255900149 680456082 35534380 803945058 490025322 941926459 513929544 571815215 897944006 844976177 57360674 357540066 155436732 260454049 635052239 981129199 130130911 568929055 158992775 642429781 604035735 916485687 335637010 766152170 887618352 645424110 396689497 563792642 927454170 1191571 563181743 584239896 951146179 521543284 601877210 920132285 184955596 429329981 795221814 911079037 31338145 667956025 663825663 554464930 180252236 102688689 557609532 205058868 319590220 66433630 365487206 357341266 226402402 302907231 835533498 502824614 864935924 851384111 273981207 506838130 372197306 303244637 237251454 289670305 468583068 518458500 149447914 694495843 313320830 228621106 628314071 221545523 263485088 853844716 989330482 206454254 208672816 421863693 495626262 736618865 461968797 598378427 587940622 297011616 712732580 234137928 152799701 339643516 651177696 732116812 194317014 910300312 877692300 461584150 620815125 135743922 304836092 490012029 53246427 322855132 27564426 782356135 129486743 205293474 312864865 939348476 485495065 610855527 352018775 570251289 535974385 242331716 276992546 593917359 247518044 936589236 256507415 460597345 608740452 790941317 199581262 894717671 224545686 495433768 221087760 961223025 146888892 327722043 758884785 705961412 524018145 528391958 702612094 214741880 532938962 532313310 790031680 664550287 216648849 252789137 390045379 520056688 546367851 447415285 625766698 11744483 447668875 482762752 928176544 163824821 957183349 647595200 58394957 712607620 407491649 579248103 654787627 928903335 551702537 124338335 208845578 114014619 168006304 122310364 433962868 982878380 285463718 577014626 55413270 186340487 765720707 99640685 923227952 837073107 242444615 360579433 91263688 549261481 368334117 75917314 468096453 598744336 382103207 491624772 785880555 96618587 386298498 63700396 417903067 884841447 641616127 62927147 264106969 571727867 957433057 966367275 74696170 827411913 504796450 29634707 509334502 683505566 93341683 378556172 852385686 741718214 305443788 429636799 292040202 275111477 964642064 724165319 420348379 624371143 57915969 216135929 379068470 827845319 411121224 255442814 870010399 596750125 452598004 792018649 562620968 68854062 472462462 621577033 64892997 755107887 120865706 840571836 831925569 81358101 932535590 948766391 691737215 382311181 15948567 743477381 965066506 40586189 28882188 436076928 510504943 982135154 718842201 600034847 693415187 651203178 715529515 924440835 25876666 542174278 916007511 798808602 992464041 521218628 843724988 10668442 621007151 731802615 269398873 836448528 130994040 71545706 454439949 1250042 993542612 269811665 500625710 86093804 39909590 688130131 768996396 971090065 194619773 84740397 992756321 823768696 530015655 728484415 707272308 68287459 329958983 840345137 77737700 412736601 820910313 136122658 367531457 569130762 256354939 365354171 119558437 267440468 609742433 777016239 321453790 264701570 707282886 578150274 352004268 626904983 938246142 573642734 179935978 229942175 474564557 616960697 72135607 403298203 92526767 865209622 477974747 67272456 163173526 521134218 810573574 698409227 657388102 137244535 402725196 857315478 952290873 202041371 558311844 926584369 24023326 117149301 934007115 272306778 239908915 215026058 437644645 224076328 380583389 452510263 354690575 894185246 147396638 780688467 840986848 534855267 604649607 387713608 754820413 508812881 704988012 820848987 816199580 620400350 30336163 904049998 630812380 992485396 591104239 732438499 202140087 521440882 534129259 150249163 658923120 129688672 727879399 938164666 492412330 234144690 395459511 586736206 629652037 780254693 749758397 80254300 499219828 319679657 342120149 628149698 552851413 84821068 48772383 948845365 872059041 342036542 944297962 111413901 265977004 486457933 753492264 766097949 685306349 452311238 894585544 337542331 914514032 500679982 184551335 979235949 618263890 138262436 319546275 561998993 941767306 589427764 489455462 710078886 357792226 25810058 707284019 114738420 481282627 93211283 340211464 830654856 110584993 491331306 557911839 2775530 582673529 903647301 502308957 285060780 721919844 492831655 877679221 313931420 214871008 730352607 390109137 270103923 503721325 356477121 604609771 127771678 494862676 699462843 530947321 271018395 16203225 985721923 297901654 342853031 9010043 58495958 320916596 998581240 48924395 432265493 829049993 18109432 65977117 989020360 271862730 528678384 491107064 596146550 734945499 788051242 162683935 424927872 527304183 809043143 601185774 592520896 863285399 313550097 429959496 601395031 792728713 711136523 56504481 28198458 156034335 983463743 766270278 362806245 481254074 980195683 517768291 231099501 441200428 39575727 768193177 225004874 812887302 842016724 768501393 570396631 717599298 497094992 46651448 547300976 255456257 702916328 530484191 141573750 869420390 946500264 998566436 36949581 242609459 258281927 542814444 781830746 556749418 437539605 164780923 41702679 820188830 119959233 737651520 5937361 706758764 931897825 579412042 534964173 151265086 871572973 181900441 308921735 312028596 743380431 73834616 56615975 47022656 348415259 136430190 690790687 254351264 754173906 145402062 522479031 12885239 227566610 342529949 84066637 685267312 385583967 944012102 589507019 108556259 68851858 464014932 331060926 581454891 875605851 40307855 821909870 790699346 754770979 260240677 42170878 336647936 901844612 118979565 681769527 12756259 585584967 970654387 767492 962532541 476293599 971999669 680210001 469624325 645011867 91339356 307081380 987193138 812218080 998249400 451711123 990448718 905616964 330967397 180631690 511759800 335675318 925404498 289867688 487365265 785408044 34577307 867075536 748227666 311242083 464290743 7414166 35131814 201085325 26692945 300657232 501385895 160850089 522572681 812987169 765860347 59681398 974403242 730463636 524094577 297563721 116698782 544679144 149133158 926012457 959533552 706727516 988439983 768473089 29272634 207680119 489396559 59791316 806055821 86552824 292319140 394847866 82803153 307578362 828806565 210777569 977657480 586624024 655081693 188745877 85494269 691257839 915533762 867705241 393100247 673704314 194219623 87950744 437298581 235953906 694518863 233785412 434709462 588003554 708030244 88054582 795467987 783943942 726256706 800641774 120142821 199751038 862252506 293502824 880497075 645634000 488766684 653750030 261272704 874356407 402154816 436147308 131978508 625926034 415658816 645373263 210803426 757536035 355085148 529902817 172860202 868613833 324420349 470709984 658322405 107802577 392947236 285065032 751876118 902856304 2101620 515333109 995469825 476855396 227845558 373559975 726595601 735421421 633754479 344634794 575699164 290146949 330115751 736698567 317937957 601111202 145050581 666540879 341342434 32670401 639235546 800205325 318350033 295151021 877930061 591182811 729183938 940386315 441762927 856673812 923870229 805770460 360365316 227068100 584901278 437231074 938663764 610634922 220871083 45871648 608640691 607517129 992527465 300583535 73575222 228397670 131900685 761270881 793110130 885321866 119667224 328279002 170969040 206145882 354208069 627369685 183066880 357409948 130044709 339489175 366757716 798726644 504506932 412321701 899188724 177379730 882966382 33262229 655724740 185596868 55272846 551236456 190281282 729081702 424644418 480705104 28477306 189061412 261260921 811421693 795366027 57392849 281276963 891930023 557310761 500410500 801265644 608590601 458236222 750060786 356590891 381190508 563946763 178283048 285879577 15495709 449168169 209220136 373866069 67927141 59864588 812885653 132085894 398591751 199983333 392899978 324507133 706878470 490602038 558415791 171221880 343039957 988252617 128548391 485699473 840106341 224491904 546168744 495351531 451594250 966496767 435949979 804776964 105892819 451462657 876925192 375437951 976457022 269482914 717853524 121013671 341822772 95849248 562044282 248030918 528553747 52314747 874423608
534569571 118787426 365595373 197138991 728747660 363345011 65160314 802433776 314115680 189560440 182929720 529932819 285715960 362737858 831740699 91098242 340157423 240685224 644540848 559848128 558367415 552911042 600756290 80972199 714663920 592151879 548507493 296930939 175156962 789662225 478916703 986922756 340188659 362664831 426773076 510537317 81128093 828573984 300188090 219412652 216417096 883802889 958747564 147603114 820836058 693061361 245628981 93504219 876288070 567314756 509074046 654019635 221282763 409860186 494928466 654810253 568827773 403993429 669854286 469746518 350047737 771549000 578751653 962865079 661593652 18780524 20495943 966192579 266418030 325177707 294957896 561565867 94561694 524835227 846652380 582476306 997544922 34143494 214797400 745974504 759533821 280156754 437731581 787452179 318054566 166511218 36335832 739212363 103752404 48155788 709099841 301642220 465913635 780497817 851298844 492130094 774558906 324164603 172512685 426422308 252772657 451182900 167414385 72650327 97267218 86475626 523665382 810592177 701164711 152524128 58555975 733141374 16139821 487931413 924474190 582838853 445867199 156326339 651074963 71406019 711505857 134294305 871103161 848892299 839325751 309122912 947180298 755752332 686445557 291163847 339007501 546625873 890429587 27206355 538624818 994428012 28604212 106964036 620240493 763717201 406999891 283625056 413344676 53980251 455584583 806976729 370491645 396447366 396325033 264243080 37317854 155011815 924041245 75965129 556520115 133146394 324780184 458808784 622621084 321080993 926751658 222790830 991982570 227497541 33559170 358064264 979280021 171904681 653888666 784396677 255259776 228829103 71931335 195234654 956877506 548253210 705650377 784229809 734687933 116410710 152775222 26913459 880538153 201147130 277647485 222330825 757827392 506772722 907425161 404282443 315312450 128947596 779647569 711527491 587440837 418783286 483360515 628310306 715491207 543230589 555154926 649273960 77333611 301412997 690237214 781050696 269543516 317375512 804577033 412216156 975677395 560529935 372439701 74725807 410575444 452330112 591908476 139141874 976998289 907546176 327312776 157595991 716311677 2485465 775355645 338746560 818535169 124613968 768820586 430855684 734651292 693680770 990620045 55584623 845920049 994633388 9972663 446637296 397328836 624110073 332583344 40831637 116990051 754055999 135346191 249787882 457501121 349576452 133324266 229242944 828900826 394523037 773260042 28044128 949803989 159489095 378874984 563523320 219809653 834011182 706798216 779946796 11288939 764958813 302373648 950256239 813716207 803073702 821328387 339026243 874439741 78131433 686231488 707807871 495685961 46037874 370575222 748778251 774283265 935038611 216742527 672011586 562420748 167878101 438126432 464430398 139896094 891313579 868152860 730085363 111868845 719602233 197650568 96426199 419999673 341410487 126694550 309257533 925217217 77508888 415309071 391582723 460987536 688535966 647518846 815191625 85261789 815816932 840493697 411009343 612709750 972527084 46959010 154759481 659656473 183063043 502987490 763376478 659803876 71030823 921675541 238079024 997793320 358438538 411163038 395473131 186841441 570876649 262612882 754684729 858016386 242419235 917764335 746988434 687023593 283805262 386548796 916451136 306694756 225433552 930943406 289991360 995697859 944738942 20075414 448229648 582583616 216315891 10653334 442309853 334704442 606335882 501294463 292317894 355896327 304413135 651601486 391617337 700680221 511779129 992218524 719170235 170557306 115329568 29521824 470777132 898704147 845319424 122898582 544868098 641661763 921466779 188594706 389278371 482424195 367612465 150379698 649197032 704031697 161481599 79615112 458972457 833526940 952357894 98725823 3171891 359063222 509005480 769635235 723745632 845284303 733464833 866708228 376131811 256292470 899233136 406542090 780484388 41859225 522361349 436770003 208018143 563336193 685855425 567324385 942364925 896372074 593270734 459748647 97056934 271032288 44714679 529171723 473513369 959397732 771940591 411002587 510018310 81776684 709626636 400188679 456216941 142000072 635335049 846853074 578639748 560409575 187864825 592981881 721917085 680200866 306269662 990473598 409544618 472530917 428501866 403139757 61842172 514491042 457061180 652919974 497124327 824144807 749109141 402307762 114572962 617853174 586825025 448602294 224685598 560547369 592211241 591499495 275912294 422937520 821648030 241409757 950436502 621131683 829514300 789043943 592588114 521642384 303595831 737993831 648745373 33454189 611648471 246287948 811920324 403825967 610317455 216582325 578166287 903103411 256297376 92710125 226959826 143647681 677463966 644238147 359863507 323862996 889250141 489398542 998456174 222940960 56706815 764169892 304746639 830705759 969113681 871633436 802058206 177902177 142794804 724756934 879465377 206755249 952620409 996950478 884638183 435462127 710306469 901265591 714263021 461036476 564010310 798671756 405648790 324399897 581840466 841233956 809056961 341724031 381160302 224972489 193527452 309268257 846584402 30174329 656561246 144921079 335628720 198570612 765100762 169862605 989680875 21327495 136884136 300102153 959097060 133905332 488764861 648659292 758548158 792925921 927662854 639539272 135050450 728391905 943835815 828986262 461232645 724787522 227664745 265280218 556747030 898465740 336448731 267394912 776871980 921693952 309666106 594802823 754779790 846382454 660909761 830680080 230438502 619175733 789034140 784092164 994893148 559908997 629456521 615197505 179867549 978908351 671865300 606923054 50154598 401967294 223429735 733077066 649387521 718069541 276874869 3115301 176100304 166417863 944696612 754373113 394477706 475862296 758482718 614021643 652665103 312929833 584417420 799041440 832400732 972955777 361201400 766859196 862257233 761384330 56822817 904645087 819623301 130731158 396905650 425112193 9635438 483441426 143049932 561189841 368686483 957297633 940497393 514003682 696657596 599719648 766757079 729552212 415861046 472022893 917699602 702499848 614605631 224929305 605124127 590943865 410072010 173044702 253845870 533664027 10255978 450659757 361511320 435191799 488258589 585671805 161454934 81726642 260702731 981210237 651121185 700878863 979697097 593697520 795461623 797915290 660885773 708772519 29079169 293217634 147959276 194926120 259415875 684846779 778324937 782879020 240436809 677779523 811448123 957550965 676542212 468381627 932548739 412494334 116655739 593142718 230223269 219412263 968331657 813168409 373111810 444012891 178526080 398664618 978341670 740620474 955849574 789906164 854881616 273136429 555504577 765398765 945716773 690294781 807469999 327841056 314058852 441075505 561074374 357737509 474351573 36766014 384998913 229149879 633924650 575029460 305242105 579096658 325165689 269020557 615684081 556107080 549045191 452101578 544950824 211940920 973755428 475882465 62841650 872083715 710017930 509743990 346454656 685729907 37970622 997751106 795543738 87215041 149968641 273804354 627591619 797525605 975937052 552504192 965399740 33798394 581197341 206263049 826450063 324748796 445959881 621219399 733331515 30580824 131750352 711646801 345413711 229994321 261425469 858307392 951526768 781461501 111143370 882039548 725865024 689115341 653649726 264230790 633985914 56918832 899130562 650702268 738387789 465298648 951004820 209172560 533705225 881621165 741029499 86586755 74931637 291154 245177224 441534354 246703266 113649834 615347743 24946780 566298385 931321908 469267182 72669346 792760619 172279755 360658134 272848045 639369473 414217405 819703838 423338297 816308148 195395919 999669179 566584854 165852514 158867671 259397341 893881276 711965799 87648740 138957690 912634305 819951902 410706412 84401106 983071301 989150314 138729383 10865440 454258521 607940819 999691612 734210404 690396296 627133725 547133831 507222604 461280767 786818797 438334701 252451682 787800501 480597923 163952214 332815433 510190464 514817762 779719488 908967404 425404576 184568566 541235347 386469164 460481071 969643222 212404246 450618647 63751997 23281137 905301772 377007546 338131144 928167571 996936106 777439945 243676458 303686866 132457544 347099078 144143193 336088007 444043000 160164732 93666638 952524426 705395865 884000348 788901673 495969815 291800064 720181705 399832675 57110861 959327967 432505304 533303067 772618215 927406313 666888250 741346305 838101659 121304093 812486309 818726863 618002886 436714359 421169808 628313524 755274725 372081209 420627077 71297936 469863731 914991135 654924130 769838089 554691812 814188047 669844580 24689744 173406249 712669313 889830408 206995041 62246337 269489227 602640927 972663931 448027179 501073805 861399860 440758651 315719056 269333901 540362220 591595180 164959813 420942651 300393812 544539373 657181386 300373526 820183293 269763854 970389107 868751246 993226458 387227423 753995404 626282117 974770936 105585162 774862381 403614637 185900579 9857526 996842174 475923156 166515419 527438673 825644623 467753438 959597191 780972839 882809348 118914321 83996881 824412166 770594475 593351691 776212602 590937811 688068200 570300801 11442458 355196577 107342399 640207799 632757061 555940390 629883742 151703995 503987023 990102003 755195923 129779924 114732945 922167703 15869884 595618185 297825216 953145371 717773867 905509397 740831112 84447348 504374628 81048802 397968607 556353970 837477002 52689388 19932065 677752287 446290529 568416008 447955511 676349219 973738535 955950632 712981298 991422970 984448734 947707685 823240591 244439895 749216555 816229482 765494644 162614845 119466203 658118139 352345537 991312311 47231075 16489460 540169314 149529910 595676761 715379915 702934067 22698364 719633315 702379190 268384731 526671885 315647554 120445715 323436267 9564904 65327807 620309798 936251845
992240298 488666995 395617882 152092031 357656159 17730995 216207141 719634733 16243218 355451009 802435719 242191431 602103333 155410154 117568256 659681718 289219506 2481986 670475528 21954574 551405218 7276376 716842974 935081599 594886818 113333569 200868468 854106253 689724861 136554642 23087699 569811912 787678391 31572316 967671664 112149632 924687324 534117815 187709007 245306051 361863008 186183778 798235460 879744489 63889416 519721602 922446105 853566507 403202959 728470721 835904011 282820027 21914852 945014642 495058163 165155560 63675068 403019247 993133737 584101492 498122733 669964485 475644822 469505676 10416754 659574422 550436598 345579223 947557067 582285090 933481616 4129472 628808877 548026802 865975453 893005100 210528760 236871844 978720565 859639975 634508100 108863946 6200232 29138045 650833549 499899681 522530261 688811985 316029580 180068975 718993150 737243119 576277461 73253793 197671470 749548161 100015091 77544021 1964992 797840615 465277612 709951561 369419134 545237791 541034527 140369563 884475897 230741223 378574189 505451106 806930582 944127292 371663004 860756885 572068497 947139106 243357740 70398764 182698422 412635024 887527283 884548519 777454690 10793240 964310071 986551711 224560988 843501711 530973873 532698169 691444061 128823079 163989161 229250121 337056527 795356348 488139827 774952932 428196033 159295326 188363896 344063721 61307855 774243566 26005173 671465534 170384350 668590142 144864483 747824277 802980308 88965874 432756932 870210312 905444103 931428700 12415090 821464434 495766993 31442747 8846886 108311161 807958384 32396256 656009025 36715306 682105784 442403524 505219515 573069073 960386922 19194148 850939000 659195862 650625451 409864496 240763359 358852150 550611947 744479562 464830652 978730788 281653752 861085158 662675521 633733159 49748374 151789977 462144839 72560046 683892932 749330032 620018148 308429444 10583466 559952508 948271088 519749054 189725730 936770703 537678268 38113895 852172840 217752496 852231695 115258434 377988780 24194844 534621504 160952928 731773865 19669897 180335999 536935067 581233083 914395648 757464421 657410069 532331879 894048080 831279005 579641123 255092744 235924270 64628910 830622121 723184007 896147165 840224641 887355952 340585976 322254233 812046127 888845468 866468196 746149110 821960814 649786267 448475963 227220836 96531997 490441212 813435077 150393472 830164080 286595503 120048226 187058036 876076422 536802445 115661635 725041480 162875595 10212662 662553483 395728080 401395472 523495236 503504357 507678031 157422861 501090197 924116019 799313393 369159021 938554676 802904818 590981942 1587925 76018713 805527034 265418256 456333039 39731277 31538842 678831450 926785215 619730934 616021712 878570545 554224513 726525330 375397623 217429783 313237924 623644573 812306657 735766577 643574513 860723419 628279344 411606044 269626084 961630395 623586081 542489730 600427585 56934390 420222443 371548461 541473850 349255482 287732031 211911185 482704719 14932737 744153533 408457959 14850488 385656605 621302480 363095932 915210064 681865793 148278461 212728175 880806548 758745915 122965617 726185880 665454539 492701899 130542987 559437338 213495312 485398863 790578280 55839286 490253540 257075868 988919966 59880838 591352465 681088160 591969257 930877532 901873799 646365007 754770808 999127951 783552687 364865889 466725233 2346053 376843092 314255614 785058860 182387482 849209855 717228665 10184016 755680811 670162054 273246692 716521069 520164054 828135064 521406289 288671863 871050661 641550747 440654284 978343360 226607952 564904093 390584308 76012922 410762476 322623207 353537508 219768792 115976642 465759931 728736105 695761901 335229041 142370372 381733036 160373306 192561328 847486174 269929069 171934706 833184623 509518411 816352932 61092676 670964617 596783793 261616273 262808072 939240111 471586081 79062870 678762705 521005093 170113001 295742330 181640503 78633108 760103129 670384293 49993908 578530658 610188558 729642274 792297358 600421305 110990127 359135598 921470368 941810754 198996632 890672097 455528614 810307414 797665546 485629006 835126168 137945794 851782515 409250991 554262847 227935694 873558999 945085836 565536243 682004988 646787369 780456040 219044862 119879251 697654975 386970580 707780657 555279824 820724818 165769261 780034273 576065614 101317834 77405248 428650598 711907169 669996340 510884576 507286711 248930822 175941013 684044177 457130063 318624732 389820545 841971485 889866329 467955975 334158750 669596725 179791807 760546260 183708535 656602831 228415169 92190123 951262106 530160767 889084968 813470652 81717870 835922972 669717322 958836802 379340498 82130254 778007746 779239505 859638462 21373517 961579599 699079835 716364699 889486648 549301535 910715715 304104755 554946184 711695719 943324366 452089241 39892260 708822929 954466857 695278711 392230300 422354650 175377811 874880084 321252659 607036785 361912754 672967497 312822392 841402820 29328580 52413983 351585557 401227017 10533567 31511987 358269429 220013379 898750819 283416445 275841360 168668490 420648003 760827364 895318664 577843917 464592508 461488511 948260590 755875296 523275757 551833051 894909178 840538920 454475331 473279184 626375620 260413587 262298754 623627840 467788151 542941358 394609156 246816594 650168371 890261586 882840887 240810058 990840441 110199386 626850556 849929639 481988923 548316132 860119264 858840192 754571109 549915415 121488576 482991304 685660388 409795099 742347680 370703143 735716798 442184616 860628613 505789134 623812240 312233870 373144630 318263627 247786131 295069524 165258958 211885430 242235382 89711270 829963122 848078356 441226278 849463957 327505470 517777617 130846328 927801264 595704625 180580936 461449272 82595589 652793456 871934107 539888422 230595961 402523062 192957379 462408303 331543637 974251792 604247943 848985810 961677872 682521590 660892932 712218529 375476758 228196112 533932852 102483645 73863207 562062942 683197899 232673070 118338311 705299411 152008209 36387872 792488978 442414480 623790851 956130406 359888175 719497852 391134064 670307168 577711687 884958784 629548050 252112641 173295637 916015508 413561104 940065644 965284175 949959329 192242735 551814641 197295235 40702173 129939443 371634955 884438511 924190933 130420902 814678004 166871450 293697905 641064039 842890309 846118506 452735662 611349795 711104794 46764344 108773499 490119821 207902251 263781438 392814273 273354272 795339663 275439139 780982579 875103806 775230595 779503737 583440139 774752079 97465349 451623914 507146379 318867351 14148204 272330382 30920992 131131516 797305357 303291760 32090413 19266141 742701533 476584580 480370969 527344273 973866303 892862477 279275481 505415433 830388045 665767277 325724254 439015243 829826422 229773974 142352965 243295953 946129175 616295898 580924195 681871050 120568575 416592656 293971768 243614202 817262830 882230652 572208704 84809366 770119095 59984639 608221482 731689004 627588236 764866166 301062088 313242664 29336715 603438518 242641150 575829723 139488441 890841840 368881732 225475646 503132304 382487299 163578736 437978569 250226666 885756017 706062526 89682146 813907187 727086894 987422533 619854151 201075334 105262859 25858809 45172082 329124742 801906968 210899008 120585666 304163141 167943039 148824135 812138793 290192112 733829883 260253449 363249003 410353729 661512782 738448414 827106365 689801691 465298393 331881886 931926489 53821849 57878105 425970720 940657745 302133481 384189725 339104359 204115719 231546935 5455965 286759034 795901686 342581856 938688654 401792097 686059607 787835768 310589307 210019524 918047284 6167082 187154868 47663710 479577353 923169017 84957656 966332760 190387632 538934578 388516966 478544834 610192775 977324326 478433427 943887209 849550034 829569667 759757566 364047045 782156753 6098893 693337824 514954493 715456949 973742743 551694223 822015388 291035172 430646547 557846586 546384256 168538913 949422008 808702949 296592118 696329992 546666136 533945211 933599684 869291977 311406460 415998608 434144587 192122600 844002671 479576489 615986572 446639678 980379793 444640191 425042798 429668088 155420815 615898800 137680887 267519930 352075620 168102369 594648347 785870951 418360421 171210599 718615699 572015249 888093125 308115378 874244194 808692403 276654656 853740670 406405241 759799455 618959043 160894345 126675318 473258077 706352976 546124321 790656041 131713161 281541961 520718680 998927088 233637793 708557173 861211045 693687337 787073087 493966243 517029864 574227093 347527019 598678927 327532652 303536606 785172281 622512078 692553443 677093015 440154595 267316823 109281801 432140 402612054 464562955 452126185 822965534 899264730 928140669 536605873 133032760 684322160 712881232 510259381 239956555 220821507 672547688 559738667 461115465 860854008 150058665 312948754 606660562 306417983 858129364 215993076 651428141 534864371 338551552 552368963 835302017 99952012 784007145 483604288 965667786 312258242 287223517 850645479 525519526 720694782 77475389 204624886 187960113 718138864 84500321 62672007 45711898 609376527 524714482 897741291 496107179 624180283 384414060 573788281 783828648 858831185 61171846 623212050 227979456 989401251 943466837 992382667 824208457 720237507 893456112 241249846 639188868 528199156 883042180 13567002 808523852 603276507 930117571 760548932 593630014 729688928 509998042 466293191 3036191 935396849 639938290 905827556 403286876 40721889 149706270 690433301 131307729 838797919 924747015 2718038 178238928 313705631 267328877 355576692 811349336 930205875 716191801 92641986 898157656 179235707 684873266 293393907 473293191 206707133 842044511 955301872 847682061 261491071 18299402 878955229 241937054 475078778 229825487 896839873 599910738 14802165 337013945 39370093 992482727 66570157 911259158 378299574 502658781 570428469 509309230 927928283 362985762
787099195 522605867 143078353 534322923 251298406 56636370 411083282 567897570 380673627 273717335 300961673 539041361 103154195 497958933 360278441 847023789 30164748 521592525 5112979 745709298 845933048 705648105 444054670 753087084 101393077 794644015 307261639 934209135 565870722 517396777 699368330 99608785 907276664 358174516 704437948 743830701 147199735 338122117 594398843 669808845 319164399 420348322 486334625 118672418 335215708 672480697 844087100 485416448 493163630 51864979 822423397 601174474 346222356 324362579 13551679 464848721 157545858 903301007 912839768 709011946 861542004 829271994 114739000 609837924 740579009 651175413 502326297 349812619 984242246 512555507 71135516 25280780 821232952 625724472 980565151 504667912 91765068 583297768 839371602 624801185 678466905 439699721 57452424 70610378 340581384 865574647 474388811 477753980 902786564 860923887 547834402 236080898 108431411 873740003 977355407 101272258 264279487 704615009 515287672 969272791 140006729 297074028 695821199 375354610 979810770 712852807 97406178 889817046 673707884 690431181 923213209 396190309 620558256 694799742 70150085 396885026 655521442 442676683 32920943 133119351 199178497 65187117 970079700 623794886 570217114 670513621 186450605 107014807 400051420 879464248 467579902 977974903 301568537 501811096 309647686 625960551 898660316 107471380 760954170 572687422 537382550 705418514 141672619 724836087 115268765 787393494 75008782 743157302 411535694 337595885 904797670 128393125 740764622 603339379 208769143 552329162 945886251 160708739 778657487 993920491 564864490 280419257 424226145 211830285 416696436 93320742 99710141 668817045 187806139 16781989 196668533 792698392 75591014 359739496 56737985 607259361 422494034 937802607 490903339 88458217 827823392 289668715 748614914 781514589 314451136 274700591 633712286 804783554 805351390 81390222 946908444 793104693 240316446 607355306 468313604 733268732 360056925 999637775 995752486 562731619 127367745 221179430 92756292 155792246 749270121 772697371 298674491 689043243 803697795 500387208 338198016 551265064 975543966 384422676 716794433 13606838 926934131 496917784 444178077 411307231 205147850 439573567 961712815 238461088 173128713 246498170 351027111 371856088 654640242 45091722 172461569 516625348 987776276 920750872 199818623 777987476 53046271 726812504 239269838 538110153 901705169 782480333 215335612 142479538 573203610 314945760 63998275 871037229 60025273 494367084 585787436 530627621 708878424 432443159 425359129 274697912 778573126 969965510 629820102 863464440 368189114 442204176 8190567 139356317 327352612 817769252 477819736 729697071 618950187 685303058 476112793 889830595 600678571 596551494 944336255 434324448 947283545 993896462 45644121 365507059 425230675 799450479 741698038 893797194 523419507 548102973 829251057 187680242 484022241 547447040 365023711 764592246 765198985 721847998 214002199 597958527 169920930 115105237 331791933 193245982 619993575 850794977 58055628 621129757 853242422 74937932 225365787 419082323 454375643 607950642 614364450 558090025 223279726 928443725 106893761 8194664 999308598 743947659 162290090 462866960 602106224 376771707 188140394 29104933 627827961 694874803 59854419 250025774 707345917 119681012 344535918 123421476 542102126 408795752 481143592 631654795 397404351 774676731 549245284 270719737 782901920 519672525 544063388 459438221 861437916 837572338 876576443 679555449 508346016 994293125 727267490 574561813 204533006 385900431 731442308 115936817 778383142 954013226 79614017 60103379 155125605 129987262 788194452 368627707 98891528 393022621 2122056 329080778 947621400 201923505 681487907 986942288 780660839 570804918 914375169 224263976 504251389 570902932 39102431 188467857 801379281 800980957 803777198 61034004 884350207 594519077 37807729 635257470 930500411 452935983 163497074 637482760 293254959 435638184 997694090 892962496 155964629 753210321 882306192 409144047 400521878 962908449 957368845 892214510 309666922 293523279 78125474 885640894 688822683 859022321 500884436 199195309 461875211 546724055 188287601 876198840 994158354 559390271 49532590 492988107 723281693 455038020 857671881 647938414 252844518 735609903 527686816 810230358 889847901 732541791 485307642 663420448 790669003 477561832 65584194 234142510 257769376 333027220 468262183 388715211 534464060 804646486 661741296 729249942 876460973 913886595 50887816 616199326 306787297 917750847 663534877 721040277 124691704 453594792 64829506 487581016 536475165 67918123 760842768 136289139 7284073 741622556 737136247 648915299 288908597 761394071 895989433 479571291 440067211 340553614 561113560 983012459 953014138 33065060 600367708 95029279 389325739 487124605 880318556 793254740 345333896 524183742 141882498 142792630 742918553 337224043 735656601 132164812 366343204 320584175 147758438 555149169 811892563 463766228 818516040 394256117 563994984 641462685 950458936 896100029 227515870 318457 392554867 860499179 411159764 498406310 147342546 65010595 806811339 789153932 788501447 983958565 26094473 293185897 941456172 724290006 206948398 600356650 122526087 562548932 69459772 658519619 239279019 848847601 174618737 84504068 81176313 548322199 356457493 156143523 194827596 747497050 715804643 221700429 958836969 183948099 776359583 850765252 876765225 423730316 649168092 463987749 524092518 549555356 99045903 594192978 275938299 644679296 490987091 144305330 982169305 903865764 978464456 251175925 405446213 544246291 324074167 13858483 790522876 377653063 43369192 121046831 349997486 428335229 497017993 120058820 378572496 185420536 264141386 16023955 953722497 696265851 617879416 289882444 362291374 10683358 702733349 48023335 784705381 274609162 447399008 92085848 202617646 657600480 978046756 589437273 315152037 10672809 747560122 770078464 982715977 794422017 470366212 270635648 716826060 727929581 980425564 329121524 648196478 208595762 163821240 273118684 139437435 11385448 455547775 450168250 68039406 361789110 440809868 986645605 527704391 94301736 781179576 639389408 928042634 559756324 981730091 839116112 429093542 848565481 470208467 98917451 999515813 565845314 322583115 589290894 986838458 412304119 537394461 492550740 693057534 148344629 831924771 607867099 100060076 351673321 436944532 214413375 214089924 916051778 131209100 742203067 41588520 948724092 227810509 473754222 715064243 881908326 418628536 416450365 106175660 687943957 393575586 294487611 460486758 844948756 67115617 752551790 570360334 976930107 628345886 286921558 800406213 396156347 307462896 762730404 835394434 80214838 329578241 932482885 287261070 370954406 56996139 849531579 855553945 615259253 776575699 302614031 980514845 211084929 401299331 249322960 732524437 139032262 160063123 217403778 189712756 513270512 412000658 398064634 93615754 182117397 731886955 391875693 362006275 966549284 406487040 166610929 729536312 628292064 585574057 107572701 94099071 58167355 563627637 569583344 445438480 505757557 378234721 585632503 973223640 451199682 143525426 550823727 380558418 586074632 957010716 200917576 36088963 439934088 939747632 174953340 417928526 768938234 613918871 623995047 984199163 732810300 604827154 30738214 219585800 672119835 306896763 786821294 894636161 489513899 628043630 824482545 588787877 59444801 344004738 561313450 489242884 501798938 363018970 896396601 753929567 986045968 252054414 525250710 689142166 713456178 676761853 660587774 984907518 483419240 302892669 460075554 415039182 474670308 915963305 61782955 426882020 677938188 473593060 375739266 664999117 864103330 211315613 210201349 996482184 546107532 499662311 678810044 387442982 443565869 750010702 609706622 284616638 192285953 823212516 457474322 503977155 435772399 67967008 142040414 406935454 713729976 59746954 248832834 788103211 224938580 866039732 543778887 327605497 469715156 988201417 213796528 931996749 61176441 86342777 32297891 294099508 127219443 704278158 684651344 686847552 760878816 236208203 711627969 155698182 854795017 277108770 287820294 40776967 294684786 131508470 758847788 913939742 183044760 749264857 919151510 14673110 921077091 427169833 917943077 20523000 341351691 36836436 351585841 777575604 5087090 392739754 355858325 165193308 695941119 613352242 774000000 709429142 582748701 721538115 162604671 412410117 559344541 222564493 595553694 18811585 888157382 447339948 100394810 612099513 802963274 759204925 186684546 603967399 894437945 766005548 154910366 482418189 629490781 305052 688387989 341625695 275135676 123441630 234616583 567958713 869272244 514886323 312985712 384366884 817784252 527628289 594955020 593500423 216121906 972894097 575596641 514395373 29301431 403751264 753635327 146848494 633383093 454624661 160968653 912268965 917938938 869014009 919381936 176927669 732994743 926085861 630034049 821781481 516674634 339403631 576372536 463338080 413331192 87864319 450383613 856792601 800540090 898105332 288673139 667072286 743102938 355104134 87717121 772744231 771048956 411948100 85451931 187575156 732168722 816459900 948124830 345717149 78312984 230930614 104033375 888706881 367964972 645916325 263285030 611834520 267625549 79332590 179181545 396080388 838954447 971314139 854363507 934651581 440446164 899859794 603659795 509574620 689096347 818502676 526963501 548536162 199938599 502980462 121706680 547266504 298644870 982538307 599516571 438903949 450081147 147802348 611602836 317850380 75568311 640545155 912108636 150073448 5643162 625193480 411797141 310439922 182059783 117377357 983077031 199338566 444126219 296143086 600440369 731201827 724185972 828275041 1915674 60371543 340584767 896954444 260626720 906290537 380662354 969576913 824442232 103790024 267424087 392379814 155809812 812923796 325144202 101434527 634531186 536736243 158704796 615083705 180886382 421096642 718998546 880879869 88417608 476283770 35614696
42421986 532963553 431656065 225509177 905570559 412493737 271668965 774700620 899582720 9251878 93262105 792098285 375869252 302734712 943151882 109806013 290025341 564855264 108438816 446060682 578828845 193634539 312924423 885263659 534281157 985175063 319619005 350366040 828590896 449793145 636657372 206631788 998253500 399893547 108062011 887451955 246619822 264267645 135438062 278104911 319032138 862273679 730993285 257943960 369390443 108044424 117389045 594806529 218890584 683022743 398524789 11824622 131501657 107979708 410288649 941783560 920394547 573280003 997296926 104804664 699731323 511631218 620624078 800741818 280084664 662950272 457304642 483093333 94603201 635370922 50389786 181592164 630388091 126076055 364995059 387238449 714311362 204059721 242799514 830303706 114988740 678833248 333008115 914540847 98808609 207432052 524080661 57481529 57102705 896720335 292695820 577796122 621094971 214054367 842946399 892690623 28560804 711060022 591972317 731650146 649532233 543930434 971512419 390499919 502493915 24019048 860584340 352206092 385401188 641796763 977383838 315131679 723077208 910283467 150296992 247132497 674463985 328501295 943086023 27404058 911842628 141452318 278431053 555217411 417506038 443548109 612792002 120955715 697034060 338710199 986200852 737900734 296611853 435940484 198866758 649127903 589164308 326194574 748069274 317831010 165377465 28766529 988546344 847904656 548609682 868607565 425069037 258047290 895277277 414428950 411476711 705060873 825345621 445126487 146743974 913456876 854445372 409760153 322201786 989251584 652515087 49329494 161798323 444909564 373518668 326699493 432277163 131141163 715836675 722172411 836088320 346536126 320328126 490962122 681502342 758553091 242815629 923762572 510087510 490727553 768049858 804666072 4416217 215254030 20612816 458892322 978385204 394431202 732275856 501579102 829534348 687880510 565767089 53699845 679309912 520330812 901104640 440596684 845756381 224949629 904732359 174435788 635982375 109212342 527940141 441647803 950295723 181992351 494084496 747229780 670229112 301649225 419533604 118728631 82188173 467220507 57148757 207710095 549907011 446036743 524969903 258522987 495569878 21083758 196781429 610602665 681991164 993205298 585977916 168476437 55055039 594744556 967370255 51593480 577677886 213475600 166129790 893295403 795762765 998894753 703809323 514141055 718585162 215572365 766686632 794067054 875488891 542675729 704329977 140504625 204583685 688686605 848037377 969116720 203013156 929221954 461947784 661289311 577941346 504657136 965475091 997737541 408318534 84727771 73990275 444549352 338059556 679845072 176980037 162082080 293233364 367511050 882425685 795810383 965965482 513005928 178734434 721078228 601229626 918643598 713427959 312949406 377797659 423528633 962604684 374366744 199215654 987865314 805261184 566228535 40266049 548137879 829645097 916577423 483906372 38752537 64612290 391990489 112286844 168866295 147545052 857354440 141069070 185402864 205050865 987853279 515908360 640891664 308647668 555885104 812074976 860154753 193319183 843031049 21079998 661412088 705118113 575069994 603576024 726831200 375483985 522893320 495828764 10887301 200768076 832440474 850779203 969701815 971884083 243132254 494383630 157215764 916086336 493850247 476451722 796027024 691290749 101132821 163377591 145391453 275260516 718838619 844478480 974858356 935628194 306285710 819016620 879948988 299902846 426808626 403077958 862263635 466778680 348632255 14518507 786976914 980880790 151928305 253155337 532903402 1261688 306332874 145559096 275719033 353255219 679227252 617754858 390803262 322857001 913558892 616171695 506600825 597237146 720809904 394214109 149531007 320255922 822343911 249347290 877266354 440778879 640640764 125144059 426464039 521107020 64812928 434059911 314116017 548283487 760774489 863929776 66897462 647995096 42210136 24746495 923477299 5143456 984437726 128724122 374607343 815650000 470721642 163396521 2362088 968876223 337358226 715116931 560877877 972304517 21454435 739755535 999249278 16478486 99811569 635109005 50777596 531145198 324158114 802400972 413139895 664121309 304584368 556923846 14183124 123736881 895876715 559265495 946525149 542683962 301788809 155437999 721714825 87776700 587639842 449543009 782511752 9553470 888899275 549698193 91081228 842820092 103975740 598453734 375853587 785948303 554581724 426512998 238478686 997462202 695718724 571497329 155694462 851755945 164155072 312216822 129301089 91870652 849767017 257921359 330240808 31450454 733512583 725790783 774633264 994367526 842877921 677460985 525319491 45084081 364066245 364700455 154529231 59099348 456047575 167221459 816115577 970924709 271171839 930225854 734798802 220540025 825199282 970725831 478634517 201761524 823808452 811319441 453151930 549857450 822985011 614204996 537364240 786468878 954932719 210437494 166706900 307245155 863610683 816227575 286194048 704349524 54510155 927080657 634324880 821360004 755206325 111249144 210821217 32369834 509907300 597366286 910706954 386562766 659362985 679708409 729236103 885493097 54085252 888177856 756381267 44055378 375592084 903916049 237221860 24577460 992139591 530452401 372105503 740505552 6125946 84672520 969146724 654536023 272850244 492989729 358162528 985585113 729562919 32145516 883705241 995584657 833071461 203771258 676748234 132033625 592844557 649057114 831811722 102234065 514929039 46063502 310103652 777607533 490966866 249584991 721576719 295660104 474261949 65153810 559454857 795989932 838953952 721224598 466261408 852438813 697613310 264454394 90721792 79946358 161381079 828110205 639036742 609205420 693493877 518195125 143144411 486057718 476323263 735931948 482973587 132795566 671369657 757116042 482103489 926847127 717663499 593310653 703730563 484503969 153440780 288475115 496457625 595484011 132753080 53619941 28024152 330507461 740331840 886836686 718779945 703576058 789309941 665748168 163625109 559873340 346302282 537353203 372410434 490844053 809008112 257775177 890439466 92378955 23004615 655857776 848198569 302305542 421953188 346010589 738577182 187051048 267995960 607363815 827553460 320779286 232544285 641096253 987621474 263626225 692418649 868701275 778558581 381316813 749532705 759645363 521285510 658736026 202659839 717002083 2640558 940845508 354940978 379025813 455741850 675695277 107727265 498096949 456659226 130164693 616068073 743270598 689471129 95267750 614617066 707840004 900256197 861348384 885923175 505774766 799488161 146577674 373719683 254489438 202814020 419134442 745913141 422466831 716518452 429368131 639480033 561163639 341216080 818736910 833591942 701668384 679390351 850163025 233549635 833481774 483834110 953250548 132459112 867846050 29431365 40711559 833697952 619840068 890901380 692428337 818437278 883436149 989598683 280677691 389832052 974960604 672969544 500714805 191070634 448431152 68770829 856702366 791637493 835009806 499290798 860243742 540817135 343015922 373850721 374582932 85326224 748171682 575949846 605867277 618396501 581030207 500940195 260099336 536960959 786051831 183651996 421110427 852110686 352865375 852923774 628315228 121296472 935038043 689129661 496301227 486970072 453721090 633512366 527618684 693464641 214202903 47928337 869464199 656442081 761561304 194553134 972278503 305115843 574205817 288956328 741539825 437630775 518102129 117524879 779965203 495437316 960853285 837337223 217543579 139730093 296766661 491314965 493420669 493017799 539013277 926415497 695801412 770347265 444030365 382663294 481460806 968925431 796950851 675022 426752598 418791248 166541992 153396395 411748806 62090934 332100679 130704361 393127910 946447895 475432769 155789906 603493604 707878201 708311847 443949348 766434887 993056884 943515203 676866141 99233830 861871971 815657814 678681596 622279604 800977361 224400073 925292822 28153113 526683695 832082741 980896540 669991833 551572659 592183153 849682616 412346720 79327712 961630583 700717350 334663624 515534790 350951057 792605542 837475943 362290461 273166511 180310792 841307717 563993051 252101724 797522026 577703810 550823971 399165314 799679582 840582304 910243099 275245370 398185830 487822197 899876197 405866899 849718792 20220729 549302420 248049255 757628326 56713474 347221773 874868699 475119269 111647163 431880333 863031751 640950752 243085126 941613724 640805108 754615740 449384009 783688257 939468443 969283106 584071452 446673798 861637497 889073711 6132990 737039059 927340911 623660181 446935749 38083566 340617983 900869559 410237964 592989989 809519235 430245730 521694045 744415967 845424706 917998195 651276206 96306896 440154681 696033245 597683186 443408944 385424371 190634860 557754979 481276165 518269365 756272601 18806907 570537312 888311255 574244166 162358497 277925414 873906043 111028384 18432921 494739187 448627546 599514326 236222514 885466387 574304728 708118581 781084255 829499667 617370811 326450588 390095814 538579570 474293784 981575783 61523506 816865687 195506014 916860065 330991032 664072721 771086131 1486708 720927334 532989079 498698000 577001347 143664176 973432877 349793399 891942609 208758188 352845370 845491273 403395409 959136950 622954437 430904526 582192213 36472560 383652983 928224639 20680065 681084987 715620069 100132961 334714169 32590429 302695115 307256646 786011790 428148362 885155852 898180120 828316252 415475974 395307356 848559836 73221236 951595514 112396885 482803619 876488382 666340778 574055873 69842734 326904931 789337173 113713354 872068110 6448198 277384033 91902643 974368968 866117806 884492091 381699552 462419308 877069133 208996552 266238491 960658069 224300065 876437377 504916626 29425923 475500076 697152418 266768480 709653305 427777932 637304479 481143713 412757631 619555398 666068124 329351177 489408247 241263555 71743652 62771801 718638072 576622060 380791971 753984443 683329559 408087935
978064247 484006702 185795896 910539278 29102179 731193530 229459992 148894711 198149352 708689855 440586063 82414645 940977215 843419565 275908709 624056375 511354605 961206452 669864792 764524347 945358418 376077585 56799132 940934921 974202745 630907749 188898622 770687295 666155565 854704160 676853439 997826713 329190227 437348064 163566983 392576127 457592435 576664381 818321560 900954352 634273971 731490783 291237559 224405416 78547966 821300567 48584554 149894306 76994173 786641226 184254935 196429472 232444715 476215628 203464077 656256676 228193103 829824932 953748199 462119703 768938412 991483636 169935776 710915860 614512911 653912944 515879866 670755019 596128247 148720072 749749351 739518578 602756151 520562087 887170582 167806575 1735938 979027635 933211000 570601278 498114119 238645771 488680499 384511478 45633028 957491480 591278244 653452936 314845539 871445257 201844809 819741769 505029254 933522341 583497476 721241956 366079084 233145484 816060501 741818089 906993867 273823749 958547661 262434462 319117960 126015538 362881622 239819028 205648492 627829646 801820431 281155373 334456523 856751725 304018960 466405890 235099048 191761671 255338988 310146487 159073932 42576457 952479892 806571206 213990640 380673641 203878157 67968751 75024212 790228415 970511705 958288602 187689338 939365305 812851535 241339942 342308572 377343201 810678484 37406210 680223187 232807708 101541840 908690699 27768047 709413578 166004575 60426103 547746831 760023291 410536784 572768120 205603271 35557387 346716757 554473620 480424959 165661061 53666578 642704815 562959392 478188472 237674602 831324581 831844069 564791879 293856895 291885271 673914212 827179213 663099855 382000340 498208408 29779827 453645857 562352647 821532325 900140087 964606885 363715952 320466533 630725094 843645889 501347392 527369134 431055793 997078911 945977632 473019945 501755206 495760221 596314115 546528378 885354342 873075852 4795430 997191079 180250607 143602625 786548491 258335764 160348682 776347947 26508355 425754370 945259280 709019012 641196070 629683813 216468668 640188228 171906913 524484291 772109162 576840562 847126411 3131239 107448845 684099177 297859025 448779504 179883715 823192619 602855424 22307158 251295447 627328700 937931135 18393159 338008963 122984358 160915388 349461012 478269125 351835801 259617482 358029574 808340164 920911298 522062538 868295482 344881089 367798651 465619757 643143852 671613233 909385038 339649342 61931434 548406477 374677846 652643312 392142826 42301281 15105528 566014923 319710058 580511941 372984670 326730335 404937187 756596325 818445339 812982353 784849146 892974833 323473297 36830783 335674080 496217299 575173288 823667862 960802758 271386083 681594369 508856994 466961514 629971405 104423419 406527734 602554424 58438554 323590907 627643269 685120176 142885137 723129064 901692723 210020709 706460902 947857185 210639145 898425100 195409847 430260063 381479760 651573447 479736550 196699458 792146894 975761225 67336533 461418193 628980537 953007578 860828105 263483030 683896305 884266209 442290105 541113037 129199855 871279412 181373180 317841286 983233264 368026558 248310073 547862667 668013502 267778073 451370258 837306640 697812588 812011006 181822610 753987998 198294937 966719645 644641176 864029406 384571666 49777324 198130362 751797968 961309982 971726827 104654200 947337747 308679892 164603519 769980866 632090350 294477771 478695002 772849166 626254490 804120127 418199206 528613783 914811854 695548853 974701092 800708380 833491708 717161390 967939313 927230505 604815735 87304364 116783920 73008282 775868428 449377229 772883431 181971418 908528255 656284296 624015922 475132823 217329800 868260715 491222935 522665857 818557229 723106054 42148280 234722014 617080799 946961457 227414879 611040413 175654753 639947431 192421262 722358357 505202121 715656837 253213882 284384802 98632733 559095387 920731680 511689964 811492323 394968899 514737102 951187939 693690294 54622132 261532303 933135230 553233892 974794955 461165503 225455926 662961286 64059191 197904980 278624901 481597817 153113879 92608067 118693326 912891380 484956665 934173958 451079402 226129585 397316535 741660053 668545369 767441978 489593984 162123183 279916944 90602897 495991404 839910808 702766304 915533814 118722478 983657798 973422801 126825546 497854328 696034741 69074373 5755794 896655626 962595474 985160226 224963610 869502308 301418402 171258531 529459251 705044718 242941681 59289349 262140152 382791639 747252350 249212629 287767191 582700352 812491208 627117231 677951764 166967558 108721883 293617460 9566408 659486140 192626249 250319602 981281394 823589005 673866043 765484070 582820163 488040690 132166686 244988296 910779652 724858106 438384963 181810265 262533 732510899 820993841 409744303 891369591 542941928 416358226 447702742 429706939 937570119 979089989 68999367 832917831 820553506 28398694 640737940 591474646 204062159 748106898 899319889 248536965 128094608 819388786 247610547 984606732 310472380 330616848 90164094 647289225 134807875 779876762 993592949 277715354 829343479 713745065 113112885 556690194 304242595 670170800 101374574 910229196 359337340 441435706 634927694 488589581 914732715 512515006 530744849 75027911 817710195 181692358 125946193 946126556 968211 349408356 885130850 826229789 79355807 362371894 1029140 532318338 994343674 553711536 704331760 587081590 908962127 575353487 978766008 602794165 212132172 571411083 956098557 272799669 111371197 676887509 231059018 440774677 604148638 172039829 983674012 344752366 252098451 740587035 628490761 198744168 870136342 118907805 349198427 480619268 727169892 993557923 348443231 800696194 918518734 108093135 503392563 361836454 127524213 799910517 713746712 87569194 660448942 91546282 655720806 238334915 893314075 748040264 238570148 772552004 257480431 13549744 417146971 834707059 274134072 215303346 519106976 335156984 934342470 28859459 635301784 106458223 888381699 65295284 369346129 944410530 709376165 29078774 256558593 584678638 774189861 256769280 106549230 533597623 911419776 767804586 515535076 46154503 229848347 503068436 231426576 531178769 145138498 787224042 770183662 887543476 381373567 844978348 22870971 925242411 312106414 411002741 623684437 578949648 900878127 956730079 561962207 380988475 633910715 428817698 403306689 954019489 826065363 984163971 67631627 513087350 317676965 392109803 820678369 218751113 402610533 859671639 136588023 83668349 403971673 680853884 432970009 18257131 29267694 854757401 827134009 157904639 51592328 740412291 415366385 959950911 885469563 269615714 224243309 232109096 263796844 491730961 126412247 100559377 759732991 634225727 766167766 132360273 282582333 82816305 37173299 908300602 96659329 576705982 767704802 420898024 540890439 893378977 6277532 258831343 844230437 595961774 776380929 638577799 367612818 665192191 708491747 604406592 383380086 139431824 42455175 785061665 453728466 988291609 747335581 642430325 627154807 14237823 569426025 252841719 519058521 494152468 557203587 992762271 904128814 312136524 160537790 212661633 254067831 890874730 973078117 140985725 933850454 447865389 802179473 845426175 38740252 198083700 991295528 164984110 283386948 768053228 164121492 340332395 29234429 646441605 407026218 84434573 766068541 264640828 871492940 127461468 268065934 358588921 242389757 417734200 652907101 422625201 825200127 149494929 407195964 556510889 601018318 100936276 81764533 953207676 626924802 189683104 279917819 152021740 167746201 195713519 750074922 623973877 505607226 659098518 253818915 177022933 719462083 190976591 377329702 888636872 603487807 796857613 446990636 774114072 131798587 961223343 955961902 67607208 192472156 822513814 928519012 460502904 577219675 770623782 536908646 829962136 560495155 241175186 79906108 967349561 173638933 276827568 648182742 421855703 861877137 686830827 783787635 230022803 226912283 217083399 355963474 819751416 647114593 992788308 600207417 350049554 842615690 505623502 69837446 308049374 220675144 240002534 495228753 825095074 431261821 263172624 973088838 6166855 798585688 309621561 797122406 175331804 114340656 572277576 489504561 917793454 914457083 281339263 964405127 212630573 403425397 456551005 873161556 529721182 668251992 276634373 766916177 334006860 895594535 756813077 135951716 238483117 551673659 628968260 607711994 2337660 469604816 172903465 891892115 553409402 163479156 541095799 502193587 893587422 950309081 277045779 124698695 441532084 894312661 858091801 283282657 241279812 13189661 320600568 676612627 155720646 774665784 265283335 606919432 88581383 55612723 46402891 623921640 90417554 942986442 892064556 97828515 706532333 857481045 488444265 641470481 748710759 697770446 471368604 914435056 376744278 187054721 737090785 989359518 834334711 299497949 354014173 997865692 724402661 676450855 941909804 645445767 917181464 662310135 594417598 304821574 495080812 316481376 267065992 406503773 622073709 303584345 436650948 642083643 399281656 337085490 219040433 709008436 833247367 68728946 970908692 287762712 226694004 985141108 583045526 160219267 59935250 921975629 309927598 321359501 402065017 504644240 353951495 159535117 353913932 540953827 812616726 848170554 448866282 499202644 513111846 747633309 37725295 425623227 226305720 790415016 195287274 903605372 132451409 827551716 226147646 774779748 958995966 352729782 786199520 499746119 679631187 246136350 345097623 528451272 502115162 769665125 301971849 200362051 385789040 691257766 549093046 63797929 109794632 443308057 120026069 905448929 7381647 118760350 45651171 720619869 425361579 852164522 408169873 887351911 104940640 949782254 196072493 964586167 588256293 248111137 966589467 658880441 550119296 306376935 347919837 933317389 431524973 144162142 585720597 738609374 329764038 295002844 486681249 501493812 183345286 544216247 199873378 140910329 54985340 75993951
699192463 988450910 77167495 690014082 829969896 634896270 766896119 590149485 710618737 440839692 563125046 227637557 38370109 263415008 274487234 976002654 280197671 633363783 959088118 366993711 910217171 683906838 799477370 290302294 418372343 971834420 939074905 748310715 32557711 248716627 6559810 556381159 311650314 821295429 900988539 219165840 871556826 291127723 585809640 623882456 79943054 788273998 697181247 144700174 660707864 331960372 268963922 366408247 794725661 664037974 748797881 321246219 499470863 769509411 697098812 438628719 446104177 987023236 892300420 737242511 949155788 601758939 152341179 137159889 440397716 418757811 153888458 482281034 237779534 664913491 359533183 753105318 383038973 584377478 332745034 477325689 479110988 468356445 451647625 830999117 75077646 598548614 170941579 239354442 806083960 578902160 646866923 368373323 179315120 392601420 135340810 859076697 510177881 745347555 220375763 129346722 437384186 158166879 539427653 816426854 524516493 541426767 926007210 877136905 820145068 34826847 871158392 642349297 348293895 104966357 311912620 427706969 861279557 145521503 338865937 759513247 619409532 751768095 912494974 424093344 437661183 901204157 236725694 834694970 161679447 884574488 178316325 735404273 387575248 12694379 211245711 647463799 963251898 196954285 80546656 374985490 227066671 939587643 703581959 508287400 390731107 86849832 883096794 763402610 567546531 826082302 556471154 245108549 386401403 153833000 37593414 313251750 566729691 289640615 218024301 745384901 8037319 574607149 841624848 843658538 221435121 94600693 138400309 444991814 381615784 684170927 797220164 502701785 446231179 627969857 40897782 862326280 906358745 58111747 318424739 92018525 293539921 999773489 295311549 730685630 29459385 340986114 127017295 867419969 629557065 914003185 803003176 826384103 316148747 424734521 63063698 379348052 68086346 575243203 726840911 161202475 298360843 941085024 532927817 311932205 951001578 413529093 438643862 770830646 278312730 8809466 766792759 514045274 859589424 735018859 226466323 383983216 8674840 830258884 699741033 232828238 791768269 819154316 104142588 219618487 545908834 982042623 27283993 85077039 566308752 864380519 893531948 642917626 787451520 735221747 776330795 600391987 240005410 639114009 401826966 903277600 583911411 338829110 142525330 899439636 868756926 840146799 898921334 424396797 61843832 946957635 494945969 138987925 876584493 996134499 300506769 813821946 375369972 30049998 624840670 434294154 502877148 525977684 324888192 120796823 701651574 819143919 485222770 760992682 659964584 685339175 388445211 879252568 610837160 253331877 701538082 787498975 934988838 572181148 333417863 55194430 197738492 58376296 823005260 581822284 100363294 864448482 255286127 351455044 95160764 205372469 912685813 605127416 667822528 134134961 757820526 339921310 131202495 16786940 737045067 949450486 362002341 158235635 386795878 573736154 652191312 811762958 520781703 904358710 603028400 271763255 474841302 91215919 841079277 628303229 744822392 843445416 729191787 303931734 829274411 660694587 868948015 374190704 699732864 453979260 561292375 300239585 947407170 634732883 719687108 891082114 599597136 896147683 96516491 344603654 799696712 155620161 347461334 600521196 996121257 583827066 709861674 739709507 307030302 642696841 853762912 916232758 72415381 115628299 989189626 690156783 10061852 117435914 39810954 179940771 477983257 240066531 853162224 620719006 215853324 391399625 168831910 106611740 642728349 152024642 524569982 708594764 467770459 134390034 12528531 440876780 137256187 90597593 285982733 932501268 415608849 941032419 988766141 124148046 530059753 381205954 894085310 644844999 303795993 775696964 100842248 701236387 878576725 733212353 748804752 980512826 710474967 809140372 125658150 124737446 749835323 84965160 321695617 185842449 1900791 855281809 724795664 992215129 692348688 866772653 346003766 762420449 729544466 77583365 874107622 256954685 561039383 10038482 878747403 352727610 90367920 414900410 300692663 603006670 372693500 182546567 337354782 505932352 283988658 887782156 221785360 446502425 338789568 710968304 599730025 421891382 95926240 80917323 869426700 119314939 963904088 997679053 794123417 779075248 268504187 940334731 241210161 591735850 746942300 958207604 515865859 864626030 591143478 518365145 568499729 766461808 386964982 41285604 36665199 370022419 231986535 613565880 555171738 690320177 519208961 515319320 554429026 176771488 790121922 89005211 473769378 204827940 643086667 748252509 555376530 384707448 192892668 127916177 535611661 805648186 798935427 889169416 573964448 469746261 205502390 744166452 796508536 311620070 358556379 521164358 52015345 127981347 325590289 98616346 185607037 60869848 967611249 647702971 785716103 84387569 747530590 932406979 578380530 553822980 95330190 485945800 730849019 487761580 274887985 153271542 435639907 523460631 949103806 92399423 268583260 17406337 253027957 521518638 350280243 895491721 85879938 109841886 37298983 287671788 479500380 572914560 464540358 633707559 605645908 264334828 286388978 849719213 258839956 522873801 566342324 618672649 872181424 179395595 774599952 179064476 658167182 984428159 149509112 431486095 296808942 640908178 29526996 482712515 853856835 894886176 535836779 379522428 378266906 258626940 853354722 289957086 927253137 486953300 263110735 17995106 599683430 727729339 255851662 565561856 398960884 1104414 908441703 762855947 729899965 750494717 455043061 800114590 563793052 326901657 994111017 502647999 919024936 116504520 798622986 882424450 463042978 705194597 639687626 40184048 65589527 692961090 856354597 443605183 106405183 98750313 85291310 677925757 84719519 344932340 226741242 679502276 152109142 46926581 676107365 766847998 30406782 512942664 216392728 854564105 322084895 970180348 23893185 654222605 548026997 928533280 54670719 394203088 221540732 38291994 488250553 978716795 767685877 611343588 595566620 826889746 690735840 990320883 595541939 853605775 261318559 424234420 21263045 831620039 826084850 884961926 544742033 882686855 216073392 118455610 522605904 693496259 469923601 559382254 835643207 512033290 626745765 172883750 139156445 341450038 421143002 106086319 837827518 630890460 857857920 581094347 973132611 448487164 5249818 378822416 801379134 370829296 750498188 239848117 2704787 272574195 541295718 917731262 196667621 639033657 860721294 97354011 656850100 390544573 589240627 273069669 127941211 718243781 673293003 301128075 55209610 726824031 417442344 584563486 3451169 107772387 384660515 636144878 241452765 375070774 846378909 614831479 290264541 842962947 893364013 535049569 432499502 766047606 733081201 399086093 360368810 393397980 969196706 21004653 387466011 201177074 31072117 926687950 911354756 247769379 372678796 186452314 627412485 107088480 860369737 375171809 497704107 839233942 629537211 766939006 28766676 329778272 846629409 151494012 882356603 568765422 267667826 178375808 929113853 454165088 405433172 491343560 702690450 8587252 802376910 328037911 12047535 672666505 873800748 908984478 202088161 403358951 886355431 608722505 434501835 522729163 611358822 988964043 525820157 1860017 950325587 119809312 19200107 3878259 921081280 587516171 766265111 212860144 69957311 671421147 230521747 883921932 743763469 653539873 959905593 957600642 771334305 947662050 820713151 845673304 485987789 994231737 549515192 35555145 367964212 366539654 489687368 722750882 757201047 91298187 439979724 273802062 311388054 933757731 696891336 111878581 28588373 290540406 114536825 584253554 908906020 154983572 846926019 328791398 709715793 679466566 444419 981431357 856932064 563902479 766483393 78134588 572208073 274894698 200461697 951593370 203453563 462683786 883492419 228491964 80330027 945644253 147269521 469158596 965895140 680167260 652786974 763309179 222176372 974185918 952399310 510189559 634342954 221166076 523610012 935357671 732668493 523945923 57547780 65349793 572962380 851672728 173164269 721655408 657146823 263714878 589472247 707101058 610244000 179354463 7431465 267656791 247891118 184729747 863148371 865018858 695192151 976308898 218324922 47197123 133019674 220290802 860839684 135176632 232168055 564891028 224989438 146057277 216501756 304052774 40387900 479266259 390396864 210743839 424371848 669077556 348569825 734101687 171311021 66255071 466801053 881054414 242974755 432719608 738215126 373647716 786869224 651319432 569817698 476209991 799735191 242627418 938775917 314556921 199980475 938348548 542486811 219579535 667341320 587659216 194285934 56415719 232672309 412471307 64466274 891823536 265101819 592848823 973332849 136282460 653527196 134120612 814897651 481699943 706186200 168077171 518236957 29845591 113097788 22133750 626892354 871754294 967912196 901328149 676579767 574507101 858282302 321900872 864213184 135065073 938462780 531272424 333158850 176009342 958396576 461329930 326373200 398292275 643569845 644504397 803085773 883670541 602511153 977579091 399326059 980042262 742854638 686153810 315743465 11470377 407712527 73763333 224823332 834357162 608643259 454332507 68322736 535530680 365476334 159173136 309714316 215659728 592377985 490061758 164532931 325368025 473830015 563643917 837120852 575467954 754628287 827232938 253163176 341205934 902504545 661667612 953476636 871344504 604157539 376721992 204516060 490781990 130622628 466863193 725799464 882320376 777178346 363538137 470157069 265328104 710741169 903594137 869382554 49077252 75615158 928098830 324275083 942803936 956192298 513851041 243167223 123236939 728790805 266193863 651647532 97759190 472099899 441794315 208779917 263851573 684091016 704360274 839764088 232506636 468208925 227178895 624954355 981416114 304647911 88079309 609730848 480530691 386661099 7250202 485728642 595001779
292095244 978282424 441822597 534181257 777747996 238478641 250006739 648052720 828916420 830378369 253735901 843577092 980951929 877909934 752024424 769506774 747350485 4565614 365739730 949358982 114294700 242670154 817689633 606075135 17025702 825397452 443867423 972040195 644973403 159795982 491204700 370200225 126311509 220163526 892013945 904362423 268941673 136128378 641009960 507348701 428643507 596308500 656622687 606323649 750801034 414418056 52994275 786326618 498994019 796383057 960102881 303623776 687414874 50283701 931529358 966268229 935684341 773004014 282592267 790171192 144425394 849174250 405525656 542501693 371708119 844745627 255492159 831542758 619241479 772332877 83994506 456577750 918761300 939628317 716512152 747827068 509450658 180732277 262122269 223212495 333283396 688961437 948910203 751930262 811408830 337280026 833428746 990862309 680882024 961375466 660776609 864275586 939059420 480773838 986700472 37626209 51620068 657851258 319378994 966914960 119313848 675729825 301525779 529987869 764830704 971749545 51094301 6738956 42495851 925818478 307101694 63328574 161048692 657368598 512202061 887021853 980021067 774130178 270108490 705962874 128507458 405272758 278091961 782022735 974157317 99823075 14389376 185832664 329004644 158232333 657431160 642748984 697925614 383319307 808965270 650847287 914994102 225580482 339569399 48401413 260463447 685458323 358757649 545554389 573249491 732463468 278031196 794633052 632839291 92264472 191291162 845470734 126729383 844360289 192674467 763655975 899310979 505441409 197880393 368326873 242101499 374128564 100896205 679780473 758708019 171895044 670051126 811842151 535123872 46047716 13427508 258662875 717698547 638507880 480778975 584356468 917634412 672812492 392442718 464233324 622890692 446787567 786136752 86821342 305105667 968182472 217720362 939382865 149646668 263796980 374618299 451908800 918469065 886395973 134596438 444134011 408127339 158735119 565825062 302741197 11673091 280479763 694844787 289090469 641787074 981083700 574629191 444724487 540134398 996104515 191786443 412914724 385759232 383332196 599104905 319547141 993924092 862238805 691120691 613492699 984888672 752732473 99940194 407424036 997030213 416673531 159959063 166362473 306213094 281876577 122855132 126096012 133252358 632314327 146067442 583323566 628108276 584756735 780435058 521753050 709609665 97947090 456769206 764805596 272985107 555857843 995102993 665236424 682910753 144915740 1119101 53849249 311979206 442384979 974666787 348309811 330909324 854263251 213572389 643286683 963502866 962784159 852648740 187639656 300854655 19700173 873261418 231217624 904108259 111175483 776981117 674035045 53076344 195236657 89873510 754753765 241690842 200472488 215232036 487942853 608789094 621387494 171422661 589651728 309873509 884378455 681717841 577758998 386204294 199831997 110914688 700089460 135581159 976633090 294899931 140699449 723847954 924549665 130878155 375444888 830019120 314273137 975224096 883490561 516816321 238032264 60026773 402329548 207079445 134234377 722633501 483118519 924127329 475529728 511295424 188926816 298283672 153665641 78852484 230713324 778918627 195738785 31165168 518904324 848330602 330758284 603173541 747127120 182417034 502297266 784108697 512518110 643075257 141378113 665923266 372528196 714462332 668401847 578130095 398069372 975769376 887882541 925550308 356241698 731325772 255602119 223942907 874530579 767884414 506390344 387648819 611339938 816788142 380179982 697295718 833447257 368441183 140043445 83802126 371762485 662029667 728260833 488463878 682707615 856195419 188236951 93401999 120819275 786522294 88135504 511909229 943383747 773507124 22879520 118214516 137291430 680176791 94118623 756983634 2018473 128852474 365088424 479174438 913308282 105187267 229167526 390045984 534377156 518522431 17021192 481948088 389035944 792954564 479443538 703689436 388956187 71624780 403120458 428415269 682837129 89555623 598640291 302838948 576684572 584364451 388126085 872578171 2881562 352252825 402765896 249611560 883021429 714018973 916433775 574616959 806561598 945901046 519605626 519433422 375126944 408530340 34403706 230639625 599148500 290894188 547601498 214889007 95276047 775718220 117817002 500368406 552718722 968104443 126659112 542667647 787751600 346217630 566517857 752304719 963534697 927440535 760943390 938049428 380905223 47917612 82926687 821718673 654800765 980297467 793741260 35281171 383882239 516028564 216768371 920905173 556390593 540008997 393946865 26234800 698332277 28598198 240539310 521792817 870908962 407055432 423977458 604712062 544237713 294599416 537070707 848006141 132696111 6350811 753284894 441489138 626422614 319667177 872248049 967450511 793775895 952040959 242749690 657185306 583376659 633395815 539902871 29848973 409351737 203630187 710201073 255793120 676342264 350762496 775266835 216665957 794128641 79891210 291556790 685429105 99417175 891167577 696996194 883104256 294706435 27557985 600045802 499778443 733577149 846304687 311230089 307697638 868523024 470017583 102210768 373087415 356294981 593906611 680643666 322262899 280046197 268156192 938446949 466805460 772208269 564654683 599932408 286734222 238381626 904601187 311778979 399347701 210210998 950873228 727421368 200179064 998149556 602112340 893490729 346502865 76801716 65725122 118134437 830115147 622855060 28749773 637279946 254521702 571382293 804218534 652279605 57290047 85475510 428223923 555861781 207430424 538518090 760007096 128819310 406539265 23381290 695380134 635009281 815534313 138316977 312276545 20423306 185071011 382429697 40771130 287945507 253290597 361905967 838792527 682746808 504453294 716541235 841198884 805175305 295827210 846810067 744008292 812091643 123025859 543503213 710750615 405362617 411450593 491310932 204385504 620114616 265259691 873710525 165418921 453687946 80481348 978678449 623623868 540094198 469912956 814478403 103682829 388548973 119578061 539764949 235357140 628211659 273952184 822826388 116881172 834937880 888755279 892968938 798532586 713440090 36259126 685485874 58621345 409051860 988821290 37186908 133317651 571747129 525374489 157385903 25934555 996267361 942921768 992847663 174837049 24485932 426206632 171520964 112897992 781944602 546281500 668989207 20438827 786472152 128531796 243370747 530277287 548827464 804284892 886729754 574191854 454847128 209915182 286629010 927225891 894207831 37170633 442549012 121710180 106772813 615209789 744414583 269963997 540431392 54245202 195155790 964142076 481830537 824043967 556518638 107012608 994458070 453970686 913031575 573537869 616598523 460579732 323558586 167618075 578141452 574954093 546774056 914711876 74991552 146630282 774719346 462283971 606352392 123416817 724349736 307316259 627365551 904737499 962042089 349677867 918683460 332090504 27167517 723891777 355670310 786055799 304163317 410771475 886730377 792147460 499759864 94266866 429974563 101326783 643408394 759991500 48552123 979468372 678386653 32635194 137545431 932639466 770472536 681661965 408492462 302337947 794095895 75315329 311097548 165888729 121075881 114400130 549761406 896368801 372563576 360896984 721907805 617164712 857541810 848924696 658019341 415572259 197603270 885603035 412073194 911034077 691034356 791802091 21918590 272667910 561948922 299961207 88902806 47887358 11132777 625693155 731758057 853927097 911024831 917839242 359067830 785166897 688268358 808532393 681841409 124376128 171479032 345287565 417121502 860119271 811396543 329795251 572614473 231113070 441030026 554413786 220442322 55805702 214778579 65208033 522263721 61554274 682255287 531550178 640325099 980120477 539968280 124274284 436317434 182209283 346618044 311933792 266641123 293386920 448247346 940147808 622017554 904605870 988505941 147092005 51091896 382948093 447247046 308430441 106741595 309374523 682258038 235495871 804240742 307011719 145515936 205133417 816815604 964421767 361618546 443981568 738878056 998635142 191848872 131258136 68181768 852218546 505995646 270604950 739343025 361604691 122778989 597156336 868610773 973316060 32442307 385564550 697095172 766275846 44112948 807288293 942891589 722615353 208252632 483169481 573511456 405693903 216248585 647734940 814783857 449618073 497620833 745124687 944470846 836440820 9186148 326096694 673996373 788436950 694015493 741289201 295832215 999074519 127739135 629061470 133725828 278785209 835189726 504395525 185883961 805949043 704399602 501906713 848811138 849759279 906705757 973905410 582659075 832170489 165413904 320177012 574394182 277991990 735798272 754670653 534538243 100969709 238710424 489279516 629584417 569472911 946355078 87925574 598515775 691781722 800054758 663503470 420126860 658519258 414105458 663788803 989362807 706518677 742001577 783087274 192791869 947753330 995892181 191448158 367941374 165787179 780057047 288458820 600530746 337450916 193879311 69673432 715626335 836035645 908632934 528006517 39566422 802166213 21152184 567709654 789059109 679135316 956610645 712497291 730179967 936496684 185751047 807542016 782031213 30745902 693615345 109575079 795156099 206832208 25499681 525544316 725536011 121532599 505452720 566251747 917980080 900884675 901028519 461401979 239274045 978216031 581262335 86928903 160944880 471248146 856835829 241426554 265881140 898667236 306166303 446225475 424183422 762049088 377539354 153493089 499421965 349725586 70332682 241225654 429581765 276204259 53365124 320555561 470748424 799797500 810298453 495264152 761394916 317668306 748529591 600997583 714732770 693720813 132858161 771886652 797617431 783176676 896000245 980926362 56930278 13881661 173264454 481938289 187011504 356254040 503461165 685081644 568214002 390005115 340996777 485021170 448595084 545308933 517693905 251410394 473779797 865141745 916089230 475343546 832610416 414640597 283661167 444675086 312892609 797508368 617142302
225696677 392179721 249237444 874566000 309579756 707623006 437689487 703225349 533310847 916714568 176052806 771077496 761548398 517339274 969789171 57949742 984122306 907413201 337269420 132341353 252012695 834106685 579821474 526703823 350399261 903014878 814355916 904540289 111292819 41735957 85499735 514882590 223279572 24337375 363022388 698774104 101273543 289226781 894307250 65546460 694236929 981475433 402490367 405333616 774949950 917783061 533301866 79019457 852989510 714628556 890979670 984573697 181506012 100321297 715545373 424034193 912059955 158459083 382186669 852062910 516848761 805347335 21156810 95062835 203637115 226388670 711035742 437038377 351892083 494624366 940350139 810357804 17350215 997314483 558709219 69063969 954643127 293312851 902016043 44119351 641649288 981593064 927807972 269578990 503838765 988321785 411335818 805701938 216170501 18310649 687178265 976486412 108995772 144865789 768074543 609484595 106826184 690872358 908777065 846990450 767417847 250143936 974513974 984680088 368654000 900973738 675717098 394631940 807164560 562620116 759111727 560420782 401841273 39808817 849916033 572751975 908356175 246520495 449678218 410957540 50538191 622966490 592206272 249878921 537900639 389319193 388210057 625980619 523375850 542239701 706240925 699113883 982744306 710189481 555073794 502844225 896050610 354370990 937885781 523736053 505994881 447707736 925445565 821555940 344214720 449221044 247297828 732364175 813699462 401539257 224825548 609101884 467210096 551773239 23762871 371479766 847851810 590410007 593020180 859075148 987450632 989972054 265091155 54494229 407477737 624458878 727806796 184014248 100203163 623650525 42552176 44912007 926479194 247813528 235879162 493168199 80593168 421019495 73276585 214576375 426419764 881118892 65071624 428934485 476212363 200096328 515538506 441370854 230633438 793102432 559581713 973379077 195693367 981910152 637863068 26475151 472706694 526407671 223738070 307130725 634846758 311187670 881880010 234168425 587808229 86575613 64543464 41802471 980645750 494149647 911558172 916443991 240222603 364164848 809637331 661139204 352286064 114228408 384070595 363145874 977147641 177782341 423576144 312664744 115864568 663989915 850852757 915805356 458156697 588816216 404503110 643778929 635803046 791990970 151755854 774902101 628274092 68064791 679755128 215496445 797163850 806201504 746317387 936579181 550771156 741983087 637460324 850466435 816975567 267324497 244820189 614484263 130106192 72691607 320951431 878475539 389757610 47535930 863262096 409865123 799076006 217664138 810494244 575561847 862382645 254638226 111934475 404847589 240734981 3892674 783245097 104757068 829350639 184640938 575025485 710389551 499192942 883045869 966553549 656271648 45290777 726543740 699020026 455987051 559636980 110052229 623205463 464611361 668282766 824080858 631440923 796096909 908735591 198461625 543793553 721106090 989585259 782595075 756912871 409999358 440045197 942043433 31431522 701435451 658089532 85465172 316456683 877642865 337136581 631493671 311203101 513367402 401818797 227703424 223002133 425430643 703568823 487344019 80181775 405513809 451501226 963233139 749791080 460853897 245329420 916421348 747345116 638714744 145151712 962263523 760599515 676972062 143887837 405632856 629630157 259776950 945743821 671373072 820068474 16526395 23850182 82648747 88147548 756807741 262410677 608021333 735744612 200828528 491125333 634628075 69317205 447972257 59767652 15845478 330936281 56706669 310140450 516753948 752585359 122043107 880194953 199151503 937500954 348596329 465396525 695746997 364526617 629302976 429126379 616223807 695724475 861160741 666452529 817271184 829310965 485883040 639398110 615620744 469100547 786205152 530089621 720436499 618684752 628571361 248674258 477031572 858626870 595881075 847734564 668650619 15256224 759245263 922484129 699172372 560642004 681994091 365727159 701940289 931827639 242158543 337190459 252181349 885052751 294263584 499120308 868140970 992636991 643232052 82467002 494185373 890428390 526570216 108781817 296273778 250378967 569426757 847508440 513364201 814439769 147383173 604592667 361637107 668446210 929479366 35729044 411563507 186693837 469774958 130751959 158950257 350842185 197602298 881206359 33985067 44288779 265041488 434254271 589920986 547621240 841119136 814621928 663853629 978683131 625474306 738307378 995436716 155922985 806743779 821528329 828233419 502726661 515716959 861086388 369482680 379668294 357399481 631164276 858273217 987858375 732206594 839107321 705587415 245557189 46662818 446910697 772784189 267997940 343831658 364138750 294408899 265636548 487121800 638166014 867399982 865592010 482455477 135887489 592235957 173399151 216518642 454231071 287459139 60325942 703158319 554051655 231529617 203974580 713559662 358919745 81534070 899468662 847646946 466088482 460142518 674841970 710272087 481235884 96205243 204004609 405142753 200456896 631599493 415908774 481345617 107479860 201981483 24152566 307497480 458175891 65660566 501532207 748056264 538690701 296300246 4739138 12050789 214626659 794885835 330139248 564555419 912986631 25466766 399204722 991696281 535769703 581166334 629756025 808184029 845229872 972499088 897319087 522936290 443412488 197431566 650882942 651043257 388425916 799820326 324528496 149996432 806001247 243427827 589678377 139532425 735040860 954885454 183726547 659443687 643493974 485615349 896958739 126243542 724625021 79145943 101122235 290451508 450892026 68418411 57135237 466213016 327986248 207422809 48121393 552985110 428619336 605918773 475754370 820628768 265674005 864153517 366053981 876708951 207937436 67887489 4272720 919877044 683077422 905404143 351440236 13133101 609184622 3295082 956118331 439425101 328856252 683745561 530665239 559280238 107717411 255124239 417015975 469937968 879359551 793172316 260647299 635833321 647379733 700795299 359827907 979285904 357189309 953814215 684138978 689519483 775548414 890574042 986133306 897891661 258607294 713530318 786237932 431841543 320628939 629019784 481874114 2860817 726540390 787560003 313284116 474270632 74003913 120123353 973232008 311926329 907663310 368449777 191180313 55926517 94707777 148607096 432042159 576975498 600145921 447893936 520747125 403010464 995438402 184990837 534043769 675332058 492669255 14783891 797390235 128007981 973096480 113792197 476974272 963369846 303537101 131128750 690843898 735486660 167496924 563442867 839639266 409729454 820865275 996108746 884079257 76353482 824910391 446763144 357026159 949745038 258492250 802818895 750297936 662607620 838372818 559707696 40792728 330310686 684828043 481234488 412320292 694804669 193693456 594206525 535009591 71317441 303678111 84366326 10315852 938344350 637655931 156467574 519556123 793848014 785157717 669345522 979886556 373946793 221326981 761690292 3118599 726631010 321271439 610698362 193503777 774818669 466048622 794068901 749104143 607455417 695646160 866728800 887965742 240620810 1571215 380156246 329346739 86945785 185498487 899555415 309159976 469856322 519055818 242299044 177529669 961334312 123549528 651322287 415297312 675959821 422396554 291516543 986642749 480509995 72164779 442584018 13453790 889015735 787095126 615988235 899779218 462940180 235192388 927470468 351442872 888574386 608055700 999128323 750997584 422698832 477769516 276783175 315215937 16066562 743687849 754899921 395459621 545562156 719352928 755365369 760329915 918395580 813159142 771992564 229482283 983088424 746416538 279617683 946484298 610990421 634477641 645832518 708587163 268607907 980299158 70694633 652951373 915650551 824638965 960637355 632855034 346861882 25786594 842475884 751534046 536127032 185429480 52442299 384699869 294264949 22905676 418029238 798542249 929259233 902885704 484994520 751747996 113906493 21190545 139607039 159586559 737404769 735766857 726885183 412370005 813190529 448350917 966767913 231980008 385507118 212606167 289772026 587940331 589071967 348791986 733482360 626127176 903929255 228986267 856204889 875476043 974156545 543102488 835788495 343241925 171715213 631604081 814800853 54590769 308709715 940408905 167533722 895094171 602335606 673858866 717317226 117322603 598707949 4098108 603273631 998167949 720952043 721703091 885315412 56111179 451681377 310743906 79811757 901194809 494937600 408499422 678059125 6514775 786991328 70349293 706320109 822808798 284736612 197825210 827882590 129551909 53732682 253195985 192703263 176629810 636511079 917360842 110963340 79948451 76539024 410521667 214901173 275342522 903861399 494440581 90557470 649728629 97027096 472632961 13198187 796387565 551049108 783105921 501665080 652483253 983872513 909941830 706738209 428235370 788996248 710391637 119944255 550611992 665852370 964563018 330904105 89851152 644880804 122402289 244013014 403427092 561260128 338440032 872483985 866904449 167409719 351946323 973131692 503766984 926708203 12546182 873066750 845274587 436096603 612360534 638670109 603479463 612642404 667901063 326700775 210100237 844651267 661120125 915771410 110741815 307832290 637940787 398502848 736789396 47611445 683529535 625474108 765901388 144695408 741707638 269834221 710004609 905223840 880175530 89209367 414558100 388912522 985707421 768218277 622637685 792882763 515112304 538515502 653389430 717922122 838080641 245058934 797395963 782019784 530977818 806279752 392990859 740519217 581471161 856146056 751897736 65832405 925073581 719834333 5046804 908474227 35491741 833289559 336578917 801635232 265711822 53648808 899588733 206233034 156496673 805617450 542785885 932428476 287981272 566351470 576234627 143935253 791596730 799022159 554618826 181386188 856862594 811548189 812448924 840428800 776837251 282068656 251735163 893205624 942357152 185700378 465152998 562212813 204008624 177217660 311293044 524601794 703998632 751069491 395909563 260826600
148498670 661415186 351998603 996113225 331245676 135767663 366441805 710822344 129084482 20167917 452960871 966558952 31612580 260019484 971102537 577935378 914093927 394530992 189792883 596041628 166313506 266137913 710303845 595955392 540778427 356166120 475893655 177980895 535665267 196765407 808733209 638158045 691242349 160137443 636076048 192107689 94519301 246722687 999409933 253218684 673879446 329148399 452489593 700907981 693258810 299316374 40436231 705389124 546039498 234814655 918934781 45335432 872911729 566890040 87691080 807460871 678529266 799406536 635996492 229753728 479092298 415545886 377609910 97438743 986481490 103408859 244259778 561412919 119626678 669081462 34818347 874400883 124347635 304237865 295507902 948384724 782735979 821114554 535692019 251188107 12602840 890037520 795067198 600198960 521782440 958368220 574991146 851648340 407284152 176292697 72899908 812385767 416336936 874387990 442160749 742119744 918119727 762000006 233901947 200780312 983938980 577447323 898605669 750013671 853685160 316374642 999177205 680002912 832452749 252961893 574486478 387736425 147883608 40091055 965572500 247271106 164509162 602262506 513758764 780944803 110127368 635109606 783041495 235879387 335837440 632970958 280296764 955377589 234418866 432405818 405732404 74874718 634464938 647106268 375382978 986115260 607920642 398842403 432193732 547265542 691769185 161130713 235898489 920861535 757659488 242884954 336920340 510143258 211966565 605140687 558389297 65363980 650265585 534234838 837899016 366869566 869043557 421245009 16555289 352062112 868367287 53328624 482927347 54218939 219388605 905091100 263663682 934103487 785206035 878109009 918306599 155351960 170199068 4719379 256656749 545015716 119503821 485939174 704192447 256536019 330509324 565567329 616886486 653362851 852918169 727563077 849440140 40090996 178139108 827683410 4581296 889848274 124542992 218445923 886361900 492957431 492037633 365704991 43942706 758448611 350502674 183391477 462593440 889213380 850932041 988251097 658141375 839661414 510196543 720020339 524860519 727929169 887289651 223048188 200552572 143833038 609061924 503041644 334226527 317720929 285298267 993387690 53253121 96149395 584761863 682450018 443497031 248153686 425737397 383927093 915583617 779576040 487671469 873596043 345640827 509232261 761540921 640109488 36709146 436427990 761726780 710807401 725838725 775450918 906110892 558269368 899708817 72950453 762732092 314523329 543256624 223318579 103011268 888384426 804509068 733743853 299143857 696288081 684140953 285058941 843320789 180041119 165727371 907853890 855701755 599247294 262226777 811864435 348725896 291886439 291829051 610537966 120485544 134506038 842106249 746001581 591028714 561794594 843829005 712915732 744585363 873117668 84222580 277939719 169202948 853817867 157537830 948953075 729478893 273667900 209147970 387929645 755662172 239164887 307764947 119769367 521804573 649937045 91167177 63624854 881559554 177778068 257950320 599876360 420256338 46953897 481313824 27525906 729536163 615307462 443819098 377450979 814284471 620439369 534217831 418148417 18198098 315365544 47784451 457325459 787477295 175897249 957320140 92395006 203187884 273900900 21533560 970651570 788929000 870581118 710622854 247009566 937881991 720099201 911677582 371179791 250790906 361795415 223775543 953332278 727364191 53386126 553883463 358008847 657246753 889385363 721354380 822444181 639519822 77490707 972274673 310157119 856419339 846607880 856012379 552869968 981653526 914178444 351454023 674295069 377698788 74671401 68019592 329028068 42848401 11691335 556307443 690714025 715628124 536270684 736674705 918652516 320146629 949704654 775330939 889081215 354883530 677005254 867740223 299455424 462063137 400347834 902366125 734401662 572156034 221832039 659773168 216769923 773515442 872143841 766931405 855668191 364372086 947020015 400765895 239211417 625054347 612184890 149208079 632310254 310808765 339702841 825968214 640044680 857967237 190458634 636636602 521978671 64315239 956739385 308215474 653494350 881415952 846703603 873815541 696048098 986910207 986747174 300424483 355910606 906291142 987537727 913160926 464180050 672161149 683004458 260049072 461068452 374080240 805317222 988697271 44143864 709747806 889236039 145181743 506803858 832049188 707897996 26761740 757905874 182444186 438228238 587657442 962307025 156891117 520967624 55673869 145892892 354932017 390858754 311433925 730989938 83203009 396788459 224648736 881472426 363372498 10613056 704047999 507752441 698958071 30801810 727807587 365702201 582284469 26904520 357757526 877631007 48407156 516486569 149222518 606716505 219051455 556626639 350248267 66612454 690004040 302905162 879932811 965026707 144387452 435319207 330358814 704036436 514338095 583044129 238447398 249406953 430348662 489050474 63124796 98797162 721322832 30751309 310007791 375566432 628849466 115836709 334650174 859853108 538000377 361606631 992224416 233501245 619778448 130827648 782102561 50995491 147046252 215278608 359263288 681239756 49006942 347019522 149515798 981174720 629096298 868189834 718876009 246075237 102024111 116063003 414943849 926096104 738985549 614231641 642328378 390939730 25360928 960683351 892193277 72042408 895386538 594044841 941639668 420440145 381070963 814100607 367241384 328035222 143425291 948324342 327105374 312923048 331304026 729545295 380098577 153334869 299626190 918617458 228908502 671938875 767709074 312929670 846870442 139118458 877993489 945836589 60449671 61553065 651676597 968214663 930482070 451193149 46271720 823351512 739942366 858758570 647619212 756518180 892197889 409058855 246033830 623495424 727901772 743930938 830020819 410067706 4737383 42916716 9462554 937620924 711083129 147104328 910846100 886871137 640777219 622990827 601875541 650881537 301900972 767258088 646933146 16941645 944795355 599717496 411401440 764821547 841033072 278797821 709862328 848220234 547765433 509230500 187859407 341212119 663354366 88894333 390939801 627114031 899013592 535263339 924598035 609639544 791880039 997536553 825419714 158643920 102555329 151479870 571528168 206466731 178522817 458056851 43409054 636360336 717098290 491939925 300408048 404504637 659034890 843105008 218416376 73360977 956425311 166392464 340535287 110509562 466425658 293624766 491317287 546128444 462302852 44175047 163706177 296856427 873830102 587940798 93072052 874594034 285597033 365451998 504409896 248910687 226290678 876480260 422997856 470710858 496134135 309442231 545883500 431014469 264660887 682365926 71587051 190943245 712116855 293033911 826913105 663347411 28598412 495772868 412993971 746412971 724569557 330321844 892486752 914016052 486016423 5284988 272459095 647414032 774634504 36750987 504608988 245364960 678302404 835639786 90650330 200068848 356693705 682059097 238317982 668001214 997951655 7040260 970437333 480635527 34414220 610608258 252218132 938280786 896699174 883385265 51352288 681254896 96962830 833012175 644244051 342157885 897143554 520743851 477500230 93738166 823942582 387748890 894532939 133932477 247895576 141983892 454527576 599145401 153714016 126670305 258587172 511067046 201457187 966218336 228016517 704609345 197401514 222462224 33305552 488907671 996710708 101686987 691874169 967254597 695294619 663368234 870421562 888262228 608642127 605003046 882210587 280005744 915184484 55150054 277062276 377391139 820180285 98891270 424533137 872647065 329330782 113433458 211407141 460920981 321323522 459634291 213984484 553734257 294744546 486175224 723953464 36062464 652311861 581368510 805134199 977746611 832482865 973360769 3479015 902126666 857294675 597577460 50107238 855401550 997200060 963113724 732084699 73042298 410822488 687580087 502605095 437755607 239324854 375513863 95741829 933545349 267223671 641439231 306443851 319102673 599140188 410822397 390243086 439144539 165635301 360539886 607125322 947603568 968778637 962497001 182189913 673582327 218783658 809708466 319740255 649180215 730237095 134693895 196438255 569315535 156747240 329305627 282833703 379240872 955971564 283797157 666970476 19795304 984077562 77988536 866834095 868494719 585992529 925866801 438193216 179337604 904781570 154864966 784826229 391894401 798798619 191873606 992046285 477631281 589808478 967689120 834025307 914953192 859484812 389747485 867368069 22045422 542384344 922763264 38960445 319533668 148058858 931077686 734044134 553266550 677334566 348517604 997930337 73291018 24948369 167979051 298071930 717278438 709813964 575616745 263901218 123095155 878828378 931504294 670047405 716726410 994324754 131689099 898269711 817118148 980265553 709945878 315458800 817694526 745003594 159406219 874546556 399030349 666149857 92050973 198729243 233836332 233232445 198274428 440453806 167497973 418745094 731282403 583812793 810822856 418294588 66066347 515316108 378983060 101549755 258140723 176434734 476656562 795885762 470861656 636254087 481312575 464236824 479590596 206332331 503332697 128422727 220208888 347286547 768683414 869932448 910949299 201303130 299429949 375105678 641085218 566373191 327024725 910222272 889881104 394314559 15769149 970754055 237093 479182016 582597668 926339766 872330230 353808278 221946550 517845919 956175457 638570966 380160843 607143401 496444405 210437393 845015430 929433889 915318593 748239054 113665162 946471127 529752421 343869898 603437813 290566985 767615998 901812564 940663719 421547506 861618096 496582629 367113966 941785423 729736878 811706545 441726769 564137006 390070114 611618200 863844807 774699123 960307104 886168734 346010176 172910529 322990370 65838472 302025386 138303332 786681163 302110741 279703536 537178620 835939457 462353396 880619698 202987395 718424329 475436335 613848860 566334343 855840521 276628065 336868244 755957290 506846226 486565271 644576249 488743640 943181732 997688053 58718994 995379650 536204407
983518514 100183996 692857037 20491209 303933123 762778460 134842622 505845521 451141883 197925118 18801679 431790828 749130767 124595405 823011750 602664299 60354085 720187599 921710204 986756729 581066244 500445742 992463062 591918553 871321407 908900742 824383074 79094897 795113263 207069481 432884145 569647440 128733613 81193998 825716222 293325758 519163452 276766552 301446044 45563458 470110424 308048144 208676368 722779782 731947998 922723207 800737493 863459701 863145162 935488935 964159534 210306810 249515967 582523679 468191958 107042450 342309914 419069078 400812583 711622664 446498329 328346908 786438604 956226312 521499273 199535007 726274736 448589845 348654928 481983727 235132184 934539518 957591720 511182083 821379868 315586869 74081176 952891786 836138957 278672448 595683570 80059639 359787267 588371876 310378557 667693490 592733549 484533169 61886715 83020682 357564620 25400462 634577828 105638010 754479434 519502813 264217909 956661195 377436889 452839628 45781227 613189165 121047449 139169788 381988397 196467847 629723528 793328639 147841364 936741425 734693352 414772035 726140572 615014643 683478347 96130686 24887892 102815195 981267042 274470970 408788911 604937955 516848824 191358311 957610258 355072510 81301625 454547326 184659012 56726230 27837739 232783685 169490482 777420725 170500745 230247082 627771924 92743450 769492088 689542498 262996794 887161006 38765441 673276299 384904616 595468225 713815924 595956366 286032332 901049936 487093514 966443564 87165746 936036037 670003942 349895205 23963231 623629050 948366189 587643278 976638289 341035608 371994801 400244607 425332416 833195583 454887669 753500389 403592251 764914359 812843601 406018535 526358973 277741243 847930967 278670492 740019704 582016127 295295573 576250426 574560044 368345738 538205032 318044849 299237581 964674772 733716217 100358222 767797176 96112502 901195460 248084986 340908515 837808779 730219886 433098222 875293408 361718848 284060465 64518290 686933874 272237365 833514757 398785093 456996632 33022020 317067667 44748112 539163826 989576389 227381238 119781581 625363223 595063185 363198664 466478332 374384081 224849717 534129850 161293044 230487700 575520325 263954202 163940635 259132338 964093776 53104799 372278609 175376421 564731318 561212605 514764528 629884025 899993508 517035270 778602797 178055164 397872019 684052869 546150710 277713176 635381550 974806854 753866325 895134345 666837868 659627358 672227591 716713257 10785304 13872224 961960151 60833189 869511058 831042354 486214287 992170003 939019259 424357055 376419863 527283237 746917437 105363759 871781254 644530158 527007797 760434391 385603576 487708339 457554328 854996055 732796131 675977720 576168559 119061872 266343575 422132168 603989094 930357345 467474162 912737685 776494359 463044260 864563341 987094110 871904606 908425175 974469839 137368520 359411664 617954107 109929608 929507011 826961298 850100469 804826628 469950194 744565471 985146547 403748892 4853810 519208574 837798714 654538448 239135288 853784105 694990360 127042726 542681348 19262223 894217766 533061664 979017144 729410870 749519295 782819356 290147178 142532520 346317215 99276692 170660057 534763595 762652695 523172288 221742117 847911179 216416371 614009565 377362865 311524850 216209043 85519648 590917103 502402628 903357294 6170422 66248911 250311103 753171494 470114841 386996953 725455623 195609032 312864066 105893361 235055824 83983045 41148061 985212112 173713763 60003654 265099756 508505832 781396295 705309720 655714405 602987424 819114141 505286237 913540443 329394002 941451835 948287825 149690793 398192944 320586558 148185380 152157043 921851827 60727448 659704193 929769267 936775303 641554777 957755577 401949168 521669066 193534766 98771487 923364722 681345967 522321950 163658194 834461454 644132236 734605951 228511701 485481999 353032269 780152266 348789863 6685413 157270298 48045319 671303475 118777893 886238564 281433560 28867595 214997063 565473626 981777737 842659931 300132542 22908358 36869342 971353821 515578882 504708183 872916161 414394528 223390272 893135377 744930932 431048092 27907856 845984829 361823078 566259824 800980096 42531397 836610619 88270325 983285681 93788128 905522641 59380850 389712894 483423281 61980064 247154072 998371030 113537821 718727051 760085620 274534003 93213581 810418212 810706090 933257686 95250725 636129639 990519101 217973204 84263204 829504068 835214316 482671881 500887045 458831144 583881773 211672230 617980853 292536097 871729012 892020556 987321778 274292136 478279549 534476237 515277095 869884354 353840126 555445594 866998114 353723876 52318682 201815699 329901183 213654589 542877398 324678209 816748846 359624211 443197893 677820524 227592567 452560518 963052645 765847667 490021898 911769312 331434403 532302397 109451454 755631175 657829762 211629269 829685951 879127971 12669903 739340648 903306309 280194877 48129293 927046061 363852889 380814829 735531450 74461358 223470618 504005181 165850063 170044436 678445867 860644490 474587677 486139191 747599564 351651365 338310196 306304727 11581875 659301455 481316819 483891510 859070966 20869386 488508339 36235070 892311914 348457093 231716281 188469835 130156594 9365545 680379088 724836 866141846 88271778 275762577 354332082 21959590 653179485 511965442 969480873 892057604 877866908 807617630 317533743 624719523 462321466 799352065 548152177 878015405 225860951 739069927 502088960 444538053 834597844 908148292 238538703 46735844 540169900 115219154 761315105 228289591 263674954 95726265 442315768 730701449 40938028 934374030 153725517 309946855 318949934 533714377 298962681 224300499 789440080 145525929 832518120 613648344 253771115 448906893 495861129 532510116 582685774 192944805 401806198 281306981 414211245 461731948 954312950 697632140 840617345 109059375 577436114 768871214 139990733 57645758 75511393 111942025 374059156 247944758 98829173 346906256 424398871 695528008 825891485 511333272 302856880 512390340 75410195 227935880 354166973 77957439 51801238 931519157 695027476 665037523 180461977 477127374 617665068 67892347 118847060 421542721 172632216 678540873 384965994 605836222 388908922 326878510 979773834 457942153 290496555 779138372 947898427 788812653 913015056 992557504 812356958 89117138 242420580 198249034 337513423 133953291 946420031 953812517 450919715 786785968 64945332 393090855 636492000 724089896 449185379 341849793 389463295 319313405 551775930 557216715 709782466 196558288 916652242 702881563 334959275 235596255 676578980 485701844 90768352 105231195 784129984 148631508 51977393 879144930 570898684 533421832 687853451 148547471 702428040 544071166 847121222 222329088 430879492 72246024 965671586 264060977 358295932 586354957 317568284 889674196 256485012 74238710 869818854 106380670 521156050 411235806 30879777 62767506 276843801 213631930 467105337 526464768 677482878 994746031 272478949 944140239 706807338 630488198 325160418 555176317 256685553 875982062 531263259 209848711 923201785 509339418 185791946 153979452 413294645 86668847 971999122 690607142 84695865 873365196 225820701 495191242 167521940 919102971 360015178 116097633 706441346 259555668 304549643 193632551 996701715 685217418 436026112 840345682 458472037 333822912 228810010 958508452 127013733 605730246 711369432 64489435 330449793 342182044 506989756 530913311 144091348 737564426 73808685 853216475 993269826 254274832 136443640 741706031 129965962 636247778 189052898 971944096 72304455 587576611 881274678 658486007 276732997 670761561 505742443 481701950 935901359 26316923 464230247 333547781 151355934 318131801 84805272 294966973 785147515 81099575 590970044 946330528 490142743 315032915 288281558 52027959 369485277 84956182 56194258 639731684 935490458 656837823 794654550 995994358 442193750 585037112 19517530 47451638 293358592 804203479 834085743 69009613 720150223 154431835 797028071 465061492 274762268 190509900 854245648 408262391 813355809 980124397 971691021 478791647 919610336 306428245 290293565 622757811 812614262 898861060 518484544 156194245 984871900 722849891 39198898 161832566 189547011 546375274 262406814 630872744 657070176 161192355 588277572 442005676 497970290 367154088 182920038 609912848 603624771 24927186 73857487 736475151 448753994 354855829 213453048 9007461 994734971 891860801 632298086 960873003 884905782 32835618 385485341 484346921 427358531 684866745 382214483 517934322 360938937 530924322 856745439 972636410 673291122 159875322 764975892 939551179 277748734 635638760 50077150 553928776 197316703 736847392 955128173 729866429 485333137 767266582 294317425 55759838 85584084 13424183 160086277 454836270 897817135 895256805 845144996 847922784 261149394 27913021 922377340 20649135 393729895 768034310 325939665 333961866 447901883 376957759 145974431 590485702 881555515 995159378 351033551 458304981 970515126 742451316 775929427 198883889 840321012 684654194 211526813 170260678 677273413 854699089 802489723 562645718 764131156 407816804 163384268 213702894 170825925 645414854 993771892 872132873 249126281 413285980 120548548 481936265 627709014 686024195 78024348 208665954 146666368 683850402 324522545 889420112 931720081 387182133 264177783 169183007 990947701 110875788 918044144 261324974 268238142 790227202 129743779 477617531 208668740 697689111 422962150 164191624 549547326 494098084 687379870 809067981 512389685 548653380 974980942 530873445 772981264 128580417 169929191 63311464 611443450 972250173 860548124 872163462 910362732 148989054 903451277 879491391 646302053 872951726 144205092 901685066 197963423 606862250 705619815 504096019 900957597 691225563 773329321 66825705 488846325 805518299 41930513 183346267 898696624 375836548 152634252 944683077 70413607 467094527 86782336 665111675 753672790 485664131 368433042 39501992 182567879 200166292 943398959 240077307 55034958 25855676 348221187 879156797 98375644 531527563 189599206
719033182 228374361 529802228 72591368 900525620 731398773 368159676 307688244 277842538 109187260 138592047 198692664 825109312 397183425 180926403 601693968 607103162 902438028 799308356 750020460 501735718 318014960 214495503 64616161 761639815 460532173 258871131 40173742 401368261 348321994 816508608 80423879 425982412 433468077 808884422 847501273 724075091 647306786 595910312 541810393 875446461 696535291 698626077 599986044 499379776 144357922 737914074 99264382 811648987 692689925 889735121 862311332 737911896 483228268 818641360 651889753 746766572 53985573 1211034 778640890 633413344 538474352 2513113 173353911 410815795 889443772 430991429 916775510 24084449 347638818 805054756 771452526 160567629 96211091 600076544 500973700 172385703 22345904 299990630 443690227 375970641 267884228 314804694 94113252 206927586 348102684 320558753 883103017 305965512 37696101 634540926 867942469 243671684 313503760 374901280 921157648 465143588 145209892 661140781 221572634 915456249 624349920 509645596 607773284 39324061 855541519 337377844 958192606 274797034 415026634 529271782 961277409 316785954 411627325 103132890 446569013 225431222 615186998 976816045 647397309 894896794 402930578 497464642 87304765 608777304 587689375 641014475 702614081 342861077 859770662 573950710 887282959 724651184 976228680 218101642 970566133 35940961 858806422 73968800 946553714 954020499 507673888 275477243 386379424 23971146 197193980 938717608 491914276 66822667 562268147 725657008 560476189 763743555 956861771 913523570 581938767 839832925 359587942 244253900 643923635 706694511 358924437 252139132 413265704 807593303 857297396 904245526 758149179 313768764 920691501 453516518 617993334 459129171 668138240 450992479 798689494 862595612 516177368 727914082 177685959 263635984 492919299 555457994 726171571 480479663 947609455 338737043 29775315 950112547 724499915 299110532 841538201 619700722 542151067 647894675 784993950 695365504 329508068 407800660 212286769 354998267 352024473 42755722 893500882 120169638 450786924 418668066 582239928 41304127 26725675 949514821 947153545 282509870 938444448 168815687 484285567 564312790 474192478 974429867 380630771 424634842 293489288 637781501 943586447 317050209 664851770 187237918 742527019 464783284 790633760 384016877 159366773 861925823 212136704 796486898 514396087 908305986 554108076 682809121 759247065 513522075 392331158 383398489 284471466 632737067 228179354 291339542 315211336 834189307 941038305 85755818 626389371 263881545 938387430 528967975 32064205 153264529 747577944 659349001 791069924 142243067 215537 511237184 329649837 777759684 289771100 127616253 809119596 419781694 828402181 829643202 871278550 233532564 594008228 718762665 199955078 638137386 106156292 418254526 822625913 733757451 555076626 264124479 724692794 350679591 297954458 212840618 51895623 161998653 740831467 203037701 276063969 973162029 655089668 928872470 611959284 602153773 603835527 768255084 698837831 777154852 860586934 790048787 441257439 227761596 132268042 236197225 959756937 163498277 803294869 473594251 518358198 692933259 89631974 109666226 807144509 55897512 509370449 195807861 402810985 501388489 160286599 601481729 545658784 622683588 494069801 670509783 465206401 94676228 103307604 950203120 781571392 9361270 207881784 461782216 366731985 58229351 712547548 503961803 354007552 413501277 553384419 561458447 653169199 29285695 136905304 475463531 876554666 379334479 382615069 168041774 732800927 985876657 384883944 453220704 21148188 311823575 721109995 908505255 292833210 940292279 744410093 280463673 283269678 662637136 355412175 797443323 916380924 382636006 525467731 161193097 684192928 756065165 807877950 169016744 259321269 954970568 802440833 956182586 693123736 486894083 293180829 630028098 17891761 918803341 716081967 232043463 995500743 87149926 188270558 949521960 384156022 858243475 309816966 727442042 408950001 28669533 231348755 536694180 113945614 716983472 812509803 208771651 543849391 950436528 124673913 742551716 594566589 947845801 930554201 611795790 582130792 214963282 153761467 584099016 204138685 154050342 736067259 439334930 478254098 182470357 519710633 137580033 750132044 369116069 974629455 303078864 371604289 128770053 335043138 520669412 435113302 760810227 256716839 502216602 72951841 849876889 429937232 434273314 424250313 657271425 720515656 935252993 601120243 87077380 541816185 797493282 176506128 629009909 928984067 732937617 431164379 874243494 773693651 191137342 856877195 253669359 365116011 768497015 393840674 93937907 680428066 788136430 693790716 878809956 700734137 217315309 37327451 547238284 735446399 397358819 797080800 7762555 577824099 401441125 296783268 693863198 855781933 668200262 584933279 168527536 191508725 476051291 668985508 658742647 96398182 963084896 88181758 749068171 811073953 269559448 128208500 250619037 223775194 631301332 827032035 822167611 67329129 864430077 291321241 169926432 13622747 477333878 119858593 920265486 431671403 609618294 38501102 4699519 313575320 502435843 481884261 579848798 555213111 184335432 703248706 637285217 444039712 680924915 580613703 527768432 506606515 489395977 276279489 579052891 590863200 549817596 176962128 436171141 980529149 619930966 829253194 126610231 910674395 668334509 698395672 757353461 526100148 58366513 263575550 738322628 468063473 956456864 185228124 442597960 79699494 714647167 877892801 753512775 19997851 435072632 962354514 834084926 872476302 67729062 4318017 24573049 310902206 554983763 584636011 902056361 68701757 580036408 777902112 40556724 280082719 440546656 784287854 482073190 354907523 292680528 962233274 79897425 643587944 622516924 542086487 102590877 971065209 136624921 701844378 445631181 886494721 405070153 174789897 523193174 721537075 592178539 281359191 698252758 695614477 64087401 856485979 744240709 558187515 876465550 425140645 530841781 131048860 215115304 627484966 65874578 932294256 190119891 393489615 890852501 723129189 212979577 616950670 710656969 807270840 294677309 329970654 658149154 995859901 868848642 879112275 118961952 575414851 95419483 60028139 732016203 889086516 305736716 917845800 238524659 511637450 639063148 742237420 855372503 737950580 327190965 444779588 159559738 289294936 923825465 920553576 176656306 912380905 721792943 679209162 944306912 891455881 476423950 319689238 162336629 208071079 884679957 619002708 540243925 212048533 576756796 135126894 566425589 120100724 915034066 399602282 146728697 527857882 927379594 638485164 65348858 823639749 915558943 896406838 892631025 749984839 843260817 523548802 397786144 816775486 747426259 10566034 277230624 841248403 661973114 674350588 498537552 96025906 688133741 517997534 545048333 576960322 527239649 149239253 538781705 705863566 647387483 878861015 267949433 187522058 311186969 68331109 528533236 443357687 586515377 82038114 46581503 823559886 515512382 501173330 919760404 412932524 253165157 127870963 894346745 52524103 882979473 742450896 324584819 599141150 51105191 814969663 60730414 455232120 372049245 142837750 765500318 792686297 369785413 147808559 86055030 959937562 847731420 447678752 434112757 836250898 782536120 339853173 554620970 411569275 895891835 453602295 342303071 508696263 502804879 535555834 574508863 358141756 624285911 763356006 394927533 897598748 93492300 736709645 591801206 258340171 853913302 670331908 292190742 470608109 411118326 122596433 103806105 124017807 413405850 148261577 366324099 198391435 335257804 35611281 384653846 73697972 554211734 62882917 764400488 447121805 563244298 99925768 130295143 980502912 219795739 116914983 996187486 923341844 702339931 56680632 618639579 691476730 257907019 396299136 478373690 329552960 64652793 208654317 94249944 29681470 501612893 664649891 758508966 930845436 92751129 808151595 454176936 777906838 775962117 121509566 506238909 727283043 37036310 437654243 10163042 521165945 585896263 799758255 544629163 450552888 684156701 607889296 968487575 273373991 306518492 838282035 424331601 85152054 394542450 850767040 94201759 308684959 323761590 228377395 527306790 573915541 919381815 8515208 171714519 600005776 488964121 741079688 267597616 662586515 956851742 760707423 447926370 393348527 884793291 251333148 205336964 717544644 438317 887764717 587864975 122927033 85730805 73462685 14283692 329185621 577080019 543304187 756321244 215208664 717573755 35515907 563073101 18394962 875752416 549344314 789286524 778098800 516910749 501524889 725350713 176793768 241709552 835675172 935396106 594858042 54791869 728616521 904405355 268394926 725699518 700091621 770509938 179847305 648871733 887322216 970436916 150299086 195557347 743786998 545736672 218798274 824502620 906474292 557454006 140187883 149589091 200949544 327307195 826425752 754412271 474791389 97722496 706495666 268516878 340346309 911436782 946760695 930271719 316222622 985833709 708131269 633398088 432790437 653021801 134340273 127219731 32983628 352350349 994888236 365285378 773126155 530143443 584033338 518548005 951143588 890808933 629003105 673705412 574002794 437801031 645240765 582210620 853562292 759984781 319607039 839950163 261061608 852046880 207854724 785480585 928316351 291787501 664570099 98984991 533945560 161798631 545721822 191250514 131028006 776439547 113504118 456715141 733843415 898448888 789157304 844141073 381060111 809282645 194713495 323899836 430020337 112617821 284704876 890312211 306719793 389309217 908153554 687020993 327121144 28389406 930327521 832443544 397004776 405224580 64010209 616402612 941497990 587415269 62860035 73649921 956793922 634789419 144063290 455308704 921508746 543948234 414225995 979460679 506332340 552213457 621591156 638505029 133785795 206460522 607433020 888851973 202205189 967707941 574228652 473771704 339614670 979432711 924629522 746560822 542773008 48397309 710963099 673629880 946516939
623385328 95911724 297571204 187829468 572359826 15345216 238231857 632518562 873281967 126398570 448325032 962524167 616798376 550637256 504634417 714989897 927513505 467106802 597176558 410264125 572253869 965383548 737411629 863530217 708003056 4687931 12152926 47095254 16095778 471118824 633122009 235649133 470357527 230145991 220608287 746625068 775224234 378289936 970587961 768914645 794570899 508421267 337429546 30054066 618039023 464843002 651738408 422238947 250478613 449756728 378388198 4894636 331445846 223013752 833347965 763958629 789032365 346568572 747680495 739102734 44783244 943352380 824039246 192412413 732274562 671687653 463431026 50406958 705476556 365537597 861601812 125653575 310593062 301619607 222157265 603377111 337174727 370385544 375116988 830366937 107581393 605043515 685677576 283776025 653450929 59596234 524921348 184283393 740825233 717807338 899376837 398768961 800821160 426457493 132374054 377215453 695783866 509428229 269686150 242975031 66997521 198843712 524039029 202799817 723150829 534455749 42725496 71910557 691620254 440346149 969359635 242983005 280646763 468543417 800462097 442211905 16564564 504384707 195899008 100129131 769365182 969365702 209070904 965745586 744949884 752375071 835027037 211211777 525566934 8856769 339591622 491071828 158252677 773404266 734593075 220649936 820385534 728254650 537415829 547820268 42003311 585462713 461195561 900465897 375873187 922543440 638383488 146179198 594005678 256966958 149897781 113930678 176396136 661514975 126816741 452991057 189939483 386220642 153119645 295097425 359677761 928952657 194943895 801048645 874421638 596601142 84068778 540507390 971152791 348233705 703549033 258597225 231076472 798677483 876577081 627123450 383675011 328318474 745147321 233776177 850543481 658953236 29799854 308052028 582768291 569756005 207428982 759053674 980546543 328938583 7786455 286346754 394428771 138940308 671621053 688485485 74160286 768880028 479616530 651850163 348699997 572110075 995412518 189112517 84136463 697933003 494941814 647768748 534155360 562592528 296805553 343253278 402143542 254907744 836624264 412606363 710222121 863371981 921526798 494558699 776706482 125053518 757560191 738970496 89721069 68475631 961666195 811236425 936813631 231427334 799570535 409033234 62307687 113478121 643083685 363750470 1056209 234661316 175960792 100682793 271217044 80390086 426474645 117254176 986297129 768240184 712884124 843098896 452370079 491595270 605189511 125821587 328531266 87796835 254237597 303223842 512534783 757739809 544264148 338524380 628348445 783862566 243318839 161510922 270072077 216861405 716612153 622208857 336951264 600972976 37378693 587179946 324719086 766973441 695251413 909130264 971266589 404887578 809093959 305817315 439796970 228866562 266345809 331604954 49362701 302654937 478227391 95182779 136848623 72774771 107168839 957689003 525272466 990372433 917167394 971440655 10924384 614835364 167619771 671407608 49645251 656691580 358183912 384948571 436195842 300767653 695702898 991384879 487636750 800797653 482298664 29307997 443274994 719458916 359214928 446353823 360195914 635360539 424336184 39506883 928525822 193147399 533564984 280547491 603795280 55251684 907889896 375788854 953923467 494671151 414894809 680996455 287258879 348193697 7605431 11580674 490226684 138591543 738562695 142686500 679407472 500825103 410972613 332500405 924448335 550693471 660121639 351002210 128987416 150612656 456113342 202201177 246819199 619910825 703742592 697326743 963369544 429415197 154221495 963193286 561605323 576114331 63519682 759744830 925231991 794803770 647904920 55352134 286730625 712677689 590417639 869825602 748403497 713284760 102480113 769041749 356533207 615804453 216700285 972093341 641376052 32474773 48130629 727516671 132399932 985740931 624110208 493163183 368216034 869559538 243636887 214352601 940409652 538449396 918274513 555704249 937680524 859095040 75328898 480599510 414183177 296150546 814629998 580007694 39010457 96876191 750273267 3901299 268034443 573495063 647739384 610156650 953301087 670861493 717200609 240137994 710752501 994375031 349525433 992347473 880856690 59542422 689706271 245245231 18445133 38162153 979988192 234036505 192119812 878652433 510945538 652333638 754448683 121762798 896267487 51653540 289958891 45506725 759096375 962359787 461860030 405087419 120342245 402013539 464718789 407173851 957586494 228963812 558487110 741496133 328540213 204642615 850971116 793076887 447870353 619110778 349792061 26012433 781414231 428479898 341781938 623616824 747763468 963637147 992055686 30689841 513599693 579187201 977664656 705440479 870097675 398133792 547838350 99619971 506716865 63422943 129617391 690211747 693180933 11724050 79229644 635976096 624901807 766837415 93191857 93220863 620605680 831967656 485197827 685961233 714912000 615278645 90069169 286600737 183867321 201820862 745778308 480822738 930490379 457800449 97379634 684602573 298790410 530262653 622253402 385760294 167503181 338326046 237107833 226768357 365080036 367152083 151388765 140614521 374144624 782446366 889021948 326097164 241565090 866893232 25674490 116184907 46301867 879673635 654610371 831650923 900110769 761101167 345373915 706762049 747385097 136675301 691056056 705335099 689181469 828368064 118602999 62722053 187298209 303469855 109787802 764291612 442975305 209740988 1252821 623504564 336421378 957096475 201444644 75771026 122894588 748064092 735493026 355595445 965774684 631374634 100688635 527974711 909484115 538123099 801490863 995573082 583564481 538746620 98678926 257816359 837463886 916551690 482479257 529034980 499074519 305549416 742229358 804359776 222866682 332359125 426727333 16256826 758505595 687070515 852958571 608370780 54093949 615996563 903809213 733524485 435841946 734992534 939042929 727615114 871769007 615271026 628530087 884045766 266153844 324368045 195817784 677749607 194582680 238901914 123912292 528181979 810322296 630676033 10542310 863930958 573757044 748773047 53443908 411895259 300325304 346154858 439662266 88056617 23036126 23885729 149177975 610162361 712427012 73598964 367019683 652647096 295878941 603071613 178945916 945197657 977875289 860222324 649162290 688887312 566653703 157224820 96453867 59929519 626785475 689911264 946920358 857036936 384512978 612380683 816198964 464928224 163976266 960365739 786061088 944238672 64427166 417805066 80801305 495566111 786953002 651201962 903188905 739513596 406878138 558355485 249424035 990640136 358464174 285374120 223499755 752413530 285747712 95138966 832837463 955433230 911141511 343412585 608564828 236731384 536552381 14020432 832502228 528372132 259789551 655567556 928577539 543735125 526497965 396230983 582533780 7233733 649732761 4392996 204917738 808782214 58461070 819692185 977160302 156703431 689235696 540296662 148145705 673759453 702935055 852941577 746681411 466095993 479536881 504918873 388593693 463925250 913134814 11599316 455754515 892600460 907083823 769769557 555942388 710354463 302476183 785283359 3497185 122405853 96449832 857942758 527320549 151779986 815751812 875196574 570474479 723790820 694879326 616545282 533913216 800524767 451345786 535019689 404816232 916957204 813082604 701198627 341154663 766774562 293765440 570956779 291399347 434018301 889337944 517879351 302088068 908252924 599619461 860984043 59977200 264702302 709190582 172055118 988163956 496755660 610082316 889032298 491170279 848323211 36956877 180824966 196184407 910296292 248145838 860061614 627097889 742430744 490752627 312593968 68756163 951058606 842524999 189630573 139657341 572456716 625124984 444639232 75644825 102607966 649275363 272133217 537688935 690169019 355348422 162355983 842293013 570774327 186184829 394003752 949846533 639794592 742446003 902947558 532752040 675128479 857523540 913253647 940189792 937002991 364820834 929326031 471410044 974592254 343113377 87015503 407779041 989273058 227939560 315372788 380339116 896851804 605880073 931237723 363753557 988634781 910503114 121154159 332267669 453123028 876271451 288241275 525827648 869442950 125499197 821294887 507661476 670018068 667124263 221640538 460240844 399902279 105105984 48679881 366048681 80528010 379151256 818340086 624518364 538621388 501917413 259989734 806163391 545709030 652667985 942042157 221822288 695751203 678138162 525023327 851442405 500695299 158121516 974672996 423392465 186129084 419130133 26311168 492689403 685020407 549903020 658234808 572660549 537709500 124662193 426203606 157835607 90765251 99041956 548243447 700021261 495371083 766811757 226162110 155941122 276502473 969644585 43125737 439529127 526435595 316114532 999117616 726080070 167347163 465975623 993768537 962190808 114868511 429510371 860061160 919404033 341854237 205256545 563501135 874913360 341565271 709755307 114436024 759204640 82611340 64039747 563166474 762771447 314464655 742817892 348870628 374067007 790539907 254919352 899374884 9025525 213355634 684648999 631676162 341617057 399011821 702499081 84727201 322272996 300666853 213779622 446906803 664002896 807197358 435596042 635953053 289181285 68515773 498673502 178047264 412631517 645827982 253097174 959648868 213008067 284247045 126706190 178039351 687487774 907343767 212735880 477057473 658957020 113623176 325907975 551546932 223496008 628270083 505865284 633697780 481386284 437625963 15345550 437327626 450981267 510425334 934810729 99309696 203674524 871388464 362408718 801089096 278794429 236368471 565159225 553273088 659902188 290478176 652312720 706990822 718514702 586546671 143778958 454596694 635464004 410768838 661934973 17149760 108900751 634963863 420627946 583054146 471203710 328706999 914189041 953769107 53446051 589896451 559734265 334939664 630966417 591032879 238550856 417758811 97220445 18703899 367821314 202568335 200967555 349909390 80940800 360095266 21905646 954681558 281743690 99986759
110171450 275007505 460731810 684617104 156651325 568271618 538506996 556691193 172468989 146618307 504011172 748280068 429321922 384697327 819437862 298312706 58991527 685366797 615867994 118820002 641152385 699051593 847710864 639670846 28358497 567677786 362985556 303131973 497299584 829418663 207976562 506803910 869365232 309373362 776033245 563463426 949513150 687568981 820721829 166304806 902555545 571410569 537883747 766703784 852691011 830121023 519947657 8388885 365671716 869704454 3807520 293565786 521249941 519613904 383930850 283028523 924061153 634068189 864089615 310282480 120132004 308333657 68743285 97919589 514607664 13838759 754027828 607649814 975785673 62031902 988072141 173050689 657491279 310420678 577891278 679114740 907395915 820801907 898454218 535357739 332997980 124537939 877948610 294843990 708979179 792184630 999575309 505631647 649507736 883493002 185224849 360573178 865268797 256781748 182800067 645279400 382138266 540380736 527911760 969972236 97561927 906086614 4493232 355802334 105379868 483807089 511719185 531602877 14480617 780956626 56480790 89299666 22528786 855922648 204936748 716627310 829565890 486977121 929006252 263193611 731531910 26105149 637691453 933581029 622445540 638061406 770763955 906909936 568274867 171064083 323328613 229636246 626454929 264596981 26801576 489189111 560963240 601134617 626325398 885292041 356367714 986021588 581990294 547052830 759653632 184713345 973216062 422979978 426780680 139481646 622489291 104680377 13205108 570719421 54313606 707010093 608250468 259441285 451789136 144807859 231826365 155622860 242479797 158296162 284889212 772795664 902214320 206747928 435232212 25193448 782985754 513796573 778001862 27133453 595761816 987754426 868801536 867415724 49745599 503607219 136139470 771075265 635491259 26032736 163020142 625851190 314793814 949299840 235439832 65961081 124849874 93276913 531449129 950461144 121172496 278959955 567908454 221718616 146051426 15775783 583691507 893150550 938748642 252378790 190066623 736213827 613483087 722049041 348321527 244331248 788563741 804711792 438489243 381159036 952008379 33815878 304462766 999713885 604240039 424575841 382317742 627854037 682552019 85398688 227681776 535274155 436914329 457265564 847070140 607997218 812054554 566343685 773714342 815671237 957087332 395331962 622492081 107090669 964926348 62932487 347989888 40204269 482996954 824427128 574604132 250328311 817978903 657850431 948773322 365650773 984192384 527105255 372494917 314594936 716749921 127581696 509858190 836121331 663619825 151454297 54725471 492370195 506903659 523094502 309579197 433677511 221179076 320047859 424528850 418196107 471516920 276224916 272603170 916717237 484971966 829405318 769404473 943709287 143346522 897422450 675325145 841172051 720576000 928094691 986115703 837756016 260314530 43776089 750054881 627778877 668505744 418367301 55376327 560675093 708318918 207507841 832057752 136116754 458973226 510245618 456627485 997092347 50484557 913844237 365245919 383581203 694038989 270759050 528661738 609926143 897451019 950598087 594656066 231670283 785753577 452444441 697769647 443702067 635353428 283463602 546687635 666048702 896266036 642910149 408238832 420382191 995357802 612752598 371261011 294247766 918448329 194455060 604126894 394427905 774540857 635216911 944628927 419553649 18226687 347529478 236468533 514255873 833563954 418134831 221777019 425385168 835625985 287524357 567965667 944343843 144623661 277421406 441644416 562605976 968206825 64558116 535909067 502677198 666139013 884278195 243581419 246420171 178716048 19296462 457031243 373553463 641935569 448275327 965083288 978569890 120766653 114148248 69834696 701536905 972324033 111531415 958302237 779722113 620311877 477367664 388767574 914939474 781379990 550016987 747198379 894485977 272735215 543635238 99683302 558921559 268213180 915715653 754138302 329669211 403561929 585475202 345110338 213991995 18694437 715392500 705856668 647575359 761195516 214436891 337552888 123913247 943260798 957317034 748622650 299984937 439836372 873294000 782642411 15160437 229267628 909067038 553453331 60284534 43082311 673551014 89940054 682939591 506147764 603475736 582069051 657120984 231284552 347957781 160279653 604152032 404020774 76138483 363295275 779406060 251766858 564587653 441370199 36280822 210528739 316300586 428742420 725620847 951363451 601049821 311281513 191096122 134600076 627106524 887038501 762895833 17217793 486511571 335205550 88933465 186617903 304278230 298902253 546140031 834402931 31762043 985838452 958310412 213624511 665667369 878060330 90504550 139644550 304298092 693893350 359334171 796539832 312341097 884793805 114815404 40056364 817146494 883380338 508422303 724143026 963480917 732518200 547923479 552838983 847211051 131663523 621667836 112478700 7235091 970080917 226308804 224215822 863914945 472421507 305122387 309821227 580832772 449477961 401930502 681510194 166137516 12298006 102517781 379086896 367829012 521174961 271828718 556432681 696961085 70382105 989561058 7514835 824203290 545718610 456498243 521233240 57408839 623158359 253381730 599143541 786273414 457103559 387328113 610131147 887657270 996603924 526320715 52775065 167549027 528209064 357732702 392462799 528267077 856438421 763887261 512634682 329765356 889698113 474193540 436519636 532617256 929429361 558195788 243509429 584120155 164694057 402918652 598384624 728208987 697715600 930437849 142663284 516029233 719425405 316160697 469374310 231667446 876082384 995930825 350654986 459853257 763938275 326278513 893877187 811311207 728723377 103461353 47463943 585839977 23982128 600881010 107427421 853928135 429551009 281841832 934671024 120019514 581506 578625369 342908613 11838066 962585992 282686752 669093864 928620856 678577477 785119734 288426470 705269348 417384992 888395681 886092126 683498613 394596626 22174855 111451393 586059533 52561100 183372958 946003411 365725134 326301929 937330834 169482536 425143280 311428338 942658946 312264139 922657671 796202664 520458718 81296496 151452301 718598067 842463951 649455364 323984766 285216812 226278456 734318362 786201446 218645654 665878358 180751823 846928936 156784482 832078869 768884632 579371588 174125088 450152630 748097799 327335461 846999249 373042800 617728767 66721107 518236787 63789859 999518156 134973595 738634817 109673958 359552628 616012840 216656864 805212520 648721642 811624443 355740559 66890125 663530854 326719577 646026445 464218995 553877106 387926703 440143209 62464779 802608328 57747319 655970744 821003539 225666147 28201507 341863568 557007649 141500112 509021153 631382352 222019941 329789192 355184247 992271415 220795744 12511141 115140101 120445588 451623018 970597679 730633699 897037438 530095108 961055445 979388091 698469994 617503407 371384616 580515368 41182604 777537059 965455899 764257613 652052153 415684275 852624560 719555438 947644088 850686561 990838162 651646915 619584317 733024529 544757428 592032369 751276601 268675391 790687635 181320520 366371532 649200111 363104703 992127848 611771659 39315049 347055141 193043598 415147663 670769085 926124439 637345065 557186468 420248254 393757948 574260001 269861346 468020960 948345197 591711476 497583494 45871606 262552406 896629308 744341798 411360048 306422355 445815669 210216210 521332241 42352554 309648244 276318632 597777948 424275230 841261428 102929950 139164388 206135731 440521416 357651508 425082619 889667275 430209365 798948808 507157437 238968630 372212880 951002962 577847275 470051312 918100719 390763297 142450807 508484787 379812923 230732818 259914503 47212680 3518307 128614802 379548637 990433772 4627523 95121095 114403149 647926244 719716593 761665896 494433843 150297796 413135601 547712312 544835018 948403823 385056811 512229835 507600861 911836972 900773013 565419631 872263095 86850469 688346483 229658300 462821378 929293965 299836334 186845050 708938209 910242530 540800472 837949543 348620070 598662286 620743972 762224739 373743869 733354801 792869858 524967077 722957222 336557058 63429909 985754433 860971956 47957789 239322133 905166894 533895683 856636361 34162527 985348431 409035530 165962936 249506090 809686386 23792525 664930491 817736602 555577981 195954040 270404456 878002116 903109827 143187297 567471713 584481387 314963796 617453983 381816274 973954115 44502505 440718837 361226566 44721436 690199341 825924920 844761369 512908175 900000311 847259661 390376765 843950063 954456334 351370173 717692589 492266331 88544734 360686132 845366380 970757847 375164876 357761084 512952000 450700581 802292322 391072612 670325708 281016938 532063093 92646842 209667160 372038570 762530723 689761220 214047139 582868485 442013562 264172926 936955635 952354283 338012033 225542591 840975706 590963090 960967103 727298907 132811937 110076407 908297316 231472893 517128789 323563973 629389444 108003429 222810947 273844446 44649935 669589351 712351411 870375727 751183425 521273995 384524427 869762455 66331454 273153500 536411042 35115476 49553736 979086250 140751583 923534568 364545138 169523982 768579314 491898615 838882866 631052985 984478327 167000659 863577187 647795583 615745929 614133370 411656783 226178188 885329806 72427459 684281893 688417776 240369406 612147970 959303610 509232241 237883133 92275346 623802 7684695 54532035 947287878 729173072 498833407 315468266 292945133 869245034 298149481 804562863 402304010 130814833 604968555 14913909 836794278 576342519 749636709 224062501 894223872 788722664 840163404 563488565 351834451 184412787 436357972 644130288 939796383 606062722 420701450 473014830 989174036 532441289 266657837 851633250 764098127 167375145 794119863 930657972 153087254 447049351 790131121 554610867 818038694 914294805 38924438 425219338 302537788 264908451 790669436 802386859 276401384 527194063 955561334 866111464 136193792 534829858 737908261 101647182 642318666 371218263 621798243 164828514 715849724
996087757 425513458 704666228 840216624 767675132 101927091 927958816 454459660 220989563 248913887 396671814 332713453 297899543 188306169 636512224 122010229 212084903 819091868 83316530 940308029 123163415 882792961 12319079 601152899 425445118 99944492 265260582 869580690 259443075 626607427 580525697 892952597 888282269 114762747 526127157 196701589 298033448 934015419 670328770 611188854 438787812 633076622 369622487 265901165 41091281 661036899 911974166 763833732 98905869 118715740 527426905 161597019 698789088 443968993 140380739 702238880 980720627 10597219 972119889 373643709 192117499 649315587 617483348 640103190 192910570 988534905 982682159 412317199 584596861 94044872 85352921 621370476 535644004 904614965 672052254 9681149 602559054 780863987 711675364 82838504 846469759 886049133 867696066 396032892 682432100 994573688 713709414 466091234 380110500 569247347 133391078 44367404 614228785 303814227 199427771 420185234 443632279 423487013 614511241 795135170 942900087 976390585 209066815 184350547 850585494 945378049 104047506 482087037 967884944 236063543 466985819 884163995 78731015 118265037 611768981 585198140 78035973 247323849 635880759 664494852 146057886 476471822 554730053 924743999 238075844 791440289 811671727 921144435 823090836 882392293 816971910 351233395 299867839 832107002 38499578 669154242 260541649 915038893 201582882 828283143 909886136 151962883 309102476 961053463 161953580 685933708 557974185 429348671 970049022 644704925 850009794 332057390 432203637 784243720 74785253 331781150 728000740 586615095 261229783 52193902 105316250 249560068 30272053 311832711 164144179 616180491 670086577 401847069 505275233 877218534 724429636 583699773 13894284 841682153 303881105 336031264 419110726 14068649 915930708 905121166 852920505 505302295 891791944 205391289 947441797 69950255 726310649 898392 219003499 827727703 280578063 208624931 990237620 884589370 250500255 853152172 398145451 967863908 369347753 275156654 374125509 816816776 325499628 789929750 90913314 440183205 498152820 349504276 763927837 707979084 974025767 50039457 813550628 686198339 115628758 687219446 165844611 2068968 575497900 340555265 701851581 20969377 989050729 212127454 230158193 552829795 140563430 102585427 160433046 725695867 229357509 228764130 874344116 302499209 84426047 259449226 183800091 461629445 781756590 693565012 500110511 261820931 289447469 549196084 634793602 932446566 998825597 78183070 541030580 436353652 878434627 834348998 914494064 592439001 583741269 875222848 171642055 829535800 357596401 978308855 747192129 922251089 793543166 20147965 795772045 24988346 1692962 917055725 441746069 364912092 445055098 546716969 379416959 541394584 696753729 492253668 604656691 9650402 206043710 707303907 236598269 690746400 228916475 415847081 58952861 407905223 976113425 882371237 421568509 827184732 207710190 877668560 760145908 958068445 530082521 576716199 556703222 989368919 970689620 27774489 204741620 156230791 667716299 953000313 9467804 866398415 280769752 577566051 919425296 311138567 940073439 20737379 649425858 784618241 521523598 907499418 99050764 721013091 478247743 781762085 973847030 996183911 27931829 655160300 796121772 42829609 901582194 360336421 289070293 735589631 846907223 911999056 439584101 194605351 638658868 865344336 695134843 824556723 436415381 62561462 234709170 511504256 379537242 463391463 453719354 676866720 726181775 201637524 6669344 181395275 125838096 166946691 967747692 409483762 16618664 139833384 29685718 987178268 802660721 512093843 500235886 281925100 337929814 684145367 821042201 71228116 238215536 814102539 90511299 128331733 307101394 78758623 179010901 620660390 688120097 5250237 810697733 99294267 233799303 515314361 160610916 746515820 637035023 608512465 920828179 15299268 431325846 749780690 635246187 847041589 76506773 392487292 300781521 465230466 910957419 604302435 761098576 884705853 365452715 102769266 155426891 65110050 585952439 282527889 490503556 937000826 47313427 608272606 62240472 831971826 59089076 363929371 736362738 283919101 789972482 254666906 284121377 622101076 349343282 843186011 775550758 783972062 159836427 89677190 103113337 861129664 447494362 590893365 895976463 945197684 247082869 357213501 895011205 233710220 194188807 395648871 134046361 235200844 481121599 652033511 913067688 729999006 601377200 392038697 855664022 994272918 40971555 261022007 408051674 796253347 262567503 849147913 595077455 179650689 23480991 858547623 527230286 156853169 658292008 461882620 595325085 340421113 672508104 61583568 256544039 114773624 474219254 73206792 654194402 322825562 999249241 690032044 940315349 796176461 335774140 752390898 234422962 576498622 3652709 437302162 415411929 736561473 957339895 250102686 816661555 699371652 665431683 813478212 895735456 122233111 724072875 967945853 789434330 634683651 920623707 734741555 772116187 876246237 148574288 563451386 960884125 274254347 500542979 142794958 950478270 32551606 527407844 328607055 475338456 244951938 89509992 96080046 932428788 757189786 188053799 173520453 453883806 392129725 972692227 657267168 711794892 714627144 516640005 291830003 990071076 333754910 399820826 282095691 174025100 685616685 780912859 529569318 161482650 932307416 943232184 787625648 249451430 623534389 370377920 870056042 941358642 659250540 47591196 49885218 694728938 779648840 953093972 263433152 887188425 349145843 956622276 862703824 402540701 640271543 516372844 339675953 827832887 768422132 432186898 470753639 696796038 257245187 181383952 346053181 784495272 367711768 631382696 782586252 377406831 571210956 959690005 850141553 338615177 619434153 305450026 833642533 775159809 27713846 836661922 170996720 456066873 112434424 693073670 364677218 138121098 353444599 692245389 465920143 616343422 807754062 37014608 604730321 508505404 128238723 780491730 251804096 3033066 426400130 707609862 96581902 885802822 495899004 319314977 131447240 866653543 926366354 365319974 687364960 554600476 579528269 593646863 896200802 844107353 425153391 700336985 170009573 86754430 483622899 636005697 645315949 977199249 600053354 612513648 571388681 615797523 53415803 384857810 863184334 360861854 438723416 738702709 921037749 404042714 202035673 305600704 579863291 704464727 357897776 814187900 824715929 797869769 352383228 329777420 365572478 362698666 875925646 400238176 335646116 427161007 609103197 340608526 22169285 178623737 636521139 747276256 902987685 535193454 612511822 93993902 46116820 433891806 558923923 771218145 39415310 549777767 967533554 883723044 194778788 354097308 469603174 387734566 379339264 186063599 185090958 460195106 96809844 455380990 653392236 427110931 596684080 778831561 679503966 403820621 856818464 976645930 796062777 86964456 437234489 433410320 545930666 840283618 300075440 579048485 870449006 607722063 275703961 410737531 473610068 266400148 488357315 739897398 630609355 40072946 226090070 756856139 965818914 41518625 919088864 239702567 725035022 664412120 749973208 924146521 360674744 695758383 374491820 484024284 717883924 265076879 594612911 540065728 126647514 416198495 224322278 678729027 237075204 434122589 417508993 450378098 868150381 70139026 293257023 846664609 428231031 210831594 857938892 589201317 972164469 462955051 250905193 491513248 720792167 19644542 706625956 833233787 549925300 599307617 550113942 988151878 334645360 428544770 287778960 315953667 564934638 41784809 252750187 281543067 12120695 556783452 207902165 192403695 405675799 376117776 759345815 694907806 118518897 341772832 46432119 648593100 782305397 718699402 691318712 485540049 706470119 119881151 787573287 675948981 397559531 83523465 266546365 294788432 281873518 804557331 614061041 321938275 99712688 110876506 294882884 203714222 894224151 158467972 692539384 439577765 768407932 941413955 419574242 951044501 270429380 226842694 879818210 697760085 569402224 380048913 375627428 491331614 201104336 630046879 181485554 114647096 744272551 727366526 324483733 416903194 343973765 147874067 64025922 898880665 619056968 237621618 940447664 79914609 327174122 441766270 174696792 405576013 332986140 457951509 840916557 437157786 884590962 814418759 386242047 137722626 796065069 872457347 391849156 913907380 701076330 119425958 508242173 6779680 737273901 788448052 439924026 618784934 351538431 377075898 693470139 252764736 410909073 210520946 41162347 965089727 844940137 222914050 884860735 915150379 201219135 598275766 173966127 483494487 576601666 405447503 968423960 881221390 102893739 313904020 819057625 941163048 324675017 619477641 912459438 417114969 345516720 894532735 300188647 266106877 378968308 961309625 663767714 706363056 198754901 568321173 919511150 755779071 729203327 909766416 88128017 913915951 388518767 637990260 901230669 493203908 460944403 483197137 893560422 567025427 40210615 137722259 502219568 468287694 783093644 937223409 128850067 85032504 708810242 444968818 998511481 603025998 954943500 616655341 819272237 696769542 297295391 632788783 895098228 345061140 718329013 851456203 11497122 765417529 334142814 718666941 128123248 354952294 993193231 72617010 377150808 27950044 509269282 124350206 699112528 321139629 609819406 710721228 97162992 515026933 321267207 412182693 957216912 860400774 52670756 403009925 674544480 211137665 989215754 891221388 687256915 25678513 310265317 329880415 218730760 272115879 93831928 589584279 792129774 486701188 710873996 925174045 644637143 353252297 858380480 374559961 123075819 332576097 30948027 741099873 630990102 47901408 532780535 862861873 412664141 963013118 263539865 88221119 734053220 650919475 478164962 434180752 28996401 653868925 678889904 471788148 155086665 346156834 739609031 940063240 198412029 999478531 310973164 661528512 231914484 351542535 927567944 875709585 824327740 948389552 378645705 315043898 175309155
264434206 252527957 40904257 729843510 339067281 446279760 208156550 589846245 917203112 132231325 721016121 824998936 412200494 423788480 226302819 568304077 205120399 96226907 989292812 772334239 736953868 229576400 822625232 74475679 586126484 771443400 414855919 873457954 995157447 758320851 279126712 134650887 102696063 109809053 123452091 768019536 811484099 790171517 426183079 130356210 952479547 956979204 750134944 295836357 33067528 827692756 756501284 164229509 310252140 721564545 610840230 788899468 360474204 9238377 136805119 895514865 906890988 699207664 131493980 35370540 594658420 969505624 988593015 390656441 307840720 563412148 520524860 117043580 632941406 321149764 482792432 740108729 641456193 226619497 294256355 845654742 704580458 486506080 356819758 727729626 608336232 947379666 908963884 784184957 171955585 450360413 879827871 331886691 194881948 928551455 508953436 162463823 286354108 52823240 156150354 165197242 273102078 296850740 68623662 803184946 340805402 191008777 117510133 489429531 223761321 274835739 463003361 519553760 759560451 833752127 471381984 331437131 298943737 841057950 379938009 722348951 899748504 121614978 671801787 160987768 848517718 178776605 424796544 486012994 914751910 860920399 773246574 132070172 544566561 618494553 468735898 415451725 492097467 538135907 160672680 730705357 480838895 720092313 605922980 41802841 304657588 134993590 113746607 567558616 279900066 504518395 566649251 93903201 926940163 96151601 993801965 809276311 270014209 623867320 529006381 686877655 829718883 448839077 995224244 598358392 90882797 884310953 37742668 470782266 177785878 970551037 303875464 389676624 323415841 381347906 285172030 227548181 462465597 417691553 129395787 959311698 278023168 169707782 593172315 889338009 722136285 24450968 376669998 353160482 619060591 743764218 340960287 804324022 866120548 473965870 565391146 919979879 854157921 911508616 823499597 502648390 665476586 735119926 16535513 248083910 702076709 443247415 768895252 416678543 761106130 659005973 970566184 579524623 36438156 257520553 676763404 724899727 266279653 465120141 880817713 244201672 105411019 968955677 433784736 385016129 567408447 75204439 271462184 443514352 678576018 102560090 116710335 882887785 614082912 366498632 90346321 83048035 406731651 680766886 335241276 56515369 984473616 153677041 447086635 941564595 786858305 985395781 376354638 673161101 45409927 763913285 754757009 692563261 525876710 923170180 176696752 258544379 717927493 908983361 480073254 32646781 243854854 401752949 174589079 528198387 357257744 386616717 657426089 262879369 405452039 411953127 37434363 711648967 345587487 853738260 358154448 673370772 44578209 748257758 284388490 688420795 648013703 20585411 108736959 788315114 479085587 906745606 684056221 105368223 617310363 350900866 473470297 848320678 767871229 917322481 736937225 693562616 961016158 391192070 116881393 351956724 459866122 114890110 990046428 904329862 907672922 510856281 335449117 550985722 578864908 256382822 925363091 663266827 62089266 415244562 126393776 710119492 643869949 996718456 972427457 98599477 931025812 93710699 177856535 511240116 442910727 21057542 197137344 665229133 429335528 933286442 411559842 112398927 26424219 933107125 728206511 32932107 956029348 20247142 530342006 11366363 327703895 699656312 410400616 185757856 286009272 170099233 848379721 274796493 851422994 525086827 495362942 592149443 263943508 206363733 716313578 969616154 160663589 71115593 712367585 347214497 157879370 739334173 129376592 988739274 719430225 983613688 595006729 704473474 695882948 1038095 936501259 600635569 902691436 419940577 939691386 130487799 662851543 207592323 610457744 980104997 465271988 921198392 263198850 223384479 430285404 307964205 805366902 81071912 566365622 747382700 771148438 465032682 848833311 790762421 835500398 556476979 691346402 982512137 589512410 708963727 724937511 513434797 546380048 722195668 697162364 467201825 106661552 258720041 297428381 412222155 559668103 245828194 236299584 563264324 202624355 573316549 723337225 230710125 123834632 683080251 526092815 253328172 695427020 115833847 822477384 322884684 634552394 601792534 100931199 442137565 191738450 305800886 252638899 685207068 393269976 250433440 806254119 667979347 562090842 247925623 109614277 694087113 875739373 861965218 687823304 689721477 903677776 683978936 392322415 608118074 524869132 589588998 364071416 720338766 120079138 713981036 33155933 110115437 212028004 279335011 972583667 154067296 994427402 686468586 659867451 267634022 505098069 809103473 383426338 260247600 575981490 908905455 278880216 812233089 144200359 316958214 661685362 486048866 227707668 746573371 202877768 114385577 736587532 555698145 746047440 814984007 71415538 799341761 901358717 777574898 305122839 30715370 733455454 667263911 859356004 887681380 695380364 929756503 927833063 43941932 417921763 104036982 729180971 819227285 440676089 908831418 384860906 306451868 938183132 825146752 353991004 139354561 263876485 140209034 717168022 117237991 607213668 157766163 552444445 618471644 80847438 533635122 342523682 451981206 971661310 79564623 733637175 461456265 302514809 745799587 43223886 799464416 980842439 469111663 79601310 535693180 472056226 853486725 166319396 591338746 777955818 925892172 664466010 783995556 984456594 575505163 410462202 150035664 228960943 874500605 976461409 320149332 162126118 274150611 233475339 184605046 42365274 175184681 999859904 904535463 50932877 157191685 578693333 608714930 112602436 471131872 258800911 264590963 987232246 274621816 449919662 418474112 716677777 540849481 430640197 31559686 527141481 900400655 636044138 760300101 614136633 946091573 862755242 864110561 52324292 406828865 560691743 727525718 10515070 999523104 669873531 907518 138539126 570882027 537833207 12215291 286139260 697658096 223483713 226525856 224784099 733254005 741976109 56700567 867411293 125573650 795225795 580843942 221509239 529931629 217622086 562885472 517671994 151782423 233383402 87069163 549153468 518342150 724054829 825795181 441000627 411386226 112805145 919899911 39457580 422493678 901366502 799322320 520359668 741667540 504445195 731631025 64173308 505988225 310530004 958958456 259110548 169827090 772210605 843842100 224687355 186487962 2601452 207283105 278029977 312719344 935626976 8003931 398769628 580355314 156799297 720641886 51075904 782229220 815956362 65216578 510604010 157201445 677846992 585330065 741313993 509317370 478580335 761534429 221433912 984334869 668904767 441816781 207948598 970330151 95199775 596625801 727196322 363814018 967222854 600903090 644689768 101907935 125907602 843372788 233671166 382238154 602505151 196574814 307135632 349863349 730260299 35110317 548594419 435939600 147980481 333378517 660790981 831744835 212418936 869354936 210252320 485207901 756099378 768848378 817494978 851082966 180220610 358771889 461983313 367671218 249637690 6353667 255414145 997012792 832679519 856210291 929731835 396002008 400708232 813702880 491857288 314701871 726873423 517092661 783560658 668948323 150626952 618844588 437565714 81761994 56605875 346497443 657862692 254141481 416140518 23542614 114740109 881585731 34180657 366715772 485784598 849716130 334233034 775922183 25712027 601965003 937553450 777204077 475576065 379092060 450278354 825325062 444032536 967474200 403504784 294681786 850327483 710782079 165899769 482580996 255920849 403095427 577029547 864947743 754475864 598260365 655856475 229946605 80091184 529596461 420815343 695025926 342836668 999624048 586145499 896637517 3588118 111412661 922260967 551755280 504374774 69243993 366419097 719181301 735701016 757063643 997197200 528904147 165240165 200022703 278243952 409677601 33018468 806120572 587324119 501464517 628839465 83329891 14237473 294552108 590014791 692965670 270584360 939896290 800114714 958762642 924386778 161869869 635021264 277696338 942506000 673913425 725198687 579902134 406779892 941660850 942251637 13714043 218613079 460737435 94198718 300411705 854124696 404462055 886977920 263807774 411328146 554637060 433725354 103845219 414798897 795154982 705185615 882663989 902504281 819008795 628483336 773684800 328852523 647418997 581899632 943822207 261314792 905931847 8385838 952021398 831147072 622673901 617316698 223790103 874051464 70997670 439172949 404956412 860189245 617957291 936523719 834961628 404387481 467491771 390159557 822831648 193398815 590508750 742191396 101801092 452692053 440757188 761964641 122513525 720822049 487012778 867294630 144634339 106203785 943532762 189694278 1048225 330348988 609694593 165868800 19994737 736999892 869923702 505102756 429730825 112242887 377661398 570547104 50479578 275930203 713975643 729403424 566267840 439401863 310465192 496938768 688465257 699193235 23862425 153707 715314659 852076040 292962057 509323767 72675327 333205580 89790339 593691558 311371081 717277244 694070936 897398630 60479759 713510518 939624718 825947087 974171104 325948535 459921514 275710515 746278710 918797853 684748299 239525024 233067865 913053380 43459987 814016758 28385737 896387760 982072588 122265914 961268619 959854749 452168018 39675522 377423279 822712980 869588929 957660297 27867991 181028952 216806865 33208686 626741773 999833203 60129413 475744671 453654363 854603371 778622480 523448736 905743693 589668823 905447235 968297984 832559129 856373431 904936967 626030302 932273517 521986086 376767566 118919098 428256284 757561207 708450659 395625043 177727950 443578559 901570825 581736719 845702309 235629214 60021188 247940145 33002707 109419837 604547469 707069859 453627532 209568575 809924898 210330033 363591243 461617834 189490562 198033833 318042449 7433538 669851943 813276307 288818951 377994092 342298620 743751298 146089243 808264745 117464946 664100515 185381727 697802071 295910870 280321216 267369062 748631869 805398174
91135155 417487500 928971933 461975884 773744277 78418197 65508273 128138036 310206321 906470904 777034320 557171819 742618581 751470616 757024841 396078778 173651393 658716149 701650723 492920705 413872739 693296302 437120548 508824857 927574940 704043140 499654533 572839732 587650278 979734055 548750739 781079895 778058639 253390134 160616673 665649742 371227965 678614412 817633722 278240934 434327160 295070458 625723429 743094725 420455177 491188903 208607172 905000622 319593998 922554305 9143209 582983023 249832651 831683908 132829753 160468010 276046381 199687721 973181382 161100839 64290655 778846879 878490007 763927477 615915326 167656322 889153844 887136014 141090076 352239710 845095078 938504350 985831375 46024175 346667768 916751711 33710721 223771556 865247077 105293958 44093334 741548423 464245964 973526075 888478129 49312009 685600519 739819329 509423453 714251674 866933494 952983767 580543377 518719064 775782359 874500845 93842001 212415647 987417426 944731466 788927724 404670626 736443841 723134503 185359862 279255368 394173108 29639787 453564011 483092481 413246706 911541836 526111405 560514248 136304370 380516914 84898952 697847516 307153449 701383909 200312413 759006601 517375310 871755360 185367494 801286109 987491615 652119349 632048403 79865459 342431298 892245783 132647336 264531851 474289373 824837810 105342780 348423629 61650842 498121447 503001730 46103207 454754185 991595950 701698279 925092711 134474277 852645551 46698419 23437647 976959995 767489999 797582001 289729591 466307108 430896269 154933112 699192531 973568599 996417022 275256675 590386656 505382864 342875573 423074753 938959026 960834948 623631251 829809169 692018966 385029730 481566334 719593716 530638833 180949120 270921304 45384486 752638729 132716502 178468973 924591614 14202425 704399411 99888775 486007696 195118852 862295117 44282416 359203685 49201106 101105273 343537121 699995096 78410671 41762940 521173027 903887507 556694522 271508466 384840499 921561631 16929153 985839640 929605216 219642033 90366424 289176862 518284661 323405133 782739309 550160251 182448516 994763643 827209234 741251929 987871489 875567990 415018498 188537183 981071158 475942431 949436397 12883677 561563471 673186539 299035163 563899807 877232481 971002860 426345852 562607345 33815263 231585281 693796102 486725791 569507517 355195760 819209173 577398772 799292357 140241313 640728184 242002595 35191289 113105027 271572243 503667651 148931559 694732098 547683877 784045749 353410462 3114181 532285184 171379172 117828930 745827809 524030025 528430556 184783007 82459194 49663188 837031732 277505445 2732514 825005325 727783447 22861063 928149171 418789804 45850384 196275562 231423546 85512665 94592036 332803905 565336607 683210018 115538309 739354013 917778223 766218271 295193332 993041419 67029544 308824248 213796754 844832828 845323335 798853758 664936351 634866172 544553099 332613512 26692247 513373302 116250783 755168614 365692905 355379200 146878548 261763506 653165314 256721800 332093898 54892748 762451916 683905681 284532 697805915 155703320 807241747 748393825 923045183 653084851 780098633 485102009 357344110 279390674 430473307 342415454 720418524 450489919 297418525 491146533 86104050 845836334 512947611 684268032 512816039 938593175 72924517 868296942 759187738 772213850 358528175 308587361 498216226 880803561 839337622 663017174 56139913 114179988 528646483 78775641 765967063 308419476 842636601 901994111 966947254 327686287 796721427 131867192 740230454 50393305 293684602 443810815 666220539 910270455 819084909 522313565 449489364 659050332 119099014 517224939 963886057 66431307 365807055 50267642 301944949 775084696 620266843 231217523 815522593 700895985 278034617 929419309 314782806 858462268 216308705 575151198 106623384 502162554 175133354 243654771 356874848 576041733 188825223 42290425 235416760 955079510 489639960 170064432 676779316 399744382 958860945 300940423 61802117 203809449 376699723 29821073 546791130 111043000 283198122 61832718 937991751 864349143 173349653 198531930 993928318 738546954 173407494 170307958 452311229 518351243 6484855 116580601 142836297 610489632 159224177 51526875 346867829 875113797 655949059 230121063 807456088 408605528 215953252 828927321 758679872 801747448 678352505 199295550 566125676 756618695 392644918 484087370 244045132 676761897 625969257 350665070 742083302 369556372 270238587 496215340 565209653 335999348 559642566 25393468 581900295 955115156 339424171 774333136 473573606 776803459 957569005 237292639 313319786 372784698 148841881 355381936 711752833 588826349 978904523 522889443 724526468 279673926 895376791 465084573 143440170 103446135 175628661 336658838 532055159 803301323 311316303 949746387 937034993 680461946 435097256 161019737 828962637 602066088 897157475 851043339 564755407 143532796 999626470 33735610 215975669 64815618 914893252 297376194 934619810 321703460 519454543 333862797 489699310 109497373 924567803 138121795 445872012 376306719 708595964 932325773 913273270 211092231 221523140 214260282 657132834 383534430 524926328 587501816 814441746 425942545 219059817 169845748 814493307 48225185 782902255 822311394 947477632 581348188 548202456 735065225 275509685 342988029 692388905 364984789 81963882 292686472 500792981 472946615 382988980 717985566 265542119 210611888 453389240 482994071 70873290 118976749 987553617 549761781 977199342 939668939 842866024 252693898 833336863 44366330 789861907 176114274 608060531 243006022 183254987 215303659 730738740 114826081 415843301 346223040 370483579 995001534 813636987 322870257 224830178 347431694 906516516 963305366 728994799 378842264 382356687 98958442 845086606 291216166 615444261 31016029 833016639 909893908 259715754 283839179 650911499 506110563 300701562 276862790 436758897 397879679 158945300 962070301 936530244 597101160 49327793 242692386 276388733 265119337 226867577 228373341 679937662 822180872 74665702 453945189 521216570 342706550 554540290 386987275 128809323 882480310 108370916 293183499 226217434 900091524 989894149 751095432 759479571 740651412 573878073 210607403 781913430 586846717 204602299 640050356 469820202 469224355 917784524 437602010 191526351 991727273 967521194 659640012 718793710 985759459 60396237 614663435 673767596 229890144 350948409 979544761 955374847 354437708 212834520 314771894 398352303 323951429 729760972 533979905 78925743 573452925 266108625 533371197 737026979 180712595 835084038 24056341 973193171 635867604 616540880 554283951 77183018 999564064 724950290 539779369 681250308 708791529 606347568 685848220 396321493 793289237 728935258 94543136 346518185 314996194 535135061 439633334 921213358 125191299 993023177 546976114 602259108 90130530 559486235 654003492 216854907 222757082 878398539 610774398 585484080 405569577 381414843 32849773 458170397 861189705 165994978 31784986 87135000 895052471 807560338 28046701 497080297 76793522 594615253 674416821 632318464 138834871 941472641 427935614 527734418 835629239 182564088 633907786 341793190 615758203 999542834 170297382 55707584 182469920 498020923 853746099 224362948 428062101 732884740 794278309 106347594 692581930 542520027 36715883 826499597 313398365 432662300 241758797 314628644 980626459 216055091 818569208 258375659 43010564 907029986 197990270 352716715 918222541 483969877 120558315 16961434 629616291 618278715 422933935 372551894 26864166 274211966 997354415 739589206 664871167 46390174 678298605 419626903 740243669 787089230 479608720 575198680 738415144 208931213 550250170 683062553 110748722 241507653 42199660 879760009 449336957 150924489 209005592 639293297 313940736 615789606 935489386 405907894 542259010 703251424 835802882 249910662 407550943 51572370 506090466 683945477 649567224 685302434 669455682 847343348 24435340 129388477 78900813 999554086 630435371 378783315 343375565 918825424 929929897 803672600 778627661 583360474 811599257 193116475 544457492 661865352 549501794 823292471 208332766 79426646 826494323 104677520 368361309 619924560 487892331 195575753 345419371 461837179 619588247 303763137 634163915 905318932 931840205 846577571 499048679 462245981 27344051 159599074 790616220 780730505 381158828 173537202 443834854 409643526 415052173 762916551 17619173 773657831 846223176 477266847 533212070 328522870 807964053 9176203 390907118 698639500 60650343 255599022 954406070 547557763 75660467 195886684 869696666 38802601 599740674 653720192 861798221 42453437 611387159 747091548 513965530 895270466 683631715 196870274 436447744 73111725 503256606 747763762 163107544 6731912 790639199 418178205 309784875 953785655 455935701 643423876 708225187 116680561 200376962 866823345 310349122 407895212 448574215 23080099 855203867 928298635 366080531 334382863 391835259 909963752 172716491 190303859 689767115 458487036 468264969 542200744 977189804 848455576 778858752 72366254 559096519 589722344 945241971 876988875 222444951 146825144 431583806 904843058 61609878 634542492 482197044 537248711 94788318 102506124 640409115 149281287 606868280 923342493 762674525 62090720 822238886 308498560 123078087 758919041 592086578 665483736 969332940 838141133 642913774 253746062 934934327 264467424 878528153 322308387 491142170 773643607 996536118 643586838 546548426 964123033 958677838 867401361 933820379 573320148 555447226 847715216 358625006 183754969 645606719 482526024 913560580 952191239 49018053 598041399 240360167 665893349 561255917 523190479 837960064 179067383 901748837 47029896 644568324 937433787 750905269 802187027 106723857 102936574 872899732 389556683 111290105 176460272 673500618 646224618 839604439 811057307 506335827 418373130 496968257 510164312 103382942 505687814 745344607 167077942 942427198 150570696 680391680 587130268 386023229 201592649 485671180 677162486 633620296 52576753 309334447 739033122 103363573 666250257 375002696 957128333 336131969 370151504 135495528 25621877 30293555 391730488
190224994 694044852 807132652 674841468 579554488 644842962 211869263 326606928 666555805 914934020 236353807 784257216 707074458 430237760 465027329 777069927 482711953 848795021 177047674 434246283 684030223 442152459 566274934 900524861 436287659 883856238 681858934 672025313 146162628 882821845 726020680 70087338 694113020 829347604 64116972 803628548 607273697 415465979 99376373 557295763 505846261 845268593 777656044 128927187 234451621 987495927 636730492 989487625 455170883 949427586 568209721 424832748 579484085 86958009 975993126 537087466 598682089 830016174 905764414 562754679 581839609 144617866 464032697 235542899 600376259 60846202 754015751 996287026 594600609 112399299 883865317 905027774 874008458 927907467 83316974 318412590 699894443 783349497 893561613 980880785 308085295 913115452 878055064 506704417 565574147 518944612 185867799 936950910 501944745 126873592 874763772 280451417 804543422 692165572 682534167 515490329 346294652 94578022 100601848 464508133 41845685 556475689 128786090 275234734 557912642 134159053 37113648 466909249 937500915 625789982 165725016 319556230 412424330 429713740 405694869 906748807 637220820 420200693 112349300 883080505 788107166 627327028 783144199 204820835 143146517 309666845 526999429 270988593 744183382 935562746 783820827 837564631 896446668 130591346 677485209 426860833 919338795 988706275 810712825 955464851 793581373 103447478 228725405 365525707 898072291 699400605 217753169 486699504 290656543 474206758 864243586 171760317 983880055 907702770 705395865 619721001 951419252 315058744 403425344 855835435 338575743 684126375 345755849 827455936 495401313 893605795 819183328 572918474 137001408 568561860 901431262 659493686 741904239 225017530 386042746 175306656 812403468 432052325 139519847 610880790 963425300 982380203 217981162 461900573 217846145 409673108 99379264 289631675 467795898 752017140 881321448 765436827 883398751 138631773 52570231 713944200 120696678 123137818 750131857 293995197 937163215 903047664 523513174 106653914 946061519 174054178 690271614 364562321 40466121 942857708 676409801 990862108 958739760 937049347 109910325 27174395 628058308 333119514 492450018 544685872 605503183 39292748 422628706 974615188 957308835 448747977 802362218 700767949 609960094 360942744 439968558 51667936 103122257 369302762 470224511 823663593 681332761 787174766 81533852 303215076 827498791 178746599 590395780 599326619 899444998 918549757 356178123 619289419 102054505 717934582 808960211 101750817 678581059 955340611 215283894 155453026 192024082 870093325 738264171 921186972 391379644 499067453 244786745 294940147 11992252 884437024 773044285 793799956 443174488 258046146 866770745 595977704 818867130 597772242 637395233 173182870 80636583 574060541 279220418 681448369 615481697 521860685 347598909 872236168 925452104 849634121 76901203 231333211 315920891 486930543 160952084 145048220 131169604 995759179 916545587 241118355 254633051 877009589 499015984 873141223 700414328 961363627 411275785 806833406 62071412 905678800 157215761 100379927 822490370 602293801 348456025 395241407 128706303 655716404 703031235 378215867 335624642 982378114 123334812 567729196 806847398 856366484 865424588 793216773 666905409 53896561 441680823 10205860 71748655 18761761 179262895 653476569 810810240 97172443 286205106 460979054 820238690 436722013 714490951 614087557 523258561 817159199 894821482 170878480 31650166 729453438 42409328 859858393 965887983 339721675 215267991 816106263 741886767 587540927 76334545 36060033 10072699 988811034 465686799 285574854 42340298 256211803 182761483 177718364 262593721 329871223 923295781 27006453 611847925 641844948 70734666 651554777 376040990 497298053 663872061 385601746 353563836 912620171 391404488 695751763 131860182 738168659 622572518 994268365 592773751 161492334 992142230 730046614 283605440 821889604 191391907 577422440 630247850 389572067 591736589 365693318 299264898 944635968 324354250 609914095 586200145 400524450 641204566 832057991 362116456 642678111 101604011 688942449 548953754 633843072 210340161 768486608 727934856 800560983 263523613 376383291 795106455 777808945 232097838 101058806 33818034 11886151 291889699 584272308 490945636 266017433 22314692 346542720 365258 974772589 881879603 431398547 631666198 872436804 430141929 145228018 110317120 213232673 967671881 861789361 449202711 68490896 790667472 157126387 151818228 582352688 313725969 485736387 709216289 441053658 698184047 464759412 596204394 44321054 961178502 221128200 114083279 321787977 94508425 889168313 836846962 532903741 513033193 444130967 968292117 764083413 671707489 173158677 402010773 939478649 468846582 475826096 223711468 998926554 877222144 986456628 145436335 901773675 344194751 284377744 97555276 964462216 598520488 388943829 337944278 913497543 264662934 215826556 305495955 14991298 994717009 223433192 92936797 353493099 631722927 766376140 90141901 234986697 456741352 552740715 288628055 408339927 10604512 545225391 419112338 772804615 304233921 253200373 92271442 569550968 680986687 842952048 260328855 162580144 797203802 386401879 102437602 929036539 521575290 427954124 79040170 349509660 227165434 603901341 596719931 128686915 79881632 973345121 777305954 970933993 691488209 847821284 209401386 657081802 298454066 288123501 579319585 347395505 631547694 283397538 126183124 936207663 783266547 738171515 688097621 840996737 759880039 95465430 783592535 907580452 595812320 997869143 898618542 7728709 862338925 398500818 293916447 709295494 597661470 453530616 461821891 749533797 941040883 75829157 601924189 444109825 513554370 561179274 100219104 957118871 80254942 139217297 257761582 93827608 238996743 916027524 483491356 426552407 719060804 281801711 502897513 112170091 927955924 753212083 482422454 59420105 127651636 444889129 236617926 436431598 593038662 474518108 719174170 600601221 69824580 704821556 550159664 353651993 418244949 477993840 813355942 573491075 7241227 588439941 948647533 893536083 73578039 126078018 957925797 560971456 697979323 728648377 976335171 196008266 51651453 196704773 188011535 352171475 891183679 885646500 898911157 692892615 289535620 995058999 735800409 178332452 265333012 78072271 809268584 712377161 140246154 641430016 508390638 811740891 739683708 326293785 12344009 677082753 528855509 116440896 417709724 431447404 302655636 151013697 677941741 597574462 303607697 465781259 429312986 26435682 753788122 211026842 949382663 146754252 417542013 496482333 519136341 958504666 434000614 932078889 398636253 163807369 858785773 250381070 438503082 362800411 201962799 308878511 427618572 764504068 579585002 146365068 742566207 327461290 372501710 680500940 874487645 493726078 72512886 333899547 974107929 773118710 95709173 877918984 142261220 150840112 431011080 609792468 466707641 878112782 196982087 996816923 313537481 243845041 100450368 755668164 520376570 357013249 957082282 349156190 567317107 296149619 265107637 167711229 157323906 261679562 998379729 382955756 213066508 996748421 503928364 198129046 356827582 532249659 67103684 76277444 555421201 558054447 770519763 403721718 949425828 223637885 102403880 641906195 30118833 305585999 664845797 27377007 46975823 813869409 879704880 790562686 365946474 522279832 491445913 719631760 4271686 277929015 398748718 992133929 438437957 125651463 270616563 149436505 368969816 483557927 768404564 614642804 615721901 738291305 466756764 145573259 539588871 832661992 279600928 643221533 74460477 385159212 763401462 996339517 860026049 568143057 423565474 835987964 165927893 792829935 77800135 82546496 657904630 583745607 186566204 243276441 25837401 395089723 553754857 941626339 287823007 551761418 97787579 470340431 741969986 913824520 818302827 233738597 649610495 586486829 918830430 211619556 817871001 531950505 300566002 591246046 689088424 429314845 879786531 963234665 130243200 132185727 161640153 813564057 407722026 779614153 471427936 274995463 419279222 920404265 305843945 522950406 109181346 50918001 567593284 39393912 688499785 255403679 557548384 830381309 368150892 177957936 584417363 754894642 165702107 817497005 638909030 735210643 139966835 176683872 796203897 512151243 41661141 118504153 388256488 586843212 934951403 563256191 361320518 8521776 922970961 75516763 352577720 576335812 646554791 356521855 442106381 124294200 376890959 360247235 196692079 913255782 776373744 364549558 330526774 795610745 537167339 154059925 377975352 909180743 301245661 51023345 903900479 137356586 596082350 772103469 657394868 355763257 518270379 576309261 419844740 536078138 713171830 169258986 668812696 552884560 8044817 774944862 729192078 607491073 787986010 942276206 621919364 585918674 903829790 109891272 18964032 180388817 950257991 906966219 727968403 637303091 783051773 859684353 310990518 366964994 699424186 858813436 159991610 32063322 188058411 546636765 352040530 758279529 103309434 426190725 605325221 152436619 364224201 893060660 340897538 57053445 853724253 536551964 896041945 74114254 431957177 412371682 789579132 656647412 499220373 59407075 80778727 414274919 125527612 514827030 834112382 124736569 272165057 782568642 752008787 81351836 852931824 968650697 295705313 343793999 2266583 552034302 293843240 172997267 213012052 97736930 145204551 626153931 49537295 36694195 110377632 451157589 926285214 82723569 539289004 201642958 130991816 17709780 715900743 573270283 538422758 239658268 123690209 643885801 721895272 349630951 143082191 326230021 934389901 337897540 702537 762844129 617971588 645518311 910166380 567270533 801327879 487437457 416943532 990059321 258226446 690082822 781979101 933490329 452341590 807930143 756874890 193799682 348219451 642842555 956741076 157857849 958714731 28379211 515935520 339181064 908631831 749227533 12203674 620536595 939778227 140764072 428308360 652730133 477663076 611899531 139765603 84260797
533472904 364209416 976687744 61542827 431783958 165545810 848568440 716507289 633093278 578409501 711692091 137851098 580285530 640966263 995836602 582553062 698376092 128743146 890646569 315342518 801893182 174267031 297954625 403627912 281007091 461411056 682579974 266051478 905487193 816202262 191608359 731668504 272579693 172790427 416577358 374754450 49859752 289505113 397096092 487247447 416314759 198800768 578328317 398599515 176638765 244538569 563265284 952067396 635740501 46265236 601945185 570923360 294101427 346239822 770377644 812193074 327457603 842868296 701075176 725335015 227286316 91781136 79234329 970611875 173023089 282908411 602703590 238655207 702847430 321941803 599462256 886517988 750371668 97708969 367612193 626435506 980510901 215622312 92503856 255910126 803153496 284481656 372439022 755551085 926631270 624283267 63057199 271348534 417630303 424238183 11457834 679082334 178770486 789661669 967265498 952029523 590451532 868723907 643231506 282109558 154249767 517327577 680158138 823520603 608838685 455930752 793118781 947286759 373054896 859222995 6278239 185747707 500054887 869668136 851159020 557790 822965075 188990744 673252254 307282769 276444341 994720966 975337581 569910521 64633763 441328934 963229660 126122320 854081683 55071413 436456505 625515167 647444557 888487386 381805627 315909400 532989531 21305573 91734690 300544416 261781648 86261887 781738881 818354620 309342075 948947549 447605341 625414593 451556284 944102735 861134840 68925105 275729454 485901885 802576524 442512106 401576646 375180617 920259836 31876132 992205847 644537544 929691276 513488451 907933792 228854783 569308645 30410309 758000355 641900520 484301338 140662855 359549151 261008555 650128159 156200986 265434252 47094586 456345757 397074456 849748619 571253538 423478005 850277827 611539664 399478982 505267962 534719679 916200375 309889915 856118410 828220022 352574010 752503021 514958098 597389321 592712620 341833368 713588353 113089751 676704492 822708677 97765565 733588648 790890389 356329998 786843078 815509739 391596114 259232661 20575490 526719169 538100498 298368695 851047223 450862955 118216956 501789909 906936788 753684091 381411126 247630347 962819129 719155913 175988672 45871754 29722977 669140649 214686463 574251467 730585478 698294080 463905979 927503766 71190877 858388512 702332666 961893650 697939845 96662502 633151077 480133584 523274726 385291524 445133797 981465123 991844944 956207183 537529439 81008210 928751529 377382458 651128795 348441747 417972704 333004212 737195689 571043044 535599948 179055573 458294726 884501533 985955917 605173017 410620402 435916488 463492282 895852541 357526156 67068728 225221082 805550423 431167871 730659703 823365249 979281904 752684073 951783779 245316468 342449094 387716838 89001595 307960618 60614637 451018830 261025490 610189281 216959248 522377887 726081522 599636715 849452533 237221568 399268487 825141567 440756824 258527438 297201758 290924910 470908999 964246867 432619141 763112052 960038561 333653051 285478072 996817059 703526500 257768157 323582893 778714619 938583155 933909790 412040839 207028309 933064029 541811758 536689805 116780588 492655069 756837665 682827089 183913928 270766227 120914594 172737627 633499325 324436322 169818634 592725722 218135227 149357665 920986196 566986627 74089464 985019253 753309908 658411377 378971641 812339171 748655818 121822145 282832036 552478893 494294168 934825976 462340792 559170121 970907286 471344345 666778250 147578048 375568018 437348522 276779939 585040010 479888746 148733653 310938525 110792917 614770067 369224188 549074145 821680222 428173425 725184276 219928068 298672072 712024637 292581679 320064363 757137933 467871269 171004411 700919938 126055093 341556189 91746710 597849635 731884359 987302038 980317759 422037710 695738999 292330729 80140822 653839327 454384638 750571359 735856257 304544937 667198739 443175628 223005985 923154544 119222086 310284080 879973368 750831984 300143018 244444808 697673935 475939527 575061820 73093115 379455447 988623566 603146159 308668757 175069060 397153354 368251398 781091156 431466191 913203125 547369441 545441835 72120337 891296487 44544270 512083442 847902808 414999963 469446039 112559329 778127785 711575066 203413485 378219066 693703473 60259328 310888083 916472441 315294176 886045055 539760199 713815684 282391495 805634896 350276892 980649129 430909581 709766687 381448645 490672078 768382644 260694980 923889 56102045 247811393 564966164 546475342 460320594 663076260 497422877 981384420 658474660 150844611 603034249 52888957 592955823 147946488 76395016 598715324 813670737 587258831 951436292 978722159 797964023 280526624 640021161 554347137 263530797 804089264 870837994 926316614 776792753 896625588 193641560 166347819 358558906 211094277 258962302 933467878 470770085 480335525 746829636 959786091 457218075 160773946 119355598 413930488 929365762 478522272 589470373 596351763 590027015 700748465 212697098 997666575 128671541 832288066 799499582 753398373 391597256 573687081 272567546 479224206 266874245 475146573 597965406 141152278 183222784 670173629 114657683 782797975 766876715 875156169 952095235 322332172 398819609 103826146 72590974 50772543 29117658 736610066 528515791 616102400 295137393 753499699 313979448 790903488 505893203 651377750 696987937 778560588 90943200 886344744 92404842 972704106 894659557 634752178 176056205 274773068 519513944 165108170 973569595 816165489 323047959 568941826 311682374 890951531 530003509 695906259 421736885 659230743 741571220 349620020 440592937 211471809 805530133 328879009 122467318 296749972 299398840 876165570 113572933 77444705 632832216 971965607 574605918 838503590 325889116 36090743 787483093 740746578 668257101 766720592 257649646 265157165 240845576 474793088 631718844 286860499 526800864 924579679 448383202 301079215 343341392 14537946 172958085 979867857 499486155 549728086 896204 586175176 341602065 713679210 382926844 356467439 384501317 704524425 260320532 188343850 260683549 869569008 251270663 68531259 949896469 334397133 494729856 47291261 935307116 405696861 8432524 171560256 259226586 882330570 222011151 198377991 365273155 42564797 209691203 582228921 315111440 414355329 756485488 587641966 367259926 908619434 488370909 710861931 55448839 362028491 462982849 147283368 919787071 558706813 281200581 900207360 79814195 431229518 563205530 168746719 589421188 576033017 210752678 474109880 268095190 350313650 263991104 623588124 922449226 353143762 538383188 615604959 568212235 942657240 779712711 405874612 776336336 433925428 108920184 49867387 442523926 832695370 608842016 29822503 636811224 123543644 587709627 190065062 617940996 545000074 465873135 20160646 852099900 190462476 168911584 723948188 113465720 940544108 427600716 214859475 877629517 938804183 120058606 572668425 139429781 631411192 694075502 10337546 194357748 609389400 909728733 379555481 408752124 926679415 232861650 972888887 302980896 995339897 619809516 357857009 611536880 966960784 671515767 461116536 306166738 327542700 213991118 153731023 90991428 528188369 695767956 73519995 687084735 896003115 737215817 963138694 393249453 38418826 867665227 139734479 944512443 943682928 445531346 476411760 369820461 873916805 135629681 190225677 42796217 784942508 154882441 870946874 441354584 491406436 243824625 540422937 291216359 851088061 940226933 101578864 972234588 821563388 632376718 346374225 264865400 433779900 501015759 605074734 835317203 62584381 353693044 468623612 520413079 825162191 561983707 257755173 720686089 8651432 364842054 347224126 220756577 544366111 405445542 434376338 362834797 520446768 956991388 215757030 721551577 68695392 472060027 722044232 600811731 227766497 912999137 664735383 814671243 370096538 12936477 87390756 45412904 113789518 807474249 125576579 777192887 677057149 999030509 556904995 316955039 640079310 869871117 170395430 604920020 277909002 654167217 969114885 84807295 358168943 249415248 10103599 28796010 918972971 224855421 452650576 70730453 893308001 918804319 933646441 141000095 158687787 926492141 835155789 887435334 945640196 177659381 993538898 95788308 620320186 271285228 751301590 906145605 774592083 372805935 688458062 213308368 829580176 872734093 406025556 274323282 48398972 155222969 99966643 473314649 206036439 872783287 384220043 484208297 670423372 870737862 743407221 822560105 95088980 957426567 420196736 594739685 608206281 471757561 886446107 504609414 739710268 235486943 321441289 14929359 382071076 304475348 477416555 228171680 767917827 804198798 512202161 148869144 156761689 64142560 275661706 731291311 906942230 998642644 745607895 567128380 803073822 419679016 942111839 149264504 12155952 597344825 926019980 639031328 696391733 884938013 43417586 27894867 709827121 205279503 147215403 743884444 58466078 762629832 657939969 583788958 121503795 428579603 984105477 40863522 350740928 132514518 191201122 137626595 885223107 278426122 937565608 643541911 363440227 406466089 697226694 849215524 522455738 552167709 894021372 811048586 394498675 643837061 572834991 738859724 761573358 463234957 356706073 669152366 255274920 885534970 679568412 361126962 456712277 313573651 490584082 732169818 94146369 877260533 65981941 964083856 931310862 472234884 764456957 781393679 204934413 194352356 597946186 841626844 382004741 396550195 979171970 587115046 549383146 845047099 867800821 987845956 386020749 610935281 217566180 853423334 518092645 741630701 303675727 66257848 305195938 812694303 876905537 645342308 618592021 120944344 520402602 404034319 14748027 456479216 407553224 205046558 25893704 138718909 384537367 926089884 392019793 237425845 439587107 458665694 23950660 957832353 700267752 976430641 223491841 76341075 211356713 365032642 918782342 255793331 687749620 932290360 729532119 452347242 433318731 486618566 383563662 591298338 733740206 717309401 638224972 252059489 915353693
919595030 506664529 578439348 784136531 614683076 103295966 354912650 446889576 778290414 442761539 478545543 470592243 326216132 550291015 270491510 436126023 713427198 805675236 389307337 529576398 373905058 50782555 333110668 324626580 843027843 369918037 764247312 634399210 274158979 168526856 839883130 213695315 685819271 967434709 858712745 548573768 996001004 870321799 460446750 488185564 282641912 389382545 248819743 149299693 648735092 310389232 297112690 759934008 805380744 346184912 858753214 686022290 514827034 187694909 821116330 75883583 958677140 120547234 753747636 145381825 958708115 383500933 68841136 747534227 418957163 533273638 630908246 160655655 580776301 615321834 908975747 72529060 638857193 999628048 556864918 637533019 141745655 123567060 284983612 227182944 754162915 19306160 818320738 404811310 637254827 675026626 299278826 965154056 714420008 135914963 961429230 476122222 890443029 904589009 181464067 477994361 937665285 68736336 797565958 329082320 5138309 813397654 943128227 229800385 847712621 439914749 935150980 672003349 656795011 427091229 618053342 871502030 273324874 153122886 551191813 790942406 345843224 975241462 347025718 29266917 441408668 637497597 95497046 413629269 707463397 84885963 380807347 358244002 408914843 149070258 60633330 182627623 659551351 901486820 753494482 350915825 541202035 883063271 782664713 507910894 249390637 373414264 516650334 158892673 965359568 652609518 893700908 633508221 496171797 164600014 362916086 862436189 822027570 986594116 617681802 831455958 997655763 658355849 664587157 348288356 755861451 169582200 322655389 930961191 543985973 946166106 368164014 59957126 316717623 498303800 968307883 247473676 168280219 714149800 765258151 478140756 918178604 491014985 732884536 867005933 418392424 715037974 315658115 659281819 108856192 738531282 807813806 975735827 282775382 738333797 682829879 93988926 360893886 626228186 968000403 114261993 924362220 319169572 214896135 574889933 347790851 736009164 426100743 846223845 977361936 208971548 510408411 12674443 53437240 55103709 329507766 739247231 99619324 111282449 910086721 427718757 219435968 457123229 879443513 209454940 592222770 176429554 861868971 296939693 519627797 418362152 678770265 766381839 12958020 452784928 24621664 17715271 552368372 376913632 541896517 298030124 594868058 113035821 131511213 202568290 949004366 848991884 212166503 563433299 637801013 973821455 343287452 18013577 213385918 709211904 366887646 768670053 313380297 597843865 603085629 324060711 23750022 433179195 752840631 309826927 767455586 377902977 495199037 977879248 715203881 748323369 356715017 309612378 660338851 139452197 231678293 515718710 993905693 488084611 251019051 28216335 658961314 555815790 738036411 234991205 783270785 349308378 632268056 994678076 46843417 935486430 1946557 296471194 104264535 945366852 537210877 524636394 345808281 902540429 936763177 536794882 20075507 188055388 156599956 292633849 200103636 195097817 716379189 919185722 814240946 546870046 105008516 595594087 218402775 492817573 285264322 313519845 588661968 601726421 451074118 160111594 460960417 659125657 179586710 224274836 41390185 690348999 948735487 481081497 803701515 343722717 497459607 844764424 481109164 352472468 449507894 821080509 118690461 610550358 807538060 525481071 801378007 861336447 659987441 100832359 309772144 240468979 963577682 910964848 203646587 109921249 343987156 294794501 382366195 566756294 794924478 45077635 964751932 346452132 631153833 586376237 986990024 503315558 656880733 675771043 838937421 966503330 182366176 733796692 592613539 175524345 697708665 363531999 524357483 233260034 563081746 767799127 683297210 178401204 438013960 103634023 953229873 686841344 682951656 533249471 848586726 503001412 159560792 574249313 67628954 705051855 826222254 282525555 151326685 446031695 627014391 96677186 355964342 781276859 837714734 850468857 50131994 847843738 707225877 149405137 8791910 678091808 753091409 298139277 710387453 946347708 783314321 604773029 980145501 820908119 543960072 567302648 327635154 800079348 579362798 340298303 88904929 632230349 705506687 673632904 163079714 954302070 794873286 109157812 95084785 351647292 775199799 341171931 721632807 595496459 108912182 670478522 628761517 166059865 8818606 604702475 869185980 102066446 954417875 618407560 528589449 486032478 29807667 250840788 176026941 263216404 368229031 729418121 762167120 635024086 605456229 716780427 704241316 827242959 174250377 632513152 890163663 385698320 655314545 649727235 264757532 856763617 41068755 247234001 233800833 892426726 73606126 992993944 415788384 9218501 339654457 739097778 849808281 946764925 560447747 983893325 591365253 846916358 55476270 244440388 334471115 606397660 78644260 11010162 984544237 814566754 820391751 431231591 965846468 1759456 471961306 351597905 56632419 566346354 788371292 499538088 897739752 964061416 42895037 268304858 695483401 721734995 465638290 796894436 310618561 352080062 251179884 796880712 968770591 953535980 860928560 289671047 379832994 806211655 345074057 540421192 477091847 395040288 696923726 830791717 92110856 653428959 478985264 902483968 339503944 906259208 215369898 730602282 967406483 632430746 502275716 962835482 711483113 277557966 619886530 480321547 303649874 209196535 262669883 992397733 323196330 713453323 390653131 361320769 520685313 634604633 822459525 869464678 109062722 346454131 371528818 737049660 452920529 96729212 655624163 588042220 730104133 221061991 66032037 425801634 299817683 804956963 974710249 281603502 823858510 766628039 233240638 103048852 751965459 667526878 257873253 413534161 513016278 762682863 273271486 707453818 881659108 132566644 384600602 185211459 181864626 76297877 675047111 522572659 68239115 370111464 102772139 728670647 770245199 183473296 125548792 599820600 822532341 748642331 819501145 343531368 995797404 482022174 594309393 955180860 245298323 523218885 346192899 270633555 352957135 297502259 865032968 969981257 825004094 718958344 683838254 824428851 409926505 114348937 236381733 221240840 561550124 33756420 356968435 192109471 662177965 484060865 136865810 276824498 692558241 900145652 771338193 302569057 487433680 794559546 467192822 816007814 779974444 719789095 683457303 602995698 137308080 897739850 392642262 269090999 598204027 138415952 446244339 500372133 508619134 668889342 261353094 682043077 304647486 6524271 12202740 836856308 3710401 581683359 31915341 897721666 838058738 615982355 991179769 961580785 738615305 382222959 294274291 812714329 346260089 651383027 642071312 574913962 946686598 577198265 433243043 766505784 718544634 939765966 232098596 13933669 49426368 828530396 883080463 938441616 485229117 966477347 890849202 670586770 938286197 144788948 493515163 533324205 389404426 862848156 619715468 308639506 320434820 551644607 422526131 329231577 175253031 553868430 783342112 952245109 968105229 782156345 591295078 933985540 593675560 599596136 611325653 116492914 830730587 326255229 263308487 883128333 897055431 773561571 324832125 362543817 728429657 18089134 499763444 714736602 87134680 963164420 730893236 43320492 804033155 315614897 877137618 335127645 446434310 613810573 392926239 490271105 783541872 86257580 379285639 564368400 90250617 898633087 158822994 322651035 391892712 271061724 735866195 347076799 762479299 159990097 952857455 28707412 689592229 111188797 940919484 379957327 832762183 331074163 687317312 601344916 514517004 235077019 477828791 800976149 460507113 709966182 268180076 87345065 275286379 406147238 388541765 518661103 486271487 156208273 486843273 40091633 52707483 948819528 230465796 433207308 758358708 894771934 499688596 274002144 546913772 254365049 413093514 667452997 147541297 928126444 596568389 759157084 164460070 459821305 82208574 308701268 190353037 540905846 78392432 629393988 647048565 618077144 993824076 405298250 749415409 307465151 226809656 377660631 685184727 885694735 567622697 83788029 916870371 372961654 633042622 111212119 322945147 713946327 798312983 341348008 73221719 238806256 628883933 465186233 224808452 566276645 116808749 61535674 817812458 780776518 548687833 488887248 343269002 188262954 275747253 175771696 959560612 837751525 24883669 353962238 684030429 455625119 67429780 630783661 489748761 775984867 738211366 860585461 109581217 453953510 472480917 484316347 331646397 919600709 4199782 522707436 287591415 12473416 424340854 562888180 690503054 769805091 594266006 351143811 24103099 742913430 670392041 333256501 33993882 95129289 685002601 363896035 480275179 104966870 102630249 704799383 1463887 245264618 314536949 925242919 950225546 287085945 471173640 56064884 515817737 346267967 590833554 752885144 938265071 823922315 66423783 705488493 379108985 623485387 960946095 118711401 816513656 745163217 937398075 620516362 16190757 842206357 44242908 802424664 350533190 291751572 785223989 696933228 348311308 47653180 399180602 539321363 649441022 426675124 955300386 337381824 368796811 313258696 758329431 682288823 155237622 43922545 521241377 684654259 513994978 305642151 805834448 313644105 713284548 691851171 772761414 242493760 492543182 227555171 701589054 904361874 986064139 728528484 72660522 829393668 870237023 795182374 632268021 685985511 175623363 495067587 275767085 378176605 44646910 668578134 193276777 226445313 197080398 465564583 743971269 801806178 161188039 336890270 504225378 300122495 653581768 596619771 509465083 927466357 392339047 812352922 63828427 280095499 213987475 607702736 228903867 875956389 11905489 6596578 832570775 555258866 64789484 891054696 319383124 879098761 465164836 82633302 263354264 765049374 986734156 266562270 171512267 106041415 962844904 498622789 243781574 607995986 820381608 905690347 859790509 545738342 566163478 66991771 861867887 433354796 161385160 461817197 345345631 701860446
39892495 322899903 173095053 761657469 598161057 383535393 241291794 496974704 566860255 235763627 289789420 658707910 847710689 989647350 280120167 888717233 347328776 938474507 909718519 805453862 463330442 492613422 307016563 28193716 474983405 927988931 694738807 38780591 759832349 310155425 976632728 251727335 491752457 828452143 983207754 944623957 94606326 73535290 152419853 836869978 50008454 527423410 717569385 813402759 427426873 371234936 9538193 468079098 190185586 71923104 707393054 583033730 970179820 306581642 948864935 948173180 975923015 77461673 877695373 380957382 945863007 671839285 413188690 430999944 906723912 474793269 877198135 613361943 904151355 139782013 238699728 785031030 537584988 134650135 687070903 468928547 492619420 179214924 827600825 1633691 411464069 341978619 157028039 243280548 555901011 971078903 723294201 624099721 476847130 486524789 497418970 554151402 972570385 822423714 689840753 931736411 648499346 544342510 529350490 677844305 179913029 763909828 439181426 704090307 287503971 725450091 315617636 440431599 249683299 764845694 550917034 26616570 259209725 642196533 762876422 757701667 16330721 984861817 174113111 664541054 740783777 561471945 831855531 831916942 614275799 106616357 425453675 635461045 114970301 13654957 346316453 297850713 433588310 134187812 247916942 825672753 503916895 941747868 305473034 331328997 278006707 291963832 510608031 465746961 767961537 430547684 372338960 325400042 315700130 463663546 146504819 739053448 676114499 50663042 939921114 281554573 745591392 84428951 274205362 42405388 556342472 497063411 550667582 663722440 851197890 144731390 732260236 597513488 339311893 720902098 41325332 530235458 647618231 12557655 27216380 499928758 309708222 853260920 650843353 941228630 41110163 124943216 261876017 234139131 744895704 70952725 496059397 825237552 679834148 207838439 487997349 618925741 510873903 752989692 816453198 291828190 231135860 362416035 44890656 376137920 630293763 110436713 382352741 92100635 889336287 427454313 438523526 356870103 624124002 38533989 169719914 231195354 372169371 328308613 70473673 650387594 287550165 996382201 614798241 227269415 982939640 446429544 59702096 945741124 774902680 253883955 412869280 588635282 291352 256358658 91712229 473905812 318634708 538749838 59330461 928969366 412038306 533485157 957019331 548177454 534978239 367210652 152774325 522958953 447876066 678608341 543978126 484426088 576104770 544724057 81859978 455283994 544413752 608972288 865718826 176245780 456024705 770368084 296005655 773376103 147443466 888059553 288489118 814876931 389745610 58557572 199685172 474435336 813901395 675692930 5747927 31226116 279993230 412311131 904802959 759517619 636329817 890688504 126985890 842744560 282388300 481198604 575270778 819415597 502141398 807842511 722079271 506767854 768358536 135911526 878812356 404853243 465376005 39298276 730634779 387717381 773669549 202882739 23772484 712727704 949270833 347617256 611181611 515228507 421087220 518189133 604741132 353021204 758107298 724266617 824192068 148431714 51326417 161659619 402535782 213294578 917237023 554606291 6043126 418649829 16297388 185155129 127953119 930855004 143181186 759672477 323098378 799979748 499333537 841255339 563764791 175398088 64686297 213581773 817350351 111905339 275366105 790869145 646585309 388772423 15334137 65823505 721603300 118941436 448630624 738652146 35814451 806789234 11564568 58987074 126472368 153161948 302180842 785597693 287647822 399484429 211065630 628239003 438954608 864754662 715746484 874479236 871128071 878131157 764616443 591641823 723180495 456578414 166457678 879894702 436744512 746501355 924748218 277745778 276863012 689512488 644988226 971608948 190186927 752048591 13571074 301176432 289384560 801218485 31007239 338800964 234227227 423294964 455126358 609532648 929085663 495590590 685028875 971079757 99902797 261998222 608357377 249426907 652915423 755846176 777219669 848461249 813697753 921806219 684341928 169774336 573002069 857641269 851648794 175207062 731628750 254178171 308213517 270684882 562013337 69055289 557989078 124787442 813183659 632466657 848644159 269534909 80844659 256782517 38461716 432601899 359097150 872566576 310618226 689475259 27549277 217156416 142921161 34451232 628661821 184242349 120389670 302022924 963396043 960681955 696585788 623701996 856862725 300556456 98268511 223176545 748805102 560876282 416945225 605632250 949565310 919944910 383893016 792463203 968377252 410204316 59828772 31191856 814615032 420454368 817459223 668304539 194156394 91827101 902365130 989089571 658280703 274327199 925027790 444775704 758854949 419185333 221609452 347371682 268795933 201240780 821721444 94534398 239699031 549637304 46139982 829525663 242728160 88450050 636727135 551823227 355851664 271764075 494585633 271448023 112936743 981400328 765481677 887157094 619797325 984866214 743084226 974037264 397294092 423257516 870744363 287368078 195504379 273103352 894586950 195759458 277636360 134211485 389046555 255353476 429031278 467066772 251526276 549841090 394971241 256838136 773604799 131852908 398180987 705567924 289391296 315595644 257053919 789807927 414711364 778532941 112718153 395651120 537337011 936861326 703764511 423616890 93631491 377023872 43140007 140908420 372155850 648082221 55065146 846999867 581948965 648234367 568921282 236427543 287668320 371496349 267160813 303967691 319318226 723360335 286551963 148593601 387313031 387940945 542252696 940704978 471278403 160120564 624386633 23093685 256582313 256971756 841040760 335478521 957925979 283925506 314955886 876002400 819972600 913287867 477200387 473625956 97714549 114015462 865703681 177257714 30672254 726966946 837183903 607293847 338780285 763058859 261858526 698992026 841060504 926038881 878476946 372438255 164258502 975205974 452495968 440064878 767287394 809136181 546563082 353969932 984629597 927294509 60422851 668890606 408415297 873757109 816339797 291659862 99412972 777909815 23931557 439717991 685406268 271490712 587354245 58022554 651634231 849462262 578471548 915219340 833280570 906863602 730766186 988036148 196512004 181454478 70505951 822589496 95351410 588760801 249041040 700351223 291568575 353218353 646755878 477146123 522388768 421115054 842077338 723683451 762589018 928405928 790591386 651179662 479843212 495139599 711709169 721421062 60615928 92358875 135563535 351669941 794897712 76259862 183917556 361131527 102528228 224309031 841846091 103310382 272268849 296817012 68284488 461623198 388720206 194476211 864503723 658305240 777536149 394826710 190573597 163325886 70077654 196482029 904065383 765292120 122985780 721471513 812347039 501571436 731616977 139150140 297372093 983654421 232027053 417716613 836799807 309282411 163353203 805567572 421647374 170864881 908936061 895696568 829238619 928485506 318650312 780147548 319911251 279627328 561825718 290807936 230821431 414295720 837734979 862767812 274404969 883785264 402306522 508052976 880731044 783485511 394541935 363102675 856757959 928008068 364372017 787680672 986316549 378584647 809654788 896360686 424369886 742345961 128956235 853046980 315736426 379962950 4959969 954696444 932378968 557156912 982788289 270349882 521057886 424591975 117383387 82882630 11028362 372547737 729717740 331496559 662244877 281930730 32302939 535054807 482217513 619225448 653418478 881988859 771015178 937501385 458366739 680943377 156864750 73878007 13383615 734892731 417827410 508505175 913231779 524496438 787697603 189208788 994383883 135289076 891713475 80168256 57089144 116313585 505639864 89291595 489716555 803008054 370485818 112257623 205661118 6562335 54240187 294766345 928729920 815748271 958948922 578960765 805762016 711824282 471428807 902503726 87148591 863739238 699144449 956221197 574691032 311314261 598241595 960883488 422522791 806662006 740602047 902329371 78114450 514939260 409572186 84910391 488903791 13687434 56023563 736128239 798106183 82434615 822459993 618521801 584359831 20794222 390004618 665296610 953957837 858663747 774735154 276512790 999104478 727621749 649992973 348109198 334745105 834137232 358138982 934497689 317473763 231352591 581820455 182486655 181623308 135224163 638422082 328350808 580449224 228664057 703253724 124168080 40624240 945727491 244354388 170323207 659474510 124740967 340638306 850550546 44628617 574298012 889773887 934899163 445571442 845583471 52026590 422428803 618491795 159965740 140381133 395642488 965872445 464193974 72572968 43496087 375380117 953491525 187719039 427069434 403923021 573037261 429076716 443993297 284533961 108563040 860941133 590368739 628903201 812076753 896777237 450198260 718195945 626502086 931940567 774199835 519053105 379415715 342231239 267073703 297149878 32520530 184428559 103278533 847028351 3328511 885446392 546908617 984658693 294801362 930638321 618463531 816379205 795888927 76958228 245684701 482443745 258838851 951404836 170317949 857011851 150094419 594875634 244454716 742435205 244261063 700343658 443732613 374079222 510786950 622065619 961594849 178657380 589741523 795357732 724143376 764234586 97851087 832137073 560474907 903726425 947393722 429014926 94678174 97234324 402652374 42357151 486279625 103690998 854102469 721956634 665484864 877053896 993345533 329769482 861964611 665047340 34056906 973296050 702443058 980429809 449084166 556849699 651899444 420677647 551708243 426360578 940243483 114689218 129293036 827098900 934821440 787000438 323044131 684481126 749424987 472078544 161423675 116080992 295842878 873903718 801904118 320170895 826267855 936868490 241048368 115033562 642772318 733029615 845136665 512830750 133895117 973953301 52702374 799173718 279867267 491379340 933935495 886822794 435930123 919219488 610785536 786180371 195740828 402117261 714109965 78994325 590382411 911692045 82966384 143357255 439980601 800431578 662252853 337007716 196830107
817359025 992247101 470327423 257314909 351414009 703994789 387697403 373604167 594314576 938923058 786701187 506137075 955241879 807032841 1245303 401944185 802342212 56892620 571625480 504184291 466005381 826685269 596156320 638378610 374401441 669321602 517239746 587801097 769304391 217525883 277338974 493713750 627486299 241241780 555454962 901173852 583234924 684296091 129790569 437687474 392758420 533013037 636211194 370748727 217603386 341330451 134660364 831423549 81652716 503283375 33313912 915664454 329736670 517589893 567456220 703281641 403308096 151513949 694625251 922109939 935056260 918633594 467833091 787532321 838979095 618027375 4138690 678765465 249008993 44049298 315299072 862152526 427558787 611442009 724266194 685659735 52313302 437476256 533763657 396747273 424961372 445990722 539493359 583956704 589057425 437967713 212282240 458848380 3799886 152881786 472976213 522948688 142018024 105431344 112309353 844770430 873953175 497992319 528261039 927606528 882892145 662642520 454123567 141990889 294706138 231680127 355712801 331445901 700912351 900575705 456229167 174255501 871159913 102930794 939284468 477142915 543246696 438042427 960135004 905000287 655499669 28820272 50599644 276508869 816482875 111341684 835681188 852835302 19869005 190140592 134199046 546119752 394137414 150060222 773265558 999980438 378790101 334628695 496713743 695941802 193362569 65682598 106430592 904105648 21407577 463605106 738781140 549181246 800992591 174352891 68471421 691515687 61166299 238895862 685478633 650992151 729541596 391490118 850205455 439835726 938867095 263022318 17378216 931107645 516735570 887817474 60572613 97472845 689853441 803931649 806738562 620540732 631299593 704928139 423213425 898613040 9642165 481645737 17431554 165185733 541185907 887759869 55812963 985716228 845028698 313789997 529558169 329204137 607793506 844462526 240821318 394527289 292413153 990657097 373196531 734270508 281666127 82743527 319065063 980271940 469358317 800943953 196381135 369105044 388558248 150670310 167980525 76565587 384834688 299731936 198276198 74931386 243232208 669138564 20419091 916363596 108305083 485566425 21017513 946696929 872908040 41574854 684971238 534178733 550255455 93636324 475650624 352348833 632442932 10607318 979249255 15865871 828523979 565890260 519162317 274644073 662338712 294447376 864828376 23928596 266024325 971953574 739238951 87428723 468354264 168862759 612071696 385912573 270140156 995254537 468809500 803549736 741136346 520673964 143350517 397012193 568494495 811795580 336347198 559657124 934179638 97857623 792978143 7072132 833784215 978826401 460677628 670958427 710546567 282317901 662187975 55212856 491583790 757701950 349793417 209882256 645789098 309377229 97278608 20924188 554150145 898782697 367100827 196649174 525302449 11204162 141254729 589109167 855181273 377854650 165689630 449337495 4307025 381480608 548105999 41676602 163772158 609641411 202443325 502955028 766448869 172271442 858692525 108726064 686661156 987087945 613279821 271458182 788895992 653139071 566360604 297933178 391789570 535332059 90706330 274073000 466400981 248516863 45512272 209840034 839907034 841246553 354361671 384134450 690161093 121009840 741434048 226283000 503257647 555339191 223902545 737331015 239651315 887269823 778782520 900216952 99733979 990891338 747381988 311537808 230998269 825780723 791280751 614065570 189447799 794142155 98182720 3880499 229421705 129962923 645002233 55715330 880797157 799910389 77117170 186491849 674158854 179648599 670847454 950220501 941979201 287349288 832526128 756205154 718347442 320440860 662063343 444424176 97860498 707826136 92698999 945332417 336836560 109141234 114490452 817865251 409795112 417411316 779627026 949760985 394307604 73012955 505870615 492695140 621694015 482273193 961552541 52513219 950252505 526288074 186996198 647349764 143039866 83397873 288291061 353533173 672185670 145064937 944772622 347092242 335015508 240787354 679840394 92776333 477944491 671047498 647850022 422966255 564420765 851930543 245501764 645234866 250949850 774796866 948149414 770935345 322074731 727434573 636011498 82698361 665468111 348715802 167540910 128944750 188619076 856171406 633403325 58861815 901849958 873193222 365821447 114971248 155968677 59157246 8310379 584127268 776685074 785094558 503017522 120723798 912618636 473700257 620861680 332939262 515687413 376842382 825454039 892442287 578175533 639339186 255754410 592908040 467749022 906034555 780484663 622270508 743713757 193769310 674173210 465977509 403148906 882769448 229614626 419424656 35862473 435299225 69792380 427987118 426948950 779423762 533276836 486466977 942825953 453528373 502397165 15905204 965531553 712963673 741136286 519956749 929229680 709112921 875648603 838030800 411785848 776067588 175102432 121660515 726635754 128251332 837791581 77620811 360407065 130474001 719466063 706502639 776716317 586296197 89767204 223068950 811441735 358088569 347694455 211578286 34142887 852584730 921330819 256507977 283727748 248458350 841042802 849714935 343740838 202224663 805806177 286133184 694103202 375092619 487120070 104170603 901917054 162126013 85682584 629028765 743091744 934233671 934877486 488506427 352866762 286110509 611365479 316225991 582848366 618355319 500279013 772480279 163764388 575592284 836823751 380560069 89629832 807035709 288724040 400128006 304760624 294786677 482384452 780600134 890671430 251822582 437819303 918373924 153802828 157102484 954352230 716417291 764703126 133848776 776241314 482976774 438801836 749169450 471836804 807904757 937715949 565902401 351773902 764300591 775873935 272548176 873330626 952886063 379302817 482508727 495763141 520601579 835741296 856817587 868444549 555229213 452007881 740884846 347651189 937133702 452407607 922556951 767911537 894530446 65132516 107902319 378220595 564070241 481045892 140939685 512699654 180807361 974389862 726710343 959194781 731080649 839476052 370650170 440755016 221401062 149986342 310288908 11253456 37612142 184633940 740906924 860156174 779383006 369952746 648220271 381160676 665395111 892808921 353127844 85238968 226839156 228765605 878953719 473943061 684864030 769353019 816596369 151251424 213068600 118809196 763846490 910117198 789753262 196329688 422897596 411688136 869457347 319285532 13173317 190149427 44078059 904722992 749098853 839568800 706828582 930471576 660401975 228818302 123634042 84781510 348964062 833768332 765650898 980804905 439831030 874505001 602739170 743442881 361415848 749175534 3019475 247140295 240816093 207559359 340598467 236220306 503507691 333840228 486976212 829577217 4621175 350206401 181946083 27976651 927114613 356685043 667769774 573812901 928900475 673965468 135038378 104297844 999444052 277160019 456940443 857737193 674300784 270735727 681932496 691394756 709691915 599223203 403324668 190307433 284922508 320953392 852443172 585984478 709783883 6145382 737966352 424146087 226816939 205480522 855140396 500061840 894726146 922668906 33162743 242351653 115009376 952625424 916782510 920076788 941446045 785147428 192198595 652499308 858123055 938694548 411545666 240455694 936285153 772860166 778283773 335665970 217590 854344476 609931473 715807786 519814499 851963392 785531773 755794069 94282163 446395013 226519475 653316655 766727586 401155011 179243253 79073145 508611705 20826515 477200423 506757755 653058949 460568555 519429574 858952493 667314428 873216986 286380810 787972256 591771239 291472346 451932967 776901010 997116656 454307396 968906019 844933049 436944172 578602722 242706545 960736803 156272569 496615506 182433351 973998650 128676868 142548062 553427751 263765570 327027095 467081715 612922481 519841166 784799172 871946372 543087155 614706738 149836377 857353242 39319889 858905024 637496572 830957869 92095290 228863373 579807361 96036852 34704131 920757592 763095865 753213626 339309890 191242635 943938891 719865376 79933956 777496963 238870313 140481107 117880245 757627915 547696888 259203057 163445383 256950006 702164869 21611645 386228697 689405773 138817333 19944024 987659164 48411257 89206484 247564757 849550830 518559483 713435082 37387933 69000183 216061563 943168664 245175899 384431849 36713354 498978707 116233184 813369464 215566079 745931405 516064096 240198955 315128470 548122547 292839682 496166447 10297989 558248359 474836109 781519789 800802369 353303381 775996694 785997362 226543656 421831019 601175481 797520387 651899926 552603013 551394722 58109905 437167533 490272396 968800121 242219864 421167823 815386610 621715631 368212847 103450541 641942011 840247113 565695720 370764287 911045759 700270277 780052262 64765590 693687253 37191138 842319767 861647735 756498520 619563653 316832376 43714182 660444600 781826997 163111707 553984277 330273881 415263546 188806954 505692702 874387660 601584009 959817839 364962354 944076413 154474102 532121050 742594813 713020452 328207961 299952529 581189542 271309430 523376889 926410734 520549925 336477493 708918079 165337288 963081899 882056871 386139194 37135596 384236184 462579519 265984583 780315770 1652843 259521002 749103636 494910886 127129182 756080348 207160807 529233939 467554198 342355284 278770692 43804434 679245377 971492333 322485864 99296464 675160531 135453571 930612913 636566643 442701795 111916298 601820812 711707657 248723742 754752524 870775050 210491401 368995180 301010066 420589596 505976911 318099144 975098535 555275640 697045212 743127732 911976140 474516028 786973282 863055285 974342804 541085732 764506628 858490775 184752270 31179708 883174505 654572808 714612090 189147339 283420540 919529714 42037224 266887032 357431436 239152597 64407584 569968421 806791611 468351343 854997508 139128861 184440035 374395846 735266139 898213507 370185754 980776752 970816490 492848422 443368031 476551032 56094727 327887173 324984102 483997626 90751094 6878589 351829098 639751453 642071589 752770427 746672009
566768967 83509688 413116123 368589515 848601401 902489688 990394458 794039709 721493917 902761660 192257939 994094973 150362000 342398841 627845317 681833199 673408638 657174067 239630088 28334016 459596858 875470537 386272017 38833186 154306722 692458173 856903472 899806888 241019728 401660643 510809707 128473590 74334720 99117449 465364855 799417551 442427584 299981539 151711976 618642235 443481434 542194341 720815817 522918651 501238008 118818598 670761719 29743183 840148632 702271601 738027865 496219634 367801750 859729491 708789117 166457650 888022429 34875039 390455989 483583396 233457819 777394716 567104162 994516310 803631 916618523 550637559 184656244 235915061 493796702 217768227 630958242 785687354 106604614 226738019 257622581 755367313 53397259 273693987 374688154 365629950 378009886 835275990 932480146 946725467 989535914 552190732 64149860 601200000 209185160 651332389 194432107 859497308 23712609 92819016 633042675 366290897 549067024 995815518 656171110 315382236 124009498 888509639 593095683 733604419 748922148 983556308 368882477 609933690 634785006 36529632 177357905 16357103 864427543 92635205 103093186 590465197 281726975 13775418 295694194 178658920 895368156 406615131 416361709 33498179 951631480 911586550 729271287 631455760 225716504 258965320 999244240 138117918 389375822 26983431 759138317 293136184 311770102 86976516 836995821 295303859 213793782 225667813 915645339 862719772 704993788 734748519 649582144 49269100 230822977 233760320 398887774 937406009 854247066 68040287 919493985 441652045 430313458 389135350 887245578 538770336 345331078 284013550 502183356 230565458 544185064 696164768 359668432 576897655 284919448 565756229 885807644 452569244 759245238 917026761 574667115 405347940 422911555 442246125 85763123 468719906 665046084 428264992 946337045 513876444 106161088 734260833 958336325 276377427 722064026 65006635 990644013 359438997 880339713 183211779 575043167 642586315 122755120 656896035 138183097 155960208 647856853 340458157 786798960 440491705 560993800 387682849 537300374 928151580 589618518 789901838 112069603 65216901 634710490 151799993 740691033 635836785 40904004 959849882 678322446 340877711 629266622 569236927 655654642 517531990 712707778 209250838 119291643 682910232 883615782 40772509 241479146 749599432 200038370 458312005 2248410 282471071 95766426 959707574 184646770 178247474 869351155 790394644 769346485 72883491 789201544 785988480 534798277 668986347 747857922 663818740 670274247 253718156 741787887 627776904 20497823 486955708 719850372 990845930 363666582 312379338 669610672 977143969 455995825 582146356 265537122 918674191 228854591 682726742 832674343 553028682 528416372 967390696 50831305 277031735 333771685 497332846 661467126 535044090 659376021 383753911 688361288 549122612 414208572 253761823 408697831 647392321 506780688 281841072 788031589 297476729 680721772 193464311 453666140 3220969 881967731 206028951 235297699 976863906 776200257 231869618 112113834 169556990 175784760 570446750 589940368 797910759 286126287 606386114 648895561 287743478 425829338 64328690 948010556 120718887 787223555 206681890 465166282 494638183 5121085 463957197 682045790 261008307 721853992 171553178 752013327 912386647 386451081 61766195 267129115 679310281 623887273 648625226 389299982 469321189 818722224 175362042 207615185 173405697 373072678 541234950 703217677 986155162 979461842 639850102 272518100 497394310 774767677 82347150 862640244 528542707 904415913 472329298 717074068 965668374 566534101 507636642 503600500 159648255 618116303 360222716 445398788 89104783 293484386 45070376 477108938 282099648 687199938 571948590 529424838 353966234 147260592 686955289 970293494 482957316 264272820 691401645 471926472 300760944 130890282 754411750 705123412 720221135 765814145 800732297 222954836 33158097 146743433 429474239 386864112 96740722 446761679 680320481 642247542 102151472 541269112 297870192 140012346 958013710 614941122 753315486 564165256 170985422 98031023 297634069 715316848 21061599 798335861 726706959 134445605 798865097 780127566 491213302 570422051 335610595 296100184 893969645 621902560 134797285 548569049 327465199 713105337 138495877 360666353 127162042 378113155 221156604 244139704 824714109 871420810 261268337 538299572 453192611 706925915 765684 7449954 272745273 800928445 873795735 569170212 813421171 311670166 398630487 155732372 322475118 255660362 837948695 141871333 528509762 454756348 811486176 294037018 563515853 549427758 656854774 352532280 432083682 604210115 431895200 857054480 909428971 985276856 117298195 92280668 277180371 978150550 68506600 117375142 177926291 101221143 598985813 352930062 817012486 646685329 448827525 301938164 502247755 30003752 183716634 204463942 261884983 191236384 676919124 785310789 123099834 248172418 330857668 746001341 254284946 526238699 635657847 746726826 713717600 93776371 764661134 454742466 783432475 520187427 126235103 38609974 657864048 541831011 85001143 24496051 227886902 612855821 842959875 502049803 553138948 481308126 767066760 460732718 218287097 72120212 104252747 876837027 968387725 353171879 46214230 95561490 745477430 244261614 14317920 316379611 754184478 595514376 220729594 546315481 103157918 439345680 153346067 701738203 608983962 901185942 177635931 259224964 942628874 14731074 867906085 574992454 420775247 962224933 212521054 536581282 492293941 670655797 341274897 38540897 832910380 147832383 166558280 606750023 690743845 760485391 279157649 450335168 448575498 429526630 346442544 635069887 827018814 275392155 218153246 113913630 702779462 947499301 689339661 631040530 842734244 559067609 203810524 834732552 595864037 432647318 923749059 647945919 800719705 573515752 709175308 693120917 302543362 501271604 174413593 948918185 215789929 130787949 260122115 676035744 343960293 180874988 454600008 987546519 483029247 797483829 183536167 83701746 323649961 709748691 431961034 221907073 202148374 761144864 703299242 570899022 453179069 900708853 115800256 685073895 849527064 315009781 150602072 47010902 209442501 748182560 537941111 648381012 278204196 813591216 68406929 423658001 381968892 355649400 650935183 741337935 543157550 394929406 679386049 729477633 221292699 904982159 451519878 987382603 31148101 962215879 870410514 520306743 410888524 542001439 852231070 707078904 446549741 251872269 856693240 31573605 399865502 277270123 51831145 674285692 614243745 447686148 551966994 520366811 809184664 7062071 502976857 864599340 255405597 771987811 475567775 337561258 771013009 76003296 351263635 817655265 875749745 494879121 54982429 140203614 642339919 781315474 81991979 261070370 47794043 83206149 516414422 562775184 902114408 28102930 224559395 99675270 654123623 386080843 452546286 781711507 898118753 89184705 394182561 277473005 319080899 997538569 376533731 179546873 441592254 14022722 784592101 820129853 484063350 557022877 737750078 139007160 230733438 876904982 335463301 125100679 617143096 498825821 357407384 897098996 58298691 651288943 435206832 452506032 349049777 256690346 415209902 436453895 664221230 183725007 252917302 4980971 403261498 679371481 221486408 817318184 765737119 702509815 349401387 71532768 126209515 658200174 835176520 270963565 296078565 186751679 660208378 665012102 859043967 450357657 96157208 969052146 959740020 222010994 168803124 274674125 639176958 482672136 887221012 902488422 2027257 628673991 354369753 390725521 167842198 552984753 160649495 644057567 876921741 113095141 878768988 11393508 730855352 254490857 998965756 323073629 209532148 223011837 754579768 130052560 926299317 90347058 532412580 333262287 942676828 289307369 325059115 699477612 442315306 898549338 753418787 691161367 963694667 636500790 757863681 452924704 491686898 812018591 273321648 497741158 737538249 16128540 970453092 387531406 629612507 664606658 454943309 641837927 333111697 480258346 193784998 875525745 385292232 301060207 323235360 358477894 701196786 428385303 564153641 650932946 550149204 624726640 650718668 809488477 536343130 482464691 72862843 470912183 180060418 416501814 300336925 59544942 81601160 426180861 462101550 561943993 688015236 815196658 832387463 558656336 621276780 780240139 651085883 276749612 421436416 859584220 384490663 648704665 243813648 608142514 168586121 158401279 737148299 361592806 672464490 438932649 468577365 208541374 670289316 622175858 644795211 17874767 248154359 379746712 246796698 112980021 72097745 396629014 898457413 87978164 934387230 953387662 595944884 367586548 635515195 988069391 707950006 625537681 28837918 348552353 987752599 254680048 614956482 215265297 882327872 743527781 277066482 286814714 665265885 193843786 296164215 173208065 593076072 852064210 979166848 428044749 922902244 397313434 214957616 144301057 137919650 281725810 299711297 259894524 320872184 742915810 864988572 861470813 929095143 530956357 864879490 527105127 415905072 383972828 504791937 480347277 137824593 470879978 398215657 652334456 116101293 821733919 919436127 438564920 818050244 37757174 713302060 255518297 685116791 509599898 775920762 698606637 101545951 800493645 124627005 260278992 542574375 735717332 769170208 348647820 45053009 215335197 741769954 257275295 273151195 163041038 288239494 339277177 138701593 687698646 537594131 100453683 82101705 4571330 160646342 469375055 21357362 253243803 457560855 540291511 378087332 298650473 719424884 908870435 65477143 463240068 853177450 464130000 425625119 719569040 876097380 612997583 336123787 517403920 569629477 940008950 277844835 291464037 830951263 864515103 576934906 26118020 764646123 781387166 19967891 2285928 987844702 261693902 290576738 357163507 807691793 934017825 611973266 308785702 480684895 300040533 207219279 613766255 38884147 630162196 24907057 961791405 425941109 180531565 220721809 230373450 785113480 180948432 853088814 272239187 861456771 166580370
848788951 347579595 445346787 671146620 174446963 140959867 445328436 481375320 170600667 995922018 160142756 464489200 774124991 368843630 399404505 530489358 13393475 819897708 151256194 556008540 859688201 175129452 416539464 950736623 230149745 934351150 997063166 750244910 663005521 240175644 731430058 621084690 43523126 317937715 343107136 757737990 686761837 765145559 302982497 668222719 62346464 860947640 362274458 467400349 929655840 116628479 811733301 241021236 88904967 144644728 696097341 106827154 390527673 332454032 590409177 400154604 937488730 221768981 847724817 432167429 685103344 850644347 729316762 616965609 250127652 890077436 762263025 309210435 854741580 191298557 93498314 532148163 603061273 618129020 993286261 173030298 354532640 697910489 133577651 235901578 731049493 389194624 911120171 705020324 91010650 928582840 411304753 957184935 402102688 18599396 285600953 2659435 281048480 595869309 449182903 649774455 444444657 390671037 276180701 243925928 131259064 466713781 283126087 143359294 51521475 137566394 954764945 873760753 850867797 664577118 731642819 484228602 562564760 96609887 913758179 567118668 311897433 149613711 783316209 284851040 858994570 731048252 661520614 19283107 923257225 813882042 297723755 424090219 823409018 892352494 644301114 938187560 536273907 801998011 580587173 823107753 640380920 82369717 548467707 611440008 191965145 858156784 932691538 314926720 479439357 408028652 715020908 248030371 283432607 213029308 738018788 101579652 781201836 898552463 291803071 541074624 842089745 64929157 309992512 288350302 328227955 779513603 365482606 195329790 756404044 311810581 540713883 601338390 219523169 511209285 112994855 192988728 442718351 966427267 351227053 583571646 501099434 126027600 353341825 675234116 58229360 131619719 1206527 943458424 900482870 239338988 918721177 871912983 977983892 628324290 209529281 973322915 531742004 724377230 433823170 518845569 488446052 13996792 163674423 577167838 677383916 356670469 664002389 956499094 229442327 379434447 395958663 798409588 721969187 870444442 199197599 633815155 697650966 836903526 831502983 96361780 642963417 593735042 318885852 96302959 674772898 989750670 703580935 275329596 9240432 690363856 495450346 666756427 247731014 26517954 789376833 791253876 515329034 622393656 33216152 684803497 161405556 151962978 164597256 522484920 263694622 514991774 134176743 910198476 956542264 191893759 772070273 615458210 564994722 144489935 54925147 16125705 18610946 186200452 916029483 431227718 387495845 304717621 747398177 961554071 108649214 285581702 553639222 959976523 748468193 308308862 374899178 874366726 317345142 380063828 669317754 149258687 723911008 264795904 270770624 26931400 834004218 971915843 443095878 188361919 553497408 153162701 235781322 714378283 177110426 118062863 88474185 787217220 848873266 253291175 131211568 217821423 222693436 415473196 678694928 186133777 221428493 446553621 373388462 358542099 787203571 223189682 242754002 350408627 262211870 171294368 297798656 22023680 820103402 250172926 906258354 560502384 413732204 627323817 894687378 463967690 373874427 68826381 690687631 533533262 774954053 713288031 457364768 826632700 341848461 59442107 911167218 412119617 661532257 220089381 451295009 32201417 277945038 820301805 662327282 446488567 726895739 426458380 771035196 482900539 147024523 37924180 328151799 868006150 558444481 853799996 828199368 171697532 287298736 612207777 992183955 981834663 149511055 47669435 521033637 687377602 659558229 122784773 545112155 52336068 54686968 823856541 423017337 599878452 337502833 634477732 993811614 324910175 841617488 734635651 338881880 690587414 293932750 379737577 45129550 307226836 885947535 891113060 158245258 250247590 504595518 136057446 956442859 377728631 902058926 463438245 115619159 140248807 855075723 384734273 583673123 95970530 343479462 43811522 772367299 102334193 753221503 396523134 752928313 570165305 885255202 528489179 627583841 763654816 653297957 882773211 766307972 191758333 63404860 181459970 567710034 854786323 860930580 629735600 153569052 298363642 445026093 839791035 5465014 419026552 643665994 493150799 752786037 214216117 872040063 173515207 287888047 535186437 665360840 210045607 38772277 64469942 975464110 198236945 29331624 774898066 168599125 955090781 550365438 510618255 400710286 627528389 728739322 764288075 109679108 74723931 502152108 639717017 850948528 483304559 861549003 726169238 931851021 244178399 805888582 586728800 817126055 621126586 505933252 864275690 698075764 80346391 4338030 606335632 578463506 786630312 467272970 554190939 203791430 3151158 225229756 630629117 474409885 693277367 607298692 461098511 289067928 512553321 334290067 461519268 574165612 237090959 524061594 920449005 584296361 530811421 587980682 520047098 24855712 715096222 120443545 805516812 897705862 678402938 510906393 8871968 386276848 508506277 41011604 768802515 798901798 306182381 84325638 873248900 513233029 614949726 338808739 630142978 996781603 292812389 819208338 937727212 499403162 682864106 320657775 389802660 647578624 259061344 142269037 140303976 302968396 831668711 923684280 955391228 440177240 653076995 132620141 252859209 430417453 901955225 524156728 614904267 27393485 503542198 144136904 336705087 142218746 482754050 297401827 971029641 498000285 998472065 798058873 984313099 676530341 402458971 209734322 752479874 467924397 447984232 286330102 671006903 197893854 532809476 326916947 898348988 66499031 727330514 825286453 516076568 503390831 80862462 23786011 8781888 763412567 137753891 550592984 509639686 753830989 373593411 26990559 374785563 142608942 246562685 276513265 795469163 848633869 649628120 438869707 167464522 278919197 689658220 860454578 867596914 292118630 698361968 655317382 774419816 122398579 646040666 197963278 446127690 23085442 544533167 726838438 693514109 76418557 63585157 799816645 203686667 782354847 640573103 600837085 477807010 27258486 862341926 15401472 360953358 970542884 298398255 273832798 40729195 10314910 819185 23710460 742108550 8308784 617398942 715222682 857248479 210049993 824884291 241426520 880837455 81024076 117522681 670020694 867303361 454168659 815417916 665019309 909415732 521891699 174340108 202220883 244006216 153519006 988903392 46578578 416562474 59375443 680771679 168673692 593357786 184670235 466910557 700352237 550849045 616363746 682809247 282431203 872862470 297135111 768786216 457153280 651347297 71903626 228991607 638564183 244482235 667530119 339251061 486674558 428836145 124435246 236401489 475122003 578877996 988806977 413257133 184828279 841725017 897135710 286239478 706281555 37981727 246666929 784787490 930414164 39567068 65495605 929980566 98162009 604760794 234826820 882025762 106749421 813711365 280974206 700171932 866705639 886535409 924490276 807401733 347805225 457785183 145721452 619329930 533149792 155806954 495927748 399618059 636005683 647240370 673886277 751395570 441828186 391063027 929931976 109909507 58869796 869153911 783908806 168956615 182140428 817032017 557918522 439353598 188568652 604356003 541083927 618763014 332996937 110741929 98910399 543438268 281641912 508292947 561951690 212619831 642007897 426686906 379936767 103079578 762410711 681351586 13269233 757514588 750598241 520268181 558848834 183872952 72261069 980565081 759271219 559482770 233968187 822177007 523767848 170556734 871212410 3457663 700305153 582135480 686327225 86797735 635692388 201274544 170138319 758433100 278828225 831111093 159900377 189623672 261188352 397795703 299512590 603520345 126877831 610523913 487360476 814148091 926578952 956062108 317224520 974397564 228402020 748721159 499329092 95747071 368615469 203618800 369466593 53892303 555751041 443116468 398629609 496163007 807037597 980415491 389651755 675065656 488916994 490532659 518715563 742609200 193890541 107033948 715460995 964202281 190178231 156777090 221441304 750020776 422110158 978643939 906997723 752583176 983284287 219851610 470981185 447613901 922499194 520674286 26949180 881705795 823091672 8931288 981215849 395695394 254123627 261240767 17938378 154000277 890822115 821206146 266017685 792767167 986383542 941349245 883999886 961486731 860822662 611417642 213885416 821804126 714444808 603738022 444148668 579273287 318454113 591008799 423180662 295516484 575260219 841052521 878884140 641360792 116494515 907193104 814559168 780997935 869209051 479159069 212822997 419510826 179842318 380403848 609111893 761488104 927068744 397306668 494785488 368959471 682527744 202910434 647874599 586938221 64172080 623023318 307329338 548220904 521988694 425207040 992469605 546470075 969740894 187675301 57672915 5937290 554650663 621309259 457356570 652291956 817252964 976575429 833914458 583450140 566767490 407143594 903012604 163856728 280353182 396033322 496075710 108721726 132754344 692474003 453975771 672953329 201037907 8718750 10063596 869206904 154225618 786978678 832304327 464450843 184474597 470930425 898575834 11697146 832088166 683118228 637082130 614579459 832739861 47577037 742540200 895165271 135241439 793455529 222916679 876972604 615574176 333402079 933309065 247323939 612317324 529811265 273097510 672028054 432826013 105858517 344446065 288846613 248889964 600736084 451995934 169244420 767974723 17803276 443089338 741214837 986871904 8369545 522234838 455166936 636948829 356561476 124291204 263797798 148106142 917460626 308361126 270534108 45242537 714831891 239881497 320393002 202752842 124150055 968575263 479339086 997736133 419848182 505079026 465512328 250270801 995409336 129039924 223127460 170267919 257335864 129455667 555185317 361473535 656021670 561430887 969820860 323274710 849628870 56418844 356286482 353957671 283307298 899942126 659682997 286956503 767449534 195478169 430151527 618662057 594111583 501534740 676420016 477118403 278470132 426153091 744320326
924035723 552364815 669773082 714996037 781386230 461759129 986657024 789970559 144478266 702849658 570676034 830604054 170146927 283201936 120240808 114561260 994771573 897157407 919226874 568882024 315461931 774816313 253664747 910684725 214373367 951157837 553420525 127212323 973088727 370144723 794940705 651806254 774350113 557766850 179099953 63730832 146668281 777726112 856098261 435384121 294640338 882990171 945708841 941397877 210874552 606051447 521658069 47379263 950333582 594411623 980687053 682418050 273556798 832596092 611114161 863481666 539733322 863875815 184675838 831605922 345597150 328555242 974156667 76774400 433279723 490030212 562996917 632143810 991738802 708839856 704450749 229242077 381760237 572992540 745069886 776371901 101998525 985574811 865234444 153381084 349763780 507971476 18038964 578912973 939175926 335194587 299895327 154483914 383583324 25045682 116631500 904050567 114174630 938675714 545269915 211852960 41095468 171047828 957147440 230721377 607438172 161302351 822512984 3365823 612777272 993793356 45048122 118066511 996990080 585471183 923861298 166351275 753213357 883362217 473704716 211193524 230884784 662001623 533020090 742252627 767572531 418266451 109182604 168943570 962012126 158966275 848303620 213834503 18687999 322617473 980602777 538189276 410206293 732609074 521066447 233870770 981126693 854676317 751056467 939221664 995651480 671206866 385783684 902304237 126878673 708668500 828701341 447420417 965728367 364859975 128965276 324616498 26449024 35876400 334050359 798149988 831089143 668492208 645351410 886626830 686954822 911051268 896954943 388572113 101019040 130448883 6360759 415577316 214097029 43595890 551398806 661819866 644111912 571762734 997064419 933457244 29804336 317656525 36262430 472674482 778541979 996910758 769626512 302897373 921173993 518378138 20372638 385881523 2674801 73643212 696740353 369550014 675273374 100155170 168071013 754187833 847386681 235857040 652391518 869549200 697097273 782788089 447642492 895860237 24969653 853622256 368726529 497745919 371762051 558837467 710636034 269969505 622550438 231088064 290643462 981678311 10428615 743296690 169057043 894696630 16790360 123470682 821099974 392026315 817659913 568333477 315192489 912502813 272210389 222041506 765942049 859803229 498846291 397377789 786669013 957005893 732096237 2418980 806054511 955662048 102846730 57498389 30436438 828908160 379747386 20746112 672794509 947749345 168687347 68503348 78167011 389739772 20624157 648944686 338231580 30399836 53822999 382833071 740131893 950086726 73802663 926919028 93712227 741938856 470854450 581884482 408937643 788978747 776254721 319701223 69161258 727725628 206206334 537129844 319763532 137442602 259908974 837906751 368684881 822544092 741041176 146615279 168169853 159504377 475541840 36444066 49990463 506888664 929672746 238564260 319361421 482587754 511950801 188173485 877672793 960095048 148177253 656727087 94804688 993309402 347903135 199168869 377955342 862217661 55856221 191448599 568542580 625832971 415627907 631195337 709313059 5478577 352035044 491243231 27831672 588443893 685342291 779770097 121628795 591320930 576206382 830455154 998764866 425698163 949653651 201827782 357539434 674619469 153201903 74715177 791070800 838873492 999584514 890144400 955572727 575647822 395444787 476458541 9440443 269302955 401443443 635375727 142714191 168235008 359661549 411144011 202650935 434330237 153318748 930814492 330140120 353963021 878235748 879820198 369982304 521747731 786516553 659689073 494345350 510181996 856867047 617889071 232966224 130419520 486562421 390797699 572923364 996153263 87937701 653004931 905216066 238920873 65195611 799467875 64556127 412820760 553754978 949267563 688084850 714829050 474004641 697696990 898575168 129685226 587469679 308649858 20550005 115324057 322960382 978406749 67504648 326498602 924600877 801973965 764835861 601117203 567102142 216723391 838653002 487282652 555255809 186513829 793854932 575994297 951721823 232341337 790223694 245343334 573170539 541040838 417909333 579447471 377523466 899636523 422817213 593262236 200025776 261776001 566434461 831778581 992786932 146605106 403039640 814080695 973789303 755882228 450473589 660429288 447004997 763895795 757202396 460369176 868599007 967525653 124006972 838296397 650852010 45101442 412016560 23930323 746781520 271204259 121838458 444501166 786788010 740754811 553082135 696033788 715332355 193116865 818099966 182315363 610399950 516370922 276810876 712290473 91757480 8276377 110490953 340231593 943379435 501275876 475410043 366532822 455998014 411812572 601254944 843434760 500275678 815781484 48456864 453464762 335895666 33985460 500721597 879477882 23072277 269150684 547894414 482600762 6672198 344031795 955645781 906484023 114569871 742662155 868737536 483373919 962968126 215158784 511386735 425245253 408666537 255482539 70344242 440079180 104593551 201420873 805356802 573230564 99442024 887466657 139057489 522305746 886451685 541543973 470503035 695428968 859007569 934020047 992401648 244621040 676535526 424607104 699528443 595012470 695901998 376279244 670682193 788217403 433578546 582493160 250099883 794806390 751807993 652242944 623907832 12974019 50748521 905748751 573328547 414745937 3540914 542673697 16101974 507771544 540861394 405861304 785202158 679420338 161724814 114607552 725149920 37883568 381491397 791937206 292317140 765740706 135190541 42807713 763143502 861210234 232776704 178622530 865247010 231277643 472714991 898722340 438931200 755900636 526137844 676464733 994620464 239877566 255598533 509300560 254846191 540512427 330089917 690544694 105658634 24015215 770636220 188074331 77810291 177195445 525867039 675221132 567830518 467806445 617272402 271343602 432828398 571281109 597454552 435625967 62766543 780464968 646170158 169540986 845863148 52850734 147482664 135596190 973589370 443692808 928094199 959340042 199174328 360698839 766500929 246638691 806133340 550074174 661537998 293300656 18186213 421222647 978489140 262219202 822448663 753228552 309366687 405522203 970305175 409517338 596991292 687278079 462763153 245963170 173431650 887214110 590298578 204915730 181637093 992615682 261940900 456910794 374504493 157884167 192047701 57157079 2643186 346943903 587767355 81256065 884056729 731438571 763190973 200366395 983046806 771985371 838125978 97923506 391160543 690396319 996811547 904833313 361825503 836762289 875958748 840336844 549451468 398029805 289268673 925082077 690710385 863103687 325055119 968762444 134861567 982798196 935255778 386438636 525229713 206352473 773080379 712490408 66843322 821539025 917200375 953968063 828708925 265003721 979244682 319265559 435083973 902461905 280554837 648855772 81139552 737583242 967570327 559713054 151294013 59107206 707422031 578837021 990987044 996278345 407011930 531747611 108562032 619397359 779529713 506849557 899204166 8036712 481859326 746907902 507383545 364944205 541671112 689515709 617432422 107339116 147105070 845642187 339944653 12506712 183724479 789875936 401511663 289541033 183811870 438409472 852990228 896078851 965374646 411501643 254238351 490210982 415112217 272392593 243693209 582913906 195188340 449883955 968688035 524918506 174500093 318944840 8522159 635563062 320546868 882278571 455540007 145166753 945301635 48734396 429748081 410225248 49628093 766970629 576964498 921680704 221938826 508806910 539949255 560634954 400719304 752022154 501143660 811981688 726750435 584503566 115252707 785973214 476971870 596100549 20450077 205974249 758470382 239449163 669103005 617818969 330706238 651953185 552810189 532864311 523769922 950191021 382677660 940318371 290445418 316056918 42831659 531219383 21041278 692035968 97515107 403377500 255415186 401524975 658791263 966770915 604205601 415442892 789689105 501396098 30163970 58963039 883268005 484089854 643753967 899787958 936725186 748081885 327121691 44858293 303160054 764486796 749268975 444368786 463660083 730555449 83295877 936550943 224715048 639396942 988379567 679565912 26060673 541807906 321016790 339901084 443656297 874960344 102647805 300022202 615122246 604889362 587076388 109909809 391019945 374016609 346520487 121156670 11591405 664718515 140056542 722231888 863678046 907720951 2401100 377354399 813055568 509328636 651374294 984564100 757267769 90869241 478526536 229301998 181152603 11464777 620505634 44483735 160948789 209894318 489583948 168190674 283497044 122676378 119920082 212245195 215035415 333346300 941122510 990163992 908601797 133145213 734230813 910192780 828992905 745803500 500910051 733341734 443920680 207721926 125923426 324537352 330417529 835856254 277404399 789021531 47554098 387031688 427221720 538175609 951533044 14063020 991642186 185094742 248455981 783570708 481319459 178746886 962793717 970910466 101335730 104242278 399878416 284678805 94818861 125303692 626234128 794791920 806388247 414031893 221767081 332047247 219239570 638669465 705006709 805201324 265950888 764966183 294865890 583074250 509124820 408504506 480832292 454348909 826774336 973486529 31201780 930096584 114040670 459027118 47089369 691071887 524851045 420745069 860627027 758273117 19152953 14089434 816601530 440827954 478905124 240486496 647718 742031113 809873333 516121731 877256727 927370271 130149214 910427071 655427819 917796442 649615813 104142277 600468235 875780314 389062326 449128821 698034638 969428612 33048651 675073934 748367630 471549617 274136775 161717858 958191677 123442115 228262407 40882369 378979159 248172525 316703644 548455418 874157617 754985256 546661035 81138738 301782266 588338922 20039485 40765379 498155342 922663743 159260265 337424099 401107180 164907985 898360173 269196600 88382811 639595849 170842358 396961454 110943338 281717376 827679785 437002513 520738563 510797100 311392908 291429287 606545752 773545378 416239330 932077250 726691801 315863172 701387789 99997052
650193379 727779038 453130453 132136454 835955011 263556340 401264506 38873021 805125386 269509091 967209270 704496482 232223545 980478734 820384057 840064775 830573582 694523609 480512433 375001147 10078563 873296208 463391549 639776483 615930162 836893943 393681240 359715849 424329782 374027537 979741477 867278811 154314153 399628189 853658069 737339990 811516283 596516191 561352031 289989097 794669632 524697709 771892339 640536780 826957018 24494366 708740936 363546898 597556424 829981603 934581434 939162325 901550444 188520653 941328645 39774127 271326818 617639241 652325168 577021159 48304096 172608025 872085953 695832402 23693590 439563151 819938720 784018924 4349016 548564958 94504334 190632381 828656551 716439482 941369428 454853265 355205242 786240541 278340769 730454796 569583421 548138067 990038949 676184514 322748354 305204085 68893478 793998430 362320973 865328432 304021013 38241853 837041436 164396470 786887321 576601386 14365792 865250889 350464965 995615948 405375940 628884472 827070653 311869290 182179753 748753337 585728733 45584228 870617510 892613143 502912269 725959195 267958465 715035535 236745370 979833749 277261114 993144658 919009227 734361037 951582202 778745507 377372835 134071725 750961359 711298280 479770784 443043653 874317418 547573525 212844270 95434665 128929254 80572338 555421386 314963821 284773916 965378961 821181115 975806948 479610770 43083483 952057123 550744299 686057240 432043828 980411398 916979170 941405334 384323704 862039351 463526201 824834853 604258758 503863658 782322694 977398587 129741501 255921125 384080466 746342900 352726497 270577095 411668417 857976405 59284695 963533940 284471052 243894225 296018136 751935412 465298289 90360613 971145880 961822370 148935019 264281301 233299847 519380669 339949670 874903650 732505251 630511358 194428952 557096875 118378661 835291384 765763000 38760788 878025733 887940212 438333892 41772848 219757366 866411407 380631889 233192812 120598756 668977605 678558534 778221362 582656949 180168432 530668024 922046652 254995669 943884461 385254643 99651457 121205667 361535980 421805302 520309104 555184242 158087340 447881618 105704973 682294700 472643932 991460038 564913173 956814790 518625453 383046232 691416686 749092276 70837098 484023270 597809673 385142945 462971692 109431256 418217078 795232896 75797769 760435797 899211477 118206316 615786371 990391639 810318461 409236309 892500220 386133504 809784604 503177867 671792726 90156692 356044624 70207378 336959646 676705963 143183444 658915199 721430428 952347067 632499293 602547053 60334202 263806782 520431928 219341227 886188688 897551818 153799536 542029413 208619707 302348693 451318598 644914953 830630460 678041027 12167101 996971728 347930555 761768994 595553091 604159295 291001344 717430526 211782198 53683324 317199333 842759929 781814901 932502825 269949682 695598457 446395391 189207838 296893107 157437753 152642724 183859611 349059527 713242023 551932307 183757482 885092754 971143123 796216436 69751721 992291071 454212667 884156455 848511519 528294882 844676119 882974480 819086175 443039630 877890106 896886105 727645845 684917330 413632145 963114225 398363657 290203818 623471366 932707748 263055304 164867174 329124411 507660944 364401375 597133359 48388060 685302807 224648878 271544053 682742268 735493102 619774364 36568396 688600276 377461677 650518910 554482380 906996406 372342374 976802878 677952157 630488013 312869629 71907937 836271277 673011649 765813361 773236742 896830638 762889075 185926704 654969216 965517485 311219582 126425571 891441037 476299218 696820046 729402483 389271728 168218967 8446271 458449195 324454789 335201736 248675284 384261460 506867510 338419511 681752990 737633359 842119922 319408404 477639802 271386300 429075445 596701370 671530276 19351231 513352442 603071476 369764529 574015905 958397359 812018274 766056719 361359534 971397559 416792905 967412787 93896504 640372809 51032812 162701379 825801673 591054535 833618864 575259008 500451523 246736199 223102690 959141498 933001152 851899938 906668917 886712920 405044429 554429137 967143292 80243230 850265228 7550935 574853505 497456368 451130344 385344288 324831241 385946002 364926363 286615459 350331242 980844589 406495701 154559184 832107818 289827835 86515090 355250970 987080834 623686296 147856563 26979837 388923002 707292996 476632204 234395514 51963078 6040450 584074798 172563106 55456506 708336448 938058432 410027288 275627056 688997464 911112151 613262311 793721698 839082688 114789623 367629236 125144763 246187930 354465273 860649304 979808532 949447571 469985383 923975054 926387932 49369514 129569574 897925395 729001437 188622091 582025428 929407482 823242122 320155271 896119390 234189439 334288118 550440527 582099919 436897155 830891309 204459736 798927505 120531427 909947331 779986603 965250743 440024364 197118871 340228685 820409321 728969049 283481925 767153584 381910723 734167654 748656498 522664731 632862524 917845174 259716758 3209387 460043320 509106480 384873273 706895020 551699735 666609975 323657801 520570146 773419660 180294741 438180632 579889024 418490073 627939631 651954184 915614928 856480759 792046978 270819622 332595785 359386480 28248157 706482089 201392299 508577796 283210432 222152619 393475307 631709925 165632814 530541925 693047078 537784819 559515086 513686417 875952622 499612583 3771928 991424782 978477609 35615721 167774246 450587184 135221417 221625634 28300585 293885596 264193478 967092077 912229016 59609079 754489844 353793157 914538294 745951233 258424235 49095549 113675258 694508532 453449541 231242309 186606690 869118573 707137745 198658426 753241963 318403480 716293812 14608859 910746553 366898571 805586639 722190689 905165775 592913886 800680427 994483543 560923208 295932912 332224456 716447628 754960815 562729614 913821010 692718828 421098759 141886519 645998112 243711082 844889021 549164533 14852832 918357217 673855744 311602245 443761946 374506014 235618726 654099596 624264272 368222740 261116223 527037381 179286127 747467057 192774870 49851750 145653697 837717078 8240066 184233683 714408955 550526286 915382292 115731814 647253957 175672632 452725246 675394637 673286992 592530768 825901288 984071483 60008658 868455041 697359244 497336188 7751265 962752075 724939091 417602865 35079474 641992128 794746756 172341233 957795420 436592188 540079261 719398904 569031667 873403716 676895170 707781505 191919465 474501884 563173793 367936761 229483473 597800942 674050046 103751729 501013414 812097104 107384388 818533397 228346276 653142523 560547062 834499140 386952723 879851369 617592640 524385113 566859497 227756198 743611701 438287519 408785713 408366293 168765570 434331572 479996872 196817313 83173026 617190298 992209 644775257 487933366 756893554 711010883 208595770 941892793 110118982 566577248 538227572 292665769 530062783 550669968 302356572 697186093 537382250 508672264 924866479 295678139 365183703 514852824 917647645 278015520 794147978 367800667 379575039 421868172 828379770 599257575 381560299 790580153 471655037 483868187 274804218 794336872 356779263 642895736 627032398 557502161 266559127 258210441 365106481 596769628 563113109 547101717 648126274 689614158 607964554 840168787 413963972 56922875 137524307 221915835 114077656 578846181 563660118 612697358 872151519 90181345 668593256 692505607 108411981 818953951 832436175 173313186 757405455 352022785 726107411 271477527 166080964 196565150 619810542 50243902 733099314 818105282 726095864 113263044 999453376 552869769 140200601 200937185 348296889 228914181 486866632 199034077 11552631 675668222 40527831 228989474 202484336 56249118 297487609 97643097 347536867 865056213 484088950 406292786 989535984 35014535 253786457 627520450 849429601 673099707 649649020 973667829 948745868 603979808 287660741 309286188 642669796 545100281 951646822 736453329 504238680 808706214 105589474 933372169 820623352 12458911 497893464 399008425 510600285 574653491 675097628 716393144 448656817 748044885 803613821 560856537 624108953 669263853 836748353 651509345 519763973 118307371 868174493 692185446 271090890 427392732 18629093 827044464 55897433 668375284 827632846 260275375 48597145 802592998 968274184 571676230 756319902 446471793 971605101 763043380 394840414 477982281 309472479 389162364 843768166 445543674 502194578 812867669 472607178 626705131 566195079 130881859 523257077 937847686 608092856 41747530 512725731 332039848 325991736 935758942 920605021 147764586 975284 412312653 435015011 262268004 548129305 626286711 708980738 703529452 140626309 729011182 968999286 936608543 925478145 711888725 12878108 830329529 851294083 967025002 333320914 851534012 51046762 207884818 329499702 963185840 783224750 659274682 774815130 807070829 879219099 709243331 847718848 968514485 358883005 576897362 780101559 112946269 213947669 193493585 98942362 962166909 576253818 59137908 491894728 102680404 137591328 290699649 859622982 742313547 525977878 619003344 997408583 794901392 228623984 367161647 335743086 321273953 796088661 305959804 675791083 149984203 979561589 262274797 140336262 391940216 697580970 243744703 579540622 669015162 810472527 115738517 409448181 502757750 543792019 511862122 733438577 367107454 850788022 923152910 911855630 624094532 688406810 728774154 491854700 289279415 733768245 630897497 556255156 622713191 317508391 933560788 109201705 51072413 426345216 78972774 809697370 603948779 80676523 184177406 254753746 466359657 902990469 245642419 96319999 507889579 58388857 497490622 115857362 653601467 938443727 318393555 342631661 505798362 213269476 828869860 800352542 36275601 92084695 762187141 94329844 393864621 682545246 496503645 776258462 255938813 383478924 493330229 458554547 299002413 425564990 355896518 136922055 773809954 551530926 880804397 379019704 485497046 690913498 199141306 526642923 16754012 468007593 558946310 590199886 359176860 559274123 468190630 570857716 665071161 665484561 119540449
269665324 269214491 674308647 718101596 515424081 882480429 20208698 331206873 914132148 269428283 719644416 272587713 685647412 167313918 182208135 492876537 104196828 788685780 103734970 21476340 708616458 857341941 364938432 111636642 351031990 331290533 239193133 950538542 883046344 257049580 324467489 768425840 399304817 409972465 367219784 87633674 839614515 866721330 151631794 469144093 148310481 311854242 149628656 756779488 275361162 299085947 356765910 198725745 329376070 467126379 828643268 33665730 13214407 272013208 306597105 492525997 868031211 388919998 96314020 709450152 301642765 409341255 490114984 91163714 804810392 332495409 634502053 441588341 145582417 242980927 916716898 522482093 850920789 221929195 27901143 502831267 114363270 25351113 500864902 624156926 394330605 496565778 714583286 77480848 458319174 517435729 358677536 9467408 265104824 50358847 130019096 769958914 615921140 132251449 489034956 501917112 114164159 699685005 603749790 956538936 615512173 101809846 349392574 767664730 8837992 221719259 672984613 267813587 952495829 557602865 973249390 84310677 467051975 634875969 531264640 823466252 57966967 806411495 445069488 45383471 820957036 614201764 269443434 916053581 86414940 751582871 378219946 93851192 527094897 481644872 635052014 817980408 145400279 283975209 19301380 900234005 64555534 737292912 616897961 19776051 595223080 912819469 149118152 493058827 343881357 563972247 1723883 200602340 630883582 998470109 892013534 602757262 529654562 223822299 857963308 263335590 991488350 188624046 493825045 22342133 374680497 193958061 297069977 346498440 946576773 417131756 894104044 298226131 540950470 453317776 932505852 962270971 237602400 765551252 102047921 760537339 774169271 202051273 820654470 808463939 20200428 865713049 377455021 236058037 10478040 575200603 63364253 159015178 25506756 268334167 515560010 926143518 504879022 454445388 865669708 745341413 313315133 744003939 163854304 479640836 237575926 496508036 266112721 922606788 499324711 427955328 714869249 393610351 725454076 186600544 535056380 820788070 717466414 953938721 788361871 854836559 63832873 59233283 389382927 980110283 988462864 173642736 522435192 790086418 680909102 309487643 484975042 452131040 311946839 24408647 223507533 108587756 776239383 927340059 560913605 422495652 353274775 582129982 610433327 96094339 492341211 606039519 599380552 268570210 150886590 120631930 561948427 38259641 986511323 990973104 943272036 849370329 926445933 694421257 43189455 517706795 201180393 817837339 471715229 144587170 27059307 792601415 492640847 457410480 424495753 199819982 683725876 702365360 901967201 559319837 802067172 37440404 380181592 685420338 30185413 603444006 462149777 483230482 127821523 939790977 837290797 295297913 951996938 217243091 571972943 267062742 181461882 200259430 63274573 497145354 269355366 834085588 804182140 356201733 802920825 841093889 802447719 566509376 679161504 114027634 408143824 298243335 831263030 61540118 256599399 342854515 540016545 118246158 790012484 773042334 392710615 196314995 116589011 496616451 573611223 521913501 101897431 70637649 6859331 71454158 818726779 198085246 526450914 562902907 901847331 997654282 886945027 724304595 660114883 501026785 709070041 182256109 116882066 726334994 939093952 494083981 277119435 621743745 205575839 256926223 535024026 311017190 449624564 837020851 109894354 538282516 500594858 941802024 361508592 228598601 274717457 605938276 395915379 988450309 110894438 847723482 443059797 337998891 802072597 709369987 316771812 75116809 247046152 781222561 880781631 237678535 733721471 84356553 671094309 491818623 306662049 279723524 196682147 555497027 320283012 483290414 341879534 841274962 241863077 936302192 239879696 448295400 107932409 741495076 245155978 640486126 275411675 118731464 21685233 602171476 276211081 417325571 378652460 367639033 391123553 904859173 567352705 56505185 486246950 70747735 965441924 622009093 552086618 978487637 559422895 557027291 922877578 999429432 260923165 31787406 878017110 983863207 285385502 775799863 89069646 622442648 922057290 933939119 340478095 214376149 520626986 75050036 897247623 70031751 67844814 560634006 307125899 936022388 131082548 134529873 379267774 905864277 401553039 568726501 485275147 56225658 682140413 616550819 957106353 728918407 679259211 354088670 757621647 72372206 666782103 765239112 906284330 914108457 177181738 19404909 297385379 137801822 293732709 288923506 209540838 661985308 179077638 859511518 135950041 619998001 763122439 108587262 50668900 939480627 265240812 290581211 378853053 31121560 563668007 777485085 286655247 634395993 135026290 66782310 723088873 538822367 700679627 786740532 113196798 477253948 175459853 854670522 864408944 924864055 956466246 672467968 497489758 72254452 916034710 732171286 441120072 254478196 368313364 926274322 649700429 977745486 995168460 875792405 294021320 150584651 209678437 709457628 377352605 750141923 189362412 754533132 885239587 586748599 752957359 707415980 359641237 875930912 138970990 448309886 601525331 304560126 15145740 595612374 910433849 378893433 981435217 202442176 259576860 322426996 835077416 1651057 288041526 952620034 171255989 411989292 131737651 765902230 852188265 186419108 85061232 833259750 217166808 161445554 558423105 877503861 56549002 203509897 419906607 374378375 906997364 549947536 570026940 547946620 53265162 972390827 103167255 40303362 187806478 840359533 332096885 875890657 751977363 403312673 114073531 844574381 457202895 708966184 697650126 858593137 642755612 509958053 172116676 862735286 676689675 793554264 726598467 199607442 912479819 625907417 869462027 187177720 238165125 565852115 853101683 239013244 596486559 195364918 775107399 919334261 971593959 189349635 790140287 163756816 659412522 14293450 769050195 965234057 976589806 255625247 471372091 853082404 23897097 383515126 574710444 473935704 452962540 208391928 435095261 825170302 281658798 980952301 763248603 775320025 964636136 808282 463839494 815572094 400095499 701661541 67100339 648718206 464354668 170775597 68480324 545834739 97508504 84531974 401254472 792934907 973946498 118397587 403953524 548465491 828147859 36075853 841044618 107267302 616188666 276388625 513944506 224915695 442105144 610979570 631097345 478921594 36547796 272576303 658889401 132305720 391825418 690260014 828444177 388160667 578606223 327501086 343208064 245050232 622962106 395429750 993106438 701797881 70649115 123727528 157789235 557931981 464954587 216137749 149420134 972492873 603499782 212286728 587530630 830466776 779256721 907671145 772105836 643211361 113775234 24250045 758872911 250048188 144288531 725295940 967570476 802530316 853027158 591926123 195066893 800653633 92233614 659952260 306345888 456192713 447400150 498340859 738185259 540603419 835663234 564697985 216573128 423834138 844052829 431129652 33224920 523825708 908243772 302423126 993258060 139899867 518095092 625553745 729051793 225729394 306149263 366206788 525685886 279822624 17797171 133449588 674657837 373083266 115962111 281776895 181183677 322824706 989230680 531220309 276626127 391210487 851742219 433554499 984433033 573436864 705935706 879298767 248738751 592591476 17317486 596237860 677807978 705618964 802125628 946072265 372992412 495342277 429187180 636387351 410013986 798454704 351448362 186621334 25890383 151501080 747568471 243743089 509440890 569401563 209827532 702222874 920494093 416949031 124228617 664155932 320633175 837004808 904128812 139345501 753811727 657460986 123868958 848957290 610589323 776905193 789083637 681333427 931880635 659232412 371965414 986020240 683668950 463921437 259266514 575680813 754939373 409812741 320231071 927568140 897641675 668996212 581059421 551429454 851638967 122198128 864511791 359778802 797544923 828719505 157098225 175296827 51702657 729032386 956985489 303744338 549643788 970791029 915731452 140002471 826623361 501575305 131548341 313399887 861326979 868670729 216325340 169458242 704548087 932398804 416943471 678921893 727745539 992547008 83601570 222482326 489260158 29840932 559815374 604261135 766039231 312284905 770423263 253866623 473176450 125968520 273134274 474380958 350701267 629927285 46140764 390123393 86631908 802719414 684740413 996737234 144118151 600803062 455879589 885404426 436599543 881379569 531824109 253891613 562087351 722456411 99343023 272270060 858877208 977633666 731377783 557103511 590710132 667134628 371673326 905993211 296147908 844963072 891082880 249590501 4306860 22171263 713957284 36975766 349624797 110271656 299295022 952749774 138424314 134668181 433359663 591371790 646607650 484730418 814632460 527562948 485112736 540436463 578999267 411878106 421509290 787613876 909104645 683402030 908160184 341818055 456317824 82901700 36096930 801827887 897139534 7840766 285492834 862435495 299654465 323643726 493553964 735512746 199938910 575738625 506394238 841454525 109354050 72829753 772733174 696624088 580166144 396222564 522733849 168308091 211291295 699285703 807038814 491422 606432937 176499789 880419494 841167973 381659016 357627002 414251294 823525250 11403779 518975120 689771693 42094158 341772361 420072132 138749002 26824167 128424386 142404289 30064063 473923643 219770578 635023733 69183671 594781863 729853217 956120842 863408756 544195654 871561332 31473116 90722384 705827207 520976518 639031059 352097240 603264703 96814254 652363644 168510668 349675897 682563374 49677894 538997498 671792216 424310370 422050050 956919506 790133122 267706567 911694193 685450492 707721070 899910060 222103097 145803684 690866740 362734785 672685222 397701646 169492891 984333680 461102732 78771367 608205914 587673924 952904218 790186287 480087313 887353881 393864853 795636300 240518958 680138040 127185297 870783423 576000849 566249754 783773197 201255890 313496138 709719557 483946098 670308349 243098741
139151453 351513518 5111788 751864244 496679319 850047038 557253374 921115978 9196482 702590489 926405652 42390225 723244551 342906349 892777508 669459568 18141923 655512525 597477581 524995487 184621630 183426977 950676917 390808406 915113015 99692207 872377031 17768454 577618377 545652048 505728775 539607644 146872680 638535599 60478818 695303855 748339461 173505816 383708366 993058787 273092724 380264364 165281376 919289123 883539607 315660373 985505323 43788546 473319265 865836419 999132133 129521583 195201979 568031866 165780410 307319201 182610344 712289517 359326056 380053698 360261502 445285406 930151547 987697603 613302416 398443896 63173103 152938579 846992179 215418996 625837987 252456603 216668094 340150856 528918873 630217124 822414075 391447887 970901663 372323151 769675857 19558328 410648465 958305255 583088604 302913143 269464189 17531876 840992041 203615070 946157630 418468300 840619418 514035181 429675801 310725004 375514512 544748080 599578305 582650014 300531370 309899559 762795100 79555876 581194006 303544154 689817826 458812983 535869415 964882634 858586744 696016661 346233196 948540859 568459724 543835882 20192941 35157768 731628027 208894833 834563555 901929277 840177075 887284806 213573521 770695395 620421434 290124284 511923245 39439359 916653149 99138618 94283497 210618342 778313565 728432670 954989069 299448641 107707296 577123389 509274603 442144028 802216162 840097792 45834789 44030938 775020224 362052062 659205107 621531498 314744227 685399031 992721535 612772613 733961047 734191287 93059929 164115747 824963747 877103098 271113475 48481322 373476910 327675960 402220967 813589079 506435084 858482501 711047161 944445530 988027435 337768803 166615146 894276459 509918806 46634501 698561996 311376550 285911535 584416578 582331346 168509974 631945011 497740357 737265722 613506077 902570862 488816441 394565809 724970864 546970896 249143977 263238486 102646955 187973904 631347782 576541893 630446808 641011265 235778431 792992801 123527142 111983967 146042967 522673229 434408291 211818177 492211365 662989216 686407978 973960223 650785489 814055716 211373054 367981953 142696076 352380299 219378987 55885722 738636113 798462534 582669439 987522226 539590665 867889759 764208824 755165316 305897470 126345777 515887651 625241121 859150227 224448273 137121479 693444403 589953528 521833334 285319741 844928787 547242423 939418013 864613016 881797316 510283763 364015276 750032743 505531612 417418609 97356458 892744154 154812949 310124229 217781867 701951761 777898541 433277512 937145734 644721396 748525711 590285491 61393711 906096241 591747358 131724169 79512893 376820178 79478616 538766222 128284380 202785803 647426523 592819004 158463757 317896195 38340209 820923408 234655450 938875290 343463717 452455428 923453637 832399349 429526186 855102717 118945994 766505197 638955150 103489977 18917680 961267824 41682068 921197584 212778441 559698113 478106969 221853203 977714362 877813766 769380272 973423476 669480081 718810143 578396032 128109981 458987191 612103073 983847151 669518720 806099605 104845165 957997783 192791888 877386220 225405598 840592022 658641478 205775757 353132124 855759308 222314175 138733708 213151051 994745771 588972183 884712897 612114816 183611157 9115228 446357909 548191326 667875945 301320638 414238578 716429031 235024951 66249209 260449017 156768741 14208497 987988045 723148389 160515401 414804659 891743382 822387935 126741210 641470429 695590037 966213780 811162276 678358847 335167786 921499125 5602888 698032344 125853843 529832275 261082907 573900957 325038809 286866903 356982673 532407491 389867415 91868814 405934521 972277692 888311293 817917597 936910685 794497493 738767836 653851846 847713084 543325969 877627810 583997304 725535846 696135110 673328501 950922022 482293013 949235373 318481067 382166510 58256867 535165212 40204324 512329129 286507877 380025901 290971350 899865961 74657369 470953200 835140174 507084630 839562079 13923029 934544283 791732287 816348991 598155217 865615606 42763517 123536272 310097715 780647027 108692449 389726357 46680240 544488549 241269666 17572085 868014384 800351695 808413765 581525867 76394748 923301345 681669938 574761090 60024952 830950014 453456846 212775113 721091922 276446466 326141848 842041405 51699084 700496994 258700479 84975309 515130669 188711424 468333207 915178841 703964690 432852972 245283482 840917979 521253378 633122550 880294838 487246094 549492685 488711869 818324898 27373715 982793248 529775379 499220104 536948198 504151798 718805760 544766253 234666486 50921621 171945344 876276277 414389096 655511358 59729087 424815650 241112674 465072631 245017480 198547958 607081316 505505299 381110336 129991986 995897327 822171016 981068000 852343412 481059621 447257294 311431642 72536550 166070788 167036273 971549959 248470620 398355103 7802329 589144380 275945669 15140567 971011014 877909321 65586022 143499079 679215922 490964190 673268854 870566214 589993646 482550022 584687710 703931262 595824005 132385245 658911915 81377291 760600536 575250567 822510648 581593599 958288362 665750784 166013817 145445527 863051021 139369691 41910206 409342208 169670151 412711493 551777663 434177676 458693565 493770460 942484025 505252926 44068409 180595536 880613979 802685508 461295241 990295529 529824725 829465045 607126455 122897277 803663297 439147148 644297787 666995117 250025233 723168845 472875538 406469523 137505519 365400363 211278857 62645531 436211078 530891593 491423101 880624530 616548015 928913033 648607154 513121391 12133163 784858046 927823575 918057339 852022575 846360599 310306703 310373809 886782392 6456210 5067249 442899339 761380846 142707322 434005378 626077797 878847556 784937294 900937246 247744576 448913149 66529927 217428711 418575925 232178500 124992456 976688316 506938348 70197329 174471041 593802548 317909127 948262961 39318362 691238987 161515963 577784377 120847199 766031730 75226556 899129667 973758212 6335778 769015216 593291539 669125850 997445022 65752117 141366302 608694305 505704987 344966052 278062521 873306802 577273511 445112196 265150992 32058178 398495418 205807436 705266765 894101783 445535294 170527302 388192721 778238615 472585273 127074659 304169069 18207378 122501665 469831340 405758083 706278261 394444862 356030160 1000690 478407096 316522667 932555184 432313104 448915195 687743863 651332707 548879549 663702825 617208042 150006093 389022199 81019197 483993012 652655930 656343313 273004583 176656571 155341454 345477791 92199992 455241032 70696797 987991503 464257416 808608286 136352451 687286876 851321335 925214082 135133416 527499114 49741279 344768045 617369573 402015746 723556833 445385934 29095541 426853153 798760433 460136607 565769556 787149902 84225077 310502613 151200789 388918111 551780876 452925175 756061109 903798773 789302211 309838909 478996097 538456563 171772629 471836291 714186977 11731216 474557121 917016902 982480562 370263662 129091438 491311566 574596264 585396406 247410539 532001689 306962614 943348777 798832183 48545875 280291383 920015012 439813418 370482283 630680339 831087769 75864700 992456881 137904702 509403340 814303283 121220871 880978139 824392928 865072343 715106802 141168441 950637482 418080367 693078467 296475644 914046147 96773131 625609897 323676279 496257009 61187341 764520815 492476566 888075665 821995457 882131596 738372522 200072060 319542140 880439018 499364817 444476098 391768605 114564135 130833932 637490460 611154688 328242823 149273989 418439392 979201432 249484049 272348126 455021340 115352020 512813948 367919034 97093995 187987984 372667622 316203817 570343452 102892869 153198668 622045266 69007319 206998326 644770229 652589871 625793793 382504939 121760977 991734030 75383925 15059473 495306643 727950733 29218813 20729179 152619755 201889896 733340948 921781339 815542774 931903764 134688559 175252666 253660232 814234856 915982593 698729754 965398663 89812067 674351106 557421420 638398000 222614276 135423002 176764194 476195268 391973114 802295799 220664821 81863215 837915578 620300137 448320758 785305252 631161207 634862774 196927650 438048022 298334602 130076593 178053883 372889373 476487465 393837825 431874664 586574716 143000621 73290610 547409098 443396916 812814047 136130583 186839630 791642889 755383658 709217443 621323133 497834943 379807493 621505023 814416727 85332464 628606461 609137617 682117605 937031588 408932960 961264219 370661706 631267442 441747016 902242831 471146770 952555110 303775341 765814936 842189981 759452503 804065829 85879553 706752740 150214074 161316657 337111402 325348519 179601096 787619453 484262522 995149893 351950835 559691133 328908335 194804698 397806817 466767356 106498440 931504408 808657743 907762218 706057018 964025228 511191765 90195256 315207273 180280219 799941750 789066376 592526283 97820330 546632102 831365257 379900549 530125668 683286909 246873524 502522274 204912429 788366250 505796273 288742789 155077059 82107605 282590056 968418476 249485195 42096000 392660527 533992121 123477311 127404423 953741813 898196265 672066322 17606612 300199911 331887738 809963969 200161350 115852766 428167238 379650313 4807626 383386638 237400254 82296381 967637045 46267589 183371369 862627944 935877389 767204334 866276187 340599632 119191487 463964020 642955992 393830321 889958546 195863002 290497713 374877366 203834033 128421368 739105346 521977066 805085498 991604787 869041068 44262419 394988804 775299958 815538224 228201953 745006779 624517850 716113219 354864115 242161133 250428710 327669711 185349733 525669635 299477644 468519418 131541040 438651773 705220931 28289378 695132101 104971117 131520199 611748107 715597166 406849737 483887904 462202077 83927784 837288371 455041651 412147245 54318000 919400965 875856592 297903218 72254749 660998053 215159324 191108681 666449858 852327537 257097416 80652389 328258813 291075498 1495985 50557245 41565971 196118620 995556493 785981180 843327731 304183032 948591156
996758761 814875787 859341439 871746138 791936938 451521554 723290846 883360112 317822149 672820751 721672026 163243354 200412138 578259818 860177501 367834095 417186059 366472658 222953878 489472655 989295610 796754440 136568664 465385384 39173874 558361380 659103024 657742610 703525603 177849680 963267966 504516644 71615150 68446915 858203026 179159482 618343728 61210170 22473350 211777285 530287173 623248025 75883034 72361676 751951159 298712802 995423136 553983838 581721088 410555073 540008753 338068709 650625325 468469567 8714356 37886200 933652928 825194024 602629145 856585253 996851223 272010773 592142676 969130420 127248053 970653345 712581469 159720224 249155216 483993427 566434572 349685643 436450520 140762377 107427947 594918409 839060094 565830257 961130709 458944988 422494706 626277488 433076722 489152162 520133060 62406069 85600527 885712674 414688478 938792718 775435468 902203 676451694 618311489 11507956 673726741 650987662 491004496 785960204 609825788 766564419 705255758 482877511 172263689 154115873 17830526 498148982 253050864 197208493 489871653 820109021 863507637 382576278 251769088 219589610 321885004 6512850 27204972 979118403 315525415 761112701 257654919 457280766 459355084 951022385 618687305 606299447 827074112 237589822 253360717 754262871 204203648 292401287 584683759 955996506 10888219 405259226 809949508 491333867 349511914 634443168 576044009 544836462 170630702 91190807 975920671 490388905 431046547 340644953 457161549 224015694 474897889 101861606 598795060 372025142 409306989 861053380 126761294 616644366 875682153 107277524 884985805 757928512 805581256 488400273 436176439 802128666 460221093 228267164 1018496 361548627 84349726 15290121 96526430 571105369 83857993 376450619 301761182 966713724 600146911 674535932 261950222 222927475 709103372 311742306 310748561 775542 681716835 170815189 179938642 630394633 191858762 808941402 747948252 10415994 10349967 941129872 639223748 899262300 896126493 58587859 983523448 497918497 21324920 553827854 500000571 494057800 139139689 971764088 604866057 638883329 84163464 37895506 22523354 319806086 299347474 193972973 696313266 747985130 439917045 840729701 938212043 551611314 176727314 480479971 514618462 895297396 577987828 394797890 140533168 168099029 707238894 961929747 924286891 888376482 324343159 244469168 990597760 888389024 207582396 639010709 584326889 462063045 896268714 414254547 934843056 201141353 26477684 487296658 237466045 789551568 775212970 546104935 830976362 540429206 16806445 160130241 115753620 777002094 298744212 16428136 93816400 710798085 544966449 811363523 127212986 999349861 883232661 256168405 269662798 787699661 981598272 313423405 621233370 918976387 694013946 351767786 735205745 71427585 891020360 978643888 834031908 497069223 864700176 647164541 762844748 451271426 782372513 447987316 384517519 232106971 239441868 126324232 489575119 165740945 509386604 520549008 958702054 486453428 218395037 672134739 349552070 818765159 145873326 124274933 330325307 816804903 956065310 762560060 280032469 173685066 386577712 644443310 171203730 119570900 751839344 998095108 541917969 228903339 714309234 236286477 355417704 422058515 878172273 500060764 790232922 12180604 970536960 580547300 173581162 14059682 62320571 59253842 175644481 71854660 784781312 642248853 102998462 223151257 52008192 792133421 171119868 98672290 81493009 30295000 626429609 964071174 107720764 534515246 910386091 121105637 22848126 343417788 746651659 65858608 999696983 790467183 588329247 874199371 76783175 804246974 707225003 984187602 430595610 917488629 361855904 230797323 968523748 83746672 157066695 595172406 447039882 853564366 331227332 319371651 799971519 69357234 116423783 639286128 472059916 391454386 557626082 480138948 464730700 585299406 664454637 251711784 516980170 940062351 130756352 737313423 433506702 679103919 134780133 476277271 143301519 958536774 604824378 650675351 164746964 203626799 277380919 678276639 859367073 786771929 421953804 200579654 93753896 891635488 648970390 323318240 660281518 864072813 17961414 749423810 326021221 280329852 321199991 823528009 435564171 625860523 137723701 658744453 353319869 443349292 509409781 496587466 259963573 532860960 447832708 616501058 622442453 559627997 142363002 49976900 165276498 593996041 405360742 455108948 523919482 56186195 884304734 847057225 368005012 700403323 922841987 122402170 529538757 81227437 577621790 777849788 292993179 280387597 797628254 850278987 857225900 654961408 743234431 134653912 859554318 456332016 385610599 449318062 165672756 72874996 27810261 742267656 363150656 151282585 883565259 756825732 694989266 724347239 479542883 546241601 361896573 214886999 18356581 943937505 834353570 392389402 149715800 443883939 652555487 826799643 295706290 669091541 749619563 282289468 440921891 890970526 668372658 13229549 577901989 621372064 803013330 371037193 529530584 209507827 819178078 852137294 273119748 584095125 499914726 307565014 401219579 548002374 784532558 838364544 537617228 576550475 823014725 500901779 819180352 561284589 948569445 754880972 172393608 677546 698182436 595046166 179493954 50131305 278069224 442245447 801903010 5266739 476057661 196470091 829576500 987612124 563602390 591156010 57463482 183219261 43737401 792085931 361993862 355462310 151418151 973910799 688001802 469585721 704945266 588939443 815531755 695939084 385987968 188396006 783454735 516687218 663515571 775891801 894585009 685587708 441743701 846756882 627153169 25948986 147447164 49447607 234356410 680129505 803443304 600608796 546130510 480856846 621115433 930594132 326568779 982367027 711735797 519321086 986723925 671267073 225386165 343815577 114138288 437503843 190192019 62221273 473819219 716767257 918918451 258758340 40495833 208456547 287315457 192932321 570212974 513763601 489259994 632214817 740490683 345740892 711777659 743453260 887667354 462181411 169801412 792896086 943742271 141583047 578657495 109737479 236876225 883900144 620704085 311021363 698131184 12803392 996298929 636577150 770248556 297289694 139382015 187617794 506270489 556349692 471017754 689734679 569177145 95972417 335885582 267130318 485329750 323115571 268010838 515372052 584680460 880609614 686190921 298197953 361258366 70345824 347794479 138245262 899363117 380886649 965357323 638472270 409558727 318364406 167478492 342829684 495507746 239317523 499199697 981250946 887096666 714225390 763567752 169587737 19050959 441227288 915772525 566712079 548112770 982350390 696757128 941684979 677285419 502214253 715614840 826358068 865232244 18831400 536892589 698425603 497656592 961244652 721341307 622929526 299341953 422468196 400493349 260456299 947068023 15659903 609499439 418764774 943290065 415320463 273086485 661761088 757011221 490318750 654252228 593175394 953154263 342452003 229375887 173975810 96932360 810797842 362477203 542338555 183350494 342415141 158158016 559279655 980842933 714258712 458857078 279031973 316755112 879139415 648365437 377567762 352369630 314896313 841396244 650789491 139157039 34801009 289421705 602956617 80038662 64138914 318145250 335096943 581446169 39459692 787463936 266799960 803279663 994604372 743281468 150060936 423918213 18199973 972977197 121293855 31475909 305781886 368490742 346589801 958551811 760016826 836359759 455117216 116498747 220926749 742563808 437360128 212873950 770185785 396172879 866431204 642134203 928976739 906178074 470399950 506077812 939272884 311504227 673177364 571810007 319159547 370470895 728960252 406564260 372882058 290687233 829386022 464986377 1038708 945067481 758030897 406228516 5156473 885784769 416484476 134847147 102900849 397653111 956873903 203698885 276844078 98781979 862139823 476606081 63389700 410577443 576459112 972812158 331315478 531499781 901547301 665205279 846971841 148813903 386255160 426525490 815962652 545768076 124767493 266293430 660163051 527787589 692270083 833607895 155732001 466790603 142710869 372570868 513765006 849067208 98502039 975727083 180200854 194259735 644593480 78261597 45971357 49029947 749579469 823098904 431371566 848290890 753108450 993761995 266562074 142256435 826039762 170180296 793606879 856627473 91837051 588034645 347184110 587527688 175449128 304568426 4008272 815246880 59696642 287241692 116554360 558965319 570769163 387705772 84937154 869458145 113684654 387976619 852041294 726654327 999625237 649413589 906579929 551972102 393493855 275566852 376861905 385783418 89146832 663856733 779556844 73426450 765578242 579803069 550654209 566598779 286718577 99274846 657823442 586674853 767982421 35958021 864394598 65340184 360321666 347511035 123106545 84760927 381149654 838072860 130969288 336935251 454778528 550504024 235215045 182249035 585456251 12839850 709320831 827033987 993628900 834734036 307725642 617415784 677319371 96064905 649580081 815646780 510585974 238205233 365777008 110695630 551662952 892890042 645790845 134639091 928100232 944245024 296020439 962668594 26375866 964539594 30821843 16321465 507324822 111514963 555057054 889006900 535001512 416355690 187067525 995559814 731115191 657263871 990615469 224908116 640718859 216465015 88829899 447374772 2362423 601458866 899952845 406635960 897273592 184245393 17749588 422947531 810259742 457040466 501404150 765626635 112915004 161195214 963583848 947501023 308724245 145270336 68393520 733905748 96117399 912508326 258667760 170433436 542595276 359891407 187518562 846279154 219693151 885221984 733718009 268788802 92423402 111692087 251593350 834077673 850791460 936941925 477365038 379766870 777978913 270474260 469419952 100538269 776072119 287254218 508540342 365156064 99469353 465023755 517590029 847354580 455684953 178175761 317751857 487076999 596230686 870647016 880783776 459365568 790722259 435185193 534212616 123720792 819117615 226225533 124717445 6877950 794674756 932874643 673980653 148280324
452344411 182993995 868558375 703210851 317250922 869271800 278632113 870888979 972070300 653697326 479648562 481263238 974265757 200001564 864277600 183154238 782439840 631997455 961005519 235928478 135213432 444365103 243462006 220723975 903209532 263486283 465889762 365886696 818376533 855247007 96398817 704884770 661773599 718884354 679231677 951348525 510991287 440796963 934732433 222293553 596562245 757896915 66868025 950236040 64395113 453217521 541597265 447697979 103360574 963922575 928075891 529362630 916526856 771641248 865318598 365603992 810606515 604350949 943874438 194100728 882627342 942110112 164837932 722190675 629089285 260576033 820625534 897841997 528783050 168346737 959726607 421888033 430821987 481180572 576937806 333019816 985696956 153855353 279525010 399088249 366801153 307027452 130701278 392012146 728528673 689161113 65795 229198020 491498800 793046302 539520612 843607014 277993714 681131184 890185510 40335663 249755651 440250548 938561075 9754285 471645030 956208299 903013145 100775587 165072280 454495764 847824168 428113337 570361282 400754918 358908899 202093646 635367526 917400851 439497911 516755775 747831103 93714145 991868436 303134114 121065909 775306837 826899945 833703435 751443186 112732079 436136986 746668082 505397679 584860397 92914461 100024986 676499245 477823871 210016708 349876123 687586437 138683662 852430412 303302754 212544006 382103566 264385727 50052604 671570969 598528015 408676375 634569781 450563720 307348877 984187078 509153129 464914095 298445838 895425450 944548367 550634206 750850880 267249483 388907731 105978558 15457826 664780207 831605044 170466274 916651366 176376717 803513149 428058719 25942173 131766926 877568490 482949422 825472676 587730996 973434852 359450354 497283053 238546566 133189324 38620468 620077112 579330958 864103926 500029905 629455713 649184543 278015403 112910745 37992971 240898888 700197417 644714713 824448333 638480066 202281127 78824980 297171303 828267150 360202193 212865547 791173597 237698770 401646493 924396691 453651955 484060943 522400653 347744485 407129206 214425546 754293380 677391334 422724383 750365994 190850802 762022089 728634386 480214509 535866832 841678335 588464939 985106467 51797575 287280297 234132571 283184839 241740618 977270783 589237357 899407221 155794276 456071725 539571581 548676134 666684169 302912392 692838802 695386949 671813281 559107491 960664024 498610976 272282422 673165994 606579432 947999199 82890721 57899620 751453576 613959491 675197674 841974183 510131984 351109258 403679337 469629708 536085076 397657218 649211732 369752735 224058761 107933987 141209627 880946412 994783245 560117753 37921759 660998269 363323586 278511195 932962364 648757264 485939755 361463225 868991053 885628342 880768577 671395467 504365771 343583466 300468855 736422019 98564453 28624969 380189523 670530671 835954401 928744896 191091763 61299364 1727838 234113587 161736388 464743206 378505026 98664257 258147057 465290389 488133837 310570945 972958863 314966675 695695192 371087733 203211681 52114044 480232355 933216721 388137233 358378356 939204289 137062574 503158312 924899849 291685289 373016305 677364002 719601797 29286362 838028282 280179571 187375669 460741794 863416770 452465920 818275803 254214453 227784288 590992695 459656444 953782970 365720856 435349653 551771293 59588558 130593340 970815109 596209596 977128734 956019129 658682801 657076429 249286152 538508773 614233295 26294135 598396932 426422254 237175681 875198082 68014226 621366439 747608665 564824466 584289036 513623537 848787750 10494568 558732799 288878723 178985237 86450876 585144855 772918024 861432781 92720768 761359908 182124763 675747068 436394697 886358796 710238484 484040588 131148551 648369474 247331539 793403468 182435585 295925267 266701191 361667166 378231088 82237360 642094715 644076332 774970698 250285542 226272845 855139225 859241043 432645801 450760908 877158976 753029530 641589721 731972846 788866493 394226340 410998286 882642949 702771552 782724389 543080043 349283363 381664462 20682476 251324392 20314889 653157326 719591969 637756230 648825952 891654190 656041711 170240286 799474114 807731186 164815018 767861379 93598072 818692578 508045571 31393606 651107228 264574171 454831502 884762160 658170836 747616700 320097569 318041562 541074151 66848383 525293384 724034201 237681753 409648049 6633289 158954745 93631255 879480162 47496807 596672973 334140104 68062361 50839170 165464994 130965956 176802833 505142049 828615233 790894339 311140512 518927583 715761156 395353578 836682321 443188476 376959942 630738417 568081842 308363151 230500412 61933843 159010214 566000526 616397588 179051667 543763830 460522651 421952011 309648196 585801217 806558139 787873922 816406906 147988603 916552714 107372927 422221383 769786521 632027725 369104596 763351570 224640438 554438988 956075638 414131743 211895505 193447540 970764858 64213514 647057101 633427877 690502237 159123250 274892608 514946188 611656923 994712336 496487500 812776024 162079856 912193231 763631715 140138147 626730091 623560580 901644833 660433433 279659349 846170476 634131317 174824904 779801550 353011126 705817025 137779534 642449738 457962716 466554781 566715672 776091359 456984962 375612121 388369551 146466100 690621764 397425505 491926875 892350858 134215242 319578579 967875300 205249494 562465574 438447301 173995273 510055968 417457803 348623838 125535610 170367568 223062649 263995175 611487707 206056523 284769318 468390064 584586726 731277840 41834622 788830987 823203326 447126148 753280022 317462101 931619851 410783732 43266575 426192863 154614377 451487298 986944602 661578344 940158328 188288447 645951895 640383313 209828599 116921535 765359125 756732834 586646186 998000798 9053308 839697255 467190431 65082403 452694391 405156307 260258146 172467276 415562051 408282448 797933113 293841635 401086853 535260007 209900882 480778745 747996608 858538611 988851032 273874251 340284221 374593592 315095463 279157449 72105998 611375640 209374689 782853358 400902511 645721635 160271100 289527542 593961861 626825867 668822331 955499997 852909918 895511028 760584739 243223293 860580944 498147570 933182088 712441818 603247074 364008552 200702891 402701483 187556017 161529414 36755271 867188076 893909238 103576333 608768923 26469546 806354522 872758589 508912367 312749104 507235690 191978472 67575479 429315547 96025000 897449843 683941808 492563090 521824376 592644284 247808370 977170167 444075868 118866742 6407384 513559363 550592656 239242300 599162304 129051121 433048308 186049919 3396147 488976671 999859227 119100648 374065731 443648484 845442634 427299429 856028096 769798788 88433084 56592153 786217148 205005631 106534613 458740385 419081843 466095695 916346000 901594002 4054481 428710398 247252296 526237189 480929454 955697109 972208929 419632795 85325004 567094421 951216433 815085694 546425301 862703212 770064515 680649280 997727483 74679855 122690677 108250928 340804386 905387291 732119347 145131479 834698778 780475248 816372811 748945288 607095968 754452351 658278997 227314502 491069473 623557799 620902176 921101515 104795387 69221998 78710502 686559918 900580984 482311747 12735959 659273144 664206158 694610317 84333172 127543322 23678511 649556962 529012223 467771501 110564460 552365964 469235372 71765917 467560483 697450091 396708345 214098197 614090818 108752836 582756634 793820801 32715681 154426863 796236625 835786212 413826315 791392082 329187897 702323953 174592346 270144071 887844250 824935314 368006324 795174466 947172255 942606791 594992047 547036343 256644286 112465116 664098998 354125596 467687639 70957610 841840805 826097149 457313406 16749501 526698496 21170124 635001630 297667820 437138349 537428114 776961594 436910325 629651175 566670635 230977185 50808168 474222959 873854771 346909671 88219833 212729900 421207311 826653397 857060506 942671768 486446514 298753410 563844874 709917075 692369202 647502193 973232969 782146652 306519995 12539880 348384312 18673857 89762023 429958584 625509186 393179372 696862502 599709876 957947891 526695599 877854377 618709124 351530432 702205511 403460874 321559576 101608296 80004846 434124564 772151738 163030023 252550739 183825285 346286005 736927616 810873597 439458658 356278452 383885394 236975278 683424174 944290884 267215675 378953727 600677917 909520469 789031110 368864452 367740683 124079685 587316452 565969827 662315263 490893260 880902726 170811305 943603057 833510472 287051108 459620357 512984982 108295119 108752081 623351529 841488830 670586426 468915744 850098779 660194390 431674654 318107229 804250322 211553969 972200175 457030852 340988134 981035107 616531417 57231335 538538282 672853462 35816996 412138841 263495887 511346958 818333759 598689640 694350681 135210838 923158292 544366747 735407265 409210259 137079697 634660565 11868805 826991084 752333440 108235222 722201085 866503470 115943979 605233999 385708477 184642735 38771604 157712151 875496970 975263286 913991219 748298318 459589926 612884191 337232096 804441812 75703725 722013557 662619758 248759075 727585671 84958083 90059483 854064052 70122615 113951676 625348133 829160841 680281694 821601596 12245718 628497250 485582303 585925643 247482319 118465678 431432445 309372288 643500016 242324169 255555366 641791541 798637427 832071896 589494417 394635851 755341029 433892026 731043929 704321798 629457598 177714994 384178094 854652161 414903073 31865405 23111825 730249567 354541042 258853457 52840086 517460456 486593809 314438853 569974322 726293238 728936098 510892685 179517458 914570370 462861679 764171041 885713237 911953243 801908898 620336964 769156347 667221960 679613611 418692119 585113993 300080506 194083764 454295236 999131825 472274950 4646481 202918292 946844182 294625829 939505357 101384611 431090868 494814100 331460955 327447347 624449270 213642967 672174531 440562419 863789764 12007219 491053404 735164812 721712676 98323966 619004002 102273435 946874047 546891874
796107971 352732462 524010101 204036998 717478277 176804924 446862917 817473220 460261722 684929217 249491399 372923216 563221255 209110716 592411406 135402292 493600334 45726804 88897776 172823521 101248434 753385134 598389546 680355895 475459070 760475825 860525181 974135194 835081303 17310329 275343008 617919134 20563828 525009848 683394879 512960961 554642424 679655827 731146869 508163859 902016577 637138113 989979400 24500972 643246357 163213625 836565948 1583799 367511619 321342598 37835956 11835667 157930365 238470328 267700035 416752979 914785627 64841285 282541344 876201553 886099530 733934805 305350211 330226136 95270993 99143420 715790659 653748864 425895755 186573900 54796961 58169464 990792495 497475550 237017878 11282369 211810632 604375912 317679971 478481334 617759238 552925576 756086827 566076957 587538226 755599225 341956238 631202290 964259762 91304347 109374742 116116268 664813818 97004737 372638521 438746059 928024910 139411571 482142234 845366285 990652625 146200975 846730363 187401610 939401568 603128976 880835716 747986142 157779397 167594817 546534361 434110318 716296070 154717327 94238215 283815753 704941506 405281309 517879101 11648213 964033755 605806342 424786863 709927458 749529548 140652778 626147627 446719878 456457445 835940223 609422687 325671198 868318498 732938131 942541438 721795185 169511360 655204928 462392273 326650128 275418050 6239318 54321506 750628849 663647776 195935269 943190246 794465556 986653304 218204816 898677305 982016527 749792836 258208236 191399774 309842384 193719336 216602031 843590970 976084100 571820706 936601989 177541408 408397191 774496078 326053659 754622551 216654482 696664420 985114833 924996492 430499818 110253851 583809371 849267127 915492279 37435846 990022355 289539647 974306169 921258686 616057407 892834263 412610278 840069811 314535069 739839300 676202504 971912081 965674516 127463346 966607330 241470655 294676745 742448732 115839012 725953934 539893138 286380832 953490135 570519478 406028962 208667204 436304076 34894075 995301723 167527922 548048441 119424186 517328528 644454889 583732217 122467098 128481652 946778449 100972708 760816621 360600534 436604322 982438676 962691733 564956535 472226055 847761727 962920784 503442043 967610569 681812516 729952750 910361562 289297943 664499132 803230028 188498107 835847269 365058154 804575230 731464161 800751070 258154522 284681811 967784924 523090098 231840392 746201644 613910233 301067274 888596968 209445305 457829452 642940106 871874475 242222180 400136708 35833300 872056386 904521258 61273259 895956397 844152141 666741657 676741629 787894598 303860230 68289940 106192472 113893996 381343792 661389371 594750646 640049291 863840803 829458985 168691630 48223058 967102461 700554082 857220147 169937299 21133014 34077005 496933245 346344714 136383943 842156083 456177613 57769610 438369801 520734644 338467350 236031339 877489136 292047309 725877120 324383462 481901421 495166802 595595666 799076945 241219191 935054087 89873018 712796211 706116872 765760597 680512015 826221922 878462599 164459614 965330765 787800667 81025022 171589826 137500356 239195191 662299921 415507541 108955093 747564240 462549297 33906281 829484542 702918356 618286744 880036323 517045892 889947519 166969560 837877674 50135384 723549540 671374679 700710514 533589505 30906362 378286290 169731112 48994471 99120408 796453793 128982065 905193304 141915429 615180565 719143887 354601932 713743889 441305136 221005613 142227377 322581452 336802002 805379558 19231 142716678 534432884 368859051 735379117 417333159 474681437 643324963 879195050 34865674 854740308 973831064 21226807 766002336 487632687 340621014 813825191 334503300 562061841 814854737 968363084 843667554 62953291 590774507 733465844 904381759 267045598 47119815 125005807 924943071 580845790 568422918 714456112 509974099 902639516 989196244 401709748 800173268 5851917 456235070 428541966 122573358 846004402 584701058 287625245 208138171 127033177 384022737 797564386 677655243 387653692 978914604 9366972 741488391 10561162 363827314 988577370 457093164 953395848 887030559 180132180 294474119 37054398 739228830 359261247 627772342 324915194 802124291 668594894 970860159 722886563 909662178 550989879 452320630 840537527 967915780 268250162 443307968 368730580 661149667 127811672 965024272 88123822 377315522 767672519 239016558 418239567 907143285 483894732 658409147 183436521 328605050 651058878 543022253 746698310 585549517 3427486 266744854 670661872 576505242 934367431 177569903 495535516 869810581 950856741 487794472 249271391 598840111 439176683 169114577 602653181 915882730 775437237 900050437 234899987 297955524 585095011 797572018 248362092 467479318 706277432 896833896 469566774 846807309 539096028 329744849 795140760 445419877 895116496 688478546 649032435 58938171 455537634 550935933 751293021 176137800 551484448 612419852 151695140 73869725 889852041 713821006 16674333 221707931 23627097 260011116 742173201 42337134 354515655 69794058 720098636 721722893 863533868 492175995 417201991 967680967 469813662 280796423 981156031 236884440 174772707 23702026 105207938 202001474 718546044 293480235 961035003 980010274 181239404 300142001 794763870 352605779 45640748 183349288 832895134 661883069 75088470 698598688 361091551 365718623 94685515 144414129 57289036 227254134 583842765 22778079 48827697 91029142 420149852 85880476 730648078 201912010 104754633 106903066 597861460 461709224 309866343 38912789 358844359 963846076 682879427 696034233 285428818 451775927 251786273 507836891 415104650 640316759 755946012 579966466 262238605 732981229 746579519 674787508 600498062 363717071 910353592 183256233 284380905 934948755 427563202 913282177 24121652 554494411 690172787 70297301 552380633 168356589 841329922 4296722 422993817 979392641 603757467 506077125 536877341 862171876 49527908 414324308 196131104 598549607 847078580 531559854 492561178 270431335 711385934 529528392 973840525 229810007 940491680 834680 606395237 45799152 615859853 691395688 494924826 694742851 10106492 528846383 128644056 17809564 898512413 631253999 1181893 451393381 70337532 383932975 490429793 302235121 584396431 762720861 218641185 889062825 653818668 306570443 677600597 763514865 315078617 598569287 598215618 908432230 184500129 65884549 19421891 744626304 15240939 348090839 508632698 492593604 13204661 160714061 157560199 447005111 191599779 931060777 542672398 158468529 557133647 120798590 205285792 232348678 16076209 523598613 670621348 749960649 964038208 373581621 169940562 212518235 908836080 807285997 696909975 123488902 905574485 39474288 236135153 863124525 288959154 456181939 487283025 866297449 420641659 896487492 626734969 373632677 130523893 614202177 334425368 198759764 880527052 257721256 1685855 119622162 456970718 330841799 241653220 469043094 793514018 193291247 387045344 889947485 499067123 328870856 237092959 859669793 809734811 150467562 484840767 431907836 483488851 26366141 827537867 692422803 148467123 463270431 40588652 788769548 667348713 832472025 972318881 577880849 405727162 482374110 440214272 389753931 197540746 610901742 755749083 468931766 684201671 836113837 112071808 753626107 345940023 372013053 9472045 720083726 621262934 624790000 773413531 494755357 193656181 198364612 302751298 218891783 417484416 757525288 564932267 109319025 294983898 17763467 841892022 335784310 962305104 698464618 879680892 802711137 40971129 288262040 273705778 894720647 86111033 10059871 154179905 361019471 303095615 38639827 389947126 822357489 537723539 662469874 208456591 13566294 579819909 978427502 479241182 984320985 231485419 574141796 194154289 945408647 590400544 513273751 889188721 14056056 359634581 689069084 336219558 8490651 911069371 89456334 592194947 455393040 577296473 927181350 736937826 899772239 318822300 466680402 202582262 815179057 883233488 502060195 969378062 645790866 560506550 59989011 874196429 539085871 744830236 426158942 277454267 70719516 19511426 892237612 626692440 189095903 510251162 541124726 825389425 654885249 625405957 884140426 360532728 204854147 379026052 41138535 849700996 42368053 347959760 314104646 421595260 286047431 674377886 130668676 221688049 654040029 728457260 892502543 343992193 526335189 243023440 941600312 502408812 97608483 199383645 846833293 894832364 755339873 949496296 788255375 404894129 570445154 939880229 26827671 104510129 576729791 41270551 360525392 493414108 266979520 225873340 671462580 167623079 773161127 15778156 984438348 938711108 710569819 907204453 571521539 173122933 873688663 819225269 858862022 259531571 664121112 648137057 27424753 789634430 577290415 46469724 963874295 733818322 254804640 640553235 218018327 292807463 930548014 59458167 435279691 257531636 591923456 492764635 620031723 635704504 680136016 817469118 105457391 368454960 526791144 661708017 829250975 227666635 154351340 211773168 437060690 376995862 473055336 18748755 190072085 968489750 284841208 247353322 698337535 686182731 310035369 122714787 726182087 692606478 969098220 555308805 463085861 3841862 689588280 240592455 493854125 580346211 601056647 70714195 17454199 859526107 643338347 449069664 371056498 467795900 917634663 614438227 258039584 416220446 368079464 411832671 187234736 705964802 658296669 258858508 151842311 477293185 336835243 413290543 401251594 274331156 49310203 538505173 261369316 816638342 911201828 236102276 221651666 270558857 862394710 602648544 960990868 807489742 695185930 419933281 428897082 677664133 888848752 265103354 820788908 982562549 567080780 890447145 553755499 660893694 699565354 834909162 756948335 185471225 412005677 91451862 615150309 130141010 604268037 942610675 378354040 59794880 354183228 754234588 331161841 905948957 533994372 471847118 216038124 969134436 681659896 909838928 839681342 654992762 221088236 619961205 790783408 698431347 143242647 437790927 206799594 93861992
340103333 384118646 6559794 808525771 53614653 116737939 400173371 161536671 837101089 554958754 480228645 174572834 311391921 199264462 898731593 903988300 349376193 759330680 489533008 394867852 931932438 342208686 510655481 420448621 183925201 873218162 41282544 518184137 253738381 827094354 838005297 596581359 138856647 415833085 840911509 67389975 30255737 344706563 98751324 666071431 865774570 508760126 563337880 478994841 619482615 481568981 346730508 983872493 560126957 213428810 412716642 453120453 830771052 733664866 166429428 33980214 525638406 94477792 13111492 171873130 469347340 551358762 775548231 116443172 225055659 290211511 53893647 793923083 994429385 654678270 368085747 117684445 527875532 977689564 673130444 223804943 416634221 380613977 743093769 711943212 841787803 939651989 670990662 218478985 517022516 214003851 394961727 661140394 346430131 743338523 899016010 779312067 596834955 887081038 476974345 920744150 687677599 161927682 421433473 969398258 444166121 616848111 816851935 692844391 295178976 156793786 203943622 501834132 223894100 935685654 8828934 212295782 259590616 924898588 441138688 851173779 752416700 315733829 993406318 785975423 571098788 254560135 745290613 971350719 958213563 284865290 502159178 607275772 817411362 181813026 900445901 338749116 687738031 786386355 866328251 613312259 257879624 288860002 309019613 203278125 297496311 417459029 757138217 979663734 30839876 668113806 760716642 284834265 182028553 898556173 576527011 890104325 932699159 220428105 9384396 563606235 33733021 741627303 609588036 893787045 984920714 178174293 955731519 573041752 275463659 573241509 488232733 815339703 767464397 977105549 984058106 426952790 83005226 215936516 316401366 732629494 76380469 575434338 864140299 273742939 649961796 108024564 420202817 495076424 514640782 159992413 928991506 51440175 408908212 417199316 927831535 476209762 500248669 918101232 403843547 906543352 462529620 582364950 785752510 983500350 319358678 395618759 587676004 39470701 595590362 208569163 817689725 148225287 681394041 46585070 114053607 864358819 381978822 221291139 277216585 666236258 895570248 549970884 351350578 140635153 334543081 928250811 673891914 370789803 758091403 69787335 891898446 663587286 45754610 598640248 62259007 3204517 172976712 164478189 394690150 491907246 298199611 957126726 453503254 383362080 853033438 801501140 323903618 806964484 296078079 94114691 921138305 765220145 129039993 713289269 756561087 467913389 240870637 139656143 278103072 146466507 544534101 717759009 654301326 144936664 66396486 885610422 420984471 344931209 132782359 924586543 918963927 152984086 57804452 250581759 403610955 348558205 134034807 90708820 619883038 579406491 272717103 2403656 722579848 275841799 621379888 205068184 50519895 634406384 39424169 620088967 153735297 713432273 693975788 154213219 922130787 946372109 489869199 894087086 741912720 355520781 352863394 543668503 779852805 204470507 28227922 445034399 950733196 713542420 881165226 570384788 178225301 960416045 788313759 494183426 400452438 561695217 821053472 166662013 629283395 455991751 586370397 396575404 591219298 2391814 800824279 726028416 126744205 578044586 411342908 892207879 654255037 374944636 606341338 106727964 365690587 379777562 693531368 882160678 84361417 678189497 461846787 89158969 188732630 735560040 106734041 794020497 879224488 359806955 183671084 287616224 393314250 116064169 477412680 331353224 712274832 550882089 669498428 50583370 461978320 230394646 435838892 66367073 933195562 442318049 453887245 191020056 696031811 674835517 212166256 795798224 486926559 66167982 739978401 148002078 228129625 915478131 410903439 354916177 671554663 164988063 691266162 163909423 69996356 467130634 695648073 355916206 373020797 48334733 307126171 701094474 524421777 577577578 970971207 118689876 126141476 458793787 435299451 261467483 721196491 344840826 359227004 555631725 773677278 261329178 834537889 899029186 554921492 782924993 537653801 742221931 39854658 318527258 453366884 495664819 826702240 280484005 208405829 474622369 150687003 894890996 483990164 532877962 945493070 834146781 625688708 579963757 503040091 921531507 53043881 98448292 737181070 841126677 579387071 357094997 41277959 527347998 158523898 909692190 437075290 382701020 662454830 254507274 530834855 986229013 165704576 601536198 395694895 607011405 748398116 791364164 969952496 691482354 224335949 456731916 824338920 350201594 231323087 614486910 37261048 196583197 535570854 860978881 49144650 204011178 842010238 533579065 397547918 506541533 329470587 429045679 912376971 76114180 785869163 674181466 593256436 390613015 66820540 524594927 207252414 884716225 544303756 794179799 610617712 909088847 237303693 119378937 493205871 360042346 143428299 42687024 664393327 511466980 954600619 173410542 400735717 750824544 77098698 906146163 768663810 723582226 360753711 953423127 428823861 933556532 2660551 30964529 319851218 46653505 285879486 223792058 385959077 40922117 503098292 428047364 338597547 433801497 265133229 534696596 185641235 277696154 46144962 445591773 521731846 274176478 573268433 940220693 180937448 809848504 98926955 846442880 875778720 816854148 189544883 492730933 462830172 229301355 804628210 600900719 5409028 523797006 329094635 108557861 349328798 669220775 253800550 817518150 883323653 181098833 601688918 326138118 124336977 869150003 604440482 542079603 612033576 166436968 904196956 607472267 668870536 942844676 110964107 147374547 530122067 678676264 356466742 749332868 869306917 986443840 91562162 938194999 243329561 120175233 160530436 921784021 11018796 399138215 103809611 638681212 714105477 244808097 48794808 311387323 299774051 649913642 728894123 21656596 448866409 984126717 430440691 687292388 655810225 914296540 528825397 440650403 112863310 17988879 12586828 904852919 199793810 120845942 551909672 435752935 87156959 766774376 462534575 854568518 269461232 395103272 875728790 215047646 529183490 621373570 849479652 266191272 203434262 84306076 12156664 751175740 725019999 218882204 133288530 56146230 348897913 991769887 185120892 901553012 841803702 841668139 604179055 416499320 564190120 492856 702138748 900376250 668543634 369866246 352599204 687802244 67570600 477722099 79934646 475246587 421195256 640272460 174581908 103152953 256495498 775644299 177356220 695206912 289636389 999653394 324554745 958806878 513667003 860172980 811315815 989407297 445073345 35859575 211499345 449235376 700494774 847139118 345236656 635166255 164499905 351687651 722076612 334723248 444256521 28157342 263051904 431018316 877879573 785185819 452095987 598749460 809602727 219101478 634310738 633955498 737885610 384447976 809988464 564782015 423878423 92648525 920558513 893745562 520098999 828645499 564877282 26735511 504303882 175912219 24793572 502165331 789060354 587009283 865447324 651624752 96021017 390405736 185177186 342284425 583601063 110450228 111478497 125244792 230923582 871691260 145069037 342236784 540460477 821943861 463411840 607890717 285501160 723742612 989467183 934136869 442152115 293094889 895142662 362422171 895859593 800857492 912213627 705589916 18686285 339916307 12869138 436147166 990449309 840420139 771801131 462603221 203370683 435479671 877083182 13314977 362560289 467103955 449097504 58099627 301922011 208834026 542042112 306631631 559347151 895511111 778979836 61785461 981469471 722337651 37761852 5767136 626319365 80708357 463941385 481672601 366796874 25614399 815938950 938364079 827124745 153840518 604646541 724748698 138246378 535224122 9222553 721982857 824385721 459393372 80733718 878484483 368782273 954886210 164178764 41025806 210288957 139924479 635893879 507751928 805938942 598113323 941721551 767466159 181167721 108955112 777951455 802708314 752677913 911907769 645842376 739321422 194478671 13589559 288310641 850559007 461266189 86199635 238344258 565636279 687590535 849012356 924947372 780967195 271922098 528636829 500541394 171850954 771741834 219259111 850530547 722573612 421595584 468186790 105446890 386700666 540813164 194466157 214612093 565006529 17408544 789180735 420206802 276087646 141148753 157749007 618630945 598493431 194260869 31709789 356944977 274929611 161079650 631605922 768234759 604696870 815068282 762436160 508754954 292551499 55302079 361926625 986231059 964821052 319772227 255988214 247358834 935803591 5716263 701607678 462862247 721649978 256407129 731540484 273598805 443972716 600291140 436754589 607784706 794745621 81661777 564690238 747432942 595191181 218443870 397602126 374436930 979863635 488803162 485283798 701561175 989259689 492452453 508275897 429951255 226302611 830002430 469358917 161195347 40189611 569291671 659475617 640114771 885167017 961655444 245838255 233367768 61010395 809026193 146247835 459724574 208452773 480521747 580974864 886900295 663252479 353782135 301965587 8580759 999705013 660175724 717430442 305784997 162131424 143370957 592997862 169540797 130003988 862211969 63763017 367470097 246206521 57102182 399775681 911553592 12958867 916674135 793729778 696309938 97377864 769565118 457070376 272354189 70706358 793683334 228349668 36207655 388720383 296266275 78960083 940958047 187239726 581752086 36202648 499372977 116245962 729704771 933530671 256293098 619990283 920392267 950203757 88998063 361269899 766771472 128789271 331884097 784430474 301932454 580986310 380380636 241463518 294953163 457803200 566083949 133833630 713980125 760998272 67228779 130428385 24116089 398242246 827911885 392815593 69575674 701178833 428208181 109386423 132179691 696536809 890704431 504261908 937067928 789460934 985772394 258833323 842029136 440817721 280557978 857705214 428150076 134536885 493329990 594333813 811739051 981313752 875563209 555252993 828388089 328541281 460866602 516182395 170232605 935509134 746185616 60465352 908318931 803330401
562901447 438284761 344638820 618541588 964210678 352482398 490112989 855090844 857893223 246479615 659605085 130133695 307726772 928966377 856122611 308914566 762698806 65269541 474692365 840676974 314598940 960507084 816102958 456327682 678108558 450090558 483053040 175471807 191148777 710734411 501738493 376685125 323736392 433282152 903129398 444453688 162690394 527183399 327835390 62063108 440560841 852695520 184175909 657849927 187357869 150393933 682691964 47371014 640817180 923629559 38447186 102602288 458652063 175657131 163134963 47378075 825809292 642448081 614744481 722036799 811524035 54672498 568139452 109446283 861941872 581388425 466238951 413352668 595794688 348503196 623059270 161993948 406626537 968969854 369675041 724788296 30198763 226320473 466738484 498766126 298437488 323449383 944714481 867616872 324476259 746505390 60764196 157219969 115790677 833750682 324357597 9003647 52981109 532546392 426889052 428151038 531821241 451968261 27498498 38100728 85425756 61100411 512173632 29935848 143390235 834632887 532434650 627453592 194289942 826513244 824534390 889577582 603739902 274256403 599336407 662793908 68090402 656573714 272499518 608587681 106594920 296622839 832681237 269606723 67626563 782012014 868643803 826229154 824388977 142272911 597304204 185267955 715879946 105104597 556137226 190940998 238422282 432424404 600583224 259163546 236255500 350548334 498339041 465576044 562845259 695938331 897520716 438619503 222570194 704174447 479413789 969400458 93158798 530012964 974137717 127008329 500652427 140464268 930663832 837717989 572489229 207781123 714942609 587733372 684755877 110083353 464051114 250357244 722311474 984984007 279361712 733936465 688522370 451987682 946646058 13434024 934879092 246955286 431469274 975685131 792573403 478090252 511044273 240667909 385832806 429339894 400176413 250677699 962255576 159333070 149600417 411493559 100664494 785258580 913828650 486588190 250101881 78851366 462339094 664100400 411432145 221356851 107590907 244566560 102886977 544148852 229157843 447769057 364004584 774857894 946638268 383896007 431563602 444332434 999659360 751953138 40695039 888863609 62950806 195727464 154925992 395842581 451485070 502876694 158580539 951359768 302505091 770937487 257948677 690369025 920966092 178287842 284437428 2546278 143496394 967063096 481508758 329388356 421818277 245159436 376595446 191074868 683111965 619606929 721310890 728438988 71579640 761685040 576592337 12425937 234188168 160426574 774078676 965476443 691049867 567616954 941832751 71680511 140775513 918973899 642576923 814881632 925761413 161940405 723440839 140688089 426135029 532385546 413204434 37409138 118775236 445907543 319435497 621809094 993084976 893006181 966555215 681272533 794973635 209566731 290734012 182223249 827644554 471356322 312869619 296019388 471839175 600378669 725749031 90385654 309808770 985415132 433541085 854084061 227109427 806630506 475789386 200269184 256712376 958387738 573415722 802179723 893988796 134179514 279511042 688235891 644969970 161526138 488019705 610963098 612122870 911477171 30714809 167510072 145829284 851671033 999642171 832386644 957675201 25277657 595883593 252512537 114265075 990360698 292751459 177524730 102585383 404202218 605384178 68006901 221535606 812169941 819006236 619690190 167135238 268785466 666675278 251988408 174320799 298144856 855095996 716878873 110141483 192126721 971432478 751174817 746722172 722181762 777505874 122447296 264508760 780039608 307812955 347023172 789214928 975252038 811810595 615134432 33952461 878201151 269478053 348656973 934203191 534344475 56853590 941103376 70625941 514623009 907447568 100766578 487110668 423574612 994333658 485555906 836253300 609777058 515721472 133834090 913726239 170446543 182569676 328020327 898182291 833737431 201702049 24148620 961173974 101416697 956819273 561848542 103847192 623572537 739421959 921380244 966733346 997940599 172741340 174321493 288006387 109368776 88245740 993444531 731164055 889588022 122955076 873512221 726517048 911369007 951517665 840508348 218080006 76188075 276945264 398742695 3677509 192214398 868718432 821757534 307386094 79730985 425829242 949175464 857752000 706309349 804211632 307142465 964553093 384887070 830976889 438359399 547724093 501540157 284792291 603832381 895231735 584604738 271613455 131438458 958821066 582479604 979692680 236062760 943137869 66871347 563794731 52795502 125350707 19720272 111722328 993899871 767563339 443927004 604848543 714211913 419225937 560547264 247423321 272108108 449015965 938750407 200140592 512242668 267694259 927325843 882422822 339790538 274560439 575023191 508671828 346722147 754407888 51293301 6373953 321439476 1414397 762874182 367665370 513201672 681721924 450952669 827912886 993816372 148187188 984910039 128437071 563385603 42945743 427746681 541073033 844187892 725016902 426948878 103555937 649045586 906464579 780733683 975369589 333115430 485139606 816669549 425695020 843608732 46796633 472958420 961543209 686217322 487475459 696250399 237886429 492755267 288591411 781215795 900995607 394306729 159034053 470945467 600409338 354328991 603639115 468507830 907832099 248214346 79159584 413547987 329866916 423203727 580275885 319935144 672654165 65272025 587728234 727155255 629190959 25347867 352281786 362722470 458062857 885892581 623390679 772583992 314939696 580370054 113624366 219248660 783754999 753299483 95760204 340580559 905586674 937905626 6071053 888138387 913300912 651247297 808027361 136646200 967580526 540348785 989745760 908350835 552804386 499882676 507963902 270576954 876153521 884797842 222171952 131445241 586549232 108809046 652264202 14086275 738510989 650038445 466478111 883550459 238309415 769522759 125722208 270015639 211954663 322948674 438674580 288454060 860457840 336380163 568263164 62173518 195586908 878002943 231214138 683728921 144961446 395296822 386382720 631007950 104480004 809757400 814118194 207083198 309701553 557641957 811192154 787050656 239853840 873929105 370522036 181506237 80357345 820523731 352219116 502535976 779622309 136630020 765793123 715062545 934601493 886519019 12518969 659691695 31970428 175660843 612080358 76002414 756847797 971581020 845712592 974725837 186405142 771097883 717152161 251961615 934702862 679209216 8561347 296106422 218059231 412348984 779262247 401204760 830935961 878805472 898073229 116260919 253743607 834871139 209120610 686240239 339646810 823687702 614795580 961299131 14086418 964588983 909480227 536483897 34157899 15714477 503018391 405158637 175150621 104821387 150215055 150965317 337017476 508237696 801209901 838726934 73814865 228324650 825589219 914446583 982530961 939403020 320272974 53502187 90464713 724690194 818679095 244870926 848929596 631133238 725795136 995888285 606281026 861806473 255048842 682020271 37369489 166018669 706725365 263788589 408759783 50593583 118525932 685000160 36239123 123619140 689617105 977462695 9806303 469535991 434755238 50016584 138732614 899205769 361320337 909924974 652232397 340969466 568978993 15279077 904236557 208558633 591191114 154668780 138120800 108466123 462120280 144391924 142225553 358444094 191367430 850247306 374638304 506296888 428038350 159473613 203656342 526677660 25638265 232019966 903603982 941354742 177069262 785492706 791544943 642990731 341051648 747222601 578307810 735813168 5211145 619110015 581781570 456206304 306298490 58763904 553203755 623849729 777196757 13637929 858392761 378462179 8443949 349968606 186188271 165383925 109270963 124331755 986943981 940378541 280189572 141050445 840150470 502742386 88248527 993317850 950294009 549945552 709920316 139978874 547841612 615780966 491319649 828614230 603642593 495239885 852539263 459234897 310122907 317756058 603701109 673942586 20255999 463495961 480790045 190342184 516323055 146994929 606527021 573375749 415691511 927581224 494793594 179771390 432430527 419535828 641866261 538470885 19619437 340167884 836918838 532153392 918301609 746372106 703829744 254672752 169541114 2984295 885756079 878684352 422041485 320162149 994841557 776778891 421504490 403700777 981069209 373777135 383484458 55027544 501346995 830655380 828131613 842160704 586078615 775631372 643819347 585130861 731376927 782239795 802085240 599383927 231079769 330519408 41216413 218321265 157143984 325318612 217574005 142994991 455339954 608183101 435940126 339283652 193291858 998511425 904340817 844772925 29198321 658641181 112211005 14116493 369946316 901698122 371257804 993384433 516321035 198876983 924680285 228851436 946417299 297783841 390135535 367294975 818198400 338981223 600981065 603239304 600015956 945354058 776953362 697606781 78173544 31084242 983391424 707163806 760114587 418950506 611055040 291827752 190593119 533065623 598646281 470098969 871061068 963349879 546854305 640844378 353332675 56806621 933127599 887338191 946250007 954503649 596514741 823518017 410725500 658630260 442251612 229246770 471872252 977665045 643006923 707238936 623212259 550524243 511415346 27594756 552011700 398707934 595097276 877707139 242567405 386546929 686278954 622547096 132752420 554233578 149635662 204957849 234080595 221603237 699129184 560249177 289636307 734737297 916100650 977969364 463981184 610863112 669216834 728032958 354719585 948962390 495066928 690988713 12628150 369426317 722358815 743118505 993302522 502013374 707807164 698639337 962586705 953933403 278635359 289976191 541081880 363760350 923720002 436662418 166421573 213693151 308906416 4120682 950882760 25504571 864048579 720295158 191415647 148185385 164061332 642722741 406193096 968666676 502496347 608408756 87743925 962263763 954350429 335616761 582992585 861967599 278460641 494953324 625546076 556000971 646045336 498521142 39322592 205904498 833001991 969459543 420982870 9825940 368207339 196999449 965190093 638345883 259645161 818734911 937811023 593709005 345146032 591923639 710329546 374984672
340992224 697540201 886147216 522830001 455726660 717645881 498533367 697948194 965088107 74331775 354904929 958160004 672531622 868556637 782889357 804011522 648200318 714650998 503879807 178041474 691361238 291212268 392031335 96411789 85864458 712302344 963211942 950370548 930083305 112895212 747430082 639378465 47455273 312254305 111523363 219318284 456555088 240548096 425815004 487932591 175465203 914241752 57535248 754085796 996219138 488551610 180848685 653678112 179964610 399418314 460551826 763581885 971925994 704295669 112413284 870082386 252261364 158796658 525814837 667933549 597014872 968650828 159102002 50359496 179347927 82757839 774711193 513480994 5038592 785712842 765921650 268316979 807487598 253405919 811670880 827872601 283729391 499754172 757319815 434309225 230767556 607427179 950065576 336265473 485706855 3242900 262436354 227389564 744840279 156045703 356515431 136730739 235584427 290297499 500027778 368662756 503658961 633633446 27477273 890066045 707708423 376135191 723728597 474909169 855137236 984545795 954119921 19118779 882692258 712796383 544288621 918122011 832214979 238623212 424966777 250101210 871847182 410153770 624693778 137403080 780366815 512085162 608955959 385240569 180406172 280690456 712242675 285047727 920958981 831034990 522568598 489590580 182816387 401422421 394904775 542821102 963881644 865154244 725915249 852091545 625507076 458938317 569306095 630546244 938785133 199435688 379894583 809963928 453286803 967033134 412232151 106237027 491189240 636887813 845272001 422368442 955069430 255187472 70285559 398396440 698175698 202009056 980476138 201267295 413736168 727462571 941651423 322528942 474662182 291389025 27745168 89917145 297782115 538454597 823821056 395286761 923291600 411010509 222953535 527005658 589591807 530241393 310001520 136772455 747768426 997416419 760146611 160113174 76443069 612765727 831142539 539769186 900069011 29326135 954446620 24536079 294631556 686128439 961159258 104246783 140515399 250240885 577254854 280124863 27375515 961435063 134342216 473763516 413677295 697478632 243776411 207047167 393514119 719060940 811484468 370378907 889171641 812450387 655357806 203179687 393721017 779873551 330858775 409411350 238994277 28503364 770948615 655022326 651624428 631826030 601230839 513477929 977179498 549164868 79648723 525069255 116776246 629160589 996574074 704763323 350455365 20182137 594887993 652417603 120635757 84909503 389208526 116062808 919305035 798402801 790130159 578263682 657424119 794755523 81813585 495398440 123816981 5516875 257869852 6839055 876507685 50951407 808984879 152376603 417286102 460671658 273645338 916579175 413949514 899689325 86868817 786934619 901786853 905070392 845047762 608194471 637085048 474175162 555055081 390603496 338541352 592001876 450723185 749205851 273165800 246197909 454612104 231151724 353532082 528718228 352749974 540843977 90516354 999137856 409664140 518572889 290029054 987870194 982326912 721551739 983044079 600562687 479374226 159834796 613197636 833521627 145137568 122500490 574329894 783612704 34974939 680690897 893072543 145707300 844142014 383091014 612952683 885810342 295869192 573443625 248693670 181136074 932563351 708657947 68353093 173446699 401463683 992308585 888214632 850150232 427008084 738317700 922569133 253751956 530736525 752375361 714525982 978670587 459032041 55173153 916646853 254770 802243813 561345219 411192204 629882880 969661068 854202988 141749613 949331667 730305542 131956776 22562035 195578126 657254400 981300007 28708327 49992435 20374556 317240140 500147298 523635028 503626952 150002068 819417982 692263051 797174675 232493664 928548262 10498676 830620179 244679796 561325089 951701900 606809908 715755873 566160806 505740595 489712656 332596010 756736860 870045557 994763633 963973042 590061026 333681866 458429184 707925996 203653740 601501530 81135980 348040619 491095705 221306002 672132645 982474991 921676942 197038420 136318443 778420142 699191256 302794920 61555637 652394091 795692059 300812904 242948811 927403699 26102548 85970442 720711931 587220058 517322345 899708383 415518267 339991096 252087942 557830979 165755515 549874266 803925266 642311720 447489719 392830845 789054514 906402007 993794036 898047649 132228345 275235453 154100971 111666421 963794999 258754910 794657587 870602335 516226238 267586754 369826802 463841375 769990698 244194578 140455569 5969655 970886224 720830896 698481881 745338023 181998609 619893507 844193545 777426295 510032913 550585538 968173158 417422292 772377029 562856547 490769046 501058961 609820383 981200684 80603741 886183719 869674153 891192725 227572301 833892448 193931890 259911468 889599126 515695525 228206797 339538658 470771194 762299095 633949746 717205415 542573588 554414013 114572000 23450838 752177621 791445524 852715492 944639793 204423344 391951383 73777974 466398297 703470588 306785924 882422969 492056958 277065454 988361659 66889660 194263804 791214912 875145882 65946791 172319540 698095949 847909420 197346659 552383441 28320551 545410269 248042492 968296350 390796744 796549826 532873286 322223302 452402204 585591359 698944122 199990 393926648 932692793 117565443 565883294 603707564 355510221 780530919 336853176 355887454 133560836 959762893 732562934 448710845 718381293 414531402 135586532 501394215 266250079 626147548 381126758 710797922 459405600 354050429 736902593 66430089 277582943 753771253 36175227 47227068 660279476 867679525 499980767 529175066 538701935 476763794 169115603 156705544 324934839 430315378 123612465 600049466 705690963 506163725 488106980 198623143 677349576 951606806 598802868 497529397 927459758 977625638 700711785 531354035 430552001 676693890 205395218 984977564 760435182 939135342 143773906 275499010 470480039 518972937 399332092 53050424 712667881 654506046 655961270 17112554 222082771 726054740 303434690 161398688 781552791 570610192 255599505 106431612 482472567 365657742 623686236 450768606 713938586 221925779 969528024 512970022 503438179 841478751 525357885 279160105 704128431 891492086 992988340 701381543 450572982 635978167 668897113 80686972 137439534 934188766 781608557 109666865 80993477 332623715 648701268 812298869 16991768 562334510 97543624 1141924 719423552 553906386 159583592 557394663 317902953 64713715 628579220 398547342 662507169 607713405 982537052 803039725 343228336 461774949 346668315 728661614 623819859 607885871 666424996 731114098 815525659 133359466 108678815 676055048 839145484 139728723 874122973 991103641 855763869 262739431 550751382 682882359 365301831 7541741 6001810 557245244 749361815 230789996 221242801 719593010 459995394 220615294 544140931 12850856 421753723 12295847 12991644 388851526 349995786 131338674 933304843 353322072 439002846 89930009 706587936 71360236 343632761 784905773 921562963 568221385 664081025 841849712 394619435 65489626 716013889 132389710 557791406 973199497 139723557 65733140 354415796 773771818 906890974 188590114 314102266 764201845 973449841 977310733 277183414 852702621 128694657 258412683 990859722 918021070 713539436 115990396 482523288 995444082 140445771 430228134 405870157 467558945 584844938 436473520 894904472 356600615 138680005 269297839 297495459 322947944 572244590 740778309 43815787 740167072 409352691 502044687 854835761 694796171 69661981 699242072 988604147 780736780 310146623 408475994 25534034 658427073 953845005 291091963 949779374 326661054 157723978 921362739 1287762 215451283 921035873 286406766 470413389 154565862 68441202 148550620 725057243 267106220 216966397 744017079 39971480 388918938 793413541 667915836 15300233 265794389 322836960 647701625 545589169 74294007 576051018 919414821 736445974 770952375 371331402 256700816 701789467 873297634 80316746 444524995 71358972 904099575 68230126 488260527 816574278 812613618 364764636 906051094 246270363 913261020 5020201 311269212 398613595 265910955 319683359 472745495 478749144 172491935 827778531 662026770 756092100 797802988 774829609 662487628 896139115 958637315 991582950 219168469 710279539 245004229 848963530 183193728 806492134 734942969 8883801 462995543 503603979 498948854 376773159 297750664 780014097 231094539 500784633 27725819 106287455 333434189 680547372 54024041 775316645 666684152 38851389 183364320 311776457 809624221 153164578 196998464 718192103 704031408 578075986 320607242 342658974 861484039 292556019 592505580 996921148 894955140 608340173 83000604 874085975 385702898 106168926 6143266 577729334 655600878 557543286 106908540 415892901 454044183 600148673 570989371 78611469 736668084 443774298 967388576 611393099 541717461 984329192 657747876 280501614 323824427 628384310 97598661 370765098 229787235 484715207 346282502 419113995 81820513 639383322 374929607 88017827 442021726 213349811 619844201 258914867 899214856 940799025 586450448 781228365 764214406 79978555 598894097 927538851 439396738 634205879 427731686 188747899 35895539 997790480 406913208 473488983 245930688 712167298 783094671 517620586 400331285 749304488 224634409 663714957 753030194 369009640 434779219 130832459 102055203 838338628 732710131 971694555 863508323 256076743 169484808 565330159 646542276 718307481 121825334 226037233 724945691 48963505 762518700 130668507 350240846 841634932 253281274 81840357 765401259 403084061 235307750 401435126 985590724 708075235 194280331 844877010 406897738 725133004 268646148 485646222 315746630 275569367 245890207 548518052 635391296 152834612 185575005 141373099 403024633 739091776 88645535 900608913 68740954 523648713 662190992 34790300 272886864 203239696 173554425 622269939 947354139 787313084 898520909 138247807 316947034 143576773 743030940 801454997 656892231 339545626 136517339 523389010 895252854 11500059 996764343 274406501 16699434 238302642 436306455 287395391 729605222 435388791 253899686 240244816 987094097 669924604 30630620 603189154 451662890 202724075 609866891 683864544 618640609 768717334
649011230 257972207 762548864 198714548 177244915 359006562 83941528 595321956 61697064 603764862 445077793 592780788 605256570 328734495 377340472 981771899 276420965 618981006 297174119 549115868 548780661 610291686 84150254 535584648 24765524 636078697 859483788 34581106 38726673 497932966 362599870 595559435 921764832 136507251 879958750 834249416 485678170 494622439 66153305 222899648 694654346 18502196 818935943 373553994 106976468 277155586 903878593 937364560 307044483 76260604 811395078 455861091 254269752 727182425 899205008 716819372 305512146 851887761 780488429 650990049 872430670 670220430 376980156 663776900 551745677 630779216 107264294 571714881 190511912 349632444 931191908 360544495 343410438 188765420 23284060 581687195 25074036 876874157 355778281 897166496 337068594 190688953 579740742 277631539 787273757 911431022 916837931 621732367 874689376 65481536 377466527 260844835 152442341 359339640 800926710 71202297 651767172 496888385 698589671 965332172 754560940 518871535 546013915 653224445 653313929 78586892 27913533 900619897 336066039 813182954 696549112 708586640 113644315 862358400 898870421 252187936 153865440 579498102 82447711 495013850 35648621 486827053 935698330 344848311 736436480 727530570 378617949 761478130 679754081 301922811 180807401 35995981 708621890 570805391 593680773 916973307 148627570 779521866 978865136 55653538 683842418 974916688 550367572 473161919 969497614 483721587 146857027 670126890 856076640 892435497 586392606 138097591 497198462 904320646 697843746 707660813 683196964 589273233 980538388 664008432 344119110 394773514 745239207 51669456 792122397 290220966 241829594 306287388 506892685 177550363 119464781 792802787 423776300 628559984 985586026 719000223 129845156 629763386 110448536 461350755 907116731 935040547 826857015 43826298 141304513 52427630 996887065 760005117 434555213 603894638 926023580 211124599 698529830 205191574 109326892 284293811 738926534 37130014 326758163 310722533 105170737 712494976 104372217 985142709 841836730 182050052 229055778 834887899 166328051 595992177 786982372 864687578 396622930 276455962 788129676 112405384 499813455 126791531 192611591 778189181 361961584 823047647 402495957 408611211 890689752 352975121 673933792 974255629 906333060 496427644 589008248 115672546 594029766 999250385 672224987 321799085 668428810 806216107 256254258 606222631 63942119 93718091 467937991 69342771 59902046 776073178 294234382 412817397 853934652 829401463 293345019 274255802 934459618 984451847 267952545 191649804 865686950 743883588 472157197 184199072 517521780 424039186 544287774 626922812 913516094 812742678 512355663 967415703 7193882 931119737 183135793 612758045 744397402 77905279 489592850 387312100 510495863 895740432 580138379 534382728 526891856 247642840 76054808 291868245 426479496 736900118 571334722 140712678 635283945 495203971 257655614 510023274 530085688 401233476 631009428 277857012 756697375 787442538 375457811 278198088 821344671 692279892 450396525 326514598 939215080 414945150 934014570 415342165 519561908 836996291 426081799 16843858 946138793 189777325 671730676 25303258 367266962 468500700 843365014 496415446 879680818 454791535 144981276 685851181 251276705 510892366 233577005 796309506 231002282 628769227 691008278 180829287 290726409 496439031 233972300 873465670 644112779 950494109 279034557 327096243 137543868 406397852 544262168 360383270 572520952 732211782 722294433 87831702 220720191 775844202 695652099 575788810 161823278 30185056 619172161 677587363 410132226 235781870 138855502 795539992 717864770 60543983 116406725 31116715 376887226 389052867 611108050 389601271 808029169 789551897 863486025 883202184 337945428 33001416 537949399 787941029 727188605 232505928 961327745 495104636 659604288 993075225 696355867 243320467 805485962 827851972 10179536 389020784 11803181 622719178 978408945 747556891 77874414 115129246 895793516 619656994 373521056 67387974 933589639 819880193 856031888 55819412 574443660 455955954 871538387 89880024 62628782 416454746 819929053 535550072 974429173 642769808 664791214 457916543 195285525 493131847 630540884 675233825 636205216 234873803 45287514 871912306 708244145 851315352 427454107 896809725 109567221 952199135 614141152 547633557 463994972 467223913 245048477 955544998 957378042 274672102 891489383 284855089 213376937 498216778 222655145 949758299 324204164 990235712 44086311 842676028 162750192 713097432 332930611 477126624 905329727 851559681 269687202 589171814 594859189 664949412 878511581 318359934 227487454 596400596 944690910 993023578 48547865 556617760 226759791 319747053 742173254 256553934 761895665 779322684 889147620 684390223 419453868 342351236 199727125 517779275 674071361 848983355 198729321 238613344 520010324 864023759 660637663 190740381 842754923 738740374 888368973 590958004 426012070 860673688 615442042 24168475 656758900 155858591 536685523 618651439 628420864 170401777 253354908 920262219 203420626 823145615 479318127 26832226 96306917 479942310 186447806 414964647 709999609 427901954 703956631 215988886 587727951 233020257 785090466 658796614 660271189 711883736 163637294 532162359 774771390 608050494 370004530 9222410 185731212 947475046 670596039 439960362 860366341 719306710 308455549 442778463 728578621 859515518 688847364 647020663 632230503 64155774 713413705 90870999 473006804 447160724 409599340 811344159 406017123 432970167 66709005 717353645 947776550 643210207 301882301 67960524 886388955 634574102 880634759 402774850 744836040 612353237 435360100 558112727 674009274 44711863 624039530 305511327 372650345 713416628 870190228 650284315 774275776 320153176 753750680 530277989 613882298 529157143 68850905 626218557 937824479 851514740 292247026 82416063 245316710 861822040 394238160 400145749 243611265 77116516 290533828 369420318 60110484 501681025 165623695 13534568 205709430 716480735 161399866 987218411 36691617 299483495 894579603 997872385 354661730 291307367 571507373 898482870 751436721 215395941 383163051 892504195 717128454 284763712 476766783 689286665 123610497 55722318 77992536 100900045 222050502 230500830 529477980 158612539 294757703 159417085 121281340 9850228 191413011 804954768 126720857 172542248 942128583 690711900 861423030 38172672 970430363 588499446 827546510 220409822 885116438 11866381 454304612 238906665 823050191 231246081 329660287 790115706 951659772 45438636 34737574 45099962 23217832 132156160 935444040 469616019 387560918 91199887 966948158 219830681 374462453 68543956 639247230 94079834 766392323 757793955 550633219 268337703 359036768 292922887 994607567 883841567 660120279 664375904 286563951 618416170 246525774 250392034 595571492 619197765 595173442 520169035 856877229 88884370 409731908 810096222 94061512 125628999 678070115 841524880 671018544 712293140 282214149 146212042 81847439 418897909 493615279 610628388 422337281 469401680 156739547 319040310 753962208 912666425 646268756 848843804 86443631 848775184 132782591 376236588 893668494 389387076 54663472 838459101 982897085 153872820 76374169 198452871 538973267 821747040 429088370 541343286 998650882 262704116 620335630 100602299 543641306 406078580 283255150 445029812 654035508 158975122 237376436 270360516 13472577 245019993 999673588 875347403 935845932 249637027 520359363 439087054 601924789 565524498 168523631 433017727 149603117 302286128 399261545 864945867 774908368 255275317 332105699 335188400 880556345 413824262 210645341 222827826 409645627 157176095 827307746 703235921 375613163 436049264 244761609 273028564 69395750 485120242 630711947 719506954 593657397 72590139 791408250 55197058 973163233 358511393 763227997 16804892 825050055 171113844 917345145 152861084 383905024 440353123 412345795 491203966 58347776 505308338 790820512 497765239 121642768 598999612 385287430 883802283 398019360 986810808 788858199 85072725 965984828 628740649 165318010 910604131 353458257 165821644 161871520 141815795 825955516 961922137 410939944 844792726 204139210 771366236 993989830 59529714 569343814 40957421 276047050 519790559 57227285 351789632 832484067 99913480 25979106 277429044 588319855 351708856 452481998 440645666 120778713 897411426 440158179 810390558 928884888 821119753 112569269 713073117 357325171 994906757 319123315 189132694 303390475 473624976 785053133 41543031 238808180 259456773 994708337 870051239 854287248 739371735 881690379 465861718 165698064 167167420 751873204 239063905 331067702 318786307 923841376 957002233 439400948 719871958 668343866 853573888 533853635 107972406 183185619 418812960 16014054 116908226 246988137 672667090 604528096 206998821 641173613 167394215 344002919 871905333 308971322 692768950 180082845 118720234 485872104 805588651 751378263 555281076 326676538 852544151 792507049 566680970 159190904 894557949 875751480 366269745 13084186 161024190 237317720 343147385 776595506 519337376 557625697 709623735 218831572 833559316 779683335 597623097 287377313 868829640 437226685 750584165 676875377 107673513 865202962 234594010 958051844 517995526 498717758 975131117 622704300 252628607 701104061 758611347 417442771 310489444 522398230 195510661 198141049 628904844 39811375 261101942 809659302 580699408 895708502 400848638 843701745 84902954 976626781 592978067 823343039 954079220 807481062 321560899 815970016 18159990 144279370 837290679 409950935 986200709 411304086 752286394 477602431 271959211 507955525 429343780 601998265 399414680 759376767 603638291 691610610 615327774 384005285 394048971 614569654 39628192 946735415 533666153 495604995 280704285 391548062 968299467 159105927 183024504 999823527 130199347 982630173 500200168 683402245 707149617 37253276 895378679 570447826 853376482 40044494 626986607 531761107 924601158 933993262 167425939 361866529 856760718 843762601 942146772 69422621 324016984 897694819 863537786 872340400 718762662 207096617 260523120 686476772 804120026 849884818 793402306
388902307 748498428 783551715 909804589 283590509 920484389 446473359 473725619 73473958 124700811 866373471 992789086 505214838 911095815 362496263 981926939 558203253 735461951 44161869 577846577 240995709 336780908 656712923 653424423 455088446 54297977 882255580 726586863 622723736 872678005 800676053 885096651 564427471 156124520 346293854 321603068 735059930 512251478 185207020 562625427 252804615 134976474 976437650 972314556 766552877 596941335 84938131 526668919 405920647 487481574 823144827 883496634 898371376 549486294 268066042 875162819 96100016 442918083 627845669 235762806 391160393 729118544 884397210 351753091 107397035 403138369 356316181 235578953 32344395 807177159 756288232 106910235 549055989 72404557 825796656 387883114 422933004 339039620 142737185 964795999 434139515 794598460 234482503 880920030 848104733 107939182 906887501 801632950 499752547 858200905 191831740 25865346 521980248 599792074 10873978 703092658 887523349 963974016 739171996 407971100 864622516 417987734 608460534 860633357 334019871 905207321 75476107 918195680 62942770 374692035 830382385 413938499 277762257 352059463 35140653 862588741 585763903 203786924 459241516 411783017 593021233 698483517 405435827 827787296 527689487 173833643 495688942 894940661 992274947 962143705 849457929 856727004 309878515 517323256 648192366 872675077 231092021 707858638 569279967 920557996 556037502 447182016 369342090 980647548 965681545 70765701 496655344 600127835 317097990 824928163 757526599 148232331 993496896 121830532 510758417 410803999 901364722 915490946 83496111 482870816 502890967 247445060 51873348 6019173 394654609 102978480 488501325 229781639 910297120 954914838 706992395 896906165 54909428 602129066 387024600 282063915 572718785 914402498 197649727 603810036 476651905 441363479 414431534 485455681 472537423 626305983 607940877 735795873 353781343 810031295 795909315 881849739 18463905 897437755 255492539 821212170 55222609 2354294 348012835 597152855 763349169 510780473 449195096 76045178 21370368 62366311 658757943 548423661 512487523 571807383 927485668 755089540 481020460 948084005 537829974 460489959 174442278 421756170 452516877 781555616 60063044 408155776 590875244 468622647 394687983 248526747 108032354 842032429 955489126 207124445 995479461 371574683 989440579 900717071 506396861 97261240 191454811 935798214 863973760 274240862 940940123 45256677 41210101 962197794 31231137 10733998 126714427 951257551 895080038 857717380 128116330 39101963 869756759 102176083 141136071 688993685 304756364 360624493 18473469 778859137 918348899 817570656 814744549 286749706 219495722 189713940 159327008 619162132 965244087 408970654 830528547 192202521 740299683 981742273 966202284 240008775 386958585 77473657 970163170 276698736 550357838 136289957 5490448 480590026 539517979 354952562 964235801 441666297 868117715 167987042 876519760 495087211 52069914 290107808 196141423 856742265 366657466 488799480 789156146 312672607 639883322 809560674 221461766 845616058 221777158 298524257 27753454 771045459 622331867 770314046 325180483 806425258 58296120 956729647 843928217 583894898 966007786 675997445 910218747 853741798 132186601 888442849 139962416 925890465 776236053 228803314 763130655 271169912 730031909 672689929 94342412 801656518 277993646 878230217 521164263 502187899 303336644 453839810 918899626 883759581 93982322 81955381 100841635 491878524 655133911 486474499 196709743 550365356 732192567 846209744 770675496 793622072 641886895 566098756 213048101 277268220 976088775 255420010 740425600 696497011 439764234 890303832 25811345 282209672 525968996 877239797 791562147 395140801 756223152 616718057 594975436 100025493 175890435 720546459 964394070 29103294 68167699 641343143 337759884 882076006 492153638 235069705 582820648 305416919 635280950 287187018 455559400 73870796 843494299 916513410 899174993 387458233 302630621 434774954 18217899 343980681 644061951 69676408 966765123 811755295 903688280 711695868 134865244 528140079 911957590 993360108 152603007 763156840 467463653 715922050 284992755 171320036 932107111 587351707 979934366 255140412 193709942 224661164 335189881 196824068 930602937 304179659 824406137 845297457 546284535 27973653 509954581 13041854 573523904 685464074 227141527 34864978 691851973 593287450 22800320 840890825 83086271 234519192 508878444 403551166 53868226 152112883 583459072 548799042 519606574 874819901 753592946 157439705 801816115 623818591 745556043 189256198 197738855 451501871 320628182 7926504 324209006 949124204 612435465 969762846 602297833 667150881 404410063 445813742 784980998 358162436 268214341 212366393 600695840 6461446 593791197 924459022 217642961 574930447 775570540 961464847 542395053 613210966 135136177 807827197 115122696 496947314 195386833 626355536 113183349 244062216 789718703 582926895 653796281 839383392 676228262 38561428 501584243 369360398 885081522 419375555 788714868 800166989 110667039 268971279 578909045 670720178 980352732 768505195 647435484 104860693 590561043 666833267 959193188 54569393 196675851 850804924 353699603 718940377 292440564 402250234 673559594 146718425 471073588 938538141 243320808 752174180 259508772 484060796 375606256 78585624 265297038 832122372 971641779 695448472 347525442 242016852 461057077 174668950 728472690 120223480 240070940 785528546 220877667 308134679 378886468 195750324 366962527 680010605 646165321 432081624 61756755 224501923 79586308 120222207 257064037 491641307 812579315 562114670 828389778 455167999 475703266 906022177 511971066 3919422 50954131 409389146 642786304 923842324 317407609 635814906 906231820 612189428 647093411 513495495 303816137 938446055 570222192 385474990 17369521 222574083 59411111 874649394 950081864 315705475 351051824 532068062 771512815 773961753 399354980 74564912 476080551 810597931 773775850 533355343 778851687 422525182 467144581 872799349 881810766 815751059 681357286 41401906 953896109 358491834 148194463 871338107 783643281 690430849 362261450 148309645 79345173 350914289 831707937 240988479 56979568 258383361 711803612 478522385 125938091 700299828 592464383 365581669 217805057 443198911 494924748 681563658 480070456 238206773 795959024 571411604 148816606 309673057 169632047 689649145 250862061 509404485 307746377 62100344 330802874 312121952 389378659 819677588 896955979 238834736 144729409 948587394 881103682 558213634 652505387 174963469 550698246 385890245 335880222 831800505 180143201 470321315 391725330 123716661 184486373 140252521 650293280 992255532 864929275 504771092 249505436 631201466 88252530 860828030 254092957 959055715 259471501 504428251 125458777 415510447 365299236 357697177 24425379 567576108 827177030 133840677 236439814 134855909 515177191 861512672 157123532 728455242 803672982 801400448 304371574 873226969 399374750 404707485 285527861 479406722 171084825 194818245 937282576 188651636 480022445 790618984 382206695 791316225 776232884 904249036 412213204 378155166 442406539 713667400 403357450 501620308 561297641 548773016 494498956 154679921 953518484 771098235 598135447 707609128 861780216 651249044 743430445 878407070 671693767 333315589 685496976 592768516 577731871 141896552 3540467 310849112 416557732 251495174 29080793 557536013 574709864 606504455 465872005 252643511 554667141 373255575 165078843 176023534 974106974 570168262 136849232 995247198 135967301 386462136 439014683 190269329 455926534 642592909 35717301 288553477 164399174 812454501 343489311 927006414 319777942 607133609 224280517 400902231 943243337 725560287 665186988 928203940 573490976 142143623 349614827 593369525 168396172 548649467 523807711 976774273 613928181 469705117 583077226 905757974 217076836 825418973 110693775 291861423 997644640 719639607 91122594 121901691 942234748 673794103 361278076 673021108 601332333 333637078 452423592 149526584 745843901 622168407 827568821 147696295 685073704 604073851 331115399 447428834 29804617 939182462 161083042 811899045 521323598 185815520 342524469 37654586 512912532 283650558 674064529 821092942 84053441 467749314 36836352 83927309 18228719 930759080 111272083 340431883 42476922 566483539 191886412 685971077 961609493 214704614 896579311 941224125 632526292 358158034 866623367 813513060 395476311 180156683 421365657 446610710 791295333 72339692 514614972 637348364 348428929 3074720 500116548 260409681 41831321 897489606 348567947 852740565 422349017 618226998 519166538 848416341 200329203 685252298 812131316 614057558 820089679 434550744 895680573 108406020 713776268 721812433 764223840 688130289 405631575 608792213 830802950 930916332 66299948 921934916 67604501 150690113 422267023 827088575 557994178 940525260 839997315 967449139 300246679 469578075 294575208 393383965 246602921 368398233 504613754 16188499 725238274 453419433 956580708 803211250 590653769 475887800 65152135 121883933 2465852 814812045 969281654 288569019 542124822 561966097 62086169 746862127 522980431 798709013 336341735 657286401 366828662 15771109 808647227 248539578 542121421 586479756 497364393 790142859 979377675 760661327 386855389 870599201 522622568 30173318 541288663 714628040 432001864 2566225 840843630 409757926 543672796 186071527 271237593 181490014 742513458 76358620 950266174 273028000 566444358 916934080 448988350 340033087 527955535 643280771 196651212 524641365 398548616 908038985 81522521 814892664 88690121 177051762 630670780 269423346 262550205 162769683 694362150 961895656 266916237 377576651 134900604 14129253 304031884 705469035 325031341 669629947 503909941 593842759 404210528 789294162 400530195 424921001 639852547 36040462 188397695 668478908 813009394 199204394 8521509 388272682 157274690 164553830 504630990 92181231 809893088 995592055 717298983 522394647 38633491 416128907 637214617 70083355 377376920 504953442 865770669 873642521 107125245 385855661 172688496 796110287 92966032 162479657 193913150 483814562 729246177 23974172
821926168 609980652 201085863 333915776 397013469 455236260 405808813 522705580 308456147 334841863 846237762 207703614 255714798 913409940 995350126 640319600 633910818 742743286 933857040 285796983 138766586 54271804 81876586 542896362 607206437 727894596 459236778 166161352 825897710 929061013 128362566 383192824 706507373 119990684 556736055 723067178 685384564 365392362 420527644 12492243 610729856 805595004 115193829 561809543 347622385 433376721 774486223 752728069 176053986 725526004 833833254 996114924 183166869 934116026 552430702 629867055 152306677 159384108 153637264 140592811 773748605 586879273 751664288 981878769 216563224 319151684 78206767 84135173 904120490 704545997 518214471 889303372 212572698 969058356 428170888 787823546 262760881 444564053 52582923 59387013 810768099 678472375 586012746 756721263 663172350 268469048 443838344 211068958 278047035 908281359 20499205 150973169 326908943 6143743 777541857 869464689 420171269 390237070 288771056 662870024 102105213 902983751 716343651 546348606 783426861 765328126 672891590 470667929 127863106 199471533 475162452 898394348 111844062 986779270 26899259 249594261 361629036 115203820 132988421 70295986 15074996 460820825 282378122 619861013 930520530 959830992 141298434 858902112 399732935 466571146 760782368 580019946 491141658 188423292 834107283 106203866 771147421 853422806 716803384 313519734 72471008 462388654 781448241 941538432 230484275 976226801 269845396 728044268 923672899 921318999 720526011 866128877 325894730 583688984 47272115 973792331 690406123 328363572 936549955 219161609 654888724 502042026 287439 966238165 647048803 198055181 728330154 274473635 814618613 581918466 416490628 494024377 880604260 844153301 859447581 24175145 607509132 331988257 788485264 553159960 951918380 867426697 44857417 50700153 342177152 769827706 741971822 566006955 647163990 186788143 60122416 86518201 3783402 324975165 723748972 438321088 341471127 484160914 652197658 631263537 322514936 795273700 267616415 449405333 500968766 419056379 538889988 640234910 676465750 290783684 591779878 240339054 169957824 55884618 244380747 488173794 164739466 698441727 770740198 97524994 875287897 61370237 963852698 885357937 562403153 38867716 655516984 777474436 705709669 923463474 988829282 563577865 387807305 62617747 156181849 310509851 776457347 548852550 462689117 293511725 736604949 653827555 325645335 55850848 595382075 343632886 292451358 589742245 694992968 455260521 986380098 839043717 407764137 726008240 506860008 702648829 231120621 849817392 113031393 244329356 122196194 614615268 693424683 814944987 937811621 257630765 579755355 944619894 180351342 282078062 473567285 651127389 462608193 435623269 577060542 709186503 380807605 51286559 416557724 905052668 808625114 733941371 541844261 909410865 947496611 601882865 743709594 579685112 286788732 693249908 808948108 672380283 803495986 577861236 270546044 265450704 455764716 308743916 48782839 763651959 910214359 155690988 292135597 194442561 510553859 978044760 487346311 828513978 572176968 242852341 218566738 809872493 361810188 430033769 905113547 704895698 934958551 254700688 307405623 416376454 560354246 130773626 464298178 985240726 656277014 573791538 622126408 117422170 945897458 866161184 879104472 499054146 28601396 207145724 129511566 787241135 640400844 825124084 830731573 395778645 765713613 346776397 983456193 723813135 609051810 657858584 715913235 896207639 918977968 798546774 215750415 37450693 213475475 13269885 646976777 87389877 435831533 987980154 125885966 670806520 70182406 471462527 178544701 825482081 235835048 623669049 863057784 944532459 413779291 947576420 852722406 448151330 460360066 482688144 771603491 909342102 302121224 676254228 615615779 526437140 406802580 471411868 488736741 100946208 699452210 751450170 463637595 860919592 803427034 948908010 750802685 398411391 845944633 902153408 634774297 666417415 332283760 381535263 510627750 151440764 321580514 359434832 805309177 295993703 267852870 307538008 681845785 546451999 881455136 974881591 26125025 362706350 125345028 583307265 117032259 128051766 567800014 941680396 172188720 733808705 486385736 806739313 605710316 136003704 851583575 838926486 948780253 886366367 659356266 226672418 493897672 380850755 265064093 338372119 688884561 537920733 375604153 485395924 832873719 157970114 787546291 56463923 624695367 745266616 391756616 169624073 941755978 807700114 775129256 231578983 951970694 40159917 878794614 362591235 625604916 963716825 570003406 219548790 37899553 688754254 576195635 24076474 601412949 827468762 383374192 719411701 685413592 808584351 204108029 833211105 704575218 827733702 661227384 339471038 615847954 8123348 254016504 216019848 645784779 187178296 623013064 14363755 258551141 330772868 541772947 5767442 190120216 170607815 588777005 961105235 644051930 266626668 803319532 733311223 237504191 134704191 572364276 27656345 62025319 250376822 348861784 449519327 893887725 777360572 544618245 419398800 851557826 79741739 424838196 910598506 417297825 530744531 770147489 552602830 547327325 517148965 31078605 210490071 321033480 813592316 446369360 761217248 951493784 440529478 766020600 753719283 579167076 442345086 380636050 366588373 687149431 468137010 947459711 938486361 935181592 483290453 883345045 860558353 886486490 635757754 753588909 482005199 770099987 274484386 3862913 309071623 453557913 241277610 761317090 677787992 304944025 414539502 330411661 354787476 379574835 156845831 48450124 397580576 9502262 857600022 583797567 606231775 703431901 701231713 165324949 101044840 660011106 650108382 565813849 379071952 452801074 654011503 17141357 414791773 336680151 465524584 491818114 180495548 27164879 549910885 385764771 629085957 2125633 491250384 42774400 738796449 301625974 507785003 395927189 327147777 48602149 120213249 16210885 206709556 924570334 866306633 18992674 932944598 667097192 470189184 133255571 607608777 455742181 622691622 714716995 830870716 347443428 841776539 673264522 340057939 950031317 900408285 928491806 446202981 136971741 20153365 486743908 770590082 557164401 299596750 625663262 853041935 865274454 847965077 11053363 166871963 493813837 249876530 488590979 48427236 548333197 831871846 358127266 715499591 508559346 385229629 420715797 940183172 649310977 496691673 925912017 443637757 226992678 738108813 380869006 444432688 233596894 234293251 350640782 378712147 271463814 35294113 287528556 523200518 392452869 330397750 836415678 695941235 326922292 76267905 516338491 314786560 27437421 869868136 343262106 431625383 720253144 671368171 616373975 965963547 443105036 383034566 623098159 16128161 347249620 599078312 501457423 318256742 321002083 901502912 935636064 525133262 552283460 888278458 791460246 555018264 981523763 87930242 448525937 779127828 669983879 85082854 280247320 395344428 793637438 398978495 856110230 79703763 742161573 808310146 489925213 51596869 486672653 258641374 477278530 966154131 916146091 493648189 974944800 993160430 43890640 191818061 679050773 650934338 945948411 763797517 451240821 921953774 448762644 228013722 678552764 725290982 348089406 283665648 8096772 139850730 548498163 533474854 819758606 218165600 730916597 837066799 795763381 287017324 869085181 227007435 422884693 705380320 737846938 520813667 788005535 338808395 593826666 181190444 469617999 390143790 169989910 488802479 164123266 886804287 734315593 49918689 834368400 4700149 88298848 164856429 901187182 445700199 402035761 453049849 347549849 99922613 270594756 292581037 258050981 30737339 766430540 581911762 609413842 782981539 590170692 897140492 992135924 490590363 487817590 903426511 83640893 687870567 818972189 246656991 556646505 715512900 312577212 829602971 227991426 662498747 538091249 146294978 929666524 717306585 453595325 67872002 72880038 592795522 796545968 481749167 162871136 5220313 999780669 933284504 404039622 990986409 763456526 147133569 314365104 378724551 725465699 890715062 196401398 316076657 257903273 182165970 709932919 855359744 699259469 438463060 583968084 414618408 860024885 940086993 784240820 819143921 708925164 591153147 533766635 423049588 595827798 216968691 503683216 466545537 500671228 88194315 863741395 561177426 968690696 767750606 855347435 726879528 374168909 557347690 310898654 471201310 954810849 296705285 490027701 708433932 55151435 860739815 562160261 162828244 312616753 747947402 2830924 10380560 315731932 545294824 867039366 837669941 203077687 320153146 956035239 608712411 845795385 108193212 890279219 832412629 480723857 317636815 83085436 789103369 836715684 113497369 60021865 275517765 687767480 560218581 646447326 510654290 983500687 816924530 336658335 883274931 70544251 96365466 305294934 621148685 268302623 951895297 146784214 737453721 871580528 647044041 926116911 392665725 524418814 996470570 624039461 180514942 304098761 141754870 544534792 66990838 81853787 912124439 19710819 946948106 24696139 940092196 833587404 234303631 843460481 760655833 275164663 127567767 358644789 510787698 106876718 761185241 951991182 531277730 313385289 228390436 604747817 784155897 949501641 576897342 279691703 653612468 478805339 689797001 901095838 22597619 762424698 664052131 528873206 358100451 725499114 253844476 212606061 361239398 829475601 927470162 616896933 423390506 310532255 842344575 908175974 632237633 539313932 894967520 64524133 791363277 433685151 3597471 253934286 68433452 71481332 739853263 214390118 749731178 485247261 890020285 436747709 973792229 960827059 934357439 896066062 996961334 564409909 99524084 389935971 863586047 381513473 934822715 184570155 78762682 224047048 695142318 740414538 536415154 476389047 250732074 238770858 130296666 920339238 950585415 144506373 427702988 167524740 486201327 344680297 854535777 491598348 998755836 962622544 568840607 777904519 799188063 445019683 880672169
574363948 963537802 531223330 170736523 771455100 255699267 460403721 50440200 67321846 248595020 457011564 477065309 24767503 63828543 853605825 939283492 174536613 2472134 177862000 487471079 139088364 326183575 19022852 19600656 659057356 45586724 597095710 99116618 829806024 949252689 77468305 264058877 142693525 868314004 613323647 893583320 389003715 801245062 170007259 151698237 270815738 660006924 461613395 790357485 678611077 234581928 356605260 857128385 800699658 741044953 928132351 438880915 902744628 558960071 729638306 765833016 593490001 571109696 437891076 445965582 216040688 797397007 81927598 542312060 114481994 456937265 186828762 439612615 430083996 628516928 998458542 713784471 996302260 500466804 793575939 52974371 247986436 27835760 964917574 490511883 972884644 777792997 338339385 519213589 622355653 350477555 545827067 29231275 15594742 722729476 442279067 630571366 415606692 339277180 958852738 468379069 108517319 862438024 367071725 360020147 622802862 796442052 922397773 564620450 757039736 463758769 110503260 613240187 967806161 71905607 172032347 198798462 123838111 500024077 536094529 128236194 735015911 999373679 68038098 79378373 95746932 267726396 768330489 681401153 114385855 37095282 637454655 182292304 819013366 841004673 253632494 507408570 635860784 23951920 57736080 582810061 332669032 323396792 475386381 933733544 628928555 329815860 568403615 546851110 772269715 152275010 220824694 921911366 400361200 175616133 815064958 893912711 216440644 923901694 46984468 571315868 138538580 749698533 42253709 631252540 474618158 784327931 538782389 617754305 937354666 435497691 365452328 911191883 647085142 227266938 924421718 421586111 525425025 669992292 703302456 725446290 880126841 333133557 917492960 546184955 834991210 910538284 592834614 878956750 352805170 326069616 151563230 508592982 115993461 31034881 600660070 299786777 398287996 931096593 129681049 800338237 774928197 698223754 789162589 925567800 374403443 746486354 489904021 619182898 286509452 652974953 140291252 106125599 177977571 211297148 230079358 463233282 494316207 355987107 476192809 49754588 429636164 624616599 179979054 962081644 953201298 317953499 339345661 961613326 332098899 38250675 710696955 262315690 283869682 762828366 228379253 65694937 683989213 340577016 384581245 186825084 321464113 392423276 134552387 191429011 268363817 846277217 237904682 224830129 550034301 377806031 550943824 442620655 549999553 308938670 39273579 518886399 73046665 362405596 124813840 109726047 638313726 334324344 771466641 656043997 839610186 710876229 713346543 744349549 177754061 812186990 596286529 834825894 6201072 125145349 412042324 721963493 393381243 178916414 229054040 21822228 675425331 923564563 144479203 267620701 52640653 497069134 981396451 250161968 661377504 32453157 763974485 303300341 204790553 343063228 477695140 282692089 950040886 637810678 110385749 417852846 966515620 504350300 763813158 924064589 690617690 436496084 49963128 802753834 73436746 988603040 911725180 478005072 813592270 523765091 46857130 472884659 196777432 943639874 560995581 426645424 964129838 592105596 682284090 413253485 631634025 430905081 348814505 245734700 340548928 136776345 301837058 107891554 562073201 456489318 651793690 674402519 553376254 645882591 628715929 507518237 542143470 836761157 700772166 246173902 483263924 442888885 59672111 524036694 394724054 891487045 649783833 404508194 382396351 931041019 366315236 383870762 690175422 626393943 912552197 341850707 472632249 734751467 232044428 647258175 146497701 204670269 459010837 530386137 530524251 709238477 720502552 465891403 873878940 283121019 81417875 18231576 689639457 674086464 678006608 963401742 80756463 126187887 95610408 483942941 889303969 342101416 667742578 759368909 785944194 498990977 470182739 642678291 938318500 992906974 179573456 671853270 731669548 39191116 796521205 816542930 396718678 886435472 97163950 974668128 414476922 473674001 310066243 969326970 981799308 292463267 86180604 752316724 842602004 66748728 708870959 675714289 373474211 861457329 462595938 671515330 666491394 24612564 916549490 454687468 973673553 418450230 743531531 299313221 226328929 187397485 64488793 485644846 25176481 352542008 845079320 119527575 650181153 186411505 838582642 445490547 906908786 339326637 664488806 78728874 129082946 13975170 137811023 245679721 185414682 737623122 338258294 536723066 313073735 262201467 289084250 334274330 69904061 278902904 309167479 812532608 156688593 246484987 517901864 13538127 800680629 469585213 421091929 448706466 306555440 811601359 198726870 614695351 146364234 424766428 86535707 49907635 353649535 476011070 334878908 541456615 646884392 637876409 837547146 190956051 892185897 979279444 371145403 909261792 376874151 877886193 273725616 734393183 642111195 730256629 892701374 603596085 253233081 448164748 394157283 845428404 360492099 88143642 555947441 274697012 605603556 551334097 756547024 338820934 49354969 57450151 99795791 426499744 306521100 513374557 919719405 725195864 800060325 397492613 245692249 972729067 359428749 844206967 253892565 746588813 673525123 73212603 254362642 150974700 876019968 674648194 662491015 105126047 586453509 416080434 874817658 992895397 430499520 776739625 607534307 60919396 73522377 176744876 656351997 899394151 938007302 326534490 168189877 615692253 33151025 919749572 728091635 548221284 81157420 467307729 851230629 653459481 438599378 361831603 661289826 902803173 869959530 704566654 476220136 199740328 56378051 270027762 698371417 604339964 659599873 747669630 616890044 245749768 799534266 433906082 831987186 758157081 938752275 930113393 412758207 997000307 771761105 659083128 237581659 255724173 677096957 899211210 656481776 632597983 434706019 356856144 713323977 662424992 482627681 322347837 216960514 29705475 934765028 613270852 940739917 652116596 530833202 965479910 157220807 741244130 409544196 683447035 924447616 726498863 733017162 434878364 807813459 133773778 672242902 801846934 603780833 45091925 568069435 240675382 125895983 79382655 983301841 575426144 326484071 168585394 600441787 318479615 88686369 135128112 688719615 725916236 80756028 595040403 548017617 149933611 549208399 615907540 449756144 457064886 508115377 671244961 544299560 669284058 699173083 721307250 625839962 459049509 52826516 174778545 633311203 273407918 483949719 239241328 955195916 496984985 917082005 557373688 207339083 806944354 449976293 927715048 288448469 678651721 581791632 495982751 626796142 371148539 38740474 468969517 593317898 253268354 821626039 894501823 130240352 648727840 416657858 918855889 64851365 665609383 350743959 111622258 314819129 122191581 742277407 122061405 575243830 230692944 761291888 842996207 488611373 818310148 657246907 479784464 748634861 553219971 343063232 276591152 207269323 818746010 281249060 500789925 610772149 987564177 104016160 341741289 75517105 579038082 375781840 434397138 568657959 678569001 807780278 103263021 490357558 885513179 492398097 719282090 185332851 357843353 37113496 573100425 653524935 727608544 350874959 235233314 850346243 238199181 188443491 147011895 44395439 676096910 428832997 491228700 440978224 222420068 779649689 165660067 858984239 307082212 990080160 543986270 903779124 488000791 827184176 272211878 171942301 325645535 435846272 310174351 347795026 405442654 146675530 715410178 569425076 105578604 49587619 310651010 23049021 635512455 922117211 519970288 773089069 147171798 135556847 971185660 705825403 349988874 545522107 22308844 35219871 540938632 201511497 549317458 43715998 635729878 914646229 519598639 130455810 61254448 84622478 761899723 530108686 702139187 785704054 464962361 399832139 183359096 800526055 736105099 601017326 742741295 139413569 403227242 375697422 63324671 41126130 99836305 809111235 891045725 993757239 524056791 76576054 517188404 890444429 442898883 435001348 952233243 885535814 57263237 464617257 188506465 309971247 554335594 918450568 428225206 206612608 190406882 3243489 3354577 483323177 161214052 760781166 697509759 213487910 392394759 129207753 145897209 748229655 61713152 316606457 807226098 334969922 743094842 1605494 372999756 571964868 941132610 750032069 518417141 856145856 53350580 567140519 386082715 489711600 610855444 908563956 780497157 420812733 149418898 659274235 247869069 856720011 608035445 814349663 592787236 562343327 35435939 248389707 607896227 310869488 77686761 691894980 670449060 173126977 244997134 410041994 481638007 303520954 785548211 115853014 226850257 59059870 210525828 329311187 697508740 881800543 741654039 407659878 279507361 443608543 167536474 978658553 99659591 761057932 34535621 838179305 756575171 382042536 318512456 91155555 632829969 419077453 226528270 210488421 758923285 952138118 85707858 319504503 820346929 302946833 98806507 356241737 582770635 396826303 586783690 134649547 958640610 725991218 636201298 247001586 299268943 220187066 192350769 887543231 780257269 685403851 8291055 200796576 857070811 199810689 422806026 616727063 981943456 753951437 588732502 856888142 378482880 7037101 415938588 909713418 793756163 146420103 519576649 509901715 154423866 902693543 177866849 257320959 446701108 695228478 868997074 152475576 42725758 465102145 889377116 910739960 429167980 145708458 906468110 293803297 556056470 127304471 836211778 406923406 813242842 830829091 335542782 87238768 838388972 47838687 589050105 962641832 145573234 948463606 701594557 634976676 756630440 7751461 70308594 31013268 915895957 403169303 361755170 562135175 706612665 928904413 615648270 529269819 950673383 624730787 994935075 285040771 839604791 506442534 253665998 244532479 906621922 875284528 205007395 435174517 303386962 597511534 267791184 215313533 837875951 187103494 360946876 608698501 85647831 205260840 692069494 219390606 596399105 7490965 352343652
126589833 821770112 905843432 577563500 164445122 339911429 438997111 918554491 337944204 952471098 356056382 94250188 972925175 478231753 251581864 775076715 565236848 575674747 720447185 334115718 740289531 169726996 183041469 673995491 134592798 330998799 133271000 928313979 843879582 825009859 556189390 345317943 808454964 938513212 749792625 629718979 87630870 673183684 747699703 416353702 908517505 259068516 284731519 110754672 332579518 428429249 131297765 428008734 169484932 24792060 644053712 55586232 449927054 430473233 846529193 697460854 357602904 151424694 855937242 441472792 863506155 988253187 687789909 970869330 82667630 519614867 533412415 50196455 999367485 912623868 193662637 700922205 232149993 887547768 408091637 501823547 391982419 396132281 728393194 420774952 370410834 185967945 686192557 990536279 495964771 442841493 751129830 130739566 290698525 858452809 845456123 201739723 766927679 766245103 733033597 446105809 100227670 515683036 831989028 48629506 755059947 311225326 990975788 537975265 468678617 429098654 634439136 106798139 2044969 527277072 299166128 683560933 350539260 118271050 56161578 652584072 722523369 243742879 917406934 109238654 600531254 811301171 405986019 507512035 174437700 840941990 830259757 954960992 225429631 345285403 294552931 431500397 947852105 877321513 570163786 482696566 962759984 144459436 775421102 37919191 706043803 870264528 751025853 549532547 225524470 657182967 136763917 286280978 157966811 622262239 292096671 192234676 817359584 56635237 553996905 437603529 558608743 217838054 40604872 40952329 549552996 668391342 441681831 252809459 736352890 488397734 956584155 963956564 771944572 667873055 523641494 60145790 903272259 729697478 301354446 695488077 245037497 432108882 723313041 693298789 777285990 446282030 462822510 36906714 287060973 843677127 470147481 327874328 947882606 192819070 399093806 603626443 515687255 233202930 1768130 663444266 505794296 97870388 853166684 654400362 627426740 715937960 756257327 121772049 174605048 886612572 394760985 508134554 882546691 30906210 540552583 823554309 430627232 177198128 837645423 505496759 384808433 766303767 227270794 725785395 725948400 973030273 799162753 273573396 441759770 580171141 49461568 576264791 257735596 351240170 695887689 231742206 784591228 657819098 655645561 425314554 316635514 823155197 62772590 176652447 146648325 31811023 330200388 472334306 118230038 546492794 912898685 850993629 702836730 766053629 804680950 323217657 58109501 270479144 20928344 394907822 412371563 538877747 715639211 427427879 446435752 447097170 331550288 122555889 315544923 7415114 681217532 995395076 975720208 293212064 205030114 233734857 560403756 826423882 140972092 369078642 89035533 370524095 162425532 681690225 766460435 16523626 493686433 505615848 525208198 328765582 966111297 289388228 373564233 503338981 721949304 214723355 331743174 223455803 215861785 659670459 614340803 233554810 293533042 795300375 235687849 542431393 764455289 727339027 468015289 255535045 495311980 805531028 470256220 97584964 341776838 667376264 824835749 815932455 740913734 713068576 628276307 152291610 598260801 949037145 715724253 661425150 579130345 706229957 861592054 857537862 413686229 872084556 108461188 297836696 387438627 447229081 394487029 947829688 907312484 60444397 838948906 492226618 674761845 79605755 246683152 309529796 438016656 784898626 415517535 139284155 84090515 192595003 620524519 749675179 666478832 442863551 331535419 381059268 495257471 137560218 872527961 721431425 188991688 269111171 178761833 773756943 29694267 956981616 418149926 505274218 889444367 937262606 307599423 91966325 628087432 21501368 461091582 361109549 955272787 891060427 297824279 296532055 820606383 985522375 182524535 31178123 502589840 687766684 235697616 674487649 347616850 360400097 968001021 754775073 843880754 67862398 843901760 140388483 223893413 194673171 251941202 127998578 208828666 756115655 202954728 512219749 934626587 760491261 599410398 936580157 859887592 308821011 326326605 465643638 288167033 486842494 92976358 88934426 26319723 113411292 954661024 3881606 628218111 714968295 870804095 343690464 165483107 295635143 329435080 841392657 717063890 688397829 477464548 875932337 425689896 454060408 698704333 770222647 845709360 191372618 639215181 265459591 934942753 598711301 821782648 305092130 409370826 132515651 834916237 278902077 523818417 764913204 455276367 137477929 821531004 731675996 748245849 426004253 923894807 879024089 651106906 574495154 221228845 911559758 29222262 480209688 582066834 559127122 649973408 175045478 842595470 998958270 872468056 282583480 131272346 789950189 324873718 777233934 705352227 456485637 712912249 21600138 39630611 299496333 889161147 622947245 575087765 607033395 781272558 61249174 471435020 645173478 262228837 354700816 533170483 237759379 648578969 167088423 27030561 324804910 240638291 192739893 461662355 258270861 115232804 217113125 852561831 598739766 981103869 732843636 424735064 257926445 644247736 110053707 768878170 651607831 820971914 768421845 483082035 154604379 452826708 10694241 623145733 498031633 558691199 872743780 327278482 149840911 33660274 693206347 149414765 206309900 847565527 362475578 77432575 472998906 820727274 476270931 311015855 940836393 626317316 476790192 677931986 823259095 672218100 611664905 287105633 614403370 650298211 917347774 777931623 506002991 268881398 759360207 412192402 806846058 332956752 406841258 574935753 853687311 754640324 511494625 626611809 612961857 978691512 945003112 492910883 981857595 399933468 215701320 503977334 394006371 599858957 380076932 856410287 222912233 402230633 180812573 21197880 25822674 899599577 130342208 813803812 541790877 936355543 699045380 44415991 817720526 398374209 826060091 429642895 491922548 785749299 276164343 752343936 609993848 929887365 834587656 506831151 232347407 518722265 988355178 878075165 23759837 443300039 187364917 33550490 676393664 847334656 965829577 811458968 460969783 977190705 36015924 795444167 195920960 563639466 639141743 737151778 742036581 531972596 372556622 701837351 909619139 46858441 832953853 712964338 961241439 897801436 580722770 327875849 99521798 45212562 66007395 481057741 850461175 340347719 53042563 642516584 558286813 398370950 22284840 155633528 947555273 207477202 862328215 455535213 356365034 579905702 164875209 414725400 16549609 11633227 900697391 402475064 93993515 963895710 171898359 877962308 655737917 263473212 410055912 86941158 302348928 65892902 157115525 187918671 951834657 128733564 899555840 494554186 823438559 628456105 455263223 785852975 898261996 588834440 136399919 547771093 681659928 930979852 595001613 865964206 437482698 521166443 612723500 992308115 295197162 434008836 255903639 449966851 429894677 309074619 695885286 569597406 8560574 146143440 387246095 521400118 307557150 394800554 646859675 429355781 132708564 134069622 860604125 414546776 798682305 902126968 342165811 676580417 630145857 299176568 8265212 269161771 38062283 996866650 228897109 45670812 658942190 634824344 397545240 801375763 321601449 266672940 974979041 746549705 227740202 761529296 473574184 642815955 514972010 512444992 994777775 263933111 545619397 104235701 240736688 914835861 512483164 349286084 394194534 615438068 50971065 335081717 311538080 658069167 900591299 560094058 244126196 199683730 246158545 510570997 442274219 36314529 206370878 490709877 675224940 796410955 526615265 309027582 184349358 448875285 785594366 356046261 809049531 60421992 369334099 963545644 50268770 283579102 596544003 528084020 267835987 48543344 420252759 628545001 8577346 368575814 586201785 884338537 387972028 666127211 831976133 502603572 150322660 217273601 42507261 986255675 579781020 816003466 551659176 450727634 402500271 959058394 826729987 951713818 885494305 752934001 611772415 125863537 106715821 743031484 495226854 540441653 436226798 377932420 898032147 623124325 10011768 131449790 90434322 533663609 287136181 333009565 611316042 229359678 909276101 604143418 748342351 273008262 747655471 114825583 614869708 425131634 202991757 933400656 441879349 144093013 77905507 525353094 480639252 835413366 484177279 791483713 72197835 340453642 117877289 501970952 509001969 379252672 281894534 966350160 834968646 145246405 275417127 607770755 795632996 728534450 102466434 276952900 336960701 115787049 112054104 856379121 336575404 763654220 782684199 854006228 47963435 579845433 859072053 424674682 126401889 860368379 544269880 553763744 933759615 584994894 423364396 175135082 351374137 83271788 218119419 762464767 724336998 772476396 780328651 113439908 258390272 772644297 596002820 601349156 41827249 669986745 626501756 422061756 120319004 228672155 164439669 21871565 303684383 189930809 914622832 826395378 878934276 495611834 4115325 279207854 790141372 829381529 165348215 455173868 128007946 911732985 745614516 905511854 635764872 62840611 906611752 896232072 601532296 32917938 424502379 85735370 212430349 446922132 582186661 24086310 380943704 313791885 827359269 322167062 442227378 504869119 773022359 568360872 220718668 21023809 267347204 23492342 78453286 686908840 705191317 541929896 37036750 840504424 968000434 1432561 830516388 859175199 25544326 503814561 658808014 832882152 370848725 381703282 416635687 865144151 952146554 959381331 549746437 430290990 111267249 86209585 599999281 731160237 164112681 623529852 839417610 321681527 423124456 372597704 83991023 190417226 307237528 49287275 86764137 471805881 464617397 74680015 227051400 414365111 165522858 663085438 640075575 809911345 688285549 661679879 571180297 717674550 796206169 872109680 255988626 864026669 598556567 165224028 753229306 334459902 253459394 658303069 393701403 327950627 866999277 972727736 992354330 818084913 778057084 789010441 811076163 709570792 579551428 982980335 711236949
112348518 564106052 584432960 146276621 433510740 104656339 379825980 311488772 820224566 167592927 293198764 719289 546705462 882162907 534163017 641296961 954325737 553110502 27307967 141338895 8936451 125167729 701153596 637048989 629000787 751299628 277543124 54067668 6335656 190391585 95112909 238972846 79369294 971003404 53782627 802090049 524262833 489064573 857057097 878006829 612174806 798425954 142844602 637456233 123686705 827657388 499213695 458720695 802869316 676902825 852236566 687280999 715672723 198565887 716641717 671358276 284753969 672713505 597679243 690560837 494339853 246099507 55620523 791319531 761926725 674927107 198180472 478732044 882553959 565349297 300094843 57304989 883077591 675001582 11437644 484031152 66343476 28509339 20614344 128886532 183852547 173388782 948559043 703575932 935038926 875921105 216029293 90403391 746984654 877624596 745042975 668432749 458408142 254763565 407607807 891843798 205794661 4645328 863469748 276107371 687767896 583851633 612029313 73066884 599629936 73683062 560932914 923023687 578192414 569617300 169004530 254189544 623425863 916298151 898803729 690965362 448425097 722764555 193888056 702636943 967191919 663548732 198995503 660159750 93799524 637396079 403575296 506764842 777929091 277550451 996862221 372810035 330155268 735268335 522265459 619468968 322792821 531835704 243797820 476792055 573961007 529147308 715252428 615303994 942344727 302309490 269583254 990015368 850798219 339049108 425092862 89473796 275804663 492106306 346947182 174119201 679467719 348981130 402224787 682052846 744206152 185586037 758055730 372667635 984338420 227828973 885434554 249375788 90649150 427978816 372148966 435412105 613222410 285874552 66296170 591958126 875508478 341438301 141967043 127089265 820261977 270329792 358230700 375955000 707144766 886420250 10043502 602686637 266935831 98526543 273431125 595487607 733176879 333326267 168816190 411991699 26912243 484465865 871005291 182629767 642141231 786815881 832496811 821264559 474052050 34534280 620120188 665955877 443347282 647434288 995822549 185188732 691653396 140494312 111681899 974598163 476994310 374877823 913149611 619167172 595403997 219406639 21492248 368971562 572409624 827045728 786073155 216261056 213847843 879351618 456480197 901169048 211884029 214018519 53296963 694050195 902138545 646283570 618178399 741269317 221411874 883253113 185205925 339133443 81637777 802928991 625633546 530824235 399383204 983569479 394608597 916961162 766659858 893617366 627671383 19002912 714978765 310457392 748054617 506994193 282165683 939272210 30823723 842190979 998063103 19497618 198734466 668948792 779029623 506976109 288821413 665255899 798902049 502610297 320361813 944947514 867716015 288273809 463875745 638851311 589697922 174492763 862713394 256546501 215619598 920985128 898988602 642691177 850265598 152603065 747004600 12308701 196313440 748382778 54015196 2607603 616608205 907575266 901875682 576266329 908057505 496925239 819472585 825071074 348330009 927990684 632670621 678937932 384155424 559938709 570165401 782918248 148931418 112901248 897334945 669691524 454664191 141486619 675156094 123618286 892425058 423926626 964422987 205123809 49461182 366715910 600812192 111248754 375709440 916183562 397884683 559739288 652766551 55171839 987952709 33278608 143713591 739082220 153957049 87953254 314307097 563444136 498283420 490748893 51315762 988068844 692429907 806510897 808426302 80021881 100947751 856981882 881499173 540353826 933339714 33168308 379304992 386398444 360943122 215122013 849292145 941131582 31633630 828909477 40628020 670898290 679369886 561833618 365090593 750103072 735211666 152040071 144237972 764350556 117591659 583707190 856077063 12724858 825435488 263662717 803946087 248981271 483636917 755530009 124247945 511059157 625918772 454491845 304213130 649781782 528644742 699251636 368216663 914838087 575443057 352017645 830180247 943041616 973181990 746689789 317541549 68269922 696532734 42527452 354218638 267476352 115235329 882929942 525642318 665986235 663414258 323274292 310868780 599185162 601277272 370354062 542142695 605819308 47818529 696839536 972323315 170051753 857836559 417200743 197652026 524431852 257201060 506341221 757346516 315867910 539882093 671381720 189128557 554137086 126850877 182341953 181738474 506739924 789293072 340180641 142500655 927643588 768507505 907888274 885024989 173303173 247429338 334845463 576894373 810154209 994465555 756800373 702795200 664835034 146699227 461615306 908522862 763283750 326946940 651786650 68525637 958744488 692149630 112723374 768028175 179686832 155937047 621080061 683479544 327563131 71488167 494687296 427788158 622678945 4006437 305424251 61444018 205941605 737506069 15758464 478782174 13189288 396571574 718846571 586820243 218656181 426142621 363720535 287420775 497194485 467550815 195947282 973832411 114922550 163193078 418223784 39248182 32027573 788628370 911702462 724324843 967025944 937778199 820679887 10817644 945412771 262729413 64460152 38573819 118153897 204204405 371435400 60269265 771728009 431039320 973478882 730008107 304893129 900573575 680244119 279338741 748915971 29515505 784683714 217002655 879723843 176548240 953675371 200930938 340154010 623715995 236311548 643230968 108313307 592739894 327282892 615881739 80793461 70751683 198233444 30959039 221878412 888070401 252920375 126934522 622549898 207570711 646709331 614314212 287463747 657324341 607181186 967008251 614288170 764128434 308420100 943805407 148595544 786850504 658097372 675790284 123561719 398309970 342961990 80562729 520230159 686325418 509499953 705485181 314275798 901062474 633042660 41505667 206577734 418514995 266839256 350841113 459239750 662889067 182599596 358170094 709792050 3521549 847720639 541138705 238280552 989289320 45245830 446710802 933973083 299582232 675848057 598048201 868606616 374493747 201256521 574991630 558528164 797869248 764034079 326056676 237487135 477672703 997528443 545489276 941030623 307070392 48556779 655795883 955380630 233834666 546750655 673451851 685599788 917361842 239974311 662314983 325266685 64509248 451431374 637201060 834746997 441765089 644105856 271300026 845789361 58903491 229469066 354016010 810075471 689658924 620823822 690613320 641873804 798959503 831089604 765612694 913847383 878456725 79384189 463517313 706080509 765099589 190949992 56184720 257298425 210217972 841586936 57985873 603414761 519923902 889809797 301637707 265081045 891699237 707542001 480236667 463190953 225441105 355551210 82772114 432961393 385531241 247359770 601345989 540294975 36363258 760859077 337367134 104236012 146398850 512404889 493615058 508110573 809072314 285069411 190391416 127871959 719761611 110585416 437030194 68403051 10332239 383026571 610838600 232810555 989234979 506179624 534692829 906229430 786766123 807136493 355383794 297873120 894173147 716132027 77956113 917614367 585237120 345726901 873950854 920176116 698569092 109434937 406762275 695716798 225092652 160300274 545110543 5304695 227457426 35661148 566236409 230675232 71410358 987740650 159261522 416347947 809322615 701717324 18036488 21365311 255030729 19731126 176311282 471706694 712199129 274547301 563557441 328264488 73987438 898232588 932155458 604137817 608766909 809147451 429009154 406342478 534278166 39161434 551348676 988689931 191265201 344975873 853538569 607999192 824455228 827974205 27249748 937974769 973418012 739395169 582825337 121763271 355218826 168565471 948907854 91481418 690055236 888696568 424402065 70867961 249469890 633344613 898853692 963429933 377746621 281472679 54619973 109821593 21120552 791897298 826299408 406141300 815046505 189112528 691055069 355282777 359347602 875627548 816012487 404384329 778465851 19686240 400025805 631012102 38549591 409469656 648740275 515717499 824957442 688035007 431650788 559808671 889227320 397625163 298428551 476296859 306269337 352667707 504933240 142015207 618581917 49046179 101903643 163635420 873542852 815831504 918571729 15285432 310685009 29952801 893942759 504759312 510646654 623348171 433257545 31841087 962522891 257909311 964058052 507733530 795917071 284059734 699572722 749148024 732558209 970373805 831625239 92144095 882358976 163163734 827751545 284360098 677457824 289620116 886187480 721295023 385229572 188278627 646523319 733713794 42228382 81689556 35496628 193917524 399145600 279971859 630311205 832763845 112904526 327519736 169040271 676885106 613172883 523018066 203678536 812676019 471489769 746668289 857291549 677823201 422268071 538105538 530512978 573825335 870120683 276145513 576346402 345780581 580348677 968221325 59664704 498282402 292009246 83754260 105081498 97007721 565958065 581833665 169887905 866292220 370461620 170465464 532178727 616189961 853594472 538026116 903443963 456932522 930689766 328820789 519274529 297348501 157660188 11001935 555696794 739857787 688189171 387454992 797610876 491532552 956323147 401718910 530816514 275525643 490973163 803273374 585491944 886488729 219192332 777229684 671312559 21180723 875698196 356614079 889902734 52802444 495089827 938895899 855032356 956793525 924694374 2044539 656873397 981105920 208809067 558206735 490416783 221712867 143128785 882744926 935733604 182676907 641891012 920249902 807096695 728898067 273890109 677552612 920706786 428220855 312562572 569607803 150960780 807651146 433916922 991423487 893288620 958133660 893404328 288283539 338221347 744361019 645194175 427043989 125117988 724115012 782224426 691994976 914626321 167378043 572852759 764637148 835113692 412462905 374235984 472810610 215490645 655659932 646085322 155666706 205546981 711565133 425528735 159745332 729630748 559818717 714049733 518795549 720056331 274747904 432004406 688520753 439758721 587603952 6611079 752191547 709424822 881986843 737988843 503975363 89751344 709507990 181100558 522276097 842934827 234856061 582118440 942970140
632850722 87086371 711484892 447054481 524269547 917642652 546773714 920445287 312649940 162138775 303770457 284635710 814762494 998074650 578063360 777820285 889524921 649429836 554344719 669607636 137847219 123513669 645232016 48027493 648438203 558034257 300228145 883947138 207667420 546536341 95543759 190656416 410011695 702079262 368261727 618948166 372311573 878800496 443143898 867426552 407690383 509534175 322594011 450601604 867807731 687524512 845056259 943856439 722172588 500420729 289840556 933199700 714276700 871847590 745117284 263961429 688597322 18399174 73189595 564828434 381359612 123057736 551817184 791683476 623244931 826694049 728852809 653448386 188717509 280616308 374152147 992477359 40177952 515748207 777062637 340979041 937738564 460156527 208004330 620044120 477682139 910442551 720987825 165898901 800423243 621934874 158680055 858565046 932881196 169896951 7091500 595579653 298386559 521050894 275292089 904774640 740221017 672085600 935358019 402350350 340312768 872972454 340713895 937939865 819499404 185777098 938542524 752983423 481513155 170012361 389445321 724209299 236252255 225322551 175988294 888898465 306865140 796414761 895938256 772622680 25870883 855499419 300090988 51446733 552854086 592970722 374944935 669547005 539230609 278601638 26437272 367447079 598697617 782052392 445018112 103418952 743968282 168033584 269697523 339998608 720963654 710715079 490458346 835566778 412993192 458532235 743762395 112658329 538519165 795139913 303264657 172857452 384622512 192430467 380985923 303018501 106512080 993649383 241563122 299527711 706624447 146050057 328679731 743400303 317802560 233065755 190070247 831917731 567105552 347739794 871711548 42082764 700566941 305246746 691805985 753143514 935871975 377100684 950856316 720775511 26781645 782552604 906592357 374687681 795475799 916623815 19880874 403788639 134376390 8206720 930949586 591033405 235073804 638213031 10338111 824341157 219813729 940979978 9643135 996037527 679986017 804501509 143299986 990167626 870139023 785725114 806675469 700261383 266398806 178577338 674794705 116422144 559522537 552681268 158409123 231173578 743640163 736701933 461915055 50599745 506197545 177904541 384790468 905291537 384951998 659238265 163766409 83555542 664552722 353754171 153551368 418964366 842363592 73919292 11248476 742279394 599698282 537407082 912395000 601957407 203869729 213003830 586136789 601561124 40731488 90523592 732525682 18507622 982498250 360644446 713142725 82551854 383690867 921586023 924303113 640505358 603555226 546502178 395968668 690979794 334719643 227143073 424976363 193206676 871184349 856319388 668159558 478502141 494246000 142406875 931131517 791356397 321224761 286625810 696984427 419485357 239508824 64243700 261732407 428408456 301214038 33839377 909563691 698696160 213656114 949077702 75002515 472128049 426367758 618390413 146339271 851038867 131570415 716018342 383078533 728782391 58097400 517898740 650627276 440341539 429138413 614012066 611556125 324808805 911893680 305581122 513628829 739744 529958755 473696779 333397161 251371593 858733805 989781154 302930103 551532854 361570482 347676121 930835408 714032741 225751267 868644740 968280218 619312452 527926485 659311519 592424861 34690610 623568535 435514408 940925327 594966828 239021355 930409928 538254389 554066551 674497523 583814784 506323368 590940293 856412408 350000435 139077286 825252652 983525779 564092248 657733537 34130628 773378063 212685021 961202769 522423760 716108796 638579335 810126947 309347358 575198682 477050379 600059550 296916982 580819397 806760082 427742072 185469515 927513577 535562606 371544587 289056700 388000746 860469694 183195062 648157096 593525472 335085125 484081638 353673421 286722500 732814307 472314351 451908171 940864607 204083717 148649223 588336830 117294232 620359178 6001478 757106664 408309514 239069844 73585042 934815420 669432322 874551052 667229047 778117346 886411248 204715221 354546550 808530872 467350396 529517947 671363937 204174316 368446533 459549175 875556152 857849714 411053637 844320951 739338675 166698965 494021208 305675032 782372936 83849061 383004527 386161624 594455865 879243110 17414465 714412504 36385506 196857440 592540463 543818939 642906420 862516685 478622232 89533269 244068427 460409326 117667880 209820086 541559558 160287663 750383196 160231202 715215036 909717575 549399027 866844769 867737322 985216416 46666207 630597035 462621355 63815021 272364700 410101916 894153598 859264593 586919325 360852701 273621720 198818348 987247092 62286018 932122182 553543931 759712041 703363590 149457279 874670045 977481272 348007368 48149184 274861839 432480563 325075848 23936436 513432205 359626455 935866213 931531854 846929303 97740365 775060291 183610501 914869759 301548304 136522495 490279718 185298748 253688863 34108999 299992268 556341038 477743407 789524110 609012311 293093405 65492844 233382473 247253787 370762620 38066091 645937893 654583851 519695907 22521298 411840127 473723148 941434416 400629711 270310422 292151473 267960303 420739420 366158354 932961612 296292605 377792016 356550537 382412868 103269155 810005647 433557613 22978095 271209589 640621522 600957144 719891450 316706201 378485824 364634578 108391934 207311787 374270740 175229791 540437231 279129872 473647460 55840326 314086376 513912461 548604659 263746771 368219474 581629988 812645095 230629537 443290251 58288780 207205439 732576607 504985001 419808938 526069998 331502094 684001864 916581609 358065873 555334551 845121851 715028231 164353543 334028212 914743584 878636350 754925792 767451313 122196990 250220706 699846126 151392310 621141658 798358403 871560867 45502084 769521054 557569772 506631317 307060467 302390719 990374560 20610167 908253058 142615723 485255247 304973185 448050885 32871846 371800817 418773148 8872845 684495866 582198112 208995606 505982464 127860964 138911190 263226033 911970378 449860260 38401728 11777548 487063414 357737854 353118641 363838635 755932516 554687263 172535765 86900196 745673662 783108824 868269619 880667234 68883998 750194037 148927028 887306220 578801492 747529318 430755844 742081365 121055377 583193585 376927245 67286121 748443197 815964639 934293136 174150472 838116337 248685375 578167432 612056335 440321003 562436773 636186138 427847585 905297087 476057793 994219168 85460560 971992098 221440157 123546969 886304204 318885978 879412020 686686107 978628045 64307351 876857904 375922343 813436412 835480263 826401189 84851898 254801373 529490565 179631287 54283590 127964493 393930834 531567817 899264390 395021094 630979893 971620161 776255944 319174286 515284325 11823406 850474605 943539445 299180866 684729240 393318337 664366531 860520698 86891273 506920015 988575523 143303527 623920876 992584048 755705387 486794062 298562245 680747203 480776822 560817304 390432601 690151868 971276984 934947779 646349851 639652122 875354697 980243978 6229650 85416205 346866164 72023547 172866727 808171424 529625386 995463314 870728182 171236981 915135869 753012955 804831631 346016952 140136094 335032027 194181184 966757296 456614794 481917685 907509965 245206899 475441707 995470176 342616157 985163901 514919181 410318369 187366906 60537361 743693467 174946838 250819059 37577860 442974913 326971848 742278839 132283010 957825214 145306059 674210323 836674268 120665053 160257549 517051477 591788193 204103031 501703358 846201047 444125897 907074604 437249921 796838617 850435363 807804310 624448371 44412856 579041373 126610017 611301222 922552781 328658913 380527304 251785092 896032094 942387697 639612155 106870685 31393232 260083348 535071448 182785531 155003089 775452637 560478145 516251069 675308807 261807833 930368802 203316847 366611030 178670714 79321508 928867541 377714318 999399637 413816124 350765139 480612769 720620017 926856958 127873495 341496113 771307392 729598246 98825042 130964686 296908997 518288412 741381916 391447611 848281042 602301175 812437712 501154427 381517171 148064576 735532756 566410053 249003120 18134467 41576874 706089490 718353583 768487595 362266534 195923897 885323996 755248335 741129793 565850575 964221330 123016941 675956251 356552491 826828328 69953413 799750553 400667221 183214423 723783237 163356932 499436110 995607659 983553324 865096959 273737424 698628960 42071664 931284830 118539332 41841372 26242665 806887440 647713433 664641856 64429758 957864774 590886312 982754567 163332085 200387309 887428554 56317775 578899749 542374662 44282706 746070209 686652331 163326278 181067284 665739012 386430763 465535035 367429645 589573780 790784658 315648348 323441228 80493861 754492390 566560199 519072337 647448018 822426613 292450128 963898353 779457093 870826088 321121229 359107096 7431863 57751271 725891586 926064321 5607038 849206921 930278905 448150373 400736037 688492213 210248661 780734127 571885049 663043252 355896162 702085245 755050438 550494763 650517420 850851775 901881637 79195705 526563237 196120006 518716097 46763204 551702069 817286792 470692693 372802124 750510913 206267196 765508239 345264622 478046264 47105596 471567098 269643933 764266098 200207324 422401788 536563748 633634963 962985665 907570608 343720544 77849165 126418693 39803106 182853308 133814298 254971667 94770532 385089794 348612726 883222306 261192252 81882411 316764254 323098862 157315414 182324710 968866162 300234028 256023544 35251288 530926410 620595596 825644413 807286798 979464640 576809558 595696240 4579503 133961677 803537920 84714298 333108880 151665773 27211358 549007163 838915642 958591387 178633541 982999019 940753597 994800608 16063626 891967989 184187043 840256201 922967398 390489947 170221324 58552201 160720724 608167282 905795221 225232541 753883391 263037243 219668428 954308358 56462943 431110091 480985033 482549180 35840258 87940443 159856177 608283267 154716702 412688129 538207243 444013294 633791715 749887755 958756704 948209696 299056434 624849322 196360897 351010306 762312981 435815631
551457611 482669409 27773293 768582543 851316886 112745684 660532663 301905824 868330778 559635368 821967461 862029150 976314379 327133448 323444983 591620437 177319334 504293764 977486701 662084297 388499741 780752269 779924832 950419045 464101540 414284949 378376860 387400865 632464585 375377700 534360830 684312016 196196330 877174174 313859450 65377201 102229337 853543629 250328942 844348847 924035143 756915607 110888740 568700086 493823781 587584052 52674028 113065302 446270464 22453240 456841205 489261238 546319239 361903360 118301705 153170068 941990463 232527289 805552720 85155090 35360091 238614956 493574337 322248706 554304421 741202566 820443188 269130386 775261193 934011305 576472019 168645622 470626846 399409499 220495346 131452970 179901892 85358269 411155189 59689696 594061399 646031176 470668556 764215849 178117920 615972976 168798463 670079135 137745321 649603924 419734964 639616806 458359393 782742738 967890201 401491275 496230211 813567888 512545900 939768465 364806325 504392316 379459253 594131347 442783257 931077830 388048583 119816046 413700395 566419713 627368700 2408901 882305397 147973016 938295635 539102887 319648447 816833659 512251795 589797216 344412831 544204987 421729096 238508216 817994286 282652657 483046934 430595871 273873373 472771781 863931693 220560801 12243746 608450233 400532753 560580809 260148324 496671900 717004541 651148946 270707032 621005000 653082239 160824827 28775608 687417743 9437493 896669195 528655658 92378659 200265385 640296273 825201846 98568355 5561560 553614385 536887054 53070952 237102373 786246355 504968416 634913748 438738302 65242885 822072870 311332689 280646279 786567226 695654824 120134597 273987535 746768179 405002065 342600895 463013823 975793446 394839640 918613194 331670531 325417913 453486828 436716379 336239325 693305680 644899375 60602334 856089194 189092995 408171225 803138924 631076030 857469024 580834522 360624845 52138508 949045508 140571034 164083656 804486654 394969884 159709783 653016914 840229297 706959611 770984133 243056247 478662401 64792524 393089448 386604074 285506050 739025805 785405391 557602894 683692821 239677216 972103434 198726845 660812758 148163176 832499976 468466539 886069724 125287990 65027606 407203069 536043372 556238578 222329460 916787385 25433758 831347499 761898514 450989136 635291456 157720879 975808433 505696865 956015454 628584084 669669590 950213266 297987363 353397341 781528845 630935147 187177297 708846014 671556736 287224348 718381365 166288957 309667511 791705976 808760917 80946816 603883190 158470917 337785642 371859019 628212048 231924050 62702062 588718080 42049915 160583732 726961933 586995928 940996273 315609185 764011610 908923594 452242393 485758162 465006685 899915398 410072687 783790404 502315444 520617510 246669388 247918208 413139964 638740351 81028154 339580703 362850993 195120496 223582957 38538985 783481535 581255300 721811393 535885480 451842138 844929202 133526018 188332379 990279988 166327482 545185808 352289047 924160835 263440674 759821202 471705616 426880242 465229291 500488946 581457153 406270929 630621494 127547653 637865072 197336297 432816421 445451713 847253295 143794461 619453454 803127209 155977525 483332357 827268722 491437199 446701150 822129333 749415877 33415026 958142153 619018113 807148816 502425226 732682027 509211486 457443321 368626705 153260538 78258289 437494763 884055374 810548169 816136521 521982748 759966 542189874 134191003 451464882 471619926 849014351 388269221 109647608 799662371 652837178 769749142 852076702 377902471 671226268 293189213 530752548 521660407 785391655 858713986 116181464 682451196 761985036 988937134 969023042 717163669 205304498 241008970 245028094 631155538 233042122 185439605 253116552 355518534 140061873 853051158 630029064 415115750 976977954 370622108 510768313 514079284 713213596 821651173 857821260 345806872 848039494 664037158 41563789 624635723 622656286 310778200 433531455 468021659 379028119 714083468 631259764 333401100 458962332 715219557 255970575 136886192 986836225 84959892 200555967 278944161 90561653 78496171 209103370 402763235 249776207 393692051 348099083 623410506 640122972 582081817 282197540 19802819 62070606 298052880 764490794 497459260 413747146 324434996 709803363 167470322 174086761 359057709 826883581 923921308 191289792 735396677 489437620 183574513 270813644 456180227 659415871 757635814 352127070 41229104 570509772 633484757 860055356 319000851 234163881 818776393 546277287 237139069 57948376 825304625 511832214 422463415 131560558 260819810 327333796 148917396 718959394 330542073 102177560 760507540 715307930 888693181 668219414 966034157 699707144 514282969 298064692 482868440 877435967 445430460 38601975 749932894 998502344 16516960 26051484 152165653 948382496 259950318 509243497 230493970 719782981 46019345 241634206 114903146 114980641 67815196 908291916 67255118 391622787 810546782 11618298 92999801 473866850 323079709 101563249 981086915 999775543 807733432 617464331 880891037 774294517 665802182 634783390 419905616 372237472 441242190 510721184 19969608 608790265 480767053 87004345 401229941 406170268 453456581 402501624 870359085 823280106 705475495 219501600 774462803 908635622 845795316 615928022 910290673 699611014 831330131 915638553 319203535 516833544 551885650 103256240 143046007 413673338 552421386 87772781 473223093 471692206 585935955 543194608 783279345 871446318 354887323 984768475 680120238 35231738 843498939 127443812 919061074 290620555 832133083 421455967 547690806 964936440 217752772 437107259 832203716 65265130 501534024 548126594 466204 84796389 612999094 41779347 87480917 243983515 498885382 427933925 543796116 683647084 196936003 15433849 922291168 328146391 111649584 680974632 670567412 80541701 440370309 732707562 945791234 53838389 155367823 411717997 956646772 236369008 23994585 311587710 360358535 938159192 631520337 112347984 627295632 116914883 81706436 61387164 876081043 615651160 220542350 44316503 744092188 145930850 722175353 955902953 545549747 659707138 463508214 573592971 404093920 392839721 880086222 94936141 255861587 52650809 599951336 128208962 849674097 81130361 283691216 850241523 127478403 334904741 865033532 848172378 76405421 491235789 48997976 550504492 199397559 671894014 421357128 448668667 445102808 532138525 309348273 164699869 819004973 711206661 9128613 536703481 939928690 781545892 577156064 414852020 226509617 45476014 374897215 234789198 279953976 117474526 862025272 216024605 592914493 513272701 977297340 28905824 162136581 746136745 47336019 352695773 479107988 18371384 901407530 629595873 800766465 725694390 47573434 617800695 260660289 409966255 258788321 399030625 848804108 716720433 197285681 525441707 381503019 997988292 441478899 659397506 800966943 561219082 472680571 316523607 559415789 313661390 836428055 259384733 544643944 947591131 504167013 92897339 342805369 111167703 859808649 451728804 89913921 918184464 716716526 369653911 220436392 66784033 526272766 873321145 259422465 883525535 714696528 388176181 975828918 471433212 566315693 731194730 641538270 545296060 763029737 941309393 831838856 649840427 594408974 754373 808402403 902446935 504605055 710812127 684758746 429235505 873146849 111919292 47761005 370561039 476384862 860522041 188783760 381509806 23702157 809337179 203881150 224824602 364319450 774446683 327999860 333655004 139339746 668347891 69822125 885519449 901903118 645552522 203647900 232979169 127543300 767428918 996690802 989328733 513309481 118923685 692467713 456516719 23189634 427513259 917089759 474660691 158609078 399672821 524938135 214008845 223157387 3481208 129637915 177403146 17354802 724970676 935464476 216385956 969180828 562809593 887039514 529198420 628413488 555594973 876542221 448730782 306163822 319636611 423087460 616077010 574738789 676226155 133867579 859040380 428891344 297201382 816555687 58671044 897173010 910742852 222173981 428966288 817761680 580399923 102332941 286307071 519806399 235882378 981224738 19351197 77859633 821978232 30996325 842316799 401251403 722747355 907376947 759691555 757558108 298401801 998579897 175085905 513616260 422208665 895534843 536469696 304225662 993946764 188421706 314451968 447800381 506753233 221339816 394705701 194201466 683307887 851803711 929864231 147228447 745643721 380724006 247353662 330267598 52343472 548409310 75890244 728964570 680017255 83979836 660317046 232129200 906439193 849226985 652655125 707374513 859065224 725630115 697162674 306118994 611871395 517266084 246057048 338445074 595183365 55907228 896967672 716280324 555969380 652886368 573860979 242429948 47127966 735344175 141127920 971158958 275153360 475647466 952767744 301057662 578771250 851563213 139046128 670625744 276125155 113901984 146757272 452526089 107847033 463623683 233094638 315962797 479388270 256304417 961447846 636357700 291764529 188779877 66440903 317192709 532192508 712070227 151241170 969392077 557847051 291249006 208258509 954556951 68212627 469966789 820825971 598823217 446744386 709049560 500375059 363380100 196064336 215728986 964738840 77296075 939064160 787893176 199877956 441772821 494741292 565196259 797639918 314607917 783254937 12426111 117326376 524925068 860109796 928546281 270610362 274348023 268849659 833668129 275298521 909458411 269898883 201451008 783581432 450922638 679334213 762684095 706325508 915501386 179890521 203636593 53494407 912343050 57900173 523732781 279277688 965606411 576855012 217719993 935792529 918468659 345132096 549177868 878767222 787518859 687017567 718883701 148151776 464034370 116534069 239878106 88113708 345255778 181077228 988901065 618082260 809670478 204882641 190882977 793107942 982535551 515305529 494427669 240222341 601907974 688385522 123488612 107770298 96878377 405833642 39957432 498398094 770264812 386578477 244440717 625688923 396886153 634361594 611721793 263913536 719891049 599312901 212264382 262415566
570866184 462498228 827834364 845855637 795416106 898137896 443213853 628212962 797636424 641359995 785168913 348984590 612759734 360050460 799805086 650563022 219400334 279673056 518346666 938378794 649270066 901061388 883676387 508192103 284254383 105951924 575239544 625054811 671657976 490968753 614618721 248498507 190466018 309207531 127959758 950421605 896857598 109477859 18858479 680803551 681684277 612663989 938315313 280240324 762479236 538673939 844086643 134502940 179197752 375268608 496019488 910734493 24963753 907871433 864200836 599527939 137363734 194278713 132356379 615514835 63487612 272795056 725709957 949539607 479260939 661106670 966718316 328036057 56469208 345834323 121331028 604043553 321613506 789830621 120092815 16962344 682281014 943206389 184225321 205412711 817178934 305505114 785960557 108519246 68257870 35996041 601419019 3018656 495533910 297206953 471518078 614794231 807484364 284522127 96993403 575892382 528819755 875021215 315107382 206034105 156896484 48308110 999821876 715628951 602551900 13374105 155352923 528956283 810796143 14393388 57242927 330729796 137199223 214811277 788158009 655449603 930426266 620335384 556010935 894926636 42075961 831362104 336356019 376990727 957845468 972385698 22413655 374281513 751455180 193865989 277708727 648554876 216827121 656105321 211594444 607169752 366091103 381746488 712079296 18510911 349925837 121706642 14350058 330544720 267442503 82328176 181497847 904615066 87016578 755757616 640138207 322894992 556304352 770089583 435643534 359267919 741578315 855529071 695284444 887055728 864787239 436457175 111138445 599772241 232469689 674013442 240100752 694147047 813713350 853496665 882235445 511554516 935700493 68782113 501763818 448006958 978434510 52766260 347532778 310577585 528734724 503306605 622563995 156992220 759068903 402964324 697348227 562214830 546605534 663628256 673888283 571390706 925942295 794227946 260932269 976761157 336158440 395697943 540694622 281484244 324726654 703286395 246518476 204439134 387210697 567361711 759103203 811840591 428192283 679457517 665823802 149798363 266578883 350571027 539514312 652398639 605858081 763306875 798341182 797746780 178023826 897883444 969382129 767777826 975025236 940443637 919574792 717383123 439767331 26160207 619619489 150318586 527909794 446521606 500879135 871024609 428273122 779997468 202593695 312465238 550723575 610296074 859425382 102424787 380120863 159287680 113762137 184218975 569901357 783794172 814550495 976796409 842005900 226345390 31905836 167314485 991034842 421055118 418016795 523203422 813169482 760117728 978587690 208852241 640407887 520458355 392664803 66408117 924259025 959446617 876131193 143246955 847751814 424928103 990605019 313356874 287337526 998961532 552280482 257500276 446923418 917809008 313100078 36574901 618291357 598027007 54719873 70505399 696558025 377122212 378293798 741020023 510515980 204084060 935163856 263196135 101355376 297330411 337801900 962720764 134029995 646053215 336828052 156110363 182626192 284329540 663725293 361729114 608819833 804608055 840890728 785403567 725839651 520592322 417183335 821949170 153776064 454157427 145289248 859207659 983866921 912844974 602701921 945010351 142077128 647679226 982515935 231102208 865099262 267345093 292196019 534209987 228221136 966051998 277060123 144185129 576249782 255893483 933370311 40522244 958113078 785892085 76868467 186814884 471794018 793064955 474172346 976340194 287367216 994206187 117770308 891490541 650187354 494611669 603898719 43801706 33962117 30423478 153609239 285606621 324683063 203723448 309249595 872527348 586397576 404920384 879291362 907557127 259594038 622368269 677307688 100051998 336195783 910107295 662006332 881200572 116257602 873118961 913117386 500627912 213302845 13434755 437649990 410699402 450996560 545474728 75579153 973061423 709196131 143170353 417320350 160586473 480634280 415121855 425226242 620654302 984459050 801828976 466077433 332772079 971516785 875163122 196135089 581152576 87273327 758194937 229357568 381563574 289259637 4980881 456666755 768033755 414938376 165169147 526786696 289306059 544527511 609347737 154662539 733593098 821446924 189489750 15577747 244499324 726528144 850555902 216345023 325004447 771591979 730672100 984404235 408231457 265198211 649583691 171973636 898853453 454930474 708101294 675528395 983132102 416104271 699477254 434755652 843491638 413345989 212620017 352514367 909564524 245896188 179880799 928782988 153352521 558269844 877109167 928449907 880833597 810400913 716215052 748887649 514265696 20408009 679493785 797843043 216102997 224910347 290328334 354804419 56713154 164674044 343916532 773807174 556242319 692204715 456517998 245369363 273440561 885173492 295358427 160944310 829077724 982805255 7712229 694273197 330503010 21262713 826481039 796114203 291316579 772226217 648909136 657253132 332957195 234617524 76434702 977507248 163948647 892205915 173063828 65424135 840487881 638542645 971013921 971605781 714518203 841473644 77726097 894225224 136830145 489978926 758009487 39467430 583621158 210893383 367365905 509327249 137730091 275130411 625409504 61924298 826009569 407218226 1552844 595954865 329958943 862658084 455193945 689248394 769712505 388550061 717253111 273651485 930879771 928501609 891443440 81420860 907827835 675985617 803189559 943884899 627990650 877194466 830996691 128644087 692897676 471476014 346307431 701279341 374984273 999081796 537691349 456357048 407024679 291804281 906168826 995202989 54802663 189891844 421311241 202706668 68111611 631821776 804633581 962459443 167082879 580652038 306314330 590377702 658534289 513727835 462869034 850293505 610431544 951483020 357650052 327309453 459609560 826951908 571810594 760406218 457868054 434760364 741815099 674581079 59623074 61952583 194527534 950923460 210594485 331725190 204420482 264994320 884424553 891833127 54429007 64030104 465246501 909265381 47378055 544573277 70075243 194451908 798325260 345682551 203463092 957534207 355649159 855315639 85205121 176696736 588058230 188297134 409608217 821409128 855078053 906527623 360586513 393020898 120962265 763656788 632866242 604394175 491238280 769106500 5579685 138262629 560068786 67595839 833629365 161066084 557694507 558998088 910849691 312449131 447318552 46802694 571749080 676898347 518138218 861734456 621314948 181270289 873772817 327364999 972569288 43727662 94001720 814081120 343018116 20382990 434921594 54118622 585101272 385242088 161889814 813538707 541536867 283011665 906247011 489995312 696473639 627592535 862748861 665064746 855335262 145712286 136925504 146306582 340945290 466658509 263518179 927031653 417280253 942251553 803694034 93638453 702262925 841495469 909343828 508029934 54705716 313415072 320016456 214956944 617832853 100492892 897355877 841330928 912303366 564952316 965306472 46395803 61071714 159880396 25926063 546071336 812586960 492158120 852662381 16778462 557783748 607725504 231907055 667518107 509159542 142677967 141469215 119887421 231225542 346534048 749960957 414813563 16042753 121359380 397598396 761163633 541697725 859987272 141340228 400063058 563947603 377112048 781004065 811466168 533160301 87441765 792528850 560396008 291338677 266555813 635049013 127658541 576344510 422696759 265957849 53000157 892494108 487798191 254657179 115164234 472567929 150178722 462517988 198039960 119934421 890669696 933268944 661627218 355508712 269741636 661592721 810265741 780400639 329400841 350930587 643569060 78124947 654213273 26605108 317599980 70044737 848851958 112673683 653927319 266080106 724833656 870504402 89062886 537612162 117204985 376491096 915653139 290166720 982392256 839570268 532956702 116771979 916737187 79991751 736119960 740268634 545723785 42046505 175162302 740561132 430427889 966465501 92915564 986038874 278626457 170893587 116342286 649122947 602363783 893346341 969000344 36910698 203382695 810818913 646822942 584562249 174198713 153567231 641520173 444061183 668793275 276522718 33074624 182557146 654617716 655889447 162065036 917817153 617176047 723180763 905573313 431682324 942854566 916913059 461364354 747993794 321789200 627766282 244162593 897722479 761231880 470866012 530184300 687989950 319884299 659850909 485851468 362620535 24990033 851722837 646177169 2491866 298570554 840672398 913743 72546237 219601045 235443182 802097846 794895581 97336237 37968568 619215131 406854989 224119907 87609901 954736765 149749494 342449789 242899377 830116099 594463214 336308332 790485292 399076760 77265005 384562482 580557083 480479728 580569483 675699221 263435048 742557397 955515630 503532146 891804724 147704308 324981490 16179091 849005823 904214978 434550394 907269616 86334656 103626456 923935926 323640744 594635410 858193841 595847701 459767671 8687939 158068975 77955192 554826403 160784068 16127305 113748638 129709790 606129554 15972979 56344164 752024965 816796183 484161333 96774429 147431631 735612720 758852874 147272905 731195554 4575723 374353702 38975980 905950192 946317717 851073811 265460489 787174306 853101024 374937010 451653430 392045462 584279734 971347631 479058046 978740966 865257945 809081978 348343996 486906518 394820702 859752504 459979481 229406515 12730917 395535452 914333702 765787724 438578193 726806171 583366692 672953184 383106762 227697581 941426970 666005276 460935029 911034693 840756629 69042869 405693958 879868784 76704725 666683951 732430781 555809728 122557089 437430178 953987526 50059401 864982818 754994969 684934286 281249298 702165244 965812603 824735714 37085942 236696998 978890346 623994096 624692726 994064842 672087372 242390956 54637741 4232703 550676669 955861194 936753987 155456726 710198893 847911826 892038673 425809994 991599026 304134832 587400938 491960458 666544721 745235024 340011042 14053300 962126945 275643375 780522982 658997869 823773466 698074009 590641101 243848804 231242254 185260200 544901784 524015606
429559488 352353974 227918034 785472424 600460181 54700923 641174318 296172051 515147111 241434621 365118350 971051189 238732002 915915981 326572514 594812312 107415819 612007237 396371547 414433293 637636783 380395960 613074592 947327207 631430719 764991742 485791476 403581741 102979606 363360135 980246295 323880232 842011662 707417658 244160540 278080965 973556726 308623066 133805022 167466895 6781421 404203983 683121232 823841534 156557772 938661287 871248726 941002599 974165429 644874210 62710736 755892354 685739775 889187559 187135316 106149166 415464354 797788609 852158604 920109790 528804787 653538844 12039374 478195706 575301637 203642708 401192457 588174864 543102443 172855450 667416639 36197758 893619539 189598373 623327216 873612342 980795756 746200861 871753240 778566351 25609250 687827152 267367038 35975933 194219663 505283191 666762950 924621084 292716834 281882052 7814937 620040238 800475476 666095989 513729577 333753548 7297135 904662911 724399872 236136053 299902172 166588762 167840081 478174920 141627886 361792182 333806734 20314128 445636914 50366209 641173433 971311097 300585175 890202125 963673703 390364001 943733993 389598829 880329966 250203389 592676702 584658985 335130627 819938385 536894113 871841357 901858518 2981355 216130864 860979359 699939623 199331045 650489127 890517193 386523402 443462015 128745001 428502607 38192663 253438698 390703135 711096735 602824483 304041944 180168850 83629183 999116 776635114 350698425 685118285 412420632 436879417 532870620 600278828 36204155 111165554 617622778 771819755 735345787 130795178 213759014 791066412 776611879 816641823 529545806 367034877 352047295 82833170 407774942 962325480 294207462 787166089 398571710 758335264 741704899 805714126 422624144 509170501 954529619 767810580 473799058 985608640 908420304 244669955 22654445 93739670 27807811 305727473 655314103 301675193 807989375 263784242 979888617 306076600 587872660 407155406 20435965 149601001 52500140 228244307 929884884 807636259 606610634 89482974 258680012 515748950 374432899 733540530 105414284 124843731 894724315 42285156 804964144 348837793 885861023 689483982 656846229 405346039 595232824 290538052 426433122 259077026 162019151 455841268 280364313 217695631 974666804 557255172 808716749 151285322 389334962 412672065 272997337 438740320 819019514 961444635 273519802 281533574 794535316 831401391 116793241 632382157 834989052 127015957 418931116 931194864 950514522 99228716 778121694 744419793 618565008 673194157 445725270 459692358 125615477 725391903 149330337 841130959 201882590 38932432 249550531 980126367 20966520 663747925 473417864 636052512 625722804 645028595 643806667 631523865 300085212 377339936 766035114 706925973 514643846 339015940 506065482 613664402 875651701 894234583 824827675 773563452 485134303 387396035 327512448 118488252 487684742 393111168 817157509 224683120 945273408 820557582 817013911 311487613 386054057 127495917 37995241 80001593 433231512 915909217 148376855 846979457 949885763 881348814 81192147 387272343 979890526 657605136 452502065 926759348 739851971 330202438 144534237 308233358 99106795 408599434 175637135 516903474 392323264 903545956 713565609 120952559 217599819 482398636 650097576 57510712 131926650 14330918 526905818 31864517 402362338 725812528 639348528 894771340 816649389 2900256 46073167 950483083 413807241 375140000 400920487 851709684 747658322 181725942 388423628 453671548 305133596 165151089 194053389 776020595 942756946 397682456 801412638 548192716 718589554 928221939 597056192 273972863 676993699 323478696 509928701 798156968 51635782 678302809 865524877 164099314 729669018 197925665 723238740 183285012 352471460 610457652 8214115 307824975 856638901 47668368 711634144 604552509 345274317 595032061 868945211 805192401 173185671 235398212 17387601 922738896 946506632 164752184 176128421 702990985 911767071 540582431 131486161 88995353 948958848 781129234 381823946 128889061 509350106 853480982 412244368 283731062 270794036 433961916 706191938 441580515 952222523 933099473 697467353 69812556 950864206 4324676 565804932 775140393 773378974 489294309 250716170 744797144 405056652 796589491 351972937 513974125 37140179 905933415 61812505 593382316 591794909 180616865 220769163 844524119 368790676 699423713 694351993 934084350 412302023 30666881 307786506 151245918 562353379 393450244 46532629 869605338 310636955 824333855 536337141 80545394 465931128 167525399 328115701 376241087 898576664 916564402 271298505 390138283 587882427 674055569 555478052 226673753 209289801 24005110 659316033 481180629 618495069 30671430 563719763 253737702 779480275 189676007 861893546 500407032 585898241 448231533 150553680 826081598 292105743 432787997 552351537 726004508 126506447 385611183 471540506 25571250 923915928 489759979 569118269 329575129 538832154 985834939 264129857 521792004 923444790 410973924 958865285 982232956 459823863 482820275 908780802 245348687 23670566 490047764 517732724 85999025 665758373 117058687 384960284 682365396 607299167 506001206 792913998 628809781 986783103 174094705 296649491 733537650 182309417 460550441 910546473 196814062 996157746 662605391 557399847 314263289 491577923 490833245 275595853 708031814 823001282 38171415 713310326 844210154 7603819 661212419 425811192 668060358 931240932 351565710 572703008 926323156 269444836 614081087 639461488 116251712 980239940 433670207 331119317 486709845 606865518 509874208 186609347 330509137 953149892 8852331 257813463 843118336 462842271 220215836 814746595 859007332 640056306 164839453 814576170 152836116 911079705 584765355 325512597 335074610 914981532 303967601 903142413 70761943 731200316 936580866 360261876 855146974 636168806 844426923 459540336 410473705 689915627 429734832 692100351 574492321 889658238 210648772 583763933 915421013 736163380 87467350 966942356 364059208 516925115 786415997 490746083 568164383 821455438 143232937 944170740 746932704 700726330 914103542 948532307 514012971 654499543 914043750 214460331 205635623 798712319 14810303 677032322 404013427 654008135 981607968 685332542 889663570 154632691 764656512 82034030 11372105 311346826 842382590 826868768 796691757 983118534 983056077 339242685 440172055 968387706 101661391 358665496 295620001 444153375 942245095 883434138 290311606 94907697 432933613 214371222 736440263 682549828 869453844 478707000 115721503 529963083 939160547 340000721 569567983 519436136 51325054 59571005 329536672 505924452 690777295 513219050 866851279 242559709 956486981 246711185 522453603 226728341 897169522 422001472 301603012 294661594 731353822 168515333 755166444 718347499 735332183 510979190 57702864 651599916 204002565 954375007 730996502 903836530 426148943 835203659 363936805 228152413 663210448 816081948 11249101 932255008 554042682 766104047 433963692 551862311 505553156 907664185 67503619 544648028 391023683 392366216 695928465 395683331 705839875 618051102 593892137 432785538 756233894 96566312 539386757 90182455 78051159 404001516 385223440 156648844 604054545 934055284 486890417 228878320 530842744 545087282 255266237 170559744 890466281 746490218 588734667 252622872 553203051 112690351 618837698 916713707 377187410 60086850 893686139 285512946 45774906 88829083 575952670 706092503 355715362 217266597 867341692 417023675 69442288 321518222 389141979 837646541 692192543 174840839 873772992 177907660 499888192 916916824 726696340 469251292 719935486 596343635 827409315 923705895 175154134 598880976 258639357 5845643 182483800 390652483 692339989 713095458 959657568 279737279 641777848 276013168 310456108 490864879 429472494 827355895 778551277 447849387 425594753 752117979 848729286 159315513 710315873 75982350 374050129 491414189 749484293 201737198 574320718 791188094 304103841 713158223 89613690 766299600 648272699 235696109 866213651 964833665 805002921 970332525 594380559 614502071 325776391 735488913 670343803 904631159 886671492 878210060 151558606 308295518 746938977 118423149 163286074 306290174 30563454 466761411 165132332 361049167 342089610 423694109 812039956 704903841 645355081 103250804 797290397 837340060 690649484 21188153 23009091 469792208 910228917 39201260 597857105 635865464 796576918 892227028 270955373 527257239 18956262 627068276 998247230 58185251 104784069 429364702 786799877 241063933 315010756 584271419 329321692 733702069 931383609 283747375 564238745 630503928 880431442 505228814 434605023 430592987 649477023 800777968 157666158 129863002 462059573 730678435 171591130 579391614 662601459 220729573 997886213 69120647 720431677 769824881 638198931 342279739 16377453 867822135 140359175 69970268 125795344 366851599 925427107 13798085 899526763 299742138 348976754 930212792 660841546 227044661 674168107 1206956 944918923 157001846 681831795 331409066 43669587 993081339 564781121 518800711 81732209 553192858 465136255 179501123 988933931 171308864 791842601 398577363 740466107 393664336 322288020 774464312 151263206 167033860 196484706 633935013 900861498 935327907 570076321 871718711 375169068 672006901 965233996 492587059 581774459 474584444 463599271 7479432 76279366 709900771 909755088 82830210 741647905 633121812 537140431 380095496 473209548 390488275 263465049 102693600 349848998 974859879 7598802 406933744 246571357 309298542 216345828 255770460 68601476 290949793 767367523 750747381 152349332 462657160 954687324 906269953 866855662 983153648 598202097 456045992 974735816 192665793 965369366 646241065 24923963 746564730 652974303 694015923 204858166 984999538 48491337 232436209 48781439 260120992 196167536 595681048 285775090 919707306 665115610 154769691 704975357 473058925 595027917 870369082 667121077 778242417 257766907 635833066 979769813 682811134 759996320 761927415 750212886 57060384 514421591 664570115 164583296 219842667 827424129 731217358 35068142 911916094 30911372 866817118 650938208 782057278 435110495 450421842 330589745 151877126 250199438
56699774 187842466 114572157 877994244 280560250 936380460 243289366 685218863 736696037 409293439 708867950 244848057 946356176 359174152 932471827 176023688 238387275 151043623 401636458 435613180 50485078 75795205 546648072 265323085 213508777 38969437 436437893 792501013 726175915 583611883 454183603 33958511 108108845 665942871 568868052 267829874 181991841 414945394 260421968 313642519 841078437 952867340 640427062 547657324 99041494 689085357 342310506 545313602 788687570 546577063 271159495 237345473 69647718 385793003 949965691 522446444 159317054 279425417 583759762 356066302 249725949 331991119 169437477 71891496 486827168 149585376 836108858 630918272 891132420 40301329 839271083 192134730 667335107 272723432 196449123 418709756 112564630 8510916 123697329 494177363 879752723 37625426 700796264 420336489 717877354 268737044 7103366 437421392 157753899 708609947 662255000 585289700 87711707 11094692 986160265 786414013 312330085 159773660 351374218 68271928 409941490 457879488 325393231 743965966 118986200 669386686 309935614 206349453 703998433 800462295 736044468 158596649 659240629 391862928 594996559 305864370 119909436 701102430 629588675 704921172 687685775 936610165 450681175 127896859 263401311 161691915 321577145 904210748 95017022 95666036 252074381 824686212 921242443 651082502 455173337 699217717 365791567 675068015 99863206 286581662 891601385 300539213 538139649 603763922 948057662 480693208 968390117 562532164 737143541 215567638 696733343 610462263 536555961 11885147 570885341 240480612 856262819 553735049 874478100 710713655 798938611 311962536 184731015 313203033 542036620 677761990 531171780 501564902 117995235 757740433 152741074 179752518 20188734 873637105 299418156 184680929 694863923 987468679 79574516 87585030 540212373 637823747 621403692 662636543 886233613 779927754 294404952 896202883 672159988 516794709 865156094 466042099 484457474 90263454 585903036 576933237 266659305 272739194 316708244 5159127 619355088 89294799 278764786 477810271 496882516 999419777 453773456 36059422 443427835 729609575 399238003 971377546 421776147 555258069 507743685 97367805 273763777 734690402 90704249 135993771 471986180 552189821 961970752 558798715 979105471 965299791 820749181 866640389 862696915 579627827 897142792 296582825 723774218 411741191 133561674 274599431 97034199 874568388 689564437 935261109 704164815 394328296 43117835 765934238 835041985 975028137 574793823 348470284 409302577 741188402 650910384 549052840 439168874 649910400 589809155 875434039 543518142 553237093 49685264 254927331 145473158 11507536 12481702 502175903 768126179 316563992 780962943 581471077 17764089 614937741 364196509 322016639 186640888 980501317 514581588 242042728 726615517 912949774 497834933 72865561 616809992 914430730 408093222 809023681 961423687 840631204 714046386 926537367 463556716 850400905 454088304 545150148 699654958 397466897 314759764 466935183 160537256 179445878 794240232 762231727 106051889 978009691 196165932 124551102 461423917 972415518 994530800 408970909 594874933 415512562 205709601 233897762 918995767 240889434 998571888 804094511 826113678 139383557 914155355 359256092 998148806 80227716 15360643 28659422 590857443 428556733 304544896 368910844 889270230 150213507 675823017 607662431 561875418 329295304 716003801 102226882 763874688 892083493 669262122 796751799 118517637 932084292 881074733 241676766 703553704 157808384 220668141 606060237 389246705 608768347 738954808 4851326 648034963 562826306 556561761 923984059 566741063 209743789 731375144 65872521 111677 828957097 69430148 268126185 852686767 157865678 216473196 53777988 494776085 477644615 573491091 277836024 168810375 185013829 614668287 575972720 932994921 400214194 66848813 407041276 323954851 561232253 522066326 216354375 666038968 442627410 240017718 87497028 805882626 56264736 50320529 829458614 363860141 997823289 953342576 673861155 518136521 996630169 429506269 860330888 618713496 313964001 973195090 755238943 498252196 684438696 253649248 4391331 96511792 534552623 226289835 475032994 213069810 382746851 9307545 164965724 17334465 406032478 111746006 710752018 164093176 759498628 943076063 857747344 590832268 145673716 636754412 660969876 342702747 638245187 365506420 25872171 726681986 849811522 342833938 191115705 208562338 55028863 28359356 486723059 636043258 598325331 227913644 924267977 95362641 448552038 238440431 886947380 967547338 790720601 529639222 782757395 288133685 29140456 55075105 401275953 370090027 300560214 989408546 751422635 943731586 249225791 658955209 600064953 250394384 74584696 448119251 718937996 43693568 398430161 248298919 291532892 474560725 799179669 841367713 878139636 850293417 592654689 636294647 543658966 532274580 414643818 523366011 445770055 373232271 836905692 332058485 598535635 328965036 504028122 834048920 868557853 718073134 433038737 992542804 101276949 805891561 350963809 885664610 183720014 465498594 352545777 357601065 707127762 54890046 389847998 731712873 622576481 550869186 691790330 526168037 947489681 903061457 597740920 891224568 674253020 806618162 222645328 477087925 637902029 943121665 145932953 338181359 25260997 623955413 308302764 110993131 633230244 11297700 971881938 833973170 249540485 320445932 542024373 506571783 729433790 969131354 634699773 855747111 17357505 737950227 46877090 745007223 416483705 427190233 741637809 186341047 160939133 667337667 855185631 272247795 82382393 677536039 139121674 663775522 85137330 219896288 608244530 512656625 858384633 687827466 786257490 293465803 248700134 159446779 213060392 192444031 496643517 592521926 776505321 425173804 317704699 367245757 391458570 975593653 705682845 250792538 93660059 924418041 589926399 166645309 252711750 630247863 985422169 352748491 46875204 419142028 280610870 123201979 910811487 48615225 570776735 451999752 478740892 243330972 422537347 954926135 550588516 669695720 907667381 265524563 155352090 625849388 157337492 563111370 890597370 981615356 677228044 39582112 312569076 721845568 688646647 55995340 537440837 520475407 809789886 954060802 875029279 143181027 144628658 990117424 733924659 102624199 43105871 975858001 684247781 779515787 153146068 499384917 276269505 235720216 587050798 858264682 221080785 511977395 157612964 538039747 227150040 377423410 826742914 249167799 66669687 425165899 777732628 251505188 706360923 522487843 137973050 910195532 130442755 152908967 793005587 24228461 645387085 955366167 258030369 561440001 618106380 479401621 863551821 725918290 320316679 562860669 447992247 169753898 952275219 130315223 892384759 216944191 605766931 549940872 980488674 933830994 447633716 253839279 933430071 112884647 515417930 609010132 374379415 800907754 18529160 475038618 935315481 666299641 897715918 788726900 121959790 100924597 789411344 807257464 507130848 683199735 212107595 21346560 818482399 422901351 255490191 83038003 829376629 244694050 604316152 414455046 951261581 476807740 218206884 261490501 196373556 271042161 934326882 8358901 967835368 672910427 686248893 804400815 226210119 453528675 417846422 792799683 493659978 637588874 235069916 261780325 923975484 58239060 747355792 227560074 852409620 848261181 218336386 393792539 510821822 425874346 412282823 866344688 483939645 404172492 18658216 916245049 443686019 196874992 173362030 711119674 297407945 267994941 13778506 692774147 722738622 390691707 59855240 344923966 812313858 791453675 887381633 662247312 685396891 884355756 153180948 265387149 134738708 616614267 799020804 286793224 163506447 759826194 719459084 39213727 307932870 622088213 619141683 419372544 372213101 213399402 175434106 484483568 563121466 661428777 346303576 176428107 462111147 224569496 313209719 540267763 868425238 748501737 103079961 553757278 980108708 607747649 580066201 598876911 498478665 657566697 632551767 320789855 137561693 369207096 571782924 466757501 433130648 271735943 702115985 331746825 996920120 921937698 721164119 761484959 898224217 388942125 303883509 296282960 103090592 377070689 477207511 726401483 690032436 165814399 348701376 760845196 790511546 113253646 999466007 510276350 348406751 357732091 19901394 342926403 267212247 497765311 937555904 428038013 91457025 676703917 350008754 952154119 606621425 799076682 810065625 83599120 222639045 269197869 200081585 697496306 761909129 321243515 438651674 185341334 465524667 773546407 504085479 566730708 954091064 745250034 502381665 657606165 980377719 457162160 24071578 447494395 107328843 66100776 632256172 611240050 797967123 737044867 601643254 833309726 258174217 512411311 383509690 815217031 193556413 641673176 510738549 357900276 722634091 339184617 523366410 41825694 425200939 930113513 805896906 967762056 574553451 729062855 178322084 803007992 195812010 678554832 505831964 925136951 529027672 222108019 78137984 390875407 517943914 410714754 902636527 911322833 653472662 522157878 908598417 434330428 336108320 848038251 647234672 264968603 982771952 146894115 407617398 834463541 95868197 145432039 196797796 4577217 562714695 206279994 704643434 471905751 274779268 586870343 920163910 553835497 845327944 90118864 141903167 970127027 479602862 522801801 141768864 58527661 785554292 286454273 980925462 315529232 841597199 105644869 711344569 264458249 443125407 656839168 352187945 903502011 776989536 797780116 877551394 347878017 443737280 545268582 663080323 21992525 535504725 877448147 199634290 700026397 434707884 169884332 751245935 293660169 515951554 809394803 695519701 715289739 894329367 152834149 567809921 560265920 209369175 519174986 747538869 396736835 531681009 386125402 666919451 777450928 758467875 177546046 227481987 77374300 206950946 224574488 755382924 634625239 828413097 968160712 661734437 309514060 945045957 817803477 557309916 596280389 135647167 408571206 542720735 899026392 172352006 273666206 781588373 789190590 8680079
415001516 212209392 76754443 609698308 57838423 193179332 482566712 875077836 443623447 919008100 557419018 960725218 55846598 724198515 798531682 362194107 205015435 85635722 193563050 626864301 176175138 611349284 163380534 542383810 410781854 705644624 250733163 481015652 903039037 689509681 723120398 492612133 398960887 797258287 918720127 706492446 686742955 381609736 754714044 866852544 943931373 561330668 335705268 524588914 500123812 204315534 181000754 889818052 398875040 172648614 434531343 532615221 207546900 662792719 990042122 470447425 788312633 705297750 882782257 452876995 86207312 764554742 432015551 913060072 768545896 954756603 911870560 487952892 143358304 793242582 785968612 85879668 618689329 156057450 341825242 374415242 319923428 136577111 886047979 686513912 247291549 503225415 920354217 508833399 323893234 578203282 914733282 61500015 78962875 859905789 725070978 718599203 813873510 888713082 648486448 825716347 746344270 425594319 281961006 281187016 383163785 886484127 390806424 736935368 224034815 778157254 347945275 17406090 300487243 232333375 560456718 855086196 770092750 411687876 17639806 672194150 532311013 971124142 619501358 704789270 34503919 883261177 639830886 466368356 927866149 347613254 560580321 8956031 274791951 271106928 777477367 227562717 457102485 629124990 333303496 556323752 431444972 215205082 319277382 426529360 579397649 603587030 237675122 46643382 505674650 54576489 101949840 493490088 920691373 320964839 45125528 277874280 4735482 316502342 196488772 262974409 616964313 954003869 106641273 404880534 391763194 922234267 609410807 574814297 662503023 110110276 576291738 794809582 659484241 736381066 165518446 318149089 690747602 706936858 143783745 594931664 697293007 763966140 898661855 214024656 536404504 345597346 395512553 843780468 359951124 75654323 431843787 345765332 833775240 364404709 17391856 245125085 463797425 556921236 249120725 562622792 305191538 695360256 327555542 439816804 30171311 183278408 643990291 568267250 424574993 798508863 135981803 923448989 139406672 899583337 755097108 671435967 180903017 575980098 377634964 592554848 248697152 100543212 841160467 291815483 647504133 428580853 294865428 112106895 123667348 836113814 709200606 193761457 910078180 77110908 219561904 97227321 730996635 425287910 337071971 904874020 594260860 43804739 448890065 496158056 220914416 418805505 18648834 619187735 126733092 673320657 307512316 344587599 352019842 445695853 502738930 61036391 25224817 372900131 152902227 322533888 581889466 22555363 451784374 765495660 365377926 232121473 447933047 29507214 620888680 685708477 822350554 448625354 361462565 733099119 846955882 915217298 112589496 396544880 9288137 543507052 64502010 197533110 944738697 842568008 87652646 311814692 123989719 144836319 336562144 978824151 777536403 615853478 960844977 933917855 181063174 142166660 949124763 373660828 638013715 778901097 859693743 80098217 373733230 197819092 653562903 640131401 573898911 517061847 806113330 517415709 770491616 673943831 45430823 855426537 888776532 250151309 696496744 90553555 585407067 719222855 328796011 75197243 470183337 984641196 398464558 310441536 304260268 102970761 861087410 840740845 715881507 519172743 403247233 177235938 809125814 89581331 903323431 200236958 993465228 78716214 148694312 304854019 415449787 320817389 465587932 959779335 468465916 609819601 516234026 958422081 853350067 10597686 345462541 762861418 361902748 325783415 253738516 43934758 148629001 775765151 312671619 843180178 728790243 890800169 153813870 647915632 606264991 955475849 470536722 726887425 957824523 394776567 665869438 175714399 200918584 955201667 487481364 323347250 640659874 668647518 113028423 958375961 454590173 485673662 743655069 284879173 26316160 759666636 108816062 804018053 228594339 749092903 898517013 737177795 656515566 864367169 819100455 241079693 252286702 365555258 925941936 806053947 840645686 95069957 149243238 393069585 886488819 256059251 240524400 671813775 728272676 502068125 551387307 588615062 564306809 640847597 311593178 315439737 586191469 332167057 684202911 695836479 80190417 142950494 713452791 489825255 415870626 225357717 730914309 312408983 733260924 113788706 444920491 959175775 974468197 723526478 179667381 714944983 246459672 37862425 699720367 417142152 226187487 81937339 488596777 299796974 443368813 768539295 837384702 14605773 427494334 766727357 195944145 47074182 657264398 84302715 337302829 14344964 879425850 386740661 741442096 427656665 455499102 712615508 676691487 485758137 900009756 389933519 466136242 485490042 793501227 81495144 806941433 348200697 672598336 51760828 891462948 258146409 15582292 78346114 614187882 999430249 259397238 235772043 735869056 176561716 562466819 339828188 495652029 533468531 230425312 860251503 423565517 305506835 941559939 914735716 963244520 415750229 145080480 434087778 470100433 735275571 304040572 499444494 156231619 587735546 534104583 921959066 822267318 921403985 226236826 730392706 354747503 674571738 852056128 614674112 900919214 397974226 79062382 944250030 670948887 255314658 566786357 663114828 322675309 47657413 968692033 557612873 866992306 61830524 911009369 326392879 740159221 120552521 274913624 267080648 498097599 858966357 334754141 407072231 284570387 290736283 319279711 108849743 719379141 61259742 294684165 87717008 81117262 760482192 176378788 523698297 284683816 681785688 661426649 678882696 963153578 234042939 730338485 72203542 942823619 188919980 856664811 715023380 517726941 318488420 33579505 496023865 419705389 562763495 577952407 501272408 635464488 481126746 800664110 71515711 521269433 629799884 894098845 19500862 674174847 38936996 947028209 150033749 616520041 404198349 791805312 921553946 58690418 443230019 255582626 68855642 427429538 865637793 264372241 772499106 984132291 565246797 545173048 57248900 65854779 385334959 658821849 336528873 639203151 591628470 921994304 767597873 92786693 91724749 354963669 7332758 968050722 594274528 437141682 931672584 374166835 932189113 758854393 776208150 717282530 163116224 238870869 850692722 439617348 7065546 302522685 566224618 82968375 940780226 140610334 154074036 233896178 697424277 256292663 40985085 556981646 625704210 247772617 573679652 988439725 582699773 747309454 504692765 424532873 72936606 996449045 84142248 626023033 263803421 458367169 972812361 56508934 716736225 979967247 184036188 10728000 106450125 975258356 556976130 379948669 109601007 622811647 802662365 574196233 19394305 217957366 150695669 425656279 366133907 208470453 644039309 52017987 892244501 447242110 186335442 598611090 139115420 38635970 853139519 292766605 382619285 673484934 601313545 643832156 555972683 250942304 954392706 510491528 865560982 348266737 310080614 157402265 370723226 473846622 399904505 574159702 499160368 841266481 569137336 37533131 673288560 851847533 736173928 335782468 43191266 417626779 217123863 182525195 860108973 954305066 31514607 600958560 684781817 430304834 827292505 476267010 583012023 125232666 15611668 926739457 765170990 157374966 95939811 591919216 739524655 671296219 135397276 943218973 772923693 311503241 550233336 90025026 202990667 852212275 609205504 98631650 788417170 669304413 916753139 82184692 761037808 415143564 214562574 274558917 93566399 375194930 68278368 120608174 481321371 586477106 850075745 567580390 510889819 333965932 268975998 613994798 541047881 522146919 890656588 633670403 38145447 863226427 980788244 736727738 258359803 722613299 476153982 310572230 416295849 620962736 341747259 884343455 280077811 857720310 395742680 837069594 901584959 840089468 193125034 402786419 558064716 206115098 3138208 244209836 691237916 617775816 946439656 80568546 349259093 137609895 941408667 589605324 254919819 453096050 957650158 930458749 631657249 764435078 268146524 844266877 652840147 826911958 669179536 781558369 426172557 437704347 617167856 78918984 479486865 667135405 993716351 511733294 480038946 525778209 812739255 692082698 873530767 562252962 235442649 100618902 78007752 313590724 566941974 675921915 149973851 295018721 779832920 246478663 299536061 569450417 672421977 131869117 568739382 512170171 373258751 256047644 345161081 518768219 506110902 410863268 671285319 669637319 969170836 642161852 14956090 896110714 825196214 790537555 275465496 437216389 538514948 594945584 634655727 83792212 493794026 929146094 878912785 772055650 774973256 354592288 292842291 131089735 129529426 38330140 495014640 328195640 341587308 911921845 489141153 893365686 994919739 50367889 760759512 314552388 921982623 260104968 279030276 2667261 543466989 127023869 741252280 353967531 868230929 478257953 730033874 701318034 58675006 408159724 486409244 395597629 705721570 542748021 303820338 332529358 64262874 730234396 630885600 763084847 982773190 988962253 177490734 898384072 926046218 337291252 756789193 491915212 774809314 961928114 874361185 363190693 814983688 515896708 408546201 426553149 885303799 929096402 789772424 818524606 57113689 311727849 803299556 860779321 527224883 889516910 422620514 306804152 67383691 240626488 986930815 178759452 158164203 904539346 232181641 410832051 440179611 727335989 806636709 100430201 258437386 988711037 929598426 784535511 469021084 853408082 2819624 71188343 641924432 608735189 317377679 703927290 943195522 603233803 252547075 640809584 295859091 308200844 601449697 63267606 647515678 775417196 38626899 184349882 759641670 928613215 515527340 285512701 102687403 743791165 886240681 314554940 503028528 99676317 388786005 528163942 807018923 18610513 775987682 403273615 610518147 917139626 285053592 670895629 93831852 270809568 55269992 143971278 87933955 199254390 746162494 801128964 219034154 291722979 485888067 898923804 802576719 490349473 980216761 677810132 516838709 450023166 545731373 502325910 43874418
901595570 922964375 435287653 253011413 493497390 699195136 826678854 487199850 889396620 353723757 340231895 109180355 21496662 8748079 50250339 871610894 719934500 700920700 80627111 974165463 717582032 680160636 656651461 893180588 258981946 188866558 564780690 666928694 511661292 120684761 593575779 537078837 528836204 12543886 604014732 428777811 973593973 185209815 320317004 953068518 497795792 858442307 391790199 7488495 375471524 374661121 103942511 116676483 505244956 869602742 730253868 939398669 543354831 264661293 979673183 496675351 86487087 331471795 72142744 495139115 263677957 735339152 84900675 779276645 304549393 738250838 707421614 653262481 287719775 603681770 506919249 975320885 566455557 760953614 536742481 498460525 419871134 859786917 3402549 943683592 910532669 712565637 474117221 147658666 953847058 550664759 563816223 744832283 166278750 95358890 451557240 691091040 326145986 887100198 878510782 418661158 319582903 531719163 782046610 652880824 519778916 491885784 648844539 900779266 898641382 229692497 158302645 187438596 562378754 204617683 377723266 423890229 128984913 67980825 844270932 26499638 507754863 913130017 896830251 553133155 888741061 687291037 435574054 674567647 527360955 519183296 144142897 43677323 162643255 390917671 163401416 991965159 154515593 295973627 417684323 668508950 638271745 260562175 394887523 470384314 45064074 85774395 303685363 922234044 249250149 316814386 374738683 155106433 960856286 319352148 428628092 22446333 382483604 140991564 924599995 536979536 958072054 240725535 121096581 96740344 346844391 639627811 393765924 433121533 236570478 862719659 179933066 835274994 571999253 376687326 449059252 618306992 209619878 815518162 434349069 941984990 640397555 865836496 380098454 929259779 876482330 107148987 617782167 592550968 69800695 712951887 106542596 609367383 120597531 132417379 795622808 14187281 381412633 262623762 277904163 381188223 773485861 120656770 707379828 170268451 242324819 382937272 34627727 27328803 481383912 838302303 225239829 291602224 88273079 994360686 310728721 567181027 600169392 130952528 788602406 333821268 425061774 553444774 862775024 966296828 461643588 118527207 140982104 300766152 78030914 89179815 776894910 723083743 121206721 166862890 333264867 961114679 876427821 627657058 206101789 925179171 901586261 845003876 639361910 818943388 419541302 194198606 992265089 581115581 87265549 691908175 163668488 989855726 18519753 959729178 883125135 767868039 674235566 777187725 398280409 715711459 595038734 598432190 437098590 87241434 87463847 523615728 782424094 319190166 157737482 384391254 557399889 662757298 715270004 771817207 198621231 762645402 53213210 219542109 248308786 165286475 882237717 384795702 283337349 412216094 458773735 642104398 993556721 357748336 4092166 224071428 828178133 471669061 812750593 130391413 35596103 900141118 238539666 59274306 899184717 342124563 611403958 937949021 226064132 222110275 815945466 559853397 660430816 440209813 195975524 634292178 808101547 262067120 121040789 557495194 927380442 754969198 727341499 823847579 276264885 126593721 293855394 221847464 724715304 697543466 488550914 663799141 805561308 18994629 164324998 157792167 117799538 520703014 371666559 99873153 898589163 946469191 623823428 517975343 940522881 783907499 116946726 709576843 629160497 977891464 197261980 292104833 562447819 102807699 576859982 471356572 834024542 153440576 589086800 27494207 74293005 411429601 111252090 294151245 54646435 456495711 623862833 865140418 342706780 127361276 593926676 46113358 575102306 780313360 733160628 151371437 57016572 871816926 348112692 17204041 736430413 801339321 520329512 942690493 498556384 168384941 925774076 324661660 441007220 566785735 767325692 169522780 671084033 388870786 470909555 366638239 436478503 8850826 446012016 210733516 810382677 922258506 572968276 122356284 118051525 750563076 744369048 759693145 426029437 578855154 143155038 143107211 876700380 908151564 301409808 162075873 700495459 261075359 703868571 81444488 745151562 886807745 222820622 60438655 361745757 698220098 919042095 705325007 186032726 584427825 933143852 423278108 356844631 21263565 593052817 907691891 611926464 645117411 727289092 398922371 211607419 933504835 166235837 676899369 901115113 932435572 988692320 647417847 801711909 693996762 449196620 727171809 314629767 298402219 89725332 207304254 911535840 407224699 292627359 257290561 649733344 891451487 199827785 666918953 94979912 933809568 589498818 171856062 874680362 760606106 163742259 673342398 395343233 772596779 757444172 86540759 737832572 391884860 440981629 180509209 933911242 264421670 467226090 543899986 863491752 482203765 848998160 169523097 580355273 754897302 575953104 704819782 409932054 591437758 189284677 316752487 212318667 771971397 349177462 630417080 149232842 567414746 69713112 70656206 942234040 724786001 511137464 40126269 129167309 338780092 7898670 590037652 690587476 361177571 169615197 583463437 916022757 721716368 440703013 373301197 501418180 797984188 612160403 864931140 418907624 392751553 283766107 298871538 675867610 642952283 651131778 169028940 472288716 291531685 403400755 781462408 505906756 313117335 209154693 192508371 682983323 1892335 329770308 303539440 877888992 81116766 500821152 546765236 690844701 628123253 326646541 852747571 639403692 296755443 548862842 840696174 12449356 305174922 219873723 190664453 444603186 904285250 674897989 308305266 319716832 114074416 16869278 39028301 663901507 154281942 182925667 963273879 531553739 156480983 856304127 355782317 496795513 78363805 428788384 502029165 631528557 261381478 884585367 598836818 859742674 228179326 563202350 236694899 242372975 673800122 261368135 275230166 128181335 528814686 186797042 87432992 251689065 840729610 783096150 17049469 28307609 434885465 242029518 360632938 533963098 318865553 208456014 649955037 295919267 307534374 210335129 431405401 393184371 721738135 908433666 323783306 81054550 275611275 514842554 213432688 355151323 544041168 477978168 171495598 204085385 272304674 372285577 777438049 346058448 548159372 501498729 533815895 264363406 304086317 63808965 91177539 466140054 324249350 618369714 206035750 297041028 278393419 706627225 263288548 302744699 910663204 771794391 763879811 823473647 654679532 413323365 873327207 13986857 492384087 134893382 533998711 680990548 43075291 179294530 829541916 456706404 345717322 840458757 912705519 81339385 810736098 735137058 83696904 126357064 124738466 444060157 657284100 491417567 352194149 160215615 842501363 267270968 694104810 421198844 775201882 872736933 534451528 853919125 752695697 658141072 194992873 354585333 258976284 974820590 64504622 90012218 712863076 536025910 307936079 658020597 363878065 592229233 88643717 717550247 972638528 316985763 814045327 498006461 428732243 599717095 715333068 883761105 31586981 608391027 37124615 586213407 231487379 620684617 310199388 47874353 834942550 97354782 294822622 353935919 146880928 503138135 733917301 322071403 719718860 321981259 327616215 939309419 305640857 267818496 454937866 877815784 437851243 946245080 577871859 589791839 704310265 459846806 693884515 894017157 939597054 490662733 784141068 71849565 115186100 642206348 775271377 792311504 415345962 539847371 693453735 207192560 261284613 367367974 715660749 585916592 365756495 904751672 85579784 186655207 243801187 144011460 47345515 6184909 871667012 751803787 105404789 57839430 93686271 685754393 363314200 964947711 617521703 14164333 208284948 586110210 166044384 966767614 412956094 998125254 962332913 76293685 810526509 686995342 996354782 297588046 555381688 79068516 895632921 874663314 33273187 25229193 950429011 665456423 820517298 473709302 640811900 848956914 922710810 403425094 258300579 501683887 835508754 150815017 987455636 39410846 533941371 235542499 336547799 806816950 245430052 65752524 134629994 735328279 386774688 654081232 408252878 394869063 985554675 893090748 646331369 229924132 822489793 238084265 172226214 413832960 575175895 574828255 578273436 524105656 817292913 648101962 297202722 493704797 518088574 23821347 510523112 39958967 776417888 149641330 247123959 78607279 236065261 892106386 15337761 285311679 65932346 156464051 752792191 260137810 189357924 431432212 801684550 676468466 334548313 496678746 86061068 766953300 300667129 106853037 641312809 155733157 1405621 782737750 96313877 982644112 46353771 906884272 249789279 692472472 194609134 285333686 433759474 218196250 797737165 430869968 567103554 856947140 686568091 676083996 295875993 339963970 69387386 812642232 737044113 835313901 483266383 335348916 855424908 359587295 355569363 887768511 72002046 118327810 656815761 415703453 55806672 361346865 759732231 548848785 247421012 503785597 947495775 719600357 282693950 24739866 545081336 736244840 829381382 611301664 836035369 550459887 750021458 788864293 9191109 798960801 138196904 339714628 935207442 181906397 426606226 673589600 561401231 381389839 183846955 331011248 806901965 5227028 853636183 831549626 366263262 66950026 896981314 939644613 278895275 808592305 969557033 702034336 231513940 822415358 566986538 587964271 612488395 150816086 858804700 630113937 372207743 646865088 774295376 318838483 820829848 203048352 30165541 439059916 706154902 851222618 973887099 132601905 921983340 470316043 970228490 565475053 874783429 313545494 117447326 913850991 482440758 936893311 513363686 444108461 906899113 334497673 937537207 949488993 773421777 496664951 543072133 876203472 222255109 450379866 229982086 416636642 113190964 537194539 129022076 274825430 799225873 824397530 112461565 374505246 699142934 492988709 728783431 996277079 370756746 874011158 172384612 78225023 672063207 639370297 351709747 177143459 163500912 412658819 849696515 631488432 838326086 419969541 356323193 136981675 651485606
314096297 862392435 976350215 251954728 882647840 869121782 94255797 445432326 512992765 338625311 522221999 727221128 902751859 773387656 81220973 860415810 944221439 374235017 873727012 405879095 977185024 644062150 117560353 182755731 832344279 413930511 38187977 403584024 341851302 792595326 375719472 579610012 963944663 667024397 579437168 536059930 379579053 521007590 96146262 777924206 683379364 214612376 867088085 598872437 812927013 630729342 384302785 355523482 430482407 152334312 848829033 364396555 33346937 736059502 89458597 672744336 473199013 475964656 535923862 309417282 53740767 271213400 798707401 570201976 293464097 165767065 184406571 14286919 22972988 197498151 967841390 836857320 851550541 747245316 540641301 662700451 24227045 519541419 555661454 837266872 831666499 719934019 820176359 476744464 652214782 803441955 539344397 67328440 642915772 219454381 282894191 489283894 351030535 938158276 951959195 772524941 960611120 728508151 57615406 519118890 328832779 479330404 405484885 897952047 977252588 852085858 67452474 457786928 639670283 359196178 705413967 792581826 204948891 598859973 458873106 234937124 202511737 197050501 415998918 287505163 25195734 252561706 422583396 173639555 40219074 959296123 66998600 996441038 832443862 890326632 750429175 432872815 552841043 64315697 640518769 340419674 498543730 223687701 826372028 577173285 523590565 911381825 813641701 979982203 845702548 641166169 699987007 192902720 944027652 59251850 866514069 812384429 368441465 814524578 1106390 983947011 347022178 105514931 840225155 395633605 103342569 276547455 795167724 200600342 24782433 904181708 742797994 643287777 956499254 435805682 409979343 663916114 198006019 267736696 550653879 265506388 331518260 779786424 227249559 677752379 186283830 548281704 467012977 611074947 963084247 806348508 515716626 776727214 738992876 704862625 308067703 809978380 955925883 30377581 926426305 704348849 35874623 742833586 856777052 165733419 149523210 110819017 384999773 606350430 84493910 816311389 978189632 333113179 132673911 948602716 615550084 965884759 47105144 828823742 365565656 862809351 104735520 126889820 919743374 341015920 476236007 305515639 851891693 541042052 494295848 576738632 551479884 283481922 430892106 341240579 270225192 198841937 638300700 15737320 140554663 709811205 659163819 452882791 594771386 8977369 167805444 786972917 598500656 809731204 934208689 5588766 162508793 884627020 967615441 247357940 788087782 542488455 37926910 803583051 437997330 864984976 558221541 326674687 473494076 325172464 795119205 550198369 769262734 552558352 158262396 825761581 160229288 504201700 173572104 413670972 525707587 797122783 386871127 712163299 617244017 904624480 920763896 911202430 182423731 989871006 81668510 846569092 139445 15809985 627353659 898700994 659341350 162691747 93502905 247351573 860039576 597886002 705382651 802226407 523455530 12856832 603576439 216087021 275281971 819263986 118174997 334740629 29318349 263382590 280698590 807948588 492977604 746874100 692931585 63058047 783168799 424756924 874210379 537812744 605650443 92528242 192121897 143101547 757948376 363699722 348263212 266842636 35277287 612100935 110837956 608359866 731163847 932895267 748544457 514569115 163156703 311144183 510355559 563757589 4727552 322188979 205796265 72258904 537739465 179370295 952929073 551886671 51886899 84266759 805952257 457981388 92480172 479459595 966463121 646502095 957848405 703078640 631459397 300768952 74770228 455681726 399478099 322192183 623938109 497254515 6051934 323344709 194829997 458927745 791215852 592641202 862481557 542249807 45813008 886376756 992984472 65135454 550641542 879760198 67462331 725037934 161491078 450626330 930448683 347803824 348836395 728621409 82077490 727337139 415995315 527571200 971822768 592169565 880053814 567241237 466951371 916540188 798111977 420792985 412363116 128470739 477545388 397277428 796587158 92247053 246488563 903325399 595656413 574775257 176999715 672995439 362128979 847162078 577203800 682592459 350280850 901086808 102693828 471704848 774268674 867230075 429465414 281856211 531011391 834978927 927317521 646359871 987876264 465628798 411218264 673017569 446126284 47974739 707761036 925153046 531597695 355444964 568937642 857705476 127207608 887986690 920072413 40666033 363316536 133067198 605744461 643001727 892114440 565409216 386446462 894452406 784322488 577410264 333689954 481581434 308982427 965395667 247259989 545072450 593097936 484887756 648795064 254048435 242604392 408632574 328117706 126588818 391508171 617235668 64484082 25822432 639482937 526681537 501803304 463172527 274661758 449069310 41247234 584673481 737564408 46189857 548819060 835874084 153183425 996377348 238585138 424498893 725118025 204883704 976230335 902963397 571049484 759512741 731770968 566661673 125127495 165440365 87795989 879944132 263073408 2219621 275727968 159958921 344379084 683695021 460852513 671263101 776007516 689665284 465176378 804111034 327205151 333890477 891353705 272272646 420226788 975686149 967429762 59195725 784747085 501301365 181023660 727152765 313531203 271904333 282810651 559032398 32875856 959863987 835556237 856945185 57024638 419904048 90723764 699207276 55960635 970177859 730424589 769454627 664428573 396524057 157260712 465482415 927485797 92540851 288550153 951804051 623059666 399255891 248263049 831441827 342626985 101890407 313084659 718316795 587568637 221295239 66118134 599430592 300607353 121480653 802870905 581634861 182587000 589376507 349909708 77896028 707319943 57919308 226520795 838733220 278362038 722983924 5285056 465886797 87441975 209274243 19795206 486370261 542625417 248941440 260154401 444482626 715259544 222955940 418282699 661239620 392790341 126527602 330927121 420074641 441473173 825947947 860243365 848821047 289699215 643912117 345653917 235141252 953915271 187205335 94436906 737503005 585061443 508781512 470554945 927553483 431152629 279755092 615044583 792346317 453709704 306402941 672237063 276222621 193216106 617749144 899595332 50907427 155002264 523207944 117965175 332466813 332155905 123698823 920093103 501571825 978833659 413799947 857444732 762051022 201630012 288181260 471326772 519762767 134997047 443065351 590867265 109232267 160124130 512346487 640628361 933178206 618888329 753629829 476059093 853888510 395752259 789957838 335465071 584194090 399493205 854483757 280471768 83653676 936020509 987467246 146950600 877620371 653659421 141393635 246026141 711350357 837311456 843793534 9923449 148461593 471782211 5379609 212985684 285184177 537718765 218192590 328700796 113681629 255716911 939101747 190522001 285628499 607466902 206505594 772301184 832079254 644535580 518147545 836786387 684769818 695174987 239849263 595645102 992270830 972709551 916301950 608340983 536759941 841658277 517668812 848025357 591203230 713322745 411994038 704847148 606216565 363582268 899910009 514958356 886581363 486868063 365104306 25561893 338171064 317440862 64614018 842458489 390242750 121266388 762068164 599496699 695559214 595164156 291897155 80408265 21617680 517971797 828009818 383317287 962737377 296531062 141943079 505919933 169660239 745059648 690632938 764459277 817451795 337867870 179240633 452161858 381661002 155408476 228348491 387161716 919231102 247416059 983641466 347051699 588097151 621064059 708924347 846267614 278912047 404666152 1706318 29293987 416477413 11253292 340952582 585095143 771491732 771846701 570682243 270138364 756412287 363548047 958586861 588296204 40627100 172173933 678368849 480843788 424709201 401233571 389090887 570850670 685438535 199414027 725569810 968071973 801055812 924665268 504202798 976494447 563669737 449873644 670710655 178519198 274712924 660299004 244897355 289060184 392173281 639507131 911871706 749788025 636011214 718543299 446634741 947658271 727165832 64211377 712723385 36212226 697695222 859356579 12887008 801217649 676657066 5631416 122597307 68336454 440116938 13934853 359578838 578233199 358070530 554568309 275971991 611407584 893638769 642618706 149318554 993681192 641312545 792075481 537884042 823639941 872350849 566571737 205868114 79844523 730789864 214152008 292047385 756880158 461613949 623134939 576525991 865294341 402952388 666371077 465392031 638455811 637834164 169200884 171547798 665902239 780016832 547491338 576918860 4947342 924758758 174833675 143918276 420609574 12388006 855119309 404610111 927644206 335637049 465076571 560325784 622360867 739630467 704706624 250770677 938649281 767016712 193716024 947354336 935836615 401078851 92563396 974495385 313015825 21216988 563584987 965081856 355342697 523189334 68672672 458079313 328546847 111146701 263965960 311197368 175687409 52775243 58250918 287919841 523429409 516637392 274380419 403272860 476587560 17510533 211306711 622782370 804461370 821772694 194420178 657124477 476401251 210101133 8846400 382408900 935436094 803112037 788598364 530908540 622028954 73045769 809339214 547470623 440541508 290271412 707359297 114830592 898996031 952485087 497825855 909411550 653731924 968371363 430114869 585544149 243425666 872418331 688800766 471729520 746181372 100917402 855139201 584765723 981660752 638471501 732449972 211164394 703213944 370579594 969432509 938141769 252900796 281414963 166331473 310488733 141581453 987871162 51794120 488659659 355028182 317213975 294064452 808479659 68900956 74687699 408368540 257947118 364187897 508684704 855191308 270896041 576353233 723300158 76216916 764282438 237563678 208930044 934124409 547792544 907545982 888377373 778904303 365393712 401882656 692938971 938201127 631483497 292098782 342946608 689859503 146784737 29164900 130784642 503349639 274682236 261819023 694194255 666334896 642165704 510121120 688838613 376441331 138912055 700557217 26479786 203611802 588936947 392979627 743822901 84791311 253370430 157307257 449315048 663641706 618060565
94384300 696089093 81213176 156491491 363353791 779918914 764086340 358943077 107855860 279353111 205922705 602369127 673142245 906013247 545482298 644856904 86787116 88125789 442487355 928868666 125005290 128347589 277301452 42725753 529242645 672082273 474624967 986881899 7777833 9068209 779293605 502793487 469657252 600313078 736773671 773225749 425839901 749098769 184584050 910199836 521524559 508743069 948902555 345521780 656795045 36271549 290033897 757616911 900808427 855230350 375623910 934660608 168477754 644626161 727709965 743340391 791009354 922572989 392240939 146802806 949770972 500170001 64802918 285119642 787636935 980884497 927767145 465459491 64271368 237622455 482366924 955061942 109272559 8769170 883885146 839843678 860424880 998445257 628116980 961390263 682444643 938836877 750778825 90544417 980666399 65968458 228011188 31040517 297345162 876892078 337610820 623719334 282520150 771479811 781515232 271287307 486775187 857635453 563162254 60478156 988505929 155288855 35268142 23292849 699050716 679954481 150298014 337395726 974213304 936837970 882067321 147396361 281704946 772787800 376697083 322397484 766213633 240605637 795966794 449185183 14429569 451470557 205905557 907366627 720246832 171905060 730055021 524039734 606054149 76168843 862204005 226066259 441112919 808229463 947867963 998010597 161016871 468107259 796767672 353923824 664450820 180133616 332894896 795545530 933674731 699548070 905016766 996119577 800714179 931287104 779974760 173745562 251470644 672439154 370896298 286126979 219375128 863120840 489812259 66526395 869872187 638955238 829201119 98206556 739321727 902636560 406921644 817649196 999809584 165991170 117898607 830999260 547889465 166329405 82196454 588747317 850729359 494140485 387423298 158900085 9386233 938218203 827162202 637342506 801324200 448798593 146021054 115742115 860968170 754143971 493215526 113959106 386829537 754763378 778852186 817194646 549296252 833909327 630713410 997867350 11353017 425429778 571437542 414372079 499020190 64055314 697172743 635588787 796340699 234490249 276143690 203400018 356324107 545556873 758990472 37042937 579011398 585307313 9937092 668410691 42335838 642617959 555531170 817102583 228097810 450760155 792837496 846858224 731936715 819444337 472424573 278076445 649589167 153114490 939386415 694395144 347653683 587063652 160585786 383813266 188941801 682305589 188926531 786998535 395664386 699784734 451754858 699792996 734381349 611085156 842046083 184816930 207558547 122333636 584743343 866729942 475703153 497505340 157552065 358307517 345008915 321526913 163016490 101851894 678176427 108440484 176644013 322703867 503987130 472493835 699848434 4220693 933886262 149219164 61448824 269981846 762424084 916624421 430735010 429443950 235646896 957954464 678316342 654253944 223167290 97765068 443586511 117811981 511034780 712571641 908290601 373940105 789019642 649851763 15732617 872042822 910924346 934921589 253878018 562023340 905479981 143449374 50144457 723549424 163371411 914483149 64208559 40200429 465062388 293957282 935670121 959326901 922382487 992186607 70792171 272063044 523387576 760564394 170624825 304416066 302662031 691706078 842950901 736922779 532574170 343368535 426682712 771823043 605339377 721211741 430196240 439210954 825993023 330317348 422341472 535927003 284629734 127473520 635178697 840814538 86457840 731903539 48958956 304385000 797844238 810282658 276755184 510069625 375376085 108752461 741150704 709567768 77403314 462399144 628196833 291559249 590033429 371623110 257324177 973676831 682099236 470090283 174302322 281550906 417253472 378261784 604437397 544638040 798135717 820426041 959129324 910427516 587669424 139121766 563070345 715638030 281387249 339694115 867077006 136452061 936871470 614282179 735144090 465881174 276361419 874858116 523300755 415201595 744530045 226290596 903568877 286138612 607399312 33185954 234024155 925230220 185760708 813109745 924818650 14666201 678482177 921383941 963015596 159370300 407779809 519595400 514605465 299776919 449075662 526473463 132064229 765217197 609024149 323277668 337704923 704460140 515853431 324098834 218844194 973076452 283778333 924451918 263995914 177351678 598462828 626086118 318838834 425944518 719226838 64016431 473459454 548557114 850592736 303748360 717467811 313586306 64965202 155658551 479517704 641846564 502783606 675528788 588225611 871414518 130861566 163887462 431042017 680765748 769890720 629268088 795411255 697380707 241737453 625318535 550805620 966070116 330672817 716485241 965806669 189993549 896020148 485089040 692380669 442813718 658191275 573232933 804978722 538247392 343480132 3714000 80573108 977508884 555519070 347961784 117106311 502285268 328219202 576341934 567400533 909101778 72956032 940710877 981692361 589890734 9534050 163778890 156446816 343327636 147737012 419541262 46881704 329803360 150281822 276568145 896019542 214611440 704859053 237618674 578790492 872402883 719964441 724894847 876256399 747203026 186763234 927315465 444098515 204431920 664846758 973170659 512613648 270286632 360940677 425007849 767855108 231632314 480674400 662016809 722723644 32718078 197532357 851974468 114788498 181361989 658998891 709142805 520597309 552331282 801092191 972748171 484958072 372652758 1990871 675371819 462820739 648203989 486850331 733144218 747457397 214458483 723876878 396764843 315481045 796189702 630562540 343025667 101218415 664529480 938287228 897604562 519073743 971424592 213557365 70782932 651728244 600980072 169098954 123415607 239078274 164747278 694915404 73283558 95243062 585062731 376438188 352186653 96183032 972099193 270764176 223320029 625912395 556671492 984472849 394314841 814957694 887846685 955517705 112888306 264320826 286805860 679827042 113185964 138424126 657337314 47329421 938992317 862586999 707816471 608101166 983686253 551628626 441247031 244932577 184199532 443592870 684182695 361201588 474932281 904417089 136338290 12074636 398366680 564176898 358156084 13436338 154863770 769197071 449945053 134247550 843765189 667948824 370240470 890352760 241514731 552545493 104089464 864105723 856997141 983306539 682980341 962469380 195205977 338597508 821979558 40045528 705868971 316284237 138343586 383835679 740969284 670870972 657768256 513375086 555982930 66916067 951131726 260050636 10542493 639060120 210524883 512257000 118290972 804723936 992383513 617180143 65538272 582366585 616435964 859804473 360848290 981816552 600101460 376612209 596434714 634596581 158453797 789188216 110384212 459791651 632443790 581352300 731891644 558311085 342640395 424595566 636163561 73449679 938733347 860445052 947325771 735805588 768322776 118682277 618178142 816589540 811964997 81634006 682969937 391350495 160461258 42457250 79587389 673475278 735180063 413345019 155639492 891620114 857693362 462005887 106657208 221331566 635891818 78789894 424131164 878075330 813717131 47637056 371823781 561901671 989338735 501863932 110470394 313530471 82101043 493263891 26389657 503831360 858507416 353627038 523769685 485175716 595147289 437027710 435119810 564153254 992198067 770781138 551196308 306244663 141701116 936290535 533614345 645835841 339808502 97942820 478435230 206087068 713791631 403121849 260217738 401473398 136749070 286695794 269598991 721063504 366530625 103917481 270642703 25857928 408868292 815324603 187515710 823003611 70086311 535082186 55286809 85878388 259092827 538139122 437162721 847446603 597024618 890268264 151594061 660306605 197013094 918141349 713205178 474480572 776605249 938125215 940007597 864317145 192407488 661485201 992356399 218085430 378829019 744994278 775530448 504810399 223732738 947070115 171024130 863283394 579521153 85339826 26858660 918959311 220160129 820357929 461601717 607075466 305158369 993393823 991731017 479721199 361566906 786916276 578497955 829462161 288519983 966176736 766129255 897664021 460299760 469717123 334583404 846019393 33188525 162226107 69967276 25965036 733087491 564605163 313850721 785462992 309702774 178950134 115676586 960619745 283315406 127649409 946422873 560209185 825448335 383917820 520604662 187488254 86156299 341199597 707648152 170267108 500527132 126148613 500024244 879406338 406874095 493585487 461756167 313125406 987036208 244063269 371543891 835932341 28553019 692588010 958798113 79604675 579722276 265584615 884997492 218409322 618941405 732651200 721633902 155161328 90191640 514358699 418335940 777411143 796791673 531953322 967240049 223252832 273992079 366067648 414775302 886022357 961673268 479724121 375974418 377041666 389207364 936480526 156706496 190695373 587985305 705362704 909520028 897158251 87734528 405070863 607607564 133469976 367700925 346060433 506011376 106419467 572064982 25171172 84327071 960137156 666308043 451232411 359130332 495575950 119411993 931821827 957381697 475663663 684461373 542151930 522985100 817472144 185202405 978125622 666828235 549154146 32505386 550426689 641383734 815791117 445927926 338917610 536079596 184085781 610410286 49305432 514907586 224186312 478846352 608865312 50965193 748480030 398299900 726543735 402201896 229984193 469361240 706055900 84570802 508748452 158583572 22098871 533586349 961331028 998653980 796929752 450883383 99143235 519770962 73723811 291205841 332764584 823300808 303475236 293926201 213152491 548347065 251634102 961125712 423550131 399883062 127383850 1013067 204204395 394759518 592069462 176989687 35569588 532273602 399569221 883576052 102032002 508041965 518151764 351159946 314339091 671886405 682826493 530427558 724531497 514518553 155518808 43329184 275131914 125999188 489155723 561028863 469749383 762984546 581288241 26668163 904878152 948144928 103421895 628644176 567158952 904856463 218734732 596991107 385919451 127817279 876247127 557547825 435235765 186956542 962312312 180449457 764147423 216357003 942515091 946926649 600665456 748496025 58512396 810878704 205521507 552048480
489200109 796121324 277248433 56111397 639900679 663233776 231509593 401585979 612262718 799436554 785377293 786262056 209460663 449088707 149187218 282975860 390582705 410272885 207459295 566066838 728426566 449187723 608035017 159833739 993895744 5020685 166123754 456955146 245926382 77576105 910618602 260491873 574826117 392400362 799017555 681157962 962643788 485230914 169509429 244063714 809008771 973385894 943833099 142729535 384969792 751550561 975348465 537153464 760695588 592502955 286762257 450047678 155574423 996408892 801704848 35964292 599116544 354353958 492167438 374946991 997081047 837600144 548795636 405161673 305217661 635311747 466544310 187970664 818298971 313024992 770016155 719559274 153102391 180827056 43384326 302102162 920232083 937959240 33645910 500989670 43424130 883531316 710838588 157494399 241327351 532186030 180814829 339583817 479517568 256112546 480487511 108011314 787458262 400135235 544456214 504647238 525900723 590698718 887742264 936044556 50555468 668947207 950391134 271059600 119629138 620661603 581440995 481398370 765877304 201247982 528907756 954993659 689148674 73128320 69136209 936653092 538840416 115804138 350515317 20938745 807282232 258992179 826792954 689998380 963943604 619544305 624770493 784546224 384595114 698194872 197242612 763180132 531854141 560075952 729382123 615738002 617220282 797501372 607681130 41591630 765993927 806691999 761464977 771849045 308708188 568806722 33349470 893041649 412088016 905810322 256929174 381329816 446678840 32848264 394224288 368930067 139305245 410056420 972171974 459839393 573750804 475751905 927434501 241014621 857005014 841403473 56664398 170323694 842410845 557466418 608571905 221218225 172269121 431289907 500866540 369680033 980587696 680403006 513997339 861820940 223268472 716922042 49184271 627000608 777493706 920227969 600519638 307876402 452264342 348287426 348686018 40327401 470835456 845118628 616909471 224377534 147883326 509365045 347626302 950616353 282370361 368383292 544890061 903259606 429554314 545729231 271338215 363114217 31799120 725001269 407147892 395080587 99690680 963459075 259023675 96562327 392913622 608346623 998802456 218000912 515094046 880350832 183683780 921937096 942848759 430958021 211771640 520638937 202784848 290998723 179165132 444187111 67822620 548964771 846686437 795630052 482631026 274728223 670064392 592067531 846958586 53813302 207637438 638864868 503287537 907320273 824511781 165283024 982172129 842293433 922900408 802187491 793442747 232406778 606386261 719663290 648283593 522836343 733746878 370542379 877092310 16209762 760181411 30853502 698553087 922710666 331053523 13535130 580423541 930913954 676372137 146057999 948789286 152447731 446863518 850728352 223947276 196004840 969570888 449238717 254876663 567189606 565791648 97321615 107053204 318150894 243305676 632881980 48562954 368782294 275630710 292767614 721882957 455322151 839375490 725866556 442452575 512040 833148520 527421642 702517594 386815057 619160748 702373767 369628369 294087576 605174469 548003847 704414860 608247639 633549609 839116514 312003904 972724246 168734358 881102748 226269422 276563898 711170201 972125479 968605528 953655386 93878707 75962862 727633308 843255616 235406545 614349936 844792619 187672143 635160224 99968109 662995076 908361845 720936788 526661599 390838594 308429209 195481983 196341133 678539716 601378105 733319859 846517278 7797339 985713159 579204211 189539982 72682177 415763335 469798724 487581163 990371438 329519567 465682591 277533394 9402219 869892906 35001745 746851209 302031996 160343991 973347895 305773770 89621255 88857053 356459359 350222650 329035358 91805212 389569450 943254770 174156421 817421662 348233230 223490181 620384630 250343469 927921405 875677038 740117087 50826777 974385954 291967835 893674980 388905279 99349994 45593858 324994123 125521559 72759982 969882197 755616002 486819869 761552041 864450282 260668767 373544473 66053706 325380197 565810905 2872387 967959278 522894870 570283922 371854232 996633769 396428495 209020448 906362077 519021465 320921274 575527278 484006457 670980302 423885445 759417806 135969938 134435281 295284573 460068489 53935142 32358445 56321227 533245267 538921680 868008848 655655986 130228770 819268421 26257205 897217516 780841248 294450945 66425670 446235838 729068536 198933173 677308060 555334289 732035300 744083119 355169695 431339092 79777019 248414723 720056449 734328570 364277721 150376912 284657004 419377300 603699941 780887010 972028702 186004385 742601425 905916282 539238944 149090200 390576446 203419049 261649246 657811686 387472632 956092403 69976975 965511874 785972462 50139228 206114316 355176518 818346933 84161933 884225686 754395641 76127520 125053136 494334693 836827891 141338755 632914492 483396709 598788354 950171350 675321665 716527410 237349812 371220336 678705213 769137870 511803530 115373324 272392493 235250077 813012364 401435391 150573503 585813137 89191274 285919938 958808743 345477173 590435568 240492762 619891286 594235127 996210602 155282792 570570252 86121460 279593316 210386885 694612013 256840820 167861825 226446534 477450545 986511182 41955858 937919009 620031153 639898268 664489623 89043493 403656289 802197863 505954154 683048628 568115031 350820663 25903133 305719085 635579989 758004773 564679591 962913036 650704183 165053421 470079651 741838361 444429732 850801009 597240962 735092907 217383347 42324241 679819075 35810530 145613019 195466406 197185780 523694621 702137571 667826685 66774765 486790383 218151006 16379580 394730355 769119604 351224818 568471567 531193393 69247671 600792057 287896152 253458127 674196407 478041802 413738176 733483104 535123976 800158035 375048193 773248838 178849676 539695821 414242567 318617472 307510213 435914979 122894753 873886003 607675344 884653717 928033714 514905243 420656617 919883381 614829507 326306018 718595622 739229112 581467347 503364137 926820260 436876464 707635740 521965846 766840490 284224292 276092886 285450739 801645424 166084226 592059221 992061802 35657513 699774125 79471811 305491109 865484495 237438906 11316609 540926113 9974664 100037309 561472851 807735650 960632012 9461872 482817320 858758294 4579725 587704897 1263765 505444073 998330550 949164209 787400027 135572008 62879215 891808598 387214774 535352198 958078777 645067585 901677008 156529055 122324323 485662301 444371845 623972361 832332605 281396366 589405690 846969454 267221515 519357029 475149442 548619400 865237325 153959653 985882413 465007767 774702734 155614391 965994683 522249882 608807863 799934642 55264685 14750246 369613771 555317719 446050469 177789517 753720391 296371331 828981007 299821049 346617049 493452173 228097282 850462217 958510391 411595221 555784221 566379658 570759874 754418832 748477194 774582582 966122169 738776526 30414469 976775148 747793671 237945610 537007545 256815185 959064497 181325016 396881090 438989810 661429302 227566544 823448851 746667380 595328332 304816014 75889949 793483900 773468696 615367324 895404103 211033594 85963319 44297172 943700360 199536567 496810910 13556638 992395895 721851576 304511015 111204449 367279626 562771080 460287600 445878858 542518649 357182038 492278005 43517102 276104117 2103326 525082459 664553937 774804137 26448534 627986868 892923095 765031522 321334297 167136678 333294090 288607647 292248821 431198860 904635375 609026526 186205063 590040567 717575628 275785159 113032534 898361535 145802073 163600386 366034626 996991089 901405297 969042319 505455729 380114653 689363072 717680667 433577626 336863372 539424395 789955897 832668721 857256641 263623646 357148294 913202658 998196710 243228431 747226419 332813919 957095019 495809621 138747474 40352174 752630485 831208945 383899801 937506358 284221277 621705502 966193722 551097269 919700666 162861409 113977660 197716399 917268279 491372769 670480584 904282188 555519022 276118090 777875564 386377623 497501451 475587488 406618314 323787126 570077831 146567239 431008590 920883474 429979621 871866835 721970627 775516624 242565730 179438971 362223161 807130780 81694762 414751876 623300094 346732075 601415488 85452549 677867296 966819073 94725293 923458433 584322913 327311157 282427217 886560775 158865202 310434268 213791290 455809233 990963542 863705481 980383949 260940813 139953773 994950782 744863346 130169931 569161908 90432776 279389352 981645281 189171047 985478720 558122253 330979484 86347922 614529670 980192943 686671088 796779676 70029236 432325539 684235812 377557188 944243310 434315528 315513154 173679789 378102094 299246026 25946847 290704429 497346044 892796851 592507258 241238314 619887955 872978771 539261904 903360515 102880100 595158653 154413294 200643783 315279411 663680137 483275241 336788916 706671922 280153065 288274632 401578528 780797074 621453060 636041266 211502804 17853945 824395645 38678483 924919137 218580206 392198291 247592621 350650112 825832174 673160590 160749160 599680455 278148634 937266882 436293787 808127278 646202088 54615520 333579732 882483013 307321481 885469108 783331999 593273226 882595327 73814057 26620580 762407678 30720682 297029076 684072430 619703935 511102475 846281665 319507234 91560857 756666955 409376717 199316782 614080636 539956777 640875696 324644057 490701426 281415022 934374606 32868038 190802855 546966367 330126889 868561357 667823113 408985308 518368691 576900436 127589808 180728889 335781613 579924187 419247963 599283229 182995787 794140557 590848826 456468872 716798080 254636148 71937798 154045334 783126055 782810725 729709498 490739924 144867250 634210156 692464247 531982321 911726828 929906079 824289463 828756002 355950106 6074058 495148600 139270021 219503394 34160860 34271156 779724115 320108963 789036506 449630294 972951376 352658425 917483536 232525894 377239998 933904965 150445761 891652785 169759743 146198628 513894824 16891682 432224345 653757043 949302640 804245498 169708330 882905703 296291047 369973792 165495619
482664585 994453417 609848698 596859765 273990923 485353072 885311616 907007351 346523905 421968503 551556740 498097973 10227572 372459718 342943677 348366153 915607188 250258505 406672367 719392543 292654273 890639674 807087389 866491525 384951762 383435430 186209953 770968303 156635268 176812760 350534546 891860927 926782438 336799555 242027598 304838130 924318397 511977722 587365239 518250743 429397064 241548884 504595375 727997984 589487580 101594270 825843576 398648709 62229954 240410133 455402014 890218259 769924169 129392077 900183997 579534617 482408286 731057402 757273550 769611438 132407897 205311651 398406876 174698582 150721642 374788894 182969091 617620496 239086182 655225551 358936386 929152808 395750681 27649447 755142821 350661234 139237664 836589371 100546162 705793471 989014183 613054749 867946491 813091387 171944113 504939715 71413184 282680126 9663352 964494262 653874919 227654795 224509799 32376587 814321348 724716846 3936767 766908945 669417833 929158375 995955814 387425888 149555596 711593023 615360797 92174374 458116027 120656615 975532028 203006394 848645684 445478198 837686983 379610408 153137820 419899349 487057911 312530229 712196798 448534424 975234683 582941104 677437671 422144755 292802838 780335981 714182872 732602894 821889049 593682031 351913861 896251001 766625873 55778449 727865152 159507435 279988103 296630853 71552462 12486345 692966844 69800009 701279709 474755036 660969621 986684261 56232869 550752860 856197877 244850348 203318727 450063980 584255066 8270367 653519906 620054081 299739314 360512214 803841719 667855009 603539994 167681834 248951216 273047151 394369226 332841454 612445871 171079047 456403984 710173069 117298804 978098900 780105913 658655093 372163801 987736259 1610296 927932644 272994729 328426881 441748609 897855639 910854376 4671987 982418800 256045097 197517450 163253506 335733095 670059928 816736590 441344575 696052890 543716226 995412392 23461764 410790666 819623779 836978809 899588909 780341524 797252769 337589133 495912911 110710415 183833386 63858076 129570920 525735464 738721472 519492800 786511379 835326811 603938967 89160816 990806308 157666672 967385413 59849171 662811860 732363751 863096510 523516617 590940025 304068164 218851996 179738948 456202939 633116998 205308928 655530530 385859979 398626578 126470093 842525372 627952125 499048264 744826784 112904373 279331226 721183892 299054833 660904325 248507013 415445721 48203642 913620719 265287049 720495290 854891835 960634406 244738128 138554524 815002678 607706423 688229272 220077244 490233516 376133920 668067151 387572899 423015742 113881441 909937775 239099160 710588313 880315310 606135341 766642661 371614669 906840578 963159631 254989381 832438535 546011908 66419286 137855348 760992244 222410453 55884895 566559737 475455769 350050004 643599233 130983428 914061782 301625594 920696463 214396639 316329524 66109115 609992060 217114400 773611054 875015506 757279468 796600597 876606715 44417774 630806961 261218556 871644852 437513330 132500471 252311765 951107453 675132791 700683785 984579790 328297494 521287442 622053183 223643824 534031288 99501482 171038755 74029167 258749669 856643055 608887799 696116021 629079436 887822736 484679374 445895963 12044620 753182532 404529568 863315590 107665211 47983806 747791073 231931131 635105430 573175955 861015023 902311406 438657025 652507534 748621307 284978893 308320702 993272135 698313068 347906205 199804684 248919020 445904804 380233129 84980918 626427998 940500882 508482996 590789776 382412242 397475928 135847324 203247912 92508001 576021580 319414104 811983306 525591144 291838395 859963171 542022038 910971611 175481664 18534866 985887530 406897830 743360016 611665459 419060554 341761725 412686856 288437410 833995872 932328017 399583206 784513870 852955318 320520631 73281960 332149933 372230867 91419382 786579676 65860721 739946428 411950339 793495167 531611677 874903721 476355225 634618035 154713932 910132831 390122436 412071295 888949864 240897875 91306645 62989287 382569994 122638221 320720931 48324128 273671311 177417196 890294110 452553676 462025989 439553113 73167331 407791437 74696474 363409341 487195384 262676003 356585983 940405654 41611983 552350669 434123864 814171534 691961142 149124825 495595866 826015343 204529018 995989077 11545365 139519190 717844604 723923968 623112679 615273028 877869326 54211104 819798241 566172333 967232780 294633069 486446933 248003567 776078208 920977127 891767525 430704440 959882582 937558219 887188168 725152156 330126236 309388265 203998307 535120641 342829343 233991262 975103365 973660199 420162683 618360441 349777229 614317395 159035636 410714240 826420949 125526338 467736898 64498018 663706534 280888729 240842372 254913334 7952175 861152478 192934605 305194525 115271922 238535492 489666786 278179638 220216261 334472404 718538760 368749929 466053371 407669227 9594789 706607364 397250407 517814934 680742385 366273526 187921161 413827452 451353184 748449497 522119671 392626301 771273351 522416734 595425266 34110130 188083523 215298425 430498931 492221950 56844107 569242364 187378880 174264885 375606086 305760175 644658282 968319393 205847247 413017662 982174410 459076646 444487091 380101157 721773234 84921867 769693600 166675890 856700077 732369109 841746624 885236744 813624861 684160217 727900569 782574692 616607318 79995130 376590189 911468063 36681215 11328867 715569476 237047603 657690853 790069977 198647354 528122089 556999321 573237241 763974140 445040428 640020356 22677945 17981394 208066750 16444065 52324192 287868630 50162190 76986138 739871756 299454792 96837805 901261509 513481609 586452094 831323534 833088411 65651180 584525144 81717200 667355018 170251574 444764121 363421138 98592866 861591302 333319834 586128031 449294838 182194213 314957224 862391463 832936912 96094128 737428187 119246064 431543626 491937802 874865869 83219972 764163355 344983822 312785889 889656541 172225834 957024611 112440026 753446124 774592234 283887841 759453299 753955596 687133000 854941435 425434377 23506933 900185714 718457934 685210137 10802362 598708606 263936903 666431157 910846124 527398384 700105706 132177753 895246199 861410727 390483184 670066464 365006629 431042770 747719724 627375681 462321346 221361656 312497883 22006495 963724513 314794474 234238235 870734908 398750427 341988960 149067464 430425927 857904422 221998165 211562815 985972191 404270385 650175328 583783638 50796064 634403436 785975575 840310159 55526358 461410502 94129223 620662246 358739149 563042405 153898699 778991220 586778053 657211361 517544611 843556799 216243981 793831389 79072655 617107893 250959307 728428359 47224820 52026704 912329467 180008796 843353563 209493083 968824234 358101715 964847360 359145300 416234250 43134293 700580799 861340751 721301705 455152871 468874447 650190869 52479978 905332614 602584540 628017212 612118815 711899948 27905727 853620665 809736104 677774126 635812211 301110046 508454429 158598082 551241726 823040363 874491038 115722733 248827268 127331823 815471360 933871542 345812022 756377248 158809003 265894254 869763426 500800042 165621055 153790496 334080069 402080759 832975691 826955613 590945703 550874728 704359876 214884052 280316862 393730440 190115088 636749141 558833765 533446524 799294766 528968713 942503941 335674282 848022708 240163372 663137156 755321734 262176724 715249232 768647175 968016473 501074427 450709450 695896386 119042924 214050920 47081311 921016585 548951851 194873034 777661129 268609058 638954511 762731001 51764211 771382221 962211851 811299990 502303563 983092281 542849981 301788886 223781107 292801137 458749544 357853807 261636273 919465849 972190782 802975229 449781647 785117811 197982595 906836454 839657303 286501326 716295669 823160739 677012031 945464463 935743745 985643352 232399710 772981365 869054807 575343066 272477624 485113141 29363946 68530264 239515964 579059626 312845960 263397467 12379123 806815414 585625792 820554790 990124157 932373206 324520918 155003297 695119487 31969864 324094877 684852611 912961301 359565230 549230719 315596437 856155160 642063102 394536920 622458803 734223623 858609142 696170942 248063200 74292622 646242172 215710243 359066281 331380076 16147685 760213925 912791226 165437783 838634538 70996813 458171503 256111840 801421125 95157343 982221374 226401198 404402385 846458753 795462920 768176651 273927899 899693950 440179441 355092865 688907849 678915096 373599755 342386713 793337541 57916758 960277065 683457522 999363959 420134489 879390816 139251567 71287745 775711611 436891589 4770391 668519593 819387008 380121376 307787506 975154537 781443292 328612143 908020840 634287110 923233792 53561891 951122235 372620565 589693961 459298979 328148149 352342350 389229832 948130376 481863517 711350036 709161366 490666583 890863635 230919143 321507252 648191939 535171964 359364315 964965652 119824888 604836550 408071665 759213014 911296257 964718623 465169597 905024887 660143985 998974901 500003529 503544129 695695527 567603963 418664063 72601624 11397973 424838332 784806522 510861674 330426142 289863620 472512838 894217237 737669658 173228014 224610008 575344297 709426774 940746296 552237907 306183925 724922134 527073180 487138517 150277087 513639701 568173331 475593496 918798459 237852891 389926394 990389888 72482294 282959710 888353644 574014365 911324907 350277932 252420695 732058480 30553266 61369525 511474694 577392583 392067563 346843408 252030131 727996407 403026310 381297478 60600938 547200849 642654400 366210910 493897532 554326539 781056967 76532190 383639729 469922976 892731207 758626562 755735932 435843002 517008926 895297840 180200811 453251921 915632357 488136353 72625813 784447012 995630884 570084465 528387483 211124652 648523451 475484337 578636106 571096940 226479264 201162175 787064451 879381854 819497095 347056082 117931901 254219975 870788568 451576671 606580652 307020568 259134884 931429159 723100034 179237284 645415076 112682874 886530407
674266247 376167474 39221980 227388726 342737908 102380963 418769165 742887915 637470470 476128723 553736800 174238479 129842054 704274023 455514032 920564375 738289240 351377357 437062370 908239971 215486014 427977901 613921444 635439052 59561327 198864433 196369062 503024979 799752171 361250267 195450773 94513121 749820043 150965352 464006134 987494872 62768218 299082294 399128006 440677122 385740524 329371815 11947134 548319526 305592905 919426829 456416 667994221 122062676 868189313 991718150 732089230 855599006 885473058 897875259 418935584 781009451 916861527 319119158 578973926 958102418 842596731 867417841 277992656 127034445 199089077 221769453 867867858 668908416 347329128 707778572 479168487 322379377 686349620 678282220 262270842 458324601 926698249 671929116 442297104 628023306 556324467 989764135 950249645 258502156 2335196 171291244 553859551 241098440 825210367 354596617 449784151 348671911 47327636 325682641 824380802 263928624 233807281 820939863 987866319 730949991 419505482 605564718 910322190 948332078 872416595 238621310 589252254 233780897 880728932 944961442 807261021 685660726 747861441 885374878 464035929 836277051 448555270 173219091 650562017 352168078 989664332 669644137 649595928 310344553 675697702 184965404 823668623 958314430 901598529 672057294 620971091 293043714 172210742 440599439 180593177 603922829 944190057 721316144 566612064 142476993 357797038 726458868 346076677 531255439 449427697 871520553 804482283 635517873 61557031 545234277 730368780 415843929 782431921 984993382 823003098 847160689 966365564 819191693 116281926 880976918 292274164 152527427 836988324 761030620 726294391 712988614 12370114 43444739 329126973 17650666 757331464 266649800 552476616 682222799 970977422 404051364 506908078 170170451 340606711 842405423 57662803 426791493 15103103 636967449 724804617 476681457 937912157 916224124 114722150 292319190 224695571 711187215 883131710 698668729 760972515 420936882 629386639 208317265 607674932 888430275 450924851 107996732 684553618 498169508 373853506 477068665 141294592 221256264 770365048 437806306 92265595 254986307 270400961 409173373 384614996 250522622 605893222 665650194 52212918 255879924 972462040 132808869 848168818 443438364 168830581 999528517 934426525 552297889 11147585 26010429 198271598 280524664 185026205 38914747 957421144 176515661 172453580 5394683 938246471 295174648 632449764 447947253 813982235 626573326 265069100 724078498 760441676 367347830 384920450 850944371 310405545 866551643 5039576 798952969 52964042 938581497 347392652 158355774 362223902 162885173 172546896 201168481 129612805 519280257 382885519 282603038 216804540 455751048 158479354 441641559 836113750 160120784 377394638 777666245 277531559 507044274 549084948 981789650 10216736 105717222 651048489 298933021 944670616 128780091 806716325 6466276 729816044 193295636 978034546 503856799 403627166 991587096 132982848 423544939 889988363 341778978 377828982 465155127 12296305 361900839 511750217 637217786 832461882 727122019 239933214 927685430 194998204 374241617 258288581 986510864 285658257 137430557 405467146 344725904 797139459 206680070 781697009 627153192 558157661 853957831 81436772 511682535 349479988 805565359 90048108 821507008 512712832 680179536 523285647 321049995 6543769 795533413 638265421 714770014 753366152 484534319 487282017 105795160 450102797 816362515 335161780 132992882 687444075 529082019 272829637 93045734 574434135 695345839 968108457 66854274 993858936 104004109 318536411 823509969 372890205 430189107 815187762 528649208 434290820 74633537 449803799 259284149 920765829 372907441 137541181 644497750 315111415 320963839 114118945 102788919 892649285 257496223 237952342 342074648 915911139 126927993 910089777 270349709 208715716 946024176 787658156 643604490 924972819 454571382 823785529 361911251 848269173 609072609 652141258 896014872 90437985 634427115 957914146 733033611 38707806 170399885 326184379 4780271 885154937 425808857 772200951 859198699 648134884 315228566 565773310 756930775 56135218 264410661 761296836 207156409 139729262 35992143 432494359 841143996 147371827 216686664 388147015 81972796 348590284 513048968 184745643 861096654 32850730 583739106 648848711 663182858 263053157 897434840 592472997 511915820 825280793 854480095 953691506 649709838 147048395 729322162 786374395 148343192 380994431 373018864 628106372 40568019 141350915 813178639 536129402 843671887 647242802 877188824 813313397 869932352 655045261 784280125 659407121 154951712 561138520 965081439 116574468 97847795 393385228 331980038 206011044 730393253 823850195 991372239 432880786 521737238 10450530 557647256 211641899 541974422 458269650 625068834 166422260 691490910 769537847 565968548 482016149 549823078 925262556 879849299 163676859 709066667 989605227 492562025 173413092 427041770 918328811 346279369 836665071 451832380 7384530 696618525 985020237 31343763 888555197 805701187 338618171 820028263 526603693 183145617 637325428 291857462 115381678 346500362 304543353 906387385 13660912 95329297 931868187 922898163 71266880 996639114 51573869 966023479 421229797 732103167 231148957 296204377 287192434 141351441 952923791 571562267 471779791 88938853 963391799 117837052 93840745 877356742 568075845 597282371 951272453 989252559 406582518 785952727 196090964 959279557 956940716 690234032 666170942 652528881 802002931 23487399 106621736 735598644 474535050 758948850 471227535 246499591 494388159 239738828 63580611 764821193 972421889 716388614 597552124 738305477 357600171 546214214 29396162 320506514 772039747 683919414 578491061 256417437 970970113 957659928 359329805 633728904 331509324 910703056 609989908 605400147 156054893 783730185 810500472 453951796 367540512 133375759 722607859 873149254 901390147 598705069 69433963 283927281 713795191 480918602 139235157 671099928 786874928 57550543 156158882 993972520 994214693 608995453 469576457 588230738 424170913 281235989 527422154 23555859 320421427 12575295 994795428 76436805 333231372 371269221 394036766 507822958 772503069 301740700 982792958 771674229 444243841 932508437 577727747 430332076 144885577 329439358 150948763 215882992 760623296 628806697 669526087 420180350 513912204 725404447 570019711 153718710 44789322 44224614 647649782 618560888 65982648 519884479 864599996 341595415 67018815 696950853 773481734 959940488 459046178 168769798 842614435 666095403 29812771 189651948 847501573 321305977 432623064 618930823 457742608 1320807 852478142 390022925 869322645 705223210 522170092 127042499 420303500 104584378 816113597 171891099 145126815 770430193 632488446 156192502 551622273 524276369 714572445 340305658 755556211 798779436 656868325 18326869 621890015 128236494 861428902 772460061 79830447 845138532 867808840 737840037 440342408 253069708 538121173 702523659 893498839 831062042 812076115 169207606 977402859 393020990 300241964 850052589 680162744 164745033 28269559 448319182 676665696 790983052 20790587 536739978 274244972 945435487 187720309 320254209 21147805 510967257 317581716 869053020 662993511 492314577 615826905 502344961 658406068 262335629 544545369 984287276 576898965 561625360 713040391 285081554 275247392 931251776 361439193 418938665 246053358 842119720 840282424 638791803 980560177 533651901 955834423 140282555 147436489 288243777 865536287 232245171 375682911 163084887 684012737 167669925 703512304 736722198 153078029 870647561 501976281 678104220 599833469 4834318 337323226 633875455 564887009 542944133 430294345 824063545 689410437 686638527 303926046 633848047 924824442 253211978 223858370 611887072 861762729 762237066 405541609 980416975 380470857 504039133 344096166 767516330 323168749 889021061 359815795 691614433 768396451 395122613 316626546 472907212 36341895 138858214 356317043 405755395 311035217 752516011 551285758 597320643 495152806 993944690 240692462 72146320 922371542 998289418 653432727 142969039 82677468 130481561 495916349 45951568 316018109 29649334 600372737 445756289 359720807 482415426 557350963 739660600 101069334 152842835 59568499 590587714 591286092 168081499 373408486 568215624 91892308 363715750 905592012 467313011 315683889 661545393 752285603 567646961 247463894 39347814 354186128 947232093 79226983 578521687 993137844 170297941 28393973 83339597 780122105 248433711 642643293 464731279 579949076 267191660 573279281 741538344 683402336 653462168 824948963 438435522 64962288 262439525 833831659 231911464 962714221 975132408 27231119 796263898 854732598 536325158 871005761 870853610 936959131 637694955 81573661 317196990 937172364 476798180 571379228 821496904 965734086 991835916 90093281 775000870 149329339 446164131 375003664 519053278 206492713 886857406 230649279 601800363 926010403 797427910 100738442 225913688 238607064 186594690 120593597 816986131 354984914 107262331 337656209 611665834 866966930 230891678 789176984 517871886 369339996 197603285 456400571 684061504 470945176 647792732 540594631 880843271 726152611 38282806 628994848 824846775 649387716 950708380 154839999 515031711 801018600 927995063 613561894 661896863 80125195 616928600 299159734 772550906 207313701 645222425 553235280 710111485 524957562 578045058 176125363 810135057 411426678 592714109 932005650 712327174 805485763 797188637 134731809 686620814 741437647 581472196 832320449 805181020 755697228 509011615 815252216 926267386 88640902 516919827 56188670 86606641 349027179 633840870 736073541 618382630 122963360 905746826 165604601 635788166 508143870 30879340 595878294 812321875 640878394 529074105 397718420 70124179 620868525 591585940 908632735 348656205 736392757 84007428 196106403 924483203 992803177 540914131 838433050 913533532 285998796 39386331 419329102 936371308 998596150 570508665 469561012 340999732 59840553 899273457 734633980 588842614 497979911 513535072 951442832 845445860 962539052 556205767 154599056 504674238 956038739 635449447 696171412 432683897 722894372
35771259 713826286 983915357 111064274 642704601 682848711 229959921 359340633 774501770 97154695 556063227 973875807 677533480 599980119 271913420 974770890 957735417 698813444 482085899 712553943 865457929 698078665 311356929 84978603 466656265 961250857 199103660 860690388 877892293 192180922 955060303 162096649 56261047 104943150 416955840 393821205 910641327 813384062 631491180 523623408 263613195 931562357 254211479 448103009 411148009 671182987 741502801 852767257 423917211 719531106 97603414 664373014 107146937 967350660 978863486 208158600 344128887 240569499 607000843 530473073 320589332 689202666 954483740 762480454 163998585 920013316 145843960 829358032 219669732 340226141 775222205 617375312 391833491 290164781 349468310 588746948 748659951 504075979 116593454 510093353 903028876 302814233 335880788 976697434 138126905 805588075 495184325 439644005 469702814 253641109 636711164 178699911 231995262 569411885 455372562 334027188 945045888 364123771 29525625 84135621 308941588 387197107 763793019 426539744 324946193 87732594 691220579 674188893 974769002 402315868 205940776 784302492 651537024 120333447 916224524 776932303 974288476 693586747 224739267 795883153 194750119 909938718 858693850 144501024 260217112 824231694 919380664 678995397 711971627 250534951 398077261 279103418 33027508 873692456 25528664 105010212 711135901 237435695 282026588 527979603 785009946 4517023 144992804 521825030 612506918 193121799 303415627 771566384 852174412 43221131 627307402 212557298 187795193 969176903 579825061 169490534 620178954 435815208 476237908 639024806 266956239 174067246 928009245 367891973 226125993 361601993 623079908 10125270 866736460 801347719 581995485 557235411 104201194 167475301 921577996 763804023 12259259 775008547 951940901 675926522 839119020 648172291 387130279 454036115 566036148 929340333 78259755 911782329 275468585 556019935 43483875 13417917 466169048 238750685 150087990 645662421 59487983 579998394 277069417 44919755 498470184 574981035 513332930 117921444 282163921 76076472 993657339 885143663 335144373 826650801 163220786 293771246 375556425 848758182 196480842 551988193 833272748 422371776 502068758 112213656 636701576 237839012 151446022 726900072 388284045 176229629 435082774 542922318 974600096 497599686 614616165 696310980 903160237 127799401 847687070 778789224 234642889 721561011 178502038 817610976 671807218 272218248 745012402 113401732 963443663 429541525 322788610 972989367 131180674 899509386 879010689 218352703 167849158 936847886 575075942 267958271 124850118 160553994 496481498 474563183 363081468 810191763 146857664 299066306 782245888 571373704 455306237 976972441 228931983 416391632 210780902 152069795 997814926 468770064 43400231 820142917 229077754 885745599 142913669 808741430 181894193 220356500 240710551 482199580 480703484 90722957 6563348 441881090 722813735 825901611 897197916 242258032 472362001 598822301 586900155 829828888 224811271 204244969 433780512 130011968 844954062 5507356 37600286 609974242 240918718 541223300 869661453 362184597 238719430 914999840 378941678 454428224 525316218 310713930 291340438 685327816 862470273 362535438 627056027 551396253 790816841 804146099 631022631 938932314 39455269 305572353 693144019 857470846 567772987 717650519 417315734 10448550 102429283 510253378 320706503 21618507 122111034 626188277 486132705 606568829 219867407 319814157 28559078 384665786 517134365 737685553 200016361 914113061 974584433 750539852 922328527 70975300 225035926 263539615 223468057 567393491 169131763 797160943 288063524 604581296 923622673 752342276 825679503 581076049 66419777 210572805 91235923 437920180 471279229 432478489 979955290 229365018 80024937 126525156 867858817 149647815 626247340 962099926 357072085 164670142 891502055 448455886 61120318 408519687 621646553 575794640 363574686 456904483 888956563 967465710 636033428 317222597 339333473 349376530 693532412 415658060 688868330 40093163 238404767 270343661 73369011 784568023 968390429 546871744 8221231 7827680 788029392 506179415 395514941 33368733 963764709 975930225 614992131 476217285 977815206 874209342 81397656 199637689 742823462 420489410 769761331 405026285 600480506 602738550 591564905 165389442 357847632 718705066 774304784 557423166 854876134 743323134 578175880 63348604 464693297 747334660 274329517 61081400 260442959 482796762 121744862 353559322 866832157 439536965 601729203 365490847 8932309 760429715 437552182 541724472 336089780 106764168 75271304 235098832 164313281 689067255 627023994 467197458 323605027 815165247 912757605 180468743 20840480 232250680 751919245 860030410 187778643 979397982 43040762 161416570 342014201 777811559 212995500 376456305 931515130 869738140 558588180 734540344 233958306 914067549 55806646 116965364 236352713 655803879 999565287 432075822 425851502 43552411 444811693 328877287 997334659 299263950 754391773 139082700 928072473 75609402 562699879 357234380 778495506 252492207 274767242 860245063 472070183 165973502 642569657 293802008 880769330 671130260 426426327 504015370 337379931 710677444 214595948 607505263 539096212 907467181 19845469 551097180 271620035 802787686 541438752 506161874 548607761 565691888 601780710 810514673 456637300 88175970 519215586 411153983 749131102 995467342 893796697 272867308 62537497 366244884 583089105 540524718 719094255 509988491 475000111 181502702 240280350 216684025 204183373 552415751 425861690 191008918 87773500 805619083 196612328 483704055 581622989 850655590 933441220 211914516 605808924 372890336 229973324 990593331 203098529 790044409 631162932 675525936 81517365 368401639 972791410 148841036 477476294 651510645 78713433 426623296 797946533 989722025 966574822 582500004 292245248 518021510 21144227 243091875 314022058 296683645 825623302 196730547 128483238 188433357 981781640 776734392 528475463 407672080 587248041 346151283 889085575 376137180 717388501 647168870 397996638 221784293 883159373 216969128 406018204 458352254 564667975 656761252 403496818 197201217 122694475 324932773 828067271 856566675 544919351 960584995 532861869 813715960 613308365 518103635 457391319 927637629 425564563 368142080 169472568 64789137 54064032 469850384 575014165 316536231 573167330 135521465 808195372 584250268 156561922 120486825 328331150 268140950 382451479 904672166 304047065 52638717 432040223 503618838 350280699 217180887 206805284 839535503 64996946 372725270 190301878 417398331 51314996 334081884 654416776 734111841 216582248 301156774 498887249 655946668 366690098 893350758 659249398 205032117 531852916 970331519 931013102 58905847 25491858 189729305 770696716 3779409 661402173 867187019 997982905 915837291 516295827 931746288 837177754 911587874 899591192 653160527 616847871 595336398 428182577 27501060 98347551 917957532 496588929 893442249 902923408 491974641 692407300 835813348 584864328 499662 889408862 895652899 492912274 325320479 485508556 160159572 213638802 267619130 190412473 837920071 907742969 33410340 648060173 930822659 943005880 220673569 282340772 176401410 944698971 595389761 747120836 672326782 555190007 983354165 770694206 598300337 503033656 395223504 111845218 365627269 596804590 236732397 617838460 761690685 816424432 399723695 163693006 847347885 109556024 122945578 299562926 74683376 490284315 920745029 246320222 388118832 726210311 975662062 754446027 987225908 665032066 423043387 31920830 27057903 830993589 467002556 727728244 663249423 91429244 396941867 590253329 725768233 229067488 868287968 48356129 844725152 467041866 452600387 795940961 888061900 116075092 668516062 517431833 553075298 72558135 61290367 181747595 714701493 37913608 662657503 86006395 500068007 412950361 565122665 897028690 30685384 758985529 730399928 949644477 479487426 426049481 305111442 49647278 239344297 786832049 486856359 670642652 880525500 338577587 249488263 728529976 882881045 413652860 173999460 209250421 956773251 168422567 879477841 278174985 756135126 968085855 497723351 790252181 314230509 525390852 668721010 734648541 760689943 190364011 490788220 660570555 894703200 401194082 544536733 237131123 308579351 747709222 986345047 545851244 878991149 128466053 73974140 418237038 7876690 22925001 108942906 966547094 132404887 492587781 382654637 121613490 266182010 546776699 198087820 452589118 33089301 530297488 712891406 140659690 472891430 736036288 30321572 319052090 483783618 978409938 222716132 944311726 667506396 314692971 545541833 562354845 178115234 332909416 406261739 674543253 54793165 22063797 867673395 148944150 503613348 103863276 217525341 730630094 592291242 536000643 766198684 747623175 119350 404003461 397261464 474970511 513322550 961006262 542490731 611264055 897987852 454026053 647007744 617919736 187117654 780596007 781549084 894424537 180793823 464025415 533005159 965918105 693230404 90571491 950177049 775691928 973259897 833371552 72551273 296390803 997386145 988365961 307504232 307332859 680528561 687153418 193520520 946795978 77526719 628002472 769551484 398338129 108149468 357908758 551722537 426859824 321439638 781378851 106149089 811096947 947917148 367465924 170443275 201603468 639887282 172614798 50942223 565124057 756440660 465061437 591337474 346070123 635665844 656851145 219918758 37264462 351611420 690157 370544784 819927947 707260059 421683960 814899458 557209925 35305374 218655203 887886953 983275056 908480110 821807628 749724404 729441992 732035986 527157967 235455267 876224234 767928521 754259125 613541299 379763300 231882419 864299737 637111836 252669762 699178249 451396741 334075807 740995501 119989788 838852973 303585691 926725234 938894284 819468879 766534354 458216195 544602972 402232251 96008406 45655633 726746537 473801313 583122017 50935276 607718944 272478869 128055374 814757850 631763200 646555934 628709646 956393742 222290808 162587722 713080096 15867688 683934186 728928937 821790570 260663945 165086664 260378778 231932752
246634837 132352028 400568621 988474358 432239521 850387590 181474914 720171883 784165507 480265374 242729161 178839730 80980592 535037113 986094687 875247800 437349390 779102914 331751162 659109147 175952191 675214585 513804976 926831364 200097782 573294841 344992293 68850837 631701517 244716049 423347631 877484979 655032998 935437417 657151714 726024840 244102367 113556836 440980007 225519253 718150516 770272249 443285672 388278313 524642688 165135781 596765000 671674292 374767191 869878019 488219759 978498383 504190976 482521571 19869898 134372936 420855002 929323043 957285953 652905169 504817587 514527100 281038585 607372837 750589791 674297812 363042668 226661254 343028141 496698927 120307117 501450897 944650544 444172730 84435123 605619122 138707466 571485754 930236045 650669674 756491590 334069926 119990470 665470344 57974927 377494975 229282306 550355381 282803220 315253016 906313267 377475901 345953244 563863850 595814826 112645981 337099463 477114748 693817361 990214226 142201879 798261502 70333270 134842782 578700686 857093493 348733742 718778788 282396569 28401653 672227233 544210705 75013911 891806704 805811777 231423283 543602724 635008051 459336736 444324314 616785440 769853669 344606732 793206392 443996627 59994921 409889590 626328602 117099794 512653090 434279838 844080104 52999260 636300693 883697226 47444911 552679302 866662643 440459780 916645917 145849546 138394450 985883420 817913098 944106941 270860090 30916350 266966959 982915811 867034916 570985218 714131019 588914739 833345544 163049972 236980341 558068450 97136077 579268526 703241088 874080410 569689728 881874058 787543791 662961782 406025396 217104539 552414764 126034956 417033173 650215523 202465353 683398850 868391014 954704190 474486661 755298166 574376932 104305240 655173340 761159975 243334020 949959365 135755917 421307009 703523152 622444122 652791058 791040517 960432789 765024425 548498766 792851186 881294171 805317338 113113218 10011250 605697877 132519621 995918898 164125664 643655105 470519668 942922062 238153228 617873499 131021935 980906571 883471704 3482512 66482711 559074076 210942726 20399831 982011118 456776428 924749929 193149309 514680798 141608544 172529966 733587191 267764757 696651212 342128537 814700634 39080606 679554710 773485996 61640337 152911662 252139968 767247110 388776320 664612484 261772528 78719921 904246620 784646197 394340803 34861640 261826449 137010281 893064021 950407430 756588407 629075726 863325642 782316879 383284429 200170746 156402877 620010916 518578422 561813911 210667095 862366122 994759076 847884108 710755165 691861645 365030498 805686364 179902849 535959269 343029174 727822325 676521763 904486770 329843117 751415336 695183674 636274693 503727543 175361682 798747788 176426542 486888638 940423809 709167110 109540907 304360686 755052611 319022006 609401831 872758057 954917866 637393665 370057463 851655741 419592156 441556792 11940165 18172917 139304126 270045818 983431001 662065252 21113650 256752151 566416740 861880346 138030235 327703413 575405012 218210862 90759275 872182820 367168817 564345296 528141980 535773647 626682092 962762255 695007179 527170423 522968918 558840300 44142768 718192514 771864118 246254074 520021395 608139386 320839209 392254965 396225683 917974358 478294381 679881029 932831514 970939470 512213720 974228599 852365011 781467493 746652348 319755718 972150415 178853689 317139714 116284944 212030147 142493337 929492111 289361769 593099454 956262444 956423591 511815694 306153837 676632407 379057330 284825981 211828646 287688427 506832074 279028827 146518286 171714690 527926969 36651973 620379701 259050305 231248442 384008618 985828416 892907884 330113016 511823943 92181595 927795047 844403334 236139670 457816099 371325772 57582815 87365324 839955793 484190256 628352289 459878990 917507004 301924412 822024168 327404737 610453101 56544017 112297438 821062480 596859856 567348744 324753341 640901567 932431319 177118406 892654491 294493846 463878998 2716764 775871636 253172088 138308747 758711124 198873778 572515077 519711339 698048447 589524797 492499856 12762603 6340023 862979958 116884368 455371206 863363779 158846911 378486630 27033776 309360178 405002719 565763147 835040141 512674617 288131766 590412828 850984912 909274207 753439753 136362668 708938017 620901689 741449291 646571428 295506625 923066699 755572893 683139231 380967134 694520712 290402775 672466355 875428967 44883830 914320014 776219895 132540181 461227363 6944407 804619735 162373709 486227977 431431773 999075484 723793135 560663540 794276483 834323717 40324098 424423680 202444697 815255400 337028524 124212195 762932447 303986232 7197373 598260011 353947429 660293537 491471247 384507601 593254330 987053651 802567151 298646770 927525857 793123722 157063537 927251306 24450824 393775380 751747287 69362535 986934337 972755984 12004580 304319686 165475831 458431733 284870535 476626946 868831800 512691256 637067545 563346516 390937395 27468023 454061134 622285428 226429342 176281772 279139872 236253640 154800843 346500401 996338857 911759252 522096827 321613241 128932181 369361825 793013646 551976534 339912949 575375175 32995211 298187464 993241824 254035913 870647837 720540275 198914022 814445660 564458306 136768168 367735928 42588807 874800201 62028763 752986607 361026482 807031533 523581114 85579069 176763875 669119559 459653577 242217496 723450480 305446674 990183079 491533851 855017681 212030881 694451024 985585264 966228993 178583040 491894444 137921706 990606400 601248308 339966382 691970474 430616561 272612813 371923123 620234099 403031672 303647466 453611236 712653419 635848741 582076054 328077839 922088726 506545597 81380140 514802752 15391042 993341688 322815855 191854361 785283837 763010764 934117599 4689508 483327499 425278959 521900700 599130469 125091374 668879855 435011959 939200947 895647228 153507701 906315707 788089168 347689619 163739811 87895025 43809409 838197738 964595375 355430781 626935970 571228958 222820862 545023020 473510930 895433084 415937055 621646849 239363903 482092518 166734953 699678402 631765336 884402959 196940020 412737162 709169059 478799320 609245734 341024616 917793143 684434413 712719674 711324307 766471563 674341242 246921511 745235105 634457036 336089580 360117704 273548894 207678868 651303990 855081395 690929350 369339996 22654782 924652185 493670707 585336121 381599202 306191149 430831167 716854806 533240502 564966869 708486455 281684077 144590004 962057920 103478859 604149656 136168294 989450622 905132037 995948122 314954657 163252733 418949482 987002740 174231823 889060149 473265967 986131483 976081376 226774682 316685474 352838188 287234418 5475462 749421398 227218737 694483025 671634100 824583928 954498513 584534296 499191837 795103937 772032482 613320822 999498909 854251231 913187067 509915135 971654071 927609393 771644733 773111577 77688248 60449448 433978504 524407930 226230321 388745701 972250988 508832487 74175250 94226458 952999497 172812669 947876413 978517877 351032737 222013160 701118950 336315210 24983873 265250861 250792671 912099451 298725923 944988176 365734932 245952819 82507769 784718209 902366855 61356002 611540136 166487740 161142277 657276407 841560295 817726225 236657639 403028585 758060845 422429716 803416020 926867228 519255517 926975051 997696586 953240761 164569016 116887430 482039236 555364141 431475073 543641410 727336801 703311870 117252480 814712368 552852455 154586408 842154858 664535078 779580764 742909488 992611861 387875958 292358131 936150636 216381805 2995297 958224375 168941834 857635558 39422760 122872204 219375675 970832350 409501926 948697556 653963418 472615724 606593166 462186047 585966733 89442671 50609243 116005688 684956957 512638198 646555484 90896989 659215272 279850365 154250653 508773619 998122039 594190051 262245876 233922845 775495799 704909557 901338727 368248161 206117807 83688177 113446006 966549217 681883686 432124235 732581090 678012227 603302865 629456187 12398645 999373434 542147268 703372867 826554183 612819537 823906911 407014065 180466670 641700758 320590712 480480298 716978639 775580296 159231541 670161917 49309813 25656905 871221659 573959170 575465456 716062147 45786354 31061339 147228686 582655904 364657682 494604535 662629480 272194015 264801806 395550926 149790089 952744712 154196107 876254335 164907878 733150399 756894857 718127934 979350973 857139749 962756152 387129726 190714229 604637639 788587229 591947580 259039732 681589269 219125939 435160398 57535468 119517571 265815231 719873905 268591576 346097494 246229174 247397427 970193203 429374500 225618525 387694128 702546697 172281561 881903809 357225168 446119786 667244353 668416426 67593850 613454196 960858879 53260178 864145844 963831095 890712687 358906345 985401969 822451317 71244589 522072637 442608618 787404357 616109239 493350902 328306940 635598693 169521115 419626318 405895231 204117038 202300609 73796957 511214459 268545617 233165035 303452148 723250347 926210668 60916332 790937335 914314040 402734305 814354786 543973790 765547233 201117141 119221223 762279650 762139735 575790766 718655327 538648644 922740539 630801557 902532797 812206744 71052920 709106801 625191809 127384341 10999924 5533154 930762124 963516998 235820268 433763385 805531796 233754553 621662361 312605730 154840258 1791865 77752749 195384019 816941961 906432462 35352964 64943849 818620757 110180934 450722097 16147145 582063464 278792919 207592631 594346681 505563072 719831502 32784052 925379397 613739304 492039338 985549840 204502913 431508740 363753827 958374626 804568274 171699915 592838314 225845590 649139148 651933832 245106797 180289729 580383939 95819723 158385 158100699 97897538 87547287 744813986 287194913 914701503 69164664 448904127 629521484 944861675 834774169 23498153 10238595 889900973 29393100 891778339 184413444 884710636 949324691 300604354 895728524 694929977 495242767 477609502 293704602 910985891 424212739 271303001 221752500 670679876 977325825
545121377 328601566 66466415 577478143 988315263 845897536 90986332 559108745 421928293 736119483 910422949 810058733 13052832 981296121 562093511 295887165 244053217 93519164 885967671 918233279 963343421 190246250 102826983 512977681 118279896 743101391 548123437 877834000 695077884 265027118 426179371 477077029 290586299 77221113 624674932 120551090 66959307 291674527 883079988 44492881 257985245 8614998 348562325 927860670 551388635 901391479 420722582 353715726 238627646 981083089 421574705 506709232 300930675 963409065 337791536 652127244 534960170 516941891 61616503 337026294 877961691 785500510 367954823 305272327 860373341 75692709 267762649 316577534 887414845 766072485 262957368 468838180 993148805 81894374 612772559 907341521 242539817 891135386 63785571 53434848 321117396 242458352 175866726 407291396 716563076 670183933 550437124 989318667 162305052 522554703 133261760 787067177 211841463 596205128 486519868 822783909 548002905 629104825 821507320 630591772 320660342 621356226 228400667 709674103 613497718 75207198 437391912 751506865 327870654 830037141 245307036 294830812 585397642 357077896 769211161 860383120 912573541 664729705 714635454 699526846 911968793 773097784 81216541 912890854 522477730 482890937 370752650 262692422 167513783 195633214 86972254 763180563 955418027 580712514 199353155 911360308 265612190 190573744 154510361 301999817 606229428 254264234 184011210 627595856 844736402 229100693 638417628 974134805 524867139 526357694 738092473 167889474 834064779 534311338 676480743 869570391 127035367 893867504 890179104 418915658 400825006 154848380 80534474 48105991 239014745 589705824 663299844 643385511 46552495 835664491 48584320 622248143 302180720 405651252 605223676 340141293 445466595 748253297 97228558 480781996 364372543 902009610 872334702 55186526 446631712 438871094 322205345 168561321 232945561 685970956 245612568 767061464 865237644 668990550 895767283 586880888 87761272 506751924 991024326 952186228 891431637 406731469 988514579 662701145 847336025 853590877 422794818 847820956 440156566 830402456 727476704 61182663 268161851 684988464 598195319 193423319 572307668 258987080 980617712 683486419 484237319 588864556 803801237 410306092 23677821 17938063 979831298 259599942 475144635 737890013 3705783 104273911 907204613 374673317 514798727 838261721 509955302 548697536 661248642 427112291 635681551 38512974 803968828 23323211 133527872 502352906 828426332 845143362 557352871 417761276 439923234 227899396 996006371 70306934 5013065 785978546 845884680 842591188 958994144 435937091 659647002 240419122 894436309 707479467 338976322 736184864 770779541 752736406 737804020 343112891 174520688 281367513 278045115 56559412 634836370 999203556 174063051 22710446 262463227 741614540 711770961 858237404 826510476 343934461 287990009 26445766 635253639 952530149 303933240 420175773 476999492 801001150 703512233 844507429 25993911 362255927 87863143 127327192 931340209 306537282 239317503 850787703 171554057 136622912 64087745 812825398 562389520 660609175 572079497 526578372 700383694 706083450 883415371 499325185 162165387 211851778 448098315 444394746 697488198 143754723 964899750 156922010 490316895 154377907 9947835 652929880 340708929 537859360 607875070 583608710 562413665 416477282 138154320 184019365 953684434 878637480 461463637 275836033 257795533 223065980 960229426 237450631 927490545 286550902 17863448 404923736 922400373 550033573 471399682 958782033 793851314 18943697 334020375 586144751 595763061 295650485 818166276 768539763 121422566 155128932 263006812 681060206 948543893 275384697 629879434 606811192 610767627 268906648 232451781 274255439 39270603 68433169 571132151 541306481 55775438 982925040 335970035 285518172 294046478 749619529 451608617 698851123 370571448 926793719 345771044 925665123 919437852 270321314 280166252 380391930 521106158 550260941 279101748 711036077 392278943 551389667 869055300 151205513 597342551 263459968 422151010 638141712 784649339 383054913 138849168 175525831 993781657 644494272 124417601 989775294 212622077 991186524 71532279 356208633 104835361 994339713 250836795 62378229 923836743 555406101 836021143 269904186 826161173 969544169 161059335 300780574 246793130 232818537 723279185 971472511 834169439 668758537 697315596 327324369 212762163 997036840 103944542 715408604 32228269 701735131 83801344 232133289 109177289 278250103 431068370 405627716 693071748 962601544 923119296 40248994 292583670 235478444 64215613 266000131 852293236 718109397 533804091 57959172 280022914 20862136 383502509 596050255 141338125 129162490 150929554 937052389 21546322 445975754 919919097 527787517 37552731 937036160 229622710 268921321 195602872 424881893 385739084 471966280 21583591 376199421 129266609 630159713 36713938 921704671 431088171 810935274 318707102 594096871 172701252 435836847 679332515 294222994 343609682 834853657 187893673 105300736 825114571 494589890 533816344 806032973 244758180 9155659 32880321 490964248 784185156 524363720 847984734 775596661 32694615 587784868 959486533 414797409 936363063 444654935 277821558 111960772 481807412 590654311 335805142 245231565 401877202 174666614 710645266 552590458 352280244 552174892 971520158 833581861 511049566 526842177 733789535 4055825 860574105 755511329 857065543 890689768 238809718 284895102 781017844 368184173 211372326 514592534 745573276 433119518 346303660 867499181 110633282 597764738 511079340 303308495 549157887 386307005 410716366 24264680 377786675 100284816 852988381 347999256 16106504 562716685 875777404 695729372 645394155 551517062 145705424 247817061 878955224 650842229 978720063 118241984 952321148 428054736 722489540 972508138 670808567 589250381 569738712 988129252 146170475 959041889 183287716 907052494 341572861 192575003 15671538 853617229 947870545 904452573 959138731 220010621 372842239 550495224 257018145 174743940 742497444 850433200 178883275 574513013 620067036 191492022 414232252 678181290 985694833 470954740 201050500 597564736 838896132 283517421 139036278 324289359 779733830 477573635 594619689 582395117 769239392 185447728 940397894 294720329 471818658 75567728 151767150 650769551 969695911 548701022 334237993 238200400 363576676 415201429 45877266 596467184 726553841 927355147 840490772 593352106 531173005 815507738 331136011 189566412 359521413 602267631 759100348 941007341 531825557 985943258 77730040 417566601 400307531 736330826 162843167 603794942 388933720 288508226 421033068 799988610 238808313 445256087 453280815 314868978 675518890 321121087 993565499 535743555 301569646 393149126 785341933 655026192 758158320 847603622 649936202 10935467 270592147 153302534 590413216 389010254 527683254 325698478 323531539 481312721 227759194 243089632 872006217 438872065 429527885 750954733 715076883 733862024 503688530 703011300 417189947 121487549 355302657 307380862 151752187 675053507 661001905 779677613 717157309 922151789 931706700 569754164 725725705 490307016 980776045 7313507 717293248 838116378 930478127 514086612 42804496 964903001 637049418 89620060 454258 955407138 67131528 767521782 905846311 225922687 831697093 153803939 870956030 941936809 507222301 796416157 996169176 845390028 126258152 925892645 765958092 798680733 140512954 630179633 367307099 170975487 38925610 887948765 279024670 960668986 899888466 892834072 314431787 756814710 281711446 882431120 125196455 906789060 228191568 883370989 560877652 608889535 564296730 515983327 382199786 954134003 350127557 107339686 424925574 950264697 204027919 882484253 288183821 207586459 48409932 780339876 428283562 240177950 590580033 569438026 542014113 299327751 113342584 784133758 514019119 704945501 710809927 907874347 917234583 187286058 978679638 61098868 273515197 644047162 354059425 828758201 250401056 306968422 981832044 830382446 668389153 955231771 826400828 488770983 131627401 387188025 733249105 78783782 800721840 882499721 396684941 357423641 583588944 777251569 203631899 560689320 933823687 80402441 18101325 133875345 544778068 388292469 409456421 294531769 636932178 391740310 634800857 748355822 361588475 354467517 923749803 349255795 633098278 638569843 368954870 982865017 435506386 314011475 746879639 187909900 329416703 246728094 179199319 449319211 423818531 208944660 454916724 370676744 471840538 876529112 967145663 514799047 970882069 516489038 580581078 149555178 371658913 988929031 119459713 305293207 213800559 949867606 364794955 284566620 765519374 552849355 863369511 99523081 185258976 937135859 898595580 568026669 317204854 403608320 390971906 788391666 995845396 340709254 171816737 959396829 698611113 932054999 521165648 90083840 591513495 651675211 789235995 465501790 502746592 883173074 389984994 315662548 588154649 75429614 742381134 347509596 220744425 508151958 264357323 822463114 598346743 383919382 181821265 792760145 633062740 454848878 989609059 756353224 622577441 273446983 11023708 315501533 459168063 538602502 806484785 561252041 3370816 646282321 689250640 554889578 399250715 384645533 367710324 327101317 652140068 183085307 23587178 502730836 712735819 865871363 201404830 929546628 250338083 356019063 290096221 231914896 475121704 675852930 696603387 432402572 475819763 212799002 746493181 488443301 575450722 886308617 296612372 173408812 56670228 589824094 637309980 647108623 283628214 167579532 373422984 394470746 699661268 796748024 650098050 840667266 65132684 583910703 149253135 920309816 667633536 501021853 359236667 98967853 653980242 177392133 816873967 60275305 182029205 970682630 574003781 690439177 369966266 275230722 647070860 495395465 733408856 618853225 839983334 829554775 284733511 923415796 2697326 297519568 849371883 575735570 727094497 145369373 951052348 800795947 3972740 648739044 99368798 370442293 161299709 97566321 738279567 905283397 557108125 330558778 543830331 226630809 502646372 247665363 792234797 31149993 925604784 467193344
48238328 386066618 271671838 265774966 818153311 899063797 495346873 339384573 10259382 102056436 355437294 895902911 609801637 885076416 37212130 476343462 201964496 206525366 422263649 934520640 153943543 602136295 998568983 257384553 768287691 706856457 991165117 75923869 919176839 343274655 842657759 511858885 37171375 930378276 922771227 436222898 883814695 163257576 80487883 666291442 722582263 40735278 825211642 903597419 430082832 942057688 868373815 481352475 783524206 885828376 472181519 827478828 504065530 866242967 756076880 180191743 584523011 390158532 229003234 792607549 833166643 129688126 585931776 186374707 147256059 906039055 344368343 434688010 128078951 416510520 87838617 553952796 865753444 354908509 182762390 783629653 684900506 14663132 907663557 99685843 460427646 384003088 738527409 474560168 820964064 349079685 314306824 464753453 425863533 364514092 841618267 810257901 831655541 778149690 907809494 445948832 957820079 586454800 163866217 531523463 7604436 114416474 749423838 607516173 356222754 756913912 180077989 965071480 857066226 142835351 692207911 929192050 19619862 272046151 999345622 198088367 817095501 293236359 92632182 237929394 381554236 973319634 669637956 264006216 554068612 606131945 305236085 313061314 910784642 623575954 35091260 106133616 953025910 439278157 476327453 863889759 735607481 370717696 422422648 840001015 493406672 380776970 6179579 817498286 849211320 554332187 462328433 637453381 163711546 208506134 818688169 158118111 365393555 123094360 754727015 625640186 459341914 458566778 582401392 713502509 322672906 267947732 517859824 583452966 947537543 335815145 10797710 521508635 946858505 721680274 746432814 211572511 705934352 450489818 876275311 923950061 388360213 561417008 359056467 874649041 936508420 447532524 270291675 670066822 808841194 969300850 966830430 931118643 800003398 476814308 523202184 34524729 184349631 630441203 442805548 393938621 22354010 814122463 624716185 660100097 590609101 744757447 468883261 774909262 588033724 49328278 97251936 761788841 848185124 22921696 272468238 965461243 782937824 845084540 45105966 116866446 171196646 293022512 193183054 864368328 316393770 9571677 509357702 831818193 227559849 787177150 418146549 408159364 609300405 368390570 594175249 270071921 107203338 442484424 460930210 938424427 341929383 213225911 453397366 379844517 689152324 103390521 399318768 595275431 174474337 624582424 371986291 612201029 438873647 2260352 992606330 482457170 151534258 492736969 368086359 222209290 743315638 133533189 525842942 840903150 483604787 21711117 780507488 640495931 963167517 137337465 562782382 594574922 626801144 250997848 206800582 188029413 250163974 470068702 776966785 817638954 30567304 821592308 51176099 682161039 746022082 250909193 780314731 474605484 498320384 226572761 27035743 290562928 621381362 221605348 833018759 805970604 890495003 163748423 68048707 425310724 451581318 33266882 726466734 987757760 417886777 259480006 839783025 525822501 285610156 711772326 277919468 166257886 767313812 227166401 610975203 206466988 510312528 303995914 118270993 219141011 26492232 808238587 859617862 174000881 278652265 538244787 9835811 151308330 985649776 29335886 456366686 363086996 702883226 103665609 592624732 628118635 359703404 127257254 317627067 847925148 557642607 319072987 283499524 545471983 788568508 133358372 73173144 687483364 942211618 734939337 304951668 825826480 437552182 126089696 160098157 261429979 988952273 632831943 99068441 367982849 971133175 572510347 19436153 11448516 153459917 436218585 480913911 605876566 661964696 718020874 899530014 458198718 156543119 222468981 190492435 393058341 538819730 880913893 524437505 785579978 660709350 474860788 997935684 377338552 877770977 82070493 775011979 346734648 258744034 595691228 138632112 776166167 443569665 258722903 517924773 683521074 437150410 821700872 740359478 869525550 300889679 468434464 111471603 437167487 97652013 137414586 508391572 45514624 496640779 189614284 130139053 371462267 303728378 351386784 144761120 671973359 562531232 894944796 467358628 971359803 350308522 1792844 115230477 650793351 493264105 436531819 690149875 680012004 341732950 831364742 335248343 28508280 518567141 861803955 939728419 168582088 628223915 369050398 909856095 624090980 905093758 678462076 300780951 130958422 157363939 271253249 338051479 165503414 571442345 597147745 8890085 360819753 169105993 319741720 845036803 959765060 974093148 535224022 533485839 465193028 179920347 903396347 863247389 4668757 641704014 819020934 969194781 843344385 197155596 636723797 93105083 543127956 760526115 707675564 4994349 686323883 508591899 468795642 815346652 842945486 330080874 742975176 494407 804095565 708220343 293501311 333203299 338144099 713068622 505933783 442053506 682296144 3999693 627676962 809064166 706315257 954692311 148958991 14919153 810856481 480838670 464450715 896666720 82474014 653417870 820139131 784055003 910715905 103977153 292451959 344499044 653449493 939606643 279138064 642012158 216893014 940826383 503295124 985872721 840322165 586847149 55627101 345976015 449700913 160900020 836894392 927409807 333447226 743447449 699431571 703073587 782871996 970778584 861929824 410615779 398616491 24640457 376475224 700937377 611476059 460884301 512917589 407576866 995274624 336030826 723133610 759993973 779192770 121579493 457017967 647215403 194767903 270421265 766199677 812253744 223966176 700665378 610301123 574491808 890596205 206192811 24723525 774939694 401980280 616435317 383222542 709213978 133461988 476485674 14690203 907499805 683834332 229283453 294172212 639380375 620408386 34100619 678264512 982927679 544632285 148813047 874817285 913026371 298492405 931068622 756722240 874637087 17733678 843929368 848548253 496387622 299122509 450722559 900490455 631063632 270243257 445425511 140000558 7819809 176623972 779629579 36402959 727283833 798394769 171179148 473678080 39301739 451324471 388604422 565581748 446523560 294288026 60213003 351791887 130947914 347361503 930919175 848662453 706692021 331733985 698868135 14607898 386982119 480892044 17942857 668366394 773613874 513024909 247860539 118378668 105216335 786305670 106329362 281210907 992474946 485865382 831347651 980738379 750029350 172438989 900234503 904052871 5755949 100385015 841443633 785176406 381833359 519316489 502708851 380042831 446566569 944429152 724471745 326498293 154929207 55852839 414087459 852448654 138535467 213038798 841465037 753688724 609946799 503048676 622215517 236598429 882541461 441983379 724140032 545408028 136565601 466271393 946622329 244744455 820395635 4864624 645050357 632080912 632333809 86490884 806978767 693586516 349547563 945152572 359452470 452082263 592484269 619545229 113298543 771367806 911158758 315268778 802038899 307428777 672954971 372201356 659823978 409961410 707623556 487809297 796393727 982655238 910253763 650573056 471213236 511106704 792592958 112912395 811989345 142842018 564349328 462372646 400454719 480693468 944608857 781904472 739437660 198999279 532022390 90277698 859617868 140808319 987415973 79663623 517026676 414983615 406850972 871631650 190635433 161743922 678649552 883989875 411995941 634261588 401177543 698256157 750664636 380035776 821080060 912267259 771837821 885773206 616720716 802270012 721958938 919185547 149702046 110419438 187506237 606468326 772572043 286259086 309857451 666931438 512678187 123977952 791092220 508246245 425621410 161700471 214839519 17798030 842637526 894499392 943857530 468911264 770232665 164834811 743081048 447395540 127859000 748858190 331785952 437156847 31364317 603593823 417734876 966927453 286153145 67051851 525519310 81648244 830922630 959160031 635212753 939659957 11641731 190081260 10131471 455162900 204230474 607112256 26451540 949400355 700447423 599012666 6868186 611232687 857045242 581604906 597259478 562955972 917814685 119060012 129967275 431186263 982556923 702876171 431257742 370057894 156687256 302818889 620541636 307368280 274020431 357732552 578853507 832267727 784110450 2274944 839574727 28930029 824801081 106075172 114276010 557001137 349908417 87626771 529361518 345436735 650196172 525688359 521433254 105906716 79105520 720848861 76363173 862714412 134721500 709696173 314595089 961716848 160959173 809406085 935254556 604481531 769246598 805182154 684737526 693834885 301892828 79725265 623250404 593663232 972726055 565576166 307270516 962545887 241491236 789511509 737226869 584242067 633249644 207046313 191383488 546240169 911298958 391425960 810788038 953123621 20103883 801007365 659308571 305883652 10088145 915492704 351149217 456583487 412158357 317769216 243854982 385799027 402344575 147900488 422326957 402611147 572405886 686278937 320877236 85500492 77275065 22263145 253330970 352004526 503369312 796676232 743618678 757079494 84366551 628554813 678294932 817015767 767541601 874511962 730286823 129849510 551424341 855507635 884844469 518185043 634163891 30268511 2533405 100256324 836726762 282785607 654162114 265628859 336028454 392578205 487215073 369719478 654213007 758576884 274559975 584972652 512692068 630613089 386177416 792293760 233074266 753726498 63176555 185027308 604576330 328572477 615644123 318456273 806007485 212834645 41098369 281582582 862045295 178512088 703722862 613196330 805291205 759889894 186678186 704788664 698928805 990297075 477077187 634989913 979782612 641099411 289132269 988119611 791294576 216105750 921626276 802724743 302769294 28086175 317343830 729879817 746993208 515208007 519462049 784139348 166132688 409833033 133024858 219227803 453138450 940020508 536244961 75749674 911049289 433764187 4264729 524950876 995117924 854894118 675039532 366329263 225694728 684358503 668360653 314889894 830718593 923967254 30763668 399081910 84105622 884572576 238284719 14736528 168847158 575439237 391179336 415042560 142948112 925501368
233925912 104823668 926143460 222712369 893664826 851799568 256835356 24578859 265790965 720079658 175958879 552346274 979290462 169428079 511762282 755114390 430089081 849877147 728653837 717979421 72389495 121289340 217739637 16791091 264001945 455311392 26051808 302378335 927569394 327621478 780704429 168058553 972316500 183199229 408407018 214771406 680033817 830641459 523511294 124390150 532938028 58229607 45811909 942076091 449336060 405270400 149921683 827409481 406425232 472790388 677569623 377512992 2615938 395518446 922889056 195529954 209124643 558538176 998144865 41316815 566523222 630685953 145296493 761581774 322534676 846489179 672447910 104833394 31947041 596376295 606609255 488824447 928893732 964587920 519838306 30372323 824826654 479671478 778502293 195457433 495526326 915138742 213600889 295906440 382011267 934560701 291889500 984833954 824239143 27282640 550654980 294211020 788648967 221362516 113118498 593801986 837336961 227586708 39880294 839227413 924359681 449806041 952237485 79255919 182612498 46344663 509244807 174902682 849886684 473243444 509345235 396911120 423921008 681142958 543957768 739900560 235245914 510788039 309066002 825982907 241236479 372714175 774074089 366751651 410225273 742970291 223095557 296123643 420312895 913589107 676092039 445609958 804148208 352285423 484035602 539466283 875554831 907212331 888774928 666440807 506763165 689537444 674829534 840923435 330076921 143198088 514808526 956948780 527966421 47142511 86076420 379862849 906345712 590305444 421134339 194159438 954226614 81361360 911967156 895318985 913112439 354726714 636771128 89828228 947986519 237930009 460040816 85909847 881596881 943538162 976542670 476738088 404898414 436470313 330074529 168534085 195392415 886814624 39823058 305589426 842369191 920818126 907836360 606741350 863807801 421803338 804993578 646711867 938621912 516178464 76909330 975758374 831046068 785182689 52140597 869284381 321448663 708624585 247279039 430801574 19632183 592162773 981015041 384061291 147420582 413244656 4620742 360221596 832271646 391361015 589016222 629766743 941667568 754176888 546146257 407809139 965680684 616508466 703218625 185458902 482250854 908715458 822017476 334856158 849178242 645986158 620364833 990003254 553872985 931511091 520173904 760426835 825262980 237427454 927274067 514141799 453657256 989885647 144515983 184334809 90026343 402509813 843284422 868694357 800297605 944423745 365732606 46046657 141548952 331617898 62588970 444069904 178402363 636491379 910033543 316735698 795628754 247679159 754970035 219356986 74688180 739407679 177289416 634955806 143285646 730726424 131955886 797043408 769786436 294087498 504286064 953792616 889074841 226188440 316542599 25765606 583105295 408398701 71214123 742093327 612983663 812907723 907283205 930673274 32924242 490798349 661193012 739368844 271411430 999376426 483661199 887015146 770036489 427162723 282037731 750069595 443644246 573834307 406284525 429827907 146738105 666416282 907713440 652043170 11672118 529286271 369519400 898169867 523639752 485502703 651469339 458604004 946568385 241955667 564643104 333383191 47037515 375973072 958072221 264603853 994136172 666473218 600848898 891241042 58983443 478371345 647640044 367044485 491748042 42357172 327868160 2092703 422584265 571490385 224636201 717720192 321084305 154114220 809523650 137627341 834366244 696453962 523155563 477922726 74977221 587355177 495076399 784117272 961612700 917083761 697103867 381189845 150385354 267471782 519890753 391361946 702505229 136187905 699550707 553417681 881108680 378397655 522016550 142257137 874447407 48980169 790635483 184114812 933975986 776960278 318508093 510275235 284885770 738038294 489040671 836490053 723251813 396504638 891071812 611003180 255607458 352583422 208144489 507342420 670441680 115005545 987596215 16305082 865734231 84370183 360040148 271980328 445956451 231795370 136680134 311769938 281137681 71668315 397798659 270450081 900908541 496555997 393927095 667089995 297123574 214812030 844256029 95447015 171726528 264712619 903203042 925120153 32494418 874534490 923125185 402029064 18234993 372477512 384251082 100878495 751731961 441218321 430676215 27305515 323244173 626798942 174122728 783177286 842523676 991794748 963250118 327971027 360531923 676252772 615578323 316180352 896348094 628746042 330425125 812308507 497781572 723438111 548075297 870564165 171062990 696476540 495545479 397048673 987030516 983286332 391546771 341638499 733160386 772852340 473155517 41882854 909525683 94826504 118224788 954839081 984016751 682433346 934634599 674928036 878540194 390336785 74809520 366460511 64512302 189212307 573246672 86025713 629532309 714050493 349049428 722388787 322290574 269215154 662505834 1698744 641288253 601618805 338728761 47134748 875159873 147267390 122358996 520537635 254741472 33007613 984701436 808488199 123577640 841233747 585397021 446215899 122823685 925114062 825884098 261165256 433571410 176330472 378166039 180120513 191029578 927632572 967868277 869659640 760522358 998740533 991853722 185210161 34067570 705748269 792242204 97179466 670919307 317691213 773349908 642041504 286107898 297364429 303489319 408019075 882063068 256233830 5545670 368692462 124140886 639945560 877165908 402526227 633717892 294313494 227623080 432140973 509825088 375643142 734485839 337424874 353289107 88313818 959996605 691553408 79912405 81495648 749516204 954010198 172684150 860057545 46793555 385509632 575153772 902444851 468586667 140814914 412210341 689746877 705411934 532082430 693117765 21000776 850310574 858989557 286321215 237957030 148011042 332985093 646695625 135582285 619784839 115092168 840296331 828124763 597462504 114499185 373389766 56183856 201556008 635523233 446323465 305105147 153482981 149212014 506627749 471900574 766112502 22702905 47005962 287680330 487112211 602318011 54170611 201653189 869413193 688306647 135930816 64180611 981382877 643730473 70975115 169594134 516562529 38109369 144784868 497042780 784299772 492976143 34469945 40860408 132893915 94609184 149217853 262338604 9358016 908752395 26887806 712127129 678474335 911776433 559696036 416847456 683914585 163730196 4804114 546052134 77596532 515237896 807913266 615462335 680671090 226114691 368258129 305886311 852989686 775250266 108257828 951896639 774981640 317608881 6104633 74086484 761257605 446307907 3473595 745960713 908510882 577275160 734524978 153154496 317838070 545887998 995775612 194490536 953417071 508359787 659526017 164863520 250290134 836899526 986579172 578668787 867475289 196179434 343992886 347645254 854949301 64927252 9666919 59495369 959304802 867922848 526807761 432682152 335281368 973441539 995876723 81698065 223936667 643135456 877596185 521153222 71386921 351060752 371472667 648064815 922324967 582047453 374294206 724834803 555075801 38037724 546071301 465389611 514073779 929965312 735839487 385785833 827713824 578492911 664080867 230022978 742829149 287404963 358807830 244489621 51250568 3820311 892152949 799845945 149513127 830179682 941906519 515687916 513830924 221280162 109184656 741968663 500589495 31897589 956381763 434265840 183613813 396753447 272302135 661881367 317138788 419847238 437015789 535067297 814836649 101119275 112403277 969263795 270058721 9204802 739668377 671309106 159744366 44937919 50581574 459127329 644911610 919036352 528489217 495837767 637945705 404286050 731307761 524266477 973065035 990694745 205812052 382843722 190675237 505187244 155064048 921053019 66133664 888359360 720306554 513853610 916192239 588029625 189771194 416651919 425085889 438873748 933364169 613034951 628910262 278616912 382683722 788581152 7045331 813258852 748054576 101306123 117482679 720289412 807324353 862654714 391931420 474768160 88409313 973993513 581354324 132640934 211552366 504234252 731398451 347673273 825350807 933349517 256250684 46658878 358327664 925001565 803615658 582757435 721029401 305763227 283238370 594118554 890516057 211799279 524667748 660238319 122195172 555077430 367176302 705014122 135981332 964435738 949805847 942866680 240419283 545716166 915249841 461738538 930388132 230907637 551543995 577364436 786549772 619208043 591978810 81234467 59388242 13276659 201958929 989339306 274506196 587905866 854079297 110744794 682792415 246967600 907217703 838611169 912640334 386563893 188214685 317214413 991999613 435407718 228658887 278851567 662520171 185499687 841008925 136071851 836988342 473247272 863384693 605155143 278055478 191079132 866394581 801990151 614736178 278102941 962759348 584555637 790147497 968479977 975363713 215602862 309034697 150855858 745584437 747841792 77894757 936953667 841759463 634836699 8630428 550543549 218745959 913000994 155017511 462052023 253176957 860302860 375610700 587959781 438175961 214950792 248296906 905177529 568076424 817529926 298237403 46915533 228232404 995699521 776634131 833557251 722920881 237668247 273804622 166946154 544399939 652575377 49824439 257120377 735913788 598899939 936015749 571033565 995784289 389982708 555665794 972298350 398480470 272594882 783203773 219754446 726267129 741197269 221609522 795809415 16803765 664099070 517687229 589544646 226679142 759986839 242349411 385039378 669862968 218990157 439828811 869800758 547648595 541194809 372054341 493670026 933032862 148131033 12093659 822034254 145295056 651380582 368696680 456125956 714436061 277704273 630812095 783991058 82895519 968335512 729167015 135379884 548303499 98021658 660883825 734097110 741957315 717886018 798672296 566104360 365787257 372070868 159670121 80957265 839482164 449664677 57151251 178268821 946683740 713550250 20580804 96400946 43679149 221106859 513839972 297257610 613161007 177112811 282254591 14310484 828315445 699165799 371528512 221287552 638668465 962542023 439148541 31966565 542598205 774352546 441489727 659342280 420568617 256030286 144351546 324642973 321742009 766968056
285137761 346227788 783457049 758517297 952190325 718923904 794210232 935260160 674348740 559261197 283167723 827356549 260766841 504947256 763904840 525691574 56188530 674709978 323954901 622865388 506954716 545149677 45562734 591780753 986723127 101306647 913684362 492589708 581063352 715713453 377655241 743474415 912587721 475881492 574473404 154015475 509494179 438861667 143717420 721675467 138296332 26002402 67312110 912761321 638253717 410724310 343189235 936159893 128646808 706537885 237007797 930353503 31441096 503836732 330186555 346583591 847186000 200403024 809788476 20520041 334020309 507191381 917879564 21917915 502921962 261850091 211332863 764370105 869726590 908445716 36017946 145258233 118644924 25653638 776690508 361924424 93451735 994020295 201461009 892975042 287937548 28917246 335989837 601680306 625655047 844884497 110416066 394639419 398684657 338683702 110786807 512003539 107841179 739122805 703559776 887612490 314994952 55856359 259076020 564379844 770243301 741770363 911611827 3913628 599648838 821095831 662725790 722035637 674432657 130930957 197741029 639665375 523865878 140282209 641584727 505951424 235855344 431836399 398804396 244555414 867770791 901737045 560820685 401088924 380943655 624442333 742321727 343692375 305433939 571465125 711434731 622039493 501549456 564133307 477346572 310999474 568878385 323483959 670948004 376842610 787340054 52069811 285940717 914855458 437947783 51921691 960871403 960893258 37940925 63125527 967548082 628073459 849754786 793644992 918546559 936111640 836837721 87386012 998572146 964774396 923843817 255926096 941059253 260892086 638126831 887304785 559231982 421525350 803958462 657863269 865094838 381844151 880609255 433557798 897011746 386433522 964414515 651295965 587712896 374604510 564287580 885928182 173253523 699778231 813897876 814203861 141610802 319043944 250945081 236949644 582118433 492707297 373299095 316934009 901648855 448613961 36116449 775856125 959246402 516946988 911210604 955018478 40150837 392394639 438810225 69301334 17933846 385580839 211661327 991484427 220012330 357672949 770708216 809777557 173813210 807881062 78066383 72296341 907321136 605550990 189354815 554900974 53057810 118946568 598930559 182516161 442120440 111731012 540872149 95679857 400879133 818506922 42514221 700406358 183262333 650358313 178066846 777458076 735538148 852590102 441404718 902893955 877236995 475370324 633471275 842133632 873376624 730290914 645254048 505715427 631216463 217591873 890988073 973136787 923559934 135737167 133697085 218861070 251037910 477628258 533080401 531170530 432060622 551971651 962808402 562819402 105423771 686672173 454168378 67608651 637515689 822503012 158974527 729586567 139695047 355114401 358864129 317472951 184898804 491973751 26323678 438042685 564611837 101628542 929539265 457796317 27047319 140204677 713721342 342118595 511420426 394372405 244895574 146456062 563635076 934527617 263708518 466998231 243032283 640233601 454237157 969390349 918218761 398433660 622289450 535577090 498947094 494097271 469012146 500320811 108856492 808397674 113343949 618529420 595581506 278041310 837487933 773455525 39076659 113798989 211654744 625785201 683949719 971891853 761797520 734360321 43679908 218253607 301945713 814165142 114811162 996374569 673362673 460134950 227452463 798732541 263930890 541990372 280196676 196215865 172664141 325991959 83389828 653597355 776789531 235615872 236060486 888894368 173450620 306774392 399187779 796916973 574485437 769900959 249371482 970773465 71716127 253650280 378538775 377394708 607268456 581689931 823742407 583728550 866735378 122519314 951038904 621525651 490882615 494129429 881355295 245955029 869962935 924887549 606829139 225031141 88826993 459153836 649272289 194231179 4041200 867505671 296832186 17641101 162765512 998295792 298320891 932694804 956897088 302434366 669119021 958001339 940183299 843697050 426397070 184093980 724797034 176102003 400248387 453856509 4567519 444406790 561687664 988372740 201210080 778407556 150266226 202262412 275146963 458129008 705353105 131039341 744326493 346237208 423142092 987626887 775560545 80906591 720603877 407095687 382762936 633241704 961393198 526120892 644423039 571109405 259653373 247394919 502450657 582305315 908742883 467555429 849882230 437653604 750302503 892088203 892276073 583887382 5171093 725780892 8127377 768120757 520430452 135234701 119629360 829015097 887884763 824223285 524177991 761293318 241902528 948316770 606914029 271788437 375773924 765828549 202797600 589825926 314681786 529501089 182559943 914278280 943271972 540484042 76325078 436654104 705735477 35129338 715771947 314059261 920094631 347204089 339566949 926464052 494051831 96275851 337766081 153500497 689776865 63495343 207968994 649442213 525463238 886081750 679336132 935605959 208320470 512698768 207101778 362569832 591619714 590956484 976548466 738198875 868382970 709349870 371858985 34959714 289938794 229898886 350875266 768374451 676591715 54222539 579128271 212960177 686589740 257431911 875635013 912697814 94311079 817951541 560856160 778795806 421254403 368759880 587312706 429127419 921741815 13509742 74736593 416796347 35083010 544791223 510721187 985930056 94834512 590121290 327938216 986322295 853405665 167930664 371555139 439082860 858765972 257164134 508525954 395482067 967565295 479780094 531701107 154617802 823067357 907006014 940298181 673818980 518765781 22953205 907996664 730082616 417586336 134477732 447781144 302206983 631590995 878174026 640026479 423915094 364815478 647221367 617181911 470628367 912708884 508492789 880405107 25740774 982764576 546928645 651388040 959485668 766304204 676523095 880351239 685176189 311786669 733702804 998298805 985312636 377970661 56875383 137846551 320744798 842720975 330648969 29366819 663122068 215564054 75788295 828211002 504421644 263848478 189461623 558022874 955114121 869268746 184114415 732622309 379122563 344606675 916854615 441771782 332654881 740769196 786674096 845790686 214736660 420191074 148167375 849411079 775114971 561164835 123081747 151364942 716522530 501810762 480883034 913323380 422439712 778749390 565920370 514701845 632197410 183988076 809767396 748570445 86597099 231153860 318657433 754668636 380573051 269431046 22543759 235420657 248158175 754209083 518305647 709066999 467627692 284646784 24257253 810720510 7908862 301950756 301192117 281691260 782790709 876250287 41768664 784946233 429527138 820029266 832184676 130368336 522682219 231825493 999002760 649454820 705055378 410132724 809614961 742256801 710253216 650393029 7626646 105029192 319242625 119961584 612547233 161006096 628307568 171038935 570345000 722213469 693320023 509571516 850629047 816606209 513228954 384279053 338796477 213376469 469416792 535093896 700703203 427589720 496168686 122712629 622058776 780119510 478158004 251954449 62110732 946925367 450172377 718872571 956968875 405071668 734723862 781245217 794208316 987215422 653572461 267318346 878463861 460767268 691338782 308381101 230155096 811662309 401634444 501046871 107066524 921793917 127381305 180213899 627045096 588293008 895679021 830613944 757671511 126451229 540690059 810578253 966847224 289805287 981496216 177960479 584516545 359241213 902554312 993080949 312096079 74444525 170284240 144506398 147046027 486060075 245836550 443357717 34683403 705489604 90746396 703704696 344890604 535986521 728252250 805272252 923289817 429584884 35803130 814112235 64066887 470817590 461768018 555530313 777159740 516864757 688712891 345465834 487986166 464056446 697981682 686607996 820664280 680868077 653833323 826013563 603770821 244569175 490365580 787442497 93550193 529930568 873572812 56517252 614965923 734790543 427891363 926919816 800806288 687003992 934189835 818173103 171898827 477224698 446242812 487676059 4449549 187134237 230643594 882443142 684797532 408082323 112223510 893304228 266105126 571960352 814667134 423858706 143023104 120891577 484016881 171082436 780124730 497389245 107363967 386178304 349540197 897074431 663257055 509547496 579120521 109257863 158347887 718041894 413384011 606183119 591776170 669049319 682029728 988721783 880215599 848155039 115606990 816628009 726167175 178276153 528012654 317831655 246483101 548627262 317715658 688926520 478137664 156128240 55099997 879184394 636203924 987127712 280196058 491712914 870624687 938966953 313523033 557402889 36628371 334520788 459852046 278600720 422477018 490085619 98884651 229379521 846279652 622432806 784139102 461280274 386549433 299330313 195031210 129932371 375186707 130214443 87190987 668753972 126500533 359312410 610197693 809582256 785580958 82496349 780733780 854084784 834970734 81214834 524896866 94926516 427193649 273210999 355185163 532495801 855665259 983670861 875212187 714948565 530416454 416828430 919177107 787917744 537053312 962735558 561602431 720367389 471025965 961528639 919938666 255649223 821446707 470307531 63371497 200964171 900556947 340272715 397638030 170184718 34038945 357367420 938219968 280309000 163399154 956925080 839753983 550831428 698242128 479166368 484182474 129482103 434033905 477978203 750453101 384397119 79011554 150964259 868660961 691720269 53738820 583525914 431053753 662241234 664972890 275130763 70380509 994739225 773225308 177652341 354182653 419026031 352117581 333066289 354544758 916465963 251474876 26455547 494300605 101544931 715491062 422973997 266912220 212860752 286111255 815438413 666886924 725251054 485368285 431123131 802722884 760760738 333400155 354556708 963542171 894858681 75664961 38595193 224997053 776889832 282465890 337320711 731399890 264476458 576469736 304080721 772512513 642480589 509740515 230384063 8892559 577484742 509556891 134598271 802762477 505308717 604522215 976336421 364824133 201352385 394371752 328818369 331622339 119860700 440354755 95414862 945227608 995614709 258346553 638157711 262856148 886732847 586100348 417344190 911617277
951988558 41684799 218066705 320449232 171395264 360424699 959595301 128741189 417341196 804478759 843443539 615381443 3597177 31604853 252697537 780281794 491361056 908059890 631931741 543788015 34404262 944347973 974611993 815831029 192455508 437761784 688669123 30637510 248245622 678132040 419947945 354016177 499605940 711388635 232172758 13035381 311107875 275498358 173900578 466514686 859953730 878241012 154563547 155758911 404122145 563251375 156474078 242744338 628654392 600221632 686202061 111180392 780625707 586800153 770866099 954713471 629594138 880440798 984701935 482540859 156354819 336289371 78715622 98284992 631508129 195845991 547657390 951315632 100577945 56843019 443519749 517582242 789722877 336155198 80803871 282727551 735834190 856973017 728006168 475931984 777733124 737050393 178492476 460349994 551047848 35239862 836659601 718850527 471435182 903292558 201270847 87489915 21120928 536210994 830945301 323494063 596217426 428259998 275974830 623179253 982183945 139481055 474525477 887047233 232313053 496787032 923723219 199893430 805555966 331927499 804128206 419814830 789952326 953323622 971048102 230719893 471055252 693410389 660349974 882226060 628353834 268721340 299346081 926741629 928033979 846772187 762740332 791632570 62877719 46316061 522235859 844765453 39966503 931408707 385627687 161936672 375278993 727316389 447887396 152369342 310854713 606046251 542861725 130247346 786545648 983804052 346087140 523927625 531837587 704997918 834382516 867188479 727326896 648957298 609134284 483650600 36423922 954261870 627489227 236403491 754937454 377412851 928821242 33890344 480917225 121481069 689807193 198350702 257601894 645391957 167652880 566848163 238784272 107712782 96932539 176501281 202253753 248046369 351257865 113264335 86454031 316406570 677065708 359058879 86103649 597594914 157308199 819561967 190563191 168152374 523494197 778803930 98036657 953499858 532849459 989778654 932435042 328176602 96291864 71935705 342984402 712644060 157970878 375085231 762525531 655493032 881213936 735185094 249047277 116299653 34892093 490325439 934689217 484385359 878311700 698709378 425684022 355014786 745632842 128724841 27764519 56623008 64363634 509301857 314562169 911480101 1310239 844018399 781011901 499306576 40627466 116190434 57474155 537673226 40645714 950828862 487764276 378745228 692220540 319107034 300846479 530676930 515593569 152733427 980339692 570584985 158677707 893272476 333741697 814815771 315009621 287436151 667767163 652256227 545441308 521307598 568741633 397152722 207077609 351943518 622053299 164678365 293272037 89622759 72446217 925752370 85903028 940722324 436924763 62047675 307784848 949478240 66480064 73444489 212385121 148447071 366876706 303816812 352225335 488662153 77784628 702939300 291113243 413157229 46827817 428200830 731638424 613103434 467060979 223768519 722647835 742003043 971814912 356765285 549331457 683785940 657702724 965583303 433950723 325218541 577002242 702318713 749605795 995670790 730244396 343579415 75519105 372821878 295954729 382785207 112137486 339846184 31763684 843723549 419069133 188567718 772560228 426487642 544371631 643787377 747169085 239158071 801111579 772292745 112872771 333100025 756150732 967207130 508717541 760757957 666277310 927009786 29338044 479541959 560001409 563652846 443103259 209582797 696871700 693516229 430536527 737516956 873373245 386916221 650906795 228132778 81133755 498514242 218943786 376344249 591693837 428584561 86775159 758294179 708669786 100433117 843777521 699635741 592606172 142267012 449233448 129271571 515561936 2212227 864462824 654977501 608719624 667980048 48526932 946503369 578019392 159958706 427320458 289140686 931987316 577724271 368057746 118589454 946848146 528071213 565235464 131442161 868744830 509962745 829819448 419220646 802960010 616872777 674473690 520382821 192797896 436008190 802769026 321471288 547867700 504183598 519697383 200795913 341282768 255837586 11262368 727833032 581272920 165068699 330979483 939171077 117472351 436127038 858822885 614862127 245045871 248028491 803385286 594829778 306529203 628462505 675166179 758217847 334850866 86460080 561538183 339636051 81531350 672942496 542547297 807162473 489991258 130897094 533879609 251409565 844402789 678653621 451652167 841717320 815193338 373720639 355431820 997506524 414985888 86207909 329779790 312017671 123242432 190028326 938170309 593749956 287843082 162482563 375269274 512611383 365997887 232903159 731251757 42316436 925966396 497189556 330317702 578385578 745751174 626025078 518085422 189295988 122282318 154163351 217911048 375781126 99590153 935271445 452842810 379087518 357592735 405801145 654561667 663617918 841811140 812300159 96195610 7264225 578612468 64608797 157854580 749509353 856267617 574174901 91913634 821216556 475301978 65488543 629921858 217977131 792311722 125483427 507795288 893637933 280879590 348014243 316546035 387215233 289059391 204199012 634474894 962920113 929495004 769710768 362443985 883832341 589110274 500339077 730682998 258961527 871776540 719899468 387319531 688668235 124652540 640266646 641741262 525691455 160512622 172434149 783381574 423656794 673649150 150035328 283564274 996678255 325621485 652209361 818276386 896985120 617777295 916266780 410627153 761229305 36106578 91927 608523903 641964860 809404214 223404756 734675146 997250960 280152419 265677802 74008509 278561618 743764973 486120872 66160393 412220373 932899187 745423631 413874008 159103335 175508937 407573391 972483510 675719044 898788559 360850333 95523567 741224945 110631509 273103703 894350074 42728359 421247348 165103185 222423223 541440077 96725828 65018191 526523031 970630938 687388279 928856844 554259623 47202667 857697287 978359094 642911820 857490709 6428471 260205348 442606538 247467464 148340538 675731626 774260917 75833061 957023649 805525977 608126745 358523775 670313544 122571973 25604617 507330084 745799370 746423082 641201765 786373502 863437246 54223492 945954858 178163668 360580955 792160327 792305900 92029839 785751660 566818951 701421237 850355326 240094627 894283009 436358522 849546654 710211220 631672561 470406635 28205760 554840839 1688573 818360477 571893795 621743607 891885982 333434187 749604214 698282882 87050164 110424491 590680430 220128052 996158216 598167906 43914751 591090039 832728665 677761643 231254531 451646859 354146892 467789666 594924717 935240585 611585605 269272562 361602902 256126399 886160229 11941969 269703890 10934718 41292160 866206804 35416889 66625361 329958042 828341941 272718211 939767240 139416487 474471761 799876979 847318886 233889390 745242714 835341530 270792602 683233515 889501634 915011559 382897623 231276761 275319969 186596626 582764105 393703742 466193121 86919350 361321456 892534103 148789239 115093585 447077318 57861336 258379847 232444903 22008499 804007269 843197990 292985876 560221055 309740434 363190675 345409735 524958954 875085067 548197846 486880419 389842587 283240430 976915438 667019365 38887517 804870930 313056244 145722440 23929116 444312437 71380365 999872805 343702191 574919817 998833624 354588262 83489695 595855899 202506682 968370160 74917098 595928573 699172050 978898079 184645189 906969780 544634910 525365577 460318972 526796917 470506580 253637824 935397826 240047238 799756990 189112278 921143296 191256081 6390286 490189606 980888136 807650774 98060840 26072040 595849168 223238910 654039341 584523908 487877892 506313869 941519912 627430124 695675058 96864453 436648819 874014112 24012216 392093609 305549437 685245986 697735817 411236823 441868008 171035985 371183889 755915284 32976934 913795701 232737923 695020989 899346225 135794363 296228846 282632142 406478961 31971856 243909183 462510765 828246740 455307663 510642781 289162708 378151095 659920024 528592957 771792241 296636731 813068553 681777379 398372855 642436719 903635980 114723719 643918545 496574712 652618911 407158792 297839310 750078496 809156336 57990717 566137827 629776292 143587019 933226661 391273004 715425694 676750422 622654310 235455471 403172167 135838345 926237495 384511987 805424545 738315179 152173379 446371928 635755651 308048154 798955795 262558471 794405590 825342592 550715821 363850084 374854277 365321537 778247283 91891194 554247286 304668329 993913795 287141651 784140467 262847805 450693868 500628878 264057996 166620764 856089708 232668037 620015709 999025450 552449590 561540109 176518735 820453997 208575717 580464905 182104112 81286708 331266717 155113778 332651958 752474490 369384701 343457115 525630032 94286377 134209982 133629468 567117858 386416058 989272566 394542991 743188343 644382541 546591267 302874026 523353887 438489881 959261716 363570324 842144697 510239284 509198051 573728463 462009141 392801849 587851105 158428988 406436363 466409291 954225269 330429543 605714555 431456523 496011061 735763347 564807861 423847733 182319165 74312940 270042532 789910986 422912062 719431812 739881598 106726729 243016328 876217965 673859578 813136297 13003397 633916715 350148643 55884681 646746957 363224250 979394379 760078752 479123569 497138346 248211326 83578675 851937620 865176446 129029236 494510027 48778438 845987586 545499241 976502453 466784508 609244085 381962984 607416953 873391664 48571224 258195985 139753787 655356356 571750585 796635728 238533901 459575998 989545429 878981236 827196391 569199914 237035028 437176221 200478525 950926177 445210020 481663329 55915673 624534179 333001351 116874707 569139662 2439365 316746095 33747628 941529980 285435770 630993375 359587842 411341251 709413919 903677602 413064510 267781725 688927566 69252344 60240434 662026418 84032704 705535105 606397059 832885114 487194918 886867632 849665590 513449307 131444507 154209384 981430388 459655611 131946589 464144530 250312263 724268453 4133981 419706890 604293020 392246771 441191964 525918210 321388208 13472514 600854867 335807942 322126004 965588254 844942709 563661411
972243384 195367582 346222988 972254874 782369627 944154954 521950306 708377421 198502150 345444234 512532624 568189225 697206634 355593192 963770506 594142845 946747355 943666113 230889549 720734860 68662505 187877291 228621392 894048170 133506688 722117023 957280278 521019254 996867648 975393536 594226285 258454273 252142853 399302478 440891606 961597072 132248252 967917339 194018124 162098431 960216971 124945285 208240208 420436716 195239193 728039630 440089670 591360837 809176795 830236908 684478692 449378151 892651162 834619095 917496946 301793289 600312045 73831593 347151500 10493677 465530176 720533835 801524906 893204105 585221318 651298971 35093623 463834153 131092481 96767571 363840177 751149810 827868428 457188157 756487068 349761550 840354784 732951144 767272704 176180007 679518272 503477599 108583630 569875552 166259789 32881792 384724118 342920533 946861023 210312748 166114561 206445017 175901328 249193313 61504882 200598487 353310912 98347289 544977048 50302417 278218220 184890007 221939693 272174157 833194185 713411972 395785811 17447349 858868558 779489212 159001627 682624943 208061991 321960841 781764543 440955431 426586483 8082279 404514517 819974597 793220952 628325135 153560184 787458298 818599031 233357531 211107296 18374468 655208170 75498300 780921815 148732496 187008267 700827643 727587495 101523878 777482953 518311777 199149687 472383156 239156027 266498146 379311976 972141907 260980634 564561071 135001783 195323034 452549933 652473024 791513223 514490247 9730949 349668106 244985209 92120247 439552282 507134564 241515975 940621233 97555795 671419760 454546848 643051918 52840224 81219367 963386733 22169902 13086832 154312770 512037314 788072074 960015297 415673561 794195550 951064518 347177875 346319690 728736554 459575735 254137548 491995800 221242154 382377317 770059762 182303486 991650018 318817350 931502586 922653797 856184908 604478009 599025350 478716340 289799437 773952738 821632276 352239384 642461667 408754114 740547838 242856166 712557986 727836366 610687475 943297089 182102822 571985471 588227919 474433810 939838905 484846968 627143280 970713105 188703528 38954984 23454963 254263639 362584686 600434832 26731972 883732305 272814409 502658797 37692741 860315439 787663548 250345023 150351502 782504903 615406574 639326337 545949781 807582197 87438399 902786479 900222001 727499881 633181522 396894565 697892570 917693136 680495576 198503228 391259104 855683886 77666584 451543730 322710866 519391261 643286031 544794351 350542442 649105116 481756519 192318195 608792613 841938752 28317708 997108742 944579284 679729992 760034948 548310645 375120939 771543661 892301566 431919833 175911546 673379106 618383446 437779944 800148173 487254274 762254123 698729504 350675111 314020791 123925778 954317890 318788225 604410270 707905479 167201449 861315445 50163908 337852133 166789277 393358589 867740314 523888028 986447309 812051609 721160985 170087444 579637937 232659567 582366929 189915903 95435112 347829074 610937466 925065927 535242231 76920924 121102137 675478657 983753978 61537685 755336315 562871172 213042817 902396549 687916554 332214684 384307725 636529030 125969021 915739001 341221178 195468854 581883102 89580274 939063961 268442710 745575601 828749036 414926674 206943405 893537816 620613185 304214122 572716131 782265825 910622549 424637285 286491797 814570775 630470095 580178695 590309916 273193107 809430250 170953244 818818241 762169013 208543735 836214899 759697209 394108284 316510793 182921376 862043040 726328622 659166850 288808972 393596636 152692543 778709844 647575855 813620018 176501542 152944496 206560570 118403592 20485816 442739345 110487175 15130625 130346293 175248263 580684183 304051868 238255183 168067901 142101188 246609747 982262025 433509622 25704962 37412904 646931075 543082323 518562412 599127415 928422981 700381106 244017754 350473703 971942380 371652677 309360240 49024450 857234794 531174311 989463685 348225141 674954471 516967000 913975838 780329303 722673846 251087933 530512942 16024323 104131302 629716237 6529251 523320673 826330989 93790331 821651704 702215001 356152386 855737407 932438046 24681055 256692093 389662889 42019049 55797851 492101570 244932076 834835885 410745708 827663342 432250299 252799284 750439821 255254052 685777704 225293906 646828937 369224097 478519161 714469005 370106785 553646289 185673349 68315965 779628321 564929227 635003623 530179831 336553870 21755424 278474455 168259285 636773630 874682517 562054043 881410709 726056514 25758412 142349327 25957362 577793456 190364210 686852722 305938663 756740548 121545705 523321609 680196694 670944267 121597681 115509157 761495178 189544052 792581914 71864592 494909540 904590703 503748519 557472934 706104821 336124533 747578779 632082056 702173407 829557100 920132107 70467854 633208815 331915916 451805523 485420822 29995914 7134874 331961308 556117097 210167907 136521310 903017775 755764819 64261618 447165040 636362116 39609268 434465639 59428923 922392893 699729347 783754906 880159057 623527526 706822488 366695165 557512005 935541573 980819830 748458760 849812583 669558618 380500957 187392027 401922202 7410775 74400206 954207565 825862092 944599355 12799903 849303683 367602638 118813676 214394918 581722216 317629453 206254977 913962583 953760081 435463297 325772225 347813756 772914932 875493184 827878641 426384137 947070088 942746503 22452684 872416596 712339348 62216997 620573186 736320991 265636208 145586550 221928089 507182584 120071448 4150994 34596648 285463544 672942107 846426483 191069532 550335656 824468433 333445672 653198820 901537050 298255655 369947155 168429519 475217910 817384908 461721104 854438458 874845883 434774962 982424904 875065463 43355640 463593511 720914444 651814201 750823769 477546215 31093205 105421168 811352463 410495639 947355055 220690751 964427610 822056351 853371006 471252727 972323586 786959145 132383519 27722597 550129988 598326891 16189303 379245643 882918728 29938193 333003440 430870156 773248033 633658947 769430055 784588186 851803086 457135172 797212441 649071441 502546745 972168466 756020429 299257918 540615666 404754191 92993761 968232779 564149379 595925332 324923463 174915883 481479974 6205548 937010465 538791048 912463466 113913766 516169987 833810096 433079406 702052732 641045933 370537881 211883961 253229631 180145976 571426222 20159203 57429359 641161483 743503600 678494723 65510204 208060525 711514063 245625232 2013152 784301118 758370757 970266304 761803639 58980467 675497707 341625147 318079274 533968806 27684596 237355448 24074425 984442824 210591466 845979237 475330921 882068794 50529830 456057838 817447062 619697267 344841509 916074194 617576075 130820415 509049904 675708053 486641387 209296116 870258816 491678078 878288317 609061243 525386740 522936894 215683587 352824056 401810924 909091300 417150416 769318632 745464569 725873686 114740691 537948965 980641443 391818048 412477018 254141304 595377340 767401164 730353156 964081984 958095400 584860479 84728911 823088230 514262037 707725456 686972987 873924546 125619417 196247243 967819685 728894637 189821665 500697669 550117971 254997466 339668869 885901628 571498272 956979112 20234882 291481062 425216086 63686973 249801068 927631511 509356655 56253668 308954046 647652492 600489031 806849351 385096139 602247531 697070084 328510948 81693759 859576713 994534417 324577576 197351750 231958407 168872590 951534653 532931297 797941782 46312295 622684264 574289819 145379979 53035467 346114874 556019231 878619066 521662763 244323836 854616808 362650894 286934632 294043400 525961634 507158222 688633255 881175410 212807758 797862677 842247381 678345478 213435373 92659983 181404670 759281656 316336985 95452306 796703999 718570953 776838170 363103617 574180866 985889205 460141827 358580952 438050129 607860963 758479971 70940542 285751076 362227723 172415259 695641776 487858333 650154640 638869893 292115893 186095251 352213070 506246631 661106047 722217637 114989801 91898926 1015630 13639375 7458715 348122582 663177001 737146669 191690184 758157985 143148125 326286192 821952576 329252025 183389442 723915603 394985255 397736789 35739066 13383661 813428077 525699123 217484414 400481640 887724874 460601809 516113307 330671788 382222475 780381555 857257211 152018968 886856198 853440095 31984006 570761735 715736141 13154181 297369124 42178581 383474139 862783567 74875550 680629030 5010909 578084886 790268396 689748933 367741156 31439771 64110651 355709167 760187364 111974778 972542075 676104375 244322287 790601365 210747272 228751039 215546880 901493192 882193493 491624952 536459978 117099962 772749134 94408450 784646285 194388917 247214131 120321559 869937894 729781117 918967365 382370828 799056651 90221875 562557702 460000468 896584720 348895525 109520854 919736219 229789433 984570215 449590483 550959121 715679626 8194637 12144542 68171667 605371227 87030728 541682142 799348879 133766283 338372255 682647417 957871546 600560371 351360681 289780318 548894332 516368868 853940837 255494148 548775316 736111396 106556087 396680430 394930608 525597758 894213855 544198546 813245929 296929550 922346293 577687333 820497748 666315176 914977778 802649067 557766465 659164133 346550640 822330693 326579104 527012775 389203555 375056587 897756296 34366019 707588995 29141978 540731332 415406479 433179462 935852692 445520264 770507618 7682046 194615976 631377328 490681065 834463503 808597978 208139816 768234172 143052393 39619460 420636814 463215734 480090698 843918443 504162925 302250922 310138667 942618197 633917256 621728779 957432877 658184324 208612984 387771492 480571952 952485156 553744507 534145961 343890256 460382710 423116454 479985777 740990217 371480462 544520397 966745473 216868431 541043512 733891310 295225213 251772914 350287341 93112589 598560099 964059728 224326220 34643248 257000856 200070010 956834863 57957003 535558546 910108249 770833271 444776562 751241800 327347921 568008746 320071704
574385940 983690818 311002666 646192353 887742709 133778242 132219413 851078487 433992486 267233415 190377223 897838966 800686999 244143893 552712683 783105726 456695684 415227932 661179752 294149355 372654928 147580391 95974266 878680691 784552780 195719334 460907283 808831767 462405447 915128131 548171797 238954849 370888886 325508307 5902617 560634518 562394805 112971284 383695684 384236215 740129859 568856664 2548918 653400819 683906560 943600171 153819801 981220826 229036273 166397147 583277861 179342236 977764044 35012342 39891240 693962068 369017694 409753677 257087746 636769148 564672889 214945780 559114696 22876335 640733724 649432287 491844769 977504291 771808161 773169660 606423030 473161431 849664229 586496934 587591400 235539338 943187236 336373761 258013629 66129301 538887088 727811095 256052555 432159757 712358274 490565550 829933132 369827711 863355536 651256977 814802115 58143821 238589855 731648984 334932279 547529706 73096370 338647125 466770193 37385162 527628362 758494390 476341470 557161786 841373829 292617609 974733094 290953779 703109678 741278726 466146626 439174777 5941857 362532653 288156309 166050267 106378130 808726817 454260513 761185468 409186018 452330821 257326007 251007057 338287885 253287648 764796267 156413243 451401712 639241402 112739021 659144118 826703756 556176354 206281013 725972496 376598034 603760685 677483434 552323082 987096342 380012108 635845833 452295795 769522379 66568523 733330119 480942375 835421856 161252449 207358324 864777129 284678034 698984236 517097015 645875690 587986676 666386269 866094439 589084310 642421809 985958597 699540260 752670784 709579436 528001154 320101182 288240557 194368614 798965105 375494546 268120252 931509669 984509218 973861570 473657025 984101390 300842004 620264442 859964650 949227593 660652923 773466710 134044612 925627671 76965264 418663967 945361146 639404999 46873608 742490758 249390055 303256134 830980685 511465349 985428147 962792775 849266245 219696258 274546468 957633143 99647029 702874864 143865971 110885120 772655252 750722142 736836733 623545223 741093226 819164694 397172066 795638914 870797295 751545540 144185138 130396854 794547813 581978742 687849005 913179451 903164859 13253885 603000325 358778855 449170021 224924875 645694173 877293807 199134579 586335436 789656396 246044798 787944568 206822577 389834141 558647569 576600965 848820303 254545397 359197101 816470133 830216597 296302791 852534197 547925581 342604038 754201660 937936664 663970159 394902143 728000287 379955191 470234153 259666380 501523337 957914021 845136595 987134728 2798684 490771654 114311887 57659877 879485381 627727287 602525723 951415350 307221890 244256925 2998192 463555339 239552229 663741813 436155065 843081880 756961828 679748733 736081440 132818129 7260601 261890080 391334303 50692529 362409019 553717282 243460869 505160063 870351157 618849498 668923301 388773702 27761858 373128335 117422316 191452450 35262091 164167147 460831908 20054411 501760089 877692478 975584092 181237809 888889887 790422931 601556482 774206988 266003639 525011003 273273561 144801545 878473727 823597120 870045193 280074633 658190936 351165083 225675050 947806435 428876588 862839879 381226031 569723071 454360655 969939113 65579393 276831601 245015935 845468581 504033627 861553042 893912969 602830564 250500260 486849847 335050849 651365974 77953724 267105634 553141563 510715771 385018481 814104971 243778482 855171776 751713162 112408008 412736077 564534785 443259752 163228704 539560697 387376991 238504713 49121075 19824544 181455295 850500721 384711062 165960053 625515609 750751373 732012766 854204977 165870408 972841181 26022211 89100910 294454171 255532107 936590098 582708413 562784226 268334045 888574554 485116750 51154269 481440331 801589217 933860278 167853687 727697655 464292837 849866054 252661338 987570099 172193709 489539053 765277738 733566321 953452206 23614256 483975953 155523925 732431924 609521616 844465930 449674587 200387725 365126502 546349059 991107620 972500974 840596071 823430175 187623682 252938460 800406411 630846557 578410492 706973136 529376047 375042580 581622520 126841663 768524876 100896552 805022454 631377720 114425122 265760331 418732698 245186012 600115713 350568217 723401512 361476847 728836986 536964755 398109997 342416775 274504831 190195797 971955051 780491267 773799126 132237146 211034039 652950958 942013750 359390359 772761006 753776331 236888793 582228533 61951306 210709768 701158426 190848237 660056591 212773421 438507443 34123082 392245924 641152870 990738754 572928033 877345597 631374084 999696345 129562028 658654348 462231756 348415896 631465855 488106918 410993295 7928693 116903869 794688330 916080184 384121900 259701984 152427454 74012884 124217243 462210166 724219282 337674558 900247694 874839669 396503679 395551354 424963636 374539234 212239326 632074150 324291684 983478365 756894360 403546363 254583294 263518712 405562908 722516179 386790072 84999973 800836329 88656227 191715156 586728252 924454651 648147228 665102034 826932137 548858903 822432952 599786616 755309425 542526614 978421545 253872905 596947758 487506165 692994413 291197586 587522010 811632108 293332991 566212108 634757950 802246116 785959495 348987852 139434228 68472238 360091970 155582983 139265344 90621918 111946286 169301213 365200033 294768649 670697536 720335190 58641702 457869451 273196358 939042132 442120513 996928178 354931180 729821949 111845922 168366425 574376797 796110681 608592148 465254749 409542691 750163073 239542556 688983307 293995483 402493778 869744612 219827226 911985217 747374009 505828157 91738264 396548497 870416975 66045180 731404935 828083386 492045756 669289736 914154155 598996689 285910693 865691851 186761934 782425962 233755655 256555370 416763197 73468434 545356866 655563426 226041283 861682789 850554172 228645708 243937680 367100699 224178113 486137986 648426647 35869536 29797790 915392533 299276815 917874377 330308836 280450558 278475283 609359184 87360448 659085403 490424235 396447413 626094284 572944819 281980223 821052206 942421251 437201846 173193369 9584375 471995670 134672486 339486161 290795189 290457872 785629267 448888474 433207983 170686507 245928781 53468405 219854350 117037713 894778073 9146989 743715918 69166814 851218455 321126442 558811148 120227915 459953355 388155054 77962643 752168756 243022360 788842312 949157324 355651005 175225402 676272007 919013084 579769256 453769332 988316434 881673048 357941268 139455132 771147742 922591783 217000729 560737975 196378757 151365461 550343542 635453793 561459983 218600458 729041425 4106272 364058427 589372698 266030522 859017696 686016268 203761477 241080384 984897068 111689080 360339584 477211515 210673560 466490509 690785981 607827766 393494385 62032219 399807852 4294964 27908356 678909463 222298441 768390077 86635255 664283332 947442133 774631211 765860936 491424846 139047780 720281727 46462244 463153819 650855375 511679484 420887531 411972683 647755657 234720759 229356902 108948126 23968712 231195421 325634424 398592771 723647259 787970572 538360142 652735524 421958176 421586890 667776557 312926091 390379313 242829802 205939381 551203039 984941505 512382245 920324887 556500237 532514299 863558518 157473914 220228109 615103291 295054927 356159119 713430754 745481589 740798787 970728307 69628604 717086643 794783277 42119160 189595569 999845412 380309293 306837009 335870050 442070965 246753444 393035879 218541294 990116611 896916720 195192428 797947066 28798588 479777449 714069231 955813113 90802991 538643831 40228335 293394235 478725237 193123019 357969992 473150093 759158451 712134443 977102875 117413738 153902305 313805712 126802572 606379159 532415612 444473249 68820556 481977701 696891182 682512376 966573217 790921823 555413159 896185134 587207289 960901903 67336999 185077524 805611244 500365187 510985589 971350532 72122283 460335546 745907670 886161590 116320667 114996899 620209530 739400662 723128981 854922325 317765986 10415363 934725141 667030367 305226005 803533427 203673932 214966094 644682469 747577872 1236957 316473322 577833997 445778961 869763357 883706098 878550943 943475621 221725057 67754182 293205571 124158989 744470164 281486085 290055605 209818752 310772685 824205834 21520954 614591197 89039102 183424555 700655933 902852193 402382672 332129384 568347494 723383471 802974966 373464383 228407206 886374087 995239029 35511786 588532546 169247569 284772857 640802144 679988880 800365303 825247832 578546930 929236191 149061636 785409219 10939380 814889259 935266205 885236431 297248466 638551062 857857539 141077281 522170748 851836333 235587707 146816314 299779012 879233961 387862993 995569294 114007168 917328338 868849542 988508203 787126570 265496651 557007276 38175877 2188636 299837470 53161113 783097623 4120727 82843887 334074619 309194883 632428111 269656645 14639633 898066046 754720991 37516812 326649122 867340913 116907824 475192383 24327421 408346944 480207830 633394614 6851092 286375977 48056330 269359874 3637863 339487737 426935438 953948329 322766685 597668397 731604188 992258618 759846393 628668872 356549067 27189673 149768514 303047476 660241078 189574198 453468056 805733315 719620833 122496256 899597334 921845321 642220037 128897700 269019871 504748775 302901941 543144628 208874672 678749381 176515120 212202619 337945781 483525767 443991006 998228159 404205140 372327464 507468933 991033828 320458567 61180451 157766834 346152937 435765454 887342522 654242483 355651397 463838188 852501900 139774589 596283485 634092922 133920868 306451037 424786470 517957765 589008274 637636435 827186265 355672963 469474132 483390916 334001043 929927017 345279872 835176717 45962984 259733337 161800240 69155850 288086797 524764707 464712079 401499450 638743538 797670531 470224116 910345509 375116864 258540121 514871702 770465003 854822556 730721511 413951171 16925770 27642883 52830414 265171401 180342385 450277199 700406436 39345242 708635682 897016711 809487968
101310630 141064758 776954682 201405111 873646793 248375662 108392528 88074472 841297598 487926890 206461415 829931804 422966972 422411479 197736707 895300200 785492618 177106044 622825300 507220283 290275205 456915964 605278348 88431830 111251537 590370357 3428567 651414483 422169974 692965360 262030400 670064660 579425140 302116511 695245355 455923905 483728487 152262620 914944592 325213131 808549424 775575587 804284192 909776084 105075880 125391978 701346934 347698458 42090088 965054137 51348081 546985805 400205370 637653771 814308303 879881066 257810691 282219665 118787729 147107964 164773736 220126106 851660262 368104586 329750485 58481952 820740066 806937628 619805542 347123573 878557929 838698677 736346241 317466168 217131812 391660784 595532736 410799707 940709496 229648643 155261274 345615984 413074331 455895499 31584327 293989797 655640110 949835307 620554861 355427724 635917543 495697272 89383736 840753292 2573306 693578906 396876634 105822129 698858816 388582828 360703364 847690388 518894632 893092823 66478155 975886528 6199412 291217888 819029919 931828614 631459199 492613117 998593605 484709491 573142256 827646311 710705663 496071477 884279492 651899570 106115867 805250783 362001679 920164814 600514755 899161639 597473392 951979277 115061301 80388413 695154900 414921108 898193767 379152674 612288740 328719635 624548823 356152682 458672908 580839729 313580207 261427866 58320105 302447044 989800030 267387872 910420473 985708824 153512734 228621837 940788804 476123447 365155531 697165304 842022679 753528260 687338275 370716844 447582564 726395560 778787342 203194048 917373763 697614684 488525470 2920304 321121091 194620938 225701830 17832854 739924133 919746888 445246448 71124520 964463128 77704520 627890996 996901262 299535061 225437684 457869699 132583354 711494153 73283067 960881454 709330459 8072295 282983475 663455756 317338239 573776772 740064178 631349396 933311651 146581443 895871615 109199015 479338481 949279954 330041602 142666746 142400775 216025794 322824924 446993513 636733324 31009903 352518563 283604637 384762333 161659100 583982293 141901915 282461420 519608412 836698020 371446142 505154203 723536460 696324402 40205447 24944022 192965995 811827598 563367865 8597557 574247955 867764819 374134370 234541479 140961655 919101300 578191846 66028896 716841587 950357007 467513003 284641675 490070206 925350625 824171874 687829911 455425785 340098482 985866270 383254387 765685473 300215845 319684845 12920027 774399997 59831224 165301725 725061471 962415497 829577659 22640313 112501944 885739894 381952714 374518167 866673998 272189725 593240176 31504651 412740509 75224779 118403439 310904757 219991717 746848948 966482619 145142197 914606639 266845704 535667419 347714926 152598974 835776684 369628275 443732914 185596368 209837184 384443114 755050690 940549496 772744161 134427591 242925301 868669240 214087451 62684398 155949318 517704001 211593527 211432121 664984181 56367058 435780677 102046914 881602777 534943303 426022669 807056277 560749371 336025115 763405497 608349364 96338531 452957449 654743564 397731852 981395671 907663988 946273138 262555174 168596436 483980616 817031312 516977423 370477415 176418073 545949318 779047997 997759822 457927738 287897787 105685145 112818458 216434225 379796636 638804033 758151769 968333476 685366626 977590979 160522777 41694684 97599530 33758592 342301696 769762468 653627383 453010214 749697253 883084544 210011450 538089964 862304572 387288624 600047105 850329362 97790201 840948619 592413114 700870811 368748412 283019723 654600012 676730752 55050925 581341292 828142269 155900165 214103449 489458237 764021166 356281683 825950584 607283065 793916058 593724086 974533400 381321884 452475781 988832450 792436017 160019135 988931414 675832149 848080802 896850568 676029170 828200376 343702904 263454564 982959578 369726713 31738513 401635168 630710966 45386574 727067505 570152190 170854184 531833805 17786186 850357862 130213841 502512233 550728209 853905970 974841187 626594566 589578748 633820752 233123035 739336011 165900022 751786156 709966637 541943418 308976504 955802952 768356393 814621206 711928957 610909778 182386929 787419430 141915009 25085796 641402474 735387297 940071314 626757970 313090899 687592916 15179310 428203074 108261025 491990460 493784374 413923237 144849415 760998000 18951739 756594119 523150602 194791700 75223089 437900019 151674534 746243719 666089015 442832592 502670823 177089842 986638824 49990930 772368184 947410607 715775263 839014589 761439151 48427110 996431994 499411798 988789905 647841309 704141238 182539468 445241512 517272201 558133975 15520164 208130277 793347265 875375018 542539710 583083164 510999205 623285818 527632135 112828868 113343101 912712525 718529 761402446 328749161 388297241 616790553 492811286 697761583 627880386 652431967 324044451 341579953 829913280 23692091 32615660 168949451 517661758 41484337 34900722 962881883 5882136 366744602 953408428 112216579 657006183 674590063 397271755 801031346 941965333 836264073 48217482 587352537 234358483 869260621 256120606 762369959 525435404 529474903 421830915 885318123 107311249 977114493 819415994 268596728 137705958 512932475 361834917 288529926 877129767 693517702 300251984 313864864 728145597 2066290 182565266 179745952 652484542 853908253 328100523 693777337 609706131 126627823 239576303 887539664 223153641 810724048 549825449 457373232 286546721 947553633 547378477 352397423 117431758 169673040 319067717 928263216 221033418 619017004 54431339 603519132 374451628 263540123 304272490 637221875 463955546 217220790 338062142 877733950 778146704 171580799 923249118 229585825 787424555 679045118 210020523 965708147 216857363 362170966 126957892 991193719 704265872 593017563 670442151 634092969 363092622 172173557 282069162 193290425 891191505 570897534 787621758 285211547 525696887 123310843 777420981 895872028 65524271 634765739 341249419 993696880 658287761 707446697 385375546 981237734 73198475 203049421 798527597 929315716 499295464 995756004 909174627 89356876 229824983 444865488 211979439 32793618 182497125 543761838 440259885 411792621 776104466 473410932 763606622 711521884 211369452 83783066 454778372 507919344 48929758 438095218 813927419 742175992 508049237 938604782 890126329 755755926 348762369 896577482 832521247 452729593 496322826 735450971 76063154 529919837 403399319 711094220 405978196 509773408 641998037 205939019 839791304 321005947 129010636 222872583 724056633 961962116 457558310 993089812 711695561 467685565 905506263 628967678 682256082 780163360 103688458 793980531 799021268 489384966 292654197 98635339 91007907 999966560 243719526 468801368 710430690 974099905 91748996 43734201 323524389 713135125 717824353 648949212 468188286 122468986 361011478 948948302 866977139 283998661 373867253 597549013 153952385 761470386 638564710 380370009 526926653 913384558 291763967 533466738 842815204 208005185 788688489 459384850 729220532 904166623 454542708 790095776 258857468 391675890 131511253 547202434 374343036 643407016 460303978 82917255 166377090 990330702 716463609 976371765 847230560 163548225 593925950 121002259 525550630 715028950 342245565 142584450 551464411 392727632 143477209 954402899 279400966 797676667 34595694 851414100 236648723 437968922 557858601 44660064 412739786 790482689 699684241 422502201 768436384 834302108 516681697 321764062 90293563 560799561 938821492 211383030 89502004 533633725 576809578 250255667 188429606 551935204 701424766 853449545 770726720 528249747 248077484 233449839 450873668 637051316 903016602 976942759 184154826 455414972 540101298 586295359 301381015 111542760 782156443 251896167 539036809 211245122 479414172 634270765 692336858 910633208 130101796 412377465 664385927 996792727 914256242 507044457 905823380 925131711 196864065 670272931 66798884 86740073 189224335 613011877 60283352 825009350 465765000 998089411 154950647 826717640 897114807 71318766 123739702 373280854 770183558 942728140 473523566 520975161 68348270 960227398 398758103 567547975 283884005 580547411 661919629 702403195 733672110 533095849 289393217 111803097 356725173 913533165 824823661 836752243 663178068 25976239 61384195 785114787 170749770 761968066 316047528 42446764 424253401 646123988 936561483 783339122 619534852 693855202 380987719 342436787 598317343 273147969 153995286 230555726 614053338 659695220 914854166 310487515 410307930 300871582 122164141 982044707 159784804 960014568 689275088 163302449 582362774 113916978 667924872 479287739 392839395 582868072 851574522 727484956 195928673 665251659 672918928 150254132 83931715 626306652 820457632 774535536 862149109 293626102 314293972 227253249 272325259 645420251 303213659 150041347 712562931 370674239 473424039 788776939 867545759 402741097 38114365 17861005 229919722 953871474 879004684 427431635 657811135 388615398 750912098 207947166 817033727 298804605 142344175 22776987 288011003 219897863 888972711 441922685 561447463 543570198 901729628 902377342 18531208 427535030 712868765 648788033 823092819 981636900 303114885 25518928 201458866 349973462 310802736 578722792 695503727 974507262 672887824 473322465 787353269 549328049 118026130 52641489 360541268 812496193 436612115 253462922 94508825 662434552 963773097 270795476 5076469 686308125 9930841 61581588 333792742 379195012 948226093 265514350 617407336 134066614 254259565 884521135 447179281 32022870 708450457 312796946 918941562 318957056 44010434 883422828 445486572 60591810 18814751 654404514 900382473 335836050 786818308 847678865 535072351 263504550 131114831 890783096 535287432 37011728 766885939 603700315 473367680 899241143 137681566 117889628 680323532 200942870 335185182 635499406 516662118 169222341 392315779 957546446 162842796 263327032 841711263 623970520 845996136 832636351 122224086 913713662 928084689 87648190 457962833 71455268 780439219 891275200 729943272 184753804 862261398 898146784 736463035 172351106
649250025 752486255 521874068 578336825 534208049 291264154 698437254 447257476 922904841 698944888 935562142 702982231 61364522 100492227 245260716 53930317 197267335 44494059 921749233 437913702 258901257 862802058 305954605 641133311 746463768 211070692 817522718 820214823 116985279 549388702 148678950 857172958 46201646 944290966 573960729 330564175 632156737 202637637 664094244 804138652 142116505 327647151 115894884 915449959 792748581 466328798 998692740 133559951 829120721 511459813 43865072 468989541 812842283 916639425 995119089 540452594 18624110 320234164 206593398 259540132 148979893 209369949 33756974 163218172 957776690 267772660 644364294 99181505 485103010 157876694 503336499 774076610 731063274 948956096 805340434 494838565 671896948 315333873 374634523 153724769 545823517 868266715 170356805 806472557 575786265 636229343 85472465 713442951 881626392 968509504 175161552 968898083 321023256 293058040 79144819 689368425 521801743 897378294 95012613 590653990 27796827 204922050 46589038 987025094 440394293 357386271 661297513 685960143 314022891 579091149 823406952 46049220 650887435 614525148 56438207 329351123 587885037 650336555 853224977 705846141 427984179 114619780 139263341 539374158 244449034 442928742 219761737 143850587 482697717 194246205 930573387 158627194 290175296 390558132 135760322 857787934 295172742 809029635 527967251 725619477 162483496 386051188 416345502 494791938 710625346 154843811 259248795 900781413 784922542 791440586 166505953 804887530 984627108 183011941 856238504 79519322 399106989 44045310 448892542 27307527 323512812 852899038 821798679 160052555 334629115 91811598 121490071 158134907 947735611 698458351 49120731 313805871 329958534 581625227 744195636 200873287 685161149 913242974 529674616 341560714 378589652 71507335 425620013 340058145 373392851 459664766 447443377 152852052 536879668 522693985 339460529 421869260 442964544 217804895 192949017 34329411 175764958 880736203 320042761 497784584 412902192 640374998 557878176 527321812 246035844 35558604 364185268 850695753 350443647 484170473 176452346 537529490 840446069 146801209 526365217 753460589 152660290 781721062 311211991 271540604 614805675 626160669 808797570 933279731 324287174 328936334 231625284 540129212 681760622 164291235 506352297 459401348 595596711 814282036 767760156 484808159 737924096 977500663 302770526 154629966 342114866 4616222 896012081 680506986 826005795 519198224 459198046 979326321 957028308 67040854 721991057 225323350 295047377 178007343 211204503 622119507 389801447 275145987 128105403 881113050 161442483 137171092 513067043 295358717 684965601 369055878 59019575 836343195 102067788 46676934 677471070 967747678 591036552 678830749 247024814 131081256 606030497 415718289 415154683 131349579 70279127 63949894 452536916 520660812 169229888 385353752 89208611 254864060 146488358 635826773 57219656 927888518 123037533 716227606 770170014 468598631 475077543 960998149 321605471 64526331 32947426 590644578 932605133 849268182 478053458 449610130 853496192 494091390 782789234 59264091 242864444 781070744 907660233 797374696 787770684 745567303 612589222 746066403 449744748 673128445 644457672 37430350 961949603 874448675 783418752 304544385 235805656 354049500 491578450 573129905 66280558 978731892 321443565 470352533 73881518 947988720 297024844 66825196 63837886 762420629 486500831 100821909 991589894 271959293 626565334 641514909 322641214 96807661 704006334 738600663 940345591 449684684 562405376 318355567 760844908 496943359 1168405 343298728 562197507 521332665 897219776 671134051 844006997 117326737 525032574 96061216 480105019 91549179 939406035 994009028 379502864 364522013 939681024 337080384 87237183 845884584 916844615 341948743 168910442 436248991 384911792 222221763 627212649 705489498 85936850 352929209 53338609 837171584 30435466 449086907 916483165 611394882 117075204 616787300 139928728 403146113 809656973 555778131 847455859 266903398 426705693 882296840 920674979 838481355 298501232 779141425 378189208 560646013 335165514 5338767 896071057 10987595 97865149 35022428 839173179 244289708 6085354 146868676 87630048 360670497 882711431 256098650 298544534 116873322 876911037 786636545 912961680 131442698 264837587 300325290 669413354 474281298 64797530 831645502 564591678 773330824 277252012 503432634 872842368 328850667 731381498 245973105 849026814 464028366 950114343 20441344 287293990 522014144 455483654 394252013 179918900 234345513 739596512 664337394 683863513 212604137 210963294 811119545 328554042 726496379 805208617 810902567 766766782 221172804 589585822 371741429 374419136 769193150 183083614 955269200 454109542 439342266 932841941 336693288 798246070 305568358 1774385 284641154 904183631 219401037 845208877 831133418 655234702 913271808 378866750 441809286 282139081 300684881 160120047 162971442 164079659 793854584 670605276 491980863 854229019 3490611 53854823 299642071 553051052 299859966 52120357 542065070 317334837 402245449 475517413 645748008 359027603 434875523 706158517 162459030 420658 667127698 457899434 764556692 353812422 989611911 564418114 744437068 117713406 864708329 552802260 875385060 275039176 361116159 667786912 426007009 246113415 564251542 41908486 655577485 383634715 290375590 131081072 660123089 763080218 549129960 227741683 235052432 761407001 386030766 183992700 756690926 771622489 225056122 578884821 527756254 590117520 184827894 476988344 281130244 135824761 936089660 44688926 734316199 101587349 542928371 634161771 630689998 418292700 577430557 151460767 837363585 335282387 330467637 690921183 343279564 146239588 177225370 93831997 416343237 938092307 536643848 267645557 277293101 492591289 219013588 148515688 161083180 853506463 226555542 34675282 132869408 493172651 40124728 462027491 991989209 779199015 532927422 527597523 472163079 907257648 566002477 138397989 456450861 828834512 869118805 42954334 358668599 526673896 251170782 919285758 621583127 205874124 173302888 696607619 446017976 502970858 407631393 45657813 429635805 172210889 255536678 360924758 37529267 364548710 308136816 375408598 702256981 346929114 646669319 926508916 231653067 65909340 991206679 468094924 700729410 65799341 801248433 555185730 851163506 876026452 593353475 830007738 23858726 589315403 912742558 304775968 191602418 290949133 693132353 679905862 490221561 81460421 886565668 574779063 194998774 647670392 174239954 268313660 627036730 557553481 410472975 156934340 292649341 128071228 501918987 423814271 278622354 692530640 666939028 369263315 811940510 658932257 96857947 322030659 278271200 170379786 794798577 557024712 122926207 704908159 141289658 178626342 365176920 489808279 799945640 609265522 621429922 9797348 570452249 650017342 977983831 491691128 410517724 386761220 407499545 789518539 365459177 219549168 122982102 109110077 192445470 665202894 948913265 994160978 330976302 121251212 705263731 471334550 214775257 478336792 657539409 589795140 719719371 919055063 300849335 324330229 807089720 365586458 567566126 878646344 47940402 297792242 350432588 225341908 165002784 905166752 880827013 825610453 753777327 652233318 459167958 358614872 198657397 539561367 404139911 346269664 274666089 416205341 405214669 597907943 104896285 996992674 545627678 625973035 119774580 604896694 780093334 959831361 911707404 1689491 784494735 179624555 353790298 277535336 878887079 954756568 706685638 97090427 38366142 750151594 307554976 261159013 891502790 136829743 556828562 445827863 416883433 364273434 276692713 763928192 952512773 944212836 188241389 794966919 329869813 379860177 554954213 941025348 194366861 144596547 832046709 67810385 799823867 460489737 193444526 494904146 702134926 79597716 343694945 169103082 502655864 880355671 846872681 500696072 738812947 234634669 599832255 897382547 879796660 905079946 57001153 497492245 621045334 45591500 796255639 158536457 934597500 317995303 379654355 9706162 976431820 139284667 426022042 486563438 105151257 283260959 410920169 471782735 579158819 626980326 288192856 571662458 486660577 687227053 45302974 369440001 402339595 362741359 975853576 50039284 785298988 595388322 269853991 226908173 797721900 140936139 118934542 247628650 166698656 977881615 740291022 88350586 677409510 16381596 102561377 651669867 90698297 524093202 543872164 427236156 63486158 615635790 897130695 24152691 622583735 717018124 528272842 703135380 82935889 83333250 96910895 433412619 786416121 657058929 123094288 38837220 36527721 937940540 99713841 951084291 129562753 944785760 834792915 366377607 357633997 761828380 767694505 716076528 403761982 538743426 54617933 122950638 387014439 157480133 253884175 784775710 587270542 430411526 758705818 914267410 259873287 482437815 356489618 178376831 260596370 824547478 904469157 80458631 486463255 474591040 755080389 686275515 558530763 386523380 263650578 496409898 226137141 717528935 346795191 898961627 943013677 426082278 193680657 170181130 7160275 153559832 930421065 629918370 525610855 234872479 605566176 174541903 132170115 612765892 928464333 448810887 253110816 943378543 932222810 750295973 613815854 709655337 148197180 314033545 948759258 920266284 313134406 766421234 280345324 244956226 882130433 662958463 65038474 608280310 890174259 552719199 214364603 768870973 951496810 285265910 827854468 604382536 36119256 813385621 414735683 770434363 592862686 107079496 716084040 353530063 95835904 562636068 99829412 863664643 671248189 131648379 273230778 635225489 430327990 858758383 212575193 573522226 336557285 76142959 435579262 646988225 965295786 385403369 463009647 386457896 837373714 114856530 695617133 831240394 656519070 546098599 480076826 333455120 686700124 518577435 423937707 137957747 866283335 998167260 945536480 700019419 465943278 414997158 115272658 544738247 372600887 142492962 455592650 155252608 705036323 187773688 125632687 589123697 672761293
902134249 655548684 921010306 835478862 823888466 21232934 182158528 219996301 352297267 99460201 642356519 174355794 475815009 691912491 542342461 988686154 178739953 143886387 723368414 724510146 825812431 930378058 277620909 941246375 436194903 462359548 830946081 453935394 109276301 835944175 837581847 243628392 449687437 616929287 869412927 115487462 719513626 649003796 751649515 687954730 993927753 460183058 834469203 165068208 154874963 729533651 965913385 603464337 718033059 779922630 622388027 764876692 382523048 257008439 239491812 452974929 697288679 442209614 97707529 987626688 499975371 357045377 755626475 998471193 190550582 152729990 979426212 692049281 827913232 116631634 180552247 651017683 129011555 187738630 719441236 503819950 707264613 879190187 279609895 901722670 147922748 739273873 716553131 31589343 397792281 171796388 783615335 3821837 600302873 97687645 869245094 829637659 855904568 609676878 334909284 288755644 469084080 560398004 337050462 444657549 436546129 584686121 767119506 583054659 815694660 989835954 323211369 860572387 876184691 942546994 812249989 292979011 635403667 486310626 679919531 926834983 527190796 307417890 768326008 9614869 51011977 881234247 43025329 577597166 650215944 993930669 517954854 539588703 758970161 618411675 827832372 183430103 289959673 1614867 296439149 308803294 187971211 554129480 464353733 201397523 108438706 962934676 802437400 447341937 730978399 685043128 504623837 982342374 956029718 786383173 626738634 654405786 801500421 800547639 993559573 531717870 229668644 517265970 83766664 29420041 89489900 18782968 685101409 894519809 209418531 840280979 377063196 948964498 259806236 316674677 860029106 545479379 175356525 334626487 956469078 2366746 7746589 22950364 307180919 53893989 968542407 727258066 117554190 108014143 614355256 998643844 668925799 423749266 296129417 489425858 679547925 136385626 684040816 541195408 628804068 958259867 178723763 405124784 749920212 161831314 217847317 60035612 393398113 54137000 469679208 32559605 388139802 633189679 593562374 164111289 443896375 267685931 876564702 847576250 192078698 624509698 743984959 24265727 964753708 777997788 144604124 959384568 701652864 39274187 515476192 678436754 901637749 12013818 401863616 385080652 873787753 997011185 92253657 705014215 708373158 695549797 63149846 118164872 490264061 754277611 551067503 642008039 815274097 145865555 634840624 692837272 159749268 59378231 63546065 29382769 382724585 907742140 236562705 529565395 249023902 138633646 391502570 469897314 689791261 172524009 130228199 542847559 731411712 638041525 339720312 599826371 481686353 624093114 788069511 982600684 174102692 341170487 111129905 333165962 852366422 179188858 346124581 41354098 43502054 612920353 321172036 592720223 316963263 502246491 345243079 852904314 271153654 403557148 570135377 564573031 762525909 839548440 724915011 147601462 337598265 515167972 730539306 675772676 570309989 93906932 667235876 511491512 574979796 553947361 352047266 470161273 161821343 21983881 848530498 972029074 773254875 218355003 261793582 4852003 178488377 692150007 862868549 862239608 1464869 73340999 407074416 815029894 330034828 673597204 4903997 914012395 761113690 766956874 461893721 815149768 278869732 589388079 654859529 176249205 752581634 332524145 18265431 101296878 360320066 373739589 888400681 117288883 651718555 520520821 3120385 732471290 519479107 294937241 203201367 704494320 763729635 377973241 745617987 400523340 319985742 666580054 83821571 47261926 374623480 190948314 220133243 94062622 724200305 701944458 776190039 180615979 769372911 541531624 139917261 34184257 176265150 832526465 408936088 597115282 77697825 922888424 194727467 71599863 38424158 231631513 71945686 910401154 788009738 589740682 126016377 720133111 640339404 723893197 966507446 725870912 808521129 373938432 561078967 684837083 641434847 960865240 421100801 307373683 668119022 496187428 648398205 5558313 596929303 67349534 939297244 437433437 187117101 856122749 822297858 105342278 284985439 831478452 284472844 946576090 53890326 868153249 64942590 691097083 704735716 762120284 325662343 626208141 457665336 500029325 179673106 293117092 250902045 705420362 627221389 806733968 42882736 397486601 452546077 62429665 320544217 169227504 233183613 412769779 129441496 512384099 832207784 688876963 863211743 925715498 431873957 306508039 83598190 956919002 177252711 623750594 750745567 97737414 209761388 640169070 652344000 697143412 608524756 441934485 175110475 446000570 354423707 708997946 661914427 706160994 311917879 220248575 751988353 956839439 202196751 713032131 607117095 279795444 783856738 282774614 781770400 328373045 220097175 592450739 375141830 908664040 289551667 703932599 614100311 148712911 109562791 712847300 317375587 218324297 588693529 549547649 204060220 321045187 966470625 878399742 411899712 886349734 318380265 388319475 302060019 996273724 687713336 412916601 705112088 153368019 828884695 914715635 200520040 965955252 485949375 275082230 434512042 492046544 547989395 655924270 378725362 606528696 776464630 26163697 737210872 908455570 607013260 57367390 166103281 347738764 330287692 371890088 833256548 70322760 175700203 294524030 682787193 247314386 615558501 889844351 342763919 18007619 524724232 460139988 490881264 340497219 840086784 950159606 720924498 584694925 495012134 921001799 524220628 828848570 999152557 642704502 546816055 804513141 363778238 525539551 771538861 358430043 458833828 520936451 930637641 870673914 201192664 448001708 234657171 931277473 399310826 583681050 568819233 128865970 482487574 101623181 954452821 299535655 443934349 134992950 554584560 639535012 223734106 536607049 276272077 711917564 6784853 633917061 123523548 404219357 401891373 650427478 930805231 550499051 218954733 188721118 841972773 345118069 125820103 584833228 761054129 361821262 707732344 115503198 713658993 481036993 880445106 111415996 270625619 996373020 541781391 866642893 185914045 806486156 334032793 6420445 989434735 844147907 808069724 798000258 656198763 671706017 72660544 448239350 372081922 648769157 19925928 372450136 884273782 624160329 124248299 478356963 767895651 70483896 757630134 535215073 850243399 981879836 287126848 684523001 671388249 172602263 191577047 387047995 192116706 596853120 59867195 594251778 589368710 69135304 147570460 248520930 647985856 808961515 192451772 511592963 102084714 261992382 410862776 626907944 627635986 585580596 669927651 43761170 431363938 305711835 435918349 288402470 33930135 751289375 377943807 693737285 835820871 426399310 179586337 31986441 44063529 166244235 621474326 493283531 264553686 478474432 766047506 708726259 54448718 611442973 446055980 995078359 217501191 902206758 774369828 436090303 517465128 288269401 615504285 203833787 17834915 900696239 680072941 943440840 883172146 625800997 564456084 876899416 585861129 997389248 949250310 395694618 37359411 89406681 357342204 42129610 535273994 744099201 518437248 58662810 348294730 856511385 688710137 816840792 886746116 935359367 213360248 908452557 865512228 642509324 587480667 463736384 984903091 997942943 743248384 163003756 616644624 389886903 222193564 269911457 20331937 588058930 580584969 634097372 568915896 818359077 786093794 340958556 572082144 235082446 947356906 499975026 137006934 42507321 156082246 860375409 156290675 670541056 871905788 195118069 375197934 784146092 684066294 255793574 682313748 345821367 284419850 393905018 638597525 307565890 302180076 103683373 381238909 770689308 9353980 2677546 957574456 365402302 134561207 766722707 605423546 586181917 530145655 624436226 149284134 131366519 318961022 51674449 66163096 388441562 343016601 484296929 178771307 739312107 390347114 634019828 918938213 45956575 439666558 244469373 115110301 31227368 609109343 812665849 330401267 219313200 803324767 441160911 651253457 368930625 372616233 502139869 936071713 29968845 501212865 615109988 4585654 448917644 802928316 810316861 152424529 342991097 961534632 562549092 989383215 195601920 281242532 941832749 805857581 89312079 990597613 948381528 568330471 939407775 352752834 683404908 23575021 277418103 321776479 535415309 863499121 274552644 178363371 244304270 431894523 560414846 693668549 204437758 499193464 948909840 17507281 923472670 548705461 75896698 387127870 444810020 142899851 549356184 963728244 773590599 508313460 2899555 989207056 410275115 342736549 599186287 619969083 489823786 483534890 498383874 390622172 129189010 693039363 649745777 609028872 452665132 270375551 670882742 965118798 249102760 76134911 541119864 522714678 987654953 548346332 920173689 302594423 479916053 81757887 524472948 130193932 941927604 189925633 905918873 635535562 421189916 600104384 232571984 197805161 325849870 881571642 969928248 659529896 429516142 363781954 811857088 693354401 287862054 178582243 111399618 352910639 714719445 622895774 885649500 727183235 744048047 876917053 227540481 42980701 625546452 792879208 445684717 699182384 351698351 261849755 110343884 971499691 763373989 269041031 81996970 617245051 549628059 431534403 15314998 881395227 673436849 455263335 377608752 97379766 873667785 359307988 484496110 292553305 307033957 692499628 569120088 890772464 344593502 429120467 747062692 658278551 244817277 314799725 115070989 670230896 128535149 134516396 108539840 385754205 725362905 169916575 489911779 579758323 445616176 191836813 816969899 250363671 408617169 884493945 794647879 689331587 733482149 219389370 167932842 947725941 917034266 263954851 460947952 597149507 102490028 725384196 258410204 873873620 870024089 857794744 703226476 734792129 488589271 756198137 546648544 58226381 474695753 74389818 798779683 526240228 477278253 480459717 989078138 165477303 556170407 48813910 905016169 896926099 757335711 987368328 7442310 590372512 371903483 286709451 811255273
719133908 767165511 391514429 526471665 199366422 436806240 20243629 8334064 412078603 714272564 346553071 617616459 124338688 526418872 710587241 223297940 603139695 585690029 483123956 961666387 181905413 968048767 978269902 291724256 211689947 449628463 266594972 87542729 663247217 516188512 44093680 413763718 854463993 602327373 61716068 127993337 548381058 20384579 659911815 319376450 881293731 545410666 953839027 62988018 188517293 899118216 394367740 492239271 498410136 17751035 640788063 32239825 294648375 485209993 464506612 132985509 616140344 29427151 542446359 483944648 303064098 695291074 283054722 495879583 812102033 720599334 337286134 706267202 900054821 23601817 580948777 136081365 979104530 643333692 708965869 472754530 386829230 989285353 716260637 633079978 974298367 237998351 737312241 957238375 328241868 669771863 724794544 406187249 631464927 484822177 352868885 343296283 153747513 210338884 509076690 762286133 485571038 345644083 538172895 55019476 891341917 360040104 72936703 373224433 626461965 198261496 945139304 379875110 421451300 574985665 38985178 300678600 464213092 332789068 871784335 312605213 593260118 140402162 439097028 810647163 873764249 138723726 924207801 630935404 65247760 796570369 635972534 985406725 901689507 931019566 855051070 378205028 768815632 688185330 781960790 232938561 167164888 200012576 866181760 910526274 535714111 547621222 295283515 759968734 600407512 474782583 150082586 711540477 82638335 953620908 399682222 197577618 866880652 279189070 697284791 911012643 330369581 935602716 340920361 209767624 582257293 333805376 612080287 97575715 165044370 875999372 664829636 224041318 683785409 248532169 538017018 790578160 521065973 321009664 227287374 458798130 732564153 55881019 201012262 465143382 920801788 690346968 700102732 898704345 980749592 319808003 893801714 591901921 434394632 75663766 212365459 960803863 274549402 957184283 423635027 641841496 129129065 764451091 413265665 325108468 742095094 621458321 339404311 254448531 581221978 641430735 580452256 923028392 17907050 275695712 660494246 459074699 30169964 906626054 906671150 603110623 83458040 959848415 309428894 241276525 937277969 423351259 804983010 591373606 327417641 352329572 157892639 932218058 561987994 291448940 582888373 893357953 840283994 360970161 926369533 359607334 892248008 213388797 126692054 513897973 566535634 89963727 526479608 113369323 469390680 266301273 905445294 648589931 368700840 625644828 203132729 614384328 596069887 126598671 815085116 850274160 688795120 356331843 171846937 304881581 218937607 670092105 998757631 389249848 775904565 401921863 153121054 711809950 388426150 873600856 830356684 115747709 526430596 223495540 900839445 936626462 187437364 493630999 898489318 516381284 136901427 529610038 127078448 245895620 496407347 168019972 887643308 205934252 78655073 560792693 154691785 181040273 329501248 171511894 198422924 240149584 481882438 915940589 8072790 134233782 778528061 567159754 636515704 26677472 86636232 178256286 621051214 389371184 823167001 962600349 952140083 882987991 894361812 927099758 862081650 823952462 695444630 751018300 7476044 73387242 74560073 518274122 40362401 772705500 627946561 644214102 883139003 610600249 683772903 241947326 194571946 650412756 580523737 212590709 208223425 356410722 525000267 956000884 947106751 9532085 988784119 137888126 430387099 404773974 378995331 235540561 431583379 122656166 242901361 335282252 974489466 23288675 206337185 428027435 510279300 84545072 755958996 775960007 217860414 850814070 348979931 861686795 997496305 628633758 469636633 945476807 650511255 354521579 26832292 545394888 681096103 952878970 424533 509500862 31939558 51237193 235447018 567614705 465814193 242822988 385971177 124480070 389905785 870517699 995051672 969191695 500027333 297182091 781979875 272469094 909657790 493389408 740113867 910393645 343021593 510949645 737082053 674584039 712700026 780342797 581182589 9042689 448704870 201918660 853139423 836126635 670486159 871410441 45029501 477137129 566169927 235540116 774893654 33233316 831430442 255993992 29486614 115133362 633125441 377178348 221319479 722747258 313879001 370020478 6813579 221748130 29611830 888601489 877656163 3014509 190371641 711135603 868023178 436107177 519627583 677620161 775813063 959564672 22961471 427817104 268757251 77520121 821288349 886732015 833767929 809966411 802666026 381098747 950134806 731793773 460243393 359199245 560149851 805294525 295881822 266671537 917083447 792418385 64106879 23657423 200386966 862615140 758661782 128229724 504927325 858354832 978170078 157546322 349653181 896166582 111086909 904414766 484205064 234530199 632297185 289909577 620350505 41146352 208353036 197621704 981416138 608712402 529030059 633073327 321741807 683703101 309690086 234119977 518089696 94478386 583781300 910470683 94102615 601035836 217184464 729396385 584301491 281510635 916913825 669485258 247181012 508211253 125505691 125830816 531233558 16986114 537370683 405194949 44956279 776473712 897469964 565760175 616499042 218596398 840013777 286073505 682282200 535337393 57035096 690461969 51118130 470524458 40970887 138861254 854314433 81637003 918817229 331367586 187075548 426088727 824001938 201756269 59957516 411273769 656923116 733828671 293109892 303784297 42083952 240200793 43419174 629573365 756365210 144895633 628557500 554962065 773375919 984565911 371657545 25215716 612135714 85835996 576459169 736405790 96723379 729129243 197176997 19391087 506754529 234877644 334654879 417656099 781458234 492942473 738854564 935912863 184308 83010769 173563440 492749696 102878307 653215568 745637901 274574745 708498096 915534217 612537775 485842129 434407872 99607487 570274377 19214210 716346698 503038628 408874377 152762904 96189125 621985565 257805861 338942907 915031970 32593156 479788507 638558212 930756899 115899262 679030828 744275690 514025233 163363296 735303385 241406456 698811198 45733708 749670512 887442214 843482084 516963210 393419794 333725974 165564451 436230675 118322785 126471167 594458885 948997096 410248171 280776517 303363013 108606214 670446966 661972204 824576602 536584124 513503011 201047486 919984917 165901429 271549519 976760771 289091923 919537220 34019685 599858369 910062447 45888050 359254369 868548413 708041509 437861364 539575735 897033572 117462403 847841659 145586054 911152649 664067682 572824643 526639856 866564452 256270708 218977450 400889388 334375386 746697735 613758916 703302121 352580621 184887829 141960372 24717156 11225883 272840517 367677956 948420767 451937536 42352722 928834807 724607033 164251776 397788750 948093115 407541493 689416078 618330686 845752194 243889738 51844813 93720414 897176804 537576258 535256867 817638252 137534279 453835391 908521759 566730363 832332296 432638335 460146420 811203898 607014642 193984972 203788735 131389852 6530870 739775999 348462788 931442876 162265777 655916614 699157324 410158976 30714498 157265143 933724761 298129098 724777202 437550943 949420755 318903031 400699813 251560958 583117126 502573309 933048449 59493607 912282442 737517786 946859705 839490490 608944902 451316796 724530 161892085 431802817 230915214 874154629 985852177 91443050 989268748 798836749 358280403 545330002 248289810 489884960 474406124 279899631 379263321 122411330 973718563 131496438 908667371 564862980 965054369 700025193 367561131 43692705 298434094 294923718 82111020 287004033 708199547 845319533 311025543 589523600 767893300 502876311 348039925 281950568 462928278 285881093 996789583 321301729 752614812 958454264 835934085 518480207 507751614 311040875 58856368 572687495 749011904 412514494 109574435 124625354 916587370 618092211 237011870 821953304 403307823 748352911 885214339 371180651 6460659 74606778 900743806 389856661 799197256 610254819 130268707 654692425 927367781 279060496 219097034 145836321 210170597 344356156 1135074 588868803 996023239 791115757 551071852 356117579 168835120 643974291 781295858 299791992 477827516 124456458 219005600 328625761 775571623 872460217 525353160 724036714 279500415 552911701 205890574 966770296 251168446 935222057 432676733 89341261 265547296 274778982 931252866 512844306 633908911 488544684 674907189 500467793 367418663 378404211 160002359 624386871 601520838 939258596 258346552 377010797 96493330 410727483 813820 896374475 291410815 588640622 769462419 306023860 601789048 453175757 424576847 665630744 518994930 475733537 677660644 655947461 869566617 834613389 768248936 704651370 976784475 158792412 158679161 625151320 737355979 780929716 220858791 909655119 145820125 714176197 525671655 936925639 450606047 509360096 632106768 117110261 115772913 267869695 335628680 408709609 123130272 444545519 87641035 110640819 989872102 718243038 186972874 339026071 487555331 420413953 845434215 286712374 562203942 804858557 160849528 304755355 127316567 267213628 505092077 212436501 407518408 12922495 75724441 450137386 838283785 366778324 709579956 885041169 686269545 600414851 91227496 753019878 89799273 360025978 215287141 13431348 91164114 586089139 388656911 416742457 668357063 393679402 578656498 297800088 584113541 616807352 142965054 848094537 319986367 531393492 745959205 22100029 262270708 447488205 885536989 162814228 654465577 694921132 778052640 134755071 890700054 392580961 891534126 453524576 238719949 623485098 819680576 357963672 878836091 613211574 711962789 978258032 248346179 323200257 619713943 854702362 496883216 547655009 739288212 854414569 138215049 733795661 491427971 492794224 793439615 288317372 292445207 89205507 163265970 711681460 413508857 870757866 834269797 454617154 972145827 522090807 347969592 405656198 729804579 941207220 122430000 570517051 674529493 63382013 127442205 767298715 133589288 287429045 583916879 229084963 899381197 800315465 871444752 827377437 11851856 458841202 188675758 16924332 155683401 436831356
380561312 619652576 923817916 910210797 390816276 378815316 870107579 99630752 290316497 531085273 688645357 185694215 44506298 201573612 338826874 691568080 382675583 185370731 14452901 20680921 794868014 325425009 542975969 423320254 245737766 127666387 728845157 753716057 92475929 255329673 229767842 773307803 611041788 121025595 237942060 22912045 882434312 538311860 281833186 848859904 652698831 891383050 615618919 357273376 475948746 604364429 847121101 839892487 869439230 655834624 660555543 418292483 605014073 412548082 361918624 566499474 76198367 53922640 243162294 82837822 843854777 755796022 786512010 521413770 639277622 531942763 464053851 605059860 759312914 883381756 242383824 476809088 140162930 357278616 846810915 847394776 525980265 663580380 799181323 158887900 910573099 736866309 660864721 692657449 127889090 157086537 585031251 387277025 651720651 833275011 463499346 295973346 142065750 902454642 518680022 56490402 755571770 375678636 585362037 76935390 487186203 995673701 273701703 933749332 992650923 145747548 484996595 911823923 142426866 745085089 487623107 314914582 354256667 147081860 785737926 481709241 519371899 803463051 941729936 146621261 636253726 467424814 860818035 831767303 676142684 802175150 503093097 869274723 965673233 557109678 368178039 658702909 715519358 658962632 232106861 801958647 171803809 736268694 266178124 178919720 556643570 124004352 427979268 617949521 299907964 981807934 508105594 288164779 454260227 513875369 855599142 30607520 163236990 671632980 297073650 870393206 408060316 159443059 48849583 37453083 979363703 2019368 191487069 633895826 54064563 686940213 9199366 573382138 889095642 432237241 979481889 130195724 774352555 218318919 409519400 861616149 225050245 734403958 390697142 987982345 239594780 565917820 854438027 336162009 363614372 965859634 316353498 699348184 50363286 814109380 632926431 710515527 632171598 162897971 360425288 111252708 563970832 752571765 172433522 540288668 616970583 714340347 927381968 119797436 15914347 223876501 988506248 398304941 641785253 738074080 897084912 328818520 853662922 530892416 31748688 993002303 685811128 931992163 167889779 387515963 404308475 643773164 826231295 627433164 777507694 221128812 318411349 408859317 967679031 294170407 864084771 298924058 349966381 935715430 677830781 638831518 31951536 574429227 239393210 334286736 514875607 740761059 120001422 664479151 653912067 959327869 9451019 615636004 788141139 373959001 188570910 343891846 151108399 664412262 962644876 186792391 735884158 389645216 177307186 41074563 959739133 381116872 234449734 22728170 896854519 182745393 782635385 298028618 825074635 907975831 842670034 198519483 143308000 604659454 145503435 204984503 466760214 933444807 173377863 117577277 494842230 528833759 102726161 839733104 572633971 125696081 364243471 52065391 735035806 317808035 187702378 88708341 324880788 26247494 681452761 952023916 247524161 997270342 616729663 644741121 85258654 269097860 504278555 308744670 951626544 180731546 458816918 188139062 539218201 190245198 558157781 334632977 19813644 273072938 441451447 364592704 517420748 851601819 498690390 355489588 41801337 620055681 600405124 53105414 96917989 456533122 818798726 40485280 64090169 592466394 967939886 403758811 768062682 300843381 407399882 39566298 220034953 35725521 548035005 747487851 34562501 447532900 96222829 962043057 443611743 287496139 575383247 286841497 693110747 54272539 444443982 455250738 954913139 322279031 436800204 548343955 270957370 651460210 425267029 458790539 157317281 450621637 175427342 888895932 369687559 147441156 383026775 717914003 870172004 267026664 650602603 139319618 53383259 615499362 825163620 444777403 112401920 646084184 129369661 942239648 208429071 227753536 481036546 554082533 148879227 464072212 165816055 85893649 220455706 355556900 804282696 923300905 75082294 124294788 807498602 437640214 592337009 978417692 914870947 988476202 988742703 593617031 76462836 278389832 460587259 264895717 952664773 656523427 939739864 197642960 217484006 985527326 616782370 294083742 15154631 926631419 781899365 941208721 280449373 551033779 437384791 423392324 563130434 687611236 555976162 336432601 80599668 250549310 752568970 296270517 590938539 856449254 115183631 51173780 415413915 573505559 164598784 613076974 815016617 882258933 137305230 707270083 844183252 230604361 190773168 712812557 143412941 289212832 706453346 94831165 809278790 857997414 446495892 656888260 230226980 442967739 637823405 762881419 689490405 757377201 903297649 802128029 573936230 518017840 401352628 539218195 380312809 919437795 548261374 766632589 771067541 299175007 69803025 127575347 135118461 407531621 823195202 821376208 583089366 317488583 622889457 354959533 164683110 80615356 15666364 850696403 531993704 33498496 535765406 989901459 903766397 954129177 910363099 846025903 375319007 883046890 682510494 405319046 733880602 398761122 217768828 268957082 553057158 544528745 211238788 851042362 171180731 6913812 494929535 948817733 63915786 905328117 677256101 101826137 110544336 937380403 116739610 109001212 881518211 393445634 548088568 453273866 826294330 146670531 897005564 444479519 993914516 515553775 443177316 462874909 117941964 808718802 175865714 274357996 303171784 2732767 954147632 731954056 891761209 507082584 489554301 438373958 480574875 309686524 448985283 249719154 66655241 189101994 826488620 706373291 226262831 234439270 422205103 755073571 683567215 753731929 324638207 390120735 473738774 898698993 114558849 31055302 501190899 809490728 132756375 713066092 182530424 230604829 653010969 915176284 500536084 412764278 611945877 78984860 883311546 717945717 355342454 292389889 348567612 916596314 964983646 736353978 343796027 642090040 191958578 8638605 153113962 759753968 548668012 789779118 986735560 886909279 224475156 685572291 832764202 759990012 11087198 27321314 582503107 249112067 313732693 945224874 258283212 854610826 933158475 754629599 561455557 968762817 708084189 882241582 232014342 296274804 697385298 640526976 915042393 398869978 676898364 173538497 289913122 347812602 871311929 671777263 340236853 278896618 731601454 81937986 140058095 894087520 727037343 4601234 346905121 521289148 895660319 106700155 211139401 139518419 806334068 83661608 351822342 281084971 384918745 733133551 326502908 16206057 314915339 714499826 363373131 60196238 964953156 45911559 415780462 997380104 230711429 943415089 677141804 183091396 843163421 185275771 155248273 635448064 676653897 656761713 117060586 640535312 709845437 45456515 891140991 313795522 500687012 7576752 952460044 43520354 661073805 637140413 243636252 406336348 808693203 779578651 205079400 493995605 833421761 408909389 391556840 292013341 185226048 339356373 577966497 78558907 870590011 720778419 269148671 934976993 503429995 426516296 991567101 626773479 201007628 278665281 956888007 54121184 84120313 877679878 540433411 350422777 737250747 634818519 122618839 39075426 130649562 757723829 72535109 76089486 668765457 165637279 603398378 999370786 795478134 761673474 387771962 554135032 853826972 776318695 817543451 382965137 31519843 997151110 673294617 927458540 46172896 55969754 152237580 627265852 526940392 882630904 909904820 583436945 115003047 690873952 505951712 914498868 425820042 168461880 525090942 152377929 114495036 559476070 598905822 560659838 521504848 665804272 732482510 585574804 609468287 626610010 661343237 929095813 890262142 338233775 295055058 350246547 940840735 284719822 16393871 900350959 589128085 655620195 34936359 459233989 581331474 573664828 238189497 628046360 77026742 362749921 201751055 196055410 994714737 131356548 773792690 732631838 118767116 428101893 316447046 606469840 982721904 888485554 3186954 400000452 622609539 971066070 382077287 151144562 693419401 16972880 864971989 264206849 919850260 10846137 557519954 721951698 653036683 379859863 461388313 316190160 941375101 876832850 5318057 413752710 146533180 598990077 12669361 312331948 110820425 409770945 337171907 200568634 595919147 266775297 658666577 394480043 249987330 240385940 650171734 755630706 416803672 781042287 2880955 482410319 506257240 725904943 74059272 563729417 556208102 154884683 34823175 40365435 570149844 145598985 93396074 547669102 297934964 975816632 255958374 18628070 552030126 918554972 24729338 209056874 883345237 640610926 139939677 708784720 818293326 745725134 595405987 574658789 88308933 598316561 512005843 489755188 727322068 872405963 79589197 418733789 464105521 643573495 180035210 760595295 860483592 999040383 994013110 425829257 272990964 878496375 301900566 378182778 979281837 668773906 641770187 335736190 319691474 583309743 38300728 407049630 580196124 815802462 950275038 416846888 635036870 258922860 371363113 513435041 259278857 782885396 291072199 61221367 273053564 159910329 283109477 700774012 196517560 938038056 84521606 253467663 72421178 198977815 516525067 160102348 423991686 821746768 248925475 604253577 786215938 716141903 881348975 569046825 596568385 640710982 836258043 973151793 802741049 320802225 599866354 590510716 156063896 639574425 956010868 846444230 34156643 56226044 28071264 488197037 737128677 308350001 840966048 324056008 466499947 435263044 220483724 35915606 492427468 417872541 847422210 548559988 467413907 182090377 183777977 595923681 619163072 478397393 298272223 11922365 706691421 781474279 95478532 504569141 571133260 929662003 78274 983927029 324234330 210379152 512778314 164212192 68289632 68976831 446497423 877800099 365479771 602558211 846352548 682892774 912220063 739976739 305707021 886823400 254444609 561596201 120471170 3627141 162228452 874893925 369636503 302047573 815666210 818959638 280319184 59030372 695300786 577873649 354377620 298881416 155672758 679476718 322200805 572593043 307175253 980565581 772826953 499052837
476787813 379966442 708026552 964081548 405762013 634497306 751356908 472353501 678164525 152936649 909073159 74416281 136340980 635495167 799907196 360226802 74103887 583297473 690973303 235116617 989303453 604425477 167815455 362879970 827302771 201019384 501258879 964327835 652485466 672945781 196466298 44236918 915886773 510438974 890558914 773924699 494420194 363180264 976742486 902771900 13383686 40334646 634997860 853429368 767656127 902386836 576030986 830758813 407055445 324711254 954928707 400416411 536811087 202621181 742491441 587052370 871517364 95014055 310764828 653455156 580827710 8747696 971599593 108231994 825753766 173009584 47060806 582689212 662246939 468527851 171578378 148464518 36684553 714976597 408458289 836559316 89138136 867669777 775067970 302237833 469085423 282028901 892987434 766475664 871581057 106041927 183641986 158925963 171708964 613206334 33904067 649809452 821521103 247841004 714541898 809242679 75785905 852475874 892439343 580802760 49749328 680475978 660819802 659410347 821746822 170626783 520804878 289493037 76494491 993591857 98857252 493057571 111958135 649174891 288328937 684954962 685099996 302201846 293984215 919389891 231859172 256364931 179057207 351219572 368003364 378369889 869338849 71113384 710747658 85336232 668967234 376098585 548626117 694249239 853896582 127379078 428192102 308413147 7417520 908533482 19201232 845776398 320877727 483279030 350673904 952391072 785327076 870369634 994829722 837759925 527512959 534386626 783228267 791280769 894862722 107280092 839878321 737832650 269605618 698508888 746127438 186867992 330186081 649351315 826867194 515060370 249620453 251668632 627934529 723961782 744379162 987274813 901049449 87460979 143837541 757531402 434602498 454299183 968447956 921788571 718103725 610459159 888499452 874217571 648082688 521927459 597068634 621688877 149000272 514196742 365044242 442545536 824910712 696539216 735233987 634838219 534385488 627383561 781520301 104750000 31595864 576778357 365548286 787111888 93642885 603038429 439612293 717431398 914653286 978453125 182331678 992454171 342714542 906876149 382946874 549176074 995532279 500293775 272700215 943827776 594059201 408927334 686831570 71317080 58608941 184273665 432021075 476704572 102574907 431929946 542197938 755853224 303205178 626677562 585677185 394983952 312914826 939175501 576113061 591190481 793143913 907539223 573424143 275118273 431836045 650549599 304832378 17159397 229434587 981616450 650722321 991304622 807668233 266713097 930630308 997955468 458491168 166044316 233665945 377291583 764966766 345946734 303426203 359388897 568068622 679586491 826720304 845040749 787433972 663656432 210344717 909219736 332817635 454808373 210132395 592926865 543454185 967686496 365090334 727431859 754979875 41074905 4317213 620269167 685043877 996647591 730908463 378661668 730489028 291795587 130733513 179494852 476992161 401414747 940882723 981225400 830160367 466475422 347570722 423717675 643182272 341002812 71914891 505561556 349315111 690684465 889153871 511505063 716642163 365864826 309184542 200731790 262696631 286725305 864905977 27299065 400519266 345009751 804066694 639180965 24217714 888237482 24718548 838016163 374660395 322073883 927194575 231824214 301257134 781132876 137830797 335212550 509882807 831200828 940164595 311735475 214025106 186544321 16097844 828707893 754932664 147827168 525582665 619914567 910659896 987846206 934869724 119789411 225329420 968357871 695252754 347292266 262833761 953386032 842523184 563248375 689215041 398392418 751114168 22639802 215333509 911764931 632376916 420829338 214709098 744812320 340084063 17078634 469028574 908032461 955625331 575810298 478193621 299870859 299386951 232531856 96394268 211902220 774517596 258929946 719338923 833059129 865603868 209465117 601291862 344273832 707962450 76295161 431805455 970003154 226943167 604665605 64968853 520617457 946672937 377575032 47070195 515708935 270600020 342082797 917542481 278695682 759706360 608843426 323338249 606019547 153797956 651613666 297991012 21863868 479505411 689759324 963547331 956601817 766611600 7640293 138763073 495170317 618671370 412216257 575605142 139450661 540457413 362099961 581647587 186470402 176163211 597707819 678764661 450772502 748578923 661468781 519866990 169297262 637964318 646599104 614847922 900354854 255206277 41112379 325502254 862466181 676283570 813960594 208006199 443183387 978171073 162547736 616877115 250208685 497406058 105169845 726519070 793755170 78388082 897016044 18741610 583430471 341273471 930693038 432968813 470847424 66932509 872112786 603582140 284375408 649118763 539042252 317846372 964955879 717841807 117514365 535309036 360524171 563908772 352904749 155131338 63349036 467018148 191447528 735587771 756820609 537620636 314581672 876589500 189097490 258566130 324917651 988304303 60691450 51196915 560017385 231895707 492222809 988220354 537081208 396005118 736837302 502659936 6596493 174425751 385678056 267469874 67821717 86170256 329082604 430000728 109246870 736682158 262526340 706583126 948975543 3327776 851483285 562796660 393299433 429786906 682070339 534166312 479613579 919718957 5399213 748065541 483690204 124387783 826493643 7861721 527563884 367229021 194983660 89069522 935609988 991673599 763255490 877370678 670916714 559001398 254568640 688350726 682186634 129611627 145622940 290059937 351895133 334328896 524441611 907424392 49673193 475924616 729083415 407923940 803362731 753438079 81320825 523100397 630591582 762942548 142639858 551941286 457221455 251380785 885363731 305220409 753247975 381446105 910622609 142174447 653565565 272588201 761362284 431241228 634926717 684958215 260019661 644849163 228524478 290195115 29135057 568506473 796408495 978123362 14167521 565892810 956256015 510075210 532044811 61160893 723985640 558505842 56094320 318704638 748148225 58329767 597196724 717439526 97112720 85661121 183317777 466057836 267972211 632123347 71444033 817455121 362297474 760075108 889099690 51037907 596156808 253193100 687559485 902015301 306480142 958681214 789019286 204824782 965869017 505104619 4930115 525869252 770668002 848566037 113643977 282982218 977626404 393664543 311975859 497802567 267968139 268739967 368325044 875052654 43883287 651842713 137183572 191707812 432978198 780364222 959225879 484905143 353892247 926429797 668363842 286499205 36296582 995469623 775263759 22873004 20264643 19087047 701942205 771622105 394660813 991830994 377843115 107110604 538678279 719696432 253562145 354659134 475330125 667686002 986972756 324995122 739392880 3940028 506849680 223361542 471085997 611084750 250754936 130885157 389978105 299317150 377040253 519466219 112335127 721417758 204877113 445837570 990445166 789141161 618322173 2721848 920949524 868555593 398401888 347596113 253831172 901429386 209760096 348723017 189057251 788075420 579424936 98662874 720248110 71472992 977456153 229000309 715080680 540803508 396839188 164505001 688909286 543850916 690661641 306227398 433345946 712326856 547234813 46581265 450251114 213670482 574121566 243541072 238996177 855014255 966679522 958312126 759349431 291897504 143937937 943801772 725580741 35488710 538301339 160299721 324922465 393379142 668097462 57222686 673360544 491529842 573931960 375242916 507742770 648745207 449205740 545385626 248055792 415067082 314683324 637078415 815349748 710089610 466384106 592243230 398127125 623450495 115029408 142530672 805836564 412331742 963934784 334086346 438724689 358381337 577241154 842613632 985768558 26313455 548358903 803538212 466483627 680145276 408313298 682455064 856900561 647493060 95703407 246391456 91467031 48904501 245777630 642158274 999644046 334271297 770410663 949099894 572180234 752607961 603830025 883624757 932328208 304508134 382524205 605775629 162881333 513712011 886995335 459905905 318222851 795830867 55462904 26490380 510720067 611403201 463904098 181811988 902477264 183075208 402865192 501869095 201339315 45800444 442634701 48950753 116239177 516206534 787737827 569381869 595227873 859461740 368161489 202962195 16189206 584165458 594045364 962780577 997969015 197710865 797372099 72901230 485667287 391213147 133878520 891265568 652899200 716536437 268544689 458534096 884161866 330609962 509330869 579935105 196787358 200130257 908803030 554185140 129196757 490696398 539272760 81989009 331634808 458592755 165606949 588570868 361475149 337164109 522109917 63563182 716244560 611129757 717097208 654996981 832444671 229408087 571464650 146282118 102353694 148192228 165750442 974919341 711378679 705872635 199416126 408175297 982660112 247354455 373453276 583061587 582457904 788400103 284513819 711011158 764901307 665206553 714449230 617425618 622531979 670562310 426807371 357284005 837122222 954403509 224471988 262955537 801840414 978568914 509712833 155904301 119338348 267127214 346096674 568102601 277761918 924003944 68424420 721396840 87498894 718798367 267269796 81917821 970142813 303036951 207762823 266401380 100258735 483220219 10142045 126412251 781914141 185196951 240456696 466765068 186350231 669976339 315261949 92258609 278785356 942502272 110769063 444143900 550421431 717693935 997693118 168913540 324307362 680072847 705491073 458012020 678359963 700164272 804342539 564605632 944965011 754026214 859062013 319412975 457411449 554405098 319548788 239573549 216135731 866947857 13138047 815401520 533259325 702612120 236105132 514054321 397394128 851669940 82092365 529309464 913004694 191307562 365976977 419840424 979840025 530708822 683680693 681797259 59994698 451008476 616967350 489985838 296661042 256482125 245817002 73519856 747139295 934822795 378564036 281372011 448047131 679974649 170160715 193745280 914185153 73502564 12952240 361187542 256467337 759287737 255883482 766878347 788111588 529888990 834761637 789989198 757459470 43638894 84374075 517404611 971126844 527646528 31371230 92524319 372405443
829977695 688453888 858094512 810919379 304840140 948330353 103106315 816936520 886241960 307995532 760119232 906226896 48301446 381377583 577903645 934855674 278755534 749350384 193483600 983190939 862130928 548007713 746167423 256681122 855640099 883015255 934200568 341333941 932448561 158701998 625590162 461102692 152612015 676739638 58541537 514663778 243223746 312030237 991970912 561785097 274363224 585036486 938982618 808066555 139945314 333666319 805500859 31747670 844600808 876370289 434528877 100119598 375610822 35133994 923276749 786630631 62061980 625862582 105807178 84983115 452976557 222017 210247216 42819077 517105542 329789565 89918371 556107978 368180772 6768936 592061794 445696255 115635995 154043217 605617555 88038843 18534881 790972569 649473604 654077224 364177224 523987225 322182230 891387905 775077661 173428144 165882946 735951840 624728164 705292381 345401856 107407450 775368396 805308574 296139041 228508052 506132157 288750596 78225463 825559296 556020086 29602258 480751181 728707406 494019657 999330928 358196970 865024079 887406695 90290349 417077443 533233321 188295633 741601765 305332466 118414889 889111497 30041262 925053061 445296093 273109778 589218563 968051539 766608437 965175071 181753918 868635873 530402486 427905637 983426964 639742060 232384002 201945888 532604921 12312784 764262568 750519814 839394613 918703155 107674710 840345987 569018568 864415180 837253128 633860324 818298138 671030151 207355764 82286334 124020616 607953767 844240926 538976074 133662332 650042110 727519759 636629719 6434185 297414476 656372038 996166455 13312550 420164834 14948915 591083039 656098992 783401519 861580814 71318839 642078255 451119637 133503746 306180958 24878526 684255289 577844273 189802589 645589287 959550277 38442938 995123306 199330010 403852639 706339779 883109365 562876857 129538926 50458790 378503024 351085534 663357977 999312319 212648126 40965624 237885159 594161933 6906518 711619733 301464339 836004921 33745764 489481431 474000659 338381138 263392505 327532339 576041893 238054038 412967930 274235176 950530703 735087153 495832872 513935931 891869332 221749412 242058143 137000571 201974748 953114346 434119999 388769909 823367765 164039971 600184133 915339946 37847886 681173952 401888773 936860381 67659527 129522643 323017575 457521577 141848581 36261845 934003445 841685977 770979225 783190422 783197350 60755797 17918515 66426753 489242203 364436137 552910861 454519298 135753334 31047924 89380096 549049060 348977164 324305923 807140673 862544096 301406316 232926157 661126083 342920122 459805249 222900226 618518485 333158792 822471333 485946903 383224879 870892844 232587646 610446727 884906400 422236567 434212756 818387212 701839897 844558940 158849934 698069672 216652315 773067478 527875816 407521788 914359209 572421101 60852920 673533984 756641959 233055581 275488916 46362743 237253386 284584622 59007574 71389066 687600261 819599006 809345077 178711839 398811176 710974586 234617740 460185290 964342265 876473074 257090032 401164968 722003684 414682157 222633423 189562413 190911719 334523382 717240619 774895394 811719151 752545065 26464337 516671048 922606291 901655082 820876588 292283769 451005709 26036881 321216473 769106741 643254562 794948522 238391742 47692486 329790102 499438427 210754097 640082583 956799755 786260408 266751374 818517269 679085144 89141821 401096607 97749119 879162263 26854608 391094652 466087003 987725631 280912435 606516645 865168878 216767389 748222232 642062946 296786998 27009630 433139715 668932681 911808504 225384 244970355 112874490 96830008 331425120 259503056 141316467 752228978 287100594 859908353 102442741 234068529 422761550 412031188 889760892 287437156 200219721 524948794 282101502 305421757 98742810 770580754 349407095 48362449 392431346 391621650 484116722 249405570 895390173 465473025 404048135 790785282 221807097 369404491 749985091 198688156 624453389 95412927 893176086 989991759 774117953 423513120 956204198 222384090 683670184 809469125 200012375 301809016 823194270 186164881 78132877 441738371 94257078 317783391 76200853 758307499 173128223 573543325 327619470 787311358 606953420 375860172 88180763 207021602 553920361 58024330 759969374 471674084 236432256 268372048 328816625 395213205 709884184 172822429 86859977 510524112 299292369 826695989 636699058 882847753 149155909 28582909 945959748 725489997 65247003 802409942 957412278 661518868 783134477 491776024 336806124 390551395 42644950 918963940 863132844 360097305 315617281 407922460 127021710 758181371 186877352 201485566 225525053 271792477 642588246 267334845 347761063 713827895 577997599 119442618 419981154 965004255 339163694 312940877 303123577 251086786 788036665 230619090 445616636 799343233 850583046 819654613 732481997 256563806 801227456 16311719 499444033 422811577 894830976 296469694 179524396 932385064 136784629 993263971 452975201 945225158 671915491 234529029 134114330 335169020 750920668 552654419 70652260 928160385 378897731 87545454 239590381 794113061 438468788 173690790 536755290 98111943 195687020 117617126 144670862 889247593 535488217 877298348 942391253 236251300 162864910 598978816 933326295 825264588 222916184 280413132 44782790 429655057 753457050 3395190 906070385 957380600 930595112 247293751 674592795 6467989 981801057 79140334 829201281 966878120 647860575 889328951 329496455 183782317 540467944 544172180 596878506 862583587 187552558 972691198 135000192 216648420 746914225 452732130 665881005 150289938 90334295 755090082 938518588 648286006 809074149 597115196 522844471 555673241 673273735 462380390 738724467 167609503 91733633 800246529 339325838 41973583 474878093 267481624 322903270 26287303 573751242 460837824 706376635 101224336 846051714 626266328 444292340 391087934 849965759 120013181 347118627 73360998 984840075 277439573 475524376 538004080 132892993 484383400 134823923 376897472 112776486 5735392 353878214 600372192 182667024 868291670 104290616 80770787 751804658 652021668 760014091 864620161 909286309 664069341 272365213 952594962 322527499 656080234 760616673 553208622 804322463 763785232 936812175 345867892 771091728 986536016 965711679 283753593 294746503 120174163 84349990 131757267 873211669 512574361 570805899 105108110 184916417 11364801 43964011 351567439 185929129 888152439 256840727 611650228 842262020 247899350 798728662 808574267 962476249 832360760 509176524 229936843 472551946 526955032 156540560 888594505 785509305 90447745 676178390 354185122 761949669 324567683 466043536 902029050 82619378 165182799 149682836 175897657 623613256 950226847 375962749 526607620 59994736 411099164 477730498 797403142 150831319 568854894 339899442 449740802 700793099 570037280 39673842 768213067 556398860 248386563 192917271 288720320 399106780 37746849 488283536 910794359 314843786 238237659 73710788 651016181 281037985 48889874 13048408 658471824 411643601 684616906 876083894 220432893 181674783 773005833 718240539 93629452 649483908 145412004 448095450 270501172 140278221 694659931 683959986 771455819 453922789 85975469 432287313 674036498 390002448 90438228 457099797 839366979 525517110 844331831 29643238 885704344 407094151 637795953 148124344 7138608 79945219 11321245 300198787 320647535 681375643 547102667 152238904 506379791 354963883 309298378 807182884 826027361 938862862 476472601 288734685 790186993 974272901 711702408 94981685 666137063 322178682 25287691 832881335 458287938 809407603 905312528 851727829 771566402 627334070 302658948 529937061 21440500 994475567 4312956 418691960 982007408 937987225 629061491 303883908 914086102 652399104 902708286 202735718 771755386 146268395 677335253 268090524 532502699 706025175 243638965 145228763 577558845 545192959 52525153 362815070 785288906 595092099 51949703 911763749 209437928 391787679 653115583 995227784 729378365 540384942 666114601 475621112 142160674 201471532 449643117 50564772 255482078 217058384 219466215 339970897 309188697 733835494 114615190 887820119 402785987 450953965 731313580 855983001 525743148 208544553 351719343 463949514 641858780 758449472 134430063 714573339 263484893 14908119 230543203 351001944 317902293 523508371 117625314 448697541 395532234 777669113 695455779 486750854 579335318 341702905 684046250 201502719 876101897 346354911 883323813 986178847 643203503 21081754 820255156 797571545 985259291 183101900 321811178 880029652 505270966 189002592 546652651 711854073 472930172 684560440 656447683 431608464 559946140 852197305 295607381 356081958 38882708 391831637 954941596 143164348 352120613 494401930 525273423 141598208 200925826 236855751 481985884 907339754 235908115 192959527 399032618 176529850 464195859 218072406 480929958 361393779 447540507 711978996 858792658 248604543 285127544 268954147 813674317 129908654 643332869 357762986 613146640 144017121 235957015 705210099 466640005 436360940 314370321 254014323 220492109 616730871 195642539 424298517 671286388 794346918 353918642 445051795 701368949 566095465 797779838 729136166 900950637 119117135 78824248 102435883 712432894 529340606 878487547 256657720 368498250 605816500 699394592 154287439 693050364 997375222 279275410 527577965 613261637 385109473 96827569 660630109 413427828 298934759 572599976 75694839 806862375 960140771 249358280 266648985 620947402 493886997 166310669 867822639 596110675 868850227 90728318 476599352 250436348 781656589 33121888 475938034 831630943 912056884 571761609 726077547 222141035 305574179 137342476 452669074 222620286 415056204 957043765 82077790 17264413 8597903 188518150 216017488 891331605 816118394 560828050 973536136 514806673 490638870 259717059 314299098 288897491 971348057 130282525 689001392 754376419 940535176 926715885 638222073 569111251 124873787 667906320 692886724 901789435 116631315 228089086 876867424 518347717 596064858 128521081 771740073 824025910 233678636 315981266 336764776 460656097 934678928 838606897 842142421 70815656
696075816 488421235 309481270 383945162 430636099 909908759 161389537 655006397 42584623 977216291 988462163 5915013 342136302 796454873 441631232 633538588 245682769 781557494 870850789 14963365 229745672 243695575 223410262 326199066 237713456 688273462 912037202 755472049 728940508 58947718 606968897 649744778 575865871 793715322 853684042 190562797 283382888 303157142 210889663 768510355 975091516 278993584 908713989 903856850 441699048 706019835 706636372 474291591 332484369 60674759 584620678 182959501 829094203 300519245 70199208 395541006 993301925 166520565 684629565 667569691 814907701 646484433 944687135 457497263 615088004 531526752 153452247 292280880 283451589 947254854 316486053 836790907 497007018 837399688 457606859 593607905 83259750 267834398 519593750 6007879 51516558 645202595 280368014 671421356 849075073 892061364 720394800 730999191 474638431 429893816 398791244 588750919 750853167 648339945 387190265 933304404 242559268 715230561 364022034 954355125 867242975 638464299 41773513 473859111 628289483 727093 250241905 256800796 873033502 627341716 61952681 802993553 542736221 574227134 594899961 400921649 734783392 343622062 155234976 542625403 775520984 334271711 122681193 721250639 371980095 382830679 519158820 797069477 865393659 738644328 418712068 696004065 400676579 801338273 937495953 70063721 440214697 648191075 353197519 383588881 434584538 636124051 250484392 372885113 782903660 791782409 189945186 349021881 76509704 181867555 158904964 994840977 586406882 754356313 133943965 668441566 976683755 986825499 651577875 405431457 535176434 959931687 503471023 757126060 780592187 860352891 344094060 291149630 145999618 603693282 610855858 377675069 945848292 629789577 119943273 715764253 730704775 579201098 314202717 80737279 275340987 539406018 627961208 599586639 242544147 536472833 900621910 791379503 99235915 774137680 393005419 624346085 862770109 567200393 882517213 625316115 994893812 364291777 857125044 734095336 508100623 874159217 208626527 470060436 667507251 726156294 57778814 384894452 868609565 701567561 384221426 308044991 209424937 365318403 838594650 360417298 8096989 599290352 939226200 638286081 405733844 810840412 46317747 83564068 910030305 830624081 649206261 262597412 631675147 154736160 18463767 600934237 776473079 782750315 488073741 982981817 719095331 737335643 348922074 387378566 6903084 507835247 173649509 812670489 512779225 268207896 506308144 160997155 907593609 554839641 602267243 379377702 125241930 646458143 414828805 929007717 676350787 489000716 127189541 848670183 402549080 84586798 620952008 686373862 709529419 801339155 233368246 994817055 685205818 988425234 36795084 525898513 525921921 335884146 273909542 760532165 227591575 625145225 639362741 61107073 309222107 951385427 940528860 683679739 950846983 41646241 646367043 713759238 704749668 587154201 110082498 36051386 269664301 791356024 44515990 213290795 834419418 374790051 836815168 401331347 668819072 538072368 126554512 165176050 742514734 953277828 85383256 891990025 783858583 378142600 478250668 173940354 153282669 858081332 864301226 10349195 738262157 916065986 25430565 472909655 213330848 55423039 783583482 738995948 531012825 736807207 745339547 363708974 348235419 841478973 727909058 773964278 473480863 310781168 452110544 44345762 221252927 284793186 255264503 611200343 959714122 590882074 699090721 95403761 696253941 48177407 738192765 651845455 203739417 375234660 978486040 503652140 106780902 100633638 434872211 277741455 278776777 944335504 619486652 898062576 286468145 547435112 829625883 656378725 914331320 68632745 587703245 153859231 514142147 194720286 590008802 369294568 783236073 364490751 348898084 574039130 398153998 790597662 210581324 154315260 4782307 769295522 640582322 832000811 145096560 380178283 61565780 416724341 637451664 84731251 12583387 565969868 663294238 794817380 180408272 514572352 456472604 409847083 784347217 824178206 204822235 282914715 147863741 601369803 667989180 191577897 887757680 157459602 399596008 954863927 1807860 733562842 33550884 503184262 445477644 338658193 917815552 904187793 394279958 670046634 143457914 355712252 14917862 960798660 96673001 527343448 418865667 79550448 143889034 602131423 361350731 63551028 440452980 598574819 105194596 433043165 286875191 148781917 547672016 626517098 211084496 153074076 213118803 714533583 893224125 155515283 296152021 50519597 377137157 951456661 551709114 408666334 93707544 964691553 138888842 147123787 911819474 421369369 91693586 482412901 726163831 480559800 162817617 471942955 487565000 168380179 424985121 156118426 80926666 204231941 328610604 254946794 503233836 430105749 248604981 255764060 384786651 965824296 3021840 787049381 973375102 575514491 510518978 46111311 783064159 989662613 305174181 436557318 392598638 682665169 453562 517840212 370715604 104803828 248788418 877983018 776047989 871942483 483629262 732449115 497550192 520989783 805140855 976523882 643700345 843164972 547722020 498101575 693530154 695301757 449797549 816178388 26404473 442267485 418883772 643328222 510915230 783231843 534595228 651264553 922264542 164547881 113391193 235369815 628293054 989245584 863393199 460268520 753720468 218787360 914194809 684325315 19828988 253312180 863421502 860940097 101060600 714419474 650283968 234623953 189002943 626137980 699464900 316156320 202657421 690701891 186583403 532418397 750109485 525475444 486953795 526994858 262359502 809573544 441582768 263901565 223495114 926564929 720582020 734712583 829184107 997812163 418190588 561522299 883805745 287211591 724968709 32117117 230135320 657427192 154976793 220129550 740573697 131492431 133089219 446169324 397769413 825958889 236111008 727653398 10926061 10080786 254030497 307927843 232580964 796078391 126419335 627612413 393516603 198753703 534255755 966161196 475688415 215941432 179666005 721243934 39262607 368951768 992580987 918541580 924259462 152241865 369180283 140679078 849162766 260118686 951897879 509021912 522506425 870350602 540101609 627494567 847886684 864969907 691499129 596584070 238524075 689106709 531985383 10797158 19759591 995292374 152083973 929747668 956849855 69605386 990592640 495097714 557620939 38990337 511980086 484741287 489102386 585805752 189649456 720394361 548085770 615265220 205189581 385244459 371446999 956812955 556511979 209376529 918009762 473089290 598716757 248744840 94603236 540828099 821343557 772750994 722418607 200586177 228238876 769841143 983636643 77228757 890956883 333882807 763704419 903529079 676791897 850188281 667737330 486415575 217383693 156498970 13824519 598209143 2555859 216735517 455033364 526045612 638848670 925108529 803098664 721948481 516136913 881820102 40143759 341087357 569422155 3881347 604848664 572156302 772384914 429167712 951738799 488731272 159944721 144645035 145528670 637430701 418798092 843698912 910562789 337670560 67020680 811396831 292107756 978225501 389426195 371139159 495002543 390146565 115305738 125882359 989260580 192323731 15994656 512066981 958404642 836818647 966048894 136082897 384964939 735450197 670048549 692282827 686146068 560619609 385198481 895885598 891926626 900685520 236145264 557594046 142670741 522625831 140614319 559668154 240463829 348121723 195348025 332409879 809557587 713068441 924082712 423172518 547043250 368668883 918671247 919902999 710911167 549256295 55587440 362790914 411756005 177960427 268422346 241893040 337426745 241808064 343106638 402399085 290687235 729023142 852266388 302826914 775615206 659152406 33931262 388775160 207725924 786934548 600600376 259779261 444405622 931198383 844434906 233948571 211636175 325025973 458943437 250310131 490222925 680942090 281062414 663624836 976072910 174609215 196356749 1047287 319687386 181699792 229282615 639718077 187897165 537520696 584729608 822503672 709631443 276176727 181166496 814580623 285967816 56860062 809711010 818656139 880852953 203996087 897591982 929123007 561117462 626956202 244646902 4897071 697625489 285300252 46268201 948573011 977193306 49329583 798251587 448063033 930531454 918348926 903247664 270798320 547301566 663127100 483650889 578793002 700488115 785099170 339523540 247202617 828335457 237994048 97109673 979127165 811759500 560566780 148644162 360568071 598996499 662818525 809717282 932615857 328481557 283636537 969581395 432133804 975457701 644260551 737364221 479226356 335142956 803575245 662268730 767533119 517775885 502468110 958695629 929180635 840746105 561895826 943617473 461966456 747106659 585073960 369750277 975467718 614782932 437892380 798980875 46378088 789406094 310398055 923254292 657882634 186387304 211135174 787160838 446170164 642149959 871640840 940900390 571805516 683903637 987983464 57780392 203997653 154360268 837235381 60094433 367706601 14203793 176238274 543931198 107862558 68788735 198582153 324110687 902402794 354326196 730050302 255639258 388954804 54365301 936402898 737152088 838305007 733570758 142033510 477697733 579199743 323784470 311614808 429767039 93630911 285231846 383343951 369600702 709745118 333367207 460792169 151768662 346136150 372952734 658119258 428680765 870018477 447958643 213269624 519562671 204436194 848467802 382329599 555072986 768445241 869087867 150685679 449343820 336613455 563652553 397901324 221049089 461292886 897397338 751065122 857349319 839359602 9280958 693735935 196360018 701524622 994376324 752405754 72593341 658251704 523909052 878885039 458372853 623073168 653838013 294496380 992012619 686831560 929965346 394325834 345359224 410426358 535565234 225143450 613557208 669152818 196159332 713252523 434943119 193675316 938732326 974348894 999075350 326542648 382043002 405433227 335579120 45813185 280883536 980929273 855646639 993561482 536138971 117483108 448136196 663074793 489995555 600310500 617584044 613071680 286741112 155452811 669226030 631255499 485249157 829743675 18791142 306424458
835365733 441031422 443751702 580505996 130200589 150217764 525592625 165533086 427069068 716461925 558170356 622315391 293946772 759732865 852658319 72748096 786298996 870207064 168184035 150715963 800527742 601163957 99509256 434836431 63976827 600853202 595858620 825959485 483660512 676514075 298241713 116923010 519891378 690719447 814817819 448488006 530652131 954787377 552449090 793575260 17725770 701700563 207512664 237652027 196020662 649555952 439295012 270802952 708260187 398297211 394363786 832032206 902315292 792696740 843011211 926728130 479057738 131738541 483869542 593380622 716388274 242507582 477900212 64231346 475229025 543159055 243460057 808769051 545765112 330805252 648572102 135025352 428151518 878947914 803421205 871070359 1416719 913060402 964394239 420241502 716380432 417932583 889972380 297564881 194651052 773153921 652334197 680495329 165514536 858892984 690485442 687251336 537508985 597864494 169855843 107046666 111880554 759947908 368791237 352218348 939212900 385530328 896697271 667222481 206924941 589803609 770284701 528016458 136327383 956460761 976210072 913728839 909004779 528078678 876160575 960309321 544920982 99676057 683909345 115773979 479035952 467579905 692365693 220075420 831905915 962420888 600384932 882311270 940314690 749419434 220700928 836868654 503882937 122495829 488030432 200462082 787234311 96005791 331347627 195532923 952966016 328237860 61203757 806916981 563928345 365978300 626053386 196028048 493272921 338211265 718904131 688681584 970472999 844057655 568796069 650565549 35833727 37015387 80025385 365704747 572854568 474101700 925230675 997913303 741262037 398601965 321352650 96231173 236561775 283235608 854287137 378041827 966667077 621641311 55873608 358640871 343334950 209762147 889482044 809096413 790210166 725520676 172272850 547474753 950004396 640412551 297270226 425546526 784867295 112314537 59170899 803618112 699203351 292713783 810916879 36733737 389600541 628825377 173652573 844038909 401353970 277512094 916026770 518241252 185953798 519527045 351496016 106250672 236591478 5328904 851045911 71230301 522976581 592341456 770716807 409361607 831078489 315794787 145310493 87145653 846873234 709051063 362842859 622489359 208084646 558241568 822950305 346372645 89785003 411078497 73689917 998648749 135745864 112633774 3396978 937847342 262045236 111579948 944733283 327524100 664052591 296054680 494728135 132801542 25949544 653044480 547770592 22777543 307786922 56786607 730295213 352717973 755994518 451998258 670765742 826276403 314680711 414261770 372269288 636620009 337080382 595312071 453980712 604996427 248618247 751984238 213555773 687654938 726647905 473652599 474460768 595038329 636087138 677934046 811252507 664561235 666836996 179502403 305078637 154641031 725859974 158826266 332995873 78981933 335980001 986528427 936211337 596861149 562520018 522080061 703595321 64896921 248588221 355254387 68171439 646621460 570196368 180003352 581398290 239436282 800823182 975650250 443357815 169108132 557260844 356490097 871934970 674817416 770131422 686396972 64122423 615058968 34498712 550474999 13289419 526016954 900378370 871234382 40836998 23304188 766391555 114756336 126183512 504396339 100268706 294328272 507417345 558629822 623238815 654217267 628064850 86706704 28428584 17916650 241222284 653743297 643967129 16184065 105466255 335230718 767699974 27706595 144485035 60058566 351203702 636164814 794181489 349355667 370456979 761498604 555072672 444547620 945709776 120795636 378106600 236944905 223461162 669754483 352155977 104386405 228763899 925771952 407347434 676608797 730804736 615439211 771520579 960422652 742122415 36685740 745014350 835258069 855227738 915657112 505134977 527492062 498435424 612639716 3060233 730687825 111905898 454478903 93337122 740647751 934743987 656195411 884510416 290569477 389541938 935587537 347845858 869830583 559347375 717456299 735956789 277688824 897917886 991180117 889422328 761811808 509494382 408407005 477806497 981955258 409366982 666808670 90604601 655391907 57243640 495775826 732942896 880700304 826312073 616036657 152708618 80888599 344391456 622493140 693185358 136562100 356495803 78165663 4071487 306525211 40295871 193079023 32554732 695548840 629082675 473895896 56306991 469501390 155565193 90923804 994268751 436529472 124123206 431145514 862439273 982121327 161629067 244092391 192615699 239206789 770423787 996705572 20809699 505327159 70821292 101911004 907584721 465068531 898941809 909851683 774033579 755790473 204428333 29629497 626756500 209597296 112149370 884094377 381697326 198472540 826099424 818969451 757360837 153371394 662855365 90075458 749726160 220162923 801467677 158822860 139923842 655967070 182577594 725280831 683903641 415205650 178512314 393425499 807371644 518211728 96100273 842504956 313466008 790923325 754471510 112647751 837245372 399144552 248298946 468668712 51321314 856181700 804331127 644477329 145401864 31327882 845017180 208747911 570100010 321418242 261788770 273985029 476523427 511629897 884071618 86765875 592176091 790103720 331064845 652072554 327561363 607527540 841309840 208727263 171325391 80560862 869855770 687120547 188950551 296837106 953702602 724424750 397002205 79069527 508288426 820857865 28926560 85271771 303263685 662359723 744517794 197876253 158236985 194925689 174203430 147847223 152923939 461329524 867001984 263630543 277685789 280100749 878542990 916818350 780045354 984527910 440126334 702943190 987655917 70595332 371408940 417444368 798281053 927304383 44168933 118954443 456678026 152111021 433568206 110887180 398047322 395091421 117582135 676469533 798518290 262397674 316517521 928100757 500008758 941030696 798764885 566570117 754182149 791817953 664902857 739037246 399580272 235456952 622297025 783735272 187670662 311495904 418676972 824151339 39901750 698211661 40507726 908603864 630602867 365000767 826602316 958276393 293675972 106077790 45566912 813880474 410792196 248049807 218939399 49530 630407905 632717023 354197506 123082175 194987620 61689829 445329989 790341008 699993836 990731319 823873562 929591076 812592970 625464603 672798700 447206357 332563945 757777664 165597740 417857886 388639790 725629869 955495589 371508019 173434234 464533456 621699788 888663518 427285669 555769994 96792072 572588508 911067087 108844604 14840692 899709740 827989476 175673861 371948265 105883058 901724636 155318424 12725426 410237659 718892711 311830799 106320749 680032063 36916090 708418665 349875227 502968482 436687311 757388488 778914406 884290016 918637085 653120338 750675188 563687194 823128739 216345611 747832788 640930110 41834845 549154561 975904027 660037241 414060153 29718547 146774675 31394157 581173432 139450263 41718289 596694052 113670638 540353781 691171097 219285104 504411285 384141897 232660947 152279786 453182308 248947281 808066816 668855490 793481296 241982011 577079671 587943791 330542630 485359400 681054566 891315028 117256540 334095912 915299043 196710060 558567776 102362180 833094915 344968454 798111375 291667412 257340173 548314435 759868693 400984897 325072798 688020522 466559924 816676037 784267175 362620705 505376093 861762609 968285259 846355866 834689697 547587263 448558353 281915267 658374093 514925981 896173723 259737202 546456667 979579552 860718075 475197683 390791428 523413770 597653068 676905126 213087284 754326219 706936579 308855487 678927158 128632437 112829641 406777263 544175076 695720362 596562813 546658843 490478779 893909181 617896264 86903331 687823603 469949990 773404378 621491760 309730744 242351889 187194259 140507992 465785104 462938822 364529731 736750921 649890159 482610335 337051716 350491340 997700659 467478697 143437865 857009469 752547768 323455295 453961938 874139441 600262243 971585332 804702423 257380523 989957349 509651402 386981088 758741951 130672314 625931238 366285771 686523035 681310954 508751969 180048215 779527768 201606929 341755818 637868459 518180863 728259747 680406668 319259288 903429397 855557947 476394092 721846612 817643300 397845863 383002014 941431745 366838748 244610016 572691411 290098214 433771079 51319659 406373425 219067495 353075674 997158672 421310075 153019157 288547645 213724101 173250927 387768269 634762668 195051170 559313151 522838768 993898423 572977802 92167804 426998161 522757427 388734900 244370263 113956811 333596401 122989565 570140285 601642831 674237210 813428878 216035391 67647885 590793684 595532641 648049277 16057030 102969597 663914086 243750372 332675871 244581530 167445017 964589014 634468270 672613601 561703211 987449859 861455777 631751802 407139822 791758160 25245106 465142613 197016505 720269771 988157600 214941766 354264524 16935036 396613101 675155934 76633104 876297441 401113490 724430003 825555335 852681724 643553919 233866696 928060173 245010690 939300978 663304369 243315959 673607231 92771883 46633956 960468565 798674102 883021163 106805084 985484733 646308225 62016275 215030125 239704603 840086499 995541713 751119074 627320027 589886688 957006556 823514503 678351837 166691728 890727249 487694826 491153975 159517629 529668407 28917388 719325292 865241238 695087887 896375891 626414933 41667486 218992464 167905510 452887307 22983266 697047906 892432842 919629728 578277279 741582691 992981046 382189286 134512633 493869652 919408911 843849433 685983492 854081280 24781745 69752493 122139461 54069230 781610735 988051962 356822093 388890987 392659090 319368985 652459800 323705595 189015299 969595992 694984969 606037805 706228429 377104165 818391152 187604242 376789978 413187000 863667287 672282329 425020650 899908053 192787670 266215857 727787318 180930027 715830946 982320716 434777955 857727382 313108802 865235956 770903838 310033688 843987502 627513955 866442098 133563248 611634265 587094042 732451503 926609794 848975981 365921465 75668900 87430089 751427898 82660373 417091873 245907364 568848462 755516081 391615977 399071324 298221968 567405161 491922626
531775779 577231848 647309338 32272304 935781814 872045182 727587964 783458350 27890085 870202627 325658463 80762590 808731460 705917599 520959266 222226503 573214319 827870169 231510891 29886875 283598527 367289196 516199091 884796751 375051746 664700848 550695038 471934166 62017189 896700482 299299881 173826850 959791009 313078564 551811121 25915176 583877352 13525068 598198269 164338696 670234975 796183709 352383519 148622375 599518967 450342393 434754301 790892768 723611794 183326924 395228080 626723311 156640841 327281513 332865037 726853837 274166824 205738634 325458520 483888541 719849508 752715136 356406729 893703511 995816861 220991596 491775333 62894095 226068975 931623956 669835783 138881201 946611058 328188824 416687231 551652558 292750232 514189773 699842869 857080750 863210333 619909874 204935441 787165028 851887822 467320379 4707358 897677480 737599359 669341673 710482333 835669329 453327837 635003763 934909135 549602117 622003245 105801158 808365398 188534593 133795523 448680876 671079791 827486674 722895588 922352085 440768635 537676433 619923351 899963793 657655817 29788113 658442646 76888821 579058428 960309930 217840724 765295674 981952893 162242471 458805721 393484200 376897420 799230601 466537676 739141609 597271059 744437717 924590496 785286975 857971590 248789509 875036954 267749988 183910306 768072450 32405645 705535188 804410730 278526785 93522486 928320760 236871709 100953532 32582386 26965189 273758863 686535011 20780999 717359286 416367039 378910448 544553667 616344330 801541522 455958740 854136944 295348195 756483757 294298835 524209606 619431609 376195186 582829145 275757617 930296581 685669712 442515901 74125892 308374138 377602659 28074886 843993587 11632948 751581456 658981772 39504341 511950025 146144989 709793038 417321153 521522456 41845219 467978593 664519340 876766735 580436331 39133571 986677141 649987598 440595986 349751961 53449456 370792280 298713436 240555078 324801276 294190175 378755628 181215317 629676107 592297439 170333429 948717619 525031011 740051854 15675863 436401095 110032301 224805821 227611425 84591212 468184921 261013228 860959282 887887820 215088353 648913032 599449842 916862870 351450578 255484150 652976577 585908534 99259554 664780004 111299511 901183419 974563908 657305503 130545462 832588119 162672867 505846475 779482663 98423367 505185270 650417168 611191989 52450662 418731245 803477345 42482609 818106126 836751226 723480720 265082857 567408598 916735837 41894907 711714993 316652334 126115190 568201984 694647672 895016903 601782019 412009410 642730890 971457345 649335925 290949000 446143978 810234860 134563164 871358428 887153308 796346889 132859804 810430156 523661085 913406484 102750205 410591998 68596091 972507687 823343157 399828684 555032801 49615795 603673402 577479212 765688883 737052624 910001533 392541170 514758071 171118627 506441760 738759608 820671583 337873808 336287538 885932072 477733624 850482147 688814348 393650838 154442271 835868301 503889112 57292780 4592681 794398339 600657879 331595592 396585619 786565269 248295829 677122307 540685737 935725429 687935536 164468 434484016 939691623 499977267 129217949 945774928 472822162 536029417 529528443 754893070 73026190 56996513 353459887 411590671 414178664 86952183 179242221 673197618 532418571 16848083 743103135 981281024 531909984 742674750 526496124 942072642 644226405 219234654 675748132 425560982 255062602 714175582 649475289 902836291 922899482 690728355 220946376 500836971 411406360 312973270 319775741 391571019 939439221 995247994 455276957 261203488 489910444 927251985 274854902 726947126 655063834 48354087 877043552 734765245 190875926 292199948 209804019 828177644 836512778 838477176 645463695 968415105 807312754 892726330 905645817 733702284 153274783 447176337 437533015 23666350 972502938 808949878 645547358 329043931 943547465 530991845 623203045 903887994 959434008 907875510 223901680 269708906 773952908 314994522 252884872 314290541 89414962 989467867 494551953 53900992 364645524 39737122 493625956 59344929 76300242 972185373 368983935 10965014 742452413 488075898 146344153 61892244 204273581 61293731 88131007 919892901 360490636 26599680 326443003 625062572 437706091 621532480 74718803 945072787 883421700 871101193 383800394 431951982 601533890 678806445 345034462 19688972 369707893 963744488 438942179 10444424 526115670 823282537 448157832 266147530 830582309 472396348 993501710 793734466 444051514 92789616 891142610 975353707 923699013 299295774 278366016 12260395 665821798 830268402 941707373 758844292 868741994 263303695 902466928 471744988 988027678 744163674 447272440 232629098 217225224 421698625 521954414 233041633 653266258 399509952 78236369 952900432 550645039 486016587 474424054 428832067 979013607 812606170 327654411 93389668 688466694 536024831 84818526 706326934 733604736 979122991 281028607 862823468 756426495 450020131 172503292 535670158 98500832 212640638 608181057 804059574 350857219 906495265 824999718 113635409 195210033 241802654 286605145 765585342 329867141 315699721 577755875 360468461 512807420 401135470 26517186 169721957 489450894 392631951 450875299 489265638 656617487 825550007 446638930 978605503 291421002 467661420 619597177 849788127 902193963 646658940 391183264 436219276 288933211 10507260 775772045 852805983 422040115 402805774 514454064 615652301 471024692 456296833 729159950 709454731 913364864 787348560 819431138 582847742 471560282 369602657 396264849 786592082 626708329 229395871 109491527 817418062 265693113 847328971 476688874 750208077 438848508 367698185 349924329 260948430 851846972 409306606 814162356 893820235 566329076 914740678 638882743 199518189 637930975 297580044 841109272 227962970 545783998 987511106 988532852 520998183 985476270 450370596 834919877 257521114 414258848 916516312 555418599 849696042 722173446 373746617 686837194 748051378 479047210 693334381 206792840 461945538 139944869 200258360 607775799 420451045 902812509 602777181 114547096 555541052 73250140 629104841 809347367 386317082 725655163 752618864 496026616 424857829 755051442 809290908 352832276 481393314 940299789 240798397 412361247 600031556 573656903 621711149 274700664 478625636 903339784 774185664 967785532 215053551 171014271 251087310 512300807 758077568 371615181 663794664 429103831 281046252 521555282 444031131 157269734 913336219 886037815 409906376 964760666 646755945 956451588 214193782 184156376 783164703 988141738 795413023 230157986 2480121 484271604 456419838 866843024 908991455 744692233 605409191 745493115 715927483 365591290 331097735 592741345 751751717 483171742 442488238 102253895 421985719 852552792 154124589 200602402 404085964 274495521 219969873 229879209 298345007 676318272 896031457 85514955 988807401 992626188 760568371 686814236 805954035 630983269 533558083 519855350 80213895 374682315 6249985 878619835 92815587 704506415 371695360 604746388 950614814 328244630 15236176 34523343 523607545 398860578 946697840 654968915 108161976 742646871 1140762 826818265 587771330 552888865 430922975 362909326 582581088 672117819 749613376 158953190 145760606 285893711 57779765 88297386 752499660 361424950 267144758 847696924 471041434 191370175 44938578 495333359 359215028 496808981 952241881 981566641 686020208 363000370 35974680 574575784 36002874 655201191 989401570 856120503 727018287 492311946 636854597 119276310 868295932 823313453 898638362 591677001 921942122 66094293 204059655 237343568 838517058 922778410 789082699 578222895 176097643 328359728 586038413 641918861 575800094 567110146 30012056 45550652 273770945 247000400 476672193 144303375 806838611 93778020 329014187 991939902 93862495 231483673 428671137 32554950 310204783 916419872 182760232 502356725 513417200 437229182 438603350 77735060 505174108 697128172 587203006 241702269 162069448 974805737 736302807 661973601 327402695 840476276 127695497 430461042 414058517 10544343 276993178 738144225 611948654 890830182 116959715 319803167 208642827 689970118 636041140 861396320 519954829 852245151 869664595 518711755 971796854 926985921 714206585 869945876 21207089 767880582 229777711 369635422 491500194 237699107 643920244 785798358 234430656 604834329 280200898 611465547 526470605 136632512 497837913 517460550 804909112 815267727 920620130 634975364 522514052 980626677 347248869 660800645 550904282 111399755 47891664 336024256 961518942 255407730 312125557 474611015 550478723 272573076 74798492 635910192 980046947 957026921 138234213 555283937 170537888 831805030 685430617 462568170 604512937 186283595 172414795 158543978 228340822 412096052 163760924 612003096 72195135 811424086 533326123 398722092 216855785 621379683 172654431 398724881 202507592 299089138 516927432 554351123 184090620 612343321 65904791 427432656 326396883 213718746 437596626 726956995 751345982 298067326 646503510 610947940 95747372 647060644 653843889 44107633 523604966 298934825 639558047 656200255 309017 44505042 92222197 102280112 96512128 279018514 778196887 977360063 55675639 733139208 641981404 264186110 852982752 526086666 964315899 824583441 263890913 469660017 510783828 219583348 601587535 572765919 722043400 961165897 339916536 345169681 369765758 585886752 402117760 789424045 205060448 382122690 288866144 831451088 897416890 626728394 667234168 674967436 512412844 633042519 614731774 876075882 4382809 761839717 93035173 456520787 75784873 922553552 192329947 503899295 1533645 95045887 231071075 290336721 183668 841226525 103307760 607600100 671383303 223200576 222056777 562542343 419104375 261911126 118382193 978054276 417609278 534203916 558791487 233586866 139516723 502244289 11131465 639817545 282225944 672160036 266598989 491049487 634443221 743278071 998268336 506537717 585758244 690923363 242159662 502759032 230208610 260225608 201401625 844303209 150500190 758162424 412039821 231031228 291306149 11941375 656343425 337736887 622727596 341735515 438276952 605644729
210269307 627502003 648938820 674650980 378633200 961817146 345793612 732030484 294903826 445877013 290267346 817323141 909142214 785440611 504906245 965893623 926478082 649000982 51883011 337533255 747167091 931115122 748209212 360662493 704195992 342301179 117153959 886462124 386934378 257841394 857995111 674462839 27834064 786020573 126313923 10291426 774824732 228509201 885194361 118337937 857196855 561061315 795158987 110912467 110711978 881959942 571906442 993624779 799239305 38593562 753027400 735981269 102631411 580626649 68223223 854590139 212566068 108589435 52491003 235455094 12075923 360660330 53235203 524585558 157232423 825033191 936776671 573649918 71223726 202409112 409028505 831993124 278929912 395407055 197198257 140572103 995736443 738324425 236445890 380708483 651177351 216521408 894864764 742982155 377574139 149499790 36689444 179991949 226070414 641989980 803122015 913939257 497393777 109007673 950930031 600290353 224843555 642317612 123231813 761822303 925805919 440781316 697025685 18593032 322843446 39768349 276174156 674596923 742917137 171858083 900777515 450296247 246248931 900134440 347704883 827332176 222047573 199851381 232858749 807403232 98433957 297172034 997085674 623252994 869140833 801961222 184564181 835478507 528993571 844028444 554751595 963608157 991757655 414708307 28559253 401315208 868141354 663108178 437630436 815981112 294424078 413494751 523641 257786381 528705182 118881596 26725725 178506747 344868804 48184287 680304519 833911185 158591436 958029994 268068180 976226984 707994062 375095288 918308998 609042843 236459679 928356258 456616610 519743134 583680207 521948370 810039501 899760839 479311135 156518209 644054022 574444062 182838776 152763740 875746307 389504467 570209109 235752968 602215105 602001827 142917806 708727596 580436165 639172271 583212794 492856262 896638927 144139 590017161 288779105 677406902 501959063 130979596 224362973 830153140 931255054 306767922 592613589 888029187 364164036 681091621 455006214 603552972 896240239 54483747 979060244 347261956 982482307 507855278 324440637 845207573 354798853 274734073 533614909 132490916 79894060 169237686 57389785 860860135 691593075 733826150 435305863 978924578 316944755 450045548 891117068 936198500 561543429 529179172 284587997 959501556 908153704 57111406 186170614 516972573 821464927 330912131 168929755 338416810 624272321 477323068 688890933 788837298 897651425 335938633 316995008 367729686 509794087 939841741 112418470 196067853 524082780 67397899 884136409 996232328 886357572 795087322 902652891 88189329 674204026 393774921 414442735 535458345 149930817 321713735 954721856 303387763 559536446 496934645 154843475 290631091 934704505 398983765 111402953 972841029 693735783 967783459 248824554 131554070 2038266 331239635 625693793 358644414 629645135 862174690 931631409 733567911 275926565 405836671 927353020 25635131 642076406 991319233 624547828 479798541 499357951 981476106 134663242 868179618 1585496 430327442 915929926 421232903 102210920 514501021 901999094 314598408 145461387 546086098 622877531 912595905 341243182 278142551 222375296 747473075 901038902 76644503 302935977 676551699 532985626 84474574 506740935 457911616 676136995 334500209 63936450 526056504 214161076 10482358 51775221 807567385 547094014 464317557 622416374 290463466 598876308 168734796 846901539 169111048 881470475 400222475 753271905 9358164 176940301 543164374 433520709 316553829 20988064 984887685 146278441 284991471 97578989 161064150 35545723 940075695 841164839 527378928 797715451 138743019 788604586 55201351 886691187 934386218 104633594 25770662 809225239 455863791 394290286 193977648 295168838 974501321 531775000 645116227 489097281 101151692 559388917 627516288 210923502 920792036 938088362 147357862 59640531 901098817 711916730 445654487 166939432 946477102 439312115 227759461 556903821 716920598 24108884 179184828 286094296 988177102 904991729 356585300 131310477 528080578 412445141 885240457 323404453 192238570 504008437 594064866 554971176 787987049 466291319 948048812 211965903 892702930 227375798 182934894 909841720 187312114 121792820 921568359 617387336 815999165 75673574 663822059 438155772 202074604 675175074 566056209 984338604 450373986 63888230 589902633 942664687 608569253 68060311 85318272 647178894 776971901 836394794 659251737 10233283 484435110 753325884 522404878 507838232 299703958 423630049 15122807 730598660 89494754 317822389 305636166 778807877 74513786 604738219 945483743 962530699 83172291 547959119 618388907 156944619 964532737 611333524 222657312 941212092 815130016 97182711 187581040 117971600 121862696 1505416 645270898 488367814 857481837 3334532 330134187 200625248 387525639 967222834 294153635 545812681 196926031 273674240 986095682 749867606 223075130 504438651 94092524 949979104 534803776 118691540 1786338 922016017 851896235 175001091 638667109 194695525 92861830 222121962 677228787 399290520 113697255 363578366 589522770 840270088 725495182 154383533 822631851 233111000 759671816 952141461 501033813 608720456 732552789 634639568 780890689 993813476 890294664 578442306 708871605 878186171 307171125 659756577 380270327 657372302 568437801 824610279 124994435 969641744 786273982 696421067 507333307 739934170 547949461 820150005 534778627 852708483 956952117 197038373 828514980 157326177 520305330 57873003 668366882 73268893 33184749 197260072 216661951 987207365 99574457 680601485 927639394 655020606 306426308 494170388 372316417 579797599 257240756 594076687 95413955 900754684 214937500 205094205 110275071 530809933 912199790 600917176 291744166 929308646 212358459 640750923 994135557 474622811 565054827 647828539 890262151 228611082 60254961 930130012 489285524 702995510 919140771 2072860 23827936 585959898 290826909 568540100 774591349 771860769 21469522 782535906 88578567 602745567 144011215 750237049 884228303 40930076 418637558 61732959 132888759 444170805 525186526 792182824 430804193 758853651 958751413 622943653 669906441 585201330 654473623 711677143 47620235 286748036 526586096 653164386 878853857 571020363 110434440 817985403 145188997 674474219 587192579 881453011 765493924 392846279 765755446 422202233 587158308 716077222 257661660 109314741 559663754 565908678 638384274 871191968 44859608 75182107 834365576 842123397 876352633 694119380 464591 534585512 503239159 954448537 577899654 462105725 183035561 403060997 7168839 135650387 515716932 11225360 285589422 240039361 852251016 170101769 566159268 414723579 482215327 542000991 63270317 875938688 190165088 196546631 451567713 178260914 148077925 665239633 784708042 843000714 949488289 17384977 83658879 354922949 683907244 820646183 46016343 118873165 294755937 223317927 651363948 226425804 632989550 718957415 555454631 480711174 299174325 533984641 698324090 887916021 579819279 683723118 922952944 75173621 28241471 178119014 638533145 478397242 962505004 656248220 692392502 584853678 432343001 341419822 478306618 858541866 990644240 593554066 797221399 632868824 611911080 36391896 833240315 548052744 45268745 361353105 970625593 422659150 711903490 364065533 383592108 522527568 354341083 507642869 584475490 616459185 701557689 826156630 951846454 753390234 392539369 898090373 286989851 836679018 199782263 559317428 209329653 10584722 529485995 827682497 452973003 818288368 459029565 792080184 601497758 266881978 864014276 422553788 894850739 386863658 980271602 68141613 962006015 631782600 110623175 963140915 341336536 568969834 85786375 269579725 549591199 696154622 525109813 405420896 293231878 967136437 82639273 66561125 365570655 333535748 201085086 539750522 320938968 903261223 780741885 481412605 655166147 120242402 730371574 283624313 979398995 704492631 557474281 368829537 856318617 38557694 272399877 493789770 281501594 232833928 251907190 956679470 770591221 468093589 848638203 93602933 311089370 696563622 26983033 54493263 21310443 60173611 427061430 498585276 851408667 918767284 684028751 775834884 297222481 491953231 812676252 248709862 11309802 142121183 250621609 924944905 41404023 652272151 310344343 686419964 891404530 540568139 252072222 926036746 55296464 197645664 297027736 805196453 769690860 250410479 174891078 154876569 305706447 144612428 875661427 615491973 98147983 929843260 919238227 630212663 94355550 238329558 619674588 9849883 226930253 962798052 167673868 901863163 482623971 521278260 155376279 873398991 539984422 879001595 2162295 667135649 997325764 871392959 302720784 608775447 158252996 747764227 894655254 484519996 140237703 599326748 519890331 418225584 709312434 664033278 108719629 949971456 79426372 233424702 321403481 931287761 187218525 830756404 895236807 809131111 518549039 4341140 666288204 302657865 206671180 371860593 164554980 741682966 725676507 141539553 679465086 304907610 196231340 801663517 349903520 105767755 999211833 331429712 242966956 454873448 296477657 968588324 477135606 631219490 456905200 134919449 313567574 763128106 64227596 24844445 16784848 255351708 473636243 219130220 742527993 343417276 905757677 885313491 763218598 966693964 476324651 327463130 407909304 784184690 870868956 428132336 280962367 402455344 619705038 285864673 16660480 639216197 199559440 821025685 43281569 546580194 874757742 966630450 58928017 243887388 290415588 526856970 474980258 864079239 391350951 743968939 893862220 822119110 893876550 356679336 292473325 335433896 505155821 209229158 320304516 860752582 506213271 706610431 961221956 314857062 766272227 908432399 428461492 217039963 956978135 805427086 953844975 594201109 567452574 312660407 531926732 348200833 586976653 378020667 94551083 540355037 84866463 333336935 989217213 735572195 15637099 532962054 253801546 983820158 949426299 674510501 167554444 8275556 836575980 145176564 623414922 531569717 75083838 819252545 790493019 304427506 780717699 200830211 324824069 190102805 789521005 798772544
663522378 451802638 839144408 362366572 372871271 957890128 201967683 416928497 609207190 456918341 915756822 704969760 185873712 97399591 367443172 475287144 930214416 764753815 62940443 377793399 10570845 917390346 44177475 376473210 367511136 135525088 30693271 733847017 621862682 221188361 806200315 774889878 67269292 436629747 552783777 745324212 491639266 475200267 91226799 156245977 339237544 329928384 94837324 934198014 584370689 555729937 899647353 565834311 37454178 21607838 686436115 787683581 231007579 913025666 310482231 239740595 522178869 204280811 505737896 686153950 210904831 141039479 732404297 897603607 825244674 744907093 342902672 343885802 5872617 660054619 198688714 832763264 684010986 823709803 655545474 750134684 106772473 317945168 550140894 495480697 19599667 119564458 927784266 904952602 954202109 82722657 861888452 201370847 971023385 844444821 788907767 429975048 766486094 10067513 592792285 670520842 596236364 954433103 417748830 721841324 957172088 555559911 160039821 163123606 733881782 490944252 233953534 741536260 128239057 924533814 712163069 939978382 49568101 824578375 737341585 951681217 735963620 855069235 770009822 145469360 247950852 440281843 593450768 88692273 375056749 600647234 17684983 873957248 83880654 58206450 325474323 748291799 788257776 1917856 570544384 281440826 263885797 888195777 257822818 216466670 868115477 164358974 937515199 449344657 41838060 8998081 997410699 884464713 596864771 793853064 794123019 441532203 577191632 715807251 703152619 339790915 399914078 124556608 939192008 994841382 937475898 906417910 811483348 663822040 189222511 653665943 809751021 492067555 796195949 685609351 264284001 134664823 876386906 737207117 762110326 131144528 305231129 138686727 20181262 483767556 374919756 90018879 459703930 940831471 438400646 867667511 746566363 513040332 22095920 70196691 863098104 325077155 731771246 283385854 707699865 685137856 279078690 854554984 364549206 823635492 261581837 126798413 84915240 804397886 819544064 483237669 903658996 232427576 835263759 548777354 82725399 506906047 930764631 279858758 297974238 742816073 790003253 596223433 477998152 610122985 952948807 860605633 399085715 985585914 19692845 468849388 615152523 559587880 866731819 165989243 372872661 210536177 75377818 516025696 688614213 96283493 930223839 128498399 879844761 168784593 256789890 756030905 541926790 265300476 292961202 764474434 265528863 366711527 366833322 537601058 893279537 605506433 53756754 686926995 371399151 240900949 906270311 237071762 157183792 460564916 619466313 845802770 637824360 231033569 743960813 503327902 560058017 817219164 248812471 800004652 906839520 594633523 144309397 245790808 678407604 215931347 701955309 689189632 274646684 48190603 940293576 28215769 243742537 157592457 274302496 276867152 49445129 422527230 383269176 422336663 288783937 905517672 507088201 519754227 208194391 302257428 724034757 479420493 220554503 790459272 773915728 250745913 217405420 920625171 683607615 779686252 470366367 206809775 981373805 38982758 50036819 85735963 95484855 171978540 187903240 609515451 87520797 36191937 723955756 786894990 114666501 618881183 996680024 656006835 501132355 581567985 701516450 815320282 844584507 17417871 181569403 280802878 911336247 475898983 628080016 706853015 430085773 187241495 262290462 72636869 281909225 564023173 820822980 584190693 21184736 904893648 990412349 926736216 709514358 605634904 799217274 517003118 789478863 446770076 350517070 525724998 793012098 878393149 566796323 892288810 645651479 208073440 544764475 921854965 154361991 891710602 778542934 193771539 564086686 563135756 788088936 170586682 277853933 626712091 656780942 446940498 420270451 204868039 46989725 79949197 105946180 624911690 982441299 774206115 345259949 560308653 134424439 514952140 930796852 539557178 314840764 663903929 804942294 474299156 485342909 362976021 537398328 311420780 49201716 386926131 529923909 358434549 286233295 423297060 643974062 177122543 482343609 390706282 305255395 151654318 161658614 871809 649174304 906616276 297258324 349456794 417831141 637596849 40348528 300786166 42468056 35275873 154688511 284705013 250611312 123540797 68319527 270200388 975165254 815213938 704107476 559914833 600138916 277775961 601625565 522870834 804260618 508215818 901639144 246657834 953932827 551831842 730588954 601661763 424717783 744046008 259576331 844155560 804313014 34310095 769800888 966187715 18369166 18919607 127036564 625470121 108378091 714966060 718353568 60327394 417159031 606389365 632874722 809299969 772231503 956333429 664680563 231567911 308121086 522045555 290779691 528326528 59544384 76581780 56146063 629120886 72463734 961113663 535990705 643865400 106237694 505791103 135366455 586661705 900366538 847047157 164700821 210508136 146994838 247898339 680935283 506190057 126281532 42534428 498251752 530064900 213164108 608158645 828044942 696701451 196570108 700754661 503146649 442406449 922629518 578188309 388130839 301552034 867591803 417785587 9199444 283685066 460042658 782095484 567862352 305527858 331761720 918878895 894260603 20090811 424838679 344480925 529484766 520649911 598902463 256844045 621546761 417405530 119277756 665878295 691453603 188900361 686901000 460824113 417868743 967866435 710734233 494824382 979224029 683471716 902420850 41798232 243031293 173120700 968182373 747176044 277510851 523597870 75514668 233596661 871282139 169592078 2841403 834663580 695061168 711962015 658964812 645031651 240190039 591786370 691066229 236106758 798158889 283711818 492752500 110557253 926110387 945486444 931715194 384188133 417442143 64765760 227449728 845747220 289256547 62592944 51688225 524676171 143658590 348148464 431572900 748012500 396378871 191862858 29555314 289267420 158437004 669659663 55123204 303027941 766411039 960442203 20145423 259200069 3146067 184692039 29740676 134451234 747012049 783718646 822510795 857655346 160169767 708652890 457233585 806439702 821285003 26461394 392931090 989347461 535309897 252780290 926077809 178028967 252324819 531394901 900511272 590555722 942541324 745460910 352609678 720814419 114226347 319612057 879955210 347680627 722682652 679467277 371584189 639481977 680989330 206680988 891419458 215501355 986368331 87785686 12558561 297155157 945631501 123365069 11409494 373351908 320147280 539452014 470089417 269166323 566238813 536834613 43662508 765372403 104156041 574907419 880321146 717780681 815062050 498454086 175158373 890557748 643625098 131042844 851837410 289526502 297062584 794564895 597634843 786915787 977939875 19457502 100020631 994051173 478216999 554009730 188316658 855963204 459523238 985278178 625214653 643695196 436254465 498505963 272576054 223479488 410883010 760916821 797899603 754449129 423476941 402517971 128443688 11053658 473124 28001843 876960985 216695125 831072398 948312465 118614075 758154665 474277280 472990888 621966964 396468944 234873726 335472540 127608506 50567639 561291410 465785347 407700079 550654959 494082377 949855814 894348834 185736495 664170527 450854954 309830308 355729751 765626967 913047771 144645008 939289507 519978982 170099129 606790199 942241170 162870186 448219707 961090354 98286575 878413603 341003021 109950832 982182421 239123640 2800037 64643028 155891831 202653165 112909313 23338736 846280054 241367559 732933397 477519236 663833491 487175376 15433489 686849639 649089512 244306092 354032359 297166369 135013154 757866488 752058077 131547019 545594406 637153175 358497425 797415363 907853589 25840870 265441245 575459826 280372342 754530751 25159972 121081660 553898606 690814508 565000285 939476751 693663104 681225825 304038797 849539831 285023271 95120795 990175240 295519371 289697006 419192496 608643487 514573364 789347518 89564233 236453295 41413489 894202257 233585198 632449966 292803933 980675935 641161891 970374928 954118524 778032024 593161927 848530498 441033639 431196435 150530103 392282384 108269249 751006986 92623206 172453387 260790146 654414838 455957893 242209282 518049028 210592569 799786936 286212617 965884323 501090059 452335301 359223732 871457649 20388980 382976949 76700830 619655750 369196554 204567589 365254334 58002209 283705534 130195270 855662659 304110213 252499560 644018751 595702204 826686251 759489805 413068995 339833540 773919274 363777898 268097781 465307964 326132395 852137873 527696028 548808005 389764811 722576147 889582173 315266638 361823853 732854138 879705535 329622375 763839619 121048631 477011433 181555843 633047799 354402286 146882104 12216787 865016198 957556229 728689143 46352501 540365519 672303823 238536662 983553097 773181203 791858338 807910164 572223547 246442221 442004301 828027817 642153019 148037054 311994360 1760725 280679718 170120991 652892132 619159476 830216157 845181809 457608389 721770373 795037735 518290136 433342117 849358503 822521844 285251298 725824539 899979203 306341462 519094556 998811565 971305924 397986956 73225909 928658820 451266126 585826426 897652264 501394312 452592730 989213936 780867530 121852974 781449278 690631144 283976970 863156715 630362710 644178466 207518269 422969496 769198585 875898015 371942742 871459198 882590382 823347633 537444531 481429006 204063659 810515148 974729435 757467144 824538391 419700714 169830282 812264348 852818481 529551898 499742648 133915880 389000403 643286183 792814098 390073203 249238070 820814851 308945737 473247230 439717054 839094515 490339613 845812236 316120491 105269729 171273757 28332646 832907552 28013227 734668659 252425721 634569457 766062003 896995691 645209528 416999519 972633037 745242014 716161195 554686101 378203111 194789861 29462399 764281312 450104747 180508600 226870185 923502079 835547695 715608382 770814569 16484654 314255541 105635082 910094245 599166200 816492727 450337613 888279763 674836308 383796305 677073370 220021156 487130504 886452261 397851831 493176894 561402207 37095947
932874723 107474436 479800252 289489053 85638803 748883970 421593096 989731072 951241696 379548757 599796781 797485710 81356221 350028579 675658203 581715263 544840093 153734152 804607919 402225896 58003799 829053293 670186285 243094983 466829358 786621598 383303704 139581439 386068169 891837658 213309181 641837088 734607132 323087534 701359397 928078457 248212872 59197481 827142190 849558438 876638551 451922143 309431629 416099232 553723957 676501019 50496795 748471148 892494667 454022468 880067183 435210120 916197344 77164195 925778018 867412669 718353186 893417409 251421179 863818588 145989736 821467689 11084817 837694734 921988297 29318164 194328356 978140877 364775329 559800703 486119670 413383117 785250582 419812788 789482745 735368447 885250176 128611406 991644576 29607001 202165171 717825302 773819746 974246591 488066605 679270163 190492703 8963282 353092363 548401564 774535913 207669872 81992475 29341135 187983063 537747469 236853144 649646022 462289996 80608846 256748200 381172263 11296520 697290916 215097223 100217572 635199752 614344645 71573358 576845760 995404365 694111343 236095849 921977080 61978910 458966665 752004218 689584504 989421739 589418965 58141985 388565938 767826769 429899142 259980106 950068618 1204284 11478010 573079213 723254724 643576401 552641538 702497530 110707776 976078314 493360344 143828080 924058310 627415357 230773443 897943303 451724284 310230466 34209344 541508530 969389226 718070276 379751667 297467096 547578516 34124722 411029207 150907165 825359424 833466722 574494076 335912636 593987394 344812741 130333561 938119883 88147583 363662081 845847307 449191900 109762559 642460833 891934764 300173474 345682230 912005598 91474319 517652406 245308030 452595423 43718916 678603238 586839752 841348991 430655572 303200532 785899175 5926724 411338933 525617175 685167877 540414759 798291747 577246000 269886440 542283347 194122978 883604469 474540494 118518489 648759353 740726708 493566410 343903033 421122398 318587792 307132572 28128970 881737968 739942680 708188906 46472108 87760615 956218267 825998348 725996525 824692784 5857571 370805459 233638588 526220228 776140698 760634503 705581577 976518997 574325361 777249968 268802209 107151343 526536185 914422386 849783884 772416054 176766928 550303417 849341175 628733211 741316965 283255996 101650891 277641132 889891699 74676152 564742003 618379779 548935808 12022803 142558043 474265821 960129362 300094231 546279967 105812472 916958461 3356758 43803201 763858865 699846744 216575634 790693272 536398890 44635101 141114736 521951212 69667462 384177682 725681465 206934035 309372049 399034910 478962465 310953230 905887358 585120283 632585730 721345819 594961490 89687330 700773454 190455549 596314072 972411763 496205103 439148708 238426323 805148929 343572195 338563305 236353845 686505097 154113063 126801172 230710279 240895178 150293041 799123479 449366386 184546906 216774900 6491551 786753486 597434909 436310661 960605913 17750028 525801087 593794776 250409407 637874704 414059832 337097041 763497576 381993720 314811767 40204827 479212430 918092079 603659683 720730144 801654262 302421424 579487917 113941091 375962591 109547748 551029723 227198533 667873981 182466639 850895770 888071425 384442077 956722651 944745932 973615041 665721784 218688692 940036104 9805122 564953515 107795993 189715681 124448024 356719976 80866108 686770687 649720434 499134482 593553588 746652200 368676367 763956689 741761717 190139123 724510767 735785983 29511849 317264293 69637654 266365846 36418553 713223341 551248773 42552158 712173193 427880623 124764583 454036371 612473828 171174007 139956296 186070576 609754365 328465536 65732873 430310113 928278911 294873756 171528028 689502699 68805901 278789031 266079395 662752717 676037732 559200443 206067857 110674439 532003373 906677119 515120171 714586429 28147117 944583701 618893808 77227776 622126629 234845315 925965681 60254556 945071732 851042445 846028654 235729514 394927291 127339109 376742024 843196698 538485992 105237455 105609861 31937673 435101185 60112478 140160497 506512432 662764823 438883440 839668137 333296677 803125876 136904594 134491952 63219707 291436771 425235011 637749111 224227220 729901255 720896198 801940767 664188850 251562325 284574132 513576493 893457524 597223232 358637377 425408665 180159512 514239198 476439237 355444374 396427828 882990080 699469514 331840170 340795174 318355123 211848670 99967877 423112369 490321797 127019416 645458684 54454908 432905162 261254341 905617614 314711380 554663782 161523557 168598885 959564553 792649880 291257389 377556998 32199572 911849429 774493244 624731891 517201004 591064856 342027491 738099065 282917595 187899313 616787329 218871174 285226613 955817653 221365123 709067405 664336847 805781273 507004012 50029297 361623040 164988547 989777956 907706600 220334589 631897004 386826195 856048784 255647929 885201560 161501280 798295374 499785759 48126477 897301738 851075093 900568598 186739256 987409139 85372804 462453145 209010239 161022154 841451125 796257218 318246142 243409494 322873287 509834415 840285213 84104782 52694415 903125637 781668402 387928691 209852509 461659092 602092981 668240901 494585849 150401737 457100890 105764695 757645307 676507144 920158625 317358084 447984090 255180994 775789583 236111166 2280487 9083123 23984183 413830402 362169988 340197842 843268187 42367141 925581534 78486117 611180716 605425655 783149634 569968787 16998334 829968848 563534769 484576059 926435139 776494903 440046663 479749232 407604573 109787559 941572315 793397578 440287979 911548849 828557840 195432238 126258147 821257536 87948203 922808845 137979996 156056479 129193094 587003999 673304831 322622551 764883149 252464835 422799665 829693003 29950067 9873606 318139451 174511218 310299940 379615025 855738593 643245412 26050694 396140377 534995329 462455151 190190278 558783726 925996861 325513914 566859687 873501705 678406476 484689173 501167679 926182473 687353603 560508953 321184111 963107010 652105850 173365325 645313398 156407518 33735411 736729081 608601611 295597120 685691736 75999627 818557303 679325295 611631062 404616286 895217124 649597603 924895294 532294079 953144166 6836748 603952617 58592385 51094929 956514716 168271296 698389987 585798976 50442742 768428410 720426372 309206913 849853013 26981003 951658030 374656711 116318500 920810365 341515700 244814798 449986740 425769022 350959579 745399878 851140706 489238432 118270973 762605875 482209703 20973556 617808882 196739068 488063814 864094216 710682002 367647897 340655713 610718985 832581052 861257711 363138954 710620624 591548375 601270594 805003933 712346028 450018839 136031187 931367559 796753358 751303493 947250789 165559574 681398887 270831680 436133973 173496272 328226645 770134714 498091077 955301521 773274086 788720875 254972560 955430193 464055044 630066208 442608591 492721941 632237413 430266742 771901941 991837106 473732286 451155736 274560262 166587178 5466510 475636031 380721792 501011475 730660957 468024660 149379646 90023011 231173134 504644251 255525979 3151431 196535778 42274323 696420313 387286911 842668505 377046168 741318475 305251460 903905516 975298090 976616613 454549173 80739445 698252793 658872271 160675370 483957748 697538351 61230435 342919224 795022069 174997714 228673031 271554957 421965964 178843111 864639529 328718815 246189199 291642312 254794201 466331208 354453930 973846261 722773617 201798829 196515474 117504961 805621519 313366481 846356339 96016728 272773395 870950994 681278657 656805075 399486929 863669556 920281733 410169204 16389985 504500009 871439539 183942212 627881276 721120645 491430236 62318778 119059103 159307819 484801856 490172258 529909085 321090358 426700370 724321677 213396948 1600798 833170701 251356237 409822539 717425207 12461513 189420452 93654051 529097296 428717611 764412896 576694994 800134647 292332989 563892509 124855913 524087422 33871645 431778977 529345917 958122627 814777923 58448947 111523051 96192025 948430693 54615773 515785669 53865217 675430919 441808655 264215886 34156576 341283430 234371121 8431179 798429634 449909014 620966883 41888145 653464274 405117224 620567897 224683527 241372048 491931364 732152380 93122489 345216244 796631413 761520710 346535301 389857184 113310312 580694844 830015227 969140786 892239498 56317936 662373186 73168017 854080143 745274157 903964116 353134759 430924673 370034278 294884440 80912766 244199883 9558717 379905499 555656310 706906225 825378335 164235767 837028813 720890570 305835697 937919498 75088381 330717446 240972276 903441626 717980690 480920851 389470155 313469662 485371447 835124178 501612354 116090852 74052609 93574980 630132311 121123480 878116176 22250396 415931767 98251393 434536807 349368498 142381506 628103750 524396866 686300132 512268035 490185436 560068535 496892903 85605816 151432326 76320052 179134407 201914313 858135568 473355111 887568443 847978277 208348999 221033982 773534978 560123427 474201124 37975418 78649225 239875757 120820417 353858823 150332274 203891393 217184867 65036249 178957230 991566827 881349543 216745965 274571934 566397670 920739134 379836927 838993260 865138497 538703573 704748418 23655441 408589018 23620554 6871173 719805090 422449879 394436982 482462081 7392077 249497832 986754301 592606427 339467838 357395369 176551581 266950561 924758560 273423984 123244378 588311078 483312218 918891035 25037251 133370931 965318243 922512732 515155069 635293664 352229096 248997119 576234922 774881299 201626374 437974978 975911296 461864282 860219577 214300337 766958406 998035758 224393901 312854518 11791333 467879482 179098068 379754426 905275808 565088569 406508258 450366366 757581770 942634618 222763 853660494 489612163 761372087 119986015 221838381 424244812 122798103 785923816 977715802 14537768 389528268 366516083 852927696 780298729 622334563 758234961 815450896 563201164 521731192 561235289 853160927 189331847 8167445 919461416
951659878 607940393 919957752 434258341 900177280 428549087 467401464 903504565 673076342 300272652 109218222 918103997 828021168 87091632 22461254 146253310 635682796 660764710 271956714 936649657 789377001 341275732 184984807 407966756 877300559 204300924 169899739 577020827 302959025 588097048 605058834 643829270 148062262 337198895 492182550 657853423 669314315 77662784 958390040 638163019 775769359 891609672 568117626 54679333 732867244 916809388 317713250 996396517 454811633 935136241 631885814 72644980 756668201 797471893 938770687 395746758 200898245 801704165 476380561 573087425 505621412 441475742 748660711 890106335 15350934 961165657 682554427 198708002 309817295 66768210 331790371 272073864 223082416 79025268 926444741 137760467 757259563 995822568 989117612 656695086 985610065 247709977 788406733 766887326 26694796 308698045 180444985 514491313 260242323 828421330 794022498 561311340 26168566 36094416 718528157 504221241 970637612 79221012 704053468 908817660 914168785 532048519 702288735 985823922 316808496 707467109 471096667 150531192 207601146 226220837 682330501 712178103 348634238 214167715 40631333 950479841 378354659 497456563 561874474 234803190 992379162 998740818 335832505 842083578 480916738 664918475 547374033 484870978 739052816 214828136 842529 649052462 993347390 50984714 687836857 682092990 781970521 608882790 803403546 706270425 767800802 951438332 127908085 69667054 752290319 783741290 621942555 798950187 818916075 936363866 657496734 600342938 841663055 312733087 276875495 807163527 461955028 635123588 315897231 422642935 808462821 758843249 889263042 879949910 4268670 687433079 132652959 830578187 851978957 214139903 125008960 588278341 570888113 14783735 445775882 92501178 708377358 533283296 91603501 645819244 226888422 773733027 701645220 146262213 605288169 857680987 735758050 484619651 907839069 248701931 79226395 602460582 25674872 936790949 917164424 985680696 94544790 50906674 785693492 385855752 644341860 621375321 924266415 221971354 422780912 943097587 149412808 703314776 816899621 108355772 390593335 228191439 27715865 331891260 519495990 315083954 224078553 235144280 682694894 406877569 797392102 626712798 304802877 194313731 594964788 904087004 385147022 501351746 625722275 852400537 189107565 848989022 739306038 64408972 972258755 988815164 131601520 949848962 561215506 104042416 188532053 277767022 952213270 849166816 292385795 801736720 384597204 444561477 567903774 380585507 990418378 330423593 253839521 145626599 688381063 530467071 172392297 823757081 701236807 708214024 576047276 844371901 117174792 149027348 569079720 797472394 834431794 606143683 367502735 321935608 158225185 537605028 686525109 444086078 227201025 743635797 251900468 223616401 682353562 597827221 240433127 750900611 682884603 320536446 929226880 731305626 6631476 710910574 195207240 524089119 832702526 884690817 4490185 349060394 165589269 561107791 254626550 738385355 238961530 786866227 347067669 745252920 530399451 63800070 394390982 651604007 242119867 751890596 884686110 103599284 951628123 104371967 857583263 425499472 55608673 853551217 458955120 70258107 107903964 728655443 78201996 825195420 960804004 117817587 555096402 87121710 217450840 878266593 622088878 325327832 745434852 222733649 264423206 612758828 404318429 979444836 194724691 364310671 350014575 680765250 98831213 831924652 521173324 975925013 686367431 740264842 634058261 887626875 242751378 548535376 917194964 669773840 474143484 454817849 853874064 991840680 187570080 29323252 964026464 966050965 642577379 239203461 883443901 364249955 717487020 553185611 491013203 63996759 605458349 363864224 415549531 843501794 905227074 557428051 914722707 165978711 287736171 656095165 699399545 126232284 281313061 301312294 210227063 54926879 842924961 535660405 222444794 363294286 152258202 607286647 407104352 109093420 762208748 425413310 488581865 758570468 599953281 577882730 536725366 825385447 312558311 300671612 233882931 638025503 276882217 661423018 229720686 118962312 297578100 757256578 274395769 84710564 648798726 9181288 720001768 896801232 601554637 971827725 138904983 505336916 651308555 118303505 910025207 464138052 660136274 208540798 366680648 432860639 403103909 162197174 913034197 980483973 540780639 260527891 268473415 482912283 570906299 535224443 210632525 739905522 305314748 255532668 925924950 496368231 398446360 943529629 104260850 46291854 163489195 14441304 608858438 394930868 638439364 668615642 603133756 65975220 375444703 373790207 63145738 891554580 799314372 774876720 672270952 635746457 913467093 878577901 697154902 630063318 56042776 731557998 212502373 874638136 136791217 343660075 990412323 268144574 836999565 472069323 194642241 383232252 586280951 315844685 764788320 957861046 982890307 214289354 563872312 473849619 922577694 212245811 605477538 241561038 496533472 766520065 331027830 823564350 916028207 186055510 237536347 212019012 791293730 861836372 279369549 518535932 262689296 696685210 915475787 48374443 964827015 771981062 559182271 923494885 122110714 113110825 525460170 443959134 577672063 435521440 176108386 371984284 685243389 501628050 765638225 834438329 130269057 229858692 354284787 572460610 939360028 918078654 473628096 787171345 434004051 429327734 858531643 214205302 381491724 411131284 282667112 389831790 681374453 175125213 82801740 248803753 746133673 789215294 176377998 708936882 899618538 288712822 273413778 192714986 469863866 601907924 120362460 180051178 409283528 999101967 385798382 470499407 93727878 406964096 686347950 170394177 713075583 150913165 381753834 361363067 961188960 584638695 6062672 59339618 745792958 641200298 345735842 480541147 351928650 516964329 895442073 764373129 753694932 318796566 553825585 560418746 494070028 532514172 457030533 970854487 476858113 450554272 746192795 192121229 344910713 686879630 299900374 720102783 177386576 974327445 246542708 706797155 352061721 291946518 738016650 140697226 19205398 268407370 544659870 737065225 749574136 774495679 338511318 327460963 289690889 676810307 100607577 606168311 573444711 538129402 155548192 461048989 775485284 635705349 17980690 480955646 216738331 769267679 140543518 90600495 286445409 100294452 802766255 414712514 397813528 560634109 117655456 994341046 725408309 928282121 5315958 112171496 981753565 652741989 699110717 259648197 944141681 819016025 663717557 816619774 953422068 55905447 544316112 343635342 781835560 708144897 64614622 823886095 876880467 227440271 823303696 7938893 301413169 174982391 518451587 814393044 331669613 582405156 273985106 364926613 88787983 624446681 591987873 473501629 528302348 421286907 874590641 923454321 28308832 308240419 890256165 911548217 441048866 137753222 143737936 143082404 921805192 849278744 103856980 641236805 185158138 508817103 374683883 229187033 726158061 261332347 454754019 392715426 415014459 20611039 28261712 534371200 830324908 638641061 486686880 81294772 235521401 453719636 618561874 814492760 887688096 485038110 43504660 236094404 453115921 339274415 667106141 327683881 33337757 944538394 58613146 643048211 783535896 661672055 214419105 37288540 299863493 8691427 491871086 357287154 732356789 69170719 530392514 530569711 423401022 387133496 101871152 124412202 475051826 784153389 932596462 134519879 640999501 697744537 81461141 504555190 276981714 589382797 711441537 139797023 530766781 61765737 814825337 304893518 928201112 283881351 141223257 16258526 981441559 522555810 743895324 255257834 14039419 239585282 42354883 875478203 86559533 111014124 790205867 873589836 837434297 396521426 10836989 765000051 966895962 987603358 232823610 778361637 220289333 500686 490465260 473348291 798663145 509983013 714908892 883062897 911337990 402034245 951054581 564236211 818156931 23004545 379317599 99338375 196353267 645850923 422233197 60840504 206120300 464691453 75071986 959310048 346868717 841211824 314359634 392823184 216204274 166455181 154261447 541199602 562858604 627736860 858123194 865294104 866925464 608090081 410235428 862875052 528813789 437925125 911663146 207809571 768366711 921365190 865348368 529971369 405469263 689887993 516219531 397405659 973856056 524426995 443292932 612647312 855151581 422778006 192859570 396276677 604044412 308483183 312565106 566544464 254840234 472916379 529455452 262231534 505908633 992477744 547950912 98297181 78374789 815970581 366440546 553089972 796137421 229804236 769773894 365379891 38512738 511907363 402665053 527920586 435905252 331159388 55134553 477641204 735475240 664660918 963668761 247534705 760092517 242621984 694586123 850178592 582978294 754957851 182404462 113896142 620059531 399689218 471997809 200140246 767216219 768931028 172152926 374043709 500603061 454372022 452608971 128130952 69516054 386430076 764357 133292821 854579684 580346492 11388500 571138950 483739433 985248643 487769006 435444627 376437953 721830974 761577449 735427307 693549937 277844734 771412071 259073949 854244911 526701997 157873353 458995293 336927258 119639049 390835369 895348399 214785259 957566063 379604063 317960958 94130105 407053114 310403695 482397644 263793766 165212908 893292257 131982895 845689635 452911129 178932384 632713724 532756376 523633312 997459823 430956211 558249898 789047314 978725154 982284805 499489604 588047806 296663698 81967708 319148379 709238743 607320493 106717614 280319309 709224412 661082273 929904670 944508436 499908630 813019571 659201207 416152006 368933532 950877267 428940464 814781377 540795050 944127369 623350331 412689391 739142103 5765223 951934831 483166015 752453108 491629837 337716359 324845927 549345415 709293379 184136170 591090581 925895714 952914598 607735284 492048452 948259450 518262234 155381619 981958947 851180046 992450064 213701585 808560005 614803659 518453197 793963944 565033655 687573584 690769387 926491502 781381791 436028985 671111494 241281138
23856888 651807019 661131272 726416239 897852041 974733154 162645586 94712669 364182005 851130178 17515570 392362054 492502771 223863796 130574993 641720658 12353195 250988301 625801606 25110424 970403151 640678586 360003148 130498426 758276324 320155149 694936307 783508875 107271904 164233938 127083471 843814492 250618531 491948128 834169671 888444258 338117687 380154581 544729317 297694615 490743819 645923830 836474576 551166562 188536897 513885025 963615111 125175337 205075573 167179094 792197814 694641157 788328072 875441182 581874881 993317098 504508498 598505506 883529066 481762726 191541416 950264048 995991267 990234109 972041938 55674327 777449102 411090404 665287553 707540052 804783834 263216586 373901587 978507622 102335981 870856319 805169265 168677405 156036857 86098097 160345189 803579482 758235574 224618331 453781679 977382977 499587990 608028522 125335292 770138238 626065183 176706034 548510127 913798279 329246400 718603463 543638808 801531911 677871769 306306898 492962278 558339525 322279183 632814457 270057994 308883121 220221662 900902049 707630497 306248378 883868209 216050678 823961900 112765647 277498011 848836248 54803339 667312661 397709389 102824523 248071462 435897254 380780879 643899480 357106482 824415831 865315615 617237541 220913024 471080900 243894513 334402280 666974375 312620527 672257807 234849474 466266523 837119098 672386678 714742211 344307688 318539878 70330904 460221640 526671612 869186866 544533199 494984653 298022399 326601901 129649767 975318930 278414006 447806339 145784954 883980293 380841652 713094601 25530404 844601734 733135390 87818554 765627825 618287934 954202924 685524835 315904181 25611933 61292201 152265954 216206700 667024265 221608542 316930078 763667063 940726120 664061328 27255825 139735096 799531274 800828331 87995088 629147291 88992886 131055898 304365555 77204316 207362178 11104522 392576650 199545827 835836207 704937717 790437801 483654639 193165270 211570926 514584682 477232984 53938409 728716709 101917064 769242495 118446306 145624519 514078939 340442814 257176180 339371657 397919794 780631014 270525489 80378972 457380396 357248312 670303460 771332884 928196361 788425279 359261388 118161575 326567913 188481492 644675500 211892037 89451986 718103542 215361565 618219079 394011522 27492102 586839335 502653862 202040892 96028011 985172591 109853425 950884620 251942952 437485565 555042776 380453472 280726748 980008578 537290763 897631522 851057118 120605052 88440335 172232981 373649769 337385929 518481498 850481647 642292962 212402485 483559365 590461497 726268222 908118363 70044639 121372592 19856415 945053907 545057872 261930302 352043641 850918501 582986488 177499483 687895246 335342642 966421916 265327626 558495289 934191547 532240111 495599513 806775149 787264906 999509638 855068775 490904580 858052863 466024913 391490399 4802619 714422702 348173932 540639490 752945436 5278296 679789071 747051407 685177351 199965137 821447016 987416464 913107429 562941580 32237880 206279598 498531105 106206877 340320036 887718286 919145835 138664759 996402674 182916186 393148184 771381363 64672212 272253916 486279921 777324709 428952052 296947997 154665476 234628994 792637247 376784077 588432439 430062779 419968697 646770210 832931437 709532735 558828824 537295541 606185507 979281852 386797815 819549789 996230106 923022734 188514875 271918174 920557789 909362615 493638949 946345024 422098690 293037108 807819532 562971941 491354445 566464398 806002426 321903816 165424566 729867008 780904864 120343052 886778822 554686500 881115172 313349220 118663483 400939586 525322539 268694149 810928515 150484282 556055747 632996533 2016423 152142545 84156080 426997448 364737216 292405185 592302817 283435570 648660386 144385412 336321883 322922934 132713658 157101289 846257202 240841123 858883623 496474084 398808716 477683030 308612208 367032617 887201129 498654857 868964744 835891328 451721412 552100449 819092783 735057350 22115797 334458817 661167557 171077496 142904085 438546590 85467185 747862284 28109478 72234698 102381066 589404557 804391498 289241027 656428358 757777337 181446552 773213351 833076345 130090025 119775339 797995341 917673757 200448980 69356763 640965919 238472714 226252118 231928343 373674891 479887392 438896751 902282190 374070079 116459809 737802288 532717032 375232121 640142192 501072479 776321975 316801975 972988597 968896666 5296321 266088834 283392603 168843264 266220843 789771753 125630889 619396612 576397257 643295312 876763979 315595044 688669642 896478422 808856193 241642964 45347736 850659301 753228734 394381084 126402939 230554061 56314720 623530629 605040537 596319964 586219164 705446771 72467577 104965639 683640909 425479278 263435673 478244775 591503404 78495917 758545389 53126201 794859256 941535306 429598404 308306171 364787046 929408549 35138425 856984329 446193052 955200131 13962062 345338536 507000158 677627640 775675473 304058009 65572257 831010479 49511015 230421783 495072595 462005857 783243179 12746746 149391367 19783525 639310682 667229026 226082290 866023514 890545868 19113738 177711095 404690126 52612384 911870299 268493456 160893911 706210450 470481424 527155932 679130051 646744426 256769751 941244203 536127076 582914189 168935899 95353581 558178139 619734763 91148467 980053761 756190709 717995818 393445314 657508568 492260166 217701164 560017154 926971397 377334192 213296148 572704636 139081338 216000355 552512065 805486572 145648269 834547391 646476878 174023769 367225898 546977830 197113100 784794954 473015376 679554531 718687536 512705574 30066297 126592505 85300023 832932601 525821962 620454538 142682771 270865136 33665649 384484070 119705849 241486245 349398430 133611940 45947359 45603000 997982251 524521390 311133131 70583884 837586956 693607774 776610964 768207645 548463642 647901012 131069342 620184754 197386847 553528225 885271728 530983510 844555970 866805507 160247330 954726650 60214390 495102990 325751486 34262185 14840512 795853951 98947598 669252467 446607933 668823156 519686163 745230252 583017690 288759473 969789218 176353436 829839589 239844425 184975792 595694358 597018084 678363869 304359363 40432682 366892543 331701712 57115472 862690374 917189879 9530313 597684691 743373136 51039662 639729477 942107855 243524718 946226567 131645888 263752643 548910234 861562136 324104001 833933621 566463461 679515555 84329982 808973401 268744923 509151509 909993510 627500226 148685473 618925901 334563990 896110948 332888227 175006129 806058906 957354111 662061932 799765212 576118085 293923943 144009167 860812480 120352829 79416834 158216716 52095855 906288574 912889702 73959706 387855891 958066332 83168254 276458377 730370023 806038771 967924325 718307017 634550912 722615831 848348961 989744372 129984300 968781303 212744480 641256207 871641625 960054840 940877463 455119359 798506683 296779598 175270198 781720275 535518826 857362731 33940597 653652957 234295318 297131893 672469367 584813913 601402998 662901401 255423662 361690336 669965743 281707092 418917003 731655842 991373891 532365143 632918596 257234390 982314684 9309662 354598849 836061266 919883328 582590522 803077302 249397770 646620557 63943162 108776409 301675085 205022984 8758583 164926567 832909031 412535686 994297671 92149329 156813646 31038574 37566947 275343635 95642068 440496182 886659814 804268525 977599119 866535175 238823988 925364861 604787498 336386965 72995220 213224250 199925198 664154977 753108987 372151065 827535369 172885394 707421544 203752960 732321959 309403146 967288099 201644912 163755018 442189019 487437546 191675781 295597479 287412347 866173275 81415012 381641458 513176572 664518357 309494935 120320982 190902249 921470733 978952854 836256341 624849279 316193816 59272862 744459743 155619499 267266492 230256201 239562394 601406706 875579245 266332894 198323037 709497443 499525716 913704257 150781814 49618501 615058530 712217661 677932410 662755136 976450194 779466183 110861912 864982928 992495742 463050895 311760883 484747821 463235555 311910633 765996093 22210843 703904847 282541977 57669113 962951292 992514671 66731563 829479556 76701411 678108938 294363286 680303680 539988614 706196727 168794238 606080042 735560202 866148245 510543890 62864341 148877167 407385333 609004980 756316756 471908428 831251859 37443138 236449330 677651649 196666824 567466901 955853588 173369103 204133163 499921900 164201879 223729066 584084287 753432196 469394153 139118507 382223264 969236509 700281512 619120477 585285318 852747740 459286584 618628406 472859549 575055059 996185852 861720125 262584777 535190752 610655160 470677908 680049494 410948138 179857178 81458006 269334257 727857421 768830956 765329678 641851203 880718938 556825810 943557214 34400753 366620553 443043810 738272605 704578992 367013666 44149814 75789496 93492607 143063913 563216268 767409904 379902443 106797837 841339526 45842848 398420181 523200585 827488001 983334413 772079358 957526224 275922621 67574388 852876468 706900407 921550859 573071305 553172827 227549873 471851482 844315815 794478570 382054147 813677827 187504210 227820473 643637641 917288302 50476979 852399400 9567352 65886404 679576258 457884712 816951330 437761795 176049509 356124642 199627154 442951739 316219738 134925015 541832901 842862774 339099419 576926733 873386011 943782388 911512926 527212953 75220284 358177542 88214771 33024279 281705034 289385386 181967995 212109446 520966588 197316365 40434384 993240592 719058710 220803199 618632825 16062906 937964134 200760467 736333796 35975629 670655594 591345550 525956577 846004223 513031752 870234558 193401411 102102031 301657333 914978616 119400628 907897221 914673718 420176609 120485939 785335912 680324845 397143540 559711288 103944528 819171239 888874296 775829957 794093726 865340555 639233438 489583820 946257210 116081593 540324670 547048605 127049391 492392845 236834221 918502661 531055848 416489386 433029947 610173953 421086739 595073515 255584255 310896756 846412227
559332298 860747438 799299514 733366324 443363616 417119603 324417082 781481687 168761486 920187178 602200080 552158402 772734074 957436196 779128539 609304948 671326219 652522469 129581659 818218347 829684166 951514875 789895760 172249750 687514738 593457007 150072977 900900221 395195148 689566304 716412142 218795659 101583613 410236619 791576280 96469812 818189556 561825463 959151063 786130386 875217028 750210282 213541201 299228488 217173435 683523837 574381126 827062872 545006752 818106372 332695639 426421778 445089584 854042447 971431762 219881951 640277352 999559031 37666039 473537142 978351123 809728613 249671326 125717995 366714449 740473853 2526029 858345340 777549390 767365266 979374471 826478468 593747907 317105552 135895121 604997335 382842602 975588695 203444775 993950605 292687874 207875147 996374250 245583425 230951372 392351136 312708414 533778168 916934659 3679216 392302723 650730061 106366832 529043178 56370532 584531121 371739131 726231346 385728379 842307046 367923335 15192846 527694224 940462528 239597505 861619046 432935914 615002278 670862835 695486660 521142210 507426496 132833201 471591891 237974289 686081528 401061745 402484335 590293318 605883955 628462845 781137033 315267068 594836884 692556796 484291082 62595769 32801594 341311263 444087358 317689367 933572740 826992353 593541146 963690246 971787794 18789842 922132928 268290455 47763221 651274765 767560797 766725091 515138002 723542938 179404350 539649747 857107283 820039080 738951900 323001003 317144339 794898062 306541343 485041043 465385211 762444676 321488817 329647447 58076898 581723802 217653553 947501595 675043219 314101960 442453303 809066268 423167008 637151437 743322764 555240374 227620821 152728988 334462011 812338455 718648497 183240290 216929631 11230216 678178302 231810085 960309129 316167848 386087061 886951428 89906365 216951975 494162943 493458434 265885773 188189904 896763968 851452812 727333513 146468050 609795200 982057134 147749776 470770820 707198798 386040421 561070497 901602992 529206535 311370738 396424190 393981079 664849880 42623563 895344346 344351329 899067497 939386704 397084449 71970065 572582088 846847176 166477409 421925933 115530581 433803178 485222640 795767278 315356442 101412304 543447586 10577993 231492660 112996801 714320387 633479497 202297804 476707326 172795371 232379862 119968243 572937348 948437752 60799468 553440964 16509204 465770593 112147631 953615281 830205450 261839594 254511791 407427945 602432657 8061266 588303073 27999210 610678927 567904437 182908325 441546544 767214337 222478782 12822037 446632625 646378095 542347490 314497698 37622654 867419801 627777590 342316245 685643392 156363071 99467553 410251378 805563424 490285089 879417004 644647783 573796188 945912503 113198504 612245573 460854094 728306332 812473981 7601732 853909495 385663558 116483348 364213993 166412711 389670986 139819649 809521387 824578532 227257717 195491699 564722806 205342659 514856815 677736388 606142765 145279616 567527471 89422012 885487210 765068123 715783184 725994333 628541032 533087692 783571643 223608748 383395735 850797083 605295756 682333523 88115536 122726001 272618008 354894070 29378634 527748432 404712994 346032687 595785751 940053161 591673070 667427624 542194039 298538687 726876680 692695200 568400940 823136184 541899852 150218178 300826091 289973145 901631613 210088562 567852267 223722352 589129165 384913234 392690138 764872831 339738396 858622593 281507046 631545752 442216955 938620283 714393892 265065633 602669690 335305947 579609248 226619204 840465132 343862955 480516925 692895636 713081701 895327686 501320667 422760608 940848063 389457199 653101474 606094294 228834750 864486547 28173313 805467320 516018690 155907185 125453366 258965346 369839505 250333559 400608017 400435964 29106257 681682852 865369287 525395802 291438583 685481394 733881118 305659577 262230011 338048393 29423867 372648019 182198220 304327897 31460211 898816484 90835732 816942785 126176825 907840770 817141100 603929622 485032895 598804166 439134888 640404857 608106438 608667487 486086851 442038159 909954533 282237547 354978963 647809394 645794608 431805991 13466537 217477225 579413115 664643549 948684621 636869065 734397957 433841562 16625465 457105380 628609504 15988373 578145564 53593815 699599973 423394805 515081871 213349317 655721055 154973144 224333265 804222288 66636686 688466612 557813037 29699082 838628160 216621711 212459081 776288552 102397599 595818156 198171597 833832521 816745778 465146667 907930789 736428048 700608994 694498320 63648957 95454090 817709973 498032979 131435642 394777272 913584899 347289098 418555816 922129766 351862272 875146119 643086227 543104994 959913214 56174631 885391989 43411394 42834507 697741916 134753102 788615662 501773036 469241533 136173831 798333992 441409168 668448354 421216524 267177398 201148038 488190833 593757307 178108477 893299365 392850665 537118748 998260453 956705697 998314068 615195456 749288719 756258070 347933114 592079184 603157922 158665582 926251398 479469806 499446170 514845598 23635748 683736926 473255807 523745407 631050454 217448593 504683278 536499609 649718461 45756739 2301053 230068462 393508523 561134186 87372790 588072502 626947315 74587203 468504292 48769531 60575198 611127457 622002189 141714891 553383519 16752684 161327225 47773466 650787549 155460010 763327193 715004198 210305171 125469641 753963117 635264043 535317944 90081257 300385934 817104531 812415521 230098923 774061576 793282709 350555714 370906620 531233767 722583234 849997045 910631801 334928142 574182943 787072647 470988498 61425103 406039534 449787580 407218697 3079888 406074896 969148079 323973735 424346872 567051787 933090072 344577921 550062626 182180286 378690476 280077745 343011850 615809420 17949404 394775943 117338405 295246785 878767112 578110533 385596876 191594582 846249354 359452211 903213799 985785192 292017005 461820856 264401484 228437446 675336142 390472568 305576753 38022603 811427473 813621345 423791966 997958638 569359250 515566654 490137556 233324347 277034095 9931197 820185453 243050343 784907846 469388055 928273360 530235006 903544844 723461646 246449890 871933515 15150354 222094099 655738202 597123344 335005847 59343033 416034153 945599380 834848541 833987838 78639460 944256405 101664974 818038129 435975925 43243592 103069510 841988902 431671531 381969917 391062001 403260764 220566281 411094469 765746186 715102881 577990614 991192402 401883301 930735529 138353904 604637934 390880041 249602361 623386276 122344129 230327496 946025787 481082345 736056258 450727287 954657255 191632348 842816155 754229936 871050092 56580921 875604800 923296198 116861554 349498710 225517954 770747335 580150048 328297671 229096366 309503802 520341828 395576180 791583689 390679826 296110192 103421364 982607021 851279886 804027370 854506241 168847008 765334385 663633895 281680438 804745752 484988520 799869881 49731958 219509695 661560970 300216075 220956240 643228779 309389221 637501313 583300799 480575704 854653296 847821689 456721278 927152133 869068082 374741069 934613644 780412313 10381539 923116552 757894497 240472175 197506422 769361257 275974690 256215628 584103519 596886408 744473331 963468359 105241211 697543322 629694998 420413274 792136816 317119850 838888608 437853269 363248837 138739709 39671587 739412241 982564176 357953810 480091817 27021705 297331716 955150528 368118932 174208436 664757036 95297394 991566731 660138529 136514165 37329717 936610386 986850190 124456956 261605346 941972285 189156507 856768510 193841761 276332280 845745782 191728111 158200997 512522609 267273110 720023182 343817602 518349201 294273351 152516716 588118750 30477116 249803728 78790660 588847091 801199977 423204622 510857062 873135843 593335324 603259006 563852018 247345199 9939298 976854197 333404020 851257116 556373935 61275942 32405728 709679198 489433332 954324462 920146197 727263962 240556789 133846480 254842539 745687610 664985694 723305559 929983949 298269943 353806841 995589354 63723420 965379483 407838664 40936942 372341528 885057066 407263711 119467079 606262511 1056655 494700909 662725330 691303326 26991086 178165804 725505506 258890263 221187808 157810746 586501469 287797456 617007649 320236393 126753637 986898664 636948219 946978615 97882999 670405360 279642953 778917760 287951576 768763208 332770763 476539777 116240219 759710044 665300756 617042905 965338228 88550524 399159901 245118250 195427740 840163451 551774133 849132131 359095101 42405587 487508659 898893322 816706995 188533337 502691124 203913631 578786819 602106724 412106605 357848820 646363530 709373819 813583809 154650978 830020995 429318187 34600350 372350091 483488773 884762857 376400225 569820510 954469854 949433478 965634811 528349501 873831966 202394274 781258766 913627919 401556192 907599712 601746162 404116979 303890820 856713499 494993381 248676253 333823416 80412865 380829107 798482723 104470308 211914803 876639379 862256285 510953156 235400766 857667528 92803503 137689075 340191744 888902050 507993588 307772916 574664819 788454453 419151094 568605497 613310804 702876777 17774117 361110986 472947456 781639954 709092120 706495030 583067829 488006690 544951239 120299502 494776336 719803367 80680546 825927782 933960789 636200177 584271139 254178569 471640969 261045130 120399894 460605468 874055479 24353980 346913739 870709779 485029420 84112143 803757617 764234393 534473823 169006126 642942294 506255190 175500337 293318723 764536058 627033299 669372717 558220298 210847179 348501283 44790892 309262461 156937567 497236329 836779491 756724661 542918113 248001449 241464804 875204066 688237696 409408142 908148661 252915748 641982528 154202765 936929358 361604233 305266345 996426467 829248432 267846341 519218382 220644402 267513602 712153819 61523979 769362361 766830782 160149609 667186271 562322288 850109033 219348233 413853352 957544117 705845138 909797818 715863760 503537174 183529605 145787151 396738612 812224633 96245136
645582828 656217545 883653765 771149784 876062195 526599468 276693317 717991861 35625010 477579890 252008323 702418166 385640814 68676142 58024145 545117496 824941911 936049852 928074908 201198609 265632333 694538826 139414836 276014473 591554803 259139954 80204713 840818797 451076374 567324898 635071458 657491350 134226840 617660394 519795559 810753460 179978744 505706893 55396816 442717039 21306556 567968961 90310809 412902320 712900225 631867316 768012251 43821956 466900516 617091528 764079665 103923706 711711598 209916679 243783154 307490531 807502383 602698327 247562872 658080324 611118329 43667972 609187367 953748455 606874014 128485553 410707053 797891326 959851922 479940432 185007301 817321306 740645896 270728149 811253402 685232753 390875450 964082516 976347420 379211133 330482285 558882085 993113870 714373571 926314596 155266170 293027549 738052060 945827545 624939820 780228491 733481841 213017225 867386414 567390756 444600218 868123559 163803953 497188498 302896384 42697403 589648402 772706672 223580155 259092745 463212475 578419568 262121816 403069343 713344696 22722599 91015905 836401083 429811927 45251844 994338454 35541745 594018531 629301204 574944980 457564209 185839537 736700691 410638458 461151550 863062520 863587174 29844148 590919852 886634103 681460353 845166587 694016421 287466201 360781792 83092287 143955408 543180496 445732437 587986225 31342756 653400033 514650127 557979590 325482462 260373666 568014826 394530335 703956055 912628136 904723677 683170316 346889845 863454304 515196758 827576677 580750732 876369882 957970097 106084911 830994086 379243374 822851070 503088270 670432001 429605821 626411838 710670227 641442816 335741630 836325375 810680401 710905874 165914189 866842026 815728865 762164009 594661503 693604254 114409122 201543385 152150951 593675998 745898272 971496614 335586508 397173827 383874783 105682217 459772303 790856083 102607235 309966630 545712257 4910446 753915953 6005962 403691756 271749140 675390403 804042744 22913860 54687161 169358290 216879602 74212302 88770392 575769502 736502848 134239314 836193222 821766257 346476823 213820762 978789183 49004591 800350279 594879693 902335211 350194674 720050132 558434406 307769240 468543557 680493742 682053585 609832655 627054847 493587691 298334169 434297136 174944160 925716683 359502550 802798611 747363351 113876232 309999146 638113692 268447222 98250210 179501017 461952805 866426983 295305191 775455888 584504088 970851327 126016647 777813861 148531342 436104600 338608192 978785338 648752483 204543775 533501325 867125868 677394050 318399136 116047525 270950281 225687363 719160127 240565534 842643626 696029317 888046942 652699845 14109831 673815948 565188051 922044481 573612263 711129076 424315154 227564589 230476275 273503320 541281681 269751938 490696033 980773008 907030577 690205539 176014888 627779647 992997597 635826639 21553179 559973137 463367339 219145629 214544501 861505896 214042662 533238903 793485569 217747854 131730632 615576606 263346279 862957526 57066102 833005852 590750677 762207165 318834036 339109731 986419060 95442819 769727142 77145591 158712783 491902763 949387875 859071906 105197614 179767992 669136402 236170930 915626490 774971956 83022354 472583651 194955588 269044535 60014378 455040381 784885434 534840544 866375581 931852089 806834856 7516862 537058459 206780354 400556365 481944856 999477721 60775104 629948750 10132814 555054593 454992391 52750357 981528230 897524246 144583633 626228535 969052646 549771868 446247421 306958789 378381368 705194229 38218854 7193391 507439809 706136316 862643211 161112831 120088319 799497601 805127813 364601895 772506006 162787061 163352755 804459562 172097070 759313152 393249102 874972100 952501457 639970917 420055396 454374880 122061484 23332609 82040033 801827137 34915381 706333138 993613815 943731692 421101227 199705228 190024569 238983476 905694009 15361174 267489229 953895022 79336417 590189433 111371782 446897907 571336749 983385619 458159097 474138040 426372042 708936803 392745895 888870351 970495927 253407807 336316041 55451850 880386317 519033829 781920591 390066202 519360342 993983420 713263687 895732347 289922536 461922197 528879825 831758600 477707881 888179264 612526524 913771822 819995173 906315665 457080829 486868133 118290158 958735215 153427308 135176224 407425655 385826589 860511587 531378243 359471841 922774835 124959115 266181054 974210176 438250404 429249357 382361282 810752939 826998608 853579106 783593136 187121280 718163352 786150539 697775039 456854463 369718911 104168793 177297339 46427950 314687824 15864716 802479879 79031729 947203471 873682809 261711940 782552863 557767025 695202430 758648339 321054752 4997705 3964326 504272665 618968570 407547202 660118200 804479442 174692984 589992724 867544045 22235457 623804756 812246261 412181688 243838016 881543291 425304995 256043718 989011810 530037449 858768113 738069505 429571044 47562101 444328651 186324978 351919993 755618417 836855869 872703539 235380982 101281123 494568168 744215208 106429355 960903355 92696875 959917272 470760782 533260527 303304728 755511473 202022013 401395275 64917919 439994805 877523060 327858934 149144862 993097532 710637702 984449197 691143247 445514476 393160523 656701321 344565721 188914520 258717430 952393023 570070823 498885078 347921901 931366080 559237016 150937847 161333058 68127576 660925648 361878966 790233492 880108504 176827080 146277740 631822620 961921796 366117787 718244966 936763693 140493189 848366773 561598150 874381745 89067765 572492952 299268324 632321200 970211284 126398756 844077584 700549675 333182788 587473004 498656843 995329996 820070256 393736337 126428021 932777999 958293081 515092604 882574431 368922792 95619890 878839751 801974887 282596078 637417501 711935566 697086206 864291037 22328907 911066174 342927184 449832274 415518694 688587708 78909987 317162696 985149876 421156791 465207612 610291332 966818830 539653515 959940161 736220175 987047949 175327158 312711971 231785187 354804370 562102112 635177673 557361574 915572049 666260752 906067613 758716933 806378059 956234602 541375655 404683793 53371466 632191315 413182384 755109713 634825438 236850362 64573400 451683651 949941100 981442600 350539919 60752465 86341424 691609268 310619969 197722301 849498919 603907296 476745824 825771267 225685557 762559215 80438175 352521365 184315868 657683301 540289008 287681272 442329649 867666890 487826417 607824750 607431446 970694554 191516263 645028684 310557637 450728045 934099492 766724865 521406654 33264916 444519548 217478184 646757565 468015308 763650649 203676927 26352431 304438878 116261912 331623386 46762229 805044315 568657530 604683332 942289815 388107539 157613001 811637929 455262704 412017908 59345637 459289843 873849137 486312942 460159222 376124557 239753303 886631759 101270283 548363088 971941086 935535721 787351945 240981261 606266626 366853482 361166021 883972206 597064259 975637890 481026705 113217122 359175514 480554129 424757081 776314541 979724258 910994606 570389436 584772812 129304961 638238525 491613155 501695818 105507390 543599412 805384005 292474104 144481583 240934124 829192938 166922678 102382925 726035828 42625582 294975107 806490210 108131973 700136691 600048378 677539784 520256488 206192122 750461747 479443828 47844885 969294175 300851546 467514590 293333621 26763719 467982937 426889162 89852152 67172425 713481085 481647344 244048627 642635138 834228330 261608306 600094511 564782285 163522219 513932701 80534196 366265700 485420861 4854454 819659173 833425345 118977544 189678757 180259933 757583085 992251535 545326017 538899085 359820934 779598650 852016778 376604538 300848979 37911688 201336164 866201097 463725515 489511946 498935984 224717486 486058709 586471455 826984580 391402015 359721617 553093082 212092579 549370448 736092227 813326966 340551307 757050689 599794457 524552375 368775786 219777438 977455705 442194666 991032121 128923428 192045865 40889465 227767650 350128792 772897297 959454922 63000648 964879505 502944172 571573453 764856088 521376782 440033775 997892769 356732432 185769131 823287961 316788305 316154795 563601264 774649583 399877477 518381839 116252264 395447683 820529991 233443072 189341422 410031970 423519831 680679641 985626231 631505189 203239935 301254649 991523337 73043555 943335221 291780629 609990434 231302529 484261827 531828494 583363753 316337969 393282724 356974920 418250305 253000313 561946452 709716808 633865285 474865834 383798256 795677909 716732320 140096075 168819510 498421577 480227626 395695147 688530373 673816869 284131748 346957782 278320555 358677013 760560106 723906259 744905470 699511582 424047282 927041001 124384086 863852994 722013592 111263137 907985264 19841922 979286460 139661870 608638233 712903679 803860966 562461807 772782738 899134767 965917465 126783143 363212035 49158496 730845896 363941334 375335349 206514977 199312299 153255858 303535163 634674626 2805587 852854000 577912456 366809943 369439097 743428571 54698932 355154502 75156735 662811839 62823503 730508998 192473219 819871814 620263661 359632279 245764270 354903897 880437442 131033993 160276195 992605801 178914744 260029111 519903675 835750401 468008742 503015284 791640265 686587073 294942266 547551503 375262040 304787997 321126182 754310602 652869720 816860615 23890594 996750349 32276710 998299082 588560239 187232792 355450176 984819113 588513172 107099713 939248046 54838995 154885663 281872948 831863250 923623019 112840011 653438159 233669050 606094153 348812988 458102477 621586340 619084261 702306130 579655555 193061764 787747651 272743114 665503493 113702972 334150805 393603375 15300878 572258374 964043827 248763839 313800578 999123784 171572254 230975495 485846896 764558263 530763633 744323721 141998398 708312084 966216428 351030663 739002074 311351195 395455001 833425415 917578862 801376507 25136050 800040093 991641689 753522821 594274774 140331865 35498800 681521918 815843369 861558334 292796870 743979152
134948727 47280747 481151174 898286765 908383142 321872907 984461412 937372936 541033130 238031525 902585038 810987443 868057477 744251661 888430828 832263492 571913448 484079461 269264708 498946895 549872668 197239470 896684938 424690472 13578280 339498674 575622593 506772803 948202424 390929276 601511352 243591182 462838744 489123368 613206262 648630390 251649169 497844639 639976359 811565810 151040836 679260287 326629477 811079054 16217080 327632316 737591338 378191967 199219556 230070953 119573714 929584444 863069680 699258181 518102636 398105422 984375801 20195971 764873279 380606697 406103563 905502868 553505290 268363500 979118300 160290361 592563630 631691533 958722122 772754453 327983897 728785428 638534746 467465133 522728139 901761102 411878019 734731546 245913205 993809376 500276024 707952752 699989461 993626997 242353949 623908280 15175764 422713249 83028757 125853964 416685164 976869980 574128219 256320668 388699528 918749749 543340662 952743230 214867487 734468064 94296027 706963958 76262333 710775425 81779835 94421066 5627852 988380957 589797474 311317825 314232597 127327293 721137334 159264362 138681757 599885722 45754489 865276257 514778029 773864689 632121744 69740097 960245882 792454794 830327502 501667510 330242741 342994508 634361386 450393244 262268359 770555264 69470814 485472930 935938179 442247252 407929380 240288942 253771695 432007902 998881690 50394833 112111856 365368677 557678371 986958638 714167358 506036462 815417226 689865342 204207923 950410602 808802039 821595633 53383880 458263727 281280766 887677735 123288430 92625487 52783762 167590643 52382726 964910229 865579749 597940389 281149043 51245181 335367735 915142108 206968426 138036359 759974872 972992120 428221087 558143871 646342609 229101770 542098037 292093042 911377905 671349483 119108936 238291579 329780954 533188266 80569488 495487943 17902871 409778245 556267843 953897037 34132972 594471931 958632798 126144919 930649968 133508549 707710689 464818400 371726391 854654410 925975415 515966663 101867252 81837856 338748993 516605533 552788739 548639074 45604929 942194212 716862366 951762878 733508577 887124097 416167058 537355582 360391715 935051775 343986324 281192238 488467627 773464060 417251931 882328947 397228146 158795571 292334946 820534055 93246025 355290980 374117910 67037515 481586375 973870552 801294604 313436981 585289455 806746046 995628145 840840220 531191642 611154369 613150670 604966485 614444925 46589493 376882022 84452644 7500802 682472550 939732487 458019374 974749956 906813534 79947728 179268721 310691017 765434011 523349222 813992337 343939577 593288149 910641895 519041477 305282804 72005307 263862705 708427582 289376300 229617237 364889798 997071913 958700614 3559253 728236442 870332559 790695476 44605634 35269265 944842652 711372497 150817807 684431464 964684803 214846518 289002026 37961697 131058654 52800875 576828232 417282032 772926470 662040643 400928845 276808267 950354347 926409130 495867282 190039957 916779155 883490003 749373026 858164617 484286554 365293637 702294675 990426242 299527520 61629554 706276308 514749469 16282200 248301493 335704140 216546111 888749482 779664150 615173340 834943507 83492708 80397043 973806571 170264087 702381773 190580678 366829993 115647645 965013429 304628615 247072077 937084939 3755922 567439622 462089796 888626959 556577961 82298102 436747229 291719059 377439836 550461056 816135202 554534250 498150996 190739936 498158096 876596353 932803879 712039832 996575883 456897330 159206969 72722645 885184938 798176795 132440167 148034377 226499680 871705038 882619353 797322939 676524377 968355387 351667892 971907211 348143032 833935655 746625318 80903859 384279613 684008807 544075533 377042354 244165103 544576620 715069168 613124224 747486188 736521760 749917933 610894781 597721239 514781773 275521943 734122221 481020261 733942353 250467331 998228778 872686710 636691737 309238520 998564525 656199443 524167248 78590842 30001480 416693711 642320202 712855831 45954751 456626875 726987711 571777204 837866082 264535590 583131830 876406828 492282020 709720017 220545158 154443533 842432841 762131686 366330205 677447465 120759834 698844086 198157457 273980434 681455351 895788295 525195354 24980063 734924281 428692200 499816190 622328003 645005365 452958615 365249736 146511987 947638583 458317023 647534342 158407001 272692407 939775051 705089611 840236656 606640847 188769946 876382378 420650015 914155546 432815130 40497860 983481571 645556360 374034848 349503514 103404093 853804887 87683180 50601563 896441091 677999258 207259684 595024680 795188554 695674925 725126318 440595369 309431142 249023884 239773617 871689330 120041740 985946415 886839847 82589728 531752238 6512449 125634361 170868712 940858104 59763048 798973015 774453902 124026088 622494378 416102375 185198626 49570128 219413511 954182767 528309138 308094300 829021041 628817331 363398174 487250584 939289468 146799224 958288440 512400246 7568155 505335693 336407559 76431929 804865457 140325939 658764901 849823778 32151087 337385421 644180674 191842067 617823920 711820526 785212770 359228935 560964864 27104857 350768157 353179862 88038520 527795716 225658594 594790452 716663256 686214757 633114251 380499952 306811435 190380555 832587877 745663055 234567220 569807557 58348347 150664885 268358837 840254390 721607308 869184380 696896350 564423028 838756102 282520278 717809995 156080062 286569017 876760068 788807326 112332759 708263389 949118342 273965324 751116752 779111435 676740395 443627971 586642731 938939216 320311486 589704474 612397564 694487505 719252862 761812487 710740942 325423204 484092246 42100458 551472336 722235415 613240523 382759159 38477481 762447413 800604504 483551745 315852333 76204760 814308506 382714997 844499924 814250328 96360028 151241821 704311418 109327798 426823099 995348177 531544789 906554343 729965818 99034807 666510538 69089716 138416103 163469889 528432003 911405570 802247842 388391598 495249142 410738476 855078997 628975273 198533265 960044834 807170341 904248603 681716767 146762251 999961414 449732186 636857060 673003836 644624474 220803581 993159611 358854518 361452654 945031381 736697841 900352964 28254514 52667278 970987558 419473784 647494085 364132733 555904723 400772230 704233698 973123441 684153478 525381043 93420206 707838424 650250013 792357323 844980155 539362627 941388168 983090349 536679125 791100328 425928189 577534775 761184609 110726414 561820188 410649976 339216479 956647035 944661490 707840307 513727062 248330927 169496545 720622333 266568634 851464787 647316068 587385374 371241027 206577527 315323104 426557587 620635822 542316148 784983699 848827037 550041508 708321367 8985047 938014525 571082381 648802564 893919067 614843929 3689045 345591219 264946819 328565190 16891340 706202182 472363634 519212340 935111739 478320029 466346680 549413585 182979662 413315443 748709865 633880621 607092864 718606535 481312335 232425312 590978121 890013043 605913941 645561728 696744561 190305216 16820210 419139947 480922979 691882088 294812698 133246613 927669094 277762355 874285962 470457993 161289807 946706890 221659917 436541178 388623643 419243296 250465989 875231458 888800374 64281585 166669098 414915684 90575721 8366217 346226613 29280740 512627255 832074063 973814252 365499631 257203547 842662804 570210599 172345448 418329496 159539523 322145749 726666217 983695050 23109044 540349320 909575424 164489420 540344868 270278400 29324312 160530773 397125615 658599339 744095547 986319024 723158025 629382349 828470987 52040732 610113113 493080063 463381867 6989104 805686772 123796261 247510377 261418689 840277666 933101242 519393447 230267223 943902281 718420422 255530502 645843599 101519602 448159554 239187993 950720041 99409284 191310494 816165019 564797323 368981702 97248937 558071884 343258078 849186804 242133267 660058710 783888133 674413867 685209920 578073801 641833764 382845614 819707089 838210799 967061068 353196787 130962513 23532753 973375724 825849552 87899055 310104763 41843390 238877600 588305807 201797824 675665340 894037614 482933592 299361194 84820206 734041768 663720786 745438719 18460415 105543433 197966323 741659244 657808049 97128481 291466161 704781358 538680806 749734049 414232643 754316794 314675434 496136299 984049917 322149395 904306134 414726971 583848083 991402652 191534252 616157794 499830961 811110715 712085394 331925399 703378093 893917234 239028936 214191253 833518568 159850135 127247504 968081202 843619671 936134671 990348580 136982517 896164931 964258 136511994 310725970 40109455 390196901 608664423 747957189 394373658 819874413 819344281 19326957 440329531 909472098 978555570 537657052 198334251 870800883 426950246 944344763 209581523 777608960 284600151 494664968 273259986 976494929 162755236 236904823 856141290 438768346 474876731 360478025 687012123 189197135 647243961 826676615 421836198 856341761 313582585 265112478 909679864 271939746 693895715 468753679 47139900 296087896 121343204 938243106 900211403 294999308 374436673 566236138 172402707 216096719 594708414 864501353 588186961 118765220 497350630 764416020 54900360 51990929 93270430 328891524 479776954 583022225 667528327 373556005 831131374 829069224 435498573 273617948 701037086 63017464 216393777 660931108 453193501 910761584 264570730 374057773 134829569 101415178 161106453 317572050 531507939 247536928 744801160 516596977 581510267 495506561 478426139 280501580 780894651 869480391 50220920 252420793 429139424 84633784 901235093 955548138 567314663 428877512 986507422 631342670 16374128 237455528 358358855 958535208 45360112 770873607 93201056 617358835 644433484 12827324 150102467 281558975 540855005 320857989 654546934 151346336 48495238 86595316 196827068 692317989 755337406 758262206 67033604 82593531 394003521 763399321 398001808 966025880 631761514 835750923 992841782 413361518 56932627 847091218 640844154 383321544 586801094 315836031 681628912 642568518 99767596
256823874 68174151 29360189 645295694 551659306 605136143 681655455 685405723 816247290 652071664 881522907 804287288 761806270 869502148 867695286 759239659 38067909 681579228 17333789 784254881 139556406 553973513 953736892 752825582 921822159 87506952 155112182 572883167 321748604 644998512 174991452 437552640 181257895 198674248 957206407 873695657 830668929 197156970 21557158 12652110 495540404 359104887 865688011 297832201 208424557 108006787 848929687 533535589 743640500 434808780 184627801 138704569 614258054 2637509 868441643 170211371 508488271 467329133 101903765 84990632 184862743 861596992 953634910 728471942 574495853 121877915 867003605 236497297 452893523 257001158 321042955 753917008 714370429 94567025 93640601 745656911 543532146 251250691 368966494 37393599 415163742 181539919 29942991 464111003 130743258 802711239 479701219 797600053 899595617 50075315 623787180 437203290 348340104 144229307 44624193 551462449 529716613 37041806 961900864 607188714 240040212 978812245 371666312 427069938 650228438 636841125 389741230 872285382 124430475 183434409 604611924 208807173 243705319 934341554 62265317 397724152 721349763 133268180 719163729 497289608 455514715 950147311 742893914 338588559 106225374 180198458 952110296 667867673 686876241 669079720 85806968 368709953 441360170 983707093 289157570 359803106 448505606 729005230 825647264 816547178 785106075 600333682 165973624 410559461 710548459 397379787 821264108 331287147 701927681 2689414 884023845 298640247 501422638 877387524 680523963 378657355 919309872 206883534 913038172 631031280 226069330 87828650 134129974 815882338 427357940 37242925 250357400 791745435 861190725 316989937 646394992 552142355 225603136 653049400 244302735 846794916 77668458 167249465 434717976 260253730 158534465 8383079 807655160 630062177 334025227 896105141 238873942 857874448 804835765 610177148 363137995 824843104 211079306 241473483 666544764 585131087 512802946 131460953 926988358 705574441 755785749 424034351 791310918 363428041 341971262 652113749 395231182 29226540 952952997 760185901 24268023 674235009 474907610 390779649 725725902 887199959 588229332 654467556 520768123 655674754 223647145 89315712 973540609 846888059 946229659 499492859 17659013 904550483 244576540 862165338 356333573 155574942 897058008 320772604 718959937 344718572 974896615 836127518 732737662 133591218 826802591 569187556 479978960 927177303 717574114 9283434 212431888 415625339 152040565 475759901 201394724 300507599 529558981 112262170 605117857 298148783 924284610 324455669 831948659 249619579 818821263 675968629 347503307 945935184 229962662 846118110 817613242 673380818 732681646 753393951 509693692 895021067 74469744 577613359 805524420 399954106 781214347 23468500 576430517 106526608 961496493 214525517 463817424 524238599 82501277 550266419 193185444 332511113 546790253 874631644 621303749 948350973 438665237 616590348 609814894 333008081 412551552 646324280 847636080 647810477 491484474 698322723 95145959 535334654 498217296 754327384 437010313 17773604 409378441 947313822 64084432 393817206 814430463 624145662 211498504 802827232 324637082 317771940 287123121 773565561 519306685 261067694 9651350 901297799 694105385 318884091 892048580 298196658 191623265 680844255 596116104 536949369 263519380 950460672 831634131 497186308 536580152 287804976 846312972 20900758 639472189 620260175 412442597 351714959 423106043 927350338 957234850 94801038 276067067 652344204 432736086 852868019 493465479 606387856 170748547 794832606 440240632 399600934 903453296 245108984 958002503 949289122 116559881 433737832 274169726 786866150 357795762 408623368 124313009 313059188 94301906 510021395 556011136 939424594 748179022 433697852 182308499 976423832 72947134 91169050 122146873 256467171 518041804 308094133 802841461 117797302 192106619 489824186 288050097 677409626 144071017 826015306 592371866 329069396 83899221 823628920 55729970 145169380 290469665 240813536 109477837 615928627 167618812 281255572 699243594 153129541 61838597 141822328 604539650 270595433 157655435 802434992 327082851 951174238 667733913 905519535 100807026 320645148 909788419 764283139 782248321 877274404 314543188 53271553 827169435 593117385 131090274 498157105 611660135 852630438 814763118 438507091 707529334 604164340 379536161 390168784 126884647 565160795 715809100 898972711 746566547 480638028 38425058 255390580 423940663 904986276 3237608 30303038 50279990 956665609 760681628 24962574 403262792 53166436 846361472 351769573 885046396 989375837 697151849 569880781 423637852 758929741 573980971 566564898 521849612 481899392 153616088 129388451 587436601 856253195 604952615 764755011 428384277 912687123 92218219 959924291 49505781 937593474 279020725 872953790 500254066 318674720 31564707 243837042 528857136 75758006 782307488 467669379 499673394 41385089 303648203 907362935 651724134 841241856 272753903 707431344 721965056 994742652 207885352 574419587 881996599 677453548 405973138 261170842 728738837 144185992 578621624 481830471 951427295 16255674 164061092 766596131 309743527 973597080 435511553 475418285 620180952 999700559 486092965 387104150 296045334 271278014 398524213 965138166 819394711 281141006 783651156 610003792 888866570 936030121 670727559 441508436 115409139 354618390 683517766 641631352 757210054 187631095 303240955 729777113 322248861 701635755 568774537 722934272 192531932 724363184 111662498 651082631 883770979 72279272 974362274 765872870 627215413 930941379 153096964 845893986 516047259 238344698 147313161 584764067 639654741 463657774 628999604 365544265 86030282 762328395 899558817 666275867 343567829 656335501 239837851 730806222 286043701 207081127 677638886 511815909 651108600 613487680 132654779 501345845 757674541 524720726 115133236 981438981 917333879 983163621 826399736 503688792 547079971 900114239 143659935 500735323 58591513 76063042 575254076 583611726 993069511 115979258 325661655 322097038 214814162 693774898 420169062 626989031 425827334 217708074 59889914 708847819 195571446 507484427 89673390 240198712 798540648 9108413 268279570 650216148 125582686 155268505 442872311 727397928 434159108 60713410 762657012 477922271 105061722 809304781 970271481 101997675 853858927 316329423 343130954 243627469 679884656 470681197 592937903 985427557 740374302 493042326 310275462 664064507 281315033 782203781 922353836 523744775 80601891 320716216 387069106 85429180 388384705 344292512 55119454 54070674 569500726 503493906 213094246 127976918 703533548 752172500 570078198 890942881 68592001 598084673 74275428 921865519 918037100 833385449 34898163 186779697 659979977 322161905 403911833 554198533 777228345 91771562 158510428 212819574 96729746 355884311 912567722 546937503 4298762 772203994 342865984 263575653 868050819 846913138 301075710 988937551 50386120 188284516 426500709 646689738 316632378 690373538 225913163 27607753 151450466 344722100 99813747 615507930 40091756 15894311 111496392 125807641 981666498 215148395 697463535 433665472 120150425 944796032 768965506 892477856 103733847 542541578 535075604 264452821 770306033 701078157 457445612 227218308 298007714 451836829 785471023 958277397 125907351 502146357 757450820 906455977 560362546 674219084 738798450 969669169 172867715 104258120 519617358 152955771 980205130 746785011 248284154 270673539 165616486 804247461 566460600 339138696 48564306 865510681 622114229 837402237 825068035 256062210 931754285 822601645 617462900 147984927 589922351 382752304 18060035 57109163 393058784 436650869 262287157 602187609 864751690 529898705 268705290 749473349 247901695 37285487 182120911 970686586 260802416 431408742 585973668 744578407 536920637 635563286 844142796 987421273 590580057 484321589 613528986 580600209 506521286 505530471 947333603 815662460 87781989 561608064 713901360 141856704 483132157 938799169 241115979 308778325 901106449 31178067 717094887 685701804 629136849 7546155 198654750 924318999 833130725 620659291 586904202 921612444 91850180 910565632 943874583 273181281 156427285 784551631 65466778 658188323 340800701 108457159 484647202 340893250 380990916 282031783 430474819 360559181 249003611 596136896 279760251 953589923 551224109 696967981 876628468 973600248 805311037 231768882 145092896 180848711 325334460 588473827 343550875 964852643 679316920 232576915 403529253 163239349 244408208 326880283 511941252 25967504 237564360 253840740 963987448 195580353 650936251 220092980 8224814 253728578 303313161 96342656 820278411 969831601 328495278 557856108 68842443 188000953 765583441 569463228 491073566 258371576 815392333 845301990 100540185 266687655 125235486 831963962 229625660 186652459 467275440 816944709 323961717 945019913 344212435 553583328 871650797 284608730 80721813 647357910 729021791 693545043 434300339 868180134 261362442 698913491 312673586 868250426 815106149 652407640 972594359 402337471 924646056 259098016 993418595 695615828 768549187 705176764 726047783 599907777 851533015 365811739 692817142 539505269 822580052 348183919 318822734 439630434 812350454 276458761 643030161 3095367 101787768 776630120 70740566 686045340 969474943 767575698 674870199 632401133 424602461 566559712 901873684 783499701 557660968 998030318 539791310 474462333 37389677 11539626 796477812 748744018 635760799 35225134 274667461 599141252 240030515 4792638 975227905 313052128 129234979 2977463 229315737 992760902 948435367 625235393 775473194 764005990 802328564 335686967 405931039 624541226 111915006 309902401 189563032 746766115 877422452 660343343 254225553 626757204 304808380 225027452 463041554 444586759 330554853 71480363 604925978 239470129 929444869 580287072 168261632 457609932 224016812 255942398 493551885 672305123 594452432 104801283 683284456 461482679 484867727 943103876 289214338 132043619 778390562 997863529 365206008 681855207 979583419 902105250 355618019 119051811 70574224 56661171 226217578 490942635
248405546 592274733 497332314 973851474 160087218 205913737 834937061 234510323 568860766 89930293 229815769 89565403 33576300 537552571 266129137 423412186 505095861 393528009 245955860 412680559 871573426 882226237 699848297 132948300 860889017 586393438 16530902 228514401 943562190 735520917 149154983 62016949 443181560 485548536 219376774 162307461 893730057 878977454 515751505 189804998 930061540 148699223 179220937 908153514 367221794 161904356 835304803 101856328 969548305 458310458 59203088 493665713 866945809 713572389 975642407 716339651 458690055 238647292 280476088 581446114 828466421 727116217 466419506 488364901 201569549 860123084 994776228 326299108 626013038 323303111 663327167 982133665 351975634 521177353 149800988 731057942 46987560 606523694 703226272 775960829 356968000 263102020 567267864 425770755 754562824 538208101 730500554 998183803 874260700 206813747 914639990 241884204 149567699 17697469 989836682 971550585 312032393 403851008 432137551 657124159 388812113 48848817 582667330 526487185 491142257 293386636 786176087 115949829 434740085 695509687 8072132 553055365 441849434 668733833 572184470 381989483 409446323 968331099 50521486 48204203 458435834 996947169 806207352 81448240 982013171 551171461 785760568 93026454 612133823 332364411 589863095 178329155 628412769 971730605 837151245 263041589 227415862 63791916 325495152 516224884 850835088 525902315 594556121 739013122 11751447 210536117 774557866 557022379 166264602 964992047 906919416 713090193 12106667 175202092 55071563 232787972 257388274 320482635 774298686 469579180 210921170 120476122 925322933 659518009 760547703 50257546 372411066 960281583 75919139 541348553 943072750 177008029 498594604 867451859 433162957 46273423 238172635 9940238 202982157 989168969 535500365 776931738 26734496 585377357 263276398 371651348 867365423 283763514 341876356 587393405 116719768 805116600 335872018 920658000 682232618 815578530 675770692 835982270 56523557 831470386 918379990 497970358 416506826 393533113 968717722 972665426 150067454 116565456 545325164 952879773 776089456 86561426 906741174 326538038 939449200 576466535 95512401 882656776 496258861 316173062 153785894 485516337 349179890 436121766 297575694 142529586 738691508 414324367 151439563 630244872 628672592 540464489 23214632 141487288 941045745 352165747 757895405 96780810 935622591 733585637 336093773 532418368 210556386 725828698 490840513 914283676 96542155 134347534 398252847 868520716 393642539 777460789 820896929 687425931 373577416 996196566 995137132 746900650 31374986 282339755 204725892 30568711 538511298 336830616 781519314 565771924 682811042 181408847 612902333 860481569 424227727 709662818 211210283 41115010 366920889 174431323 115484278 420159287 669261167 189417515 290152573 720554159 860613011 431851435 654933583 454119101 868050889 454547756 328189816 475310727 841143200 596242191 772511848 354666613 996861654 508540352 602717638 477877598 304755075 410365053 568817372 921783458 726800873 766653900 764186790 440705304 226562926 4801655 222333656 906525700 147668238 197441849 237303575 493579222 300741821 679389665 287498527 339392998 991752757 785185323 863521701 171125084 369597449 640135396 312791674 288422161 671570346 604680231 627278618 800980627 777133442 425604533 201290955 726444425 94866430 459423503 196591386 804213261 242176017 611719583 469209824 921132482 838338991 39700151 419184004 38597896 22021683 437197298 387295835 939683469 30649822 313888419 118025833 401395726 439409074 525584525 931448417 313647484 480507111 284699169 175935700 585590761 78677056 352753863 831122102 391400189 113797933 946296189 325433659 609210610 425642916 678669708 207179604 219723083 164237243 208098684 620885561 112370651 126645671 201263003 413053445 561628413 867445983 530910013 640046419 616283716 499136796 815323894 136019568 509331874 61427509 429771995 738273418 953133056 53640088 16608441 140015705 72613807 279312667 474514134 165857281 142662551 61997050 848032817 159669088 317896752 19811299 129346007 161492078 767786432 119120027 259029705 312550482 418786125 871091555 464996243 854759031 480607634 706116021 164496943 515593918 858743551 53771915 661168288 113466505 887857042 937306018 531957235 956208069 590810010 416707505 768580513 362555120 75641734 949662375 297886451 610139886 923401113 927362258 557891124 339427033 754205398 685599963 483721976 450754160 188755256 993906638 468586060 573777622 987593542 484847881 898691617 383682228 539027361 406854657 487978794 329892356 111444402 75115367 447767511 593452434 762058720 40669896 593549258 892214687 62007374 676844387 627976847 436286352 492648812 567806303 273350081 881340938 502418241 348126397 77654889 598708079 352496279 522718648 449227473 264564357 467047991 236186003 5581012 52703391 560991462 339190718 903767925 264909746 385665910 512463042 195858039 821168414 641400552 466033790 600009361 209303604 243693459 995063642 516157907 900707462 280449684 826148046 929181886 751400342 782690175 82288125 803680240 590427074 18913747 420146136 230295987 251556706 253131272 5717364 362106496 250862020 463664116 430452829 120031603 569126029 433564610 437505872 188508315 880503655 64979473 286891902 831941242 464792527 844281555 35882044 313147425 795999005 910491597 810591896 505954656 88975875 777313370 386630285 175375275 16394833 743668950 932681612 91793919 326216920 908310892 207816421 288999517 728867935 138152701 967138339 125132137 240051928 90200166 365549280 345415425 335181992 723588356 197490663 723613643 439488313 818246873 942137601 169147779 714916655 189770048 304329241 510873805 759778430 388701844 315036671 504868180 387426750 118008024 139801107 93802797 764086808 969418476 7944733 528669776 722486101 600935746 721815059 391154230 772361823 186566004 5432855 490925293 903041209 193150715 531007213 137709842 611295936 121155620 587463754 34464420 936863754 241498600 820561126 992574616 952455975 790983509 195737517 972822371 749883877 422572807 91865282 161093326 520117059 430659244 143156113 7101208 513132190 707278539 474002573 574991393 261366825 401163213 158287371 687607753 679680567 897371296 536633691 283489315 341569991 649223639 221036751 251173801 210156884 660629701 819434446 307762922 462267444 350851718 783444671 984741887 361186702 432460999 123926419 167043890 282084907 230612924 595160385 554038907 411834488 288015083 268006114 884110740 129245444 443088131 492095907 278855787 671279701 733258703 651343521 299176176 698216157 136714372 823153499 572388974 652026274 738589574 671691751 633666235 541601052 976917657 688046813 351850657 761218456 319428794 261091823 962817125 901677593 371301730 258464362 374120964 60773465 195197036 54002308 45553269 233171395 55970414 99359635 977396984 874739865 28669671 666080732 520069952 153693623 731104439 367418504 422145765 263419075 149068891 911518740 149394562 12665073 749797743 776039574 748983404 581132538 683395722 431196890 540013661 959109369 981613253 618090345 845800633 570059432 452839859 204025878 454563448 564039270 859969408 317331302 553712330 289994017 909678879 601425018 784162263 684436741 885826872 508103487 66580959 636069562 218881604 366550610 313540560 809526258 718345895 382085544 521762367 767119991 141032873 699185407 662844317 885273478 146055873 887898819 388579389 920406036 34657888 106931463 318803931 972031923 212657502 682233809 445508066 101733575 779535176 154784159 419696079 201846723 719204637 814829330 131971304 38138298 547359 645570541 639678088 229172387 374247 305033708 126292680 698148426 71638096 125150602 796384441 203886861 801825106 227434699 708808976 178191580 895509207 172729394 581443622 500953076 341780649 302613804 284009261 820329246 722394280 474473573 513516362 204381843 786989435 938965292 633308574 42998681 262147236 420880207 126326523 648313552 149721300 793937937 406520825 215896122 431265746 35981485 259254911 593977414 61042585 571318531 672030776 796998597 278948985 390733052 415321505 930173970 588250558 279059092 844974465 786481644 461314629 897672871 138614797 476011427 77353732 171234833 814359277 274236460 334364649 395037875 175052445 622532121 989961929 318083321 397419908 286301611 521875532 99184369 230160141 887416662 858979043 652710951 773867790 818259379 670390696 297080180 500666727 209648309 746279372 791470991 22320746 44679834 504740399 212854488 87527666 586393463 41582395 368129357 296444161 849912385 832878793 274297425 435605679 967025497 493126451 778546186 838102257 453527391 36138286 526006597 863754615 947334690 607623472 215264308 925222466 957015086 256572046 601854437 893416540 352259600 237397670 827713228 36388018 313350761 108248929 950408787 685160429 920658771 625879182 306822777 881683462 436041635 223950869 897020083 465416569 690302706 78457867 988359445 518363777 496854777 176082341 25505205 628962643 499747865 143979710 156339980 411969335 838924165 653174667 308970874 831851497 634436700 128116856 842623359 288262790 107161149 743957617 83094672 854418931 543981674 896647689 289112967 392844909 308747624 386047056 727622252 519750207 765544080 321050997 837948682 953018597 479236931 251470988 832004635 936495827 735201998 420450070 789315261 283148464 417803207 138296957 200242789 402673723 229445161 363611890 601336380 540537499 135879466 993297139 321319430 891767946 318957299 878464482 302954552 237055084 108119414 548675693 865234383 308106299 986465763 181183934 452373637 461432711 800294931 15132493 286366025 449216237 177666105 627894767 738408891 287836002 28563048 942051777 941303007 25169824 708076384 495071115 451504401 513029855 154532616 873363650 449647859 53822769 396921297 193324244 999199722 305312154 808089473 236119080 574463276 147863303 825820940 726921384 490509525 427138484 922398512 117831272 268855608 83356403 741913347 941448955 583548365 466480466 440356560 107239909 759504093 195121235
119270428 171531817 834838501 575644672 694049654 356441052 206910376 263481983 436461065 295165698 457029805 499834343 972632543 814852366 520044043 928955620 982784439 234383799 454652691 800946318 576026303 923540674 817228461 452176158 114517282 146375188 67906707 198216683 200278890 299456577 669592495 660938801 75181852 978125027 808171754 11859879 183563687 880877085 291381977 83762386 583084545 408287203 64245080 499375855 320232722 745755255 670401782 953451737 467447051 776605475 929585620 462144666 807867277 526292161 891378663 397000896 658868646 92664733 978523924 335561148 156245399 663110165 874836998 392663060 574552855 784404794 822011813 52679573 893056314 349645215 498591584 152238126 619208832 430090919 84180058 673818671 901347088 505233428 85875239 74994288 636097630 310291070 205345412 454600989 665672181 666582026 963918048 542224966 399618804 768673081 21610433 192061233 823513984 447456409 80747570 173270554 806324446 578389837 393968097 463043901 483920463 120260335 247461397 445188193 634897484 349441176 406930974 822435056 423790462 201371736 596285389 60241742 156416135 278186319 793060558 886637930 449497818 375421194 844491087 968501484 324249320 930484103 90411862 631318198 304567390 161787576 849628313 563019384 834637794 621511032 610984193 22210408 924099843 271254525 344865289 803860011 297150406 669014287 425202560 797263639 301136713 277920409 478264123 59638629 5489690 354743331 927966554 785025427 972077277 682916192 579285137 256094793 257072033 525494674 467611314 49530088 945496522 206121381 730223978 969795122 342780670 779860023 700727963 41641313 181706482 481197782 32276971 452086845 673005328 229970761 329346194 195699569 530320475 822419922 958059975 193947174 850177351 44288148 39118744 285169448 846878685 479002585 786996241 186478438 100682305 792863721 890502907 888544361 112828045 54346740 994833344 470853249 447251123 347806539 179643497 439522586 766457639 133500143 354227159 868777108 780282361 597490655 208748187 619929107 648665577 956572797 96240976 316233242 892761997 703006227 422487883 424987802 657102555 618578745 816040625 863519709 949492996 943894922 486383335 457178723 707304575 953886888 713522338 426975726 999055371 756729291 769663787 581123513 142741840 136219270 771612664 456992774 129230805 110535713 550010760 733461270 777391727 236192929 704768949 118906775 394369804 482432550 835560321 911069247 735869368 501236193 905757648 502670735 787828639 898995853 113594008 333830369 567912907 680132602 398961362 64227948 273335701 767652902 666015528 210712657 468668903 210483312 396859902 840468306 563586267 222163962 715822623 598846084 771573144 678087486 204648943 646864380 156229068 259612647 594463186 74222939 128294333 203446782 108318733 413781245 49887717 996017270 882644042 381178609 528571699 157821655 467881761 74602699 414174657 124545411 384957594 821735696 654503953 434429887 210229605 141270761 428966505 931400684 56348194 771020689 858686145 542115068 151133648 864950444 490421136 175182026 541363946 934807995 302700782 800591797 380956126 329868980 935728001 182950016 944132267 692604754 98931464 169799698 899877338 488089664 897326675 857398603 658334902 303101730 516889177 923047253 240450098 838296723 271325434 856090710 636941547 704453373 193978453 155376357 621191101 300613625 655015302 728980576 971515643 513366530 499486676 692982500 586155481 532535577 353789235 205755497 300182794 841745723 959535822 982151278 219369630 918235782 464274498 949489700 613098629 848488868 560054504 514716407 974403792 943798482 263050214 849293306 805273392 228598511 715248841 362490522 309996570 901680529 460426672 668532688 771187976 89335008 202804100 987102382 768408522 438889806 706608634 270792733 219116066 151837809 742852259 689470808 698220084 840077027 350109850 732737734 596434304 17350684 872338105 880216371 426413907 446709238 864600790 486854610 578856962 646560689 408355458 732346286 33978152 936713442 815897611 154087438 371765960 737670384 894836466 425978067 624135776 321101193 142275051 173435686 544542959 760746382 773496989 89288544 310190330 895363485 345749002 379750810 268140485 63624861 372895887 494444355 134113982 821402622 909967341 932645877 239228413 288833305 355377259 266531159 997840169 553613568 666734202 609832660 588962142 320099150 661674810 954493886 423807214 257716326 966893523 356149951 990282983 461597122 310137981 851223954 149786408 479422626 12752403 114658575 292011605 273059835 274882919 427631662 536214509 23686426 945385951 735067408 258600452 427438790 534623523 476568599 744037071 873360550 840861298 294797388 179910875 551561761 255623333 972235071 435741053 530740184 144882802 714637792 624672816 597725783 215842450 608546894 55388867 156827776 192420139 889683382 653758173 287720278 641094407 879493442 995877433 898428209 983014300 456984236 806901189 940562188 619951912 189701424 291186090 248993672 382611786 379607454 931675484 199287419 475534186 281362745 852879126 88151787 568385198 905209772 252626051 948981780 467893768 344014623 442817138 907170167 929847415 485529361 297407800 69611210 252557807 458793670 625362670 465861582 5552301 854790474 894659808 410763689 499774903 422986136 360312901 797373384 863877280 586362122 517964562 121281925 118669609 860417510 695625302 125509425 14205037 7423510 674400214 336365389 971193656 199978304 250480347 997368327 905187934 699152934 152912839 829082274 242457466 703079127 346668655 619072793 816820393 314963206 271915318 679168819 938006060 792975116 803125253 187980777 253301737 491834360 476292585 396428270 512949310 314084304 176642845 658909700 136446739 246627042 809955262 199851430 988892274 482111172 736578804 507991654 90247092 711614179 122500528 122197073 517846844 783177146 752993323 941028447 541725434 217199164 704847456 316931931 148499852 352996482 487167409 497151393 863039089 277339288 586108176 274929768 980463526 882298562 617657041 341895317 764092925 412437126 984774017 110750420 740009941 506329504 954073085 367243441 677403900 239032875 159087464 193406020 937383818 787627035 984399172 774861462 642743965 301994425 639382867 732546509 156375909 209758877 729200092 969369710 157830540 815702400 30478615 461226413 111567573 116004165 767677039 498834806 677862019 719202812 658119453 925502642 834270380 385385580 944438325 282695120 985047529 43042994 266593946 257891158 534526621 537169637 995588090 354061614 779146682 333403102 362699708 564573417 473592765 416516297 530304030 120346304 490213069 554421668 801271532 667885205 233049647 314068968 388468299 103503950 746112722 53952227 934848223 293384567 35627405 470829543 995498086 581887516 686121267 897676424 983769139 479845936 156592985 809965595 583479009 329402420 146405563 789089343 561073355 56413502 737495447 142341413 280953532 544436274 416113154 837938326 358497950 262006410 898457414 877473623 830475697 185716458 788843164 293497078 975426986 612238227 56808318 61318703 536008204 779672018 455406240 850974098 674817965 240855834 724770549 584345871 797585856 945255613 772988762 11435092 462733886 108396198 150635083 477697285 411291759 579694401 121575358 638886386 63902139 437456639 992775908 234124600 65627418 426893389 405567043 409324724 531019601 586984474 529763185 19342252 988079979 381997366 815504937 283694181 59350208 606978797 75415665 342313667 718751841 994778970 348116803 639890844 464685984 624595552 8873096 502576747 215505580 977373367 365105110 317482257 277423498 22045571 808033978 842642328 595039822 424542291 663646761 876527142 864702803 198864971 533649093 239996664 288061483 48291728 28736970 848902489 751850766 421911426 363570096 768935870 961803448 452420140 408114089 978315453 534170835 666052753 293564980 391244569 267701442 958397221 171407999 966434091 919848727 317977282 414541309 237378650 780991785 923433556 332031834 498141491 535848331 291912039 398471303 221586490 80503554 53255096 813608696 355014654 174189158 202330360 438309427 557734851 394619996 498530240 275060071 63385401 281914322 654989032 88769523 66108277 923356349 76692957 326852677 515653951 892197581 536227597 953630091 78328895 897684259 411861308 154871874 71780323 744916637 620474300 113766228 235229310 528902085 233460894 462702064 387597177 786158308 826099364 900937209 851927081 939958079 557278373 164405509 912181759 391545507 712552101 989360264 233034536 66523915 989582763 404991906 459276000 370912748 485321 267044858 246504597 910546083 855161225 278185204 472124973 924457240 71293456 128039434 383354022 611249519 190995550 342912196 764148642 790609876 883348473 697016998 285117493 838331770 431708611 685601650 793290686 10634201 710664875 734466763 514259579 640145083 49421963 446549361 555409566 757063880 249747840 751662168 990748155 448258298 314793505 224752978 492770204 5618763 550259465 129796409 387196960 364116225 350051915 491924263 77165519 677607441 876332011 644296650 565592804 53735851 830455173 61063037 156601031 115818164 623736110 726481036 37277291 101586869 650413240 136853271 64808251 755305416 920241638 131483562 239789188 448314723 152493993 546329309 942230220 276160007 144371006 220683095 364297089 343655378 451784549 155717104 38479998 459380120 418595139 38704556 880505780 153965602 424064164 538751989 540011766 106531923 820043028 342026534 55647142 188707232 823996141 817604971 495843767 530003200 137878877 792298019 997902560 968275790 980687328 383363664 407951221 642756833 215413241 438815412 790754975 160448472 246058499 601723743 386267275 375697792 660373396 841182714 959659749 909721806 556232659 518865363 439564844 395675494 164598583 740825550 123613695 942506318 148542471 996094302 355277548 600119985 943988576 894314555 818186780 448317125 903452528 712251887 978614897 673085553 313978078 926813478 914786493 921863093 539424705 881876518 160409186 589696986 935090705 804643352 682835700 695890929 411025410
362971829 308428685 727474600 241559902 909657492 500230906 117656137 593589166 57346137 4129558 50775443 701737376 259493211 225727028 260099227 955736798 835632816 824078653 609286455 129635647 671814761 599228944 647145569 629619100 503164472 328498406 225037857 295202298 739085662 170630213 823187841 170542227 746691737 587801508 149806642 148164055 402252092 728940740 914839264 926740636 893540224 297103348 814923428 157467661 701312879 564576098 430188298 233426143 519195916 921882255 354613795 234423050 581683840 76185979 967931572 135951238 448379741 102247877 527228883 186197738 403249866 558139110 575494502 293029663 841633759 849401092 664294270 353195002 249502440 406542118 566944522 314192778 873858949 148593890 184534003 497620801 432611080 425120563 658656076 761271706 214515604 517886787 648572960 646224080 874173290 867817383 506072729 410981306 95969879 439510819 403125306 848698595 5036504 560152074 431059288 445006876 138256483 674003944 604493604 315704944 676084535 71249444 993122019 446180651 312685132 766701949 737638686 520067066 736443021 560035918 402210816 268328355 610579032 898905217 131854117 19137848 526835974 411921668 874220821 34895655 622893080 102537328 724856946 799531257 761378751 51454520 716823684 562242103 715849764 987316850 248721761 25691884 319601801 482860890 503828535 280557181 600671851 942470153 162675300 598752848 590153426 54403079 247880722 797276619 926046182 774154536 613293838 4167258 818550101 332674965 901290228 876783136 993896289 956851554 639102211 343816431 416857228 544429093 254102803 261369712 461045949 671505323 497415533 899141159 468165031 769421334 460440450 983716941 825304388 740086718 641722567 694260094 216934310 130316975 253394601 729156213 202624825 306942314 706096219 370161858 331648471 914752620 38452816 943642642 728311903 338891373 723786241 503373411 605507629 299175803 81886277 970292454 310296237 504512357 818643815 19080976 569397885 670124602 629898444 531571735 625198310 758616516 195805346 608314502 207555356 312348312 515150233 470971634 569374040 163885505 58883203 157583720 203582558 365537 262579668 243594748 902848504 432717643 57369435 934220255 314453716 133346861 392831331 311841934 505647949 758074259 920359976 395017012 505282868 645161937 341527385 341542887 308319955 29578966 422761244 492455082 98975104 795033327 798907588 885836379 554726279 25636606 239855901 637776671 230637264 90130832 992983733 114380453 766926552 812868313 85233044 375486865 323547022 937225926 334847334 671751282 306951023 625388479 68713663 249660302 137981303 81809785 26656512 149857003 586983230 905428153 635171694 572272499 459708449 718327369 554185498 26702455 996158871 387710690 940339916 609786867 197427077 212603177 285625692 219866466 67489822 973431843 559905370 866988778 355837024 414588735 426128487 840920026 998791936 823332593 355795648 896252996 335384364 713209751 835860003 294040730 731981405 569887374 340075735 987860387 473092560 719618550 98526572 151784463 347109770 310745453 223339728 78628930 649280652 61959912 312286206 440973533 374480126 128602566 159055572 667870377 886286825 552110003 804521421 440332063 598045454 122169223 685716289 186518299 241064440 358957567 390577873 888935389 723207220 387301533 363840056 794825448 607934226 89428475 520998898 43568952 508816981 686375483 952625538 726869383 184470923 33437363 779861709 508240245 114884606 557681787 798519249 446222113 93275471 69459922 309872954 231087198 455397876 141146805 405840286 636378022 723404218 348086207 206974757 311882980 841355093 606805049 229384103 2803474 689673279 221840376 502519464 5591382 404245022 826721838 414538607 376660729 74687101 383838036 142977516 108983412 672668942 852513021 466975867 87731905 723198607 188333077 139259965 641356198 598957305 315323340 118553877 625510731 115729764 462797690 949902271 840516239 412678962 52313881 433414295 917109083 829634344 185371577 468199228 421430972 690171488 282934841 185100091 267491525 119694368 852698368 216665415 114451182 565879344 667893779 92094467 659309259 529777 520566941 630166706 375582776 731878092 991692348 330695118 256058580 375127048 412253030 248176087 985128890 732927834 107696545 483461072 896700222 376437398 970258799 896015621 396404049 745833668 563745995 493663555 449246265 705376285 817689602 300932063 346343783 149571387 743469294 232156390 622695774 252435606 873533678 435771893 734064484 244189364 768805991 656739384 809435143 555112736 199882077 386560299 969870203 889935703 43276220 243184143 755492641 595954592 137614278 358714213 270434968 758266056 709850320 389194249 73919648 695208954 773182424 439256134 628300621 148447186 101024178 725968929 393581737 537834002 37576287 271763148 526459629 288703127 661875231 274847862 946575031 494720559 519341392 821422471 673696940 831063380 636608705 983825314 294331300 259230893 555511739 49164856 75677147 171819231 846553305 288897107 346027923 124361942 292266048 759388768 294719774 963231421 596194428 591410639 821775773 617783478 166919219 801311527 308401594 240174254 553287912 568075053 602763730 843840659 853910205 835903532 770025114 148522372 157893302 208553343 822509272 225086734 937247535 605128140 242765768 944028893 850429286 959520540 404229554 833019616 592454394 95792208 196121168 618028673 272806168 532741871 694888025 262069065 696166838 925245028 658947246 135150073 624719636 888897169 486606084 927520379 771314368 60227568 765036105 45231207 27565232 911290943 693942310 673406639 941819682 704488883 634409195 253287558 546884791 545927203 414791266 662823513 304323397 377015757 802103799 264764147 347475147 926743210 20886697 928827491 454203315 229452711 730354073 282591365 130575719 629132166 971104548 375202395 913130506 891569151 607058563 295805323 626943676 562733264 626448074 29284671 716392162 525629524 380704000 256603484 593500558 325953120 462094781 366965443 926773789 169399172 211815221 153814669 158083227 979625312 697686207 762653185 755453964 911116725 917850059 110035794 760676287 260788324 343332740 685403492 316211802 185346225 941558159 502274369 974019710 257828342 587418229 98507310 287538093 148830253 87940821 926786268 935747699 80069669 379718702 326687092 222417451 838455528 440981098 870987118 937280317 865531518 274291745 656783876 53364442 286232725 372144778 695935249 796258653 581198708 312953275 481250145 670006023 955638954 840272344 783378473 105391821 108109433 625200177 785227889 140066915 431814129 300668428 722612629 358547964 294025742 963417539 70406391 308447137 434117412 764156440 262025487 341106221 551214357 644112686 532209689 49857618 498706694 318798584 145185963 735498153 864764724 898401405 891536566 896134132 62279453 724418345 376059678 125756384 457698071 118710632 84394771 885039318 931656011 281787051 430215181 863254672 734980740 682450730 381635427 236546722 257530469 407165837 651393792 848790042 464808010 192898895 897517285 141438615 705403072 847505462 116811124 670369128 301020781 644187136 589125076 621940366 998863767 227573159 992524870 91733044 722967864 590170250 490042719 447176122 471847777 935484717 59241302 454967109 700270664 380910750 919240738 563252112 741193287 189428305 826447859 531809080 707748147 938934017 123344228 261189375 403132735 226807479 375157009 571526115 690640088 821144853 167349412 732565854 164669864 436670928 371381953 328817486 613202283 826106453 99067619 515738003 183508531 633454493 385071458 800062972 451389563 910768474 26190779 514689769 389453470 400018258 440742128 886575739 538568907 686078097 735212409 647797579 51271545 900751811 68732230 158196824 666815680 404201544 806067313 766215026 132160813 847158969 54105841 803555901 186490512 399323924 812143689 999396662 372523421 594020179 807712036 723200215 194841757 584357915 404798039 833709382 138138721 772223686 569488917 851888212 576388254 831727538 176331491 710824875 347941480 15605905 96428394 362452735 174582584 939941503 609894617 830170721 334074509 608649889 793119930 869210283 34022354 416656482 464551619 168634632 71953192 464193104 635860832 344340679 152181794 729137932 345321139 151996549 151546628 732858085 942333705 112250687 735816172 146606763 653100874 384112487 871276296 24644624 603494554 627814599 646074919 764811611 288673630 632119113 768045669 51365079 784451430 693366288 413816159 529738225 350019647 91969348 282423956 196456352 204404302 810602920 790161614 273922204 299169866 325554535 440680153 855858246 849215077 981578801 697902307 504444517 976648375 125246263 539674980 850923921 89605040 862323695 673681421 960279174 72129190 32223329 794590549 572528261 218867546 473328679 545908699 88166096 701952392 165144701 151737372 68391985 415732713 746900247 641023985 95815194 974213623 401406266 24178909 222491151 73517988 268497842 596200806 224195111 961452319 872861062 267031613 349464858 761779217 354586917 581403767 648869274 58103692 60032595 560725838 365500230 131970400 6783888 257734023 850649000 32748024 700170853 71754135 965327523 599987721 296273458 791705657 611548437 853004636 234079171 140692386 59024091 194034933 505822349 883819178 352383262 450500959 345276245 745912688 464920974 785504010 624810939 438651741 673002432 320594943 923648364 626970273 153808231 411522540 930017546 103647321 585050246 485964781 730384393 378964544 298377664 724144192 902310635 731184217 594146642 545336076 32904131 276517565 364393848 311196609 198414729 130378099 526285731 710162989 329581828 327876907 426751585 411660564 166536031 374351888 914305628 958820745 758719584 880215774 252514045 652196604 855689540 480937080 102460540 336860184 470425829 437859370 388676275 920476024 418905653 558678145 285224376 510059680 808420370 207440629 649010739 238138122 992548542 377409358 956654132 795986609 49699739 360224209 257289844 684287704 642992779 217040146 695678195 610667426 895761654 837805187 454155946
812500146 730804403 247007488 502156828 791889022 716340644 355013043 242363403 797223474 496125178 669771620 879870413 540937528 449041093 736062016 526064920 835059771 57512359 824872263 696307259 541707773 270946071 250387877 920340526 553092809 347381225 403108240 31628651 169972674 992163699 218860617 675396639 419925979 872900869 115942109 210330010 441909 236131006 57799790 740983900 349167817 676002979 780090670 970274585 114757127 57014997 42118038 11856852 444905271 840252903 803539588 701589134 142184466 483568445 70145864 414979519 406452421 699752775 170468010 329962620 295319336 621076645 981802041 626281588 75964420 19542347 829257988 13043075 817528799 879092689 856564231 578599651 821870376 414917016 35909176 667122227 122246806 348015776 530700914 712144504 969569718 165975807 180962476 473760707 317167805 791076208 394019805 938115812 852141362 217585519 577241202 406817093 657136519 72541903 213465013 272363056 278241631 221451776 943887623 970523047 41510647 321901961 200865226 774208911 607831394 552183130 940470856 112195227 930109569 616241 307016152 887171248 577271437 471828366 624168937 222043406 475284835 384090353 520925918 972733092 277838342 607707043 879496112 358879875 990755628 94292033 216974541 647464715 234914930 150154924 95209113 478075687 582193605 108526735 374940133 244465463 839035444 885100663 953395916 668740665 789014615 862496050 784617110 979104290 990760664 304053098 180391602 919730992 748295721 981342264 884313072 373071227 816378976 396230095 563901572 113376613 568601401 466434751 742405600 803703178 354577802 880220274 199748285 995401967 177600293 967600929 447782015 837509926 449466851 633794581 61919435 143759299 942206710 304118978 575334102 681717303 886211481 638812039 521570697 808324327 486858307 570985923 720693570 784649625 288370228 222715075 702641521 945206642 479692628 779971216 456765837 578128683 940902354 791943218 598455978 375426646 608639504 755884592 456952978 481659292 656308543 398369930 841170286 688061650 978064310 642075855 74235303 273995482 324033625 260039029 183990571 94384658 267731887 436876502 14282402 184734895 794644060 235254724 999581598 128063938 539403596 974213992 45593764 147096992 834908489 537658264 904326569 906777566 590640335 526343335 229599053 52881690 930633017 724887885 588290674 521349523 509996399 276078211 478618177 662764765 161728621 863580373 503851180 65973474 425904646 978166245 73251989 142045320 718536603 683807047 822711426 742337105 130942815 267217929 139582398 967221345 514565467 45557155 542228057 370469015 98465277 34489623 138002589 445202269 750746396 532701935 575193685 550365840 450716955 812227605 852461565 111946523 185079562 282231378 912789590 246146711 204852134 141445308 280989647 887036791 931098470 385157365 808114244 12615921 226009438 467656604 779667350 998414177 184844121 57740126 223269637 806060855 673216080 865675345 210458112 540215032 660020944 81613275 21912358 163401938 793727292 638482840 425968631 68954734 138446832 586577026 605537585 887328481 799864052 506896784 971974360 262224199 1199677 583261952 113267789 470223349 926649956 942067665 127418413 879690062 775281333 244477419 760951965 835804173 784161305 208895405 398475633 249080574 499730313 785998752 953256009 254309660 679764782 397878410 125969349 562168913 828452879 765314695 946338152 212398397 6412848 444568943 334946831 428977476 699910403 892798114 196228361 222199467 407630961 373609153 736745878 170854546 449435304 908165501 449083713 352516742 646641529 579121192 817170424 519303960 503696519 735086366 314762422 569677196 395420410 632965907 197935732 874967118 527528894 157876581 509854029 101995518 258825772 98944743 496160421 274032329 993922274 745690836 129048019 76567433 988114116 503763336 572320442 131754283 321898529 37923856 480927460 68818623 515022708 184790322 440275686 740673937 314441561 143141738 824699449 106092126 204284930 687744988 478231488 989774394 72944852 342578175 293750830 953948411 453416325 664966939 625242451 977914488 282918407 421804415 948246111 585324322 396501207 411601830 120960628 254278434 423490830 59223556 742739562 684950385 127350426 373819928 9202150 945422612 842983418 168914057 619835470 503441195 704824994 661036283 315749278 395389427 118443606 172687881 331796228 964716819 33731817 64127675 604176566 780709013 217780272 449345173 405796886 206973128 552248135 439561755 939419397 235442165 657806220 865661957 144871324 991128828 929329065 762014093 774174682 316201744 68304027 403088581 545914572 765097218 491449368 649052001 608857813 650785859 689008687 637070496 891575714 960865167 522920689 666921899 865250178 873408419 39543233 557269425 619674639 879331887 834913116 920493903 235501704 20587390 845141183 287588183 387352303 564731903 71644586 452632455 914491213 537251850 311865442 705928126 945578547 309676055 811555508 86012165 520116522 787028248 608164411 619485067 166778604 856170234 954754199 153912432 779033720 896219683 696773856 826842834 409669579 504537957 704748624 876994210 831474425 329586389 577456033 358728811 508578267 596334256 629740556 561350443 54117836 980809371 843696021 759468424 699998708 83093409 544836728 821261836 665135236 424193501 89558153 280188760 437647756 445828609 249398241 800161387 4430600 622538203 74082056 607233918 256412890 107136996 902775397 638008534 896644920 902733803 543306286 669743401 760434728 43533066 531715151 228453714 916798726 297358084 456077018 374889759 233933106 965405395 376211033 44264035 509047907 505068602 357190653 386522194 316385693 794590179 156085959 667625416 608742587 231713295 999055019 611640003 886939124 5924424 748450503 616447790 307323756 110368403 323139286 118516348 834964193 51121331 224977059 613980118 869607799 99694827 696829420 482734323 561561492 108406848 627842256 136627030 200740263 333336791 118148589 713160415 658760961 772812750 720714021 212962579 800280169 315042858 769939790 897623598 785928217 31699120 105341951 142476357 941381283 474633690 46007336 660265212 651896569 501014926 263502847 766859430 909388817 65283404 37138260 149965287 245418605 683563127 303006560 675380925 900349338 173981640 850149975 492451086 942807907 71344582 399046754 746938306 380661285 605179794 411872136 202772238 647974229 630130696 535290470 393491384 591330466 735289006 654594469 200435691 515890643 994855469 389213011 656869776 211413360 204696997 519559605 164321898 815931670 975447969 208426137 353527552 189461507 393058742 615819530 450272405 374717981 765535595 962334415 866566245 62249956 240279503 102973632 740510964 547736135 116327652 333509895 148224370 862782248 717695845 903020804 824301145 236297819 629930476 671897884 891864782 405681908 692730032 797234131 531321319 628316595 751741422 168667231 587667427 780720861 232862635 230481221 159920272 746127554 532359569 237266373 491387776 925109742 4605651 246056618 328387997 788307786 215275071 728872879 17245662 884385552 992766716 626975621 325916074 920010531 608525282 807277310 828013658 770949791 293436087 352729992 274394196 236443121 342703508 42261778 761021937 555227862 490826232 596490861 101239875 355936890 578818416 417000065 37008451 813177613 892299686 217645160 276614839 864446110 657945576 315112489 274898116 285017883 735613789 31382705 220580443 275749878 787398514 82163709 807988736 456046456 204752384 542362723 314898500 360625998 29819263 83786686 498826952 341121914 806338672 318811687 387312233 904412434 812940459 363092176 760308997 186867052 279012403 969498281 750751356 978707741 758099899 76345075 559531729 654430389 321206486 693071127 850215121 687917138 767076775 625946238 266099239 193958650 815771028 750295236 267600361 560208986 157403954 937163387 842832401 112202081 473389983 255579014 685213988 935966169 186904843 912324451 591890528 524348239 186051447 288830259 623431404 991164603 602987164 43813378 383868185 926300726 367092450 314390969 41194174 806511043 339744627 127362066 593679450 431325220 850533941 792116296 495450761 312702593 327866331 877532678 816556863 973883815 561483963 548395965 892800265 990959152 987792679 699143680 697969188 40405905 37292727 994874762 381310155 128922321 174407689 961699240 681968153 267590646 656605548 375483431 753079397 483059078 320386440 924306908 248425628 757342235 719893421 696141151 214449437 575473104 900105595 16554997 940878364 997878185 829416777 652389310 464423569 150066383 51649124 384203846 63977998 917188006 789582676 687454220 96090996 604054051 994699453 460595774 758069403 442500175 771098032 113438069 971755153 742643605 497017828 471762938 329923209 530013164 683954189 240283660 321976905 933854508 650273463 88095919 827245545 949995783 703586707 845544809 105912180 642269681 174438972 817897340 576970309 847849141 897023831 519062763 483837024 539802521 96339886 921384772 520391283 435266062 36422205 736992482 459296837 660168427 139355210 353777240 453681148 47352760 963948472 157386543 202487910 283041966 413677423 197788650 623842684 161640419 924310458 622704543 460450781 393877285 961264086 42904002 849207122 493292321 676679658 662884083 313568361 3234011 557488950 546671787 406247595 366784496 191977046 97209642 790160426 899045832 142429038 787752606 888637129 791528392 531427091 584500378 44192530 634660945 108581123 474522722 244859382 147169631 865224133 408045082 452706580 475294680 445596297 632936777 871848009 643251972 447622990 195317762 19693769 484108933 655663246 409639022 989553600 859256735 774760288 168736720 303742176 11492770 374031298 304644229 731265515 719365203 510898693 167079925 893592993 98734282 203344768 856820946 244916526 756391470 659090724 935110621 127074113 686407082 772138315 382127928 621854814 990825074 901295579 255065644 714506747 545426974 103657069 447196753 371437701 114485448 267906235 651959798 947186405 300141771 35012364 364145476 112056751 290255404 899595060
60931665 649692483 137131195 473666379 477317392 284090124 86864124 880690999 848396174 922827175 870508183 465655924 145664572 333122143 860666668 392920699 119491528 680412703 841876995 69471283 701766420 879572922 812569961 752200141 703106049 402708034 426365451 398146816 587553119 995922782 857797349 112713453 326722682 998779103 393170192 473473764 748756368 817361787 710049819 982014062 162115952 571576762 411637930 266203060 796637186 550712534 333470103 44400416 483460400 304141399 870612940 610750649 826534553 201087330 720472444 312317264 614230540 165702932 489022638 344096296 83092128 803848179 651580896 781917183 683536420 749274326 203220897 287511044 785284862 218551334 860386187 76282165 898601026 797355783 626794934 886303095 841133623 208153577 380024804 851204284 775232020 99243972 649515672 897403954 101242767 528775400 258931404 642213320 474795797 298819513 70353296 643634404 747303523 217950300 192100156 337392403 225402272 204538948 947267353 270144495 492654676 359775478 960610624 377344423 804768940 536097712 79201928 915599679 632788871 483608382 128299640 389165392 375183846 119344992 555562014 387888512 172292677 140888320 64903952 170812027 362857942 357704902 697285069 327253009 291198712 927114604 79157064 653984512 590023071 428747343 565164580 382777345 206650081 76020062 502351746 127207907 659191208 870572282 491026982 614400912 255341356 305885237 592090015 55114309 42599589 565919333 325107290 79335294 96492460 257032793 908428389 390172216 633395314 928844486 578848293 397002831 260644257 603037907 65231323 48426685 532249978 25104104 450560953 707114102 377427682 993442105 511337433 555940169 836198759 531318810 494670957 297821380 649589583 48934434 712108131 220555007 825912236 943391401 496604727 541230300 150135969 341641164 379953830 69220081 450585823 329314981 891816528 209612368 859373384 839245489 733440589 731642901 774569006 765659784 833861102 796087968 466096902 187323829 824539085 44051312 986200382 121894447 992368602 355319423 615701289 439037279 140063481 453651690 101797681 786664865 544181659 898077395 706844333 300961441 714926756 798599922 564484649 550034674 407678176 657607050 711669491 610856871 354678360 589292849 972897382 383491730 703653283 435968527 887212680 941852092 2259546 428170661 300617728 841117692 469454012 228976901 396359431 194321103 920494541 198548016 250566774 664760880 850177197 877043887 843502231 832199779 107418093 388027137 935577637 739284430 691135467 926582272 698890283 236876585 569777315 671340997 751142389 524992123 226486752 592330059 951479877 384347163 503691860 997523858 270035836 855151092 971852889 133866026 836118429 959001689 951925382 905077900 501877164 861320725 64711532 449532136 887220902 763565197 415408498 342616345 442484800 993593766 77025186 311929482 455140569 33341744 684669201 598898967 537483821 620332467 42001661 355779966 646572346 941188800 101800221 499987502 69342575 992691343 843377610 294030373 871822525 998331678 231126954 302674039 444220377 498900035 580565067 210606889 467702716 504997568 36393438 624627453 635124463 951705257 297078607 971454494 945643566 441517774 937828018 164689573 212592659 831548474 129134736 408887475 478703411 359288362 178180012 903715278 292605499 246114311 163640169 257441024 107133757 465076334 56120878 147518301 119477027 43805441 12500570 983752427 446313024 507965202 870821301 428512634 682402230 180501500 249919633 663819894 621322467 907039079 103909813 891801789 47047444 222175004 907867386 419243523 290710976 51119905 626739418 720981958 352175493 714741 909376871 611468776 427386095 711449954 772782176 583591799 790105137 439726441 45393259 647179774 913914496 646767050 865916725 758590080 793593384 436736190 328202705 759316194 928197565 316584686 314315998 228744099 8010159 120051098 372893671 386185022 867873865 392964066 461722279 935714503 996879998 835924886 125350542 564850995 144949301 380828772 23966990 508168016 891543805 267249478 844578769 227384510 861334555 263610141 236819953 241357021 769479053 48306342 543242969 558901174 770447723 273571714 181793521 357042831 15335136 830765568 232182882 596284334 959139763 129603877 334597956 636267559 254937306 694437899 163958897 912007190 103335300 788661567 942995205 157952822 236520365 240979729 922178758 595940073 85375262 734887276 785320230 550347734 303975747 696943762 244024063 747224362 743487316 571645476 49259131 685465952 602876953 111356999 962363848 827018829 689559770 447027134 948250823 380524968 809546669 669462270 40209070 840998960 914386510 493222179 70996404 226185814 87206913 176124974 45107419 683260005 803847358 699875188 682521574 224004451 466297338 172738223 712010012 145005458 749391875 811012586 981105905 303440952 980765985 929431702 237148486 804601815 797748393 127827277 357186490 939570241 503329011 316899920 740751749 976129231 845698571 732405096 734916395 835572083 462016125 130533779 843695852 262984385 745652458 968103468 225598177 274156106 440155005 857206907 252952385 567469496 12839816 310404642 426296066 345764747 14957251 15598944 817262726 232889245 988653368 513913941 958143271 298394993 438048441 318164866 435801009 623472615 113242076 782025667 245866251 415849660 916090487 979409486 369297870 741260885 927490731 48126327 699195414 925605588 453250674 514632046 345273895 268245361 134560082 317549072 154685706 482836024 128283914 83009587 670390154 886817584 157051456 836676688 393745605 321285766 534486364 368331700 636255856 597242598 851751879 102303130 267791200 893404918 74542794 96476133 232732652 863299113 34255660 736198990 357275178 976216697 46295241 664686974 989576802 811313565 596074522 810237840 482547190 636217404 210580351 541464952 698977715 373848214 450005710 741673567 335741359 821958234 511506972 276524665 304034555 239328804 52265212 834532624 550320851 628504739 546690619 588052809 650239636 295277504 43377549 659465230 976036984 932151049 610180549 484217160 18248559 132344348 701798987 702595135 65387585 518771480 884128718 762627802 925373802 928234861 979161920 467333839 176654532 200987445 147212493 573514626 553006829 356107573 947682737 505371238 219605997 480927728 997972963 1724563 52554460 514969995 167647861 214582869 702469637 257963206 596236037 110892062 947763266 425061236 29255471 544560579 898381140 963431226 597854341 370553178 132040830 923624638 900949833 783915102 753357826 700465935 819986685 860499927 427998007 463972320 263469478 242055353 164943132 544053554 198381542 468140722 503663242 716125190 465598536 636103043 224711929 778848302 614927143 572491161 103311826 81923121 509093420 986309744 177710319 532761800 464059754 290215752 147375676 948328564 406102947 798955063 706492019 626262229 395947554 347729165 167247650 615700722 616728495 849937653 716854584 288777817 531947865 27125387 683129469 999166649 881228920 391736620 813534511 926082439 327871000 431647032 854115402 723994099 861337670 832820954 904897071 686057334 708155274 894985956 910855022 741500646 983932046 965654444 937027821 829123640 217773887 691631127 534533824 419991985 730538932 654905082 407415564 39900143 625771445 649722884 79306757 321244403 693163022 222776892 456337694 881117480 897387106 531059066 207785716 40040047 334770114 79131696 628842585 34270707 689013768 493179324 270055135 706881966 618767571 72401066 528114830 37378158 987051661 257117380 593734220 420502563 270600100 207213324 841264505 682017063 877702408 808920297 492174555 935778599 97735526 640951497 737411281 743189375 726148848 517580517 764635413 558245637 8980828 444396618 643844709 281117237 657632727 701074152 229417963 286550181 511325670 592243986 122908148 489498260 388707502 295803435 570317127 341828108 875045638 824282748 410257763 89786166 7537634 77211717 779671017 305696557 91939702 268015556 921125520 87681515 164887000 592990117 994248989 250459926 414448456 329311854 653354053 809786216 469009123 851628748 711359603 635434088 205273216 972039599 892541272 378149350 886665136 221823955 842586181 325484484 111292021 719014068 242763615 681906400 861023539 923313879 365183443 146875195 738272465 286931245 440321045 571303475 403953841 526428205 940498205 907360569 617907705 870230249 835149326 283404953 91506537 634058226 284076001 465696425 113940 378026985 269036301 625356690 403260659 62199120 282662527 129314201 164761505 781666609 692323864 454829424 430782358 355854330 716418862 622381179 93354633 311279207 615558352 528171989 946175666 252352589 986913679 600096294 657905833 376076882 596466321 171634007 199428742 719686975 378389199 20870460 271586817 538094152 74498888 100560748 183421600 41129752 358172968 705010243 454187834 533411120 291602565 237569462 361144489 885992045 645520297 883120310 77126349 324787201 904613 210145051 143333298 312138787 368318509 778679352 132511597 239861165 243072031 493734349 645120782 101903421 444717141 71703806 543009396 869913785 733068064 41152103 903246308 413375678 371646612 245609903 712660647 945022493 983346393 983115907 793860344 636604405 659326613 543983926 820418829 232952139 508142254 608895989 484942294 180342257 603966536 75170788 731774340 591824416 1855934 488217298 876328123 546798063 510559553 591124562 73138483 654991243 501696680 929435576 253179910 24825607 401432548 527264471 178901569 426795468 437823267 461265161 204714436 111074436 788855477 818636033 138048553 995950518 969690981 936233032 521976777 28319351 415038225 742260964 295614658 469104782 371663149 655533708 173898334 287750258 227024368 155947390 374844933 120676390 548356007 351187121 945008207 413789369 586768849 137025639 682511778 791195211 436146888 489916942 686807658 699030605 345425458 50641515 816272715 415563018 341100018 164718716 357889312 119915324 56193421 894928396 783402320 777816312 454817204 349440243 524878000 605580161 241789703 478333377 968427714 471156884 242932490 540384634
8952396 827305557 736918486 865422029 831044936 656590008 77271974 655862697 45775772 942792585 745484271 456834959 178159451 769974819 268173292 291305828 314633499 916176501 956747057 312961761 240474065 743716967 312607939 801041455 634221307 402931066 315056051 803292956 923562365 236932295 470283317 210259838 225144162 13953855 676354643 444993358 804942192 847472264 8954627 803783150 875245945 522602246 534193159 220878459 638505579 130970047 980981755 749346059 41123426 581481683 918476666 769760296 48714607 321167571 324319266 654722658 932083772 673977964 360726514 919185380 197894918 955858294 252914938 872487571 47469455 129719295 867409248 524367067 917404502 361523933 418515520 909400892 301654546 140057431 900872067 535800879 936973496 279735181 22210617 390771272 561816683 747163096 645903122 683394778 445291394 911262121 252404508 94229095 681981837 590460801 271594851 159120428 837899132 199696901 640009016 442244583 39246723 165959928 645466476 424988021 995059050 543392846 405951800 900259684 843923215 443678210 348403590 177046849 352369272 448083124 505564749 851978236 44082583 211471152 857408185 652330516 566764603 217666613 491070776 852503932 310558898 722098091 619886067 586672311 510852191 775669479 16938124 479115156 866496475 736421386 720955267 45769356 384711448 46651829 422483322 975305346 982159069 940297231 204023407 434121061 792724852 598198085 60347960 877552691 30857512 182235021 860736006 277019856 773988542 720588909 569024715 282785601 880137961 454853518 602197323 107273186 365052305 223640291 989636964 100629820 424688016 182280688 346020206 509378792 444455558 316958097 164173361 201026700 110058383 261265619 905712235 753063033 277038435 200674121 808413722 828305619 139490527 645045632 816474848 755741477 207420983 334552858 919017273 142904289 768436771 543131297 62510813 216808234 460208906 72651307 385186566 882531322 716882712 911829341 221924732 325042303 702789854 540499756 636772311 277013185 191651512 995559674 149496351 714215339 674955991 298027974 927087198 794166 183503728 486163380 235274928 300782209 200069269 172229143 647600162 269374896 601992740 785744027 621658575 592048785 401667143 356301296 412957273 546320247 284785655 492004519 144761628 670888951 745828459 467343258 792088726 390248626 970504652 541266609 894384883 678901529 792410424 365252593 883817208 665176184 87669918 906825071 88965967 443512196 302529798 557744590 742692620 980036266 286278756 868872191 681688251 498156166 471627637 95725304 134923089 315710343 934524765 559811225 900928 362921182 242672276 102178657 808613493 829207838 254116970 952655450 454688505 440547086 74037044 898916921 159868735 159189629 719911992 624435277 976896438 3686834 414931029 633465923 838683140 392608966 81731237 391981117 984040433 761675254 111006807 680776936 525670730 885628805 610351001 244732061 135477082 764108714 607078511 892060131 848095316 810193817 159936838 187763994 804127177 165844890 53205799 517253310 914590580 68610233 506758567 600036113 208191375 463947706 641441452 382195143 101523937 740192967 71887935 950314372 567790492 952045225 696024608 528222265 76459210 423136417 14205397 150026743 279314239 693694102 976707863 978677656 594317706 234037472 436121838 854335785 599174650 852494384 100560672 683002550 7826726 578932154 744282989 525579817 659611719 123196837 919871137 174740136 168595540 989447455 359168840 290324628 654924763 13953462 6100652 195911399 384595594 638464934 115477803 738327414 332133560 732387836 731739352 381894382 815841109 729118443 860370743 305042895 404882537 321173874 638749354 628286846 203311744 776481655 997326913 675834288 453304594 148625346 692107382 828472936 6296253 422647636 938424680 304122348 470662166 84453242 5096682 676579329 237437347 264976825 153134324 644268327 579339488 947601601 773739537 141574917 508678673 306930902 366398584 968702759 985687120 189105604 494861422 575113387 85773253 962831716 848009719 261458863 712173988 19400259 487140752 413053157 582896038 464141879 740805228 705867042 837966255 424939664 935961742 779479779 312211481 954988224 458638888 622510747 28798750 907879225 7462867 948002580 339285518 663257212 825780629 787043755 443188703 102013522 78343550 310298221 982872651 352016931 151897392 286016162 822910887 352700054 965203261 41975541 205165586 980953847 437882028 219597739 412586982 676289333 843821818 345902400 75041429 639975817 407725429 77056265 369022230 436086518 689146690 467780001 939147095 860787133 644157588 771011971 479453432 366597136 908200540 622201875 969449123 94635559 496650961 203352799 261241303 573394585 579078070 60402240 467550378 694067906 112717334 283580819 600948204 16377803 53185430 690471355 329756759 20989108 671580396 161184290 467617600 637806426 755495844 863802988 646938897 971834287 589203526 202685809 719768123 606067318 616147673 226053914 831409330 643734253 960085254 552793110 720759596 998233447 875938921 431299667 91592798 548908616 469397515 136554981 586912118 452033732 446872831 471339944 636977275 343577457 868992914 933514408 937601302 492855228 596458861 632812051 52861344 912867955 46191431 648223677 159562820 61289975 100560798 891757071 512619970 930822684 57617988 151472624 145550661 436100124 39358550 826819772 837840142 877331197 360595709 171678384 678379293 119611019 473039861 191153929 646239101 505190344 20680125 642467773 92040539 363168882 370699950 950151826 901569968 409701831 587356715 753916328 376270658 895921182 377264510 489416247 96541407 947538753 62306545 356280847 85016354 931560717 499628040 709680372 423550398 90573308 993353660 635981870 864774546 33132307 470231080 906024104 764373729 835662304 187473154 697805566 515471565 450573989 846446227 544137073 32611507 25859185 757732632 908733858 415175566 248707476 590879110 596182248 986109530 213330515 168980681 343787855 35429168 959255826 839706717 254466489 849771985 970759420 944993450 233159460 968910443 2300706 840308595 422636252 713175615 397543390 813747469 33374054 593608894 710536402 519798157 174557333 477187470 975397446 179014974 128422766 87962104 575435458 598146497 191380101 572206550 960117007 892562961 431851804 33840968 803507790 106371048 959280538 231004818 971531125 59516259 260591994 210031072 721734515 829694535 287775239 326843549 720460190 149376800 221697745 361986936 180418280 317205000 562476318 910241148 377266458 948154157 17223389 402373818 295821409 476935671 369564849 703855418 299896568 407415907 783575145 898502749 559330785 98273398 349456861 832419080 219690534 731427980 4763466 212620841 757953139 117020029 349828034 404643727 875904764 219912555 209975399 146112597 285096592 538109242 495034041 341358902 505703489 105612975 15908445 160836678 204435075 22427072 611620252 162857266 332027170 318913389 747559240 574381585 327514166 73643709 419583569 862250236 977052647 659083267 274837454 891468959 601797347 424287741 163027950 204046182 404977444 137642752 282309015 870979176 856740254 972593759 142489536 318013837 565551870 757186938 580635684 205141959 302113196 693688506 958686837 392138643 20070597 237638752 50209660 96357051 114047054 812355161 433668084 177236045 881622634 819579663 959295515 350486416 817088827 495487568 217175912 445752025 282732392 214826149 464369672 945379410 476791512 618033161 817700433 930533057 440314540 385666518 140222291 430241407 883959414 427197274 398330548 615756936 557225601 210316560 412310980 972004215 242336892 632557345 616002336 375085194 948575951 678742579 872676437 223959822 585630851 662086830 641506722 267250552 841265655 509602157 236331568 50458979 542318600 234762950 993543653 880692943 550439269 295129773 763346615 973496718 578583541 676595296 564114101 594752607 754371429 468773585 972008083 683917792 943702543 816683414 767255993 116902294 272307884 455880392 284709638 644342579 763591793 153427724 272736687 758116347 918133044 8650738 251152266 821789896 971938602 246803180 785623221 639050581 909852111 56349837 406586708 947471620 629483268 976916310 167437978 816128811 410607288 685656111 357570299 123301991 381897930 854076350 443239154 855715036 409974083 771791425 518211058 233108025 21546686 666872244 437665132 466686500 931802365 117668934 692874713 439407714 234904070 164233958 352251385 164041512 145916259 6520940 314159764 518286374 897017380 126944106 923104878 73940772 821048733 318431828 681660191 137967018 198384367 263097326 221498052 310811776 456791052 369708390 275525297 280541331 886896546 599915973 592509499 603124379 288224122 498256620 399866589 139353401 684226511 690841691 981055210 768095443 237724544 132236305 902019173 329929948 914697523 200771193 681990272 95845822 174420544 417775666 664904531 496188767 121682473 994974042 197415540 938567444 341983562 652861974 217774403 838629729 266018764 329568868 902815600 67057238 82581212 480109373 29740543 596336393 189210206 118989589 276956973 187134675 886458980 827367002 571862519 301611429 84091636 956150130 203791099 488134264 646584553 335061599 782075670 116915952 747495476 661771335 269453907 655624485 401743687 875155432 236318193 812358121 629741136 366636973 919607190 645985253 921031364 663053250 786943902 882607911 897288231 465220491 8795290 539417447 723864978 296548649 296058200 185365843 54039581 126603694 589769932 754149286 296242639 504146644 662434281 784334863 775261759 483598597 386863586 92583562 850392640 93448318 667609974 845676722 415739395 441269830 984081782 153814103 313525336 448990509 720520979 205256048 27778323 837170789 113233187 873624390 612733548 645293610 81704319 409529507 657403750 221646115 691562185 995157388 332775827 848789055 180477331 908346344 78139150 899592388 502241052 511469448 717281307 511046828 684409721 450062717 310913831 934013957 309170901 297030665 173077067 869475902 212168895 500686021 629064177 532358784 159270384 478102552 860933404
140422986 799264163 715081085 631375913 26718978 13198838 89990345 574376874 633406521 491887758 478664444 345419723 256519435 511209197 45005932 447014403 120152883 317709590 179897299 303386144 882625019 854869210 785730610 212785035 703393831 408196704 144861825 704133063 686101713 28775926 678246805 876525181 843989466 757520073 132410599 475492584 702582895 93311818 948584171 670217015 137956654 203469261 313642480 977299655 816312051 776262702 176511317 642969218 986141321 252906208 577406586 623784835 104641394 169809281 849844977 832797309 4461035 186169236 501210991 267379142 204850712 293858913 845670260 404164047 919381670 508935258 663784418 430546286 478635208 917904477 530850611 341443336 725378816 657036180 576801269 911366345 638504495 904774778 163697217 695024773 212481266 77719272 458482050 82871704 692545423 727011409 469469053 235878236 53450355 379943645 78197694 866693893 924855607 510609380 463047966 272941543 155255188 742848621 338397920 447044299 402352546 717277124 712972772 608451840 668387192 334650849 315967748 103099710 402792914 434516171 112701786 94368037 713362407 935309142 714566733 842747306 920104919 74841448 928354992 802722581 157387053 437381763 662507359 630480194 500279102 655682179 202261523 490185071 677047613 717585617 627829778 799726859 825234363 38609447 817475958 501614959 843661672 391808421 426683089 241464329 98541500 114003360 881379719 826372102 26703768 463715528 372934165 832761106 437460818 398302144 491120572 300249821 689365700 281445157 342422958 347545781 354035830 268576849 362945312 435728032 170835961 664852423 611538008 568128414 221219690 210201126 212512585 998242062 743164822 435473589 481653877 897628975 482949357 822868545 558746151 395089835 860786897 126502796 582646888 713647141 172813959 540928646 624960062 523477424 924560958 437637630 637258036 938598534 372073180 533137895 503299648 140233215 747667463 37774484 659324968 951022214 520718085 575727885 772958828 516623337 393874277 651854727 772443887 360311624 848840326 626214746 750827086 442125159 699890470 147092339 827199550 805536680 574539816 999418918 884227141 845357949 485455157 688177692 243509676 885637452 670589595 332241534 284047694 369019545 130150941 371480018 150405111 129541985 417375464 451514101 820339167 480190930 880750641 367756985 627725919 254680714 510786428 395815351 553135286 683081993 369570583 581706635 306578646 457504564 908073337 249382615 661964037 254753533 846518898 383513383 597630603 367491215 326678294 744016124 219453051 337955885 807100157 844301390 404261763 208827152 738919513 268512818 316912325 239823773 427691932 238472736 735976666 340885687 134875691 279189362 417117632 918305414 951226866 806821740 942531447 422461754 134533774 689616226 636914040 394622080 27830408 713934327 51346251 689180984 518796522 239583605 401072234 442655764 897652897 636468742 971002343 919470874 602012926 608313591 137377578 365863512 653490767 297483750 624499025 589147594 400050036 200596502 528493283 799250664 341824863 743572348 345905590 346906105 244423988 258164511 773893997 448530729 892381987 288548842 364549525 624381538 400463965 109854166 991071016 255374270 702015537 781172345 927059793 867645174 589717041 510575892 783469489 778245086 269776813 222635297 683398102 816616005 46870001 703815001 207750637 221333146 722485434 498020045 743634349 131399132 910262174 67212572 291315629 477560911 540528911 812306683 548836105 251097925 498884840 774162652 360245471 585984535 390819282 707780130 339859070 757960949 140744475 228033858 840188120 42715801 623055194 496733298 376689648 620308067 165150099 605049282 270289964 357308148 942992703 603753893 665073129 309873397 350551021 149112776 214678157 154909230 413462512 480903832 135309266 814183828 569999193 940052509 789164066 345129392 509740794 318893134 872450068 186952171 68465559 414176843 621419578 211104945 706263345 848481283 280240261 828989938 524178215 282587637 201378851 576215714 418192822 610900258 813551340 465994250 115703101 749734021 643711634 476946634 470975461 30604612 455234031 81978598 457977244 629554372 440283732 379656343 336625094 12602644 285440154 354284977 706000532 145716457 925336669 651592452 179397450 532830392 58476421 505541619 169282453 979760804 511188516 254942247 526917705 168404507 978250416 367403606 399341492 479899343 130655137 722457649 37233589 244041451 626838883 278251400 945615961 506229710 266014545 321805014 506310632 944069543 783022678 902817374 585996440 621466463 403699260 691365403 478423477 366957240 505624687 339173659 493446130 223210377 29953694 231666575 471569322 165257791 698833092 797253416 542770478 530903107 776868588 76558000 794017272 175251424 94574334 705397379 932074355 882802306 313069130 880831475 321628260 821336775 91331478 16600081 507887258 820868325 921153719 990245773 181226162 374103820 717157255 107761084 355286583 900757458 216885025 55895117 663079239 15921573 753291819 628784713 323454100 101817208 625075136 719447762 359030963 143825102 485949157 967597522 794469397 558949657 464622375 401883129 120073472 255404982 670724151 938012376 516841234 755991226 223703719 630226800 941305608 750581165 190696882 716331246 168414123 148949628 123095600 275551409 110311182 925990186 499654165 886633938 768418348 707735884 465660419 435913186 293108774 521921098 838077697 293941224 67952772 636004255 541518004 323528006 884427401 762967554 208856710 38709505 786948685 526158839 146097095 969043513 563865300 726292895 411731020 211614708 190393939 265024631 705619659 9483558 694577189 633353123 686755099 992395084 783369347 169059918 477306734 45171079 33607607 650582829 588261353 70066058 461984244 810934338 228952188 865691977 383435963 563366138 104660479 912728923 521885684 183157588 243482178 249766324 999173428 904989826 623186560 512053180 229544632 97701962 974863044 344997154 922981659 458077126 874226055 272805898 426967809 555348390 103169649 826298317 905815892 801515921 256273654 180379032 295796371 333648279 330044290 703871670 902635293 521660970 321126905 788077340 842305008 444320616 330576409 828074090 358534590 129448246 406037652 477783809 716764913 921428924 598031292 685272798 428930598 480687313 183150907 444843929 521751692 908043747 262348068 302708231 996681983 328255955 872963730 521049249 381374223 43274102 337436875 463238329 550484275 668814618 560804542 140797348 419489110 954740429 855169849 956610558 197963679 5796853 823034565 4137012 597759193 956234545 535832323 275509749 467322849 661475038 693232953 32088265 923755916 515653719 401275272 911740582 37160576 550113790 510628802 74766866 790250273 246728629 253527372 775411139 381059864 887061068 924298916 438336237 408865002 119654134 663286883 689785138 341227380 82309425 592997659 456465418 947771775 145524619 567620879 158473571 115437302 843564586 870978586 688141948 423747579 92665751 668826102 301240441 690661263 718819404 725130271 419081030 690811752 580234134 249661211 326132791 474648102 107165597 288912341 2455964 931744633 412780022 588921787 958893492 102950160 668670875 598487737 94971875 329311256 468561462 79562214 336698295 67746154 793937373 823358009 691277369 578823682 8604981 602863357 542055661 693547763 676474127 998673086 732184636 87590559 357617641 81404381 242921402 594489039 800412075 626504148 291729721 528896998 711495842 887870254 291942816 369808602 622900037 402094397 80825862 278273979 860862068 880540675 815627189 242212807 833247686 238542986 19466902 157456995 52680099 628268844 586289392 769883947 932637871 408366503 863681841 759252956 109355292 258484333 728477508 184852761 189827032 114216620 529600922 933504245 945363433 790198916 82605803 146561262 230732023 158613903 781690222 338744563 79797989 68607052 964331199 644530893 28759473 265413439 305448987 68447959 464325052 200130699 401965470 629781536 926631724 589060683 695004859 717337956 885199291 317459413 715798275 972350919 456085737 466299420 350821251 12631272 584122761 938731605 738758455 157751811 803334210 707759507 394825570 544464616 39713647 588734332 244583737 61563727 303653276 353161278 515657535 487278011 296665549 402456790 803628730 634851176 942951549 996496773 255853815 614428755 419068156 651020117 22093308 862427243 856911814 925534255 369393348 609156035 682317763 158654085 407171804 554960946 985401112 371213012 455759865 490899319 820580907 652385168 567375975 617103423 118312097 52964914 697913848 11054584 207978455 538693495 689047471 206643728 9177509 939569271 983931194 607850223 298831591 687930916 704276837 462836992 126365087 631422181 968063553 636054888 528060860 784653761 970588723 947222059 371517481 169770868 825334299 337214944 523626196 447180220 902238763 396336139 860631424 884194930 300645875 282974560 460765226 260708952 989566638 598313415 28522877 363984919 891736959 920204497 347432790 183655343 986890419 385096577 750836717 173586273 304286586 28324703 232372613 246452088 251455254 481524105 698675306 952177489 414604917 504642899 53991991 321614647 827139713 332931383 836236585 971086781 409380790 754947799 174083561 808459586 279609651 339873566 281190762 363564685 28994253 823272914 935728005 731627995 65378170 288923394 23014483 956207366 440357943 685355634 202280223 211871967 981040847 813110963 859189695 404445598 817708076 52611368 202808611 402450403 437427149 312998446 474720460 116320636 268655496 400105298 663712061 249868317 607730314 839328243 805766282 263976249 170404908 921328269 432583051 372120576 185470486 31772860 91884821 303643671 649000590 91071462 904920040 987846250 916028132 98842749 480007635 944290154 497182736 192133873 203411015 429032040 513166766 371107191 494172106 211249400 421606609 618025853 67732831 448797465 184398304 431375193 158726119 949512095 337739868 591677666 826192786 500066699 146837237 95387084 592668498 640794205 340806107 71778471 387663153 142524744 452549563
520163723 74447247 145168838 209461753 542188053 80872905 458723715 842805730 33778392 80361047 586250313 278004895 689091382 847918201 608780316 733559887 803774615 408587360 909555950 50024290 9821955 400622285 164544856 83301044 952467114 867354161 539053676 581822110 200073744 299467571 795839336 171489723 281118336 869898317 372111572 628216174 952035717 867583876 327522458 879309992 750355499 530757098 448909549 816274841 716979629 498279891 33619860 323478112 589862768 199721987 814655812 112638679 322987869 564048913 769680635 970693634 552886336 728379254 241998466 481865645 801537393 176152824 205248096 899401839 135973862 987066557 118619461 437613185 121543114 62775327 152803930 639347197 609745932 207269973 598315306 31324650 603528301 60419939 528517241 943835041 610396839 612760484 650583529 148958663 343054118 709827393 968719009 297077298 556165909 388851008 609756016 969811862 436472937 1331468 871324937 309243484 760487410 618526402 550218271 75864843 534395959 189640418 563711260 152501415 725620498 586131372 351139899 862558912 543896311 435527071 653702475 111030427 101675485 601657280 847076356 845645473 798367194 689648281 539689404 934091160 970503908 590168846 69171993 869196162 985334781 740075467 192477907 925859706 413273781 866422470 975102610 920762077 114782577 798219053 517063621 166622677 547292415 888162305 630086966 711134370 554999613 918374729 9985019 449938682 985791855 997149055 997176384 184212110 515919700 154094228 316292455 853296556 224028700 357030935 429117365 281181408 347152218 337869689 806292989 795692917 48919658 137705987 97376840 530430368 418761767 257820396 122334393 633856176 281731201 713483444 516271027 445804675 532650448 924037599 68806462 598377993 849459193 169361702 696111125 576322020 796698769 823107196 298867633 624723936 480452650 79384242 677839809 927622373 340433004 816256302 787611473 474522067 960704353 290767742 533371619 193256824 305361720 418816638 397443424 725374871 766871281 561790634 807394829 482605742 627629013 788900353 715943912 996693034 241768859 920825246 370624747 279427578 137443709 840057346 981832802 750206245 75170134 566601534 181734365 612768177 889936451 760588922 616622797 134291377 27910806 606644892 116143228 910493035 399189929 31814559 260091742 777377784 626163575 356170281 593854162 629478439 3652263 451701827 412892859 888675103 699591440 176585796 482251731 707283196 831987523 563170639 943239875 512326507 457208712 839118873 896963424 454980193 840435441 33116586 980389127 209758282 763505448 244133826 466771931 204334967 144092531 275704056 624193460 877561666 146538848 843170419 171095637 875641391 259569511 618485247 450709598 530547891 408824678 292392196 75645009 89744251 595660375 914942993 776113154 902340530 7887563 274888652 577113436 745438865 484129167 43602699 294509890 879024707 533944187 216103294 220577641 842373000 648776212 711330893 26817413 848385329 248886977 508937559 832856714 314497331 698530567 940849372 115597233 722157473 562027918 601301698 377950836 327090858 959708529 726688002 263736418 519931328 84354165 507229160 229878509 741839609 346900154 426497697 720878416 461341634 929776152 641464428 308105720 92551692 799680695 939059131 647238576 335431188 287285052 333919787 691247439 329107122 229672530 577903094 182733578 881761262 835146134 676194257 448270863 972299081 868192821 313492608 200096291 744840695 506009394 685952333 549807063 89077644 586664665 52953585 136226339 367370536 736154736 71884559 93749523 812012893 807430203 989562719 149660161 403426269 646225696 441541312 160607404 455431374 388444575 526429176 630294372 439297790 906366434 733775088 800762247 435765386 237860979 413354141 191466796 116114819 119456164 200450464 647130625 673060201 235819076 334294071 965807929 755140771 414336304 361196829 292794707 632629727 660797173 829926911 486032985 168865978 365082315 949808156 183901328 932197534 371588393 71943879 584392388 556543638 214296756 481465645 334651236 594326916 191104613 232317713 818395523 301496187 353447156 964097629 135187927 423951767 816273915 83019676 967420590 10580858 500452196 554092005 934827341 897937118 857226034 537304644 112028527 326609334 509344316 48695234 909957798 738452781 408315244 630511617 563370505 819553669 471716064 52127615 141857186 760683371 514697605 69998855 64037231 351781846 493520887 957043819 75034186 796735350 955151178 640160269 470951447 430529306 806455914 276940060 225344817 631982148 377757306 284509149 38250068 114284496 453991137 667228148 652402559 977977727 297176279 287397716 68108796 765436165 36961289 141266459 261791704 454090914 878788904 424837223 397404783 729880033 537023046 483111375 754836860 200755184 373069333 584819170 576666433 76968412 675388842 653535409 965804897 471599843 117929362 624565303 544767459 276905993 752386010 596994186 13777139 566890200 486927034 404032086 803043938 800334579 930018984 747922036 590568175 742583433 857618917 909931787 616874466 422565318 748294082 874262757 606979926 328816987 568814830 930499887 971178824 349591698 168814818 700573218 672937861 156223920 931676720 185538097 545039500 708356376 470456832 113100194 38305502 442392934 700990877 750799715 754825372 427032231 314355651 661821249 419117275 106394063 890811063 971051209 403167076 38961010 43960387 692063575 254018783 600243288 213489358 175289849 729185529 129898692 843046245 773664500 289108113 570605970 592501646 425265716 166703474 969123567 447459815 282207476 879823323 24835838 511355490 644274193 639327811 978861735 642071730 159047905 190032323 171594750 709498844 862585346 545413662 811399328 921372845 150695688 370802706 296140312 765755592 305256946 470526857 367726563 383006955 349604171 652027025 935004173 602069904 625810031 931876789 923579368 214988624 408275224 475053453 979583803 166179152 581898087 648525649 597563173 260167689 704975834 967162191 43247924 744497273 696885796 415852941 550849095 650064634 420005746 702924749 694424986 870639175 143803702 959231550 506799575 309935710 813477370 66742744 778928288 533942768 72219294 618498014 777774026 253534875 178921794 921222636 282526168 568646326 425791975 892850732 396357636 906098700 958870231 39640894 518988830 769113588 688131277 749017166 348605474 394023157 454380547 385033550 490269880 256229139 401187747 716765890 485529287 757852191 886295494 388561292 168142842 616631250 350831993 53385199 459013500 473475283 51954978 366020605 779253284 395338075 525783895 521317720 893994744 793080350 947454083 92761643 582947676 606940697 639238590 931905643 20066741 946958495 866631473 788751715 580729531 809556026 567686645 289296984 19960889 733929034 126021290 705028179 895095738 620687192 35007547 107773728 838177929 56912001 617965336 611209895 633126397 227000240 700075550 717001977 753796561 681613688 409697577 382842329 490269642 852951553 452738710 598646696 45957910 794459017 29015051 223096454 333724374 551124377 262740385 257043092 885576497 121402496 263380438 184450099 604335940 907256307 495532669 84512370 145661773 247591270 972892264 555253473 289864890 892455376 552105119 779898893 651044210 283031903 376246790 991066137 275452807 640957331 940611617 188585059 702944683 983005081 118100494 893744523 754775906 518312235 312188535 211675922 624271097 607711163 66828118 66356464 453123810 555154744 645565212 865513725 599554558 957441190 767454508 350044679 783013050 37844499 645046832 717442663 186784638 399999564 215042649 63089905 273986993 641473562 307205811 116462645 778863982 596844793 578828589 49881159 898593738 513910536 134678775 663633879 181239444 576963214 493836699 947591507 20165166 717902039 880102852 262587385 384010590 372418040 911497988 226095273 126788250 654159770 657000147 585066862 27362429 800241019 698647118 984601077 898153984 718734916 175756777 523887725 615744769 673131635 82689260 233777582 105688110 444808795 159543692 890913617 887820611 991951202 625288085 40689683 265843637 82579440 111691073 832657056 272323394 531087492 535833177 298864682 930479218 503883110 453903812 376345253 596860039 960486839 888640105 113958041 71524822 978916599 445009024 380993080 511875756 443949240 899504434 391277043 943323651 435379151 798489162 376653139 274050893 185033814 198870233 477711738 173944006 33481067 893964173 846033288 821979061 967736962 438430107 366443056 565301114 505915763 93264042 948832202 415145877 608420466 848765210 842169207 566286456 302713369 720693661 675475596 750862030 361440833 809030081 904237116 806073362 497943801 163544752 136511386 79013358 408820479 309070108 960489989 314880195 640790515 420538781 452482871 412902406 571959911 691623721 425567954 341223384 543284 850493068 476181496 57325257 453112036 450139811 196922598 115718323 52921287 840368679 739795933 524653140 492649759 394907000 844070453 368874891 208137053 213063376 193517374 676147425 23154341 18402274 396697722 663084616 146704300 464030966 455216620 520342407 351069490 862315782 13118051 185475767 982452507 835845556 747689293 307264586 330412225 997259262 980848590 64681824 601910425 236373908 403403652 40431813 180255852 706967925 640245580 11918505 476958270 221279914 499587521 890216618 50000018 955816340 337642185 459858180 147941835 107939040 136319123 739605739 894033191 932794634 906202148 109237117 840504807 711825673 901416033 817871859 380265955 793673082 780960186 643318963 528007268 625673116 937828058 997213739 833517183 67290805 582671027 974532906 525304362 191773161 332542708 40057731 38405872 799766396 56982526 435718758 192312261 519755696 381137225 588760487 751326076 313111363 403988146 47815058 231042920 895403356 73678490 480852903 220062821 942752013 848762927 990792765 327491322 249276342 600321613 171775893 340614644 736709071 93643316 226953094 144823390 156041349 401697920 810981983 236831342 290435444 564493174 793455624 210067784 627417421 825730473 759362780
672420756 365798339 940198934 133501427 476572991 657981793 86047760 806440366 831638236 992099448 188430409 226294671 605871214 146910276 16521205 152957576 739389265 232064246 700412819 135405527 4228814 200172339 438261098 735094589 10777764 579511179 974642755 195626928 124434712 707892726 166235084 969515765 106296629 953198148 443225019 393148813 199989060 553155211 99947620 910137955 517488646 499015920 906644338 717396991 310841676 866170738 406753769 278441000 445614474 293241411 763321095 823128217 117527260 749454947 107540990 238910353 619014475 72330476 608853756 646028642 909264256 898178181 351986749 279339099 475292754 639258260 584678928 606305851 137523694 355905883 151288350 192071446 839031099 467536373 503461300 505240724 476679768 751608822 32537242 672905682 707049780 614238800 600730912 429142044 689460512 894671161 562531541 957768271 585085707 117843233 276036741 439925985 670196866 55580264 175887681 119242364 892300712 757368770 240641770 974837182 676069878 453095868 989137415 476097104 752659448 951160693 535767217 93848410 650583652 870115446 492311974 650307851 868527502 91657929 594645876 414289041 643398002 322075446 148745577 32290484 782468186 413638029 503460757 737494038 715825662 388464258 555574130 968884465 439272210 50179067 892581797 50484518 851107119 943886076 951896079 937544465 344409504 254136832 848027813 552839664 673883274 705869750 269527183 387641771 558544156 569737406 864077656 916906303 250546756 837300080 376750680 598011319 602935188 101316644 762757310 232594495 707834962 141321662 86517391 358845195 921226419 921959470 420382729 137024315 316459265 804686492 759394589 35402164 330859894 885043612 10201547 998264101 938299199 836428700 991106320 664135396 180791864 272915369 145124095 947969293 441160256 341909968 199193505 21719930 383256944 461380696 557284489 163786697 350054863 917039182 751903846 723895925 730037417 419057533 138869247 51923867 24882816 901982111 172836731 131129248 554263311 555382596 838351066 625439531 788767846 14918826 169366891 977208659 703745358 389641242 450372239 608845541 968249567 550689763 724731243 543453505 734335171 193581647 326110236 610305010 234294849 808846021 572638559 598052946 570936530 109460319 397453532 842113381 644253038 23537929 413644062 941349797 17045397 178381657 920600837 374760361 954914762 827930290 234492730 55676033 23582648 887498596 183827427 14292754 299389134 700736388 195433916 867471933 345837336 157479785 401862566 843709489 874720917 284560872 229180618 767921755 846808589 763177097 695395995 222718201 989760488 886570145 638424988 866803253 916966906 135952311 123784400 337786736 981836427 519555793 460977718 247850031 357219229 28042705 311967246 178430751 513417208 232383275 696512686 629036574 569252689 205914349 855048105 504110415 885922517 346947373 223649235 716593776 370730068 89198484 686410923 813791276 352504007 975569359 395536618 587642181 36254592 631673721 976347309 450106364 739405615 741109109 488447126 900998520 600574015 305907606 916692616 546321265 735600708 18350111 96456105 497035850 724416403 100776948 5022427 219281246 671515550 495341595 441542765 329659174 18179215 148868443 741258673 459292524 92457725 836101425 30628069 322956812 34916210 962404764 327358541 395985360 236065197 610466554 856231460 542074061 316644441 176095943 94236533 566325482 679703618 934675269 549835844 908226310 940718431 654961593 554169579 554890053 685175884 112000595 202949849 25940754 1100617 949337136 809296610 878089868 659035716 69226154 686561393 601738818 189820513 696505180 945645493 475541343 819202009 245553465 31607389 86639705 802556685 536445103 526310693 437915889 521173862 232468669 160671176 690367025 173315088 537694727 735382506 776667179 354093328 125011041 631338223 744509873 843039200 862039225 409783831 421412175 556858371 104789356 608272534 789416572 263982627 193839424 953263875 390093003 173012973 514302602 119134447 876995209 474645137 819310134 923276464 680282245 65509157 80887644 489437864 3834820 302490739 393663173 252409208 404083873 344659882 979014454 773288470 292103958 657859524 391361175 760894397 990861006 348121530 333761750 146895411 904942851 513557933 231329276 807193123 312024452 712712336 277828065 105128006 715436813 161044144 930219216 922390349 294411994 741648326 73086612 959182977 347319091 218843575 205639250 252118738 631428733 145284075 238451102 907618108 154927998 677548329 638791901 890323333 85724535 585779725 204454877 124287604 50427505 404311685 223335663 211845908 181334132 241306568 30391886 392684705 815241916 81356799 892225129 212734012 391360962 198598102 455578531 661704210 536251496 632334736 750073399 596629108 140090744 926216945 364903465 471733551 219323010 536040138 698339105 423660221 495899363 986898406 594393908 63599109 873593139 582250013 335560352 234508783 729826814 684892820 105311906 630983700 585085488 701224685 116794054 323016344 303978517 764323252 841558744 242704331 146522768 383467193 457377835 126337428 933904293 306438697 357154580 6361132 284397079 169819174 591313245 616711542 772782469 697167360 749486472 894437672 402818461 373405907 184918956 42637255 832644322 809098555 761808242 992159260 206773791 477145680 517887188 539129318 717519715 365297254 67015480 777396266 865711782 533337960 347010366 526185553 31679343 292219931 754073032 519921062 441151031 235490208 347677883 927190630 88097989 860805740 421496065 998913640 431310307 897073347 685980345 213129801 108879501 609057444 114590981 668820260 225827432 642069512 911911866 784226103 923973582 717478545 590439299 775410397 762039507 909667957 546666829 445635511 758735802 744837852 417725999 18538295 483975543 130584903 452484572 894675848 267218766 120378044 309100751 166100235 471899852 528778819 248498186 570756870 645906311 887477216 949013034 819141025 479615766 617982228 832632734 844756826 261606756 850211556 768788225 830406562 432906828 12781900 167248592 97924439 384451879 18612304 730097611 893238582 875056670 899030169 987791100 611166623 956473028 950945003 817432709 789991006 431527184 50781488 315370446 640038013 540329064 584499240 604082304 322985231 305379529 133735080 621739805 361441658 848782958 817711776 680775235 726566856 278051652 220546953 29429159 606033115 58714849 991503160 624593772 173639147 602752831 247751349 322353657 965434680 370836289 174295332 789901068 459567018 814880881 382055437 744243253 382988545 345992341 65905398 520603836 57875339 537791021 420945367 668240816 82811578 880000350 586456692 398178658 807204533 736131429 509828710 405328015 679772965 306414711 403524322 82382545 836861086 971237487 774612862 92774613 361971862 336802268 362070820 801781064 37453036 85719763 230679702 940059713 760988489 651293110 618431055 834331009 913720913 361893137 137991951 74999679 722436219 779565650 406482786 404170558 412586986 322577698 560295913 436145740 957551445 415909322 997784507 767797765 411169152 665798706 777647232 594024239 536628838 478096781 925968468 200968367 139089748 529421246 690978444 503674488 583424203 214479403 424809103 1488170 589748432 411793475 759749471 648833894 272580934 456134110 311533151 343215167 14145250 902993080 19687106 394346661 498935150 7118807 601199996 142118989 681436944 915732797 805468012 142245736 607796254 622490137 995673847 636870799 593950356 199131362 448579523 917974311 318400691 75012041 971489814 503268401 497883063 882207774 340361800 876436064 644751026 32354022 434469504 656080898 329373106 777129742 759527933 852902187 384568025 396717023 39090745 241578247 961004944 154684774 881218967 92477591 99417606 664587173 453629848 192987121 247185095 193484846 625946449 477044073 323492067 398550749 659743388 973246015 786123150 557728245 948648609 209015206 988003536 905573327 480366391 712750774 713737835 758904612 628746862 195865240 466887300 728655561 220999453 289250111 612621801 344312459 58093311 671640330 374279234 32755953 840475038 994082413 858859815 40777151 706885446 880462885 251494760 561262465 913757788 72857420 343055908 34810408 182487042 923091966 734902155 648467214 447333882 147360838 640423969 887126891 138105022 709329933 564179432 187442615 59942389 615661562 94760857 726902992 882365205 968302293 892325759 8558730 380926340 458971298 181920685 178924204 630920759 10105992 750908130 864841973 427348220 235801635 162323140 525499904 580944619 704761941 21414532 235649710 610811112 419823116 506512610 592654807 80518271 885083413 372969685 469306631 617893208 224558136 749572139 775785976 783004025 843950051 579207203 230043528 423718580 755329152 36647206 800506681 353408658 658186072 286407814 455818400 710528535 769514233 900257046 674008639 931286744 487217237 73506813 842264187 742499110 879070393 822412632 953385368 883253688 391361097 302367911 253627998 218415554 644539598 770915225 266190943 226225950 172049124 204798877 965051176 651559485 932722473 499060307 559174438 599273100 843634470 761042688 731192782 593921969 415495539 498047184 733240981 275698917 302472090 747245392 329199356 449286354 835878516 405283322 791985339 804222028 855538137 695389623 291993863 302285898 951015430 398173503 137615802 266330289 606259692 986599483 103307546 567193158 423544018 643593597 575009689 869548035 977261332 309203213 147301169 410939470 772805295 596773167 262068620 245799253 607685073 754169392 700588561 323207405 308321805 393251151 746808676 740815148 29169594 193120050 376836786 894758164 152341689 879180720 749208196 211901984 823700465 585238990 24319906 77057611 696551983 810236712 275128245 430867209 123155027 904854197 261962280 350729431 914275823 449884177 84721555 410451909 279036260 901318820 192924544 210942692 937999846 305087182 249423059 135434319 629895054 416907473 900671274 368910523 4402340 267934026 599530823 646378086 206022847 123500061 616522574 815674613 302067372 710696469 519247132
782427151 933617847 421513856 95105994 529461047 501075201 858740466 371074955 900592160 721817387 109684457 473954343 202555084 25805456 441667168 167266388 517316935 783250561 461589598 133663934 46655263 654898937 318546329 756705660 633378001 833831454 471686905 749072050 627721699 801381778 175031400 656066304 133826054 675262863 213433155 167621007 790153927 582992749 7260794 540606745 56661850 555829105 133275623 676812236 30503583 318637588 98013129 841289619 541810063 703351178 826530255 727436609 662463552 854033169 554652962 108449127 576499488 623947612 745686305 729466252 77397510 167489929 903180896 769040696 75169591 527891118 225930137 423509750 253452640 980464495 410976549 263949232 647572215 886241610 153992037 22944248 938175461 322392620 526279878 395928338 301521145 401713638 798402384 301568018 619052754 506972086 545924459 501452180 797448281 143988890 565283060 811250947 704049130 677231430 188326062 907976370 990166938 984291018 189325929 1273751 891463236 932946075 590005554 800637346 440307239 58417678 702931246 188022866 737357144 387847709 742837495 45111064 277998423 658703040 460056811 951600050 870062676 124064542 885197182 632608477 621827177 993793059 178518485 804003155 831611018 399164852 502513904 887471111 182425930 342497298 199460796 728259187 83634101 402202956 87983528 461080952 865766363 366795288 398315193 35314922 281568298 263185980 887359065 28528285 90903628 326493233 995473154 190623003 770332201 460447967 32098593 537891996 911141734 435925286 263816497 134609283 819126037 598263559 436701814 353057184 376142221 953226257 810496223 688447836 784278634 472291557 388746778 981127553 771988586 864240889 641256132 304068607 297088035 161684346 223284943 617567150 684543393 862491523 113348744 397617146 636103245 593465434 442090477 571629916 678407634 846076302 888437153 493159834 64017755 218231904 723952166 966433677 778103153 150156713 126630310 122664883 926543517 48950687 396135912 818581211 611858716 974932589 21449856 20860644 598136166 415372623 829143830 720701914 727092835 324270726 305474031 712462456 599952124 474679305 750733848 872558143 837291587 191657005 928493894 710606794 174327814 249838171 447390678 254925633 43424140 396231314 890245125 208822182 627649011 370026060 429413768 610280245 674919505 538564414 575371196 454542428 987325189 326489295 36587444 662983957 967206904 358731638 676635343 489386480 189189038 366546875 170646046 789070915 402095387 371301653 727333480 31407391 73122148 38016336 689246895 253357319 38382108 535958201 366699509 970560542 333801240 55262416 43708778 344180387 680488580 385963449 703618176 431587777 442884958 111001612 250322348 575200176 20487303 961732529 888924302 491144528 784688226 896775474 62557401 876449342 219152866 412459374 939582851 699965773 700998215 604075080 333853449 518964743 358820408 619691606 344431722 578453371 767731244 414036791 725810868 697131196 14576900 789156352 456612507 714165521 120700182 870265796 995177893 103937224 477702054 744474948 673851216 254874409 162472983 6649029 894246331 653441187 111380552 50882836 913660460 566413250 797567343 957454286 301966391 492265831 719731305 372165575 655810767 798228297 626727375 15659444 152636811 160383702 907833949 926543114 779042584 237655171 389622505 488423201 76677681 966644876 989971277 236492296 445324318 710757809 242406797 313863082 752382852 257946601 540248848 743244283 129509292 962459374 834637969 929133387 768033020 171333303 322199885 127217952 361762930 130297168 345650452 453748047 154488428 948654298 129107119 844162912 132028652 673243415 929959012 230357990 600150948 422617948 216216281 663234974 488387706 648557380 12790360 803150101 319207639 609911752 944166054 712574582 111378048 827680993 779050877 46269038 694585817 877623955 297516777 564237975 341597302 760319129 841090094 270709064 936251899 416396519 748215179 377057213 972868366 858369984 934689282 326382058 44614041 716713116 512244139 862718775 757176059 226286304 191459581 511586786 799095683 48367446 207067761 241882368 335735896 148706074 809630385 812031762 560709624 50455969 207867301 808343647 187319759 583604318 30219416 695058516 215870387 109919638 677595069 442768968 201535936 230713406 908783448 62773106 737167998 380250890 651752090 606469112 984917339 735915833 196054949 854826322 711614601 28372362 1004034 596180 452533559 784977577 876876751 345392630 375926766 934554541 486241030 369520588 765953488 616549206 72609912 422848656 491667290 408750383 513359024 948289933 143220730 51262716 662593506 348264042 176174965 172390975 962743569 322336050 436215159 558924724 464479895 64013892 600953096 247303916 872168376 296686221 474572741 640926553 802477776 347797093 970642232 747328554 171971925 510261701 827771738 426450973 713871716 36747783 701779248 140181111 892869055 171604566 492484966 538681176 475564439 168522540 837437529 279448748 117958400 766290791 367000593 370480356 249955734 300018219 782855330 9568154 934337181 863978762 634374152 685569392 613459696 571968561 931745137 942838177 977396948 857607174 66728472 367728416 241838836 589853794 634082517 428457281 234208559 442644261 198448131 161352180 117130528 727851 626437462 791223374 570459264 362228712 288013881 237139716 526759871 39088657 492071381 463334008 359857808 593769087 651830591 939705445 973028963 876626937 529112421 549603062 681853388 245140846 258509394 7533172 517046596 314634976 433261813 986401753 660417729 898082193 695477487 670609053 655342874 419962951 629081654 987455839 749472569 67599219 199666304 245060120 632916572 740658425 242048282 233157069 59575408 860812064 439613961 606860815 929894862 183641276 162861233 798511417 171735641 375837061 634125419 882479433 735083504 340488800 762796478 526580260 352173405 494069303 953825878 51689730 957708475 887042302 905032087 735873403 58404509 3521336 564757756 773366219 1172317 514004799 106125716 748086719 735799010 674789730 227322072 866652618 892921946 878070878 736280924 414504287 418869227 572232566 506764362 140487218 936108301 89519881 970034943 219282269 508838947 599807096 51413450 962377245 148965488 129362487 791571877 405848259 540863666 767293448 465054952 937385240 912581551 357339814 786914502 298771096 944788759 536120135 64194406 346372413 909819350 936301038 435318771 627045039 451593369 770603537 870925925 228989478 339392463 643698094 211818013 601344986 728649089 549411361 376378058 983576426 19646264 808525537 659669212 754339484 440655061 615629003 905790757 867120305 180454935 8994356 229274032 950844084 799772897 886595373 450678503 214424072 416703288 542316194 212406945 447839442 255302933 321944331 909520525 425880397 165548496 301858582 887015627 987558706 163141594 894393751 964005996 588224241 701439401 514397802 296578630 982606401 388763151 961238577 198235490 693844744 425357071 729867936 159420915 974829646 774830601 666019978 195326172 490233574 617920295 473988514 685249506 875138524 10090145 387323855 196903066 301729391 680759876 458510795 305057625 384597137 409444616 656355053 344650381 736737477 217452737 123801798 952217518 626805263 557483622 12706506 268399411 727441488 731549761 127559365 795260587 239471582 832390147 610936373 452222141 930764284 691347485 493809512 648154374 701276920 830516052 609350415 906349745 772141389 991955926 165493237 903141626 939237216 37507719 689458587 751147987 533211829 646376064 200437340 652341615 536418955 981151615 362897405 920302744 816248337 654075844 901550488 928855016 88066172 655372705 184062634 108150118 998883951 615998836 181606945 155795803 357265578 533070507 144038179 639389284 817220490 413062467 448352911 623548078 109990670 519203708 233197077 211349653 889843782 931348534 463565194 682943503 465231651 199074176 347829712 738815893 478273421 797370387 916180214 180564976 989944757 442908746 66851306 657896229 270840377 289280746 67575181 301557066 964942141 707725399 179907861 219011169 128519564 117121996 757556679 494789613 783993665 465698671 90342148 658634526 842038474 702578562 308132659 285988535 464478668 41305721 966863960 94776648 192066272 688599281 222600010 178420348 781199441 926249784 886235914 827169223 515523387 327093316 543727333 139619290 545505130 259401532 637619842 16655431 571254248 687519810 888769489 258672631 549772292 436349369 658750813 268600911 5457414 763738948 752948401 539914539 437006660 797223787 301692626 52936714 490667246 973710013 306510796 282444111 551016666 274476594 57138884 738216467 423961200 407079000 802640682 634287248 689103912 253980339 547374891 109362367 47033007 765449450 378180759 342413371 500517809 139258815 777984787 219631417 213598643 204899339 619265237 345680299 189332242 563282490 417881303 477761256 248275437 622552015 810947982 643818204 25006036 737611586 905770860 296990005 269630921 791500551 302028931 190208306 523838991 505894696 143745351 192042169 34354795 89036331 930202196 144608274 452321895 244828396 124606893 992317760 85739410 220703102 516221012 35571644 31926127 909246837 590025175 619354718 746241519 581116786 378156099 574575505 258152100 884108777 74116624 940262660 909648545 841924354 54339901 491254823 117889677 976809170 141941931 222973726 636314599 841632737 305826162 846579582 308978312 590968188 589521801 111830366 185025148 417133158 254272370 188718404 605730226 286062484 346796466 173136443 176870879 741807260 8432358 413383904 696122470 879573094 606871531 239026133 90447418 601763099 961813875 495790331 812907443 801232827 754812806 373340299 788867760 359159692 975865018 679698588 653469119 909055948 257649123 161713547 886034180 435855485 194577113 96845789 730833562 581646655 36740571 238565867 810098801 10398072 717928960 235877917 304886854 825835860 710107868 580864248 812909735 125983633 78124713 884133631 409008387 67759905 383378980 487752839 672477004 842343447 696146666 59203525 477159395
107431088 822530204 475448248 864648441 445057269 616755622 68592012 624859264 975186203 573701469 793989863 700436426 543315644 104419231 633301223 121277419 12169090 829325224 27272548 34146213 331563508 128413684 394916195 650982338 272943570 841207559 914484387 966952279 36552349 589466415 551900793 112374675 52787073 234671033 546348439 182301822 958075363 229043690 922313084 843916519 908100257 606516640 821272900 480394990 423180146 945435212 16976006 9356870 406273573 500392890 548700076 687305040 576042195 618566409 751585871 850404149 895613992 197311275 95055711 963024175 570782378 642047290 213125672 357696894 10260885 78431417 378484231 116490532 802822460 195414308 779652667 325773125 777116233 430347447 476339456 864288951 983678705 612121201 903913505 90774367 513623281 938799570 301272033 959321931 512632364 23464933 266226583 302868610 509209312 908245720 518453904 591642240 148693355 389390675 646268019 424054439 954643699 184005007 25640586 618723971 531862 18981446 184644344 810298642 909435628 414075300 665366972 87479780 120714302 925072589 410490169 621338052 629371131 398015371 336639838 273914605 935330233 48177263 793567029 380735048 24763542 47800621 735199214 761541511 417864341 597260526 975791491 162055180 877176693 746155637 674326558 974503575 274762983 121790374 712757577 508934410 228756614 796957312 828536506 382222521 857264465 162778729 141505406 762010603 217750629 71452759 528303104 836343569 694594734 590667923 961549431 110681131 913680919 181395831 315766788 88467213 409673198 753700642 206381260 749472114 220745914 595106134 579738379 735630385 850959283 101923985 569942732 603871941 658249203 747002842 101053962 909489986 45948454 28356729 582272239 105532648 108999815 488094591 908208738 423024798 653352839 629736533 844335140 797168907 86330737 10492752 399154701 942880315 339126215 459706325 896341224 292278929 684788213 582736954 802994572 440300204 615956248 865961648 426766988 765158768 464557134 908785795 239955444 175606160 994002275 210662870 89712132 967927143 482661687 649757633 353539022 447250912 813776282 528368011 73120531 189509787 133920398 283804783 338594450 469494788 713407501 810798261 668654297 654738770 98056517 710420286 155985100 499287236 898892221 817111337 160514064 212306419 845296928 65719942 356867542 337321362 23242737 797906277 583164519 159734798 700115079 347533775 826408125 342941592 536574200 253904488 388938166 948735088 819395332 952908094 55834036 187651701 831634994 119475923 985965139 705356202 596776728 575334992 468876330 413697782 363254078 277981047 809524555 922464785 120244034 558808901 788927704 981935550 172422971 23735813 47584128 622841017 347991394 359621432 328112475 888517582 123959208 856158361 325211739 607286844 651545377 351365943 346208822 951191752 562079688 997169445 970571927 788158987 976904182 396715211 458999 509241295 308748452 346929168 932283672 632365355 946032514 3903265 951748962 363850862 818215957 569507209 279783905 975718231 42748907 486763674 668645542 595305842 789645100 881417575 198579238 183174388 287860002 91735048 698423420 534865155 542299616 122816942 542898993 843762689 982272354 858266519 557971922 845052582 231565651 62683064 165660355 368967876 636403502 655468773 657220184 105959688 538340504 126297628 556634149 35578103 511355543 532944410 291885893 879500961 449638661 707503973 744872382 900582852 155210190 378435135 175141356 451601063 780693058 647288677 279206227 203124744 588778291 453107059 847333642 445621402 268854004 855278771 178584332 202108651 280002305 326534692 814558216 178044383 884457387 734438840 681830619 109692378 464837365 244375505 459832121 740431285 632572644 132993015 418871264 586894529 331743275 361396234 7677028 534262712 737782828 187957483 249536519 220711569 614100445 933862249 690320320 721265598 763638519 189719186 806255615 98522645 475347014 664868854 900020717 78108105 665149954 119087112 741235216 79974664 462277733 419255295 976656970 274063132 771935879 380490367 919840405 347173451 245848486 263952756 605196105 125716218 28451833 57908486 511935263 648397989 573623154 588631710 890679640 326809732 631463138 12710614 533639830 637225737 126153303 77580776 717623029 372300953 45467529 772055137 725614474 3232777 337485909 547133670 243879946 945404664 499418246 805604479 297450029 998452792 996073774 700127902 725377869 117226652 452420512 467883702 102761965 793826064 539449416 294982755 474130775 775440008 486835827 695491399 297895963 508453229 720113704 495645775 187543553 60774713 447797188 923440435 553442538 434832838 795533913 955485057 587417067 687289942 753068469 886258978 514578161 527535813 86454247 313727076 193754643 115704746 388454065 391550266 442413461 540124078 843509625 412905325 821940597 988902998 742860119 273194304 377733952 731835135 939698504 653591686 986184603 882758009 637442953 176125816 624213879 199934715 411164191 960724428 498180524 251518043 687627083 346836972 598904249 36482610 277150431 353775129 815769724 20779131 335587656 320113573 372662613 877064740 130859289 65250145 403955624 629905887 668706002 586191426 642270733 44439714 314185970 425310448 247436227 769552591 794029091 316185738 827733649 588093803 105122029 60904210 437716469 564886787 944357867 234634996 643733260 984179011 715426337 221785312 732175318 325788280 26782125 911353457 115050069 211096729 582844998 878319506 419146244 670962319 346186765 187223236 878861404 648767037 204165783 131249823 373720168 671020459 246678624 224158521 111394600 981441758 548425483 385900739 788492120 233147596 703983937 53344956 259211325 168637779 44440551 203340438 497447023 773587992 661217709 191117204 197327989 375994090 514664368 570785314 252318485 823695226 271040537 146730412 520543304 481491241 669801309 763781588 385949837 404229793 412122972 943153955 106455443 201200865 716981455 720031229 719649849 334609641 173202802 484876054 273076230 816203351 539330620 112264429 79646588 776844601 243491262 483358834 227779478 611106019 718284870 164913188 413828679 19637969 945565646 508024857 135540820 924188052 680874552 930451768 297455436 295869750 147320040 240176404 225587610 615807549 512087671 270029597 782210693 665941870 93811813 10734232 841685006 642588277 630272704 386596545 575346488 806831756 894645220 141901966 637589997 732776733 22737735 284716375 632353746 941574263 843843646 148054930 34956595 297618555 538620123 811886532 911275398 266198957 60363232 697054504 547306452 892385840 993028056 397350883 286930945 508272155 35841426 768492495 435942471 789713785 508747691 170333347 481186302 850538094 670404435 148245758 827966170 500290174 559204699 984619415 200468121 43015462 797000510 246540667 241315952 568705145 532650079 814729872 483490899 457044535 826736664 258251646 710375166 805248863 835901068 510582845 115286134 932654057 943495116 955583563 182553264 144899057 88171267 602784712 431619383 974678446 457484987 649945994 299750524 791944608 736032053 398464333 209565587 181126001 470080581 976207491 732316619 111374432 210423717 492735032 230656327 689453118 251380802 874464212 937059359 738980521 243742785 581066737 595437738 170064748 842551209 879603557 159333452 955229499 191208541 1901297 14731468 773463872 248020367 162319801 980381285 984058363 784368903 710325850 48251944 41611366 175568713 354030265 519816537 367409261 448892564 374916621 136640078 842846518 718241343 423683010 429420858 786797965 580569679 689986361 225624035 649409485 636049323 569930403 667036789 395589379 118534236 282692883 997884837 950808397 441732549 502927959 593041008 819016105 904164328 610135781 452742945 29796354 226280032 632296565 511474757 538768997 941105382 268750882 938191471 667304767 321760629 852901635 51481047 438608755 843479699 511405708 250956381 109818282 78251332 315925007 879298344 104294858 545834755 85122443 360672142 501539908 663717252 702967056 536736500 378863888 565645183 942477538 221489013 709477253 439950581 80876533 128415398 169706312 967779554 978335990 757018689 208845710 602056162 591758317 43755636 936622994 269190053 946951142 662678651 357195715 902109558 767350321 874926863 101978895 539448245 492146508 114698302 348137130 186367862 904937330 753105993 473412660 700985608 820216152 500875744 375759134 127734021 741776060 416163493 32469255 183528115 150951394 975363888 806231945 694607561 814448716 544195943 295643832 856945137 654972966 940868488 500953365 273170506 458608319 642932000 197710373 817308162 867296677 668316086 803395199 457299726 900783879 329727298 871986141 93829542 983883373 780851714 507872239 511650730 797138068 90569892 410247588 918700992 778534494 812196162 700322738 19762719 383186045 560424909 9080285 988566929 925213082 994483597 314458398 395631096 439428915 856663852 258279690 368933690 19599861 757302977 294755753 327440700 550073306 602227551 97838170 358507930 910201378 406622079 715260226 842146817 862923429 533620803 526685514 836098126 606669555 286379774 330502985 971552512 727553447 348075261 414560292 145196283 820271651 636149117 960115095 528671980 531193071 933822003 337997712 890684579 700068582 855269107 822317787 279333418 240302853 932805799 663652161 352834903 503249627 661869513 144272617 326742575 89449964 627361979 768260125 901480539 147715313 502554566 382057126 897057922 907716978 746967011 151100171 734717498 995292929 674568087 893624080 777037666 782858855 599045919 362249926 443017612 246563976 353629067 342076513 890528409 392218590 521578599 493159071 28262662 175935159 782337676 723875079 12740511 252382101 279978110 225140678 948007427 905269996 969387787 340299355 403115910 512425092 531940619 570841612 329008411 653986 499752206 519638077 987165406 271546783 252403912 681776591 931865369 420474157 271180284 670814096 490147306 528254660 453016491 930643764 193078348 977826694 518543351 567687133 591438022 507495741 591047194 351137461
517233304 202775010 88145757 846879017 759716167 851283952 39347053 592773924 758827261 212545518 875810279 280996618 846696809 742086622 619576653 608545641 572059330 646166541 397260360 620946736 226174755 128703744 368466219 618752326 463692849 820582795 804037355 675881783 78144176 509624495 299336258 656473658 903487880 403776830 194173941 765561747 340000625 341105987 365516788 929947130 9971562 89085049 531285286 613552242 366338159 651763174 761087563 2164376 742411173 23332218 112220431 48018521 726676353 883777041 913766553 526645536 769684836 987894812 884326012 406648999 326079830 79831426 289598537 847225403 82014748 343977878 607898189 418330427 890366563 379944254 482050515 95106807 732885123 695487062 20465446 883041037 268781425 787492579 925177583 275934100 706837125 54335781 419687532 455278665 963947721 610342622 365646582 71515054 932290211 240710602 580172964 910181475 627659173 725083053 551116955 144391114 306471380 136778258 722428740 34178328 809244062 485049206 134666116 181027296 576838902 375347930 433925723 377174882 484980358 715978782 478300322 831349220 515563183 988793025 140288902 170689253 413842568 148901812 655311926 281385289 952310924 922218372 365713802 15309839 496303712 535645520 362480592 806343549 433620616 158446768 8437541 242911310 937256337 572313741 668176825 313478003 957239281 385807861 729569031 509974284 96191622 423260339 90230160 404791520 408460099 955879883 308307425 642570996 242394058 865155811 608051272 574635204 962306953 394400570 377836377 553045017 304086699 636235992 489662069 360306008 713760860 784236847 834299955 256478667 744624313 656207977 247810477 910144641 435932855 39469133 964128135 799444838 774365918 857594505 300615912 161389628 992568776 461725875 959543664 104960049 879863022 920684610 256683561 282510334 574169851 148124047 886616898 164478209 787226946 884902544 310677696 949138379 489120105 758220 42711121 925656502 15114896 125021143 393875123 613538303 590551783 910393932 269574834 634339651 600204916 269382012 468786367 45916440 659399443 148020513 426385798 606243055 170544851 622601024 487026796 332193585 960377054 760202757 267434200 481720124 338410687 512930781 944690670 402042862 463777320 178455734 471205648 589145227 235685228 279122724 429071373 521960128 440039356 888881037 323704176 298411315 351639795 850953759 796493300 660416533 131081467 588577192 112610623 310120897 490176798 214738416 715286711 404924183 335310659 505377787 490052956 636178933 571498546 985397376 994110801 742572071 576819331 951443285 367100340 641452286 442556165 859674266 40662998 255704027 784177064 760714610 331649953 459950987 971035913 463287330 51723911 158914240 753226751 2718823 456220143 644448178 583033618 789282738 662587904 255126984 967085960 779330457 998461903 697652333 125949905 875927660 531094581 706214643 949338335 681502750 37527787 313467041 988338817 38904890 437476733 423775492 823395119 160355384 500672072 284085068 868087115 312608156 997757686 792807738 939494030 138983275 938641981 726181164 33966886 285785991 239736666 748778566 663976537 974906 80204189 39550794 254351949 713284965 760909685 782904517 131742892 194863215 923287876 309317686 221751486 920866527 990356527 979955306 912116508 251774948 58938090 106386608 128867580 650052616 973472548 188589114 851695614 163271860 108585436 344763874 436830825 153503333 95759028 998012642 2474845 275005091 824499275 321800283 940458448 40652123 243737588 241574564 151437791 840337638 276386370 895426045 292463825 135156625 827185339 242638461 8487569 939348187 619415620 457578857 550812260 304762906 308437520 100161033 522340969 621290016 595445050 276181060 28646826 92705292 32933435 888286804 703273916 358478652 150482046 17739140 269583578 488213892 797571966 781247557 248935698 894771901 731544975 155255644 636980409 766837501 731040648 190781573 704493818 185197659 46741270 530224079 562359321 33601043 369169273 626892090 602814494 806186985 547425233 505878181 663744344 712360134 370804897 765656481 11240522 351320485 627284 474852879 436648903 910270542 217679859 684200540 920882281 911494031 569019763 999631279 976415104 585765979 961209335 797356197 753522593 109191070 152894807 903353504 925697251 427494683 886631658 99678699 712363781 830988304 189206057 271572343 968885793 381889472 577901291 549221532 361709449 174105957 838718927 377379794 79311152 305907689 437652899 789979672 618901824 572191560 691973498 771887765 52121153 86956127 525045726 34983671 824158702 112452276 126046104 562276262 462573929 95246155 481080281 524541971 444430218 853632363 411980484 165516257 165494857 967134295 852431145 833571932 249257316 600107280 954169499 355482958 364292850 246874030 824838856 496200431 208245659 630853217 852028023 654742301 710607102 282338492 288395880 222901074 73871007 613868855 927058853 291879158 983488421 620685126 847410501 450494071 678371205 145199747 114888098 868829260 966628569 235230694 578333929 816258887 773792406 276435791 604905786 401731900 758983680 138890809 438295455 566657485 840949053 833717317 368483754 869580967 740300801 621369971 547529233 166792872 538866579 841369776 271006061 502150659 764205097 497182691 284656738 422021155 295929780 719908890 158542238 751871404 445329532 70067088 123113043 658844921 629532925 368845005 519752957 761277700 185842146 875071068 310257735 699237394 50538147 541192754 400447581 341483905 993731380 156044000 250457851 542119757 357376590 752956862 512474412 414558082 272254179 974812224 728524713 8623369 142104568 39403932 858827911 939904652 622666522 512766879 856315702 294170566 277394300 463571613 580899558 445237252 218929712 346524057 150971734 241752441 883791264 970279677 757876816 788068426 860351766 235507331 268794481 195172358 330041993 708229615 318148276 882916855 615940862 883968499 972862433 335581446 51002471 712176151 714435816 342179491 930676024 193829304 89517457 907608879 150651074 50464895 58819343 443340658 970398589 805461932 109653046 681569680 63968454 894774137 261300221 610055714 15018117 454386588 255130313 955564185 276944657 730056311 533466959 270836209 275049008 772841101 757174241 476986609 327217435 603262504 569330086 109466018 551559463 484055494 532824082 84971769 210336196 733759217 183841298 380370190 683578670 781214843 746782801 19901958 357875361 842016421 179611012 786732142 664819256 352511353 468013142 277924976 404159670 517641625 431630674 139294783 610418165 514349912 836179222 655628570 292191943 284372113 303016273 879372603 465904602 300391851 617868091 91073271 767890917 457050611 8272092 890029731 748527647 37475363 494992606 87125687 20095874 184062422 594442614 149076394 934517763 865130612 846008775 648531384 578271486 136458683 322104967 423256762 838356126 669611623 94830242 967355617 973421526 950654606 808485180 916087590 713599110 187430329 359269727 842873019 151007477 824512668 498474918 224808239 437721066 567048833 954284412 616998273 501147204 279450154 455401241 712791202 402788814 921501898 657464750 706943097 996779587 372407902 181735526 727829175 591022786 260780185 147690631 838663855 728648341 898331592 498860113 388281100 331156979 445724110 705138484 150773466 392985342 395298885 664002651 331130320 982170329 567744885 145541279 115095994 117705634 643106364 64194517 389452453 229508454 940780096 495836503 795236638 213771264 278694339 70322397 191263632 84676074 535241092 186942508 650374943 548273926 537916024 796088477 526590688 258000084 365652047 887786323 908447000 590093979 484249760 447437018 947117185 361642987 459498300 96059802 748959118 819974750 272185368 282228226 554391914 328954099 301995844 400084398 830346552 487854996 295135553 724468753 440022400 799357089 10597039 839916293 190119033 352453939 858331055 20601017 538033225 555239268 876243146 745821041 748853305 152455518 870112124 793405458 51439757 302497087 445991967 867067786 252892662 328313159 262403964 337207216 301656996 565163843 517472046 62000603 996805491 425272804 251679879 9969573 751853742 601463670 800840211 30611650 704725029 979896508 435474658 571071937 127432052 412638238 710066823 609812259 934896036 115735183 454094686 722492594 545907903 506375033 190686511 38122735 601879460 623379380 549503576 150033428 804519309 658126251 296488425 176378976 498880952 922422949 703494757 290118894 858493826 91653789 592363746 708164676 375977186 300884648 393997034 712492626 522272255 105010506 743125890 744137644 904093631 765274899 208072854 764650171 962476366 430902720 866792332 352069120 870256991 645189150 912376919 211284159 294114245 540813302 526219414 662757720 350217964 919415684 381816468 186578403 103635753 985120369 997639021 796413552 989993382 749433687 97624276 530390257 270899570 787634140 17143687 172532585 860517112 109005777 403528585 406359478 3230870 923794088 861255809 392818647 278881396 935624482 810981156 387149701 391992959 900977114 486859722 577567270 471749961 305781478 934900732 902012335 859291293 980455052 545191317 907949946 49491800 178612436 798224530 820487033 243650419 816138604 199209933 654889189 355823792 372519408 7538241 76709827 883000992 893558436 658374796 783427646 615782323 355234925 892257602 620245589 978318562 547520527 205361588 206810630 273515715 203845054 300137196 680882461 996922732 513173980 577087753 496827505 880739621 816730230 984588855 581594930 150950885 163985654 105957726 526318573 927318999 886700490 446213635 419798121 962073884 348564083 276774112 753433947 164025655 422344842 53586392 953137030 77538213 860017799 561020126 328611944 338301652 777982593 48898819 252287425 815003957 735476540 54389055 190052836 298488243 182322820 26842653 112649119 981565579 383549185 809028957 185600782 706946360 703002554 359496878 193214199 60398984 367367707 761602726 742344951 757975291 343017494 773491757 813527842 583524618 233368840 182569644 964805610 892563803
352090796 154757576 908197319 58589507 403064790 312034369 124366318 137403169 994215497 14027195 732047386 442412946 184366591 817708511 118319403 505777831 793791846 794217113 512483838 367073506 322301903 685348954 192516031 222355217 501623328 866616779 314556646 205364427 513807293 419572175 975266610 209067031 845141575 720894259 296242117 276039769 204851316 753398052 292148858 230162052 741186421 393856307 869577227 599956981 20967666 885219233 358258061 944415950 682038828 594040714 376754716 100772858 812990059 635834492 599970052 696425164 823488978 334937471 443534791 616077769 351278734 793537076 108670066 391421391 22396338 324736147 715081464 45512609 171190629 706759995 518040973 173735562 905192566 994370215 52765998 264137549 814180673 384737918 463959528 90152396 129559555 104178943 571696615 307889579 737569748 187211332 768148036 363355235 343297628 422359567 449384087 426363223 759432931 290878687 298102710 181680448 396911074 979766216 367613797 533928241 505476897 502422835 58771042 8314992 93011065 857525603 815187269 413530046 732343016 626889615 795598314 771442574 154402090 713702325 619668583 430687726 525829627 97191666 964489164 73120424 530923556 323329471 750371642 927906678 703756197 607113351 494687224 768151314 687673229 664684701 352041188 360422533 448564688 840381616 745679357 683519512 527379019 961227435 521137325 510301534 350629317 978513951 12951749 842264796 700440767 900887932 783753059 765253743 805473724 463020276 708682624 256850730 855629343 633080686 289416046 407765940 149461141 689112006 73637102 759349509 430794220 239545955 312082845 99426901 147632745 978335973 800778418 668801168 417717160 817616446 140196297 100133249 699272800 446718570 872781384 740755313 861685192 98457639 602751304 983075334 113394790 111634640 302950151 471893591 115651981 577656734 603044262 836697776 4702629 646612292 474950788 406077564 990766447 62061569 980256916 116616618 400400294 924145360 970390923 4480403 170266569 283145668 583555582 436108230 966704012 972859892 910424804 163209517 598901598 259434219 615117599 593195495 599656209 299447983 887308583 582271549 145906380 657539367 747985277 976168357 477399019 594544754 613218109 865692451 954972165 742515163 938988960 330143529 602274478 716117278 87740152 663307696 26274636 87442152 441764506 590284746 815234508 800364496 191956263 604973018 377738833 390597832 773298656 805785765 70547107 255325130 103146059 930945319 46437540 388870832 683741398 365850746 750534245 191293990 7566650 355209980 688751146 921287565 496127086 451543468 430901936 628975117 105002448 745005363 723694563 482161438 694308703 703881397 457446525 279909226 9742706 80115196 420302482 754400638 384351438 283709650 770396344 842647931 162900359 705246928 276464228 352944348 982498279 827188145 155358322 600777713 513940476 198888603 38841056 378855207 754078759 499028774 475526861 164285407 121396410 979529158 494629904 806663738 147734744 808989558 73010593 536864601 71271646 155352271 693681545 19862872 580167562 665456243 683232023 328284208 919045781 472181111 915414288 720742734 584947162 4011489 450136628 122532357 16572935 967821194 957419303 933068163 734620877 277478021 999374659 53282827 899409480 968637169 616590674 551588556 518479481 516328898 783941281 364068041 633632342 250769370 672721900 427672993 317304257 740733254 120762126 892740601 518599747 443176106 577578903 297774157 284201809 248663126 684418915 914709830 861546515 351852834 53179238 742530319 443381841 757983296 624443403 145711951 431563300 94562099 239406368 76895043 14049370 514487534 320258168 55172247 189550642 143473740 628175005 70146071 285230762 222243997 226725275 583655404 435746806 709763025 465322174 684669277 633984914 535413775 325876005 798925968 363741742 663565662 598384017 779847807 556629647 595105972 292403774 860435300 240408248 493666292 475609816 850199472 904198893 400280669 303721503 375702093 661534895 337291018 836802823 484584899 3061880 621658400 657147397 641427515 98388659 323351168 846164953 390991178 542988424 208665994 990823569 315039042 654665615 281935712 98138326 960246321 679587314 616867383 331499350 585474423 931324593 454366246 43277871 95841390 138924349 427285691 614322732 442526928 314355465 23059364 781481817 707696858 262305564 67062326 393623985 678250794 473888277 789963383 714124540 548952646 252485729 412648625 124178931 614042927 913531899 164752247 163697002 315197513 724289485 106702032 864778006 985111677 529331493 26394572 111803243 807228004 799889414 86905867 282150270 280197325 616957302 664557783 416741271 104257585 228251202 27919172 828987444 483234197 575867072 997195629 585039481 515575172 713556771 636477421 642391730 226312795 638667592 389628767 602697155 198868409 426050686 865187315 346722352 879874073 479219619 741196806 778830222 548264498 133139086 534433161 558884558 515893483 85965274 986756835 913129517 457890736 159037380 758365071 271657862 459588965 980523237 787687579 964075891 98057147 339158713 655500411 995961141 134790856 537502007 366800324 15695023 195188660 947315026 413713067 142012656 811787881 848163326 322778861 699794450 355255028 553645362 778693609 892630411 678060721 690955803 805907408 958663562 228444171 884974042 174083070 275470806 277836168 43567940 332962067 989139666 160587610 492246028 721726517 964279120 676977286 982948711 997574110 163169858 664939597 587054657 535250904 292833287 338631052 860806051 366606473 804392550 311888367 608595404 407280589 667630315 854091845 892247145 183244818 550222401 361766626 960949322 406944902 951097881 579553031 886273816 554531512 861568343 738819459 315673245 164079687 662714235 267263696 317211596 679752601 557406045 353199466 306787390 367580375 774711767 627144397 410803974 985709789 930325050 119808713 977734070 168070087 497337735 394824898 50374174 850118473 806195993 837396461 721722096 792328543 945022264 488428932 552294838 92778271 355798073 978916541 994773518 140805522 130532327 405587710 410203908 493589153 635663622 342294741 426462549 381628712 98371831 857727403 664434030 715575899 259214494 194110155 611414932 408824310 341612697 904007291 482074205 932983447 89208744 482993061 627710603 460122867 691294535 512076426 349250000 395827725 415960450 583357040 223319887 585499549 604991050 81525466 419543662 875880963 882330257 294852294 868572322 825097677 353120183 85111702 199338194 510654128 968543903 639769736 869314593 451332793 928857417 767127533 220614037 618064037 413809384 369661420 209841598 686438281 183134042 370876622 166313666 117141156 448865854 787246605 567237779 517260506 970888741 418553134 219458768 31014602 661000544 992030559 743594224 244613962 338969403 343434871 695724627 953101916 312491279 489745043 562032698 362346188 279074153 464254807 886800295 848840345 205252958 359372823 968459094 613673694 381280239 673797111 589806141 47793337 524499061 103292189 262348019 963444964 942834509 230955164 511634714 306340118 414911639 728935869 327543322 777443452 646839169 101051626 904128856 387661897 523163016 137596622 231957786 61158235 720138564 430200891 403634130 953445790 29211413 187126606 870842056 546793759 630962023 448066896 986384633 163664721 318601898 703977439 412625940 445035038 371742393 400171928 585449865 713208373 167240803 184635375 462439215 424346675 343347709 730452274 844034506 231541715 739064232 45767291 997254193 841244611 807410362 159985556 314201438 116612164 912985187 625358847 98200555 562952450 106611959 851808783 525906196 437966167 548471417 129722065 616961300 111393732 855362406 99926215 488939459 380628807 233191962 190372764 612141914 516507503 97588529 778098431 52637579 989989820 403990719 35149847 418007744 768157459 533388457 719049382 164545804 348609959 891141455 446351257 861434417 10461554 3745687 772688510 334044469 280301018 951905436 707420124 582137538 391537617 91350195 399015551 844464302 851216846 577238541 447668576 226455942 781466022 925586594 701352179 999699238 178931947 108357734 482167041 800633338 58561111 30637978 147889604 226969402 541570103 953023201 822394024 9306006 989351932 914250365 628140263 395399763 851079707 635859158 558672985 984894257 764950681 967289287 47965117 858001122 792101328 225588005 522980604 833329104 90598737 658166273 913673438 170856689 169563820 402360517 668004015 308632676 915697043 694303874 838979269 436026065 844286555 215588087 586913564 678745490 970094856 266655855 139230234 300253532 842124631 806547362 561686691 767117097 817816122 949672046 879128817 729400589 590945515 628531008 339359543 504542084 562317493 837320119 73314493 542140700 346290190 517550220 643906520 8849010 387910774 635742987 369664029 757190160 18160067 547993657 473413308 815430491 48621760 674369756 504133100 161642661 712349516 458740656 562647759 273768822 125176743 547624448 755015830 191947522 545894136 477865026 281552769 256838708 954466074 695727732 50685290 921439316 988583582 447456725 4442967 622514721 659854596 538026942 736478179 583270336 521688219 951810368 54580747 91102067 527779542 707730341 19631403 980005100 767986320 387322340 70158235 460937650 795515827 108200896 668769657 498589286 613506980 843702003 102831724 406720573 606297071 721342778 115914036 469139293 235089966 632350108 623740324 203333246 128149685 344425206 298484840 149202332 493158225 748036376 492427562 92814191 29747175 541412035 291858076 292340276 509159567 249835615 157680021 194990387 716407434 348180015 655228630 154426214 889470082 291514002 804554177 178951471 56861583 337289833 491040762 477160243 789821496 35208717 474870094 560976235 761563021 247653213 564712116 375794188 862641970 528598047 71534403 267303143 105447598 975321716 650421659 150062976 41443427 402826012 33985728 603675463 684828709 638160129 297267214 97224946 540601638 539449658 717302883 559462141 276847057 259077239 805040224 41960230 366204948
789214604 730025701 17449141 992145604 383010152 920809646 943427826 749408967 163523753 134166495 640506848 982119679 13481572 492442480 796120342 606959949 245391693 742460171 886475409 855501432 497540595 231445840 333006257 225446877 54871026 952186897 193715675 6415475 561737273 977797216 248980599 536329162 942391415 879530492 75200404 679308151 84637811 568397347 222945806 463477996 292023702 142885123 126327335 767770995 77855618 913361507 333462673 590525454 521024691 367609740 900560876 46418754 726704692 732184288 655234559 897673239 812803953 994082732 161328609 604029203 608326479 177470930 693287402 326454489 814787268 845979319 477340394 397060538 81451402 123111232 114953513 276281019 923801469 224244923 724738106 899127784 89574002 286279082 909580015 423999728 901146689 434741870 589485855 256160952 528749996 277979404 128944716 788643245 505683180 663683439 289608052 11489800 628716760 980790449 341995516 766638210 844246576 333470977 783474562 246174899 513412921 903901252 763570700 343931157 736300460 213209837 130620196 235644322 107240717 339643665 435328230 366439313 249684211 720373192 646522193 89175015 244666895 337818159 394759822 920497116 771532859 946042326 660258912 763985923 790698830 736281365 188203734 975496221 570341962 775844816 57123008 975520104 744901564 936487795 497319169 579020530 787362002 928936535 641105410 797313857 66615109 722626361 709800852 256534113 229426500 891442896 916301396 678501081 683346293 407577090 346851379 600376576 136700935 242934594 600900311 940716356 751268308 581506577 611077421 441914569 240612192 91323856 984912706 886500898 417801547 597743137 114613382 80856240 226740371 699133136 45867052 831172989 635603218 907595229 134500422 371044346 166324501 140506456 675588728 706092927 206707225 580203308 390833143 486176001 183923364 312296035 145197299 484320986 912253074 77986532 16270980 893127524 223206616 594388523 103124809 548530117 786284490 126115950 155978312 837178281 962636951 386547690 548427358 439120789 705095926 46253955 128522907 518328369 563572706 470316968 956189775 458838059 971659858 355669265 125924460 611036077 48178609 515478351 356610612 326718272 82042751 588150178 642438819 319179432 829355153 418186427 83243427 12399316 289954466 989240986 281816087 600823809 9273774 784264578 471472752 892363389 829691725 244915533 856241654 219251921 264627006 453003063 586642222 313925431 568804807 133321673 649419617 771567243 128562507 729182848 876121506 81335583 832349989 643244489 806008175 383910284 2784488 370972699 962706084 963772979 515379434 242450999 10122659 605409258 84453492 476739601 902292675 232179670 796366949 172249148 523190522 796061220 429061949 741094926 574787150 938371826 434927652 3189171 741192636 73303731 302688102 924949102 337354393 542197625 26646285 863192911 914612664 94785555 54594940 792310434 813012905 889983637 470065840 721172002 163680227 608351162 901699518 557117095 116640164 768438182 617867081 721345613 172722042 272289106 603312558 535938070 702129355 497617807 394344086 362767006 245998705 364599369 77034080 886803702 634201751 749859313 130799345 906004989 642890912 536805633 472429510 731531732 587916671 763795931 852469961 330460982 888325414 472351446 200703488 83305912 786600279 192013753 180563806 179442261 281060994 236086624 216588812 964974118 805726294 99214550 329998840 427321610 346023686 242953872 501270999 763695492 667276931 255191633 925581223 322891945 549818890 809346377 397197914 988462049 460201820 321096710 869783165 264906165 713349934 97974859 754287354 94466981 676144298 446555357 454078366 273000379 19912948 20680682 555618035 559943799 72474800 103005307 674003982 874180278 707882975 332764723 101926091 519682032 597574866 379147882 822411984 636287057 535060052 82540835 450892759 328695697 411270093 223247118 28903634 72623213 860081336 811752481 748799945 536819439 609464247 34284513 28243644 586273459 777465522 959575513 389170117 679840084 611312591 822513475 686867962 284061550 455548983 899332006 792506346 48342838 869696641 964447024 727328866 707063731 419934787 990760734 678812377 446036534 162508857 994133047 138293956 879358635 297628936 704169837 459297302 705060957 56083715 252156219 811528179 347780222 550059249 406239866 357520057 339060292 457644002 577422816 468994298 356652366 143038734 564632273 664108602 701701084 419386268 179602164 89719226 374533889 564992621 315295651 487368814 486704955 686593088 228641161 840800011 309882868 351086584 178992461 500876920 383954353 601082249 230195057 111808892 959767851 182185733 57831075 574151099 681617642 813308160 694587557 548390536 351966619 942670227 879826010 817258972 54236156 512231364 496597008 393490327 104669135 962180998 216612462 826747726 481508728 742752475 944429501 367116778 453940857 858412521 203660884 42985822 833558569 396912514 402507109 601805831 632772417 472528880 481850267 70650664 970515418 46349982 260439000 952283240 75697885 180631201 271707506 599402819 330219848 103564085 415727506 292492248 759161465 774585408 456613833 593763594 169672012 69832445 398533614 316999015 289986598 244582536 937351434 162340305 92488911 228214009 172365109 847186349 191402292 722442959 702702165 835532329 688255988 419789009 454228955 504514390 209683007 438093953 955851965 653427807 361562282 746136007 278276506 751738567 91731844 833557272 731579999 178461110 509289850 944383359 863166782 136406878 181403562 959021347 732076285 462644699 410027916 949214449 968951791 751039454 759705427 436583147 456656670 960412891 973546432 225135641 305091086 16909241 684498150 837037579 961349031 201277810 263991464 502687595 156808793 165085321 461757521 381596902 701497069 673588606 128357814 812195104 216784633 120026786 566798380 807908576 263085717 63569626 830388679 553649783 294553879 35856072 875432665 88067231 363236942 839604816 938491188 409122883 651581813 794046878 802548222 999211251 998277552 87821227 578971529 163006154 958158295 112988109 247614034 366790133 262882487 835919586 567312630 348276166 346182833 275208793 885385377 880410783 945139892 141735522 81015070 847468150 546002872 586869460 295609456 865230073 913170262 145761793 699435415 680169164 272444189 566475243 983913887 981555767 85886314 396246649 143715653 331258158 221898658 992283553 652578561 779829018 647087531 153123034 965364382 889871951 816296943 656720788 534290961 917801921 467870211 251924225 456467085 430253608 361942639 159576988 718929301 201482751 285144088 495421569 625183449 489742100 62832430 304413191 359622707 142439210 88287040 265938077 629205527 269796239 628289565 313074136 827859368 552347241 131144771 495701883 897626449 893448226 488532158 529856309 683494775 455927407 700851759 725007796 282691444 889342055 269055769 709567937 604838070 863158252 245260639 829610603 174460379 143476053 53729247 473437805 5845232 317515559 877136318 890882586 382699265 369051943 341009541 871868751 231167698 953605549 297292621 935471531 185431907 878908787 416556263 152068627 564915839 788913898 77052068 205843741 4049778 744430497 540530512 514313842 154531857 853073138 453496767 171662943 673948775 377125207 413859097 557873884 25515221 920811321 595634967 627406524 297532628 51007444 256949441 265602739 418417048 461773740 508520236 245585719 462221420 47800957 985589763 457490532 987731673 780303187 188520487 55858565 748271572 277299898 206680191 33266154 19146332 451797730 399521419 284596649 699560917 209076714 980304853 869601385 538365283 198416224 512278477 946459247 503262778 990696521 878763534 36821859 259240351 934171418 541794595 41035772 946593592 444216881 65900079 160589115 410780811 904594059 783496783 517240458 713555954 651638890 549017079 859566642 276099859 872374419 409081909 318489269 817209483 659810059 656522283 550484523 670722638 726574239 911605430 965830506 461914166 687442929 76313906 372226233 124790470 335946863 519794748 827565250 247726752 641973218 811000465 601907621 347438536 348688745 946928769 636934815 180404522 641632687 558203270 519125573 363275944 550882784 576069806 535925291 872706897 461355503 630245473 302895551 286940349 775366073 150639179 388018412 726644904 82914180 216922804 422617163 223461823 864193851 488253917 962328201 415201076 615651461 857719708 206803826 581074093 196489482 641391568 467199814 884758935 631582365 276211970 427890023 534405964 994088113 971146879 619635153 520083717 518600619 872183648 194079158 187018831 410698971 485344995 258439919 42647390 137014652 890454148 909616622 604166970 271219842 583447892 674847244 771925364 579238637 497200415 902930941 532660378 544309168 311634857 837689345 905849541 128261724 552997231 225423237 871986862 65803367 223861875 190116940 525000603 646253732 538450494 59577411 777920773 517349581 339072464 392099439 332259353 860207929 371347623 611519033 519563239 108415660 383544033 484312745 42242819 516527983 525019622 721127533 775853179 491634551 347218465 192067094 835738565 944608884 753499886 385947223 811186482 60530797 629690961 140328813 372253525 929016528 580155959 279637571 372326569 305912849 377404408 306562186 380241168 622850777 389372555 900584990 360355123 602192222 365950639 985238335 337222001 383701136 877685872 945887713 261997741 146093495 124630034 166256114 778515289 412461125 634070145 464780571 895060022 984717597 13157590 896061042 153562425 53136814 781442503 754376087 496459338 824645539 910796111 768375645 487556727 781653228 29683992 210697500 359612120 663450805 683147157 859349399 793961942 473823839 436184323 467859285 263468956 93257782 64509928 618886275 344624798 22887408 592832603 672566579 450819538 109888707 964386854 312606434 138713536 463438297 544291328 624753022 520170529 461760405 738748220 131905182 119836292 583150291 498921845 952589580 333689349 735563207 818098241 297297114 229101345 426046346 133107138 822967368 981238349 964039963 457536855
983550732 866295218 247053335 518603837 789929319 708540303 341495601 738588225 847539246 257937365 750306732 825424714 777554313 444256132 494084170 414074185 281856733 966568046 228635602 292729262 921384175 307358568 112321924 382906046 784553841 962647607 617604124 884809328 646949638 493320574 752583567 410306214 893842695 871357652 895098991 530058069 672275984 744892601 94521377 174820538 134461738 898140948 991243603 621038633 216417094 125131602 921133452 396004653 838367168 382186779 85661477 178083822 257945692 638192367 648000100 507213582 919228376 213333176 988494360 62932209 972181200 126586263 862699568 141849025 457328237 598295438 752931587 506403809 381136588 703433594 773224514 70283014 193049134 3628565 460324568 530905717 474535915 467107170 354863966 697015321 463920054 421991782 707300206 849616571 506470819 79265601 508640780 433714165 348225 599972298 46684912 905598865 589933784 999797843 61363526 680666917 359622677 990572904 231867440 176498628 389795871 595284418 978074135 412243055 482287367 927315830 900327361 321391536 874793095 947136372 733993594 233996033 178879413 929055089 744473658 833659546 695141324 972062201 457635669 496912759 200306879 513543701 268761201 67221255 923622588 441997878 258592922 829017719 636021928 322579587 82805123 760872349 760305342 482607581 147167407 42639831 220509843 959711339 163667616 32916635 772384996 770276899 439293100 668460420 9045120 302225491 715468060 97989305 693788481 724799913 54345850 580263641 401537868 157675081 731884206 984023332 206541570 456809664 465147450 297972444 646968134 410191044 820777498 866556873 49493161 873873375 412764117 650478186 950286120 521673561 437951266 608167255 911854972 20736590 865306081 320144579 66787262 587691520 503995029 495453776 584406853 345525171 953644737 246392746 392687276 170020738 297753725 575309161 769830441 398978393 871576793 519788293 485287956 347608043 729437426 429182979 924449765 828602033 362456918 63181264 946503373 278220772 186532392 40603164 221936604 518163844 448046553 716904154 129175761 588528260 354699453 465991820 982455833 603100046 417701611 61393260 732792802 551851081 765075186 180725080 247714954 139049711 392103931 649220397 283439966 427604810 709187848 612013305 335096872 652703750 384506572 888583730 923858197 608059688 682997109 647584786 265314265 825638901 471569886 296312299 986125445 858906156 440194708 452303505 75140087 795148089 472469883 416116470 310946177 925037197 869902161 165076820 617082120 965903999 600166637 993334407 773117099 619763825 14656767 669755477 502924067 482260450 668094513 304394519 513460687 588333084 117626382 265456534 15270824 36990060 238725091 462073191 79093558 279136644 303450425 302247645 274492855 323309857 696242382 435295628 552015028 826485006 907381741 638456442 29017958 788249380 267646042 386069188 965293415 864878166 761736115 843391946 490562182 236567049 530914130 63679962 427418746 984657237 431050364 656419179 678247586 590951604 283136438 429126270 51464513 340645096 544580569 648149188 965795413 38062306 58350236 707012343 151519728 411548133 640272596 254892825 392193370 599134009 272903141 959140629 549056085 87235920 711180659 647571152 931915470 354728979 446476754 468850447 469943357 913397246 918821328 813604994 194171814 127905783 807418043 676160974 184556140 789990641 618314798 387028838 418361620 974744782 711921331 744940566 336337074 522468964 644370170 1452804 776140942 737555397 126494738 650349576 690953427 585473546 476024849 636375029 25764608 563727968 261259551 455878764 535124755 523224576 641038388 266816195 367496580 433103067 438514549 287927943 542593754 401736611 861877771 834368927 741331550 103789099 551576078 104604730 290645650 922512948 474725983 139946357 178713127 620434981 998511226 20157987 512562130 114737627 826142115 875234081 316705710 53041551 710812159 268213177 992191821 965872285 957494667 88429646 289696207 385228588 712491232 836917856 652876861 176042062 264503926 536124788 70776216 389669408 762025435 269653352 970201201 234895751 370782983 862282506 168892963 713463318 438125898 60070478 475115145 157333806 153362950 467160982 702265948 205894402 590329077 283294522 807724019 768761069 900939125 783963568 875716803 356263317 571721852 403200354 365123574 296056119 693381487 975159171 309710731 997321614 53294383 330546760 638725391 863303163 95044428 775985156 645366176 954594745 893964725 331682761 451206644 271899251 329154342 683122853 440287241 976569086 22364520 829072392 806023440 852330011 85023098 459204294 37176761 196413397 98070538 713352541 314953692 762628331 834150341 987603975 765858665 945230978 66265246 594058930 547984360 424301811 316188525 923490488 128931206 992354862 604187182 304429886 998976520 991252211 543440379 392275432 109466373 630995033 350633044 729519149 703733614 528960085 367874693 886438997 58046818 178233548 688058932 935207968 838666507 849813140 190852951 422719160 472713720 551837019 750955869 939492929 239778076 248456010 756217224 765321336 179980103 309261591 121510755 564512035 691968165 364946271 977306202 887578827 317116649 400379480 905382950 918454858 375317862 663359613 691522706 118010747 739893982 257876579 255778217 148566891 77013729 578358179 717500743 6134353 643231778 5654540 693327690 939833673 73654727 849552936 181700968 490148719 124247626 128802482 285806770 295245885 808033135 96653809 784873319 901311543 74879746 373709032 745284315 431941175 154688833 643982769 528335806 368478914 289212500 973092865 53424245 627842759 461716355 618088628 347843290 36973806 386542205 198470278 645928097 443504886 920769955 393587928 269924402 697892619 783454960 280702943 920559575 384404900 276628500 27055518 812579065 638511977 330821358 580544707 81711177 372506971 413849666 538308720 623543864 222763544 720820627 879694293 385408901 866344160 266117461 659810001 221975598 951475979 715211598 521457028 154772103 4453351 774567819 872542613 890443680 894307407 795648135 660572088 841373673 973996467 35939752 611863499 386766966 225379943 364241730 897036117 444659186 919737755 772699073 765089691 506871575 471730252 53671503 578164484 120415325 149233871 36265682 589837703 349400947 950692720 54580926 597236365 600280883 883308928 573250781 666097821 460032822 400075717 686932968 100277276 875356776 193899649 256498339 202019536 553926594 719444511 395603395 82141008 609369237 815461680 926515866 484932663 220644011 998313891 594497055 925032801 92346453 918450458 574907090 73900548 701892936 969971114 867017283 504253721 313415682 975127347 364032366 973564540 988938471 439531614 482126035 928723891 211169739 938087009 454595702 526824508 947019170 636700764 239494531 25633820 61415567 609189953 449901770 921695177 753136583 723546829 498011948 939280129 8029872 488722010 128408209 685546380 61082229 721372813 461324627 153757507 727511334 404687966 973242972 494898113 145062105 865682147 255529228 994142465 822917136 44690656 466605869 19809003 536916752 385807254 601393871 778767333 297031928 572015370 228164740 158929289 75612077 856624113 31910370 165625478 516836191 490771410 637758627 190423559 212452528 754980344 358842706 279774781 258656019 924869876 68997030 374280112 462340010 529933601 672606532 17945873 668736190 920311484 935650443 149498569 503382589 697868595 297294984 60885632 661450632 430401802 90730248 263212681 423758036 951375136 187425256 396859446 639344278 435417484 266585221 743660790 166629840 179295729 360559050 788133798 660667617 894058485 850397511 402092923 118844267 283433243 218286287 224694997 308520705 93787746 977441284 142288704 170582617 222306539 965191330 516078860 128268330 957610442 666554214 992547905 878082868 497871599 548675425 73945271 200449541 866467704 228576732 589320329 325421884 219753756 655506644 488286846 532222514 923364988 123264110 553090935 94355877 310432685 895233475 742531425 802436403 56284766 721927317 252642213 620364565 109006751 667260963 34820692 690905186 168361545 275687122 243068939 290721201 342389087 474060695 676570555 230524172 772455174 886333892 861225016 288387205 22087173 219657678 912514525 952835046 416462545 846734646 593334234 123680189 967955986 64908643 901361360 946084430 631442780 186962958 744568613 517326061 811112467 767256554 153677794 694639194 250900324 484613352 213178213 418950119 168571641 269913968 643757116 730758756 209713055 238154341 406847257 382816063 962448180 739797320 199661169 782612140 32281840 80382495 287029613 333259634 607512105 118335199 628182005 929934376 861138985 234223488 599391898 412710670 123360602 767541071 709180639 380881091 702445541 445598332 107954399 206626531 258936134 164973751 423773072 617681590 811014149 348664527 601648672 42038605 169318946 607006780 813205201 114160438 178723339 438090367 220147896 757370316 608596366 326495978 381775574 790719840 592319019 323120622 344865782 35426392 644235789 781518706 472383939 822204309 352628271 36856136 456105187 46765734 108878914 340529960 578815014 944689641 67554097 102615328 62977262 279972356 73167000 835882354 493968750 189328946 79251621 685218641 158725957 453322778 334148143 156016933 690638792 278245608 432184785 923358813 482389948 254850473 122786383 660079951 346096541 411638065 725385187 501067089 652701447 362600809 423482755 47951146 217480504 662495544 487190277 916968622 196944771 682187056 112879648 316171315 964223805 44949515 229793178 385860914 476834409 202182498 905447922 829251149 903153003 67249323 970632864 485082869 564517071 505141567 538218081 312571512 856838735 834511777 297248296 484863015 395882857 331033436 579610903 625317681 316133887 278228973 300906201 402416873 220803757 267695483 677289245 934682206 830046573 508314733 114478484 767474643 565234884 504217793 213459959 372951814 804248920 283117442 845885727 183216013 733064039 508962224 778943271 690638271 716465214 170504827 434757029
631220909 349796508 993511571 470801437 416432699 326141634 726778617 108947906 586669044 295104804 862578718 640624515 204854596 271459427 575004534 161101486 206914632 314781116 187344273 6892167 952363145 24485504 593994049 331323216 228698723 653564275 991652037 440719966 523010178 391954467 179105374 814873195 97536224 156821330 615538773 678597181 520444573 141057719 296904256 458226027 341570782 762757235 219478201 497869186 42895244 87388395 916015014 829661054 721361145 889017712 757656349 424047584 744678915 70983291 275624552 447237694 410135538 343691518 96470216 818863992 286283184 934494030 300074619 905752142 743057436 105161433 898685808 944189111 549184224 919639434 645181864 714896869 177226216 327761817 313388927 799079387 498933360 72642281 795164359 775194635 583867291 949428404 906286179 537525183 121220796 880009549 354271339 363141613 239128932 596512802 227831063 762272888 649393574 609386187 418396802 170474083 840341112 745420900 345206285 966946893 653559352 523666063 202058460 761065755 74980413 920117375 138227629 450195668 307163662 302855625 234678856 687476340 578984580 170333573 855280446 175932319 769740252 778485821 21506581 306831418 855867605 393740502 839345912 397724216 153634748 360740159 670910105 635408383 437900912 248814047 391313021 331800055 193750198 248678665 484967648 715455508 498224800 501754116 422029031 898517039 179431234 999365330 467551594 965501523 761365013 343934066 924575611 169415101 669222704 368354857 510117178 653080720 169805626 554978415 655444051 864598199 53684370 888709259 676755461 619588183 182106056 724118201 923706270 31448353 778213242 289303748 246231648 740553195 114033070 567498762 529726096 70023077 465817974 440902663 430227314 87003139 807837638 466947765 983635168 871748808 59825264 31898801 472083095 754872103 654807331 671934197 966382680 905430780 2275873 993978648 362654568 104558408 767423445 410430569 671454488 29801447 774009639 244451527 2860463 979962237 915764743 766483974 680236155 950497609 853638130 137852956 21127745 15925615 269494226 946787335 774264452 599250043 749914237 101735763 195121948 575449381 872386884 531220758 559103680 521901021 338105484 226741540 8834802 984710794 145559456 127414670 768194918 682603764 54593202 144166027 640643254 895819005 989921831 274051152 845038003 338778496 991661865 729531829 54660294 83140543 485743827 904880424 546771792 452489182 376315410 711912150 598558507 574982799 211419778 864947970 947952303 602650216 816627669 733528417 341769521 708825499 284181984 390225130 162661464 738896171 514793584 877442842 36223551 496005912 929064962 288724103 600864952 621714683 257633410 121630418 394856032 965208027 997620495 134004045 354826742 561820742 240718245 603957743 348283771 181399235 941200679 515371227 360967329 901741566 907299795 394532304 100611786 512210613 201299376 462749726 5670845 272840180 657833764 296911316 495285662 551815155 332110917 95631918 812049891 227342378 428618563 208728758 52433085 35725681 858390648 101982757 129643225 978070020 671963262 23650384 110777302 746021597 504275032 664071186 606206690 385476207 874326688 190946800 747374248 546592850 405741522 25654307 581159277 584045694 271083716 715626502 812200292 101933557 967502226 862653089 879319547 764235166 297061826 522940346 420020124 274664199 378642547 946289088 421717648 374252803 382955034 333689270 843280733 701236196 680391886 518014296 224394176 247667352 613484616 411717129 153567305 351790939 231160806 340971395 278900050 51111550 787536381 164115505 104763753 771240242 564268843 773264162 869019424 184367635 377496788 919611058 382732382 98755971 325998685 177668107 143230291 636639998 362767846 874096747 208590571 207200656 367233000 985612421 73790387 389749965 248748099 615467477 494451315 220908892 184237162 873118004 138296888 584621809 440600941 218951199 781567547 237977011 463998401 48225370 292177926 737941584 854385023 451956811 170834719 750321836 757798392 974359881 272968955 898710666 252205806 315835620 313014758 599823852 320787626 53851877 141748219 187663131 696968689 62793571 815921887 961870370 896570190 541528955 124954883 715988852 662844839 75274675 879079024 958408282 931955119 977295362 956959534 16496796 768317661 272994533 811860444 542379850 313537842 669491988 257639131 242208460 839355702 231801552 245149654 715001520 728707453 814753740 544755538 50243389 555265912 263469862 541518765 152620132 89872201 631987258 941936144 216354648 235680736 887019875 370102192 932710330 975406600 622675873 761693121 921701444 977366908 842413162 388233478 464155675 609079086 809999415 730751848 358295301 472413155 362395664 468062467 594749025 577430434 911477084 441124601 245771827 407553226 150589274 942860113 284767250 67439669 864733515 813298739 420284833 923411100 106898332 210094241 435189115 594626429 127498220 91135788 220113782 214676868 588519129 411103524 168038514 59359914 985108296 637162080 441989591 435031043 905513838 17428596 543974682 441767788 772153447 215107044 990637275 232437775 52251586 586535075 626916671 485512903 121723992 263220798 102822796 60937149 19554016 263969083 733594022 942312200 751049724 507915680 244058681 611793073 419412309 935816684 496356259 397038659 585633774 187259159 217261374 151771491 178672120 667720962 661398088 635795773 37794542 634195335 17278983 369106696 169104960 652173907 792793621 61431122 394535585 945211809 93496323 814100915 100646766 241067332 634811782 929671707 98524964 669756198 165837812 539569674 513993823 13131121 925423936 444397209 309991464 281127206 352430945 1476280 913199178 872194522 407974364 260595510 537973896 452640822 764886915 634462739 422050126 670104669 41694007 843102264 378330226 509281416 535932105 804208649 554661862 635924044 882159501 841578734 447016343 523260275 873820607 979586376 321491060 791175071 119372267 512232963 204498397 259592709 669336329 140158429 510951011 155068699 216547727 55071158 220624432 89263997 845758910 178567183 367803908 74725914 179293738 335657956 931410780 933040599 340640320 152140830 645585303 871064432 613033881 265583129 95018193 644712629 725242476 23964416 288174205 308205298 664508678 683412763 805442999 457447284 259561438 738402215 776525412 973228241 792361865 301538196 17728298 433663794 632102187 7637720 147285758 263732522 903319895 121775593 32675351 656332765 407363100 729624626 378219662 430701824 950037612 858979175 840329936 429660883 363082621 670813112 26961198 156091533 710738985 520244754 889073478 835193970 697806715 725519507 735954677 481205009 736677697 155129624 871565467 657773090 588645290 760756130 194258695 640740618 142382042 665861019 992781407 801891536 681757900 682383503 602866271 557105074 495443049 660376077 693501670 756190104 749865350 605048927 344207870 374660437 595485010 744585124 9769020 200036654 15514159 285554208 627072897 987919743 875240334 102955947 134904745 354301340 330072882 394088212 916705122 144695129 250182396 90514520 890639689 894800112 4946582 464726064 69892022 674157492 276950638 686234823 351534179 713631669 103839159 662060265 763944919 193915278 618851503 802155252 812457764 948069766 195241064 260347361 8521229 822797777 582274815 256245333 12424110 98543552 621404357 534013434 294121213 305555750 380258436 593921768 443938689 719659146 270881140 759248457 170470068 581382806 758430063 887806644 768269823 473211967 887105703 843829106 443773075 365498730 8183404 178706964 533973525 207435612 600474393 290006404 164835329 880103926 122465683 224223746 439489746 771798411 997406645 354726649 785337416 622243489 31045341 74407211 237812834 896539831 248387782 9081746 387247842 896602781 638448988 751873029 706376198 127204652 935632240 104616501 565806421 66586184 887066130 351583019 236738537 4092112 285932189 97120586 810039950 512563202 288567126 139695971 855809713 183293552 422784753 641055178 289754318 835010256 28748716 132653296 424835426 725090734 587071645 323630135 556048147 516522313 21784691 349960227 408870955 16220281 418972446 962125110 616509042 37966764 857322410 907366079 356695688 792213464 602140820 580654712 36095439 743913945 208881363 600996780 573013649 70228240 956815353 430757969 354333591 454846428 454967450 489331274 83200731 322017308 970239474 15473060 436290030 884624200 305997511 395720186 419019341 291586801 275035382 425787813 920693052 777797616 447052194 194268746 79594374 329645314 183264081 712921221 137148360 126165652 76693250 573587765 206312051 766274158 63588205 566143339 508536399 483181896 813638758 120614071 625952791 437683728 208849041 289871365 778856512 396320834 887443661 634784697 551029456 772457459 455435944 842781239 547652705 809198821 600805026 743635905 538522056 148189127 948233247 767670752 225293075 513678544 308600933 120459371 826295512 883828696 774749868 562361228 655386656 232057759 912988690 869640470 726279999 391352729 3013528 472286333 533025550 81569125 208619153 920341864 23112612 922911445 986561302 632932589 711868773 965832152 924928695 70016005 706919168 553944698 438525282 400684966 460684622 284814447 374632794 717996299 575117894 742530275 109736943 554670574 180867914 973950030 4520596 314565682 380969784 933008217 155252216 301784628 867762258 457353653 607678905 691034959 377823343 728160492 528987336 572755153 600858991 442812356 919137206 341506761 940981647 594801482 985197856 924442614 473918519 848554073 173713319 516197803 181333896 595322290 381574481 402485718 266251392 872836293 38216592 352068954 158175478 299251121 788184215 753598236 309675674 214504740 476224043 304691717 347657458 495983503 460915581 396609904 678528260 465297907 899838721 386749033 246378373 360403144 724195270 89090338 52332987 774323444 328827280 935997779 433930687 946525037 907873366 133682 159166489 367008695 903111525 398089049 731052715 609171613 724135701 833967695 990304082 245396046 228122290
26970955 508381338 695667108 391917308 190732824 808861369 726194038 480095311 601026659 88115995 821028133 357972784 647421301 967799438 284646965 276855952 943449253 480933418 602685220 615347586 818922564 259935716 860155137 14276189 113483403 305367295 164405407 274121121 859342968 778965461 515286533 107797748 927973029 863175321 543659821 536683028 349931680 987082562 814758018 235249647 957463491 462971426 214695780 640532692 960631548 174224035 716304036 103320615 936905449 477748133 92233389 848165793 494670582 10084794 113509899 756082558 83803217 88388720 274170090 423617063 150092746 904196919 619836335 140404166 276297135 293271744 680838963 20940833 681300787 154868353 83466298 523975977 161966591 830012682 996490273 784416623 812141998 198219351 543703548 364304901 565014936 365258466 720536603 972496750 945293273 919012859 665241212 455978739 591979698 901021955 674622700 806067359 917383854 786079962 757582654 524942997 440306510 819626043 721350352 610741080 743026625 281907781 343630501 927462136 701237731 947728817 852867370 457392546 18009544 257870688 539966894 801897017 669787668 163536541 427577852 871246489 520762118 332298116 291124495 874329725 744075876 227297899 54274024 556875199 561240918 326349749 997594648 497295115 636817744 58209518 690341331 359014367 344655403 765943493 810548221 877530322 11680783 186659601 950600408 732806140 508211338 953029758 196855265 967595812 541708963 556557878 36842095 921854712 305215646 463474360 74432402 846410585 892475318 245456637 174175742 627999457 635257850 261680753 615890809 672532033 624991814 172748954 811882779 191801519 406407483 855874796 859235329 625637380 578220069 403791503 830430994 330879829 923091685 715862757 710638227 947090645 752362153 97867581 181518295 707715578 639717428 977812736 216557166 398544685 996484925 71722850 185960556 38048025 983435465 112253208 220039157 9533127 975983795 376143309 583663803 909895170 12565058 373819458 351685609 866340841 978320398 651288580 440234544 776438318 993816777 537958513 143868186 670504634 258081561 302263264 632120694 401836366 314375369 313959224 290972960 321122692 860548166 132028707 170980814 191528867 170843352 581614284 48760151 959463484 826498614 584032888 527196134 84001228 791746970 806886586 61272888 70240696 787875202 761027480 517020055 897908872 701702754 425531295 849270962 811937371 637082664 985658051 480843677 735507933 487200925 756968652 386091589 344857091 491547886 539082941 366524182 502645888 670361183 435818760 755435653 992369133 310114400 353334874 594290571 904016298 458645464 485427761 59675406 826442342 389924025 214098812 836327684 556785905 621404392 965306901 529934746 800537728 617596271 383816913 54011323 544088591 995529663 386239641 902583912 358717597 478719501 699847873 594508874 478795845 971319864 954097043 795756557 161278203 264262727 149020745 669321172 78843873 958998445 250328732 7532697 645680078 9151395 586970360 917152402 828841886 255457600 14576447 681847789 816497588 144918742 884089565 511603996 827499023 805601921 586119033 636570809 33517131 627725562 97567597 546912476 294008956 180962995 830817917 565412190 171703648 182512350 817604575 656557586 17453518 573755814 719305257 20861161 560481303 74176006 34648275 842629040 157169959 907286378 788042856 750538373 475025806 512541797 762037958 501555060 604486072 521596486 598187199 245162853 573896838 622023625 991521049 196723223 743835063 561348982 548324493 23040502 139577771 894044456 963912256 112394725 157409591 700110239 802282199 947746743 417090671 132296744 994089960 255268498 560899850 412298115 870346927 822907434 762677214 991632311 211888039 975509533 789496919 701917593 215483204 799832996 766393257 841013139 600229531 27935425 371001199 808340194 780786830 233779735 393744233 165535703 415683740 32611496 316461937 973859028 68371721 741728513 323721695 870239062 548063982 362166699 498379507 130643406 676164770 410166007 545660558 63747628 816598115 774598179 262723340 446512267 215488845 624755615 620528371 477592658 155841809 82107678 466873268 183094390 347634819 682835535 606691950 763193902 379032078 111349515 278775867 32239360 907071943 231523339 757505424 766516841 985508259 819345816 670480320 714674233 573177287 176482314 83041061 561514709 993030754 923784196 701303537 247206927 869829910 412608782 370752848 236553871 861348541 276402999 243237538 261235617 267461699 980706259 348655323 870117149 253446346 565637885 386508327 336668141 512684711 130467979 976379163 785079932 202204434 183843112 869362988 351450298 167404737 948363884 538799929 956778834 991387852 812678207 377672763 271622953 612111195 837371801 311369451 46728132 802364242 615600424 441892432 77858240 526933042 508531847 425270720 839849588 22101667 725702084 771405854 668114936 648509881 672498513 679155269 359457765 3434810 162896819 90714226 658807955 117244729 972671329 205175927 865675815 981575536 780197503 492655033 863112602 165508932 75538151 277515893 574856592 637331011 556259070 68408034 798414184 844377710 233762518 26717597 816431814 2119275 463387527 498597701 807238699 143817173 985533926 273903593 634392519 236742856 217495974 166280586 839821840 275752090 935338118 641473941 626641683 476217268 520470971 526933873 483131770 910532203 561516153 475433517 195889549 47976650 804461167 753326097 29621938 991816956 719900709 636210876 884057840 922165298 547617475 941700082 508800331 168788210 640313993 976493847 49706542 109005916 815769462 967929617 238685726 99717745 947690729 818671313 210895580 864350210 451717867 399381167 340689818 511177061 900711795 442941340 470042127 964019579 734957936 849861026 933002337 226773631 20001845 640014326 125147494 888942863 330517839 719235130 629130855 893162013 101614941 567327116 964044361 862554795 917686150 422744103 633094378 556194453 739931265 74605658 478428740 377797395 486094233 845581332 804904055 489158955 380768946 450992203 675071626 355169755 502075443 274139510 807481195 461937116 765151531 651556246 825436793 501153771 1741163 235188529 431874155 830151232 258891807 968466271 54216194 170981700 11308716 353141750 619141301 817656907 53319880 230173047 493898061 270232077 213596186 769993528 702216225 117529149 658659097 565280743 301980308 82131058 799951699 524617843 797062821 849336691 348278871 92583112 485474815 812239032 311405896 325567495 130626883 531902105 896141203 586550480 902577088 72961081 339340967 436536015 646450923 104236181 658442960 867439688 358133890 802197017 488285600 947399703 816540127 170573155 631631716 813400142 757824277 840966382 757210461 536285745 340590584 18980663 754029258 241406665 275009026 826449369 220521591 476034534 434215094 707869178 931779539 903438247 22667892 635519867 963338230 796612435 490217900 129584906 996238903 40429426 220180241 465841175 976134876 650935404 974928956 904568696 68870597 416530033 963001766 576078012 461895774 96636486 855695176 225459332 706666389 279556358 394431260 79025336 343376661 127825786 512912182 39576533 294368057 321011794 852456653 685167046 298734588 9113388 304534824 547010486 684615382 631519094 528657222 131612632 238459589 593523294 897672031 918127538 519258682 647661768 859777072 327670136 312335118 293556870 990490476 844285356 725034984 358221983 188523394 358260929 583547806 775180347 811629394 401029599 272934444 134832100 973361388 526145724 322107982 458263435 855349213 782583603 629656858 951331028 605327676 618317847 340331152 569868165 182376635 110131366 389914284 584246706 507678963 78519884 758757576 830615005 367638129 661551416 560775372 460833803 217139199 363515775 97248151 285222803 435085251 677679532 660160153 268048320 909658102 257294135 986454574 968851555 633455946 199816772 504736836 123085002 573987318 190215253 265339635 97816851 278952092 982722165 374916305 340124012 620432780 218427830 396004154 304418763 684130820 849761784 332021439 229519693 576324176 382057969 16929803 212076190 753621891 581424339 867399456 166769146 500319316 75125970 114839453 660766602 91657413 518504270 317463144 97210897 510453343 417387079 243003334 162390325 307335057 18189569 423397062 508785880 655349363 754930528 373364200 795772164 583967591 271002602 777091324 551365103 163282353 222944878 285569665 227187922 677931103 243580170 819023409 193332597 955671753 383317222 55204899 525646151 352796841 130861697 981517814 556209437 785723133 709647413 550774924 912125428 502655317 387371939 753095778 81690925 807349659 980893842 188115275 562657131 333907505 448118717 383530628 527924891 526411238 944672811 352766990 175741496 6717839 960908241 358203040 829705711 971533611 861387109 620596590 474793740 442263711 442533830 394801700 220028998 114828936 550164970 2673084 199964133 743100107 465367077 53753970 878919950 61539190 482534225 500318672 280537611 922589642 222967558 268552155 443592133 264465430 213087434 234570724 911941528 991738811 816542702 30358340 329358733 749509370 840744055 559447968 446097567 968070509 603454331 886838593 501631409 222920444 402622112 207477995 778156984 252329578 253852069 118108518 871996855 458474707 147651704 308919709 108592289 772649637 3916152 68545236 928943322 356082762 98007648 827016629 212822331 164957185 356140207 92388655 948169815 326455960 115664 48474987 428674068 413474444 580939726 997749388 167452353 26961552 677826901 582554686 561929014 270847394 417302825 82101525 595897297 401111726 251934810 900740068 893655818 632465519 640778638 796241796 389979425 14685682 616111475 643933919 346522246 137980593 403092732 904703374 11019349 715885161 590133692 273855456 288783522 452661146 191074299 164738515 259977885 228607401 972202295 437285678 91845475 34736379 351133466 733401089 376321747 430818948 11455793 251668020 954996857 117742730 856837174 546153356 249303181 907564006 383602069 830408785 432972095 784751005 172247555 733078153 73720474
347421578 911628801 960938244 978545953 511280249 724021031 809999604 500503589 136642569 712377491 124814544 327747620 792351672 539936580 788425627 334938728 626601841 608859255 948597348 454164278 534737345 275240462 153672411 578954561 513117747 966163409 85114922 647776440 243673980 923446438 145340337 827939772 562837073 102645121 591481130 284024643 371990063 390578223 147406349 174896626 65573168 757167028 314685360 202942886 534664589 588808147 71802328 50448524 510630956 814831548 133976643 626645085 697709687 363127163 761686057 64364719 427533002 536732614 710591526 873214603 265761942 877632492 684162868 678299502 489299393 36138077 665897733 70304931 910207603 762966534 477340754 982783196 486067038 268155225 706564275 643682193 656872177 913821128 922453803 941760293 73762978 221663579 285145109 354853438 728873890 577777275 904158559 75213461 611581392 966399649 235951790 718501183 967920065 3683014 424520166 20549258 364423501 539876441 252277105 108312962 828715576 829515721 924409809 467572814 801028124 897406720 21875863 695540760 813176853 293407616 663369084 679760831 192719967 330219024 195696322 302885996 448042141 821934890 321588348 284060634 60785845 35751340 923801829 912182669 38937998 119040255 430701576 67059975 971949801 478664055 852529442 93901382 863142557 606434777 474120903 59027565 140953073 546704346 556302646 676189062 960956370 236811720 634439331 354259632 226897880 820763163 685388253 830150577 93839001 700854545 532939667 280562664 983697433 193989328 714969887 54935658 478359982 427700889 995526300 623105717 243115630 541354396 757572318 363773125 922883822 491669119 157929964 65715965 956384878 716933315 281864837 886601916 252357917 406409392 454854671 807474000 675531283 689834789 157928998 951358641 930029287 465973057 97979442 102510825 868162361 806636965 214916454 436444670 963698623 49107729 193807837 46102914 28798166 239654134 319338652 846044487 899577146 895317831 11181632 408650716 577515321 147566233 35478367 566216317 105973096 769026096 507502685 943577220 147301252 618429215 29883710 15302973 602339309 562268435 806648512 905932755 230886281 320971107 873766036 373028634 207196169 832910971 518121731 804756945 134225001 575384842 614442864 877302846 393303482 187628593 884906443 912913019 304748744 488519570 625689374 212270640 596542136 581137802 749802465 698242188 672177530 104215444 71325116 300457105 413454591 797924808 324410499 974718745 720967334 812899464 179639852 158263938 336550913 358041614 911761193 738374978 422898794 108712330 882093800 862405588 336990447 16252104 155369217 751880931 585744079 437297222 555733405 917522897 480053355 461453416 405477261 57877026 523796746 930853110 591031575 25534744 633717175 329261750 187789672 82243355 960833325 810849585 516215322 308786459 574602327 751675870 408708002 643517546 279568801 30819039 423063447 539320873 275733116 609320602 530759938 438328493 741585545 627530608 521688220 242258475 284276943 560639675 443606779 932266120 258707788 724239252 463523196 203242023 895424616 655184780 716730536 104890488 779740262 267578982 130517241 919873712 951387643 315509212 129773671 136758597 990927290 499144087 894545172 560191322 658964166 825240000 862327645 854385515 803636621 918034832 25541179 759834141 707115367 39314256 463781623 796323442 723725509 735439670 636732189 803201108 762131697 302944240 858223097 904183799 934505095 328179149 395887952 865574533 219129556 643891220 264113141 932857157 498893623 231016048 932350663 350312512 272138851 962284836 890954997 35714116 547739071 120126708 292293524 287944351 448532748 316054334 530239186 843285105 850564061 336819389 343562879 895563414 486890908 850090789 831651742 926347582 494916830 495267462 973160307 232574890 739507238 319073833 893931267 795110503 850284869 604042025 91587727 832702954 860686897 596841267 644023601 933103066 400041113 743321863 168657418 567458914 393124799 729913593 513207439 949386558 949271830 546821176 402187890 744959026 185001369 918714198 248740689 803434087 937720237 697064802 18194445 778028813 804054717 592227356 843154439 29757877 618769710 558220332 832347152 37787641 40737082 38370004 144722530 741358130 941829752 316338912 814618705 678664781 943938071 530277953 328451510 628990437 981904385 259085304 519884202 286343251 841544244 856759198 777098391 612244760 486354604 848688682 325306800 221272656 567555824 115051595 621889926 842195934 736196313 281609420 308467896 971022732 255302477 835415966 813568388 536009058 165759631 13495280 841667847 314241442 849956297 493258650 94093571 459684444 684976306 24929310 344034393 886261121 520494548 220613354 536934750 175383959 61882742 565147260 381991128 475211360 838172726 828166031 7183619 458131488 196000909 370593383 325718966 881487874 762837103 437945376 984332036 989443274 638690988 980366122 543490426 10978819 757054848 777802734 882261918 494050120 563034211 66235708 393163325 888571295 976155351 188960619 939819952 186886533 585463704 414152560 171707875 376054706 877547206 494656257 490272418 746807677 659445729 193078601 641763949 880667529 884185303 980127185 909005861 358013535 901424786 881444889 702416327 828614926 966061299 496413790 953742937 795204117 130409848 841248119 586978993 527623156 890226158 197733378 965197245 678724931 229355383 665928950 233259938 592231283 956078215 17176676 512019411 558840351 738721356 149893168 256576211 584294247 4651028 338771379 407475743 405094217 456777816 682443183 912386271 954804709 264712980 566156127 924350341 949700901 480311935 453560198 297162070 846780091 666857849 800845881 990255712 45754430 788361433 370811925 499944917 980422215 599451455 450536556 789510249 944033542 506733651 33328801 610817944 979973355 913223252 142103501 222889010 614182074 131600210 921179565 652411720 346691670 626052812 146081841 470210436 396151432 532137145 992370251 946832537 492746879 569038720 595458844 264507739 516423402 221146423 620707509 69521475 269385189 116863514 742832341 694994611 788837878 79828132 49457953 272356569 507048223 818609441 643679059 920169766 158528018 240516549 471683872 803374777 594481116 560895668 137834319 645592366 956321409 424895926 807724922 277571271 47909968 868281441 455963838 29974353 320321661 298002942 663505505 586269086 493820268 275812397 430244323 218541087 135299984 615925977 489386969 475735005 62145163 199660323 620714650 604876747 436258604 616161622 243346979 463335252 410647602 581373225 194362772 592848119 997844973 45526588 961217205 502006798 714221470 404587131 168935333 986425046 744622160 833686838 169193627 236947488 705698909 475238055 686648874 341420752 906114021 376739590 641129803 67292487 244943667 563702113 874751427 803974706 307018514 113561179 539614429 630235544 898918876 230928032 437660945 77377971 624231731 26671480 414088581 225514326 157641935 543202111 874489248 61613993 315141962 109191222 814000894 147272216 348916628 301011642 64539043 152029375 652283609 868511729 968280764 923978809 433147073 974037399 387687461 580793486 245434788 87699152 33907952 293527879 919499123 59057713 379436952 307562315 897696775 564400474 145693695 386350200 901260215 360879450 830297316 691995992 922209708 560771067 676025670 132810441 260031426 768050244 595443629 550601174 890930044 540289590 652417034 576454437 230944062 6793653 606209161 853369811 116435469 768836078 810078149 964966603 767694932 360996471 514416208 400752906 356266542 305995330 134228332 813409451 616616116 943726933 765352512 408438775 144329711 229673778 510447565 773435796 112793801 520722528 512652250 770090126 313826478 625041903 90463953 959686509 4400002 711311625 445911048 39676222 420989869 984236772 531707783 208257414 225975717 811819645 932531356 682695877 393204339 255266314 282263882 65226317 692034694 675054115 575009226 661201179 198834990 538305342 214129670 30478976 497168834 176548978 493785956 528666759 687635716 63926117 473460421 293750188 500901546 479400718 612090057 191438967 476837900 150928330 266332422 256991208 427123575 104539716 676922636 968999094 115207421 185076700 129561447 637331115 939120638 546732916 531693982 880002159 579165770 758608010 861296565 952162948 326148579 521952815 895624803 407544765 34487824 416379692 754105901 198817739 34147282 1524230 387633259 846741098 761132936 172642241 608619801 424540450 670991155 358217765 715837968 81238791 809425645 502065167 308424578 381847693 934647889 138564753 219479507 202096364 217523230 972750344 292572317 429576915 173830140 607116867 642046440 948044395 453934265 452605525 313570533 137937883 845439512 149567357 497622821 956466194 372174234 87249830 435164679 496451495 89586810 120452542 549476678 616776016 262530804 971881549 989954249 397060926 847258460 113713460 482411293 896736224 854685713 163119460 321190017 611347393 465544429 453385414 706793894 568546808 405111005 805510416 914174785 610760109 860413950 707029325 131623129 700087004 620893157 432982935 507159403 660849782 219672021 484727789 315183239 312950666 356346036 662192894 753670164 221021073 323162709 507003910 64142549 779633106 327098243 666494641 192967454 5386311 285212802 373662574 661226087 541804611 122830395 116310612 44630426 508269331 510752179 238278779 288680093 767192766 400761135 440131589 934876202 578359854 598420775 687942205 302466542 378875940 415323303 230800376 291918558 670304427 390670243 994813419 284115567 591295487 706464308 112126987 838640577 243962764 349695353 864338047 507034729 686354696 734290889 921772840 88952233 246845463 799842844 169146610 669642798 6921296 405573358 558938322 660584897 224917429 603930854 181181257 495764047 551152470 575728126 527102558 85660140 651508837 466546205 242583516 483814875 775883174 434471200 446748931 780719049 770279399 198256389 404725113 472838207 389501119 914251231 366029182 348775095 666808738 46210440 314638536 160534589 958329677 665261705
507789573 148576705 334940376 151565571 462549711 831759805 324077259 769175585 253463249 786857183 617453938 983318837 262756055 288228458 241654305 670207553 237046944 150968733 419471836 364977420 639750518 925182125 768909672 39006228 37462852 673589556 359861061 985990981 406859385 974169669 716961554 49759655 188353315 831267492 953828223 318233005 101819508 368446078 484849013 212019481 488391110 216733753 548756613 999534552 398343500 33453806 872808870 659288082 847035224 537150934 340487623 697736537 980876188 718253318 299489541 445459718 897206704 939248271 88591715 521015507 839409314 971850548 888795862 316014572 84171156 172924104 212914884 338349751 577465455 800594194 454220464 627970663 951806294 982562211 281420478 979429668 141285708 563111893 515477216 298406326 62549114 438526873 406102557 304176725 281821104 436662153 412558293 390815390 585759139 838972018 99954527 185227250 798755294 860418032 147882625 367692155 180450697 110661309 688586395 107915731 666157741 486213037 752277930 521254131 735594215 988025935 534535279 946544552 351322787 121000461 927585569 688531719 52386735 600946019 443731125 87820458 255410708 643571030 938199637 95417707 439527339 76678091 337399398 160227437 552437977 804261242 522525028 776997005 413012898 712757450 771371368 775518837 316160513 399590316 768257744 938355104 582384812 635285674 905633037 867294131 931297173 198314845 105935762 597876813 817587978 301819031 470228393 739710358 434928410 584800525 299469294 739708773 128773340 992081349 593127415 432760949 511468994 649872592 72668066 514107225 274921611 919273401 301830479 807936159 944548360 950376899 249147900 266367847 201386158 160127846 474809407 726298383 958884938 661603816 198804710 518338976 802175434 275112499 416184018 638916850 337495085 827924617 548890516 935330197 185808187 748916286 996542568 519949583 6886894 478193076 359701360 455482365 261227792 154244296 105551910 388208433 877717376 28904112 751263532 230044304 542960583 764605105 12080547 937457844 891264564 55728169 976078844 993367637 683976205 710692239 162207860 913153025 323835077 593577455 442455504 565032880 458865693 177173295 480121256 272145683 107993990 603174161 299965398 357458469 396412214 670197271 149549631 453284686 547016145 903551738 774216526 440847981 496567114 348737437 714798134 695604270 692645098 898173126 820588817 154800327 104664106 331230622 659325211 689231402 628362034 749632188 670405872 461604630 169663283 523298750 60489849 975647687 20978442 562145060 943034261 760657238 684235993 703702260 713317355 13813023 270348025 58691153 60578420 11893734 644828789 81174734 32897386 489613244 34280193 281177357 3959004 741798445 889293997 889208417 740172465 877810188 647205861 344747406 893968027 676492470 91407159 624213016 225558950 990100371 704459845 634883433 835969631 516701199 41045563 465257718 434783435 104192148 107162489 331587219 568176385 660121782 274637927 637414308 724101463 195450423 647537782 507136608 102423405 872082693 928256583 442338390 842387974 133085900 374160823 409164179 266446189 222569958 472607902 579226875 842801574 593057569 747150921 690927964 208368933 886456234 339309360 133619365 255371718 346522592 897307078 59272911 645771917 145571475 458322281 189866526 821772608 658258338 275522328 612900644 406420369 245844324 599955574 357083586 584956739 52259778 596436457 41372619 327354652 34731167 431317688 748845102 698300013 87112563 808640260 852155337 413999855 914382576 853025297 472434953 314043855 896455091 784688566 137167545 65021563 106544596 198947122 734117043 677055509 126945443 864470876 967459249 814996535 985954779 367132841 634887766 284678672 637571865 749557152 655788807 633502609 560293831 685564107 601897322 211190645 658425000 934624425 827990314 931776160 890718826 126043014 437329681 864403576 919097102 671296645 792248882 633726027 241177880 160629127 852547748 907629754 766847147 732058925 718407092 154028680 510095168 654831762 814559760 559566714 67506464 947659677 115545271 755163500 396669458 413086192 972494419 102224700 765305956 370941639 679568219 254723666 698327956 412365048 548380509 943197483 465886984 873707164 319650636 94497226 229747859 141388889 225122903 794485203 301689021 887858804 550851778 572517536 522878501 756557027 122837897 61998722 301429349 55076394 450349649 331189459 942334365 74044276 100541174 716343188 411013419 800520237 454567038 729282433 49339804 172121279 616954438 241295394 448159066 148844866 325564729 881062113 114308089 453064113 545374258 56363175 415804437 786925405 899027734 339849241 800386045 426156758 658229030 128691095 141105776 670057277 541943707 280961130 195270264 454828340 999136069 336154056 136236145 908568989 471878713 48171518 794731035 589702185 712772135 859784268 343937875 673410497 689380319 159081269 792733038 136009297 279578969 619331198 861145017 498341954 962905506 215035746 574159435 438208183 546679274 296715460 733752190 662303509 708668335 551473778 104764857 472572340 417251839 311125343 47728684 384674563 477401627 610199973 197782095 401063468 517495260 881326518 700869908 106006427 212899887 965464725 435169780 302646048 260724006 598598351 247193169 495168640 7398773 838114005 122355246 797339337 866357044 87217525 219285666 575640988 787023795 269170802 208178784 499965645 128400041 260618940 414242438 975889359 965526365 524782520 575890517 744544221 558800808 416566497 732574466 497589566 70375774 456564719 47056080 535783503 189079658 556439094 184335433 574596598 586799391 536956781 540528861 409509701 808430111 42394157 48851715 810921911 342983757 113778891 342456369 648806979 644468247 880159866 930463252 968771732 615931293 451241740 20907751 434599852 214019325 180143546 185968485 464491950 190263972 978065746 217353842 573711443 737814872 940649542 87739212 223866926 636158655 345872483 291291659 74648280 998401432 596805365 899084442 213222169 767519748 580584930 405328342 887893273 647439301 278666858 174570683 426546143 711970909 870334470 593621005 38613354 810464018 942509163 98387860 808109527 751836167 212043384 170367847 957364078 754400307 697103310 348682693 111712140 124434877 448022897 993741994 185439240 481220197 772808571 903492800 249636623 220452891 792293149 292364101 459867262 477235432 936182653 443463067 790896257 310009129 739030082 975115889 694438879 287977743 511802311 126236104 296504435 889405820 422068783 108116945 940503096 158397927 933749308 879827171 629489620 634223731 747143136 641340636 586666323 6254773 301165536 243796880 822469595 196160087 701185722 124124830 930132147 462303577 750792012 182811776 662935731 275698801 569106678 730684020 749191009 198128195 452677301 20650998 781752329 635820093 973066864 428057760 405246906 571576594 653372019 438911142 419437533 167269986 93275750 911850553 259582709 367035770 256811906 229401584 811423209 80182416 993255955 44392385 976950137 360883983 287567727 882402608 483284976 245489246 159761451 218886924 991960068 394259891 842186013 550742577 142766718 41406082 350879277 88729536 831466832 851760159 108657805 685673548 3401404 876110450 366141595 348397886 80573085 709051072 616582970 73256804 80169672 784357093 272173350 714784709 772138871 655232651 386563494 869679945 202598561 584622106 81617564 786489444 172396952 541888699 574337196 301732057 632870717 817840716 908567301 191419345 290600017 432630506 949675341 205925842 182027718 330457961 327622988 558968344 827544217 487380061 342314664 975534251 981273570 878944682 474164563 938221864 439388206 333981156 882393215 555940407 408521849 902210592 930746479 9305390 417952339 611140710 415149140 45521292 132004460 494363027 520678558 331842724 134494107 695902012 500658249 107151402 373177929 893760730 677178001 24217224 542485799 138430140 90933501 411138556 685688011 578613308 6757692 738369717 715959731 623477926 626944025 77512851 212902030 12986901 300572327 251072445 567937619 110375003 984736691 773682683 392259764 416276078 316488875 458580644 228302469 104201991 248576760 430724078 467311410 519856184 236556951 448878393 132450342 641018159 135883940 702184763 807881369 215205522 693481509 651324215 254408050 70221666 402337387 716714872 751995714 964483966 243268412 181069563 563259107 426709928 872480220 86224152 497461702 744112154 970327522 703799759 233918188 485652044 262523473 824888110 69448448 654722031 516416038 343581213 118905781 520340268 270600102 332562843 402648510 896172089 727634270 874480848 335087140 193918980 298725711 125304 972094459 413503024 320396821 277558488 693337430 810350928 328348508 155604878 302988220 70025841 144054922 637790592 46012124 991534061 751710787 298067897 409083432 761436483 127026927 676333130 704665749 993881616 702879717 124765545 765903543 748017574 497681670 710131511 656220717 574120946 557827675 998884713 106910271 869527417 699911850 603102399 358189525 268688524 793239448 203093387 784005158 67010116 551846382 293972734 568047318 269976593 309642228 510190662 661334668 700968920 86737562 965535938 1830210 832783085 91649502 180750385 35389832 969932200 398422533 234842771 829724953 319208412 398056308 842139624 813601834 297183255 432792723 290263470 34796518 734698457 313531160 375641735 544711633 422627224 987949649 164828616 876623412 368639055 614713005 202620764 865743632 906739438 15998117 797723130 421639621 701132772 920378721 233981927 216562688 630809129 356313153 370253369 272864355 369712211 157224754 676251786 433024785 470548192 872519305 933909524 279171200 513708211 527612045 225995184 645614683 640588932 953446646 590850200 721170889 931671747 301581962 526296826 90377702 484857993 505938119 980692478 644714304 404576050 253293041 677886901 318703726 589131079 13883945 777993993 528860051 487807263 482067424 182897145 955678008 538346042 578453863 630031709 23604496 530983976 970440089 216767002 938011789 393890467 647196567 540240696
955306203 465889968 371007998 868670433 452666505 761483323 800741476 98057840 213148276 22232894 325020151 765532311 688831878 815179331 596606588 441684121 70952534 418029664 622858342 395220396 715292994 931375673 265135057 520415322 570298458 372183328 759547729 638570141 370305129 529082033 556234726 665627919 631115328 492061694 909309431 711209944 614834813 738145692 917380235 528636510 625184408 602187819 29341323 666488714 309491401 384972673 484102416 378231066 120668497 461599060 986873789 391148390 888829737 522294945 37893041 392983910 708771746 74752843 863238278 579139265 497698543 898893931 998932618 775737676 974319551 930834542 60629995 599393901 284230084 537520308 493894586 544811671 867643509 837217853 661201198 16005858 257098652 852831670 58362464 85629991 806967176 674401780 511745892 188279930 162561102 200816265 263408207 434747416 91601461 477763854 86664392 90305786 276860856 140063397 89099287 209444919 229715654 733063059 806062945 700592815 524231472 904873999 964560008 327716594 957479375 27744778 672921641 179250124 907454059 61245284 7945141 567877361 892231142 897502558 674663030 358012358 720869375 766931394 505704261 98705419 102985268 713236455 776691750 807170798 211681359 668084946 127228812 800479126 378188880 671597955 728542882 861655699 153443422 893824099 689170369 5029211 419226058 826537297 337476287 395521056 347964958 526947775 360720169 271120037 23237108 309759685 801432142 451152784 561929943 593248540 148315187 607951917 548549204 404062664 813535413 32113524 396776494 873988687 11029972 970923933 977498383 229314639 565976761 816842746 157738618 339828551 395215787 177807224 848923412 542302908 269853414 97470621 758372009 827207271 202334829 933354295 494412770 315733609 214050923 786807526 868616681 439481933 578670110 652950200 431182183 233614103 983390168 224450353 847317653 469039773 263183817 741594869 727377602 552576084 668107390 406182339 52637111 550147951 123093405 216887093 599390115 134136601 366650665 64205812 740005455 925786364 220608828 728400659 932146685 143974435 935871354 398953729 467691919 290906514 372689839 171054661 364072052 549075834 965412161 269418771 294146085 465284670 976374534 908505569 324283917 21020407 604174667 811360310 627582604 773584070 518595 416016612 201546088 413075649 28267480 713454484 484510817 250299198 461266585 234904204 951381473 279192761 940757397 50870320 689060906 176599073 737324554 965953586 287326942 599723860 930342330 907720078 508945960 695465040 94065338 528053778 307050530 878551445 384928103 778731676 722138568 516739365 666323761 481635676 823240842 778395465 420972109 351118965 222858015 696151346 245131466 207510019 969437612 64750331 586103319 840618408 450807663 169114999 132720775 524005422 802276080 135152657 522833305 621491328 872914598 567570907 922641853 259392534 916742433 5817584 305590620 154831927 418047565 280766221 81684001 198111370 990649499 585520948 196301001 283600914 735158282 67386807 813414685 950822600 120759454 762031496 239925259 335676672 147309182 369537547 65159729 260430624 915596140 173822528 769004339 511631088 928380210 31634427 933148379 443753911 357028442 256263231 522503091 873634621 539107194 831954111 590426017 847641377 756337003 642336869 813693711 482526661 311324209 43813421 240254803 210785763 98244025 862169728 589895358 837330547 369878218 510150207 980917950 298833458 913191379 693111589 634287003 999247476 984286594 348247255 411351482 788363003 165236506 989073741 122081236 253431929 708581005 16762493 757758763 724028051 70705033 540284746 116837587 309377147 34893560 184279450 566807289 355260252 229209095 698539204 2519446 445881830 734309597 91398562 746042812 279371844 965948197 895973248 9715362 181571947 473977508 894132254 554471745 408495618 615780448 377721885 858230643 117385893 255388293 110691637 844850926 220800079 595424193 220099007 250440409 157842763 264198132 658948007 381550678 38958967 491484829 16634148 638789395 887467453 874119790 192388401 535558408 797639526 763629791 674995100 693801292 506805500 501016636 147344491 250309668 728075903 31550536 76206450 281871545 716706442 456038918 398012958 906165990 496447563 69774611 731164814 568808418 256285371 594166852 929649775 120281105 251182501 742197607 697003803 237841998 40141353 797911504 22567726 45778789 954231506 535802454 358096015 314081783 852809120 307415353 22209650 303039752 33384952 67135794 343074797 113960777 644280054 476734396 281557520 38046612 33176977 267132832 787916578 73127755 692653562 692126660 929037309 38739926 671371295 475708850 99590254 586791762 405609638 75995038 777897215 840154760 766572795 252391140 283480001 995831437 257383381 911728735 555806159 991026213 387171052 983400107 639590424 738958043 974531410 160016531 290707334 259366058 684255097 965211202 778490726 200289640 466239617 305277958 243730794 769857918 942834270 194550383 168772247 981917501 534178537 68690545 851892589 104946198 851777504 690729696 467049633 721180190 729948179 526476474 25768386 537229091 187464604 598922772 568328467 739521501 15378423 736192503 80288873 903167283 859964585 593613265 454417877 937699518 64811725 608597998 758519588 872804866 466322982 140309835 616932535 284226550 579456135 21124937 572042216 967563854 326826670 986065535 158712807 707513243 820148693 919918714 106950500 449884758 910705270 560371459 245801748 481798497 240719723 356062000 75074471 566288558 422583743 766051160 446243614 238399699 120721308 668054092 636816711 372038232 802370997 576972886 190272162 827069671 672493480 751954821 424362097 952619639 422904738 422741267 707860864 720916440 830714473 690422263 878786272 970089941 274455676 3178616 605449345 410587251 416092219 374532941 915555721 40130292 245141479 638040035 225365864 984417514 679103747 595576794 117224567 218308035 714162980 240353987 944653862 329102137 209024030 140033286 711529811 779759618 191292437 21062258 944912493 228131523 247693612 527102500 437690699 67159672 699525461 900198093 120211738 146278511 885790605 329776905 982240430 311087510 102645483 867376389 854055081 438250817 162465616 859457366 212534767 906440758 113233151 575766259 345962948 977113071 219401604 914718355 183301757 225124989 860002013 973394658 313802566 618177045 852177908 986079465 679329877 461730120 776538348 676709193 280733821 503245485 523310491 402059291 215128552 316102229 497847906 575731273 731511146 736486006 519584134 600994592 40795023 613420359 10509917 919989923 278036840 795175879 37948663 22335325 436042703 195505248 765663203 430000820 18675062 45823716 154740182 944953131 528010617 741320978 161395263 964032411 903219899 577899425 202540225 586728110 905019862 800492817 883803714 534670151 255838848 917253914 931489988 594943138 685982618 392594147 79453896 319539127 212451728 450705829 217156501 578158856 538939869 861944375 419394332 621071343 718349904 574480077 862243049 572892863 396478033 337314361 806990436 440978150 547520383 531776994 901019776 664243487 236669701 174640300 706771574 638897017 689857647 270793113 481327173 169155985 335237929 905891526 579145985 837066158 156787367 425545788 94996438 817703583 816092887 443581439 678673764 196132194 562572490 466547727 482807756 360631488 346330966 317593326 42746825 633134814 599445281 306344906 861749481 566999827 356416832 818697597 75652093 940361672 966131848 380870021 224728888 506575593 70563702 369186504 355447372 79315703 653430648 283347635 695607390 873943349 16086972 248980753 499596586 78162871 71004436 856576849 737189551 685144079 976080510 990721402 852456158 224499253 716355883 74757108 37540154 565587356 58393894 18011066 62589954 757110774 220998609 526149038 135545968 25748594 452938459 174524636 833513379 328766211 341048634 729311448 384651769 452281639 131348920 583956665 473139133 987527434 164366787 806770454 136241529 895075414 79675570 94682318 940301737 524983093 282729204 181749361 340866540 410072777 732402393 115465576 303889530 786130350 235656640 187111464 711175549 507150943 604328328 115585461 442531513 15699174 432431745 679953798 690816237 735929979 802571257 955028921 457211236 974071948 638471662 352939283 134137172 41323727 267099094 382412429 621003559 712617414 837554147 664822198 981553782 815882834 210893631 820157004 516849079 575686763 628651400 22944447 406638580 741616481 722826255 982856021 962867325 978902817 230294444 848038662 629837427 605592180 156263772 751254366 716819525 198305187 314666738 638289710 208175651 82221036 134092967 18366187 305695778 223226993 317443634 93001576 76341028 397259224 892509715 429163075 220429216 675886841 186971976 97908387 180243760 536457648 12299666 204265035 955908776 81247660 567852379 457262110 594976888 581657196 338691574 557674123 887901431 187627481 951888893 660659776 256164813 240865927 643671928 504688206 963359287 513143795 498446560 115526835 97462873 499367877 413850051 361757385 795897755 958203094 767772162 32988730 272987602 548417954 456134095 835554475 558091977 718781987 370746998 528012776 160538003 794136860 380931618 210847817 596528107 41089449 466534464 622087568 293666066 952151062 166334566 294462365 463644474 222888114 611959294 811810691 279070137 546022433 874146278 869529315 949796941 148594266 698893098 301689157 546844203 695203368 87520471 943664068 316156241 376191107 272837123 80405624 175032187 584670669 990512011 213886267 566244708 763904510 585908483 427203891 520047190 109652571 751585423 616749947 172500629 280973291 35380983 148302732 563469842 443532578 986519953 736954600 83068197 142827397 602300688 584374625 47933262 149656842 348027027 896724902 649388064 795253173 150618570 447547415 983647281 176841497 421574851 141934815 167395956 269967941 671993716 734081777 798592014 344439312 812610804 223132403 782896199 759106944 544535167 323794687 551808229 20251978 95283317 751529769 371007362
9328522 913909528 533794699 920328656 664148160 953379067 562468444 385254149 903549399 480862895 916592469 945894949 840158392 114151367 231968870 128365211 98478231 296616235 562169395 561331166 234696226 162949903 37535049 495728035 63588805 450753368 97221589 652550406 435532930 354701990 21782295 474383816 834774586 302061206 493819665 130900083 421242175 592218923 561857264 37573074 830555711 819152037 359797503 441395445 818525108 11204635 374460250 29918208 863336022 903992412 223838277 967131046 737349338 927615291 834247225 53684486 6292431 406416826 598465858 50810478 664946645 299415844 157544059 909256697 878405146 657078386 794782132 673434206 280256578 589194486 126402829 862657123 988717132 435191980 755824545 437880266 194600880 497978321 274008618 979176092 357008784 210680047 799022575 31614510 56146312 237769651 758232079 981819377 992311467 53691020 20099955 820016732 600306408 838677800 75858994 122035513 929716801 440768910 993173540 445388884 411246505 134440589 176581798 805702194 462790383 532291419 986700735 700119757 675665839 303867673 205705261 717167398 401109116 619282005 208918830 550398863 930226757 746196640 837241759 100906287 842097982 97078106 160728170 167561938 655543880 757800510 306143897 661231663 826716375 754263542 341748605 889584726 398507599 507742382 215968277 405017046 602117617 574195500 349783587 509838348 264148414 625840580 443678397 942400406 115712806 341625583 276356655 54253686 212793371 473890208 161487565 633815716 964692971 588661540 868337492 237988636 197610851 413224709 450321947 155616454 417062543 387898044 361003593 360211562 556771247 705021095 469766420 28725764 963540715 34834343 530386815 819208765 352422238 224593510 348787130 45164164 986620763 154008950 34349492 211378439 808378407 459270692 86372062 180193203 78730757 986242733 284017368 952777167 516748614 754023127 589117438 449609735 187213996 73574825 282227344 726802373 615304576 962119440 718826379 423913407 211703345 15017768 993089571 395248464 84402066 625804653 866592537 150097748 600627468 884322000 993839455 146501780 602367086 862475391 772320965 804640957 685291516 623109569 280204273 809327801 598932515 570088952 401549650 120114079 398333916 128782749 728971352 768196342 315108780 712617546 32766221 538608317 205471555 840271223 705970486 746869165 971301064 677162116 988302571 688817653 320461442 917997848 466212289 479217679 942074710 891346414 142903224 563612936 816862257 453010250 308751823 429984642 910714265 435807668 847547774 104935406 835642576 336159409 229074992 823088290 655448706 411691966 779202315 246593786 925740822 355058215 822229476 739455008 299350654 427144772 506444394 5368215 485552513 796028659 973645338 237674051 464232996 491001109 650204433 727793294 956617650 938873287 529792270 333512753 863638168 676790848 126222718 54163778 686168990 444456242 860224295 556339522 896461863 530294504 614572486 928953314 132692525 32267171 819141924 388618431 477643937 884741718 374675360 260179187 621925046 707404523 419709909 417417681 88621265 518663270 920235662 953907865 13374105 927295244 992039958 19074821 97193547 889518370 805361916 543422291 799302861 337961770 19226836 375127859 96000565 637164035 950007340 143900449 501878343 903040802 986298702 880189018 41348010 833941833 417782995 399457637 278572147 289368953 504373979 28828095 102802449 225859404 411643227 240091888 425394496 458525500 784926481 299234719 453527161 59984799 374290452 453204446 758379588 690282472 671017718 978574857 715688147 683769480 126225732 181270637 695745282 578669826 642392439 465103288 888200838 934092875 865807254 483626721 366411215 138504878 931419020 702086413 686024133 976609008 748406291 954646795 950818340 816168420 522305918 71222918 477982422 351255483 410180328 868508641 21479358 686434559 916146369 566521668 596234675 804866956 45311060 104698849 914440219 5659487 218498433 156921266 203439908 211918761 161394667 273705590 225334159 76488951 523820677 222958297 611394139 882436584 709876794 713124268 610244463 687568805 771361748 690985850 660822517 765472005 94097130 813259144 734859333 787068243 547810846 955817182 42081199 179413126 990974716 776293156 174709107 344568576 691092974 506963412 816503544 599900652 143519924 251268247 944515833 352246044 288562481 870752091 880224966 976299692 673920451 443897497 647692712 830953647 278610835 209950137 416809247 576324671 77687268 711918583 140763444 54458292 172464768 171654304 211435617 877246290 863779573 19468375 455290827 900290382 891327350 601449208 637158898 497268423 301719891 416824169 244940354 156998510 526910208 875366528 175817591 87134849 381866755 384998098 680560775 756326381 6940466 680097750 322722990 756658574 372475596 340592559 723087923 524858413 582779290 872789591 607230760 872363895 388646776 310934734 399846008 406302389 679893343 546321537 606792581 354505686 531554242 443070827 754037194 521664155 789233774 244049528 345441739 18891902 860237992 946996105 476061995 577132549 688711176 998860360 405421455 184501395 811141967 556104426 191161476 442667350 873143720 140944223 272875315 22897283 649701254 12957287 743353975 148329026 546609798 385650026 655047471 418413577 766321772 363282491 293618175 30421774 358080976 633166057 208751705 185094448 338063418 355204881 705080974 253583633 954618238 712304614 291766514 863746884 563567899 758299239 164086976 259080729 449137591 329601676 697932068 245611265 301981658 28530111 789048473 843632253 536444750 540783081 941877474 598070449 977133052 23733197 578091595 828552524 51086798 193152449 851011388 649502418 214732210 655164231 32225788 775652892 113239172 338614528 386239564 526283877 929894891 255177059 634464415 589936984 612761429 38384176 977505930 81610291 300119244 185548322 996488244 86695018 287123990 595005981 449791266 412586915 325135548 946848409 890094140 465067777 561444020 749215765 588557198 290942353 963343437 359500039 481988686 97919287 95371341 167073603 624315567 488738295 860774236 236847821 491058947 974835301 406003850 694388076 869834776 884350643 96535189 919938837 716194006 569603074 539981468 949376552 484059886 704701371 368960446 355818610 455781136 149845435 919269731 904440938 666982197 37351772 757467790 702250749 293947316 410156448 408342304 618361679 940842543 249947428 598964332 808882877 512342130 355490353 329817560 678021320 499036546 878378597 701449650 263279601 911464265 638623399 265160977 782146116 965338454 920768374 147973574 212513823 240211325 401972843 468586028 625900815 37843767 869387395 817146102 437639590 326191467 182619985 956363220 974562863 534614956 753112611 310023888 938313290 654760561 411272210 141562536 278492929 81369903 402776018 378737625 382875644 349653212 878527500 283813113 317803407 82237922 303393773 689344251 951333065 299815025 952251077 291420487 163239405 531712392 542818584 109308189 108816832 670538825 201785473 423100155 333600113 866571486 587172294 474614287 842064980 805840053 263102591 532484640 150980647 830672589 900472740 987392686 915604021 221949463 157518918 419898799 961709963 136615348 798172142 947789925 135461601 444033670 272236581 516568615 188353618 330574389 808819204 191429910 44245135 770332065 228392439 193612995 367199751 846536328 645055939 21985835 651953922 953153007 822507392 966656175 267465690 965625174 959452487 165731911 341633323 343991595 953403701 749586867 670277958 527927394 817609378 225955055 867796541 928879197 291769978 108087388 12695380 29985716 371663620 358831887 124100346 187567198 871960282 865989073 100111609 973568506 804548280 431967561 641447657 776200526 334742457 519676559 157668341 979130901 536916243 488335727 175213913 873001054 762910969 841102293 615423873 382288539 51409117 454795399 672294019 809642091 628847259 367439493 133267212 204202329 758166296 737179928 739842385 923833495 907741042 430983322 506399907 495649758 600055833 504060403 674428443 312586749 985998948 312202199 601278292 217318485 921752929 351082389 799721278 134695167 989841398 671438860 518383446 679427721 22569597 249563819 638787239 924763331 131934160 242495667 159160209 924523327 59145735 559297652 367685832 583543046 911701428 991477659 155821321 208942629 710540957 381143345 68013273 177101600 49524727 901767279 86025448 881459665 364565035 49352582 114635608 957408049 266794662 474789091 793204953 254997489 566339892 135664334 225598421 493154464 252440476 784006597 269956493 286703689 107795573 791716522 753260756 583975721 489882457 259910510 247234698 548052580 510632345 60865352 552064795 411967432 341368719 900385952 757611523 758884590 676197814 635558912 563966939 481711238 587929941 125207306 211894329 259312401 45225550 27764386 302319753 632119161 730540722 311550549 525279190 229822608 912217031 867677812 268399669 945709351 844407288 844397113 660841390 970565925 803171113 594114370 686034606 291201633 394007298 919041676 628937476 474194314 705400741 698180051 285124604 701005613 164742968 307060260 486382033 712778302 159275013 419286007 621546742 296216090 487705670 791270032 621913743 123360955 271360414 14512196 755610293 875915641 850476688 432996216 922169187 577581804 536677836 356875356 264902471 291067709 695405008 600912712 779330048 85979367 670345993 402910976 700223544 603375365 236354250 902344935 841392123 347191133 207660756 405328737 478647167 430787404 137760161 122475444 591052808 419713061 189362041 802117819 920773816 562993508 627031602 1546720 250109504 378497258 795148308 161106153 371626558 709462402 318830305 602224340 641601284 292359896 576173607 530301516 563368254 209838449 635425141 313503347 803331702 252990674 525714756 802735016 934651075 716988251 423225296 763773518 94545305 6864779 35296393 958688956 3306384 902919694 93239816 951810456 820071758 768032918 981470972 38246450 664232949 779421485 959225026 611510161 238089531 327326264 615484145 217284572 717864056
628155862 501091882 131743434 367749318 513636767 962741684 440475396 881881991 583163718 762739125 844004950 486082795 855798961 584262090 200648762 449408882 395467607 239536494 857984974 881446326 966684098 563062228 962850315 284759595 620740212 830482420 197170658 357727152 234801805 812328532 966858084 378352036 128799709 909624541 809802969 351105571 774127818 282239909 749895663 483078963 419608489 702266208 595894223 250051662 765043392 411985023 946792427 596192607 819751099 287558045 130941209 255609905 953935823 595923503 769840394 920352739 21245775 664550572 199533867 492007908 696460808 440444679 353250362 261271266 497481345 606008162 63259725 59669810 165689575 612661276 690708974 946715224 308489112 774777958 871946344 256552852 911625264 216907421 110953874 782951054 485075323 947670045 713929431 135147523 502851666 516400496 325020331 675847973 65945470 645976487 334705073 16709418 794140347 575422852 869928425 74819480 715469813 343837570 170044449 844433572 478644002 178510696 557926616 856128411 160771577 818168549 485820612 859614413 673451191 639272187 673997380 292986838 869666041 288588541 561841426 490485009 206016392 578098694 668322063 328248457 535738731 668710754 577289833 533722801 224450021 254789471 302981575 998912835 846169584 990601053 196536590 659563886 81540156 885302751 438119998 570685122 105052365 798572377 631776360 860995516 162066139 863763465 789647088 543618716 876626807 589045715 503272990 757764450 680204739 606376578 958325132 480309070 499750829 635044693 782439199 384105308 559293909 500354208 634563130 834958516 614305072 305145572 177324406 676981441 901092852 769658183 191114258 665806111 38754593 450300672 893813379 88341764 432276790 254518662 411460451 949273269 836158172 433404278 176427046 706348931 20585005 449225333 505060599 271203961 866409082 398800627 400354507 953547081 686021818 408868004 591488432 849304406 191364452 531309532 746711386 628130262 871131825 800492556 385741451 592735244 611999957 735217480 499664267 395803686 51273343 718235130 288214355 968888802 512671507 360631883 567800681 592648377 536109268 201943783 603635386 51071106 602074020 451512354 490202480 926819379 865259991 358894073 723439432 84233752 234753269 613409984 996004063 980985461 359420268 333767479 663642995 680091126 142746368 487331002 242341739 532053015 585476221 758133651 314558373 259319587 134964789 88977851 893106451 170227417 641287389 431573427 825640585 77715653 401868448 165237440 264540071 966943870 627251706 958862796 366734434 344921109 434607521 499562832 616669358 719844908 593781913 941635836 514252382 158029115 743263016 720256988 991832214 892509397 376580461 883640640 517063250 243248569 808747107 980423674 361952512 354830572 881438203 826506141 488382745 15940040 673909213 524410050 475577366 596389905 55681076 912399916 620947170 389770991 22677416 352515307 88952573 925012 743145431 355542097 578481316 311705551 700766817 783009420 358941875 645509511 507442025 677864249 930065877 46359556 708036496 104137690 662211131 723290773 396202581 922809098 604749378 523803957 287968345 69482787 457712548 166104784 121584063 635051263 478129928 480254982 102005246 78507688 903769971 905098979 380485978 594537990 778334444 17090683 622544591 229893491 358902856 184460164 634007175 848017996 121297092 166383855 999335373 378453302 826284318 141740082 87849323 241729966 832834591 305074578 753086613 919092088 16587833 488319253 36146471 533879522 855769191 543293811 4348128 165306407 189348760 236095709 66211053 116208553 846588592 424251173 189840463 391016441 70564563 281963989 337990529 947122733 21151151 742054219 765566078 546730515 120883023 669928902 102983751 717302963 955171293 953187772 478337166 824143453 23841399 726842527 704819403 504887669 973948960 969937818 509412494 805203504 126049891 563550616 963466212 557744480 249033331 184683114 569988754 154587401 936058370 482307814 488622709 74029584 296400939 245425136 197708599 964250562 516739976 406120323 917887024 690799348 265927237 966883870 871703847 761715892 67081004 288472195 84771983 28091848 982895711 625836446 795962982 253558536 20339493 993699532 467193274 652017185 142862741 401605250 935450391 247115675 78897721 259791507 411256085 600228234 55483240 874810986 523390849 947779974 196280034 321983558 953969970 185969312 266820862 672904120 826837933 638294888 62831446 560925076 993187256 931955522 197990179 916929422 919661335 275173490 959145569 27905617 36119667 963544836 303119130 272012142 848440812 610299905 756007002 462023198 866551999 473317063 189179252 759208819 815514388 244224243 659391541 859096508 68523089 424452861 289619896 130731480 310285527 847313956 436326456 186355958 69065268 696288081 270219807 984440139 621572178 368637873 792004972 803534996 416405957 639114036 191979766 719178008 120606014 307523809 900911572 155085294 527566417 625570480 131784826 530625918 41500722 541413958 677524978 970761781 921327025 949109108 72304337 483999600 990847420 617755590 647314610 16423670 618333437 271660826 951460380 323686967 348909397 650274035 821782980 957138401 763947741 268181623 774757217 785866530 437635932 790753547 899142084 840836600 364799425 522021086 197136241 136632703 981908842 867784259 58824676 124371524 663918833 659484388 629956845 108942489 265280055 704534897 88396553 3249402 275576026 631148935 481612104 89520026 110569013 337086668 519809570 100177786 545550891 762107099 625548950 206718386 297224145 401171187 808500652 739648758 602772066 923659031 49016318 777083353 758721121 24877320 943318693 357187637 305722706 309295670 10766700 625615428 670520185 217043316 532547247 725770243 656214298 774271335 22099495 940674007 902834667 298474800 769719102 479516726 541029014 399529901 338278577 230173588 361536054 336450047 908472071 602749259 542194669 292911048 959348107 370894572 497162773 14526807 332747955 158050591 675461446 126726937 28999992 926140204 176848120 807190794 133038701 981075479 483283239 610514436 342629477 972405576 823063313 240010841 701887871 130674734 592466101 18313082 963675634 38946416 174309984 40944773 589159808 40630232 456878964 971108386 969669505 912169281 290203432 42647817 220302756 77182918 856261377 915359797 795010484 116500247 586148197 672712359 884474840 347574598 636164498 230282715 544552242 344162564 984191368 522163293 712183861 639451590 440860602 347001811 236244492 700558510 904743662 251250336 969219842 625704019 296605129 160387805 434956598 466793657 169759666 122087362 516101535 695039579 644722373 850135878 70275923 812699740 134003513 330490146 682830540 951999604 673464334 415623073 563547036 976918813 614004627 109224816 259138246 120418802 714470391 961916059 637993200 459203052 553395977 160850603 379837546 27330168 357589229 115123710 719599467 680924992 173233654 481373410 804127993 660372397 981819608 361152234 954004421 561146784 390297848 2871975 915548824 783278069 232147237 274665326 898089335 521934579 679783430 295758898 739640448 572681673 770111573 424324159 588136344 584692357 41396018 460571009 798137628 865627659 326441482 160192029 524993468 320947805 507194322 181529561 198735684 295590526 554576709 261857075 800600343 195380394 211259514 500985182 212648406 348640482 430661024 914020203 991480607 956957458 1536774 600094521 304756745 950646805 202463835 367500983 332512612 406169229 692665014 853627823 261735242 661977991 692932453 205326212 253281710 312231555 379516614 912067431 842980728 376220475 862574441 365382871 362460034 712191443 783117971 639011772 917068031 803872568 977306319 575561284 868491027 467389662 557954952 274540780 53666282 174461600 395056700 997391402 298289470 599076542 319373787 294597098 887877354 204488323 968714176 30391832 445841312 537239586 324284688 146929055 277228895 773532613 363886094 110400630 767102441 960131400 380765898 532222409 154014970 5072262 159093076 18058868 305840108 373819116 793928601 129455782 328519304 923558442 983450945 502140745 449331115 665748477 454418182 223009263 555004569 798116605 547417802 583962109 930342239 154838346 61436181 811416960 572643675 902219446 186502566 541394494 231703885 193612568 56332206 195323883 591170345 201783201 986924530 258312274 113304233 281100614 119883128 112887034 295164905 841379129 253860683 230737565 143244607 595631056 119087143 217038225 571491811 855676217 609760324 990917586 761575019 307033456 531352854 852856712 410383965 242817679 753758941 994632320 721987734 737691585 416039641 762661020 895280952 503020266 787900914 938367916 55805496 305057354 131253066 212472420 408992366 102925960 261012233 696681829 48725828 309058919 553648262 572870092 76658638 470884975 540993675 939066368 13425988 548270739 275465232 995120107 306916597 56848791 145358884 806746647 123400090 998810577 659630061 468672987 483478516 40133218 820685142 956208227 111245581 880470880 375730353 989408244 801825544 467122008 194634646 899230794 785921984 271351925 325655496 866116236 197407414 875624543 859736696 281784690 84098062 939415623 899104208 539512166 821824773 61605264 524284943 797562452 945671826 27995158 647083021 75469369 744568964 996164989 282526673 921014438 807314748 909950530 503312921 494314404 300884318 521889907 542990927 691460282 756636015 24185053 323370459 757175113 615590176 450559837 976063879 525319503 787708009 868924050 475379347 626713904 926626867 582861571 706100266 89121507 553658993 550242702 965997632 332777664 407791250 173222837 436278118 285293793 862337706 806322781 462265510 8125023 598995360 100905196 777609515 599169093 798201720 48528368 896201694 833648424 65286446 767678301 55594468 214745414 138095254 658021228 625470066 654657325 649703701 519521382 170235593 971522130 951091677 762571315 716856466 91904955 722609253 574956762 432895203 141685136 696393878 79522698 326244379 266885111 416608277 376310935 904058841 405623905 188902597 447929513
852780690 346277150 273421055 499775381 54352969 532613816 478136777 230411528 728670580 766461293 934369588 584824847 505306789 495950447 416373518 400222571 944348907 14528771 869419561 315473458 115981083 802417584 330767684 448409047 568993364 714292114 487482476 878918256 141572494 693691936 559999797 553752423 11494753 761496744 642017431 942484985 145287833 237126795 709984219 237514462 164806289 600088282 25195192 593016504 996372210 368025143 742519904 414957636 566592914 567357474 405902503 786642998 166758601 180492798 756014099 251989730 213940879 394710827 872615910 430150498 266901189 896084648 398357928 87499429 401705864 755525988 741032378 664708982 738716182 560859861 484495079 437862023 486561106 329400363 321423843 41192203 180693630 513323726 933073804 677318512 588420004 628884041 775084105 415100204 535363647 595588344 711656075 146968333 260808564 168448900 688230683 314156351 289283208 316981608 871783042 917962565 352959695 909073727 216602469 584670934 503883394 259379250 348503261 555775531 657239106 943634232 136996927 23619233 882325079 186959322 593956549 28175107 625637915 742199277 161780718 400838799 116087269 864927402 625989155 449543786 29041648 494779934 258479744 223266611 346964901 283408115 473799980 30163880 811330780 738693774 132417813 762948718 730047473 177731317 58686033 697125857 219340284 495831360 516704159 849946115 403480690 323326479 813907569 639895271 376919988 759011638 686594993 91652358 731337575 62606607 560780706 270978901 717711256 978549162 930574046 38689015 377967976 729288644 305179707 508499849 738014605 806663373 250316241 417960371 343383897 885242849 102085526 180053687 831041073 428436951 507859897 249383712 70774461 607960332 76843977 482612006 732444528 940096280 784224053 717525307 129354129 205506672 903134326 684185601 16407066 526447502 600740178 158525417 956493694 530896798 862222945 699063465 512814321 747231790 925228771 222241326 453045465 24423662 876230460 684170617 891411018 112042652 285384900 740974827 652581211 182366004 409762602 7865787 398599932 488871484 898893766 999924859 120534028 869565515 913636277 623990895 891132715 152221647 958511647 462538942 212533516 602559669 27523355 40424478 572266731 445472968 127620963 331442881 256720600 508648092 859708530 149802029 906361779 143480512 188180085 464072776 195137302 854701149 207506445 145141644 872427234 665360329 590973292 365231622 819306746 91920924 763542455 690232199 369961306 496438020 910649420 488258576 253553152 877475773 917915917 65181026 711995075 520175050 826787474 675503118 771217093 152060675 690702634 498927241 283943751 837990183 890332214 281148690 445007921 338203375 491110107 432391348 822164784 191156372 430925639 507907609 600619214 24449751 613194671 872357302 859200668 645657061 535572217 810466465 664700144 873149556 636157784 317881409 88776507 825165319 736973219 499747869 185351859 912929986 406537450 446829248 465895655 417321064 811190180 548605362 910729322 688317467 599272585 662169807 140426030 883894130 593819697 346225592 272836481 398340148 957687533 633974354 325150085 80909717 861909092 97549651 866196632 626085397 957203028 172503398 347680448 715516093 682020818 480847215 594737849 823627933 379612540 374947470 865544287 695281292 82976284 500587641 312781089 660875665 579996356 321088751 264627896 919160053 914954434 9466732 246227511 909716882 871641276 10702785 213712753 625934054 352747986 11496180 290623067 206866853 960130642 40688580 914900195 922120618 369448343 369050369 414790105 376586709 405036337 221262732 95805117 482071934 574522354 918662352 586015247 135260686 338249525 977800293 626269777 838665541 208050753 32732251 714751904 762948824 769137214 920264818 660560675 856072417 172988969 48014783 934144350 977322954 705533215 299665049 898446598 246611490 455023152 560783099 235265527 523252290 336485646 158865060 990500199 855567411 960014941 551991574 641888178 191582919 719124995 275570735 565951228 627634023 481646160 570134152 649782839 798121433 210920153 707667833 815706212 429520045 281722915 915570597 266331242 133112438 65058057 210169192 616282240 417289436 142528361 104372525 237923673 221715015 367673001 975590907 740082721 874129597 148142123 77776702 500855219 561348436 996593832 200511274 672207579 3977058 538741295 46247819 535013919 251027871 208144498 229302798 919921745 984571317 819337590 181671479 998070134 154271842 551160039 397488510 400564096 189903999 349019032 637037604 267750143 578266211 737631933 821565137 318365605 179669999 281864512 936151875 533642193 331385233 919398398 677147428 355436396 329776453 133078288 134000182 396544999 368990568 1620089 393471896 583638881 857660107 582456755 551221389 332475687 795582772 455574207 764728658 959421162 336875978 719308787 289480000 729657001 86097278 753579925 445331971 277154839 812049370 236536245 506860078 874191513 334846519 89362324 432142214 52987853 181915029 974649559 263067608 773091590 92568678 845501079 511949242 973811500 36039428 332762593 549169580 737003749 278064001 927460410 52139932 890884556 425605824 828943620 27833677 32957107 559933733 975694871 306241620 357501965 374117882 223574777 350008845 339364585 873332488 486774828 838257364 429840254 382860023 102208216 265982306 133314016 676034371 928683309 245919206 898981596 313843789 216501408 384143831 549899175 487164495 697607342 344973629 874585212 960060244 815224943 849019908 345461414 305308520 982276780 45432210 35494057 30638647 274617676 133903000 633610594 121857802 728496257 45087213 570177775 977156117 441896987 513730853 449474027 502373952 458115214 215689948 84187034 912987076 202368385 562125447 954548418 30961849 801493566 406815434 484854423 849697529 668228091 283918915 171698544 145472092 484646882 427233317 359047725 456644259 660668510 903305350 130748690 371482173 132921720 261041910 412465390 888957885 710028462 335867500 946545710 612391272 585301517 15605939 112972690 592649399 349100696 828366148 834770712 926252810 413934952 961900262 257985760 238342918 718770673 758178274 382880678 5385871 636571567 866032864 208521031 200301794 169331059 790585799 714695287 706423059 742784073 110074403 126002101 133373808 745269350 21915881 81734360 661860384 337249956 533448941 679024538 473317810 58838357 292713995 712356194 560300696 927229298 673362045 40288386 866901863 496543572 667575183 44418075 247112243 89496760 183156757 492314477 922033503 804958301 606905910 510439412 205188858 975397399 33416503 130824124 893401782 324279180 334209938 339259750 404505032 948385664 822747398 583614183 238549186 602870171 735020188 607463405 348969350 94735265 591453543 460308080 450221018 577337874 807347483 630408867 682972122 107686915 856964031 361810578 991781204 627413042 156815225 734107643 414548785 364456896 475322776 856818545 123143015 581487679 481790630 975024012 64323034 943410490 891907565 466724149 972523568 633147401 270495884 118308954 712886333 71750946 30662207 922248528 551904011 689567647 590610628 454600772 283734318 693336747 139436628 222450951 797552752 932611254 317784899 764579105 735641535 574223854 423629973 971452246 882438786 354551748 79675163 700951515 486784012 907690947 23854363 389772257 546330941 302167458 862041586 433929185 638222703 849405366 538438796 286018089 947208232 336858509 712991268 681738062 237897042 420255545 274142996 985490348 707079509 12095887 626949231 113754843 943617512 874314822 245100232 184106332 590135233 350662925 749954328 705976934 506047465 730888012 569365660 759667120 31494959 171040373 128207085 303426452 708289610 259174161 316123890 611356152 774180780 55579846 430257371 35746618 24270325 733741768 267053735 853983809 274325710 52577116 826138108 378419965 264816008 987530036 294954710 668090009 381993777 916033986 306603238 948515235 469863032 690507901 451237017 718602314 371889374 615453699 648598259 338591764 733743841 304733998 243109907 570417603 219027550 9928373 900931094 354439968 129714729 264210127 625014002 504211763 196942791 366139456 591221658 846119940 353048352 173224287 102617467 136668626 86732575 626236006 637581767 297654181 569974100 341351418 68510950 630089877 332214522 488675386 250876632 513872494 663979987 415773196 20995860 607070911 229678763 383657171 7729558 302359076 841172253 16171203 325075434 277981023 928189440 169125985 367455259 285800688 320651162 384066837 902965434 582866940 368156463 949472915 798272408 92635040 361911752 423398725 500568075 136972731 321374766 81090379 376282479 11902516 894863694 669402748 474521128 418456791 565551109 970052938 50126828 888663913 400975457 506644105 870757936 32268128 901848208 499634226 29849989 977714504 391845622 353615438 250333253 235744296 221255646 7450077 961651741 122823030 805537403 14094427 153655105 707574483 51094001 502200399 822372149 949914595 913113112 236897151 566657887 446068049 694734030 29163835 330943705 36918546 457335571 97190782 805192252 957817812 56552446 719628606 608074247 319987815 961747314 435286871 531567712 862627478 331470851 865849470 949750289 823246537 443745516 164538720 338226967 495195568 363947830 45119645 629953143 409342839 797413940 338094716 104955572 182093805 226763857 979362247 581447411 384437387 381776828 307091536 518538390 507521580 885036897 667287319 582431136 203849666 728765103 491866273 870345139 162956301 132770015 912186269 263010805 28574466 14293719 982346699 730950891 312975584 951192220 481433027 74213219 576955242 636356192 504066078 673666731 646986723 99671070 913481403 759942100 750484767 788598768 602020269 272779121 611117399 848472817 7653777 37472613 684490758 693946247 393386448 635571106 245730899 309516572 971069590 279063218 288408324 688621830 655082831 873764860 258538451 407691931 430346605 450069961 442674382 731281959 273361675 800963742 700010387 146951255 410130996 643225090 318181603 879363994 817663378 783145305
290405450 568773275 190698529 372697023 121892525 869345663 450447847 654629315 14019674 606154353 687165390 572395473 944183434 899914010 620713400 115372902 826774953 584904529 856237071 543242656 876418674 271471844 426723683 329086667 267963168 265965249 86648268 735169189 742994831 681808960 49528930 731258465 302208767 468018208 332240565 387189048 519452846 175785525 262046992 214361713 439715323 937205985 372994912 717478837 932810089 858689566 775113298 377314248 898880962 51219499 119561226 705462843 768120042 66810998 365544116 553603394 757762688 242611345 995693483 379139311 169190672 463305921 837483249 383822158 823014762 366621988 241435009 59291442 701629582 630715731 29595171 496079141 344595591 841874199 797308276 709121091 194904953 187483312 859653675 975705764 209772005 777627169 258173424 740266339 532826121 135834009 623348524 786939267 648659587 463987672 372034370 270473588 218119634 218617087 843107783 953400384 409725242 602249666 706653529 783157571 173526673 692853377 588819191 28104239 245915190 787873588 701101157 319163535 737488204 325541396 672911885 401275309 973180003 265372909 305245754 752662270 730660701 295336230 658522661 926801341 549738398 936446187 65504487 365757151 567099361 170949694 531894236 401632851 186639394 189962541 265270778 407027544 966755926 666726854 917161848 903646890 331751497 349711737 705741245 235379506 151755152 863879641 642331462 905801612 256791791 669648054 967138278 850401201 912565564 237219330 891439482 950282242 631360829 256407879 537082606 999202025 490819751 107345992 897176953 108493301 400793114 125206733 904264961 201866892 157931881 420566277 562235482 289232095 324340423 327545504 856941498 330578253 49475929 175972464 262376734 277944464 763941366 457513955 724635592 809120264 645671616 808719555 151411678 569425964 97386790 181085304 116636636 312881301 98683013 728277310 266312235 62748099 498047018 14592048 373814923 19847135 497849979 869131241 669731266 250705539 902753572 603441438 684799185 575961940 871531244 905175393 177392146 148229932 223164180 927694115 925537206 580681081 787753258 389326874 644844483 260736076 842159195 161727372 3206170 285064323 300689973 798058560 153673049 356451712 93597507 950168029 449878722 668395133 925326691 604008124 237109889 455043250 612809619 34238958 931841465 291582412 936611 359659835 320134851 55193110 657335311 651814614 388235567 160554566 945938589 774460450 526623973 187300654 425066442 131025514 656943219 469382350 989346735 614646740 504850343 52029845 886391144 904448675 579572476 663262983 768116728 473340437 832579365 295979184 431451438 229527123 51086423 783378018 673415206 645655160 82227156 156225584 276468368 703883687 466349859 229904088 893766907 349696533 61651658 758570344 709331686 220882367 319903568 797622225 125303846 745335292 733720069 654404415 159905559 283119358 738789829 786649685 233479522 336561896 747200210 960207957 345778877 859227949 210860412 229237304 421752263 794921170 563584087 141354031 55333573 161648457 288814113 174882853 186494414 734910034 398924041 54824747 896240046 102034904 200613347 880870045 628950405 113540603 160477862 443575501 544199677 904889828 146103416 425550888 212995207 616170193 594110388 589375309 986400085 417608979 326908686 763367303 221670492 335560598 276915440 253019166 252554140 644554421 474110330 60950411 841382672 50326875 235860240 317524711 325149929 232544552 980896189 904580870 378460089 21029172 518436222 498963277 101974463 106869651 420006352 102827138 482366962 435472070 760704099 761000993 137038510 544830815 712580732 242604369 479995134 474924980 641765380 964551777 615424975 432993344 498967330 140519115 150617432 270804591 587275233 305256098 388418970 634990734 79175036 353300425 820382177 252448058 470794421 935990529 703831395 697367805 528116258 704207077 976418721 630777769 979448563 835444711 78023246 90581694 664061020 639262377 479699816 804172377 200665411 857348553 567227305 134873497 366921521 633437253 324782626 431768369 905896833 73491475 768534182 918967891 193662191 90710292 912254182 249916220 490235058 994715866 91059552 24002076 543237402 479537409 814586241 345335449 93677212 127445935 565174605 412351364 875251768 56286917 700304950 402889598 181696588 893937433 743829132 602176291 635924536 419159418 499612559 370283391 68474137 967495560 39875069 915675905 750185015 37774104 378560842 853613477 265250584 640357731 665614234 986614956 984434612 95023248 971112869 37322485 757920380 151955923 211012075 167372031 857550310 567434956 46239953 598631737 687589073 216418194 37493579 971229048 953158754 347047911 47232565 977566402 869093880 544238443 335007895 801551046 777609315 225277732 763790163 904632794 575536693 859301775 304060685 667361051 397880975 786390681 862970195 193081167 50882743 620463093 657021687 122543160 234527419 499439748 424942894 468097186 138079905 645520899 761131553 150097527 193539916 251466977 758577220 714064942 263441703 781984678 498665751 419693563 212158766 541401259 527170340 672406427 61808760 904992841 544105512 620394735 149494551 134355340 919371475 920841424 56472735 439453 64855784 604829621 410548039 553193585 814452238 255575957 800555365 589941453 908342140 98844179 169295503 192658437 11576283 433256388 267529199 205349326 883105146 979469029 662394898 672912616 35609493 664932364 714403481 704385734 951208953 142247407 807721374 420927810 408774598 60057738 80227185 147272910 210768302 726358211 142221364 206117147 527892090 371783239 333091081 876730225 216079761 26608105 173878023 57115774 294212560 832435912 165592297 859584485 562653965 341121457 921362269 964086106 170083521 765887915 891938667 836374916 729145903 870446633 857888497 473856394 201777297 175859648 889249517 836208694 267127105 756532151 54657406 805385674 792263287 282489439 845364258 623813148 936345495 528808607 42395668 738795034 686322250 225708665 560279308 209642243 755365528 572319946 721779222 247001068 724438087 196768740 459514199 533286166 178894227 279886498 38863068 239616146 13291842 267660890 228707988 127270955 615846167 982734534 568000675 767607065 926238666 217041185 469650354 107646380 567072473 673781759 123786548 356476912 954391848 22282748 944942383 54796469 641013751 343666772 584647729 73711354 310946925 829216880 945743617 137894307 166592663 972063685 799252552 632054794 487912543 367508674 950427338 195923060 919758888 446835888 920654749 160397127 47113322 536030982 163130903 483373232 407585151 347358123 492710351 398614777 963932731 200290947 463512999 856418305 368478633 342189326 303202103 919794946 247462906 78185581 192605990 750282849 890457465 890896308 131722341 322516983 4068446 630801677 198056853 874106775 406232001 547744803 293429078 907163990 686621880 287905616 104127344 265235503 53730566 689448429 526524526 355416899 833942784 683498187 666865741 551012438 435719423 21480228 680172285 877395690 744431007 71212626 267865481 114025821 367838995 238709038 47843095 749712251 501689595 911817227 415909153 904480595 100212525 3457004 183615828 27140545 281656690 475050315 775411928 203777488 115011240 180920035 798483401 121395725 239289167 874788012 194861694 324872487 314599691 587379896 30379669 218483069 280388462 463301500 442473640 962522231 478458551 447439913 637949868 273329178 166155284 762153255 653429538 213996644 734590720 269533662 8176284 33550657 586942271 712434235 153067386 959639098 74109504 541054874 857405623 991843176 799569358 194543666 504304082 528702776 476228470 37526059 47062719 188576286 613763299 560070787 15395834 592466655 142533465 495804806 371226587 244471259 703291779 550066136 726850520 490611288 503304261 118590045 85947817 169890026 106088780 87380768 628575779 699305195 450448699 205844218 632975776 585888722 335821558 134643382 938676564 351139787 969661400 437800467 995992880 524783262 923523501 851632249 760743697 744684883 212101344 276605460 551666409 582849078 553138847 800003864 656503251 701474060 262465341 441334250 904817200 245211226 844906097 527900488 686027250 92274162 475645186 474289985 334713094 700371566 886134785 815488578 626630393 276281435 884812284 934373402 890280097 861829807 594982451 467521971 38682779 34549806 188272905 573254312 885166907 925951425 856015988 643725644 801418635 139820003 205181180 715612462 89511783 778128537 982442768 953677164 197459818 712522296 800880199 212692599 622422107 891807493 302998924 611286608 472987475 435639392 355183849 656447853 154218883 300905465 227154435 655145053 809225915 183217748 499799552 284027822 184785363 560417912 450056913 155180335 333453216 265179308 191743449 507374081 351435033 251957622 228198869 131846621 422992007 976007642 407202830 742799470 615604737 744529626 896115446 891151289 527409251 733435022 638670462 986908447 950909589 83154977 413453777 405238267 936522663 88334203 971031268 402794456 435492508 502687479 864780770 658571343 260995323 27041411 410484587 672706270 635847103 576509739 381818407 298616074 130496619 537931236 686604428 426339998 488392140 564001822 844771976 156488151 169233123 963249142 861684480 870024713 587500051 66248085 850635844 326867550 290697374 216943798 64121303 976708878 886219562 582283594 889914100 690435687 792647568 258184750 302104954 389068929 320543728 444365338 990375781 93326637 149305069 551810075 305746065 9363398 496700762 41060649 910530367 827767313 102438801 316329957 630228825 455802554 257527016 480837571 18362249 88366765 512559318 279643234 300860146 427579572 833608878 337938855 80612977 344071778 724874468 394442083 626842995 615030500 653349369 157061341 410409638 152116079 526244041 164544102 733912815 160649775 849935930 769562772 738706304 252846408 70754588 673005680 939928304 854567393 612514345 10576259 103617974 370618851 276662800 157992436 550552553 504908306 603617595 538902196 280161044 310353727 916579924 840525248
98038259 559524928 619014342 626281146 68656543 364905209 190234788 793684715 471585873 525735386 651006368 694846448 248133496 517017124 977059495 124956658 21953158 555322539 927892463 300183278 412814266 483209016 272700920 772500860 299938937 897570310 805450006 938008776 171315576 176035190 985234753 242910594 969810363 777194402 413974006 6660111 169452812 957409708 661449916 363897340 75603790 228509256 288085017 206897727 886970942 478833131 95696485 589100283 879799438 249758115 669941828 95125791 227231561 110331724 178704715 456918527 314774925 537254427 801058708 535285939 845129448 288897667 998137794 302092051 657109394 485733730 252678008 102386247 849256117 923340942 120871784 557176528 857464745 289179928 821955005 266339658 354248869 91807537 91192251 472917827 656172938 517620141 657509242 860128649 630294125 880819964 185795986 862585207 831017508 48921238 37812211 358076528 1896508 167400898 48790581 188972839 922588 887226175 188123604 626754749 349546142 857122861 765268849 191911648 494219203 720461390 898730862 280914849 376184811 707251540 690991138 269692232 870147547 835243355 158318003 744093263 822982064 362895589 837189628 960373665 441946115 16977169 956018085 107656838 736657181 56899664 772944024 435402191 146025978 480833092 974069880 844071249 692306569 529599092 378643937 394818318 634496154 581598338 910759811 144333132 358755354 801834137 3796936 947514774 378186920 519073120 594946450 792745001 6990944 214795526 918242677 506565270 589422367 956693004 980047760 713366831 919984826 163628182 878849143 386929961 917086043 978267509 27722610 782630842 797492340 946291347 503138276 26128037 536900764 700849578 725722242 116957281 454324767 727300658 279899941 442937340 648568871 655463019 277196633 415893516 368362054 460976795 174800627 104909549 363418027 437774865 596842781 638136869 771490618 773798062 45864163 162769113 995581796 358782512 697810751 93304965 549929947 180807774 203861548 772784368 745466391 241615786 73074522 311530548 209562022 202729921 404281595 561630021 422785023 491528211 208755199 983092132 504001088 227570975 110970443 981431290 375383589 493353149 258994904 68676446 244813068 547247433 302792680 965947207 102976238 526491993 978427935 613372694 156770174 839415207 13802824 643509926 322189974 576383918 152945032 832466796 392535525 308864784 768288100 665866750 404685348 821132372 875447043 621776779 221687672 221280485 947903921 640627825 488802034 337691237 712547283 225655654 311261917 714822562 986155466 637406624 140372401 885867856 827464218 316480500 933385289 110227980 325861250 402642206 937204192 940899678 585458137 675846601 280919983 261372399 619228778 454526875 981542547 237369267 669335770 629304635 938185892 599029871 508260673 110457864 448396969 697342349 586460165 286431616 971556707 155343348 362689083 887872395 311568479 248355694 272769053 185405039 328588448 389453821 226862003 470159675 687044292 916242044 55993108 518758278 618605037 474600538 116573580 582509771 84179686 730550408 450984255 487776690 917275808 197567130 244417269 939630003 44025469 690080315 158434077 584786561 682073794 736039648 500476158 183734177 217041535 2009739 61913205 346988388 392741521 515106564 640743618 983169803 230492593 644973744 375403074 264210384 645297723 462997005 783136957 34422562 999859048 378708615 946050104 689893381 368693545 324831350 118727058 437936815 536743383 584317370 782701886 358439827 527806983 615509859 485581718 942099620 668071140 884363304 648598865 234310229 121215443 558705423 181221055 290072890 519252189 622598848 972909763 194865807 293116582 260401153 311980422 550612949 679289638 5250406 556389571 307800430 814773549 279866586 87467084 793296226 385127755 913337497 679125641 861192807 635101917 652679867 35030639 979105930 836156468 548616518 478480079 431762114 65101166 82261378 750710797 269751352 201253745 300053416 781559601 61313347 18129423 293958293 432768156 88901637 891058838 514375964 664376989 993707341 788660901 338022868 271410464 340042178 970964161 967251922 674603045 926368633 759336856 936206306 709240838 331270697 29873898 184594192 477914322 12434078 785113405 695125467 766696445 715741735 19547444 341113487 127219680 636981153 277498941 166901113 285330485 941232098 228566313 323641579 126219304 235118828 191615934 159975106 656456931 237492430 385233860 681690936 406432869 355277300 439052664 893361894 948578746 215454391 420716076 794169416 814139627 323072595 490258159 315178314 682370153 733256072 948147493 579517745 429509952 120022707 144788430 684828265 866616422 11330673 6754415 694273308 211882441 678377180 461408274 140865581 375100189 808116583 472042082 143272022 36216420 162414395 907009041 644675845 599406909 633979132 243979122 259552874 34077043 243183530 989395010 762944477 429230280 635004830 826226627 723255384 800938215 526105048 750744524 560202114 620940780 51109194 75208725 389270933 260079471 927252772 293562937 561621605 51974855 768772411 706429646 358538811 766837361 420567149 709361736 25226079 733955832 117455973 920702916 687690645 253220303 850237240 20973150 460352387 385054283 121986215 5159963 358264293 268341115 934602413 188012298 558380188 757874384 155008719 982350745 967810320 521294385 595244372 496591548 16381672 776392321 582386510 358505678 943953105 832683355 469198695 257008625 796224930 517011217 252071598 451940094 146771759 694714464 240749529 504215706 554666962 124976279 879235513 420741498 269706916 63087649 46837847 555816802 450956291 423088128 885958758 751723979 962953018 278269074 384721172 468626413 157950858 222346175 634660394 776669919 521582887 822792526 754447814 237844349 523708226 317001527 260741962 315154811 637375048 455119119 274221990 914979693 276609919 891801393 88847723 949915400 344534512 782855436 26414589 483020899 871479389 675151961 773924165 672484098 614522199 863789960 650874018 951517808 153183543 192335546 746521618 850915883 496235889 528923559 779811945 361488165 186222222 419869480 364494022 296513736 497194944 6221003 232549326 776474233 511172259 540916688 324897356 528664858 551671795 898517841 366840742 955220000 452867045 11462543 239173109 818435350 420063211 892069943 126225411 691991954 465253281 461050336 944967606 186061356 69038765 295755573 655834370 642476266 67476883 849847049 285787303 916651507 681119821 997160084 545764159 353361476 634774190 79579710 956017672 232874773 627897563 311569893 275219733 105262210 195226807 884169976 966839780 768643362 503326444 723866491 373685778 978613095 953951918 176139863 699648181 993312507 272723485 661584061 741855733 633338712 981472390 236142702 226883621 332387500 36443889 425363564 658818518 202139540 122892080 100178490 856248145 294635108 726699160 622384677 92995113 248168802 141945805 737304800 742147646 260216799 783119049 955113265 981245193 110011262 202221694 75149052 117739006 581283751 883169417 105073559 831759738 786526989 96178226 144012596 870827201 62113314 915178874 705682696 277837452 795817655 318695767 651301850 392441993 7437556 836239233 714692659 693605206 602228584 503351690 518501571 387401750 586899450 18863931 329821236 273182465 558141828 169122909 38651236 322675656 980551157 630807323 82506387 219754286 535126768 605087993 454001888 609109336 915014534 283360938 531943714 315635764 217805386 35569191 657486782 33979706 268573775 539105167 797844987 709394546 738638525 780133688 310263596 256120744 149814799 385313744 887167518 297382716 860542877 963245899 228449117 866162268 503646502 83753282 142651773 411308896 60196150 137081503 600739893 358124603 573855087 835252244 393867679 542930726 611373352 814096787 623932208 294052642 958688759 444240041 249897223 473079182 477812560 342741308 952581478 354553085 759607105 692872720 814731753 637680381 433645656 279446644 668664140 235967939 268476758 190994438 710544679 276528961 671100454 137215454 347831036 201104103 159805952 485659871 779261065 497495927 352130473 764569594 978414279 49064003 848120550 89295182 829952586 194302846 753742361 697860104 835419909 259387106 53440730 239082430 65766668 207794995 805671593 356331078 545159505 64792549 702884743 226090814 650137970 512249815 831454861 133079242 128687088 380689260 474138286 617431030 571182737 172188453 853019868 289470454 614326498 631825017 331537218 801273653 710452496 592170776 883557094 137236150 908127969 847848902 760326761 268477519 133699224 487703825 614466632 956801346 118411306 338892707 869552329 48454803 323949838 560560006 174614561 397943465 327934558 354682051 895285469 209830504 549756565 781048034 685989263 3812213 361657346 579668442 610596754 506606766 219338088 214408999 302821870 81983884 624290080 819311192 629773250 879504849 536107509 649359398 204339753 929438889 870567367 989056413 104757917 642093888 583976919 296436870 253297219 335965439 410697783 194481075 740289091 542225200 941250993 391890825 151684326 836008358 147921563 709449219 414619843 398415786 337839576 346669916 37788751 473709342 375165930 166786792 332718780 405643998 321759597 442661452 195636355 193253860 414115228 399302609 158755741 330766195 615561243 425761011 684587021 265542137 996180576 78853775 746689263 446897364 431542568 199828146 912770001 570277344 284162294 524115174 91425299 161308592 345735168 456127360 182993956 597857606 420577223 809432452 459608480 193715664 149179760 302978935 214870425 580522888 947872477 287716831 101544057 763151512 47604634 398493381 894450826 601824452 917975126 779514051 554175050 330970091 203544601 661750138 545428299 859468543 893796248 947068024 862504034 698306108 913729748 672069647 433173593 364392645 22725578 902820267 909676659 902035585 452596104 969659652 837548884 867662410 339966004 127557617 39666410 534320695 847242505 737715566 700764214 127967632 611258044 887883768 499637599 571372084 347223479 322964617 232344371 910972844 4782473 479890723
254494124 959537750 416932036 980651274 196467794 20701382 349574282 157827117 884368093 402707129 386761538 252461051 355569790 917236885 368041865 83977140 961863517 912302272 231993548 897825052 251209420 856076421 638146500 664611862 417061528 302363753 500474532 375710356 876182308 923126632 498976328 752184569 663737851 936630149 778389908 673354418 435719531 500796142 530382527 220331857 9609949 536416153 53017726 821042972 429282556 736788715 18476587 586588632 91933041 358417922 591938537 500847892 707886886 841362980 471447064 838074895 353842819 824466184 190164156 914056883 304673704 282773321 914437279 485914755 100468020 57611936 105039844 385145138 610695640 79005565 38126777 492446202 47778399 60847516 858836205 832575055 997940852 445632009 878499621 316993848 47544309 829819470 323586357 821383021 641402540 481114022 88986039 513109307 767232998 870575264 523360937 202556777 19700398 29172327 495916788 902192785 242165651 794962296 757235350 791326648 49655489 884630455 496191642 345855373 573090656 45769781 527198702 703033963 821319419 287558583 472670688 689526042 91964154 756013708 535369171 829984709 521645988 720718625 812791697 154487457 254621231 715720199 257135730 115217797 70601281 982586404 444046003 870145919 486677788 654653485 242397646 346525077 421390288 569598879 47278625 749667204 407251410 950514058 400704861 624367397 279272019 455028598 207670776 875140309 371155287 968148435 623807203 230775424 559209253 928605746 332137140 403373833 883272164 964138043 74621053 703777201 757131105 180685615 717431859 571852413 728803433 654685483 985373648 290474236 599823738 344082413 943413368 594647752 727732375 950084507 654095389 206277415 581566485 433206738 239049339 563611230 971668783 924380645 605301375 2035246 643044840 475522983 800423789 194094747 860943278 285329670 788104823 115713474 32585565 296995661 341057914 655414128 828131503 812690216 268210587 257487470 85244497 431698945 845428619 957128918 890662049 72301910 77399394 270607789 595399241 271484308 876435969 895598762 688012305 736065159 614014426 503692083 103600823 687757761 355882778 409824072 893127740 427127404 155120645 821881024 13829905 663033270 66228911 517782919 275183372 292232867 658971187 738883352 781765291 662875579 293218622 639024529 175163771 570489693 315962531 898086419 700146763 522104727 54186383 620043936 255757021 116351050 206158551 846927985 867162537 716728644 573993635 547338564 489730268 799838406 76435247 548034517 420786882 617328752 978142059 70589918 654596100 245048128 440760524 655191490 865435254 432844491 420393822 165178827 873256204 981882244 174554726 439396330 651694557 972106305 930427460 432548592 8010862 517265250 369527447 107881420 831292750 464701522 213275608 243641276 801801168 9821102 103207268 14114495 795701231 57379670 298434713 483844187 693825387 741109455 141223543 666665641 418192753 501928412 304330805 599702732 389274985 684383257 682183891 115038205 709333827 540901941 901062300 105717658 776743678 50352395 274663828 946096951 596046905 145449438 377393783 378738872 323861842 489752513 722567823 828957256 685829546 734143150 776975193 702918632 670895405 698458442 998837971 340530402 513564531 262016390 768420134 875104077 532464464 927920642 907854570 408961796 301574177 177675290 645695140 42867775 258947934 356747720 468463790 877892238 645579928 772398360 773052922 699167637 606654634 345819079 81914502 340023853 700127947 439144911 415223635 975565025 255727596 20196668 105168494 497405634 255577624 804763155 170138284 438092361 560965957 155902294 20726915 359496968 148837124 91193791 146742731 477795355 577324233 974696786 588529865 130110275 290910598 207636080 613499162 381191468 904486519 517350684 753531548 744793614 222663395 50128212 895288855 756143257 765977911 930177338 364191666 784415419 615615145 289198798 336589139 601531066 119777460 114854677 782951477 514963114 998242997 545619333 279169903 780545000 945612455 772057952 78187354 950300866 607819494 414755428 397374250 511724759 661534271 965554283 430475695 69555459 211148535 557392408 971507450 960491150 487405210 796834295 123350741 911620664 614382906 783935046 490947713 743814106 943650691 484810071 490526886 925881340 45474886 454262764 506225492 283023447 339720666 635842822 158087051 612385443 351656786 439340555 111839266 181348674 140992629 598296944 793685011 783142878 273842915 957077725 51413244 856641083 524297833 224261637 851425909 671104788 176960731 270833453 796583338 572773440 200461476 892042566 830076137 472931667 559573742 286289534 884801218 391386206 790256888 131163392 979243565 819114580 596069736 739642227 227660905 983881139 45124693 683929412 612823850 591201350 505805450 784471828 25338389 20067791 852831280 659359105 861865169 621189363 388821413 344608550 919110325 412648650 92972870 142902518 63413147 159238819 521034372 328240870 926620998 531404361 25701432 531412133 461344386 394569995 610544447 457828249 676793686 302774896 190534021 108302484 184679150 980949124 127322070 573955515 105084057 459255972 742330666 561646931 773970934 649330451 64800792 686226186 363136986 316081960 303339475 545935609 166225279 392205505 71386097 227249507 944691047 298117245 603716612 684583305 431372439 722984941 462318895 155617859 524993940 340505780 819283538 212620197 968958166 388695591 357424231 355494819 68693265 82598998 467988772 15065964 19998853 701555017 157480887 135757621 601428795 977836864 558056083 311170691 343970084 607128372 359114505 680821813 108322553 133736959 305475712 795061261 425552259 239006541 824950490 910769302 92005147 866294609 25324267 280680621 966568452 34914623 701915871 137860370 988226603 999180969 538746706 556249718 301238103 55947871 814509049 728207464 342231628 588640317 929858882 729184143 511649040 121221920 707787428 740068044 963893057 859409880 557285264 588660625 472888939 880028797 575574368 605834339 619968774 816331343 955170854 685660544 244972201 718511998 997423439 939620680 354782200 377093719 234345940 487154046 279634112 480349025 667228232 498905467 828966450 900813955 365408053 133268880 427143884 637030027 277452795 265085069 158990528 643885313 198164968 459259242 30859549 129575039 368619976 347118116 660168734 774486272 556802577 211451296 122632872 444524564 694768123 244404929 769456984 67142744 91813384 486645565 702538671 667062692 975589283 8135117 421166961 815105567 56614752 220650254 889987254 934776215 694088456 2193529 935218166 341443641 979753626 850070405 215831966 252947313 191120405 651848165 589981223 52025365 204368492 323427629 288958835 794358056 290259213 764885542 155959778 193701919 184360593 812687938 351582329 17303688 82234589 731353709 267425229 82378828 488832512 346888402 17753718 104533136 397385621 610608027 575566721 548609686 688972664 635126787 301185874 474354060 93476052 903948733 405029866 960495709 801720472 116984164 288372023 263173699 231132456 386390040 363979430 45430128 782631690 992213952 877563528 324749798 793164520 588475662 627724937 83374986 333144611 220345089 103287627 183139448 601980445 283484945 132521854 642007246 482027102 823476545 334523344 332312359 307193543 389748776 609386501 836459040 642420896 643737664 202681168 256875074 996442737 525472945 312372140 113909032 237501361 451572754 924535427 205356151 467428002 707795131 477864392 171595592 416271822 53531366 757800477 759168658 147578927 811407098 690912558 420352309 992653298 60420100 152067314 197866838 127110404 495151891 454606203 139162754 425682578 781328248 374232770 328360795 260655257 290211259 818974261 20270997 88654241 409544765 263865483 365735858 415984492 540097590 490698555 738693833 322095638 211450477 523938311 992858008 367912448 470893842 460411585 999704472 639066489 400680445 931580888 910995004 140028956 409562537 488836854 512087905 46950678 103432309 291427156 432212617 242000513 22848682 729373848 697343148 596530632 535293908 743559425 775273145 226697121 553608251 824634370 584410683 62395573 137403997 189410614 543549607 420353865 590227192 263925386 796551368 990361374 141421676 95870838 450738737 512803246 876176095 284654822 760867348 701887328 90654958 233585797 810547432 861410741 579843960 392091439 606587852 349016019 804568056 113389336 971318447 126380195 458547040 160306188 273181957 558619535 457524090 952726249 690753240 173068581 197976444 436261170 104819140 17574676 494285368 109867357 922461897 667401247 236996313 278487082 2426866 252472358 931568743 151361051 188492226 643543431 123810035 603279289 163955646 788732057 982436831 568806954 963839253 480555205 930033586 235601186 360568178 957537524 353459528 492661893 874795751 484275379 658250074 179674767 470826744 640378293 395135455 393465206 204256570 606257829 505597651 650359497 228183172 441882892 392514866 464419226 369271939 700954925 997700135 173726603 639487924 183667566 866735384 875242191 112354247 948575728 76802656 357143063 385920137 813389980 611474552 903773559 960486969 296320068 904500208 309721941 233030377 323464409 839629928 215957636 455161062 614841960 448957194 577587499 932224642 896652584 360489086 388278625 79283728 957596215 415161414 707653805 702471132 126964529 825784009 917122746 573943231 379484662 255933602 658545700 536830765 611367227 304066379 226737285 911514334 550994840 922410354 302326338 916076481 37958797 112820356 257573695 858468741 748231732 10617680 954205477 121840769 650031126 127663077 612239755 314793048 833364515 26692717 722837894 104807416 396654109 890370910 218273850 996108943 119051722 620301031 870049690 996432707 931110708 696460944 250115412 3753559 247249029 808937020 717158511 595331728 461704722 971907845 518327922 738076138 603107335 649533 270954929 318502287 899983036 846677205 304202660 781145656 785840023 918026548 636780871 392073782 926075951 65027144 274254243 200089541 16525636 380184136 222143973 460564157
260053407 840185697 173990944 591036137 761467565 227240862 175278096 999720313 548806342 88294843 833885305 749123261 767060039 491308889 463324590 416929605 832169192 976835521 667941106 414678119 160290876 973595578 269395520 19780240 520107922 751791142 667345235 260060600 800645842 641029927 159768967 526112241 480296538 820656569 900986053 61210330 605559719 147938930 621742358 20211798 448909532 354776882 262547430 367141061 480141776 363944928 303641087 280210659 129102256 209128686 911557041 425377025 95802978 594363109 653959400 525301231 93047706 698445321 730668435 454361462 911180248 194880832 964483539 402463782 515593413 19420593 81553698 984017518 973682228 276530818 454709379 70359652 924381114 520976167 731082924 304684847 554355851 216308825 530112161 782941686 903571599 515876170 850878702 667328480 587285674 97652459 664236394 805807402 2733701 342642209 962796844 727257655 796653268 533352367 160639793 271440532 836421664 946571143 456254559 504723602 873127411 125981083 728381874 893959542 159597861 53653423 504680170 521442139 352995897 430421467 998931847 33545688 424482358 702949792 20518199 602642078 999731693 683820795 281620047 538588814 670535457 92374396 940264365 362943901 446713140 349199754 256851333 280204611 342721259 327776111 767303417 824228692 76456982 154284417 300757486 806286590 656713768 702715733 781519332 511352174 885351022 443372309 145557028 200729580 266963992 413291999 198985967 307507334 51939162 661325656 383477175 652820086 532914148 643047232 590025347 272995267 62659334 502268503 548269259 251594426 642522045 185988097 63580038 588043773 174558083 62589587 810579516 810233584 50055365 30198191 600747068 368598745 961259194 640424243 975138986 919874977 462238954 208506099 409304951 243187445 395062833 809500006 945999918 860326992 813777185 317161929 115476719 960231149 585155133 756815172 471710256 178919986 709140243 490450595 755681845 52785987 155074564 130829299 783589833 906522423 218121040 920838350 22328400 963834728 520663374 663078495 676164118 262550036 191090318 863590257 826685476 865522926 901092609 879938943 108869526 966129549 268664527 796108416 982836310 220886561 706297846 816432142 762113043 909245402 311718581 832545908 220105241 263154591 584525341 539569387 683136710 468446734 29002152 986170527 975356702 291178012 857139098 845086985 214784271 262653111 76785159 148454122 59690949 169932274 738611736 535696709 14166931 496111212 965989349 169987456 239486439 915545935 728661566 531098529 909251955 568306845 225542916 250467353 596145453 117292302 541819271 741549981 956763016 841944304 226840845 587202744 46035677 690559965 436251263 198496516 459205230 766171732 450281227 799728960 284357409 328872187 25216822 151843846 373377986 804419129 602963409 286843082 126649713 675065968 572712644 356586148 789001678 451620798 593608165 729852746 565292292 82889002 468591765 32829637 321665020 807932817 213614042 814481433 274730935 167216359 326455877 812846675 32621447 920511795 965622616 708598115 128806425 545318132 866913140 432191917 646943677 779868570 816655995 405931919 162881629 455277370 525860644 114178966 686711749 790493233 574505338 696223268 129934462 451298314 97613344 35221478 640749076 30469696 382922715 459509941 783633070 411344583 989500266 721009577 907786261 37769160 574382304 689464316 56208006 791810069 719770503 122709115 312094922 63786582 919322350 943056836 434274078 303024032 474963748 772551359 269562508 942298300 413674921 649813762 894645203 445511189 432640153 345269402 779829471 800090941 717251987 991061662 241575892 195426653 536561965 755028693 61430349 324044325 537610617 838311663 23400409 751526154 604533010 189771407 719930490 466103857 370684671 433219339 345714621 399213841 839903609 696288218 572673558 415091919 118798899 745153157 407316172 764585048 515600468 210517590 625836650 578873556 822589952 807150064 569531601 671109764 241877176 840219548 170417449 231063092 783289767 992441429 721249925 649152918 777206412 644473121 611643584 883576362 149319057 860781498 759628977 428305052 138324096 211079575 870777371 52784159 619098848 905385948 624967000 507093461 106371598 869555228 645296208 393373699 119825513 741160089 991612022 669175127 425628702 570005452 925071596 273084364 839095495 651263647 164296484 690069092 192511209 168209544 676429311 596124344 810216352 92300053 963472351 902811778 292005521 395599791 419715717 22938361 394152448 60761398 102515000 711352140 160105425 454279102 759482405 352184121 653374110 530953391 744766929 148782685 917219134 20978589 140052983 954491212 480615749 989153026 262443629 992349713 473640471 890412000 187464126 493985459 703804918 870223688 190580762 421895391 735414032 430921702 530804525 237246076 39053840 981951932 693435698 61733408 880256247 661720087 422954390 517911917 624118355 822206702 133988438 257906065 735015964 156752645 169270711 328545829 55982213 24632313 512189622 367041172 486607904 986625455 375289408 221689609 775810244 319384235 763779968 558299594 81785992 838824105 906919625 873827385 759484902 946803281 462663954 917692849 633476733 144654811 895714094 157725253 340636884 918971741 417675344 832480969 586439231 961264853 71740469 118813969 511571267 246436470 352085356 245510589 830966059 755865614 18118541 326928399 758321132 848869489 136294015 375094654 461901815 646682016 251362797 811218447 355827081 357420828 170119275 260069250 228638876 842340924 367866381 228087789 189715409 183114795 646153881 209351497 372943781 207021688 496679001 789119248 910468881 695554479 415491906 676404487 155549985 16005277 303117997 893330640 112704007 957684860 670961099 726881040 941326968 432843943 488821214 671632213 373361710 190236121 271200065 249477947 720834963 187056448 793754948 708271980 380652981 743379258 67550868 498522301 602513787 25519753 992416492 563833642 480993665 405866458 840366080 45624000 350025006 637320785 937674803 347789003 68756527 7563860 350263520 237857495 356844356 348467440 194392495 872837137 966177389 935565511 271698194 439621484 686195375 480958967 66977738 813399868 468441586 535566633 109369175 663567188 866688430 805005371 158501751 173261 112339675 81677954 379414843 722882871 561008339 983550720 776278220 171970763 382646397 715466941 531818300 247941076 964371341 872132246 344814006 643009726 180663959 356608149 700336668 470331351 850675132 940951350 173215381 281380875 969010079 827075170 641306162 969547286 257711149 401185312 549203914 685564974 398444733 468931277 73370786 500679557 756867825 538169971 354913670 419331894 455251807 659381253 755309728 680391836 625341222 334468867 571821905 109879297 474548917 235171264 606287322 580049090 161728854 711599445 696576777 540280249 232804472 943918049 984785724 993542299 127010001 721823577 410897472 782437174 483582336 502469933 407722055 121102369 421371259 875266717 693158845 928517688 495059351 134309396 576715216 56907053 532903922 801834051 752609957 942329578 322412095 905126646 536814806 606896363 883047702 915104128 548397922 755722953 359653894 66955641 410627715 299013348 105794111 342862795 483978472 334168108 28397892 797454403 980881501 5114143 546746070 216390711 865843675 191229119 599690002 483306333 319352876 33464158 762700536 185767633 972424451 66292506 614969215 306615824 513833888 446625824 62335554 986239698 603101401 163715508 205644530 424412509 217554187 653256813 47606349 636831667 726736928 666821941 91863527 685731605 25309680 687081335 774660112 936383030 809801176 297709589 661095780 874732888 134100467 968535091 690132523 859657292 447256345 352473766 163452644 400205281 48367899 99815115 768649072 210675001 495517822 648319731 491818948 254014630 930688368 503702466 233895261 476559489 720720220 118675115 756674668 924385880 384615502 14240416 66809051 585271595 152777085 136844628 179171851 891897069 354341756 684470733 826765903 487192314 596879576 465540240 619403758 773760168 163229972 617715238 311782095 327825707 252542158 332627404 815704777 304437887 79987294 25287382 16494144 907394246 947725626 175393283 416615530 72296517 734605616 272295481 831481382 21301547 279236692 51336079 844932495 388591232 551530729 704385095 67068927 445194976 225244451 828617303 490704620 880933503 163321037 988674070 253612605 382338253 569494794 667633361 934776882 506681158 76720086 126120764 354974733 864429757 411847352 217753201 498406726 742950973 473243509 776754526 977157808 312626328 343346799 327662775 685904948 474383042 844014025 934804511 13616931 795129014 377735490 320563692 508250223 791997753 566035019 604493547 106526739 782679886 603451503 700737861 405186670 10467572 839536406 974349042 505701777 126178442 413676028 974157453 841798362 994966595 439357446 920243394 34421529 538556303 886999506 814891847 86875791 500118116 556042352 602929794 974535065 719895205 589635851 668729747 121471360 164420154 203338586 824380897 497129920 526325138 866592494 339834112 698867721 206018286 592661068 893377308 890516914 414358889 149975234 379702898 522551576 275972347 986671885 528539495 647128038 475017789 752563408 976617401 529422535 471020352 374680326 280828236 970913768 333666200 117539280 938858111 279275436 818479863 221602129 173843517 786387206 590127631 204056289 921432672 492315979 566168794 528776972 662741322 255974966 563800662 837830102 867473347 223193992 301479622 278937372 511784530 371843113 358535633 769429998 767924653 765475746 152399014 898374502 679189481 610267308 639642497 330417667 965108016 364042915 565240153 883605903 535389261 122439450 150851811 890431602 258065332 419753907 608929556 95568785 228805042 883119037 765286576 940621306 240669037 853309998 634822470 165445692 183703746 122888687 746906678 62866079 567575755 856021082 109498109 715579546 206470291 848885654 501109326 608799657 572042116 303898305 399605144 393608141 89720069 401834878 823632168 657514896 759078066
61837063 979136205 170708374 725081122 276535079 159487125 984145341 950838278 883481743 436966084 642064725 350389079 239243136 223517607 911543267 354144366 740762635 365872009 367594834 186680034 216145273 364341640 266559638 19066547 68684611 881412127 800936722 593573800 866155893 748308153 247894774 22297145 293859156 308973087 246361405 486781792 793530059 950740431 879039520 15679274 707426586 60411240 731859903 560544212 367157557 769217755 957004 127002139 650527500 858406555 865212631 275470752 424496839 151377342 804276797 618518977 409886528 415629830 902889353 3128486 289243751 3549411 479072418 157513338 679869308 485050529 32885305 126121177 946394771 88128211 944276422 301926498 496898480 909446166 106899551 936114887 499551065 978287873 686366754 635573415 575343610 196828607 656660989 212423830 474023172 880885185 573322856 944806101 56079709 514149471 374318330 208033509 324982009 845103291 907489370 299412785 792920524 176243462 542201937 929878185 468700830 439823624 372192006 166832345 757207209 955767318 19683185 565588669 213259089 476436872 753183020 311521047 777978234 238480012 32905378 882508047 87664088 787382676 231912380 969220752 531589201 342993736 444989218 143162935 680105418 167210 192721577 360225303 300707053 621729081 589910049 902115674 97506271 741177952 782249918 91002603 200315301 225480304 759041884 781505142 680923670 510021540 278728183 339092317 340751050 32351047 459984660 400147998 326522115 412285708 680884151 498852246 167866387 191481997 908961160 541293803 688428044 730421743 936270025 744894940 617594611 39524185 634497505 521453509 685324880 856661566 165560799 357144156 420561705 286764084 683152089 442860696 438511610 907853939 923344967 993167029 715887107 421359383 988967437 723350687 998033907 169554760 91490507 726575217 801942993 770595932 889990267 510358269 898372320 868250153 91878716 698317590 561545207 860499561 703483353 368615998 853269470 73273168 180042176 37532475 108849924 28087600 90156133 512692327 332010333 315337519 763749109 73093324 742060047 253845826 108796843 775039998 478650131 704206821 25251051 789712824 875401149 244574315 707403651 82979064 821960015 13516710 209735985 48468125 34103948 520380906 38796684 658163429 85277266 597783321 975184920 792060597 50392405 992606659 909633236 778052842 529558062 142761896 54319554 360940215 849422506 474202360 193512942 356805298 882021415 527387367 899763985 789755731 971605343 252506895 429953673 946085813 863432505 256623417 768960395 286175721 745846487 195653077 806686653 534709330 522953146 108296510 123723224 902733708 49037690 802200118 758195507 505878318 915471134 426188021 286444224 428584359 578490798 721159638 751198722 665885560 89503965 812452702 596908882 429760550 108505853 764714743 838594566 741607120 211296452 139985746 573263060 626040364 122810493 452506322 305079338 682032507 424639661 845632422 229265857 320109902 699021709 764011969 833650201 52068338 447245156 93532324 650188181 565692729 549872753 105703776 843245925 191174008 503173794 854827496 324759255 365850587 164975726 109450436 648103348 86399454 98725824 450063566 793120990 219953407 888888403 619250616 387858123 246494936 554849599 718459693 770373011 176834379 198851541 570356137 53110713 29455949 278340278 507210932 66134403 771784871 531589605 615530487 863570897 994899676 509671417 716174541 313830030 816657700 979780841 709073983 193536270 15542357 266895051 571158353 348378366 66101500 377669573 388686381 252817493 810546862 762637288 168232516 459795770 322880857 127711441 25462990 191770859 446706172 552752759 671010665 674556950 992243908 870127671 814226629 976527524 14042739 30524823 57503243 116560522 679972059 87299956 185036658 919312022 523227713 391286009 991362877 922011731 498807319 815211009 900206273 165565434 813351655 546245586 656884815 419883142 949529162 885644069 312045060 237699503 92518013 333966869 348252055 272672411 442612127 782850173 218670920 185984065 462220512 22808644 442248149 676361289 663144399 171126806 532078922 816824813 527015345 213239417 858598093 158658946 904151706 701305288 969366516 330443810 206501535 300147010 34559876 505458635 267661346 129316865 100603973 262700966 965287115 3876825 397722669 227842696 462041570 941413090 509414834 132946239 125996463 624056439 468999472 655505264 814004350 591964395 6530628 88290434 855150592 938756835 229313157 189583720 859413716 580600369 26482415 268656626 782366392 998992009 630751731 137684491 62313503 36988858 829960366 307831085 408012818 850195893 182604263 228440887 694534917 580104657 576301553 3412006 509064964 67188425 562930691 886283448 467190365 353329590 683069362 390977559 59358891 185528149 126863779 689053030 60693477 27314719 595494636 947343234 267831493 767122376 142543595 673062196 145430369 896641208 571948789 60424259 344579032 658760101 638492237 127628242 399036999 254024074 323436184 205790214 123905579 853831934 325212707 662081576 162311384 108487037 287587250 261519900 111399215 524788277 508305980 362035598 47632086 246277178 573655923 848775100 90216726 378898780 564527199 832337598 103798917 692964710 137184771 932991294 829833030 435134163 654817783 634555335 206194493 551319787 530280814 366800083 829349591 779240946 508965347 764506195 654568045 835841194 44261856 567521682 308134700 644576708 171313434 626876782 886874015 988216312 451792987 694469911 148542020 947515469 270874587 981456724 221984691 585046963 607977968 399155220 280759998 904639155 737908244 176334580 917248087 625375093 726050493 77864056 633885219 119580739 216307344 883523657 598063363 578407946 310358296 272961018 696392446 979638904 126381916 845747391 486693411 542670162 589790068 970126112 501162919 757109542 802202751 353096728 709305013 456996984 144025612 667590042 431972516 145913725 672960774 898172866 855381490 460166551 276349814 443675819 480104023 601865626 330497192 124077384 993994359 649476498 819852929 106027430 120637278 934350581 950626524 453746868 3684748 809871106 989970934 865969056 648235351 453917115 869361766 207868847 941006265 556402841 963108716 939221311 498362499 308076988 906099595 552849076 880845652 743540803 852158210 234455409 905403000 5512155 35906997 411811086 929396131 662393549 313129155 214081841 961445950 116066307 303040822 668843301 627570858 864943066 438837215 714995577 339555636 270252480 831367930 576809744 556174781 662395864 256777322 168306424 388291916 603548303 284633330 841937948 714802778 823641493 290473433 144204685 738837857 367579416 590802971 571876653 781173035 616020745 743786653 951698524 99762738 963906045 430206658 911289165 43326958 919342989 487372983 734803863 640341629 464507630 501127206 574497043 873676983 646276189 240472486 947287402 640251643 591871085 153482610 637069349 424632268 996906242 132722633 694119068 659788026 118823432 432599134 319485646 263322671 44723293 176251043 489049587 1599377 567383604 276142625 896121749 842737747 913014630 630049133 599131685 388672034 139269154 600546276 611270826 276151486 906587682 147495195 202676743 567077979 956300541 201649462 800643322 572560298 575388536 720256819 426100151 531771612 588559486 955744120 154193293 931040666 748743812 176203865 120907317 368676244 709913332 351955356 973843659 834157260 300164013 183994033 134013920 570199044 718583806 96074255 204459291 96130976 818848516 472510120 564027954 188408350 906928752 576840452 74856029 138536178 73169197 654478267 303825987 905225427 343407764 284741544 682683309 370096196 133397756 399712334 427697201 324256210 797430378 301877340 955912530 965716880 111594949 315633736 248579353 139529139 761420670 920824460 587153044 658491507 249361329 574096242 4388000 747697202 764342203 505942976 45469503 632499046 218244873 288436209 542773784 291203631 678191484 448138030 886302845 401766337 584363673 71252442 147381426 764615396 455920664 169471013 501997042 280453183 312223543 398902248 354888019 178252092 484609073 255134305 113116913 950342320 622383392 867443757 130984179 796584286 555677074 349983672 151042026 62926575 659899897 53660585 701907130 333279171 434173734 27559380 185242906 55979528 346006364 526714790 921340186 738258797 233596471 442706186 939908736 350715286 743209271 857809414 326233006 679958891 235661115 663407227 492764868 110355033 355653098 707907798 93138866 846107370 773942784 704095905 272543763 920039349 888318737 537037577 781160979 66375062 683337379 193326814 701870144 328466881 233583386 442584315 64669663 719107385 654615757 71320769 510706485 671314685 433797141 487836721 792542027 988822247 356800801 231617874 96937909 619613844 318978432 620519802 974090308 768859904 568215016 405902668 780304776 273863467 149332024 401329515 341085451 955372171 279611193 104649782 435802246 380350326 524629258 374291403 3583430 464753344 612777832 991389397 289762242 582281680 515492196 408948584 895987965 870244169 168985912 110016290 629997824 892078645 486447104 50247572 417904278 131962773 991308339 820007965 298393500 867426736 802050997 647477477 834730229 886929782 515193185 737868034 277944787 175089479 12704760 86977117 723238149 400542136 577155266 63948909 445378128 920168049 432316164 875788798 443335746 968535166 536766693 866865162 577111354 175122665 266404263 724800309 753832583 571716967 38508223 491747695 27884944 528435675 362224264 645113007 723536774 318536771 625652799 221901572 466569712 208339643 967755340 918178292 159011023 901857365 368349984 300396534 409598698 535392782 546953628 847679828 781757327 430230356 980918468 930010072 964485500 398148419 945836889 589412563 135327210 771943306 783897116 376247638 433407087 612872396 182796129 63078955 983534006 800150452 188552993 648297188 385120133 951065309 70107545 671473932 468659502 760717827 225753379 920868223 541335555 684940348 115254537 541118016 854275968 858975633 515445535 147990914 276833417 4151148
425762191 35904034 930957975 511084691 677690859 137090733 478364365 568584200 312739449 494530515 645260133 436862148 568436134 74896660 220980070 100358545 269241931 923736911 378377954 154899552 607076076 173774570 196497270 651743516 924963510 866027632 729355506 925782736 511370423 982317205 148635524 645970602 449379950 86306891 47950565 843688668 825167885 771927871 325448270 996320037 877991932 119993766 803202940 382579460 587139700 511097723 247001770 100836164 575186372 743114353 901385674 183958637 71084145 823343261 565876854 657890431 731094600 153470512 127429517 991682083 72865519 56877 719175810 676763261 586304276 59947557 328210501 340891455 740194988 727072846 272238814 775749688 618268290 10446007 758265673 63157949 581990423 252852444 692276162 791559324 9565000 190564277 615009361 22425594 579470321 277183315 832874796 128923835 258602086 29470528 60482402 469134479 901070513 19987671 116428779 524233404 751028507 927153971 14012725 363724969 430774732 347447134 710319535 932666857 778744299 784816405 769506072 417065065 956367138 366038313 93085952 867765963 483681491 171129642 890922046 607740783 867939293 636708710 997873923 929972011 250511911 746622010 616279794 136204034 872915273 10145029 987310199 627533637 357236915 248482583 278222373 981580145 525822171 124920089 539466990 368907141 527567673 794216622 560995322 458699885 191319407 523798075 158569772 776633773 829206403 234645429 102799800 558597774 605475802 842898146 72325321 362585707 719887411 684663254 267071044 387074906 697563120 649145209 861811173 208048750 11935612 164484132 827904586 282328423 733963214 89040565 721355079 692736651 165331497 908052217 216160214 501313102 313615383 862710196 527537533 257296290 177698752 579828435 294582651 402006514 360019250 445264000 64796829 741960311 877756311 529720786 183186331 601657610 209604072 39660865 623132593 210950985 803057916 496152687 757017554 580646054 292783632 303317314 182545195 713467426 413522784 347401005 255929561 623424165 621730787 14413635 270193082 683485746 341694049 859187511 812160910 363025959 628217891 923278109 981225594 472056427 431200393 148585397 412676823 225574236 113091234 223168656 392779598 744202139 49028649 867985088 777222968 37067068 957445700 39718559 764291769 580777537 439923581 633701251 561032942 20352006 821663427 357427958 271247033 336538445 115942208 768393208 611925932 448320947 561569540 312286016 364538258 281730832 336519636 804319291 52308658 807983017 353017704 45337405 281699111 720035217 139489629 896474694 729487841 779166037 3508898 860232248 793750660 832446627 307830007 891408592 551281042 309861716 439759364 989113374 473938169 342175357 529433259 394998663 284326333 240549563 918343689 791943471 298655101 9544496 746469611 404234654 579115699 210625857 624050401 233656879 173788802 930918221 796063309 626333644 122923282 483345001 579036469 173926033 711312408 856148306 389148270 285033309 319865109 35607853 862076414 701170660 447218599 441617616 916410831 282165950 579102375 166895500 111742926 552116148 543151115 98497940 768531935 858103924 657452025 894496266 535084390 700396364 440671734 833187341 65442427 921677864 62009638 993674773 679911116 567350899 816573489 877069373 541468492 506321158 379749804 829726416 613013491 333710057 625571999 305849392 743916658 91452945 202849088 394137761 429287342 542538202 417507286 817958095 522595064 510662260 120144001 303649740 30383581 804305758 614310356 585744692 722756784 528998365 130757816 69586831 792705694 218546435 260062621 645695315 949421683 617152896 212241218 17863659 874165307 746548030 258307612 477264922 457714142 357156606 717501612 332485588 979842024 859220801 645007535 246742736 535283259 324603379 821666703 429095039 221901716 248163468 23045910 208297212 57740301 897058786 6320019 461355552 569473732 117001062 107452983 107640153 813856061 319589900 723518744 827892002 675810165 136010113 561785366 689037685 470603324 886715680 185985719 600073940 447051068 932132669 315725238 385055534 391775105 971990805 108096633 219657985 308533195 123793875 239122488 466787062 927245527 788303898 297478724 136829717 517647211 800129612 537759531 326282920 363273971 563922718 935806222 842574665 511764098 789995634 821074034 667944065 552155098 123184093 116827099 890288320 493006007 948423084 536586806 427883042 370117967 307566258 172178031 666833121 353000662 796102607 138304471 478961981 30211359 632806752 88831642 678935447 448833989 997263156 83668795 51012000 930251540 906761391 227220172 245547628 402257909 727252837 661929216 919231348 273667112 172382719 874499314 835126338 672901868 971128232 768060730 406296442 263578023 990430765 283741695 621058203 279389497 887977691 513305553 784329594 38912790 651779686 668837300 831100255 868641972 172744801 147074007 699977921 460534131 39897181 682301310 458056592 334028460 982261885 253585426 493078486 47045718 22769629 195772126 720609945 27460837 693724372 289245686 815932135 304815696 510021583 237047325 61089750 876028499 864702809 368708747 765203864 384676387 455681923 806537712 175759067 725550145 353991847 119652033 227959714 649572311 38401086 589564018 168255294 128910770 51128201 396661750 764357792 26402796 166729603 996160683 354350145 135960112 891067531 171069677 558367095 901094147 761669385 364518718 71499598 198435057 825476665 307950729 827554369 573653942 595991528 42033543 822381403 468950991 932744401 672856986 809495681 87224242 506925145 879620984 258706616 299101027 770603204 509270302 79342840 193061631 341404774 840149910 505090637 925339186 579357352 464606367 697758615 97582441 717943159 39519505 457373001 502770062 576175313 635311643 899884838 871855607 462935022 926392321 920072422 46413302 866378485 30409746 236568032 726073402 514186549 904187359 125541876 247530447 64051252 668797956 295936270 12541711 891831302 475950067 13981386 423605684 798858545 598303849 716285650 224970918 474389117 478087633 777690160 824449090 531766497 945590691 642039007 353009664 703965695 496195911 290618293 713332813 598907517 737782766 671159427 399833501 324548802 214845027 735024267 77004354 889444575 538350072 186217236 239013095 760613387 734433673 450805906 310789821 902927056 119421095 201362788 399588820 547173070 877318031 406452624 432106121 645565697 285760666 833635760 431231501 204008206 918859421 839501739 887140310 18586549 708244912 922733169 853644221 991866186 936636083 560599297 403332707 104631496 868952905 842923971 230738405 215001428 353752039 317530866 930503060 612425145 266019577 958026889 774466864 227750819 493868849 183955988 157361367 372218359 44265577 522758676 554702931 370643240 857186863 962954298 574391850 465603708 6762050 58186630 870606241 653042924 247205076 487094068 625793018 180931964 817867216 570350316 169247342 869149167 606578566 695195721 246303254 162144438 902233085 650478705 510088178 949936311 358766096 514730749 138645961 463210705 780893415 736863464 314311558 54235799 151052930 364834137 40904550 924987002 103416057 20422669 357510367 10982681 262043409 572553285 186689184 671852975 930281876 374246441 149688745 461547105 839095633 475418909 342053965 115687105 389881368 476447527 619588607 892963805 613159544 695891134 400716312 768178324 447855536 700893281 772937032 851315394 523049900 403562012 874453735 643329035 587879620 85938878 688056202 518155915 896192008 653268079 454571070 700691002 351415416 547958856 247189358 978865162 734296408 877773570 635990855 152178754 329906592 739758610 206518363 993924012 311172069 273680374 22056829 929283058 445652531 635327715 947341360 283308740 730351122 517580767 60770988 652572407 17424572 396257461 899024653 886602785 523492614 994717055 404099565 604913442 817490916 927480142 579700890 972513829 200920846 852276842 146230016 936131433 987107098 920799032 485708349 431073407 488644845 325244012 520109326 482143617 691789430 813527628 174721209 334770931 454430241 355156083 188844432 115040808 184516811 396415785 374587828 211835780 686377868 71809543 765825299 446131545 770934961 768353106 255057501 677832090 802662464 149434125 465300468 522499261 644782106 811514712 983765758 9521312 435265249 893910422 425441177 388990419 934794407 995391071 778670541 291026920 246002110 402978815 499411777 13580961 485333441 763400638 913419227 847235702 54293053 233339268 235871967 230903821 485097770 719265843 806170660 736059266 430872289 635135248 790349931 272213777 79369158 392042901 278937308 713513413 229262449 381407504 523468433 595333957 16767347 636610720 11703293 902700150 843002956 355951215 864267497 270149038 76914299 669424347 394808096 301509605 55654092 962170370 759911876 342425316 64325849 431493593 175804252 341479511 737968790 890968586 787233924 219973538 404341065 537448249 72542522 580919492 972720847 618750147 202630881 148851075 583048190 687174433 269653223 49042766 424011198 454573549 862712465 270499218 208864638 663783525 209259527 708127679 776152981 419486635 747052412 733374438 808216010 44144722 967245539 714550292 879567593 8156839 625376273 640281929 295999979 511794877 7572196 70541464 409242232 581832366 659752277 792867806 760388807 278759141 357120461 455132791 101893635 39705798 995712112 853707781 555269500 374157181 510340250 316918927 903878612 382053650 653433610 804933686 50465968 323872443 497602875 474136826 878465646 740991270 468607261 36851317 928747220 227550987 375277033 333605500 34371881 212568239 252418559 352256353 345209370 422549059 719615299 783465279 476848291 894609012 831320254 103872373 897248668 928044793 27839142 451857126 1324737 298570536 44202042 479432052 260292630 661320129 252071087 918161933 426887241 379051144 956904010 423011221 814537186 754076714 487337816 258597759 455559466 15182779 847392784 101376412 108519286 208280492 617631870 890728811 912463799 499633403 961136002 671869443 703262826 123794559
936601023 505449542 579121544 632342782 729776921 715875837 858460597 551924260 987584451 210864990 420999696 411837308 208879554 873542049 765652171 783951313 566977939 179423769 161493923 176974884 504775091 103848227 252087435 907019162 583881875 61999775 191250923 1460329 403428838 677045318 217079192 174062178 757731876 458500889 248290751 626869841 505803274 282517442 502772773 177639591 412623581 773895181 44162475 447567141 538374212 228661299 908919129 851148458 926848633 114980693 435184486 947924582 314766723 183941112 150481937 216780515 583855638 664071661 467778074 103848901 776279160 34079945 84653186 490950519 844872221 256610894 706835635 612155082 431569595 751877387 507997658 71814415 945545865 36451610 264628401 94491764 378660992 402148434 777998397 876098674 284622692 283483333 717884871 714880472 929917398 377241476 328200779 835037196 183194855 729598441 836158116 179029503 230973208 603521344 690485845 972375884 879540072 422665867 52766613 807107849 114223256 983000534 348043579 369585552 993664575 821270249 374982125 21842533 17684077 836036140 428734386 830292926 853286575 567126341 420137223 607611648 660042153 118724981 860620365 529576504 186390106 596911251 108872609 974829668 30102708 637950614 757000494 529054853 445449018 889525615 996684360 947874123 263508328 268390696 259958304 666135400 240945993 910240138 360779016 634225664 250119026 509113168 978324183 111265119 407890772 506804572 51296901 651278797 262169973 729787450 922865190 959399646 31049855 498364927 577188833 877980182 983752849 748895645 118922157 892282523 615675640 722506825 13583330 768669450 160504901 982623418 77885034 778286270 752325679 647525548 453947830 824088815 402923813 355252719 200159430 451356135 108379603 991865227 182489009 694506831 819228582 168746604 701955729 907252828 135833826 278889918 988500299 911101939 903166139 306420628 179599524 209441956 646730448 980478138 822897180 43926595 820497018 5149171 104524307 557085085 575019991 362127488 275436498 723947793 678919124 211798974 321147764 739576207 488057934 323802409 285820622 92577425 419098090 735008188 194521484 201660432 575725094 643247611 615223677 75198867 612449199 420003956 90795046 308423351 644460542 525485073 618134361 972677456 558163004 406172188 88144691 557121673 602856881 90758711 941734919 53442454 573757695 468119906 809484893 22644998 331854365 173923137 692682589 81929948 798444812 118286571 722847648 912641654 582327629 920254585 951136235 718992578 333714000 586971094 457850260 721394443 465043134 657852008 648509052 276134108 556757249 560522162 867600014 572341707 836496194 871342908 97077354 194487276 279620920 921717770 758159044 898141457 830692915 273339366 534095682 440531915 593513965 877229355 695773683 352478905 601247232 674882586 757450666 278419666 334391587 185023407 722618719 995343598 666969430 986374995 527311998 28950608 902579101 183933766 944380953 98442415 12909476 364304201 876458941 740566931 571918338 104761205 741245665 511340731 358170707 872975461 123493593 442976851 831147735 157307796 751037462 160087908 525378357 909601621 58322972 839348145 478278289 143493117 379830664 941843312 978699076 2855845 259969729 217676297 790664740 22888749 26046758 264786739 888873949 372511018 680588412 599843438 499065460 780485579 842328265 606821224 293147896 908368491 966043282 73974870 650211279 247273497 700697741 445292385 968968684 584203886 758666354 249874121 863963375 970373313 986774994 901469380 328927698 736062905 105987115 553370482 816957322 420713717 510683717 480871359 856036529 47393856 862132855 982473730 886622843 651833919 719070441 497796516 824381931 141434753 399129216 149355504 101090706 693150051 973551905 909557027 431480163 172682040 657854615 457948294 836295941 797275439 6412986 882669420 443303670 943704706 11965679 993692864 483620877 781880715 919893481 824881781 893077627 708059601 882779273 369519987 464644327 609465475 561759363 270086581 703691704 731132330 261034082 731797954 641577565 426880355 144935133 373274187 502679389 408594658 376467545 429839264 850805666 871506547 568216908 324292158 925502504 908993877 658070051 57408096 970701642 764402480 733200637 12632654 996702854 453723129 751087550 896820006 344311114 48526772 277630660 589776086 506781168 693016981 388368320 26743979 751842912 718644627 425713655 324757798 243182286 551180359 406808793 501272646 268486070 200299004 749305732 916215011 351602152 688505769 462785337 286359900 636335646 339173917 61026523 274471936 759652703 60653715 91958900 803388720 435592567 540689787 509979797 354517052 626388958 889307770 372343958 498506127 467136278 719776285 376607814 935879142 131391646 707145220 25687047 176593105 68302675 277738734 256548501 702964581 830197015 230763070 48335051 81387594 498549070 986570507 41074790 573064565 111077328 737661337 252255490 386576041 444840668 114108534 268915253 998845708 431526497 986101500 296189630 959110830 545879852 369859196 350609810 648326811 849452499 193679509 326738378 746914185 383823442 70086145 721664250 171806533 566954969 62116429 922966203 2626573 698651362 677506114 999654300 199293538 986822265 511392151 292436803 551602308 148944541 648685482 554368690 310938538 223361579 134506848 716514344 555795882 186439761 395381324 474769063 119816702 119746260 329975238 750646997 485381557 916104902 295824483 74845452 563288685 881372296 985926010 845233294 798806621 19398482 696780449 687294213 533854237 894137192 567094656 179772396 826832433 789929290 515738298 719837413 38002736 579431958 131001635 373669077 768029087 758101425 580773459 55795490 100664542 905566250 680490034 227910991 228959965 696315690 807081991 171188124 162473701 291387943 104906778 197351914 260672514 934117453 891599169 264400872 712129698 702166096 597100706 217097094 273021508 805299861 466298252 311175006 601446755 51376092 379570050 578521233 799964834 618523182 582990548 41336058 260243018 791422496 901898094 460219728 702307222 692004466 22044420 104650541 890485285 475156638 17968604 616493466 149148408 96913017 891022556 205091139 409058605 298932073 851279110 43093541 115576951 69824136 505627940 666087943 66212237 872636652 531099528 392546383 669738784 227272061 460703256 273213893 455424183 598437399 46470361 312514521 675983115 30595707 319889813 968228573 936832094 157598448 823914437 428255055 329761530 576316096 474238477 721322846 964431241 248082250 817298401 222269453 796858815 202750341 196691425 969609847 261806835 924105131 279613013 29018499 173663498 327670474 83017030 847119328 838039692 875093931 675584618 172198122 31718997 578152630 344138691 656263485 92801100 500432840 876535015 227598954 663540523 257897316 605938740 145316163 509300279 514395205 635021925 682810581 392209881 873881417 68721565 659313159 345773876 740995797 873055094 765187823 21195474 424273476 621849195 615143953 643832007 697155196 43804380 345850120 294329225 586451015 854229761 661431733 484915439 993834560 137804574 109179669 607389532 27108629 210002741 210629353 266039584 43145388 675636683 228274299 362182368 695620697 607527328 863795398 519314499 570766349 250163899 822962287 39116252 10839383 661477572 402416959 157311510 563823315 374062627 773520029 586537355 396629482 171473226 61576666 922743538 956459500 283376244 169999736 81712881 895576654 863782594 513766959 172413560 457653966 57182346 915777846 572466807 105468251 765646625 287382017 37637201 656763625 95067893 74162804 794848527 305508286 326524513 514293926 44518368 677150181 658277116 406795578 91010229 943208618 836793130 385672517 880748752 54301202 171355637 16056966 116913092 294387686 281474223 380083824 956094424 707175851 154705903 69581785 401202344 230561561 505322170 380698790 953536551 562703393 734623878 12577570 247517130 548198441 935316169 160367326 921326843 778080029 43880661 24681306 65752063 651123029 449002131 162634109 809284031 920469596 297745357 260797092 430703003 467843344 275864787 993159948 39734645 539360615 899107045 853111614 804577973 710055549 511797144 124240743 574622613 572345518 220518778 505792855 998014200 888148951 920492359 16637125 543604030 706863288 542160418 279885098 983666237 977006516 644564551 55194718 383903848 743021683 384971446 17796816 650574165 24446816 342837691 445679983 228240895 710117522 831103460 213567028 18732153 872826085 818806042 268370318 957604726 856926683 148775571 403305821 60264594 759148237 920387835 87994871 951484561 13557631 760110707 182463437 740879587 301117813 332423956 311361611 590365769 912245276 855975001 44132851 347298316 294295628 471207429 315687977 484784161 9196559 741167448 693025844 948277910 638585251 167238323 300958619 983863666 132536794 745606640 495277906 350373372 679483594 662376106 329607436 180038149 762602280 917703792 395402889 994820485 127986124 392763107 133596468 895658716 180228743 436251241 933894527 229890777 686234524 68315815 311604603 747587594 96350942 87432701 216909346 250311289 856355330 644593455 175732658 300163719 888119594 240491400 314481002 481164884 51650859 8578351 459045841 426817952 382852948 542928240 962425800 501605448 803122427 349401951 618620001 632626568 566297565 770995832 804911903 271387962 985131920 69037268 991536600 659361117 564184187 354627823 218249028 750441461 856086537 20370896 340032911 219010420 531198144 956684396 804738278 606413843 874259260 484123649 932752606 320331153 550439805 42179820 916734603 490931679 86915954 294550678 343276001 839214666 714197201 64409992 326814989 539417709 875389338 225768115 224221686 296496145 746807613 711517003 790093434 236938193 791334156 652987439 550753681 129995927 988674811 531928747 371713721 366845428 841814681 686799371 56889430 372765389 969828229 284404890 423989251 178678114 498094556 72407050 921775543 564358171 682854922 954096485 877492006 31664234 850974530 738392257 986170087 848144934
514773546 489586394 284583169 250012906 278017831 967770313 791205695 837275590 585546034 898520858 703265553 297247520 364652851 811108258 674395151 654321597 989666053 61047903 837479823 523906802 251562664 176856037 352027137 523607833 584565772 196940234 492864935 755733406 250130246 128647166 523438996 857066217 522206402 329285452 916920540 903019566 387601168 156951937 631318694 363234796 881004874 204401842 4759667 168572025 835079160 767154679 450596275 665343502 618243723 190703605 164027818 990758893 491418260 77218694 453128075 302981261 591986445 792347683 995842790 20355454 561960165 548520427 406926930 851677465 835379329 160603180 336939568 193147703 133486853 652556721 853739890 607986248 795547566 102153718 192673996 694217553 914764124 405531262 122242940 632716598 830861635 196199748 543188386 383739674 348543698 964490787 828682582 296043365 581427566 695632405 56540558 404806868 369313198 280913194 771980277 740167855 977154046 183856086 795053631 458230250 118422128 918671850 187287512 180993383 189374816 844853692 724049688 287302466 625217205 198183158 599047134 450971832 327589038 782048666 330591203 318850427 800371721 827796723 885793257 732543191 743294769 342433808 832883391 322258304 345986343 452995839 664451785 898288296 666452456 130815938 299105329 314185596 744573723 136786383 118024743 410968340 731345530 750736358 629324997 393696615 769379089 7105322 913096621 891091461 402157803 253377153 802684211 266699206 977319647 375842615 562625090 610839629 874980283 601185070 182738134 537182106 974067486 58734956 695027260 802546712 254114793 545571325 6307224 664945547 782649673 688678974 248559150 204548800 71515840 837724151 618106644 866282381 353425674 64828804 578545995 431620915 958325736 809757306 14532985 701160403 561683123 864978436 743949697 984691083 70039262 399568923 267703057 798125998 702811877 699302428 527887182 165025155 291839711 312666126 522694831 86777265 554017675 164680830 966965078 199702234 747358887 504773178 876701139 280242458 695197531 567903599 472056412 816972193 784181019 368643924 403430545 220317606 259975281 448460436 265481090 319710785 24593987 731967408 401297897 520573985 471699990 955551541 55993787 727345573 489002816 923996877 562529641 349862148 52947017 164352817 128103794 932882650 688085597 267989168 326250310 366985634 528214515 874068565 850943841 727313666 416141368 560486486 263684720 649450819 575071443 797590727 545651973 10380900 818786230 428520778 860127749 696943388 906580048 714157475 180065243 888518900 147851521 136465139 95839532 447534169 428800550 996268508 64088680 282747405 231307852 962482122 876451980 153768552 418585135 681014123 837517575 636947070 934670439 72675357 986286476 51084346 218883548 77728742 511665847 529133678 6497828 937487319 999083825 647968358 405155459 558288958 808648297 259376934 221457509 109360958 634119263 440782621 397686007 957730888 901212314 452790053 622704543 713784818 291825603 57433426 380672087 80497475 727992622 815527501 168465034 690326120 22497937 275305472 344925540 786114445 867331812 883700822 32861565 950795971 846275294 527286231 171453712 199960812 190212571 728443430 39675721 34510246 530235043 367286025 941783187 859340984 597916652 369384805 898939497 240841386 122960653 839505914 298656360 78196527 61656492 75997003 518128106 37230157 510312470 490321154 647824967 805711881 940833025 742920978 844942131 435249508 697269657 110087081 873052865 709031973 719389849 790372869 560478604 794618619 595906788 994090415 449301653 627638435 331597469 940739552 415735685 527803801 651517505 819234098 136340501 44377901 943745780 854088229 829025778 800711297 261316364 433154675 992441166 722523570 800197324 161551403 589798512 9685380 696060380 29786207 218909510 227012704 536530657 878832267 289296886 63148924 258557985 721988505 316453737 465277045 401926152 933979942 93831487 237915415 37256288 741544818 313040374 344194245 994408517 467908950 735017571 140343070 151846353 387533804 24576209 884540374 115029886 931616969 124031033 874593385 148755759 728347318 179014850 776659563 297580669 354300307 64855015 18098482 828848842 987797294 156838016 564560340 56127703 22553266 657193914 177933290 5336527 36206588 590916136 96832168 520119746 644325598 863546773 74478984 662971419 872157859 412849758 8916867 594907723 155309229 495611691 336562545 887411348 351863793 484390586 256785703 473112110 178040369 656491224 312814286 565250109 371428484 573943837 746656724 829872952 842701941 482873650 255370810 989142837 59036869 551546340 202362340 665335123 193267924 782817860 801828234 506952870 959677085 667235747 392833796 403780877 85136099 291757562 516983821 3121877 622598215 882656290 25862737 40368072 853324151 996421262 425828750 388456114 814093763 882185715 548385988 607407543 994743462 931042743 602280361 936885838 747166211 824801713 179622670 822988811 667857776 331322635 672362666 152810373 485468530 744878726 958695438 349071976 387437845 429241050 60569302 380836790 190752970 569502681 984875761 280404040 473107225 3051562 751427775 923136499 416895313 464236129 668052684 64481233 201129393 830908159 292962056 638951761 159867544 86379646 630187237 832722588 158466619 136756705 827133447 720695904 353102808 375146981 183988968 619452879 512806610 867107933 959181230 869570992 796822348 333815609 713593741 266537805 412409306 988457414 599085808 152232936 851509717 414227840 181294957 732228453 658126013 635535037 379701708 783346721 106315334 230793002 753777181 354117697 40437435 802490918 82488060 175226436 977970952 453899734 58888703 798729794 471253339 55444817 620512916 813017230 323741105 679766257 875896835 551499170 140687244 34364657 297998106 799802102 712801749 982228232 5113451 730861737 400795880 525651401 164051245 149301077 829017990 55741777 144462972 134801315 736010696 969846905 6554231 542330189 187340489 792569876 790122358 146979002 723136105 260853852 285603926 487219147 996051037 428576051 434782024 342265464 951029753 119076346 381039694 782621129 7791942 655463625 118374871 174643515 207798605 52368920 319708242 501491660 217308441 177400657 70772735 60302945 722423 394576712 227486538 633300752 723647033 465855658 182604908 775654031 590385548 518013214 9927875 331110047 625882908 771632670 103362773 238018087 745476983 741846234 11769917 722092906 650421922 681077278 482481820 531877007 169515249 121686339 781235912 346075716 978674060 248840296 474585773 228779102 953244033 350229568 842635248 223925699 559722084 303102184 182082799 367194944 723403590 917885783 865127134 85015506 733839356 964079415 587831253 8425229 759108941 307958248 214063755 160548974 504093668 511295188 616056797 772628342 956338996 494155532 93387309 714018161 4611393 267184752 90018833 881568431 85008635 846783051 629438763 396431887 79160749 692182439 335051458 345029212 199126047 48080280 923852196 131635533 158466737 843430027 969032214 778929878 266629824 20562282 672818899 921242233 143445568 773515554 4412694 18126856 963221517 414301337 787722831 543874570 790799453 778520142 963280023 196010134 852028890 744148879 592512661 543399628 819810496 941816462 589552340 155159002 752618780 170164977 342195110 860540275 592309755 689063030 867593132 352843183 796160253 998291376 581026652 610731057 860528797 88273947 47939331 767222456 117091389 857269276 602872083 764740462 554111087 599320656 322260130 705251334 648160415 777422293 276579228 967860815 733325686 205205232 349679753 621137528 469729626 581745171 422812513 202533962 818132352 271106403 304086122 262435657 313958054 277540891 44377789 872208374 232298413 214998792 350917929 739619275 90374650 65969343 884425055 568590891 901629628 763655961 787906634 657274831 64686311 255216117 341061503 71736997 227826781 510568087 312740786 262019227 433404699 600395104 480223843 160055584 765481147 387008048 952202779 308165747 802603569 313097697 554630923 49559408 869088504 514441352 863741009 604222914 841402504 843396081 307535442 373025295 846074760 682187627 617065975 711478229 416700689 117493275 75252471 402365806 726625322 247206190 445930058 463263790 550085553 391234254 900182800 724103253 267866722 435612189 279919185 342308736 975990283 482309222 20967408 371716565 954598279 196468295 356702349 573530742 652265859 99561592 871401129 623876946 765583304 167660192 213479586 104319909 555813312 159092567 402073225 426670465 443872411 320024144 49031158 379966185 357247544 526378063 474705707 187951246 736766633 419680230 364648765 222905470 884563552 41901982 912029539 832949233 473406817 892935081 483030066 643630056 771260124 166637701 77605288 974641424 86901754 999759859 743877123 949345359 516285983 714310234 955220161 319533375 906469235 765107363 72182618 522029258 213738478 112587823 32278865 124190681 416465243 565639504 39513599 791224627 561788628 406609122 955042114 676840677 884704416 541085448 363571539 55294720 422783166 645059411 680436411 83979753 471160156 176147067 413669927 808243825 396711377 92426459 87577873 931347423 587112425 359981445 565822684 178805729 711215752 765441560 294298881 555391855 11932804 188183921 357645010 769826463 592123327 879995840 830970746 9567141 543189110 984381385 875819586 183131067 772252398 359860066 299020064 809562662 745908005 30435313 981910334 9521753 149204140 838257309 165049985 613655606 282698294 248978778 684840886 556939330 472615121 911746777 7621472 41588309 160348921 775069950 204405274 196666008 785442640 642774371 541861687 255918159 280973562 270622768 759106199 264136825 171305297 335385564 333092313 548932787 178481248 815005485 419545550 242833118 244396085 310735939 127640575 213755756 955193943 50704875 986610218 527479087 503923108 653267935 478077932 349049296 146574757 773433610 494225910 549149914 832152945 921651414 405622151 399324703 952465781 215962867 751716134 102774697 970352324
650495582 432076777 765130690 771979678 118155111 318164905 241142754 801718510 809719303 977118380 232573507 114696225 110154024 158366952 409088440 365445145 673037990 961176763 62955563 590908551 481656236 810334391 868856575 309849958 318282749 8639989 475145539 422138262 992888960 470087548 827036293 528926457 177975230 973287631 374132572 460350264 959015213 645156325 739449759 198964002 214234080 176876160 201827430 927313578 496183812 790502678 120570213 593003758 347929231 863838382 573961194 939467888 880902251 320589335 595731997 808163090 899837005 541203661 805589062 238471043 773424659 223453294 796206953 198767636 647110445 558963242 528177537 966794139 439550530 493544799 120136363 175063760 671712977 858140237 910424618 814908610 625978567 333716955 466417186 611505460 175022043 130442022 949022223 82067857 154185553 223825439 361028165 571471904 155150903 851707411 907719804 386418278 837167761 436852220 605773048 90011850 816890299 908737747 767902747 993743615 645643007 256100339 860040409 674500376 430074014 330724827 777874247 862601955 438189900 591306274 206370487 952544521 963362570 924051632 978074786 796930980 891158241 366066639 342007719 964841700 941786747 533679456 281951963 302442503 956339735 249086828 433208796 288674970 500864771 163292893 976653782 454971697 704954283 652399787 917651391 664455510 733879417 708644640 642209592 930165789 547670000 492695964 55340528 947506483 697901889 910877267 99845548 87562264 676151198 953881760 829340806 660550627 37228558 679913563 609916896 138632150 859358762 88098738 383523202 955526769 897394145 233018967 362088275 448885481 913550692 644330365 461637605 2496346 661069637 10324040 276456284 432327052 44458058 538702058 199845271 27686921 956795195 346911675 213678875 285916337 846082935 281492647 470914782 329566781 334331347 964842501 335582479 150986757 113096183 885914361 397476459 359050845 352122611 940444584 46093208 140234966 273256950 776314308 386652940 92049625 540082621 992035385 697514719 750234574 824179582 883994701 362674024 528289928 328461088 653155829 610001992 228502028 756027886 766602106 129543624 832730052 807237402 919630005 660429350 968189212 664733199 930792110 615774002 895131824 590873494 899167462 291000576 378774438 360128326 492443342 479886018 312517688 643533144 529111281 571733340 15965442 295208358 506491408 770436931 518365154 211441183 455679995 523999324 718808069 753357299 986433527 836916655 875866333 564674012 282006523 392032560 302363257 406227943 773688167 604620708 674038562 455069438 872064692 89081278 576316551 981557182 420818342 489987101 80163192 116982991 882270424 823413071 584108442 431842428 860656367 518302359 452442119 987298944 635657551 356390221 574345354 659991169 971260064 402013010 965215232 801453985 77527816 427586898 599954570 255299917 338104944 338257685 185027745 97361586 130166277 633372814 67240879 694796039 497302027 624947412 199941490 742046067 401753728 395464201 820925158 43895634 116319469 35204941 226911931 949090033 346603968 978259931 642192761 719485702 194771921 793762892 150588985 528849492 775577340 998589760 633638573 821482580 241276998 493039095 712343995 965893140 626341505 838198979 939424071 984121352 231663082 626132355 120218720 615412058 494028136 659394541 810784393 350833983 438273085 402007451 153682310 732865567 829108063 832084465 753763375 737290874 798179753 417680285 796276266 637439141 542059517 855196017 115483885 260663097 752106903 959787213 571562513 949573257 178958054 786272317 335083667 139518296 711124417 49477203 16690305 686861604 772802630 678307763 615504998 836647047 525164692 181101911 873956179 895741766 248625214 568343334 684916904 517090130 617396404 945404087 794382828 65052238 486775011 860850010 302824331 849762050 674780745 134117669 194259018 76259396 410717380 871731531 687118946 212534372 428936872 546442903 683609136 696442788 947448383 432819229 639699068 206093160 958067850 149743199 410170348 75258005 394687093 487635630 221620884 438628352 790152323 785164188 455488166 347964937 404463071 688291331 957648114 218755478 587255518 22480682 570823395 598366492 305564778 150792917 333117562 318542221 748799742 44529418 686678269 748849190 61607893 277436132 92806025 530334963 637789324 469838216 379396138 586093579 869095566 140026717 396383273 898254722 833080980 86085457 569621998 194255181 880025259 736659105 301967344 284613157 550111757 486362360 54578111 875121604 45939262 194023642 111406539 417830372 871354684 990965492 553449549 214233498 883956597 300218551 308763465 451576377 308654486 324828478 72783057 920516974 904885277 57928457 319062663 703129941 74523000 688145020 933431015 104424629 679167109 21331140 318298438 995423143 948939717 289112779 274773598 527598876 661959669 556746035 961094721 857399960 64206843 12261592 774755306 159079274 897968637 170577895 96694684 711710150 664032695 260462391 959271983 791982510 646793597 645758456 965969428 801630073 597414777 845473142 290950924 391633483 834523167 390198658 239984417 355702930 105837835 620698811 133636874 72130826 514042513 355442261 449149560 91939161 286875962 80067608 335746612 349051652 835281599 812552370 581991497 771223401 137584980 995989114 746843305 294488394 279154698 894173177 573105513 387241209 501561072 973167677 865427935 405769610 884837639 598029339 234235715 498526001 578439839 420852374 535746183 282265884 273418267 497721561 365784836 843511076 697137678 774172991 597572123 684523838 407761033 815035002 510877836 347182807 635086893 392131453 282331329 540762682 448521042 813537840 388451118 140614230 819470216 195832100 558243626 941378282 726238439 697956483 444669448 212722858 71035226 448537072 928438690 942384120 179659283 655277721 509238702 762411847 852848179 107273219 759442141 280808308 34246977 961542822 325891969 286061649 902098158 907647719 870825248 826276056 28067545 627650729 134178688 84616109 45185845 310622008 559020096 769759633 12188327 539420101 343471621 821174209 392053574 746796412 814501489 804244101 983478449 342395304 609878 287236525 526313838 709686297 998008701 416237394 222217791 447514685 581796651 865970850 467786237 469950436 442494254 50744159 568169650 653641393 321369176 411664524 889351625 382358659 834857390 388441195 820686631 367481811 105266568 395300753 928066190 399509199 85656720 556830672 52796092 860498964 118990967 882159151 639105152 741712332 408920830 174372481 46144889 349964148 891547436 287377188 145889641 125501568 974025602 343012640 106028259 58576112 559861865 522851484 402180721 807709392 735783910 87776547 228983230 472678522 184820688 135246246 891131392 14884863 332109738 976735175 435291508 593343301 630268845 246496142 196179229 138466345 118699633 608316647 238392450 526536326 29040009 145865850 121596195 597268411 922008849 570152605 506255995 693232175 89654262 7642104 816113650 94373500 433638585 492592105 838628747 352315336 760789231 294054726 92418187 444501236 392717863 957667956 369428960 703170399 626912710 409834841 911762242 895037230 285958282 231011274 211382795 541801701 91762127 720167397 802907040 575408655 82395917 229356378 846472516 164351 621021782 424845413 835144301 497001695 978632497 813761248 312922482 19679590 128444551 152442891 341915723 806830773 203666289 822060647 154530573 739062507 990068133 632665408 632272572 398913677 702077754 866385859 259391067 391098545 197678688 785559955 294306642 574348306 28991646 238487629 739243663 106083577 892971047 572625679 384750165 888658020 563468190 679712091 791067630 948650126 622914097 864693673 249110381 256633588 786658831 535554146 190717467 10175701 506116859 971239509 524632848 997049395 870258906 116380964 815561600 76426038 413032686 54260354 893494786 458317732 935196228 242697281 197167974 619028459 444836963 642724170 362090617 368782731 897690677 950431191 62129311 599143383 730905559 290373902 185576394 528992500 452225849 77814052 876939216 60798913 273789051 22058292 927002459 995604114 44220210 364462197 280451635 408570354 938030941 753975336 970467261 957789943 934663680 441788101 55949753 799479191 105310247 863721438 884047266 835032196 955529273 544316594 71014249 71861693 327107689 425507738 711950407 921158353 547929527 491113677 24617511 536619580 760155196 882380718 813861348 936696248 91017773 371253898 928647011 703202217 573321211 745368817 49527696 420558151 316295235 113062662 33318946 237324628 192295445 166909995 336592683 481249958 37537357 657592221 253650857 407746271 822729917 911822046 881613317 836161660 920727782 279557633 391282567 115972020 235694924 618842927 412343130 635861530 146731075 75361876 341204659 389169621 315771525 842460275 914361364 618486611 258148769 600361568 221078408 691194452 827627188 433003808 378670307 488607909 964862513 784994279 573238763 901634292 646515184 938101545 432813852 451495111 715083219 673445321 268979625 602096184 351249313 882192436 597441530 84651551 682425820 373982576 367701690 478602286 175799559 220856151 652780953 346675591 944148522 897027719 517274735 632132576 329858413 480934837 752029270 878209383 11823952 229046625 53493601 457145275 379315376 343571929 654328412 488718308 194585622 42458717 212190311 849279710 996667738 697928224 324271169 221081688 449700648 42575504 9789102 599685581 703726190 175718646 725437492 916597811 629324704 744936355 81431063 879786485 409223774 613732977 649045792 101547974 754860116 84384301 607070796 780585305 557124862 933975162 98545042 425499342 946374754 72884313 842471194 155190280 845628617 560977693 534924941 814034110 312250595 331851666 724783668 853556725 96965853 216382721 719801992 783219990 688000606 388442419 467095876 994168055 694173084 464719474 822180036 929473521 391897841 447406867 7283917 205563562 599184915 474960782 221130174 269874265 278281644 406342418 612738013 214522687 868963721 378249340 645716606 408468557 573522637
808710743 700639951 155558620 984984510 884892785 216185109 14865616 84442888 535038811 376697832 460280093 359673811 792230228 168481122 300803746 375067910 224935918 393604604 163668299 393882050 698778135 172396259 145991204 174408027 978231153 880269708 557003522 874372596 517185797 694023644 869185708 33820660 64124505 242508763 613548029 941900682 361367451 122767308 100177492 383782644 302685537 462312810 268632396 238572800 814158289 64585513 764410366 481230864 855970928 524384010 594363226 761353626 48824310 96328867 768747801 581824250 232426138 508867422 432515634 794205356 434702093 599536751 76743017 977772957 549419260 388800408 559766330 981130859 674406119 485733548 371856561 481270095 415770526 338671569 335170847 26320722 196058939 283003777 511903049 52371078 631997686 812622577 599735804 906092530 313537002 967626676 886029045 582832328 160554048 660855437 866542402 631039379 597127950 859539900 213516835 603784975 813525947 836870871 712915643 473401222 924796467 746471367 177565943 829427711 612859460 558689648 390273386 972930741 920644967 732981232 571323738 458444048 768241668 541425442 702481045 284963462 513545573 992314069 223978022 63772695 235237620 17131345 65349420 412777171 998251075 671788049 823559726 565078523 999074536 863390004 739847864 309611294 932588284 353189284 751001233 591334514 824912634 271843003 744453247 622204145 584823230 127941356 161851324 701711940 899642486 844790392 178177511 833814520 516916798 785872347 196696041 578807355 380395014 900497153 887052082 963911797 945514219 855780294 693251911 804555202 157927780 968573044 772272810 510365752 507376479 322419830 50561183 411589860 52313356 859058265 822722900 475732438 19443410 933269012 998390941 349321035 778856305 807936972 645052873 471552002 903483844 736586290 44443585 244719720 913822469 740321486 241690946 583852979 343659067 316728804 242488762 846992241 520830935 612476479 416230294 222481525 279898813 62638662 372716766 859910295 875318144 406112896 270485353 737229286 490335149 554714246 208708220 414860616 39241012 14303766 529553566 838402912 257619726 32214348 78293204 641060649 97639018 237368069 926240812 569349173 885882399 666758368 410438554 30007154 250967508 108072926 461276894 692912680 640085570 511737973 891059828 584653753 50082028 785856913 876044591 635441383 479278847 940852960 232156324 866007631 625847918 52191361 407718566 394127496 479446170 986069168 21021722 78650819 625131386 809359237 891844011 561031908 309523402 620352711 231253861 432312089 958221006 150172831 623398895 177664390 228017643 324587104 748711762 14569252 36852704 380456402 385732729 163374084 257842185 992405668 722846004 520501360 783948436 526806856 926486812 87759138 441548545 879163880 837042982 52395305 397191793 876460435 105421314 651117707 846275819 675218772 82867632 68315597 765893506 809633277 332482721 265666929 770390707 296587174 791205533 23520423 569393996 29870002 449242544 415618057 885486124 514647283 946482752 443344694 126084301 921538840 869202382 303001144 263370273 249929742 77954776 210615506 602849008 325039260 780542346 628366931 504928679 226729932 121004628 769349893 967570528 763109232 437961830 299792140 493189641 749296390 432901247 300453452 891964289 823518200 287524949 27952883 557408330 51207069 563784006 450457332 164404910 868606320 661750189 892359702 309018981 961903947 855074727 862845535 565583513 207418532 160752822 482338489 756429430 54956922 679438506 982622989 379920835 448484419 24243727 515751949 838399843 589140031 606551810 756419366 905161958 675057280 135780066 353000076 796030968 214412287 169467842 939667718 202503097 171104169 207385140 210585377 941152096 783759815 369511109 548436379 828061707 316981888 575230539 390195858 508144759 665104147 362912031 352823924 681320342 174418127 876822963 352671447 521598050 477706870 85907845 792956464 375398803 215634120 630351616 913790884 646931529 278651097 352893519 642758023 895709051 691543215 264708678 396746275 62142076 756616636 152161022 452076253 625200118 407984075 448105705 350024118 540080358 548999075 632369646 336551007 695677724 525071018 610870966 145559100 539427792 327577989 601188319 252923259 831450539 507031940 933477023 165150733 243581581 179837604 591682193 83656713 41340592 484339077 235470844 149968286 775685965 105851616 768544075 714241929 47634845 480795575 699439480 734748469 32261868 571200919 943098448 885502548 809341987 492474020 215632707 619500570 738389559 698164718 553555339 11353202 55384896 616684131 945418960 435164538 72251793 864162736 947964391 113348319 428858065 992832172 82126138 394520244 242036606 382416618 72764746 547548639 426741068 536214081 671577738 380737449 322975356 700671748 547095969 295756076 397982779 646403160 91192072 186027705 867988599 845109153 378976568 179757534 974457385 736682275 603978306 239681255 827514819 236752443 515572431 101055284 331395749 389602293 102122971 958200003 426753744 430083506 4622120 583564296 373666716 915690936 295278623 893781255 197065940 318601502 668025621 485548402 247701114 745788066 338947029 349719241 629919438 899438458 668562282 747786850 281101713 518804497 405557174 514091754 879389994 358505990 415458339 547882980 221719935 188208763 291887817 628837899 960138389 757436898 4794296 869858120 552046886 544443268 790524797 18698051 515115940 604304976 708995158 379056016 567189531 798143399 453052446 156933956 283430639 280455297 389824659 824348422 582526803 875734105 930664977 596503196 976933637 495888081 869635313 996095304 913811233 514079242 831253690 745992860 388776958 896537815 37489640 640392885 237094747 501904860 320548485 129384610 736594493 156661236 547264977 723302883 234531543 307035882 196175111 712854761 952210572 838529251 1908530 924635742 187063756 919986725 866871323 283850890 291805703 986436970 486908197 62614333 324946568 481398895 737305276 745353364 818743592 253956039 508424232 888543941 28651225 919515732 24877066 496837117 650169625 416825068 760673693 361497463 508836620 367878610 687037766 528636351 235310059 51755187 649345669 565426277 4919507 916589953 423868691 63916038 19823006 186971086 728684839 90143096 759433041 993817474 386073454 303553669 917397766 677259518 563793296 234845627 323134360 808874252 488834221 300613771 786866051 515207908 207976088 35976300 788690550 459660308 889382373 918696441 329052670 236815728 74594283 336330553 126698047 545385939 264600874 987365268 659828433 228202172 770676943 655473508 602618887 600829680 129565962 403535162 395816138 845174456 593076923 729783144 325307854 388239254 845559710 546003333 573955291 993811316 831239067 961163067 181638884 701961703 242873225 670787284 412415850 709728310 457161292 425664129 554074129 783833681 505153913 577296083 560262339 898650628 954747225 114397073 977426706 957391023 632486438 662983326 646648672 303804858 335081288 998310727 368769425 588209856 513424397 467357604 651210872 321877734 190055680 82701500 635436675 609870313 180016793 571897648 837915408 369507016 731100921 645121167 413921433 911610362 106756807 498133572 423573297 293441804 420385840 671990838 318159984 537243477 904888397 649435608 230753638 704880050 984191582 268636615 457537628 603769092 430892108 431747358 145002880 940244670 918618521 341482956 428796667 779257770 116774982 336477166 341772213 412029769 599802988 108462163 440594485 62083470 193913406 732638154 382607759 338511198 584062538 573347648 958513711 917768490 255882272 968732916 796508411 224534626 784762302 460856254 876852759 59324094 259885046 927123091 841498463 233184795 425387137 306481881 750422090 655658809 93017592 160294890 198433797 918354890 973244360 481729030 69852385 294983174 418446533 928329986 48831453 287488160 609481033 348624953 479387804 880104388 699540350 49857631 506328153 50399334 671871367 575898989 393672466 786291239 680310377 530713808 234763284 453458855 838962092 853051931 521085019 855607103 178758890 316430306 489954201 227497064 397045805 67343510 211453287 300690183 171869408 224096032 68210246 112155843 426058892 432036015 522439242 150188737 102437167 975683856 393998619 910824419 470060783 203112753 692258216 393547009 515141982 758815995 400791582 329762704 670937902 487281533 968004432 101419216 635118870 419270905 611367844 192962153 508822147 565973185 578380687 804689882 488557509 274142181 593461152 994680188 249988763 545722080 511598022 545451252 395721087 853095274 58205548 280967409 652940446 439029042 316969652 787311899 638155295 344123886 271149138 954965746 756670789 660348521 977194431 335156283 914697568 720429597 419864934 675276018 955136612 469109797 454783170 856688466 115065286 774978280 489080923 796805106 174005725 124910224 92916757 954938473 980807523 288651801 900114606 372888727 676125624 621392273 430323357 188481153 633058664 195961830 175221583 84626478 817449277 138548044 736816486 533203515 186929386 410008327 998318163 195072118 378120831 775262905 167803822 774646392 431945144 74650112 619976324 274858122 29539736 56417546 515447000 195694119 577509026 565325663 591359266 470701793 626397374 873770641 833619291 90079087 148559645 894298194 920475578 933406477 649653717 631261609 1934539 751709265 38835384 571424267 472676359 61227282 719672529 492981605 975272837 263362992 610657275 755157828 701409124 604830547 322257125 717017258 190841691 80928472 297946758 376320866 177423931 275300659 51846985 941622577 960753691 247084827 497380057 474763287 495929172 869687158 18708645 142789453 760689330 535302281 97280195 464026316 116582410 807717251 419624660 803928064 639574007 330553348 677991769 259883445 910098652 224132153 411550832 108495674 783467345 409692387 522185571 628106745 311232416 728310770 261087286 971758579 990669975 440504843 449344267 97877703 769852573 470136582 830046778 553744080 674719503 662908733 443643089 390779747 417610276 823642314 992088303 496925038
950492693 599266272 981909939 227165926 98108283 941499622 64424640 489704467 789105191 776893844 829090781 884376457 213476362 107521653 453019113 532479988 698116939 651271015 79237611 575917418 566489453 29802329 893999040 526002749 288695022 962331737 724875552 459922323 407424421 573850819 891840039 831407394 230559695 758462366 601740555 334863889 187715943 110984559 860524937 738062327 122270324 830434255 835600360 993866096 279003094 680757745 250893603 200110620 686304097 944066017 942003520 309604421 114914353 630642494 207201951 393484081 673429526 608736917 56521422 498321289 60250169 95219564 334825300 925345691 401258293 561817599 869003001 342714959 472893716 501876462 823857024 903323553 953065677 2941355 353123230 690908685 65552194 119100452 145241482 772065745 348103267 531229573 137737140 736236577 849433817 891604034 542273231 10763999 631210580 994665333 760523522 883006843 553607364 498280396 846756373 296225408 82957441 896192530 109385254 449000988 990453106 892093799 234130723 384104239 239519343 542912418 180687527 25188594 314411925 505390998 222220308 438663563 43270518 674327798 532554820 147076973 577440697 294403436 388579534 921075665 555144093 226583734 157800393 785859304 72191401 279428287 87818885 212156074 232857851 236625230 380702253 10435117 647213372 763344121 285530105 445287982 628729841 209632670 487331988 809931367 943810539 236704724 209539379 296267796 410048447 582154480 662365675 854029116 85530346 630203293 703134106 863834202 450412247 525167342 448656058 936168392 727967249 573252992 553633997 80486314 147571020 553126873 776400309 105749576 563190215 497962348 428328946 579075964 458933583 318282716 724555489 711018489 171158207 478830657 43584916 850429341 252075561 465116172 359603331 887273417 787297694 882744414 680381431 453835976 650563207 979551358 141415270 565698368 483803338 746201795 142263630 131146319 484077312 844409894 527908529 39350700 553396129 755829922 728038436 141693934 605668318 42987067 110745527 847089810 17637671 64542657 173497811 542993052 195311111 73071740 900706365 51498989 375577366 319938799 1205002 260522365 949212445 984428199 518113121 576657996 487834155 473696732 817455034 399400633 561475429 311694293 239169046 328484762 369895162 95694283 981029538 848187540 106358316 508045491 654071146 178280334 158752545 911716099 953535948 11078950 82364065 330314393 577868226 544804911 244247669 202238904 828705068 293345680 91242515 967245597 224352346 901937415 606127403 559790442 424940959 446005081 336268139 215359673 237380218 995343851 842512047 536160350 825288911 160737514 65690965 883607379 936081859 658991182 120438055 400187051 458351289 954828649 762711600 533223171 441106999 987878589 283073825 187393435 854063571 551666236 530350264 179484273 647399806 216437173 991446001 451853793 844484883 565952657 413347617 52954688 232008045 10421049 429818451 868078505 136592785 31846794 128289360 264902378 286964751 475165374 410160857 352298547 59424527 779398557 270344436 201025439 422683864 784292615 230537769 937682686 158576654 647586901 114079968 387041573 879746328 311269303 546941048 866398376 925482460 356717859 574401287 231776760 250357653 556659742 198168478 450838629 259467325 568975896 241485778 339653814 122263516 979923577 146368856 783010717 360546605 38676693 978378407 204474191 388104344 799734029 169510936 865313973 550283746 922962672 394942248 380957623 405231509 980300784 702739568 875954760 35559539 521140317 277697814 242226798 734606699 311586732 230081788 930168781 440176964 879767102 796212517 50174100 546396509 557588938 60980279 645596066 613031306 491544459 970081573 211199854 845816621 187799985 557160187 758304088 209316429 487406949 194791187 694852390 892523629 504798007 786909853 981323280 32988087 431014392 172077182 860207191 892097000 306050859 575774105 988305297 873160867 164940796 57542029 615861774 237812985 900865635 174505847 987160303 549611274 361521127 230300252 367507705 288525341 317618796 411689105 244871642 240759578 127475366 709020660 111448684 10306767 217497958 599357957 322888075 778469738 598642632 823181354 675560124 271407558 432349228 416928307 255624835 949948948 521570694 259905413 126322705 38998542 229044147 498915819 233465353 98821052 725258958 928893017 739074956 686206302 70278901 633008065 266955346 873120351 542736766 246155883 688489123 584702206 268255770 91724532 366076118 973806476 991130428 872360744 856443576 371250592 707924920 294996693 728581142 406732261 571384523 410883497 52216208 564859596 316788026 413591724 666922472 385701224 628681399 298993888 301228072 873544183 199337419 138668683 24097544 426361048 900325010 737008850 104037088 230383228 612145516 452932241 665339790 470992936 972121190 11296670 986701133 704442062 682810875 975350051 45730161 250806723 890336719 284839830 391496376 78358461 232847973 561575190 960710210 173584666 609223443 570045659 439756167 503819492 834623276 317827541 788053720 399473140 181904921 742183757 244823270 396649964 876693273 563089496 324074397 779105338 800614913 980137348 323269966 508383205 500184777 712394382 426175612 166296336 313985237 770522413 101522945 790417929 954128460 695249817 776068795 113644055 900014533 892187007 692344964 597568359 428025607 531573709 643533194 949709470 28085079 661610406 924345997 257600189 671998626 682485078 753946015 345888776 576906498 408826679 836241906 371460643 13048795 708309294 540183407 468101906 552039730 542224402 577535968 845999729 666831396 881973083 563880396 67376840 914852872 863875136 97477592 26739329 828584364 728114516 210984179 722457023 417165517 368347108 351916502 531759478 596791101 279194407 401819712 723103359 557332000 639122661 544555077 864792687 891811557 627008083 705780067 226621171 931308774 246163785 941711974 407325479 301787503 565990261 968581718 770421320 364795205 515937625 299358467 588093299 35348504 486913732 341210538 220025746 113449293 275510958 454206457 459845138 156681780 653331297 587822639 926846742 367669245 248588377 247575062 648120626 252167230 319886839 648472164 470540885 752095215 323556678 862729865 709380929 536429542 621702164 509539827 463973102 913662654 968257386 616262568 773441536 13410609 458662906 580004013 603564741 267706535 39506507 593136599 569414549 700793963 313091432 208998590 902973867 400399070 172232423 298356952 115519233 241265536 459988967 62237798 53404118 929557893 694655539 674295557 695805441 523505470 936991027 852122672 724506153 198179478 409621362 984237256 649663830 221675145 824139695 941044649 15727146 335667731 368351642 187046288 214607095 640088387 184283976 535873708 651213774 945590948 691547141 883663714 782291155 818406573 507288187 194031616 483151387 41627074 296192818 733835612 636825819 3495060 912916544 598615135 763407503 529151263 887699145 471879866 213774785 580805659 586949522 545747450 820608328 281483397 467205002 654123656 133418347 42451086 677443558 893288968 368568631 878025201 976003681 101533181 8509483 714461782 766431094 556688866 203408102 827763058 788692842 199930658 580621898 987650713 609471351 439988282 238051175 474033267 975277265 524113124 655953965 489342123 262551981 105850252 87632819 17629342 30764176 513066346 38248834 759194153 510570122 788296054 799875225 447438990 559987729 286968774 833695200 797397046 864122659 605706463 870357161 641830707 342307243 418965606 72845869 211053707 968956876 647644965 381352961 101919262 694434625 997471543 78102091 73102809 926842048 494286181 868306975 709500254 767528371 68810422 702996498 881771802 679338328 614715085 956271212 338899479 751000926 283339850 147239623 216217550 433166253 456801778 504512493 471818441 109275861 471887050 727740732 295146212 933782238 574686598 826356962 169557088 901322126 431381842 162733458 467860756 154019839 149036278 961108996 302908095 271992156 434004289 295452638 218681825 588317312 978643620 816157296 647122144 903905332 901817662 255167972 591728030 562344155 806854144 495898025 291578852 705908815 339543307 25943283 679827152 600865912 954728560 583426193 394294059 302614132 235813511 264783081 74303541 162074420 524249108 833609573 962420928 595032074 441182265 395871757 92821299 731319105 407669107 703475421 688452154 718229872 764063184 235537307 523967536 213446861 292205080 511660776 720837532 998210224 947551942 346474821 569752155 71972328 209333600 787448631 570666756 181379320 123781287 527378987 646424803 515351005 213541871 55580153 561595257 70428032 996020274 420740377 459129459 260188807 764422599 393178472 518090173 789186571 632600744 76487554 41122512 486178108 718079706 957439169 326126849 251626950 91654323 155962445 566355824 981816074 718870664 425281291 249208691 837110182 759867974 748107851 731007914 274689491 469642624 124210986 177199842 373147402 435937710 581682161 651588145 429850446 761506259 346905344 1129735 70881956 119760611 754867689 702002458 925192378 453701425 258227077 613028116 479553486 851207556 741910891 20013947 647568933 536262141 553138004 783614324 911317682 786864655 711019338 327756551 138465233 797873117 961510679 417774402 424601666 584634265 355802239 232950807 895855106 435614961 118524244 891761045 841601868 760351381 494491201 228573742 757043339 952477485 10810655 787526042 989181907 390554844 649864037 699331812 633778550 726365308 512834148 889793871 776302335 760374742 993227010 125635538 448769724 236257117 726011614 576762198 764093331 893556588 379397885 853089503 481447491 874012937 575391988 424365580 361307806 75234584 766027033 687170508 625933876 340495440 426306007 550186198 964857743 671687868 905477394 483494472 183330153 577378121 259617818 550434197 740996012 479307544 250788733 126186955 254619279 672683074 642402849 754146163 887411657 408841975 614449487 61006271 830197659 822400609 87665248 716095349 370971349 583880765 213924874 411341046 203915493 258729425 952326166 369160398
862017350 905216455 857541873 985882720 837347025 327915565 868727117 873224071 34773908 515523214 167910713 598867882 816245843 580750202 973554429 668038680 899282668 410895163 376076461 421784544 237358863 185849726 394476245 35043619 962071217 674562300 324072762 367131020 981620154 908629127 139548383 564676722 280856335 540254303 256549997 135979959 419272343 45730535 688006888 359808120 860480602 935293040 757243682 501675259 644580428 659855015 753699266 592245389 68648509 228967847 862969711 554593618 952550183 9469565 622712485 534605931 684509385 179339061 903842490 564730498 782460247 552783248 946091728 955295847 553648711 626892364 388483805 143627812 207889779 894821087 872422591 358149828 235638897 437526087 262511417 524076761 420715654 617161343 857811632 730284553 872535762 539644251 977473367 23195385 237107459 426673530 273396880 623236330 273053449 281065707 943580582 492731367 557112008 228726732 944724018 495069608 761470030 820500340 379374158 3100923 179106581 589670118 950945597 147413167 197840057 278372322 569250326 986223687 302399900 623162966 130438670 23436962 390564323 702381033 547085767 84087825 555419372 317373061 949703352 670851803 96343952 41801828 967139795 386719667 248116171 360499194 904011178 966372845 833167454 993043434 577480429 378627316 133301821 362730595 356863915 722107348 584666 427193207 555221003 352966714 396619957 563835356 450875739 179442743 892174801 841309226 232585899 899484033 849413591 970163006 149955161 784450781 763132321 798619896 55043724 544231730 234863857 403026369 972702088 54632374 469355274 633485063 576846716 218906590 287058591 612950187 695045466 692444555 922120060 422642209 832026411 851614123 430488255 436081999 990608665 425117867 97392151 922621319 71555086 626546923 448889752 132385421 148004687 182284229 691944204 65717941 93432807 924676681 86850677 743991108 43742726 4344373 449210726 450217541 373940010 435707699 838534241 540571569 392001654 819641337 687274288 288649916 68470020 643953167 965221102 217777301 108409145 498688076 73436145 527893282 824525430 3619218 142862791 888998571 191190858 596674784 186595974 745252029 848035763 593354908 160575213 90513571 173963588 467810254 116899092 240743358 639598198 209455648 38232186 455017412 294932411 114792619 599217413 736278684 266675176 104723394 850342281 645321751 474031770 489095359 135323276 650016979 804582718 24286420 947292783 339389770 270275533 979969598 494658732 679499824 669304947 234239017 169172374 333756185 745402572 60020118 461924839 743852387 963712933 695334278 127623100 45749211 980698542 724122200 785629468 904493318 845457763 89185871 138942428 217430059 631076080 446223039 567714367 641736621 526916645 45018764 1213843 701785907 953911033 468885899 214756552 432980534 939638748 662514909 226191764 940258569 709777960 939926347 527724640 29811968 154682628 647113916 479342495 464159171 580859857 221238548 399887513 41506909 27340542 672468765 472005275 166519687 66153358 340406684 120105798 859668594 552839502 979743004 583307339 911782625 554226157 340210360 580572010 702015360 552523834 605276616 525222849 402273917 680837117 1385560 95465717 218347301 341040641 224388079 761353432 705324004 63142532 322305364 199015361 544721967 899103738 528483118 643717911 139575118 56926752 921050979 954218630 741900235 249779788 443847246 528991172 994668712 892319522 799478646 716683421 672817819 28427386 365528385 75193405 854193867 565621222 629646643 46514934 380934031 782559178 423019354 261668000 546390535 592261 855373502 896783224 531632854 51817699 723798662 934990188 293972157 464957888 533537514 765938876 995368736 819373216 18630091 651952089 321960907 616209741 858391118 147660300 845322766 210171391 967272580 836635628 527991194 48683848 822866934 124972374 507622003 165259261 190855999 466778599 481901204 351151733 816642754 548275641 170531061 922396585 967948859 107477514 697339109 431382821 203383170 170728625 595627836 62562641 998752673 724116138 652398117 509687843 87129494 303195544 839059755 162141237 888937540 903864450 60713188 776475815 36193368 493070641 307742340 302522831 485378453 783383795 985103536 411337689 515008209 695616974 591595712 609297041 937124981 741754991 723003100 552770645 784929670 387544317 609833657 614611653 84948741 366911122 236563623 54879476 937749288 368292114 811119798 207202819 548653545 414798972 479742620 48937930 501794957 987192011 65836230 235817764 826986358 5924627 465194563 834900720 812845934 411448108 803330256 195424769 741164783 857637667 657225424 539533409 336266094 472335275 413195033 692008967 103971712 266088035 429166779 570565807 377646756 949165692 805387803 212251298 854059934 318872222 473928239 49558199 980667884 728701126 668806679 940464706 65880919 978194164 211292510 725325684 537118464 767124233 493209586 1403622 611188075 520268555 771723997 608468350 493459949 941845675 83698389 944921598 190105403 616555220 148297237 557610515 742769616 753351416 774859692 565915063 576686094 407057015 700866447 320732513 68252203 983409349 816479313 832675931 751731201 38051712 101289426 156381388 937295701 300672743 252596647 830198508 232840150 308074721 936015008 284222511 481086626 721483425 4898248 240913722 269808517 806478366 598601609 515259981 218268251 670326699 557172305 173340349 413409508 263396451 30526795 841909263 624667817 675504863 430862975 36848608 821821237 545287145 319378193 449144906 133726443 815869617 511134785 667715948 461883939 430054631 274763651 468911112 293530254 645137956 454927055 121298630 132330414 318755593 850290563 715282810 614325918 677611054 786477129 484702038 324022278 733051775 299865126 721182085 706177045 293140959 240413064 698770291 196709417 266670384 848221532 1031158 652939785 394911127 724398312 816532011 588017664 608905982 586743991 681604154 594618189 692458493 992602051 759620436 813673246 599641353 304162648 220509689 661834477 178638575 463559518 144665731 679830715 772698948 837000575 573056502 138475317 407472449 290426052 922033583 283851716 281298003 477243146 770642991 388119149 570289591 428940872 338340040 636198422 530094799 500299812 984890090 50834457 401981874 368455804 823868302 334974387 102824634 183018267 87685445 350654184 766706232 295973371 269290325 431141924 692583405 418971544 846101175 93973302 121603020 721136183 495510203 600766064 485847157 626578484 562990094 65429492 572316067 761276186 298573559 823390044 245492074 550310105 588755499 415478145 237021576 630291581 964776421 989565983 973528964 747840141 874809557 736940347 139268303 701499432 353642912 163587359 780923538 349032832 154590618 788620204 898101565 789309345 119626632 956634865 186307778 917343888 909988716 397421547 971629411 917885520 97959031 666504892 396901348 371367545 929061345 530095083 26300522 863682350 590445110 31002116 286423975 278007934 396656746 211977333 989592262 249865471 143290676 638860354 993296908 137639841 979407406 179390329 340182870 609525299 14988472 964574405 22639570 64561551 181369314 863424999 373147267 703058162 376499120 854323452 918865795 926656563 865560381 731108526 597753988 57540668 327135800 660496331 84809013 494401308 15433867 10334791 917753216 758029053 979937784 565410034 908825483 782436960 446564761 421572496 457245942 632412476 276815263 471629143 901595422 199036889 132942931 392319436 390808469 190686992 358538067 465427939 216523451 507298454 313945114 496618822 983408263 209010771 724466353 783922991 852924109 19105736 654904907 104999124 939277792 501673282 801528027 203470131 382295810 665925399 549069155 132917514 39740849 781579847 700700052 601762562 82600458 737009825 593479228 516630055 557756077 5098241 742780755 720820611 808297993 39964695 28693482 69266136 500515015 668078058 324787741 289567361 371061256 222545176 675876137 319428483 819716612 222896442 211561534 868742176 284112201 282783037 174286261 528455301 888344164 706310201 385887564 360614308 276480426 19821537 806050274 460709289 176644003 642207412 725337377 773144850 646357090 279152262 249081006 467423190 675426866 132017786 202474403 662523853 625897386 498663979 337200996 914204345 948132826 74245453 516011873 7154464 631908097 763829729 887781555 467958735 46222684 743729161 827592920 93211186 556126302 769297186 667577127 142468350 313238210 353344671 221072674 214691444 566372971 848237806 288644693 891374354 352236747 363255523 807307828 538766276 734579838 195026140 528662128 998256942 740197203 682290485 553108872 565251592 504810524 197936456 891712072 125261960 391698783 945505366 147932003 494134997 50263582 763775535 558522694 298824902 881574318 978513270 430461258 742635476 317216645 606515825 890431046 844951777 750398716 335728417 646821607 697479950 122070047 67838197 236630985 898833208 705510023 77242633 149658781 249025736 705772898 77706982 615285224 132626832 96507223 781415080 833156578 249757421 585751437 814452065 527456497 385849091 83987100 728629425 1272117 948045703 720405907 155751658 770787612 357642163 964785615 339988984 659503296 218579161 418175601 977197489 106418350 494890134 435976030 498375706 922870517 249389795 417686647 289605249 13790203 360956190 550242262 678144877 383536144 232931757 723346375 658092236 641256344 870116190 303337884 267624108 705867337 386532124 547886968 603320875 642829245 880229801 346233757 447807340 168833094 931680204 284041652 926943333 562159813 328458299 87394886 665186706 971978387 818798048 514861751 532132029 924205811 934194822 445815099 63947468 907989926 812994477 616233456 453883403 381673810 299384151 31393131 531497386 925358892 422688760 45423947 916849675 437305778 921623488 79884247 547397628 321680150 969720046 125110658 405273261 323042347 786122640 174905918 725420731 182409786 719947527 242863611 660132762 968130640 319377388 928990914 870178346 207307812 940013561 197702539 869981440 857615702 326935537
314171950 520107653 552900460 203838623 446439019 807558716 206315428 824746708 717640255 817809475 479460069 991936281 857949071 894775922 256179084 920525004 132862237 226609438 69320521 923054702 852465877 633695647 837965135 40955783 172646968 129071730 188941359 7910182 413382033 713656321 574508906 136435510 979495123 300749872 450339223 371182844 679474222 300683989 234180661 629357647 143751668 335893476 85243753 194126719 240195070 175781271 496283089 446869439 229576758 962962020 118576961 58308426 864315584 857804745 292117813 996388572 955022181 618331913 512202736 311957995 804564779 990333743 324109567 195031717 921110565 615420902 231303240 807100965 877828454 361570975 861974772 737044403 466530940 784640470 68879109 42828679 306055080 440743840 925291183 698169982 325712601 826699225 971382584 426761019 864559618 19891509 201653433 618251393 911051351 652290996 247667750 948719271 566130520 317508653 949664788 811505941 455756256 280498964 754667712 300627710 469128117 986152754 423634896 589972680 380490539 38228096 382318123 912327628 258229509 919613632 919238345 529931490 1029829 429402818 456780219 360956757 354789707 540834456 278036911 281199276 516476998 394718473 752599230 678954882 156925217 780644043 820550066 188996004 717277510 776265014 871279468 318026955 376484208 937939121 623608710 372243876 716967576 326097847 990018430 487054715 447219919 989564656 790163910 639338916 119394064 713815710 863420142 567153129 26708489 122198125 73657566 224994731 965932645 972451262 344314247 675647848 486745834 24160606 390056840 799075104 212206182 42231841 184433946 865881607 513473644 129258845 836908929 463552853 631046819 75702860 408473535 928865273 277218965 339945152 833059577 612541257 941107441 330579384 32178625 850342395 174504097 297915096 134054236 965673216 276355916 719229088 548406871 769473732 324479976 670216698 550277067 913061745 163071102 283349081 266781411 750468231 966649233 698436850 376316616 29651043 820403566 229400725 545153376 781326221 328020685 690136233 67397631 764801228 775961934 33801978 484871328 976981649 5879106 913002343 394089152 343458576 4301359 925383031 694283312 371587046 931518987 363574059 217847339 866107265 68632012 632038649 171508985 528440065 361910268 681800597 543140738 816643862 813812163 409221986 283706896 215278227 952430531 442851189 827438028 266062865 731628828 145388836 162239829 321730716 345640834 7024992 187569937 504764406 100510178 150645110 274279642 535019324 810988799 848834980 965153648 183095081 498752789 14064484 45799663 669299050 493892375 915642844 553781831 32217955 120563102 943901970 235309476 316135118 568255598 38052644 435233992 902817538 974390571 747467756 709712094 629048299 835383747 297015846 606609017 913746604 179891593 452876431 639427712 988360503 590457980 628516268 854467279 699221938 276701520 824532189 278524442 930108454 622912327 399748116 807175190 61654952 712804913 931612202 402600750 789866713 979846060 454339268 393934734 945518729 386157373 709149135 827242520 876161910 273138264 540881904 391492756 592457559 666405135 516804457 382749690 357927467 973408251 731806502 779288601 672384529 80641942 410746759 117452907 70633450 510220156 203558613 78365247 616069424 529593268 433348779 313140874 10764336 715757742 516287428 563584081 578666284 746012238 252202160 624949759 251347655 30188377 899667860 441953460 421808110 814650219 772307765 873350350 30913907 672749372 441162618 409377931 687528694 980565537 458802840 918530868 76592729 793227636 318501341 11941856 812364120 373953034 402370137 227159000 386332437 787863973 778849897 884241465 321341318 415635713 162338861 231561168 473089521 468100959 20411127 762471911 871425545 250849659 380098610 929572586 981909236 228996015 591337015 854120033 961966251 694460408 70128608 72474010 353838686 785457825 918786040 163250506 31606956 569291547 798398593 971839098 948864753 518270400 60239019 579285557 272766563 239396256 202526126 890543065 427719504 983195585 278652471 498741086 262897934 745144305 345352954 252407350 427771110 169324155 513109350 842405962 835455621 816311894 249661527 271789490 660844900 571222034 785019786 256977619 625283714 409129190 775662523 563336993 407173101 587836235 82164976 998739693 832463297 994472419 960328273 564793605 82714641 49871309 561217424 12031018 896184936 937552029 604526953 757557958 180239234 295478091 483323074 750842213 513089076 288503497 291775308 114897296 824298282 537655504 77107421 95067104 810941069 587971168 538945082 930622804 470701254 753097257 509686958 817469189 457462615 697257054 510062423 710752329 971972972 753425570 408044578 68016685 769503050 243556019 752646810 496747509 618597264 659206102 212879464 451399234 799533811 602764070 410155625 92148746 330043758 801627701 572890679 566010724 414802182 130077688 600600574 90618099 560162506 129638041 683275885 915772815 681632804 181638670 11297712 425548954 8428214 239243225 190616636 76596257 741647725 667656901 378517049 68518440 668584064 305905228 458447791 565162082 745468178 309383216 677298774 125656570 223200316 787901926 436845457 635731214 353141152 276525080 134713289 876693062 514213968 402046958 336644875 918219755 845837196 171006234 997759714 563107298 291346445 346749379 300364214 893927235 921000022 303550341 450467569 526027332 287158127 277561929 588291430 863550643 270927786 540179183 470766648 85131680 303004472 641629835 315666242 2240627 356251496 409772830 104599979 468435673 811745059 499158281 38047829 314226551 766409271 704166350 602578692 318864489 481370362 630337480 437540285 679684275 551076959 437991729 813687128 307901682 519240906 246405054 834719457 254156411 645836778 352260874 563694831 152047243 271318096 927167065 521683532 869839833 214518042 852679985 170088811 912774709 610333551 315206526 958916734 462392879 27740103 695697147 925477692 276449117 571001489 578150409 900757906 187444409 118083504 571482589 46152119 897642933 872489420 259242088 703317260 859941997 878502930 343271783 492763904 944508724 374803339 602094174 442062662 894089407 498633832 774876663 501859011 289807437 940577487 537432734 75626354 189666521 107394387 620469862 285525786 702539460 328618646 144659498 332505589 59966867 315198157 738818891 157748155 44795803 525500602 260668734 31564767 189150232 191494204 589289741 432927071 830611111 853052489 366083165 998541412 204852498 629554426 282093013 757694026 621165947 772507804 878889731 564880589 3956470 391474539 815398321 717840070 431868000 663549466 426086557 519884371 271490879 546226164 198447291 571086193 313456348 984038571 210656108 826779586 873412453 161290493 20536960 928871376 112973693 59802500 575253699 683377875 890393466 930948134 539214356 62726127 639292047 583171202 269538315 484516764 812599181 936246824 970578740 96825006 388072753 590597669 293665227 439745208 427670231 558554919 102510969 613701525 267078402 491930232 709345830 274379968 662894748 968167064 705053908 428654100 42475264 537813905 995998717 78752794 744100555 768576102 85151659 515507848 216312404 197049670 227875889 500673753 328353451 414079676 560101520 678998349 883421930 231624677 410605810 506757508 530343360 581962535 195543511 871669289 126973451 92703237 939422786 824219735 527896153 268835593 869325753 6277919 533058747 554805490 410860741 105169732 573370106 417767061 550485996 961334005 686885143 211040232 438824397 195796896 627096211 460349681 425467097 189416022 503606751 756351644 312236509 940567233 913526426 588773878 434611065 299243033 690106364 59128693 917207682 415534864 649791747 238953451 251382016 240649852 507248153 353547639 239063849 738922104 310270716 470711286 493299411 73831932 166180009 101885189 332733123 924416860 221584059 845372993 104812230 908760279 559830279 743651221 367534857 944891235 487674589 649352757 599509941 766303593 190738093 567615789 325037998 240806135 273787477 620527585 558993430 754084096 237250679 323855526 768687438 748390844 578580276 878698199 955145741 566305508 47939403 669798976 695849757 572717354 518015128 120933335 748107602 372069670 747607136 445273457 504636936 162720070 131412858 754235972 23803735 647037268 950307536 17311116 52673102 998210712 368081506 506722553 394059061 957515744 488233996 446064241 509735894 900763677 228479745 101257498 910089731 107420415 713876851 560618550 424086050 953893312 106474254 860736042 442180956 778299492 446488168 625725600 849444937 799527359 839346352 764214817 408163761 814716157 520528907 206383172 222605406 775689218 937039718 614805933 886469183 238602927 965188820 587457757 957033810 946724567 101654892 415859063 880342581 117828018 755417855 861342840 414491972 55616101 917421236 524071260 286685176 422492619 761872160 462508082 534554536 640902176 348642123 259974129 707550099 405139198 365405150 951195285 948600692 256821817 597842062 730316710 392047720 983712297 778678489 305002628 380414478 431071771 653583195 210108778 86130620 8322913 540495245 921905161 480695000 928875278 812209610 783861122 179993681 381208552 557268205 330560930 719971288 549009373 595770919 644537960 304262174 571878595 603597539 948975707 439292926 462292168 985934111 615617615 647375512 825685892 246785140 381762430 287993083 221217943 91886527 171244002 517068623 368336693 946489370 978669238 912592520 548652046 439952877 721653128 877424547 742003004 270114326 103227524 79565717 950403695 836120996 80050166 848995884 47029612 220257365 890022538 867167984 444112575 515294138 205220155 629406393 228256206 5775686 717224590 484269072 437109461 542428724 43828205 487890739 475789119 424681989 791226141 123877244 254977965 758617519 658460346 181643432 819126796 211502138 996817314 964844413 650279466 82092762 125172853 682737534 6900395 961308127 670774507 204696164 119363983 282446373 745012964 654405477 65594817 176441055 563641219 12438956 828265523 570228676 100701109
295103663 835982575 244847394 639592842 659512655 157870654 675657160 552446052 725019097 198481545 492438860 521168885 951069845 264851327 103411319 823779557 723944896 499468103 319735698 722247939 697666280 946225606 812312315 125507036 21333187 358640034 183998027 518393024 165923175 519173579 446691827 485501600 440484235 391831221 136128257 154842518 405236421 361708860 103606774 866126814 478267284 980823562 761593970 642453639 498690006 262048591 16682110 545044933 567968853 411202658 434525256 440242751 138437006 489801034 483184363 754053367 967728840 776361869 67483180 216067917 297385235 96015863 527920147 780520453 482017548 394537193 742724315 80548964 958525751 835666971 287102447 15315552 75713737 693425877 94746755 23599839 757611058 135291567 691565728 90785054 834655137 447191419 210245104 559451772 228827575 388912010 940795379 874123987 87553156 104627394 147742140 168912331 531088135 591598727 600227280 367870364 284447970 535536102 988899616 214311865 170785728 343150983 148788139 489794539 877509775 583637404 335528595 150733398 551550839 406919882 344988295 466121325 429439611 365876801 566384282 168946585 563508154 345954154 380237617 575901393 471144164 466914197 203078286 643433728 810995816 374014466 580920820 822124242 874871984 600489598 760664299 847180501 964742964 293585898 759841731 246373485 972423020 37512975 866020804 568947200 596580081 217592106 48450196 139184946 927764471 691718656 289925684 952993194 913703708 79726533 462825321 460882136 906376085 50876987 786841311 684924239 382905158 831948632 499875966 446248082 467747690 573725878 159435293 920959492 544852172 45554218 993910115 97476411 709783120 859859884 573794383 201672088 637388508 537088243 106004411 364449371 527242032 700636953 731111963 35554758 870396326 720698074 652543889 855609086 489248533 388725780 670538226 777379538 386358088 756373849 384390115 710814783 882465659 112391259 41566549 873494766 178326940 89913524 499976698 246802854 494898317 287005658 741809149 319887052 104299622 208995543 607237591 111104590 372406205 234711243 168121151 456409829 288799556 187866745 539226312 125874328 681539126 540433425 576142066 601011770 364278570 353407550 98604981 384074750 859122564 167168160 151805308 95601326 547697854 127393453 402872009 387035 233859615 640095557 855134584 45562543 507238056 715082691 455299293 856119740 953756168 387549735 737683556 430375235 664550012 824011452 381924932 788865926 525291462 894622607 457980842 286757742 311525637 759299452 697639748 925497359 954680071 926156826 257411638 550356124 283451477 532716366 543151909 72034633 271108891 480915044 766717565 187125418 696191559 952974906 39635904 199002975 450703365 522131590 310956710 431554424 393657816 670514128 183244510 21655759 497776482 149082117 755555055 809398785 884456782 90103747 271667921 357237158 389008326 905775026 622705933 423859192 556122375 400006416 122174799 943981262 816499118 679907433 352190625 171614782 126567604 751233184 522172711 724741439 923692600 932902337 747066145 918510751 784756716 444154429 195899523 790638664 813573574 323654572 901419744 868817986 560375959 35401827 494335432 703799256 337597635 277651784 612918595 509223954 558125252 891840276 914474845 642510973 320432881 862308925 546577360 285557621 764571777 94360864 777058535 4901306 472625132 75616878 603075371 339328994 830705448 125094654 518007623 595774411 528375291 833028729 546497000 458334489 662573077 902868163 124843104 228350176 371739699 553213236 173843840 493396871 460240043 551666911 369028518 743982711 780718171 218013421 496759234 31154258 905684497 181241945 400527618 778808709 488644501 943805269 456500847 696018171 888604523 767769470 373653833 710921814 108079176 494520881 675636554 506426836 557038040 332197458 331274821 88163711 124490238 675725368 744169300 788027631 427493658 348553377 830965474 933313606 680588063 689554734 939272204 100143270 443980898 392446396 664608467 729108261 532008111 681176133 232721543 932585052 742161723 821860116 145754425 512457405 602018252 656752163 741555409 242376008 598765004 284237140 344592580 732153834 473148981 382859169 711856155 632216478 608228201 990084353 297060959 765844979 857082933 187833665 698547662 167105780 801050940 763388627 489719687 510579815 431057300 487900717 984134831 756235059 558029072 43866473 629567695 946054213 953900022 792709790 955161281 252257336 996684663 40544157 680379156 690517366 315665684 818790599 119546152 65987523 242258756 349668344 664951684 544518174 310459397 5641729 529756295 573469398 94636942 472141611 901171863 931107678 681500899 421771546 917492448 948065286 418350057 473210304 290647775 753714942 253320611 139172117 898531842 250445812 995271058 948357021 221545682 207117874 296479188 251849338 641450552 217559973 539046639 55305834 862330763 140953707 980748064 701606481 391507508 158078550 472061222 340551930 24585479 764265308 268613540 567717430 242482158 336177984 746826737 984097159 841279287 664230559 558354701 852651062 460606141 246502968 462702118 56211115 886954199 729506318 933775713 299827006 864727527 470203225 380446495 778975270 648832125 172249129 100069968 57525888 463907717 723611638 929366093 842562707 348559439 441483875 679275885 373011733 286656848 700511316 906009837 127874373 355828021 329449341 4014963 464744830 395182035 551081585 929863341 715856038 507202645 610279133 676658083 780919571 321804500 556126313 457032377 207961623 215407186 425956955 416525785 197616227 466932121 927719251 520305740 20048794 632947434 689874107 466471681 213340175 371521182 700280492 264107277 353111237 63407648 307812878 30704253 180231882 449537811 436296152 846274992 688052635 174554868 855251712 240229769 238206006 472133530 96583955 542132318 758272006 313308098 465143468 593087776 909336357 10716332 459128764 718845292 34950369 554086877 735594190 385312183 529492824 512740549 972190312 837946618 244509776 845790817 903722522 192601448 705674622 738357296 385788019 919169395 357247005 248239529 567115237 823534592 91115888 204695366 27096173 47557471 144784874 378656139 279811339 933378874 546403562 245709908 868666249 697578464 131683627 174601705 937016883 317243367 159032489 710947866 905512132 415216986 9995634 983951927 975860960 801285364 290263680 278213745 930310289 143425037 3272516 552467511 527253614 850503020 974932578 686009597 921773870 270131687 740033621 118065892 199986754 342542636 41137925 322959785 837637107 957237350 151556753 206974053 149771050 212688561 583430111 813626164 113998938 460267257 51410616 766873207 44020957 877175296 295817208 29261619 828367194 356875908 53289837 367315055 795995811 404575511 846136877 922303437 413432135 182271626 632704860 670028104 975854560 320936209 567041110 869952541 87131642 536587449 859573685 77484789 124606216 74920387 558452019 897288270 174147850 365410309 972563958 610886859 935753296 50404605 495326406 982840590 708417208 21853818 145663217 534916704 488717728 88950087 663001440 359130093 407472435 286646464 530232674 931929450 654482512 25682619 570239419 91187676 766158550 447652510 758923682 857551853 918558029 294121703 178126159 240705937 460605099 402393554 513866352 115812596 488236408 927884574 302766745 461320138 369716858 775843013 335776589 888370433 610493950 415984904 348331309 111755799 54664453 904868122 706853503 832330363 608697995 974502762 173909755 865634431 421066803 913566138 937842327 185519248 583125368 733294623 500023040 57038648 447309700 812932717 270068661 106016125 19258308 873973545 190944789 767681574 18209988 397094804 934368331 869129941 629056780 449859032 824690342 623991321 748796229 27496237 173211108 170087309 939455574 955355105 85286912 212149710 954966610 39099200 142253913 382067706 580090545 320022709 539796183 821694758 242824823 649287394 956677705 534182517 983413878 193016879 368189289 849755701 374441374 171209867 243617219 149291558 997188321 85983218 253461923 544398560 652576121 966218304 472498874 973320581 370968475 282484635 672539108 920984508 887463857 430620272 692058229 685166498 538670610 537790681 965888849 51035802 896136200 975238224 606734572 52644539 521370447 398816759 445492943 618023075 683452881 335792488 380609837 171154464 701954277 573907813 277901146 11871103 395209340 103172293 403184882 30056650 99956022 195314804 738481616 148264158 931520652 622462596 525816363 471696152 45040075 506547259 615034869 961567826 1860848 753237956 473740511 796951595 110958776 433986605 716650701 466345389 688951846 83091367 60453618 437274258 21947011 588907778 561365966 148828826 529777297 432231827 40695741 735996638 907910323 224939858 528478108 536295419 308623162 365102768 366332424 658305242 845910530 658097196 527605021 13794704 41956785 335249603 403198096 699496806 932817900 220423968 115714079 986770109 49069502 221337499 530187639 907420049 81625659 266993119 117962498 66246932 857111601 621491622 708985020 620052344 604029863 809248840 457578778 941340376 690035221 139120823 621833079 812138131 633850208 918249621 670482022 36908284 880488360 460792478 961078630 351369607 493529521 49196476 492474732 610014716 918207895 361457297 978193139 201034903 824791241 598514613 279488717 983148023 961457072 840633881 615425318 860784538 543348461 696683961 114218527 812076352 128502588 208527946 671753698 630426994 771372412 690689991 797644046 685048578 110442271 931852666 220535038 795022451 387364078 601196447 616042696 250845570 133025448 583516787 726708715 818978505 6948761 477138423 440799894 586714734 46448240 260984159 439816289 300288073 591080822 828375321 600111756 489108871 170941242 148239169 639307150 415161058 334407911 182183133 62144749 198052417 248870887 16791326 590747253 119112680 661713892 470320488 298417375 999368993 517512134 396990054 276847777 834336675 25727631 425685171 169355416 880088184 580764171 606557578 259137689 840425739 275455274
663615616 36292006 191110097 554839071 736179028 574781289 165435288 652321036 234532606 51911225 262672752 373569239 360106150 893947665 149583725 689282624 511674537 582138103 757072481 925920328 633196531 791426302 944084088 74465816 607838512 882061620 896661052 148069159 299031081 814536685 83913999 139754231 467857118 266948244 738812995 53481874 780376288 528632926 93617002 92777681 653986895 46640425 801735463 700778752 888229536 378338822 49161719 136965622 162062211 352655784 145251008 764975186 254108440 103165822 772650469 687452188 360150830 64810410 27818788 710558721 13444389 758553194 965407828 361097318 633080079 830963312 61658573 776253839 942095404 614580881 192502838 933994730 227722675 934295829 996580713 102562967 872105791 693984960 847214633 792367037 741614336 659277117 822355701 451074084 354328313 96387258 697138629 210848475 388727304 576071149 414308836 190986413 588321273 345685233 936397101 991135288 274721191 652237587 645469872 502212612 410567075 833856595 622423047 702276593 837018958 642766731 333469429 910052792 846501934 901074969 2434424 864461916 51049046 742256382 47097576 715813349 975454319 807038364 695604469 122390097 840359335 134343147 195698171 464967775 364686870 781651339 642415363 330672691 432289139 752623033 790255844 819167727 99370659 944915393 52405360 533065294 648051622 669121575 138578736 573425338 985747720 893145378 840420142 772847276 79163593 253057319 23752804 556671274 775824457 154788243 817191426 46118770 590581496 722429897 528491572 477056758 649309084 678201776 987731785 488602756 597318866 126770757 135717415 84004721 275492381 218261323 406989437 798789572 41446822 760562179 218094596 806240398 511847093 464556476 429522892 969364591 700776784 676642974 870225551 975873932 535950392 333367364 278802252 191836194 721118806 964448172 872403627 500511961 647853638 89669714 333971888 521679074 687994025 943865719 431153878 59422109 506412796 744180414 479084358 695456475 291424604 364941831 471942481 241216128 788763545 568261914 318502545 994813155 569196262 220858977 673492254 188327859 842677424 653105461 13968701 710927885 674198433 608837499 570906588 142929669 490555056 4145316 946918354 670526606 793333300 7302552 834975851 155258590 105092687 487187535 8564829 455780316 753053553 579181811 750563639 168703262 592611357 83662787 163077766 318768102 459077358 717763008 706056253 748180781 515431500 452231933 511370486 195481585 831130905 278168638 722330652 264918864 709182371 693641327 98229144 347049204 973501579 551009597 698575868 922626898 777438503 934399302 350562075 539673051 537191255 742844183 440689199 892838770 482261137 798057068 228731737 598985022 923587803 885807440 85742426 664929830 360256546 861130093 22613733 776409854 883305439 758771262 797677848 999246884 898768618 260700549 231235223 767444992 450424578 261554307 450669615 562251721 348291341 219406706 802903393 547751209 586843980 579478525 87265449 359576677 556865 155846571 547080458 222047533 264467200 130486459 987045510 556584116 674345137 791469644 668212243 488823240 908429692 944375802 336507896 66067230 157310501 614858903 256492046 248093798 615474180 797695518 40526872 478719865 432166057 282298945 564715617 397862071 472311579 703053180 204769455 969031076 358084259 87622223 962489128 359629066 96915706 87070230 821433540 886428960 4278974 475370991 92245822 756944618 843110603 120634814 887224382 502204254 521956372 941420824 472965247 31954322 603095057 277987668 163403973 277167251 269683638 956270011 930119432 524671825 305873530 395812073 208517414 222154048 132046360 124215672 40048662 237446819 623506861 753485342 813540818 70064530 267999150 573838996 817184905 372690617 669537532 125448462 76211560 487128718 634698986 714285201 836077132 930225707 555739675 606951282 929316268 27216515 227778791 183075909 569305125 548772155 615217497 675780808 916597199 652379963 660170915 82278268 295812810 440366889 673884541 14401862 922866949 748532969 601091322 291897671 608236328 524396608 629910273 426563291 364048220 634672069 477733928 759761674 556420075 941370532 299532002 317309214 378783133 688376537 322969493 3190240 464525651 711570962 599668176 70420332 919198707 140973216 379424239 362856580 837763966 808107283 292290196 833778517 654820787 941932532 727599340 722778082 127789972 507935832 334838533 46595150 708782221 224864270 804301393 84421090 206129382 413285197 885522698 75998115 819818687 60365633 569200410 858402967 269456048 360326631 367105765 154766343 283237659 959115926 833578420 895124203 43381738 670917274 329928344 479779295 411583584 465147835 621334947 745466247 654396565 557379699 991734149 939798416 875264472 384753097 666670439 197516214 207604872 584490843 988581054 355873157 44506352 563594695 86392295 176565305 166451262 156594073 416187906 232355326 359707944 710004718 753320771 324062300 278440848 331011839 875898305 509944468 127486918 339616830 448882034 314360802 801957180 385585391 720584722 217162509 577914666 873362088 95824130 459340985 944086890 45474166 85160280 642097472 301596503 636370252 863457142 397868314 968204311 557055846 859755530 163676524 335941241 817818295 607631694 286424747 95540086 975327152 144555164 424368140 679992153 867969826 18454040 665300816 68169516 134609015 7887357 297188033 720629485 414422428 822825580 177658135 883984823 339543076 602894510 822843789 328557131 298693984 608243172 204504193 348255064 658026700 35665549 475810505 932515977 64403551 877727494 528992903 317293275 373638644 339780592 213298851 548342032 142699054 893429732 84263064 147855140 805849822 363513524 430605308 871330086 698014538 954299937 993324494 563293955 79296536 452996097 275931013 499837500 660360761 907102787 846566889 863913169 501070271 283316820 34285624 845073559 589894056 603783511 516322501 344850039 934371205 947302909 950652405 21397306 623139150 237763399 519252105 790788833 542245108 23937727 920124703 317797984 275729537 836403553 497227402 575727164 901660659 996231886 747874939 158089262 627361264 310140117 136862409 749647990 852760767 171922415 645748587 634157536 843664736 925887651 544795274 835676083 858455008 28132012 866352606 999343031 597561209 671367810 427281220 732013831 988988662 802032581 502100473 906164032 852171810 218655046 546935837 518317305 579703815 998898543 57964409 70910025 4569356 379432422 370947174 736868704 975798468 290999786 816962458 153968790 23423938 100945233 533986585 943551350 370801725 598472571 184456121 528624031 300184166 972469699 381607753 996551056 119987899 301948397 488449009 585093377 480194076 385366762 795592113 861796060 655652017 690623287 613370547 11810984 469155414 424780116 73546539 206572819 151070164 875195836 395194846 529346249 104000192 195996704 777227144 97032640 246959729 475375912 748613336 898646679 515420393 707451207 955528516 950370376 980691152 437578087 300225259 175300242 930232040 927605954 654382559 900399466 621678227 914624168 896990861 464900693 766001310 754619411 577050352 700646355 402189152 304012936 944203913 54703800 248929275 298052683 179850516 843350558 344663905 514501669 592730917 642213168 828632321 928550642 776495005 737941910 731228426 176803447 793613303 489703277 872026840 36299875 922563157 807673827 220684399 968375585 903371652 565562852 293418840 217487405 952455370 281886523 96290909 763448470 881833527 355083319 5145940 14481465 668663622 843555756 609078888 220918688 801283659 415539655 97084375 144343547 152207565 452960142 615231791 710010944 378782623 812627772 709458507 278400117 187500627 220985023 74422255 108500585 770058408 667219867 957925067 753459910 551497932 962335338 737547286 488019600 32116861 709572790 792854641 120414494 278281655 891630317 199389773 179796881 361431713 828159020 958400848 128790029 825108581 65147473 472706289 715298397 770359869 812586841 591285318 475267548 846567952 136553935 758282226 184965378 586769162 853298111 50273296 382044829 687849867 745061341 47001790 122780785 398478483 419281909 409152756 745519451 279143909 563859868 480081154 556764743 848118006 567099453 739539828 771059801 307712493 945158771 354218295 761390164 418996382 491665374 555360324 852539185 608770966 245573979 310112944 656719399 367384527 803161923 514496997 371059580 788284424 467664939 927066883 2163013 784360566 209043869 923311995 7893109 660401492 288300218 285448038 556557780 828854005 107485939 822196367 193962575 107732303 132476137 996951968 495011737 792109808 199435138 691283292 609130064 903435636 201594320 843686358 599140768 371223555 774260599 935287331 943972956 981144568 406038135 738972381 696063636 709931261 222591594 124968222 196179698 106020566 146965225 625696822 314794327 848890735 978870387 736300314 999874335 362580037 971208443 415623939 882582884 72913913 374964562 270201451 648148626 266708340 722238010 43553013 904651842 290814244 358070581 64738313 770803249 137517102 735309445 525867159 630228406 456740526 92026180 106240047 933282026 122586461 557598524 743630466 407430831 420832828 448328110 898670432 467451383 488522858 234931381 443282632 631991639 417434960 187934470 511811801 975367068 252584610 639901565 995642388 285058358 808923543 802430504 362392889 237889709 846492711 728192949 386718567 438507946 191351081 495422721 631634981 575163472 296410005 380166324 415338777 788661589 825737212 856665321 766176962 875840275 571023084 789992004 898193337 882070485 152103219 644137773 603718466 254922294 731816282 713160545 105696200 960514064 560334758 804749433 411996277 565539712 626420021 639962823 602511536 103748592 268147067 811578600 189898173 632711943 467907153 875400906 25530705 83690398 853883795 779652059 482571277 254511984 765050940 536276459 612986596 536325643 34972499 936282639 421407911 843844785 835523363 861541453 178712109 321220213 453574994 304523635 802181691 778178186 633606515 809899795 56723509
167445740 671205956 788062705 599221137 142585284 615002777 363961953 448821559 480506375 264331360 558514625 321509428 440461127 985046601 789511428 901165317 703569885 218009102 70904154 184567970 693082095 304004873 447109039 711079564 703983331 614497036 405155557 275761385 646780351 721208424 887356898 849421046 267187489 178735417 306407112 390872230 485628036 580178840 664019660 290518686 322277622 890532893 825110004 140451592 504664674 585784455 461114184 572740533 437514094 103352243 319849847 254895143 668108951 173101042 850781004 743578809 744531638 735511778 111488787 311693518 719589040 889778810 799460694 40658615 760576556 629730799 359539373 557008515 573644521 844337952 903231815 109451495 667345290 818436803 806425199 17067403 100496892 887333339 35534921 225072496 66505102 498533212 893315271 147045646 403826825 390014865 167732285 559379011 150321231 719999666 970623937 688190185 719833614 645779483 396580083 817695330 267328649 807408902 129685442 340168498 377051463 594039607 582624371 105637019 517675762 256799690 190842876 508850452 9489341 809345290 805088634 558128476 854833586 247645861 50689883 87360392 514279055 379469858 622939296 813809024 517899759 298553842 352812672 512015732 55938482 899008968 549089858 915469862 395231473 231057174 496071817 584531189 812029055 449239809 678429516 895778473 60613759 383957387 280728110 419489105 664960245 95942179 276009967 145266613 747192060 823684596 893345497 715884549 516976192 600318470 902642717 208630262 902569758 553187148 981830213 629682217 584086665 127732631 9523139 336937295 991027384 767773870 569017814 668463550 674035834 756971984 47960617 828131441 772898755 485148445 305573907 118145733 209425406 144740992 440099569 217772286 836600985 448515521 28150693 829164839 153054514 392251346 869062180 521125126 189324025 137925627 50415966 610623784 490776095 985798095 177553174 768889322 198605724 935968159 427862135 809655617 571083684 207740052 839478627 532009344 68280336 605903386 422223785 775557670 819711306 69615235 554029890 449606168 629375567 132545899 756812068 538458449 809259923 389802619 887655914 692638445 307425367 240585947 611822664 983177688 617812780 914645239 113606782 749622537 147907478 143397751 784569052 338307598 769659582 461432683 160902762 803937096 673228253 735040538 590898462 748059310 972191762 617313357 47050042 106333655 485546871 74795219 426225827 630873066 446688141 152375545 758067474 696443845 859494788 577375807 709221193 411140461 119325581 515570630 807090772 605267453 846761057 995323747 283181393 417436723 837236460 21869190 849387069 332371007 855144717 518623181 266035361 652461009 58213583 193857263 74298514 96883639 681137368 505403121 603403249 910744950 437037189 679833294 350316876 9297190 534155938 917100940 698275528 464701704 404198954 175250154 687212348 538721553 920593795 676054538 592590843 859874987 271962906 88255300 512830476 127663087 56227269 530096923 507617866 72543471 505826949 545406599 231126233 34884808 756306004 808928703 315830470 353856382 169326870 341695035 531092597 285018010 389349176 734674304 288954452 368287720 553102257 548898404 370245138 161019202 813199230 850786818 309438127 410554015 468097892 392914592 129373410 343683548 697651478 53221046 561571434 426562485 630965205 273909497 594758364 811384811 310161457 804428864 894160611 214414337 19444899 438850657 721659048 674130348 892176640 633737571 692892046 282694649 436588502 466794412 355325083 322111872 268295767 830917427 824890212 780186436 358761512 974460596 775293458 808919032 638219361 348002728 210175165 341961556 187436190 595798943 443272104 973975928 966798373 597063983 996341510 510146526 182407909 939826646 902432234 921925377 376979156 332403664 291948452 426634641 979759496 841470654 872398809 711212245 525639232 134793147 223337344 595768984 778374092 167440825 736152894 507003887 688681106 700639099 491281286 66687295 886320276 484392574 177505617 677448105 520059718 802742862 519282047 691709654 541225234 143183149 166232493 10122972 647159328 892044874 338690493 395683444 883811791 684682165 34660442 470890808 28574623 206142666 6115541 332678374 100300613 297676799 861443389 891586354 171065843 537538876 108391446 880716515 139795063 276676448 44690573 666813411 641420195 740819632 134179220 312760944 42518987 142086232 326758942 430148755 544604992 486351763 408268797 131462417 508592993 558406209 18281735 359849548 131348013 103888689 100647026 956694489 539625091 118336370 859805869 150176204 733076970 290740522 71592545 668593674 754844694 557552024 539400686 125921978 822508926 497516636 180440515 555860111 307235017 168915564 268699382 27938490 808761966 35983550 799276396 508048410 713900565 112771777 283823085 648021635 442716816 123225737 883784742 450685571 48947830 846364966 110316140 629454319 534171968 327861561 522353177 400383746 682642438 181791653 353177347 131119770 211603604 911247175 186595200 920736416 642321498 400476312 349282158 650014512 683323563 391895587 243778678 812806694 663754476 66877528 981956746 537497940 464287489 647557473 923942072 92238347 49420750 585045301 510373290 11527201 474226297 960119856 116306624 731714666 126528574 742662252 148729125 274323002 215061964 566612613 349496550 543719637 909592715 12745853 858829457 334064250 517602084 850688458 787663173 853309654 671899158 142822512 801175321 38979612 477936455 363712230 861382650 754350116 898283688 954566358 411421084 6698850 785475480 745533878 654665523 604031473 171640127 147452492 117687508 171206145 476870629 346837623 111118118 742500844 491283725 13590663 924199046 305417345 367660438 111942360 693599718 769951474 75501928 19019105 673588577 715628469 704656612 173545073 597229968 736630578 98939340 307660511 900175448 395980037 436393423 617148423 439048278 587389092 593266716 279929843 819549266 480829150 304862148 197542864 411311282 174341307 246507267 923810498 361659031 139667600 759808855 143515317 169929228 590198296 896582629 587147608 659446402 407155397 311731119 275859671 717567831 554343000 17784509 525625893 107596815 774667016 663518205 278059341 202967331 360502035 753942583 611779064 103373680 916618479 793318554 254699025 398346749 238230153 282975058 297144037 755092454 884037443 646368519 273074373 974001841 298904141 752074929 278268552 615669576 756987114 862344036 630678893 696414166 312965116 549571226 100218288 245957163 419636371 697802672 868766995 885607059 846163024 817213135 967547907 154099074 961237818 401100978 309229063 548378448 859390744 319316967 861733746 230588386 422239546 763306023 868418324 103799640 249957953 36216357 997305009 886990939 563555202 990520778 110592455 241537823 322467442 609148062 146808702 783615546 479803611 859321399 95190269 890410881 488601432 271476011 656142843 796800456 937685418 511823632 169813227 592217089 265140859 502926242 634720837 465672332 370299781 379074418 876340373 217202481 886198834 56602701 836398227 914821438 343825745 67422383 75470913 197810350 697867267 497650806 923845675 593431672 912843787 688128812 365750181 698088689 434574261 811965873 143498727 284853222 498623282 312057025 975578712 524350655 594184646 62139659 529208941 320842623 436764103 711912395 286718812 517444085 321594599 718467913 884954168 103154146 436196587 291457706 201341020 445691338 664123903 692962646 638187107 933708085 647693505 182472424 196155649 972388205 816282483 237846423 5136695 525907146 784616066 724301310 964315360 829339995 944166426 46250672 67679720 729047953 585983788 231805449 739902297 199431275 531338750 315415951 739856316 874761772 729480355 906794635 704699023 187592191 161798989 105461449 992970725 863614448 507758932 238582457 595330461 441016277 180402202 813686389 137058405 160362628 595670880 764680705 485543290 928409725 77865237 466038640 897132079 322569052 163019770 164926616 133855223 36029627 740195658 716042150 320618526 205318917 74733207 257109399 258979156 873866477 230235396 306501935 356435818 860639812 271832303 579502001 32177052 987446046 448528722 308703080 376973762 95824607 309942293 766229391 953252509 41902333 761061206 554290781 276504677 419398809 144520999 160442282 687732351 428281496 520773072 550766277 605590928 158187625 576667443 557217916 624729200 410438449 428693639 166723384 955161682 221601134 739903042 937175387 79656298 291852763 333146661 847490612 448184448 770554286 419213629 381502332 536498236 262618135 971071536 712949616 891437173 479592423 111716185 158442816 199075074 428810492 430710672 168229470 515183809 866322679 55835511 582432027 183066971 762772688 173858426 448473290 586700010 233215658 946890025 585177132 515296532 508652388 131265894 912449002 985770749 9943745 147979939 382283143 328372574 160116542 78021380 73256947 779263145 907123626 45102816 692355329 720142715 977014989 400813555 808163098 285035195 472467823 68348997 288278253 589129550 11138460 386065009 840216286 596129705 334027114 748509927 695563169 135804857 303538622 454006074 820358276 379341154 548120511 509889688 814107491 736977812 259918290 808767812 226217674 664731724 709377670 615228275 320207041 916242718 148014121 492445219 511661763 860434076 73795028 321938701 453730104 987740392 286361108 758283121 899358489 846842099 524060420 283852847 277010470 926550360 60839779 509033223 836154118 269400914 834066894 415176804 735854659 839373568 126394730 138309705 695150642 405960905 95864716 258381949 502105267 843647446 88219262 626752279 561514464 84964078 362930268 985986178 872214303 565273054 378206532 701965344 944053298 503262395 130195083 165601017 578243786 820742024 105079726 359962538 96381858 878450719 677208749 303072753 277819936 145349466 741287716 857158912 490938020 177343428 552432971 136046177 750497696 510615632 785240416 392412710 102165032 436469504 692345636 522303969 359236164 465696275 569547074 560146077 4911809 98989068 884941304 674690555
210247591 998425851 608712723 637055925 496979028 880606202 533026014 41864419 878964718 103284876 392765530 365847551 746249792 478381261 740055677 730645584 346881892 51861972 818933789 683036103 943984786 357850542 857988246 589756463 758861920 937027022 526200674 830061664 583063378 107063005 456059233 554428953 609357555 239800509 481902606 326894658 727624310 686572692 687769203 303604932 339882590 417493283 122916961 740409310 279679198 901871322 301130380 211311868 652836058 146523873 758057229 615355300 547174451 357422364 896661638 902545121 315285579 736176227 218238295 77078911 173605074 54230830 391589845 117563705 657582604 800184840 169814240 953258645 910225163 253599989 792913308 703253866 761330563 327637343 303644414 236122594 939654667 294200978 205597382 75305490 937623505 187976309 137310903 226291378 503564521 312205354 367313223 581709213 463079206 629582273 994346989 488645398 484534518 400145545 46478567 45054531 214670593 335072553 95061243 559729287 882561710 715779673 13059826 49403872 790125357 848241189 397320804 35202448 601914335 487170885 856861026 647074118 887288113 738613037 333032341 552818925 368604601 195033242 660066611 511521175 940155375 286857393 899690107 4901618 259369775 637665648 720536359 686523784 365179416 769993424 607361603 75544224 315813971 995935172 809234029 248118321 732889075 734491071 864916004 469540618 448675121 453635746 663449670 397653599 800826841 262091039 346855324 997249260 221447418 455675414 640998957 921211774 205218070 16723714 500975430 508689807 984882845 439518070 728118047 140483354 471051479 106266714 126363375 408643591 44329685 694071907 248009040 537808 880680730 846183433 391700971 846681130 413438705 790483793 688747625 102635193 191561230 836264567 367790532 328360471 671701021 587174576 819021750 59154836 734797465 489676556 315210360 403045967 77661049 523294735 941945666 84603344 13274130 862149833 611809114 69226005 924998716 791543401 84425128 891693279 774202920 496085979 412813781 953563447 105077005 638974983 375019298 59981035 199993544 207450288 205935319 328135311 866844254 299594892 658424828 369181733 371726623 635594109 588646103 902794194 38720397 475643202 465782418 450076714 681720183 306852712 775787344 226431943 817071761 290206474 877280424 755879202 860666696 744459967 30483835 43720100 132885291 845248192 722959405 201867432 430029247 697646280 596401538 110680608 397845029 671187929 708942694 920605663 912488840 960538474 476689508 846889689 538933050 516129298 58954732 837619385 202392560 21890904 230424698 926037461 160080087 78260992 67847053 23167935 712874309 692891042 710129422 779041844 689576445 908615986 476137792 128428015 799403570 746694676 57054928 658521772 260000290 686533850 504029969 492260087 239010712 587420040 670483081 312485375 730236185 740379246 804371494 408066932 81942259 918416323 538463758 953755787 326905200 293084885 509882012 311227586 658127494 464745548 593683139 138691622 185265564 630420893 102936528 454448013 823687024 289682380 537765491 127558005 173274433 926835104 514810111 375773975 269950962 199547570 24148285 506010151 436819942 865746766 800056817 385967823 642287174 858235074 144271557 550589588 335895383 149356266 520386713 504374075 960947337 936571777 969696357 784447762 194405711 614998714 188368895 598946957 355365412 409998689 587078378 346542344 414528530 642558814 602374146 330999494 171228756 233205170 946514572 782194608 642002303 732608030 790806387 618849930 465508023 791342634 955138861 303637553 701142337 233817417 829020928 612399706 414716514 41931722 518142028 956105319 273844832 692993277 443069896 998127720 904659815 688779425 458105185 463128093 87051900 743352479 630186586 918653945 237886744 646439521 451940710 835222887 402193692 36064561 296839074 582703641 179623813 192417778 879967202 36661102 351971886 789134675 242070584 329116435 846871450 737653319 38220399 200760755 104046452 477753147 455276979 931773682 333385821 738211703 735163942 710359580 169023392 810570060 36137021 534031116 754218697 908494011 220262071 418136375 546224157 177187304 775723127 355516947 447298426 709557107 382611580 387728141 856471569 690421460 702305091 181496991 19927625 532752132 107881971 470904546 956294333 461095953 45143099 478496524 926026999 597101994 928922647 997736771 802141645 46135 735710176 694422444 636550229 920508564 624789869 538188718 428085918 916887434 368918943 227560497 765580275 573715547 731158105 54411788 839091464 512866113 349046364 28553413 615259766 736589846 765509271 144469987 783106318 814317132 71699260 221928954 867362076 218056958 665017255 50956982 26020376 722388650 476902284 813772390 763096582 904271423 446484306 877079064 506056104 476003789 657843005 29103122 892179306 348574812 366291211 638444852 959559754 637317245 771859512 269691326 793487511 844741256 386123455 560044637 400260926 626557374 299270079 169158037 594541500 752608123 453958075 352928605 546309853 34102145 117093682 421576976 137252152 981376174 667102839 276619637 183484012 833638513 87486778 597642187 599082727 533365690 316476271 707297809 155269121 926041689 476032542 823531247 44510364 464228880 229772421 452090856 558564088 37593123 747795400 692220483 500707717 231774493 704984901 892094502 169921723 821125131 332597210 711546069 484910571 771660973 482543765 983754555 571534586 109150722 77564250 520790844 407763502 907325809 105906129 665886702 698927551 243030002 426579612 727681162 250234819 464538975 492048681 145066028 277788326 891375756 877486813 252702613 628162955 215128722 975464592 674733213 263767414 548308724 646687436 502349086 362772417 336758635 59631600 320299712 252595170 832535580 165579314 294576898 642418102 224797977 206046598 495678833 173482427 240649391 264877369 357091733 686521900 276558676 456827838 476992178 821536896 264471711 925185075 264951988 703319677 65949039 601734218 394998691 550144707 577150839 70174857 897172255 769177914 731960360 397096505 292806250 300268659 773297841 882219165 292323156 888403236 246073542 773503056 433018871 681683933 999250487 815853738 429691141 394845775 121424097 869258751 809503867 391344704 976998556 683154363 456735883 267890353 301114972 36091762 228224595 541750883 491245211 977070972 575794493 994261814 235847031 243581712 266052012 522271441 386045361 825447486 936458906 764470513 879822186 165857220 270212549 742725484 21646013 101933010 616158588 654423022 641239226 894668641 430457425 77817203 969604101 283222728 916525240 571234804 607654867 72680159 417997456 88677517 699645231 478151753 459250978 111033237 26588723 387335476 379523224 347132889 243261427 319665797 128272527 229290587 863534601 707038745 366086110 990607777 319597453 273802668 669994916 906539788 755124646 777634484 2000846 10920655 228219455 601873829 196451890 139120377 828700125 317771659 572254005 628899727 905367672 637713944 291770009 692236906 351459694 21098393 498129297 979048605 392853552 148263844 687185272 749789035 131493799 705955030 310559912 402109413 684613890 219399370 9791114 904208758 104960960 524116362 967386170 210438679 18435022 343557821 428566707 827291346 7989302 871389627 14600194 394179744 367213724 261407108 941946671 130449874 451981243 815563294 498719016 648972967 584003224 439225613 752998866 704573088 836760597 465571688 834073947 769609423 719456849 153132968 190390157 253935897 211511113 892310603 897905444 48973762 566544682 335791280 316901855 639072453 527283356 203906756 407958952 158666282 438150077 279346466 348169599 368906962 590833591 772160057 456097909 160890684 578590774 56136925 800688100 833270608 281122921 370968131 762925580 482178006 555819037 999330984 954885657 727051061 989138009 775612693 328415642 885720176 749659557 492263655 111577396 585556517 197896828 316706480 788099827 421072872 882111765 63763221 455853159 415430855 382409418 462872053 851712357 424364020 3342590 350046216 425660431 930269382 282403847 147261393 669639088 675475189 890032326 543892204 784067358 271204871 685243203 953484940 970529394 207444772 11603172 564578118 636774849 683048968 563114903 622984329 477147714 389031365 324338547 595433766 117191861 943743633 750299967 412839238 860349304 627101807 380704471 652509207 952686306 939424067 349022946 919705143 529584533 483023294 885721974 895563246 764799057 63546508 685297083 428295453 312837329 331234100 482189339 952993849 629688434 559333957 151398229 726300513 181855372 944135059 48120522 514319296 410501379 927601307 442824061 164960156 204188350 265616794 367780595 400249067 912227272 938108053 600424431 25185205 786067441 84971667 24990707 476821673 691681057 314846422 793368776 79734795 429139709 646609129 593043702 411591371 215378518 635642793 741985510 315345475 31999495 842975833 311389276 248728971 272510671 688985227 344694652 229607531 98861819 598797762 506203776 549917421 23520416 480312185 812124602 108681460 706874083 134132000 227304997 88148179 87792247 78965244 696065111 549640592 444471955 438025217 105057162 283947616 28587653 429066690 760701446 822288034 345968311 562885995 235287951 586919917 666241986 232614597 237159865 277841020 38081074 535512162 571517829 739568970 757596446 857468386 769479078 644450802 150190703 735768868 452287358 673819778 122280248 627812406 17519011 523614807 509241246 795656663 668774036 751660334 127067586 6218837 960731057 68697578 715733166 179599971 471163079 695816993 931848319 405032855 63545612 390744822 430765099 977734834 710291157 570128848 864174771 953650880 594184913 945347489 662995973 698420610 656928984 865221585 26753124 993352748 469714046 634043880 132409972 990565212 340194547 622691692 739692769 806155954 403255898 394525511 629833002 808037044 969381803 498779432 87787065 592610092 209905450 764742938 31034788 818594049 42969030 5949558 225445729 722180289 945683657 656049532 62907896 154431299 182150005 529956387 617219885
601621123 925668364 460261340 772168751 528087732 219898233 4373882 783686153 287873714 912686863 602746315 133864746 212500749 167284089 823382932 366632964 715176043 52017868 693022906 414119477 617733556 303328629 481515473 332158828 824141228 992579871 577855142 918685109 285579904 871234176 15534399 599587238 237855471 491927157 17299366 289324318 758758865 700932562 814980968 271641476 379977366 775845723 346943399 15897366 726501227 826522568 134269890 456135440 57767746 890262006 473542313 231136798 382223413 911061469 117927449 777694818 216332941 674612082 157705961 436378717 707858110 916809806 251602944 234654786 173543407 604568682 760706134 837594574 253719405 670817501 157112453 496967300 902184052 77896655 154233823 430147806 287435813 709815404 906473018 619859816 512654318 72585329 934714761 279588525 163638377 192276960 750420514 338052704 605263013 161968791 612605538 183994043 184038440 352986984 251789047 311378444 777374852 899005475 669435114 892966855 410984222 934196989 672669637 182756471 798309790 797629006 301203231 792082476 563333977 865617592 952854890 113910669 992133125 712695719 748827064 144932184 572409596 355182245 108937167 765543857 29991682 670379549 233667080 613700987 948335775 694964351 704278189 291356830 162345851 227255123 425876853 494393664 402589693 576065560 736849776 178881081 438470529 239839821 624829850 176100090 425559907 216829126 55584384 510264297 361623064 596797091 634801347 810656214 871658387 19065660 587040668 306349436 468489721 399922155 842765265 878771799 137520796 827267532 510471362 360829922 751038863 583626465 586341399 46706272 144803108 495314791 973892909 435647488 929901204 338442359 693358534 312218671 803412238 522994006 740456117 656851147 216402235 910667553 625939886 304054731 150908285 531519382 615870120 508178694 236410435 584964717 903202203 991398382 272628590 869349007 444989605 242932112 558785080 928156993 599868024 294751313 125517246 491188159 939876679 959044114 843186404 231451745 257966197 71351507 806877532 817095814 682373778 701717836 639938355 335545478 203261440 357109539 784311886 284970586 493621638 673083546 556181495 303910527 358468088 160590454 989694114 542866159 25661228 908599643 122434627 803367560 393427804 246057240 346503201 810791693 583029761 779741727 975093808 250930659 460450314 646066476 797913639 118913359 927001034 887204613 565454701 161999415 296235375 288019029 280987449 467243176 132302822 287634582 140300835 648892975 821642409 659680292 249315591 622560995 620857811 688445688 272319547 655809908 584115127 361202972 630296152 723897907 834250649 830057578 309204253 147574304 602683734 506043730 789071772 890011791 628026614 108608564 769563096 930076394 766067099 149074527 329428748 626932312 417032189 756738733 9271848 982851888 579607978 371595050 233294954 801648315 660572650 693806806 540515181 415555334 115157110 554768013 304746940 89103562 758941167 737741254 603982313 896132191 266710053 919926245 469559102 719593239 642066170 196710159 989669397 376815284 88642814 964175962 209368099 903457317 160619388 533741674 867525123 915395079 575077980 817583569 475917566 22490992 950679340 619234952 338213842 214295009 449909581 496596070 988495870 499921076 447147281 181978418 381362950 597972397 817187711 620464939 335946960 120579154 145722922 375302525 382653714 924482517 556811859 595705111 495546572 933075857 656246427 762872616 884539168 384660250 743494920 476495592 479589580 157464249 267022222 440315696 621687443 969483381 802004233 92236364 377109790 394746931 284693892 52021316 551184971 986429752 51303644 312405029 257361164 275125676 55726663 4138669 6668962 771140144 589628925 713675822 285053115 410718599 636251036 196894409 245525006 39038806 136757632 104272712 463557241 261798854 812278086 465003587 632090754 622947305 831686054 557762570 241008198 281236751 567005467 774784358 173784586 684453693 959370209 752351299 215223508 803652552 51856670 428782225 897260671 300146319 856804320 585226753 799509263 351538577 295441197 747272292 937653215 231444632 928790056 288078581 172926027 816423401 994570518 575251030 852188173 130440123 373619036 946789636 524311563 671059275 669558484 722317982 541521377 323164696 517341951 114051325 545066634 504800615 254330377 930477257 719697046 890171848 518520411 910026358 304379931 559566645 991725686 955395696 74745419 161052427 281566989 562647008 33242217 754814409 150890734 891100321 3406644 853066552 497616668 704332338 665691293 585726103 264246104 175914331 599829042 498976952 231180486 620929294 165076174 982309163 95265277 64348081 821815120 835448423 566565515 701590087 641280768 337043881 20133655 422542557 918352315 600555773 575772807 273795250 987017033 669475720 755327628 270465344 565443603 467649930 42614269 516294391 540622563 274662040 320202264 811413205 318602349 616737775 187072513 824227675 942341403 643126256 106510985 172150239 835995551 142724140 183903201 546714990 267493388 487126654 677838245 999646452 73834421 991781534 461802697 67571482 998257309 768911246 229630138 959710999 547326792 132615600 175058040 287808193 620560649 315172581 365838688 944762400 54034737 648334001 443882106 396311514 165557821 162160888 952333197 885472128 340138887 916558973 850955201 956978642 290162597 562798347 664925212 720053936 335774088 260541052 633780446 150320886 55346183 407479811 597865599 359994018 928286959 781370153 655866676 314744648 533084913 515038154 577262110 408741963 505285111 182753979 235732897 118949131 464397929 610358770 350990987 579272815 242956737 593850688 55119815 379330377 995063867 445544806 154071273 846688563 888710982 202557114 525927656 266182195 25522884 793072959 768067002 600010324 213037216 158219315 951488952 520205741 55170168 123376571 427554625 522204368 808853151 738265672 769419471 441313848 646155298 103526806 480671725 501832726 680250593 283909562 752138425 911531714 663665348 50003829 628883154 144996288 508089269 703725819 303265162 952499049 653108675 807282353 485610198 979863555 761299179 799035965 464050881 82675284 143060813 474632874 599976466 413678636 729645514 637264212 242917228 505079146 610460610 990073626 504515570 821977619 902092878 900495631 227526490 414333083 391756323 350423662 819830689 663550346 963232784 425665574 847843231 268924761 368314294 86328538 62192633 644946340 264798660 463279226 794777467 542997589 520131513 637463773 526802970 331701734 498101475 60297174 721529021 748995909 831293708 356779346 585132083 428150661 920713992 686868876 899031281 544703637 59776549 734460211 266717270 527505468 655862619 325600992 58826043 480643040 68330696 288559804 292396077 730186811 8269201 184088261 421019736 77896191 900594698 220401125 223792111 775040919 503600581 685609571 773383020 2510196 921298950 157322953 96461899 929060907 540286480 564510113 26150281 264109195 30788693 43599740 594801015 345500225 272367234 927191728 709207992 96855826 751373635 497853229 71770387 47894069 226243324 566104555 134439348 717395914 79251119 679193579 317822129 890166672 923762549 789744630 285463036 906268166 938582825 104843826 411848670 826006321 451691956 703843530 687351786 720281035 798335384 37851063 935113670 418734556 320734546 434554120 211396975 811705263 620246687 578255093 604160386 997153720 303939755 822053081 133207362 973425201 316870987 2717187 466638908 841460524 486829116 481226531 348852916 558853961 324731833 141108747 323726467 970163186 700327267 195881440 724895860 118983757 901095278 325273262 711781114 290023650 902574889 819017707 91821858 897845134 416763817 89484430 401898450 518684047 562767207 264397950 202036013 407638853 982613066 255619621 423308068 664877339 285939418 271342910 373485721 572901571 91405676 302020018 665786764 310427929 204901033 922117263 579000228 80592349 976150795 75511237 909978105 169559111 15202129 749074543 350653504 64396256 46272792 46532537 594716901 31736550 286448741 484075129 431126526 729298940 492525922 374674171 312907644 863694653 988391721 436889914 683527147 381193081 278863938 98737760 128767060 503070697 243435346 977778503 536966184 963874422 572510259 585381947 467599138 687105671 655438375 943694855 890288299 983811582 179088456 798803648 588849375 993302482 100663298 183690884 875240506 967447894 915152570 821867353 849344348 880066115 907168459 166925091 659629705 403213914 295375021 904148414 477207173 640930071 640280549 675013382 157250872 479816943 821815218 407130105 243139587 73150315 315076878 416342336 782793147 578995693 617314894 950936492 988699875 682197628 690238563 867905417 14494925 490505759 873217247 998644070 630241775 704283452 911479111 750298017 674955777 701200198 591974886 11514757 296263672 282921285 275390599 307235041 283290639 48443184 330146238 499294270 803919365 925063212 637806866 399577280 726797157 826038507 693135880 702365650 136642865 417629215 308306394 597896079 902685749 827591021 79804282 281104057 409190062 848671366 650649404 307683030 634436177 197952426 448304284 753482110 941003875 744757370 206594993 673268563 412591500 707183351 410708234 645275099 596655310 802966975 868552510 994030977 530717105 908041112 428262877 593380261 283084110 947179466 658949087 547995764 802394197 531973930 489339821 323803658 985223418 454959612 320706327 352812390 334371243 378555171 694394586 809571708 140165576 880065582 224998055 385054244 447716748 638223043 740785283 765423497 205866580 415300659 49525499 752820775 57998195 280685214 305928010 595842015 98304186 217589466 936624653 567225916 927899685 292709894 215879527 270166692 640523157 115362161 243802516 348843006 987725199 185718464 293362183 569347362 572651675 914919204 203243954 553468253 599878607 556365075 419663095 183696276 708519356 532478401 529680322 786262261 927926318 364735138 932221953 57308557 258142626 127587372 123533227 804457540 200490525 470542379 859304743 406235346 749343726 819178797
648765462 771931042 883800849 223838959 371674231 574105648 696831421 348255256 613649958 796403879 577947836 599867855 261190763 483103382 273523453 200409988 556868049 890094966 842526067 985309795 485614603 372348419 867796734 8359709 489463036 127341082 502576210 914992404 207378138 168841369 473416985 419242251 466753953 746333891 401431437 184159586 871268819 768696011 27413012 593476088 577300997 730758824 473398273 166090235 491993083 901877461 659431731 216137512 72921263 844027907 789714456 640355078 309318777 166198317 609483728 633629257 682234217 678493251 986118231 601395371 524222249 655850679 292594570 467173261 411429303 374995496 212465999 150416225 363137086 432011616 559334163 777281579 755433875 510786307 576065484 101500336 772790253 732731727 260816585 516570364 177197106 239891698 48178224 216236009 93348592 644057378 572101817 253698042 485697608 542818677 183687659 613895533 880027336 196764143 516179855 403959097 138553282 738589811 350846196 880942656 464592411 645493083 302787524 408775735 57440612 651864109 876530889 384956235 638005781 386796206 306347334 36682311 958025085 407384712 279181001 168616003 503697625 663397883 689204912 315664244 905072263 308803046 386321744 764287287 328634945 522322544 144900488 966496092 667702148 968404867 235799095 381779520 412867047 923997312 448958428 182953619 430667150 891317967 255582940 18544335 567893040 723901403 89690606 388107472 486519970 25541564 928444992 63286164 516761462 37587140 960533578 860503521 782341114 412910890 906494079 169147374 199979727 675747004 617542923 562240491 651856385 503087485 478529847 396153442 763835986 845523269 425559117 981589704 121536809 468379969 32273604 282147536 451416832 185940320 139631153 40712837 601905680 527518886 700066977 14745794 527555467 695791362 529828012 133294091 983173993 383089344 239287563 560196270 725004457 431187307 986539354 925045923 564263756 977455029 711581102 23258341 297395349 783666324 385490353 829088970 419676647 570291795 190194000 896428806 759513867 352693644 216121254 949935825 637865885 44297137 847505029 402246126 89548022 341229553 552178563 321389295 952206987 565726357 754077107 276150531 807593044 30199476 783903522 576955796 23462435 631152697 741299818 351240832 287022146 343510666 202259341 151076509 277847913 616917848 985647192 816075503 160338502 512762175 10671375 682923407 567578036 255894692 224368054 428575270 143082726 625041591 783489623 781630671 706132089 341197863 427441640 872254630 907186802 37312924 464279950 544157075 302616351 741275935 746216300 490250106 687058915 813080553 544372771 642655495 498777310 817743464 703742100 683547103 277351486 602404012 390791369 230845143 116855731 920801076 556303821 176290008 552068806 389821957 304323865 46434385 163886621 869473117 782787018 278489847 110339480 966516221 36028765 21463934 134029508 865122753 258527903 85670474 849153361 415160402 833037114 2256639 862055458 598639586 50334242 986260999 940624217 541164425 146505055 705868199 494914171 372107444 634843202 480566723 355676981 953931219 441599478 571513128 554011457 794010934 407477559 367608732 8678803 141478978 34093206 549143790 379251809 438721114 440761736 471375693 566036714 334264844 58850414 545523096 94284524 57727049 410009529 367285520 277160816 838931281 9249902 181426953 751221390 517121557 216037246 178814977 586032969 23247998 930004812 916725389 297508975 181198390 929273416 532295480 332891088 800625648 842604533 986332448 41419119 508381907 892495512 546451403 46567777 655747578 293074291 133444860 161881662 51953196 726374070 524824496 924936344 207885091 204558249 121735730 239253000 992407031 578242914 554815918 851695101 54215699 626773028 319034501 452918915 883155851 823323094 626902920 489591559 478769377 639341381 618434357 276450307 522156536 134394409 670748215 807598697 41919144 475917571 767596557 287350565 541158027 691515360 517803952 980164176 810295874 821357670 899586115 632252207 71122267 66128126 680611894 832875539 717811432 880019332 762914529 77764360 882134761 98739836 811623608 757286972 876883240 124648511 116573559 925444545 342844568 82698595 988484029 431883795 487083473 282891883 494998178 688964783 638287924 662654974 449124628 230432903 778648732 539866627 41787358 391639280 772387364 127497111 561022831 261019113 922404677 731864699 760231892 531024463 322444084 141957037 47346933 302737120 36359929 207743339 355132969 660526736 758448235 662773989 950546158 455742189 353365805 369284649 533622727 781563181 442262473 921035524 660805284 124344218 605592261 184967160 847646048 967295464 279370803 539506075 162373033 460600047 618365859 872504541 623794083 51264070 490003452 883247391 976644682 962197313 803372307 99124589 302231119 276807767 596314001 891729895 11344613 753715673 198954761 716005864 582667639 533672838 336579963 731176472 813336426 74075590 913359075 270028222 680982021 680241030 95683448 394681705 616672285 175885040 677870301 824685315 53397931 358276887 462160757 676441187 782569618 17794400 579103476 296952429 389478405 981284640 418110965 685351558 704234343 799030709 984913379 353100695 869778760 101192006 163275425 350917735 905157611 517294185 55714924 554481511 404535708 877246831 836264611 322482113 877091691 781399826 22430671 432274379 888869513 309950341 585355425 880165616 673991419 546333332 765460223 135646473 914104756 786386221 375819603 544616576 38746484 177770209 824685929 5218292 760492215 825706013 106805989 874443441 873874715 201072436 633457730 99747317 657568279 965424940 632167825 618370038 862480062 915310466 760402185 270729702 152301751 932169701 183697580 240356095 508189534 545170710 575419398 822621172 87146743 319382189 772964933 519222957 843021327 5931036 6836634 506192897 400499286 323907986 61842286 629117282 536550414 584893185 332120843 904642437 567040737 603654672 927004810 543657445 172504478 219256594 886705679 600716948 155726359 573793056 720015 74491205 479783524 539174175 589636328 558622877 52111679 409762149 897783171 442542741 124676677 849006465 297676614 99190093 182033576 596358155 774855051 138259140 587474258 207531817 156017408 187299104 610493917 511631708 33192252 555712664 688356021 156708207 363996259 304222483 400748314 825660472 447085094 216985170 56940328 333796589 695401940 989185376 757950287 829218802 261982605 438960706 104309328 401823054 295332766 385789106 740767903 375508979 723557447 531944629 225290318 219123739 274829690 753562207 27605556 296901044 882271838 589609449 979410424 42659875 205398380 114942229 584632283 808862623 115542249 820410800 420558085 658398301 924254267 628820312 130536545 3462829 626840462 333590846 548406850 850376454 811109958 114026550 836921619 501475159 590273429 528428833 809224468 277864783 870861679 93932730 245499880 111993529 742830668 643417719 982217469 341478724 215034844 295790260 601522620 329504086 766250725 485415874 995514292 242245201 870426767 934990436 742497538 439043247 629658689 289128983 996682424 482694072 375472500 386534718 472361938 509592666 975475099 185585492 851056674 754979837 13585002 683442355 833663745 739611646 735518732 612069580 904368602 774882311 369480744 749534788 912471270 235946176 206130141 297248641 295260306 153526048 90889407 211339639 219544270 430507550 12552072 169445312 965924306 589798619 679522644 443479014 389150841 545316493 258394393 34243334 421601748 769795047 626192805 861913278 427366338 475307560 481995126 191342600 323340965 223233808 121173631 480074722 634250889 93627462 628363677 499033282 268997192 442011450 380742289 396036558 209923546 261228966 211637977 507767191 813389181 21137386 790217917 957837787 674543899 864638137 978327111 595225852 834653323 422211439 461731165 930689973 751549533 954967655 181923530 541194310 915602168 147585864 913161118 108486333 134924274 759441818 63487688 680659573 616000366 851773709 274390651 955666959 113672659 104399977 720021280 170345286 880535314 606506176 426396228 888217122 665851019 131092183 972467940 673909687 320475305 970380249 64998247 489539939 308945015 802188018 100696376 267577558 411496446 831163844 865071459 854808619 289014024 176763372 779011198 488421233 777711838 730856525 758960489 512355290 56274417 873458876 649027533 950933834 881607622 831231435 330588711 243860816 287521399 787111475 733489233 397321644 493062222 962494195 771949377 53894270 123413123 994886718 135230978 984641090 657034355 626646840 62319637 238613870 561421050 870637743 965356494 335317558 805636559 591630674 872376155 710152069 843904930 408712934 948133195 313192027 932696105 949162695 180651763 236635625 11889242 922772738 602809441 970020909 157375918 72920006 763420655 345624477 275695814 867762891 748573584 587309038 669912856 257767220 310600565 56138302 612543343 33571120 877325797 516102454 717376150 951941094 886506120 16918286 374659051 747168028 510461024 390574957 778647280 630349714 459690006 733329979 108214014 577725978 893772479 840258385 232795239 754498510 322686860 325454778 715729693 557192675 572058385 997102241 157494351 734358305 734478237 454103576 433001327 771878143 137481436 322545166 327259206 291563775 555291470 545040446 82598825 461515970 28317245 355032470 29496784 5060713 427353057 89398279 525142490 987873979 835169636 534142577 818505565 596089117 861680071 962326959 434457491 450568181 852014075 209176217 789510403 479191059 213637973 584375137 437557286 186816250 29976687 311295070 976077558 980494401 509892382 926915716 680760678 321382440 135501410 274748565 484283392 66847497 100653464 785331942 269262915 624917530 58812011 807834729 513049706 274040360 363071460 860853560 787792022 331571403 498802741 453314216 121451453 164738110 267105221 548721414 613353333 247682599 702350443 856261233 997323504 779667470 428081381 61614635 42774284 904007944 341578800 67668522 353517422 2644912 533743387 537175442 673907227
461230458 580318472 739867527 9987288 969399115 843608754 173285856 419584297 571811936 980406298 203247566 397088815 203500345 664712231 320482873 189801224 656264792 519474357 831648929 179915362 773899664 291469603 774134223 392749639 302071252 717549360 552620086 113264613 876839055 300622402 476708018 718492067 645011790 332360433 823675518 642987177 555135267 579965976 673846930 55317626 386544284 122622019 628864441 711849869 179811824 140785336 136662673 349249913 904461690 605987158 53895813 778245362 876812133 513402679 69028689 675696578 508377266 844084302 809154434 934537112 546195011 379716135 667370400 333683884 908667071 458612635 349774789 156701284 196971682 84183410 44402174 577439902 989039533 758488527 51958512 607965893 722726800 194762085 636279354 597253340 649933484 352605965 328198348 522890812 570392069 117903337 52046706 300531972 505789295 262344058 886672981 67647203 40523281 557397243 814264782 707227329 732309595 239319401 263442396 952234972 462325214 563465169 238653351 570214336 220005186 459507123 361623253 569177428 70666705 182360802 445387694 436423518 262523168 248873158 632746723 207083959 382409996 434228201 944228224 505392934 122550224 352789109 653069009 677008986 560122513 349378501 987907300 676703482 820664347 338669896 201573500 756886937 704904616 924027306 35271391 339618353 845011546 723743941 548735830 579519229 866926671 637158109 712435782 340145530 195251873 721249444 907098448 609830034 874824706 225003554 893098344 506506275 969850625 53460225 25266433 179368167 261856610 262082257 379900355 735284647 746512000 914888283 147217956 832353564 717462208 78531224 586614343 767125817 188114701 799778897 401902915 161384700 567275434 744318908 559540634 929223653 871379983 444900347 503875581 695133774 346742064 344419251 719301851 278221863 89775758 914003733 107270834 986779280 879115182 298410200 284837919 904435350 326007354 904423449 568022957 681734859 88435207 701088425 367961398 250870677 908322520 353847451 65218248 506049903 981540361 436180804 266992994 728461134 198908753 532189960 963174116 235495446 131751439 893417900 985949911 812325473 805280558 113122201 868039685 116077528 894682400 330459364 860632587 965208645 215999404 873886335 176530100 243774602 711642696 604119687 698274260 638164442 998062278 265832988 278470683 433454326 244088514 345475279 845188979 905735912 452535112 379420198 394835429 670497728 720287568 693816453 570040162 746159548 382100832 844833045 95461059 324177463 483169738 61029671 949198827 399921311 441262363 14378679 972167024 991284587 466302396 161126483 95745010 120535896 835515260 186416756 182841948 918826109 263135647 338482528 370595874 876667801 465680993 310610742 257961989 702345150 227498503 964455780 284923539 216525375 118262143 487831795 732681065 228744177 854867937 530085165 735194534 849443259 471306923 757676207 406955152 996774026 25446507 121572157 991487687 286001425 505556676 254335014 280563179 33815706 151647944 219409275 627109567 407635689 761291494 683294276 148599485 624632706 584581682 725896484 995535020 367599409 462180358 92884629 371661864 913673700 299313657 491433288 129133862 428123674 784425747 522165591 883690677 814190160 868171818 448373482 209521917 755951913 175465706 648874237 720103874 680946852 206920866 964373160 68769381 708793816 674890011 559349848 689695923 848459521 960527939 766881031 885776842 481607195 484730942 91770969 493058096 957488154 450406214 217904979 960629963 167116224 244126750 619340201 727818944 779398650 871371903 211065501 261513019 371168297 428926463 689688673 103012676 571564687 475226133 199335880 391689736 90209079 522190872 54958561 346288755 14965404 515887155 192084271 675334757 408456046 416752573 761402339 405751624 951223025 597888101 685103740 974264485 16142387 405025764 78020724 690721739 352796444 653769002 188442108 379424171 736432430 204167618 417252140 322678031 236606905 154968604 29128476 575510230 133160974 947695982 873968304 518606813 935715 819857546 959863037 408021642 714604493 955211471 716081330 132547508 384219194 767937820 381240473 829448532 641448669 64042672 850472939 548340727 802352586 47893352 913633474 197499842 65451409 598145090 213184385 712260186 949118488 198599305 487427892 883588235 489333609 88104297 933266453 942537280 542085679 133869582 637380829 525087466 873161061 344064079 648392228 935440189 313922799 757878651 600874357 133106626 695032229 465611730 843550923 903183603 836533641 678966054 175161114 134867072 237570946 905815597 458534958 541909045 845917813 775437033 499527494 959882385 826122542 137140534 638894942 694682920 243771560 750391617 500787005 829228909 638746824 496800662 798186306 522878587 237713064 608641364 702530722 992657781 985849054 562113561 402038160 534319 259839509 243496614 606277563 819817654 762000972 701091106 698823391 65562250 757835356 993334246 295499176 741552044 934306708 776426927 571087698 542473790 430268079 778855260 589511905 341215709 877884023 795853310 223742305 663076996 71633653 897625820 765931837 430808302 767235113 269892316 366844177 239695098 116928194 756384053 379403215 721252776 977132124 249363339 831689760 972490683 792252061 325135780 280687835 528335792 406796123 7774232 732429124 156598629 518969491 277086841 530125862 530910992 450826629 201175331 307114618 944400302 321842524 188341592 412044366 777762394 152726557 121105979 300644394 363447615 491206317 907798119 601632635 545008623 61336867 343846190 276589604 912684570 914494675 145369264 909745732 5594286 224891847 749506881 532965143 719269400 284838733 493422138 360409899 381723358 152843938 676398318 546254154 637518231 565233158 50672786 455655425 7279711 841051294 114784422 403022059 545265392 178772156 84287289 866568287 418421145 186162054 889083332 107462670 667847479 829544562 414856662 414072265 184626426 810736213 493991120 222434000 445132590 409822938 417540894 329941072 289393878 752195055 786212184 636778483 289434029 635300195 686184671 98670991 635853980 190857961 787631192 648514975 297771885 597901139 90053055 359514269 798302576 596104236 543457271 383198298 842235816 960437422 360910968 722423848 679182127 544147015 687276538 902882307 954682772 866603855 847367113 802446830 698187237 636868588 232965625 254303480 46962549 65494618 953043230 767215858 289446557 876733311 645678500 568463773 638688129 817620903 361439710 985280441 406662834 227301027 814347874 317570220 342584303 776400402 723474177 289487603 360148835 63911107 299031080 523325423 537021068 832406431 649591020 987416160 764376161 387058332 48183900 744795167 748417468 777430845 133924922 194037073 353370107 305022400 935918569 499050461 795696405 407080471 176557704 339630912 944852690 395436550 894023211 194981793 884873160 38714102 177161150 347821413 973155533 831194098 363404629 781468537 200796433 708807750 190962425 100606779 430454556 670746323 714900716 870086887 421852229 137450157 587685276 767254816 184841725 149641538 694946624 391554842 829028810 764198925 151228116 579386929 518085814 198200737 685823884 249636656 690485631 608340893 237209528 562116345 438175647 204389267 650549525 8375231 153647745 482425492 340208276 321197797 627749679 774681132 847525081 184616742 529111434 81946634 226956092 700358962 181366515 280000985 452069622 538981101 373596977 508393651 674147521 305830654 533654264 912430636 700170181 807728645 956160706 318084376 284519216 612466876 402839767 113422237 958640784 401518736 691471447 467955109 830351821 717445921 590169170 393748876 866841740 126718909 132290025 612404151 700083892 597643593 818979440 88992147 102283228 31682204 330103252 666174310 186148821 660801145 899909023 802431980 305836339 751440712 398238057 891112676 384009165 129636411 449762526 360592987 65948129 429959310 963944871 798372191 509925106 586398534 692871737 176367286 307078652 967100125 911791581 409071390 697744019 462529925 61268535 974030398 259431442 143346839 390938365 248846565 389824614 413240970 878351549 143869539 755923187 435141753 736574956 398397757 134894013 776437631 308764087 838239596 479948721 243061499 988229649 15605473 783120225 817120323 590799752 33913941 52885423 410878761 885907615 910827115 319402987 360354990 982445038 323951049 216776695 445081018 242491951 590018637 270635186 589341796 821290477 174691814 5341742 122332106 44506266 158591596 779353418 408539525 700255540 106352013 172263975 457780363 787294408 514615275 907125741 571497576 264724106 681917191 273149843 67473283 180032512 680463389 264806278 43682569 320324459 594641495 705570164 458857307 317043319 286794940 343346341 227309246 905083471 321712635 266604129 864574331 597606010 34243449 319819411 395381636 437016999 900548370 862273476 572485045 90906937 32932574 755201803 527711947 164431533 691331555 431983213 384423080 372991882 889961546 873341852 495339015 554682900 489770545 620770886 324716550 304003459 321050590 488613504 210651316 820766837 612859700 390188343 565187756 679836704 516199922 475733152 753476104 359407455 695724543 250161922 509181389 754508400 352438697 929492674 123474346 300893396 730106625 554770219 457916562 252293283 8247691 236792690 241012936 644762024 95633711 244663304 205373737 468466732 627825663 47958531 967509845 742599933 507203375 373753653 328360986 459364345 918236732 81835362 702624456 911951155 237304126 599703487 378187775 488162073 383945293 528304998 614523221 186761761 218361248 515474445 141826427 616643929 332592601 566250741 98762032 167741679 444894552 843965638 676647970 733740351 178882078 475378340 570959633 973022439 984281361 74287134 545668537 209879472 341705917 814698656 521996323 170823491 533148959 137213728 319979766 215762831 223154460 665234173 410586064 614923780 629617155 573930286 895052222 667711509 639552765 839370649 717605874 913190172 393277120 86829211 579399788 373147020 546894711 404816720 917831114 210369207 342447522
952621619 526638008 181757427 906982068 577053773 922725491 489411580 127107836 542509489 255450162 102704754 806977773 346434426 977282197 806371925 150627876 194321478 789873259 323389652 416748255 899821397 742656037 413406775 242972039 308165075 54877533 899624210 782085685 804565998 497227715 977143899 236938135 98745057 137935262 818724678 132829682 431696078 958970423 949829765 768003170 236965835 142925370 943498769 941991408 27011232 904170401 857428198 250074663 554064857 385893021 79740477 551069816 791377224 781066686 694467496 781002595 322744549 898996136 876376497 772821074 762832598 237566771 357915567 312767327 473977019 69990109 274387056 163646245 787747094 451317163 962356259 849084671 40380924 323014787 332043372 559575825 303767494 267975543 195642699 955834990 675451708 374902172 43708539 900644794 516278040 360242116 147658812 971604992 746410816 349291695 498446507 537416924 785644986 639038373 621425655 602108253 162271141 890901636 762189743 544479220 952000575 164850571 680134192 469337472 546626075 33328409 473271899 504836997 171522350 461102312 46116526 805787306 769078134 155200929 757797338 453677534 996069390 258631981 220407131 178666773 163359908 23576953 449491181 409521522 757182087 403962647 921218534 516447113 925554459 78212907 855261875 29317646 89190953 467859784 593953521 120876012 6503722 264977137 675895532 206466235 615626590 264097701 573785936 522083924 835668139 734614907 933161242 347746767 456711915 57173418 453617489 641875027 263279985 965500292 740602394 307099335 620241649 606514655 576657281 225768800 58928634 625484836 611286590 194887080 271449531 380847128 960916269 303823858 772371693 217625662 315963147 115712314 632527320 619182929 146602412 408384070 414463095 456730079 375867498 221124637 992868527 580981241 597084210 95256021 654000296 376278611 719898963 120504525 415303897 580782917 935227856 945706383 507987292 940777226 23806644 87267547 383139530 470084568 205385071 365620180 733669695 920690202 325401188 85477162 310632458 486032294 851970947 922992840 10281967 235690377 954839144 81064655 275937728 152071202 295977337 257287610 795487621 382581412 865223337 870569921 93841976 422276063 229525255 454646966 793443024 743535200 888941630 375267815 510951927 850950267 564332052 374052397 209326627 430238561 192387966 182538935 256737663 735057955 256685485 873403005 648529006 278229498 39767935 608545218 196624455 551107419 556653977 444784135 923390212 290127225 977805930 903298746 120266773 986876338 748037605 892532098 303207577 441658278 547457730 319515630 591039257 560073062 861989898 403442536 861875116 54086653 790533174 620219405 681545558 326112648 721127534 12256048 85118751 543558439 515181191 146310419 134951404 495667148 419632112 712608142 5856318 880934381 620329782 273946686 773586434 322920466 466590800 453178060 230983062 951006303 576270505 372711869 57264272 614554006 389600132 444494342 709611669 682443797 932372311 279842896 263663075 394704681 237485274 987723527 210022719 806940110 245859719 713752590 294349952 860592620 618332154 868734638 529157918 620793519 665226919 388593503 841175646 149644355 371045179 312138600 52866034 781704374 958775594 521971731 262340652 697273667 35147800 644807285 364086664 985052652 194343041 629439479 230465953 16432077 854395554 239090127 514895659 704856717 717653704 201424120 565809235 962874027 478495431 812027504 278843224 920155464 147463162 415730091 575112600 284609233 337583530 862835880 862039922 124659492 306621352 32133592 319463448 377335721 389102836 116686585 562321740 557762206 96577087 70441048 98111882 707917717 3963660 527731968 321407796 563281811 926930253 359318150 613575278 90029688 521492343 3493096 761870513 788032040 250856482 458099949 773191607 684124342 976368158 943593646 218630063 30593118 928454056 529947371 592875567 855490563 836888695 404101896 556212361 73543776 605404296 492443029 318614345 923781191 552702788 537760546 46631424 392040829 72196126 27743283 365597540 444349403 238853500 167998149 646669412 540215409 575581956 959179930 970111042 645131570 124585546 143193954 834796818 805037718 134657106 931455697 903439701 493058807 711199243 875325600 419655281 769703637 308489801 605484678 582285347 562228672 893702816 609692283 297176332 741491303 466367367 46869037 159344359 740700380 566967136 507822128 968139514 407054951 497741074 470062599 776187204 177409897 878858669 32565077 442786140 191572476 403450407 794096156 738201723 562009636 305732144 185236759 262285092 521066944 511927408 647174959 511384763 540308436 94472373 903522065 392729220 207631160 772202686 493158445 951246401 394479462 149959321 81451260 784846874 803654612 160094942 198540113 824833397 398841817 37936386 295123793 369579295 343693394 795169804 271135874 547787072 308837067 373279881 263000307 923845017 446943214 549121988 425111866 63245417 253828376 523608808 413395876 78080286 744968280 204885648 509726689 56649835 55127781 261722836 920228297 715804381 16385021 781278322 1528096 701180192 377799503 729243488 124368259 230180579 832382983 621159496 173461205 675412637 685539605 517340653 50239601 759662510 822636621 679366586 239788766 966221185 304072536 749796888 849229672 28015538 305825610 822891453 842847307 304277977 324352831 768723782 94435301 528242483 426956912 886066728 971415558 948767656 901662183 17926645 768940448 791676434 359827532 840307527 804711037 764274959 925599014 436739476 433733796 338771624 806615906 825437348 858491110 21226559 478679011 656827845 154175044 61233252 60934686 191441385 676513975 315312203 408944400 531521644 603498731 646884557 677521269 144408741 686641599 321541060 438955164 579076795 976342959 704240793 518595025 828168957 100898557 304453266 648210924 100555454 725437564 59760254 872533490 288098300 465707772 892768359 589251453 803470338 505990951 544553932 950696042 981849503 671288173 390391289 636305392 962165222 290159639 423928255 24708232 39715107 917346608 467619247 83081645 246658791 408939124 885703004 924303888 327073055 742316322 717825396 576415147 891608956 419964044 756616458 596511689 267012655 314103894 498078419 521211171 593922891 732923883 528101539 901569567 492373962 223342166 742568409 646847082 19850423 505137240 293237281 6617126 269869048 304661495 701799144 297778109 926170840 143103217 583883348 832197784 367610645 449753525 899864511 425545807 94551702 283186254 392407782 439110931 233704784 892067433 719410060 453517468 600870396 775951842 186327909 727735613 560726535 456731153 545984100 632748175 953291679 509196609 625602581 349523896 821377628 71465204 643651771 45370027 590002451 301452612 913976714 997669153 485300426 552590407 268192140 100401270 587791157 215480514 232240082 265605265 803323789 758754321 599788994 443472515 491324520 528694135 64088953 38102282 66728397 454931256 352895582 682262654 816436965 544126087 592621561 944254209 282337357 830284687 846972068 117055534 97817835 916391056 22022039 48673560 481305842 404768387 866352903 399170379 898241528 884138518 43904859 279863159 453379612 536420588 922016131 365438592 340794138 548498706 448243304 364411206 208761136 985649373 54756598 990973838 17457425 492506232 575079402 10592142 834070563 902182528 73933405 422834759 685397427 788333923 446619981 719955770 749544799 13000784 997647392 500914937 635546909 333140838 782489003 88433666 523665772 206339778 169115926 951380728 102936402 269602883 388186993 104607715 222654589 465350451 386839858 561185827 618230356 690082817 284981102 691092863 499348135 530519190 984202141 538477132 609806845 459243303 393748895 188198039 387807221 245368776 324252172 789700380 790992735 919817577 597188757 689860621 4872830 451535755 370349903 476565607 508555437 875442774 398782278 909551030 820263059 296824012 820342687 16624772 256128188 254657183 620361094 114357391 295247945 255274033 455216064 317471429 356783744 559653915 568212658 89110994 248093008 961422002 547176592 51314123 148003676 795559546 603512593 934870019 312518026 694547294 66771310 339231951 476040262 783959206 633708070 925554876 672599021 303893149 822397437 822339121 522236717 261949144 594385073 435725159 150047422 900362877 866339844 493878053 442953860 210920718 978274927 448074397 52384322 898753808 436408584 896668468 890889745 501387698 23840419 395931357 973973241 99069667 838997685 488136600 774609348 943485166 656911372 323700795 74402429 64326318 951319972 685132319 269935838 374109365 392850879 75763208 124604585 672090425 634923951 985347584 752280179 616405276 804372994 978231107 374009351 102272301 496907281 917021560 83866799 904853652 710783080 366572754 946656861 308097212 516925962 292085866 849920266 839012131 620612438 31630999 768365645 685185979 38336412 326131599 417147392 135786705 616453143 765161902 735112883 12722592 390016709 984322139 153755085 891984317 756420596 171446751 748759865 608084342 855694114 29096643 12340365 265790846 283086837 21706428 940217101 565769349 671142156 890101121 8274629 848193809 737585773 699980518 522109617 99377500 360663705 263781095 112312777 735482675 236698658 419734215 916329395 366705587 661238963 551366486 54533167 284436726 380092179 560492378 660909710 191007545 448805811 427611770 505782212 260808198 358680315 844753186 772441491 8181690 208976639 622476568 711506314 703350241 684706805 733792070 629936518 762714140 588836967 687996144 218399835 274565355 843277345 991478084 210584437 619969676 751970953 669554938 169535945 605399311 92104996 394832400 82593313 697602017 19280473 344667613 656496461 781578960 349487754 212449097 359206861 264271676 437652872 427068764 407005956 326962734 144207074 337683458 936685812 986828835 489156741 795824934 354444695 966645854 963919109 643197717 855897119 607995434 23267874 368072314 249799116 150131761 850444862 833833051 672276476 103065419 119135094 721725669 737085481 249646934
878999860 817315252 581588171 120783790 591820070 763837966 628775808 731699958 696021576 975523392 800359144 830072547 276878614 458228641 144707677 378184067 643094979 46445827 94286217 1997389 803861216 310650451 87379845 357465515 562447621 217139640 152461242 208206195 103148478 503497261 416874532 60083312 401872617 657875114 354995315 896258938 471769158 918410021 150378104 164392782 649356498 618290127 212427418 752898345 798151660 722099633 697785553 550033054 610412958 173584524 757544284 263870160 743048517 311039043 459936054 451796964 308596605 842713292 821771098 576134199 209122421 945528673 822432376 850168960 690472342 802215505 689212163 111105976 459766096 226691328 592506347 918467256 119108883 19674970 871802251 914622009 371105550 532023411 763942979 191920865 955770172 430274155 700435867 223892179 61785921 580802511 845321164 905423191 754807252 94605068 669820095 851751631 252042610 922054348 938068231 970556253 228932975 691366778 596311302 783759016 836247120 290386021 479031082 155447150 820619913 392201871 249258061 883787930 502741771 365590476 52551135 6686174 12119076 359489495 653482332 837607140 16021337 788149924 352650758 319617498 330100629 668324168 138141413 140696995 488107746 800694523 283791962 334548297 473708031 188945027 113878620 210289178 855365217 133088308 817517764 565474344 823622267 98002652 781156385 510900103 15650376 518039439 246816031 239392123 592597614 294968976 817382141 141010004 364922191 950648256 146133187 343154491 611834644 767134672 885107383 499367559 156074696 478163225 108888462 87777051 703817250 985666193 300521175 381217913 582145759 272293376 454442974 700010721 817175139 255510829 685476189 86119481 13744572 36739325 643689432 375264486 961340122 438481826 430166026 21392642 460054477 605398867 685067726 779830280 466111514 806914923 223934168 97179678 894859325 388259558 737644495 461685694 55857021 478456743 729273497 525826198 562622294 649948214 388249999 14918963 384120408 909276450 961704810 174728930 815595675 844610636 961222998 513591085 457399241 140026346 794956352 785738100 875735735 802884684 60533626 746069878 639931568 396222231 16664117 798867296 953099876 731860644 749410459 752138231 853286650 101310672 667177781 795978568 812904759 700259364 498267575 567557520 229203186 222391342 234373275 190002309 933680318 918768095 121533917 355520929 783346209 11911519 694758115 668335267 378009648 797203911 50412797 981138662 810227835 118984330 794381071 87208369 800139598 69741180 706436076 643083601 710412975 591643521 951250609 626811575 715308380 956868295 9678054 653999138 858938671 438929801 29718999 108464982 288718507 128312067 979423809 827258575 869178237 992271649 839621376 832963810 812700278 160573226 903410319 959077416 465880820 943276606 195003362 704988104 879400780 589380851 698325218 452175990 498186729 127316001 596775675 931305579 99246339 623452190 70071991 165034603 340002551 946859917 573097168 531563569 539773091 583502834 331337440 786860164 132962223 970798894 682611604 138210092 964846430 542535689 135924293 728732064 804840510 649381540 894292318 794409009 34843475 859457514 106686054 293216880 673277094 26327096 235248502 359839281 930436094 457671078 546649631 163726549 628697175 770754123 323796271 723398737 809787160 878962682 418440123 610161752 13411961 373218297 558040620 208626294 49299923 590630568 426961330 831855352 284359391 307540131 440198049 488247279 531801833 188027488 974371454 630706859 829599488 376869687 547906322 80492949 617333552 442450969 279851632 268918194 186287242 934322551 71619929 644438373 854009880 747155121 170427413 653414892 930458246 864852400 944316825 500119945 294291366 124321401 114932796 581158574 660717580 438549043 907096196 519896172 709435913 875580454 756164928 437632933 359171882 78114864 541999155 927256398 654215468 412229739 489142251 417311048 585237744 717821015 319789834 994356696 956516994 670155019 579088596 93136454 970190247 889423917 72357863 693133749 846748571 585935680 360032592 140086890 701129468 621025931 596840064 357429873 19763555 305757436 61723560 975561854 712878445 262893391 947505223 849002031 227235645 581637138 344429442 988820821 470323784 845821512 354022582 600379443 11043527 749811445 431368628 332859238 757832490 229565653 538841541 961177945 655032771 117690308 111666702 648055298 29635496 743831050 98408049 533095359 94832343 561895623 9711166 316820497 804076191 578013917 235700786 758070805 737754469 83695973 30756818 236421797 611296816 887223327 432050823 694973966 643045812 452811457 654975047 354632715 50410196 665376039 130850543 760111360 296424962 173853351 348211483 770405684 507227043 880343293 403675925 804881268 136152158 237194825 104034868 276501783 821575587 906566457 692951686 992757892 274649871 111710364 684116818 942224181 223704626 521307195 478997568 405779924 327800225 780916559 701039223 444014595 121377177 332689362 172112631 986230372 610567172 233828001 280197350 100866130 557229382 251020821 911630869 827100977 295029969 931509441 519455640 676492222 849930831 809462664 24563027 447804889 142301599 328404599 428186086 266269941 694910301 458706800 691617485 415859801 875955129 946600709 50945320 527607370 675753467 869077236 541027151 843833620 840563205 506138787 640422326 632321146 614400773 272891541 336769588 53808648 361624412 802910510 212675872 715499827 982494063 160146184 235188938 884069736 752305247 864756689 379112841 342493862 917973251 29935221 197308315 891200008 639674315 63795577 152563253 303460564 511524978 81953474 570025353 735848681 648980335 24527542 426263474 482194844 63072087 157720660 414141903 469047039 44146650 60274523 258305173 131496165 733879896 107093316 467533240 745404519 754903715 217937880 235823953 911287333 833595860 816043873 579616942 767710451 657097714 598438635 806873209 509633086 19609405 522836507 68251624 325230139 558120491 913917619 807681606 672152663 294827590 293282922 696853896 357421465 906306739 823776969 826654280 419831670 130197545 196872439 99442827 561504591 133844084 351280140 846790312 500739240 390753557 168174756 426807406 936878463 664651488 947871847 264969075 165038867 905372188 117736636 911992326 241062368 76916922 472545651 905895596 659651177 503589865 795406237 551424053 28789717 577540289 340257797 671613448 654586474 420685807 479247798 577953616 925556852 945939190 596870397 615358432 980464531 19667266 906742019 967810365 136667149 329553437 297252022 758640829 96162040 163400689 198962534 565015562 872946886 242790892 368951579 494464505 859486990 452988039 355194303 402166300 584632877 654091950 5840189 610787819 310132926 707524499 593876051 898944336 776884423 641466004 350107342 316262337 641711168 546309554 878701827 519657189 459190032 150776541 235763984 329464088 76768658 775746502 498998407 475618238 376275572 900009350 802394077 123284456 583694 824562827 735185267 404525431 467982376 51393612 544029973 331616768 4654340 823374415 428078590 690025839 489941485 808833529 451335283 989304247 525647180 628111032 283031388 215253874 878119491 899831696 912652934 667862414 593704181 944852451 472171470 403584042 176305480 288117134 621556908 400267687 559947638 685512727 768938508 338607873 961876940 287708314 719402902 479187803 284441474 260359209 945385264 579299924 170018995 499184335 23455647 685989103 203394015 461543915 462849814 317521488 898964527 682501724 100317501 454299364 33180707 699518854 925039210 978000972 632792405 610607205 480309622 28197879 755061812 210150021 198284521 181383192 218780834 929236059 423879612 98866007 625564096 494936805 152238183 956227936 834967136 219905811 236121258 350144220 478016120 498831529 102286395 689017250 238391789 490067505 230589259 308784183 344988959 736412228 457809713 250664001 391701520 871744629 44007042 712706689 88736590 142992241 658495931 226207957 879245254 43837661 293510307 705460831 107724080 68793877 18811490 842279464 125621187 927901528 949514466 20743156 790851759 602411740 990644887 690903243 511769394 510336930 167513209 735511063 182661580 7384434 39295532 492974918 621580009 386023658 99126029 171624063 820543237 829149655 677662577 272015244 874881889 558547451 333877455 145258589 936435783 793964398 934064239 34361355 533196327 363742127 990192351 158953663 43707035 996949024 371184369 353848641 760123773 724543381 533939855 123171675 752209018 473388259 789425239 214843804 97353818 766452733 344844812 406896266 664028806 221227383 509498364 452977520 42821152 856351805 712094910 185698066 333562756 206975068 819941948 233619254 137670076 187539815 260363667 206496741 65303021 211345604 627451456 953622966 552403640 223480993 571898815 491529730 168514875 728611019 378982854 464381911 980962530 337560541 631742088 14009801 999996822 568170091 127610039 768787371 901180766 294923912 451184801 622015044 990523945 451491583 646545795 216371602 125489659 498074729 589704429 73465062 77934588 243205815 627406424 735570007 908989647 126423853 791663186 150642291 917280044 989692706 683057076 924635221 886960579 736437688 2219708 932497462 379888816 487358546 284748713 89083240 249108194 830907308 908913831 64982600 815775690 414223098 223861875 935406180 878355142 267839868 61318483 881205924 855437638 307013874 266249133 959931235 343842034 376752448 48806789 549019838 640130581 895074031 711050570 153612587 173899882 625364787 366772193 686388066 227865667 630180637 658991228 425577330 440359358 511145637 407427302 429664478 300424794 515744039 711824087 359132357 107914786 299737882 34084618 519565446 637179387 920314585 405586055 870480162 553159304 601208131 469588710 683552638 517826600 456496941 222863147 289149422 38339229 7224475 74679271 162669077 159665231 643232970 719158310 162926011 84926576 829955475 251213159 391825210 565332561 283968984 343520769 600382631 391879653 413734221 601910797 15617417 889472800
205011229 370132262 528296622 19503878 416718918 62963311 574871436 216592206 232506775 286101684 671496250 746110590 887322672 405751498 192375991 786269193 216903880 581134962 440849539 317510965 961751681 836678786 526282799 77128539 255417857 552697173 801688803 156806366 177560823 54103253 810807558 869166192 461895346 531794858 802771638 32242529 169901094 668786861 681476985 373361472 980330757 780916748 364110066 204916535 35680465 579044789 956255576 120353821 41468715 573215014 643155295 144518360 81505759 613778485 311756043 188346554 143731718 78619359 480767147 481222430 120874263 832730856 926539527 578891019 476599361 87829638 938822557 886712929 626445431 965928762 329428380 587780723 833583304 437155289 992474959 666681442 667502483 92241863 602218141 112042946 998727552 424654843 480687053 141244240 823815888 850719308 835878146 760710834 440864345 836778580 747576351 672998311 69858223 93676543 803297197 482564076 375129450 206902524 271126171 161913750 83869740 217786926 393483303 828719269 622362767 376011733 596675212 608628813 661658135 850119646 508397662 724480120 639060862 402305403 558180303 328687931 155582235 770351388 99666058 701520468 327445194 156597248 474588239 984879624 651694202 184962080 733692958 677318917 460088029 286285836 307159745 358144794 226810065 165724282 532952992 306970414 595218970 266481942 147743638 20009178 15156877 688906180 559512824 210977184 640077956 65826861 609575686 456017372 388648694 236590106 810127216 203923531 574044593 854824581 426252595 237983146 191141988 203596343 908964152 309386025 102569505 545251190 976386898 925402144 737431773 128764588 804771452 412032047 752762567 674084112 18125846 657783110 813237678 204222849 414581879 890964411 196079508 123769108 19201969 209165079 572987006 518007053 491347100 560073309 930576310 238843161 369603154 352805108 431694001 371862981 382291228 202213584 532710407 729597230 109399853 937832756 81746550 440839591 239086906 989315170 670766512 548642903 322362559 337100684 70184451 723224335 926338394 800841596 154233715 192537979 618164328 285918749 808508934 102411356 903393436 986230687 465133157 405154511 526194711 673546758 132985319 557805827 552413021 668900442 556370707 879353796 857636842 592762922 538974987 532740893 586527818 609609400 871041459 356778285 562768315 214489509 566573445 127886098 781745479 801258378 252126237 523865013 718081397 106858676 781756675 299670172 264298729 588284538 640226742 542759273 825312239 651035238 952718498 259646669 615745559 734454619 46061929 489950585 946982836 783115781 610381275 470049453 424064206 693927338 437163062 417325506 532543368 378859366 989259125 388670765 156714097 896635161 101572178 344822189 100855341 632295526 934660331 190035248 609299737 731116362 808218573 79278602 674148955 88313914 694124488 1834891 414390401 142059638 137119660 717943317 304409533 601546079 477348327 786244090 445632732 49980781 781448602 301286225 818397694 285699660 270511432 794129453 38827920 673773604 513759164 741435616 162400725 414298980 480267930 669160379 367000442 901631996 974396980 883200426 8324187 598473317 349109507 724875930 850987417 45063183 17802100 242108786 63184309 4682150 773702383 186987536 213366000 771935154 25381714 521880502 58746482 606688479 489370933 585702081 591297498 110178197 723044793 169231779 225790026 40384551 820346258 225896450 50844860 83684143 222982450 796792589 508941315 264510035 151882596 167868291 446410554 870640301 752211626 810713828 898746070 478482736 984123394 986682139 286544005 729858627 601587213 801204275 91250547 27831522 7191670 864394830 268762523 925073637 167837478 406277014 877912709 780131548 174319132 982654166 554276922 533059390 825978687 188749796 510050941 216910515 291223893 861779218 634867762 532742443 328997746 991715405 167659431 822683392 32397312 973977972 977929748 673070967 227941976 280790159 786982205 923856731 382960506 198527028 535878032 571798710 55485125 459824968 287727054 613698162 277871321 339905426 16976131 829928431 839709459 745259592 612261625 197058945 903092721 991021312 589059054 732879516 972176162 157599979 847840939 138625605 2298766 235571867 3229492 631547945 896793099 313456647 516206636 742084646 831763843 244327390 798592765 916374095 530850885 943385681 127747507 850934428 868832118 559905137 788687279 986066429 831109244 197412151 645636451 885977692 202750500 415136360 26475774 556080911 259257497 715526379 450616994 788466057 352140821 615853261 495581207 23924916 830873246 757230697 484889222 975541902 480746612 113695428 611536016 377182286 180633939 927939665 708224184 303403600 980368579 88720295 69011415 155308859 4529932 53053113 416597421 218440241 459173311 953498415 269861224 684084429 722378921 957968349 850958253 249712074 617913689 513649812 134054436 801199992 983718147 481115707 868243576 690337871 790764528 917417187 14706692 354692029 353857844 374440373 599008189 455712068 233487304 799312153 539905393 787798957 733746525 645762500 560378630 329602797 154228222 697761754 588011111 585435051 95043618 205264289 605399825 784118339 940545745 304607200 227564513 918227510 327815293 350534201 931006823 282094520 388765040 906481976 441238131 721087353 611661080 718017566 367178331 978621959 807303815 423557117 314404332 819483172 758641193 240861664 218956460 495866270 888563236 250440037 606183285 890347494 522285689 693525854 744558045 679014095 972185068 575505159 456129101 523996726 400693770 281081420 714107747 712558922 258763581 987341533 870014835 785396351 397734504 327533200 932347309 559741406 95937392 915533355 701963236 968510159 25688880 448333693 119044276 684955078 839954061 525703339 905502600 566840784 926710896 615602179 727560759 4244554 684915123 141678174 890039543 543568677 348912513 95357269 749079820 990164511 223372249 218761935 958978813 91148549 229507488 997960331 151472671 757276796 567885490 173854249 816991394 529528180 617179081 678327884 498865984 902641400 107216053 550386893 386795135 701011494 43447128 782995388 778374760 521264780 386576542 391323324 902100507 485794451 243925706 655003570 362168920 715123501 868668502 930529958 750414854 7801153 419843800 248716951 146658008 490083398 533813543 96023511 703452575 729297239 334000185 508859383 822660815 64844682 647590606 324452853 579680497 318536297 994010900 883508451 853748688 688924446 110982899 529365656 582902552 292262764 407074136 238044811 969794879 490562372 481461603 487315709 21843655 115031002 111632235 590051797 858883 748362902 157841963 471300160 813885527 272143123 292627917 906011090 669739260 580110040 698940743 963090259 896414235 897482914 883235814 65328604 334624062 766395086 348112844 474434568 132101383 454401301 425828562 846139840 949320123 191745687 609316674 310927970 299335429 585883493 731568625 213248063 924010390 489124735 999342863 735883189 392608568 396399091 176579519 572986189 444784704 953793888 837341948 856798821 493197093 323557896 778549745 963547626 450267537 487173102 281510130 286801504 877589201 839150627 557064730 554417614 464329489 865109074 837953827 173995106 572344519 335761975 748877868 118637429 626712373 194971012 29333350 104858862 115962155 456222801 344601522 386993684 18517580 80681360 196134929 513866862 602752675 393579932 827863693 210644503 458031002 968173645 288702902 881284017 95486484 146705171 780572788 380706898 307893874 52916438 755779732 236184603 966383359 221955933 446885318 598429607 605658263 594343419 789260264 309189848 567337928 941675116 496844078 154163196 759566127 696807778 463851722 273575226 612320325 84342036 980696139 551050418 150450418 683355648 81701124 607547627 199393284 192828067 248004651 64084539 999543675 407114881 818879884 683206538 987675372 869706510 782872742 959315677 125450414 321893662 642696029 870717218 522789252 539576637 525347490 631258765 254317368 36017549 467209932 922682117 580305110 502964731 543632309 185274864 436185269 303841512 727924683 579997892 316672134 804162546 428659458 455065561 536707975 722776193 385427524 523499216 970287410 46949121 196915744 369239130 412656059 864271875 823679997 760414339 873391734 346968303 649946683 704623260 39165847 1234129 500820600 390431476 328234900 422768949 685216484 999596937 980411045 708356607 320970666 944919445 228404400 833536062 687493255 675808692 422262213 492738622 796456376 845123802 94337968 379484016 812379374 879621229 254610647 741457456 379031233 424997094 444903363 959924500 798576014 849914184 471825609 110879899 988466106 120425794 860507759 892989579 69694923 113334285 887344211 219450165 134835118 745320821 56568171 354442138 974715107 695733517 213276117 115811222 152568319 648812846 806076221 25792485 526210217 709702457 787611534 636619793 157476706 103634969 49187354 166053259 444003296 75745514 690023618 918989482 365928147 33096783 69557272 475026340 495201830 228287259 257668113 439171937 193546405 864698054 641565015 648839491 187113155 320742912 69521761 4535740 767957078 718073157 895754954 691377873 812879214 61845298 626442756 646874875 443032589 145325412 898913189 120902514 315916359 660195270 583945663 302720846 378324162 649186406 183104938 128477502 205481567 940705297 437718863 374398113 978507080 528389596 653427489 724557739 705738139 643952842 873057393 945755135 320366847 608829834 373898946 404715710 40215257 949234768 596683746 523589411 621208574 413198050 54629087 142045794 536827529 163421547 390988287 149930920 432665454 480026912 137092156 507507082 15972116 192316574 443617589 374093481 108119057 486873808 324429496 274688378 245578524 441228634 395078224 391996199 710526668 122976342 60828835 684410472 933159955 301493736 25907741 231617353 208941970 923909757 729019667 954462671 772182175 864548062 852277017 305595471 752590488 188287919 986569734 842223819 939141703 457858632 7313488 457328601 451439333 614026470 817995043 559835133
462218224 533870073 484022884 490707910 871469408 270965127 541213152 434446992 663156551 585460884 996499305 554448655 166170006 634960862 559215554 465977350 75950629 958804082 360538407 328358908 514239384 738722551 306586457 133462866 177278591 223613016 23989743 973770203 148444794 297340860 302399814 952333202 92275870 566708096 66519238 191571726 378671194 141007323 348181500 475288707 358028613 947168912 286452046 491320590 354024867 111595229 758686875 547591879 225260642 482759051 310451637 293899465 438557631 650738972 109143446 776463529 267884947 834296261 740709696 821706552 488385372 73451310 587142231 316158153 425865712 735182950 796814673 376422283 549682959 87656468 576333794 467085648 523150719 187706088 636601927 65509336 146028023 152894402 343428939 149564385 233755960 128902105 52687190 367858265 890807698 932914482 147631709 13352190 252132642 975797686 992273629 15810221 534399220 400913695 731146210 915538240 549073973 83498114 209182935 686006184 280714544 417387475 670203803 191929320 957189399 361383814 916514916 643157633 310314892 195841943 887754514 243415914 534316190 742615737 271763449 645567384 698414259 561108564 829583349 953372854 709362139 526725113 62258152 513745161 849050119 765459144 660485105 421160756 631444271 743800964 13173971 898746049 288417787 686720574 645398497 39038704 357346142 714783700 862353594 884169492 187490072 770886057 598115336 209702295 971906573 426616301 521133892 245487721 24482710 145966268 27625541 449399686 193000599 110568439 108079803 125020685 41110567 563217916 131668072 814581203 237879753 994802797 747459062 540364099 246092657 530854986 277789365 937066025 861847392 690335815 541935261 918434726 439558356 270396997 769723940 719904672 548275854 835688005 439370050 734668498 485266422 825299828 863169423 735155558 711940643 467754157 814660266 415430619 915128811 441727254 26891723 407942266 966529202 223736150 449234775 627490855 293384212 82448886 80491319 106293471 406344188 114209132 23624346 29261370 600579334 237873147 537451307 802180657 599329954 345414691 460463141 890403372 166739955 190196448 333291752 454540335 963767206 44623392 182979873 800882778 510792337 95110558 26562348 555001193 926142552 907142759 238642325 460909456 526669169 131131674 234901172 37062888 252437962 591759656 99543340 180000901 189991476 344224163 761161213 26656642 92498378 5371033 454488224 507798772 714561318 919247098 573463398 713117992 756019991 697268186 779235312 290164469 414168539 272851896 439500335 34790256 494161443 481006402 761726851 867274485 997101950 201644292 508011819 670685031 22059470 681456668 719162640 674206988 595048492 722649410 454135596 710002324 283599082 284727858 685846028 590142543 377698597 690238517 982089555 904753651 203057442 981339083 200017666 929172662 884661343 64679002 266880699 71575622 945987322 749350232 223091393 526857471 280188065 685846496 169486519 13927766 778211547 507014489 30752439 770305416 746121412 14346878 893950415 391035568 240197975 38955959 795469915 87498083 177127457 59445620 723223699 145661105 805776395 532957541 740873189 359155590 806541710 871168578 18924886 787492013 946061278 243170281 233363699 187309140 321014412 210718157 618660513 29161189 654388938 544075393 842477578 723410103 363528021 813835012 405984618 200750323 871273160 301555355 270718628 312614510 207610603 253119064 528183942 852196513 768228902 17432304 295272010 721815182 534901179 495699085 857124963 480654397 812287504 739927759 542679752 849253379 893379271 734003650 255491379 908206187 773647414 283148210 428998442 336153320 153343745 497977992 635518065 550373788 741338572 6147070 611655575 716786840 400533011 32813452 792856300 299341678 294928680 621066783 418818539 642029856 589481118 225951027 783734781 73137921 929732631 248780034 261401527 490797236 260950272 916416297 383880825 630697792 786199150 735288147 752580338 350902394 279772601 667104416 589393311 266091759 284180541 644908734 962163630 858434689 936576363 583777496 365346843 506977657 532862244 225416939 854969225 136708523 11374027 643953479 895340736 34006001 977783139 51033308 524626333 658987159 73964821 623145031 258291065 315765832 815986832 647703930 887585557 741533937 409497076 231733828 829378293 198822135 736734294 880222975 368500455 510744213 298866836 145431234 920056731 508507068 251807349 295651467 162124122 141775624 283297468 694523331 304439050 961487070 937982432 427220779 560540393 567569948 633835263 438661961 908331366 440210222 362220523 521088552 24899116 945331659 999525178 890509859 256126870 405064200 602115445 82908579 277119654 824080177 994129455 673763101 731370162 296792416 584104455 4002836 266398072 6304970 944448195 121609292 218243674 17202008 474004000 324304359 571611819 914442085 965515310 804287543 10159988 719548306 817690824 618303826 785525857 136113485 557772361 779356343 749872965 14824951 924136152 801265760 935377629 935517766 76017598 222963780 577547682 885404246 939374568 316192171 323563249 83796071 777335218 329356965 897078041 499003250 72330569 603713225 333214046 753417594 980519717 717522046 139783267 238597023 650857251 589389667 105714897 999488438 756145728 871126800 948833212 776409866 229376215 704718004 926620777 629364777 239969885 193103127 952436128 650660681 864043567 792408004 373857424 171326158 851798042 772780498 55655250 957412839 256773873 671279497 470468446 200782395 765522753 905973613 109956362 116288199 938577177 830649338 522600159 338217094 916667472 882461800 452782265 739825338 723867146 804013976 976754614 352104119 276662330 347822535 79805329 946447278 555783852 678385884 355839105 906993143 757963663 223786765 88932121 100243278 872208507 310556635 873247020 155601160 3982280 522486570 103729480 166068986 271422442 72844263 948429852 630784835 733140770 5671774 334444736 553177657 723512354 413516477 935759272 6209660 236291001 499582270 424680076 279900013 376812957 733892133 912656811 559468330 359500664 567709285 108996308 512482803 538174017 442269023 912898705 388380504 301101118 987287729 628788209 537443490 374001434 726766660 763276787 484398134 107673914 409732124 715418287 25871007 739876236 89949680 630382552 389569922 919290223 826975862 449523992 492886062 372989932 918392771 540101021 231606010 128161719 451892816 820971246 893149560 628755398 639389407 474240068 468750001 274120937 655158124 74577773 653144970 678493936 705833748 519842090 125035189 834628587 460966686 61785102 273093862 823462818 401306298 44171701 58278119 487043528 334435923 964349449 740073665 617034013 887755513 775433874 507393057 197111294 962022835 573867465 139118362 744832290 563664612 389416821 80118477 144294341 390568595 252374799 108830291 299605222 177522647 72979978 960434031 843457825 767401914 197605399 283671708 736646394 755151427 709294204 687320617 989867912 731074970 348400252 98673845 551954992 504704261 317484539 724984280 952717816 529314544 199221491 881145325 771791557 969493639 663727885 255834939 771745370 820131380 809808448 900113107 442647530 708888465 805461864 508165140 795061173 961879930 457474187 847869817 744281623 139573140 775674586 602036795 530393317 559512636 591330063 99630412 127349300 870022291 929849267 28611134 166165041 127351156 827096181 162283920 135544438 126940756 618271179 638863046 745551697 552652093 60341579 728120573 553257003 104689146 867492940 511739678 863298817 562340385 875229222 489187452 994008339 937973714 241593156 217091164 976070797 650235306 109474401 802408901 299425883 846970942 279983669 687741008 802831009 920668499 328618400 191044839 699017070 313511100 627870193 920633292 971273677 606795755 57603822 125392600 679351230 263494174 62288221 850034999 843449224 381230983 645439252 323186445 57566702 347096343 290285100 678376623 95046990 84066779 413778116 451073922 190124364 613453192 3624822 103313570 715425837 794278207 21084391 475549808 704553228 495316595 480403408 307640061 641283682 520695376 848450778 166397682 644119857 130484142 352599849 713519177 665809412 602472968 454715093 680805495 643335343 597678637 778692052 887266422 738402438 380420347 372947269 595202044 213889972 139856836 152013666 647408877 669602727 554920869 368650277 78581320 721211696 487521369 160403216 481705782 753320956 267967063 551951818 579919520 910323585 659771505 192721429 287683430 887164586 57577987 86252583 422926505 290010688 989918919 200358652 220801085 907051863 380582638 370177259 865260411 886842596 82309288 219954222 42734668 369780674 801228869 157619151 798763551 199925680 598241642 909214895 375057893 642798959 394823606 695415861 473537049 642389806 319868703 948325370 606794359 928068229 182409147 575929217 453245498 294925570 800515310 409486685 3271836 192135310 39412895 141823513 669941590 271341082 141219474 205341078 870512716 636216484 752180147 915676916 766251728 407287555 710707474 151198653 231726917 307978429 424890238 275183647 523843149 123831720 558801944 430706890 232671632 807569026 67304780 812192370 323151507 845750550 124750251 266042259 304239595 657394532 337034985 915934081 100604519 66155394 368801207 688025452 862372996 804078433 849798758 124445411 125802922 805493842 5446312 231416314 378420280 863991072 770325124 96856660 835121488 423242757 576590038 491835794 735189274 220172058 797303072 130177929 675623297 299664793 917274820 446951488 617944150 505557219 549576280 205247971 688274080 908427779 974494964 313823872 947367779 864155399 592263363 878252150 47637149 497329298 226968645 231389969 962996515 291590655 173449586 716336545 797783473 700820719 720932410 480316820 407867814 44572636 404460082 735932505 730355395 932045398 46193967 874975631 854704945 356814608 469339581 309217654 345348087 730855637 70964830 204714416 793160740 773885818 35022274 340843894 46566670 675537676 106329518 840082322 531957292 509067861 958959819 375094927 591509914
81736367 255936356 324790488 384434091 581387962 682882649 674686170 183392580 252452728 720642591 73265831 287340962 855540985 440691016 563196750 283367337 418736299 736769948 461040925 806465543 317063724 978985561 851036275 609845099 459675692 452599763 100681138 216253084 969088793 272865856 304251159 104255866 714265785 15054730 805821130 432697061 901120489 602370247 346447550 983020059 504476384 360798453 304377290 644608595 944116552 699984821 57597731 129937035 360531678 103904258 563274750 655587837 590082134 822040770 757361229 636501139 469467974 520445687 885478382 280367043 554943807 832361830 84774912 808643243 711681575 354337098 938468185 942045277 496609737 897454795 456081037 192583477 673240628 228149501 173667365 904805781 234344373 669604068 439748159 736505027 478163996 447972951 596995632 994995239 612795730 59956278 104765139 249711587 970592529 82501615 448821292 400848280 246811802 390306460 158486507 422361256 182880229 736393220 746967261 763446625 487940950 545333799 8393068 56240087 694937787 92815535 601953189 67189166 894481496 546728803 572932079 110307749 215602430 690452358 60515714 886273826 441513291 152312801 252121063 641094183 886057675 235423159 86515423 786683210 211842417 52205807 971575881 969534501 349939337 56895171 808071910 348858397 514430801 354938339 22906774 654856173 837133059 384324340 604124211 456777585 638095464 21406396 495293328 226803195 499733069 83455711 135984346 674610706 765896172 60221195 84570167 141685009 987659866 836201236 914317241 43108692 193196973 551938527 965094099 740293846 508867602 25849568 883131565 997089290 889180789 804576364 132847043 662826713 420400416 315574274 363836897 205456657 164215569 556388186 438135514 547348291 872000258 34013754 869811471 658593876 298270922 697082244 253100094 439030720 493092054 353887693 186697509 181539979 278109967 766351748 50254087 863795442 847991604 811889061 816516915 850154772 435629551 446476776 483987489 303594849 834234344 199063792 582963163 257611827 601927131 667177831 264316509 351689094 274062123 25046221 652049754 151218686 145437824 512879972 750827887 127657134 630200884 670302396 720250301 266248641 554392309 733285075 718675003 534802320 486989475 819645781 65660755 567400034 171924533 532432016 559628612 258384130 696256159 921254725 436080635 173253671 904850390 976778022 693471018 334373408 649613645 203436722 663377106 89571394 930069637 4606157 539821683 626991016 303520833 936413580 788426759 10021951 527640545 41730695 660286075 877467545 216994005 813985603 489491553 516140300 742063615 261746641 213190000 944190266 684505006 516954624 261915470 9666750 406629764 48407371 680740339 711699465 586987472 421208665 432762472 377290298 282272993 766052461 44417065 408453217 73251547 925713478 697308276 425495540 930104262 375049105 427142690 176570543 249313755 111650167 21077419 565085058 602608240 960000027 801668408 68332935 46141706 588246647 839853320 659036095 555600809 633177335 923449605 928120353 736904682 565898884 911648978 244954349 588187774 279238024 280380214 278225106 415929731 854235795 652383685 858383198 488296002 136431778 46223916 367146143 909412239 143061552 682052772 597450656 320079802 40913721 181415488 7129888 849594400 869985841 44567690 439331924 613785751 56832375 884302365 136895229 376340350 891594553 731997697 440631701 992747844 180885236 942361995 894202693 427537874 843923143 403748208 127158605 118650419 374225731 697212782 819744184 652639739 575441680 439334625 793185194 89454532 996358919 500956226 650761308 23080659 256407557 578720254 994817299 681873004 84414887 114437086 975467948 315074969 206703682 726899101 101919241 162244622 35651801 611796349 610741057 32917719 747750826 697708916 897827934 552531064 89606812 468348508 580763613 459042053 763722019 256363717 169586118 174614592 491969046 316067959 354134542 684585223 813955195 180709324 29535960 337644818 403456374 925769470 829434633 602614723 306125960 931367154 886374830 651029316 703288844 397474502 106955026 43962592 345631984 927089995 431290119 241576989 92930078 881842618 365086263 697179722 279073673 397152265 89518210 915192029 532361668 115588089 292496237 430128627 11031454 458504095 834117451 647895759 507741063 170689870 750977015 691992571 394325812 687779033 797884482 880760109 886783044 327064096 235666760 110878042 657890460 628510554 267040947 535378072 292755965 202851285 211131094 458368877 567191253 472870354 184140016 268153800 611732895 809744057 366173131 119482697 297035414 429626455 909273140 558016991 659536699 24849014 358888518 783650194 554317707 955149139 279828566 248951573 987863821 57560747 679211425 47836463 210591708 487773488 17108837 361280099 718105634 674578888 404513777 144631879 214438798 45064136 879768949 377526895 865115087 334244716 13276695 823347975 903852835 409967040 801081257 414662518 279874581 98637170 825530211 57761698 483902041 74380749 488328863 900847697 608569958 616756297 425133824 148179221 353218824 219703713 288841248 365245631 992011045 905534020 759849986 28479679 877827279 45944756 850877575 709669517 159758113 396763134 666660892 572254732 756674995 244835551 890387888 24003294 26358249 183155401 888203444 382057048 356520325 924724285 791277030 520181910 642510926 173355084 666606102 399176304 151204077 273463418 598593312 80008158 630090480 837622323 907904886 707117217 841473074 367642351 361983235 618793046 821905856 477129185 225535588 898329717 49495895 972686882 610652420 926001684 133088254 439978401 503872462 83725080 152080387 555283720 636170975 294431904 803486930 774239053 992043149 760865567 846208060 372202238 119751393 93437969 385036293 686071044 804292681 459534531 453543483 1040300 43568199 339630101 847930336 776955182 453211169 178786490 571102827 248650053 979195715 502569251 367814823 543678542 348886129 191738137 273199533 918348397 675440785 613303618 311339547 423063935 4517212 196288480 435036820 42706493 140232376 41933451 107620018 437340146 388973896 148043623 659441546 146441195 427802656 612169657 709843450 943056710 402136438 435393411 971190504 225841133 63888915 717791614 409128678 359486206 312930054 729263885 489237995 578731521 860278206 149563940 89241594 412113668 769526133 618547619 213339163 339121686 68208462 511324658 169463782 111970723 58140464 293914893 190359762 222887185 285991291 476711978 814822885 293398438 322842573 189614902 649232795 646658841 76831204 483787483 808720013 280098781 2951477 495117681 432789232 829210806 603228607 276070024 591699318 534641823 240574582 883776367 925811260 73882871 820632275 657013669 360408296 709827580 762186576 407174946 911941017 697822856 151235233 654443292 504557213 347584747 513913808 939607143 434865427 876010049 813082031 50984407 427782462 478859798 283235321 849657974 96381921 418965665 161429860 529162409 458483180 642267533 89954301 471637273 650533582 904927058 276293110 929663717 929627007 223201124 449185613 731364437 934097060 796793550 60837747 830388223 67891930 817051398 626581017 232042963 389164594 62031163 878084105 387942013 274836305 850466707 839445386 131845594 227836334 977497769 657052767 44341442 812811775 281346537 382717125 565433305 968274210 432878348 617766532 68590497 897262660 232100835 379996210 461989328 513241128 844759165 470836057 80559971 292843094 970102769 182459068 659616350 89380014 542564582 343079260 59525242 297667618 38156915 732213026 164136066 527344300 411286477 612904101 318830851 951645504 269014223 748546436 382205512 7596237 95330128 93402118 403873269 183134580 374449670 935229092 620341051 175619048 284723967 90683077 67319621 368799961 585289067 621342320 191020165 940961307 369821561 553128384 404487924 26866527 148874052 62763841 130411160 259509211 986618178 409534290 882556728 805544119 481469261 608850307 414517916 420779296 332552826 534487482 853949307 379247494 378044776 576172692 986769705 416850601 931005686 318288048 659908106 631920419 491206416 633514905 237424849 900313048 688902089 317028463 860525895 948814883 941676061 300964844 20754891 929465602 58023471 374863741 899489039 467738351 213333012 966072545 585340744 475050892 937965447 80421561 462575990 735444101 609487148 47861215 904626859 797755629 739473540 121273778 461587271 53065051 884267130 97102847 586354921 482967779 37367824 56423738 344551818 683725700 160341039 374077605 578810847 425189007 418568805 581930164 432758356 575252210 781860844 801317345 678590548 802514830 30913124 889260424 834898833 978489412 627102724 228653701 237263996 943065848 876293433 794037987 573226545 231584350 513416206 848857917 569753186 453757942 645026726 663940998 448685982 879139637 200814949 908115449 414776433 836218665 950010001 712521794 576267217 82586633 240933558 448940187 74610373 224371836 443501541 258991767 185612904 882551592 241071384 749376971 517297873 738836456 179234491 843665277 608793075 422380522 845989006 519472654 780722026 618305250 853258846 974773018 488749363 549638077 564021893 58443775 316250108 886279931 50915960 39900202 738002384 997473821 524396451 233706395 112187271 957037332 361592726 311027318 852862953 682875607 850116000 533070045 981892623 188554825 641585990 120691016 905818284 820458841 657838436 931113281 458271237 937673822 147338666 417439689 304153207 513698676 855093578 344823415 555510568 323746032 725295777 443442946 817770138 34808016 188007316 803884642 210372630 947561399 315538255 369178574 982914913 346642053 496525114 387073671 431712555 278318776 435441894 889085627 190938892 204977454 415876257 592095080 766940490 231814845 202961526 997022385 702493312 992012852 198913550 561197768 47999821 446084948 678489102 945389654 537084046 702800531 842636481 671954503 424333057 199950984 355676232 638494465 440608823 65376037 650173457 883414390 492197358 648872946 718090072 689556170 813185564 606810734 799226066 508683873
438796828 856649295 374755300 572674133 42755972 910144515 4947254 826968205 327369034 200008599 262738551 941716728 823371268 583207997 689292227 468964720 350938661 538850826 277915481 948178591 55556769 709426746 710876084 370297111 500019895 414663135 70016989 644833203 838236461 537427353 201065890 348441227 7384781 66421377 74136993 34235769 159403458 957719819 183818412 754934043 446711934 531156874 864295796 120992273 407774183 118316938 970516361 655772279 163201964 129699014 393821839 896377267 726429159 652609662 344625850 244810655 579837504 365690949 297093771 866783018 728585758 997544860 457606912 657436618 315978631 547726542 612908036 754960544 908765498 126840035 594801283 138626457 275631371 912507769 737195829 165884104 246171170 845048102 44537373 690259121 143066810 772226193 899257049 94986645 612170849 895355962 686777104 410397050 462227189 77332284 536347558 397301424 368823013 406837309 207332936 281293879 663939391 893211481 120690189 583606371 507393320 848651803 718586384 483738357 751873405 601785375 322292026 307621597 185952431 311003348 223909339 69901396 342596324 70210434 565729812 351255223 166410071 925266034 167083818 84961411 375461427 632249201 915544442 841419094 183372091 353985427 328763401 799538580 140204221 950175079 521362916 458834078 171178760 813214675 583812373 521147033 869462375 377695764 264651156 285656537 391695495 188365546 158596569 93575495 47336048 435115465 934271833 327762684 827236261 836055718 887646143 345482796 932869142 20972540 644996627 999715430 102105809 480711894 696697220 360913044 658296857 364145770 824201825 18739229 361432263 899148782 25111613 18895540 829201065 718599731 55512302 643972139 532449859 397771210 194669740 56491470 737123926 365837351 527297675 497577743 806996951 718379687 945607071 55876936 430022194 909937737 469771203 957161670 318374704 867438443 149794066 270087895 571723274 194944778 146891546 620209484 681703236 946926873 549525746 562677640 718325862 594182075 768678785 465202372 645886063 517149500 301652776 638296533 545250280 899674176 798320355 357808681 500620928 248507824 871215307 914400128 73187573 299768678 904552007 752800813 204266412 152623704 242163487 334628000 869752596 86109364 918167892 921402999 773908944 840434567 728748072 298844990 222081761 630160149 476032407 556046017 960735683 356706078 519263690 536030469 361419343 929338783 523652192 536673776 418921413 484559292 798157765 417874848 92441574 427510329 533484222 979790058 957739473 452921492 59033596 193099601 92434778 909364224 357471654 454225904 975620966 907463017 890324694 963283865 424485130 683721087 487169992 554636940 715268056 626366515 238490323 981291462 263855821 616210822 761006461 158964433 960409124 584692814 104765258 38155973 882077277 300025253 692367707 303168138 978754959 602271506 267510628 26429331 407080245 242524638 737707080 570300617 612295308 448149047 62113856 122532470 800450223 487269960 155884355 595449338 689417720 828549524 441860181 612725404 322644394 588048214 34275660 423297334 916334501 621084694 316882718 730618628 496279140 540792831 141300967 778894673 825341775 298050715 821804247 457750399 821996435 977153422 173375578 165807485 912711692 950943916 922543074 253464510 168464526 112972041 525663101 52726529 995304553 584519144 569344444 407911869 363166455 693330422 591303612 119490162 39809523 303225410 481612581 359016177 48134893 76121531 194205942 104155207 414513857 408686677 92722337 290815014 300233472 340274717 855829193 74332980 315167858 805577349 739962157 923838611 802919727 211541850 785768910 748745276 448590742 619434013 90409560 454719495 511738365 55915210 385972475 399647116 522893360 354327221 485356735 743095824 52494383 879911050 599297721 563149610 217869363 526122760 189884311 659135523 157844630 769041655 956530618 787508187 958437668 588000501 147685910 66266825 381680733 651548274 225669828 374772275 321734882 447958129 121529475 16485617 848604802 488290695 317779310 585847187 791707275 745368524 841828485 848605619 198683993 162206027 197524443 208422916 255133706 286944083 768743619 229444063 140365948 716218106 115776586 188496637 214410078 409408502 964045882 176959603 831857509 928735135 474435921 800913997 162228815 714393717 57450369 971589893 580326060 845854127 315057027 231090661 200203912 76607770 618676188 945805026 205016412 685697249 70950894 507031706 285555593 238005566 242357654 600128635 858342736 658591569 258364756 5170512 77461737 827932467 160363257 708995567 659031361 151100444 621074530 870324125 919554273 620139169 857372714 588772954 696522972 394491593 652834606 457257248 967885326 28311456 101059448 550176990 130181217 350376577 261314711 705947262 459907260 56423940 878722828 942263182 130819911 431821623 709066149 465766392 503262597 644541919 77553419 760318710 10161975 10194975 877956544 501679225 915332299 835109381 731649407 422447804 549029632 104288913 64014616 85478352 214663482 115518991 745777753 313476211 532511163 358125554 396998006 146891772 304506343 166362434 302857034 370087075 259646445 13311298 990096502 733414340 171851038 146518559 924368689 526672918 883060853 453038693 590256683 353872289 514090543 492306184 962017436 613661771 355822571 118696842 702149851 190327261 640877049 553039258 946432172 624253153 278579719 188788653 15933938 488686791 65187780 304345342 944083827 472043385 73343679 747063716 19103695 547829459 337638829 382849879 283863861 330238801 727974503 556516735 812238225 703398461 466212064 817784021 150725595 914018641 268522557 684300481 174337175 497202123 967110995 333139351 517372264 848399836 485783738 119845473 828185274 754627143 768706191 864349086 902507955 233926907 676218045 941126394 478378170 613717049 270013956 780953881 418257170 446270744 979981751 973754326 814351828 385368767 814456760 941148050 856693834 148314251 946201122 730879455 669899128 195120547 462300789 496403398 832108739 809920997 875203222 714134912 163286723 780822478 940410301 48848205 940110193 302460137 197290269 88696321 542658618 823512676 98690851 827031799 872298412 200707940 794322165 232090789 824973647 75854937 328734629 562334282 406618973 132698149 585164738 155357759 910311204 287978653 715785345 370191777 482474790 995116996 718838720 500297840 320416629 300385644 629282442 673875530 328575764 438711151 364193663 617476854 299149241 32579078 438837126 835608563 354100289 170062389 265178964 552705419 372050773 546969125 352510897 10951057 148573644 791083466 456398467 646475974 1563265 830923698 588989248 14714370 863918633 774750564 228833984 497767313 135492163 239861655 742149407 984055075 489988484 334789700 127667554 515741880 963674530 433858831 346867187 215165375 112513445 200746272 165662179 167690183 93813538 225528907 159747197 442877447 152668605 921395982 686506772 226893930 125482425 46762152 890573105 687482873 102127143 341218999 541527832 925167830 686424615 406863261 788170421 517778518 743976834 324514763 235483757 275977675 798355057 453275688 761045070 430158798 454016321 392276320 512365685 742671216 697860538 157372862 574862013 231386487 77408349 12813562 403287274 349556553 144154254 378260006 563418341 367667716 329386898 133412169 955215790 729057113 348563665 698906791 134764344 465597177 247126970 164199330 511617450 285644501 494118805 488328731 830980588 705578482 18956259 628252109 245234065 320630567 7173503 175058851 482487616 749475016 806062145 228247276 382926340 905295343 465556936 240157772 880286356 796520757 288735522 718451308 485489421 297431676 504155826 648444599 378846691 992039411 358019966 180888373 498696260 406876970 313466900 577500616 869431511 730813428 136765728 384345996 59581933 454666718 840467076 359386555 557422317 953917109 179274398 562672047 126598635 397477877 21233427 730379577 953727183 573019670 932795023 304591722 79272739 762927100 626196875 46421059 639119716 40882473 180543594 508881398 986466081 35012310 888156668 733441038 654294715 630768850 245258129 180997752 71996595 916513771 989229488 317539147 401136449 204859961 446911803 715164379 231342533 304692896 128174041 60027449 166589638 641622100 410483554 60080428 332286742 268992128 139351303 178373520 259542766 946830898 103692425 192298061 266996826 411280020 283683704 732127838 817978773 582590892 79939053 377440301 951979402 326960502 231817575 967529702 613267423 835913125 143728401 53399646 406543363 301072146 143113159 176545707 856692832 668913149 218968869 695484631 707288974 457161265 393361359 199144938 410553859 15698410 948778397 541353584 755424293 432938348 686069961 842603264 145191952 317053341 374305182 942635306 2568552 376020478 660898144 420241651 291615615 291533764 799365558 499654020 250219500 499674197 204658953 608435398 5940716 651112383 291514012 575626779 458912232 74771678 192636316 617828193 73091551 518195157 135528374 188800434 28472275 149584684 535771591 136643883 312263917 467368474 242988905 391902034 803631377 144419616 438938577 53736167 131596004 273537863 753900716 850385354 818625732 538609464 482630997 314411776 159844591 852699324 449052796 476224310 160835618 572679184 68380384 824842888 529824698 150356758 521266390 450858476 302139729 306281335 334219894 633216997 834533036 75680079 98289279 396630890 550188386 789265115 651291497 768543579 23136649 440463482 623686924 749376655 799092145 442315184 555345338 334736964 554208059 105440550 460530493 723781291 141822584 141236097 384603945 148167142 583573728 801338435 327025732 420471119 392390808 770891711 330397697 193430402 105741683 388754187 365098395 398439985 110877280 557053103 250835833 467833010 545779965 590896428 278123645 108902485 217547709 744494908 793148929 317453555 21136913 825750426 531293778 606905607 985838567 142553831 518426999 430769650 412933471 544113921 151494034 660017216 934237615 219809226 691773371 185949194 874790250 129169531 116880824 665768556
25185779 252202357 592820525 718114483 299022063 505888219 867925867 972429033 367198706 625713652 970555680 229833584 212175111 276000576 676594249 534396130 363738672 362712802 666016796 649271058 818651011 988549442 851453011 257752755 706823308 169192274 753306794 450919723 566587114 756958665 725405553 419684453 713376642 688535529 669818141 717757636 917922840 72165443 82898003 654325840 511397584 13515304 612966429 446590141 15965573 955583154 675477171 851970598 759378409 914206746 419444081 938707487 18680618 603432801 242560731 557337221 530032560 66103806 3407887 273866305 173522800 389946161 446370152 705953662 69212970 972837381 702001989 100748525 606136570 470321855 405744527 948340015 877064247 798301441 152615647 65225116 915582986 88213409 218743487 940688049 822261757 511426292 766454094 478202623 521762237 853315301 260342864 440268375 289501062 338393419 213641305 598910127 654603613 250365206 105947184 272004430 107002060 896671285 948070115 15651741 980990468 215061164 490048306 281272155 924215832 841172690 25996463 86516858 681611613 892788517 185310855 19712501 15368239 128491255 924572479 616865164 908512218 105820692 886968046 903044460 566215270 65982290 28132167 481705564 412205642 967304638 41491972 605353335 264008157 123486444 498213660 892552741 62704634 919359517 556684354 451268836 827737073 724308736 908994196 38347831 578017089 688581308 393622852 774553667 54942545 320858135 830128520 165323173 686354689 814611017 390974369 639220998 781726340 648636430 678550604 21655990 538844234 723703513 202357576 339936106 494827758 224899213 103687981 411576572 493173148 330053543 578416387 495868881 530678026 952643050 578557228 520585336 51021085 313328774 988904991 187787205 535499511 772709016 253364147 378566826 656343722 684396807 953971145 96064185 790483838 546677388 758041386 791576436 529682137 250318237 390224586 4221131 674936294 684179579 753097369 347662289 879364451 483872736 879001826 411648748 483725682 77493843 258725517 685402887 307320886 868715649 74369479 918452077 498676064 466646476 70321962 906843122 910697829 914019234 463485510 199210820 52554672 740478185 244688381 719554132 81515928 249037315 249924285 866013859 658248974 770858845 400380665 945395521 920277980 941092191 271664420 796727280 947345056 778034368 979960015 557070993 187939539 544776746 808610268 339693380 947792818 498093205 540079457 612142076 393003906 228166654 292028361 865511038 797695848 343014853 220462368 988341315 275465890 751241541 389112427 159158328 588391421 926776532 11277709 905934427 220526279 397754325 243479101 607225550 450699283 178757225 132545334 991318150 151856117 853278046 483687682 374800632 803497768 313961109 889348280 169142334 112435367 198288841 831788133 460677524 331818644 220584419 382582989 797462911 275280086 10397316 47071690 923686848 196245994 709662256 485148315 167704532 896331251 260412852 393466631 983843937 973134693 73999377 577075813 82263167 269608724 677660551 691497664 571665073 40394014 932913186 87367001 614235068 561352970 850283909 858525000 86135157 900987761 346300465 588155292 212254078 62241205 842672890 283359649 173308371 442552603 4419778 991299703 202256172 181732086 792855678 598331346 667682329 178010966 249609608 110265052 878518871 455768119 290640898 365041946 744984576 398974598 179377899 196100981 527066516 735689569 106068565 850032606 829296060 947530231 449670840 318956173 934853962 843158069 358309618 346989200 509113496 313565150 238402509 370296663 568514649 168326764 229976619 91297226 218235502 124004487 965626357 884363472 97701179 835791673 633928064 728113658 97296462 968678518 65033113 559403699 713758712 557205686 837241760 502396436 552750687 771794899 259198254 253575915 28807458 550873076 126572195 869731273 52211865 154720852 279083149 516412920 974238278 448294449 689647321 263904160 701358531 894588138 715967177 794232607 889108320 983151727 442036038 111025986 372381756 545193544 386761950 936532988 562763292 571401971 343920974 822010867 600732231 814863168 82080637 271783951 275338824 666522284 640109196 862044297 808593795 691838207 990871999 69253856 622894373 531664688 848566970 136262314 805676658 798586880 830859431 523963291 977394012 576502111 360778474 305708463 759614370 822093937 661256842 931297845 866905591 904275961 362733522 669794119 837151078 491291582 347336915 12706206 326665969 913424637 106652354 173839209 237826197 959827206 478109156 685312898 48672624 148248598 333625414 504622530 650303568 289970116 379132870 316058791 92561765 567832303 213684479 40344406 305518179 613946442 243935778 74767823 229593714 416423884 75019539 752071380 651681222 836215639 770335635 694666957 937838294 98440733 222308599 33767998 940386492 286621251 655395444 766860291 491769239 259045797 56661652 522074089 707869471 624145040 628047199 658794417 643907922 350833290 872101494 873594944 592574702 232471907 742134391 314084571 366353829 369484861 552845273 947654544 43918662 839982246 384269825 867199543 73927053 745294173 506618403 367385584 853107578 512199942 380592793 401717727 525574564 321812702 628649033 827919579 755294073 469269080 14558862 603837861 661666872 901546733 199105 844450891 39885195 401622943 623274440 722371846 649411024 8955242 98987826 548020281 403474722 708461784 248496274 921956734 63127952 636759878 859615768 594591188 14795411 230673808 840631271 833542709 385833312 897058780 114308392 8619798 211083236 631517446 158268722 439644613 761266659 458381746 994949285 99446063 996698484 392856913 802818747 821190508 385499349 949178129 107668600 694833164 465072112 519701273 305247528 300910787 520330770 821236387 385235651 804735514 480670877 359707783 827112590 176513246 77774949 14297194 524125331 311996893 312095042 616040312 952441702 889325441 393454103 741047727 767493083 735439356 103189365 664344989 445821473 341255382 693127603 415518071 662690868 592618744 448348413 857938970 567010792 887510959 357167252 403325966 187907851 33553310 253892335 737237967 11673742 627007810 897752544 939714687 361589188 228383699 215985469 739022115 835107293 323169539 836506986 699545327 729244800 127657613 250241207 664914963 477050970 148789031 982629035 34761277 278420354 826082238 966828203 212556282 682475783 883101801 774103353 334626428 357638064 613033405 752666038 96305773 226245242 26377436 347442952 390509638 585843625 93931908 675633002 471955106 276180418 458853477 819610127 959092378 969811480 39940003 272006105 232823253 639789719 936812840 294299393 155573971 797093256 872403623 333179930 164309330 742256371 728350536 833368288 323612520 328128195 904992189 387588229 150575356 70196513 86589886 554351742 297907215 490255773 699717990 906281745 517335762 652460719 947215292 699139886 384590968 878704006 381041830 449498128 893181285 126613209 432955460 423814613 12153547 955033968 792710447 616320879 936645026 554074300 997409297 510711507 391125180 553829084 171452461 392245470 57516834 490216160 602601056 139437865 247038945 111946699 351240698 149522636 672995572 435131391 224827605 718098757 373640774 286893721 402472043 617873633 786545765 361418114 408533279 149473887 334999493 865242955 623265320 324156319 609889211 853891506 218208578 913699731 48166802 314489118 704318138 290113350 826396005 774249106 724123070 895771410 571739626 525532282 988726342 628481274 92772920 838765381 914796245 505323734 983435725 83417204 123015290 969646530 455145725 95248397 609587101 712700952 625459517 94813820 744918012 170371923 718235095 512119644 771725795 222578946 141703050 60876785 364422913 974000171 956672000 237588919 762585009 260057058 94500500 763853019 726117478 981833644 998479711 728272706 265064784 412752990 398088606 624395185 144460586 346040924 199733748 658956802 508261362 870072731 770703621 709950761 343718725 107573600 837633917 412970655 960670506 926766976 667613473 76274577 724717586 228379049 426583944 571898557 416777065 18796831 174690654 696994757 353938609 560536745 239743692 202712206 627496824 618533028 176183746 524851755 711278724 699566730 132823720 643859220 796270404 346315620 239986565 399509565 185329290 439402463 504804094 752942331 102134764 559244469 759999602 291931694 332998550 426271192 170326551 811854203 994079852 890256947 282605229 188321058 117818762 802179592 822354344 378254678 15933397 178655706 459948787 629711290 974133980 578754103 393390513 988491220 352058159 19627784 483389898 727389237 260611921 351784792 998955256 99558282 633544388 526733630 688659471 479279380 417073118 940683024 283320412 11716431 968793466 613642554 656268512 189725983 506986836 642388562 20773737 967339893 308955063 47098821 208391594 621545337 675858992 659703251 531437914 973328398 43647494 485570423 344316462 702952873 416534129 987780957 330223160 551933301 822748883 282111203 451391333 428421952 709917599 477999544 881496437 672846306 986231586 106583399 395990954 460096043 337099120 848132604 132023940 604998797 222207884 228597060 167389714 986914805 378152004 530440886 561476257 172894501 640818078 288513989 389258232 563237557 449088936 628886268 647691200 214233476 813856408 559997880 832036067 694375419 255976553 147878671 334522709 899316158 849311491 969028714 218074857 941566074 741425889 636051169 256867706 958731976 599210233 973997013 826055517 849658371 922010229 38397720 139716180 741245933 400368932 669601777 757861244 329862622 204381516 350476840 651854931 33317684 595476532 448037362 70612975 673521420 937150418 990477957 56114742 207986096 906111728 572210256 337370677 860541605 216864462 222894627 71891405 501260148 991808875 242411197 990724445 301627736 110164849 217368040 465633676 106378615 287679376 236218135 940024879 522265351 675752560 852709760 431356107 553652382 74511767 92667495 156664759 230092994 408157089 779338210 994963583 458573277 113842638 146913902 455833684 477205692 979067284 793801310
11413486 869245990 660673221 596047887 778134615 470827014 416809335 155496006 191701550 144365944 327120593 566897355 40686951 202506733 773534741 300492837 534355993 506109728 605926760 479183613 918796376 293588897 870459749 805859891 273133467 921429659 749327895 246596790 640877122 467544377 423175128 849595093 500891247 788408802 653409955 658161983 880483576 100991346 1816195 706454760 601274651 828544891 859979454 106784977 731685846 85059962 877913846 610574132 648673888 968293066 956548007 405875120 78034531 595702767 815149824 696602507 796742793 202956536 288902699 240618016 433230144 654657980 423963366 42220362 27934325 879126210 298089277 160249011 309764552 836409927 318428201 679001855 316081658 826780399 383670743 717113282 300313553 996787925 733572596 56209138 871225145 727341945 92985872 60946007 227374735 830167029 580191178 4379220 406012696 802182956 238196609 118447005 753247544 114014811 270931873 770431380 684191381 650523036 631760217 404199146 446591145 45665063 40785185 341235777 741121028 178608075 436410035 372597903 637992271 718817824 311031684 84520158 171476061 477523651 697651271 337291080 829255816 638073837 548589259 642544251 154166264 957896587 565603431 969381583 4112968 803628534 756450573 872172543 739156619 868502572 709452975 706044005 765633 567327459 127804603 776507923 882596172 77474065 579029039 296193162 463590292 50417447 410981036 400654691 223311478 367110546 773056937 193184418 628446052 67792590 766654759 752859239 10145654 799359875 370390406 652559532 370018528 936322584 124813543 289693528 121940164 144424773 429247039 51492459 562445129 644138671 606750469 105772865 166062351 288821746 399852909 674684219 441612514 983103134 700835287 360663602 190961971 62226356 572554265 298837359 626695606 859461317 220004844 397933473 257715742 935288086 813826657 378713751 674755979 144860307 450697122 955762920 170289024 510060121 108284235 387764841 291016244 60576273 25260411 807137454 987351149 43226586 827845771 489589046 769457809 823729182 60912206 816125617 353497277 460080069 411557156 687399519 394037149 245995406 709528064 120158771 488493803 116667961 603220044 785142913 20987558 14979852 961464967 379596523 305739243 978762810 450891548 103914318 493766257 317021788 239569343 219214169 535372088 901814295 870477317 135847988 797499410 161673234 519854260 733018592 761691161 93451854 801421694 701138801 753125738 624822331 870135907 721742831 512252500 691538940 941241152 15576743 653943481 402888474 157473328 750206214 441545642 872032833 244347030 857162287 688008725 393171744 151714579 252088526 978644050 981177432 194330625 118980497 271471310 102369081 512762318 202248969 613671485 922210627 583142282 900143664 634350091 552272167 534625214 293825827 773979183 696524352 991764612 108309512 710684581 954784810 982463525 568903755 736569218 619771487 985911402 624958801 428598008 19559774 202820395 688432760 684649677 486560229 267927859 38167758 380358017 188368113 674014096 915468353 137778171 839385474 425172802 234496224 396230977 871501654 181142260 599960981 209197056 579074927 603199983 900850870 185385316 953719877 169408729 820720681 597344620 805840361 468150563 355651949 301080697 49549371 944849763 677789598 148213968 153458830 422280856 236833918 446112407 80203584 510569601 705872811 364314486 656065002 233894517 580175155 127412375 619743172 237380438 248285851 600908174 620781746 391772671 233987021 936749245 991483519 333074367 234112750 17247398 291240710 894316279 693901026 320497599 103203777 685801489 262775879 740676963 753752689 997919983 661744518 460346140 301786050 664068126 313880432 611852205 603265610 826200080 758413040 994564862 644126307 933003446 323846262 471729068 138659359 962964924 925405761 455227318 391435784 172358619 203988036 362329428 968908312 671042853 907666083 933872818 27775028 521882635 279680176 813938337 269390936 769386210 785281349 137537424 539158794 367901651 587290990 623827548 436132117 82260185 675498052 484712038 20577737 148105201 583589689 901706006 733244309 948221237 314848862 404482975 442822960 42344006 857126442 304172314 39257003 947757421 889941279 990303209 43463720 80059835 511415457 43316253 803934469 802398987 699391866 816114495 422707730 861676010 293087423 238467079 438147492 760710707 927862739 960508084 789847244 16789669 75176557 600291604 34140476 452382455 2434553 605745644 763492645 636580669 86102756 675600174 161074755 257464048 800114793 568233020 733726324 872703993 813206643 495229074 623400232 431016857 591435746 525175993 839881028 801708774 943892974 603667306 613378181 66139499 978248585 317284334 592639649 411237710 433107560 995853710 837222633 12107510 260516250 749807352 962470724 5114672 472103055 145380212 994529506 894480382 586662554 480496127 186831803 666439072 671857116 260366762 380514553 110150601 726787747 439146153 629354305 122821882 614878976 621830642 653417804 543008769 51107357 26675912 885132012 826741578 184372133 206066515 559869229 80121991 578623245 251862328 703957581 757731671 272272241 783171363 651687257 274218653 241264829 737197598 570997197 546925819 294170235 207758194 579587045 70251562 224757873 192886956 677518204 305784828 281421339 611173305 337006641 333758814 880504721 106831130 619777925 764186265 30611572 838010034 120013119 251102173 627536399 484464001 382966116 520458792 20509733 573454394 45684542 684624865 666822507 96879856 331377634 734590429 908063015 521491553 681011076 345039219 732262744 161138884 935567457 497260110 852691966 155971966 257441432 372803995 1622794 926955801 710119647 200363848 347149292 713497608 197992566 593559413 334950267 383972820 890147510 732494455 141114479 772654799 631559087 958671041 61087580 852328126 857477957 45509488 625446119 164017496 87098064 209505883 655935100 949299096 980584111 772591684 343410265 362912541 733845791 321712605 125412818 877900617 831345256 942949838 92354574 323401252 88096961 502473238 245650005 194261013 241305305 517881983 733652963 893254631 705067006 977402626 485057420 279699497 989074226 606004712 231686623 132318037 398490536 613054959 135417204 653763474 503259898 735241613 967550887 264005379 745502582 454722930 739029205 309999123 732736614 948453354 112839461 949983539 618875032 174230437 896343941 511182407 609231896 699123054 625529371 991941199 678014653 840089280 757804592 567834660 383551735 940276938 855106221 676597686 828257368 96996828 335135073 887657581 44193898 793091136 272829181 667071795 235445804 40803002 908743148 816411763 812685009 935346303 697738896 199055019 378383096 694109131 434444889 367819980 916859721 400937441 422961153 216148486 454907903 712594838 693089371 147182534 722656078 164040471 424210653 44801408 302162925 84632407 759134678 382269922 93919993 301687963 165434746 80071220 966057730 12483029 567213851 600127952 804390064 992777692 133202567 961535636 7744220 622112839 259913438 766853185 421766282 414728729 43040381 36320874 312634359 781296046 147005317 84610810 748049404 224521251 793828834 452913982 881648369 794094300 915655552 206164690 216899448 246409621 155411858 704190861 735067655 532439040 145870618 909222720 912853387 649440575 924893291 926513452 790337960 877311713 229319112 457325591 599637915 797689321 876055864 889357145 336777372 451401631 479230138 947283352 947101096 425421369 409716450 709273523 246661211 164940447 300185235 689087318 427868535 799979311 934061549 394535738 97855381 58426541 613340722 564629260 906439751 592729755 831066881 349424275 65112373 84142714 219399996 356117234 521400631 329090613 99967710 650859689 936905169 319518153 776788863 579127988 45084952 261958129 733865533 632202297 418258651 608870069 751552970 645731949 458434244 426095 729765441 847503280 873310955 587391871 416762980 4428843 862000847 798176621 574322776 35743700 949519006 304838257 556665421 403447498 206865611 764065454 313362751 398331365 500020089 72347047 360977054 444656694 340117599 973333572 545618145 480486882 342571053 319329306 669835127 369072776 456345778 501982555 480428716 367640004 640596618 388624094 791457672 235201404 952131534 409377325 58756226 173006428 439662075 3165959 152694631 251358178 38674522 685999532 633245478 887627859 550764117 39847409 480854123 327149724 283400379 685801858 435498573 532231035 816548115 837703265 515052027 457578707 781908532 607676986 930699541 501895992 922534265 874615410 937994259 157318545 70992314 936401816 887875554 102949168 86657943 306675571 984546322 326590533 162068930 649870436 816342531 270482189 612242275 259838013 350887984 86744353 694404904 625402315 659447133 101067285 375775702 538136096 726354503 15918868 522731693 813308473 841678082 106103589 931210762 624525604 788050648 571727525 312182509 583505055 250424165 904235025 673206272 228591549 487758549 302836289 294936841 334261082 458479151 280644516 508831283 911407236 143167229 796641011 861172171 264778391 900566232 519968906 842288153 756152622 855876068 758497455 507277430 761303851 894302562 638140665 607859106 218227989 747690251 49054908 944963426 598997053 156843139 653397048 880611845 745987662 290228177 20108416 173706043 195898106 521294353 19929258 734422542 591515785 339111765 800814047 908313868 351386802 44167355 867600521 756647348 162131862 8428293 491613903 3229230 254874499 470345752 344613743 701148672 388384605 739993004 752318242 551491887 916116923 753805770 509904081 730504742 975104061 909515740 985400290 907652875 552691100 61435648 928574427 395520635 619344314 301830350 255628547 597689465 41255450 640346689 841235115 690000866 927646287 340649204 548779495 261310945 456485335 584209183 548914956 286105976 610783289 953438742 531119637 440613816 863064639 482396486 179795565 836690431 411195512 229023627 853582882 627035248 422794899 941798117 713891868 109304589 676837628 236412920 118576908 659141468 687207089 199992488
363351778 404919011 946571174 527300484 442957475 642819238 993384483 616892545 391025293 920237010 933940586 8522410 551427238 420704698 535961219 595336654 691815892 787205212 868545915 249831187 80428106 864906410 768870878 63060587 366298950 214188672 988616525 734331555 454593084 734227224 442347393 398756292 639076614 595713922 259125108 209609040 500395933 19484763 792582363 377301805 604372204 421052407 48026848 549090359 813798424 670104094 675237033 752733908 45573109 645461254 209117184 511891100 95026094 307285049 378195036 604742988 827258 45817515 423845849 812468041 816659049 573208931 832056572 935941462 522795011 53931320 24587559 374874238 411733994 242547418 633261247 421498458 545493839 869825608 815298706 501683168 916003353 380893773 291610319 714973968 748139378 672490100 139509062 629632424 367077102 893514392 877146438 745091601 656470646 189067928 164043824 821456319 349427791 818014970 164095646 387622125 152014514 445484092 604248156 94670440 680859219 865541390 313536095 67883714 81791616 509322470 647955655 302930457 830304152 444808330 519653408 877902082 692434108 708786422 262080303 21636881 100269183 414068131 753918427 446398642 183817861 467962797 210360792 78847795 796578828 719287142 514866643 5866988 235241855 356391179 308131169 212934155 950472284 995479247 313759085 214106292 445980028 184678259 24608323 753031454 531881642 184606450 658942966 173540583 896515665 933365993 360709132 243099074 516253726 196640957 621398845 179090675 735469113 414808112 162735098 699621702 217197862 555400517 955446546 419945688 806050261 51715621 524068718 858625062 529679614 116770913 179060923 453380534 4086353 679600841 273545754 49316430 319925183 551632437 367814281 365736446 312990316 931995040 331709993 236914740 741404907 12434401 360537264 481055094 248258009 946492457 477876889 53684389 347764317 230209392 713061919 545995995 72934491 506887679 902447244 866802441 271775027 790946750 976184367 887191042 358743825 875792996 808200571 801400908 220517884 811063555 354562404 862834128 29176193 581135565 967704138 48249800 339638592 232429085 198249725 286078896 463937976 418903891 381717651 698416782 429877552 401302997 189297123 30077343 380752314 793843492 342226013 410587476 434517288 567718073 882948116 665640411 402820986 748064390 569325034 60543940 173529629 605726321 322804648 819941340 615639977 120377850 980360824 250843057 203826529 475517741 256648237 100163166 880682765 708640123 731744374 397700088 248868937 778129435 149977093 964456243 623009123 904974045 498155887 196698176 783001676 680045507 18331295 744268894 662248753 929616156 813576340 352546274 53845027 120835034 519627024 901246633 575204225 8880781 945489967 403422410 19641044 852370585 658450511 588114680 285875372 442639822 399179235 303758203 316611680 697582841 148334653 164754843 281131494 240397751 43569579 701310450 224396031 204494444 930803421 429508439 460544748 79952230 698747371 255545836 419782866 944665242 371563677 400480694 506960154 66778549 142162597 849258505 405812603 779473306 352529636 763824586 99478434 398133751 988259060 31616815 219064387 869007209 793176959 789333755 643821605 943560335 500072714 194609929 989547563 917073869 898139014 43226321 349233484 45204837 716816812 755839760 751007694 298035124 604933947 196615721 666169942 401046748 999241802 947039434 538744981 752810718 58553343 562895810 7505487 717860300 970023220 563722460 835895348 313725036 472126420 999001028 39712570 402471621 896435304 801890196 967193710 817984885 568111752 361967121 847889504 179470312 159878629 696617553 644280732 577189587 489951922 353817908 321661295 740290859 989936586 579660249 721936926 567767006 243994691 521270813 439588185 347282661 756225120 67151970 346934885 368193977 130534899 138372977 305114643 621668299 621556473 804424780 144624935 139372131 705188960 116042958 77700396 477629589 622617959 198074407 613349461 481696141 679608829 367459378 122347964 60990329 148210164 192167456 950481032 981914409 958779514 164238260 4382854 180830169 542355958 263278758 866519785 374692124 147540390 13925912 694649843 963887766 521377931 709903029 609662253 644079214 678861584 990753491 635255174 933950069 734799717 313518526 418443771 4208875 491048629 220260021 260790947 65341755 810518077 567107654 623540096 193066294 521532967 974470172 321318157 157572675 534371951 65141275 403821712 786060168 520391896 553493407 869506966 102176250 737432913 829622296 553298028 998244761 68187149 143671671 378019877 858526842 995977825 928975631 101016533 28546060 108391892 402306324 568025374 410950164 242659870 300945613 398706971 833847598 930197365 343458179 92511740 790473881 934321231 191721329 101090430 966378494 555530622 688668384 637544688 599889020 39062216 681157134 300081657 608282438 177173147 178358748 786475026 263841142 249830995 907645362 13617723 291949122 647427766 363746007 96524776 290257703 460704035 362277700 476219979 938096971 46388848 346620474 782605307 478297766 424772310 63013785 484294770 605092410 574326835 936016740 743481883 974145059 699229191 297637614 862977334 602058705 390476631 108981488 777547806 227777073 799875049 247658613 366737493 494359596 648750407 622399984 901413568 770678316 336427718 489966293 209162310 848295677 526524030 371362612 947930932 357785796 569612708 105824978 737728736 798692336 673135244 430940428 940782477 427739861 1047044 340557549 577648509 818236995 905922817 403001367 660887258 947495148 506316410 147798695 304352646 168853629 147105683 31933096 241322475 862827084 381427195 51426814 74063033 154013163 794175943 814352381 373438641 260479746 736047836 800755002 434595247 510511380 285977153 495830049 800041296 465268646 169478807 782303750 358145212 653710230 315294613 97252801 514726044 656020715 394344837 96736053 708470960 947514444 717647725 760403748 460734945 675679425 111161995 435655833 14085782 456281246 519637891 737085596 682414245 707502028 753552443 485654655 78622951 574573451 55490822 940938643 57640684 924661185 633704193 677421456 31114905 366107830 922582656 468284548 285210345 565674109 755641656 49192821 164685846 445379458 960005774 803046672 665199270 996902942 759188013 506107410 142167475 596803831 251188184 724383036 404432716 535048341 849833706 421254858 608656880 675899642 906812959 351079607 567191057 999167271 529655453 965799609 250850163 345257846 403058493 69702698 640849658 548904929 771088259 583700155 162821890 130211527 14270883 209214345 549144764 632540515 120692825 597168405 803203902 302126654 184966537 871737987 442472900 515917051 327978207 852324839 968231832 506268926 185991367 27241923 684550398 305254431 147359718 565956993 446256198 812246758 388535338 121057398 298291361 146916634 113712644 936611243 329951806 856496965 492394230 401777966 319485667 32562921 483864019 59762445 156984010 500891710 497068367 155464097 735008633 381103051 949294905 129186520 918642938 846110055 24179006 697769261 772384927 490324835 935364728 855755219 648305411 168713695 112928634 974349955 282181209 785002012 134279078 450171200 823972183 960758293 408893955 795938761 274142380 216283360 846223877 861272429 351722046 36529611 642787884 456857391 110366782 242810867 223670354 344391522 793042953 388480494 817137862 307159459 32520071 281965882 750016471 55997418 916496106 585918424 85109935 875718929 517948605 186126866 206081802 840929483 110882673 21093781 517664167 136824487 519174366 508805043 555233565 126038184 594889333 643874370 758138162 52096980 45269379 718085604 474622306 532519199 526196443 203518735 953374481 723040480 277511839 155331848 288597449 1453794 391848563 538107882 604953567 478522751 446750691 600681280 315493802 44814154 478566172 252563807 786492437 49326547 712754770 848544558 405778123 298160139 165524358 758758352 765712446 484494488 261941988 600669408 871050522 975523473 919776423 368589877 404087242 13318962 2531683 263093194 449047709 547733975 138083898 322158392 155638989 484821379 410883466 510375854 780914628 849034210 873281164 515122174 862931115 453980156 178404540 910922789 326443001 87407661 15334409 724399910 831186040 491965174 610188450 251191551 211287273 333105095 506213576 944388852 276539044 600036059 318611516 872142198 809227029 761264046 959769154 430171728 103769787 268902299 886165449 410661505 985470707 88006111 238227458 239272320 724029273 743550494 59455863 650739265 135456250 511818290 448772325 173188968 234326629 556805069 867642088 347760137 457641201 786836419 809789739 577581008 85763604 597083881 406637410 565235893 244788782 109926858 805925748 746193453 54861560 491708770 60730586 477811251 911890841 892244113 175727271 724311203 579774429 825661928 252445299 725485107 43344315 553745099 120690925 90019953 820841435 713409246 216429764 714625756 566120158 331755725 39955600 628817929 404840747 198009154 386303327 198662089 952252783 509984357 739635567 881994520 834464012 751419245 219776087 282365804 806232328 77668578 188436781 648813780 651886812 492765951 261955189 139302878 192190597 469466643 352478280 843225108 550915246 881365320 702331864 666007761 762822243 505771839 6198468 319188670 353286337 378574312 78584733 781410024 154020689 184936128 295977071 631942441 751372797 866545432 563889217 336462503 675490411 317115808 954283881 424761859 432344688 229919419 272378586 859681318 300894370 357641192 207995796 704999929 577355045 709986181 231955159 987573686 885309566 865782356 733527892 190017330 12024997 362844811 626300548 239003010 485841917 12063755 309028260 820433813 902127056 752053241 395730443 189389746 569215563 819055759 186022476 177758733 950527707 630876417 832229139 488920189 462582169 662750045 468170686 845070444 905474592 54458204 962918602 381851018 32701816 394154391 962623278 346216880 40842374 551291744 431349609 518662192 812724017 620823266 863488939 802437832 290263410 771435037
818155789 76953007 164716065 208789305 15710471 760066809 920847252 546957721 77818606 853320018 909619567 1253007 491153586 477867688 802569215 562221149 328982763 421298458 722074549 34959112 32330223 187780366 637620081 899286027 729148692 389953651 694230667 384757461 560157254 159016229 135919802 659406089 833758427 463457568 757911152 401450909 237276062 712626702 595621216 742224982 496301993 154138131 396302408 692988288 960917927 335234595 641872730 637465446 508067706 915885617 248240186 105107223 734891738 879127831 380877905 407630594 65448296 103072282 753512173 491931789 545835621 161503906 235074965 753772398 319311219 801517927 79209594 173822809 751112030 632726895 516151558 793958398 185717938 846639372 696857877 790019228 815940164 965964647 243509607 949228440 336939035 797190075 974343131 687528794 253426389 651884988 816209379 432080395 119162450 415030423 695723575 577588097 898108544 765747734 250053576 134810769 973395721 448194646 12669223 327650251 115121951 919790780 614442439 752937221 770398023 574820087 305925108 709168121 495909274 687999949 713345580 833913670 268026426 775838061 737313111 153203714 717989080 776571604 229849788 283866402 280769996 464625351 755338811 38740955 42943444 956985908 843224205 101297088 359818909 682053427 973853522 22373360 311786775 294507319 378997927 964279024 753283202 792306018 774882615 256659790 46073003 702994407 452609632 259124875 458872531 926431066 774518808 696944651 55456069 238631123 533830611 904060247 751464580 361057503 677754362 178482332 447948400 937468534 414835928 992097022 80783709 688727732 6925001 417030401 778702230 909011161 846096741 945306994 896380341 839679411 293027625 527666122 316920265 938519986 664511275 738287782 724296769 358499141 746660787 518336274 10632978 977581341 174195921 984155464 370850877 169341367 604173828 589552114 528322050 360893593 370009939 814106877 341717695 402763423 185323893 537942419 419805844 944748541 866723885 621109357 683973618 939079435 37867710 368520060 672426178 198992770 211949948 814992916 534019779 861543823 374112561 897097537 941157999 295581735 881960013 456359804 351701514 862865185 320673865 8330218 884373564 883969012 386394434 709212284 119337292 594766895 704658366 713242337 96786615 864808935 660274972 902333061 721728178 497070813 760051693 60479662 605357771 413741490 760190803 562445660 319459226 179890207 602868225 327445396 211860850 690721881 461570943 208765795 503754513 18489284 654739686 514334795 686060579 847728513 759891458 263988099 763290950 865162298 983761187 297504893 4253517 426962695 12513668 630882221 475770132 979491385 300469401 744224479 610069244 456151825 325642618 377192137 844605209 11910319 180767214 137719319 962160991 861081256 693780748 644617249 392951409 502095070 959181981 641915591 924924950 350054063 109882212 622025069 611554804 546815774 761783100 871424753 373145888 931337974 192765923 595282222 331150563 997637103 852258709 878078088 254900190 207211028 473966978 441303223 254663237 225662043 30816098 384759532 421691332 311121392 129215295 959909409 329932133 29938118 453239020 418530089 341989760 742467835 466801073 936232850 407551947 178735452 711351986 127668501 233145267 81094178 189143455 61658012 188322415 335473762 113512222 478432148 133254510 264208838 191328476 124682127 935730300 830155903 495631587 90971107 230816572 139513639 682313011 33985633 598247321 955331096 605359650 57485396 905688168 25578519 710350176 140527033 542297142 748883742 908465620 909330705 489336735 276674414 146698369 254597014 442869250 915617565 872659774 499233707 69292290 810448742 594154816 765037782 401764202 642556795 166951674 60870131 793522955 904135722 396486577 366497897 466126863 636615064 626217983 55427531 597157290 843080253 228360916 752081279 476170819 112895516 8080403 584134978 910162269 70616677 712638458 685436173 987392819 536234287 123457478 644148296 272151553 485622513 371674489 738410663 232994876 93545799 738660331 352547196 675768676 67905117 444827075 899029288 506968252 320744993 920922171 765782033 505155057 20253629 161175165 113196057 681441769 481502432 257814786 751108287 273507857 69936404 396649737 342360725 196348137 243333688 738414937 985581132 559835666 177237823 39487527 520149275 861308222 857707446 269186156 942752554 133588086 16591364 488951848 702759557 458740971 792264164 913359270 920272861 436591238 470823083 982674685 893928763 575692065 824835335 908388981 684207795 925944329 414662919 814526242 466474284 112003373 324466765 201223877 527996857 264591727 328111612 944532766 907800145 52016473 359721079 578337722 225413028 599486803 698031230 601424979 892363664 304940933 947958183 92993326 197256694 48258758 789988140 938044135 863780728 477852368 512212748 960317662 453263735 53250232 200279206 117466753 547612672 876154804 718737784 234061423 379609279 871518127 585646147 439923352 939029598 768428875 293401579 717076392 584892715 762762862 635286280 661871192 770318247 414997970 141976031 876476295 255344338 558498660 41979512 767403607 643622278 200987214 311032596 85549033 764159054 917180380 629159515 779966831 999280073 607606791 236494634 815648385 132080367 910430316 293394726 189536040 266426340 616355997 17898912 912788869 723978364 715262201 183297625 652195714 72130345 662496317 672890953 838518433 748163318 745637749 947679680 968511 891648322 266483145 127694614 355961993 52267281 24403221 212094169 567791701 150259709 593901266 46721361 827199634 110042074 893638805 587217613 854949200 914652765 934221932 440680330 794899564 873198595 995336923 113330974 983723975 737392923 947690933 672180574 619171574 404554792 761239070 487203495 373750621 166198367 984731487 61925473 856073705 580333427 128418404 822824583 468922990 693105328 523881301 768569354 475893082 810460066 843873455 956273511 708060435 405952589 707750335 238063919 409117345 583856517 221046691 791799290 41264827 602345040 228134865 605703574 510234707 439437374 459418147 894588560 19584029 802780631 992240360 18638864 522431736 454079769 172501050 452688182 573938485 353279577 158911789 940102764 912863482 765815367 80148883 638345948 714577397 291309065 526782960 660820293 286452398 873057659 581900044 317376380 178920080 322839975 898592447 756317538 293111469 859545558 404378407 53001668 342015543 537358154 484681622 218449963 981863154 51416924 789729437 393764167 758115509 881907729 104119177 505930916 768017948 558986895 961920801 996762429 814853650 682266459 527470702 864697951 65593092 178416223 679429944 473826463 235739555 578104738 899950316 942039262 355033999 658513060 6345631 516482602 742380246 927183560 767515497 689782669 837746533 125642764 904386478 652878801 451367284 245424868 309080616 585575752 573744817 101153258 910253989 247502574 684907185 48647397 648262577 752839439 926315911 423896195 31996137 692354904 559487195 842247177 168104810 657571382 365698377 402711193 722033583 48656854 938474932 969430449 539392782 152635013 536217637 442479229 259943979 309965590 167982141 779100087 706221629 933599237 714900902 462602971 212094940 94270104 666855607 957748510 756620664 154394119 898247910 127333346 911609134 999783044 789758419 748785970 33185552 880055802 619481577 818653665 144906114 994428531 106902242 798348327 457195251 925406549 698565356 698295767 296784299 936273737 838989475 617120730 590849237 988973898 331559957 473108534 202210312 786931152 428800719 149281113 974434858 270833110 616748937 576719738 327772164 639356134 982880158 300179730 724327813 173785867 85327856 249772624 357555378 804728877 648623976 953944894 834158020 804009030 581575118 876594634 256606568 893063590 632211497 670450572 517702454 44897676 305814401 902685766 874077783 950419610 752209005 38812720 81057992 397921130 258874725 522553991 131315889 107414458 800890467 785477114 827657663 776962881 38826686 879430399 468843818 519104152 926346122 420232196 402523062 996650373 511510338 847993374 810853410 178527619 763668815 209278237 990368490 629946221 759564675 942666603 467686765 155277947 30122579 313668101 184043151 270897514 492189308 515799425 99825857 874883607 880147437 436274222 672214644 56808961 969947601 824205635 708581132 778813235 900558268 183769893 477611964 122246618 381270291 3030300 128302695 320623613 806432839 531943882 417046384 871269519 257101435 496901815 421068906 77441155 806599473 155367703 251692691 371727908 28619277 628190910 741855183 723567623 850228863 718518826 368533860 992424784 71611842 531216306 992171261 714826175 323107981 548683168 84420937 339039259 508401183 995653263 794258402 818584962 981070973 750078870 403861999 387846699 86662868 215502359 511218921 999803369 343447193 65753144 82965995 384728673 333732311 268781032 511414337 988599671 665726685 15521188 253781789 487299307 691689448 614156185 61413278 776849483 493444650 40980127 305765886 25217823 929562761 476707468 693166888 976089125 566084527 591729268 369992012 500866912 615381045 307002474 800970361 451944576 860040984 481295518 628027783 771280876 346044806 286807368 672300129 963709375 163822830 786013046 958746540 404836061 563418062 591257498 44042071 985266171 511858598 253387993 824049149 298955503 221273345 892857645 342979483 983057765 21997359 107308700 24599644 910752081 409165600 249628742 342346026 231754477 335359951 193810200 728383013 695184842 149937529 217402755 74563503 738262800 520970997 160016889 760246039 65386773 966635885 495334294 526006614 100800680 114008585 320957967 729825249 620748086 218857641 174403516 658015906 868578075 535990607 611545220 881276308 838563588 633774023 474400868 971069574 556810116 955179489 425185834 95430810 21855334 422818042 61538697 414939742 123038603 603098329 953850241 192380522 254272648 553241386 902509242 74196181 651368987 297411870 807398801 13212372 847950762 191823782 45401307 508868365 900943863 814209572 504560459
614772899 99126244 842913577 753476867 5261192 763979024 443925677 312841999 267734580 82002480 928195367 683648229 764924477 303195696 228453840 344278593 698111169 114919225 208804225 219333129 916397160 64477483 603303181 393133961 473592043 901859920 83319955 273457223 227112153 770801310 597990294 563765613 685884838 247089707 817333585 805421760 980736061 782365982 802180265 961636114 553213050 698331943 986116074 503976186 204454844 496587099 522464821 542880047 572294346 603757532 200045674 213853117 980748320 656807043 507822208 820848347 427704230 407529812 247941030 501260920 792410379 447379409 475265127 696417978 966097229 170561257 209872645 835465354 334832665 732233824 223814921 311429940 653273890 498114632 952274747 196275679 40602427 652851531 70141866 990255482 208301140 125657691 945076658 63198339 340395057 25667889 275160046 367313404 674780424 314278829 802080153 574211069 972831489 513999881 788659202 512068443 20927106 454302430 536463508 62035698 146817569 278197338 888929615 373520386 94708572 63871071 324508590 172332622 308412334 369880100 160491893 887790065 266141538 762836986 229400793 322670156 345220710 263673594 893008927 56396134 844928585 277804923 420948525 685111652 571618728 609135889 506109143 941372795 139979277 134132267 102634964 303592369 416754633 527314509 613524571 936983957 102217770 356836082 480060715 297857732 122889798 883220445 892347663 756708071 347796487 735079023 257607104 663944679 121482620 755606633 667104244 927741381 714666908 810961735 408375490 315457351 476134786 135624489 429033142 647768730 634704341 456676743 187898504 417566804 284046227 18338942 817653078 459333421 813622593 70334399 482001144 234859518 110413478 839488722 875421716 636697896 778550323 476729216 809256748 227175023 413682460 798954647 391976854 959468278 338625144 324331218 719369821 153685167 742506042 895785 919894973 176105438 780409830 808986450 764876045 776300612 754085498 205090952 294846314 570171014 263284947 850102519 830905879 539645118 438701351 281570602 520208219 945492063 909071881 304288115 663826681 27412085 250107270 290332603 300578705 457056971 383725474 567312325 974937996 843078025 165527596 616497943 695653911 580552665 708607543 943333264 29009142 212953916 280739063 220168467 184920880 735852001 338714372 252014686 805779091 613323403 685794427 983559675 94120508 746466429 325007869 737567328 932262407 343069667 765601092 866527872 649303701 750051978 495734813 609028897 498158104 167478684 999817611 233367236 486354555 315529046 943614004 239061355 689877352 718810212 686381067 551248329 886458328 556215301 160992778 284425448 597841024 855239214 888218173 620933926 255553370 759681195 858751425 637013007 559302138 920105588 222641187 406398480 589329672 977050120 817518002 339534665 103005023 384021619 662564416 765687050 44808798 269021855 446810384 166917758 938026274 191120005 371124923 31241869 729539090 940446390 875024731 191132785 320120016 304996549 516178288 617145066 948346958 814455604 75807240 604048587 545037730 719745380 764683896 241343965 904003407 427771856 277758033 127797267 683996026 824018654 584194759 955626405 630422797 321733579 1330372 48110340 363034957 355947196 154573707 606420672 966957252 431312921 573772842 777037037 914795723 514438132 613998165 349706315 678599406 560786917 936159437 882644127 336795454 961441351 377576122 104083511 327062505 355554229 556089127 359717713 9219109 147407180 980095101 925505336 120012865 269958279 71796194 588515730 598323242 566819550 711044997 792070963 705107305 879137757 567999248 536426587 569104974 397042764 327983205 790310722 445042046 631612554 644578178 815092447 898332764 676762909 693256462 638748827 496704039 398157429 408179832 188390443 535971702 21467882 982282960 771245942 823865780 863316192 405690117 273344218 422839902 13204730 152716854 25899219 342078800 129524492 913948206 149619888 585418968 653025009 544968407 696954749 283765902 422751688 261632278 518036953 663697071 775629288 38759810 345007548 236540364 795216841 594954805 841898364 221984516 592408159 392932677 635046573 577455983 774657186 939214399 592416194 245099507 316469524 239762736 151191563 682615425 693578912 701734678 311629125 769192543 747794873 512007136 543917572 890116986 882819592 277224057 545170357 265782869 872345087 350813463 493566798 399675967 878475391 243589214 23172213 364333931 905475438 516424734 344956817 788181899 139685234 246750196 628660413 398252356 669381670 451394966 931892999 35570010 734353381 490750890 108597800 991013037 733610282 562511842 253463989 945836009 158972412 175478016 987743697 126249026 807570753 703881338 337758885 858899136 934603570 551188995 286759800 995945691 86679623 161714878 31362329 993033529 835341785 40855264 845368440 734564731 657610607 855360008 235693202 522245395 405286546 740658040 113926691 20977863 780253725 584030243 743263298 713900258 962791905 377295317 238398985 441777155 700351223 229414805 360826620 493361935 934514094 782295359 420489834 521364450 380345995 4201719 591345392 425385990 88856010 322100831 766968956 441449216 615912933 100246696 544902614 252133093 800736425 611185922 55475573 841900014 444467773 34698597 506179612 720746907 221136521 583480692 285060013 359268755 350333549 924900004 588642939 806424079 532290 229814708 988146124 620677072 270721342 878408413 406755250 254877745 760782904 874866141 853875326 9195908 85691663 193157045 807756464 544112614 477589260 250521513 768182895 691511372 172675140 604399677 940555537 313848848 339989057 690243502 207754285 533842634 704515689 186316918 957200655 432390139 950735285 356029429 618855382 839158239 662581563 545712514 338386941 251106724 170737165 914833881 777849224 106667461 903719398 952886748 543428601 410218459 286491335 368663919 603566255 347711636 441351881 604466987 672301230 767967620 948035359 892339174 845754777 617194874 844743978 791949553 809404403 579138983 877017349 94167452 452858823 706974217 145440925 885442162 987862291 903755699 900488527 349482155 554549450 415736639 222127166 506141303 919328622 99763308 801633372 161871473 409847071 986247745 600838674 500231999 880974927 312910965 920526493 755165763 183506896 313254798 16439927 651528637 930778640 742686720 12352961 238256400 666202529 629353657 285054640 280045514 843721326 892455042 657413258 273667326 173979155 575955560 854828839 400076877 367766616 703309459 579791709 103151897 913946066 157482875 250565001 134371822 962060066 276600221 897315943 110982798 96505485 861890204 874702110 771846263 557910508 375357666 248294273 233493813 446327326 748138532 81009905 557343568 32103928 188712566 745356158 423497774 198533468 161596367 629743313 683344704 847322619 323089478 226622794 534476063 65549415 699509273 585653466 591238194 28711823 223271272 619884599 208839934 133322995 532585319 876522856 687657644 229633933 88696364 744532912 685402572 756293043 762077580 115625353 76077568 121750029 733150454 522671380 865750103 757388209 419397891 214258531 443113137 284748498 303726690 651049632 567711541 350130043 889680104 923604986 586561696 652317902 691131251 29974889 270156149 381239346 522866189 867981365 505579404 850905888 612402684 497204293 832863320 725540118 259010546 545591706 138795135 247480635 426540111 859120222 986244085 467019806 148703727 955802747 765907614 379696484 596037612 430726719 976909971 22118797 542246180 866830788 796827976 294819288 261585299 339605059 76218810 137826715 488341519 587355373 948199588 848295426 665010511 86369634 817284422 966330819 245849070 43948638 869120352 353671592 705905186 764443468 224931222 439558210 609288838 956603482 574254732 51275788 753353038 818034712 462730517 560980444 196702277 718894205 907890749 635002475 103059907 525804521 726454128 993263022 216038120 247659531 227444434 731066911 97346742 272276845 740462651 232424722 927640810 344393973 851084563 699843454 595672726 831746567 300023834 51394218 503534718 780061977 804205848 142098788 972396611 377238984 738560605 867570390 178609399 388889854 350210273 710056080 529030325 824657744 958915506 473960138 969917853 740135048 125051261 588211846 136460932 926914863 151339934 878574634 937928296 515493872 950963068 657255371 265129081 787336732 518602413 757699024 805520752 880595754 868730194 849970288 863161222 349742875 822895951 134930811 580566929 106855870 352121094 384917765 306541343 253544608 157397357 659378566 315674079 713995032 258256711 36323863 524429554 846958166 780488598 850080668 786031310 361937339 191456903 831934529 507832014 579476089 184817043 506399522 747854115 987540770 111558662 354101615 896553013 941297134 392020433 113621582 553259316 462349900 6400691 457016401 753362446 773854117 948243631 300915503 831093264 283158751 505592185 845692872 914649813 542717996 538519030 327261645 271929636 357203604 642955313 759684538 861496188 577818103 409056457 317395295 318979377 456710322 731449183 744910017 431517440 682598434 699586755 567796253 162444049 764777741 171624627 982564275 696559476 38314683 529933923 14238324 746327513 478796346 65197928 211103917 120635717 465355439 624267458 908842535 43988823 8905323 965484192 624155770 829704028 192430572 501733670 512461598 286822864 501933032 955027404 948951611 28938038 960659273 219608868 80112290 117117172 487380011 239564762 123598007 16529679 24341151 749383192 605546812 699928531 223073806 65142363 13086682 434479819 298625674 591726229 988511986 345624704 131644022 641511355 988216626 61455937 289464104 302963852 45622980 691899109 44270293 104106784 488640845 940086327 701878771 285039543 410452894 696378608 97742522 427962700 238968209 766795421 57685265 634219120 75151403 596255371 809654257 501531733 789995485 953932941 978265324 947032246 154993394 209087663 102361486 766286769 424430750 710801371 109797141 802794635 129157494 547579765 773474318 132019179 969613038 572433161 931369152
674877823 863266818 555429761 852183635 409556212 39860294 105282554 210480123 183452185 68171198 904867466 177064962 190372241 68232971 757811205 421758689 842146290 435308779 566068643 635085082 792298742 670909494 192811014 394843451 728585231 84930702 278669821 969249004 221204780 706247009 254418820 944375612 635758583 28850600 247028154 308023664 840155252 529323134 985401619 256368032 512509693 661428568 163300355 877547693 373446356 978794933 661788306 437281708 971463485 215358660 36072732 91712541 932822402 265992279 455614731 470198963 759826061 417279763 435189135 313864617 978903065 541260969 646282541 501209744 506326035 694499046 580605153 845827045 254679084 46894897 746234983 727002161 786960545 777332703 239644253 672898015 213985605 722142399 260057293 301104027 735222767 165396552 221097490 137004424 459044425 229290784 137101510 164978255 585248017 963969467 609988255 888633099 333461600 300703624 877631976 879368126 617715690 622601918 654919944 389949053 203814004 949978881 250949499 922607793 583781324 859879251 682955607 729308753 637849444 409836388 865646741 639027957 813645056 911313906 646370701 864845005 333835946 908821611 814135334 46922399 279315720 333017808 452603561 645431523 726275419 184837532 488542586 178909130 39035455 540078079 420320091 925220076 804276329 801524048 366088681 102229214 355350922 514978534 161501678 881427527 571045221 8901193 579587535 999135811 146270407 384595795 608148818 163373754 804267980 592624685 942571487 369692021 658958817 648241339 245330289 122174306 274654956 47915782 627243408 978018721 546370218 543221232 623802386 93508149 852196442 645538594 95330623 669505397 924461859 476316177 711135019 306239825 766942846 819517645 678108919 23541419 238633887 723830291 888010047 826830451 947791201 397393311 594821505 566127979 350682157 391491420 101601564 351907090 918093079 839872187 405485011 666343841 888771741 239046648 628974652 341835181 387797579 536313291 432482707 279498740 731179694 651092001 367371412 464654254 794951395 276331695 244234868 362228697 113646148 352518937 605759098 828862198 775950708 396370045 469295264 52038140 627239866 447821601 145960213 352737427 143562601 909371628 133491312 243161330 500013589 777337541 481321035 583230778 33869803 767359542 245944585 928019736 973673911 206085086 768847952 162628936 84417410 34729377 149569453 176584903 752466124 424848359 44615240 42498650 458093516 936237689 139165265 314950530 488258147 952378609 813571723 156681516 504131115 200888223 375253927 296079293 316797982 134594907 92105292 791728344 621016675 921593113 634044342 883692855 979061521 502497704 719975212 653978822 696617876 48013987 860656067 163682602 27234485 456169283 392770505 790230799 263861267 465844731 624238309 7309516 828691098 658042012 698414289 737165317 405277970 244592848 557638103 121678303 191340272 233225458 782675696 451669766 498172655 736330698 846767515 813644101 570231040 799911531 914148180 927043603 594651607 396431374 342479125 244336834 653145687 519924778 269407295 748058509 842331117 46478122 390876420 703898777 579559829 155566162 562479229 296024102 447843087 307307370 250766996 667398313 681619220 368997739 966478441 765458193 710518311 23959755 64671301 111668113 344410054 563930959 187918514 540484301 327839107 571269711 846627764 624201525 886782017 348311004 429442120 366506981 560609655 208093711 605627568 114790340 479855484 213714867 285546530 196109886 702693022 926202822 468196122 320398098 91162102 758491005 522379452 475662084 241475106 675758435 306649377 964702569 910926872 594168927 354648873 463071317 568624667 170139546 210898756 76415980 385458014 353991017 662794165 355722812 851948002 31328074 411918349 755174434 74223650 690471832 436363264 768348212 745189863 681819773 699357431 148612611 729025134 727017450 818220594 649641532 996787243 485662822 845356192 865067605 995015238 866842989 292780204 512928212 686532828 881903129 463387893 39064183 744332481 21068078 798751046 419201697 642380426 989764754 63931846 858686492 503966073 656943285 595670095 903254351 745333400 888362009 434823688 727330057 373608186 366514471 97654095 473244161 641105763 158290022 699800063 588895518 218935054 339837286 535325622 971326658 248256025 29590289 11197923 336294855 697295690 152792554 263694576 449023511 758504172 216018402 461001563 775543379 928303104 49964015 397561412 264303935 991030676 602019458 627465087 185964289 150074792 603714049 480425095 492072367 332775453 483557672 465487621 649157038 915464544 684855221 920115704 566192455 144731160 518513307 829809787 584260670 764073208 68701863 164653346 232075012 621128790 906430611 221824553 240502423 130851512 54152824 972264704 81688832 162310476 85268776 461874073 933046389 335258092 894849461 888785384 381905559 210921416 574479868 180719433 711661435 660629182 751390202 594464096 25784177 538107131 268739395 2191244 160630091 257731325 382597228 210518393 557240218 141856622 592260368 237502467 241179361 222341607 87203474 139864854 162996525 292163295 8578064 424103651 920583850 156797171 962494494 296619316 498898887 996039158 917802491 437285962 895718629 367745373 755067671 176612156 204802310 804297501 61620059 230640399 99778831 904275873 194577306 546752422 189085403 550477373 750850885 791427029 120102404 555574963 185240136 953765860 871038301 45862137 532598609 527281558 299174800 749955595 609571439 61268233 802369646 430957232 197078986 187098463 761878350 972513557 907520811 723580094 380366642 655162467 769572336 887545247 647129954 960601050 717553941 566162081 413071470 885686327 270653429 748379599 175567887 644825164 721549208 784423323 853977125 202311294 809040043 712678747 931210552 394779742 704582079 398197892 947903508 107872001 223101250 742441548 557158850 499556878 153169783 3054999 46343656 684960310 847976128 467110890 453967356 272110232 326231081 467287005 907653438 278668264 740373437 471725400 948218239 979661610 501622199 318995508 902951390 739533781 298164655 923862550 912696161 67055079 328752183 118685152 183087502 724334804 960118238 683738007 248909991 659469599 776275352 581446428 720523259 202216799 886976154 442737306 546496025 984802538 219983420 267411760 284838080 734579823 816640167 26477272 752923431 782676630 223734721 704740567 267482638 330435886 99131029 585597240 565492594 427072711 806483264 855642045 182914999 168439540 179495093 717198258 659598567 330527485 91142600 598115886 227295248 941630039 34856666 944288069 506691318 165323218 205276184 651719027 842530564 148671119 674374879 616998718 845154517 712865886 306527081 258355036 748401875 898024760 543808525 756732439 493638476 946104454 741602097 418742036 161299165 590737523 384797831 61624769 421936152 192550687 418194189 907962648 501074474 352580790 996723284 915541731 708821516 803362785 77089094 580890863 824088983 91971257 748163016 817572647 588923591 268723472 68580178 319058500 418216395 32437722 817433486 595139480 525236988 466908441 739784149 794251003 365838297 853366549 428638001 499443300 855963171 982621035 972238766 211188422 94067241 757917204 190415415 588317710 357693977 583619991 272273830 913817209 493143294 956923862 883000353 605145318 480554200 67141124 427385354 797161621 111040474 159819675 736947616 409014308 731511574 832545658 121879232 325390644 876166463 58155091 686149157 897704142 76089341 396407201 750951090 905570613 131609054 259904725 980039072 736378682 47198403 284753751 43603832 200172627 545062440 826039155 406995361 36323388 334816843 924482605 787704568 851033202 188634540 51176877 449937846 569145303 428809150 755365452 715309120 569114750 715706833 212435009 948603272 346254898 494926789 329917809 160756292 819674187 954127846 880815291 408301261 588030046 950917160 712568184 108928611 675924185 850443104 105426988 499250567 22416607 700569260 605213058 976294391 178418546 67150336 953988308 544756473 629190374 833714324 409459181 56193863 84602731 129965087 268345081 919811083 821796441 483450608 499823499 185861508 304658830 717398111 823509254 107570505 139687041 48886784 250877112 925905889 102483703 156437813 892010626 497415895 190507183 295283715 285533819 1203860 900780698 757628572 599621140 113402503 979791959 396382775 621666444 429592768 534647914 38922400 908848147 620486267 173691508 436809981 49151516 484321859 866356891 914751284 17435265 815076026 49827104 281393851 697786519 249331457 149007385 171334921 371305630 924478807 580208815 605662770 150099178 32170823 614181733 364787504 172816902 87634898 144068549 50696374 772960208 149462790 648913926 531560890 33914525 161869128 14013767 241106959 532000852 571487867 588862287 834275174 508274528 155357514 201400347 517583643 135251585 908664354 129962568 261683553 369157547 423066695 288504010 547708079 104042966 270814758 827647282 245411757 314903792 831672186 528632283 740978353 312376913 276878803 99781471 798199373 385317105 472563061 560753287 90364216 638538108 468739980 992149973 519046324 64508560 463944235 10953642 515422654 792412559 664075580 549100981 646865397 196852251 828360947 866429515 357648722 614307352 516312970 358918802 617584293 558781645 939177965 147341417 141878561 219928030 139525893 921794070 965658463 46327377 67051921 186322793 12968556 364236535 291895084 566559815 597580410 782843921 312103544 239432885 789624918 99224114 956468285 707963172 174954894 838460563 97744609 484874016 560489911 30251124 754138745 436805002 806216773 13893299 544957433 778180188 918077928 295440223 316930337 668507918 582716437 504532517 344275545 519367557 808843108 730668746 494981927 257165104 216108015 528875011 883188529 158703952 50202532 785545367 939192493 475393285 881232520 298290053 895367375 884383690 847428703 60133841 634595994 705064238 954318619 953573733 674611420 732683627 909672529 183444910 26658239 730352122 229281245 598862885 752699919 743976704 769272618
548431908 11767751 214488485 814043219 13142097 755539357 113511604 844850485 690157201 338508680 154196314 432263213 212259276 93080710 651403302 901799583 474736112 844873776 34443374 747566989 513534041 141964349 8614274 198044683 288315898 569967192 275246515 490647031 93156867 600092037 466642121 936547937 217127282 683606037 555642228 775256275 448026169 749012644 74792199 518457556 431139756 161927057 190988157 656904659 453502399 4602167 509172970 59354970 307523561 403057042 6051369 392586545 602134448 870761698 907474407 508382235 901196030 796740151 405239828 363523301 596134955 568990759 619368549 777667375 220371536 815683284 575916417 641112612 817640330 140770302 68338932 564727006 104446363 398352246 807550295 755083159 130535185 596589527 801343434 235796306 751197323 500362888 842699423 526043336 626373286 492475926 895967024 795606869 824370677 375922664 764894174 705099739 466746348 37681015 427766414 425785666 119609653 263775530 334704786 650850549 54781873 129700067 502121455 645803795 350833828 919804347 968832680 169893133 110344636 957656087 722756508 518080359 280025920 555617400 994311639 253040869 162174520 516091352 7727610 799257570 512158586 287961745 491000634 501155156 318971300 222865285 171107215 202002730 3002314 322728475 659718746 508191985 527958896 480465297 813380 284986480 510174137 217926501 641057466 308023916 518444848 486171150 840326396 612459128 698308352 527222049 137787789 816228518 602544659 446870473 543563073 76750394 492594122 509963251 912788205 171616021 227241326 864579292 934184309 989654711 304024371 637547983 175166546 746505686 287768141 379795384 810943983 522412960 84937531 301502810 888784215 531612111 741457841 856933854 88517577 578840846 13862607 668460097 785687650 767942832 625169021 665374696 435465871 806653713 913728798 609716258 957828724 189517687 244754171 161037736 100357581 74795278 393406932 677611631 126521536 121715442 272015363 485946239 220705548 602666053 424774076 617038212 381856991 915482852 277570107 804014550 483607911 357113550 20989938 32844776 705948394 800989578 494342925 131510512 666753021 531635427 430812328 698312737 774413743 141950882 806958710 48590890 687790922 949199198 171742741 610493174 943202513 217448831 96355404 918735936 159390027 331288795 700744493 34321107 625763225 299118470 641759271 367980148 640578491 906916762 473585406 666996111 912226196 95096327 621295591 595783562 695293379 146262102 950658859 281421598 468789625 805212288 517332215 481892881 751124020 818158711 633923265 444392338 648621830 344913381 632663508 691565615 948074980 610477435 701248274 637489335 123709830 803914280 525633702 724859433 408189926 328554374 797164468 752499185 226668327 143942920 165291764 791693888 657414595 128746851 827759511 503124084 510850787 948049784 237702433 737131949 924632418 524143123 562877993 349742322 297978402 290648457 131457153 737818017 443322451 546301785 368232533 83843748 961162510 387488696 633233400 922169054 390978510 998111609 248009330 383609236 653266751 345322924 17985232 19789369 196541078 292994318 686932273 305667721 729979211 590885343 703041745 908430788 796394312 418536678 57648645 901870360 398095037 981550448 205678055 560465174 916927257 390260484 357817550 229460803 267543900 333885605 278440025 103980067 874645060 987989914 883348366 566055227 516149033 574704179 939473223 285079167 482577049 877745444 941906835 806595373 420664070 500128789 796313150 469229628 930941798 58853462 166560582 744148019 474273758 762442919 82176320 294378240 710815192 346879322 706019523 538361401 215944601 664378204 249185942 841533245 490654209 648903808 61593682 368447465 805426932 577777141 956918484 452826203 972021892 976601738 991225428 463605507 366297828 977670541 283468860 805952618 155382962 611196714 33188178 319452424 683063347 204156507 889797381 328430198 292457327 552080967 964894923 344181985 101809329 457139844 533023413 403977953 312606348 804874267 112898519 128455338 541480406 96232388 390160291 726600244 338856916 308477505 962820759 202386300 566861995 622657665 59888126 627026743 48003525 648607654 598951997 855337270 430373091 132255710 818590118 469842766 922829267 770339895 241965772 894950318 84946693 92594484 840693996 886747805 580050063 445217369 866899812 732825682 549067158 67378757 591427753 665698600 765382156 113122934 725392953 199367074 525107389 180199775 231601550 722089719 399151782 32564409 499337649 427727369 693927766 52106781 813304473 381313628 560364425 294316878 539055260 168328280 544535529 430032833 884817861 390023492 592614408 145982364 968643567 377132213 287105447 860364238 588390398 202778520 172725139 613547993 660944063 677770640 988655672 340411122 900856645 564842279 695185513 683825846 730581666 950292825 138588342 173852946 654315913 381421852 229291265 435091335 473472057 510525381 871941519 850271550 760408488 658307777 433793160 125881808 738109184 52716483 567801824 659866430 565718647 813190488 202294625 873827890 279602212 915454670 512048205 43757419 800010690 58743453 773190290 427116022 89249424 726944242 88857864 334689265 729858284 98438752 591353243 366362413 211435246 626755992 839236143 100036050 357307217 876779493 758865035 639773050 652039802 467659365 515044685 799216038 70563994 919402363 861009527 201862241 291326551 341489228 945829260 85812992 768616384 586291147 899515705 937182460 893902843 17177270 796566328 18731533 890503598 455257210 540590716 734434204 129593914 708501935 19213934 717631707 247665954 670127104 901238365 472610358 447627065 865955340 375808040 301134400 489464743 558442795 761808625 500664106 756135750 677291804 569882336 787000668 990761899 358616207 12482 735393190 43021043 159855298 754016196 349620076 668726344 368874879 286260234 580700486 554618712 543722576 632951031 504075700 863079160 391934698 747964431 696867902 599686734 17458183 557280321 878623655 152240677 708041720 141227294 914828021 390212354 530411801 29393255 136476663 172986087 639977434 794002099 992740313 984608250 535106791 251979836 957572907 308597713 353214675 804561744 200473294 977841569 146910444 499640709 943661909 990648252 685945132 560452504 221925271 83252237 345535164 640507812 56301204 974803770 359032865 390219773 292714004 435128184 720641045 947677677 480517588 785821691 871362554 651714527 522233898 691599456 586522473 130867033 427727280 934543068 886374643 696016362 595737530 168098202 62231538 787700926 597260680 318681633 715329717 757707133 390268395 593049029 935659836 477639766 591144518 102632171 67938922 634617050 703853269 826028487 449317090 636151086 219073872 343296052 646591445 976649636 397381642 945082730 704769015 942169629 48343158 484133568 216591273 683317510 172305886 54586081 514541331 166849519 863523358 518038944 521260107 985886550 415980102 310742874 225495822 864480622 49563374 686874580 319235040 924406335 62354284 558064290 271253278 301745628 886026656 870467424 609472434 846331299 202735594 936002349 277291204 474087514 411057354 176465671 75263510 528373420 206537657 540084906 486983552 785656433 261738663 649459299 339771119 242631178 870497640 349504146 100631163 873037673 518457215 933234910 640363573 523876390 722592144 702663971 5437636 203759984 643049960 933630734 909396714 473404045 509317112 635974226 365003055 392012883 900482585 353128295 53751960 723991632 381271615 93502012 687482306 105377955 82593833 719713820 167706782 467130847 862950406 770551052 423440040 781774540 892426408 81219492 443488769 621857388 794134720 811231655 619369814 372927121 322601535 20712348 209389613 178168917 5410732 99818605 705414467 432374470 511145246 144195436 975763254 562834085 708734157 591049437 432507481 752621594 772164926 632744527 904368718 19536898 793379768 180078097 903275600 141148125 473934632 554155673 324132262 92047964 373038965 377847082 333593343 182984312 189698909 239242507 367246532 655846754 755757075 43298074 25380839 932678411 595688877 650284556 942367498 930235549 766850165 281588686 784549967 307959545 145107539 298485407 995745861 916397384 593193097 307777318 40051839 602276572 582992432 892315080 604208891 142687189 787802874 312389781 142091088 148024561 947644187 374729370 701737034 815368817 852403938 168923917 40026592 472232360 810422678 23720929 86943059 936039872 165961803 895270098 749049893 112018061 699221348 925544110 710359651 420060982 777102455 114966089 998639578 609225276 539880016 801798297 118559689 515355198 374472431 112926376 828772802 365004291 117239680 426957820 595005546 254465815 480968998 623941277 834017388 872368078 619364524 761039423 80614700 70908326 619234410 194157462 259507670 67603534 971695525 83447506 911652917 818374427 845703844 442534128 96710572 518438978 122918223 944603431 827413480 645844501 137313727 808564914 91769355 620026257 982847981 451679878 289496882 660436538 174938113 344331037 137255405 555710874 276603946 286038716 7402793 220716271 248153239 233231551 881831825 105603805 701760685 599222164 205224326 207468216 19174935 354373870 503919062 294779348 620165522 268513872 639734328 950553741 865011132 114098205 850684436 655632804 630516366 733423600 24406552 404989735 909433017 798876209 461991126 205762555 173749648 371796986 505719970 366672149 247518669 159406522 997514737 212204184 453945023 163450564 389196560 676864717 367709112 558882794 388203080 783772832 628280193 285967523 514032217 425380998 851004132 768507801 849476804 548782409 4480266 506527476 118235932 373725283 434244853 549395864 876177142 457952625 158757153 539202232 490704590 415641837 826549882 560126570 585812554 595618312 366006107 968698746 784619920 97370190 153794895 706721444 694152814 918847569 846064500 638795544 719732492 640166 194209406 938450690 862578066 959947405 180590233 271455606 755293464 122954065 403964771 202185689 430892503 268457087 601921642 644872923 628402307 388616711 385530987
963211890 379867512 160184062 776841751 255907792 649929198 816930661 598708499 153406982 30707514 556010832 449297259 985221688 744153169 744304618 17016210 539019324 767956663 727774148 358072541 13490645 727158601 451477895 370377810 613619899 371266944 265061588 277586776 187412282 832106439 877335470 936405900 360218184 464363953 414941579 873287880 569809479 432612050 158662961 90596434 261274360 76272904 109346894 87420844 21241982 650776976 949461281 162561247 189445279 135796052 302253071 976360659 103877250 136216438 77918203 820317450 279613774 144953739 824764504 857946900 218252811 3098664 417727680 292937077 56683309 7621022 754347391 359075199 858889463 925513030 776070958 297193790 1299396 240876569 229098957 221107706 403986948 742068212 858063118 71181249 930412072 139885070 7597089 250666501 30617526 335186359 659375836 670400960 692686599 244034320 125469633 251396786 619953988 481768628 794171428 920012928 255151516 610405330 486605298 585744807 661377149 860044768 81199242 913034571 595699592 821990421 709312236 31354255 211123264 5337909 670099546 427332586 111236205 750194892 881273917 357786099 902610094 930278685 118810644 751763828 833009697 973957231 302324527 985890451 938763133 55365349 564849454 96301553 869057210 936438147 414002526 756106050 357121471 195334083 899471384 757754194 903073576 146628861 359297667 140059380 394485854 623196533 239843908 833352595 594625911 155920313 941087628 575569629 987515334 693218321 529956040 931544154 277077583 489276106 420226361 90649972 206723763 634658344 928436393 906161274 160731000 743870257 888745603 681901182 349377606 20816227 746382610 569875348 268827665 712755476 726751094 587640938 561500256 783812205 301707532 557513116 409462787 404936597 568021627 422603153 441435970 928342904 260174683 537952350 135184310 391605536 962845181 157052015 681960419 616772632 678167435 817014526 237042519 718028836 430110972 42696615 17060730 250791688 329973887 699699799 628860638 124007018 112271681 991636278 991244290 426214379 424188446 903928466 633088247 610157124 607866820 23220172 957225702 379520124 924798819 246452977 662436071 337098087 366656200 36264328 961551151 239377570 82038181 772843891 282447358 539706762 342710465 857466356 753478031 816881407 209633445 404984125 618143121 816831543 970008805 801090485 853892429 331555174 567958771 379560449 744011558 344829787 624550683 316609134 425647178 685742163 271833129 762987269 473450881 417716540 800727184 927637270 863963891 758997965 578720486 71188013 330498482 335800659 665423666 61724209 618960434 810366621 506396601 410537871 430241912 335852028 244652761 440741124 420159250 776588578 495551206 37072922 131396916 955106699 711452874 172981625 126588120 946500221 951771179 239973238 442780586 778048557 557696043 343351014 169129573 800548166 275653466 101554038 262493774 46770651 678768407 163631118 647056913 720316437 123725287 765877286 621594436 982720852 923994246 234076313 570604783 380319749 274464606 424701589 198928125 793666959 791309806 81719494 436794805 89785813 471724037 503790441 431261467 355837489 902532415 45346072 514842699 466668984 566675680 379009025 352994343 849773405 513193497 396646170 262315236 446413767 651641241 602888171 146247495 603134334 380569788 920770416 674199364 402852211 405847373 251580852 629683637 624562396 634452854 369128548 763386943 18062249 527214727 958677581 265623065 494142316 164344812 497867998 163887875 419799495 620326922 149298725 724209842 890514955 218427224 127242151 74825349 551950258 384362705 754397311 146167526 166261435 247145110 173879848 502588093 333884316 175238861 490429368 291936533 216550488 942029292 112127191 762338918 930593571 329557805 293708459 846496046 719134494 819993185 233110431 790448567 406685687 500273429 542191862 993553858 184971773 712861303 537374836 892137859 796709458 353499935 916794422 156962457 376995450 435436688 375883185 597004760 325301682 251434497 784272478 384728294 595575940 750588 139768070 424358842 234113469 587704698 866180775 777620336 264213189 834739431 654160493 209967594 81847850 598176280 351361757 322166965 724946133 428869758 451150018 141008041 818222697 69823304 485287205 957405106 209258773 638344152 162930385 883365862 572299492 944951148 185186282 739318413 140445056 793166772 720933618 3508814 878666848 816976175 781391445 553039812 599410346 224899571 847521715 55112491 970111228 671150033 3658289 108596050 15845686 898251390 147258282 63386652 679519607 463279611 417352865 812421084 651548251 818853583 551283577 25220327 847108848 761219887 284248312 651595337 144238809 993505939 275545140 162297116 411785015 684849167 428389576 526950078 706210977 265200606 353927875 26596395 589695424 523474480 482044227 466029889 52724926 738639881 189393612 27720540 807633677 538070215 818698213 180009075 862757659 177768716 984359330 61665615 327450543 358977754 227053364 128544275 988270876 221454903 384730647 389099140 433628527 799180435 366369996 685721420 67830487 258806848 169564805 974102505 451559520 818060192 266910609 298087312 536044057 528807233 658091225 319081188 200261547 160303178 318362103 957980313 608791564 185973320 988536129 230930754 733708614 66646069 429395600 144236168 468198140 336717577 686557841 525809997 342682474 385775139 749531257 908510725 926291019 412443446 166935123 37113155 292934876 689637658 42329443 108286118 49950120 53678290 751373327 414102447 632182434 210278358 429134031 652654268 362954410 884395732 68284057 45411267 470998510 592330400 513597560 430106150 235441027 393625168 720296980 351170411 81211877 859926880 669658510 204783251 774137069 284402011 565810174 605629845 524001707 256149224 245950785 661111091 614952123 880012148 518476824 660214108 266876537 619886081 682671085 132114567 28645602 870147297 988721323 686991265 74820565 599863608 964527535 463931807 865592755 530283875 208945617 670397340 18877184 762139097 641097818 993120075 510377905 129394284 630866531 295097341 87719351 268752700 199285052 689445821 257620462 720717945 308134911 241648142 858741306 929851331 630657971 896038607 845915225 997214692 348271642 920856318 242684771 390849237 84575692 619370213 221104424 295984462 867128583 829535665 611048125 840864446 242961056 523263762 969469233 498470349 727917784 188578376 763899723 259271805 841672422 699147010 747334377 490479059 263222467 366091861 516622433 331787156 436113317 414684887 625810049 371936001 395721967 52793552 865044098 181534117 179489724 435939277 408799308 978823531 148669949 95401377 784760656 34801715 354805284 799842215 72149294 851786174 689317708 332186563 941896034 849560137 35779579 8258051 899422238 886300944 155829394 838372694 795135155 230093595 731494991 107958505 292536188 500572918 436974890 797332175 323929984 748037290 780813263 91478651 622500704 347381659 630463403 216057199 241495639 371111300 343099878 211788507 326915540 249894707 13698331 686948536 84995142 83023939 905016318 187190261 20693275 784226539 296626161 800683047 716799651 532854444 90705126 16631818 745005732 635187516 131145984 395814039 224715213 2393049 472011374 137178313 409026138 637253452 935710226 639533705 290918831 343813333 775945513 502640241 999507840 54558126 350674381 388934297 393114465 853287346 471265621 199521966 840230088 478792895 195174290 34119875 899725224 324631151 891398594 827082281 477283056 718523189 261709282 890396440 616465742 297140236 544248062 177413635 496851020 707897415 803723675 341315667 190474020 669400039 770763352 26256848 5803452 666162859 180072547 830633266 73812533 568400063 577580118 445626944 811414075 337899409 76970438 85701292 911979039 686726281 634623859 939065914 361396221 701924854 732972582 596754694 916633778 604812476 923645684 946316768 730321087 581834540 345400306 227587074 374772652 743517526 483472509 818252881 519322240 389985220 29173628 874960696 640592842 786425201 751002097 857801151 406659437 244955697 599641858 49848912 182586674 997178036 1416397 822236892 862824181 485565155 755943082 844035333 979948605 702774612 749230369 540280249 419276448 523214515 583206080 368128156 136729772 843458022 368134541 833971348 292382585 768647336 345775166 111396575 727725062 524563356 236606515 800836464 383527310 9589383 143997378 897644131 982198324 73496010 978606193 982335510 596863499 421340139 701747983 875368050 92083852 569396579 378023524 669291246 130209330 581669052 268174107 183328357 820139189 981394462 311950455 531116355 549687824 503364592 793717252 830458150 485451480 826217822 95171998 761285149 377727043 487321686 368549235 465684640 804722656 444699137 583177809 944908397 32916216 782462166 642583721 297957910 895493623 213806236 894013051 585581803 704106365 560434698 826204597 966944336 537623876 922348825 258395115 724714448 180419845 25935451 996431256 634922421 675811299 277041263 213950175 645037973 617013372 289445648 819256590 191202961 223105665 89092330 246682297 543517192 456718833 31053013 292729697 693284746 199007435 699263867 109041697 114104476 812755342 522940118 96327366 626233057 915879675 535085263 453109224 668308944 331751919 23887688 773252483 902647751 243061520 682444317 713268180 553730226 615773210 889189104 354533452 450872075 510950003 586100002 101575280 885263225 996650885 63098431 724260369 790423601 129207869 294935717 614685775 677633600 529256050 198950907 143256551 914848818 818280436 418660136 408124944 10055210 993263759 491507818 149979618 918305167 727290615 409330985 666985422 888486461 565547369 165687941 579777766 356040261 986642914 973795558 623781678 150647116 715026248 161523687 575972845 657292647 590076409 798890525 364643604 584942167 645244709 390022941 949980759 176727909 602224215 635423981 354680471 951747076 198584464 430653343 203317500 848302469 231392206 657293404 863728107 352771197 583189043 159748386 899579960 128351193 408982463 633724200 462844449
503660064 400002313 964827937 584123505 965798088 395723963 884158005 482002199 42842056 88589056 624038972 478709568 81778679 919570501 563564636 32682798 504985707 319495026 292748906 781124003 139074666 502896982 975561665 509150480 18867617 55261610 295347968 242113012 350716543 178702352 710410434 803034647 472240373 324637955 162910100 703762465 104798413 946720351 342538554 2847772 605131388 112002043 164560763 935202733 277941733 20110344 173919872 295886457 972678316 944647400 919584015 623624571 478495469 863680336 907901112 710849165 694669750 374546189 457870098 51676274 624842329 443785591 443512327 295537243 485113799 453071277 543083738 474468385 173555676 620977645 384537808 47925487 885012724 913879751 955678245 193658163 743867998 12875837 813546321 960569432 324959894 45056265 284931218 364662194 397310553 729816275 472296128 963489194 36736684 477821222 787344086 589055916 457808456 245555912 752782402 571022195 607333675 227985737 847576563 643121237 71426082 592682775 750334268 339805284 894048615 706259063 69383636 434292089 67727974 257203375 896800665 687483661 422539091 309007447 301598596 343980453 921165985 39395180 368277011 385326565 879818708 642486348 816344444 265159970 186605773 185969450 266368539 135015801 122793600 781442625 787413757 165695621 127369781 817770199 561930818 388957408 486665927 267132973 262725696 743441468 477417507 923665156 938203522 669760478 157768964 933847145 139018317 198379894 292245922 200187090 672835812 746693354 557285680 176706149 78707007 429727862 114010561 178056519 440276061 475512668 717099037 905967928 849110648 392463124 899328899 876128162 641948099 439630768 975883146 45222723 181474977 27464332 230262009 76200956 648931313 518612682 217120597 408673389 624888445 314742506 690275233 448936840 822663276 965124668 876021156 556673668 819167289 248776103 732292031 518172398 33548512 616804267 465490673 49152759 206970519 908563577 872711518 546582552 895594296 37585724 817348598 624248399 963402001 788056635 523017797 25675466 582436811 209844387 798224241 489746011 723983554 679340920 760775411 361005350 830121908 64417985 883730639 176418883 841610495 834399040 707174220 97311360 389403376 600341846 453286438 197598679 866693534 912589199 255566561 746005759 159276786 709413312 902595470 482830092 141868911 727672673 623423485 734933931 576715150 384273247 376997654 863425249 105701501 574571751 464677939 269329498 385235773 895301635 346177156 614586130 444702975 117559816 516263644 86565716 370833537 937431067 524722553 400884809 157819901 241228176 879307449 740359034 559749850 387213322 837669345 665681085 295683158 473583524 163213319 503689659 151081008 58937737 535130647 168157218 309711219 995377306 77213512 51286747 616377373 164371479 265646155 517987811 357283790 941076663 322567804 627479452 434368834 338938277 428135683 28764113 324218681 932824287 44693812 659771737 302609998 746822308 526244196 317515918 358099836 842657825 361493032 18947652 805379915 6254620 174544877 30211894 561891267 212685258 894470693 459158730 711863096 780605288 837220691 462067974 701952733 830828349 681897029 996998454 45168713 836203393 30754379 134360035 634873694 993416070 469130673 313030902 773742443 268550180 453356240 949284464 621307384 77071122 626233087 459295173 739689302 552367777 128194760 450061653 631497716 857597026 964371265 986182695 990023163 889405731 635916140 250079336 589370677 697322165 148920686 292717848 50405802 210672560 99488170 904744565 747927648 29722225 629857117 624828400 903335229 441662974 369653857 427817766 658638179 850482256 414154624 125922304 568249965 859854660 171384437 727224272 711845563 438703516 315092433 53508808 55298268 813704067 798496911 621182688 833004240 851059829 892744570 225032848 154023298 940499772 8750991 60497759 97788226 282191499 204277454 823049877 290599364 120114915 777822695 385116816 536428397 508849011 891887440 680657765 1449485 338831787 720613393 473390528 369301071 578637670 699103222 199175477 103160508 377864123 680341304 954583024 474451933 256774005 994035620 415142757 188533033 887880774 765862299 818388316 466997962 359573585 648452473 829897985 890706827 800631936 529694038 373903358 560562591 113418973 569862831 739723418 187857483 169195100 586740594 141165979 870843068 536044941 913862711 196092450 638639602 968990412 936575872 605281150 705111409 305085344 950155916 648074080 636348367 641755892 640135270 198657046 788060475 654529433 969212344 643466270 208033308 669963832 12596315 193942091 263243620 128425062 355341457 199814794 653458706 956337482 995850816 507380280 359499962 109902502 255543874 433946343 504472065 109675477 288932094 326755147 101644633 131030279 902861623 617564407 362454522 947442706 101136363 5892984 899382663 547932291 823156681 364017757 693235242 574036287 96864150 738659985 660736565 565210301 172793573 956291377 574262499 165344402 799511289 353289982 996935563 696442498 517259529 991962976 539962699 850638190 44902730 772165363 667397994 224044433 65153322 930242161 116642779 62851482 944980482 942935080 932380794 640405700 399662426 750773267 489161084 899298060 382306178 95926969 885055058 969996969 85449497 104369767 228089990 141104511 121935490 321590378 576908087 142664402 945127629 646658784 226573350 399356059 205689717 332207605 242630319 152804262 954081276 804838131 810443045 257543627 679921997 960316338 671321475 422123346 957454321 22648485 348888731 905814498 813932344 177991610 502273089 540054785 150982414 463932186 344564054 81633024 261308309 108269222 672510714 545105443 987653852 949709470 729344816 793706633 54334718 420086085 509570110 515398521 876808900 670051381 65481975 860015633 367020262 822179889 935773014 651633084 417300227 272439162 534000974 383073208 596188381 80414633 885606930 475411548 939611639 767207021 455762567 371345134 360223488 291662002 696510477 154159808 804465434 683032870 726557916 640591617 153223625 525147077 996781293 766206991 744466547 90205453 517920549 180787136 922312487 229278453 345857073 500013500 493170921 607746239 759224750 388488248 371112698 232513408 473610624 417945194 509086689 943591851 854790075 158278180 841509985 109585502 118014587 711976808 790152241 530343765 511271720 573797799 231387557 18812255 498940596 64486440 355523732 694896039 371466919 914316896 100985530 786069762 815143420 589509867 690346100 77263545 686199067 55118395 13269571 931509902 498793096 784447316 803489286 81792479 402620386 314114110 378291440 440757252 453383553 204867485 792688039 297385768 277173960 766628080 72015548 351718633 67690691 801175753 278165528 25911937 190163060 592360701 858761928 322232297 58200333 796147904 611788600 471063295 619270907 408906573 475221127 539099097 724853256 348318352 305293548 37118244 827307890 80375840 795311346 766001407 215435208 491063769 600457106 482803785 519741279 287725306 615987592 462647522 813526404 591439745 853564859 61472038 175077446 432767229 686923946 191090889 424580579 523220718 495378154 291652967 837137927 97662878 177501423 503946023 345377043 338231702 535753496 702100968 885913745 779606364 121507512 882205895 540867928 689635172 409518863 944804202 980998428 895609555 697023170 445846199 113331489 583887503 367668289 805445046 86154020 852500683 696927855 310129366 359796304 900455362 432692479 191674049 851525529 130020348 554466408 987418280 919588816 738374235 490279623 231681419 414873833 120473877 653010869 172911381 143667809 655883771 61339546 951066958 161121899 504945357 201099266 554546182 703028976 195414956 944024932 152226091 30104214 920787012 600344384 593161387 45923225 315652598 155084388 299139372 480676732 461814868 310522765 963463569 980735830 676971393 839204366 991355981 528739419 946216941 231713026 547358346 76277120 480704302 400065024 504766095 194224936 634853273 566296333 283005041 497423034 899914406 38947686 314734405 967987347 571611366 757110100 110595949 590881898 365010099 317205753 69400414 430501535 214080545 16784717 227354221 133061686 690616393 621311512 818725999 403534384 396694902 998882008 57301758 139190830 413310602 284259370 325507634 208048575 516040 896092379 660337241 102252382 31639710 19824581 283879250 843742289 136051131 952325044 747601318 56285234 388965367 743505288 583782798 907194530 600520839 560684657 440582911 941193905 559223627 417096669 31760747 963393388 283130518 614516665 79767030 941747085 733846654 718184587 737328126 56691949 702885744 629740448 369370412 722076860 431764272 15815192 376310447 285149643 950874612 721275862 497664189 871809715 210969787 159083969 460766748 659256516 90070539 387997924 857700926 179481537 155637720 733365176 40747476 37621631 435135867 374452314 602534514 445468970 482279659 121692007 87202943 749277527 128769876 231533102 381567409 529276133 772255032 132220497 172923919 899171542 904386676 416094420 503314041 57327844 475266859 555945687 855000557 488978198 947575148 12118170 841847188 610487771 137532222 738470587 163172583 959739896 660283234 950675539 835156399 922817902 335665824 221968121 596681955 219947461 242575591 939915138 283256759 32356946 238793340 116203819 20939869 796796229 441580236 789385349 50511852 591155438 422029128 688550096 87929536 77326585 423857851 579006009 564081532 649047689 64932544 126855349 682099967 295831771 483000908 978611551 655663268 801060579 678586228 37796328 480324203 613474127 891806451 534580139 661711350 99629273 588089816 746826693 197949844 8582297 41007708 770572091 572108405 972372141 833718112 749446335 19608854 251719817 922696369 472915387 260309311 463684747 962600746 5750295 214172316 397916348 606485527 958661054 987181596 16672002 981850906 448378901 991166950 935052024 701802295 187168716 25516613 724066365 203604593 703461056 206620739 921910145 371845071 592431944 753127977 691557374 243560315 670540937 803768251 96543211 48738385
803058575 391486940 824740851 598780518 427933569 731626579 947319972 900441237 290367477 667766752 126664729 67219665 117934002 945022617 235225977 8888201 601616005 39188212 484551318 461793669 425555264 137258149 364744451 609089693 877276762 824087626 649604578 56670008 877466791 94171495 879381290 32179647 101608579 39369867 703451376 421284517 781223148 934498404 439074727 222250607 865022356 486380862 626177426 753116885 147484225 203066663 992220746 257004234 288879514 37677953 577747833 806476261 935373936 312007899 858813321 89186098 274687335 869423713 338144594 860110756 111811432 753105591 148472785 403428442 939426460 241480972 843755069 75321656 376217589 530790439 237392707 948524446 104938872 227940247 243876440 842580563 980806502 938433282 743297516 395901627 799562675 730721621 316612831 381640288 130651463 537427575 454075816 135971556 584056976 139458294 359945416 852949671 507506724 71704425 409647725 275180566 587249274 266654101 439652726 68342388 651264655 562552845 506492794 45567653 2937117 18224771 255341202 824862100 61326950 280025329 734997392 979053676 878438246 962408502 862645185 152836824 994575191 283189254 493552018 417131397 438901413 846723147 319023016 3954785 943326997 275746731 343535296 569300774 658470811 586512555 268995097 937013739 73816457 215869861 524227751 803168715 797224568 856822782 298974605 143926856 92251227 39982283 835500978 842403432 66091479 875498317 212747410 779067891 515187972 261749873 917972290 880587999 268180319 146595983 115047993 592092699 335962357 340569047 353890186 221517236 513079872 197136563 620136513 769461456 884525827 511333394 659034939 817472425 471753605 54316491 440545046 946629445 550856252 445083299 156915289 584835007 968569837 201260597 328027199 346937574 918193437 583780290 381008024 747014616 869712230 444823820 723013012 664299543 439396716 814653056 871941996 453975342 282549842 797464345 61329713 418368983 26558031 413651601 785148912 361279468 192019680 876573476 228630701 387577177 142453923 647531533 414964801 505074107 93877135 92461447 534927678 713173130 563536462 163072803 991039743 999344479 574187331 802188807 860890403 423614469 248424483 528326490 162874403 744629597 112554916 747018102 77066921 41866718 778340597 115808638 959930111 739718524 210377928 561625834 404529544 552519781 415816772 917229464 210187132 865475697 642583650 956110407 691294990 85960351 256492095 351009825 611363318 821712934 26408118 113420849 543306503 387328588 203890862 556173837 468952526 40584272 519641422 396669251 717721819 772368745 277915924 767015989 663411443 204356498 140619288 351656591 542983473 409032414 590392630 986658247 244569393 299106258 593163624 185764868 214257591 939655304 895402669 484526100 565143616 412341986 565534234 294728234 532967209 452646164 780280864 796223343 829966285 869636848 721085600 483934827 10349090 483455199 708811223 738225094 808311894 659271312 24960747 661791453 324066336 862747453 913577451 786963685 8606132 773909438 137521770 546945490 955981282 171638494 663013864 755428362 160710649 804591277 651691109 25139832 815597071 8709625 695614334 494787298 410430082 696673362 19973077 173430159 580369832 265327210 754513778 557001266 343073009 519728743 234918926 328317258 464220617 311936293 935261444 59846299 845571516 243948749 531479800 135433695 69874866 63150539 604786051 965731722 203583014 642576587 388817918 256508012 47161694 334042519 725028062 945401904 578178995 777510610 655565462 373881613 615039629 597099950 1927673 694448291 487865606 137252118 754983959 676791387 615346084 330490185 187574182 237153586 431203111 263624111 124892238 568853727 89488012 842008601 742398270 705910808 567887982 989159771 905152297 885876651 401606213 754698444 2495270 916764966 701750179 265996552 36015645 847553460 144945906 131189067 620938997 808562252 79473430 580015495 309486172 774463367 120170463 291927805 620201216 614296509 77959538 150113895 741951227 917465148 822221916 228270318 278357038 252839284 818376735 262337736 964123002 270138780 179751317 857631691 627485142 564128053 283960879 464405306 372050766 204788328 283344606 261253370 615959973 549351662 802645128 454014569 650924698 442950882 865214163 941481125 718602750 626394551 555343899 768122987 992305434 481476326 382103223 872966057 870722392 522499471 146689112 301385209 77372333 303815283 85744257 297993907 496048995 727720292 40744502 967352021 905484359 460765541 526304645 280735379 846585387 627428433 23778565 296216529 640258643 114560165 894009398 582080982 197483083 174056381 735252648 342375719 950986883 126344460 696702948 428502980 561848084 78365247 71200926 667636777 520607899 518992386 388171836 805582151 327334461 291020405 744416075 663344508 810361610 720658487 554474184 839909035 159383863 254734946 763668394 709796947 950407433 923245670 780122142 789949237 827793574 428891598 218917236 426436258 400555663 558650764 304607829 886714955 255347306 655399157 737230196 567123370 714538912 757238092 768702039 176659454 245828297 747094380 94682565 201170407 932219275 847287935 136220702 34994469 855434174 863185908 223162030 33158226 404694808 736144887 341956762 47012644 200079430 851263071 429132862 434198445 957906646 900934392 415007791 745717635 589399489 113453486 589831041 999893297 236073220 758791915 847138515 127587130 632204545 878888212 341049740 996103547 611398849 118774407 243463254 40420161 605432877 632988548 54626097 682540665 601613926 27854396 389028923 977455397 883264433 589484828 232545384 594741979 385388384 234126752 678113877 527404130 533920456 366678053 120428218 539594023 793391338 944473123 836228839 471620819 987473600 519398945 670109962 512218788 99834193 375231104 484630818 981705649 576590988 731793292 680679816 899776139 921941182 22408074 40669002 860380136 192200874 534840452 36534804 226121014 155631820 251572259 346331220 59821618 687898845 991147156 231131106 666865526 191471132 221554099 956275603 977197522 82549231 153683755 592646483 894895860 895564051 828780445 519664996 161861415 278315847 345355404 257181528 329750154 977835298 236222958 868396211 313240378 120912771 725887281 416156908 30859981 850262325 50306006 573592092 308281419 622644768 57816343 723215413 871845946 320674469 728854126 366264859 581094535 426748025 93299550 916201095 626836732 606851132 122202287 225967647 519551466 758081981 635682574 217052036 712722128 154903912 98665499 693661621 260690878 483396752 766513122 501339316 249989329 825862319 208200971 15002443 611160094 824494210 735043055 412593798 927448628 76147968 15863697 680514294 274673060 592119242 212508882 809706128 376801496 618024808 922718421 265767762 533020914 935913625 62009115 998861719 950136520 780299574 679972902 39605360 973103648 515083512 908219752 599168386 668228789 322370756 594344385 785535314 312944818 600487272 923930269 129948502 766326256 940998971 825104347 811305385 363161069 87354950 684697547 107833859 365313190 105964362 331041466 993464686 378636533 16939221 375758020 982072170 728420501 489120316 454422495 250820349 302429035 377580193 233328644 922176484 288983498 461279088 82243445 777771122 945052670 48577570 362737021 356710783 560314535 804562362 569971822 573576283 93744086 171372128 174769840 370973783 965001888 438930971 262707076 871082395 304996075 198673316 651202597 464466682 989754185 623633246 788267604 171102585 683897281 691157642 405031133 99733919 620530366 643891714 184535677 279951431 568111862 41594143 741713244 73280947 53585664 227335585 956325443 311321919 393887666 500326529 4278694 931429187 180984250 607319527 871087034 601605832 99948728 825869798 529271883 740446592 321017317 211980201 648376677 784175274 146338080 739870761 12267775 418438715 405996009 964242104 47649315 657660723 326483564 519923136 895103413 441131722 711517798 125500232 105699250 308001940 232869038 199799198 610831640 515824000 20983195 364789369 81085620 613409371 280632117 346647167 252867020 797007080 848589122 183329024 232320707 582056044 760310438 787362139 748039466 452809821 610372666 718248219 731881647 543619222 891677059 825870394 344242333 415725725 491418933 376948273 540381274 850962807 741756846 705643704 782646719 793640843 201700532 907407889 629592297 166088149 514368828 185887101 620354109 337051708 369142159 448164723 405318732 155877393 759768786 383567910 611683675 522360516 399339507 106941186 371512780 136804245 104464688 770801633 872570782 253855980 668924080 155854536 270261798 434923147 349401277 116724162 449740206 874740513 232855411 176454893 464981255 977489661 928456269 582058441 384822068 890088371 968121995 444770918 906747210 729707291 362992208 505306948 985600056 728153885 646787350 602566029 952542529 944459987 740769308 28718184 579479064 490504873 14129835 174309881 667017655 779820349 561774155 229595837 383529752 392852803 31732498 597682525 479535764 726097886 779906559 317561057 202920754 660329387 122584482 864888986 44786779 903282211 880286359 973430118 634835432 929933449 706265803 25061283 362812374 317424591 379772324 849216723 534509471 934533745 940463839 947919476 546305757 587416025 332358478 495141951 324938354 975590992 76194622 365020930 134489242 69483188 926458439 803941615 122163535 959859755 587137724 343254209 87003952 527370540 820993916 506267919 502806314 198301949 831366439 346181725 40228439 924226066 690761535 847166224 15272155 198661969 432427566 295588796 752086413 531637611 869896667 250867394 738979312 995709323 917645441 682631212 459460319 395981385 966498888 6522390 294011259 863355452 335557296 54192597 116671503 989864685 125632265 223921291 812017812 113872692 647096332 876421384 340672832 576721909 443390714 466372754 967362648 17628836 903701647 107011791 53841382 231415884 634625984 37245699 366889816 437670297 795365924 454021786 885319649 722939209 641100840 238852896 212783049 475346718 566481069
561927504 82710526 432235695 162008987 116429402 274957876 371360918 764094595 368758288 246794507 718159223 209699181 101941348 298614284 833606022 69906844 464974584 95290256 868227185 791846353 364965515 275711380 482997181 162989643 326036636 847072173 462357572 93246078 179614730 972550929 580281632 419031339 62996016 945420219 662374423 201519988 557849682 821113684 968743336 918224162 62522779 445156471 686384760 370168233 254557724 398680452 68235540 230287406 800086972 181165118 647280014 857755084 214898312 696053068 879182758 86155627 345388537 22134620 535820664 321121375 722506608 404465107 790036526 15775689 623347321 321460838 901316003 24298261 764636384 573014896 847712376 243697106 667389399 145470032 156232681 736553889 814072213 428180706 293322072 126959423 7979819 870843325 41354720 682832963 649200949 412763148 603325494 271325102 910822847 412708965 619178827 492323198 988042893 1866848 599390253 698857930 784700576 307111197 303759541 399263591 148498561 195316176 972392331 195982788 739478539 858571568 121279931 825857198 504545614 820087483 737721895 51379751 995906439 848088744 584223437 167104761 877944288 54255120 677918172 35173397 729272761 293747358 598568873 853343200 275475711 854922508 547498800 289191008 267593674 445272322 308691381 178071971 327898752 880178095 301575369 640860858 194715020 998973140 889354116 930036868 508472772 923955813 84784252 708249098 629860041 21652541 626140690 901982519 12818881 285114668 903909832 425231150 721447589 18553833 285278683 306608668 88106111 9075480 669470769 590501829 719892659 775169635 796414885 213187307 84809737 931200628 93430765 173430617 827984450 469005889 313132240 186836738 603348517 585593702 564971728 561514845 483414792 980294275 403131931 236378317 968310210 827963387 238472410 286178804 310221347 948553707 171389555 449030334 407678457 565133628 473769672 53934840 37731642 393494343 539856045 78128299 214539589 154666329 241682407 368386074 75335159 86607812 642593881 705383384 347869243 606767943 199729904 458740235 697250137 742981980 157328797 577004767 399476679 282814790 302069586 629331175 183166333 968582718 51913180 383893806 60782816 747860244 891447957 571957839 160146155 163014398 334088270 220842704 316583460 364738589 289553884 209920286 883535250 607489141 97162730 484649419 485961148 66721660 161570032 193790826 774567359 794961797 823245645 745251921 31837388 342771404 646231604 537709890 544127254 204655715 11561573 515246932 841336762 863006783 672500785 590297014 58231312 541178185 24059957 932797587 727866791 894457658 245888761 369505406 89714112 705137075 630115059 681654227 372515707 819146179 718316675 748191686 214620816 464255518 382965788 134433049 866160845 755983888 960550516 968415463 723842208 216331932 387523704 815980578 840173295 983343403 824352293 464272335 713847478 399168867 204955170 539168042 778644325 875848970 4506361 124146101 516460987 523251025 956910601 493564379 63803508 103559539 694775868 393844734 344497379 450762201 327328101 29395520 144411242 873129894 902884594 529088982 772156457 770368644 442621016 27626673 718983663 846026966 357706900 155560870 915396645 551337632 582154550 372582175 98994272 293826666 533121406 482247017 208863363 610074990 347557604 282839658 845246807 793886585 53041286 698631803 326801779 857884746 826137773 801484194 213897533 867526012 260229640 685694873 96599993 83441698 895648135 482010690 658248014 418427150 522344315 183121491 840426884 242024702 961908550 810945666 672026076 437285016 34998546 917342289 451321879 97130267 774696571 643405801 538065420 405938699 768430973 67153975 797151108 388946592 553745975 11017087 603211524 475988412 235112744 109818479 354223325 420584756 418862379 157543403 13287057 201356702 959284689 94416672 887771611 301741630 205436080 887696833 785742550 528972320 354555643 729265574 737126423 532413908 332714349 668855224 82031092 981600823 69153862 179673720 844355157 61028920 725515387 588284577 343017868 141112715 855306955 578872072 757941714 448804783 813240863 717557005 340024803 536744729 179840911 93413324 435820041 671258348 510361886 61717325 367250737 213396798 69592515 197282625 905023896 791669131 970656151 876016643 229356725 954159648 496318831 99515153 242951820 867337739 351660804 309727595 60187695 115624534 338508701 64336441 152894856 388189827 105693817 13928320 817092393 367056293 916300041 613390103 47455837 128621355 788393227 906322432 726798308 979326334 39948925 175660723 565435239 358463655 662947859 394420555 26768390 18074855 927369168 675191709 607698707 960771230 467999612 33918646 123825752 387975720 875754994 595152444 959301222 190761665 369238095 383116172 455211581 308114726 89776260 908123775 380691730 422274049 753375466 768728378 781992604 108566610 177261041 556184322 24570891 650631849 64024382 115861958 881742357 483107974 769385280 670628485 368407296 951893775 89718792 933579552 743607182 570914431 391750487 835214835 823884953 709779108 22901742 39341206 721989823 444884106 796499240 333932395 144764800 403034010 432713988 527565250 599145784 522490481 242011199 734662156 356015808 802242938 526687798 224957056 745406660 673911881 932163907 333646459 191896842 14671217 889005274 966865036 406117226 927763718 826394802 88915353 618615178 671216479 430587316 564456619 949820029 967172733 418270213 84367946 913868511 737810272 499590238 151661946 409216542 947048153 871888777 372613334 624466935 225345713 97826925 136253676 141963663 892289784 228443406 825355286 878093288 589855570 301177109 104274153 526759703 265646337 480389436 168949115 972380058 691154334 2911760 540210301 236995833 918840098 466598799 886528091 129371919 544373642 254113785 558241450 744647734 312868250 982287154 352575102 173550276 650089573 16266661 16353489 379096625 494764012 89281718 203357657 155685705 462763699 598866622 279425067 152655844 473414254 766495235 743400500 485958147 357701334 169772258 126160267 860266083 888933759 236518152 164461338 74773764 574804118 624208185 471779379 957197969 809373035 600831223 313795840 813195494 238686183 366944751 52352604 1873454 6295999 296063414 837629477 47955351 52393465 191081790 210555794 568880419 396677919 536943772 608508647 204027713 538697521 278591694 74045644 636822363 369478002 32830623 380846775 338793935 947163805 520013994 655450216 819826463 699148037 789286319 529259161 291525284 474521095 330369341 319286344 661158901 750975207 584982680 554946286 198250385 746903657 766815171 650921006 6015306 721058333 346345739 450925074 78981457 846196607 581300281 683635966 866671765 934508212 115138627 425940753 320597413 955241791 124635612 617621690 589238457 916771087 546608344 519660572 297706086 690383974 684883166 818796989 121090003 625099455 172127785 270995481 757226892 229544587 787938643 656721074 955621485 754940278 953865181 106514971 479750297 170162347 12828171 610179570 994246432 570806120 411987802 157321313 844346751 925114421 516458175 216551957 233615949 2483223 334751479 9166816 676136209 436619829 198272636 733370301 206223527 36343757 186980968 65828545 587667581 524277055 881204120 898066761 717022121 718586648 567932351 884592826 922628805 930498540 2421069 96121498 661219719 326664316 788370164 148545029 618753669 638098422 470642153 477778953 311090792 811461120 451900033 492817019 876176411 710188799 29349687 289788837 803905098 72941877 22740047 401704700 83200197 210807971 672229514 571824668 611189061 135021798 892228607 11247617 944943635 445291998 764235337 451904633 27476102 794534090 797133312 477734793 741188133 601128163 602852213 120533916 654116354 811881059 120254163 680631111 235312236 589828089 672229404 502169134 447023567 406492272 806632769 972098455 810686632 981408659 615521435 772246649 859307674 45488764 849438873 400909904 756692139 892530001 251256738 374829138 902210996 133492471 665028914 913807075 645127454 488807474 838970064 863028234 390092160 618976923 822447256 208517256 318441196 778726169 606755226 601624354 754853726 147525244 934310740 827718801 522323118 819587594 874585097 754667531 907106729 957684066 263295045 136039898 128174994 147621828 648586795 148850506 626427085 620864271 440674702 193860364 484964089 492070564 668815130 460969468 128528590 279139971 679644211 45114227 869253346 714041402 920304290 770866984 315432696 199420103 144062560 875116077 761666460 635192369 441807987 185478507 741445239 264357752 693223434 234039820 175831638 898383538 788233786 489082300 190973105 637423072 533723084 582201803 940400034 322211848 948090733 91131870 78574109 891569956 908163255 322451700 259961862 54594428 110125219 485826777 613848559 580374291 323352963 892257768 312853065 553525829 940737693 581490873 523573826 965555117 111281847 763452072 577951 698339973 983490330 985303068 943825746 855523365 719316854 742776522 278782337 112666987 820323005 99108258 41895024 666833384 298256573 885847325 668676719 39230160 28067340 992100626 639199725 730745026 858904541 736822808 843891215 997327911 718008997 246746593 637807698 607725550 487963683 605765273 501146688 537898887 794125068 836467276 302266157 514614102 714975421 242309299 389721924 312599318 924217758 107011935 190014648 354681268 12274931 152072017 671738382 186059299 382844864 356709521 121363474 650494537 153375908 587318904 886149948 487542700 599497767 434658698 583392409 379666780 119637472 51103625 764033385 704722748 648307951 869731025 414489513 792991570 884976928 962313220 59429824 657655089 467511987 332064458 734269190 980135097 395230052 599582310 121921041 38063659 814280006 36372885 920820121 105397779 846381112 884366122 315526122 877664444 733856278 552735733 216558630 996200337 522379308 269720396 314407198 792021686 686537165 215298254 654646304 982630594 264124352 113882249 738325283 584058705 61531365 763723334 182186530 635246071 30660488 506481195
680650004 425218858 718039457 846298960 137262382 266829118 155953352 608628666 926974192 338576927 48593491 403005801 481165858 185534093 206292272 428196087 648659940 656279485 300597841 583599289 26750645 436907801 562201229 718222514 474280770 24605099 789935433 740422613 330365982 851239589 104314125 781841704 387273425 508818501 831076848 367237081 512480585 479948061 799942369 595349432 266073954 334295076 932388320 77357951 106946522 642363508 892714307 336146345 319863527 286723154 387130998 746303675 139212774 169010857 215242754 331583897 62338928 357256173 163479528 647209392 133613731 565488923 907345507 215770251 892109262 145182371 807977440 679417089 281270787 507384717 309973166 890565440 433333182 792231394 779214622 655058729 860658512 764077523 776435145 714784314 520674280 744853385 417313687 744524532 235044814 48956670 172856294 488976848 415979576 403824418 782897721 225473700 757938907 982008770 983314708 936576100 80698821 197442921 285440197 750954486 297999804 726138057 791621345 692391430 340236563 156769643 789955739 682921826 779282046 838710793 664620518 479235469 109125640 776212879 703940555 710922610 760982595 291105662 586002582 391837943 786262429 751820304 722377266 947661126 34517295 395374231 953405375 306654265 956904605 567471698 569065870 757069697 762625982 407624261 579011469 587482448 338333898 291617415 567336332 434802645 517623211 629236996 211524088 666008748 933379644 906060726 37313325 548092369 738782638 107369308 474563368 896008923 105137529 919040877 796340317 921592020 904557295 922603622 521272053 61414023 934930521 945236248 808734039 136711477 407380526 85558078 212127603 202004874 756292133 718806867 595064634 682532087 766034736 925462541 780639897 425450408 253620857 830225766 681531898 197094334 288220039 476179090 820081726 286543799 282871624 763010265 357186954 366759632 491154785 423528461 966024888 481481999 400399016 213977501 90801884 801332778 702279472 139854529 432051330 672949994 187892335 681817762 247484429 803046941 985262860 501570841 808928202 534043429 145543091 906882186 742469951 205849367 740232640 799897184 828370591 270342628 233569222 608753821 737742912 513994582 718921943 619919610 257971928 85202366 472101440 278301913 986732180 366277003 645252216 146314734 153617549 727817557 978726465 559341067 337691507 826095435 100036701 861849383 295265392 686483394 377981102 745919163 2392408 338310660 270813871 268374732 35765691 885155436 785355637 653583892 265234655 463871827 408664196 103450392 325610732 754264433 346391543 349154411 608477600 489067784 658721993 119436399 866514754 372612976 352520715 154846669 786545999 223126673 8825199 78029558 961978574 906843963 213401681 691378813 376427331 834378094 649763859 890065066 369042836 12273214 332647090 878190324 159926452 132950647 736238555 270298834 544621615 135890276 801234589 334340122 898955886 422815948 541408042 529866301 169918845 552127828 967258059 506448189 585057392 379025795 913033411 834635766 20067241 563880997 681185000 815784936 866484661 433790388 91265905 481427857 404035004 290186584 552951972 700269605 102215573 711002267 912058850 11321402 230852361 289422720 830461838 381198569 862648585 276677208 687378374 594237869 611163819 888292309 612789057 600048729 320793758 671315977 329100899 630718302 334941023 606983601 295149121 232952604 552229297 8838825 145692288 735759970 945606874 190157955 137424606 752321708 347952994 482814062 211693106 88852217 599041615 493923657 5216534 115664384 90927199 394044694 779699112 310367621 184012693 755627468 80117234 732777394 831786850 789980999 201014418 575907523 809532511 913711580 567268399 598833343 33348918 648827297 973758787 387362469 291378219 399158751 101804245 783671012 341662524 880006503 272808365 762585508 122509930 848638086 366361213 304242791 545772047 829238703 497836334 760605359 655677274 507946741 283491080 285799762 851791022 305016324 599243468 776670641 651168926 677659067 646011171 115393218 803539064 757833255 224817856 303193552 249720432 858627117 480605946 286350562 48093558 205934764 719905794 392367917 224420876 103866108 412672742 636880964 186683919 656725027 280731188 701053892 576288429 171247767 788146621 691201611 734517272 940127739 579783059 151012990 745347310 488078112 401797210 142352997 79562696 600040013 905602468 854861302 660729592 563028438 453535675 747523674 782123839 457281242 590779412 708545781 927784639 606749520 112550901 66922801 399319331 844357507 808208639 195797823 159035969 642908922 43294396 578501921 176724235 227875553 528005677 657687748 15333809 239605858 355647976 721575043 419395739 42865690 221253248 185039476 461250072 634524362 509411325 556371289 586887717 25683496 191475632 180358031 560683326 178267727 289217803 851229963 18503404 871527846 441580293 243389317 303603122 158588033 619549473 179107015 757928332 663620390 621602826 571769454 537334458 519916458 612731475 783392786 348595388 613494847 416557315 644203120 560028052 518086115 955589816 482055096 583736143 901887189 789762697 765323085 917473918 326486645 300193140 761525884 384065746 744559707 437590854 973506474 462793793 749571752 215925322 173201538 322403536 19576159 782567105 834068172 946218389 86109166 343681051 265586940 351696598 762967813 414284164 992301493 736830157 660062299 86091268 27936341 558190671 488268996 641073324 471013530 254777704 257299845 26392380 42001827 230108088 725753503 900671867 627619534 448380251 861586848 72478265 781039771 491838101 627818173 891741972 26629408 610804926 981118218 322039033 84412414 185417570 507992182 375421416 775828953 693262985 150172096 972480779 577757204 217627409 788573766 322263985 321578228 466195857 921320902 169041604 15858955 652795466 91079242 683725348 917322890 893222866 660688574 474959900 618722678 632162610 205987039 39522688 800883509 53551002 258492692 327291862 825313576 796003916 962042849 447954092 386443184 651818138 271010740 677664937 113801086 836895758 801485955 172277705 997349085 958546008 328929485 95720994 882595486 594664751 1824441 842267413 83736530 190411445 172129195 24858417 467468513 181682792 978623144 358748819 765552452 5633804 946893809 193513077 635215914 770805927 392345235 903070746 793119676 485426992 15606946 452635867 777794138 521108668 434046596 598398342 723079485 748294158 883244927 838109221 190803525 932168686 234330393 129801218 568549299 798337900 918028104 480064123 995193047 812192522 664544182 330386997 84879187 904921857 419791191 291133688 236165188 776583131 801330591 685878042 572813373 574206978 697044694 28551411 395232186 191901021 963747358 871545405 543609579 637413288 215681126 426376020 409011549 397554833 646680978 719422882 497449948 231095994 356313953 131122809 249459991 373643058 939270859 191942225 58506100 841065853 567785904 653868823 946681408 397873320 637845078 12479146 974394916 603234593 977220002 578176603 894130710 384721078 597767069 405023335 165980789 323327879 191369691 398125917 772635352 661754881 778925027 537972371 241178590 694884191 660997896 268650321 489956206 659606401 776584861 880102315 483950205 711926937 89571477 939527710 197287851 72955637 365544043 598216017 544353183 87961507 163299883 432445044 128522221 626958742 519894049 964536478 124657704 593419637 293603630 801460626 439197209 933791295 481438765 116250168 336076588 544355797 50220748 356443104 252278010 232191680 243639472 369271832 80337684 182631735 793319267 625914518 556971369 854387533 546448890 102383619 374352269 535477481 706660849 700357580 513438288 714728199 76511678 302021961 604995473 955932404 214540343 740737240 971786928 818125112 519351331 909655542 524629188 84475192 613101735 997454466 535941566 855275173 749789932 10769335 196201643 607149657 63305494 976744656 262224017 192152096 36541974 434755883 754890613 122290639 862837766 391405942 33382392 929322545 975884898 148529458 27864758 248746449 930262245 752430005 457466543 457421666 523831090 406556032 385702863 778024615 370323363 396314525 683193715 586878979 154866863 401179598 394438700 433776223 565804131 610796564 31502639 330705113 73978218 795340817 478291361 828085396 131249214 72285884 250111328 392280087 141912445 295385524 919243066 381178354 905139584 273056425 944155859 740299067 674794813 420969150 780950205 665351549 317212216 26136033 97292216 461244413 770066440 486699858 713678442 910929896 868529684 199914139 543915242 87467660 257996366 187829041 552026231 163857983 131378399 804796925 610730085 74916390 204177494 518099166 499494429 726071674 922279036 208420824 900579942 702246754 804106577 459084694 890006367 69082478 203772313 137158249 222902089 880832699 575764043 150488952 985326141 823965585 920988563 264603202 174945334 286236042 508068281 767828821 727698977 729704000 70003499 659952359 114833603 581651524 503612475 85787129 999840619 133742026 900643194 429045452 330230798 14377066 589937868 671306797 334421672 968197924 383932542 377428830 605015489 892987672 70943411 164649394 518961821 196316745 719142642 802608151 650352738 98555560 97792015 730468709 702718317 579012450 926761652 61289690 741902937 786291152 439495014 288978243 795451480 157711203 384859514 777436034 577089003 914162082 65377168 296608333 747810824 403124165 844423374 232473511 781754924 217543417 790632338 238448769 110903073 915865492 403651784 227563125 934262093 914700857 495191403 537976559 520219085 951467722 883661681 220696976 220032513 997914203 830196358 142420503 989378435 557452926 832069957 554175235 715905546 731451214 499627233 282791207 986927055 116818998 855959604 682340884 431337842 320795713 486661984 781546582 19916671 777175913 708305350 771575569 182234112 269877956 506149373 369711759 826168551 369781338 349877601 214260969 425821296 2564644 421399357 226499814 319651728 183035727 378511692 534525858 763785738 3280380 210468031 620848946 453419558 997129504 873054737
79745646 849708117 309816016 534659186 486716832 104392136 61740260 315965971 248662959 928976120 664849350 562038995 640508377 232473109 902512207 888919898 809963346 295703171 823728470 693726785 403559691 190093803 758871800 301129589 426567726 803008757 921154364 616437128 107378531 502520762 334865798 180548996 557818444 512220779 706349299 488508307 277147190 236526927 26640562 827509872 674471578 258096924 584863655 563986347 602168405 960876352 675970103 197305093 718743280 368892813 298526654 177577527 581036342 729780723 635066227 609394076 113793978 501091462 230075496 666280628 126274457 778767950 206945656 742616874 608627093 284262792 746990293 777204518 977206277 687891780 711691075 7778826 245493715 247970193 93384437 68916061 931230685 819274001 523827668 395668515 154731379 417712974 861465810 35213383 727851977 441295122 616838174 82884008 404012090 335645033 859898352 707061235 678602853 261200634 392925466 384247893 413094336 724784960 14478214 664726332 319407562 884255551 685349551 717254435 563136794 883336499 316970272 972140551 40151586 177393739 996682440 21398063 542501609 91222698 198463226 420816029 926959287 421409685 218211579 171584436 759386087 823223059 892881042 116300446 191348954 100520474 499992014 602988123 718689520 416675554 764926420 961304667 218623855 206773858 404979820 816918866 18351270 841806327 237519841 698511872 6165158 256272972 523319767 282932515 662585075 58098696 155484873 878953078 618179426 373281585 233735099 217993383 926487870 698957408 757921069 842987772 764426443 5831443 147407318 437258120 722014881 214858827 375044807 895250675 217073193 142915143 622123418 736439217 854026116 834626238 337922462 668327321 932819072 726004786 383460381 185688948 428147716 147470519 332454131 994947602 687560963 675223374 5685415 910539725 638382845 2351618 267080822 210254450 140646972 422890979 667019225 476159134 57843778 747651743 93399095 943977656 16686164 681335473 691503734 46343346 416323059 5938540 588136564 778342269 492043014 161572255 357372390 127903844 905616751 698724520 365140746 945256779 230726663 365392422 203161346 837471722 165946015 859912390 846637897 976891472 694576678 95612998 80332063 741755253 358783114 650446709 211313039 217931397 149633305 583460611 552719613 211179719 433755702 996775701 256293596 873233660 239560704 898295660 537396787 104392597 879809222 643125875 588495340 765281002 121723635 763230347 388909176 534412642 679759546 147816510 578265314 453637704 52105013 838908363 15700882 809323001 640412779 210123011 440425181 286505771 220831450 59363919 509431227 829911471 535534478 602472830 384028742 138116554 382499808 796146692 170941238 666783680 583794303 881127547 903366633 848935676 402667583 219301470 180977188 190613459 593151523 795051167 466444733 546050800 429701950 694777215 164893294 938476845 340439261 474745354 475460949 469697032 416797496 126489977 127635519 932435334 738019928 564968476 495547743 888248583 984812138 49974906 887177320 320659945 909389831 423657037 495269346 645624438 710441406 939423502 17605691 18980761 394726838 123156999 992200752 825122973 60605030 700494708 352196301 511659745 44926322 95588412 643934609 576877869 678728970 354958253 697062702 750245555 557656975 313183687 796637434 284470363 172002395 842475382 336891465 914505311 82042789 474429871 56185029 375591428 619763940 624062602 226605515 902664724 996060674 398663345 942040539 385176423 570439448 459423490 880083167 616379882 752990120 588747965 777401285 308895094 69206257 853035774 208186942 649011338 299363504 547497050 496940814 666269022 14076096 454037188 22629417 281006515 695659829 581025580 138936898 782779484 198950884 605626887 394146817 603413384 157915539 587551456 514356678 666087338 302722754 946013900 626276818 613215108 695305914 634257951 570846345 812319803 424312780 910855288 753054971 991065218 653187163 492226264 289519093 848267136 537338100 321573312 354170480 980631826 88317306 227948949 932110778 762589279 855325001 428196766 434165755 12059393 645456141 524677735 849647939 108490061 638599964 366929011 371221187 289337138 212011452 733351238 366344294 750214873 904409541 603779098 668653313 229202555 226854386 820742818 5360104 945866660 717332340 373910645 233608356 897260437 519694929 11431244 93921129 782504191 854162573 578956183 95073511 942154146 68734977 502783567 592659883 53833173 672748952 855601432 134226931 541642321 607576555 37394955 886150699 712878850 526502444 218982017 605955142 27774323 506820264 977379337 737856742 284946112 610393222 897238122 682564459 709615978 118524845 997188898 909240838 925021163 768002386 473785216 181527126 154461430 747143078 870631085 187754647 455468639 12606747 1576598 326179918 650028678 5884409 802911594 250760473 874344880 23948337 486015822 433302039 950624340 763616940 171066875 778770050 213991895 79574633 391005515 210585115 113644958 635995670 447893269 520020035 925715153 170355046 667730929 595639716 17297904 463205629 879714249 887931444 534095859 956164807 65578381 237599531 900861944 596971049 381284809 993454487 366310121 678444349 196773996 692694175 904654338 50169523 974465609 230605160 648950826 405692538 152368481 576100113 754822531 839629878 121716188 414097641 967326642 646989965 425879824 130038775 927127966 847089939 379297205 612174338 756313112 535807336 955732255 915026984 822986570 791277085 605257906 115172309 44626498 566525685 873626603 360568944 127383225 724584071 367957383 864742300 816838839 805428239 372072835 307184074 602443527 797409266 59012867 881161705 606931099 444423898 505567742 463404040 890168978 397863360 41059228 392946324 199749043 313546149 471039068 524647845 871759646 559114807 944093033 818055721 25355325 225650000 311552943 497472936 980912846 282106945 836434951 779936652 40127421 134647005 165327892 834862798 536605669 520495703 581696989 358957820 966579296 641978419 459338449 482892495 105111362 306023247 878918652 269899993 623438571 355433214 617786275 804199163 775053718 482882834 461357136 956422686 58936591 232928524 775643122 289843663 957682767 496255541 302851130 697568206 987320319 42559863 976622231 650836300 478340155 546075463 61728095 474980903 927929061 385096722 634288735 234003879 613246443 741765597 856238221 594316901 750439381 169850209 69705331 95713395 894818423 290366576 155056636 765656121 375175078 36663829 645267797 492307365 700429139 738675145 726897920 984986265 853441191 836264270 302117132 606238551 528811827 239891909 274667116 543693033 884863603 643584104 594779866 574787449 466466378 631391070 917299951 697728298 946337946 972685213 342231387 727548177 52574495 778342139 721138433 991157162 693468162 42048961 205265898 276078949 44753946 106305457 988651970 996431635 301678826 768651135 992876833 682117183 671640390 65475422 173270062 235415854 219126357 868051225 937258784 392718202 792563743 277806972 727804139 85007947 465051556 721621692 731248714 84396291 485113137 990341611 677392530 833014405 307325819 692000147 253394 413106969 232465656 723493501 210030360 174664807 446261675 603323482 636170740 652586285 497380432 273467839 655763715 742218246 836707255 218787896 888183990 24052652 368190564 887638331 688148686 698033756 813719937 326333376 597793785 763322344 772027114 988344377 237848017 375030772 855064541 284942055 621607868 202757229 55733968 633406004 527992682 673342816 75106164 768758226 780420025 914970853 195703621 544554914 21198356 188204315 99215340 553536519 607195820 821105745 762893136 555671362 604953916 251383705 197023558 425071997 427456725 164281544 163757915 394935466 841634798 934803445 579090187 585910359 56219382 462575970 738648713 178877543 356332081 767127324 217519496 803471976 708369727 659927586 137275600 176449299 760997123 12084698 158025364 366504886 84664356 714209753 570979844 50568960 713227961 500200644 411893526 746323170 17730219 757502929 818509919 538247830 589809149 741594085 428825236 639682260 815017859 648355266 611192876 529881446 808476655 920941370 685088918 653237520 270165457 245399989 722883482 187243685 51123204 686396042 816224630 886583021 472816282 576299942 223774219 361292166 476953907 613605841 812338699 586223692 928829261 267694298 411300650 776985471 539364476 424780554 439744501 640031879 318989992 176677962 820269975 967023759 931775497 366433997 183195179 761166025 398372675 500484413 214607688 327630929 36661181 938398669 97610566 126347784 28955135 365470401 857089695 920386070 846557741 773893949 232112156 216341354 445950128 937222288 522787531 830341198 669875141 142838361 683938206 116111738 612083312 56633995 985481550 220710495 388001347 267688015 847247065 498668758 249984887 817930478 925589083 778846508 830952242 64336960 874238176 92077849 736900732 959741437 414246801 367084913 552527488 701859150 447196865 125789669 278481915 378535552 368522576 982815327 214321681 86208151 87169700 248588025 310104267 848423844 577921204 99964160 314837255 398818556 580187949 80324851 970286280 841019112 825207718 86153414 131957268 827413152 724827000 564392856 107606291 294960669 403104531 47369752 39957288 357575627 632973331 254244840 282731606 767919059 952025004 418788160 211014493 726030010 89125975 821171098 497694608 4310710 258614303 131213022 568357240 821783336 708031609 727832312 364678194 975014461 618858152 82777696 387297020 200308657 60870272 142814993 385877709 729388696 297796397 541770997 661032607 733186003 397992733 408823335 990604094 251037389 914691944 358364496 797604584 851060566 570918771 623892292 746203664 362176742 722359245 643296985 759275809 798832193 451565594 842577035 354061852 603860202 20894861 40076989 949742971 171784989 127645013 340022560 986597619 578152996 775704569 686386457 923188717 74190610 162860919 806030350 599789542 427453177 52360958 977225961 399065764 535855776 856426310 852417468 57240235 140701073 335337599
138794565 984680850 423741841 143865045 773482592 904366077 155203148 387527677 701919449 154664354 138352819 83745665 524374461 885968563 113440519 450977689 547112186 842366380 741210141 968470025 73917229 64421409 202598704 137715755 473049738 689472070 509469791 658441520 897663990 539002070 608130481 882955950 6229391 237082528 728550357 453152701 984924515 938119360 584100279 363018151 80220256 964319663 674058429 270008065 904171957 832195540 767621416 673483012 846974376 458632627 320831515 269602613 420778981 122078281 769952884 653532335 801288583 914176773 970821988 503591806 653289811 165755434 31333501 926001363 927760066 795054957 563183710 544879321 41263714 743920359 654274395 655178115 507516091 49506848 862488041 261086499 612786282 183157472 349673679 806134875 755836291 724389208 483167376 802376446 830693483 370929269 809238578 937556991 663305894 243008101 847855596 157978461 563463285 90223106 325923971 142620961 973947082 185405207 149070129 530576793 590236864 767353949 39712309 990949115 395687168 51294396 135528466 890217229 75480811 80726871 63782971 438566987 459881713 844327354 442199494 844250595 112466135 826554117 841398941 676218568 458387775 488549475 985704117 259470601 400082392 167761380 835235201 491547189 892141410 924215671 309618908 201677602 614952112 435633445 449325004 172452484 975368885 626308651 370520457 978323254 407701507 513982824 952211947 300519414 293316257 283840663 274662095 288392798 510340801 487437679 375987903 339819020 475020935 519903105 474372557 61133954 619476044 397810384 109054261 263313245 523272121 497208605 622203836 684838946 371155532 460167576 32399172 258561876 482934809 648348573 447564676 699417483 427267061 595116161 729376176 650725301 49246399 210113798 827265147 824950334 747386563 57694999 285245203 335154439 870409757 708373453 736673080 976383253 241208812 688056563 88458421 543100376 924330007 146912417 893254026 582076047 569801066 1842350 853658067 667077271 632897615 59839701 899795167 853969730 679408384 742395301 735461232 932145025 328064436 454411436 353367062 735317436 42522509 747868344 430074905 214712526 110597552 74220111 283715613 400243095 61727533 456653468 354279585 658506106 412355831 889840684 273422894 745839125 582230847 199581128 925462092 88835201 49052517 437841980 973478364 690047645 264434859 877336179 38864069 197215805 138640064 829182768 628023735 141477207 462835980 213884335 448840578 295244008 447642175 243992185 226873109 439024246 717238360 516588681 252275988 310158189 778748410 4487981 350118564 496978792 451762037 248033359 530505475 742246941 91510225 80354698 88628170 15913244 300795820 202708988 343234597 252338099 407927393 329432778 750114629 902306126 147078359 256717061 231882804 705286472 534951714 232888106 134857666 432414052 155957764 793030904 980374590 854029462 282446017 94181259 456054627 828987130 260089209 562193164 554090474 61415630 735171841 263392831 56152050 688930501 863190195 288813137 398396970 898601302 356615014 864998468 732200088 802799642 547991508 346625051 50954001 178950220 876503521 545596299 213904029 834613741 147417900 534795728 95951606 399468653 850721848 478173078 347060403 261570020 374173748 523306323 801717729 651052436 180078182 521576923 902407589 373529852 574690307 330975178 714460959 168094607 77707200 687461646 150734840 99975997 79833171 875482935 987612003 306133353 134151577 193054397 464016150 257389239 939693083 174747427 925998770 861290813 519245306 361156620 450966969 501077572 232049292 532593884 8888177 283525173 872487802 236088024 602626060 163861032 784385422 493525014 967636924 325098816 506311720 403428253 311444116 136583022 673866236 455476896 99469340 837958548 179841147 32823803 149914838 715601533 58566123 273350855 194156723 348120682 162695740 421972049 794260782 534061922 349725661 688184949 71551866 28988895 857525066 173861981 693468276 83153171 975433224 729723417 244617040 98194033 224665708 318926154 503887506 628397545 840604289 563306215 452485607 678835313 430421139 316570341 445633393 264395217 158136603 343161931 458386275 191209453 206968938 356372469 730009320 489947335 807823850 78825768 995341974 215168473 721522929 702293422 609895353 817714175 513990829 973825642 549524203 234120026 426817167 567810767 457147644 328739030 976457511 446557262 568219838 367111202 946885844 2030658 679472154 143143357 751464589 123709711 46933284 365361275 382612946 521163683 385023514 352479170 350304418 999488684 260220438 414886060 622650304 774858348 284211938 261963175 264640438 660935339 725820958 176763798 318240156 773500655 344647543 2606165 412465615 215688077 765054355 712050469 173694828 909074575 458085330 989058002 332872537 166001406 859941402 125880118 202183584 970453721 909195356 794888979 862216419 166797557 700286208 622527306 818083107 340103061 422820671 469113546 933458077 735447431 580697984 501267086 232880459 615856728 14749338 95845233 757306627 796074714 600340840 48943758 508647978 718508657 653282722 912160843 983701653 748597450 185664100 475620225 980690979 375661199 968332678 508331474 118025100 331189516 356769946 319852481 805075021 18335269 773483655 43841181 246320414 248734107 959347203 459720282 649758780 751070662 940589810 211176575 549928605 121129743 133792100 198559057 539863925 219963029 982305894 279729626 605508769 844225362 409801374 133714721 13784627 762142825 454369025 640948409 411273423 621402708 985042905 500098520 475329168 546975897 125756736 98073819 213238269 35805939 841393678 885000075 808126528 423764870 219551532 339792548 966951487 803797092 857977218 736215582 758258225 29691859 119065667 989785094 733648453 40509548 103856974 850261898 699333867 973915568 508016709 237200519 971579584 174833572 418810975 853994584 564548778 872421917 306105770 417666232 48510597 603762022 253946663 446150810 46541306 595158250 551054982 489748155 543821423 716462288 399283724 273707019 896107286 22984064 67044135 605938070 963400086 640330396 757297194 274371477 886144451 243476032 160002482 483098039 220596003 233181235 81778297 632642051 982023304 674133405 155518814 758829188 914549185 213410186 151347885 441778742 496306358 527209574 401934650 92321857 150126498 823669361 863584485 101174788 948006453 890290161 316656077 330802810 431768217 153841552 8511228 885838900 751378570 758108142 308048241 191656567 193661580 777459519 93688477 100089213 665589767 146661719 54440670 821874429 362541447 551485091 217779190 861600032 120924027 799888266 974893504 423032043 599404517 20183915 573562759 516058367 104474840 436339315 900361598 980073610 239406492 615512646 405378118 15104176 269024293 151870428 771923694 2003656 192313481 905096001 335108320 843994305 547277387 192857960 494974395 141781381 777104682 890552098 447840380 258570231 889026402 481049219 613864574 109583342 726495805 106764725 442335659 860618197 11995726 721546048 47234510 273727523 715734372 882764780 746218918 411436266 681904901 2026360 372464145 910958612 187292279 625714503 525964049 182076267 108646906 30686717 559691907 582450936 116119308 42228455 436602785 561137346 606454604 410714290 523170477 990453509 822136562 927397265 84030162 993940707 57022074 660297726 676096968 58944341 467158528 703718314 1585694 774091274 227849570 210588240 401343319 541564850 268362487 86321564 160811127 329271502 646057241 118520651 244540559 190909271 360037850 941116792 251402811 194666261 475981187 154263484 94601343 236047984 172643 497429462 643595918 205025450 967108151 494594599 87353889 628814309 974422905 53094398 945977841 841005637 870307119 653563281 557036438 268355859 388408929 551612827 970382489 145727430 821350071 546173773 196709736 138441517 353303688 109677215 758709980 331262216 606917140 453072999 368873088 299111244 932226521 841183208 483351645 629356736 629416233 977165567 238992378 590626078 530386713 858871537 180764993 925060636 323687141 958147145 253370986 818572470 628733367 822541292 713803648 216366122 226738517 692282153 170379500 781718167 995507212 343294737 647381485 467384579 284973299 34200125 104552511 598310945 30387158 811158622 26762137 116318409 770131886 80410777 392292222 474886980 947366312 900165125 263561890 398876795 959188175 451140458 855111823 23726281 464111258 299590281 921144023 857030685 488160276 284007022 598682219 733442639 981219060 50715603 530440294 120550198 794578602 264164120 603005477 915529146 177222241 990388420 398860730 635976261 902032999 774106712 287142966 672585186 393779274 13375203 242802213 276750747 991360899 278136739 484170480 540569798 129222315 401313518 690286784 806353976 498836115 657862687 520084519 738953789 355539350 769034773 299659883 803499979 122080574 355183912 160334014 296130091 18911446 603918219 200600529 713605304 243890534 973431095 224873243 16704971 341471737 321847757 814618445 663538330 937056416 240592357 526883907 524376186 773263865 466386030 853509789 545970978 674535595 215520842 596777217 765520591 281435913 245527841 863400848 241862622 649452845 562318040 952440800 860971585 856932305 300956469 735008313 145403673 598160206 888858611 501720677 746993875 457344297 668015558 134187464 994597067 419429037 164309399 44122552 525123846 849655077 1612705 825162273 70671176 993302204 533177481 562017659 72326425 535177209 533687038 54315759 246284112 557422030 666022542 164042394 365581546 885760077 836130332 343513763 68626842 538297111 420614121 127719727 285311333 840991909 879422350 294631122 604873700 83073907 920577953 546031399 216209570 795390464 100256676 813918135 138733575 329454319 93225810 791639769 91938021 310936607 673873802 477629168 474353695 763787268 976360690 721369555 869566261 351564325 566005956 678227295 663788895 313952399 10909832 76099271 785224108 870205851 376078131 281868115 448337870 287586396 955881028 387722266 539024892 762286907 445435847 348431922 79796693
382415371 601448898 976937907 77163289 227424650 130445996 635526092 86049730 303273448 598877245 195638952 332149823 15901890 208628028 531301284 482497992 263829421 200072146 250562232 396155576 420418098 155931820 434867446 588334400 501739336 456091542 632059553 985240945 909093833 332350057 728674425 892829424 458046261 50022771 797762425 756527165 390646158 896440101 190152166 247512839 353443870 244523245 918765484 466557868 678806531 510571567 466466467 311331283 389550228 893047400 592080034 693228301 949737181 618458591 565953690 659315729 435064411 198649527 463999655 81572869 625772224 478295822 745422033 639280871 728805702 754157550 125221799 330626966 290089096 64443662 51187668 666738908 347542751 869684379 241014430 625417991 835412102 531673185 372524564 937240785 321180252 630350651 124455893 60714603 436937880 397768370 173120253 729993573 141265254 919901956 550132088 184618760 281794141 187496624 366894891 268906008 527185144 221267170 616494523 745950987 169961598 483946031 454323772 226414552 373207269 531778117 577739577 364830917 226998772 842352752 624251384 826904387 1538201 803312996 802966451 970418117 978599594 633524634 374907579 327952521 671210803 972994994 679915163 117085082 708574568 889424026 181022911 580028010 610072261 952307969 69895406 548179143 690529845 451963667 150422070 422707528 405514503 941688958 786788226 408506167 387172815 190453487 958361730 3478291 688986787 625859906 587881633 770535049 132506717 652140313 782528342 320545647 139082352 354574186 732895642 114538199 164454555 911758067 677124834 91487839 645567668 71866083 78900623 740829838 221071427 145300931 562274499 348502888 691729274 586827862 275355625 501694205 427763807 495872371 123664740 383953636 687866544 262165420 255840243 714740792 666248012 209740015 480869584 101181741 476500841 261542790 891231889 5892029 240711107 276861218 70734651 311386496 726643346 682164574 738066278 316539907 441096920 789763439 429952203 463975145 62634751 352541685 801419598 928442222 276072926 974041168 982118737 490455535 115532414 738314177 708672390 286003951 380559764 947362835 812121628 728373752 766587776 859609128 759729271 763606777 624300655 340993538 234428402 618372243 926933554 626896068 660994932 511812689 776357946 64913840 469906910 680958353 543273390 249071395 460390532 517890450 562355657 83981322 997764508 27585191 48410884 254479501 812280070 912510133 346274227 146027067 781712985 779792680 75924594 466342384 826303515 974489143 892973966 429564566 832033670 963721941 616328555 711484635 976115156 310341399 216752375 775626638 697847519 958755418 143317144 239884094 178066102 797134884 963282148 214214572 130857570 344423991 800235906 976832579 37241355 433627512 155923729 333845622 132251819 413483937 890199101 979080323 356926169 468174720 512870604 490312681 401368961 453006248 99280526 757231000 875369491 219169166 903793405 344437088 599040808 784609400 472463140 973737544 941441708 541334248 803338692 667632306 501564310 712253587 630084032 828760160 155087853 32965841 290203020 865424717 407466490 806749515 98077416 145578211 279665993 193790466 366623123 345996580 211681446 139995415 608376574 669661825 489789560 84723654 806363214 372652629 972148412 889265677 74614546 806393974 98283402 742500396 66506328 522620611 394537631 118793334 583039938 158337955 800173651 225302395 954401649 916674196 704577874 503445567 169149167 166679389 992041300 621992422 599038939 711516121 245252412 327772972 766978620 285300752 695885278 555814272 967090820 634591664 104182267 921276613 868513387 970255027 762701193 131648699 601561104 672911445 789319444 517963793 995540298 981562720 949720727 424796336 620080745 603333976 765744909 746652520 100533388 382135921 913731160 553105571 527313363 764393173 354457029 334684945 348397028 15988081 447860887 895463639 140839688 325532154 978283073 549355480 633382423 296905118 686461021 922046932 539163357 643035338 498661550 905127257 275922991 368370972 849629380 1792018 990567721 486983699 365592269 323631196 189413032 532187943 781825248 72281674 366958613 411187409 353813191 329954732 996231734 289789542 611960750 300398518 193449763 83906991 969636123 404143411 878270497 538658967 208368707 884034199 418874323 466950507 62418033 392088402 511356497 132750961 47192181 67265398 570589630 80812515 629552167 903147660 744789886 78991254 567928115 729986926 243602355 811853222 172386552 957029195 333494971 619797165 735804218 731528391 334362811 496953834 89612653 341785381 152931557 948050261 729029146 567761011 928717703 631654717 720412765 802843628 663109241 615314182 257691257 723009130 594501823 576938914 70539761 350611067 472775749 874058921 588885131 567037141 278175289 249602717 203992197 404044516 70647323 210943028 233132106 58673534 101095873 906226846 318195771 920198350 110551790 28091705 572637115 14066727 834131573 141241464 260207854 260232620 767616727 608709902 202827290 588377723 664895504 518085476 856488112 775085952 59285030 253695774 903377947 636176634 617356800 839334955 316544971 349644588 455360089 180261131 771032734 167363779 596521358 899733916 612819233 971578727 689566319 724971945 286973617 382630312 966373315 635274687 174043480 965760020 970980415 904442541 800240675 45817906 63838385 667501835 169947462 692065904 85144198 195240672 878839790 865439769 587736740 614634150 714363655 512938053 574384693 357986093 48826125 669775926 993397712 993012629 24109742 115484986 443397047 426707396 762897942 469014414 695282177 940742443 175276168 348676569 227241811 527669264 500050640 541620691 796892925 653134420 272928941 411577082 130196342 218667630 16311868 667322968 739773697 945886353 518357183 382633065 673801154 134112490 526381277 943461462 767446358 508059234 267155320 105352029 547506512 962457372 562300578 904555174 742469771 628905199 571550668 440390090 918612777 753747506 468818513 836106467 701214152 980604126 45893250 155279538 222008654 588500431 79788255 913041235 481899549 433444287 425637570 803808796 705499525 697063965 189036161 118152581 312777343 111801491 463996644 526097702 221411760 320172831 313915466 774991807 815304691 318406148 974620016 861873009 991320036 979091079 69593128 235402865 586470496 280823260 554935822 268904716 152429289 138033259 704840247 674993811 340709787 265627722 400601103 638075997 149769815 33068321 322490500 837718147 547765650 404715083 110996639 145291889 527912457 83481914 59468431 478813611 987215506 227013181 300718041 23310469 547878899 78808918 681932598 647796499 108542209 825314666 733830214 662280653 60491662 793266021 333676288 846388691 705511456 24746763 684490368 663511332 450888458 579095199 502815706 326156523 314244789 781768751 277521165 499868057 85868908 301702865 253839803 254065092 935122580 207718491 664451753 926983962 798865459 590724018 103214482 262842279 577757281 557145038 186064246 689987710 300736686 124979761 197468875 879053539 397444968 123385881 588060955 848026190 181251034 913299675 809369650 301012551 231774892 813666542 315607353 275248933 127131406 691426999 599110349 170438205 365864996 978008261 5922888 920039558 240921745 750539879 709748786 685998816 731455931 505110123 599872683 47121549 409580648 154578251 477407573 398405468 874904310 720870598 938713898 64325533 144273828 560324110 221120448 993246451 839135064 315167108 569843643 675374413 140344063 151899603 800563438 660280632 723814106 487744013 694307740 534185997 128585139 500645013 696866069 128937080 372146591 63511396 29312979 415549460 1142448 449070892 945483118 93626135 668913614 500642738 550690086 308746477 451836579 359269463 349166879 590920648 11021050 67417177 976594723 216547387 365896153 256915472 46098960 473873559 547874673 291035431 896825879 12469831 509238834 364508923 728831102 286474555 162892474 478997 797647045 142989704 728505163 171526325 393454307 557721447 256765607 540603185 815257411 356100827 525598535 729417812 953266604 590850436 610285361 513019900 925794156 51337724 148961800 355028069 840519152 985350023 879927978 803678315 505243852 522676043 322593455 196430613 404020913 867523543 408070683 290868525 331537107 515565310 645493670 466819486 415783644 837508599 640452894 233541831 649944787 604811128 293742481 282815696 702313161 6988240 951662026 220215490 413289443 62050120 840313593 707264623 470978308 783128037 552407189 721151320 287708696 761935268 430531205 430088680 458410143 574062396 876263779 949821122 880355154 252811096 702437404 170090826 392175932 531377029 395069252 212462155 355740014 736859516 874952996 76032446 538500025 146103893 923285280 697702431 570852892 138504147 554772946 688469220 182359834 307610691 771954903 377639436 935456067 838794236 605692514 53831342 341192487 46352400 586576777 40423119 903047338 6220563 218391376 976712896 841801383 25661047 229045380 699723700 341233861 622588487 420076877 964590692 336663671 139092766 54313104 582497935 191777631 105597139 223936312 477686436 237315281 585125566 52366492 979055240 422017923 601051241 17961111 665393169 708578603 173239177 45345713 249113301 709159759 406921461 63284522 851127542 161222186 602190026 405801158 142054082 416936762 773275598 127883159 712121567 304810514 310793787 590773562 279544719 214764548 134829480 276793462 338239672 824179091 312053130 636574010 524943532 579748928 425550539 430424842 410822221 750574194 771262013 429007434 644950763 786038141 675117647 444206705 274644574 214369764 720333370 755544179 195749999 713256264 799054346 819261244 224590787 524158699 420985008 894518514 891418637 401430895 445874386 360220350 934863830 868164279 151195741 549793976 142636526 790815889 878251147 395096594 904999963 827381042 13804961 636735838 166977462 278179973 178963995 354116196 585756349 664157494 105903595 677518946 937659614 749272208 437459252 451091034 788967756 132981410 504383350 321005254 295957441 530336249 478569303
203669728 954423291 935074025 401185892 901306846 833944050 476131036 79540054 85385215 9797929 538925420 926133855 306955122 231573502 950492706 689376239 584571360 761986036 475316410 84459731 409958240 85234540 829302212 886910978 3603896 767872318 197978837 682927645 945405431 605786698 627159653 391794437 418850826 312601200 553245115 730425626 89968965 320959648 104582411 862411144 814288726 570073741 839395579 105311539 584797963 316722263 810700595 81960580 537928039 226152598 301441333 379897829 428885106 834261285 863285063 830606670 892667286 137865891 313744790 360861978 924504426 937017059 186230576 304438340 580200433 268101020 500271533 681041398 152115966 723325018 110228101 501719884 681889754 703027111 70407271 513953754 216450833 523241763 445853844 545248023 424595135 549483824 88960494 9280796 952463629 484775492 307156859 198717604 124608005 534498912 943417233 82691079 840249857 316101630 857346985 964807972 398265116 587386852 152904482 609746074 468964600 400284539 21731060 475809459 845608556 115244373 638422408 173090952 897660709 988518268 616778881 140020856 858999947 326855491 533155851 708629534 326288298 882240587 946419939 648468882 694984205 735168569 22799633 387624025 817038924 978351524 261444034 388147075 804827034 244164837 450400526 491415814 234720571 516151569 406606766 394281736 162592126 779297829 148145349 333858037 188239396 512028925 876042165 823474674 503272052 254058519 212402578 634370975 689408416 282995915 923660559 215442099 558433166 971628538 822423466 50090049 570723028 260829024 474720887 659339896 406837663 192705184 747214640 380912461 127165908 182888167 825895186 151041699 708810588 982876397 11418940 791970747 947711781 333468455 314313051 86376932 649696026 702512948 514371104 949899710 534380324 472963102 835732241 494484599 631342084 80613384 177515443 929075933 986767373 11758116 931902539 962299449 143734247 246712968 527505001 285634622 296275602 725497782 552866913 331559613 393941300 291466185 806613905 96681429 748381868 343551627 920174776 5185551 320584667 612462765 36825732 80597717 893800613 637748919 701608716 254197675 241638619 992014315 797843063 531565678 933953018 496930266 546425144 230758637 367670994 493391586 451207821 894802349 956521318 902888629 743927188 679078276 895185402 837466620 873109099 989691195 941509825 13600955 4015028 188138965 666659398 597959743 256577013 917383990 430628203 698035274 768803127 253452758 337932690 556579703 418946601 539405617 980908273 689362093 968329860 426050313 864777003 661114217 119348975 815498122 813058449 316772672 645671112 418908611 479526083 139364729 431598589 931895076 388618978 570437881 912920538 812958940 241234766 784624873 662818074 118309779 790622529 395914134 89802675 473319204 994740418 70905309 157657005 220379915 80748429 212967195 119168330 898037412 309089998 809355875 364279290 150490526 78511024 562651644 876682639 973931861 425894202 796713542 574673127 938395392 721506226 151060396 458770795 504418009 740593226 108013984 356199631 652747858 263953083 865580076 448240680 496461642 502324637 174560581 871605214 337636089 218632958 700736436 265824205 331111253 582984706 115767928 526637092 526901074 336729176 224447450 187709905 905883180 736983173 18993809 161134124 963095366 944035129 931410301 80012521 491795152 429630644 861066616 409062578 720427353 566350133 599912346 506618692 226965260 793183606 632780118 11947009 832905731 469656190 342308549 518604158 551549984 152822921 875493231 814557688 996048584 807965828 407597036 116263602 87043174 934665526 315937669 853150641 401479156 475914268 811772261 86132655 840623672 57445522 946799295 712904784 185631190 523536352 278868663 603867811 297238153 914451935 828630873 600311927 717282905 484730884 237947277 941422294 354215596 942502006 882378373 658919577 984283922 743355595 351573951 111185365 605158617 315618453 685299149 595401633 313531838 874243200 129917753 298020848 182337500 98912178 240778921 384286023 762790061 723766788 3981155 644466397 931342893 261007507 770793548 717586616 242793951 834560130 309601882 561542085 314567105 575359716 718149785 847012418 91248879 463646806 409863092 601966297 192835227 718783795 736516910 509178233 203742772 895486345 637268268 583206585 194862439 388815295 996180218 870899188 741444011 492121477 268901700 794867453 775476904 642010147 401657483 149081989 728884602 767666124 627379281 10482216 840899084 676435232 286441752 997536091 888798328 127382923 888023788 455097116 54174725 122536380 993611058 146436064 575355763 198823404 709697788 214767018 589512134 45633729 801300011 320660753 240810597 828675054 599760125 916426997 493841750 845790293 559429699 564385101 231648327 148048230 463659263 601829558 940230911 224817380 23237267 131839085 903331406 248674181 365207345 144520604 183724228 946193625 253696864 166762310 434052251 329839598 719797214 613938247 122300749 856831697 757718424 346239187 547503146 286789934 825331574 602922664 69305231 891363150 659029151 292040197 490066311 743933191 624221361 189280215 842284354 279935270 919245122 407070390 599237583 755691567 812771642 42528365 943818353 555359408 429460902 840271390 634827301 893606221 211313964 681969734 829682306 207297314 244882951 809317143 536455460 841408574 827838102 765394662 980319185 786247564 995287006 116388594 802609958 201796065 87188335 880511021 4906716 204844201 62574099 576974484 702319068 480933459 985224453 313441513 927790849 812277036 96430000 656049412 201148899 995011804 422877401 422079564 371193527 680865830 448670339 253338116 856275902 288307033 292607231 360732892 920533066 953194613 50589936 351871754 651008584 699503512 781484505 268019952 562382410 143672934 130840209 876955817 800224868 403791927 160904174 987823803 574131169 921812759 284188954 206707108 289725101 637384193 573333405 686480595 385397617 215202853 268573785 19098815 110186632 75572775 536705624 96722337 210562735 582595794 457440756 13573694 604356918 652872436 271903162 360132837 336413985 208095129 431499425 153092048 155125437 768019999 542260793 639930265 75368449 936136385 526894096 446875182 859612435 812421022 159928286 655732593 458824577 688911799 127267910 747373165 134105312 76109186 812169343 492411937 554870084 211124203 572660852 992206414 684729966 645133447 523600708 143173950 942890911 572216209 569169351 291009181 971913406 351351378 231387601 415344827 767138143 310392239 668003625 352215725 696647778 945387300 648602463 456254474 330453970 99690781 974698550 350998402 11679365 340829707 286550110 398636079 153909789 816441477 730714950 239068077 359335220 350624716 370480435 296240660 986942923 83074405 6922350 653826283 469031049 81077836 657807158 82131481 252846467 738709950 610717576 758514500 309001438 145816357 712509638 727269575 201294879 506523661 305021889 439215417 895726765 382361700 774406513 242455794 728019658 390732657 11746922 231341000 440177131 81243440 800647043 338202301 774059158 940807473 369214143 63699169 994306849 971887172 600578513 431722859 240068504 452174165 446083597 628822474 955812191 851223718 351023012 201955004 924904479 317828753 91720067 516199522 272113651 279092845 741123936 691186528 869552860 326177274 637056094 257732180 385140803 691944166 429445167 135552236 449256540 746724154 620616516 120012264 469485497 718166936 30351742 292805354 343191935 165730304 774272807 2991496 243118319 501837652 17811069 932844113 405012691 911629162 398678040 704119662 468483875 617332207 62362338 721173322 974492230 379902513 27897179 718769478 980972843 81066314 991836472 215311696 616374446 50177229 742448455 752661331 837846214 876002848 140812817 706666178 568511294 444676895 302867303 426489465 599824124 884239449 942083453 804001650 527436356 541141068 416884694 559560340 797932183 139167286 718493118 719840585 147251034 815293849 624986218 209299307 483142992 869839424 83352054 802248533 578377015 161332429 187829033 894877357 102870486 451279359 181852069 51973460 753833376 444197159 615467476 378975614 269732181 728261892 980346581 318855821 207754780 885518292 89473909 852014227 587790978 256364134 388593497 149056584 939357080 35166456 186834400 790826247 303931293 645009418 181836230 316756543 321040889 144921358 240067589 630647021 116951605 846375512 34368135 740180528 730196037 958513551 331957523 279086064 432426243 792476695 269882854 24328738 230947863 222902875 438286649 398499619 983567036 103635089 393726754 831255540 783620165 188574662 212701202 742680550 598266449 758096705 513286291 554677346 660981476 490858859 210015362 628454261 302273031 618797022 785283600 566750682 706491794 878964672 93344816 484748164 338809788 170780427 609872966 525113149 327028229 935045713 701014527 256773197 949320102 858705528 172468 944583872 382867080 2048049 98325097 115360851 473224942 120690988 54949177 51434460 173455717 660212909 439372073 150328950 462791595 930213592 897389827 549164607 445602395 500861055 192658721 859944048 385413407 36339144 594366303 912006042 194751663 150538857 408466952 343715431 845606504 399480381 128307344 535015389 830946245 916219185 429814357 545992960 675454912 768858385 921670043 944065818 124607880 276782364 746880921 457631891 48023358 226807334 594660 93621238 790722391 493664585 214015825 120347525 42559187 658764913 800021464 928097968 466354285 125000382 632609678 844775390 909800535 274161776 37944303 32457929 282014212 512100618 342069023 115977498 435830623 672400432 903941698 455110691 182588693 774652362 289032042 465471468 224082799 596034048 918712555 280376637 321436468 811291481 796812418 718780181 661657387 216583057 785331432 982838075 704209559 100538741 796369640 942799542 690531773 781993595 820529670 421325741 76646620 748394958 923566678 180412897 309692094 663202689 868217371 252300749 344694825 561815490 287260600 125666554 961802660 64411220 129382087 762982563 737439902
721956449 491924930 439240045 545973944 114030709 927963402 460826548 835295612 451538223 737149611 453921239 482334114 980193574 250838813 351235441 645975682 401736071 813866724 870659438 721877540 207679289 234392262 646817348 496575432 663524035 542876105 946966352 93808934 433770492 7088154 67589548 214542290 765051175 318076669 65674060 66858635 346644181 543736804 44359558 816070491 810682445 563208553 551283203 257741642 931054407 734911104 427782839 826556368 733163265 516571708 587353933 654147247 864939808 196726899 229302754 49510660 784325644 330165477 185083091 933362153 952296616 656330431 3384815 825202459 80158917 194008640 381869020 351952175 633533602 319004040 124258790 440190435 252005852 712521532 364112548 193762114 289021214 51302160 825128765 396331077 236390815 812759275 577026098 817868232 520106075 445940721 252641343 609610003 126178426 432282751 998518803 694470690 966256021 233380801 211190288 899638516 907743661 772069621 425052299 931232643 903174737 719489479 799492518 934410937 454183260 287748106 42534488 502838908 607908947 41317555 222143877 997174355 488806051 91687437 641345284 27823705 151410538 131531023 180377696 283760627 36218052 195574195 159106828 968580509 374352141 954214683 997478546 178900463 111998066 634632847 163762086 453179158 779864066 657521171 167800693 752340811 813703994 668663940 868298278 701623261 817536461 861012829 861874372 339527385 738968410 640242350 469576400 457412728 551862152 643982852 272189046 892184803 995404368 952259770 268406479 803597252 86523772 199584820 288833101 959296619 22172271 132340809 82778294 441261706 337424470 993597474 542451237 36598022 4714224 377399043 798630538 215491538 420048956 192839161 497024431 981888012 475701266 992290682 961034896 773377360 303718899 623211878 12550520 846127283 841807298 392999200 670484220 152619402 251855723 159462702 115563666 314440420 711261394 659257189 709080196 655021208 359667221 954323817 650589088 145553045 433282341 897340392 401746759 946939500 118916214 912363539 997859143 120725077 52857030 526607306 552436366 427365197 947033567 441152269 806650975 945692585 575632728 934591618 253588175 390982370 804970302 407390923 662617440 253641051 335444449 887212866 823526387 12915895 918883229 302197573 89526381 815862661 908136249 806284044 608530372 802267482 567923583 663404328 145322779 121125080 433623413 32459724 61311925 998482268 885152073 477661857 741291575 588862541 439002121 400569969 464514822 801806117 353298324 550030913 518794974 478903012 269265577 13452860 106565279 220412095 246515 495843581 54909783 39162422 426258919 788719543 219331724 854112404 889726818 110482873 183959903 555549880 852102990 778169058 746347102 687546819 779252337 819342057 137295345 648520407 200469589 974632085 239345821 351192072 423848574 27508392 165231873 441279653 611429503 358472249 861565982 319579651 149731243 34561863 170713196 612295370 69618789 861258073 797798690 683609054 609366961 232955984 628546263 329072669 13808804 993727899 7742503 161532092 80140072 931995834 274042871 560812392 608504043 180857106 782512144 72185252 691118455 946581849 689661896 6048294 817641309 144384535 402375973 141968271 619023998 591058155 382858479 501901992 744641380 251171625 943727826 31722745 136010732 867328506 117083502 436681003 710668434 694749273 746723158 767268597 155776948 636219385 10856038 142507031 555350246 726241596 59960490 56654804 546787320 351621292 72658981 877688157 381164748 931083933 928564567 254755751 870837685 466435011 476045332 399303671 198692547 133020501 946909507 44508014 290151556 292149942 654548892 213400128 690640990 496866251 20226829 550649737 122698404 889851917 253380905 633684380 61232402 139824734 204966462 309437851 341591323 670533396 422409160 108459970 585866459 767864692 728908263 155471494 834267214 529540551 561961335 753762469 870445079 881346584 234290355 546507411 855227305 184595605 756654177 358606722 276924335 232758321 782973780 138552329 60683352 708585507 22302910 436360135 949414548 818367260 448871397 984380488 908441237 193114428 44268947 813696479 223588738 938514872 305477580 337897591 658495175 907262129 466597926 534287161 753997777 179648637 430583797 968220818 740879846 463967642 559850074 388843472 149527382 277750345 864627373 246842891 231866916 930219353 619656132 645523907 751668900 789912445 508700009 298146352 251628763 217353360 975159280 896614091 259600626 458258219 507696627 694166503 466709219 393153643 444905115 949730194 138798659 301032158 325489721 812886029 644564591 612217662 361186332 597841535 536667941 457151487 11034276 474253447 382551672 720097906 554935380 613000494 513301734 413239312 757431120 172119885 65289624 730476049 776803731 662469455 227046818 727023482 113070864 636095538 579537891 142835521 328121988 376498688 994272853 452487234 496283043 588602799 95508771 784006912 438455256 712026370 664111681 270720245 456425969 340657675 704167560 634987143 149427443 561454719 748525410 939183945 657739226 929531272 353635675 763074094 314282895 202731479 897505055 293397004 758103845 630578196 600298179 940018903 109369099 354971579 820640763 378010685 566249081 514647320 235622262 649092444 889222210 698176027 702409524 122024094 370069624 412728468 416537798 829342254 540606846 981896165 480786819 689583893 379145112 974174164 511395995 885173540 756195188 635535365 407972742 75004536 49294822 653151973 390039564 845330118 939066386 397457760 849022073 297021659 780245031 264841039 122060259 193004219 133179756 603902458 976702723 410062434 506301696 10432320 226497341 777641112 60022422 335728712 202794140 599500792 480600784 114279670 888615610 606939240 874623196 609607486 968238810 209605375 636658627 967550161 401634938 646858766 208184094 275377357 813970251 922203930 392649243 756831705 692206435 711343867 594131093 811738108 909305513 375614235 868314015 982286209 717325427 315198577 768414498 525912384 312946502 792717564 279248292 360986937 484304832 17346683 312305195 466435765 139782915 322049685 287908802 998221133 184642923 375236964 644794637 291815530 43133152 426329636 901831480 784567215 324388435 993473787 746606416 349798952 676390070 639740871 353532639 508754564 148455250 51568474 778168074 630692856 227724913 267015743 348029192 90995080 898481314 622908357 605829742 781460596 875380641 508666298 893003284 409953741 779515098 182899950 476058750 283525682 349088810 653031796 613316622 84348424 323369843 975273106 793191620 906337193 325783602 760272782 808822260 946480352 536426610 258993724 350408016 255913599 970034507 842923627 723221311 481092283 859462836 999858183 33855702 899044587 129784449 346067204 197236322 445443848 300290398 85158422 215845856 718720405 262512319 701067628 519171330 962648260 34185802 909314160 125413240 389247649 848373454 945075163 915850525 618169426 984413849 627351125 641481851 831523 949813721 10215654 342835055 454124097 613931357 766623125 289906159 353910632 861611261 290707080 630569720 940628433 48250835 590164212 734444192 785764653 98774479 780459036 225109236 611007887 102093455 409488340 250362091 558060048 858333780 170964209 126088002 933141787 610814332 714579493 440344800 257308995 275604782 337081246 27705505 878219974 325163483 397681261 252304783 936381510 986017789 913229299 658164342 938572300 334149786 205131633 147766669 698792436 910105587 87068498 162562516 590801122 673549118 321108964 970575112 459009637 387758893 933787273 684544301 490378757 21831096 941158333 487233212 911383626 148822709 68683969 947393720 632966006 389437405 633152216 145318814 371519190 182754751 915465039 614817663 594358802 301103576 250827055 988194931 602327676 547539343 350259639 666796519 300494770 274049880 973362870 969116204 748549561 843210122 182815207 740434045 116559247 401734960 676594498 542379771 53963999 22510056 581551153 247098388 771816997 317985890 657048310 101721266 780917246 286412624 696561050 847669529 259158271 268231738 644110437 379866436 881104050 682050846 393407130 848341688 529387233 266812027 874198853 680978173 860507608 197353529 582473443 913820487 871752763 150900555 846657527 289515194 235971164 97191416 780164 89075941 256035864 362334713 783636747 112384775 218785450 739843825 204525373 707235215 209452724 179846060 288395276 702098931 396467599 313831956 562255986 938570489 224490867 408140351 114691850 164244784 238225702 539192928 534327463 305147556 198802215 998890528 628447996 82562738 824402342 820719386 963811098 662112624 555127702 778816069 358919001 486806717 106237186 832044304 405000934 376948358 169577870 815345610 40714049 843412773 865622352 18970802 92049685 156474600 376052350 375532343 239145810 915607734 150864383 17315819 498930186 656924370 541322019 30186481 946737887 770856234 653122047 10878119 863478935 6712547 196706866 798777975 156228872 701569122 16217415 179983881 704550316 680121694 782343413 879147206 304869413 846759864 554222279 495541615 65256152 616219845 83605485 792777655 958389365 631085309 193004591 187435157 275508690 390310700 617516678 64283891 141533942 841935801 743318874 581222391 91277422 443521252 371134192 244401530 283269762 635322288 776008322 790370248 488403546 747816359 735473832 667221373 196564339 582045884 945477894 280917537 447365709 779203226 879965140 592157324 121012628 468870816 106058461 411373053 567972045 190831098 126223585 169772122 639632467 523086076 231068372 110109444 654113775 274077988 707377175 429484546 129929686 223411323 994004458 390018292 23234060 60653603 660941222 211553047 307084840 995709587 903381511 278761766 187220176 947339296 760014007 551194153 758444628 477817917 968036459 389578016 725921872 326415035 57094490 440982143 930662591 329994186 967585389 847992730 822983225 983697760 863682985 129439246 312584598 909543389 609098270 893024785 810382591 513688480 118351368 472320833 297142629 870838157 249537811
93779942 649363623 631699034 403111035 903695300 323652389 980493486 389112281 260035057 863328718 638070129 876129500 663979135 676663065 817887284 400663024 931821738 237621227 223226696 202304725 782149497 18014620 438786031 118284798 883050292 525447594 397653663 867527536 791289196 370245289 864294207 584846296 292152163 990691648 570987938 419013405 37724711 362967417 683421987 420386905 93968467 97201162 913807264 126171095 130024661 462132434 922816363 714504290 92713703 647905634 846019132 89861891 988238368 708173467 843284037 236490595 2661782 597502236 860385929 372856934 245209776 502145869 912650697 378434352 168721287 7522279 441727709 491549718 470587201 865228178 336458519 619488006 737050667 251542035 266105567 142256411 527562386 350937288 675979324 540177962 192374155 852603926 917197977 32487304 517640413 975755603 420233242 54752645 407206385 438997377 883866834 766943020 338747483 859231231 199440576 614125281 395119863 996419365 563119928 776454557 215470706 297548060 281506765 554826477 457017579 944104941 962026875 385100539 87461990 640565586 425251936 257123877 954493865 371349609 377832416 704493942 805666080 718695810 910979171 317938451 288350802 554796832 200935374 336304848 141198168 198503169 178982865 243312839 339626974 264347209 132419470 566453646 539295152 706066077 263353040 515660669 886011404 884939789 248012167 856826781 838946378 603558809 226587033 371827030 67830309 982661686 984320937 364976547 932068990 894602416 105288313 301921857 111271448 643018034 56548193 882033745 731022945 50664199 327400242 614745644 65244273 344577580 870133451 831249958 758067242 788077714 867940854 624934606 198465842 524675740 829143772 784399061 906748182 711947013 209051755 887845481 562521027 124227417 272642623 38391050 669778890 257234874 205422247 274923878 225335406 86627710 806251289 748400164 686746300 936026354 391535063 365423705 415153424 322772021 785212915 329940329 566468369 52901937 950644542 268339134 80953872 381474906 86263261 496224436 550804921 392193598 698312874 754361809 97688973 877350092 83020036 746180697 975619857 286603002 688110162 320158286 931662201 943839154 755723873 322333722 873033213 879378721 947036749 412360839 826268235 319899564 281124041 82027375 164539587 875816508 56348290 54785963 61985559 209824095 319931090 783564805 385131846 277586937 849136324 576850667 955195460 321559448 708242832 757232819 85167172 109065298 894164491 631267467 180494728 140085877 750364023 269404221 535034473 892906965 61546364 691568611 123927968 730725926 82261886 138293302 426499045 243753265 760126646 609861889 150525662 668128153 962889764 518535001 191072413 903068840 962705897 143913889 382678910 547016014 685792927 907098095 335247288 284825062 149057853 919344705 864754123 642491201 23267024 175904808 872463079 150421219 954369522 661469667 594053874 720695414 893141712 941820010 819601208 205786236 91526690 992040596 308394557 631007997 773668211 600794358 67648523 459967632 957449141 903097065 204747373 137280693 720175033 718933419 254139969 470327463 315724216 377491436 20203722 762736881 412463222 494520438 115744025 327220897 936432714 580557841 100314792 196957828 910092572 734469840 863266858 148645193 60224030 998239382 503054419 883947369 205188876 769378170 797931109 85415948 838720217 460219649 276460679 883000245 627405978 653746963 52296499 159180146 98756576 304071589 279774413 451285554 116168754 75967639 662068707 433231374 981911508 357037203 169796304 416145342 83895847 208218234 380175645 30971710 895329496 796263015 291356699 670893438 55013016 839250232 330268970 736836656 58730829 345052515 361985241 692937812 54202414 286774440 454388998 874820160 519376044 39763840 226092763 807623534 716641612 487913932 686045894 715298377 811241587 996562105 221061311 844504432 816002737 358965946 475904903 243660997 944747655 981517097 784735174 499798523 732362287 370982756 118057528 886771335 129287788 368044944 836919569 961884270 699241904 608531012 605200355 54037684 560720746 396982585 610503799 272897743 562181418 952028280 962593308 420898891 559649536 806959825 972291471 664538830 428546949 289332706 605498296 797994022 499763368 467604744 172385538 873841430 263447641 975831535 29228607 614049838 700720844 980591488 465363575 868932089 668409130 532517729 550821282 46261169 416821809 864392491 890123047 251053486 984367280 690857077 348526277 276857520 279566945 398639158 526744652 63402403 136882373 270295178 696159331 274024048 772232388 423287094 470226403 641231416 456905412 980761114 920418587 598240789 865688755 617794763 549575544 45008703 787881451 228856567 264744684 831176102 174706730 842947678 280954338 264656919 961512233 25645085 398075150 529377565 433495179 723859676 448663039 343440890 589021555 230817803 923507460 897813796 166950943 356461773 242595164 403957234 346696621 158001154 920612299 584072100 897015909 146325445 20204258 590147282 710531748 189799900 216655836 225384302 731593606 518172941 608556250 948832192 423042646 87604484 249884631 556051046 590704428 21706913 74723684 395108679 202114842 772915242 912555244 443698038 179659527 645712720 931354359 913263445 551376428 228397981 802168352 518484590 501143125 326937914 125073715 390167831 814745406 682666814 554670677 931804447 177824054 520684124 217653636 152102100 23847638 583954048 744872648 256742049 463457553 271630200 765161043 97371519 10368777 762868726 647709691 126996866 485791739 126630110 79928993 160610087 744950021 70462120 162877520 125947473 426450364 640264117 326033460 245294517 840189858 608429996 550593377 243989915 160485745 134482431 943008501 322195117 181196180 62308318 820197700 167486618 976960089 512571966 113632018 237954768 946543434 622608684 940760142 142788384 317517679 604713062 446180848 713484259 135443340 827167059 32290626 755199421 90410074 214828026 98186700 241818580 708799488 899218654 850677247 630030495 50113273 800879300 931889980 790958365 411516108 385952644 87989987 782401917 89352033 249478473 489102639 992029758 671223681 211695226 861839986 816323216 376826783 667682667 746954611 64061038 258231259 732436361 924714613 180105566 298353287 731123159 209301057 488845781 819002368 348948823 579791080 409365229 880281073 732652971 848893044 588877170 256416248 99817860 12635124 787338971 257307494 261681365 208447061 542840015 472207694 146205770 949261728 137142465 388688807 281351263 397701229 140229496 100427866 937390919 482354885 128609190 695408528 999226356 307035954 578004016 208247967 384528821 80980721 350648324 716995541 772153810 432300921 333435241 16018226 436025179 240661910 515537067 418151689 930673159 303875759 187136680 360788929 800016806 636275549 619179670 197757404 436030499 408936639 382559991 921268067 101081923 25969923 885524026 881820715 729581637 663852193 167375013 441371625 555398335 47140410 841142408 994840749 347003673 693797488 195998392 99008214 264689142 838142350 784723705 146077527 873274356 249106227 518234314 777311268 923765123 13121325 567868047 220397182 387317008 596046834 485554610 657952536 65277103 741824290 37717992 786154823 506715199 957621121 584708238 432031035 751613753 905942326 56323483 595606431 79357868 930567461 186275939 77989440 578953700 403444208 832260178 648226801 445074949 436478612 411241874 397590013 567845913 963926224 575849377 896019302 418078356 826147288 930803812 188226286 57950371 186219300 736265866 951597887 48368352 247210214 614043832 999740544 98797935 167739977 535136456 189540007 907057912 372791825 271568591 77251567 680646149 826043012 295296232 686055788 957978227 446485491 441421081 653943132 622638764 408247901 16074347 752316779 429187822 508891114 110797287 155626686 975746591 200752407 331189616 549452512 331576684 144510558 181441516 810608916 33622425 312839211 344493775 553056882 75905482 361201414 591804070 316020699 347523835 246910426 854699933 903198202 723673178 308203871 813984011 389699668 967498854 294465819 712725871 179072376 706165080 446775690 281483664 268876491 634498315 435043405 47428064 900289859 100646355 564480909 238957707 593733990 161942757 794079048 69251103 892248524 822793190 451213268 279162978 81508601 336717468 75027503 285541251 506845312 35875734 921640714 174321336 564303298 868379815 533296120 880747731 741785691 242900267 132569031 930241817 25997935 170991835 193019618 436408065 156112978 218774783 556083948 76671882 749707102 877639739 467913337 226000909 491922935 713301078 225639564 931718830 834592306 621403596 142058011 293952141 761965449 250164059 18091334 818803013 838846552 743812944 36855280 433729571 675381103 512497819 120576806 124993363 419116445 459388886 66085498 332565675 37741845 917874114 475908385 192699496 489175669 423897585 845383379 708785899 476683146 95054544 427232129 543055726 915401030 248879941 50191853 783842175 119564000 845406609 176622659 868948011 465246690 134269109 467651094 549281428 528713468 113924403 927515912 296442552 284872199 895553107 406156856 769964569 563100628 81669281 133171198 923910886 298292906 760888576 325134880 198689449 981379654 347276143 365980695 718207138 474232925 853558061 639981221 312101359 830204194 350781675 264374398 252000568 973817011 601883196 904846954 825006135 432734548 966430793 421977016 951581826 562795544 113093775 161973296 852127237 328413369 38880560 672575592 923622722 639258413 401058083 537118194 563425123 612115312 140761709 644891983 460218881 499162715 363126084 223509288 787751700 257694154 2246344 153420277 73164622 601118881 893197805 850954078 259045581 855893667 615560160 329648502 451276966 691842482 795197272 803243658 147241434 536113287 81172608 511939074 174877331 65818786 691529381 243371948 722664860 294225481 258719637 195391743 487673405 899322603 696065281 733985413 840008463 804867352 190064844 460239657 591525329 437953731 760604029 672554279 23041114 235794059 717882507
732770819 474929304 305888918 26729320 917424555 129730435 575660478 694359008 22360165 579029124 43561065 23091203 958043452 84894533 129835713 179670877 933678072 763099940 799972209 758125356 322855309 397678883 776158445 405138482 677298911 16313111 494176758 645593970 104650730 604353444 11816861 729111797 87011352 466279109 405176216 511477135 654826207 109960664 719217878 924438725 839097428 438754054 111537270 508252194 783881049 850764145 471383419 533895145 274711474 750382473 169138552 922705798 205542898 397863072 732096253 28528377 88189059 413850985 366746139 947532972 529717102 942964522 21023314 670295057 924061601 756976573 318816158 214564226 532765145 878503201 444767725 433586212 472761977 217167572 688593650 973996415 382655214 822742747 521022728 18112670 374299616 961817011 749196075 32437500 225977349 264218796 641740582 788533161 9198963 849141158 719256899 218563051 584085415 20577327 568044803 944991839 729688680 671293981 60308819 446398887 272088342 884684775 896936531 409546945 25607194 39481198 976842397 87169252 373628911 966621465 662750562 184163749 509793733 777949143 424902224 981149611 20575877 569538452 293060174 144801018 866126591 643213043 199285056 625305352 459365677 919234091 457043571 238756969 522348310 557872233 318004105 163546192 947100057 811875079 592220387 119737650 291070319 751742500 856035594 867290158 101287431 373532591 286901428 495842033 381386525 335270943 330191906 908381352 241679577 467889921 725921045 644273473 970353394 583684060 534909493 393058508 758128683 5005392 941398321 488684189 505243219 152134264 308278169 965534949 541082872 161448445 621657108 912917874 562338201 237516182 362555742 397669981 858594323 964055733 297939514 353328215 981609225 668530822 787952119 440709236 864139336 928932595 416922912 544831317 904135490 375941005 894704650 608592318 454234428 654826631 212305855 82510923 769371905 732467340 121078554 713519064 248137127 159852911 605346473 524446855 82289574 629439815 809782801 70761420 839245131 159924338 583869873 103447824 164091788 529907813 181513846 38171476 644054226 607177056 399224713 373929648 753318968 217642345 551374894 299953049 236863985 444390273 891825756 159492094 871929929 390812009 134627034 891025982 826010703 610034192 424940653 671641251 36133138 851446445 617485399 511277074 512835909 583477121 510066321 658694220 194819007 714942169 456856272 461588291 780441028 556243888 801561477 506119875 879422818 383193243 605237123 594340704 401873725 9179143 788944310 446014988 147488791 45789701 366071065 955607345 658404559 890329208 984331083 691716918 545160482 553548554 777510434 208783216 825960330 135226847 983723524 986977574 449953016 108154322 178170999 967073729 944808510 733730283 415852877 316274065 157008967 789813363 376161500 244794212 338430311 204402092 208546875 606828331 166644370 67923703 388528085 777871082 167467250 870632914 684437635 427459205 936155916 447138094 139363631 288453685 466934798 296758954 845647804 661222098 856646022 847301845 983942332 915507519 634347036 406537356 166794330 540423324 898129384 567144538 113541446 769873163 711129063 717183924 472179246 924061654 545305921 191632824 704559054 218673592 69933823 888469749 893131363 680189252 121941161 55246544 217441944 756871908 301746544 226495883 446360148 648737046 871865900 613158858 804185122 571397257 468965145 711621740 149195695 825534932 536124412 545938079 604466421 367134741 402366719 540115471 798307478 897297727 849772813 30008984 354732839 563948682 637256173 489494447 932126170 257107912 958378305 812542382 273471274 922384098 118269931 929302033 370120354 26718909 199529100 411664156 16903039 76291740 392114991 678310891 890649789 430990376 767205086 905494521 856186917 721033717 722416374 407777508 556068553 245064216 170720965 13864295 539491536 737506678 767669613 662167894 182508486 147941879 924536506 945105040 842284209 46311962 195508206 725499043 268731285 237121234 387217413 628398054 406722006 431715474 815916326 595672901 490005004 667919091 681131345 67761605 487603613 783105718 102956880 570364428 813748445 823147079 845110428 879455233 840923104 984706725 315297427 130926478 99133942 585800226 991345882 925054405 326360239 966448736 536610463 332877627 705315874 723873155 105288871 866163901 676883640 993542398 351800221 541799817 548252079 80167678 980626428 949124407 798975701 745320603 440441446 110455298 997943463 234212330 928134731 307907693 282648681 131831411 618406790 374174320 846426895 841260108 107930844 92171946 927014180 881565542 926462469 602723569 836208786 920286913 1747347 814941032 126424025 828181338 647153139 990711344 827957100 436302190 583139977 355941600 997505064 433473992 467606325 909567748 225354691 939501221 647214585 670642410 463550516 863445227 192906383 798151343 413911022 919733400 125697385 122494405 473787373 569496743 611583510 7691812 840013276 890931131 123956582 633276938 134662153 234454740 350811633 673419921 368220585 620264792 622675640 94184043 146840171 234416701 428169585 624289377 768567549 20816183 732247279 936262310 935900234 705900583 361284662 915695973 519471154 728351775 796317333 783228592 111475658 544897256 81397041 677454488 645616784 397321990 893714217 896975456 257330179 735842634 304338443 830202404 33667102 356365329 876791318 631981767 914072229 507641811 370056146 805195813 982435539 656157490 126850040 360996109 283653372 475227789 559767298 538760327 720229130 915936458 829109291 554160815 405840755 871917216 711313066 250064911 946076060 494124148 966536232 321128576 20444931 574856356 111415977 131329870 813476673 851094629 418477659 15429183 219165455 250129938 235268274 213621763 930630285 969302324 51598719 819163703 399443729 656290720 764112618 749798750 942554668 634924202 396442490 944098107 994275348 349464292 207534111 839082988 309644753 640514276 990047356 989807731 693514294 682008865 555115505 818895913 513429087 471540555 203928788 494769195 281575272 968808559 811567812 221582165 741189396 777135067 24202642 866870722 714790482 740684974 506456483 467533950 491355730 418151510 651538405 328961287 529840837 443631211 471052578 331819099 179694348 955290749 786189373 271928966 396571549 77912418 5617002 493801202 216608945 392307628 15184934 665739920 348413816 13163953 490564927 617343896 638477178 494659769 728909931 353928588 495288064 601238802 600729756 625719701 640205695 829885637 763692880 664778980 50477751 961758726 531257375 236255067 105494604 259262986 828156850 285795213 624989973 805886000 621246297 169988655 108292051 974311053 190506280 763977046 653023416 567904964 445845015 157259505 795939465 624629183 557642743 828188715 315425318 433358481 269946572 785030910 433259554 789488690 883860785 832748690 877822726 740251110 170397368 58023275 811108686 556354247 671448818 497172081 287091400 877412076 318172914 877355684 614629744 710866778 875947085 55203917 272204438 160789369 911114674 998087983 765068710 468272289 409976811 585484559 528989807 419841794 973207312 380800514 270726358 734551134 303410755 149087987 128570455 669039822 285448965 783386157 315730219 283365126 131634048 557081084 994109844 315187411 40421419 236498164 632945973 127897498 119671019 143598086 956178014 364523509 607171972 212014021 323052501 463462325 630829493 203028139 107376870 373052957 284143506 676000772 591032551 317355266 452292975 894619487 111400804 47617234 475765100 209639799 491379069 993316025 401788329 323453467 701247254 449432094 978864210 434873639 656457430 388479914 939001391 94519106 662890015 37577940 214337365 214314046 588575832 203924219 930192159 354049534 976700279 108971963 459767986 824907835 91901349 130438308 265619663 313422682 529409261 816874470 884434012 538988404 62582384 559538299 460484176 54007035 730626432 282961060 232651155 649632704 774346198 344963317 926838975 148285770 834853666 187309121 983044711 683786175 698938091 887846010 168905652 147811609 179025160 601020435 535151840 590780479 49026174 61964653 724740353 284570477 807608277 675601231 357215699 91508314 611853412 2071431 655178496 515944688 752986428 225515116 940609266 175694793 289511868 328492329 848078941 447254261 224217656 280200841 169457714 718722609 930510068 61217679 955468816 999682907 508197523 400686474 372217330 676535390 416945590 615426701 657613034 588694888 406704273 477777023 638532718 917218004 911154302 820364922 588790332 565171417 364207150 546425585 12098106 433859414 681829736 984441865 94116091 956066400 869986725 394846876 84082936 798836973 873509491 678747667 671799421 957188184 519616170 122229108 906327440 963837869 184531199 39927165 962090059 17293987 587717808 27050277 346334317 343588714 161774320 469726353 837285346 901360820 430494675 210079260 640518307 71376943 354513647 56381967 749443513 235303303 779583492 790345259 499881252 881120399 202057337 842546966 673489896 321237934 97088023 702532674 977943582 470074572 554597822 400584963 672848420 266046665 34692084 994538383 66953312 24733281 492149204 550968581 301752373 652278412 448673802 70881802 734544946 965405123 994378580 406939838 216689342 324919168 427481013 704648906 622145607 145085235 959848351 112340574 730288409 442360652 434191886 88954084 533542795 370760596 262125348 589064674 926974406 458839708 720898617 404375315 430652567 991709814 907426814 28704964 575135636 925253731 559591611 565667988 837949909 466182976 280937448 165706158 342880136 660498053 243382825 425301343 459798014 559254437 523589132 354594991 581438195 166266343 988828678 599859565 199574199 869370671 274829308 914491230 141788851 888718399 347021837 501156407 842991956 618743933 907039348 228066360 340886813 659417519 944772899 355544988 440179255 857128239 988510851 214692768 556128568 35422898 50287610 944732637 127500651 8514107 966952318 370519042 611009623 626327210 985545583 91963113 740625870 265418585 171047448 519841638
164504111 800518002 285648428 875775825 260752823 313822310 871839411 75366852 145107934 633363173 720522460 700513240 214416524 772774121 174815071 756545213 415926408 521335474 612785549 224376895 179686806 141154409 420567471 173903898 914890442 651875125 539714646 334827431 311360575 50281488 674856916 830256554 929088925 366665348 498943119 558864434 844569710 98123152 87534486 514223807 85516003 565775710 422173648 313310449 83999666 589892547 434984413 887141967 335112076 342712257 301116083 311292049 64584570 773897021 546418650 941596201 750124752 228448978 547551835 975511131 499962503 528399430 282352619 553808690 126885777 110100165 561421676 579514780 454303294 439212852 30237507 529991558 334742541 994482479 630728365 392941229 875204491 103583747 790988755 94381208 567734033 991157753 865457366 993695655 421884893 650439760 796249796 314611738 173190726 975969501 921190608 516516874 501337758 497927928 308415333 692695553 679403443 198317615 47356846 920798740 319867649 964221725 450017630 653474582 677385614 335584737 378370382 95960691 807691210 471068029 507182309 481282516 650015238 662409960 431314201 502864515 342931912 408913630 840289947 39677081 287099908 696128167 754569573 349412770 976488770 213480315 126198304 875789611 76701014 198071387 673755790 83147236 697825243 127135682 545555835 855847283 470879788 568675007 10859468 583968285 41075835 966510620 565452614 803449799 448332852 429846834 605589248 384902550 451707384 599031850 502734761 307157726 736620226 385063201 387974536 147952244 608275207 619448848 420817947 775241715 140493002 797677178 397453460 421976734 537559461 760749916 923259934 66331367 744526172 19648467 431371080 80171231 262279313 35256823 655983722 258833913 489287726 843165396 804204294 618263719 285225440 54054419 619184255 945719848 779709279 942422114 146116793 76909875 200322279 644528805 276927858 508005458 588978037 806327815 428576131 213410405 608051333 905182628 118145881 210621911 755403259 239753678 9014418 110260156 785219035 380438620 421729179 295422748 21648299 456971788 224426226 332704137 613599340 208462337 281055818 626513206 401080098 303338988 291328626 73854702 771909399 965309450 151406413 140033724 467259061 715174685 383519757 121418527 638860331 935799096 515235158 428039550 524967387 759995815 785857655 134942906 838535950 422620510 983676405 386588059 963859669 631700058 632908982 668652181 318546352 496975587 328628889 117949207 346368381 756078713 485321414 72401848 200689126 834847739 799708739 42130704 44405362 396569251 768143647 806898727 824383383 479318532 663513498 410030147 883312663 261403106 223772354 330399498 217954621 980995423 664810863 751182424 897013293 647933645 6689343 165281999 413832478 359064528 14861025 558858008 92643555 14349535 986993157 754167550 271451908 639336701 547724745 126234559 871073392 638091059 167563280 938627030 822232551 684792851 561721339 801840889 959647487 619291053 320085818 649076887 169051227 664056370 561504371 562676741 113489989 18523506 302581779 204260317 319878553 361647701 406608126 31055947 256278543 276342889 436207297 209139617 383587886 509995513 674772024 3656324 164014718 352988602 596050334 950019361 722992855 955189631 966754659 323884738 199049477 676976068 45042439 47023798 265155139 315489794 903086203 834710576 403007055 501775680 273388672 927638216 13718875 903529616 610418506 482553554 33190969 578500624 300895189 628419315 755995553 782835284 998616713 903121619 859945269 749814261 557311590 17499460 16016818 213716141 979980605 759147965 447531321 170738414 494270511 42795614 359091116 50215198 568249581 496484419 801187653 219736039 633396375 719315559 740726140 762579753 781883226 410566358 957113617 467311493 535947567 517260357 411766900 518273092 230509805 275889421 479092900 433324928 473124200 559559139 698005664 50122464 728437706 922190427 692023928 56204385 299190158 363740694 433575879 727783493 596535374 969830120 172916682 800440183 930018837 509724535 45268789 385450202 291765450 978556270 63063869 749631187 90884898 5250375 304360836 39633013 680864039 833998228 846833300 190653381 978465582 901511791 413115133 139389686 725158409 291921076 790810263 152306150 511566276 518869455 645236357 541536742 948899034 207788686 763297053 505987419 400813749 353293504 855686901 724615640 772165235 661976350 314284003 906325993 522173348 746187087 698389553 388017295 42099574 961551453 183682234 359671196 557522843 55555738 589944840 659726638 177569913 671666760 28984609 601409173 166280632 966101082 197828338 611759372 807645152 63854968 923157093 502949812 554362033 434863260 265654594 532745704 56655784 909122836 452096212 837486513 155120997 287924490 130338552 187906222 845477519 914185647 84632699 103960772 170604439 874328406 636625905 374793431 729925545 227358399 687664335 328748156 267470308 532768440 257192392 980248604 87699459 201944716 162799856 921923559 211807884 558654594 131258425 983964501 222245094 169891916 473198167 585454397 83888717 263013176 5585063 645839949 650259451 806777862 162267286 587344890 199081085 711216803 358813401 807537744 126789197 498452062 876220919 180082169 217102986 283242760 124546130 567858720 773357850 216795906 670136373 482570051 820275965 800052530 741464818 584759393 501555627 445285203 673802993 328879419 296120343 960786195 250638163 927669289 863579268 522149727 62909798 843448044 256369732 398245688 12170870 22796328 665154141 780986120 939818086 72199103 91879526 386770014 795904944 468241948 434664683 138073526 137990276 9356599 918892647 22530468 262834287 284041177 656567707 818959541 24897732 27010971 834175603 619584866 366346537 866924985 649051201 376302527 524457765 871942342 308088912 828555972 766035112 824404969 903599817 46677855 549795657 29436874 182252648 989750328 481148398 836418533 107520890 95033142 992821655 748117587 364158494 492168382 267837335 651515159 360980925 177263999 603626663 764155831 947716872 446176113 337839842 83915671 511790677 225637555 894875516 323584942 709035814 781928705 668759157 924591737 363705588 247696963 756575665 960936925 822449630 78468047 965827854 989135831 266251622 234894250 322714022 673969443 464187756 473312195 215931553 563711711 596779622 874083346 876725297 642813009 775450909 755162526 683533326 435944318 570512245 302271135 351248746 20493565 917479365 69693071 443158812 957014627 87294945 936140128 98241737 166895568 334901666 347167998 516573035 224012606 740980394 23562358 175523951 655959219 798670161 215891353 862124661 207142919 456448927 151704587 159408693 681251642 944595490 26117313 664691207 689526312 567031629 915844288 538482033 323394551 11628496 355595647 23143103 839536602 14473808 531990061 372442119 655396817 21488627 516974897 289475154 514487449 897119321 339216772 468672506 751466931 620572700 505405853 645775566 506180315 437503163 902111456 598731859 79896794 806192843 277393770 149455813 965951167 912370557 454742722 764628157 435214746 81452936 157653685 482454477 529110402 840948329 126662406 993812415 265651727 725859581 788797883 913021198 619275625 903143954 220364134 387977221 320047297 293541012 97123691 634110175 227797023 659873614 465784817 909701399 81641302 356596995 731841929 712419154 754591826 502425453 682495817 96226537 666744049 25702986 812079077 60551483 2444745 341081388 576201915 392627662 201966435 271105844 84869428 831282604 708343292 348105507 742291001 145982530 925510621 98560263 49384268 72244505 570667548 335651354 481041865 335362249 201868695 495609292 319680347 756804885 26684617 64145865 646720573 853254586 242568756 55076869 733284466 569937008 655805543 312351941 512203516 279949032 801897903 501572704 546870638 730705627 804146120 324881792 308928037 574173529 611889733 22208800 333010265 510321238 707931922 884437945 843607005 765018169 462015988 787646845 560444807 641093298 13335997 828148462 675898572 183505751 696248019 322883954 603348729 500776194 460444950 492549249 112084627 401359503 507792366 840736903 551477064 722077963 665304746 190292569 396008935 425117053 989593204 549806415 957236884 561810153 813414319 316398287 491208180 510697731 835828657 525593107 315155053 930717189 70910715 869789140 224028641 110660991 924638957 299149784 668837553 455729673 390810734 974865529 916624438 649746397 769137903 991475557 98943775 172729794 380207562 210780069 944068533 568122647 234600522 415950371 532999797 53466763 250206766 245574232 386873006 208239607 340320310 473319213 59681790 920788068 905466866 556687082 858066174 177641015 62112734 553643469 903215493 447953276 791524476 507650608 499102287 496564754 815586600 973434839 413027859 187670864 688708172 769855805 654721852 770874836 649423584 33722179 836434802 621959125 877890853 720268901 331030097 349598105 256034562 884313782 508302677 924606487 581650333 51018932 581615401 361384093 761324352 355524227 17133746 921662692 528819168 683059897 572697935 994176486 439102679 500826600 269908765 405428634 727189179 598609359 471255349 406745013 303043299 651537476 640079643 343317651 991826496 526672847 349764295 534329145 992463194 713482817 153628461 875123494 36990820 406190576 440259868 374655501 292970237 894390776 718196389 243063381 206056408 896169398 991863275 13280378 753923630 194559910 773325241 262501728 650333252 93598592 492345531 913499843 753093137 219471622 796430892 597024225 552541566 530447721 175587829 236746778 501689807 248987767 517359597 239748428 883422133 410674115 301444066 240185691 494324701 220567511 94499095 315956136 56559595 358860824 306602473 61178931 255028515 997303725 867567988 586055258 76564891 405206886 751820647 53733266 312093199 739491374 811444526 838065135 825398635 773429849 903157836 393873831 106993519 499259854 611928721 290028619 129403949 509465222 593097556 564974732 593128927 839856441 113477690 648185799 698710439 864651670 726577656
754059341 720250646 62694550 454159410 619291952 704715178 455459751 948758572 65094998 544543826 284596235 209095901 687013275 245591531 777947854 54875784 605937506 870368699 787572089 836173670 85882952 437179874 108792368 728884578 560858785 695255172 566230223 683426164 686695305 890410364 849155833 270429934 63972861 569271069 566951916 710561320 420314116 175086849 293392773 484949739 712896786 21057169 219536212 349040777 876843949 390045424 514915487 485448364 793294222 204445017 766254231 718434629 980132554 356550128 405298141 22042616 125884338 562020241 604481604 378338317 551741067 919783956 560324366 503891992 311624609 46282756 824079130 548397483 71567082 828270591 731210972 305438420 583395603 253472795 569902284 367597254 62465548 395081917 763131068 618470011 392270481 645869452 499613881 553622739 810108523 208878648 381816982 451723225 827608633 987406299 629361138 420238958 284353892 825590762 957684055 504585221 353688185 486708057 248939759 222473890 42338282 612334043 178244777 424786315 984487327 43578567 976285017 736802393 352363627 186471959 63406116 557906376 90371369 176462204 703692954 897925466 849062496 261201054 273066595 161658866 662001616 833978753 789942954 409131857 217064461 723185866 716673190 342431051 782969646 684838361 205447681 456767965 66418942 312271400 595350340 647409392 547469842 685236970 846229829 809292933 334815216 722338090 387247863 140604533 755110711 582330124 469930199 560507228 11738574 185750548 671417500 821093051 96862671 225131583 603787004 964691303 151486888 849717263 671239224 154439902 341263646 546891721 16219063 574860800 98289316 640813154 494770482 426074812 40595169 668189589 82854086 257609054 664966285 19612933 528106717 314787163 772666767 221450936 357631640 817211674 160867495 649237611 725573721 759957269 286460338 848467523 924941944 188296185 914019679 526144945 634553806 105065287 935445088 809053213 837815836 399481690 850592313 113243671 78607323 849248486 80824380 515790366 42968999 803598995 58462934 674164783 880953744 409246388 529832520 125085415 52890232 250349716 54134149 145626854 186677616 356854550 659211279 830254004 211358330 705900903 528322977 829187318 477217368 907872643 87139726 958446422 43648626 871741031 321606205 313876956 695324159 725585095 740457141 281887499 583937680 998362454 468886839 398907022 953280995 761132906 42983919 466191161 654438085 694487942 812345379 433052552 601884253 473858419 662138266 734498406 635494628 33166848 471849083 170779878 754140794 600917948 773601385 885979364 145795741 199518204 383073521 355250914 457257696 663100107 581358919 733879248 777636583 758273426 846083870 686075250 605551247 786181955 886910052 328149867 264043505 712746738 852433310 477490462 420582545 185587677 500461746 561839772 536254309 572660968 83170680 730487729 451419830 589828532 633222114 977847497 730574641 965043564 731703361 822582406 51751956 356802628 920499306 273625452 76614845 550334285 963198860 907766282 585471991 625601146 49774484 736062258 78078278 432145301 581616239 41585942 611999244 126412230 932864667 794747988 985781199 149067191 804547151 357436543 511631252 966992344 672664166 215711098 988491031 47744798 260768246 269775973 529653612 441874322 551016396 747252384 222340676 836374160 313376011 573256181 721869667 400368750 267356115 863045768 171748075 498487810 555943483 623671046 776074807 298263113 508742581 884764574 112334259 518035910 594359118 629474133 239616051 10376516 666203526 507732172 640924276 851130195 841074914 191383894 922612518 513839971 730983352 287780605 650443008 635885304 628313749 203094578 855516447 692216555 463290372 310372847 692696815 138153102 464768824 83858675 475437747 135932060 630930772 726414390 386079840 233177162 67637678 54723436 265797593 245015405 544620925 318570101 423952565 769897237 452124104 869015595 459837999 701194880 171935079 719067554 233052914 813625969 622600964 729477404 245005187 258800418 580968602 410671228 132682992 34245605 819565217 734520696 336491270 292511029 557651792 158410634 642344434 140945913 526390106 914060452 997637158 632897652 734429061 931444362 632477899 306372476 475635444 582380020 29255465 145996115 728012765 698509009 564743993 218878739 811893885 900159483 843350350 961563004 231153435 494098036 632079016 605068647 629466741 413713538 515584448 160881119 386958929 538700467 353442729 8552927 579620266 384383566 588058410 385610858 289513949 695569756 921840634 592150370 125877678 502722137 445069538 484213872 20549062 263584799 109832883 451641435 82037891 338187628 298000686 601108769 413434784 260514249 288813576 788450927 200526697 87307240 689655456 179209317 261826576 70455576 453865672 170311054 818119152 703563783 151600378 675189048 519771537 596699034 575624293 850758856 65214258 55326311 511916283 354279291 196186832 905134495 419345447 16301227 820858792 982627700 430582995 365123932 103728899 248801636 236877884 494531100 161660255 770046885 420365663 53718558 971581700 110107092 893563189 279981870 863649400 316987708 516158291 842858550 487142123 869402777 901859425 334018352 807831739 808298083 444790511 471573561 358082535 77540226 347743073 705265125 574426179 889693284 443837389 650690424 814512313 490040319 770744144 556892374 577516945 330824467 467666747 796722176 152339472 161554395 826622147 266505037 237117614 987074389 559340996 893201832 288924418 709763561 399242908 134656435 233248282 282398994 173183488 469209069 337537592 594474671 536899565 166902653 331208879 383611781 217288732 894314689 39717768 570963440 133559231 806961652 946015150 357855357 748524088 110164429 755592669 368272345 367691922 869209736 149606052 460327105 862857625 486671335 299888469 458943312 632833000 436281240 745430022 761093135 636122883 124431097 752402410 636290837 955299735 653569412 533421907 106596443 708015272 905440979 178458074 407339161 300923526 241827753 791157372 600460263 23734841 313663156 759395063 480015099 439571132 925325777 988436112 770683569 187698374 608516161 363765260 514845327 533562300 109312511 759697734 432615302 72797854 162132924 626343567 952839836 280882365 151979340 489792658 26657758 314842691 217892125 353624569 966334116 699658813 264545530 296623237 732656188 672127438 524907460 180761469 405039647 335799833 638184319 236359180 344589722 524622401 460161975 818676003 127986716 509235363 555544320 496998551 540657179 174544300 689083268 262723943 644867579 394114878 200202466 594282033 934906951 897003907 501214916 54607873 518935015 143499701 874776174 999267105 444537701 930499767 905941316 842736122 812416557 614821771 163899428 912399355 856566887 997599544 934304335 361071318 391444090 863794517 151711942 318900041 973766970 928590068 209442106 237572431 928810552 322814298 759432768 669876429 489730248 423962759 645110150 79880555 588305196 759687278 633222727 501446312 694668559 524763975 50935431 201817239 98973669 846648895 359511568 781356845 749908872 758154294 658652760 670827975 603838497 221480299 813051486 74982050 697038661 396789239 667118235 932372855 545393135 445360939 110172737 676109524 742048959 86349857 880465454 332082047 543297451 265300163 823862233 137013791 68473685 159179598 932397241 355010869 231592314 921743755 677697487 134838755 833644721 685664691 917903935 168976014 461972359 729865230 709011978 916870387 165845643 826378067 728295803 867673315 708044121 559503567 267360321 890729056 594665470 719793172 752890368 931132830 910752065 55070217 644825930 808082084 247314423 36603383 649104504 323444807 442005796 627152498 311466504 112109047 420675398 498389924 651361860 753238879 502098075 276640077 693069748 28640659 58055164 571763957 672330853 125431716 664309786 887508380 37775540 189409234 814969243 676319974 123996307 281012977 660078148 496812292 577553978 894724819 205658461 66267743 12605144 621400447 866404364 52289861 84667248 780741336 266279335 550671818 946650099 989099616 467769390 341795365 243982040 163628630 641186432 94838010 457142660 351294941 975600581 370957270 619691324 877016836 407592843 192754046 306605276 671677003 128759925 990831778 370301491 382504875 809217411 453907942 774190461 231446783 286357621 192577159 536116055 148085787 415484981 257125257 718639391 453471127 197989877 662190679 365783118 831474976 255330128 292174693 573747380 531124815 180189702 569684749 88541081 234334324 852659451 414481785 429971321 350035554 892217923 334780130 993024701 30328686 942690957 1365006 13330264 293225127 247459111 129685765 870220011 477224479 284631053 820865479 111787025 520351685 31878770 719343105 354275021 208186587 3681966 983693456 392200899 491387403 612087537 431384484 20294783 174563095 966787974 957231193 265606172 896328735 569110812 451280661 288653640 345610225 601388002 415258232 309664276 73928368 786736109 607218520 276407913 72896776 609873008 809611087 805361916 45586404 660004983 998134278 724077090 235588211 871069135 415072835 80875347 449685879 377203048 775826071 552193756 881871061 620831742 589746764 879033502 921856860 631531873 651198559 259760073 830860561 811145077 358196325 283349855 915238525 173360336 796233061 538662096 740057817 132642080 658369827 328190847 74239099 607788183 125101285 505386576 135282533 188490756 571197640 372256593 68269941 545920750 755530087 158942510 71794666 333421331 758754014 473810097 712364484 238267413 822590521 282259760 478909066 692894066 38452993 319721931 143689693 686413020 654691181 760360073 615927820 889242975 429613918 451928262 783055002 901857332 665819881 567580968 650253354 904008502 411562340 84764795 156481273 889276627 469047184 160323416 961568239 961198265 866223677 416079495 258004491 860017752 790425786 198698602 278097382 810841565 740217699 524812466 100572168 876555994 309970163 904380586 951022859 357185156 952024347 952230805 257258393 908535357 217071458 698843387 416674137 904232347 704227061 41819226
645979296 195970872 818185935 50057074 935936686 688459042 19877752 189939705 808677422 559987102 228764004 346979428 587747769 946272467 49781347 339115410 928311213 579099321 916422261 154455341 176506730 389245373 207415238 462899367 382208479 456838618 642248256 229838518 758631303 82519935 675941123 95548702 477710526 202377175 798368065 713556008 301252791 699193318 338410288 237021361 475734609 435032230 214309639 921562008 615400493 819883433 652346170 216785987 46799467 235337125 180489146 63405176 154951875 208789513 865579374 71600244 293098180 17149646 71244295 320260591 12905683 84491949 611248046 953128788 97643140 430064268 259405280 710209528 863245208 226392657 116713565 621994469 414066553 80324661 249484809 840516211 428340690 671301536 913295015 368467977 580517151 426124021 656283401 264440903 63618930 780953958 800726466 219679533 427832059 189061253 628892572 679411904 43595886 625074834 474652523 270369578 643358360 226248605 808611168 602032396 72985638 252045294 798865554 678313189 419151327 878135171 147313863 752089994 260304230 511687583 385140251 887372874 752349479 428513505 791211764 739603911 511472408 379254915 538283966 413462169 506543390 54812120 753096952 134205477 783131800 501026883 358264407 284219539 435130278 712210884 797119544 249913885 33369358 178511019 991895088 941184887 661811491 541231227 386277978 666911579 398568815 846309460 245286778 658012143 664887300 440402899 857615132 318614711 104219291 607272245 80266831 662742489 45795922 524076210 508097636 533815900 405355155 945247009 550393989 648200462 535768197 376868838 684320188 906963887 303991168 611030931 548761124 484383412 36870714 249748897 306047 747422231 887212634 217006433 535970215 643498434 878768416 174437783 256544644 118296643 838548056 190348726 600921694 975851216 203904131 512635502 151897994 953288912 586433099 740434748 978541248 668810085 57624137 61556646 5530083 625205354 267336079 232245156 315558798 235778575 893255957 535229930 264959457 92442603 114131858 897257502 910951397 914482268 765717269 86860095 919131825 700333200 956576664 232576446 825216749 88458576 175382129 651110889 873108067 299021805 769311637 619522968 988130152 504898537 897198031 157496511 763934151 994739977 803689778 391320819 204709448 162236839 598886141 486467855 426200918 881689116 782213177 799038761 935119297 323245011 768645309 376823245 477071006 726923779 778565159 478677797 959336905 764807929 787872129 385351250 280087738 1173672 291335544 301054211 43199160 800172173 793301865 167000023 624249582 453086450 432690951 858265321 688696754 842852037 349509577 924309210 746289392 920354824 638954408 467062196 121498084 463209785 547316510 851750304 732963670 943778156 87181934 377158491 981580544 900221404 481421627 205673157 428554377 14795435 685516278 967897054 869528586 832214759 698174967 388837246 668608059 775502780 75383305 214989605 624864985 953919674 401359300 990060051 365842583 221647793 115403696 653851297 632029392 136111850 570229496 175040907 752517213 904746432 618673527 471250890 103124527 794376957 605789846 5402778 52121603 918102363 499220397 224338800 864566960 384525198 590584548 263206026 267747801 767336562 264290499 596108830 541329393 532784573 769998677 642307893 746284666 578876969 798530464 162067261 438563565 191756664 919643418 399647684 896867289 254435532 789125268 130736841 758847355 258468747 109863935 545418144 479463532 747699131 872209233 980212522 982857147 900193454 280731639 937348219 832241053 477123940 113745492 328397404 102515884 412459914 310612578 660499954 366003804 4935839 843719927 267672015 609373363 727727971 444986500 114649234 795475296 111747932 97134788 509100339 948792888 266418051 949408807 757257653 90846640 672822719 709959328 126986653 583533124 957385476 905110684 361224056 679031394 557609710 667885688 169699786 197006714 61896841 453215874 915771992 600370292 318804092 756075538 59461387 124371072 154687370 490049842 669895069 202784706 357152885 938117378 3656745 390215560 569001652 812846217 875429005 682173895 130189506 119098985 767666175 361870025 883891383 72506695 503179270 524508398 492810481 4275930 911119482 642614059 194914780 477229543 969115868 634577707 455517373 75058707 249471457 221286933 926352268 313858253 705139006 524238677 799541519 297292046 650727440 443872383 128379119 746139816 280097029 22650538 871489113 552772134 685056456 561173990 730720512 110011488 385954729 134812899 829520869 536231311 676046145 804043978 643054175 642790392 600361210 463865489 974385273 325871191 895523727 280312034 411413658 107273454 402189104 627264021 901520062 453091915 433404869 261864992 3914830 441003815 943007020 518901825 125736491 379820105 396901589 972854820 144350848 490023926 527895070 454518580 639679227 319131409 494839579 860399575 826586592 617239752 327607737 833413512 507332888 805680316 100284917 847352866 618407757 589982512 535001455 117993883 835369966 338820102 944189496 170121001 653411590 568572318 822841099 481874670 587101047 444865656 149791532 793683805 704265565 753793862 923524953 339903805 378622885 43811605 124365648 662378858 811439780 537459001 392847851 432398023 391554573 719525259 24576284 777278617 777772810 123552043 758644577 779000760 351395832 240953795 605161719 548773764 708489261 644481531 808348519 712671721 982669410 748389717 300496124 538724836 242533909 777200337 466562151 120972303 342799141 905306917 839363910 824563464 65837421 800299749 898838535 681973631 154669962 980054907 927524633 210600230 209323846 146743024 958563645 30543063 921478664 575971871 975535221 104200322 49373707 703178733 994852332 838878785 119939278 1709092 559618756 829166459 996823843 560550281 211496900 2943239 311336879 370250203 371736381 71417176 968786985 424541385 356701957 629255641 128730615 689208261 386794212 205518350 991902616 505700203 471022282 36516400 118623134 99858311 294752757 237750255 364043372 831222738 885080934 946071246 468997978 837323078 211708320 447856104 851699268 899767393 474132703 572838497 556877675 197980177 130627699 135741283 728393106 583168437 670884782 159783235 806765291 772047328 205444081 677336331 259564869 861310322 40496899 529641617 166373104 574486430 458257753 82932640 398232658 362553245 38474107 983567270 836313771 801913146 413443126 362434705 464127671 899870662 171449334 730791032 450332948 760608152 40128389 141487560 820919670 845575252 60009716 310904872 387360818 863848211 5410956 404210723 506837228 88365738 62488988 37168929 207915495 728278924 459004580 993897764 846360255 415994459 120553559 179250593 679452117 35968126 294441571 324681583 204703745 268229385 866710251 938930901 655787394 723034823 26817308 949545091 231575485 797436493 299987660 161317595 250960232 266857870 899515590 584003859 922170511 287273004 717037061 37847734 375553035 834998975 12829469 144602084 297227590 215411791 450643457 357730596 196038715 880443731 407358640 856834602 417353845 805219605 565514943 295296740 477554880 197563633 884969916 839723688 87409723 384497322 428185617 600641783 712269388 956686494 563533648 885706691 435043775 611025851 542859112 814831363 908347128 605436109 571699841 330904347 272233186 280989763 37276766 179950661 758228624 362554358 225249377 528011181 236123841 60969025 60979952 672278406 386412061 368484157 317220842 958126228 188410159 273839486 235382202 984109473 542227441 986395712 964087070 642801470 979991867 19212527 247940693 386202210 931278036 844029377 124299645 551535017 144017694 114233353 540635936 655181612 692737811 493501130 794356639 295612051 904548308 637709803 134750325 647473746 486858711 872226981 467990394 708819510 570972832 833730018 670313538 455259227 725068200 668105409 827267743 374414730 120131429 897614616 270616338 288902299 420072000 779026785 24754797 542278518 49790906 605477956 903000137 915131253 964155632 220214091 479866344 795706468 587783640 560442239 888216428 375120524 767031151 541699948 821092427 320959445 813458768 523295476 354902416 15344611 892697481 285561845 992374747 646898212 734766489 913348299 815247570 219397433 460755777 649682703 986600303 99241420 187910645 870351735 494806679 149515853 93348176 791602861 393605293 900668018 337345219 648261761 778523594 783963911 242587143 634982028 622717453 406366888 5074325 286187637 712032443 735134089 349216750 967264558 286851872 894603867 155016958 114405946 81974147 729563049 554671820 884053130 423156614 355333428 155239397 211308854 298218376 670933823 753177618 392509450 5599598 710389384 299341755 23845985 239198343 485502870 958679113 574553249 732916591 245649729 23922924 419748928 886639462 746035834 878551432 476866564 598570193 318279249 666448754 452112462 537243065 987101226 463312665 354862921 215955241 97977679 870472253 483458541 417578029 370945998 935748914 206105563 253983128 335459675 126543903 903733183 859212726 179683393 995015667 876366544 274577766 234883759 533390385 637347942 688961791 825600160 174385236 280586210 220947312 79093472 534258902 959402120 46657197 140096365 444813497 446406083 27158530 756182329 865369602 222003274 170699747 338069445 972158782 485415828 211989332 261630140 665658222 596158419 672280368 659595902 753464469 460816732 498422278 863254848 338480315 849500164 824111571 236280165 159439390 659628081 657767640 782312453 469542768 342700678 707933886 957227768 609534299 94180950 989701609 902323171 337147402 201901211 585359234 309203007 137312810 150216275 898237664 202417270 562777581 411536457 413752897 129575349 696554620 157782752 219980284 385732905 156657938 28138785 674554518 683733536 345981184 3587944 655138809 265914179 133067202 943067008 744219696 164820302 719433586 763745776 604992017 791883763 900582138 168751588 780897667 711650728 222794551 955460177 307666889 942608127 494917342 761431824 994439887 573840115 284227268 473785988 486974251 35113462 568323213
236578795 8720882 529737301 865242233 181026495 213686128 982678451 311676786 913806639 788160204 640177113 506384504 872914321 447015857 566067603 211688553 900798595 183708892 427710221 671952490 525746930 300105169 352085500 221894075 925987008 669912153 540542496 366563855 166006695 411944074 575390357 497793689 406646248 81274586 8190881 634093652 468481229 551083218 364772535 228233610 144347341 904728668 628425848 761861131 61375589 866204052 689952745 683010148 469635051 494123155 924289215 760447670 339675576 627000222 363078474 21004567 328558543 694162691 675860992 927606513 931158673 24154424 877738801 485798326 718139876 613869379 349986142 904973127 138175392 446479799 662481827 312612839 451816873 174917834 392492288 70426299 133398226 66789449 740383827 568169175 256533936 717370394 349727267 860854567 686030030 792032817 168511481 190467336 874432679 792763328 659963384 652849174 58240922 885987827 520011990 847988067 708193701 342297862 580510538 248939349 676890844 280864407 829304321 484137495 818532962 220006910 540389974 378005929 216555275 691371806 249988953 479092434 733660872 199889738 354029234 102248325 315899256 851853850 622832904 23229376 293984071 780162767 861755034 465683800 227404136 833957025 873923524 418062962 710854952 52681040 252195700 552027390 387641200 935063885 756782484 318675233 597093676 431524506 702698828 237479354 68821645 953256702 688001928 244568168 378820139 780045676 167491451 293714415 814034231 599621704 910545859 347222136 205522862 202923194 974316786 343734850 987939505 581133865 824748448 489147528 210155544 483249364 845919364 320775423 783759124 152578385 500688946 777953010 300987522 596649530 790880590 528866245 398520928 681441206 300075979 224780615 558252677 409265810 702389880 146817025 868407699 674670809 48622301 674382699 154148428 270181140 918948200 597152687 428082875 513595060 263916350 381703443 224708182 323717817 498899221 103061290 342482070 123514877 216687938 118952611 805029085 164085443 269346753 939767918 862491370 983674228 937193408 667525442 994502216 127994174 792376757 718714376 498516435 561073533 536386694 155629911 545534135 364042006 748067751 657894621 141352638 140938480 794748220 961326867 34028793 647336815 369280388 926922891 157192396 318055460 759320349 111574397 509220077 147136067 7911739 409234073 391138999 484372387 604715174 912300901 653416420 83381789 132946692 252969851 329595730 93861533 452519436 388794342 859995524 987784884 479830289 269522036 385154549 58633884 428192364 727169943 355758464 895851515 663651282 693889738 285592423 402624199 728560131 934068633 428741587 882160252 286850116 128712918 370224343 964858280 697152808 68995561 774894202 16439320 157343412 816049096 300412848 914228574 966568735 534816462 797824202 585188570 996372504 323056943 737736539 356590255 914858735 7265831 975083280 21691731 627928550 506908383 249580377 487172431 400581122 363194228 509727720 92869737 990440996 32493416 224519963 246644328 288613586 46765027 229165421 680455405 612181201 700109155 964986508 118355002 196420143 112163985 922520136 92635167 21485082 379012432 82482256 927732247 394630921 452360898 903760730 772553277 801317628 640095938 904385844 922044323 368451182 664995344 599504982 22486356 828257306 752079896 276673299 425808781 921595728 744370592 109967782 706534752 272581180 267321312 140264028 518777199 544593995 11444547 916568934 218856780 802626134 792658637 79890413 175737963 438839494 996388759 774236984 197077776 771895108 37197015 311696658 181320691 985001517 494647573 504213097 8787658 418266795 152758228 243722657 194301560 113214034 452306908 792107677 67688822 932512897 439801787 424976027 159918398 984427472 621604799 523844591 107934087 797377619 619065180 884857604 74772042 547509829 101459106 528943159 49638449 937085724 529729033 972735845 23174468 754225875 929837661 300135616 769079856 743423865 652363508 648628595 299861779 715282562 416391598 117871648 506803517 419101042 129214408 915836177 99966946 908022962 429822930 547685513 338039945 931880740 577145080 254716159 873020287 574095869 459727352 694208145 692572728 900437724 331236006 558785390 724066786 884593265 555585175 870811919 527911993 695191254 900449353 961706311 936749360 448948420 825172770 418224357 544540506 578763895 689886856 657421709 608617746 24735212 857395215 42140629 809979475 375337087 148078989 146312540 589541574 430102117 13293514 475417142 283832817 572739499 932509976 180626059 142199847 372418816 616923502 508228806 601670915 502626877 816052489 82034381 947509728 333297055 124675268 400049600 584381046 770559645 385679380 764235436 36543640 753381928 265039210 954961815 206805926 982516336 502544629 649282329 354312586 882616765 397919031 307244669 94390049 624228355 107947305 41229093 29545099 526768344 794790019 970892891 5335050 616996725 105188416 390842444 743523703 487448348 328280483 876584135 874854963 151946864 215900409 358935331 953020549 673851036 466308015 134777684 518419283 579005161 921613324 324975797 47682848 863735633 589223115 294587229 935419342 668673711 552165709 78446977 192650273 836597159 290184485 942419060 147964350 611043434 861497161 131334428 50582845 849474446 262498396 912811525 218031671 135316369 197651376 532722914 393332715 564227685 972878947 918652619 252338756 40676606 442976341 347107065 64449061 548195231 235956174 629051086 350816194 614000364 144513363 621908290 592666835 597240128 350764269 379463854 739076093 699206117 931374771 328782583 603897832 950990875 881502134 436143111 623269247 489227783 335248605 108809978 93300441 755498921 774526930 848947998 732308300 689382396 235717491 379807402 340553480 413953331 163593050 813201297 252658477 901805087 433773354 22195850 256862088 666203948 710086336 196307023 405399587 263637978 730851119 294786479 570749930 327142874 719822593 796532007 724941304 905836380 874611559 492363587 26997889 150485151 672457881 348474353 230785441 440944911 103936354 925648561 858553836 283910733 228115238 800729308 665940385 867317539 473960258 468963626 79476182 422342113 3307507 165905020 560437509 738819215 823173697 404312330 757150300 189611003 599204456 160470428 630019434 359830890 512218622 92429997 332349324 237453601 298815993 801294094 631939861 500923108 109912654 199041338 435239401 3028253 280476391 497022168 640805983 140138917 42013877 993365833 852987071 535159805 483198210 9883247 510021264 602621860 514375232 498818071 297953760 463798103 435932845 394027573 723043420 450318827 893655803 471953258 355814929 440831530 233333492 214361034 914091334 328080601 681628268 939757723 982940463 420383760 822319840 844348311 48090009 944086559 122743553 346290148 432909002 204540381 274620675 903488327 202119467 795875460 2144957 142332293 816942582 825776392 173230845 50984680 420976051 100855518 269903967 363836873 260197670 360812785 626736702 131966572 987471159 219708180 789051724 641413060 826511078 472151430 744450997 156070217 841500525 318543182 592923869 37149696 27210310 50706275 380403668 772502936 557483242 938973423 690393134 757117028 744140877 121583264 773110063 817850912 80210421 601255820 700948437 751988207 336339822 160433906 713497015 30368505 910100976 754131510 752038181 64914587 633308373 296952439 116300116 82528919 816796830 178316019 37117565 383099366 882072297 201581320 318832691 729223883 35833955 544064537 421088890 811224062 236364499 768561453 406920977 719133630 198304627 377500511 826684586 504819722 311759393 695188865 61986008 670259204 232070612 855524839 863493811 923584537 52647593 784333030 970518631 530084935 679687173 360223202 123291328 860990616 303393141 357514503 272127828 973727298 298290280 356095094 622919781 31989805 733617754 391338457 534796624 640637933 103853856 489285772 310964490 797384614 666549803 779900728 313219514 725793829 441641337 872025632 118992116 433423126 101970745 496733416 97096638 419628608 326418634 913177319 170246924 414740614 808497178 238352440 802217613 468477453 178515031 210368378 275667335 137402265 695570968 195210130 934529315 299434374 997454610 238707517 17461634 486725218 831572908 963704379 780961839 312724517 766164635 87879736 738804387 762929096 801646910 498968948 970562365 223512200 243005009 167593889 674697998 853410988 502722408 625341049 68642648 337702074 170379366 861935874 211230780 769044395 688227063 113771030 30309256 306286238 802798842 262400201 467681756 119288488 352446102 487986693 421145841 105777679 811567239 303897478 72278870 998534442 72791813 229392168 982121646 875972826 569584640 800384988 823719391 47681981 363971855 296547096 875659651 316459640 385597016 893512015 114817052 61335850 41663882 670647079 386648509 900766276 193673987 458010522 256813030 352398347 419065513 844685627 666828139 714424017 54338422 395271170 50897032 967224315 238322900 841024901 758727270 609234984 610091692 120148185 478013283 102389688 209659055 409399515 452574654 956181334 676995411 642219564 305004134 694680785 300642248 312101400 756718 493175168 16796154 265543037 787605513 30645349 140939650 214173160 190235022 501085373 43444614 685108625 87997997 460576162 169622266 542902035 256395102 417505193 744249820 358153267 509144081 916941700 294873821 643936701 86578481 78393072 895320354 167169093 288051187 124069957 223891092 475237978 888289536 150363327 682300055 934473517 271952756 13221296 942515792 690869474 599797449 708061388 781873296 773944299 799297103 978644393 382181049 733377868 945979756 330644939 753622698 760600973 948709528 888124190 937784930 442293118 874671796 731414096 82384508 328116954 510456889 825158741 787384051 648913871 684204260 312863792 655997971 132644972 533745445 517319619 299385884 790551670 773032846 409030007 250568326 779527555 750246167 737315879 702771170 590764831 26695159 301743346 212195723 261266972 929474371 391782324 583304695 534507019 236747713
261518579 985573315 94135972 14403489 707393120 547566086 387412634 77047245 728045481 928604929 623474616 213144265 194313349 442544429 164768597 517217227 649938338 541582063 14421225 951010529 334362545 24450078 916327271 998230406 909954234 153517767 316059358 608548374 301103442 963444427 606719581 115299890 191350562 476534994 387422443 489937175 346575086 626434545 375108107 824078122 424947347 502891354 879053039 210174968 141373747 647262915 260062172 12710381 879994348 838200031 147506212 50709198 129596245 765906754 56250353 35943944 915835444 383450790 857117292 186803652 791672921 953604840 282720389 893464247 789195682 407229270 511719681 451372515 231632090 567797774 34727149 812757820 292799606 97759226 108203429 206790615 991612474 532388600 419173949 869729211 78593517 778317468 190059962 574239067 464041466 981550051 371834476 337437921 125859545 437172582 393927630 795238217 725560533 958021447 778633953 8995618 563932523 415409124 360066499 432075947 951510084 188610937 997875694 692860797 958955296 359526133 781536061 368619466 133074382 523981808 637169032 479848458 462630728 374899270 758846571 47540862 888177618 56157260 986249731 17809597 975258154 938050303 55468282 164444194 271852415 185909609 4669630 499961684 839862249 541135616 479279275 953496057 658175020 849954784 390829193 173265628 708502729 243077555 254096815 696495706 982952009 94498388 248374079 985180918 715012412 466498087 878122936 441797522 984558938 30742927 977958561 198976017 640924412 34134410 257985753 49647546 834999663 502860325 159240256 719853554 541520926 838426278 240434387 139350126 603906587 916953163 281333429 363754670 408320980 964998097 811382059 718869690 810477150 517191158 299489218 846110217 696623175 320376461 794945827 386293278 411984463 915550157 731369007 5607777 16578782 341860480 392506475 94009647 269488029 530867686 503613216 633984747 519665795 282534074 899598708 108684034 212881405 347541161 683843444 753563696 896422487 11472814 476059493 124793336 80109545 952928195 144250007 128711973 195346759 980987846 933993782 533876791 819942398 670145288 914025311 921915989 443111108 60522414 718155872 885098961 223358250 57979276 716946768 866835116 331884440 321479485 910463574 373375170 590058600 917080065 126077205 272630043 911114848 824407733 17168557 91937312 270225300 914281714 697238071 796166412 771777901 205332076 496190547 32424637 349421004 796960720 1572435 719063429 605011158 468642807 929916835 430949293 167900266 539051401 117369413 223991344 374296115 737205538 524203033 922712420 607178776 180828022 598821149 684410825 222190597 970553234 56463313 431227346 589104947 790368360 466113478 382664 448578559 152527609 71984175 115845963 929461813 538524801 513551077 133520632 685191888 107420348 351570808 451382447 211806852 500744750 266311158 799607180 340140207 823858933 448333524 952229260 757423727 661740543 53509644 223101456 260015396 896147179 695052425 329581555 503309304 914385288 671680143 484306360 781731295 83412853 351317016 497262313 460181139 115921041 174420700 947292795 869098524 314366225 203834240 94051953 471507481 692330523 677480387 585937055 314663091 368697938 312375301 552182527 664993449 922932975 692670176 581494766 588260612 124446462 117400579 448422842 39398967 857323 897557784 983987319 978156451 792868736 625558257 70455670 155447220 364040006 890750140 555380890 629045723 190067907 23292766 9082094 553540194 619296835 785588183 396272422 449938652 194766580 806203313 874407506 271547598 981925676 652478295 741129728 191900286 475868947 24586695 860249581 348673058 669813975 362611484 225476457 276348596 217144003 723918598 865477877 550687301 628947302 760779629 92132505 108573798 241817352 934740815 322812883 593555295 164336564 734060448 18286032 539246328 514601913 846086599 414934430 226029654 157113400 573754311 144674467 682481416 398367091 570087092 635045507 981383713 279686226 91132474 732304169 764371684 768823604 773084039 376847715 347906221 416648093 677908865 17350068 770275789 305154020 245781801 422578105 765740637 282627396 536692430 256721121 253869631 920239667 980501461 144029110 2134178 444744423 413580562 858308338 904361888 731832116 355011698 606770471 470121940 908124479 885645660 48370320 755389181 875631379 433252571 325326965 206809875 645538687 271284846 583281324 393813512 422344068 755530619 483570419 842785697 313436600 589040660 566226882 533401884 469459221 763093446 931864141 997818418 476736478 159804399 959885389 936837921 808243206 317763301 826476668 585385004 286480849 18502367 24462246 652234738 508780232 201578630 548547076 783657169 382764174 472475475 98255275 741488587 537478680 994581813 805836361 719271074 302601701 876201411 25073458 555534018 933942090 804310080 282006724 648114831 639051472 227032141 927761123 525619146 865670990 734380061 111212596 324372965 79797558 535566479 110118944 14010829 790749012 472995347 513941852 729306055 986226625 893627803 85192744 782251580 182023062 667457307 558276652 989828090 443197574 332290042 437265982 540177298 940950281 950529478 80013750 150940163 66325890 37838400 770803139 375268614 585997154 38768988 115482034 448010729 236009377 100171341 129401302 434172038 339560365 290990459 785344515 37448565 564170970 629444202 738624105 961623392 248198433 855760117 687380253 371394358 162262983 578037739 247046416 125564972 18341952 372055967 994686286 428446962 912609683 995182005 495049966 985636972 269384025 334247803 958431661 893322632 768273468 956166256 756377034 87066468 912920502 845547400 540575123 889841102 24917157 630685878 216493495 369367852 310137944 579923349 688278095 686784073 451927438 791470195 553414464 20462399 478548530 190031738 494126945 350491190 857647583 666610947 935002845 991329561 243383442 398753883 183963470 896185914 675910889 776076544 138526737 107908910 822374401 662394785 116321292 295303600 932998828 819311857 742996112 424584828 65938505 883062639 98756981 70259947 98289277 211104950 733865276 867714623 656972143 232199128 685016378 607939039 455450082 88911641 173709046 730226725 598932766 905621995 646978394 292810333 459274135 71481499 599125091 79205942 65343074 8671460 816038177 907444824 268582915 263917809 895276109 804300510 414204672 765976105 768423438 199946862 321474013 398048381 758983965 409010577 381242589 885805370 660000812 47029515 751469721 127528305 641064372 71299984 604570062 612865557 887757278 563756402 741066625 962439213 739234941 530933530 366027825 404196697 763760675 257799269 656859274 898773816 595820501 652849077 108101185 127942081 338753424 614298775 304134442 913955886 705288336 573972175 140640585 461494993 342074853 515176255 806386491 172630520 760341151 75859958 691273471 843010357 562015154 592507502 384657439 740228686 775695426 519238171 312553818 170641525 803827874 739457425 334834444 910868685 394502331 262522782 859853443 360627850 779266893 630897969 103202618 505296799 802361114 607652480 181652195 184586364 458266501 632900521 999669727 369470293 640628469 4761952 322414159 846687094 745856450 441574251 963939795 705748857 72280182 688140922 56331536 767584491 147772674 895636067 320604971 26003862 129192813 960029750 243191817 146284250 568407055 860986657 833067404 901067432 56587642 123261901 124723533 471370953 831351406 266382066 254193062 793940807 889265140 514155067 564327122 895221756 370935571 401379176 982779720 916784617 680376714 148312145 633724255 885042066 416649351 702930552 523205874 946644593 328008941 436743371 485140883 383436169 192448896 27132305 678460373 434626404 533590669 118771395 55612052 957204346 463981273 976919847 316071080 475559313 548440382 953000337 624482376 105552010 451128450 485809567 169208506 556224104 234086084 18266726 121598844 466361582 545624428 435855494 842909766 190682361 961298509 543335645 344738491 496276492 658611782 219606414 999349701 919691345 861312037 877726076 145892813 482492948 162179880 78762729 109239748 674159817 419277712 771272148 606128080 30476122 954811957 98090148 322523593 75425939 633505413 749567123 207836601 630671701 684152698 364817203 939532524 511090528 351307315 490512662 960258394 111964809 219509485 119460521 463578922 383069189 771051870 874953440 813735546 632435920 836155114 673398476 650448425 170338255 731424905 5780024 83276194 888980022 677355017 120925252 422505543 452444710 691435785 221138701 531407958 815076620 611767438 551228593 517707891 891282276 311407507 174369389 281501013 669191814 964546453 185930784 884750109 641030866 564187381 461144927 464615362 464859055 727242184 721800231 316698745 970857714 775166222 711643709 671273284 174681763 919564653 439316789 628883088 823295703 549202449 470335051 151297803 226924822 716540092 509118729 698640348 554672637 133596870 814243985 312665708 745528901 530855219 128357351 368375249 478921469 919319616 436782392 48191029 538305790 451014414 852722410 838520290 54831372 746678385 632638853 237844687 499366839 19085875 174212700 81618619 652587260 876031271 234133197 471860042 816374924 447684946 354879764 858048249 43003026 995641047 282727311 558605743 711664914 108961235 697036146 610631683 559316697 50963925 238609541 476091817 782925786 505229551 619019507 571612627 747797547 311168602 282271405 500718737 164618170 927713807 946720521 315093385 757106976 184186585 274336657 190782529 594016016 478542714 302971516 279371373 755721539 934157041 485816010 254187930 105331253 937488238 330804249 132558186 237691546 489191713 11668523 174592616 818878497 579951268 333898558 486369401 726055459 926718586 79622118 160838850 917758300 116044520 600104910 883630123 715536370 23241336 651759934 860951722 723637963 154530482 179609883 784339893 917864082 233559912 457619449 487623735 50236061 673216141 550887305 582561981 14387396 569651083 906214763 414807660 988443810 37990475 225652445 23897072 459262893 970303735
195118374 924017366 306344165 661986505 893165327 982600842 528095599 732785342 770428482 22489934 38368017 964605200 946428012 759432875 861281859 237924225 353721042 319385521 298207576 585261223 636441486 136971369 470033565 724859512 472225839 708318558 996897900 547950693 836341946 804987490 957070725 572836494 313579317 587572122 881892340 3498918 424473225 521280916 925124199 651111212 564170076 423077188 999244299 533475859 637742739 731013861 872769638 218970348 531469421 712155872 841961681 455855450 424263159 47154770 90765346 94428931 928811322 861499422 949278601 264595756 941226473 375241656 364084740 371934593 452031098 689180921 443478831 557372908 459494972 969498386 560775409 674089253 798516023 943517463 363716583 23641214 239299361 4546027 890013381 677178144 212009580 432608628 16458404 802031665 555166738 804319211 189681365 894190482 144001501 398198313 102156235 360761265 837002731 596252928 996361144 56651837 653777820 114026916 98409611 688201909 385098897 951448439 8885669 164231358 672464261 98612053 466692066 869449133 8098502 46797566 501631107 876636776 123003633 903526123 430362011 886846297 186552812 18862696 230171741 413662932 991750348 227270619 715875089 760842409 823665044 667050959 277459600 714835667 414346890 43275103 704336709 27540945 752910253 834189880 615126142 366962787 125035297 704573001 598723597 502058180 567372924 193579457 629607902 68777894 261344301 446671443 675527617 798461430 307760188 967733127 217105584 325512694 202210339 387732796 137654406 815308534 897703116 151343414 885833717 78235924 209655000 261595681 510074086 563081367 24130835 823801073 340959617 577387305 800525228 99344934 734386902 170638519 475709339 668009364 437060737 612505294 794480078 908460991 557631721 14036059 245259852 869881880 245700679 770163797 913020371 900819633 986514791 965216777 492566764 681170537 824177740 758967442 696411969 142455003 414092991 427540290 152473259 51534953 809625407 708923133 562887409 795602722 978991434 893326597 123508946 989078961 323836305 178829406 772321879 341310315 935172727 221106900 858254156 544066117 86995925 748676054 491623997 77116007 756436426 421381367 250147340 39128677 990846649 596655890 636387926 66533915 655241526 623893852 116528277 379662412 850022643 487573085 935793758 222033699 334223635 223444219 698662039 477815324 143207334 562968630 521600191 601350098 74085663 139180898 564379589 173103029 639366851 958060092 473349099 691086440 522245856 478486571 788295883 120177686 138759469 728543823 184410290 632560224 463561453 408855967 779470821 727161199 939247965 582990100 372404396 560859223 403010620 951158305 806236779 546546984 87027024 441652362 763182412 688680762 616256615 894236156 793910372 219824969 578740912 493087015 29094106 966186140 612199997 396947243 404233504 589834831 211968377 964141525 881605152 965283640 893610895 275812831 269063148 511617825 286058142 691852413 405116394 166193032 610901204 874354689 973733125 315508708 487253635 42167621 398299879 948987239 813933001 771340251 125453036 112598455 796148806 299494588 940673699 596574807 22657187 607029960 919450044 49125020 161055730 473224207 201998648 142540295 954320748 80600427 432401780 316007689 332620913 959241639 436293801 420209906 118755327 970479598 201345833 242747193 968567218 199284108 317385299 809894800 124987049 552336697 376208538 723708888 264623407 395854136 948300603 285799379 603215283 272021038 42474810 729137602 284809491 372483587 360782873 466864808 585823663 641878613 537941359 809636583 170210939 855095362 178328944 575533649 343747110 582133613 928090650 957861058 794156434 94178184 706357007 535703936 862497813 443226114 945492577 598690208 891471224 396202497 435167148 846791499 770553157 179184842 227739437 937431264 303773077 422411143 602764426 85936583 687273379 143228802 490707691 820783091 170022966 719569417 342786958 48976158 401420974 519938940 923158524 970190200 662800109 84461669 441187825 314146883 47264307 98689869 738641161 333124110 799891489 893582558 697546563 251749594 66368163 528924897 793736597 618845592 581716352 374415794 228217107 143987438 236728400 507986540 405710856 252533778 849978997 989891155 887085298 144172552 424455023 759332723 519052517 833885960 819803065 415600830 440313254 144416156 431541641 378939722 275679950 249301160 209204188 788390262 412239323 819729480 351160410 33116362 574960268 649541804 844553452 547954306 631583948 997288801 291466337 934632842 416844412 897724342 275768596 307699735 486954635 442222830 165939214 350052524 793706162 220493548 47911040 932095476 948305357 297172021 148411319 978140250 947011574 95492294 743522575 594083063 943488906 884417599 946998492 183306756 602042457 172724369 535559017 25736374 502544338 591100849 20274454 474769596 790329404 958673584 913691877 313011890 621896317 427424409 870807290 421861125 955532952 761549920 962318849 834118715 768528092 576273573 758339459 111832718 20499461 736122559 220156739 548843306 248450139 124324743 698010107 478110760 361823580 76302482 612569678 802142506 353516716 228279835 846367135 342517809 406063137 774079850 26593476 143432103 923207492 186845276 874911787 844737075 175144015 812234708 61701597 637539415 413517541 257825812 484278527 836426019 892952015 501093504 437777306 589504920 114679180 548348674 550718207 424400215 164326364 891041272 170210997 291591925 568361527 908961179 397161431 814965297 73302872 384878941 729848383 264481254 204005172 957321277 144674212 981581148 550994543 118753663 119673867 345733691 798057930 462354114 317438702 267341967 544086319 143419211 393079960 237223705 135027632 992324391 789294464 939461791 389313604 494216365 297215267 343666799 409375103 841465537 992517088 219092641 17572484 699162543 922248682 807584743 286742554 525858831 27621070 223971121 821800183 70790250 590904531 888646976 813591456 688440627 497453220 261996150 921305969 202061313 262330929 387331704 327692951 740193684 598151467 923926032 603515547 288768195 228918308 631275703 890778187 630069314 672795755 680308290 108301446 242560029 576388775 405507447 88666471 117723440 124267363 822700322 349927422 419244348 638634440 405048891 689964143 516680489 751443392 895644477 375469246 936291352 42512701 568258442 138165976 762402573 766926342 502251390 434839855 395305639 314569076 712353358 813214812 716484960 28192226 777592762 202676793 188960088 706366603 543854470 762044960 54543649 665853250 801917838 382698766 542648043 462056008 538992210 808466408 327842135 515579546 928583548 492998412 809181814 615384504 431311696 792722201 79369619 27079842 937196073 159329134 835915058 787717620 2852368 190360943 636605670 664815653 475654484 272148177 982281776 653965704 898395971 941298351 154050478 684946414 338104280 980349725 505995551 771162357 855812957 202853855 273834224 221173134 56004110 687791805 24964115 476221149 637250938 986754904 478922971 508488195 390810882 671821911 910687839 567619726 317934144 182289437 950786339 890966076 817791617 101363429 855545214 577316824 19252824 879023679 655643678 462604495 37701901 756373604 944598598 823814342 562167405 717710408 949742009 101065941 780150538 98075985 252053535 24318188 571158045 371560074 612306379 365903166 160931777 197797512 892728772 416416623 6182702 443343436 85868117 210720637 968491292 123909478 858053338 330766135 607653569 803117585 279039937 966439750 418127433 598555908 569796213 255221716 401523369 670239572 319121924 396986952 591651664 772907166 838386485 474899916 865069255 279935587 431064735 977391077 152763313 245389931 451259108 49922699 435362188 682250373 785968170 614108900 131832947 789466160 273328661 55573932 522592354 237324630 112573097 882609753 779539954 289114689 131545355 276232215 245134879 825006826 376248727 507484365 730785286 504280484 211521571 809436466 67173519 5591963 310103502 608510497 866076258 271108774 373678351 929960562 288304309 761603593 221966525 139673246 842930929 436813171 378832731 515520617 325499760 879320582 990534898 280326738 289300922 64512900 877555204 130013342 936726633 493301303 459104993 494904482 838990737 741937806 144783714 618577618 200807356 874074103 194713274 909470124 106324928 143504049 435998774 57810954 43559550 612156791 870556786 939102685 826673098 886525406 39117329 61307923 756630892 515398464 791117203 237986035 545713713 447599461 603470895 253075412 174232800 258583240 759264092 555344430 365501359 273112832 392216192 277559827 880984656 766784067 382086407 123117131 870710887 716611078 433838704 526562342 391489040 632379241 6744975 401771257 63170333 309325171 36831396 910731510 546746915 115235478 647847781 797536388 518977373 203974400 845448692 842396733 298596510 873605987 58457714 972962513 139670256 313004917 369444905 333402274 140402242 965909720 337011401 153834097 326310986 427360516 743473968 826211752 28078589 805441487 914230422 551153595 895338504 814122789 260461551 389402365 414463533 603975931 326267773 112020356 856773322 602390884 556185604 528549142 608847732 294794940 971899722 530266205 870781972 640261940 922827239 883005138 679714929 475304680 445884531 697243695 682628445 537241510 791304753 686326916 790027470 1416395 857395798 386046961 804486987 763700275 832647760 501683538 242325594 951891835 379482498 888293720 231532958 795149966 187051167 956335818 432357430 698219258 523180033 249970206 236204128 346362897 825340848 462687101 550937945 741884348 965246312 590108707 731698902 807543800 849758033 542369169 231878817 214920869 655629492 650237759 931717636 39828068 869211330 870886357 299245505 951572154 285756599 267103579 461048880 378124637 673500134 927646957 739085897 828488358 336781626 123525388 915248720 344803316 43391065 324698126 264667295 740751716 527852923 36487735 642357830 368673083 732295948 521410290 221980672 249425733 710749045 261316699 997019581 91938003 602815844 389845559 970149537
302928674 410231490 597589520 883247481 282805508 502788469 60832818 142862711 649878976 208771285 521195095 369295420 935953940 924671357 469811655 878892870 881117293 611269899 616995575 472841593 473225200 312998047 378185547 911486266 563027566 820857416 458279177 774995841 49875862 22242300 976140038 761732604 173250036 515771452 543354810 615623550 36251244 367604289 306810370 796638164 561938019 464769980 275216113 824394451 680187628 943558750 297088339 765127577 169708578 251769308 164558231 549883127 507904616 497889851 568855249 463608717 556657368 327519270 73293353 404473274 293534740 51483439 438900016 59609572 57117665 858426314 345316635 823800807 248175151 459776957 530152661 154229316 175045388 586077009 652304556 793688640 50331173 114967399 493413541 858894093 932617670 715614688 18285323 871321187 521057092 67448965 707115016 248614417 383037931 713385208 592158987 653131634 307454767 354923848 796908959 843757483 36386201 458743655 471587960 584413699 359244686 128562750 946460225 450851280 286031355 489808303 473631295 709615603 364908510 71525767 481021388 969664646 752717632 903575152 9216915 816526205 174923441 979715394 592284978 840540023 492593753 398515775 52824566 692612324 255111207 562106645 476740925 228983221 497496310 3398123 368676832 94003214 155673034 128230024 643785731 713706640 575907306 485899162 280709632 630853706 961101334 449925189 656529804 182808776 670549723 880510368 732843033 406406414 669273415 636375693 103442048 386948689 447514716 877585013 529424172 210331713 165295939 160958283 585190131 913355031 281011717 6060244 475761313 992770933 490013635 829013427 342929255 592465836 792405704 594508600 73261895 666698498 846989220 290569340 949359532 838202945 136155542 283636233 327927903 492873316 541295287 236680126 766185275 85138255 568799935 239884290 229310889 876561560 460281623 657812381 899582553 303950033 25229486 935018828 242899498 250550972 601918384 562053226 872287418 987747750 208628517 508128396 700648624 721274715 187673071 387108343 973627620 558927339 227708200 764516728 522584803 571967924 160968794 25331285 306128473 680959808 902234018 688634695 737108197 363966276 220486839 885354671 873194781 651671339 90175538 539503177 477086202 454201158 244794421 281460743 918811009 181222110 357804135 231008153 235342096 199367391 77719672 911629753 10144483 86820776 239854571 223018316 229027975 157850134 664699961 936713804 643926531 963221389 17795084 277674494 33911296 53765682 348698771 112291560 178685740 531627588 431033204 936259694 167081188 729937845 209253593 186029442 849079846 615551094 921099915 423824762 97796384 385337636 506324743 506491407 217972115 495701415 464324462 768907449 405575154 641597314 192541206 648949611 872797653 414870732 12445495 615295423 579664868 332495605 945633320 106231487 791347625 835798514 803593416 585473396 64316845 985054746 237768514 40209137 275736492 315255861 918568436 333420020 392654839 237901603 954543066 946326886 736625586 349393946 330941403 247020680 604823976 955957816 98146349 610688069 922219491 859311565 337044864 605133301 871492137 956627825 353501759 502409458 422545805 289777371 61261293 658347621 641471647 32949001 981009537 210537231 48641062 7749384 863970762 953397779 227001927 450353743 379098650 77514187 533689769 223430210 668174595 382934492 702360844 387574053 679022709 869619707 972570218 516997021 665395550 694266555 217592719 123789164 610757682 543644531 82009377 260912602 420622647 667702987 802440152 663856907 341664919 991267658 19821216 530238785 974369812 916595515 927269438 111600529 454531253 222479939 958132057 974422949 60381741 796484492 735249906 739846139 506690546 841113529 188250443 182015800 191788974 595459723 774611307 842036169 204899512 812554271 105408807 460025742 910363154 346756435 80440368 678507106 393511747 880336017 334248983 784853189 854771892 430139963 508949333 319955409 77966942 681146082 293375187 993852543 711808207 954053445 174100980 467627249 728222636 16526310 399786575 508910010 93737273 857734264 630466994 300244634 660962681 345666336 786072250 629348643 756587715 938628974 99140381 142477049 591490875 140291079 249772583 16483742 670905602 771817469 520700577 207662438 514362017 679044733 255176571 292916859 831786424 891326338 375218370 991999854 709566531 515607858 283381033 474890969 466029705 510328402 228513717 823115720 276126619 622882605 186331144 930626985 670969158 416667521 743260725 954798967 709424951 152092000 299282501 477598913 313354561 432052204 928782139 453557307 366772383 947048533 351319332 876974021 102633829 793230616 174689499 913706320 678175357 693676380 702827552 514744466 737340374 900730234 252756468 467106998 398823856 424341096 584261058 62221599 60401581 285151992 227831121 314317037 22588360 488142331 73377262 88644920 270262711 393592894 693245947 639372730 21219500 831159140 434473440 14012981 386872988 720442821 778104135 944913141 665952099 679607961 335489697 305518846 133651331 744048253 332563240 643656803 979726271 151210267 796678201 273509453 195396200 66627853 987789767 274329157 839562995 892384694 175155346 310235195 575234989 172808682 542829662 633337144 635155293 37690966 416970366 890550970 969588008 995947041 263270150 758700056 105756474 315245277 461096047 505329055 450395479 735051358 186034071 784089483 633718983 898782991 819713632 316080004 728666180 844911962 816214261 393016443 532895597 547168162 537833728 946153947 201003016 642734932 186304981 158480823 891259583 379118190 616290044 156424250 288918329 10276791 635386133 893770863 746844210 821997811 436257697 597709456 603472802 749903550 781353916 599349838 145214255 570799841 147155045 34558145 660831226 549733872 979913987 883125887 697702582 942447971 950827261 71430588 877811872 963474122 41246482 687885494 949090535 565382416 529500251 534561629 818704989 390938255 301800567 368188392 730413532 243043598 856062820 833109124 658642932 978712749 244859125 887059916 764976364 126854348 185027877 239065326 766726387 891159974 353006315 455781643 670676462 202769192 676537664 313931337 436730518 483976885 681134074 431941932 627143046 230742779 921042330 264641296 582300777 393383588 795854268 432172730 500389712 810307425 655343211 469797457 705916835 228850995 257241306 869988691 816569426 429705576 279624540 761541299 957207854 565951144 569323441 45686497 546087540 970430655 921451094 96048047 139237915 340661153 328367693 570459471 608420678 813128318 242086960 362463640 795682602 180877557 574111856 131480931 989866529 851709803 127665729 793643139 123800358 177256124 463955252 261261685 219626952 253601050 21642125 346852363 69854831 947826433 12933887 849218091 966483966 63798789 393262395 750836419 712053536 985942238 485893656 765115319 967816604 428172326 220661342 814764728 211181710 735979652 606458949 36931578 766741791 398130644 242830896 838510938 743546895 710566432 401692657 302757053 902014724 526787399 679622330 492429477 327226355 220163605 482651847 210400867 87886580 282639472 619156927 94583425 953495238 560407298 412023824 953542067 783096225 481554013 22852141 326938197 690718699 334244086 431486471 959697083 459692699 873974607 449632281 179595985 773212869 877800325 913444785 310257959 821210471 483339567 425805498 269950724 284610240 632923749 228231034 972616704 112787729 955536898 877088929 497724755 196119152 500532250 180322904 949821722 939049878 852415925 299573594 767143680 218203553 736705008 691154444 211098094 959244769 487451136 947231170 479057736 311407925 857240035 134189326 388924800 256713891 247214254 847854204 750710857 16134689 630697084 789636877 442860509 600668664 118476368 836084052 51549976 116220383 989139888 445191754 109059303 987318810 195870952 374823875 950391579 108829175 373263939 462948055 672527828 650365396 391321535 123522885 643747303 299306998 29315703 468834238 310229342 342625667 798652068 137892834 347812574 901295191 395708794 227525320 453138308 991660701 836721658 353772492 505374740 67862156 73864555 146219497 236808370 397427767 730770121 361878973 308644584 131463237 359960548 683646479 815712578 566957280 972045083 388941045 365735103 144843888 601946297 771286382 771237589 595360055 448239154 198820486 688415944 774251666 58379826 473714360 66570006 682663225 977535536 596634290 262714422 158935648 744810902 532371240 355230128 444115973 505395130 333353530 785797428 368444177 364570720 951660673 233508300 500467795 677841189 379972895 515340764 785618307 794318664 603398456 54860293 63663477 52152711 312390159 25355453 272333362 295766128 344979208 887630833 914494759 389454006 560309124 438660766 41830062 436030546 631489205 658191295 325076055 687116018 971444323 101464549 687922163 163005066 38395322 927171843 721043328 483953102 944876154 667696562 349903914 328483211 681499935 72903774 607483751 311008181 683092067 376400147 161002024 726643340 856709373 929927747 419298432 292446413 623180696 648229783 408895522 56153743 278232018 273220064 790132193 883968680 268260957 568579353 640017969 25415797 266557018 694554403 731506632 61349712 572735866 836868553 297387443 852666858 65918217 242552476 568497491 243257599 973390758 562619727 31854308 486672365 485547180 658527000 409730139 987007959 528010358 450981722 395869816 117066677 745701058 990610871 350803511 650093004 876447327 140046666 588975881 798238546 477705557 44121808 24874050 89625086 974222146 407830697 265152224 216636659 962593171 197638030 288964812 553010976 201788863 744197485 162537725 549826962 202041760 148494686 852661474 272276378 128451709 923136921 556380903 368441908 800884739 850165922 144784789 762089620 256843762 590283476 867023823 912365366 383057113 283525950 456224031 799402802 759038809 55109888 392489620 867056187 230387656 849645720 616351765 485995064 987751660 693647385 818651836 354366153 392196350 993479068 651749674 274425742 933113807 32318419
841795614 216276647 543207449 381950884 371502944 336763119 622794653 894104730 67748308 944226166 802729167 839035742 719211253 879373221 284143407 573174569 530824042 3096291 685495109 955928830 384918992 363279713 726542576 631249022 822900052 709090085 959096475 828192607 728210351 713322124 502126650 353174099 778413420 763285463 335989642 451189241 299200872 789689430 411186040 831842105 112361450 568979900 30507878 537941921 229134485 267992765 409479526 108694167 762357752 8605945 750901607 618737114 938991282 861266246 875645135 705187291 253543632 32972267 332501955 642856560 396317641 578553228 709749725 225435658 189162301 75074391 935309330 904428668 737308392 589017553 125167738 345407719 211294153 430075904 4118820 775623844 890214858 967793574 963636400 562215185 236293342 22443158 341841964 217372629 227754464 204322596 258209204 389868508 18208219 288468855 892495799 563384255 997297054 368127481 209911680 22209295 651795606 87239985 186159612 59351781 596646203 522516841 251619224 231006038 977038625 769972800 65643986 941008986 655288265 814260687 356978084 709525654 651115658 324973469 976134065 814942160 208320535 818022639 174710081 127282133 662781224 331594276 532196331 317738273 229153268 129348308 326019501 819685608 824486705 931208147 575339791 370041213 513709420 364237195 985022061 425771804 928649075 55539383 842383126 145617738 731557210 230476978 240684857 737528052 21388496 986232943 212303494 44389123 313775502 484966854 725041858 291526236 129742258 587980842 275239445 717394867 572737246 28391820 331974284 417038488 572244093 182424406 660602182 141880295 563235703 735694076 697142752 14096343 618999999 55653410 675037421 96354375 629083869 779316708 73758466 10520153 736006918 215612193 889431775 543202574 179168373 583301520 145266442 959683115 161198262 660204048 727595767 53823779 870417381 18381716 125296780 779690350 835865118 739312873 766146348 63524474 467768638 72150723 232644208 201102680 273032113 858472366 714802866 147024139 466772702 378511131 146005012 675042138 233169483 342252726 813672780 369267384 344409992 772357647 323991871 512403278 578174326 451173646 133074897 648926862 420816440 612109800 356230580 948767634 731297662 66360195 457889846 604012621 715184970 225650343 775321406 797559872 181569776 713729687 209402407 733102211 427177360 23825158 233084898 569212149 758556963 242563033 436122965 840983928 984465177 701351890 28226355 233797967 48041878 283109861 977055168 436944954 930282090 715112696 907034292 848759097 127829735 940232443 423486361 476209 372608351 827851126 990897103 97358685 598622905 110121846 931509496 575614963 380724249 621562539 65924025 20955182 174501389 463669640 585461713 243430824 442623195 824087817 848017543 663631354 957495668 34447089 668736925 854632980 497180433 961273526 707921905 242643668 102534758 5570301 205297698 890553195 493797547 284476733 423978928 25509689 318825143 9474456 123689002 774817711 800488540 264411064 889312723 932553084 699517651 950555230 371363079 862317984 572994992 462288833 141755054 432064040 37830406 245297492 854559734 525203916 600181013 582713090 940034784 387636151 6810227 608699090 518433909 678031054 666049474 378136795 963327393 149364169 579390508 172521134 687738458 165988556 898520236 847715701 101848461 519208706 998475645 386193317 166431077 242817892 563644644 648256031 132722329 966477282 454149806 996201866 349299023 374496982 110506922 749594704 445519773 691144635 966946931 948464851 693412728 884257568 800147824 488318913 463902914 140226615 296911914 545433773 590049650 334822475 384024679 497236379 957137911 347020398 346161477 743020359 587443509 735169582 349415517 284652129 241190920 322013336 762424976 732138564 905672627 802819109 72394058 730779506 829367264 411736966 158041781 568401554 40323629 305958124 787257914 797656360 890564697 258932341 858422852 180190726 55153013 798462306 428705517 623443124 346794356 173131665 251950810 766576711 998247639 504666552 996588152 162373753 784871116 984850698 413875183 307630914 993524853 829069707 554119186 7638204 929154021 343506313 940625541 429283544 268213599 638791704 202185341 646116900 957861707 919045480 35723618 417964246 690979290 15786524 250182354 385636726 874890707 260477421 268738041 300985643 938335479 736169516 78440376 314168743 30003142 57828042 527050777 635541715 933374504 562204156 770001985 595928440 603718436 373982945 728713394 898951278 577557561 165438031 88881579 898492542 909790070 199490015 541140438 210668020 953645975 923523839 31209791 414913699 194077030 812071385 769522236 366732034 21389105 427862273 498378763 902994526 89872488 607078540 632199425 358929684 500384512 45736552 197992254 892595819 737404539 237473984 310956569 369126001 287018314 415516456 428400071 252012849 247628752 307517017 209765563 650118743 295541055 158541676 876346030 356570609 494302132 83061072 585804785 564876622 926737112 222061926 533716991 244305249 54184767 281444462 245284335 504047119 528091691 406730909 826559310 550319813 148490103 4000988 682330030 608725404 667764137 701760509 183006230 9696960 347571737 569923700 845077375 146528946 649208149 538527382 523797741 177897304 613841156 556862380 291143353 896681874 122233904 267948942 261802920 168766858 385239584 538907054 944132248 737927777 894936782 243662973 180003139 582467622 819423762 648115810 64758908 804707903 247756430 5929876 229180766 507719755 364229730 38172200 511623873 561115781 621102596 773077366 352443938 231993210 965135995 596793888 678327479 785265821 496457587 656727737 106589992 823234038 697356289 989229382 66435852 362475748 712822478 402612057 970754497 915167783 989325429 165038801 743912515 247621637 664262852 76962971 411067337 483353186 18793849 273589218 920222100 666048513 841731358 422966332 108096626 463523475 429590838 280668639 743310490 720013492 704106969 827715809 827193891 416477288 756495047 160417104 956884876 230510544 572247883 314316009 267740753 151172811 117212698 765320561 675562199 653000265 244916722 745601428 151003577 594608492 202915306 265196028 909396866 396810164 307146724 607484855 537273718 302455327 288067323 661010148 724363122 430594915 783783669 574791788 405103580 549526568 360816521 140080191 628354037 629412575 735521266 820718310 595565870 380085641 610108206 291505324 409065323 262083683 76913790 363633895 696350540 326853685 785064633 408289914 696834929 53992185 687588837 829511787 485807475 8186003 258283198 360110273 312450104 1106698 646443832 987437350 691646754 652918456 493118689 277602408 510924013 621649429 934111475 549740669 466817743 725538629 570033975 48399645 565112385 388755345 698063450 827756399 905238164 286914255 302004482 67642158 932562778 698710797 737953593 627418440 528865853 212426846 273394886 908077313 12404485 680148548 402867668 397068946 69659344 132967469 467955656 480180476 716968177 715969057 51112932 975777940 389423708 109296069 581783501 205320008 741015454 483448515 383120717 235951341 571678365 243435882 286560829 934013335 632159853 538473977 35147694 635895141 327713773 890531856 565520082 997705817 546686012 32230888 594409924 59926891 842798150 697666682 365529148 99065885 426232071 410617305 346858002 831736762 449313153 697299271 768847598 83454010 384104939 496011267 397267026 685354765 543092269 697756907 879908951 421446341 381848918 737317960 443538368 716443441 526293598 65603839 734632872 628239732 180644142 636504830 81995848 647217753 616207253 287178568 487287234 833734164 95486754 49054996 523942398 566534855 626704514 921470319 945127965 184405445 651797246 819408301 138935935 859209580 524914489 213680444 385337719 322952131 318284793 133907557 69443625 603482518 283652415 365102819 384754868 890512074 742812851 938999345 443228210 794709775 662556977 952404155 80579963 945677114 119928456 538389896 399717428 949618287 973357202 100971586 486339126 472900755 422460179 952207966 232071860 461242921 170163783 16755005 498426748 604807123 697586208 710129848 196312131 376384192 27467812 761766642 944458550 557587946 858349184 767278915 243943683 209863270 21707218 633109707 241137958 992040567 259967132 112817753 72900918 376999756 619475529 952810157 3133979 704956135 280367952 709746368 674062093 894443837 722825278 10883794 537886812 762165330 280083641 461558679 884129858 478378702 958970166 830597364 35596103 676522431 586767642 596949279 439523015 78822924 387706788 663696501 379123650 149408421 256050606 471005755 264287697 807557617 80926118 890173459 543384324 968736812 14915662 398265319 342715685 971760820 448512341 952672551 16828215 184643239 93636124 944332011 531800585 511062007 46002306 282407695 256988300 80719946 61240998 610577310 715873189 473170213 78942838 122614980 76389103 372373181 343046255 669499043 234065570 672521364 546693344 330342440 565380010 837509717 789646626 693843111 581314306 147999621 19695986 505756468 302313745 171743880 656705438 477398171 872653773 479746239 647694668 903018010 958564018 732397197 803410817 9869113 517486641 47228257 128283037 29203043 565588285 366467721 229458220 222386549 118322664 945515897 789543944 366278160 241694980 412844224 909380723 706089065 37824457 742623286 237130879 765097148 412168549 177785685 239331464 242513326 624418180 854526141 627277811 215865108 776205755 797823694 906498920 659869759 130270591 628886571 469908631 983412753 500293347 645150323 616012242 981194895 865010508 98170930 481890614 268368323 551687695 482219549 679858661 442354161 697279791 733176380 386676583 435745290 573399166 767661832 146322693 702719781 512234746 696328241 889616025 711060211 654732521 302495947 986176415 816313105 525082363 225837400 287157857 155726038 300361657 950519481 308618106 207049221 487033217 18252672 921481146 413715118 664102411 460639987 73736397 516793570 577487042 710622746 988680148 854796188 636442988 626918116
56515228 831857353 669786843 238486099 171095982 905002101 125044099 473840288 179151274 174780631 887890175 962174606 720319404 921775100 392233805 705948571 940097314 906304862 910617459 1636120 393385949 151823245 531459485 313391327 733284106 568453347 715735999 203491160 192063396 911999589 227725024 383767060 89279672 256269917 280204314 386040433 88359681 771674780 699903306 106526072 794866911 183782699 868719142 264019411 693515432 27472537 959711318 441455394 709442995 470272247 823442525 11979536 702756983 287459448 107203269 880216508 336306991 628790165 164127460 291670283 232941374 26042841 31065284 499412931 24027269 521131244 907767960 513997994 260878017 502638597 597960140 572935172 949696687 328768366 148626534 372541247 659761071 163967028 492734578 251443159 426019867 950280695 1598328 248667132 245599561 74951286 589691721 456980809 613260035 512704588 54115282 410045510 160491393 101523644 400204647 559795989 822906136 656181153 627162648 749948066 372744765 113993913 840815172 764445565 615195294 578500300 610364115 916375260 874727335 643972798 82422773 846367491 221770730 301302087 784916111 240126992 717197294 571984350 537758792 262450635 67800832 895748248 546161989 565741126 563033775 477728190 391820459 115562245 131310500 502167667 783894328 251812531 313897259 431913745 782758750 484461241 625092632 314884153 656510036 97487937 768098077 751183779 163233597 79451605 590310112 256286896 860115779 407570608 123219166 786265190 488406580 402970703 744609399 100806756 530339333 201873464 902482590 249996979 497805256 75393215 847152439 239317118 842540051 338098199 214405383 598021926 631864010 214932942 401524478 322702552 407636178 567899568 886002729 577825143 213413882 86398029 767349010 85613759 869430268 914150356 957423049 918423568 574257583 965540289 609752938 950216942 801525423 92320768 990679875 992058292 581379780 646658023 215057276 539013448 68881322 885399731 106201055 893703694 712715358 896179816 957371636 756258937 573560162 398866234 4220433 392262985 746002667 535332017 217119995 785039900 765491934 703055722 544996105 776137678 164520520 641399197 101370444 123737233 828979476 126741116 117375375 271678946 812514525 701689738 580610799 488369537 152161027 970754471 321760283 734284513 351442972 255388161 502286164 69446818 633317160 920787800 476023465 375421932 908147900 812637195 270503202 830495978 405992718 816852511 202062773 560847053 58412975 381985176 505382737 226896951 263772282 53429686 618385217 777956875 419067272 460284647 175623164 705092031 71289097 789202601 570101220 87478394 226044411 706637523 334587132 926960223 535428805 507866013 529905259 928730100 149185635 56215347 385909915 462487520 166723364 62328119 703009369 991113646 867974382 247609823 700010424 766857851 555996793 531798979 491920724 348622802 166466877 745083627 222325222 243857145 173740365 775633161 257634141 347813863 827389504 264679288 756218346 549083098 145337290 349038295 769336423 935276840 797134656 106471086 570724929 229340632 1732397 693772228 748923551 905713992 732449061 902193936 558988936 487774125 886228196 764792692 962543947 512504551 818538240 733497186 419461980 793690483 355374640 601079444 485424258 96173495 749425644 997631318 296425853 848892858 139507655 924155931 875903454 49562167 814368794 27920705 374727842 474294681 328058965 59626544 545813896 603232345 378175332 66293791 995708520 909083535 621512446 357080994 732651822 437641904 105535168 355689954 705397704 598307040 783799373 183218468 711132913 273841913 40190868 503186126 349943907 961122107 996220952 272124820 252119444 783891653 410926017 433427805 505368779 472885745 205644677 608237783 161702819 417196265 303601863 236926431 518341856 319776189 389429469 427417171 846956892 552937727 802404937 134550445 486056553 225230073 525521199 784703457 562208075 706742763 141166887 988054567 677444242 596045811 452106112 600828913 950555905 217077331 532718457 75237925 79342517 86395843 595768978 45706752 879756209 862739544 603422633 937904685 80602266 26373121 368628305 743153084 855926756 459006785 521606711 357230861 254972981 379919045 66617350 332143216 926086488 251981703 515063921 886777128 744100003 835805322 119682172 412667828 67358522 168425721 488805692 836980833 191288694 954218201 798662236 798282264 697979461 215940942 112547483 937772581 125220412 416169257 44649351 482195119 20904432 535862669 745703757 279509918 531371389 66306800 142578447 214812595 155254045 285268928 548359265 29212330 952572729 73123816 22173792 676458300 952833657 58802907 131124869 582857978 64232010 479088232 53032335 755490064 926507578 245766976 649640149 642743495 29291813 348266698 219004833 929949238 893171121 508444059 509286893 301987392 793379350 249466497 139227054 631588444 816356718 179243907 902310366 539899533 470376945 697638509 501366043 718120814 93313177 300854605 928192283 481878121 991984971 637339974 803146245 409602875 664479110 470938356 460259250 392919219 60160429 336570549 203474623 319560591 283312414 588802836 487000097 906984648 724587177 158300329 327971155 508961346 701879143 7581536 429909170 535817183 909747021 38819241 452797901 512333907 464344081 376754873 896441718 902717142 663899359 124907536 680917031 322449153 286431279 665879677 769779397 809104180 802119054 977636658 54728230 809861652 549968512 87754273 315753803 521576356 488803945 478927893 17879349 74416254 329960611 248858399 162050548 537396552 223975958 310001945 215421497 356537177 7594229 832324967 913459924 175524075 292244462 163378387 238484233 942410834 638170837 408350001 580712620 831323262 992991625 949595132 289129426 381045232 16983466 446170179 696714710 767653852 257168572 684428325 261116050 317803299 836772380 546092311 54406705 202642860 235369664 73170782 414925739 328490548 112652705 875290851 220612428 998883426 614034668 747128729 192685044 886708187 929031441 220999479 640801206 742712156 977887039 467051492 177474540 881586808 256597503 358280012 386188900 182353730 308142994 813508521 714704124 430973187 858894072 378477032 365465490 416128308 840517229 283222370 309584897 89339606 324611564 93081880 552206691 846537601 571527818 956344788 392937246 763052304 503263325 8104958 613138498 88282322 43891578 916520282 915986436 57662776 428764191 996797384 439763189 398695423 844935793 519693758 235065112 739781314 526373339 382899815 840975220 704872246 7523756 577985067 670396691 705567930 765298297 285939295 213636724 401854226 489267234 434834205 858336225 502736793 41222167 709229108 302866140 440658513 901327732 726046373 409401883 991942664 356968594 615260792 92744859 82693429 173779038 706489635 177803870 622311193 972302892 468324667 571022598 391625481 576773131 244651121 39789334 151988821 436350060 180060159 897835002 803326525 284398345 527381312 270729626 804356393 861028606 592901326 707542025 756865731 728134056 838964935 18387499 676366452 42307294 842134316 451634461 676424479 631795313 733619772 964743792 12617621 266215428 243126732 538870609 103478072 262363995 546158836 740370359 811225346 708968758 454539233 159518294 521689174 302619493 698345372 486622652 789370969 529399132 693593234 436767734 19630978 678628994 30854208 356139739 225395276 219249317 66916296 222201385 141306394 686990884 485075256 526314566 116258859 204212177 322857343 81935219 256473813 194268101 839537309 612673276 594593226 410311633 597116030 152904340 392966391 459524367 908098169 89917445 948165578 490856027 681369964 209887955 487958159 268981963 544517527 95465562 52687530 831998532 360537500 668418956 787281 944857976 161083771 126740232 33792650 321093070 191369067 2149695 251055200 800916606 193052736 52314556 814380255 341202934 991232995 194002390 901450056 671142123 446342402 374000109 818888127 420405424 912073908 492301552 762459441 439548872 351502687 738329012 79243250 678299281 940205044 335885263 646053974 989763529 488762162 31968454 996817209 620368975 369757381 151828654 113273416 313640787 509207887 374037755 341995233 597375487 541106557 304496509 226711991 653737015 534993949 180561320 666047151 9342751 725236947 29975435 82054090 681287219 759578984 468604228 315942487 535849672 790178529 111892193 889920567 460977252 781096284 814801348 618667868 300762222 692205874 705254438 860764826 32270339 399138070 903852316 157323510 925960304 104559438 926400285 816443065 244356705 755186417 604460005 417050712 603560435 867515156 776068207 292848819 398165211 121136455 940269137 993406028 694760662 859151674 184148818 152784007 751005679 617775286 764220341 420319050 99427085 438565034 495697804 992048366 940017488 744535765 477274506 903428722 871513725 90586710 272106774 470731518 435482880 79317515 164777291 779277758 17309925 583678454 374637178 945868764 872354813 510088691 102201887 190206114 844887024 252315920 621810811 629720871 856078694 75154566 227331473 643510498 980732685 729498730 157941975 100893816 840012950 290140339 969036637 431253598 906965508 601423964 707261451 25345452 755244286 680162448 334917329 485096929 208323859 164029488 728003440 506374884 197928336 761602259 719363830 442669941 806351134 899375373 729853480 429867447 848490504 563233978 498181446 76271264 761389721 350583087 511427257 380034985 89942914 233619255 150586575 884139973 164474247 795713963 451212840 292956461 486591243 304011501 371666864 625169963 980683116 122986420 305244453 718605658 904960263 932767454 999531252 588870845 619565197 350057605 3803710 624215236 551871726 479650396 196517380 787310709 550390018 488544190 329524139 631639185 47516495 624676000 49717017 722020788 769518285 518472312 535855847 617811371 102942081 771303529 956642607 783478701 581655322 456189246 566504412 335603288 487813156 10545977 786927929 56411089 893194603 344774426 825204225 430663378 304294494 830423872 465534362 832241209 935659676 108025501 21848353 438787081
12476871 9461526 844427892 727204859 926383155 521650986 164991174 512650934 242745626 312497500 587780389 291893242 976300953 985439135 110716358 521221443 287392308 874331562 350630502 840158292 783736767 233101982 517479449 266468895 407099876 123032521 474619389 264289334 516726242 535912971 588509457 812452272 971239183 627894102 57102239 623609771 436776396 490656796 548732881 568013594 306801266 705216070 183064917 74886393 52441955 596706054 933555999 869812441 825598287 469848032 960309868 982958417 587644933 78491131 898796650 477561347 565982267 485268801 451645535 868023557 515401475 105564752 560127143 736232079 954073406 513808502 941400606 3811413 135264101 121408638 954387883 181430209 133199413 678188169 942652228 530850875 15020710 990930372 625970665 518374008 710855245 872843870 651814465 599947712 393808175 344209839 5698462 500984881 735918023 258692364 738384425 828974202 271182474 178706722 431119425 978780520 692149122 434123039 25934456 740902706 468002042 4704413 978433932 688038015 999600677 316758024 998723370 782676026 342225289 539470063 171260864 718905008 359806804 278466369 153312354 557330395 164024274 34868013 453033828 354679000 377725956 744235396 251512933 6940481 312806698 467189910 899792561 210278151 283198296 606879916 433089529 639222949 923517482 836571934 274475245 255680306 188636091 452863550 535308113 236141148 797287997 965928120 876598535 93606901 644239956 765785753 203543047 413724025 293203678 336235974 203262869 744938794 201862046 643291294 717866650 697434906 402541885 957983427 600799676 197425459 328051248 317488386 399425582 366725366 772662355 210359804 305163255 84494595 920308937 705700722 106356874 553720451 43970992 17075855 639838736 778526947 364389154 881758651 948141310 591969174 234104618 148639169 373267700 551540970 231598143 964993637 914136387 204612336 731725263 741899897 257637566 362166026 918771714 706593 280433768 13881992 52515201 477139222 212755360 389605424 207707520 328794476 203347460 375101601 270669917 232273439 51569420 443908671 112543860 672311346 787707265 818133340 421026969 998470280 875046572 400251321 993244982 158373380 514878318 353871038 904937159 408770121 954684640 755313382 862785941 640652679 919475369 329904570 891614200 772645836 870206123 923184811 48011410 941280014 517020445 769578711 285842287 411701956 648410518 916874693 888504173 736936559 820705706 519313721 710475049 290580829 540314050 503034360 911564222 319259844 968269000 829930754 574013782 313738919 865216519 85907476 224137878 479535669 16480658 705679056 982208170 20736253 756832332 888622447 323424984 370770538 791067133 541850733 339724237 44692710 51426581 985093556 305182749 969464135 921309050 165738531 245186751 920171274 115827181 267826823 94580777 105754280 952697201 71542590 449274254 27873185 749437084 385458453 321625168 528109978 132946153 677448813 794594642 282350611 741941905 424868518 799705036 652100866 996723391 173215103 980225021 769073226 519499476 877311007 765586870 755260954 542006805 249166713 511784346 668237314 286851751 552564299 428921255 899006931 454758597 47589087 293243547 401766484 834858246 829928968 928963115 458478613 613302007 821704405 404906040 372628901 153880738 262902656 620780484 168914022 992172672 942842244 699880902 595902137 935376862 536295402 382790710 348060127 893034031 53701783 725763997 80470695 635673978 607639653 927507443 986152889 548771477 548346903 507849892 168059691 645661162 916080457 886128927 856846427 37240729 853907691 732269828 721072895 328810628 910906316 565432806 468784109 974363176 832154731 325799258 406532812 888863153 693958297 853064044 514040790 2682048 196169550 327168558 120858349 461923943 767500059 598450074 527255788 520895356 205295751 82023793 714733035 920342051 550466169 539059582 531043474 210058774 518726883 435117317 532021538 693720318 157915974 72185597 939304095 91835370 558508681 998845811 739326249 649355381 305973485 887043861 895144680 754123782 844263418 641897276 37070573 207037680 627504834 157135388 858448106 201315229 441741447 782794218 650812269 288709245 727667318 28072196 76441090 840526771 628192752 167442500 806938087 204308444 199782360 472711343 719659691 7434121 945071730 291443520 609186987 105979453 391595029 470106403 3105034 489535123 284427102 741320068 142670920 573751047 165138160 236210109 642947171 411284054 815097130 664865612 386278930 194183734 748800009 912537374 838152693 674737400 95439967 636332913 909844613 593899557 234648118 735717886 234114019 105273952 687042114 237566660 897723210 671151824 873686984 800506792 126573827 659676939 628349017 638088409 982126397 296335949 699280123 249580599 833104244 276659887 718662948 920622871 701979663 354564168 190063953 822789479 905210803 777422823 189546937 503144869 617114130 645873677 750129084 271642667 808642378 943007781 708014046 570292572 472856259 206751545 907342082 167190640 141078341 699710063 680467011 989605698 868856909 126348974 952206289 809772002 973784696 145130095 235558209 459134133 481900645 333475133 549510348 425891203 625887970 512986814 237043812 113935479 360884394 437476001 976188831 897905739 65988758 159621730 866080480 756450466 187110849 425340487 830354849 187555709 535449683 849760403 188273403 320891551 391336681 17587767 616988853 89585932 53522112 821464834 190450166 498002920 794727840 794209572 870268031 105500428 67372610 371536001 913566781 266892648 241583987 575431996 895548187 265670137 395070937 152793812 208612976 630274399 535900749 369455514 233687462 615837747 102478083 836900570 755943660 534670389 858867661 803359756 96572356 341045139 75360772 825380897 759325724 713658400 556695639 624297174 529914480 130326035 761314357 111134046 507795671 440877216 709368108 804150170 627585585 442534481 318080411 434471770 213317245 769594876 767165544 946573929 54997571 189453836 822286703 493023732 467892376 33101808 227083998 648449233 34811944 662461870 410351203 820628556 10020878 294079787 944928878 552836706 218785578 57223006 71675434 357388221 503872379 13964173 465749686 171911394 379081848 417577004 121561125 335285180 47667734 870887421 115175116 716885567 390951326 239323536 285524640 353858668 419841529 854166624 336351291 459375373 386879253 752233513 340436084 850033337 484035848 798774053 171186446 837493990 816939736 526397289 124348334 299275280 365395696 547418193 149689904 307289915 182300982 426346901 578141434 69810742 192072017 752213224 965599818 801509196 184888931 383848061 360508690 714414037 388500403 757034366 611277966 414191398 987566725 662398353 48455896 893193595 690940582 151835590 226985059 98969439 72394041 572676431 170352458 850706040 481781229 294998988 719172086 64833871 957081516 82205832 107431093 77494471 538083326 503177774 780835028 845930617 707807503 535784222 883427063 509448105 219579130 426971933 663507585 492947027 732136878 72940012 220247970 212417261 326248405 962344605 440207659 569522465 31660099 374590517 68571908 931631109 146541171 458528685 205363252 543333475 746124253 517246951 484240613 147130132 910431006 975317430 342903408 121149275 315452399 158201605 500695575 415036946 263069213 165061457 521048506 67603949 1571919 17838216 523452799 380149571 973195694 489921782 773798882 111962910 796263834 519067297 990043353 666419923 802814666 241459412 329490570 357798996 574392361 836108695 307958155 657099093 529174546 780597034 199739853 440992428 416745988 792316910 280877709 733247319 576281588 5064244 37232825 805297654 829910402 859751207 99621268 638874005 376048910 781054361 894024388 569760965 178822838 207154045 633231522 227396069 744875818 67626211 138153213 662835258 583265200 542523457 895292784 588502205 305740932 818610957 18988715 236208340 448014196 87458024 455455299 383261475 741687567 375633640 125152348 672973048 417089956 707135009 341288258 62736830 653083625 565225025 30692748 389485802 814649791 735396318 596535323 143659709 788145257 533229120 351833357 494045398 221268585 928840100 555818000 982534861 171785017 311895173 923393784 319416281 878681316 103356847 288901418 846166351 434349966 475331805 677816872 689185272 742712251 476970566 970262884 782799652 385819234 672241065 829182730 671293464 904971342 927101336 533898604 835691406 596995610 579462154 497866582 942414791 816702192 410296585 899886724 400498766 434891609 116444666 535664014 848304749 558295926 427254914 183844127 612267717 455996097 118914893 258779504 891469287 581678763 159518830 524389536 102991602 490906756 606342564 238621752 8500712 481347280 871869562 577671528 495913609 119912087 679797951 992393736 49738085 698492459 868418558 478116314 270282019 554315715 858611024 558475545 496443730 348974749 978989249 39036866 687857375 44747652 2358019 713815040 935776511 911033154 475185630 725699101 173144928 724083698 451429058 400276061 657374195 166633377 130864990 434556612 692268673 309167838 694375798 752370945 650769796 446799287 570571824 134975893 909252048 543260146 807597839 805373222 264570336 108487086 805174131 350319047 577028497 849077382 460644151 497152209 396077742 320795091 61444686 266792028 583083640 630345514 537443761 688093359 372049559 568462873 481453044 213880786 497623700 541568754 38639159 208095706 157756368 737097186 273827040 275472008 667141276 287974833 975543842 849746809 222236957 391672867 174599494 646870099 33054851 477072876 134420004 771952709 902927544 361589484 207986139 741419135 556619480 601020595 949499004 707536359 358088565 110086675 822397246 855323187 148781960 629344547 165375915 836933236 398835196 521807772 466984485 614837163 258323137 774819991 395880571 627471568 821889930 871549078 156180650 808402124 952613016 557986373 852220707 491931426 9728075 89225539 259871612 417352048 182150667 252654252 240384391 193522303 167062936 934602608 29392094 593245725 309181386 853198639 644859604 254577801 152820160 99922433
206976450 237841314 803112233 290064166 923341893 481985687 423834063 906982576 414283082 654229685 794928262 139585950 586986672 304222351 999511728 416529141 62821761 737348332 813580452 317727157 547822361 405357731 885414031 224144688 201350962 960391269 143077726 770507995 480984685 490174664 531862889 114562509 817532938 860131334 431733966 978277573 664685846 623876153 794383625 139010954 782469009 116956176 259764722 966388959 919336783 658052218 520980525 630416923 34138008 185201123 199781933 323612932 361958152 176590582 33239838 731764583 469363453 422745733 647217235 695252882 777590802 990439862 963118171 765656659 909656377 703018599 897363762 876225169 414762674 646589487 857271545 947620385 104946117 71077514 218222200 922685572 12280795 187097605 837542085 98812240 225881244 210282292 848250573 90975127 449685156 798745627 214026925 883485677 838024199 327802864 508336187 257824927 671134461 876135043 281092657 663994756 960534456 202149914 258380353 522518421 851934103 778191876 997515458 389157693 731578883 456764816 804994902 822423135 37678056 634086261 232673013 981101028 967081037 793970061 601900464 132173297 469770720 656456417 511547546 337237942 482739298 691790496 798775067 354687024 536592613 121401677 598866884 597476955 273898534 762090668 509600537 110809655 905167185 244715736 753162172 197370450 175264977 135521515 49997799 235241716 837787090 417226525 171813313 234218220 101677189 65712243 767865874 776409023 99872750 305747 955067687 58310171 60785256 571513375 912713317 892253704 758912282 994759799 943803047 306432352 103198710 478959951 730031275 661421827 544042889 739506635 105641099 102476300 413564807 451536455 260937926 621229437 286981443 969528797 638755589 130173399 520737136 965904885 76406346 14560289 743941555 135077725 58847303 873178537 160979591 787288131 487325040 350210875 491582680 242193782 175342534 75105189 606855917 848889785 553333970 940143471 666358753 527513866 839275388 155578496 969655960 323095138 216918746 885264383 704455919 627707254 776127486 971373083 289502528 617795051 961620830 956560849 368923884 501529721 766839559 498834886 439525340 981623279 956453340 238863390 106064137 8545434 887724415 387220660 616804966 928682232 467037577 864709452 809853816 624776396 403374393 314745950 946952024 904615178 334779395 138970569 925629866 534382483 217577738 14008627 594326776 962854469 244484185 515012538 912542753 375843778 323972813 783452484 498394196 558386242 2035865 667561094 650286600 909704812 820814963 963899421 441834058 541927167 319817347 861166333 297964092 865898975 691147888 59289743 96092836 936661949 701025415 51917021 899377298 972959918 857320937 703887331 233663125 727271630 311975807 253982945 871158120 347951365 718508403 984106090 887425777 958166986 734076629 46206838 441133267 948445407 827569006 161522136 515923396 434553082 469246927 602134876 398427390 405558786 251296054 202287852 946465899 380027458 874226509 299959335 869873588 708306043 528097710 300198309 560799048 609993976 877948211 584268654 670732244 550803062 719227602 667249634 83844687 348601673 621562739 293972385 633382486 412755274 312364448 604233318 943883434 288014641 187040011 810506874 695031882 381474043 662416166 320337760 163509182 539752908 27842250 460700989 959861383 874746958 194297527 927271277 684080174 64696097 642198423 492440050 273337475 996090182 732509551 252995433 900222051 747823714 783331182 154014659 310301504 335031297 889532128 208554911 458173408 690319593 129726323 476747265 905129698 839037091 550759222 971491869 34864560 842713839 756822991 498649368 219203643 846111271 920231437 603753112 225572367 672797399 46230262 192293913 413924794 568211901 139140242 288842815 182989479 78728908 775479287 904533115 692878218 141115363 246171537 400718407 582430748 784823257 52824751 855972746 108330796 643126356 65318971 498261060 883114018 744507489 994894047 821447556 138723783 340863871 215619040 4054074 894536611 257212061 748253408 61272386 654163066 143313249 441703005 252561743 197126939 2113935 804399417 857558306 875331321 736689262 648316511 639388553 961088981 909925258 373343787 934548830 716380725 536936280 813525132 305666416 326391559 986077549 553694316 489161752 242569359 623479003 967046769 851465861 600723094 922681780 604938771 641864676 909971717 588358550 721140354 599928348 52531519 196483012 772342261 166911843 744481071 36558003 462208142 250435041 560173182 989711187 423082409 94935125 425082730 445207566 838222291 392097576 644543911 128253719 54024669 95298634 302881771 89065228 769490649 979229841 673214090 658777971 961442089 795161234 131205873 202190120 360114851 373775180 591498328 514110252 747701199 598688597 521426077 728120846 412520269 175197741 254619130 191844868 71246823 186181177 387318354 970627525 97173782 277415348 159946867 443531833 492491560 86084589 125090152 322135378 880596676 170986577 904743842 956204893 808825313 171985602 834295355 876275348 186408137 307160141 630565360 864745110 394039165 132294062 192564990 58807442 24897155 883993630 264371320 415112615 235904178 870982367 464139985 881584223 52797250 275657239 41236408 930104596 30152289 301295010 882785511 938932761 612319883 617493705 894525627 644652837 825236833 937736066 754424816 521801193 633852208 649100369 189085622 103760863 352328313 421995077 949687778 668974640 575247482 962708385 202574378 417497212 160825171 571288399 490067494 120217754 32367252 468812414 98845195 93198312 333165524 454304001 700323368 567917452 870484562 296654760 779408828 218788688 800343587 312943270 723495287 760239538 388069898 442955599 168642409 699628008 559533485 812225755 552023225 489334441 302057595 229446147 483714497 192827211 484289215 801846589 938900939 819992663 780484778 40095115 404661365 396222473 881945372 479531891 286868344 369620219 569697004 407414983 277535544 136981374 390881636 145747710 492835846 346238537 759858457 955609252 554116432 248811784 119200946 67052075 784977322 694506823 70055856 675753139 597803945 924088057 645440946 194094010 719287051 940498254 371948384 261232246 778633539 826777583 201820082 934211280 123347158 3164608 117020738 606283864 520180016 234885557 747779522 826159880 417783369 558114359 95175889 951197065 300475260 769994624 361889041 35077130 877162573 332533820 849536607 113085697 481708039 746863127 31379052 120013335 752487236 943929804 589912454 853241780 496022740 613912298 199239542 202779845 344433415 77146671 716445885 833552401 814853720 512516155 801978705 779802513 22241372 35914268 913673552 116085025 579964380 75918972 112309716 613756697 954481661 683843030 573857874 183459668 304980579 168143679 336937277 467181625 625340934 139576308 487906056 126084517 211577826 739149445 300609517 871141391 446912576 530877205 825510974 821509286 831776807 902915637 490377565 870519817 56510717 683107713 563294519 673237640 452213006 252133632 500915813 294551626 305244163 568740987 636960878 148521561 361248047 152693760 44006577 479309800 836251866 291327498 3293762 228547525 999020731 331722448 28033042 507029041 618546626 744170258 413196788 31101547 896801486 284770062 695877706 857756831 974255329 878351932 607649540 221916024 318799301 770683761 636453281 131898150 387370333 365285445 110577887 471936999 301828079 914659519 942538180 263829136 853562081 883877928 597578178 808856278 574392344 814756697 4399428 891663165 671980557 881770906 978526191 994245768 846553278 297200306 100528585 195269873 45766291 381386201 927043709 550562447 565851194 37831408 150086172 71676637 655485826 385301365 292106986 478947963 400364620 220617748 268774524 802962258 430963971 273593062 445831137 481241726 676628982 959866334 893518716 845786915 991498204 966329287 887193203 688510724 528276982 495432797 553834767 649727955 862432568 498673512 101649266 162884014 548429870 429913436 661026271 874509550 89085865 906668980 894314935 427561903 297194160 628516666 286368627 397018347 448739113 862888907 501025848 407817204 982428349 208550057 31508148 521440470 28906725 416210174 146002386 455398984 479763503 119466816 612286145 799801202 44594410 657964636 959863734 569776831 684693387 43301721 748919035 922818234 415731188 756713945 966914470 320473154 301698511 845706267 111000614 361849737 570713084 246443360 964471185 746949963 408090769 3108089 371581366 569087792 738641522 30873877 467352715 94026463 655640490 936130834 746894722 166413193 856457474 661081353 923765084 359671912 127117339 569039024 285727992 527132870 463997776 168829384 891982219 486999806 666037736 345812965 517038611 647361558 103689833 297982720 322638834 401043041 79818547 71223513 742635502 327805357 396574590 238824839 997553028 857236096 544417996 878687474 403233645 863741974 646935512 498465992 373849142 430343038 91509454 448661457 58171571 687025341 751065871 665939658 835805853 294322772 800361379 436457395 707625034 728350108 520661261 666893723 863721515 953707462 105738921 406478551 766083793 895957909 481999310 423632174 8054944 868201259 47143289 410301832 33759548 660949771 445917375 278589212 441364635 54597935 53421984 425910481 933702531 581039917 987582289 493092782 214483727 240622004 772082915 751693282 747634946 808743935 389667368 113401826 281121042 347666743 993083304 599511414 911299851 449997925 16947618 526510289 670343830 121645761 852599344 218176672 923000604 848964482 432614709 343024724 179217223 107431396 386549366 204896830 879046008 522362644 596275246 367178960 592651918 956628122 115680294 854678003 439522834 338739676 81078153 715322276 770603493 112693243 46959285 347899277 721833344 121759589 863346520 796820621 691286738 779791250 16337616 512729456 330322255 486733293 739654697 223362071 884574413 168530921 203605436 541391828 80055017 180838168 423739257 904868278 752982642 312722822 631592414 913732207 830389646 453894120 586010366 903616363 103968983 817971143
824344341 732333309 391363074 428153232 564225140 232978614 995747327 491818153 856385353 957030111 992642987 494448841 796540406 423596433 108095941 164601573 971899008 550139048 877733510 206405780 10658175 597870740 580495512 669333873 527349843 498843737 331990017 257860644 638329562 148182099 16519399 345705143 431723901 67592868 91046583 203441113 276929749 632577492 915505513 224765854 684642534 348086891 483883678 903554404 530296325 424068498 285921769 139638283 179448227 579913577 634170368 972528207 381873755 310751331 432129566 840980819 212719715 884927877 748308121 970717136 929168069 670938187 672598063 11701699 227476843 519360180 370710378 554123586 881793107 637194011 489311959 29421939 297178494 606400460 680417336 862828515 303518031 606457393 775955880 441061351 69857433 451859479 797624794 867845904 7677199 472422096 173418691 531193875 771715055 778453919 667710099 216357164 118483647 592486954 177041642 46351875 820343124 416518367 103639119 257165272 279290975 874336691 434672521 106524927 239678480 411125820 84155563 565917869 962653559 768919891 789476297 715981859 64271061 361602478 437130133 255837898 377194095 112633360 657603884 923308683 394249761 459934934 407553334 51065048 284880027 78537404 234553196 803257289 564435093 743078777 786180340 299709499 756864289 901117647 388238012 600610099 805159853 950092498 504230339 72898034 75675087 97658857 768961687 954282463 35829823 311872370 767999934 876919471 153509323 441160732 800026291 4490225 631464304 335339916 392374687 877656070 28990019 873359902 297212588 940139360 248773647 404806662 372090239 986991915 248809625 170986385 928847061 366138625 925716116 886296648 320415761 182372959 238513140 571167485 673881814 153552628 242823956 820782338 382126837 781049579 143604793 699772410 306082843 530230121 182012726 714190470 398121793 971710084 609681655 8638812 292823731 286374032 891921565 190878653 526014474 362753641 371771200 143306604 241042338 765998123 262960741 684794787 150845625 211989889 317383005 705804639 331019146 94255556 524865742 515221835 981314383 987529793 5701310 870478515 874230036 573912056 972625488 822296803 262123052 266649414 665784038 940374388 997966518 153414929 214836023 169570767 545427082 205808347 311380385 886148499 797473778 516367030 228381936 444999081 930911273 994523068 119160420 504301328 209059970 9318143 503053468 784605669 266484674 993582096 790935363 661243638 730557771 445185145 865661228 266240012 417631487 188903952 199477727 193444122 900540878 294152535 200650957 4999473 674227578 390790670 723550883 125749253 617004111 185593135 847793377 370174193 595394942 801443353 80587876 191998404 49919088 175677170 246777250 945554357 126747954 374483097 784897809 356839289 343444067 424053264 260629996 672857118 101453273 995657591 90646438 341909137 849138893 554428570 97347851 997726106 807544666 682483607 598747742 351646809 393991970 992482437 441049330 194773479 511548062 362275582 91014467 109468059 278937863 20988100 118799399 226973381 82181966 895589034 127142738 670811211 782914468 872630201 437803529 951032103 580011690 711598825 362173669 901967323 25580663 99857464 867094704 913148852 957697506 847272009 208954884 682068033 456775404 614560752 458990386 469411930 576396330 68719704 430445557 772126971 125009579 97731684 59048238 216188220 583344922 711742208 246863904 76274599 472111209 605287494 514370499 322599247 688305823 522100588 886773026 192958439 507596459 822728708 658646959 344579453 332701960 327265527 575842901 867476975 565173221 170434892 642198202 352143851 792421128 662677969 269358762 48487446 648217063 660104481 909641244 268053217 670286918 797085370 930186620 85690785 279641918 493441579 695770755 948527237 618404104 654537458 510133313 506637440 213406004 633571186 81923629 965664813 188572031 808844614 518870501 773402623 274830765 202817124 106333007 160898105 705955825 255852156 159873736 467710770 906081976 569151272 196337407 725093517 991511385 411930447 520541625 752645558 643848157 711265858 398207118 840069638 864265277 407072418 702315458 322811597 984909440 33960495 53659174 700081903 488874622 38935010 708732166 840176509 812553348 560204003 483144397 307358909 430198653 980956303 194928509 458877816 976547704 21568171 881821325 321959201 481182038 320572216 515323684 937661642 227583701 925757691 324313606 867057847 677998596 592855235 252185073 589508790 675321308 412738013 910305984 863064406 890776212 52914110 434908078 635186235 288739431 711231003 328281131 149023102 322691323 384564884 545121624 777843676 612577727 514499762 930471928 737800559 645095044 198040711 550484976 289016637 480505079 537795737 705871669 885735196 452255215 195106687 103333283 256404011 891270295 107167288 447519628 777977505 40204553 520703721 538455760 381587273 978576318 170162011 478533971 255314282 990136370 705074591 991139426 359264934 735320232 146081266 762476124 456459989 63123112 156846393 646793012 743858059 35697023 139669233 913979601 111442964 780838742 428756522 854675920 605794500 808739592 906527282 332683366 29191068 963757612 928552491 69568197 40374768 801484059 539550330 326351830 811857031 518995889 965930485 152118295 343178112 978263091 133355797 53448516 51384979 841092633 573135624 650161782 126460857 161068040 972367397 314525444 186338180 900761357 303703226 527400152 232906126 596925673 463669437 729673243 999467630 759966474 750365826 372278055 341436796 334848843 248890989 605345556 449472212 180686854 889646284 96355589 940087980 834624341 624015870 985853790 74228166 126740383 152563567 326448669 138143115 414128688 862599886 717134346 284617339 651268865 787585905 881491363 169494357 123735273 826115926 936924114 538007295 793139592 435203365 548182443 437365215 109394585 740336456 826477709 643344889 698994324 585619840 352988248 347102603 127454835 251135121 831942800 426901856 557387516 152550889 100956044 507740526 245751311 168886862 645361610 691885121 436857202 954323906 408221296 555670734 172269998 589463888 827670847 378082861 214094175 510086284 850530199 929402610 669040249 418898083 911202187 611445397 245579310 671076010 1743347 503029851 917946405 728677766 808622162 664898242 33597516 264084336 222202367 313755430 765391715 459975047 518629343 587905827 328900605 570918316 706339665 399110771 132359096 981603794 557891700 219353305 315222485 857807330 690854151 885646212 852307230 520824025 507901140 948999821 500017824 162024961 58319239 483100470 537512513 484513979 310892810 936004837 802908696 921566559 801497393 213566529 667321189 78367362 410317004 704255755 286820953 789802235 226170511 758531356 484506374 283585980 683625651 846780029 267906856 561585296 448681709 535213090 898300613 952905712 754086918 332626124 861992376 474452185 181575682 355650099 777099516 979157595 632522775 675494578 302917929 193502758 792189370 834100544 788474017 791685570 87546503 724514215 370610903 961183789 544218311 129647692 813895252 941344014 969598122 175222722 809367748 859951187 399431883 258487487 174996437 59270258 832372884 782005252 55141669 983043468 399554625 51650622 481696900 246505445 374248589 909234329 272066567 714868230 319101224 227035020 177734200 540272230 386260756 748534121 450352310 616160545 494507668 872811152 349769072 695797085 945463466 110654369 984733502 199228437 44634688 498421227 681775749 718839768 262945214 515929850 869070389 280979312 641907486 368678220 923720858 946015929 907198401 648801376 648609148 964586752 335757050 149026592 649128237 945498640 509161611 461956995 971407910 997607854 78796348 649773061 670504672 510952629 179477923 705652075 207139343 45364377 413530691 630125030 266060943 98611120 537365794 292710607 800013341 291328450 926788194 305943531 287081141 750632596 343071387 346956098 234067848 506829625 54952221 733145850 781686073 223271761 594621768 439261512 175590648 513474982 169654029 561009992 901901465 583804288 935424453 15505761 354429158 318970868 609522467 255632497 130504548 700308437 545240832 376216791 272336441 319468094 169600644 482979856 750252072 846294181 33923748 361732661 758106163 600275819 537005681 700582977 173463428 641986895 765327762 258296675 617963593 926582242 28805444 480902043 961834332 65060360 64628427 816138584 884687895 36624245 517636412 183483241 667065153 647712470 958728819 567802675 799709670 920317003 143898648 852607188 514150050 619480212 971512233 499504814 302449460 383977610 189304254 814947410 634784545 832135823 780610041 194748672 120095383 568383225 572638721 287334172 186803655 350496446 824104527 169903057 707401817 349353157 544355986 677362941 125418244 591161530 507296547 661148730 13226260 333316154 908024551 668057614 332084451 792327978 489771376 465563964 697540421 330025229 727805890 374976574 912446232 608200974 812940737 520746374 397755117 777605287 493995730 851551923 23468093 920985162 99902601 604373745 727251860 198354288 140559620 883017930 843584931 303360786 366881806 3554752 910168793 206607107 263667714 969946259 993824472 760229029 774148846 443547855 637979677 226721247 722707895 789491554 772065639 555035323 127768744 342834465 208001166 141516791 62181605 580473993 733929847 850532422 672586031 544398142 549368916 214656826 527841345 311746233 109724566 938515206 397834940 937268432 646825815 92128981 398735199 14268940 883506609 100197092 223894615 698382813 419369314 45965374 620066497 115326600 662619578 572984797 887974072 148970732 865529507 621404763 857963346 296556162 344968687 324286448 878599582 200576801 871214600 388802388 414830484 769653616 650916304 780503035 888713559 365433211 718283739 331018874 710303309 994675676 679933556 111155834 956289997 939028795 248038460 912464645 881602810 650931917 522472117 100326689 709267145 480594224 335232306 558539568 306117040 56424033 652949249 837190974 91528232 503655683 436679893 237971777 327411063 582991791 186020227 285325101
481061275 230231323 18705759 281246546 461452466 852577177 886976688 234713639 846464525 474541751 38003092 657955392 683850102 414638435 636844105 663046799 556467622 770386675 950785919 426853200 963546590 753965198 159542430 421681698 333561353 702693712 768605555 798137198 711833254 762717030 306328785 824623561 392242025 442773136 302126844 977473330 211897297 608000050 86995071 222200422 183989155 562854480 461635640 596580067 970818223 175831015 711754638 355430668 73362173 746426794 954540936 852416574 867307029 354133709 458741536 736347678 544750809 345579064 12888955 164439970 426154842 256881787 604398315 986284032 400335116 6608162 141147140 561378052 162110266 731671303 991746760 412839289 730437109 105966720 613782712 402033085 903394346 822769830 823315046 196007359 280918608 537413985 87047858 573040400 564570425 795212696 145078673 362150395 207536186 872541990 117884365 183720715 396924366 931572573 780693570 879932345 670868331 302246435 908687360 517486337 915281933 194870444 953960631 453451884 800458256 248020960 901212647 454225116 654757725 882112641 95569143 244199208 515273763 252488647 550525184 94714152 834351733 209106213 62269102 863580152 326593486 287739605 894290259 515857460 769079785 375970117 744462659 23268106 925333710 666858860 469219889 435278285 766462767 155128399 562058337 106448326 462394667 581240286 848884786 785403125 288041389 430546841 801699804 845822206 489889114 25888003 774051087 212733361 270143223 394889325 603297524 891493354 628879162 914442355 674943954 404579484 618065018 76669028 591319262 683924335 780023164 928093525 607855634 374080095 635054932 526136834 985821177 135889103 655717886 209954581 86751190 864836654 975776517 144130001 732937716 786550214 413379655 117726791 464173058 695643589 333422107 108074157 512182545 59745003 958198964 702225734 157573710 291473965 192004643 619290754 833631467 33263318 370733602 93767877 315712867 717447784 44571030 530604995 787795668 571664356 313360814 933716295 985494398 811948580 315124536 164249562 429281865 352891449 503683885 967990742 757342918 539808583 637114513 635745478 137487455 421276936 521827479 737996305 806440539 214000449 890831159 318992583 299368740 589821753 129172952 88827860 592255027 362844375 314181871 149964600 370094354 968355143 484261295 799224137 647532291 186107712 994652971 814730049 271636529 333740113 118953722 25172054 915894426 380757464 307131437 288518006 501998569 718452845 49322842 198551397 543177706 529940890 955791136 712393173 496236010 123811661 34414346 315977761 726456412 939965109 805034348 999698962 306761761 655900109 648624211 633839534 188575413 102405370 768476313 735255054 569477063 413134628 857455922 699128960 33146844 70676755 884175473 404384523 182533470 139698032 2783388 160775569 553843232 614584566 771044775 920619254 229065956 276231546 246699012 576711674 651808511 825651773 664919327 687223421 361862675 127519073 490515956 869655531 41343084 454787069 883046391 741529153 68158611 217933195 619487795 263378298 978225907 370760654 394512611 665458745 826499231 593108100 864724683 950753104 731367615 516655503 493055749 49406688 411736136 426101263 796460872 130053467 125900205 20675109 807578816 419300597 250560630 792721151 144152333 123137174 536742734 281124036 429678693 437287925 359054192 410950009 236645324 840086630 714375624 26361612 25785881 359524678 27497503 6899349 914997096 811361347 910415694 198856462 684424091 570342724 596516571 143668206 747947714 714722175 851024689 824009509 703046198 651136540 472682286 821417691 980005658 138491698 853405581 202125363 162761036 660642876 579793616 356070398 870655131 224079157 893378569 865202871 497860756 167412802 846537481 925489765 500015724 624182582 692846371 756225954 813762139 587221803 200255437 804623846 211169654 3973181 478093652 732889079 657027003 518129964 857563862 891824081 164707048 690232774 363111826 612098260 856934627 118461956 115617280 414529869 421276040 854318215 579278370 277488134 996340029 774498534 977501955 865382812 542667249 899569652 14356232 767125614 207768374 793709784 892026694 24211221 320996416 757277517 206735402 93357094 218227146 848909889 23912982 30821119 682004515 342478371 386944542 375561445 544705786 482765390 861593104 457213497 91036022 347148054 373069846 982783944 538754500 759663912 872259064 275189900 332500243 512973612 776105907 106186528 62754294 163277785 67255969 686613214 262424 90639138 489587020 456962992 93792214 634350919 929309850 333900235 372156447 544445220 195392312 151299057 486383685 684014964 245991024 852906641 714850099 472428064 845657360 874070831 922042049 169530017 966244666 624503478 818496821 837612481 983102734 37143795 718738960 427826797 461361292 102739851 745482299 310033275 342079916 710803011 667530674 929715910 579364026 579080184 947783381 639041614 519891093 702633880 182150549 325299229 760413807 289525825 896044750 839141728 197497724 683040181 148854622 412073394 807777229 524689962 975684912 476144155 99055361 979658911 980358936 924217029 628533707 748852449 638347733 458495464 738252082 502739805 67265743 33358690 737986079 901631505 227546436 668049310 73887240 511342226 493911983 593513962 102924401 314134835 174753765 857565639 507034653 557134683 1334783 269332043 708121409 477123191 742826304 545247751 599928149 828147425 764213791 326362427 288367293 355376718 933829867 490651116 122773319 828084010 47000092 794728991 590872018 937811481 474019797 564788651 529878186 737526476 601933782 742521550 242226359 298133457 463564681 208194831 602342386 203884794 449227161 499806124 26946854 252130186 426294969 296853126 890322189 501917702 815425679 330537980 776683205 640872167 204969825 132967384 392488916 293591796 132551375 336434239 713476188 692518807 337056587 365162731 385798015 488207408 813529427 239182442 943803189 64866706 999230999 218631947 328207252 81157446 504658095 446204842 730567331 304991269 181124175 292278829 327663012 637249532 286462223 244419526 166166585 364482337 705439572 210195307 836705831 266124445 246015680 966143275 665521509 651348583 565363878 814591090 241680169 173749537 925107587 53132750 280978648 651219151 68631177 24032653 624693881 550378574 487643964 738981082 640585058 791395915 166041448 797468529 479672834 787132197 490510561 773976562 524260411 284994133 412746942 782845024 667173570 214929565 26165915 608335580 300063589 901716889 617635238 229104766 795556932 886445252 607281574 429564737 861434082 760912866 145004754 588911206 458213671 154374940 433539362 277329245 494019709 568271137 651716314 993943421 954273313 947889694 917870640 27232203 341830728 61375470 786897712 228564304 156886652 666918878 130442970 439433240 523905936 714645926 729209337 10455533 359204439 531398639 1316248 35949725 554952343 562464649 249518274 706363815 213253832 627993556 248102046 831585952 141597489 204582612 917190854 936468246 966440867 933681663 44762662 632937753 155905149 986293092 132293170 688545261 920770546 470665773 149943420 956060267 21384218 334106840 536715108 534264372 47423956 652441083 961634353 592215460 281913134 359167594 262715836 351655967 683562162 161979297 414563131 51732886 700156172 743080747 837618637 538010602 679760357 340699016 557094545 854776049 456926121 974243340 323357480 448976480 501364012 659407057 897446487 443818005 364730585 743328761 444803969 227560290 446602639 92381781 458881626 339941302 819772171 770060313 111322174 842667840 611105754 542656648 332764354 590306302 17944892 908714926 292346196 154156007 251868432 788822794 564680045 977498323 62646050 649701993 116079981 709470440 5040225 848785746 746431355 792074549 715035839 892163614 384088634 475575910 93855783 26749089 596440053 750819260 134915593 196314092 337394453 99842 55189654 507631784 63494321 516762129 463087697 326568915 766164583 162656529 139644329 322938627 461064739 587032522 85948474 675894682 804668359 632733894 594961491 357554059 905139938 903075415 642752781 992761862 44130095 722108369 919594495 480986337 985987967 503908 309343574 131716025 501808977 976136274 493845149 973519014 284613767 445040213 997013454 103977652 941914738 731918165 485744442 806508183 363737238 159311419 649382821 701246764 173380795 191730522 754049420 356924431 391652709 372987723 136686715 595024727 553092782 76692882 478276152 949473021 422922081 515851369 646531630 467834111 905325573 925850203 616526452 681955429 206374903 615696092 281160352 453873332 181986196 479284713 8621389 424920709 1008589 745791617 857188729 820544231 618677949 117765813 59394315 977308306 575413759 983977446 558244023 845917041 33655403 55705076 123509785 631717522 266572332 692929680 782186545 398638118 651434659 702573471 582546078 127253738 513582482 673516122 787220285 198166948 779831229 13532061 426324628 641042491 420137363 221642011 759125758 388089930 317738738 724376051 195930405 618889205 539098376 956541057 982656013 297005603 549676826 779440950 496507791 235450631 373325149 937289762 753744803 403192399 790999667 261839283 163720641 511799983 128548973 477955626 217006170 649698797 653464267 482257080 350722674 514044495 533117835 270433246 253523507 507272633 50990291 132184953 293274817 758739495 412763940 340448853 176049573 325445661 265554120 477916641 347010861 706301830 71879198 437409188 714575716 768167917 781656905 163370421 523766614 143436525 987802243 276855245 626660527 824855875 278735090 815201469 633471637 133991428 386331497 79206059 55314481 289699972 121780373 309476290 598763167 773044382 183048968 243802944 535491675 821314829 273587157 420937681 408531455 873845729 91713920 905341123 284482941 606897940 775512680 914905520 29164365 206335859 76734350 207947588 187614026 141450060 346465363 571262675 895844373 388452437 891762298 24441867 922008080 54906533 312652573 554751774 735101712 380277188 391265491 532912063 195573925 908673176
181597602 797149714 928514592 397961988 58402499 599001454 817027737 100886975 50135006 732340118 161847585 499926399 809756436 274508887 886764448 889488344 635605518 153861156 270800233 728420333 754653776 66605927 151090154 691072297 293367802 878394896 231251397 163801323 601055295 181102407 341256445 628242409 216613696 247554948 664237335 180030771 238459662 781814638 289158215 53819233 997531866 353734656 408802557 794594566 742926809 423287614 554445939 546039009 213730362 118823569 832131877 487590830 292769002 934228047 465808937 563966591 991899639 660894825 858363674 240587077 668672932 208126355 333099536 703686734 490468538 772519456 145055715 839110936 145098043 99632856 365841346 367466964 559346064 172254898 229739399 460167177 783122727 819326579 159648879 523225203 684350074 993648808 77930609 611918891 170665931 168496638 180341266 652125021 136201059 596036682 934219864 378402910 353245088 600712354 338348510 778315317 185999852 744329240 484231893 487076975 550086690 612120910 73008581 969401454 801113342 622370564 218836548 899897202 29730814 412240621 127850112 477984803 833382530 967500027 124430632 25021894 992512667 302233117 647556517 197640587 597694781 565809062 318978915 577390697 761816441 279027050 146782288 19689509 730372245 523884967 940803105 472259508 288023713 975842007 825373395 832712011 573450331 593347261 86376196 805695194 463310033 418864456 608727808 530245712 946341658 466761821 572937960 269691272 967840196 337825034 263412346 108802915 822145031 588700618 133885341 947271540 268992103 727364205 28242909 517547364 281350567 952749233 357706297 297636916 406115001 397359000 389689464 465694976 597512007 474353895 299076803 145235160 478350607 608075695 747867772 70344272 459464497 153512152 297360824 919871185 24866462 861909192 296827474 301957881 832056659 67406964 950850342 685022231 145604219 366469084 469748886 188032887 466831509 490350101 350847697 465158185 143661296 157411394 161336 599790946 624289769 370341485 468042383 757825650 807239558 368722538 696325477 267513118 902745436 643682655 297174397 479871411 808030861 725996033 37132125 403317278 441314857 617374396 308016902 316474135 317583932 441477045 37679442 871998530 830071173 332777417 309205452 754096273 36164571 264394562 12771121 568830392 694831743 386232890 951828971 190054602 15753583 178970695 108777047 241692653 851588457 920702292 573447480 644433431 754503843 303755877 397947710 727780129 967271720 392790454 798207000 56550069 713624887 136536676 677317464 741575889 366525406 471702684 768423102 705660796 539279919 794464429 320311182 245814249 253416934 741667697 428466221 245084927 634398760 236209085 188992596 649850986 496138846 901293485 598343644 686743974 340564773 641825034 405728495 975184452 915116099 215201253 884108724 603531721 429014305 237206868 593229259 421751875 120538390 785670378 922111559 389700478 824442014 392652514 11817140 698479714 315951073 271875575 766437762 652394393 414821107 470207411 298882184 567482852 219684480 623574266 99323462 966441305 360802787 297688976 693197886 688619762 63211124 968024661 571551743 642351233 174881992 290752301 857739003 571702263 644350893 651686367 820679728 198247324 449392519 806352415 708413745 596262554 495547638 431526197 582738586 299281818 751007263 597503054 516071652 144806897 919144179 38395917 105067618 585994225 54741792 25441225 573169951 324381377 562635789 761982082 41073701 127207702 225799359 328656826 516850018 706745829 484345461 179563928 688803119 156029730 990797 87264394 292173653 492611957 354996018 210774323 11818316 956040367 216698145 635996942 845944210 736204810 200908569 455597948 535394188 713732877 717823077 544240744 936944810 935372853 975946953 818863886 767623978 517848050 315908311 155981280 268144991 47591783 169421367 828166898 423876492 45798400 572359529 890030881 288538808 720301921 3630011 576228550 80017867 240001441 526168949 743108399 480045822 653321191 968790734 634967765 58878093 309201941 454779359 6935614 858851588 384566566 340358047 967839784 788188592 214096104 549254228 691316442 857019811 369347321 905065554 118795298 98006373 18009909 166613107 917889932 746640237 636931634 247556317 530502686 502017698 409682167 246405659 71913812 77100985 502780011 246616121 932873618 650185258 599007192 173177822 354703441 79472077 876041988 957206140 810678919 996708405 690547968 291711698 546453411 463819645 233325473 386513140 35196443 50601430 89855154 528183703 437994356 345399233 704760765 264806692 567148695 68787096 596291592 237376236 709983823 468298006 39515249 655278225 946344397 198848698 239287526 405768348 642620324 646998155 919602906 303218048 716170382 480678217 613311727 518887912 569027814 367986658 158976529 373065505 428019072 796227254 86724665 362477332 515516046 582778657 805184040 317092866 93246397 651858181 897500186 705298358 425078610 312007302 716939649 419852394 295309508 891839825 395460303 879996942 167856584 142754193 78499320 248689932 210433230 724240508 620070795 26289353 113710271 837085962 39768207 136857739 501965996 342738256 588116945 761789243 159889118 770989146 585577247 863432280 765486717 636947531 594981841 752902413 608639809 15298731 190326245 178433258 967508222 397863335 153536732 331467897 653094200 400386565 191745922 728767935 474130039 741641702 293768917 689180489 178988341 721979133 844935352 926733327 626562082 652252562 822979846 986937987 61255701 663762401 96695682 940121237 926274003 670528939 957870821 756074687 542446184 213445465 746772684 551678139 768947800 263892716 899489241 796685467 885921870 612084771 758354080 851635957 893998977 367919037 329465268 479820251 355884696 212104932 768349386 307019784 325196776 429465638 30339057 414141191 91792679 424052409 817047863 720788946 893685346 14719802 884333367 181131081 664577836 867107327 274081563 872909224 958673819 685196571 513883228 758297779 939066911 641908681 260784240 587540254 251135867 125346118 268937142 35800636 204724544 227961572 967082478 500747333 297441223 89141615 571323118 620502993 852950663 531860238 769333584 860007792 697194919 404748850 861620153 744325082 849584498 515389986 529502694 900711680 262109461 44025658 41556995 336704578 750125597 219602793 701090510 522345194 286490464 467995851 63636266 345049856 60347521 549638385 525753091 995886825 91204571 194477805 303756101 36345915 144649183 913608891 645951562 785885080 888142113 72060774 326634802 110271776 734566048 723428989 481864404 37384911 320850363 251378273 807969839 504275347 622798150 9763024 191835344 173758474 220930264 818265938 993363810 637546384 284890923 140323892 305985125 335899874 792366178 526181534 385251131 827555474 305141504 75961199 54951394 942539380 607689205 122292768 72866218 193607374 488141461 248307407 806308881 521031863 775429679 534982228 618700247 428869626 506997052 819615164 372481273 781249766 938176370 765769466 727336820 221783114 851691410 90313582 62666053 712012592 14721292 142449206 85373491 912305116 316268321 663455632 590107802 77585958 55746692 627804931 164077224 912846613 477168970 80777598 958961191 943632298 531040604 111938829 313815998 453204156 366336797 893723186 847941425 912588492 214554736 606201853 556026060 538155044 810068958 788153803 698816743 145184017 968450288 605090229 423280748 856913448 276616232 417109748 680319798 636977300 236910257 124958083 115243792 625787518 800412447 804560644 265802359 184527694 655325966 793084121 372783035 525966328 527667981 329141868 798804609 152628542 759328917 595213258 235538812 635713278 675846783 902367163 451275375 581172885 873642375 200728126 375987075 994154680 405637516 179387465 507772335 564139448 834345199 472244771 843509731 141521639 34448387 435376862 928815770 357658639 796916497 881174372 809926785 512963078 43912321 15493077 866765730 158615 292087141 639639692 445449808 27488013 103057869 777686371 444737704 215109187 590291261 655273535 847785136 250141656 733492230 585340224 673263159 920354051 615083756 245981576 599830974 95722494 992422234 499693725 266772837 422125849 478870055 706273128 544038473 918546895 195509336 3994467 940065301 814388175 29954937 906007448 6434987 678893468 970611542 633463256 661208929 977979243 862190509 332303246 915324870 994722433 35742209 735792498 708502192 762629942 612841033 561174074 422271720 96401050 907977349 98846313 601174968 963522594 835450860 804939796 971364154 53710012 963694749 295171589 527268927 11871396 834407990 442790019 217897993 291311808 72647102 448703270 931614368 331830557 739103444 928886082 138126599 809150149 486830290 934606889 884041507 86105897 518896544 979311645 482820454 956139461 830069851 785093983 755643639 403767950 988986867 542758237 635284625 458339977 569213220 337400492 653150225 902098161 915168386 194323212 269888874 723837163 536530579 81739265 942065792 267456247 456717027 310020447 241681809 363984610 73362335 537084068 653052099 347290195 763776211 259806661 217762216 506516368 401035328 525058467 830967386 860722889 652000603 174675653 342211954 32047792 604505527 832815373 39540091 994861382 778501200 268430047 239187775 231187203 2009021 602597461 967770854 514320044 845299146 623863278 620896459 108026919 128285173 691431027 201101024 729387238 355465366 936007541 324093936 383009188 869294835 989597542 602906381 233587754 993318784 660461389 721277585 608787652 290966624 829988905 867012805 52983216 203255945 10000594 653136232 608223814 739585222 145208923 325727719 985120594 803338643 748924253 83759648 676490908 347615840 519394355 548385382 439544018 610690066 209241055 263599235 64960922 28643658 619280205 472905432 670648465 456886773 236245159 911516330 599336015 533300737 544255670 204578661 444903165 709671969 148864021 638536611 672476701 792857552 990932171 72271614 686546025 868327822 782545699 948924671 681523277 75776146 779444828 104615757
946220167 121740839 382673844 240616645 140425215 447189366 24703740 837941980 134165187 212254894 825016749 476186496 496033976 88734719 846493709 292330462 267281625 222257076 960961553 291198457 330380403 290276464 973884774 672453086 200652706 602357767 645143886 328505418 944709013 225870907 650406306 112341426 419489117 41325693 750248410 494113696 709623077 328808492 719735560 773776805 365777082 190979684 317851678 495816149 447195309 561708421 4712705 302917904 324337052 663028696 798778937 682234810 160931825 384793082 338472865 774965052 558353773 379584481 863176456 571431569 536886477 937821888 423048482 966079658 899433958 486964285 477424507 321579066 663752135 787756936 633176814 211420242 520365167 421532312 412671853 201068561 821061992 789771669 113622393 702477728 74783493 775614566 524213036 748568939 454873838 874547187 444344765 403384609 863852588 795097873 265659768 338870826 637401858 70385075 67032153 29795030 26761156 673476753 937446604 615257114 190028866 558214059 634178495 12252771 191573377 106745634 360970046 725148828 867805365 990187230 789645227 426828262 786382180 713839157 191368459 252655153 382729489 999461106 430538699 537266716 698401121 732939404 541594807 780121812 186229355 518193413 212362939 591635670 68141712 995357179 734688393 107406574 160941238 379788052 578406233 761930809 174282171 931669198 677508219 469207034 16470950 698947909 5895471 325366140 405046986 17736952 82871352 793189975 744124633 449171036 270385539 422687283 223773020 950637090 318593362 792560210 25131886 477780971 237296949 234081101 232104729 458432865 151815223 897197447 749734333 217807801 354416789 366016108 518537746 735154027 122344565 48126649 320295979 101451830 13636553 180665344 879475956 50677864 19415080 580760623 288186310 256071939 200805533 116973964 87911873 285594938 494762426 580092071 766013316 539084156 697125959 637217478 699033297 559546548 735106620 649845758 497190701 147389954 49575707 429161408 443486653 560006382 184538739 586953500 454032185 451010729 623688452 221348123 491129027 495437739 285630629 401529101 743416890 84703542 445429292 900383183 183533300 289531635 681271855 456459037 240559077 628993607 416286228 395313739 278149289 510841508 73400464 13067060 996541758 485686075 443313690 12413459 755246504 287306500 755247409 431833180 228237525 740616454 902343529 275429262 658350747 533622522 72925937 398438577 373395008 203078891 459370621 941035351 14193888 702783855 497424307 408797956 27948760 475654768 460954333 562395588 866221777 524854459 231502932 631687294 683476378 385637162 611066241 777096117 881496602 566809496 519605021 8418033 895982045 222583184 153151894 485878259 731395228 295614841 871306698 670504400 969835249 481757792 836871406 742954783 941242376 167028603 847317936 117178150 909151464 160601479 79243397 579265038 855256880 624532103 598106866 117216402 880310868 111275499 896569655 345560565 767485092 170261013 624713043 947524713 956549000 52808934 879847959 556239636 815195976 127139716 86978539 491590893 140826791 507778489 602198371 27688554 121627628 759251262 592850185 343398190 546550970 564861024 812170712 77227225 480762787 858446656 333165912 67113933 498856011 193457179 815422688 925011182 570431544 760576065 58459688 372253684 80483457 68570598 280238290 710355558 126820431 993990365 692320656 274095440 939951599 685316611 61854572 671147059 722266693 727741596 433827697 240384133 702938542 621014107 557838154 546957122 225236459 74449516 621223579 356834939 5851800 111026218 327004565 727468913 380319661 987001863 224781541 364738018 83373364 492450185 434669691 891862222 370908340 310120347 511706234 801237900 34770213 700017539 929571191 22793287 397432100 380693817 14309183 179008291 262680891 165162169 498327491 358909980 424129896 655847188 874626920 583125193 697573534 252713717 807010854 395532439 162691642 415518710 308519081 856710089 246999364 101999746 656862352 784028776 765344535 148987583 686952179 817945315 948696611 582389306 795958601 510701634 401534404 776530242 351208896 260630307 44850717 447140197 357714167 814748467 567751332 805802705 567452535 425041288 282706127 137429714 577524294 768567266 387616437 684119136 150751909 262155333 616491314 67412847 332428811 137864460 979126893 854962864 779067232 617321767 616727325 707087735 364393137 744063538 338203117 224806441 111171026 203129067 8918575 830119863 143987123 121177596 230155370 182829206 590632839 147362160 299553338 943274842 630707305 847143045 23290948 690910044 995763116 529552591 744604556 199021577 398317867 345529224 439042208 365568842 786821802 433919970 811388624 911291150 418326709 302770190 287033448 382397167 684089568 185677112 63228673 619063293 582728598 257751123 334229722 991358002 800703998 154990974 450520291 667715876 629054554 628196864 726986291 321130892 679988909 22919641 58302210 527718353 324839812 353269128 428756207 596895447 957731953 384843146 48866325 752138344 697011833 825953982 327125720 215273759 911545516 928154338 643490126 317677660 715979246 692102069 946840097 359079315 904298893 109574891 359962344 177106196 665448338 424554167 967711319 432564590 424655333 588017739 607686184 547346616 917131053 723176052 243576833 254187952 940374473 784732956 42909547 72434755 550551582 225600821 4471746 223752392 921244412 540577140 190374148 480142617 792107283 326484356 225675985 169809103 684422767 483483558 328070680 141771402 88648297 640427322 267965729 554599105 29834208 166386443 451226570 840794984 795289474 689629373 957310921 655284386 388448270 994595333 605854210 87107327 220583720 401840628 662112470 924780295 956135883 916126515 911626049 46348551 367015069 272668065 712505679 150065659 470677616 404735250 743398617 154052387 521951212 800172389 888381596 468227668 892621366 814972643 828270691 908570959 707038395 77549388 425566474 988083480 75823406 902693384 328519882 87282479 776333752 894130072 566433110 915961942 992619147 4155244 812782547 843223328 262982437 738364756 95498149 877150865 844125874 879193600 453735195 741674616 927311447 793969422 599746321 448921042 177918924 228340917 548927238 789788769 486901549 796860996 752987320 65007879 191670997 418741205 863793708 554697543 934426787 338841813 334223397 625307567 49153735 576466947 243051712 892465547 209452602 365003890 520673597 944462039 103311641 506431418 174428343 900962925 836453043 459699359 648647266 197028412 450273354 302113227 563128105 388401618 37988444 281707498 973179933 640136828 207120462 678025021 509624655 40541585 875639316 977392537 519844987 895768161 177264372 76745225 773214534 170024116 313074834 48963716 746546799 268743627 761750212 725201090 283288079 464842823 180139184 653409883 132941909 845347085 479813104 175688078 50890505 670159910 474790081 367023123 69971367 619858722 386621479 517401464 285233276 450398369 903037449 224275593 129433228 394344346 208173695 916650994 32720576 434340319 684526163 712686771 72565658 955777036 778646743 21878803 952137907 797277351 850614468 384312436 363955266 967807050 219860800 980204109 848324109 509803887 961909611 114990161 832098939 532367961 364740257 665454519 919968224 858795890 986583470 834549385 310101671 348082380 748461860 624422069 191036757 350220445 185325816 375205700 834845776 759996482 388619104 84110487 397907376 820177154 420882548 101480130 214445056 287870228 742384782 254510208 584017077 58553378 852654898 664106490 67398358 503466525 62480588 928181246 850780769 111938720 113245752 443913427 720637554 31918273 825113764 348796249 830654300 731346436 229871357 623185162 436194499 378439776 502496501 603845354 747172762 123009070 784980498 538983782 895067690 576320063 546941471 425666815 985741931 369990254 302227666 954057199 979356968 697652661 439294562 47366964 257205247 80279533 563691440 436574716 331601276 16324715 890516294 915334855 47231836 70010778 94231124 580313723 772419723 744910791 94845349 817773589 407002477 648163408 398216839 186662141 385761587 5028749 81406758 238880231 748927709 970239421 189180847 35654379 269955315 511057674 423819391 135114340 234048010 551112429 866295145 71055215 455382249 470631293 753586769 579189173 253176588 659874285 713525638 815916172 792623796 213035263 111735912 407262491 809293321 911457502 461256549 425570490 645100669 767975060 581188230 413218349 225926256 981509822 101858681 851142148 944481346 312156638 849508865 997717382 420957187 896316189 110646089 98763282 895795897 530424271 800550670 846121441 258688767 434180909 617469090 351611459 713511599 910088004 968711566 467506686 630154876 291401772 173871723 266213162 299830505 200160598 428282918 919180807 373219623 964420644 771956567 498012493 692046895 892406438 371857559 768255225 368493424 886663937 717484487 410761547 259594176 628371811 406012847 594290901 675066577 199410490 331649531 131903018 643975734 998783927 477202542 633005784 630696776 981789409 53223390 963031751 282934331 578468610 216482624 837557538 901107028 488422190 728727823 193382633 799942103 359320643 901690831 613026551 416543008 584656337 295567755 232308720 373524873 415195453 771174830 231739460 525568883 196721809 520444524 532726584 859069332 330727290 28880801 502903941 820979706 203130349 422011577 232128821 716550982 973117936 198024795 950161755 907749440 503940368 474390718 404517202 414399064 24677966 402636176 778863518 23574138 122919947 236844046 783140089 623347120 177636879 315807348 978948219 630073100 801104151 738250438 593409774 462308867 375969395 360851713 605697042 918693822 643590042 280328827 828490079 596164839 583023019 219735523 792070286 876943948 655096312 544197489 748462738 829100346 39895895 729823898 834067365 101239399 854741663 725231048 288388589 605741676 671836271 996861987 358556459 414454146 225875055 337547122 183225524 442511754 60981715 712503930 819465949 208353247 297172464 641446096 727345194
37465250 569052324 805738938 731157214 560560127 448708036 727513726 482280032 3192303 403540419 441322670 181221160 813813760 339389655 22858017 887257084 20446563 914550016 980543646 998878570 520783844 839271467 846876248 524115817 920927430 399043160 512417412 170678712 618317228 687975265 587738586 221898775 684216306 204864439 802836065 374966232 96518846 138297532 672149618 830939560 411771611 730444903 203501124 178372547 211967487 377973096 188983614 952419337 972218242 325460569 164065024 980116752 441495440 177427396 228855084 329740109 255102040 143237721 235139695 93653350 975634262 588619920 242981737 141505664 125647763 622573375 671039962 442870120 1672026 741631416 805817317 228710472 117921853 494973958 445867907 942159047 848583408 196827789 969685128 469325608 811708816 94816119 55544821 951492339 535445270 708296528 55915172 207994625 649499435 822703998 945942369 813736747 23398531 281321336 76668848 871118248 119800933 830291007 258016903 21030512 957999689 813833048 184171057 274256652 765351596 163180642 268774728 482503423 784877613 110124941 240004551 917581630 686722157 476749875 529710051 763539739 731051477 125632976 371763306 698926868 42682218 31691357 710265887 220427260 260873880 848057062 743013403 762843531 702439697 305428202 748078715 314804514 95802273 312559011 915057546 441304270 350808955 104740150 430038172 50001225 13286515 421802130 972373057 392101367 157098012 351204678 588944539 709221940 652799061 790441601 641127105 926098259 819518249 986318273 437646492 573025913 817795546 850588373 822837107 363216203 414599534 703305777 326632145 801667386 5890789 440537011 845334032 647397670 641200868 130969283 118897506 496157667 763209582 673903493 830669653 733329366 45590152 618837801 91034659 801592430 803869797 807823554 869368823 417815027 555758569 832275592 950972958 295023754 626727469 307015079 353640732 616929964 513084057 63663870 451643489 758529218 280480377 239048724 533104326 761424093 46690000 852736859 108541463 288993407 453263077 396146533 880492830 441019341 762437921 840777637 159817150 493950316 780240407 45300141 146820238 468178290 439479768 298035885 276841821 11986391 103079077 925819889 111071463 688699901 779062552 358050843 973825727 672810448 751373551 586611620 248151270 365751351 139851106 593088865 765368615 131434262 721154201 400386241 515452557 758784177 815153156 933150520 116067673 206797186 701704258 928203696 173807151 755623691 379603398 620447882 286101594 769519383 774555112 625330711 419996839 259269858 409873972 880404975 86082438 626252250 846781450 322731662 916667759 637455082 731459191 993099086 16990245 939650946 716574477 714705793 235964543 149400943 128437015 286328609 809413396 323860830 938072041 747862414 63137092 243099217 865811906 603356500 35466416 352607446 956066089 518921654 670823084 213529581 569923237 545600000 567679135 365352412 372866147 882643646 632888553 538717371 343070354 675650885 946319007 540635596 430695910 264672429 801535330 365848275 904367580 3267365 724435982 664521861 226579060 969093737 91116923 308255762 574275020 515240699 338634492 655492440 489621517 988047032 494510530 531111398 886384008 971546896 190328095 141365071 138024197 185761337 378279785 131393085 688672223 257601673 870918338 488416302 942940446 355865359 498357205 678219604 264788967 926025812 768773515 82833061 47685231 109676657 651501554 104045622 517878236 102161168 47785438 300634589 87910193 482466880 486717702 117110484 216327034 749782839 630577943 946641556 927810737 390622248 956748806 154200251 930581159 450231955 466909392 333372684 59407617 636586309 539985083 653544823 433971230 607544873 669987639 239568028 148344629 854463311 108548624 279271044 449257954 973747254 947622589 773287916 585392753 556918081 815704232 352041908 474204687 80693110 681613541 73627032 714954449 819700657 331724852 890858089 820453050 445563899 538937391 245068634 628618205 469492455 372197463 516900336 35676912 185803473 136464846 893212189 530562155 920435509 386574159 988782034 886594194 316522617 515909949 63735122 369475094 330248654 605383728 346138926 689743443 113525831 32803488 650371790 809044529 603908992 40860088 327422739 705885582 251661372 780588644 465640216 18719824 4750369 562022384 830096789 294016479 991203810 291098082 790861144 992858616 383268625 113319809 756628022 627540702 538044997 84976803 115477424 175411586 51455576 898310290 927332031 742700800 774544074 509005013 112386340 669992847 151673087 126796422 808424591 666774290 244401900 318363804 863654208 340954544 925371479 65332336 110038796 335169605 564233728 270210032 586412312 861126144 676133363 656839965 680089044 14099986 754238767 671228858 996836136 743471588 596536701 725116970 70761668 997179722 134997169 24874321 562938270 841488865 405738660 861249627 167150585 181275189 360173576 34524469 677808563 143548108 114503746 522184068 872257316 466524267 562022442 334762430 326052586 986282627 132491699 798235690 214543745 566757854 185142920 353336478 229841213 502947683 872854939 464055089 973898842 114669219 548204315 847445160 641008558 971835963 109555301 325375463 975467693 529171549 957030089 622265791 895576522 630522821 239545086 288659346 262781989 464885412 960075231 316915184 928427985 903388072 630266627 197705944 529413147 820645926 710766236 852902476 261003297 45249878 583000890 94505017 408225747 830961917 413627100 610555471 937021820 129966770 511414423 958639368 679211543 946637168 951051082 19458037 867844746 466481740 253530064 345413014 866370962 140792118 627498982 980079044 499599790 990972669 300543064 629259529 67035552 641886793 304101310 64562931 606129932 738488067 44328757 381752637 830719255 635900972 203509717 572319640 994547866 747544262 538557210 240768086 506918672 941558447 912799739 435862627 374394603 556947985 7199895 767535751 186922208 78740635 786889718 5054038 910116787 519258185 111621294 589369427 18814757 657894268 803663357 770400216 694348551 407940390 53952905 641699464 321262984 914239132 157525717 86196080 352780993 78031780 468729429 286291704 674189348 116515913 609996988 257055421 897449085 185382268 671653909 881493905 690102757 372033062 658080750 589164475 663091526 90489124 730082038 914696741 755032627 965588426 834401730 386727449 869868009 218549572 745549815 289580598 634014471 980017677 125345896 558837456 340415799 701223723 431839811 605682106 674980240 931889328 467017420 592603142 567401232 969188220 248834030 348200506 583833623 54068903 38234644 151845854 309598926 627940966 238585133 270540608 683106145 465244844 101650697 931971435 803114057 253354199 310848356 577621426 646016584 535666430 929503298 22292191 293792482 945049523 657485241 979994938 80556554 205463762 449106283 267128211 449873671 755841275 981115216 296681428 625616466 575040914 277373136 509298671 141989678 926243141 180555349 58874690 313458508 720170653 823240307 750183447 777668939 939795707 335922943 221587652 436972851 365291475 78898777 884932108 756183345 575079811 594048719 383681700 660253191 345716428 885816895 534841718 256596056 598444279 612494989 11045192 635556233 500688951 107312452 299072246 604634124 815150124 6739011 552165070 620569211 410758209 133890545 285540390 802688009 739044629 412691991 345816170 87356407 567782079 80859158 793514913 299385296 210772506 156196373 108526655 613314375 510783120 23445878 821313318 794138240 66124942 843856224 36644125 294801745 532806474 114851768 634661289 401504223 756891494 875729377 640184680 606052098 894539124 268930427 386452519 254019759 134285594 396024242 50100358 196207312 328833643 149988064 822133834 193188073 167794725 853313070 142196682 54047879 412580930 484529093 622528097 111906552 403663761 465997519 401093771 497346291 115718354 704453771 293884014 198133150 267644284 169045868 9503555 203516106 213358058 807018522 287438758 410652062 463098275 282699530 562095122 748667271 411755874 538871192 43967547 148683094 468858191 442410104 361152380 451038826 282844482 110137844 94743882 168012182 658270735 514822379 596449858 650358086 244786659 248509245 167007697 576381519 509776723 389013622 696921480 436232637 427433653 194953258 834950769 681563625 320462533 54246529 449118587 333703348 146179370 122491363 167109690 199732390 16919737 807717450 527089089 830849231 796549935 604350292 556995310 539245459 400739715 722158960 703325121 344221825 865514294 414410704 366843124 266666828 759896092 60634479 905468322 400279955 488787085 700080896 146775972 547129328 860869515 412848815 323677254 887658503 932827989 125035022 627279180 971469180 897232434 60922912 871717872 213028655 582213441 192023768 468194468 943889531 428647086 404390117 976513469 869552774 138691713 794308164 376344972 498830904 987579853 970557748 478649867 311767167 36626836 322349160 464159088 11964790 542869601 914043593 557609162 732134311 291890158 183798480 536812550 607890731 153993297 857883214 857452395 375791756 403016398 4661770 395133772 495956884 165033820 751147946 352118802 439906854 225840737 318872741 712729534 91766224 778709691 156544323 606004763 632581747 390078534 769537302 733373077 730855600 877611801 781363002 158140553 520232750 520155418 227906994 989374989 349290431 529964827 379561866 537099975 456933905 901954897 923161763 943011106 937238882 923130588 539180961 705628762 41028079 338129212 390297050 719991495 546130536 762741631 303032957 533104489 302137414 104035819 798022255 19818681 908481756 759123129 43687576 16530225 689159076 301363738 284068193 847730616 478046178 754773640 860740973 664497567 742782400 820682590 746998538 613440880 338873739 586946065 836220375 276076973 394954227 84244408 595229240 734911541 129318439 278338833 228262917 906948570 319311005 561162415 897696143 485696588 567950030 438389522 820069272 691850162 457270450 538556489 982491776 748831499 836387716 3528917 842652731 72398337 812471161
393356293 548171361 983822531 360901063 143002757 815529625 214429351 814370587 883249169 588478448 170337266 87928870 500116529 400044693 361528777 623789662 500237999 153241243 219278696 45559299 480384258 691484333 729055654 184402771 757051596 399005826 159050226 841159230 811870081 779974894 714585045 954092572 391167583 836184180 514093166 893713522 922903312 414098294 699266433 604286051 127931410 539389707 261787726 866481920 847025142 366997681 259777139 659812172 547592385 556248120 226092902 42197701 268418731 898514769 797397952 585602941 176328405 786969609 890468264 512786018 594249971 560924568 573123306 59677227 930456969 261941871 228889093 672694980 711488303 243642660 383584181 257478082 560845804 347331155 694093416 260221582 113298381 214656161 95057820 538519253 469582794 944322670 783837669 293322398 873126164 455399976 662720254 833302863 675432429 119767851 497651326 472293137 720204577 846791378 760591277 954204236 323863697 432329769 666901588 228603660 518769245 424465625 915886996 588706512 778754500 428257003 850793852 849613051 314858360 656067344 532285576 523411230 192377109 446949489 898614037 994059259 814965202 370088720 155790419 619139118 436147677 80876378 599652791 578402190 996273336 490897338 653326029 9126288 409400319 619216221 839810185 464944236 209498344 671220116 990887302 556907551 783883242 843504774 979905305 665699549 940016537 261452663 657053467 141891473 427230528 554112831 517237079 924920401 799909982 735468672 968930937 629377920 147935297 495912997 544702947 117480176 138370074 790536896 850598520 941561684 355026985 177479320 946335883 594838375 671202725 508877856 700067041 528921495 115111139 173499823 963827182 121806587 887703303 678319732 989697894 951727176 907855600 589213384 140063412 747841543 730797082 756036600 892265517 643097675 360793352 926150330 464750110 560840716 340844856 993078347 81866870 211587357 412207203 493543359 672265655 354003759 425107072 59773904 817228243 234528815 896433747 641897842 945982017 443596228 741894167 911478899 563894788 279793410 535304529 487376672 98045505 662169399 175101711 682532409 817271645 455396976 768930700 676537092 502127876 667551358 629553650 18537179 539653876 447276785 936714189 385210023 932462234 99298271 213570923 738163452 670014901 510120629 134509378 952926493 483282277 121731739 73329245 483490472 825146765 361333284 653056841 75439626 791856670 811594008 515108040 709095430 535005172 601874625 927116673 910171306 859893086 697472564 582832758 790011483 772836077 174677929 202302927 962150146 363818828 302702104 961411997 747405383 462278010 594374435 444649903 894115946 923926990 494296023 552717397 719336009 792345889 41887534 974766471 928091068 70530867 303174447 245153858 723826136 966549136 572150196 613090206 817543639 106325160 721439185 426415662 173390500 484568504 542021590 107902124 293648769 399502243 654065097 662965504 244249225 583167860 130077413 656846968 210906560 757933244 194801534 824194762 662253514 182253921 331726407 919465735 431174648 171417255 767086920 517902131 326146868 913759674 916904469 580723977 569788561 115272253 184700138 971091084 450393159 864047329 980273575 429308264 863234639 347187445 108660546 287522506 923611828 408990261 160631715 320452610 402761202 313173776 139567818 424695528 349522661 930775240 692607528 700986059 624316714 333219402 675272489 662895840 194351556 336741933 604454698 138665582 754938391 282605876 539572163 523095927 640385462 328549627 218558765 480253622 959653506 771780594 68216207 616485546 735984434 36328452 209258260 679225101 321452747 690736748 768808843 620596011 557768466 800708029 776280092 961880816 761887789 658117745 527482625 520828812 402588470 173570186 81219533 655109898 810665655 932065865 435628551 416814235 411892591 330004311 307751618 451693459 712997716 200854238 579929110 272791190 605954600 185033255 198121530 203514550 874900362 825356389 126286571 299580422 871372353 253417892 822589299 619137181 846698947 46829518 197883532 745416944 876003065 727755547 577939029 468222013 267155341 444573460 334157368 970390905 367150261 705613586 641006546 395346321 60746736 935179711 651693374 97193402 236754809 138719147 6572977 952100511 579333074 909121856 736005233 899109403 528909746 578001006 623522053 889968855 48360176 821648899 733858356 27225630 389931353 198556685 368655843 146297561 709213953 774068086 822334380 415435020 253238839 373528910 654876121 124959231 821162793 72854865 465079228 574238885 907519637 260962663 330159502 694735558 816246172 5027998 317923410 132832411 422586942 904657698 630547258 468858095 904743412 278946511 204952962 105228429 522701301 316839330 39217618 283059343 499084538 779963258 757951123 216575055 495478067 886163706 361040804 721259971 526037736 683777957 980421806 97655480 231710430 87711054 519869965 135611107 651575490 369098709 324008661 282997741 686977459 708009711 126487263 23530166 662508821 233474331 948558036 354575983 797429320 520303385 516485339 965643413 332693472 932190176 703340688 793336459 864750525 29418306 443979948 681614045 733170990 482923109 702920280 507222486 875637234 967916467 552038630 7944420 341948751 967035097 773250893 511693177 20479609 479382561 452611020 713538174 630480424 281004216 170463067 383434526 819345554 534360607 599219867 818287475 317097517 633412830 678235913 761864781 752743523 947280138 953923577 871856843 389386284 586314293 670287077 432442708 921233832 915959122 955184802 744775877 420870566 262289225 405156559 199831523 370955449 505991401 143691060 17116103 367808211 609643521 798216995 897074991 200906755 446227801 927625570 230783075 992680992 404465942 206903406 135842864 752131022 293717201 367708926 648445613 368551111 801288797 615399811 349921597 694571487 796543722 176017492 347562886 725482580 801686488 151272128 695961676 455704629 520852874 159299804 876964288 189707930 133411303 662730707 544006457 349172457 100829025 297553227 199472752 880332974 634831019 467102962 342672457 977487876 196507787 792931566 699848223 821080839 566995105 317440405 28624800 115121361 191086842 289591422 683726206 764203147 883294908 924285217 332781862 156339201 758291157 668917435 942274177 14531986 317518141 190415620 595541357 266030495 622220234 509839224 421956985 687716795 633877477 890341704 912288907 428788118 726923329 656002567 376069306 578212936 617907319 262657149 591912033 21926798 724764872 803333684 327738857 619051709 861044414 338391414 309695947 52721674 935631567 781338329 561698052 514877207 611564359 390501252 796132079 690656784 468851847 132291494 649742267 755764895 156248762 660782605 973285532 266646855 849593920 182619806 50547828 791823639 550620505 212187448 893368852 518211018 57788754 519563912 559050416 774160728 610356474 535209887 533660662 394261779 188502168 849836159 799832281 392916683 587982671 939946833 850005962 10635812 433581428 196212963 663195198 914096050 858062578 260516816 51720137 318421676 813907508 440457150 283778260 817741790 525082736 415488422 501008448 251425456 433762116 794807135 115582805 390899433 35003043 885954668 96782802 531817440 615408549 925250142 656180127 388452844 209331439 41244972 160606931 638819822 270675298 152220860 425674281 655816598 670835990 120384776 268068940 408887943 159308801 635563443 245324463 556395061 245659011 394843287 67997111 509014107 477122643 559812601 99378544 634495881 666481433 47574688 619507917 958417320 839332891 517791074 413416763 969872602 141951753 553005633 257114188 100115311 83064552 972632426 962033001 633679097 376986937 391241637 656993473 557408710 714828590 938368060 126284218 570974775 804966423 246385080 952914533 904324127 170212734 200932771 94489604 672840524 207687721 457550905 930457179 262122172 220526983 496555874 934184162 180075206 995755688 654829580 36676873 329606981 4328482 470774128 549566079 143363456 274071898 788160158 262257421 598922569 913314134 816894352 616284926 865652540 545636795 567657742 332778017 508733052 982502635 376999313 256697984 7311420 450532579 477629458 856947532 170950544 823973573 920759395 374200750 78584037 402580815 581339559 531572402 731839235 498809053 219295050 840673007 370792235 460426418 11295444 622850076 321448842 721532708 300787205 869519839 810814866 737795302 933402696 449600259 680614116 543356150 421662472 532538486 434763340 17679381 455279717 955635405 377129386 456513351 565998015 188292166 320915322 638538892 692464436 704561250 548365899 384233963 325665455 146080342 147556984 789263754 963790375 471350377 123889894 383114528 696635319 123895302 819242718 943616145 763455204 645129896 792052778 43398990 100150770 689806144 309378778 915766968 144650780 284389746 752099690 432066637 612426749 806234872 498652837 919053994 562553969 589296237 331300298 136485853 369137285 372981335 442393987 592337397 301251082 266625869 876764563 616570161 912115069 294267614 202371933 141229472 236101360 801242641 366291948 123968114 431465014 425684030 89936914 724479209 573292991 768994256 682418026 507174857 535415901 436998812 894031064 975087273 663419620 786055292 822515895 847934089 189755341 502091598 512711822 99538534 921797588 204907993 856782227 992937226 28709669 481146873 464363938 545917980 971902125 295946604 897176142 678756258 910185222 456463831 311352067 112953306 173705039 435892671 239089828 388069399 438644576 103398022 13843257 560175815 743761882 8012994 528781867 679433639 829972523 668391850 654219933 812157881 603132413 356389825 266485020 162205964 786623512 166929463 711034701 89107435 910235852 144602978 474494201 596483191 102671541 345573717 348174700 107133023 424062386 455967136 1368431 334431342 225760430 883903709 191660433 478220189 687425526 32711110 918753129 625275079 964402429 264932634 956354972 32926528 718132726 427909584 279265290 14733892 871871675 605300622 630311048 432041901 693048724 812876654 428209011 143137177 118166115
399465559 169897828 412343613 901029117 750986020 452081450 620336373 781560590 81491662 338423062 915308866 496274135 824752101 763254926 605473313 832096950 258879626 742977879 400951418 899875531 539386636 974179546 533517252 793515730 833394605 288854528 482943463 177907372 657578930 677931625 773168849 766972005 490536483 583949218 496572733 344967566 74196740 18113449 889622740 157615598 290240912 632253186 219113991 554307608 427153340 557814371 33104457 71709556 133644718 226214718 997726575 867673211 599713252 744455811 25031442 944308581 834752579 84561152 216402509 637225407 357057716 653471164 392431388 888951933 303868347 501745553 917700104 25912996 791536451 281660004 570260657 306118878 273417001 149293259 667834637 48107110 922818577 489694086 353022863 220885390 53018736 122819773 190548485 621916987 784020169 269573626 912289325 653144694 851104811 916436209 171890344 478690204 324083662 556264226 174029135 653858751 736119694 901133121 443592888 633568780 82429292 57073249 676600138 334936454 500703942 622492453 572516442 613513000 782081498 151187876 332877820 132021488 858735920 17252245 595924213 3101749 904462033 886956939 623687262 891072922 854711632 344468163 71361383 352213399 837521492 22223544 973170358 549646118 72387863 415365849 816905769 343659063 282975085 343963118 311785107 351899804 694054157 192198359 576264725 594847719 40860818 340297828 247198562 466550555 630707857 719886517 448178496 987803445 523541470 305449691 340391086 236153607 205016597 3663932 763742476 13412375 16742560 618469961 589895737 32748079 54222349 626424591 995380759 639401330 768957211 925454854 963033227 166735462 747480852 317307462 23123249 73632 979985601 202742509 311014088 991399921 164079155 77420312 79139339 902381349 942334120 719759045 152644426 763543725 766807014 635312033 331335763 711563847 792074138 196798006 391305308 133829325 134770580 364134180 732123381 77333877 321853383 316183940 616355094 246252843 259395345 806859934 276386034 451536008 833168621 806640967 407748826 45770306 460035610 243491838 272780914 400714497 516955528 191246054 262892438 697191163 676858913 357511572 661508633 370874725 294383691 427673925 399524090 218508155 467604446 995279561 875567212 736440593 776992549 881514003 195340349 199590216 751569875 703233527 59519538 145775587 590767459 709002129 873243141 537521183 977318344 650309995 961592776 272493277 780079841 864405979 792592613 645693996 720250399 701541715 400280820 227730647 313425664 863388695 402278099 639230678 780208825 989281979 406390983 324618068 426380122 379669466 966189436 834536454 468937227 761069836 106256230 776314992 141096941 410204363 670528871 889440723 348573499 841249523 373848605 296520087 794221169 435252077 463926530 299667120 503320474 877735939 570589878 901071869 715382341 877466731 920655545 303063563 459259124 161642763 921555448 466126740 123044235 740313826 127960714 795141172 331091248 883588307 801138796 479958669 207935477 800280434 339754817 883718571 890470791 673157223 633072829 196286963 550024027 99882052 420574870 387050015 160860979 69552744 364656222 771488960 717138305 732473642 315479691 843625469 189258823 792739638 265809794 527958074 702508080 357838938 485516099 212625797 727883324 932842667 488522481 952961088 643298504 38329846 924118911 843066785 798641220 508657258 928583028 115793950 116853457 650062472 610258724 821584586 165133926 736715963 545113388 268282333 151005554 874056959 833353714 267163459 516856623 704913948 601008366 712549180 330845030 906306173 772305875 116549034 926660654 383170157 495679728 507770077 844887593 615791801 924448431 101941645 547352241 44303263 584686702 339824172 372415640 99322918 231812068 713556327 692423808 775540225 399046712 147424016 827494246 160427517 275011561 710215857 240640631 316975694 558125887 479190891 51038335 766932527 719415551 607129897 978757702 702283848 732115069 143522669 422114854 903624199 220477447 984973352 647326642 973968527 47151361 511609372 651006563 543237851 292937513 532236363 551807781 315103252 862803413 331285715 15818280 686218465 594934519 16262888 740604529 334499012 16261615 936815983 439967727 782915462 401624349 754762250 965512418 654772760 182851488 869799156 207238192 451330740 209499356 185911787 735583055 567703163 546990604 251971050 395752129 651775521 702646753 346847035 505584046 858924229 701572781 550542072 539655338 200721882 375417119 677913438 782661898 135657376 103193565 545507185 979103108 240039140 587455142 389325850 24058967 139835112 267759846 749613926 171132238 289527906 502554382 119307168 85314637 698614201 713231674 690148841 635422144 852503700 612332684 109208390 128616261 708336710 671010732 483972336 147660648 660054152 693645999 745337446 926396060 448006460 190163131 417460945 435170972 247796731 647662533 700982017 156225118 489672130 173623182 314993987 447936222 169307324 928885298 686699143 68528959 238553590 872760057 474811526 258736563 776814664 738434290 391910725 354755011 868864430 111540143 920872432 958272971 207370592 739272101 919913673 283450467 379235741 86262673 203470913 161873900 683633761 900176479 199564614 429087820 113387921 439910812 803803174 983362605 458940483 618916683 642261638 421766232 130219069 617414686 733597941 224620339 433793278 136847834 763237113 249040680 12721958 547997399 937219511 38505692 882077910 316644872 753877815 593496785 974198506 775518897 190297299 148775228 315917591 892292901 480829117 410619640 934206659 294594212 211379171 743868862 599924736 507272341 805420260 478514763 653779843 34406760 392156320 969803330 674637515 742275380 792798247 788524323 528245205 509925826 579495987 991355934 664340108 573279446 674544495 282247312 398027620 596864654 611179973 622640562 678754994 593704720 2222841 531466402 959771710 972910396 808360823 443249771 778146493 115680958 938599641 936819065 997539150 203989178 457060655 779845619 730919602 506577469 94673209 491867407 942812757 904777560 26889892 442319603 506763236 414497709 294398768 952143207 930735948 815768939 108052459 533441281 591514428 272378627 526661729 811357757 963071685 541978456 132208846 83590948 720566868 378465809 70284232 981703500 666259911 826879734 781729919 13116686 471632374 795066939 65582019 702504153 364597848 612665472 35133437 613287882 775454094 550136444 135696091 48497025 827408257 200309909 151595284 571319365 406894569 734613206 777644557 100228801 983765372 689293096 394589746 792304534 108683625 660752971 639776371 204241391 458141134 619893463 100049477 140038971 231762983 152062226 236957893 591492222 909692854 726271367 53031014 508988678 452236497 526176396 535143143 963389200 824904133 178084726 656265711 868822951 249443489 481467212 141634131 671788576 216481949 561305358 385303405 105833053 181383460 915742797 553246348 171310137 541361812 644195395 778777705 206149356 548378863 996351634 114253721 3104638 341925950 983924282 841060611 841735378 709003643 652149135 37167613 65752059 333831646 278537342 100729057 833347251 650418940 478635975 254197303 787113973 443171731 735988481 220758214 316981291 858091383 361826902 291676019 183438261 983274284 654808969 77160482 599649108 510161824 792157315 450730663 945577984 71724668 899065292 537546551 424790884 409556402 792780649 514379504 947869429 580405619 958538166 547847545 33894018 643704411 898611110 411622019 881904389 474526490 679309789 105295545 846664860 74612286 496804933 381629023 563105852 873975217 746658164 461315823 468793010 686875804 266011502 847682310 86755204 694347044 50271102 180358319 428898122 573963867 396983713 722514544 427955658 794669718 915197944 844298433 111796124 520422270 632404086 143544719 693408378 38067976 879018606 295445353 356842665 477567808 738638674 793055365 376228733 693825346 17690317 596386079 557961915 529707807 752031781 193225089 839874704 39552011 436711958 892836158 757900127 169811044 874781334 407382873 709513671 757765402 809861923 381958455 114808479 215162377 445974510 334254834 221233628 247524818 475880996 521062581 208955448 893531550 139595207 521408189 254508512 293965745 735427063 223352148 408819833 807703666 980536357 857563324 240870409 460987203 386066391 230275451 322562922 402248136 745600390 453498619 701251786 994357172 259354598 30059666 319787907 171038622 77685126 274361790 513182396 117670083 287024284 972404851 448247502 954943320 884397900 63280447 402997974 826267150 235389711 662836604 85943085 772806416 41210491 629438178 440023130 857902752 282326922 310870514 822509452 688858961 652156758 480280813 153619689 250927323 987331666 754422338 571438799 795343312 357915636 680965579 377669697 111981843 525216510 845253061 13361852 868414808 336151316 920238009 145679367 719191502 925976557 770201567 487969207 264961879 143313621 560992027 238169398 213834038 898196008 724176982 338283411 830408963 198914297 723220675 131089421 674688577 83438646 701071803 349605017 43600606 679317071 481861471 279550551 883473835 512827869 923029971 987672694 215858252 719016110 258980222 463299656 119392187 602059986 475714712 617488340 586392904 975850161 867402944 57844019 23726177 26440728 191873868 15477428 727560808 855978165 675754877 540109649 664678201 297717537 663558774 665367000 565837851 448658940 314750199 555331217 890878636 912761095 71113957 680269818 957643101 117558421 239958598 303646241 134586303 371128540 482397477 915465790 920319353 956125701 670615142 115547430 795350723 194397570 315455483 998791281 523665808 770048804 302666167 135887847 212344276 746193739 941034668 741090335 696501267 77592425 759225711 668706582 693050021 392057637 827843663 38061529 8183165 321098404 958540466 870538854 796115280 234346321 990263394 622506306 647429303 741378826 303932561 101672527 163718906 774366731 936919886 350559473 833582027 474030312 331555944 382126322 411548607 251858216 252000219 575192685 753091449 282584932 19606086
484532970 832608444 460506579 470570803 575298068 782903928 712616240 377526432 192709680 624289430 104971094 273510266 44754021 27434784 800712759 682949945 570358817 548642264 693913743 868265271 888358444 185184564 892269375 710405331 882285589 605319606 552144303 408760072 91922510 555897340 522563162 129416303 668323397 387593051 959939538 265573598 158473890 197407736 255252193 157419065 807993317 752170640 297137653 650273702 256247957 234539883 972399528 794670322 679083970 536608175 896664469 713050682 486094561 907995601 741232142 599877303 888468129 16059650 760114300 350472666 719638615 7183233 630629426 735804652 153602160 842046126 971362201 317425945 479661751 578834174 73184305 616896942 430012643 76648341 212494164 920995915 981809961 1730432 916058751 579183840 633499790 856581437 512575824 904372306 947974216 588207301 170350098 111429273 368740281 486435703 18816156 278477095 633316485 385832814 509857542 183821063 651391906 692646922 308903960 266242309 413154032 987497551 797387024 641366982 125400769 261566182 552213775 351691877 83168156 619879235 568827881 737477798 21613087 466489116 282819470 637319158 798844050 164234446 734435991 797725351 267624214 179012444 400040488 892485816 618457481 424194705 926231202 398187703 966107211 93303008 505684683 712565705 705028876 77440423 164704419 615481919 772209589 617555958 796708375 790297415 446499626 134704295 43969289 336343710 360207147 183699571 531536259 450760034 922406912 576022280 117496268 639592277 190407823 764022772 784670356 889401417 658917733 966216414 886650492 469467172 615485042 374642556 505377474 159224612 325588365 584427637 884569215 203081896 201220416 934632758 297887343 626661688 496058849 299750111 253397060 21598021 834433292 292016110 714704108 477588570 420987858 749704167 929932579 909231067 658981968 893007835 618835154 794550228 436875847 187344582 740350174 941243781 44892834 554860445 607029643 53660542 310385659 927895437 104330755 924628334 50453758 29795559 573895830 258844401 496440534 796619568 893877199 521855252 512450592 485770412 102483058 929607598 350652699 348043373 667205193 392927081 105533433 538951703 484877324 791829258 229593286 289924976 225124449 525805657 980248233 485508021 142661268 356533997 182540531 155134857 285311691 342556204 518785042 4103573 521577942 7435929 587168452 206150762 378034334 225690194 983431919 900845808 36867426 583076770 272042512 146960599 419892953 451874788 828308576 875332089 346306901 960802073 100450592 179292082 933138303 441681286 47737852 210878193 80994944 777433822 618100493 645277922 395990738 772904721 124454952 292166716 75608092 144284114 881815433 970947655 756260654 436567696 346662146 422260606 789696872 890345967 792110403 984492045 426494431 585979064 980651543 989505965 123874537 553725612 726733570 628447665 656322713 258383939 458518783 297867508 677549349 265199508 863701596 163472837 857485132 967876579 94292094 555280461 858073021 916354625 862302350 43633018 219010068 189538754 56918363 531570628 55159536 239409820 865661075 224458488 419546395 854390096 900470449 503607456 451273813 416718385 806901552 696900692 373146388 302922406 199724817 830968182 105873985 912300366 619064768 495896006 322013243 85169886 283445383 768182360 630680554 971913709 791632523 540447600 465587033 225167208 116259327 577186500 835308111 489570735 563532266 405801324 132301032 996656143 619784413 979453552 67141937 534701163 967108837 752291190 40890855 458873077 696345866 885636460 236705073 71003713 680198131 729920312 359772623 251687710 961159505 263647904 446683086 512999296 301120910 615947748 128608631 400815144 619783655 995027134 601232793 724025406 138831758 185742839 764597277 267978589 631760141 27791073 870384087 806745618 173127680 736866004 821956089 692643534 279005950 822455088 624283897 74133314 899725419 358857279 800283786 864200182 988208557 805734426 673922233 781268482 619056190 793680704 769090856 765703517 16393464 648262793 362198097 831651769 472194945 288744270 853931100 795667265 594092331 431747714 938923155 784848374 221698001 5030329 678522482 45474836 70932555 534508582 985439084 913215572 236402136 788118459 676969497 839439640 386439452 164195232 396498830 584171162 407224890 605579668 116386803 935383093 249593471 10702536 316068053 978592426 207899193 896545961 630431863 303500526 427822014 717402844 843176913 297367065 968378059 553009011 814636950 105174876 571312506 115248228 61920765 691775664 816577909 707419878 80149483 260536872 175114346 45120383 842776691 195066084 675507494 738566768 68379263 65661142 971679117 658901447 314092649 766011977 603628934 961066906 81314398 938362306 6752759 650489502 46916602 537743492 865018084 598245242 225202549 633727598 67848257 257779940 362318600 562088157 554548528 813175475 884936088 820949622 617530166 209161482 653307368 55060500 521951550 752683367 336829594 296046581 822907446 639620395 336570176 190029525 934955480 746809082 365971662 284914750 648138896 189074045 902954721 738746518 984919706 246632281 585396039 495215700 975501747 350990209 973137508 739999563 63008870 733821671 936010734 410782519 643092465 700891318 843786682 13765854 619106831 526411899 852981001 939908709 138717240 515504971 879350012 532465298 634963095 65021744 779292900 772832204 608268357 376810935 215677243 85980795 647451131 602182007 992587708 785771313 760701607 754849769 453079856 68879570 996181612 346800123 960043485 168845708 457876443 373794075 349299660 657886486 948992138 413279752 523350797 638061372 413423789 326231404 277130798 30009009 735091697 304906417 392297810 710120965 601107479 668873336 356032691 208057343 743280177 388132704 146523075 807622626 999083924 799636961 768556977 849919718 909463292 855794884 312447508 746502484 726715328 764089800 719814770 883757072 653371932 239849634 377632439 733445610 841534050 671451534 915200367 442945767 74640277 441788099 1490511 611618025 3571280 756233709 211307682 610611082 860879321 503497498 496653400 194389838 32237154 148834513 874808524 32833662 146815271 209300654 728576586 175655601 22990916 34676092 38131390 336826304 193204345 697174452 550029306 649803745 988364011 446397218 169721922 69647001 91558714 801309529 741988709 99017163 724117380 402793756 682676418 719591527 962159428 427488508 16455120 479721098 620032203 466119579 236242251 640745169 663595332 117743644 84443774 243038305 226954002 85158293 135882861 914768557 881128432 30759337 348873069 852093465 967863944 159224706 592420549 633085740 575761849 459020703 967903467 339811089 343724985 117752423 81856118 342785325 684189232 393956449 609364768 79533750 224116387 248893820 2142703 407768266 139038559 352296961 511860396 574432688 390235078 983237097 128471945 465120385 832634854 362139176 86044882 261976376 182209958 759346661 551247363 364753315 77360875 423976206 482907956 523287913 177870596 6700040 698082279 915798198 93112718 694229272 445076413 118803107 263690715 320059006 269309736 494207785 573999021 683717808 523096198 677630543 917932705 881356945 277345022 242268271 420721053 899801019 455073668 674421427 757330505 705481599 451428913 393516092 19235991 757321628 982595232 871212339 136503909 660218377 410996158 139243490 874973645 772816530 950756430 801047026 606829595 582811865 810435744 465230746 628972159 932319520 98513337 556470001 607887066 706698054 667079093 324082025 84458811 67379823 830739030 85600343 370542637 504124929 487026300 893823461 386722462 87672655 879636296 35086901 436074403 927142704 787889891 408344859 748993273 166758111 299253532 299405960 125428560 844653013 332089455 296379452 69472295 639346456 995750440 34799474 763794149 409154987 537386121 686342112 32041208 359497273 758064504 409113071 40710531 500826632 267846837 50534948 393303391 872304613 446967433 249887855 357470161 470928511 912826025 897456280 704518820 513735473 354189608 384280362 674873054 797723321 322846012 831282482 519678344 679375630 841559741 932943877 271293759 476114238 615329061 402689425 791648929 562233549 559948815 628668777 329132705 31418971 353867966 571521279 510935425 622670570 416503597 40257904 797273986 96033688 331970045 174188629 704162175 841369491 509022021 807442735 875430831 805998383 906311665 465147083 114282310 106906031 270459623 617210084 337832747 176229658 497681460 419882168 633042550 802799520 338261623 721685459 880857175 273410477 361640105 518746245 172555986 193095883 906093690 654793606 302022397 686845662 601706818 214503925 303760344 824175048 59943812 575043004 36035767 733712295 453499707 293087090 602535699 183028829 81766198 15131103 499778830 143174234 135056077 499141217 137075963 225746280 978027575 374400532 800783106 991802976 978201755 373536308 682656122 544972469 875630832 703715484 836145376 77874229 989812666 897089051 226000263 289542515 533746666 640200484 391869611 515868490 482430683 323885170 733087298 637188422 437458992 515372222 988581287 98455119 80970831 553836589 958379883 798476890 972404462 614706298 379048293 247430871 956587376 600651761 924894051 676646341 629526441 459410192 728632241 176751017 290582527 686668230 616889337 424337084 401812328 236125558 443317519 55637711 348791980 950793035 353374845 606259510 530863453 346916652 365085406 670467985 814303782 798658553 841755142 559194963 441734626 71522764 660964174 474559932 502993450 907389690 359809557 949589898 623221193 323117534 127356982 733288387 65129769 805904473 706521801 437024160 974636489 891183938 400923965 94490873 836154966 727723265 250652173 80380469 849259494 179349669 595380622 259915168 99254046 26736205 85234181 417761678 156136241 538207344 979021523 37313979 447500791 56046916 856421729 598886396 772277315 393386497 858602596 974129815 908527726 273344068 968646663 368167481 337130388 268986348 233584153 916215252 778563549 360558339 910289646 77332989 662723019 350131662
163702993 223253089 353920716 901863284 929725303 956312906 10744063 655957284 411478916 417717067 686673997 989277728 73406928 395866899 327863739 52063542 148397132 998106270 325716438 605587876 205915265 503711153 104772906 874521297 233252774 156931028 917310447 805814746 688583055 83720709 784393008 584635125 808095280 258619213 562932313 346511717 17870996 161142018 970468630 329989689 328784201 818244104 750384981 228288247 73561324 246187889 904845304 265737938 35158143 941156446 759110296 481533299 999310205 697128686 289937982 807103214 418670599 389354632 961547744 234898584 354370436 961886561 686062083 407490034 351854748 667563120 484803647 239016542 262731807 71404434 918036384 66718246 239406297 8771806 756063351 952070235 953370644 898140559 564642071 766319360 44904807 694155425 335442463 472502147 609320570 473773541 177799547 678054359 62807193 117339179 481877618 800084776 552605097 100778851 336727265 47596317 245359879 303403059 841337034 617968709 836011364 252847601 907228783 404349013 349769281 703587810 915403624 597835127 389401658 191230892 478925464 568715270 543786066 31020453 520121559 393319783 503654526 187123197 114375293 202430907 570944212 700777454 703500611 405842451 940110170 991538427 198427678 401686188 909620680 441087134 815291711 835137772 917890537 409701072 905613526 250085328 437589181 274596378 811539481 74444655 746459984 778001585 722616606 976645674 704056885 709100017 624542188 796688850 170821425 298344133 271536635 398159524 188467037 746695149 234352962 110872672 211129648 193389275 954351910 787875607 923021790 223208392 382388180 252896681 647986429 526173153 964817089 333094109 679270367 261621175 25503837 408517241 734424950 703942295 144956616 611519833 82147909 25540566 289910104 16240082 629197280 159284943 52943632 430781793 491253161 375245065 475242885 83054568 40152733 683684176 486028608 922739237 866762666 419422629 265166970 273160283 879389693 326879972 368215051 63122723 380639214 680651871 776893004 290091943 973048327 116250521 281806233 275647902 865644821 332847327 925126962 388760827 743399908 43197953 176844336 494801407 665202876 121999704 565123110 956262278 185296951 966850005 315804197 177203360 115951057 268564690 366578481 734736507 10322229 570254718 893480675 347406780 191132244 874786555 924480869 819868780 856163358 340948824 346920548 82251571 580420312 894421467 845292929 366220050 115463245 438931682 142126017 547985208 259463399 734215309 878368703 987550763 721445054 142978705 892513382 788923396 352809851 441209104 940525380 740025194 120734934 430241465 48319937 739147973 364348070 301517953 380438382 363352588 890490393 923427458 236524665 480349332 6283266 879612092 677459886 388047751 207830705 782482013 946721444 533350021 931006797 36309997 850296759 851543166 526640139 929631055 776255614 628924577 827952271 563545435 859095899 180980029 93826371 983989357 189965408 227368459 502505382 117116706 410569768 966763173 131133392 60645185 165504834 190933757 196821985 214598687 839773676 596607169 902747735 755839387 876132400 224358664 382378002 145079291 995404602 784555578 795774067 808259713 666364356 968002752 772454798 193451526 802204923 561152635 485629807 767857706 714335769 127235874 950740138 714622650 348605607 418553327 704909460 844363174 962296674 300830960 819082973 950694068 887562583 755598131 597298597 621987175 383961182 589961484 880279648 104949812 327027217 571914611 425848647 198377156 22850795 477764463 391218496 833621099 390630468 969437547 439157719 7408932 360505172 970600054 536457232 787267696 480815742 637362403 264492455 910029434 553163712 328391780 169662593 857073985 568449961 320612856 297751696 16780866 506280004 86220666 788360982 509057079 781437718 452548265 18013136 410596941 583625347 762176763 289457719 810282818 919465424 477183525 876461117 482345154 961840770 811941358 903962957 779325572 691779743 180414214 640353273 601277467 671805755 745612188 992522317 793734811 256035839 329582726 442451150 929314419 843747994 878748653 80696383 627079613 1446260 543019 608599563 87812354 128996076 584148811 820693443 489019137 159823857 430179494 638767153 111133139 72944351 597947007 659678936 193695152 902119934 37332872 69361942 739015159 864146247 522864086 541655871 922114311 958885626 722177451 24118693 466294440 769058017 825852538 731519577 312397958 732543932 306054886 104499300 522179158 108882003 434347736 927962129 780686006 211594033 767933772 125418318 83403196 808383013 846258781 996635563 512480341 824263672 134337531 915702094 666170558 520864499 812689348 942715150 49641167 127462656 507023600 546038912 587794524 353168701 83081321 445837357 936095425 611607981 271586643 114880742 511465972 896112191 909692818 791431085 204867535 964505075 932648008 724322616 808064036 317718198 748490215 761402277 205402954 773878905 869002241 461902650 790336091 361222664 416246953 850266683 435396650 626302445 403576060 536231023 442916896 669653850 860828794 537512885 732139104 844048799 917334666 456443228 523672856 630322678 97647452 475773956 474079366 660115843 939653050 865612905 945019305 504483508 746937218 977447073 982164366 135323889 250960782 542159164 832108760 267533266 19775573 371395542 120699937 167694275 668245336 531139114 806827881 928760209 392822273 991209587 261198880 480412646 995707114 104887575 843694240 728956813 826102591 361554040 700278043 602176546 724404883 668780705 758693142 989111248 674861309 727542879 192276691 117649354 694819349 240637888 468868280 630614387 582757041 464808990 863832112 624946666 86218126 332102674 632200027 661552443 887107277 557609655 299639108 804119236 397804682 137288845 373996025 219962850 849152422 567058259 508882653 396145325 627640639 401746223 766734710 86514633 950639818 893810694 381729366 749866497 335624236 511736074 937297717 493188685 136808520 113735326 383028358 9428048 531025487 541715365 270015515 771004334 900398520 525045399 570799913 257212190 140738174 868542349 564594884 354379781 92323078 498530170 411189168 875330332 852817929 26858232 107959526 741509349 280027130 625405818 338188320 798622773 458284617 366735122 521469281 973622242 579256665 171455836 853179962 650538568 246224381 930738956 57822756 577771963 473136907 146047913 301755530 745130053 295972792 544893051 683917088 279223000 751206779 5444806 711017919 493222065 389292853 793257758 38689830 8285627 306945809 59913880 651865700 698727039 448195585 161827543 362287556 763955602 623942374 990844563 38834692 864270849 893314927 578812449 945950475 32958541 319768216 847000425 540327040 940842189 814520493 696613633 573563370 277722339 803701242 926086958 840313476 244980718 63897060 354617004 222412254 727676979 112605014 966251500 74333447 337080103 437796137 434821000 530403557 51752745 327784236 845870639 933050348 505981174 690818821 595546456 270288207 800702061 728497523 627181966 674574664 160455690 625815807 80377254 905203555 404941689 997748855 772644281 482475749 317469762 616479934 872702383 862176701 168305908 765157695 641276745 586361038 177033230 736683411 363696789 997783177 192894981 857059386 795989047 10599576 53670394 374603458 12388965 456784057 940670270 922099403 978108162 575047643 967424883 629264736 488576539 97015055 27187480 884988060 493469211 18403264 319674779 935557966 794473804 575082284 667038176 814164270 870930758 406328364 912804792 325354920 188593736 115580348 48150063 954302219 250697650 568657 483678983 456713216 310789510 789570447 267420078 100727062 37962871 773185312 287240539 755854533 917237861 869747952 149599973 803386211 637211687 760267657 287820650 834686503 559094898 87557374 804178126 97951080 918221090 694121990 944691035 783432915 329275455 138825605 610293743 754940510 312967565 185234671 137284311 222508038 286108356 520872561 839059177 337223731 746241541 934897155 297720621 540299534 697812615 34101160 936914629 989174620 13947136 927826797 919993544 29956291 1781359 72579497 173436851 957522552 498779104 554893304 93147470 221428607 295463317 174480979 459980155 719692946 127568139 629305206 821937215 395356978 317176263 874436667 575209843 905561435 192016211 855343138 225910110 561036380 554648108 839864926 478172229 186682032 403119850 426009940 585912833 67826229 729029418 692591207 709040109 20645975 460363401 484801944 488268201 448048851 652391124 392514149 61533198 774129109 735696669 128394844 42252346 760074256 617898589 805037861 929291300 793591965 532824727 568120702 956465497 90201939 266597114 979529048 925822995 976501740 103776001 447528320 230222908 888802927 476340239 843033826 768859308 871953028 172234210 937203534 436683062 72943470 272229300 411975333 278481653 793735546 248088941 212271771 916720837 578769437 235121415 48032323 101524420 100911436 569380420 777615507 4672208 294094627 710976139 532014681 675156850 809354661 983598239 370664735 630656878 948203657 340845283 846724331 369694967 620340912 21036079 795898106 444330609 825924525 926388613 802384002 977830469 831068887 317540117 33669529 118388085 717076525 663725567 620712241 158093969 450025744 848533638 636858249 866224691 828170511 54993247 223983816 852905069 615259545 697808528 661506169 716048531 70148479 184703052 775672756 929316483 375692097 500550235 356037992 359675433 235684021 743866945 916685648 57698381 808196071 95331640 334719164 778053810 220774616 93336096 457137905 165418064 609756637 726330509 479045848 478592908 115336715 384534607 600015756 474300040 95548889 133852384 20125154 640423717 679669747 264277248 58317527 95883315 369395579 490893647 981900144 277179876 248635206 679568827 503081888 360069117 11309765 602166610 321796783 143043576 552911964 586297462 218424129 535755091 294102094 278044262 107049190 525130081 356119254 154196715 90083227 157218422 830149261 455538864 393707369 96357574 512746360 891686347 930405191 149345124 845335185
924241773 377654999 85480447 133171796 737801231 26787894 684464811 778513854 145468957 88145045 34432134 829335414 549472961 503542730 197836052 250689621 987079879 234621757 269238555 161588456 272262294 225401208 366834043 702439288 764408423 800260711 614607429 328356044 962396247 396406186 434761735 144047952 234559134 135146992 596852633 767179092 214148420 498546129 958850034 630045788 40719499 189098694 279370270 576323272 23114872 9558052 749089699 423578119 153115534 444125611 536456829 618960195 199880250 407184176 484844651 11636298 360104957 230847917 873266870 835193240 54791841 948308453 94581860 441348266 903569218 386772262 174122555 357769306 744204891 717648526 866513461 435553275 729133094 691906676 195813130 528995911 180620467 65353320 640239075 996038828 862461929 918052581 50515306 910557114 156697579 969679187 173426091 598032290 383548135 786910050 273718826 301684292 961972824 858814959 751709604 722042847 12070548 118408173 772087080 912865002 909843288 736508748 845988799 908709687 789307252 976047611 302070428 973325324 925430487 123647920 691468134 198273597 432566609 507193641 378608849 89097297 708388416 364094851 301855938 33664223 957552576 153786579 143577584 847549988 777812634 673692621 476634155 956125298 241644355 301330643 389211032 168760165 29342940 361837194 312525772 483726611 91713755 673060098 943686304 918248263 640080091 45428807 451781141 999795144 101370203 361026176 659322422 291244813 556662621 912702922 845420436 162721723 774566791 120599291 672352018 721587409 779154951 846964230 391761051 275633929 200429136 555544347 745557406 568220072 726843316 172333369 566186589 183220218 225067422 240865089 399542324 253603478 50559630 104070289 328829114 530353564 269119496 244726713 819597268 876839869 376541352 868331504 834408638 47153764 407823875 800302461 741136654 998643151 811043093 744005122 666498457 325609156 93046558 46849058 794149306 68289500 169804009 918275397 31512455 564149582 245407035 350476075 859138040 507073126 117968719 970143415 523788039 569625343 528814884 468728637 611588048 720733017 104024201 809208061 322445121 931557569 788637063 467356126 549343412 599693932 251883073 502728206 619246962 689794686 304528859 882255990 993037890 21941585 297366979 410150056 464790494 801915097 204049616 87070507 219762485 721116909 686193378 203433245 91759522 78131683 281274402 620906651 603635918 684248645 851196839 260430635 985535021 866313001 397345980 225107728 416887670 845765107 504885065 368462388 772602174 444737749 655524593 883521513 683370658 165275443 956231035 300802715 756601417 724341510 416728583 677791206 552123820 270029796 475145605 12658316 439981761 554085432 908184302 145733801 254391708 763512899 392414432 439211547 219007481 344921040 105005263 50839556 447734469 136920056 391938986 960999863 484711211 875351262 925658142 253805549 495204629 379412163 419326625 273689397 618126056 406975679 439331066 835872482 598350383 372483103 290418534 710221863 815587985 222766607 539527246 164059068 645184600 515244824 355729473 525947915 478407869 498877231 336825820 508822724 811124192 658542868 713578577 876485254 221610504 467036056 694918475 406638691 393341302 894376062 706214228 41710339 968521316 317512993 414868144 105429547 716659937 609411757 63101512 34360855 343396738 61587571 180508960 835580761 263832739 62029584 156406654 888956555 847074532 274137896 138953380 569823105 368755882 645155994 477403596 350564118 183927558 552268846 714654490 849264218 161875060 341303235 737817652 825323039 594173272 316957399 224426592 7971523 604902253 703566097 593484861 884900335 311430660 533730794 386710387 754594490 134016294 702633505 658080842 516766552 929699541 141875836 518027350 443908170 918746879 68507405 845287232 275443823 919858392 496106237 753166927 292608306 150406116 739639186 578087186 102984029 793774381 619523921 27972490 783292064 208865463 613369524 383500793 437576694 917491044 299148037 261952007 391201799 4047175 921932020 857428589 122649726 221389181 191979977 815987695 91473005 375936254 804937233 112503357 752147074 136393201 729564455 709002459 157139770 67068828 47005914 510449241 904738033 844194789 839922610 295098526 637116286 114036888 220645833 376225020 760942314 380365338 197493059 359439100 122665083 646773610 175987571 130605959 466921390 969544722 355913568 994200400 618025162 356935673 484235395 470861620 619223711 308090648 474702669 198392781 101340170 218228209 165046657 252416077 359968475 396716182 423442800 359791805 643665034 932497428 493451071 13859188 303488224 925484029 502931460 167975135 679270944 721251017 422937951 512509363 318416106 860712272 863703734 474666323 337879205 871632173 30259196 278147257 124757099 934731825 584620934 253828549 353252271 282861137 853234468 837750503 161518166 159135147 550182351 36461006 808777911 870348393 118367463 309014238 662009741 910092339 307801147 188321469 456688198 874581890 627071098 242835396 287987793 697939665 480763873 294181171 436855446 650537769 759085896 530943623 261694142 81120342 968469915 96022368 644360848 303409500 568811986 762101408 329671866 919197645 560477166 866224280 106222775 653733646 580368698 455812962 359944850 878332882 523952271 654261722 155664607 336124375 192810849 892977511 573753434 474869642 720722766 918039356 210737342 873106705 103702619 719351859 706862380 694852608 362474624 698285919 29038634 91593365 744541507 533838286 736844844 272826300 642898391 386710687 702040828 303640596 150197459 937987825 21150529 732089713 616808380 489208613 794762859 309644707 671482995 138078954 158534664 518595543 810101762 104332991 691155758 352030355 504784769 640453059 151645269 864663243 414304516 701999223 805366089 914959188 476732158 183176673 663739713 52513986 180946686 576864377 101299504 550271408 664608683 324055843 636138628 477591071 717149745 948984677 658537201 982697528 296886529 952903632 674854338 706357620 477565849 546672648 340235723 436768907 942004151 806599644 131007474 765395979 172642545 72812231 11653477 792249590 798335237 218874934 98041886 558344148 3479013 182179424 621732498 298912518 43565362 758428408 740958501 653954681 120323530 592393297 328916540 250108488 286197444 683511071 819061752 530566644 38353704 466792727 916014584 465308556 73199161 737917135 127725469 796144650 10333203 702499691 236365663 714452752 118128028 298581759 434082693 566981316 136813592 228478197 111328547 100190814 655761657 816250889 849337856 577900616 715816498 57293086 900843373 801638233 675613584 690458742 359383907 15426613 694728106 63890424 706668078 261830924 526600601 301169751 152569465 834155569 224394975 923011183 27502645 479299939 867060094 254507138 185803407 622356171 262530850 185472566 366989644 684465765 978873403 210744505 645078008 201009127 569431752 225002276 207038663 348258036 247555905 5305296 120886630 795922561 330093422 28495865 275724055 321459546 763230104 661622545 655603807 22567834 300711173 421037236 462990453 456125541 439778542 455289955 460425266 597776169 304124989 94202096 128891579 303474859 651466814 860498234 303751337 210927226 532702429 738220274 93305505 879893730 108160509 872227383 127722651 389526863 625825280 512771457 355197325 49776456 415249878 257965512 289989639 374716404 624034209 355958148 808453466 383550134 592130959 435116160 635050613 590509390 764148923 495292691 452566638 287547816 142586640 352650229 869620438 229717736 285940701 266565976 910756296 394042795 20342159 506559965 772165043 247230466 619633922 566098364 973815380 362288823 742950449 380473195 902020549 409959798 664392764 680272361 525627298 590529869 460974342 965273804 834987650 543559895 62474059 781484728 214915071 46160809 564130973 120171539 130004116 459779687 426691078 301722671 607044076 937286236 617344828 272020075 749481132 546209590 803746755 529405476 50079635 697952441 894365167 519179742 700335911 80003889 872071543 998940877 197593421 1413699 874084900 743387520 227339585 6506335 334759072 532657119 25867112 441078353 492351993 583026824 766655029 876639472 273245517 661607084 656160117 780333978 352793218 918286747 254922519 563329239 859389300 267613045 32142073 572966016 358054791 569239143 840545846 492774318 679042961 263066581 877831683 476745628 867625529 395547787 545453310 343008739 889559392 945735952 752138400 215168469 388360887 394432260 423507461 455468180 298870858 111203001 48079760 898010310 23174799 16829169 503427264 546093563 897119289 601227709 421892297 386920493 6038368 215914748 442080399 129052832 988536217 584017897 412007726 813667194 24012192 507088212 608953228 338831372 136309872 870548105 581256159 241560395 844109799 660299917 148367521 825648179 285273039 797304548 910080090 222131367 303622761 834093557 456879754 837306018 131191303 257331447 829554314 118744881 256265257 922804296 587986229 381825807 959785351 4488603 635112930 534051190 311853691 315331716 621745253 898601765 651015980 129286494 550420940 168691794 260597988 97902545 645184828 270394180 531283016 223981830 173913479 863337747 421859053 15723086 560044939 658878171 221927955 255504254 336551537 497700229 774454787 344786008 770036734 841894782 714733522 170018361 854022291 520511080 266770955 196557169 425039920 280131038 182068544 957322798 867782475 991938751 342697140 269282145 245560972 732172098 453200861 111805408 201328421 622576396 542064753 433142928 882999938 715077893 797720358 222754588 374437562 334932385 926880840 763575081 427656477 178767777 403332587 473755078 998962019 380505096 734885801 281365077 505043835 164423882 900458841 65423025 331309589 777398228 496354442 440292728 73428074 61163473 673728823 368205625 723388284 912859620 886154571 9931720 73300314 557386687 442315707 635935757 157638513 542553384 938400854 177745906 420987896 799069206 680022945 409282887 405689443 211859565 721858470 673278759 807960784 328020878 673055639
10682895 792669193 90463353 350922882 703113918 94840918 319854775 142824230 638217167 341556364 907257071 154010093 973817294 411270142 934277958 161835937 372882088 999954242 805833846 529764311 19291656 786047779 524739940 755068909 918978925 814596443 141635859 961161954 520750959 743480027 906390263 160456117 885944031 465201215 461453057 520757394 462945919 983485056 985829478 420465925 108933429 167392617 602806295 313424117 582365794 605121203 423085061 459658426 446954148 580944122 188015793 398114023 879705024 327998408 118153564 267591361 308367740 272642206 939289550 348399381 42383241 289638394 282953881 348415739 128299748 623551741 505707441 34817539 407255786 658366436 942742957 14190789 235013929 56628006 300738052 499373506 812096239 528002083 98472107 388262921 466350454 101657773 871479251 310483969 125403872 329728528 374585008 802401933 760383034 791817018 496324210 472763877 865943318 738607329 905147489 567415501 876729503 118570530 66293542 748766123 301855464 154425831 849019537 730382796 833902807 916627889 306445386 356632059 79514915 617919324 98655987 334251270 700434446 136300710 596198509 989711267 568378588 528136488 960941211 117216093 748283777 361518417 24278844 539705029 901671849 889148106 146393290 291554109 720939941 892420252 665882472 221000172 578039223 694729647 428449408 616159904 530333146 756394044 372442894 18230193 198143801 157242427 677340756 65539612 829358756 653768243 714974707 457228949 53661146 260281625 627982606 738674160 576517784 242621911 856853978 151232109 708804770 999321463 412021215 5751058 233762206 23743857 539463356 654567831 173882460 731164291 147817166 158298929 542162410 556457652 57696153 631688548 537125385 613411861 364077393 27577448 268545009 86446342 562466324 816940849 19529074 287303235 758741228 161597805 863063608 418330712 851041912 791010127 55717271 426274283 922957799 778645704 853738226 81551765 859775798 612880446 2077865 192292998 935759681 432496614 162142802 682371226 617460879 489390256 433988850 93658494 642495659 487442427 438816906 388560003 745272746 930247717 532305978 650710982 387360415 168239305 882680994 39707458 331855942 272881289 820947313 173538536 351917312 807779641 260922512 68803726 438242070 186267809 574550590 108878465 685180198 399197084 852688190 529060069 850961420 878190004 929676855 763543685 328250641 470800844 506051748 814209971 119546450 647253558 989168628 385408892 530829279 672906029 394123748 61047851 815932908 64287423 903288708 166424900 76820789 93629697 351744495 223175883 619069393 81392787 654818303 401319004 304339540 564052266 902407325 54518648 281542478 476797009 153806728 486654194 333944579 993595550 88432352 773481429 988800532 181266570 189761949 814007760 129087170 101325995 283463801 321470891 601630378 831694033 118611484 900907206 378965163 95233704 798882641 537064606 270043112 382847454 886809528 555526433 108375249 891640504 147619808 492684670 410209873 315375895 990271471 16697599 927320552 929580679 181074062 255397129 109025885 778479061 338628133 411761730 676831754 870879295 68380201 829891822 151989568 971838459 759554286 239976440 881417764 113910934 491625591 825364266 428237193 153315481 212372707 686682410 340574501 332181736 454126463 661593932 268581628 95097591 6311598 388805428 335413826 817979940 5879785 983648107 365989927 32803642 5926653 957826004 536874425 825397042 536828448 565609278 974241926 889240064 146570595 476793775 963417519 691186618 432210960 996627707 64362715 84724883 767556833 948557196 29392065 877859240 244891930 280153180 972502339 530300621 16982226 171293292 928636864 229131467 581083397 604244239 342331781 614766309 346998590 649488360 557532607 756890176 994079815 348558079 500882158 435623935 593483400 601226287 728587719 798679020 240929332 927462232 977773321 292243770 51277152 970065353 380209314 495397070 428694922 819654039 564855240 949045098 968100977 534491742 562151279 231054890 631672674 919980207 474352187 748016263 256468433 520437573 958175797 632974248 960152253 317424089 471967870 330485772 935257749 294025787 668632159 756532766 415952958 622795105 837585460 329374586 240547280 448656831 563829568 187036536 6546058 309346524 753700477 229863326 956452831 55626512 889466757 939168507 425491829 229998644 918730717 744837207 25378815 559649671 457817205 501158640 219236599 6819592 230461155 291132517 581148544 460826845 119445402 396252498 382701998 12437458 768300768 502458660 792483985 951265737 711684310 950167060 732875827 372025289 137647588 890211300 320563784 118979555 159550775 577445666 794559416 232474340 547642047 477550858 753445152 959124832 828426472 766626613 618712981 830504465 625037037 836259240 908727867 433248197 542700086 6189621 587768244 262810801 649079147 545130809 303801532 489505881 238829712 484122207 136220990 99028919 77287430 954696687 674869891 642937208 203328678 138575334 777789078 686649681 870906572 822203776 904604859 403305161 356206214 931071139 735565024 909266614 964785426 789240722 335679876 811822260 479615726 490172803 460236653 684405896 450969350 241303801 434837189 108167254 263182473 767250135 808064754 647804179 557074761 250904487 258192175 9969495 968409241 491693990 172125726 730238996 386190272 517214214 263534230 353626052 504896557 603012659 648342847 351903471 820885631 509969293 971980962 105118535 122858579 442057045 616955629 827277219 605156267 684902804 865948151 852281458 555265388 463636015 492045784 522315989 683057627 544635739 101650907 116150589 260972708 134370644 981432933 251603026 136762264 242665876 21015934 282952148 823931565 969172617 649249611 728018837 713394443 969885466 516028631 535407084 634251939 363567332 459013902 235686090 450183317 792406460 765347704 572301808 911319253 219620963 197583944 19150666 812222237 135355197 538362569 84454480 137893246 977414877 4895135 602802911 518335599 483609504 200186032 235997303 943977104 385839737 633544099 860203714 65284815 126418889 796829848 240211507 647701801 661467206 930582513 866519003 522819228 640864994 257153075 550077548 305739690 319367834 137628308 733015842 782760066 903836914 482249106 793766630 726910636 364775716 889803825 419106108 34437924 88847824 746556205 59557392 489742005 637791262 480297092 965502975 73757849 551139109 771263854 548154153 33787039 26172884 520802377 47073579 156741449 81575214 829105284 801692498 987868877 386339245 647997946 376546228 301565549 889416381 490403428 481736249 950534479 507948997 894271024 189437262 601362409 171051601 369432504 327323331 397536643 165717735 35931679 590199318 216950012 988720421 554619571 447519811 734466827 97140079 510975346 510464907 146653876 976964695 902202497 90682593 376279536 928871564 876738154 386937459 409805748 217431678 152793635 351620029 636528451 224421569 272248801 407214304 930287453 545340143 691602312 573865471 275415556 265931101 310455742 18742233 56270925 662168757 865189893 793126716 597096589 155092525 340393255 768131646 794301723 998790677 422492200 802162008 243159793 317973112 740275707 718246872 404467657 893159249 412329768 645316153 98759807 662842785 188606931 21046455 384896151 874009384 104265705 708698848 997507778 7954832 539737496 277506151 854005558 260499071 229571939 982264419 286967500 63277389 554358544 330217839 632253979 7627369 960974414 688578402 709731096 489493656 50345506 706180165 97005278 29328638 254190055 338252723 31451586 584827790 403322845 747243967 335991008 713694089 871050069 425030435 524580148 430028872 409242980 548374133 591432486 216457226 621094714 396415766 863621195 333847917 26958601 473728661 73817064 35137180 480156710 675316423 394270184 124613857 991106218 781656939 223236010 243053909 579459365 92217340 2438980 966144817 739679409 73184658 185018364 548749382 724788628 577009925 92956956 766082840 5868206 241470228 370645611 698400533 849191676 736555130 582945870 603168451 766031676 476876425 25922312 857391375 471223477 716444775 853955314 504378934 619317867 151976620 793812183 17093609 856737827 765721638 245836042 223085077 648702020 367132408 921825944 336523075 49818725 76826060 901338014 677152274 119508722 151041911 501646621 317183745 13756077 469073542 763351976 352422938 606574537 571760234 387127035 309374640 946132451 955403315 65121557 3350939 641079508 149539353 845660246 691823079 148143452 592823943 224266248 186449431 100934422 93604413 668244513 568693771 105509402 636350487 549013241 349741092 946499990 375828266 613402564 205181145 585582052 460698948 666151977 295778405 314427244 837620766 918654839 106245953 685227370 465623811 860452298 598368285 971671550 162306862 386590039 134522758 978055973 435792574 468104708 268705132 400170743 867756276 802957925 368760155 286843335 594808302 422607133 750511501 483462980 267568265 704575426 875085129 916153338 843304 473082595 547873343 916190901 853897896 230745760 57160795 824375410 936408775 496376077 528554565 157209818 765839715 446356008 381401379 699307513 622385697 828777249 119731535 996947644 495986416 201231417 664725649 555318581 992203670 65319154 120747675 603543926 411485257 208004197 96688618 797123984 353104679 613112875 449551597 134694182 648918881 238976437 324102435 908294888 459676139 560891394 407073704 889267116 363445628 500757666 795684937 864719470 55911500 985769282 618762410 831643053 983745648 576013710 258631126 123560128 56350725 305966956 37212298 21998972 717398371 267879125 64163560 283721477 860580927 661682763 412878467 156481501 223893660 745199562 944184054 787075765 72783386 798664800 508790992 167922873 788398456 476125297 386716008 763824710 130791713 198035008 682044237 922878386 539778700 547133784 763937002 702149325 68473444 853316707 888414712 948404310 497109598 891365330 14690507 572016822 322608927 777954563 235675248 251803437 95740773 824438272 264146042 475673989 435280424 433575845 245518134
862057064 653322353 440882715 691270960 591261611 460061359 829653406 881979151 590412831 302479131 47145838 205777379 169819650 836723929 780661491 816166177 98364752 16387455 612568804 234515061 702574810 556267616 724255955 61210058 776955885 655629270 138814894 678890176 677181047 915092776 809742861 646604492 712080958 547451661 730237401 360573150 472296921 353361859 31811653 28790138 720621707 846472302 7965650 289220742 677683020 870262188 133664256 439788227 225971017 987074215 428379563 700851124 885055563 53668732 478545887 503977149 674517626 721142281 624067359 490006528 467103865 15979519 110169114 93689701 820353679 265810639 287342576 930715159 635874529 442855285 494002634 56674693 322075661 134963380 434933777 470157401 439629992 322956150 829656367 295778054 402519019 450851321 443338949 621986945 459114469 212129667 879703480 646653774 102438521 129218324 29019458 293906958 369754489 132837886 2423331 869365952 543469570 94066468 897979152 815082670 204835763 294962696 458241698 223361177 113039735 210392646 908928018 343313044 158576788 278356414 242658459 336475339 553621874 391099485 36158790 674229268 625317568 226766786 738555617 575521514 12560750 482148246 933879022 591960244 102646292 227552976 412719245 454360187 872231359 507890715 670541173 964333318 604270725 851754489 654336487 484611554 58405454 972020633 56979411 233644996 674262372 748378077 221980279 618119423 535689528 824038263 854989398 965587415 253677318 748477639 437041927 967329556 595634680 579746051 727730163 141359521 749334660 556345780 802576495 924283794 697188475 725274626 132797556 190602317 42807097 425700739 56402443 34417387 870048346 746378997 183447022 105316155 721277225 672194260 323061096 329785995 612472873 751677369 503995949 775058890 112226528 2978956 214005227 652672591 822574053 284195540 788053512 297795126 457689279 194161884 491788965 389417927 667649823 432944008 632690713 283670663 902314366 610340112 485899306 813699399 834072586 502877658 440560333 139127050 908642186 938643184 180701554 919014673 347471052 552578281 230598153 668677633 145735849 609559343 967047748 755522629 327493864 349225519 34188850 486978055 336414638 356157232 519913957 405878980 485178686 680217329 205325439 279737362 164662387 575103811 133295634 96627390 333990602 626946912 709340554 540355854 408863029 2561271 776266981 830433136 255690012 298747042 363203276 496500868 174017847 129281377 934874385 662469171 995089474 77582270 858011978 173158686 586661396 327497514 439422250 400536549 333892962 347267764 245461162 319886377 395111775 717831661 889411670 477907834 770243764 269389816 880134827 530459012 858774061 943553110 742396613 963618041 331656739 634744940 66968420 439683163 415256528 404243111 347236331 493581191 281244892 62160057 460713717 105108732 614778936 674400531 486118762 55577060 906497778 213744160 346544255 605244469 519473148 701443229 32537260 381271715 530261859 935000400 673421223 362736999 717262523 866092503 961988669 70176347 222589780 196166817 565301495 643521795 64558553 635146868 540161830 454659308 26404999 226485594 64931451 731971419 256202774 316990290 809863028 728315431 830382572 105012361 641870108 241483933 47482995 618104827 228444540 355693613 797540403 845880244 695253013 760914826 645151803 469943354 803483798 921293686 972193955 944941098 112307132 504064702 885805379 896678337 237331765 999166282 854467485 782080598 970073461 453446582 870011580 426724968 732582988 609765594 780795255 923510134 261055023 295565947 927795009 997944058 263178201 979529183 157758616 400994375 423517053 611883930 678401937 832369559 42322434 488583624 272566108 205247673 841036703 125941414 16649143 283597980 162968962 258311258 119900302 739127985 45453550 473662856 567017736 65911922 61962040 232496861 146924771 265170220 652551173 327080489 596593083 526788517 997395829 668836733 665557989 659240698 843974992 769127329 96793476 407268413 69174842 844173741 277415607 339909159 855235507 687254669 818066060 965247876 779403124 535665187 246517308 960737020 53529259 825369666 807117402 131711160 782791905 352432701 978718703 939124337 510300221 472043095 975637365 828435663 366168880 825675162 68551420 319966280 21801503 297678463 214567571 443439024 806292148 336900166 751933005 864592436 294728003 861048457 651847306 382449963 582170750 520109856 186246634 249579893 672403185 942806319 926551511 41322708 923328224 839267511 796472124 777959598 206691674 191369996 884367153 735511633 255039367 1057552 560487373 980043689 19080170 93474041 368862697 997679916 657583554 916423266 798868980 658701092 284561877 207253055 863897650 422217318 408867549 923056429 172626471 79232999 312093181 156075730 297233843 966302637 601727020 447370422 7375345 659312387 903740403 105831512 337568968 413283922 158729609 121532776 244792916 3492295 677890857 386465704 747169200 772008918 93637206 221829053 128155874 775723614 26995112 861615368 565929494 586244254 688124430 24079393 59820592 552202772 308016785 38020416 186696941 218579976 685026138 135366185 285938662 436329219 32168920 108017088 299022265 3319567 481228528 16532144 671505825 963530106 620772161 553354653 550980460 182194172 744400524 205366901 197706775 271113826 502699846 292037022 886675375 931218184 6612736 606853971 522994014 38990922 206991561 764850979 469637132 963812369 568119402 375715137 461624980 37544272 250220736 497362304 153930345 323268210 263927180 838332803 503508874 32703864 204791889 501402040 689502199 927963310 440390411 446592474 238876600 884028335 885221738 811838701 222860574 684189602 118486343 730783158 360514048 172934740 145243423 80913260 229707626 505817469 353698449 690977712 50735576 498474180 877070287 87459171 877286226 8630411 724787366 404880486 472413421 124867278 516903198 411286243 44889146 770770313 586376686 172658228 673581366 224917126 66517812 331895083 316104344 670781450 816240255 621262777 952478804 507919440 590144749 875548887 213813868 142983296 340914332 687074229 75068531 33990560 602341342 903061148 238841257 207434390 346187317 205484337 828561653 438126878 715258400 969000665 244238010 26172612 322796728 144195402 439381291 451703117 477729667 859934975 941011351 369484249 954116891 634238740 724140286 494119771 410194373 466103369 576058175 194998397 85114906 907338783 326342191 950161951 399008135 167640581 386642716 160026341 220708518 632293116 983747341 149488774 573002310 293686483 887558102 672928129 567205567 702657936 761683673 402842510 715403665 538305898 461564090 80809476 890703742 142268936 138934083 459087817 325991558 308080310 673126313 75042657 218739776 271641295 927152354 794909999 122470373 562823303 835318803 13951607 355213447 106646031 158831205 257426545 395556435 320991469 569059244 997736538 982308751 103084336 188061848 697533970 228970482 267709994 639418776 166108599 627014382 830862251 871589917 703247462 344157477 347575280 246254129 994496764 745908662 358250773 493810228 348135061 229620998 482956792 394938780 923802230 800400341 969006150 473793135 935436772 117532445 177782609 202024989 773310500 621311214 631318957 627920358 315207274 679954589 833013316 5322271 221832767 935923298 851551172 520158224 286697240 664950112 113990437 704963205 505314738 775723216 46551769 756964348 873957895 129077842 935286192 108942709 589777937 433920551 527027566 429442584 715246569 86271119 340414988 574150141 285677354 407149484 383653739 571337819 387252576 845234266 784231401 612426159 239616599 578982139 72558452 281462170 56182191 438206443 583667751 452082189 324034672 452913906 563605080 139610257 82888681 273953915 785184823 408543111 265709235 716682361 927293283 573441169 878086741 997533765 36497833 373243518 940962873 625927971 60674043 556993030 928873232 843409012 738004578 799573559 628173713 209409874 162443948 404971407 805147665 823773100 457127518 383714507 943577048 474458204 647373016 971850164 117058005 87607867 978802501 470057756 703029083 480623065 239547 977358342 222727584 936742412 974450867 143293252 485623155 862340512 28806648 847648770 192793059 212822409 124838301 234474179 166457925 828894520 541149254 208893721 508085335 267505774 142454452 269693084 420440998 817536213 418517244 64699471 295702244 554072822 111219911 908890651 103362584 648198330 832723285 179465741 207457104 550425376 151584188 983070712 240880595 152015438 339707090 943750257 880148784 469711293 591712384 221253368 12046156 312649425 952445197 193860730 240601531 999721869 617816040 345824099 401222779 868905522 423419619 634082295 620903357 213684191 261853595 910420153 85320750 762001444 257862835 910184649 746524973 630816524 937835078 138254307 695755151 101461029 312316477 203475549 964379022 453690906 376521961 19947339 501483893 73589167 73885248 251949742 441719832 578662206 926499557 404029147 674509474 581569366 911842294 271190788 477401923 927819780 843613423 993405729 918544861 68194160 907096581 145775310 987727679 291503988 86539121 524818984 967041823 487290450 483726213 582778681 842451995 355634212 429232049 213716955 992763117 730440541 346954274 365649300 271971390 457917866 315750606 504341849 506328946 723904341 958232205 174960569 216620599 856332075 263093135 883174824 757962524 83391997 22495971 396213981 283615338 73441405 403898446 726570711 346669573 412981671 554724711 679018097 859132489 12801792 625096453 337726026 357639435 605561904 928564743 895616276 930227763 976771781 54282420 723958796 809934711 377419780 112632139 44597972 270745716 766098997 461247919 573748481 209162210 60203915 807994594 449499177 656365604 968232461 533759758 546040971 503525981 756189823 8880372 678373957 527183767 51847459 627659498 904360710 293840163 33795595 483939423 979567821 547195580 144309200 608380448 749483298 863364728 973884752 549490222 749625884 502351339 77881967 398370509 754599913 147929165 761491785 141018853
42540708 828655206 77262241 336770003 818400512 592794166 297550532 980256215 173483470 203547112 238929977 917902621 323323526 955301660 842091746 608289335 783675570 589390926 823592655 790741827 50005947 64054539 300055446 543356543 383181466 364153216 40679848 599423489 762336731 373664650 414710719 540705047 937247702 305521855 901992500 564259445 533189726 495043485 385127490 728986563 977564545 84002225 964261466 809158687 244642137 577991809 736644360 813529803 537064524 158044692 215698815 688188190 906918781 274048274 939761280 129795146 919000963 285447297 142980065 288614719 863953229 267248218 80306280 105523136 839809406 249543449 113987978 643259584 150573856 953071455 90269203 514097998 34327161 409616628 946851148 586701972 266311065 114802095 169306874 552954026 621985205 52437314 408286519 911639066 582792688 113287941 855505824 248847326 900324348 712562411 167359696 95951685 932644016 522740616 200644126 159021536 901264409 916880416 609909109 935666089 801357041 741568673 968959157 981492920 254467528 184182710 206951253 960684477 996748957 308249967 33659733 734044023 32342146 377284035 578630542 2864297 323234995 862175889 696807669 631485132 732938647 540971129 57474359 745388624 975216750 851369991 659927306 16467785 991413471 264992620 853277388 758107697 345536266 366390329 153832865 533977453 191180053 90806162 956227821 514657399 651545328 99829386 126015268 954693331 639080487 928541932 339046792 551163781 216835386 852218274 892549121 759453923 770183808 528993396 305344220 871372688 613620822 699722174 558215847 949285869 950545375 403097494 293409561 889952505 272693393 114468267 432414249 885601564 461931344 591903438 458860053 102622472 816295807 370479865 131797820 569138072 496350293 773741764 682224831 397428638 243598996 709227157 374940374 368713873 979246971 642314268 697686859 923674697 272172031 515704893 295069290 946590577 637356662 457588185 218382348 934268097 248446605 905446662 450479239 265781999 321935099 494937921 32154510 164259779 670549508 419362788 427188270 278811678 752261130 623379220 202217297 764333571 844128189 868399747 256696474 455406459 293630630 546422785 602069349 292866800 590107070 692279569 385063660 845529799 618699479 944208026 262011329 378947947 757592763 598843750 725549291 337583884 828676442 435880966 945362089 274343259 123443639 506265743 978362611 770015004 268660785 129792090 237385550 856950831 134412203 577986599 34041108 793260164 339563218 669675032 266361251 95400367 727657898 640495328 185898816 788965523 84207657 776523391 242851467 436711165 447416023 735695696 71565174 387879466 566847813 882066897 719011076 697050841 968676692 961359236 313668000 143548996 323612521 181622594 276364570 292113020 308652383 926021783 204670415 276021631 138416374 493041765 731635733 441686766 912803049 179649093 235327386 742607877 710355834 52366728 652528888 216672289 637084960 103871157 893383577 6095816 610182061 21064735 756713423 834246022 342615329 626467087 546845525 270930136 153793295 745150469 82361490 787071768 324233545 723786638 382712068 393363993 229216744 691455131 537033247 645204880 793917508 509185674 785428763 293787354 391013207 403852226 881984734 864414636 370648622 147481801 417617531 638766641 850738695 810108707 575523597 466625175 893231778 808227645 944247146 546495399 988752761 730494345 232865733 902023355 972767455 472875219 248470841 485273317 104052535 428211024 678786585 845665482 285242886 101199318 858534937 731018438 65139776 96981662 304396258 549036191 839292104 938059143 1548797 189544740 964488539 261071186 73351792 243044928 551825121 981748348 528203819 387123975 597063072 902370610 911714208 512083757 496089998 728149243 824609751 951397802 132520617 565741583 679026040 148692973 684686318 833555847 905940264 114465459 705041349 100205394 934308181 893083941 922230107 104473868 55036794 315600991 851494971 651115261 229956087 820535546 272794581 716261935 662889560 407920272 422614965 257494127 748875053 227341985 947617225 576002866 306594340 118190891 458005340 996380434 392891867 548611791 639495069 762641355 582372630 304699369 116109196 917469088 626131666 227513638 973355571 440171185 690070632 843564489 956582171 982882110 640914785 745498190 294161472 309806814 717805869 760261997 250520419 318349101 206650566 555903632 411789709 812793746 6640484 55939004 377863398 825630185 754867165 252652037 743095044 482025860 787715215 185527771 100741076 817545171 115384520 270015912 744693658 925366189 983769259 439172482 723028975 526925320 877978932 602604368 232426077 562519105 865194929 206800808 306594278 979868359 636144582 476308382 162737348 723181416 916696384 91724213 447528392 131640199 170718601 483531452 735616384 351852935 303105864 300881810 32087793 284519145 189685172 615278600 306344041 200533971 319905162 207734411 180699425 253941689 626943443 541361175 517852459 900113666 591611451 634273262 770892738 398245106 479393079 752486152 971316854 820536350 298209927 580328036 431983166 120969094 301095334 670367390 667844469 87727781 214767694 492366349 589261694 865012209 94385931 72221629 385106617 35484871 194812017 210966100 712899441 552871557 1424109 116079251 553616621 289779253 177546488 91686990 20249672 146092132 518761764 796487156 406831242 979910365 18666011 347768343 4453687 597298371 121687993 246604054 304436761 570703798 375345614 655899721 948522803 282202887 656991462 854637333 288626944 535843868 706589634 515236832 133308029 635173026 349398541 384177075 852372451 686131848 600869169 537982634 344506377 13660429 181113767 356688996 328139657 3682823 791404789 793984913 674607718 145151495 964528841 269185426 545575067 283806488 698674598 785126168 219316879 775630077 1723534 890920327 977011245 869827080 928124107 745217999 572586816 133169440 161120921 340286654 425172729 76623713 232230981 424030677 912727712 717570098 823570106 606519829 157871858 864974435 314094297 110834808 699249408 266825771 582805485 535175032 752350292 445395481 150934489 902818444 575345244 662997714 152979109 337180119 655190089 299958304 160990203 315750929 213768446 34141879 175284968 56055197 277293649 848761475 808384862 371770760 567715500 641461081 379220183 417493726 64606548 457365775 190307746 357272943 881907227 45151033 114328963 932563420 951731070 270022421 312880566 108944988 676638632 831438819 146899463 121821971 185173036 200158074 129025744 433278572 732437826 43825649 872218539 819706918 908502380 84358551 952375044 488294645 501460544 908665555 785033799 42974731 241740599 170544422 459866034 778029802 939266326 621512739 330419778 299638262 336711379 244396110 937659256 337309679 68089314 9007619 910696875 76550661 812609139 377321177 895374104 143189421 741807958 630946176 133166713 114171065 130902290 867088500 690215220 689901923 824566079 814830330 738918194 985349967 831966134 750466873 612691069 473832903 139534410 591599949 340771567 877377335 854291164 729783206 305664545 389203223 154645076 694417163 549438186 854202307 887521488 134981222 332830345 211044768 122006208 487618082 346243067 669050603 500226320 489144317 312621196 339558432 499401035 407105672 131833215 610367909 242502628 436983675 681126295 724739254 387871010 45406427 995152888 402766442 617579247 191849425 501350600 621520292 78880946 529213782 409895387 441856959 438503553 180168010 824651677 216498133 681833782 173153313 558744743 420554708 497623690 509496848 444357591 819343747 757159334 303559459 947451489 84188846 254097902 146925220 636350435 507992640 966338858 999793086 99470235 41586750 844174639 987132569 818895014 394679486 963203882 356577038 666499621 687252126 78429208 364148228 342582119 323627544 124110495 440263401 302100630 75118373 237725033 219158494 532719534 568637367 667523230 236003114 215685545 867518730 225816826 731479737 236537560 342316471 466968991 687332439 232189972 140189910 148516586 786265509 43214585 779387584 479396179 515662100 602326978 88215546 730110081 469529962 949598265 550069404 923666304 999072023 887241145 400665083 300028419 243252271 184341661 592726504 44071690 399224035 285147371 2608726 93147332 6914904 510863968 547166666 775872582 297802545 988357926 130328811 319043837 545424693 418058149 59992898 251590628 853824182 618630541 462133414 887089175 619221640 495825105 583474702 67596138 640626010 675974705 48379237 473778944 282144120 132719428 283857057 589462546 472851142 656922674 667505382 315087887 754254606 718111639 41803724 859076357 336005660 693984231 645777350 486108912 882977622 374353817 740419971 264591866 362052142 903069509 394291929 961815935 395769877 526692471 833959244 946312476 267918630 298525429 849075146 87013301 151985542 381636317 270481047 395881758 334980375 8187069 951850836 162114473 565476642 457424160 281621742 631508128 579945798 424972994 537152997 32431022 760618792 41660880 278198938 312975465 256618691 1219243 626342430 669972482 328150498 983054021 269206981 941887580 991895595 897404617 892670700 65053778 69204977 545936098 87298156 555724387 710337707 284133182 710303424 742003302 838534749 631564919 388550660 507529646 789048082 610612159 140900738 503309104 12381347 801302617 270241216 414064018 545088226 342197275 679405802 858591451 6451651 704384566 627690716 674641254 886158151 445630792 672192196 462244076 714324110 229801027 765898762 449591563 382014765 265397478 628650454 661048752 596051312 774356658 304520491 528074960 638611057 268735225 888253373 636827583 242005072 88582331 214373859 390771461 71152565 436922397 26305555 314411838 647400074 976534901 143783609 678173055 497237674 576332611 799758101 63802376 419546652 427640411 721037520 559662704 710569515 821209423 851687291 971150840 171407898 304252224 737339669 505772589 336653159 393430644 938608521 449283851 577941133 129988484 123376197 330251511 223693488 71958912 585609909 955486745 24520303 145372516 567146533
913412333 309437775 375777190 219558069 807565354 688763991 570587049 83575153 458973619 301499659 398083075 947744629 721041344 368980771 538159721 286654272 179588878 364531664 488922394 719514731 638193399 672305585 833003861 88901075 204008034 280788918 166232927 326752373 561707149 429762160 275431395 680465407 20072411 692679303 221859076 255166888 652851957 21202495 857960030 264279754 610372954 626380400 269214670 753251202 54832285 153982986 78758494 490960308 498321959 204232549 427912693 743669226 926321700 543025656 467877298 692368656 395517676 271139627 527757764 423434191 486918451 101770083 546869107 452583784 834903781 994091506 277506545 869099003 956083490 933770614 4590718 609240847 42185884 441042896 68846565 816300675 791198635 430591082 192717353 170246559 595404118 673578759 704007896 250941095 911569230 757317154 382670006 582851859 997867939 124693633 83601208 213376936 426258714 846419394 245898350 403876028 385447029 458352030 951688297 516740671 385771316 273055255 19165441 115583287 732901994 664864854 110187433 476516912 125825565 557024314 294461568 569909463 496425380 321738303 833871857 555187314 931512150 407575993 164066902 243053768 590223174 349097426 73729756 522256485 649235597 787106338 41991190 709024626 338860264 240542845 590884445 442267378 293482220 652389044 882125695 271405229 945747752 859065297 252461127 843122055 205484856 192645537 932521204 270056879 425717622 391181583 983354367 847497992 761374743 119641157 536495253 833752203 276858257 489703438 433791608 494393284 467442570 640413373 540288613 318232923 958857576 133560036 976456097 242263433 877669465 349126548 6673034 430400794 406000214 13719112 66462707 77493043 121246281 512966845 15596871 269758238 435594502 955036655 626894177 805396555 851821051 812002604 117976908 785465846 911407614 939314921 910225675 921341055 693177363 631852603 899895976 359172880 278216281 193274815 915434001 42338103 167846401 843297037 234007082 444423876 768853169 790749260 788748848 661542256 12372283 259893273 370195538 900551461 422623011 400006939 589270749 451969966 464949300 478522704 355609821 619625156 509149850 108332440 79103088 791573970 775828006 545989548 561958579 387260128 520762622 369492300 585523954 590111904 773245799 410575774 78098361 328423373 539029583 504774682 778409584 486892243 275761418 113775528 141910704 929340218 973095457 779958546 478562603 368516112 694948331 753810788 465944188 530449267 23473739 713086789 235243111 300834403 98817644 33604878 788770300 59746934 417385283 545832677 802971581 648967944 295705982 522564989 877521806 109690620 889048440 99091802 604100798 72449516 2076361 913733632 610759467 412236125 679374617 934896492 124451863 267592799 314231046 617660920 186391645 732211788 638861573 582043988 38255269 890620763 908616416 122690451 553522793 842186605 728703447 69104475 935131818 307270270 248861684 624289063 579357339 939674499 522952208 15175884 7783974 293869143 328242059 98683833 998324960 506691863 432245603 503912380 25146804 786713655 738657442 25169303 415527804 63939775 782657708 898917433 815923834 525545949 870290666 908623040 254628561 792969842 354157722 711353647 927896640 565496997 351277325 483668662 822049187 620756584 236872428 298176428 863147943 426365672 780846112 292055337 476926778 638957771 617056578 573527318 674791426 573048048 76359309 334400300 411832909 700621029 569512931 791286103 500562515 612072339 728600959 575908129 610124887 938007390 651986944 341388384 813305440 862593858 620852295 397728453 401065496 515375003 501754097 328498323 28453656 583865168 720912966 862570065 192543894 625146460 484805860 644967246 701908090 357668501 646083383 660183655 733616397 48215622 421734701 94667095 453810911 428234406 605398466 577154307 629698152 944823003 856347440 546188556 59445042 298714270 764405249 21110839 743627539 265729781 452182193 603921797 540258503 683532483 208264684 831431667 122524074 957990689 836631719 245691389 136690785 96135588 316328602 702508285 211764460 173860100 338968655 969090419 176092943 742300102 371313567 830031496 735080865 156144864 181509350 694300414 50103507 820481670 110857337 429680566 139518341 44901091 916437527 780566637 894522034 543380486 165292047 414909764 259728845 757828032 570113910 48128595 461854636 553944692 765536435 455403102 106348235 193911007 499450162 561586011 178440395 26261427 610467337 237336560 801501759 120943856 519978997 248314533 568866963 38318887 314430899 59481840 104916919 852073400 640174250 473207668 401552320 188340134 743205202 14043945 234940348 335678934 335806895 518923411 967973877 599023484 185169620 145774201 977785862 579713309 23169396 544474878 498117986 881114028 462341865 667267909 862911087 33887243 509429155 233671208 923238222 384205484 361433445 512190108 700800037 482199039 924605819 236122669 241570176 182720687 933136216 75468967 611901280 697351501 586334416 401162328 494948288 594248480 374449107 725602045 995814834 352262135 577777634 856139775 828148154 296020109 591598054 302508002 987525749 574856846 212625882 892229612 23774517 956512129 554459441 563494954 989052478 112438081 537019681 834041158 216208309 51406085 84302323 233482923 597314874 691799403 329373723 409743785 907094026 915032460 60420800 396510083 50187960 677832181 523861151 446690503 300850001 331740869 632941564 317096178 600945755 662017136 244023534 694883840 116336234 41699419 325792504 235562589 69865710 634860231 745516034 637260872 112103865 898396384 961988359 41358536 215680402 224462527 899978391 45837755 798698762 798481944 799310710 926295929 483675336 372022522 65109760 189266118 653726966 808511936 557944990 875110472 545771666 484715193 224601648 9096279 179014017 456810806 373519777 800764018 933949381 405009913 602321887 929411020 489663637 979465146 745652768 486662284 383686222 968506047 234974514 761534311 143423780 395485804 794701823 159535775 386832610 965116161 292005208 54412751 515347223 160007318 114807492 949691980 72939307 408461383 838582602 844051352 166028426 288306618 783865617 439868954 168148220 44338316 163053717 330525340 83922645 772715248 744915665 105577685 794732721 743614458 27392366 641461131 939742810 76062084 858102399 537709982 243409839 768102843 64527407 615523554 774374186 821592832 946333609 304434311 832363008 561401025 629359724 513534148 842679041 293770138 226970694 143736908 821617738 898004341 733217073 643933095 357555203 26044550 296982496 198150823 670401490 946227562 208236758 267358464 552315792 854697565 610134844 521762787 502343096 638868162 903930254 827115306 164617351 881598782 25489737 698748127 80502366 259352290 420608018 26452156 337724026 516757442 190120655 597504194 433913415 432799111 133593153 256058462 104876335 707497267 961671715 634133725 811334827 522923816 547798571 501282146 771696280 396072560 215110906 33492652 775380272 601336499 857252324 622544394 21306134 146649527 450459075 399068860 150496690 620234447 213346197 924476750 743026674 633070073 703343496 110683176 34911636 311483355 923464748 292243017 253696196 850038379 856408847 860855712 320748318 944015386 36291199 437771684 667356131 846262744 978321772 565400734 616446863 919688453 554546077 600007383 995203040 839511675 709666581 283538909 484968896 256568059 695092115 184667409 155187206 537648303 673772150 389551148 827124754 362450966 984243778 643294176 801103253 534488145 792041025 704412051 922772643 781281864 38282196 214558268 997793594 169794123 505094451 313149730 323622129 704442740 635818142 16358217 204978709 28365127 638507550 550828481 764617151 189073668 467803399 586479916 426650323 55688455 657817374 808792372 107338350 871201583 779511692 641816485 407944534 816811500 297996406 741476794 999128980 561360882 322477451 412064329 155382460 133209035 219346634 796611703 459900470 802149728 107880543 215407533 103689264 490104667 508706564 543814686 936364045 345790213 447041066 388849054 792616859 91062593 255195061 138214616 524896691 945202223 325438765 715960692 164077288 946355130 353591174 515211575 331500420 158957925 534845372 720605257 466036759 195241238 361421029 407498648 691982053 488614884 955363308 215877603 792373409 246274639 519998829 790184147 135025640 743136002 223655394 250316914 249351957 964184888 189579039 892223276 132853890 640358048 990403815 470714136 385540495 2824315 375922920 902875295 322731284 738281661 149665822 105489555 631718452 273246697 299266041 707486450 675427253 377690994 861958754 587033111 821786909 633293126 272049546 937007053 697496450 381128348 329204302 583191741 383336401 588387881 403457941 429788854 115537930 796055722 207260667 871919676 375151782 459842558 586784575 335936076 176768941 721772550 518624686 635442623 721622218 71852249 784422949 962332839 308167429 348901021 678379398 31981356 529273362 792262695 333967333 680444803 604927294 175601184 233246153 755130900 800381626 388385796 691908120 446975794 623469777 156076287 503182309 346213192 141846855 108009651 144064072 762270264 378015954 105240708 66474833 274004369 208820885 812120348 995744287 877571747 831891418 829932853 926918618 331825653 794374745 573741186 965518535 842927186 174437987 226675648 37470664 963808533 222243344 1842523 211719088 639339545 948258854 807988881 96801044 240911115 271268234 613806573 250053874 410085026 654588271 431249255 219926251 998717134 998264681 491223529 284181671 966726309 827855062 78894179 550863221 353898301 707483938 119376924 944793468 497144965 266444213 211849958 436628824 894687878 86268086 916831834 101653816 516476097 310946655 930812660 366074642 99613939 732697801 322449117 425905340 943499152 683660467 329342109 631263585 39403184 910758118 164277700 22670831 725025207 953874632 922996591 874791885 433032825 403738937 706563195 7966066 111749672 464719291 87809079 605594008 960081985 157889071 366787149 816359739 848187003 41556952 229755785
20945298 937569851 178809650 149026123 518804319 715266303 450825153 485675764 489345104 485701717 337708297 904846161 922206898 246007457 115802376 4447570 874948109 177105694 473522550 883645152 630836196 343564440 721291464 133113912 796350414 878190797 268644543 912979944 46251074 566622040 593432495 540822646 954217784 784740539 936223379 164669481 266286505 203358902 255060240 947944521 411890072 700560785 876562804 17798688 532231902 663152627 323821219 177140210 388833594 756484094 423557231 521496881 86480449 105451715 951677389 106200303 179381820 801718476 481793761 942916718 595230487 737635948 465083980 588025130 934727212 209556604 992094102 639604941 709275292 341523475 40583351 716626817 299836787 890959831 539129706 183436311 634090577 885786895 522829080 873201221 389332773 303705392 82298467 119259833 765922216 141388875 831692025 421813472 762680739 164372776 710130894 994664569 19116732 306335595 715965046 422536458 748529743 14347536 372360666 846005756 654811613 823022451 429324086 502376417 87026826 387656384 603699084 35195031 124429845 543054728 306582040 978720258 125783573 861833685 139313277 810247533 820610741 910263629 189539285 133792590 763407024 689277930 928176524 578172030 342595847 390909004 469369756 50840136 486659677 542865076 500683456 400665514 149208118 449385040 753156406 183071922 567058087 13217343 647697012 95944857 500930666 840029384 415393743 711497275 646945309 706307178 670878032 252512281 216080478 557050845 38376066 411127228 319522853 650645755 439590850 29412927 176688405 761161798 668193071 288152356 911861666 550024460 664737307 800389488 470597284 511981121 215433220 680960816 54924325 39293376 437073136 521598496 349154724 169451246 815123203 101122220 397807204 707563309 886731116 418066235 641892449 704783495 119863914 138181520 428112270 213518710 817219995 884375750 490682520 818731832 582031487 612564046 184369802 72308953 803861848 32129758 39655998 187347622 121735054 544596326 661199662 803041991 797732597 609149428 201527222 922165977 641302511 557339306 959691508 616071659 954841196 78489008 117962131 116797990 185576409 363245613 482253301 271862972 567061991 434037062 568830629 305850065 272630947 604194700 159665642 776550708 94655686 481627518 901405917 577671189 570771330 807334362 663365558 47413930 297097863 346447246 945899923 628229551 872713960 27654420 421068912 683111907 98560571 303384608 688268769 253402564 29803073 935574288 582136869 705344920 464865893 430132631 146223983 539476685 612638402 319391656 445587466 203586242 587165749 939649416 957507174 995671172 551835374 490535133 890438711 279423417 438464528 662082897 417523216 869383489 17816498 45190593 269574255 162490371 62134868 964184574 653480725 704349759 806868061 96541540 214993621 277088929 454497171 423447209 157663687 64628586 460737161 840778904 737354344 38753640 89651907 40899708 126038026 746477886 161349000 352068271 532320028 833662789 872832995 422495476 410604786 802268734 456089523 955721177 947345846 935972691 294997933 26133903 283311908 731089024 755454151 342672298 875144326 770701010 63272053 842836613 122830126 998958887 380776433 550322427 58747716 876056842 546623485 445019466 758312470 966087305 796316953 900713799 749964041 244536940 398979322 677202745 275839577 351903976 110946716 411502034 821324821 618447579 790984061 498070914 523955401 842293911 719064273 759095748 835751165 501234843 401908435 688149527 572681719 437241041 443655723 959930530 691724780 452299955 287996962 427862886 415647882 743878953 703104825 969452809 710720973 199334571 908276207 996547560 981872135 707846114 173188670 161185887 438972447 676391490 88098992 153577281 148010300 225671280 644352400 877470745 257668787 871166905 648382832 255069140 51612348 929693597 319705320 957465763 159898815 848370385 927641284 698555014 595114125 735529086 525977097 610567160 488818710 601531129 892183409 376288752 482602146 742758509 926280899 456512956 346656891 629934964 610073598 863318311 807689484 631968406 792653584 866384433 48788723 388330511 988668138 43815422 802454521 974057438 979436778 927206224 447561976 484290825 912157587 239159842 575726971 829339240 205824171 599052804 326246389 505212954 26907002 727260148 428697676 158622343 939988186 740188219 308556057 388462509 131633683 836250211 290506927 203334976 809602324 532783942 548409252 61120463 127643998 963929533 823618610 267927434 352132731 968352490 735225414 560036284 644966032 799265740 706175206 108646934 229078380 595633351 423244557 543224865 579755885 480790993 308907608 370803691 204132507 794419229 539312926 732778874 326976260 874579864 591132581 836369813 112328609 295691375 981620705 410869208 128700647 509986808 88597204 606691961 796824533 453510907 530597355 603254620 832845853 353544709 942082564 178417744 365218965 995495950 825034645 26596109 998907326 49956827 659233424 829479305 529601547 530830458 771477382 84499595 429324301 347058224 572490373 287254633 216777540 182529190 337057117 324143980 206103944 288401881 469810700 720692812 83354360 200625018 671585529 703160978 337876985 789719604 622535489 237196230 634684994 81967209 660092165 511059744 355674787 232760233 895310152 972677879 359634323 373400514 82299289 564187655 742136963 236565922 19417554 732865467 949690937 545133942 963884664 461224185 167594839 420037927 764278277 228598108 775308143 202441950 240591605 767494186 657273773 886632198 905759565 892498671 378162097 788107536 95850383 146225104 36310559 97411320 411586336 3895190 92546046 223590920 587919371 166154707 726925289 468490265 350117965 963047963 435287315 134365323 265480983 859103602 612616674 259941987 580649025 682387972 488301007 784479645 69855082 208425566 24621531 209584559 891421412 260720569 883404163 214328536 769903725 310168218 188928315 864548095 7391146 536203867 413522559 954629886 855442131 420496521 506027948 898194533 430287479 799577263 786283109 843624909 259609149 557102973 223002053 122426505 410996856 704348164 120094456 403467440 47617611 590933640 101710983 627986450 784159907 187488493 532803730 813565390 373363648 816001155 977283748 262698660 885431994 342815108 474742062 905556198 316123637 79093549 968170892 676661022 681120074 831792388 620390923 198636921 931005777 162606162 785985717 185328549 988033357 415067755 72518936 851437229 42418363 996240645 844472253 311830620 970215735 214273922 499639462 10479760 814148177 837226578 55202120 677512309 653380446 479776492 803139946 34863349 787887843 814912417 340668864 108446435 404632617 282435987 885085990 810202840 67875172 472469597 134490719 639120964 771171261 113791845 403307349 270847676 780997408 522957561 738619951 55506836 765790873 490265172 245595649 234719580 740673052 537885129 46352010 217360741 589832142 73799731 420414205 557598137 980790408 312965590 382578186 777791036 366479207 789864234 346599419 734919839 494724581 683674822 520541998 494269002 783680084 752994740 42911304 667606862 860184203 133735219 679551378 657289188 434013417 890442260 193736014 881213183 322580836 163814947 138877288 447397420 166853092 588013189 714427385 218757646 222226264 278995939 214599514 844596027 457740640 153682137 156531838 753172544 485280301 254271831 214461319 817934603 725047059 424899300 2219612 18020965 444959990 544104238 802580917 385753228 550736651 333311083 535406285 191064913 179842755 341017298 66609159 671842434 122106228 613541204 69959759 925733112 957738717 590101133 729365837 903070407 176153237 112298709 958286217 849604333 616937487 160155565 915095317 251020461 443739701 766624349 574958758 680231395 441568339 654405978 832568387 921241287 436224013 935792758 128749518 658729148 408099831 780124344 192950385 493278989 110460024 845847212 556490537 910811938 513493044 77425104 384079188 70334197 891797095 102526469 394016773 887210301 202323375 654875309 8370798 147971716 603590027 189454355 804015798 326852201 283170670 198647004 623840877 997945630 74068293 49954699 438902328 802914092 853087275 510021904 832726964 426268448 236987308 346043214 194557975 73760575 854335267 68652336 16660905 315247016 577168273 843754830 689649842 345961397 484838310 134541300 852635428 969835832 35901101 246269209 540784130 775358696 163073106 835338822 187800383 13140432 243254573 164430041 566024120 642278411 246419015 47364466 174850292 83395875 786857548 374178194 302449361 139671810 457612304 9477264 462722332 920262256 708473983 281621919 706546585 853842686 212822088 436761879 571714224 41052281 829860872 331447219 874220355 533029942 257952408 382083767 282749337 420421578 483203349 406195961 212998305 618699198 397497091 805863958 281696565 47489475 583572801 540104196 30475002 176310493 780918183 328570855 588850286 77266371 844243765 61744574 613665407 552678101 863051566 249360740 852352743 610730676 302539873 135436430 891471171 75120419 246712478 58327332 308204578 694022231 105629037 341310743 634726303 699717657 895957109 860394068 228000985 840530935 640124765 567790547 512921678 397328810 236596540 966773972 863453832 73112885 963743505 593143023 229085650 486114018 542005848 331030424 736793816 877354322 757071730 529181517 216922050 482078558 617128443 28423966 752119758 956903621 565896940 379337933 168709919 158752359 561278874 171303544 990245342 12558488 627674120 505854665 924190181 601328350 664593139 901424307 550820222 235862358 953762162 844443166 508549266 739450906 808184539 564965973 337310518 772835010 457757175 793153595 597609710 730779435 787698782 31632730 481300537 466030999 77877378 283770847 368417664 967857491 127487899 270688434 958351607 368730084 333777370 915905893 307824900 454566564 827918770 301847218 171969859 147821387 965672889 623984890 71056830 970681597 693577376 953976901 324929554 222519133 604476601 496670793 240031100 32572866 50799505 266274324 529266624 364448621 686132203 885839791 128004873 288075133
457011894 131621784 410349357 367157950 29029099 921854257 461668259 597333922 594737621 837450609 790536700 670066248 980051844 841523162 724223678 890962588 55800751 324171739 606698173 860268287 796143155 879292235 999003088 276880277 795670209 33690938 783671356 84040704 571837443 64215135 811476869 741989064 483986680 937392445 743066278 142828920 151733494 361439831 85582838 554312574 599735148 975818885 496896877 150827150 505282114 258518066 994530653 422852935 396424510 38163762 86552768 380289840 738104576 628553108 202820518 880442132 571321103 787856667 598497720 313838459 802497529 569709513 520012202 212556955 211429050 236816002 375508112 582966712 333003796 858363586 997935988 467702563 661509010 959026084 131619519 233779834 358404577 966067954 458846874 70342161 817458843 293796426 301088415 160393077 636622100 764151680 754522777 530536824 590973748 111570695 265245879 274170307 462653501 788748838 497897576 217701256 658745836 35494296 89992560 314589372 961680960 900216002 629096078 167899370 785028159 401351853 387034957 102792711 884230631 98385012 542594366 597146380 212480450 381159738 378492165 314197747 721748394 198549155 846608456 849704218 628611535 51697363 201099589 329885308 896629230 751695242 132388797 335438864 698136291 767054026 916882117 69280947 380416217 680383489 154950550 304076091 596767726 40053063 323762956 391803963 469633921 103805829 477568286 466161980 209606817 994828330 163113242 963989516 521602020 404473062 846069861 208390307 109151841 514310833 170818774 153608414 673786233 744857087 935616080 961032421 522609970 642559097 863412875 496437663 804770172 424368782 207085793 8547139 435664400 846452 794301634 296275024 554837332 853916603 579141164 292220229 408294732 2528740 145988184 168492744 326032224 603169320 980699526 477263878 327017236 900008752 544783298 72404751 424956050 544353417 346380295 907334417 201386019 838432861 959197848 914831342 261594111 259653937 402406405 474681877 603275836 995560117 826262033 100055688 650046167 836731622 430527815 295053580 516147918 858962997 903477020 772147906 677125453 89911236 496269925 931685640 403013970 323842491 713815752 792561306 753164828 991309511 633774620 281691348 281204708 89579327 422626181 600212275 70558693 975359812 99439008 616613592 293513975 763282171 843265788 807797974 876553409 795636754 892075697 968733906 46587820 355828784 493287214 927022100 155342428 846281200 808790381 681552589 56023298 793989886 6585576 193582667 83578313 294695521 242791440 408760113 673960058 665756267 112680319 293163785 809588671 606027832 250875379 430469494 299445380 92797803 93852051 54381648 462864100 950072920 710011024 78449455 363385195 358115318 215130570 587002869 883988864 778989705 730209386 401004288 29610124 109664758 624940666 260346875 94735243 168951618 997114441 901245530 861458578 937191428 257313226 924275505 179403580 385112838 698552420 313440050 463081785 931504603 656143108 723363905 281145868 786843752 322586292 869070835 848512619 107243635 707576723 638741991 458407242 916533730 17224315 545814937 656791730 2523613 492337291 816984859 6514338 58542969 818428041 503981491 958266326 175289621 88886288 744064069 397213416 300808279 233821034 995844873 369119393 140838899 737688973 156026897 53040739 612129243 809917609 301461853 729540869 561261242 902091821 515150568 970956343 376322147 431078777 253631164 543896089 168320402 428705593 791269615 859455101 238318834 721835321 906967239 257558864 810220610 347456597 246211102 75223510 741059144 550983303 657962384 987659628 93991745 882824261 470205400 144268503 52932433 188932883 864944288 326678254 430520119 262946731 151128387 304144504 285013914 935971636 704870386 785833074 307179291 620945654 901920138 816237421 84643054 544053527 331295690 183073351 571814252 837931197 154880781 872483046 390478371 437175255 529862369 603250998 900613829 677923471 36796635 502524647 309471023 192226052 366728854 266958749 218249339 819539382 910673418 833136860 635200090 952687732 648804486 147611309 242390972 447843874 969114529 501118696 341206541 984955924 862698520 968703735 595687386 167753766 868466635 769491147 280318897 311083900 948570909 950641839 535252883 880474192 950500524 130514588 789917723 332780838 485775555 311426678 334516736 548906083 703833221 451877888 325043308 888788661 64531777 947376041 781296023 871833801 533271313 421166289 846798690 875346618 770463769 518628380 149418819 37499728 189207856 692540393 681638486 227854519 18019241 263575031 656196334 447256254 303638257 313712591 270967406 111537508 673119631 155056282 404263816 781746406 361145908 196863409 780108811 354977445 977373240 487220935 783274375 457745878 593371912 121170743 478195990 153759551 329330011 851602702 424610234 309893118 835458715 603799017 421830907 446215847 80477270 728781702 908671574 455589193 481678114 244857009 463603266 708865676 848786608 502779763 146416442 252701172 588466339 245758137 81048624 27522651 197676564 603992612 582606682 432786512 345946404 886332921 970209494 548501899 470185713 228097510 134902010 673652637 913603630 121451257 478620326 446899994 413768466 723531178 454279201 799729648 220370408 437136259 339117351 606399630 905565445 463996167 981090194 985868517 955066907 283466424 907453306 680099164 584995433 400176043 960012775 479294731 476516114 256435787 789599222 53014755 818647031 811726847 17269990 602065128 255563720 867480809 324097481 978807234 508870005 619573791 867879452 402882959 118408506 80770187 363094968 159209861 949734247 167275593 208323069 824573075 46528434 158755434 932998415 419463252 413191023 914000372 201571536 85033806 976411453 147934612 517099636 141966148 654688664 759120290 98259550 454853632 138652082 207564032 311339906 621688155 665993750 214524198 579432317 613526964 721617200 280981617 909479930 51733423 777328407 500642207 283499096 99746831 834949799 140785658 469674228 155315338 745054689 868971418 157400913 13475617 512949749 308012447 832229026 513622437 756936706 443780377 337885483 450263475 577859573 963246472 834375786 583013515 751226002 407193444 826768943 676028002 386014410 451843752 678631268 403995061 962502149 657755834 770539515 155495155 435737608 137712091 79615851 135145511 244740921 357941694 697130582 59954547 232740471 105340150 553772169 426597340 694984410 836267470 721554805 835904521 773564874 810744843 880257572 486649485 165859426 337756559 355133003 919138967 915119680 696854848 171053219 380353327 66785960 186223307 54896802 980663184 823589964 168995211 938329837 312962369 211298805 103842262 837556155 622634187 767018414 928246885 219630620 91371069 857757362 280725710 414714388 100822736 200677447 638039946 465797592 8505445 147295046 151129337 125791648 802585696 998986259 755905739 667881521 940186529 888670190 298929077 351727675 485106917 128413877 400833009 686058183 755076208 699584898 812422565 811320100 357527302 113684155 892965155 320687159 863984657 938759454 880174203 661391990 473441287 946355791 160362289 848550449 121398581 521238954 672088691 6239225 78511601 422797069 210640073 45704613 686624312 119742355 747583705 143018507 34808591 862508372 507125407 910757825 833613427 876718547 888720050 834855791 8066953 343466805 71269780 686822709 324847841 960686482 793541781 847019427 4569774 33549790 42434020 157381993 94643166 795230137 582466423 939680498 201553969 280355278 795363325 415958719 548259426 686546785 792511667 853525005 783581162 949471187 930899389 160686680 5550677 852682214 882076047 674726967 907310707 34181416 497893378 53014122 776286753 313340657 321336161 718994305 544384945 925075528 94551481 851843506 775729617 372161031 332023728 575569629 347685468 39625555 713298001 312999999 83617067 125718836 998367772 343331013 770161690 416880694 978262701 519659178 886927985 220849115 576307922 231499466 886246999 244805608 412581114 343765593 293395223 520091379 534460466 256572997 945644369 566154536 339393747 242297275 636489288 648008504 596648051 318888964 566137619 922129616 984307121 960248677 370692386 921189797 881001097 634595038 742947813 328300010 51420826 435559990 77103665 695201758 5560841 912247322 771344615 903613052 326719334 750405785 719692595 616880968 618035205 356479603 118950805 588415004 908483159 299691469 408953971 123768897 520557768 71582992 752118373 991761139 396756355 568704584 209834331 915683991 486487767 966087060 870299378 554242568 697409921 129243008 113666180 558583535 383257878 366788659 486240833 555805412 860431217 905527433 473814581 936880969 30484654 278769307 557986592 831922229 270667492 78783123 481921375 195160678 41656967 443059173 329005436 782573097 473128663 755455457 934999490 358514282 89253322 681157106 634249110 22417188 771688006 63786503 564151335 97226017 597894544 822925754 314439930 586644026 256085278 144356788 664472351 660480984 865102791 779768802 349557243 323638294 976216327 279069646 39607660 720297253 13084111 436188511 100859413 973324104 361770128 952635876 653450398 671259622 931875969 490097810 420599807 939804870 712409420 40229277 491701900 643589865 860082638 122754524 5656052 176004430 219594183 609767449 49507561 659609707 507249789 119917654 278971194 329270803 880648476 483487908 577514197 246960026 745702028 367493821 676464302 333055120 535493879 157717312 430260336 666092070 305769356 247218016 837116202 393756122 363376375 251654097 815150265 909306603 806926485 347765580 126104846 147805509 282462237 878042870 925309923 526763369 475409151 150584793 941217322 96429994 746225235 977950155 824396469 912504563 217239701 378387447 31979653 962296721 309623387 305652607 744695268 182843597 424731081 79460099 183869298 790299808 473854926 448349615 243956625 318332104 457998268 523371953 76801629 340187326 154283540 617010310 785798633 327502310 580274083 515743248 833283658 427437860 944817429 67875179 433796848 896675149
600366485 120056966 266762828 473948358 29397056 466045897 794471493 565034359 500970723 813524456 282627581 238556846 558340983 784519644 94480982 155816041 291757688 912679967 660988224 639012597 983203979 898188945 848350025 385318975 9965068 249985973 888461361 100012975 644678501 441534889 131555011 653744296 444780471 236746329 488041867 533656082 583356781 316882600 758755799 204663457 254716857 403657279 919244772 173572955 622820965 149350043 483525736 43858487 220174413 757379856 263653189 278167165 999183509 94457702 454174601 342162821 369814968 837597466 417202418 140457588 232308473 196724493 328605478 475319119 947129877 152678652 359815158 4328913 857763247 240113837 360124364 742368609 815030667 520448680 415801365 620979498 567445304 953601681 425159197 357841668 669802465 18848097 930157997 712742575 672872650 408887011 244295574 603120246 532284031 626045690 931736183 893941764 748070399 512137407 610030826 727135564 824169927 601009705 309996598 661279419 384181309 579154363 772930892 247372268 256917943 333252480 174126317 971738809 705866511 940168519 817335600 181226169 897042313 966673860 624492495 849910781 271281640 90647590 910326583 180255867 109632497 838929767 353486202 16687382 459966906 61730350 384673691 850338367 375310068 816161388 199068118 783619968 839567647 88647429 245381814 44841920 497939554 472235291 883093938 71590609 573323365 703208276 100696616 348631738 65012109 767848741 270635053 304215553 505006003 359943418 858347735 583720754 470192157 814709044 202531405 813714575 778747847 68658662 221825818 749736289 309646930 648506647 891617914 547382595 509332236 754843886 814071066 269087150 208122812 414695084 994074533 245092280 653353147 839791736 558354191 700707098 489835589 531482568 628699182 836272933 162630946 356458227 200120378 546292424 879257194 645948249 883306595 134123128 269257251 976891081 938862054 126863829 140744870 138811793 666388560 897466770 87499607 807345045 843088715 211428754 900405308 285436637 70834429 379958959 863855117 284961091 21267570 458089341 555388083 589513228 990519538 718506031 522654365 972464009 904860641 476461084 266060803 413843411 721247881 26628300 210908958 459924277 99151451 905502506 805843189 208891804 235146701 438417802 609500473 377808145 452926088 196319674 499455058 321825348 70701671 301504498 476281370 826869159 213698481 587620299 785273151 250658323 622459469 556405901 591338450 524495756 827268663 998897301 203443986 905299093 959083776 694958533 751636692 73750526 505101949 158880304 37363010 38439517 180236167 408411701 551954999 42410655 327046695 89984581 100332582 531107976 151558545 285694095 367300916 488413230 108639056 655345543 499415767 832281641 276924699 501902169 404640866 886081986 200844943 918737593 205553598 221156845 894614554 821609509 569955199 725992923 387591564 645636352 153549183 436988399 881623203 523458069 558090273 590547551 965576924 361516295 753994687 404309814 768483380 921934329 712449019 28410089 171681507 91145250 438707484 170635940 962269713 586726408 187331128 436191247 619344062 398110610 734112977 299890654 185031678 642994724 591339911 6852339 797427561 184803404 46513580 963040493 751306750 974207041 965784527 668881116 330203326 388372533 608065372 808857997 328378902 294344031 472190675 779419216 458293222 291028147 974719751 403434484 389568576 234501636 535168923 348106563 756084117 137106356 542695509 792394530 423622315 227075615 949006943 998882287 209497798 324614596 148543004 982866360 197178141 436508732 340054394 38387305 734373404 130228996 204442124 466724531 429668743 134856882 491432218 374459308 231388967 770415824 886261656 968442901 148383593 115517654 481744437 372418546 677182206 333618737 457453735 917911284 323432741 299668773 254316039 658742710 711538649 814388526 739439 839988294 397010705 482940328 507615564 624267809 704424955 766709457 172735360 221203713 890176743 82775944 538704917 677559116 306997770 608431057 49036017 603185922 904692759 253409866 413645973 826277825 892645623 795340591 117042556 776842118 833552177 655821301 626073184 428910157 23006488 112565526 25494583 927944458 944078502 482470551 706809620 818668759 842281853 873128722 606158380 380858346 696510898 285207717 138214288 860423070 151326314 38300958 395817874 633400230 843669127 242972939 238434201 445362348 937069629 549205547 703444658 695024480 225873604 769434399 859348045 57001984 255584673 705777002 450213698 633779002 289364171 565106880 101655885 885676397 313332441 703590695 86748569 46413460 437353350 20106579 760936283 222087132 724084363 338525184 389426934 387461344 992044041 215139661 50966410 902948086 5556917 188234038 436830105 56598878 414068850 513570217 745992299 267602834 866860587 663457209 863106516 480231980 327061361 337487693 410817876 605127007 695161120 131880361 360879374 556288042 953673890 628942177 597001865 31185039 865860711 976850775 379910448 711281143 274094746 976059362 265007878 459636666 825179529 886837425 279328347 151531353 814807890 935528825 606495400 79247387 508877315 256534620 528780972 861855297 381044808 293957786 122484695 198111388 857296617 473238011 97470790 540891964 545575268 185867795 848378709 538534349 95324680 137047300 164657208 925642243 944451015 754941559 200369304 127342469 977283910 932187906 844607965 72771574 620158417 392326793 961355182 881657523 954305710 382529797 142098809 942590597 647318064 85732216 966290411 556064636 321142919 223011548 494075565 502354534 964049503 803187124 560468928 856668724 969097079 743128848 594423780 797736448 620809088 749448225 809559070 240285028 271294283 144481747 562069358 24195994 295315240 413367290 680373199 264375989 479045662 640887685 369310828 553558850 618053991 42415214 791787139 253863742 273924366 799695477 597067690 389781813 802347087 761846465 823417890 492932795 906456687 179510946 548168647 263648149 970659799 343267571 785429486 458205647 505039704 412963926 568228952 287191716 108701106 959902856 607449820 950948866 991540997 697959174 910843983 357648952 160100999 288799858 653572664 470437470 615002172 560354966 788427326 583944263 187208111 724625456 598605630 625567241 415465979 311029403 345696664 298307266 688117543 969295702 725851046 318712688 755139273 554664931 129064720 846389029 192125675 670717497 922783453 402017717 894420363 666638331 586698864 954681476 575082058 723027908 325370468 964597908 628276718 161104419 879936197 993494461 945593122 419297821 883141205 839494899 461939850 903023624 284471206 11223595 775689290 198599647 361111525 876556707 589343569 780548055 338018601 564071016 466987564 167261809 891198239 49124077 200299505 674035214 919294023 272441943 106613461 759686954 708081212 631708853 803414138 881011455 161940521 233488104 14007978 396084328 605779883 872135991 552065050 425123396 794557365 806752314 673016147 944238660 229789587 149763674 928207331 1577655 648333836 105076536 635459129 23014894 344547725 680666394 374775044 130218133 928550895 970563448 414672409 884392210 159338863 295445051 955128493 476059035 354943288 919214851 582412638 134391573 500653357 303521890 834358197 360888824 560262380 475173596 754874422 144816567 943419921 109310804 589212649 396451950 281196404 314861 595037585 409710704 361068362 547093766 216924182 144425457 521807920 531937902 898743451 599574915 454230721 217885071 859884454 641421247 580083518 835833256 485350477 238286931 957514584 251303497 7522355 47959989 795283269 841758774 621590820 332244553 834410265 622918322 102317715 279197708 762727095 641546012 194878803 882176056 249673043 834456021 928743166 125138041 735333768 377189254 103211871 499572938 14171199 675038490 969768798 376173191 444022203 70979555 456300463 750611507 646173054 784093252 90171720 89282392 170513888 451987687 721479279 352559553 838597715 242034030 899447994 188315007 465416598 537825601 97228313 250550075 990222300 921510038 589784721 118007384 686671038 245945723 478080555 645131706 830355805 439433768 44086773 621232768 549000889 589813288 168405795 896440713 298217022 916547112 946127774 387089983 167476232 27233059 369110956 979359385 483805386 509566572 116080769 127622882 43983653 789776356 326380937 97659916 244871251 692047766 74232353 724169008 991363922 126337531 42516194 610989806 973638011 521098826 647453125 744275018 15298020 109473251 691517324 301197787 160465673 953280785 100719469 788981583 379830020 48392346 206529011 883464511 366988033 866622855 679150819 968115327 202803237 530556872 443726192 540796813 867766575 26853538 55807637 783493169 687345329 305390538 518817105 159550367 490478243 917611215 735264534 762050590 691665511 900116222 939236038 359960257 905753673 36620257 555940385 425757269 156664974 313157613 332413568 956492183 276533953 605609289 841624243 228837839 453785417 468655743 289638133 573877367 962517391 733923249 238458910 297552969 16057608 335338448 549079557 242794306 958944680 737639108 828415185 249781276 493712761 474849003 111089121 299429535 934470747 739812963 874211191 897074125 392811070 860738604 186874526 726946512 577134568 564968494 201429937 883702529 593942563 71610645 762871116 414499446 650045052 717497788 111973633 905500907 489442805 341266106 64016573 542206472 592036401 896009652 36791210 950721819 93382838 418723736 932649862 105040417 617127991 375244410 325318555 56162500 10457175 123270356 984921465 785378115 990995099 464389380 452265482 391208023 131486448 596699971 760514339 652721689 268657158 198594791 270260206 47022461 316431355 66608523 181383304 521044162 282033270 250311007 493042242 542049156 303460432 870844197 93510546 563831987 600552182 352346796 513988272 540804312 100313565 131990948 771787975 25711329 789322369 162425017 300943106 990055234 94725635 90138009 118158080 21697439 473679101 658500554 701913093 935419605 571066269 691993523 736921037 208875285 256939202 208819145 420845037 226680277
615135440 413477410 555924989 565259642 856618717 301291733 614417293 148407298 725251278 682161728 925375758 360264842 292532384 640850444 550880491 249376071 338861295 520255245 637892952 205814608 451492274 893396807 186326722 937248023 803515728 401249565 334243580 544159444 276744629 176031382 334275639 97982121 683644847 264298979 743938068 97942071 845842804 730972462 181919172 311549915 434715578 765238152 912408514 924264437 531468279 539052306 152288806 97338494 304077752 738524337 973042735 606674876 784314638 630302211 483126687 868324492 729157656 500322006 50544132 112662163 737201233 934600076 415004490 680782589 206927536 169256264 617628845 808626113 865734430 557655685 46816457 974945469 368438913 203971751 352854041 16856725 342197214 18633801 299627724 744174601 594031934 700785124 799218334 606971317 438245830 604972803 166305635 912040262 23213057 798305441 81974139 282210232 294345360 12582500 738722005 586392995 236503318 434043239 833831947 339573367 283363743 989408461 56660359 997781487 650649950 900057063 319437203 300967155 958254128 776843930 224092199 125957405 402162157 267500129 606323003 355566298 51625768 362367385 407792208 123194176 941307967 943495165 863167149 706706528 55865881 700981482 100116731 7946733 705275466 535960580 489050508 334856516 731351851 261672613 670952701 39569912 687168308 736244309 301379682 748968477 920914736 367823368 622397661 748893691 818483948 428731136 750305013 644125774 499953308 910066773 175528421 456749452 657917449 841233994 929752882 129103597 883155313 523032350 169423564 536192212 890773916 118124476 750359282 731622009 608350076 544513719 559859302 114850648 513941246 967492616 540727405 731643781 215249933 275246863 99317683 940170577 675301897 321529904 576944634 244865717 787240460 837431728 768646815 538677509 269036383 782137974 738259065 709752477 370676961 117546762 755423902 125013228 726725756 209908412 864876710 909441083 459103078 43040161 47470916 82488952 223200726 85816647 138241843 623215320 447861092 386384864 545662337 475113161 858208627 616136804 699148325 501556773 426858732 986766152 158150960 469173231 831453018 943361353 311490289 562365551 604205394 883414091 262067465 995266621 344130504 308745110 17112715 478779413 101225572 996024990 747331089 891447490 698340265 436981338 321204826 715093117 954977879 552643404 60307052 62882075 977033796 307378429 263790415 109919238 130202099 766308388 369728444 893120825 65346151 244677089 464743682 930452787 227786702 563774795 93623997 216839066 663833691 360582830 923720624 762129888 337498791 242275378 378496455 748063017 423535577 892418323 692364540 848408782 335277155 17953385 83558936 140439251 852057500 488109570 528177736 210969170 873918937 720260490 92345245 757185151 988599585 329233010 308133070 958135578 146545586 304790383 51640354 281606130 836919788 883636273 284982686 822919314 235011369 25421113 323232523 200144804 172045921 364335164 501491915 627386143 742504702 394030619 637426600 361997045 557758649 721207760 501045422 502743539 321564276 334359933 982323480 647288291 24809981 626554910 311131010 295295504 746009782 170842592 947466366 984659517 168615968 330951723 47780249 632575210 389672763 892065807 636455761 170506082 304183819 808961960 300640468 130158727 472824345 788691492 85735517 365479014 29232804 144797001 997157987 191043218 632678912 260586326 603717530 57351808 199579328 11281995 113824445 513304576 640589493 853354238 3866661 370517060 447790069 481620237 9443446 94777779 800395035 174554675 294497883 69019033 460722709 990955507 957549863 421762419 612974868 597492272 549160708 552733173 681910941 862889429 306713284 129114715 699917758 592914850 400610037 298512363 645075596 608017153 734511441 106726790 847229472 609566428 693539629 904662546 507364436 388622642 181855297 281952475 138261005 169225688 725508328 862960715 551483603 16915764 978672417 915003825 517175744 889746029 416950314 219482678 547795560 211379509 789071333 602036606 691118242 612531779 600673570 228284650 358303200 223617726 122804010 355928258 717960773 483010339 799186440 350781501 424751564 511889893 989890707 432016976 7046209 781302559 965942504 529707685 85252826 357039692 592002434 855044781 574133743 154038000 904561408 824339750 374670643 375130382 822709777 107142702 710458274 436838872 749896193 132272018 678158666 484730693 699006606 743498909 896869200 48902645 635042003 306242497 505845987 292897124 796742625 613134703 646629288 762810620 946803820 344217136 88942902 374434554 664692032 621057568 860066262 76112401 782067198 796284053 651442791 492294418 542459000 898874587 989672375 561977640 380840581 425824413 914638765 757980939 91291265 582011635 479091733 58195327 503045208 862649322 775772463 439636591 678331433 28941703 851971142 297353512 654786665 105728430 465015296 425506996 969952793 818939532 140558909 311892791 429451378 780402963 113213440 432621624 139406694 994746293 38461883 133899871 67878394 848911817 388325767 52655455 795280543 287389292 174255989 810171728 393409495 399475099 336580403 169881544 584689610 909744844 146255473 160196972 717688880 60851157 284343819 268620336 961616886 103477107 25027143 915419770 592520335 228686314 614255839 929736776 257041753 918713125 987623675 477379284 404832460 960408025 990169800 438550157 602291163 20628045 889957838 856161090 160241579 461298095 926966257 458893134 971768002 98751786 41410740 35131652 824159146 536128939 705615388 400237785 668690929 621461127 573375785 986983998 539783002 332603844 352084166 216393115 139246249 835747077 766513779 868971926 161345075 328309354 331417494 787432021 231411951 200698262 144044222 860483694 511973002 270432748 390411322 563687370 916244975 399006952 363163283 614892178 354781808 865782221 180600301 532553930 169391923 672628792 454663814 539085884 873796463 411208687 464110326 87775296 399690278 78973606 976897541 688093956 886817657 324092028 142623868 490507929 858881418 362951493 684905247 244500664 99385730 401022640 322497267 736692421 162052833 975549176 843341036 904507342 820471377 756809781 281276954 661724079 965192308 558189661 972715371 803928968 862808657 880529281 624512444 407239175 353896262 155184728 23837728 577676965 481950774 381453497 699901153 581995653 132726105 367716425 433575268 655689220 552619216 559133819 409981610 744909264 337224062 771773439 850337340 998795304 327652377 728382442 481524083 518893909 616529530 25083994 372917378 324469539 542416543 235810599 286711219 446838091 867369029 907582715 994199418 204857 650771209 269709427 113035700 876447331 623854513 318822168 196301018 510558556 803595399 588629527 640542830 348717998 529784439 759224362 493065576 298120651 76318587 352508814 209786996 527082261 923017732 709549635 65443670 561983630 250351640 99641302 109255320 272858224 93070800 387999543 414738739 863867977 434905946 30965905 65351220 746546319 89538802 463262725 367108806 99332030 994415019 477256624 457331947 171439184 99188587 842307015 176208542 152595940 936107855 531755371 487715117 215396321 881629612 575822460 42947584 212658149 345577769 125911305 654487082 616163152 798590887 964207196 199130371 244956547 670263962 100700671 968080449 213855163 496247775 787247981 331441149 631204501 99404646 767930992 341968579 647870300 607296698 292604306 856537256 787074623 147052584 473353051 978625057 973674743 480116360 871805769 854942723 875274180 737970278 93611275 566036119 497714679 25337011 418130200 797926172 534072022 434168671 673196269 589784987 492213045 88843635 920522909 689684362 837134632 215621837 781056015 563681850 299709345 928980522 58998477 100050208 134559396 135188461 602524279 745891022 784040625 387727226 632513594 168098671 971245323 653989296 870906514 465098146 153899209 535909439 352326381 376258684 500063325 745748587 329992453 878945222 659080690 40615592 538585196 443669974 378592140 55839831 630158345 306117091 729763648 312162413 912127514 942190952 277472607 5930761 360923547 24636122 570133954 439697963 413978322 155793495 343326791 760948280 103525769 584569516 878732209 772462753 219225199 355218068 136616175 958087945 800968978 653044889 995794980 421342696 313579958 880014264 446146952 622064709 618969230 494760411 934639515 548989216 403654372 834543957 193019894 9733972 443339884 772748616 316359493 531113225 294804132 592459057 309399000 1209874 307897444 678838655 345737376 511454144 165630502 101206535 721083020 979126178 768012433 181627104 769808836 210817346 933505364 55790117 656565524 29850268 367503681 969417752 294296301 251651777 476222205 499945888 116628513 196238578 517853782 733337359 356551330 580434625 549958309 939280160 486718173 7218604 978489886 708727447 873729137 826659917 540998475 421191347 445291883 447576488 713692161 345560643 399731400 294864710 279100446 865487297 310308774 956273664 928138703 717953298 142437309 406119251 8455015 147095340 627950617 548600507 507760428 432627922 193598745 819915933 440323957 162219685 154631415 318257151 884090430 650148745 186713813 389291767 820224044 749717787 215771890 842930344 351676145 26262610 191443982 912205311 751982224 606322711 933996388 321195575 151677932 550658410 793329907 570126526 484577611 827553986 157356287 665142911 201734823 721006082 268053533 205559427 614797695 287447877 737736113 306678384 875523664 224720103 347890361 227870450 591410030 40714967 459776558 66786744 586301895 477417021 180667953 774458632 363940381 966013856 556100281 320515704 554134937 683939142 264109006 979577079 635867275 74385924 707995329 87067398 88875135 218696970 150555241 500608513 549441679 136400914 7372942 284218249 767210322 358472179 252089244 475673519 598406406 368777367 308069728 401395703 495209291 91679748 445051080 665369879 175517777 477645693 295532830 628393331 719612309 894627948 969815434 677556200 728164879 549471393 873489636 303029686 553696085
893623036 388722150 40587674 207734118 982795694 735316790 22817117 969671116 515909669 827235465 545329142 640534739 743138553 174955765 684673667 768854245 680121072 107957470 353439421 578686921 691967992 190460463 107578930 352060447 582259226 851110092 173402386 608737236 235266236 122424581 753926963 610038374 124071191 769002289 558190682 723881760 84997150 954934496 750037700 619928990 532422245 489972978 461092115 30750763 146523137 895393143 905257097 476457915 751033125 802918079 905519904 994034883 78690510 160142836 366718345 861777393 624210585 97268904 714775275 261250509 423206835 212142598 432062855 764280314 857599291 559665635 289411770 777440750 135207302 988578299 739312169 186507953 343995127 309861677 891286135 195295213 878938772 802231601 593749937 288836734 489298835 137841327 516027534 360362348 752803614 617062794 770306418 117997161 64727435 245940400 361898760 953766493 702326745 634908199 724712735 334527107 208204470 279623138 457794199 511480100 133375368 344350519 752239956 963776823 709628205 419329451 844069713 325238186 822521201 333507457 855799188 230387424 49163574 404075643 922576283 338836553 84657735 816008879 304471072 523738660 320013361 583668372 853315085 871999678 307371779 764239268 17943424 161458305 209818934 180952813 573943220 764599433 264647758 729532805 969926097 123827935 143737867 855396891 935181020 151795987 278358248 368285175 482339283 201539049 994476361 994044572 73515536 157673929 306531143 489027379 162897338 58706576 812272898 296456301 634455608 797583388 936885126 273115502 143625699 572885072 164183359 160773468 94537493 532903097 367867511 593170370 905009173 920959915 582691143 374588444 848401230 634238372 779772077 247769664 198899717 661763840 15491119 622411809 778415280 253863452 12717582 959653854 69252352 285166103 326714488 178769922 359453412 128118598 557511783 446666250 11210574 859746656 242881671 160804226 137013779 279849992 310682831 240183589 411734891 614042475 764990573 216825040 967692434 339104182 251615463 886057911 540998434 345411024 405922350 609971087 265611934 878315395 516799103 519712349 595647091 869883437 364590172 231433119 177415313 454306148 406607565 950328060 344602787 466209168 830108135 793157026 249021749 656832095 476242051 526316404 634798502 210126929 312076921 145876766 713225215 8355725 72397418 901694668 896075294 553299355 60749481 173333817 942685354 313555060 305609774 548201660 604814231 659426277 140488390 586862533 345581025 100504360 266273691 73558325 328352861 101720576 751451179 417875430 897567162 974246340 996150632 893964256 687185034 267509720 915132262 651277483 716875634 680441582 805318516 174852388 678507486 61481143 335832958 400790639 350557463 589314927 64726754 72618448 669703807 805551527 548581915 439196792 35200815 591417870 889995406 622428603 782101002 507079859 967512752 616362962 274829555 677461110 872321476 924067793 46794755 109073069 798443108 370886338 292449618 917359767 98722878 122844781 578917155 722217855 345340616 186915474 347998868 239807698 169700048 809108261 742105750 162978083 196735125 572978330 14572023 524436997 156923708 923352785 391597432 326958105 525468809 789430723 423363940 938092565 16550140 441366573 703561974 616010861 39497148 952162744 559921530 22623123 610515289 892462095 522503193 990183726 70207136 645997483 683167073 627448569 452939170 276908764 396579527 862106001 759543688 468045462 680909815 580137225 609408945 564219404 897562070 862003474 183714472 709460966 742748043 291193180 418940664 996867000 759223329 565605064 299808685 396444229 828517007 319129337 651363511 335862643 480326864 674902370 996200060 904041994 887800532 957829517 289532219 516028477 370014360 531574840 183424925 234528049 927004441 81004173 643645423 139515397 100711763 462322678 400690564 440927004 847321706 876127388 657210921 157619923 708181832 388588734 403619767 744555403 20573546 412798674 251266943 493672238 718407734 495358553 734481740 97482316 295636751 437988183 507638825 976148490 409909229 184145663 550856852 205637075 63100179 103518583 19700005 388011217 110284697 883033150 447426261 643713423 455394554 709818631 110790801 689566553 253507204 782791034 325975295 711849943 975888121 139113812 93071498 110003452 572194836 435881998 221653367 127914621 513028304 56531185 846657012 261354611 776215461 126096558 912217583 573038283 56351962 179935991 38644107 394073933 888646951 221555173 350693277 677708310 315508004 595843245 655103045 957759447 62608201 857743562 481111601 558343459 921701681 42989645 708552162 755844890 469217922 116235261 565858441 560127412 17506285 367748882 388576537 991534088 306751947 207046111 965952046 247555623 784937663 423884331 425381659 983505172 43175975 679026317 821476204 302676263 428327849 277924665 608199127 704249324 813908958 287904701 886649147 170183788 740683886 412906232 955286941 316575464 381537916 479279297 159685241 698857112 720672369 687361991 422008020 437115946 260138957 125901741 853145356 733627210 558517806 734485067 36050958 330264906 596860253 248298623 579783944 755345621 640672933 731136132 69956488 461367095 694368481 442850164 234394310 82148018 385032641 148473509 60826836 981608425 885212631 483985201 456844527 860068484 866835874 650643265 836721808 637717374 186928407 399228494 63682615 897732730 100202651 9543923 579630584 716250881 144575834 60632893 776603627 937630553 387916542 795337677 887361538 108752061 763494796 241326896 354154109 292102076 462699774 922723414 72064799 119148965 736731415 396546971 57567012 821412761 830305212 665865352 130280237 254019277 146691782 916040736 742473218 649919189 283695539 566355649 887319245 741921181 848775941 447398409 236197049 995608160 95084876 903497666 334798103 655653577 986268789 737632971 165236709 983424144 531737718 814823603 557862893 311962183 850417451 520207727 922851477 424838234 811333712 666255838 479652628 911954173 919790055 510521315 673894306 11398770 880408986 940174593 375988872 49259193 831521640 839435752 421413661 775654443 80028911 457428530 92843048 497885636 896328793 265984049 702244156 206170587 312822658 371687238 72837029 342574081 901464243 924394458 676997455 548008771 785775231 139415497 481288407 796428921 325595528 174818869 781396855 390212313 259793564 318532088 640488338 361864662 40657543 128378557 72088226 776672357 466173794 970828466 242169135 946658620 85083777 178805866 882048981 447586789 136416962 14242028 58048836 265853987 446844198 515183881 867525695 734870987 140913673 566110502 849029571 327745956 660706428 365207859 646450331 340798841 601501236 82005787 520543745 165969682 310060737 381492428 668463929 895637176 629501362 767489451 836929952 928634017 335079662 797718898 819899490 3890001 528091697 757948783 64804914 915175945 532999847 686605117 188975608 401472158 348798421 214388115 168148012 727369437 527916518 196238758 64033742 369025736 582201613 773038228 550459025 211853602 829715247 378211128 180033428 459462945 208202125 801866654 690837029 352630947 187396167 935147226 601502686 597355696 461855694 412147881 734083941 338942623 41842361 132501135 75510641 577422374 164051855 910150655 547134051 228847667 362474391 732933889 703731840 212718658 795119452 281622563 822873400 420852114 127677314 380860464 294110981 522764810 19387935 499889576 568435933 510510447 38198662 808488736 561863514 679126212 98293818 696679039 439287416 385030364 737367927 157191786 117645933 646665214 933263302 508798899 472867682 67608861 35511568 74494221 734651947 904844544 247644102 376550720 779553198 874669645 977720279 983454148 210345850 346605349 811042721 575328309 376594063 374907793 701028703 451280590 462778465 557496454 747131894 929576853 805246087 436935119 647567567 279961085 420002705 373666378 170719 357326138 296953725 917876661 996838217 102684555 205517065 145865982 232881376 877134931 785288336 36002862 754550805 749575605 21658591 586265089 206240149 137615384 296112022 216348832 918979189 885070674 661231428 884794864 190203237 245276077 830010296 993562764 632003907 835581223 64159847 41640335 471243992 443037708 634703722 342886577 335463747 740754756 687778237 915813010 693517763 410448983 955047021 549097829 830254421 425115314 306063209 428446034 100010767 734205135 253762915 726219465 553282371 10074260 61345778 380710005 829440652 812125440 251943828 253462445 810296502 902175299 166786282 367392394 805390513 629651950 371528314 697751908 885578074 844428053 766602621 274898425 171204370 914831510 640279106 616969005 629438141 760224943 981960149 899246621 262920017 665318126 574864116 882273748 238088132 76667483 992016095 692422497 972125334 225807352 297811723 150354662 557507974 956271566 937081870 339923323 837239725 875445514 615490844 90879517 544321880 179819188 149033091 666658097 853083353 410639857 7679010 773999830 201342017 579451563 57005525 627662721 585571208 179116263 59666929 961611565 394289136 96552806 458482268 596519626 771504694 215200806 276318793 39401699 864106725 82120837 476756942 657134979 67678265 695347417 44790951 650777237 406176032 79571730 846496400 308924265 511834202 785208050 87467078 79089405 256334654 9102466 741105370 264457556 843857172 504540976 178835845 788295575 248240596 752274491 859190742 675506538 899736190 851728763 625367888 621840736 8429199 631405468 275043625 125058183 871206824 646095064 855211860 460416231 274113635 245561787 89580987 832978934 349057341 263978633 411817228 367744265 534881925 132659234 227867988 398026879 855418521 475652429 228121868 290139529 840930697 287423681 430298834 957291268 713595075 724951193 763299654 193232285 681791620 142244198 350218172 712901100 496162723 995702468 619706477 892109434 798192595 727507614 524057770 245814642 488892119 693119179 215502483 605995534 554633085 264266483 79291831 221209084 733695968 642751371 13094005 488172395 429260772 545216194
335786922 490110425 941834009 986007499 575075959 227453660 402799419 67875329 887215408 146110473 751567973 581867219 396615158 95897192 793777471 656699125 226791873 353507392 360076561 996689931 562671698 594505074 393206485 419622033 887465001 535646681 924635724 6710155 22008127 942983282 39026388 25054148 624065272 797941905 910555542 615937175 593946667 186925419 204888562 732476035 825579367 334219377 117795245 610501035 100902728 896403708 47898701 491618222 538273512 962108154 240372211 431755313 985517080 271675795 463232256 944549252 566977072 593359256 916479577 545717901 976341641 11647855 396015795 883386134 805983720 736433662 792549724 440714075 27663954 954692245 603303519 497867530 977472084 581348038 765197681 269976281 944609577 612552855 10725413 590897830 746747968 725496979 537489953 271544674 762963505 168914446 742469485 197887945 684836851 695242680 871511199 861566802 50237860 247497759 580576509 382590306 470798860 3749819 754834512 68236891 811086774 82219801 983016560 364250779 250779590 281513873 480250962 829278542 180888057 950221473 934157979 536774297 832701763 825765714 969121787 733013368 112004584 648999061 511582857 525389257 960709939 964119458 649009042 604811783 209039960 652843870 806349600 279077886 237434677 539858522 327294657 45966546 954415873 203280081 423554183 796272029 426029481 502834853 574191310 233606031 581268047 47496699 747373141 639072249 503393328 36852574 125321320 554186659 462188824 808673202 925351054 841472624 411861010 569535404 344716602 716097712 41492019 281436972 425236964 455796993 153314524 706047859 463080565 203778939 702461894 267784068 302696886 908586782 900908878 308685421 919149373 31990641 175490185 289497179 831023514 475340613 490459290 705450042 367080877 424062266 513662030 855385210 179155919 312808127 203792066 275268475 645577079 616016487 692862286 550855745 849190312 956155707 10466403 508999291 395596257 415049536 596799177 877383419 536477323 264420331 987239224 559035070 829283220 830294234 742284063 177964386 427735467 473121131 971688478 408325601 826733982 430891940 455316916 576091779 126314791 631141955 76639381 299732376 134352647 501416063 968837845 955862409 983439386 339754136 338492679 250033718 81007071 303447605 713317510 270459759 95286940 950688346 766389224 531226283 664024729 863746082 346510203 247669338 891116911 371800729 711581124 560430257 6910440 736244453 479928018 424136225 153805531 37969969 494982207 932911169 731952253 406646799 6263731 878449253 940906786 172496832 346972824 302756602 696420634 737010091 779809334 989508135 847321348 740498890 529304341 988323826 920761720 837182500 539625691 235625944 229548830 178130975 321900812 772597252 564255197 281440006 227842815 255514360 680297574 781887077 742457957 318479219 776057784 545994416 58796638 204291688 586331163 18383370 407685372 996703440 547441787 106223321 390699408 313006178 194891387 278716400 529882642 311543613 243946605 207271724 164288450 181570035 604036436 812152777 103063245 210355640 314245676 5423876 361781372 811402396 773724129 442431233 846029397 830750331 827393346 641937051 647135216 547514932 803350582 127685459 581838936 54345240 488069903 615405635 538900578 88702527 231031321 438297071 789848953 974012680 84439443 552571814 434618436 929406051 927434101 99981877 414679996 390102581 977644600 408146118 573408627 869594545 907014480 710356686 536854595 170412091 868555885 359854262 326026672 881111249 296778534 410541991 65479694 142952254 3468243 542141969 277874911 599276658 601351431 648455953 699766529 152689239 625650012 694533483 851696883 978391128 127445513 792984507 784861148 81275981 107033661 888639644 498322097 354231554 622241698 568423280 856313153 409693252 842822160 871135065 263209602 305517296 634145798 161499035 246540683 569300684 569744966 515153870 963176901 422229138 85127391 140558949 616085464 469133372 544466367 440808946 403580350 676101876 939230412 177550881 579929497 167269657 27099716 252514954 939759377 711876668 756085085 905764729 974273033 134222008 46361150 693749191 11075317 821634490 61489062 913803614 325463717 721544606 879777185 884177478 89277452 323949620 516817599 419344618 144816569 827420179 785032753 554342168 213337686 811465638 89669494 191625024 58289790 344463140 92950209 400890489 179687057 943863650 960923181 182852021 186986671 114490842 72903300 292169602 523181091 703305121 310041802 389485208 736641750 800285571 83239122 159055585 84678795 985861855 551224871 448248271 719932668 698721121 135605837 699368961 407733890 517414705 864881213 274012166 644493297 937464489 837321945 54119404 216472427 461412365 336610052 616697592 112840097 959817306 117908209 102016063 317781375 454856634 259658740 104806172 593374780 592226273 320906080 144764644 940912718 368221833 295152791 107562748 250983957 101820297 490681698 207364399 465193472 195699338 971562816 1417369 880618376 137267842 137072059 468224919 269354179 753583737 923160147 565267212 40649728 24659845 979118860 388130479 650936542 210631157 653682258 928924938 966709087 542782959 296464341 278921315 920062351 883594258 551607020 6059979 328248354 247405939 611924379 240178128 246157954 119919952 205641068 393942278 351289094 769920713 660008816 845915852 804113390 132403506 129833324 574312362 720000809 942374153 954867043 232406010 661848575 107701505 674773730 186553388 464138374 293984951 281448453 564118222 188866722 585436252 266927741 224781400 54870759 53087876 713668328 251676841 769310178 881300531 277250413 243643828 417920598 604558899 925170519 849427557 609283277 469339817 979427929 185360172 359143517 421537173 747724986 249259285 771511324 828455421 687284934 32547747 701824795 66470125 626483237 43802296 194009202 180351777 812257020 875641186 855460602 151630513 964790965 676071312 214426802 512229616 525056034 129718441 558006291 831309637 602370268 353080261 720234676 714885452 583038174 208990464 807201286 111033629 860920915 863320493 657514674 134082044 983620909 319714967 887954826 708583779 204243065 900515495 291567323 73169060 951180050 218016036 557074463 544342089 351438455 813588486 104464879 296426790 137784820 299729277 980513505 184802618 295703119 582869046 103515913 17595832 476623254 666119346 833070008 622373132 538353556 209429494 823226324 98676249 775454723 871818110 92269036 672963427 621071850 705780047 611101881 122396918 402195611 176302612 119981543 102339644 353661136 472674579 40500480 675348456 578235872 468558369 411598985 344241058 239643631 536788849 889869773 566143554 68259725 401915901 427379207 768027654 493241034 120013362 411825478 532281722 419581523 93229912 105738148 134611859 812306487 794659356 122677172 606115368 756002055 497553119 436740036 307531407 351949944 376627565 570652444 874281998 30352972 210833226 705349828 946017738 852328598 866723201 63228098 828109238 495219435 179901528 961638392 463995783 589982553 94508260 862174596 472696539 740463481 90025578 526020485 718638583 184471064 281243841 505604832 539409958 885603582 43491225 902192115 749227028 539174401 155749378 386344840 99515701 998449540 18031795 864801524 62069738 145573371 441823928 606135637 51396422 287905528 807065975 872758643 350700614 84006627 438197996 520613407 244574765 629786374 201352677 45398976 876937281 164476387 68818773 842213111 415172440 430257158 496584855 922227748 860465228 257693266 689687112 679128222 315893922 611677969 516146202 90249310 986952965 471536380 169831999 382126430 907981524 609490794 527137121 808234768 271072806 382368013 227432746 310794863 366403757 447288193 723971145 476573879 149525281 978324271 81582165 786212740 885025006 312242428 965224926 782950133 765024726 233764814 997999728 636564112 480801469 711603660 927746827 565415240 531672978 569245542 653184850 465671548 640696706 495824059 962076274 578129181 979493184 476977721 190314780 77565277 553720786 762918845 323870319 667348834 942851952 489716463 574886213 62632846 251729176 943585287 579354750 703701748 621882005 910454336 628623177 426246874 433065327 552775584 382373660 823548900 699864551 453865906 162249817 577675610 946965312 468319488 910307055 452166650 362174544 912574106 602942992 441775755 925712370 688694564 93042278 553928577 662075842 983865263 35173434 830020181 407811291 821563038 247561367 825531056 76121013 548299175 659332082 990407078 646996269 74824203 400970883 708808917 420096074 500040535 936347866 51031446 507693579 197892591 841330811 623369098 721171483 708301969 722767164 125515226 833668036 91039344 154029089 195357859 714914596 11208740 190144500 668724110 249687734 477275138 469388572 564292167 418867039 594579115 514465806 26181787 485232061 322028950 317624778 959047313 235561725 662939894 291183834 777767542 792722408 725979638 592821580 320626442 714210689 445888079 155014224 299953860 883055757 526086553 974848961 536506600 385769261 599030733 724622056 35371882 464377830 771526329 991294318 700245468 590864948 65887668 569837340 816580813 663369679 775080875 224418986 729169009 884021715 639886401 924073318 547853650 225777583 405245425 671408133 194047748 201130356 356673661 530654534 472554109 715851785 751642382 149209513 69709431 130338349 707932731 337294062 370906484 21912737 364357768 950293923 71796922 748726895 446769159 573809733 67702295 875156308 438868367 333056108 284811156 637545343 865862297 721750892 139402942 680990064 65169298 724227426 294238405 676290891 55157901 858412375 849329899 659365133 681134576 240800626 836833167 389625831 430392835 211514008 1941779 123270398 678696832 926470276 850074184 977746436 878908226 966123750 440980096 948641645 326603976 482594128 382647935 421578981 827046782 955153600 565201582 546712272 934105807 590411698 664573861 728222565 810554330 935721516 60384036 38385680 697059611 75158631 293607597 976379654 589840768 791492741 179826176 595881832 513394522 59112036
711705504 222087717 820233005 280327196 647649049 853929317 805311376 11815780 23734614 961307355 51669155 764756886 803200715 37514479 432071345 137034988 998004516 508850695 865162602 944896150 264014576 114772799 992174745 72759814 579606841 567079032 3508106 782916947 525808419 814512677 494772768 430554023 214529779 518559977 800765556 909934032 386854607 117482013 937349063 401161785 733130010 494859252 533989343 299924688 458217776 548313664 995450647 684302773 183205520 990452040 111787142 735475721 466841541 140999050 191876692 125712879 294535421 765449095 196629606 832238394 558450327 731924832 464120321 367290890 625052895 373686619 685623828 570970005 486242036 857377900 369707979 462889593 464701544 735596488 698097624 250369305 515250569 929555427 50075983 319634925 219986081 752669355 794217761 318358772 263971804 115666481 764367871 778939862 510056795 276658796 89774623 131191197 429105154 459118356 588148830 196616886 312353307 214163337 739351994 81192807 614072954 980932126 16174847 609755671 760994855 276388127 848948565 368061903 231402998 845997580 600631099 245474856 852129227 898376573 254525659 881137058 407969171 980105040 827107391 604527139 362007109 827780861 905978647 943716887 675323416 374276772 96889425 59390457 55029582 620872496 571133038 366899942 111334617 3721176 983895839 146308170 105370313 353834743 99346291 49047644 967934388 277885163 558362432 106885096 478597956 131457494 439259096 65997340 143156998 156753651 529923885 705830211 320376559 839648241 15121803 215587987 559778458 182500159 200315427 122863352 932764517 890236222 876646803 25916821 275143936 504905638 324514103 648464186 929508457 934753268 531117445 795691469 579843759 118816351 247968052 956796013 289168041 78081649 324267103 95047320 599825419 857105185 395516111 759591373 679937638 218703315 283708938 842728682 695061538 20095722 370049584 158594241 315031723 968608754 387485731 117269433 522186932 416436273 416922786 522264715 610914497 231106308 517746084 467163047 791278226 373064104 532166052 63092584 713858762 640351591 375222805 159112397 557246492 172304495 725839442 515389765 489135270 33057499 969151798 87456603 575537592 338644868 90533395 980819337 29431510 239171063 903777051 341612013 438174928 556660441 852147791 387655071 908684696 855912774 236398915 621026543 401044950 656991068 60882234 329600885 29199009 968081229 428184896 432618213 777313541 164861330 601515244 621526997 183769766 350464374 885928376 777829304 271566104 931461700 209256959 660424526 871357856 230781681 934667023 582507930 27973977 228459672 640886365 139581303 703309624 679268408 386661411 326155150 884012631 695541670 916327317 615277363 812312750 627919223 178077543 342182974 648255023 692237668 979285881 529887878 225574401 343091827 608345004 138606193 860222941 34343716 895754047 401337990 158674455 294427923 131670898 860864269 801875519 443924594 20106203 672861824 994418548 348197908 328860505 984263628 624128460 394944483 309064496 592765734 772726655 851447496 391033618 637384968 449299671 756261866 337243651 662917261 256407173 213088303 927008257 608034592 40785974 619041027 678217542 463738197 633703167 94941512 759077231 18815827 307632054 527147236 434590930 95648003 603768217 990311290 702118366 178734142 677041669 800528173 186272188 975310228 708797015 722951738 922692867 792196965 735785958 414309122 71004656 861839853 289948500 71361855 236110947 74222356 634882703 710690680 429999513 68403089 856678002 873181229 90031783 384298729 303417770 186983368 873809066 753466242 431140086 674442846 737437949 459785919 809287117 583692423 398444900 246250153 362791034 537963314 727853901 597165701 295347328 8962777 600261576 254466606 976787954 111989753 869699585 410920832 91080892 211104149 886169428 513299877 849129157 163290054 807967646 164170276 631407023 156207694 175931793 313616232 848397610 763455259 774171258 787890398 118757290 898589956 288557277 890587876 321880353 78622895 155092542 712758873 178389637 295878399 409873935 873946056 168921328 145674978 397135917 488355967 842433080 972041217 338798501 115200261 206785497 870805501 260086021 316608311 777526708 910095746 737952878 65984803 674380363 757438971 863869043 576642132 880052531 44311897 581993217 244687826 803796563 598971410 320806878 445616936 386814096 235423087 119606416 429668116 180182642 856670828 535334770 210901141 594383584 116607579 2056907 394792841 88281146 321698507 148647323 768565055 307464324 19497846 340215245 707822153 89921738 232247722 470821377 131970796 284254311 496332649 400642687 671959496 972996459 570495402 399180878 371325877 203665151 388001859 152419761 193477711 167120464 792878338 195382231 615501407 36945021 747684090 112908808 612887659 940814629 409006386 369731812 325432507 136107798 72112263 41054795 713529881 861134842 317853285 375529379 67811455 427781746 854776476 875607506 394360917 901531992 565832479 410498012 41243234 993199977 461536500 430054957 143377944 868017947 152589162 168780390 283048846 64082715 657019273 636849207 845536792 74586896 172593154 87542686 842372365 115466129 694228996 775785469 714026547 438954085 633129420 527158380 980619132 531204478 9156035 871437179 147572850 78145726 746163842 244545741 684006113 894026271 171839183 447637989 403315426 71362282 235003668 980683735 685198600 310225189 973542254 175668768 671699905 489594398 309723967 167304459 336672664 257985281 309877708 591982701 198317456 376254455 505602204 80754883 358071066 130790439 82435820 464637856 998086485 28501146 109312795 641859339 340618155 706764869 933597606 835067213 275988476 120465333 126291479 926544583 241112202 765749792 162767836 235168681 907273623 505048917 44686426 14263489 30015379 499683265 661133223 760119410 570387925 53690571 910888725 558631224 235385758 938060170 853471925 571457169 192662570 345238507 497646090 950115661 842729315 795013284 42769313 113828722 972945009 786440608 827185696 542337476 272403718 646178114 942571728 644124824 814169053 434709633 538231090 643096448 391858873 578143478 36993599 455729333 279034016 576307143 572694547 670898889 403195669 44847192 378603203 71761157 684654980 796554217 514390678 77871979 868987584 755873112 865225385 945672487 693514660 893479913 367304384 794020364 368814581 62191842 540296861 794497620 322238652 201887185 646749385 594742928 153748912 412637785 304884972 349534203 732152686 536192493 718180085 568677648 156142293 156554864 197858987 358083866 10974839 604648464 789687881 762159092 803565910 251939376 448308860 473352824 654528702 777110176 854912723 58506758 937749039 571038803 553546801 383320081 560826040 19882043 654186409 960141565 675624989 420141850 384151656 326421552 30471295 282339971 223630421 162738992 588342003 87077733 964984723 856057072 381295258 600880121 901564877 443936489 60427801 497755612 353943246 408985642 630124432 176029234 498968448 811237043 754021309 408978401 631321690 509852960 643574030 283308749 445938996 154007943 407011217 162920517 526404344 384051795 277487398 572858081 291538020 289122135 305166646 218051481 382407649 817620329 254490269 458090434 816751724 443861011 125474977 372806303 445856964 176724216 151545023 939657601 686388996 257201514 578365228 941102157 85516707 274418081 761500871 750424167 687648393 279210359 183896881 217211675 742886285 518192586 783831560 208773380 887036683 41290075 493167878 989571138 499480677 680228641 719055281 112768638 415551632 814468345 581190954 700146226 980393094 765362288 559046417 228905739 819573051 875005416 744447443 59684114 885672415 419364159 134164825 241521515 100683832 445261537 644706562 899095303 56864904 961965541 409338691 879622398 681543394 604415420 741397988 543061749 181497672 339102116 714462419 919543575 181952926 856581326 564412002 839335651 587567191 456741271 786525444 956263538 652272096 20386979 528533703 140969385 602706561 15944830 337591391 811920982 359932120 53507571 719659305 981716325 631827538 85144788 334071791 13938160 42763976 375084147 822376413 815895384 201014753 953765101 397165196 888373817 953589253 797180162 333878221 181301743 241672597 60913768 17325500 760574488 564682376 604479268 606988148 609429527 679533021 90868690 153852375 763526565 281236498 97424117 84004798 121080052 28527780 11337568 994982593 30704376 489985863 533197271 498994789 769993232 80116526 35771935 957446330 286370752 478557886 111525781 921837875 787397695 657509984 533655808 349111813 9554744 691490700 374404360 776791860 521300134 328669670 64333969 171138325 623983329 51419568 360663781 486612066 282962479 180817053 212977835 313124652 571950798 287079369 32612283 507723135 334078438 356500234 6402727 30643184 386639635 584783003 901859625 264028041 501703696 961370633 271746668 970185918 737752842 372632419 839926967 776532069 299367735 471527149 151488629 910109357 444767056 471155550 679634685 184106943 426858549 320909201 630848318 542720874 666614278 8685441 578455495 246665202 5077574 988171579 745261363 763290532 378582574 45313896 634247134 311699628 931177303 787192383 564576147 755386735 95948628 981715210 568464395 117815671 440491577 557733079 16245509 944024819 355860297 424075520 999396317 338886558 412383646 803299467 379969096 438711863 705432890 456140798 263131463 900916204 385414370 361827624 309193338 671225866 471823183 826423488 176186321 733337081 78914790 26729730 211896673 585008168 980181497 874435586 655550819 385749625 76079248 835751000 859579601 380177720 416510570 682069260 41648780 144325310 498697962 550989475 809003344 764280654 314042838 449207190 930427083 292291801 789065920 683136836 992534692 562677471 294858653 169138594 874542489 63497855 24227913 740734289 929306649 494271880 527724829 940230930 655454180 590411702 93877031 669863127 525357568 994440173 249093229 526754658 766039329 826688132 508609230 735899927 781664721 601907345
365138629 566782116 751856282 317848656 912150065 40555384 870815402 654974140 782300771 284669904 408632886 326248467 773040477 536325526 357872445 858048076 45284670 744529369 825647358 735244749 463142965 903516916 717245762 264914776 819992307 697382683 706369854 175747156 554441775 368601869 488182908 201533462 298449859 450278998 922545871 790275769 116509317 611534863 824193857 40992311 53019173 578545365 781019893 146737920 983637441 473064906 930484005 591135119 573948368 707150850 95142692 481690272 246445381 590576381 445630969 649534769 774292939 721994229 657444939 698607563 312582637 531397921 647975757 517158123 487533400 55988822 191456310 632706161 515018390 924403284 320694148 745749488 734952795 129356524 773591296 411899802 854327536 85694604 272895139 872559639 370954943 313531213 649151224 625306656 118217756 395934708 263175534 214304726 769782329 787041425 71847241 31022969 375648083 119966139 463717953 746974060 573714398 487827012 750649345 165536519 978847937 750958403 273735569 787892261 322744305 245125258 427605701 492920683 687518735 424408472 15097316 488007681 257508524 717152885 662566224 903457443 675727695 68161167 388814234 178363002 216601275 842551386 580428994 505489848 227859296 376514847 207025158 357861281 206129404 540910783 549276713 978766587 374684672 520712880 936264883 328114192 852500662 609816777 296629993 688355418 169250755 260759904 671399575 393354352 727297764 199612311 972667146 950469175 722780792 361074111 86364113 643356358 837689810 919078979 753028872 557908184 611173080 994916404 356143417 261581615 403623951 907105388 611108741 131677254 217363097 10796348 859419747 523269678 319543865 277728345 751370305 32778558 361983052 290058022 622333822 374884340 184317456 243232370 166783598 584810859 207890247 18490388 97452843 133847669 412641879 352623434 605450877 406570860 592482007 27564566 315830117 562952187 4031549 49931652 131839416 817344213 703942783 510905639 307169790 237221411 906291623 571158926 900827719 923971978 315457503 807457270 13381869 746566794 161379770 751144342 900367275 621197105 530351236 289484501 480549235 234414517 554834618 349972897 88036001 94882832 312305543 543176805 716717029 53829336 496252983 332731718 32369121 106126698 592333189 591942088 925119058 60407631 265811290 733706680 892926092 986558091 705305959 693218381 699614685 194799746 299783040 557922306 685485477 784516643 86992214 844163826 910597947 527061265 566177996 103629219 86124679 386582566 393081421 22452316 645487445 431463824 893564929 717910557 262580718 16043405 502833246 77128393 634186697 740138081 146704915 970541734 503434413 741136443 462108457 936885390 190994933 447276838 457831184 341185202 752252124 337863133 435646165 252113302 628493386 107661641 840541564 214097814 742271901 960373799 33630895 190637191 696299025 114957041 266077222 217574013 244178886 974806560 529293882 110719530 999787383 637731666 302960645 199057851 842005319 900804432 570771251 880699423 559750188 966270730 759025109 122442006 883445206 959197650 34832115 852498306 736059683 12171470 985966392 767546404 673393296 112216766 103835710 975612018 39738877 412809367 337721298 523796121 73783860 286750627 282504773 124013296 277876170 448673386 575027112 434467755 693157246 3479422 253156721 937609077 740759075 760554525 673528712 72933308 764738441 143837968 951488614 941745198 707954179 599777595 338535205 196568440 247307901 258439885 980950535 345111780 920674699 547202126 967900615 948057799 771485825 622371391 63786455 843944911 590295551 978444544 426865475 807465512 681830460 652986087 99243162 681868465 715244660 156517267 462009926 291248247 67710524 53616046 531681045 648298932 41279423 365450783 38911976 435673947 34283645 34132192 925734594 324478193 257479720 890068562 849613017 963469466 931270113 475917010 83591510 573163551 58413439 765777072 570382878 323524388 154400121 239423218 392357815 489215508 806505860 172514951 672278449 539740315 459437137 536355325 218326932 550747 643050887 33685251 149659263 556511416 415813448 63717313 669920747 732745671 651534764 43260768 576832596 148864465 752887968 738345248 491590396 359397425 595909803 936315825 769495197 64631556 560915937 216613952 434170020 443397664 449342261 939585328 251345029 82260603 413354984 726636418 47140391 806250504 235648510 79835850 169348214 863242337 990036778 981062256 238775422 942240834 350394674 576510543 273206275 367531777 456979180 52877448 780248111 796490690 88990161 282513838 953812747 100950114 731764862 481381367 127625495 791374741 88781155 500280108 585418273 844151642 679726071 92779411 810131564 167314259 675310226 294490894 661526824 283602653 111089977 236865831 714233705 241417529 736329991 407218337 410592308 927089912 363969938 992306130 819564755 852677312 520502399 439766903 607531294 940945580 11518975 918912574 403524998 338645281 871670276 76564025 520591051 817093139 511673465 10104562 205776944 198014551 43969100 466031404 750634417 478241484 963197647 975712749 808615908 631270801 271297843 879505334 866469390 131922153 755172189 506373412 919109395 3399735 914847690 602367342 25720883 300444780 572412641 449800979 637553636 383940565 572909827 339280345 904275600 21031124 319266314 729179349 103652732 268094340 124342359 382574350 999813259 973629758 767789628 829949417 843994714 109888244 497134548 180816866 977326141 291137865 168365113 154060435 15124795 22768279 2128216 317078165 159857784 41563009 774183484 3671327 505572055 395102513 226928917 952370103 316028947 650870868 342887071 387101168 436903919 476345272 506184306 657586596 901716725 298903928 968487362 73058218 731774012 72311182 40191234 439621600 34092215 118643568 960175630 201468257 917085184 655507549 107173119 180439735 164425868 706008776 684472133 589947211 101023725 663226173 49714432 17100465 604333288 941503418 8146064 137418022 462222902 783278225 991497993 113936980 424990741 132738804 55660458 851555309 398935917 475784741 99875516 565592994 805257927 501570344 868219000 678441253 88938712 491382403 384973688 618831300 163713318 795553757 157660105 436929491 287433094 909111842 950083037 654001603 810803188 443560851 36367556 483431919 467794667 802942526 908613888 974354912 961271298 196030827 174991086 628225862 666034099 644578135 983556975 909738065 212146342 139878811 241697569 71037332 785221836 125493444 843906125 32657542 623651155 563490375 678193420 214927986 139188323 808345241 802110723 893071761 195766617 72966712 339083636 822839717 973610686 59580691 310027375 756230209 825090376 758029466 653311676 239259024 208393573 301941075 811792456 16985715 9079993 794277728 221432549 889802266 449741357 784311206 953966108 876032139 293824376 4337615 337834973 861725487 551740684 496615705 16521129 72093393 614034959 192857893 547923342 334608219 678496405 341877232 502709480 697374257 82023766 736394658 2818947 217730296 37551232 352101977 80284975 544468340 536485051 275778062 458811825 145556266 874962466 259526965 283199804 616440400 67207979 382204 10769912 773126308 170736378 393966800 112285538 427216218 857821824 520531951 595492148 813475998 2419525 374333539 946773919 572536190 471723456 567721279 198068257 559972349 255081465 966754606 886520989 50924607 120054941 836666307 226395961 871544385 397547952 562043505 409791795 31106472 65684389 325348623 685490030 348320376 260368760 115976782 661262136 159040007 563234501 919056428 166977427 750210278 405865291 429669514 748973359 778072827 894974220 67611100 726763132 634788839 911970564 141966338 726580269 159141513 810341902 408901908 616357209 350379732 168641218 722532276 309652722 129841510 135386411 975012605 515914945 193492819 102691875 851129328 413367717 659707735 751257472 732477125 36867487 14647744 674443510 912605337 196973407 194588777 259345504 213604137 949264606 700981861 932973858 295864162 158892016 543421870 744654554 704778024 489863452 525750484 142031330 841073792 126355667 833971291 780302064 714681802 876504738 275318174 658598529 455614738 171339590 80878247 517108650 296424318 963205584 120023756 266220430 985775706 805968987 971984361 905228556 337483940 573410374 106426738 561269971 576699571 72129625 424259689 407609850 353733446 25917900 888271881 804856706 924980832 226038892 580943437 63028226 981548344 574603187 392483839 519802358 679239660 501638709 837591172 175573256 490456250 337020195 246652790 641546526 379956286 701045737 281652316 175619703 764702654 101617259 916494456 15355664 529960334 509737265 684418415 39154571 136758591 412138631 661200131 853058921 426787923 511152863 690092204 763916984 49157491 965666716 808223901 187707059 905596263 203800894 687438927 567348059 874511233 261554523 239246934 385750016 964092978 520741686 179809381 846812219 560258020 397976402 412748465 325569978 654827179 458333451 243853450 291218497 422829456 75808905 815346740 170478181 856533021 79713355 225398531 983110406 418560861 907454796 398918718 301708647 552283243 246429906 893791988 955983468 614953667 173740186 994989412 648504890 528023360 311059577 640696097 112448167 66532923 762104772 117468339 894086480 348057321 552936356 613812388 83067361 375808601 472010882 757585450 89586983 734015557 91717021 674417655 344907667 683614632 635725000 231646927 420406134 839483155 347895216 917727568 550459827 584663269 983091444 73158154 713855875 177743106 253814102 622599638 346443605 3804413 182625956 610587543 861707258 308528556 533134043 22462588 925722681 860609257 194019914 423598648 467488174 104627113 792335979 718763117 954883425 958044075 810247870 210443575 779722062 97455790 391364687 894417708 102507484 776527003 306838726 470894238 960998437 71551921 735858664 23221537 418822189 381785788 134701496 867379895 672058331 508176205 354172032 153966893 215336716 728379969 388638892 634602550 997455453 335013968 793053525 581704203
19426666 778459384 501396935 501939533 816411936 816570192 410913032 698760490 24223977 791223217 257970586 794351887 977211244 326970878 450683565 182819349 338435928 318680940 648987772 563746426 235692382 938080010 541538041 596131920 687126200 727775016 281312692 300988579 593411345 614943565 795688284 226910899 627193078 93398208 987320223 946317065 395914905 337358442 716241938 508909671 768258893 937550755 127247111 122511606 154694673 950721721 29620770 655502055 57599459 455067896 533648530 566266009 697427003 501117420 960958322 584138495 610941540 195098155 324000219 151847927 401845682 854100988 730023640 940902315 60163979 972508121 735875540 464302130 824212268 402437557 21843223 784312772 834987664 346510561 512784677 565573531 596580696 971185715 434206241 906205089 750869309 367542480 345957601 822762068 521712187 393657421 168779246 504074933 259616333 952060428 872653032 745682726 666236344 133600171 317061407 896184702 980509372 665014923 123518324 201560824 334282564 386142599 829420211 866506756 581408956 910412737 734607066 206602628 100563133 363728220 66424304 634654293 877379413 692289298 111969972 77894721 508811936 329995573 679170616 981538447 215431536 51357296 970694314 393312388 374123088 621427481 852019241 295677888 787770811 848032856 347811156 561989140 249421090 537517074 718724519 749781952 546107840 558631775 894804443 190191903 143191201 916146831 91644208 647555365 109671274 575539858 999405637 620672790 525539731 657037127 38187057 201096097 128325961 563531474 160242735 15769036 338211928 659108282 278332070 341715560 695281055 850937871 266516038 946247150 801928320 532418338 264478624 183867607 170560051 11738140 919285104 396645317 310831231 93879633 512501619 302310676 303753443 349812098 916664646 659857882 475316208 951983019 538302797 976690683 68484375 562083969 828021014 31292541 659828224 788497070 482752016 292426982 41223011 55590428 581797539 11493442 291774695 117687341 709321493 112814061 898553649 896483035 622137606 936503242 25355800 122136977 150743945 121055894 718244237 759278573 231834892 803562520 24249900 76896674 641970587 803639385 123325939 113479736 882834534 438767463 961482066 22516353 940637293 43945536 959187127 978105652 439781179 478893500 868023001 893478468 927306647 865722998 878846160 292555800 890437217 460332319 948052040 403778279 766784186 976675548 906147548 935176420 261715353 720283877 773886164 500069824 231560822 219352223 722587312 667669408 110365977 478724992 582859070 581634238 481233846 993408651 366758031 516711951 471701868 544815144 61195682 339989698 336381694 360327057 861894986 95960477 448986020 943563478 682037100 565080904 226070158 734344651 758781139 256782483 207055919 153454671 784596663 576130823 783625530 302210582 345754478 707003726 726669753 7092451 196397764 192108298 559261733 763317882 843897682 79645107 739236428 315989117 684450086 268010690 612591459 846388638 980798211 529410321 17614365 328515120 336936929 951900627 277998702 736714713 826264981 617587418 940751082 208774369 47950327 946145710 761440603 806744143 957589250 551475417 465504330 916661345 325752675 122085185 476837677 701500521 561415700 220701811 536118130 330696347 236883449 840998212 639823546 50066345 726308668 150620753 39106513 313434296 909732614 711803408 620699401 270692506 891267815 313775810 316782296 56048832 129855696 223137209 720747179 528764177 679198205 961509700 896975685 782982061 514040245 927175967 608937521 789090413 144936728 485227493 738879906 924954329 145347780 841100321 39939157 617240198 797200523 339430220 453490083 934403584 162150398 760859154 338405983 522807802 556957790 439462609 281335542 160636547 301840643 649887037 116562442 131608988 808387462 178508721 21386065 888827544 414040979 112853195 482264082 250932954 502688427 418920814 382475789 11857216 813574412 949836207 232510469 497411968 300824853 541847283 735344772 617669578 489857104 994384236 151215529 271533658 765315629 729049313 784739307 948473812 810943780 199626632 17502700 843510544 315517182 670245188 975120772 32213214 311077380 926150181 480200793 459814339 21250586 926375578 711853676 958961549 167842237 764825425 66536949 115788343 640290703 982261420 147131412 816531593 878585391 986724537 645085701 289534033 536997850 136984301 150734968 92954356 24958374 441213630 705220019 444610385 827493462 125282867 449734064 43441052 743485948 373141658 211540539 149862179 51800321 536683309 614522067 962667237 424647589 361470836 83325568 342009539 931704286 787737247 836165419 307830594 146580123 188033775 97112757 63940650 724952499 642852982 57840559 493568934 467021192 611866015 319299519 646536888 150676255 212334425 130373647 90778059 758032821 867588361 409724237 643247044 825309668 799692793 298871877 44904568 314351770 536132517 143100807 836995309 273910460 298932 332557878 935106323 633261346 541089977 742794829 696259157 740318174 57131214 208243176 903424588 703155166 454833591 295473968 766258346 186348646 44863647 455506225 308395310 156683246 336010809 42965275 658623970 735647951 818623365 436430617 907006390 982144586 422340927 738691709 962460410 635913663 442620013 895032353 148795098 994339184 918059269 983870344 945118280 278534756 937170432 820362082 764829534 233803536 974342764 89256307 142474694 457827928 986115627 797640736 129551417 946302167 590013710 503800646 468408229 900147356 157523789 941318129 585303881 354746576 923177645 696194211 638959959 47884138 504766281 225098024 795962448 642536618 215900389 503217144 900182886 335554994 535554184 795399657 86558947 40281300 696846046 134663057 196262351 758472581 740919620 283170211 149382566 32303565 25497480 51448719 186256453 27985147 853828326 43978149 194555350 22725440 834908117 875449952 292219361 954077684 383136562 858990429 826405880 611227003 291238602 647905342 30009449 265285409 15253706 712697542 766885774 531742743 200425317 88355654 460674181 94416660 418420471 27625255 822479045 695404476 230285202 752065436 814350587 860544811 76520664 222095060 776923800 782412701 389354204 193180895 674365198 233761939 429183606 509045226 432336621 842792668 410853808 263093338 459406317 800904197 287992655 852781308 655821986 994730300 445467113 677920456 341762317 64211323 250630524 205262421 763245690 396169300 5806448 391283808 336594062 95683233 166194990 270122298 409347196 956242122 953497324 356051265 183506109 609117952 374842242 639711251 109565991 541514677 264386540 839778123 477709856 633262514 234057399 902855616 357189006 651037053 529155815 637530178 839246635 479538503 397459794 394309499 415973422 856114178 85167621 82688355 148907758 634258489 404114889 77834929 163411017 316775212 37801377 335364961 828018390 725831193 464566641 25156341 506423001 14148385 240063222 575135967 715462367 25888543 641344111 597288467 991236947 286645006 799916889 675525172 395582272 920066870 121005649 61725626 949337432 888853142 86313163 857882315 894273347 826869307 983300217 672353068 742536796 960159767 414767382 735734430 255362728 188193744 242736478 897019434 457887305 461286780 160630401 459704833 108426006 854712619 766711857 362990061 789792438 687521447 8462874 235312006 980118023 243270538 461972238 156838355 912956090 781276093 266007204 597434365 984853701 185881669 486821869 213378080 829097989 815435213 445497356 514390107 122232064 441630623 566392916 341245917 304236949 536481359 499415279 420691643 788631051 909908461 344003876 61482544 696752658 485240848 721407071 891657279 795560726 669554877 270905464 905035261 187322529 267749661 879308613 26356525 124325011 60880810 98874126 514255614 513782789 670355324 603659629 464975601 192794111 931334579 470476845 850347261 298432279 492237488 406572505 243701302 39503750 54919583 329924584 966060627 254448882 436185729 76208305 263047199 578817288 88932388 529528820 19292156 888755342 735629165 76155764 921822638 267116025 134014177 433018528 820979753 311379813 242219995 746619336 876740815 343994557 695383016 733684989 250506210 35658652 744241605 67747829 204393040 720964203 390380324 810475337 360806628 996314766 621800580 770755002 602266352 491531401 832985694 875461926 276729501 978690516 753031168 790659871 306710958 30296764 353596264 706441754 779684342 502547783 305735039 146371732 885043478 627436708 306689161 264668536 93517527 602105943 768061626 7096653 377001189 49791355 320866205 742176699 301519045 107256792 165814717 601626321 252116353 204693503 221077302 684022469 661166421 887177460 259929662 592017399 892173632 869952983 645683618 849654175 833538308 605338986 579320060 32817898 517334023 712706685 903237822 819801828 6568060 861908132 534763405 95546996 828421112 176633465 262625616 591493503 53053959 328425064 226670463 394011501 797972616 636813337 493986242 30063581 368389635 307146420 488250094 757424134 95964842 349568596 682226287 72166036 6164666 123282797 530044381 974647164 679715626 584408419 356481229 670384088 102824597 855217751 863348915 743374657 645726884 100118337 60730867 112419993 76246701 105481249 553975523 590326261 971286050 485409786 617819071 503216642 677013862 540681165 696324615 400210945 126203296 763731603 422111308 548156392 878681195 85431754 993375790 902103996 239743550 23206470 896164115 417310701 566968078 900169996 262234959 101847962 148452757 478714769 240168941 336757159 142780973 899231632 895651319 5369282 976451097 887351352 245151502 814645054 340090911 685156288 379298665 666742038 243409244 959185055 72244358 650367536 709584109 504132521 521023950 883971648 280447479 182656587 52274873 455583691 692078911 709954074 949909608 555424954 100634738 950705050 114512643 747799094 644582800 739305741 549279053 723418528 892417559 544483729 827870915 123486386 830124201 155175904 280357988 353351370 176048716 732991458 675620334 903236224 614931571 205836103 24414400 500288156 759101244 10132217
538023469 899426391 902741608 661133867 101821588 762176086 830816013 793682244 774627182 486842372 409067624 792942235 447227326 240631055 460430889 208755846 901241839 975839494 144946421 337989520 250734527 853945974 779123342 354413298 270018116 507100668 618801590 366700889 928698599 491170820 733288577 851611644 565946713 807260024 953603728 956391632 866381983 634330485 167768347 281337143 500743102 130771204 243385243 554726042 956389993 408263264 204189351 195090777 463759187 437373286 458144739 327883026 307057367 99866234 790354227 649011463 508202707 631971402 367976716 127170819 65071272 363931605 222815676 130757321 471830179 599850369 127243368 233939878 26573780 341884181 269733370 495319726 19076742 147861748 851703993 557525779 622674130 432016006 254850352 954104904 371205551 899020196 847106373 157564953 528173094 701322577 590808862 612801804 203863323 707338870 910708314 998516101 207340897 783748792 550903262 220713729 878900893 372877465 617252013 706991410 43910144 297801111 155184875 792469502 287154115 426072319 825883980 231352309 583494563 211807630 162256107 704731687 450396875 476595660 611210467 896498953 444278494 840228661 826888182 828586889 726274018 761616639 660244618 827360482 549526890 577335179 735917411 782095488 916790143 803431355 362160531 206961863 659927656 147657142 43269441 685651159 860423180 313675978 567415999 134804962 44799540 681758734 554035013 311245766 191958619 415312233 668091912 223381269 150424546 490824883 207767933 273494361 781082756 896021312 463907570 976680453 320713744 981006609 256591231 8487739 873623671 702567262 612594344 87637183 9118779 63772566 299288885 873414503 157520492 38010504 601018638 357289165 721521840 860104236 218520930 127435870 246631852 913880273 24197382 939193375 110369270 759391454 630178775 297286691 21204082 357456606 865791314 990710498 856785968 459374692 830999033 853539295 475100790 345379373 88123300 894673634 354170340 476703298 1133979 968917511 610199848 971200927 173653324 773736328 213018935 92275522 934837667 205862253 620842453 248018950 567150378 92799561 316205641 247475022 874262141 563644770 864874252 624698355 927447250 402691340 506497933 442215990 153821419 976840989 131173888 18901285 788125709 389969704 549296678 871714827 313027853 8174299 882023421 527949103 521997500 202661028 291611511 50005686 845679231 717999984 398097136 676620357 287463901 585824034 953842660 101289197 732553490 885874544 217438857 458456497 665796969 109462631 706960386 129652117 164120115 238481122 196480441 200718775 978558266 732817048 812292591 100870350 434971711 331793932 654800501 436814141 223067884 633375899 429936226 411982087 683947114 988281955 202466531 883953051 771283473 837827822 880422636 223028578 217940671 508830244 588126830 623618594 868710992 626091087 442830417 938254791 22136956 451542033 751523696 626927473 638878612 918992541 878934996 640376985 496545459 950173684 104979882 254538410 382958409 978186544 389106243 448683017 749429335 361122050 94744058 282378958 712863942 911694680 32552594 947018329 950348427 331864356 766165721 206322536 136820484 857015966 875369674 237251730 349112139 249454904 393374541 549480875 240989511 210300993 157596292 308084587 239794292 263564210 243208716 388936172 604903066 179853573 617001674 896412048 982621960 419482049 713456719 826904713 863050279 639680264 183821489 444409991 378660951 919057225 772102307 520723958 515023676 954124408 699597238 674878858 882062501 506714587 717230170 20380072 173339319 30308141 173958580 322767259 949392202 916063473 616717997 797743492 422625867 977751717 39121362 94803236 462820122 27109237 493496264 765681601 937855597 287925770 473236047 542385758 923245942 191897164 583821560 379945011 667591234 935984330 211369839 444404470 740653184 571079050 839653652 186287800 902426583 937694013 647343363 703832798 738975766 151740419 243019155 121498685 401697348 222706021 272801007 455896372 150157790 224179434 664526858 145625408 171743884 447656125 282942421 271457420 547826277 624033964 175911956 671060026 260829321 24959371 839749167 449259374 225482202 918683607 304162213 397503738 475184171 567658263 539324550 261178425 362457963 654664713 823940461 935963929 52375722 541565462 214922111 850033957 304963540 306800647 580059639 217142226 727194751 851606215 710777060 330038610 602833614 339369686 61160548 450829854 921952917 672304054 794679010 205119587 277882314 593162952 148277457 930839506 265763725 568910663 92792112 884456846 11109719 729815978 347541865 437674241 18556512 394337892 795709427 498966073 446483955 390422769 604965418 400620567 303871130 753568156 273225502 544150622 572042921 827772558 95067289 327305741 755042531 383627803 502449990 525545274 421260283 317857893 140895410 555234888 178297761 277614137 161568180 569746437 253936050 548524208 979679113 78919515 828940068 577090013 331137344 348234745 7541964 770795899 965961197 654342700 133915455 26272195 234918546 253710999 939199741 572986037 482838921 76072476 51074166 854433505 552998721 903554635 857408852 593846168 568333642 765832176 734775347 511320549 107319156 165006656 853404719 850790986 610485185 903344398 459683726 998079241 608509091 595885737 518801759 607132902 739805218 823537184 281282714 144381182 76740065 163657657 17621299 565199884 159422100 91278041 136109368 643668932 822209713 234077313 549545963 110868031 6202498 796923853 766153276 91001154 626378775 373926149 466288475 954975749 612189177 636668076 320420317 996581348 884231097 700911428 756459116 527228178 381762777 150893332 177067526 623462690 650108735 412448092 125303679 745338482 538796037 900291257 223476727 746835721 764537093 43164111 914119209 219511199 340303208 901699285 477409663 17542799 74921165 851327260 477589259 294212034 381394591 248277261 425040441 201537326 955427999 487932998 539714568 342808130 971502514 621410588 167680554 832451969 386933028 248420650 723454416 236177231 719242773 610076695 939941218 652552795 277153680 625612128 497982788 811866574 133088432 614487342 4909884 53443106 480759389 570955624 558325729 85905692 796824607 691996871 907980824 777175510 415869833 128138304 735409026 129458213 663278568 804243164 717490672 888813415 103943832 913318262 495148658 519168586 849627814 7132176 868954213 772159055 163555805 89650574 107772373 775066073 967484239 910298663 379874663 683074622 693304070 778733145 661582677 779654840 176772097 849791844 609726743 677308060 321724770 732313141 221401906 200126230 969092910 769288472 511024651 853563938 235471528 609413841 349664953 734984215 380794342 944198956 155106486 399825793 131006042 112005494 565817308 521989251 416346272 153905444 842037138 878452320 348786424 576328048 745300372 634923610 469382618 424901995 947732408 983680717 577000221 433364622 52428821 719098990 244788806 841438637 176118137 455902911 886621969 239979324 22101792 380849848 574898554 57638798 724905933 82494653 502981394 996549780 770089694 785892353 603416942 623325192 415416043 727715996 762515639 206641195 740818974 869791666 477115130 470372100 285239754 625768096 419454578 868457475 976599821 35667333 536545894 217546896 496107151 818053817 683493142 3160116 506425921 468484320 425022112 937008958 794327978 436483765 903453194 751840175 666800223 703783470 873159570 224049532 913492867 721858157 718887469 93565494 207145260 487019733 706836924 983016305 406097606 156242276 566052847 561159443 449344487 463556184 471932743 29610608 64456448 931502411 743836155 694873706 5037998 69070242 357889271 290222288 112866965 619462785 734032734 490858519 674288754 942833349 692355215 362928647 363072432 410259835 686565488 629362076 211452335 206115480 925162946 330814286 648729486 56499525 819082826 883068770 637807686 29309718 723841522 873692947 524456021 358113121 19852304 25912363 979712064 992153438 614351588 730110226 424511057 446229479 494309679 135297800 6020829 134602817 504912302 615372996 506667032 881703422 939819860 81577634 365906777 146795927 433031913 947558006 154959679 157496862 704642729 366533829 914737425 740522076 800406630 518925463 597100402 868040852 273508796 653148125 819706525 957362657 712571153 257823861 518863414 192466517 959827248 630779491 859627264 9888081 996953355 752505079 402023018 161755656 188428734 144666460 260836880 461882883 902048733 880452308 943864742 193670573 281448617 399269896 406239677 131079701 522451978 528254246 998312888 366840477 917445941 924896436 616383447 489541066 823850566 878865396 74225931 789253298 907379731 204259724 702634627 626025564 546213940 813320266 445013740 467335782 294057923 745773858 276469873 531513114 791663740 742914503 377283189 481925595 626957850 394024074 877536132 59661902 896827783 875166441 968714714 454643404 82117329 571481497 278199421 925012577 558288460 606998022 261840543 326749138 707707822 690141605 56094141 358682495 8089790 127183824 38140338 263458890 590779222 707253146 978834115 379801739 978592534 174581838 819398435 922885494 904780929 856443015 898158593 153397693 533741533 928829476 606021004 759129329 166384472 473421994 319289048 283439667 691010164 439987535 142093078 318130874 595509953 612015369 416370684 525714554 874723188 358486749 134385064 425979622 541785349 210906273 304747256 726449264 726663755 111900458 926582468 979052295 707750240 729952282 386615509 140867536 639396061 277740166 694431978 5902141 835682780 412112748 223299171 403152036 860230095 815075010 337277174 585836467 569714371 453788875 444182361 235901756 899376450 598116986 689028445 726596455 276591912 317897699 773194552 651796763 459293621 824103257 375952985 524143871 226465828 99682586 978729206 752401107 10194055 927316243 368359071 743331572 346623104 653486547 752481171 356815075 191896921 778100194 73617695 446767362 217062175 870490096 315102041 344587849 449351684 477541039 871720849 516104218 717934066 543889981 887452224 515139260
766148171 820308932 487901987 784439308 712568579 435763643 779224997 89441929 702452266 58802588 642645697 431576202 98277841 841298923 265852845 960009481 362149018 75032697 987779887 437761626 787593826 28371799 184917114 643507419 167178737 937351320 94270034 66795255 436306271 235451370 572007286 269380216 138351756 447026268 442098822 676465369 568550747 758122662 333967204 4336328 579274549 544652143 145267563 835191776 551371786 858013316 820464959 306652578 954497337 316440656 942448111 482149186 695308312 285895762 987462478 97428384 613847503 189435170 236676913 103799345 542459558 763082560 357545707 121192088 201593963 67398392 370652090 282843051 848295183 557305917 409053263 769320087 492368578 366792505 366550344 52489483 825240584 777299008 190392679 674130735 250135654 884949602 519672180 126424315 663075438 63655735 475499105 859216245 123829243 365769353 826835688 709462880 283788450 722861432 920360896 680217427 971846910 59886408 998142307 886120693 14652527 152659028 557639058 262474035 326125856 832384804 82938503 926791386 446941649 794342059 69136054 242793005 341414575 841558295 822933474 923936083 375207579 530016383 221689863 625777853 558300704 10407346 663122414 398499431 489496773 608057830 934656945 931940676 862479070 508712997 458012042 725623615 477246484 115489979 839368303 93351636 870958511 544758844 168642549 195089974 413711428 528743921 134735377 825869107 557758714 680281846 302273025 307167763 544088304 194716068 866852244 220238164 73023890 18586393 924669364 142121787 950752526 153833013 953048342 802061002 115187011 916916403 937253319 247519288 354705744 599744407 511182065 668730134 526288087 928103471 383349348 683071543 347035417 908256878 100259070 921196404 583795426 461363807 634189724 229580128 304591304 280891394 346475696 781979041 74261436 354707898 937008287 996312646 754958710 497655088 729496522 428986122 821073412 518860170 432681442 571805995 481747821 843452278 465745051 544231234 680850350 194198559 925716553 366182623 541592809 435319766 447137303 574431536 396922917 233685958 920470930 189803438 801669409 747392511 932051780 353470729 539776499 691822448 590824689 47672977 988832085 929409143 555547338 649469890 208524097 177811027 709688384 935759772 176968876 411810049 696713619 821854015 728846903 852689598 161418180 693715681 354629076 918429246 69787604 191243511 316013197 269114323 448337819 786339183 432409338 771251055 991641101 835008106 582878239 535020886 578234399 318012910 832688512 14546633 873580176 193274038 420125609 159320884 915010329 73329957 221970972 113347497 626267089 907006285 929741184 396816590 153365384 963038375 28907518 858428385 520599406 944335985 377002187 393084494 303544572 796733896 69679238 866898044 3698463 18873616 469116781 907043277 815740992 171072349 535666915 971396151 281263669 845430320 192412125 968236830 254477961 663240864 508947454 436391666 501401556 878532497 880599424 482358461 140908667 657643448 151056039 60576647 226298712 327487525 174218505 827077765 20531903 718316694 774365160 345809732 101407761 622357181 134656346 983320893 864584687 180297388 491367521 568319707 509197881 890648773 28884245 864833454 698060057 533172886 15607060 304463217 297431596 642297907 781297334 271819151 263892011 710934599 372933189 287397613 783287895 903665117 33282320 901766876 411758301 958268062 958902274 840684617 219800784 833118473 999827379 477963153 907271465 296027048 29003491 998682047 618751805 837557865 22359038 770797049 293672282 790074803 761690791 295605167 137557736 452677494 533610109 51394027 880181469 714762470 308448518 940174740 482941861 771471294 160914055 9935537 254668019 355710279 947598775 410908839 801314163 125974774 879369559 135744915 582190533 404338189 465765502 985381096 679631938 424639183 936615946 231786230 319100665 5697769 221014848 319495579 108323452 882067801 518070030 777847224 147116162 658470374 807597158 749065129 873958560 727977799 255855227 462678877 93517321 538132758 716137476 176725010 938705022 780758263 865409709 418167014 209438391 448108318 77814363 430275760 374033629 691144874 751523482 803358901 738413517 457802593 863718940 662465027 117204640 748238113 485682315 502096263 90193513 441283640 341177668 606056293 947015511 634038785 727651350 152010403 774429887 143408861 590271498 706152289 527036226 970345908 674823643 653900749 449770276 672697684 277081368 278730895 646253077 562726113 380743664 902637912 663267973 817583603 877240712 838468979 796111315 719449237 435916640 763725237 161246581 919835253 828849902 955909483 650996378 784047065 363006171 181069359 421985900 420381687 560844675 884457761 550098320 408030659 537320382 393066670 747559440 364451658 849271628 671386561 219245543 360824113 590561239 526019776 868535068 962614975 818555860 860549937 911194042 458488313 766575817 830497100 321093488 98534488 133844664 403123352 754723629 972076863 383342519 826349711 978932199 880044999 757397304 221889700 637353874 587915518 948214687 194189162 878853626 460324324 29982069 140936333 322521019 194465236 376045306 884156698 364501245 258863917 879414796 949206700 925705998 255292583 640587977 171150513 160144342 858851598 591399552 402499311 777905258 884462150 622355879 269493000 639412286 448797550 334474019 498059016 364323620 892253824 454925767 415594062 693956370 300345054 866237388 366892172 918389878 294437563 82990 566996751 74167065 727817439 289739401 642182869 497402527 194257876 647074585 215420951 450780810 89570130 287236559 953698320 535529651 511713538 523910515 983095380 752166379 796700141 4442694 263054293 238694911 592761007 838913928 859760117 692988472 569023848 578689269 73192294 162847822 843107999 544303917 828365215 989825409 112715063 430495520 811767601 248777367 26396269 99168434 749005460 567585066 600595519 433633749 531340133 418761416 407351367 692844000 301278401 503056375 855574594 2989140 813604998 824590265 216107703 495865431 297705890 487466206 706726700 647283737 852391814 677493895 165544140 141947245 690888450 699350754 280526579 831679031 695848869 490003720 119960936 289219395 815735303 412970315 396262109 95234324 332680220 417924275 947910016 680862611 105569658 421713095 257252620 216073735 721701514 462116680 752605677 42110335 896206015 403819372 887895394 693066030 99633501 79841195 38822577 533440881 710066423 325190591 642365193 543341168 763753210 855876823 936502603 109536272 675421895 54093372 404617841 306513887 41804037 620983692 660745185 495848494 546934588 59406515 888489256 182240594 151849572 626485174 141002204 902181527 115880621 972022922 626256235 536794529 882962354 282739891 435819297 981027555 410978332 940662887 708281032 875421767 645713482 563256205 621784233 870022151 710232593 915947481 976272796 383320939 588503291 19394547 55325676 890096511 611904250 385249625 80819953 519196223 910650676 633595895 892337732 329501126 428724158 478759747 559206486 403669503 94431561 375088622 945412953 36344748 688413657 799260054 553346647 280425503 878504172 167309541 251613055 816879161 147685647 371699382 208724772 381435364 793168930 223267401 403055052 127774226 259778858 551661778 266607940 502089064 275255870 593746973 381358478 801009316 146769042 326989982 689081604 617102392 789695645 31700902 668187862 851603573 966806017 197374722 285308961 696702344 93513553 750883871 851467783 158069566 54619128 415273322 366472599 444471816 802743541 345499829 452985528 908765699 361554935 815764278 786340890 734248611 15441172 909845472 760235060 631988480 577636471 405041474 204356146 651983539 993793871 329273662 904099567 523139077 139491958 45598089 629976062 25713104 439455138 11628041 637224321 955271490 234948719 979994501 864250482 626831261 984457707 385160927 681821359 910589942 643747058 811811738 125275220 48388817 470904700 618359571 863183351 490444890 636516445 606949556 421288983 348960285 133471004 304386486 476438787 761847704 904310838 979385888 131858428 116051323 387879406 405240008 279395017 301252583 555869985 399172354 595316859 319888032 850583051 770983006 28279840 265364836 853308107 730740487 338623928 287790602 651625765 301798087 981811313 154987552 186242480 851598415 264484553 299486461 773083371 197279527 193955452 453421224 550047848 451317126 679890995 346469297 792395353 426874214 268290141 437818851 89776612 466139599 974353480 406723126 956371756 232643593 396113035 32299822 811894407 979391693 504432933 580304636 499685897 591336289 498046233 697428134 538376661 649184792 295679635 401191696 305072439 890551461 418983111 388900506 223511294 141833666 808756726 195179809 140610518 979930413 961573506 665726029 260621695 245687783 187470594 619337060 589958622 496621301 660613979 416958559 691229360 908948547 867765821 894443906 510136753 876604167 539277115 678230222 756469878 640868157 788893914 155337785 723136922 240530530 852035254 501985579 867888209 87861845 958049547 398852549 788566970 643045268 373453556 130846651 884250466 87982397 332008627 246051708 126489931 143513625 365471765 902208812 629798184 146608963 459485160 907524238 628879651 550159423 966365514 702360210 521539960 382369625 450736837 268311932 326218981 616654848 169355490 341888151 484715308 646220588 902208662 872316521 890209044 716860460 420303695 918605328 264406313 434892117 643269705 885275962 82418575 350468321 774498535 956285776 593491388 568183221 180320929 713669452 785940345 25755652 577676714 324875571 398065864 477308281 310582711 796718945 206046684 952743500 328022689 936939144 478548457 291364436 406234279 337738199 595004857 643378466 502479208 812189233 652466587 470414004 302537570 839744737 284657436 678623851 408165657 569604226 544968050 330596207 268190831 97814151 945261161 10771902 777946454 938105924 386302979 250808287 86697108 753980787 301520896 262651611 797638888 336866985 849507849 720943208 102501816 363625211 479755514 554168955 860380976
677747524 412422801 816107779 203388430 265934270 625704074 96995432 16595477 482879062 604372899 577022774 607358653 566181160 643082077 192699109 902968117 557488447 427811217 34747798 979509376 775937590 300526301 230669189 18250177 186092585 754179521 593880294 846855594 326237825 579860066 335544127 373407614 470993611 839875015 324124141 998793188 859065271 278918034 341654538 581144738 46861338 338000872 948429593 813645741 486539081 369063034 769270899 22204689 459905584 248082874 311096214 387688148 672013806 155642138 575715175 364572324 417920216 408299555 548339188 157852627 116810878 596034779 950772018 805124212 267772554 50691859 220422086 715515701 385530212 638169438 229475918 274335278 54357585 315566993 450384136 336215198 819057708 100010289 476492827 917250244 38946231 770246260 338705891 74664804 892754514 557240696 585851315 607663227 602290971 716629791 935147054 346863229 351357051 206129608 385498971 975013844 487346962 311655838 417854455 750859752 509596447 887296726 413869904 529960075 825507355 624864024 558734283 980353773 662427844 137639645 293536032 428704127 143621416 689779685 195063897 51065539 67027384 108106823 505749878 843237233 256961645 622521901 490438700 952660065 714398885 327280865 573410152 8752624 885698347 541880024 253974564 620360961 27114633 659203737 647722582 648381924 804499984 760362520 317093302 710085616 200948767 817065662 23886596 789264465 389363261 473946524 421279249 754747431 285938241 169787375 508777938 875053933 914706691 70026443 676758684 696755895 772219256 275815099 189739431 759256159 217286600 523700497 274303481 277006045 180570927 273535702 115098483 590319297 281362228 248763456 516120203 248786240 960787071 741117684 686624797 108974137 73162612 360538818 331296961 675077683 127478940 41865463 965163815 819857029 849217233 652175806 614309690 60595765 334788932 983277834 646355670 502931320 757718038 95161556 352697074 357034860 76867731 496458661 468639245 37882788 993329763 952318432 399134842 845433403 834896208 299622238 263931008 62946309 982226558 637863846 882878388 676024403 231207076 909895400 943448054 624959949 298446954 274374385 615436421 636995959 20625259 349719235 709606589 775894429 560094196 269083695 617216413 314635755 620267047 521537373 322488350 110528897 684509599 501000505 26373745 764326090 260991671 797958585 276437281 971199718 779297776 238528625 244516507 99475448 392319630 766072542 179479416 382872153 656461508 101851980 79059516 951948214 581453676 865133536 523361636 360987164 249825081 378973305 165084128 31689100 722345476 774283923 432292914 914445549 648038437 600027555 698698970 562986318 422136555 22465038 290747766 703067832 848126522 180648543 473034487 544970137 444812592 961518607 605370865 862397366 143664272 218399241 587137446 138530973 905088395 106250982 263670319 570423054 787494392 120258568 173078720 242775203 862138202 626476496 667619610 96832233 133832491 826426186 676937523 743100181 774214256 161168779 325161928 549659982 692302594 663521727 389432455 884973385 424528803 6747065 69652187 422532112 26150770 643246833 112714829 417622373 976152431 255940171 102140336 965792666 300938820 520984726 238788381 412380130 880922265 385231886 187301732 621730220 327864682 761340650 94390875 309422738 242310884 199112236 665223304 270873639 177280113 366234556 915394846 196971577 553903076 529359149 313557437 18372233 396829394 233509755 15250406 638066259 661823070 448087411 214776361 211997565 603501241 51572591 832548104 500994843 284659292 379672062 909513661 411444233 27828333 192007436 228842933 656021625 513336987 74385453 822562838 101600777 883085565 32136690 280467345 898499580 829039665 743179064 644150480 133206948 726105996 162390344 335355326 923741719 28087079 840119178 635366355 152339116 902125820 223166019 960714217 597708991 315098952 250521862 525895866 444844953 912275336 41372943 51128055 636381284 361020699 404331073 240004245 1882988 360306775 89467289 331510817 591643472 400558596 410153153 801072194 125516595 67485811 227033277 30558169 130310951 498285551 953226744 56946184 551557463 153937572 365157086 74242416 4551004 745253676 958040318 303411132 648085644 852338370 298374442 82418874 486912622 745147678 384327036 287221811 363044241 233957592 429663407 357317836 22853123 91698942 346299576 823047801 870754134 700082514 824387120 421955826 321757275 3464140 873950954 440573913 972855628 884780860 637802131 980805674 822957960 38095239 960723377 586818643 416482680 955327546 606466525 200947149 491194973 763303305 582965758 592594802 728027720 173385635 212510110 443738955 660434223 733041230 895709969 983156688 716472999 265245938 696629740 812087358 149300912 307274457 907569681 798598880 373708821 707924167 985864528 430448381 254799301 31586094 818276122 374988683 26192567 314023039 663632213 955029345 129027276 828396284 172167001 854341366 364234924 853533852 335065810 335565287 142709921 841832758 956556353 461957948 410189831 455195064 976455634 738654671 571645873 192687193 932046772 208846675 447935776 275440673 744916879 382787869 907392032 756284725 881514839 532612586 510724492 842897573 456277386 135388087 999726026 99892027 326707421 914671696 241563758 948121936 555504905 819159773 597360039 846266623 17522384 970048959 441304085 61601035 264283096 177224648 335481239 275694168 549078045 100229681 488970344 833727490 493849869 270196266 629477204 543955014 56561290 542183450 118741267 276252406 834456327 903653845 956309086 223314267 817823342 837932642 254846944 2863175 21707847 778173125 633393363 552806318 884639819 733902166 720117394 448439675 571956039 103429731 986040611 786159188 866301184 248736511 340514527 115673090 794919693 794820281 355362853 864270298 628490017 909087874 817772514 336221577 750420880 451827920 568372965 895223676 744973630 560731260 889178866 963598639 979932061 464828541 84516466 959919574 818402098 90918667 957019221 646246848 879442354 839176336 753465654 123818852 201461853 205645673 84144064 365906689 681863834 274278063 157132538 396156684 703050326 908480358 387170955 71999115 17918314 117723104 652829429 952668576 50707243 205381989 100811177 408772593 400756170 445645845 471287735 795280323 864951186 848515947 73592352 811006783 179669652 283063679 945022805 583700014 353424256 99681643 478762117 932892065 626393183 610113666 665210236 329995917 140756981 543946736 212589740 580963400 693795190 596643625 68112949 597523934 667597828 725375466 535599771 787254137 337350240 342907916 739379869 559275385 735038324 685799670 554293551 691658386 975558906 30147520 606376879 303538887 131122808 185884548 118386582 571400282 619993966 513289465 69762040 236277448 837390139 45535223 563462638 490507494 703549981 144870500 438750682 702625695 963685487 623784801 299456994 660150263 71928811 309751527 146215106 864141732 982395118 885902376 263872897 430526362 15928693 565544520 56862479 395512352 568687725 536419689 170774221 642733631 979649385 361294070 831573620 920469836 828617556 749684599 423844244 462479877 20245690 828155962 281351673 524007268 539010697 940728780 402340131 214947666 216319886 703111167 543038384 113983269 805313794 594600567 752027341 57880948 797183571 283513634 143992185 173757000 533583515 174727068 466233779 725678256 475765482 60596423 291582028 896023187 842188153 362404272 890094614 375844333 73378843 301179183 10179926 307107473 358344830 367427779 533358352 659689981 747522998 797892181 740140585 935280979 524188730 147242718 453380470 43525675 493051690 445757917 38235524 332675945 766068551 517939136 10708598 674124973 962226763 668451139 45740071 307763160 384358695 779537742 70693659 204371628 868127371 954455205 634882664 173769879 196871806 353419818 7102656 902572975 228031054 589428506 66155040 682146846 387299863 156834844 472078835 114732549 400388189 15530431 606828438 926066084 441209635 243568024 922225566 909780947 809078578 858799811 720001510 368078952 213803689 354145812 27736444 277131492 854640285 256220245 212491694 102153279 998911705 69155473 848135888 600799231 934116027 355291640 299941701 9888707 676006428 52969226 103792420 516614088 777088348 73028555 530572968 79022940 803382469 727268558 137359515 282177382 596874030 360004030 373142002 948987123 266368432 39693918 879438826 921784886 904682440 927297198 941704471 827243651 337566619 106900082 256928326 342514797 15582901 453093646 284865450 15871112 210005182 681560907 339307882 940953487 389476492 570764655 199058689 244291263 469681808 628070814 933413606 346965426 627640018 374171182 525214223 644617047 668558225 389973053 884687452 655650205 416226767 213103598 209926352 797490968 128076297 964740627 575046429 142543753 472142782 288158382 45204175 260411628 416161261 534844918 561743452 486954622 935047416 734996193 389440395 56772992 207476633 838245641 860425233 567015082 660721515 167703212 559945404 695056497 648327225 315043760 983115824 22377342 54344895 496990689 207608893 131206131 903391664 848170282 788354464 923946879 571771252 746931438 280674223 704498869 133388422 258836743 791989344 152501802 539500018 761431671 263245046 502284731 251332927 759605725 415259006 397780902 594279137 379727454 186983114 611266679 110545668 35484710 220745511 705181804 967145940 27989152 431481454 231654987 573202814 611187810 431635362 419166906 314527386 727080956 750300766 343897051 538425205 574849633 464206321 937964480 451172360 884878981 795854509 131775866 67507806 939756699 886471111 524312210 279417084 985444768 134153783 20644156 912181783 907310889 916811264 390572188 940935688 857072050 866001981 665623172 695309390 847743087 594585383 541143800 953400789 220506873 646738820 584434441 494525822 782300330 814320809 816045028 247762736 438892835 96236370 68412403 264558454 671322090 378351386 855245909 893200796 715906911 6261276 33331478 516052675 348265592 379714780
633192526 464242799 823053376 763360384 160618962 303622761 459133958 51976493 722030423 568122411 921725409 878558103 945533678 587679712 915077371 807436047 577882206 807536496 625801096 177517907 323380594 510200419 927364867 51888913 473735479 798457242 974789182 557942353 420464015 597787999 386418441 866475660 945091275 814003804 59686895 50019252 879539353 4321969 276173204 537113320 634708498 525895280 693890302 367183552 324605251 309849051 502499638 415883808 743234210 303594815 433749080 944483558 964192828 921407741 292845720 38822279 424069627 165635938 640728200 446253185 795505109 72380213 282604017 768866896 794308890 589319438 484357734 19575679 390819478 831812491 128475275 825420018 738878444 115773208 204230718 881397145 41669051 892045462 859429902 730707875 940631744 829758959 632267403 66185976 278578668 837764968 74807471 834066170 215721394 68363385 643454906 116733066 787838180 443898584 350713497 830567076 330205340 138730868 973399450 311041038 339199907 127746964 922812601 87084044 302197363 750787111 16821533 191223709 983994984 146476309 492149766 972705044 864136580 519274833 242436405 230002646 611008988 797750293 109397575 288496876 573152348 426873208 32691482 150580245 500873630 670365806 206430765 895725460 985494880 582776688 707730933 914414045 682886786 992024856 159733777 712038625 761844976 501189797 306756483 603713883 770477377 217106415 172241163 133726874 174003437 299759564 739828164 420109193 152884477 578646701 153507203 955254964 533999426 666441764 319884947 136299852 515109435 568453823 357751195 605605368 40351499 669530086 689264695 794328512 885279515 557914398 440180841 805209645 519668508 208989149 441267524 448160097 744363009 767126912 14910875 434600575 891008959 237447568 252977289 503769330 111293111 716635761 834396873 708828238 5497334 181327090 330420442 473520662 277263849 854026463 610313257 773446735 482596541 253345188 694673880 637925170 917279909 267837825 406137063 90684934 613131699 445222538 679933778 468824832 386017298 480673589 249018671 575012447 458787224 637911269 129812841 734898113 987547732 773153452 423895944 32141266 172048475 864142186 517398250 387697725 10608376 763067308 440782100 454812021 322960779 851223786 584877975 538164147 282663328 226776973 463927849 115745446 127447693 421347169 834084565 969516966 582875671 287110214 921699299 214250857 271903963 487209753 228856749 188439296 372692570 236641212 552725691 220466620 225505030 3133044 473207445 138888232 196828097 852688432 490225861 285182727 745584591 263713218 894416749 345143989 334002246 243207531 572504374 616358380 166150070 698122711 865874415 653199901 995634238 669365094 171183651 921919234 258249297 842922055 434848885 79856268 147757165 743229411 524278114 32455876 483329488 18926096 795971442 377996946 628957764 50770801 702648262 29796499 460094510 408496441 822695011 870374532 196903445 703465031 709043230 80466930 701247729 585350726 280223806 148676757 848709971 17276718 608948479 381455703 495156658 385739200 641013992 89066011 463335204 47914180 604909398 309222592 450658491 914474785 334110939 793122481 243642813 558106942 896197001 368123520 552481365 139354606 847081794 339681428 426571234 805609300 293288572 837163233 188712317 565127650 940577811 722039337 481406864 322722075 596289124 60294571 810442646 248067899 817806875 167827539 838704513 806767308 28787233 629576458 818258917 247109568 190709676 723503984 104649685 446478538 897041620 259631296 219737254 314156533 26866349 191616751 65789878 955202427 648045457 288196356 708945681 271729578 949195910 996283517 396077356 653166727 622717652 713007985 296488855 948634602 50161146 923792167 210380097 880346406 583123389 357818801 538555930 712229737 166593653 262959921 875868265 874413510 526205203 239460389 459511631 176702457 745871247 912923948 937545329 533222814 976642108 305625161 10979816 214938851 656744004 215426757 583295389 482400065 93734943 636295681 769130198 174965250 625333113 875223399 469256127 79090335 958795165 354410139 491807307 161025759 64318913 186546000 703688274 532899442 842982475 420247719 325708666 705716592 748946067 897064744 928549171 93778451 270754711 965667749 717687181 432830001 265812468 379746803 363095253 528478449 197577894 126454303 415030381 827981149 622819056 111367392 260315609 282205482 109584864 346237965 949374813 74179292 407119366 698910356 860081655 948733786 381066440 308762685 516106243 747395933 280681716 578854544 309816929 159977544 923476618 435154970 641222694 173147377 960261025 947018026 64776665 669288732 66694038 452912478 337711776 597556135 213748254 49062716 588294995 178406446 584605726 969066064 442589787 648108143 826312722 366509368 2912825 958193868 258672829 392558735 803619341 328039938 440145087 961659164 771348661 637873831 287194028 225888694 739842267 942643890 734729887 627110485 241394559 278601525 376574880 573852953 233339057 910661433 177651101 983118999 170965546 873602970 210013673 331184080 41500617 748157460 540714412 620899239 12854429 719622951 556818279 519039074 365766199 224169750 158371306 797702578 663972012 396105172 562975378 117909773 69403317 510930925 699199071 843240793 616574888 127670524 480177096 769108036 687905709 814951155 519641504 216177640 607227531 889341882 564036377 10184480 62516267 672372420 674617762 41352494 161421554 625122243 531481859 961599427 736440504 164714480 737170723 912572402 29819661 979009307 173923122 483282087 251382638 195119656 733285108 808025849 474670422 430521632 812922500 65017592 174586794 710675105 517003273 202776623 904702865 987177654 410293223 515026626 951052537 763598191 198080162 969044536 883144617 990664663 111184539 268423890 246272534 856868196 831275888 579360999 668957943 476574997 484483176 950756104 124754889 974114345 384938088 768050075 243183484 751110179 432529929 189796782 651450641 294380593 493419602 938267210 588616155 983042023 978991001 310318723 58149782 210067078 406576875 47371390 547502362 101080507 597951367 909224632 462750420 617440315 729447287 405148979 607434702 906227617 122989859 776128432 546243804 137195140 986062212 706216616 624768926 149292394 963594535 422875240 563466353 672934071 362766423 770645409 994084780 944413921 225029448 356665559 559933642 252087813 529053876 274158257 498557045 20375655 118767005 69055929 395278724 518465455 142335387 396214808 159704768 603289097 548611170 492941181 203422734 255256681 500405994 624032200 396792064 534862507 178465456 356431452 171850036 745244943 251429299 415766153 306025736 714828122 399961074 918718406 133098829 724479864 866490435 136566571 370246505 903727949 764108329 437656992 161744382 391353197 14307797 301159230 737317454 934093693 97573547 139786812 999794125 235704734 191851355 26823125 169177553 703532400 628662296 35044499 677179908 984505449 604526363 101859673 150616168 769953948 189892262 944300697 81292445 553575284 856592883 856232756 204303005 932241168 979735231 510234003 607843850 926825582 191106873 113685299 210964045 986521537 236944319 441277355 895846642 762973362 80885514 463721371 461190660 146706483 976909430 509854262 838603504 3986792 729941546 588948830 73222207 621899475 490134351 401824625 162961938 493034814 493360288 36277792 844732127 574586146 626939554 681107888 74782969 167415953 309960546 189729701 484314323 269601782 204994204 569850443 906891310 491793352 382665659 41288743 772448951 179737385 121584463 554183553 395671651 155206706 79310373 128390010 429933100 329967687 824559406 392406109 321637198 321679282 658788939 132439068 713737228 737986803 180502537 484380044 402067698 897719018 758004061 575479929 17286111 942270742 242157676 340251148 815507900 580437008 497540442 746819351 189521853 977693922 279909197 485160614 725714879 918511143 363340668 289811833 606434069 545702112 387262013 681114757 15668396 164585552 473463821 200762290 694998999 983737324 507940654 397267547 238111467 772948197 91757503 488447093 501015716 762269966 729054004 713636772 615809367 26138117 979384503 933555596 715095166 95035097 421329563 883995981 850505661 593517879 639868136 851230268 914646751 700719101 950715715 993161147 962472277 893157605 467041045 161810747 831767838 494115871 422546656 214514124 563534715 40967439 507198461 977264857 533491650 310701232 495731282 208290730 51125383 465799038 37770892 893737172 123413977 289828929 401061850 707465958 696630451 800141607 433380220 523950258 240314578 475783079 31418987 47488250 274888209 612579024 426497869 575862227 541021998 859189241 876903982 307914700 786443362 223517119 213567192 743401880 446889238 60225906 618596248 63087702 12142848 336647810 100443327 338710741 271251652 268516390 711713606 561761187 729804133 422507444 966126394 198216017 469461506 546441861 231390762 728522951 988740850 402523724 110425782 911773008 243037352 218941003 594663042 217410004 112461007 622013795 516195967 566561359 272613735 816303554 872713013 81546595 5163638 146675389 541481712 723135572 528871548 271047913 644334856 302319197 242295470 856506113 461714334 114992534 624326462 747796964 390303782 105803252 373959048 367489609 92625788 423760279 423632953 36111964 144302772 463279658 160967797 616215688 470865743 24807962 827239350 338511423 206260589 172326399 767380340 294201540 944152369 393763035 547636929 424229035 625318854 417664782 1205757 327409985 53747924 493724713 833632725 216240138 848244882 642995850 508714021 478191631 351965724 55873070 751638292 818925242 943706291 888844999 405009981 773921224 856643692 408316445 724127865 279441605 7856147 134066006 149402561 836422190 686470438 309291884 718477685 749983353 949192355 173956366 416592995 150489298 149539735 206911903 579417351 771358892 694750938 148097567 521564059 511452067 609007532 374208068 464062727 470348690 749094174 910232578 159886559 964659032 466298395 162726827 338711642 603329262 567951500 315632921
684860317 336028737 337343762 899286772 239122265 947862275 142569784 823160371 193502106 634359633 47984888 790427468 524245851 186283764 819568434 724300091 929838562 938169085 215486596 250070358 856813699 88652057 203410777 443905261 470390310 13648720 230598372 734370393 636039930 45458589 318199777 188962359 297264325 151167378 592535976 9575046 650848062 80384108 29176844 203786923 117980281 272623928 571187415 711779466 393648547 71935310 765588190 84584482 624081497 415423981 325034060 373237760 347393868 764000873 993024170 572049036 693983754 165891565 158778176 691152581 993458740 609074716 896299119 861568349 160373533 696326988 288249972 904219974 753349171 97842567 277877004 262678626 322315439 706433114 667918338 768125135 969691795 700491493 857437006 538948789 73141771 472210075 284997611 224982549 66753256 37922382 262818795 925841870 5479755 20682793 66735699 962977039 318469711 956267047 173810211 575782073 663208243 381897748 56087898 469070355 695058476 436052729 924336033 724720464 24476059 594558997 722769739 377805237 766040182 387293205 239387878 208320217 925604704 877104172 401753112 218084840 507266233 156088778 685302291 32599571 26341422 42277782 710880054 263153700 327147759 931934573 670949087 456565538 643217003 110813182 207572296 70227473 744960712 743399210 757374854 531661998 411240808 211110240 777504004 604656006 657134678 194558810 883747198 333803449 169210036 98002364 622386372 11397109 423515146 39434063 912512600 819249084 817711786 858345836 797331973 997041081 491919999 254291253 671997785 697135519 93588491 213002467 130953275 943021766 50681205 654248145 328983158 194037893 727587479 228012130 337414855 762706323 129676800 234554424 296983217 495247548 238799838 245761878 166711116 340474505 853518267 753169328 198244914 5598270 12055152 364774114 489022642 351221020 522674638 854758998 312998310 799809204 801829094 766818030 199003316 339889171 880932248 552809820 820615027 381902708 376506247 875603718 104779098 537843829 137348281 567593398 615706370 367825737 857947147 695610509 172136293 198845716 973389487 639573247 273536825 667473945 746522057 922987485 420000417 377355415 56387081 794014562 194821837 61250174 273758412 962200391 879743212 965471735 765710675 498463243 679048431 428664005 487879802 24288023 213027020 914984397 840644311 310921653 225204613 525430575 340737226 624926204 122992793 359711789 966202092 740883431 144561279 676115581 706545907 451239834 764056077 758888671 756119983 408500751 295648241 933066906 17003242 279502640 616731883 530807790 955427869 984964045 709125537 917613988 644594070 224924754 845519413 746166542 720197608 951888897 639191702 948861955 879824520 367184207 614702035 193275517 480998824 411126532 511470800 699335338 852285353 257540853 267676654 931718893 13710381 599724263 192616985 691582647 704978561 193294923 18527555 689870872 8438800 985521906 197961276 116336837 23157394 721957886 552684547 830536643 311505354 42113808 481832427 635388910 360316407 807585094 681968757 151625782 980243691 974312161 990320060 612955197 826162418 642146692 743151884 214841829 109337654 469115973 503673354 130215676 31668973 821370633 881129117 174808410 876469496 666336106 25879189 74891275 949279749 604251768 547871326 615737008 617875292 187731380 266356970 175911812 947000595 215589951 591357760 23637365 5450231 133120156 937772365 87246833 370373377 154967935 538646868 526062963 444028921 708914282 8536996 740448524 723245534 11111324 972478194 276291293 644058668 500647149 698795533 590036173 273342884 748792941 946654176 37905620 693240065 140110908 225173556 272699714 935043349 898701242 384815592 696627049 276241554 830237339 331479429 740667503 462733260 373274696 616588378 516393018 325524460 504036108 67274487 376703227 305705642 647401684 796747677 79886494 52458761 520948473 338950682 68562122 151972648 967323079 329245332 136374241 396194536 790758061 189616726 892522932 784548339 113733215 645193875 314350832 877243359 643080577 263457682 320437655 973720627 144688813 931913055 986589614 892754791 402451438 869878622 138140113 360650314 365743485 373737488 896051365 284749930 567234890 81686310 274833430 377385205 461240155 828338728 413725380 189042186 45349238 139056901 599866491 860359899 831036178 118506222 10703454 499747091 797046130 202576876 883781818 217042217 650970168 160504604 385945837 71786025 97301455 629751035 143524865 426217739 979923422 566044272 883298019 664503936 493090364 900271821 493741704 827177589 572130168 981834834 86548908 739919840 320975101 887266872 18994195 494578452 567031655 875101213 40662194 380211190 754066086 96518097 370827666 537703539 6092479 827695481 684569657 822769241 522814604 344029259 81697124 700192007 338181765 411125700 777809649 192957927 805354763 716600301 52254751 387811669 642078981 276422310 547084543 399371766 32931598 603574780 448165172 698407193 217862433 157912400 246524100 127204093 179733765 426888202 213656288 774980385 724988733 285999018 678790721 238940534 69763806 254983219 55411754 429737321 713614151 33750011 79034490 94862588 561731717 438467252 445555701 40914795 275854982 913161307 996087296 682721561 520676022 296539356 294192937 597918462 841572470 318089769 625968623 212574020 379495999 241752055 831369168 158969327 851896822 480121210 720836640 461788642 672101235 720785682 620156524 526010446 918944646 434249666 668407176 973095496 604593111 162091005 1646605 887897686 26006486 544446897 407262985 677220465 728451401 939001690 870734257 58758882 16497064 603133439 361627589 517388884 123175404 229394081 727487522 801515825 267882923 633477120 724166180 489742431 833660299 893140801 697419143 779583639 922469052 617654517 506593615 378234516 864449213 845449960 168709620 830392808 346112900 265585475 436453880 298877727 651299784 472269269 270870218 504024578 826585608 373528208 287110751 620414825 578821205 27622259 399739443 122582980 676132442 999690043 225378886 318880039 267458957 551691680 617708095 995565908 188369490 50163705 994059520 465061041 261971396 851894223 133586670 484880460 773992254 116455627 855804349 473615830 559948871 779255160 958020920 197875080 76737050 43241433 713432930 717307077 588794304 29615799 244077444 147797866 176935674 563072118 467831935 696634550 236016108 16499904 693180040 752836600 869079668 340947375 820679460 714045965 868407578 936645676 325372686 940959232 649649797 455644946 836649032 818130469 861545443 504138156 246656654 773547572 960333273 816866378 900597455 955212429 322615009 352589497 459359289 340230969 501822114 587432234 679781805 801630870 66219131 779310273 454042424 142613860 758356129 915753775 215410408 509569269 876579129 108650563 131249440 376801635 293830804 457907752 240623797 134660178 402825650 504993142 202144097 594802876 255927439 593305627 76953511 52338063 336364478 298318857 587875633 91324295 404022218 970782509 762351493 24896404 844272295 462605835 585122373 785841046 732486888 680063862 569907708 318046922 789252894 865922929 588834015 337933378 117839053 376955355 519993488 211147589 441291839 825363832 93500905 523925173 769235858 76165388 463899704 332931998 179408510 298079202 866910732 244190909 307321863 222407143 479627482 276446982 755801447 414058161 946037253 378824978 625079015 531024771 168141384 145946023 35506081 52290886 124834724 937968850 967994592 301518181 949098150 542453737 8499150 183707600 796034946 117263024 893767819 147620635 69248306 15521748 122017238 705404129 658375112 492266995 314415271 993234917 298539544 434715776 923405545 365508775 429028319 903100988 387264180 269899361 707975021 8224267 310559288 590850175 31167534 142045116 723801303 749917791 584345509 346299781 673858179 604328576 469640410 93155480 319828159 213660389 339129450 390046309 946612818 616588848 786853658 183614490 90610450 190828248 330565923 552005299 364200930 442591155 532251398 651013936 169408822 841854475 985109734 958084133 169319306 875663210 917530758 497375692 269153715 283074305 288283036 100860579 723397666 731156460 481945850 482252337 222347744 868265422 176896891 4960891 532334416 861513342 950591173 157595141 498479581 486933606 42550815 215871621 260711937 72555527 231574734 840993940 149989515 382607299 303768067 508836842 232918493 1968010 620860551 320233517 505224716 947165835 422579707 597520872 352279699 159509175 492472558 919774233 481085365 349548506 599235353 660748166 568002246 501673412 824689481 687093349 878568846 330885065 327020301 54649967 798662308 588028601 203468986 795501566 442088705 305397884 238921629 880791761 7799094 891318121 455214362 956323001 686065431 743581199 236039553 966366351 677657431 450249661 610633583 864807093 914582148 503102567 751314721 319348081 509933500 300043446 403118797 103641083 402594135 125372962 863050710 185980482 751028629 960075510 849169243 919793463 23404003 361599696 895513984 468792700 119757607 42300347 987481193 907646693 500015551 500291886 571096046 904605856 475000932 56137837 424910298 814730153 684887359 381195637 410081635 79925153 700317073 297391133 916939348 785313079 750252096 120094592 905581465 805300404 76297845 355835619 300429803 294587703 352882946 935517882 863618483 830954499 105524113 70394828 388850547 880876611 451878721 880932517 648378442 443909619 269238569 3754061 754989151 832990312 10552419 579369952 193247050 641418403 689422561 15581088 98480654 427219733 467522150 970083283 10224934 183258613 359917582 424253003 480952242 93302989 590593258 487108663 947842894 405945842 158457557 919565030 58158526 412331035 612551112 177889138 967039530 77245957 181526253 751328481 694450851 791035146 861669272 660422481 869196043 600329354 178760548 742673855 251927332 660834256 689149896 656864090 481488049 986293934 766734094 646789671 706729507 178927149 219012355 653395815 422109253 62800686 883310619 614118531 134578833
731821928 69719426 86528705 264084835 217739602 901087541 741150587 391315275 596916829 613199665 541810861 243051503 844749360 84687202 478528281 627490179 913940396 884192457 673531920 595240705 251227595 298821840 231286156 512171417 295955 562971210 211698864 763713220 12034451 151916804 636201996 411733007 193798374 452399530 944715677 534453225 297551812 512884183 165574103 569770270 82141539 136114739 458761667 904605934 266416169 468503518 690082246 791613999 795560186 256029589 517646277 738457465 33391960 835062997 812623852 665168911 267696861 437997267 374882940 460772480 416023325 462305681 271799686 329421034 924961945 270739487 890053495 921371909 517051268 824539837 325593177 388548639 133370785 487538774 904796468 436857435 592763245 687201463 943340636 61265004 24424284 344854333 640555238 668500425 408276401 932787675 710978665 260681839 876652815 379945756 35590059 636294282 46858 485458475 592578801 883076857 365853525 601780249 882717552 787243897 875171568 199116922 286403876 147632419 192479066 900754846 64570237 924407606 20692670 213119827 308706952 3200961 376329308 980804240 978007828 362096781 548368557 683281110 627828622 279613868 850536711 625575942 886274545 776888598 422681793 788364793 976650843 818190232 250250441 46698267 756484607 553196155 765766366 475726488 872038892 224461956 47163969 92788160 21859715 230971722 578442745 360660756 914236063 453538442 419226382 840328089 567244660 426985863 43492749 706805677 738302555 433105329 859396104 862691242 995216073 623846379 505187390 519150013 389587394 369230717 741342603 748799522 781145079 290475868 340200216 134538407 864288107 472160267 326349105 816389716 229667849 609362146 196931303 677233067 678516222 233255017 958237021 814037267 860926678 863755151 119351195 35613067 575942935 676187348 410959439 542497234 963821124 3889796 933229445 770421852 163785905 247146948 447944088 691401771 210739420 348449459 370714418 844140292 223777981 54608183 631433842 352143533 721963733 352249458 551566080 559525391 684080835 34462856 166842893 567727218 823716987 481690463 871172466 440748064 83557185 940728151 752021183 35152461 538998923 544584489 343210906 310973261 284140195 456122706 998239707 111929798 961548299 558755523 124668780 778460275 891887742 79068129 659348447 433701270 717983870 79221994 833514428 114631221 242072237 670412110 322214267 495508674 937278108 189978673 85699894 370945696 263581114 768840044 824597072 315377390 692179226 238079087 241131101 649055397 899492363 921817620 922702928 782053718 68052931 835347266 560140805 242409584 187494771 800335237 918180515 915103890 142903595 710470849 572866566 306140321 297785010 828019265 88763939 866108955 541465836 442417628 552672117 255709765 993176082 442830100 475789156 40173129 56925407 234801116 830311953 957913876 244813388 561593142 140249314 333739503 250030294 945757935 56209590 606696490 120090155 548300232 832034574 488642105 826276083 495696581 765440489 252834192 947344133 363994461 792603417 503857988 193506936 892108776 325736639 121737714 771495024 369312199 409737895 648698963 182715100 706818557 198171069 323585644 779404090 898789066 508921115 681990421 806987029 125107462 204047490 347737446 210553680 116172879 770272922 969166055 713772271 582383540 354402399 854268673 994709302 886838330 746142653 912167529 267797407 365533777 143470604 48363318 152670785 204502977 23784663 845401755 9819325 479862105 654695731 656019466 776842386 833779047 653583500 291684413 336715660 925199972 638337939 282093063 242291370 591593847 50789723 238390420 227293504 828022938 707472312 946866281 892834288 246802670 241994707 180510276 149175209 324768507 169785552 32824917 750783388 970871578 176351534 580592196 398951736 206069803 620045535 246255847 951984911 926013783 290616058 742918650 961510265 930567508 63218099 823514459 634679034 496014794 637470092 460229905 651925897 469521097 356697316 80959823 581674341 195719368 554651617 900073348 168731622 739522582 51458281 491380460 308906882 270931878 354885534 537777371 615936968 811485407 115390547 566652561 511786541 874763984 166052425 951271404 231698163 21836114 69732484 295211311 115916132 472303952 760903765 936608072 311077494 46317499 986856520 704841318 654887066 292132809 58824827 310722868 419601681 544698623 809996620 825405286 952919969 587061415 342152923 865393639 842712774 843114280 654717105 970667693 500847332 281106319 186889991 715402647 576945525 128584030 281980044 288032140 658898915 503313031 270521633 641485349 9317606 820949673 498158178 610475426 308734801 242887835 475733090 377879501 950476784 835355665 442980933 254288927 643113274 924457711 43543810 576997650 413155014 184787223 583753373 793158771 972436485 8010369 78226437 324107681 205585909 963341066 916414962 282115428 347456074 912645627 337824415 53845789 249011355 697516504 543081848 826332654 587069154 158662841 944867386 787118873 747751677 821926949 558228656 860572507 391185509 567146543 779663900 65864020 324107970 809627054 925651221 709074591 499944251 661321481 435834207 707364939 339242240 713878916 775629570 484109510 330417411 817623528 43821740 336189897 253304360 752686517 671590514 543045561 399207572 563775988 445493252 984684215 606113192 315044316 504954072 731777026 140111689 955789260 929566783 279634833 576969810 711692893 291199253 330961306 172239886 568190461 927559269 974866992 254758470 593138214 213517408 296459528 997232564 955743853 759788538 310576085 178554131 960779402 439711784 853877788 64539905 374946530 481623960 93351546 262599821 192858508 772630275 959416830 363699716 527109201 269469615 239572043 915167584 304266318 88897747 291334074 585066327 335436933 654375504 225525553 113862448 992391105 354597660 108954974 221900645 344567938 785059385 264314128 17561899 33705784 771433657 422227438 588557808 335582224 784525931 556841103 452165930 867216439 537320690 324638556 951564908 719858178 348523125 588457926 206336905 812367907 94080465 140256754 61939655 381099149 872292277 376315050 746493179 243169020 137913450 85806019 838211004 292702378 520410727 676711685 604178266 214571370 283517763 932235132 907839272 431659498 411960484 451783736 658729337 22675127 286082546 836362339 762111069 262025932 422116592 95883294 318620311 495377368 967469503 40018640 156743124 982049583 340347780 239691493 992114613 272766701 268442407 869597926 740618154 432938862 668736396 600738132 682891580 859915463 145505255 414744578 507169249 699713384 299228246 537994603 36990291 244352606 570672560 297167890 249352196 457809710 822993130 630177557 687370853 570271530 746013438 893390166 396038592 389921434 87737377 987591405 759814665 992467447 404501241 363712646 977373700 115344053 868398924 961510132 516880783 459759785 54129363 218871024 397061895 827241591 26629138 362613822 495712385 539806639 719543539 25508037 126788522 193369051 940678594 765282438 29325233 410519220 389398761 568117916 16059942 694651904 471945972 183178336 756410756 8932106 426945688 81651218 266121416 722305685 802080604 891831548 3727729 237139375 728928219 637583851 735535925 955588127 480498604 969740522 942013821 847584351 144670183 205362748 220221314 145511699 629411330 10383288 619898002 409654525 874335224 71304258 92267859 281951495 448217804 576623555 929109249 588394722 980755528 579054674 418359344 655308586 226687606 256220522 638553624 675570994 228200211 284685700 285128044 252842371 395126073 179787930 631659039 522286488 385327444 774357631 619526414 78212528 984879830 610616172 85186771 922470427 819350929 612680303 954322534 944787492 862539797 878699736 746731112 519512523 773094257 849150360 81479554 548846859 749967696 802377071 2530711 736475178 430652611 420773052 407919259 113275492 364643460 238549536 597873886 616672364 377650281 395032522 845083443 87662338 480007268 435607949 674611683 680809017 187659375 120076753 941484323 567297940 831554756 529056641 47782038 926100557 915926262 980765947 158123922 653752703 390684208 712715163 878382892 307457830 839706006 187612226 600380389 587184822 803443534 166431530 6291973 201270737 84143454 362058672 87594050 617783692 875885979 227063246 385153957 99599783 344842054 740267283 864161971 388187709 736374265 939544969 432121499 627640236 537239308 885105930 101344020 539457659 931204151 548456146 407115649 245421002 217055512 634477937 949722217 879952295 561967193 992347237 652744039 139968325 228740089 273433734 746858911 208072743 98957586 786926569 606794728 991820267 895460726 695530604 261654723 417180187 556367953 972631049 597833520 306645981 990819635 193751105 454161322 251328350 555955833 197713627 830265713 999607335 46335571 178070808 134239813 850863013 785987914 453350246 9724396 569939576 418891884 550907195 405036834 734205010 861634921 925798821 514215895 551610476 104681499 84115870 393518824 376392626 655150651 474581663 244546660 274584456 526687595 50177940 328347837 271080548 660206326 86597612 420637892 37271255 212805087 951779802 178833130 779625990 781242384 214564646 525664022 830050932 410897527 562738152 812301646 423339501 641519233 161847179 362289842 982543585 979499149 271305938 239156799 669004798 267187404 21341049 626085260 210980262 547448263 34811464 151812067 278013692 212198905 671110039 197049741 452759226 116159955 836887199 96092755 441163093 278125635 458374760 215207651 894666671 614553321 798346621 85642817 261081031 388712078 388670105 324208594 369393787 150781860 639075921 590769462 602089013 743749728 152545268 993820315 800272849 872864809 436035828 866376537 201249422 133217980 145907456 882573387 102868381 37506961 470739809 42999853 738384549 5557539 297737167 880654787 412044985 998771449 806998986 501140558 144704561 49294768 44388943 105214493 320371196 590554071 415178442 804101832 599890807 938838275 301019944 831079769 779402116 23714098 876076753 532109051 69010802
350795054 554087724 698015438 73323650 689746722 379539463 643319380 297938279 910457173 540584871 116505367 300269034 545875333 307716443 33857664 718378462 645891205 709635573 610649414 46715447 56470799 671645561 328965556 412243179 869859242 695464465 563510107 980527591 943001006 839713339 838263055 507289152 626105104 195879087 692958186 588143299 243456358 967867100 633552270 89021202 81558415 960536200 304907676 287532901 258351832 750026594 228398275 669895136 911590721 945765419 448338883 114922404 57492257 535982855 644508733 111615225 319327508 801600637 208658374 479747958 44963019 134255545 164249810 985676069 31202164 605133216 714453946 766428610 808298246 785218503 452339359 507477650 249435829 254229180 173775711 775083357 272055374 41763039 756995257 611566630 6569428 878429319 906024373 171705745 598431800 448275756 646683621 296871646 671660633 417787097 588223642 317347945 539280182 469062840 201022150 615652287 596123139 649082792 563303403 946449578 94509622 644590711 609641812 852007546 420459284 519856184 764280512 46175642 992474058 588856591 124615561 750206212 410165894 869881568 112204616 977678338 159143146 252179202 30847930 94524534 348525446 6176155 507908884 19768801 401796038 403870757 901151687 359605232 146285113 518798743 409178258 995554707 185075474 340580545 847884096 993544672 676441852 841247345 352909018 829393212 119889076 700210997 369650744 984707614 402199918 909621580 50833938 325244032 5729248 613246016 780366459 473839434 346010026 857302394 605730959 937294771 989943289 564368063 695253457 31809133 197980952 289820094 417532878 966038459 487530702 12131469 759977773 224264216 679532114 830696488 741879271 143210444 306149632 383785279 427931096 382644822 485318062 248984305 505479952 658010472 299243422 981305821 364688472 948013517 647148199 499523180 296118341 213355029 100154705 438610724 690454913 737667009 242656492 999752746 53831962 598432839 666903482 86625214 480282747 522001944 199716849 885945709 909054058 25668933 185390254 37099110 248136308 890607989 91853949 787578750 142996075 993335613 296003235 916517376 495863228 893936385 76880897 596144969 950906017 872915211 53470512 735202193 269380991 215781997 868850817 140376711 945313189 37491155 584004816 808533608 404216560 763203227 467800752 705506302 242922719 770358507 877989956 376608803 709381307 649129586 886420936 901711744 937170421 734670740 442327447 341608475 362980234 649921039 382798904 695955035 520509346 556928372 568876983 668056455 841743220 185374886 474282815 827069357 549607938 823828680 95078234 984993917 505513107 696578068 942443012 232028933 418507896 651438783 721667536 17769296 150443908 404301455 920103868 447814469 67874416 465947829 851621655 780786734 194851402 595479204 454497274 61825163 341216430 583221513 747328312 98346266 397200850 706550973 411516705 240105790 707572449 393222773 58611958 344380739 807440153 119687262 677101235 135493020 79678790 302674889 379791096 409516462 979322323 605565751 379480051 867637993 685802912 776983598 721587515 635253148 500009207 161910754 325582838 364906822 784770130 159986153 5201519 985171168 376702835 900516965 275567393 559231125 818876558 400486886 932748933 917488278 358966824 290167828 944464903 106977594 709951603 488582955 968122979 925076848 722971614 969244575 695138668 523461540 512000777 127292642 405897718 808453056 771540379 464747577 93406604 85425489 120642243 179654144 998202023 393308900 409872854 684001958 980591804 137950150 519270620 499322199 67277055 811273961 46620765 222072022 409114338 756119248 360926721 460192162 52685891 63912278 650373825 245000745 861989207 844785413 294123098 404480774 89106452 880907355 224742604 277528531 419181382 612286506 298909187 888126006 98629183 96699173 780489024 157240995 273487338 608179537 639490619 279399867 255366860 962840093 377725431 166518553 641962364 39079811 624674665 306787168 979650678 464697523 399147985 313868623 312929901 410012985 198136032 31767026 305655835 255972267 709783967 56113197 221721084 270166869 176919241 117120314 323936616 129554152 569731195 522468371 133055490 547569501 601521995 663652242 905808886 858195653 33652826 460700131 444825852 45109332 440456938 685372703 250684733 364966140 381033441 272052675 169730388 964081296 679748729 692733542 250844897 35048531 739220628 774085050 794997937 972692788 325441891 989764929 892281405 541754820 854198363 762665325 518451290 82266130 732136778 439944433 714052636 447460006 625555806 907400756 728808866 290768516 30297503 918494489 645465600 766000730 192267812 788014283 227595115 348230456 327676980 738018018 875354813 453653732 423929925 951719936 538696241 843669209 125821173 936262743 662735318 134936933 927439627 785594857 690063258 1112927 696423458 556780027 19419433 204264342 234108196 93733414 327674874 829415572 521179739 346221549 95139513 404129709 604801755 508291024 717245339 521837399 610187795 325235326 505600956 876384342 592904102 104145914 647508643 169879401 64925666 542989192 359052281 926671675 143339582 1415508 880130768 238208702 331832924 747248687 208227504 903486754 505876735 38119662 912592771 466693411 728705325 8795407 2448116 224549052 939410871 418786628 271287002 562062639 387032870 432815 900992091 459432732 954724920 411053166 762954643 17659748 343501191 415342262 276890302 514203816 524441031 968606047 280939086 204244324 980122833 248761483 495486023 597235523 639941072 20678243 686207813 695253643 710317002 100197896 677616587 601462421 28953900 329777080 958437944 288679640 453301910 326361004 828158493 47743464 853415893 178818030 312727763 190354063 176227107 188513629 641324182 385816615 241840465 723187460 351946826 577540520 128021760 569601621 945459782 313848959 996368212 54990233 974463774 274185260 248883856 549666429 474408036 364571455 389244950 789869122 935829787 849001432 179966848 280308145 763579121 239161229 941567837 735302850 660172605 398008499 150774071 302745541 180773781 953239812 374971785 272283480 614599202 82264516 103566634 245925814 428126091 684381161 497101087 262298318 464484532 979214733 964971 479464964 525182080 443245513 90035650 8576758 68966577 486216259 380659034 98151387 633714705 152524810 415230707 846759238 742802452 882592532 283699886 240095051 364312292 678490619 903152709 476462697 110916494 487293577 877537368 234612479 73078529 498547145 630985798 757540505 441764201 449596985 754401618 805046392 807975041 607833894 68490507 37742062 169306528 432342524 357624131 234620927 15293461 823145203 406036053 91667534 208715295 26167446 434940657 829057600 970939778 594630797 585572928 704521130 161944416 135136701 861379791 338932932 212471222 796255846 499576581 365543783 382680745 72060729 802122424 854045547 637398070 62577161 502510513 140991557 185508127 294455605 634754079 383017187 902949184 353911577 54866807 69814333 911605154 169037521 506761342 279091574 603663195 598964194 21363129 218165801 453091631 599706946 418327723 974198956 641089227 212006102 292344776 220525030 500617596 168339087 573438093 938936603 164604855 928766533 631628091 371709821 606916848 509620799 137287221 38470583 462627069 1837905 604357712 615361456 756865535 771038636 443075176 194929325 466144105 406229742 50995121 536484755 354106541 303287824 288074964 482990607 572805434 702026593 517007699 547027531 702418751 999319357 108980504 731414054 486080899 593946335 74445728 357216019 751713850 293549724 929495000 628553680 706945774 259743147 560158233 895028512 782332189 856890083 253179790 698243286 397287505 681480103 548436982 636106722 295630519 455308723 651017477 970229559 823270449 59654926 78184806 66040102 88386469 339816964 33088652 923094815 180425694 462084111 64251070 512344438 188598222 409147670 694004112 652511342 520748449 947904195 769468790 257220384 713622434 444042309 564648337 976909747 399046174 158276468 311353842 583585015 641843248 493645291 188532309 286173567 170877014 314927147 420133440 992165660 857929523 569415202 844223845 152567743 421345155 841900814 246398324 400042985 693153932 948361870 644246053 687437116 939911994 438339175 817606236 661991546 515059632 795098524 462541707 821395125 394689324 477023317 415692617 974187934 375495854 208370332 700339905 718886694 18941086 927032964 692998126 149879363 639480947 777960616 956781419 187056127 795888459 673767247 180482489 695658783 462609478 908250230 165452912 956215915 444360387 78242154 576270226 156922591 445909 135523413 848466288 482499652 56228972 321810329 91467015 136473286 662076337 284188118 939241504 931109846 540885789 525899631 177000982 703234895 967433771 865740385 733353109 992070338 629441205 308042446 787771653 437544854 16319863 156450332 206146527 748420543 1571376 8855762 826101798 565237383 443651363 855709490 653037134 5052393 585510680 285800558 492513998 239297042 308849611 995472760 675361331 993822215 230624349 730493067 273025009 654231439 892610275 883377112 14887843 359950182 633430731 213323010 563068658 511854523 235763398 348339394 831541152 89388310 544113711 888076329 335219599 638755713 37474194 58154287 660886121 205859371 813333548 160888093 798271878 366873946 205038737 30157183 788585249 907940089 371119511 991987242 784201380 158251390 916290229 998712548 728924499 763737098 792297274 731056239 192674923 856572593 638274624 68169282 260400586 101452832 690681542 599334704 688249463 764657558 11197919 132326078 764170911 453826881 575581849 415391321 42749938 91284984 600572405 820378442 158040092 315857582 229682866 721448363 851510901 59241799 784300893 961138155 622895520 865060487 205032657 798656817 807749490 172754424 223207750 929847208 413786117 258300486 407703971 222593175 434737996 280109378 761901087 652693340 96514593 192171856 79355746 534517433 682256921 133269434 200943604 371021427 224714045 682054228 743217896 684769649 921305330 315595472
490471027 303329811 14962805 667631926 253154544 855580965 689414384 321938899 487968330 921213579 20887842 962434266 85463055 125786709 310052041 35522092 986430263 520251389 226398346 658428869 873240654 798129290 148050459 667270029 367673448 733418873 14229630 262336952 289489688 454182539 856574846 466358219 476583154 925782812 374957158 693801336 972063396 478849998 674929413 802084932 131121994 744356588 877460050 403880602 328765680 783907276 631732461 769293684 816912901 293439350 14780897 180667399 757700188 749369091 450428459 355024385 558492400 502113321 593647249 879036983 731626557 996121676 194781928 609778498 270982927 86094274 301658838 354283237 246973302 745765401 825531486 560156168 990142469 58756138 726111027 943368271 848086082 939419284 475172836 192027555 653108305 274684975 370920769 883986221 358792740 55843394 8150285 665025947 643325619 209821878 504331770 821277630 848750114 431216021 9833884 602503947 988604997 38931540 204870952 507273336 82683442 371322263 975212533 20726031 527836675 480055630 518941590 8301256 449205577 983773493 673420446 817464497 252248150 771895833 252147281 157262187 591684537 222858818 280033142 375845551 796036985 534337209 928443505 763225899 398672417 526154410 469990330 388531712 513393023 892020923 116343452 298356508 656454203 757761529 762951891 608249866 240274471 869781398 252162548 489901857 799919322 39087210 292025417 221463885 49284941 673804788 613967743 861534493 671936632 744016456 580860644 817308722 372392445 877564608 716394119 659253958 760526766 605137678 833129376 331698644 191707342 729387046 137447119 682357344 786294922 463765191 605523838 435030341 935839596 928252232 905809359 436040719 750554633 902087788 500230958 647394134 187519383 992464288 405183725 949117634 551512966 147132490 95088029 821148690 954168212 862735549 820348318 971122238 868402524 654952454 682182821 475657423 10090239 901132261 729137181 236194706 407869623 83477017 535896614 564885186 760598979 175818904 716381589 674373040 88068280 932411026 248513756 279078097 289960055 346315793 38055478 529382538 40962335 886228207 706714936 565179307 190299639 107278131 727542021 33322626 121438206 581745852 768489749 618213935 514666707 395067767 647976364 224091357 793489816 959858198 319094660 369782417 809135449 624057353 711146887 961357946 311851010 770551582 102959752 357382859 545384175 710058238 969149635 999068875 936043379 235538017 621572304 773243015 319577457 51360798 649172020 252756575 796495916 477772895 914998382 714358093 509418535 426115051 747749443 203054348 596132729 985424405 705317784 682613102 394077493 802680559 574466597 992638027 825846822 765289112 793290633 481121715 567290408 870212459 994740772 628574995 596547467 776088789 233558039 407471165 671608589 726559631 691329992 763939269 364116691 30083793 864725996 111823270 676414618 960301175 666642928 811764464 344754289 122219654 656246796 232110249 551171482 795576370 989621111 353542439 498125438 447478228 324462944 32123871 332278363 718800301 310247149 803165204 404705455 851685872 23695675 545308118 465832556 63441679 799731711 108168919 979027028 510499612 612221718 677345370 637574954 363824943 877702968 832245962 567042600 690902452 635428717 971287586 889408371 41274710 370938658 253597839 742106620 929969647 782395833 807918187 251453707 17388972 275813998 803093075 159486665 608612548 970180692 256295464 265906792 927694552 303450430 261981894 234116219 387442378 643896329 152426681 990072684 466179939 159331419 974101283 40118886 42632230 976733956 483950285 492197132 742236354 412994828 38557906 841281644 344134099 620333014 737567007 39381887 506697822 163038009 620327522 14496831 322553740 599351762 801568416 954389067 538153136 537625388 100089959 476180022 638383042 624117082 210169183 372752820 375125654 535300352 46624184 493887915 96998867 286088068 898865178 25644299 628957245 500269071 436565206 864081076 530547617 248790037 223585765 688590646 25274711 790585141 605382462 973411012 470878583 170195554 998989100 905668113 498274453 930554259 82292603 176886000 71359022 640192237 838994982 897635503 996451447 141349332 158206178 848226316 650419215 749812631 628053238 497124269 78493137 398947339 43127293 859985504 751835625 768344560 779493161 16051459 633067000 243861691 131678714 72483558 404435114 162888401 501378192 407977520 30092063 810925560 384632524 852415974 379269342 188539482 625021121 336087590 401164640 409811964 841874156 658180176 24058419 374683361 262312678 768969525 980149422 293779216 824528237 156953722 728680781 259961588 229127635 831515418 209589100 989671718 712555387 451499835 277681299 707461539 862026191 476616212 484730528 172438817 517785339 946082285 415268240 962577965 730369343 29817104 857356977 806699262 702028281 166629466 998975514 407165961 475416404 763469244 932289424 198425886 41278307 4413358 325613651 965115207 518960404 363790222 203790937 780412005 393938155 573552231 913861508 427426385 102786023 308093880 359676188 623640093 337559056 858413635 809489894 346316301 212355363 30920887 621422334 200850096 798132449 49107652 837747260 619598171 284028175 299934973 513434915 379560597 460761358 667546217 347035071 497830164 742649078 14355916 900443747 994271003 553109685 415744737 647092832 600977484 448254147 858952068 551590376 779291194 816099532 728185849 59918135 695276599 955674700 362828163 503972787 426251714 484382385 724618955 633882310 273236266 384787565 92325068 926405875 287725434 939593289 84694682 43165839 881748898 842455723 355380940 649499717 829736357 927436429 979281520 464764905 576356828 465150625 727718965 843310338 321100174 982964164 228108310 38667775 793268001 341992631 73206641 44068323 56149278 231869676 759366736 499801605 229222678 31665701 350556225 905027928 267513012 945652502 39930734 224310029 789678112 514047628 657344759 358470898 535802031 154986220 968520569 499225531 338015917 289532218 724844433 875659358 246035846 585432379 275977368 815392032 451100083 873198543 425480303 457241741 371228664 85689449 781469541 298361365 653479656 990941384 571205335 418388419 160872823 241120707 469610073 57117243 373281647 765312236 873089718 274457376 619536876 70717365 213469152 289481777 286373142 116573153 741142179 736033181 152599790 532372367 171905572 841091560 170730569 140617907 767663191 777596814 202700187 477315178 174550466 213393911 671487551 579327305 493904620 393019955 874689809 893314043 722985848 648576078 899631432 668793747 884440581 955565791 463535084 265291765 174074605 605118943 841241885 948287016 8341701 998732755 254741470 125839035 590478175 20365242 739775572 42855939 276545726 829106857 979216639 627176129 702592220 564197231 972044547 66277624 969875568 472589870 523218445 870130748 947498019 907019227 805990284 303068466 334343798 214611150 22285418 280130082 735519157 334750701 815274064 143423832 474950068 664402921 598252886 320416841 26462278 646375862 351395069 519707027 716085113 371916043 721418029 752681799 599627713 652847557 88342413 550892137 407124720 800200075 267354946 696250257 850825383 20356474 110369772 417588280 500236087 961924601 780712888 106108558 961805668 93254434 169752398 473671875 757872362 407739321 932532144 56403255 414163964 58380736 825552203 908370167 407584751 723688860 568340806 208415207 272878770 108507209 260330642 861882390 445595826 478002921 987341203 338441866 943571820 150723251 840467131 484950975 867579297 300064674 477601390 461580752 494499649 893537744 47394315 259286166 882214944 4824582 69581234 712533382 452932994 97206204 641757200 138230654 499283982 952035355 726290258 924833342 364941732 522284874 719995355 977834924 300328546 723203586 716174715 46287717 200635960 770110505 595684122 157917972 893237175 749637055 635874442 945751799 186562150 551082534 836624125 756620469 500368200 913068565 801441952 835716217 692018765 472917280 666843102 967322670 130370865 827190775 639714546 331325231 42206015 764490028 212632218 112152872 939403639 825334472 45301827 611193996 519677910 37223875 340005442 340331757 67359308 298333471 74468686 449993810 980131386 908831646 337670581 127850818 332187776 210195466 761986714 197206468 644074284 500843651 238516537 389111676 548207760 273045210 705677699 841487915 158173635 273719085 33733567 137522349 450375328 237514736 341344025 602763559 262736061 408982168 264091194 658097810 358516936 326677868 746642951 348034598 702029259 905268269 684687515 206892956 798797472 597762101 54041910 895591772 663089541 852261331 86966803 43719863 78962314 955881754 6711663 950947362 228714949 5090199 93620399 790606916 415829612 810496450 525042121 167386446 212803934 455850103 236612481 714174357 298860555 588091099 749961876 110415898 379113404 103155929 294716188 408557979 269388690 105294032 18902693 325822962 660891104 548119905 652816051 274759442 595233728 951186611 282990539 31565927 65569901 282210576 148162858 714405122 630217320 773029150 315487553 946371560 732886575 288812889 279552136 324703321 350972071 540047777 35542651 840004660 807790611 794883953 80118482 435256619 247691877 15520182 240938610 728629590 773526355 41505943 755710027 890958771 702915804 475893546 955946766 636637447 336432035 915491218 121113476 764078901 282030630 698895288 465707498 109839732 463972988 452541055 259074209 820124003 462752545 517974341 233514749 974044389 422940569 471091136 729772584 752364231 149045818 361134800 257895238 616191117 280454339 880040064 133578446 522166092 227470315 601317923 745813343 709814835 32996351 408746255 740689924 966344538 76046811 196962227 550255237 279510136 5504502 201355589 987573738 589783932 227351769 716005216 662340260 972030606 691763276 396192945 409855259 235260344 735712442 508940854 864670271 390526629 12777172 856862964 571646414 703899537 244194555 579538882 639355036 42217766 164336981 441900757 488657299 359802252
175970850 799482448 205450009 64483239 396663575 534092742 675012349 245132352 571349665 522102930 485152219 971186687 757161266 491725326 966302295 829217555 971778200 20553481 523993123 723042106 111208832 825396653 690989734 196084814 697788366 362951597 701243968 877913079 40882717 460150486 388823466 106691335 220467126 657251849 37171810 620085719 791735839 148048448 427069242 440651247 403034933 724807376 429665549 626703481 342786361 791667470 63612763 569240442 537655688 430376750 264790333 546171081 636997819 813516018 961968449 966471282 797014748 704656361 751478263 90019359 341045646 594240119 444470420 558761247 330544905 644142018 436620051 861632708 559290071 879705397 913160420 893994117 527031135 456486045 602972585 66837180 853062829 13074381 517720 784216696 7005740 889623478 931643116 373257183 95044967 170091812 248621703 242358933 99765705 512557449 121324236 919481000 104432538 549245022 413337007 627179581 70156619 951124601 723410925 8856934 865264205 570181167 657215509 488823264 697534444 275647512 552545235 202879085 158481268 93914637 341364873 678734048 964686248 593891304 212215087 718455747 786673274 831074811 965155985 309038984 358834072 378013153 985412497 270925647 826881633 930260167 691930173 548781141 836143779 471806659 514456175 656616261 767942138 783630217 503005740 782394487 413186865 875340691 182616011 320763564 437017365 409070931 598493622 919791804 179922678 399677511 513007283 11205670 821094792 682722430 223787184 525157973 155868139 441133990 177344855 299977247 195069630 315705797 693954883 555597929 519213223 41371448 746856033 734946137 311787509 257068708 992513893 72031476 279245481 358850103 967092782 445568054 480386168 870155838 646936103 121715188 13666302 593046319 88822974 693658737 11991108 307174072 848625723 863005524 28146571 984627178 770633790 155541794 849766716 292703786 878131652 88439677 815599375 334216274 987113252 671140016 922494116 729219888 900236470 580238223 429204721 754713350 617096439 565004563 14952031 938821112 646326121 856896497 228274798 270841144 217693126 457623758 239380928 580077153 951779554 780823740 23797800 939384689 769873590 562465642 19309623 410178871 964501251 640735119 703968174 171415881 7146167 36638980 832601440 280798683 385560551 193622993 725291968 140052211 902005768 500887681 939008697 929716276 142437370 283764134 735961703 556683354 408624875 231552506 774913078 296861161 509668876 159647766 727892593 482530878 120392339 758106203 301052197 882904827 460352362 27997487 908540337 243597460 38069336 737068747 374959563 346977821 541481741 828303301 457313166 948667530 119381992 274777624 785840782 262880241 606531947 341596095 509159364 92627918 834679815 831752432 131631589 798320268 468947416 737593192 738928196 672524443 109110513 700836144 751479380 369391271 250228818 577439926 381101602 298651180 590367040 211797822 878526418 398312063 7401701 647417913 726769172 384231291 228724889 533471522 661833413 495006268 794599818 383143729 725972762 195045852 208940721 240136724 500163677 987854114 899239101 199060776 625495142 392980185 369538223 583036045 556311218 366998350 991891770 599680661 708692597 721098910 850277052 301502219 630050945 13772217 794166288 509949977 205817670 945065142 367972847 729670987 354901695 926917183 416221240 691917515 629735629 849072908 24208052 177153378 562121933 353603208 250520346 37284799 914863891 222170373 540335054 514406884 559090430 962318542 15709995 25689868 839779532 683893445 823339587 802355640 774525079 976389524 736092595 252530312 715222890 178875265 254269690 321480303 807101538 219658610 176016849 276484460 849227119 417160552 401010087 655855431 257170901 455871451 363253612 256746043 380981806 644308797 579690394 758190929 166137395 548763631 978774905 159497940 478431446 59117406 227988034 790235108 271760595 613300370 476777574 691380652 987520671 45405687 898529437 220987864 162942804 205117028 446261653 415258867 622620991 172652405 216856044 204429336 454277734 414760339 763035735 705450283 153264244 716812458 967242338 852506215 220460270 950197467 464217233 624073842 699144351 753854792 477424274 358983481 286093330 467361075 211889221 775054610 936488270 727058132 587251640 209996423 500152974 161021773 954154681 86406676 131666485 722705570 235249309 204033156 819912689 162288923 149319510 256832454 73565718 917192561 276610840 523643573 602856627 383134965 271832145 35298139 272947439 690315640 315959739 571364129 64224785 208931650 743949381 420475957 254404465 429115734 771849004 835484404 241931775 215700829 505239818 328563906 333316035 523671532 921777727 180299131 346245079 262261355 980826167 934660993 399108725 929617480 907586484 328361494 239568802 695049595 560755003 575041984 170880680 860704497 772482572 939170609 131092987 818689922 860731875 324588370 36151375 397737067 13648257 304827341 745111727 577410487 356609471 730857304 464889248 750445801 158406682 670990143 929482797 585964877 673954388 440264547 7993903 110146488 717876771 890107024 329683003 561874938 121890931 890681653 254042514 588348171 718966611 844363081 403468228 895968093 385842146 837208164 666787128 489955421 237610835 713040952 707758037 247571044 263700856 249360556 92384248 568139933 939364957 397749425 114300313 403730997 455203503 79823198 106332012 876739932 391804992 365644613 357890971 99563129 308589873 82897684 897723462 176701933 819283813 337418936 495815743 684971366 603239326 104907381 248034556 126929968 838104229 384882456 582114707 688118459 447637397 858788575 43902600 803366476 394369294 613248221 552425344 411485746 29764234 908583183 470568550 865109886 938311282 602993359 210994113 476306571 373367438 992432756 675895928 226362250 976818261 847878608 82734811 760596790 72513309 390294827 872194041 910068978 812869810 738152159 673272948 497925582 351260870 115483787 628492183 463851196 512466837 212819186 761031046 711415882 650625514 64010364 477539608 997161199 216246977 751110549 79770198 952808896 721503825 390582064 382352192 587926343 435642765 780908112 177768009 289954440 730934532 589601686 422334739 956841390 422365881 538201643 704481445 789389675 888379067 979190368 39753830 512206687 358641484 321137940 60362293 119522234 768518122 218484875 180439936 410397472 487809086 505422034 866693204 761517397 307429397 81427304 516677931 28954027 190866823 430536104 121686209 501502643 294010898 611627286 260927574 429306911 558134900 659649851 330534926 335035369 623375966 528856278 86335129 481995607 760390273 754257155 507342316 201719310 792541595 267538189 546704544 448078443 127906956 851251011 838053491 110079526 26695398 636589287 512764370 191933580 979821407 570658536 226142473 228023821 509450146 254583295 476916354 980370982 683601203 599495679 361993209 622081473 236691446 719213050 355551589 310717441 617057365 76469832 109970728 903860930 113358815 197267907 317293140 971186386 689247664 765086156 912376372 498597322 720489645 796632359 441465440 583715880 835010044 217266278 775469669 356661029 562823091 194072757 3063274 623857661 27223797 307356676 126657177 993937616 184374237 161320696 298964035 320716385 19297927 25077354 631416263 845992651 858716604 555891205 92207554 883084678 920634182 428192137 86549190 630807862 56407895 767795028 916637642 201246929 79496764 232962390 992806659 874686838 612077499 485780173 646336417 249287223 370929917 219542030 591750739 257439594 979037724 727234901 801410463 434728518 438659259 802555319 735440608 818632178 889586895 307195414 530867406 981063523 113053850 942293526 631963852 929402395 832139985 693271736 203207882 231141017 580686736 623239363 562856298 660631088 280794461 535706586 776542724 128007551 534031949 619561118 763114430 945002041 549339295 726653141 649143850 635377730 612193689 381568728 320760995 464265114 329694231 505234306 465584104 885957621 16391050 897365754 170694788 493330722 819426740 59935296 160027802 523500658 488012955 40314034 224309098 345074295 935001016 736153324 891668257 824524526 700788731 616311512 203488591 243874473 493882735 696105788 578355206 955181371 302875597 603304465 62575255 377524150 220565713 165974202 180220172 354564152 992133884 986185090 940615691 774342381 275571849 174273403 859592542 401481561 121872245 19288523 896951585 876685468 88833396 702967796 246394870 370851670 881048817 951919000 150252299 41610332 141075543 294147552 138961016 236119780 885495449 54225532 594560234 748967196 728586213 471808536 306528041 453872476 607614548 281807044 369236015 511468947 768300093 375729280 544407677 951040250 960606885 417242289 153885514 198491612 883589331 981404583 149978173 232822349 316095432 256697342 798855556 81767711 862696055 339843522 379636387 8295393 101970492 855472037 212070482 387876065 679843878 721939202 573442680 541700354 309224841 755213755 596970541 978852682 19502541 895198605 749501029 941394004 165499117 41262941 7545025 219326235 964024587 729799546 189353517 240278972 511028790 96070611 720180249 741464520 451991715 892032936 684097494 309618571 52649491 396560723 8012747 821772379 371535709 38780989 675915389 523438650 961674713 27600662 668415461 662076014 232436246 128034894 567269511 192600561 415388616 410010595 216010880 93546048 763571911 241358591 236701400 927087721 511548723 903060666 780030852 265362869 612009057 292469944 441718944 440482517 671071903 97732542 285732102 485121213 871510504 553645505 650052317 717561243 976945530 717492383 355239960 934702714 695483966 465041426 691707275 261618658 994096578 239145558 981886065 663112777 551169096 876223559 511782983 410069322 539784204 325283079 436290947 769668921 771713973 798207512 404776617 105469821 322951140 341265308 164616577 275487931 96685146 854992769 443229391 951599254 595847390 934876553 245876810 937298620 505906645 192225670 489419191 422192814 431209814 396274469 516311286 322138138 818063417 229080549
708355189 213187895 888515559 175178579 73585661 388072560 441028027 661101059 774236753 269612881 64701709 994287365 301914785 262299058 34303891 127991209 441143425 86108158 685190625 494574461 259934024 765623746 873981126 441544076 624897512 558288039 373272806 174377269 636255061 850835533 425773635 498796228 176710655 717769188 308612201 422376951 779477790 331180639 717565663 166506203 666990605 355533837 85826966 787421703 535606598 975988400 751832037 607423998 558435854 451733236 383284604 217444693 636299952 828692615 671989768 256561461 804436518 845255759 671451672 744411881 504195229 266100820 407614579 955196594 331547509 705686326 948927200 190503987 485296872 617736504 941292540 495647197 598196331 822933241 842615260 855343583 591804990 941995066 875464875 869161627 235925570 894137067 228890993 728130455 337111545 631555678 216946190 294352443 898616131 98554700 17423649 599272702 418790828 660118750 457750368 590157955 576356493 228981122 647284000 242125802 641652969 603783383 616434468 22467491 215975932 559563350 500951090 613986355 962929277 71043509 554349019 900959407 323858491 763733521 41573534 917936843 611829831 22916264 36720104 683786662 280805885 565811797 160554983 859165612 959522710 899031146 645577450 344851808 240657427 314271873 505977923 399133814 404938091 737609159 388608034 687649101 345735156 580469657 622679795 180894642 283325203 377213878 174393916 375282932 856736 334317793 816251913 286840410 235303215 645678659 173271865 441800567 977605118 418597772 635614859 277544465 732144645 456888596 286435082 977067862 680052359 459123720 565323306 696810470 248097111 655119093 675965402 742343045 268671087 805755942 954192841 35294949 456281548 193459193 243306349 74737600 831931048 377628660 828641467 861652623 550882565 770296483 248399328 976599040 463536285 866960333 740419391 642937114 264028996 169300468 758025454 390044416 144487824 299190400 153613483 978977075 318112291 63842922 314994759 472589401 434310287 184306983 587600783 697504834 255191725 631522873 100650381 317258248 955343843 356436994 640702025 640066505 694971891 275139049 393721445 836160512 396313424 600392913 470919730 688882470 565093926 643808555 850163779 776563153 799121176 183771423 924609418 319070233 935879229 506977412 702864456 246901103 301445983 466447309 103950582 162558840 529305627 742022519 364859859 197014765 554890202 874672253 800666940 914230784 875445994 548813937 836933932 837736058 997266899 36113105 167064289 541428873 272444011 91820747 751729942 670556175 114446394 575039960 13666312 316119237 898257982 380687105 858395192 886051975 898312033 429249408 434776543 215676184 588207598 988331636 343224755 604191051 811909939 584429769 705437213 253924274 295675966 465878613 122557004 74507344 726495550 428249649 19174324 264678091 478308161 628089714 851981380 317645470 817283064 291818255 729899687 920781608 697397506 186495951 412039978 388188239 68930792 598837221 387878039 631035701 499392740 1252737 843748319 691883726 414383055 166818673 139388481 323162016 692002820 515156101 448896104 312548013 142331059 309502638 239449463 401011304 805706040 139912618 151534348 887972007 308407179 807671590 919686155 925605426 859149665 69548448 260994061 275342883 743426112 41903689 495357842 615854274 109254973 605567604 598646036 397770963 80229276 242720755 256517999 646686026 810431533 181308869 695407845 361423115 120752330 798846802 559005639 456516796 33243153 180747532 321829630 611432633 734196137 79963549 644865302 597231512 42640806 223365440 670521442 184801937 548312681 954720587 290104903 742602654 805710581 791394019 955998341 335040813 85050623 266496839 566583077 104550724 284744316 486971492 17813567 761463054 64798955 296210040 615612668 814466896 521629539 245275415 405974773 921534983 915007309 949083910 799710380 382887810 908955628 265980042 292554698 769190535 891833551 860066757 896131427 83700813 179476111 556663703 783192348 982729865 757925950 745677140 92010928 398088503 403958795 476361617 995218150 578392638 68552204 776664084 289961710 658316078 538401247 257154269 155433149 512350707 937783417 243824082 881406219 639945737 764067825 626949485 838760561 660638559 842614933 2856152 69753100 756490433 275944161 523395456 572843136 78541443 13356664 908674539 547418890 425645455 585030602 541180579 547695841 961542699 698287546 807575325 328253832 217411241 343799386 397201232 444784962 519184850 941827994 176853429 528736263 56333336 358549765 974297885 453771757 218502545 716442009 307532183 951148218 349145975 7166337 494543445 226482621 486260398 234304603 477143477 796597870 425623073 766609018 350201090 245082716 500457144 110331702 603261577 673812732 505465913 814662054 586492002 359121360 515412769 664835235 403067623 43265545 541313692 461528942 614589128 466536245 153343260 231685503 86406996 732738533 229893031 463393769 19463496 838008548 552660006 205317098 75991987 428133790 600605761 181361589 908608718 956648634 207585779 426352907 396774927 273745618 423215820 92732967 107620347 517432571 818036859 307400707 166673171 776566711 397506296 319306420 745558368 284509448 509047004 124034062 223500501 659140171 175610645 961570163 757379607 283991577 453504783 750952824 411602851 470092282 118250986 197061236 450775107 114217334 694598788 413647546 729409479 5596839 566318871 393077290 515606899 726662931 539505290 420142424 944815632 687765872 777874794 233968031 758830728 108189021 807763584 969235910 223970869 750977877 193152159 434704392 586660884 559792822 587271853 74769127 579808542 95154029 76056436 747368064 28966160 785868021 326062654 141885089 72230727 78146496 111327093 227909069 10766875 235221660 593646711 565068716 525238363 735874949 60891196 943267572 442197547 419444826 944434483 877469632 507945375 906421428 101372031 623418260 401175558 793900548 884790879 821325915 9261399 657771755 635995410 30764924 434523416 597964235 874794260 307859551 372832970 805699895 388284055 639488259 344964144 295665017 406849342 258132708 687176782 612100381 123451298 762119165 996705432 797639200 893708846 596185764 340649617 463326250 334251150 649842988 901778550 266258326 59459142 475289287 363997891 353181637 855538729 51331045 191531322 960768024 71638020 772933141 985348590 193861650 191178000 690958871 231293413 206206357 748329662 100781914 168122143 399186177 448125015 957374154 146204881 85484644 199512541 342849364 278150941 881818352 467490255 139741201 650818305 804710585 723951275 322301497 164336497 899476691 619598886 985895838 819089852 280781374 53897396 449765730 319694131 275803140 820269410 782212568 139890898 928380097 322010226 464359884 183493739 783665398 253468683 852498987 85916724 979170998 308261613 254007314 364498386 513357521 330566739 308054341 960526961 324742719 234572072 990687718 306881553 846669078 517675885 163286089 525811323 887189937 343372980 604907524 70298455 61526512 544456729 606225633 670350469 533962458 675072013 962747020 227497714 677937163 375733876 976810602 200110861 452375945 95245808 221782470 974470478 657024790 380963903 790712091 260238420 326608992 623442325 186332891 288868334 355666083 199830996 181733262 98390480 667782497 350227403 316815997 860694075 985478696 312273755 133140805 394109826 30461185 752566205 869299933 998661530 437172869 66946370 773601511 992025590 88239371 833900541 578695101 752110765 144061735 885653535 766994254 96125072 702534947 5732796 165414309 861912137 9222300 746413019 547481040 854254151 161299664 968463005 27291923 182384333 934099063 167679852 257672752 908625696 494421875 621894202 216241306 849840506 98832777 701852110 334655038 870972117 498719132 455179708 35290966 466988240 684470504 193739654 713056519 290590119 418820772 22597820 884450193 81590511 365374091 840411290 787989468 839062805 871332635 148760930 520456708 813441646 771265525 164200171 230521376 251047474 703084330 359201168 78305592 612618364 129842082 995399233 325054034 551984037 113206337 69496192 254067787 193169924 834113525 19526599 118881651 665684117 96147468 539173417 490776218 965395496 118792455 381342393 956345689 839476532 35296428 213407291 814828051 245723751 57362286 766751664 909224484 957498733 84068153 811122089 510455241 93889280 661001189 543327485 100256527 341031965 846272901 534574590 709271239 727459295 32382050 277140777 172379485 511428798 286721106 806507789 970704227 749690009 261896029 536947158 698344151 542938970 201164397 414716485 87315466 237217192 874347962 466161279 807010671 462335089 931857369 328359561 499744645 74569698 8620266 938516326 174263520 866003187 923101288 973640135 306493772 592702859 131725453 253155358 430214187 419225417 460441258 776547452 708972941 414366430 196300275 892481711 15501754 417601206 577941559 632517771 883085327 326846693 369608893 563552400 906081585 351259076 951623755 721263226 760433240 433381012 70603159 247283058 14673924 716999894 847305676 443953776 574252362 853032958 177166935 321459170 801977850 73554029 401346533 195545109 58623015 524631267 427980081 599317064 41373917 415916366 182783407 919065971 804705395 87196621 19049265 148804520 743279266 166440271 310258070 62833328 91260138 413023669 317360504 286952989 800713338 601348454 672789993 164688548 837159028 416344781 152516458 235182667 898093886 24813944 74030149 808150809 799313827 866558702 544973716 454352817 643347669 70343973 371366607 546477153 569645697 519567497 313547549 848576800 914436925 916879843 157371313 943470594 396098745 517515180 815094269 557895324 297024222 52871838 672398639 789815003 697359564 296419058 764089606 174251741 958557227 467510384 753074757 929859434 766411675 957093503 392488203 247133026 549358400 400538959 123831166 579595915 492500475 509388712 67718960 439923096 551916167 699909933 754158022 343405564 502555228 742001340 926398314 277384461 302763189 434986300 425250626 547481296
179747476 427501573 666863287 515901725 246961648 354186160 354515243 688367898 913656934 273742309 141976153 558256805 650060935 68720750 874321574 351692012 380815424 18583790 692554918 732512335 257670292 27034304 745554169 145149724 246914416 506908695 821892007 177890651 128838377 211951809 112139342 771503030 103410907 782919565 620993968 518289714 763007918 399149848 141695520 895644666 684099423 96809881 130228050 742552715 185211013 807371084 151560997 364426480 505658721 250670542 213421360 375625329 290017392 924467338 538395409 273387131 845406815 334635649 756791167 397886580 872243886 643488823 828859792 13238333 254351568 636992716 418351354 741059461 147730458 335462170 586549602 767874979 625434104 996791630 347852144 860783020 470317550 768436462 570066055 897745089 682423740 962879188 136835943 122935564 796777247 969113698 577778125 908255091 809074559 368984782 186440462 552283246 238619708 405977826 770713387 420713547 23942370 605365885 223560517 562597151 464979694 914009433 471559613 825938533 821052754 197570250 651617691 331036319 36448614 683563675 88160591 641930582 604889989 470030453 897630464 542603428 545403494 121193457 909741576 177452750 361162352 245235738 162637215 277462402 609663581 93694313 320293671 255908980 61137562 796025121 316463260 964989366 858256935 280242769 419706686 343209494 560813060 469218943 224978271 317072732 361538420 397826155 749895509 174202479 488455414 108566283 190775290 74682831 833648244 60295367 379345279 923093478 79838227 794553028 15824716 34250139 386199721 466757380 88936406 679746857 316341037 34154301 110236376 562929778 516269038 862808184 903701354 370018374 776293450 12158435 186967822 628108309 300957441 287660747 86568829 60951043 924706142 139294013 109610297 589302846 772814360 759849157 838267563 776373869 430710781 466275871 216914839 165051832 640418952 620582949 179719733 20533719 624642272 460482603 501983128 139382172 398737488 777790793 260108550 522994845 541482241 861159541 919430302 669589808 823022558 702769600 157815968 75732669 889041847 155983685 999081261 554517719 677459688 154508971 320060857 204977637 529754370 249009633 202536060 299821346 169086456 385744949 611474676 807340148 408593421 529696464 610299991 817541846 271378835 615759366 468353574 687057317 300658308 299318455 71565358 706920583 402752705 761990805 916315331 947323416 968496451 895836180 524545021 41819972 722351873 793812500 819037721 265723916 804437097 877135201 978703248 703960121 26029045 534243005 355792199 960611089 381198106 539812861 88602090 2360891 929372315 316643867 12482917 2368885 479072043 963340454 283710793 74388194 57001052 440116686 760529508 185392920 290628250 339600619 879186317 331109251 589873831 946683248 765148161 163170491 955162282 239346325 457265021 311035421 695095778 691466119 936248159 774738729 128935657 225632168 5293072 703970609 734230171 675325329 14802251 515971639 149299597 948132118 477969456 379225570 323490490 819953789 829985103 612325894 608737491 337518602 319224921 520555785 237421961 660500345 927301422 711949538 219843648 802294220 769712561 821384487 511750243 219084912 815811039 527624306 893033563 52357288 899840865 221505536 105179138 359116513 407020329 680393526 761676700 335663064 535416193 581024705 733516230 524915300 668908896 129231299 383120662 239259884 587564528 674928308 655706587 732758742 805276740 269073393 455099656 899372042 829168486 237625811 11245623 113502688 212298951 763324589 124986704 2879879 26437460 568111369 18764729 989773749 100249851 622270670 436950369 590773891 351873764 241921758 413499008 985045235 977697015 970540504 409647146 538513716 508664616 629290888 935772193 944450292 191953907 582610463 493556307 789966415 565912003 271743206 553359807 345388597 651692349 767868449 507363716 286571217 391427566 610506761 864174202 405138043 972079050 401871916 576959871 11302669 151178306 496018940 262296988 422279402 769583092 737930334 430831790 484729000 311055405 764079897 686206648 281018890 67565477 157781652 943135224 920736928 664582219 664365032 384489225 941749440 185221946 26666197 39144486 259410496 131165199 194820795 957256623 482994091 727641062 194128021 245333135 54467109 365740811 483190345 419465314 457560806 472056545 765364623 530012150 8257138 604770148 213759937 777237569 73465517 733666391 764545053 457214907 455049373 781056174 19657626 64319265 837565339 444119734 189126813 946083123 515787693 281980045 133790616 118622496 453518232 47907572 331020991 805672718 709158974 493623244 830154764 866597624 451184219 572331391 959183898 239628024 157329334 270520995 794716565 417301902 361906497 268912599 715647669 884319505 202473489 717674150 835195138 154667154 740726326 221099968 659812517 697071265 98944422 475823429 517122801 12900976 368053854 824460720 109813895 412244022 794369667 57383685 25068370 871860357 902537415 548684581 702726243 36984205 133642833 49887959 61548047 860327826 180184823 377852625 683593173 196737268 447386651 741251634 4619617 784396 127174301 359205213 272291856 269133067 219074271 885449114 39782214 911363394 679021649 146113096 314931398 335450021 170262592 244468816 515133949 965488383 227564570 275487762 9579815 111438794 904552657 881826248 419030406 454347751 471645382 17237711 130606219 37213697 874268450 288574477 146681300 508244358 446479260 172065278 747000628 357170297 26644818 537498842 759233261 878816298 653713195 685592254 997781413 231209297 492788087 516109953 676234484 798587881 818319450 687083323 506487371 841518838 957654758 280854494 930017390 851121683 830387202 207547334 226734128 218405887 884653469 427013979 177776050 845509468 38246008 180830669 646098057 832790683 366860855 985989515 621793435 655977842 557196838 732736206 805705428 194285553 305002922 786843271 808956877 123286694 801781687 631050766 812591873 474967092 931173275 442886093 823506738 585020072 550783909 129932656 242996732 707597668 296432765 384807619 308752305 331262194 333938819 464554172 499545956 424234741 654571909 381238285 63279073 874327405 808410030 830021296 913712751 590095241 386274555 945361134 610566993 375217038 601299842 379267013 674253604 315545110 539075216 798631861 76547058 24494350 55121581 121362781 31917653 467245177 730232414 136561484 580634057 109918827 934058626 485620593 280925301 842970785 421361296 336279937 931911707 827587005 822425559 399443864 717372323 937505548 479207563 408186433 996270527 3614957 741983204 927601077 666768074 766569905 777879679 631082294 272704771 757126422 109024169 933241846 121052114 121451036 797064077 808643655 225369285 204413841 943712911 605581726 643507200 58211068 70249215 190076932 968759369 838935085 801699250 793671414 32009253 196831374 781902595 275679266 206343398 901890441 144682544 60997639 481547292 6517694 666797047 158728505 949120014 292255826 65019021 795981040 8994321 41121959 931583422 702708626 363226571 689372221 865269000 610964070 327546845 207274747 492659148 302197732 901174469 889433231 721842475 24058210 559603537 689447785 596599146 765958419 540702657 281537543 304632876 583745955 51867292 586132270 206146435 369728109 934013189 63920397 837976843 589571001 254702125 489482536 861195363 622807032 653404512 444723382 547132200 326006391 538957619 44866874 942422232 140812411 416718675 12744950 463509492 668741743 608946981 726878208 163025734 629512453 617497883 895330329 746656265 798831999 586127915 508536260 292709319 584165775 739864800 695461435 757258909 78685353 851336478 251043492 715181085 271709439 839515744 240828790 232994597 18714581 15513817 489499874 58154346 466927589 860047986 919359239 941224663 900280351 410177748 359875363 942649606 186568390 743740605 570141769 296080622 600287156 970372088 126413105 829607985 661921639 527671053 933490163 809167737 806932914 99354048 265464555 858647924 16489645 216124034 451050080 491966081 220973381 650136781 478183220 332301384 827792729 547477261 446291172 451953418 11189263 355897676 588106399 51299140 589338633 423190642 803390644 759935619 607217817 774040608 701609509 679376784 380407961 536938147 382223045 157764125 631583268 187720844 482515807 627953864 708426511 694737121 989195425 526427547 443081155 312485596 549659375 865602457 957818694 524433172 946454495 374765372 529622935 352521285 95721205 396127517 329571368 329981146 742740319 727238168 767353409 417188864 75872743 662494036 342363934 266621513 451412451 718648004 705412097 375484734 933962552 127391372 319524931 454416115 773244287 235004001 809789293 624155813 220505440 735001245 276638786 156338920 585998042 285457462 813433698 761771070 234592868 946561496 31067346 665043936 515986509 89417864 306552093 950700103 498366970 694977180 137811867 319840254 445765567 421622642 250509067 388916750 550809033 970169788 366316450 349311146 759696384 649931669 74459002 467558900 152745778 407469564 73343670 715084086 526755739 60724586 751133950 987329072 257996109 447687037 961433443 124628223 878071144 518130184 738211060 269174496 595580989 119148009 25858895 916598132 853514697 633014488 808037037 589119416 577177691 258719895 394016065 660404694 268924655 774489579 314765453 843635958 470288941 922943227 737080115 942855927 356876684 228085305 149032223 286818264 953898634 8987464 516119516 482719045 513465134 12735332 439521269 191216014 954684111 140398272 50077659 692374087 556040624 496169465 279050655 14536025 267348443 763698311 543377544 235584935 761371388 637354672 624382271 25653576 618060379 428350056 978551961 735060238 835704734 687943642 459700366 142222078 113038971 771605154 545648076 186756616 858848246 719654250 1517390 363390003 190336502 309867497 669952750 749970963 618332782 906892923 381629733 649692895 82502723 319012207 417410648 486001105 776109440 28899462 476903923 11958439 788882755 19454521 770306309 630551906 771288465 436314159 721778156 380797275
116545472 976119308 263680759 911646608 778291246 327483293 612402337 8276721 302051960 684888406 706181440 223255039 28882468 153567961 590563919 135926887 720899266 521332503 12177933 659430501 61670383 412492445 445035220 149503330 460136375 680296434 383259007 729406752 161361975 407088191 588062500 604706623 104392128 119059882 920022127 667130415 432059702 103033869 526898488 252910115 653415127 998501924 197210077 199942438 854084509 224377140 450979787 349059158 677204887 964348118 915293732 283965306 403710761 15879355 357591108 969162156 437627498 203770827 871243064 575021968 905401462 328052584 860352950 833343738 765708818 826400415 648569834 527461456 265410532 636847803 550706139 715609296 269779536 626069223 768564427 948873983 56414123 663652852 537124202 718252793 582053339 615355286 937098928 740550039 245092462 756447770 962801198 878230145 628002906 462396825 522705875 408352628 300238040 93425779 152696254 11249417 493272922 351163171 670136700 540259161 522312205 897432506 335543457 566503443 444233881 192808726 835611775 460241189 980610355 147012900 600086440 112618040 420736452 169264674 650251161 849723073 877038884 958905845 99273756 507389797 552348365 292083059 800543820 704237992 116055810 98916163 961184642 423991813 653762354 74112604 633884450 64315376 344684679 432965690 6208055 538844481 30193742 521761041 396469309 280991241 241278706 890379419 217198489 196884418 130464237 139561052 58165645 702306921 464625997 160794050 313627886 712142570 860450363 915260708 918686836 10917866 778841851 978199641 645441326 63931211 418871717 774915825 571302425 978070393 166818330 568585235 450510629 206215610 232343335 407230927 91711524 308974470 853990963 966961621 502638326 575707196 339564835 677809215 613193404 333742882 399612137 655401061 77129867 767410658 259114724 557186618 90864509 808831200 851794967 385309442 9166553 410041701 620845183 64313438 398411794 146933244 49464869 308471885 140169901 578672252 18528517 788745333 384521930 130690795 804646885 670150786 604466052 702911192 222897444 922766485 618051376 351638485 270495676 891413220 292881940 364313951 842356027 841571344 973445415 299777176 374371191 72204923 646467760 387813685 768568137 618013978 708973792 681661420 986211565 325764946 47946885 573783947 611528093 832975270 3412451 588992522 563586019 107274770 230703272 661404198 508966146 699684199 290124580 467499024 671534161 2317812 415556060 137005144 79380942 213048909 218056556 906003659 376275661 371087765 199481742 628566740 792205076 489111884 82860566 747223969 874082250 104178877 62225984 428251403 928451817 62021500 609821063 987537123 921960107 64834449 603010154 879038988 468174913 505930302 20293098 401046755 177456717 251724887 359762027 483780687 117272658 590957667 822598252 524867099 474209364 594894642 985707909 254137701 367771169 650913425 713358447 867305138 856726013 573286973 784847977 533341459 970926190 577939534 522737434 55042839 598120939 975057603 286618168 470504744 113774792 910217230 685626021 199500134 507115207 346538468 499576807 16083809 478661659 395708846 752837773 55425975 805264079 270770059 827369503 237779017 491238637 493426996 743495371 391624675 594188652 614079434 507669124 482111061 228129582 384407100 390955299 743879195 13876449 352874406 208750003 874905409 711079310 985555959 534957479 188016945 28466488 688445017 931996259 554378321 949238419 492879976 256609755 17493768 785342759 840181049 673640543 225661305 670266232 16239933 77416468 280384240 306930912 353155834 499194812 153685596 398308207 754303851 520693728 116038938 117562207 444681939 41220853 898480667 646178314 408861868 884592589 524276102 843939914 945237472 974574576 779842899 976705317 845880891 900129999 428181507 571921166 551298786 983578745 828345932 838493676 896296288 48493248 723048720 483170363 92312806 229530438 585720009 303462162 597502762 387079018 745627339 123483043 227297686 458843804 259456674 511575343 750854091 335213656 914069792 700378692 307410019 718285420 700878185 341154121 792280495 753133548 923292204 998134266 785410747 827392068 995407683 113932066 759057295 203194186 812800818 674056270 72918226 915167883 726443799 140679675 340100755 335016915 747437247 192381413 545073120 282045643 92090881 956254360 497829286 379992996 349506014 194611820 653168293 488798471 488421813 779559419 447629404 554250815 564889203 473108276 217216205 789880451 344173390 147500554 43587897 406764319 160216066 606873734 967476917 380446490 966482504 908925658 655700009 95329244 732558518 124303526 629807585 141134513 749224010 587244799 336454681 856801703 912645440 752821231 948078849 35399080 389786972 831822113 787953349 481425514 566137818 330315636 219522048 929099237 128482342 161516674 213600909 655052415 908808635 901483326 819219257 122396768 452880691 180433168 432683289 521989013 873767533 748755143 666574420 973547742 688885291 575076273 599571463 961733149 974576200 125974691 152378113 651173597 126407015 806354078 238099711 870410904 748924573 364868726 115362731 633676975 415060738 8372055 471082528 825106969 713099404 73081829 496852422 905190655 574799519 933354236 17146176 210294120 939420279 23881543 22870697 38520181 765645110 430907846 938231147 328060802 233901730 120349593 772534449 20837791 802567709 768273196 906143516 325827362 125644137 766251523 416791128 364795214 352355698 655902627 109488041 892414053 454088173 147056379 509713230 903268876 388434696 392125518 806469872 796080478 691075213 872600056 713309419 556935164 241204422 50456316 412866949 486641609 961939497 489518658 206127515 248646156 289639223 805061618 987661653 172647910 771538719 978537193 72795331 444532115 793789608 904973104 453360435 898628525 936770225 533134448 955551362 922540265 199165058 620585228 349650296 250971842 469603295 245417131 886922083 205484032 679646188 34032982 708689229 161557441 797048384 858255497 782210996 554307733 936743688 650819315 142741984 194004845 549539696 98618561 915012091 5216405 667728051 690774880 553068902 90076634 33869476 948717900 741092895 548163852 595052223 675953194 51314287 610757044 851415266 99615578 499225047 498364262 455683332 523549347 936544302 956511575 224678401 799044226 912358592 876865794 14651903 790248703 684025523 695431925 756613917 247625048 265353763 86250897 24763761 403857710 635175215 415305509 756605994 739912862 69402848 665370205 613817433 795633943 898797750 233373777 280695606 203467234 624307663 686849682 27844038 559368336 42143249 32578973 376352814 382734071 882183383 510948948 389636437 13933999 63707347 851252695 443194652 144819146 432528597 62957645 984106535 735238259 235194228 543832904 329454958 349126005 203807786 593279321 725985951 229627635 982089531 942005981 794604006 489122726 762505566 441062201 460683917 51055246 994164062 771780686 537674422 480138923 334617161 714853970 972023070 305642216 868648576 699396904 884313452 303347345 996743810 255052379 817230054 886988392 30972247 368802995 822892178 870493825 508378482 94071048 29820482 528015491 372822160 435431794 756643259 787849951 623122122 195518744 900210965 737676170 805785538 205990768 910041640 456649801 931915890 111945924 869535077 467028292 574387992 344734126 885066907 756500783 458590040 737598500 359760613 537096581 149758806 135727945 131702041 135370077 437845617 447138244 630115207 640833016 860447772 827222154 817163288 357235107 215418082 343457068 548112105 826767177 487938445 989442170 49680593 698924343 50939750 261926533 19917001 894041116 60762832 55927259 478193179 493000061 624878359 608841872 514978595 929851757 384597037 498263818 925512412 355348189 130750988 287725679 100591491 85802571 868946476 692147270 389027791 432800438 552597791 840083942 331011517 434123939 592251383 435312189 76241075 199055884 358017055 371165790 675609107 49716064 255928600 270249870 86032479 312318220 925742957 280204434 826477659 993520466 971577172 652058453 286011354 972446132 371858206 538028492 844496392 790053777 311851972 715818606 782429547 391263778 231599498 115446283 487002266 660341327 94424596 18949796 771188997 265786841 89052566 153831301 304736603 65366599 79789211 247791147 918481574 896024070 215649889 453806431 691353663 245755241 694880356 859805948 800536732 413023803 876823994 481133654 967091966 493158638 758254865 704280896 12790387 232278935 173896031 770406974 580678763 182967196 973990299 713631538 339070883 513636896 933322900 685274611 881499159 208722069 28803673 205787148 393558670 893329595 716797233 924110943 131380135 243505092 826157374 419641143 65547698 845691860 332440964 719623423 838945023 795774534 776628936 745305048 696042616 982132298 454128467 198751846 283501760 10118119 757498420 415053611 3564874 948270494 55432015 710491999 307668928 586704804 976361522 27807567 645801317 245903195 773999896 11635465 439084695 336059714 100058550 766164491 19748192 879795707 801513356 654927494 309056077 493705151 127887875 379202214 96062873 926188275 824223174 887064281 540743403 280007339 134188241 600463221 755232599 655551422 744255637 428085025 814778203 184855402 701704519 61678675 246001731 365693140 591167192 392101443 460575441 898276341 331140189 107054785 544461017 286509863 76262638 704079279 181459137 179663592 902288971 419025470 793960452 657502301 251712927 875610145 52230200 461891957 628688041 439536252 983933053 817484531 259682309 162662826 904771505 523985889 640398417 934882149 410434254 422926338 939612142 115425694 859056962 678664850 983983794 243090934 289783329 448930166 106476906 55839815 621280857 434730187 928721887 411696449 390188619 213266846 923345143 95026848 402473612 980386453 940366553 775529336 526648087 954842014 403274159 858490094 757751123 294194316 979915568 716419489 725245415 505284678 447649166 343045481 485249849 216235362 259832647 927992933 625361407 593915908 486210149 675001750 363878034
950172825 488034322 776447976 233497653 569852717 220973402 167847926 168162064 369834363 348118737 126165709 156841578 938450396 327741908 10493775 969937969 80492122 497248233 644617733 834720995 546645229 502736752 951738215 972688457 691376377 786915473 578000243 692087652 279448078 771488249 630252300 757406859 853101585 966029658 601963783 215322206 203284683 983318518 45265697 873077105 189837525 41282749 406634453 37695600 646085383 711955992 889997189 90027847 895684801 111132126 228877561 824584869 393980542 347241782 519789877 988387568 923299309 80333965 719305895 486620596 778835669 570907028 808164677 229661656 399576544 46735380 144531310 383608039 12995312 126776458 16030015 672007386 824092567 468540744 663014058 976618615 527330547 547147911 111785227 615305141 606377239 917724419 194614211 587793781 689974919 436771543 419615389 431587348 59242992 637345558 61576352 811947977 530356296 923002988 964289287 146571813 779302017 613792517 703465076 501896816 960584252 525070574 536141128 802871777 22669201 475454050 629366696 818365331 181736940 924226442 307169938 703213518 124311584 461372603 252772262 950134941 755852391 858861928 186487452 638747664 240588043 89222621 46971117 430429365 255354950 96538788 41043937 651839897 573883375 422763671 907258754 617480496 776888432 920372079 832789330 560945912 908672465 528928204 111212679 547632307 674838412 37565770 580160759 688430002 953028600 987427720 7952077 284412577 118909389 612574205 555271938 397769140 434664479 941451628 568578998 93094470 821701606 677561429 108361646 954602690 534016294 501084154 570361441 551060350 480988496 668755461 402266064 599524291 534033624 914864441 653068121 718992277 102798605 409440546 60777232 577300470 226841360 528489317 207415779 672859999 846905522 524841759 981520897 608725238 31891892 646857111 284586731 729951820 30108215 397644311 602845613 592647343 10238577 289648595 279403334 142429056 18304806 753356054 945233746 719171346 849357953 326566204 345497429 817642578 323146432 571341722 628681542 643648963 598136252 55633164 316980361 682999784 720964217 590634755 429816167 64135494 658939960 931532263 161500813 285002118 547463680 330937224 379311986 19694435 600153916 784609241 646073216 504827167 890047261 870465079 736026129 394376639 65882277 444499485 511749664 62590428 80949482 389997111 419915711 867779791 221364854 993368755 70097264 304062744 404058532 197335205 511850390 777012686 365831369 70654143 78628682 256947609 508175355 220518536 954599579 707392073 552581871 453872626 413401361 529229603 238191185 512113002 852857236 420202811 188203915 151899956 813981475 172812043 62924955 679261457 606419118 956316453 105843747 785587157 218508342 413916625 97634326 271519848 131715911 839419725 798812495 675286535 850791747 331965770 632027927 431284731 259039030 138009631 967450181 424570226 271969768 488651227 871479949 521894718 998232937 908670921 76164610 446315059 700359557 534379393 323235093 931999253 625993938 334323865 127251396 710140545 168918565 204285723 281383539 194855306 555463179 820394181 833884619 13867503 141286466 412316167 313873995 879749800 959449337 330461472 425486253 288660158 223444731 592788609 479463171 94586330 997073757 267190146 940765019 692025615 520169659 423260248 37072928 830389305 998637116 307750407 482013460 325037194 835237494 546094083 342813944 15172244 305233010 743806453 515275201 467682079 986938846 327397809 916707380 212927875 532627729 335342139 225375519 498223576 88307161 542421908 791793006 161890396 851977437 103118670 853380098 936547008 616738601 315048061 531259659 922374155 86775665 50895411 90217982 886468214 754291592 589899550 376235575 274767405 569003052 440160362 661012530 699985648 347124029 595796872 760219780 207862768 118164474 733445077 925408222 963692201 178316652 838993033 165964875 18350177 996729710 220388909 319505671 610833835 405277234 439543769 843545447 547136373 53750188 750655680 331003797 675249683 772160731 568807380 596098431 69565174 459564693 824073348 607563619 756844608 2071740 402903188 662265862 522249654 472631476 208629911 793090062 886715141 808444952 132084940 382220684 98964766 628338622 634511797 69428497 555468537 640565312 168769333 306326918 640158728 325331306 842836334 704080121 419504114 242857079 634206854 730568220 587107060 133956962 693408523 419759223 319226338 958831184 800979959 6155162 227709847 835909694 97599589 954919104 878895226 472133065 828621819 111536703 959735356 767163528 140941054 383129468 485111902 361952375 410327485 258763706 921536218 215969838 142433132 242191090 805626497 917804441 326903132 683255844 930410692 498871749 370244775 252419739 522385184 515933020 912773348 917724106 638244566 92751911 510753283 177778177 242438864 587624127 154267161 199327433 240255850 487363899 652549771 590641117 241136370 146626845 608623521 633795946 134375318 100000684 840409431 389318989 338536166 222349217 292649434 678401360 310636747 284415343 62438405 491306025 328156861 281659367 799348854 222184516 185052509 307328400 532014427 295031969 558170949 143853813 573868714 686102035 648010704 479369777 214874555 456615549 228119963 363548399 165278458 920007340 490807267 844511214 744421882 260784613 382461126 237515795 749075738 42356323 110481851 49135683 836826571 45771101 445478365 455840984 839366918 49908163 746873501 562317394 7901861 932937598 275116202 59539879 954442058 496578873 516006430 473712376 2952468 21773173 178130513 643400690 99711193 458330093 560438203 132457728 967117492 378847376 427052183 589725754 698879500 104155723 818692667 216517860 122940458 42379517 772108153 571355502 315464624 650220573 654319968 184519263 825189954 729367546 303620392 584460546 708843798 981302331 413818487 965168158 13189732 139834799 845372415 602253870 442046660 39514911 435359357 153686693 466029764 633635227 187831994 270879613 866484504 802237470 107422998 453713884 101380462 481952117 287189475 881685102 157472793 389055457 637208583 450653337 433420608 55113922 581206436 590021420 456413686 126717751 962472457 645475507 646381670 871638906 323139395 777467707 183558964 113242810 908458166 932705926 589272626 317463622 559146381 81196166 95755481 262542036 301249070 859950786 317972751 85097985 193348533 743607744 483125336 908071077 686288627 641988973 578301152 408277411 983936574 836337062 424800639 976583810 598758254 3043038 3028613 450786268 605167613 968342105 831253177 800766844 970661807 120839747 799960484 49402563 847907030 62502473 554119253 897812362 288621659 404925110 763664530 27542889 878683583 239154246 59821669 684734262 816501308 847044970 114528907 665389803 625257756 207816096 516467126 224607869 679972288 709993916 935634414 4856073 478558809 282915190 417973197 476823285 814033872 927898966 594701514 26279192 395212633 548751732 157784344 903178500 313353664 606011678 912258646 75973775 72827290 996321517 979081312 712397160 734423172 380613707 661356988 954842556 98693992 362803192 926747236 106040086 736129171 553204340 856576432 571857388 269205726 188301278 872911230 293924275 135184540 647325304 624570516 845659330 160040697 530790653 10713111 194235463 923338283 791443643 90621406 107135156 679421939 585488104 205899420 728147919 542312285 351157997 608349088 765406206 592619421 775330810 887427196 183690547 718210159 793842864 706985892 79598096 52956215 257866934 109999306 810844521 240404334 812951322 618256941 374289649 907529604 973888048 479892253 519615875 996435985 574829999 775021597 754872960 241113270 215240088 59819604 487476754 391587438 913930254 757432654 985563898 769009172 94448623 18244303 55451053 992222033 485652219 511147958 827183606 156878207 585510424 476250840 944723303 182266165 687781965 959227089 207137723 512118901 620072614 606348354 947956600 855549235 763252041 629104958 196241621 251516880 23026151 137088837 610017791 675223404 340710798 204217901 993383681 20815553 886804824 885943548 683671336 960696492 857310713 179477119 72967482 743223195 800300069 89898675 876322937 303232668 973874601 553438738 98263795 182194249 490637006 374251762 210695821 677069887 786108522 827738206 605617730 172880604 900045783 492559821 678549125 718044613 908985546 956777324 142731917 903839044 178689 65012402 1998490 462159721 469491997 911004681 783512443 808801322 821844919 850263066 776589273 588941872 231694795 600336712 700412330 127169205 577129071 665742788 940196324 600847590 81800143 330286071 313606496 6203740 187315045 156435214 679323969 522240522 353793151 527103732 167211567 799515155 375487668 240999677 838439352 871671396 749590638 802520780 889307662 156188200 261724861 780544450 370818921 436904476 617501345 22545516 452524709 828705669 242721989 746267633 395102972 70114569 983667219 430448412 454988761 419794406 53674895 467631008 728271348 240975667 513193820 973467798 900774999 950684206 110697924 432472369 33850846 685269723 890177475 191397147 808188243 102335863 414163855 581953674 743051841 309863124 349277565 559337189 545323888 956639033 637336911 454707150 11628825 387882337 797291096 121361720 671438115 595708938 491478971 881736475 801188227 730523244 300625270 533373467 801415128 529788873 728569184 752791712 149221899 666182803 674489331 324845435 378580236 463743777 915161285 685740624 85214042 753333040 333221348 685124597 679313179 464532618 595768481 430559944 249117057 633288430 27523037 248883428 132267284 735791537 574397479 898063693 874660348 585853157 751099310 67094856 543167486 545581641 80246389 6224138 357267533 751745960 273298865 117008548 138308081 725942055 254577164 549171617 284826549 283812284 362214162 66870779 454390528 492090204 39294859 742093127 292788073 10618961 525211423 439574589 315880491 996158377 656247809 430037089 840778265 98627878 772699194 791765596 733183147 8224944 626065581 444611020 924620831 467075388 572745740 232939116
239644095 927528542 946011258 81260569 627572588 911711 378821199 897302385 492240365 327416801 330444167 698353690 969178787 834629554 349837561 355118102 625109148 827332279 163299614 981537904 496145589 877618761 459786917 15228278 992079872 863503610 546519719 966926827 821972366 712232638 141737990 348483868 732770647 285389796 412590812 892622461 390112859 305033703 825221381 11227795 346456685 50826780 669498199 417654530 895318038 72949671 59297594 919471841 301957885 433918541 101585335 790849047 870863592 157102578 15032094 54647703 394694855 858302985 701043853 83774612 929941988 632087601 62124651 17578470 490167284 645850677 14246553 946294435 358128836 195887717 219821916 370663158 251683949 663009613 665942497 644240553 274413014 170633082 272916285 453985605 909646585 86783036 854311586 30273241 876899809 625103595 325454992 131582386 490319561 995781762 955212999 268856770 948840274 463147724 932911595 166531303 743091256 533924932 222909821 518179863 455952492 658838850 309123602 744031667 29085431 194788383 707465065 546999129 584603985 523136415 975193121 401761203 915123068 482045697 928252003 222223081 42483330 735541670 875117760 318102792 854347441 331875910 323599624 716096345 691681862 375915999 271721618 496722647 98240671 788537113 613877261 31941773 965439157 138186239 229615237 881906529 595950226 894950272 158155491 190803645 613733042 305072774 802044341 384937329 862625225 6683101 290737948 410882591 206597330 500111444 12687552 869884845 546079185 835430610 16420012 562045466 423111010 810520836 791155499 402466496 415777822 354071914 298709205 594965710 274898523 518100943 392176626 274493902 258404923 754273629 870106784 634394405 701670531 266565746 948447825 103812499 855059772 397143982 774960136 582952025 921592605 616358130 301246601 448648340 443686811 139031829 369939455 426323034 672472159 410898509 413008747 926378284 525918742 910489768 225074275 225574628 821647325 149024458 837354774 373951379 667448920 509737716 870415157 51773067 92421588 764242688 450030383 398784659 975956164 673170058 264595168 55993054 617410245 705984994 178176796 704093817 319910072 371633260 547796054 449950830 882118564 668902941 351250867 147869998 70142062 997109530 702375384 752933246 601406442 915748149 631869403 337906721 748176185 942556692 236723341 834738285 457907247 354897476 685301963 6870997 194874968 381691394 882875107 304584248 451978212 765853018 397245795 7991889 347100492 314347001 342343594 619107572 575114873 264801997 794008789 668336187 632498721 15975019 673637760 186866057 286068015 144510488 269561492 518787049 692625035 213719518 714794606 423516004 287337018 167575022 629286364 954977733 964576213 166705747 877591991 238222870 257847229 231073945 314337497 123713247 822968661 754482462 553051478 158097042 975589186 895008003 507958087 625946535 452210073 728437080 581774592 843754779 654357315 509402852 210501914 834086639 409508713 388468630 377824015 4335998 36835882 91823340 922867940 565714866 417191891 943748148 584174308 778637001 208966609 94228189 795940121 829423019 670973538 4826952 14292272 129873907 508668966 502130649 842327124 554534410 946395909 517124528 702042940 375265147 502677265 331336642 24690312 703027564 913617956 734573798 704884705 924890439 648330775 628817665 149244396 537051561 343051578 119821137 956059488 902384765 131261632 480108804 933137635 974854099 820295617 41452534 212823956 340211189 973501640 402781116 830946816 647232793 597435415 836402279 717996821 654710467 462562063 553874855 146944203 305932518 74722017 799930913 221592035 608594055 12791980 148586722 792830109 40406943 972586361 675588317 103740765 75563336 247241460 727673342 207799070 464211665 715563872 764843785 559737923 228990217 490521965 954743814 298291859 587406249 651361205 939389536 647629280 308119859 671987815 175041287 804365806 516682311 988775710 420523292 615364327 836749056 788290067 672614231 197919535 878589139 991968915 339180650 788325207 628189922 777792230 969894142 704680085 741207458 227098774 50111521 109978306 631313402 448479539 647966035 440118528 891022103 364478856 264126629 309333662 489706848 104477069 131779220 702256950 92211331 31125359 373990849 445512787 26295193 402365017 955399156 107735893 745108120 739737596 958702567 310529677 225725224 289780587 736218997 770644265 776619029 869423524 915844523 91991234 345870317 645087953 965563068 828371974 239472278 489760224 584622818 759696604 565301772 5106893 21621603 273606613 43438616 504036030 115897773 64668881 885677214 764322683 949267835 19647379 327132941 807716355 321406253 244224348 321738090 588159343 854893731 175957839 442880627 149980639 118133911 663607045 767439728 957732110 617862552 830601972 25087313 53281248 696645162 395066239 588198344 611483298 825927685 854258070 354581592 736021407 156529938 6401974 130165337 428825973 47156286 530834046 946913419 905857078 438604622 592890954 108920164 239237022 617852447 243692717 307809082 751280307 660967674 299537984 49844990 286052694 693270568 849721198 448655634 403044859 79965659 541257783 660113776 502156173 392470881 116017161 823817290 623158960 465380828 837672499 764471760 142286341 994753805 486129865 250017210 89908551 664016051 485448679 303080719 370055893 876421897 785028100 917370231 136415054 564566316 731784332 235663041 913721994 274876410 517879464 290930662 635018092 515175925 25755041 171732777 469957892 480244537 532583590 451265904 761002966 9622576 48339478 779875599 236679403 833211648 244954361 294082965 261865732 204670448 526997360 942700289 178148905 77149403 94908278 386261969 957652779 233174261 363733933 101390422 101079256 176598528 447421336 793466463 623759460 796741175 813088342 758256995 275377347 689832833 973881242 30357075 234743023 987608797 991658404 570133048 337610055 839243220 972209382 840504600 402745026 350148965 775646459 513565146 145637865 887777078 357977556 349350504 994184759 597098038 667660834 163168081 404957563 39280494 323626436 425470120 770928362 391255913 646010240 733782373 335826236 987256157 821588793 300962463 589443448 349150085 284988093 803816762 573604195 776764253 278913258 977685636 312567455 167562377 876574645 932393261 470255128 458611270 680600931 860733314 154404835 738198932 667799006 908287564 921370071 776524383 346735581 317757502 662209922 422191553 612350838 221611454 262781045 671156480 167368816 734595386 127621375 614296706 754943306 199936163 426776965 578388572 254493169 795283898 930275484 947474430 412109714 741346123 727224824 739565289 165017258 519938252 40858052 764468868 595542226 511054836 674762664 707149619 633622570 329227660 305076634 724704898 813246908 929721957 168037334 311362872 227568829 387469802 3470339 61832336 22625499 828537777 472394326 289039955 439201059 528426239 530357108 829454446 736166146 538083008 73839866 230329508 208822228 367234941 989334301 375858341 967558706 36791483 53630404 923194284 401667491 779989039 568577990 747419180 501736257 866358925 99717801 744033462 790745347 345060303 787900682 847227193 959974793 513074580 289657606 603941612 156479605 374556357 830761968 400364838 591787321 838491044 874528715 933472607 228720841 612829496 817889280 545470515 277353846 659588406 679261367 532817353 471562443 398081020 218410872 26184037 442055365 235256167 721777513 424489516 374212094 556965559 93032976 71830505 395205150 144970538 647693378 194788459 332562389 789562115 203038056 684306788 899459141 544005515 435702240 58036157 983284052 168234425 281109872 260151998 847843356 912430947 542182654 811616364 594691121 541852370 813350108 436708815 559884673 220654183 325982355 155346687 569978564 971633667 744916974 347703518 80355693 210425730 757429231 308304492 718848047 37612640 826823339 744659319 443626448 872862549 280419798 83530842 831202430 679768303 698930665 856364396 421330499 541462680 253013065 620744099 273272331 624819231 596812586 400860243 808614227 803786355 599007395 738971120 302883726 704362085 53393010 912484317 779286308 800675941 200333978 898130117 306089763 312522788 222003174 891160201 969938135 201121954 76617880 394556850 721809468 230457181 710521348 368905198 966406864 151760180 418443006 55884790 516452110 269520955 116967619 512095117 796315301 78166729 901877622 677654119 885770449 913418582 284884554 42759819 74006889 272543022 870458779 403220500 656309649 913436138 398998778 549407310 539981799 187753267 801332795 118806988 845656709 903352540 391903897 396597605 599259782 697655321 685164578 40585237 66309503 202559827 837749558 368958602 509402920 125740945 497486985 33894001 388965766 414469466 244970856 7256971 457327694 433908924 908283656 626714573 18720951 583324657 542837236 379894825 688193595 232195018 484857001 397294019 118069043 893526302 470260651 847564215 731664325 714241476 783618144 634139789 609686447 117692750 901119692 827265958 870181711 567024993 23872506 586308530 607410582 940164113 216678310 641436786 954664681 185618943 762963060 338667371 886732372 583537776 546000382 87849860 339022468 637158397 296226544 660827342 179217366 209760560 128388666 482444558 988087570 959156827 664198466 901241644 663553906 838333270 143941124 625775099 497774464 580762424 252003172 54309830 420802298 615739826 497380758 158082420 991148341 545733697 489210714 275123464 676299858 501580621 604901690 768261760 526269588 890972086 955595641 305651014 201049320 3226235 707356875 663871941 726479958 510796904 859242226 574951432 413590809 208599834 127702976 625307285 703238400 80360578 19023142 281521827 327837017 601166782 921919113 560671163 616876247 42589009 27131963 768354303 80239668 519948027 904647738 839702920 452404134 14458246 45717204 572916061 555580198 370306721 815265379 171836182 508499696 313195308 204062424 972472443 87447675 250711505 509575694 913007707 148908226 401766041 631860201 41052096 811006900 285749803
12709915 826761874 244959562 250698809 807588534 455619089 612383352 744411584 506279234 297533621 88601441 829313154 714629992 63548013 782594165 768869673 822528441 796564957 804828006 426600412 236201959 473595311 904672106 364967710 12922103 718993888 92807347 673282652 468687215 573992899 778566329 874839901 816027786 367942492 38449215 515596774 354051592 526841700 958139238 237551087 897335674 979504611 510830555 687995182 696826571 811552588 55243901 480451011 836888540 287180192 870804207 479628468 649005724 874495235 256139045 409311872 318861530 958638270 715757585 489934346 737162600 200859670 906055605 589090784 688172487 862816785 316149081 756749939 672186034 520964691 849977590 245907658 234179957 781695889 526945790 967646953 789947367 761617182 341585200 947791467 396764066 866747325 317995732 44727660 736546532 17637672 552390764 967382198 612751239 301129197 601092946 656534116 89404398 210492743 640696693 993469153 251504236 951802833 672531440 367614773 625258864 979488480 906341174 795944776 676330999 616090960 819392494 523211565 19003338 238517769 538394848 808308057 386598642 268073250 860770891 472891624 442689700 551889406 587591026 138665904 595503409 559840918 679208930 64738099 72202422 466841103 884008138 11535728 756581154 600389641 904058964 170914960 623797090 606315254 125021573 423091278 748089626 238820707 701360942 720934060 126582639 480605370 733839147 176648816 135619503 792566230 630167631 420584517 390395657 9304117 341741131 654185844 781223211 281403373 334025344 707808176 543476042 357528836 212884446 102542961 273497135 729192758 608591370 438450334 185068426 220910183 30549670 182422544 553118325 46515588 213819743 803884525 249175798 62637439 60288706 166964930 886306941 613496133 228946211 523684058 714100898 11661749 243500167 408501898 716351528 394225026 762255759 792968610 541437816 46458448 893541177 502160731 353189749 33400232 862864048 463362657 880440433 734524590 900109666 129311706 279121848 342571508 23821277 183160808 287177939 825817135 58572472 736991888 150853926 461603393 188061095 306967015 348076581 859356588 967294735 128517729 723731337 687119265 10444545 792983114 853867029 688936445 844893067 993260216 163796288 511694311 291624855 27276016 6207767 319137623 727308815 11869885 490710616 41225971 346772252 448779603 299759292 503315949 157089984 90568758 700595948 70962371 460187188 927026446 885411321 69266797 807034168 172492879 831437864 51964960 731240712 291049201 6574600 177760225 730782795 552501856 501910776 640329413 602509617 281945675 608783410 397643634 378214103 249255941 721674453 772601900 241291930 163672193 124613936 14706056 50029600 453196734 337642355 795616125 479187357 413087352 995883688 346654504 109278777 826050153 185514795 663162429 256797826 309147006 943571595 856002197 803606245 780027996 482060144 21806681 429637416 77123519 413678743 177186922 919515041 660931170 48849081 517358011 282187753 468261697 366516465 233634482 342837306 322194234 607082867 691498271 976562541 521270481 533788360 445507617 116685215 980983281 374905650 330737382 769768000 834692678 683300789 37103578 443421144 928611276 207321585 384189114 388543313 349626497 173167063 616075433 484247780 841521858 606106201 2496776 712710443 436888402 464402188 738896372 427641904 688683745 508954182 791976542 4104802 873822472 393379043 628337409 267881062 362290102 69731504 536742185 824033270 121382203 870194446 312247833 277892516 886467386 757517604 648727588 998508878 193049236 724777566 924927601 595303182 903586592 434540158 939462002 389223244 498314681 421770970 10821696 82599891 283995358 731406873 963781555 26667617 356738720 41175816 702186356 174203846 695329313 950121148 457029632 100527853 976310911 486339273 1480270 731190538 86199020 791310754 984609388 143357175 182541203 619510368 321585330 362932685 511839174 909316476 889676926 505196091 377430185 311789431 490828426 426055884 110133515 897173187 113576162 995625775 927663366 504250125 524549645 71939802 928650490 372445388 15398153 260202870 830197638 734364373 405648088 526044832 566343879 571213147 724671650 799498353 172374116 194294697 264798540 633041941 727049861 889028976 245392137 434289336 847086933 11897931 815075285 68556045 934572331 483119537 859811913 717965840 944086372 907638443 264924528 665317651 59608035 776735240 560494620 883920913 992316322 417324448 828807445 278314678 410136886 519557270 899189491 59605786 731162494 481658581 946753990 212653253 399526847 410010594 698219299 998158568 872947328 418600219 48326195 71663235 185566982 260547669 964388332 294139120 713542263 951427923 749509781 228346670 34718917 685149556 726126185 896708238 969563537 766605934 761189304 617386044 866722929 26821852 787647971 454799406 557322227 475117246 568257195 570867765 695679711 116693600 658001054 853349000 457595300 127540177 406855267 948057854 91413855 150004287 295725099 366947700 374475753 843819696 358813566 853672744 538913729 91197695 683681888 936813449 592327756 98581961 814013382 79912240 490748629 454482572 332777362 530990386 992574792 970320191 254839291 626757476 748750563 822175177 896559184 560584003 748118274 702821702 570594911 910665544 940154997 560448296 623911243 499732669 63880055 77836547 229298185 452830918 323703794 434481906 510315669 594984209 578168913 424931701 381945185 119315980 802702820 54232892 139204997 840185870 515689483 300169728 622703090 675868945 536229761 851436088 127334991 262875220 525586284 877594268 32338288 959899586 550620014 594009537 786468566 52009203 379211034 896306 294042656 714788899 93786401 257833861 615679253 124617143 716900823 423361312 254986087 931007421 331605727 334776248 334370414 290388983 250881313 853495772 952531190 837475669 148026640 352611320 350418596 288409122 446379188 358777147 543632663 308454617 232508510 362333944 912664947 626628997 932817265 323605651 184765431 460831628 567749616 186260202 433029020 561733272 448686516 578193137 875519680 783906932 141604207 985701628 982348932 320975881 245772773 206275596 64363519 501590594 626619186 571234555 510021396 114738342 241353221 778350034 77190102 251865388 557054005 721160553 519400412 613633579 187105131 178134153 392239834 903178377 972807631 63570264 901392295 849396483 845977828 376176586 977706849 113125429 164973491 691155631 995122065 635607762 122394854 907770916 878648784 813032959 92621637 106526993 88348721 999624823 666404067 659299320 973158800 178128759 805455443 296354097 77063239 748311720 990773368 770062791 48563920 308347245 843121416 41765008 658564094 920874504 721880587 590132042 176765464 667414827 692349534 680467099 126998030 216385851 907817353 837740740 977507608 335124432 727988863 788637450 611159712 235092119 867989962 385555830 592602287 558466891 472530404 836373184 132921030 732884833 971329599 915346021 723634431 52629417 131973649 892879183 201252699 303548565 427570308 691445367 621878075 186676638 488595550 726343077 323904161 683060893 878983254 757275890 930932988 252752866 979867631 235004785 568738814 267069205 504226290 729919103 330025522 215102068 636411375 126956334 840162343 569022860 177536938 665106871 686456261 594836730 101913829 531709338 966729863 261739099 324598866 779079789 276540102 301020648 121812306 174533051 883712380 657588817 388684302 564426353 115754692 842235072 243727371 944281630 921483836 575740250 547979097 427893907 958374190 601880871 66097737 611504032 970392799 880359228 162999049 796475091 959769239 830946376 59450920 746607471 521384526 612616121 71110841 568040801 650202779 793101782 282347491 135406698 648484527 667150877 83646341 30011274 88415224 407369853 662252350 257655915 887132206 348760112 573864657 682340863 687684717 436442066 70643229 194869793 751608205 658823724 739050123 409425656 175946918 822688023 411103427 169540496 646576189 265577727 121655199 584947169 262693666 377425922 392357521 657124405 561350638 881960284 315784735 974511070 367119750 426828493 845286893 89284699 861520760 743712967 888441827 309052002 652686697 45583638 445034302 407552870 342014498 583405883 579751914 814169725 995564838 732785453 960070054 946767585 15537703 97825206 133154487 162053731 855350781 428637172 929923218 912108707 149518405 709802424 470733097 934451643 200261706 558730409 557832585 71688011 421592472 695073032 393633576 688281277 271074931 342301656 416280174 149824591 976029200 844771522 485531483 574873020 534586785 655129188 515399893 851954339 749861940 959240347 238723420 250261985 196082751 492909790 683528020 522127393 969804906 482583069 623710739 777770076 100180945 793139943 140823055 576495236 873808448 771252505 859522467 969984847 957104952 872438438 713726959 735716623 991221477 786046831 854884567 738138001 695791513 692621255 299106477 320791615 952898311 313109564 712242487 89767440 318459526 486417189 896332673 791340458 727704574 488890595 245533688 236002029 164709459 599696724 793258907 905962893 957081046 363671140 285430727 334283070 539529786 666834069 644210039 706573092 463114258 110446915 745322079 167034816 180787273 538504443 422044311 190858748 492232526 540171660 656445103 871609194 77929170 474186160 470298169 427484423 728027247 859060467 830977142 538294540 80659672 558700493 924008308 816062473 699665789 161695340 748686116 717661195 472854027 453879536 379051831 404857114 554596584 853390061 695022583 142834421 328406538 172098237 37101429 455239279 823847256 100302333 432640232 666470108 828478985 251126287 262373039 622555119 569936520 113563350 586590943 169586520 805080322 228189949 576996629 205656764 445469931 673489487 664568063 354434432 135969322 74097826 56719152 202423071 146070988 175857695 738106441 915723160 620204108 937335038 658932009 850020014 294659118 242424200 26327256 16800618 711841588 97610513 338971549 451971299 315681534 992636206 330304090 1828522 250503787 309528760 777900717
12838638 535278355 419500364 8324497 580780727 710723525 466703966 977544948 862322422 60430075 193453966 778956832 868513892 343185819 920706708 869817457 626553858 372541599 686248538 324554421 778025779 11232167 111661186 959449744 991620302 214043498 221354029 963459741 259988980 445693166 970222178 448139189 669256395 393178450 661134233 413444349 399931084 707000857 941583000 388596280 265186099 374962948 470143671 980744846 505382565 551947579 495299619 689754298 899424987 626389758 770207299 961024899 987440829 855726295 683527535 710379213 450010953 726464346 763290562 79655576 58684654 718548153 867351506 608963588 959186502 64731306 409717352 145282589 843553787 795618717 865776422 406702431 37589456 315001610 851966563 775809022 103928426 634501477 168922919 642476990 234187775 900709748 801864679 934546462 995730801 412323537 837209363 903743283 216345037 327873761 277110118 925127890 266601371 663018736 308717081 281032895 257626893 759585937 947347310 424874257 486137878 378177031 825468343 936011 813387433 611951323 218928117 987169728 962063418 509265804 17248601 226679738 539142621 973211226 998023384 366092829 510628941 69816463 465049046 1523337 102662004 256949239 489529574 837512009 448986733 506986565 59589108 366483972 352555245 302508925 518967330 757643098 949432085 826720478 86478825 962216563 401658819 138332597 281899368 96609937 708981159 416884264 283096416 534707848 584100681 733600038 411106583 689443979 783869710 455639825 402244516 189109446 576885926 372376505 122091925 334837125 948302906 262799389 393407249 838367060 572127296 975169097 87165422 902131986 181525738 827143173 506955112 194271591 558789188 998800840 624368655 928167629 598170287 997463133 491784562 466078293 371199307 754029076 643722664 361671979 199109436 205019413 329659497 422404403 861915500 856534061 47896216 738810619 347679715 911080098 313251609 438643896 233684176 193160259 144453129 562653052 952401627 328538328 362709600 816985401 847935245 644679537 725786136 806224742 445132479 676528201 442284480 866679880 658321517 186887866 641301944 164224697 158805717 245283528 631652862 861959397 228335726 634183196 84174290 512656247 367495118 786563727 662658636 503681724 513249477 785356288 371613663 985218738 36114328 283607315 581931787 379076463 982846811 863394391 892420564 45166208 915741056 378772035 907399817 41915833 777242881 321289236 738443179 655710382 234116076 969970947 884168718 252762970 370279686 809141820 232438867 78231838 848885529 107229053 646262546 205610493 447205120 12025088 389412763 622235336 111753745 536989859 699588566 827701016 576436205 330576924 220587487 448560141 583711869 572468117 546637560 956020279 889137132 378821808 331797421 846232320 868156618 805048640 117976448 275410119 652016279 267046784 378784253 673924709 351155842 816324947 659608136 465861568 880072090 503544043 979828000 124535270 1056831 78227177 825125455 642846775 102039807 14670341 315956891 162758338 656983894 356469047 611493310 800182638 324135014 960496441 110486848 14114912 931311378 331761317 237786604 860696806 184189973 346878710 759575938 126097002 919057706 862658601 902068249 412756978 544921541 545073106 224551379 674740459 850374220 440839942 149535434 170878016 425755387 420101643 228824821 401617999 482070000 320999959 378379645 588416907 430967628 639355889 112000618 910056602 829450075 60223311 331614870 513735640 84372753 913906030 680398414 227941498 255718357 586884123 916344018 396633639 208768652 568841945 2538831 509112863 299307755 158434250 401860836 353518604 730437623 185269272 671079565 273048808 495979061 7004508 144675538 393452722 690532187 734068506 864568989 716910650 465099726 220937947 550770222 1801345 13724539 732039365 995708977 114374156 586821482 890444210 206037078 50879799 384810911 97731819 681632936 204342346 35928077 297524820 720203665 107521002 651934217 961773747 117829826 111864758 717054105 942604299 624840248 95420384 54336015 985407640 457023373 51146816 285997676 952657995 538520165 968307421 419801189 255320905 274665420 995521943 123848612 700593977 327818345 385794504 413079107 799540728 12665199 154176451 476611493 834905724 260140073 302492668 885292037 293859975 512268402 729909284 153083771 517165022 360731309 759893468 684811355 375066102 414159749 355519639 633054953 564086761 324494676 298630896 363075895 470008925 119106205 504110374 274034116 987430054 283458705 729419606 168020883 214333233 23770040 99917129 294204141 656423971 503752682 103299017 103858015 395610798 256856966 449736630 264635462 653362822 998417151 128872594 772798973 890180278 457215642 338552101 498596745 809331674 739387242 530946160 123688666 797413715 270165003 834813611 177207347 823052138 911619822 38082857 908927303 540791736 752813432 256649827 419879574 509869050 840088478 478611249 588758961 731218871 439150133 382241984 538620188 110414539 629069303 519788433 978240946 392951430 739395264 321079985 519693735 873285195 484573226 867417700 106702978 87443109 395981010 717939470 344460163 993181413 768233907 335340044 586337046 548541780 506099948 774766024 585267123 819674195 501391759 561053270 789195465 428238709 481889024 335907080 357487984 432012672 660364340 320237049 662835997 513780558 518301792 795488401 754598112 112125632 495552498 285411900 158091108 337366099 202516647 899870737 886057584 978038444 94264908 49571499 84332860 369158060 97769421 461233210 269327664 865799015 433423007 473990469 324269501 548927082 668447352 440204457 563455107 531010301 374059710 210358351 841931620 958911694 755855578 578874349 607100706 320152728 555830027 281227487 318529775 279947671 751989308 71077827 25669535 10841468 520873847 743236794 365723710 550641271 126699517 678236263 917558115 897601211 162717648 78919976 73548189 33313336 690887900 50188334 410666026 379203214 96566129 662226172 504772544 735348515 467802553 122988310 607621733 244295373 656155354 732915554 535035118 14167715 98429195 235213550 789153773 358306326 337253608 391258095 751155681 600032329 22520606 184200284 156329488 529402838 777799889 257997206 584753658 81434759 15089717 779936109 323253988 762546358 310095109 567185819 995105391 200344820 130250650 810903090 258832694 21478717 432285600 155209339 249304945 870579209 638694205 610072352 417653698 112134029 117059041 727262871 455712438 729409313 788017156 954599893 513981271 743918627 210710049 814241863 76282101 8813773 801603966 923021482 893175357 685306316 311128844 412771871 925564868 438685304 1673214 188220165 674595571 407502239 36327434 419289552 800422221 216338390 29030856 950561147 691988210 842310065 948975707 715349027 25073216 812770258 556341937 912087088 829444426 734702128 499673070 813277630 785228915 20111605 832759121 343804415 214240561 14382787 496782178 528388463 351355847 274909989 303452327 84524098 116201656 900792448 874122110 929882073 165109903 768345990 15128780 822457934 69429350 771152386 764431105 154932015 213204497 95215629 771439416 710486080 272506204 52628732 411265489 972338837 269529771 714656377 19248251 846645835 714495048 464509582 881120946 887621395 661365894 784340242 495758287 167512755 55340368 146946970 176965406 192659104 282602355 844705700 731693658 446794597 505750694 813854048 277399293 105934471 579288469 809191475 593347373 533895354 927196015 576952566 781819191 933035955 659083171 970540162 552775739 855196868 434816833 997964070 795340932 483883898 479702132 582074961 545686059 363622159 475938677 352348231 259501476 226187858 577764965 894549037 697955089 632072723 324542699 946364561 602424668 572368554 287582630 708005884 511507792 337323417 522189251 745207659 429900936 718884876 907084669 210613179 407989817 911127454 833340880 888503419 644071686 708699129 985967886 485929184 599687554 16055491 277317975 333623944 243806952 715063136 765456750 164665542 582738345 222545179 445123362 996637584 871954292 309634424 690384050 940676551 422969640 926342383 502542232 832744754 313192218 488015179 847767640 705983918 246285937 306840067 216420814 157436929 997425368 510210724 779533503 150752828 445089866 365524260 350491993 779799772 386258992 343120775 558173881 519188626 596525038 247115563 150268065 998548087 471801260 904655387 984834260 981548451 333292879 359397350 188808571 753919947 182815962 815484977 927228702 371831603 535630464 842351159 833365864 11264801 79838264 209938870 319565852 155850493 998003651 260945833 903491590 697861043 575626290 393450109 179648144 322909394 809193408 288884541 194367371 799519293 695291492 316165651 482720702 108588601 554504107 432870667 272352144 434359111 334805695 726540696 339000558 158499442 500036391 766936370 302747842 692470619 479559221 199967021 300950068 906310920 603619304 842875862 550723703 15996633 665043426 308052091 722541360 168686450 473104805 270559391 681600261 238773833 919062364 788037344 350248191 75302495 498276611 258605754 592354618 312072940 785392636 910409308 971561051 635306383 276201508 964724500 564083383 8984579 545666700 663246946 615279438 75058805 317192759 945725905 846121885 812025473 237112603 997087617 348881015 821327621 83142719 786734298 957859878 528967595 685470451 966441819 522756757 763791716 592882911 647385854 151637232 650056635 745703107 693441798 180416095 469233479 218067706 647047781 571603216 788874761 313789254 938552122 353074611 246483021 231395086 523043022 713596479 797339143 700575429 490360105 52713791 939441854 252016228 884645159 336562600 536477954 145852458 122108157 113162937 271842096 71268502 608174193 529726841 442815637 41206072 533908491 877760286 644794163 887554184 681090546 527389078 750901568 119806226 75329387 926447131 519710483 582535431 455138082 343675055 656223359 51211494 72252550 248236111 443802144 28903434 360086998 773890154 93611855 32489567 925490094 533600201 381457436 588833957 883956906 410328612 51437604 540738198 589731839
351135327 338821830 59494723 245425040 104509683 429390730 710092119 700993797 826706601 769673945 810448319 536794941 154674025 575021343 475478174 536205723 661058401 667909964 705780714 731098982 286118769 292406663 138231248 517563514 737955274 83518076 196032562 372247953 72224152 451660939 202248856 217936476 149947815 449271604 592618046 204784022 306906674 113310363 195856927 358645056 318763276 360829266 839931035 911647800 52828989 904830746 235393389 158884745 142328742 993368898 794523358 635467333 196148768 36823713 537754551 151699719 182738089 240147982 674697752 919084872 28090763 283215343 179352900 643515933 254528356 414574524 143720944 383036152 278262033 48367298 495623859 508559197 866953478 602056568 606129733 128412996 200084554 473531816 539637703 465856641 398775079 373700022 100697111 178112878 431080867 677640388 154781046 28708781 999740759 620572660 561447585 343432476 288954881 411053165 180690071 735654451 778577027 419967013 2737330 974773058 428894741 370977842 210834418 635229008 699928269 570820893 183612650 359485890 656785107 442317687 612960987 892142500 32370377 923591620 360019173 143618487 427654537 536687092 241037363 681011563 773286777 158527133 908041794 512181704 934037145 284073023 926426877 105306227 967239393 451696061 686255360 200845144 617879140 66203650 294319219 4695250 186575196 669658871 929647380 609085248 849842605 78594802 489000851 207706970 422739013 152853575 652789376 233173227 190290411 592546166 233784685 853806997 182620145 697349725 447389389 516465905 960937264 99798361 765768828 147976364 259262120 512686331 491583377 641664998 528784959 639338328 700361561 882030491 91523893 601800381 281492325 696095983 399951252 331058531 871863569 942256283 877265318 592029968 445761873 872140697 551160668 101691457 124787482 580312619 170572881 643491251 759767966 465656590 532103631 549892818 645113244 179017731 533912359 994986298 643838744 551651974 824290673 797071543 573225465 606911268 872784157 490536389 207702305 877836845 216052756 8455860 62687739 866161129 550314427 316666038 477209619 31379869 44159118 689597923 649173177 3267121 687991218 905893747 558584169 714486567 452218830 842235661 697604905 429836412 799882402 775230921 309982886 302978989 779624781 957853574 8565801 336293646 352423281 481589656 633072217 99913883 769882461 539184908 637604477 885436422 31362829 324528990 263391714 966290816 211095519 506382376 110590223 509835610 216583566 69556888 842628802 154704234 401156620 377462963 713630318 312250885 299154362 33967662 990973729 935319677 350037617 891562046 729853826 322676637 419163243 857376255 981767100 679652862 195089341 923612936 378052647 453689976 752568284 612543498 191895207 452855696 175592053 46219469 187507363 852734184 684329811 100065737 6622855 806138199 465897678 38053750 671160219 728311876 223861412 651192763 908600111 963536666 638337656 312833048 541307396 587803558 704164346 455303970 625087884 44753375 810625495 613880302 543328367 282578364 507474599 655146439 138094250 70043555 346282021 699083663 500670445 594066681 384430486 678830799 104367591 555231455 369283437 399372365 947187850 233076037 128632371 527567135 595698928 144112362 662289727 935448028 746615256 408299617 426225523 933946399 535496425 117099242 896942268 304996423 469570070 338583873 361374587 970474632 415437201 136680870 77847871 459721805 907750764 696179408 674032448 976138379 544570418 741902848 472113551 65330119 23737474 980484305 495540357 150484164 453972642 918444167 177686495 6000168 245880498 224224253 62913254 302236318 743267319 97084975 993838231 639429290 49230591 969093668 109898527 413744092 692430960 417885959 632372718 442580646 835499316 108552584 847505694 465881831 809732741 828655472 531718005 40198138 187651737 429494657 68163711 574645960 887565497 585137517 786386318 818701970 531669971 78584793 831820385 443792622 990936338 949463256 483273519 329983181 81670450 977008826 152562666 895350363 937370187 605298606 278400362 479884444 72505265 814844423 438164659 408750944 401270785 918463949 528840148 566610472 231945443 442776218 715705095 162894005 612037673 1453932 257043271 221546629 495193594 415896982 71382473 682476565 871711288 371743721 932890156 564766159 355625554 691390108 937393477 776284852 436907132 28620781 67311333 641217208 907516832 120160546 824985907 399049306 226621684 336289694 99109964 239675683 275797351 660608685 689220333 718698001 37236435 96243702 430453751 242010590 532345589 861886695 192318347 818369626 110669490 842018454 52528925 356060881 18899178 655275245 332134698 843936408 575327474 983482097 831700567 334393343 843916091 103960329 423434448 894007624 179971238 446138638 530458620 743394459 451488179 677860087 752748226 651467713 571163983 631510233 756970134 260981588 724037903 91476248 168438258 486407168 684973110 329659512 622577971 760768194 886371187 355233478 981730057 467973770 175140859 889860405 947789242 290087130 489196504 985158404 632821072 272703593 598785779 131894150 609311890 550051049 213193055 256664159 508513589 905898978 436187672 425030180 814604045 790825368 863506194 645752157 18805868 555846202 639116243 485747545 529224906 593671009 44540985 863058921 135268067 889309960 460880634 25809521 674442101 436710267 739619449 635147299 792729269 548995957 365048734 945704935 111036692 282928343 627366725 927427719 7548251 122630824 613649298 863074439 537960108 266753313 337021236 278539470 556247658 738193998 145475516 275485665 793939334 684240783 367362501 136612571 187988652 339170268 847025853 501355926 731506971 51397897 863073529 261139911 38096517 477019882 652556634 837661314 627938983 872791815 552925255 40285983 710952612 402138088 737907397 740467850 657603975 608205533 501595592 336250697 371856368 599432510 578161583 288380918 737787292 866673156 830022990 205777906 674132914 489730290 643196597 628284991 560548421 509998810 384109077 683889582 748221614 586593308 221085877 825143514 727476955 611221530 346351392 370313101 538087053 82376532 13893105 704335998 680152709 424938636 805228909 394321126 113318682 996963888 411444505 817989615 817531977 246032073 292240304 329796612 947321544 821575682 542905539 626575392 317907432 309450710 950565425 343504851 489890675 514253845 11776151 284475958 135342532 721816242 193337279 658229704 537520938 318603144 147966935 900331555 512618296 606365402 832832837 821130065 73317449 548927412 833184574 305392462 881772652 137478582 715139120 335588343 601665540 751867912 439196654 505836263 457907344 494846557 983302832 568283475 5512202 937531194 994868902 772639714 350315501 450791436 768217462 601953609 225536580 160643283 840993429 20279855 658278504 48151358 924134875 682801613 2360554 559042497 777002927 432904090 965999581 286291024 935662128 56541129 304508788 20451129 918051520 310869344 435600966 760545078 252517200 230126487 335688851 744761986 958020949 83624228 126063862 517978998 464477671 93454019 335361907 275314099 963809965 248027270 394592085 762063262 247559858 375196939 185532218 702609264 498446322 46587794 18463069 876068028 565205306 241667028 549320536 536563245 78682753 809724349 589598552 337657777 320097845 40877217 93433724 637580450 897853617 33325310 367452638 369098887 196790966 998301505 824344248 839619354 635581268 588089869 383338209 787541162 76591006 261704342 122028214 675031360 317296779 499260012 787504449 279018550 515185755 473883717 819768146 507241548 897877997 494649084 766531248 897094761 240377973 231009016 927381779 378565340 707132427 644959189 110454346 875150584 373373683 816551813 60301833 645281688 753900234 963414384 590830420 116571389 647419366 835501381 767360553 342863759 704935697 922954161 128022048 313008240 310397114 770690241 463265590 458796639 875078915 712793369 756547604 423539121 901358527 643273024 363118619 988771486 561661488 362673023 413351495 778518136 398399548 89044906 833803902 421101547 317754462 516521879 409706987 158378750 850024995 361548080 102449307 807507323 82086888 516491725 358983909 627456408 296788022 188834199 997197745 148986004 737816400 95871680 554287118 491292133 992469379 79152558 805519648 285689286 54343073 822238812 322682860 272608741 91687094 117953497 138659930 236659890 869582382 260388828 509267511 365129064 491237098 57496187 652599057 712852094 399212688 463314074 16773636 144906285 411006878 811779240 157683318 67527551 598440497 202066412 494303146 470480977 963232760 512715319 776180074 495044829 430159420 423470903 714542295 231274167 310866631 322726821 400883370 796720543 643476928 817161201 174850061 710133980 750964231 528308206 231353567 617451767 316817407 172929619 913081084 958572923 65256434 695915057 630280346 205218484 843627928 139523889 106625754 470670601 258486745 358784120 478183644 743087037 240741115 562695312 688334374 603925434 652070750 93932831 264287194 20598916 961117731 958592148 56130698 447298750 712265140 122381081 708315597 210342529 749028978 424738727 294110476 598699015 756068082 19246933 830835237 697955124 802762938 97362655 280141215 888614241 862328531 354555751 660281708 820300371 436745776 577966610 76291449 82976225 224013884 227937213 339053281 783444242 637676052 464508945 123940196 814868562 380008560 453306790 923984678 544845737 679509341 572214830 354208855 40546189 206857692 488026419 820712174 705843593 397910918 743627970 246765600 927384087 800348634 413503149 38607241 162492635 49931428 617144177 441579661 840048798 321177821 365573846 679751212 205295730 687130037 953563241 317881212 136419113 459787411 268098524 65255453 152801248 249298321 461187829 349401854 809528776 981354636 163420165 281475527 651808950 93202357 834583754 289086507 969358959 15807507 174760915 999631852 231495684 322349653 316549951 605559936 967424290 520815128 547028257 989645417 9352810 230059527 442075968 55361971 26492824 86266040 175873863
995427194 545832396 199021485 449501299 106367411 487315217 368456371 388197831 554103437 810393322 171555503 123866431 751590074 215107818 341599887 355137614 289342105 837344449 328754238 493378674 471131152 997565002 138999450 244645821 807949836 341752723 581521733 105813401 990108412 662120932 827635935 64518167 716843679 389695632 685040391 109063842 886676604 180451750 442085772 305372585 646253369 827819708 328976712 534658044 624318515 885394350 210526431 874471681 951047510 703953121 796862831 557344923 596115067 363211822 848589331 19400720 880943197 18945782 942162417 728388681 632092836 712139516 400450342 437949446 752161137 608992697 952336453 388109419 7113907 611743666 121260143 503434340 888915272 660739213 380447225 178831900 835100228 916397030 392407093 571133614 802556122 48543848 872368715 608504038 854925839 13809093 646929430 189762654 615782806 849362851 979123554 867996964 59470549 55591484 56640404 385450289 588341014 671963659 606398957 760128580 25938745 13360180 161425937 456255017 183211027 607494207 268492084 40776611 607214230 976286642 478359658 236009012 871641079 479556256 405152852 936492284 754253719 165463019 362919372 483059487 465584023 199483138 794377854 933017582 340443811 642068398 39745370 458512054 453567550 91751882 963636640 86958348 72893190 720105576 71021487 49472076 205484821 53935344 994608424 231844306 429599557 253173973 673346514 807040380 140678494 727988730 985989290 547060307 214487424 313919330 818548331 308694324 180994383 817391549 34551542 353403926 75118531 131377214 401092839 952878043 914507883 430193973 226814689 25414705 819231459 214436662 508673980 434210775 787847822 960422489 845421178 397402908 556671246 863557212 109921669 642292471 779422741 393395348 509077382 329079957 502837410 809758835 363468872 657899939 788959230 813566635 910517299 176794412 747942448 726828699 773818347 53301563 951948479 268814892 153255700 567910183 655363443 692680498 932299907 632202939 150773554 677067513 581361043 395313964 573119046 962290349 96966868 738219346 188814791 48478117 130463532 710591654 650816760 276334190 746218986 3704893 38129199 46867525 394810165 120149503 167976319 275324846 290179538 299661427 553400513 438610996 994974112 877798873 541131354 316974434 779618398 933319872 601431957 960553493 519765481 435522626 78698880 409634985 405933613 62394445 952754408 169156224 973628122 770377808 949342462 74522059 128287117 394521334 373422701 524273364 130325517 686371489 250044629 713403957 383532329 768534471 310148266 405765302 909175913 327652567 607482863 320611578 375856081 178218839 458256416 208780572 351208885 943510962 280084978 705562727 864901825 882221037 753297736 276424317 461158202 709486288 204994241 126522147 623100861 874619923 754232776 262130095 729320478 230357286 26745827 762368958 161834425 806773348 783409824 740964427 944517016 99303202 34252742 237158755 380819556 372108027 333654524 16812899 479853254 293574093 288418005 422407579 478916911 415903241 810326997 197751932 655941359 788040991 618127839 606150873 158179405 531593699 435607790 860652755 96832030 314700528 498577235 129720451 730130297 42095955 106040208 791195072 658525544 300854242 458454230 756958608 167233550 561982342 598154430 775465977 582077113 824637678 771725083 774775278 503991192 718507939 654144958 656273234 915762275 750189796 623510536 568807043 535082618 101356910 684872790 456996724 250638830 591672056 221464083 807732238 665640196 993130608 385958126 273045155 823308689 276410560 686155690 329498504 861951134 339944980 50358924 928083148 541415497 232894396 26023240 162639083 709592509 619017021 625260925 11677633 132911081 134617670 469263979 983308324 443476073 365557988 558607038 701390939 459703836 518180573 590675087 26492577 8463382 959349450 491921417 958464500 512705145 782302977 118967515 941177409 180481223 715788491 984539001 992700991 822213400 181307602 462286049 525017049 825896604 379944609 291901625 959391345 121769214 155683968 735479006 103704083 106359992 586498429 434741470 212099027 493300221 99832927 308598623 211388500 930048927 995506696 115862572 9913131 591308344 163976061 627592424 280555947 298118855 919938375 897402400 786694252 96537423 181500041 907771505 352797967 875701507 653488013 723804096 170334073 305297647 96450531 87469739 717343923 298789004 139396757 457302899 800395882 667177978 200032508 32148204 415186672 793324701 930634366 130403249 242543936 871044652 232590642 941046318 944384230 969650752 26739203 542174550 628782219 861989670 304391427 747214525 194782808 4240331 910468932 527617726 197926316 221924017 287173157 840512338 37650897 587238818 320106782 949661771 990271653 235292945 708069136 246400933 713539700 111029173 614174151 563145074 850769260 130014884 805401523 833822980 699302925 9067293 808656636 699658398 517549736 422799842 812792218 514918970 978990572 723502534 299581817 913322988 416564918 83871700 765340417 446539966 178183151 122784468 111578372 798708476 293763589 726737550 276929993 179465261 281983405 799673761 465243008 106548322 845206418 75239138 545997099 63552139 854227633 118955528 45949143 872605195 351649102 545356754 974078279 768036268 832314134 451282570 638764669 19494449 680238589 675465243 369291429 136713620 515137284 802634912 47009112 157962092 177991492 604480553 684771301 680322596 376722968 27431225 732277641 465925263 144088948 873600811 624429938 166294290 190268207 941498607 449844216 619655488 878096655 517132510 581889689 315167529 816546247 497799910 877894591 238323918 920363819 519137968 241659175 592189418 954035812 928662871 330485511 270671845 395471368 145656859 315027993 710117030 702394347 822730056 19478007 200197430 465949881 349442409 815157645 513951606 461723865 224333469 968006933 410480386 824881548 839028484 888558262 790020147 203773151 757111863 362303796 766424972 651584644 599426137 581897049 845293834 329496590 93070828 115306398 398015787 264765286 746126827 913535043 864913340 479991965 249241703 297608443 287024175 858603410 321224626 554177816 326246392 681086116 92860462 80515543 19838860 729961051 994438518 311330246 557086039 272968465 47914026 539635617 293797584 394845710 468860243 177678750 438640066 90871752 620237246 850617224 24762679 931820842 607384290 451649128 525895501 915764062 982343410 771080811 231022235 523305545 846149241 229899111 544059685 99525059 792071407 584821232 493162399 307817153 717113703 161651019 598912654 32266680 556561340 333803897 264771678 694842963 390910657 949599096 713095023 545421627 613604612 103092525 879746711 802082019 634802025 510119004 493019656 85519635 825196668 760144878 370289879 592127563 952919411 203461744 854922320 422466540 986364217 127026256 291768948 126990855 36997341 743709255 993068688 167018053 2654091 944125039 308367349 727169028 861050655 183403458 31638550 728477582 826238187 32632555 334911165 913175204 521092569 63471935 655721431 398417480 685937822 319128099 528888708 703273307 79744359 136874600 469450934 278427522 261837067 258085760 286404142 308872107 723304162 447211518 468084909 21118096 952996650 938274309 125987457 205320508 837295181 60724387 832479441 696971200 596819079 117594737 914583792 477011862 479100299 606182811 147529303 863833550 822119256 427105917 148153364 815718673 654735498 860971557 644949163 93953605 781186618 652374674 464433252 955487576 998121943 357577357 455938682 97279426 738340112 498297764 286622501 107596225 468186469 421129321 101306434 749997813 135374721 496745052 722025482 100561965 205057815 941715318 200844233 813302823 997289406 951915671 975536220 664324472 456079031 118268746 940883255 484170737 790205333 85154277 697389321 825920080 952437309 100322117 292911191 296514076 131282520 647313789 12054550 505820856 33471826 150254074 595387336 96048211 864231049 2969404 206406879 628030267 417996231 418682864 550396390 816985979 804169188 329175971 380892564 252003633 985057918 384796955 696359334 435751056 918047682 687953569 485431150 114045468 130223453 920530600 826095245 96384645 46779458 582666577 83408659 868213556 930242073 706548003 882480933 994385356 593751169 284366408 299496079 733977527 99321738 895555763 269829257 240157871 166554559 770912648 515507019 258710128 623081643 986661416 110384581 610774641 176759453 880363484 24061886 908268422 253397428 910251872 240098387 891168952 961439860 235312578 432523441 690046895 985957129 744710046 29983339 302974808 5890652 943719233 850853483 687664705 871003840 170655529 718967008 891760338 160151501 732125821 756537888 464631985 313639667 41175474 51577839 575367705 192569757 966057893 976543585 545681294 31900954 41848994 953863255 92279097 231927767 187350670 684560996 381795339 883509605 849808053 828815402 624516176 686881508 687544963 980751550 909811300 861900964 213421193 638099859 986752929 666842741 566747306 83178780 564590895 41803490 969973198 944597419 845411515 481740520 963453903 333241621 863974169 505645721 915902645 420317280 629196603 496062611 531030636 90468701 516782180 814890029 764162035 205797277 130693724 795311372 829056352 363457062 846479776 616218550 981646927 26277253 357095306 264496927 385625995 401350111 628049684 899192101 813393982 888331616 511733381 635734559 777251661 95994563 205644596 786071579 241892302 27396194 889120995 50434112 529033660 677267680 849293502 974773056 568343369 682386826 496207104 279331378 442317499 930551564 899536433 364793771 413666044 10051696 883828122 425046014 279597760 334580864 213133955 410658288 264103967 201686886 152070342 993617871 329619833 479001378 430373751 443764186 138768411 989969776 600465355 878703191 435763186 941883854 957874752 809675164 452320281 455272432 736986159 802436604 869860330 803812936 10674861 813800758 272642044 357378871 237873685 417807051 675129376 921951052 306130746 217145253 18746696 504963887 70811 62078690 145552406
745103886 199787685 236500587 915255591 748523888 988285384 273377319 457247440 364926317 931662950 63757831 384806129 809439047 853909096 670361374 208170451 666754084 93766678 651789460 650403538 79350758 644350178 807633169 36428032 846543891 398244124 384177391 438313575 81121755 672734357 487451808 110803205 572578946 69020304 385971884 882075718 45158554 907521472 324983689 84532786 205652316 272287664 180349400 142106137 875837138 99278244 301121940 949500452 563759276 770797577 881298373 424943535 243266200 355910029 122932809 659107256 96573795 157631556 480366538 346222829 288935905 542556179 977627501 906233274 430548643 153131877 24825724 178375072 129339793 168507697 949255247 753512649 523165216 657583725 384562708 56200913 776986439 634954004 976245776 416097331 921673718 786022531 68192143 372384483 358131971 389097553 252235209 565678208 682639215 931092275 849539871 430988716 675418948 842449180 657539424 769045381 646150454 302090172 985039894 316485125 165227862 287653488 537525916 307383187 496571194 775421165 596467887 407534676 684718508 899512945 831774641 936968566 837288971 170614369 87994449 343022892 26511280 141193607 329344834 843026258 662792108 147738197 30337372 703660847 481254525 429758325 732017565 480703100 144340497 947029947 599596825 833135245 271524125 209505412 652586461 421621239 206191735 662936736 790030169 398640286 297110649 50149710 448271823 484800793 693070267 831581841 149684090 991185528 449326125 678790185 903462187 330528115 601186382 332784795 908135297 471329281 513684332 117175809 500636488 828994875 141361167 187189379 504821388 42039232 873817484 555087377 33260140 651719845 97226615 143811052 431474403 469095391 7123441 482199288 413112673 175198167 555988476 329626431 914827237 587332547 197910231 958985443 248819444 911856055 335897688 147280519 245538606 75566945 195301030 708449043 656626795 977610352 479133702 917624236 824615820 509442020 697855736 864471241 442622751 240726610 640761945 246235348 239853800 609787100 499287520 256623122 412833301 751688455 935398961 283536528 401620662 130022538 442491225 809026796 815804348 428184988 326676895 511889491 405591907 272248574 359103183 909892755 739293797 693805048 816835938 128145014 728185485 295506854 638621057 527327628 580753816 908374823 746626317 257628204 873354643 968180689 378761787 486237741 514418023 214023709 112899351 641076232 846322747 651499220 875704585 225338029 240522241 71582187 49067353 661036702 965238460 508669286 163091354 868438441 963198822 17598706 909409906 680630423 324412827 817105333 836116359 680173985 393377305 433531873 433736499 483693525 234127268 273479245 980472486 979884495 285153053 763607051 11103375 74493454 473551474 743925054 619055098 137381928 704547083 649066633 273635747 602703790 576902903 943653368 987360132 834303098 877500470 83126121 352259702 432750096 970739767 144186402 139030083 721302090 873717856 281656745 929790753 602307709 251493373 298837666 311785819 918519157 184808920 257030488 338974730 942477235 753816649 929710807 436743376 660111868 151406062 518906225 634852220 500124669 461745832 780557834 984301157 178529869 651776854 572055019 652836503 149474886 521722092 111409754 300275419 784899651 828234000 726376171 32683035 8309057 942164960 19060019 718140742 177360961 878424368 713931282 750913467 901897895 832726675 893261625 5617220 526052695 494418031 818314248 219252713 790490080 258185480 660180577 477585023 271888828 993068097 520972686 306666605 492602759 725956569 881977119 288742507 762945824 746996998 735094949 67141620 498715123 608623379 340275827 798216573 734519903 887093179 346048568 111842729 515583911 655227112 191494667 134104443 351716515 183127219 740837804 581198972 520067707 979747947 3101574 93864406 138476133 975960806 115443496 739874121 42712485 765399464 349578219 899557809 649367328 343430968 519284632 956282319 484218459 460864699 294903471 604518565 407414349 624427896 300382287 578011471 365951946 758748945 877906641 373255459 572025034 29032834 749638501 119040166 919547660 112883822 361545249 220969112 731167612 46772120 691228898 219755633 119061171 163041421 370440311 51872110 682589985 798845835 161941015 237911823 913937862 294721517 577041536 23592746 994839202 470473100 388627785 5135897 602667412 434261601 779752347 663937056 144295755 472400751 468540713 787019542 20617263 496534760 820934813 462533074 345232442 332673797 472911549 677098447 316912263 640466943 349346454 518872749 53636313 706684982 517821932 486030044 828005344 740357381 226232868 266924045 312553955 338890565 383454858 42714805 84682661 261268395 693399696 666871892 252439892 495134653 60765653 761297018 885080821 170655155 421180409 676786336 880274116 683593880 851887065 284973491 198370759 223593959 877547315 967870370 905622374 805858858 131668877 903555417 590797289 672674719 642347110 836882567 561343962 529562357 121193306 339479772 185147218 821979665 173159170 405177531 282642193 653188325 166103567 64714288 567208540 694252289 457099530 334279464 216578073 671957712 299750999 138450449 710409932 515405043 185034204 496477786 120139019 658433493 165949806 789951164 93572316 252886685 789853568 95453796 947436750 295296221 244991860 799384126 95119601 609559163 763453308 769620380 606294096 256447505 947866051 287799240 52543739 30270894 820969920 685737848 555787910 279506009 535847212 229491877 216346182 847359328 755177216 833918794 409024776 156067853 249654980 64524832 771018802 260641427 618114433 234839609 129298532 450719820 966412515 380739294 278528449 74078958 423704676 880151627 232749682 953810721 541709165 232178166 160587045 278353452 455314157 926404326 13936644 8382426 76713357 172792263 706491601 137403578 938671894 273759824 124020770 843521912 148338519 867799789 882176405 941760556 703679639 883454518 474109046 754462218 255920913 76335177 747476185 904016774 788010348 765924027 873261922 203835274 590934827 87769524 206831836 914808356 50084578 202671438 597278275 742714478 546232371 839580924 438210515 594504219 383653472 912033225 449677526 411129804 543940053 320117320 38634514 280698696 283336755 283449268 605240398 647110439 166458686 357944474 70771842 920298298 267557597 584224731 829041196 463716865 27095690 891672259 320168589 654432526 297383168 93761841 390811523 158871550 778198086 613730918 298484636 728570998 55054232 109787188 945547599 243849420 132635637 191530744 259460679 792848558 873583759 362205896 581351404 905084583 904180984 160194624 22485682 615495775 42836074 263677598 714100313 875716044 453383940 37592889 847219078 865242436 385955222 434739825 897601299 444894285 803994421 536761290 162514937 355062622 849241638 348648614 932925743 140180235 944690314 140350285 154076494 926062805 202093418 159156270 646106113 434027779 566748954 81363269 700925412 831638266 645544692 677052094 527836936 829840366 404275783 171852668 632474677 393933841 407821830 332692911 1309348 115711691 162535169 927887464 349014421 557883327 903688247 140704495 419601962 339800929 395733507 723676822 944602903 69642762 642662170 555734344 171965577 213445440 872976060 644021957 98907134 704820915 701960443 961541739 423550949 268162013 742884448 929259347 712943115 26285153 825268544 477640874 573429593 654286864 532859584 165533583 172191781 224709950 487930031 667381150 126891522 943316776 445389539 73517175 704169481 720557721 478907835 831257017 4947276 10908393 21325000 868630971 374644163 338360486 26044624 613740918 112808638 703237707 800851815 317463409 971989313 142085648 822044461 173133114 808618146 700536636 924319305 468153383 654745420 995924301 963287184 799769004 723319493 18180924 966793976 50824148 489703130 737045674 564760015 158476994 371150840 700394667 888832582 478749638 196476455 719899627 768673923 551770511 726687677 937146484 508239119 479883260 174621779 19394917 152911309 716131873 302110377 918018811 410759452 431582071 789986127 66950943 562927461 133603036 750065256 87415984 79986994 156011208 755903374 154431933 657583582 753149801 553750810 760260574 346699152 866952627 502108500 864292549 925466787 836552165 21625028 24927790 621011711 495684763 238773031 958749646 762304829 487274335 283465431 915389515 827673565 257188671 176547439 962426718 29114700 982534145 177570912 871593816 410986350 351662352 607332328 222046232 935162792 595579732 255260128 660105112 85510937 728301202 870843750 588106177 70842780 222734573 636763153 523437535 362580682 686065504 317161498 606521752 94304534 450960285 763409062 191374101 335401593 196500281 791256083 914057329 872763357 753749231 252250557 413615628 199187631 802063693 437931518 855099863 799458078 502354793 661766234 870391968 105592334 293270235 361557750 657160553 240003073 391618687 83565856 187323887 646632892 690554508 358432918 889918353 241564950 922690339 362167459 840444027 310118200 240678251 292963736 819762338 300547998 697082121 131833923 682319987 930139766 604088860 547956494 247573156 71117876 220692022 114126039 116020261 409386165 883387380 446910581 556375257 813999217 87363835 367105980 116749403 847734915 96220379 857240491 727131656 670005526 792833414 524832714 409291464 280733290 726364504 440333871 266448162 101658470 483324902 713428538 319329042 931294357 794192883 663289207 706653040 386921579 536986890 439212738 528549672 486699657 516959452 67552029 42720492 725089086 667250730 265993817 153744805 747391309 361606839 609219640 810877917 353777666 897863754 322643217 985066606 215529943 462728119 422726932 32512134 514793081 252960863 457618611 417870966 958205673 940474218 533725514 943148233 127732221 187086304 451030847 927276188 739622405 985671999 668371123 615441487 576656643 330615214 124196314 656680149 5478121 976210725 110667474 373529147 209642093 91312641 188857935 794602602 620287002 521835562 486264507 337060177 953240130 139042439 788266238 813436843 491109542
836505810 512403867 619845568 557786606 255150572 115606458 828854096 604282446 193304962 856148503 977185114 917090488 494348407 444128315 7061997 308992407 895616872 843335827 988847601 711427066 726351978 286697726 425494943 567667340 706336906 697150423 600112113 951057917 256259424 782865047 254021402 482796979 393470724 831620525 213664249 946029780 982340893 310255117 815964868 832709518 425262452 817914794 112354405 462192289 352709050 420770520 831336048 649652365 254096228 531507597 572420046 886383749 58527753 14995186 807886821 697986270 778309632 807720394 360037581 671021060 219162180 286711762 267201878 428748400 310267965 841167018 978732320 806539085 635863049 933490255 606603880 641644549 609456331 356988425 900147773 202247210 207151303 506804141 511887458 247105341 993574109 970600435 842752614 482764550 552677611 224223381 620523984 271421903 921838543 508563777 481092816 836836303 430400294 174547322 113695117 543719775 30390967 500377414 121703733 319932234 806003978 161498022 966559945 810782179 106344795 882621474 796812292 979515939 556406944 868445208 763927078 789713508 234685501 878380825 357616371 666556464 567118988 855439342 824757063 985162817 174550812 371953720 392877261 402762467 668371563 837979391 838508745 445085098 94244035 483623709 631541182 52830981 100412605 899588540 589946805 214140669 186499593 639419269 697526288 452701988 273948995 61474190 201925165 551143642 763140200 23189796 210896309 880127923 411723319 423775095 845054906 411958576 466617867 395184632 533172917 669898584 559984552 949464934 713298939 135589171 151002657 298208976 597436281 309843418 860087902 794058692 431085726 198855935 940397458 388506319 139161434 637177684 808517315 523433195 837762383 838526977 658930940 80263316 824776472 719254700 258097278 694195624 854615124 988250517 309991679 95914925 730455661 762422058 993093146 258664225 978590104 166181260 371046247 934124989 264133910 300810678 24191235 139832721 547770944 6108061 46299889 346181790 388158430 643909950 398848268 581888918 265054673 869515083 736574602 123447910 5395936 30849081 100302804 874677335 613883044 618627227 704112994 271736536 347112562 117127748 247716300 213368715 585754671 180745894 642342361 175778737 797635450 182954596 431765862 602464056 226229673 426687099 790939558 450816854 122780287 897214006 900497789 729946209 792911183 427813880 303382670 550495244 786292367 260167496 287556060 393551525 637312559 718937143 221248837 985074268 223931215 185207654 667077006 594632986 100454825 401408805 185119112 960534337 694703551 127442059 672133497 479956332 621244727 576551597 398926510 789859244 220914410 712005514 604469827 924372007 201998200 892152113 995803652 769062698 751068704 981878767 586532961 875547645 686110944 175827640 474178751 926654104 482225830 525236 752007577 805920862 315559981 556279724 766896499 751007429 341191215 251089271 156389374 102744516 157886281 441951009 565537077 272141291 668318978 295322229 419123014 46084383 76361771 412775749 49344458 421178390 144299013 601903757 773732865 399079530 394968802 99545061 377198317 17842127 809869364 867430902 57530127 70215365 569308658 917426867 68767036 907571286 942958533 899158161 617849712 436155574 641816220 175493036 749305617 174637337 383691059 844084957 103067683 612996629 47840714 967921454 517473249 949037308 958892619 662942111 79892938 762149644 728893586 608259381 290881516 704687059 816088154 785981621 914010910 51398175 68364981 993317161 927480502 972606514 659268977 360377012 358309624 499036698 812480909 424582401 298951154 791949683 426083453 541964464 608746165 309028905 846886147 300777089 209759048 340878308 913706287 232697497 8796527 721439779 181227004 483961636 425687379 671154150 386468247 670026269 369864719 498239455 938066684 64900856 337783082 983342419 220994912 251322378 582585621 970870713 80616169 181059886 792093057 259386179 437412378 735877683 914150459 144283799 81475685 584085306 569683373 806772057 895540381 776065264 219257934 612847320 100964649 201400620 729472679 87043786 600179612 242155391 636389057 819201798 508667136 726139169 224771971 709982785 197759119 392661767 894068462 623916919 339592881 284403966 959486428 879973894 863838510 854119378 873370536 758516455 596864463 149729881 386786753 234637047 720067418 894209948 790810667 512292286 937348907 390146950 474719319 196789616 80327740 99873952 970352220 657907448 297060742 815738523 381491660 300328997 799761039 41622967 707097732 548217662 937772934 842205739 291200064 956874343 287831280 808851446 896399425 576655393 69975429 34038029 868313721 524936324 177727005 191646622 322375849 460152371 866359027 743776899 551457712 101878339 620865299 583046102 482768954 799723999 730143799 497257512 337739542 416771892 832207061 427145513 254165622 472844207 254552268 130826511 6524209 543975190 109970598 24677980 532219222 51704758 871491828 563860452 683141089 755929357 928399634 305630965 317703331 889080703 768293331 684627718 585215598 681429590 48594651 402045931 722318101 161500180 541711620 799422848 367539558 571531807 326605240 28022355 970786511 290525325 889852045 830897253 867974252 20604236 757026956 25658465 711035758 258738713 199375229 823589998 38077675 251809635 215068274 722885334 837160216 530651508 891073734 333097777 542652669 388579922 476376979 261041792 129034645 767577335 16328209 594199228 647808786 835841065 236591185 767863269 498046000 521947876 295143495 162827162 639547556 574658826 432737338 910762722 175000440 59520018 420449208 278507751 633747875 940886749 394550689 513598154 247113451 626494240 62678938 545652841 126281151 576473384 704714126 237303691 120068820 988368569 962193768 847244301 532841792 4200924 83638549 854762951 694219556 780269086 990444088 542157767 978559244 864912955 721986557 599792881 978597752 101453534 812047490 140216184 672368759 649717069 909765438 729198507 212809589 701194004 340936343 3427482 407605420 207052368 967989708 197113440 884469381 908240106 748091776 287047055 478577822 695433949 468361013 234417248 872172525 106354804 117510300 770053305 922307180 375084361 977641667 51137083 145360186 102409242 599292680 902392124 48484643 143496466 930455996 426668074 189604541 759913067 188689185 942203032 931530030 707318043 529432737 299507823 717334485 623755176 312619390 964314269 77099678 954511367 29385611 204249749 935414535 69350294 71102358 849876874 5449270 269974998 372064760 709931125 730233751 1588331 263856925 752343829 490037840 632191704 542140392 324016975 886025065 286832803 653858306 876615926 91798078 460985998 736290235 278443513 239527744 459191197 712785451 275740915 294063731 86594727 263586200 313407886 523675067 853075132 678926049 104080070 128777292 868839399 214521613 892168698 831376508 968026038 857560814 175738153 344144116 764357640 244232206 9119614 95638163 479589666 498485366 661917406 515950746 831103213 222920963 352402500 316205797 385439674 917008822 21055164 517614577 526325566 194644222 645107765 333030169 448418452 565886749 276860366 22819901 488012530 94518937 785531581 961003984 228985447 232850372 594150722 58803094 267465446 217273868 747554685 59430226 367921568 489238001 264305805 422570137 255150912 726434140 427821765 861814210 386984402 717206305 86149141 380643317 560520492 409965811 6942839 330452219 943328258 463093564 908300412 540194496 550336676 181469069 741675424 158773213 819855923 573079606 891509432 701211417 660265132 700853216 981301991 241791450 213557243 826075059 62220138 739228098 355254658 96401390 676916954 920740263 23404481 789253277 167890591 666647517 972370926 871845673 332981592 184831616 520921729 673247279 497593298 238963086 644021341 847066842 410353587 556009945 39747534 300063617 277186144 550819693 234204988 224473908 67608263 739018909 274230609 363777564 262040362 496091942 936836197 990291023 819847295 973747148 783291480 895835743 305341054 906899545 948210505 885410001 606613912 181904518 113416011 817214912 153502049 578533146 720114831 434684416 36357662 42212796 58334790 517219605 891175427 704335634 849212264 588919189 593611659 829759462 461722954 256846007 719889786 349735538 545251846 528547956 213738612 705463932 373607246 466968199 157687646 502087005 62806044 872965893 562722385 931594710 635992668 230895053 153686094 32831754 883450297 149210440 663067090 350240847 758694389 446938256 284174246 245202966 347548529 272336734 921374209 798232971 280640151 725293534 712418925 654272738 4023663 133082700 213131904 707372554 27025560 135079021 148217900 375366052 245789672 936081995 762441260 923682767 45687575 610206913 632426804 28053618 470816030 642372574 106465805 454903928 597618869 564793251 847997860 148678169 124048838 185609317 253662957 78812946 205903335 869623186 403524309 970752691 579607955 430743070 706337818 641399004 999115691 541521430 645348960 775760863 707285056 109880700 27413861 617708348 718310074 172653092 701931976 470555366 634527340 160277885 891681147 958223810 581748019 355153615 143746917 422449649 378755037 723807635 690633336 392864165 828448705 759093375 716717849 954672530 787088728 557753552 724277010 39802910 751248272 760312319 333047094 682373595 867525076 993641405 3803796 348588460 944903283 486832534 914068264 629621754 668988636 313259276 664570912 280650334 335708274 127152266 737182454 302930195 922457489 802564065 668861248 580160495 393940245 169314620 880129300 878885304 370422304 523607698 179977453 749771816 802410889 238840041 183579561 875246148 5706296 534910974 706995762 730134159 175369591 763065621 524720372 153257457 967967835 260230349 888728372 833870305 838258647 922662538 458370379 506319550 341283673 987809157 243567966 362019978 714070137 936622584 819384436 138552247 103476043 77937080 201094616 74401985 917220261 23538542 362886902 726361875 56312980 499788113 670435013 219577590 773083798 807342894 485793337
670401762 765878591 925411706 128007007 267908585 674954022 419408268 314888553 715209422 489077092 725978753 334722007 200679238 340426828 691471645 730564095 368640027 37735245 825560326 578193051 876201461 920020206 170325287 70041139 178682886 557142001 375883525 158998004 838878063 349891489 809608689 114530828 889686934 901221340 178482663 84616738 828009322 990974721 341733365 885668088 359464326 154327320 680673062 160725037 329439274 775869046 291543182 560675481 395752895 847152529 816580303 734228248 17692890 699273085 693955216 405352026 384787591 547212364 289484165 552682838 693576750 143691468 251585936 30535611 707717754 995887525 382637732 623495836 744340159 623585360 557093678 869807360 287350501 73057721 829570125 374070363 722934837 685208334 172127152 492566497 572313563 647142202 790947068 863445153 216073224 427068443 674153726 458668613 40991596 551604588 716034774 103790554 573898317 403789396 888441576 27779099 378158827 789888109 662331457 395687002 552510574 774412901 7335369 894681881 689019875 200105865 754960960 647392995 48996564 912749701 350969417 103376340 37326848 251836518 934008439 357500945 755510173 116183004 421654271 822853470 638741925 746832517 875890154 209720612 865475508 846763885 873746569 57745747 932725362 168745212 216935487 277429431 856075475 768202973 201739591 577312391 942853407 887013045 187542908 877650759 684592712 582530764 552660230 476198885 593919620 661298290 724971715 86966680 627883124 696986183 593668983 290214370 236308326 719689601 942003680 101629562 611323035 867057280 482536903 930911086 709529049 599806132 919362020 136589593 684319568 794072124 14555611 958772198 857186019 577785892 997332753 505615224 170032739 244924719 20099773 459215620 491064833 586239438 148643610 495216734 83405967 832652904 359898087 790008132 263749187 291529490 496699037 997022097 205878534 683458686 715764800 714606261 760556223 573451970 307700158 243796714 618702451 439174201 90452369 463518185 437914694 129840600 152631792 742874904 239324818 880428475 864428165 791774813 117049158 889109676 700487469 950259377 693084352 737916293 978421208 753090542 920900323 996109226 291575689 686824204 240292822 342772166 691577964 144183509 269570350 224838707 400522986 34218828 647849943 959319299 24612019 993610090 770964832 103450694 42269141 88939298 310742311 17857462 545160820 621677272 80367457 744421989 211571442 63264573 355979437 464010640 293940120 593230852 692028319 742647774 201939166 241545926 224427429 737237441 516781498 606160551 595197125 852937921 904755975 947862371 534436224 734356479 58945622 146194335 716241240 816132119 831119600 236221383 954751685 79676574 150692679 806018367 193502970 43478441 521392377 160598999 167831784 593439896 622601546 633739708 223310515 298323950 47274413 298280912 298399624 580693090 812313978 563350262 642703026 717492286 77107989 508686019 674378332 345410932 657384750 279315154 398224603 341778447 238536293 591796393 537394741 371132647 504731042 96692037 157720581 844556629 289311370 883808513 842593676 944323700 908697101 994645910 136658799 923378379 65733315 214200625 202971722 987523676 114076056 113523872 921496189 46405370 706398182 12987701 740038474 518615775 46404831 683726069 821638824 389379960 382217627 357147155 683110221 628276651 581448189 160229714 49188451 151338017 197195928 780954446 231555479 753063376 867638918 597608000 534400208 757160402 297037628 496157028 355940763 435761908 762799605 263079627 303245137 500915384 716834160 341507727 148000216 543440432 725573901 653355753 122513580 132078915 828785134 612352464 143657549 518747100 2880941 666853323 934345516 252199429 419764304 754683489 620442196 844638349 179925644 47984715 660736557 688081023 84923074 189479350 688330999 170821332 5254293 697706708 577489781 915974259 629378503 988455432 485587174 760233090 685152070 537366645 128418280 247110674 746130334 432646879 455223382 848249439 776555571 848990361 969231366 576925041 947432095 838087882 602720272 373075178 532532556 603835269 148272216 500125918 611503296 925016353 306063420 237121112 676742570 73797838 25236244 811093748 603048921 943038081 656166902 605298125 806648465 824133435 65713967 11869689 862168124 631517876 161525794 43595492 92960966 175606746 908641682 105423638 51550263 803997355 118992886 276470457 946171207 93901100 315532252 226530904 446289452 197038124 100606731 66794194 214713111 153506277 256022535 873023253 919106852 156057936 70367024 406918465 706266585 115469597 884936284 67982033 846956488 808291448 213219581 377378398 510053425 118547653 597328008 662011038 118902659 295471339 450511209 414915799 494658840 670374117 492225439 236630225 624364824 899079008 235432440 409726584 714506753 511330155 426429775 411162537 147244977 845470775 270870322 614956924 403826694 942692000 14171314 488963225 392105905 473789676 66564673 644393833 400329124 70579220 64433026 453189662 836392528 471905370 949186618 545577975 479813865 649046355 776731507 160819488 821701886 228588436 899268959 539705097 95334111 682682082 146122064 305738359 707607897 516103063 515500742 951962156 635489749 524615390 730110898 254429781 302134922 599806212 566553963 718096703 526747227 476122450 862326171 495676191 526978328 227568005 224935319 981584283 146170536 846454914 933554784 944820818 595010541 701813478 451917048 852674872 519511422 183636308 208008634 458110871 714507355 914809803 673260532 287686391 600963443 514642807 782817723 483662009 799421074 150626106 584709457 305757610 411970269 81076680 469970388 559591834 569662802 865212229 470279883 152382532 943467559 991770672 671320244 471244015 920996679 726667914 633693269 487607278 858511765 622683871 98182491 62325706 303591933 801348338 706733903 384329137 207703527 228490213 550097010 669830083 971091638 15061712 906864840 647522667 15872766 196847138 996150814 126308247 657596717 456763910 85264277 497477405 301479074 829543813 714990017 345937842 210217314 64946240 116204526 150750524 559080779 965091783 868685695 995304069 678253531 97369561 425069463 158749810 34351904 658739199 35512565 499288270 45566400 17012124 110947099 824238504 772096694 457587998 904862254 958838433 212961617 310462201 407466089 86906743 44415854 830311411 351773301 284700196 703736027 284988314 371603460 565966038 366989141 63609659 642793269 779011745 487603895 610716222 477583225 745500822 759010261 223070426 174671047 974906030 254620140 244051880 951966058 839524076 164877739 480331154 773971249 759609056 428389936 64085704 719923553 487021330 727734295 224368757 456767362 134931952 966469285 786322936 564002634 427589828 893977836 821694984 313015626 206403339 33651578 475178259 733941661 270239551 169253682 995951543 344888940 157078583 907234138 260230070 87883404 987260408 802415251 469865114 679963914 400211697 382677304 547742508 819474142 639565589 80494185 486835431 232700818 3742734 541091553 708521845 971398463 634536809 894630750 802503393 967647237 68288727 212159638 151111297 954840843 129896644 502811154 50556778 224596943 692468697 749317204 790194224 837853179 979786326 905653785 621162518 204999788 781866426 791890101 417127253 554499869 795979981 19695415 440400824 756083441 307561337 667826300 227536928 430657099 639714958 773203634 944782484 395387265 226157166 779487319 851227782 388873131 885389264 871847743 612622782 127792514 946887128 990981685 157530932 525981967 237104540 198032309 908782934 24802505 903499416 373469548 896106730 52626234 843813159 184460201 187721665 187131168 52605663 417842291 363420291 690012589 973990625 772451992 946772164 673110300 132121162 150393049 947077727 28486163 274778669 18816831 374863221 932418446 543372064 892709163 350998572 96063102 461957261 269378406 838797906 754040006 317247415 422576405 110354920 474699579 950711812 678676166 743534245 845734183 667357933 628825069 290625660 849398027 535937953 739516032 870751901 739912762 919484537 785080563 703319775 557250231 774201717 800407030 162023958 262902825 803549478 566633363 892032043 395672133 187185108 958689460 911546486 769517771 389917147 245169258 88091426 708436426 844708888 222618150 27168247 449338500 688896890 389225512 384810773 643969509 184778388 549147952 605676317 201115681 927792608 193924480 269481790 361205235 583071862 432195062 618548604 128225052 995400002 861876302 200145926 72355690 461246118 280456446 839059095 262933204 228219925 140211476 761934754 98675587 241529800 439401945 236957728 709422852 917845295 286994140 358375930 248378784 25475368 560665408 98471488 727096677 429458763 886946014 557286617 794369026 697113159 861697709 237575178 394768355 171172086 318646942 801530453 156897409 547938821 148536345 274823765 994643086 797627934 468356437 278572227 966264652 120225930 71348960 257023512 730602337 224454992 898484410 376692156 196355717 638183921 825398325 632146637 327926038 223337265 719629775 508732859 480396913 183422240 229708328 357984740 954204082 567061460 154259688 837509363 544786640 418087883 329980929 40547651 803058880 737165449 924467042 428874228 827112748 302844994 906278230 732513731 699381340 560951283 166249335 796635373 221795396 210529607 210957446 610210547 355194326 587794496 713337152 212954527 596285541 331785984 109603554 778226312 256460529 141502266 853291552 268029557 266321547 938067845 730887176 690018306 713046214 662337440 905922965 920749646 486595839 955606061 492432781 734087468 919315691 910221112 159638417 48415159 164376409 34520411 309510705 954536118 403849080 90513810 645283565 958069776 492273354 713511436 618730718 928128368 924487115 620214502 780801274 99567447 691306065 914157298 346022904 519181552 933669262 426800669 43292994 708126187 567540978 933718942 575970977 944050261 103212796 883437287 24333315 41875593 497485122 26520597 41542965 23522018 562865786 946977470 666260597 320083967 316635689 516815797 441030910 875045222
522074183 831803896 113126137 943250626 730178798 359346284 917928147 590875028 814677633 11023725 531827821 111441657 936413352 222442898 400721168 357652222 205602542 936208966 180515187 315786297 597775438 352321764 641964471 498306317 740662613 549719978 673929612 94985546 266565630 412274565 762760385 218896754 639250487 494204950 920831233 426836537 896106852 681196759 176401754 653081597 70243851 387405325 657026066 331148173 489453367 646299096 800802051 883943685 645963227 118118464 972778341 250761499 6082368 435917355 6169338 978455842 312324181 33732608 418892966 424463581 941275465 376560597 683260125 849471440 507287244 301889032 178693086 177315345 228891397 648124804 880614776 149247104 108249620 878664494 108383111 236421687 279241674 305022998 329394219 443174537 449672380 390005667 840792570 854158014 111250360 45897555 155635200 444150199 71765349 589033098 307151737 216804284 606841744 626866442 868770985 58149705 835703842 223958335 705142648 702618746 307157819 107982524 791134766 288897970 323449077 396661397 145246984 758461762 558989077 739417753 166836625 425046753 720527634 789128143 743675294 378856557 554101566 750652105 988940803 266591286 155726738 726899734 77012824 226033045 253916047 491218916 115115843 732777373 800522836 259120641 462561479 516825960 641991423 539620112 781013353 39763406 53504098 962009577 251206823 325020652 996694681 279713451 590940935 717139527 334366082 994385759 956951364 808086136 105097538 470264004 784180110 264776616 571457325 481546080 596891943 288738638 886295280 264166197 546228568 861258899 899471194 66016609 239023490 478513474 979440144 323684701 780305562 313067732 991900422 551026901 397302933 797062155 926358390 257092871 921902449 75117096 932093963 325575831 238772365 921988396 63201192 392584585 955537791 6221400 42426298 575221131 390759717 228452391 983591551 316626294 318987701 482270370 880570567 796026628 100503717 427611948 297597453 815594404 735244785 158795429 402135774 702940922 253766708 55203281 125020223 389768359 70446537 271358320 470702891 295556699 885480839 40143255 719269923 930989488 255178149 162902313 264312039 827258209 504467292 676849093 679359074 878368609 65905880 308605601 675622187 719394946 436561546 675216976 104901919 883799457 925561476 333543873 631769915 330025365 549681697 678671858 165106737 62578599 59161530 584917356 590002073 152861945 828403808 534561564 399833971 810533667 419377211 112053177 327135932 438476392 307964183 15843782 620316842 165606364 512821976 198397944 388461875 684785567 670702319 152548489 22499960 747002112 509389557 136078232 921202092 172892899 396070084 822060755 25113788 939510187 616769082 977658232 992651444 539624450 168456607 536299425 326590760 191612331 228260114 328923194 809126130 322397331 315499960 46428481 853711394 551173074 580499286 594394055 21522350 422482523 951428537 241401159 316944810 1218443 328934186 694181109 489460126 163300164 294701476 834169179 175393825 206479923 344373456 464462673 907344890 969899334 195104335 369715612 508722245 351156860 21967708 309593341 411303665 247043555 531652747 50070273 816053385 912973574 352266785 170390143 187316476 483436952 470279999 517693118 856713384 535733481 639450485 173458393 918496675 31804705 631710912 964225386 870597699 810153858 540407902 188230747 137513207 902308158 998797757 933068 99596222 810047306 521311633 978150380 857964432 538503082 326512724 716604016 892929940 232873025 719427972 316178092 996221627 971179899 20042931 978469160 579710798 135681818 910708154 313032261 96375197 559675037 967862322 667565145 529949481 590737776 716833052 867920764 395896592 158697136 559360532 329041621 275119476 641508936 454384310 678477444 738187879 94568559 662409350 642749253 758141908 267620229 985412213 599909381 362552250 757189577 602651106 494685322 924595519 126309118 855140645 311874741 753930380 76104181 642609923 602167010 712350479 967224537 954353144 574379484 808533776 79296333 782454742 703985249 595545398 128794599 732297617 756190906 862959916 69654761 637313109 296817398 748992309 940362470 21931348 27499693 214816525 323247561 802871066 222735984 736305877 805021204 381673942 318376783 467167257 115981990 562020231 371901199 943533935 148468222 533740728 731502137 318760289 153378593 638323371 844965431 731462969 976227087 531530652 237719722 193823156 883331419 231619960 678902275 611285864 712398379 951866284 909951944 627026068 783424261 959084410 334010215 388453723 131769493 987817228 837190633 618402830 690664019 705930858 200592579 621743266 510403146 134005810 550519824 459111481 866390406 129281640 845774329 461662891 22314897 22788524 955601371 988450688 785939439 100848025 608059594 943591630 821877038 941482101 201496121 277344369 952428209 186120755 720962755 767134603 502191309 160371538 223905213 288221790 697352057 192644280 71822337 356537688 253546305 713015498 676979101 634664755 440151066 861798577 351802542 214602668 298882012 269729378 33727828 996307026 586120638 631353533 188664127 462751335 513399295 353044797 140919223 510422313 878790882 601473413 906511354 365816418 571288975 25673254 160411113 455700464 249527731 928689765 448663321 920594382 540682486 488979508 324955771 973677832 537832000 866758664 44863484 757792828 960867283 952265290 994897560 701124475 981131406 212067111 710797428 388477294 345691060 689400574 405632782 358476191 968649381 7492709 376856803 716029478 851807268 934826669 596907431 240763218 58828046 374346692 671634535 68005307 163704370 922203745 394216196 16341672 368097412 446960434 110062113 794243820 358966833 869188077 420824349 705319320 509913949 359183932 775513792 759667579 162600217 972134080 725046216 861324476 357709197 227593476 624625510 196625516 459628853 602296543 485419591 183141642 737973981 344867486 895571690 282936545 768439185 28809143 839733654 454975348 615625125 855678156 250889170 301903125 388836509 279361356 792226994 396497801 888516270 698039026 181263773 86014647 217149180 280737023 495506615 811145652 809033800 530747124 52976994 12904951 601256766 87241895 758620648 576555421 970193733 698168864 417704346 146362313 84369966 237597895 668645208 122400982 255386247 991796256 930096802 323483948 923444429 399691618 688417455 115640254 622072189 409818132 284462708 46880939 294444393 527319214 6880343 307817550 90113710 668518683 553247660 139169559 397493510 946072763 215261697 908893568 56763347 887211398 683952241 439807905 946319392 8077227 535761162 21999606 763717528 31795499 601476436 720622470 821182216 662902130 202909359 145627794 828570399 38670159 784328729 350281665 420557153 663543835 642321097 295849438 915876863 639746942 63735729 261486845 620218478 978932996 231530884 159580831 303113593 707355495 621657161 539588709 431894995 554031972 302951519 99854050 684209244 761397504 586792921 130063086 786478495 888856751 327981626 621725208 214775982 943072776 544323539 772851624 727731870 920837299 764211860 497655219 501423689 976876433 322107870 250060995 455950739 345442562 209364973 677780927 455475612 779766767 355566709 91840618 869660378 161474744 620239655 786455712 400755558 105965411 491634713 435909414 696151083 219409964 867493934 8456717 757396330 826173100 201776003 571948110 504358103 773615651 180943676 153628353 532994059 261794204 157173424 857385221 417389316 545579748 209073126 968112022 82333069 49477063 674311418 517654022 980783585 64582678 121698863 888148738 205783862 923020666 4064360 647977444 971671409 409483549 60984243 5434139 789446058 127488566 878879528 267013326 866345460 879420824 742545051 254585497 153138291 333878145 581930663 435224735 807805531 301024052 106884328 47889571 794835749 403438248 750591669 674140012 260910842 464025578 494895120 387441194 382236626 292658207 126396370 968635866 753152533 896113430 469430848 93658419 750387122 737319945 714031980 457991136 33088729 507645849 761788371 489215600 982942509 759709830 311785701 291677879 319420453 287195029 855223371 597234878 107291313 729658065 137924659 216509673 485756422 914553581 777917547 730550464 930257942 444260067 314487331 666052907 161170177 766150899 645022243 602118272 614036531 6343351 881312994 716681282 625591828 318449059 309745696 974633659 5614146 391071949 179619459 657002457 506683313 516485058 372344408 919765128 652924176 720229400 666045755 462283127 843681437 882453043 949781561 157532696 728362191 913165324 410343337 777546753 539724938 968815751 224293340 199109893 592130957 809972386 140470994 114843582 873007155 639566708 51615339 189414034 150685316 272683151 700130511 538335406 734598058 347069945 373894411 604352869 574637102 336328415 948854799 730095152 91786179 478456760 568550568 174352099 33675911 10742770 767445915 904097141 478529419 140342797 371902247 867011145 534729448 470357012 902524431 406316292 537960166 70012739 22220422 119315943 385424056 301780975 490008354 934362495 247042662 829327234 954518391 112565101 136419725 803722429 851556518 208558957 448503438 176873495 126436543 583388367 467892033 50486652 901904768 162539143 927359706 991297859 266087941 862879832 219057886 645982845 5290323 370596395 307161055 973123464 203231047 637196651 377321355 665674968 923649138 441194633 184069880 396405843 570883860 412466171 382024023 106176212 394708049 857049815 588017206 36847263 987543752 213658800 29614246 988620848 327922731 487494357 549221088 735574643 822998560 698334199 155322387 322192644 258476682 179030286 753543787 970265506 409106247 234016809 41240169 464063576 157679301 969379025 309135330 865321827 545002403 78159364 700248903 976305137 46144909 984707854 980639035 250955346 904642963 430365346 623670312 816099574 374853482 716406754 111922876 472604417 735269197 685431058 225954448 655113247 67298471 374452576 26499798 954389297 532985983 66971899 672535754 690849495 316489569 363739674 924812744 818596523 651152912
959952691 119222609 518043790 169290756 390755581 292185841 463370168 868870465 141888473 718824406 572462526 36179110 477205307 449374243 570228966 63056537 773491581 657329308 870352610 276740469 265333351 850831507 472842050 796574580 31137212 825534856 837809446 387696269 378089789 793855414 52232190 499450300 288555201 392647698 593600344 15009755 177900089 516982109 788187459 294720525 949624065 471228167 889748169 888153338 172205915 834511923 554329847 290360605 551168777 400858274 207609079 274212839 877460405 802265852 473910531 590170457 541040155 566860478 968685567 485507409 765254016 105718295 552391055 412629721 46072335 436686571 252091809 603255422 898208464 502125038 312112027 685672081 358120122 410089624 43163338 132160872 270733129 853454505 869183634 299071392 60451199 44590772 331019361 839371894 228333632 205273879 30725266 874913737 343700821 160077714 410448319 645501649 445614203 231262893 85522491 759260016 443001610 789908976 25125513 208406555 352094209 462595582 643055777 45174298 887647609 82084627 385004722 402917240 772513270 487666001 43411352 356316414 664985183 296343757 361812498 430396398 914905780 329849052 534683188 322437996 337018764 438771368 928521803 631805028 495546131 422268655 359565968 356171234 243555607 234249864 193760730 728813581 895414717 35341880 988342286 62330491 418082402 593519492 422381879 691075278 399162226 771878086 446130575 737655075 564456527 562618846 610678547 356280622 277081868 63333722 4631690 491124787 650727444 929665355 275443536 251927167 292691616 455694470 112188347 3907751 846104880 545269453 341791401 840352731 414123704 214244934 307203605 730709429 578247889 241229812 158862682 902581604 190872239 41707043 858315537 244696073 847436637 353899652 730626992 224784286 676980030 449191833 800800090 214598737 892590365 966644345 190875341 841917290 749007262 821539133 68844008 188777817 87540542 864267717 415785178 182351643 487862398 237845488 794395524 547993448 43221407 257885939 896327736 439740307 628925493 582689955 938636668 833398079 567742209 352369575 34635277 446507361 127929742 648244786 266217013 570607913 464658084 703881348 516924044 640865148 819978053 426767577 772859314 424924888 467223459 453199183 812867335 326168063 885572362 888702776 102120136 65363986 297379380 469945211 728076826 281981389 384293492 117887114 85133272 1721660 972495805 295797162 463531741 530475848 886895494 735596974 380525547 739700648 256795813 225204621 539236 870646363 755861640 797135537 400889607 288158925 660582702 527659684 307014574 988620440 93479744 680291848 984863170 842989253 664241457 490288887 640756947 898706211 182449409 599069756 905256217 588913057 541671073 524745093 56459886 846369409 876100851 487108793 673094256 103168221 579928430 538578148 173079835 124387547 569856136 71879915 712756545 16180562 401973508 541619427 100024475 277789968 741282338 520755379 908108297 801345052 788512557 412988850 306639194 186549646 325974359 454788582 442385251 403141583 598713745 355256197 365641209 293809675 270797383 130198243 964877039 562142376 11932240 326209963 346545210 21730453 298230464 684131481 327777346 965990438 855672625 320031769 701685364 965664338 789042601 936615467 117204080 646432605 356995523 33449531 623117205 599360743 70569093 377358330 396576750 918746321 156253489 759356099 438038806 248208621 538779907 199288137 211646787 861982668 335534733 763818207 37403977 643872603 302587188 139373186 351678258 832004514 397150756 528090192 174127555 729736615 672371621 118634272 283344335 28169171 880255189 819946376 279894112 122279339 940737689 188365885 779341997 761270391 259714190 562524797 36738413 488661277 493202632 931524102 979296117 334952017 789617021 989736355 607289947 520613192 147884023 576100005 740968515 278677857 224053378 388665343 187659234 784907568 959503868 911126414 369292235 167845537 418185759 456240057 574349588 152873365 386802331 736098241 148810691 833420181 667120838 244403750 908241665 74368327 834435861 666484018 28918191 316428523 633862639 385051523 714787491 576593065 572463329 599259065 422885789 729455844 362563135 419024302 57291950 839454908 712713206 230618988 35826778 560327292 241922028 365783482 587308495 723607237 229649331 193938109 79985340 634194646 284534267 712237839 875236386 636921897 323086581 688775902 164906823 450462180 519812849 46912866 615036271 58675885 780793771 39425764 189136849 290162072 302105890 964195310 531114209 362994122 274901551 543964617 765619726 163941899 121384760 858686367 675935634 452856516 819633788 893952184 206071396 771636291 302498974 810818312 877445175 555898586 505475897 148256159 594495793 479237642 262889603 778808895 666950006 509693115 326358263 758287332 10127953 58909965 674614279 403417171 748984884 956716286 17806633 272585687 992910307 761588757 171715806 240750510 432369188 518081364 108526221 998086118 979495787 526572498 4728804 838223504 216759863 582927015 135954569 340649453 665415547 437284387 743720701 305723041 913824289 765250953 17152303 684590697 693402946 495918982 648796710 992435481 141350197 59822468 36314613 432712616 462684718 901782902 767572541 955328063 57314194 790913513 725450674 903040260 399622653 47125550 28538962 503093241 423327249 980917979 515588693 272683361 377345108 764314933 306460213 365544914 973115771 719649572 153203932 144817771 538513291 309848179 416470709 802489732 696417047 839818779 219591718 370958267 70038271 508608435 615104483 182060613 576828813 995305210 647651988 308469015 506309581 958577893 501082125 66215443 527736968 341062192 374895911 887726430 672688899 554416818 771008625 749463002 644554979 645613931 943722994 701068624 106802725 850434512 476388527 535104542 707057397 830428154 87999979 505690137 910423402 343271035 703513785 351085249 588717172 731721211 133830776 805477314 905383673 793184717 474994882 999081668 365129224 888416997 143105328 414239198 500697182 424278788 688278548 158073368 353045622 734219912 325218030 615030418 271926927 981313779 649937179 594821998 98097912 554423106 624694970 625485940 123666548 29223107 519634977 548391860 263083584 31388941 482052262 770057120 252408547 724023414 345636940 88207667 902816061 165158864 181745986 973521090 555574352 228784747 264821734 297205753 139337824 18523911 839517802 437468804 234250193 656731235 604949531 622538212 334446405 451398496 352075440 823436003 128740064 541221303 414215600 182393366 157699589 320825766 548812669 191117798 428211306 608014406 78911825 181282058 751763252 13246236 30633109 652292838 640221398 882212856 443331943 761537258 687755699 908834249 46477498 983847779 400833595 619148112 32626389 333384683 711115424 639427650 725810643 35584318 471982246 907527791 401775804 794242127 877466951 307870901 543762525 103050364 165704236 558548544 887110488 351603193 793382016 709686406 802678643 188275460 357768682 323124426 536507810 190534765 501846064 816267153 931818536 181070744 413344267 856650949 429500418 170269285 298614747 368026851 763958506 177922200 352633387 611826237 89318567 328750530 461523743 195056045 396408890 810310643 289703060 361307315 567626978 934088802 64713445 783293380 646561120 646671466 743232281 243286975 810348750 659036631 862680245 693576062 315180032 311014246 97469344 189211553 606139984 293218648 555447258 268160534 897633882 48770819 65193539 710143221 955228906 110160783 881033719 505520985 891929878 914121260 16198214 683400332 361971215 123503526 200696319 785561700 72110434 502296622 696442352 637842977 278788302 786619589 810669420 874488080 211834672 73952660 76105099 699042929 948152684 251566250 393254300 492042955 143485796 608829555 4449759 573403857 683394771 938302662 873623857 545679170 844495095 468080606 796523460 384878 323344399 19354630 273227595 716006002 229356961 836118399 461786890 119512760 430044740 893781046 519038151 439770425 983038944 131262372 372996738 892829612 35784163 987258998 204483280 276306209 507485820 224198185 605492420 802113546 479372312 183664566 307428489 267496195 942767607 180079256 515041656 883687069 377891447 237632154 837329016 512031740 776823823 233766988 89096670 252079632 132149384 903480241 386083125 231781321 121327026 606868463 108894122 587821362 393270720 216732764 986746168 413583657 434177074 278658567 694064999 56055131 703677212 377034846 655816700 998617678 222394825 802759926 498766762 849789304 572071970 477116590 995749112 183510610 248620724 608371219 705563260 353393433 363500363 640375239 109024659 404608758 871042762 150457696 519911709 595475478 882445026 871789380 522851275 419576722 892221639 379882361 21621295 890686999 962408432 157286820 269611986 79106217 87176480 354080994 665145926 209177858 720095726 232252958 790903940 174040527 729354423 113033780 465424615 519472591 408703488 253324482 960789342 821181812 714011517 116452915 4084957 782313332 447885578 57442555 477656755 294950876 943402430 376671819 942322480 960542765 966081073 459389171 68503291 807801325 122195156 645696672 918021654 58585044 295758404 520228969 145043323 320306616 225425722 940845041 314915087 842679406 331424768 993211818 130872247 73591125 321853907 245117188 674231464 357009893 367467717 41683661 859105472 33042082 137102088 929560575 842333831 997780913 141210497 909974006 259692970 199260820 741733308 439229248 710585632 52104713 434960688 23013199 994038755 102446220 49627385 103161462 324059861 578876803 658580357 442517835 693639672 589887670 424669659 541454601 966485367 139076007 181585401 936555892 424009992 999643940 23871466 173422407 862945716 347817823 475181000 176117721 287912222 325770401 334185550 693646156 634722685 659993552 799587457 786928256 729891094 525577807 178928504 529693022 383102338 379116241 880694071 283807254 815446112 944264205 937662607 569071076 345522652 417235388 939499069 567715599 396788704 298110999 702272681 389205961 440313718 256808900
141794123 135367553 180818108 793733529 398776336 905604548 371207922 608456410 953729384 926215382 191915352 742965350 602257951 464221210 128436318 327732138 172901797 54491985 414005504 936800622 908559798 855170039 244877319 139823237 395568120 441587690 345432531 857930195 935894803 588259851 853816764 360706090 793017213 998529345 535371870 597331909 791606170 836319550 744549515 576018014 845001719 825400654 859953448 458507625 617720861 651827995 182844034 842248031 277869431 141311609 402774251 889681207 238825805 953737234 439933345 726587727 251395640 486316218 282801470 606893954 538523280 82481867 382785253 747197488 465534824 917716086 900501987 211903394 792943511 962352223 36675746 227897609 152809306 594016227 873515562 439459200 840194020 352504983 676017648 766904385 623350081 885045549 142496715 961790963 732215757 656251442 90277937 158406274 757019977 571136733 22082500 375599306 316844351 138069866 892125230 670757959 624105493 311826935 556108332 798003145 211119443 861386606 332993507 212002695 511964122 863104268 588934385 347180679 903501452 754375482 276971541 521408124 578352959 455240686 40671847 523216538 157080872 516644715 11107992 226657437 589117972 473319974 862914390 884645514 671846516 845292996 518864783 397453533 514541450 681518347 135259124 332047571 181905708 939789431 388292305 146728160 667116926 489233143 96165020 568100646 726162631 622459014 733662505 328205679 196998055 844931727 49222609 815616679 184478100 126304376 424819211 37205760 996458784 854185144 329406019 810806815 11255095 652038140 907377537 22029105 161393033 382466131 850074966 795959724 341835144 108699722 175945594 74042525 701029531 691640994 213961220 670763379 965176291 371705317 508849233 563472181 889405175 624712801 512805962 760062241 938824727 560298016 30172882 371120218 101685143 317868062 852058040 455989101 899822495 206076161 361879437 694821680 282906412 559637859 86420796 722984962 125238264 423543813 256156241 736696476 636337915 23714215 444245701 739583833 898756639 572704154 240977268 653054341 88168111 656454728 311398689 677071373 912734357 523764746 20895717 510679774 705675964 64862150 564994348 523541680 227150725 31663040 362203757 351254936 136795412 390736647 404248411 990783543 596472480 774540715 550699367 289913510 290121958 118261148 971941120 656680915 801833500 798726220 680112104 483575950 913685792 875784780 63690988 287831313 278589202 516685521 495937852 425328972 354476611 102699176 675172492 390661152 911101795 638816829 269418006 574810986 292144534 25128296 127182107 418053136 553576884 46725944 273597401 698351333 806694363 977231519 139849194 71239402 598564104 200407141 291427247 869216650 255356605 484391978 725861640 61434196 839738947 91169367 874625475 740286613 272723829 328202764 33622057 142404423 595890081 670100521 3272566 109841315 249639263 684230377 347515932 318087521 710450589 722863773 281833311 171020744 572286696 924364286 412118791 151976526 942894120 629560148 900824767 949304813 958321505 630921350 937574717 907167367 475818270 970099776 794816335 600029061 541019417 130039022 269352508 641852913 834080751 825826684 701242092 637396987 282443280 996992161 479436440 385260072 40492983 573289320 807960955 941259031 540012564 521204558 328164667 454466800 73760690 568943672 925172405 438412685 521646345 926654676 354195623 954636679 264928817 539271910 523849209 139240376 720875234 636423448 858701694 462540057 969657617 213079999 916934534 448810060 512618121 261505760 931786616 23492524 13763884 401875509 460417619 115917421 476786993 847301861 945175162 38001671 678969840 292436902 644673165 176313435 437429154 172077091 572481585 854638509 978860405 731188017 714096295 244710109 372726517 184377890 360377617 119837570 158347921 321728739 578754567 626934479 738036186 29329426 910131987 605537832 74369033 593272037 550723694 621239449 947198383 79818739 386620254 148842029 179112033 472335093 110630143 520679416 902495085 572484235 209779349 342599432 956881203 636947494 324660432 399985975 644062430 406215404 922377358 137128188 757658204 240153652 289446540 706666452 228248889 509701810 619794399 879732591 440049830 812296819 499205891 255191240 491002110 934951086 773559920 414909938 974000005 146143333 583269501 786144243 849023780 387168350 32858505 691812391 573453952 836922181 866179737 400696133 46043782 965807929 277946524 608973686 923621045 995200920 888656682 795617447 242016597 734913775 620586676 667301894 551612260 523669964 471128415 176698947 971385548 786664483 316511254 367819092 574220147 918461175 85324846 527009247 241524173 222857507 967231833 271770065 203850599 367730027 506597148 351566028 561690807 649725871 17195612 92073184 142982477 25612296 84257806 797064163 975540943 499023846 66660849 600893509 701985095 318154263 441324950 36714277 660185634 937583010 620007784 808549646 884836387 480444937 549096083 201847069 941105306 56152662 23748949 637459553 115898131 287761364 154291416 49958920 786893948 573687509 398535561 901420455 885833713 315055481 705980035 655057294 379616793 34429367 310537768 678828037 393824367 575343869 562867544 324397226 489251291 585812991 189638323 199964766 709740945 636477901 535938752 451553377 800211454 997148611 469138716 705586905 905774939 17403528 324764342 798368820 821918008 24855218 436221785 258963473 902495984 63618948 318539965 927320602 324096612 900226689 124308214 155997246 373982256 605280885 56935742 147780918 582992460 266363333 510613186 332107491 326122346 884200509 650785171 505797632 983082296 251754723 863046273 783755493 763007600 637556416 661342179 709677361 80631177 359353383 601346343 677354855 470741585 580856854 387678263 846738951 461617939 54883537 446265628 314346291 493001432 472466100 323332639 13293415 679822460 688455365 812504288 793452519 582953925 675579952 708513664 55664127 981752798 586145465 445259074 962922594 952391174 192591070 165804353 787109029 283594690 932157742 977904587 611404443 950831549 321676928 823863062 994939721 262553847 141152003 104448692 13132404 795468925 271220811 783778507 698698609 10481156 149889751 69979278 746194879 332858702 172154809 374462793 508190160 489633496 463843986 251027592 953647558 843683423 436196686 871449041 510491125 59466108 432635304 641766617 919661821 258278200 659632521 185593596 336275841 754756232 392384364 619159027 652788895 194986565 544286880 513838812 954334359 503245269 401861340 951613968 876992913 157346946 879807174 841999931 126017787 390456969 482667634 9942270 565689933 619518204 138542356 667859623 897561884 629609065 146215448 590750835 267025542 382068370 789065264 480804851 403058134 618170998 429548573 27186116 960034831 951316605 677941411 362538025 956198744 412956598 657463809 286125265 536650013 498607444 375599119 288963171 5611817 165456148 769964383 381007082 318264540 908998473 302757382 527090381 35248619 151795303 777827332 446067689 909249516 41949847 977436724 448906431 145466021 657119052 605114499 624660283 633949656 253527696 937584803 298206411 427042845 374319746 291051120 504215600 524501054 159655116 666676237 2109787 944766358 357570642 824969019 372025295 874418829 366095766 75540221 923022268 417296027 786471676 110575371 544066864 279624551 201999859 117521955 684659505 309710075 475960010 172868783 768455521 389235701 323889566 909882529 984734768 167740659 606900728 855628239 814493299 173112318 901169535 299664518 418837987 333681258 398028117 319450261 118935266 622879791 234720599 253499774 52893871 397260665 101030073 769060341 42640124 704510548 953453045 666126754 744549661 94560943 928099523 300922487 674024292 814293519 733556695 869683357 689399219 749669351 507552429 386111369 512023350 95401881 656012884 649696538 602036062 787166102 74753771 166060043 277239626 559311198 424328909 10143594 81442754 323448005 877921600 642752290 999455893 174090363 369812732 159918325 349850663 935825740 837776916 991779429 64887770 538468587 511117726 848458595 624264970 32114963 524083043 610100458 794086049 988788023 950854043 343874319 710065092 394975218 267127254 618602650 902474997 75986260 872301192 775018551 389941407 604663582 564598844 317981468 165199264 578862391 670230426 56788359 699919906 723951816 780854269 524507935 292942920 127392683 946628226 481163089 973763961 924078452 60392775 794950083 912583841 810570565 19552627 121582986 656131987 824644977 686085768 409358205 634718593 488412845 804072859 472349953 783975714 250560727 930169053 809791154 351667564 287012643 342079378 569924665 868643947 773478630 106226078 853848791 379822636 747889139 244422316 14558154 166672845 104372644 995510259 700840708 607239546 144057283 579415086 999800805 707334527 893849515 97681646 803227874 901530234 524932528 625331642 856371568 378087834 343253987 878826308 864866249 432836109 763016160 793134735 357261650 712774857 330954079 458455515 665143664 966671294 270688372 773573749 172268107 37887463 990802440 616685831 809506836 907602514 84084274 400768094 87288903 457197220 613573297 592552152 610621576 844306113 249447031 398831579 999259683 577561570 38539108 268178325 822448440 735775845 688819757 828327547 497703495 336898372 179993300 743750684 571203375 968261557 686489782 734671729 651903855 30975041 275737866 520536793 485585580 967426203 367839798 594865570 606846613 987145927 60088877 943673863 587377330 525875540 565884632 363339468 441487640 331297 995557506 298649031 682413804 838576287 702647865 274871495 817536317 859167122 333718905 717343746 392326264 762303830 309811208 788667432 404839575 184734231 319323896 205501047 472355538 548433372 85621786 556713017 484411247 885167653 173517418 774246975 871678575 547923225 545434125 87524985 831672494 642839647 700940115 640285263 813823802 966821037 777886529 168704347 557268264 650727260 340649333 829714324 399741971 480073152 716011212 197554954 381728090 395863624 293635204
672908747 195236903 827188668 27442169 658385233 859210944 540578828 169385778 237921974 600205570 19052123 180306172 302521541 967389311 765131974 769409531 301650534 119905483 500295012 169263407 660166195 417038588 875007017 718534678 979873588 466567477 135150766 737764375 522643601 522416564 672532500 105704251 803203883 747234154 137016642 841567417 122876451 479031076 20081975 5405278 421986499 78042003 347871733 757091199 226799496 134492641 282707137 184957298 604719156 240086040 70289520 77813001 362114543 260272207 626460986 928463290 383958167 956167282 637730832 780017441 5224309 833243634 549413508 757908094 362878198 186878273 949637194 754373814 7730607 436811772 261400064 589885952 695358681 523888708 417531943 868221987 646667226 963858502 499247800 94478032 279311509 539307005 766687457 509011948 840882399 546332106 464752364 550996348 398391590 57633346 633501008 774967242 425612414 413769574 885064073 833426058 753040571 3160633 903164807 977279793 115705950 865536353 639950112 884573830 900224867 668231229 485023390 896678121 48214123 849441084 388027816 841572544 286075584 577069514 714759576 965700825 632611604 56995982 475213576 255619734 563692631 333054053 259344770 883808587 46243659 939484107 207533301 410198241 307566643 533679652 562433816 366936471 393125451 816980392 536180064 274738822 773633707 397871188 333340805 358327185 416356995 758439231 402926189 871076937 546529185 936429616 844227693 720939591 623315955 283436300 840294555 939612562 293439930 57648877 19036452 152541745 277335171 61787519 779205677 835792591 635805940 161660793 986125382 491068769 278111833 993866197 160395227 215371077 337198577 307066760 17967619 350266318 26143423 654007880 681550801 199984562 393242088 65842903 954410031 377184158 512545995 442557917 282132212 522736191 388262072 983720976 51046062 121444299 573405967 190320503 232720531 803037040 556338433 697740356 164620462 95284159 620349951 527477944 723542354 301646838 102008038 757235773 378749462 897818145 615049113 794225191 367903295 516260069 663819747 195301368 723269899 10079509 345364719 804313401 809213147 998509637 687987738 989271772 459972097 351816300 606357513 436755922 663320734 479970184 804526308 655269126 858820427 413074226 802877140 400433092 543039163 519475166 242096205 96765998 164312633 430377330 726498211 919501429 312709764 266749353 565354012 860840242 965942830 912160167 363255701 546818610 6578947 159472803 705840218 607102563 989757035 828077953 401528129 706060141 795042017 999741988 182050997 889797411 125593140 503561104 634340599 745709483 997326378 490275070 195454421 42738972 483821296 289628567 731151226 597670025 686849774 696328880 584786094 202783679 173603523 487799946 181015199 202969286 640337361 137714133 685546676 309487619 710655337 954696502 653376672 561549553 519941545 374332409 172640486 238771765 972521266 303346201 457275120 20121808 825079029 95224760 482418030 766995045 715163896 634105656 994759338 563760627 373207141 668804922 242462318 52681193 274334449 213144479 356657189 396706930 435765091 631572138 42150868 147719177 378382956 879548677 138308696 237868250 870453880 422474105 773816971 953645858 984482272 558845954 569727166 215755595 434390514 356097294 178067307 264344576 426440496 698566130 747539724 9205180 593159997 921843350 177259938 217589139 144939369 683425140 462544988 703452394 603535303 206629150 350148217 810787446 927703545 251765256 140803534 994845206 79579933 14249649 757540563 694209214 65989863 292860705 338638915 669953756 68690249 644338100 301901702 706095288 215175005 113270488 394632990 714688397 114359240 165092213 536652982 13887025 71286752 420978972 300212689 718605087 562838609 993046163 862582191 606468403 237440236 604758249 400741641 125817212 442799540 151829983 382204091 891723891 874392206 995063280 82344594 501840511 806996229 82861010 612713057 770997411 330180489 771486937 980067820 565346934 873015455 689743550 623816072 671763436 223760417 180263864 869911284 249758322 720628909 129159697 453055444 358330165 291828514 330297505 857772632 864154606 161576781 988530121 468752903 863006081 114881886 706007450 8288512 344475869 849585541 644682394 519220238 625520086 966960743 835607791 280986349 784302208 987843994 134874211 20227981 348071957 228497915 834162141 710317438 610740045 98293361 882394688 959611770 294544743 425019182 117422868 667616820 479177325 601373776 323364588 864287890 265838822 946189151 769594516 888598810 997611587 481432462 886498944 920614710 144353119 539626492 148464876 561469792 780092907 543573945 626825944 712266641 590481828 204367607 790342288 490145757 694526897 230651080 710752502 901205716 521316376 938620585 59814455 637501766 422666118 139810737 500801853 831348105 457214052 713613852 922188077 721485309 763744437 132337455 83684696 808715247 1578355 611903903 349889325 639258827 942637391 600238497 679291455 964969334 226349668 468403851 913473849 840437971 354426490 460841352 346909367 964187664 432202098 438477611 657134386 265737483 954596871 208447710 984055001 976561026 229748409 423692883 786476214 590434007 875330652 598066513 821717273 629473904 821294075 215174714 375620093 183389867 306142308 866240502 10222204 476132703 803596476 397569651 895916798 172619870 979332932 940456260 748809417 608330053 637729418 834322762 138629111 965152262 261695238 62209390 996231756 184187407 838143536 753552311 242040929 561359066 415215884 178763813 126068588 520737659 854517799 323295397 822707130 407664498 266329748 302232156 699615715 139629554 567172475 32606342 415238999 344433949 667534933 791135242 746192700 41661538 992156465 976628754 838173684 683264818 503025618 374286977 14889922 950182225 192242799 249254623 679686431 937898524 127313225 633080355 533122284 931907208 503513224 217212797 738732449 276009705 690677325 190281791 919281821 729327137 978217773 769264713 172672248 496643454 534960615 459329734 101631627 126115238 560355712 715924309 711255867 701690501 647091100 526523390 861422025 140525094 459010406 118467231 210334942 194929171 880392240 289081611 666944315 562076584 108233253 387592664 812450443 624659844 38391 898975600 883255812 491872422 446366765 787391839 774309549 92215975 409494434 113200298 438513644 486108125 953054039 331821028 170441082 883062488 415836944 945710702 936554754 131899424 711777467 138497164 735282661 428147205 967106061 297546611 241226187 532812077 706401075 364934108 609437256 109364038 619521767 842141036 950364050 116691614 692313285 50642116 635815914 241376575 28327011 770936580 652026788 681199994 763446595 252141110 552452841 788678948 518754904 62645185 240759420 311870020 749356318 393977752 684913849 176688134 88740816 318845976 548462424 330946583 124258132 913413847 232912826 373692077 580620759 419162980 528964772 904294237 982004888 827840136 605924399 432311468 97116699 504724232 463439831 467037016 161041268 371049251 160560275 90877624 803809286 455042965 71075237 76507523 708020547 732888941 149073098 900212433 386780431 232881928 148279394 354609468 127611927 804664103 310998475 622990867 589984054 157779456 806262750 657988972 886212378 254669717 45909759 837574039 943077190 288061789 122303553 69144636 79429192 583204891 662232790 548079884 777170924 73154188 137519205 137184232 442597316 702308686 251386349 428274492 211423995 346475139 228002034 588558638 75465156 666294299 315996144 410129902 940476230 331925507 952220534 908072733 915000285 343837448 383658701 883566467 158967342 406198584 259901330 711333422 500746142 65982801 21535788 338881624 44455792 166446633 329786756 965530003 871888263 378135793 726964626 599081906 853076970 57180801 218540 449832418 425695530 636367680 367573672 34243288 795729113 404150933 927608359 125567210 180845372 754135877 599457389 658079668 736121565 981882498 512715167 852677493 26455038 407763076 965759517 640544533 70444460 191882082 197151534 966031253 396124693 494223097 808375971 155292729 799669207 106799414 68453400 394107428 614226430 649041839 713266080 888904800 23821793 588030776 724729852 236720496 69921585 929217799 162170532 765856147 81690598 675658853 348822867 415846764 304862047 885045403 258454428 622447357 495884933 983857215 88868581 561728289 140802985 46107206 323406408 475502380 906168152 756843776 819625782 756695734 515034380 725103852 951063913 667488113 748842699 189449129 433173182 620511592 435036831 42325462 164628205 123373271 270973172 838367216 317661531 683897322 407614138 817183723 604082026 609405424 555669302 363309538 186742653 938553362 844773091 457407729 595447664 778520803 89015700 226122080 637809961 911571258 309982052 179778724 122671195 74831770 441819272 468180070 729831712 258758956 557682057 793522053 780765322 491030674 157384408 709098830 978010237 730843333 91761797 470249564 114883590 98395583 349964240 326305396 281589921 913892780 181906009 957112339 517984455 186189557 182930155 543732634 711865450 76004045 630584784 737598515 793490651 899305761 99932252 868728075 852379110 213116206 450959857 894000218 930826732 632778171 80525243 692129186 825281245 125065628 416242062 268260410 717420905 46311496 833675120 454629618 317457209 478685297 22884832 751082309 648815583 891747673 653538613 719636232 589385488 483099298 792236652 841796285 7509860 973319843 849096279 983494454 190423922 392620252 858899587 102847449 692382765 244404382 907176643 241712635 108607702 682355917 196871435 955647439 748507297 596376016 442660109 722264685 140127115 310900626 719606171 625330685 929457621 816786469 89785854 256108068 510422043 278707679 180137435 100956975 685075868 913608370 219173603 714192000 392729927 150439847 448490995 904736398 707833078 513892425 357260175 502956448 638382003 77049319 553854728 647261842 431174144 895714753 350205008 237762138 585599485 82335258 468556700 808144740 903350190 216734252 143011413 742791317 67194789
477280715 469554494 13131510 794464963 422829833 313667193 470313978 359550056 507613078 551298095 772683339 525996424 584209718 131973782 551247445 124303868 286588670 763330774 603147647 866703137 439208040 392859364 948684663 716494031 27975955 904146083 283503169 40061601 237128785 572027003 215784868 49015448 536308810 638498775 597011574 155519549 163145348 910171588 380904043 589380642 95570044 433776458 136051060 520813845 994362395 668464880 770741892 766235079 428650156 113361179 643392690 376847538 482105390 575754671 813141600 652830557 639587324 162009910 298114950 367311117 284251004 629073461 697263513 973386021 593179741 13223837 258646833 878228653 334589956 970705644 474829695 92560102 435303744 877213448 385154496 607092552 238636123 313638468 692612788 80596638 684295641 783432616 908485654 196694010 977563621 864695251 117439277 393711427 797053310 353041346 536916324 675421729 36683673 312272348 356952561 912276016 454336826 349424480 943128525 931062211 92461755 654570264 657701208 531100599 284851860 273282657 318303219 47862562 340944179 158017068 862340411 795528436 213833549 294583306 34633140 328083214 109465747 604334904 107585626 767854649 181413258 82883411 790880126 325008440 369968377 586129504 710205228 617810004 648065092 873532605 490558915 626127099 121038483 769016422 421511791 86162793 389100948 577235103 372851760 428273412 755611064 868006024 954279788 78014183 485833457 204833000 269200322 310755293 207137020 420259600 984919801 512977591 120122185 879385120 179088284 990107201 321588674 923847616 659724388 178013323 565562038 746476268 289624766 666541032 695883041 620880822 38691722 823429026 177217334 357329725 560139595 951751451 305662061 450327658 574208380 899222806 376607712 38349071 512282769 260294376 153276475 693049110 993806139 664803641 718632166 980007641 97544242 903885187 291947263 523175053 477407916 796725494 163323113 616174887 499369978 889741418 548324210 766424377 930657286 335036547 498487101 383631517 125253989 432092083 78952127 702629326 249909362 404688079 831459358 699873396 418182898 980365286 368098739 404474717 606019015 304212583 752679693 49141405 150481310 219209316 954367320 821665014 186710083 255964140 643340220 846447302 929665307 203964285 849026941 204059090 589719703 920426806 472562736 115915603 749432283 686519658 11371847 295255363 408482158 998195345 590912807 971000951 368007615 281661125 383170547 312390400 756118060 729563633 481174527 412843739 915554359 235709411 428564669 771737505 351105103 723343408 888928057 576475001 133015526 737415401 478335334 414950671 546906296 454271773 712749032 748203132 698173813 333946343 105900192 470698498 99915007 615058561 391089504 232635025 395930321 623958271 332068983 115171512 970399617 946144560 289643701 960228282 206478340 230980028 973513908 213335367 41728390 186932884 687830119 525680562 405233588 157309619 686919057 960704518 455091476 709926347 425544679 92766571 231016357 437326959 126253866 111859184 955748393 714634135 330228439 81921836 327693528 439718688 626255081 22255593 744875078 381853797 664793997 4951665 474278495 346100813 147407958 89321531 902160281 488669110 117689777 48536142 776113853 648058894 426232631 12768990 365749397 158380494 7630701 588754298 279466340 241801543 157031287 717817195 382829329 589509272 811360573 671693737 89431283 458355543 72029528 273664649 762267057 759661569 478245798 675403599 466030096 324562290 947855655 983588427 669187406 827737118 230028535 741377228 364286688 696262023 686689566 830368544 903909405 992541203 223244124 378674520 999829974 286780326 882641787 771712973 1014401 418583707 899491698 110720206 145793802 241836242 583220736 881529071 191704059 471749192 417284917 33894786 999811180 909888726 247709893 383030743 698458680 969647959 555469968 63872033 635805579 538622806 758695865 662706362 738742051 446241849 985238732 796511055 160830902 158502078 700118128 956053128 357884444 138236054 715839656 241624629 877744100 305805209 819100932 586728741 457933613 940770861 955433623 642061455 784664350 727167033 175250695 809792587 508520336 436005832 645114854 434635917 984543242 910125327 515842345 748309467 163925233 339484546 602336092 882680831 618157688 219107088 749653918 576025181 518811748 762416249 324835481 422792546 384624102 766081899 270325175 996969756 610894296 357934437 308394184 799806120 508260754 274807375 923264310 69276033 817219673 331025200 782687708 193340420 608218314 727254668 721610497 557870994 900011965 457565818 122164318 392206890 918313506 806526969 538615480 138744541 670328188 60881697 649320998 555583375 719348155 252409406 260788947 566699196 34812558 302416065 409274636 599502775 818987101 285563265 585415621 553371388 524213668 453465833 244908806 470786157 439192156 402381535 137801946 106758120 910099066 856785047 236966294 650767112 745658629 599616146 419410718 140510749 484650909 547056379 205637377 165860686 293916343 688697721 784723798 416940890 803810552 304226526 657158159 551729414 187616535 511369579 951363059 695388326 908594783 62582032 378033795 261455259 38691073 928613906 301426039 138189614 441277263 196994641 705373671 180758380 522056967 845095086 839798460 512760788 161524036 488048753 96654819 57501389 322433736 326073609 347332879 951268702 289869021 859727067 592706816 178600952 925758545 692041193 389706508 236923265 260998881 681577769 222167203 510267889 352840266 908100422 38088408 809446298 960504315 895395899 336850336 349519557 816652518 432820806 415346633 206182494 764336196 487100178 111254174 735468811 926550111 330193665 585202967 901183804 881925044 893813412 421189417 446119970 789828587 459863853 416657546 539284225 546729851 794581712 379976298 926981855 578929472 249638710 170355945 639294451 873582814 505664676 481989031 424108182 433864975 454511857 111218998 208406927 160376719 498257552 943349718 939117445 338945296 39835712 554271451 569288598 189327399 466048523 895007842 606352993 290262132 691304813 689882326 551187753 88222787 170611173 775201424 160542256 308690245 635000769 625283102 945352912 216421293 46510108 307267369 118389520 30991924 873608148 668362187 745561358 260953741 362697797 811428006 332728322 248754369 378997418 681568535 731609289 133282099 762664886 344144493 873941682 87206966 282541381 950422762 304707686 758890045 440794279 599653514 756535798 587943388 718882744 621816470 197830325 19380003 795068854 447018095 536918290 661942224 636664467 283854133 272005056 449999468 533087948 157513421 149257157 977096432 207763733 606304344 686936430 661958679 946203547 774920672 360555155 834690004 726261491 306851975 297240647 121322190 846363530 527462195 423364898 548676888 143667520 36925497 9109205 593121334 136875774 937093881 823613212 432104239 380024777 295243941 372711840 58587685 88949245 893456070 940986017 195750749 158435124 325444492 606478962 519915017 299428991 992720067 944782969 74419711 712880976 297399915 458088107 344362292 686815645 828429849 3666199 579136740 305583843 334854238 524749226 657653031 903068839 682313676 897812998 627359074 283514485 813873228 411914643 411430187 203315970 693583491 384493531 204271036 866642159 168090844 514230567 875158921 217119728 534842162 506209454 411283093 849947265 463518204 386915601 9976699 104719597 291967158 795918074 162827466 457965191 822357089 154918451 305706327 413290005 648280346 89889860 709588449 592590834 78337395 301742818 117321964 563510233 803869716 478186441 842043386 917465541 471326939 336550098 913358519 797766205 9909363 265488431 287395266 101683020 523352312 104102743 329951358 335811746 690396277 51050853 800662739 923837195 56990161 75840023 316303061 817996439 586979842 38075969 514662128 656559075 986221465 284611951 456277275 284680680 772608971 121728289 392149592 460014283 107267293 730615347 207202585 945804779 731098377 64089895 572316588 868551569 360026548 579514999 219321718 60464795 606435359 635145559 452961523 775146903 845097348 597281907 219267729 21608540 168482527 531451137 212034492 782053038 64549353 821614020 476593045 408860944 65299794 677060875 636479794 761224277 638394011 65480854 895890793 410195522 658994534 962979134 438687737 739511779 991973406 741006523 836444506 889085493 269301103 843833509 217438250 985685465 391497281 470621788 696387734 766216749 683720271 42827780 506483537 349986542 154335456 748158152 787395623 99963028 113559692 364212208 510300851 391723926 627922462 729119715 90856919 808372527 758954575 42872222 270236223 313882246 625961416 482231550 439743996 593379143 553176388 959234565 301468814 704906715 334283867 30343721 452543653 486206961 706006039 954299026 256616225 254313815 58110052 821269576 333231893 746282953 538590952 762201654 342344460 784739044 749013959 819168825 249544042 627555665 546956598 735452854 998283722 114818231 456892971 348674943 438531547 711951752 338504528 529855557 589185772 585612712 447633368 589696158 505974511 239603164 134902217 919592155 838732704 507329983 505473978 838867488 403299661 307406731 845011699 116803177 863555986 103717522 215345872 477927267 501940931 484455040 894294301 775991999 972938121 397211637 978985008 467179914 665375185 555581440 8115461 438727869 576929880 652361638 607630735 946130080 96674094 968103534 401550855 186067715 529577506 157471101 353744157 780750156 663740010 486141793 188132362 984956773 723954327 667488991 769668292 924192782 536459739 29680152 675012433 202331395 797259403 287161047 734759982 669548998 168766306 513198559 591836372 630637325 239967317 233052116 564050885 542106043 170038010 285819951 891060 713364104 45418209 300476909 355443573 6608034 499101027 997139298 367408755 302546234 792144886 684595835 981532062 184361362 719098232 179036194 984869610 944013310 732952878 373188075 824291257 196530251 586171615 71121307 322734182 142995732 765249968 960624772 385224652 887565739 796459344 481161271
240799901 877505514 72477891 559620443 114334768 139307618 860106257 111624929 902198455 572621237 560832889 719498647 212571784 432743646 997513012 189255 489603322 807299822 557808726 767423739 626689077 991949747 541050182 317100547 565042549 123834904 63049044 78349081 317864764 918803735 346495801 407158341 534775904 488412591 299045774 303341796 111514225 322117703 134936702 299723743 265199355 739793321 294423763 72275224 379732658 686301618 75615143 953300277 500838045 68505743 514754307 397202786 272531494 613620356 264748746 277796374 522316946 645994574 808646865 12360825 692352476 646932136 901579309 708437211 768519538 544365645 858316558 181814292 347831465 779972532 384242613 927103551 414395391 949745443 144675476 153001562 661949079 909662444 755213793 339216673 89499262 767949392 114311889 480970217 475793733 440332701 449256539 39810934 824722017 24286861 69096777 654578430 132964235 161668720 700425200 578702074 620121709 231319772 687599905 371631660 461807886 933191776 226389683 31044999 21388786 566231087 777338527 123383434 609597194 945157737 991310572 637460461 27976344 354543931 304961140 552864897 822206793 237441381 233493652 133740506 282859000 805350202 515446457 349508991 279085996 109270084 416448150 185773172 139096544 115390064 768468526 697654055 934937026 872053707 592979645 726772406 451128812 461170 630411410 695618574 505850943 465473214 721640675 995917259 603914542 444343797 367421316 320734920 227484287 980392341 231280300 19149805 175882651 867678602 201862001 601194235 718216542 563026119 83662568 73534560 559150294 620754761 195655101 122307264 909529797 221220244 853630366 407101866 141705042 953193088 554744801 820152193 649994313 931192974 558025743 434627598 327526883 92336667 523035745 45804818 378045209 573124852 761785630 53452335 253720441 458051074 500627888 332161739 90193797 685265473 23246256 256093416 144676409 448585135 970320489 360009143 776575170 503415153 194014157 978692146 22098113 280932080 869605773 871330911 461979287 746591975 685340771 54924413 63175547 831992981 95064733 594072713 742360895 773184384 379386865 32769666 818266891 973319942 444152236 972479744 803966107 666824226 203231460 605312021 49648379 91763108 22826711 233175159 832814933 211674827 832462332 845009167 813689313 243578179 902148054 685558960 433504763 392394747 318015985 768416070 18138432 698214544 195805287 410566841 900782815 955345357 994126305 704622442 762417241 273160452 443283129 650185751 274660618 320528739 413460318 368996688 518746824 700239440 913277549 659895779 125854038 859412098 836025502 41442964 977829614 175891046 530873741 963635747 153839263 576461566 473664825 487476742 869084213 534346342 366923634 640168481 478605871 558135980 299984952 828846888 79522731 89059705 854855396 44587192 170624413 236444797 579603555 544917127 350602694 886515477 735441828 438202964 789214657 154252514 318431027 982518036 644098315 993741321 38717964 410045984 823781021 707638375 785121002 711626324 585385520 747211275 105352886 737023833 111954713 137773566 291440744 727551857 211355761 562607787 423686755 517025303 498580310 970401353 541563136 149700426 134835672 923234683 328041774 68294171 546355303 43443418 546455877 643585805 816024902 363685586 859653428 600796066 939937881 231418444 384961449 293991188 57483885 495272271 157851426 982371319 943276615 597554155 664237176 120493828 898656390 640522498 674910162 835565044 772384328 908927111 846530575 515018339 932432581 257448668 257411544 522834649 17768309 671006601 239469578 82493455 548191043 300590601 173170666 772755084 961051563 402511161 762764152 705211805 998938150 415258860 466303639 665240937 194906319 523694080 138559739 868415735 653533269 470337364 697061171 802965939 185323031 779794987 744524794 551374950 697309682 934201813 369876797 294722949 359195769 690158084 58367495 772737406 428272638 415943504 38125924 843403802 185659346 533362137 235362527 426200970 726702000 741355099 328984633 996382783 909170957 437090102 421782563 803315646 1428449 956648422 110380668 18186459 797518120 531374468 994963055 311756256 559686708 107045727 211532066 24790105 15155309 281028667 752749613 932201931 823567588 570909436 895396947 457876915 68469218 854315127 398692574 175688542 132146573 101251914 750820081 505650027 803409553 262906211 568459310 278855392 244282449 847870733 790237511 859890049 607089837 460615649 101732710 693439833 939620833 446756513 134643603 618539342 338960506 457977399 677358813 302740941 201364198 428495107 328028324 13818335 775097701 494669840 298425222 413423062 982298387 777938153 674076715 379957056 940200596 135905455 265993684 761095357 172229205 108412853 19503572 113752680 668135785 350102844 18628213 637251339 760954927 937930452 384741841 721932659 323424570 898556892 331581122 82815391 283644505 383378181 264265265 786707117 788757549 725404281 895326107 719629073 222643690 215440364 596084461 257215250 702585984 251694004 249612148 216777880 439517814 115876744 787946768 729524211 673545259 831341188 766531705 645301871 11731405 274188645 769453820 137752565 192924181 988047405 294835469 62158652 689924960 708208576 554078198 341504488 806538380 737541310 180906099 178455890 283021131 275959121 311126275 379315639 704284060 847718994 16746960 363873985 41808078 37886964 705072205 412876216 593486871 402057386 632333594 376345684 133354924 566728001 667763567 946305067 507354130 703855564 263732479 452828416 792337726 69169275 682944305 754882372 202588094 636027616 983872303 656300991 186141163 423136513 532815011 759767217 787284076 616490593 25325254 746252390 507116766 992476125 663908276 745953248 959052439 383624053 219452229 831735784 636439620 140705216 988705506 783409608 455020708 853430229 623522744 724250047 708872061 823738643 510045758 391263484 860102220 148674507 647756588 959265687 269553600 702872277 32536056 299865129 844917673 271859696 707774109 928792828 894073547 452419077 748741497 750812510 389849633 229124602 328061938 785328270 844603820 294594613 668973910 786339206 287926524 166035368 641851111 282355894 135181941 458419152 977396523 742037858 772877119 270087777 118369684 327710566 592885890 276540412 358275211 919514528 519831320 967346310 591025963 954615484 125921956 493211490 493491911 153932983 440075461 379192078 872319047 397247290 137066342 732179055 184736435 590807299 767028062 830739546 588642172 244512333 393260843 38412288 875545593 141938207 135452163 288849449 824572548 82963406 498137030 724277595 171577604 216757832 178970390 866168813 388807341 503379846 592222531 4022262 56910225 354614201 236552297 754146368 682757831 893084326 642085938 211464380 54349884 884586416 887833055 928376849 695003563 63677266 512092729 755790671 788006352 382714941 552793062 449191592 120362466 936899131 948844810 435596666 274855479 621872245 68192518 29754064 1439842 924484530 773166335 972486556 508458214 882867160 573644731 637789603 565668087 569533033 267105287 87565306 82259865 534008930 224072541 333929438 973489426 496708948 944545073 752875485 114661059 613132264 521852330 688317093 621833780 708073497 398408057 875860589 468855923 75544127 494174264 403389987 507446512 860864943 57961722 626232431 556625971 174882894 777288698 437005677 340793643 99885994 291056523 997982739 571403996 893425280 312658597 996575898 149047132 159097704 367016750 476123663 929048667 96149469 5645691 270568471 865947618 741746451 631595337 225739295 271940318 113540741 310806228 3454528 937359732 457407537 5206379 745630467 733226807 330093825 771951746 339110963 403051379 42462595 809225377 967919256 162152460 691719244 582184657 929666904 695964381 668940784 68780647 283724845 47441649 450008268 16398052 436703939 126532227 335703253 195296780 481327094 348387967 729408524 189144420 856944316 628817504 611044950 418975333 187880807 11271111 702118440 604022524 929302291 68709660 11908959 279432765 860705446 30295436 567759260 466189622 919034523 764612763 173717492 37712775 803691708 121436389 630504013 318230644 853993907 815351460 156074677 539654809 144857942 582759142 316090125 204939302 88021273 941158192 193586029 572830111 973769689 828039198 430281119 766472298 727803222 280613634 257051603 602957455 45093389 781417047 113509205 677432320 526932083 706743935 710947672 639947429 601121660 872934972 306269852 111892505 99592067 196519602 183215367 697207750 52677647 784518886 565888727 39161377 736885262 785279653 352166237 216480976 724163359 11435072 108840484 316833756 337130306 137984401 311688557 435415089 850337732 939646922 515691771 588166323 934088711 375032562 140377526 331903781 887139435 780873304 845702677 691323694 636275204 741445927 196949812 512065263 641929523 601178015 471298230 962083035 662699953 333579249 8397856 269526225 253732607 872485054 871629341 100728599 523501593 164073904 364617278 880889093 450172797 500491351 985690993 140472919 883532886 644169338 550762024 147010830 65954349 215068991 115825314 584576118 686781004 92092887 842655141 51589660 930890756 660938908 395950676 941979680 776734035 342890400 795330490 390995599 394690028 947167644 876759121 920201606 736902251 790291743 846134495 51653065 133369760 866464732 226452772 853284982 2138176 295683775 809490307 273537175 660034950 823779006 709197956 182871747 730959827 512823258 479996999 683207172 306166873 360949159 831737562 393457431 908472632 555039514 205748996 488565675 438150373 93566880 133107007 34019984 649134014 143917292 632159140 453370198 478477898 930642146 898750297 465257646 320417179 732419010 426009021 537112815 945662556 809699106 853223734 448184365 651806155 134661425 507165176 131908815 498373381 144144187 113770501 19595121 583020734 467114005 607869230 29498868 580385528 399607178 980817219 666647084 207930406 726059889 971823426 494008819 458025217 965715305 853685153 168236851 174664181 57187964 759904925
605307966 347384467 469885676 766122479 671360099 854676487 338166334 993377433 206209399 152646591 945958086 583364808 771821132 817337267 146739377 61854222 356928624 405230669 460047661 184798845 895785068 51021995 448665885 668322112 150496485 253549546 587340688 432596196 968223773 376348426 394926680 478917530 958052362 341029808 34184731 625901026 552950128 620694955 476732385 555783663 671576075 431525895 75065008 331408311 185087380 944214032 841125184 381182274 867053179 270674503 597379835 516361065 60666288 389720097 800376335 946838846 440821063 121168431 920418825 685596471 748311836 520119033 363671948 214353177 774876275 949748240 2010925 931433281 422203477 410043547 337746047 250122550 769013171 400940688 443857979 775613505 47885181 288756915 764837113 788392656 385085478 722291236 650472837 598319196 242830535 731461942 468813897 303613682 767309370 127423412 294980140 677039972 898016604 355889511 309121516 603925947 789751931 29134638 151759652 941160673 46206089 31746971 788054673 745853 895108959 333019036 803370710 218910891 561753217 660131494 638965591 243464419 232003551 160382321 471791289 145538686 564424593 768049111 658804692 990857418 564845852 42806484 333728995 75954775 937287638 156507415 475538114 435972383 754756491 906774094 526733790 614769163 318603773 467020113 303645722 126881989 746917957 991392258 167589776 980724407 260588338 950212163 277109779 758470876 393126264 677889621 80433617 952644295 476049286 821872521 129385352 27944331 533256250 238826438 546795614 6223613 657489308 864297340 706260050 139172298 91770640 210274079 661691016 70536802 64086538 265045998 481821924 883555294 555127817 846410463 422078979 286694933 59258569 228774944 695382070 993420698 760078125 312817014 228324098 895030184 321166594 420988038 645318540 722689402 773423775 198974899 815832909 692450402 456003255 693581554 444073717 700770394 577451750 719261751 895869387 964581161 847315980 362120092 819723864 499500532 644113356 659166001 922602779 551868326 776812686 926974888 30173831 197661445 179160598 512441018 557454328 681718116 440325954 320860270 102144701 152271186 384517426 61160650 887182910 221644529 798778328 788873922 403767615 216413370 824400944 613270759 198355306 750142182 256449227 29645225 484206389 132350719 890644957 785205280 413133735 307684962 244757948 970256498 413760510 989792993 412765401 759434929 433989145 473807131 25883930 420529399 415267996 58663161 226405625 778274982 335013202 858208789 117362631 527778516 93465242 873114418 404158262 442588241 305894674 812669164 412444302 919720571 95467510 870188755 712203551 39555316 357013648 143624963 761295490 514499675 610161119 820031439 814043286 998813403 460140123 70219239 156804750 568122920 229836330 490327072 636637398 633121012 787472637 514859525 612996270 225307459 777491674 706012904 383351535 823473099 921963383 217452694 552206100 828612666 943804689 303723238 802460782 225525487 39033318 459886479 499220072 566827647 665201820 40435090 717029857 711388056 787311102 397538359 754965473 463058278 423487105 830937925 156493124 878018657 9580630 652894419 212856541 63528593 854651753 51520592 442036818 331170909 924004242 112173921 828204293 442722368 653039299 657354014 147550562 889742265 975328927 297684348 407035349 611761092 938928215 487021235 512493714 515926477 388437782 511232107 970357214 139082319 834422787 372554729 348648062 434257843 92568410 946946003 757162676 781919120 554085957 32387707 332015186 650869968 197201247 912106908 495518102 106710608 402379230 495093221 576573757 224201925 830937892 962866067 529260504 997175085 211858270 356610337 341464042 223509137 850624452 214553063 385782099 8625468 136956028 496258077 159733197 609987142 237146288 728608515 56554959 703915854 401141716 291852241 653630363 373813605 59303299 361576675 485009526 48956538 488257841 601884313 110103076 563152457 677782669 174902982 543604023 942562066 942936131 244680578 513073134 680125461 402871552 700050407 545109192 761464487 26226164 526323974 848442151 89979542 569593953 886493978 484610158 929610335 719395908 31374555 885824569 97900967 99053205 544398709 503678139 481013459 186486407 612142610 515342495 354120459 874960557 800498069 505299941 76901373 951755423 819972375 137516093 161670371 428160890 772821539 951048858 362952722 448827935 491458358 15858700 731804743 266118970 378833248 574799959 818488419 124031180 349137058 936943055 652511865 628064810 360057148 777914266 261088965 747883742 475902590 658835297 871476683 405462738 684787755 139669599 138442296 469590485 654968764 414831036 41325931 716273140 758582859 726250769 988594174 21927379 366214266 939877531 666489899 27855846 55248436 253296239 168161188 268922051 936236001 13567894 571906923 754554565 289532262 982870678 238112901 591758815 691257223 269449235 611492548 46776649 956688743 370225833 697097516 227030356 674055239 757111029 940397443 3829633 91314448 616184588 627075681 701912558 173317567 969021653 89585598 62169832 616685416 449442129 964566846 841449528 124868588 5417547 481274483 346869583 180410135 369179343 6590382 131008852 323173797 558095295 844683628 375371683 642513045 910856752 941367699 416965297 275215851 417020769 156161185 568652668 364385553 622732971 484571133 830710075 925010532 502231145 850627271 963518248 662276176 481373030 81210425 420482184 128787024 225118333 220633228 660339326 953045412 926722530 205448987 915246695 494086085 280334878 572844169 205215427 810995915 756663889 207353153 206701977 266090549 965995289 955755225 27056960 184758401 992656468 34201960 702398709 878193310 631523931 912419403 952907110 161373836 315635409 320129827 780122262 325885015 102035478 940114948 862330083 721684066 299348838 9604450 999257971 619845382 687880321 593041500 840651157 675711533 255637167 360267741 327699039 96114669 968428980 662484345 366231948 515329403 266358261 688255219 374674957 954807107 338016565 180030847 836584542 735265986 639644992 935469516 880980411 199481367 327455277 776535699 802602939 238241990 626172009 511774436 91234763 60631563 586547343 680643652 478099606 807720399 604147789 950199582 172510561 862453628 505546656 963675057 188864706 238368828 450872967 465083661 692107593 738371266 33902672 729854609 577730740 41616566 296519991 914432031 925530005 279815279 944517363 36723277 879459480 925834642 945087621 882714053 220403236 48875792 218781372 814084234 620610089 359092614 798870339 187762697 200449300 62199641 269898791 499773571 643936744 493207275 989896124 264771021 207595019 784374624 426240396 877685463 987689086 609299330 458673229 7819691 197017717 99294129 443041592 450058767 574345618 45783860 618900164 881640364 239889315 934760899 727020681 31242798 465146504 376689193 177948018 694447034 7025149 570801425 963893655 291502078 657382721 497828177 392962349 374810034 602172623 275721370 832937737 634224425 638747327 245661809 12290100 471406793 372519083 972315137 79684756 503716598 143686018 731570926 489996373 371551515 140165872 117895651 31567972 349904777 91596930 103517438 590049973 842663178 494305830 371438824 168751034 416549852 130349535 6307127 297750867 759731921 537495938 273006101 295834945 671570860 592183168 143503983 675487297 438024109 104599403 397844610 691764370 183555173 853414323 459696730 30152130 308690850 735990731 109194403 340077448 725275769 126831392 855393410 488205057 519604988 207817636 219838106 466714188 815114976 911702216 231989890 7439201 488500740 458208416 135108688 541606264 428326264 799394521 587512692 608332289 441795871 969976243 811734610 178637436 558651868 191767965 14660631 499860525 386928359 564682120 794333121 209950295 39867251 739878091 602848811 260081214 969635775 331691691 526010766 439065896 389721899 540093662 456844318 400644534 346163591 19943388 331447344 352995141 721454356 774963276 190754201 388398929 375955714 700328069 647759396 103523520 125640858 656938515 153202427 300830006 898614057 20388139 6828366 453922972 434261827 374955365 935838173 13339339 267838372 887192908 520958693 898783801 668611624 9096372 728645265 634230791 538468302 265394380 342064680 294413412 173857146 453974907 987900374 763841636 791090552 113664376 159357861 926040149 904447467 596163959 237499443 6250124 604049362 109759089 280293987 395844481 153944228 235448580 271943198 721388752 798459831 152347436 249307948 579624967 679566161 62392302 590530935 266153875 404647555 361248556 138099014 949882860 314584104 279350809 791474092 370346585 709901817 3139941 789601476 912957378 304037956 671358333 770797761 118700366 680385186 392383570 384254054 896469089 433186676 749479792 849036532 824668740 124562704 979772904 823607057 415356734 419465351 133667445 805692806 648885680 642545387 128437473 192313824 192445044 412270496 889087960 658777960 447843015 87122977 654156382 799103349 766834407 213047561 273722811 675074132 409347383 683369353 183340695 40036667 70105864 664352188 984910445 831900596 274366950 217626382 718647317 306065813 822979015 733217640 425569644 648909975 711168106 238084946 784176848 586318100 984080874 275724524 5526558 611629633 488028639 190941693 452173313 525542786 154213730 616686923 487485463 758144589 934006656 574076766 498290924 566578708 913407017 222115199 644729306 793240430 678414745 470704663 800001600 686984979 493154486 492552751 42984955 447166762 375162312 589261066 591970157 320717824 354807870 428005302 960916060 329283615 905408608 781462657 500492257 753421523 693967906 493988334 57180876 451747036 432004455 547363174 546792405 34793213 626367797 374612043 90185282 692143377 823793622 742600023 990470247 631846683 784777440 355199611 205740696 4932295 756702641 536741945 115299332 16925639 631312271 852028188 656108578 979061566 909910848 45701450 823560277 568177593 397900576 577766877 75069737 39115966 987607481 192340570 723064171 622609994
70583316 125857108 382750865 579730271 730254529 588156399 645802108 161025261 938982011 842545096 796601960 904792640 334054086 575454849 231118271 738511673 609428085 229385614 961689157 461942628 888064052 591523492 126905425 541417670 391630946 44040921 750353758 273763778 866455241 472743551 380305567 962724796 366568628 445134273 984331075 485790662 76624855 390478167 697148750 23626703 40371947 232557182 209581596 370752374 447788243 240271395 987893888 624039004 713794990 892875007 980522530 879252258 967133108 723277526 793066215 55212654 852853346 857273115 598485127 569337860 803738736 407913525 393198501 516738606 453149471 95448862 775953238 175692433 488927151 765534201 287135651 307322133 507800595 650504749 32133545 112677372 22209313 805490749 803171946 270844078 50584539 904097564 757814877 27095909 967132978 855589218 766414417 837730706 13676381 866104725 773262608 729296887 592241056 786154353 886102938 820869731 173583002 867573817 445264696 451285588 962031378 690173693 235641766 144872173 502480552 736790783 496910017 908141715 692430684 896969582 454911766 943390983 580670677 292067393 368897735 614204501 992920704 221882146 687004744 609553541 448831606 36798496 366132797 141874215 356100287 596873197 53260397 390362954 314439745 454625581 615214392 700437709 931541581 772984976 777004641 351013847 953264838 954355808 569365508 705474867 898600307 292739197 187679180 635031141 2275994 411361811 909841269 55990127 971489139 726193385 761433450 624415777 359015765 291723326 881340927 873244085 111345109 518394647 597128478 868299026 55214220 105513334 144409022 912308097 59389630 704783639 735487414 69320211 144597534 154474013 616197617 11775231 17632008 475019183 993390639 501899114 11283805 734302177 442635055 447779498 478909937 425701408 924644586 163608642 306430925 484644291 254229033 498543527 781956458 123656891 659027736 501742870 906072968 227369670 891401572 60978255 752601771 829544951 225669476 404432523 488325042 91982420 907671209 852902626 370289322 48725694 377318097 173515655 156379399 476114904 317583105 161256530 125714695 451515862 618512563 186711128 880687137 86843156 819418745 453191394 50264096 340520840 252821482 990479466 300519881 182054530 609636774 411038602 575641409 409916490 169004691 842926778 609305266 193768268 502742857 525884896 472218078 445397690 348068990 232807433 749413004 866151907 311866447 287425929 388492673 169184759 866055285 946198142 525715448 314772573 236833413 702688221 926128402 791663121 158748198 622522420 12183845 63800322 864103813 569437188 773830395 119866919 243055412 185619482 458310090 880616392 502541649 268597835 529830892 230810255 851357784 964280514 724744200 178913874 759007933 343499176 54936664 283104994 22511708 518418795 704232266 263056462 317277780 748161105 127606786 406346207 960548531 284071896 457171510 99163049 879706281 680623015 616717618 610272213 909250048 626891392 415830096 994153801 658721875 25684423 866554184 141134165 576816785 101953948 480630681 83554381 313280707 688804692 995775994 204855280 360754317 749534740 309932222 396085705 261622930 798505034 276432953 521229093 769217768 885335751 779073167 272754845 463021185 21753837 571099602 79396510 123034766 37393962 525181477 911774484 83584746 201201311 750042852 763800165 902515457 46811822 586660087 997375450 789312043 922290753 342360085 623105476 638294369 54412327 572896549 307767569 794865869 992611398 117461267 837008408 725180071 882138383 285060764 427573076 75758847 557549625 142047639 571467634 20088255 914310776 264077418 75169487 452568832 766080865 938631724 904988703 941676 103537506 587872716 891521005 857517611 860865237 558213492 415308597 572250969 956698676 804470858 186067983 516661025 585021928 834350440 450706467 906564848 526075856 28552330 969016536 637672213 734016649 548269845 772699460 949397298 46624403 183597278 993905166 479520789 623082744 462426299 824065914 747609746 776700936 422332373 418930920 616243019 858614882 989870415 181247262 484188403 463684221 192230124 723770394 71742715 16696208 651116746 711178462 439962676 718809668 724349597 149738448 825106685 553358171 365073594 830827822 247064657 50657681 758041628 746899847 690473273 101499267 68168696 416549457 19971847 181804145 547721385 862637600 134833917 609930599 450080649 822492363 475914771 357535416 106382891 192051313 232994356 137028495 355191871 245842622 726039478 920679060 317789799 663219271 804935237 308033796 554359595 441445439 264278343 818656949 125035357 783310825 410566590 695809532 733317685 125620620 444804012 314415127 436743521 56345853 703756828 275344943 478331551 924036925 553810500 395394436 659885273 111705279 233544555 933524004 410627050 254660973 71252831 345634440 471170776 775803954 717632150 683626750 356879265 155886904 662531465 344645876 719150664 994846925 90946725 826943907 631423436 701512130 480885518 456558630 487938536 130038232 593901298 911406473 697609308 642686269 324684214 480407430 913711229 173904656 508745106 284085584 988118924 140316708 817015132 317632730 128248038 515315627 585970980 971942835 860904971 315651015 689983273 62565313 795326529 775259898 216951755 903862027 208637139 486271204 833699940 72147487 515978784 951515291 269886265 568560642 333976888 779760376 452334581 732761907 137344547 939832754 655016129 640566084 644874594 724362862 174101152 598864441 807278080 923297308 771044875 735855712 479767251 102132937 532112414 612010810 163625632 373660075 985410565 836425503 798685074 744434834 608443490 808414312 994265514 369207880 154016946 601271307 766265519 337702300 284431989 914636488 355140341 37763805 143867484 490742456 294972761 756743658 756770311 22469200 778272113 155129299 106054475 796864349 401223773 171424514 753982943 964371746 643679636 8989589 904349348 354225579 902069467 335036169 991285195 658353539 729749380 525106677 530659713 918265785 852270850 786162316 230345151 781789793 698641485 28149475 898635078 152311519 262028139 146358973 192084296 775090485 922700300 737377207 223717495 674396776 4428679 708701161 697021499 106053856 689002701 177665671 497795321 95877816 280533760 14323223 134912944 916029190 298908527 618083277 250985825 781005433 810226189 236497489 203950460 209339756 524679169 983710836 579789740 566645822 752345635 498090679 879570850 623728878 293757489 303967855 860588141 471330451 263629185 510353631 8876452 403700679 320476385 804868334 117032364 582527186 812233858 522936988 107707545 670798672 455558391 419510976 484078986 293464608 812009379 269833836 996803862 73170789 435907577 317710413 106240139 940876809 520341434 905345105 480336951 562238288 726772504 249638519 548408169 562590961 96160729 23959135 122710073 849845664 861558137 187790608 443165063 219098049 535396544 611858374 59840280 103711760 455934802 424280781 344298570 961067353 565897165 894882262 177139557 278810496 205071075 833322725 397282592 693563277 654859999 630585670 133825108 831256625 270411549 807204063 231589145 190359823 571858633 297119454 64281013 359159425 507373120 543479020 178621489 894548303 710864895 880742968 6993573 903450741 733966085 960108344 826459497 290909740 682875818 625295655 80481458 928918066 127772227 534162378 45364974 216978980 37672575 228753939 204176216 255770526 400986291 442853341 917517697 705341730 971643844 496923243 599003143 410203072 792460415 629611540 751956915 734727572 271618963 997701341 622756016 525914927 580988185 205256310 257981027 442972602 117243959 957542062 934634983 863360332 729603771 733770912 929425798 61863403 903349511 717054493 557102146 449118355 670340889 339278607 819229488 167078658 484832098 295902979 402969518 92832094 271211396 66344960 783815077 909553940 972462738 145312337 630924729 982960173 129948255 251717334 72844581 812148344 528268451 568466219 412276518 1914597 492619166 344732933 58189638 418706269 809861261 251044522 509391443 459486413 850734300 859494527 60696298 580110805 212286269 249345727 657342681 187971688 252626650 247405405 819688471 72709319 973290063 517626724 473464617 982682117 261112882 298150856 457124324 632878161 904859538 631940666 152498013 216126448 484180909 633530934 316799864 151037306 875526841 658360186 354173696 402624468 430814726 35073894 939704431 490087546 35160202 176143773 371291212 366933236 369407795 44496125 915180893 376190349 444960941 392477945 435348440 690650694 866823181 842128433 496647510 344946805 277627425 767583924 843214718 916173030 151953698 454679610 264441725 165364203 597702247 645076061 241451038 343192954 18654745 361748408 748268093 675666131 635343446 393502266 888786907 160294652 299653364 778504317 152535678 356883642 106895111 213765624 538509161 537508460 213843949 679237164 702320636 193465064 90087512 721353091 65182062 941367971 31939566 724126008 208073915 260390057 969976042 61969201 920046148 365500490 104736469 365476468 394766383 961757858 779376810 282313748 635570939 79384789 234816699 347486954 423962947 209269511 910780428 226195905 652715816 82693778 687609961 427558350 194604245 377980899 523473634 244836241 420978910 510966142 482903161 501471256 492632073 450827399 314370401 474820081 696417412 827650450 239445158 99325079 408880572 21870159 638970700 369050054 243390621 990574465 941589893 626590135 12459124 308055730 246384674 446669978 666297629 415725295 296726652 678231927 717639741 901305288 61776656 255787803 553335707 875134696 730871543 7181363 432608806 904660349 90056788 117513824 591327077 838140751 77057475 220285421 107541736 112617537 512039518 380389077 154362450 471611846 879912575 969285868 287992637 632793849 473802950 409919394 550444364 992420126 168824640 73506827 196975143 59714581 834753256 154539785 952097025 481989866 488884739 603223444 901427630 146302619 255375268 596086390 833157597 63130537 60203109 984264870 161846049 249766180 926536357 426240586 790881208 393287647
942835149 179030463 882461171 562206580 501617268 199559323 198600272 326942475 788049697 567748803 297050975 632867570 229088444 114051056 157073614 361557294 28548966 709142589 447546897 441191136 851008675 426654070 111482376 838646907 859954244 530276729 620399294 767530461 136397469 247754790 579386076 985457956 94584805 134485518 644030193 437627487 799086710 479353513 11273245 486479017 116763143 99628524 426257479 424363101 701586073 930819766 329250804 845928956 122711047 768733896 26436859 225388719 536764774 499925775 392854414 941488708 751807270 100973775 872333368 333395503 261739848 543402852 480431471 907510083 654239405 111576995 660177626 974316371 379717711 248398943 25741323 797251718 322284077 333072176 603351993 664109446 708120732 729201189 99460110 450882021 794087766 530060826 384145883 779587095 598780045 762638823 980995258 949373468 636369197 742009715 191611186 511616835 568122056 590236403 260393353 857744465 579613062 256803611 529821744 608666902 6836004 761044236 694695221 850844135 788146367 218103004 522180901 50771793 429235128 458139706 535688854 844427569 212267935 256739259 941190110 843233485 251450865 699815167 281776795 58868280 760661918 886062640 229861460 963018429 561069465 90476867 828158286 238429830 473706681 420495264 870088368 84284870 730277022 392969283 674402021 468367068 466686762 483400125 970765542 707261733 399921544 350874621 185133560 282001146 981469494 362587874 489734070 630076417 649292022 965390351 471540341 7514739 458257103 310800884 251752110 676259020 564505528 83539119 299907153 696210909 472492323 275489402 169487281 435254324 488059051 533598658 723552147 5955305 443873598 773110465 329814826 721294874 723568290 163519314 184564276 989731632 161525762 217049941 280171595 584895432 110132654 376572235 783038807 762245924 906943354 906978808 665091086 573040836 787772017 870452885 68341925 644108894 813793331 979857928 110155529 766049185 689649157 373445999 993764515 461987975 181451504 586287442 106937449 865126188 917521631 174346375 2755943 373187114 929345072 669851890 681040393 582667644 993681111 309167384 229189180 36552225 749108239 419719020 859646987 39449515 784307442 626715950 387978190 493449234 153329641 424645890 29163947 211525726 895468411 562128020 877626655 755080295 201071393 754794131 522296053 288471795 953172548 219223931 901253405 544150045 761119078 934257180 588978399 870724501 763498838 567504033 644402676 116818544 43238812 368972328 322529729 862493014 767510646 404999233 776153669 843628773 843736932 859783925 264034121 707496542 616841445 313046694 391024328 153776212 870697402 124589122 466849054 529008444 349910449 654086314 22125333 354148682 425564141 549746864 18761007 944994473 81797282 945663434 44395722 388827763 911808648 924093625 251018068 978125151 460837531 932072306 225521375 612909606 360603744 127862748 526451793 10839328 474992877 490115786 468964691 821550871 282118657 692990035 834986473 324596576 293042010 584203746 199129927 63835356 4456012 532735758 591992661 67678623 516779768 797780798 156320769 200912407 981127432 198004363 746675512 716716009 367992305 533676384 650730484 887546579 816793197 598525511 31100191 128979635 857942159 53985844 845112872 505107652 958620992 367791463 63368700 397786711 944880093 747917780 713687078 44736173 38686957 186888830 269747195 936570712 444056605 369052219 372715013 372262587 296690296 586815680 875057716 537111286 945496495 787943572 759828269 572638377 997061803 504279372 906187901 501221705 780329553 512260637 135162834 927016477 728747127 289052386 932840891 600727427 387448152 299031096 198320109 707233680 414603623 912746148 288590903 788012609 938059288 891227331 709892154 894404021 633965088 778361223 707464233 55419055 674363914 36001279 759545373 15713504 286649747 519804254 96740670 497656994 797560653 149038511 445583496 363115878 193531330 477770728 103520155 376296291 338979845 769278182 857675181 344468106 422471042 916905343 3666264 315057765 161804683 476045815 808918210 66255024 270686992 727878790 827977371 341498707 726153247 155144322 198289596 220010958 646234982 526025370 664234316 678327093 18448110 70169727 704929790 777450048 535968326 710339302 603095550 396039835 608274356 592110726 441388791 959186115 491349484 648395608 230125690 908346842 139007950 592838903 750496989 578616538 869384858 827765208 75591913 648125686 302105311 589948151 888566375 315702038 337832250 226688017 579443138 246459902 646105201 386222311 226916424 593504282 781325361 499453704 265012678 971400804 848010465 945415438 313194605 628602423 702844649 69838167 49400796 404191226 32951758 653485970 608614445 717751727 931434866 648406993 350424421 619887302 164998826 70459134 998815922 884065997 93128965 336008143 814698656 459545140 510644775 188765189 507227772 888355174 914639445 982080885 419464931 621780772 128854735 100536586 418684639 86636526 185796458 826809555 639436798 256022898 890642625 199703477 220203381 224334487 947049146 112138380 393560583 183569526 554258056 624660678 367252023 96478510 498293014 328992372 104606474 760098221 500081019 885698211 919885279 316270222 224447573 697675782 981628983 716443404 245895706 112629652 285893469 374855550 528443742 103830356 402982498 245663479 770219128 303477667 636750719 50149176 337678520 344966955 693946856 729547801 354770252 775703115 948782776 444449592 282513072 109031345 618450377 352640742 383340964 467396261 288515832 718029766 844313587 38127901 925972395 876672103 435355193 386367501 112360698 935910310 85068318 176740491 286625339 848607460 28467314 750150352 677730147 967744168 338990413 362182605 175961778 716544189 153693263 319970423 722987113 473201380 1976857 254975134 20982798 716573197 950402100 551726728 817570163 260307055 837953978 957455339 618649565 917295296 349692311 158919861 973089332 545932838 983200584 789196761 503670701 152213836 535822043 212406934 317466531 912863013 979634472 343661190 724650359 433163546 340750360 316484376 924803500 810876497 535785603 822471810 974297396 925454210 872569939 899488556 101613198 861369445 515674817 637983405 743372128 202720153 442081440 494372036 511958602 94358040 1551061 68989611 281437911 341193780 484842780 784214461 197071190 40977885 789457623 642397364 982835610 663218555 464659870 786687595 874222796 298668634 226573242 112454831 359389993 671524174 469364672 989247982 388324224 251723230 892296937 236401532 523361503 781839658 577574757 139503750 734059036 165920536 153186370 794097297 796591836 177780277 74945083 25295739 39262879 401502488 428320591 792345942 692732202 999934437 549210471 174029420 874743611 328510821 855008913 213877207 340912321 736897080 268725128 864107770 854797954 298680912 547403505 177594113 859220022 845651830 961390857 638412294 218517248 687182655 10340665 83009544 308779058 768218883 473240575 615271833 588564013 620622969 734501015 14613278 824839754 492626876 561488961 803763499 448927434 485308513 850293493 449726586 763495818 202156468 9649571 324434110 446515069 578205374 433665900 282806241 937675224 267577482 754732020 4219060 841405236 135280327 439955767 518178593 691000374 425949372 536082884 172143078 818747486 106232260 925700592 736949552 269505595 127263279 26674414 181763175 610104946 331056162 457592314 159293324 73450660 143540353 450791446 682801391 168059074 473935629 174661696 574673886 743153514 821545551 7727564 482840416 974600971 244115810 817597630 168124612 535741963 170182614 36918331 648278749 910298943 232650877 287738043 21656476 48784628 371555194 795887980 301954903 871938044 641659618 501651816 632986230 964384510 279559177 926220292 48091974 557693765 795154934 385303042 401186493 260662199 593248520 270596379 123560310 863375136 415794826 537454960 641460972 933739674 36413682 162290360 752796863 84161060 75379526 905374543 647057600 726998997 93089978 606005217 221453830 377523033 251169012 98494498 170920806 902348744 525126023 568737634 799889461 364871835 764921556 867165984 646127837 162577576 603638440 47099084 483136422 949687498 791212360 378168268 620650577 626234123 547493734 242031674 914214761 500912163 338118655 913436252 752089644 258656465 298256589 501731758 280855653 346523072 574230803 63500383 68090266 554773574 748617965 607485080 162891019 555082205 297397248 482942115 424326088 444866057 160517626 212318782 246728030 212507589 993271549 786835392 248264475 443095331 894629215 931654267 578393137 140634430 630880137 550112046 816638872 795111301 562028177 874455264 421219376 430264455 689854553 881706384 678060082 555599754 353962860 619216779 676194347 623417135 275838999 379272907 541389616 205696704 656797528 111481195 462272012 777192313 528799657 61219809 632330038 58525037 160061955 979807601 9964574 98645309 485051528 707698075 218087726 832104680 508283460 861498990 777158539 47974086 490614022 332119816 927957278 579130091 60522783 461514454 183333297 585455357 959441407 547135372 953202907 268149746 824665 447465560 50515744 633740489 610502210 259602050 440415308 742344151 281384747 691220153 784110935 995184000 994997659 916469714 626822928 684643815 991197541 62501461 252428385 820611004 485410857 559603270 41073758 321393208 936743609 455085671 517345317 262872613 993866136 63775076 995889518 843702809 115017477 195552447 149836496 333312005 448435572 176065419 428250845 318837895 785420784 855831226 403016410 266036552 345227389 932692166 378258210 187662480 520129885 657215366 559896971 893139654 386246095 574752356 752233572 800439736 14585061 155756812 421832882 491459996 633560391 689906283 527067042 762617958 402555144 757945372 696151679 628650283 66854770 711219673 715121539 659890440 969674440 502045051 69099594 568470782 244169459 634899286 126495244 248732216 560767995 592520524 234702742 455502965 791682574 975379884 929262320 217953212 179664013 845251255 904700751 231520049 222468102
544532457 824028306 995276397 177491816 233602211 960668450 174804579 43017531 704432039 465304204 145719913 640413873 84015432 946834507 191162641 479295824 330449512 589597330 282163727 817412267 800905141 573091725 807645951 754517745 557288581 889488341 714832461 352797033 36171631 997543773 392873116 693120159 259949439 328895110 476703241 53161777 775448066 830171937 100578262 655813862 581322645 955633649 140269088 823940076 985604906 341393351 962472591 797777381 499892102 967947759 70197990 86788198 295654311 304483875 971861667 115296978 49267892 320834145 302679847 634065183 336028965 17108098 277486774 968610347 827097481 500223926 466680160 745093046 592744385 594069778 465090662 112919161 531318106 12779816 585234051 860204655 62752978 250328519 872372693 309243134 762883420 482600913 519128366 125611102 523076505 272157443 223765203 885914057 816142741 487874212 352372944 271452680 956879661 606133661 132788549 742688683 483102112 890392970 176205454 413288609 451356532 648258392 704789572 390943896 21401707 62618326 69592614 707765041 604076221 137256238 367966312 592880607 456196624 576957008 779547700 66827900 756862524 331308423 363548422 38862236 944171010 83500640 538613827 713538822 90553976 220356901 340373868 274058816 36117378 559185895 998092796 774523096 17214131 646560577 601212445 581887987 790046252 742270471 511677708 199075903 56857247 783160610 44389403 883059787 797702656 390370323 351967949 323996294 939564216 803741818 988349542 960260531 266564594 389308604 61490021 121495716 529187997 183317452 573217547 751299625 397783106 229914123 728472195 817423380 98425802 10758414 945134109 918265960 576744719 544063068 551178073 806316622 236939741 202228794 520927150 572986337 174518948 752449778 552841429 666435342 513620694 707712842 423319809 792224883 264362986 205094081 448420679 721402236 823768471 256327437 366942161 41038697 590278753 237050135 23381845 334168316 836375340 727398854 24836766 492360713 595434298 874899921 742862572 509439365 805874083 539730558 330431528 68543791 624779791 974908123 233388682 252666954 931958455 480080483 81134638 987028373 433045548 456570767 171818744 35238653 605042750 421132943 631661562 172626783 292744886 484285100 329053370 142537358 680825736 622524049 663057083 825159316 531940924 63711576 141511097 695741803 33480910 15810042 651931672 263990184 323849735 960988821 494011511 691602271 336653418 160024777 231838223 640134751 179201938 636518729 455691861 53359605 189395102 519309097 859307752 123577315 253296130 936424408 882765895 949392047 79125483 89502746 521635451 410843923 864135983 992565840 99989236 221296967 132393620 80614971 919499912 317968161 512973841 264325952 735354181 514005147 746607190 189484028 629365390 242874920 223507277 458173667 95995789 857358621 747392475 325234100 746369376 414684257 978948925 392469811 975364633 959967955 740721994 32430449 649662418 289930729 782000345 7666516 167342009 495049866 522963395 962438787 130832530 230335538 474291743 138706360 164890703 99933299 133213472 117380889 318652252 715858444 304010783 660768640 907976741 460307739 987944465 295927694 774017973 858195580 78208702 793442643 186514364 206403413 354776059 546933718 834251876 948844482 406195561 300717404 596555973 157686927 623991042 555387562 525090000 263091814 906367775 67111292 350779085 104077861 54462624 617194796 667568750 963133749 708173260 478399421 813535510 499499400 912128936 206003198 121159021 738662537 946342914 359859024 905370849 742762890 573220601 477230154 70403837 54279489 735632902 498351908 403875008 377733329 311013807 414402018 472074667 250198013 263146518 331987347 322586339 60732231 366666594 974052839 694538115 71956184 593595316 40155543 7566715 965339511 617556430 8852529 576791529 90931418 6834274 175421680 372452508 747572613 9378222 368626336 759413453 979523184 649360918 619015836 558321478 719177675 840782457 196044557 610943256 571623315 240377908 244666090 539862886 763007711 960148976 56629843 676891367 18860814 958076850 97138481 22500846 217013201 14929737 130055440 392942766 171305387 718674503 237353601 48399264 985854659 530403026 111719349 331097951 934918344 38658373 3036656 613202640 977148645 567700914 468997375 850279524 278640999 782339439 573031884 472358759 978245737 222126584 965461298 289279974 947714133 130425206 458955580 170963682 103247777 249847886 332767690 888096368 140946910 823375464 256773488 374389544 529553750 218180544 637645045 446860393 738798690 394201670 233594987 5623613 681146608 693088906 782050125 372609944 597693353 277948710 291450308 342604907 380353637 357227786 810558489 663593141 838972392 243307698 832084793 384325245 143431864 654668282 648091954 779618257 394436475 388174202 574832601 316113545 117985828 238191519 220736780 354454321 966146637 173008754 250414594 968996893 538850383 944807139 45433923 473705890 410771213 890861090 773585006 227089785 869115655 224076602 766486853 426236534 437332636 498066668 702796905 346879308 736423068 165655957 299679144 611970315 164439782 163939064 443032972 718779566 514323369 298521965 735751678 464298462 429216328 160065023 823854002 962069209 953764636 985428725 765165559 424044616 279787680 95770316 597759501 434447596 128826159 946123599 264249676 919271639 912104962 756873283 286415246 200647108 926495388 353129377 426725158 43012374 339067117 2077264 851319550 519305512 368385406 481009311 587729990 151572836 920780711 673593605 894589587 691874442 611629759 55049887 50678964 418554831 351438859 45320624 610260143 215216574 975557258 646644482 598583415 288049740 812368544 771631303 69146695 569113465 165266994 824645490 36528774 761016543 495253072 92236565 338668263 317557275 872293296 97256848 268843388 737492566 395132541 908485724 526746798 676054140 117370543 457745057 987992800 696230507 284223401 134815508 966000486 794253087 625479445 759948967 991691 453959496 367633746 623315114 360788591 658131712 944353993 490448092 879400988 585993722 434661242 171838682 973090758 340148460 6272740 49598149 978871256 508539196 863244046 316785418 252237986 934480246 388575863 398210938 803485844 347273329 314525298 718627375 556217295 338642756 152572599 794335953 744699157 731879199 853486969 398204964 505229563 136605111 17718874 160034666 101600882 930970159 811653267 708347565 968389092 670587544 959006989 894034098 574370437 596148996 601724512 430159521 830511839 869365005 582759897 928642278 292497969 796647996 958543485 997830177 864159452 156019522 581732213 518866614 793204294 452523656 16688519 590410534 156384680 505305658 826950112 300636737 936172650 802180045 728858257 565443729 512699466 502938575 566820642 814857132 543783555 180016597 250671197 844281156 302578648 7238949 619452557 536532584 600996704 311151060 934868356 616856204 586617327 150825842 881433145 398769157 361422627 690791425 297762767 846628781 691387537 553074299 498069104 16347128 991488393 632689858 338088411 747270548 30163319 59257096 66266192 124707113 99211886 501980118 82291643 27335514 49930191 663280334 651722949 516031083 100606501 940058735 746658505 974706757 393160665 68755683 70348469 690387453 117811225 16722436 924314255 595563773 30336055 34571230 377253156 451968298 43670646 532337477 988576991 9175180 437732002 935075302 3037978 174904292 363975968 944437444 168180371 834221637 245117797 581256038 140938337 301821940 995512444 975620226 682952486 563907689 537878741 400346186 288296899 281996474 519518810 251801812 833995824 870065033 653383350 794694361 96616619 863964052 2662897 19771028 716998960 500820944 895638536 800154324 450057531 717528597 546903475 767911174 629294077 416643690 473101812 362548432 480200193 1703277 77736664 414214347 289950580 479784779 867913181 233099190 447123857 120532686 272211512 763728135 330254317 5973142 415828799 473834602 935171022 429718567 796476565 825056535 474444196 750179193 68857013 486268147 418728985 234704088 577221284 816213954 978442758 414840452 522469308 79494451 747082450 859980297 591743294 348320240 745577509 897791062 84797429 63248435 84513694 352031506 817587145 720375814 139043942 943749282 666342837 521850944 879951469 185646029 328375446 986109825 496685285 859310223 347304509 429351490 892500528 655761850 596632722 603962526 176883129 936650799 951801731 215160219 713859306 840399557 805642560 823775201 284640272 388948833 112248148 685147138 346652519 439426203 544357599 822133771 119553786 152862351 854683859 359515094 14030195 305728213 927783627 65572758 461724947 484152010 563941405 425953540 358324249 87252209 432987587 492376365 400387782 808907907 640907133 354963776 203690681 20116324 511854251 982450460 62191512 646020349 16865042 840909969 510710230 243320633 842424038 698922500 832572101 601636754 530621735 51395327 76204673 822940500 100095755 653558976 11976420 550809917 726172641 324229191 540595565 295256647 4766262 886783544 229583836 105393528 385144403 426523320 474552550 399073532 699445740 505240444 509261590 509088847 25521568 451343436 340754309 535889352 632100247 402998869 500057180 13421271 439552213 200290411 212501065 19136003 940770489 358085446 940219052 617905847 844391432 498938118 296102971 283487432 38910184 818281633 872663027 448587463 359062370 123366054 12992813 740849001 690853961 95829772 362126906 737401594 468886841 16744503 383787173 842116455 224454460 782699510 554854537 832233694 33071354 633626076 47513253 814238253 682449517 238844023 978337809 685143997 963454128 602552316 542252414 885591340 208295248 228836692 719210264 952341974 111451799 698348126 733537736 713364581 556070607 844947282 672719425 513990521 416707514 87364865 321456810 78131462 76525810 316336836 29431888 598230978 634015715 735459356 998335883 962291953 509778780 23626091 462770061 854830450 806700029 496444519 663216390 537534231 729357836 769176221 190114342
3122453 6162415 663683659 777554124 757689951 728855298 225783941 118446509 826548549 731773072 447525932 91331284 470731822 278415202 310728008 519864893 908699137 886920466 949254319 202397106 109325491 853057579 601758846 749994144 974985546 728690998 808613961 295103610 274863877 292645634 471583059 632369 428223362 811292637 422691051 11826213 947748663 268556608 398582150 312674051 478566650 824950566 715145435 560630075 177523256 524733813 565011007 242790393 895560491 107131900 704024141 597443806 897125663 889896963 844428727 771532747 277589806 364337600 343914400 32181704 311712755 466610300 685256972 268453299 609242225 186582105 302055350 329759305 518030722 38754819 938591359 741295352 727911420 285120296 503030324 325026297 814120806 26175159 739253536 953268217 208734058 897622103 206967817 926754835 850568647 23392744 650786237 642823259 436416454 576983976 475874913 124002179 84636378 107197892 482549416 593141614 55254669 751641032 483196572 901113281 750803630 816718781 661166176 298304186 685657053 26080431 243944884 83207595 973606831 572788060 55083562 573473467 848726408 815890822 596056916 496653952 370499768 991462426 552037319 392984015 472739633 922558499 124040418 859150835 752429271 766747843 105524461 264431636 668652601 937284214 448800640 772828275 264291069 394216582 156791784 932954289 746837170 386664412 775933260 642600942 569208146 459512902 314349115 686528716 30239189 313252442 442359726 505098517 414141886 451230266 6391546 685031194 914300852 308249255 601530238 520525548 203600415 919059496 155509935 946021567 535002866 164203773 605707805 123412919 75098378 69081249 997839304 244545566 68012034 788844915 891067383 63709111 348647723 839767162 604403552 284497569 848855024 627730950 76939285 88601813 851916641 886124538 260854741 296350119 927010304 820144605 81179278 510933861 3069110 363636343 560618725 814893598 455896136 708718955 252403965 808336617 513140287 446399395 48501269 881191802 689088887 925444386 777714794 348046097 610975930 466457768 920212562 594901772 139990298 243855707 508800840 632626223 995488677 258785210 775691067 235013378 510727772 607901758 839649387 672763833 837662412 676294076 866433850 452030544 324537013 162000370 920454413 734170647 468138705 621597004 109117415 171421328 236430679 3518852 352602947 545207539 273139189 451428892 528548214 127433641 541682267 477076516 42102431 26331288 623256712 37914064 71799873 783133286 626309219 929070969 169998834 122817490 771290896 429784089 660170697 797663630 768584718 521812901 466430930 335006243 719270612 543606088 608218988 255030861 796284630 10803697 984541697 118333856 117081081 863419607 28117952 528429752 768713589 947072004 607919345 9329770 471131716 962528929 740909216 723171815 773948105 111596192 999496209 272359650 865208959 155149289 782626842 834614956 678107362 919202231 837375145 131119598 440270254 285995176 307422414 56680556 456217321 617554669 554342396 973348589 317183254 441387738 801351773 747787805 679602572 641655884 262604996 481869108 557650005 31096164 306916899 892943988 74098050 340889607 281229501 256992272 208552225 682552037 411253069 981115705 115884937 516404383 789926261 536720117 187534231 796476147 449211388 863176140 257278492 668986754 8008867 8042273 848588587 533558760 890007313 265788102 62830214 606768973 745096899 270990539 227871540 261581755 756141228 573601434 440403476 879581947 690203668 993066163 551207304 582121149 433776825 55603278 273624531 533154283 618066785 298862566 829253308 993271861 309917945 177311105 960977662 101079382 11245816 137107633 945667903 225469787 97007925 58222328 76178246 530894251 988790172 413205563 146711267 948046082 869295354 808881646 466788891 449637910 527052217 644821369 583644136 236865966 263810948 650892389 976852633 771344339 531610616 614578393 658404850 961954448 6413335 216865191 439018325 704708934 968148610 624539816 380829223 34858020 349945270 583229550 439270011 923397968 835890586 376392823 370342409 406279238 862181419 945907283 835692099 816047985 376417138 717161770 607051796 76600769 219131852 472223153 655094549 899485829 536312942 122004840 998509193 973077712 989424358 86235947 740348187 497643284 947405319 924147692 356775154 832330577 185929376 446351389 319788385 275366661 457012031 181704101 984895790 949844286 878886956 295075061 357066077 58048890 98705210 182155830 448326197 341927356 101985692 655998786 947900638 728524124 457274727 381909329 404666776 600731748 730019800 630520814 190129225 756136604 788579628 17060401 130634686 761794453 838771062 637114545 783717911 735606806 848845934 662275659 877789521 336090549 249918613 878229238 501047952 978052537 917180452 405906221 683777589 691861994 411913162 490845688 818080422 638903200 344244333 94811668 624398120 449862788 660258238 3701489 862650176 930734563 424865672 712659332 99602366 189082932 999700594 935481561 13796052 307844721 51067472 589337386 953301864 138298090 842795438 438951177 386605616 778277158 856148726 261086373 844430819 897940635 985720391 247550492 97612518 621529875 559764866 996777010 56382205 837257410 265085152 923002199 67088355 829781713 339320054 156616189 840241834 332072987 891037486 867430255 468991189 250857612 985096217 673222897 32511671 647880345 725593275 955430272 751325534 414242872 54494874 975526439 980372474 258915669 625023887 987261692 292398842 465304423 506948088 210734871 978307157 94381177 91954927 172782775 295230422 530571968 767863822 127170235 295258909 720511034 285061990 23811354 352248810 962059083 159351417 726293142 768797639 20987084 259385227 98084976 83565645 294676485 429408839 733098924 640509627 193275634 68003190 451994572 280087115 162026300 261432415 892977160 190584114 852713223 562176454 979101371 840979440 166754758 362888652 161057529 563961779 347090716 738906948 979113471 700543735 478764097 576986843 732920694 396769314 291150444 135037011 967975242 628606059 31108263 542591329 264603401 704379272 828704813 128596744 761937877 971770380 154041074 732495914 727531884 755397253 604286130 776940714 854247180 522082536 277055930 797438179 600493219 485135293 67613936 935901572 983571680 866590510 694007825 879619647 975598904 315081436 36848270 9458065 107543665 977442874 395929563 112518936 157888002 232393162 420291679 272153321 656359419 931977420 351451226 50402270 766042969 170235926 466060121 121743799 588742729 124423534 367142386 774136733 92803309 169799903 253958516 114296660 550150741 396894907 124821327 848751356 593726837 757532868 389043837 81976224 243682661 353941971 970855685 433318347 320123386 795757372 82140036 633971882 314896939 625200543 301931007 257783638 286537040 798464781 745569267 215469204 888954017 520303411 156757472 412687037 896872 261613680 894617201 730629095 4050559 748315305 335424559 973526354 409644827 242135692 441047948 633234661 957384393 27966824 122727446 490478655 365756316 805756748 938566746 568351165 317912209 376977231 341682475 987299169 660808228 899801195 175025809 279508277 976771337 675162513 611315771 379003383 530098436 496684656 999273536 114891723 677367939 106449456 982273814 561186146 188248974 292569408 597149873 984126977 800058886 829428538 897037652 891828074 291235924 756081342 763436828 726342693 241788788 519283988 631505117 747155595 899570554 286878485 417301643 552341323 946667909 138660386 153127180 521101113 553340340 222577256 409028315 663716136 408246779 341729770 937181125 87241054 573470078 353200425 747176885 818462086 336434920 389978986 168495517 651012917 10253321 796722891 855041012 208699141 287052793 222104089 680551255 677501003 621428238 318457308 294926331 317566837 558762486 678147041 452554650 118434227 69325309 520102651 481526974 702465137 362740456 832464806 466558527 763016987 57575585 21735593 513991272 791498631 371773120 836901837 119381409 376627141 862562897 846787345 500216400 869620445 353613424 717556674 622381144 494854195 519744425 68091368 881800010 903762460 498523811 576360993 247368378 471660941 434032646 127735863 348517493 462183461 330367610 867814440 294421147 797782422 807205130 180925334 570653001 128930038 726852959 791096817 584396215 640971170 817440173 657192008 844569286 13061240 590148496 882621130 204668772 515509171 663393247 648668989 188380753 307103523 995973531 795170387 876653881 935297662 255999643 149137554 573472792 199843082 117713573 139049604 597107565 708142354 365210187 277341101 81750091 115666075 816038125 802366334 754557600 676149452 788669738 370357945 319781357 848841142 441839964 490771180 313197162 849259436 903512243 952817880 608029503 278817132 351498207 973197432 260936661 659397132 314664947 359679972 551751759 327206515 881252211 506920518 462835705 585271593 439875149 259245142 416662495 59210978 366830132 287735007 369685210 562988296 663691826 200346702 477018044 857170424 605170143 126481032 662393724 878540250 833614774 290609528 731259752 302432734 583008811 216308567 726402838 198172791 63780089 351539148 647712838 862853873 179404533 653686901 301143343 818577277 357913615 270539689 480449081 865586550 896348175 174110460 597511357 309693846 161497743 269324474 861114610 986607471 693096811 630241243 817435678 784386267 371105304 627622506 525071761 317294713 588262821 26716289 201707445 685467582 39005092 467421476 378191425 367664394 457724716 647794951 307098733 791644697 365340394 289014697 72027915 187234189 762664499 988515438 355680133 759766827 981980890 872527098 217235447 686802709 24396037 525167370 312594779 527463664 846454137 324232375 363434294 142692840 892706070 530588151 710413309 903798991 553798616 318906857 60812795 189017751 285031032 863821442 4034771 126860201 338169038 667932867 823644941 206312158 47146513 399614668 734217165 983823339 954144740 974084576 941482131 28172390 200792589 171251707 931947151 692268738 571200072 599216506 621338984 302960371 374224423
674610879 687552198 348932881 314839314 798007363 256073913 276974296 170825199 445113600 238029476 542127499 908520993 705303187 646647380 353885079 167770176 999015497 206633754 855727852 862529994 886706218 899857810 582278355 228084505 924509632 505245714 938341757 784070445 937713806 627449989 571357356 647044141 112959732 573649212 18377025 542397180 444049373 19103558 981596493 552128380 799703596 356698667 197527644 668355123 526557175 485976938 858370218 821126829 584641916 910245096 343280073 508732595 288013975 169639393 703175454 476285504 1370363 35814272 217264931 739492590 245446470 967394216 463386984 362453947 776661995 734731135 167023441 160822120 376496993 968493179 725622878 859743886 667298783 148243045 482609565 844014069 409661978 57158927 330981744 283025336 62239639 525041075 268420261 99357306 526976632 254443161 246569251 975512416 411830221 976362717 777447965 796768584 59066593 136788953 849653083 426800411 101657554 705950130 468441300 228298374 44394613 860529316 649876904 975726482 715878529 360880517 537812904 43312842 354182207 890656446 120795232 409712076 387207329 97815142 478163232 196640754 119734323 839561151 560399313 348171007 648628941 66568548 564746764 955918169 423606155 840328946 928667660 804551483 248213287 10909751 513269594 754082138 514273928 146373529 217418286 216226938 401761878 352032298 341832152 810783908 696705589 345179678 632729625 860640995 913433130 557093628 19523825 586347775 765720176 297339324 208651641 197571037 754148171 78622232 52937718 540991232 540394047 796726612 475315332 109542822 973900035 8284260 301840223 597986124 896672623 477772208 10412856 922254996 962305596 497311839 214392377 987522448 749330588 491269604 958931915 703140800 478180597 993453958 748472909 748903269 723280385 668055472 506204195 21464966 382838746 848190503 892728189 214950339 36827529 631936851 956715571 684361520 175479281 835580414 811544856 425988980 850725026 627726400 16494527 692270434 861251679 751666226 544354781 685382924 166248689 833843162 773181073 418501385 26793834 151180301 476906262 280408668 314596510 119625030 878246261 711106405 808002872 541373684 221270398 552539824 789052104 942701679 195858859 431577897 144892126 827947399 692600843 167522877 983175796 549321746 669795602 995316541 173295287 514554454 453262904 219014974 167060291 748897072 607640707 156691916 380245627 953193826 798284211 662944235 928054604 310587827 883473042 156308915 76949014 385595397 579085799 355241926 956430413 78880056 924587777 962103421 433166673 760657496 190050107 403970431 380475572 900297092 616799927 896643175 794129696 786129723 782052594 42793933 709975203 422736632 995203198 221486864 53224357 905115207 124157121 648771061 412272533 845610740 306494328 347951658 63446442 595468656 928814821 283359030 933736014 570934008 368949492 564342716 700996318 475290179 793401122 379072413 487285854 276637270 79845485 284500063 378134339 575776784 897201330 235525267 401965714 449901597 899058097 505025080 551048838 951525061 62473576 574895602 83575422 140364322 134905149 789656411 511985139 76632152 696577009 194243466 864661890 884753463 258817772 698777197 808640236 357966914 2032297 553329634 652087272 511600205 521392057 811540335 774412861 767981675 133627535 506800862 847181528 94867265 513945050 88062135 681690379 935911441 164244884 244478644 999818536 98335648 43112746 88642291 653111509 323208198 887623366 613157695 547890295 287164359 998525330 86418355 703316131 960428954 362077297 47749739 213058628 406968229 445545796 591795539 148553480 461894874 923763777 539100348 510527315 410930741 741394544 605555197 843349972 465816320 591714240 278665879 709709890 722686595 282265680 35621022 413141687 762832018 418009047 688943693 513030849 941393130 975204695 60788266 135849771 547246326 710868033 68735191 785983921 354547480 140610552 418850942 833387194 242611721 834593811 514656190 6412925 916632178 480233057 860427992 59257019 216187596 459610548 983581090 393339486 18156632 348153126 592204448 338428724 299026087 889154486 803254921 815795414 874160315 283443843 495150825 59267084 615761704 711478519 767001791 732240227 546910414 697296086 605875253 68639295 368822977 480042152 148623518 368193200 225840378 635421848 553548746 713029558 623994050 213456603 117328455 883195547 142500425 843628982 680035664 851199833 669742045 302078500 290923153 330619815 181588433 69989950 578070288 885023010 954950318 599509334 478394340 147534274 193032933 59749294 304478256 560923447 260327300 733225553 607815111 953906185 752130617 12912461 934309609 850483701 237701281 71505262 236476934 302352286 432826389 206175888 583368264 970680738 368120477 490868200 330645117 435395331 420325217 147510048 538402838 236225612 506003466 911464833 503618343 873249408 291466485 808911445 349846859 785822782 183791929 759047013 46212673 729677144 877997980 374609444 115432871 269625885 163043306 186815570 918800332 279319518 13223642 879260832 134298680 237602750 498691375 979966800 688171400 13777850 832098593 8416181 770804230 724825328 112708518 752046418 902627369 47611740 431255042 734509790 487326682 82385158 136366370 779115793 519047092 876286329 834449623 23842787 581398843 320572434 979159409 715937988 579943404 300149202 857915028 855826846 603694519 974454858 554627635 136188846 192272949 849155225 370446847 474537377 620386090 626103836 796752573 213598268 583286244 121691848 11987081 664087153 259055479 167204986 158192138 403511872 205146891 952368551 381417454 676709896 253957125 285402786 502606698 764306875 650038002 683751152 762825546 572425271 882223740 333974983 187255546 53964616 399646315 383247560 782670490 453243540 259831774 481100449 660015048 215139651 786375342 110948909 671461613 168738776 285978128 67696425 976482542 424114122 970166218 399395444 291249171 378878209 544365148 805279684 772471152 8045844 634981204 602217825 971164965 697771065 596824507 900944886 365417133 292635189 444131099 607733111 959034704 393735645 427928741 135042471 934329829 285752144 105731161 869385217 731733252 553815543 347410258 221455060 506787654 634262259 446781752 447625376 992306482 727327860 372775507 854440133 556227348 35461466 721312406 116256342 813214502 201637920 33581549 344128615 361212694 553871100 991927761 195647942 913135704 162922491 720952980 228876617 394977193 726084234 977453772 525162637 925948694 223118025 198457584 791639937 299009408 848078112 454865993 385331563 964863015 142237893 990250077 499097358 731402306 950653082 440938655 20298846 474512548 23209131 208072073 994793750 52869425 677571826 662102536 969433790 21111379 800881332 631274987 137017026 719377456 783608426 350098280 759863444 167315659 526996581 253026737 319906938 896063437 821713084 436316192 257377813 914520816 820815054 523339065 318763217 99915127 816140438 893902904 767039546 778696061 154388494 876286832 38229173 619719819 895254817 968292623 202869245 397657285 235964160 856939725 771587924 633572178 980030810 901737073 575436943 27096005 6792546 299207514 963055579 224009195 318341772 45759154 351581860 836326500 475130393 441463105 800757087 659297448 367368474 639102441 381970846 338246703 8529149 811898625 677546162 743936366 28194655 734556368 770876655 812764995 643705541 879400340 714004999 675876912 963624296 728798391 822303675 466308623 141352823 390561030 855649828 660850825 615140858 604027285 408490445 847548106 124726005 32066538 821644592 108553163 123101619 225085475 203396498 332225918 392849509 536180275 919333898 250076552 990107034 534285419 23192361 916277086 640968504 826218243 885472831 578664978 685177178 272816014 800848650 595177226 186060390 777734028 374621470 21256583 646114804 693518127 416222555 76125238 248720204 960275543 193659073 459566946 284904057 173497185 802074044 63334923 388813020 549149194 511467455 417260958 474088565 659626605 961678599 338246231 861987588 993363430 107278797 419263538 918093029 603405579 554222981 870332061 306592224 969826958 916159508 145416948 209904302 846069809 364506750 438464105 459112981 799484815 307362380 589991060 883896912 818807794 904848700 403416442 919133410 464896047 135077164 536203260 417583140 283622333 265906316 803046794 566783307 321122807 586766600 204428627 323444292 898585952 317472963 618955125 113644867 316510767 796823613 921481666 937397542 853594091 642971597 67015395 320657845 544891766 844422881 766609172 537183803 360281235 710848601 198150527 821536236 142046972 756625163 967466834 454922334 33531251 581362057 750694303 65292603 247730692 113688682 868877056 819062753 321441708 603419113 305407664 773418691 705001917 532323401 532875048 895639869 298453161 306833917 9785660 38131478 885930380 212450507 677262777 590856467 517630909 976792322 685502881 632447762 656967024 109735740 892328121 626452211 387819625 655474168 77706098 330438045 130295323 689234461 519121800 164198774 570321865 900628608 856859105 957515188 294091750 784755822 600485890 772580265 555612766 249196127 602481794 32496713 871717991 843054623 526405638 797233487 292675786 295918075 337991089 951069065 775313624 684233563 163659068 881428999 677742949 335507115 983962325 744730569 858895462 168811046 888193250 70910518 358949556 648399361 234219486 483239509 861172410 162344815 835845021 19657170 424604509 332989251 43586647 493523783 810689774 663945106 462679856 536601151 652952742 768571086 792332283 15690744 266782800 350125557 738549542 96528957 217778193 911961868 824009967 169528027 304560319 707450732 7735548 793829503 26285496 414223646 329507449 903787608 254811531 834445367 473627785 317548056 440158895 361030586 531652518 887430692 857310285 958516647 301219349 867703141 509604715 760623972 189819497 906544982 436327367 973388189 207169051 845303192 960979701 646288482 14491732 613805850 381149202 365325668 603063114 932166746 284099949 545848305 909582042 434629996 336819054
760447273 560438528 313796141 835949388 253639063 697322067 118086153 284958894 571390695 407866853 638586417 465284321 177511332 723408918 674788784 33040904 233782705 565577225 656672996 910866097 782956309 981901100 887792278 382436469 737227678 433475221 328409809 495054435 524404387 458528888 497574964 93279116 696197503 645465896 461359335 196316671 875638217 810047583 941922346 897878483 698573983 891207548 344160701 769671505 807929974 572233969 306273723 827951442 899551197 26491790 724719935 845750394 777092976 917647034 327624001 638128909 660120010 558250196 45543389 678426531 915637800 849246788 116882479 834769694 819005182 74373646 530695442 618528986 348168354 804249636 345821484 658692892 350701718 565069716 19909145 725834353 782397398 463108345 352419067 665508564 175050114 501334911 719849731 638350856 818205519 818085069 131192022 436682126 602631681 658312890 344030013 225761987 54820705 582386687 887357023 386129734 98457014 370572872 346725598 640374995 741944293 932916219 261650590 252268202 286702391 219293609 767666069 152714758 552558959 129780240 889326780 4562632 141351295 267946462 231120047 30927942 39623825 811321084 169487256 980488371 768710450 708091139 778783485 542658044 223975266 665312436 587596696 806736024 681436796 165171321 803260931 891224771 121153657 495042538 234912211 22161687 449084394 503496871 23030152 704347685 894008589 160516597 15360988 670229866 44210756 743846085 34045304 600263159 313915401 750362500 622971576 534686013 736412097 168120907 236265894 137666501 815824654 988959974 142979746 60213094 429297386 403482774 941057215 153367902 126722802 935206880 617867221 36824540 376640432 78090541 361693688 105902151 530512353 862768033 879237194 399526289 411745844 116228839 159673513 421901025 844889229 912269843 631249781 271903985 667313881 416917279 183373655 70695247 211846351 225445198 759422487 983101874 938487147 998204601 123463588 312244928 909771717 566807239 874244048 104334487 552592599 700735727 223496705 593104937 385220957 318127243 836510506 819225918 826578137 562107142 452252064 210342358 566457729 136021765 818545674 268707089 166218774 718038081 119254660 718987462 655459021 398756517 186439416 231341349 303715019 155679992 59495397 717859046 497744736 981020265 219692938 548285962 881588077 225898607 354814729 954899782 242610925 514456224 638886908 829821071 559336488 621056749 749199535 103039101 900997182 830146515 925178490 608493262 357726855 827169305 483103094 875574032 904534291 408660181 329940760 317911413 543987643 550035912 679409303 434177986 18178009 82297549 741971289 554304467 162279969 414083759 1891472 50703169 782561896 446517030 397329711 376457962 253658385 663750472 747702973 17271239 761656881 893903321 56718799 751189840 874098699 194039717 880435079 54380498 256496212 113043759 814914613 545350329 918442971 391292499 959711424 955177752 503303784 585369279 870866385 309878242 264700986 396887973 801009636 268235258 869046852 119488247 61683376 639063661 29423136 877460834 359452554 365167426 494791873 881509372 688715890 484238227 498939267 523382354 488542024 943311498 81080188 202222164 699358396 919413387 800170428 290569523 186427359 436500531 905992123 55846837 268156299 576865720 298990919 325463109 418703482 543117120 727264112 548010247 291503928 282321286 116946382 48208188 498955206 446944791 246665186 577998643 256493305 232173863 284575207 571438443 121092641 83060231 260604161 783171000 567230869 583480241 954778488 153432939 636604052 185053763 415554538 761406899 145168471 835981924 433060165 397096333 731790610 304599170 688516915 215891004 322926106 250147328 946700672 624547037 599942898 415224505 836906370 20394171 178523342 394854216 959984600 564315770 965819631 480963387 316413693 521746457 721423192 875268276 671916077 680708276 99732633 655817076 437322825 505019866 572143664 1909049 98131675 287892503 809127336 878170406 804915822 84489002 959246639 254749166 778855233 955903491 315641559 460897421 613111218 640227805 658223312 998129970 85440297 505240377 768874550 898392307 139917296 631877774 189117805 258898482 7477259 764168644 670145258 218213096 945267151 683959705 155504688 752306763 304514594 860661873 833487637 565032068 737313001 370208421 672642379 119539588 617782119 678833879 639078156 731315712 490656861 340597449 431009851 192843493 958098218 187955816 83713842 183604809 639991905 980972660 675677185 114146528 574031433 443989053 208321642 244738859 899145313 210173932 121227278 616173735 947828561 358068578 373179510 7440839 416128562 958744311 194025806 425241395 320635593 697660968 230098649 593990590 231331107 232372976 413731015 514533309 15484043 919146577 165592734 70335706 731267866 747779580 564444825 337178463 27188453 77989742 815496524 80027866 611085023 270123007 872355950 413301329 351222021 41995725 184622639 862771826 998259040 620148193 48102241 898474271 696833750 680724377 563180074 961097793 560979607 509013797 392055862 174606812 399990296 885566204 731650601 999449278 208430671 80461728 521136463 239793599 874224363 221258416 709234768 978020488 821641943 387753440 920010703 822126331 861909085 657935927 318059788 846389459 196121967 197080132 433086332 809016022 643691320 972494181 6056716 474440057 909459042 58338999 771040473 200291879 523585090 817247575 565092298 871405859 286722911 864902693 779270712 367295427 29872293 103873488 965952698 761642948 283065598 377718967 865384085 12566415 766187219 161949515 841399225 285957620 124120968 760209620 161621525 861182488 416432810 380133886 487589419 23334393 910844704 765605874 45833903 951802688 323829291 465525989 607055298 872117470 660769903 240177309 163511768 296148989 721850787 980708039 391386891 184007341 701612182 247583187 210543448 979021900 259225050 568067078 47511614 560411765 738133725 340278289 798649385 309634103 298778079 15736682 572188607 220338696 41346597 268334747 695750482 676559894 694840039 661899082 261620568 640586135 566042029 99395033 168177455 36680067 97009958 645967523 922475871 542418276 717363263 533149577 557111647 398752727 61361195 250766476 67629064 193396785 677322335 751719045 113528406 394114885 393464283 194234967 335057754 849713244 580840862 282661177 543629220 423360831 885911028 390639233 786850150 892068257 537606769 52502258 427461817 614952084 804387528 976375519 659050953 370903055 841432273 311107517 758160517 241651973 612982003 681931985 525521890 910130295 570327625 1794913 609773219 903042034 421893778 639578081 205940403 633459870 854684652 597243104 360045123 632962568 877494212 755829020 973048996 9290968 592247053 530572885 853607888 511828180 352511625 31442861 366400282 837986275 638926055 636399392 890898473 153814560 686165648 369389828 353588908 472236082 411129112 280574717 143078365 907415367 786349691 870990913 683593159 937936291 756773988 68282865 250173604 98376037 222017052 293507518 561759120 62169313 562280510 135402390 88934748 493691467 333198245 43081693 586598084 959728816 947606016 789266020 823735722 901405791 616825917 482972345 866437274 371117491 321880244 351424811 87116018 918996236 15011797 856031518 386455286 627488400 756959234 806816134 492852772 961311363 724169162 859970518 379759207 518775447 554901174 841152573 726976882 97631042 580337773 479511713 545576223 541313092 769633958 371522533 216025274 758884789 814770799 641592520 97933157 985263167 564375298 305682195 872824524 881918205 640099782 120529541 11282156 52067690 617484734 874111911 176742789 215831056 360003214 672674779 933724776 891804870 354972920 25704665 796642773 319559119 495277945 112706305 375348427 67609752 748837642 213415746 785957715 823810723 834624217 132994301 445617472 908775784 552179559 958252569 127152694 285193623 964909817 203579135 716048184 536922067 132941992 653485362 444347268 940097907 201382035 27555139 843398230 371261967 59134022 381991521 379907058 684225306 422294009 68786177 542042232 713737125 205511320 261622707 692862634 640368802 701360714 443125883 741197419 630541342 161266662 238341947 502209332 527575251 167950920 900771041 170404726 817093140 934302441 688300929 248377058 689133212 754482574 196874077 72307535 917806117 935231524 562107391 261422522 666323029 545259154 803641022 145955287 387992088 700822844 228406820 989175714 624168308 626595168 840283096 521259682 489055364 179719189 791525731 440756570 527269797 273124374 51418841 26176152 997288771 952550439 837553124 222520697 197197964 593930439 562162122 904746928 227218994 904061616 655752614 832293469 69435300 60423415 286165231 525253318 32270494 583265120 466103782 177954596 723034643 172895423 687347470 471012927 756551295 411895005 942670949 609258179 410174996 368534800 721674738 825214617 926264056 383938095 380880348 621880516 931321564 705958598 654218959 1281153 395489726 141102769 912627051 988531076 861409709 602902383 937516682 518760384 448765987 728277655 431302217 595871777 311989082 449111615 588359217 690797840 935821080 154729691 514688951 460681656 768740878 821281608 927012935 865997345 857523420 559028951 160181487 926732372 894816928 232985308 396497235 223813589 555731771 774488164 234387394 218899089 120416685 193914591 17043694 862734255 637204892 729614410 426035964 81173861 162520732 984376244 203096750 332759832 419862366 855474582 892140014 164753491 783545926 984619148 142895839 189765073 449999078 935909379 353299560 100751133 849930609 632700498 330079145 948791729 123865015 16557082 883527988 572794958 294354114 293567688 317383373 102804403 690519229 519664062 163550214 845023534 563559382 107957395 513402522 420930784 475084681 855461490 149369091 125088914 920180339 684441788 96231648 778901086 350469463 171471940 587681727 729271605 387917036 491617890 229859608 77250784 799925716 37493369 537316137 720138941 413916310 246205956 965108713 815984530 948009277 375842387 725725847 494542421 834106536
48800337 315290251 819231918 486688064 853555801 888117325 914101886 405002633 719521481 64039824 663274092 125715069 575950621 151633362 93441686 990466580 467477750 924112164 467320454 325399522 797254794 296746532 661553997 633453298 669661146 161499286 960632547 305285165 956084248 847842476 516909727 39249156 269708390 756964394 964414000 337970460 286431291 623810627 605610946 503523000 130857631 761811274 694136070 733590334 124087883 956517048 953399697 966486137 729548061 717290374 971773512 751090553 268709030 389624295 552952334 964548603 595843478 748788958 439102742 100870300 586239061 977588294 583859763 507445435 571087668 476295348 898351495 301074331 82335777 922341633 958592577 677918954 508984456 204151831 222204195 49768794 241451655 277373339 724013042 130515195 339049265 550233355 686911845 600316674 846436577 55083630 798275713 305227607 717840936 554383762 622920203 167538546 866850272 71022459 72143476 435191982 766219181 37253411 249826123 706155029 13860938 487187838 763751236 279687256 626810755 643949283 161871243 260982888 327253300 784545544 663466223 39580025 997935351 681571586 878768490 289594335 164004463 938642542 795798337 537928408 235119578 58243549 813847472 207266734 398572807 739178067 414149906 810171859 140087173 307369474 432725995 648055088 741117366 955102330 96246921 163800489 350826060 193482952 770421441 133164703 734046402 533143836 749377479 864991528 908809781 769197203 647165394 424224340 147685572 929694389 878502985 300557342 616900306 184431327 364099865 681801364 794363232 966192453 909131847 233056981 728098423 856902925 134797168 314832956 308462247 259552107 689770203 547263954 16239153 422499500 325449118 220613459 539388090 934553732 176318281 57460375 551211580 523713228 732162601 454730821 147798333 801626220 959701557 351470559 917540893 46778556 302865517 758898586 999486522 775967396 78030463 517732279 106692344 949059010 386780458 928836689 159717836 380736456 392864198 701555896 176059002 237475340 890110367 539546941 170905802 225391399 932307957 159230134 71349542 408246604 919511599 567036334 553952465 878327222 869060847 737082349 346079398 777248969 364244659 114846198 593567199 51884930 986351874 507991788 856584183 147434071 958886962 923320090 72017973 630290036 11826589 603810247 211987422 368797469 585130999 330389096 90365489 729324686 176580323 875054665 676279475 632537066 852210820 218696387 161691235 245594524 191604868 87872510 38257119 119239688 840214342 148617502 461448373 282202783 456388640 558461534 832414727 637111497 342793316 132811351 513020938 78828959 836908954 951729135 193943403 107422757 906726753 892543527 717908818 731439115 336587121 616417369 585616409 847643864 579013695 960100349 395867316 939053627 526360133 633630520 63180835 514549455 478602229 484771270 449874892 835507955 795055459 480357943 105484699 58100054 848043619 171968866 896776678 785220485 540652175 621383839 550620498 418807823 445942710 964120670 784791198 491215552 269532596 798501694 250497413 71512018 1139504 81149363 576151119 90369747 287640348 356408192 126823149 848592341 488867068 624724437 927457419 134824687 748409402 934817605 99659228 273761305 441441562 13193194 954903858 100144905 16797021 622011000 837186694 960571424 326326352 404798693 368062380 522306885 174853031 979451272 397569847 683301068 522818516 501883030 186530582 221380318 231153988 600804743 163964581 163663432 601294539 653246485 603029210 864093851 824074923 636356928 815105335 388320258 921736018 789512494 642056404 397255117 661631555 213173921 244168164 81298016 582175769 220467084 100249784 444745215 193321749 161091992 556885661 187277688 617755695 875346677 610549648 754699398 831710960 959457160 455962478 713535627 67671413 990866058 398773020 72855131 273269095 456340919 517316521 953314773 943537070 745445442 816032046 971327828 913279679 568794646 148917084 331232145 107863628 158945995 895559178 130521717 61827388 472454386 912056283 326897302 737377093 242915466 732589806 735659536 707293084 445303270 407217007 800709502 559710929 685193611 692607498 83555976 606608407 409759219 827105017 777280476 998168230 722097288 664199245 815547050 12088166 37369964 103535004 571525394 745321247 443865686 615747356 182542883 675664449 885215837 505674630 1060861 946719330 436783697 719684083 422103007 411932495 520126815 174590991 434908886 773174147 799838128 113030425 296611760 580788729 375682875 184084861 740781854 73640986 531600808 401349688 210723823 28715861 621931165 464624319 761702531 427647510 259942490 717587581 928749370 461856892 680539336 969717142 922007116 173767205 339187696 249096052 544999834 666400335 197394739 374901706 741618215 994513573 152609647 629140946 806950588 963687055 458194489 701361580 177836222 893659852 741834384 56286952 286347654 94250852 423880784 335539290 866217209 399886593 588443757 735121514 453289203 393011479 593228233 399184031 135016594 241444397 902334694 612606114 474209406 735913422 329406675 718543865 7821423 668180053 77235345 424218045 794804886 230277328 784677076 790237319 63744197 360913271 332317633 114245604 466751535 400794677 160669983 610406092 687590461 113341946 42412922 954178083 5808357 531624473 292077595 939446614 565860482 351802057 140163429 41444673 23360738 11223630 631396990 565068829 348692129 802044339 558566453 423313195 778314731 765302596 755849237 52166571 267451330 634856623 156005612 339842742 428264605 321136105 655307648 142366923 662523012 41394909 66075944 245026096 479503836 564443787 151229593 245167412 780038498 998708229 245175618 639595324 154290250 815037093 563273593 510683667 397797351 589685796 924868555 917985473 40682316 122072005 913931372 78224165 868892490 547046548 484741062 581170737 444243238 846905754 823767905 962814491 174524961 76160147 904263188 658609449 249126783 692098240 799047474 441350019 5036050 46174183 165476400 565673325 261413211 586550781 137036341 589198337 486341766 32949181 913602732 15610538 394426207 155707175 344141862 92217623 364777984 610401331 729201434 579236153 715474662 786533533 22347685 937985199 91875270 472915020 561830380 793700928 220323031 417381197 157384820 987218304 539161431 55763987 2608910 538419410 608699233 577428311 466734098 444804602 623232415 213381088 990916490 554428321 401613217 488861787 22354478 409515511 916963753 936425111 979244822 670015401 839643814 682894455 398564149 942069702 181385363 979744298 842054696 794316765 999417975 780202383 533818599 167536124 391242540 342098748 897526213 847595168 724938681 653776114 225934031 896513118 14962596 495835237 191431806 262539434 8598762 544285604 696085749 568057299 217597842 152192218 277428689 631159704 58770384 121709470 989668876 864206780 333195802 376558844 481270148 375327641 44342619 201304918 748511544 827424222 270512611 816092083 285371164 578022178 508936413 628177750 916223994 461784612 967844492 270090644 474550522 373330830 697284549 236085575 867307722 488011259 847482409 304058773 362047056 517795990 166246091 63911424 217051583 472662404 698219702 894601320 676064323 976920323 764992678 892431568 254401781 172159832 401069785 607566858 588066572 206208822 817708400 591488348 246398167 529097091 223369159 928012240 536737386 789126962 207452042 693358376 596054837 335773616 459461157 885090409 106102610 785100456 372162881 403340836 200534787 901314804 327207973 285734709 263586128 642922631 195115016 694935456 973301081 719128796 212140805 428999469 128003826 82542244 346585523 747210388 290516048 526493420 865093893 578115618 858893963 291204744 337619477 260382993 782407130 738156683 146118981 899995925 528257766 415315175 445201189 934267211 750887638 149440456 787683932 753598955 718924251 677154949 203110135 209394813 370412125 355326419 484773935 843504562 728357025 74039096 793380580 632844741 724033387 172883767 534249360 976603725 6990749 435982424 156175981 510565825 702634810 338359676 447954975 551915370 268169662 518909697 974059357 799093005 439960136 310497920 356580242 723277458 183502314 263602371 717038736 136565143 377568308 450531636 636240386 573145912 843455235 303787165 465895295 377844486 336944774 360511959 308670379 541102050 389580107 686750881 322747390 241978539 83807297 857792687 840834930 670843603 929222979 687590753 334579038 8543475 426840419 509484232 502525128 375900906 434500761 234112758 202886498 567764444 380609459 712116618 281447382 928143201 219212918 34133167 64430069 575016849 914830985 176033495 282796128 802655706 502994983 807521042 294675641 988961709 617115720 255494694 877909580 552782544 780309609 148583971 946519884 737458064 293589575 956504303 203366665 510589829 655550760 420655011 727897009 468880075 336003427 565683227 807652151 143139478 216883994 913092398 473363311 27277671 600088971 621759847 999721036 226082835 448876364 801373396 464312270 699873297 465821032 965623553 575481597 287030809 577149505 933119685 277047830 38813601 654263720 207051192 295165337 807364790 401049782 699337308 475651004 966550830 205101686 456752516 341737250 220676502 929230022 589622642 474235403 876303018 21822566 788649069 634190615 53389992 575924795 931054453 886006612 409914350 100597215 586240703 887157169 958825868 890819402 731544200 250325537 954540219 405820539 694615111 719840975 297219054 583990709 739669755 611786181 204973176 278135080 258906167 730335243 526066611 638922656 914361475 901721111 197822636 974861860 162829935 526689445 617157541 214111468 366562125 565311883 259517123 425370567 366096093 421043170 447266981 892710778 181106885 467232722 879595445 18900405 603720364 828944540 449814357 85193813 421381998 586624141 309611034 221677683 105745853 552776372 289325266 864834486 568864378 434997202 807799280 199704789 139683782 476880390 230530544 307092090 865102540 656606692 144800262 741725221 635260071 508488057 788727841 23698219 232722363 766869190 359617289 32893376
937487123 404860386 132354219 653542743 505402211 300512226 631245354 10772653 720299434 212108207 278778157 562288653 915941343 831998519 999873703 204139641 145844744 766041660 546276518 515042372 391170423 535165911 233163901 607280135 263951722 64333744 127143668 700813721 729521732 179264453 81747393 342517155 321242593 937073048 494136890 510561761 613104293 19658709 986004069 777879818 316406093 303126926 169248513 124128926 93942227 338225184 306323217 467216257 402576531 224964515 432812118 354039912 897639842 999436918 692028503 247426086 6029211 922667211 768943949 571694898 270821723 426764452 510610468 194773958 968497278 680183965 455698516 757619747 818551613 1895311 452531793 501292658 974246466 11876862 45132684 372691995 591224758 303559081 502065825 813988651 839946928 292753210 379836401 819860065 212855299 380376509 633594057 260886902 192669114 725028951 432058393 972415930 7359559 536101533 146599750 425173226 692833474 589538629 998776761 547619932 738639182 785763347 261619089 268806044 684330894 677063581 141838409 703932238 197385176 734125772 223015641 458264167 698982513 974730887 705687691 356374728 743890394 992118928 783011045 742047054 587056093 449546374 453665418 472248329 270411125 39707562 461478460 998047557 739233138 194719407 470930085 980101396 835024841 936480673 174420684 790467205 234680478 397379167 35245990 33721678 98235060 493939241 670916594 833083858 303240034 232569688 295210175 92556459 73326358 688644237 229757844 161275747 885132022 746022131 149641504 114808251 191811387 445180788 488447011 607168480 266148102 433135603 354992552 614471605 605405356 993936617 873974611 501472986 416037393 260681965 770841471 619050879 347992355 101375849 848685843 187043345 633004551 126720559 359779311 732593605 205869793 738024381 501673956 311588501 961703974 377474385 206381992 32243042 632694595 800992014 89526224 303655527 919578283 888812510 536878642 466241839 374248262 780636933 463173280 374542850 347067927 398653331 688784749 368270379 254570748 833916482 131953819 41070664 779071434 842601874 368550205 566901315 169785938 103222959 256221106 415867492 94421578 560331458 487581909 566174110 61215948 400350866 246002518 902758632 328202928 956860064 153321722 713641509 562351622 8607505 769141079 805680922 905114316 482988080 73551557 404590349 552148684 939340647 130705120 863482365 351039538 607036130 689181742 473131645 425190036 762769589 856406343 17186577 509958621 788080936 854317701 651659041 108492425 996962860 256836923 427694880 211960013 3978236 75910908 574552309 905836820 2511032 149685354 528134489 46743049 545200266 311234917 201107588 21309713 72250383 141517265 710833673 179936564 594685727 39593775 488711002 336418287 996214413 887731867 395414716 768760872 314067433 110199856 274599139 810265934 112794446 508149882 594714578 6691399 948097420 943805020 763827594 371076293 112717368 23667105 176135343 939326265 477468350 944597801 498937201 395052382 919984514 990554477 87046918 878424821 194438768 838378698 20127562 478282125 364162818 687542621 945890062 541903688 731432840 397876607 984763870 134887561 774338894 897623364 30944900 368823437 948702092 103507203 914037181 180304549 926769284 105712915 373169556 885037252 382259261 276802884 151927039 678405393 528699153 504001971 202604435 32227244 534187576 52659844 954144884 588381936 7242565 170456029 360720823 502807866 151609142 728563233 578739913 672312193 479290105 189265515 312576079 763197667 363953487 365258706 890183606 624960388 719718845 655582551 47327034 226438746 123980409 432023103 229313275 806045705 768059906 241067931 708338054 262223035 824594998 520998068 558157832 827237416 464916450 17521525 971096478 845944408 746992621 213543960 410264357 452395315 75863206 884692656 408698147 497569697 948432853 988937439 403828711 298672074 218261725 667208548 883512783 298435019 323520139 829657506 537962556 579804870 997962026 682511539 835320728 241110828 543233276 354370265 218606820 154179318 905475240 307365343 80049635 639422630 349291325 432027633 22818487 292796410 5788545 591858122 534963228 222846777 427703697 76058672 650282194 956723506 940630187 859459401 929109019 748580318 177362043 521261981 226917449 109151914 496408138 65682033 409659116 202384205 571427773 295890411 681973376 66971003 244020775 392187223 319183034 620015117 448388611 593223832 846752731 925755676 326686978 610253045 412898380 161420038 27385226 731339619 697186673 458726818 324668873 91172242 396587125 756041668 724270620 784969554 756970062 458387114 131334718 978457433 826480251 657372842 36401460 84973622 494023934 185074351 326786565 515392588 916688540 573702405 99170525 47704829 804375450 351103726 826001547 765585582 750768516 44972485 398566860 302335962 61589930 793993519 533226614 683697792 139655860 928329278 834485525 471307184 634269811 778644972 414787283 272115668 355036664 637207306 329268940 328256534 245008562 403991462 168873740 60388615 109055956 429868377 127763513 568782992 969811842 349830074 181292974 842617525 719121294 52498678 385963978 817326611 273744411 899771328 623729586 978987740 428819888 82237347 946588957 201514833 577510156 969052186 792186447 430183372 435165354 497001754 370758976 509129345 889151894 82429351 543530750 311271119 36292660 467082096 264354894 933298502 801293358 892526216 240527894 226461750 109177746 47734742 589842534 547874107 122397709 483924055 860541133 528394451 611600315 670392750 19885447 653245963 413661588 794314850 826017016 485510162 627760893 300873432 762502170 918772502 805779528 182225867 68879890 526857770 222606597 983263587 985489085 50632596 510704045 385491823 375756127 381091176 181628131 724552225 96908759 515683571 444133586 773742667 110076438 152648236 40005802 548683218 653829664 966712342 281521247 371113571 627245590 15866476 653081557 105616556 99328995 522634038 574998317 640489873 759479379 926464912 591378779 727007179 116618221 32295947 355534697 558669025 611034743 2738710 990927520 152868009 456953925 322173818 995863083 712327696 720274847 725697947 422273197 103183998 690005508 66747431 891387396 650083734 583271892 277701495 170690922 529794145 452339243 559684507 213585619 744378139 274271934 183795421 236158839 835209588 351926094 832141239 506087737 610163090 276178940 880515050 26717485 592707996 736667913 135279085 796834075 227909119 44776865 27314077 353785846 957469738 336208653 156544320 143780766 348638918 328925687 362963021 135553368 747099334 897432098 920093664 610029936 309402163 487245542 993312470 841048208 817513378 400689419 878381132 185518777 932954650 466016286 215713597 501307233 141250947 532646862 334044662 669340633 384104833 990163138 102448170 74676488 906159342 445953360 542512141 941787574 815511581 270372118 180942819 878049276 640727057 487176237 800370371 4580624 943761675 182261917 969538062 488961720 899345723 857502461 939793945 712255939 241224853 837192301 464232728 322877038 813902876 449687940 753581443 258260289 580266341 642168539 823974941 627043041 806751766 38656221 648071239 731497202 678398410 340779741 11197713 247618233 474263078 447558163 237634782 820389748 148367788 751876435 937106611 685457988 738899579 449772234 38293128 358586740 421051783 712792670 757014631 746900864 966250956 164152249 661894900 106264578 853649816 637255138 108996974 133511869 895279715 247812809 189361852 24032660 57998536 643527131 563678584 231901980 400687689 356774876 303434411 835081874 332784726 280313082 253641527 153036808 5475004 935448122 140370085 748161015 597070878 791104130 885522277 616812093 558758652 916223794 377639001 507451344 992168655 742702357 845528340 802540999 97548492 771304063 870798327 5414042 884328708 226066451 734794299 515559340 810792450 250157753 380315067 541714206 56952937 804262394 316943996 606126178 428242091 438561784 689461 760701729 692858788 656098940 818629278 158029269 99680020 504298197 841534507 536431347 491241998 339526486 694530717 884059507 252965241 553013799 237853926 472857551 368914328 353407 676426776 559829839 363144276 163358287 268043795 186601140 486055975 220190391 514167031 573336277 74960260 825996386 986825616 712824269 262742817 827286988 697886079 739582218 357086292 721356688 335708389 118644196 159579268 425697304 555273172 619788917 324192287 615243943 262623235 619853394 610965615 511152911 17493729 355182009 843701526 444194543 842740231 655917699 161610309 269267920 733658991 177101214 838311604 973600734 273258597 175154135 793580375 864338001 883776508 262727103 738899015 700207088 216334179 336216729 900362673 707639283 869709743 590300900 851200811 357771616 717115775 461265465 106834679 548440709 559712777 431451234 937625256 655095482 149135340 568505905 83081248 858948159 646370964 107394023 908453552 235686120 799855859 862833670 509514991 403421030 964948172 475241089 567797801 345203065 471297763 631121011 879912913 543783481 51476320 20422268 847761367 763966908 744854211 286175905 254606178 864902204 665069155 795011949 789724861 461369375 230234300 356311581 433300408 389438752 737757516 355696059 264006944 987009067 27846235 720102039 479922410 800954407 887887160 913157513 120162240 672378809 245915135 411106318 663503706 768606454 171925507 163107140 145054161 482714740 321761096 300119991 80238023 290223961 426388101 335468281 905331659 86768246 712607226 292447860 147979127 545009471 174915505 382545354 467080984 677999592 124294752 165433985 313271632 598206170 693551646 998376920 831102306 614870812 313005068 921526970 618878476 525287176 39625963 176129403 52857011 620264077 53750168 482889802 696028105 633568009 105157836 144935093 276953867 247428642 502758390 152228922 761330370 256071280 695430127 256465122 232544978 54271664 155647021 885807256 754323241 907342778 264937764 91297204 707554370 694834304 529181097 887185610 867992556 209950388 679023097 376892556
864377678 499225922 287212416 14537060 114348130 359389767 537404512 961543090 562373528 907058091 155281745 942063064 920148755 306863256 700506825 227374380 292027480 566031920 645906583 243063402 405043865 700815099 543204397 247333426 602285805 948617894 15063201 831492498 464536784 889603374 994315108 239326613 766736764 289200465 404265913 695154799 447957515 412080268 451762326 253868867 542631657 492330551 177811839 357343599 579833139 545923431 139162600 860861716 124861664 109002072 723603787 13193394 704364928 404781290 518947917 388849229 704823088 584715801 818492384 631167247 331715503 504080549 917235079 274995411 465101326 844510329 993358193 430996512 78820824 970067751 953180560 982680990 138903115 620116294 275195143 788113689 504502449 991434265 891218908 477850673 480993253 636067308 481908442 576014792 446405854 833409191 858872155 804426987 106220530 586470208 2466307 521783713 357255168 510424916 254999338 845921192 204062746 896354136 789432483 617443362 240530504 601790052 624761640 104321515 705028376 169822640 418235243 329625785 983527073 701053840 297312517 233891703 549496298 359522537 586922534 585031582 216422163 736626842 403579572 347852643 958206633 701805248 885227414 205140265 602875968 120743963 506307797 607669915 861952069 476271185 609679101 753734071 3052002 131142752 145664986 346416269 145070731 481257159 789596886 594624672 239820232 52024191 232956925 456790466 896201264 924698793 74911706 5198762 61392849 549900989 674939950 163378951 632090551 589740012 394757705 979692034 961278439 16468464 524768412 87324862 59359417 891611392 593323711 328725164 145459054 230570408 258296689 462413011 643870064 136204260 381917866 254176759 229335950 592806966 117592826 846555800 153171195 879220192 583115696 82404202 625894870 757463699 180048193 184332340 776774524 160523224 755746736 280808677 969513870 295895828 583740884 689001534 396504035 176504960 478018356 873191277 882525983 153221032 824235343 500323699 872644757 529539344 339814289 139814112 735746015 571583534 191340771 52110332 583078843 54456084 640011806 187851440 767708708 605727975 204222667 673852257 86242032 601941809 282559968 281388356 936152641 971313684 21565587 759718744 778437333 892569471 793957374 762618822 405681225 501251764 829139346 891357690 41566170 720231174 530939037 296014663 755217802 931396937 280342778 32460514 469060816 933192510 785230368 528937139 315758993 871473482 50671722 834392999 370631271 535383246 512635070 773206724 348792367 82899771 186654412 802739271 150071473 206177016 734406158 352472875 941381384 247844330 663311098 861718701 815048000 555124562 292946136 464906656 881855374 188601098 792060310 629204074 568199729 487273681 620735893 164616983 377240157 842724452 879164378 186789424 287360422 194056730 225443360 615166730 144280937 398536793 552449841 441855441 28756585 463619775 755679340 163551257 559527057 3620837 228641383 221615990 254328938 640147180 769698245 249192253 41974831 151231020 918186306 489678047 916550084 218174613 96195933 831409438 933883420 483488210 762076104 908065162 891692311 312044812 87537035 559665798 171658055 891653782 86545403 114220972 603250831 420289740 682520536 537760228 291501612 287502592 643203180 339039322 390767653 680324295 271439265 772517997 340869255 802558304 372241910 3407733 277965687 460141414 827624521 235081825 876937235 861512960 379553230 524112719 772818795 118000653 970681059 774446369 849170027 510015143 140103236 449356709 141861849 73997110 989839570 482828929 501016601 723700120 555118630 366792147 699146878 455640317 597037631 846149985 778888522 548828035 818030015 368309422 386695947 719934352 419565488 734050965 843871333 432779165 923646133 578831867 346724166 16825505 970602911 572060496 894673598 414479719 33206590 201064779 151533137 710077710 963977192 521466862 564128543 381997762 147226457 999582926 256248248 631235256 840587222 339483351 756209862 826945712 930155867 57409198 778773705 376520953 410484963 91489927 36221956 160325844 116397512 22956397 70553199 339205519 761938956 33305889 765967112 862464547 128801291 240094157 149926977 361008841 684368704 678681456 193960404 412314109 570250209 212709238 282679004 853019128 497870181 711110517 554969857 292097821 98800784 879487784 956327872 730958085 378271056 329711772 692354419 845317465 53407697 366915028 689350629 36801839 243281653 22320154 787747145 552915982 349074050 448788778 985732869 183298459 761230642 736797805 125824701 71823769 344018476 507498189 463120458 898959636 152753392 5176548 686987917 83895962 844874786 630774819 99218408 963334722 692244565 551250500 121991967 650829341 38302179 683959 307374488 289635870 961551696 902292881 301175520 85743846 221437344 133156164 490997605 742338175 676482965 669656119 805434884 681990099 689499209 13931994 778467261 55699667 219709807 503103431 384784340 747438289 792252603 307957871 86294252 178450877 959749887 221505739 141712296 838776788 306092475 558648509 566312976 997684960 245845884 71068686 500974968 269978084 740681865 383014352 658830577 900943347 212504260 533689978 562829088 388224670 431909806 151260123 854032446 684565127 740658316 567581260 258235279 448646789 709675351 8268501 147363570 703851593 478092120 119337602 294451893 773191717 894458130 879745508 817280143 98406687 193335686 312917820 686130069 407988476 322685360 267376884 405725663 25019268 788850774 44726899 600203558 942157150 798250255 840616696 772588001 561367964 49201415 436895634 537199026 175880245 3946935 967276840 607679928 540916547 792474528 172379908 542703800 882241723 371762312 303350737 787833412 293637112 642344642 2357450 723731953 285851917 187525465 411283369 440786624 361353496 443680150 939248321 3711176 498109238 979773572 972702414 556315151 216872492 88425468 451930844 294380312 688712378 125325629 938468838 19403731 658239319 520735008 951445695 755032672 224387843 155665278 306949044 528427747 951491747 195061382 294700215 945047231 416074756 815530009 389249175 830435873 501434863 152274939 532994636 820242751 316629294 546506941 435878063 501256901 174561336 374308813 614743129 784859182 553188253 959586551 825630164 25841257 152404433 906628827 183368152 952844236 436439450 88775795 230734298 894457701 410137350 909162359 81032143 931383400 741878850 564789241 818373463 885383822 606430056 826661863 782151573 685761972 303265036 245024726 186842069 368504177 425298559 55820775 378445023 286846464 35169034 860613869 163557388 317691657 274355911 460492772 208591672 561597788 525253523 194835020 591904060 719156251 386209337 970575764 477931656 480035123 221466698 123454567 737824678 352086694 138916506 606630323 344748266 989679821 938091259 270366481 349052931 303476638 711219543 421688856 242593079 855481210 707779025 143145626 59373356 179496611 4442891 74505885 973052390 228863127 566946182 121074270 404752017 954094050 822394221 357599255 695305938 919516343 94285508 131453931 245759239 544327912 442490989 191133428 770905956 752484472 883005152 7924983 47652631 811328349 741789711 712105958 169369689 938044645 150465468 318508780 815841504 7865343 116054213 617681273 923791226 923620461 42854192 364580625 858452558 888653778 143934429 697736197 540074135 333659378 188520570 807553403 795840461 69177086 717662960 124651768 10664364 637751533 948520061 835634103 825678451 712591477 399862324 146006379 109996600 8004750 773129222 826897916 647139714 166855758 787478511 833991623 972877858 192339328 174353432 350261627 222433053 801728723 414690664 779449219 647493637 568818708 989746201 249051849 507058393 889145631 956546753 691024021 802746672 410370883 820813661 428286422 613183196 408894519 962391939 423841554 269004155 981713944 750487122 844397763 421927486 934911991 545334353 974627055 388820605 156241427 811488934 136250502 547432103 218011605 170068681 78117854 727142024 396950605 376680064 316995351 367972703 200509921 134986970 79606291 16932507 211392654 793670736 282949341 663955821 696002883 628512908 621562389 815168705 714533441 283773072 937429828 217897745 815983308 996634781 355029427 953872184 827947427 542703415 635377137 736325203 343461108 618753998 787849338 642330763 223646470 832437247 372990709 99652643 237314085 138364619 260907191 383010985 472443414 131138288 553100975 266488825 845013208 975555406 15867290 887177444 210156772 424657018 486762907 668291204 809385522 998210541 779324436 947264053 90092676 702768604 587584013 430158462 874259236 5908526 909414242 586209798 131911188 531136842 538122393 387424921 145038426 732412309 604309968 285168066 844798014 140559538 800039355 980320902 894885138 409291850 97937360 825526210 563614035 668727786 143895028 152506692 956222467 637166401 157923806 358397147 481704167 150732006 965469513 912617738 26867162 423035398 628282988 420237235 972305302 175453484 56515095 757777869 706318549 774650038 228515858 260715170 524340951 185279922 297200050 47382312 991336893 877202588 499818349 920483069 672936854 594888160 937274579 824826142 78525968 36362906 346677549 832810181 66824428 222866421 16129616 562723261 79520301 659524677 393223843 518050594 802824587 544096208 641843806 206210538 744432061 770480243 342494466 232046946 742164638 771193718 154816325 476424942 863900942 208730512 234600529 7476026 499952016 716990553 995692967 187133750 552121998 256589025 169435253 641209925 35913011 450500397 966323241 446587527 112423171 132722618 26877132 320168546 140715856 836327982 490495679 562937517 623476183 259838016 444014524 327842179 219044669 407537447 596280179 721378394 169474306 487003945 488603832 736016997 358368398 95727081 101837205 459183771 755458089 811731349 736689530 353745889 128042084 337753310 847178721 723534419 553447616 472015089 642679604 740743334 462021272 878353345 600123528 304810349 15795936 502348480 757496857 824709001 389027380 425974211 36678572 130173105
817461643 150008931 608087803 96115320 285013990 102672108 779624064 104744166 196649922 419034151 883309038 320239940 614406751 130172668 923490553 389769677 577236452 43034562 811775195 495817829 868114293 232986965 394491 874898420 259107047 923641735 441431221 300619124 839489332 454595343 954195371 37816594 948932481 749103884 325227401 641077805 350744906 930586815 746167149 123580737 239532093 403373616 440606419 856111912 927894814 343625825 826905786 828006312 24604222 495380657 654250672 473715067 295383002 535103593 116764285 319647524 644884524 100132256 418099147 737323543 285881508 181571344 374058245 463608357 699334718 464912022 191251259 953805934 999550859 827643469 322034915 287739797 267519156 452172626 900064421 621475286 209026680 463963091 515039035 71192301 985713163 102303230 632795443 510175188 904542731 776069478 28730874 128969559 24328925 399167206 641107085 692433869 99833508 971756660 375095976 914355137 878933003 879800213 295449470 666904651 267639711 990290412 477355492 962898997 427400336 711195084 500879926 981825665 225837679 996418254 939611645 693678805 945015471 640204671 690512708 712169463 9767861 496589197 166293641 48163945 36638629 359907055 929312406 742929252 186995150 579985351 569933780 749804066 518387005 387559357 16552801 827845648 863938545 580792702 624635112 133100856 512649074 774311683 193763684 728227673 859701664 404805586 41929585 576837734 876531774 838766386 154571085 731598932 536978646 361449627 212671871 439419286 964271039 517546207 174691812 924248439 855780308 753711677 795622928 22220812 963909956 588400938 442570040 891119571 564392639 71659891 314913824 613521900 154549191 216864636 797006961 327560036 979089394 405532394 592005718 708405511 319367627 150007702 976052845 664627242 178514533 725617735 934509165 360745507 776239371 872238329 480572282 445941890 921201606 457956686 409312177 395394433 893028645 873400268 1511190 839238857 707638275 369398727 297594641 38391724 543379219 221491973 881997597 711676678 469654372 754431857 202233218 7765368 403566203 572114888 268760887 560230266 552250537 393508441 941988796 553772982 71418575 478014415 170983199 974168347 725978429 827897902 352579921 53189705 815152638 962547736 296396547 926046578 994712399 301544051 336352111 92409238 666114077 697223691 607265958 154400844 24573075 1647835 908355021 203574761 691225390 191603790 701882731 905260364 531484997 894318273 988768269 772431190 541245184 252799339 735505511 858546285 345505545 790368720 925693655 660823 986200356 871300889 625536499 327989135 463313447 233443496 762445033 480014628 327231425 425363276 525265751 33181207 552564657 384679768 745566822 664153991 911586340 307674049 508527633 537955116 311328328 384347935 828997272 184564832 156732091 709933038 23147756 916991933 350808284 11793352 848190547 74640813 93240606 172767090 665176434 462943908 776763263 104177169 985868508 373489223 151110779 920882619 42717436 447933160 687228082 2218966 693428013 670763247 406049348 43345925 818274268 368755722 61514655 286729024 577368544 230882349 479707405 100420398 970060016 192840593 59635087 312312065 972569021 27720019 639300390 502931755 68511787 687615870 889336421 333203324 330121333 492670849 911771354 541489061 265106672 115988572 241185759 868867143 76750252 409664866 660119577 547646596 292908474 49203703 218783651 354517077 413771658 824332361 761784513 42866941 600479734 933066439 654496294 157526779 805741583 165584570 452791997 915117045 175386363 464904239 938669345 22183014 875591390 401141115 309278082 721819687 829827098 890254745 913485379 452914191 570624705 420614814 163594655 233947612 550795395 231435466 282295301 706971083 473162160 286884260 7209152 251008556 864889059 331439631 751546065 708233231 942174892 394631974 708379330 874010768 67948305 834854414 473519222 327124581 855849451 106901148 737501452 216705190 123929732 731996246 504209647 251565526 721063470 298160798 127034306 134063782 751810385 643392847 626520547 496545313 357285148 184511598 707436416 979123281 728102215 511400859 905412914 234334500 884061455 453447328 570150236 803055274 907097469 595988818 387670499 139699495 127783629 182892866 443083944 915961100 965353169 814273715 649383122 227585937 28310482 882432505 903474376 394743455 648911770 776578621 933166143 119931688 60907298 333850023 562886594 597648450 183088850 200244254 740962809 906420341 419929454 913843401 880249491 369240498 794308027 57713516 663519689 560520769 720257352 501419954 467962724 474443395 373341511 237024449 630171263 762460794 43453330 472090636 437885740 405774307 937769198 343827468 400166519 880396874 488195175 789093256 434657390 306054774 923889687 960835297 208834754 877447375 942021415 468673395 405949916 574303508 269749476 119611968 6811418 101419188 364360109 507484878 739361885 163654202 729617339 945525730 563976613 240269573 843604037 125108957 873412240 891062946 460248986 929795442 965782894 853502092 457230914 949333379 37871609 261132019 604051890 764208224 178076150 775147976 336554949 992084183 408984088 274372522 865177752 93728999 124724432 867957589 170676182 30590371 302627696 294874824 414602829 261854669 370233354 388090401 40917746 844669918 973324585 294893520 494377742 2302628 168097608 190181643 129248989 76178243 741928365 842983210 191303768 101531070 894369633 346140049 822061809 232739751 822738094 22323108 942695873 820227442 37683762 93940421 818444166 521713561 15119629 992036186 627501500 766085493 394842568 118026402 663184197 653953596 344246291 329196675 197361608 968233301 857010736 838956442 985195321 437906222 79326864 82932332 189175677 202071070 52159616 975389333 286076940 519893997 849539823 785486895 211282177 494326837 772618464 687869509 565059030 113950811 511583314 264902769 451231861 233160068 44185034 586155571 135341407 187444009 756973662 378003685 204481369 377808784 805342637 494380509 102599867 1846469 697830205 883394608 498642723 794759000 501722505 155556325 151885687 64292705 183976652 949681399 150830818 883545581 480940421 255802701 587144237 324539088 967015760 131892162 811332524 182755011 828507976 274542600 302670270 613805469 176319937 270708516 288343751 820168718 291316659 706949420 432209341 878155702 44503594 680635177 206406593 699405531 588303945 886705730 244579541 646050813 319871178 589587285 500723416 873184954 210537323 95141083 722591506 798163004 928744650 624284795 705897662 410289956 724695811 169941603 786010771 84134187 21818966 331889934 773704211 984137633 829866137 139575135 153143461 911064531 543871245 701905420 451644567 634389512 306520488 297565965 505890758 164397752 13132796 551061853 310618603 785608355 755837595 129442928 825597129 381775555 254056424 591254116 358315490 227863166 836644900 891931881 737494291 397133385 994878104 107998054 874245940 9995563 874869946 304243486 156450255 76078730 811772868 540156935 480850482 466783091 519292422 8424153 519608465 256580517 717795761 159538286 604238115 35717142 844975101 801076975 52512387 291934783 126799471 652817903 189502471 166242905 984027392 341350782 651497589 705066143 754202034 698631125 526354139 758070373 273687743 929835566 603405140 141102929 303250708 605011215 100315176 172404172 306078789 84167381 198005118 473906473 256244928 85655511 411960799 445575131 35978010 158400551 285854066 249740821 294634227 97596060 398902749 316936975 957255288 791615010 443750556 584341198 862698523 875091963 380572471 418209601 753163472 587438658 395102028 3073988 6348816 997095664 892189510 7206296 988428431 328203493 902293508 232879758 425785330 90471914 420192925 619332926 143467397 701837348 74832316 200841090 868952749 176853153 485159559 937281497 912410926 837227087 602929840 884972074 555178284 784464108 73399325 750867806 756269437 274851256 546680089 934364543 282930289 101616387 233625719 61920406 597516290 115297918 746492798 69527760 383238284 771342336 893970385 916309616 876693271 180742973 68247229 22106401 285357047 563782629 762371798 940191697 492917384 79234394 85242697 666966061 3501687 298844267 982990130 774862066 398743120 908600346 80492887 694326440 705531241 130912455 282616019 217212689 158298856 100666191 469042165 258304174 854958161 721851940 856147277 517437190 215426338 140763869 452675248 449010319 864496344 233280778 853712019 485286497 210053185 667873382 157540711 224997783 102022576 636451897 851805880 584429702 79286574 558045726 902676603 853074786 124171140 123890959 15329481 356783533 110474966 343123336 625771874 251390964 429604033 577315236 659145839 241746742 140721657 608904734 980406638 113635431 578712043 737158641 654111299 233788316 496551667 269483271 158158398 209322076 189375903 296141498 464031793 9478790 630036609 57150151 291360066 866668501 235744491 50559276 249216680 170612778 417878390 59848737 153037000 52989391 431296561 948716849 621237536 948825969 447929224 498735889 268808525 527937697 829107032 521034802 492095487 215967835 533092408 369616374 261743276 318214218 313412736 263792048 705344676 100864124 816320790 54059760 177740502 27643409 107020516 511838103 366732177 866168805 279751185 113928594 911089190 110128407 466311133 316297951 823834515 968513618 353473445 429205944 869703386 508544465 152977511 624028491 235976341 334887163 149988008 87587625 751745388 308890994 947881585 762295395 466776246 606113825 71955889 545042127 649160923 176251309 2187663 166566008 273696291 735899632 539306740 133062276 274263809 392468151 848903287 673184475 544627854 623109850 915993837 258459909 693619437 206142744 797739461 350284400 7904743 164870410 437895043 424603085 904548645 367027060 294629447 61844470 741294969 671388936 340546701 969739044 773544943 940854045 71758256 265859083 473418280 94886690 285011308 84697900 490730960 139602062 576714382 225140178 258021854 297812116 795037083 709270071 516739538 756270333
294615230 309757002 115298985 902126733 454764319 543356708 962789909 725806125 930857367 298895885 605501462 796701230 690580043 763751687 55898667 592217271 507211845 287489656 693727931 401004460 664106154 242826105 193947386 923116426 401965003 490835786 768650265 165165186 96678932 824570442 418664198 229968838 502741733 831582545 276548898 296966139 842109719 422021102 614531234 492078234 378783768 461672572 386087683 919981634 202847499 403086554 885714801 782014657 902801016 768964805 283119454 450727061 258347576 601441987 70887403 149280447 833914048 701980028 829250153 850537921 403458307 975448058 916561113 91193020 123192308 253706726 851614591 143550279 831128910 414847398 181907837 901017890 213772271 223090576 498026055 621141404 843692261 532711016 149618451 834240484 990791677 136190019 579630246 923317520 680845417 118110634 212724330 19520306 993820076 78351633 698207744 257707232 159578515 261244033 891277243 424235578 655040209 276591966 874348790 313242178 927946372 887508893 589552575 497364936 458780602 764588069 744773886 769021715 527646295 121894221 872604611 617910662 883516008 228067807 878723829 290553127 104167256 164243536 9054511 554521193 244601027 716731032 964806459 344778243 908215523 56672597 34651173 713608773 693148410 542706057 149801919 830088452 662032865 616930441 327702402 518693421 180837474 959452825 285976400 973395033 930560876 384936907 761258181 630649589 794648554 538978339 157252221 80363191 621874361 565972853 248832230 443354804 229416315 985685201 489333173 848634324 492195273 955732801 43087494 739235888 626080271 207364641 903532446 171179754 570618903 757962279 857741679 537976319 282044303 888171324 269001339 319959414 653829262 480774540 398111579 655159106 304532832 633386247 699796073 569870771 158734714 699344230 443757842 906810915 169544784 695502460 412398573 24042786 125396984 756849546 931123914 983533476 76492465 891019245 473501274 125449365 565005381 740867957 483484171 385982138 142176018 943020987 257514244 628958093 442927913 60004587 895759728 418775753 731056742 605004900 739660460 329581931 787038197 895584134 238144172 896473978 981702042 276745268 450127014 132802361 865575680 609024971 736656563 309919184 908428715 738900403 5957597 195619144 158685914 150856618 259057816 968602496 109609169 357383476 1384849 300165596 291522853 789726809 537645964 148354213 588360958 684333406 62844517 668035705 862351131 319609038 907067507 174738323 234827197 806678736 106168128 818907400 215583758 99016563 410477499 816773889 316860452 820185578 395273503 936037727 484159942 514675959 44259042 995866932 688636555 453391638 367603825 134388485 277902053 642417700 312875755 750784955 994980384 947567410 759029048 24080756 901357887 370186445 402292504 762728124 230585734 372798902 372297371 823688453 116702334 245124371 314125842 354727460 766006358 827932134 722580149 884896332 294610391 889831948 459013040 264769309 421362049 51038362 967134464 795439482 705896258 102529826 708915191 174044310 906559446 305793356 954608471 489357417 704554394 628321423 34495504 223003845 415894008 979056807 116093639 881485278 914255873 630041470 892741647 689552391 977739099 879876182 52547665 929571959 68309900 794236486 638654480 849154882 397487524 877497158 155255199 171217528 461820169 741447491 154128663 961414656 929404231 831790450 255198527 417709571 879006139 607366737 409197631 840471498 261182451 167539596 858920317 388663488 429227189 833114750 528000637 572118100 422573404 360517095 203351511 874450130 195273971 716691890 372911686 543768744 911117738 118834136 925422007 33746608 749982602 303881633 220570955 838076003 262885229 48846933 506173228 25498765 209885040 351008703 735285563 342659499 834142126 611531775 431516768 820247956 992846285 452300409 929513411 707902775 852335039 26221298 391991367 23403294 887382243 291150582 13551521 123117102 532073683 46012222 199923479 266058997 117845904 868556928 384765874 638577129 508786307 976107389 552961925 660376453 694878374 810126364 207824519 158911588 304285392 755391840 779935965 855128795 227892784 393370037 342843771 619573509 426304231 184166669 861202787 268122380 65861195 521569921 893915071 559974203 938363490 276290576 203234423 928547921 408219743 422955753 603749294 437237826 396572246 132210941 808656066 931416382 12176655 169083710 395314277 301885746 70264164 822333682 952014573 105857595 382906793 961291884 586275914 160308798 848235007 488063249 330942719 527540495 506256412 107632906 439705359 887690806 411073805 182545168 651085425 186228780 756463951 428964405 356399305 669001817 399355927 414282012 73519408 383297516 983595097 10588149 682166877 203169070 374873972 334550362 466191740 847752189 615832798 891284116 875820759 339564219 68469003 799308281 671876682 159088349 279035402 693328253 593177772 741624985 62941920 214784516 225401951 936618241 856296712 508963612 86637177 149847190 652999240 359721356 936689807 317956519 817019969 876833702 112151992 442412526 436575367 978392392 712699339 605638179 120856355 804137573 382943520 218503755 351529032 153690013 66100136 960095964 701178075 496524451 269250325 110555629 960899353 134255826 30384635 797563345 758932710 310645189 9454944 634758151 124748802 790345827 591937853 777250585 172977263 70417982 130496660 417040855 691698607 548069545 299107088 99637337 522491380 629138906 73534247 902122031 540662471 101130769 657803575 805041184 223207862 170306511 982836915 850156663 768460962 929098465 169033879 85069702 871429022 336157265 419919552 810630458 265326156 382659325 265970504 844101109 844649470 86423080 823883445 541569055 331375756 156603268 465476993 385029252 850504255 921021545 390071157 563737959 415747391 110412750 875215957 338019900 575067140 681844966 931255056 684157070 716355948 846210425 613950290 312781536 741859069 32462444 781106698 555072731 43366670 455047268 523441961 735599916 755921622 869521883 76818738 27755672 622029025 69085109 296163229 719756067 961506110 665449258 735507580 726977948 404715830 324092827 168862918 181282037 532943915 398822551 363857887 942905053 881427058 707629572 820673744 460122424 302270532 215072357 668711910 882736380 731706556 395444417 773089370 394465486 341324470 914277195 659718338 383541315 216309770 10080134 176463960 201491087 569310328 420752680 86461091 686822358 526739761 63910694 352157321 876996712 101510127 374617051 659787177 242055760 774249585 435432103 298861800 738786058 967022136 670056743 725239149 734386759 882157038 475582762 452990852 259676894 424327668 928110332 242672624 746322061 510852885 646936245 216421943 621630905 956837386 215688919 643005430 109829656 306797209 738067832 376020346 911264320 360386738 397461938 111873890 861876883 147848848 814993670 83025646 529546813 857094445 508352217 908916826 328643788 318262373 841088934 763145877 885435037 505458490 737315295 216069841 229523798 109128385 639034778 776902118 886131954 992508160 73738498 13147104 957072752 768761898 466840094 863305411 586455923 207456877 690349362 737832070 785194948 802454407 960223106 404842430 692109579 737656174 404281461 724206585 504173222 714424389 920772986 264550281 790531806 856827061 259410431 151241159 196210910 658235409 494350769 100314794 979494444 823953234 274806448 121221708 6079490 848531066 606844672 35783425 335989477 592574266 167564957 953264429 178286418 283322562 252037990 431353501 32190185 942301384 377671351 254487270 550466882 330507671 706135209 409536974 187303132 861051924 994432458 266451929 149471269 86212287 982645038 702948010 487184422 921911203 482966453 640310737 18381019 202139640 496405542 570587428 190806951 496630505 190024233 281270717 866394412 132370458 240717205 679123919 426841331 850195106 668882238 608795757 481059734 945596124 902953659 564880570 941893134 211997327 549505086 339109542 968758875 968648822 637392435 895698905 541422177 220817864 215987690 988682609 16840251 605375429 155486443 416754444 246514723 620549682 545487193 864231276 197180207 434085994 714341984 484978397 572536104 787036879 428650043 498321572 39524553 984468040 920929998 463402848 234232957 543559765 145000400 162417040 100352450 784643464 671315379 687605419 854803643 93730322 535056980 232842783 614422283 70824788 3099746 256020482 198834896 120646792 470453863 630056318 544196548 629591503 333234595 540365251 18669446 506861103 970597819 918450293 659074596 658726826 683734218 591470460 472181002 312615896 83222508 517697279 641333917 223299281 777482554 122053768 652576182 880159514 666218211 350082340 508658075 431108554 372715532 419593163 962658286 196488423 4533024 757393974 404738552 974508968 832144630 841131951 721808314 632128319 360395499 319395896 307336209 761494323 286868726 423916755 808447056 557322984 120823687 142245886 912607409 591593731 427854441 332674311 941110972 957445325 202196994 906438161 215373968 894401282 552594327 123856778 981954216 788533549 638635207 920163237 101833291 72020599 677961346 807168921 295876770 554928621 755413011 62702648 768875377 665486822 148804291 848353946 755110493 300124042 891815675 577671233 192477056 65892808 881304598 989992418 444381944 231774653 695431935 945990552 231373611 295885423 904643388 958883972 959266897 318809959 590606181 126464539 495298949 105644119 68757125 794163102 538901148 471662255 611319602 619382449 438711904 187134159 65396923 994684261 189345073 375474055 874123558 893135356 630757221 523850432 150383442 942604185 163653889 302284144 404161515 935834140 109710278 551233482 490029285 625579086 96651029 194721694 500447041 548392551 425129995 145397082 89609946 881911569 530830973 528403484 616326270 892671480 918460364 556699158 333067251 949724662 331878621 123157675 38590158 842625430 28925796 307121941 802416943 46387723 46047515 702331730 226546586 167026422 953698972 263597371 455496485 429296170 230578867 964445624 396564630 807375051 524141849
261270878 181376981 570147415 197098589 463711293 598163065 232095233 307954407 383982228 199770187 885888441 420936070 662895331 778715463 878507245 845607318 16449013 239433223 128151165 369013129 68705680 925345287 294147977 616624511 822006966 317888709 325913810 773253794 742906796 289406113 251317187 583072387 327505177 144604479 520729443 665044496 643549871 905652979 617853374 270666278 845124439 75315859 813075987 63950096 159399972 407296833 714207358 433367187 16671913 282126048 672240828 266744146 230983555 689687741 256759814 228336764 731587703 460910904 613066252 663445063 508874981 405623278 760900744 155852451 24715384 769523422 677497661 758051189 570354075 656328893 748485511 583935530 293228514 199474488 891880276 644041869 147338436 302852067 932355893 417445741 678242712 21972053 567054008 869587162 712071425 889117672 150745352 864688886 136440326 424305342 737135923 901939116 177211161 790593172 874364226 583616130 884152560 47333570 552273628 494571628 282342977 883156480 506710730 734206810 219168816 584835018 378407846 307790196 63850498 314435153 340094524 222865033 951663312 538487893 589407475 116536692 486232653 179177750 219193540 700881595 776155958 921573973 242185799 359771199 365694220 648342882 368260606 595316530 976668041 519196029 340061216 135383197 742380895 49161866 180387027 126167358 595653200 509243987 481746525 450447515 734732284 778545426 660185850 162850339 941232001 410256246 648708809 954761550 622230236 324876986 400816961 192552331 306004590 903161429 342100944 488891115 209114603 437553747 492229233 567038627 878238134 777829848 776334429 917918727 946978374 789195435 803915071 936137624 579428590 717720144 82793304 772231655 851521923 2678560 457608848 279099766 156106026 856664158 192589654 589669999 497544932 729854110 643758830 201614543 244564088 643151575 989273734 461725012 236544398 782773603 532009615 845843273 124077748 369173126 165096617 425992753 172550104 336514776 365685012 989427002 270062989 688448639 720784389 496531114 504258478 844213733 844632451 757756182 333343093 948403864 488343100 739417951 100426386 34303453 794650733 559455678 122925584 512589534 114963640 84983968 485053022 238639242 242278030 391640465 925321724 478503520 281840645 203928099 521986309 98643520 375021765 765637037 260238464 249415791 298158875 882386167 358493989 147840688 858973789 156468573 619538159 72586578 728934911 281978496 871311877 892981685 949685672 538550598 921123138 438977604 251102579 400098046 635581710 809218776 528962593 842880531 710731596 17074821 945418761 970138211 396903760 701845459 475494083 714039165 504976543 568083104 260922168 69443188 266336063 813247554 371563023 341324364 611000151 894399963 245015124 578172710 82709525 651417354 476969462 978089170 673528474 781182797 880646500 200472073 162570505 514169390 560059150 301482094 811245368 132119870 124145593 502947365 449627853 119651909 89691914 337161566 425502902 970713280 552353020 438523176 554806473 268910793 575596561 275888779 97366756 711326935 606726142 354041751 865140944 349459147 284627201 474134999 176974273 540089391 244807792 890072525 244742810 567440069 761109169 688835822 508200709 395072642 124656027 628179912 682192666 99896252 880622901 100304647 528726245 379375694 207635511 838684910 779035288 715449035 193472323 174820794 211772957 368679211 577561491 461899663 296711887 582460907 631605530 533209597 872920668 228851731 623529531 848770717 329452526 11951966 570932036 585714204 197375918 832983130 20932068 948384978 223108604 500615472 65159543 100859332 645299804 960289315 607639703 892811658 973805010 276489156 763151722 813872889 392052613 323503556 73119211 904857015 677898260 646981434 399982250 822115850 527621951 563037985 580288286 304442309 448427710 82825029 96463305 164697265 865925651 636796658 612936284 692505496 560107696 657419956 59056449 507640806 258787657 394923207 690993196 597925289 559108870 57496208 458303168 563302554 387400706 933817857 68836690 570820279 994367720 858610432 634074963 49828553 271340162 998649598 395384122 265422997 252751019 118830127 914610925 214154666 237774764 967227247 536946136 154338778 68067871 9256013 343969199 289871542 674300459 860572784 631439811 685754796 711447826 30080370 779623152 352549494 551356687 517411062 973915781 72491581 680114766 946511669 370102141 571949905 702089825 16854364 125767930 668928190 899890837 860872816 270452554 642410467 393608757 404884099 524261029 473231343 762718649 830168750 937257151 513911922 48491312 665401804 773590982 209537790 624020880 315916811 57641959 491646420 180700052 825603153 354533732 541484385 624544573 628950172 788500010 203625842 823717610 625643010 107757193 64665342 231284840 861104006 621390549 971455372 49561268 392203481 73966222 929936369 666891783 458511778 875990317 864869100 110860038 150283377 988263718 794145629 431142190 223416811 503303323 640099395 697538717 106699816 851127384 219028289 170007482 644345485 416834574 713558147 315552041 639455938 242856426 35398844 950135270 237593076 848861898 951554883 11751120 227385860 738693299 49329229 799077926 351633967 691858479 288650173 83305654 821952088 570514370 217778598 81639641 411894764 254129210 52779831 34328522 722355541 284616094 411758363 188308613 584500107 595281326 516716340 336737916 742817820 136079868 967703897 254730259 871889410 862609512 986438937 597572955 141934716 622621225 449836648 356056543 844907431 457607648 306648464 668892938 650946215 327965889 855924410 281015909 900282727 757032811 756179000 129124436 289763528 20565816 492513533 990649227 667499921 891537988 223783184 266067747 134808994 999211504 657055296 297693776 324465970 628319842 332738321 822771974 446957852 473855031 33293779 571938669 381177124 657598818 620530646 841891005 126476195 156820874 415417549 969197391 448432624 302832407 462066686 808710182 818527599 651382412 666919102 837475414 8964629 953547547 688950183 805486620 112757281 605055438 484443579 717721450 225662633 891195452 234861756 910779281 122357127 743953300 567362647 734891847 316364347 902914252 496348800 744715410 821829147 419598231 437610922 888992737 675822615 584278789 633302311 467921753 470291683 521697776 960672521 498018776 841828066 592629250 301210249 513001048 352767892 278289044 172924818 398452536 440876283 978051111 391894606 276643797 156511554 455216905 92072865 452045160 881454044 479443944 848367155 621021427 748407760 369685215 857672349 460394579 595223471 128983619 591326956 833024192 225881582 78781400 55100103 649250144 760083629 576085328 77825559 177877466 964048556 877218336 328629829 101791247 603655682 179795147 700606073 681735577 973793395 255561770 368043248 578169460 98541697 605899400 964265361 371103349 654124117 575198018 545022253 519569585 915928831 631905340 19544894 23595522 722766545 393723347 689162948 956832222 629633102 885546416 909947869 809740424 773190995 485009087 496935989 272451073 73517406 526020553 588602674 738186532 673568910 478737816 205190456 379448467 715315638 176636623 109925619 637351940 77816561 1991006 226120068 579951938 761493907 162284428 803353323 186389618 130026764 538899226 384570254 699614821 541719532 579004063 660741098 912637156 203733201 986031528 560421744 330636465 791964585 351558641 688812818 188029520 978223271 162838827 781888284 466813739 591285655 604498169 756525839 364308464 30203927 442623624 955927726 355001336 470734 353074607 63793746 465847264 695502402 869619272 589632425 845481200 498234532 873490136 111379629 386091069 874055323 278051848 633816375 70724892 539473280 99026737 305482361 283654881 130618502 622172331 955029188 766333983 203552779 378660649 272919885 773678746 370774706 4780315 635285378 286307190 503726203 940111440 592171031 444125652 182287510 724517193 464039107 902287966 484452437 445131318 211083475 499995868 195487251 894249243 213111140 926443531 575279174 456669308 987525257 61843204 363530361 723470708 215242093 373814779 788425871 806794438 452804341 246407910 166268982 945648109 551349086 135772398 166245810 988357995 320823621 253760987 928433137 923882882 488662686 177783736 551341982 664192690 764963752 178229459 417535981 54185361 296502137 798263848 290465170 146941453 916687032 604469014 506793723 881790680 605084038 285654002 345753098 411689124 45425129 122931590 95072597 132831543 342298000 393513104 339214547 352338210 48506723 663969124 98465768 368014175 88662695 805763484 113390396 530739155 269789276 452587688 949221434 313777934 740424031 364702221 262468224 921746912 263760224 474207171 967487224 92563984 89429702 272088658 964159271 424118277 918351198 696145639 842513552 601958491 984200349 695279615 170513190 874877553 925578317 137423196 484937605 604975338 985136482 545114923 109650325 402711012 606035188 520405150 344187508 680561499 247199260 913917675 714785163 502934139 235656637 140689938 743392490 310057274 602273801 382057201 484286092 986083112 814625822 670114529 510362482 294366845 447240705 160930390 358819898 801864037 26114997 478532260 354985903 180557043 413264506 971426253 76022405 922699320 353140748 120656842 438417167 176067903 896286201 461630711 552832405 489941189 26663676 808083280 522931635 589866181 352829334 766091116 239652805 574703055 363176123 379034171 458557363 716295846 738470956 166936560 447982572 575126618 713796713 789536574 25438573 887342322 699050955 659496119 236424828 930093783 85005156 79928056 67429608 462737955 136131519 988583316 620960523 314255993 689850584 311425642 103585596 389091560 517246371 272550110 377902063 431000933 209215324 554871798 931387614 754404854 921075897 67416324 342038133 440577997 776903776 588064809 935366617 760486099 210458319 180656413 635643808 512293891 72488680 61315397 798584675 853181801 804218998 940566625 144176233 856748680 812004604 496872794 782595771 17765039 360637989 423329446 426897721 306717409 19997529
490895387 567888624 593117500 996353719 625096680 470070987 342678521 240178315 579608590 511953865 109645931 570658101 700002385 580452254 488595855 929309166 917466474 243320915 729716414 957699835 157401016 933898533 42421697 30405188 533208343 33535177 63009460 145482684 678313378 12523504 938768513 873372811 961226137 96548480 189500816 609818785 926632761 305887026 495764522 905683555 852911792 910816082 533408660 308640215 190850644 62772795 22930171 14469557 402214875 940469427 835080646 971273547 377166935 60356695 734513902 956151949 508320618 500457295 896349401 995045902 405976168 281726095 865485860 309665920 356862888 523230196 130493082 845137412 882092178 956901714 388955612 496898598 689259532 485317897 301621833 3941068 552026513 343851155 799720227 475158787 496114859 328303855 760495331 962859167 64051057 220020048 826909215 917383542 418240901 628343296 217172886 355354146 309509165 813695592 200696204 757045839 633191183 379450141 176757144 935336956 651925288 398184441 150560435 489438690 901373759 555300078 249615921 186096332 859588064 160735544 9870818 514982478 629727253 779766824 144553874 43388734 37464465 821812956 23170768 739099328 823736620 104582345 527910376 462063716 867151961 103024896 117728321 675680526 933905174 305949909 705188115 683039059 275963430 411747299 644356845 637710419 909261379 534853656 829205563 787848928 710106569 494522360 898974550 432660682 4047833 21399816 852802450 180048912 174549880 309323826 329225759 514334844 433487313 788589280 300014180 419874397 417679827 696883280 692918334 784590191 566473271 388567872 331501935 144163745 44504225 594144756 544136672 653719385 443502904 599461688 186984099 408994869 57218814 256326764 938727407 664265484 376674384 343784036 401720519 630598373 878529363 610961583 722407776 831314922 438205532 992062847 517660058 526795069 328589666 166073263 910576987 897322135 640024248 253913551 693382715 149748169 804837521 144301420 33884688 949957457 584286124 81687265 30800925 322259786 75867934 322990682 632836408 489685403 944213086 960353984 544614877 779104415 753706550 33000562 450759866 589849925 605463734 948182711 378679411 906225943 206023219 754306679 911454076 628295211 805510322 851667472 395543581 468690316 926919999 285831873 269115130 954720535 248011117 640205144 754631531 4607058 823641289 282718107 651169131 407547917 8241137 319423818 764122788 523684843 543544500 770304872 97726505 510395124 609160447 3822980 50261590 688621040 666851801 574803080 2812032 315616212 783149869 398342947 272365212 80724400 997144466 902052679 533239999 439824076 663894337 323708003 470508235 613296070 197287339 590535955 304331191 887356211 475604304 836251894 208506714 149510630 810322661 34224271 273778129 816701699 432827069 715498265 881085440 671075431 995479383 337849456 754526187 966958229 927376075 164240664 314761157 260880900 626967372 765823587 367123837 955673715 86566721 90338762 778758213 194266466 755275586 539922467 83226451 550578334 399943772 726027505 14077513 984010090 624371353 74517878 298091101 108366016 128258153 571847055 290766836 955177063 459286407 197449534 898714961 459600376 602367058 306767078 508335170 437741803 838198188 81831932 172783488 343956266 867718678 521196146 385214080 79912752 826226028 708580626 433256518 729402164 435869759 762988838 296019402 633361439 483714217 408835548 706099924 219146646 379588674 190711705 848696572 970987061 169027281 271057754 356865935 849796060 521001422 873621044 313366651 397653504 88310560 997436924 222738427 199312190 605365445 934356327 728397215 839767304 507135111 777702388 468643816 302502009 892139301 570050651 319352147 306366801 500509659 121413343 419977866 38706800 888673358 309084108 716156444 404752534 559727576 859931097 945181093 346819602 263443083 272170726 591012686 442604070 438596472 739543358 816830652 207715315 368307824 291760270 781252241 747249156 218233498 360754094 613337422 230519910 305131134 4671265 171515067 267176822 463747997 530125329 651838814 495367117 377185950 639094454 573244541 826785663 706819288 217706423 997195371 69665974 966045933 637033303 856848812 138246797 354387468 97940920 674135424 939927062 218648497 414820883 968642909 144615584 32993763 112601685 868456256 175148606 709158691 222487152 901141320 320838302 726070885 710720555 489389625 981295297 428187888 83498424 696598266 172296623 107563221 185020876 483390466 542057806 826426043 345124220 898591144 738788188 402575502 433115565 822318867 69671726 62550226 11063221 5901046 421813399 869498258 701350817 807375362 712140552 583195943 174074896 568575764 703589227 787428849 150362234 89444535 602721191 400634442 670401193 324341621 470406596 204106844 912416866 923674372 748315563 534213500 148385910 969972417 151695130 365448570 182410904 773316661 549651124 694164135 590109606 977544494 91117966 741711570 700788440 120392433 452732339 788957054 967756227 485783173 669540327 628780591 949392437 761236065 255177325 127888686 386184196 107510758 338944897 325677131 204649911 176116580 614400361 1666130 850059107 223488628 114191107 182823591 632988605 292487199 899145647 410633770 43439957 613848043 97314677 134920700 410310327 415980731 712843054 513419070 624512805 562256792 321756962 447663108 815510909 473092239 329451751 910962882 50112826 27218229 266582102 659421467 174167853 81513750 299538284 578189283 359127901 997002699 111387859 272353035 414025582 620414213 481162833 710700828 597191374 871451254 371829159 220644646 613617419 253804686 786411299 727410386 256718942 332474247 709688442 641941899 694252294 161740595 372108426 221235594 290317914 261250263 978113269 842199805 507586615 676154529 49610993 472018062 163899801 384862909 589596053 509375433 260788327 237856774 34198876 707469541 838798340 790977914 401061576 310358232 260271560 457623740 813109821 501835965 7128705 232831919 665356219 853860986 251965613 252949610 870175301 80936417 740875697 55107080 76752803 682130621 819095811 822872590 655136584 190730206 533680471 205814019 321788413 707992482 271527537 8816684 820776447 821454512 895785411 768712359 416575353 664539435 879069291 775056992 369471909 903384638 232263359 855093937 854659283 147626490 100429217 809159058 358544581 747667556 778255414 298287623 689969193 460522101 396425695 133047326 991497383 418666090 633095210 547062291 731353776 250970442 371930419 106710525 564165304 281389811 826348904 967339053 769598104 923571128 360731505 614516659 382278379 209620398 501514794 628737239 405736611 366619477 390273662 423823978 379423673 237491662 409467782 547242452 42805672 648763359 263940215 44988347 988120142 213732734 571851104 137597289 967247668 289814153 798008419 143924434 127189977 518106365 171400532 149596913 208803492 211727513 998026295 345262570 582215337 685388428 236270727 857716942 947211522 177234293 367829998 331778989 129314762 636202483 488003786 473047729 320398593 647826035 343324111 953310332 131889370 539049672 279073031 634104079 476589718 696689141 72200445 954931452 379976183 586154224 709542169 10735235 52120903 807609772 609549825 99078480 462933511 981527126 50560931 683814486 346545933 53292041 447592252 119509938 280093965 774325275 500397644 791630503 98243386 141214030 281824983 900074194 358043870 477948488 760439979 957470557 863130603 228132746 573402145 951839385 896954028 79091931 833443463 164532182 26946887 54750699 460096328 941264252 411782150 810140208 703345266 211447716 245943263 388401533 584541823 840172945 565874607 534184296 335285716 559530094 241978971 124777668 239237857 26634231 484615873 770725005 797758194 647673850 202148218 638198292 951091126 607886143 345113246 997988668 825776990 249757609 119030967 718435957 799159119 676966894 75182200 223555884 674010880 475222181 556993823 927704220 56748981 161436463 682821611 13252308 613780127 279789401 37580117 52289255 99159256 375674262 66061530 927601729 675827639 25524789 598841015 713103882 732622268 439285063 794666228 472880248 517050545 468860098 325093950 956425019 997532643 247714261 212136858 589220979 225555220 845744301 93028724 369035805 800431221 475845597 682181404 383886600 661218926 505744616 169877096 261810047 218705720 84901938 970754754 563240367 108008252 238622818 909086433 872725648 616696936 641535990 198676131 940202766 302937887 77441780 580448978 606798224 90919807 270735386 262747581 200441863 459122848 412344399 713364587 337578674 621267287 915370506 326285664 347442629 454979290 131440420 668224137 443286518 847142035 635964768 764887558 269718801 345646815 436613090 597456265 292839679 168702996 328971855 561116794 260801383 161821179 982610100 695692161 15171442 584752274 596716223 91281255 886885508 225275854 572962196 697956198 591373860 953485144 562904641 868824552 293180493 633042147 14066826 60233517 825835004 668677178 379926187 423257562 158869346 983438771 688530623 135051218 926018327 3740635 355142076 822363108 860097930 755088310 679332512 772672704 383111015 803512839 351461441 867397439 21873214 740508681 822280514 126492204 129718715 476586689 724965982 719781944 831113813 571319282 139938596 953502533 829410303 478793791 897076551 242986606 697989678 760375187 434377585 392469050 900643894 878063594 188869225 367890567 196500382 744297360 674025397 54041990 715101280 291048203 318435738 284475393 695311258 609413510 208317120 976276013 822256915 123279079 631544353 50042659 208617444 884798375 873229547 308648860 828060697 8047215 780110451 213668605 76966659 84101481 250554857 673246059 283200534 245355937 909395285 383947374 625250285 315051957 480573490 352736331 549068349 57854274 648643874 196680882 683718566 288830918 834477208 852173744 881317609 373727158 547580598 622684236 133588929 256026742 25952542 155234347 921800988 285232146 588527025 746564274 597558972 688809679 361104050 867291320 758742616 541555081 939383616 633264701
451660499 365555002 583046531 412725391 544089059 345330413 386226687 758106375 734052339 852314016 413047825 406515846 150365786 858074093 274749203 885933233 311260643 88620542 170533496 247360798 597830438 46461512 447734958 90872903 109043553 620469396 615139782 378567708 890845161 695456208 35862054 405769689 670978429 486673364 883281488 39776071 929911662 16571024 583300232 84014674 612019391 343384129 426610718 212099757 295338340 899085588 387373243 776952013 368495162 446191911 327230950 543839616 890100717 715772716 219684838 721835869 434764270 770284331 565204192 554846308 534609913 229011388 700752595 174091273 712692284 145385296 908211236 212905993 67159768 29855664 356273230 407723069 814162710 945405623 708590182 868928685 889951594 446903860 591152299 243055993 173913794 669043703 51620135 763105238 948257798 353334253 558163504 15161234 33319875 952199287 711709939 260303832 838914536 256283084 650402521 401218479 995870406 776191689 229490206 611248602 799498872 686385926 691754720 8857680 40654005 381417093 660099295 379104151 473292127 561575537 341637821 354431914 398250453 488311061 904877338 310264669 454911155 179862605 992284855 261876306 51861730 883236539 332451345 757291412 253556411 653169041 728907115 528239584 669264376 926359 334414755 804241890 511950419 270132094 170186586 661453330 132921780 700994191 816975147 290830817 515823030 269521976 631673579 673442506 378290839 835586362 504449504 818046714 360932213 77948981 838729498 241166730 844678638 938530571 229388855 693652158 453218181 92718667 612943360 786655147 244480422 756981775 340487920 151292866 667582222 908326705 187826103 50105378 154573991 53783350 776312525 708915958 112581662 179812398 876881738 288609515 345444565 962618679 883895210 423800612 389865081 88519626 330907903 682560507 21839826 127009711 572124381 818133410 349266277 768429641 65280711 918203293 267559913 227258364 387300180 250570701 819247029 731820004 158966497 959916778 637957617 817004251 94829310 886105747 797273316 911921677 634580692 746347952 893131534 909395928 571059261 444642095 229865936 497893998 918894969 78300987 709175382 546808840 640031024 765464624 124611430 950073088 405215390 665152035 94753889 921814728 654947573 949114579 266477368 934089784 322747757 416329722 268980094 544197977 989858648 334718661 9475875 380221716 368615123 564440317 560437665 365691502 330474087 774204878 793501728 665575253 232688202 979174339 3233074 692732785 881960470 177180297 977593336 679033609 651637769 960306289 1222386 96617609 74153408 934229962 841231029 355174881 623808066 561909875 225493353 802868509 283838274 201298134 364922831 617840460 910572587 979246944 313465476 660106804 278348800 372811230 13588339 493868836 155697610 540323403 193992744 432629414 516221173 131614269 97176422 204833186 628622012 305953633 529451185 904166298 192322216 600993327 527971435 324452963 619776962 570184930 866769985 233222687 690582539 973286854 666970174 24790386 261879615 707572005 828916203 395624783 800185027 913969996 34015102 947193060 995829627 337583974 413204914 803202111 68873781 988402458 213904322 772295669 924872729 978287113 772262404 111864625 141814288 500593728 286227589 820544409 145243138 287126270 44382268 422626170 345051580 995830958 401969341 343740102 542915802 487402856 36008262 853824202 260355282 845383056 244665271 853479450 835748761 686853983 401367408 645291643 609767827 569633795 200941524 910784641 658223388 540096231 864285951 658056056 321927308 309423033 2456210 442700835 887917422 348130361 81990913 812882392 817478139 962222287 419403937 290251679 643197313 613331360 570139326 362519297 375456563 537784798 274627420 142028649 518986047 129551173 12557685 321404980 466503175 262505802 40199564 92305581 176478562 90862101 426192174 375050410 468304818 797926295 842871523 999873092 416542069 68343772 450165565 915328158 661783852 983822697 685415507 104974209 124818621 104042278 595807866 295014940 320441530 834749246 54620915 188721421 461524530 387589222 461352228 659928654 727025844 384547836 377254764 900539304 89826219 291099366 157748816 56809881 210482075 541990746 739357005 339045084 613999038 670087966 275991817 466955964 309953200 296738358 967143412 957888048 812068135 569967936 707606690 736916746 729172721 837136456 469116091 607446247 324293311 244936633 536894733 847420420 212193859 692138932 722325395 661890687 630588742 502007955 770402751 177321028 192101364 190966608 903968816 274941409 290499131 62740918 161398009 765262456 306835406 862013928 466497743 850899056 17793795 564397348 831428158 775698791 739985842 6019765 317174212 115367560 419342353 811524350 287837497 672444655 268234055 740624737 844418940 946303875 99903791 708229498 755099777 391168283 780370444 68612699 171792839 930463679 303527450 410801559 203509997 50363840 52605788 330008095 804572802 607362690 515579124 235350415 793675947 697783578 97829494 744440943 255331792 527496178 580401224 653648009 683289493 86533838 113010463 858785739 238868399 981175800 550399196 86211609 771958871 703920331 831645836 279895187 690662542 587662914 769853183 941727968 794782417 79378235 180622361 733315374 69688582 138168158 498646532 639421006 355763933 10647457 15756139 712338147 836724220 778553037 370989196 463286235 81074118 852983050 821862897 550451588 485116661 548724176 942561257 129655556 928839746 387423760 976861656 30478523 563638043 222009240 282377651 329929484 956967860 384105323 294780878 621221587 787840056 289110962 833488036 19948619 322907279 298809372 566922808 762933107 711671316 562456021 876690342 13740043 22422508 38837259 701380335 786307116 78194298 740992245 832064365 761691197 207831558 57461820 202589003 992128603 828584954 316098234 11700711 665375396 629597218 241961488 131139382 780130657 542477703 858133690 124077461 2011769 859624402 333529407 2722990 547971630 556357577 359290011 424462965 423088871 451387930 428834843 196955853 641260797 159754891 516577126 480015381 718477474 454411078 419419719 224509502 723337628 304247858 85440704 826066205 151201442 860894152 707214795 709993399 78159115 783734741 460442512 984599863 220097178 381844431 71852235 33892369 297966865 195134068 839491155 707148038 390833071 293307034 883649633 838299054 290860083 911530824 436535874 470857481 633420771 125500520 234596818 496284057 965301489 914700123 905377291 498688837 897104067 870713919 439768587 714184109 918100598 968716467 772192653 951299550 393340299 835594719 950377986 430095393 57968613 386595541 379165984 179854758 917990868 438460113 781339430 501623016 409125964 19357901 345549599 606382476 375103067 735266640 605451260 892409461 772683650 558691049 291804638 837037275 137907316 983305017 215436071 479499919 372332908 826916832 777713725 137769924 727652992 953049780 593993135 609510911 113626143 908616286 238734178 622490983 137878593 472896522 232984937 884523426 801026816 693831772 638550955 804637758 767107219 409796780 222915253 302367005 721999409 609310111 268876841 51834660 505996698 791381936 316701925 649756389 700073799 781962458 41151774 27048654 447153398 29328921 96128751 422491066 240470128 634739804 91760297 973719204 948614511 708670445 929548954 165621481 16996594 778345778 166978198 302870109 36840084 705697342 15581179 423470903 834554029 32177471 133047993 448319717 286700549 103302582 513178607 761787114 81560267 631297777 400574502 868303102 214489142 90500483 593294573 221089709 360199888 730109643 107145524 907451171 521878341 858781338 57893277 787471350 455138829 378780659 722086311 560635795 751589864 874908852 42384870 622930769 149220069 465705163 166096182 960700646 317924517 954325280 14797548 960188388 624104990 37354825 423685622 695821751 939038970 255659316 352407045 269018750 772221373 4179234 639181467 178454800 529101250 606537436 46503978 512304297 473403359 395572017 683499808 103485809 9647971 300744009 464263996 831833965 83397512 200915803 463908901 14399332 544251794 328696255 972774270 881932108 45017194 106104460 623342054 171676357 12712048 403041142 128639768 216587262 707897320 493886068 503123677 203051947 719651140 161194927 909769254 947686474 824023660 337472337 907482961 163691800 274780868 988244276 810092294 485491745 166561570 874912032 488284989 742715874 659327930 575865750 764581334 154426804 866865909 799039330 866241196 959796979 906148889 126237773 173564712 123866080 497793959 705466560 831150420 317583763 257917613 592018884 122767014 173098930 415292895 323800181 823275653 804482828 889824227 309149413 436687040 454236068 461339118 109152420 70482899 9843254 622695023 957812645 301531670 990269570 934495868 540133245 455596031 255922879 183605681 902652926 704800797 60062669 180912979 442242247 205333076 183894037 895635001 480373456 99739567 127223625 653725206 17955065 546453536 400000818 948420808 994595525 486263362 62500979 753697426 304958000 175474936 74863330 698277753 387732864 622231442 113116456 647105223 936755645 640956336 114650471 149510477 390808661 770648826 384386982 78252083 465386148 379849669 978368783 124895006 387979618 409069260 152008439 758500296 698640850 191947511 77326697 485690755 737029896 982500229 341640131 231270265 378239182 997319980 10862731 617037127 202905520 564556441 399009916 798185319 454702003 516359882 901552136 490096577 561986736 263550719 590038349 323301711 179105829 220121902 456779932 681799910 29514174 67680839 651646807 721967464 797279395 130910179 2602477 262376343 893048054 570859549 210681802 512776161 204601592 645134063 972827624 946786692 392633546 543177265 355369315 820659442 398164280 387550519 666348098 164570739 633141980 881627039 939703355 70760945 494552596 411516069 811543168 285206640 819151164 194490674 60672354 522053107 692913773 390425281 786694507 559411056 448798514 306172247 904360854 13181675 54902556 547394592 119101061 314511004
356242491 184721256 430085038 728859685 441706625 844892236 654689973 276970996 816434803 782426067 199099343 613668829 532296933 822509706 772924503 121732867 259844493 87222325 571912720 382386774 41796184 127509358 651111122 178747966 907343741 660419666 305334755 958703884 422465766 280514043 344324995 454161137 30338803 889065625 642873177 990414743 784998682 366341381 958104404 916076442 634704990 591036845 424384876 374533477 893003122 807530237 356306300 128311732 420443571 871652614 984831336 971196052 51782354 139264588 552662799 601418721 143621503 125795733 188594799 379174283 528063541 51879420 786629047 212289521 315026867 311683640 479649477 186772100 920093859 596831735 209848926 539819130 993024926 403787359 732517707 271758340 193548126 293801446 147466173 283816150 952176570 698631621 120318425 969912525 355730104 995789225 787401807 307054454 632897057 365543069 138510400 399361447 930447867 260512082 546608315 139204517 491028270 478509454 85862039 797492705 845827356 417197118 285662451 620908918 352021838 699454982 10833156 954931762 618247731 803179033 201755591 20224282 307613227 830447605 834486175 235252201 37050388 227858139 36547114 350896257 890552768 157654798 438608289 512338029 90997383 395278930 618090195 236904018 314568657 862873605 589577793 750329763 923139149 979396016 211621843 445965509 540826619 716215613 944651751 263077701 8998702 280844255 398804556 763538784 47009089 497207351 480035235 173988111 244953037 54422578 532853624 508101661 811435267 278699940 974652612 465392733 883566077 296381789 824247387 38579095 955005815 978955877 433186979 662164337 642140552 558298974 187364694 208926342 557145117 893123978 487775289 898418867 388096763 660950136 230805239 455395668 923974656 448699899 989024091 320654033 846746842 629955440 60413159 339555756 777863319 157212662 834111563 759390415 826445352 342977993 973906235 541071495 937352352 431667382 51121657 70391605 610730858 380442221 268404389 551122647 975247851 578844522 268028342 284903628 527869957 289452845 530919185 909459654 178307002 828972432 84940623 296693786 218299726 154511439 471424380 617180776 487324060 785022669 352292190 128821784 882976865 65522034 161601224 90543929 232719526 242641129 113967056 328533905 8952658 640816875 697832787 157480360 634694753 574265634 997638011 988950818 551780276 577802614 592891129 264058831 773119938 617750606 721006659 950594546 550564703 862919565 367752811 297471172 784160676 679575948 305944766 594283633 592380670 277952755 214647458 877367153 868606605 526863153 828697791 12841427 605113484 861892410 8038346 352029591 938333069 361739349 777189920 665118188 564173334 969585770 862641735 776602011 397814644 2672984 232133218 796527323 510977722 457767113 41730378 195646559 722119628 905708547 194700152 864244873 855952269 662529999 868307804 310139327 456915093 233383230 643209898 730312132 794969393 316268136 942315215 173145141 84381175 252045937 377397234 260615159 149794492 294142040 947889599 838191388 912132419 101714461 809587955 43585310 462842073 997006638 5802847 92932028 147194972 466679850 969175357 465810417 114466273 307432477 747366552 823735930 620165776 964549132 657000445 105889377 968247297 380590352 607388196 660124477 461329072 746927262 441471144 873378155 8193264 705701600 640622584 689304652 110043002 151348375 999176119 703094185 84777282 838139325 665867062 959148300 516015132 897233829 547261883 782545747 613413061 295797587 726272050 866988939 270669592 606725530 897890194 198611954 59931054 364066083 579094158 16472963 530073095 805804223 688606220 854997842 628453873 811912433 890356944 725623375 665687196 758788208 765814389 423565506 797477681 309589892 938511512 488252983 73276536 239912165 653126263 613501731 626526369 345356356 449386518 885048021 138330176 973862237 86883650 51241302 91095073 507296636 290209562 39084953 623775508 507932143 572540249 148285653 222770100 985325165 11132552 79518299 279825604 149814423 829586637 497324678 927423532 470817649 689502592 643854599 135177624 905577799 139665036 709149315 960553852 991610998 36451239 786550907 44708419 793296704 329611883 456812228 545427547 797278719 500073362 424132147 623076631 558652109 503235116 532804160 774878383 634975142 290378961 27011651 22334052 614849536 906435344 584569371 73071707 810744809 954472368 586623726 64612810 160927389 210065700 800134494 709054519 167805124 175027006 529883359 371160283 764042422 508393196 549305918 758151465 560375733 202923335 726514536 709830507 131387341 888448642 639961298 273254678 366406247 781190481 164303327 482855486 982778049 311228076 411065993 453542304 201700913 953375219 730554781 222373153 385567663 883316395 105707995 24180013 143489278 115820285 428675915 139519578 694504004 305006120 593474323 43252911 166875499 84006365 472366976 69822021 88264888 949553201 636562729 376535568 856248599 653039411 588740111 86241965 978976806 128571556 916689312 901106782 897473174 744966273 435977772 652027766 107965086 653337267 947760108 151475140 569989959 686840011 964508530 254242676 220125939 786583457 538698710 363856751 923583577 639915499 786276794 817034094 47653515 380547139 46072715 840548489 164606541 620561216 710948793 629546736 671629942 254803284 348768558 868783351 883352113 774856067 301122630 543226984 492746633 148323522 664661046 469121440 405462526 417786065 31839432 334247928 977470570 308632412 532042284 316851801 142322470 947863038 540604828 157237057 586589868 209997325 339890433 409725927 586362674 984884681 63006012 726980133 908494473 415989862 37827679 773677393 26546072 862673902 932511470 551739128 832838810 572741576 976452418 707261616 365770920 867368904 359291463 466711301 442071272 326470151 348124547 774858357 78648884 707733944 430486074 726975998 506381058 612414732 934276858 755334999 134548948 150010214 147385843 268617983 380203242 265352015 988589984 400226477 766866497 846573519 297090809 668615937 862005571 343850019 273093 581380841 199489669 47771633 874333789 886541626 475761392 630025695 920369455 815871551 69327127 624115598 421869585 508316774 942754786 986429040 513717209 551415541 451315419 913434952 691557938 302927929 103154446 673408121 231688776 723031971 631535510 431573078 128682341 946091597 739567751 262453727 808932460 712009168 378769083 166238209 244321092 850380672 141253763 634766662 332857781 273856000 204035643 951144243 550198947 628705612 659418505 982847854 853084983 859889574 673410183 249541768 566812465 573761492 299193839 470315626 460344361 61260700 404910809 111735762 989351021 813176468 238956791 28768806 137404800 885303456 609188245 127819180 449001039 385052588 231274106 999061584 872535664 547281567 370564385 510141672 981660422 994712037 669408890 366599250 555724541 768928976 560283346 47104255 268399770 891681051 389252025 67796334 820548244 625156375 795657406 12951854 40248895 92320259 759939168 146165985 439512671 313389424 589594402 779752911 514483673 797170914 55183967 416996524 343990835 915318599 166055238 828599411 249433834 349589711 952680615 269880933 483745261 994296999 723508439 869853664 755620075 730616634 319906534 418161457 741121921 61859558 601366216 294610539 171957391 287049176 586144313 271130596 990522497 743030995 706931436 164916391 901676556 892221326 420128497 60974540 323900841 632454917 808454156 923416002 678882211 861347023 957702959 17739898 772875890 135607100 726929812 463307859 863440522 202640102 373398382 272295409 382358285 545729745 127334013 554811564 641585907 815312721 616285955 577878228 12802144 79913828 799830824 24359290 161970509 751179357 440481472 74910280 61089126 303904210 592013817 494863003 154072512 594576488 429943561 892872510 446831004 300486547 754106047 764633208 483224515 429532006 56172152 986316695 208830743 98623807 968621601 291701767 231070676 366546617 713966074 818453727 128817209 405038625 554269666 645344076 740394904 617359816 260840238 348611195 717460630 49648794 107225672 295102125 234033784 366439210 728489549 661130560 303103049 199613195 607323421 920672881 582930459 217482160 42186206 37714526 746062954 915069067 728004208 954054722 395472707 42291996 558649101 879825473 735631941 765361212 378056621 253436676 248742973 332846441 662779494 752819312 102152901 852343006 912554657 202398366 144819410 637445775 60393551 97239029 108377313 102660840 402092739 228382959 106386430 400699922 591722627 615777665 761919637 217042921 476008957 808017944 25175422 354451325 893880372 282457957 716058367 784323580 717754691 67469190 347010776 197384735 138246912 549650956 497299970 412424472 257164265 709390014 278777258 358103053 991128194 897093901 659086818 790281305 898396136 10709196 956674448 692232363 457882961 58995794 922142389 864775561 897126208 236535902 598837334 420437819 291118774 479704814 923600608 55941173 94389207 83500431 514632629 431865049 228854630 844322158 503078434 961516322 374717405 854247071 614872879 772553554 853694966 945327091 299299584 505846630 609904053 773255175 628394432 104955047 553789944 482302828 722445553 861580494 606792314 463042522 447479562 31308739 697125650 392292698 971887659 46098063 669665563 862767919 498129402 116402230 857427705 96722301 605770079 177203180 380864322 179574565 632679808 481454279 33085621 209408728 847979865 617118604 540632729 444100555 647237825 134623540 905658754 30405963 130539409 296439010 449965147 519554018 175352381 325954411 488109997 745431939 650643511 744787070 392120590 753218843 612613815 658021859 40546546 407234562 828523021 467066684 406272978 404966572 285822882 259580273 767712512 173117058 849413124 5109790 920910221 585902630 220447079 480486208 356813200 500374251 260073221 452277916 970471015 195902913 821985653 379288745 220260205 229597888 258930590 635927543 977608860 502247622 793337507 650456241 855702315 719829643 871153377 800043326 793287427 473502646 911313802
146208478 557854170 555426286 546591186 477361272 95946482 580281174 256986216 559665902 631200371 502691617 837443992 997397358 768793334 593110726 744379210 619640175 153619408 989554166 173032464 216311832 936152781 211216146 104118923 410804831 624472657 817573654 830332186 8655495 210311071 874352734 78558686 194198664 201936631 517983381 454109515 659596724 889000016 665157145 552953076 2682826 401348304 839684976 640888525 287581919 533849139 888098090 613148327 821449700 997962478 642982460 110723083 993379653 852050925 878765571 973414285 33163600 990120494 700484707 472680734 468908328 720305884 546218907 876627498 923415615 210085333 822017920 811043555 232882550 116245417 335369587 373727892 97958865 619342930 998359012 718448824 658662377 783789752 80890799 206669391 2153010 335537456 870188119 431687201 704090935 119963990 466231524 191546126 289226942 745686156 816343351 42550600 605211982 931086964 541031498 915174182 854029584 407067351 681186865 840231597 683130424 585998541 679636356 422701905 956010272 769309647 772984742 264634562 742590991 505455821 376769521 453800888 419984848 730884038 912221145 669251902 538693298 589416191 878526316 224606352 801669891 897621973 286185003 171177497 777201079 635560806 807637973 929947054 438978097 746571066 461843483 546925264 197166201 281802286 80793042 262203880 129166429 405312840 818050606 801574021 672410134 614174903 348195984 707068681 359514579 558985677 911738424 88959852 175522577 747761098 412114569 796964625 562189621 678859891 753001545 555398994 715682789 759780192 786073289 769744737 85615484 162991768 909133081 517200116 374966412 274058640 580258699 559000483 526467605 468580328 708421439 323138855 550240177 662642278 17340659 2070625 83778202 129052278 964244840 878758030 8973451 392188028 321175272 717273921 962284538 436780045 482797978 806692047 225383948 80562955 924238058 545285622 148290985 676475460 515931739 997609223 416491320 811290000 739948401 195839728 586503826 549082697 989948113 429971097 772452549 411161920 769165603 819010931 960905145 383609977 232962403 828226988 580852767 458055871 629518901 31814812 209710266 84300374 452376340 125687567 394906046 662799115 391921762 41096584 249168734 101198175 638047082 845957940 405208880 996017076 992323190 38363322 851672988 755426285 972615788 289084025 746049406 688439902 420439506 116563256 651101251 363375047 889627978 808178983 485877872 538986879 47150158 288523019 230196425 319626945 266771619 998843787 935530857 982480320 823474014 794505086 31723543 809770145 858502280 804339273 448803868 724559205 917474364 903595408 196001551 792360200 145095042 626286045 356891397 137039798 759118007 466204445 528271055 26096546 708402020 307735699 429327416 553526866 399624678 727148149 582012737 7917795 334177222 877615557 460149623 653867962 460088715 705592591 605545082 86883093 770955058 624671499 999516304 155538083 998584107 911683176 228871131 24051086 497708408 91192241 667881800 88140293 373824849 303212829 572005296 139691166 241968867 540675424 45398129 689268612 97731883 497157322 195560582 880976028 368660729 133280541 195319641 516159738 53697379 139911912 230859465 437073475 53669144 978243631 916566922 13167996 608697222 344393803 536803390 334906522 80036187 318622451 266989847 334495580 106090643 549351043 153144672 368999757 65044789 460647221 272645002 613774292 276087549 83196479 703562425 586228740 35271093 961650034 403248144 669137672 46519330 196897829 588118998 155053405 354518782 945194522 758990591 84167702 646428897 706090925 607695431 686333341 876551538 561075115 477085784 673411208 916196910 932386942 50654712 163815862 397358161 799898653 347552500 168952361 300082708 969422300 184856520 161330180 401947556 333691993 614357695 578481791 502460021 61427790 80414926 361780269 968407380 854632554 917035987 460482772 821906889 103191953 607557468 295350413 779398016 925339781 782247858 389391930 35792813 56559461 407269472 196042925 403042483 447979858 438127569 873195706 835502020 789094913 775589428 783518651 676902878 747877699 243103441 231171001 701381390 327665932 148739528 436415863 971115388 590042426 605376983 621928910 477454765 848955214 820574107 38982804 860125882 313450860 452769106 340928203 110962553 832542920 151777081 45031583 10778097 651241752 747462661 274215721 972460672 896633778 353345993 478619070 107412141 858332494 553076208 959342098 443299541 452209286 389874969 245777786 680486895 129782814 377072737 452921190 172704533 626253625 845245080 70896541 93626280 55852942 514823416 784235249 3989821 100581420 56700535 367274574 301681497 115671501 890079072 138017640 742354213 239987048 890189035 161615590 509821816 517494994 784019100 15545277 933870828 925567625 605096255 696503023 531673099 962936557 135426205 633597291 99417619 580710915 661195577 861851291 888020370 340703620 716111956 316984861 5399392 360075181 17076955 498777453 513519359 21866828 557467976 557574165 255759656 242522113 712759708 151369217 440483764 514711230 57717442 958581156 157112142 476466314 544357560 475698677 681373607 339947329 366489548 758583819 695005657 248624322 544313885 590342026 56985290 220289753 722425493 24516753 405948733 93544487 334131474 938367911 455651269 929806786 880017984 302571268 352678966 195452184 311506539 962798647 822215321 24756114 57683923 611316699 143447423 713507879 673540505 566291089 330411363 936861617 72638982 501674863 725118128 917563102 276164844 704012093 921833920 132606343 626198317 723643968 12522941 541888376 800674714 954721216 348241950 212777537 549648677 933639720 998592986 642068290 794619155 816943149 954011249 866936401 109811388 63961820 43257498 227889351 242015930 213669669 364336837 225718243 927248113 591995199 615708478 369315744 875055160 945901812 712101792 815496749 221354216 670842229 945667886 572159240 841721966 695967006 66220888 40878384 513068351 432200817 170007492 710501141 84049066 543135215 584835271 999736069 793535369 783797907 200641642 862264466 422691555 583639130 386141969 660202313 696160277 24802769 891156940 573173401 464355648 713170292 459801109 54224662 1112644 833108775 137289603 858683774 572385679 949078898 434683905 713813613 531977958 24836935 15204562 829734877 867101948 684555925 148421970 839584019 35999495 360753160 462721566 29693055 637274991 577150742 163030993 851749797 829932291 171397127 17535991 202432428 49690472 97759812 575673675 23875274 280018945 43934748 188303748 510852104 841592035 769990083 108911294 408644377 397740818 523276282 827381746 204972052 451818771 256901306 948414871 350540356 699944360 695414790 91729341 733208308 660410099 985913103 359512363 939725371 300930105 846867217 167832022 332332542 161266291 281028938 706630437 926483851 966208996 688884176 197665171 346514777 8970348 755085444 77143562 526996331 905855141 143205549 117810313 128236702 944109608 102781058 52077111 482365360 724448439 246494227 46806390 798076191 538626163 998191902 260941327 551294951 780400824 719170254 959450310 657388917 4312447 496584821 504934632 946645155 983061468 552183293 67348823 40732276 66853308 790618427 513094569 659043560 508194137 471455297 478531036 311136208 582174374 834908824 373392447 403260468 242635232 233255098 522840454 757617474 206125167 96719442 746145754 217275883 511931237 258029814 896512817 225693225 318545330 462182363 251241925 307593503 405403951 548875027 713939755 191346262 624540535 793933305 937184463 32301714 218955935 110049752 710945825 148888846 98612104 835417303 783911134 827493857 814238647 2279719 489965836 448505480 934000821 969905095 762125347 866510669 314208573 673381410 227567606 702821250 343633082 968402399 268699947 461663169 936598610 649691988 129001990 739874299 454328441 731247502 304806963 784543437 105230055 628976415 959755563 763224680 911335428 374714538 159036462 243035114 820081890 534202001 458845042 893288117 793661671 13192014 153622764 551100216 71467031 711906405 857616792 502235138 241089545 440064768 458395317 782878536 611409228 894214044 120938386 240223927 125373102 804850579 867488695 817550599 575507745 35473002 487371298 376856500 333767242 637852455 714412157 843531182 123355384 727958956 88691641 47146633 281264561 636820394 861502658 755802096 340147312 844772532 768255523 896826843 350051528 460615215 603009782 185675441 254439748 214607384 232304797 283338964 416426458 540312329 722028729 328634134 801274258 869400172 876826275 835420328 761552039 78685699 646798235 446557953 35383137 376802165 621221732 938118899 868730866 246223794 397690765 413576349 14557587 266859065 851416284 573801575 793696654 535778130 915779858 158582562 367976805 968839324 551095709 79979556 198090964 600882394 515513994 733360470 548878260 267117792 580194030 249408649 928424933 303185480 55738249 398542800 446630797 6120985 787847245 198077693 770783079 195160376 881879319 114301388 896266986 849646354 407339962 405130025 149740774 918017055 593447912 797662905 428754624 424229303 180726952 866721369 449454580 173417226 283868216 643951243 269793940 177062097 766868401 461129099 88268244 442245521 63474759 897975279 124705354 706399314 723118599 239316863 459598160 489789053 613368734 179532967 152843979 218273066 711761006 324452523 125378432 282142717 286486566 826230982 789310169 894110899 604441444 811207932 126832799 82853304 355835188 428068244 379370289 809962133 890177157 478811954 750471732 48960098 561853723 1915156 301552550 934224329 277328691 255711347 58141590 819632798 158579853 327409421 905445400 815320709 633179777 563481650 961221144 775766637 214479362 264352830 413221626 133338115 242885033 234077503 668301133 551385051 255818994 214718126 499005801 278898099 130251318 136950603 613145805 507792876 106246868 710120803 114059701 77780964 303206506 288408349 818006259 538426559 369775520 669578554 438711464 793798544 131073510 399844076
235300183 183709812 156853969 84621695 222891847 627763141 58046141 444789648 761303216 520312214 644230162 941838017 730243023 86332268 490908649 508038532 538015652 139680693 994237842 505155245 924242392 156726724 964317951 808035887 411612585 999385509 486537022 159419253 783700055 822323697 555379290 356668711 621185309 383415433 564059705 982791971 240649094 560578534 576330414 926737632 87168768 676228497 460762940 366403371 524143881 496705034 426143710 239985927 391358418 223959062 827762823 114493850 395454229 424500620 34820499 453295127 248373776 517405842 550586880 17229324 448742137 342499150 683381169 415475773 697093857 210187120 658744127 38661201 784166319 300311258 626245604 947533482 323121100 450396651 795315678 688435551 1056578 913022429 923950317 898430886 866984740 246069080 554982213 645219698 6406905 422830002 931995435 142535618 854940658 77583977 701098660 339669157 712063482 10152354 867732139 487910141 855922056 244383394 698391566 596695831 769235536 970612072 176952317 780934848 882591924 736457193 897071288 786651195 478899702 327735843 178483941 931356640 60165212 316487311 691330023 603832505 966157901 501524508 84976686 605425048 356820314 62566375 91409634 603684802 264595370 841818258 584540591 822463798 667474245 828568508 925490291 890098746 669884547 279340778 89913102 312023752 594756566 32406620 115294977 45161049 682485729 703984274 194392975 416813460 589330788 422184260 743945984 911191144 953672056 807788454 999414622 388763996 840425388 523046745 839008043 819762295 959237250 914130742 954643237 300543161 825308650 112859738 940162851 475006718 931594704 738406517 376846254 937112738 388963805 24560897 558014024 207010502 571427157 675317401 980393108 170138999 691411212 597162480 91633712 42527007 701027521 820430554 119236873 230657027 535070699 16010833 993052598 786555784 260285649 95585495 107167669 903307839 282973500 330231048 622376660 300986247 872204475 22219704 752858623 320836204 20846593 430363219 87797322 753546947 733983909 78850426 844215507 685513557 832336075 791806205 413947553 120218606 885341500 965925367 845639782 873397241 161058344 363582708 636272328 41450609 701932696 308361049 927249965 118632936 468315107 657336478 196546015 371224109 596565518 119009703 553759780 789088552 24214189 93546840 427766623 278920711 735026697 839511056 42822134 731529506 861134822 530865377 124270863 72452043 223175540 852549408 168173215 317884505 651253631 878061300 506711955 171076404 522218932 600721282 972265780 126493129 521299479 10774197 452913123 914608697 533956334 412505017 538038187 634552720 496376028 495161090 765506194 274411521 644081237 212881773 178487851 90055304 68220846 147649925 351571398 454301985 588454375 679520008 595687303 18618847 853802206 333218983 436096405 208298471 158346292 321243326 951634077 676106705 964058169 797014923 931902968 681527501 546120122 141730860 154124471 44139525 317947724 337534852 29605575 771294885 300325042 107017237 305205069 483586676 427536202 78072302 747182127 108282016 438652965 374228836 774356214 502511750 437778304 92435527 879751723 182264781 23685633 859889908 26511804 45326531 293793492 31589841 352878515 457039680 524343169 446326471 665291462 114203632 680022119 681600050 332347192 78141466 185954198 846246947 467820572 378401904 492258903 499800873 92854077 96320581 338126026 88973883 547687218 411515376 577706345 609814948 349863272 898409353 860034995 647022809 620927799 268184794 519530717 881644863 75267335 638128206 723937376 526720657 527360859 381881678 109690333 222375213 734598186 133370912 212140533 529807100 762316232 68960097 43261481 990695512 416468657 742871755 766855494 490105577 168230622 503994285 320081445 309476096 204001056 9008055 150685648 479303482 454466748 629236729 643676727 222247375 660610461 898333448 185652635 693652263 296919636 374357853 602014766 112674561 126520018 575236137 352864505 95265286 77637078 642278534 220120849 739248465 250141381 331588621 482557991 651311559 860381860 651682300 977578450 13068767 197679197 567188888 490875895 145455562 799831392 494100977 291499831 248817854 264714815 737951899 56195161 809800388 824502813 532523485 893941916 160759492 218001822 162448188 554856560 630576833 510604044 656468665 311728399 926699772 160202761 153088783 324777560 789642683 4586438 688238486 983921526 482599619 70190006 724236840 572596158 315046643 4327146 808458056 731816174 710964332 794291392 323432608 203924810 763334465 338475871 524940062 346980444 819501046 391865006 628380063 828070949 926761734 744252119 91600842 95125608 15761784 116197012 469090028 443247895 647146867 557087323 715587082 241969265 336297353 563113852 288710474 591857249 126984747 448253863 472852948 271166976 772854204 999485655 705794163 395867128 167245733 684341454 724167354 438249213 701820777 892361306 326781500 86652888 204229569 466946251 452269936 59001643 399745300 16208204 472582714 917912755 927724649 114377023 431513088 582483061 780645451 991737453 280240507 744694803 31724589 536120590 625009940 214840216 326235515 528930208 600356383 637090490 492257670 75936871 51447867 597031408 8326791 185345397 220179626 888560109 610023039 704595576 966851844 950354712 908419298 37211856 961652877 784145362 484929674 853453787 232859373 393215296 982436703 406618450 97228090 261638168 246921973 4986445 986678631 763389330 454255981 114551245 245447149 98874787 286666272 363148955 373848149 824433327 857779134 616954673 949623358 479672851 285685678 539391337 326579198 582817929 525659682 916692221 188759641 519475158 256482789 412201369 263022322 902463294 592980196 966939002 831109492 580790975 691464512 616504934 533192103 789130991 458403039 534796751 901131013 430583573 977468736 197831708 524609256 705604515 415555387 211352269 743897222 45066331 361712357 36610429 27401004 553852200 425578870 454454887 645453303 179250596 659446702 382765344 339031352 992681405 295821857 226506124 627436162 525354730 938784572 377671688 296502283 271791552 714644333 342802025 532701579 927366638 906131416 264255126 902979308 139839943 260930520 384840241 886721722 264320085 707627624 705200500 555938229 998090268 833229249 29546629 179115034 910870897 340667749 942637932 681255186 299511049 399925640 437679510 673040575 70847114 745479307 172752479 638636891 52182739 704570924 55610985 549395602 445479359 723856240 809415908 185632465 430632227 404647514 393201901 597559000 503125702 553185247 797834439 915867329 340892469 14157243 162184316 90386207 136024341 184707226 334521688 854897145 242076449 612935578 588980091 211342162 371164578 833640500 947668078 515155475 387600950 995973543 444319695 607186644 690189721 676192033 951769934 405992677 85651159 439965163 861742671 798435226 27504947 418287545 11029370 924319241 951008454 296780410 223604964 305793076 469879142 294507587 165632583 190318348 421636686 533223049 515184490 598938922 594323249 664538211 474764336 753712685 668688486 772095922 4752333 384765205 812856701 159974565 667732331 15601766 616031790 260606670 508952602 285510395 854326275 955099895 144911311 5725202 594059325 762319486 699275788 733328927 719249412 792401186 122414670 74933701 582455656 409636212 708940485 11981868 930325989 183684567 183016609 667463406 863937879 37300986 482455714 243277694 860510926 887733440 962038159 55719215 216601099 534279745 211048418 720990662 725989052 7032384 84337244 810688025 564238969 336149667 598670641 452822715 682033172 215045049 666395957 811557086 227589346 227233426 813873460 599217652 224212062 22778368 623177815 383981297 978851873 321990203 601528080 546117204 303055703 39221452 278272085 854748765 569820812 853964278 624502108 243171704 421812335 612527958 979168585 595107773 511950317 113791179 953331057 873908096 43792820 775301877 974444600 43590996 574649471 292269830 274528236 502428990 62207848 249875185 251407343 620789144 864389239 703745868 100812957 323317212 953480984 103349193 199498931 499460223 982203421 441656860 738932040 52488796 147439244 188028255 50630406 198311607 791287135 963911479 245741378 733010272 951651625 550252229 851308399 341678120 627780096 452127581 170566744 497374787 860965853 617004309 867365700 575803818 943135473 926970603 951528622 383968200 320301540 227779108 687810249 126553807 796836687 387251599 854263581 855655210 564771060 462787563 158376654 630005208 481503659 416293823 183258392 720593592 104255972 378682457 600896801 721167004 14119998 29799963 797735660 576660149 225409050 389074103 213319512 753673472 603480038 83390004 167920425 137206847 922968984 305020544 831078787 274129087 501391515 914714216 253824650 378111532 559757051 634333662 957250061 181696276 246147306 817959594 154943049 755371741 901642248 698696208 205831109 200807052 797174884 555472549 667517460 724421747 798887582 641844209 776177664 215932654 151328578 588185862 913543712 801535250 691337035 570867172 87611390 325613500 556269760 344191096 439207584 503859132 779296575 118757868 459692624 372904532 538600627 880045649 222173720 565431405 834821109 934003012 922406305 546207302 769920667 88250634 480419528 586339367 698855174 367602654 234683707 425535039 397661949 602797549 422811121 221155379 760113153 810696475 659200933 980984152 751003880 750053284 660761564 46062306 163274764 586423033 787094843 869655007 286451163 4458162 294023243 367401565 732546958 294715317 695443816 699469087 982094470 800454368 341857263 977762148 827898097 925050655 53626261 248165176 891703104 407608046 997283686 102793293 126025053 911331659 689655277 539022693 110688406 162539417 106330552 789979154 339313092 412631553 96147680 416272262 156246550 397862473 629523108 116246987 86159356 94211312 305470303 283110919 761604275 939636035 721478979 557471704 766052515 573240665 33068500 276262410 618919515 690548515 857340784 25866972 332280522 546832326 578184489 405803168
699711062 788229315 583658315 98110331 223779240 907166736 440635188 357772471 367829861 517638210 345273835 230561448 858782078 471648294 295672933 393642645 753470838 523318574 429966699 889380058 791069298 714990178 602936531 562870340 478350508 21369822 428783795 683513675 46998698 218705475 656969407 611797876 186641425 298828457 156457812 735994720 978515678 31971525 301685255 60458287 198177020 421171697 649795286 312091369 634950090 105378284 59413430 985737464 231098331 882061381 679043411 743041816 388170960 678759979 311680995 927013627 31416531 440320723 264383409 68423786 687553577 577754681 827472721 947114262 505810500 250157844 75208002 496005289 722744499 575256474 2682353 534993274 579048520 41279559 406570438 350520231 14636881 31912417 489960011 384351411 76003101 206517566 54070694 201024447 496761146 114432111 771367914 181031022 172628268 894701761 302075119 676602139 165361832 934472818 283679896 275909526 794998765 942225962 878722048 27799498 213024245 284350195 782877356 705535767 214035079 74628868 732788765 793392899 726970139 755889351 303303999 729463268 770391774 228871554 472922057 881588380 991773409 895392572 519139668 680112625 293567640 791180565 381095849 181550929 335011900 682025168 291464956 473562822 757393709 718465771 565381174 991933437 693526532 150250724 291035523 562631575 996368376 948680840 327087446 105080477 765654661 244254088 356561587 91641246 875000140 986128390 595699400 114579891 106046711 310714858 787542986 355799542 234148433 395531283 790943589 633827889 563837360 396548552 252922623 948012444 890042021 544803583 772083378 918268801 78334320 480359667 893897310 648579897 960061739 82910348 893531892 63149312 276243362 418335228 882745743 985305512 542631644 709377076 166618343 791311840 22117598 719302468 812869803 851252580 460561499 274054917 708778777 549949354 936885565 933035592 964773715 950630564 301544895 483658908 318728235 658757480 659115432 233840402 82233219 173963133 988033435 671677306 178141235 354140308 181264008 5420664 223888115 554172227 833871060 831240337 990385621 595889942 962362363 229969945 992277002 462024283 855764904 573565890 753038671 245242088 872163382 972513716 415686574 512280562 673499506 701725854 761319724 167564871 93135866 730410744 373893925 350648637 431465608 835002789 610455652 579173790 472449319 270368728 365432976 909301639 646246287 238627861 928310260 324372075 343670377 447861413 280171982 806280390 878330438 403147650 909639385 305306775 634988885 689668483 933787490 551048937 967750918 566490688 120071773 32589710 378847192 146923195 134585281 849409751 601243937 847868709 367566843 771896745 84255483 217584578 190319505 194337681 34145178 488463388 501881612 808066225 715222099 799899604 570873916 853165006 76613592 593178858 669966952 619699392 939272904 884850853 892157667 832027881 170698350 934564752 492627395 586917556 184991089 180033684 434794510 54643887 110996391 540740468 28746399 841658096 126879117 769511226 630815315 748793215 386820698 147579495 906624485 771817522 498442246 128840222 311682944 251479248 399964227 915866932 732441005 111095951 719571960 236980359 906698916 650565988 102584180 801322144 26324678 403526159 876090420 948192503 686041308 747535094 949129829 164021983 267128491 694903143 165186463 535266837 968271094 569390841 974300849 12647840 713031334 752199882 380967150 498212169 364581046 68637027 53536194 669059797 333436046 363563196 336268593 334870039 145529396 976123159 871036063 930775431 665161160 517633923 381584669 986546375 249412261 683695998 135031572 433946318 646489771 600516759 552864272 758911335 285027722 67937459 97437249 879238061 571485919 500065274 157731863 274720975 435228920 155254994 501018094 786336044 722852030 904843454 522838744 293167930 195067556 854969791 726479860 426026512 273972410 73317858 290295214 941103647 910138313 806148639 533404762 922674010 391667308 306111519 84599952 452476765 192431875 947385237 956738929 701631701 802300518 502182565 761447596 656868853 685823487 732647311 407036028 678969506 122236256 207424705 37911951 346563162 544190731 245561770 197892390 239841055 947825987 909803528 50890942 351635649 827220395 269846308 155386334 822729026 254764265 597204261 7760166 182108681 379645726 365116841 322929720 430855308 400713182 600470416 951324662 296034289 445097862 867858993 371970479 13786079 499524406 745735508 953629957 493232456 432575123 793587459 445872903 842001951 933508767 507705027 94310094 779632540 897563512 304705265 359674117 687497783 773013753 630187842 702527559 174043096 549036716 468366774 32531096 538887428 810997281 969825475 642720358 558532955 14560647 508040552 617109396 772263512 343090107 75047139 220113780 651024222 384758094 31735751 771646776 190304427 509756793 497031272 163288205 470548650 700947634 368737319 873544886 195693280 25444269 380612730 951280597 621708253 402557672 635338682 630914566 902364051 189159994 681921874 117273877 395089093 120794657 845037961 51246828 654685689 662027489 810384863 294913541 937415150 777926623 242787770 472026864 33968019 20089162 985986397 356496293 993860829 48234101 891780273 472117905 555389453 802698854 497119153 770642887 81110977 485312115 794394639 273295195 479149774 108529250 98211155 780815139 436991452 527862842 796647166 33216517 899708532 336622716 931423165 711678690 843438257 822859484 359311315 846978906 783497758 706462358 465077252 181297033 730099356 710104471 612702822 658733339 65342471 451293647 933791005 676659866 488529049 52181520 619048528 238721677 620755777 186393703 889459537 142823686 335746398 167134722 472789558 287481098 707161389 657312701 576873121 516677622 11749604 822784213 813239940 408763313 495855182 673129940 541324497 989752834 980636436 149339234 917272734 349322116 851710008 753124489 578546476 46666388 772129606 463607588 450602529 748103282 605404701 710854421 521023872 67821099 559611831 597779727 628809912 334432352 799460112 366676724 492432343 947911303 479530543 85345088 785516513 682126406 799752923 904820782 151753164 722902105 174165590 876305717 33210204 777874270 483902778 967790181 553710209 928274079 316541391 237194981 921853027 791814329 817606549 207800147 876287701 865273272 222050945 868679756 537514119 557893002 964161303 645726610 755746561 769595795 968205348 669809178 894450237 745675546 844011253 866205696 988220674 908293750 929914650 849906616 100142167 840169160 352045228 178049471 79254911 175245809 390400843 374970978 409996948 468229946 193178857 579409906 852380602 752983545 283225257 583724452 585070249 663373543 52945801 643795847 883719931 201022402 886809565 999863872 975630062 985494857 61179035 211595755 936900507 810577285 997114429 122477300 401921689 635302332 527439108 474295863 455584132 721981874 352771515 745415234 811798689 719054500 836393009 330037038 536734364 29961564 899408753 536827517 599235628 602519333 266471689 745832852 792327604 402952790 155757262 154182005 396579173 337349912 826029296 20015853 507764946 87494524 373193530 107892273 261367844 550811326 577142993 327971175 972446224 327976161 181824084 259258415 835725967 783435243 226363669 275999284 323311143 406071170 915245045 478051534 726712574 257360519 231641437 600851797 5059956 41634482 583911907 198216300 864624988 21656346 970336808 403769100 827188870 438128250 861138188 475305833 37282557 496174210 337294310 536506458 306888849 487909259 842929415 634523966 601902322 734774464 597989380 536611832 264374072 801648305 364622543 795199791 954757263 106606302 724025324 301181163 60066621 467167647 411350513 470109753 271371907 919429781 574667319 835786423 136406685 909396364 77243676 1635224 770798684 42917201 783122253 614931082 648856579 254388288 969251151 295103402 224103943 192995957 586815568 428049724 915021790 410138188 188924702 191444818 951269418 559494177 602525454 350346682 239561103 134917473 524760898 981915848 159480100 565407259 709148239 140751380 51126841 810408108 717258436 848764878 30032688 906504982 617745912 188145118 725442861 775240635 828659428 919566026 267560626 479248346 632797220 984650760 693845109 248418283 208086913 372478109 255070997 456179226 305806091 829710428 782679866 165538217 37471868 898890734 613262184 611138717 50043430 416135919 350752898 65985316 150318489 978007571 658018236 303583530 528978941 953815898 816044224 78987743 521052525 648214128 588653855 636199874 44564958 733025036 331360341 961734224 926439886 843439932 37712230 291591548 423016184 927880187 407964366 891272928 919119044 673251148 974756944 320901465 344203712 199442781 274812499 624050619 247069574 929198536 451002314 226496273 423947240 166474847 634009128 575324379 488629647 208314669 935320871 684778813 679959477 249720746 949662866 737964269 604900459 443704877 477822617 692100309 176255496 406518993 512707517 134974399 603631622 864557807 295852443 490980997 440361807 213575249 431931308 651650031 853397126 346051602 787077554 975741355 100162201 826858731 968089637 98745254 182942724 987409250 160455293 837850049 299707012 719101665 551906246 886562129 407906209 213689031 601200627 736273762 341697827 232243162 805427536 949786684 107698863 80091548 386141503 235446449 661306802 824392112 197395898 445585777 148818258 810686697 848288999 986704740 14639574 736842373 969952529 519467681 410167385 29031879 163402414 415412679 203184588 749165769 19440813 209462352 839999329 514463794 471092383 353259638 980900501 161281529 118422656 96230741 978944917 504924166 187664306 279133948 950305395 413278032 511684301 517543909 263266452 567050677 820102323 934308121 43017416 887296186 53783795 865793436 762400615 415402021 351751593 768867204 5221946 251895020 891605340 533447640 371349261 475159986 392222845 828069065 840967195 850864668 574746164 542352061 760621012 468592009 605177084 443800043 593677053 511323068 471862263 508930278 925344515 746863149 708551495
347741300 506376212 937048499 303101034 298521319 589680772 825120367 472388161 674801156 414469913 535394161 127563053 191949197 593785071 163388509 252987079 743767613 362629193 891215592 27510155 42391811 668086669 791546089 401855113 461613858 929644841 504577957 263407449 239635271 904346414 162463068 779240885 516593819 630734792 47171390 366154793 353513464 445701029 49607117 635715406 623649357 375046975 244356809 342282663 824876353 602157626 815960827 586878321 57595101 467199968 755265342 323763164 314010593 974315063 503286682 688921758 129980352 351462086 564639222 217104510 438345887 391047945 445161430 281765320 585078534 136300041 747637934 627889980 575016669 865544446 218564425 962182574 268461361 323947257 604116842 720738546 781681664 311142444 949644890 195682339 186662932 528293545 254673301 425552966 455737539 631843997 184158701 120521919 824958870 620161999 41193211 128112622 630088414 444383297 515615586 474895196 255020408 945806183 237106832 717652294 868672096 733565321 362990178 813881015 322143413 829894063 596417047 387636998 285132019 661839026 10837108 3531333 226677017 434647684 558968553 351331917 497896595 902441722 16171220 314376870 808450565 831321446 608833258 169805850 774264463 40453962 21352371 723795902 567368849 262113558 613069579 266881066 771346700 959538768 562356788 906571005 462415231 132202525 180186852 809513931 470883845 136638392 730930298 11880050 493824458 262671802 425577106 112947434 718018533 637515103 865736854 664097293 589704362 197089139 876287351 931837588 442506212 178114084 991666328 699975791 959818520 903296960 904624377 75724473 503617745 390352716 354809220 338586636 708091578 931997318 964969516 800971210 408199500 758448257 24829014 33806825 582274417 357917269 255326130 831810190 219723814 51281720 896920865 437365826 785172924 911815488 432101366 16191554 263330647 753216513 261630209 419292456 167622952 311270217 242958565 326921721 645918075 541590882 521305457 822615491 393464827 418972796 132529405 995748544 987158312 790084465 46243900 473775268 984348460 873428506 622996369 910735576 211320138 899140955 239911978 403726197 9836886 307783307 923145305 415885873 956940105 322655346 550571241 478263581 696387093 292285214 585191054 779923254 974336995 306081940 932933369 276581548 189502921 311905659 842365325 69191878 294456573 318324433 658397646 47971101 374014524 35737186 779254681 178520054 884307323 647850463 272038157 75820477 502661419 600633247 852356321 493584483 637273395 163135890 176394185 405687621 363622335 389497961 36767339 210766037 975091910 386312046 454804022 327570058 391846348 69487405 356460616 919464304 998277128 41343295 23368945 209883406 231260415 540610213 577307659 213243634 770258524 215875270 986615382 332523479 727156327 197007083 537040524 231690474 284376750 7712203 465839351 216744034 245895767 480864488 990022082 53073651 514875822 698669080 969034575 746114946 324114939 354866609 136316581 189636479 590344120 691093711 791795367 160050860 628380808 616352662 800071327 155064460 531280405 336494450 25571650 706303939 485181685 583027845 99997793 878724170 566963764 353400415 842508198 349893806 132792082 262150308 359432581 759647910 193655332 732254407 29346637 51257615 473992252 380226618 511061658 886016365 706501306 866865938 835272007 120181975 236459581 990391653 607785142 467543287 626277425 686296708 854462395 231900432 200170144 498649458 497249351 328478779 89696397 907403711 674691756 626841951 132971595 144448338 913563139 374494754 757316886 870160556 427859826 299917951 786540560 956607678 396550966 158844060 437740998 43399066 693755610 126217704 747715339 621249117 260831333 206627418 843259185 998540542 527632177 383733453 536997415 853190281 619605970 531547497 40078909 267525024 819134002 152171990 216176868 248387702 440892755 742051709 12442781 840107441 453588904 788404136 246261955 934935639 203460973 893116541 355786895 555902114 386698468 740022091 80500018 683321207 23989829 136607195 320236729 574661823 444278634 380770672 303095736 591202845 652177306 796195502 421774662 207621552 275930069 572930473 846795723 233129039 141875802 222268479 856397003 155924470 749549890 533303742 387548550 283800662 625363229 557805104 791991490 202754565 3055659 331245535 782545719 912059301 695875807 897966014 796526809 858506215 836842411 317320799 64121205 336313762 853467814 457588294 600817701 593320002 96231108 899977804 423830772 589743751 177330140 134685387 722371078 761568563 828958451 272615575 554271287 369263875 823139207 603749906 531137134 889887825 517073679 456782111 839862094 206188998 876684532 243089670 449124278 919428599 734445264 707884321 49270398 464016043 900921878 496904657 837648433 777011343 797157029 698598561 426564949 898470255 129471989 542939743 793542229 154816874 421136669 319440134 838491089 119777617 19672260 515117079 703090115 246998383 37206457 391927771 868434043 682126992 152757926 590908130 89024535 179792820 557492062 105844861 33958415 561436695 748303391 482710202 672554724 58279866 698665458 462520864 628989514 104349285 956166300 799978207 107028012 12637701 499362357 475969912 238913747 416887073 900946090 857344156 642506693 847899648 488610338 71815665 116500889 576273658 677040659 267711187 610352602 482447801 509369835 31331917 167303417 726122132 722849106 719437022 946056659 871523772 227117941 284017889 396930588 73650587 939859128 198817927 846779712 563726573 630978972 647645960 825142587 698172505 994053071 891026776 974320541 62037673 700386458 848567452 227089961 538963831 233893852 158241242 182030820 232947443 535442838 870915310 167967503 873441601 253134308 889586790 189002372 830760916 225095476 486080056 169939463 394699940 269028635 177119260 83143908 859245134 738234225 447765110 186897492 877317591 598110995 697696193 911019194 786042338 682665039 681120388 849329046 674679603 999843740 513621465 872122367 274096530 654635294 662413216 331482222 450092747 348786584 902588390 638298075 954967026 430179147 748254317 228600857 925419786 572397310 446986515 346758965 154243297 125917699 185790664 781888311 122717665 130139843 863131751 941578694 373978311 759971702 570357935 709459882 896117403 838168220 638811452 327848033 106002711 240898750 557016212 227979333 548123253 471406198 698223073 64574296 413259423 378451822 799384230 181077953 146824792 578215051 319293533 87565087 169512066 15754786 950547642 685559067 625183888 940852231 344985568 9438764 585128283 129314851 6638104 111255643 960197646 253478884 723809059 920890121 281582792 949384133 442421663 631684239 507993008 691355993 303307829 991058745 574569220 487629140 474023471 135831342 623420933 252821749 418764288 22256130 426881761 528823535 676817125 564807249 947838956 24471658 594117007 869204113 813865955 597450771 465040358 404038806 867352585 437464210 771091532 390143184 884767550 223902199 41467864 379868793 446864319 397911291 270275899 465809156 486265911 872968087 377219333 708672874 370213672 35449176 971483998 211180821 234303068 569897692 266249140 432382762 928018091 705460636 845795391 6918362 682807247 290883594 760617923 127563451 82511437 94409254 652358853 982814771 625934415 628506286 97246435 582896254 898930129 8718332 107562675 105371718 328788675 213714352 434409805 831994685 750677458 244245860 303747670 608485815 570034064 468320750 427060740 321888346 842189273 435932065 637587273 517274162 493598259 936941056 244022663 687858881 266169991 837339548 220047198 502586841 578716694 506865337 572870384 55364720 624707311 587668137 746142795 461603235 571798677 416646734 662419133 295872661 282237476 537072073 598849786 576587333 159094143 849287951 643487876 520766558 552466252 413403159 202144660 240119167 999907458 430719762 765339096 441995609 301542366 409190419 304407547 865436670 584367748 152624602 283917963 700914937 191248584 646630984 457813536 51365354 383138015 339921373 810727777 949165355 31446118 418658626 894042968 685609164 173830297 476960005 70916879 660020346 491687797 774308053 81091716 528125919 747770247 522023200 164196789 654932068 744627531 158137709 802197062 258241651 121412283 851339090 28774963 791009563 155138342 735825276 515565281 105907147 484908422 977576548 686039673 15075922 520598655 74652818 570316946 651432335 946429563 941672776 670789722 417381750 77393003 879969962 684621110 690874576 866776691 18365527 611989824 704485044 805237128 106402929 539560877 722556776 305051432 728361964 511842705 732752978 522500125 577333771 540577438 900181363 461296288 579478125 775356656 97966101 234256251 924901158 597749011 573155105 401119841 940621410 880193975 989592900 719722625 114012569 246020361 486654194 940234357 171835973 32563418 788881434 834328041 397627397 545698954 580230157 65745534 421758388 215275920 416644745 411483643 503108280 788886368 792539570 209240675 439271555 989045625 209508746 225788045 116855664 712120155 87374689 519193727 698059309 327365012 602192928 760586101 596593147 574649975 718909627 571266097 352284353 647124643 920179548 120054737 951408825 837012641 579610085 387701532 889148119 654424086 463439025 779282961 750159536 374397123 991618818 633050092 83753103 782474672 991733856 301421866 368717575 572672399 725851693 618393579 38608100 224504211 617405901 611076794 217116495 660520680 625554140 404433908 310201279 44979936 654642951 937531420 274165358 252749523 44388798 395631290 854626256 664289451 51389232 416856857 64015275 836554461 494902859 823376882 24007377 608316104 198918880 548502654 665534900 311975887 581442754 919069276 129477314 563223918 407869221 211147828 638780622 62878496 545745243 23166885 310324358 659020043 81055451 225583091 538153369 152460018 845046686 662213187 960928390 691331261 20052750 228615551 704049130 464488509 113761634 927048430 571076021 277716473 276169924 284240617 268702671 468144694 522258694 985688498 305834149 880165032
133191376 480190148 252555449 888484509 672687214 378150499 325544204 905883306 768681736 115095737 304738358 84834103 994575934 944901330 470272845 804055175 955688409 632551742 913193471 551522959 890600531 837240902 855009126 869240523 412599526 17760312 679071210 285408978 189830499 845211444 733836336 383016190 143498622 348447405 933336702 668549006 872319521 499779081 216634564 559855099 381879815 209666182 944052393 208837721 868316513 294870864 992496215 408395531 143148614 918662576 130190886 926694895 456584778 930016782 446700553 52775166 621797743 260025429 176264659 494418204 176453007 309299842 116700618 942576029 691249867 179637442 694302596 175337622 114098634 921438781 690855771 888376389 788832149 289166690 722658079 566899880 666837747 969041623 738564140 42072716 107466175 538185717 644282508 886790692 969297516 814163347 201273330 404335711 956683556 467692344 316742012 567140943 272194249 769767786 67423062 278437100 883220562 410948878 249234360 336371526 528768765 406827409 44114454 95368934 41002729 46584177 480907244 385393037 925635279 313481917 73943994 624025032 330443866 605076017 189568320 165436265 990521423 450290625 56032572 29140273 700419351 889849363 781595554 132323446 33657438 368878160 302745035 766524229 788870383 307444343 860706285 138626678 106605969 621177604 50592800 986110553 730259988 367555199 850118812 426555434 710550348 711795075 504653369 779035923 418990299 337154173 143506144 934107166 198806840 297222662 352438903 978001506 346411346 636306047 943586089 456834126 206204749 642880893 675685449 343775339 272122681 445009982 202028275 676027686 474185798 444308095 363817033 660306833 465992423 671103937 496598406 556433786 164732795 441469811 718981833 133289772 983383129 562238129 52297755 490667310 156810015 624025691 279429359 179332510 245413411 777802379 130113111 897936593 795512345 843770384 742306117 680072879 704082533 589646042 380198752 510287985 380626678 139505420 696147663 434216072 449366720 193380345 89521284 713793610 505995646 838498812 274368971 256438711 464513699 71698608 161169618 730109222 617547379 546407583 66328489 703174390 875388480 958108729 374322351 706654844 668731975 251945164 199654672 151447260 273404213 37361673 761032738 229603030 308452599 104145604 160634813 842652484 387562213 52077957 412109858 851764446 877179892 222703308 708100345 468809335 131451520 99085520 238929449 722197797 140272779 546120182 366052947 458351185 92962724 448111097 590482817 273575296 78060385 935084161 521955712 524110787 399387226 898876202 490224885 321141412 143908814 108001641 781838648 105373362 704087514 28282152 305791391 238531947 127728600 256185023 376098118 690741896 411481964 88403637 735447580 809411167 695902205 529729262 222932654 511479237 831547926 172631230 2622054 696457833 907268893 516995697 969841179 434177522 38592207 665507021 41705798 678931196 142908119 753101048 644302907 59204937 458121290 330814358 458903225 371026517 801971912 306672733 273304453 951078154 901634931 264563461 85253132 92308419 656593550 39988531 441048032 452791949 431079305 137762817 103219559 735725278 830879723 522225191 655254032 269761916 152467186 867121821 922777389 822125172 246714545 897008818 956495457 104372310 729591750 258327463 282327860 303571982 731550690 809725799 269024943 812019370 545906795 826138105 132477676 135600589 543774463 14987565 207180192 281810069 350102085 347248211 519864026 281392096 652971629 278197817 481252859 172110643 74079800 402723920 720579315 490480327 600558170 181207588 360052304 67199535 132655154 567548800 208945950 713486816 457492183 259732928 457130278 923738091 232972090 395609707 872021816 785300127 611859848 109517619 67278286 722359608 145108648 330948549 853742325 989861331 291141799 849732600 317810519 45860394 118798256 959322176 498292842 890128092 201100564 353246677 326403054 215413750 837285394 89251624 7293371 119289414 596188999 207722640 123937377 389571414 281433781 101682931 648505750 529469332 2593551 132198853 374195257 776460367 113650894 255053847 855228245 133413720 677741057 540457307 282709973 800606768 628099679 139373481 509825540 671614226 295296752 601740454 262420520 263899957 709501549 322039618 726382199 88902454 436689200 90688394 20578987 43861011 811993429 928397456 165349738 513434526 217419320 256402756 522308018 278877750 131074274 224560016 668233728 242110954 361275347 536558413 312992564 964157682 838403897 925325030 296393108 613239483 336792144 251316753 773752521 477598283 327851156 431330370 341139533 388883967 67592961 423684001 533124479 33830022 597094532 856654612 425120251 314803056 686994211 433654123 800663891 211928980 99345208 693100984 673564283 948178475 527393798 874146373 156444450 993528047 257115130 245981967 341539344 226300127 53002739 19783168 595257055 598975101 833325210 630687573 346827788 450784521 287053907 937177082 120854409 972987309 395375071 776211051 513068914 922314581 197435618 153442263 927222808 360717250 830360627 580901813 465807923 770963430 669264404 723295436 11567502 999088144 936414880 854866644 637448121 779068232 608434647 611489955 200108235 904344779 762220683 719932253 975770987 377323601 587072652 442497212 827924129 246684171 816178207 74085254 933579880 73287656 53972430 358964437 823720085 697363717 817699255 237730940 29375489 228779775 88053275 802288806 786528029 248488504 107456436 827612071 146581561 855908273 497001436 264808884 670566737 325625744 218076242 725079371 82539187 26637944 330960423 779982578 914568545 317431187 155443116 131379477 522771098 669589866 175861868 423169116 523159583 238932909 91522998 515180947 802079568 660229112 167199104 496205058 702313205 66474305 500733289 827564504 981200272 91396445 668529187 783066560 384466228 911621340 349451172 316244612 954812522 621453549 101122516 513896589 502962543 99429128 338950937 179600130 149334752 479477464 739080260 267642249 833781508 81715606 364030765 374085613 772891143 617500457 899945833 224587796 643504266 891478786 965857849 764398959 71472517 134396361 499357509 875100688 430697632 175768985 845236535 378155216 793154933 271807581 209206831 696502219 254098105 499188357 657081679 170279088 474774359 304722146 464621663 144817156 726498334 411066841 460330227 731259175 278959380 489626382 200883163 283711888 121594663 968063477 100861347 884958938 760617761 681800390 536284171 655923541 373979220 953973830 185989414 539403315 812190769 473325407 637573476 954396926 714022707 448968522 135869532 797199054 479030771 277040014 247676024 637107938 256112285 360022762 256517480 799902663 992021736 996916713 396664764 311155712 390009117 62871975 720059979 81019674 804797604 954707860 282642212 655496469 126078641 913128385 531113971 779319651 945920046 454728077 521938317 82055467 322949763 474902954 23819579 200561469 197897195 716286851 270713365 632952736 248824858 407285123 590040002 982015513 582130075 169298268 99526781 418379954 886912966 110494668 510859790 754586351 331749224 851467678 661693072 218259438 434262835 404743030 831823887 961881645 133870516 326160242 849133709 870463576 249846113 80839051 461681968 246913127 17969184 251672649 374509110 76652200 260268762 258208661 519797016 15420115 353660095 568603350 693351313 166499199 133999165 206194265 483427292 927592637 476734832 82765302 419691695 235133785 715705594 263778201 174964348 101495893 104245009 366581329 510587932 304107973 175549366 343967672 734869222 251509621 294758374 495884575 83635153 258027152 783526259 933854089 481114481 649941375 545095960 400654723 834385551 524097870 100562398 795581171 834416935 904507657 936216007 960723888 183868976 294208392 527741946 487060461 868017919 597735792 360451484 388777093 46209860 131457222 786264157 524656610 178081391 733501806 181692084 898839195 959289648 608380981 235117673 574143388 154427148 978052004 264661746 553481782 572912186 91845180 917762174 883571073 917602108 787445217 8762253 972013243 344988063 753833659 535569378 796812128 842591246 482476919 402272357 210823105 306450087 974358615 676883941 657425265 676115153 442152613 386598848 606329339 94518219 469196921 913724796 466796501 803874292 821191095 564112982 270931957 70200600 990885307 247803249 911349072 259966782 995716066 365408971 235169219 603675874 206922088 945687751 743548540 39494536 599201266 611260630 353329648 200840330 92352381 143657689 754915848 57741193 978278274 102293517 663725447 241502243 81933814 908347313 689264567 316964869 562750879 968957407 260764236 536556533 198347301 624947780 204409583 158633983 711962924 390188034 824407737 626986303 92718417 731753347 550610779 374206274 149754645 581901034 736446718 152228813 455254123 779031772 625312731 632876192 530152567 242102401 598302237 804438599 57101359 536065817 699644613 381951191 137842499 621220706 552332893 952476427 702745985 745960496 937113592 964419723 692476887 217948056 697125890 696317246 778991357 787015698 41396913 264555816 951934579 2802998 971698229 758178117 502362708 794134929 186305461 286838181 177158678 112295545 512496667 616427254 497349532 549368687 826700207 333660723 428712352 3500641 903851451 264849920 752350315 668066149 650154332 886135632 855483999 512455383 87141747 124439912 579214416 463334457 922368308 297017665 32823216 877418407 169430419 987047743 450345262 240369201 499191744 317592136 132661451 274812500 794845347 231973050 817396106 611632716 823961687 851830141 609139879 592932121 434986473 135619192 309754714 95643121 242619540 25299541 768989363 268911794 224821298 741742210 659543204 391834464 157160738 832677726 231246204 588855305 184522121 959144817 997463250 695836388 46477574 146993336 328210755 633963168 443918510 160062634 272075169 204376390 447339934 198355429 175912427 32572794 964244175 741880237 125033015 328885928 102213798 848656353 456198925 247184524 693052208 645491398 567647174 160294415 368891982
866909363 699281136 199782478 207601111 571067600 824387674 754391269 148089053 665000956 104196785 852273688 507563799 479590110 140657720 517009087 985952942 892803867 970750752 84538567 490103204 561356672 292346870 831050335 821000615 545360907 256162959 875006308 534614089 953088184 807905176 617524449 601967845 916342754 689240325 185009822 729299714 185483318 377160397 781042262 593604547 65808789 756787379 170176571 401733920 698731435 628151133 571671145 780074859 470624504 197819666 271570920 712473573 462813575 916785849 929175664 436068154 250655498 477285263 331256293 474858609 841641933 70615168 712428449 737902370 505741572 492749671 316672770 845841501 609652107 626162163 668466934 620896084 384989041 781251861 646190577 599025377 490122937 643757485 402844039 567438658 982994133 219660463 918217131 149436370 233378456 35368917 827758212 463512274 103882296 589748397 629001074 484817524 453588936 263379122 32781034 893182379 192892547 379644018 138659839 490759194 757699845 138934905 168383043 479387319 824423706 654652500 235215249 67258977 997567166 214275530 195703068 217868812 677195691 777844390 196905115 129335999 736860 265689010 885895514 927101544 844960233 482470081 339065449 939591502 120339939 463992554 179242634 673865623 990739289 942908286 709193933 459026691 140793024 24125244 366609386 699007491 45287914 949654450 171313915 510687109 999923938 750456527 51458966 10609763 754165471 406344644 386710446 68741948 364352116 228804376 727410784 700288603 826273491 936983109 899066555 573328043 336872607 481647700 940194987 167583063 586556792 410823781 407041643 35329757 796422297 533673490 462219866 574714146 156516645 647035480 640597543 919469220 410746401 244174154 563280997 838688748 307024360 951360307 472099728 680773076 98664032 13810832 799000266 56738733 877062269 971984872 244708578 485246135 727677802 551670226 679268830 981904973 809306033 798075966 226763090 603477915 405777970 444779132 39009936 555651533 606608716 98034908 684516546 257758971 603845706 889412362 300635478 173081442 42262162 833227319 889595115 911968159 814126920 499147614 328896664 80863835 130335788 533449323 464591028 7021048 519010593 293275194 685393840 273157676 761666924 453203322 433008640 657235546 250086970 173740770 374920527 692858861 365926861 446855147 803770447 124074691 268010674 358170528 76277385 138012461 632085822 422736134 459202599 870058666 204218942 918755120 497321585 886117660 357444786 645794715 117889046 658453724 628820725 49220175 104136975 853763848 808353298 425937182 427507791 667435027 47436828 14866899 792239720 424078332 726225689 860472924 248843011 729247507 137531572 992287204 993018455 447616011 389931405 635276036 430246976 861973235 351848120 851599014 487425009 547393330 776798988 189588689 22906911 885793248 996852085 608710236 343185810 520681281 385221998 936818508 863786576 226553077 83875498 563247326 289047392 446396179 787256693 937628212 646733998 160690579 114833658 614298035 779692991 812566559 544980239 638934541 103868644 390584638 856608822 349805979 513134607 240131761 964409981 310868846 653493595 12299922 614005282 878832799 662595650 158088445 646496638 560013816 191684155 13178058 644824655 381924909 861911889 118038696 532616386 57936726 876774145 240594379 184621691 207608582 506144210 388841984 456347050 747812160 114161129 58969021 168241181 997613588 390604020 840937424 634652118 857756611 46897537 516147066 995491820 588815522 469377904 480543411 269673535 370008097 334499804 774461111 487270735 199125454 985422082 768583690 795390928 270370049 324105964 490573898 910216009 109912666 628877487 156397682 422097296 715853234 571176692 742818885 811241768 887141890 455618785 882614434 956667648 563784702 817621791 197667713 123055123 127817710 355078656 583000866 74788896 405875409 850497513 696445718 699439188 252957167 257356328 345368539 887575959 458295806 55120753 340264606 260555495 417045006 586293845 257034736 13188160 560734922 729307185 457436279 547791483 354870993 950520717 159437063 436713125 876380888 849046745 401823018 700989504 621987563 902017961 890893625 898298949 864095723 762868713 833850302 39691855 460683971 573909594 341141232 86230029 568597427 909717336 183794129 971885258 327860573 512561442 991416759 993380854 608854673 300821185 534348939 426700210 911288722 706762848 562432967 67756416 75904172 901874580 461769133 227423513 154814004 208765907 977611937 955097453 378301619 757599769 811727965 160142711 519264510 111778659 952119343 184159202 942619297 109626573 519404009 928331295 742372174 763423289 317708545 764076581 747931743 193219039 337294048 772023446 88263165 218219406 794645500 420100434 527706586 964209196 548074660 711662740 757042384 102695764 855676219 149063087 755905791 460314585 532020841 867271578 194829902 295563497 535007765 317613278 43396638 401476952 167595016 878671775 896490785 520076924 179923090 951543932 352241806 956515239 442585947 61023843 299264569 868002995 220832730 237860017 142260591 611608884 75924649 44643616 73454609 480484566 895350292 490961946 313281132 671408139 326782634 663329242 353345391 129801590 88433140 28169738 412898130 932581385 428492863 996301112 923348668 752100966 698531907 478955469 92513569 986092274 161718114 779042608 460744780 964508516 716474990 902385047 562929593 458300180 622860659 614690707 104393063 810978807 79451226 796238245 344925945 638234352 793343716 564754210 393594382 913802551 428506916 316423071 574470223 923821071 641536314 121192960 967530906 563633536 217808950 527317654 303868287 619582321 242691261 481984939 456709499 120142944 963902188 918745511 722546360 858321759 267010564 853636522 678707374 669979982 704827368 328458338 223793049 515781147 100349405 740028830 544850806 144518330 287247774 445715887 792015056 711337272 757563054 513697662 234747582 382291914 597123289 823287908 399163581 607183394 111160638 162842352 556503325 135908247 11440383 447677228 994820648 246294891 542094660 593974408 444121689 90294530 411626666 289727266 819648147 12109265 472524385 964606141 507237319 793355844 747200682 244671605 497626498 276360466 294147431 184098367 543635740 120375480 968422043 941647335 29558789 434082543 738120680 959094520 442263159 752930525 753611422 239398387 367905621 709053440 917807007 661553869 469695351 576010565 921589167 524249076 806773091 729726048 182644997 497848314 648263742 859549653 532789524 629922475 548878190 407106559 913244222 254538595 896391949 285953281 506562667 367124690 401407770 113695884 401561120 980103846 410019625 131632243 223268786 760144578 969056432 506706884 22735416 259786869 346181988 162235257 850631709 529252175 299007888 151663899 686806129 731786868 942355707 439148846 366652486 198503242 660662733 265420503 2823839 196302314 551534650 33623592 666287087 686425709 639515509 629844646 199068036 659885292 760640383 925733672 970211735 982930625 874706734 842335008 930909429 83755129 585798929 678214933 359998866 605429535 65177925 576991796 146211785 704119617 457705652 126025550 519147527 705358400 837242586 460627805 742865178 851101866 474332287 984837340 547143293 686871538 983826478 19856181 491690586 22071369 342474342 743229582 643633710 90056011 966457437 419413813 578102078 298554164 630761842 567538558 203247051 389276020 961444717 282559771 631416167 774024311 628034804 961560538 537938705 636637169 63145245 621284456 608707157 769491964 612256902 568970217 945483998 174725535 157335978 158282821 283248394 954398300 412476710 533553507 997485516 867765491 957836851 930958697 560480379 943261554 985591854 54355239 46065281 219309050 307955186 168197860 565830584 550778893 227793253 923244861 129283410 115913265 559548127 966686979 580096269 213510509 806736108 839442963 683025345 5309082 927623151 761719218 742030375 971329548 519492843 652453224 519047669 602136295 591380661 644455358 817466226 555552123 884558960 894603520 941520230 664202784 874312540 954823475 427623079 80322893 933782914 754161017 514367736 514294354 774344190 938287095 584421820 555660486 787152007 459709870 769740540 191640947 330804450 577480306 893716519 64512370 107230463 147569505 660286666 303207228 619268147 665009881 311085595 814296953 364324426 302243401 295244968 354507590 495759440 244812072 833966764 884772672 337623636 341141203 988121422 2009794 206090893 609979709 798039512 548109895 372905728 431785938 874570105 980225445 713009425 605553858 682204454 134071177 56903873 717099547 590411523 66816268 783718523 492774642 777803645 947946501 779020025 899001920 410109797 897575988 754343934 296074915 339390455 762191051 889936598 253935914 998781468 734490474 6380914 384260442 882132517 127535923 979067266 930322797 755777795 176375423 253956224 637227549 279970817 368430769 737086055 733443136 8278566 251702565 170878107 839218513 94259513 874788162 89574062 760358024 487322293 788017355 770768654 907215313 704550916 498552136 520940524 593553921 794300200 965934565 334060960 430018615 984413041 228135529 652535045 127586866 916636342 68087850 487015405 652255947 301261985 482227911 44011419 302548421 963922164 731352237 818417295 580653988 836171212 998572721 710572380 74975591 430154123 663263508 649802595 16391936 450423038 975990867 114453351 839910785 760513298 945526376 671972832 848424925 486634318 388404914 448623440 562488054 103854401 239715868 597695497 57865557 853851036 985691183 723121539 937608983 762783973 845558849 769344121 367133218 776912498 16990148 444952353 554629800 176371267 569107015 138836658 522183787 2636314 530587385 953725599 474627317 94601274 385182549 931877304 747234520 904706663 655974566 102829276 2372372 42449112 450172026 652942681 90576539 453058032 164399724 898168559 788941113 737339995 845199410 85011915 792658772 387204620 509470323 938994011 531210549 621713697 975732880 774124989 315792591 420427874 742375640 697331906 897652287 83141193
296557764 891399623 10121881 410667957 715349117 223798604 899192186 3147250 427501653 747713760 756037312 225871156 228910228 848950263 533912940 146223507 691882274 134687010 967265205 264267422 626357540 229770705 643872178 570216751 143939198 681492058 875463090 209648778 986509539 125078010 86875344 688878184 421524892 916392962 504277558 580435528 912495252 549921471 205626481 688718788 102169682 976574587 571034328 262085829 612305059 231482004 298793387 46986043 277181612 4206030 724044284 986143099 335620009 923820049 995250035 883232334 63788342 432713021 317784124 572225869 112828151 528160852 339986880 653111146 276554862 107571372 739751231 436737023 262828700 713586168 540938551 396870523 19525192 616184346 384025403 938630280 548531774 565419213 4419048 937519076 342038171 748729140 145102629 250986327 862729432 380653098 253330340 148295625 825030770 998133393 162188872 804447909 665240121 81824602 297580847 77809530 597161015 764720404 795593775 906549730 923133610 557890313 108230192 311087170 826106564 176080796 933077172 634646149 955231099 80978366 808551965 937746488 419221991 511536352 897649259 777060375 827378680 536341688 435318968 100743054 486330433 663165712 147404945 846049457 188037905 599913831 565713348 39649965 492722361 823642612 776509075 522940232 571897331 315615246 381259779 438435048 479414761 871477114 417103469 208178231 214767695 390883404 184535783 310841819 554668459 919383897 492490936 806420288 825964495 128524995 741145856 453801071 284918116 616516151 590543941 945507725 366546946 428038345 826147004 333355092 886724785 661459406 227345165 361543339 656139853 437588032 961580153 978686829 66000258 889827606 146078838 1116059 84563134 194231993 64483092 303829519 826362995 500470981 910883860 442479424 637279365 806078100 950542031 766180837 592958387 839176181 691900626 647148444 126517333 580686777 864771797 901657875 445139619 823869111 889368070 609108083 734934123 997197374 661909486 35680551 163600483 919961110 282808420 624815133 778200271 796529352 825203959 388250675 438476478 706996777 572264866 600572519 565460330 127673866 127933276 227397811 943130615 204300102 658739914 9562843 761260347 325459931 603565791 490595722 431836586 457197866 520615201 75947036 951776999 154814130 832999328 622954469 359604714 404230925 69111850 246493174 534213414 407692252 818636591 685592534 834839250 222683793 71998091 802163140 65083914 174244545 507414658 13263937 961722261 730138204 508206180 408189614 509628156 209740977 861102094 674515702 600147905 533316230 384255330 547798675 4858619 32488956 133842640 518160757 59619831 104462682 899826489 526312369 194851247 436541331 330270881 802543555 714792874 620490219 628145791 636606101 655853991 349478958 382619670 108021690 90356536 315972797 988418984 905644477 696662983 493016211 661732914 188444789 674578697 226256676 525582915 49433335 214022672 118256507 559371392 600030539 978881795 916533854 603521544 655383842 351288960 636892499 178553267 62589557 824191856 108606867 45208092 467761789 477819355 641431827 18748177 917989092 210154201 999254536 205716371 133037390 930371120 818461648 696474505 137167398 459506307 625930867 887127114 952355131 2235101 601705339 7070194 559732896 633032014 579376326 92923275 983918404 737867269 940725411 309368784 346375091 293727692 478482076 197708282 172530335 298789207 271559949 344370863 531264175 727402709 867204461 477227984 120722795 329062060 714237977 576306244 314534594 292934133 593786754 728249235 187601063 672683404 833715513 770624282 529055606 842589869 903824490 650735428 105354955 137770655 950500598 137293094 641088961 991908588 864331273 800099191 73007459 894336297 610557399 324781010 377945509 22955152 875928324 837913919 465698049 104914267 989208553 53973257 130635373 823409190 259842219 556179433 265849811 788659826 403875665 544555140 173421415 418014028 688991964 205910317 774823797 122588941 228065693 536627346 733144338 407645749 391539851 641956697 988633049 18397936 426212348 395194544 673908981 459164170 872462027 446257961 484825960 216247081 993797300 92761602 811804597 744779027 399302572 697526750 191050403 116565627 471158287 691423816 675152375 271853498 301971960 707513976 956460568 193298087 455190816 375580401 66495778 721778424 185467678 763296802 181859613 386726354 412450509 880225744 150002514 686677763 114715500 284688227 778334440 724641813 970034347 811980715 364608731 849881058 95499148 528937832 51366888 535612562 707591558 873667168 757511919 864726631 547638496 271934916 188749434 146570815 718271644 323682957 269414364 242780311 918266462 832372250 931261263 256071398 506166164 86447634 910543007 563780080 150011862 118842098 880697582 548347572 64022152 454153079 190122354 424208254 507925120 76111968 329811392 607576175 919698767 71957814 746252865 598475264 211532296 635032931 931459056 736266220 484340890 496413169 842273203 800756897 338193065 883419190 463237957 379674313 927916522 578813009 75369497 730197945 773504862 602945968 262608884 474531390 619644591 155282245 76322056 368572671 941036356 249114543 448613282 450134407 185100345 916966785 335506658 381445007 639349447 386940990 843392643 118475628 774876414 953227698 246752150 934308496 65721826 984766358 170492461 75251100 70040216 752254425 946820013 319519057 501307366 54556274 870515781 953729847 353158279 857060690 268100710 638895070 966919244 183690827 471270517 973935976 649619311 31098911 718305574 658149477 855797678 184422 258386251 457127235 957740373 850058500 892793762 943887948 200689941 349832687 129014451 429329657 809045300 924032903 803697330 99659440 795016353 671285798 976680276 462048296 798814260 49181240 445697167 627021272 581684692 734280677 191632634 940914460 963053740 447397031 274639877 919117182 135198956 774170253 269677054 834982356 179140158 839989706 928185986 829368722 943646935 410647178 426549275 558163345 532551101 490617781 718296707 452292355 785039496 383376779 576110346 826333932 17498933 128876407 914914977 858664607 471190647 957935446 273070930 90913287 670871524 503945914 526314006 186745107 507137517 983059242 85697193 886745062 938883922 599005364 115526299 2311386 368905010 302097456 380863203 356781940 921406368 296355591 175157217 453651015 572952244 582078137 535791026 309151669 665325039 285832932 548737612 622614050 950300881 736846590 98027554 752216779 161633771 701250041 935898715 709217925 985971235 945142577 22617594 230567237 139781091 650695932 994603785 735634215 764433852 866927029 881724797 404370020 773488297 292691366 302809630 282670032 359783508 50502241 93652895 413448404 383580046 161353135 46069802 609463524 183386744 91731061 957992532 826023596 482267599 379502321 479026830 746435173 288931953 276022810 214773841 170583995 414054532 910653131 197385247 561813676 999951868 862760508 78900310 667645565 556047822 501426834 921240272 305991287 122526850 318751190 453779882 161362264 609615887 392178253 763360953 208586698 463774016 366337916 211532763 203144412 641024711 981824136 162342302 595260648 83380811 976637656 611864722 501669684 20828476 852267660 909567748 815282659 852405210 538388331 678462713 32535814 667079062 720065659 187907472 564840613 189306053 894395600 406033770 313155431 349357769 620050464 503164747 870094529 471510696 586957635 594473495 195355249 385036566 768348517 286864475 99129406 4982171 894266681 505305781 290256961 356613009 571181282 158059714 560449231 452794262 468444196 948576459 759164082 79489063 586205558 576682817 297604078 385164877 64480760 506541850 853849140 88876254 53731764 847652443 679033399 22995580 273677781 322493914 40139852 886284958 420099830 675624575 516701645 605336926 220140754 856758044 305390271 267963717 684525403 923035949 686763414 772874717 608277814 633246097 294528709 985479252 107669107 814180152 873584554 769357842 269060134 839472972 142730726 720163400 377432067 26359297 375799860 530985733 606510539 889657699 497496413 947869711 919433510 172332541 17505515 605007408 213284479 944686008 205858764 473921474 736012794 986493592 159659804 795212300 460414096 626770866 519664135 85631574 755304019 968688644 836989966 923743105 455870050 244100707 224774193 414987208 349642538 926322416 524928088 929891066 347091759 217132546 843029022 555782442 61639690 647251756 462997872 269863219 112845793 973889458 187481822 629828730 58361714 869544262 23348307 488684503 903884394 997485111 337229906 168547085 955396323 801673516 318826312 496239879 606227368 966136007 114344074 283205483 559199529 167201337 88624738 909788717 281128676 880433250 879926121 712374885 330728219 643998711 966949946 594680378 170869890 652635681 635289209 934744769 879217185 856636044 121938491 466884390 563376933 288961926 987194372 266638434 417773206 736956251 750007319 987331439 578053250 142491610 806542392 703712780 29224225 388639223 967090 740132128 979328482 198024915 402233685 269135742 996312135 486551657 31140118 251677770 34810544 185203282 674807164 600221109 588534213 632772023 244833435 950109711 246698172 106634745 40285951 650488601 941830599 576156815 605029212 67529431 806985265 701458070 731444046 166375001 968080270 817963856 607692669 278223902 13401364 970216963 547021735 77948390 297872581 59343933 511150275 151147002 332520993 613711839 385764981 84465805 807684607 533725365 861818287 395358546 991450951 528992786 759800759 929209988 53115921 458536213 77362753 866218349 891248324 304109084 751931151 105317808 198550551 875338203 627640711 156866370 795724326 47257536 696131088 367678384 44435339 780978960 52132187 855487672 585486698 994738033 800712562 860740873 514688655 8043419 600235867 233228486 244794590 648078715 352755122 754490596 560512314 143551209 303522363 187534329 444679377 354469329 645433426 469619168 779732509 410131241 196440578 166085397 62806509 556125001 210900296 79955057 107315642 642476391
754530260 103925907 42659586 9059176 459818211 246115904 707008098 484702383 777383975 986261354 642209176 322226895 433278710 123644367 980820664 228398132 42209724 412417875 972362492 379393375 378082708 647970640 818323756 29296758 979414231 381116222 700537240 169451909 582304176 808188617 688012948 28622942 623812106 253151483 786621018 174632234 206343362 828774279 70588454 609569884 80382240 549201455 159750660 15731492 57535001 987206352 225457733 453841262 198004933 271844111 64293185 821598303 24475335 970395733 685558280 11271889 612269012 373144167 642823085 843967417 308735447 759197631 133428052 572146223 738532762 691592968 710922309 295115293 829485083 679327191 763308023 315750894 872576339 17479326 520015768 399220556 601382981 514717000 955160840 677596185 823885556 288454818 644264456 341258953 332139225 237261554 118353052 408362823 375978132 498964106 742959821 324272236 133736397 278409133 397591222 864170589 368283501 621597637 137447045 981778073 76082845 920722983 488527724 783278561 205638176 414349863 707887010 586328501 191398830 725591002 875267678 668507255 680829079 954747805 739953085 729244994 171114523 975933559 293641096 933138335 673836340 222164568 764093954 991724442 108304410 447093039 294449724 377816754 745654828 100004088 406508270 295405176 846581154 451212104 947209926 293228064 268573221 146125112 86636604 862680936 661724438 584370056 924967605 936876253 779911287 907698213 630220158 710606038 52296760 131460826 883394173 489528028 186283173 914438132 34362634 271763413 855677055 621074878 300687181 339879695 842642496 594780644 702036545 950417237 335798638 625151404 464588407 339320032 3267904 954853924 917874649 549316189 357888469 382748341 977540576 482967490 24875287 88752366 365902422 134580467 277847054 484452874 290177902 72728484 836307705 1551089 377238878 252119629 523645798 816421065 476729345 419125703 548472762 251139478 152876479 182315675 754082405 514645258 699988433 223881582 402035933 991445901 242802058 307640524 162177489 493734074 541259346 189314477 915451946 263771634 936211509 994312612 588146002 318942843 614581318 33290788 77565459 750689647 974045632 338981970 800497737 704340983 287758980 603076599 377034210 369891353 492069819 680110224 417721867 83833432 615039518 271035234 223848036 44671228 416122932 247461691 745691648 242024048 307715817 753297350 203893106 639215616 425132216 824687306 478108863 139434755 600459439 423906559 758649228 292445393 110228681 534567875 557946238 821657818 990672037 627702373 82273419 751843420 186108563 684439691 801433268 21819676 579145136 869539832 43486503 641789627 120591152 70270508 555998188 253206096 46105026 117167155 607178091 428209942 486753223 417742139 964343883 467829033 427599963 415408067 15104764 195709203 788575777 770366770 660150081 330408079 565084342 186438746 453219918 549856478 162740661 670252963 500162769 764595424 867965342 847201516 594523971 346975953 915338530 509056172 737405370 56219752 829079205 984999976 740318688 526845768 77635762 533664836 790572500 726826290 822419227 966478134 331314725 904376863 461976921 138586296 3196903 675643899 193015388 765290488 620450356 419409411 871700514 565585792 967956573 913699813 18181422 605990680 822681116 801832845 761169163 633261471 335751188 437213441 567773191 930248915 86718468 158531231 567751260 496452638 116504017 524750357 601785541 32276080 552718801 663095228 734236620 935083185 498885191 497396714 318505780 782423198 183346796 374859605 417925357 862954323 401480347 419365440 256101164 173980657 35875238 157561557 753863066 495520679 402298041 595576851 472057891 171302640 115550101 997170829 952792784 559587143 96506755 617687312 599642829 851135633 634534829 824453957 488935388 854446595 252127935 840696532 270355716 82626989 520764044 903644493 4394602 514756428 949071072 58843113 299754960 492377266 150508161 571663956 695142875 556819210 254406421 912066686 558512276 590992660 510267498 216927558 231671817 602827606 941733680 410992138 616244644 821860695 367446123 442498330 521267805 552986216 195237097 326140017 685683923 196661128 185750227 744258314 231702765 81931282 271332595 485802370 709217423 117056806 975260045 520360497 770995661 844430855 966221334 837376743 728116424 977650672 871262974 915024321 499528431 188954285 715477184 515113908 644399833 500110693 795443992 69624792 335122268 19030045 334301460 249466364 105161144 577564883 801493979 645370062 102876810 256109747 713824599 326547383 20485241 823836561 808229559 258026173 693927111 980976212 477433400 992497007 573393961 957474296 147070648 189462636 730638736 758671875 727076468 874754649 182648044 881107030 37966078 123197529 327587585 362357165 617870492 682248031 23318117 435972551 557178940 341864941 737669235 192797841 788922912 644137639 289180583 706565594 904348435 217653201 270388362 42737906 369594926 398374942 451901949 935510824 618478273 91642322 74116307 493519475 857090606 255268751 203352557 170025339 799563338 203404389 771008206 156087360 358998214 526245841 372884092 958228782 528412140 844232165 552589844 881162956 721759424 628741576 293854727 883077597 869830386 299755447 235001860 533285625 246574625 907604767 601853240 779179586 292464597 256748754 203480562 810396058 937693298 597363356 323272673 175596908 524271714 750637598 738886408 549037764 412858558 323335580 570891655 284306717 831535702 649457397 989163032 302002892 1508179 711808148 180825389 722795584 595536057 844118588 158176251 454243623 557449202 724401304 874966718 722892814 236260297 368023456 889129938 187655971 459954775 711323504 840630738 495221079 140130101 409022036 429028753 358769119 658002380 388146756 892120276 532541533 907240749 933507961 417187798 908427053 79237880 459111727 870171607 400772160 931973449 996988195 990471256 232340261 791982594 399170418 510546860 111242739 580318618 160853903 237466877 318543176 834483702 529675433 205306550 387606286 872460800 826850651 181724311 875010931 695384782 793203630 224888573 602334152 7112454 481222184 982747892 959039909 734674079 878305446 654898714 815911141 480059749 701015425 661732661 661113185 78427615 753441975 62167334 685731298 267096451 669908899 617551450 508574234 546040532 954227487 239976718 17998767 509347860 121246664 563357218 989973765 416763682 317491658 702650688 309328163 71381684 653253093 368868696 76454269 106285008 616271035 569667186 822987106 238616762 3231963 670677959 376847642 88241065 796156610 144245568 964467318 99245751 712719565 218918874 741830989 966847955 956369233 679734834 648612975 578859030 660403452 707057190 540450572 763843438 477270874 644312448 363779559 662349918 753528169 818741814 27806215 988618016 838411224 879514221 860554469 560586123 966260466 827537620 417269672 366423074 579624497 786987296 63397408 148206549 58531061 553751940 41077510 515858986 640344426 29289339 911816865 471469399 228624719 138159257 46710677 964891661 175020301 508300035 887842494 289472362 378301883 785486978 550730661 69759546 955366270 107491357 53453120 372263778 611896435 806826271 674662335 20000162 562692002 335325289 835566103 650034197 22326967 208531901 875144005 960868069 685092932 843979304 806728945 32455066 500084481 898170648 59255834 593053292 95095983 35115817 167945915 771043818 885652540 337937051 331489404 431362833 479484270 693917583 665954647 304729638 261482777 83365749 160015005 937921196 10511096 324372722 753366205 860872264 901143301 267927235 514840595 480424993 886563298 287801838 396433179 817610451 723924461 29590872 196884660 775913989 324267243 418542228 388762965 15922715 191414691 59243305 149639225 150500944 396905675 706227575 324020832 516529259 419375368 996255632 211075997 64368713 330201017 300078237 61311554 409420710 5663300 324145780 328994688 431896386 668528869 852449867 601884781 510427520 917462554 778162275 899310958 9202177 996218071 508313909 685661206 504518267 800202407 932151608 924682554 605861108 544542410 240071978 938631600 968158193 338859120 385725837 835237101 443440448 180305123 381516482 95406213 96523806 543862917 799689575 809034579 892419247 860202926 666044602 839008810 173609947 390068179 819085711 659061513 200447469 990818622 151401528 325100327 130630803 514651717 504618416 487484614 798594671 747311398 552743682 734210151 788102750 219227957 178067540 913383046 562338011 792036775 122588977 464325384 662810033 205274134 311790590 385987195 486627165 750865455 912551293 513435522 744536005 267700911 529148449 538340272 404399056 993346758 12123503 203962253 719704976 69891091 65399523 148336061 349579928 420655206 220569231 342482424 939645809 163570768 289044921 30673544 948265372 641617352 687522903 382297213 413065567 155073844 566001464 588355374 458325288 493775751 104148811 800202090 461535569 136990276 290771932 848257607 484123705 704958889 97953723 910647568 432196517 731888906 445724568 642681399 267603543 901608934 885091772 670131763 236506891 509145036 237234226 832756922 369014420 661078748 454870715 403403832 76150226 517664832 969926176 914097415 428339186 59665260 906056087 470269704 709753712 597279379 137390630 113025943 81726714 381402703 469189878 7721992 24124192 402105646 75132915 91051498 434972455 825327753 806563672 397617474 423916549 462690499 788831111 211184174 614387344 831414566 72352914 159873846 516512500 619156427 563625242 984752779 894902349 424418138 76668361 757818423 581172930 770959456 306794746 753392186 652700868 416738960 211641054 572052424 213622100 188336381 197868321 447585059 886894644 336400950 57460939 40211286 231522471 606017217 59790363 558488678 60723678 661296477 139592905 418855663 672840730 318581318 163164666 149507777 858211392 540308036 550988022 25542222 462323915 358306550 448487072 308986173 242362437 992497614 3241374 924333295 895367691 177581209 407754427 644033440 670793564 479343662 260048158 843820285
827714830 241006675 483105531 621818494 677864204 365505281 963789321 696725788 951788769 264791987 719733664 759074122 315707242 528784976 606302380 636598572 903239277 709342485 139759649 75629171 442819639 371538630 966984728 870052161 617577461 149490849 860386268 747517987 826066893 953269986 438801680 375841638 900488968 120741365 735734216 425782738 713882427 126512047 771817574 481315542 516124690 665247940 361608106 544664680 472361773 117210957 46748428 845445008 674894450 768228142 65997209 406417569 551517478 311453962 233335252 170863239 851868368 238793702 558710823 773204687 353844352 65265885 371182812 268169794 336860675 117429757 217528620 301749895 56680504 637753818 452389563 399339481 19999246 169209599 642824853 222750620 134373483 987790740 88439105 614806889 559877765 740165338 808447462 500492384 744438252 77876860 322528770 642498290 456289325 358428882 3240522 468810540 579306873 300086823 647435177 205055577 497562247 409725228 351411791 856366550 374910071 885271985 394904273 945590120 620774397 84308586 506861537 911303207 988428332 7384872 128856327 612274450 161439570 440749205 300844712 183614144 640960237 401694497 449282014 432758367 973139192 405783923 652848234 237721608 255189656 80148875 574026436 763015978 145752701 726169841 656897492 816783373 590463127 211948374 844364149 323267504 382058435 517442857 277158065 264820807 115599847 949691430 544835698 414513888 919252237 474520987 884642444 70634929 923486496 528720161 80308497 714014022 377627916 879209609 302835553 108023288 518239076 86834583 869504162 342808277 430949697 777576880 750192835 879420994 194155730 620104021 537534443 154526829 963062222 710648258 26207090 908766216 551161481 374658353 378541395 572838614 757688807 713382745 521476487 414595873 676310467 969983298 653296315 375465617 794646011 573058329 859342205 986948535 481516396 752570201 383865243 751638587 591746654 781026141 529064704 591558877 764342810 388403783 62514322 989026257 828252529 685238283 96345364 283829518 918691155 857633195 587013670 84882630 179866663 936022416 861910223 822319312 273158645 85902893 88751658 259905769 146291764 359652296 237923136 791581765 670345862 144561121 314920568 222729101 166189348 601933909 357014714 182357238 425656557 771007917 351841514 286619734 720024644 402009617 929264893 578475546 289505634 624615010 88305465 243488150 920129330 541179496 716050578 560147222 153626583 407864986 965165967 607136300 398910573 423901229 110452919 385517708 388173743 599923837 840071301 89351094 57982942 831168371 703883392 757157164 897439520 227233367 996391064 736698003 232297199 852261772 863576045 329497865 254335493 827528031 775275776 398691536 559502103 551463170 790963050 517925148 337019045 144112385 214931757 138366501 145879294 399902582 315353770 870335789 221942202 351268535 756703175 966065811 350767359 733737804 717720053 207237768 86228227 443177620 816312056 6030433 877774090 508766764 812406118 768383226 524606662 552272935 253246352 801956187 48659954 225032488 114712195 846522398 876765292 750165547 949560672 453506171 582500367 52439113 608703099 11059627 431222000 723809056 362806141 385942994 508069550 348728072 699482014 892916976 622535361 557176847 212192424 970512909 339067014 10926492 55856140 173022188 640173903 122408674 697199564 709249698 977609031 455515711 967158443 9860674 770360454 826582180 989694342 212466462 674066018 206656531 692352701 366409370 872537845 526094518 986925263 681728180 569687706 308928494 996925173 506281580 858744064 153473180 961537187 812958766 439054803 800266315 997334671 717318182 524930003 521472311 575470901 704767933 864255143 494585461 562602985 71582003 49387758 896300704 579427456 288744048 610695151 258577959 831291057 234769999 835832560 473112366 472227565 618858067 536619008 157452970 106503858 907103782 811752377 851614341 196682297 914207034 488456971 883876086 361425285 310795640 461098395 774944513 82917222 282600227 746105986 439471190 91027983 425056660 727177514 183098576 524900327 290910041 790422076 381553340 770867559 411192711 950145324 885499906 282423320 534780634 963093474 370057101 507596677 178953031 543427963 42419665 828473514 619131628 579568491 686135784 987034845 452412206 304202701 654024056 519286702 18992443 533582487 88827991 322006222 674188826 736013594 674565398 226411334 384412393 384476791 359246193 709689994 705102278 80192144 697927206 368844893 363388825 913240762 36152379 675910072 451148365 678771353 375794233 412833699 648258388 707388673 628535812 251254077 845076929 167046793 481171359 791361272 651670717 283931645 550453507 28953310 169591154 26705009 729578140 328660412 555815154 620447312 649028317 524877093 945690204 743243440 218424941 344890637 710049375 235334640 949645926 586825580 697169004 422429180 777697982 694646124 974217667 371835850 100703897 5108963 834290745 671498808 83177929 998249157 311769245 738158622 502567417 611232869 189915613 838477313 441347852 305981610 429494556 490163082 777847709 182978016 527578667 241007076 191749108 832594936 479483704 730008927 958624506 922185172 127442577 671898317 237581859 870874565 745463877 276201381 468937924 108316299 36628868 807685632 1668998 547187139 819837663 609806941 534066057 753259712 513939353 687197613 406116945 928062687 863208447 890254177 202028858 536963951 757304901 786193393 711073038 978163321 808193616 779585563 503074145 568532200 490548764 406838494 346317328 170809491 544836908 352039209 166985692 852932571 216403270 535726032 649315798 462061341 899121716 895445902 9700691 346678640 827888643 41128242 187339824 29249986 295513809 440026520 454748882 492535565 76061262 652593770 110820593 572549415 351250971 732974178 411444026 188289805 576450903 576283333 802177846 764556148 488044534 674303496 455734387 199390654 646231195 304285498 497516112 176285616 278640432 928148214 857212009 840084556 661917808 682402729 374692733 94472466 737437412 912785239 936863625 809769341 549234315 200511725 555434308 521317700 776701398 106287639 539951609 395529568 900260055 55465 884477085 288298920 224974159 30951997 48943103 826446167 661676927 89879779 761973251 394894029 597083730 218698846 566253633 101536522 990814955 787738565 200618555 498728310 640402140 616139457 132906406 661294916 960082576 137284877 93882223 241089059 343118092 290213908 25335877 543833556 569408097 375278850 784335983 577123403 231105435 113952296 959622284 182690253 468700192 362309619 332675352 366007281 307824884 702002868 390246766 81892282 197985901 475340238 802027903 55742901 113890738 818219336 471791483 844035007 239610869 505901578 824396410 305069561 578077855 492930337 288103945 601989365 446451399 435946717 617448702 964739253 163905605 42309664 204953066 688860114 357206698 359266848 791256108 927900669 117770901 334585433 570845219 921031189 722283836 815734645 67068359 976452347 525909853 648941264 325677580 74547015 942356915 687370047 280761553 645662636 417692901 410209484 469356619 389183625 537655888 374605611 985525685 938018590 398402568 443533065 892200613 153293275 577470733 964175991 82821244 669575540 85756775 870366306 798394463 271000660 344917113 374019392 952258958 804904785 292392820 572348818 170293374 177940865 547203351 532389705 283439084 886835031 512287516 99359214 208945070 685999612 855727116 798780508 256070333 82086840 549485192 390931588 51792626 168071486 305293926 459839975 413556385 917710941 139227943 389185657 316192217 650179316 545514777 290123980 956008472 537965958 832295732 896008077 759015469 240165903 896801443 409844241 565841234 48618870 508532992 128819707 243066875 3660350 633180890 378200375 243574917 15412639 938502186 60599254 171467297 592997603 407532870 346617005 968677463 874864569 684737043 257554071 247202267 338162478 466562066 277247454 546193283 966631210 983749275 773618432 992881309 400827520 544055458 250428240 104494771 515987700 737684705 405528046 735542804 552423112 434368285 267173676 558723034 298084214 751169344 535869372 415691991 537470910 623489935 492167491 961951176 610175989 55652170 536522319 242577291 610624031 288113050 697464855 113166868 602349269 276944165 317855103 247031328 950040655 523328127 429686860 620879296 411125210 147316360 781156155 778510265 361223203 552918596 507653489 105061613 487555307 195688505 689840859 510211882 595620653 368158515 912816458 528859825 958485275 591932207 716889852 181172038 218578616 459236849 366331503 171344570 221025499 295301181 925452243 14277192 766162821 839979722 977547426 815139958 705355990 634925048 916289850 567104595 443681574 759822855 308106722 276290784 419269346 494749833 270835694 366879329 95192065 580928927 485730059 739307314 87006609 701494907 223977167 339026552 236903318 257254164 979341717 326177277 545185236 911542129 418002024 448227572 514684686 729922593 613271696 167096193 891036266 269978051 619204480 928109085 268600888 967887506 410216350 710637138 239583289 914588450 936837829 447693699 719923236 8776427 94219475 979133058 832017337 31816676 203641143 904355451 750522443 138936363 492051900 756739294 801489650 252307069 970484954 569737547 426602747 955778467 157678713 520355136 392655106 401524803 936037083 521689682 363543537 588399615 782470781 838544275 46101945 581772282 797591558 901281658 721616673 363447020 491830013 73712959 173707108 134747873 630494608 889329895 887453103 907872121 624822925 228825948 408005401 330326518 150935030 846397273 450734400 291974496 471646055 228642908 824456589 74077055 189939991 48024307 43028956 610300689 88000014 983271782 694608720 244796400 476545438 193496138 533178524 844179372 516619198 959334298 600371930 118055352 245834264 631102677 551113930 941682313 625955216 572886728 591385231 55614173 793085083 804392065 226375555 793395559 545408810 754333805 69307671 15016407 453361833 338142588 353654449 601768295 194092695 101064410 236708685 907250130
984280830 249454520 284995076 603822111 149530825 696353306 463058865 305131450 242282223 463604707 628133513 649247640 499659372 70373840 341148331 895144110 820251456 760355227 862364762 741352568 432406100 155421233 361557504 424177002 910576589 39594785 124764783 365811836 759785125 274072513 625173824 791651054 113140729 594885357 21419182 455628060 460759173 113516645 59208579 38449122 699372470 951559394 357169199 568861197 446267381 968941396 22657780 519650448 712117085 124296656 19732630 746329805 647963130 628613500 56973807 891827277 882633126 399263197 254212664 798799469 519385218 123422381 976823243 96596320 577217451 493963407 369510929 925102967 746406715 847720826 614049086 597875338 894489865 663864633 614547616 849181337 675934674 715978216 778280793 804847344 996382852 481856354 801660930 57894716 457318146 821541889 720256919 363467100 899120123 962092121 754825177 98722421 635210532 864114688 157663974 7623737 674443749 948053238 151625273 412537503 807081672 541905373 464920632 450554514 545526408 315331144 16072761 521695516 673636903 110317109 932991995 602212854 868366400 851109097 389252129 925598072 573926510 675026904 710452274 177562375 801850840 179136408 233546036 555199295 773738059 814997416 368695066 795002718 362289214 615957462 846778558 977845283 227158845 382922372 605550617 649164681 126023387 336921639 829415571 346066229 40376997 531112950 888565657 427046098 626768518 981050005 641175939 945698225 83546172 763242921 895665078 477673639 623246260 115629070 481712697 236779991 389368061 545488764 680241539 31517957 638396728 30247135 221883252 244942032 192504911 390802522 833564012 528229219 301209434 842726296 47965426 138028247 426400185 757318616 943899129 897469369 611512915 737913112 134849531 523646780 548404013 182108355 684901084 572211376 906251909 860513554 327449548 923553138 966027252 224779597 46019421 294610746 220177645 881451483 553128993 813332654 779076896 445425328 741186575 351216387 640147046 16129605 4049282 674399278 344896046 381538547 276798190 261263239 183323252 979627321 655189115 990136845 262611483 769245884 116483805 498928786 89689007 557435216 387167075 766945020 421137063 759218707 275943284 199638747 59193474 468787693 801479559 650839476 111738692 949036113 817082925 726299547 276860577 251097129 405968713 237660840 59089607 297271348 561609237 986781263 108442802 536272710 674263727 630249608 393145417 964867611 338678 168445044 616622154 251844018 452907830 406850904 245631325 94939754 31092582 760474504 909856097 160016660 165384087 648244021 117906774 300247670 893249105 616946589 28345028 700467551 241080012 944998540 128481105 297287246 375034253 261828503 321527847 499708218 254315375 574412660 452398882 732564842 697478786 144518545 881236898 682452101 478244988 502371645 746702483 604541469 423268239 870548258 406239027 477779714 933801762 16669984 811254057 477822036 642951866 269331093 60348771 223406073 80293535 983951445 236272348 408506526 578460423 981580611 108127666 420259998 637856226 218513298 378594098 594956109 677460752 972545641 236073501 925645226 454428982 724057658 340183433 625017156 291865239 478922558 257526686 449462549 993240672 279795419 238737396 205740647 737760261 163257019 147985459 43688283 838550678 135285738 592551774 357083331 203266302 514473067 922108176 527374913 262035297 847846130 478966597 757168197 762917697 743150245 819603232 527579996 414933169 764588301 576158542 240084533 143617272 149167163 877494198 752745100 159370539 675890450 948373777 265744067 201978641 294201884 903946332 587613309 982420625 824120191 780367931 732752575 3682952 717625256 679026879 553057932 343177754 937473518 177944807 760375322 876221943 457497050 9890424 775795925 398742005 201501937 827898276 758450511 254254895 526197786 880030262 867400778 804266013 818247698 563468433 279390150 998842354 833928901 887199547 630185192 198301288 144689683 720892534 172459070 719582392 370947956 675593600 242838185 117596272 895926044 259956236 936610343 371159516 429207490 583950533 909596313 482853301 775337619 289965212 809755426 79335062 826176798 408543351 682170182 667510584 608870921 738740112 900840906 808528784 836559768 784626970 128371306 899638082 147676407 81923534 561970489 643754511 26662445 582520248 520297590 94348588 950842808 244807680 666202719 121135658 525219 28809066 607892368 602511688 413587199 703963150 804190717 834035734 846711050 751689025 60828904 994639228 355094782 844541014 802063492 715938552 129411236 469368241 878934653 881160657 836113653 722087790 952044194 193175437 715553195 862091666 633643826 406040669 53893941 560614054 607048198 541917835 423271697 654735712 393417458 302707778 379774687 794213525 97417352 360626338 175749487 363844630 85119756 688881960 742938220 246357500 146168599 66990216 812145318 306893340 217947044 52094777 324106259 274558564 511196833 84414564 22028494 936229841 855191737 172930811 531569925 799877325 85340442 251128715 3272606 615990710 106607018 526280087 449772542 883061127 109543856 482720862 976239452 895556765 796035009 897389514 811121096 150252085 29252365 266844867 709132276 111761145 1545264 726457571 985098573 531593468 690714540 540961426 804337347 419540846 462031335 364932160 542772641 380764417 85306814 846828736 184456274 765906152 282307813 461865198 779426346 709110941 724895731 79670895 927561997 398539880 399934153 854045413 675574199 614450280 981239757 631997669 519103306 532427237 963901459 613970644 361299960 908047523 518513748 252400680 370764010 578143190 619581527 179229424 679249430 692291174 413946904 916958189 393658068 83043037 669781772 106458175 878179845 249908025 387719809 275365334 424908348 761534430 23338755 322185362 636749553 621227253 191042858 266334541 617462634 993586680 762722149 211940843 339909338 535598543 906754512 281665378 900674460 239339312 601792010 110107137 579779645 562670056 898594065 929266336 78594882 5763766 922578077 140867725 776321653 733556137 944602226 180390093 589689409 550912404 495472193 968130751 835607807 231097797 560524367 328395430 601589833 210495731 125669487 547330013 172984082 680587850 245774925 397462893 519125418 181921311 108487656 750595991 134055907 418006725 901603046 562774203 746051320 379349583 311918782 916306217 35424754 161775585 749510421 942907597 884083949 622201489 738661434 232169000 438760620 184521272 630033862 335691934 909982766 158819622 498855897 605450215 26915509 695190951 116663548 125034483 344659861 465245511 471154640 479289098 627140518 556814376 250449232 159681707 332087518 269161095 610855848 136463068 519491988 285158979 363156400 628736698 632647459 38974265 703240941 526872629 732480051 84048139 794044929 879302039 265522813 962205215 935564074 920120897 449629247 218123039 742590706 41315171 107726709 579552708 892001151 257785173 772815193 885132281 789682325 651871341 940151726 617894748 613371813 18857617 948754624 793995737 261485949 825803873 51580480 467237159 785459456 546101593 459753526 97158837 32406489 393234973 543461177 995874019 362181211 439934528 30052523 523265636 286660755 92704018 548425437 738228273 401351742 815163337 249455778 969673580 873003586 164727888 953586873 275426966 235220461 917247776 781712822 657469325 964205999 541967093 461857556 827760503 628638663 868733039 550351745 244622375 333805668 846203864 472836937 534209380 342483231 952508804 82449755 617883420 413686787 360405735 841995556 876209812 59442005 357833168 14836657 782281474 205532071 298274135 524899797 955241077 162541399 888393587 593719771 854061090 830415379 464144463 585506268 768299565 969792500 175387599 845126985 587057725 597550640 400547195 181991067 112953902 99408560 337995608 416333223 513418792 76843546 309678335 32924110 831803874 604881423 357456718 436143203 978618531 36259861 72081803 706463342 702293446 233252231 931905458 470673075 867342990 846040976 96123563 394794707 574077447 339651896 607998701 659724449 789612606 946590107 527579501 337554902 88751924 694062507 776649587 550616934 245425043 42176086 895362811 465089899 929921886 818121678 583722424 554420923 689198384 710457310 515338753 912280580 559127842 417896474 654361896 751540375 724861349 88138303 611376255 730982799 529562713 387872120 843935738 693856057 50823622 89716827 358032912 201615080 900213019 789338212 205479944 658741739 1306213 703209271 765458437 22489175 62762930 944377989 560485372 320404750 373593846 603523859 629955442 94810847 153494428 919581063 927657641 361934424 392795657 295192446 194462426 379502866 570799462 841661922 164809237 506967087 31236534 869438076 55560676 826135405 770509175 497139273 124188086 451047428 407712555 798838215 551176345 342696242 14896856 641474113 644213562 259695957 666902007 963705862 658159850 741235152 562528829 247100302 714795028 68741217 169474342 22938727 174396314 799154350 453803173 835645609 263583321 925168507 597742501 334769767 549287549 201946244 792772278 326524591 370060374 788116100 635006729 296911980 295604766 357211180 645532559 154371897 434455812 745857492 713443534 335199626 230127831 958006167 850015858 665274060 143403863 472152261 610303431 228627844 582733879 759713959 904097741 77414779 106006706 134794778 494497094 53352781 525204466 983436251 504080554 795628433 846073682 42183864 412965639 748634109 928738081 205298413 70546387 848747715 667764136 347349936 662827082 132503782 142777380 905135635 810364139 705642133 160098100 652162593 612350826 864416954 890837908 98635386 992937062 979777282 608662844 904812288 165088632 640436430 47823970 42952444 542143518 886773288 742216454 978398091 416249719 240668933 217102451 801839439 291630312 947048438 264220153 870402412 427678212 847741862 290715355 876089630 17520770 128453364 70397682 63700449 25660562 825576296 56314471 984956927 586464097 443296939 325186485 873758937 714221331 393918649 819037177 149368001
182473952 939844603 765935722 732765528 547567067 892596816 274696181 986473951 825651786 910155284 175233535 977642163 732372342 587748616 671476422 925457746 25135285 931018555 335236771 925424045 199160927 484215548 762619479 584628311 472637520 7189630 161128281 505141861 471730799 270209352 942823897 20140879 391625655 987199203 50295335 477629079 875811264 85792216 319685135 432543794 319837711 21527207 74984821 719314540 382866164 834512716 753588611 207001183 599998212 139168052 212471087 842706032 554712673 181301104 396069363 416242788 165474376 295849924 277306566 789097168 474776012 975459967 294101419 175096041 589455354 586923712 306139316 993753668 652214798 536397735 715612954 878749087 890821754 920777328 448209336 944990003 582441310 166786970 2772647 808696108 834611914 18295920 10027071 394494974 829163773 27393139 995586656 241905475 340908220 523927595 471987038 340390777 437717065 402299042 509879312 804411760 675307043 195460602 789914820 298988537 156210846 487839297 206684509 724929341 16148475 340180490 23487176 442914215 827833238 393330402 402371680 261313253 131334203 385777918 911029964 982292912 910781803 390459738 215746471 879606361 815794631 413035987 278519481 611729086 492008390 260189532 279372962 395957170 891859391 511614379 216301595 68440534 836022468 534505255 618336476 457552958 850498570 854481749 441624069 618725760 589819539 648220992 965134833 622304646 582863059 471614976 812684387 536769685 348770987 617878717 889278753 817316903 841166228 457746217 80055166 637127786 529779050 129603985 593311203 313417586 362057847 443766939 859780184 635935783 325055901 892996816 318062299 401642272 416815022 917025951 518409838 197235822 328650114 362424125 309531906 938259277 311012259 23477012 851780414 67118476 687363123 759102739 280427316 407923444 454489138 49218120 243546449 609164011 906459905 276905723 679417836 91850303 123945154 901215222 997079649 672797371 421267708 792468052 331154502 653682625 9669884 457653625 571908038 76360339 474257491 299892187 724205470 425692413 809930055 752626261 519894324 879321059 141239594 200971166 961066498 36443933 30619257 271012722 977214501 543609921 632451319 828276888 597041809 568478456 654080827 724120524 552556430 741975564 508968756 768698427 829034651 566085128 4281606 702146945 413520794 738135544 206836024 827851867 615223244 868758419 119421412 33550403 511818538 466594559 639309738 656934307 45413084 867629881 777565002 755712482 468752065 820321963 711808844 349297063 481570232 469010952 708086724 60577578 766635175 359385912 994380704 681633426 396456661 896327783 11038438 429034390 997750727 213996662 441255368 635114386 142269235 528346430 629038952 796765779 688398211 911729023 619885718 765550809 70797696 755481829 913741038 517548220 843925111 820369449 476514045 853417929 37473051 321301127 268547722 342236222 296925354 566686578 976283349 225689134 115329254 117106965 490682405 720062509 376451329 859283369 612745987 984618846 333662789 115763563 181979413 371053635 118342949 404283230 659740738 591362821 702558446 732698480 366422284 191579781 351351100 862573468 699618669 326108486 654105315 973144062 44466065 403217642 389455129 333256081 538967987 615511110 490376455 781259025 968949015 336753450 671061177 594838664 140352237 57588340 381910083 780114256 630331225 234111797 511696710 721657499 707305914 343146254 987611688 399231780 894015826 64387665 620271087 992999626 459333742 917402040 207231763 975665377 529605430 221336643 320879191 437902119 491858959 354431791 283665101 196304830 209497898 46847102 335785802 921951383 659497762 865433669 205603058 169576594 851829436 701975174 53823772 404746697 798870029 460517369 539288450 785438581 51525628 524802824 896134828 368828414 616115227 489315076 686028437 294500340 760098104 303577032 121929589 520890202 109346886 556287886 731481070 171931786 953292674 669076869 691809905 126237447 292056787 534244715 518977815 59523086 14339137 758402662 719125783 137879122 245652478 40967311 680010215 776998605 497348356 524213979 446054132 674145427 114775118 6458951 884615448 140514126 746040004 842485607 688744974 863615390 916534152 142138721 341590735 763512578 792812711 413576011 577722558 200757917 851414514 865841891 440389055 878844219 187199712 34610211 331020818 67524216 797786068 143603923 639637969 784684320 700585256 620983578 761804847 66241304 959225637 309451866 886003895 445678355 717898510 96992813 846961062 279860450 931409590 858230282 999222226 794045670 491578352 995627614 12791744 667791406 476028327 668843029 662550826 997429587 158828380 864199250 91892483 693430789 793672332 778615857 569537238 478210398 874587020 560507972 94342530 798776123 237818567 76818024 274137438 813995788 280884144 534842537 554864343 950900996 54492747 924276349 801592928 864684762 351394675 929947000 349731018 349136378 429529081 250740632 402553762 289305921 600732980 931559571 753963950 611364345 803455521 353165925 114178089 419189127 89676356 191022625 463422649 66493830 923326603 584435409 866682575 338016511 707933919 890940461 981898328 680253545 190804140 908367835 242174401 904184288 735019541 838265064 214294222 782924464 812565969 439585691 608920292 834386783 79400464 26724152 163211247 653088673 308647777 108638265 429403321 149611888 547784076 730047888 565367206 748591068 566500923 589151278 259303552 420700311 582883665 134569433 273795254 420300746 874812076 619865954 367692175 258164113 59704821 664875445 358420123 597369958 832637952 122640447 676319318 247211186 99653666 887605412 5756110 34965432 27362168 856392661 349069363 723219060 806066632 855408640 238874280 755321493 81636760 544870868 276997970 974944853 530570222 260727110 17874087 213876623 346278977 928426582 123612713 611805986 223413438 62953097 28991239 807830279 456273905 263407478 182891279 867042376 711129109 637060649 61918288 838575386 91596399 313426199 29611927 209153226 332093715 893396407 455751234 112455814 758823515 817503069 398618835 470537988 929429540 210765807 727620716 149152739 244182401 874028634 317761429 74011920 671961341 752704590 202635731 439398828 42805531 412325875 503377326 312147964 73045734 500240946 662295834 145353788 114313024 539408735 701966767 545801374 594172144 586865128 178142553 50184869 141334779 338619538 834959209 5075196 383446036 963803754 902123687 568685740 991492859 15816698 634027893 31578031 32608702 101068462 180930908 805318335 549667623 341691500 302283928 550145847 212143732 647518879 378936251 88950670 616018100 266786650 224310861 491327979 883995752 205561197 59402079 967375225 747565897 973216124 515252273 669152851 416555171 470877557 413751810 208827418 820876579 915380372 42863729 744552264 937041455 729160466 262775535 683145417 202985441 35392770 676830331 646117714 131263918 594048039 35440058 395728489 948786687 564262995 852178708 219364372 678211321 530451279 540854744 534436444 510853573 62477011 340921985 160193143 626351849 700229534 190107606 34618144 850541845 545261618 736704164 573659180 392126743 875290290 491505927 242311659 633449207 84297016 277313789 680590791 466152629 475126666 328254584 21499101 505706303 940908150 16745024 643244363 516953446 378772496 556871950 726550894 159870629 827899026 332853624 217514715 5242036 230820530 522969670 196027768 524661909 343973156 282313087 64458341 957978061 711642659 733130516 538529131 68313445 694181804 348019930 534465810 262259358 96259640 94930358 204123923 673310579 981683389 772920334 817860239 992159521 215560877 56114509 659530294 474824874 541256408 355326169 955154487 338763194 826983940 980922130 867052204 367200616 946978109 560859343 464630082 39975463 283716030 566049071 870063989 157888404 454823822 359238922 475668587 174900717 696871195 571925000 860716999 741400682 184992412 415960029 14603446 874496375 567354990 724803550 37765664 40653233 744652798 415647008 766216849 28625772 617669967 561701508 344105876 292821413 278522851 768349196 877559662 892067848 177404374 774007419 234875952 66405475 877748479 362241813 381196819 407731705 258068156 247236300 593669656 246445701 781825645 680716594 77999819 452075953 523732583 323439554 837719722 277227519 171191069 138789386 914299905 979382718 380787079 641189064 70545365 406385324 771417324 613855452 890066425 378974893 1794948 125373263 668696379 556661441 150903010 366867265 928122023 834626014 598585992 588839413 673585006 80371931 94272156 902510905 873449636 243113385 514955695 203150685 359775599 345364315 868122717 380641512 820405082 712235115 422372664 702179619 960151787 310108389 863826981 840007156 117857850 66630889 438810495 50614813 688655117 11458119 976931266 959785215 515562733 481506365 23191690 814353366 648749793 953716111 285689769 450332274 26423262 98888517 564212362 743545750 782666918 360651482 140791357 421640910 787657027 509854510 382346456 550836194 942614827 137910619 919882655 311226890 252661767 274699232 712494393 711437579 879750360 431105063 742115378 760367270 335933578 155644409 405117191 564044857 544752536 402377620 935900609 515813541 231829418 455983306 471575571 716698351 892854225 73916521 892917331 533448024 482046583 616878527 961317018 934563864 167262266 184594147 984625338 866002242 906850846 121343905 642856015 346481239 541166754 754029650 718140462 798964894 901268844 641409838 364280541 697999760 879366057 48532055 449818403 531563747 795146130 393119412 724702160 320040751 905965769 532384552 440575715 776930925 30401640 109316170 573971003 246813467 741925796 263116048 708819199 474097288 347411994 474158470 981862217 18435734 973574811 877553448 195124981 539892298 362411749 343534478 8628101 697433295 276885767 252751397 98594435 278384195 674778273 878740874 276929513 512391450 731126714 943767407 580787297 964940138 224358350 624410132 532520565 426410138 457630936 62072867 141162408 807820969 875523618
778253909 886685759 166660715 79325080 167257538 572490466 347297754 869884625 192548845 453446924 300639481 142372563 991905591 414280641 216459572 133180341 463910206 431372622 705757821 658203096 47560628 507533681 496656231 461736481 635452783 663278148 602240708 324320016 825445729 943412712 679790093 301920603 592467477 858692420 769021791 843129350 155286589 422566116 881397443 976044758 117514722 525892495 236083062 985226971 442308519 700705698 439758261 669222178 787592322 866960980 875822174 585768145 900848914 285307355 671216910 370365264 440252885 402059198 872829376 540154123 548411230 859674385 209690178 487693635 444955538 788880049 530568480 264036573 695082159 19480507 296884468 125016898 237091355 418046351 452486695 15148373 830114580 493332578 432156235 484787844 790962601 117124958 562224301 630062593 309267828 760472071 793758234 942388963 135877977 153055703 282806866 234610244 491633162 212978484 496437866 446854811 162931408 168559301 769050288 135736096 908078552 840336609 348850147 354019551 424544066 520054565 962817845 240167648 500469 645653436 375566234 43438817 60565597 863746583 439919802 241614437 972519412 565082768 650263763 162747451 865273916 481141494 427271667 999761227 298789741 166744056 508170001 536736264 385812237 623141776 584947546 817311532 324923503 265086592 586989877 286090508 61240045 174770865 79030708 970330355 378956725 563054061 132506338 648359412 66348354 295189885 6299803 73255234 753660257 212318264 291133490 655584282 880051969 184664562 719023328 343060357 759257112 627672227 948690991 394650813 647016642 579010094 438055991 248394961 76334482 579596726 834323789 149202529 416681479 253193876 283558112 72324862 291174566 852089938 379466283 678096106 891610859 101081233 484331042 321829807 483977465 455384789 736257414 284319111 67659868 197439802 807948215 647333848 750873727 229984073 708988308 197264782 94485760 889582070 322623926 609477424 988195448 302271229 49620864 155780621 923413307 176120953 846613847 454518440 403828632 148488427 90914336 34989061 475694090 770674959 306532751 780736430 98531501 585639920 823327333 374477728 355260126 454618742 654871022 554591229 965809385 630184603 941505601 297636624 535214840 189017978 421768876 995971899 210435145 159612168 760447242 84698880 68255697 286442589 766658761 474401126 219678256 171383938 760708318 953102083 915217952 762396540 557696062 587498806 878602557 344164660 603978926 664165168 937730640 886506746 670389020 718192081 733125169 150660975 599251320 153259564 400386311 61643792 269102128 746742029 325636484 39592363 381328095 927356913 819124392 253808246 342030751 293656331 573332017 990245261 545011252 515628326 568849106 650295636 412736966 722734553 214434028 501342046 155289086 964466155 791534824 519283731 152213466 90205418 938475858 921630740 200688751 400670637 135223943 243745859 490738517 754223627 448096557 331156763 495334930 760440808 406271367 566673622 714406475 5053201 292705561 313510131 4662778 752681241 266262863 454811332 754178564 417087530 957670702 823862618 833314880 999023247 97007157 718116308 746476148 97606040 694757268 530297946 341791237 133442439 768024695 544150782 150993287 967716249 705686969 38817413 724464426 977279414 637758630 628034993 699035748 56942991 993956604 372500583 842232544 647500939 154306612 996599335 149583350 147854879 313616127 91873443 996546165 28074392 705647811 891325701 940955768 892367868 192382892 682858610 96990714 626843062 590325424 410413157 6042794 528741842 417197522 896613314 974862848 279906589 54401412 569948768 512727155 743189762 503408847 773390249 861075239 82332543 377046596 978453852 422911536 990485951 423895235 913619424 282718223 904714706 557753456 212539500 479808976 661857106 28840024 471096407 138911470 735580694 214283823 42325664 190712596 196052663 422283954 828027933 344019351 768265935 42550709 257441370 631135869 199857372 776922760 933336666 453540628 701577854 589246425 270160597 806716185 882671633 92806746 862796751 687347980 334089375 868708800 869121818 368447679 597470919 506297854 638738502 563799883 876616389 36161497 534528771 720981512 475883614 221997156 470437894 780710543 65566698 790520203 222781650 235746169 250223787 72976131 264230343 735243024 276823 830247216 934985274 970142457 980498021 923105904 205601083 425374899 451067411 869541266 355612508 565041830 969728022 892189395 630916030 121701561 495882862 91465222 3985017 111343936 429972154 935028381 21822236 536004439 305903006 60729153 636807639 656890687 700186935 835220384 254646621 775118488 814459846 632035424 781537296 133856710 991058353 848523519 978416285 171370842 632554673 292382974 2708835 855882836 259032569 932600053 731457600 69396087 97221180 38487254 473984312 333954830 86813729 558442899 497748803 795248451 633312300 320892174 635068843 225692029 934887224 197342885 251963808 144414453 865818581 764060661 36077821 725246367 861291600 767658824 635675768 188191678 290948083 557905304 211491549 150785129 446545229 749359650 52685049 299440232 957942933 553025913 504411260 675525926 295354037 477045327 518870359 198499116 27720924 78591718 367888237 754348071 200600790 607470433 862555999 879736213 942675173 986219923 50527405 4548354 73328357 536919201 492395885 355186424 397039260 510075806 682784527 469344547 509340124 971322151 152198141 409334745 56632985 855736537 361380096 742143075 657656424 636068575 309306570 99259129 366432164 574897431 270619586 24132088 541550075 918311420 75002430 773432132 270341801 872410646 850338260 544834547 747597998 512588576 860386352 320122518 646268106 354297836 88951259 189764391 905109278 939486018 418319954 130641177 120041829 903709238 509130227 584076317 303858907 811005277 986481576 730275059 264036021 777395834 127673637 891523942 783078202 172781367 784716075 530473506 498256531 655339403 174735236 600438949 851484606 87126215 1982975 891336450 304098722 503062434 77261400 639012593 693165443 612732419 890024408 245784499 537375721 15174032 719544861 423825474 41073623 587366538 532000969 848614541 667946858 848268167 11445264 583731579 504822440 353505456 225632901 381763643 328044112 211297006 148572286 98142483 431044868 784806823 17866298 774938879 787444736 845869709 218459013 116106255 646798757 399694634 965305527 21373078 199814860 802474186 85458506 794442841 732694214 583937853 21373066 243006802 998386787 446251557 78425785 228400255 922754663 762581790 15800858 835155453 703794664 426379175 682283593 853687587 805699810 516564665 500720722 833220032 997942708 990981942 374522183 845758722 272694062 27681795 551983563 784813239 903152610 299112799 115759832 673441034 74044320 929744814 793402160 909189716 315210776 254381592 692654008 651023919 848390601 987315978 183658458 997996393 269592952 60605622 171245025 355588833 90265247 776767592 630878896 282727083 668978054 558618634 443636855 753272339 466646632 10606810 413035931 223432415 279589712 897832466 845601756 354104977 482432734 778524748 209728064 574994261 812522067 664513910 710629206 98939367 944081262 990575005 346917407 29427196 237324782 709181618 563943520 304119818 855593911 188825302 484206707 901862702 588063486 72308920 46648979 44934573 21780155 692672955 353766212 209937078 605784198 744672574 687343855 477362662 772119542 813197429 418357108 995896027 695184718 300412035 747365287 780133231 876055547 596579035 531918609 868337498 323245889 417322130 835797020 906774703 14095809 821716220 408750758 436788183 358585082 173802957 414641475 263462288 574575015 762425723 373301726 203121396 504421166 229717504 397707754 931053708 481941691 626139890 519063936 148317913 79301284 98821766 391877991 246144907 785943718 724309992 978812266 279350719 251395265 628000773 757250243 661415551 499027465 813879421 885743483 993094315 479126023 569857734 849393281 818494172 232839132 776382194 119676407 907420190 351083343 418419972 16764240 780666198 882060896 472952083 543606141 455755863 274136051 970479228 289618321 903820126 923311210 983746750 177597508 323530027 644943280 654170827 455639337 564140742 869009178 486598681 320970766 528846048 197940281 265343991 90447502 36928703 443452587 626055795 930433413 332526369 801058015 938450447 484236387 679804587 11276638 583305915 698958143 558503525 23232346 627715337 343543964 319478642 374883342 61637880 120633956 251999050 934564108 588796559 989454280 330454305 295794180 613713959 984060725 412609923 310821687 196869207 370159789 637983191 910651020 264728497 988085960 563387288 209720198 383515494 920029465 616854210 89184759 583380728 583279960 69596256 708503699 416446954 220582334 841111192 6462206 764616731 490142363 276269859 862540519 856261064 421854451 607337486 735898398 170612376 565000349 971932131 641875083 115483830 974148264 871576439 993588522 119493759 356065209 857088222 315935079 509138682 424606388 223412109 222160284 202813556 668233410 496448381 102550491 802238559 843466133 971972962 694041251 759606185 22062723 940903301 695892827 633596927 925200893 397560911 448187873 802004404 633933081 889692298 722535698 363358969 807541233 628994717 799835475 347395425 328014472 260484544 948522407 317786396 880026439 614130742 884038630 857905084 510296145 139851893 176649904 8911604 302155495 186162331 385475026 566578486 236913988 119830070 859094422 438708533 185450477 501980582 875195975 322071477 990301301 347170874 179612671 115751197 131093145 92925355 440338321 473915337 279213184 785368882 737163929 965239340 41084845 634580915 143058818 27691301 3305001 937330055 585610273 117814444 87972306 11901782 778925230 317155521 448568582 983600363 299113302 7792073 207969300 810104809 524652302 270286887 109131279 549465239 432503967 913519794 813817892 801998784 159280282 593227261 559681773 293565574 109180351 965019626 414635171 811538887 400697510 601395322 754771845 988433562 300546593
871885080 336804101 45632919 116616579 678394454 48683809 686773454 809647706 344430111 307206699 535467616 920225672 585874676 10684480 804265802 570040555 983375209 654384609 125607689 699936104 504794625 433198757 543035504 120191623 417234573 354932043 670726660 959703441 923168863 998238860 347738886 6593340 747416080 67441528 689071667 868840752 772610065 468900862 233581848 875658826 136590911 851940758 957306885 791532935 307136806 849345632 134413658 895788730 669262382 472528933 595911350 324089379 392664054 71539537 865596400 814835389 79710135 192248484 280785237 495469160 521652900 844707038 748660717 592625265 417026113 346950179 633485013 564075138 372854005 281203911 244056102 904878823 947874552 177120243 333465479 315194519 356355444 724060875 287702501 39745282 148710420 443961416 253592469 131311787 588812154 835036300 650598072 873354951 246434014 111535011 534652024 988006958 34966294 761652394 252944017 521013635 614502284 575131973 928979545 582978593 279378071 879116016 994903396 690234711 989595851 545793745 213808434 364959558 989825199 114410092 745989065 973369963 416884461 49175661 878276006 839298100 174155386 515208589 175006889 723474355 413278403 465109288 541169927 175125065 125241921 880339427 52760131 967397928 99661537 626171744 998596463 846810230 381368217 301286457 599449358 890199719 851609797 885285594 191450446 6231343 588313289 193838095 34165487 707012077 943722198 984778704 560279103 121340951 82988077 481577974 672360867 583087583 137795982 213744807 215396240 291021799 596093924 806167504 821479976 467213828 790203708 83194946 168020797 375671028 304649874 106068436 708780151 546198999 522786261 505416133 654195056 796547720 672849542 320708763 669605027 590572599 832748595 747454490 474840570 653676561 150872170 26335705 388395655 157413479 575880351 373105778 951214836 431417058 367721735 281067935 3667638 925951019 174355970 416277123 850207949 612981137 520449056 601420249 368308847 558757834 716424744 161776480 139209344 833226660 718911811 125994712 973475871 19816837 335157714 338371687 499994744 163098519 573707256 916116486 663963830 663489411 747424278 984654090 921332495 978983639 608341528 753864876 340616429 394743499 879844718 972841160 398468345 882587563 711643008 640296162 304197360 937445055 148881913 497177039 711663742 478327848 946222868 704709419 784884301 4498836 962955082 340179148 248502219 745997144 937876371 487822767 557321797 669929322 455540550 229850854 58822587 701468019 662714725 881901922 903092812 813616665 902467694 736715272 916939874 625196763 595440079 307188514 144315892 765370321 16898939 247976964 397238801 285642242 45342702 592701907 92742731 962718749 933613736 667537645 133055169 579508591 664900251 440383996 835224625 591599117 104437190 535711773 324538272 98386434 704539839 737009952 998981290 962292059 884753318 599081776 266036710 902057839 419144283 888733029 317421535 781360875 197945373 141722020 989477542 237756160 64368006 954337303 118537270 495518242 813034863 478210374 24957121 37862961 562091938 584806775 917685237 59192988 393548365 964877280 89835525 430171469 268879767 48980894 487031431 110706832 266249146 48560878 393882135 658900137 556842072 596613799 250844046 823046855 207037674 688753895 95500464 612924530 932381633 940497203 878769989 776278773 274269842 490255602 673960301 357409486 502965178 105664252 808952938 335625140 835787575 979625102 30735391 175763100 323505113 734459436 762786417 735419095 262559179 216617927 230862393 791594442 779173792 206838420 841403508 234275196 410595707 347310351 633974829 143851317 899723790 420974039 448019041 329971722 343476496 824142982 104561246 882026952 816215390 601910427 881050551 764341359 267154664 680930974 348973376 844620078 824595143 121769676 602599921 542926741 766337382 55996281 901306649 226018255 486530562 492330421 648441367 64486075 149166233 342187964 623580002 723340719 558648460 683562669 626746202 90323331 121826668 481168250 749756928 313428735 961473330 131685904 357873058 327862273 305324288 880961116 851137174 379329154 414830155 424373447 651906114 748502394 755940673 570196884 917662872 315498750 448104291 46276714 802308508 350787877 776516562 761319651 873906938 691688335 237922241 677202502 375340083 912505708 142357452 623591533 704737236 951918500 47348385 920898864 964979510 870553417 213433355 433505822 371955734 170307718 112837679 413028419 789293769 864661243 914516198 683431218 479770923 284619534 459565748 627126902 727666148 681726707 450124697 116284584 391363106 907177012 944745531 273950258 338868965 707682262 824416474 637880325 980393960 508673235 345960189 77152220 883873381 597503755 986321704 321339293 60811158 306500435 24797461 534162826 891999611 57828073 623934169 557694009 950041529 345660508 625925238 807177868 636802182 129412253 207539037 876456138 43018560 880652261 879104216 664034684 184221425 403481749 33655947 977277373 300823932 490005235 290473099 882701286 931612762 546139103 564268655 769518027 63632166 815623393 734265634 52215297 70920092 172559243 31206597 531690369 148074632 759844214 940475430 658212730 142940265 204705603 973100576 665570308 400081278 661945783 445568222 299588347 705907684 852550617 964287332 409567552 771558156 718880997 2688849 439406732 418188122 932736497 609850617 645903464 854626769 269944345 788689768 416852936 136031141 884615301 226492450 189065148 922740967 391346109 992133225 681540106 126355528 752530637 933924620 316382470 553204230 126815059 24892865 239347099 738719040 239906921 662712502 527412423 492541045 271851742 245360269 998958295 497115593 743790460 243089607 220279939 882264429 261377845 682919202 165325687 444608190 108194965 305313235 53169623 644865101 824425886 234999516 760643770 974432709 72966816 67583380 652967236 288645649 941198954 96712372 87727130 383733652 28307139 882273406 591157999 853560182 849111308 534612195 128336547 354144919 46164490 338819661 264803729 43160270 790581854 571713190 474659889 311664095 987785683 845277017 406447487 161867432 723604385 249272761 800909372 410967403 789055579 660690816 770916721 981408175 498208196 320072730 72062138 326386661 287316426 159551774 656157301 363457611 273404663 548444540 993912677 175292315 941947242 257632205 924015967 544740884 613442126 323128577 893029539 313906943 613877520 88950020 630117937 926505746 945688599 319288642 742390397 667250005 981405745 956789664 856454861 430307895 338570330 863047781 944865929 16352036 86006887 517206190 134575037 770345161 224027301 686484669 646663113 635622022 957339240 810557552 367960231 688511596 53746859 234327953 578787025 990490525 724501165 743052946 779852799 822003301 126393261 689778913 56480179 528050583 401774047 480651327 839886645 313994666 133744129 815505413 664968352 778238536 973488846 724344121 287103227 665274218 961726846 275347633 532262399 92820684 624258120 709458753 436653950 432197088 819852808 376183039 879470224 691234376 471748659 344953298 708324403 895140759 838489783 761802220 173398019 760404069 179409592 871138397 431396054 61932451 535077074 679945713 737348328 756620573 293777029 972305563 997924 344298222 25887974 298920065 762333626 269360688 274184446 320163964 422268310 611482250 305709003 50930015 903066563 120327170 915937234 214677458 613377707 964249053 753946645 878369640 121915890 795653653 227564590 841563046 32648121 76020238 266911574 180368369 331840194 335214080 71732525 899280939 959322555 997422297 69425844 548738599 564876573 317012217 191957575 305338923 994602749 875403746 928483258 108816328 248932708 760517143 428188559 268282892 409873116 707384917 618006015 82805089 878560903 448548522 706129949 647704908 671001370 845732832 326594718 177140441 522284387 257121818 889906972 312670248 594199075 731887792 298721347 63961207 467473432 324243736 575074867 475425058 305737157 248730506 784217908 728679890 90257976 739739351 276417038 448909835 502948545 505626323 434597801 858698512 716577871 88087922 842866157 25798966 832826208 745712151 948522173 485201411 400127475 933565843 548942999 619111648 490902291 821238225 41052237 958370173 572954100 491177439 650673083 587655900 390314654 537537025 8729982 992297133 458555711 342447649 756215427 871935255 238597476 157093893 532240736 800221581 2463229 867818235 294001789 863244682 909368289 229191682 144787569 549397054 244147063 716045400 276200168 247218577 548485184 216501322 50331570 617086130 263562287 157498541 58857215 21780751 689596847 970319092 82866259 753006916 118300957 480140732 122617266 39792481 335839799 569236910 703332496 195485383 310076631 670683938 961712817 698571887 781223547 335275221 231655994 308356843 998896476 873287643 160162323 82263075 167641172 653103419 955237559 546393130 52139614 931738376 587121465 911314433 423790028 722868364 8879529 785577383 763828712 138402821 660866195 562643984 858260259 624315734 514662811 420535947 82978037 395209664 193047476 853022178 775400901 311073853 241151046 690438410 554421472 121558351 700154751 589290880 825598012 853120008 150231852 440938777 424663512 691227109 369605750 864933306 47577821 29569825 367291874 553695942 604110609 902411533 401494741 544184092 208157301 572065792 105612369 633155310 260641817 319302646 251631449 797221150 24255770 363145143 429332796 763234595 123571004 924084942 508213820 506409149 734161785 456524122 183573091 112294524 479882181 821820228 362912275 798554569 976627821 556363771 857212419 438119789 448758212 440793020 94642634 256187845 494182740 490220895 378461486 507948272 124866165 377097124 535239842 941216984 846582395 560633207 641309339 561299668 139153511 781833287 794061288 455347481 313476869 334783441 717309382 832476005 964782697 98549981 435370230 306331600 393524920 746894249 938028878 490653262 730370108 132715351 137136310 919963357 867033400 607299863 243920465 252615758 299238146 16240361 10687896
826389831 682517734 508424245 930409719 664368903 414564050 403868404 237505456 294557572 803946001 254646379 173896253 50954180 297237965 455170139 68393877 211278577 297201828 306366011 162802721 76566939 268514484 597867585 859518462 174429652 891293937 980265061 719162232 619813323 927324871 405311279 592625030 500770251 953673403 527058372 149188580 997128221 898337462 601578477 699408573 397992488 6549376 606007759 691082821 309011565 956106852 228297336 30575516 277808615 534413912 542586652 552498430 338262434 941223965 728963826 278816277 820302994 719906432 402588871 109061414 973779782 340356786 93041774 596621078 632213356 357749719 394407758 194896564 937703621 157247795 864897806 439410544 864700027 333689870 61491745 593315314 846309984 844520779 996833195 748164981 789863396 222420659 172747422 851095001 349793992 62186430 332165693 53337650 979243224 323410085 95424844 486335809 209919673 714910043 815007583 731168581 930292754 770165022 618316091 416412635 209255282 914177846 768181756 112977563 46896938 742442343 981845233 375031390 469574445 422734185 913247207 582158223 217327369 775805799 498560399 650971838 870394267 531731045 892575665 74217366 368309945 668613960 274582960 476684251 932778443 408356449 608587361 578274023 812143234 183586114 201098794 749271086 25733041 346694674 223505832 753823261 289832146 255129000 135185507 323524675 647058399 287191594 455405737 996085554 872441043 850119143 945577010 560427132 480348807 222905144 892187256 802773731 454454134 353698942 888276280 52542479 66241833 538713754 583290668 982012919 967409418 171987166 538931536 453924040 669856085 514927333 61303488 249996939 348514406 939595797 65579170 727780600 78057160 635611409 467993922 690497115 820375636 732638197 307750973 163158783 500878379 795995595 316773954 13967343 608769882 487268463 685986083 142554993 846987169 407237152 597695051 247666380 438808590 111183253 320095690 665940188 814082864 581407148 920626872 741928037 72593718 170731806 646384831 161152866 865656835 376322837 549500025 415667512 881420501 447232060 553767543 646655043 913329821 481158475 969636246 383052667 137001815 507522776 675205435 536225891 449098531 539141828 352246323 903527156 813376815 689013189 248700824 235401216 600932243 128050471 13405364 609262127 584006670 860040564 646896727 924598697 418029490 882759084 154205232 124728397 463274116 771872080 320449805 881428292 440280419 26685677 785108763 707624838 894669097 812917895 660486041 719383820 825153862 751562435 808494391 34233009 4312907 531283747 538422641 125187950 544098775 980349327 682924588 103756361 251267241 616025511 110924569 348002407 321560061 319929484 656695708 306881916 733763029 804368008 995859684 169158537 704262665 471845362 819383444 983071889 206677877 272408382 852094408 732257314 874650802 157461177 32598595 489001067 225089334 200753145 303540551 84471819 522083880 247582397 679735857 355214161 862908999 305091520 116818946 131825154 868890572 288469308 784730991 744432066 259299485 486846671 640965184 529752941 691429045 441374265 305863852 334760575 643667347 228905663 607749949 567820897 36250430 366880950 232454705 7587029 545303091 546303520 186420851 106665728 830772126 519805052 314724498 492729738 721980341 354985033 362973749 695004018 314607453 312333945 532746623 463437730 435753195 871866102 35926936 52484937 495556645 996601827 461916013 594926908 969578768 162336560 189018755 139862239 156581076 177690594 121709058 857683619 533456427 199582944 984308437 762275880 688713337 153123935 191208659 442797044 256605523 320350322 868638430 313458910 725758057 657611569 41150842 757754749 187025274 632930001 173504494 211010338 417770459 90712966 604339044 69408582 544750572 172141215 788681358 275917579 709231109 500517853 3009490 702275397 513185699 583086681 690626970 753303660 262193869 327863624 491301279 553347323 299003803 444322460 692714086 481504287 726338631 331868234 546641677 398293358 524982335 335708194 470796261 71903327 567493290 5603640 780449979 796746133 287000014 644534781 595606401 639666522 636047748 53697787 643670399 103291967 768020098 296807394 320286876 11246474 691027535 748561376 155340355 903057409 659687582 186817530 827947503 120233404 564042885 991005256 888704267 799663386 325862506 814354272 161511861 803054352 128074024 728859962 740951275 549766352 93365381 762961922 937696290 843168747 561475122 228541001 755024885 260352050 677857646 392875533 859161049 500343001 837306694 559982229 255844045 759482306 935848247 569893554 703495185 933823719 923724162 343563408 357890870 528602134 761598782 198565592 438737876 974030579 676734440 58380417 672601139 993097933 215907791 696318893 613771583 365055650 366390785 392863745 711494318 592700345 412524584 675067995 462192217 813232565 587513352 829526970 227747778 441935186 924332252 429720512 318651295 221819928 755061681 306423666 9387978 139289402 532865965 525203494 432038486 184678222 76946528 426686449 733059046 735561733 886144659 81451460 806292203 298373984 301309852 285622847 375714615 344206371 809646960 871863004 790111983 84643785 260630624 638913243 1922293 281058267 278114378 152908004 31041335 410202226 399185541 824283132 358932158 981397393 663442345 516509929 83210486 526705055 803034039 190068571 115337818 59425470 478850773 133093321 749706504 821897621 997791924 578598639 969518393 593562279 317504952 4922971 336610514 909977823 955926175 258103610 452997551 569747518 384772625 325479647 634916687 195902674 798451802 324526219 889758949 873732098 959701321 864177255 137348136 640995263 375908871 719456089 167928989 599091454 961728915 702334411 57441049 123185626 595609426 193197802 986654369 486482314 66286249 51401612 391804627 452378804 126968644 710891779 412676329 149472582 188866434 390917064 965275969 312724441 651024054 647595560 522977182 114974456 588289440 399434755 612735907 805489427 987746223 3629191 694557456 476213541 473479499 934996526 151167359 326083367 846430576 507052702 40495852 374962954 594256745 633995931 69785458 430291273 837586641 410154496 762474528 29419727 590920392 197097210 685847022 629734249 731543487 561527908 87703428 554326122 79428684 833759357 598531543 375059796 919073872 352845347 617665908 982588021 317281844 602246836 490889104 819191274 950223574 647550561 620616229 592841450 347726440 319763431 46545027 40458289 773455571 359496294 737798917 525480310 799620731 691602400 782313299 248963362 584386613 895016304 279785386 407965673 540653019 273833121 982811642 907107887 246413899 766748832 692889632 595969296 880406624 436049646 639815779 72922550 746984287 744556725 285819998 885368518 453344070 241199914 223130840 654714745 714740268 382639123 859013798 358884912 496399627 938839354 166223524 608454772 337367323 679146604 412939418 689404530 65069773 704552721 655665395 775299460 42688341 453924795 988920201 298567698 737688938 759401924 467396479 36946134 571335969 712744498 802827098 830586438 337815865 53513878 910452339 517895525 151129026 500281527 438661581 694057891 496111607 745923459 39155759 764488080 925716049 561011156 202259514 708153795 434348442 85035441 398462231 185170300 223232697 812565472 407695333 703308565 387068451 324126520 757552654 846801016 195413578 393423432 450650496 885889751 223428419 108824442 889439875 808118725 634723363 615677621 433794214 927868431 487136660 104279004 708627783 743018467 531627705 42347923 446832207 430654392 775373840 807903415 672225396 875905907 312862502 507827272 915419222 893742019 159680679 406606514 374445829 414720979 531550915 217116307 449141495 961315947 384277543 49945836 936039225 339348555 736614865 288049071 464844677 617493288 1439708 12684986 684798862 66513605 624168533 100979906 388764341 794871582 636485852 316250017 502696447 162549102 24876124 548948004 943451111 61049806 296036765 926581523 180545020 48655801 727077525 562071048 793185597 102616252 761092408 103886601 402782534 488384895 827584313 726643977 230387994 177391806 864361161 375967848 325848612 649203284 592657405 465817149 639958439 886701211 837965964 429630433 378700650 486318720 387379910 76742991 697157707 791286546 745671376 547536776 229447870 131140697 157318393 914496249 184040839 713694051 876824759 873698781 328611100 307068212 910694337 822301680 710085053 488927697 698725994 307538469 672294606 530838901 698979546 579387380 371060527 996411393 91636075 495077669 667481321 19246800 939730559 343368120 151842657 306285338 796442595 841623361 457503378 880469061 303707221 517385653 466980869 369189578 77770528 982377809 582875899 629561689 936489733 643853105 100404004 380660430 504148208 211254078 816051053 320831874 378734497 15892724 325377051 422249384 561484060 284832165 213443202 545827450 117013097 924297150 20056155 284948627 132332650 555952264 366336867 983889558 152648384 641197065 493207504 695827115 232926998 648479651 380571058 253078750 828971898 967344113 77228807 653138742 230114102 163142056 319123101 88608643 387383206 890620228 12929011 531086425 593705968 405510641 592264750 252177937 631007160 808528153 572309982 381377153 761918251 380961817 824464519 45616046 184073594 785796950 880417669 369072006 749572892 200506782 495308573 621587161 699665224 399184883 565675664 144471874 571518781 546381966 786259930 747632763 843694745 757038176 963451196 253093115 429244167 75631266 50732728 423163653 38737277 785323685 379297181 146843153 334324142 746981593 523825241 532735917 102085621 389161342 722803376 810405535 686442528 592409030 411061874 389096970 481721650 900718539 662061922 127922457 998841939 132955757 974717555 33353034 992429818 979843734 754541350 198269238 551269141 360019650 69334409 195196325 169563085 843800287 159660513 225447030 210748145 200729965 7388306 974828226 712619980 420738749 217421841 999458040 387648658 577781482 645132362 287436921 494387741 505959846 324987268 78307305
465188077 576026667 707551565 970192177 106087516 373906440 334536760 30914697 559391256 269806308 25771991 838187247 279009467 808060443 241209041 451756562 499411618 542969232 752434261 831588372 37100647 34717663 222734455 692244175 789238404 671793630 674351446 472858778 735566440 703109134 859732219 262972083 778005091 676113330 569111363 338295612 587776892 802405785 446313065 835002699 143891605 780149015 352144107 79632959 176234738 741436815 625370215 451422677 546035981 251127101 14090246 885828022 51729964 610720925 133368680 744495374 532155702 35074724 368490479 938075961 566940161 917440010 678313503 93471951 47971657 416827749 633808998 974163588 827291360 434117442 816415601 839051378 502841276 566288786 769747722 193638279 866661446 176213509 180944162 384186642 107164963 791714666 355039211 327783418 454918636 84600946 42555807 818695767 199823050 306580591 668071013 199507511 877018642 390471827 115664311 301826084 203318948 959355780 354995189 666112492 119456370 239965340 837462620 334165520 635476306 901519376 759422461 89247839 199953357 407426932 50098574 373964319 122095804 711617717 411223143 576376246 697791353 638281806 612238119 629130982 163641661 773560210 666922466 621723611 84051414 616733467 678490342 347631713 485293527 991809504 436782865 934398169 303520182 222351320 185537582 901701229 408464681 240879088 990185873 496823285 867278286 381044246 993584007 790981092 922564385 765990820 237028391 322476151 410073989 708533766 682386523 726756143 152806540 886181575 820262232 832995910 327032230 176811875 119151286 31889057 800805423 686441669 571010600 308786072 898636748 151692681 746752830 354129724 508190074 469520959 57040052 189668472 621024131 509176193 676975907 783441625 746975177 760705265 591497703 294728209 329465299 460131732 399712126 371445298 818351965 874378158 621842662 298586412 422487604 943891423 237637004 79329799 264014961 62962266 50461742 95161957 926877224 947664428 326917913 95995672 465973046 989197610 337867851 101432470 940279942 308960615 431061646 702267921 28370040 468242422 993654563 920255019 902286967 812825303 895054906 722270105 616129392 465617598 576728617 607235483 216703295 769121174 172132637 577027583 807133669 415934691 405145505 436418411 284015414 913395355 2132875 618352682 513000607 117640854 481944565 437291370 47409133 950312981 376408909 425394907 765603467 755771341 658314549 39677337 111721376 822672774 270395316 451596428 16672491 994328574 523812422 255999861 95632969 858685776 762972786 773410123 53792851 756375982 779761952 977480034 539717208 872549850 372267246 241830470 993242333 222073640 230922828 39743065 998011743 333283477 534153414 432559392 608620124 390598714 564922285 964368969 885079882 220210522 837769386 940017756 751664963 954216105 46161835 628712349 364629678 390198530 774232432 710703062 187997334 939530955 870056694 765419489 994711610 196149816 759189147 417688580 227209631 915446833 828609070 776560821 692391329 501610723 945912573 405915825 497092394 209743853 241450213 523259149 746374555 967001454 903589074 107135430 60620032 808066404 157928073 144761304 698238210 940579127 990670400 756028214 53035554 216915837 682846294 360910998 697663807 607874712 368419824 475538271 270645994 129834838 615955310 713206268 182652442 116631661 664820350 332330253 570483488 72618326 681774535 640596250 957027328 185674266 169230998 348339239 785887261 894694194 949544759 471949731 884771218 419784510 212875605 17615366 877830175 115700623 785084205 964339481 87626055 155450083 284219931 509224513 395725845 244149776 864865227 201160950 393403390 96376780 773855416 237741324 792720781 132186440 626329361 903710552 89706498 250973080 76883229 517500232 75069808 40682864 997864183 671071626 934107192 969319918 73659001 608889809 615382075 165515554 783334662 80374164 623667416 449286683 972786855 97494458 872566872 438088619 916996613 423138692 507137361 568971207 552090445 911971947 424688509 257826607 677998943 472559697 108919561 28276624 146294300 785919227 471376502 969673246 140870164 625454690 836682360 826995553 314202921 921177854 503216000 109615232 158118473 312295974 763789305 831933702 830009538 406111479 68771619 340807745 667618330 371425327 556324447 410595998 728322825 817401573 505846411 647131466 818074380 790094592 14275491 34073632 205042123 398574959 44751641 435064149 735450142 231660614 952291756 187720000 899623465 482835262 208442764 120485762 927459233 63385608 69363507 294245596 983836256 461643770 676916547 831749965 146158153 839970951 241680271 225942646 158523299 127843844 8933039 211954782 747687363 22074714 759855516 384169470 596220680 63342434 915566140 707133226 713111116 561565495 119030229 622280179 678131844 973799938 834633193 637306329 347483868 556792441 547989223 953315236 206874081 963265821 892828853 629654344 609093003 471703847 911501344 914130961 779844660 323604467 312246759 227477617 915417813 647681153 500922609 350262755 289407651 513859294 625281225 332938133 8734854 910005409 365468963 711690075 809759596 669548619 441034450 987418604 700856209 113344560 743966871 724931858 690800085 372023116 850901283 742982542 83230745 82404489 564006006 787535355 366805617 87304155 266755935 943796746 231526988 557789119 780754547 17839419 184350548 525041641 410844641 554011624 781747219 879024759 96976979 512094632 439032539 492915620 666431977 629199003 715922864 530676252 62959606 584379003 207352578 234284538 856899192 791466338 578353278 459176113 817783720 630734717 374404529 811794962 221500047 967528528 985573320 816564083 468421917 4422966 913454429 448896977 276635487 610073356 711128128 724692289 573046680 332173182 455929330 250675356 556845727 344815569 96993957 863379487 774874004 400114527 814219703 833436649 40410553 300390052 732083843 744435021 397858538 464255103 99713953 417247979 463950828 67230692 850958073 82206575 130145075 126354601 445541629 708628068 10256007 613365914 23650681 561102285 748744378 677082949 615435298 924894988 932142442 944424071 529220438 756007476 448964960 402845862 651637605 24535429 320190741 219751191 510879185 837828357 299520181 73701329 940166107 126531961 28729752 467413085 594715431 239486002 496890424 508461790 915392903 952337038 323450624 994518165 898882940 905706875 433343292 998809062 874471378 734302499 346573961 52611032 581674187 287969024 412905723 875252165 413428044 185622594 955027025 780972446 260759129 6217510 256191974 262300321 614812145 591232522 313183608 593843142 363512845 663889941 969472611 394344674 905034864 561093437 799375115 455616512 469922044 717412253 136428825 551611771 640510282 578003519 690692060 868474817 306814646 135548982 225158842 183940739 263349425 434937750 463410998 398622766 255482990 893726009 963378230 531493716 238083721 390258992 554320222 593549733 577513427 955291888 984565299 735084239 605062878 175437708 111347727 190526743 362592812 388339289 945980039 599017388 850352599 50273893 115523875 675748475 401721753 159101348 963063097 528833919 47981574 485332109 630592432 167419201 88821953 638690926 393716438 762645324 80631588 929870517 794333150 582470092 820275080 557184145 787265658 708764591 607579429 296176871 767427105 86357062 888660492 653309008 792974829 781368003 16051709 889382810 661088584 901599690 139344321 947630146 349881889 21249419 282502554 55314019 718112671 598494585 923565040 975986815 625275016 878986612 702751887 956698703 219617186 390995177 64394654 660877096 69250343 148410654 155110136 980967931 615244623 777874966 115750781 268440364 90389095 990127511 359123289 29199839 227599917 599700212 861514734 253618349 111864367 437941951 653434410 442008007 572443998 457039017 320910313 210922415 110481563 817185150 816358672 10442247 550322669 858192114 261785048 630898727 680772101 780507351 256014414 611018532 5533799 1334447 479965652 758962102 320725780 109133861 63844385 379348238 51618667 569142108 398546402 524096147 649104477 621655861 281191751 918687684 332633154 623003324 314256425 376997984 245816202 217698251 96389488 79492709 646381708 277275947 122439486 642183182 135522080 163685059 223714046 749344003 499653887 985357546 869315988 945897933 761704007 179217641 940829612 176885589 713618090 440502821 705303162 464080616 807322229 92563624 61605442 892563061 123768970 942704737 13503877 587735867 835024783 442013762 867563473 575041110 390094473 947984913 110119302 298852078 226175436 587050738 994795094 165169253 282414220 647714463 618897823 495813694 608740886 816530459 13015143 540464009 168159689 306863924 243982265 678538944 111152332 780148661 711787546 463987090 875069282 725588861 600111323 756415830 948673201 857593029 154869234 243953365 905363677 207783619 78063510 13701809 491987596 326662758 64789269 678673201 53670127 170729011 119516703 792825091 567346992 732698704 132659405 637486893 460242899 961788764 140692586 549442517 752157526 639750145 475596510 588897713 313422162 982627115 451905644 307615789 931171257 219053167 449058202 442950497 845691545 366347161 16284815 736976672 520725448 856573267 580282753 166291980 717467460 520531025 393912446 304272523 348407552 240293475 392112626 54196798 686506678 50850026 932179104 153598738 218669998 863485423 658302765 983346958 251202988 978512087 479681052 53542646 177360397 694957203 738936977 236007965 935886588 699498256 548907389 363812746 624540948 143020650 435919616 65275305 103558563 921327881 963084746 991856578 67196130 957056672 515276015 999646655 582968442 632531253 810445809 628505777 12111093 229332536 294787863 55718551 708877994 613109680 984095290 426081824 706650075 327731584 400844865 662977984 347653696 255532188 261608234 288248174 694119259 721726659 99499921 194465776 923557521 540561872 114038016 506781331 996808643 297858291 600153072 680442378 753236375 416895943 797741137 920104442 916671001 63660858 522988028 797292828
525293625 641421137 135775014 482642002 280245131 539495932 203441233 768917816 342886423 609168477 605268813 330724262 477999558 92771208 367891930 654504885 349401416 584796292 360244748 319886742 192718563 602952139 325784856 48073158 532568540 175028072 110933734 940355604 402917215 774385936 128109096 258274988 74869409 977203099 550757333 935061825 390453886 439616383 201837775 540478759 201925617 736398434 338091127 541390705 507052118 729366902 500610113 147174019 269579190 446196643 124562070 354362383 366415373 952405418 363019553 441567948 700259298 857496754 226054500 868563777 114157859 103361099 40054260 470943134 357378504 792725194 871729103 980240205 699936229 409270581 622633011 4208634 175783188 986023620 143563347 427228712 441870145 942915551 496687740 838334429 328013577 803071451 498865550 37596161 896751520 372638097 323746488 486738332 39393478 754501809 426744671 124882212 329263289 665090204 260199432 745383974 87939940 739423522 823411244 251210947 487652634 413655757 99135773 568803029 303957361 32335481 607528660 390963163 370497811 126182095 656967427 548205905 309352285 802716361 839372637 947852250 464046970 286911018 756493962 355823021 12418332 200521448 717336851 445191807 546383594 267641855 437104643 680685554 971323066 467512887 313855267 684135937 369115349 793476298 624922321 505516633 753448186 104355063 485298620 584934784 317947309 245551763 243082560 374772850 477471962 535657482 531382766 474249929 688185218 707901059 436754491 91211922 35268061 706501257 481294911 596904951 194613558 939711221 443340298 644745285 607867471 629505069 904999315 358936370 829930536 960163832 531810158 571869150 650536988 639793772 522578090 788034295 183765154 300887611 150642814 870098758 799547318 403019392 777531014 486715178 665815244 955651539 178510322 851126425 880790559 438057203 260549785 310789730 802538436 436509743 563955250 453680922 583263536 625814156 277906174 223682822 15023644 896600657 742585594 611809490 424456619 306467344 625675992 674294739 306982628 347154381 153495428 562598355 994242530 248774086 579663412 318431808 9626870 75688895 225692596 786463596 169555578 629570876 949343715 24730352 945201475 703945783 764371561 626097072 180638987 866427642 108730006 520054749 815301689 460921515 260176904 109995910 3112387 411644588 219620 726640092 261078964 752036374 770292511 570922502 972012418 299751201 448355360 946992397 191719359 511300743 888492429 489167717 801238043 158843500 323819518 82562064 514235196 979103647 63376468 393826346 599853349 626955148 718478259 577156325 292937124 679862868 646826564 105574607 46308918 790619271 708608735 279484495 879352469 51656332 619195707 720819648 529113411 578438479 684408964 401330615 527894952 894451922 562020706 265175696 795375326 210034547 314600082 989482502 341905048 38192179 920770019 749273286 466441666 199856135 510956390 808263420 16421907 319575376 853904057 138329743 178285551 768727396 633515429 911972055 547993827 194229120 460109515 310933316 510681382 478598917 314364545 813358261 732576600 543299700 357512847 684374110 445978802 253726426 826690191 67075949 383647559 333838261 122007946 170074292 161803929 860932012 438457477 426355777 16572807 460427847 949921463 715130580 36419298 749845490 114073471 914605691 300431423 653481849 341560211 594056631 961383537 658014011 146004886 134280652 733021567 829080209 52014407 761268578 430204998 862227262 638805060 399793205 52253014 491427177 571259990 943213306 534840054 942270185 57146513 574609226 378835133 284051771 208499098 611165104 319687919 331223630 751054 101438421 999509673 359596313 260368748 883569445 168743392 323336762 667052274 296225475 500559341 719295994 240546230 574366579 229977861 726450057 974428806 822209171 519704886 313102455 410903762 345871084 333273222 623973318 522568289 350407768 817179209 261353514 914664772 718495997 611379788 182296287 356734568 28310430 395471459 84322750 345795723 578503516 334301480 44551258 589021817 472368834 219437255 855193054 207054807 842948042 406113296 318851293 870873125 994113462 111478815 481480405 538262877 494732607 648274156 264353050 345409669 203298085 501706662 524838703 130347120 352400579 317113574 467543686 383739037 712764307 155772297 122627327 500567162 726620563 958031542 256509314 617307754 294449067 828197422 637855884 735937791 255684023 592132063 399110759 681813150 890109455 654505979 388435522 623966899 950865967 792664338 620823357 940579172 346244960 332473293 936419981 813837699 380929870 312333670 228095676 749689356 483262495 969186702 240687067 741614992 634305712 463377298 603208328 82178315 467073244 948536874 605306537 185685602 495190338 763278003 851833000 819145502 280567163 456751919 654742705 927859916 25219118 727344745 415396837 608059180 494225423 541553848 579945834 189183095 60615220 645478900 629830253 929702453 837925909 824465706 48154268 11634343 65704067 512694456 803720983 418549465 432562441 90276193 818673274 516638998 465060739 529952963 165173725 250869408 497542463 406336541 912287148 566203846 992080468 883614106 895766136 487847786 142190514 340115842 603015245 828832559 245214204 738146479 791405720 579440882 583612352 192726896 467563397 179184390 626621062 954759768 254174358 783467156 441447583 317835497 54765725 56150769 848470142 466851329 42096588 321680000 302521715 52246882 190412902 562889578 177440408 364507690 756335404 61771394 985418477 483669864 82757477 607858384 386870633 480130606 281202570 378888017 418334960 278606937 340994910 655960693 770728816 15777262 856865165 655182341 424688886 924933202 408475594 646547740 971717906 829972984 727087001 393452555 182610854 339515615 790408814 102676074 555463913 75595475 39941374 955610814 506408009 587361650 568476282 211084731 578955478 185425982 950461967 999839386 291650803 663523855 296034943 789217509 943029440 739919298 585424388 594139512 299022678 317745642 416377616 750480534 966278263 628056593 420911 375523232 854338518 538021226 127594845 70750590 486451377 552618410 22070352 372842823 284788066 792356310 172519612 252761403 700281593 429113567 918125120 700834498 618059700 980407606 159057350 603475911 88854423 784231574 991460237 657527817 152795248 629941114 64992532 700922656 922656151 989191881 564091771 171791528 504411740 572255837 947350815 605589807 31856541 867196635 845568574 776110250 464006673 652869452 961462834 198864394 706336412 731670473 874605072 659041243 315372123 184162985 917634403 648683857 949692111 421152191 977096954 385359527 836939316 549954510 729864151 875494454 195492351 573344129 630668627 593109854 938435485 576422855 480365544 781574745 794284423 753636199 565629677 514796903 107364654 313750753 452389115 122376599 492945163 436901521 185927352 748808469 293976607 336843587 710240796 157096043 608098393 393532974 927915229 474077147 768247454 918277413 105087067 780105652 782960838 468784735 397267792 864502300 218221133 491667084 557080093 313764490 932435623 215015253 854382412 101086960 365534008 983246517 681148767 95770086 182848834 967988187 792091080 911267995 430916369 94346764 636300178 951098702 231307222 184169239 509216253 651736911 22690019 982993678 41701395 95120148 931495935 296135797 546366236 994195137 4339381 501419514 293206761 88146942 351504958 613176301 556625875 53771961 238002316 778349903 800676725 255218302 352857291 972882444 814002655 715751979 115041697 86628481 727242042 448176861 473086606 686748801 554350106 715105797 465787422 190451313 94208481 647652001 26840590 509759773 945766352 685794685 418518667 1878392 780142703 756420725 810401805 173678466 588250587 432914597 776954000 916560394 669309112 482939317 210435432 82245592 759865191 388303715 436867042 712878196 817116149 854368793 14657858 880792425 12892396 230533748 12284596 224566013 331460634 471694418 318526398 696089014 554820025 71259302 594023812 853281687 659593960 565416374 674126729 167614204 192803281 678549389 1530480 105044679 854962986 162928122 760739996 100966034 662382061 820878039 33345425 392671373 181416077 220040117 906435300 424319171 811467655 377217324 13772942 78044550 67700743 734743398 584928768 722651256 391855699 808052736 363291595 197572409 49291642 430917869 878388715 283267916 949899791 242249074 695849175 539014338 228107634 517977323 632805030 171960354 409582100 340796132 199893453 775864526 412348387 407345150 703534816 490008901 461286329 315838586 81245960 654569473 143182156 382754987 74430576 524296651 689245807 194224944 360526351 19054153 850605242 583463079 308730841 107103099 658990466 329374271 87961090 272239608 76387718 530862821 62506377 373101791 370823812 167277394 66495904 219740826 126630360 694438214 277695283 491612862 660363772 4775328 435906728 74873478 5608981 417169609 544179875 640369743 160004276 850845301 198136206 54332456 857879556 268011171 391444974 555537275 361285683 124777602 735914525 201462868 250714680 811182780 626471110 853064736 634892950 144531365 124902464 477944751 361719547 374366945 408524897 735592288 159210061 628404696 694005916 181569944 608195544 198778104 99216454 244645378 167269745 201024903 113590908 735079171 619619700 247591529 214996197 770649284 242168372 64871631 759381204 524957118 422493015 291453373 980881561 299642455 981780855 593939227 325997081 362151600 25910271 783313226 918798047 940154823 556882355 786564363 361607120 712385217 389972770 342185632 627782349 308798143 368385349 124844780 75980701 471224783 224904161 645574277 379090335 515139752 920130239 386256859 868774685 187360138 22789093 374499265 157362761 646879070 346775135 535946388 643809160 836412822 330474473 166497200 827228068 21089939 742645098 231787645 803045622 882821229 717206710 559257040 46310662 61502381 170011582 286465612 700336461 473969929 528962877 306264490 415268823 441289343 174421435 517542514 380192862 384356902 264254863 325244418 274281485
169684737 110027386 851175478 390018127 347043774 424733692 503726954 446949652 573087739 378407970 233527532 118254139 946631119 311036384 539164983 969135478 428673396 441631865 424662866 373287253 191341879 40724216 181434963 599613349 669991537 989826340 664789015 198412439 325754688 600805492 510830191 597782693 924408499 127756364 773560975 307331322 175121880 339850839 168379947 723267082 292084458 137694842 384817575 729112747 875384435 596616270 124068622 792710210 519169303 178039563 887310686 410637759 831584027 982488091 713290918 778299829 14038534 338843458 484331856 582988074 371145874 386053155 607882250 782906853 741867959 215197488 780220156 962723805 918286982 678883990 632296678 589386308 944930349 381915090 422685263 850912365 725109400 508688011 64725986 295891734 439186343 226356177 378557954 685818872 286609875 163960312 903664975 996230726 414099337 1371270 460849903 357239948 889885646 581376459 846831821 625694899 621346621 969980274 70623522 144669601 101392312 210177470 899672177 594927322 662672868 403535705 725881420 862021044 343814686 338381444 827153042 876522917 519807910 100882532 308788282 907669560 388833392 856950229 217490674 686982094 544566066 637200691 101149664 397581153 466180562 501947361 878542957 308960281 443072051 896270842 631228606 321124370 294363375 479583572 741767942 390718556 914879279 425276473 559323201 181209722 636546173 100764318 919975104 925723640 904955188 769781694 758028120 833264153 617939359 905159226 591881137 125769881 4920014 536275133 708334807 478563770 417523462 732626335 737630696 832373216 338939553 610709770 558506475 410007611 289509831 320887061 462133613 39068300 447836248 36663877 484681937 296227291 604690483 621628798 18875290 543512943 489526777 442425161 904641987 772138880 509174744 985670110 989653477 467484387 907834014 654368516 64391087 817639653 456422958 550613839 695124132 169736444 271245095 979615639 173930797 204602191 505014014 181494089 496163555 922588721 56632771 483538833 746977677 318202475 173461318 361230526 916520006 581769877 534402750 425501555 647649365 213839311 52090716 100844449 316131418 89213173 23962975 653657880 314347674 486867429 941376050 689884475 783762579 220481456 155017195 638988866 245418845 70831027 273137804 80639740 23502775 640198703 11257272 404232612 3407988 932386820 963740711 957264474 130221973 626866358 429369844 356791115 196641982 949134891 619342826 992627709 507170903 549991857 996795310 353573125 865997296 45266408 731979402 284798847 720084415 971598984 265766759 693693263 245826841 169513784 524714229 612604654 802906079 689503193 497350349 976019878 622800955 537384845 73441423 467555486 575545544 282161916 230293437 328736682 237911356 891851326 420414834 219274859 344828777 527464764 280069294 291426858 131002855 19497776 574098774 923947114 466537708 337788664 776539109 52935966 357255750 1730965 49397756 604848970 854069756 187581613 217064725 900589553 72901170 104072570 568345104 632482622 759701163 763844794 343307500 140865301 782518907 448476904 260338956 122324052 475962625 971469085 634079173 791155290 502901241 541324817 189379702 451609309 273321924 909572552 580835547 830278548 724891894 824462396 175952748 337912577 614511445 655855862 180218687 365522373 897350449 996586714 595246453 859516871 362423048 620997118 550787226 510952339 535114754 542686135 923993916 392574467 559681212 436796739 910727355 865039300 126166519 979755118 771311903 99882554 235843817 576309569 308705005 725240877 466419053 44038724 594481757 650880522 45883020 490680630 521839668 822839166 402595846 582399849 130944196 397600780 120883757 621748550 321836452 773871384 128799581 897804514 538723964 409859355 355370089 831367861 162587171 171550369 320642044 892115194 881358166 349806103 479613833 573931041 997301433 639092704 847123844 857773009 474735970 239566918 7082505 218844708 16545920 706317963 736455873 500641071 417857544 345411426 972549868 77240244 727816902 784730026 876955430 24066126 207480305 795059694 487581625 122695187 455911669 438032033 355709967 15902845 64320034 413889249 869614601 578136871 996983634 569011605 505991452 379498335 145288807 166939459 650879517 300394639 509298350 297183821 547071940 898468623 652900859 949724229 820795257 787443224 85068933 926199681 256950923 505733142 596981626 648743303 377013520 868470752 965732159 266633214 501472390 795380589 698794353 124741364 642077210 986982062 678235544 974579619 506375234 959178701 690885980 821115263 212198906 406506525 982450729 856597665 47510368 31623887 418896955 701269041 755588878 894940614 275399893 744189068 559934981 394215681 608121565 255542660 927566765 320034656 885769598 141817959 765654834 42097837 543564750 855621800 814679257 157127592 563759163 298238661 234993611 893726482 890223487 660184790 210912841 273116526 277265667 246734079 57725838 832134198 400956769 817617878 634584133 47881231 951234448 434665224 11052133 89329051 926863203 128509084 678239115 211114588 320390316 70393799 497907507 433527755 117424880 275324691 633797223 492593568 325707385 107148809 360323632 340751049 398125952 124535340 580764090 868349279 828731494 118703549 958268424 734859925 315551203 776611413 309364538 889368749 966546325 566468536 59977658 621970214 837701232 603498730 605252989 284872629 19754541 239523954 910476727 233705744 1861038 674139542 242405771 367847284 332497088 280507217 104848817 328998266 927936649 902183773 98602777 260112589 235165633 824394390 801221239 955336306 474526624 698112779 495942503 994422189 126270882 186476486 302165041 194283803 525713082 445504779 196116874 774164860 898521169 619038077 152236333 321684574 45660966 294706410 690211289 308832408 904194790 419320269 254259566 510877044 599149219 361608818 278007101 589692486 670559199 525208162 79835152 407693415 184810014 937098797 849092403 608660028 72974619 357443214 249323883 582091450 770268236 396919504 564464460 439787515 692712627 601248919 327017654 833889212 418301529 902588523 439877545 805162072 223271215 356646374 936669009 343430369 714387019 476895734 844644030 533937231 186718080 486913608 866971430 595706238 127900568 626635832 805795938 787500365 778114914 120108556 89445306 154548994 661799504 51328754 948597238 885283197 302753639 170375576 489357255 229386410 128623503 513228683 759719656 809389015 848139796 340923435 848045464 269574376 817173859 52291290 330267984 527695735 383760360 879902154 386671752 452882562 708316423 276077335 875355680 688416721 604375540 510980372 133904409 165680835 986580849 922282831 180955661 286255538 699631025 40018700 17910505 600457784 870393507 284994167 298903938 83699858 637423846 528016114 649319457 746705213 283937869 633835811 626365202 143034994 979719694 741356924 982069334 988449445 558425186 774460376 520106477 170558891 63937134 372079427 205137881 212059136 736124492 893512929 315724066 962876673 157489069 826786895 666181151 37491422 462695127 974439514 369698481 30515428 881837802 856063392 910813080 40694782 746175307 664943957 901076285 58208588 434467221 486098850 175308020 800737477 660445986 182084973 639362361 626136486 769917734 709361354 972851489 570462110 224948030 973636038 872308734 72839001 836865460 648644182 299876356 810492644 322239902 225452632 970004458 791244828 600802199 490950322 904996647 937159807 719268885 24785823 650047527 335740193 155825035 52828008 976544631 345289747 694684501 937053458 435712175 626615286 812534399 309531327 967995154 503189049 931753298 143375758 818026413 345084724 823904866 649388676 574836913 724637961 507657225 199732023 18579611 818281350 973946928 387992766 145958954 244693435 333583067 155911139 904117607 257195263 192462291 524961532 635388142 176100902 760807239 771285574 829992289 647437149 986863939 102669184 997705680 411646294 957833114 884274103 88354142 274647486 455442049 43428342 236370285 730498361 210000861 428362483 687404215 231457796 256068955 470398434 818222449 962323653 465172278 72812089 519702802 767621092 886436976 936686894 322701400 882395932 223735108 184068557 447786661 180166761 680655455 783698827 48838444 883509439 527610517 597199785 80365537 230084433 353560709 68972201 456089593 602065564 400486055 119368445 368990683 671948650 894569600 587052839 311107172 547893903 987836587 346944399 639502024 356442419 940246128 898002969 2244752 421242105 471732164 772792388 471969971 609124125 687370914 276598851 509076753 168781584 557488900 969837969 546683140 30878286 829411835 742493536 504497614 348910605 252473429 110875192 603338851 902434258 430448051 40929444 168506317 195964890 885634378 783056810 412046138 349537331 474326710 414737515 328709799 340860570 158400392 292231291 140407021 194468992 549735459 655042396 190216391 545196501 202515169 505641948 158340483 114082537 783575736 235950697 313818860 659359109 300405435 501134491 639834902 172653919 800714122 574832195 839933807 825192115 38987651 621347380 562846388 877725988 827095119 753122134 252352315 89964622 753845874 53801611 686540577 856557311 401186143 833052441 143864297 65970510 789171370 970058134 435097326 559506571 414185327 902943951 555994272 537739805 562168231 772217322 138213545 911846124 63715761 305667928 339987290 669842068 522170171 669530730 708081455 482460926 215895257 370253142 972459406 65405281 961436426 851549658 643257406 818386014 682221612 5698893 81275911 832929609 915157967 439986544 649392940 39677227 910365578 554802350 832262330 628710108 997650154 300286655 103707901 863625619 803137306 313184530 183468039 91503763 43187044 523189869 626575438 941261095 131627361 981809366 486097438 959227198 347251419 168027787 746661648 564712321 175232619 178531829 488224289 477250633 649647761 229045405 383861969 660048439 353287006 606493444 493000927 227304007 13664013 654504617 625277723 585041861 816512530 675828852 819302431 986532610 840535106 302645385 29674259 108253126
723375892 151421782 440896861 137644396 384040053 864528110 170966666 687189784 486452311 64919500 395238141 427933653 250057170 564232268 503810331 716032597 68965477 43778659 421897801 321802972 46941340 784381397 658395110 673732133 606816030 391718197 602476306 782285837 473483181 107255097 187855663 505205978 584456665 943219598 15130309 771412553 338372420 9927864 312063976 756346036 674924479 578667118 690535648 332426826 113908369 589020685 899254982 242897623 598289900 500148809 187574154 590722801 829069204 798173599 325250735 806107725 794204507 123734103 462807435 323605985 502148847 687991960 378133332 313533209 155691860 663564050 323617544 611357540 581608492 957714880 405427093 433729550 853755115 431281254 936386427 753811320 532415028 35818178 61298591 735532293 833138393 555761237 864569556 472737945 145150469 334757057 988303700 779983156 538633958 157308295 453301843 800082136 812279873 694821132 506012155 928513161 156373548 518700796 270298558 565627576 620555466 317436070 74377900 422171053 520361808 251337669 875878710 342582803 47755137 307346580 556707021 841398012 613606604 40368416 779554876 145472829 250653208 746984288 144625495 875234648 735368913 772717091 528918082 807296254 55797088 878644574 368820023 808688109 794156910 687372320 340930265 489185979 551039879 750719801 846404992 407398763 300328419 30284707 529832827 455552712 644227166 406801244 567469534 674883454 605519478 663585275 442760578 295804149 339306816 36438462 988250518 113564554 621220359 649295653 372146899 394288855 3080828 422096273 166768123 606054826 707674688 269234452 773900569 42066404 134237302 569925018 148761500 179282903 798163284 411891067 496645801 28007713 815661904 720060940 434350465 450140029 648816204 797308984 552342484 430433944 494904191 253022923 479282878 969108941 155030459 233529245 493796222 424427377 725360965 205778121 540289639 881718501 199252495 919898364 979674092 925745474 877445076 266249736 285655699 978410038 567146984 188856033 823211731 91025461 908491206 623374778 800348218 404018216 391353121 143252325 626188042 222613861 518908005 466529614 459367043 517307045 167269555 147922219 275254451 829794426 509884522 51462015 316854188 388447468 301959035 720611845 393365291 303827608 695691864 670809750 825267137 87509320 324032042 891427697 217173257 270834696 553101325 767461982 780995976 801702407 355833993 740453422 347373307 213684956 646498737 792977640 209595298 49057844 385888860 5517567 558076106 248827908 953809422 910042072 155985058 66878641 279783699 302101959 663959761 623697503 637426784 257205613 498653572 445489120 301451109 35621405 300402369 480893847 380152610 879032177 619020046 251968696 462717934 301478922 527750974 49810142 181250740 265047778 95345082 611459395 917699215 805704870 648979075 824519937 220914896 77231726 130168674 121149655 288824527 405324831 345665289 967779183 500005030 306804499 361225597 275677730 817700256 928521613 162343091 467375064 300020248 533234237 417070158 573996365 650721394 985082753 923589078 833113302 118904238 263831720 290543007 248262874 195940127 877350593 840456064 772631183 66521041 565588277 471457341 148849536 177539412 903722790 851830595 386839404 173268168 354361881 285791311 137430413 453481150 174201577 820866453 653606992 444655475 277648867 640465213 757993646 247361909 81906828 622737060 593262719 883175316 522560236 500785840 84422570 562792449 80772672 402259229 69897967 794125628 651991730 746968031 409581054 806391257 442709400 579635473 191581977 572367551 21521637 898489419 84639964 617481194 179403184 33314421 39739240 747099930 294745639 223174537 500679023 626274551 225613382 109559415 929374334 682517197 204171976 576709560 285998409 608817299 862217364 442651265 312107597 497458856 540433487 420961219 254984994 557786616 300704556 408271763 230517777 346189264 172125177 297375427 113444969 391333952 74628377 624061218 955812277 468175133 824594436 885588155 35941528 255283390 442527161 172610567 633056181 595879349 761535360 135976411 171759367 930683181 377098579 609125900 964283462 463548478 586571323 993525216 908953430 430630920 516517002 30104492 416410046 205827178 363151124 762813228 104056740 362209990 371731570 397142757 914846387 780199988 578930704 310375393 809145403 971157526 113472808 47852173 409046882 989585071 877097157 56891105 316140696 825236917 221550871 10678454 740172331 641219226 988023062 378131096 680518789 807516788 746176278 439966789 713831840 826841255 497682982 300846851 568541181 149987934 681868242 468021113 319787640 889172746 993335381 464909886 252808573 548642935 494050375 543011626 664165056 197679908 461476173 537958286 421313442 111973634 141400204 415733297 805853951 891793757 234914662 436869830 518525604 185337758 35683218 842742984 559850863 330094776 31688377 708224081 693328065 115409540 682470422 835122738 856176172 645541919 876151131 550683509 603058866 684454366 911323677 775388686 808544748 362387280 399278467 983368614 774773693 886772427 21869761 570064042 48784946 756762539 321134278 12684659 146235921 601836963 400618558 285266644 146526020 473422046 682420115 203812909 575793557 325272741 765769513 790338168 290916600 564802740 854495632 109499327 288520723 488475110 458858661 438817098 694184152 18005880 17872751 481959296 969499506 823857532 347255773 695246191 737597757 156267830 452581588 883108131 440786617 191006424 857949418 61562223 730697278 727958093 197173426 857115056 787729883 729865288 991807573 94007448 501004831 770501411 336340643 336827014 880516660 209144479 682212426 776773788 888676041 567423819 782398779 706212794 80537063 39977384 987942075 727842088 671391692 257455909 885170909 765441054 973657070 595671531 60168147 445877021 211477692 801136552 849686312 920511984 228915852 880217593 78051361 689724776 760647551 862467396 937878176 635327269 928833858 98360116 859251434 65572531 330440119 879077063 668091724 543581517 822728015 221151359 789589840 863525913 834877128 956729007 375379272 537951826 785776111 347675901 903069199 20090748 767593688 44801118 444199349 124033178 41438795 68270324 578396718 247891958 871574528 380778057 694894500 38650620 801482229 491949073 100360676 984025948 966394944 783013845 900962918 612926109 49767921 892711092 682172847 497549768 372452128 858540926 317419986 820574198 900936283 170022462 239074779 42354421 70484025 97956291 825368652 763441715 785285794 818134157 826658678 898718593 528441780 415838118 526950782 695536070 40969821 360052554 107801508 110603365 577721794 344477660 556117332 646996789 999978305 195646526 158723818 837391290 386401348 320078559 451943541 505038088 736507724 500113025 78697894 378398714 709639360 322835405 900972793 344951643 463560589 768556117 87619274 435135886 601056458 961449333 821556468 100228113 125777219 130798910 640313875 772132429 762859146 576655302 556587138 889118771 873197176 432967422 463104929 774245542 989256314 531191436 219894797 151495030 603339805 680994383 119795675 888368377 166167306 673192887 935142133 79175824 39166040 684688141 864910719 174859154 559896320 626927027 903456228 802568476 421222268 659639862 834452144 241334943 367616907 244529719 520492551 291149708 800230901 293380862 252374888 449548691 424466612 227291485 590966753 734881032 47049238 562881551 354443101 279846931 791252129 798590536 207124256 701057743 708412808 893673541 47408472 1628006 887396941 150940248 351341046 11664088 765720037 518070725 706001810 180117789 504533777 710921699 731918813 39227440 655047292 457317485 969534926 476870593 943545742 216614037 707770287 405935097 499834305 468862351 782710234 812932049 438628578 129373407 700614516 271847678 22052177 807614903 862030826 241233044 678234043 191911969 208982341 153614656 841050610 663796195 623679489 570098063 619049989 736139577 255539333 950243714 19121164 825263730 427160630 462314538 300444836 129480478 677473464 366172824 618011392 906864039 982721473 369492293 37179314 732112734 177241618 363879164 775872745 415045534 711652053 279178013 751440259 40375512 200809129 332577510 265587054 102701517 870214349 611631752 84835060 544879525 115318410 738987516 473118614 833475505 594868088 32576468 56959456 24294489 146545506 573923115 306177010 802820185 492199452 218358804 901388044 601955975 124502579 300115567 777101217 273627500 501152954 883134801 494847908 570596808 34866602 505934756 697100921 807861641 203641236 438106824 988957442 26659391 634224316 700700028 460108650 645495973 736517423 811985654 911198355 500746186 457240740 1862186 575704720 935865536 973565195 688029251 257361420 47888007 980709318 836585101 564467576 471353223 322969836 55908147 419459093 934283709 821536124 737983961 806237356 196988485 45131150 23857971 828797768 227200180 92423204 61184533 710541132 274487432 897605327 413297860 546800915 301153626 226094141 937188021 596863727 5597938 443117841 600529335 844046331 211074276 258138038 576690251 91639311 200292033 18447614 279606987 888762166 300207531 929162346 665417862 56848304 959615629 256968002 143071729 80083299 152307096 417392880 294968301 856615038 32450351 268010115 737659898 924591454 764758171 758558113 69074436 119293815 390197064 283770633 939010426 84168193 214819422 961809201 690908833 613191548 810067807 628537818 363954427 889785456 585178414 241551152 336294906 191118554 322093289 40066530 355984880 972536419 97577392 8021685 5682347 51089768 855246501 149327032 790188360 136451394 32513196 960182945 484089016 602407604 102791359 78581004 982440631 745112964 56612963 560272730 736965686 584724906 238550815 696547275 307898666 338384124 290117867 585335829 173177497 424167505 594221492 969650309 511148639 855217814 383758797 871602142 493066682 516910552 549578312 543154824 122537285 323271033 289830315 639455455 224280489 221596905 743410138 176155103 166584208 41342831 172356494 220315658 751881519 129432570
479603935 207636783 359923692 831646779 479877499 203707047 314443994 72229907 954753859 930035702 727423917 363593279 418995066 936278913 785262662 336551270 933488118 113776307 390775655 271572054 984880709 898922229 351570851 297353854 399465558 141165889 771361178 78143007 292046480 856031010 192800622 578507999 927084529 329591789 13405437 875350242 236751145 769058898 582081693 710894762 656487978 809218654 868740501 886462409 521325959 888872007 611228918 743487034 391817414 149695895 622740622 704258655 347661523 525621383 984882357 223645179 948556981 744690425 851704092 97092122 810168093 948353704 14623936 919516458 109601364 840218547 799460190 663419591 875596151 944311994 762882515 544681642 890956010 341382607 350426301 96966882 788002588 417898963 396670823 856555197 896953246 931730856 867739463 830664559 871584529 695368623 599832202 90866699 332203896 400312198 339186209 472929140 267675474 230639533 394604715 28322811 29410189 822442459 674170620 15521942 245432922 423516084 479784972 44319203 546183601 230197815 107450109 507112286 848561612 783935758 199190381 952780817 265117025 141880288 731816686 347894744 961153260 482941876 945655085 198594288 950023165 905615052 968223540 405903628 852351052 167109849 584440071 826698934 690248062 359166524 345935388 349908279 316913996 750874404 740080576 911362411 476791172 60303458 939878582 468958121 98082079 879018252 814659080 492050225 739088921 46892489 515353477 626479384 648402649 571022075 234906070 642627064 464634960 579115058 78080991 406991756 202806513 20539378 417279852 813873514 192068477 928296072 413851808 680671969 742979578 144662656 262945146 203820114 381505683 254701986 98558575 954681143 298347032 538398692 717474094 712408785 207230634 450944583 932858709 886478434 512721384 493367076 474651720 242006925 978253217 365244357 839148020 566668529 894877926 727253703 460343374 104386606 83661265 240651916 141945335 300729602 556770002 689955900 981972864 508146451 847720416 46357545 45294286 898856594 603726179 866957868 604501561 341571628 740989015 565595479 121957644 494030541 591124903 725861287 863547125 490003221 939177078 427923957 437053611 758669105 458079006 485777464 655221950 259261471 503060068 943926577 657668539 709653745 243029038 558648741 326132080 889202404 109253874 218906689 264522683 259976213 84053840 505740847 265906998 662403148 753350952 654437173 417713179 257662070 859604174 284773178 653296888 444317834 471197092 831517963 390766393 314171724 363886113 267438783 673186876 664950340 959326341 340844580 191629400 734675766 893108856 985498597 31230855 468561042 578807064 925892640 304493734 523499944 441580136 510586091 829928140 210011949 448753859 528893593 481818984 719278120 360533904 896088580 803433407 641706959 758223118 9970593 405831026 106257743 341813550 22457039 952044757 612898035 486469452 940754510 72947455 126285257 50380227 566429546 204640715 853508699 832167074 436582307 749716316 201395936 547813125 812494550 228294667 280330471 954487154 681672560 44789197 488189174 172370396 533651880 658705533 98177997 895102484 55890535 41965837 269766911 478593525 57253635 414935399 379317295 853943217 2574867 457782753 716498906 491534971 935405146 523102365 761022557 693332891 97803673 111129012 971250772 893007697 322251884 845960155 4692230 880594549 819830675 542119577 674705237 228128273 49823155 484103997 564702560 645498844 120713765 625963940 92375623 750483498 825819629 752250750 33058769 586820755 934925126 402975655 51274371 256971625 320433531 606832513 286001354 730369906 231675407 244974328 908347171 275371883 851218236 245126204 568098872 511391839 108217089 187807367 942707818 806038710 874389858 155762691 113144793 98876976 602653970 883379568 190641539 726344935 638356671 158176733 630061065 508072779 391288542 285644303 479353392 952155122 363494937 590580539 119380705 18063437 913371920 311492095 472861626 476097269 124125985 418421591 919855934 125835305 878204410 670628759 298779242 919313638 239813250 166165817 197689434 138520660 532449598 2890201 460746568 251863238 268572317 723507169 44494403 933956890 265184105 890788620 296778158 151704996 206365071 197661715 461731786 587197732 527761761 10624531 501956637 713714318 851782119 941638931 987185166 552980979 778404852 315703464 33428085 940549216 710060155 794540358 264495380 660043898 996616840 346266559 932520778 572029561 814685137 522586293 864040228 746114138 748514894 522407865 618599209 843809763 600855191 233181791 849506768 233784991 339798514 765799584 667611649 185377543 163269044 567553466 63387999 298971263 691226879 332989139 344765097 618239075 889063979 535641262 494882788 353474772 256185962 467062382 346482845 365761430 965177222 581641479 575215300 393576534 510360752 883278893 150140856 280743421 31901523 916223044 82601703 553624226 995725794 217788811 348510848 106500689 480582258 457394975 776845842 369504914 625438538 606046580 657662498 673221218 655068922 698856450 640528164 608152273 911801465 267012719 298176527 481141223 643567245 265799367 588165210 748179978 613175115 393447869 718069438 607803734 757927990 575308530 750979941 377827753 370239894 519385703 18448325 731533094 503499703 466186644 198632032 433638123 678396443 862250490 270251993 999715161 620247647 809486992 379859708 953267346 58821298 872120590 460579086 665788220 983850410 883025516 490962667 28288106 309017261 485180260 202880793 497596686 330940000 547700641 157580267 706246120 53730598 307851591 911744868 586525072 587012473 165939656 889344217 126197270 809307837 285888660 709898531 183936748 42121617 719503042 383928413 548942730 531152261 711223192 336567877 998243720 150034361 214195236 774778985 879746746 222759850 884186509 295510036 248704903 420203545 635331456 153871821 737583920 761421829 110940523 281687638 223345145 403270296 11690781 666076660 26604525 732485378 684621159 471974356 593788749 606102635 750219608 833573885 607675320 830807699 207103079 610391103 253950019 275216256 858880415 609142765 558212159 309543233 310434283 448014565 539724969 525269199 663010076 343765328 83827806 489282271 512726959 702457062 751415872 848830520 401963011 644597892 513959143 832760743 286200261 979731549 934290135 898891185 955416651 973644520 93241744 661603880 513963152 370316119 682409677 612448847 212300229 161249111 4999191 300818728 722108110 972178213 712459747 975317227 929698245 144709520 215082461 434365382 849491622 27944477 70970687 872960140 618358473 84155100 120017173 211103583 458049751 663715722 195115125 472472642 374909828 658571483 137034412 946310829 264422809 211256830 92161390 160654723 544097254 325545971 485598864 989353358 200945521 740447738 521300963 89513045 559343514 333145188 498784176 311942061 297717112 739351375 262638192 495328170 310048680 665405912 757523715 678770373 582720092 580998920 274996673 782562855 555371845 869322839 455964003 429774465 440286596 222119435 74819139 46168415 463637257 498781112 62530891 965134099 611368422 344653281 494705183 65005778 233157964 626110401 409685831 589455059 721886352 47513332 930690802 730758698 314066166 795643476 141263656 51315142 928928743 120890782 596580588 575076636 651539025 221711490 248738284 18539736 188514549 429521041 306731702 719486523 192167092 895319892 786078239 139906518 323694019 22937956 762860067 616774910 987782823 244890087 605884949 564117760 619423494 562519962 915101324 215504940 747473271 227819460 381238574 115233327 924019699 218760755 506190657 230887193 362655968 751263178 525268314 987419957 936602875 610372557 915624912 563254487 563067259 589202951 181103840 400564028 919841697 348296578 815713136 17993008 845981685 436956535 184932600 918889295 922820016 156956528 902705487 800220543 860236908 706860357 311893021 507252356 70676164 329663132 671547573 934707830 323543105 817625639 418118986 471484103 226749826 7290931 312531034 558746879 561020513 446903567 318483877 257670710 806100556 920654274 924775764 292540921 715939053 486498844 533868354 468743149 285215269 736206242 816334645 378924893 261142586 689824408 333231618 717789962 25546727 258695689 665606366 89728723 782436948 156447321 820846725 363694670 794421918 679858210 258808999 308122734 8650021 584557074 116949009 333397188 840101050 50298895 694229361 776330883 953430945 600756499 359787678 311231595 467802426 613794383 370544907 237813968 28370424 186051270 169209455 762870606 161777582 213359960 802748904 122105570 734807974 821052588 791274492 106516987 522272661 206972734 693419038 549896410 557702341 747146514 968089365 479773593 95946692 800811899 763280880 715232395 34678760 219719264 396822180 92811527 335548052 484381844 497564310 856269069 424209830 463354748 994478831 394957951 75899665 975462681 989180465 218068645 868211586 630421642 415822576 340713718 71828893 388057303 205353607 669090420 643147877 130125126 116027844 188341775 855127177 741474955 58098552 190336824 524382145 593529265 611921440 819220828 723186077 964562641 74005048 228614248 959511586 197103947 556721135 885766260 260804264 537852750 259951788 806390741 935639903 903491571 636813215 314393748 464158568 5075103 202003245 829694295 390945701 426820247 614206867 17339764 565031871 565719626 581760520 550429893 352471643 779469640 778088020 347345726 804639908 612432964 438635106 977836297 776169192 517055649 469298561 904859533 963030838 567086809 781719817 552745895 419369619 82350707 134996916 462832496 10727522 266036624 533951661 499684774 152797307 96935675 406342814 922618737 899288715 867259228 850262897 871305881 809194982 845664088 528246701 52090876 912892467 546672356 188064680 544048504 610888605 428580668 61892358 832281180 358084088 717693924 301725040 722876046 719789896 692081188 120042619 264400684 816235192 423960883 386569836 610538082 487963762 82173810 369902738 680624323 6590271 81010794 742584702 392894850 785506836 771162932
430820957 609462437 176419016 166490735 413966301 261396187 942367020 799831503 69255762 287655630 748812997 246753744 58276200 854477481 510770313 10528821 79770357 921518569 566416672 174258411 508258312 192693517 766993652 586388954 931559995 256128038 994610659 64941994 171546909 771654269 215034993 377949035 360939985 183946961 639130804 397007037 166076342 984090868 734957 303025920 550826443 308621187 325556172 567695083 700360936 163045 204808938 857162549 155469686 747306151 436289114 107787510 180776534 581641233 65947105 648154736 272796165 902284723 133159251 433766138 749805062 904487978 793509736 5482350 309907618 206488155 850232376 847669816 151190558 20712665 394677820 955186299 888862507 96615271 968419666 878838278 455831739 330374398 105709026 318277710 361314076 472383292 357444986 11786225 401361212 564585171 152684162 146910512 350315797 482691622 660569905 822096558 183936558 415988803 499465241 691097615 455884184 166216137 357416176 301796335 29809045 492782198 115771661 990449030 735108362 812746855 445895888 353252281 875802166 560868124 551254799 646750474 761614642 217251354 552595927 746506641 267775809 508247183 72157306 698001087 212091715 50485435 853109420 232105817 110964787 961848715 824868304 144170925 567944727 595346777 670422393 524140903 479073267 757412044 875292188 197209441 13585450 978259148 31714377 237027167 357916390 2507862 102251030 604229104 593331940 140184537 890910719 426393989 597999320 666752019 409471587 663477838 137984197 502183155 720923369 997509646 446774067 859156137 636910966 751754584 376834469 801246230 938305877 188907532 305338697 581806318 293526008 699058320 895214699 583564858 67853775 371364558 314775033 426320841 533737817 448933096 300726575 519603335 113627651 324677528 573428585 42420730 82551325 576956713 932512624 359921946 252207420 789683341 512494758 172670898 888130427 432539227 900291798 141642832 981970179 815929022 691184164 487628483 862425516 434529961 560621765 755719595 922935394 852376559 535531081 339283100 429440844 789043792 786481743 366054561 816141542 602535279 257433143 794789589 429534219 910258910 342246413 484513134 745663259 185544492 617769185 119580030 473095353 932801238 850618187 341519905 133108107 136701614 303781337 823915415 909378632 80641808 636083334 715996116 642376745 33118948 958214498 443965340 776433360 828656339 423531751 646736356 834838149 559459033 685437432 672690961 734878908 701411703 57812533 74817296 270901957 258949234 837639219 907380931 648664823 842038507 185994279 299049088 727156448 25909342 218980205 56011814 90585114 947814238 707037425 820157102 95540334 893077565 911575284 951132613 177026025 152196107 942243077 229259964 961718906 325604629 728798186 165570977 247333315 504909864 76304618 574180033 457089243 752473742 125178898 524977331 180987187 252859324 923460496 102409532 513975567 650775054 57183563 368754132 643784123 299511413 127280635 857120628 944128155 214512764 260659043 108364359 480694931 818006490 225559252 825623228 704937862 199750085 429498670 142944572 521518308 490349792 832352804 453123429 243661430 202860104 19407816 488738005 843591093 296675383 358451361 831066506 261247523 914235681 248975284 1528911 362024877 81256103 108900412 812912760 15323570 989663430 611835576 664566695 820757011 590096769 454334757 290152805 72400611 590489238 278746231 346352794 832448833 396894087 578728380 775142187 360490777 537279011 555232482 735178243 717200099 274675547 357267301 135020171 824064453 871303982 9321179 311877385 104095472 111208214 37988730 436343738 887173810 200538634 642446765 625037124 946224455 100704115 160181145 642212908 852810051 653360322 445454467 886214725 572550977 530771758 867814309 974288769 207663740 55720919 215520166 329752512 641248184 658566086 834310220 621364043 900690850 209509853 27226882 272227462 477529399 67332429 468123348 860357449 308307369 663692066 531828269 79466725 886132334 54084885 325128589 295173324 625258391 417015084 308310695 761289786 545978666 231393716 222522441 541173973 256459509 77614006 6945227 931274984 34203174 617194086 270548392 774624981 327693463 471428704 615153142 717570641 976686562 995766124 712401659 794456656 589483133 68166518 728979399 583753921 865769701 564742619 637163262 737575346 372054680 424550519 7181989 917959242 835812447 412212055 129414954 131882252 957988001 316536803 416717688 647998229 202930709 414743641 227566506 84717245 10918018 834744792 582746026 436783305 923009469 127907059 191553980 35157503 396558729 709824916 986580438 76051366 395488408 881728155 27459292 955933171 483662080 633684888 486381994 354968361 342988215 345076502 533955553 586205617 862262142 448100903 322524593 469845837 10653497 213227861 82714186 60010112 266743040 307274602 842893145 890485376 419031934 687951750 957454784 128596472 745938437 492480353 820634184 359262065 509406501 666751316 649595968 881048839 712616612 528722756 682135471 154751340 712709153 187129502 313573680 926115573 586952172 733506956 432981115 921799860 149049240 350480626 326472401 9507783 904969161 681793039 155939948 463583654 588257290 281270623 570602674 305014493 373511920 698589996 917734223 192752270 964660430 506931891 260194186 455730033 395148062 895843664 339852020 182762774 648284511 876057636 178326401 442519633 867483730 191326164 220845574 860074911 769847003 304773812 302256723 263291178 630189255 579144210 528823363 30766302 672221787 909772128 388780645 284418613 439789583 921862506 229861825 691881030 263876384 657958550 216329198 519127016 662799974 847474034 846958606 284707559 334748513 818208762 465983331 445341474 751333672 257870736 778190691 581694962 908837726 55324034 711157904 74450696 981623044 564741255 650356600 720697117 748960846 207913734 638369419 500927082 419350110 906926140 451531573 248729986 333010547 593654286 40690948 90682477 521447436 888339983 27351186 189015189 255040599 64394947 328769731 861476795 86150157 18640112 684875750 754412677 850008307 553877886 807934473 129840566 75578457 186570821 935279193 233118221 139455522 177062942 573493798 470860606 474194058 181862568 340129776 337495178 507909120 694153519 31753492 185494274 616037187 321948070 872190164 182657689 102424981 593050506 916146357 390735727 653932157 260561305 297056928 23944756 291850859 711967729 279004272 668695245 319744711 824230595 692531091 302970735 448571051 375384355 865576965 570207556 823134181 354967480 336114798 154213759 386459847 482304715 616934618 882033231 198710435 901917955 233669658 124518885 707114282 753497220 966060079 887115075 636327448 805020631 749404700 529171113 683540218 5790587 645811220 974736647 519143582 584782231 8080640 307810028 786979412 140549764 20639659 849595100 330929484 617770497 330235357 81064571 838425711 117562542 9340774 164559296 373034157 95860022 499927989 158478383 510667092 216417466 928058995 362376550 25132306 439899606 469155680 546184686 534297902 150752698 788184815 661147095 226932578 50203382 862391837 326967286 111719896 134708824 8388372 19128572 218766771 276646764 951497512 395069056 171210859 6093021 615456929 69574586 919069212 911470900 376861655 375928570 216291432 330429472 172885800 446054248 387211530 667778419 782228813 556610737 597205451 346638246 112404349 208348903 108057459 412322948 967128376 393429579 74870721 686951996 628707685 811799819 911999112 376041298 109293026 147111984 397395549 364091457 217534794 860021294 860525505 542971497 42075418 888568743 834981366 233782491 603038814 752974382 809499314 642174970 805211078 822230885 920867137 458670345 752086120 212162860 548208239 866092657 983754832 488710152 705200818 909568689 233024498 502827751 376924845 649032065 211940586 728039238 13710318 970039135 625894716 355807049 671938951 865872348 364266713 822703872 814408482 901548991 268227609 158738848 55789155 805304953 567299575 932793598 816539674 111218769 141658318 916933075 865559113 780885199 964591070 629275103 906440758 722720832 800487811 226942760 899551865 196439300 704159427 544987293 950329975 193971641 782578662 596803496 177608385 912428549 103751230 369216639 965757240 8928048 266698181 402547527 244272441 326662360 330999763 491533198 420994273 402910535 171575901 362551540 933237079 670187777 124081963 12874675 530804427 81144406 451958793 267502843 564979740 473751472 363894206 75378498 953746553 547044309 662495468 947378546 81696397 20630965 421708305 496411532 7336598 319528761 300120692 454506311 336110108 206278364 447056828 183037581 373785366 581386155 176064043 92797413 41112759 533431760 684810914 492213281 273361168 160045073 60691745 309035152 105589768 850481744 835133906 336327967 277910472 83599914 391038026 976078590 691951816 231829096 159441748 963172418 306891459 262592408 266434724 197184638 407560543 847047068 910004901 159596777 301377429 490947924 798020453 117386091 269425664 884899381 359360166 145761979 732044836 250469528 65946196 371720104 730827799 150214054 487617870 588689758 684543077 693032867 984006477 744233073 486624994 531546730 522388080 889203513 10494147 492258972 589195507 110712907 838929220 719510806 502959410 924998352 531679745 601948189 742359422 215349397 534647323 691045864 2490960 967208970 112819127 594348859 613486141 132907123 592382276 85523815 229754633 621488281 779645772 580140573 815174505 584502777 22262623 606814967 110534006 491415197 125947075 565923222 275466404 479531727 444093476 266870817 326112882 798708046 877343670 39486162 571036780 721870218 138320989 919463355 645672391 588636246 667620504 441543542 807214127 571286190 535683402 512394341 129245650 428459479 82786755 625961821 752765330 131783148 560739325 893154514 165305816 553031059 614859764 885610071 885906572 639918915 917153402 122441083 665207106 869090952 166225081 672460915 682387053 144825510 131165729 407228854 868258465 703410952 118520424 585264769
296550376 127181529 210900747 795711772 484156949 783246380 686082456 937553919 507265142 349692785 673199107 866409889 617279224 468453621 167120010 100462064 942612544 725866491 293738368 396767834 270282421 494406618 93655835 146922919 765508767 523359999 838642457 248646090 196410026 940371463 91013539 792370398 892008362 687814385 178622844 635420554 821025140 205801247 673884937 590939914 855040640 820081172 581005729 7216720 380095866 173243643 684840798 494994617 830683283 829014547 361295031 19970745 713402117 555652251 494753388 191810680 350889077 302130422 860664957 856975238 607565472 890617524 934281142 260502620 189388388 424672835 25509538 376584969 261319771 182949117 210475870 618907730 917629854 636223502 174404307 604035302 508616531 530528649 1398063 446565314 330045955 615465919 893949186 494361251 390629957 805193650 54089130 794905399 135275175 929864708 832920067 767346520 689828779 927166101 661898941 190987034 52059510 18760040 221579798 618860985 440814093 646440874 719768469 717142923 255845778 5039669 883741540 114170683 644298662 854668386 296403415 905905189 383275741 255495625 551594427 158048501 303784197 682037991 900470300 573310460 537405227 249432117 486243428 979041444 879429509 530460375 273990404 670451508 179719724 912684213 179979083 15358439 33094490 179101001 950179366 383940404 868064101 237191677 200017179 791140207 243226947 81431302 482960147 679825174 157691466 993790030 594245197 112772111 532596838 98486760 404201441 400968895 437599926 73580335 591560399 394464914 951441011 48360872 176974135 819244053 120496156 729288648 317409998 393312233 691753338 401507784 979116121 801551631 795977761 672226495 412810607 9330726 25693971 835470663 290402613 865171867 946469072 591258778 702390201 764279878 536524867 218142496 209436731 530299510 802467631 455252754 739161886 502969264 188266227 418207254 322096473 645546693 761421589 666796398 657710307 253322490 619570781 394373106 996846005 95649186 44601012 138403619 296737275 992951643 10849021 637315482 910156659 21090586 37807036 415782774 368873166 63323347 378969309 320845379 764430730 634434490 9775770 580663359 48342686 436814381 971941408 184510685 80916640 599655605 745945343 829395595 486421321 199408824 341079227 47956608 352480880 917051950 791471190 670915346 314422509 407251253 159660525 542585698 115293454 806123973 228344935 257277071 475085813 543694081 120910934 322978725 261614659 504825916 602218300 593637297 793861571 28242682 482440183 741976028 927649998 759425156 379581527 982545857 33101162 571092570 865882867 849290139 33541050 895023039 965561548 482462088 257285599 429012596 552619559 776792476 869123878 799622778 687674131 423093574 42107184 895000979 321449481 522652721 333752129 370255132 451065054 137833491 56818060 354239903 621759045 546575987 531336820 937668166 115942534 754049711 309965463 698688201 663461837 383052911 2252700 278659706 92993119 179582774 296149439 577303690 216774606 642467244 104112717 503237529 237356924 22814079 761224265 609288237 721751926 607907416 335106635 810671309 21128546 194597830 124667830 51311314 919595574 976464464 18782487 93593044 48118726 237446409 420949682 277684312 928528823 976192837 30195344 26249800 197968266 931746450 110825273 576599217 506577895 739241862 533164299 595668402 113400171 405195782 246961188 733202079 478580994 439162499 714673410 956447954 705396423 736532331 865327727 109537456 964401932 906540614 412500398 854924203 482305051 617112965 322066142 683248181 698436351 194146951 564417540 492785591 252381318 724045553 9696523 297974154 308402444 506584583 783168709 353108366 356169392 290600143 779600578 427015589 387371169 168315261 758670769 637524036 813226501 740111184 782320195 749328364 507127793 486847203 234291801 62632841 907768762 651453531 259528664 96214977 238286246 817244501 460498831 979740908 809289832 706128504 653441284 92407175 108225579 448534954 390811324 434262916 536047930 212593131 19536590 671123093 124643267 163341917 124994008 20230913 983262882 41941168 300833594 556118938 906238034 841570437 759116390 634600171 820222558 441506722 990981876 642377886 333551353 931516682 604956596 183502647 236293178 864296046 696028110 704469296 44233385 72992577 212890795 706203894 401503891 23625040 426420805 682010281 674223280 837534591 663538840 751778727 946089476 485122937 744582959 417691060 120560686 293866615 139632518 368049446 663384145 779938176 785603842 94447698 762778130 867833688 924176588 477685627 754414484 472019340 60655471 872637981 43026839 899768382 554970650 361170982 862450545 207568409 117021552 369453658 689409808 283790075 822044541 832385882 614222247 254551038 160998058 630912387 993534159 627743133 917769051 840023643 615986488 970454714 544201448 900899549 502615236 404061002 486310971 808443964 707842103 415810588 650624899 777486976 919253356 911072725 61640048 124985943 348000710 892365852 436282393 264593165 149417332 785605862 848977801 713189941 167686601 889981543 865196655 875872930 38229445 276070663 70981909 362181673 77148030 905103278 448912350 417750778 803963329 592849884 201728955 119840632 935496476 674149291 670952788 730045130 727593386 615451637 891289322 235482320 629056680 623440229 851995911 783749839 638577073 368853907 729194160 795577732 328081958 206611923 647281400 571467210 675473411 19582998 791288221 655282959 729251546 395336017 728668327 964912666 687767794 516913792 643460160 253362002 150763412 638246554 491156132 402851006 46915866 663728320 674893334 305597122 336835079 864691562 216930696 201719209 325704132 215422491 289919254 58914505 646850388 187944236 657404316 609996941 360413809 695849622 1253011 20667275 388158996 898456955 704998456 768107317 573837078 753328958 775601823 221826382 170006245 332818518 796784385 94733676 401690591 327659531 253668193 1726923 559915274 744402206 801876934 805597144 639399571 851500073 518970671 619538786 904228528 805231079 484452951 510061933 889165178 534785633 663293206 544557606 830336253 839801005 340808833 641516863 44097712 828737203 155871003 818134422 288547542 521070196 180059991 270347241 928252498 47354471 812617467 156114489 694545989 500800365 51256956 126226073 565206922 353391407 813793904 856601645 74592361 398687848 611950750 630202389 889766924 189645042 880944172 781190902 846662360 136940970 627728544 925045616 498917645 900330149 977626197 589555623 144336613 35009135 171657386 705198759 948578213 452838665 138697691 818455825 488573593 357027593 841260768 981125867 643838147 512979316 788033278 104355205 918790915 557055008 861136270 755128889 879985857 455091108 622432288 67564330 621771212 74083523 258873584 476352334 712987102 584302981 433641593 589985037 817611044 203353125 817379330 523292901 908243960 589452135 390874695 266701296 919253715 985349416 954905083 586187197 74496777 721068513 704640229 298952313 157316776 872061297 210805048 834556405 983815795 809840551 186786140 358930208 889446332 462334712 702578422 667325531 100223607 314366372 984121784 482388933 234143518 449757726 258824692 138565463 300602794 639791257 542361421 528844409 620191527 142137357 252575723 686195541 611969945 284759962 573208369 831957091 403279443 780719955 590789502 509769559 671490717 498675383 553254974 653985637 907003436 192075229 691539176 307141547 135456037 8978192 747981024 47352624 333425971 355879340 359968473 403874571 830284031 144452203 546775463 619264444 721887322 865068855 3580380 399513834 158300601 11172684 619896227 215340137 225132441 366367442 392869300 594303813 467098303 457647540 852526200 751632193 65971401 632308239 249969674 579075123 919403240 950364239 143657308 175082748 753371086 697624731 620062918 312448720 660294345 433660241 15679459 655556124 559679882 840646982 347906725 458598283 383107791 36469034 462594392 391630014 664926528 901337634 70417903 743113846 411369748 64308951 983606143 156108341 189850286 482656670 555995579 46524052 439136030 972710335 580916819 732762087 874060671 536170668 708393082 829088599 768898984 999925762 757989579 541300564 12402184 868862663 599818590 248514385 919609233 718507995 332456479 214384546 945953210 2632568 189343836 53459179 281395805 523788433 291960135 183698231 738930028 785919290 890978369 981238058 104647659 861691867 63950375 607810268 78417542 161485833 804987315 531498826 339325997 916160958 65646025 815884217 426556821 414786717 589409645 255278482 389900690 304196822 594840405 490880008 420162050 377287891 833452277 425141069 117707881 641843847 675193922 181026926 955684291 788954062 842097524 816223317 562887506 317124369 91003631 685681977 422702951 432645405 804042642 26769622 121753758 401717642 87116560 300455356 65866671 225596233 44934822 380242386 227727610 762479614 763013601 319979305 500894129 383905862 904229693 681896938 347091485 648960981 560364193 530635285 747568464 305634908 363021054 156633553 50259225 209438359 248135877 833011350 763443228 453890667 184905114 72199733 702810751 950191368 813896566 666288357 251682376 541075404 381243871 743518531 750339997 110597729 950120107 466602918 140569201 731896876 614250141 766183878 904708221 369506933 890358719 274685869 606420409 688178463 897752456 656252594 685242473 643463843 716980349 461141617 128756763 191715355 938271845 816563677 135025394 618687483 416746514 173467794 121464503 452489065 225167481 790990427 483153926 127325498 353067502 72848033 445629783 351492375 708224661 90797512 287031882 27633457 515475446 305061722 887359668 291686336 35890546 327555898 153124389 294091973 200736368 872759403 93672436 809382468 82539333 399974271 210980558 432848590 481035399 989957781 248682211 527803679 19426941 10144697 97861187 808292968 160683345 880095321 513486881 816666193 878123910 378571899 752705688 213739089 553505167 949806240 742152421 901661213 189596541 667939646 749777960 73055181 634169327 19257730
902613232 279807455 912929382 665331608 783831895 564774055 168215352 893471603 566748796 124436950 773561783 336703552 847985769 843919048 277136006 272361396 360626904 302740594 883093633 134202832 255725513 293368125 251040768 357055306 319827028 594650340 990249488 858435712 536123647 736282460 506155621 852025059 94009611 798358691 6186488 952018952 341084383 420258085 455368224 60722785 643597812 429650531 590007352 400275095 124433075 563534916 32026399 101852804 796823435 276318331 729274739 714172169 535402156 1324949 831908965 805156991 63980472 548322038 86069348 346130096 829239212 25939347 491398972 582149745 668455483 916249471 916583647 811554857 108427025 29161531 619604072 119695416 75800337 726724133 124709895 286069401 642203057 588531595 4942747 13321577 302437298 872743325 983100550 904331617 211218206 771837771 953520454 395083595 517292688 151404133 524356668 840638232 98668517 295978752 851259027 708785209 128493295 875506406 493782566 649376487 439437077 855426639 661680058 523723476 135940466 145035671 213886480 416155761 106382819 273690322 648410768 316194719 238641426 230949123 513998047 386831435 259582060 714781793 550195332 848900425 761436121 628784990 512301187 499970618 641603668 861555099 996493479 694026124 844383134 515916739 159887984 394367799 651952447 77457027 394297722 189041015 162529426 382876299 528925026 200735362 500445256 978221287 766674299 418921584 789915363 506526514 973138509 745513591 459085477 448635985 262008256 64257624 806869911 197575871 896124099 636695563 862205813 76081576 440755216 83098046 895823110 149576064 738958812 113137858 159623093 748081552 566099858 620469707 64326364 507885824 92249251 440358920 323529128 207471981 820404532 475561842 832727328 709365019 623280295 882485196 484697175 49201253 402549628 608554018 341680944 720620128 4853241 553404137 365738770 639203284 990083480 414536164 940511494 550802215 424679372 577963528 239309241 978031691 83261435 691572143 304841780 389555176 886094775 939933322 127581063 823849620 977219686 824787584 85402890 352327445 118044681 198726099 177805957 623952805 9836886 775770398 485319521 866307134 544185503 262837110 71984858 319222448 544940007 672156683 617845119 466289913 435107696 931874620 167287504 626175261 189371459 553655753 614032478 923691441 603676625 602459339 201967095 691322532 812495459 41881980 779193912 155597714 506069913 521861668 488501717 108845732 547064982 536822704 500625940 462911031 306516778 277225975 452433228 896678501 966324744 305227389 684492215 596138596 616405273 680626198 341281120 634906397 428871062 74834883 27786817 935102057 759855221 24391164 474104561 236291689 807216167 78570938 15069803 8518243 489778225 374815081 35931119 879933417 856163498 803769492 584380636 31655618 419887971 595882180 16946643 578293393 652270464 907335293 657624715 177664170 903751980 500386860 725597571 305659110 66017675 859929690 521787584 881099454 129141056 912297996 945681872 151756824 947199683 466482765 913826080 858010091 452803569 119812163 96702539 406666835 743872397 384819835 321177935 809271337 398654597 268545051 209858587 650239106 653253430 74431970 227714426 169118098 247999699 382075201 673536785 744740668 62738905 924379191 447098454 970868889 990105915 525859399 72330013 889213767 17805745 272907509 429516544 168520463 801273625 623134901 791539213 596953828 691138692 778359068 658500086 866340009 461858556 714752792 827214279 117624489 934622027 392632703 528062809 469557653 99409338 466553099 294245105 332678511 313072802 552918114 882572195 30195134 632361750 887152728 785122169 851621217 881140194 595020764 716245476 773628398 701376545 791447736 185030723 601919409 590653208 114444074 733841978 101895254 694341129 881779708 33523788 173690449 731992894 480785721 17327288 457197032 246711316 276555304 804941759 271187563 763624861 83933339 836037729 551856116 66470716 693830218 359045876 281399298 111854492 445765649 84202932 828572675 443465054 779910154 835776060 428427337 249324660 289468666 623792069 947498650 600417316 222915990 828906739 226088532 39672660 268132316 837095740 518209106 190399193 210791496 957889135 278510246 31020286 413508721 568751754 979752673 738298214 565220863 355315832 932435946 587061208 621779149 297031167 947938732 819913043 892444468 983728231 688858605 987444631 165811703 314211806 661010593 651780580 173194323 909249922 873495714 62505091 452499397 468419705 907548815 880204653 287526808 553841316 846071228 14941408 355751917 12817857 339447544 907141157 287289268 53178795 898420729 588083934 395892312 49271899 79902910 452856779 172860405 54664973 710839971 533031531 775928247 799265667 772965214 444624389 178928080 553206639 853157735 40757488 993740073 379701439 545217216 139197968 546407836 223646367 108580290 907449827 962315315 838388469 992928439 765491707 219959586 124312511 616632994 966343148 840794350 111368555 957082197 858437098 226387650 252492472 725044449 436471679 821168123 522233877 80267638 409672177 292739216 126819138 634943470 536062867 903707965 508012691 923208810 424536659 621511640 882030144 515858810 179726359 707960003 801206622 223023092 411754861 528561741 700237557 272246072 60582229 835147241 769847507 150619455 760576415 879774623 68822376 643138082 835800936 175489101 165159386 424802231 567667953 239910926 713268287 521252440 440830259 818884612 672130764 762952214 246459636 714910813 135947627 845545750 199071729 67777944 279989627 158242276 16136111 300391232 485189832 594741257 591059705 74087013 51507125 46224890 307585088 81556262 879478674 356475401 738052125 200203138 186563181 438286496 41341563 50681579 13145647 65854738 259532159 867734280 657756082 535917319 629865416 206085357 733711999 805949941 91210733 657083602 564757693 901005509 410798612 665711965 975444998 668074277 871770729 964443368 747975711 363760090 159945329 714065402 71965872 656197745 820899558 717419702 648357301 832078664 322550223 393608093 642421391 643980273 48689050 492626309 371943844 608953465 496491805 22040559 936079932 380537831 523649483 517871966 937125086 112295999 334034502 615145612 429136265 237837035 884028731 349611316 760104989 465512827 292197420 784013105 793888462 103667771 152028445 297287014 582577047 538584392 927298482 857910762 5662960 96248630 431146134 248215733 946968702 963412871 79918601 30486808 896858051 762567524 392765138 779670580 299719971 258736065 352203831 894229765 670858683 157934174 917399437 773338850 76855681 147023149 924128121 607750990 683866294 485520539 290401445 719784460 127225497 835159383 676392375 816203319 72591013 189218084 992247205 627568777 738160907 354453008 732228474 192822261 849464325 883648847 685446802 826244697 31385643 791831385 919833560 982480928 319639752 808639788 164242895 181776486 533508003 461635649 552881313 775858476 942877916 402643353 411038759 354239864 865500712 734359443 967898969 343347866 532752752 632114834 501485546 625692488 741385397 665315389 555693294 584061717 104974107 795708850 414577048 444798389 685122976 211425675 863534488 573232526 335390887 63331215 143963871 486886968 901893778 456343749 478735729 933446002 797713660 351975891 927245071 856424462 284112535 964788400 758630068 687315049 152674813 500115964 732707421 842432003 659400560 979937973 688023051 458677722 842128730 89108480 2084777 333770930 709546421 124288933 690943620 875170184 850776816 218196677 513785925 765701767 971079224 180414284 491893038 453978132 964188859 121656677 882400355 994498483 255112935 684272034 808645184 727166722 727845343 385275504 155493109 515730317 563949345 277873588 151187390 956915049 774051367 89632606 734935552 533040988 322492464 861143808 406422851 147603129 850960694 996235110 129511895 12937600 618949962 384417323 291591937 878485555 433069223 550802510 738091780 79095399 697355625 769185904 298793754 734228687 213873784 801160279 497659153 103565164 727267044 806524376 666482806 797380849 638633609 452272703 341566241 369745009 522336610 180170240 96773089 586827747 379176036 6782074 326028128 446464995 321606327 975730636 975283119 437475597 370854473 330065612 443432235 47420345 339329498 195847520 798897933 373884011 480408261 813267152 662180914 585122668 279066089 540757640 457230245 485700583 818675813 888035144 171555176 994241889 196904399 584409813 511630377 488599607 925707699 292868673 540042961 992462505 155522604 805614215 485248359 577737354 25908157 51274036 679381572 275894781 385272990 85683724 594530667 932244580 525261937 576952537 654087877 595402746 821811789 233119581 289835400 610555381 183125942 762378632 596842360 155399830 498729875 421823187 718154210 466278771 481551217 164449985 817035631 281953785 17081357 649454890 461716971 405968541 624586544 561560521 200210340 355323419 240741461 109896529 102529950 672576431 53115961 539137116 142302616 541868872 460958073 246250525 617125955 246171336 840513580 766589089 80956228 658277359 285296783 59639750 612901046 806683611 301096315 86855201 470357641 76297085 242172250 500808859 261223946 948118327 618008088 67984706 575027997 129080409 773762457 87299035 243900834 624400897 629981104 783305141 699698919 218544669 710535786 146909303 122204913 87134810 952683765 972406432 59273478 711149233 426226000 537535171 769442829 830839237 425064822 57375138 247090451 217598392 207835210 63748802 122437651 851167015 974735118 846294012 123835954 768349866 593071633 785082488 172492496 935265204 575063525 751717957 411516257 212976232 43897247 395785368 96187248 961325122 852172494 466584998 12900554 180044622 90700982 566766612 978197072 287097360 719965932 646076543 992253155 878986485 652688807 368927122 134614287 107967691 695005594 825488624 834721806 510690029 977486259 858194995 30460674 328061856 161350334 626776196 824653777 829260210 288105195 93435750 452686533 199580827 187722313 179978810 745486280 728398857
165098588 326404991 245957971 265004838 618169331 82077045 777394120 575142391 379707344 699262144 11555698 325686825 582454409 448043385 598631231 444509657 43697746 981890344 313003251 309744539 166384147 164579849 584041350 268561447 275811276 928250010 381871775 135119797 23462289 789112712 60550544 66936870 103295695 342265755 446621467 707724819 184413878 436962585 864420702 163279497 106919087 583935215 31655675 201802548 90126904 268436976 58039618 865523344 818248285 901098529 158323871 730233006 833314744 154122534 492376952 432839795 456328620 106459512 982393624 666587285 961149934 194866939 697205708 646896652 666320729 813410995 53254058 763927279 934164396 411891921 272212869 775840927 427884607 253895183 186011880 27847822 686789484 758391994 689359796 770915353 894124019 747950045 177414761 447318322 218982370 426066013 897654352 972074096 529314798 917993538 279382692 162886676 317634836 553562172 422657028 61373696 113751499 44200335 212395897 116137842 651728563 50832334 113252295 14861435 436853490 534721576 187446337 68506129 698288396 973926746 204733769 524274850 981771296 243059006 445301479 429378412 518910890 210800526 338180339 852234846 345705372 352874158 354034312 358460902 104497468 45505074 667850453 618791596 612036558 397090523 790195592 590329579 162038196 702426987 197502027 912169784 652428217 476891920 696449446 742430765 466486184 499418692 344127898 548276014 602504318 639344910 611377248 835003455 406053436 331291630 146786050 250595594 265076677 367450318 95047719 999518781 693861890 302626146 394431530 569483639 42881037 204177508 501695116 816053570 702337851 318962059 815915450 340434269 752712687 917314754 95801065 375043059 135187076 796415297 51131539 339562372 561237715 550516379 830531401 636220230 881428866 777824168 740760592 146979271 6224108 593520333 290493180 440145980 46877918 978960569 997855499 420558996 950695742 987458319 99567735 924075411 993136535 293798337 44693942 765990932 578162913 662265483 476529051 6100721 256404893 889544633 744543412 756016235 760098642 162355218 468524604 905943268 405493246 831423324 581145963 16378335 294385880 700565401 595934817 39688004 489977223 818575898 307639852 633117619 590968469 512976273 531359491 666926466 909066760 925791736 49756225 507976491 419404089 94591746 776471828 252487874 663429982 171967157 982519316 649082610 329616546 14624650 535007182 316311841 646739225 77072173 582423543 677902349 467660863 132828683 746502164 818525881 54250471 534984401 840875117 614192562 177335123 342864608 690656717 835085691 997619300 376929323 575068334 2355904 572749827 786264959 269029959 817064530 694988288 3241618 877213202 902195269 184182443 142927597 707135299 403319024 738406444 720062946 518688890 181231487 493251964 204538101 856794751 901583076 707892768 367419829 166418902 589179313 58561780 599179127 472290432 710215804 536793989 795658628 463796601 287048396 665285260 307825343 609001111 28532753 925253589 519431559 385222361 49588053 748279577 603816827 707155884 858226111 409189749 120174957 493454545 904407485 370741134 818338301 227091402 505882943 165310939 356802552 522799750 755000168 721455351 806705975 321264189 761896625 708060345 647774612 497038314 902013526 35171853 245892586 284968722 893645217 309722902 982579439 252498346 221993316 73920695 53320487 109339185 565295409 211993030 831705698 359337438 43734337 692143400 800047347 228534660 937627334 566900446 496154066 154454600 401376924 415177109 398189874 439871057 681458182 354386343 664534542 555264546 770478441 747799017 326676847 19768997 158483329 320639402 502768434 364908466 129846291 626543451 654612675 657898964 626645526 198899661 676324921 478625838 969722081 732019045 294616403 810169646 468407493 103628760 191086026 408672254 248519158 840538952 676894757 834280011 23732231 130376957 897224786 185357187 808711381 54824146 120326591 720086544 406338141 221930152 572120464 107415284 405536338 596281033 979914419 787843822 529498070 366158388 695964186 820042891 523605708 297840202 852043058 397641097 115599043 881336176 899015415 542464149 245473047 267348914 783155845 540300024 129990396 366514992 605159375 863185701 106870960 783123623 421689270 126667876 220573978 698112594 54320275 277067693 738072316 499333670 954075551 735974815 146856108 343117971 672550832 106556893 672910971 741367798 643490021 699854261 777628866 33668269 510466753 948118561 640798930 869075412 753391287 379202323 299513961 48316517 84705284 998666149 124059520 199695110 130325164 168876167 982887322 732227901 206510973 92231306 40570975 369486409 98018490 33780198 181974207 21736975 906134659 146995823 517209158 993993620 579781580 732107698 515808380 194506819 763197332 176755012 112701887 950636145 924676242 294379453 699470970 611597514 289818698 548738633 168794434 469582747 635922800 375370852 607457917 544130536 982884089 45011646 515948142 972688862 352567263 784338010 205851355 936586916 531027493 988512342 349545159 66014756 439477589 783976226 565164654 675645136 996750374 445333146 245119985 900501929 495644389 374629823 885983546 779026182 780823149 630104862 114570270 935499602 407548649 238000022 30727740 223809579 987149326 832652455 801133439 974847740 588901991 759109598 234994663 866405475 603312942 750991356 132373973 266499570 646730284 825004152 791939699 377240970 275816128 756206567 81884477 621628421 659368379 881885280 584942671 497992702 529469685 851654074 548548341 728117023 669826688 603832922 834657136 494463852 503979436 468111704 37416199 87883984 764169670 416689375 856956988 555642449 306542564 834045263 203453589 25486005 569889791 523395050 952813363 163104959 57643488 874765022 31520564 616853613 413556296 910102588 808116402 560477927 978158402 964015071 588704373 842544273 429758510 223576243 225304437 687366045 788396208 215663064 553787940 30151141 837800927 469328496 992172958 661335515 803491483 410781871 42997210 716843182 939650792 411719522 765610869 614558044 550252060 780769994 679108853 129517000 425518229 113820561 730415653 347541348 693086016 924519848 815834424 131178291 388205450 761046198 347150620 974667986 552953103 540249862 776066213 658076707 69723917 399794728 825663229 202962558 350481673 72821636 227957919 296848962 530218447 564965335 301819369 844193481 227479620 134345965 622111920 224202336 224923151 560884909 741259563 979459641 165314572 993635504 956957317 311209133 118169704 429177945 169402881 306998725 501733282 172600447 126920702 111555985 88593670 981772203 205380602 979047581 807594778 664705224 894875967 375443329 328611702 835219374 136030725 719012824 625667757 976159371 402440204 130499639 654496927 971753124 852111127 119427781 730929731 657324754 375123586 469120657 986065677 732035368 851126130 504118265 669850983 85635570 381876973 212604149 605177716 529258995 684357673 169377194 66609795 744386845 399675902 278835570 160847392 18066854 922530379 130377291 945850872 50355153 885637651 669070499 140611265 420758321 342431876 170273106 990000640 571565245 268643811 63089647 320663460 179555739 904318330 385897427 791544575 817736578 172789759 942531849 991784775 251061902 660448541 493453708 298380158 487519177 130462969 802968276 275512118 198168255 950150817 402119219 910106550 887747723 335550721 83759158 959909415 768795920 235740129 451407379 289167797 479603762 483821433 547690946 739770861 950824260 415535710 470650110 833511306 675597467 150916505 57280907 590239701 85473876 119757595 135183908 809483948 152149852 287073096 469506307 900972160 804763555 470468659 735256284 73883587 884145479 702141158 7237143 95174963 401401939 729785202 570303698 365692870 686745391 995184174 339482105 1387504 654942655 218757332 636834606 233486455 978306261 370186225 85108736 434366873 926158060 517776812 251732830 538444330 272867353 901243457 744799614 898371124 985205734 754548003 809484745 875734146 544763826 313142996 39192852 727499045 541686820 773288001 940991375 784374205 890014601 372442726 542842448 279128439 939321897 34043722 351204122 922378733 412561227 283916487 799320909 488087783 142759231 370901958 810619415 230169156 246153520 621268772 600177133 240104615 116202792 393632512 790323250 820579450 230767942 345947651 841490086 991015225 550391731 67854284 528332206 586251376 35504831 647965504 215179743 263124763 379161538 372487568 823088513 788842533 92679940 484069038 359010277 331993124 221959575 257322742 840417454 508593354 961648286 178600170 218807106 3909109 140988362 65576199 801543755 354227516 874319098 303480457 15528079 336004373 833863287 409864280 468100862 688706234 143384832 355024794 443169955 881875524 975750634 588182386 477156825 737776217 99887818 406751070 628973799 921949189 191187530 740320773 19007879 423917907 719735514 619381376 865374053 404456744 698003303 379346172 724941162 355570337 106774679 955364318 109806910 961157264 991294104 613650696 364381279 538370607 929945693 750355120 658319184 988428202 842352656 321849376 472092100 256479867 685381879 591979652 966271214 827886912 559295584 987050875 25865222 792714539 793381959 126582741 63120807 677000793 503738664 678267879 36705727 471973869 158258413 90568006 322524678 590948018 949142193 761563882 374694278 834151222 960157605 77940903 275632995 981096683 495583828 465212962 389134392 708456143 740193515 786638951 42483321 504962354 205767939 967707645 134513051 846750191 571716203 716584673 835873291 71704421 518683331 487975056 865345532 910645664 424333966 822962887 283149806 484318667 946697883 186814572 42346723 111163203 384843194 478412003 55302293 820971911 578564093 125588034 567134827 705734661 592841560 742469249 108858696 430308662 413222762 470859564 224170782 725004307 370710979 88816662 144138526 953969789 293352520 831757479 136990370 484163876 949951850 371024628 128269184 700853253 841034736 350288093 722650365 214460061 295925538 155928790
326652507 574807790 663043203 152233498 394545822 775923803 917217058 443459935 473700987 443622323 425289675 634848892 491961989 200776966 55801714 654122466 615026920 697632874 686903960 682714057 725138688 553757483 618640745 925819509 688571150 703148546 79063849 722253175 419474151 49323734 58190813 619359434 828869063 805782784 83446658 497492314 187834220 960528200 723618114 139592657 702772771 340104470 893380577 787459766 911441086 169051432 802213596 306567057 195033901 812797579 544948149 560103681 116921859 258907612 677951782 583070303 371311842 333127172 145087893 433183069 82400746 584361269 724201041 789500256 644634018 79119770 596398679 494301679 152592917 919570949 335608863 324487804 215984131 524209963 356735051 309099844 78546871 221689703 325710226 907539565 350143927 770056362 128303552 479608445 438415350 668453508 122031641 353745710 476360510 769491926 472739104 938780726 950698431 828239543 642828491 908019676 299455945 537371550 629488293 433565122 528513122 377998508 229141731 778936876 428583360 796422061 758165385 533036304 577853180 402257348 711894884 937807380 520547427 869719931 7038913 332549275 360436895 55866207 576777001 764344480 64701669 107034520 510424485 394479730 615175058 712577507 228800455 811035114 984715958 917691615 474841909 878928732 94306644 22928751 391976817 87676704 840877532 52673850 232130303 580169321 994427389 439676259 38829064 502579474 749005756 734707695 452413987 592440287 36264528 695722484 419628249 19397434 459004309 236257823 647227999 113095323 504753079 589641297 912324872 745780898 219878764 730566861 404595757 764662056 211544227 650433840 254628617 613496058 381662870 173160004 428001364 641828484 515383628 696882855 45111687 282730953 730157455 134105119 713482269 297651618 777210336 231254569 761174942 924675464 273346096 58743117 116230550 869899553 248397097 972181770 881130090 302642362 670128006 355823603 58301821 673619865 988486611 933725946 810703095 253995328 871647860 495313533 777176309 538677679 683136887 220408510 452875612 462034294 369909007 922030892 90790768 836247445 239181847 350619652 380877203 611669549 383512740 951600608 105839240 895225066 543797741 690038394 974657113 638137602 24357787 133315577 345947982 783210465 296417866 961810017 395480232 682703852 647886706 11549035 787937291 892616530 172622237 600993055 92056187 9714075 935875027 580642760 374656380 260430570 462197272 293272973 409500734 64697542 699020943 577425996 561070265 940006364 758833109 561454175 872979237 42558501 767587242 896951947 268703032 41771955 76079588 256512859 644577463 446930822 515551521 838036298 889437776 846455759 32898010 585594785 808667622 538704020 147038869 62553693 333585803 140806214 282488410 216854258 259731898 937208655 170232224 279776795 847546707 115567849 298362764 585590848 78587417 969119126 196872265 130128168 292118546 248285779 644316785 683935269 245478813 720533529 566199153 103060469 117979075 780080859 17033568 163997060 215820581 477758330 171828652 158171704 612972585 474964342 999216517 436550089 681863685 673479546 606499810 731906853 590499056 946104040 979696087 683721154 511172180 205947107 170446428 738836319 613753777 864359911 267974358 509198748 933012791 775019226 746982949 660407694 389258194 214651356 418301793 964134690 90347636 30842657 934461494 974174519 763096374 209961693 242764557 880025051 583967406 790869206 79383669 50787984 71300710 116191569 827647216 421562310 507604510 669477898 898091188 465700364 900319004 403325477 433728536 818645393 728779026 538480001 756751668 627324599 116121749 288779003 68736680 923528791 561842848 363209641 822706974 706711664 165324953 556766380 774746728 533255104 944975530 756451439 630354011 261772182 38060340 255355538 326019210 220198434 398070655 623021668 533681292 520031784 454166515 629011703 384717310 556389077 218532416 670593430 104513480 176639165 190049676 819322545 801623300 597471632 702669011 367408088 957416915 663238216 424054980 885539286 213697592 688536152 851085435 306535784 498791888 283550926 549940427 755458863 240163987 705614640 911915282 801939306 564375651 922439066 765910051 253322438 934634098 481468112 247347533 716146760 802392053 78923369 364058168 644272256 707756634 443669744 597244375 222157882 600666814 483048345 191780098 740908215 954834458 828339404 26281823 378733406 931278202 733908611 773785426 43617702 748713630 490455349 444844782 995699233 712094228 352018540 773191822 130807948 543485919 28730414 593103980 124604170 405443431 300780687 943870825 466861077 225583748 724114915 305300844 449123306 651278719 214090876 302878843 889161889 250378526 131021187 81192767 827579219 897943383 601067455 464047241 730920991 648249158 772853333 257396269 40211321 106025275 338599706 215237259 66684836 739365597 450510063 897404944 901289500 553151115 594035829 142865008 668179294 221796615 767356793 50923552 296573517 932758225 888586439 257591537 591676914 880925501 580671413 660600133 163215997 666453829 722342083 847458099 512546486 407199758 302711925 770097459 565337094 137978301 861092708 434981106 499756912 946269734 599228808 227716004 204453 183554222 719868129 22537938 197861184 191917676 704017341 983117813 118628158 555523693 816526659 549189981 679616784 641177413 458859187 563684876 985561834 196340880 27223487 604845894 468392889 144518460 574220218 61106109 411253266 418659256 525769456 107324695 674828179 845303020 714440610 543236452 288825743 6219940 360925147 579990755 635091484 737445461 955056535 968747478 510074469 568784736 953465559 429409020 914951972 374803133 76547409 660861457 382354597 316434460 798898404 718992599 926381433 581995859 166289385 313282498 961241789 28673129 768509888 962978384 878292241 243993586 476675189 690377175 373810789 89622647 368729727 153893421 240965660 361029467 838676065 767370453 197263824 235178304 779750187 69711266 765988480 990891642 980660319 295026233 31537642 800951092 420126302 945250270 200658415 230761532 372186715 118898648 37093002 120618701 922639702 553081715 656669221 944916905 481771328 190652688 100296048 674756006 914875915 276666229 415597603 514903255 840998257 137791467 988404941 705920843 73722696 501481521 615572197 788673507 279684251 825592499 373311171 994258998 869609748 179908264 17326374 167931752 397368814 889444764 531969290 427792388 637408660 388217582 743715260 904872120 953629197 190486675 87741742 970337827 997040421 896372378 607425194 225527803 16498761 141959907 226890002 502366957 762994397 183153760 721592920 27094284 389814502 116880421 200867013 121817101 578314788 253281538 879395665 375475075 215108728 395189441 710767331 663591738 498948448 698377656 292472051 951593359 508404626 599504701 316371728 371381268 792418211 782019599 660326177 8279363 276881005 804642705 22590962 269896812 347698725 133787343 913537786 917754239 337734001 879460833 606898476 173092958 437492231 524070956 865766589 987041774 791834154 350652117 4655385 159281603 568503836 461081575 314027260 21209723 102564009 730956679 713825071 678880893 297930787 454688602 717817428 381649428 837181237 993292557 202844211 706354683 470762208 2535451 990565716 567732685 552432525 246138295 233243904 567585350 544554644 833673644 401591658 525243919 578361487 949056965 173063764 890146682 441412530 419946788 199876620 501705649 161471635 297858050 607850675 567227231 540607077 302973715 353487187 620710532 615989521 247800757 129026724 638408639 451600824 77785530 602584739 862084333 131170908 592786078 51491560 977174333 478108341 602884760 462668401 438797379 320965464 420300346 194673126 362101050 495023773 222799547 26939116 802162653 858774762 204873252 760290321 471659499 844089179 122241446 765958466 179040173 455110118 236787380 20791686 553887876 178863247 785340257 620369866 959332161 78631714 109222913 368462734 324377165 924077527 191618529 14471458 892922017 566577413 372022924 499282297 609884132 311168108 182543509 213664317 595085765 355434347 383686424 920907220 92946211 339086854 990085652 881364706 575931860 155840983 232722087 284295564 788585796 206556808 250226512 160146692 685614679 125551987 846041072 251733022 674124131 218198580 92512604 884312050 172738443 721795095 328929995 779609750 310114901 519116874 682733022 650284702 887535154 453264235 966993721 13281641 837506436 930261253 317688596 18494908 370987567 800219654 332911749 808477150 980313677 830863050 915080801 275729975 2673814 299655680 470458595 678170145 457104403 41118387 415084872 647701527 976009688 407071526 493266674 71700416 322846929 591302914 882556741 202107245 56078391 164840478 455655762 513876615 368665911 884963065 794250320 69552955 328100536 874895882 413660869 542579573 997550925 707224074 507368898 144329304 406656899 486585158 12622188 618364001 841484641 251201190 157621478 265208285 526225382 865222347 288792954 64385709 366600593 828883206 989117272 466966375 102897562 298066330 667600020 246063667 327329824 984188565 156895021 211426667 901698668 873380603 365674980 690843842 356684278 153151201 989101444 731634253 202271191 889938651 700194693 503405439 624021518 150914387 884715419 498639585 533561675 260632826 964663389 165274555 154959011 424921858 73309752 61831923 708485479 874620564 46673225 846781658 865043388 65645412 752991588 408919416 755359333 96994706 665209068 589201301 998745473 414459048 225334732 207392896 896931134 997612447 78360509 23235089 753692901 453832195 405016824 479375849 639747176 608725624 655284412 68817821 919236096 551086664 74187619 712043838 216059159 741575873 183734390 48911587 761217417 483188609 116226616 784927962 40678600 220755122 655594900 992694790 531436012 97588085 53187576 928737928 816455674 194202507 765226256 754644193 209749350 407515176 485586018 889249925 120870040 424665320 376063899 278488698 770613996 614665470 398609144 312378618 523033993 708844107 300721647 240211481
204580692 276635347 552198601 999689871 289137007 490424802 367684392 597087498 106998758 357555058 535621952 745321776 577047604 722691931 378895977 711231643 464777403 912878063 704406658 270276971 180331325 344797843 636388611 145028854 693444456 635575281 405094388 757679622 70091952 377478299 725169758 801124586 860050272 995594032 216832418 49222302 981281340 638799496 257114703 363098591 153043359 505038401 961485667 632242040 761107189 375136233 11868716 653163866 998809586 117251008 695008644 399818666 181470345 507892710 545817145 613718749 340273767 655291222 81303819 492724156 949339387 862397750 839775769 469880887 193994502 873482280 328270979 123609044 434387249 437389758 52708176 476034062 393020961 471100414 200426930 492835150 550433561 933390412 226636338 683255791 435288858 325921674 625730307 120821902 327761366 263724001 578969968 825504959 739062891 519266328 449611608 149471995 76995971 454785089 691113338 486923531 872433515 393203121 932578465 230676436 606040440 101056797 350682733 969192798 277879194 768904698 601803096 491979769 775289305 675721915 747216307 160177928 603615833 475895194 964850128 587920673 876791843 34255371 110434897 744517631 609624386 880901401 429559724 986037505 947823645 289377963 975561273 794105361 123568277 834865525 386874035 934527554 41915595 360654873 121960596 614523234 609984087 447238988 27122941 559720021 524779761 518367258 753919958 944588236 6894971 190039390 766467140 300366018 594917598 754307149 497898087 827720418 240922471 241214462 26296020 528592890 194155729 191390000 209995858 17893288 320504983 417430984 213079767 541196137 389496580 600656429 763019604 532516811 453814660 351403039 43499304 318706622 324528357 558056300 169474591 243365002 861208140 379907062 113160358 417102102 735938501 779316857 750343169 749782115 309851403 801349611 72823891 268493149 132951702 652282403 156192978 779008228 94489174 606448572 101563169 233281985 243818287 92564966 524466697 432813728 967710588 251945885 30143689 173099958 203696841 817919219 327494279 869251333 135099858 244447797 913068524 670394888 961252456 583707564 984433189 754485632 565153763 843337689 465467447 594491879 131896110 41077983 816306002 385316900 756408067 30160006 382324706 426587998 48430170 634881634 704943935 398859254 443177537 635823585 965956641 176346493 660659891 260192512 64317008 177364069 455105620 951565514 453444502 809518956 853483845 811703108 876477701 490043020 291115227 388320194 532418642 535990156 708670299 985543438 621513763 63188109 530229111 331045357 895346650 439256749 29182791 95901173 600210789 272015773 542497092 452124481 356632939 884779276 817166896 789827224 171243440 508910598 375461567 272437197 54680330 311694920 660971507 980351170 851352408 416389426 397345117 66562194 148998005 764226544 731597944 186950583 769041254 244973867 600799791 53971535 120237809 696043358 878056153 605895467 218010547 638910335 766744619 991271651 709089156 976550993 199944244 829172950 703057682 593648161 403837248 78546542 209141465 134707750 751732453 746570562 538669405 921049629 762266737 738410181 825650264 593678794 749141204 114873041 563171770 247245545 269002517 166407826 600154081 125758442 262916622 874367964 231807345 201130928 411492938 510543728 535949347 879692958 153009936 432932615 623647832 831927035 620994407 783072491 691832751 528978106 30850998 878088169 220301235 173311870 180294796 507359693 145677357 987908593 435158287 835911667 295626674 922216485 856951306 204275624 75646321 457365448 42066699 419503277 345251879 357614926 851209455 224172329 6090203 672051251 172395991 899209363 930454437 725106410 724715264 537849258 242140164 458398901 965729950 294041559 586173150 97942854 594882357 820052783 415212067 629937454 134631651 934032752 959828498 561971251 752251701 483684057 830297250 401643127 31251613 700446125 531548081 463450390 333737771 712179244 469635554 773637000 691262428 911966333 580642541 917612100 170873280 951526641 122279826 910516766 754636379 810374409 987502225 887818778 123530336 788277132 22667372 416892122 926365151 398958184 587470051 586702706 14027007 301761529 870693245 467340098 729860008 24730222 965031333 269661389 425465290 716640485 490610349 980307750 935580064 387827688 629965930 129693878 9535692 198936912 655985042 252174169 600796170 447901407 386874564 802425887 908725619 537806875 190295582 295077904 602051318 150854011 474880027 412126791 716348657 70107697 373646749 170342326 470942536 140977901 380288000 545950791 138038170 564939273 570451450 405412684 327135658 23045921 269382570 24720329 191939241 669829354 708220067 5641273 65463688 573804901 648298876 561190237 557670703 640845108 545638414 63103984 74742649 891454557 620274456 363261128 181011490 764919949 91709592 822774259 100837038 865325903 427311683 335961681 138226359 467919956 456981786 314506144 320116019 168711039 442958456 915943094 484876369 74033999 40246411 379472486 664488627 444550778 629435229 284581373 776538186 700167279 292037603 571801402 477671743 550467320 332682727 127571226 726826388 253375580 394984702 926238631 92372676 826489176 998942771 68820814 847133555 136522776 536139391 528316680 11938886 161034236 691101277 850023765 349410003 21221969 825699494 606164746 22869389 301712766 509366244 762554735 911785918 126886244 227416446 88874788 986991150 164202096 854174528 79256 579471675 781024324 745613629 71360989 114051710 626236273 723944912 947693690 769815096 748607621 274696798 336195817 763153414 315858356 224653602 623181207 463389866 678286180 779661843 952956842 278389731 688895218 843559808 36848344 30839782 116465549 85321927 568246123 349757622 50282246 184566332 391943661 49498291 408613919 302017841 474084203 852941083 672497853 26982271 223001632 474735066 749661105 372456180 543100347 181522003 245880528 731312085 965852379 245083656 312738787 942653625 497058114 369465801 487441098 462927740 379112652 911191898 136171925 710301765 263549833 467138074 483582565 667285455 684149617 414676194 494827904 388731511 953496647 136522731 16918212 543863922 133645412 393565908 109932879 43295105 66154868 727956582 932994712 772192940 5267951 961424792 692390653 25937898 666266052 346506743 261311349 358708561 75446897 715221126 426280289 191572375 725331342 645170486 792205308 892360207 108888020 134362406 400573479 211086212 988635517 709912822 174451164 185724248 659713520 297852490 687572303 941820169 658710221 428906820 976540135 782084511 971976682 836471858 222434941 978827514 410747789 572620191 550945709 249292826 349547140 195523328 625898033 558904727 654527641 551672394 384270329 844261946 469952296 884663178 967064567 583196526 176257797 813901410 513580111 992289338 574149172 472514261 669837069 121940450 469639975 869539734 61745053 428746704 951830425 477897316 783600161 509204797 84297339 744208727 706039570 414750631 331766516 996932508 490853651 755521827 788770869 375177340 198071553 307236695 862895325 799855444 699149289 467430304 208456742 104774793 670503241 504537297 527240342 916189125 415269488 884785909 878745416 573894565 189779667 493410698 376276458 971482742 168404209 286886962 243317728 432766605 650038101 903946792 364372113 23073107 800524126 757562611 917542522 348052700 259136959 460478655 473258329 765701817 395757194 583093004 40571868 859104228 248285090 46677165 513458503 117731225 374847886 438110401 829607363 380622809 837719959 170413651 516189672 556450899 849881635 205992971 269925392 640428972 316360312 341563348 892321564 397289942 909818584 795822797 680432321 172898425 568407053 854749289 260364925 453949463 443670125 645824339 85489070 907532472 290706470 301952070 835292632 556628425 791108184 126770482 480918826 367405322 952846468 122912839 188848518 365328962 414086110 247217723 912327906 438219604 449707642 697644337 386411075 898174689 503641516 249677250 743966058 444530943 695657734 140844494 128800958 674858240 779751202 906856845 542321083 153176908 649634270 432492920 427936412 23310743 139352526 552549115 364122400 567331995 587867998 113850545 108712497 398451028 438809508 205697727 788627109 876232152 618709984 826704418 772728196 187958102 882317300 177300755 364561900 398854190 409977517 419916217 524163840 638144247 369239592 471599349 946242783 887073349 325577728 651369988 786307778 723015037 928807944 491471639 726263006 962293055 208383203 697726708 253758468 323937652 184237201 341284571 309757241 700613116 376041265 864474267 47319926 464720153 457449006 131306716 159947555 528225301 761539481 787415732 586798444 646147611 729957499 55127582 459905603 639264068 705544337 512526546 136920364 296471411 369828082 147374723 166664889 310253703 438547693 183797140 524738048 14627944 476321871 226615034 662327690 88528655 142454732 739504218 373863729 842694822 672949863 790553433 907419138 505540073 550856431 56666200 69567146 340811836 69513705 927065127 699593015 899652296 498185422 132429763 517718799 329630166 294353140 262604119 624700776 921961801 225932492 700645564 581244061 942196840 876478417 779041817 938935284 646150660 740149485 90418456 735150109 819956335 612700188 84262714 185744425 624384219 562465441 445860658 496240453 738394384 436711193 787730036 561587710 194180187 764729466 180833894 92553277 811918626 30485763 597576705 560731095 41342615 886813176 850901909 538685569 562174606 118529465 611496687 438796421 74649362 18652929 574375828 394695105 613051618 431875036 999040588 145916732 119671631 121776140 863612577 149144400 374860528 314488455 150134618 914581848 949189595 208308130 885747543 350767713 848659331 894690034 732546756 127945451 543471265 265922012 420730744 480978868 901445904 282603438 226094843 47354305 803786345 425001777 725110889 87350613 122345066 84805573 601861992 641858825 695388765 757919365 549829923 705687628 801014609 619414523 547913821 789985719 277287480 283624818 890451616 343390652
73654518 683806943 551822715 915731444 130895153 736064748 136135092 226948291 740578040 121185081 97084190 310917972 907202089 150584887 445467028 278677206 473573590 5601663 588487067 429437739 766497657 280201090 734968254 903988073 626759959 764812004 963900512 78992731 574244398 490935427 636400456 615261126 273559610 572664074 123817127 526475231 488247330 86179124 745695808 59700838 478091784 745116038 122602530 894553192 634423481 106734950 754542550 792673292 20457425 365379933 431333207 195583190 415392836 225170614 441675246 216666087 694209455 10201216 549253213 45360362 498241686 38385454 349302117 119198858 897370286 292928239 84129486 831032858 316443720 907291837 592351489 497681714 201894654 691492553 491394786 398568662 731562047 2145555 529518738 20792666 720350207 600973776 181361264 15906800 952045304 896260030 121221709 386505648 844722098 110154662 973747724 257777703 414857365 320514651 583241549 4623838 487414182 744633942 335755179 928091241 778060620 886890893 396967415 60411838 834554828 991774882 392271438 189657868 369874245 747626979 593445578 715578645 408543416 68714213 454273962 346554465 349499053 501469327 289241150 967405398 580362643 805892701 347596095 729395462 487208302 797277750 911821763 213937148 142714037 83211556 275121248 763129397 554805584 355653042 244384031 224518864 103600493 331961036 318847745 130243729 521441530 440795634 650903189 98096107 409219010 185896560 711893296 339222456 601323799 216731121 305215485 53421635 25223130 479244331 253948889 540810436 493735473 338803892 652128005 432814168 143361177 989924563 340834335 157205208 204850227 619082189 247684600 488645135 871317671 618806314 203031798 86696585 390523675 798786442 403292540 720991403 141084044 144226026 842948261 146172610 728398966 784016431 436475551 385928703 605078044 575268676 274161350 3320763 208658698 238162589 394646867 962454007 713500685 459275707 488108217 988346233 543224975 522432343 169850624 29856673 625106787 397698294 548780638 778431702 244976601 696062392 69776736 54964009 691960422 203648543 840553468 479408883 689486539 800692498 259752959 295565850 505912801 283269183 278448487 890040508 77610355 233199276 58560632 38948687 42257682 746971945 37133776 551666644 980504749 731539194 820567206 617090140 655819485 27006484 580004086 378403297 654223917 757897395 327357303 365790633 903459126 622479996 226401371 616522094 604698682 699737410 933006344 196189373 644343058 932361689 472111643 497569403 233245465 137192440 804678386 433838951 175333244 521272086 4903422 409427872 309065988 252070714 945792339 902717162 289962375 349878806 747120237 998260564 956733261 253721022 984179635 950396184 802515263 628313186 230582345 945902280 859452381 763229319 688797678 761218884 15699805 962349595 238862107 471696755 263151451 316878515 371733456 344319329 86737523 732668078 842686077 188725952 207225719 990910245 776023281 193388175 145865926 255382998 566479381 219415917 566962035 768433437 430808624 428598024 198164801 269863395 45245382 691128765 208184191 526139100 138250076 602564923 69407770 683685002 781637009 634220205 682099149 507181336 878419549 183000766 953397664 843516315 459371691 445064785 196030098 192892100 828724296 433116848 984230958 608455929 435850985 320499768 995953866 289131920 908123432 942814058 370329285 973606784 667953509 820575584 693780991 112291858 45878782 843528035 767209545 492504339 772541141 126439007 524738129 349353336 362831025 546850929 944984673 923712015 308895339 405513253 876834348 168089626 92199959 937309449 830100705 350172733 164464542 393708627 393135324 978462892 60178617 338460431 828717780 924992648 782093528 725677623 207935653 716894831 743992359 810787413 543823830 639475558 260673560 705702940 688333806 7640305 422825398 144425459 319131924 22923650 777523224 66677880 808904478 364157740 275354366 388910314 408687176 625760835 844381531 387284393 373530595 413261022 404338578 622264028 913566883 841765448 987474764 596034853 806679016 790134720 617211119 635256554 696499741 795686029 663160647 834375342 309230712 126374076 46227748 373841562 865939484 155823936 110506290 974674416 604394101 573112175 880669457 559370180 304157675 710106224 652229892 194809036 849870761 762860355 806306606 958136265 42891749 392443109 947749522 420150760 118371383 630148990 134307901 317774440 843785180 972950747 618000879 671625508 594390258 534681977 264705840 802677795 915147896 973946287 780719121 908831918 654033562 146726723 407840300 235817449 105600175 361308992 333332656 241494550 938092130 147937859 157633486 530896279 636149971 480838393 141972222 977976161 747279205 23264131 116042868 481422198 439516904 2558681 988158930 420544559 561343919 765557530 11479538 727300545 974475879 271424603 894353165 813576931 710455831 437711890 777605688 134505150 657634309 625985181 704271975 135455633 614231087 132438957 274324588 284443473 900620341 572261160 721707302 192048321 372635088 528035459 855048985 506640057 65683936 976089792 5626168 592083035 717818405 73732730 296607890 409054944 331383431 527787419 61897082 813467749 567761707 863651120 299629270 552565189 17169925 576285887 975344112 954377615 131573343 252501016 717403175 674585727 257408186 628090630 520289586 852572480 92098165 267397970 295622111 278889273 531245904 696656372 459587070 955613974 437747354 747826156 773482822 457925344 488266693 699778907 490667157 823057874 502242583 7088229 419254023 622094945 672338109 543008485 267087676 196411166 811294024 167739230 318266533 665364774 532783243 173824820 339096312 867427036 834428511 282131917 738886337 116394926 980924127 115065341 360536950 890463630 276955027 501014618 278960868 852494172 156090933 455221530 736034780 654206324 725952555 757295726 749674665 155293308 586391284 940208860 223051173 472702487 408800075 364932971 635307799 2393221 177713982 804940275 675352824 341877094 937798489 73718721 962919341 725182006 63445728 513597292 912667902 101623564 523930849 917378092 468379488 318947671 569832556 803163421 936559984 933969425 135911098 563177973 763710309 41601981 725565726 872015153 88750818 158214412 46973476 765501017 170340600 615042189 329691575 937152127 118847981 464638173 534962178 142782027 964732185 877974849 929439761 440278901 173331791 523949915 617098605 666905351 590991354 9943540 108861137 466564396 906310148 175548229 523966308 274965913 535664320 415313806 628173387 449820418 457731746 172301306 527531828 982759600 322879420 147931155 972147919 768463173 444132930 158877214 297471681 107462420 476495900 659545783 455114706 804617276 273817989 305337771 276187927 251460923 226566166 118467657 838374527 751977241 365338803 839235016 44542902 318836572 59394436 698082043 587141849 316581368 438118955 163579778 24737670 39389445 118215165 30882266 402141860 24769207 232778024 51242864 972759144 854615152 647856549 362298193 216880930 259203824 124940288 706717290 905990870 59020249 433624329 142433144 681997841 590000376 635903119 849789004 355531265 396004658 59598397 204099111 403178472 811646858 435944558 83580987 507202465 472781235 410538892 867807054 638620580 788162857 813659005 399638247 68688330 686593011 843164896 123033475 424715640 668699551 988666900 88979650 681157881 933970626 786112361 419801852 42405387 852290609 259734451 326052678 325569348 219320071 692444486 882983847 921942370 218736457 201494287 408435825 196293342 909899522 76516185 755504105 9858684 924749533 194145415 909887077 892526522 425868543 107107850 459275522 680553276 306915029 740607251 693671889 825518611 194531897 327351622 554405481 747926566 405980002 192365965 167301705 640430528 641072030 130864062 782357120 317929989 534216132 322322187 919449807 140301263 61733219 573042907 709360250 377195682 369140621 944501808 258095745 650667820 773366057 607306113 846372951 390690080 468850402 96319419 823756217 379540090 724017794 916096805 568958228 635901743 743851442 678104426 787515982 86275887 804306731 555494660 458947331 888896754 793812063 486280753 432207841 244586813 924908563 504070524 37581624 759741119 621243625 143491929 59232023 860856000 243455481 666606533 110768888 929585181 156124430 173418963 734296669 598948808 900663493 650666380 934325109 725732830 559264321 545491743 705932707 538602494 758980555 440802080 583769161 114201127 24958642 578434404 743054088 748394188 287790527 330726029 711461462 437907622 519556011 331754131 786039947 585201471 664887501 556080444 803960366 826723635 537101902 726772417 177611492 422566873 103607100 956396679 266345255 944390703 54309394 55674927 341885323 757146606 493524868 969601521 201316471 274463406 1773239 118852473 952334469 932524700 93317837 629205777 850054545 919207252 447191217 673637603 152338667 570710499 64528982 964886441 462474446 985399332 479958514 300964098 445872376 876040402 877568208 55896272 55478216 378201021 394530024 970971382 135174860 42598611 71959612 641651955 569592037 454024801 516096742 101369856 857756403 748514936 129628290 307863415 547085926 194148718 557186871 703655193 584605879 205981990 39687372 125050465 609028244 436690537 796576233 294506517 847282652 354700197 236138109 84456632 386900922 182875548 431797184 260635729 524529617 36612547 628192070 52570338 710064588 248650941 749456316 625664948 388977864 848782552 641285541 694572200 161792018 434571439 862952909 105759228 200317562 99307129 867839219 516631147 638350944 14432140 222488054 969704053 850262026 728119696 52451463 564961242 467011149 83689748 260616214 40814360 285563292 479654969 203960001 32244255 537559521 657095984 360033627 163829656 603962751 745622700 467235889 937885243 707807313 65018849 818663401 275270437 799588641 648122831 998707423 642099202 487013646 523459766 877005414 775016185 784714716 323805200 145792879 75964792 970725111 677383993 397191170 966697865 955662971 794330835 936512200 239673803 414870674
751991651 490234540 690105884 552282464 647972045 182304922 223911736 508850122 424258006 488439909 61339302 987019011 424181168 412381546 187692120 219629354 737957475 91701938 105626239 770433714 289003495 414115741 657628104 466395423 255265030 363236572 619355448 250230917 69225467 638398803 508306830 66418984 295091160 586646622 607267480 455995175 108754263 31559884 278611121 877018696 251824622 899847050 6402687 462504639 507248685 517257326 793138834 671177827 352566664 326278626 727841698 781858831 293840566 390830533 696480953 315777228 279870044 943325419 800984778 524838601 531787059 667362469 938539360 644063608 430980351 592132739 133606391 144234879 479083643 422658592 833512679 160798421 270807427 177164557 369648296 212057788 852080295 964797910 987472881 429306784 828821174 656407955 640345293 55972150 247761237 612174640 441800383 389710301 885144252 354432368 493937033 398391077 34058500 823918063 50120621 382607747 150409024 295155258 54551760 146497538 159509366 182684090 625668239 810149704 669738475 751828139 371126023 845193625 986511656 836882765 889331306 144875001 14474440 725961942 595949491 728795119 933693692 832909448 968657193 456434252 137324491 959019513 896910759 754860333 654622209 815833150 132354725 145100970 633601373 370408637 127851604 689659716 731746819 382275323 490120815 724137183 533464911 416966294 966369051 633386276 299697827 309107909 737357136 823185005 215476115 239962569 580287162 588154984 392707356 357327267 731560290 934085097 742039410 766361322 896079416 172616301 558034497 289452922 220839680 640774613 63988022 230033496 365461770 933867841 619563887 163749262 903667977 624949102 117665115 427849365 224250441 621462342 39827673 547822259 258716526 46933042 442499843 502089696 812154105 724597658 848038403 964184290 490237139 463534355 498574833 205746722 32311046 27745715 278529435 372464351 213721239 628801301 999021453 414649899 74786129 974211583 432964566 247442203 312633039 653918314 537873299 961385454 400774677 661853797 376821003 589659910 775471623 82917879 625523009 764125198 186288406 182568648 357661504 159423851 743525257 950746604 307047554 314641217 114447366 126074370 782144481 4391554 189071567 35096429 492839526 80629940 724942222 966169717 486020558 142392310 81587539 594080637 767223889 221675785 437138688 138748170 855780738 948715511 891338663 446081983 980107370 621309334 655821804 924940331 512322237 769327637 259051437 586950036 207498983 940149916 454437295 686281541 377173384 631724125 146988971 36324821 116680228 524424680 131959310 564853916 44152283 394076503 259144426 880464429 708036538 640906223 618803243 840667817 446177431 827406713 436387200 222903960 480131630 536547744 914141367 571334423 682246576 663420665 101260987 52667647 317643152 489157656 180994035 746832311 550750295 197772849 185276598 213516676 54040196 697793311 739312597 949320693 35793842 685101192 47640917 785834480 309764951 676422717 741320645 703718786 516261828 383009909 453420234 598625273 924450053 157484155 865837137 284365595 47406634 1848359 516180556 997856895 204645283 798461864 165797107 111825940 252102053 537724434 711272323 50794375 51663680 132857860 60822526 362949114 50830671 995346039 352248063 541876563 174631505 26038594 101639455 241465183 411616080 878406373 368666532 627522553 552679734 896140774 49959410 798728086 650396788 124186501 415636708 850291243 449167264 470192521 949906094 919150254 766398332 792526847 999636277 337831791 58963308 402350545 777568262 363745838 604933041 421200018 729693216 45450129 721700001 345471617 258069925 592031401 5988266 123832425 973506024 239173936 756775611 642092206 359809739 25984639 809259839 276309491 856608078 594870273 21349365 492650085 960726819 646446316 329785681 601252778 768573801 387578001 740987056 104333203 585746089 443006497 598865965 225261785 859085930 482114316 806926063 649078322 58854763 773213625 662404027 33036264 337009293 940208757 494126492 895225973 143725913 111158116 59919745 627811049 815304918 683586734 472056347 571522302 908155233 789706211 555906219 708818357 479470154 383283203 744136475 501834051 699445157 386064117 311580664 526513414 527906477 571508389 199941134 990025037 291239599 397800308 558007987 111152059 561669880 437561883 824367204 262232802 510152826 950378890 785239833 312486874 703787295 377266231 460771756 303390666 679071305 325427066 539732325 531145982 286364414 388848263 666226169 231698517 260483891 623939792 222562795 741890651 222133022 596288423 586663298 519931007 410421720 209686770 313393638 743846067 668890355 796412763 220437537 732421844 728049475 16800440 784656159 344621423 296408810 765526094 16269819 322874917 770297373 417165406 648026820 781530153 142202398 322599675 339945976 971731001 942771238 672374769 779833976 8994358 803750231 108831591 410474338 487280357 340984709 601130973 681386248 804492003 381768035 289884433 557408775 367592745 494693779 44151723 833809944 778771849 913749881 104311912 100872620 365696104 809841081 144701893 37897812 478448845 15321280 954126493 323880835 204527517 998201587 414055336 332743407 844344399 335727423 393060349 648837459 10983997 652727062 438729099 181479049 224771832 614479842 501097586 930510636 195290449 553224800 635969133 69657035 833880520 114662054 513384114 728518866 9507237 280166286 860194992 622473309 686604066 590291831 301633325 692940971 322639454 348913516 459812836 190281961 234309321 902581891 124571205 414940458 544741976 947376667 968366240 571480944 657284535 388813258 817785985 385804979 60350909 711152608 387170860 103672043 310760206 862005759 78551934 492206601 922383416 537094544 751892324 446401359 686406866 364650170 75657149 570879144 535009337 135977756 835807653 208099666 233243940 610571481 777928679 784668706 824916663 955684193 360188877 99392274 220909749 212656207 120533536 51375578 291711206 232358992 129347377 148353393 508832440 757602111 332476369 635938050 565934855 445934467 47920162 918986957 530493996 428023672 95067415 639266162 313677386 79118222 381995272 519720947 736629645 979093802 434023738 592081677 511012692 537797392 626616614 579402887 527358029 798914895 322610473 554838994 983119370 809483397 835200581 126224306 377053564 835622875 25573963 660445988 144626565 436294513 713740023 281968227 651234913 522048256 482391077 43710658 737787704 176860986 443965001 768930098 683110755 158014024 154784633 523848236 492357139 60905998 365830936 565032662 335161600 83841959 381134305 435989021 724235780 854338121 998031093 547042914 425095193 548247329 380826668 104826021 92207756 185239432 900098609 929794879 209874267 266374167 51404544 856710677 91755830 135681087 201980249 476593449 168274476 945813128 615772480 89486016 883211489 984895886 979860545 526263504 709066701 582464397 284237455 314561045 415844179 917625718 623318949 202534670 731667152 448157249 500292570 73979302 974907580 109673474 469952876 103397479 321026918 435266902 447476891 882287945 288461760 558952163 717900856 628128444 559094132 896020737 232048725 310386019 767925380 911646 62534936 930855415 227144455 853791600 697383564 561480895 964138607 670422705 4763701 596271000 860804242 571198156 279276094 688463054 918199804 864521355 18159038 91164634 545326697 261896646 212689523 409152015 273584130 172950425 973459226 528674884 981411647 151291039 440370049 63302952 831655511 528514464 792784173 711791039 301856846 450381013 126201144 978731698 340094856 770776845 688360109 85281597 487177179 745171763 628314843 639438280 316165193 430603930 139793220 811365714 454561066 572336079 446688193 937050879 927832840 292124470 37838676 468847665 512212857 849006074 364183568 101161577 635337660 712093149 64891209 735383488 299122885 388652492 913200569 368114068 472273693 573497225 948364632 799185311 653470590 848061461 23408307 726113417 769907109 460003429 67731616 271280852 391782179 213834005 531163024 123768471 75182033 50205568 870195436 280737576 262150896 951148497 810192094 212474735 380150826 323432695 98023723 449013454 537363873 895311124 966817064 386778981 720460883 996779722 821248477 439808052 326719745 799035377 322594027 775085112 653859181 516303289 240593182 122570263 358913827 631461701 15790462 810645731 938222835 800734615 501201183 293525016 447617068 170413668 915153802 868447159 72045854 605761149 465352506 72013697 32867040 744367924 224078091 752046470 584398086 213349964 258288645 417448904 420837580 558519039 113033467 550581248 437212902 866833265 207330500 778861434 150113449 347193394 306802002 545548495 952562960 748900188 937150552 198412285 108871157 468300673 778054425 239790368 626849224 780668523 477590199 165574072 42641459 671329327 563718664 354639747 739400891 784551096 367346724 263254692 767219997 690485908 320665591 111823716 982311440 676785343 706823391 934303975 603772148 425657636 409419851 770062182 46965023 928487462 378318137 64353608 146201008 977021252 558469714 396946616 546894174 771497649 133826028 501153731 390378623 475366902 697561249 542239144 657948163 180955218 505795198 226358348 436894901 717613635 708753749 96522391 474658915 626695990 387945885 497084500 371032054 483487635 233865230 494372284 559783234 796450224 569945881 27321410 590269791 91276972 67691835 428037701 219054691 74656163 214751979 35345251 355534068 258743986 991355050 555188522 543714574 644305941 106672938 912246586 43360853 15356356 253139848 566586982 868995472 281324923 41523997 38555697 329911556 329835483 974304147 470494851 154257056 698660446 720978053 753819386 527832185 763870701 336821980 809620431 840671590 686150185 745148451 331858538 339476019 533188551 563530074 782092632 883734175 137293937 293475062 40668734 575935441 180613569 350478684 393206515 616163728 753261291 610715264 533369423 920483581 128086658 197720472 798182783 35021510 123389078 279529826 410700284 220169060 3346034 488899847
354103922 616000984 999949723 690557635 194842150 432094724 298097787 521208138 969982013 802287563 693396993 963558082 923233941 297183242 626631977 386422312 475812138 284398275 993518780 353540737 550452946 383334813 335996278 587254788 922941884 227342315 106939310 81395117 331370225 895058426 279590583 666706413 69305718 119710782 951657563 373645243 588977328 917632197 298823554 799900958 148128592 128891358 509710262 29678821 668199883 548307629 642742876 478807147 541876748 46658234 713294621 922690294 629200556 67690555 230893505 510117070 744278611 124956373 800741770 812352335 603497658 220293707 58741445 775831090 529447123 46900867 331143245 765914781 742981044 770962624 36354352 658577134 169992340 918090334 923535365 329088289 957240420 969502594 740420644 133431466 877077144 804258212 162913778 16403717 433635340 771007874 666197064 765580269 627680325 143461021 333177131 235407451 255726476 910679217 614199177 932983297 301821816 663741128 184364780 751253522 516128328 85590024 840625295 661963365 263785921 692661324 929240257 965301356 435209779 720064703 971172951 296173997 5792370 761793984 482300484 748588560 303363650 93224392 937259284 673853388 581837235 51019301 487114707 260778302 334185635 289593137 123511271 329264066 289834615 322640659 458235959 169255003 695588688 394714221 318222071 548410811 177868543 470373369 140884128 959940963 891869317 104155611 14446416 542821024 107651471 430569014 534904239 672952173 44246971 310852618 270419324 293805200 708193066 764352342 73385975 744876702 452692175 808841448 65117552 705531028 427132378 843460024 816716642 262837323 823820694 832217788 978811039 553739102 422830705 993227425 345891743 336354974 393950454 491291988 859458313 315708882 315471415 314415108 32629834 1206987 335850099 164567823 21080558 378543678 56146291 896579831 516047133 81253126 21625008 982568700 319436819 400645492 785791784 761669735 82988814 35180035 67647448 785513775 549097950 675203922 495171706 3059861 62719225 480696243 282357535 421599222 455531806 21726599 274859548 401919589 61283439 410518909 181473378 129403584 651112867 629502590 657429071 820223118 792965124 805745474 858244252 575781762 340070714 430284643 136253421 838624838 332318639 572906675 648646794 323091794 963199533 221334115 229827782 599844504 171908903 474834405 668172255 351086913 693549683 665059610 87067920 362993718 29836610 445784921 573753701 303925174 816035056 776908279 385963216 851104200 76062005 371496058 848452510 247948043 964577809 120016885 346725286 853534054 886901047 619253706 532837375 875773900 810347453 375069714 881246497 111885447 68795995 945785026 517901219 752247848 558179468 792828228 928712048 562511832 864090622 207780201 138078529 924585548 33937239 455932396 135293834 919478930 404438683 95643174 312953766 990362600 949167384 853235448 854620584 509835576 510307294 220176918 474277097 415417311 454322215 190930506 839856358 62249208 576018123 435435856 807937576 444613337 976033494 26697434 450814586 777388579 468042980 252642682 14870531 863028847 533129356 494081267 871827075 882998339 435965829 298279582 420171300 332175940 480754644 362239345 605540543 176359364 522082418 827338649 750421538 942336927 107906177 734124444 160021093 757954454 814315746 245321245 932732442 446508835 931079557 700035440 647367455 247032516 405449251 561474852 14200938 80781659 717920729 603727882 323463119 193638685 428435949 179718292 736930478 878443476 135232538 449113563 847636093 337965186 766199694 645043730 551496537 143047660 874033791 469134519 903258316 629655094 184467446 32341494 577801862 227325613 192596547 255326653 438447828 385768613 62019126 559581165 374089996 227690453 95003816 157398757 807743991 172945151 263299507 323844116 553331965 867005603 71286017 871399339 254211417 552936955 657135471 621880162 623580571 924262468 151574787 353154821 597219602 774706095 833131265 542642300 533760498 669719768 919385763 909286826 405486602 132913873 806017868 597269184 71715822 28090216 269052047 571826019 745272108 348083301 196592560 579582607 277290595 996849703 749581536 942318325 985999500 917584969 27667616 88419202 874660975 107449139 566492607 694859141 394836838 6534005 965658581 129502020 196077636 137811581 350912072 161170990 918195044 817564009 892309540 605597091 595227471 177960753 223735595 949489028 745107762 344070776 638060856 127132776 104731134 781847398 891278750 422000767 283495829 641079836 442864228 901220205 160771017 621285533 907445866 975240238 371177082 277949911 897666873 270075915 226746709 623456842 954874309 388011248 422501794 609351408 996660990 97232049 743754458 800521108 248345017 227815477 556661249 758956493 464517054 745776206 460251081 33793992 86325043 301781986 354019510 915465392 116856264 494799275 937718473 454820771 558836651 725025554 369877670 850272821 308188875 120097874 280034399 367566331 764165986 242932898 539974518 241080259 713922819 292831028 933721006 749248115 117673100 87733733 781839394 337507011 918717682 714656372 178967355 464989093 19881103 436826148 369909225 988602750 189560221 537285036 821681179 937523598 777954797 751830333 286488454 131362770 949702538 354000099 226128162 831162708 708066436 204268295 540280809 283818518 709772942 988153925 980208457 67673980 151932158 319557563 766821365 703331034 909207733 2304102 182030080 903813758 1880206 146802002 383089353 987607710 764106778 904103626 867684659 235802653 648534988 145732489 56606874 568424031 675738661 110581568 568857004 81849005 451994561 19545328 278936205 330856862 274330950 477301549 482004764 813365224 696257907 293968062 899485061 495751304 987029706 47212463 621654804 952744506 598864471 737611685 926713130 388347606 21438254 453387311 355739195 776109532 426875227 230105551 668429732 80175945 860598301 515338336 41686798 253214606 267827709 923271101 905067657 549120836 861145011 664440790 358354869 545225252 309689076 922036115 381430061 613128450 913030500 109035841 8199079 821370056 159340995 14473330 335591025 484246693 410101432 732648782 991485368 248427068 974885135 908284754 316341645 848522212 505244062 999382948 997936060 230925756 965479888 550650555 320121926 742925375 285722621 226576486 501472493 898629940 548976232 734786022 465287702 511406520 187690569 740233352 175748919 159619766 164163439 637744902 753244597 260742097 586082153 537054549 180228626 448775455 603862950 503956585 777408313 313151308 85730032 540771651 339456182 697411387 219861566 612011083 954151675 163991354 154074119 845029449 515981763 469283003 507510493 612541950 517508171 917618550 857964714 551988065 206052536 102781089 558506374 631352076 742647417 786257125 219586148 63430697 886945191 351674727 42045031 324508515 620849942 529415113 967572991 273736369 776881728 780687594 801628336 948672692 621076661 105018386 710842758 331393875 53639621 991798784 972383298 187415426 808339119 174104448 185483027 764134074 707721213 491519764 719686441 766568648 339402861 376969770 782961040 127896645 808731115 132491861 61699220 62944963 537507424 997475940 111579210 716047710 223809471 694084348 448402941 834573236 866708877 810835297 881056449 43539263 114755469 260372084 507577367 484607082 726525342 758634778 563835075 105272538 140890806 659196025 254635521 42487833 445801405 33458374 85783546 839928127 483651545 479437160 944784463 914808728 734291242 434905307 96345788 539920574 274183909 168386346 583421439 520939250 8086064 920060334 620147724 163028843 502666426 72509967 66764231 569506179 270116951 329006616 933300931 407919526 787942707 108074140 626630672 991519025 8434179 462867009 924409699 635918629 90390417 938383643 381286221 459588147 826077233 131022700 847361115 655870887 361173737 54293681 666246426 795160842 66776704 611554207 117379111 393027739 332982715 154356331 629615311 871202975 3016229 561408296 467910924 292390003 589364686 429932276 422949012 418011911 804120155 133442297 589105460 630770084 505841288 354377326 769422713 887630338 257208912 784237200 539301759 518573967 667444857 814678998 916519506 111193956 255093415 31664515 919870002 405801336 975960430 749340100 358410100 105456842 697698386 540337817 469216290 52709810 54807128 365284033 479256215 740567699 359366867 848915757 44318382 112326567 187723612 211350311 542692847 927672288 787982551 114087486 58122230 118896803 777520431 353041259 544018498 342268638 725325619 487254298 827090531 263851695 349514859 603616110 280471177 676943889 803409334 53156933 859967127 777618497 347787241 308816584 289864511 670546930 828122066 301150746 822148398 454942997 582574252 405412815 925820226 618016328 109982869 12197878 802217935 883442579 707806744 454956061 929050836 569748491 313654186 66328249 102933151 503926006 341084450 213622087 269557952 980158933 167170109 17275613 483293730 430314653 380817600 110459382 823641267 647108312 925650215 8917873 921616377 332915737 257658702 138137954 750601747 353814084 286444180 873315246 328135675 759310564 88771530 478157609 396321423 997060997 842955809 29125963 669376968 373629099 864889993 277018334 272112331 13663837 506629384 507243829 937475777 490419138 798976442 880895900 146267711 510610233 958196731 888285892 255706622 915054388 690619859 767685863 483545224 980262654 929564091 266773851 631679385 496201063 582213170 725014839 768576995 167721076 986018915 442712355 230966172 247213662 3247063 884811317 95270682 938690746 633409337 826852417 91807286 282112195 660316053 903075730 507841137 854683014 963787068 223980243 314881290 41749506 175847726 296226208 23522461 264369758 152515567 410586968 272660233 440411167 413388124 998868153 891630600 252060794 858660602 281758341 293711529 119893992 616945336 649821060 941589405 564779663 170118614 448631738 589132468 892868437 603505385 391150818 117497797 718277532 166372151 848355647 490138683 571005410 338259583 60743418 946090506 679218430
193640519 985514846 923013075 655717651 226302120 216039437 100412839 836991963 846579673 58476528 989495210 397338751 218647145 304215422 538148118 594767287 349668589 680993439 892432118 520241069 49198834 817159294 64658560 785824889 807695977 370455890 533836426 560162626 398025106 54102647 411136530 944706351 225858740 581651329 888099355 837577153 685263371 713777022 485843528 599527596 898399961 360972310 795801828 615977812 851180675 224530286 616293419 22831467 400504567 685561193 132230441 869184916 593671952 388958603 209229690 714891966 711884428 589837403 214079934 197662122 818994935 159214076 158807304 204132014 197545119 24142747 733558797 502983274 564573157 244374531 227137685 889170354 578516459 225478308 996181787 102981104 882203283 273364279 496479834 499684474 138999454 623803647 840018629 679133203 57374471 533053266 356318416 668122849 689051930 532698842 10848149 726163355 872596234 465895724 730768484 729935869 88366887 45316048 483236861 425175569 778791570 554809468 582808604 872067302 996197162 909556453 837552735 203533483 403455071 752659915 448260719 651882214 35992434 604939393 349233371 384156324 579847157 271845666 542534929 171164236 118085803 680729180 93305878 190687757 59816587 970536563 668373752 695327371 114553892 877859981 822458392 164587859 855440105 91001093 710871338 600844271 812305270 808143069 151884964 664493386 325044241 831129746 321704720 105926275 44485195 491930273 481653349 538001548 525220131 719976424 565791554 72867814 691344135 307310902 503827029 471277020 901995817 639489416 614171251 811051941 588634631 429294687 784755736 858640831 148888135 821609456 885387284 196478240 352473340 558532725 974375122 161289723 23092444 36213664 828651434 642119761 81352334 434666199 289920553 963052428 654961800 594868841 819590372 472641437 297062157 922600145 646957871 594017743 440641951 878058059 842306058 732173364 299469375 174774911 696537986 388297278 825158009 278306353 566414193 503411548 323964521 486241588 105466886 423427718 964289991 635832703 210942334 646930280 872781539 887507598 559864450 908357803 52475871 718175589 979869476 113539004 611685949 351577055 593644702 644398438 55728046 317569942 258441110 870958342 565819568 639587919 458408409 403157264 932756822 338528577 482353939 579452607 555144165 65074868 396791341 281894596 160159414 125691606 821298453 271500513 514719233 529713558 547916988 244263556 392301299 595297351 558287498 33291466 93173788 447039817 597250539 998695784 855064768 215389095 662245812 945810439 980322443 246735935 190663248 759706992 87407908 283944400 54534547 789363689 938334164 819179529 373755538 652062305 680715709 131541435 335361964 289421888 300115228 647377346 815218521 385590637 933683493 815244002 76967362 353497912 536515392 678402767 255631234 588635473 990255747 287661198 711405652 923216955 237067314 57586897 394404715 306880070 179844289 979759615 904039157 921059105 385968190 672216754 281045814 737688709 827726803 827507948 724443748 39013093 329272044 592982295 85237253 573859941 882501875 298823072 746668168 216737805 251105581 471891042 547209393 897475904 23248078 349311962 336023396 668719955 520938183 696837391 693942381 877426501 161222505 375380995 409581707 95120671 662551061 140178796 585915083 23101590 699180634 202295688 149324016 128729588 572843713 562986951 146849358 786506131 29305923 232550538 959769889 340459509 441049094 24880223 21007073 597468400 624396521 497192889 254845670 31014691 952629608 163040753 753745723 321865730 92007291 798848635 472488732 180617919 50952999 864633769 862464092 182260737 39621760 703509467 20593005 522045234 2693903 905919962 75899906 959437797 305076088 77305393 774160322 834339658 516731067 503487853 404458753 435949093 575072505 514325511 795977995 128979144 47415080 94661236 329325423 472802217 816942013 176496321 950139274 782455637 179262688 736116715 718506747 107756402 219790162 540672909 814167941 36390804 599461327 420925607 774341498 333821683 152249116 760844838 33420407 915393747 110728772 442192929 631318812 941773337 410746516 813964832 270056663 768005772 25966087 681284457 843546276 805175950 967809415 290569407 356655389 717761964 387911086 907317173 200811766 441937528 261720702 808589548 389786557 593037423 96626115 416112161 680144273 632518923 730078284 270835548 44092963 163357492 647083361 51419238 77126707 472629639 847175140 526054191 786309043 657153708 6109765 713891085 589421076 585101915 389558694 68310954 5577931 426813980 44873554 142011760 297938382 983844076 150615270 869096618 516211505 361403050 204307275 961876664 481648975 20077513 382109737 184613 428857299 387710010 583656268 622712743 116481156 202477174 902974635 486961053 736168849 927517593 456702668 205303154 458336111 608404276 958542349 728233064 987328817 435461592 96865997 371610814 917217048 234299441 315680004 690658195 323017528 193459822 611481892 723260178 749193299 149654645 910968497 892739342 734372163 394254521 239102202 61414845 248061910 920016355 16876490 920521190 213235226 953278550 34304820 205155195 907994071 934735694 585065214 147938254 67726352 402563217 306714909 353474048 751075048 281882401 485808093 308402649 660342479 638978218 320677556 364733570 105654300 390923051 631114646 14159713 984828339 677830254 883312971 130617724 712020253 749115625 257894126 128152446 589164058 191642152 613023873 89461941 377476714 335798943 118762858 637591418 858829292 775339879 693658540 641725755 881217833 269735868 438330870 275062343 315371935 591935111 677696570 93143375 673550849 134694582 99818688 735335817 327057639 404673620 716303047 366849600 70738539 140663819 922069637 805957433 642862918 861737853 241393591 725086993 535739292 729844213 544983990 343652509 100012580 519021512 733902477 771213774 534059653 507531930 849142717 115453184 261646827 987516980 539951822 868212623 642138832 352156737 893597551 224073476 556128919 510992382 585402451 56116192 494890517 367003862 180210907 499986312 307365474 379146266 429919255 482538766 618841134 339578158 761106523 870887485 363312601 943184158 699335307 882550554 910897996 721596978 701264105 602651472 995300906 568732399 776824298 245560312 751328069 494988711 352250980 223101002 410507962 206287219 116506484 859725011 256607738 214614680 457954733 600415619 766443311 882434434 292028475 733124071 618323758 228246709 261269064 879934362 85659553 154172929 729473456 352952000 63097075 678076084 641482924 609026254 811873372 924054894 138376932 139870779 651403354 943251370 729451664 546861136 143325847 329627138 762598783 531722400 70521699 72682638 857962414 317771436 920477239 188191913 205770697 170223968 65321341 314489424 539436026 376629243 573844728 789614751 257318395 776813722 183134523 502483907 881949512 386619315 294910514 231213344 64192033 787666022 667944464 163656133 512752008 444346070 790033837 899094972 930797901 983191410 794304419 851776548 659735728 368176724 593964092 281203155 981821441 858664310 638793476 765367591 198158728 960074847 327065443 153051943 192196452 83995791 935974237 833138928 709182157 86847366 629592796 433206623 612201437 759770017 691365474 858284504 587235294 805576834 726159118 413080974 625018099 962422793 406220660 330571929 506509969 585633009 816412558 11330771 801501983 658480262 266973428 440382687 402447357 798352127 415143270 699160020 36684527 189068825 270621868 577833182 177836377 224954349 54070457 73918472 682244086 665476635 117500776 799933071 35465231 372525722 487628238 413240938 176914715 607561955 447064116 617885099 57434089 137537569 657050597 758450763 329801781 835813270 182932359 118147937 255542775 494028383 837883435 625022201 124883302 73235848 42261814 514597960 417470758 720222437 431695006 709434696 96808772 990251101 667718625 146738019 222853455 908781220 457585169 527636963 875032330 48947872 919425964 343253507 146958736 228338002 215408717 111140249 994489377 754137874 643467169 894282846 520250780 23054420 940107509 258444617 315313340 312922362 680758008 822832026 634796138 93413622 665088773 139759252 737450168 490966422 38743015 448051651 749070086 603852217 189056190 693055927 436694148 30282651 324220361 381353982 95473592 172897868 852128615 665357947 661112825 872402006 210657807 592608644 579993762 499138734 881907782 810452880 505508470 618339139 586797801 540561029 47190487 438006524 830805993 636059134 532803946 259597941 668236993 618427246 718386702 818803317 22793770 718659066 610548328 861371141 196011524 318903251 864492261 335002237 69103051 182171501 382292325 859831844 23423662 84759172 385686477 992440226 974944710 874050671 196301150 366727015 58545590 280541207 870983910 916808420 948485960 522329564 540021000 680437776 291896910 108948979 580191937 168086759 488225105 397857057 896849146 90548907 420542312 889215208 3348120 186759136 468139288 441871359 782408086 599178419 231445037 116096475 781180776 552095219 830228999 919015069 494313344 297515195 397925724 788652721 204618247 770458097 833607852 969751372 126615929 931811361 925719368 945508060 58243223 532640025 685993433 961064620 301915913 733290453 488606628 277427795 545774803 210290635 673047926 862570369 949496087 466975857 755068616 629524827 643523157 555180034 985183195 449563920 239123050 594003248 979427666 894854339 486662227 767462377 600084755 1934227 392089316 758767988 755328810 486315657 258644684 201382485 154405393 855793848 31360722 382207604 325680511 338828222 625271869 76887145 638255439 662797554 55238501 120555935 41701233 94199375 498712064 862531656 4848254 282015951 844081547 794751459 245945507 846035261 227058485 374372596 1367568 31572772 278687 758113721 186767076 339523026 161076889 879658281 976103737 89416998 262291316 104779132 844964984 898973535 210463231 544495358 902223196 770861858 348444964 54626506 337366260 253369778 772850400 540961258 458894242 666546833
36236587 9459645 4027814 736009409 59728021 339566374 370609436 745936994 57170135 285298749 561058149 83919969 312506166 75344988 901764351 814974873 809033837 105566101 625104551 280947323 586266019 820493281 450083272 613743385 212161832 406481585 245032674 447982531 969429254 475715806 314042621 379873819 264262142 696612276 225432194 22891151 183053088 802856199 104824361 163585579 864514047 342445928 273971888 127341807 893933169 60720997 364944514 646434616 941911204 112742148 384946386 486179017 11416915 307717165 897180117 344698099 171569225 886282303 457043707 351011989 137615629 751148776 823032241 842357073 714701776 832781771 429968264 627307842 966053347 834050427 807742889 599043118 138727931 941879057 43708912 191613702 257506682 162123165 287990544 134506280 259888449 67813829 789869577 453786714 900018997 86989404 895517015 378679153 93693414 628390926 686245287 788721238 939092775 69799963 718525358 994452255 420727944 400412641 884056596 560218931 47325950 357586392 760006513 640778214 677370614 970877754 436075011 134143166 389824994 753945737 216187328 624808118 555475024 516805626 92900859 255360676 999576880 478169978 478971390 601294471 527085618 517301451 560088320 364549719 931372435 516078216 416139594 335076615 724813673 298971966 577257846 99412168 545120487 917084502 509354832 194164346 623717413 707569903 851162930 479439893 697893058 354916222 22983623 526760563 904053764 525973399 650731301 170233842 314842314 108867363 653813592 637217367 307396653 454596930 390535077 128009936 229676075 642656318 581153339 130294908 415448429 344384455 646824796 560377416 447043197 563618456 451263343 381174321 612273937 35635638 919464462 374001919 748744040 976726334 283223906 568304320 975663079 215592511 905471682 382155197 953615996 428914468 361361775 999027818 458582154 237097022 104975940 479578176 900690528 663317828 755567323 350099984 194464535 405724435 202770465 509617314 455287270 98405799 349704817 841493960 407505384 93945029 608305093 541865078 778624732 717966405 729530313 257724550 834464936 270260596 960785484 216233917 414986219 138338116 492530301 415739392 458289167 861081367 20338945 199752938 20550429 364137539 238424417 568167209 933505901 220127020 387575517 835143123 657791741 210824665 208551239 751969412 601567294 422287864 581141628 529801718 46276918 813585885 82175409 60536880 941143984 541659882 356270102 167394498 840541379 204628015 131939292 755647426 331991573 216364815 336887688 823224233 91867538 826146584 643445441 166097355 980132378 755924774 335001602 881050142 608774341 154443404 207055331 671531491 764685768 859403120 667938319 395407855 244768620 518688738 187223179 888816591 408564879 89129807 713015621 468651078 136703656 834065317 18891336 557547199 61431379 279174252 382061015 769517511 709843282 838854352 415407469 859920068 344862717 275950656 695749154 269621772 4093551 50039135 409578854 975363144 83223493 818222653 713265151 736069853 573772370 941761886 449848997 595873993 32579563 547126787 419941309 640974530 350377289 963799865 731816310 898600302 485372367 581133888 730568400 247432814 763066026 765968301 392434371 572554994 749577680 853038860 402437374 833213688 526930474 115199080 567780476 146703662 21259310 884278641 157117365 865400645 819614698 71073726 189615824 452071004 920483974 884793736 892111064 383587494 247471603 505323957 872927898 128244057 173088608 364876036 430485678 53455375 891797879 203076321 446810893 775791354 860686922 151873080 877021065 490888128 601434541 644866818 562881784 985474637 249418371 699077390 214343919 123209506 897736132 948993802 160935728 749939918 535337930 570728580 990510779 810668650 209509671 177189242 823955898 648013184 869380347 361957901 141545958 103395389 444611504 91758329 701499062 727142139 830112515 363890423 796194016 135077302 127961996 351387012 433848243 1218092 688560543 65474783 893940581 886033313 937395418 472849801 125029714 759039586 744276489 9629910 759403395 65327567 650477715 80262233 760271212 125391990 469196446 229475445 70922795 257852040 720444886 774273007 346166700 447430612 445940837 150803297 317001371 314384315 135136098 331087475 446404257 225621229 687453932 121362650 708296664 379447767 565525114 310642818 421196085 114842141 24051891 112927763 914628884 519042936 305303639 51401590 724407528 697214071 402533955 586133002 788597233 941897969 602314264 448309037 38227728 68087898 323456987 920142970 754649889 806632167 975957861 279888112 894769458 545338248 145198530 242352964 318785595 873122558 259349683 541133880 243774794 409647691 407759403 846324238 258938588 441522389 361076797 169739443 46048582 285100009 383519043 20144616 919432111 302325060 426117945 645701465 501735471 141424401 91707980 156024793 840703434 951715575 920201529 363431979 669235457 113787314 988070179 796061144 609404713 220987376 689905813 960977508 411480517 903491750 519847748 394110435 511386431 324124924 367592655 653717746 466356674 268587215 53459393 554016190 603455501 444316917 379498262 401553280 62619776 23838699 525324012 602415715 852004455 344402826 764793886 331108719 329595770 508757957 803143560 703699033 926955147 14846064 120784443 646524588 386214169 267424103 873245633 997471224 100145538 604702548 50783178 782089751 958236124 77339392 955466655 993538040 339847611 193045001 269059875 787933596 90984820 707049350 864826889 441986921 989073918 498969359 624726011 210971189 432737095 715495503 952097834 213005315 348063405 723758496 189221497 16795483 761844462 469630672 793928788 17668238 826446059 609365434 144526258 565866424 984858602 48800271 869028920 913075849 212373234 924478850 818097804 332294176 871907733 713406284 141833079 391788215 634095102 610973810 935302471 96660052 306447202 270795855 600489267 819097066 315462476 750752131 678542442 164606892 554261475 721403632 597842056 801398073 440256578 617963208 973851670 820778931 20304567 858277867 429549583 926279569 830939 723535012 410542064 145305348 292800010 677376096 264059586 863453551 811828531 973499811 606542982 400067074 257704944 692969804 1636809 212614599 803879486 116014555 82117813 422337996 303366454 842754466 773619260 44048879 373647716 768584064 443345997 769799272 1470380 128658005 48199668 593090710 728957824 449286666 329020976 901702118 414584122 679327007 511058514 340330082 60804012 609418135 989068718 204920635 14706383 63508228 282637438 933110727 795094741 988413313 297975688 360823986 399939850 226128031 689775147 659261718 713026333 593669356 298337882 176170660 728956879 265899265 536111411 736575172 609522148 995149646 281670583 332061562 112479410 52555672 416983266 804694415 217159443 890319744 834670609 966328912 169554210 692348965 174680031 994723316 572891715 714010992 671796826 622584504 500793941 930773578 320784328 96514804 494477136 200832893 1956399 581986675 291471494 146578591 494412323 681712287 767894100 800971937 742235051 691998030 735223400 375980927 524024369 455972874 847359273 690189902 981192556 99667946 869578810 694887274 706784671 903957616 36442458 66581975 801970529 611785674 247962334 33702136 369444955 182728277 952317066 795011331 212999935 781409691 125625612 382098754 394608116 821071015 99545310 592259311 735028912 830362495 174118649 180036664 689205277 230233794 765022595 317052470 709652521 592531701 213903747 684747711 134632798 404660091 474748773 935487880 997761519 594930840 120971425 137874527 660724319 730161014 560966984 568970906 760348736 456254417 403070641 430715170 784092865 88449971 721474403 791130904 621014184 787048501 799025825 787001410 150981022 490451212 362507686 312011996 539117564 155598139 483894580 111260696 459092081 671015186 188959110 54782333 406386503 953252186 930488380 548847481 955642619 267571995 602198600 188643369 46329875 211184331 399678438 193073528 237469611 77673740 332047971 545405822 519724291 414311636 628544469 349124539 218594442 297605375 311812414 671210567 671869635 92732099 419971482 445266374 32122705 573479543 967187725 327596521 812723852 817451076 338810838 548110658 842777108 726400789 537884753 835996888 224724219 983302118 122211282 815305123 921770677 659287603 814790297 94337951 901507813 76160979 851285932 135384154 375940869 487738182 103532946 575895707 880556646 857713645 479563056 834832140 168029851 277189446 250190646 665687341 360527905 301894143 685296654 826982439 243214365 388612545 490104793 564858068 469934576 82452416 764643842 4012972 418715944 251266439 192362056 925861731 129205266 642929534 125568041 344071782 7287243 882937388 581859184 609722497 187757674 2173017 275141011 875884772 90009634 931924668 505502487 571524202 937418495 438975657 847944822 290216798 717226174 461983505 742957186 145718164 541784410 890673241 150760827 594064580 515474689 324814490 193535586 866006777 405024875 236338015 390097431 910510637 160497156 848334812 437861124 156588132 896640312 538937204 81468918 632321025 546056315 215082505 60879075 711278048 343426715 242782091 211428335 633405382 5584681 811713949 618766112 670850046 838905522 54862896 439322325 139898237 769222613 629401906 55260995 430428608 768860278 924894849 814166685 545181837 645549346 940209378 928105036 770749797 758874949 83798250 950713016 788748598 603595645 270484991 916004679 509969195 385220308 436080321 81795234 509622701 774260263 646157091 574934966 16102402 557674498 780369133 612785378 460493702 481975989 491190339 462892379 327640257 238548079 86399535 179624136 799595500 917967171 34724374 36609643 896679929 917247416 780837836 952228671 878422473 490933600 882728537 327994438 973751296 219863866 780992913 428959951 374742085 455358712 234467834 337402625 952984721 897512984 683016423 767749166 908206208 794966979 812076405 831293551 534222815 826381096 75837645 65921997 459048975 910326392 436902754 198117035 990340726 793021749 10856508 251308306 343709845
419846302 457940088 796961284 773859831 306441091 308779353 946320749 354458855 775135476 647765059 76232191 398912353 468667491 939640408 870687304 443555416 451928636 575491431 807493834 476036331 168166564 559927618 610020020 231015651 804338096 391473234 708440630 129047611 392494328 381441119 26043986 782221995 62635682 275507281 984203283 178436312 270323809 359747199 525788781 200049664 343522 914802373 387154669 35807926 354906547 218398840 822851507 742385797 284888521 458201590 842106359 771197025 28088459 350920714 115463240 409596820 604655232 81853780 305584542 233426079 664086784 274171999 227834391 643337725 822050867 556879302 670265557 386223291 997848934 375462894 935296692 381388770 157767672 315798938 987666514 652622449 788311219 267328027 925691328 782758079 687141160 470304468 350892631 816698871 808012852 534225232 480503890 125888488 800512141 430858691 436585267 608300962 975883232 945133793 448343718 520459166 418787232 556526558 782667868 283174127 399001972 408844645 906584334 226779692 294085078 574924685 219533699 169347398 903492351 28726085 890324424 81171950 412656052 202636127 825308563 937253072 867826321 887034736 466087916 91168482 976345553 514402225 318122237 22050158 195951426 560471705 181898526 727782361 156753057 823671758 414985999 960220321 561758716 289172610 167339401 675331845 216359950 85156947 361877273 781471135 564293678 790138976 21953203 905754986 200511139 839567047 86345090 73043567 670799826 969137800 465068106 31335576 993942928 537871702 83606645 906402676 658229068 283389718 516780637 661527255 768721406 804448918 688222792 64470595 298988283 851630261 501478146 757431839 747397 538787665 115933463 182507268 269921651 104910391 86280393 457051945 768585766 402657613 514827059 66938300 173352897 251233682 134132108 573151307 704648962 811357559 774817812 555545219 395209131 480238368 25276177 939137875 727720707 477788552 165990747 754548644 905790423 857702542 555744488 351774840 843431537 820046688 92902093 606413984 641008909 800564667 143976574 399906232 705004852 53315042 236279643 361582373 6780387 685233264 536266501 272816830 661332200 256296301 871100842 16988741 122021696 46595261 924698625 511217373 972482205 708281745 121745327 384025547 577336236 819306553 263932226 947290553 173228128 575944249 441309811 340886546 707852943 166818962 315510239 513979352 807154414 497670924 664390061 963685437 93009766 565112423 588612495 991015398 15115438 390038205 331809839 74442977 492392947 282022687 916179433 114794189 371646281 490195447 516397141 691608505 549217487 426157716 265789232 45090972 603656605 823264624 602772374 626721923 719403440 276677415 251673850 229835513 913461010 800889062 372259583 39980929 559317148 585562054 241744464 96703648 886251120 928941283 328648395 152195621 741635785 861516110 217531909 241750814 190605504 462010191 744133274 217110960 436552071 936561374 562367252 947901363 271535801 353052050 565655349 143606294 173348112 115230178 400755346 53919568 731207915 640130431 263517462 710981944 104789650 928834538 585982850 2924557 191425961 137332052 808170026 938728282 970113814 285780586 364775798 237457930 624685143 933300175 836022574 150550104 263889940 125739345 179086550 272902991 940968578 564049071 35556544 222642498 334335913 273546940 156140331 846940375 727527714 58744717 880240195 858941175 58096127 793575486 897830616 790453374 568208048 909639112 538184651 788754201 168792380 488737773 143415650 582817579 566059817 754806149 561372163 131129006 324827378 247909000 37317762 123272937 369894125 581101227 527744663 894567123 71132652 506188495 455716926 432921047 298761283 327365378 726881190 46042568 297069641 978877179 773339563 102869132 911587321 345347009 913967896 720085169 14353483 30101092 827987405 628504233 394635263 990231914 759491886 722631583 534836798 855547489 318276090 398787156 344646812 342065306 731475087 452678640 904662490 669712288 302728896 996883601 329668626 827615092 237098824 957968200 89794569 957372537 359070693 880643999 220139008 710925377 286122243 105981794 456724813 34212916 666456872 890972164 53896477 108337908 510476593 544186477 313703100 176190960 592304407 685905617 124792152 260024703 302354933 804456281 724959110 625054962 991477979 607209238 726277755 908094503 963489287 451603820 304501634 601891684 6420909 528359979 685684240 439263996 370233541 962332984 615780168 419885780 723213524 616164995 777046618 544745894 872832856 520120523 915079803 830564875 671568110 480782239 104886281 264073731 600361375 689617190 835004065 231922882 246068169 986122363 496507505 763884523 540663056 196670441 1811645 903923902 801753821 482893296 576267937 446233952 496448492 981097431 78555939 433377299 358814243 48018071 439626899 571560259 427060624 835508185 388112226 932611456 808312413 166943155 139107481 728995273 150424932 132869224 197496225 993021849 731737698 488240210 550027126 476607393 376416051 64069522 630666333 359182967 142442783 901139911 929718206 60696927 752120442 937235948 569958429 94915011 912206631 922742231 594135419 66095283 441992468 245689746 362279804 411518792 142146526 339882155 511495571 667957688 628839583 952280672 73279437 403079646 433137209 226140467 322689746 571456693 638531346 519122768 183001677 17399280 967831265 551123768 422208457 83365107 392157353 403912011 263944532 589068179 267162733 848221155 726196033 721587666 261779732 635719541 447041266 622947624 377340556 863022612 445558912 616068528 780486977 78287810 318467235 565570758 940120219 799615961 875562415 126232599 637018834 69582047 762929689 979231762 12352011 503925471 624697958 16432491 935995237 100210935 325166730 51912263 129543241 88607694 261220599 9757153 6732965 440779106 12473795 86232178 783229800 196516072 839211234 417660763 147093716 490777157 55453629 209957158 291068529 196152331 524465873 93520915 478683607 737152857 146822428 892939855 31832679 987976061 244293326 412295789 992666276 979139790 256968239 864949719 294560770 980084104 300069053 704681897 112672247 716373178 256684876 279679277 549039362 840899100 567004476 238908822 191829739 625686151 914604429 345227491 908733581 335207255 492124719 22936575 897148654 879206764 716435271 12821844 453167801 602397659 440805393 66822840 753873482 45076723 203494109 538725481 287082389 941903045 482656945 416646545 593294041 384431574 327994250 68837680 811793444 172408298 652636026 585339248 515914678 44623108 880482454 830257982 406747400 743146595 942666285 294806385 533269136 516798593 475631846 125050981 909104327 534335579 165013289 888582319 201619227 562426895 389962408 34704337 445272161 928962285 940299143 406781742 418751042 100362355 386787872 189085947 310761984 619626430 682076535 991974445 38649631 67461008 565670417 243583668 456038174 175807278 269829310 585162861 286567050 437833542 84641239 431350936 671681541 367339862 862013057 981217185 670705683 498917690 880513089 750020341 616327065 742016144 385310469 493711597 54790794 448346863 723948297 553245765 484344147 673560301 202070254 54807534 296990106 289593274 762057023 984029166 595995939 625215214 85790470 187020098 296023477 497579366 692259027 994437572 836615914 828967239 76944030 149184479 51257033 329295544 226304920 609129749 469892387 844191680 394679583 274055440 794308451 794880263 564555804 909835826 760573473 373218370 602541412 475578129 81767131 514601162 369337289 325003798 728088773 758075842 693445374 83046145 295716402 578778792 795341619 912910124 950122805 100600969 499428674 703357018 692311142 105370203 942361261 458654039 28344259 151142909 389677802 918180325 619860835 405331344 231991132 270438006 879994464 417274136 128754382 835094354 962801715 939276210 563286652 542185779 92481877 590258716 236457141 18447087 927846294 141005068 89202833 66314990 861519560 980224529 956090712 759389018 747848045 222445513 929222312 140385733 984859778 819610414 324492084 165161261 74346942 385527769 389658606 982671403 24494098 211621757 823384791 979551423 847293878 81632894 802996530 857825533 793785323 289681125 683188322 103457696 946009761 217588842 866235979 810094145 18717038 524474784 141832136 407259282 346940747 305291353 93297171 637739628 210425875 442534661 555390462 418155748 634721347 194417086 421772493 332321359 702608005 280661456 239057651 641037912 435511340 486891464 372399378 319134935 649062383 149963117 635658261 231999652 49185518 568872484 557830512 822686011 495585563 584215055 608148193 235629923 442125182 52858084 625461391 189804421 979633411 792394844 870897828 669486653 85016158 179789721 573494627 948546838 187283467 300890948 468011610 967360621 806683552 660145334 152201690 590678042 897649599 734853919 138260575 518267223 278389825 411674682 759743172 772065716 406747724 188435462 521006225 538204007 657530288 4495633 985350510 944761952 736290436 135623481 125207222 34941890 102055146 621209844 516244672 378504450 262362224 821122334 398447730 778157775 289862098 799848913 585890249 639378548 611594701 247988182 565455761 235442712 984407696 167134078 713446752 126934665 161840590 476378782 327591526 423364129 371647374 799388082 562518034 594899206 535448341 750403739 862944936 157445341 131268732 210756535 851779221 856045737 979036016 701484204 380252245 320265408 12548702 882397588 815155035 909019352 916676018 8642580 849440157 9024852 786426336 259148055 244811258 449558259 612394634 242662852 656789309 845315629 837605408 233085314 236699356 900965246 320214469 803062033 966997576 229705607 114559657 215255945 714316530 618639949 143724973 935224051 444079308 183642503 619643034 810787281 157546399 590981444 481124056 57246189 211243043 736897143 471243741 834711379 659721261 54139718 563797194 569784404 538599096 635441497 754741034 710319394 642868512 677132317 51067008 336047077 310330589 361524043 85114884 76775310 878514398 523707156 429616769 479128670
511335970 93100252 490288952 231732142 993506191 277783086 479391240 888838342 15144658 934117249 389020972 262732958 678102314 600634571 632762001 179859680 940675206 201663841 286836773 75994685 72141746 375469083 452397761 886169666 316222199 514398808 743810255 372615438 494888560 2051124 910668931 421100705 520988896 607091995 461477055 900556157 681143761 500829411 485381018 3145606 877707163 450745666 94337916 693152433 776869766 240570389 574317158 449688684 803668821 177238373 670957094 538185968 935350545 748429449 169332025 233047813 822534229 892106559 81075806 134350054 949398784 120620726 725816535 414477837 592973832 537094679 72395918 954951760 185565847 232039014 473483646 283407621 6310396 936387982 632405340 431321162 349496700 607414076 314489101 757389486 310306178 733324119 835622 143593371 87974819 912365405 569704768 436749609 291545347 483888198 589358946 130290579 487972287 268932103 544451908 743572240 856283449 420405705 997722083 210897251 851049456 385230669 412634849 846076103 63119235 46372615 741195492 515314347 519144469 303482826 627691271 9564975 630418082 296300522 913543291 295581382 35111531 185230283 297433300 148216360 563326922 647960778 258240721 894664495 840787279 438513703 782849271 104215483 722368633 763858376 812931682 44093951 615200008 754868755 165314516 405676472 762675342 671442097 50512602 841920233 16775963 885656677 187603601 213478686 38105504 616628291 124483776 584717389 588641207 984186635 258565768 513611786 996602072 807067409 266390183 456508416 418987002 332906482 254619930 70477341 95786742 323688531 160128141 658830192 522971401 194977677 35933014 64390561 117973350 600120152 510116597 960184287 464919450 536813370 848459973 501880087 218295524 444669121 173726372 195464127 698945616 534247163 695162641 608729354 996579998 437851433 939866193 396803046 260983986 389407696 456111113 851033873 929057569 270514755 116801002 761592725 51719128 931589834 706644349 557616962 613571428 849536907 380967841 45485809 776290652 170842178 511403803 534648887 822832080 133596142 458659970 22799458 476015770 33344890 627986124 924389994 644164124 761300021 134688712 476232314 938861535 792168507 893937286 392847894 437514750 483169216 505159908 701319974 975621025 792015298 831856405 964818487 728890805 963854491 461111181 927933095 999534587 279744785 401572349 634515303 780783481 131592916 588907625 899519406 624616802 28740761 169915547 745416036 652047365 875173038 923898571 687212018 942699968 171465481 587514205 437159095 258060514 298957720 287946843 442183889 436808889 540111863 738741543 452741064 180300517 414518012 638898702 168025547 261658304 485528987 560749765 252995643 734780308 155599765 400333431 168595691 92596596 430632798 383356926 230166659 49353667 647137905 376229968 361140158 190425312 998907041 128676358 691235543 239987474 24174177 818105391 266272781 791593702 815693757 510547504 4908310 619179801 50593749 565753640 48234377 480479071 580691364 391462109 999900515 324269503 218465536 673898571 30231644 321526762 556330368 82007426 951637048 354868492 695285872 786980893 962272751 808688345 840276659 830030577 46489004 354890010 467677036 156309311 995216537 432753887 289960692 585522497 326062481 920578344 166786792 794672999 62933296 481819953 24677583 113719111 197315114 888411401 996075722 145465033 921289525 111243321 622902949 527042869 847028354 657329986 152204549 617907684 315178594 426029650 801094573 295772818 801033308 72765919 160639601 241896561 1349363 391600078 996324887 153840499 756182940 549045338 170914445 89049972 306983575 371318366 155348169 294693393 28408717 201348197 457951422 417581877 520803625 760495867 534104731 915719374 625553199 507656377 101683536 543571549 89232020 64202055 728654138 975452463 80039327 875826575 508469211 363213620 941437513 722241385 974640773 728569780 718286187 769006077 435240237 40667746 84966026 821701598 113699760 65476761 299240712 912265236 589912647 776358736 880564243 977160595 565953589 537981545 303737061 805855360 356299564 271931848 31173967 942986610 137074729 656505436 874221025 30248214 56229910 512170241 131331927 149774089 399340763 957318342 351441234 121485978 959292588 529982942 811416987 651969519 502210752 711327315 2290232 4339298 544734507 1666577 329496848 456911468 361029847 606606912 870473454 656437023 682572992 226299542 855015415 353319490 731810392 621917284 414066510 589234341 488197452 375544179 482387214 376715836 753031661 272237 207864572 113526792 963045997 856221912 265428271 963209101 798363220 703901840 704559669 893708672 83807423 22337578 465874269 51134491 996615669 565275129 532464327 711512583 633986345 75617920 446641886 291124876 938601516 769505347 507946100 380999058 446853673 758961710 526616767 979134527 245394557 304123392 290894655 340278602 143877440 718172991 582707623 288613014 303301117 189917414 378566587 469018374 516244182 445814367 190758185 719301404 933321472 430814916 47493490 371529869 591165324 245884529 454546428 860711712 644215544 796635253 616721362 163742060 283146555 951001728 135976529 358902066 950418362 565839349 323825912 561207784 233836259 348485953 31139052 10297248 886682369 240067427 293240278 314825989 352089277 567981915 524996876 60825446 971878770 663251259 177241185 36547595 539915539 284526931 660339089 650453757 278518766 850224522 763140639 650898012 935600910 553038534 68028925 635168529 344149394 87188027 626661181 900472673 808817516 343454825 795469121 694295178 604006903 554366820 931603651 18157610 785236622 621813695 283408143 617384158 552618853 765753608 624004705 426723701 61048248 492029069 518673050 762935388 707581192 222658404 99931663 292409004 841800488 700291231 206638587 697749832 617139351 862943240 11243188 757678130 546209855 906857581 738903082 341018638 824029158 52159324 34485516 249762136 374595472 814256988 389435599 603291423 246766813 634625843 866073385 695217834 283179945 926145293 711826429 522413411 278482301 743640660 906338633 51582157 771374744 108350136 356028071 218806335 249912524 13693110 409615200 869879422 269823004 454197436 455253462 706287799 707262742 392938803 831365317 65560890 245553458 981192877 217098256 852736669 575977460 817711670 292965503 689014966 195030392 711506016 561017664 394519468 569812799 259425762 432986579 646782750 922004839 520219278 232630224 299916672 149747746 583733037 723028572 931572646 234589053 575991026 353008486 653829317 177249024 257424998 180536416 393312609 619229927 112670643 417749320 817619205 633594826 362494713 339973719 443936708 580026669 131424868 267372911 370797984 242646997 684030034 382140973 941500075 282228678 969074861 812264019 226506682 327279543 969219374 422346818 459085492 535431442 996190151 868702718 931592403 131599496 71527705 639180358 223619666 608528285 2761443 151582381 712852120 28172268 143026525 982660544 54046628 651073503 471553958 678325037 644248121 408935728 220311029 586667124 287174493 197177070 492770051 538670547 27330116 701949899 499378758 457169476 92326712 111414726 867251700 399072893 686372186 127634717 831233175 82118186 248957232 217119486 894997138 696803421 306822454 748892436 105031055 291258417 876349005 169681214 314833856 500624428 786939138 440981352 120414528 757752077 876448822 179161791 465567640 11328499 85391286 561474197 786829723 321734988 708020246 140649365 300750030 131868142 290481042 782125552 125738726 302606135 238751817 624295035 929532722 972352723 850011468 201363400 564876081 920510453 708674051 274117827 961119247 324890817 839820922 947509208 91829393 66961418 279828761 256276540 382070603 821190790 458343451 68574123 377314628 908611165 859826475 868775475 353063826 885729786 8284550 475579224 188332251 100817098 231078967 672299551 802097771 962552976 515505707 119162554 311622978 507023431 317300542 699670951 620994983 940209601 582615381 947987265 969789867 580346773 890758738 662780565 23049797 348943421 97541583 788966221 777548988 242816313 541175661 294631754 150126204 42587057 394611873 673696897 389708554 298904888 387684581 998819604 805748189 474682172 931064471 456578043 671147164 504882677 946622800 653375394 659735722 45069256 711220105 608712096 547360036 721201332 706442779 488224803 773424124 194879847 500222516 55040090 690684834 644441195 514945817 77474481 910829206 14285954 274454530 152168531 302361470 908672527 673580106 626353357 549933963 277992060 476576176 507978406 202777188 546190590 145943756 135408970 399703678 580604774 102945026 329535406 580069467 856079932 243553666 782104077 120321565 5116418 343277850 605193497 449119144 522434880 573954678 774863396 707380832 589253526 565406403 207687075 821100835 722155305 371424210 98902567 163472966 958183638 918162913 44262877 187444791 37147624 168698549 892103781 894578114 634916859 431938075 74539321 896549188 342382862 724012909 156407720 772994650 210398234 697863694 25342652 968954113 698448756 658636858 966564325 704941581 763971370 137609647 43965381 254498019 640511132 659532472 789887550 386418083 493996021 110595909 441568671 784744668 578255554 246579049 78433235 841744903 508853071 899469070 716464164 827196929 824514963 741856539 1618333 769011596 446452325 805776691 784358536 381321857 113480842 246598148 990996774 139116706 651166346 820267011 402153452 187701656 375498568 301473487 25778133 202195121 812059910 636054823 283671679 714917901 367016658 426327863 722674258 762388283 749840932 457937068 676766810 900544543 23316595 25437048 282644188 893342232 500167667 616536046 17119980 41826508 418730511 285768771 234138358 864072657 445029311 340322998 707321465 260720345 805872170 565169782 273804197 934124674 999996552 290311151 747943419 862791602 10006878 732967901 490028235 434840810 793639443 651597655 288243999 202497470 364004510 380609359 339646255 683866790 850152804 578175336 638233658 157214182 391930235
906881550 248532811 767599747 468229204 766546597 546512850 638916919 324228498 497322189 869033825 522024847 888324626 527654158 46981258 102817043 542563004 241898928 276345547 488943682 771727523 232440173 112166825 993966917 539609713 480437767 647607729 25224676 722907675 357945276 78511648 937869770 472766924 960072360 374427751 725090867 440533556 461725059 958282018 386332043 515422182 511180582 322288274 342864521 162425280 25357950 902158494 317729456 121554546 892178034 73332019 111541897 471748061 871852686 485427943 172146404 249813301 656469317 105510129 306235861 417149185 324625618 394488278 312080037 824581647 639765177 591320398 461935612 908834573 440056666 873932968 129560267 720547130 117157601 1096207 639278673 234761576 640258320 86388497 619687376 994264086 267852043 230491697 852845295 130932148 75669657 22199951 615998741 999235323 891131998 970665679 566869763 609277973 725868842 797523523 686660536 54314863 339513484 489044448 248443001 266474704 691692301 526809881 500047821 475818699 865231411 907338807 197166929 582385038 724376461 165137087 382896636 946547118 752329203 619503746 875734368 13531143 154441318 870770056 624258910 444400716 512105529 194468917 513063515 755084482 805667408 431538086 273975367 596226866 32273291 990705044 210018649 54661987 913830742 520284775 802623399 757862375 785246862 298539271 770005733 131257601 634615933 845353313 155818228 244658980 927151182 661314240 199691720 449304506 290393937 486892068 717561962 994415061 830539114 467172472 437697756 400322044 327923166 330377756 880520667 298549345 909012491 148551215 565898142 921679300 756976577 665309036 264414169 805607935 513842149 396533739 760650059 680899716 591745452 836686261 477560246 677552436 731471064 661496165 79170204 69409059 69677195 701414260 596954718 733449317 534897037 981899614 419487217 200304112 85332912 790137798 418468277 940951072 67463783 83142905 542319825 836706580 528078923 367093623 233194833 886538515 1760690 26956317 705761883 979780795 319609752 974422746 900529131 936275014 275093920 928714085 823946337 692522662 273004270 259231957 300655679 311728132 619940560 60468552 207593626 653603796 353983598 78135529 624371870 14571250 505817644 447893232 648975806 611459667 981051567 604812138 265081579 293347629 995861385 530601258 464579906 450040924 5246309 781082088 327330426 997809392 394056019 557415605 854564569 566291355 117586657 577983904 955644143 965368760 195745251 124779156 277010011 855091961 780171755 883066795 9184195 96430497 4857025 603086493 882045724 12427008 770616747 829931948 147666709 672166245 539056324 472333756 458736000 151986345 933441469 520379610 102845807 15670089 247884929 634340751 813003265 354135384 545432795 489244532 159961633 171615216 411576562 465240366 78018252 699366914 972918917 222043239 770344997 100097496 485591812 57146767 742494920 899948092 418039728 909554378 983057861 720049354 922051196 54342009 119629333 250658332 460811358 532828322 208079119 708398572 58799468 112586304 318496945 726645457 221122440 689191987 236642470 106699201 753256238 783444391 86467075 214389438 460216817 61731880 547964882 760091793 200325018 138766045 75166723 483504847 917336751 954868473 248278672 117101827 262018242 963871385 929726541 427208555 267797611 958372239 200320823 139264975 893493705 138319622 714712356 778004449 87116005 557632486 62895086 684086250 216332836 841292840 739615194 742090391 235418880 999399290 194310123 855045452 445370839 539306753 156506394 589862403 705212758 712274237 71238215 758014600 689187638 108497182 625775402 521133970 853708663 214139604 517437431 248269497 923297295 897337979 682064430 31200650 776700661 433905487 642273544 80859266 123956946 777677824 653217436 276208891 201834496 911556162 345914207 697212157 92760492 146151934 454918169 19494420 820389465 607616860 130361187 403187430 82115954 187538628 876163524 586568584 235143767 288815269 54094456 857385633 242322372 411512524 118637596 458348258 933997115 232765213 869115995 139906164 387644834 393215022 298311897 625155971 535048195 123350569 146487125 520630689 528501783 244468138 18111231 252745839 426663208 617252730 672404512 399065742 802714746 418445569 741833264 667812004 372511689 723186948 9856511 943957162 902533944 569871531 209142667 11543922 41625859 577682700 114680401 615751888 532527823 536350557 264881575 316062098 638713262 537155311 685281687 91290035 254162303 41172530 910984464 999639997 598982059 800632744 909294491 969553231 113729635 20167763 612244822 81614292 379654055 129607524 815359358 494480375 841888594 666891522 5764538 666009324 40335979 62095301 954768523 857749147 732122846 614087154 786728936 181670440 585154571 142149222 674782037 772368997 746393754 784180785 335510125 173503668 712758438 986392829 727915085 148349420 148619881 967498146 859672953 607876250 420545776 808599838 556831973 455528770 638401786 848300666 82850509 365667867 783420446 695419980 340689910 133742512 995255463 687326884 820162066 365969897 560414440 350730268 104850441 972727669 588333422 443421275 603571374 417500527 469480120 144618364 745402258 540544001 324382733 529423938 917321596 430391470 762322897 517613921 22021458 752988666 226737429 45922707 384768700 190723033 462963136 685714778 709897896 401303867 721339214 705277142 270150378 957212295 995020815 554220787 376605155 586301154 103586983 958242133 256366182 986431716 594954344 307334110 622831037 356088309 191680140 272764859 77578453 995764864 58774761 59675207 161077987 961980808 518078363 699800538 73978154 390828200 552151626 899204729 437956675 124428488 389640102 582597850 105373646 398956100 940510507 979789389 67913755 370713693 210858218 250658775 97361168 236003267 648235188 166761717 51535667 79565200 59663825 47404110 910769261 885632101 292928484 457552456 275985997 584248809 835712833 374799169 545243803 515850522 425809156 850317496 257657207 731156087 12970437 272133813 409163276 109119415 426190473 799276322 462920645 898323301 827707390 459248344 403971550 933339207 507866954 530310846 946592234 719892590 445374220 584064326 131934979 964987531 106665037 685460662 306234703 303360604 323355836 792112378 835684574 75789810 846066499 27464043 969137130 909758095 274284772 141683940 481038718 282893578 945652869 686493344 322195126 234909497 375231845 228265830 614740843 728053435 581990903 499433618 239757024 213082602 596528454 286156771 877434524 29313689 992147082 594385618 561608367 381849750 721375235 892293978 652500976 855614727 693337315 164528948 403258888 315202058 934249829 166938035 965932404 318414371 694235048 520638407 205336311 558033029 29008649 232302652 831333376 227460270 215853393 206070403 759786333 782388509 987946383 357827146 9292372 524196694 561770332 924789916 160220975 91631314 272771654 221848065 170718120 400418807 793532820 128629076 849823397 911462855 54981973 777976171 444075236 384373059 953949111 653282966 365105391 652102865 311819895 460748052 680928417 767268357 247686749 322834450 347847114 133689713 27959314 770567639 543713881 357909131 757335334 245901712 512463150 9557669 886647921 913293717 737989432 348452190 201705686 269887557 606679604 672880778 804621522 572714281 366839739 827040484 662723658 229226247 484750697 637179306 151213546 147858353 127144183 901511361 513119996 633552701 290505322 138562556 688581274 469546391 665571912 856779598 544480027 184652775 629974499 222292862 163941817 186881538 709154135 3870770 171867826 820843383 550992853 415724985 380996613 947171488 134974623 365530310 868307535 130558691 70250090 228738413 319864582 923473120 474583512 717052521 101437699 405981795 103806389 393155211 110783803 796860478 690971761 614138476 559873518 918538953 582085530 879569658 81855915 165204980 409193796 149259115 150773317 734574456 996382773 379347152 903790635 877889890 725516446 852551985 228988968 925168422 574427775 669617961 727986821 729571795 544602512 328170086 191772465 49038850 454612643 915222678 386579818 411784144 662334719 358094343 906330988 113794079 850462356 436329955 604418598 673635745 562379125 949709792 342325507 112063769 292599806 283286433 702599171 999533348 530941864 525558955 241054642 436650580 908949546 952515813 407956299 90742721 168205315 163556869 968272546 973866547 308625274 256573391 602320401 179520599 159501991 413687998 307427054 708563006 99163003 611392509 224310765 935633828 282731511 917710458 580703911 233252663 908204614 913529428 425329475 570928011 635227021 647748768 154228972 697468528 384367283 591165398 104880 279131561 112517785 110053409 765225835 395021766 847067019 964350067 772239663 759668502 60271650 556704668 395642669 266247231 354519273 716734899 946677815 811204920 664391883 771550834 15427341 127913283 550753406 280749068 888686999 442669293 658106119 721945248 554668368 252304044 364717324 215633469 690768128 147791475 960925601 772594115 829863310 471640609 702297251 928778868 25257823 250813296 512724607 544802232 355327559 417135132 935963521 446532886 679043758 21577136 588009926 150463275 832116635 652825767 277433932 842623100 591985557 534813323 551639610 358043273 703526965 262679539 696365611 389619500 514458169 709900122 634588862 843933520 675308764 58271777 123789608 996814423 879165716 285961716 258191145 879498972 593407544 626919328 801815476 883066933 431355250 507862869 877773859 648695759 932903050 605558197 513665302 846145290 572288585 481108467 38610504 997638716 526264728 939370575 652467042 127921364 314733652 285724232 631387165 948969116 571237047 726288724 60931339 337632948 423224710 736797847 557452972 512064642 400542504 66587855 180938593 4758466 236165560 927429133 213560128 544616652 39751410 912990343 643225166 849565929 93433735 628098752 741777480 901677652 10426331 614896528 145578573 224482499 930851094 252368133 326124026 462250650 292925014 468599113 532143757 955594917
997310322 67270452 435426083 370657242 562620553 182876834 309945169 922752413 81216307 657927396 652356254 631644866 434533233 431930783 505889152 396936379 726715657 328954695 870211388 280948568 167444265 116268382 257398418 152869580 559814176 70533887 191728005 462746353 459997175 955907952 21295987 774283505 116810888 683217023 915842726 983247515 647761894 38343368 903630634 707194413 571468606 961882181 927653857 256286118 108925383 146075140 803034144 746972157 865147735 325137150 141625786 974348506 329735371 703282576 86986077 790872484 463985488 20757193 523035164 113330234 732808105 48045256 302563194 905306815 451393205 599113921 819054391 719126068 982206056 130661575 76702573 470997606 161758404 165483736 99482244 817281332 213719058 169766032 632995342 275452275 937438525 560736943 505527900 602648925 392603880 934752358 170058154 103395167 489279747 917004702 805276226 749293554 408889344 907626074 505058573 884248914 344038936 612486003 278168436 531580731 163760428 451240813 376193028 698912888 76077296 385606233 816986976 421082475 227365559 392282764 637613552 158861560 189715789 75789642 461650375 560376254 780007771 72300452 281536029 831144333 100325957 321949527 461132697 50457950 665455734 326402660 71888385 764709199 154203312 376519018 34058051 212916301 893729634 258849356 730692508 911892625 683734145 49691655 890179790 58528674 156441913 573425743 648487220 836003137 494092251 78768023 673110430 731555762 511698955 784916786 679175662 694029112 695969384 836087373 592474982 862676198 699662975 940961587 511169558 160420068 624487383 210076169 472459265 483357611 2466564 257985487 856464824 834487287 685646609 788672956 506844813 329296246 939047628 10628256 133593327 788543342 895087060 1118888 297902643 191279547 606108474 967922870 647962445 180983658 869975224 752375 312698356 37711999 754430330 14813692 677105422 48973734 532728195 566863312 347693441 153341648 129389169 957329441 851597509 424053797 748655589 896741652 6528165 254633324 359640662 137333922 870592840 209998375 105028724 260824047 703643617 465261066 216912451 631601855 394243467 947200199 26152607 425108013 852402563 849330060 738189368 460709396 959476885 989154322 54016316 923729169 275502052 871780995 803513303 959461039 873810268 608988063 982129320 40198652 977691311 799118640 540027314 752086470 103139044 897174179 36512385 427832103 16199971 129817610 934783371 895377349 170267732 534525844 560774609 398850394 94419040 828972729 960394120 70060113 168165374 85886736 334502356 74616101 10340871 882945255 257214748 880838074 2519278 230340199 756350132 776886584 469722653 747687433 794533463 390914094 30110682 564069495 482326642 328710657 27363213 993592759 328915129 521359863 850077463 377277345 818793470 130545717 887316267 38343786 188840229 391747287 390862258 424252400 668890584 889798000 458723561 294781720 92041922 374503223 561110460 678913128 930726762 656910505 735007288 361135467 908542155 971590971 261542309 783671005 209888831 722825860 43099757 660272808 97313304 420628138 542848978 291961887 967329117 428404595 616789867 310947355 117712814 178679013 52806217 578248769 447947986 877293344 689053564 790124458 221540219 612492016 997650878 749284681 856253435 244411682 722393272 345420979 49098241 940028510 229122181 284112432 784226557 338923577 565684279 788592893 866021458 960330913 961861413 723077323 334444802 17806335 238164866 635566651 490100065 672009756 147292037 362594441 413829959 619630805 212429988 983059671 933165929 8466144 64558900 216789887 106063629 107393342 496337505 949365667 481467966 974201598 375111910 443138226 118602315 292704532 169454728 945817545 81258574 106026762 341239370 458374486 490009794 521243703 529996420 466325513 910912076 978271196 784660222 32557189 77771102 542184897 397890186 894380651 729976661 917256645 957016849 360212900 7707443 664731588 315651851 952603743 885154278 858846228 281841254 643927392 537028925 929572112 524036912 419963776 223817096 93630515 238260724 657973792 49973820 476225188 960667099 899244574 638064267 759454210 196361107 442072913 832807782 870901962 85448970 649044361 378581064 43882801 244249365 114288088 977604128 539942635 237172916 210162808 10340110 323130979 371827108 309136491 486116199 436492450 537110217 161777929 548836190 459954960 805182876 523955202 79702052 753241755 453186964 41967513 188022054 941921481 311901055 583761730 7075854 626628915 226431127 251699984 313258828 341160025 583454875 417177532 219224426 739975489 397199423 709387104 823823766 330074796 664017354 947791986 381354330 794734043 110621476 877510271 811399124 139138452 342707189 817372319 737027497 29858456 279747427 522098985 186649002 853369349 514063201 848632433 562264666 734751824 8613142 933293251 614484638 276115641 623578955 958464590 578051923 193051498 476790202 193253619 252603724 605286974 405387228 921870945 147977462 271974983 942459475 837146600 44024162 913041270 640779443 196512178 551150205 793961036 135452817 682168017 905777291 705747328 892929780 612674093 961939297 309837214 689937497 802610788 703360729 119015063 60788592 414833258 231477 974032545 292133054 484306058 292999573 562443453 706527154 74241901 721924513 126650787 181534888 175008591 926726762 437795865 601028467 319189193 51725464 190646914 889367959 903442040 593095487 410199251 969422902 48777478 538664380 170681324 193384531 916112687 915181736 776890086 2214658 710164246 249610368 279831007 904759140 20377822 676404735 329685351 597720310 292102732 355851773 652730169 938690653 407221268 108321113 422509588 107836440 890240810 379996349 168978074 4475451 385718554 801796426 930468880 529472243 676963772 989075397 908719369 365167950 450437248 188309361 266637377 77311143 34530703 200030179 92348369 631766485 256809640 949999238 758061831 281970037 867910800 114987411 100294920 296413915 221113997 908715679 34200391 563184406 464651003 963554259 595882760 532883700 98339791 65787533 848997684 278581615 24393396 187430793 545677911 817998461 523390178 168458652 96983978 207008308 583333906 884149696 315558816 348964579 617344278 571666552 830489042 702276754 749206426 459915831 651793068 424548357 93821887 86643035 343058682 107671676 163264177 901478365 103286335 235710585 827446673 759156985 94032990 95399724 654182769 874968226 868994841 701381778 720629782 146416036 898632876 733267455 360518511 362158757 696149089 284865829 407543506 404974928 536447764 302084952 664692055 539740928 674400510 363109883 570487445 358334669 741347226 174008459 733609915 741133249 17940669 311732361 794760127 6686588 984313795 373123919 471232686 123055987 896541543 74248960 226490808 977350116 547624092 32090161 902840885 341888627 389314615 287015689 539689723 229265968 594556747 781315345 10114236 189590591 552767891 543861204 762657535 21744536 80634669 90595680 302882911 319046108 88350553 152874264 658711132 36349937 657460034 899368411 220775221 395348623 142617096 384941859 534290377 392232230 850913660 955784286 244757996 535874922 893363557 905845097 271440063 819915808 437262166 584666656 863447819 122194461 601194178 20458993 893947329 355470999 642912404 81897490 189924372 878795613 18501865 446110356 875520779 965389521 888213736 4186241 821707108 960583098 488081133 420265415 752366268 69511432 697691287 746046811 679961782 447372945 915134967 730877959 326829232 231979013 399361352 137138956 414588587 828937415 342801830 477925965 393026580 386486673 651079042 447991475 487218841 36324888 379311891 136328300 197988853 138850675 678050340 707399797 552425392 143941222 736660590 190883788 434587279 826330606 846093254 111836784 458354173 616977227 963060038 455484895 238822409 484800129 16306653 876146112 437178378 227175086 48459430 702783503 761755865 974994377 360261715 325407264 297356791 428100223 874895196 247226115 160558097 616036673 806860710 608469943 853439386 942085496 761854329 428809870 848673892 325808369 120644011 432770717 889124258 684957042 618442520 863141614 875728759 873162571 175011544 270355483 459693317 165637720 62532358 721586064 156521934 420934922 38482280 421976 614201907 837194527 857461145 659653048 329711006 564927648 154648588 61331538 287664800 426885695 712839201 472378004 392891644 969536340 540060302 210698060 507453453 75897935 985916849 970466317 179855549 762343561 615748892 151422405 338854435 615104764 673135599 602835568 523836249 323301550 545876111 494684397 767179409 892252882 358728792 697655345 540190725 102816127 340805728 437513528 283370966 757007518 829592911 524651186 951513336 567594984 689455609 973022994 560153087 530767394 885993318 944503884 887755034 355452372 289879656 958371401 288112778 21444551 898756682 286584302 11138808 822706237 352624348 21113546 53148398 986653418 987836402 510715907 310851237 96588217 746638910 52582669 817703216 848198309 31360501 837564232 34740648 161625113 65279484 918113275 725489693 731891640 941574723 683333690 937096814 548601574 267161838 645752618 233924824 649104645 906945685 441782714 977960916 391268349 367016058 565319704 553941140 718868450 473504098 350416991 505359459 206050390 297248192 571415168 804998074 560541712 275136291 30447283 738516712 354204092 682372990 731028897 151491127 388141418 28654365 738008521 633794598 71496225 697829540 425681599 577678452 389889286 713796635 535416208 319135882 61216753 893264168 502725029 902432215 618243575 746467288 345001332 512742858 292340784 340999222 995208295 660101205 350547865 739171252 435391030 593683578 726506641 3736290 685120284 549474397 550525724 611676053 446282511 749947075 946052322 525616968 260823979 735589096 608791191 376192831 72413355 176339766 629950202 307655038 986151221 670913697 811351904 223938060 867859299 60004143 212864206 173700248 900395475 903817823 107555789 227578877 33209800 428892205 476160968 552690402 379473289 702081924
933131734 797679307 932833723 516201822 949909864 602201666 21606989 347957181 252391028 990910274 185743082 989608450 418457716 896611542 558736988 943782526 415991394 11339887 643871774 112117369 643972005 756852369 568712607 264906784 769009113 339426787 149207469 243033592 516668610 658120898 950950781 538613837 749227338 824023533 533304640 756510637 701348765 584752415 80338081 118686301 183038294 924129028 829747371 660441169 379476380 94820637 955794278 185406869 571029003 657402334 657476634 840786545 599576890 665404579 474956512 189079995 719739629 772208662 702303368 621268879 235916578 536821374 922532615 154263589 879836903 647034416 273564358 359533060 989508267 939477492 579311395 807857020 430305489 593853020 859039103 460262894 353570265 369420381 460024493 47664477 139781082 802324054 834530430 842682695 341425940 727720365 209677088 240618526 263736739 896798116 578325911 846994383 535029317 232118941 746687394 871937618 64927406 378921248 455422715 523835101 993048088 760888911 259777377 827084600 414725601 95522627 69922166 511768814 656779416 329516756 362283506 887408364 472395236 306570032 19800642 587242085 155868239 42758519 183619393 928709817 198645444 645748901 925262432 299224579 236480156 815970550 405320661 169214926 210355987 51637754 89768550 520508477 56796128 74972709 978441026 729299774 719303515 514252740 274182999 895451411 659171067 434704671 657889097 915096377 809608698 673041488 525082126 916357955 70294524 140548547 323971121 13064356 956205608 733616758 61053994 159146463 644355241 682672084 791924600 177737164 597251620 680548470 772144816 435124719 146163772 884446285 16825855 556166266 866825192 136176783 543653518 365795930 985245296 256948957 322862057 758832387 344752205 811480049 470630850 473531621 929526849 552491602 964231742 260827114 844065033 89070273 225034578 646280472 883039211 861398077 610245094 458707193 603682801 516638646 130302610 884230489 862875902 98226142 495283485 41328757 128183543 723418740 81311408 527233235 37504420 216610366 922640517 598580090 737951774 415416883 412015587 936101932 158833732 607442821 101986404 346331956 592532574 406994490 826817114 319624154 977987935 775409615 761989325 727369107 951305277 990427764 800910219 933419274 618383109 793368869 46750662 160973243 115163710 541364849 428577018 103003807 717367465 143948589 123623601 61985942 445594866 66764935 561347212 481662405 982471377 481955037 325589546 834457753 126209485 511175988 847331976 32358434 254530502 204193371 60968924 149467186 380454220 683176353 692583249 637709105 719017487 191114390 678090314 595227823 446165814 6886578 981781622 314253440 888623248 609737573 780925371 151670378 409746597 239968686 230058071 572959221 951847828 474949142 509960782 43116752 55309133 132399583 871480968 809413240 916300499 112095279 647860997 766555473 279352371 247525839 188586764 416255191 460669595 28818755 733709552 158518620 145156872 14782775 522388181 157783303 191072465 375873569 339475086 947217386 276720929 927105199 137272832 618141733 367207020 316110628 895181108 676209999 419331770 446799437 207721148 27715276 365754336 140277842 45894071 50157970 396468264 876815481 225793101 127228815 407777623 596113702 835635962 759080696 229109884 908926505 801982229 799109832 181056911 426820000 663618322 527810983 459747836 5975362 387540617 856794381 768526901 77070043 893183761 972196932 478457852 530580296 602929432 445666255 704318872 282989640 801602214 68925395 570858290 303554305 155841200 742151994 441880420 867305544 40517393 584701939 162389148 403296509 224856798 601371432 297014148 87982179 202914669 351752510 141312444 533874763 392414101 467067082 597188949 138256734 129084376 470796042 378939151 746456011 818175765 863333430 942014762 721065440 894691432 153690348 628597243 1727328 386524011 992063846 307617374 449941614 207959202 486715179 619403779 451538555 995432891 840860662 322930600 840920123 762525697 690748029 354017723 424164842 727525627 129686437 78294598 588428377 768832240 114978963 865305251 226327361 264852486 787083183 239902832 221423939 213340391 479344210 947666997 655449215 731748480 880633199 435739928 836962009 466907109 390832008 450192360 605567300 173643775 468920221 137212587 616937701 115440956 594253881 489891647 94675780 82122882 931943293 983468692 703627219 703595146 819606424 476476092 787538846 28230544 929001089 640216247 868982375 434248547 831026243 36146095 826317734 471874434 915604809 337198867 982015074 463779996 995200882 710538768 553797459 767373644 430922332 286582817 427319974 758901747 748245283 293656751 75303467 540626214 977376287 698151378 982316551 660275439 297553743 64586687 452370968 97726590 359874568 755686754 217762484 271492186 370524387 880414799 81427771 915675291 276137826 250489819 431856292 202103732 899786267 32967500 401010440 202562062 243640832 66733171 261272705 605813939 950761232 694509583 62274648 527057985 631753803 177783347 398343843 718128207 475531032 59622279 106144201 975287470 865558262 380375576 483225793 223730479 932282637 201323959 803327918 193666228 652833719 711406559 800078270 673204381 783466348 809223668 727545892 544704942 277867672 585021853 743664695 417796286 219516459 159100416 645045171 630410545 486937955 927053035 800470293 373153392 260543961 559530523 3198658 952232825 537978671 173893345 380216751 735016816 112725701 271678636 216900549 699860456 640616248 720895317 10404590 672568357 750547398 293806034 873823074 240652626 26853516 532194684 585635831 671807691 732945145 16344688 314892779 226603301 168844541 929028427 819559822 331034168 803801374 65941532 102074183 40111869 241942922 484231710 112606768 766790423 939065758 136044092 512481233 341738309 509785198 623287994 553736169 887628149 521374095 717021226 478572018 49798299 697404150 479933238 67576572 514155896 30088919 192511555 122389588 87167054 126995759 955734441 572413554 378147262 736906199 273754881 166079336 777364279 653474876 820434135 436778872 429321009 184620211 506513060 84739539 525814175 930678113 473124326 339575224 611633803 649781569 614961457 906409602 242516994 630685249 122757861 263742899 548841094 924135575 172545422 17776636 766350089 123787621 18245126 278194689 496973619 933873185 484387357 61657023 976104635 173052181 679630656 43141623 483823022 812076924 281682191 536045581 830732046 601669318 75071 787166667 670668174 317152925 969612152 126710345 116182282 837885395 285263244 963257792 533411792 139425899 237044376 389135078 66747801 227185508 41654108 18147947 87509415 594955646 538866242 780669824 252011554 886110314 75142079 628951419 20475808 251545938 585925603 859917428 44542443 992478769 63357296 829286235 395671238 808927277 954001399 211059847 483917834 255115874 136516446 383075261 812224819 197938977 658884275 88694751 274496207 378275234 950322139 517477829 372537699 543164386 373228613 766270610 522268783 250286529 815077533 505367929 430719595 60508333 914668793 394032389 229216278 774106375 414869472 832850367 816466055 408888032 256379895 985680904 753043692 707786220 174018805 378842802 325915591 830305921 714204088 210990849 786123625 507942798 896419240 688836015 762545694 308517842 113288259 810752111 360691460 512113242 274599108 988517355 15398287 478639708 956978555 883469985 384219241 548176651 106579677 394878590 818306982 193911885 525748376 395141697 155675008 916660651 567166284 352150375 459378273 300317164 284440668 681602074 108441612 160762006 635484821 418402773 528007140 359366564 321103489 473693570 39026288 905912914 6752748 729776099 321900109 778827545 704022434 945374155 456043848 460945360 129224913 751904050 331250900 610919311 659674675 173880623 191109804 761404059 735800693 309028686 867163724 861608552 273176350 269706708 260306720 426247158 768482433 662494482 749127878 823153455 20769849 205803403 992972775 581690765 246819022 291357935 987151377 701790260 488793852 367498791 246395860 11379404 963205597 341084915 196392874 538182681 74155137 2088726 976632142 535933391 48302060 98979924 463611197 298852257 991490102 154450264 679783813 148472104 398814562 450780248 813816916 501054619 423927552 254963355 720428693 187041663 823217612 103346720 503018084 642092757 877436344 641392558 932474089 333381712 529996114 909992887 267644251 457317660 272886358 909772231 643324373 617374316 520344296 805257800 672727485 389549187 800346631 951014176 644103341 746879539 314261075 691673709 426645155 731342727 517983771 39366101 652922008 831405725 477334182 20636448 736827396 994269188 934510211 699418007 855855538 671637795 176829981 206335344 817096056 698212064 416297034 101304802 249299903 324859810 485030979 504407087 427656263 398192808 72369502 18830618 739705837 430103208 524241153 139186768 932053613 178486342 303270994 436119823 565958843 23058794 810787765 45112983 890602594 459042946 764819224 862204961 236156998 503070157 203629200 74231233 696913402 795992731 347460630 806369965 318570140 740850997 646283041 661649980 968542864 257961619 700485015 999302127 876336925 643977832 584354860 382845296 286497677 521298855 154824646 329148655 284098856 720961180 790684680 394245038 956841705 385246274 612320728 948920581 144444089 26197476 598846052 844762771 592334721 436332358 557228454 320745408 610770970 136596647 344015453 401624974 745552606 566772855 169687119 612365487 310211928 690320420 263158981 145873041 597887382 278852275 968168559 935063318 404466030 760097210 364201001 121680398 774203464 586788026 913603272 768984988 32368948 687999695 414931452 445312370 354097692 890248452 951989488 977449840 255522186 563229589 31102946 203395248 778713571 888276238 209639164 222167934 30910261 811450278 769806002 196823673 291565028 664531131 276480560 765330126 39090093 364196224 885552826 821443833 152407349 625360112 760738196 15206117 521055376 848943209 858357179 892151434 966260402 112225912
602571414 436370662 23592266 336890937 704461665 502969300 574899139 753465572 418655776 942110961 559450092 910104258 885867173 72245885 225715844 476689122 695548395 210746027 119014245 248599846 924863676 161843356 461517567 580829761 485027116 285765193 32273613 880681859 66263580 698947720 218815340 128440479 433265210 627454239 558160386 961608261 902975271 908818137 95800872 20885642 552363114 670708232 707982111 532371255 630993487 637463171 585651981 749560193 728224075 719839670 883166666 31397462 943074977 699659946 1455115 707196919 884550951 774660331 843884620 227634911 436015702 553878036 731395538 213164970 556006021 856261257 780178018 103220469 857121929 316498417 868744421 260804235 5077625 95043890 299580533 583404304 381226124 657326340 132516824 459842859 38848264 567418754 195980855 428569537 368275752 238839372 324271064 51525494 558622463 412993293 546251993 131437098 954971111 502142512 897582180 387887703 604765734 544465739 376880612 359891809 841984014 989972820 737978779 963958019 526727256 901844908 711704811 157990908 884606536 233009102 641379648 592331433 777761872 490063606 451438880 974054586 160621282 50544181 262115805 934234752 657198836 818017497 337220145 148705947 281192656 890539586 733396319 339565907 876352064 169053859 410743606 462029848 921464409 892916820 749499085 888006943 971692496 269740045 516803823 975262043 300751651 611842898 804617372 178282108 985244332 850324171 549600487 809030220 768458373 826434842 411185973 743244986 11739800 766206525 630890395 682110033 404998057 471696608 932501459 587962382 37600501 851361948 669170736 848966107 241179901 10024531 561244664 8578876 61851511 116695090 989866279 743763673 254181581 923734510 656045014 388549180 861043385 792722394 680441907 609354289 255222011 589338651 671344621 999548765 235020900 893007194 366111758 797306750 388581440 638505820 235204070 136436626 515016765 586136279 517610493 767740118 643615161 184831914 637304894 156488142 448584031 71763006 647439399 905097246 237384737 438332352 331242745 880882624 172064932 519295765 462058613 94294414 808680755 209412052 503623456 289728396 225242574 700860831 716390966 938534467 179475512 164865042 856907136 243180273 511351811 761596888 982685307 24994487 112928725 994142735 95236086 341127947 162653643 612075778 772923279 478030823 488931097 116920178 888239140 814780645 896056926 786239341 24126141 22491742 651601342 876787549 442789607 676849727 390279190 125211106 288391444 225041492 470377537 117189786 359452114 435949703 357978248 573021255 157524955 172900504 289424630 719597008 568485595 918410349 302960727 955859323 559939924 175390520 687301462 168753825 450398650 709986614 780760231 239114017 459265676 737504945 177291540 317662411 55225826 826812973 437869351 547180041 638009969 424379475 425018385 835139417 766409665 573614043 369791713 169105592 183761826 141751924 572815592 751915239 533651466 310259907 200343534 287470041 388784257 949001199 381669264 663522802 399904229 549386316 679112610 776194900 592890467 643716740 330446488 410903455 331292826 972366635 742016474 682048129 671566895 999989005 542191657 215928635 945620958 842692246 917035764 324152935 643351705 642122629 968024816 852779419 987931069 683752993 74594779 405797699 20148416 27842663 321788335 322538015 908339715 254492885 818087026 173992127 20302844 861869708 765965208 924192979 689784988 453726902 258066449 628744813 304937511 260159030 197550416 372581359 194670118 320790963 86821480 40172190 586241385 958682463 341716504 785070364 665937356 569929094 575745012 456269987 885536954 730452650 368265912 503992739 816558049 899239029 179567970 256765883 281951319 423969721 911555988 724771277 259397724 383421125 68949200 25790895 71664858 589233202 807258344 955508241 678858938 411163622 938573094 762876890 475309581 158973107 935412759 95257518 500463862 841648987 298476085 344404422 580613169 277089921 563845986 464783637 422964914 609491578 313903585 462382488 789632626 528093984 983498196 110623475 436303312 877975726 433550007 22505355 59314424 421806427 816666339 280490697 970555384 470891162 22944459 283857835 923721978 514424550 690998270 476625582 530821050 328202888 558255509 158881416 445926861 418064937 965398655 760040308 834020252 205104660 683064368 7174674 112643796 313891403 547357781 647971089 497400007 893291188 959700108 619020081 291142283 91370804 587643502 507203727 71996582 705861785 232305590 320071762 405021156 427224701 432958630 597336665 188386881 830434677 440251103 50594987 802107833 167619294 457953805 164306664 494369076 431667584 635417345 668481314 950108133 384401342 920992422 55127399 383429396 64911666 477785168 937108708 174100711 71974468 810831770 182371665 641926087 794296962 747468492 429978186 520299921 648644609 377505766 828049975 610353841 582534288 451481165 577442169 263131353 772896029 811780397 305921455 403146173 279634141 841612397 470016501 845388229 56418628 665389674 602418599 602989649 925508821 978433324 776884985 811983714 715972550 167435382 109359511 110221320 542648874 837818437 399646277 219490572 842418174 771005595 664573296 552028557 345897184 767342241 758588157 101025560 295906475 901830834 468446798 631045875 137786834 946884143 731871574 140216408 112931959 435455154 433609575 93936532 159871563 310909215 187253635 235845851 7336944 557403197 84710473 982814503 11016284 900315840 605771585 705048318 660012661 565460002 491845557 631604633 137927457 644225389 833524287 291674636 799184198 97053580 188234229 909426132 149180641 52159037 446952700 822852989 859655541 663780898 781752746 910261449 62375377 600293222 658215657 851344582 820367665 124708059 837163068 265251582 763631302 485169045 28531966 837312873 552400195 356104945 863985186 269967263 533723045 325404322 943533807 455045011 47504700 346341 723619901 372919805 770469503 302517553 8510619 67044984 329030287 545630360 483995624 775464121 206692213 162559121 751435494 936621379 824463615 932860585 294006936 375743285 975628142 348800404 978545796 360664158 638405686 775889343 591196548 686622702 768129793 817593152 379098933 482488630 919532467 432457995 837466116 71158238 427020538 179546040 656003999 366265601 779404013 579652068 741240305 815102984 432626496 598829464 601477822 471752913 527053468 109941379 464666552 329190143 577769405 645424029 533757499 322848098 945190854 133451144 729054163 802688416 9018500 621168512 805177280 471862856 496332414 789381357 491898035 83730339 247454960 549768011 197522858 869981686 166550 999292925 679074962 441949619 239956426 590700369 688977851 318842798 458917963 215634915 753180969 120415274 828713661 67604998 294352356 927881369 354434237 531276048 375096586 444196720 865652836 986670084 186136621 373029261 307111964 187477161 478481048 27702999 405599471 731906066 501775863 743434733 207482743 498938918 102778603 10255491 567895824 736795649 747288790 139065895 295404434 136966811 150719014 428698219 390315940 623116961 782375985 204220552 4488852 771135861 86823150 447776182 689471379 534127740 79553935 158727670 791435037 793361836 76594596 702398454 619724615 674375499 921343302 941478758 837776644 586141606 390034323 263335967 773763698 15858275 950823873 125428596 793357329 31308089 188800465 562985718 402688363 74671786 118365476 576212224 664823148 116712033 70157735 375606176 192898923 380499749 336060232 999441655 857675359 420594272 236278081 362063715 448372242 639534223 337332915 99082729 890344382 870188414 808363638 425407458 924097010 734199474 890678031 169108073 308433957 950870409 817745259 489801010 637332712 385446990 835689040 297862690 585510124 291761643 910608329 542814629 657852484 833052250 259394360 600177534 654613528 430851065 356357547 143964301 402802109 197104061 956335411 627189157 463137119 262416523 992668016 432487821 828753643 550768191 652074939 762744084 999045723 992632907 323531784 929915613 249728760 490597143 963039393 323458526 171290316 657461080 660145292 778104927 541039979 788039498 93795537 126938096 650399133 270948568 684426797 188689503 450193509 577090491 718570198 911696435 638732988 301597639 636365740 430095759 203414419 148280012 301639609 299620295 3034225 286778923 708587551 169574986 287550460 696205788 612780311 681220009 613925703 910950002 647096166 700448600 742130967 148214740 143011357 759733650 956816359 277115531 425852673 999723495 425262318 994082533 887466737 995500437 1924514 948389616 899507666 999044906 306230119 313720029 790082590 194542879 793525089 128427308 917127388 857999878 46701466 506681820 994014249 363020338 372880898 824653025 32754075 714563210 683863603 378049611 750722313 65935613 330414018 626735304 927975706 272986468 22263281 268086369 739716525 730449770 438097434 316583483 316597715 331122521 22942984 899332731 370046775 155065260 761014744 131974109 663275573 108924535 26862781 788408844 333162219 176627109 992652543 14249456 405040490 905044623 746120350 257258085 244335370 705651752 427345391 598807826 816620385 980085556 349210181 619006961 190765750 883868571 572534448 619919243 11326847 924613722 613977137 299677667 927052562 380198792 58024905 597674869 799007160 638737698 863047091 707584947 481169151 59451146 103507727 968307546 855622435 257837985 866543742 31056773 625095933 726796098 357618371 617967868 553095184 506335880 316430921 807538889 499283062 612984041 435048804 4015244 995811857 428198416 393697821 804489230 771498768 302270810 208694369 818350475 695390223 863817659 894354653 87705419 525603860 115763452 874871896 650349245 725487837 632653662 873478161 923703409 792884505 601794360 18218963 118845801 700216740 729808325 992722999 902594554 256593701 617573176 304698740 23453832 150478359 792664884 809735151 946669992 97766946 453853551 810378776 496324722 868228430 527022328 482770964 564086162 895522950 284624485 642816312 578839723 405742561 610735685 326119509
454662095 103035003 191323677 569077775 110143070 414567010 279103438 864394683 523328949 487248497 10491525 992312223 248169201 845771887 469890316 126446511 490757414 343334816 960327265 696362526 262130888 595057432 633350666 268308248 977709285 452610393 939530697 907256619 222329544 433586441 463526106 976519304 514571388 355828855 417076532 498731214 583255198 611383525 229387209 597282748 496124465 988858683 369185984 500677491 735426740 429460458 873034297 679454738 786023509 629685034 582023569 190578667 782969373 494211929 238557955 957984849 861979853 434819380 3223681 342452307 853451086 435713444 824767442 383741247 275547281 514535365 326182857 492157874 943053594 765296462 471511522 572565415 322157176 681508250 223663141 403518808 9913412 750539918 897991641 752943881 666896833 452748800 433233238 473012064 203130618 874359764 485499584 60006321 914855151 266508803 446202798 945214701 128133034 228942424 506802852 330192981 189319199 17829683 695451332 630184958 590819841 61254695 905256893 634364306 691778525 984403234 679289540 662734088 614000763 882290655 946467038 91898633 156462837 184382527 765293567 696047490 118255931 664421251 480339443 161545494 374706448 940107103 272471990 516039728 829604991 897362532 938279187 859360687 164092122 543505525 501202166 31331571 433762744 85271054 15827090 31419647 864488484 137779064 932716608 537640502 9100060 52045203 746146749 931764270 99875150 628614621 755473515 216579138 223586151 232381841 168123236 68334240 709583482 862611634 612190142 549614662 73909435 127814949 224607610 415820658 664719666 537576763 633951800 949629645 242411091 21020732 440794410 505783446 376699023 270618370 520978381 373803945 121722143 612185165 286631715 275383505 674022562 592096349 220635299 790190805 661473421 836623422 982542201 602952338 480973717 158968854 237687757 950350298 468626484 176594904 907687357 887628641 410075012 195125361 4304194 896409989 869366575 810316684 435699318 975890285 721329297 768682248 515395724 498772025 701021919 762986219 990009936 190118728 739937212 888131662 442934001 241287383 863011639 596649560 924649244 477408543 102492597 491520273 324335556 236502091 240102191 716584334 202032369 833472949 708074971 371060230 105722940 396580423 44718541 880429467 150231584 211433510 525750836 600380898 461290988 531863918 523766982 371702461 305246770 720847376 905130113 344246889 879276002 694541096 6443208 192808594 346367908 948826320 920326450 883439861 616160475 458393590 535228006 586818682 588590090 839129784 982970972 893198490 590152701 787487961 263015156 331616064 48609161 889235403 277506667 827408023 323500442 358187017 558048744 132981830 611746612 435475947 231534521 368650158 884981506 207305367 802904509 261500071 74880852 612838089 953275614 851794410 527805471 619221203 405614375 193191264 594227171 200354125 49805237 901736858 706355542 487751014 887158069 595465526 632187618 788180586 63782930 967877498 748561226 404795 707830383 982539754 270384113 195783836 795048422 879517422 704697653 448844093 273525181 7304705 855499180 41527014 475538802 360043263 766334878 662703407 450461422 999867239 422814304 979713023 195273474 332412846 378325418 94840447 266049582 217017107 422268601 104142191 685274486 151874174 950107472 832287347 446839690 483116101 637057667 918717815 913986714 318331754 94927112 779625393 825034582 823732337 955090524 291191598 498603409 250720701 377760815 897637090 450331861 473347045 633126435 210888446 645562832 210303811 302081700 248501103 723361016 466981984 226519922 271664312 630055937 387687958 588948418 96298810 295203146 316884067 288935069 730247863 801351303 583824121 918388396 31233225 685769845 573570136 881268560 323152261 654103471 700277129 678231608 465489525 245324236 491365378 567236332 696454605 444523338 634878019 752390027 387693205 661215675 948646955 577521788 324108936 717265514 879038243 957634974 79430287 541383481 436104561 641905786 786777966 69603476 957719543 480463226 591219039 27857842 615492824 267727350 387531746 900799910 213287885 147742454 622351595 437820033 738517422 452444420 977781387 893549286 549053552 845460811 396878680 788491112 279070351 216773677 849535224 375732612 811816798 349338493 364228134 714159008 233062799 467139168 695561072 525537119 937543937 548038050 933718440 619455302 752177540 177807534 452947762 255525907 50692591 766734526 200971873 643907872 686445300 382340891 524681558 360776469 258298986 760390235 63792114 519441202 69688272 85005951 691937652 604999471 67413424 670678289 893731904 78568094 391100674 618980112 4779718 80913343 756508021 248380990 353902156 688777938 367809033 54573541 710497828 21579120 840991967 210330817 257554493 380654517 772780669 331593988 985865727 970258517 277975960 808476970 739691273 810580107 561386566 180340841 247764941 37716662 539728695 497437575 899578768 333881592 976269684 556162015 135611911 182940647 548095913 252985162 692426073 97300957 602187632 222896062 934026140 809076448 897592202 368555989 957371265 975986268 579847453 266074438 120888283 719192455 299771309 4612284 584675759 79813154 397281319 143193375 342824211 803762180 97342967 673426793 847640187 998652328 965891007 664291740 876514901 342800703 525309387 27297897 33067731 240602653 810255142 507295921 905824757 915710416 213013767 609546416 544483412 396746818 405022745 152537425 833918739 743517003 444450317 975374702 882614979 458040951 400845539 518939894 565162793 565131926 61751182 845690740 582809955 72324659 104905877 795258110 426186034 211044911 2201772 157618764 726346808 216910182 340101594 337925331 371489782 352210261 803740798 272716602 886262474 38374214 508413729 350201698 322371297 342862104 970587605 673474817 461681237 842035502 703773247 938311447 778030897 656378979 270665807 519561239 509040280 931483307 849607384 834328903 924661000 428592482 798663730 70107355 451554683 364001665 177015048 68789745 576065943 733846078 731934890 664055366 497642273 884740469 278259483 823122793 935461758 937667303 563231687 488541205 299138677 675862593 178332024 301327072 627977857 202470661 920644692 925194448 98522892 594910105 891757508 570889516 238121848 582825713 709288607 487646790 530687477 611824287 823073847 899656790 140619106 269527015 210750588 554398563 146659284 892417828 432032391 716296038 46065325 163105472 153982412 652633742 587695939 229751014 214826419 436726805 71778999 904595778 95892831 658354958 887652799 173404541 982566069 841961933 821776991 901089407 410499673 922406827 676861213 47352981 207755548 958975547 644504792 625800425 621394460 990201370 514311540 860205833 522931164 259098289 145027661 954811940 394179417 60716962 620846607 409019936 937718439 668916952 805796649 761468890 366278193 690007806 317539578 636730381 355673836 47859777 131418270 152255910 795670237 823775877 999764947 207092211 719893352 944330824 382187833 680195919 825814736 819316007 762832954 767273660 30538861 649870848 233079920 818474224 100825453 999097247 799557143 701166377 355890331 283569733 442957885 896634933 214999549 356600098 135833393 139000432 219349715 102325504 565036198 399889265 771355908 822983914 633871487 890778022 483129678 169451130 466019691 21734611 124095659 737066587 896381782 573261402 231257404 660190747 90364226 721727795 818271134 725910699 978479595 842189455 533092730 499979247 154116267 754581766 461387872 913915261 356989142 781420025 607734810 584243963 320805333 336697749 915338589 179753349 463339015 901211278 971797701 190247160 809051220 561670050 972106236 839531836 218419971 299172740 293620321 547410245 673455038 525419447 766028133 955399893 495461612 389975325 825800555 678508280 494628905 176888153 370784789 384751535 396630181 881786794 518407589 714833002 629012066 697058379 876757514 865699890 892824930 567195583 711307712 528895911 896028222 461806826 713804639 157969009 434700377 706820210 637076342 409181599 315007259 280462162 36060863 410896744 914311952 270868576 292743481 3083289 903115060 519601067 385823896 969269949 658561518 120246158 127569435 113707400 278709829 734072582 61206660 467624340 166525200 953552241 68791495 411225710 752240008 948384346 335249843 871456987 73831647 25085852 750981971 543779591 485622251 97120476 135640577 543950246 713219272 777538360 398712230 978953778 112861485 292264843 798738786 722592871 93614736 822303725 817166418 845043666 591494055 111581886 741004813 676324143 651090714 398022367 768964800 822130510 548609997 236192275 537997260 181959820 478918886 247257642 599508998 947229426 767051273 152004367 179982309 474552671 566645382 142603202 50838081 930211794 107221954 196563238 690018532 241472161 878034068 892580046 173391210 21279797 427196991 869572671 482140141 627455595 453837074 928656026 206183680 132511527 262064358 443136665 889663158 448686167 602282650 820024092 749116991 848392114 922992976 256829434 185804034 345874232 978310635 57457527 647721725 534817351 272869776 105988226 236322654 535721090 608831401 300965859 599084718 411709668 719640670 836700662 175805026 583727173 309108152 330532607 807491218 150036800 464694928 298123346 901523455 952709453 761797050 830367288 677009794 114719487 858784230 903128407 29112627 900999392 936789714 757547392 664149973 548111021 995487163 976322893 359275617 216772366 502681175 389176216 717648677 189237492 584368808 402765481 544527459 82831547 26857524 558495234 833474525 824366491 440317206 28119048 552780679 68141762 186313808 855779556 207087924 298087348 516531605 204262283 112465555 685297345 889136667 103175005 138246612 406813555 887070078 322517196 355854090 226506935 964526336 965487416 916473082 289677262 490006706 82696152 463115263 738940184 138574963 398460459 285122114 639003663 770942013 977990100 257267777 506245197 892656377 243432528 486623323 994878125 134875800 123752574 31992699 249455795 96858661 415931114 684450065 104451060 284715012
59745087 487065135 694030244 855898999 339145928 386907306 250783259 181469251 399920611 797020834 870126546 604020709 916967132 907372157 482424554 361509032 207702555 457140857 826793826 437514995 80146674 123041302 642970670 162318658 970864143 945036021 357409338 605337877 716546599 183807062 717070964 31043951 851669525 479271141 28442535 468485519 664400271 916079310 691753930 215713885 865071374 57115 516544329 697137434 814006184 344813211 127522480 716975396 485411859 584476680 973400763 53045219 213407537 450456274 65895233 424711551 223526763 643033644 520251823 120314061 330648841 676745882 431031353 848103796 177492689 938105160 821739040 133989947 822545763 849034670 133615278 151959318 582583281 265473585 104213551 735606593 789151344 573945014 517458254 151573123 133054751 153075530 821694583 961192570 405859161 533160042 117910668 66538976 396717336 702475895 126332663 834251719 669972409 352992039 31450899 201209484 808831750 116806555 241202289 888767615 917868986 83247052 856207036 451831562 833749528 538843967 67549146 552040250 650228477 533235906 558266915 965215364 402450921 558836652 561830647 480882895 835359943 533291459 444843035 164835242 966966953 216698164 389889347 298619519 276588988 523076762 409489393 203113273 706237553 749539402 171836212 876314423 754281860 689214437 216676173 410978238 433572890 600168008 97975321 177413491 601614215 214743977 713639642 573115432 684836414 323022122 408792735 476543839 65403740 931008345 446952188 44622178 254707303 762313043 33812278 802926023 691711195 888804204 719015903 375359191 689903752 409634533 885078623 597180272 852226491 407762620 985954257 727884437 480629880 398779910 646701296 432009109 555144966 639497052 613458158 858310649 776070304 930349920 790619428 681978837 697088313 716942710 795609929 772169801 39846258 767513277 529041439 104395964 10670274 45029763 247830805 350664222 160971066 467343713 103403233 232723123 879185318 72576745 440806294 661480121 644044616 182025618 933801766 392617965 372291621 497551040 643470332 651682061 607128489 477216895 202212015 318968522 145703059 723267654 917126979 222042238 48013055 178430300 823003573 917449372 263822413 459814745 399119508 205560236 274577868 812023177 968202595 89307364 965756404 545075224 41850885 520769161 959928489 235581928 437028440 84617603 475142162 224955427 369752266 258337976 767463197 924511992 103248328 144824544 897047824 590159480 301605389 492074744 445929444 716993802 574805692 375915559 690523344 77338604 558471324 484795884 264611642 21888509 541960519 474726409 961400727 680751914 585273798 850844900 892360938 196206102 601720060 123935465 124939253 449978259 428005920 344399106 599438263 880036035 144338437 370612997 753750782 248777188 120510754 407538449 733517136 731814153 772777298 274120457 73459147 998883161 79536348 423986712 939683440 104845308 993270229 22196632 358647592 309722389 166477765 608904786 599559261 345626669 785351703 884387358 535404314 263904997 90624318 509054451 325135837 127183548 323994463 796301365 653565249 620713880 130565514 614548247 400491001 303677804 932849414 81769153 271225271 131417195 579756865 872431551 316359251 557349086 753232648 728453598 318617487 618689436 815970167 894076586 419792164 369721347 520564922 116367009 510985251 335030171 971916861 535287933 325767144 287609690 725985632 885577455 952502030 916452343 894316788 489186653 952211763 27455522 679282349 443186045 630489404 274442925 350053836 723136796 258189166 962632807 488022254 757237190 645582762 633379190 854431128 45149362 942813047 657062575 266335265 593224145 440427681 249333587 83523604 515054394 327692341 230610786 713122542 513753010 354472778 980184442 891403847 963449393 243355315 195881448 601953509 892575355 882963567 468958578 97438187 111952978 145753207 192169916 6893587 725779621 554789234 719807914 49561589 416072035 680749033 675986589 380689852 564500656 773349027 176688937 240018544 661984241 622166544 569434721 572336177 941448715 41606602 385123870 679912794 291766139 15416345 724516034 155326108 611414112 645160114 752523112 373344412 834086426 626133878 197735243 460740195 185818268 186144604 555970375 588590995 658659836 439156281 171553460 613722067 494133136 101402867 405373376 847313193 358727360 173527606 835810488 22076583 129158725 650017352 152028071 361824481 29310268 267643697 805255244 639721184 157676870 38592057 60887325 108416112 358711927 720983999 60503861 613591053 421734615 454555067 61367568 543605261 460826826 130512135 957336316 632977678 264845689 40715297 824203812 501641637 342457129 211289941 718105754 189173635 388463391 838593794 669296557 684704459 793413286 208812557 928196093 589086958 651489637 498460570 693197602 552942105 70269969 147286720 294762910 866406655 346287229 734596819 898513368 125509144 963037594 896427075 900380653 332848788 428003384 382023469 147663410 330632659 378963390 555467508 272670873 466184817 111313927 586336033 554095954 461026963 868623630 771214527 5327564 872023708 771816875 52764080 840376068 783685382 868810826 379299432 385811118 809578520 178997844 369761445 955582369 163318411 625602091 727755082 588557798 396322837 822725219 92864815 108628486 187335695 190455206 171853170 724426034 884808789 458059606 711242008 305447605 633050399 678260116 967840487 19145200 148527329 273897201 988382653 528912366 671824216 931349022 817401188 540098920 366478151 387556697 794697852 811102079 721612103 534232354 434441417 541517312 272594797 378857687 421591656 318650362 733140121 18758862 985690760 677566 715080343 704172009 310247030 685861426 968461510 310735502 705992697 109075976 966811052 612679431 60761311 302059562 869272316 561502369 591883785 513440541 14626361 583343810 606887228 474753587 994996446 475163097 164499068 854766788 291936297 67417922 494149740 972333183 880192995 811273455 538088360 651457944 465533015 817828823 476174978 282599050 314457674 627168448 739056977 3860837 583538904 907138152 768124535 937632826 790584128 563603097 261617463 693839032 817895677 646906655 808637843 699699582 870123715 106963186 526220690 539686578 311526061 593575458 86311097 754191283 962363054 526016060 772636957 682964117 749856333 525635003 171016919 86920796 284053429 783052344 286281441 112634307 461826783 84670162 142208094 271808456 27535937 530358883 162104219 974919121 12072735 586666971 413261194 400912733 875589539 873982604 788462515 974227802 162100785 531167678 257267044 560770953 730326993 280762860 949524963 717431411 166853989 991340497 53325698 544601057 505508031 847518191 399720408 712694996 165584612 955853439 460495544 898727028 82187812 562286531 287764246 760468585 74326730 79118570 479692633 405525707 928024088 519706718 911031835 657647232 330600043 536190396 20275526 463392784 287682479 211214433 975515946 997103382 992338243 992004795 885995746 443203596 852442633 633483347 998281702 958070216 796949513 722785054 718257528 643891738 39617533 555344834 128789904 907296881 584640410 396508363 723322258 87391597 637072976 635810185 265931303 435212199 895166242 182142857 847643383 277909266 510064045 698420541 480188369 645691214 381560371 150286353 239673470 349840265 485893684 386340179 916881190 11853092 913901631 542640805 152033027 563393570 812633454 570419138 590698203 513092887 525954531 48619661 569262643 426365427 885583481 719321875 980909240 879684525 162117174 809125254 566915207 776290490 755263007 705985025 108647268 487819684 401744722 229908427 402426949 922927503 291804271 167224922 995923477 681064648 631740582 883648969 550898203 496044882 81970730 927120838 531111168 633742011 790966839 397290379 555353987 449482800 562846395 579075642 126202735 995516622 153614515 92173010 100706592 122636513 416088594 150545301 993865221 10864531 230767591 805970486 87811054 418467661 600605224 103232768 757205491 499087227 153006365 946046796 60499150 646981265 461817360 776414774 928151688 296273875 758145117 537278659 159890331 547942649 970019396 387768947 232850825 130153695 520956554 452783883 358689838 965461785 538211832 621537678 874631160 484020439 373312008 860036069 727097560 103391011 808778781 167691096 373192741 148074286 841450811 234286325 254786844 449178196 519197229 401341316 629676176 811220318 324621050 441050918 536406457 185748173 590183354 208618061 779511192 378607827 387781871 138000014 184801364 615103098 147485150 779181842 300429051 556196930 684332186 740305181 711841449 480833979 241494397 697385273 94531120 186300219 770605601 752449361 935846745 575765429 82099273 647040636 613494876 624341022 970552356 360607871 9622350 244646177 184834215 453278950 484780236 587036211 815579032 268445117 492936281 877851190 664643432 258770079 131947133 33995119 277179973 729648731 174911690 288761001 115263626 587552039 214668430 719865083 32604704 959013700 569123645 372379540 737900144 226129519 132705743 462624970 67885240 999325992 404819419 589261718 103067057 361475389 346678329 715817858 513596602 922061268 569239406 976109031 108639437 777887623 994799945 581189116 256305169 516980270 172489650 393009422 460240667 827752416 270921505 291266480 93370616 104871234 825550035 750177038 598134289 922732546 229836246 435311018 931655497 108068473 170082421 80707266 544424505 726833725 170724022 483873263 889632695 200341621 876469665 81998233 727576897 4338987 922640695 887669504 546646731 728475966 189231270 413111979 728245217 37504735 351092122 136384140 105639936 847454541 588058415 424353545 308115961 114542533 711645726 281023273 533710060 52676342 701472531 137062625 913753146 339696523 373665153 219638605 345224838 367500601 295723207 53896604 736547129 100938736 203204755 28736675 820618036 518699196 398549137 610686972 530539120 352558237 404525934 952847361 974288634 413088966 618145434 977688427 691956445 728008355 584531953 491613747 452874181 645381974 174956705 235333169 235964535 445495035
852644280 846928219 782628867 501986462 728558145 416472853 571079844 598092543 334133268 546451192 543730137 899129273 360704869 759421186 223027137 748976958 461135256 33035392 540295304 239075793 567038933 76241888 554811898 977079010 872737990 431138581 616629561 445289487 875783906 237078777 350121132 906559755 227403363 984752151 10452179 934821925 342920816 945763137 200950142 712594866 389977035 273522768 528326076 753315654 311499346 936557475 339728658 195972458 219229756 967702026 806836907 707783383 222859021 104187079 544584211 18769421 832900144 610710122 66306044 372653060 616145898 903884690 10582906 203851959 713200774 200189349 720814358 823284662 516361749 621249190 51395992 372574179 286951610 139243611 393924289 202221129 191695269 945997806 311723705 625355701 554851798 203005590 96198605 774314554 784620865 784917869 391739256 253882511 753607716 476142969 818964193 120252289 248625786 587383514 689223382 520942186 400282014 177630994 973264088 289625904 741322283 7792036 542918319 434705134 882478895 227776808 189927112 310444540 908202391 985355065 633162351 38697422 547177552 518592023 957628545 696394576 869410283 539560770 564085173 978371843 331173007 498733736 185707092 196383035 14884623 813700270 944038546 243400312 606287919 565791422 185903973 155521404 678342339 738431555 271102887 464993352 14400717 906561955 409535886 456218699 769362339 13622711 972080609 273637173 960347334 809714804 960306207 938358732 77150673 467341295 40640217 614637922 404899787 967110249 29664152 695491358 316811193 429663744 636083037 618744419 528524755 405104286 858841355 625503852 476518780 15621468 730041138 550576896 784141168 931179055 510422376 10579693 289041345 414023430 723653183 207946295 706437133 298758889 508921151 444850960 34141497 796371915 358280935 727283910 83558360 843160321 56346329 695796380 282343828 698902461 104697269 932907005 2234676 790661159 95131396 508859758 453462221 522741440 635206767 628496688 53012679 568647834 661633167 250272298 489072986 794566283 544587394 562651418 742460683 132836753 203302284 402208294 962931519 647786364 487195513 848549655 568698740 558535688 634511092 288528632 803630909 189903206 725083264 871013397 41970860 483680013 771559368 710131664 558358514 708648428 292244543 12319920 646643125 624459561 743752268 189283445 993663474 364814136 925023038 714227550 897282475 903792229 700572112 907809144 868460403 343021316 93764005 940947287 783467168 474027988 251971035 21225264 65586633 604644703 775051858 25629728 669293734 947694779 782811971 423510029 867853241 325937830 864413495 305738742 542350412 316581414 920139500 865450171 515455135 889256569 851988640 488835515 99949998 895847437 784011871 377277295 186215627 605972687 135460176 449139930 453168962 441221709 55455752 249440681 497361553 164766260 112351399 704421228 878175723 70918793 751387358 355421565 611091202 877168475 861128581 362532748 571679695 445543010 254984258 945548410 397714743 897720742 966581160 98950809 990374714 651730562 851964827 135546527 996330657 54801205 805039182 526823153 675323463 487863265 827380834 552988338 18992091 951400794 783262127 696553020 955277892 681473973 373351968 334092850 71011591 760802305 377898878 743978321 856169757 895189816 962071611 427072671 653065536 58147371 370025371 729775295 332188187 519493229 687530964 588310475 168948806 145935893 591389811 766582968 584603572 900022755 142697745 787577767 219315750 761525198 621641202 75693684 943464819 707324673 754999595 863920425 752893770 699233826 603064792 559058266 588625462 249649559 911941089 524327924 689747869 368806076 679719642 840259124 692397253 910158364 541608015 910441415 154743396 827101690 440405797 389511238 287283767 239244795 55801844 570030570 873862680 977611639 641285037 86168919 344641651 779551568 288426493 131587197 805709669 364220990 546536896 566787547 252200506 183642250 604332603 867867817 208199690 779463117 51978942 523970915 416218166 6211202 980869815 678312382 28696102 310791405 653712842 371616480 351416787 830120959 441454579 229235102 293753985 60036442 30623967 835521705 214249359 944954057 564160831 172737632 384502929 339415831 403478434 76539232 493494331 821293759 288101913 713058855 774501443 52266575 832218361 233246131 154819167 686562241 325890932 225982633 22915858 404821065 32247555 688872663 777192947 856175853 949153804 244786951 175375053 255509334 148983364 166701759 601717634 591796424 260701997 43999124 574082759 703846390 614825929 243752018 438989042 384598669 403848255 324042519 827851512 723553741 720750816 970428900 508372880 32798572 185962196 448502857 196714682 437714444 802037902 166406667 285328731 326479165 846397424 571194574 492632928 872798695 779882708 659557209 294559449 840389540 683899102 741716983 691286769 824367406 825560992 48991413 858007306 547127541 3451842 606329057 438535029 287660148 805530993 951904078 65449802 521609129 112995801 577052116 881833448 880022555 941854456 360508763 531134988 503313500 576500922 7545579 573074319 733007967 933011760 55692573 738315161 800167198 610366353 336258180 573067890 976408290 258393753 95547140 571425310 350855219 164744918 213987841 582410034 720704978 787617784 319396296 617358171 544548637 312006847 176076429 228533517 831234606 957529838 969346495 946025628 905600887 459257877 401959510 183073182 30580770 627799491 370855410 582130777 766434447 471777952 812462678 841491168 43244617 73214031 864814498 47969735 332971839 683194457 145426701 737654219 217520211 912784295 307246654 109944327 512869732 710190173 628113155 424829420 595425134 706816937 816560661 85331060 814854279 750647369 551072401 9810985 682443381 460539264 356608762 451472388 8165365 373949493 831147804 344184855 745779372 390374067 247332628 577628161 143540691 730733670 823077282 279003950 457283200 897358264 82322497 926906780 225374329 7589959 190594297 292935750 541415927 906697634 930197445 663188681 905804691 431539202 726961845 995307662 257984030 286372266 649532267 180541616 107354513 160928412 951668415 446842193 788694323 981921451 203124989 536615856 46011755 879226462 873698270 858268967 450889216 2435192 570202890 422645084 60838862 691194746 609733216 48079157 388110589 755549769 14653472 610043748 788715573 336375504 646057330 159493088 595206113 643357982 491047436 450793221 930435448 456897475 273668413 487636710 145213082 677442278 665988566 712247189 391373288 598076879 235114175 5493981 180286555 900505615 511772031 698605894 668337942 320909595 205284513 268196206 986372802 315568513 852531815 135496445 676824424 937221223 272385486 602004706 602096736 674443100 987062149 65299512 521655456 905931242 23582402 97228997 337449301 442537406 913973369 112164664 146621933 438915622 425319218 776935673 252015717 997608425 524255702 435302292 942985965 884290756 216968447 48846581 189189165 467166675 305953737 822165645 555857787 223602353 118262176 616023141 107630905 639125119 168887159 494991914 857358857 895658596 735966522 542738621 568805555 807487697 943401792 450432380 152230672 77020151 727951346 98071460 877635732 517093364 374949897 19060525 80653841 206953592 501987486 894627280 984399723 457301040 230517202 292434749 201421967 334192273 886315689 104789965 815052669 471028185 59047223 199149304 301791323 460554539 890355357 863226994 344961185 5394996 728453131 656691457 351448501 615754050 488449537 522471470 47772153 720640419 69310690 507784568 484284830 920515499 47355689 339584639 276816095 277450707 587052019 625239329 463644339 358817889 396927872 174482940 507962903 718279224 769915227 885558356 116771153 959478793 843749426 881887529 791246664 512193935 830937097 768567346 862792894 632641869 336342286 422443139 614128884 922144952 507243282 15855693 11993045 974137757 156215925 520839148 721781564 249209480 359781489 100645043 538033975 670523944 548046709 62384694 616357124 73578781 458176760 665548490 530701836 587549288 103530596 452423491 835609437 41286625 391964452 583428374 919488499 617553725 307093634 309881184 689529269 252999339 871265472 988376944 607510696 197057761 702016416 918298750 267303727 692576759 221649260 653901319 278079529 446124489 39936200 849510819 482829580 425020552 953282527 466064804 464926962 403629874 656050789 728939392 732910876 456805409 926244423 6530824 10933804 917194638 248012391 908062512 554713488 712792558 964104166 383381446 962555165 44981866 687627333 7018897 711294404 400654956 300116809 909880252 157178378 26223776 77287685 605462188 71214191 307878551 67448094 433546386 72472930 151135298 539620998 6908158 917013529 616786550 456810043 772654836 628758044 726409249 589697478 738603740 675367648 644279269 809311151 337946775 930592613 393293615 979460115 803534073 796822408 8318367 510708527 830963653 751314447 799709211 222580473 884369418 108352866 148808435 6971091 152617456 45452374 262245249 29593716 956248068 243171815 649922888 134101131 747673964 53204260 332293182 397766709 746827808 88863949 10072498 564829984 253500669 848565417 642705161 820008544 596049917 414269851 744133930 83275315 125184482 47213060 757154028 697013814 12799886 433477869 671962324 949693254 547172650 351419993 241138925 690843147 941781105 278141271 992570898 743489006 442816929 758094994 985293333 632651215 368212687 656140761 936135342 381313017 959593938 102568367 581439697 165866858 716767849 166766649 848933771 747858413 142054094 832742731 412576299 110334916 179839936 227573265 73764336 949349613 62705267 587351480 230638661 295836907 619799801 307718263 218171877 974861933 81386189 750787044 411233087 915242997 895153585 706144031 164139652 2977040 393795497 633648420 330112396 195616090 857808631 871968842 226602040 357855586 539308080 115513401 172317698 535326245 245962276 251862316 203032330 955679086 479799437 531475461 684853894 185596161 461668428 903169414 185153986 238629757
495580103 760001942 686615775 998690064 64372044 675402275 281343343 77031518 226337536 393489083 364683318 988933396 27157717 984438397 392917317 933281833 414036077 974150496 694372928 928702044 533486161 31496572 814488672 294292474 962261546 829034178 794124827 510239607 672862126 145454945 502411945 160850863 220716505 349787625 515347327 446902444 198136632 586111444 274534583 925065761 710090490 550136568 604393054 20514199 846393299 968359211 291792829 449388957 217367814 114813365 73196162 925044121 746339769 959846453 932954291 567481773 78889723 590239348 742494669 668678850 228219017 219163102 589164358 943499040 166061772 218695453 961888177 732644792 427278969 731833835 713785169 921902926 480874222 727000544 70774143 737596019 737307654 374594357 553050349 861730744 669822447 372971818 876558190 63865011 543385166 616387156 512721722 327469952 864666317 979130268 652710526 594834744 173539752 872036059 113380008 421116866 396343152 981508549 764338810 414152518 744821290 681226262 803601684 73153829 854312881 688523056 666655232 91598228 717293736 157968686 598972971 397123992 934147431 569095008 325246538 293231198 854733485 432967245 100919602 834165566 280549368 908432258 817093799 510947167 582104389 676671006 55838327 163832911 262546929 661800605 777279104 325048856 759262334 838851624 890054317 703002442 210974343 574072971 291361830 921360940 778896736 611271377 54443177 887193598 746448331 719663821 422650235 740636929 690372447 795010925 409292582 124965333 680527352 361404050 218059881 637820974 967166902 582773680 208220415 750247171 630762220 345053473 944214235 502117634 941586688 34638493 926196598 722828201 234011934 104123705 509277082 793264681 704299356 613564339 373552847 359407190 184068590 584831438 240220420 746445713 9150083 694274012 632243269 597294313 464340857 786622638 772501180 869400538 643882748 381099118 989229316 989749539 248733273 454080767 408180681 76049895 913051861 195136084 490845131 701551930 394986210 155690470 830947495 191539062 417368379 2206753 720374625 904669824 252908682 229384830 23781431 450691818 39053184 22976413 4647944 336561308 457395779 55889164 479959016 815249032 662763773 366600160 536367186 781588259 664868619 826626641 267960085 235579555 811950488 453482650 733038947 572280144 113674593 668885973 257207929 952971782 465455024 825366641 388197758 650919036 609181955 925037342 894163152 854026767 814409256 10777628 253643739 463396480 314641640 223406849 251383335 290599073 355678083 166309694 697270010 742147504 525819175 156694365 863448103 385692312 143826992 258682438 667590995 886723290 110147928 355651319 407923166 452110971 662657235 4357950 297287481 202458587 427736870 305979492 179053612 482804489 680237292 209526161 483543193 812459025 978768444 930566756 29799613 649144571 978992401 997078469 610285426 520205165 943270434 813540698 462894075 729652467 364923418 89021300 580419754 410945077 771502693 251679702 52600277 49938400 280855894 886225734 419227157 295312561 377282766 958008751 657441993 413213358 106221495 492664597 677976700 453986057 143749720 717794247 89701872 65717191 697593928 447333413 700010590 115730527 671316133 559776213 479295683 652753354 695130046 114915341 33336585 753934836 329626282 61205806 653850340 527915190 697631849 983915321 984365101 568340865 392261085 730675832 356970033 941016080 831803473 192343192 474815245 409866326 128211115 296041111 507217113 2823452 960570412 421201045 612953607 347054647 2617133 831683520 858016592 160837875 991743786 971539677 873727707 925639221 296451839 317059618 312720958 343273223 679578164 713381385 785952289 200397791 504564851 708523306 512745393 527398059 545959138 830911074 354698453 41895453 6740095 98165906 3760561 686702972 319327038 538156951 153406661 395661116 47812179 765345917 919930153 818072210 166769159 288383426 151296839 34960339 268472583 181645174 561001337 192123192 970100838 46163998 203516861 708952521 178291060 906243901 461144076 684939346 405993439 705361292 991927712 449157105 520520581 850048107 632432156 380483777 347077147 187592584 960503045 120992282 299895021 693649242 670301811 328069470 212137695 245194845 247500039 663715147 155074051 390762325 163500103 513137781 282870075 490658146 438027634 614752683 906157600 774420295 363772799 601442293 408385773 402589967 733306770 492788321 24118756 356819436 193410845 717185851 157337109 596682995 167770102 683523669 180635883 398855207 24944804 918091717 110040907 152343154 41583284 315338621 443469114 450235118 652649134 982137102 875205227 468369597 866598777 33070691 926364477 276792257 212166400 947168257 880079717 42298540 225355051 248342509 718589990 281352178 505630925 576775219 485090668 27556747 619765587 740268914 190238445 56031546 40818903 229556682 849263621 882327901 717093437 143926767 325444708 68985796 10576933 10665566 767519160 447097011 937013687 555502515 815259163 580520342 48957164 157574036 886142900 755438457 995185331 334859710 243632620 428600630 701971896 880039763 748642894 301804575 780022384 334864909 48350623 725159244 210708736 351839096 100665966 919870942 522505149 522692645 787985572 424185800 291757172 720068511 805503849 511021173 904990084 541140409 199091509 907911513 466055801 959997060 568692570 47317855 114079935 169164889 864570950 656931491 999044925 511315650 199758722 361590787 16659055 539505039 912695740 327145817 362492346 970478660 597006616 641964785 522298428 72631397 831393869 935420988 889910337 265306216 980708681 815907810 502710785 150284277 97384150 230885988 765704463 199299316 633290710 155841814 45379135 101104838 585017841 642408091 798549340 822502172 124340277 388299660 893336575 406043784 713916681 449546949 663506957 415397149 126665734 307396690 118051643 553448577 753746283 410541357 409495625 762003441 612478899 827866653 523724633 852749614 73160995 265757569 29945196 33673951 388247573 9208353 442254159 138028195 76156459 329248514 705902452 320485612 959982276 244345566 786650615 915958294 336941017 464731306 662420658 403244128 595678836 586091953 868944873 159687455 194250786 897658348 545820850 615821334 663879171 824678179 708612483 475091479 825160992 98726289 397250845 248186691 963554510 810141783 83188711 840488448 595569504 449497802 171175367 890150991 952838698 227426296 531268731 419802070 426006885 948810430 510281798 620115235 689226400 954048683 671310101 595729676 919142038 457743609 99137452 2175507 919428890 645752018 532579380 137624974 886052242 511988921 366844478 994393092 783526581 619886166 811903533 590534604 971954346 503755932 313889445 583391436 362771322 115780391 388174917 343457666 285476599 629723608 574129720 404233167 620956484 743189902 625258499 335108102 944224964 62750235 504801299 526938130 576894334 746573816 708108548 863627226 182514216 531399539 351650480 486891965 868701962 864606591 616344202 196650060 657697499 759889630 697245770 320707961 507459727 162877524 95217462 231037575 891333533 114196095 643628377 554207489 770749098 66568176 94929347 764933239 809119238 27571891 681011152 48150371 107686172 248285663 452496338 37318242 378819854 240929110 559035939 105980954 501866340 596458765 951166111 674145777 298418024 450443981 660341195 800874859 981062439 745671452 526422030 939486008 543603954 62268668 918379602 449737608 5777865 960493753 662258859 859474653 473358188 198025022 259799014 626133904 115662342 660351205 109807498 966938972 662459289 546558106 833622716 911040797 543916520 921706624 327470031 960542534 325121326 375253023 931175760 8706105 94879737 912410513 92940194 971792337 546072150 867680328 629276871 938156242 157052342 724007758 689570561 246755315 407012533 765368401 904950330 414629118 169568973 335546749 446366699 914019629 852870964 659405913 478364106 631844350 897193568 395537160 262939295 446669163 698956987 315083409 280889444 465360402 699913584 961916388 19802099 593760796 66076420 689794734 790516010 219829832 755199829 706378321 467177476 139834269 514294285 597340042 367328315 141176476 206105497 229440844 507564781 11541354 421916344 790197674 166782683 398624487 88357125 767967412 170745808 540583800 56041101 818768903 86414325 879162278 32489528 608834181 857308395 687281152 16915464 318506812 277589884 569248629 921727839 287315193 968902724 218877068 311322038 352298773 586562107 214486783 850714652 212782263 342062813 896651748 589098415 701819471 169006060 263652970 579805976 415925337 756115532 636242531 267690214 907166595 634762222 211834812 859740515 387696745 624489229 798124207 281585855 528189896 353306012 952964808 533066860 562880365 50940114 978061759 509085229 910943493 543679844 831571584 626814227 227080800 93449326 435444731 733454696 882824786 121401615 811103918 873512737 950333430 491417501 197929445 221753749 685076967 427072440 882440860 666319999 265506216 896466575 584253371 959581491 72116231 551947883 556849179 494844820 676103381 82938981 519153030 712169806 168885611 892615085 89768169 396791500 643119184 646160703 539748412 23276923 989094699 722793978 462400621 458051364 934270818 616176517 881289462 820418360 492531572 381765495 215273030 656831058 220561204 362181793 595706286 857641788 441814811 850660555 787041321 712096482 479618279 658064119 428678046 374521873 905487149 776025429 15586313 608049454 633217501 81531483 316386137 496673894 948821741 443983438 523649425 866307917 821838641 196990432 728201767 830514547 133701095 608772589 662893605 716997990 48420106 465329656 676782473 773365595 142494969 171503133 382034547 704629133 460868231 957069901 640926381 862114842 401218738 272275037 649228281 350989209 18094194 295306596 639352327 8628943 892519173 399177879 306462651 438435732 252292527 270597539 956030885 273190905 180547205 806071105 562956005 295890986 895507531 819031205 811119396 603850545 129931919 220601027 934586433 646206175 575274003 167596079 351488726
298721258 588403974 649275243 870292728 555152554 970912236 827845775 271116954 468609870 381989021 133794840 221967980 15624715 371468391 507692650 885489404 430816238 59127489 734292069 512705722 339592733 561832989 505676556 836591347 241612058 786268336 888612933 787120148 132276979 590841651 664621163 991151799 559154188 377361700 816121806 832695402 466155871 39354561 835816229 629086322 654332755 174877976 754046275 339201797 25077219 309987236 130001380 144157617 185846956 758206411 912877667 702223746 284318052 348211727 127656273 179942129 448823296 246456492 929112606 23816710 66796310 409680067 687459463 734026370 193322698 411049141 802477043 606300724 108843373 453569028 558455578 597524474 199625369 522619620 14362644 621721694 483160401 583416182 53587420 778870150 982056850 321422510 417612577 745116843 722618215 331930003 554084046 765517303 969466208 977507046 68743287 591557841 351670521 458732602 893013846 475645320 626847409 188964517 680388806 72263166 483669517 848170237 345149497 331280008 828045632 971804786 31805941 638363977 33806598 630138005 727191583 528661368 706763557 330357839 401115473 942335212 156515100 922750191 473869528 776950281 974858959 902239928 795591295 338142140 82508465 859382020 397617426 958982833 573465055 540335501 573942468 292965205 785240214 312483250 498725353 228929555 691597285 3215009 378600099 666110945 555564463 331265019 68164905 236322455 159026344 810973739 853555890 878463357 452156376 797936423 197874407 728019797 15036505 89428094 506606485 55395862 380670815 992944976 219391343 503709087 19411984 733606055 796860369 868230960 571190243 739294461 874768903 911267438 492550223 662661373 948456604 378026304 513613746 184567134 951310171 241099683 245486982 384898514 86782842 763369823 385575492 905591154 912363218 283549149 878546591 752661071 153372722 618071442 511188893 454044924 481308516 168572336 188948838 217990343 720002260 876551620 280346487 280505987 172249393 75147869 702854889 1953251 486675318 286762086 474088809 220938531 116406851 998077229 969076333 825914100 6241040 811814440 732953793 910880143 213697120 629885689 654725290 507601199 342952835 810726216 382129076 892426770 93085307 24915830 818153453 515824359 420615676 120855686 290710374 110606699 380472090 52119975 658909185 474434593 313866969 446458269 599599687 887561580 693867098 770045883 565190495 971709850 369106406 433637050 319173546 360591072 472679682 383844773 104692347 753407601 430990544 734083243 773858179 786488794 926740286 701620318 609697770 23784560 807086042 899202886 244239329 99010239 360015932 123593832 323880356 864753327 809930044 168394893 264237955 591122563 845701543 924413592 360883489 906666663 415912439 386920075 563817824 419671093 235505422 792206156 212427383 261322599 815937204 774061568 211658806 119643916 881046309 957791412 649695446 25443938 872537411 577653249 699418527 988246199 999373505 894951586 691403405 458404546 962558843 851502435 88677107 807420275 935640114 578950228 31247840 933727081 538779335 825574117 419280141 31582287 606301125 433283770 961175915 888329019 944560602 667948980 387924946 863087478 918717494 951381905 751132216 570774317 478491349 780364083 617264405 347301233 842012622 697855036 396441956 483150835 404340494 924007015 753694699 250427629 451552510 672705032 643131164 771143619 157200800 678493626 976880643 469863732 777588287 200190070 184147580 686696997 431408848 76879481 938777891 523096187 259923623 940941472 622321708 401109290 87507280 238779241 285590040 58741729 998855859 434990063 219669018 849852929 998077475 323991658 163431894 240504662 548819961 511069044 947879632 77017395 570797069 862595891 459957556 766400837 324779724 52761084 852121513 801262022 427809085 56965148 773534207 416873313 202793486 508115047 712677273 800689943 846463405 304649958 91089886 866644238 93131498 387784899 753761247 769104470 942858813 518873598 771018109 140922442 871170208 388909502 872386016 641843317 263362663 948057924 194376452 774186753 478940771 139192533 371476020 542608862 41404973 955149047 404441772 689577777 82078303 328366720 869516877 453105179 250222841 868198313 576898809 775673427 527936672 549503627 189234378 150971446 216779490 147639159 368579604 268983558 564230980 163588850 323032500 401397782 400987392 841537187 629126689 968842662 909634965 640240931 876448685 16887306 45795050 525253493 967667846 857180061 94309798 891588244 450845638 172632998 915983056 714542565 210022088 654445917 361662532 552717308 574875230 14252786 719826110 731389572 311278626 379573123 437456199 744353901 723314237 509079423 172918578 731959985 57535730 105968497 255386494 484997441 38365399 623025714 23750034 72224756 608016911 566241631 399066745 406116578 379165102 124622313 260906208 146469927 158342945 768805054 589521585 495429479 354733769 365710984 859199420 393859522 851132653 456074826 194363090 766940351 918916076 427532062 96300268 838485052 675583224 492393384 976403237 619570167 773072189 562793892 459411599 163222213 338696696 384711047 653820482 892593357 69280299 833605988 714038988 101779583 970007835 495176547 291118078 71690104 172817348 162001241 222469834 977825222 480806389 355143989 967257756 382583967 318783330 521945834 246140486 227681201 970881971 657942138 216369382 593344112 823719567 701958137 65582000 186583195 988465600 723377021 571842387 355444725 3069406 399027919 274190109 107837215 838783049 794178519 777778513 591102862 708801642 732712736 485372247 433389630 336856789 330612903 658367256 632551497 344460739 966704662 196108958 270726777 946445398 137885045 553582968 422252777 538071719 453595063 240315916 679900149 909034542 170926761 613193313 157743896 146091459 300664823 851364049 425971444 426946292 877853214 293693728 676100015 192863899 535375185 121776020 118914421 432630081 705317305 659089086 947290875 59060726 334484231 96591780 792369058 722572405 706682370 784916420 73904203 529122935 358243547 734849718 599124506 253996149 50554381 229468235 911687900 664507564 489465968 998949809 504590054 733638910 678622313 93823641 779108240 310819656 803590053 357603722 5232880 107630720 40821273 384505045 852743891 211643262 719583092 841030658 334741916 861297185 262019636 483120716 874211640 162094237 428090824 999749914 241233158 880059972 391077763 2117153 217401618 517354616 442269901 218791780 109160660 609277552 184736885 541140552 852318499 418882384 731201215 539709897 717977473 394163647 772429243 568601091 865597615 640191024 423471650 213403344 435387557 69859573 874479821 900538796 670498873 63588802 994135138 765700877 623324138 284890440 354936217 799145031 926665496 113350205 100731593 25160258 868448 218495717 586760418 189640191 883498981 11229788 682404178 569290996 737589582 839954195 626851096 328599486 665095874 573690512 718864694 17296841 918579168 465490139 758720180 383806595 569461075 930157718 834139789 476343253 32483720 323818187 928304250 590960398 466999420 14061314 930242318 401734890 367122023 969275566 271927543 42807081 127742981 298704944 790636892 242807568 814898029 446077820 221302880 202477411 375534010 925115388 581394310 523461444 210157120 674530177 14664527 779456327 86305932 978242256 489525934 948248511 294438717 447300033 237742681 298595395 511252698 429035575 969300186 123728023 715991621 971234730 302408818 129205996 942452288 123714051 90405305 648579725 806735751 803194414 379586390 577240587 604325125 261274260 278467986 750344945 288211985 217872808 372686970 305258454 570003252 232230821 702258123 747872374 138448091 265717709 374509224 295939965 913993026 670126613 114874705 956715322 647806183 591055598 372855000 447784499 457558629 216003703 323548346 10502368 267184326 255019548 758243301 246950701 973338191 837641199 349784884 193101352 11433349 268540178 980928116 255446988 895785161 632406848 496886109 791864643 323803714 53848566 503835434 128899569 694710862 504022183 93042076 384621382 450421122 515122483 694072502 654810953 603888851 494801976 61725832 655476551 499422711 163621109 536788871 66992131 866651744 458211700 44281349 12300637 770170802 336746580 712908387 899114879 558613958 33596341 483233578 457011911 253113760 744376823 610502052 875026261 126572576 224009090 486196916 950701892 750610951 544484806 111789720 321436720 483312763 812944772 457701630 893939164 243422774 566374117 573232760 433815703 72335385 800194187 904094394 305844946 874899068 663534165 636603282 886268872 181158413 833624588 72636773 373477593 472054414 414168738 866720362 424654407 945166333 744348500 436676843 557719869 902414475 376039590 714463900 169522962 172018373 904384885 625532820 826523823 419769697 938464323 186588777 565954467 936065737 425778561 49594612 114057604 124312413 596904573 41053591 160189094 939494956 819599525 637578514 908447178 960632558 452546718 151714432 15746196 547698630 349568569 613857898 827123365 960548124 402149372 997268222 421478880 168491816 409321444 27911364 869506956 582054958 107995852 390679358 144537925 449787820 185562941 537356569 179948406 424014213 515724500 320160806 506087038 149367634 160761518 889148887 452400238 470812264 116538685 718772923 961907239 427733286 742715828 544528171 739861339 294744240 773279380 548633916 727157021 413476219 38392604 967248246 178908270 757147737 120080313 911947879 581246777 547934141 331456144 502588591 382563570 253477433 274379946 386540668 122825502 318186770 973312066 382453392 524821828 970593233 418600669 203631984 528323293 434504285 642283638 681568727 747169576 568270730 349528025 642949875 587743845 79494433 274881121 198105069 74351334 474009863 829472149 40702710 547932168 21323213 851130228 28754079 299637909 740923535 122930206 559521733 69539490 104991455 783896869 497520838 719383267 723032872 372934683 56676075 392765160 516134672 254944771 886239824 692389663 42886275 145372919 277053872 586056813 258122984
732740409 962992020 533041402 797349013 464584137 579503760 479421418 873043368 995643122 482931506 658688738 411286058 49725030 739916604 128120293 842178348 909459063 926515959 206206330 546252417 214541493 523364294 115663143 57233059 890675405 690243625 32198288 276356892 415398188 495921470 594654484 547275128 98785590 871358595 50744825 688215404 699613937 583963132 15544147 541282769 494138310 897538227 199741645 454471308 245369274 21248731 549458407 362170507 261813512 589904440 17683681 339790476 438615913 703180237 6522620 165923178 555240551 142403483 509582866 381738795 209483875 318262255 51805945 351683051 494471127 161384655 854312207 180709703 255825635 412717177 361334878 692783642 2732223 236264706 868271576 542747717 17079104 417192190 994211280 293153105 755908195 792335367 850816663 887516639 416152366 673113028 787831879 163804551 275005498 508297066 527434999 793417572 481355342 878136433 123476989 464623038 768934137 943364232 496550262 124688559 567814027 71674356 250019552 8101873 144451070 738983866 944939318 103661260 648747869 962050717 707307180 954716450 486746292 129017023 347929421 578269965 607651454 2796536 931659405 688458147 896795403 499496058 61059993 277999260 685270049 92398236 975096386 618144189 100305921 981553797 948088949 233861757 168102525 637238238 445369673 855308373 142642121 584238106 119231304 648624160 753324303 253222004 472677138 805955860 700077155 945904277 198628714 328525455 202450765 757785961 64957314 293850442 58074709 263511848 192540810 820102388 14080861 617788617 430749019 110465934 367038945 638837212 574813751 146287140 782119982 702140874 783424067 701546153 740706111 952693979 129943864 386921527 556456423 514862277 719236202 778685114 292242267 103471251 563572745 846391615 466176683 273301451 362043622 41639732 751504182 871188060 913255759 527036986 852416544 136269816 756593089 835697953 868971217 105002299 792162395 449194094 210457133 803320524 785737992 957714785 439407300 832683916 116046362 960162324 686891737 431114723 82842334 444533223 605651780 418251604 803180016 845041059 194648131 645853778 253759025 603470077 889709641 237220457 957864471 874306782 296199742 219842018 758075241 473215682 578900412 534787574 387879686 574025077 82752198 673921669 516129423 325284615 254932242 120475367 874605034 650423744 603175836 287606152 904599134 514062854 693327905 592516168 514154826 25253403 698741634 91816221 957869381 87580162 293868607 971942548 255973334 130797023 651951408 937898630 420293062 166979552 499706772 484436137 347297323 627425746 187278792 832394792 148255814 507235990 265582918 716125084 141768768 68578247 125448200 546974180 493644282 722864007 718280238 913966051 234922468 63304356 474075534 517785479 765096037 293461427 276674572 380129149 895635365 581454585 591915707 464793264 555479 65762772 427126566 127122912 350851596 502970111 777500054 503166213 57662938 2204929 890344312 259806769 814781640 219834817 318781717 132967005 495486788 367035319 969205790 683068826 455101304 178788459 33510886 31517726 564411999 966276286 700349420 570483238 643989838 753959517 41059365 617769247 272644037 70993164 385610228 851182177 709806584 283438135 602034543 256093132 15207543 506490858 969627151 158239591 449200741 975382359 790127500 642029111 63422554 945568880 407150337 940256626 283671914 758115110 33928181 318004581 299152200 65932032 845237336 565786068 380943886 144198182 976661394 40496985 646878296 962712390 870135434 452712708 541751146 371188003 709320490 507730404 233885420 984522463 67560725 602470505 895177286 870468666 755275148 885553870 853169080 802043588 91697283 889059182 937488789 770418714 545847069 671369546 774215917 680407854 370914641 301037466 347666918 87851211 25451448 395229337 197693477 529526618 360348899 272481475 691906348 166753897 643035073 861615136 944362896 753076047 96546287 755524818 422326649 359811772 193646026 244072367 74528180 226979070 860922659 816232122 340926864 764757242 733323205 818727019 664845581 856806725 221598167 959599053 999675289 766869726 839169950 975051512 253887587 238376411 378307137 342856438 397423098 627930798 399122848 742827119 59244483 270738295 918268728 585664612 719499374 831910966 182264237 288241243 574065393 399602643 859169484 805654153 830625259 101046903 202303217 61618967 139305298 837606296 495430626 967131380 417000346 265587194 885088225 596865992 440163262 673418881 504508130 520055507 425373212 478190530 593710023 563058990 983906940 79069922 153225463 556380768 106792760 500516653 962956769 432201969 51774501 389069303 788290250 884448452 128384768 574009749 44011458 284397832 471558442 568786924 745990204 617598129 857199497 295740988 301059813 153074545 188639647 413171733 311647896 497334099 529221302 318886685 898720915 56006224 718337330 94409895 966262006 482925054 785068396 488367147 944542717 549913949 831045703 703907223 905603000 478275438 893999010 386858674 860832679 248478960 954258725 972897018 279836878 786200161 202790302 101123225 321647549 532519729 144787319 704246413 818222581 660462345 974510755 717917814 533167681 930786368 294716129 742872451 995402130 461836040 937068771 943748472 184753578 214245231 102835125 505690042 16980986 290443458 38791556 811156328 141932115 996373140 686642233 190621935 113151040 615496021 781272250 389524908 13873589 283061864 798693010 744354414 883157279 483924641 114636897 786979573 186664269 612739714 547473537 952077711 156030556 994481903 981137959 79010376 199040691 736883642 617349337 881710606 4627026 992052534 380484171 607831579 53835607 265691889 616129238 521164418 157933257 831783191 199804188 988543408 76145861 536723703 886339801 562963005 871408842 86774829 783239317 468744200 925887880 104222710 481898377 185014771 320879755 110419711 709604280 710704181 635877313 697740056 163065847 169548220 995829170 613207550 191133341 714995001 378027687 234722801 271234415 784017924 630657271 763000348 409386545 455054315 505033904 4049155 541380660 811269549 928390266 402391075 846701366 160236594 882790353 297147675 564703224 123292411 990467395 25439410 906442469 251523276 753784303 307783404 834387998 759560674 254224961 555182718 469889680 18904443 863961278 511953632 38471224 139594198 155503184 494338143 756222387 306989304 274442454 747335361 249990329 72021337 305385437 666260013 937633697 193395572 985845197 501542873 184909346 295139919 950261057 361825704 195343776 205220197 967569877 246472269 713808298 667843271 624877292 741649285 675006771 617750904 982583468 75481007 268061490 602909206 684209801 636394942 811048664 375106741 490736364 695951815 628936333 12979820 121871017 842981292 496174430 117358728 750296063 196114225 598637691 772621993 987239617 87405132 620563673 172059750 233530830 947209397 494195332 417907667 707444914 69765145 715597482 7344250 781235087 889283565 421777466 417330816 899381422 117297692 23492887 596295970 109180233 87339098 983878066 931591422 506407285 814429690 87849379 27111100 759657248 478521728 524190650 39173470 657049771 403574615 858933439 338629764 885553275 544765100 280709958 797261657 420559565 72150323 965097486 87197843 609671481 68172176 381794244 858577287 382731959 93912367 704220122 370454229 526182160 954823006 599540302 429863731 470306579 254542711 408960914 891893962 746726310 13479 270463783 848036283 111913970 993731606 699122362 963236994 647062904 828950016 954939384 702725115 538937976 257081608 109515283 488817380 177653337 646427255 289600331 525498389 497882930 245854711 338198445 266197822 342308885 177194973 546855648 92329987 559271898 190282067 134266455 616391195 144510348 660314125 419620705 85591027 176266857 528742208 650653706 17630460 250893681 671529701 78398872 491147520 377963427 637625952 871034754 111603791 470174274 548915617 647475892 323519650 802768019 488635985 676837746 939717033 539809391 864489118 290475849 690291957 920898711 650428174 423805642 668760104 74510995 634083346 490909166 624687611 151389531 394410950 878904672 856469676 183775811 836842687 975662728 115036462 883466298 573724995 579493413 174821910 491437264 765590050 111279392 525650627 466932255 968051687 982732577 329287949 576960224 601847612 187434329 529357402 362175821 295967413 366071301 819345501 169795904 462357105 530156733 128312096 347686915 316701756 546660073 370698900 688764847 288962217 66126943 593479596 187243302 969546701 214225919 472500273 774671539 442359027 914398136 644582603 246366165 423378185 43517286 2388336 948601088 346497067 606759999 81040752 379721134 303737612 908414642 303211706 872215234 396795510 212060443 299470140 557088688 937295124 597199712 998106591 716652244 859711178 698296833 511263060 245726820 244632202 887949209 452904783 785017789 608254826 937306667 881391767 52717535 932918087 936666098 659140948 86646802 666959175 261331668 975668551 97529659 688335391 244782841 530900057 333305214 44244174 277318322 900634310 32658104 738431133 962558396 249950615 491275637 592186719 813783008 748397837 44651867 761471875 146307248 288914615 581257658 335729011 463299061 725491706 660663272 322869211 974825634 147647637 768710312 759779947 272961622 155392088 204933238 821368576 308553819 666132637 518574429 443519795 860460551 92123807 924178472 982408104 37681818 749022696 432972815 339800993 735013504 614845104 938554983 672667984 908397094 414136808 583092014 71267752 54213962 306433994 355856403 226484365 604360226 363533893 875559937 873264255 582082112 631338713 134334031 758018284 828040486 626882340 997512406 493739455 701891044 340656820 128248060 829807389 630082174 908637789 341331575 170373665 811034223 985453279 385259471 859710103 383753229 652946895 320463562 3513059 532159974 197003515 384145116 884810206 995149261 491276048 762927916 236611945 469018274 199054050 487513310 701309518 930672069 437083507 609853903 722174714 488779660 333249046
927009413 339108346 669748181 827643830 535327331 84022344 149787662 988255068 165621435 807642762 574851628 129854446 702725000 693048541 481989736 96349222 308755617 265511738 787671482 139048373 129862634 465005271 434307930 380177209 743183227 761560750 824795833 716051070 366482479 94689750 749765986 826552888 916979496 271750301 209155956 660479624 280233418 210332512 489906463 765701982 417637040 968322059 705745014 699165729 298231481 643211889 311308982 873064944 478609857 711698592 300241912 302826948 58303831 779509138 461370100 321955322 217796791 955155706 334432629 836809395 880843790 461574742 914396865 334762894 632911652 667266330 335870292 673858217 61503937 609214531 20585252 724939389 187518720 842005890 254836776 628356152 672482965 874898825 789765083 197513297 472649946 599425679 667514469 769150629 688053036 734179248 744912211 785042682 82031134 452793609 839683020 682973724 651957996 934644924 613240873 457994559 260845282 727080460 546258062 95864408 965560127 850633988 91700564 926241657 206552782 91767205 673377214 410744923 672371414 418640345 671485684 875219049 56504949 743262183 24896795 263297240 302472710 597635985 483416882 283000759 989815727 623933310 133955122 991151342 164051310 862892243 986620789 984909911 257313055 255896210 643673721 495110407 9106606 418915903 103108460 75134375 962232833 284444593 487211643 835207666 865908651 723953273 842497365 433069107 129608342 583158911 596246029 142357098 229449782 43358091 750603840 788642666 763033884 819996302 156544984 578004737 418863345 329337279 564873417 175423964 559597566 660620110 674602296 455070488 219844142 311122190 270197838 947643968 438302922 272066248 463059675 403201437 503549686 547518728 219484458 793797098 22504448 405041800 191898047 230246384 101857635 664550207 472440605 509140103 670150301 589342368 993370714 673315127 343306984 786041257 692659957 457468048 887600742 571591216 864110928 473745459 920565122 339770358 720110642 525023035 730153207 338211247 166001103 370520771 847477180 357877943 344539171 751739965 702118720 229411986 563373943 519666730 680235991 941208311 367127015 832804882 650040300 634783872 908723298 442041087 382343627 840818938 349109510 377914496 704805557 500413409 777081800 550404193 624890838 72302191 967434193 170608180 208441120 966676839 291208561 256147154 3862447 679800075 901359984 388718142 368686202 132621662 979692930 325359543 684991943 487524965 263648721 76239296 913541231 508955756 963440316 192946306 699268895 381051299 627562842 566802270 934865595 4995572 397169965 582906635 367490897 783853344 784428301 717969852 867024753 725455564 309929694 931032156 275423589 411384903 134787333 610360039 656367079 748230805 946471889 898472478 876781087 793413235 562270515 213982431 982757818 681821646 945522828 504557003 942899140 996456935 638682471 706457187 540457920 24911589 955802938 466096255 300650054 147427077 197226402 611407278 966526788 357423254 722484583 499294698 242078275 371573468 320878088 395625665 497185853 427512564 934150858 68162828 939515403 960261019 129060208 949035982 559624276 19360217 181690878 96929784 411945859 793521661 298676332 772489298 423944959 345610974 490629708 632177765 346508331 297558831 107670894 671174436 353859721 609334339 35578087 129302942 667073572 414107936 232565161 508345553 824439926 745013142 903259218 155586025 625487243 290090793 74622919 488182916 362969989 593370047 855243717 819632497 941503478 118343531 343302847 555581654 609674577 100135413 310578851 226941644 775883904 884431445 44902241 441349163 387244479 705070259 725436291 405053282 24067030 569631558 47753976 857639353 7926252 317965962 194314814 159309687 928238193 616354840 676129952 575698828 125692366 597726404 126095202 49155387 832572775 892022821 562974463 257571287 624584730 108893625 622830159 433909810 993806874 372390706 981027670 443859776 564667118 146678193 685300570 424262939 702878540 772405201 335490889 255127100 520083876 284798129 711998917 125491459 25443386 298054098 888590785 222546669 238440732 900033267 190932790 533385670 268366948 600066178 296253912 183769499 813797199 145623761 740623077 235839995 491141529 301886324 874884540 604186261 379471674 404754692 833480440 302113129 975044988 569519803 705906831 909093057 537577127 898099920 483273595 65830771 211794897 39334042 870780733 154808258 382847700 478840502 545856053 614255834 902743814 540635062 701320640 693674861 407156255 651322375 451623928 922943736 45743424 76336556 253309632 353925889 999623706 147293763 178287205 780541003 244792880 377431182 464603967 80563047 261664029 556251361 689192503 37885698 132198604 385944999 344600349 907272069 234877792 127208475 641124979 722269099 544425747 72102726 203794710 561511743 232278354 815682927 516046911 416820331 217440717 449159110 971134570 125017020 736059807 27424681 947047192 31604832 673953366 679521571 553363484 835169543 432186367 590225093 711818911 205627845 899181489 116125492 125206241 170279238 144182741 696543442 369340019 137823887 551146937 727557415 560829073 383584245 743824760 834383825 713000615 889118232 857671156 159626349 985836893 309701593 95653686 497539928 876576914 336201727 59683902 374910457 355993257 515156689 906090921 502587108 751316347 997591281 584241327 658778894 245519489 583237752 851414307 952074743 715987226 356676958 182091565 47639194 198038494 260835439 109350606 276608156 70695141 523490986 222354580 677597441 491238009 243549587 709986360 508988289 453091282 933105172 178380186 473674671 454963315 749398210 586139685 882910355 434844626 795079636 76649572 921927195 237513092 519942027 808321009 222100882 579400057 750585527 997147384 279871424 186450278 422884921 54956783 277588863 539537667 908265533 159057620 907896174 350611472 35907613 222407261 824312922 198024033 103545005 165287695 892990684 506679286 878826926 847066935 75488008 101868743 168147117 833405469 430336135 40488349 108080190 908121978 889976821 204169306 74921944 278318081 857317150 247199860 966473038 978192418 67802111 268915075 927460480 362469316 507233738 498294804 345549205 318389940 868857038 207106386 79909690 273585348 96469710 43790203 390933857 976391943 551388004 178203918 149085454 701224459 393051291 5138958 903207112 253386731 595577007 218240117 839003263 695987575 968848245 595187872 980936732 701882299 96086693 800798330 402297745 704168940 279655057 916156845 911952967 617247908 471714501 514922712 964421320 69473150 167071782 640774524 151364372 392750305 529590794 507448410 620317502 564455212 560020118 889872106 807117755 586787001 607981392 481042060 998681389 200514108 345830134 634844248 923163861 752934325 249905901 479818762 682598821 239709838 645374153 818525947 31330841 623755090 532811610 956461473 960761756 481568410 621655276 932931556 654344973 671986510 911473465 360635508 708088624 38908874 391213535 459461878 613209470 938772070 441658614 378287395 312256872 545891411 690239401 840599748 747723777 268079522 425798393 578349827 652689476 238765227 883856306 126767445 944851556 993564208 515014336 545635102 928354576 526263236 119949495 943641111 101915274 203507248 160100324 16961282 704861492 796400644 991531635 130518088 707720133 777317503 86097311 688748265 908633289 849109470 322976710 720112363 193776940 33145592 722135070 867353868 492875964 818961079 935338339 368130629 227075760 858078186 853508856 175157303 272899986 194995541 273997896 909069990 617540326 746192270 155971780 399734039 223021980 927248842 104710833 437297613 218989216 725026264 207269151 58895941 556089480 3372292 496406535 395116811 486944549 913988653 373059845 760110985 114062254 570159658 656971819 49192286 976114774 896035163 106365985 221056024 242955518 111535508 730833197 453970627 265677863 891365902 81421238 7502764 891732456 555129049 877698059 386409071 746652510 883640301 488155121 67742714 668004355 938288230 619092048 191399989 612705531 98909615 305639591 118368362 30121207 962750888 389492356 485277896 400582004 368067341 138380203 772820615 128950854 792055963 650138844 872576921 693651574 770168910 755403589 536493955 464513743 130147407 131329661 972979433 842233369 860073150 87909802 853393734 543672547 143079560 195083890 247155468 474003943 492319884 14140176 211093655 428118746 607994401 807952119 326269345 465489462 635617466 580565568 961143040 283448346 675218209 371752397 446554417 999305765 37941994 743433625 511666463 152156922 154589718 898260922 485455011 185217312 233976223 102140518 864726071 600473894 604752098 947069558 904894245 823554740 173841370 702004684 433482770 68190022 145350519 345334431 183334870 967548254 223002660 630982744 865141165 177103137 337021637 234869799 902013738 796908240 871910203 163007836 112291156 209344913 134903530 616264465 606596341 806393603 366636205 870610601 160841712 904550077 570387090 824636365 421384745 426557492 976496078 36376593 164579328 146841007 14473226 661177454 610474540 85065665 603341625 667050672 467300599 760014900 188656221 503250001 3329365 900281073 918300383 175651665 1070456 535026562 690007654 932718899 146540120 300292733 371334376 243233592 586324670 103352071 278388245 491813900 787824524 914266904 917849548 672638414 522645330 887893169 282424834 152330326 114262190 549245091 339353717 280772995 966560247 292146442 211860941 696070161 996188871 70914104 188891672 617126863 246169022 613670245 88102516 515346813 135359604 568585229 903596896 49450149 812992718 707925005 462620800 759366605 380115539 352568800 110433781 46200911 890998859 336359283 738592829 606100740 775680762 263508882 256077894 983325767 662925211 658099939 735511510 632883126 732133128 272383184 772830390 867412613 998872273 97442425 171358941 756021070 278903206 987749949 421866684 949502088 330630600 748683852 216952204 164160683 751079271 436190289 726940287 965564359 5618082 797927105 832347931 296290943 494715214 313576233
941381955 56211560 972285061 801434318 134164338 285433013 548724384 160310847 738286831 527488400 834568551 28464353 297687604 396527320 530846080 419032020 752212190 604187270 696115943 39051176 513806969 931274965 184280985 651865059 270353159 440922224 623582085 415699967 108600579 968127063 838632533 75135102 831088346 868603847 715985840 445303751 148003338 587310140 52995247 512450562 226379004 353154835 52473787 89208859 606519036 744021223 857460215 265216169 943137010 194351891 252458825 458433451 695004817 706183554 942434203 827627146 977164122 388568975 57554743 204269770 395205517 832709605 470195397 647949710 179213558 263002283 729786073 816636025 775217251 659017550 647436317 731708450 477265199 826056042 717443218 617382896 324966143 227816759 132138308 771800372 793474190 940594473 248865371 349152465 658533776 387352792 571930013 678085069 450995509 979560994 406655144 981541182 767433385 916335841 770400662 834470142 912869503 877231835 232615588 740021983 965197398 115736065 381967788 156926256 905872180 544141408 798022407 505923641 913399776 536559798 609851302 718924537 596752453 10453061 481042083 181982056 819570053 659907637 391678606 432450836 734485136 611586673 749850241 121349950 657543228 123924505 336118798 454186986 243244321 871189280 831181169 671276966 211292989 794280697 622981784 561248336 975623597 344904937 876477213 665212499 952659761 368398193 259242665 612100770 779533893 327970203 319434969 842636126 679811547 879487032 64197720 176671249 643287257 96405283 823705152 900458837 68549032 938287293 132199077 976466802 976693125 22849230 312754987 799764740 870757927 466276374 384805150 540736705 638561242 405986018 743485743 485049211 192276299 185594923 94482810 697065924 945402228 61477076 114682894 144941206 341166266 62099641 688352947 504730577 450714101 627062329 73172694 702287142 811951398 544121436 574840435 189990355 498518169 8130767 562638708 547909328 425724345 579530134 864544971 428361333 254745807 142867256 987963873 186422463 442787317 305789424 553487310 196184209 909853291 608824480 303688790 818154027 70882682 666393714 684060594 690250337 936107186 693634792 94041117 60053277 675831720 637273023 909238174 356096903 923289116 50023570 56878321 940529657 250480884 440936999 244184671 161203230 765367433 377997862 923538960 131119831 407276226 219040305 364272495 991969573 20151881 807943631 663611998 770839144 681492913 486610224 857071407 614112146 189231708 174430679 877557003 330686025 920736691 553384306 108882510 956506083 166216341 981770926 720063514 745092811 23907238 3524517 483130780 811884323 985397411 432324849 445837659 242924159 979099958 770911141 526620875 563414703 955822856 429496738 569400485 368950643 178458071 301559077 583295455 521788936 704771796 487036824 519883713 585602934 148150458 40794130 607837297 95957137 88364881 195166303 192500988 707303441 261901441 404893816 419931054 207830331 149949689 396001926 207802996 321878240 921514138 461317661 740866322 780408381 274049494 341313870 685805185 505876400 573902109 919484841 509644371 93119348 993343103 896202073 895436822 3618484 579695498 204209768 190700922 42105068 637453514 542965889 977874811 474673390 850018856 514278671 12152702 940837103 948779753 864837093 891702334 174717053 579669692 286522315 933370147 245475166 689204204 618031531 386585845 894483990 86925706 813078749 346486350 614810677 81398749 701699544 665964582 213285287 783001647 462582827 259837798 877003217 965563706 964712869 558507143 155034972 170037197 719829921 884528816 728632242 206391357 565633558 199920540 924929294 957242393 549632388 436462916 609153138 918320489 277720161 399949860 206139136 344583443 768243220 614612317 202577429 389252634 181816748 147265144 570675935 872171731 266336405 688073221 337073020 671072626 360741803 220546297 539281043 849279154 397390869 923920187 240820701 677001514 507809059 606459153 64905949 294684232 126172599 836392825 621421025 186165168 197689343 181634187 842242814 867827339 178012637 460964592 115795815 931814923 661916576 986485274 939746198 630203405 461103263 404165810 16803554 888857089 259951874 247511132 959500299 629024577 817534568 177862425 454888518 572283062 604082050 933009399 950074151 951568024 629666820 157922241 810565850 466811571 191754950 26294575 561598778 405777676 368845574 290081537 933969962 592716579 429970829 499019288 462697288 903288139 18917178 328468949 508794896 601200764 652765458 206351367 654772053 159957035 798863112 297163617 634512577 448605688 384069027 745367749 127365923 308214216 797415110 758400010 341679853 739868387 626873903 352542772 565113484 417914974 659243018 201892349 253946810 938253108 717528091 382622239 363612720 957632462 871681266 299042863 202046981 829583628 833212646 375842961 822683325 667884757 872746169 20182865 238684465 53019451 905283276 915996327 806981536 375890301 691986735 572022726 603252099 301930212 265560334 113957773 999179435 84975358 248470173 586798828 976825734 961239227 892019016 67821472 691315574 777305938 711785104 210458887 227718018 231218816 628442614 5143425 676192121 795311108 480882513 734729221 831046035 173229769 692725289 540947271 88821169 643004225 189485874 714046062 125330129 690121496 969661897 374887177 298076342 902037503 353458352 392487067 968358966 300363291 276050555 829034186 763295202 729993901 617747309 73656789 378069370 857502997 928096904 875932443 468091104 796973809 605085785 137554669 163776121 165791559 244470833 663645196 291645135 837667961 5378625 982747289 129297104 620296123 515270925 282984851 664532387 832472710 641337431 626733176 741962432 316275306 344817575 360068925 28768934 458983162 956869751 518238937 47117651 534321167 152451523 450072210 477993523 736047437 172220187 810217255 133050030 829357888 998314789 505425960 322560255 999432446 670656203 836887551 944143578 399833601 715903815 396620508 508576402 895925532 43865448 735561534 575757110 651580988 245323468 881039989 263313843 618340523 457308426 530306917 744168922 76234795 238431159 362773856 908186139 643319759 131317707 463853915 941661496 254894828 335920913 55573886 673946740 573632904 577212218 197747996 827486688 671553702 366474497 887641805 145234336 451777762 742629602 280361778 306023253 17068805 187625135 391396634 574983145 654003513 32444014 65199092 481802254 243208588 366355683 459814400 179546642 201743309 756928311 173952385 261404755 957534512 230773146 887140385 115868433 921145778 621772545 264466838 511355837 568811395 698255579 555621091 818209709 805324586 421497840 214913132 324037311 769447984 885769945 541083342 184217821 354886579 784430134 969399536 832311415 157489873 276832955 737583045 610261370 499749458 670803760 712717164 704627996 288767992 192660646 825264834 642192860 237519617 347723611 109152898 387153362 284197059 645324110 265468491 180896445 495893297 708009209 263330954 47505441 776310792 713738142 225563403 803213975 670786291 390090322 31297590 35588497 582807665 919673259 817868550 845939539 932483621 200681211 852815607 309087720 932239787 256720316 841276860 402535357 878208116 976285592 552338971 899076056 547103699 944890696 413241448 652292663 875514464 601039876 887707987 18534359 123384451 390991845 903407481 93362150 521188773 196742337 539155313 419055516 147870259 849065756 883702374 952599533 360981592 724890902 842798596 908368268 804741396 503892225 813293262 759274093 485526737 880574041 771607998 743491609 81983774 168442708 262623879 501460715 424094056 22636864 878513211 863413925 586720375 165922451 661498924 850781339 618281227 769768771 525248817 132297082 279790158 582180367 577724080 925518379 123848147 993422115 420534076 989987133 726768694 275955227 623011543 200847092 958350577 146139779 435199251 469282717 459167364 48066493 875782952 442974869 292173305 480535069 561766988 460013773 575700223 938970039 357407899 901780285 566071921 919015570 858336909 719356166 699275303 169558663 965981066 178319247 546382480 888154187 177732754 314206263 517348823 478847176 920961567 753399273 17544562 155925492 992393556 197732333 262806435 848681801 533266394 62472567 62529139 385591578 458414108 164576605 559101209 713533078 384974678 998078931 56201086 306027382 165330136 69598824 621967864 221482407 390170024 139414058 192242280 328750739 979243898 325709086 733571775 351272244 873349982 184843607 286104700 284550863 282379326 343523793 969198007 385432501 268306470 16000898 854912040 160730993 883368818 154329260 496451233 419465804 264466805 610684222 45796147 779829153 43512285 930345239 4340532 557099683 560047426 579868928 777979861 258432199 60118734 818084153 516573916 878464527 857434521 724988072 227387659 54105056 547866033 181810317 36444759 884270099 922324229 662490436 148214372 931630712 222327447 912428833 416006777 696221262 959927769 590260569 865689488 748858902 788827645 728672112 246925193 825382760 844144558 739665047 742495608 103893315 385241533 834302814 833411039 376271460 697620665 315720742 147419929 423924327 785345834 449462277 838211595 962981561 339045411 604644509 78138448 967899568 853285734 814734188 381060808 204246179 580680721 892031456 748222790 235294646 750705622 908829274 413607369 992580586 200504360 872247757 327930653 427939181 340530731 685834899 401325540 57281596 913504485 423412774 884284044 406353609 879363050 705214114 223567967 159539491 308658154 832612392 591598185 631464372 700123203 771347589 542277370 698436570 620393488 820978169 816163527 832718613 32843008 454420058 528541058 355046528 448749364 619630792 890515921 542218497 511973079 300006265 985052867 379605461 803605130 694514191 17350325 370488316 864731099 769237972 182830571 424780888 315049015 868325768 969928693 11581916 559531178 195946627 712129600 639606209 409287344 770705613 679031914 787949158 769744942 263083947 675690318 192595848 786549954 63913368 553203850 7947007 695065729 285689984
477684202 921934816 731125297 675680820 635398350 73107666 516991314 277123981 790417676 392604489 936601597 347645500 757746414 227857536 829360014 873318945 570050071 484174288 611806436 422968682 99996687 308654082 937950559 640720374 5883117 744518970 277924352 46951022 650262679 202065256 899391893 897651899 400664157 137734197 31566127 529486388 559812887 915840972 421699670 229445701 96684903 181581013 104631922 496028271 248892664 963671607 767024491 554991632 609216605 890223212 148556696 817868255 882063043 189444792 932195975 367239871 651377454 443535888 678638379 512185265 669769144 726137556 123211946 747609782 620711974 110547326 317586365 54171485 15351192 414122949 200040956 205552343 761396495 503928461 826659345 199022421 157592530 142900635 106956081 43901164 600307015 979229667 845887860 894468788 55928793 681467616 3388998 817988505 318646626 564710605 99719869 847588083 827716668 294982039 99886262 238760623 974254988 543491210 31533654 256300955 97950983 246985858 909897261 32435493 466521477 167048745 458806122 54356566 836936110 417219833 512390123 540727858 321601294 823577095 3200357 293983595 614259725 597537573 166553859 453077061 437796334 882983566 574254020 909250634 300820621 214543823 814313488 566700769 670735426 288117870 123554647 692985155 874210250 827600312 604147057 993866602 227684220 606984187 286465205 833853735 111259466 151304117 842868983 18878359 197950790 869508820 544868788 273191814 72345127 398864905 643460652 524085323 340629808 907817527 463648146 926757336 754050999 874423836 853252157 136209252 617873423 509574461 622773417 311999627 74736753 168091929 915354427 536529744 571206462 565168582 330749421 604945755 753230282 822537554 357185866 198020733 846356492 599854950 730603513 512730002 460977555 829555543 291078879 181282426 511650411 734111781 438695593 351560130 398674824 442435620 907794769 31898077 852478823 113879491 1787162 19999466 649817185 381559542 650882612 377573614 145179885 280340892 427269379 284411862 80474663 84949598 533556520 891110376 613352698 297625149 846050289 468079509 564184488 104923137 399290492 235312949 41995365 198564362 19134150 780548101 31439750 319868113 529100086 208550879 26936245 244864700 586622563 655932648 366315646 500767909 87722260 639005227 795825801 326969956 101556856 225391890 110190508 288677404 834992629 742622536 895495372 229695925 5427906 66963107 962914936 993320989 806180611 996954969 392540860 799560464 675365983 638968347 622434743 831839295 539042754 451477022 88860246 559538689 589449729 351880221 91197603 67307470 447400539 107606080 795104147 65320994 348220673 849860125 119411425 898082497 336091729 622153739 72395445 355421586 930172528 623213536 844058573 672220742 870061840 34603007 474584828 383352922 150880830 753594917 413938405 654602392 320446784 160536409 140831346 770701144 80968143 944491643 627962265 494549301 384642742 162403278 807081358 843370235 520334279 465411343 679415662 509774786 220948317 883163118 514044343 827659329 188694155 529063803 16627341 699600926 507384486 649633019 7089782 198147446 771350113 196871738 955611121 985390719 420665377 674435081 272415352 139441681 944385371 183912376 309098026 914506108 47109677 199587497 498099781 443118 726031216 363685054 778419615 740459392 769202333 710449908 974719558 582078911 487123476 754295591 771581433 538243893 30564059 376184083 76856790 478246019 117450805 634088453 659532728 260036436 215968525 976917935 46196853 865389905 516021242 716055116 312006037 776089747 642794518 606559617 898795189 557477997 188074418 240598752 786560977 912727317 388903035 14953286 351466804 685823575 300486637 626122682 132861867 365902299 983200236 189061103 730619293 461769247 204897226 80381797 600092101 958422329 551485713 371013429 104257032 279592221 461454482 826480155 573476359 55913706 389316793 560099642 51983811 45449910 441935406 935513576 163872100 842219923 491662514 186640558 492725746 562878234 140178421 102797849 795500142 212352715 318995579 311996411 627493115 675177727 949890750 270733525 779163844 129170359 622277152 171262114 585232959 290195293 641668413 542419469 13787067 662717260 559907271 659322113 747479227 688666272 617531500 86318541 716027285 288117045 129418349 468798182 754120901 527254293 600308752 991066697 256897949 239743834 693163858 338410913 709353950 250164847 81689291 960782444 888731825 355863915 207865804 415227370 767158288 782697023 993400736 349152083 174860233 916081824 281240942 917678392 206793858 132056718 24096768 274006895 315828756 597246768 265688342 682963377 157036471 708284233 671299799 150348768 390995342 990093473 659995871 601653704 540124542 351232855 949148253 545665694 834218701 972804880 262544468 454138434 964013747 70284736 13180390 614500449 121437158 397283406 519305596 422965488 126887352 310854393 233402964 830124507 154299223 707693654 753424390 400523899 520829215 547443543 813285905 485101462 975651669 186597163 484324994 858192801 911409311 603480633 977552235 457281801 82389305 110422694 915508406 134131288 837237656 478158489 610172344 857874348 337387176 981129089 190397621 334434661 784271139 670917791 504311572 386756909 604770978 60370811 53598683 395956024 824094528 96896261 159718876 341931337 133520075 386535845 764025787 44646502 974407372 755030745 668086186 770070916 567240585 103961633 706078824 654805558 107300933 411760407 37094330 221342777 244322477 19042810 866439077 211018491 682204011 232245397 123244419 573534302 626794201 40198547 714495879 721521728 658900025 774018158 857778623 677172463 822162404 491820313 964256195 910618865 398667273 533078160 796514293 961767773 632494309 819892968 316373213 491860991 8272324 341825765 655016930 807652053 301049738 176616903 700998009 12642632 332324399 477515787 506263429 889639293 740217878 145829253 810199354 943823036 219703831 770837238 110756393 795540532 809424881 578016509 676014667 24122841 278006928 458681475 556157411 131938599 365747952 258435598 23212457 725836081 888950012 29207833 26405526 598177571 738416996 377615557 711027485 119972972 666994967 9739996 198901590 267969834 950058488 140513501 308988418 380172842 918358635 255436814 901025838 69928164 745053111 712918292 229117606 105245313 155974691 790404757 465807811 108959787 545622137 916782684 371126440 863610623 17375944 514583685 642654339 754127451 571172152 890369722 20675289 340382119 604251250 288889030 678169109 688542553 642297260 617926156 907474204 352893209 359065778 703112349 543625583 118081016 121200405 444481513 526275289 552530620 613528327 210046443 15048073 649456111 989875716 322648083 872652939 392685850 896789398 735148926 855454747 636079801 314614313 815139645 825233583 310256982 529120450 326360700 325330958 687222287 512952019 282546361 856089377 808698192 220841610 355927343 331398211 790306958 676276117 205128219 237117824 1735520 119281664 286789998 710537621 435287587 719236845 277288544 13576568 704272502 714606112 481740373 577275905 192327908 401862987 341492867 542672555 108643792 936853738 500342375 444145077 246348761 754638578 722406246 746648525 831144952 449155206 820880907 258652780 686340244 516676016 444597120 618306888 373624698 548209365 693202663 707367412 774877571 955117380 458475918 515205681 578145180 105703310 481481180 291016726 89312475 771447086 820495044 731466153 863150092 582914867 613767724 639050611 708425224 695330020 316219954 522361767 222750547 184518644 303922124 412833887 415195899 212150718 176850920 587357237 344681016 101319349 443393015 284059004 909131103 896200614 603403040 671393060 322414045 702984354 612604760 40347476 938744756 45040233 630669626 16584219 801160175 899767801 387207174 354366495 252024972 53892294 767050039 689424753 708963138 391695146 825557203 122665383 471744043 143077580 772287144 704873656 408865214 565753164 989256862 496741336 118173689 785581450 558987409 426740506 378583620 167674462 203331958 361529678 621420578 478991259 766466157 873121406 555663467 258211878 724650403 847069007 210890676 845854211 879471006 303758610 501631654 415038402 76929980 879186131 219792511 42709004 108544245 104866195 491832454 82545811 463289532 133640978 64084118 304793724 482972593 551945893 55462213 578663319 284412608 614397345 929063631 358743127 901833080 677176660 221576281 494161255 399326998 25160803 195660461 929707164 467389817 901596855 825900880 317388145 45522662 756038925 773315918 708837400 610652639 642892080 122232246 559090293 41842483 323134980 566303060 475045407 751177213 450314127 972547092 370524754 965834777 730104567 390480940 438712515 730294244 291417433 739853864 994765635 955999048 38339630 177213089 866551211 545478009 260232233 151447783 873431480 221637024 966564767 657065984 181650422 407398704 577979167 903321867 399631393 395761342 598684525 192757661 226008778 288110248 393220514 578153434 455848633 652551858 790950104 222337647 889828861 360303472 995754745 129026572 917161375 193638964 14781852 382852523 152780387 895900974 472109924 945369695 479885922 385317200 749139017 959494231 902727399 638486526 840069135 597576326 660028967 730718636 880590301 532928695 776998402 492415548 280046208 859810216 232234732 153729529 307491667 265755881 555341617 747145529 280281541 537078595 121776473 311882526 130850773 951392161 655699166 117598532 645006489 226344507 388394624 1586112 311960576 58105167 215366852 564326390 583330195 463653384 994483788 873910347 438889069 964189589 652189604 677930540 3155479 258038802 520100734 387273500 910168649 38223454 787012751 613877625 914771138 888155855 783403142 191467027 975080799 183519842 819154360 671150667 731962617 856195019 30429565 72111134 524103097 53382074 790593644 48862537 467112901 451898490 331261215 438824421 230192642 35768542 836254929 676658443 898899675 423775919 58476753 157294708 906516328 53204742 918059211 325935296 727199794 634822706
678683228 282079911 221332954 128359465 692837731 850677598 549703046 112696242 959874220 378527923 925498607 973179810 533348757 208489403 425946489 412699057 86879336 819661276 349385106 755596367 877175742 464350876 716041689 716980520 101722113 337676684 765414439 899554375 293178784 742196551 512023101 925278647 645719779 233197612 421491576 395813999 935678230 727120003 709703226 386550429 132254395 729755718 846249666 474564457 708874418 300290052 503614808 60861810 90224420 655724335 698243551 536246606 880205052 790985075 53247305 779532854 993603540 349918724 868586328 270363968 662305753 145472724 831972229 752167810 917234818 95548590 134357601 107068587 974206924 852225226 369598523 473191289 892993247 399606126 444117988 526794170 83754861 347678750 858003642 603821703 612666736 664618484 998661722 846176445 532847036 958259085 447262524 154045775 957393709 720405785 224620364 743205387 732048715 300946796 216642861 755854191 174770222 144882376 188978556 628649901 115941042 944577828 514199999 486442645 947710635 558170734 805641069 666278940 439996365 946124409 982419974 710673998 960394250 111295337 973373254 256800756 375140040 12498561 446463415 884268808 647127366 152389391 948775475 772163003 881918523 95900099 613890765 91776468 319867496 752554013 679796615 380326118 957495441 155563799 513521821 555733337 438522837 589225461 536740925 200521825 286452325 538392470 618163267 900397712 992877523 488887521 428601096 960439350 515704610 812464527 159454129 907906352 361729491 447199020 898718890 504891418 992086299 930383976 169017658 653126293 491002600 761510062 183403077 352482644 764525769 266600454 735578803 30068431 499170180 840310705 997134380 279006400 147813351 35744450 634753505 552385067 826098384 748220050 226503420 254961434 791583102 364863292 278261488 302389736 84620487 654958250 698142333 484335174 449923923 720887974 662654159 173505667 724322337 730123992 233629199 236042803 22894637 393122636 583453425 631433475 589921160 179218005 10694657 239289527 9021631 697078606 265426347 917182657 442839280 177160886 469860131 75245488 899007866 980198916 907936083 926538782 347443662 631403075 17416171 976985812 521572702 862298975 801144998 11583243 901604983 599397911 846780578 175597703 44607892 532213302 744603466 833980140 540597570 297190321 72808253 535285685 280885578 72601765 157441103 523122112 156378057 634335466 174896753 234114853 359859068 193111403 184336186 440340760 495663515 995216274 67387323 301802206 898063182 28878134 668396167 935962329 669149502 719211160 719956226 433828110 965860651 72756362 1484348 432150620 692096835 574340177 636255335 46996855 871694820 993864973 520434349 509533550 847526360 926135810 280756503 32081259 541537902 462039817 854885487 698220171 303901435 385223688 368834069 466947541 43158567 698649601 610849449 269095752 822855015 626417015 770247157 830568331 716915070 559750892 706849867 325273969 428217796 239795234 69723245 487384880 410987670 899544155 56523459 309696433 645008038 943984030 981232960 290454679 816806196 449270623 292458217 500903829 604572313 906529264 872561428 706083810 237584661 336486293 748994291 174495327 716362248 845549767 508721465 34880297 909702987 292057103 746738704 860148975 680672956 34425194 939483754 233061741 463769251 737882635 984224449 791122804 535748504 465371056 360991180 989043433 211311833 812425271 596645704 730989400 973097599 907768549 839299358 645378637 890058818 305741943 456931652 395236040 935993979 450237794 814022325 916072742 517391129 999117424 361097709 431116594 55955156 449271027 487963786 95554983 242628032 666174337 324090694 647744003 450663820 64675472 520377782 705126301 590030201 521774579 13955329 109465208 508454496 307942455 513369835 876162672 724123007 540137545 371544424 61674312 492664436 260011859 366017793 932226292 577459861 401888007 950172919 900926494 607360536 655734164 68238427 566266557 416994852 220217012 465538264 484760516 953233716 615031791 197226290 476242568 719961329 623769735 937491582 63816487 670301613 714761984 458774397 739827567 305856395 311887105 5806513 877283656 722361269 120715082 88520211 417372942 152723056 755814582 226914583 869027730 989360208 444383705 18702869 214487298 746524220 524994786 853663990 750408005 99749162 15528550 264918164 161332055 977531739 922298173 280127924 46974774 760357716 672746744 324234102 208963281 203203417 908690405 721138795 331783618 759058027 612962171 490208395 287810531 711482981 923414872 442771254 447518886 340518190 822912281 36997519 453767736 106585384 239041444 91023566 709912187 238328777 802165247 654261749 160470461 111217972 673691954 69680325 967402159 17228616 450239501 382871489 405245347 697758673 420505867 976325130 471803708 629029503 770119802 420509851 176918043 291241419 461065105 162160948 847228131 294808378 868253284 115699420 639407385 610895873 810795333 177118160 27305757 988919262 249656120 362752649 34162222 290491245 442294919 900362788 968912941 134600399 471125436 71257433 863132593 718553480 134637060 558021150 423395409 253582486 317035703 742756308 348844245 952963240 368658565 801879631 181168353 417652598 51939947 256435423 462026181 198990566 17100383 886492691 490088326 765991622 535055624 537674734 439759482 771538378 399821432 218577802 169689372 98365056 549629734 325950278 959709702 369316875 581109980 120434409 780135687 308520124 972847314 398545844 4306092 83159313 255127341 335695032 332071892 664117456 184498621 41632118 133098485 712279730 681336426 248207914 513211259 67021513 506877298 29171161 722798375 674061244 249897729 788787662 266888881 561759015 464639968 629962282 289279901 456851482 808006690 641374690 696474898 811700944 210671248 634018537 664007514 695334333 83446144 954411146 893765890 105264950 294379544 703712607 164864688 772282226 791613998 85160760 393104309 73920714 403194098 584240357 996472701 863681337 268816249 237006163 925259119 299928352 830110621 113996183 738575513 55108977 30289801 639010280 999971695 185646043 744935857 838677072 354233376 907735742 142320691 19305404 213921440 801521053 405541994 300745215 274862117 239243959 320490159 677628737 535791862 401938141 476799405 150512098 244621129 945422845 825117886 544626497 534109359 852529614 665182312 639726116 289611581 356038246 6721633 162871047 183055426 840443384 442983280 323879351 78764557 332394681 26494084 389508266 100577971 786275989 665680001 927791813 244571889 306603148 265331221 961950620 282207033 733674451 372667713 98200070 677521053 372110312 521931821 227519880 862936261 908869260 785095131 85558068 141020353 888338296 914230200 835390286 584235241 558827271 618568644 388103785 893125358 317572356 677409393 380998281 468339595 704853414 36665950 422826378 505708855 365471030 135795225 92485356 531957555 166803714 167835786 602161609 820911593 612614572 877328247 687260330 477755616 231959149 260864474 549663660 317523128 787257890 918661732 635533624 269419096 493802795 432262772 67936898 740440060 530634348 285232369 793908075 344521506 42271142 108710317 785909060 832963487 670384597 367445627 699957484 237761274 451986793 39175908 342889868 319118914 315683804 494163207 261160965 285833152 246347242 100506935 663245602 689679226 59923975 772374916 539613100 268556255 747558677 74507985 516049862 226961479 458198231 302009030 392479802 994837534 600988271 48958090 658660068 999717599 328223084 740259579 550770206 484949808 239007512 980804748 967308810 249620749 432065532 598279770 596320869 136088594 316805105 238534414 199433728 767881736 679475306 620295971 811432499 382903968 165948876 497350993 430165397 977984748 321241216 739789598 895556668 177938316 387123102 107620177 29514961 170712628 115873288 188794408 929335001 373147376 448431273 858648361 964528216 659160995 341523224 286184949 612519845 115434682 13686320 466023370 63626596 970949850 385343627 790894674 228381277 970107176 46467766 76989885 698045018 279630627 537981726 377167858 999897451 842837905 259183377 233884917 58521094 636500596 745917815 782222330 564846989 35658140 637945657 625961180 66973956 818197929 666478376 491963410 871158964 365864872 354799531 982538520 339957929 129360473 390143977 717365744 178649699 747262040 182026680 709900086 33830093 675196354 487074451 316009514 795149222 891519 127898592 743723117 492731921 275086586 154482121 498134040 248465531 189363289 32024667 308465239 785051780 489556516 421397615 59739954 331232734 472616805 614577500 353707085 582163393 948125500 60203011 392591777 121722161 709289303 522353573 677621022 964120325 905657813 459292580 740660086 529009045 764313377 198636393 963756143 421577669 586001726 286979998 9191641 262431045 34807096 598859930 17177915 245847989 989946418 43569996 346651738 851563308 829697219 22139503 3026182 444423743 716946011 544165639 727443468 8064614 945510435 577479725 696758144 58904114 519984581 498554939 658745580 819053855 844903493 185650673 483437645 244928187 746534985 898063112 322735420 370948142 588958788 642002936 726176984 889466873 725173428 708399077 101928972 592140631 686954197 713063513 345103084 755547964 745132971 47661087 688404742 638935548 79432961 760898449 959435609 650174750 286275408 519513186 591857774 243139310 472361068 508374031 338952553 161904482 567070918 752086630 480295223 253054011 285676588 641993686 124206306 745301793 593200287 530260148 106230027 755890544 124183773 432554903 313825493 302632160 445915539 918550463 310098846 965868970 144991345 240383251 459618479 519050126 17853730 278092857 974812087 219447916 22525199 616109267 136336477 857486892 626056697 648600291 358419293 162622962 567073988 958897904 807161040 460154374 956928536 422054544 498053588 340415618 342362628 777079611 500256538 153634487 945673039 317694039 49145536 864753968 661939244 958674248 576924484 379537937 588753516 41749099 113795156 485992898 258160555
211826836 492624366 838962454 957877566 387963039 690657935 683255527 866092627 540190439 249446179 505531396 811956762 595237321 523968736 22366380 43165380 197154865 160296235 708044748 246978508 225915147 824643738 463725837 895102385 363640312 596779582 759037191 764017927 472414592 917856047 165190233 772674185 526501081 731160542 330358827 717642143 253023442 790108686 517345312 700210024 830666650 498803220 463465229 299393354 613204931 901389988 199494711 125607966 128990541 135892856 245904004 874645143 234520328 270894809 447063922 95224219 319425254 395815220 3063788 381090135 393657870 220092147 344948027 373955895 192506996 571590727 180179131 307079876 306516085 405495017 70888168 543569062 895045957 267421565 778072959 163024150 278114652 458363977 258037064 462117723 696754699 881351504 111767832 937184327 252641198 436342406 672943724 952052163 167940147 556161647 362674623 530512675 249601628 851134769 198220357 173011462 407513073 935163880 234875474 813784826 384392908 388278107 665675502 385732957 291068755 516321793 654133492 363710697 256011313 901755190 673981013 936268000 554353959 448385177 940802057 464372171 712926327 967321547 809568072 28565023 612052929 949711238 96547330 511776738 498830098 955228724 213695967 207788486 738452288 229765122 242380642 781577934 250164895 37536206 719595911 581444234 818849022 573972056 614813317 878100699 74090115 240800587 252943473 822295437 542026697 195085552 848303908 906277965 527274889 622926151 768395338 569142858 952746742 331451416 535130723 41074945 160900470 953274531 878233275 840289506 880004259 192032044 524752075 216863314 961484368 771731133 345168673 970906120 840851107 407508536 460359917 12952670 257474282 214204118 490041661 325176032 499715257 480661490 230864976 379006242 287873808 347863143 893390725 610870524 902883756 98942421 901269872 589711060 869159059 84901100 616784923 500150718 675249869 397929140 319725547 898569837 863264619 942866209 225992028 923374888 879329750 349481953 922730122 955003028 298521302 45021524 846134196 79895285 518700043 83645677 159035200 568684347 352445310 488149543 670574658 976231432 156145268 365141417 600801213 293133895 790503672 513659470 248839695 681478901 459433276 690143970 983177417 978193574 231033965 628908775 593210527 665266995 14590535 119783075 315352030 449683807 632378521 292236043 29408393 277255686 436730774 924589714 911475112 774964825 630112338 522423759 558015502 43319879 712446451 887960197 535758043 209708625 821254473 906813121 251270939 644029593 324776977 578218198 547361938 866612932 111691211 632020447 156945126 262731959 297906006 180041442 150938903 410654483 579235968 255242525 907679892 724673288 933065077 276896584 394673233 754896675 768231615 849381744 119407570 5997100 502309841 235365335 943402829 120210465 142523297 849011620 293062134 765127618 671617990 48504179 287315000 879803448 837797381 44986528 456463079 503782773 514169186 686125094 205971229 686112815 618600816 198674091 932583062 124349366 894537414 318984228 479485214 540434649 394448399 30739202 964055652 270852643 329268090 415765452 368793062 53606692 411881353 997599747 742315772 15755330 731375742 581735578 956619149 719790653 80331896 328181511 736174630 940533512 746722285 616094619 50917494 313694642 23070294 425104497 720540451 415521664 998946758 990034414 28981340 213787891 962438333 25547627 457326561 573854133 153597816 466689396 185572614 261313177 175673832 649106881 841720348 325534178 785454915 778460045 570490950 936744132 233921983 354586523 350784713 784842363 881857389 866209170 792243958 811524878 662876002 693256569 333898505 328504650 749795342 325924251 976832836 120578867 482311270 460661511 19892243 585585980 975057624 596824428 559199946 558904092 793225325 866599549 956954828 528994670 956127210 454893510 14345390 731951098 843301392 261664884 669246241 512978823 505426926 56408218 270853663 300275224 118696432 613628445 78129054 344831922 381697040 775847328 262883342 617687013 657117260 648370742 12492600 156509886 816548349 23537770 142953892 314332633 370114811 663610394 103007918 578645352 116502701 485488066 928920329 360245721 107841070 689761348 410937597 705833334 486079597 21967206 831601216 756949116 587335216 430643496 557423517 845885787 867611128 445517606 815084204 470931560 396566755 829814404 538423207 244675842 44873073 54798484 520653064 734207341 106410698 735389509 883651037 693934026 432116662 985927803 332353509 854699045 441753127 965307829 208073122 700159981 120262614 633395087 272888428 615979059 861239987 851164062 887066117 823744717 566549405 999521982 383480438 409533398 800720838 883230103 194552900 271877602 990455887 848866931 455330177 413990824 165202949 374919530 128200969 823160094 972182044 363070862 279313918 562341965 287552993 842015679 946986929 948843366 425145086 716350915 54201100 848248712 819460471 393753880 859019902 647704097 193543918 826240525 10495103 905906742 259894438 636793538 34581973 507101450 894850945 48885192 894381033 997978607 403398529 831819174 877116779 599053979 877022200 92534584 921100794 81307450 786706779 191049427 818892454 405130589 698791979 770407467 314678849 433127904 296272385 599752237 444612518 148374631 674728251 502177045 999112082 462658695 346070526 673770424 140670359 178972808 797471947 726638855 33714950 28668308 507715841 578307445 940478799 77009657 375185626 551953937 496556737 183345271 800467600 244108935 278605861 896862316 397915769 409476646 94164512 704957008 567480795 230172224 375293956 978340823 762673219 993693796 576090655 250229381 455710820 999536499 430100320 481271136 649006161 390849957 309391131 266098843 868083289 653691388 353767263 782488541 218792554 540413830 447600119 345553537 340989034 583225157 878621966 201773277 283330264 361576183 527439996 533866240 897023300 366331503 935634885 987023525 232559386 895800518 601995462 200058137 213724058 538701117 286569358 809360726 32690512 377818655 189623881 532113285 151655704 400963604 949853925 62911828 220255345 139664118 944187797 497678991 177441307 126141045 485990457 269810742 754343172 932980294 217188259 373541170 608101659 316438001 621916480 373512670 211431533 80769028 977161399 130121142 424756622 760629886 583536539 950229508 977652009 150028734 848178016 117742778 33158215 728323430 967144853 47019691 1691064 394773983 267761393 802691906 31822177 300179636 678821414 616224394 251911175 288086308 612301489 469998600 67355396 227871595 751056439 237095841 61208349 457431076 83809711 654476871 513523693 964115953 675225558 784870233 371703913 60040223 772753350 770072522 510749838 274035401 91302192 959949158 628544467 13673291 635380464 302952459 692492714 400875907 64295450 931128138 694166428 393508106 187461295 996042036 443282183 177842131 400653477 314919268 228897288 532651378 565263846 377777917 536667758 161055471 419547656 832499721 420054149 759538293 566990839 472876636 968600682 442408913 59183814 760121003 607392355 52913289 242077551 539111989 407601303 309655513 827081821 583033364 599020108 639033964 24138136 698059563 192301315 822485574 229462487 357301963 622184675 520574582 330495122 883100112 120296737 57265536 86138121 916125581 380122185 410557340 471263946 493600455 865554918 983376836 386950670 767480463 409123174 925687880 214505252 62985713 938954697 728030874 527291340 546651719 768532287 301777214 944499167 141374294 484940761 649195653 846151559 534066546 418604761 162251134 803520316 290395830 246300970 387722438 154189263 375435281 877644317 278602202 528626274 546104226 457068340 212547494 844944115 250028863 429926905 285659004 514467907 452555206 508562134 946086753 357678764 956783628 521507289 490509552 455897569 361696976 655989336 643915554 583653208 993925695 869842359 337225699 162346728 364075966 733701994 827953824 837023334 483067928 900094959 45457744 13778461 252817141 45849340 291612841 190447998 185357986 404031265 901684274 201500157 165932336 290076807 228588935 347457978 893517939 415129602 687643767 225871620 695304702 602727173 41128105 702016434 183219846 736747789 938144841 658247131 67260088 301289711 532419782 442806669 44746667 411510789 973597550 806389989 293516833 109207149 968909240 246464768 441771015 295265827 218718476 498072269 888143498 622802280 302466715 984349024 170971434 81458025 813319910 22430876 730115547 745825660 493488918 600779940 271558410 730601182 289415234 882209830 632092373 182716406 22631342 304533297 198110884 889722698 582934991 750640295 904297868 628428055 528043886 168527169 355744582 253608877 209719120 554058565 297500423 982173561 655328442 53097058 624829930 492420650 910894311 119629459 887475503 13760916 204377003 533023530 549292712 869392189 353141527 433711130 224886725 382515700 854593882 522847916 764005242 734708926 621850134 991726123 219733031 22290280 7946780 652988253 622285578 37021385 761333513 548757213 624385134 304658491 396194961 884720010 726324932 570767489 943111870 201037777 833653789 333532009 429309661 412330649 723643300 776029580 783843065 469071668 864078551 738528023 50736278 546531970 989878482 390203704 389308790 773424629 29994645 702433295 482827326 789112921 89076827 774160496 194022543 354224735 468427595 584536294 844327725 978795488 601860861 67822127 145813315 170726497 517819131 651437315 4594314 614432908 699184886 472642948 751831330 784949016 172963001 205424570 214234199 66336060 200694490 641606998 249248494 50920905 45183779 306043137 614459641 525069189 527532619 390868232 315966011 337673769 845639739 130276342 35330207 648809654 472228859 225241199 437315751 789727550 556030078 83153086 798388140 23706517 615369251 167141387 421956283 255799039 210505192 437641582 532678302 790202550 694243691 816328392 169381187 822872285 246137718 320647504 166990129 787482023 407845691 713976213 242808430 905054718 420313276 82581460 779706161 395149188 856757909
813988086 855086485 131934507 614985416 234131849 773851086 143748302 359999464 411908259 657230947 880102468 891845126 593864688 48993029 69184095 880854764 247150216 521660417 389603832 112396285 469165241 430160478 343525815 361562853 547393662 469759890 423206369 727368152 306373639 132146567 325360230 809385810 201503078 315072675 59341523 606807670 460124355 771535678 475653893 242811309 673224663 419294086 140445741 12489684 523861971 162311769 340432917 501178326 988848912 113664433 302612236 714856495 928387587 674450495 778326683 624850210 748407133 198309867 915350139 72468593 527180070 487353942 784841588 178243698 91506635 232899075 830307887 187919822 413119493 144730670 107633352 324423597 485761048 665416576 53950741 107291130 107017915 535405748 611419371 876342048 217266873 58489167 226208506 454938209 111032039 864162087 65839223 284385158 856888636 574684637 494891609 611316875 720325824 127161360 371241413 551414458 226776475 384331596 136323386 41873522 191874434 20438885 761507611 265134028 164603810 891567204 895845543 142405767 706628770 139369841 487297903 581923678 876508039 732474212 555691684 581719985 529140004 108358943 49041851 748578187 765733096 831585607 466777033 549391384 938388396 984575011 192802625 567324088 935569049 720308414 222375363 128930865 472682815 142546603 705247959 593753203 204358930 845798299 960484737 558344756 38706346 271043274 396972805 53189760 902795302 234606989 370815998 317896490 930762681 714590156 729810460 407733440 806707410 139854970 797657761 92629640 463990 776624650 181478444 275220262 649872729 338298513 550463129 471234056 328123123 662619682 822294575 142131902 41533829 517739837 141413914 474035278 907276476 497013097 519781810 83854223 784524544 579551294 403913690 128070979 209934215 193401600 195542057 142536564 282064535 579682525 968403382 890875235 397454147 288914962 724528769 542014704 539422414 374713288 892008436 6285968 330321882 650839610 247324250 382517721 974149825 36508968 784666023 489885877 740949472 633768834 250644169 509600762 315940336 654710001 326047082 185803939 999095360 537601076 1756048 790381908 16342939 701958767 988528384 859498524 787950235 849115660 406799821 906245327 532745756 963204050 576649744 473253738 397207037 62917213 694173328 392352204 169187585 213324239 366180017 730625571 899957637 152578217 108548719 840586659 594760378 906285601 783654011 102777822 841902363 622419325 186310999 635664832 809697021 840572928 220748715 226742350 507418866 819338586 33738826 431798482 176267692 426695652 179242011 313024833 753168018 664845711 31489124 293212979 885601370 139341516 625197158 643714452 231372845 592980925 902079928 211975881 706877002 720372522 393935768 155860209 818233761 89577108 66274489 147802537 795411623 438463510 759349934 581335833 418718408 862253650 811244075 345187469 480593829 806519892 658207571 770291112 950071977 603713194 407510025 187654319 159292193 300458843 394495404 678241321 675314482 110267429 739039891 21549223 267792268 841555380 999089320 823338349 407616195 152405338 860721567 895555994 391794153 858026444 807863888 117904790 329008358 691167177 355166977 483864104 913360207 8776779 300237160 651453357 358193704 973197108 840132694 879152370 787039748 45638458 139196400 751552528 424065815 866150654 754855544 948760006 457268581 874205725 951556223 343312488 225126179 106209613 248070710 428105464 498015461 545491988 472157013 642636568 310447582 166057903 820355289 380377106 512527390 319503746 52474173 642937381 44177166 734777425 295116653 675652051 798571689 959864478 685414363 38592995 777125298 239780154 978694374 956737290 999237354 654504788 496865590 918148657 184889520 318817413 753579721 193575597 892881842 394453011 585438475 911418085 850092975 223044735 771783373 517301881 400190635 311503018 43186071 253622459 754997413 656030496 354886741 630021092 846809404 470836703 229244784 507509259 747202816 15722521 458424427 219517117 518470332 936264132 382258461 688043732 188955988 408257721 459045845 752344276 910167103 187013646 150496197 745944054 677114125 882829615 41901799 784649861 628411678 534725249 148799614 474248658 197101461 628395019 858715693 730840271 417101558 968006814 397195088 50533287 919925728 64705710 458511783 173949411 206873860 261058511 603020669 962531633 788908874 606559169 330185369 197457590 883508497 901432598 441476767 228800325 37127749 765896707 670741804 877401413 665523901 353671132 362659685 525560324 964936810 905087916 705271831 976952478 217046455 161331970 679202942 415686749 677274692 227746080 386915859 788472013 272887825 956757777 951442480 632070388 524790542 302274304 640704091 137714261 521665185 241316505 441918308 266903563 81841946 72998690 76879284 766879373 458647760 223054876 366719257 417482644 773968392 22317507 907521802 530986904 441610571 171902846 917327858 719773660 923996048 637634154 191051580 375483684 653903849 275122024 864285393 86385503 485126483 712306068 92302745 21629593 971756914 823510391 15052998 519122302 885237798 579395559 430426770 536303952 472664483 645410255 854174287 461510991 274080786 360123254 620819783 591668447 462121351 171700327 628777701 449510430 527269695 90959157 648626175 794923708 469867385 132632249 124105942 211336874 945021318 516708103 833336801 871224962 323133218 670024980 945738730 480225425 575060792 94832099 441436992 806042342 93822724 441647770 548033554 654673051 217852309 311980718 414945428 750033143 330919639 373541197 97595905 43944290 923368621 162672189 91151767 428770105 689571984 137190528 586969643 440555820 806881561 765813794 910152056 684275424 845374953 737018367 424376028 865144150 542835800 642300592 738001171 66370580 401701547 409490260 791215862 745489870 384852192 648028183 306396225 594275275 609175852 85103406 652015639 793546246 686389095 481208170 818766364 527222356 957963923 365765136 86014463 618566754 570293391 814207016 60654496 481713609 340702487 434679917 848854238 522388992 699342686 668723350 976673296 342708637 692569934 386655896 224028647 949268156 920446198 933063392 615705298 586471624 552849863 454711307 55769040 303328229 5847880 562045920 8270341 39693333 741476080 312807066 219732660 615305381 523450470 772113414 496976073 101747216 395489858 54626428 598780998 578326264 929243304 841606578 635740134 215219451 688920186 401874197 157581548 977246859 268979865 64984611 267196051 188840536 987082691 317986758 116771555 175252423 195747699 856837011 478348125 892920990 242925691 557451754 660493353 354693762 782457480 148607012 334651491 127058467 539291174 875065878 874694472 493649749 79094827 1570091 392656237 626647141 984543772 56761570 647817819 567817155 609486719 223057220 756743368 472552304 528970848 948289096 410664520 729049660 273308359 614470838 362302115 922642639 196447538 905317385 514563413 286103802 699441585 307656219 265743750 527009014 638957895 362200491 909863241 792937047 743758497 152382950 797561085 846482650 341657855 671731007 988229170 36177838 521860796 484186849 963179178 142854309 866917133 479336620 672815859 901763953 578475625 543863307 762830970 810615419 40544533 673146201 280680931 837413516 431674237 992029170 940993853 967399808 135948896 174256564 108668975 609470329 480406042 736417054 498801499 901319663 721260993 474485838 936702931 95867860 482229586 273979011 46627877 618063128 873864742 448272400 812175226 572018104 587954901 955121837 387949068 924917693 694825375 770938075 591733358 273262264 377187634 151687515 131746996 70115590 749830818 957476842 567789400 157091434 705371824 154049468 215619241 630844720 944652730 792053364 350840017 339447524 183352427 618619176 854952796 699606070 365236098 402809662 791623786 150626739 668465337 565840320 767742799 882815404 792719858 898998696 865302651 382957999 486195283 661976715 780320523 727539500 618233955 557072932 684311109 122658453 239941016 583378257 788910566 818571106 736850332 13285509 925549858 875507128 689353802 724994719 111952591 457631503 257839315 840398813 890672711 245953142 821347742 771326465 106973657 114743289 716369364 855614656 501532755 661656380 963719166 654361280 115806190 177673657 498011154 269858609 745886729 27005857 907579720 472119805 656255275 893648515 637403328 933256625 949475950 878773935 889415387 841156693 344316530 633588099 651182465 598689196 189711749 406886455 30408002 772917457 276293011 483056217 506418296 1563929 233601145 707955451 862013398 436854739 718402315 93012254 16088674 534241837 617582975 802376557 494894870 57251047 916188895 162279298 891897655 438992377 792844274 894887480 846342717 347641124 526913388 834766639 23194517 988529479 123020280 184299729 789841366 401778997 309761603 324598430 703974365 480197836 984946671 377118180 166203395 179838484 588640531 70382293 151628173 924705248 967644744 526181405 343758046 557736353 273413453 694052025 302653883 844981489 673226493 805678267 747915782 502804472 543344752 227191830 545939007 96836287 737022779 288747279 397094042 440602759 635598209 424538483 34406928 622286786 528672579 270943183 874607029 514019441 871529877 894579530 215183944 132562298 253965195 519391648 538258469 846082333 517789803 926608676 820609344 564488849 977934976 119978877 969374463 870609600 435584289 513480477 751968274 186605301 68085446 425929633 609398235 811346905 504724944 745775662 147270191 414494033 782344782 568514965 577405780 64336332 201652152 1155787 233510726 333237130 673529670 2014765 8477733 899217560 621912574 483004016 161165370 989329487 591312423 247382582 449250316 195023555 237782001 800947726 34109456 815707572 428728250 533126131 6059512 228715300 235480122 913974263 190561310 319393140 651467199 184292890 118465992 821472667 349022341 439981305 491602116 65886795 415896481 481347896 237951619 474702107 680523173 172925587 515822281 69357221 531192878 416255074 83182199 906087199 73087743 699218101
95135097 43067250 85043574 683634068 262431425 991796818 480489930 449311472 946293233 213671882 66578773 930643185 790546452 353742294 845638644 554715678 972480181 955313131 953732052 11804043 750005239 252675775 187925717 403739231 246310285 186680740 26896409 827288640 644010281 160217960 803834736 667371357 263476817 930469908 662209545 737921443 871461449 402241983 950872474 537592869 483036465 222113913 453477863 260756171 182095117 164638197 538615281 919316784 498054526 227643509 102909923 545899460 96669518 526031831 323174181 564721082 812908092 279414489 455312139 880445386 345671607 548970714 829192644 960092507 274677678 292099330 619669001 906974878 321214585 76862670 139750378 256893989 485325276 503890074 595104822 551834292 344500120 655874685 318769609 380550054 519764180 142381729 22733336 475082942 528637089 927645087 747997130 539688601 210420990 541131888 4172787 208758554 445504735 650991456 254956732 462715173 98305199 316098700 407347884 366637904 968331900 84805653 630831529 30886453 155042824 39964555 792834904 294437642 108616642 480281446 120183226 515909371 378737931 124625185 155829799 888898756 703627256 894552541 505193112 53966518 786056071 368950212 244196208 762221045 780640303 482625355 401339969 222651466 429542738 383533170 429634867 530646326 72499415 47700002 481282028 90782096 734209149 392332786 659386647 255467555 594012299 246692919 981022425 597842675 294952497 22804488 380737834 258419052 195119832 745582143 456845249 330072573 449407201 40161724 566366835 26110626 701635839 971586770 411235760 257381914 856742153 505427138 556683335 881650135 707172698 111377253 332693816 720833348 581580733 85565329 916173288 147906492 487776390 951577590 153542685 23716280 345938189 171474856 219263843 386926886 57213824 606405696 975342455 711003637 946519600 10719242 495924393 763787241 203907228 822287444 47419439 186567691 265422055 851414268 755706111 953936311 199456430 419269750 802392115 255230127 77998911 614889135 508683441 806862660 23947010 153205920 431919848 611822245 838497496 478524219 458799002 475457467 698205917 680549409 819616021 859732104 14892995 471662829 683217044 764836491 750468548 616255574 725292209 888127959 10926780 951923773 257406455 307053864 782224592 659649621 461109391 180545524 172719578 390161024 523585370 960443828 539092059 408837542 175113055 755022500 854523248 543398002 732927076 594441569 196154213 252730457 724575335 295350470 260993396 210034951 737747323 993729205 472337728 714278473 738343573 6367894 842481879 535310359 712464512 61656759 693811969 28279360 482445627 957418262 367496836 453184796 552951021 885744721 257902983 273223172 901706637 403593404 553291430 633412258 74767115 293057434 914303889 250631673 641285949 624247693 540797777 13394580 34952965 512727777 701415414 983570676 263390283 732040238 670893974 241691425 952557630 255689366 770018026 231388570 583276248 625339829 456294492 924477757 510226379 110295059 623234276 804766001 465137226 66054115 782022206 650517444 493378124 347194359 15167219 621037481 280732948 348398976 865713999 714804664 554907581 266604248 682089962 736731075 139158892 683724264 192984230 317473881 31268915 629072753 939448058 770796832 531060836 786010579 453936309 586842584 588593233 851363322 12271438 255543697 560490932 83226868 230491470 471101458 604482255 682419009 476677000 854794124 998915418 322535230 49684629 233404749 822846713 936572453 76159729 431406027 687000795 775480453 539083780 692681256 607230059 827977548 853234677 491152677 60525821 424358918 22654676 221238884 809928815 441084601 430963547 927870482 324211657 43333917 802057982 958877350 718971979 315320781 223706153 137404081 188245642 18170618 421725084 531805324 14879223 761820559 407878936 79428206 411191122 232426289 657933286 639117635 755257032 571619063 688858884 740169115 814312280 2340788 649584225 840405952 462207183 115713478 170074909 923983866 573435972 378530098 173685601 816337275 625997449 691198275 319435582 362335373 674746081 105659373 593231875 785722761 281073777 453107946 605242834 213038856 487862031 356353838 803407898 82545749 533113646 556908144 691826845 828721052 370553587 400163299 773688474 301054505 809680911 67952510 485653428 237457704 916900775 973833143 899959704 160069794 759305751 842088286 889499619 350590171 745055493 750354893 944076082 590217025 869817339 544567601 786124793 658871283 437796598 831618106 955779702 500384807 737665450 695123641 795870220 900316683 160249560 101908668 377973594 279788199 337352265 516756608 965221282 982380123 524548022 431874482 249429603 966351564 934204340 351201320 235070211 39228539 538971181 56294758 607046810 829704590 717912362 574313709 574019956 951052986 822284690 569489858 944501187 542820073 379367238 85085870 726600948 271442052 623906433 971304467 816793030 82908477 561837244 635677337 645362119 208446398 602825455 119399975 105933710 148806087 560475798 326426690 309670911 281985563 966011731 777079995 188795642 815221951 980797561 44825744 805447083 183021237 962492374 156647102 76841856 451009512 540002453 862585763 142220382 264669558 838598434 727208539 518956233 654919217 372739346 862201194 572196689 563024384 20785048 288966010 956854545 280767173 521944394 927197614 49396277 170637162 964214012 404928059 35283192 232722204 69073394 879876241 661619882 859098787 40728465 999149933 472672420 927488310 252581383 676351356 502323101 382645972 914141662 157401234 925476681 185640328 83499081 503170034 586736698 313621553 707100074 163157857 504131333 4267856 868430453 545370476 904707672 43442967 762470050 964518673 293814775 570651119 773763734 790325565 232794153 234206933 340322752 628328884 785377441 747305717 741189401 975047356 254729958 265636705 592650668 672354003 754658613 261315526 523472802 597691050 207832731 940976230 419669833 272066241 943279166 591633381 962779210 387071745 188848198 166222290 447803946 124868901 339709019 432185198 183088490 53973559 539495732 520524833 194979951 281878616 6369665 992822641 34326024 801031009 413979344 796539642 985803551 375966913 820543768 453530394 789611769 148854662 169136327 525466122 450665049 205723936 135928017 367982745 348029614 575745149 24810231 735690680 421542111 357120471 437605763 386837369 221542270 558430447 567049353 324105169 445341563 205543114 555022306 227278076 10919792 285177410 734196040 261120654 644128680 804312729 597168573 4821343 670322736 654862745 591908875 188286962 507027574 998157850 179606035 563134239 613440089 235888472 772034014 874150303 952625979 968582766 117327827 310651626 309868920 691863440 300319212 174005740 222434860 354413811 903342374 724480383 469405096 698336618 955800714 955368887 446633964 719151089 778858045 799702516 433509903 829547177 706507594 837119612 392693697 907330617 207027620 697292528 132143430 20130348 705912887 204113968 311309962 633319515 692134205 569138892 824953356 150565084 491227120 649973648 537528399 509639307 449219328 647480026 358712525 475977240 960183252 963171863 158442654 206382739 397603102 613155908 550509102 603228206 661252938 26711767 437079473 393330419 600793106 732576211 415973228 377490949 554935285 995359677 750735111 537086770 233854063 541995562 722981646 221569758 697696217 639883255 724941369 122778192 975193452 273154542 547723681 813905782 66767513 312107968 159200553 939745438 199282148 878515445 857380704 69226102 239259849 962697891 647485762 492901895 401258534 970355830 120581057 75804054 858169258 209284789 170896917 723395685 934544438 105661388 479275610 534788616 899708116 264729115 981092259 732130799 572511333 240307060 92624407 697113383 750114247 589899504 415431968 560271274 986579900 645644544 379977729 46697528 219973699 786210531 534136353 456996316 608376887 322082707 197120064 654050056 677167315 987051803 450619669 865199541 929711638 646387105 535335311 834426742 606769231 993009242 931743976 203644812 440985467 788215461 11465913 426520971 655982752 464146660 687986532 889175736 695586940 772849802 836329982 128732694 511173265 784622841 96226450 811688098 700462831 750889185 625668534 87832728 515428952 804837488 963391414 509822605 14149383 750166473 972114520 661692322 677110755 897499783 668711057 833181044 121529651 442301310 463924880 707942312 483887187 893369879 919566889 155402441 439548106 640446532 120620933 849090514 915917366 142110292 896255751 677484013 46928918 155174131 364222225 338614828 657506129 989032080 965223288 467635154 78368464 483266203 436102817 407216893 591059956 216969750 238821129 394488838 683261915 321653218 212250175 12472611 376860759 93623712 806117000 120919076 819861453 85422785 114503345 347283757 218423902 601955982 115051115 982603878 527732681 418333298 183251863 217259565 558195938 180871490 608143029 241957813 212129782 160441661 70753886 533343833 283752772 165624242 970934678 670184371 559938694 345656162 344833617 693408139 628797602 574324755 400581877 722982275 21085047 390873483 346290595 761307307 849430987 304253895 483044945 91221252 107786466 739676286 89503751 527403936 614985158 215126406 410569296 988572469 858967760 873858569 718887796 423405774 110025197 573102827 748222872 342227397 814889849 472540647 27920830 554009005 479627648 681287461 656790894 245557486 997500174 690846168 732846515 160185606 124440156 914164608 865567712 265135908 304491941 928317350 916396816 763546805 91744121 179775396 727446109 79823425 177876208 750560951 397929946 461409974 796878734 394752319 35565312 541998237 553874801 205182472 726388967 28710059 924244007 636755231 291821928 242586953 447913684 38058794 160493060 784788321 969193805 385566219 622387278 697876793 904753050 816607358 457510660 10261794 633018434 478766326 520239189 289669840 963432337 739094080 815927752 337505078 528124638 567857218 198403370 399683305 876854720 889768204 941493366 368774830 101815583 161171470 29811062 976871870
145275910 57588842 706391344 712463916 383008339 923405085 967459912 96127356 994940103 568440377 536022222 833215568 423025403 559456133 158400580 467778684 914755001 576208288 26179001 219490947 684848655 167280465 483562419 658643381 317902089 857653455 404591858 629673059 298547817 591042757 353421762 601041602 252574236 798359057 896525431 102961632 883700098 941180117 531160858 119239201 746425354 981790663 764942872 635021646 579741322 971620670 447517815 877844510 795162601 855388164 86303239 431987951 584732706 206260480 628417731 243446244 571431371 728231510 621058060 197825860 931584615 708535647 785372196 191476752 827665438 179000817 775170781 982817922 136823467 115117977 747540356 430839126 893330128 497397212 261923049 606375002 793389092 983547925 279317527 276641517 51983607 39228713 920244289 208543735 765878699 617289071 634794131 828111019 84472738 883024940 962420171 634928553 463724385 979092695 791365421 597045037 267780003 816517795 895867335 550943149 414109431 945556163 937514591 562372402 259907565 580036003 575394334 551636023 946518600 434125279 852744824 247237001 3267873 794975269 834286932 1782897 919963584 909402184 414494774 58366674 377040482 289063034 196761644 159023469 466057214 163894051 351929264 385431224 464405368 928338659 321462181 51052734 692885406 257998070 502288352 434439955 758346983 680629035 339257770 535660162 125293711 473368501 204214036 693666738 10717272 67467542 162827382 733623876 350826014 693320042 835346000 212172409 556123077 443155146 774241778 82960527 357466462 480092986 534016335 600048556 63717912 566391429 398399010 104307276 676943372 193208619 200379351 151367451 976724510 590011562 332771172 180015213 972561943 607439209 32586882 611267259 828070658 533980812 337058508 266650677 207695007 301923443 325228743 131663590 50771739 20053687 518718438 521463130 757578499 682556047 329854616 102469901 487269377 40116566 226942507 692638666 457937724 984589497 50728312 854775811 43062202 691805286 559267067 737620326 966603738 347800985 289087938 660086479 685989787 598886308 862522055 31812054 915820028 697502730 420464840 551890385 522643295 222138155 185413851 161370498 65042249 795837631 66873840 71186348 547502464 629580933 670770367 53819790 365721873 510704353 332951542 438963473 291110772 836242810 38577707 854913673 326870683 937995877 786050755 382095855 907906573 33016308 646398278 449437973 690702742 456627150 733789924 217287600 531662958 538473102 387388317 931437526 54639371 896298127 293131594 791369820 399463059 561611007 117058668 364717047 136714109 851343880 167978724 681700256 701282239 786874195 397403936 379480758 435789493 882596082 463909460 802106010 170123447 972979255 20278935 667833758 941222104 188593177 221736638 762630267 607789251 688629899 148551265 211050682 524538003 913052678 371763595 779929134 497407053 916740208 144982665 599997164 308044859 945811476 154364001 526270531 644264737 670813386 380737103 674439035 11510932 559305718 543755522 133779545 983915374 269760703 759428591 223378874 115647861 198273159 516549025 130028674 262902505 746137772 466193481 882136712 912050048 37289944 582190266 137702204 163500562 74620673 447927380 505692268 644075374 38996510 156297939 78070272 335467792 650534697 206925369 947026607 451881720 651009920 495158917 343280625 835877349 654394998 699695342 949652598 404387670 341682469 442409095 707585197 75630817 948560325 15910752 975448947 627722098 610362427 793753826 103224628 623161994 847415265 644139933 70211798 977424869 472502072 838333101 302273540 786914454 135036927 904332773 84398811 11396607 269075945 939429945 597586544 444033321 206319072 991623107 591860446 203440182 726094201 509024849 667654085 371908367 871301845 691314008 981080421 34582629 118385070 202531809 681242067 283449709 381398691 46575965 507696797 82369088 725759127 227854490 522319402 486776506 313268056 873328114 460804959 172675281 712952698 129091316 487046080 838518969 205429720 72897530 817093774 683396921 275293764 874285152 4815951 683052338 703634212 152357463 88887909 377273819 467568917 285525663 938326007 427312865 760079658 847706090 848784681 248856736 465307093 180379355 826814281 355921327 715238459 310988727 842359107 459924534 708598142 560827419 182926930 783595577 568305851 189017407 589222307 543207927 277329405 971592991 753481541 527455154 270139038 350632984 51673588 51159720 766762642 142276210 608564055 496633808 7387496 303630873 241752912 570628191 861776599 748645849 57271115 865469108 814871388 998630887 61374716 478181827 402929800 934447588 771320621 871845439 714229955 886700979 902381979 26515095 134290707 118339908 400020328 716748811 882704964 253364240 546265094 462483884 856312470 674142180 191111000 634114753 156293126 52180948 889057902 481965885 436930389 726648064 136276466 71623362 144236302 7516669 685381296 238428390 796085542 572002006 4827665 762113416 752566995 78368000 96202737 145147971 831775449 276081335 768130956 266559442 16647238 317894227 653685175 966147360 989018215 838322547 919369016 561361067 657406372 122720726 417452874 779253893 343831614 22476273 566880596 664253953 720733334 385250435 539546459 694491327 721909878 537967037 704985100 448916769 629337392 254542957 354445398 372984788 702632296 262909810 25107567 172853369 222369746 644391953 77177058 15275711 488507093 53128161 739237443 903632741 719290543 922015168 404433177 465756640 923120601 493116106 986306093 208650189 556146 299056101 947431622 823996257 178629241 307656061 330782481 357332018 730219219 534372927 319399893 652764641 144819454 583056082 185552982 359054555 469702833 749510400 521240173 293281969 37868300 802404771 693013144 759447763 855883130 787392567 716222596 948392924 471983798 690991314 564204029 765842902 15563836 252443482 18111501 727247439 115956499 6706087 794906405 722848162 390611094 334220139 899453616 2355394 454573131 560527092 909367711 416027771 349877890 50874969 591866135 554502155 351991031 837661822 270891235 186555644 811638651 176205742 702436901 256668735 712837423 430849077 731577013 973135486 363106684 739684903 6682669 542727020 664632309 148914363 986584163 470021488 217631290 266267254 196652496 494512437 410520945 740446129 148969408 406141347 696636942 235782338 746861945 696141918 936832348 925550183 84726424 20384153 168614074 679415494 966957672 717587730 9176282 591736166 394059872 79146123 348004363 384197877 302212603 333522858 476198166 576102964 592482984 882641357 839714512 171051405 738750541 111086791 577032122 230064974 942627154 935032091 921500883 233586401 347998566 553239719 733347050 31795413 141701656 217409718 663933133 266033609 203337268 294788489 281588882 292465941 887738960 627786036 114974809 302709166 405236241 533097628 496348414 947112039 499349264 698617054 53848156 693597196 950129978 958086434 261581854 505063159 591047607 720817061 524435675 160819095 450112060 154234202 545425371 169357834 499893920 193661392 487940256 71616392 938167651 586378863 38630771 75703358 113246015 207672055 302263364 313063230 455284359 910000307 23700201 811409640 596712270 162703995 169306828 744211678 240796094 42052321 896385155 576248837 469807973 720840297 327535083 233460028 784277976 46648812 153552986 177858274 559686854 943001319 932995060 291855391 886994170 905468819 487124594 972988570 823359229 371407437 40326399 417687561 88627263 893430840 699829123 143757317 649705088 707122019 560299285 277760188 113807481 701351762 359702705 684963071 113666119 885408494 193512613 781031500 993792363 907291189 10211005 344841881 682522077 781039377 443234490 330781086 987996939 112551397 359890601 463280417 402916662 619845419 527176798 417263401 697889296 478738475 530773131 727203016 613419264 344921216 194678427 86243085 92597231 829434322 657096738 644543559 392483451 893119433 609333353 606199593 612691426 28708254 95834735 411648545 128131360 278438169 175774198 155225875 656770697 253387019 177959292 427085061 805565044 381034763 243751215 11630658 746885030 13407115 504268803 360196252 698655950 336636034 402368716 374928746 727269255 384408858 132293485 909431451 992539401 811870026 579468767 699247168 200598616 621357290 903623069 600538974 511614322 84014491 211692732 415071188 478914966 193319737 166346637 510410155 886793309 137538012 49764365 754549846 762319905 222306503 58135135 852337675 59983074 809644206 671990042 200298288 148216948 18161691 922445972 151486058 205210973 543872194 542213455 961616442 12312792 567071722 784749486 98701570 671244826 337083927 776141687 687718656 681045957 669881690 396062277 346355769 617453153 313552579 952196401 610796340 211056006 417707191 996680257 720294902 561864471 890319656 939793943 157073537 478281777 359940536 731426046 126400423 836548189 727097970 676756935 385880791 768262247 315369940 2145635 690180448 974087665 863361690 960980825 298263618 952900636 788737571 358793521 905555946 434988109 682780511 288740325 412812199 823594459 165273155 544816650 54489758 683400676 111390722 192454111 368830286 128670692 207902261 279980853 328299686 811881304 815450723 110264536 903723107 509068345 10623622 596221149 193306795 998829479 795132964 894081381 937217254 641576870 279431911 565554481 320765247 963922109 440073477 367227055 824114269 835282690 23895039 531478579 187057534 920516568 696005645 424672440 538967750 583462505 397525094 927563873 312345996 656683722 26334194 483102015 390693163 918668094 627900439 213105700 825164602 224407438 11314197 922833441 435007728 988357638 290503988 231813457 905970134 113618635 360459175 31633244 735378107 314903133 700031843 103097670 743058122 473566957 651927967 435351310 725089779 249097004 882712987 725938582 778049418 857018775 932926230 570636597 413052042 45132539 7856344 859473853 137132146 394599209 375063024 41602074 761811168 360217228 304143896 124533848 787593727 959991356
350277511 1884322 633708352 557341510 930598869 542175694 787926463 783721046 368764846 476268147 320548530 349776305 945750619 100674222 905385452 91559266 931805037 991064714 840659622 822305618 250731108 671122388 669660280 557052319 431992379 646522189 576511293 112942912 632137004 851651912 1439264 488631243 412373637 909592469 837500596 439680521 623345216 460702916 514290622 708917087 528090132 905644586 971880392 960574706 904253654 66423106 687400885 564529251 904648691 200463997 870139180 951393029 368680185 202296336 767609475 160411827 726064085 728103676 673410269 983863197 713080443 851720788 266949571 379614614 243358060 587955963 616416811 860895222 836644319 24593140 933232891 64450003 377748816 366639302 219258428 686607980 275451394 756052209 786840128 665984537 280450718 827821646 370754167 206369032 103799862 788855631 659057724 950294993 451679040 925196708 180787649 858518486 667540720 162427872 909387661 796754190 784079534 798114093 127076777 576534748 242343724 698867444 796410416 942432331 374969390 16887561 837957920 19067108 308374182 737505978 462888788 235780262 448376231 664980106 27325671 785747050 492866008 565455921 446303608 62667369 350167740 722703201 547190554 283142188 863184072 899039501 744088011 61512154 821539896 800049593 537688241 444584323 658675758 929181725 429919430 436454146 474632493 481452536 284975443 396044832 184498935 450661890 580615765 187036934 26900097 89710143 598516060 958626101 26450431 321747225 990389242 70826903 477458349 533047112 587628441 139055346 516058014 681827099 575059139 520986458 880458190 554203412 474937684 127304905 665019888 693628651 978888174 301683666 43625321 883848572 699854771 628446734 398023961 616469304 606239435 373555213 945332908 156338871 769433886 706773966 241164637 188224567 31617250 632351725 524145257 570962025 718706639 795889165 526963741 717959069 208297198 355569113 728282899 384201617 522323019 585486978 56529722 547755114 601051274 855193184 606202781 481203127 438899079 734824695 214667323 645848429 423187963 11042272 284246604 835202081 497510662 302151004 924900114 842375729 364386274 679138953 112975429 36546959 18785330 790182787 475059132 878977830 134460865 354204879 469447325 952477057 302651290 522137371 62794169 116699449 393553289 156568469 66370224 225549901 29421328 371491131 941046682 791127939 202929716 885166229 859341913 360973519 136799388 837646770 861436248 327825554 574695943 667348105 570931336 815291102 817745099 181748667 39511013 280350252 750010694 634908011 538730903 347025882 593810947 544951294 345823499 978986839 360078417 691551087 808328207 836109601 487724435 589520371 798649386 771627570 271840415 71952947 730092213 960466298 650557671 874029601 989105117 708266738 745703816 763236751 438718015 204488684 287415763 513273435 103089970 17853472 937846909 383206476 77420824 559822252 47779640 983701688 34638183 909823161 582266065 737171686 292557758 766445333 195067981 89648455 852121096 560251080 101786407 510685117 714185197 754533866 140956934 418014691 362083026 448130552 19564346 761773749 680416420 733016577 920446957 761272579 31671063 447503304 408653196 659800254 142453830 324279907 900082656 679008729 137975110 686155161 131858735 187995446 118547509 28351593 662528267 702502754 551002542 268124847 845210066 359905990 269869272 913680790 139497620 900543868 364940276 873135855 575131026 815382391 589071702 925015212 927355178 111167417 394816649 894435056 46683521 978235079 621705573 326204583 357470530 721445521 648302200 137034093 393578617 400746561 847323645 374790130 139502731 510208110 621655260 474549895 394687254 122986993 152998339 330190879 386464923 348235439 396709365 924662344 351017401 924292688 158020190 925832808 613808859 797344807 259241288 444482864 435178235 370261984 28863835 424267582 408962990 581398812 769549137 561432556 433916391 403114096 806024201 234673897 139487686 552157976 498103376 166622304 5605850 631332100 105996415 160529715 945677971 980006714 320737315 213985723 585277225 366114072 350419159 426928344 805631996 210919031 453656803 952230955 26936454 673198488 331124770 740753748 332827849 179956453 132016955 427755867 595701445 954608527 569337796 260195992 329134249 776089036 808548662 622756945 669337623 132679392 906320710 607916168 306417852 940050279 291808578 961626442 451323930 360950540 65163129 319772374 230743953 6350643 243894446 639211190 329092531 452685013 388982519 720812987 618519918 235451742 89534554 239441943 742454916 193389590 210957811 938689740 934273219 578398949 22895947 549921003 265735019 615848241 926815507 626398559 323413949 521205563 495858341 719803097 790992564 252129989 926922439 731193384 464220317 163084418 142012188 83758800 667826172 981114586 894368842 255791367 584103293 854859687 62979018 197206630 659578112 923115924 536177755 324481519 947211969 865212789 206278898 852482986 424652125 410240206 451185957 846029306 60619128 903041429 392267164 338834595 155869938 429472186 984597252 902820120 421579255 604270707 586071622 279630611 451422559 837916960 354704967 940095766 31179550 779207425 446013831 290636675 842516212 337604992 983396338 161950205 371537262 620657366 399574702 156238002 139313714 431850973 376955081 714963077 380795388 517379276 416759816 72605553 798509406 800330666 64237297 779999654 815041713 764919814 984096229 861163333 299375546 62751175 339521135 936823716 792884263 592410073 584216132 785220626 35866897 934883357 976465698 96871179 507244233 235389954 524842441 65605849 683269601 723558113 831011166 345896192 296257063 381416536 38724439 655411850 635477339 864773290 840295251 420606403 651472506 892382392 140378370 493673545 268633312 539557631 754821010 280751978 812844809 814316975 63826926 912762454 588656550 25162969 51737986 781280235 896368752 922508453 65459805 798551257 997770591 949524791 360913842 312842226 282136288 730260483 902584957 287673172 441259161 855293968 511018760 192541887 324699026 873108234 700616911 126120989 134162558 417212931 11417551 328794673 186660459 312690377 340026073 833672311 408169033 483217808 58501012 250270984 792640305 631359957 925437534 144159954 563050485 194091938 642265947 916974473 696100400 778764260 332000114 86029515 682243501 585548537 399973676 122879021 804520850 325752495 89423542 469101677 357492927 700504547 755486786 109567351 97353903 571466121 735821517 870739224 582232600 155677828 60031726 285011586 267884838 297545953 270778178 290940703 315068730 344835413 103358678 734106604 884243232 432344351 770406337 368224177 632344562 185107382 700410288 25484520 931719692 160020619 826398087 349096683 994481820 44036618 285747033 317655778 502219314 171254924 116448207 130330630 614503352 18364694 465509244 402750403 290259334 153283689 858972274 171644686 659847121 126760729 126027031 254689246 932584275 546475150 732548230 288175737 82550510 288830959 367099101 427036735 215650703 181877059 634617925 117039487 806010355 126972562 288667409 561142927 202470693 956920731 578874261 54406033 922316377 30465620 41060155 164399333 213215071 4916367 507106152 471408538 869703639 398218672 126032718 752859772 21803336 918509525 83799381 894867955 843789170 306123599 211097762 708160673 659070714 150048740 5105076 187088665 433210487 788032094 292461520 867980257 460212582 923041098 868950208 944813943 753728245 656713744 742049516 95113693 521950439 556787133 992645580 981459795 217342016 548589933 505076239 267981676 741169282 763857015 710238190 813094094 92083347 2630494 473345882 540645178 297576692 187400428 236341437 776976978 102750279 49381567 218223645 265296468 211143105 367972924 600281853 561429451 722182615 578055678 287007318 397737811 948671678 873724745 254081277 96060578 210863523 333780047 971165285 404720174 890154575 205914529 309619589 108965041 350907719 870173857 638428868 328651561 577554106 676216130 657644633 115002318 682308160 773042972 566008557 972154377 138165609 129713524 321430416 93331070 115874196 250646361 353409398 698170476 445490362 100567203 688716937 778969724 584350245 628536048 126233733 931569576 967126875 262992293 57247721 482756134 808839156 598006502 634921794 755922584 342495271 734317321 558239867 659416408 242803494 140522034 980383480 61826233 878985402 375121714 822378512 605025711 703656400 612313450 409756726 671217407 843043214 307659423 997779564 470480054 137227227 455323192 53972352 922471690 722571795 965445180 189121919 115316575 845272682 931548671 865836862 969741427 648969699 603376344 866825125 531408837 330554477 410802715 390383983 184820466 823401196 108827245 763708305 717312960 763402204 203530170 505945635 643353578 910982717 352979980 742360313 855815807 195027489 396001971 870633331 613044442 389631672 527122558 612375985 298486690 795403266 129677415 750058494 933855726 724985870 843579957 771711524 803921538 543472897 257372201 864926919 276829344 196466088 671236176 614499446 859676693 252304877 49094152 782874822 632844257 454618921 174518662 364190854 767515180 75051627 477650131 372525706 611626056 486171684 770527951 945065093 342526804 332887074 279201184 747684484 257804518 223983577 349143363 994977838 749657349 936515687 636207205 177247510 309712292 998833705 344342903 544286607 914786471 797972802 308918549 322480296 307590928 43176722 943167360 8143338 506947879 920383783 842392518 75620559 810485489 639456357 612334872 48321413 113355295 525587398 453430347 422421476 167733443 367268020 980544175 458734778 217939191 340178443 634901459 97882702 109886956 191053103 942463143 904768071 442932576 693967332 827929121 694156859 850489482 332882343 170122135 170207387 225737269 138046254 702197284 277315007 532575328 181293101 764866660 544729047 820224624 632504478 579320310 315465105 182905935 866671968 478450928 480995856 195881455 337234447 976258954 544388104 514723194 163733195 887324535 213587728 584228651 909093162 100469754
703659117 520271755 822274032 800560966 588964257 915496173 334600961 96298869 345332340 677593209 875806122 27778948 291266494 664305926 228495628 411066574 938018123 437370700 702596788 713848221 501606390 263532843 926550739 756978038 984764725 573946144 834696100 11251917 290721113 80807067 497656328 948810292 229835518 10347296 779187325 781466489 801287790 393147800 684878288 652612416 457013725 472633495 12238497 658209327 137215488 597956894 513307563 739242225 493257949 195250842 557873957 509689182 923482352 95383020 850679401 356655337 781009287 438116341 17556057 881101300 744598852 865858740 590559043 902723780 125441963 613543688 129810981 685122020 600931075 677904875 969164049 331192549 546675544 530655571 538136779 371695674 737743107 245451575 671147500 465526915 389815188 733937774 43589126 457681523 548226814 155039357 853811375 139655393 564584386 71683702 417287285 218884711 596841781 605885721 330749425 181847654 934122978 741718779 998428916 282040616 944176506 169520781 955440957 766244739 819359578 858836769 811061844 141038340 169207486 210685450 511045664 511770752 926475133 330013648 201466244 951940735 361935394 809490251 110501672 253671192 409888860 598108580 418657528 944249502 109475614 783224588 67007577 213632785 910978179 593294053 656592442 592722039 592946341 965603953 464532163 111169574 449346980 848518043 631091148 63924832 664456263 541715898 960623212 351364209 327068248 525005681 177023088 729455950 500630988 747461684 520889228 220698829 213931100 155518862 537533679 75045968 386392398 777426780 957613566 127355577 924067352 635600812 984126961 769061726 711521275 247694762 420560969 850304278 195493974 66421687 166840854 271783803 297106488 729535776 876986252 807858619 83628880 336398528 399031516 972717340 884608197 614189354 627771195 99991102 482556091 15837929 338377657 133296555 150209915 362502131 855653587 142553114 248983822 286377743 842785406 741148652 860051684 478375480 478072372 920738741 366756534 862488181 697655527 456770094 173032418 859451060 558237720 88225958 511794545 468858367 239160372 209892131 703925288 780175923 842397020 534769946 941246313 191598399 10439379 303916312 781303555 912734980 221167856 358425949 769981551 792669904 407741023 199808230 650940922 662911390 837641797 67867684 506500278 280846746 987413302 785273460 847634710 932326721 485848788 890410837 329718774 170161672 228250214 204999703 532239821 879512133 307012501 869507676 81363303 804365016 280146325 150065164 228410950 397586243 1802045 815174407 138489994 349896700 449416357 763908980 936189938 122331127 960589767 266377146 731727685 745484287 873899826 314008637 544833212 347746113 735036814 220358230 83956510 437764566 877178268 93390168 291791792 813033458 460841929 381163320 217376861 622122628 52039366 167066429 259664569 804193162 729479065 992637239 946736206 920634561 19608051 714513641 468435303 497366553 822161047 490968369 454202449 170183802 785668139 235757409 859965808 934944297 849978821 558778617 438064387 575109571 100507314 751410657 85784593 881230535 179403900 335895975 715768811 948207884 897132720 166880488 13486200 874118545 27799551 516995898 102943322 801016382 360064882 512210 663812633 535045711 137890244 754783868 378133897 855742464 50409516 995385066 586911318 62716472 79426601 314685804 570981127 886544036 820667025 74035444 771949851 668104538 202573251 976592269 960437748 523090273 910533409 57564821 411293175 604134171 238531926 678060314 894057697 573259435 906853518 346024014 899504706 995730103 893552705 810705542 604313338 5320712 397849146 172092561 753221680 928504131 911280553 881267092 304405770 713569658 921872693 391559329 61939090 579036716 549765471 519463408 838852467 450118289 393183000 780416221 270370857 126024741 947208416 435143608 619100209 413460399 364389936 934010028 962990481 601381287 672212460 604500896 918111041 788016881 231754098 41861276 18532326 525248786 58909834 684010419 63156076 566879746 388356178 267284981 583689247 632819305 944247062 957048740 924140345 143424399 9099089 53067938 145291399 612781965 1936570 726973698 582919204 984910130 452103941 941484316 22494378 357318302 581177505 331656332 36215706 425052184 251678693 372563629 432922598 442129044 244569569 789694645 702924726 282361603 894794739 80121290 565642592 165430029 559198545 271948013 441183536 396274332 831510105 195736930 2764236 678917317 245917871 358266747 314821659 395036416 844725338 974734575 647522768 675247113 601869830 829955475 350820796 691367338 573511462 663935547 743501669 163196096 264456244 949410380 180776744 623767088 925894857 951784623 10007212 741364300 152163846 760333747 263731874 177059456 830975390 763877609 994080640 185973777 89379372 32867002 124304118 807715658 863515055 231282620 78935268 501636257 461347297 74334467 467128138 785575498 872180908 716242402 728739340 882074983 71295352 106867925 935574247 788664112 679983893 333600316 160744896 74544922 502633393 19238812 115801632 407333511 263514388 558501409 567986216 512873108 813379771 894094528 987902112 543721910 389046325 487773468 539793798 791146975 586072458 458565321 868799012 384227413 87030729 96696156 836382136 975362944 498305572 436311788 102284512 817273832 815342964 353107004 639113978 271436045 854521822 243466965 439726102 195826977 891264432 74758220 615924829 260745246 169697636 185537253 460004687 498753607 630719467 13544036 468619414 819081173 853229995 73879157 828708716 244302076 527711127 260789840 467880426 550319967 461990847 35352520 767968957 421346016 851908720 866356920 529548392 291080620 907322784 829868433 242470753 809414015 890667153 581230151 179500413 716657366 753611669 514626945 172460493 290006542 173288298 765434815 751957698 9895159 844569140 18606141 5423449 460614709 888485513 129609670 445321414 120958389 460111472 999695701 278367248 743396927 428805562 325480608 898212517 270729336 885335698 14890082 802913331 165731244 562378513 803815519 886485036 355300437 534363155 969169026 330672173 964964731 391291320 527351665 528923065 369400465 896891560 827808148 54332859 12874014 13030587 132434280 701266940 289478686 138417658 152788236 972925893 769961373 480054327 816571458 504726107 115391984 786521796 558037832 38216254 758020750 750654558 801879782 252418448 644261092 643107962 943799706 535674728 341355173 122778761 635347342 736926976 990353705 203981188 452040099 514891061 290100875 51346188 535203486 801571451 320773559 646017489 715136659 441027086 317726857 529370543 817258593 915760047 850971391 382756693 70043746 110424363 78323087 327268344 34699955 793692278 370493751 225851272 168471097 335663306 268607256 774360684 217865639 4266954 61079363 355441190 428829808 877035369 642791920 492469231 963060284 178127295 8387633 879186627 144396820 823678216 285111984 690658684 469442390 507073833 808404100 685370058 627354256 967600168 441186364 26067427 95012412 431186662 95191800 899617829 465934153 960478448 922135173 935269306 474394611 896232773 523423834 277401736 414107853 496835478 49941346 21309949 156628977 984367608 645122761 560416083 915587162 41784136 135607576 948846226 848066718 507685552 990306925 433747256 556486599 553868800 319266117 668737964 867281763 400211614 452303138 420862771 637620654 983577256 594615588 404575022 35463577 876218082 200227891 38819259 316872952 216032312 781647879 30405458 1525199 857378297 829332981 3182312 618879656 734346767 997894075 690196177 861055075 6564103 527262834 31050753 730727656 926975231 540285347 657819393 676420385 990551961 378311415 482733097 437358202 891065261 354211551 315996490 383899467 451144252 71623477 501420094 457370893 774442591 282820218 966008223 598700014 865676975 389405905 900230849 670838879 71565634 439043627 273905272 743624349 531751936 763464417 899076521 220745167 588082074 143143202 428913215 574668049 23521206 161456645 558692936 305339618 531215293 651777848 31822994 399347721 44978881 195132011 38858185 116931634 564146070 112555762 88231406 666297727 506627502 857824338 839954614 555267658 287626786 127518662 705019623 584970001 563573705 790831843 999255283 38166441 350483443 243544839 95610265 172522068 955496384 510294383 294374327 798027282 771092466 941818855 32873547 267877714 157220670 409770534 380040514 396074624 78252999 961139716 568293981 255819556 962698833 106238257 481469304 865776320 46923455 2023612 113756876 900863486 699038860 5289635 477821485 887775077 392631000 820684335 265640979 667464097 894551233 745971043 576744010 612435084 393404520 368429141 480185923 381587262 822600939 40369560 374408732 759691180 964713386 110384193 949044042 172176971 845409642 35306915 812838875 183138430 465194051 284904171 405599776 639828630 119377949 161393444 864342258 768034971 615648465 412343018 395490105 278789065 943976526 450928432 257735953 896279913 485664508 750192809 593776411 598157148 585044604 532253442 623263875 900256113 521208374 938976410 343789432 883237146 433391637 320214204 12988102 965495873 19553476 499086431 311905795 866182440 389600564 6890475 712231640 497745525 774641325 81413375 44117383 534484804 683508903 753906689 154443957 433485663 276924826 491665612 283754627 767204675 256090564 782307264 194241153 172115134 29962613 368853583 99512308 862044218 167039248 64599452 23542472 93481252 140918588 121765990 846618912 171622165 300185751 374160726 349948090 615736096 568749052 14094789 380388010 511776031 310611525 309978991 537903199 286116471 324700233 531911411 491365642 754987212 359937560 589133314 994933411 786478244 815065217 679934198 170914193 320698733 347896775 918872170 161445797 314446257 562061512 528141556 213824538 330761112 30129865 704334026 641713149 649819953 703480620 965908633 104108401 530317824 453484665 632130008 727420562 450062457 166726400 177249049 710112980 321156436 20475299 422139972 95044461 651117810
139260132 992404212 221200962 612695208 269366593 401909502 727614570 496368342 780972778 672157475 448533614 436395523 951822524 756170854 208890665 126932124 648984963 850556363 580657283 964027078 703764660 623959145 823516643 510485575 826123884 128072474 363615213 834078807 318737194 139160470 565962935 939064495 763608565 3616232 452317237 349361995 698509509 383764046 90188889 100035662 736013478 523269324 615453260 199956790 324364303 554208994 817002940 279653768 697731758 153351482 725206989 182667750 259454568 980233189 468612623 809607853 924480517 717459872 773608842 489132605 405924585 234129815 609533827 858879563 531116520 613882014 669368494 92511404 708485682 781063834 601215144 658946865 550281492 370155735 789958925 902254436 526703649 544524231 809110662 807958234 22403910 870929905 289267141 843625106 93230055 61132356 8233221 138520137 149297760 131375574 607230659 355810167 717353189 371082812 244816595 283015530 944592755 634511894 547974290 834821054 827670062 223340887 643534050 43670267 644785646 21729843 31323526 155252163 764918773 183618433 534778007 55465579 549054440 477350454 740251219 943482764 314366949 361325557 883069173 425479136 455117798 518216875 660045153 139374000 556562215 700805175 819868714 638292915 837869455 377244404 735956409 789386583 15148015 942264575 427710478 730194515 12630204 557730995 253246213 359327273 701455774 190631264 543467106 153749056 821617173 47877545 879801990 935034087 346384783 684290044 177423504 834030004 1151613 591576352 423531314 652440208 133594796 136227149 979506858 875352103 433151374 348773089 452473854 690262021 446340860 350828610 526818994 635575237 286065103 714711674 864848157 493003285 126047657 657188652 82477332 78836765 773478128 188718808 875722247 69171792 975359943 196214942 923229313 782633565 208899804 859541537 444531994 97143412 111841060 273424984 412393018 418794830 71901235 346692546 488125482 794013217 40718442 304932206 153316452 128132864 835907590 336555598 342030876 966310573 524384563 244632680 728361765 357496144 449383085 40603325 105841759 350225707 375656617 941412129 82286702 383880120 401061793 15456527 431416880 817723276 338290230 611581151 182285597 583515930 106283912 311072328 914979966 240374508 759075602 549724999 688721223 711186707 980743996 659330734 421592149 645369973 620422042 675527325 120169039 856724913 754186884 199633184 996566226 238014109 711360069 269922291 57654724 311752498 821890599 337753176 148033038 209438471 740322806 602596570 913147519 833776307 920364383 622642654 556408579 16536120 924322162 999383730 638013497 143696156 303486587 10650744 981064249 300794313 295451971 83704090 650072964 526850027 302920157 941776692 239543593 662394629 166210739 264881100 343203402 490134805 321774394 53207696 943897503 863023087 788500370 783909278 586347712 964683698 743719827 655197863 176606345 479474463 587733585 598177317 482238386 570874650 833070341 836375176 260334849 659325441 189623983 459643809 621095560 615048234 700260063 945655219 414432540 236966521 572994094 289878125 188272994 531362950 249432116 220494387 865283031 943782320 831379761 832761384 374465374 881774454 298483476 364094691 899617986 854740714 466728971 342090717 973545864 935595010 692339975 929789186 737282110 636003696 732362930 815546811 513707064 795236783 727061694 521691147 937654924 951600850 973744581 462898517 979312151 788674877 338734698 369762414 949656548 773167717 719524936 629591968 951045544 524341480 848710848 999877775 269796740 592434574 210439362 439512019 573073720 670981408 791397637 666129471 911373591 717586699 757402927 488563171 41963466 386248710 347232010 606588348 279753578 791101865 391287023 590473675 286646015 85073650 259809450 925768851 770103992 738594307 757760728 782485761 863079514 428783959 727219156 166959652 67383108 557964519 268059969 770878291 13449795 337356227 143708187 351065273 888988771 115983585 380840657 153498712 825968773 791106621 79236737 868495929 697912714 759518946 532495277 171441210 463701168 664643765 312479514 36210699 601158002 271117054 269519976 146755385 499669189 531730856 675266109 794947521 548353089 687191996 444731033 412852594 805649129 186221283 311055102 819617374 5795913 419587662 496868130 867892426 484375428 258105467 482013911 834782376 595467253 683331878 311441843 787736529 89423368 736890327 147899762 639774327 557360507 989647394 534681504 566073670 345206223 475689396 15208878 276058475 163545899 886427537 428798831 932516437 764681727 451430548 230393522 830763032 531827444 783073528 724800185 859180957 565450984 610850472 701695202 780515669 324300586 125319397 432452088 264296722 253888094 372621969 922868505 414671924 722275951 486151059 433104071 101743334 583191726 47775500 753977170 449958881 687617243 610194459 403129932 496826634 111039032 594930414 801860856 661248664 625638568 500446070 632662042 173223228 487214356 442678986 224530181 418667002 262899239 3220577 212875880 599431474 324093734 997934770 468343280 454821059 775402953 54241311 197488873 792024828 575860076 407078605 56257381 593949942 647854476 493311098 452619346 857876279 917646452 685977126 278510992 380893503 551033568 854197943 334267692 710308286 187499400 592776915 986037230 963805345 899753719 581887027 285894666 129381676 298094738 54792602 15040028 126105096 706467390 424021503 356535519 494614270 200536336 634287065 614976388 965553745 121799691 89876569 267329241 582104452 889289109 125916659 37945646 649093532 497479194 996838475 740312458 311701920 82286696 133677994 594109524 669936985 515311959 972191420 294230785 624143731 879726307 89600377 528305428 106945812 668327151 99259997 41376225 387818460 416853196 143125295 921342861 146879266 234587508 206182553 803918587 966583005 237825324 13437951 893764914 312597433 340641605 320559952 399611823 449880372 246036985 860892837 515998030 203131580 407983294 791397945 196853329 277265309 565726825 418439117 142951934 271617239 760690992 612289965 628206612 241293759 916271208 234633908 207521693 647776307 445368810 814461909 16286865 600008023 696463356 39884296 650966560 197355784 983308571 293094181 40958132 586770585 70400924 543243947 749200533 584772393 235452264 740354486 663065432 142760872 936243017 538111492 470625113 155299473 149582425 317825231 566131867 848698496 703259925 503952123 310361473 125765726 252022692 916070316 650297376 11524308 464400648 587495870 979374582 457453653 489628951 937822164 694910941 647751860 808494011 624495480 560661585 402960275 475533568 489856175 909028399 626797311 240514093 616162463 94754994 717639655 436338430 339380160 245790637 786329339 790942073 399252633 780425452 679810309 753900393 828485840 136094582 646888586 257915035 389418555 577168613 583643419 200041791 747914314 798083289 172521942 215410806 289164368 858491092 32535672 320154407 211713639 257753970 86283100 83478118 602754364 333661170 97666766 339954498 818823267 10821931 251635965 528804773 435142229 22039202 665285895 204624643 213943965 788238094 143591442 628254948 10506888 500953414 346866684 722461107 719560259 43238433 544486646 700178395 887829893 830030335 431310877 837038996 501479442 505898306 537237571 900561184 241196365 173977716 244058949 167217277 480236683 570751245 70700801 888250115 460832533 70539829 573032093 782207763 200983769 693365288 901609851 81704806 954664349 522670062 737361322 116630747 828087062 778120014 860622849 718330409 417664958 4187489 986841076 384651295 513866689 446488195 289742944 165244167 658859161 512346333 328967078 467093038 179543378 846552498 550266305 767032712 510050708 340905323 940774428 386011464 671235784 104158653 280245454 918435625 287797842 265832071 705492137 732945019 835647503 468757022 156664965 328819586 26029330 936079153 792147797 473805917 839351538 378769755 218743190 227793391 299872348 397772751 774383302 800482338 481879242 443198886 227513457 805080135 170344121 280116420 430239751 982835325 30115899 690498315 247160744 873079200 3762399 41927778 304000745 927073399 89810589 554483328 534669190 328438972 380557518 306180329 875050377 735730976 708114425 45654786 459112376 94566433 298903911 776112907 615609348 634593966 114317708 984025477 887994016 315227933 59288523 595277149 333619286 597709965 697207642 560630013 727581517 474539111 979097418 212649561 907424260 672788058 755279460 99997876 466483627 108808077 273885932 116165300 58717679 682545067 217494836 802478248 395450427 137228882 156156349 662551999 398562743 946343063 557206041 357286962 328921627 652611760 93110362 408318142 410698560 844057838 609042203 304943458 648982689 672600714 237385851 505335833 940076611 304093582 713615816 125192487 727930750 932945625 744897409 571825558 408134770 7101877 595597267 264583633 89237600 770926222 32862497 236942928 137382856 522587326 386446567 603188798 718195296 297314994 441934576 193804630 77079492 614864375 681975718 772528281 558204627 884579307 784237598 84887699 699366008 289728121 610885500 727393787 453434172 714423629 384277926 873499990 472763476 223262725 244222092 175555266 190798167 53057194 504113738 615106003 447039679 885997414 565210937 986133682 302708687 365912402 318915712 873523444 992918550 387297271 965020187 350254952 997920721 755223789 761205293 528119739 765083723 2798110 729877943 963859539 24077174 962158382 598364248 609740579 382608369 44476407 49047036 682455882 159080723 388950682 219200470 303425952 371877543 420078728 117551526 572369616 780886213 446177557 732794471 109374598 370901688 706503460 148393102 154050882 307374447 461517653 801276506 448796772 698737365 236675015 686899465 978675312 53255278 287419331 370889985 626929409 451039063 102335402 7386312 397440702 643352015 701926544 584562962 219446577 974413250 479565711 826429552 758425740 637741375 94662302 341771689 656111139 910305063 222766100 500116326 695224671 995095376 12161961 261073199
200291017 300927072 685220652 613375793 364742005 647534151 980052026 586497970 943453169 500629048 836355064 91492211 77954130 108839510 714942878 829994085 731296030 864257764 575108356 584402595 434491817 692627297 495738161 592856630 561503097 791807147 677643018 590797758 873225927 594618049 44956750 194235083 868791683 296714587 379948687 258056052 737552394 10193337 45305259 60400193 171988699 258603817 217636132 586001686 11719269 706774307 93603445 548987045 365118641 602842021 170503684 45077211 507747763 153291968 291409131 654476210 570335755 459636854 185284131 636092483 29212854 645328098 983680886 555662495 851977929 680140996 206612850 794912743 281702554 905226993 941727665 792464403 798070565 687786018 569218154 324488890 226301312 936848167 395571595 497024243 305372463 195072580 84065886 675077588 637482173 43424335 120600236 937932129 485795667 874086906 665901361 184669976 501241653 174930174 291662811 442362048 455675660 238825330 43649565 151790414 835867750 246020265 119884726 203796621 763598660 851773725 792083450 202126194 984992035 61067075 683307829 169191049 675588 194886982 165653357 82574281 39424947 261815865 798919431 523042086 831170163 446026117 145281585 285009228 977004553 376440708 444136504 643012070 776835429 732577339 545776870 403133912 632695645 228471426 700590643 331614599 814379964 439267374 683169079 942055005 360314670 600303310 529368709 423701807 406402445 643789286 555435717 138227075 225520556 562575172 286658679 859889475 838433999 307608300 340169132 676158998 422721744 657316758 758234189 418387569 945105627 846257035 908734527 776164755 831565234 186678967 926032221 208433459 553817882 993641107 451683366 405355524 881820991 849734503 983776438 455163248 511794873 770543161 513285018 183960858 886544322 231729161 536774106 760673942 114152017 164269558 529517798 369253080 684271192 583459478 590883810 308626917 863207264 552911368 280083562 481179806 359162394 122164947 989913320 757317116 435821980 31407433 811576346 601578015 441829518 550158566 26197650 169257136 923649643 368181002 556886741 872905385 922188239 17082395 665578323 631730934 287426155 804519502 674374519 105281272 863412035 555543603 445121926 720275038 623721593 269325029 150695426 271299346 668231916 57672217 682412113 28009224 518423714 760589240 174932421 26669148 390102487 196058590 169371508 921604275 306287987 539369371 453256224 521225859 738397411 832323239 851527428 690923769 269935834 998062471 818949664 112270660 80136446 347158649 965751508 696735617 990860483 385062082 179820101 318438091 845615351 100437372 616426751 940723590 968788674 448027815 836716852 954054774 549575868 260489465 906633751 790861649 453140612 847425009 310725725 606519897 42604890 714388213 372168089 702456229 65107031 1837179 256624641 820306250 867088568 680004466 312665546 625067153 200266041 717638799 845179671 947816125 430667766 367727024 697318191 10172609 631856830 920619640 970103710 805149396 790979097 613134592 614966823 58982024 404244944 499702279 113368343 18514181 375919090 910128569 719608179 27908077 88720557 936274395 760490665 296691540 609895662 517420420 4140686 296747728 90380301 834191125 304850891 855924291 864386820 193165463 40675942 601008608 549770556 380407459 682160042 302518742 864492785 510341524 587803775 733606027 315590467 692442542 952260033 216821780 313769313 377485293 632809125 577731282 415199953 821606430 26128125 578408741 83738587 589225678 106088513 651285520 980528503 672552480 115881373 175913729 17516950 752197321 824621324 16245348 32856332 481335877 382424783 696882952 821101118 215869925 131460171 337253239 64513462 577026387 766826110 338132521 510195665 476054456 825813211 553805626 637347521 604627294 118377406 153403276 718920098 966251481 301342278 95136401 143379998 318658992 543955201 354921625 699794765 946394523 276095819 471244691 657640802 914117997 31974703 409079800 80455281 986724065 3348680 973073350 418664380 287033633 235012046 22640135 386392079 767432674 660777353 340367036 919702009 323161354 499398099 362018194 91762965 958432385 852915092 323598107 899715174 623875728 654808477 602021154 906598558 604437758 666670612 882516080 467346376 17492202 244992606 515220719 469213874 688794457 94142408 381499541 973635909 181267320 192157679 843704922 907533937 798058489 742455165 842055675 106666420 340197649 678582661 652285573 774554976 325397044 415133825 455655526 947831646 281572368 882047774 866681170 429779198 233129775 828653228 828190582 891623628 515001389 943243958 130501192 325720788 377279673 510905890 895556253 726889448 538580369 599451676 452070263 97009820 323587447 628496781 539846075 600651274 292578079 530476604 995776711 955960948 644289601 213580927 850768546 485816177 849408537 598056873 554178438 583349266 181562384 662096403 539511630 186580795 721290640 503769016 175359866 617080864 981753759 572421249 123810033 421245449 386631009 949293119 941234012 808142820 308417115 566082461 262434314 180341425 181625435 331935482 759881537 655360801 944841663 312417679 681739340 324718829 158594403 13145389 647112024 8147304 525423411 130395918 962442987 925803650 43132316 818770148 151158831 605364198 383795007 947752583 164281709 860657053 159443394 16610756 857919771 381025405 965538254 732492267 334895766 307100278 612144150 808351460 308182694 75347700 94937642 347446127 733304683 900381485 635346450 793031018 120741927 245614366 88560578 403357986 827894719 339251065 776081715 987114608 7476660 509395612 162621267 416721136 471469560 373453292 489348559 15832815 318604915 723623806 277020220 760190531 501533288 178087593 362539519 871188266 845229960 304866779 745069811 148064356 117606361 791571102 779122267 764154796 553304121 62515491 824947004 658963715 519497809 781001229 909355518 945960904 282181756 133241336 635001091 791786063 590770296 156069307 648312994 1805558 702202496 585600888 208625001 229962289 120658901 397056762 734261844 723872499 306775302 740687480 792187292 410663697 270848186 252768624 677909690 125752666 988680653 610447690 900361386 346640932 558550274 639434680 24072955 189314998 56318512 500493477 900962645 461835965 104237470 362587014 924707867 556581368 517294319 86751990 875660596 814340491 958831229 727850589 325068481 949729268 495311436 25844838 521764236 292627422 69945752 211793429 29820668 592741149 89622174 985863981 470003141 25391536 370657846 874857872 245815508 699730280 899895722 257666769 584534417 553603544 770413144 125993030 110761525 596199572 468515386 774144171 859180545 913345549 744895759 631453333 986146524 129524410 426496237 530776559 242631921 579211522 750899792 101762683 451457815 515964452 300943224 522423443 193963256 286423680 747406434 523372370 709077416 777307153 790861431 819230801 671176803 835167306 234783734 265610505 497219888 527204674 319132238 408253290 555909644 843584907 973108344 416039287 632640896 956905146 985200098 959982538 507330580 37557923 264528251 854512636 43318928 601050523 983646074 323961851 148584658 817272213 405628635 377553119 809447398 113996130 55785028 522163406 341250428 748303880 257656386 469127523 365002091 887522210 298067035 458576836 499098204 944625891 365351001 63885791 739904773 943535412 585544744 100624232 839217543 537451338 209255422 211597583 176751577 286359406 324646087 109961837 410455678 286713242 854938460 52747225 862344108 374205646 860119585 324554591 885731398 348804188 396658245 806647144 25984812 425144893 96672719 410279814 187487366 403702208 595971758 248128166 24965349 907787468 545495925 603947040 735683857 74002306 380225803 542496733 631548253 738611060 379522690 227111555 424411354 119475182 666233706 589016975 193524225 853933418 619517236 167082511 659432479 320178658 801273741 834883728 605422061 756752428 616396739 862803191 591138856 776806958 445068955 261258225 864490605 214378428 899266396 231989789 736805230 975545592 383852273 708733288 106129190 576607841 543319579 877786850 656501089 777254529 357877796 448916014 105846233 287367353 853581431 178585402 540529002 554714811 57017499 607968357 109782914 428202124 831810968 708350623 836894008 357661350 103928030 773274799 409142566 97156888 610686548 25798872 55307692 862031940 242814933 762328449 253552018 889684411 538765445 518853243 105044648 21324404 14602840 450762536 187365307 649071617 316179224 687588453 413598316 812550457 763288000 579405490 813070090 495316622 948820613 276620833 742160095 670399567 10516450 880386692 200060355 894536312 915425672 156036519 114948693 23006416 489197310 593236868 892524138 915306292 638230831 29580223 73352688 936300667 620119770 5949355 545107804 669823398 287215520 579336747 698571467 675530658 520143600 806711752 804148879 546656892 414923806 42209452 947249242 792865129 970396591 144166292 25060627 113677244 308369491 948140223 572352645 519506449 755972574 369647829 6146320 790509057 130536883 327578440 307080214 441142235 285054677 799142406 573586824 749693950 730450362 165170591 607779553 750543155 322083881 553298978 893574520 616543291 243325479 42389758 758096240 370256146 6184862 243699736 369215646 546167845 945957729 530239763 136395103 663174095 769005824 1348374 663064118 275169235 285662535 836336009 394147733 557077651 970977258 99247918 244461688 354132500 451527933 926350207 826818001 931855242 835138232 908284738 524862622 982287040 18542223 8092556 264633260 615497816 621519304 641941144 510587617 821006758 181998853 798651909 69529518 951797525 57841577 575369754 854537820 950774964 374221809 662682144 423055105 117121677 418263542 1588924 174223938 530494490 398848560 152755050 587520589 180419573 721221408 456897994 349986369 237981765 644545781 891678733 630387552 603890762 350445099 979709955 376217448 229971081 799476122 512225734 315651317 51216334 680695345 855713443 576815916 570445941 825552779 9793222 976488854 259543381 488467078
499338540 858423415 562278313 858412170 157341812 344168997 431579023 920328444 707359419 513446304 478978304 862018827 584102142 690347348 98720680 869469573 368342629 882471115 446052634 615336520 696310900 103010157 915386931 553132281 364817138 843871074 285209075 454569035 400328764 6771224 897848836 654159670 30001406 532431679 407369896 160100976 563991463 777041058 821252373 674816600 890349379 601018492 242382584 139101580 783321802 991716196 431186533 773392399 378279306 72031509 487197709 219264815 616898533 150357679 265494798 6250630 113505215 184042164 523836715 781522290 61932502 96929788 158815803 165636548 569669060 548271208 495334140 720610355 471611997 358628485 907253568 60895213 445101395 477396003 958541149 446800418 559100613 345654940 108874979 953919722 885287202 596847929 117405544 482021484 870975096 928768530 580957569 512364756 295211389 984552005 403646192 327828028 472840648 363199924 783502248 559855797 585363633 198564358 621397264 615986288 590072887 868384478 392684374 215598904 635249394 999182936 785326976 458665976 143585474 978479445 217100535 329370433 841912048 942721052 551412088 487146976 716198458 881752319 625112797 879247098 651987686 394011635 163458176 930721807 120633920 131266143 486997353 398430999 999779322 245275147 591825659 241995817 947666899 78242721 531777536 190298131 80593517 613453580 207306256 795931907 951843769 129526495 22273699 596992833 602741116 530143592 501608029 35096477 902647352 461081546 620293344 380770307 809016950 851010389 684839608 643435266 822304287 359273386 889248313 550577565 494026777 181680205 113705082 702592179 630943329 222144220 807617080 215390021 474532873 844753343 110009692 789622566 990334636 41129480 884892028 220823726 765732004 132267053 942838875 293941090 90090568 775616080 810329622 610509564 189510599 654838415 625440030 740920931 823646638 595523020 860847148 548544958 657350051 871553961 476682393 359390274 298788038 432261360 720090307 558012080 161955282 616886158 120494867 278811889 29358049 86754142 655985677 441706335 575307737 53574470 941736185 100359764 256158384 387597197 492570276 215831909 768172619 88666057 18518180 264944635 188751308 235127585 279094643 105865586 832326898 562296223 678047306 487594102 926459839 793804591 786080395 675838052 294240442 837269577 359145254 883930426 131278952 419431452 805888953 195723623 358274879 198349631 680573639 606137318 232913031 62605983 746740975 115891631 516367170 764273290 411384635 638392010 673402645 210696079 852826776 698780129 132195225 552073944 16881002 664250182 61969275 924301192 848378776 808232492 665302495 630677475 52377789 229053826 883092638 809580810 775013502 784028143 258700383 147764317 134234105 348480366 110816968 529042907 784754467 682599482 537691421 118931621 197014531 560310013 455662754 760639626 800194990 364586356 829412475 985813597 476839136 691185687 196864070 862045404 564226808 133798199 166215225 223217169 832427511 906729965 855223107 552047323 600729980 320642055 185029046 52681509 844770763 20951109 337281360 126952298 412107078 69061450 891077022 870125344 536258154 214802741 267422900 239158038 161841706 814237470 860879560 845266802 924650802 250724169 363247537 779574014 120090430 629444672 773167214 697032512 820688439 957968677 27921820 257349496 769579544 20178136 370649089 951179682 331815036 170532308 747383398 405828284 825020234 763798933 970974963 623328410 716958661 332429501 309059568 364488260 506637171 488392174 738363803 832595833 782762518 953059462 491051409 751912051 705786048 845375108 776545514 606818709 208049720 989433051 867505640 699051782 79909663 281246735 767437910 43464847 124838965 802656105 141905962 884334241 246599805 610707596 482369642 174813094 638592255 117194374 998877025 401690298 585494610 549356994 333822805 134446147 707328391 531099145 829839823 156885544 63801795 768358019 796395810 412053132 803735331 100309046 609700871 558888342 636688735 126089363 34588608 87678517 989039243 64756381 239319712 30669148 475134269 598128531 839159255 607775948 37640671 911843065 606308710 701208223 484438537 141182347 214308575 374957670 149959126 851023985 375056338 733679778 548703282 486722425 992858976 941145967 169211912 77780444 898310791 868273330 856745014 270924619 52811766 513587688 151432948 887660461 742623402 690053708 410262244 620654289 111664858 737749578 308244437 61012763 489708875 328987565 969488413 767945022 169138574 457669399 671770705 683101780 926338015 84285974 851217701 500057760 363085911 934565987 963434064 711141798 275933858 94967459 920222156 873610107 737495950 896676458 406988727 526538347 632417183 558580265 701952998 411254733 314567373 402561971 571431437 548120846 633554542 789108635 800949017 305000892 604464571 177891049 910995655 168436152 360946683 335958335 965815116 190827287 882248324 315609430 984927721 632189783 393918713 266347329 245548298 419916035 276589310 970702093 233827553 911981865 735632813 674990207 290638181 667024569 284990875 336460806 827551931 692609757 152796270 289962426 179879607 792439130 370517299 636346714 808987023 257998634 351443383 670617301 195795667 549239728 584221511 157103803 70607143 85977076 300391134 152974577 724659549 646401580 620836227 350178426 904008642 94051305 581036534 668982373 969050786 732465827 998396172 178618096 412298869 649367083 917653249 199421650 624362297 980384520 21978484 352984800 854601410 478999484 210858684 475204085 641379665 796323693 172325291 611085531 459427431 968816823 705642431 944533756 243641412 398731897 685296011 760067134 553057861 911595526 562548596 902589765 778850597 393453639 893543973 121712991 15397675 897693117 970822516 126944318 84641040 735659925 631712890 432229911 494726838 834792036 194743810 507142452 440097356 800319396 408938276 756202490 286242400 604142825 76323038 673386955 600162910 476722406 572117260 559744851 672862485 399032548 790091409 953338935 798907832 767892895 971704839 505264689 699507724 188052383 73538804 751995719 288668575 623903066 46485610 967556918 142911642 815403962 342589394 989711436 347155056 893586451 827372728 983129420 705923207 761866904 748918324 807545103 996613003 856145713 587532666 433566710 208704600 958462699 667629211 571554379 463193345 228746327 34029226 142194524 756786909 280336149 809620945 90224333 535224697 367035825 387079709 579542214 5515649 440044743 701141359 675921609 694370249 882681744 568820290 690057870 363942557 74528932 28596906 429610566 749708967 179143868 331339706 205146019 540956518 190027240 665280980 232492123 607215100 280726979 393965683 266790905 986397530 820736596 961000187 252909612 182517904 521832041 133933577 4510113 53073026 443302948 336351186 621415512 850784855 188642677 467477801 336781437 893744284 564073782 413129863 539887467 917829638 3991873 298723724 666289587 208863231 934959189 303673946 582444771 463436082 340723164 805699399 884093484 311536967 117275368 436552166 888352323 117928228 48281786 903578748 669850142 777017684 814860668 985404339 487877819 734720455 681850613 135884802 766031598 138484196 44037160 475506995 797302289 300936340 553211181 168254902 884309389 961212016 267615577 667452099 902830379 135971717 512905428 614140821 72941699 623152905 874074631 546491306 93234914 192078634 269162254 635411178 803623824 599519696 414403321 54706321 467848357 509694120 752436756 188872723 368457913 12792723 443179728 294778615 112826752 670901758 590082249 223813993 372049116 558398551 584200625 57847936 118727096 674743029 313718113 845037837 994267719 485018709 288906319 728059946 490070385 439282916 673253016 741831599 447000813 772362250 820265579 451752091 980002156 459963538 943357509 222690334 409070183 843817039 996067437 762701434 690020451 776537169 65624121 430588572 998643049 417685840 613445116 617085952 908330021 416428819 788529120 55342364 175949451 392168806 423521713 677319623 92438712 737610193 502107536 299219953 315473895 464757357 971846172 674936579 87446033 271722700 140101631 305963639 39854475 546598107 303926261 296035019 498700860 707666563 252808223 221391841 661884055 788521281 26289952 870059409 171906506 150443285 19486260 786812445 253189619 346911733 84968641 710898714 124282889 130918302 516002390 889595831 659382530 256360537 727941254 493963092 828154005 766495478 586326015 56175504 146724089 536851867 456248348 714475154 361158330 19906729 158686960 857836942 687783122 310202458 639495740 754144507 883551785 96398293 680189019 168438628 217005882 130778136 403295211 524081186 46818998 165542860 165988626 247782251 110712071 285202837 914569889 158955114 721308575 785326938 18129448 540267570 283851931 762839987 105159366 169182343 357303480 504152057 746652224 603899091 728478875 643383562 21123187 50885350 417089565 410720636 548199635 913405139 2697323 171297962 389943148 548351084 690543483 724884729 332335984 467007589 935938779 270523790 404267811 117679167 812106494 751645397 127019846 931716813 336549146 563169237 435112065 629296870 634110422 495426942 15879072 428632703 894786394 475072640 920135794 788607485 895486195 486586599 538754473 925719415 111133946 292988066 446025752 755605208 665155223 844687105 312060358 397225997 877722725 476179538 937919811 967406951 652456758 201273289 518973589 849611034 321852265 892495610 495406451 220956120 372742172 237411487 800006199 354044789 142004229 725656824 793144999 669448133 705958080 539274458 655297104 196490929 791812474 671722527 128998559 632685608 970602421 405019872 290357305 942995364 467869109 646334241 642075486 977401670 438062400 570379170 435103995 190036693 659531949 593592259 197388345 17211414 547638607 343206498 860543816 877260572 513358190 650802169 460005974 361526338 240804143 500236779 258040657 207417899 406444599 383029010 632980722 663571546 738786430 950211421 258703727 664488996 399291029 245188376 578636428 824999709 993773223 228281611 665048306
668297232 608738651 618850470 955901055 87184353 967298980 776847180 206514509 313742149 185168717 551271919 289471551 635660645 679975543 81944110 968828553 546063008 606906475 287033302 149111823 446515119 333409296 292788288 187120940 292057204 64060726 977950007 271509614 154911425 283918541 163815698 345919830 562707780 847942851 182143158 197683267 479817015 899624644 918418498 878478049 352747771 567239972 984818162 868752203 800593940 330728779 118837160 574852201 83347020 219787350 401992821 448361926 844451464 561407735 191255439 209287068 59776690 248747801 689471849 302418524 688102193 572874355 990180356 207476677 630064426 298372465 879191922 164494358 184532017 905327404 656012269 650732668 423824165 98732266 448495090 880238493 318299166 664116907 217450347 298356390 312504329 240266737 669488299 329029937 401756397 924713262 262515821 485868619 602572552 455335260 497979214 482472935 966068673 580312487 945370818 301648125 116901226 833015413 97583354 693205914 203478999 776886640 584136178 180184516 17414825 441278768 365009145 586988731 64892894 271630645 553553312 589462008 369981065 375120249 954254749 816541651 480692434 279017628 456507804 141241098 769258864 379874092 924383089 646496314 518933008 439076500 942698310 211340476 881882057 759417376 132029793 442956653 728426733 680437571 118944529 334394826 193955471 574028379 211912154 722964041 489300107 593209676 254812181 695041874 729022662 18401237 35366251 468796574 733599818 721591466 531505906 384521836 431615974 252498007 122910664 723010106 370636783 168671797 248298650 364791688 863698541 491418324 83637872 532189249 240514603 417200672 314538432 165686515 623479235 747228545 157550787 102951789 279578450 233593909 5000876 341551653 773692088 739464808 431304067 949216925 308316729 498441504 565121119 400618248 394785257 527627157 309588863 206088838 833784262 314900582 108525473 806806822 240276377 248633910 675095656 235986973 373981900 22010857 710282672 856630930 785780632 817253609 665067978 798881879 61162342 413111445 711840436 193010715 612210271 926416128 966660228 949082455 675453926 330151210 360627436 516933010 371799799 569305419 370808734 169911015 336857052 879541304 357581478 803425228 997807190 479348628 218915395 807634419 223293460 757284611 939731733 634489720 162384920 310179429 621384363 472978414 81382760 722503408 677871248 455549384 604850399 66760274 44537106 488885823 898106225 342311672 174645810 246324911 898633882 470918029 734457528 680497911 929196375 144507514 238745013 27876142 30290119 859619235 659065337 401495663 907246932 821992558 942791319 481399023 104930313 213452667 355919857 139355847 386750952 333726434 831173537 404363993 371111707 557207090 563200118 850456644 214966699 893252111 307542998 293043551 175440018 694404934 144388059 248738034 808595699 965468805 293456003 497027633 284534069 398378529 658513754 235666211 488855087 728187009 790424845 44156604 727063735 34810664 921939264 856429223 342024842 224959236 89169799 675101315 271038271 850124214 797058988 628570337 683289114 352558179 877691031 968941154 326920981 32581538 231477176 15681253 577439642 347166300 679297914 858476117 315888634 417440086 216831140 395098299 959307733 765814095 427084810 335519970 777929341 957892220 446604020 401368765 5557441 280961694 322334579 661751290 205470212 964171491 990848156 119713107 808126043 532701257 19544595 581516089 414098365 598752759 671107122 777302310 134238106 617280737 866605056 267782160 847966501 472981292 772150026 326034593 843788036 476143895 712102922 694348778 677118983 94539254 933278201 400080548 555635626 333105941 427684346 844845918 41929091 321822517 645567153 245080046 139167386 988065551 312577946 25339130 934218512 365004147 233715196 441488560 736383384 900162451 951338235 144838562 821406367 846747425 182257068 864675014 361100445 397134084 746949741 924924942 244654444 604044705 335260079 997006347 989204008 34645516 499861433 161395410 386912535 61934347 781330832 26030078 282538903 64016979 680191847 617428439 772856338 755714724 641749934 149706097 716469858 530684930 438833599 171310592 861770878 757847246 84705704 63843767 319799580 616046887 226007874 533415216 805363681 161686235 947542957 270733947 700116295 651903092 853817072 402964440 648289725 411770228 965156913 272684664 115080304 790519588 426329013 52165717 634847072 697047453 501371064 909201920 908992598 140731472 649857498 968720409 553851067 204357765 808934044 415037955 406428896 117808344 21532867 535409557 702631004 441915618 891091904 480218969 444418296 450287385 771865715 409942277 350955098 635627815 117626863 557041287 201554476 493634014 378541504 651842934 267632126 952309239 845791287 299498319 12035041 625717284 337547191 943523131 264196310 971977010 953061148 144824751 814638859 757028330 372752763 310274860 134859445 863664210 739455565 982285052 454003633 260390952 268666826 331247245 457376664 485145571 784833903 739898522 834162715 177031402 542948908 547571569 178272056 397886084 158800695 86851102 106243628 881127016 531487711 85395698 577092404 785011849 825823201 285429005 593541912 630085061 485696354 223717840 42923480 921619740 532861179 362719369 456878557 310886980 736693696 809710796 402246608 659130328 438075867 981235565 380328175 447557858 71639717 30511682 401054669 58529481 416218674 211295493 684282143 350085388 35351287 143643113 849629223 793618800 483790471 846243068 110474116 336554518 11702139 12408630 886515076 622148714 391313766 593758289 154759147 282976153 360814539 753432888 555632738 563246752 506269311 133392065 520275808 195918801 355199933 32854768 798884675 166607932 242711975 479388012 183770552 219863828 242566053 453443882 315897044 605490578 376897892 377446380 247437520 347091797 200366694 319402108 172337841 598341155 712763465 233705511 912005954 728563303 229260127 105994330 423985629 8927219 302391434 359577776 60766198 250098213 207249647 115111336 992565428 331590167 769174299 514889492 561001579 237364965 966188813 411878280 24614622 123046005 11959483 188090814 818189451 670722797 507567535 197611195 138177042 256072028 569521090 640302697 826907354 235147658 398255781 958903382 988402723 503331140 336897267 951081994 545474876 107301419 191371051 932677986 584356495 96503622 960075893 266983065 606744329 647476438 365017125 244057480 846422922 404585039 593092632 692585052 367680504 47059556 863086212 240720662 350067942 966426482 280128000 303641262 974185889 627767453 606436201 644731967 753722884 109476888 4627701 351645473 266790850 508639088 654184008 279009960 901828341 439199413 659598363 555094909 515306133 151158515 957985983 465187629 162669830 556912081 617161470 993172989 354744437 535308276 711970249 998615720 350002931 42132908 538309364 432783965 798753917 792798951 588320821 936703819 146906806 302862040 147070039 633127073 47179023 562939901 153407986 390514591 439006687 978861709 794548502 973665032 869005999 857762107 955690578 905303376 476602672 444578415 319916209 673297993 743710414 177117970 614389585 826841146 846786025 500824081 399112599 514669794 118686051 925573396 161979593 137627544 252517170 66897873 776080490 335803344 951356705 938874136 315723204 542843972 604430345 205579075 932144022 607499542 654116329 261763486 131728271 544131319 424625211 93704853 612527747 80459287 625114889 902926280 977615436 814132388 424307883 13965217 846334208 748822963 882916295 234874772 114247397 200749527 197134838 343667337 83024596 990159108 389676725 394177017 638083508 222494742 862673558 704597803 109676432 208686640 618135749 757060316 560083630 581947474 940158710 447348115 638621968 156842253 392593704 918487942 448502567 258623734 428095370 541504369 635603516 757718811 54006048 752534754 370904810 339647380 512039654 830189107 904798484 878903380 171846758 415103759 815759247 413717691 749866122 128192000 470580435 777752068 240058477 544280592 555444588 260928091 712230382 944537899 115773452 251541504 40670103 247279121 959534146 714680687 313876422 695069055 119510758 280097208 223689699 401871947 683827824 153737581 826106542 728345999 506976194 996330366 246370950 856096310 737483518 217449002 452786144 991655978 163070991 178597098 387269175 592861707 78805727 382435431 59473479 953170970 593820916 601242081 190185823 596065492 397172612 169937700 497766721 704398407 12858734 655335353 836282269 296087505 492688703 929237431 739685646 610574804 980405153 814990122 444886165 362554763 29275503 847907303 788017280 557129628 96417157 166985442 396255706 533943619 839006494 69155431 120350294 7957018 620694906 336275893 127484693 565976387 684718994 677410398 63641553 965063707 484801608 521415915 716631877 64405613 690389361 893735021 6750670 911641873 20150354 176075347 743015587 153107227 948904383 583306656 333258451 141241735 793003646 756186299 480660630 889910209 495643228 710644428 290033402 878919675 101867160 997665801 267865728 300937672 594170060 126671045 770369573 640959041 246568850 221016170 560989684 588491099 37430757 618736692 57926753 683437969 727500515 756470026 713940823 807225879 915748462 223325877 674394959 22209024 591936117 369897036 503062470 497100722 60229406 688200781 480054448 26477577 798863228 990513513 429617708 832491138 634792689 300441969 289454506 691061449 542470116 503679296 616874941 259615724 226968303 38934440 606668419 59700450 467195915 544416068 47408335 871830823 156415722 482018492 15847804 692046068 169320984 747465554 493922171 449721479 29681890 146100320 812435050 591210152 365336372 916519768 283959649 594933706 658058442 548416851 732326148 467266846 242273922 633184642 339849900 161504094 557785663 624528945 20374860 839825015 936896844 836380226 999098396 464382242 492304207 463929160 676488176 21365586 262379516 787881480 764455601 250863692 866216419 858619519 474376487 715645021 135892750 161117472 822457173 207707245 405126706 931898855
293844331 810575949 882567782 462066817 474564220 471006235 215130627 861369236 733186111 460555886 42606980 592967879 471157933 875281107 317455898 642283487 451143401 157407913 300622614 320801712 125506396 78887466 273436973 38536975 605772389 45223120 158413746 871359862 401100713 27352240 884293 671628827 627677331 367475523 856039477 756121175 835514060 603677453 253071990 17413456 335643653 639913877 677829277 998219532 825962561 207775792 12866149 316457338 521231581 117102244 968291279 453786237 669088289 154671666 998703560 535938349 591920410 414027602 691665431 242980031 678355191 966712063 432905976 845091961 968845449 829179011 817230262 610014118 277643098 250509429 345065568 775232701 678555099 81424278 654422729 810869869 561238743 229206140 34329379 51038908 539947370 362172235 38674216 757592237 908974291 178981015 91477627 60986407 526553734 604353357 53548575 461916212 304154618 314348945 851209132 692194455 679630932 349593285 571742530 398086053 901582823 740193714 139562028 182995674 705405129 625012929 16259456 738668771 865672990 222459222 37339106 525167918 137034341 272895968 46991701 617613058 861409467 634973103 100887901 1068703 873572364 760290708 786926350 765378208 475391355 539784049 683724376 233834933 381459210 387554902 897164747 881481783 862128330 669990549 89308142 954739199 749150379 338477438 449572662 163794486 699444706 298537236 484990864 506098872 207113598 137931702 69279787 332482360 148885656 608125904 528360751 983755691 602975779 483308025 273023364 378717938 998161670 43939240 5024404 286816969 652721400 752449062 491943842 739550398 758454097 411498649 179753999 384538407 170797017 589648017 430257159 733406695 912264977 137569882 243063968 491166090 169844112 885779090 934853487 299156529 413087577 503464934 380269623 330458483 792477924 891654975 311973510 525490 552942433 830631926 476580190 995730536 626154356 367259035 326128421 769251713 856858352 344519650 514193802 379766533 620284325 792536145 399366355 868376046 793639561 420683535 823982945 906888490 535023096 659884772 958615472 276972216 86434217 114334128 338659157 974019002 316559981 918184809 486924059 356939242 932051113 455081525 922863987 640038787 106066237 319291442 448089617 199872525 960470038 800849881 360414040 536487163 88879259 456673312 947678818 833328420 16144814 787697248 28023218 949450883 821655118 859486671 75235594 619755843 768210470 639245024 498870099 105749515 517059553 591124155 961718719 608458253 940880982 930706868 949133239 308562631 589746172 144186068 426637174 412941857 332822735 367570583 560619850 495186315 492983907 716124480 142656268 650333564 886068673 126388803 753933472 627213264 676172592 405336510 576565904 806440273 549228646 671912399 493687903 803161803 947656833 659445734 757408603 213183880 860902631 755464749 144282635 301608405 527292951 829614051 213173700 506242158 792651567 286577458 914096278 52979155 478138268 204063970 118872415 616732400 576547544 294888159 262207461 471678206 90675340 605329675 660088732 913159790 982549429 75951910 572510450 335463904 864622801 605724272 37832783 582023952 641211735 257120902 145507898 53844234 781046682 219943710 800945964 27237168 928231254 80794753 684488815 533306273 891481154 862792013 999560262 739334466 236055747 130391982 529968607 68800798 42111473 964489970 636513434 461656148 665844632 20588082 711532453 787086122 446113671 299465793 368385310 398575305 135989046 540853310 795033904 698101337 383076029 310251299 187881487 827395676 721991297 368424950 92908047 105514566 309432789 159401862 334676765 468477268 267214764 387337562 573454965 438174293 526444629 326919650 515038942 130907449 438111248 652209113 346687454 966624974 826729743 360364228 51951026 481702126 194462657 143003091 103644545 983144073 422870818 65255404 197513482 201481646 866439543 705394915 631376832 232837173 49735038 974080005 322072176 948151416 642656832 78350688 720388819 255408550 109790144 893158352 183445509 578480772 105088913 315050344 470771196 804376102 417943773 714728105 802392738 888283281 778615137 80714897 296515888 948366222 662677730 487786176 289904851 451113842 572849681 953177279 159833723 807450461 505300634 368893391 872303746 196939845 852504027 523314529 393333910 950312590 870757839 767543805 325139016 607447231 640177109 24684365 721015640 962559360 735285663 760220882 191381997 601479378 509335138 468421749 878331535 542390586 281686623 276497674 345307079 346979815 6937666 954880039 90517826 193494852 856631380 314416011 465863573 395408998 191823697 168905542 49831696 40168009 200431548 219731209 68972858 260331401 578522449 812237101 803311177 826537874 51004166 319292019 358249160 545435392 991498699 687238301 651610777 154258986 35176881 474934037 323171651 33035177 346844161 880245860 286907526 430654432 41725896 366691670 876901092 186349329 261227661 389270575 233672458 803430345 970253420 20504815 805158330 778652211 424858464 14257167 187910760 889050037 396014428 494534239 544858879 540558441 217517726 103031178 850346586 490184689 86748443 230375755 419059890 977518247 895887089 53654256 561268165 913236283 643712257 241947970 813767291 307940611 914139588 669504260 583554166 815693736 885123571 274584765 955290950 733235240 144495488 418867265 686016292 124892150 37345260 23293943 118622974 346628569 684595557 314095901 458407360 805571961 383700199 92956730 571741788 527200205 799452848 59587007 799583868 220950718 432043200 741950865 237326515 875796919 277451415 696638669 331685050 103335055 89306375 488524802 91662621 94648598 410389965 638148529 306704805 507992490 286704897 363704491 176350133 185362 839772815 233168712 928454769 270117571 631864147 788474747 223553048 535024303 752338191 801306340 251731052 13771096 687699183 891148236 208874846 946706155 7270644 842742739 160529882 34110601 574511940 892771353 739871090 760068017 678511018 595383142 432335495 948523536 277550290 832161403 231245688 705274560 418944732 980471478 735196489 448673713 602461172 14715494 970548618 288058547 941634532 177156236 338169300 614773847 99918777 825209977 221964531 197227826 296515723 7068564 115681111 714509094 509482208 546375694 116023261 15131024 605892869 764145031 634430117 699532646 861245996 933967659 309341719 198791248 310858495 435453659 448936057 269796704 332476717 666277418 308895530 900283919 76542106 259445066 143257700 342117115 187401153 596389814 571734326 302908683 93397287 905317457 154125235 456770329 767825298 391139168 62186741 78997580 513244735 157432351 876585006 846722827 803084952 583775491 959420715 360223384 720916131 641939719 902033865 608195411 869086984 54925351 45492541 516867243 713363133 63022919 281610447 686470111 591589271 172508786 755256538 211469802 744620484 13371737 103237865 885925618 999448779 172704607 627449231 866277850 102173689 456314795 684983495 236043795 545153701 703242388 750625017 678128912 966197656 635739695 91925483 299403887 622398763 244407178 966079314 651516015 543920371 253982518 110410089 417450236 92913261 869066111 688954786 337498324 735278181 469769054 550141321 780067393 849914090 434585233 349144195 766943819 710871975 602964859 553999194 516592865 365538716 86840862 373753361 749435891 215234345 98639959 172368231 339669371 851722813 414313751 157811344 626053829 158120695 60839677 950395151 28063145 350050343 754084924 777169282 872900590 801783434 521324044 556087668 320444353 381818937 646178678 100920977 836518024 49083819 71908272 407472539 335216725 251635007 713884819 365315004 824203278 149738229 223731426 812648843 988218060 635753273 568146505 618155998 944589666 410657323 914260015 123410526 869096451 281012846 494491719 502825545 534262407 611646389 987580656 159024555 419628563 469366139 423240554 903788744 696189601 385270133 826996753 967499610 881753786 801199618 784419255 982833163 300266322 477930685 889005955 271796605 962488364 529372560 712201897 360783809 465179451 768853233 985440041 693903912 491522696 134189882 387711138 206138707 361651273 830734396 564282278 336821622 32178490 182931556 660101627 940091562 455540719 254070322 786491799 809394837 65440417 492213036 511189402 302150092 199023152 264941754 44096522 675276039 683451389 962543309 453647203 959270071 263699163 693327590 304421903 8817652 72108784 808867483 277922760 70480283 166806194 535586619 937423362 956716212 685045776 335545533 851726896 484756782 437448199 80585827 70350007 906145832 87658302 818783667 173274383 286563895 761214094 326385878 321895628 558478600 663774404 966087467 396088597 349584352 127075514 718376874 524467572 314649403 340647221 733340064 632876662 602815189 244346773 303496239 26151667 153259925 521227555 273323088 313525886 702586489 548141408 104525562 732317580 296584344 465976503 524194785 79039451 796088894 158010820 383095202 839112452 212841133 666451341 363204070 930577146 212118465 514061657 869455771 414076116 536877878 502772500 917968270 708993570 600469821 506348638 348504879 323264561 222782525 226726027 384679309 678174593 132174421 93928336 862337912 330139504 942552332 275568629 354248587 269368955 619777971 155769870 418332428 214205102 676669034 590173235 785560891 290537247 327296095 321064651 370758920 763509429 607162523 490567804 215850854 780996173 764862735 115268861 837477904 18358407 687724082 64411554 75283445 562757229 395604296 501654178 862061230 998293707 475808161 293007778 557775432 420502277 393158483 453870842 934109624 363283044 758330836 401965630 385772610 536605997 455259306 593174642 697857169 504010136 467859210 78763170 403387524 467779742 957637 351510674 505138460 144491496 29425243 368094725 314088769 987304502 33218994 24984020 820843808 391902768 847818512 241886847 981069125 17900097 312765226 386284372 574960206 595871427 718601457 566821246 249593678 712243969 364379338 737323799 470254795 291855029 67889731 973668559
897140169 750042733 896797250 282711775 269764799 756315252 536678912 802382549 350585418 276786356 249681770 703943739 395679347 934230929 200648771 651435406 922576592 189202979 983698996 559032358 453683528 300821696 625186966 583784589 638214761 96488451 333009239 114014208 425742094 908124490 583941122 270463243 157319570 24463774 483828555 87949963 852879052 441581806 369850689 206699630 75854774 917220660 103377460 620091466 932126271 723781333 835447473 967943198 53021889 104542316 664429400 219974183 485255887 373406102 270370392 747366377 142754356 165730867 320597791 968570560 948107969 562204406 632567206 842202476 441009518 190306465 550531698 492180472 274740107 157732409 856310430 316016621 629378918 886830051 783195125 243301829 969501681 754288048 36761177 247923621 159200913 57890687 363648370 628804640 822566915 339250307 889929558 15409903 322656454 302659357 635798688 451580570 249769831 696966280 578981049 160596791 473115812 122999427 135734517 578339096 700477070 84496223 476720609 840173965 124939654 502361404 433084608 165525446 298080579 900096963 626298770 311034608 197399059 471271595 121435854 957110015 628352588 836861284 739240082 102287216 316371501 196058190 540471956 629334490 848227771 867787955 449986058 509804234 458194787 507214828 648408081 111336127 45573952 645002628 712684839 884536730 892131736 663101127 931632219 461988939 745292917 523401140 54708626 971918266 765943885 709099103 995669933 54467225 884182569 727144150 194753635 604918315 65033912 765982403 420134601 728903883 325116424 161393541 975306138 47646722 852084662 98899296 637301397 682392831 712011314 731179394 605226859 140213335 608575738 461892066 615031786 526088357 500836691 661861385 475851725 410256967 734141577 316786980 462945372 836848985 535644165 677967150 63090233 36302596 222765060 125986785 982551339 669993100 323167949 249637008 799687236 483997925 419857988 700503981 561239418 880671203 156484912 195498288 284198103 678412920 725955179 788407376 93474801 140276635 791528442 180103831 507248637 881652603 857884319 665008397 948794395 163617908 117257353 75613789 424363659 632845512 343536318 29260922 916534315 10396039 572274608 918785497 907239502 916458108 413315272 626158309 276851507 663151961 810619665 974787746 835236601 831280987 942417456 590669895 969918322 191204158 538649679 224802808 68598486 649660677 579118273 349527119 454598331 663502096 482487012 520851532 208284468 360836605 302671398 383526712 44409914 800319904 569113944 464845705 515297874 822356414 739380808 778485544 246891429 268563064 843473244 176116209 244346263 188948032 320582633 514688902 259470732 418133924 701015634 232672136 820205245 19593430 397290502 259486827 354819099 551924509 474781871 810261287 581747649 106336580 308946539 881245724 289749966 329777266 856229705 60722002 144132210 400942144 994993178 528045112 277260761 172537544 362301546 933594089 946614843 992467693 427711049 359361276 242356471 639281458 180713461 551904548 628245730 579485427 50925792 534593757 830529075 180206789 833252758 414110576 119073364 215704947 404376498 363055711 143001379 549570744 56740611 797362365 515011041 183278196 505987185 997973911 591132069 56523847 433215125 162926922 79724701 642064710 983981954 112661052 961585452 979721162 853459747 357886942 449624200 260950093 548433930 361712393 809245689 604055278 983012827 876182924 46539907 395626116 116604596 526261634 274585326 505522240 475441999 931163628 481991480 968570079 48821529 956941251 455528924 486623485 420316445 168470815 299681482 841229721 661569891 420504779 416557423 890352065 91326711 564952361 867117715 142574889 427970187 190200941 265167644 833594390 682702979 863841655 164232659 940022633 686995078 407573446 415247023 376897199 968512775 583574629 699758553 544954323 355708 698379479 62067291 730588780 89322881 679240278 767314171 510377908 916995663 429107709 982899318 205272655 189652519 958778877 978433874 497265232 350220601 293204455 744289366 774652004 547821377 572062434 878576333 270822702 990485447 331582590 577285039 283884800 235233984 855207798 370439624 178496041 930063790 845845797 927542457 639351780 508681993 207571877 622912540 885271437 564661189 396903857 117268954 321968684 396735490 923617671 336766865 249865532 492459280 881856385 323094412 926124297 292838178 644434745 506292762 464043872 952434065 186125624 759686636 782211567 724510240 520787566 921232954 970035850 690146591 573344105 272328949 48850268 683464369 858687399 92480069 549979382 360357118 403156956 601977950 263342725 621747495 252219629 277877202 42698644 154394722 998353456 779489484 675893155 406437640 780337262 394526277 330139873 228487007 407575182 879496097 343522704 235971353 885109133 248880670 192726411 897302049 78905065 112487562 910851618 516143628 168848694 261993416 646195139 570142943 167254682 614188488 328083712 418304247 426183540 694742800 319935958 65085569 602200643 504922327 685028187 577705176 535734884 432627240 32360339 962968466 841483448 946680219 670098371 705837749 505943450 631696724 127015821 386778893 210318627 780768406 381615981 445144006 740157984 547596824 795752961 991425032 729814608 753852600 903401551 346604556 739045513 267736115 776148844 887653007 956769620 523403156 547645620 850860650 672652868 692786224 424347324 643962037 469720286 746653271 438070758 983688109 390635631 804411506 329661527 919688530 385593971 41991577 601867873 968049933 727860438 695854683 747064201 430012286 87454528 960544769 733739398 754760950 493660604 211770234 214234060 267592105 254671472 81150260 234775039 498776890 249834836 199518800 683362375 856594813 644367673 936858834 543166159 526048746 502326303 883712416 916045176 485146128 509456177 738034417 191321630 864981895 300381631 617887433 303191742 541353180 712676364 610826982 557390688 725767200 554004765 36294283 326198549 38313772 40678032 955923993 810103263 762541258 27650304 354067660 674936462 257871524 303658484 93236241 235340360 684812172 722150613 143014876 446174538 348673724 782911190 318383902 756959364 127668276 467721337 246569419 898408887 298253777 727764223 144768775 855154172 29360463 537901731 416875280 808786083 264801372 275568164 115646567 426509621 254792436 651480313 446186165 475202093 514934116 265535653 747137686 636214335 870556615 179793570 786541894 138024160 350138154 739495352 858374860 880136824 892508657 232559496 449400029 217793876 753831106 443315417 356694073 482296216 949235950 982033220 642030733 33818663 748323113 648154130 516085125 880136197 31515332 281714887 916415246 36068419 127531720 37728694 565088327 551688922 633590424 800968899 770219003 168257435 241563556 345152924 110251167 261371455 111492832 160497181 323271973 787752975 527878287 94116529 491882959 872943608 41527275 510940577 996009828 463896784 1566050 413134774 649479722 662808077 686446375 454666385 734573296 628366528 370483377 420695933 95842411 731227694 537410610 421742329 782676411 775123863 368081306 219009517 74524080 48087900 849205597 388559446 176316611 475410558 486399757 128831067 638452441 732613745 777497236 352435662 275051800 169473494 190918899 274860944 157250910 723477760 468992346 551796478 584200992 143083066 365442962 828900374 290783023 11801814 543600603 298744409 637882993 545216925 370135583 876304318 373505732 859653193 916931296 559377774 320782355 747802017 984267530 333118866 478735665 278970322 905465360 461381721 478647041 545079844 747212960 464722572 406584316 229881271 161952052 148526997 383202732 415204252 815987735 889097195 794788862 720227603 613143588 292919571 251493704 636124203 563908119 225032115 99439211 709711582 363491979 138624416 483140948 765401582 401701712 395643916 962165776 211125280 942037668 144644504 680879061 526776927 40994221 228361294 960083503 629604593 595536372 299394594 399317258 160104853 369695823 282570003 987594374 264442858 538651727 605280454 429584795 510516710 870420023 680264795 962038971 224601508 726339952 892553917 938057087 678129692 54693431 649084930 651244447 346495714 45233577 305077582 882907653 639711503 555693876 718985212 9751432 661034719 161600015 997304979 881654065 113771459 348128466 232523360 573826982 844324332 596486331 735115460 269482416 153692697 863723196 444109720 754060486 667275937 568971440 127153789 733970799 788306597 852141370 870542575 988563478 618062394 67693664 504495454 879656128 335772473 115568951 807505386 841988602 838004122 921799313 413015232 623043904 111794582 777577316 655250528 334506238 840272798 811874590 966899714 975551251 107740594 326299622 592526234 618593521 339791652 883931730 106472893 265089062 482718236 896891622 198216050 785828024 651110368 319363168 907585257 886301377 888782337 759250813 726104073 792083302 331679487 107859776 777966077 250483975 528762374 124152994 108398251 30243867 339506628 597065543 567584928 739514312 651816768 302359095 341319846 3432442 96030247 321297336 212585287 732270748 579190580 138219491 779446155 831969417 649592513 280060123 981389970 778663641 465142954 792922936 514881308 105762558 649039544 253007552 641959726 570804797 510068473 507701560 725450875 207724748 211484039 570018503 928639400 455107652 495217239 574954848 653467535 799307167 296855961 186270470 949650040 732762184 75034771 996594602 816454183 713950154 738470733 292733084 623292446 608801598 728714442 27810891 757699192 727777424 518966949 226738167 328182781 160737417 733326435 948995564 546555543 444449753 758632439 869635168 896631525 478195721 594165538 493288185 593156648 54267991 917425980 640156203 370885791 809126810 668384318 476131786 454370469 788818201 527155637 353861336 339538222 882216600 957133289 565897833 844304566 296747569 492894039 527470038 595843186 740536872 391334215 450356854 512671048 827666303 985152456 485647379 606338302 157353751 37814628 601736701 361371150 213502051 898901073 398334904 667910419 780827915 889200660
499495219 766405402 460701327 78596788 402205098 378325869 225811929 108015085 9909478 254610504 233820184 415722988 828964139 629694312 473285248 801576014 481929958 842968540 927417588 409420924 95261202 433846570 713735978 294198869 660992275 391777695 377528810 195639590 737406050 570662182 804357631 173730469 131244281 932642097 466475814 730875212 716884271 673027236 692602031 916625533 548651621 346010719 963056090 819097392 309791981 661626114 6733390 163645239 592574737 728906765 680883798 456779102 724374867 847857035 462726535 657762361 525932653 810793070 827646150 721045830 354834288 931181491 184762444 843147059 506423848 105454559 839146389 660431376 860354504 293067175 991649776 703930345 719663653 600846580 216320679 862955729 803202474 904755824 694771887 435757064 384488837 822527752 204209296 138190419 210971888 136792416 846171839 532576958 677958788 477585292 344242179 77426237 993532831 299198064 260106173 141644795 353983758 274685955 230329393 330858326 72282786 290692777 640863104 156476874 407414531 805591406 710762548 354648834 997979164 759847372 127170267 87065082 331474524 73586754 543098610 669473375 60172374 684582667 921042204 778736684 126140083 112359298 759746319 261852302 494891306 750073151 766115600 776606929 542808677 898215781 113618193 913074971 419897688 566573246 612104020 927069859 218712965 800658945 208640820 746378340 823158080 468850571 779760519 339018505 241910203 862312755 701327227 29754845 713792784 609728412 51024580 939690769 31827771 792998966 838919118 842896636 345075488 921258947 264454103 805239005 102796121 877581537 309757601 466656916 910410269 476583655 994732993 91729171 918473800 475063764 881640954 246590184 54295657 431763927 83755605 120370073 745687076 413411948 313053938 354709884 451521163 520577366 726514348 413875213 572985700 447294287 34946167 832852415 576142563 296430160 710058539 939434126 241068040 783135211 889935681 480214185 489451732 928080833 235758852 326787528 528808023 299546096 997902697 305310549 914870210 108565605 692920987 842582862 14881914 416725746 496117195 993125155 130658625 652046307 818637636 308794871 66010665 828623009 609261813 361676422 293693740 89579260 275965674 791664937 210684669 87817775 401787724 268954115 411647168 328229920 250263071 656160808 649662844 242948570 354858507 762805416 170898930 373793869 442449745 811479116 803362253 740856289 68158101 402028608 912080161 196867881 132232406 437440582 512273828 971363335 793053756 586474536 218730950 9090818 841913825 977609217 865983858 322889902 694855975 109648385 939431179 324293499 172748995 724896764 567249348 236818445 445752704 298102038 548267049 579248514 915756125 933221283 246645983 418217511 773167731 945551665 848063523 4742167 779172054 126247315 775826022 466197595 616774200 498738429 155193149 408395883 243650483 693372041 845360904 86164935 791058425 306414157 644647422 738897109 104076229 385674869 136208995 717630226 855665413 771030285 739751705 419770655 357226732 407415518 633592676 289234878 953799458 107848272 455885864 434092283 915870382 345256552 230621513 763612360 707702972 552827960 831435035 372970194 83554668 348381225 793922964 644619494 581086215 763703103 996469270 895598221 899172747 524571993 492391643 824377184 252817294 836649077 172300206 844483151 967320452 331507214 31048740 572676309 395355862 374923661 720372785 710124729 176721514 557515440 786310722 379776329 787676912 26327995 142221836 96981661 712933839 980935853 2909816 380648437 930174995 581449234 437457836 387795211 287671804 768218261 773799990 807500314 927648189 964815442 115639414 959384851 119172999 840764385 798289074 671073959 256705468 862273545 769532046 11887561 277859640 839957887 812235739 458193278 815975547 528777945 648665233 89589844 319418003 11306155 807562708 30282393 443928094 835883678 81926025 252835329 868546645 442856385 247636161 442711909 853096036 953025449 454208737 320699861 847078623 44906531 81696744 358946308 885861483 210677084 931632852 784206805 233915290 829706311 591483999 782198159 330906557 596879563 235389869 210953797 272746539 440598415 83490409 124788005 495352645 262275634 723022363 316442471 212551872 115140980 879333574 836477313 334118916 522405224 864743701 561151613 192608564 858704958 57511011 550953903 115291611 568468106 461646413 893718819 422647334 964705595 134440406 718718891 546115946 336520142 393785644 832407616 166489955 884406354 566254402 275460960 699918617 146190542 673698170 85822053 327039883 800944419 980563905 862660581 966840045 244820454 477765560 729436058 817528530 363092826 666944058 872681860 704245840 869888480 391402642 355526857 78019450 70314679 162659277 194409568 235984156 475072820 496613806 411596025 62251200 556347141 89582107 789989088 538087411 582201420 557559344 163514564 688976469 279711461 962341270 765314980 283415074 659827792 953579361 404844811 174251131 999706967 378534669 341202477 606561249 582508360 366474104 903953591 14192474 370167667 982532778 26204008 297886626 408378877 422350464 196460579 84507547 862787635 688720023 878961737 898893511 125613135 292436649 849736301 157088703 971483362 503989594 222077695 780151288 271210135 393058488 170935168 787423192 42441318 725651842 645996765 924189145 842524860 302499349 853394478 450382622 975411244 925352214 404416970 918141432 575520336 677428519 90687805 890805003 13129436 202136858 631491438 476479980 267857381 254488460 952785716 211803134 707893426 522478833 34553462 673269877 889017970 597263473 480406722 534821573 345108861 184426344 644541577 769589183 363404343 120481361 672821864 485558901 941689713 289950663 882206474 466051589 487606722 247025843 551077190 293653600 495685428 412142712 83803078 770321043 599416286 183487385 880184806 586842154 783953967 756564071 71956409 645570453 516112833 983332855 714502811 892126015 301344136 682846175 786285841 772376625 179762797 915664966 483148445 983417642 173554147 483142240 697452972 747897405 604889122 785829832 47578642 219522476 848283729 904745039 895233538 772070138 995356406 941512326 305579188 398267221 756556864 173692162 564940894 957276935 611924998 406531569 683945653 241319963 735319877 165525291 64878616 61469318 707920717 475248493 364269069 987415177 983337299 229827019 817655063 412178122 853896024 441320585 366522743 40874182 203570003 960972885 817548625 182014546 625888173 505828227 951399570 287274573 920741710 927391778 805082900 565953008 794021460 577580109 93748471 170896808 562027508 449024787 869954696 315545600 397507428 885283180 857078940 960374395 746719386 77823371 26506095 116011145 99136688 851153672 139180818 889340194 751131508 739656720 643087934 248287619 261652745 851562333 965449267 955552295 407366817 105271271 51919119 347791404 328308293 636762710 712368880 286602166 912844756 684584537 175116805 339329024 147099582 127120070 528668237 287110549 761676613 86560917 499059740 658680059 97807407 740450213 223730436 255217527 379250411 542003633 489557875 135235994 869561297 32628639 445864424 164569743 783813140 294538841 153693107 337282219 392576644 575459666 347720346 106229430 77270821 480906664 269516767 275719892 425555622 425705013 321976160 140786857 78358230 967971374 316567543 880571554 165328236 859514921 934193451 568106538 418030936 809853260 835769654 242123013 913878725 216316736 937002817 307749081 428427031 542452688 629608802 829200916 838398715 354066168 611366473 31132532 821875781 90567004 950492433 94486854 973735498 915451336 651255401 86674232 773206779 927997258 465674112 446322766 821117764 345823619 869281380 519635775 244789795 386049823 718839181 313343109 449269899 86688557 816032279 152505039 250525450 939585138 640977364 359672234 330689566 475437206 908045084 891072387 221140779 947067149 849738160 104020470 732001770 108287700 516423615 78020788 889730129 55422937 233953390 873272102 656821100 182701663 966570599 994500471 40695948 788566664 890129488 710549716 882755628 105160310 148981233 996793131 484693362 175313691 59506493 329118576 145965986 255170577 185898301 971614625 930735085 487755997 473577582 402758758 339248077 997552774 340826661 110166838 444707843 937841819 498513242 425049968 853473896 828322186 528960835 126176680 151549013 849263728 39504051 611365944 712126886 770844530 113690013 342175227 277043698 166757495 65196327 642232706 141828349 358237327 364018633 682508648 893920514 547827093 607869325 206868442 442960656 184500279 435539173 91978625 46942512 212161025 808820488 282632724 431387593 186035431 998298847 1515093 932915307 200012813 513698798 718631323 251086320 65655906 758958794 55474084 230219828 978661464 122352709 870053867 135816422 990529516 138112441 935486058 877212643 749901108 49348280 928419549 622276416 553932718 403788714 675177753 308425221 479739035 251275865 991053531 67838630 892727361 363945757 352965268 893319472 454814126 407281773 44392325 722294498 405721849 967078232 700296110 935125278 120550988 596130197 457052979 786846521 620014554 66503228 449149793 895782140 511231415 696916923 959255992 748399735 133695708 734770261 669585571 975189384 317762621 748271124 3707247 175970589 827825152 19367310 447241764 42173544 175412728 354230667 600953580 217362388 436888999 986984304 293275214 142223663 240171385 479701977 560284894 454010084 99308779 666559244 250756755 67356936 174682166 7117985 177882709 18555499 553176497 645640765 42984129 785356089 692043029 757310594 954298439 934032540 609029960 78876744 256587983 14773056 878652234 651475621 760838781 647746078 718671500 97166923 304265399 94752140 541298623 522002209 270437786 838025354 570904114 841787993 298896324 963571232 150130689 351984908 106135617 76872003 152093240 532278937 575894459 792918145 816480326 261136788 71632362 277591216 285846327 533395486 163821569 659308418 692708184 455887435 247463923 542614030 999248706 355508408 342707251 350523806
905439720 148729308 944017397 438856600 995603900 973157533 792342775 256493490 584573297 258282461 462644251 181627649 959502321 249301805 801321212 106935727 266237560 176539417 46152285 628695762 471373453 290875853 727284403 323534648 263307823 663659925 982995711 742040554 51326037 381944951 480744405 446471320 69657991 470335434 69764406 220891047 536789167 319137557 271321823 10310730 595352148 562665943 831152649 510657744 995969416 376300596 876666156 988875746 514732816 224276549 910229299 270650325 104808791 156847309 971619424 257258867 774356540 941393164 296611580 315077505 762608790 292828990 386921492 356507824 882470269 460731018 784911002 516986399 830701646 682539505 373694506 862357704 239883083 222209277 259202756 743321349 584810153 396723369 781174067 342964126 475074321 122103157 38444859 399651087 702992192 174461191 18975401 74224456 5618645 748078957 955978854 26503076 525234691 372695711 178667301 77786904 158748276 168417081 958281877 997952699 638172328 930762077 383555189 328313797 279152339 907586204 724667226 34126320 18202660 540081279 666885827 924420154 935918579 647622484 235254772 504665175 371752851 568222507 660786845 684416822 948384717 624788496 43733004 144450102 804835740 783083897 353753057 199006897 742234062 471160155 752674725 166506260 584634622 634674765 466003475 421254217 207109109 596463162 558766804 654812474 11031349 900714904 282529000 783684827 402527498 997219557 578224655 529059503 988479258 890201286 993633502 405998450 374351718 704555333 657626631 713773071 535077072 671872843 139982541 763442613 166608011 471196909 366870024 755464061 6137860 17575903 990200695 984803462 290482444 121008134 958727054 718681674 979756132 455214943 475931937 68792932 297323966 641989965 713519657 771440072 208811416 632434208 37144203 298342444 488104806 693583117 602032246 336171424 870791129 642569314 528235879 804666517 750587406 139465683 782535431 659268082 790042802 156505779 506440568 860172133 469563063 323713118 323654207 426579787 704533520 121523812 908678487 663434767 699815044 18003554 800273855 75237388 547625281 8742886 545070799 610432246 404172990 270685180 568034023 406290528 472073124 292356989 954392993 306483035 259022619 397648300 805406001 18565296 340787997 935407839 229976173 80938622 697190700 641265849 287249110 210629834 233931745 204617292 152659839 58753985 961867699 525287908 386676910 553879750 12925609 677578891 839424046 422375080 840556735 828506802 262049419 707772660 547727771 455390320 935373014 669675549 716541005 624029793 964552761 760765290 278433748 20900278 700301229 856013603 706242265 993361558 58789385 330614627 76870125 50195440 957849362 280818725 834423747 927779479 889296231 932742835 762349202 446009945 824690377 370573439 586897559 154419461 968932918 635393766 69938976 985004423 368948896 607197837 377574577 486245285 475279266 550423429 684979985 474346034 500279621 704756979 177636078 159200531 492657847 233941974 209822844 914393856 279880240 883075471 23110855 642619628 924901392 71631731 244025762 881669979 407247647 519914539 151881700 420134888 675942919 551580563 601484518 974186852 436797545 127198540 148585600 977861151 280993288 578641845 586226593 552409933 509564431 476305270 383835848 430997310 129702632 788085830 788363976 962797141 26859927 394328981 762288948 471887517 849902609 435792859 28747153 422156010 389377456 922585254 37576356 844855360 40804589 437259821 759249099 247474937 195078566 142582968 350268524 416575283 873500262 412318674 645422756 503652584 987668942 839772162 932825290 143293993 745805235 447169716 578852456 606100565 303631418 633668454 724841647 495343350 294866413 793158847 936412477 918004005 156143190 706945200 622135908 868508492 594863573 662644037 561947830 521311248 334429689 458240706 609957290 674180041 601885677 115330797 576153085 954367386 233247929 266761414 522055489 698817228 882041290 414982095 80070701 157580724 951213532 490229200 94332802 19296468 436943409 91222713 743761556 263046144 795395445 640996407 19418008 464948433 738202253 979623517 308359442 651780476 101875699 288782968 186256864 221338022 962990253 862480522 452974960 87283245 713292609 995924127 253706998 462184583 872739797 111633397 609135449 795957824 924807424 998584914 765110493 906919017 635517871 610472103 666355203 227247661 107122352 765067058 818635108 559802677 578851980 195649453 584410119 882558029 57072280 886511631 202090180 417209747 758379745 116111712 359607225 539504099 643676672 720984106 670091873 569529490 222828160 722911562 911937034 111971376 795970823 915818103 598535872 309978822 432490300 205204941 28591071 935151527 948996525 959935885 414152268 771482632 858935143 9078935 735544448 277170817 850708672 293555984 103526485 664672817 29736515 636609271 948410893 903232336 892809723 126582600 327068592 637683715 599528526 183668122 552903580 928187778 734974908 317421155 365385926 373307172 460523808 484468677 570921071 966177570 965173865 3545532 874201010 308973201 272917003 512978076 763365864 371904949 206744599 901319155 454354715 796852192 432512971 220993275 978134445 974109003 608307244 465408705 432439718 126470835 255826753 925238449 811069933 915453357 745064667 736796364 176845173 518748655 562627943 67291715 885016240 837721903 539519045 189482215 215243729 104261653 11638927 813783393 203418282 129478482 949656299 935152561 22112460 905240511 756602983 962261817 140405249 920607059 728774151 868502570 120647952 633168567 860495115 411496370 171427351 153645969 460743463 125098474 745149374 703200638 557350382 200741486 955835139 943782409 603139566 356184079 21844186 908191912 462679062 359890506 846612107 693083047 622731965 271503584 650943010 223886909 705406011 919010953 297852840 328777164 716686814 632073249 422503973 80490966 304573269 458013466 626854698 490878375 165801331 700422156 137049521 444410280 91801617 241148987 477035869 895455040 970171644 657785029 430719361 321759490 980378663 882787808 488395119 17132731 847099520 854067412 835973392 150899123 693270283 388290151 347866378 639554812 456968362 513837714 125162339 498496675 632524884 606891637 394558080 656918375 208135972 525084128 536797013 525442304 189711436 972996400 650745711 422744839 762302277 735926217 990595423 495412986 55932914 762911199 295094889 953539035 755498169 105072441 57043668 109810227 504352478 847367458 709561286 91920607 837958120 960173972 714344332 968862251 74260126 901660164 950991319 110741264 286146504 336615097 695302700 131822572 804831589 716439097 770887016 645636468 676032518 453785404 512062759 874719376 461119792 311417403 105758203 919274222 766026320 885242776 177870558 741612257 371515580 576985627 53339900 966825617 590322182 955128612 386226443 535852736 801529436 27708869 541373003 476873835 204194092 774641199 743928898 108674391 784163990 807415323 239178899 824444219 296304565 662026179 669730706 701600800 980820467 426351267 564094067 461685884 550865902 550000030 646483065 562980108 699479847 155795828 13851201 820212622 600108976 464253563 607554383 514536481 452977999 17759411 651725800 807215408 439547220 363788523 173918295 766080331 481028120 387830395 521714081 404437864 621917865 937933643 699718408 640247010 624819202 543088893 917520103 142743926 570044811 568786186 986210557 435076932 235996695 111118773 192148248 625807545 490410166 362348881 984025284 765697195 249798099 659309154 841317376 939549747 460723481 648740097 170243194 131563799 59380451 161534990 455273138 434410912 563228521 190141565 776268024 536053398 504281624 105529457 660756474 749723106 371942986 282094949 295740427 281894337 348119798 59197982 301083831 635341335 44408033 987291308 489071532 911772725 180143952 39331977 597260121 362813293 552587676 923670492 93827452 548076698 963827143 189164078 839959861 469154918 431202516 927134770 820130568 562493825 130696161 143738978 35701831 902678262 302720867 81869454 818389834 784599297 953393491 636512427 121343981 336365903 791691108 178672041 853203363 262269588 321706636 670267493 351024395 520173691 401252740 118007865 27396438 387353252 30561676 474035259 298635623 876681182 471478003 530646107 371934494 385920926 98518950 855585523 278022871 606218075 589238678 459749340 479429398 546754239 593432612 96219140 896138562 939225066 680596491 647552973 335700179 286951413 795904501 716932466 148965934 236727598 726247637 180546019 529392609 588232938 561276341 844129257 873757890 800811370 284444332 846631134 894506688 537528869 748508345 755670438 956259799 649606131 791235221 823075380 901783248 235995409 65940471 603858926 973620371 667103811 152422988 157255995 612514858 407959815 804828448 693797500 327747867 151641539 302988697 523009469 963141826 111409909 673182184 773290812 209738460 703701783 650068479 20643095 701222866 532481307 527897529 119043361 443957402 52774201 289657842 317595052 487163374 260452305 78885625 870613433 293851775 362752098 228945161 45934994 985535478 90442420 516458148 590764542 663907741 417543346 355413616 270420261 444602300 685581667 133838174 608531728 974567542 37669827 90125615 126073640 705208452 403547779 542834054 217274993 862669303 595034054 217880832 302375944 225298662 284128573 743696476 600923454 192445872 847056744 687760381 379408575 445252479 639328476 303846996 431620192 777585908 547383156 859455887 791804600 166876181 169922442 180901306 880032429 784019158 732736475 937637571 109971202 809012815 257350490 93766886 555249518 309928580 906458711 627563112 153412626 358994363 276120814 317482751 931912637 693699753 742900427 219228657 91171635 115322960 211673208 238920017 160730891 512768559 602625513 709685701 402574028 237063526 318427402 403079686 173361395 314795322 693238296 687102677 868161592 224646031 729717057 200380948 74654252 718833867 5931901 479531354 135996020 821013332 611279328 880302428 10971260 98455190 428322896 311055558 130573362
614859858 544007661 198365167 303081739 50251975 436211580 373636650 107232776 627974512 935463451 661468145 278254676 937967304 552832217 446494655 776346227 794278934 768371962 943150799 644241977 694601666 807249476 404678566 603969905 461113502 60213775 548016512 632341489 575950773 242488811 271938378 879600563 783999336 969789369 269386535 864032723 859173031 525667643 495565459 329263944 387782781 897814673 933235281 908922734 362389649 746626358 185906954 769877460 223138327 649815719 255737464 576934989 853643644 7117963 150584984 747664519 141837906 718519241 393264833 312811273 622620269 245467165 314213754 287091461 239571750 575013139 648221476 270812204 133348894 350264137 905862288 796891548 324726943 780414871 993876758 46211731 664694256 312760294 313987400 773722885 478039112 527165357 303356588 92130858 10068049 904870391 517631083 369123448 643079857 282863112 233839632 375631062 415314021 9478973 992223987 806027838 589469700 155545422 705254172 14571901 106297439 555454330 26745768 392267979 92328146 113243987 670544363 104790275 517081076 632754143 212663772 242661340 582709093 682336140 934535621 270828474 952327425 590086858 400207788 962270564 269072309 441534995 181765139 191209512 674604835 719316340 667525075 574324338 342951008 999935713 99764814 752650852 754587661 353307011 15418544 475709630 694250590 624951801 777769218 630394294 52310387 449320877 347628053 932338438 781470116 216485171 284571901 38442605 551887943 144419206 243338297 911714946 265055550 859317868 633459253 653803244 78125682 779969409 711950475 895479682 539726926 915725123 670280314 642150484 560643120 433475257 501092479 255393161 624952494 840393992 841424147 637545297 741092810 169144994 333331858 52670813 863929570 108811335 789719435 691669002 281724291 414943019 711088918 633034129 290069737 909580794 984718087 785702460 211920300 469713964 715117883 55424490 74985262 311428224 733395803 520482237 906709296 8545527 258414050 263052133 84234055 960314354 430096519 882765649 966317429 539603608 711688935 342755018 882233225 584075029 261280280 111523386 697788380 432214340 326811628 545585934 313113784 456458833 856180215 52247064 125932434 846908833 397180441 503550469 324275431 6609571 453164952 644353323 8188550 960308985 4605873 719921701 168243679 518997168 893014821 165030774 684209773 513974707 35266121 975428405 438942272 282293071 609027190 861494026 543235655 819680187 778065007 226755907 809617720 798494886 771496748 432414254 133895426 472509255 779067472 338228054 11890661 5385631 905522075 391274731 727462123 378142587 948004738 491474857 549976324 646058247 696527810 645559950 657468711 185859488 5695998 268236527 652677943 884411267 887338419 552944888 801181284 691226462 773540426 338645225 16860139 723416392 622329481 203113202 308705152 837824676 745286577 680765809 817105926 204464224 322785092 740394157 626526369 382808118 995748311 383941355 517915566 742744431 557680725 586290501 374577253 986623956 658001775 846146862 427803009 424602440 512103931 970773218 416366045 548485967 900199943 639263428 107166911 340430625 673619809 816390868 415603267 533911997 278907236 294673301 934531823 351170351 406920998 379414701 352553808 46942110 325135258 620004339 651877215 808467487 882279944 419922064 812757730 877522501 674224376 11424984 332473287 846964799 223893639 968630966 80901798 91244760 10923922 421318828 489904131 863307766 309589965 591902213 2591038 969194347 304914418 996886546 126780807 632184355 896972696 328482495 330819215 573938487 996722632 425631821 46175275 102687825 36840986 392391365 196060530 911080988 351515272 869082242 200100888 91826873 438608849 539600541 936838689 234954615 109153930 674872257 71818371 904000030 246837685 252573217 937059792 101735499 321744977 921947283 920879586 612469058 190804368 281956381 500661345 361493182 931548251 206151291 211007077 679274150 773140551 582109630 910231878 741912869 740097561 79763934 989210188 67617612 836947963 692769142 948093623 924890948 584176187 793589759 789705656 102908995 8192235 276431451 293061912 635898254 899318702 149912048 393924631 22524203 433037129 849735124 561529152 645534013 339704194 925707032 332885283 39501103 338039301 758669412 823232151 353104078 450136737 750346002 435256343 732065007 203858579 109184349 335103594 771556434 363226752 124639676 819944856 846985932 867895211 773360309 460131926 454545251 738835673 292552166 963632314 678666480 206671748 904133401 671677469 255285396 568496858 859756687 802320488 905039653 880289959 798634807 711754574 825633558 868437010 494851535 620168704 207120888 317625230 193642892 813008936 100141503 77800783 951265524 369319499 443809773 838462214 241888687 25451186 558447680 166152572 536886122 915841592 929644318 795335571 414895169 869879233 294012677 120926845 241087710 331650101 843901319 597174543 590372203 880913997 488787764 305951726 860000230 785842962 201250774 300520814 794937525 718278305 677752419 54084090 932239671 829117770 253956020 397825289 630920702 910173950 691867885 509820997 235582711 527297474 908248092 36578881 865947014 82149506 414595658 259688579 91049183 814502702 112854337 905558327 823091456 881078135 970132705 832370843 72962078 152076342 866205840 240883622 225514241 471981872 974872484 894434121 38312299 137241783 819402363 366202793 732132297 486894628 636148514 981255520 798129249 81502793 876790995 220180338 136083864 581175322 496069775 684558973 819895904 544760847 246101845 78230892 255618121 206291588 498744200 459994231 987415631 430889315 25930978 787929224 627087133 711071043 206204523 536785702 544333622 527348488 894312076 375540572 711882683 900497763 71049262 15957541 498369920 134104788 243868254 959638867 754500284 946464190 932712244 11961268 241640946 459037427 49610625 787307883 984925817 204488876 475237142 697316062 102995304 616504204 922441799 686234362 920869824 968786858 186269833 398110046 906489684 434318011 52930832 330758530 918331101 23951649 232277515 578164548 1280927 72557527 324106574 283860879 237665538 200850077 697826569 69793288 851927466 728437847 522022632 178594049 138486500 540615885 33600165 171371683 871059813 158575673 458696885 292265177 463502892 810142865 6309174 733442509 191543423 68180128 674246175 852138387 7485996 203187915 924286096 3512253 765098161 331153235 982123981 808725774 340200149 273886534 752581546 142140293 732889442 166941343 328023350 461108930 636286397 807672460 689056994 641291102 995594141 904985091 4591105 597210183 698114857 802646077 295743982 397232752 645590559 199829751 300589381 731915509 451602919 535819021 846925310 276630446 415728171 10349438 732918907 939216546 682515101 602948320 17519731 139667459 365073092 436371424 493260217 598889487 790900235 865398086 559261458 316792505 415602519 900916901 644031024 928032390 846612485 656434583 50538369 944219685 220203246 223754054 954528270 666979230 954643092 168234797 888792212 164117685 407480247 87145562 962252003 814540612 309716725 656740839 896974334 609030182 218683206 850878395 597159476 725752922 507077592 616767864 164523018 383386668 150272643 410388227 386790471 343553231 722415413 158184034 323824446 657340750 200850691 537885696 50589192 876686740 122344945 999252723 698043095 791307593 369520817 679778058 8388104 506508845 126315701 795006181 674155712 120401751 45447341 807902897 411959618 283527618 402777516 964569356 422105524 643342760 318183106 47107001 157433128 846704031 925087912 832205649 929376974 211488035 654759146 2882746 854752956 199504882 610671981 889169749 930070410 886138525 743331858 842925265 557240901 51797947 17109953 100060878 155321127 626381192 612465273 228265371 478088654 676801435 45569339 989077906 673348995 381983974 858031844 496379541 569146105 154312460 362309365 638598554 183045524 47191697 409733210 630461822 336060507 1136612 53585546 800982996 993078106 802799742 341617587 892970431 835461457 825543921 5121878 75279900 526185086 688750464 629680122 227115070 591736548 540214969 880285512 963846638 986448289 109787264 925777437 830492581 88328538 471332015 965466430 575134642 325677622 794390592 225244067 922925148 875403800 686334520 879710942 549020902 88384386 761397926 833398717 741882732 936157101 20484316 59770007 375952061 567376557 611840779 248876825 945437823 522384034 291624341 225436932 709047795 971122584 926789095 545941783 539100755 360642126 984308291 543856842 970000228 300462208 798028289 375149571 672388668 596171089 201165019 203295734 589763223 320390116 792416531 722322200 922858270 711906344 615141026 143459683 354948257 620841125 871077902 111357703 691186772 104273832 745168600 325301566 883582909 685744411 448757496 506861521 494659529 169128723 321994051 20338809 511490272 56551504 76776468 961837181 387450658 824194432 498697948 834709232 512319361 100823062 622201861 11596468 99867103 875387833 143275085 71013138 968791324 612368009 791062275 450388130 406848663 497750112 996214259 180886381 70961848 359281518 411131711 712368675 839757975 344637567 2691580 649927892 218729334 478768647 124951119 346128300 78907212 35834571 161023615 673290672 179649049 797382466 792636854 610562138 843999309 454373274 781822326 800420628 420678436 686210457 853909881 262856289 764450639 294693917 697958026 883019055 362177131 750440274 314191159 758801123 818806463 162416446 522068378 301570308 98114840 769061629 792952270 107240771 18202613 438132872 302964393 395376403 679912939 74143574 910117063 364020302 424015100 602043828 595323 328633387 747858429 904688888 653652549 836200043 162944807 470931133 987868732 972676612 855851538 113767976 547955472 720022327 568918428 298211277 804702661 441437265 454677673 256458076 199623581 975034672 568817167 141986133 862310004 63831708 734703998 890151329 527004 292898274 7172082 143807490 991310266 632817238 699956765 869298679 53117810 629754130
260785451 749820738 515446687 32681532 951251446 397122631 433454670 973275161 407787410 810137121 623680814 461273770 912918514 677385269 165812198 425581741 539758470 540058865 959718468 567234625 277147148 950268284 827641920 756871541 191170973 65594778 828488246 653287093 174440262 341578060 501819110 736934172 485416101 536015662 78353052 665469977 96826224 24154512 614639919 864448779 628771971 141353270 646732211 780994241 50640719 907341253 352721435 281629420 486679394 388133635 59437481 814687617 906706174 773194067 316626732 732295544 150001030 286217632 92315497 345203956 500352747 823170104 188180925 642148098 989424777 477567317 488947144 328948340 4937910 367644543 768323527 957962063 70227400 686310963 925252441 490645720 548848983 604704764 953171880 229886622 143653007 914657889 482021113 497473682 240838676 294225893 803915193 946871055 548446196 583235512 541195610 403808175 583467221 323976659 224135324 941132980 261616565 339570143 781703275 217810462 119849087 214196482 212773329 844633616 39652970 199742302 165528062 803404170 862396685 325418344 719510681 910288426 508058514 824713802 947160023 822995769 429919296 887154091 718410089 964194176 397166388 1824391 245809105 859927100 618282467 398409682 645434498 609517382 972273894 308113312 918526005 734549540 490909762 873633816 727644503 829587197 131866995 671387889 812800728 273056497 978014661 973416481 249461977 640204425 13751766 307979587 408870445 156680025 269812354 801117650 656147956 618043737 838592898 595667378 400037441 809411485 404158311 379043990 959737222 202197806 768753007 555445367 74450639 721627599 350988635 58412091 314938115 629226750 737982354 57458030 244208276 40074257 550908947 435365942 115170103 190540611 45115306 332560331 299153965 898969918 121302593 159677661 849950148 617440100 131072005 707212963 643777823 654011127 11188304 928750844 77947191 94396041 83929774 262471249 642580513 729796158 838198966 283328371 581362528 252975201 76033853 445672923 782971505 85910146 699152434 436956191 416512313 431664056 607435853 616586416 860393465 16334505 558072167 379025757 455636682 492583488 134686771 689918528 634784894 554491090 681163253 864708679 185223357 3507902 968610633 211873515 146536525 56432337 578533001 518940471 181050987 138271481 446483835 768528343 35293123 465107506 937591360 961407666 587669704 159860051 99107163 327455038 481740520 669419200 866276739 374431708 58943361 319665641 314499347 709468982 39252205 265645076 793517501 106637917 948638441 308444236 19731248 962521955 208579965 783635088 568809888 195175192 516163985 257399260 276362154 544306203 571859608 688659140 249008722 321994239 337231680 955709098 821237046 763116072 445779913 76287377 425511760 614510381 707814122 399797431 627100534 83459854 499755128 709616093 885593743 454236184 457163460 28120589 756578119 69343855 719763298 645578200 211324484 324929286 732275386 363378944 789943517 783722031 712071618 458458272 192793625 469656534 680759981 47358505 541572901 571822396 942444746 84686159 563472169 562520322 156933985 61652603 795094144 381786371 589469439 280639965 56611299 361101839 678169610 421349729 438543840 442257517 108126588 546549307 399034939 921946261 879847050 576739180 38471683 472782703 643567845 350279390 686243717 250499862 378551688 260723841 147615010 452062872 392102911 680656004 74387294 634179694 379512613 156323066 830608230 66400154 973496017 833086156 278695071 379935867 222649933 698320595 233522960 980311092 503741976 934819323 785514060 825246893 15827021 330883665 248816094 360132637 72258613 340403461 191066609 464112595 765511998 76142316 985000569 837811482 947369706 902339288 839281155 652477486 672993881 602261388 60484502 702141693 556461216 991307587 551097289 415505015 354389743 127458826 13296746 253539962 200743468 698615309 805845623 965093450 79494500 562761437 217137557 854180104 476046543 33312585 218362142 812584192 972233600 35666742 30222615 962401792 295685492 702318762 551781529 95802005 415451459 285095190 667985099 812729091 579550278 975556246 469830877 893975084 128439241 405814497 429201418 962342731 882487722 70259766 337994038 831885027 376166875 718801573 915246123 773628951 12561398 731222704 455459075 69266962 579655016 448866647 160943033 202684867 986365461 194111047 434831266 746585453 733727977 736314882 699786460 769569826 380864375 737521738 451316977 563859694 18175107 595391122 809098419 835119068 801677577 493735347 119801876 646122324 784826447 221452078 225809576 724096102 533346859 127277069 496438864 926208594 80125456 583438601 692652968 935529577 145132583 864905776 773115569 40566341 309734286 287009543 192965952 748883427 160672268 412544356 780606344 651389377 509510882 599293868 827631964 51282814 149480713 589392035 373996655 218721296 237624304 977456038 575764725 212584778 500933012 560054433 881379227 85081827 987800920 564840702 505479540 48337048 100789393 217257144 929395329 720088804 284342767 312764004 504468039 551087458 317737731 565597023 438925654 468078556 69049774 338495616 711679225 143554574 483593381 731199295 870104758 549238876 15100186 70383609 275876259 300422170 615779789 388069971 347838309 99510672 346284563 594407897 420075796 776442288 662180538 125780922 568002922 441517842 699745104 581228093 788491586 553717042 196375677 91281403 474822766 801397197 273247816 190267550 67654961 112043310 710567300 679219921 779682657 281227522 538397594 20064809 328910889 326314352 622906069 668764679 736353016 659833451 479312651 697073879 84893520 388843066 740209815 492358623 643670545 801789584 914093353 985814364 689897515 904061795 81688365 749219249 425850771 254875497 338544676 621134567 667107061 234262905 753858874 857691742 729344765 839137102 88964844 387528377 953268526 393378993 325624868 431420785 522926267 389305081 267718906 542933608 526836041 431915377 177471265 588418728 671149937 466335343 998185372 648203749 300635730 370499844 121384377 142783743 30804471 716607622 190410502 948681312 196189085 239330069 434118999 139414055 568401524 482941666 112421113 301445277 110604904 299122849 751882596 291408281 65616547 469951345 624251870 305860183 550181962 460363104 375372529 978506316 805865178 67021129 385408449 643608795 553982324 290974319 81932509 480483952 236684281 547895377 274931408 388776157 773793526 343973990 510944813 119174603 532330660 131878510 638183882 616639264 899948867 69049990 301739477 599116153 575047166 401505124 396836715 291234000 47704075 939842247 717903670 202752349 348834976 173024629 567595175 646638385 858494205 816197251 76547381 770928216 21376098 392843169 189834322 549914948 221533150 135970109 779853135 377627194 572393271 635307004 703539413 813329753 164060221 997082683 834973572 860365536 28762460 835086415 87553052 536406788 671286724 425693632 37538473 529911783 823122312 502389121 510116093 94582975 339430567 286387006 381008059 883830617 437881247 435524298 122821523 780067005 439271138 407458517 35296971 178296714 326174873 108098568 432178979 814551165 118398006 944318629 528700219 102024580 860733968 502670082 617976541 1311939 419816465 428301100 504502089 843427259 219700733 371940061 836084643 132901338 164679183 151999904 922561351 772930964 524137904 16645706 35715607 371157888 933255258 282989755 771537740 151311398 345615991 330557830 462924076 563375091 975673887 254564503 757150309 117207177 74232913 372786593 619444158 721145506 788839050 185961948 332206224 840443935 226719752 701464842 531762374 634999517 620272902 576460748 984845451 476884942 398057872 945696087 222546879 605841796 629218413 596202288 362345404 45389649 463202834 512525134 770109815 793754125 515155682 661674888 548561960 121200378 239816281 92092261 235210277 656336878 943729939 42347616 966138809 420666222 92810724 754393513 71099161 37725757 242031000 481330207 304923355 894852636 591377630 545871584 78978172 473635256 257458117 128763278 872314093 522015704 435621198 213806496 456251628 202333340 186711966 808984590 783199739 780431068 907821336 334451772 954522595 637855628 579038718 191417560 959830709 194304101 796235932 169031954 180803146 872800386 67193271 139246124 538672613 331650916 550105790 45410723 180901046 607246125 982316302 885460552 536184258 746655980 93263514 80771124 314727414 265418057 108376531 372879625 981576526 411752460 486147249 468049946 649629185 318316110 276183519 197483056 320340894 644936760 756281874 639577874 928066485 975110113 484155126 878902839 26488560 393094821 890542061 520483020 91126658 980060171 749541166 761855898 261226799 122366848 706659409 752817173 594487658 323192194 488182369 513255346 751767668 983905776 257099991 753013249 78524254 408048439 546867751 883627352 831103038 379306083 472138497 385375971 573228418 650196421 963592873 179882368 866352611 503193362 272072504 231090520 589894538 82455553 764305977 939129895 941111842 351644291 813962042 645093190 770111751 622679128 207457568 623836467 664774393 690057688 757063831 404171199 202506708 639715715 153960056 54009152 683491899 32027466 363806392 679569769 422650041 352731600 567559176 916309894 218663226 375912869 796694779 398954599 361359027 729281210 285450798 777276731 838088418 658380746 707583103 154585897 615449596 374003467 90295121 335755313 172019688 534541847 585972056 917740200 482003319 73359193 823129293 474558807 661298141 511180151 438481019 143142341 422772963 858661864 21247976 816981165 711989126 158670270 600810301 602179068 81946514 587023608 951137122 26328281 629390947 558950626 131713669 913023365 452717538 42195275 523663292 92205837 665235617 910051067 602906164 793896881 221632295 646746941 338182965 84082449 71465158 939380918 347691953 628651748 575875238 390563267 249594952 514281460 806661829 443675749 231024245 295887310 774608533 630884441 398326744 705133160 287529052 218363987 4261766 375071628 549063844 72121672
289305003 581185970 260213957 285512770 490954546 784275113 533793109 157495135 920468878 126419198 131706718 240917226 657585895 906141643 455394787 868068485 306439313 755921215 214944634 397461831 29466705 146769074 228960755 602521611 394603032 473802844 260439269 488362755 774185158 204983101 420646445 889526911 400531835 29148545 810569588 797696951 985394811 660663282 477259062 472325503 550206661 610840236 657083351 299052963 754604909 48766586 27096015 913469867 441394111 154684532 71243384 629171337 398246134 645542072 318721627 29556505 568544769 171851085 19541525 300388857 220809409 362903314 67976361 547680323 44115226 144491418 55432615 122712368 373809608 80392461 29201601 546452658 530413317 278301041 281263435 874943334 930342372 376855488 727274398 728895270 341719289 952381771 619286158 610850605 959228995 824510771 48600406 268594830 693460009 425491021 327483983 404510009 405749999 149976528 496679077 355165444 422186787 817522230 269270275 644036468 664604224 442626813 984248989 383546599 351593832 964937879 613732895 285900995 462887223 78839471 605492221 747279088 466654279 69671659 41242808 65794675 970857368 12631113 24099966 750726984 118137902 655956305 699057965 250285341 762994517 69110953 565594635 822149981 173620689 68151677 667731885 231735535 239034989 264951102 857987996 419513119 712307641 877251520 119513487 66158125 642015187 666514666 154842975 306395252 704462778 570391865 149559394 205219771 252174453 999949194 903363943 314409871 128866209 492964862 631676755 606389908 612802780 989837222 936251536 514168031 694522010 372607328 145063868 585709051 922824284 740039077 762297337 837088319 618710220 770628249 299646161 165641365 518299689 812653702 712388339 682388684 955157134 11003129 990536197 5713517 393171185 608593650 830616649 308364154 7383749 953571529 6625798 708491026 279294029 921480484 925621567 583218328 891842459 90618080 951648341 240902945 112997226 822380002 954217342 866652444 856682353 737077675 336058361 565061535 463255839 101864 390556495 201830285 13536212 794024862 466736375 966416219 42301631 483963393 187180666 486885648 134293509 63457558 337737033 505621832 544682318 233452268 902473589 847539554 255025362 764171402 551170990 462770909 868143789 10488552 315182161 382279069 957626479 576683935 783246730 700230092 825723736 27155257 524154635 468630180 598789668 70599398 788651402 13671712 448611363 775711815 495098489 434763283 411408162 966357490 30035962 614675840 416463022 414458387 462600643 106024949 268530164 982719781 828429516 216576342 924360511 714634445 613808229 566038845 790800402 686477435 775574000 606967123 676987925 126838679 605970416 946274428 495688637 573418788 576149321 999604243 721747863 639525109 813518093 606096787 894981447 425144206 231863192 538823913 595612423 624572546 880607141 467292574 183855390 267217816 752668143 477122241 273861697 569322184 556865510 2158806 588778367 741269130 165831574 479614622 863261921 297520936 88868071 73843293 432277419 113426786 356715699 708806390 139237907 535094486 784917701 877825388 24220319 872042663 637332160 668584334 354217612 26183304 8815791 110528216 395248682 317437512 507102400 184088940 250346904 583885482 351687985 770038642 69603040 642186982 359285465 114663344 985207069 605813456 556240851 240117847 783042175 237982785 841664738 264188332 558410564 299181967 248174983 247454271 70895596 199575922 974960761 476514535 137421313 248022979 291032792 587050655 4355595 228238698 567425367 82033858 702201452 179098405 595471273 109245900 595991826 137393940 571991732 917049123 815713295 734320813 888500199 56645317 999722730 934486395 543681493 456138064 359281507 734356735 100267924 972314723 192188092 912364385 509603894 754035308 233677620 195605792 371142205 272674652 624642165 363633373 752145629 228849361 777790313 319122682 998905161 457550443 16485750 904369633 757570044 864288532 11052513 846968925 732698636 344906726 489244125 735872833 819085179 439586371 737174741 110321876 29548461 345122656 414800448 637068733 43187590 925423813 625540177 750559339 60747207 821188816 351454387 600109542 43843853 314350536 776637905 976379801 8912095 687658695 82808611 143123349 984368810 212701602 174027354 868841706 189527746 594357721 985315267 60296021 56207270 297114875 470392474 932491720 109981056 985602930 227382588 637679071 398446028 114106264 199045662 935243179 763692158 810100371 432695547 182951608 12310121 763773950 773048352 47266262 273675311 361480157 719276808 368163175 786719942 867861328 340034634 660440757 984222197 649974192 914257984 869292513 376563584 133025390 198872651 968510301 87084872 325735317 255712064 805400640 478868806 217568629 709628274 889303642 5681847 664294745 119132841 849359778 294709283 273049059 356841881 51876663 122322612 150933974 790559177 724937211 404183774 684954111 951717800 431267249 812014921 962467351 775943317 380715538 934127360 756200818 721677100 957163968 765249763 845945426 417097510 768080689 306009664 83641124 277584430 241215001 780519905 749111808 814565899 459228925 286632160 368034730 860873871 321864155 574216736 129933067 29995600 312072565 440832154 359738082 138107812 739318767 522553758 654214801 154988555 459888225 169169870 474100904 17947809 713183514 796019907 48699743 706453961 769650803 282125006 866863582 717477174 720892800 337880876 224128097 225303845 933744106 732252713 967747228 833857370 902403199 832151753 74534688 770542381 976856183 45280214 503362032 610991929 383259219 166637770 497330404 108025 927126960 333526611 624162125 940496302 527225288 143241872 814900996 641018869 627189607 351466807 693119028 577863100 462260820 418653657 321208537 326261513 38072009 516964749 349007424 52101672 40123629 697505695 188263633 66924214 420790206 21080677 611607387 718061491 987647113 576283524 942780888 64022649 68195878 675463711 782513591 577851128 948201035 286519989 782893880 313438133 877827381 572304214 135751908 788486134 191383218 448575840 340891788 473622030 430851437 492390077 166309706 166646120 914541889 638955760 453521217 707131075 760673405 103658222 619198332 311775708 687731300 171927504 190731757 491290647 716288718 844739675 248801423 836952271 104975350 230175061 879623272 822969500 805234545 733954213 318223660 898069166 847724035 156137560 893627504 333666990 483699230 412069915 844278559 499218197 811929106 747210262 171933008 864840044 679377304 213758489 85275839 747076053 888990525 35975971 53758926 507512039 85407176 819770562 743705317 432399266 525509981 678743160 852004129 319230936 327921864 979610076 754172419 703312288 315638397 931669235 532220192 286203185 547384370 268123964 505713007 250893759 157267517 683970975 182464151 705501516 950564730 803356644 203897140 510716143 916469450 627279757 275586416 969893303 865403802 685942673 488352234 505960070 822502771 345556363 180640116 884966839 505220125 248609175 94984996 292851071 409573517 385580674 882171499 505305357 111973549 461792803 161803534 326011712 632233568 926526061 756399115 877087385 479022545 228859235 607400912 214321406 137356524 786161502 579273467 512641218 493833924 682079004 339403379 545941824 84271008 409696224 777098481 404581965 10860190 133660833 841245844 492182480 62200821 891972726 638517137 146059304 520336738 282700085 233862678 651729210 31939900 288451470 271646363 899945203 852433616 567194490 422579097 693900692 75818828 434474673 252962946 158095419 697878431 587785216 831653432 477784608 620055100 280312274 459606679 157046662 367259049 448001484 135981370 501760878 493689270 248010313 912401223 568359336 777892058 337999340 504008048 47157098 682992060 592916392 29886027 860237621 428285053 772330540 406275430 606353133 996903776 18652798 308511855 106587058 761089381 446992211 359241446 712042954 912879931 196630192 369324157 679324489 248116773 96586722 964909577 600528363 805248170 263658002 914750380 444916134 542883116 690093367 499424299 539163546 590091460 345297249 409462604 30020971 595327625 979714791 144160380 197198002 67046308 76474827 21567388 333607149 144499601 600218509 467093450 999677028 918430231 849667188 611943950 773997593 455001316 941965336 788462312 115340941 503484089 374929118 584302745 884371864 152355929 447454671 718914743 332643413 817277625 673493860 867056528 542489185 25937384 879927361 780467413 146376518 237592631 462979153 200189250 80946379 757119879 901596391 773980518 139394508 791918839 18603054 342182705 423952756 823844255 966687067 229932401 866346034 84606033 961927682 118466327 934957676 460523661 644192034 717089720 181303697 196960743 291307566 505748597 417463047 25619784 828835505 369583678 897508128 276245073 977345281 518003127 656103120 563535934 575919835 457794732 224360073 684169038 483259693 755782970 200282961 48709835 691845187 113809756 289224404 61123809 445820045 468054359 16540304 468642339 890535676 516345271 312260550 75105395 844168090 292923600 149040995 937283903 972855274 642149160 172362133 305263273 846960679 958037443 245895523 500225170 965488949 837064455 336024654 109675818 886013674 487166034 16202962 289120274 449927649 42581940 317234913 951463886 768098895 453875077 115799659 738894391 77640968 980912488 497202704 57077568 687987754 139534086 533023677 223284254 690887687 57025341 590426535 261169989 31830160 993512661 573266418 363253583 806560958 451271186 869118587 797670033 565992109 163412230 151938855 915992723 6502494 30111182 98948931 541970326 584457473 855153239 263947773 185937994 875709434 463687163 529657022 757483118 345783309 436696520 157662144 717782433 903652720 531031467 450390372 289897578 334940200 446398182 991898493 74993199 778129938 236502575 851778332 474899810 98512920 512052792 769561331 279735041 399278342 147409136 220934726 853246975 670452830 512607281 474205149 85379936 549687428 945428163 121389072 909956273 668639002 963971960
834981208 386316634 257924224 412177966 419138341 96501996 71061377 294950707 272081516 853725237 700094151 674743468 782642135 988839915 83156783 246831910 112638096 483687762 500576650 423024601 558785536 982755335 916863774 145177207 984217140 957149416 470899758 391274518 384323419 974394972 900910087 840682359 538407504 310701001 536997841 517882627 160868969 851508620 181767434 938133390 690672793 484109112 952521864 753748452 973798821 103985781 793650783 128923085 689285377 746809180 639256992 74549722 546379472 541338474 320633969 849202967 797429083 39469719 246362768 599631237 777299447 357192758 928779026 512926479 156565137 526878807 121246102 473048670 703616935 881265889 834811938 901568690 549953665 17055459 918882301 930905844 774675211 966154094 823337237 562830202 287748017 140754433 403174791 150403298 883852879 90408225 648899711 48897578 77415267 536625093 750926766 618351123 274828835 423884802 202404300 741259088 624737120 88557045 574252355 333109189 727731611 800735803 567103916 571687682 796956660 722405768 169557317 973808950 510025817 212391223 919129676 261051085 564410085 578858058 873863273 872231951 277041968 794701141 614005343 354784084 191595523 14197167 270553309 713825029 908440699 756645841 371719940 468405585 9991184 817014906 319597922 894148646 74550920 526319857 699560629 823850821 791616941 327481546 721000027 412920721 118088821 458095897 138632581 448560264 465688815 967481643 382867260 839123023 223288263 643233637 48730377 532815782 824561096 904984669 751141263 381301412 395859742 613364499 936439125 221209769 901245632 42266066 125410508 901678742 754328372 108575928 157610902 516511774 193561745 440397276 749516339 123540601 895193991 687930724 951559667 868112181 271782980 749019659 225916322 954834014 535099755 622566762 694513157 777533330 869878649 23992696 937149350 424871552 401799886 549534295 343177557 204341567 719936661 53696737 449821193 5676315 514571638 989656244 503487488 843018012 208849861 783503261 56894584 847894954 737817436 180966857 696024056 883590021 299569931 375267826 718429017 563031288 784413547 933106610 985259674 750159177 717727413 775181987 878123456 405359532 434153134 776194038 681129416 541022742 506185438 508994611 731679471 988006326 525497305 633784596 540046764 314123715 546638431 188437631 937454383 560420283 103421575 850788684 403636383 890719606 435154622 495345342 799242643 222606919 568104187 52377271 692060948 192845887 686734082 988930487 703829279 724962183 533044152 776712517 235380066 380698819 916754178 700714582 404228483 606564771 607278232 336459686 380327141 999346971 153819918 46252825 541639185 722391368 100597308 714449135 16261079 554163462 578613820 719827388 607077870 59149443 30981550 724424992 195802498 519890685 846111160 667458773 683448170 701888110 540721662 102750901 44661814 314527651 176215020 771374340 411813162 845975343 25941688 459734289 677666230 799795243 19776322 698117229 655020428 988747282 855314664 218610174 828554054 674424062 540486624 509045333 890435133 301178398 52563932 521652830 906340215 49423369 534633397 135906030 816185880 143346721 90235049 520865694 67423281 570644474 932754575 805257229 481256707 171825943 324967076 89054421 68510196 219340841 874653268 637501454 256626610 457613213 762738601 280237168 561664275 756719646 500482867 89131823 588713985 502101166 70149531 73758704 87778360 912410231 357990570 612992618 706847663 162486001 953157840 467831494 923657474 890974304 402724577 711726087 85900186 960754743 286185875 115722758 702604537 918449481 735058222 600806379 513727914 635279319 69711717 953379011 580229935 283298145 627201878 483375700 772379351 744665756 670548649 2369430 945863689 418087200 385291634 325281585 298598569 179642488 613995733 496414397 425364231 960896399 548918726 228981400 638695356 110221875 300958689 341972425 786485781 310592903 345084922 216429305 238579769 36123224 38976921 636219035 528509618 918371521 435706959 400310502 758130494 941652894 376340711 532990765 490077914 737422255 289472201 998654413 269498934 859031909 138418888 693880293 576531119 889955446 8439707 969048777 451137950 832085407 105533668 124956836 118778576 489328386 758826060 690432891 132954008 714249802 29770254 110654524 58126227 471949775 149542899 260866231 570027644 12372218 274872507 908681054 773395995 987093893 275884818 240486404 179984818 50334424 858113353 680888382 181427959 503605800 160532639 711849655 235743564 654242916 571175044 615117148 458472958 220360999 472014632 482664727 502132092 458002984 550697024 541973452 17769853 117836329 52752556 892624495 865905743 54292056 136296969 283004366 896981726 14539039 467770056 754802251 929519808 923449964 760425314 698217720 881853769 362598839 902539512 76937828 617649493 633610522 209297118 562297308 119886166 957119407 364698358 186259640 817677218 648704384 442361706 915438366 826309677 975804775 331837143 13159612 799285197 892786567 161872690 737602929 171662360 550905723 327427199 378225704 770330219 112774721 914156541 379667640 802245751 976443544 353339556 831082777 213060992 634084646 293374553 843972490 41769464 334707993 251832520 125475606 357826805 128066267 451204464 956776315 975208082 891572259 326638886 297996292 180636609 87312120 457086302 958466630 251686532 452290327 571503608 314233834 685321657 68640123 634118697 631410127 213675283 376365543 67325689 726362732 16417346 797673866 128773799 455436459 110124754 346253144 913547504 977043222 982265315 545279252 153075069 688967166 153240780 654583166 366743417 545258201 67597905 678767579 310221849 354639375 93507618 553519819 565111988 795404169 872447524 491901884 828645127 677035451 962273278 397290321 438222855 452664412 170358221 440351843 138300502 305943883 351747166 685845946 51603894 487754477 555381528 606985698 48481385 873693922 900823514 575291255 682174368 546012523 599140217 758100250 628217121 960933271 199985054 789184565 549830998 603298597 325316829 878760752 135737003 434563083 833604142 338395379 189384639 166844595 979638780 20396134 947507031 752256775 220227208 108509201 199455594 376815325 362234372 253835878 564898528 890151748 287852291 864616975 433177549 129165672 262861145 711324707 989691511 182932448 76826248 798577196 609561573 551321106 344616120 992617618 308292741 828498043 82676649 945923004 649000882 975499710 390331895 725309635 115156278 399441526 181363239 925052719 544959674 353508056 955839809 302331267 915811628 591670017 849033188 584480553 510020576 26701535 807885881 954033722 896278446 72506619 168307974 116151201 378018721 239452661 114965716 698755238 156420785 881212167 42478346 534153108 392306873 164505379 966928798 961571354 246485774 680539291 49518883 832673637 721138208 917506777 461790116 985322190 445019375 589932024 169446546 307810823 42268236 850054571 327636568 655908266 115965809 78372788 792757904 845433989 621575847 509603948 819337260 325749943 568275945 343241416 893520318 917860730 341124949 267065870 72822433 134939642 446899726 159704471 808338067 718291623 886589383 372336635 527577860 810083158 227523949 517007709 308677425 640817367 678073306 23870668 126609498 13904611 948392568 537840867 608094275 240903777 444866673 292174713 137626291 104052155 185361477 263706756 466204961 53797692 287223998 265297055 956948336 535852611 458506792 452966320 688949603 304625292 184467569 104728914 903535353 398884132 113760964 19712395 280167749 321021336 613509146 997682808 250024352 110961147 333338204 12203652 386536944 170353523 606167273 748243681 62350938 628532016 331540958 279520238 973104710 401862625 723947174 727701631 54472420 461274158 625463047 839847341 271685320 234982089 606662384 151200374 673161722 15284099 261966780 753725644 350910982 513534498 393272490 166159302 807242316 151919428 562447656 792898220 599448340 70018770 349747033 734019057 948989869 440114604 296018904 75362489 880755577 13462502 203666440 236745187 691323025 432327721 730436150 308560658 734816171 922025953 258493815 703401439 50745994 72468995 840865646 613252545 894055230 692406424 303957527 412109632 856047351 990449249 139328958 199629857 786633823 544861776 693745695 380147276 420177261 50303573 193378446 751172459 393092522 528741183 565963082 69690491 831307001 195486287 260021917 477011494 269884762 880958976 154368669 121123841 45033253 876228916 345804961 522451326 895972078 900089072 294059962 745729594 951605825 885930072 666492621 105180573 505575713 111698651 805883387 243000686 590803618 863907594 892381509 950343149 866602070 260286214 995460217 870334009 605878896 848381686 162473248 273149886 860259740 58231850 256934177 622624294 380831910 244191013 223158759 79814795 297660355 919096537 837884408 727854275 855984921 67190566 290277541 362595354 769256263 99557090 559251538 133281238 73344662 821003566 146796955 558993114 257394781 646546715 296127246 275309951 47292852 638303348 11982769 252524964 700671469 514674629 55147655 513864181 872818876 410018758 453473684 100754583 506018124 20270288 500464846 957290620 704551861 74669894 159529425 145466766 198534513 406316126 912226068 589328874 858091174 661205863 474297080 977216900 328983722 837881639 271584654 810916736 705964917 829854771 900156999 389532638 248363206 804562433 746936390 957116888 950594048 734469301 539813955 953051099 205428164 613026952 861588328 678142721 646066534 84171761 308097128 918931877 930150996 269549957 745261387 982496983 483479691 519054043 526819651 822559694 527617877 891824832 455597800 671333617 222402876 738754838 245215391 449951691 559208631 673161995 633194978 942506248 198390442 66233655 939446340 578928957 882994166 169289559 527143732 18301017 604121614 742509283 970907944 784611580 870238512 111663994 434636962 575740637 847799736 528921724 688009730 132293568 341973201 594435852 225371008 611695578 359288726 921514994 300904084 538031023 514077446 440000520
378277301 830620777 262689098 793633704 917988298 65357924 519921777 970637927 247430413 707662570 174936438 611011891 968805400 193906273 436421870 494359424 251229311 518097072 826404398 573220048 102942073 421975732 446399918 503200865 757582878 34338293 93917311 771670153 191688036 727178564 781701955 830157466 662146683 918189856 953907221 403978659 220626851 177779266 817584352 418580075 398237109 81317687 899996471 646086593 595460447 812992417 659416076 65354758 225022712 604103487 594616898 873342360 344537145 606270099 235376417 722259532 842058344 522614439 14671858 548685397 16254090 482612753 114016863 67220839 132387956 764465910 509548257 401516831 415518970 220719251 566431701 713179991 449099692 581086572 989535903 440485218 777119310 641980467 689823505 75279987 275967327 715157398 964389661 382784068 351007479 21142659 855861583 56200868 211506521 106979652 901811697 881459263 771808145 498974035 765666782 128608599 479935661 227082320 109707039 470239300 29606086 142802970 751851413 389322145 937863646 878910389 115234342 403792064 102117803 474500752 388532748 360761014 945196248 772316224 799035337 364123123 733015120 403896197 346099055 766643035 949330508 259681096 446420081 414670021 683571309 414192055 973418339 543585838 838417565 719009831 767420485 41882561 344028861 121047658 337797747 105331067 256731199 110925612 415154097 879255372 846883947 887799086 174607010 424194971 701098059 869177736 543267665 197311613 840180308 634814144 579924851 301999571 699612361 418544665 803686916 496802868 705047458 881496561 508961351 81473686 468012978 880472970 743038804 232739111 239629137 449192889 506849775 437388692 769878501 774862001 258480275 154195036 498484263 849552318 306299886 992353454 969704328 335123026 53104222 666343677 588747725 818329225 188887995 386292521 899708472 889839095 422299961 315296859 271549006 974353105 992867546 227645787 652454823 453346035 535258560 540722416 15186788 536714038 56145358 443063991 447138585 600175455 255564385 687277469 508932778 790930521 743359531 215910705 35803060 356546043 185572012 753131323 735469353 397918269 143068231 909689150 206918175 791466225 3589832 243029296 279504075 231420531 212540743 396477337 862379136 114291579 701807715 72941629 53532269 972366919 181701525 500951098 461109740 335002603 17558127 141745394 214290111 135580458 635418608 21124260 731783392 528897215 52639832 855649734 940573273 684602309 953748169 929721931 325668436 347243416 883589741 208765227 835779112 245558997 882603884 642644129 467803234 934887818 379845379 490706772 431957716 347986809 237838359 164963072 87849187 653108124 456769549 211964944 846222140 699335036 893534320 498118360 394182440 127512289 629119397 70162152 626926376 8204280 899598974 239804563 470996926 636712030 144093076 619612219 757494862 482794362 705147964 67904953 970449418 914693510 724538027 726355682 929872306 907312933 356045979 326442315 636214782 714846230 77018267 122154265 530285917 924257659 798782786 579663442 308369545 484441537 758205921 330629952 447962276 978838407 35970727 881651299 716245514 589797817 884721346 736124588 874017532 539544450 93304596 485825135 458521888 77433884 360033463 342979341 150412687 881438418 886619060 649051278 228354255 995824333 890528053 752101058 923785798 900869396 781173250 14739405 596118928 549591142 731422662 244509219 497696274 389324534 793877492 160672834 189532632 331208711 950969753 387384006 121815659 925220560 235698100 54552031 622346817 557185640 781222582 89123615 555603348 602682004 145682971 790999175 480203561 493232509 459890267 260778532 965215998 694017795 285873 655445215 673806548 756353061 492226206 711200438 870477738 661201418 132793950 752984961 541199629 506876982 409417964 954233851 629767643 93009051 290651365 84593269 88944829 141442745 629950477 43185691 339575262 974234819 106574821 309662845 204144025 876979449 778141977 456223399 857890855 508158755 718775258 315887440 388826128 176884156 419093843 729888493 170627089 249030937 217472555 379713232 840661101 84546366 607105871 434760497 357377683 784902436 496310295 897133764 115650359 763163707 220762384 729190655 836525624 685166014 257312987 202054420 388219564 92123144 370394132 593914682 694951616 45356890 648157260 298172179 441423122 784288847 270524442 530094854 224552357 151154239 543235167 34206053 712069496 781348150 370424174 381403738 300287752 394714303 728791157 120163026 657221843 743763767 503951982 68257729 11827664 817989747 411279437 90445280 664394429 869716991 787117921 235452358 701149527 417097481 704872930 878042644 294666068 759810835 438759131 415880470 668218242 848497142 41502734 692702233 226510714 335021610 825407829 141652509 722631275 528890880 290284311 722458203 644289341 101089848 513023663 932398847 146310562 156398439 813984204 219023066 826898167 536614637 650339550 42281443 507000349 359683726 433907407 435221441 790113920 727059177 539698573 901052679 843786564 114948301 504257379 126823920 558629091 175198956 98064924 195883079 201774619 79664978 462095256 608881828 852851618 764907755 18809343 855547827 935499374 124159936 999871633 773260872 950082677 742548139 708904612 366908339 921288886 486688329 562614187 901330540 873715078 308946527 348382691 549164950 700699741 338725039 916016744 692979399 293543157 238436433 517682130 407392424 284248813 265358746 16428169 723339051 233530604 797283988 926123900 910282821 82070482 213055200 820349617 774988751 132308684 874283176 931248370 323396674 873441746 393907358 585556075 508124713 197058943 660634084 2116192 334265316 198837659 456735697 808418734 296768613 963266180 381798009 648935333 774956565 189399814 256206154 350023894 879377958 826289244 580116372 578384440 78215848 685404096 769411302 296392694 259159789 660378311 146187107 809051907 290990528 738248824 759899245 354692330 576502725 931319661 579589945 816195432 844837600 910430709 414768830 809331071 914923671 464516891 423428001 596329002 728987870 829713296 292939410 991288750 817022868 463840074 220039771 452984614 877871882 819623907 16628428 544985775 154957411 338701399 346165941 781794171 956653692 168244255 192785818 471289421 416653361 142514569 485865513 261040840 690673770 187914091 87891367 435006445 48063440 484696645 67785682 345238325 460063779 560137260 317266176 720419895 28719921 156093212 837542217 166291858 402393463 988344038 804898414 627072503 877281599 427283404 792938743 103289286 510212980 77336676 841990645 364457244 891525099 978698899 725535644 307742067 218466096 475528298 71967981 726785204 91173052 555307072 540355642 20224640 786371580 572109364 814135805 785770001 51021356 406321609 280350535 732354443 722329855 122111764 439898382 838392052 802445515 713642050 616475784 523488265 216715772 560783303 628052057 424455465 943269609 368148092 716880015 318048859 554738021 809406751 862663655 218464930 380496231 957418432 559457908 567168788 183066683 670384528 939875097 586402200 581295240 277819657 334262819 87504377 909829036 4746295 889150199 275972817 707297558 873921677 876495007 445780458 427500999 316390607 291931915 446074396 193977462 505271364 940208869 256170962 127602943 732171902 471748613 840013849 485279546 811901732 145721154 744124259 562124273 924763506 696236295 851640297 649205305 461225082 284621464 450649958 357557117 833662673 16124801 73535810 798489683 743777760 469197644 548678960 327319537 444735536 841060682 323919335 697663158 793857641 365499056 817851320 714349823 959379428 790173215 691558620 112513215 602336655 893514853 29443637 946162402 534965203 528262991 14692224 853173534 755897702 721283373 516548495 674731180 747344469 256331798 424629283 91031561 798792532 20674744 666801880 539994517 262236074 622371428 859281349 209219067 448115409 815470736 214356607 336452922 791772869 812954581 763025423 435038233 25709793 333542599 543657554 212382337 468391051 660011747 143808472 988500933 786840627 367555288 156738506 443157521 316693492 833228265 969944707 677544388 766450721 987024577 785808694 37215348 677342850 472954220 566768168 342262725 670318069 964510882 937157363 671550475 187138504 697946545 458832811 885843779 542827567 61219562 763316186 973314245 403280983 655603544 278187920 924119955 48508608 839491650 133772832 947811102 67847757 157988158 249163924 120779230 807384731 132587425 904734411 877040108 630358739 415156259 494687588 390759317 708484709 604847393 518644853 215465135 674901456 493067734 861343445 440050421 109261597 210160779 480585831 187012290 412601736 510333373 429013622 96970035 77918583 248385248 599007995 886749866 977734340 607389129 954078316 759233724 38854094 3765532 450780565 929068820 778110385 466596622 386310383 818650726 356949322 765677043 679823206 721687656 819850439 273355191 187034334 86735231 11842858 828950390 530603028 475822322 704059998 350093472 288609592 992648806 737991921 711221718 222009043 760151389 476830114 296832882 671200089 160238312 920036644 328522649 744644999 921425758 929564652 542188989 21214095 717536531 672498788 246350297 210327556 220794207 795191067 716279859 233569311 471601 156506920 557772763 400670442 667151201 212617830 518279766 373628128 501415829 699596455 138145672 448353441 995850501 243885058 411352103 130678290 28568562 147855752 536779484 314178939 405466625 241699484 508768415 455281195 333117517 972600627 99440753 807636265 980438863 653340405 980647377 725525883 293705866 2142269 917588599 741378937 402998616 210991911 850733906 264928038 864342632 581834027 654870493 753923257 194869656 909060970 466979909 35600062 296041497 977980228 556014476 198946299 752405586 669084558 967361198 734390655 255865964 800835922 896919242 478049451 815535063 986573389 401666420 651024308 96472660 73977072 507274873 832297176 307023884 464146961 850242839 261961300 319629000 715085618 2901130 906912207 768607481 959549732 356127120 896638085 509167522
553990636 935106448 258774441 546283397 851272233 629832356 867856979 403206917 150668594 669412612 895958443 126080174 372128658 913660155 718349422 820422467 95492197 150197810 384309410 460784108 337905109 957277693 470738702 422003961 655001415 833333148 300401508 442521960 774042215 461665675 183824123 969102025 633789876 372924657 754633663 649568637 345242991 304298332 251809225 565272085 804129279 987853940 473494135 728297348 701976380 381193089 97538822 823816821 714260270 528923242 566831509 40531123 446471314 770165697 93823440 947194905 622622078 931861090 620229184 192941022 501293122 384064951 175160670 742266593 494739886 289051339 570046407 988447300 328724066 4763759 752621836 622383663 99395248 257824906 125658701 772707218 779385092 795789427 840190223 794857140 955879407 557782681 796636130 904344629 364489930 302316444 71416869 639589518 530019731 328053627 665914994 566221823 269352741 829482076 71580026 269579178 715505620 799703215 648912049 447440923 302816615 931427848 10992386 832203830 62100125 487591605 523594691 137247765 874682620 275278170 741254083 380317041 682801560 980769211 926290797 12245497 131967002 722902624 113650859 402786133 383604761 359139872 709598246 315939298 511011674 761379450 135416920 930195436 330035109 610474739 221570840 184514456 818136427 184219930 612965546 517400297 421757170 757661357 675644421 161273697 939714082 191537274 449909465 859183732 462986398 43274006 922088107 155932034 625235614 406712120 599374790 632535504 608937257 539750622 215828804 464344209 988960267 191712459 105441199 213168473 834944959 679096791 671341223 88575554 269717132 245447314 757952307 735807799 305498578 90404018 660110268 960392649 93725455 976456964 663138424 775493476 33384384 85779074 417328451 236290166 172321574 767104779 866600740 204148333 71924965 316773186 417188534 49995083 789451586 880532628 215126009 161437333 897072111 979569175 446969367 964616965 291369164 822393148 351018710 953677869 512200012 721092523 431855575 459635008 810768159 253887039 217954755 575610103 90306994 316727696 679659619 988474963 117742131 24861420 926766578 82208803 754035422 49987605 439041407 382598044 531533167 915626196 884452238 105464745 217353054 906314909 873733092 448308322 596706890 136130896 307415163 803433453 381434338 986171296 412461819 40071875 96651128 166109008 197836828 825888750 84239971 945344905 588840716 75348505 244038291 100805332 243981808 81989004 473420299 950993796 258166947 219351281 503764695 900466340 724212507 807603584 339961095 347244206 490372600 448839787 253303138 792078803 165373978 679086605 7931426 516013136 725090467 314735216 418192575 91966398 946221101 453853142 490156319 466610438 262990545 226829981 226130140 135807918 329537807 811395807 505145725 192910088 739917213 886039647 845944751 695073814 485968438 569437156 636390004 230963474 592732103 247586162 718001278 870749656 902289611 972581133 663200426 851042431 535796783 106114419 410441915 51168965 735364537 518979464 901499995 336986707 506081675 245740426 983874973 494305165 589676283 805184656 546477079 490041804 126668512 144899208 648562450 474906846 858980478 748945031 118794440 406005930 819082339 273183862 433090446 258725928 395152026 632847410 406542362 759379379 178399873 480229279 865144672 868851312 342267704 260040272 493880694 674563472 269187007 636405053 804189274 721873705 197322850 347153589 595262133 179623216 61014190 656351494 743105889 444216776 511989627 632992341 43985 192695326 791116366 89300061 833661062 145271813 619287361 586217342 4330959 45893414 89482646 287007710 632249355 543965791 30248437 428317943 253254360 243717310 419542978 466991711 984370986 37096362 368116438 913288525 154749751 151886810 194420778 40701407 128612618 268188907 609595753 779732764 37333417 898435088 980275179 322073829 424174398 966065032 777461112 595101200 559220770 390807823 961218437 631477577 423848465 220007759 517186401 519020919 623238701 542048041 796385440 140716339 23195686 22127501 162717094 989302542 872439130 908983161 878187446 874372659 969352262 445206925 406707855 411155046 129051209 586255664 16510162 126924891 780260201 139342760 442733822 231522707 42636235 7292151 312429481 820006665 448223077 9146244 731103655 920424829 757018954 651744533 754922926 738124200 572718769 865715211 145847385 57591819 772403495 499253344 809368199 322893154 270220346 38615770 635860055 46250126 326156472 405579765 591874757 848532475 334973709 203466805 775157397 339243079 467790483 820254888 424729911 319843585 333536698 433582504 133041234 34845339 583614880 353574552 710070033 308804135 961604954 48660334 460293831 806193231 267390298 917240042 569367157 58846762 487629169 191589183 166404726 488146978 604713464 397584180 27439735 870656061 934164967 294916708 669737103 721666461 670566162 889084886 825991099 37139506 494869146 475222214 297876869 496301900 211699116 236854973 528508095 282643997 132966265 361748725 57235777 544904385 396251227 116695190 265206021 153011541 526922341 725598916 861558629 714980976 997021389 157746769 43139629 197378992 617629532 649796398 885083175 520997391 473648170 738808216 272608580 124576470 809067038 768190663 872808494 1629605 641683735 983973150 445669516 554170741 328913606 70249887 479934271 597861955 968884476 576044471 156164059 513271879 316451184 240562129 150454488 429459328 285413666 351347303 785108695 339743694 146972793 874453137 122398621 261229843 707389974 985520845 237622139 779897930 787944304 487282883 596193953 376230358 860155517 521402923 558932372 405456777 221776513 207717823 154177238 554208345 891709460 398988088 248470061 664410177 506270421 993862119 350234366 230732528 958624881 255810014 757200963 524195903 192622941 940016164 52996909 747813501 852534363 307835324 542582039 869464743 437656584 250166289 587816282 261678447 178711565 359659389 348955108 682736105 534363458 570861323 766557679 711476853 275794628 169698 926597060 215427150 276162381 729253665 118348383 998054831 301691264 870342175 581315497 57807921 888748702 66223887 235616128 967588088 33574768 561114137 417408155 205825328 141589171 369772298 888232213 652105013 333500892 118017437 914266728 783601944 489422549 911759301 84285540 445559614 831306371 329761380 649539788 579217196 758464099 541919559 844073862 459208492 495372347 620401866 596683110 624767553 287734599 531438628 148591412 647810009 920080431 66705759 463586386 544522607 851513171 97590185 417707275 480218123 427507225 186487227 552266224 598320306 498424453 167130486 951357073 806456940 634545609 909533245 701862261 582491822 228651939 817367764 399984492 716767371 876582965 780047793 781413673 785346594 247332029 542509612 333162202 685904954 493613040 177740793 553257313 972559131 39447634 249309657 289119635 494778457 785478577 34300680 197407178 239777962 680448874 218112843 702956016 704172934 609989830 725656658 705451336 959913496 48225918 512111253 473804748 641306736 46700974 190371259 591768305 801756466 552901188 385878938 600859093 505803282 502172022 467234116 183830912 89276344 492714508 876827238 140597721 823345721 910625826 97428470 651344923 472693510 564931670 764449657 355004742 15664176 449693844 103551790 702797623 853124100 473637078 13829925 476474558 517871305 196742124 193496902 823590382 49975155 399151454 744776032 42614290 764012808 315155885 160135767 911576402 611503347 431705730 538805242 337980673 978816651 80947874 262280950 781587245 978066525 628746864 236181543 898812590 766080611 882879527 466945605 79224 826290751 382036590 942559260 708098749 79474899 971507318 134331034 995388371 818097852 613517249 845217295 600993100 618361062 289762799 86130535 47328175 84254423 917694844 304459913 744574805 902114203 596694376 168396869 507481098 805662294 708641203 548079679 347572297 258987887 332952408 535191698 467126279 590224195 863971081 260147166 827989722 978354046 283106561 142649791 108632914 385930551 437972024 589128242 32728869 448032273 694926141 434612720 357537947 628932511 39578298 609851833 159368193 446862005 823570769 64492096 86456442 518708114 847247661 417200074 805466820 897898100 869302043 939725162 500709135 529575542 165363786 495020673 703279101 474145077 484037724 851079524 214460415 892766469 692287810 967805448 420838176 486702694 470036534 951646160 828954878 944339293 193076311 3069646 261549998 786918196 329306029 655862148 104667676 273127070 954363359 868021857 550980234 256827397 564244995 195389327 107367685 284351545 201926220 543162878 81200084 683827555 599661965 380327783 170218532 790230593 131368009 434120995 944225561 233194515 19363490 17411290 839407860 395518301 4638430 185044372 44070313 389398955 259091045 499107074 855061943 491601024 712627794 176750596 921480647 897171991 140971848 837851019 401652307 378245258 326376468 307599776 55138667 914817767 787363714 854020871 873936438 410434077 351257276 855563741 794757815 476481073 385497601 27689072 526836016 536176984 167995850 252391672 34931248 25659539 393411130 79758415 646261520 888274160 345012821 879249628 286087710 106484006 478227810 30534229 301709865 298261436 911825056 125674679 824960707 67276312 29898366 315412215 467750192 455633258 602212077 29498472 993444229 955635713 260907390 991816850 79372254 183114024 907646295 125469494 347734785 311430319 947965586 189260134 609344650 188488324 833663709 959052236 492685124 350954429 649678020 172217100 170127778 707875467 303065562 847008624 747891411 667579587 345257317 730117421 904606340 202442552 607117445 548162465 597371859 190552038 985715487 803728895 123020881 625478586 483172993 606696442 783672575 731310429 796953607 753300636 495077014 568206722 683185959 703380397 531405067 222014699 769227801 66395180 496458978 512694570 436774946 52949037 274056837 570249382 296394916 930327637 367919332 618242534 84696558 369358027 258184522 755552613
554600751 540290240 467930505 791473672 934184240 117540904 315412879 4140944 761342925 144050830 74830293 254447973 931660627 656305980 913118092 713605218 966548264 597852601 707694338 581036321 977779650 604711878 421393000 714652613 753310464 959538993 704529884 224301603 539519339 677245916 834428754 980595305 485963701 663363024 270078550 945964450 40821717 793653893 722688398 125694078 837262022 211638990 491385343 558395969 384112863 741780198 484830143 721445491 476557009 874068761 468678796 754156452 542251539 572517742 632903708 71542951 324943084 969738877 10718950 373406117 394245307 217283734 954235951 524504005 787331260 460743451 68308298 944774736 326401303 986555610 671675683 485202987 290435409 928170570 171050096 144503751 259585745 516416836 803517723 30441648 692775812 77455510 898446046 792368893 705363265 548431437 910478448 173767453 863100895 865757393 415115185 878131082 129581286 802838904 246011066 795171891 105073695 842817449 811816588 203988943 202896868 27438106 691222605 92574863 930699771 750984814 72877236 17479445 124986796 624755039 988339370 956559716 413858401 127272650 759288107 316299376 639204357 631383070 496935787 901134555 129206854 626934836 618584990 39626912 969192796 350505039 103354437 794485764 529038893 640894510 588710944 10133550 705667217 152429888 394830897 542556583 201784508 819343117 859386502 436306528 431718426 194194083 951416119 919512983 519014286 987602873 277440376 674721819 239737859 29868593 931557600 426744010 653311546 223166779 198100362 123525966 121698844 192429977 279691957 331606727 281397042 947222421 478734425 253724898 989340568 179257025 93393712 919475503 713980717 691388169 67047122 971107121 822323822 106183842 508647392 540824620 431220160 380977273 465444859 554030172 603945949 853589112 465121755 153315901 216315117 604338211 224461026 89558854 962790288 379997604 123378626 387951756 253812603 690092861 972439680 532528076 270367238 353772518 749264287 706423289 887041843 61341120 28156762 697262192 220689085 732250783 6592677 474667879 105806553 192349721 127359120 283645216 834314283 278129434 612643306 433527476 17911553 745882523 216664747 293002483 189631486 106147691 449100492 211173097 207939924 581986250 976277962 502544304 727863239 482806755 994855772 187203682 970750162 113900304 354938357 243388783 544099811 684679617 78203816 164837481 885539124 178067637 908974305 17225461 322144253 193994253 849861849 101383050 702169694 969997406 676211316 808885697 81713915 709435707 537675633 726263768 284638631 897368598 24399026 838215114 543065536 850122650 395641381 457101835 135600477 75985023 538495187 995249436 534838816 612204031 854986530 680244556 558179501 199766422 533700100 729142453 367513429 767839499 875670155 556492337 751922182 304366664 870941340 940055525 102137698 765022468 495805174 582961443 389444718 974408052 703143207 842014136 219578717 17484344 684986274 755857874 700289177 598187684 4646769 451757746 330091173 784331793 833627685 476542759 986025060 891842862 898906690 169698576 287824964 611565745 985677659 751178116 887145854 923128964 595333317 734313028 153358899 903758475 251671120 604120001 738148828 346952186 696936338 325464461 816663619 546778985 538798629 409010465 47183506 998037671 542352411 590561433 362516135 956912828 51342350 932001191 831236433 733675918 62514771 244614357 876545980 685092366 206028353 261241941 897372681 740902214 442691518 571666375 921221398 825341486 771632672 510641123 48433973 416776073 691821447 191677014 863621728 773580424 446420034 442325054 264982350 443388788 912215631 527901248 703707492 836711475 767525588 95166312 149014398 703587513 473534328 891511032 926025541 829392426 818876856 761872469 864855726 176224602 634868827 962018193 839940033 163524778 903459883 954674107 763884688 56192872 776437282 196615053 514800148 902521941 964316177 168053825 50221305 803813245 298181389 55177139 338919609 655758842 865544183 96750670 34192146 258787283 299294285 191935548 608400961 862648626 542330238 512679733 24485085 266087786 445915630 473509870 357397245 157731920 630296022 797667583 830001437 570162884 884677739 577304890 740296180 356830343 665702474 458272722 91329059 552986004 312593304 556508415 892636624 567402445 898329922 104217405 818310959 689711340 914134112 294418644 191797563 58306376 313625343 852250589 761412329 678672869 248937871 461234713 2163305 219094588 918545973 632369989 259300992 492285927 150546458 799587778 638009373 118310707 430597646 105599887 205886600 131729692 991249950 826302999 511428594 690840291 379276351 369727480 670088539 685698451 157659285 341975958 932434330 296211554 13332843 222310727 715126885 956494334 870771748 433152656 72822563 878839101 556666851 203484412 566691203 625645627 894626910 273923756 679779496 357431994 570663782 879849055 342123182 213888856 770957079 263589352 856982992 437744740 832938368 590586462 566501594 283014956 440872469 464140294 7958868 347281799 31850931 911123478 270112474 335754238 886781964 857538669 994854668 183341133 524016801 229291080 781451245 129114356 559533925 393004511 690753677 884206759 428642979 418566266 973425201 683034695 498548121 569832872 118023178 865728084 900953500 869147036 612702659 67041046 976472402 594019341 160258126 725022240 859864139 736560603 411080138 279798704 852003814 565260345 152563930 720795912 392075201 923436137 34518982 69396866 682419583 211194346 713867116 824400699 382541395 998053611 704634098 685887026 48726248 790903643 159935396 645256249 199811289 916660287 219573675 779204457 438556774 234334845 2495884 25630185 557934432 803465302 923312108 607403604 867635070 995248303 956551148 228725226 467298355 208424013 114281877 332572371 711123464 634055626 666737934 475823051 302462763 69273928 366481637 664452408 167631486 102485964 329313079 625566676 103850703 548130988 92764223 449740969 229284003 436153963 278911473 124833412 655891525 854941249 13043848 422332264 111348501 527799584 744165585 809402859 924877413 477391681 740701518 65243208 801012521 420262035 348299426 496187055 223462270 295885261 870279588 782697061 822768910 133500776 419511524 418570022 630534515 70241191 644644506 926796024 364569206 403254795 282752244 490941430 806947876 195620559 963545700 729970233 943363088 250556856 556664230 804372310 629121763 622625543 65671137 434164333 709414998 827764951 248059082 869843748 534466197 108341081 717978311 944720796 378809082 207252948 470085892 729917058 71985706 126154629 338427178 349824864 547364184 106916254 97876745 321115885 387015392 392901945 972640130 141341468 298384748 918560867 224187687 23836421 263013809 253976613 983954608 989108319 293741434 167923663 400818252 929737457 434893742 904049969 123867156 258695967 625043970 734279482 253306266 228981599 902632356 397506291 736178843 337602930 140494946 401934527 297238713 831599742 522522960 16146352 214194057 452928640 247866900 167561100 612649573 312695200 889987952 944061041 919173599 984472859 580229855 226581809 232745628 259848311 865423842 375031156 805184564 625877304 821673474 301584214 594556039 160478910 355762220 420798661 699887183 867488264 742734735 949892844 138817894 702919168 726547614 291791189 269773842 944827052 363994609 879027334 838226306 858219098 373797918 851634388 208855262 558073443 86852342 43739106 715718934 403533334 738623889 555710036 740328548 527916306 193211733 889820005 75530602 578841709 842818548 736722759 688315816 34719370 723619546 330974793 844700974 111959900 594850312 510764215 383970977 71459915 15386016 94289858 320413149 119576733 954711530 78138709 240368503 195353985 44875978 435761719 807536148 572587168 496917187 271229729 710623441 168088038 403034610 949010817 653354603 15271961 617096210 596110987 782856987 498338548 361499163 427654772 151644419 803918173 911737251 278187072 177060164 91514035 569402855 900511417 950390066 739858551 654962250 147570547 817324547 281882033 855063071 535971671 371406203 350928432 20287798 253769203 76725913 526067821 493665874 482440249 221629086 844958965 8965190 546828584 570117864 895167194 447778458 610563624 806839039 45641835 254271177 998621266 389125669 352792810 226528029 643546288 346769007 249611435 785969759 22388373 558800529 940358766 101406347 408681673 966560903 311384408 958254894 955247907 292886712 379856740 71463706 149427039 994697768 65929274 569057908 914184953 56878253 124055495 904459610 877567061 321615663 523270018 10539579 564245264 80616895 254385258 546051593 114437415 125545283 817188735 211188376 998100723 762947032 168394055 77206541 741697128 58058181 65151532 181839844 45752726 318963617 184892332 94542711 501577761 556591676 47922044 478255563 885032082 851847338 502156491 235567658 76897349 862859330 142758493 872971029 959401762 289333190 936929703 137393619 969198071 225270620 8169855 618025075 378082421 999593456 344186288 415795588 884832150 760818502 744834847 424020478 917762717 310349195 566155814 209373019 680151641 849194209 633711248 147064806 352568939 159356637 95299690 11850646 83046196 666075331 282602943 198146168 230229450 760797692 921858924 443491425 666014044 517192592 351186385 941909956 529384777 665827231 262260341 934855164 477217125 63843902 616338075 547174269 903572956 140427146 22068334 124433721 564268552 682058034 303604322 31466342 724119708 210411685 71878255 570596956 770601485 277204086 659107187 379909618 987624773 821925767 9489590 197271460 521986981 799097507 779100730 339043817 764925966 573492867 372588271 548142974 951765132 306792096 22323750 22762123 954282132 209801337 43798835 688207564 155562590 955872705 861141084 112087171 157356494 923700076 287144115 864276938 775871601 329177092 302334683 33966530 938851702 853246033 406616494 301939127 193244060 769842902 840200213 490264198 478036468 453964327 179817192 335352812 969097710 883235135 524373150 253753381 253769200
670033280 109021280 456667754 532556695 240804179 708487341 576755529 478520950 350607338 475873089 289874147 23842284 590801594 753158518 472580003 787507874 904415966 440078077 642534269 621237949 216130637 70401524 357560887 954772099 301483630 864950391 975252818 294359067 542470649 229006841 819007041 814714393 375022709 879506172 914327355 705046377 710101459 914694230 327178125 36538139 945258262 306390149 302224415 51327379 93265640 979548173 410128017 137933739 309497623 163841851 486278213 190835763 194865133 706334691 206487300 619805993 546603044 385404755 515471926 416568924 488881730 643763389 644235753 668546260 257109234 905016808 36619774 403020948 787410300 256240847 361873062 436714268 875335948 587198745 943725060 414624411 82120161 264688025 663342374 620720210 348597184 519449821 782929926 440864881 643504501 523497918 929788488 401410178 560294168 17956643 925390986 493959324 393435617 542799221 374997789 931644403 20751661 774325288 926119895 958552248 338532677 846820006 181713148 30909057 780472218 21384038 471638152 395225752 756992273 192238312 704501461 14253021 79372724 496224012 183024209 121067982 958971580 231100606 926757800 709885268 34764288 758421351 105914684 134549532 276359940 785701293 607777341 50268334 259573664 676505640 812494976 311399502 807089578 879162008 757687085 360920917 313742675 450508270 505239314 877204345 439799407 327531046 366775499 743471337 773132238 148657190 531158065 898445701 833998160 650857835 334588867 964215666 280642875 786315307 128748264 917904816 390030668 496701359 857114230 567589770 294000967 810102665 513511348 273006893 507414391 775329206 88806946 192018395 112057822 645376885 100000860 615354453 310259459 50466807 802829996 857905824 13803703 226800123 962964134 450574555 881708373 946831566 378365566 869669703 339884064 763401617 684191442 442722054 967451536 570325812 234015665 700403236 29702601 160657107 20716747 781403358 175839005 38531588 722989490 624995173 374472599 586748355 572719888 255180511 126773463 452942710 595581676 558845412 833959505 281245421 720869346 176604332 522769758 434753930 366659852 142971122 163651878 883180537 725825803 926872181 331135086 181940127 892577141 101052053 947140690 956450010 545275278 22145449 184400385 694637061 56810808 19258119 440707608 104639300 929881863 89838527 303026958 209466824 302081784 992851480 957292781 984583307 992915533 645659613 601090585 835142101 613260783 75528865 296510180 132620541 881042682 840717221 185844331 984918794 712145775 955550917 850019882 293663719 896275586 761500804 801814106 936161284 745492667 35004938 424892047 941899103 245908821 75470204 232771439 741145268 956141900 603258588 874073954 430218823 258787935 3532226 731391601 824920328 880103811 917065751 639587741 706041874 207077110 68679163 26192659 445975326 108785847 749715020 102777340 776198556 333184028 158911089 845654502 328475394 892213761 414160678 10768572 398169756 82636896 477249369 702438825 565787827 114107114 993566027 249983628 679369124 8431376 135453126 592431060 833893882 948147535 720754511 655277003 321829427 15804264 906950062 24426393 742710170 385660384 288998987 467528471 440907427 63905714 145847821 684723797 7367542 453892905 630685485 385058249 937722714 802821658 290578355 207036835 816978647 58311407 43635987 752725758 677320260 378391322 856101212 196292813 84720170 632042047 191893708 52115491 770061524 804987845 630923169 884904579 399014316 106023123 132844238 557788949 613644548 525950200 980574064 969515917 677876449 918397786 726492943 658962884 164748915 657833878 407643244 768174141 100698274 151782311 754437996 769340456 141967267 32103698 823531847 103327679 795244947 494060391 224112283 953121687 192408345 161360185 948189229 915953857 882543603 29331525 831201546 80379560 313991246 298761089 96730388 114076805 239662305 74721215 925394936 534519264 412548524 303856128 84734174 425170180 853172307 700153482 170865296 832089391 885030063 201646631 567963621 525536560 707274081 411435440 458184483 437170158 85950051 539958049 931263836 60014274 161387092 595133714 552260192 253236923 650432419 399297522 976337539 653217286 95223406 210698697 339506080 445098396 484421550 23323778 12349577 573589114 299078932 753700829 747439675 621398241 295182848 291258501 198332710 518238149 421751842 221317167 486001082 555414846 117576395 107086424 308458508 831297335 127681672 862933060 544963622 51521478 307597338 55991979 459254644 982526206 623354465 371985336 942898750 659330156 491249365 540743619 394821564 461004375 569863681 38229277 528829094 387087358 180230389 15992282 638453800 899379731 47737115 610581812 838096837 98657290 298336370 243334139 419430137 78921092 222351475 443858160 416337910 136627556 587255665 805815489 283948546 834884576 399318528 619438128 812508687 269689944 173433847 806112869 500362938 267831375 910338756 434636618 142301560 716463242 236273228 33190169 485487027 127590482 173640194 627495486 653120516 166890033 341648470 96225101 797267778 2851873 706809886 795159446 976567833 812430388 489695984 747726627 526465921 984115833 101644382 449314929 74285032 637514557 903932286 870854101 504938442 114291401 981521674 347822249 384105022 706705839 945317354 149660533 103495793 470787212 133638571 8642186 808417061 521493121 243061027 718840847 68157120 797286502 366434201 469668533 332253018 179837689 3565191 354107077 159398136 887404942 382349359 78613325 254539333 187755467 858283933 790987110 425323763 620283927 104500645 508271744 446772220 958501532 965704172 589662644 633826290 722554032 983568477 170530167 501452910 947403340 800136106 461701304 72595025 49154443 49278353 617668998 832166361 111683784 643436370 904051618 790475399 222592113 768630424 427247605 590037053 932278370 828889675 369318608 589725833 631799002 567476372 617737356 943071003 850015951 458432706 197428891 959602983 951345031 140140033 393465246 657169918 117413213 357663219 419867251 456574079 671361011 904048760 757316120 847798929 725070567 578426119 690453317 414913394 167102002 399793328 693700184 688278073 786028423 500855426 26482530 123510369 914083219 463765156 303186746 603490900 198745200 796282109 529483492 98668563 825445637 468175348 397985452 864494278 244201231 415136364 303860693 27648114 813392012 269217729 617598871 212150370 720203105 110097704 933236296 592029431 427817832 260725453 88355218 413558585 52612167 763930344 303595840 235749855 366401177 280746954 517871468 134740049 286645312 506670279 232830726 771978212 219120599 62426790 17986568 690962823 695787476 777829994 882564169 594960128 439473350 242781068 525747665 45946170 102025549 385906661 917466727 865807328 903022591 642053205 27041195 824023356 284725011 559637692 147567406 4121526 900176934 202915718 278592060 345041140 318840641 796704048 247717038 920523739 698797399 896341511 140646684 564250132 854938013 306879172 890955589 509831702 478709569 640345684 75433494 367411158 974794508 872449207 71587401 535651290 504447412 724467121 47985282 84781033 120133825 875875258 842917912 215027053 606728374 55459469 532716922 491428998 357380437 279805758 264102931 541190144 74232410 411401092 351595161 649224423 94330679 116479484 34985546 477834342 426517123 233105434 657230380 844434433 6013696 385226 433530735 851409280 238615837 222500008 429837109 622091627 210627048 303282078 6776178 406191769 691293641 169740228 355868088 115185549 249225804 380559005 887610606 438982321 373043399 842962196 313762342 701518068 276249318 614279746 853188230 200964402 554427643 521856412 615163582 238437905 502010413 273293628 272312409 452345138 895598537 70437554 610964582 829107647 44484665 149140137 893046862 711439092 585783689 552867180 855754570 521979480 449562882 550135871 321988948 57775302 732515317 246715054 365521423 479084682 27371587 915265542 210359388 489336454 654575914 790448892 352690861 718970814 480933 202456298 572791482 893943713 355899085 301399028 779521081 984307437 308767392 284956809 162768424 225762039 305935169 476404847 941597179 852603769 134765291 633876627 562114591 62461020 549798818 640903370 553764029 987639526 450463914 822035629 827385490 497495941 557983053 22405738 734314297 399854297 38038649 370492689 49133922 312424495 560211780 161508842 172988417 594197996 499785933 877806134 224643713 159029139 288194381 595139414 614753618 706621622 144557001 8884885 966465087 496797398 221351886 553743200 505090458 657365602 136389926 930205568 391909686 578411303 874841333 558724720 472113052 634677225 157028039 231946961 845353189 693845499 166708105 855683592 525640916 495369044 257433592 481168551 9601080 532837704 87509801 227306987 236253432 838949898 17142702 987970184 316374733 835285258 85764178 823648475 503654437 150332072 825450142 129192927 176205678 662389756 328273456 737273574 195573449 318541367 267662117 24558398 890768142 566121896 212314637 246631892 257193388 234461889 662492708 827291649 971136909 919499588 744485893 395076256 148753275 493192484 286454271 814640014 70266791 758908568 11286073 709531047 925234538 89868891 580160872 721585119 438156244 304902779 300784017 426608122 852537508 229681147 157177863 123871831 397400794 355723024 953620247 858794245 146258318 312826618 653933829 553636827 347774223 249337856 722709522 666754764 667751679 94472146 65266772 873660624 667521335 778298826 176979375 811230645 195326075 675055013 340833434 638294956 674734033 198795551 928936462 568464758 566129138 621069802 801166833 96659592 30910323 65726823 289071689 33983797 841466125 391276528 372346091 842875875 421558044 227200253 879350978 243395496 800446911 480726823 287011526 183256009 768291695 78449501 306065919 828511077 112317547 244188059 596463182 801637355 673030985 678301785 68756027 11200576 59427932 631464902 259973910 142673489 841329905 342204281 355720363 142248798 286078986 456913237
392712488 333861537 882099511 545166554 661094794 598311895 411714600 466479141 611815978 730556063 627249659 884179170 179164407 560677007 473800784 612049191 870431359 705329544 892801452 89101621 551628759 591413605 885646306 448301982 782653762 29217060 968501908 387576434 135038636 627069964 35729316 686338312 745367955 356213410 66424112 391338068 331990433 600498921 86471880 88096922 470252068 198646550 208514568 963754734 715726420 858951944 552111547 712559594 387190974 518963352 627935009 835243959 869152941 649141974 787608845 410260157 509536221 527791238 863578871 593659734 926133991 672412280 834946177 142748235 913923663 624604875 498230256 317222442 207100736 619646874 119988998 983490374 70510030 136112295 379557531 523721249 321819865 210923283 789613883 96815821 553765507 926158249 628533471 892259045 912309049 819623171 730767914 354228068 982044998 551357853 343956223 772812424 633324396 653333052 349613901 781749156 957359023 205886696 302951927 773576582 663217393 225532838 154260358 507858686 732459319 642646133 943615524 150998724 579243529 919364978 384684110 27309078 662346088 920553724 695722783 204933078 89650268 69002022 446303741 501185866 596419714 715421067 621391475 924725139 759409680 10859452 729534314 964379537 130012117 504138099 129126089 752249935 842691124 846154629 238193488 219599287 268073355 971479601 409565986 408089923 482867129 312980047 918020977 787656912 17609754 519074971 912311733 679008834 513803914 186467917 639354459 586939109 624733949 47029934 583381617 29996869 518935636 863367044 650268422 868335588 833591766 176531944 642190599 580180240 553703748 291907794 573971899 563166942 246516264 72840347 429300030 820849508 816583043 741150927 639007624 868195372 616494557 913008873 398374320 81301710 980838564 340923183 200786012 586327114 590785192 656303221 258401144 756809257 638083596 476046642 524846362 37808376 978563545 243273155 326098738 680989670 660483969 851289986 854015803 759942104 337753159 476934336 328514720 543117620 187955107 10223492 940109154 829282401 772273193 407262780 767901564 193074003 621564 430065603 787769995 249819112 221235538 71729434 544610915 664596149 586784242 163046983 421173330 767204268 466431705 196845677 308447305 290696921 338663043 8911323 288348072 325636627 900109164 735817747 963489341 529012927 293275377 37166191 730827723 288373718 389820587 386916596 935190711 862063536 435094945 959529082 967482520 735446563 720819290 981569001 868477961 721962661 881400217 571966101 71499848 5614047 21306926 600299983 240826394 624724035 271657194 937751556 632623466 62296047 590890410 408416268 970423007 86671226 113434982 480139013 77553494 414758172 755140918 366924950 562159399 551959146 514217143 470701403 751106549 467871604 257984844 720615302 309585566 233582975 404884641 24015991 794030852 81624592 455053019 519423904 570827358 851761321 436293143 35226 206608518 87356216 369114792 400359914 364509680 13272450 18210404 755190938 149258786 603470793 824147816 806756688 998480108 283985930 382866035 276810197 36701207 134260842 769468988 90332089 895763167 100418155 860924731 780318459 317872056 801621353 757459079 747327602 49141642 117719472 524732035 760449217 802457910 166736802 649943620 396785348 447732983 80708233 293464514 893273598 221742085 868442647 616541752 386090145 134304999 158875733 660139737 254682182 664616078 327121760 82448875 619621433 870499557 308591949 522812844 400265309 553178035 971457192 693167958 554855354 144171870 261893238 873149672 293636124 131455307 347345125 597273348 556351153 35141837 902695044 743091393 151528034 323248593 723788051 407236058 717867136 133026204 335266853 106012496 249047372 823094477 839798531 345865374 495404521 476421862 184953867 217408376 348905420 429611204 950944222 306116982 7446566 480608054 121916640 247601926 915957138 598544496 963070821 932844674 547487350 786674898 161837346 129075819 381046121 874772758 457201567 576875252 895681845 261178580 348531697 19865012 680226003 615338664 787896451 728093846 376961304 218054014 365446181 332613209 433588595 11812454 959290582 429324873 5408541 889645624 788602799 270363522 806599815 975063314 668469019 206012183 764274216 713987702 924975351 326106634 422376852 667460567 918969180 733835276 156479558 971149105 923723106 288797590 427472352 847673546 826945683 977781397 371732077 272496352 54870155 869856226 618726799 287504877 279191592 350554526 108197076 506018832 307903526 855844334 753305158 864794874 988114086 385718241 430762842 328656360 873999748 849229350 910858181 245210839 947729459 951985152 791887045 694265170 847522121 339732160 998639670 434938246 647076632 863364830 910225004 428808644 926730430 13998342 854307895 499648024 345582904 128266560 772753929 445870988 382629039 714760252 662580422 454985164 156901016 365565196 444054577 5498431 247948507 183673949 22072414 278178734 168370802 441124432 59754637 951460552 29124514 699376355 515561081 193756116 490305720 424976406 850880021 559257586 548454636 960275507 982481342 920577432 742357483 778694069 887023279 244427510 732864748 983882850 890706038 511760961 651203644 237999891 377036077 988173482 396745483 275693038 857871 358850 104629775 720001991 814483535 560632275 935521306 812128709 297983089 114181081 944381206 344987599 151833538 572664011 861834721 847693636 317680146 165511772 14798579 194791791 506399319 823727131 885735672 726007088 431476132 371132902 415967782 592011713 570302112 75427831 843050069 751494664 49818984 274608838 875402848 268557939 519701803 153168848 615119241 471431993 180728236 940515345 110119842 688263935 759098707 543656013 585424479 420518229 810907811 699681667 71707402 342648510 774486048 378077996 457539571 38289023 3044999 464683258 640029884 823679977 960127765 990185026 439443002 306946543 701290868 583352610 948086156 991254978 800308013 81685103 579449610 241125620 609279525 498840708 925070987 595632619 366374825 178570240 372508584 791137786 920172846 737116683 947029243 802953934 917246104 272363095 560499367 990235504 553457001 241143227 149566735 798265047 230055963 56904511 858988553 133883051 641558144 33487641 775222521 634017751 436951717 383430307 707939035 71322876 86005402 388279676 303348250 848471358 837728799 704719537 890576252 663531418 894980149 277592419 400497420 805737464 481549937 807291915 140781241 271169611 237049646 678116517 367486431 239490964 283786079 800896535 264071251 60966084 423910733 890898843 256625480 197208935 199080172 840387173 101210124 535691003 463808883 704627987 593038843 516503638 759578801 690926263 965777651 405063762 231593795 42231976 936960665 767180340 979827121 196441119 707719354 589544206 316084705 807555408 803329080 312449744 802623724 860983389 271314769 712529751 191277172 106326243 847111198 264975465 276989238 306621460 23118301 31705126 37720513 787049114 120994335 895638503 186299597 79844636 583662329 518795957 552117731 685667467 946154800 412399115 459945693 221062809 76793042 586966500 763900340 739135265 810418109 944361387 474208900 109323110 113902222 654095974 596654568 812612819 391421868 602296941 474580250 436147650 445120978 285842207 179187134 328950131 959623069 717743833 311959069 884058282 448807353 374189330 285751656 999103781 234132618 150584173 121906889 423357249 924540265 799941182 98019602 231402954 923396804 444292639 876613057 812914095 864196300 376456327 203269626 371532565 88902919 415357664 503039122 941755927 960809378 738358871 289744634 686654219 245687818 558667851 179109074 384307539 400275880 545671137 363347822 11585131 517216021 423324709 662634555 807405062 779926583 445284251 848654170 669478997 629343810 819262278 30442695 693754068 61558376 901608310 253096020 760594937 881998124 165278669 924749870 645350143 565128692 518215509 753096090 446465875 311039693 651911183 419496162 599593921 440975445 539135097 705285127 188404078 598793863 568999489 813934627 438302213 993978752 879073109 632249893 156714800 322749251 693130312 415778499 265107543 953615758 591622759 661153154 836104966 563078338 611806136 755905197 823916354 651876480 72014548 188406546 687671069 637474316 840007436 810939849 730019443 452738560 273110257 625261780 421924686 711361501 386882305 954295266 137985900 431983267 50278628 509095566 307870910 859946603 512711451 907290936 781221412 275993376 981024797 74336085 471575923 463010219 663857880 419306082 361897864 28225388 788523872 84591779 208059654 203697764 992094046 137796186 940053910 336575971 777304949 945370015 382355713 877390968 260137138 569014258 153795309 216675265 946202636 701784874 83524572 76518396 945703924 878772516 463149002 571864700 64249270 985918733 764904462 414930263 524797270 75278746 543592061 409428513 361055949 919416257 907129959 224402289 549882165 47458066 690479273 658331481 849441662 667351053 724805827 35138461 346672661 225940632 573294403 319754732 829426346 54862238 29224706 106425530 828198538 294397316 641847460 787611113 386174535 863357992 937700955 143191497 302994246 611288695 505147488 116004319 665009598 808197680 868556497 754481922 258390341 634047027 536072693 489313182 52971448 556948385 780696430 901404400 673729246 270453042 725370397 143401769 876629622 927596054 432823340 346744432 863132683 606330661 265004899 398539449 367295510 257690628 685067772 886497877 28488493 539970190 981288330 761372216 465571666 295354527 402303335 866130178 398751578 981750735 337346462 932647005 715000023 83076601 23872861 5516449 219193233 123673674 295434516 535822413 549284662 972317061 241609870 675210864 668481734 228549050 316909538 640599893 314619066 93462608 471030830 611184959 152655486 273918357 475856811 460688391 291055636 501220713 712823235 709696604 366582838 145067588 168674455 502584108 656991447 849810511 599892012 916031068 360364379 129810802 173851930 948734291 467326233 234114165 34667016 852527503
858273475 74739695 311312658 419419882 351187444 100146704 229170135 745249276 316026299 798177135 289540773 606526097 679731057 401490633 217039621 685678163 974217892 392070594 715007541 38097757 482555207 646448940 27436087 712286942 559168908 531900402 312538108 909101784 702013275 302423774 746623298 178381318 160205278 866215483 821741125 634298045 749897504 138886288 897133654 534683713 327444845 562922552 810620513 31135977 965569012 329117422 240502297 123015358 886022109 304856412 405089956 119005182 584921663 851547273 617156831 109972610 299276038 811729119 242058569 172418529 349525534 669330012 635354255 833183262 934228943 886498131 808906962 364009866 129583288 344051952 992832081 35208126 74490806 159702245 390332189 113908105 87049559 489060561 667151177 285630239 169468668 428219909 181877258 454372733 273507070 722515148 430790532 107894336 683717907 90057070 776312658 147867075 828479901 106243996 29008590 667830886 188582363 768724354 307163796 678699118 79599405 412719269 946713038 809695943 613531853 408403681 375461836 768869456 253605928 307819966 345159432 4598586 892126992 701884964 326821211 667262137 6930544 897003173 769428030 454183361 745708629 627311302 754723228 74875049 366385491 100939300 311904921 412154371 94171218 180803241 143786315 719923050 24121833 479214693 156543875 357926771 157978641 471064091 283782371 980406893 832264034 164867230 796813539 310985392 224955906 957266433 317880855 623019344 671943251 963052129 127974982 35362542 870598205 897161318 111765057 351372214 550178322 367976460 151049111 975878491 636659157 124021761 662692752 208690460 735836338 72359983 154232485 744587233 804847135 639216668 200137515 583390480 355177892 9190423 941694226 883944724 109169433 911678959 723233177 195825253 548983076 333730639 443887977 75091308 461775184 741438401 180680971 92907062 116981334 962814569 864139866 832283076 263691557 665229232 314210443 225433285 48326680 4433885 826515065 213547465 246241843 378726304 30162465 48191407 286967864 307860542 350818742 393242641 59907929 291847981 127806790 80707085 701547212 790230965 700782535 569356223 81617478 60699149 800276292 603958572 394195668 976759682 84108055 185419733 67707149 451223297 802827931 147208775 982971292 830306434 143754935 696109101 657140192 38400548 827845198 85139289 584473029 330342977 744280299 541946382 394630301 233980815 630891388 256235748 324758824 300621682 846290622 70495796 439867317 6862421 286853203 531190535 513838729 614261949 827951865 464667291 921510853 289021808 861484412 146216409 576006202 109651582 975219633 102357898 181334251 909241127 846104306 351256426 437036007 438155186 323222416 58546588 189600890 895175156 316933656 44928989 350971685 945503906 809937222 306463365 55090866 539576052 264233451 970821830 774803379 956838219 764271741 339584342 416473370 75420527 606696015 80876148 60855103 617689725 633355812 571710472 486981767 951250424 140670485 377638976 632421967 830050419 304292824 237305038 577255887 734188872 125946102 13970759 309536186 299193553 227164484 937798487 26821132 489791472 553177705 345560567 852089688 266362258 351531318 684646420 938439297 150820333 662794354 745501980 36735095 887951844 832572628 381706506 806119588 110384255 289334200 437413270 6790895 265014469 403981983 557125917 877453070 569728405 559153947 49578564 85219721 309253631 315056756 286881632 282297437 899898378 798265431 239829160 187020705 237336440 492835694 911887917 799760076 938923950 332980481 821496487 152425034 395517024 532235507 802002689 747915944 299279848 276378676 288593086 847882642 498517913 516131687 586296617 729384828 381727364 937098868 685983776 150772071 852890942 674196808 818585402 311342270 239211939 647626812 991068822 72038440 876152350 379196887 963595835 112059282 33100849 184435703 541744540 911381372 104882921 752846398 72590699 236598372 451429226 963435784 594704502 519300463 443083275 191167270 425692993 61154269 144093404 561023656 46505324 772225665 892356963 749670714 809864484 943370623 296776008 66659791 580398029 764147875 693697738 79569248 630987508 185276287 126396550 569324645 203785866 212903387 122481841 700492224 778299949 458902810 409631152 559198884 507324271 173079146 282516555 885345260 715105670 669019701 155805104 639194204 93794771 900821323 101221909 513171223 466013809 921044786 581825804 683666972 744425831 786848151 800849179 905075307 906162929 69552946 121171180 140931866 567198038 78062200 618253738 227941524 306506761 216270086 404194129 661114606 731169502 337154079 249462396 794617607 155180540 633850617 933775147 623950176 156641434 161624891 88749811 947276307 576745891 271421418 925826984 674860122 810928497 65947092 433312364 169572701 614396871 465025030 593158378 434781234 288033793 629339580 114220805 659470891 995644015 56818917 236383814 154259798 332177544 802692232 140814962 887647288 623736879 674379087 875277374 192557233 963082246 404361763 39685195 787217255 489394268 515664861 868974133 990244217 602837080 734285427 724190888 701166067 885844073 129963672 832581247 241717842 289150606 83567670 105986873 500804966 16939946 936473894 157353793 511186132 453098143 469714053 717395599 112471901 440006599 757489105 870258458 782773985 540909409 254011512 915806072 336938977 506838029 478216195 87466978 455305582 48372549 336525501 394731502 994643848 414580409 335280617 353883602 446728624 231010898 736222534 789785576 614343566 688832750 64857240 153178495 998825386 430053238 404955977 210026072 162508567 517766828 469663509 843560517 514039474 246125527 708217928 625528893 584119060 635163732 247663197 457536589 379004766 490895614 573759198 393599257 630714140 441507419 930675278 365558463 333501661 762258742 424545602 729652093 136475846 510621975 211784792 270663850 900501968 282136018 991797255 313795535 877050883 624924425 166852660 952512632 842341421 667654414 779708112 92167891 168592227 248600640 266460910 270269291 504003681 491972062 20399152 665454831 396309959 37118721 117380950 588810777 344963136 774288028 253684388 989882003 919818138 260651076 9347097 234161961 718635049 496188964 854377219 270104157 305992682 582772497 635782328 963700082 942727541 757833304 688291826 883960706 8568744 275204644 601184671 351066267 872359720 832742678 683811186 219393775 634399308 576984949 17104905 132345021 834264941 614553124 73326560 470872849 888550108 960533033 645648721 831498069 769098874 28053826 200903910 989992416 23635036 594549106 312796569 763267098 114878842 266490358 42408328 581949748 273713614 184265779 59755676 279573783 918356015 648770330 864260228 385421351 198837054 586498177 38460755 85937995 862136089 493501204 558924256 847749630 116711107 738481918 761027088 857884067 11125522 18375476 135014668 712155104 123984229 209842799 351479462 148857830 170727267 350928069 680725036 13906616 753663729 720429357 286027996 231919445 307142148 118247071 982005046 76725131 495243503 157143701 386695398 694396859 123987924 577678480 914772827 500344098 155579758 945451108 40657862 257233435 277723738 733735573 349485445 287492684 538761912 791523114 214297350 533300895 129889961 185215199 997190645 133412798 341854832 457764403 389568227 362316064 22458091 762294614 441898894 179895080 947055628 588101639 512636382 20106124 317649845 138961276 442681073 982541683 489904160 506813925 73959327 766904315 27298025 217713546 243758033 865081872 364936418 23505171 827362130 91633928 234035960 772861437 615825658 765886591 229727390 169943300 297492166 272046960 979733396 884779638 994533859 84206868 788013852 733092932 687161709 900753645 139900277 62382410 715231718 315750702 635057050 99069738 499866294 852091856 536801432 951468762 244398426 886414425 408726012 576196470 412510542 224802667 910234338 385577812 439906916 385626715 786654783 568834128 135401107 755011314 938596704 563682789 698195675 224206113 90191290 278491039 846248415 132386409 903497353 695740249 675173071 485754281 63447739 408796989 410496727 82205833 616540185 140408432 273024731 176326835 761521988 24298711 941237914 789652075 1101362 283675315 552299636 276559386 578483152 646723722 303349916 534171761 848964221 440863090 971076576 456627538 975883591 85513207 128627910 560881772 293272821 762835763 918671317 930464503 148861518 74056724 920003685 660303897 766963591 139467213 232670499 15974363 643513938 383192267 570224648 143673939 954141743 970752995 983638847 918315204 875111802 336626358 837684632 896204775 283606461 815464020 589593006 778193639 489042672 94629630 11598703 762661793 960792222 61169003 297043633 934737251 549964104 128321103 973652624 311571692 929831554 818961949 627625229 998909742 320704077 865515955 418193828 264103028 269030990 259419126 958435566 307746698 548377030 610346362 473497924 644631893 296339219 690927598 271771477 347901820 161798592 746038383 746644651 910171366 220332491 494929013 181814950 726708052 960807678 651564373 567175818 456769339 870997570 657186341 432358113 781133337 17958289 988838972 121190579 622133162 101225237 927158663 118996003 455448610 667677237 475195102 232459790 918993998 499958288 389812431 586618414 978829974 471173131 995421131 721240775 743356699 426858499 104472048 209054189 812490607 562857942 324183187 61914511 751214034 590485026 553597159 918732705 89536027 208819817 599702970 752042787 136108406 114654288 694461276 80910808 744541481 909507678 860052881 268137804 857669983 172370644 342654968 395354470 819332384 986650179 402184726 765860775 397877399 805745896 127268082 392518435 962069243 117494551 73884429 54224225 304350457 931263294 212173048 349716236 868050585 440967185 663053030 961371887 778728428 998189881 318259223 559620096 611264258 557593092 133046313 744591949 748381210 257148660 854248556 240275565 185936531 582277289 98641411 602924392 496337814 982670237 966811132 609836347 719211880 463710512 224194845
22850249 1598160 887738519 326948533 465954637 585716571 903251231 701451466 615598917 829410132 119822465 468921463 129045527 825474215 139770296 139071234 465011238 318210806 335464468 953072586 978917405 92626413 514810292 998906433 84379143 456441880 334290219 797827989 15274351 32278882 702437070 818424997 54826668 37987964 454063609 634494229 183685008 502584578 213435402 261584927 670493013 371049628 513311193 302731129 965594923 70105635 758999411 427609091 999151910 142260946 465422125 286633868 495840386 309280859 493663305 108717882 217521230 125131965 342922370 876279780 562734525 856412062 731509161 482549253 244460069 188750914 725706443 831536968 233223235 480122584 593814483 233725349 404218351 800536696 592476995 81178401 463739634 248723155 365853382 55398869 95290412 421569645 559854233 735141644 341448857 697575067 680318106 932399013 374620695 133319225 39500324 655770030 667364140 913405857 715619942 445316380 962587640 771667215 300428396 904211778 590317317 556051684 272163141 281422592 507114698 952265796 202143862 33298960 805256304 217796187 2839241 523489352 222381756 724001377 427893782 681003065 153463456 946946627 795088607 289646087 880268758 461048248 403921864 397168253 562648586 764078057 745722010 829390487 537015549 70019351 785263234 474394530 487434359 53922889 956525099 524906872 466656946 129159341 645594746 758734806 330192210 172084350 753963765 773744406 272776631 305974524 139258150 626701359 207695669 315456163 605330883 266301350 92843806 81636811 739485581 405222454 169395080 457246014 377956129 339679855 627989109 972017150 971954118 91687877 397782440 439407530 549776077 542520458 818909291 557960472 141375095 200516100 415038518 362947694 763061626 816963752 688756450 424639467 577471862 721992561 591579967 320532592 534097525 59097455 678244328 154944314 616596985 992363151 637349481 16817516 21358827 43278543 304280789 854623167 537314285 478619977 314511481 369757746 227860180 933915664 878807325 466831829 242618650 232194310 37528989 350890048 482983085 660414055 843681340 949918587 121939975 336562907 12198022 304167742 203781065 275927958 792488831 453924746 449896426 277745473 6354263 791596554 979132573 633314022 363678560 794716796 656686055 407910277 771549574 651682398 937669205 54475823 554041802 231265262 606562220 668341677 640397452 686151625 910605776 636327671 237047797 630560431 818610417 263850118 817898273 192635809 482790323 965567233 761311032 405982525 829660112 713934347 914321877 601282967 757618134 494970003 169540015 79217123 929843020 288759459 66918870 631447198 945912323 666106423 614468470 530415846 713945077 256191872 553573389 852772461 914306051 817782817 658953052 56580400 974454239 658093852 769957244 615259681 983069899 240413245 815428323 671889640 29050665 543952206 451774502 426917858 269238392 93769848 229433544 264334451 399859733 628943502 413085824 812110977 87700459 445211391 934252784 497666314 758276597 59842011 337430602 143018379 653494667 605806719 413109294 584223695 941336208 989313636 183500388 824900863 677612412 932504944 300406812 34777315 801468551 28793738 736072180 13524168 768219743 562108200 247924499 543090023 663989385 953336952 206401001 773444092 47953676 588263459 600509260 166822062 687707944 489159349 988299169 859145683 122320185 950970842 149526287 662347487 903876847 892766187 579410560 983082348 942691813 461328640 554532914 762821106 159496248 803339668 816759404 938034372 39571716 110808063 479674858 347926626 117623426 934225233 144866193 701571568 246495643 481002513 915460719 775039746 172583369 793975101 497946151 372351020 509539928 724261986 880151430 351973183 736980128 308447242 746965186 241249023 958240406 613368008 220263892 820253272 471871703 172845697 885851767 161575786 316161264 550909570 123320609 584934661 429562310 839194620 152251677 166288381 777918222 151190201 173295883 942011570 324839605 941078554 727757383 402819729 359662957 164670612 935536559 108857943 710728943 500628826 778305158 210414439 671346918 825082199 29823412 276623381 509443222 915736173 228854904 272612706 422020027 194027720 710934298 51938834 200695263 869721861 647775914 548665513 227701740 482070519 173979538 585650557 757833205 449502111 488726988 147649906 928166298 171326697 109991915 404632449 983971313 533825744 569094002 628152638 792126003 902791101 102687889 374755983 242972469 828936380 430847980 43434867 758392821 756249982 14004913 585131115 844681713 760525166 258222088 132431217 732284018 310492395 617549718 667484177 309943092 189231740 410984431 671795722 103104022 788354105 982194434 504266111 23586205 472625416 373044001 504869483 982306247 208299295 95575102 368723737 893744101 765968782 922091958 982231067 91961302 843773885 257686005 629521588 947460616 48728052 931022309 144333747 771455390 488006113 336924768 934028335 971104240 474644843 249777132 777838656 926228445 459740396 97156173 880282252 79422638 138205886 224743276 556395082 772816005 835422236 80527479 448750388 53389469 481455756 611922447 889605806 380121978 295278197 86440298 463403489 184294766 743539273 526621291 315252762 915716492 342927377 885582316 191999280 707995729 899583589 201877399 885279897 224286642 698715096 291487337 607662892 156685616 114783872 793803941 142429367 273331804 800264935 228950321 76842432 444635281 646393743 942229145 664122831 332765195 113537235 275946344 478943089 610305931 262280160 581159868 432212981 581407239 230234394 304867528 666675599 417627844 730866392 206910312 854187646 364992630 978678027 829240777 257103547 264882133 971631581 844052063 611992979 232467299 728947488 653332204 593902723 13622298 199623999 580561836 84814872 72099764 117175115 653070800 908986175 236879513 621476523 364337483 554173034 132696634 136235065 790407318 535714519 209171058 75142999 890509702 712576924 266257756 692890126 920556796 262413018 468942355 361349222 650556983 57348938 572558818 338196322 400214691 854984157 593299826 95644446 510875872 477903806 786707987 47494494 434072538 153320290 482970167 294602336 605281243 24459792 798836961 380828232 472931218 808022724 730794081 235139922 723042903 83955660 594811419 229474099 811835305 998292085 59430376 297766802 739372793 640806423 739715299 432452788 392595081 112723457 93098589 84792958 952179692 711762703 132765869 657349656 412037219 183008927 443026549 292276657 462815277 461015706 959774325 857777805 669965445 198663874 626255696 61039423 261937191 729729024 825786720 262887000 317893245 27528855 156785525 682477582 161964527 178562500 266560417 273117854 976467821 670790398 927022655 746688854 698123662 218719584 386208283 643663978 143168817 475235458 301482465 246000417 214515328 561458970 353715415 976507901 30595252 298041977 456783710 827685341 863524649 120251786 330897800 580529094 87351174 782676249 116835685 430375701 879866046 766676345 514152405 299340521 98078235 330202749 355234898 920015490 469438259 910832651 756356040 772665905 23329218 611019114 162659631 820135094 798265592 982435888 768600304 23032992 676715609 474313913 793273721 433597904 354081129 815559023 862055104 738157927 245234084 292738534 752026596 798576521 237622499 231617317 105212270 700405351 845809211 194236511 359480383 741068078 482844181 561855771 279928228 291897605 322417155 739877193 649782721 906082893 635058529 614862762 42295044 345010339 99401768 982908068 617207677 241365092 142398893 174790271 141884167 692212247 105689445 513996543 437764732 235182488 550139467 331757982 154844277 172883761 729020425 584922581 980017101 962641301 334211959 248205435 540079978 534490553 749256884 532624640 140292807 923822027 511642937 164107815 477292712 238313427 704667464 652253233 703616784 839087038 573036200 534228969 56576747 175126138 261467909 743982966 609966788 72144963 759697740 590934189 413451609 848556735 519105476 788292265 301482734 725114831 539967075 892148298 754248154 557167284 555402897 502981550 770724674 642835947 177330663 185247607 887029926 915852359 811872577 928554379 510349143 391966727 444300625 395766231 915079438 649673649 996567746 472816372 636551570 987238335 263287933 568912286 589281306 801819597 500826121 408444355 89447430 257901373 732960819 117488274 488534394 739862246 767795263 932867752 150608288 783270648 106891819 944252045 826515579 522758034 89037930 469697091 924974146 556118574 564189904 176679339 900097620 688937663 3367748 266906656 573142309 715117373 371108996 395327172 473595970 761372667 129297079 34506980 518127733 351361733 333389304 442353407 3252045 796974506 961234160 212205838 635259990 504630560 825667867 974201186 297556134 828882354 6990725 56278105 421512404 751423876 655618580 457760244 985741279 336516790 324638376 279649413 407357925 587575012 792811599 496338860 995304842 424695835 520854166 714457545 687186492 537292472 108605816 632993077 341011741 939418184 412299976 663081830 896629259 2732704 132887507 309721205 656460483 133539021 901879966 300636052 433637611 6816773 778613611 654810398 181606370 522857117 614485303 559160998 303315998 226404172 870906703 621602520 55822936 942842958 238649841 428702789 667687762 818542226 986642952 514004452 331177110 650121019 507886363 557075916 951477871 666620827 611755257 374982957 273592895 118774212 119938819 940442410 97137903 564469887 682872482 100864287 887991054 651452203 117626605 153110639 357574958 830185624 693306419 783377338 169433556 102074354 452191170 757280515 133571429 476699985 999036961 694929077 355026484 114440260 968546101 809909208 779253761 606093779 529391878 402210256 740699898 961933121 94415823 612023529 332805165 130490955 469041121 934367896 610158781 789633308 491862743 730069906 608334487 848502696 814630078 508586498 187252451 679588879 593873046 307315717 947187435 552868054 964835987 542152952 304536260 137812769 588354333 635284578 257090979 541608938 384189000 841090407 419116676 824989146
739180608 176591080 634568735 295487731 881607290 305838006 631343904 323743582 456023566 633537974 897589771 641980095 332833776 114842287 384470212 785926893 499869035 532586480 99250310 166549669 710196166 440455889 835891683 474585410 684247530 612332787 681232540 115126960 686448278 624466740 127036724 381379007 686425577 991222619 171031827 116143218 532608080 698928171 377065664 573506337 124089215 742824988 783429311 774389780 605410142 501633821 115342241 257968381 62009874 427990820 114983996 770880445 862833259 957390219 37957650 36880868 356847107 934042637 444329126 701731538 771843562 918840361 586584321 513157674 593130082 100895214 546100240 25032805 664253450 994484885 240046380 802734407 878678654 425943404 724661463 202508045 962076392 71268543 707049353 28840924 691598179 524327014 311865751 779995904 163894793 151857236 326079342 102772023 861063150 429034748 316876466 609579176 126773868 197132486 538893543 514909611 383416838 823532003 946642703 660591284 442059497 358726053 842939936 607253746 479177466 773742306 657099161 5340239 407009889 275899509 782454414 83347395 132508996 283138420 979777877 220815715 96506723 839619836 576503418 539111966 92911130 339358407 248949812 495869320 183178441 583323919 753610334 712620051 190623032 545483019 773605683 528086617 362388395 99019851 808268152 760159407 13961625 653932671 670766864 128001125 723406101 722990782 159069254 380542473 256334693 547683155 76773617 429837005 708844917 790983980 770883700 268312780 766733846 738818142 697765243 994603496 219860107 970889741 854110537 73448497 996209535 859240285 98605223 415318391 278119372 516151874 887404037 69469278 308147330 696378323 664920523 788015721 226520989 514970546 609381723 592928292 493376669 965735486 823949038 201673976 100530272 959948452 771443802 108163563 21770990 831730959 148411047 736454219 572020485 238828042 395524570 501676132 28021354 354715488 69951819 532179618 654727636 944176321 725853424 366434765 681529816 269289120 472134411 909816602 406905127 603088296 141931435 982455443 231689021 633937299 290765535 818536134 599880648 96154898 380202963 399831254 603584249 679732826 966600753 815753665 315899707 384058817 727221518 655853483 311603723 835238738 331524619 88028818 756725829 7642252 291860247 335689533 689018107 754372888 255168257 315264264 154079402 795737764 707106597 481261421 883677196 294606395 911186465 216963438 822045025 75623085 243200995 433410095 636983415 855167933 942678174 339729270 865554969 68782862 402615552 512210122 672361334 777054480 539239700 859964352 627422776 772791323 374225888 129857654 375780799 158635537 520610687 425155140 26066596 822001556 417651860 563016899 229708261 818865900 285683291 694380659 661731542 770853765 444225309 670060190 420208159 804405268 697038978 162954693 680773906 463019696 382289664 965118707 28270018 581683139 965351332 742239923 911423452 271794753 499715106 637724341 593651189 395090890 321912992 25712348 44806139 146140713 733956337 327415747 277786964 573984079 564078554 458844527 411457968 616414918 708657885 245840629 151730207 906638560 620688531 487392262 448681417 137289016 20224058 671507765 862669288 105294393 723704526 351353378 880060075 713615791 656416900 218596958 966412080 847985290 434706204 131315763 500186877 35794075 270292888 31784822 708299937 860831405 348685948 100295529 546905564 917066618 536330033 590400843 203926306 693696574 736852814 356858459 745529120 412116621 806047617 812999375 710355800 546675746 737977794 571259058 881092705 792014632 713491898 90680191 242563796 763499238 955936083 672709103 242668792 519522554 140425033 663471487 517008117 571081348 819000459 94181126 568397806 924546606 626284340 460632002 854083557 52349333 669041260 842797800 338506596 172432213 378771293 230182931 846607950 77739722 995343851 162659742 276547212 16163737 10787983 926613686 35067474 714741240 820271408 60559553 220756632 279794055 266639274 65591132 390816766 628870589 82169900 590496924 178124126 749593949 789166038 481074713 332530855 965078807 180185385 681351436 147152883 424449482 444254014 74309426 156291329 745908228 21228799 746241001 601651735 161255885 152290216 633717104 998898638 429568273 394584238 98754798 704195862 310905729 887025637 905967501 263174759 464830663 292578745 19446980 813138725 982545264 758325120 698079222 968364385 43263725 905850646 210287678 235784645 911999208 770288959 831121832 702678891 468109649 561233788 868152487 784768 774333912 729030112 92582464 746004925 660990318 768365109 806567048 521824263 282150623 490807465 923084643 178193678 493659468 859716533 96717026 38816365 135176645 803037272 927282909 44197266 747893039 496822266 927786939 641614009 313699190 795589550 198090892 698141906 66908441 756723750 379343502 741043646 606703233 305917354 269100956 732547109 208824193 247069357 378073994 91386096 283333051 353126964 152728483 851153418 67644099 268591255 170530365 989575142 855889212 78733724 721587479 756909570 558809251 421291291 613444563 616471676 693382390 924497756 292769403 128403522 928489155 905032715 243343043 864876261 622103052 223384311 146437064 348619670 587406835 195652444 948437870 753834726 109200009 42114038 367320575 969740114 885258169 102622291 642544400 665881266 758342785 511915810 650113841 446552078 674009904 366044825 514256414 859432280 693063700 361511600 73838668 676654222 79831808 483139969 814009861 938952108 244143387 948159236 76589278 451311386 332878774 748148333 84047838 379568736 599997444 792449786 132479713 390610261 161368266 901319833 909044272 504034157 618897481 353527648 589103169 339961089 363866389 116484164 27599703 478437571 674436594 474967663 678525094 385071411 409125503 962857179 629348308 816785816 125393971 943884981 30605176 186512024 394125658 877197902 995227348 66676043 773537495 869380631 923431823 289167633 998565235 146363349 956602244 69272441 93900838 754939215 741815795 282003637 444432345 764433250 956192768 429844353 598225498 332398138 681973010 878556912 724296690 74038442 293157182 825630185 666966488 404452609 493952784 591398705 878083726 951714739 791525544 687053710 13390596 536419553 278474172 341711620 193429145 860676618 340537378 630213784 945085992 629798932 755120995 493156489 857203979 602120996 827134415 263364039 267267945 373144828 660654367 537455892 918440958 836902630 559158130 976431182 169260721 677740237 195775272 978672187 864710941 925714829 717698287 359110533 141739570 489237578 325478847 833716774 824995786 705852730 416633436 266681032 351448108 921536833 135497097 42598540 147534773 463283403 322078137 704665293 643437361 412994770 203349773 767418280 811667677 921694444 249458953 39826002 241554990 468676783 575549787 59100449 106168535 186746487 459354823 30701324 3221364 48906523 834223046 630432007 613238594 576122810 618769001 610047014 655151375 364083223 476064664 707375322 776481945 885059762 190860773 856502930 736544774 911835125 229946160 651608898 16458182 634882836 48369458 87879823 759370508 277396596 605069769 796388291 625108520 265680441 309964615 947174767 870014485 927120664 92841654 952926801 291303091 626806837 275915225 637897864 825769606 744265528 1648923 818290760 562858256 42780918 989705047 513858262 54103680 245751092 467465054 879477648 785068310 379955985 826275445 164673180 582090143 113050965 669372351 27379452 220473432 458695078 342758772 386220283 219062514 456705518 904724154 666931362 673676262 241533300 263468490 441882812 832490693 257116279 445863838 451305025 262540774 497596910 834529340 729461070 642595928 665297738 575930038 740060865 911249458 542937372 535040056 602045625 391021506 527003640 983309992 7994724 37827273 647961502 259947500 900374374 132506815 66526959 175106211 478285895 793570005 645969882 815141836 91351709 841346499 247761148 328712251 697455908 299932083 135919963 733287964 68813637 984568036 319206123 356932725 792147101 425286962 579478227 356663338 630518374 1605029 363456807 25597998 733812045 471708057 264720007 398716571 213089544 816757223 55810657 165667834 299612839 187322557 953326770 810356135 783765236 781250676 972137616 856492036 51869781 16390436 248382307 532211141 203217721 937859991 281629319 377158767 443309906 648085323 125915115 930465349 155910222 532807222 418944081 590993089 467809076 150678891 63841201 723047893 69370755 72350517 852367554 12150769 944327841 170153744 741272878 697026499 662660073 619060641 385006937 890916329 993066051 912890325 327127628 792859089 612130044 241734847 612663015 130829898 256583703 587036133 639934092 54865830 448092276 798063993 419401155 326378001 341946397 517208238 838059119 111170648 293517985 859145049 833037234 637865435 372655974 286471366 240493862 626589278 603214468 174458754 665370251 812205218 703298293 543369021 803226078 963451938 728857808 649037730 464326763 995011698 786294660 436531613 727860333 255206962 309925331 470019180 126087088 123128119 963193734 674349206 736342993 148865590 127660177 834701828 788835989 644559272 593468463 687211952 809571252 750039421 468686978 695087897 797557955 450939934 906011533 596616672 880780195 933903103 721649424 446289629 168138005 470339295 733275555 199825626 789977022 398391487 69867962 65605599 603419104 607523732 674021939 62070824 277300818 845628711 414385154 505210578 939685136 714724332 80830418 570809503 414756188 873917866 637829208 44232027 640004889 546195433 927726183 531018442 394544352 266813937 307156691 47170242 650024816 795685490 490835668 954696238 467567842 528167758 617168664 599584237 287627824 284724876 541441217 111007130 50563124 538870500 925935921 777835022 510002469 119453631 629262047 315924220 247000094 415257676 675593127 796912143 543605761 640128541 373370105 113085522 376568384 798179448 600951308 83447664 808664058 907431786 852192609 226011783 316192443 483519438 841805400 113435952 817021658 991465971
464677353 176489686 527495279 402253880 639116615 959274773 664695334 61084012 766534824 558921340 437030980 283112950 814871451 233733470 56097255 121390388 266897793 807585255 582035275 970420035 631365014 132206466 515222400 302979873 404981197 35612963 132524488 98795190 107248161 807940278 465035103 26518042 906508695 17082234 102769326 704977061 363659259 967019394 647181675 831103388 170459118 183545150 847598546 617272903 631859695 515716676 545068194 133678758 584019312 602153363 659351990 290032511 636885990 747112651 931578168 470204385 980080884 776317206 272995107 964701504 883780303 922467815 227742801 60024285 70368150 862810040 647826626 766991351 842366853 775241749 374291880 272094875 118494835 826658789 972622806 1572532 269643730 756428707 773730908 351688224 281924504 5554185 169470737 969101745 183897780 328244861 22164857 741626738 986459903 414164923 238783768 748185241 502715767 600096736 524821712 636761663 847460646 528849884 736522007 149309822 955450510 598095490 399526975 424444709 416641544 80370548 259709043 745965780 592601445 560303912 536992425 885459338 933145861 434270925 73769174 254340937 754388254 559221597 14796113 406078509 321326528 533406986 842097561 474386852 950942480 499894468 872345018 997883336 238928731 815992754 276870069 982476073 170621661 257324740 682723326 237129728 221848490 490805665 594124712 482848187 626673933 173961704 800107016 880662766 769698501 183712455 158782350 31337221 955512984 493264472 400858317 304722445 782353732 620814387 524151355 136383900 219277314 929044908 620107186 819482826 984729081 154603685 985532699 184377893 775837351 278420037 190710 587676243 279836214 838064710 944238257 264606160 244037007 977952175 942877497 114468560 40171285 800387790 593508689 503992632 24789211 782951267 727917321 292664957 992246219 148383339 641199945 309377611 641271712 376846446 712462579 702554696 547776101 474363021 614154684 161966973 733899956 902692838 498144970 513456334 249848021 600945765 605962112 334702484 40942805 209361221 911820388 651263690 993750492 574073283 54068329 743787882 804356673 794235767 162340622 591268253 354775732 290532446 639463504 428654645 950802516 103480107 402376848 593317748 420346147 318859558 585073291 476404036 920308799 73439645 466787568 711137909 495140141 729934807 359390879 124543235 837867406 407883814 280294905 161749554 126867529 702612932 318726731 4378685 757822475 273771227 5583921 894679231 868453127 360988237 369116298 80849775 699612827 101816942 763422185 706514792 790431754 74590376 876562653 23818154 720158625 696408301 677054613 321101118 873683589 305309668 330683898 388053206 78312814 502370612 806530375 763183414 743644581 507765395 110646759 391515560 926326394 149767386 564841623 864744740 751233493 632471000 74688255 669150991 973811618 281227070 680600476 531015688 50837093 924331935 128725070 525237449 965917601 672086035 919845433 808997253 325511490 282625425 351846255 171037816 209201728 565381139 45972189 624105548 888476335 889865275 753028601 57435703 741791343 364767319 43035922 896900830 626987596 565754579 82304623 939864738 299312085 632078313 149886254 255458574 870942906 440081386 132182609 946882305 456042138 110944990 734189900 621554418 626606482 652708235 817956624 38034579 609497798 632719687 167913628 436012646 860803277 502624342 376254918 234724284 357142780 313014546 216537111 932877386 555617698 739344017 237418997 61889593 796804842 164933214 167915927 870303929 586049089 329053509 349140126 594446428 128057453 557757326 670156829 630114434 137921672 422894862 443049492 949398978 744607290 126206732 572496546 294405149 479475179 290759387 70237727 371041594 694410158 267367622 254823719 719619370 363035271 549620231 987702622 688234276 18222071 121623187 4025734 662901559 315263558 160367257 166774303 94916488 14742799 245009934 201545202 504983836 544852261 329695059 237095860 336243332 353603760 415062019 743706077 585180787 560709924 291090915 55200666 600554750 981868916 42208759 468080181 562326731 233254823 964851654 876662391 16844201 358960386 66358114 518201918 84693689 304720914 862199330 823707358 444729247 371088106 639240259 43774382 841632980 200845814 773455586 971572906 488722025 229927181 275490431 272685167 147136590 407998512 751219515 515784917 284527107 512280954 333668451 762915491 620190104 779767211 851636369 833904314 805995567 226578320 870807405 299825027 619081326 460191443 697314085 645200545 397905044 824312572 307207683 863884084 802509337 913449397 250471068 594918261 783334540 855488499 530348740 894350023 351744217 474587789 833721959 983380614 740451213 700545435 395595136 237145112 359357117 559801375 660842715 590016276 513857150 163158209 694766200 791786725 409545020 989921814 700100801 987823403 222989202 505024454 513487767 151544705 467874955 545621096 389233533 651072584 476621364 407813432 495218860 768857464 712531847 447974763 191016921 42073599 345067805 132251809 753030773 304631050 517789499 961625343 149701067 358701390 13810785 810409272 892952769 424579355 808818701 554683660 385092873 396815168 423418857 529473004 247414112 246846683 736675741 156409173 746033170 13174794 978590959 904894799 295150724 449697761 950895305 13523264 549808218 715179987 46815133 151600480 560842705 31459345 68977144 860959503 251816753 901711649 844908136 391739638 221216231 279992074 12116753 546672791 211510074 614593727 826246113 641907596 120294621 229957932 336287698 395341002 675302894 353363069 116597390 922475333 841005393 938717312 472186298 690114899 27797696 101767139 330476170 1780283 961664058 919688923 495726714 38547454 896616010 215184425 669038339 106523544 117036489 570522965 168737435 801535775 52243858 420327655 897094187 692174926 821065895 649291171 105495052 310868883 112158074 184498407 76533964 628456614 81455067 617397011 804774496 483322312 520063781 53952373 942080225 615580403 638358970 142395166 897381981 873835341 782456308 106227052 452410589 238019250 794836973 127860744 715216347 978854660 685904617 413355228 570276161 776188268 741815860 991758304 147291190 772715565 773619690 7493332 376849871 158639093 919209895 675577466 430767787 781176455 310769829 670369236 143411137 78691729 674756027 364233226 36716173 780286640 495242754 188184816 623099758 184146323 291182008 223388094 597824824 237359093 441021414 201802413 75853627 339822142 631051291 894660273 770765559 801280444 314856595 805049839 920187222 549997087 140997267 890373191 156100159 398306574 588153423 927342273 800850379 613700550 111865058 783099810 927095100 28575401 623081213 304861358 90855332 675846948 468716694 748183457 969664896 882421751 775682373 730715689 184475591 84530582 118086510 902022660 805578247 551511509 387805544 106021515 921273759 291633242 393453354 501777707 93164553 679984802 734214018 439815602 571362631 563898722 329570971 913430446 483268263 365973365 386094056 226616232 691179855 927616069 341915769 37727519 164324306 889357876 631421853 64817774 407236486 75896543 412886415 745459739 234463806 670268123 612437983 432575977 488378164 852642847 2207436 323359494 77024667 361290659 37766929 875844060 912603644 354906855 566487656 51890890 660748953 88386553 575858850 37319260 444220168 538073325 11597719 130640254 946091606 357538916 579521753 310778190 111904335 474035732 626860773 528771024 300783253 400397404 801736622 466142506 620628552 214421175 763701111 466406073 625225726 970777682 154210926 72153779 420818402 247356899 969418487 153402008 240802177 379190876 835274990 899873859 256547106 580376884 479925887 809619452 741763991 88673880 419059136 921380950 745600850 153796931 634380876 221257618 947194524 596554206 439930232 729877038 784813035 112446585 663138702 316423151 556697537 989711522 298073404 748706952 288280450 800856780 624861147 816888413 25258140 767608898 874322579 383055094 268543024 548919302 349620006 791203562 254352301 59570090 581811941 244092588 347582388 545609235 831595839 745416170 204659144 686674373 713636859 865053194 589774354 246567147 619730962 611910721 914299220 471517042 606326968 932290733 931502611 189554148 391784501 216736739 984990096 522978840 925143490 517345564 288267616 647806059 21066158 688426570 594206523 78698192 315134880 746946199 250959668 661093048 707185111 105862156 31840463 577351334 460280340 446820930 907472678 453809542 389169372 384499318 54355564 459620833 763822111 330442362 559119702 513285277 306384376 688268091 777651684 740331971 626018486 371068392 438467472 834905595 788081104 269555035 781825803 798080654 565904761 498135261 968729679 856075238 596971615 187162861 722305845 715991699 655422864 316482540 519423646 577122898 534862946 19079014 319906817 989458721 836333935 718675189 952011851 76775917 779253492 353988224 509363034 826486070 554731951 635589808 470689036 464508282 933888307 697514724 643681394 706321444 537098914 354631635 596324942 247618446 512375519 25363778 108317976 126157337 282897829 834821721 265266179 864180777 104419431 876146297 158201619 450433305 491035733 898780476 363420541 958491446 36500133 548289513 16693965 576285173 623748345 91008748 416942894 451129319 559419976 585484812 287973254 753251198 659333643 889110850 300641052 568860698 121020464 642636054 64939651 971610855 826797138 430611626 482277931 283004897 15602266 987539990 955168849 192271835 571392881 247727061 229646151 893736506 837878469 218611196 140452586 202955269 512894591 850719794 654973373 507208600 19932736 356528964 446881290 53095915 124168990 574366943 488186538 991906973 128307455 429697865 657940100 964457040 284207175 154017538 508575115 990192896 949495411 314846651 622640704 186154193 197431973 851177603 65509271 345846609 701675167 353441341 251828943 146430173 271459119 904934852 661056755 366578339 791027285 515421581 620991776 116800667 90498168 336083642 225136197 840065693 114966391 542439866 275100398
681248142 178156490 934340781 643136774 314760285 658176637 883158494 175123291 511317908 543777559 319398947 760779672 541200366 59958551 273485272 691637010 2573292 27194430 549769995 481133139 339952316 406702364 612177662 849809553 831970047 370216491 931082564 482861469 530041578 577538728 574659123 534585908 588113314 869973803 497814455 220743649 189102185 461329568 527827848 510401507 20840871 441811148 211542512 373600534 628004212 774229362 769806559 522903016 475009785 59049443 83131313 257611557 999265758 275019156 57689708 312373792 248311996 809825241 12196900 512762996 869903556 286889400 65127954 433995635 98711071 496632 662161823 475099865 948762955 770600602 539424435 309233485 233657038 130654526 814288616 579281585 550082587 419732226 11531867 647183561 939052104 542534945 933728144 755935233 263434438 234046410 271329905 923007335 700181391 128013191 289384411 907277090 249669403 374813416 428932272 969325268 203257511 498575945 889998973 742834119 800212381 245571302 710563433 935256758 742637896 665495404 907218079 7533986 210317394 302996298 984517132 723058912 94813281 299983649 352755770 614614939 298926616 99610972 626100925 687320436 39355312 154205770 737204223 209559287 68335980 415776017 805180070 66881326 259016477 178880288 54026507 165399303 846608419 888951215 492062083 887802827 216599973 377806582 43798010 695918201 961877757 751253046 919109634 452982645 600558258 794759007 399853956 614093008 356678771 318145501 383785813 606891589 678841399 989070449 130083943 666010900 26500955 896079692 278652311 934781912 573655430 648814929 551958636 496520913 25303518 894070353 463797386 24727191 255717771 289229503 35750317 136766315 753012370 576856769 143534321 414181806 876826592 287377529 934411662 793031451 216929765 680795543 884259245 408522222 987326756 510076622 917111544 135133011 73450268 858033919 91452913 852719308 987909870 183097747 781853884 979311092 32473440 850966978 993204157 890336569 947102972 746104689 902255734 241829261 950512589 992999855 835031343 898626677 524003308 580422654 186805431 735371500 136128406 496776061 550514761 624131961 687618319 52961384 753099314 66046129 884303756 977252299 109271664 181917925 53528520 8612242 810164302 52583110 781132394 311973837 931674234 210364126 566950041 985267871 856212208 90028687 839136803 788272314 204120959 822214598 490383111 391350702 795828041 142811077 600699091 426779787 547254590 628493230 223135193 576198190 525739921 172493199 581109519 999448135 673324046 537005753 971021353 602561460 95457962 43441524 427347354 459581365 287470321 160231978 35433088 585411282 415112567 11857035 122149659 81154983 702382003 905830952 600184616 576895933 808187830 338999547 6938656 947549467 94848376 115679315 489033932 84309799 733854610 392712140 551532349 190982510 449174577 234897445 476840629 793248684 751057483 71661340 800748207 832794393 783301826 297145251 278211834 68791085 498197875 489042005 237125688 885997371 939254498 242990191 979767387 321352605 582643695 67556697 893821634 147568587 607414195 173613433 783077563 165587894 192528556 812282223 764085833 950874309 988364076 682446249 269929587 274914984 840501569 922119167 531424407 515504156 962577776 686203033 348643548 873097471 638017442 331222670 851382219 65575550 811986038 67079824 295333616 997038543 89126446 664034159 618242367 376609109 444347693 626771552 887161553 272802898 60958379 587182145 646485503 44664659 341930436 18708878 894248752 934061434 667688543 239484938 568931412 586976409 438502750 910324523 47893424 949410516 427982872 368239778 887470443 17274446 878172175 521241122 331057746 863776535 199213974 439665820 716882593 193334773 357334592 802251551 184539389 583395882 773580585 419756522 111019968 843176005 184917059 24009409 792073660 180214335 837035320 8783175 704836982 816739862 520838611 173537897 535495601 696804233 416590277 368659035 488790061 196933202 660465645 558906756 277594996 966623954 672992939 563016685 798137190 714775235 891479149 752271603 155617108 989424249 500806589 790253880 446416685 897467765 581354641 84224861 11306743 299752431 935490821 953227553 866186089 165881135 132767089 490747446 977420109 48651515 683133484 170083406 911335108 191819215 771176562 350191599 743550062 176445369 518056554 627805606 996257794 495858335 477684632 674916782 320416022 659034772 375146629 82844033 435489124 163631209 989016741 515020822 424680025 915734462 284215040 240323665 504301984 306718763 802496166 504941208 160837051 287475323 64159585 371683298 853701659 396837675 96777203 956437270 112959837 73226390 192598325 456270482 876791169 274082284 50013830 671138630 162628203 956531925 270185741 715570574 661722690 476611198 103136810 857467209 861096612 917696754 731035852 455673983 104934740 686076158 446377427 142908502 999128842 767312135 379233044 362923355 597225446 92160328 392232343 183934388 952863335 411127477 149385315 902293559 936846757 748365601 281124243 63916261 486799351 999647766 63070560 565990273 599416893 852833124 865366919 944572643 739553539 852506585 152833129 364514019 825905678 31894566 336787190 418031790 502189567 313842996 901100109 94827885 137924860 787653264 866683400 967251409 901054258 660706558 495041230 451623786 874928107 360533750 24865725 192521973 494748450 100570658 925587795 866274589 233434094 729625262 851305434 570151161 947013353 669635873 939967225 134360636 652172306 240840026 614001819 713204824 442207703 140138752 715198152 569579915 935220264 443108802 238651020 136266903 207396161 206510546 372346047 250995223 265963285 69062769 463670973 980074128 654401562 990530242 590854184 462492522 900498310 576325619 777565869 541392394 537069817 706603860 281527880 386860783 209138762 658923230 650180067 196381185 886395059 652201777 825878604 551218721 227949313 775858811 211275837 66509110 750185768 788164038 34239250 100219278 89289131 578348953 975182785 709607236 664864926 257074571 271144020 203195685 217875451 488336300 464823369 140354114 12778597 996680380 465690384 328163757 732745277 6372512 293776094 301557131 692237974 213250200 995407483 913087351 732279430 43436186 458095283 598100806 89119048 70760196 747531429 342479740 763391818 927476994 749826274 315304656 445914771 720567683 224652704 484330817 311463882 411438612 612345852 213346876 569585199 41876250 791713532 745788119 297950341 137293337 363035722 748218911 611513735 395687938 107889573 555904312 8981542 641500725 494385557 156280576 846047605 598051948 41218786 124338894 839344496 272609786 325654374 130612102 309993004 350506347 446428020 918827936 749580964 721883225 208371956 913881236 46373900 595454820 390804586 258295244 479888678 716149498 350830121 141626891 412290817 445766892 644327471 768272134 575611128 144201849 433165594 347875406 172213321 104690050 509060810 995719999 800696876 955247763 989236419 27557753 112919074 236606946 913564556 245905919 858195169 635229182 414633993 962132332 509035328 135751909 659077632 718018496 596317612 700199266 383650885 347798059 798872982 582132490 958952633 173157221 531483206 349435943 823955903 897298043 198430525 137180944 717255144 353534136 116623024 404371555 854314299 95439985 799588192 647725351 769166966 244369534 230683006 537139113 931063543 406534221 386490872 731202355 852425436 908068234 691247330 366377280 355156245 909266243 54308329 151554399 146154308 535278285 11847757 987427325 233568096 745361047 548444563 509179525 421283823 890201681 806508380 905079301 645251466 250780788 47263604 17359576 115078446 955529416 721040424 567884261 67264 477833775 343669661 357564452 998968996 497277952 675801745 822138851 152176855 622304283 872740269 678177120 293536927 6756648 249983552 876428969 130987663 672111333 595280596 116280364 584483120 369060907 898508234 233267017 812503553 413220458 770229023 283121176 141313753 642623023 169420208 252310145 734418035 69230337 570348726 611033907 203616840 659377203 782482059 994624225 489091565 3942682 310848057 15499126 362813223 561705302 248057204 258052528 53443346 644035994 76187686 501753869 843733141 708496392 704273771 281662783 80764807 954248963 149872644 393198283 702104053 935450963 875286157 236254166 190504943 314109444 59540654 979344348 408150407 663996252 226084860 851190334 285745791 71883029 772110362 537775007 963822013 204613169 221777411 178962154 602184886 948999356 266021016 477504139 320201924 711675272 198775308 888340473 947450722 288272360 733928897 323354711 597242527 573114316 926397678 649952142 774508099 670081267 154035006 338197647 806226740 573671081 114606612 80546728 234365000 921960037 174929433 84620437 253165274 958054279 151501154 968807642 939882578 418561444 758090942 104976857 555668353 574253678 36875504 5661439 636255141 168528420 890592076 790315585 429132310 175400001 920807326 742418828 16478178 335040694 239957699 249869433 977617972 526368127 285376177 367817558 739902663 42556146 144268824 549418699 699791439 928468904 461738927 373074885 95336501 171496733 254984791 573818395 401549900 706389037 823160789 640134799 295559291 241790156 137982519 504520584 570969283 202201740 447757995 461538079 422939532 607977533 509544472 294186024 896900184 437595609 662387616 988535965 860204690 30435372 465407217 81175318 107616657 67879644 991663986 386102625 626781050 872927084 160660689 915772984 475282776 950585527 353604509 35323307 178433568 275307247 105228255 730693824 567600655 885675892 215542710 452836440 435945213 595349155 281900896 942648741 726601668 811843375 604535209 415487811 863796966 186612569 377161643 710190631 427232023 96617859 435083690 282347399 645591066 901418517 453784351 675967659 340565396 817523367 544758719 186770875 278616976 443595705 816258828 199957455 550587637 397939740 642845219 505376491 174785112 631555420 548640631 263113376 610111312 53727500 497797237 221185990 225483183 530906137
527531187 227442133 340954427 555352307 725668902 348266363 138495147 373714758 662834898 211637705 935781943 773781627 270006638 703339314 662431504 118260453 604311431 979333038 560780370 754819176 622206713 726196449 242676819 639988770 511329067 545071145 58513016 966267322 467412495 712670733 865891423 992848194 142936016 26489092 502794727 871321863 264924609 79035629 774598152 454437133 596386956 465448682 929008693 767980077 661553815 284869801 962158443 707453542 8481403 968683412 861795084 168070880 476211062 138116104 515049263 88010346 731471942 612006689 582272032 15002935 186747695 239394596 866068886 864259271 896267961 969342283 105313068 939730854 477950844 652731838 34212720 99363433 958506317 802898031 708867163 637803276 541721485 348217070 850555888 482511182 780955989 544672553 848320463 239894148 314637703 660343055 5898304 983607007 464364570 133967783 470390833 191116881 414259555 652808339 817923455 330346546 743896204 398900115 474219076 5457873 110387500 444839873 799198151 918699516 259324594 99251501 103923502 231183317 719831419 3020999 13726245 970532084 714139046 513896791 806023104 549552473 396509130 983050404 858761632 287008374 790884929 681770516 891374024 846839117 314013120 52267904 271356130 33625093 430227954 253210156 713962419 346488205 590793467 521081549 265108282 390088312 867553734 811795747 419213989 135344624 207267228 263020645 966724955 605800063 694008744 710720733 815650722 834372751 376800389 50324446 346819586 810441261 716491907 131393448 184486720 176008275 587233162 977158005 15276812 379023019 909542411 73177 126666984 201294987 447344306 778672373 928083179 505197801 677351792 578425668 699455079 360416283 131798796 574494379 643415996 150318945 554747273 355819168 927657769 981777548 599060800 381622256 458459373 800278240 971236633 174823725 154101231 496356527 428429446 314021156 45697130 281875030 781577235 608249967 844208824 28242018 928364212 493680458 943876888 840126892 773594112 326711476 410936874 548419612 39785133 590003502 595092615 3692379 579429996 511409869 987573392 675783118 263839787 10908712 763630654 822827867 638578996 433687100 807383749 693256368 200758776 304608941 211139288 920359031 593609667 223912554 136706935 46173174 824434369 735331668 381759834 197338663 29313336 738740800 395801690 512922629 921845357 650708447 502049169 236866989 497258284 854515642 364198749 776275005 242268988 941859321 943976357 14701496 194932873 177919780 424002667 359402359 102289282 816952538 963593687 667562010 953570697 547713289 58113831 972854821 830772091 157077388 22020162 933767496 642359831 895138510 517123056 812420687 721984129 426367167 472884192 929968761 481907209 150392660 788487596 117418645 682058501 501717398 32439230 793840651 488883340 789347570 288257386 634659139 287790771 422388167 893484374 774942447 458423653 506129746 971389951 362873980 733732239 627131726 825646593 197793205 999852417 490613892 322871720 811402910 8179039 121331151 547637763 274568811 462372786 661851035 206179360 416753244 867202924 201907568 695000862 95468058 292382815 834989731 804910558 760463304 235828563 39878580 66358099 521079827 508107933 232432588 696435678 843739289 450262492 900238000 451278253 409260769 252104834 473325734 580551263 216015207 919979621 602892889 554446016 432480168 798395794 383149246 598032626 18620563 367788251 539224416 22956774 719625115 874106009 683453873 891128823 702987793 907368311 101083219 151535920 742772876 17233953 987325422 795731865 859189849 325299741 990053113 563665484 818475163 697133706 864779862 157396149 508829242 769217370 211180672 962627619 117514726 743673189 900877506 459658834 38109783 28760244 187776153 316545325 898453096 103766187 181235440 169695566 357594664 412040280 106634983 584039401 914814883 404241320 954937165 569907682 196060320 820824669 485830447 649338532 148346305 728287532 204909281 444563958 553479635 499707267 716522959 859542727 140665620 665092578 461947225 354293463 509896969 368574685 164566335 237384530 879033181 873557536 34261619 840442841 121192632 310250451 122992154 762667997 243521522 496475563 463083936 970581765 58919949 573272665 206258901 962030029 180437315 910274741 588655347 21101371 771280109 661208753 226697344 789715252 927572907 404358123 239885061 37546144 11681127 300503450 772594177 463038644 205038024 888857016 603943683 804941507 294754546 315807685 786046622 18091883 289865246 261193475 309531281 74518094 20967280 226094693 395941354 586735464 876600639 529788312 936736625 810222538 78094030 389184475 277588583 252200632 772941794 861166508 462938693 987349749 259903555 545248968 655541288 391671942 396022790 25375442 832983124 491357649 964606414 496900894 696390304 962841936 666901893 738596429 811724531 812846408 338654653 72448058 821882246 209921234 978990516 298734450 846803006 199915989 696557486 448638620 482284738 355635778 561151151 392098878 251658335 289176603 991336716 85239577 317293954 147467565 634938982 281081407 939386926 393411286 335519106 826362043 376799441 390428358 17988676 81315625 63625260 39355815 685447708 564381819 601398001 695236036 11494664 573075454 777063023 448066360 539829701 775853663 668310702 140843991 39318861 70872943 78784273 13623418 586308595 171381723 157982767 566735978 907846165 999607108 789605151 817852281 156259621 534482 515588427 72662119 842821540 515401989 967246111 526725923 176588905 204822499 975680743 153340940 465478177 567257729 690515371 577068214 994033 812541259 143712356 589613769 689371333 566726111 864981208 834616783 374321190 339333318 841140729 690779731 830249159 527233162 882858767 280364353 245612986 445725294 707410472 54423232 945834870 531724003 392584659 537613485 803235006 430462032 889316935 586594982 551920267 651789901 938502631 497944666 548809114 240960782 880414023 142040247 867815192 561263084 908907511 936816369 105362273 665550881 653118333 11057905 403797765 173910282 866880363 436661730 240857392 320694363 774895097 382459565 783199241 809691561 633187855 677828824 346325614 959481240 118031534 373605379 350343693 244746961 227415072 563869988 586084030 304557597 112535947 36634183 392177155 36876236 365058407 209790812 651625103 968086796 63171879 735606199 722871104 750039648 757996117 654059164 958332714 44970274 94728646 552067709 915424283 552160089 372704098 923611834 470081020 619004378 420397265 729840809 851715655 570220634 180223667 132310225 547770922 588753943 146049233 158993576 957095899 532371153 21922650 473661869 598573043 707101272 308420070 670259882 187918263 956207104 82712397 956532793 643353935 402021730 513881096 198625751 603651362 192470760 61712444 124407708 271477678 107994351 946130283 30507985 332918727 974304720 528725416 680523812 741144638 715289740 478053707 608808903 693256932 860099535 595753375 175170180 836215881 499274009 581584530 38645586 774020643 786669880 157914041 360987590 778111133 482293595 48937523 752099886 685834488 544379144 45948313 380995212 314081317 165346896 950229036 400678847 542254879 194293226 702581350 667324204 503560059 486954965 233181894 363107677 928807024 564275989 849364417 618425736 966102129 442797350 348032527 431475297 999620575 406988294 583303225 393605696 852543289 570146262 534862616 299108703 855243620 546813039 560572272 713264217 186860063 697178860 763699516 950122421 382847901 375495267 353343618 454747136 309642467 586133604 245610850 797587343 951431908 190779478 872388550 738805720 509583344 953808654 948237647 189870880 283128375 543999840 368781991 560310685 840456517 137246961 706892564 2127241 2144383 72258321 904068100 747727045 961595591 718929289 566907265 884392398 716038583 17960902 505923078 806323347 196958742 158009607 615670570 470064263 502308410 331201538 457775052 172934504 738836046 169667110 919477246 611907747 694967336 580134528 159880405 383173126 228099127 204317408 582288855 441042471 446177443 717640710 755435434 611289102 346285559 183025686 301089478 449346449 491215445 725833741 45801914 329254639 259999482 291975629 934910519 793267626 911433115 749593020 880158064 866224941 397228534 232717579 184024551 594092211 636653060 334807275 452732211 253886850 306207529 214772248 841400612 635804540 568350787 387170097 804728769 235296639 907703776 197756858 427742814 332546347 521704915 264971755 96042744 442416755 900635770 757203151 49630629 58273910 269102198 431167048 299859152 202974668 640334621 868781831 923063080 727913338 671122117 850253340 363313642 119773818 825330344 225935186 573359870 521727503 867753079 152196510 253870838 1367186 58897675 324669312 148615406 170206872 928216466 495920627 891744576 570143656 294596291 880152438 161512066 646428532 54272079 358645070 503989629 692191065 972984084 168129352 106421535 231181280 459964210 20556538 100571899 604271109 135510139 215564936 851428864 912475837 253809460 142534346 244500356 335749874 594911300 309091033 275989644 312085844 780987550 372321406 442681549 810156791 70185051 916201180 176879644 531819917 918795935 321425920 158992104 134502012 204240587 76827044 34706474 721655259 704645800 161252629 232870933 624413165 708313887 563835487 588687118 182287745 516811898 287017065 824735804 801584166 767875905 686459367 544498646 955633650 294385380 261127193 541504137 943728631 157770492 153147542 14255184 742496092 426679311 761357645 850913246 197989047 191070360 993186119 338767346 291888183 940235987 495302828 548814829 169775982 525358057 92399754 394381824 63508300 910035962 52457250 371916849 467718661 482093297 623288190 398894047 104265062 256599569 576166152 831788576 98505635 496008207 826197879 755555234 604334353 644483276 313992691 573247897 768267280 673115676 673831954 821451186 278199893 620136419 635104065 705802426 178112187 858040321 412624617 10663447 978412053 626280641 345423355 250888223 268432124 930652872 403291357 619025296 443355946 469307510
554999110 387977103 288490056 295598627 866837762 13760721 617429582 917394500 659466048 448970887 562036165 71796916 678238401 323773998 496292262 314766282 524651847 906778385 655386444 61926912 983301679 523568130 209535540 37990745 606283369 775868887 399757287 7650156 379696422 964552737 769148377 942064461 657631601 276007810 547496205 36273873 477180056 480215909 73214867 317476855 321903257 296664798 145377674 279413718 901546683 773598029 996709815 580060154 621928488 59987151 777403625 444077460 504554645 131535046 614963489 703614998 388057691 886931429 52452827 202956674 32655553 583694856 246404601 483429932 200316755 41430415 95429730 366613958 947358565 135702537 464899429 792089298 671759568 702952470 288702651 747656427 212481490 604923278 190011437 267047961 205910618 534459265 281537852 232195196 22125610 582381906 890034191 857474953 119132620 927798922 559483809 953870606 275739698 832704223 602461184 499708128 339547191 496029216 305838917 653702177 570967319 668676451 506220172 271497823 352428573 427402709 497151491 955138110 87303807 263205691 132049273 942569803 751436044 208870341 148957604 174941077 675914448 430171393 1622617 83438172 257632034 419226910 294898629 296177774 476986616 878448098 62862252 710510116 120578061 592279032 628033511 25996012 48185658 50283237 370896508 43286443 803541755 101711845 443372576 564428633 400542752 324123488 201808973 858216257 757171642 853776441 959540285 976582810 555421730 499691655 666981010 671493492 225113981 624347966 498837172 261926244 147955458 513229638 591085988 560250927 843979355 339933638 937196438 895025947 520518801 229366609 305971224 707604973 387503514 196587444 618127387 179899230 210409412 659158877 110819988 689284163 959709743 733593165 403565819 210471788 780069884 696442870 266610018 5794549 809334141 515887045 74822247 880436415 24439533 646473538 602867699 518539997 565721744 380408111 493317095 67692140 642592744 661360111 475164092 187638522 244572469 979082688 412668261 929237773 61179613 968181365 751075761 816879761 18481325 150053076 143599229 94783348 382151101 148645441 33238316 870428208 798771968 198902918 875640002 921849749 359419665 124653548 690044049 676653752 329983647 299468471 729325065 337389023 118784709 219527552 452008292 164346476 687310367 811261845 856936625 312666218 404666260 613247724 421127649 71077611 416237998 399268403 418460267 452117630 286014574 86200765 590991209 644076296 422208619 504300999 620835797 944262796 704154936 734177454 657348418 19969466 577412614 363739247 402953607 567893813 567643883 549091867 257037392 713229447 599022445 587025847 918624380 978740833 635139817 147433728 955008214 502275983 438960662 213151368 130647510 766242924 237138334 167223322 845199802 969273940 545231106 79793014 827059443 221348247 597237261 173227187 780756325 853906329 91851163 754206300 929135609 206659022 349285999 88918929 385422961 375126775 546751676 2821178 277735026 840580345 672474283 216705146 635162317 331278353 846117060 565015884 432112460 630497197 421606326 172477541 221947582 731290836 557141678 94304807 808979228 688355027 295326872 59750117 162521738 657407817 413252902 3553938 365962112 479144373 507646159 568701123 351129553 747311130 166658092 579745299 368395375 689992539 130361322 840357707 160148347 448503591 34642766 401310442 419813754 767265389 524242583 400884090 23378405 68029216 848013487 946375587 1497033 381380269 406773494 446658235 583660239 51790260 568176314 980824386 28081350 865294840 3735677 583309695 930784376 337150795 354845108 225019675 526216049 245179793 871499674 760219547 349743587 46729661 622057184 985895971 348240313 586824332 131856243 779128471 307532916 81442837 931354115 244885909 692748495 885259294 691326020 55812538 992730569 240408222 265565664 683386910 689340914 846992682 579611242 578778975 915658011 10601153 141087919 488494609 394044679 243905281 540653919 665206200 573969267 156666688 614647688 346600656 11802729 981730113 661861820 482708824 879715051 990489642 768797073 112046251 826260887 174016923 348431135 28073205 699409011 516179222 696670567 373961463 209699400 61611615 774496551 578571331 106690732 611015984 866598793 930740481 958883009 610951371 91887313 448698590 61643139 671570546 511546012 600850687 837151973 46433463 705859494 252918687 532038616 920834407 528372256 403658880 558287269 814597017 88636623 848804066 89264040 203590577 717314266 460180939 890232746 35956229 637290461 450564473 702080156 895536445 480881919 384658887 151473466 505161893 980077760 18377863 112720900 228590058 518584744 134762783 777673283 5412363 764873591 621793588 845643332 30296412 822055901 321037917 341419044 410760986 320304481 503333454 97882212 604246119 596554782 806377666 970983562 565357675 820972286 942247899 877587403 11750831 221840152 64969481 878109951 376457157 347962571 64802728 24739925 541860500 40068618 39669915 220829398 149471058 375797671 896860459 780190524 399686017 320986334 78151094 938109451 244839327 521087825 333032910 170254842 519018391 701294654 272054441 253429752 272850225 216374703 164393832 275710258 903813703 959656965 37195276 689650176 279886921 207865220 401514143 834527389 436214962 348820362 189628321 486553230 270389091 695171995 930346468 974189287 227678096 80607057 361627225 614729514 864233259 567247137 827288128 205085624 844097836 586484880 554392458 12602420 900673838 714807301 261860602 199197588 687520133 322879898 13986658 628802563 181940356 965204772 770427117 346681078 355040708 8074633 738059540 771857130 394980655 482573902 412408346 394608484 366565017 879562318 34260845 781840586 41407204 625635973 359373213 320343939 825231122 379661057 361877698 762609193 725944432 215532013 630252864 684599184 978592755 553953442 262128684 798004653 573769463 803365464 504407689 879480675 619983640 906368513 388639212 183275177 288717812 121965704 340719192 885143117 913231299 360316288 664897038 994868508 189858920 109766258 227264995 885165603 709203728 235540396 897550278 869581678 341408691 973666517 886347003 756348065 819972975 419522019 762355003 791989854 192219178 137780362 600127022 666619517 459765039 527071270 633786285 999713405 351011904 831078156 973058155 609355315 782624206 644368829 319077621 502100111 664751611 945496532 85663928 764897367 920246184 628281809 613679362 680688696 762182849 431993655 867616151 408034287 762167812 92564694 342348251 744253885 145153302 323273238 933306922 303945433 601216206 619333372 463573808 700237342 261439896 14540096 310409857 193078446 302479991 712860130 485027195 189923988 921182811 384042534 815825303 127004569 590860642 602940098 394938907 381695769 137081711 301854118 294627251 663105463 734656140 77113944 178096776 691550481 364119148 629102605 368839972 588311344 893136105 20284790 723970998 959459961 133630193 772883957 593364739 858626616 44947305 395037431 565128879 587467917 704373112 32362889 331282679 165155244 743333431 515509087 373198883 112014153 827852450 358141412 226303849 297536157 591734336 897008581 354704397 762509391 237544635 24587256 284514971 905102946 965848610 404719248 853259032 647824215 345561301 808343933 379807792 23839699 638448656 57339579 299568903 216798731 580734416 523566573 452333826 205201381 46554715 730804105 419632502 997474760 770554517 787656818 865377857 306390669 749071539 89135132 529420763 251819517 851402225 75866647 764103636 168223237 933795395 839830232 539895129 896416757 771279729 782400484 234700685 389717334 833703222 29885735 907411663 584047131 934676874 298455230 706657853 613335354 950955553 998563636 102110570 836664656 231869566 158867223 829128436 778856605 798529498 832516039 792073143 214709176 626157588 547002528 849392408 318063595 870569282 686807828 767859849 207242296 870254636 266799281 277952234 691828121 449785123 69566840 219931745 184284999 757829966 851901029 987569088 874114595 90695524 704451915 181963448 391853818 207295833 553576453 434324968 433330265 126522292 527282467 714888533 725201563 728868216 817699716 507276070 528950594 654561831 275779177 819843718 818110916 282585634 581038474 846695520 718969422 822255082 971058221 646926135 846830651 586184717 601982105 317819750 1411071 68650683 379454244 377993609 997047976 468222193 16625868 677653373 866152756 325693353 819412141 236199109 23715126 866276017 594851120 425600198 324556665 932345765 825600840 83060630 996984752 111739234 918602073 922953923 607935632 998062049 444631201 327790188 399486505 874143044 385203775 461729897 473381253 609306251 628858875 508154010 65147403 415860310 839026705 663262196 164979037 638512329 530102839 581202014 779973769 710870121 957007563 404284398 20197899 401892974 247861570 121860258 180872213 146957266 82410126 390507565 687415128 631006323 754670711 292114785 110746930 180503331 551175502 398225957 173233857 191831969 318728446 640803976 553848233 704740660 265813501 767712834 774953615 553024424 54212768 938290644 351050612 804874449 324075627 390698652 834041550 928772695 462775904 519904331 570248270 477323499 689787351 960669458 251798149 263782729 21516513 951401952 150893087 704183415 652117049 159415356 637814228 18902479 163790659 208882570 370764156 478753514 880761947 514405501 420559496 716628994 224439614 743755921 703186979 137771527 326573048 631252654 946843417 570313522 871856759 727237526 640748038 571568947 410254763 700393994 326790080 200621653 247224142 508505363 440063033 211601750 343250504 298970314 979724964 391168267 301153040 101048177 973072970 474136156 959158703 480828204 746703947 914389298 217180499 533332015 610171425 225956070 581944776 250582819 151831514 908936797 14448658 570681996 912801504 435949134 668156848 709661314 858391072 844765613 884416843 569098833 943441597 264372063 731215212 955792412 278965000 598243962 385161621 374672515 925002452 513666696 954104761 660880208 309090066 503319904
273656339 987363720 708903959 169298408 411454195 955810155 795142177 343780916 920647478 810595704 403662385 35140629 612990902 695709732 136514934 967211509 465945291 284106101 537526016 971018510 362956080 572142906 786053336 445091867 944432079 527272787 460662440 88690895 222536216 570637292 957149712 787249245 615109441 431951487 374851208 269925807 178928773 376644949 231870354 377459211 920197835 531514088 424547849 495790659 637961882 594535121 30995849 205409253 413273437 325110801 973534061 251484785 315082527 118077772 41522901 926326631 706932842 817635813 824395502 669243661 990567236 444770242 838830852 13085019 472407771 708904371 404359682 918254380 12306014 778530717 444033433 986419497 768968161 408144257 880303206 808868307 50689721 85910190 474871996 55683844 712262145 639542929 52601156 174580715 800647953 362698140 991902743 222780502 865191769 467824403 944503979 258119292 821809583 51997554 22612808 193008213 572981608 787780029 328132935 447072962 169884108 679069061 533887579 59614534 315696550 944545650 564651746 447934288 458018944 62519703 787533806 639396284 694050044 306335945 501595380 5356159 452342047 494686553 30928225 633509250 618062887 546731074 718618844 539770924 734628178 836070530 170963437 538308918 820027121 811052106 581893904 570243569 725053413 377091299 179766334 100643343 181134365 629229258 731553067 845499048 307663653 476761512 195273632 192572613 549163533 171360385 710744171 211217418 702825584 891667528 981326405 955369417 555234351 715895077 309041299 471646815 255288893 818819097 290965110 875718084 37595845 14178561 299353264 338370777 830961605 670668837 553878165 620297733 535235481 704156557 413726571 384995063 720348609 256761653 25371684 684835160 850696382 855445137 876008461 356936973 662963632 736089079 753917389 83242478 47082588 725812783 258031692 36085410 655870127 252787841 656615255 307688014 695922201 209242630 44398196 443756941 981667125 210518774 372734370 811198613 781406205 149758793 988903483 365032447 86436031 517568448 701453977 300145508 335430449 697839371 377902391 778988139 96298077 318632887 882519831 186017692 795536808 360270989 787354269 753819553 992994822 76950362 218812702 771327248 167712304 889545051 517370770 171416842 627205008 803745713 602494330 682189698 392907668 98400731 116241505 894920231 391098672 80614806 577416522 985858385 865037283 267026865 20770033 370111409 103899053 539421102 459372471 648810638 845547701 93427780 812432162 652555176 843400584 468662953 605941885 334739563 163610502 905723649 595736622 814927879 880717063 509094531 90441934 318253670 95215867 340811908 201442910 702326470 382685666 385290295 422035526 542497911 170384370 193744541 14600730 617590595 112801662 902495016 614606229 631054897 942570162 218669731 859331724 531180573 969872329 40322974 915968016 529514177 836124030 631365035 436012981 580869207 553823916 608458858 864920150 609495202 739690106 725586183 253982380 530689404 966869795 322017849 331175240 988287587 185536110 146844011 141156650 811848787 145685674 519363321 497789683 773418040 46373448 501489618 756445228 988461398 968767690 263163370 850766535 421974825 883307777 62702225 192868214 829909071 435042661 633611237 784551397 630358393 355967543 351998586 726379202 795416547 526925934 175957392 322389960 187602700 124293402 970615067 127206431 365727587 615930462 199931801 426070978 88126638 964844079 501273825 390253148 28341154 908444668 456085294 734662959 623197663 648034214 380327558 526008956 953738953 338671529 512474446 147555186 691985241 712920398 946682793 375628267 404873891 428773282 667456712 842172787 465246836 818849347 158305760 414551516 239766703 496160774 853055967 556340243 227860251 822123642 252136637 442679204 618454478 424118503 656332506 104048513 451633225 973286385 191945014 158057596 740145091 918160301 379619615 262684839 126392188 29959276 364927868 761381046 729747818 32322323 808161950 683029908 556473417 233899258 478246552 436357205 505643624 633810482 687462554 351612451 675698473 516745685 925798867 372845744 346234463 97684915 226666744 809338138 966849578 402110168 370403313 625599862 853841407 341292442 537562068 915038840 467890915 975560788 161189115 218271556 111323054 30612085 489905686 94176559 457016351 464205132 96518129 916997268 241634944 104192249 953393383 714062092 336487201 480537658 171330919 182385365 696422850 359195187 697182378 111554128 601884416 733736831 135677760 413484271 510472524 831861894 820831137 80503837 550879281 613873437 592726280 653267781 479992323 373563970 382314809 431600601 336297110 755673674 323279982 890683746 49932110 438016574 540079655 644787828 289215271 122793605 413638363 696366740 416413217 830316522 852424556 231164023 340042923 468147320 749397062 889942029 786463589 437131248 930516954 944234535 474578500 578008087 47059685 260296391 951127419 833112119 765859046 135013231 603235849 259211898 141300495 553980102 260582648 30346430 500702183 45516984 152387631 538369267 451809395 849566626 287244739 828802752 52695048 126874866 499162459 517887155 707720142 191591542 643875554 532694067 940491815 587591701 631849882 21750177 755295889 870262705 209189460 5240897 24048144 175221319 405641491 719120238 914567897 542583854 518231695 395621312 695989616 225554456 882525904 799942175 457978387 709242863 405978805 781380470 578871640 468049129 733195982 151192421 694015783 532712432 825083276 340638126 563885934 1967319 530425721 534245770 509896370 113006867 328689905 681281895 84610528 256619633 644764434 946396635 479701508 83461748 843460098 129280412 116035833 381466493 388384920 684302297 137651361 166817075 869099645 608466877 778499546 178647994 360738968 404182643 840713641 107993995 472220112 273637254 810769810 549729509 504388244 119670345 488898158 246363424 771509041 11625048 672156576 237058172 525493465 714503811 545631215 340606588 730273707 693056524 791812050 712159716 366267749 94126031 829703460 62233161 902526782 920372285 544356035 981386328 771571945 806851565 96704035 858450146 763703189 687965554 240665791 15313709 517204969 240977174 272852967 354931963 797819774 231647655 892411978 957535026 396145620 195407315 831132641 498198210 55980467 67667726 711121945 174885084 296802653 147756755 566022070 373298546 379562274 300432459 580746285 452875300 621893749 487231685 493843698 862516952 823990559 485290500 961773240 333178321 466893807 744132721 558604433 700097076 905603084 125047530 774742004 467778756 155156819 533322086 648578933 28076652 266272842 616846526 292091771 974019449 635341710 343277577 51299863 450486065 181127595 667567670 770721457 153057217 922623097 827507697 984537285 530228526 406681981 884785847 707814079 707870088 639109312 316585160 844445491 660646173 121818951 173801630 681621995 8305431 298697462 160546060 700836303 334881141 690064004 481427136 875547449 745330463 338104467 463767978 694721342 593518542 400096468 467138991 585880830 800100994 225745789 951193012 745057589 377326567 904958420 858568175 118712636 84278480 468948710 637492878 129931410 110294445 534197860 71854468 878666635 208496007 751392687 638669030 604899500 945239594 153734363 79433132 23290238 869543700 269711777 884431275 880971586 120265711 738797792 986931843 278375442 215764663 910680974 840115458 247978041 214329928 343614319 908464538 158532408 295206086 334677794 200134475 877808938 994361192 236637580 478975532 538689755 906979725 342198910 624005561 969790442 995012 899414973 413023186 383724794 472535251 28499893 966200336 364961140 758804894 330788061 470180213 87567394 527795855 669798791 613768067 477899793 547844790 39547993 593725047 801115010 29281532 337732483 655519057 192868942 532531921 929968874 696121326 104359446 576156167 649088285 764237247 335365419 895274879 286827172 236345378 976170630 102840326 464949278 768275721 745977589 850514733 488303394 887739545 118870669 972239599 292896767 52157028 345427014 373081433 132921640 58947153 107828876 784696508 732954807 326316323 696282426 707038402 591483676 239000220 563951488 261879938 650139675 700660096 738111229 475404978 794532571 901610682 521988989 851598705 387245838 626255310 701639962 418760422 174082849 110775683 610526739 552479724 917866474 796868819 791547428 339861846 265847264 40827846 967738445 612028751 279881939 965187006 423450084 798105674 425198321 315369803 81466749 625422304 203830047 720666328 194214604 305727845 366689094 126671077 968879789 763052631 134239971 786388774 940638349 999188075 163540601 360465476 185696342 933371130 588725242 320798037 155935260 402984957 118201421 359725054 645986170 818684133 870595305 125658258 431327598 696917664 610116978 624594818 843672095 519665955 705231760 119250342 523059599 119359954 903101621 347157889 56407886 622258925 742783225 61990861 72746812 892933841 447163481 638838551 690070983 399903208 331519973 640413877 516634337 466822269 100275349 414307333 297968603 803544103 853956191 63508798 364041859 67361669 752836323 959380289 45301386 772462249 248062993 616639530 697003364 505039776 223417608 101951063 131064165 264452951 534199952 766866323 829025300 927040930 683447291 510259667 928590384 838925240 813944358 848369123 85414447 598112680 718058180 511893221 890517781 195198430 46015269 545214710 875692363 391983258 271415908 880893690 215135999 421734748 640143615 19422262 429570963 49953475 225395981 118306787 896315705 86440554 465696299 408989236 614043180 293851736 638108812 11310105 493716350 241620469 508384227 207875466 437011051 150049312 837174546 631014797 426667907 631159258 703395951 238135239 675910202 294952802 917408618 85195505 878733532 439623311 109707846 412185610 488416691 367674193 337451828 793777781 231418433 33038151 491290343 757673166 633353533 389256940 452046637 165259307 137305572 17013257 379491358 924846399 688249595 403335276 864095477 608250749 271344263 416602652 243842917
523161755 441008547 173300236 330262546 557852593 617046032 543106438 315753812 560490506 35127102 425511645 262205140 225907519 347781144 334457768 171373898 518603380 178705972 98967516 191899728 136106714 314157000 950632507 1104893 131829125 247794024 870111488 848402365 739567883 552247486 128368221 150631285 544263903 223031534 105161435 126012381 332238623 996610998 185156072 26851207 623469850 669816878 42181546 392211053 256580114 644592613 405154006 659940135 396352278 497819692 33316629 827695693 401962184 10073997 545523807 487985587 484933038 13466631 681542520 415606084 750922137 941280244 997832066 678699364 57953028 536570765 494977173 940030360 242968095 98351329 149579480 495883915 930054620 882729989 786894262 894599795 349801944 81417664 341675180 475819012 91883892 83799435 532528559 146899248 591298452 772857632 386775124 262336548 595093083 661575889 832079690 168581399 362334049 345292492 675676870 298637133 265693117 527828721 608036974 267325857 476822616 157002194 937823687 143060829 276851836 577423588 29692769 154311932 492996833 301286584 208302039 402311768 936808370 825911637 371250727 170082493 499284466 126551837 413103177 137901650 168357303 396904838 22784676 81258342 862388553 840323902 398081226 421466114 217387504 508766718 801409491 7186236 372308838 136486487 631279649 147342097 593475697 536333378 859188427 831233321 438729166 671509427 23699558 705306241 24631711 100935698 621219509 751810546 910525233 975687660 138775995 132610202 441804949 859930084 136268616 817541629 174651900 809228990 770136837 625492638 269635695 987796538 62689517 317440628 694264563 92569932 536239519 429071974 802855124 36233542 976303430 35968057 652123001 992045280 617843133 152664211 669344240 16667740 97639433 309474638 168515268 14422107 952704298 160805479 149071157 922482530 176918315 184215186 542614849 599147790 830903908 542761352 83809394 775215849 15386846 334315209 258202246 983087530 778738526 246059793 261023385 958718511 450332941 423787893 622010956 720388893 512909894 301762498 16161530 686892626 585790474 28076542 348327551 283146560 482967178 163678764 711653037 853119203 519842250 372029484 946510275 198258729 882500705 62634823 458011861 691427549 356539359 998740415 135489324 984926308 774749385 203717819 653788527 433619469 746884371 564690130 245923739 357919232 33223232 283577740 85844305 898917322 439771425 141730201 507826018 508651432 951788450 797294729 964900455 928711672 26311208 970584074 511484599 478980721 605965792 568647730 172789766 248345571 446478571 435566565 222709905 760441116 197823547 929425881 916014182 543623860 285423225 252675929 260991893 660370328 614856646 482097378 619838772 6434089 698212218 617937343 644574048 351803085 419857900 737788330 197409529 405984502 790362838 393938813 381056325 943248660 28719371 317300899 901376209 141382178 669062219 636816384 387180362 391425375 952078654 235033392 427912027 87896332 936942532 503460411 370782493 964515101 911375111 755974846 857585804 76093456 614043100 812340067 739221208 424784619 463779922 973288971 830889486 778471654 608874307 300907092 300050324 85919953 290024841 720587852 788391859 450910991 67112162 983955325 524208525 650633190 595577546 343892527 339733282 747118923 282789821 942034625 704157472 500221714 895613183 915249304 155668176 457895112 756242754 221970655 877865131 640809881 665006801 242862636 809505261 144156154 733273165 836143159 829147590 20297160 203039447 646956758 405760327 351389499 328944432 967506965 606158264 571808605 202872323 417753303 289021550 428160517 305266761 173175023 430459398 753500293 140630800 524049349 74051246 65054543 69877334 186579668 572661598 507684427 264013677 793483284 920485783 278354179 385282355 760574362 185972350 140704962 729963282 35167153 368675351 400415215 641393925 870996981 532334510 821890066 341955066 9338273 98103686 931006915 494543551 713267667 264493729 78632867 999775053 330737236 981717566 106067560 120451703 636327859 312447364 53038336 474017400 551964267 543176724 226896240 158230383 530814848 233648730 646878880 497966007 716212288 613988450 413301570 942903587 140619427 371429627 940161087 604116968 824088595 477830024 330696332 460974891 152991948 722004433 908855931 629934731 582263512 409466686 917697053 52362967 10701060 814376047 261393461 1857833 679238473 628105991 595694894 441423454 180754439 326994172 77479921 877783058 801634325 693252244 945967436 403298154 515609011 525022839 714206272 313888344 823241197 550302390 321325591 972588603 969843522 352962619 234745147 304895748 311256529 692815832 765560132 598852307 10405258 956649791 768720227 75635486 765111835 63927630 369919029 880668790 438238375 369598720 470541805 675308377 551119038 636839542 920669660 819928038 928177230 163408384 309070180 179102208 169195578 934271588 330974920 425250055 211326838 803660371 391319868 231221538 245417981 467854399 935719294 150450324 225517336 565107924 488260113 200895380 189161680 80516933 101976071 290995839 223644188 33269383 320563654 255862966 746846811 776804934 684862971 627261343 702858835 951524527 785816466 594972014 457653309 876898686 386222943 570767718 155113903 160442769 56936655 539136177 983717447 917591828 802280276 188958490 104966935 622278801 549694486 372336995 425933634 454240714 338816384 555653175 789835115 484230831 158811855 411002058 280535825 228443456 240831295 878759182 926629701 774642694 341130137 215871567 165777862 301886459 485224308 770373955 481037472 7146994 782240966 296469479 80550769 622444130 135666847 80025894 874096603 270652089 26101007 843962344 429288 736289552 192927468 584502053 902947595 932996773 155329151 971132745 218861564 454999360 889375934 250909794 30813705 902318481 798823279 181129111 142035358 964514347 236683165 727936886 894435338 962216135 108813531 20500515 425077444 415119 764807987 142286043 656507821 17075882 214213681 760188973 599921314 600551197 888939649 60649137 576482416 840964998 136806920 488248829 394703156 795348708 948247534 367098254 755338335 917223614 318715873 248785246 962078365 222998123 352232066 770946183 579146625 404808107 683853476 263190173 827720450 835110658 815986894 887265066 258327497 298006991 315255340 930652774 558807827 330095642 804801992 763684711 275365879 359393792 635925723 212489935 67603779 56664716 801244954 206599686 127194362 127488746 271153523 427249270 511314255 336579569 322671492 228641332 507241672 440170421 373718384 675693216 887852705 282580798 278577157 641638641 897732528 532447044 341946737 451983339 155402982 990285673 87813770 919311017 175232664 687457983 913882317 746919793 477750952 46303507 570523303 833859655 323557524 71505802 300520297 178031301 787217310 955883047 896384553 731644541 214942196 164876839 129764054 654158735 953547867 85719623 54684953 266179809 330759088 912282718 674903255 629892808 460732825 933005886 36440025 255569758 306822269 475314048 479460351 84653226 428153283 54026058 885141294 223110692 833868942 594257680 540847670 840024453 265213445 185702602 64507997 709841854 453442396 102383863 835325433 81318336 238110141 28438861 879968811 298976287 437772499 377389759 716174094 845563249 851557935 762850664 688838030 135786814 745836095 356467438 715456162 392245189 285952219 305600294 579971116 456479676 56397664 665283425 504112932 408207331 853808065 384290039 395840644 655201599 65963039 463612665 396194723 114889718 130225768 505151316 211608179 899919800 491879637 221449314 58847223 293211606 546006451 67346284 780643233 568675801 891079128 365253468 319465806 991384353 642430881 186870209 870559637 586321979 727331802 450353195 766029863 216079051 582491496 180018089 967484148 697939168 412579476 670098695 35385365 795871197 328688368 241503615 656542780 547043512 676876182 513931828 946303623 758883961 250341958 359413649 600958020 429327497 341154199 275371265 261641030 451213632 227184259 374885667 835354645 109649021 364976899 511993859 259757816 589925958 593681304 487352116 8682915 233276944 81822331 526980490 411566721 740042693 420012718 196092983 541200219 82596866 341243252 521841055 226041765 330515474 984909068 914254040 724144563 938591975 379526246 201436988 631790150 501049586 508011742 301505420 553300004 816498232 293887968 540072736 146216297 540594283 475995710 209898876 424699462 640663787 301541322 939531067 474902894 276530112 837945664 253694988 459488197 496524563 866495342 864235669 25163909 213539111 417286900 57134389 944097238 479108917 363319084 426770011 421468007 657204121 273305556 814345186 844666305 186076929 51801816 262010629 236404793 726236786 979875727 832800199 838110273 555902938 129545564 796285752 591045312 332236541 975581085 260273968 815017125 714840150 622006508 537872052 961901829 256421688 969689341 299895072 1832319 373860196 747055822 852130386 251323987 854249225 439317461 465617810 509779944 354885146 745550835 947824062 659477676 148740135 617869288 825708135 421161075 691053855 394737241 145994253 760913036 261926712 421642568 458509534 797353276 410610000 860411725 919361736 656101294 909327299 41223545 978684283 565432754 223160576 540881407 703752180 369875609 814137422 900009483 149807676 419802888 623754484 52584640 578039549 469136351 102958938 342987339 954627122 374633117 250066399 283853126 283439742 370982806 401328022 256670688 314981253 487122575 419075948 456201022 334624844 571276610 417871604 456381425 441724241 985142851 162701484 278869651 37965909 288580504 967779063 486233193 553732931 972596957 683672181 687778839 385550298 800053241 149463298 776640177 237557679 91980186 352129869 950816499 300093456 533273789 80835744 201712559 57280652 384480709 78457542 805775574 969223077 958434172 786439991 756723919 815656323 384659603 932627844 679937025 402656364 62064677 271042661 589587351 536518636 579604809 86005502 399850356 618571384 626628103 238535695 628389132
685051099 421962849 115525434 191071794 925321756 420917474 750353091 181971406 423363824 224355928 124565876 35771980 22641420 408266027 524610406 54331588 557248750 419978960 108528419 842142776 32953554 623120879 794550432 527459446 657491080 577451993 947817006 852886345 275426644 94174865 268649978 665730077 417075192 828130730 320509066 101743362 353812485 644505307 527497618 447991114 865978515 131668216 658354882 401228479 56643125 951117356 974864575 992158712 888411544 260695324 796810124 143136622 978640928 708304850 198587401 835101582 132572896 416109064 458903391 249960146 107489341 324253453 150803514 834674671 260514279 130044779 516437636 548595949 690229229 970670584 811241945 346228394 643559530 957080895 625363437 553573957 785609933 74678835 883796404 938575098 227699775 237952863 133150656 826328761 212253185 105792145 443101383 266278950 965624576 943293009 591313914 988667103 998885450 289215702 402907488 233737015 73860685 193480996 80753060 503269589 228200472 569373757 129290596 444892060 725033801 17499639 829842168 680641335 355471275 124027738 135233889 122031462 892790819 484653781 259327479 771823646 285851196 700275652 667571195 587687179 835865386 998040049 413459042 551751229 743892801 368693818 348315864 755475288 243129220 657688492 657890158 519577735 729520463 778156684 198600614 235992577 244657272 689976922 976173555 83588070 267789743 788598857 980807869 716061001 356773161 671454334 710323908 129165515 499687706 684007957 938272678 594016577 773025539 944402006 739512551 116968677 495618575 81543169 240485543 677917980 116992064 450378775 707061453 831659826 444533967 649501537 432118752 256075032 190587920 166175216 226809399 966508852 967621769 760830003 850906014 830438485 75059428 74782472 488512255 502992319 563185395 472636536 607186524 201088349 164519977 762226063 60508180 336819435 778249417 398170304 760675767 868535118 751536613 436248580 820960593 308867458 82857222 267753590 404712766 940181264 937554725 525311055 133247532 101400808 730337058 785110948 262769292 780705738 534301038 580747734 690293821 677605699 736097598 645004075 907351706 595115663 794542015 576647987 305088290 782505822 438521968 84780819 423611367 11271432 663641321 149104364 877445933 991938945 700469036 775519741 373872818 991877780 700579696 654523207 156703234 128523971 793741502 205985526 92769804 74675994 789440233 799282812 944223526 825898586 959668084 106923863 915672087 445592716 118699423 449249859 406207442 322936420 998612630 527809889 425582863 322168501 552459876 790785818 344279755 20380484 697033571 465501358 731226980 767036161 892884002 860944470 792919315 553599817 701085959 12445840 645277715 760243039 792724676 380764689 650406562 326201222 149704362 846907791 216792468 795951395 330613070 460221834 25066593 361310403 13018770 861486499 266793334 223729380 993132322 13194046 371147128 458501703 298483925 73451943 12494875 827933296 805151509 377801278 572328722 873408870 206744484 726774008 298190041 522780537 714979010 554637407 700077704 818844589 553278985 464786393 935330971 609135260 346240449 946851338 891823587 817568670 656751056 630590342 954090544 875565264 300872348 341696280 900561757 324833911 74853728 54533872 16769853 806522978 465324778 45008112 96819913 747300524 67006156 550873454 116059821 659248642 984306897 736345758 129718110 751312793 332566986 225704131 35813597 653149893 612773067 74033900 672582042 47188796 543086918 775864511 803154796 540280214 146394755 224616346 566503053 146020434 270496548 356218832 843977624 838783281 668720887 976489164 980234739 455023983 899177798 70586754 582766451 74459396 749514117 208561174 803368588 978617161 811103796 865962772 866557538 50840033 866515297 805751640 660502533 247665787 873740886 604800720 765666829 621537398 212628579 907750593 132420833 151688258 884347071 204940743 60733940 884177506 570365123 522678991 184755835 8573351 271997823 152731992 495647941 52492092 325124450 709919890 767575950 778178765 70683717 877692685 841714567 170997816 274015101 806914271 144681358 814877441 565549549 99975869 636906359 6218579 648922502 802099316 611238934 54783041 396241730 704684922 175373652 754139290 236067193 172243593 357505729 743312228 989220157 414569615 81183251 487809655 290409716 609280819 929051545 496778024 502374360 106418894 160368783 942385769 931790062 977267176 622222108 7717924 123870125 770084413 396884169 328483454 732412710 478135543 979680085 513451467 967384326 333328444 333626662 934326592 155568104 173489841 973552442 245294898 967124202 430221856 261923928 472150094 593314425 655685775 234403183 168884439 25481247 746322977 673103914 980147611 53582027 95531165 213238361 235488950 152277425 119496972 413285924 367362531 644700591 232052743 385862650 224539082 802273577 517955646 411086556 520830757 914272381 546981523 663170945 251774004 279016445 300821949 864452470 595520256 138286478 567337498 343138936 771736306 739696178 407539261 531675271 558740030 87522725 486152624 236866738 750038349 515823400 282609074 114386011 508881173 303752117 683029225 283028569 597924951 515073720 260260809 451185319 364451216 586642094 375167019 373495886 785444318 134325929 119086371 499522215 126773424 663757147 873835911 991922955 447569229 204178145 484216094 756406612 185223361 718864512 309262831 810793504 946663858 592581273 732933666 113707697 968438042 306480506 376741893 798362152 204651510 431877329 85114611 24672675 265960540 328742259 82006065 133353449 216172461 517243596 364701201 723440203 531286701 441318319 454349305 819491863 657110334 965265922 932402646 784276593 240863186 402317712 895646354 242743715 642434710 621880571 374090770 781351460 668100865 880398470 986529434 756274624 487622105 35359570 21050415 294339849 534196121 311665757 856342663 721882096 13131847 64232250 912253441 651196344 993081415 115936436 62061223 201092303 231726842 812285320 190327134 390947650 844281994 475224764 612219166 519112850 961472115 107312266 105845304 806677140 43813155 157982618 377326745 452633607 436175528 990269267 373164707 844680637 177122081 889597547 683140054 516330997 73543114 869022453 703389131 329846995 936703648 73347984 424319649 981121283 319094530 664971926 16399939 211799035 834152000 496064189 22234194 702013857 37300457 496745561 343357684 396381325 23823905 829155274 337097980 788491058 702645811 233451132 225015351 612869922 907252414 685603749 65572506 690499048 511623527 152748317 699311276 171803148 166784230 547735724 707419156 219970600 440001046 175052496 137798201 478980213 669161270 436359978 755414169 370881686 64484331 97435532 523556911 399157501 965859787 419852027 677133859 155207719 575204051 953212907 501383006 91675710 433395229 639943000 632682247 224206937 793945625 883967928 663832932 563516568 574443169 113108371 929912925 143350819 51905525 765128701 369472023 307592917 28597702 581163571 32098649 171884509 719525062 465275776 776755344 434799245 966433439 349914228 443427482 678624452 606972292 905340683 991129770 647680969 554120615 330254944 244483244 488527911 837318116 67141874 654551295 49473036 733038984 478265589 842115045 18198017 232039375 327612689 635980026 13793063 652198844 338402821 316693251 706859716 986956222 218320549 179100293 111136415 38001147 806697448 283982363 813874124 340021977 544378635 741742352 115613965 264980977 951348969 414191087 407172434 244826872 892020363 529580603 994799 189852985 645944328 155340208 834535470 927803068 493835273 127310017 967182152 567033337 890972191 123271345 529153426 764312480 813732323 350531688 576716375 695042896 166453869 825641623 764767377 223897236 850843686 602699528 840249937 280691424 538941681 787480878 719698241 777869936 649322380 402363347 206096076 213751207 293063665 319820504 504304262 773612158 272865171 873834661 996953873 734420528 74604336 461197537 576818725 52166597 153478182 71626733 438569747 692746464 725337628 244990433 977019015 704909563 983917203 214604624 211076687 188474046 151233738 108527759 243577345 38626810 128514586 193623941 109121398 229923383 146554785 141188445 40431944 926122357 210625386 431950420 691165399 396564778 772259051 203158946 698273452 237077569 209364790 816814712 573044460 590716973 715376519 165242450 364251979 231351070 439989843 400640386 961897512 15910641 982655517 735176121 183981598 200246298 704022003 966878649 59961476 677988265 188391376 309098823 456492698 641993221 318121851 698567128 936177651 833466882 418743898 286628248 154472626 866455892 992676271 99076442 628399771 431544680 588145879 245789357 510911179 812970894 751477181 118886996 576434471 624272478 941545150 661316677 234627645 463774278 899363446 706382360 171131118 419227612 805878097 281625607 79521217 246406889 498473672 504922468 303971285 484468433 694273602 611713222 66282575 705518605 193173375 376861608 365910171 866492530 100166068 429487990 755212765 883585320 451982761 185107127 316237683 36839120 589131349 796753104 301831054 792544691 731063465 25437885 64643641 295069480 212913025 504952306 315476073 420519216 503098360 16351390 996997655 889235576 370633481 173645593 898457830 863006831 323945797 679791309 977935508 115518613 421361915 969780300 369235874 86095711 581280364 903043238 981372204 933362118 154781859 532938205 20523001 774969581 106882813 907528269 724434060 110292592 402211426 712037439 229967461 575840764 67526352 279525091 304468986 961215953 22934367 29604785 620934026 833725033 913079882 77553400 857737414 728570663 247965197 526067880 853872624 458022502 116427454 362721435 384755616 490034753 437720231 866696618 832936419 764340767 819781276 327484535 354128466 214783298 304240399 317970912 69108534 178050828 577725264 382686528 657652731 850338793 216415685 394392294 133140072 325088112 284569450 153692448 415207977 476634311 178436384 909377267 556490266 525003033 462331664 863826191 380307207 855308619
320835981 721348948 960812027 746274618 950351288 679003601 445699267 702971991 582395561 216298033 844897892 305902327 634626938 653391867 510642941 295207104 158987221 266164214 134978494 230234891 344572823 488469273 989740877 919645798 116679671 196833148 131786151 177394058 657322722 683734344 807918859 607754531 754464777 328587311 300012165 842455209 782497106 718288309 830616357 318513937 575252067 12702249 353729445 127399992 282429706 896126510 363071489 637258772 389922080 167473597 873609886 984845067 505378357 192315629 702322926 712260382 758408119 522544442 740498405 515377800 214119629 63319400 230388509 669449515 63276013 867840419 115955061 592799244 515251501 576845189 81187265 920736412 953821081 268660624 84698786 232712164 177024216 300185555 138018 528042349 132776426 208573394 756280430 116223074 360314908 278250363 659169357 387997100 483159341 639860544 168718083 836007842 680034610 53269201 325722506 72317633 828919076 824875455 740163967 897221210 352766199 96994383 261183142 205247203 907961248 781250509 495814299 441679162 873960427 557536968 889023692 662826640 965886911 708705953 954503227 636477926 645434993 610054239 292164439 964629203 499117843 444795103 96025626 980205063 809722033 854522244 873364001 761525157 182495129 898173879 325817731 449710888 580521639 84201294 28008470 870759727 946238286 370164089 622681493 257381089 149237600 300520319 764243698 671045654 87697286 568337449 790892720 311507146 844999483 7223799 419442053 576867899 666608096 99808710 841552063 679965267 549411990 941357102 307265787 241616955 208163777 731235834 990728240 389785950 604510572 762339375 913596898 933839263 668067886 489748391 138482078 922037993 37976352 722051406 457400085 311683609 360506787 328017801 306531557 7149511 115894712 502077687 97928823 716908152 900618123 521321361 562689687 112277699 785629598 724301045 623835031 826791553 10073333 3479845 94302956 197441722 225964101 464043768 85038148 154332479 346440099 513678377 492476568 464715401 58757642 174543049 49195184 658658997 13367155 503800641 537361624 396190990 985844803 841263303 489639740 945847661 621041621 719727192 720601753 610274164 375552502 562776065 667995391 997176534 55851162 346167977 513816017 30989387 168884357 763050223 768528560 207058969 188862888 406661673 200207778 877880501 307728210 638197128 247621646 673240288 289729804 60823369 44284865 982496768 227021922 74193300 465829508 553635725 823419786 848884957 98640580 42384681 490319499 137243352 13175176 602528093 976071672 207764004 617065842 806981224 211264251 676199667 950333267 576970918 800333659 972297206 300244395 224320825 908481084 282659328 484994050 510086017 966270529 587505080 226820357 696670629 894898247 395643466 256604543 39816207 165241957 984154751 996163625 223864587 442696790 204148077 95456875 739466831 230670513 848593814 967810325 670890885 192562924 128010450 565434172 924678005 291918644 686453564 427700837 532697337 567033280 161755856 28225069 988074987 207459249 815250542 5117720 980303305 13157358 402859042 672513901 875061910 990563508 291641349 463635215 235833878 684160886 511874522 688154629 485447149 774667339 21679684 316168405 206552540 665885892 197903688 908179573 428938529 568961581 257838879 837641746 227386989 487205123 244878332 656905598 873072683 582043267 608124221 119649994 511145750 202904182 145075184 980154366 230760898 158153657 87234024 671657057 772513031 545423312 601814790 998697718 130173498 498586910 593698143 295169194 40586394 596077420 55408814 710488739 662932082 729524074 885860382 723213876 544544613 174441304 788796633 972097190 528602463 871944657 551980041 16369881 977974419 34891468 435605106 127964535 901772930 702171883 503960000 643276932 653644132 82052510 55654111 65375953 324741498 825207651 189451367 595677439 571895057 730897575 170574457 695104665 900387780 726296800 185135766 938976975 228956195 461633594 659807928 824665666 134320698 567783136 874709631 994038449 326724936 479340327 413914619 765336198 72830246 319224508 513758235 725056287 15131192 48946361 112367235 932055249 718464865 430985858 628301140 196992261 738214275 778605793 852621195 290308740 964351941 391788925 627425073 568330625 42828382 350207949 456706156 302052849 718796792 838995513 915619226 665351763 139256149 143491980 958392622 283432927 868043047 780197748 539399477 987145602 780020269 68877957 805511925 672123631 366169366 921539493 753164155 998413549 542466469 322948585 13472550 440423165 781708104 399409751 134811874 61565267 149027357 450215787 934064990 838820787 898948712 720878640 502318836 463979740 44937194 568612551 303407453 723858073 472383879 813415519 679402875 689697242 978202092 275637951 353329089 715119404 706110964 460344763 166116412 759528130 980533524 530561381 176137898 537660839 932774257 546810962 484369110 397426778 131067686 300912292 931825526 133997715 456633666 47442821 635879631 713822898 187456250 476882462 144049054 193175890 671855468 291382548 315301306 98112555 535181568 938318095 702350123 833411122 519938314 389238112 536879716 906539023 521486394 102770693 547626522 15944138 670870089 196459460 200962301 627029761 708584531 575996704 452805114 284444367 354403814 495851647 84858309 624400288 820479921 912257301 437257643 807942411 181897695 209941617 110564885 27286807 918935616 491696916 889540461 570862829 970727216 893927259 965175121 740013907 482689355 641904743 95853140 361038470 859609129 932230565 137129820 145865509 89104247 237834073 127237818 449181599 962147831 187493639 42949485 143874187 843436194 892316324 289882241 842215861 626028999 188631069 507422906 791053096 67506031 985308828 844059746 243026657 281940016 366340353 662460375 237011210 72007612 681830867 397010450 133083578 996669153 142583974 665508129 159431645 351283266 213328859 473903980 143978753 865020874 801396282 275678604 64881430 844505278 904206919 165220032 571002022 361460315 339398664 99038298 234324781 744641606 349132367 546714132 171974701 254499675 936843370 982501618 32383913 495449259 247647926 758598573 400305132 113818275 281055743 682290080 369960228 55283101 658138496 388395927 509128493 265752166 286192640 109836079 568626606 714686220 192551625 964908261 929415577 927918205 107598730 835565432 613565207 76424268 745756711 591730974 355161438 835305776 264398626 877117725 856964146 963010005 51677101 315640971 347277461 469806768 403310317 924537510 405232922 524423717 79878451 643781433 696311200 345243501 387803962 796853839 40400833 791921675 374693877 507157208 655747494 541928622 620648789 604601899 214661560 846794896 955371190 899782831 916939231 261057637 32870871 447712392 187536811 947776139 109039276 125757312 524111245 864661715 243108609 945682964 901410336 851659762 459732670 110955553 813897518 826098875 389362874 811170954 775348594 996124904 830642103 41981177 733942738 844358904 712647443 588707326 16259383 365509630 816428095 684721261 126918280 727904252 819017888 184334849 48514096 155406374 961150836 556143520 860126935 360083825 450189591 78210265 420647839 923532685 739148540 209400401 235529092 803404720 864889075 241115185 222247450 765930385 543856987 19744035 154107242 431967580 457554903 195804267 155723845 759914112 776085581 415895767 280646238 116315915 887967025 240891768 256949988 115016569 106777141 120491815 622729881 31764094 491023935 556442277 473808593 463009848 600807689 860074687 328285905 902848858 86979203 755035276 431122059 170447146 748896823 76120328 401109546 158066484 567513414 288537848 408401929 26520543 777298764 756931011 681153686 858347280 66763690 802818719 375675798 774959039 566619560 943802849 500509529 334697006 586621998 405564361 562515144 984914040 641706553 438063374 126111658 304882515 227813987 702773094 859453469 122781129 588584029 625877980 505400324 479546668 741052292 256828205 542237155 558084483 824129996 532700491 606775305 971892057 663380499 358088917 101369372 278231173 111677683 627713895 368281183 146261338 199470477 518288214 837920958 22834897 698389407 43708172 430780479 225311564 499385819 698783930 898076794 823570288 724384460 138151962 430480099 900595206 195605174 270503790 466153174 328927138 232329862 401093049 795488389 480614612 552718060 92389692 517764227 835026511 924738947 171048754 245749432 831459756 901463038 78376513 9016785 563598033 752115052 819650266 522136771 345320804 400629835 557252096 843295485 624106257 619871388 670110689 257012429 596041297 554391217 517758781 727271612 16149907 180683257 192785913 868471776 222211567 934392070 952757063 552241375 769836983 372099925 936731458 376164316 291105930 496895483 71097410 93678235 311442505 457232686 27675854 738553108 936981603 295673486 254048240 740568377 598931776 419470269 381763578 321448260 504672381 153390823 987604663 852225866 305161106 828296726 136582909 326095290 642045932 897322134 586562852 463889437 882353066 282947115 461441186 442685996 464634555 319560490 143416434 971888531 2285502 475061117 707301682 643359439 952184955 770959430 262121144 679547826 3551679 594961055 42574026 888939767 284813572 946873956 31251501 282852525 112024431 91486056 908423364 607988763 342804295 602451630 925658084 729260585 139934004 301675167 174134203 292408907 718928095 73836525 806422656 270531329 396206189 826598617 568548267 393300253 839669210 702747330 951477029 148966105 833066113 557212238 919066348 900094823 683963956 910826880 485199172 459352344 303705840 420423982 442000162 410600604 441012118 708513165 245564527 313747017 425299713 185463195 675428919 549279220 536102286 169048628 899419372 373254403 273921011 10170085 866305895 10724270 868804121 830468813 81166850 313478009 137278407 653535435 760478358 510145603 176135069 565920056 827207949 718715614 399913208 792259820 130132824 614424749 577111616 798908887 293428748 234413032 612013000 686862868 460782545 595820242 3466815
21429581 870182348 373785070 728437992 552653184 445472016 475721428 697775202 860592144 199237432 428211970 214935228 773861541 608536233 872517520 576099225 943364464 106007943 382989447 140979036 17585451 8184937 670533423 211860734 549774688 572303594 555051326 307065157 247475936 868094418 715868161 72598286 789208468 487893867 270317779 723961615 813059521 136729213 321236434 379578403 971906147 604900482 267976843 472645096 187324835 598583191 747423601 294167570 241624739 732876634 800306277 268435348 24319097 98943510 29693965 51582759 838619569 442048823 363735216 963624224 663858693 459791424 537621274 183046136 946717049 939328655 186291829 604230758 22561429 312430356 273191388 966567360 430132645 775988727 283660190 297097835 277501458 520510994 68749789 756605048 183693799 702112436 502125335 834291996 569581983 558770362 962692255 708506787 999982964 685067262 67496959 627823734 196371227 58476028 84099699 9754682 32990938 809250218 877941785 581997799 433847299 360660230 937423792 318834934 392832409 262150727 362765237 876265467 996433103 269487936 31688941 273616701 807551214 174786489 405934786 640971907 716963899 953055703 827775898 365551224 948038298 242360792 38098226 636790829 368375543 598290272 515365047 239133207 631738244 802894236 125606712 210552082 743257191 57499955 173250031 916134641 381414471 632815827 350653807 362385792 456810785 683662109 654971389 888475172 155219589 717863346 852288766 785891959 765083498 914472027 959951850 911472537 450445857 415325020 934213414 633348877 531274163 902862547 861190756 155255945 621830620 532983117 89368002 81024773 33215576 151080424 983094646 651846404 818579777 849880159 234661316 131185288 118987819 907296263 463539827 470596928 413623629 450382333 328469903 12901939 793828048 611809478 690037825 370346189 246753185 40278830 720451069 69760639 502486188 99101179 777245962 355364286 74756913 435591176 981361710 832588483 539689518 549774402 323172643 415125136 726323600 630391738 135069849 326971522 585854850 527641516 96452240 275260372 211776628 918185180 763679192 967456021 713118168 477203935 7966816 958431734 40793278 873879808 141901374 711231553 185919297 316405967 167322442 585361701 703178912 930861722 729896277 845107395 640745332 196562519 210253978 829433100 111015026 141708765 264133216 200139712 144484838 353243945 49221511 400171978 512796174 899006160 699578389 773593233 66848831 596688718 397314606 150163838 171753528 362243100 378764508 618692503 90192951 464854830 680914078 985585793 845526545 145038865 763111428 14937477 711599894 597865018 357583014 788112971 223828953 285901056 773543752 491494668 303306848 136098144 738359271 497096978 620778085 577273319 728083007 768148557 888272315 188579313 231593575 803539994 455564481 252801516 802352798 574471024 828905956 464233614 68433083 469662308 541754253 854500982 340410981 387008730 237613076 546446737 381873765 331743574 129897889 49134206 54548586 289814572 600761752 722753191 649126196 224673936 353815201 164223142 77076445 220788095 517451815 21530077 170758213 493122257 555443602 726462718 707551156 479342645 201289247 542731560 199749858 154349501 513281456 645814513 364078313 884501464 756932183 834321172 896321870 54650625 775813751 763248939 645984339 831344662 949094222 657164925 197384606 700989445 581141177 732062135 822209888 768598141 885808515 119363636 161397718 622363916 680680909 645979411 820427465 404951138 1404947 923871 727889125 720648192 390661516 53149212 347219272 388711582 503302653 906229689 335490991 18625347 161775286 49734587 496675764 426786778 677859426 681751020 425334387 961499008 589531058 110853250 131525208 569459436 305618619 477846456 31306201 74400612 699481487 126128532 648132586 691689418 822027391 860416285 863409336 188968688 393900174 681517485 786904065 30253296 63082858 453244308 936526658 132381792 552144574 389788353 454518961 328864081 370747009 220490410 882464278 964721858 882829238 592711993 48993919 745522296 431636544 986201871 429558972 669699558 242710228 154880810 212052259 78951868 827027715 821661014 945822767 408851585 164023299 920160015 298015131 149171544 663422785 743323048 168393026 788503701 85616438 759357295 118842782 674177966 900201716 833854430 94843121 750088239 770111792 465654511 282499154 500217992 470446608 813007065 467658264 609476494 517563901 94605762 812878849 430215873 380492034 626520088 245931504 535415824 19365711 130527970 567437561 33476162 317176318 546694458 593785448 519222005 335724057 287242293 803848746 451906693 923156159 379433942 649213980 596449970 160108128 459189298 918400420 731813813 966871779 298846352 46401265 412836102 595839791 478455683 602089603 120995390 560501621 39354960 435662035 504663713 759633931 82896872 768910054 178424753 425145923 747867644 490845855 80693147 612528470 613368287 534027144 366927073 680348875 586623350 164626845 658515756 527297185 282820018 467668406 652765907 921049325 729903077 764036557 691970714 51941753 926290795 98175037 326352067 921996317 499902410 745033252 491281875 27077 614530520 323381967 716576950 639540249 358158345 439206724 11873987 329290816 256575669 551407604 928717533 611809950 415312417 117928345 572693214 476556227 541818925 428537149 841296336 100031285 875980871 699773074 241213315 99236269 756539337 721754314 667001641 877261058 500465364 174289792 85227398 740900226 868230162 673574439 331303140 986727615 690128538 619234177 299397064 696031727 28323927 545826191 867148330 645431317 538745816 936050467 425305943 523829987 132674996 968245775 957196928 63035665 431862218 824277996 208789053 477353435 13017686 2420553 966555200 412665356 589641066 715161331 292887865 968896015 208199673 53675071 884903439 864890438 19711837 116617272 102350464 81548835 557078539 337390394 111392821 765425285 65704859 931492083 763846232 491151104 279071784 144599440 959762885 878457585 25511437 377323447 199380852 592746173 399262739 127820409 911589786 473352976 292419394 752202731 86466872 673487875 919918566 834734954 42255428 64741630 290922948 452287111 21051870 831411934 10494518 784273940 315709484 928095468 19163896 611291302 717556294 121404293 839290841 380788495 164236271 218094665 747026374 555056148 293968343 640842208 245235716 777700014 984104088 537378293 192646273 666162173 977334685 337668261 393017872 152211800 428299825 878525579 773328332 605551461 784562387 841981204 76444244 492686781 285233059 644259514 113905438 386965477 593509249 762756183 241055648 451646855 381455964 668747506 995619329 232966668 253978979 700930922 289741961 110103381 241341899 797704721 226824518 829910623 67303643 498302525 761036856 195933570 606771823 903599329 581780183 696378028 662515288 46620619 924734899 507986274 78630124 922073451 22724253 2784836 527460216 168846544 964149473 838718307 347552094 10968960 750415918 888461638 628268510 664933547 11527811 863332230 990094987 676224761 277325015 954108713 290197058 725166222 587091926 809233461 472989319 685934757 634412277 815147294 936397793 514907899 234260230 462669165 792697227 951491501 725781552 504316898 296159337 514548304 783739210 297111823 762462069 682125625 546498333 296328008 985228681 377510792 899597895 295568873 880140952 199591788 176326585 119499095 288361759 817357505 697015134 710842483 596074170 31119339 609492782 414171650 707029452 45059962 822484649 92268334 282456038 733476020 896561931 703514563 70239964 200361934 649546035 81505541 433543787 419991764 501543747 132612725 761614876 12616074 42464826 374429173 421499016 858562668 515710789 224158830 418482852 777679692 154884070 15289213 681166187 601282819 244511330 828968328 527517559 954211396 226166693 42253560 678740777 423366095 80696041 469281241 650109716 495827659 712485612 107591392 305205597 730013950 263910995 242277615 287279652 61238978 657070912 965880373 391482287 292761021 245139538 177013788 117348502 340835418 437703161 334587940 736881541 876148863 26021114 618971685 132451875 518927321 187788425 536292430 532322975 208930846 390849028 723280383 845136128 232573301 872056998 961395450 219959095 385850283 191643152 312053262 421999666 671144020 714400734 18687725 315139078 237612975 864510313 414516820 870398649 606717984 848955557 501781236 606049370 372027862 272042329 476049467 476270722 138732812 369572548 546641011 981098215 77767633 984713637 259867292 401509382 263654170 839797310 56067828 205750327 104460778 549397577 27198917 414304241 704039883 505217311 808765741 968756191 743611613 114309809 236765277 835642617 181813752 802824662 142809837 22726794 883871688 711009293 233433341 162833682 412232697 75665948 730318639 940334823 796940868 419259009 709767111 90663822 520542389 976983187 88534493 905682415 755882450 807201345 633912983 386389701 120538956 892875318 363610279 312314605 685230727 394062262 559030165 480426075 609350663 874707701 215531317 253830498 994579044 43665082 935005633 234944334 665034039 559842970 225796054 85336708 716743105 953509363 530989734 241039461 855027207 796107457 864053820 902161217 241462524 464130338 764311171 114212700 402171211 883260396 867420271 227843745 468989933 244857343 487859146 347951769 105289952 375749802 134258495 118885697 543043323 222838214 241234234 853217893 505357134 38453091 847323015 489023523 713970969 741119150 976259365 992408462 534226318 904341071 928082836 782224893 933857956 204009978 510487903 558980068 14627403 702387939 523551812 645258956 685423124 90722350 758991278 994120088 518744520 522207266 576691997 5360252 516018379 945459918 313935442 942097657 839855490 919840542 328947898 558469560 484035325 359596412 29399195 177585755 635154713 251539861 994732570 858242361 52927186 369145210 811472480 411939572 13845270 491229753 217792708 340832077 327891341 453687817 751482019 799722144 800056768 849662745 202596392 178274618 764558163 674639570 669088749 53246553
793619885 789335402 545898731 487960018 69065471 48550289 607611943 646181297 92856117 815553646 689077682 574334083 331722757 245083555 637733872 450655333 873194214 576694632 57892699 109152852 385338084 151349048 763944328 146814231 104723260 723028164 68862869 242867419 333904486 906140457 844916044 670923947 845751208 413131697 888116689 536621126 671431282 455598005 17921759 878848396 739888245 758408524 782230024 1077426 83451570 833515540 153046950 194693556 841169724 295065759 392373184 999169914 14978254 517038038 831060555 360424822 192046784 124010849 634266606 385231197 456698422 38091034 683408944 540424411 178077048 833721899 647542103 813258158 218210284 501361425 704168584 914934740 152214562 24022855 947160891 984226199 577154953 482811884 18298558 330872142 722002548 872014553 731714707 753614485 212885538 393790599 91647997 27532136 132508207 599138442 939226871 977129537 311129018 683584623 791033818 729294087 455640933 631927839 257451139 360603773 580572062 793592286 518926147 362831953 660732963 498592711 791083331 643167586 182952574 495470545 55243614 437920617 607055645 102531795 435836504 114015565 572412789 663901350 904341236 408501285 536338604 83587909 131524791 706640999 60268620 650834056 78411950 706926102 802167962 17680478 823248085 617232161 405256048 234015922 304139781 710187041 676207145 677733626 731478835 327163058 858617480 836485985 975243962 983468788 217411365 498403767 358963810 739614823 369499555 321174498 967717488 959204679 758549652 568658951 420070358 441129068 868374422 357356883 469867931 622460550 944947112 999774785 725743519 497604228 804137655 805707455 213851266 329597205 401624842 978778637 664086576 928829831 985888520 685362814 848739528 822713582 662773396 996099951 886604933 369327070 168728293 165932227 52966947 32771720 795272424 565892854 932401939 730685470 230536340 372559605 742280256 684001939 194500029 380198486 607684361 996584869 853924309 207892092 415041074 636908709 276882055 118059059 907904296 633007604 796929076 200370039 354947558 434941597 116287282 108452323 650295916 146065845 176094191 343215866 464657782 397054487 328017312 608640928 313821273 487027790 666054698 573318469 101336065 187224230 437550744 822301445 857730767 684208297 193445542 762622591 603735004 870918593 55082774 72350255 901134125 945061960 837840117 572444586 435857678 76873380 324147430 701968833 633551805 742341007 388872036 180397395 506847331 309628375 739765677 310772680 939525005 40062911 371463550 124585696 932788619 134573760 457785679 407102413 453931474 831155708 385428817 54685881 806980351 970670443 168939547 396487682 307405521 789248626 242303171 213475157 803632375 226108572 276214471 194185039 310189351 310881777 321636988 932754789 284486752 145701170 605658066 181407075 444765475 410922375 549063715 206709328 480297533 162740356 366393781 614316862 664384329 341091026 370283334 192912542 336974538 972595692 74083913 484434686 748535554 740159706 232811015 238918284 451998935 412449470 751985152 105887657 358859969 647048802 570851597 971484204 911379388 657637597 294817301 665425177 710989166 175144027 318098939 424300408 955493255 681917478 738754215 367012814 379060706 92822195 966699226 348497920 837201733 850994925 505475162 725676494 159595203 6018001 357044594 586656413 896187632 499672536 28475741 359148543 395961756 701886780 609860772 976155202 855847645 607523116 834739230 215902652 875488683 381075359 81006538 339719452 529883284 61877753 81790953 533147483 953520741 853989817 366928745 717141159 66029957 634176086 774135259 623233305 189887892 977912617 256114426 334160568 763058907 857943188 191340941 548545140 418027245 371285571 759341064 67289544 456719695 874324310 959092522 183161408 151636225 177752592 691391659 914978352 449119797 766578382 196201987 7489147 167035217 347359834 683057808 840682693 505277289 180192919 701085313 576803332 940576204 185136698 749476519 816925035 141033368 945209328 538000772 488489410 954038486 4378093 51269828 266278711 822568054 713653305 747019498 94124682 635392744 853056880 152962834 611436179 766753042 134374403 681079966 797982063 596570654 431071311 824847596 531977229 420129153 11980085 679229514 793401726 98198113 872831206 957354210 641776670 216794477 695848183 497341179 783618727 438840604 81806455 148567663 346959595 826735887 320665926 12027142 679288886 121338257 47324814 644451539 942144475 758572565 747926667 512373449 333661429 529238843 390922214 917395361 667164544 402961662 148525000 694433158 867812366 183944635 320812555 777975546 537847288 864752451 886279366 807299402 117971975 148773251 475728073 333503344 608694851 633324640 444909719 664064589 696792507 70403059 196463741 402620070 480170186 356287006 970254654 847129578 449884379 224935379 992006440 192488641 377553185 963528759 792321694 351043693 476994731 37576742 499500043 636292595 438857166 665855781 435115429 153109907 199082980 833236993 671892459 980456383 469795762 581776957 957876833 302008550 355037593 273533871 759526462 742977946 650023263 294854610 950251376 344254079 493102116 13313105 719741178 221742173 362400070 455345978 994637679 984793205 259254558 642221814 845384430 505029479 970597524 175034427 529692606 782911758 581092 981654928 918300785 599755357 959599489 758536656 144928179 275667194 675886398 709433237 648313924 610556450 2990307 158919686 771944447 300084111 656491587 45221294 490864300 89406776 634365891 20509611 799608738 965091225 504447562 539767940 8779814 847235050 495947986 138076041 92126335 256437929 374954444 271418342 199342466 600301447 298379327 835959295 374883398 11254863 198737532 161650163 533233591 269294855 866410635 253822942 248010264 227301093 628538273 458653293 175464812 8066676 868657598 806393020 148588112 33468731 554110475 627703793 749045078 779934042 334896769 919839626 698016259 761000658 973226665 945291724 927813803 329203613 25028885 90852031 838373317 488116101 896391150 499897554 687170703 151985417 498805477 246175683 819740141 184336917 522805600 19290730 584300424 569280486 480265558 827499234 577361401 476808635 791286797 265581443 360315047 357770976 298358798 94834294 932509932 676108441 590257844 770106172 186065275 576249306 908754096 985231364 171305986 665334295 713671712 989566095 204205096 388437535 333291784 777168896 798337524 750388004 499464315 913651787 880384607 9329410 346808571 749269761 365107783 332496119 182809378 708366322 174400477 658377651 207817918 428553055 327203353 492898582 195767799 134064479 856493761 387546546 72102661 32950396 986296558 645292877 985183052 608952992 216733412 752325345 170429054 149271374 79908646 538893820 164792034 278740435 520631815 916499155 512068496 680511408 69941281 114317669 601359504 650018869 959014217 512896917 636067601 610654688 66153783 406710773 758225067 516633889 645554617 100264486 727893216 163772951 860074803 856123525 337872624 667707355 95538816 18820357 614563336 524367078 193377963 965628360 81807655 336285927 629726925 763387269 651134020 781990660 516649928 192825847 898019332 818518133 287377526 913822472 335028692 388210118 665079027 411282489 206895979 686985101 513875922 520216981 403378691 585346102 122616236 40052924 247609937 437673330 45298644 736224613 367807987 712038766 545748657 600956603 511313704 507671887 725538397 517734034 999476802 603122733 249270454 871639004 799849777 31094343 797622885 759938406 709479404 714056023 147100397 209563529 818163238 671543567 834015801 57737074 460491848 594154165 955444613 514134627 360702287 194913521 654151649 293290769 482766935 685946303 423442562 47917811 738006844 405121095 56624833 861566993 887069433 367642082 95249424 647601617 185585786 742677000 323317984 406310539 419184337 234673226 432081017 31139655 785705107 160254250 129508150 592097746 840969038 769724571 554014000 628777548 423724143 35527607 462152232 668033166 471991537 431775032 85648080 341057496 871184955 900952233 101203468 723296590 262502479 706392674 612911611 872815439 190136810 852735659 115602493 930186359 572072963 926889383 106506524 851978617 629636073 45420388 826757703 741131633 56325868 379719587 410535173 263328799 955433570 386954324 971258370 453098954 564906996 16282616 10272140 188452196 742596696 828000523 384147912 451188347 927028841 653137517 849002907 733345158 927613530 290542488 918730241 708942933 805859836 632332884 513201346 649875789 15980980 34890834 980121553 499658680 242364046 537327732 176284086 123380133 489764432 575398302 407619207 360870296 1793115 956659378 733366611 333726986 661024653 159769449 390676792 612469230 547481446 119196101 528909045 192252636 757501969 711118088 846431840 141724615 171840000 647108451 452235203 282657396 898353393 154535939 669623781 228102773 954862094 823039126 760355947 872409295 662914551 701073532 514879355 327119155 876442149 524426122 348550177 728654481 240709119 199200478 968631347 645839426 737953442 73326256 440495971 351314574 287790155 592144961 180685110 149558875 378182843 957532174 929548174 978928707 950186402 310628049 605832544 917668434 7850131 709047611 312178124 590308511 354300823 505252230 860277142 536166720 23825711 805411412 512791306 775871063 151728102 597602718 951851508 223459875 552207086 979547123 840560616 388950435 720329046 197375627 211714827 186854986 79138184 392236694 157930796 737237653 503719736 317509111 416679722 123524052 642551564 324080819 863623295 734494328 907844192 323791967 715542028 889382844 319393556 852188380 636447049 432050111 690268270 695335231 189202545 520452058 643637594 783639217 705377607 991365880 153129642 848760532 640210336 50451340 187755903 631009983 751625852 212924239 913256370 358837242 626040544 580379276 983097434 693729965 799871434 708879494 88400864 981689526 989290335 265196454 626856791 831645125 447244256 791257872 459579179 186104671 352023465 950136470 47994584 69964324 270895282
451702752 405215103 492851780 707637862 729892086 865018419 477556546 797185827 38548920 309625740 765959395 272334992 918984612 325672542 845919552 865916025 521129435 989432883 898972200 53392418 466634598 585384156 163457330 557800669 765000233 968200808 425516049 263227259 848704141 758066088 222728411 393725796 603072388 19295831 862939235 635272598 894002153 772895597 75710364 946489187 692998061 894466157 286227717 481245163 226275414 441414064 585738356 10676997 213262347 925599640 915825881 296982952 237172408 479553161 386203989 402857088 121316359 103543614 422017627 920981357 468156363 395956592 62292704 73145592 890652181 542359361 31941629 266161924 736057576 17804874 923591687 999248761 628078945 17160305 529138886 333611611 660737565 248569661 255586581 407019568 818527702 606987581 541541057 855925510 378803666 514895432 93600348 221970193 275268859 43278892 173408266 94818585 656321473 962533905 872691374 166265959 972937135 31590052 767021293 33975777 308899510 988042861 113545224 97161941 165130233 515241595 156366806 566761455 385802411 576268355 537511837 84318032 805518954 54975385 69953459 245558084 108981989 10320149 404060830 286605688 807528611 406446542 685738900 819950931 329285770 30667588 498814869 717103294 862359050 454260264 235291013 420897548 227049852 90774450 322571694 656819762 520483049 828144119 775233404 428892105 991379083 292416409 651378286 224794783 463764570 449364829 621015894 997881643 745352315 351187099 975215650 445260708 840144781 326067480 913267077 80522040 524661252 582720533 19295579 252346591 563804117 976514836 174356441 59768109 964559214 837856212 720935835 937108041 632645661 512823436 100333164 573781153 916050087 966785860 718729050 505319973 689383552 606675545 988776595 155933840 961558159 70835136 943655453 977306014 274126558 167363910 435815641 36910271 288736683 377647082 838584860 833655953 482694390 161474159 403738007 279569840 847886679 144803507 303689177 570937110 542848165 403630468 128910181 910515365 241854574 49265652 957203787 707816507 743024247 734548270 941103888 325697733 222678160 527786644 722764307 207082591 413604951 245288129 404285163 745795663 757250331 448748120 913410391 980630704 680493394 944404274 327646659 834771278 736308195 855087449 867800671 649372025 604787590 353473793 454395287 714884202 176148667 808818781 836575349 943399 736801006 781428863 809963291 110810765 774474207 230984857 53359307 362398579 872084351 726815119 959408213 318037200 964257368 557910754 775427426 399732449 361522830 931502272 976224060 519333762 484526481 337820890 316626037 870350280 344212191 200311753 160328419 672942184 892512657 65756700 839828276 808202019 50690200 154157085 491068575 929170911 262448717 429405203 321580799 4553548 422145838 229170077 287705183 740325299 314772494 466918715 637471717 387195963 805995895 929089673 19969242 753452960 954861172 206340325 254477981 92993749 253946404 356402168 553298824 406670976 837848469 978332291 158774780 11787358 833431072 555548116 638057649 747267693 347841812 188900836 531699904 849569388 3284258 367037404 625969996 47023268 665330972 609278836 136110829 594766709 768789282 98891555 142760562 750685631 526434228 187585506 180200569 320421441 151133684 977485687 817785102 167141062 1547819 115653923 81882281 866366630 225539964 149764372 828048585 7683295 447344618 515863588 734903708 341269285 437866292 336824039 289269341 980597740 400530023 775800023 497110214 754632441 154775250 261236824 618260365 330232670 406078959 830892116 832896080 51370176 327345057 53925378 186214243 324262531 38065778 599362018 716942811 885141163 749316206 164594465 262783514 653284560 343538546 236456390 637258149 182196051 761439816 837570977 965740949 619197892 34098675 813924729 650783897 607285933 127281068 908185807 457395411 743426232 345802751 37183326 12700006 982004258 205443985 248559918 31823674 598171331 877631722 1328674 130508766 965625714 536962652 217595494 468685840 405124783 994034366 525233316 655693829 533440156 943346706 110954369 675618627 23573267 649380646 958675904 214291388 989946495 230300961 91558787 643670330 605314046 105157095 269652348 543495914 942364413 83381078 1807363 946895828 420369310 147993342 384200308 467115115 155957502 116241200 651812865 2658865 888221226 8617831 56517217 79089018 918808996 622894464 207971179 135004730 837148000 63285351 34329925 431322361 925644751 114395139 145751041 810466319 643314464 256293447 32147142 623960293 257537827 206682263 18666078 475458461 538361423 886713113 890165790 323114546 430274843 473139955 308802467 976928576 337717851 623842144 187697213 718393207 83563711 456266491 125842876 383113451 610014749 482551268 495050994 361316147 836531506 179862133 866073938 923686055 476436609 264224417 393467374 794932151 730231018 203312005 452553751 510211756 528708361 810548123 481877052 935325452 330590404 3433700 237149868 267183717 158001922 267766700 31871080 325862937 944712394 341042788 627821208 561215002 440957901 377835956 630767213 340558377 15071365 357619635 909097676 714440364 967382621 213144387 216905767 423299943 268950569 561120589 291174393 577897182 766056827 788212645 535871967 214227439 212351562 210958002 198481774 756415491 771921441 571815601 332211253 176211159 896626768 210893267 881981767 41317213 890902320 93855492 119907483 479880395 883475533 960202581 924868458 426435997 325143256 48364333 836457644 716849831 972161527 644207425 346072410 844354711 424089661 276114522 219553467 125539517 808030009 74341417 758997220 201966410 50387836 36650325 959088413 61813447 222659246 277842408 410092096 809460077 21037759 654048723 92222886 996693571 819979027 227341430 542531081 529665394 272124653 592493428 313867274 244063922 447536635 768737407 708376953 759601829 703160523 689080650 932699828 981568434 338936859 846413509 706982745 221217164 69768951 794733304 401877064 200956197 644468482 177363258 607103974 935488565 398995246 39386516 897755629 431685619 653124461 831186111 115302776 504608920 676562209 971897755 119943732 17942718 287984614 864672200 415432124 648170609 457993065 684180772 384370189 122860465 138476992 835657212 527355585 80351817 126771577 419706863 302442013 136140253 360385468 731150896 284159251 900462197 570310563 260046729 142607004 976200185 957769410 859906297 954939160 971096359 263909572 38744177 207083348 210088304 944019524 178787217 574759569 676659009 461678501 495090076 218938738 868006961 842699403 970765869 289360572 915347231 679906762 20738562 371425135 112962409 32761085 742718900 634962023 334341731 132671672 127255454 411330829 716438155 817284061 120224097 326003013 204595276 876001576 907450871 685479247 934453191 70275129 857216098 901626360 720388121 480706239 146035639 393073829 674787317 723238978 604917674 166785672 727660850 853173001 687507075 119796552 977939274 43015831 699604927 437693242 167732723 752096015 831929994 118629087 942641716 188532777 848869131 956198842 417436686 638180991 54710474 785651988 652943592 347519006 441545087 414295059 275971656 165710493 339730723 658265891 734890918 421225922 57510626 289296004 904842154 68590055 916329270 420057802 893401860 123903767 278654624 289296762 651026883 946865364 564607512 973592537 264233339 225598168 190325644 247776857 869692727 34389137 694266989 990848453 760651992 552846725 249117851 124407352 226387692 426122946 108891631 776584489 163016698 736868467 275382274 436960653 82926779 711104198 451698900 758753405 323815741 937034541 246743483 244512788 510800368 107454709 743687333 172487569 144541357 567382161 9873098 331226612 187216787 208037883 144401225 575091291 157816965 607237475 946510359 85962972 21010443 841428169 192521081 386218228 135405727 842401903 356349132 980082975 980210798 9965390 578668446 373644414 164944210 152468789 610977150 22658922 899529371 834490388 59389201 554065339 514049070 729852680 204976737 78616287 500026188 189012834 50795113 224830043 387724286 134097322 197297977 985020983 721685108 611786666 208385452 990787145 838955299 689110865 777087343 780649991 190219064 118804263 517507918 635282307 379767742 473120044 901973699 264554775 990010403 27201575 402373554 986181981 60508291 439768647 316088497 429431528 479339213 913542246 191135985 580742158 715634761 354902250 641844215 626700700 776897372 370469646 393239645 557871891 162871640 676919304 151523083 367013679 144993397 475597324 522253337 138058609 67982426 78291620 144222958 195040775 413424955 184563962 829416127 705180055 856152662 22723514 146517492 712394646 503462787 953541670 869415560 412955815 243863245 758636387 55815570 938699966 787296742 553885130 296264717 448661397 2867594 475681333 159542775 577639123 433252652 910700510 174231615 528658660 728668483 325606233 130482718 138055610 480508839 401926779 833119438 582755914 454429399 773233145 990670502 270925475 469287990 803493579 664649257 633032672 469746094 582263309 841621195 611111820 445771019 356615845 555655624 928437352 703971973 754887507 835201768 942708383 491535687 472764792 803081319 929344579 389453414 623255416 387031739 345511588 689042617 828300398 998655914 889370763 489256041 748641605 226417463 582269327 77930593 342781298 852680179 777219015 677040358 789095774 210201413 307316935 790867131 617722809 39390316 594331988 221220950 300941 472160888 890749810 696819926 38208029 605063121 392706494 187421485 145441750 24487924 92517427 949224089 414591576 540941663 505684626 873337701 669027324 294488589 168587492 388073749 95063632 293721786 549149937 374589953 364743114 446474287 612280199 308539238 628101965 27679748 977637020 337377487 594064275 115037946 701077812 813503877 321654464 364154168 149731073 862218361 741442758 127090950 828725916 422940492 15807450 81132453 921269971 434238264 918483054 405966171 881990159 202742449 95567903 913826621 712742510 608989616 576935642
58992582 975980860 687911018 809865183 758696076 796798579 30996885 732469716 616756883 982567376 823189948 458353163 661731407 945251483 175738525 48057498 229817902 910066791 606537859 452905196 13265976 630117999 946792692 818272977 143747830 778812453 996348747 736196006 62159119 36079313 39309590 464853836 413958373 593186488 697030685 232932758 320710102 743798470 790145642 142124518 590319948 114442906 684829793 673074712 759339595 511557426 345113616 1666088 482124385 546951564 91809552 545570237 598547194 9599405 525017759 264171178 608060313 565869413 642557437 47537591 605672585 843210380 171475920 997367232 806596353 572424643 805339610 469628845 742081715 110400053 787988380 951597100 374783973 485518854 275402101 572217090 633611768 931350104 563985351 273148591 88245698 918566824 201434165 957382275 654914471 499287044 838596677 36433220 381864232 977073487 778450117 317983034 724403997 870443603 700005844 138785579 744767743 801341056 980692100 895041902 486844534 201730139 707254468 75800759 793199184 607889712 449679965 587160860 581813910 830349164 154490764 310665966 802719705 840075967 639520668 750005473 983106685 558651926 297867252 96043394 901909378 44475069 970864439 348231614 443269817 988678200 623086819 274108446 361434830 499134872 938573068 347335179 770237864 841868846 625512391 322942358 680111892 706119752 911482896 335349230 588998761 661963993 926861501 884570771 826877349 295863983 648006692 246098430 954643845 799310376 233040462 530744806 387776572 332276878 135539981 752163519 96030625 635665504 210609379 984463814 334784970 86119986 418609003 180166969 589244107 548349174 98240772 723021064 962878766 992606657 637837255 634930714 873885755 780147814 138027265 296093078 322561054 406812787 292810609 385439674 375464619 283811249 950126290 929570287 544263158 783844876 952300871 750927360 755952995 722866328 944031724 679731845 169936 943082876 28374955 106621829 323750364 909136131 384742395 754981465 488791540 929220830 49398718 630988215 366006637 917450763 473732835 692026753 765256178 871269972 426848037 795663375 291042168 990116427 629600784 568406377 52854441 674267974 722223645 625724756 841925677 860337593 448049694 199220629 339655701 212321315 491948928 804750948 785281379 654637633 33556672 679867054 635757984 516633229 356329049 985396118 491570882 179590323 826848941 660658697 609721987 56308324 823819741 406086080 411999672 63812522 934548862 512830614 154356319 780292822 787023027 405685790 388350995 101916054 868031774 153525813 763083186 308158845 332045230 273605873 85623436 662335836 859530311 131914825 420881285 274951586 217519211 772373361 231208249 823126432 629889958 34804200 112853262 273241193 999076599 131199111 481204172 296555576 831499279 757551578 177181185 706134468 211456934 353236725 264017703 27501809 386517338 511242142 363725597 883436886 345465121 442530457 385935274 539997383 607513443 193555928 451780656 772582134 786844123 686987642 39579430 360475298 449252483 934164493 373013811 159194565 241370421 378734811 875048110 447708535 834625951 430380111 198264219 361891057 935249960 425982366 732304938 967733214 214311483 462235061 505967396 321833663 436691178 942366305 539830470 980253844 736048504 539630390 556582690 652989752 30842969 968213492 267060101 554268145 197528577 703010489 493989287 307254451 977529569 830061530 227792837 12646924 190072830 19714070 59698374 792147523 483454960 181476836 296804121 49004345 797600204 50024605 192308177 216007248 456827843 677930260 413775824 404379845 117880825 295704131 615037525 969726333 642131878 999306356 364981209 609958159 216545003 786183793 987810614 491443460 684908487 943595148 522102398 549051067 346599897 941999451 352574529 543495323 615583499 271237488 805333568 496875165 288536413 514096615 581164291 338954099 420659368 732965092 368500112 763301819 648433080 629615154 824117137 964799147 974072233 995558114 127472037 41116898 590810392 71739545 934503644 462773153 909837618 771556938 528863130 745285355 134801734 175077400 649848532 317921692 252651065 322693601 539720836 560884537 314784706 950243204 349669567 380304920 847480241 315416349 533720114 702336518 448657334 258938290 714106981 694011764 852597840 503537232 878956544 981794108 327457074 196563117 808942210 874598597 461527606 901858670 104640034 783053350 915281222 798140352 398356890 630641935 48475435 184356923 651599093 159051612 486470264 298241947 741295205 553741722 687840572 570558589 976386546 661821781 634731545 467012583 566116877 293229916 318404621 222589518 194584453 65778323 973993189 598248821 27389528 19005984 794460689 246903891 728850555 318183935 785824688 610663255 432686906 910820144 468182904 959682962 630123330 839954899 341389633 241278676 241813332 402267877 899227504 586388542 707496216 479425477 968243073 983656990 160258775 106515456 695575869 844717918 788105577 895552191 401691708 686519784 304621104 599803020 511226405 317254782 565918379 120058173 650840369 498048431 797766593 974877586 618111051 491775421 885447980 127160035 234068464 723896516 714961596 147472350 465086630 233804757 477538584 822558018 12676929 240280074 862279043 376421838 421816639 143545558 680083940 607938662 404695443 177012911 163200091 275524754 928985298 964309518 661355999 416336937 631676390 455515913 857324128 113249228 434306782 388361427 676863818 592193829 612754049 823913673 377577163 720792849 427144343 596481962 451526159 173693298 101388672 380561200 375939388 851167685 103566391 947940794 743777722 601660726 493195291 709578647 917800828 478547902 167584472 700093044 649286489 11878970 596479900 654126276 6485955 881933082 328356778 778189589 78835996 867190285 452735294 698633437 110475752 214365560 562886445 174992193 967175015 321994365 89133545 804969618 866012027 723775628 940371122 55765800 224205650 614186949 22353511 997090448 884862170 395667087 310610622 550829413 238838626 784929523 215883035 879842706 659580222 995413350 675959147 570856210 453403172 270533173 104171148 419947497 290530925 704462561 496164153 615849606 215041504 952533137 402554363 472209798 191054959 990402522 531152635 55589040 7706761 928330807 547008404 260123808 527681499 54671458 760967874 749531938 958483137 96802546 414578397 774768257 156568244 146166362 309938110 849713440 189770874 866077576 163432568 155848503 138819166 646908154 453407959 132766812 613690772 207341842 593645962 499173916 94478173 606161905 916020264 940360256 661064027 504981214 495311398 159082108 800264877 627393223 535224471 681851558 227256078 735400794 897186734 837734359 198179405 164594436 299128224 476566460 241453489 116297444 832581873 106667315 358865809 199077983 811804046 272514152 914314669 753672359 58461320 176305954 147457941 258174368 682613741 197036795 904206938 60187946 790442443 477267414 287766318 710117625 190478095 601940667 334849234 296489859 843541290 734963841 664297919 843186536 750772134 286968524 571380095 609273815 394161909 280723293 245256212 167532329 671435824 487637044 266968769 13265895 576611814 180762442 576061536 655135255 11666493 867138501 700141982 119608506 592769710 648047225 983225448 220769218 220739633 868614036 950403913 671480507 969508259 905009800 883644333 534474134 142073334 321667180 858664808 716948683 418762813 26054029 939321279 21535313 366194307 128759932 624360733 382524912 2919923 439412383 968858964 576685205 853225875 391761999 216004303 487463436 484446151 483597618 520282810 43263330 610095962 762346558 360302584 497676905 457573691 928180199 322648393 454231480 813662435 671047049 465124588 644585498 530123745 136944232 335057373 960441051 82043581 192066492 403128217 531208587 727732658 74987286 477298635 222642584 419096330 916747616 747083209 803324633 133285541 139640421 461568451 846860261 431784970 809027312 760730630 259267209 569880909 957165459 270302274 735620813 356583312 615203165 307954553 618841323 658823572 348840992 556122024 341933006 902883945 390338815 398826583 848146249 405840314 20237727 938490827 456658976 689938230 584573550 203065551 457950549 135816233 283111505 996916044 744029351 452165189 67139025 933038398 608057886 722323694 671742906 499076866 751039737 534471906 53212028 618420035 163220421 917825995 735646806 617141817 261061069 893864607 241077256 944865352 998085666 347815702 180315432 323975135 528250984 282316729 742620198 898767578 712052512 400154106 774540122 291416193 842340898 660816617 414697672 352230629 215620936 995998197 303090521 148291284 401117413 453858744 712179139 598299848 640778435 777886576 112358801 85231993 890887780 553109095 460011913 846143018 68236044 22939811 84195887 286533553 523378307 172032648 69610933 307389033 197861345 796126115 863673777 589041248 529530853 12430555 629057777 161498954 491032600 345041366 45583896 891545588 851282097 868456573 180860405 713079529 534230706 560537441 777684321 271574198 347155053 355448637 54328783 67801783 907981103 298628444 452471097 143910688 437779388 491293980 557431761 132248090 885529534 721763982 457589001 870081676 955966954 809680766 290840007 580784934 404612419 121595471 394272805 921675790 323098776 589899937 366649890 288278298 223959020 530979316 930644340 648324050 941337276 227421224 932413293 369240350 639363551 62659158 410750205 323589759 728231836 437022246 1965160 664385823 713760161 937951645 444926965 13984024 462316551 417608304 228581129 908365966 358026108 500330167 53885120 924804793 130458734 279930310 714176692 660039179 770009804 745246671 828360782 957222318 736828120 234059703 11040652 472359840 191083117 901071478 274587465 950863171 348622036 399805763 842306615 70081606 574856183 328752310 812091659 733559059 371395810 153009100 509803147 786815202 478206346 303480617 820565622 931100586 959717853 570823118 159951234 831572265 588966937 507492820 589000108 138153408 677106291 565090180 631286025 183925664 57372809 282371841 955813063
48996483 495942088 24118590 56557561 596544998 318148748 583691736 575615623 346401411 327792829 556621839 512412303 283322703 81593384 198924883 652101969 349395064 605360978 74256495 230757715 595336679 526262513 632326799 847670756 530032587 644715378 963567282 841380893 623478176 361815210 368727469 807577396 362149975 484234208 512488223 932519304 578879630 233156585 239088380 585195309 869868201 979273449 969352706 501048070 666403112 456856495 446938389 420601183 905083774 402955984 727731407 491783963 669426617 431464148 938009765 292356017 255553811 602942215 12146167 899764768 991514099 390677225 919619797 814449850 528489188 799067574 109744161 580473966 999955528 923952003 88643049 690907790 576266627 625335864 504389662 818235007 408384730 693076063 955668184 554003091 849959165 614869028 241010819 465116536 552291012 922105827 218930896 356174356 172782007 83509267 934517163 373417664 202356281 527664058 844433938 556764354 322057974 557665742 909075480 422875309 576108242 902763671 884129414 735452931 400995415 147008214 135529702 603786454 344677610 614377624 368978631 678313415 831136145 180556404 225856193 285244747 976908954 332226162 946629540 472309200 804163141 143729091 508426818 489450800 343403635 367850888 313937858 838740147 733613002 599746374 341385701 661457339 100327538 551935745 215262216 103478941 889602297 429861677 199111395 875061422 638996583 55445421 550186620 171524093 957830624 392592365 16169187 741991536 931865898 79646447 665849145 79883658 251302024 794531984 10167244 818267339 838722324 246574589 64028480 500914750 880715047 656884513 174732164 245964728 260494239 81472137 289123029 769257944 854768814 119045203 403606902 283634323 707778376 192257659 93936869 957758954 204786259 601288622 456185345 558083623 257680633 158319570 197449286 620737481 644481200 174304084 805124886 892615382 681851025 994558412 617202670 642402469 927793022 29535321 662589670 755529999 839965782 781759775 455396443 496062415 728778482 405788523 327351368 609820435 526947437 10981840 238649664 476365768 207359374 305442317 462914553 575137089 765235665 879310595 933777252 116589258 94253213 266775998 130596213 747694010 710287092 743123873 213503965 110855069 410503841 317923787 842911869 510910227 162562115 658189003 561314629 362880364 372414185 91368364 128512914 63607865 370905991 381008779 120243336 595363202 471563913 41027844 597651100 943634399 670882116 841733706 382219709 783252956 219243150 964417504 363864213 452613151 916575474 347082117 257986660 79803890 676305257 873525941 82496134 870584374 633790900 858639698 809126863 493610056 22467237 14352891 245513278 151982385 525613714 297854840 896582720 696110753 459017339 25064940 738857525 681709354 225617886 15275594 585010061 981502644 52068567 611563327 915909054 992042422 528961512 922935086 394265658 584292865 467871707 230336534 169122358 402203137 467288068 755884713 682331556 86116637 759091974 211018934 314371972 805096545 843505461 255817969 591164388 946014274 391574911 564819311 313035031 888849363 17350472 1444964 759682711 425426774 55491104 53843645 969214716 834033875 664022666 834196458 177522072 94017476 832494145 3230143 155088273 45844207 313636162 125781046 273327507 975973477 163002250 674829760 790843266 197470569 492482251 781192503 166758274 92883355 456480017 43213526 750472128 387195388 300453098 78829869 377789188 529394123 64699292 489789776 90476566 332179653 959989846 708632440 374497756 200870376 507882761 628611918 573784018 17999829 834440722 773483940 425877987 692572209 492965060 723774890 365418884 721797312 327208256 472691855 668263352 83410983 900859422 493481039 48348379 824800824 136353902 58936534 399941735 82358464 488435657 736948310 185091622 658279387 593320622 165429876 999990808 786218070 702956073 164972927 716566535 347631422 442043589 674823587 708129967 165918777 886356108 405215848 433552404 856718661 43512460 139013690 283288206 838883806 338459118 345043176 231137779 201805134 294379543 105905179 824259583 654489239 541140499 300170430 547436540 282329923 188792322 597586053 875002929 589145258 215729774 900698835 720271823 743794265 499896771 417995325 66729118 386642259 499838959 669844201 233890189 882026078 913627147 120265704 636919318 943087566 604605674 131908397 540009965 226767433 978527395 523374647 156715088 930385005 891410456 946657536 377787457 352072604 412045626 406044819 225664518 157047895 311008414 601505124 406067334 274295237 288720418 760108082 417278638 435263197 682415617 444293956 447558113 732924391 479717291 503362879 897522398 339282132 237704933 431931076 257626659 686696195 658431792 167884380 291361775 802541285 981735416 170351781 943041384 832343357 547895903 505314635 278196493 49484463 866230828 168601038 233670567 100023842 169610640 990139322 616243615 630551506 890112575 178802143 152320172 434229241 529104523 858624992 616224480 612696248 214902091 137640338 975826550 19614884 675931798 632743427 607429519 542890382 588912365 992523213 56821574 405128780 728483740 995626682 33049812 438819917 833990081 296613623 476666140 687659566 619171683 407199825 521591578 259172777 707118806 30264607 481529942 728637776 529192119 81922914 468773778 849176187 930787358 667192474 761512948 260562058 524272062 559846912 706497878 269971761 729513740 767703110 351093891 318603676 138786908 502647946 536943431 74543068 508083343 583314455 945596785 557967090 259330088 467256598 739155355 212846841 355061132 363772651 887220678 201994606 837991518 453748420 246031203 451730121 371078022 37135072 599101522 310303633 614989484 523923021 380528959 935947962 570250378 265274221 529827501 913936182 101716191 540707840 988785582 722236897 22846294 813841154 454496146 462140768 132000761 666356746 581236529 966837436 54781852 23261962 278096378 819738039 125534698 969709552 804107543 561606359 266538555 110173901 45208615 637172536 575761187 823840658 225056560 683331589 624204003 972611061 792975405 658849200 458841782 783537083 196687206 533758189 941223711 94149359 243906171 535058948 922282924 19583716 988634311 811248505 890697714 902023450 720643891 932413176 850959832 118597338 216077035 225238396 542982855 423776596 182749903 697241984 211124545 265270927 445545398 458298692 361116583 974430475 390208744 817028659 996128750 349210670 374500165 688899113 916229082 268527899 401285970 351875585 869184689 939626450 862499949 949266726 333799596 872712525 392600066 175608056 205335623 927251523 357721486 266434373 724037707 304194294 311991593 272675229 173124528 315936278 180267688 404681802 71841053 122186701 555645089 11503214 746831360 549926363 769362194 595035330 683974299 868526862 676350681 685173347 426841009 770717428 253376317 93302451 364164311 108564998 413126190 227074971 353444404 309914744 446487167 477047369 533057618 36156551 877595662 255840325 802732452 948388293 408247887 703276408 483736985 138963458 24768282 69718521 601300863 485879144 76126271 690009622 48053150 452640685 361449424 639838888 465099234 907187305 541139737 852641638 201328448 755705120 363387640 439655891 906424746 560429726 41949087 599156668 333605903 447074703 785968525 803135967 624827310 449934275 465521054 854487436 62691727 618789057 89812743 254683602 803261598 633817658 838912476 88659890 296149036 904733762 301189112 944717146 534635836 889380964 872882921 901325840 449622260 535364556 88771736 159930208 947322501 203483337 893699384 165788948 831600287 80939929 64843982 239310700 185411372 366097391 31361247 997578505 549780835 596575720 701060004 524765269 703125060 76525598 353886439 856336083 539502067 382756799 302179104 847952713 335004265 674576312 609867511 237193392 225096309 134735766 749285670 545664064 374219518 615866105 337912800 160627261 13904109 441886978 849753292 533309473 436148121 338499832 336059989 557259890 351333913 59085626 738906644 202856486 280867846 833676899 287494828 143325691 323350147 925652334 636138578 551247262 431314467 539066975 738353610 952755028 254731421 994166460 944698230 175222229 45989116 242109341 403387919 494339151 952509016 919248865 425265367 608455099 566471540 578592806 372696169 207854171 858911417 289328705 981867171 51646890 439376627 487418338 256771509 421556218 813580324 627612610 251576493 584692108 260956899 690172310 744813263 278003010 311845239 904935550 465315700 795591655 761483314 685474799 991429004 987209501 894135590 657418064 943994563 717160894 56342294 258208243 77409510 768727570 470350879 791797252 668954510 685089907 29667539 905094620 97172341 729915643 633614542 157843549 926046695 130582237 118195919 131505637 735995848 180755227 910343080 261946428 905472668 115865673 63745501 610428977 198570855 38850440 724227985 698036425 348991176 8813382 522772793 20103254 905111968 154942969 426472760 484951135 831624374 975003447 991415418 472961086 530474472 800059917 834377370 906866051 377145521 950917413 695394992 343958453 614215166 96301502 947047066 795248160 967428044 592533597 256463716 156105067 427486470 228273778 470823123 526932485 64341071 678491836 938036767 585195465 300073743 936226585 48358729 958685749 860358908 835787975 139090867 791403806 764392883 34722715 781537015 985771147 418970074 125936353 638445970 188234698 381938732 785448940 188572820 933172144 480266543 923342889 696532393 285657140 598816920 29724834 289505718 645023921 332276330 46953482 333139620 235602471 55402638 674412739 592253048 408212806 136684656 553195124 141267440 355532167 156276530 24941239 158056172 40739551 460359152 682447395 190031381 442328690 49160990 649448077 761746014 179221282 897628082 657374328 649283578 637744081 773729929 122893891 257590032 244317184 595746545 722865667 325411082 80785957 156429444 321188474 26420168 633375471 79247409 573248918 933056178 909307737 996345635 464074683 164595878 993692413 495446548 843562005 749256871 921194606 583360582 993900501
930791613 419773260 565001033 11376475 488772646 134036609 75437198 356690233 248179924 543507383 576473486 645525015 134686801 766132670 734776606 431554137 766293262 788908410 991610635 974069090 815617223 246341302 545090353 826252093 886459417 958847941 7312675 39585871 962244943 18879143 688262818 652164907 961001378 305624436 558542850 222139587 908093113 927152229 758632868 949461786 245762578 879149659 547530580 708865009 240414902 112801063 971859924 777800041 414065770 452275530 154905831 38108671 200376120 780253776 157599289 31547472 590447183 144594213 60123363 554305213 530610763 601746328 209534717 456638885 15675972 679445980 349377698 998437015 598701964 206226935 380305774 342325757 403889289 552458403 720329066 490109176 867567726 42534326 361437126 779199105 309767615 304955851 965943527 244486121 293363697 382287698 117815333 68994243 446432620 617681645 428323006 950146432 872891798 703425925 508136790 424594561 858570414 837574912 24074332 795115454 147120064 2698637 767140830 182253075 471664170 220100658 797748988 984222049 491835792 107063637 797633474 112231938 339830950 647161115 181776213 638983242 803069479 136192047 334603227 224189941 124290679 822535363 62475888 88164961 108689625 117964639 631167098 496471093 419054411 667157677 838500346 375931321 438388884 220968795 560033818 917697777 561112368 82086562 766987617 360970513 758878631 671074014 127802891 596017250 723468923 107078232 717169713 627861030 237538240 74699815 351219832 190659746 469349829 885027001 337760607 276433161 936783210 205669497 288660237 855455554 402281786 935446183 982562272 534069306 810472161 997305957 347397734 399121022 412446723 553565834 802639550 629497418 145662658 340022072 286677497 428834399 290971580 602466783 976307649 670329884 957545977 551400815 971955924 546304546 343029386 560048027 865585543 640429847 1379547 859510007 946147738 933237722 568721164 30840155 958393823 471357999 241028988 924340766 969692109 889340640 691254261 98086203 193741945 22583547 474752907 917560348 286799153 69802230 306899094 21944875 972735105 26693100 773770056 940404795 981293901 205855688 948342416 507776537 986695302 497421283 249718135 158597363 27450142 692324918 21853104 878932229 488150698 504372670 810746977 101038010 689995388 636550143 585544600 369120042 177428850 476697327 598472990 998808449 937948846 774572073 647695313 698689153 214634801 832925924 423543226 96258955 157792910 229104797 666329906 416465013 430422018 744594671 957230393 676129413 749084583 595433911 123307726 521876662 454628405 508393760 350987598 951780946 484570061 345088951 614587374 301475614 681000958 430976954 267828848 403037237 524415410 545980764 872821200 381581634 911912294 401939162 375397937 228373913 426585638 817169182 403934179 103041105 277521949 837789495 532024010 749857864 424190781 809070515 776358683 246886725 278787209 42912718 722595440 584823247 291718705 246571530 50746202 603224405 898781844 113898309 950865532 47491489 658170146 125932999 144667130 755033647 658780902 482682136 278315346 388446220 38716820 512139952 513851219 337176529 117536891 626510898 438908450 98964732 71397106 578332179 188696618 805893267 275090112 210310647 592605886 745118579 389942231 492373953 313595961 718050042 577095216 821296703 175496065 481659589 877400307 932541741 608617821 267529543 64876522 786947810 120901658 220900133 843844476 179834813 123756961 84039386 71747091 475264149 547689946 237584266 193554859 666241728 381916244 590166029 149232233 237553481 404574453 693732930 591362540 556093218 18505802 764055502 383746989 175529792 187087758 300675504 628746036 867486657 36192871 964613463 548285949 497319102 326456694 910730810 916458296 172631716 756537610 490036696 111303136 914495696 987771226 824217093 59053905 829232294 32573453 306161557 855368666 943000750 707953010 616863530 740085204 73365269 237011190 952301386 525235871 956619439 425036305 263965170 410096084 55089841 988879636 815091589 943839600 282774678 243028827 275037308 814616675 832730462 918120327 291471685 213924094 503774806 754599340 867877971 263873328 588262818 41337123 832355146 951240742 447614663 879575757 343577553 246261762 534636868 458255372 880696718 332467485 199740996 13995542 368460407 747718444 469833266 253448026 359946585 950365707 589500048 676505545 126037507 777904156 291044862 269920506 781639210 580895490 150952865 453821998 736418730 395909059 4376582 798527429 171408922 197251049 595193360 439522819 948664399 45324665 802511333 738014860 671082555 988859929 418235050 719942750 257106282 196452936 385121930 351557518 130364325 70764792 495722880 238516840 748941277 865964023 292936634 253938517 58260988 167018391 528013560 649582562 104974767 698158459 117583378 116757551 39541499 31342564 594605801 638860998 645588825 818886745 642846770 338120194 28271800 668726435 876762724 141786378 766883305 805190923 97703919 841778290 697827671 446507198 458713449 685240830 25883084 235190985 223100663 712538429 331672243 735933749 533738453 825360018 327777892 253556753 201909230 975963185 381577226 228189972 730337576 991739411 582725019 981481157 919629524 599161249 45802635 279345133 799450054 285322506 756717849 70943967 311690688 160528412 290207898 746900713 132353908 984304055 56849869 239997725 673146061 812263621 693217324 593214320 59506278 303551440 211839974 980394959 314721955 714648648 839659823 378281955 567155382 374781157 740964466 601838826 384676818 118132568 88860741 364490727 971045300 588486032 839576670 851655003 139748874 108618886 288738365 210962265 132785846 787332332 762201678 73900653 913361314 364896647 146213010 438997749 953848391 404376657 794628046 263584605 925031838 557329602 231938748 847186118 729627023 458496628 347389596 666400152 825934696 682158148 374942793 735609279 585353170 711990753 593389328 209372023 146029366 696845561 374375785 992874903 584285931 722844152 56719656 202568209 349851950 336103115 29473161 515347069 120481395 10828703 702124644 208680078 605871893 138012502 403843247 733670883 700923629 22455633 408940168 50947710 861383810 777466944 400589338 716441112 293272006 813423920 435294246 23437228 794238996 881377537 52278893 895379572 354643613 840844954 15007858 691292208 950181758 401342528 402904035 505459288 538295998 68669701 120787859 56459712 224576550 949805231 208658604 833173577 123751622 833580590 384239744 429485942 470800943 863757294 272753344 401396225 590807333 278221588 17536610 469719227 601012994 298454112 97340169 382998762 522753113 629400344 335402208 98908410 967972744 892985745 23697478 667061686 451214092 718042231 961778312 233805293 41024177 503551898 561943017 771588332 36273766 999036280 48592250 347459363 365183608 699551689 140639394 410924956 23252964 357704662 64448386 408260664 473994875 129287088 410897836 34425188 407068537 661921622 173138977 621195545 363440037 613475488 893599886 104419785 65705315 774818103 837573931 602829772 409115104 468963574 481768577 88487032 629682068 69612968 843787743 365031649 776212811 431585716 849092941 302257561 817816583 747690074 289306610 341550035 196539071 74291611 987227969 648473064 419536029 535455336 609821642 588243078 943163583 303855766 188981455 653793440 441022117 351010385 830095713 400861791 68395934 372832403 401290976 882106563 986460276 452732477 729134763 642406356 439337476 12890448 6949594 781415808 483902059 715327482 373916525 27710832 286299618 705885979 248844527 668058618 813497387 798971905 628740894 488097379 365902893 829731767 549952319 509625243 698367238 133430922 780033748 98155093 956884125 389310068 149325756 791435824 883629132 792603059 10305722 847803438 475061675 388632398 783027507 426663800 966695423 304459506 784335946 549668329 74973689 185472808 460322929 512144465 532967471 684281005 621155974 436624497 139314036 235079119 563100340 861153262 597965947 524611171 249257923 319225937 13440055 190486078 806277087 226482829 651213315 673086448 614398874 176119043 302603277 761831741 536454657 652127788 145861678 572901811 557076610 481458847 847893377 832470898 206654780 281174801 586835294 408022733 998124770 334449979 579640461 638342810 392150045 260898190 650879357 419118266 667089244 884634827 184424974 372724744 689368749 829401341 371587901 730842026 462594339 759243503 558447219 28948787 239861864 845967140 662031931 908246734 372078213 35680201 61689431 559841723 410518652 438968877 281153423 634669109 797919072 572124208 412328766 838914991 551012981 731006236 710492437 731719182 204665830 244426428 336968041 408377389 909402471 603624034 175967308 224448629 528984042 605985875 456884035 500888404 630218887 130851321 129814193 302409414 49500359 519661944 313351526 789347010 460234123 71276311 537905676 405264290 523396196 371586122 284388066 365146475 792147891 145700469 669155591 851224515 944939487 556725763 661273910 708177840 876497719 738930615 793700863 617730444 871684930 247694495 376781373 587881412 364565136 442466143 37937625 860813209 733139986 898087543 973063723 204864610 536415628 963771785 762903459 794711023 984716799 886978194 950737188 666104402 220702294 627936263 497004144 541452015 660139104 724173747 261869063 126074759 230100982 809555193 392572390 890725988 622694708 116203524 512435087 230176456 101871583 580754874 966918074 95131347 750713222 687186613 600144615 220314611 596420216 423039940 252598166 319098886 744846611 519056728 979945825 754624628 620894662 517132503 837014408 644365305 838260942 270283713 301756563 468507016 118732471 719458827 575427255 906330368 350786820 299896884 833591697 766993729 852604837 292176060 28330041 972051672 253913742 300221893 792114853 309397177 719648514 686351827 490238468 219739788 976238457 757854011 599038933 633468793 122824531 337114492 578324351 953532424 696286181 537550587 621167391 773242918 52163322 568203563 897548075 315853583 876603332 294454177 773113953
699450164 193882706 980305001 59650158 602119511 212439862 789768886 237147370 118435060 474552901 682533499 852304734 580635234 123017620 713320666 888490117 735685459 944026410 561153909 728061432 543562006 151237806 599718708 411533464 12488948 858238420 951308583 250525088 722971533 801003294 427584449 118029098 531556591 853889268 424601659 634365034 398945810 689659821 262628599 705286459 907006410 637189423 50324149 909321055 188030627 720397814 553028691 631229186 388033223 19013847 225279695 53637460 786164949 773281845 234801070 83533922 841910731 931154826 176524929 614482861 464848543 702716044 6324908 904568597 846305752 766259946 485454246 243753684 583977684 588247096 972056310 917277255 803390410 701280675 419753518 791198446 597527271 103442060 69176703 378573213 84985308 211015069 909550060 696423601 63054173 47096817 537725124 871642372 45137351 13521745 674183468 626474544 393076379 155490234 271141377 437827138 612619842 290103514 164489930 984071526 866215358 164928007 382273608 761326321 797868628 665290324 485933422 722897848 979672476 138433953 88787979 608165580 422334395 513256097 42883460 145826991 841219439 836625894 224682187 402551141 476615689 661322587 200408568 295894122 240979781 386167805 285525769 330308653 321103260 688416798 673559909 627437821 288525522 937790660 602239962 198294031 971568808 884028798 792776622 860406637 855289801 683246752 501587957 573223409 177815436 361378723 243589181 954551255 537739690 333283518 228029294 862148117 838348077 684883704 71800058 346877576 680424077 200008555 507536120 622719244 852968158 315975117 48170240 526154887 335167636 237847015 2833308 991009229 779175627 597574980 73799065 157731803 945723896 756285065 610537545 594221841 617961437 388295337 380037858 546768148 830812017 317564739 756026581 305788162 174963590 931174256 258203509 159708218 43752740 592188608 619277750 573218252 284457008 226357737 967623552 14925719 225438753 922508470 719595804 391874814 51781387 41034725 695199106 552825569 894206543 812330041 279011905 511588672 855046446 224955977 63556235 412417683 993842571 807629805 154749848 991174933 678412289 670244714 424010404 780984532 879156704 236006145 642705539 594590453 667723450 996348403 575372453 393908438 551469672 236530992 325347816 540852237 621591153 926887043 180732076 107175349 844407874 285183582 184882751 489039555 550042559 849792472 975656821 703379061 865835874 828333083 857836132 384327350 976113915 77904689 329408337 556997169 58952089 932706237 856246630 176790783 489932302 392625516 977140538 293667866 271796157 363365489 688017277 148863928 66169037 191252707 415255605 656776605 622674671 416182081 981661328 692265732 215032670 47942686 873035140 681692288 904482652 953595601 284759153 690977696 414240167 898481632 88364811 641103752 685350212 924472142 108667399 510502130 136351033 504642589 549624877 695496022 229853814 848984112 302162450 383223705 802873481 669622230 704105377 200566168 910719318 769335632 220347369 612778040 431541792 945670149 182261693 342782523 635588750 130415778 647971765 793112313 447448912 28632573 81528356 843337929 373949742 464454578 169486830 880313356 132314561 250547937 456812549 70370602 856785174 10175913 316881222 948043585 616871494 902789191 308422208 768078724 400353103 414473785 579997860 36907209 646433378 368002790 63992353 186605571 839908202 594944503 984926638 499366606 747403599 807303457 555303554 618178517 795565219 147506975 857867999 956043765 980019260 818545049 226145426 961253480 874458463 754474376 927450186 827061068 318003516 564186437 559961203 388477070 740633659 594748933 457794237 669269893 542153231 294417328 390672324 854836426 352521255 608902731 503894865 688939910 808739518 571584305 833922599 655102580 627485884 895838050 655867184 222735585 142334926 946819182 269491438 76376830 35089151 730751818 30434553 672074279 190062418 260713099 940229479 73334906 950299509 365971411 941458320 811456396 625251659 286355362 289786148 601941150 434642919 757765404 3681567 8870365 430834173 80413782 798767459 714441979 270970205 736175360 279973907 194146353 727234622 392854302 528283557 433519644 681655609 162659543 702468785 744285531 937970921 734529269 305738715 841100494 180845183 323777606 616003142 234340080 910241792 200157423 338245292 255289303 558585214 715135632 191487915 87375565 876893662 420835053 474143981 780366028 69515419 43570712 616832334 413577291 656582118 300952822 630549571 974254240 72348911 132967486 325096655 284540934 625861252 636378023 487651693 704534171 492897260 846863848 729530674 819950626 701051940 39060269 151762094 257964866 120656936 365714169 254539319 286109249 613875871 48688342 510807198 449858177 463922480 913153033 142417136 644543603 207055454 624977020 784894430 293051035 641818058 642997452 995029261 302309791 29663254 607175658 365573830 312611596 107638555 630321147 995327915 37230631 59103435 758406973 943178830 434593718 904105203 229033959 795838618 300745277 296362422 847682548 135676917 679836398 45112206 325650104 263617163 894876518 27021799 763782649 89442609 772485468 634099691 122504280 496620917 899800277 127852579 908730595 333002901 532099002 999111844 892506199 532123098 201800046 800995053 121847364 1398263 809064632 325613237 724581155 354987426 917889058 828954161 395177734 83146076 97846202 13043587 481875403 825004432 35654534 92632728 716498072 398315461 54641506 170481523 853050578 528054852 812095467 532774034 984824805 611106053 20933823 592523928 511823334 48742212 776046751 929314798 331333695 876010192 710996390 133996061 798672493 606323483 260577921 903263220 344180613 990773046 565108716 653559553 752017785 247274961 419894784 37410339 385724527 27126371 959183361 887086792 82238239 530312814 547196703 870946383 906957234 907551312 625276047 268956234 30452683 106385903 67364563 142426829 353954379 91976128 408934878 145047361 217532889 92194294 416581807 147901635 293025823 326386832 860013062 212025418 521779233 785625987 579767933 279325626 106517801 950788286 498569649 177500537 874892548 803368955 995133819 356537239 530466122 891506647 874153605 151262011 215613323 520421212 80912365 910199657 777471174 983403586 392486217 737543923 663451387 374518974 573008663 651509210 835138075 420289480 794736139 462450704 777271493 335963453 366249931 50762567 544177810 481503871 474104400 803300645 241257897 173937386 964109713 61676058 967777433 378114786 413779764 194056772 90796442 120317018 378622579 610542099 394854173 380725760 346153500 412426483 452791522 395262512 805827183 348044695 751637294 935268765 124276522 152415049 577902859 942574173 493972750 502322840 439462314 946064235 781012198 140887273 131688172 567403827 928433954 978278101 94476271 973572220 170416765 6429957 165246730 261427595 329416247 697407526 664169349 891807272 731091943 326070212 889396934 305073752 53250159 198270847 360271219 281812588 100644649 83840946 152925731 322878649 676221399 544034673 174594757 580071135 442059593 851678622 412026732 712839204 614571035 652298912 483879158 158470080 83863656 619463088 59333278 636638052 257620916 228748125 859322880 173952123 671352501 34441047 337685343 768326254 804123290 455744335 491788492 640790218 944326316 585424665 314658676 508848466 331458295 525127943 260776728 537469033 378580650 765450459 872260974 414857691 500682189 503711119 968087269 532145390 151018655 631413720 729827817 662808955 338553693 693879499 299724264 514631462 696859072 693229672 631487552 953881491 803846236 945203394 792747321 374463529 25221901 731780769 139862253 376413850 662886884 808232317 645591387 208345342 388664954 38880963 441887801 443605795 923634044 285544473 715161817 582407530 762814186 675611572 182868745 993251330 5091949 872765103 750325595 919419223 477739522 314561938 478923175 253946704 231110509 493559529 346804973 611146246 297295404 235276101 83339051 111666622 83521336 167697675 721927903 247109593 70095749 845056884 170611612 769805931 817622745 758946247 113552755 335300167 627574799 538137479 749594627 37916519 377757577 627017965 447690256 98130568 88263279 644208976 332111905 662081428 251907943 951035513 627577331 199574260 589957062 554279337 327979336 358158922 38048925 654104814 31034511 83675467 729563755 495203923 489833691 499966271 665038689 861457136 903804390 161642196 924331472 883872350 822381890 203725979 768190279 952566911 606695836 441862566 809694973 814398826 962129180 538630856 675308185 456252114 976873687 644868717 710930622 103235915 903015826 193853922 635273882 430607858 23051177 799727371 775335445 280557062 327095437 499119238 778449726 848022051 40161996 201699725 976884589 148183025 379321681 129583065 662351941 608984637 276071304 87867863 168690515 341230996 587321858 928616057 143977262 507721362 677309144 932940852 290756091 674532005 627755488 7182505 736990490 167263240 534069552 676716934 50948057 999501629 224513053 865610675 163872760 343744498 223456787 18911266 909459695 931189480 895220417 455617950 546020641 693565919 660124451 744231198 7613026 182898775 761426712 114715041 522041207 380845864 343397875 111823053 406165812 947288294 626838697 639898950 415664087 61896018 108643634 938384351 739077226 983515939 679213870 474651513 195078418 738367279 403002370 743556632 998298186 737538087 299867306 368034056 376795671 62829932 242192926 824168852 569052852 658820124 524708180 286005247 763132328 623893261 113466801 701353557 871918666 357006996 15818204 940213733 135128618 146384142 758755995 948805769 312671559 145272758 814891153 734561616 872512288 833616192 977697964 712969507 659094818 269083317 570793941 197369873 552646251 146132354 184655348 275359888 395160386 290724782 836339104 874260978 547547773 9496735 405141909 753998693 523084937 871376366 545480618 407990674 107133711 616907842 225308959 876179385 231897692 262734772 12101409 522191335 345686998
689243525 173489081 209344080 457497180 77067881 400777678 271825305 872265631 938906744 101981652 317241232 827337816 381597099 688272431 355989539 564564377 937901850 521982087 679257728 921149083 435888072 969184414 729684207 960391310 324306215 479841163 94015669 857557250 359037795 372896610 630233861 112438728 597470595 32921611 220152054 930638233 721510766 606980494 299743013 876870754 728683507 990562476 289437599 403230492 722566320 952342099 519754486 661248146 564133065 708135885 216440415 853429804 58573212 848403471 82445299 935900692 804253015 184083440 651090099 807843821 990789402 74349731 550734185 190918599 841438123 837823273 87904568 501184764 745859665 97622810 945711422 238817310 871647653 522719893 835936455 964548788 780431112 890687543 231397294 645729491 113647450 889172165 93618439 380274042 103255522 842233007 959371288 12184448 690232728 781130198 972255402 613607105 213683561 469245493 935914080 816507732 559656954 219513709 874467996 491800139 619243808 129209757 595606482 265073032 564781689 119591503 587612977 952925540 17306524 975349575 485128558 113088842 262519540 25907306 912809843 287901536 75116935 319099743 823560899 676583891 462261697 236449975 429979794 152941964 654115641 84973883 409637632 189779012 876806226 903506655 121720831 495833683 486036457 153000563 158687777 101760429 272022687 986536760 954535129 669198918 179282434 57152092 679497424 308748194 283015102 869200061 550777644 992995702 296059636 332653435 131880368 32299490 509011930 705027206 344329675 490976472 995305850 175332107 475116103 335085793 542642577 340680420 390632350 73994051 218551123 316846849 524160374 264683500 436740448 886850611 403077938 524049102 980915158 862825671 853458265 359767403 944736383 972687530 786061437 327329935 635289806 367673856 85921056 449481858 324315258 926598645 536312331 605225101 371838108 300466627 289559003 589919252 215614056 825682590 478108838 253649356 507243704 108970760 851168421 963623330 640432279 255453492 893596554 596451586 784852618 118668497 8012466 193669127 705416642 286357963 778511246 258286179 50934435 310856016 641349777 119603633 140574621 625784409 705792493 271049119 279361529 864710914 9449359 703482560 506276863 901204245 541352098 852249585 720026916 790377493 514157660 71338371 131128832 640823211 848157448 593549724 779357943 968031566 33795193 272076579 787731416 782043412 322616594 46280604 348130071 842085125 969005448 996863029 585688903 722800511 892559001 929612910 619180180 406214930 95464649 201612479 519513659 113346343 573310093 36743036 29738477 886720834 968839415 378434269 912663112 445433983 699558026 806112410 40946642 35766458 636615955 735079988 407359097 411385590 101047266 845529304 660974896 990501656 427434949 504468309 436668660 318869749 522459607 643221712 317642005 770841395 284501116 512858522 156103136 590656794 130031071 628803209 614095183 445501247 6484586 566567298 194792654 183164422 199697475 261788406 536695765 620169026 890891256 950802025 862853234 906091378 385765412 497984076 523780300 331942950 830156407 259357699 691281097 238715995 886663175 861240860 784997159 788587015 848019191 812895745 700610682 739380522 686361356 986265942 220731496 334549641 730331033 334703434 593363498 67823987 996101369 168461525 868640116 890269250 456400884 516709565 128096174 487055328 443027320 990591840 735583385 149358643 505788182 396375032 422799727 776441191 170050526 264990133 120969933 60686998 905610610 555563008 773008835 693885806 22659823 902945620 35823451 831007202 58269353 427755197 616795255 390313825 19027754 561440106 773739963 239900128 652229374 247201116 403043629 333284990 82582930 677942938 67457040 150309487 699057389 601469562 626107833 182586234 556322528 856586864 577368671 147687214 203852643 396462591 750662987 836248326 635477513 200211342 433199570 228289068 755586816 789894138 576384101 135109798 398631401 621924846 527637612 784157991 235500290 948925470 959648232 686673054 279361242 827575263 808781496 97564515 54958498 53311193 823604759 751099204 178558859 554545342 455177780 835136733 15155067 138267023 968795199 72366226 299938115 875194906 68957850 738678578 955397098 524665063 551827456 172447851 469961050 393172472 596537699 666895873 28437818 200994971 383672606 851192528 736182443 67712499 129231843 605335100 637201439 691792860 284108749 449450948 630188363 425674628 581131838 170198973 921269122 82579645 211444096 737884340 138423201 770650630 372423865 892916773 753362219 863774627 550370337 225659303 989294107 94760421 635101502 226305233 872315481 886143724 669456290 998498438 459770968 951215359 906052680 446948245 366246273 228619948 647861933 74125918 320055336 234554032 946654793 856406574 495450853 169526389 262329373 625465885 755143347 654640729 479094112 521080303 701068864 818274060 223486679 293580641 143788621 64292024 92654887 675208700 88612754 477908868 181177293 235645627 507539950 49139382 606554440 254178054 701286623 106881185 421753337 240899497 629661018 256027859 465437150 45660509 883278822 776044638 225280167 2063238 226539695 74015880 408882866 285916174 91818825 834184940 957051493 787968757 583745664 99617766 888610327 418554380 409690127 811322680 963399487 415345178 789597371 624226406 562719496 438127273 636087386 756250090 567057830 876341920 401071959 401102851 446470208 447254 392541401 588464292 277790817 829119849 590035523 420587974 17261064 626453608 269481419 166910164 532588783 730820804 976071960 897747437 267066629 867905423 495379112 153410218 886858063 830882844 368199056 752870523 300578375 925373219 910786433 612220588 381902469 747223340 278685411 761529064 854416282 120688882 143480265 898455172 618198282 19374893 521726560 176480563 924208219 683660247 845309745 541966028 756571457 361519579 524439757 466497162 559824084 845624288 933083076 872747499 438949697 293386185 2053575 855554847 105128414 581190776 159644905 408122933 596425031 399349215 96455349 970999871 449958023 67284067 160567558 673672784 836677481 376513684 820026245 187224201 913134338 326569017 200174878 132840400 296883669 306196800 242197955 770775720 470148299 847145361 781420670 528154675 431044435 222844217 851185922 159457113 755120666 917741757 86486042 535450541 577261067 147386049 729954041 902097001 663828474 949728665 308830613 351364269 475626963 436800601 848956636 575776719 739627401 912029364 973527341 838712807 971029509 222144531 891935031 715519044 733748260 21129600 626211637 552218409 447884627 762640594 551060687 847229186 618248403 784760182 575179427 773897901 565757138 331937735 816282986 202253408 672417520 2776822 813890069 135007260 566117634 159886123 339131469 135371416 829545728 716696368 473355251 848495615 670188479 381898613 336222246 902871513 628533264 961103846 920977413 630297611 518533934 556958847 304689073 408256106 487067950 400665513 671246443 614421369 518516387 926810882 463079785 207381935 285314569 875647077 456437409 658853512 13515571 93363642 513257692 418300193 756435277 788606456 169800530 162262980 831948072 925780203 279563463 52690863 327111071 248496634 162679786 798765959 883565642 726943782 855166559 128526820 711001659 816803262 886629476 551706669 750570870 432149663 530407085 344092941 500857772 995069056 507444822 675986061 802148994 837131812 785984591 281125910 460582402 485378568 81843388 141327842 317783747 870008816 701653339 501576659 9992038 451200089 490825910 482926420 296992044 736151424 592195694 479159276 709786440 405199143 987464000 623913309 191550444 329336985 916181406 154217944 618766638 914605881 64794274 488463447 629322860 158047680 230044969 125378111 89921056 523854564 999224898 771969618 218024838 691025625 424564286 291593444 992094175 597631545 309635262 189843085 439272316 149575204 648156373 380278046 312850911 875919804 796054740 741504972 867181464 822216743 432199829 871790100 243022718 156740486 182320734 441091940 534467036 421705910 410301092 175754669 592336503 333776498 970716989 104616217 489800639 255322843 886644316 190259594 610405755 369128801 30199356 288102859 453641300 780550580 977575213 690673356 466597294 423284176 629150234 601148043 791062597 273799446 808565729 673560939 445309065 534693024 487895926 416312614 919942641 614364286 526510420 282795510 372951780 605537145 553098444 554837798 959619426 187083389 138868101 816084948 576483476 264628676 950801542 212298223 9168273 357505174 130723541 421323446 347333877 821959449 145591347 566758958 557058495 956370559 523591530 440504750 463585973 473998371 431772823 411391727 825558197 190346249 54441335 270058457 37892420 662052805 608807963 568070287 164457373 973224703 853134227 22501133 310543372 724539647 856021995 3255024 104548028 942557028 392299916 169620198 483728654 987892569 74898387 62893923 457068712 617258438 287715633 717571178 229471927 66409659 393470064 899110986 986190440 185790862 524697399 299674122 300416275 872768595 738992471 210470111 603180947 787227757 913205564 765246375 437465251 46125457 270760061 825226485 126053322 64215134 929182231 549575132 422861900 618216862 995945427 681789364 372591813 159968477 983848565 954680792 716870240 659389661 589025226 220885596 576030607 923000641 831148161 140334926 549915381 94957031 117974655 134162914 204384857 621685876 40897682 795227313 157246492 452395946 832894574 27532959 287836054 172340568 80571238 174030657 428198612 314161545 438798371 843762354 132479768 80888731 934606266 568063194 123575860 504152053 730547776 638523047 607748061 64526790 522307492 897243057 827019982 852420753 175144631 278090089 190571123 305967111 54785898 28245263 8468778 685018367 575262762 412912584 938271499 494526848 468928201 684589880 694529879 774078467 649425083 627930883 533112809 753871250 879470711 941267116 7901292 888963457 676222679 709145623 607310796 262083643 851159997 73176903 535203516 357388045 401922481 690202796
375455510 297671832 699536507 94803337 455435528 846763533 49928797 883989301 899125554 242217697 695980672 705871277 538977303 805908224 115563065 446578491 143485278 494138338 269979776 610934292 378007370 63956459 430051409 355144718 367781079 215288627 849855709 431281096 61254616 602074016 775497094 35378290 295608881 663029067 291405584 977294992 752772545 925894527 245318054 937616603 735084510 513211339 596263264 953270580 440268365 409311929 695822649 124266311 385496805 183503531 776706131 102356167 275860632 286386948 229877554 474405918 48617161 408169826 343173617 102708448 146242457 145273551 266166679 453976825 954643520 472704448 183628739 218719930 662079362 412619749 286907615 339302142 940558131 368715934 52876299 77675220 571735225 604065015 509044585 176096495 310629984 878088502 948388589 658606852 106097988 856342107 321586308 931528067 777104741 260181993 976640857 707562820 270234613 300373513 855666922 558558631 97909179 30588338 785170864 481588990 721488993 81634454 621822829 819791145 352264126 560639440 25485053 989006689 5591886 590472658 330865529 209748114 865217037 406039045 460758174 490819972 53627557 839525456 650577281 205314396 323629064 908386459 529618259 752402042 521372528 245321140 703420274 181545852 665915272 11450951 62930348 728683469 644529892 87613411 207425315 841767054 45718673 761009221 845118018 926928068 596333699 490170449 593970600 544380233 662462760 666310492 812935522 659685790 514530412 761873628 884807351 195467693 620139815 322104262 432220195 461319802 828676783 730693471 31570455 547153962 811325667 21963809 302787584 999095219 244363162 56683927 125073629 48043165 425348598 758992049 951853588 411135442 959924578 404954325 632294699 354514985 473252697 166718962 23136818 597421693 697733736 253606169 332256568 644088332 454070324 47830014 631068673 283891961 130293011 406349381 719041115 991548690 748933679 890267452 302426109 888156418 638811144 94325385 487708172 32466429 466304451 810066575 964076808 906654754 383798341 309945400 423122240 570395313 297798119 506799104 24997597 505546781 69425189 758258091 820916313 168814113 318584216 139812707 322896806 836701827 76478896 681863174 717291759 383620811 112844929 452534411 556862308 950228713 833503398 503591313 310861523 36952442 901475286 828840173 411059742 852416865 115429010 287634330 163521803 381126623 704531603 270938940 474625234 812109494 711017201 392961728 275163966 688069876 78538041 900314849 488521156 259373882 833908597 615154620 680739301 752867031 885639151 944122431 815208040 814691506 572273279 37169371 439342047 611945855 269919946 300199418 438728320 690495904 825452258 761685788 984489289 628066514 634289716 524750233 487562383 67120742 777073948 348999370 927984414 629873350 595186407 584200169 409761570 939415434 350637741 95846418 663968666 64796788 340381324 758632440 638999713 574766897 496274303 35006485 31000891 760335248 205015768 467472202 168540171 415644715 218256418 579070240 660676224 59123067 868270922 860567499 358246346 321949459 784301451 429161257 385242207 98931933 618137703 710931811 977872010 716337747 893397156 664016887 406380201 139577287 891499818 645228403 798642021 843843236 376937135 395365736 815197347 980473960 833290562 533890765 39309977 968023112 730406505 870617469 150221649 842349017 933803773 142661725 154369384 904551289 14041166 157985650 916638310 394380045 437112654 943922892 763128927 348344864 759437729 436307746 711159322 491731577 797263631 767317323 287023199 696968614 49092861 855054621 530441917 92305584 352883862 118216103 489011190 281295031 842064771 810676056 308683575 174420480 83504154 768971452 228512342 402311336 151209181 609880968 285131283 236089046 442569867 398331537 475626254 204803822 767700212 698683721 555612654 27473399 397452285 757265968 467566983 492323428 229209832 71376909 851079926 662493635 869949333 608113595 858127800 587312078 507500853 726510272 847822350 988064494 215007677 209393892 905232583 433069714 683038235 694128706 557951249 771656825 570090219 639712720 882499625 719420851 477628091 57630259 399808743 244115428 189535600 212651288 244443362 541020244 347383000 644208085 419523901 540234488 55851257 528184280 256431533 279686780 628185968 304387855 819759265 597803785 615275939 9363186 545366148 264022796 753797386 448504388 277563884 576724632 142005500 208948509 462554720 865576378 468336672 881903699 611431754 185105360 564002129 418743806 44715572 306058650 812450651 865713861 39947893 375114661 250577654 455770066 429067581 223582447 405019394 483196433 54799537 148779901 262437757 903660335 772243434 568332988 52334691 563814387 235869920 256104396 495855118 804972228 719592707 877415100 635709615 605190004 723163768 773630969 414588537 808846729 371111273 210496909 650150373 148739457 623378316 723759653 179601500 992432219 734226768 97874456 386941476 983003592 180092106 774148910 524423077 350712878 743365517 722009273 629982408 608542671 188528207 522830799 619092155 3080479 915322251 752685988 264193851 131040463 590076182 255553698 625216261 59578713 46553692 749265263 764032630 739262090 459220345 825844048 210109585 108469090 488270889 742657735 298419960 465232429 840768975 343526544 612716798 535509862 118918582 375993081 331458744 51046175 85796141 752713085 795735612 507083094 871485608 788856880 573191060 352214057 486241531 53974104 201181273 504637470 232883201 324391002 177063943 33885263 944116705 411569910 744488300 929870712 653092321 210643905 991160408 509004665 520540315 297911616 391436070 530198984 1216915 190609248 479930988 903604611 560859635 552639367 992233094 10218270 25242926 91512376 751134962 265300598 358575901 659496903 266838506 433676934 426093518 748681662 182097066 845862960 848819340 398941651 472349328 760815811 324294066 321591355 718472413 872450121 329946309 194988332 384204240 440507843 161370153 781354423 745036093 610870593 639713153 15054840 66542643 567506957 161872566 515427536 760487206 821844855 57195990 921915255 169738197 40120479 74325509 813939369 168754015 505458728 862524298 632270219 487695256 266276044 86316021 244423819 59023436 104656763 494718910 811963581 956479101 906980725 803963425 88954950 201194752 320668502 193126796 511807601 24481527 778688712 286083082 873343748 155582606 448380372 953203008 904112925 432186379 28969584 858733043 485712552 778099402 679541564 486944028 247666222 784654135 655735072 980557798 203573031 408340236 254763226 904499798 957428376 801918030 928927562 32806920 48835105 85640182 744939618 503471642 92133138 726918185 953653491 834204728 513552521 250663363 492142914 339571251 957064935 997984356 347933411 938225831 632732345 315254892 56773274 847201399 964664234 370441937 484135520 601900581 309489092 980846357 773318248 504751121 855649824 801782371 964932952 482322374 868898942 547349123 185928944 637951583 502041676 763560602 281413312 770591384 187128556 648314897 335693604 141208050 274117703 870826361 477448093 659047815 521286316 171083251 402055341 171633428 151642306 714973190 314186101 407921174 975122145 98220731 553606534 669807439 594491079 898545896 74142911 903045488 30780266 714002103 231676958 601160091 61342273 279901112 525352322 869689414 925135557 960168606 722427922 320497079 929175229 241286180 479595693 656465311 867127165 755763193 680189857 450772712 16763934 835866850 531272769 548403140 184003152 624774258 879583702 714990905 334488873 411488543 169589645 129477083 69965957 676217017 146147922 247439810 909023266 592851951 261624230 37981106 763256177 141504337 401468705 444303592 762760987 889912250 578436052 324811489 482210619 284414911 178849005 372888918 774531498 38821076 337547591 464411827 772980341 610891993 798080738 656906537 406372785 661461514 965644931 624088155 402283079 816893545 780953685 115198356 286138626 45646629 2663322 75093145 835229889 194209197 186164431 338361097 719826141 286709274 310511250 380046783 657934310 821118319 867538559 462461407 463025686 408029795 322679462 174446438 424431373 585355028 938128206 222764364 713976139 632255141 774703961 366435775 107773775 965978248 21366967 901697493 227616709 595518905 246826667 811667734 93279775 486964238 529104858 668240798 214851048 376793748 372188168 103810275 522014687 249062483 506603159 190935164 724118772 928666305 259878274 468104366 994220564 604193371 431597899 16536962 983667860 871684171 921040708 457736035 122027031 365867502 485592866 795027480 757553483 875978333 168566046 948754723 415063013 11323384 470627503 358887276 654177372 477184320 374061732 887784571 859296310 844382137 420909969 193477079 523359863 563031269 229314167 915009933 909773316 349626033 414737680 482157673 531204857 231239291 531933865 908394448 319675587 97866226 436280952 769055259 489648392 102730184 230499745 707333653 236504540 84460545 388596133 294889215 879393245 951562343 927831373 873848402 883348910 601390712 97654605 614582854 271279399 105574034 810694500 409330986 913205068 455234088 616579794 263059917 32124272 785819524 569413375 532439867 110235230 439460696 180626330 643705177 596052920 942117634 288304635 335472559 442515491 559124610 140740607 399375443 201316306 752430216 363889804 682965399 232491117 41267836 461934668 343480405 253413424 42356991 916370542 100423978 150012658 485599486 915909106 276270395 21133565 186140420 635350573 486663109 412061471 138864678 483771616 121754344 942307631 550786916 999645129 573777685 561804868 752379654 934188230 380409583 405356872 335405835 62359930 133620359 303365532 343459002 626919845 995795280 852290426 788637309 200598074 595807766 318065533 961404507 192507154 919584229 907114798 785840623 694273220 3828813 800857377 873426182 180908707 88647253 162402795 425933980 321386728 872691306 897131869 839632254 748806682 878860291 117282727 961847038 262959666 671085995 547036052 2902052 445745619 973288045 360467608
608447602 316222117 643416899 41926762 785950447 179059499 256553124 637968095 998544792 744710413 198824780 372735277 717555368 757037313 441916972 549554986 734830625 199076494 253591087 144147176 705088035 907113350 578737392 845848339 378295063 96416819 459110147 861776090 721441374 17522921 358378153 262182464 68409720 679021130 624887984 63341616 938926910 593402869 532140440 374524717 314526770 233527703 142965055 275736596 712026277 69058537 796862024 840955135 570933415 257989962 982277254 494140291 939677770 184455434 631833883 564791696 892654332 564865432 772368075 92308736 935992061 990388483 494841726 387480267 980589084 245352130 610612348 744620915 193243044 713660749 482145112 114344725 956942962 100522962 762415305 517008579 885024861 792239752 573668831 817781001 98885922 4262529 195672539 114509027 571309485 512664518 302563253 833747192 994422749 771325359 157575446 786988049 378172348 219427071 296603988 51262515 210940485 902792358 406594098 844409450 200215137 732252293 872130384 669934982 746582905 607030072 294604737 130834218 784184662 276053412 76339550 297770968 995151536 593768452 399643346 371259702 132220334 873101458 332485174 279108530 121939993 503997393 640965144 207786966 902089805 351176513 602895528 635223802 18715225 524556157 130011592 541578137 911458748 44946682 613014373 369927325 163964913 777519161 403786691 695044846 355031722 773506722 197705672 527862346 261233947 333325842 206594669 259121371 886887251 217446168 179732141 585879286 549628542 576186239 157314131 576279264 122257426 462902829 556018935 930494663 666842223 189605118 30082404 814891234 687349955 199461361 32988084 789356366 70580367 273872649 872301542 978541248 58300114 186988641 511868477 687964514 553414995 887146074 745698125 780189941 811785693 733993468 222313109 245546528 3329362 742377391 678685015 973635656 89467239 306014024 297596278 304406719 788388557 881981359 773763818 927770742 543703068 124400078 817891542 741150218 398189981 832330755 439365526 674389883 227416464 375883204 794688737 25895971 811902826 519885954 243439792 862843060 786485833 731176809 265002426 373168523 142132256 305622397 892296275 654676774 439905735 415516951 194423153 186190233 25348741 928052874 998703915 452880022 785423593 22869309 246317336 641563650 759624706 322291432 54763234 788739599 126150750 372146680 324052915 660327928 659543933 160494008 139360712 7846522 914050943 129857232 115442838 694782256 316314674 494036422 163810440 395652327 347799233 334783993 13755773 943426688 187279525 132965656 571888649 711215857 539267159 435511335 756284231 152171291 838008386 261539543 468793075 84508447 365765553 586335381 487955993 416550907 888368196 156461993 804976523 423501215 265705282 974047721 897652646 345844017 537972717 870570392 790723122 370272077 881903486 15774058 596044900 404109222 212561452 10966463 400294190 505927916 815753449 341043244 282377788 821620961 191392034 428166913 651864735 506211698 714275079 93060177 711065141 66988755 74532968 563664274 391604074 339967763 311675880 138982618 526994773 655945678 644370634 990511647 896676992 557149723 584446500 923594834 698892755 369605311 217041847 802102069 413213813 418807703 161677974 109298198 918874991 428004845 259416068 518404624 177070478 357089532 130582407 431152043 648082393 549525660 258701489 905264077 577237652 918871960 472027054 77144555 92658123 108928907 42578729 815007660 67411237 31005614 31212561 556476628 263924686 671218389 16822805 181130072 658539881 267336261 422855560 541196549 906484183 574488901 108279852 256201619 192451145 318072785 693491368 303385143 271981948 687059770 924928449 825494351 880325983 55978488 561466388 324094193 811666268 205433532 287543009 448205091 222253456 563492419 469698204 219004454 624687570 959470704 361428079 869710625 861061132 742715913 22929594 177322283 144008678 635582818 612166790 258882734 979233466 596954062 788659547 469369996 758441366 392317598 676383672 65247645 710050226 991174330 524703155 110300327 785061318 515287793 444614245 872794218 42243363 941902831 826076106 421887442 179383739 438192652 452387912 12632317 293203137 585463305 551352651 300628096 335405602 380274415 87770477 731555578 863979750 533536495 654598158 574338884 398864424 525779430 228201885 940642550 228538199 844131771 973078757 945253299 94515747 365293845 197435902 142885752 436214001 786678870 537636017 102070786 497183880 473964649 876332320 573771863 798372821 978829114 364668033 152735793 834134408 521746806 996680183 249801987 845799397 374650741 836635764 963303776 365059457 256637648 815744098 733333711 715208348 680029577 533133391 206473012 751898049 863661446 99578226 811526942 79810420 621276233 356605818 446986364 175484857 427109056 22441999 403840071 196651689 66385468 621370278 397965209 259945866 843305833 616269876 947568474 683713017 400264131 696555263 611427245 364109393 450991993 298342350 146256188 695543100 377449336 9985538 673267080 211056285 615298444 668913554 210719933 678428062 652859126 974766701 787114262 563210614 371575441 273694441 419206316 533681862 947989707 551404942 901161029 578081572 729450122 525851670 566868402 136620609 850861837 493306661 952144591 638352646 78931819 857422070 265222951 416327814 721601629 984290414 585017411 326269812 142797273 841941653 653396359 824472387 58848242 496395634 590764907 517387654 396114231 115383344 822008685 753821599 69212625 11989495 155358823 154084917 24336218 747746570 207650435 290651163 352726463 297603160 318734095 933415981 736476597 335549379 125112615 264736692 728411722 695067939 359913831 624498932 624999101 317008393 404504209 887046312 288124408 195722622 803520480 351987455 633093464 750394342 832098564 133103650 632022393 826087301 949168489 943443998 327997666 910514040 511697530 992512619 200402815 750613217 219770607 617948265 761894021 414044650 150958136 404793778 617992878 991293217 215218678 678556766 8597249 741168792 675608249 297470787 47954537 856579512 714406302 916522661 439468005 571665906 164852034 53976291 766626008 416512168 724562912 625137824 951712731 417527758 836073422 65946493 58297671 964592439 218266217 812875387 836375761 716727242 350883596 993767621 585611929 103829528 102232473 323925516 300273054 708083133 591322166 757213182 872657564 746540879 603812156 518287655 978716418 879050581 832540233 779352890 86111065 517653291 682734993 375655916 978920915 131617150 128090122 192409308 271101129 433488225 548215059 972457847 54231639 927412752 572668994 53483257 337592172 989340274 783651022 594809501 608873498 668108251 368432879 394345548 737731031 467772185 752266800 438073594 899468719 849434429 709733873 379265530 968730623 164663396 915893213 796073515 110147292 999380908 620166382 901985698 781618429 758808814 284046542 165006681 53383648 258050819 742810960 470484826 216910966 668431309 744805842 986172183 695699902 290586712 950550935 491981809 876457224 871505929 282644228 257819657 420236293 239634062 804403756 680129020 558973256 976471154 632871514 409299411 55700782 164541049 602758097 628381106 906690108 955877560 593228670 225680111 334403501 497248175 888236570 770444952 941793878 551367353 432243318 818501739 758532736 18854508 140659305 774249926 924299607 567798584 89751369 579470916 159500652 329011095 344285674 80499537 119273700 402670575 959143113 517725388 795318629 891426891 810736855 165785290 527169037 291048531 836295498 834508210 280563249 463990677 264469080 320567032 980607216 394105486 990202279 30569518 871476911 796471718 512987126 300182478 372019059 24530651 300425506 813501843 520065374 479314472 716199173 293416055 814850864 371378069 812029689 115645776 892581011 987712173 906007796 678192669 287418610 887131234 722999437 567604047 638094889 890712965 465386453 920373890 179557209 544824735 895745942 990172337 59299150 733125168 383884855 754343559 96410479 293395641 816330224 270573550 662199571 685876614 557067183 148194786 60312143 392615559 798069373 299575437 717741064 271258100 154200708 67769537 707457691 712518795 688658887 929064429 849403807 683638708 504811586 990145849 141785699 817896162 911019967 789683968 962814804 604866008 22868456 156647039 638656164 385671894 686008122 480327157 270550237 667274020 826528438 433904536 276986451 118574406 262537212 282254821 609775318 578130327 552204290 376495881 335883303 486686295 96434480 185948985 621373090 201499904 553019873 700385556 851317734 150054458 806429111 186311343 696993162 566136295 218987040 337055783 191251763 57876287 610862296 647434095 218354235 946341690 396067232 807373206 456212158 175756485 288850242 701382447 30239530 63988606 408406235 329747023 875979773 539805048 33079770 782289757 73601490 244635079 55595487 179354747 498585567 119284442 635819142 924247882 617478195 972478858 264970784 954331396 452330044 298431026 888948108 817573724 403324833 115048160 822003816 719629721 156204007 259287716 540262204 80951423 57552448 796480461 567130081 248683200 408067190 100801345 123974146 151248188 187406459 227496521 73386141 573113291 919852355 942987030 684743440 712647310 487625366 622833739 528704891 210267343 133547230 979572118 413986648 412218878 909973818 722128142 699321589 738630683 286651256 116971723 845000053 609712068 765941586 11410069 974459525 945135062 510504241 456592769 29703073 880281361 737378483 978541672 797460590 593695598 197646212 645561880 529412855 257012858 526025457 609753057 170366787 283158848 450013701 615709786 379171040 620606581 144668475 477841241 711429248 742713008 386587674 731648078 705725334 206407217 51960322 160869701 488406695 283140974 929368133 793267053 500173327 937567554 670958336 710500691 852700503 976154042 472983285 586843227 160176741 380225783 356857746 819398692 21928424 268029101 517736943 301418171 672732697 699221029 228629713 169109602 232831355 713953891 869861942 364910686 257921646 735805258 704502185
976026816 993173676 382312431 40548642 834357999 313841782 381886282 985009606 732223136 268495734 662342305 246179784 814658006 791629457 680683606 398505067 542674836 964105409 204236899 691639652 971685623 554242619 197859337 377149490 427157791 79268453 50924715 671575696 407684276 291458523 332088258 655347567 519910228 692591723 954281422 947688992 488642566 940412337 929231935 644523687 198030565 621114147 336242457 267810295 956300007 865886956 699000988 588365463 647675258 948010843 970030502 64136618 860864788 644315402 614198120 191003433 194867395 313078884 578734652 544360764 387128318 770505319 30056740 865105688 139302243 469446396 49424914 589647879 437609937 613358364 68556064 159570278 598253035 894405061 414366518 212319185 765372947 932119068 908832888 314826316 656314657 123712677 682954646 605088128 693948705 94394096 467495076 118634842 932438907 454211168 530002813 299406532 789256939 671022767 419396402 222909043 439692738 837373978 932439968 497349126 571257887 614685768 213660877 785005473 891142119 35986070 543817487 334127930 450835041 83165168 541581052 492476698 659074691 677363656 346012621 457685592 910218337 755843621 755090864 467015791 361518079 889484604 707266019 411217088 315137782 855760471 419389167 446771145 987876349 631968355 299249934 454363834 220929831 711848501 127421440 627692104 776723775 118020102 819135586 892854743 744350884 475356307 172258066 637136194 335750349 125663629 529076370 557444563 361486668 524950062 371884825 688165119 984020633 604110453 606554073 97416527 76762869 713232185 634009470 462320585 452811525 377849172 632070766 488611013 820652715 534336079 69476009 735312868 381831484 732180173 874497027 108140761 603038550 433349118 359669953 779393621 188436934 512699654 60720922 794796706 217956862 392261223 391622422 187318283 240978761 429730488 468902562 896001111 594643064 576523956 991986907 118634872 101295132 711854836 567778230 993811997 536526854 950924375 215793508 576841625 939369802 154629599 621069062 981874056 746551621 467606494 951277123 972974937 368894656 468654166 263206191 398780257 104036775 349563933 564654625 909067375 561184119 642192942 261776582 699020633 768588987 275127855 941132042 594931075 353090081 271522637 68901890 481657172 743539924 566015987 852036208 12055236 427223567 156158487 620663422 478557332 530357808 702155371 331507089 70361745 644073313 624231871 680674288 104286719 511165120 287763587 848068713 601720311 981358156 426274683 799106156 850339387 626010539 543960900 167134302 162523587 327406759 859677353 903338876 657136473 774709665 705021148 590435951 587029394 155696990 752443794 762975058 573073459 575097021 559834057 206106616 433398876 416858674 977396248 319237637 425307934 403807709 138260856 908102388 652284222 470663709 952948357 907233864 4554685 688799041 520216963 54446922 522089000 264737013 411646601 30676751 92422440 352225512 556066074 955478295 213337894 359847359 92017892 791599752 362530556 898012817 333104729 357422439 114775156 392426719 72945452 107713992 891156973 922596175 51834322 991365805 903944757 178075967 216903933 139539567 473601180 791504102 484167452 645070305 436561541 519763883 376081498 202563309 315713337 677230949 855751850 480574302 943491235 593542336 349583344 73097312 731015518 187226864 956893886 741464656 301168696 718742876 867358950 510513929 554566186 248025461 987800226 749727972 947238817 554202811 224710825 684235222 679355545 355488146 812202573 859903077 534348336 389057839 825226719 901697977 471603597 151277694 878950189 952201881 727967980 852063514 324120481 547038808 350995713 509140782 459651981 354533994 499382388 786209913 73375224 952012974 67137627 875331594 233083162 779757023 70827522 31091694 795524965 935934891 317071633 792383132 966475358 821466937 927809073 279200958 808236150 200354430 414581659 650631956 497361687 37299002 135219954 445203336 695692081 605964730 25600221 670755310 247393226 491507270 721787954 267033258 113334698 959708946 150175055 874741970 913543756 420101621 599244455 877490854 564727026 274838818 844348041 575553817 862663087 766326213 832398944 137930360 760613400 653699660 857749504 367481473 427915995 227783029 426944565 262471769 743755395 588791298 316770578 511900415 863686712 524419940 487485959 804425499 172993302 712126709 167792897 78308422 434765686 456384622 488585019 191819012 1313132 356848771 17362644 76893572 739858456 22490166 378981671 880415210 516887807 65137382 747323576 964488914 484711858 167870321 831210118 134993877 483762378 296827140 693708642 304368927 269493056 944519508 192273757 563171033 90122531 237860482 869893462 446369571 964975207 352375137 622813670 305863798 6122393 602439548 81121295 34388859 16680077 161366439 260025873 700647296 894817805 882871721 498947451 641540436 550645526 972298093 45989085 22432840 791333985 270947544 59893416 417849178 123212757 292760667 253311794 186292876 842113682 221631417 946628793 788885068 51945769 678110434 72988610 353721832 16369160 726759803 669182262 637758401 387156744 495672164 989249547 405441997 584082741 937294038 114491509 811259472 622428208 475360366 894843843 263992550 151617067 860279685 150372282 608163667 88479419 229815290 146406629 857268231 102344567 115285208 241559600 569919945 593815037 557300053 683881574 785940534 696598181 200546971 934240200 650695112 630713997 688028343 888907653 366570286 273845312 284426497 993884403 340969720 629850315 816140536 130081959 64962659 529988756 600510788 547126894 342110476 496768519 28545572 154576025 998090879 515783038 188461691 508808375 94026098 9109624 750576736 402628294 795855090 236598648 415835030 558293981 620489454 597163419 718601102 376941600 836112579 421690528 330552233 992248006 536688846 181176891 535634736 895060153 849306682 817559997 255519949 385295899 426793157 576906975 574588243 917434475 820738998 730161976 395432012 792123282 592181300 497874676 37706097 459486027 165512017 783754937 438085143 597601022 825508519 358232008 751848895 843823442 377630353 616490709 846190428 194914413 528146175 829743317 484456695 637331387 276025308 351027669 789824036 967361489 44149588 997477479 919395603 575407923 683694747 878956980 29215425 808780320 855050568 193051493 872576604 429021729 548951428 442241793 535383326 9122588 258826283 113816227 592512837 280344995 841331941 900012988 938362310 379971579 920994630 666986566 680427206 765233774 923526276 575313334 364085566 787613074 735365465 857245741 367961282 586581592 648066816 239310408 445361754 803455499 544466694 440705796 728594782 98158332 189068264 414610934 239051000 186546630 695455545 707452861 704728081 330128053 29643540 125581156 18893885 304931235 29464267 971601332 801558832 408673506 259863745 586237428 690119040 224617495 628784939 466647145 690770057 516282679 387230133 908390848 218861235 563107377 863957653 471462592 781180198 692816310 666844959 692054742 721381656 399139962 376807743 104763702 949017237 921616660 690570549 21078757 297190748 321187118 934436474 789058669 997521445 144687949 709668588 106772427 201613247 288910939 165719700 48353013 944512888 240719934 369697461 341564298 365585517 989846148 128379966 948196724 257815398 939341738 940233383 947601086 367450740 120396929 916251254 557622558 246318150 71743954 239153547 667815370 426068516 1774109 140127113 395786630 870976010 57850602 463165714 411825875 183144500 435673585 734673465 80735262 306102877 888930528 773413834 674121624 673960357 277489808 387870597 190587855 18955379 508283073 687976818 714726092 125347325 725044420 39004603 981917591 269304976 126506154 409738408 844532796 611967221 226008188 124741137 966733625 547192955 216990824 441518850 216900414 28492071 390705185 507594441 67406866 165083931 788266801 336394822 909049050 373286504 608417441 462979124 381719806 705837860 416458857 648113930 372373424 589183347 297181723 31505425 453500080 27680711 168076587 45954899 962460687 781290558 779288996 168138837 173294286 849219316 417809420 668277452 912259894 217738838 547927981 258172148 139290920 59232223 705513577 824592670 464297125 691857069 376249308 956314552 175195947 703501590 991243298 210644103 812367713 312962374 617146516 928183548 465742329 393593302 637940099 988740936 331039076 474388224 212198269 183493541 2333840 615888888 640951259 842851598 3806353 529462786 169064813 129115676 712814554 52594503 92448514 951508746 333497806 299285314 297871864 480607690 307149226 988974594 111863503 991333979 512026963 676453647 57247850 6953879 965065741 994158 278508276 220953201 351126832 638644215 25582254 1147213 253431628 766545984 84933411 94519324 522912148 842623225 744327577 666682561 571920762 919932923 575802786 196008799 586657911 606017615 663171272 896351059 74295233 532314480 662034139 829341890 514738807 236326886 965636520 962476886 848032622 553467473 687279653 727434818 784927335 886400647 206726275 637838571 786166423 172175702 177337894 265588955 891326549 712693776 417636848 404336304 982000089 815075899 617089994 99869273 715400099 127829162 9487996 125141118 379281310 462586058 628199958 126173415 590166037 997437019 556480150 742291110 664640928 286469903 903371339 86957439 871364860 333718404 115266699 576355523 316530397 881349737 275958050 882090070 210351846 104574392 6219117 827849474 979728199 796454165 440588847 593012145 474747546 905089793 662114460 613311275 711081079 68173875 727384894 710012167 989281342 749994785 496976400 715418918 351170207 524003245 538101186 474892035 411486350 43276446 129808893 343243202 162776142 323138406 905532802 284571664 195627308 816811759 168125167 322451128 859796936 195829611 297070861 401043057 781033467 189731974 223774156 697942644 637223419 911952993 256591229 948682235 337110549 848271051 751855701 660863188 476835415 743849745 324253374 71078663 772942826 595670158 529184467 69459498 174672713 731121161 454689890
824786217 660138648 209856579 615209091 512084030 847312317 65547672 271578594 20537046 549482637 952109762 456210531 895282627 682601499 564139230 715993956 125178322 884974321 385642209 755222726 719529424 875047360 89023999 629220996 279180891 201835838 430725146 448000712 713902647 548778424 706008760 965348663 812415529 779880579 800363919 718217088 201445760 940060763 224793876 584419393 951362244 744033503 743181223 913172373 622290855 61687229 524529734 875023567 302236414 316541432 780364277 669779285 410227447 24263326 510840348 737260930 705391457 296477438 340511934 333868229 618508867 181726507 77224202 843627508 190342818 162597712 515093785 51999816 581500693 436949237 586641795 624485142 192925990 283893896 270341580 259121532 825245821 760031542 9883458 473844089 988176465 257771713 931971188 341982157 471150112 471421781 612598110 473079817 175547014 891427269 732376100 990091921 981074895 356435584 649597220 815151616 970630803 643716969 815481336 78433268 674314144 269523712 315204569 434769913 439232495 655792736 462296898 432036589 706397146 450551163 904118311 589057895 996366751 474387632 793536273 474124441 871220268 134509339 239077275 184466907 391361510 74611603 389415259 734179745 161963841 256617380 839855267 755713270 526781794 497240014 743711710 655268239 764105864 599383500 198806786 971231230 971681745 857350200 326351892 211867084 274288544 709225714 573648212 855692541 346369127 96639170 605902633 404278955 485664507 385355817 463278449 600731020 426128960 34094390 171079618 794714154 782773612 731270858 344582779 439205439 34370509 38745467 139566271 598846765 477691124 988026086 645913947 468554860 720833508 119772820 943857837 649896332 138932704 870816592 314787207 270927574 709134812 673269124 654468515 462451905 241105363 176535194 254653779 990999406 155866887 90063660 261998037 986138325 259487436 417771626 905322904 935394571 514912392 259859373 396184889 838319574 211331049 354423191 71816967 441314833 964921301 994278364 995718630 420512015 625015423 60491750 902075805 42830424 408831983 115726471 204247245 704402357 712399820 152117239 543678984 943919465 685593323 927942735 310600577 294834407 633680001 676446012 37104646 624413319 335709566 459213989 902905274 890769392 510795735 130449833 512001227 505475995 428882426 70136187 605926104 375456346 972481168 363158985 957401436 324657431 923474960 975025 269713644 765906024 282147282 714903748 623073563 613550734 890913637 570260323 272533879 378243741 930453545 363711364 830359069 798127744 922388978 724554086 607191889 167340983 525719575 57238328 571712228 776106829 618930465 263783371 281786241 549822534 117503873 656574435 986673866 773728754 767450523 847036985 463173985 319802982 838662017 532829802 207718093 715750238 987352244 606010166 217050374 976633831 312567851 697675932 420842025 167210453 419970415 904786956 135003002 789907265 288078871 995284798 822189444 357100249 285526795 122144927 448522998 448842647 593902063 808632444 933017972 681379041 880800546 231729265 833135035 17854588 930374812 749706291 702129208 538761915 182834404 272512936 576285927 208624151 704935493 159889911 575318310 812908492 949215297 940176130 864370522 62201147 244830824 780467898 768427505 112137377 499800253 360593293 477097639 745404169 572262473 736015584 554991961 726117287 507545161 589167436 694478475 901667259 257334405 947358938 223562419 700519647 628675188 320834401 324900000 858968934 723661878 633090524 51041001 542203890 115330520 576238551 934872066 15239603 818297398 38810062 522633385 223382533 784736904 180232740 288238345 336161852 28365881 808858679 472812136 951213331 442362265 291236012 157898450 832898466 894131766 98669574 404439873 744064962 100469432 567377468 929731273 724889809 673791446 602575100 619006025 866634974 131023601 140818176 284847924 938571821 868926952 627776086 29688837 524876592 39687106 464767643 260055107 6922727 293961664 71072458 126716468 406962738 945273572 776325724 481036381 784879244 956615954 220783677 764950698 258791547 617298955 838487160 418994409 391756095 956935750 676054987 640115126 708309179 279082584 843263002 812334136 362822103 900594505 865754506 136708800 466642662 906406272 355488137 182470014 281383785 556975374 132905087 261211360 492666370 877880726 3603179 593263779 55684971 460876914 5679347 741471847 817405754 117064612 198667223 336138833 626444533 138897006 707196556 364750616 996163943 251663237 293797413 449545488 909178983 395204205 272978219 675900708 369795778 490870675 421084972 635013885 542706337 195599664 189026139 837762871 727957590 770415525 798431768 50264260 90027732 551939342 132283632 718980400 838566701 523928139 881672480 763373150 32363545 707245286 48012812 52748998 523892111 774542599 341375371 236215471 470454395 275690843 155637884 432537388 501091973 439005655 628736386 862521308 522995122 873091189 145939115 384846658 112977361 197058346 123020583 849580500 332616942 948476910 459019505 53916504 551803361 879381971 776878257 427436504 700965814 852860833 676607559 310241753 803904071 868122503 929517436 490530294 336441393 401392795 665043490 403482390 268373244 819723479 444497180 904535489 594952607 899818100 151264759 53693907 830727260 940342544 614323952 559959101 769048618 871432526 78220940 521315825 201245886 100308009 152547001 147152618 986976969 251236506 537611714 328930248 405195935 941413283 653612435 565131038 338610442 395898179 31337071 202281718 829617808 956491096 956749766 991512108 174216547 921743108 799888810 364894072 326241482 287737634 366792857 454686922 194337737 724035119 421086770 375390114 636840157 548972605 949267504 939229333 155253430 543946492 130799728 29544731 693459 624324762 556186596 252447070 288629953 137311489 995905234 36686064 638334175 102993837 414615234 807969394 245865272 34079195 953557886 88474789 755018358 592606492 802056223 701503839 928118778 564230562 178350519 643843910 555345154 877775288 982261118 497944194 847079614 475032344 814259868 706981512 216319563 194334871 440044776 766691307 325753829 600063953 312554161 667314239 596873642 48710068 756363506 270800828 605533190 792696549 771812798 627014714 495983023 174235735 898552224 343574901 226684359 927301572 852114141 455917399 694994709 456640626 377424111 411387388 159913270 722872387 121316997 71724863 895021888 352444089 751584293 577906146 844142658 68859981 912459846 518017486 679656446 126808232 424596158 714593137 201392165 742046837 264122139 923228429 5329616 95476552 287202657 50929521 233036769 26605003 400197673 364659694 275011162 531381357 861227017 93161699 354119747 137250101 819542416 448555899 812546654 599488793 520233621 776519149 374300866 26159876 368528634 17554907 911721397 528957357 609026930 706753449 684198529 790511632 178212480 100780528 692973860 510106552 287210896 33362592 310191362 373500507 834096908 195028928 286718114 401795313 455361382 178466431 231436191 60475762 969523813 877639216 157698269 482729003 827046081 460057518 967038840 698359619 475067602 92518199 452824299 972132878 485694168 974222895 588052392 365527319 169641533 40540357 320657483 877589421 974231259 713138441 766138148 964123615 278053194 182544785 624122600 921571348 678594418 703737571 289037275 928396314 251337398 852359501 907021972 671636552 937971893 987260384 111724537 127345895 265265224 623681802 336002107 419740992 358155823 698546529 410262928 23784497 187786894 919810585 533078254 956256331 727817881 812654797 739813729 784188097 626675833 268268482 306505226 694130212 729764828 867576353 881767345 480170454 944582620 111928265 15202451 103800484 587927969 696575035 599285225 172865233 913334040 930041569 653256845 235870395 495522544 824695765 672354837 117552229 977200966 733148543 93869189 519955480 778633703 820224156 381800657 530260238 28041503 93949014 55430641 218350045 146278379 477851716 66823075 669113163 185880091 162085247 383884231 793252928 740367439 344793108 740081117 929853160 576776882 294590689 215836111 764265094 633814409 480574075 847569453 105706998 408617878 739770347 855202158 282259299 696234610 483148444 178772949 856408358 675513467 906036407 987519405 604916059 300266560 191216902 959818990 438680121 313299381 252680616 88884754 791850595 499001644 272426702 927736662 122673221 114457231 696750143 417444705 542240871 440291489 521141981 509915914 814646280 256177016 454102381 860021852 659237924 479637494 628132394 793104215 395099121 442302005 721359491 320972355 749551021 923336909 176895544 174059426 918941888 307929263 294477597 902134887 44176165 682394182 173674738 556940579 222372543 449374251 826493700 520822595 589345542 295813671 330031599 551984833 458553351 270728689 982742019 149975757 974669496 967272313 972599164 474454721 819774735 161632707 78323401 44617236 929612084 40753666 550483208 867672565 599121117 553025650 407570570 850673755 113165645 813966569 4549406 518302951 122375518 683285934 338190341 811720690 257333928 404539198 234609304 66085593 739088816 985014236 724696557 734354473 268937562 457368425 226106812 222303394 459886991 731940204 263155240 279110512 737787377 196566088 15855 16977433 814379287 344556039 465839897 923113149 187825497 323792903 273351336 383617555 647609248 390058367 901092144 742424099 357154485 350291396 312696582 650104721 543634702 191930801 809477860 268959350 836023138 71331139 906318647 317287739 349510272 590418245 590919852 374696520 895376463 254043851 984920407 113668819 5947054 129838639 566634783 84370135 518095858 469179757 344445683 181722046 994894672 71380099 849277918 122542369 318307340 275682993 295981782 463857621 721610529 690046710 811757071 564170554 332024118 241285974 928768776 889146525 276166249 485980097 193743491 898706755 812284394 238244948 828033596 852452849 226106510 949112624 676362026 600022610 196574575 448867718 185829799 178349604 573853765 478067986 435735506 774183672
647161098 180330016 67357892 391892244 456070155 190578771 953705114 461879403 602459913 91199158 630206624 623274135 100678935 423441930 214688050 535705899 691066310 132247947 817198359 234094165 421595197 899718770 8344420 14227451 294661563 526302521 677112480 361224979 166297575 69984705 615147498 220403577 703750467 767742772 800088433 652960941 579145579 634195126 308448065 398989827 384928590 888059008 257228559 448416116 926203826 744963122 558708683 558713635 796608940 28199792 90360103 889110015 998253095 563705513 778852899 331021374 943001697 466760468 596615527 897895431 744311332 775366602 270468525 579913137 248137759 158711474 229152140 335623502 357912354 116188083 703237210 67667076 657823475 560916632 805098504 805653111 906432024 143203838 436928723 857961421 310880249 402587676 552187618 19143794 690158072 223617807 299335290 766245980 62218489 729593752 828219064 334745546 495445666 275526764 581442415 933055376 728409868 93280830 407396856 224854224 50270451 144063814 401492441 873078696 789418598 193564691 206757538 142263041 285557060 337354657 947065783 352449569 801127229 705308832 451141013 29590626 778047155 294306332 690951084 638987637 692651930 918868498 993379510 921534522 277311818 685899211 992575071 73910245 799083189 583567776 738253482 637266976 998838003 156401352 462613245 298196189 135428656 746720938 987572197 19482988 418479735 966541292 115365215 848624084 950189768 787306578 825910903 24091029 746902838 852330756 626399498 118847793 411477747 897778004 192927654 224679550 702437585 836087238 185550408 304080482 301072262 775096416 979830065 956958122 919821446 504122103 631396269 486423339 898233484 250633359 384918292 376146941 787952852 681025941 210015504 119700402 347170729 839454 298266815 54596070 665596413 648365877 155349220 144436280 680640791 709010926 44045735 889815101 818404039 997031526 885981192 494179641 742828655 784139664 273422599 645946025 232211834 877975960 186195379 938179628 433673868 301722212 726609030 769741339 660392996 490898199 819444606 335627708 65837238 313502858 377796413 933650412 111484988 64865839 713277185 825770647 79901971 523259557 445790763 283032881 82709667 41305638 946268347 840803482 998854929 604726534 530169535 79635993 373708404 95074298 906622891 116350647 138232602 923403407 942348724 921497487 549905145 350759982 548747337 718834631 90897692 648483661 954680302 134508360 863669225 59947661 343451116 76688235 78801252 398365950 887313641 741338614 678514029 27229424 419814098 365588417 441345994 79729015 560696501 414656661 52082793 964849662 96924059 898711064 654244800 772417978 232021884 579513239 616844782 932897626 558402398 946236986 785959654 519542230 968372733 386733279 947343213 824981842 825521158 620692724 550707691 665852195 563783176 859711561 705733938 207251923 164390091 151222517 799473553 231898977 88519863 377749425 418047914 941843514 116107895 556625984 595856886 995000741 268667020 155669872 462721102 985522138 274663959 620911153 988476684 932793468 20129269 55353249 972420187 28097912 196672863 227716560 991662303 933775412 901740415 865093906 18199088 321752211 386532256 338614074 203434324 557878915 861495917 958841973 362746100 618414979 511313476 64870795 284055187 838620447 512133716 331052514 114490554 258305467 80642855 627977885 421821262 543100810 415390026 183791944 6899300 476881361 687288626 581144137 407679061 934581866 217930146 24106307 220914877 750025430 249563659 938872993 16681073 132794180 199725629 195282982 308057553 584902755 364320005 453131910 615679628 914010702 439561424 697521761 685714814 781885516 53751584 209722889 412297753 730620114 835972062 983467683 994226584 84655845 499801905 694415211 128628658 836441869 268380481 685255513 889326867 62688041 169146005 793213314 768624283 434533581 79047254 39678507 89368353 525781059 198920038 185252374 393041637 442517048 978337820 30900763 346890120 936908685 873920719 423066144 804008369 835477315 658772798 881379032 82851064 409195918 159078812 796695191 501254551 12820238 335495303 91157440 267864736 586932425 660836387 956673656 982660028 148719583 642578194 200011656 662912324 568622197 879646503 317350827 114202602 259975067 354920340 591907203 811842399 631949383 574556520 71627777 555661684 428145686 540820865 668612643 734654235 858543145 139359752 850612481 339115245 464706170 108915603 689110249 294921808 691469839 796860842 234441697 482122599 988785761 352730226 108612893 965716955 366288304 755351638 710710564 791392433 829658053 647095812 67558626 787096214 367446265 45346665 790398003 342275785 193722802 479375113 206837634 732033881 275842754 30117101 134075411 473448794 437367939 81543427 339418636 610330486 504600763 206035270 127101051 918690358 242342590 517167144 356417464 60515687 902083273 879954733 849258854 893200603 522023709 301020236 148424594 854371101 123760757 506897686 23475360 990764732 699966348 1325822 452829233 313838550 592039637 347520752 587026486 451055282 258206095 752875492 440991426 239702135 908393726 147526991 887916135 714396867 38134781 491175248 584103613 354952411 525820555 298624186 333459095 697495905 992054899 342838776 258031306 123093354 706116385 542907384 136241643 44375652 14108784 955379840 150547376 998379063 143704282 294885110 398365617 827460081 31340239 766874310 850256471 638265410 316420376 368624123 274697247 396203384 109993859 784217924 584116665 585723269 459804645 471668074 384175728 510389252 223703774 236365183 734012528 550462778 499363648 801246952 610235352 760704802 655868634 918145416 547180449 544148535 34964640 979093741 578245897 680724010 304930694 14167879 526815467 896166523 156734963 887732994 874096170 26810650 297743322 322422441 606978986 654769157 4978829 735930645 553701601 466033307 626229432 974948924 824524924 359113486 660103595 53638384 357566288 229706351 365726165 222071487 781370525 21677266 229790541 134683477 835309391 254555699 461911930 493149048 922540584 335427688 917071709 174619814 858577548 944642062 339107797 803977896 122222835 226625783 498469455 387140087 814451156 625380854 525973505 985278537 12453699 674970028 950187940 490874337 639468834 439779478 168829642 240876500 838339413 179663440 656224306 524792976 162947098 628717254 405509761 836204818 673804785 908629179 761117938 380739553 222669780 1273678 693542070 657317067 276161333 781299791 59313003 229349731 21144431 255927192 59554987 730899686 523478850 562347777 956799220 197667263 542390182 32287253 285874133 44236734 449764833 341613573 7449449 300402174 546003240 81133525 166658405 871645264 247828127 749743838 103529727 49295880 281783584 840093553 389122058 931015549 312633257 713508699 352166995 316194592 511151169 870352203 352483003 325254376 138178296 247540483 584408101 147795670 260033514 847134924 169502765 697630905 252049288 325544919 390735108 503317923 791195659 247098429 580180036 209145992 893512494 757343039 148372958 626573133 701540290 521426651 187465061 35741560 412882845 630169052 706288014 94470309 571329554 40312350 619274211 582982047 852909891 471258453 233807746 412394127 196195287 713651681 221803741 755354854 755170432 704115828 690031165 503697121 851259686 310401118 754281630 521125543 840908007 338812982 353243988 734425847 614029990 763928139 135681620 398852509 743053638 592239483 326574072 76867077 33715581 196000433 232073764 650702738 530240910 320797807 376586111 569368081 777078262 696998497 646187702 565020887 200876341 318917462 998680624 97170074 839892450 374533019 792406866 533598532 993443354 283873210 668088683 538556021 536244866 35207114 16925414 491974448 238634887 693663537 955901708 159859857 852805195 467442581 359900460 818784290 499713759 481344729 771426359 284934826 572775898 114591413 505975961 797386928 569253505 513099156 189388902 979629674 917874740 525203260 930951224 712963735 247596639 61913026 151687255 154747885 449522870 770397810 96178489 177118730 53134752 694631037 805165258 154290762 705898384 37178124 193411613 484358844 88974184 367315165 314899334 456027605 311825059 861244620 382444496 82637606 915510129 295259451 286819900 143525204 303812168 795683445 372460432 473540863 802565295 446666650 173207255 251996144 911814419 361197815 243250728 342391581 466962476 996622129 612166752 960204569 239051147 773730853 672192919 580078048 892303635 548873514 580236267 911137847 776697313 494116350 733485800 692577586 791715854 291068355 927121898 707735119 869492893 980479716 532885793 647675018 263253297 841054632 729517960 906072208 459598361 305465088 743307945 280242303 644581489 755611415 133633195 83466903 735942204 709176231 492839693 804591846 749078947 855767321 779016219 138902290 26628955 890085305 767884914 24548483 177722799 755245793 896428584 106486684 210745085 292197619 838419757 34364686 387963071 823575345 725027026 852251749 724351830 34582542 668714708 908904277 760075220 672136522 52193869 529596662 105672127 96642270 969540391 867231361 975038656 241416387 820447597 24856522 651919307 588849372 670236042 993309637 290148609 813044844 498108929 103301076 3260761 220886522 935936776 625205745 172735598 233612507 136630715 688830041 724474395 151099765 537198278 726161971 676016542 593302889 620310202 389358388 31572833 924239634 761606335 649061919 410168453 186369490 899804647 68822754 899858144 118068711 93109751 280104039 504411430 518805703 390890230 795840705 280375833 661086196 853770365 765776125 207172436 293797060 814510930 863290379 492957259 915006384 25234226 44756146 272176407 708263020 488969413 834180199 848111740 410584500 171625651 318503600 392266257 493419289 972429113 117460212 712791944 719476477 566041903 696582532 222926109 788507426 711947536 763599545 678902128 227812164 783893013 8328866 58849431 27096442 978867197 616763434 424740807 107671245 473846202 204303689 837860495 440533833 757025062 125775783 366777380
302496618 15596120 464879267 997306289 455756492 558850368 396677433 121513613 954573414 65984510 890510667 267772477 209026947 306444993 717666861 361823838 903659517 228277457 743358505 389153259 941154473 878110579 344349782 996208258 942596989 122500360 23386445 613070140 795840081 846466209 39823270 108067169 660383149 704847053 974501222 189121740 813758394 993245552 534946790 351851343 500164356 873626134 55015449 476746335 607652504 215018343 800330128 913728856 267646701 481906154 697210528 641548497 376858011 902583661 682182385 486245751 864616354 716490639 614918260 830889869 659390800 988876795 553114944 468464240 865624160 341713670 58007173 358939298 466502112 790086127 535600482 697549529 367261066 737980478 343979645 303401907 394940678 594384779 359726108 300319681 704748935 276791097 623764069 664833757 146101334 846653243 535515782 815488854 41243692 354041432 266946337 778705568 812392558 843003549 83163786 883451010 738189807 681706117 877603533 511876266 811113551 266300552 491665152 959090967 460864600 267207967 899529478 7692144 74565087 333887757 345894781 778260540 933460855 440197721 143132585 281655894 917167259 838358006 834458396 115018479 673522206 259146253 345611409 477102104 823915223 534335499 350116048 496375893 276111953 86580715 441107727 811129832 81481256 9506345 963116973 214540680 615247400 937060427 391413128 702891050 254843260 307888620 933517834 840272515 621643769 239042693 322451581 340027095 783968897 817733259 271749167 750131295 957105595 518227019 97213851 63553783 251025942 981907735 842350889 966834851 123953616 785679429 919808418 718350256 336753120 946601052 747601247 876259286 190098542 582385002 533289091 57884915 784882790 199685569 198975683 507541074 983062512 968692044 436295622 641097656 245116941 945949793 454591070 589413614 80394055 138602358 547422280 747642156 747790132 491452613 19484169 324062002 371945317 972055816 653854370 363067281 159760386 669842766 865817608 212903452 331798933 908361876 626759402 168880208 835082398 62836774 60875345 712833207 28839617 376094200 404862943 345756669 432521781 120453093 237017075 33618118 383229048 596448024 569898805 402120635 49173399 814289657 962040414 170960811 618592266 280498121 653735416 710116747 705630656 573963720 599250326 507273192 344025036 604074324 810195707 372138198 185642269 139973037 649079122 989006165 496225520 497421477 803235814 349736266 242824951 955389665 770138152 320649053 599189743 148735112 223078035 71252422 788826810 197117679 593103708 510892858 774917023 265764074 610777627 81431158 321476666 481872827 817096323 108582177 690419658 83970858 91121560 692104809 943123624 355598288 944707289 506802036 357753971 159486773 206837532 284350041 791091185 94054990 189592831 108010647 968615436 186905532 45688592 649468255 354378076 35494001 55844458 577554917 974702513 802771898 403279016 590928603 903940779 450439089 704612400 322842738 148963627 394061121 927271835 971934626 552187287 162407244 573647979 675311794 639568845 158024699 514758777 370636903 939244243 636651322 352632387 520091066 918472413 577669965 166635860 795115015 940519381 204178092 520901725 256357040 236131564 232601768 534814077 315902629 30534678 529487806 800182272 345383321 980551552 515807614 811643558 54158450 493957734 637081528 718705071 355435876 893765097 671966732 267258015 908900156 689642654 530567714 27008697 135569928 968002200 61904099 425760642 447891417 671309278 683557364 582105506 25646190 219665759 864272332 65302264 303198627 722594553 471477 834107194 469022856 74025846 143259264 890369785 422858229 555462911 691903553 525413170 547489778 85689759 382057609 121000450 45258223 487522457 256290646 108453773 269553245 583802857 410922692 396580365 198785972 335019564 115532331 611844698 814751580 179997527 125396896 675609999 432123810 581275517 596789854 65295015 191802661 543465019 442680924 405167312 241731490 210208897 501431240 304949629 314352081 965148981 354409055 374384173 897242249 831256559 927823079 454032439 12239362 490887919 52272060 395701183 507890646 635951083 646174456 364615128 729427829 590635335 340280132 543185748 392667008 398142626 705646381 967686639 715924942 342947846 572437269 265086620 631873199 132231755 128832052 935294797 119120930 769185115 827785997 317891755 71051872 455044624 480484946 495723084 377308659 901018636 391005952 529284428 480201083 661818297 592957858 212634653 439718584 123360786 784123244 282226267 290707401 33464056 159204129 87905460 239105432 970053718 691014077 838908698 152757 391696719 644529377 773379903 457949511 537850367 585960942 105190537 405043991 593398302 342619689 825830135 271163713 164854135 679638486 964842876 424069912 393717924 291620316 657115160 29383859 784013148 465323829 667850666 685899049 31456846 570639066 391044193 98879880 942706603 375316623 799040188 713548659 471743073 765597601 568349805 201905675 978657518 329376895 822481134 408704879 781722275 324224302 344162837 996402607 765432687 515086032 286187102 539413840 809120447 127336462 770800236 471808372 832281722 479303075 930447091 358101669 714812131 23710473 16277215 534589993 949103692 813214856 706536047 713155131 288868910 297332365 903529152 119364026 459429697 831721258 691379468 282459126 959125847 463870300 825703779 792346560 647397989 482627059 346270271 564211671 355024275 17637295 157020218 557712538 323352637 869540855 304632360 161192856 205803142 468478953 585832931 416066607 338523564 849042420 638311062 123773924 467477261 81577130 620884471 467160489 596430935 716999429 165770282 932612144 513164444 488169655 735554333 555196861 722131357 182662290 327195379 489764807 79355422 628107279 437902218 29969585 981125713 944136881 296545229 522036564 50628722 278034766 136272135 282387398 635647900 433391503 537311528 292402161 323897965 645216012 553754471 968722159 989063101 94696740 812216883 815944665 811815316 940150439 298944635 701034803 791567326 828550619 81409117 917334296 181502167 735099415 314559085 105454289 744515976 344219969 587438040 888884632 963749567 975094431 588230847 509033628 206132493 845191 253995333 917881343 398635046 710929933 439209628 326938213 149087676 333100483 328530983 771034514 514778160 537588829 740660227 457717655 532365451 425733430 919563914 137342818 558886451 13171389 429001973 826995297 161630917 79506100 895107729 455886797 466647507 890314570 926993618 373249688 489925879 597300027 408606137 182112819 855560315 260861192 172194452 829038808 124879309 191668801 239658553 659256697 405524436 190489783 45668960 976270382 793428443 69948495 256468307 531684082 237745694 310207527 461143766 976642164 931417285 44039135 817822747 754546919 889863010 156802384 118664660 120517500 547087486 137493926 962471732 197496184 253243061 138742495 786861274 937749649 531329927 990905523 805806274 850782614 573084085 944698899 466009936 406549569 109440663 531313400 191123249 722802169 260343829 176702105 774028010 879180473 859816328 364460132 977208733 277099060 670663237 625679169 295847476 476795943 737986141 85900437 844975659 902842168 303853811 653140840 640835151 113306095 221129380 845862977 566414793 409390800 636416303 856328374 539573233 234176654 196902539 894533815 631712092 76683270 249949931 187005231 275529778 182105215 987142033 233989012 750828893 652791990 359734274 856387626 406353690 963387035 790078613 865717668 170223549 32223005 884479490 659077740 277697962 376199580 867338097 932919412 579615352 532342212 879620755 152504088 813672478 711285456 850229474 916542247 913354506 96547065 311561875 569740096 815192825 483469897 958504934 846425306 208147082 782916181 29744167 341186879 592264457 603460304 242805556 839384562 808581343 235975269 94746047 653853525 846104296 820711801 113255756 78365424 948007521 979802999 356555491 487900401 868027732 986081239 441989418 39957265 221815337 354550983 412361065 796962717 419181399 614652954 957808564 362971900 198191785 441117929 507576663 439574808 802276421 494620220 201207231 197512604 428578773 529041429 840324256 449025545 652882466 117996404 496988330 430140474 920195606 679721592 344289117 870184663 969815442 864918420 404733209 778678834 829149691 27633127 868167519 873036388 640541887 125152153 82827997 690091861 100543717 25865937 778239515 912166133 935008975 731662615 324630092 450149863 72650744 227900360 899438391 136718564 545787527 909408751 398173916 724398601 987402277 121340174 834510459 37208035 681479596 380333204 261050417 883260120 342197347 959182018 465290191 297042382 84918767 12230893 398959158 980833366 706077224 91791235 738058611 80656265 14231383 173427061 543076476 288207686 742851469 131446611 308307341 420963326 522035678 641820928 280339162 509913485 317238315 277409567 844377610 261793987 584755872 515855253 828627926 477659464 680075021 221932936 205586470 135422344 521282359 21640285 365104205 301791554 101693116 876160668 888447263 379894929 829377011 360446977 714581009 111990796 801832985 734241097 791594774 427411447 792816327 997314394 149276023 516229666 550694214 901249687 953599952 439068134 902898574 967422103 549927801 137019068 106438725 838546447 63919427 232780780 33942242 478399377 541646708 738332249 545953756 719773420 914789056 688833106 572094278 277147276 304745828 772419549 364725932 983812322 880387945 517944921 880175566 963797566 666335852 440045609 429291709 43553746 85920503 84628517 514565755 675260620 573261683 660475477 699556442 31793494 802191514 699699177 479049139 117787086 191551466 163139306 229831705 81783586 6053022 720923022 439494851 316069979 490545296 777087728 746242003 571739159 864059836 492712484 875361604 988378276 892887394 580827220 389384129 321040555 976772165 283503659 497762494 409635420 754918230 627977874 186957369 584972194 280373507 570418367 627722270 100194752 15844679 682077979 424038431 324538186 830680879 908185219 136959360 150063675
646931012 280328179 552932688 73964075 69018443 515182507 79518902 757217220 799260509 97372635 876145108 660154977 843865095 500019183 33282630 805071772 7248224 620430024 525496399 746770374 726275975 539496022 903102749 164590351 294293089 135731554 622333379 60633059 911184004 510605443 320615113 134531129 906374291 515263697 568313722 850006022 17943077 562571141 224767552 731912417 373597232 458450256 407599070 288496890 703381950 28194167 625728168 181406574 135338630 665613604 312425332 840525728 885356167 255095943 570056449 805044685 901435664 328581089 725667141 163292403 364728120 412608588 72185233 322673448 641268025 608206639 775698057 311884399 860446236 586649354 318040247 758369555 734694284 73517651 778166562 639743703 823430050 493127860 362486185 688454663 235904543 486286714 642229116 712899011 253675012 692155646 467572662 598958452 631786638 861872218 770770379 961060503 799142243 711495202 779036791 333236498 345941454 629052562 395684476 261805528 463787294 613770391 618001214 658619843 341988047 452595456 790912976 87829640 856164292 145252101 737743873 417372337 243199106 959619833 986975624 103600296 20329853 284002022 13491486 356083438 73264073 138156534 160420919 589724063 131335430 822846912 277699767 646306583 247672769 884267862 904335836 450947595 576072082 550141628 893151751 982745064 228149944 938120198 760715904 952099029 687792118 559331165 243247193 623607330 742625609 360639595 574563861 383923148 655495038 562981213 301747135 179738871 420741978 18040807 419537681 919541651 921327742 506984930 33085624 876919126 585708257 349843833 664805411 447416972 847089220 98231290 150357377 333233133 720722334 902084239 651924550 720737822 510128542 900757601 852127855 612720822 807411547 481025106 241117166 480042578 225654026 287419540 669073324 684355227 409143596 557266065 734379258 574932687 89081474 600672953 498689908 43349351 553605082 66321394 204119547 526363338 660631100 64381765 542552689 89398150 679368617 524012532 429162914 346239442 846267129 556481037 138577087 967540561 5602500 992304574 131703707 786312075 544069569 390733291 617032151 342771812 394455820 618687621 588884981 802493741 308648428 753263095 899709595 826756770 329407073 132819985 61036061 8117729 929337127 657325161 963523267 30906404 254323602 277963544 421433882 113752705 732578410 575615302 495113486 881314333 812706583 895981799 474897604 964125789 629070518 832521049 913220671 630179822 766313671 852159868 593734494 458104395 296288622 596872370 348633661 715040078 750976785 656085583 339147068 711188825 889748651 464014860 425792253 311491367 151148608 116368272 299219869 60983432 168410481 820876032 509958032 297269962 180666323 472464243 117142871 21572105 6434594 109199902 264456409 394242005 65377594 408553396 547170003 791976960 158493619 896345614 209408961 976852011 677953045 624315155 721093928 851927414 49516379 186163073 996493493 792167140 476774958 150864536 706049216 754266338 864748341 824811104 525393155 140183275 522242167 113749934 536848441 853691427 605245610 783077067 496719181 782352092 32428038 21225281 849335700 177609513 413094538 51665302 387793641 408901439 786384292 837557562 173582664 156431471 904171654 210661711 285701495 346273622 631459705 895349143 673167239 335667266 528009513 714793566 126032729 460592824 3664175 750943564 203989252 483351800 212640408 84810553 886793805 473834252 269101820 502901000 285876679 21271388 991511240 275871051 280802864 208834292 327690498 652927273 311548022 543978571 331213735 423952019 746246057 335744660 665576893 108485808 836382476 800944956 719598359 834401089 314169139 30760929 228941926 42478573 967452224 72139998 300691889 603702848 526735817 335057314 480368485 283785643 65247650 30535531 268746398 700465054 523703160 929909827 190307223 550612194 490863794 929999465 933630129 220467442 650842893 77826851 808083373 999942869 390317062 922217506 895089674 470344193 823280419 115185866 915528212 635728289 474302074 460407603 245401806 254554642 964445679 278383269 172984306 304547045 440638222 750061457 416486969 369710842 704155583 579423061 358573934 851582393 545306248 144813065 249459976 469367428 133755423 274772185 523688039 838050210 765673653 553880719 33558567 828477725 76693683 956119513 246395594 718717911 202495271 509943835 610676299 529936520 595639487 387463216 187378035 98237657 922496049 332469060 395832207 257994022 680045950 283520066 569870532 785939379 261373296 330737758 690355269 84958299 858993915 181386397 4051605 243178527 366802166 361441203 483382277 387478132 118531859 516574542 564347231 56194128 834021926 607207168 297892913 683726322 668364671 1727385 737647706 789489732 471739586 507460657 886365517 466812283 322487740 790579506 514901264 740443103 259205787 436796769 418910907 306589877 149570397 121863163 114964024 191497479 705607634 427056735 208558044 405124789 346835590 666220043 157432502 242166669 955386405 10652904 248827624 356631781 721094632 298322009 422485997 816727040 76222722 707326819 343625340 449961874 975803879 385322868 79659523 216417847 231652528 524005018 913523387 177251902 208817921 675979564 850278221 18945542 830185457 24493293 565982316 709547694 540960982 394118859 118711222 486682972 436307114 127971685 397608726 828702082 665979677 804860290 965555013 378239938 456050038 400461472 11143574 625247771 951234686 889854550 371400484 21845827 765075272 951142996 694711419 860285110 129892618 357603905 325211443 912885661 979238061 966512599 860248535 389581108 318381333 778391160 390273683 536587979 977381368 564246619 557716181 18553031 885398862 322450498 222208487 979634237 243037060 566816846 844171226 677502227 467314020 531196575 798932274 31208386 509891115 21134835 419341318 956304023 762009359 320948425 691151256 722241741 490201342 734912743 811994846 918244591 452397436 180756245 424488578 112349699 484130436 329766021 203403990 707470461 826861843 590359526 417073532 391557183 723291566 985294643 10065904 451749614 432986626 685079014 79941484 709361349 388169250 530763680 150306693 456418122 517252559 656968269 479357578 182595166 163348767 53457245 518564150 741511133 605259484 224630605 343149355 31510255 882578288 630027715 757878888 852701373 113524927 647062979 400067785 758672756 560484486 188692173 757035663 827512449 360479270 475560830 234142806 774473625 229672169 232525854 562100390 726921299 914339551 104268924 289775576 329316908 248201482 925639646 525799015 397133457 263768536 888987376 211930390 41612665 718386577 290686978 498706908 866990749 438714939 121657783 247471060 806682592 846911126 197973412 370264257 607773077 324084114 689351817 364611443 293641612 965488215 504550668 265475995 246280978 980020702 981112139 940904341 64206851 309973860 406128837 595319944 541434151 813038070 269770768 204188071 538241204 138789928 846279711 966196515 999943728 989608098 83261346 122292859 513730867 338412989 850466082 299259390 978107969 24490854 541789992 517187502 686467445 153629393 798941968 473892037 723121227 893976713 449895049 140865827 660450360 335736477 726126787 149571237 957236990 278713655 120183827 745903065 149104821 104487597 813709376 947088828 793680003 913041358 337078902 796608782 58820811 689962892 907383660 855825149 556871460 752224826 470959097 858361214 544353217 112547621 504176570 816522574 510739585 952196748 854115202 729097989 711818019 679145319 543401899 813106164 668250199 552647096 566882092 94653135 659451671 735520243 458497870 279041971 625418063 398551641 669903887 885178991 710354806 736259148 32073361 589802029 840817431 374147065 862168619 760218836 680203156 244492864 988486709 672919630 246050564 143353108 125904387 277997947 338451762 761194065 695298943 493691336 302081376 665385961 718783965 645777466 895774555 223991136 873987528 479689284 641717614 337568968 552047552 805806616 188819463 681638325 58308616 853745713 670003194 775480445 40587559 236480699 615936094 993363365 352266648 760482273 807461556 245473025 422615687 823415781 319685348 821561522 673862356 108115784 29406321 799847007 175890207 119479584 853916701 69047967 522502049 610788388 886795253 991735537 544061392 17159370 624751500 532582019 720145270 321721798 530356467 482819827 958458423 433309377 332565618 826972564 120151296 441162472 336828323 153469972 326983138 420173760 894871386 867755683 153304652 174494673 111056280 217579995 592421966 208082918 297147561 395014738 581559217 649578158 52694571 541203879 67640950 869136145 253204574 766669228 823311469 475249337 857357215 175132394 528822201 931150916 425930784 62057254 17148055 820585097 3497544 201808552 608144553 476458929 785306840 491204020 248897674 132667688 455077930 374478198 157683681 703468986 519875525 273966691 848973316 587778772 842001232 684433330 397628100 245647727 638725869 23687525 652139992 790313807 311099614 6694202 87190843 876284428 925750462 831677142 614591503 566404695 988996263 593169735 508942734 189137896 105955028 729256004 292381203 835368830 808737029 925325882 292946355 194688210 263964674 431557119 167803084 830453672 40936939 181381871 331780925 304540005 619117880 557450229 925177667 891980474 337675148 501554083 213621323 190838862 940154704 21569544 101168932 200807279 486828571 94366700 913262134 168461972 824941540 686988446 547946720 411983875 269454468 940642731 284223050 619427735 501094607 509024400 187947861 175256766 762321659 121520842 988942634 494077217 198181650 480027694 376428969 934337569 956337080 714344984 843987419 224851408 585182486 767367234 376658077 849441334 746829793 248778025 743321883 707928581 910127218 888008674 835281846 690745972 228418140 694547705 624520133 219775057 523840046 510865981 851663415 856662366 57795329 389194702 335756734 688514791 93377349 282990254 10587468 552869980 523123204 876356097 294745031 131737654 214592929 607185187 121671513 635956682 922598995 99768516 385165275
164374358 300706575 16464314 683124514 846261056 235699432 411873324 213273694 711125429 456337036 348751670 454328538 930623066 556881301 903227583 801215212 817790849 508814650 685086718 173531667 290074782 905263665 993914601 927775664 175479011 837712111 638198782 117839057 287880789 392624927 480954490 311945895 578237261 490899617 368528817 408948340 585949297 22600332 770399867 164099602 473248054 446496481 744483799 226863476 346304685 222262747 594385557 798267393 653149935 424760473 65894181 760529350 257522364 470796798 784770355 455703253 566513559 386058752 157579627 967151489 936116742 971660029 680411450 914827789 237721980 326787405 327400520 447279650 991855464 200864961 606020706 778688409 124152591 531753940 115453322 175186330 630366174 855100867 428299559 531749904 210389841 997378420 991024240 29032177 221283899 875733621 111024256 703640244 225112811 421955173 160164980 467124755 495729603 702028088 551098377 80147653 244080232 36883750 649334784 802633800 628355128 883847323 982089004 897914473 550384875 748316588 53570365 423097594 636222257 910427608 557690504 96417500 411501147 400905051 714746990 254211500 110725146 578865394 163453128 301747751 23134825 819421546 301865868 293780816 880164547 636285718 681581845 75748413 172678769 15458167 260663770 120130953 503717890 178800252 636430222 963323998 93650089 867850690 289003976 24231558 689195604 522972674 465496647 77498865 423622764 914678077 774623020 61810177 897011334 283605554 807748118 640363413 205858167 805020185 434150968 869392261 639282887 393679038 912322566 261886644 66089035 456554765 760512209 69006631 510046918 231621202 705366261 691168023 240017268 207106539 100138488 207586673 349292096 83963 817476682 579301657 301582782 700569773 327770861 522151965 646163190 512462009 971530828 977281715 385343240 75868634 793447824 594351933 759763209 619881280 123839089 539092565 257280396 837241600 609687054 662070852 550295557 834267496 548210253 474530099 907676388 525827986 535014517 393071365 570317188 727801712 10747780 991673279 617618151 755818356 533949842 823632976 539713377 528370260 289310587 84401923 999080713 108397834 277473899 226116891 570148122 317907950 577779919 833987540 201036156 368460404 601261707 233807992 517334612 820354382 526724099 209723455 699024042 127141509 47278414 169120528 946825285 921480182 998883693 65181437 689195382 253342565 725922571 730672555 467341840 521922366 361341417 548390198 773082991 566677768 293546576 433550331 946204491 73003452 143109200 584410106 6834232 104121825 71836175 68767420 794671492 685631323 46296895 53050687 602689100 118955655 745579852 492765236 896058186 536968118 499361565 206941608 780017695 217801274 377366062 630907276 508404492 435797470 223364863 854897942 816591163 394040410 90347601 918164288 64960761 890072682 535593334 638598884 201288973 207882840 197810019 512957015 926585999 435594430 731503686 966197841 830898230 413216187 287222514 524646115 909097615 458800855 961263167 427186845 240252596 101210638 89161899 365941183 496611998 608631696 93364462 251653495 131741977 890075208 845766978 866876056 908786057 510843687 235055171 432290280 657133052 223464041 312459352 49113678 966485302 302865340 794834308 353241232 369588972 245458346 625220233 865445938 120498576 14827971 819297212 492040544 48630249 863962812 824769651 159238512 464743989 667971283 270472683 17204388 808957143 788287826 35481877 4276704 687645743 657161529 287741794 755059317 664590779 55797409 63330055 44606949 972276875 884664628 843232532 453677368 492851389 464374561 298500476 386699842 762133137 86573313 793282347 473533460 127885483 504770739 873243374 934771433 573720911 474216090 148736108 793739180 606036068 273430892 765412565 759306260 560315742 66696266 407199450 133436758 887864988 296776998 486057494 715814542 843072549 150954823 670854517 150412873 783674446 203279298 59207616 914107808 580459614 609898458 694386431 995104088 900368785 229280006 706671159 987211518 160765447 197645053 793550083 984892034 747443951 537750788 264285497 824490236 807343152 542403451 707667139 570196525 998939935 464107951 778296149 345756104 948306686 816764808 964474027 150342098 431252450 501458529 406615302 537384484 507049986 592635108 467359852 910226419 967881366 417584044 256806041 885857335 695979359 446883587 489925085 895182773 793265501 531759250 40874812 613830533 727474993 984480544 169344612 964738866 398765628 437952159 70137556 442753707 222141475 147641580 777999930 101268547 182757238 455125770 307157337 552176078 407640840 611045410 591364127 354528540 31227654 230857970 408112479 969611489 319305570 530001359 521612625 975457285 812195552 50298434 676639037 405967084 805964099 886255702 555858279 478223653 275090333 137347690 879798983 183155537 807000891 50519977 399103469 629879364 710070386 778655238 470187224 783422799 209301703 191847413 748051106 51169441 616174287 592386416 648099796 573380498 898238934 661263355 484520634 188772252 844630529 215398653 747660011 28513426 297835037 822333551 474118526 328107673 393070682 740622400 151052077 229356741 806433186 464905874 155969096 992716361 777787450 269152300 196619793 471390770 201702953 460587970 849592198 588499126 177074914 789994213 661502583 159110345 938039262 439362866 217751954 849521720 177244563 821399417 819970848 6324657 308596871 373196496 517327133 811735120 180609178 628824070 852417833 914370294 776732259 868466048 99397842 621570097 24670327 666857069 968756723 379705582 593448261 338692726 89769572 172766877 965883901 926804368 625530543 809648660 211181153 132004633 425951213 100216791 483608669 347173871 883145780 387532977 962337353 945132249 877954721 220627738 384767484 877827651 502492734 621825848 558535390 580166676 583113478 285650254 537513756 553053935 565487307 758764707 352470234 630312589 178476392 311192057 951708813 389923510 970405443 852360670 644293356 117323367 849877215 778568775 273529712 393074300 36696627 897373530 201884172 570399367 781512301 417647023 775446674 446377427 174554399 998948762 477228888 17471421 25052702 139321167 931768127 579551143 942878115 416956587 527060305 454224699 881608674 560017640 809125393 928400497 540865716 450345557 435957666 753746750 123600795 96508553 47633788 528154747 347692264 201790363 99502275 72928920 702524341 607778075 395938249 631379792 50295890 824004862 129325059 109923314 704354934 234672884 331268241 421120561 478436074 574081239 238628539 252395244 113413974 138606813 414152012 665270928 319437375 451593934 178950861 688120290 604437567 387968454 143257989 385573726 491482733 581771083 578771447 20402618 89064464 638971620 870051603 167900713 258074807 962029805 988278537 183091891 600033000 343263607 402732195 208120084 312118821 876684363 965467478 166447028 903741038 903038028 518950241 452287515 100041113 514705376 595483175 522427496 980850842 962664468 999477169 873758326 875877843 538044029 140003783 608499798 394204609 934601506 639152412 99630230 559941249 407036697 720229940 376809808 930713263 399716555 749758710 267384269 595704093 94882444 867745284 373321130 219146444 61787108 234286685 245906086 100368246 45639032 474916335 241667597 983083091 499246101 975039133 497800013 909071915 272031142 904593562 558445319 427299772 839979063 978977537 989323316 628360490 504756168 670520930 473686581 767313211 268029002 403966935 107063698 142279982 755588033 559618660 143955098 202289455 227605960 929775072 678248001 524592842 950180206 920652956 484474485 207290918 188939575 157653643 658211872 814890890 32392317 312929714 341896196 201364855 720715576 388586014 383853688 903320879 737594320 584848555 907251606 683224973 272762279 458979261 75000619 546552016 456322834 756698294 142130143 775903457 769263196 826781474 913028926 254934485 828843782 311128242 653205066 102496706 608640447 416778585 359567731 767423417 411454370 910592878 640467498 435820413 544539206 888177043 93628870 108590407 458120564 141904232 526176614 666614942 642878515 164556744 845909764 594799505 38022316 937718369 612211658 200431755 890927839 747205391 566470359 818877930 259159096 302087361 303859478 896760671 385065615 272573702 292124198 447663549 802650360 115693630 450866117 72990904 449387600 94878150 440960367 818963636 572891650 596244428 491523725 70229305 282464531 72232840 180887912 583247328 253480824 226853000 769820866 982303964 504418759 719446015 622893139 265711339 82849398 55039427 122875791 652655118 661983683 700294982 964940982 58388977 70199506 999963237 171617300 28790644 929123608 368650596 208148551 948561679 82557711 232194408 612255370 141133254 587819545 576780288 396399190 87732434 691312813 82890748 510535733 403615220 166436836 124187684 950218277 23302554 807869572 55010980 810082211 460898799 350098392 961982346 944098419 328586769 485586132 544892538 270176426 870895690 774878836 979901996 829967867 525453303 654791322 85454153 49552138 426705866 632899205 928099610 446256909 668867372 513823750 325057328 256751966 960220843 19337001 926663618 736520860 990417799 563803850 629764113 815957879 417547508 418612969 291101176 418705312 711500759 950359694 869702582 742454905 302419072 836739749 458082971 554204004 594675054 989630690 950122232 868554753 488903201 654621541 749412330 648761698 277765314 113057470 393026020 514471329 288419932 838803804 163532589 705908859 882750184 655816119 781062560 957122789 43621524 140910408 549467158 278345976 689582470 420962795 335570921 775728801 457070693 126313283 322180946 472465480 956037894 894298591 883166498 41852359 222208487 234107850 537950126 699257568 375923732 273148270 538645347 411231152 450234275 873941100 801891714 453491522 182183716 137938800 795714290 853976563 667255323 939237940 160279583 379014466 50370588 159487811 957674561 277590511 751852174 352871429 520689678 192371730 251671229 178815417 543681306 352076775 213714773 260576676
565256897 508165017 516163853 116680826 952655825 635453071 358202068 281739371 779273239 500036129 501017334 601874135 575399300 339265779 806962130 150896119 368944969 708154757 914670128 351886678 283874746 395351103 2375755 587894847 388096142 366474809 625094305 767632573 314797792 994211421 360245560 960672103 27928799 693028286 950863416 294547286 656795616 937558070 562998279 432212649 277377475 484333265 849469864 376580526 979798331 429772355 549128893 56995610 761390226 752632056 773801163 764138198 590076273 755131020 911617677 745784055 99265847 644999002 265401162 885558080 287857483 312280604 615229204 508177297 846782389 936605688 461739484 830721679 625410972 474274319 92496943 297193482 715494089 517024018 396005283 631139819 225394856 43812370 861855076 432414235 308202635 847393720 585849029 724850903 574388379 230105768 747215070 746513174 390175580 283046179 462433247 321302566 569298057 627199972 767944761 342752203 420590284 442553982 23514605 717979270 461781408 264531457 129399711 414378638 439858331 483860218 573615618 131638729 579456066 830321322 724055837 676139253 99626649 179499082 274236898 301487583 336252003 142330589 46902968 926915333 91033956 66281994 745102105 945186629 176330667 812695313 784082548 28942018 835794480 920267756 136041078 652227585 883220059 621361552 66530193 741622883 122031438 468505841 167696627 532791354 523532293 19646605 521815817 627783546 712176164 796140733 603061015 928787713 867457847 192659780 899709994 885547039 736119197 839405999 384345029 904164200 948176070 611502089 285819545 210973411 726454072 298265040 967006715 65344591 222184417 790962534 567022927 229114798 697100227 724015486 661413024 697250192 32266268 930160485 610831407 841434186 459908788 580717759 831355613 455929653 404976160 943574456 300994665 538889989 502761939 81437148 305003084 355310384 520025599 542614416 150532783 623675581 995157914 861390861 591783080 947554436 898315646 182811079 48330253 351198275 891119813 100290508 613886706 779854481 760617791 330703492 708109797 406823348 244760642 214733099 405258988 949715934 18425820 795225798 627022878 855772038 489401259 342359459 634900676 66707093 998974741 517558200 322204917 526316084 142702486 263824880 828102919 645414639 6239292 442065119 861712561 305297375 523706272 10902772 609912348 795784589 783093661 140579181 145931332 70361129 485348340 789925302 888147020 889416709 939630456 315898651 847401092 15154519 59526590 528094956 128826083 376923975 122508004 185210529 825309350 267093601 708904619 882517001 101754279 130620133 78368734 476082306 265497395 949148505 546678706 233801733 715977711 405188323 417030867 377277382 498399549 282751140 202154769 249657063 933802336 716485124 712968684 213851623 322126094 637760183 567516779 355344861 933391499 357882051 399931306 552727547 571561067 204871254 260284982 973249709 728589407 508129482 36647379 785426939 401426875 267187577 457095294 799854525 941178578 476680582 597885032 819654489 978006654 536706954 964978186 332377167 516621436 812717146 414035264 165439214 60142123 183845982 697475696 936184567 688992846 276676106 805358032 450116697 959081615 743851101 227433605 890780017 522517612 985346891 42945240 799319914 281429423 524014232 87503575 461771290 942985584 632435780 582309160 928151717 25369088 492399780 614176504 902565628 761277576 547625469 730565568 247372605 364478038 599551169 866599001 311188484 322174821 624693092 849715645 612036859 397695262 186784838 326484024 124245794 196815449 490691819 363208009 685233683 317538877 652946918 539485309 218703784 100464237 618305706 697144614 419930680 300833912 509008276 696013892 373686820 431532296 570213747 504020591 673017325 454294349 875892130 107820401 6520017 46005208 543071624 205209134 893527235 231017847 3596120 45174961 177119649 990766697 859464618 158188898 408473608 819865564 929995922 803375236 411468170 952579465 277172896 857975967 235667165 941981035 304667410 433200005 831760465 450966819 934634166 3893214 284770344 755839952 566048161 804960185 332205432 189705961 574597054 182286724 29335186 224938474 252155336 871845844 247531655 273663776 203572788 554520303 859562293 171431809 597269434 756097223 602227219 37016218 564436479 59969147 372839533 24959730 428353547 59102652 582298941 446775393 405474291 727446051 441818755 994229298 980414820 73030012 639150221 995884681 628740284 718496390 277906080 830348002 17433452 213934399 439553407 862967838 92741880 702907939 572729716 640209002 292786126 873610644 250761626 350854532 83343543 228659632 921045101 541439370 219003752 815340448 845617326 151195407 643530946 259297542 369913743 784021154 814333081 553497759 894184737 547068301 130105633 827946570 79577193 330981101 974879915 899117391 872684860 927480616 403732942 632970446 807173632 346127349 614216490 306578601 621205634 954990729 45493176 484345911 637587308 297516348 84019090 996134498 561923538 719307643 253395820 568818360 561231767 863598900 905572287 388730051 250694959 664520068 208559593 773783422 244378210 553024624 405546866 992674279 644295023 351628440 432127647 297017755 763208249 994377707 815706129 81614967 223467355 462317468 967389885 481678333 996756292 780221417 758005957 613667721 376940932 323848174 530755767 740655175 201529030 469517234 4662420 243250194 595711548 345972564 64813905 578219422 476479896 786966561 644340757 155121674 353377368 182896336 73327498 618724055 502754157 428604343 12358522 245926803 102524823 696675192 552212382 858576481 415015363 387756797 175417114 733200669 672539962 26128738 316596626 23283697 754978143 206940981 633962559 126268130 281762669 973376184 796612828 586880506 188743637 617408848 325822565 529454362 459543319 262671159 625859043 647801127 800642356 672235098 563443914 473972080 842275899 30022746 267065747 824209789 590594143 291800351 315024449 995376148 220579014 693320925 980257665 964943132 838202475 441735757 797876843 122174223 946108250 630879297 104955853 669000020 718238629 102617577 426597140 347171529 254109120 955130374 585129745 350066908 955112371 182503703 576504099 691593289 398193388 216151679 132474164 327363412 719337395 723176098 3134239 978840034 430671287 104679107 185139115 89389837 611279450 890355260 436512243 651091205 993749445 948183657 318349677 778465867 933868826 295855890 681644952 281016599 34113850 474231829 32013054 462948381 855348335 665786847 88321643 475300999 317858586 805688937 842992151 261406845 442879853 925982840 804183838 893528996 524082854 20737226 687684296 551889021 25477431 16586661 7283786 688168629 683673607 45725192 270014017 19817638 668122183 765573826 530260414 889781415 373479894 473779163 790545761 806058946 165228055 359131490 950681931 579504877 523261133 690401773 446705493 121460439 101309518 480079142 884073247 762998746 16802097 275567520 559728071 262299851 817706219 639633445 181829611 608963081 303383843 520632542 13202088 121249057 25075580 15607291 283088695 556325912 71037855 748114121 231233216 132046574 953740263 385171249 532302764 948553911 655316745 660351984 608445591 319807426 243320497 48289378 568528468 730920007 985713822 809162840 613776445 946929416 269904857 860679061 340926229 445547095 817121985 585289625 6886333 989857348 964508234 254662856 400297379 397881120 490661227 66342399 14478118 410117768 53044946 176256838 853891359 493262368 460065848 395080696 671399238 723307571 473465607 652313197 178928082 805384777 703581271 626401726 349034838 856446110 705382011 708235806 782602917 819934076 3583685 90560224 227631695 483816119 941688376 400893408 948474252 189653063 81030357 513315813 676750521 777568054 62141561 921648493 483455732 360651272 654151710 648414810 31669514 729275297 220462046 940891957 176398026 921693416 246311458 782855217 316571373 652519157 681994431 806555662 682555797 439269527 878599875 806953682 571964981 142839171 717028179 54525776 482697745 829149027 323897233 559160706 115863789 680702820 931374039 825741443 2691868 715129094 264443555 948436071 144000587 369554265 169723852 198707478 739033763 921060320 754686244 896872042 374276644 973128874 663250184 573647704 288298029 895962317 394829853 738162034 64699145 670040821 917586784 825360266 499231570 452711672 120104207 510703502 657087383 863182281 445138604 559461483 824463028 529193613 687348062 547436528 698273915 810425107 183580158 848947886 90518959 323540031 152071046 140491739 692768427 927787886 911865099 696307158 179195909 494657662 744689900 457659106 533447860 920100954 178958551 415390087 754713997 411044648 37470808 691894097 279818409 765095133 285428401 938345102 516132208 990910077 540083405 242092042 980316640 682221525 812091310 47937782 229260250 734993855 32894968 967310326 360300553 970879727 419470399 531275642 972269994 849225566 359216806 154775358 167350485 681198956 858237101 287843687 912685851 874998938 461961488 816496164 637570464 105892842 592824967 470837633 317419432 838875300 134259319 631897661 495277673 566176987 692758315 551645583 704337374 739768832 270367703 149968922 457641823 853520979 803920723 312356347 522114882 184993654 732408449 736445994 891513038 437185668 328267732 145905409 120932624 478865135 776146653 99536344 151351536 163258861 730872416 736299787 468840522 202583318 438497694 800969328 406719756 959196174 729557208 554474141 404302656 575578227 466034496 93299274 953749011 884143200 465446432 800869224 949624212 806221713 645628848 739540561 428526196 817735562 497229677 836608798 390550178 838566669 621265381 224583883 352125140 812683839 293948789 67051033 313941071 693229045 611225785 673381856 228969731 691727487 183717006 606574916 452884019 495459067 700999342 65194162 56965957 705140637 880062854 695457409 730563894 204952739 756646170 732233099 769357280 839558307 729185992 889673567 39993191 494574101 974100956 146268320 609795146 326843648 55712566 55890039 780550976
617324875 396635893 755086948 49978555 888331340 792637764 498762539 781552406 217111112 834018936 12094377 760295899 737524467 728217585 825901490 476356898 583920873 132969279 138738606 115115399 319736482 525339439 582620962 576030747 264193381 321450447 481588739 144336742 876046857 783592226 560158766 634930989 155097468 708736999 871360005 260486038 675413641 54953474 732497517 430183890 888753180 928898834 877452264 165095546 215723339 888577715 937080047 778044468 845198013 394005864 161191993 417369211 122043455 439927651 138971090 225387902 203127259 225800907 971340245 298591920 276805916 464004508 771692482 64161179 339253371 473291158 231642013 361709122 745692874 62917322 557164959 590260414 870243868 539526376 159065862 906594565 374536376 87185936 296600899 124991110 371706149 419613418 913767626 513293852 48869125 199049422 165706071 221563540 846868569 199725348 867220051 931057690 257433638 955170356 585276936 312847912 827061954 88332527 56091389 321707250 29119110 580542000 76115807 803946388 103896981 962052408 107789595 39567656 446667659 592077322 981554690 178009920 20067139 104562451 445240620 177188034 493400068 579745411 216312011 691103964 660610715 603792271 881151463 274864576 96171000 954180341 925848036 325628603 368824857 307149561 695859259 954358115 423246061 839170489 712206506 347929067 702672054 966804080 257363413 279781722 476428284 668602070 795077621 51557478 192427600 381153465 721193799 71548663 548228908 764126997 610802576 184581191 161339682 493456644 609656006 450317700 973925170 212691767 426332087 397842907 122866413 975575789 563946231 344697221 855568395 29884954 654931448 483753579 72146411 635746427 19224697 147820771 396006087 960879459 368129558 831471202 613076625 199221670 103219912 950952103 892385445 24623610 698687362 33048279 381257139 175426632 35845941 350928682 621734948 646145651 183558004 960189013 391465393 845546243 646895997 665915636 871290663 528241635 141890333 117983479 134312622 573886354 216992140 951928671 539094097 352531276 661788196 359505702 657971931 562266584 137295230 723120601 641793199 326954960 771271507 579395591 680940956 722772823 55381912 561818994 664622737 480489617 965464247 741497335 866871228 634860525 168641382 305077518 810790927 612221244 615156475 393175419 500357412 87373860 464594014 771063588 459459011 357473417 442278116 262269476 684477695 641653572 806988666 353633111 582074675 587117409 20770700 170864632 332972746 716270430 969579387 6217965 517451762 11445776 962807872 682449133 353271561 878456856 696335680 947128585 388503613 626847562 284198824 777203809 602183068 832928020 180243244 755530110 891449526 266278960 714290759 127631150 619043521 448350366 704395782 447952109 231008623 720784500 692144698 910913134 657570679 712933010 241139150 651865415 208269226 69023003 696749447 812268975 731805378 622878914 693755317 42156445 316811443 278559798 664810700 165434828 943921595 820723764 886282021 317407854 932506306 89638306 633132309 635241673 143887584 647506591 910548547 856060808 214390003 246519051 161965180 89750874 725518294 609420803 181087124 433829839 680025801 698501146 300380379 70618896 332129864 241638586 959364517 54852453 230702425 993212967 620619848 402938596 988844092 870436088 407229187 67242102 82405548 438163121 786582669 571266927 395570565 46117957 446900855 153356048 60573374 399464962 495659956 235826791 752853299 267621531 87065268 292692797 249074134 726077232 707762501 672639947 206365029 977318637 109840614 314332461 851241100 574391735 456040442 5005917 466308306 273035606 321537440 220704460 462131841 838645843 604701882 572118174 999314621 117293234 916204381 641838312 613598906 762064308 743064454 204822004 724609572 504356206 727580152 830356391 239121672 297246554 686160455 907572680 283976938 309603987 225964465 669460930 799330562 197469317 109244160 107169820 664078693 974687550 238375962 876826291 300453186 650678091 37790321 798093438 99359081 220456146 424175830 867367495 537874782 479334648 131724434 918425679 319775805 855331714 198839183 173013209 550624146 626972779 135976251 75537747 917867537 723829078 465208082 301405645 113815729 777608763 419875037 324094096 205455690 510692532 88165566 640891427 401637219 608903274 256507679 229776494 103418438 646121150 151398598 814686288 472247231 460873597 104294655 881588997 111007895 362606953 731923045 318022323 847406929 247304893 528392339 839276516 103097584 829714198 702518728 563485729 521886290 392534372 820582236 349645730 323400251 530476767 117906655 192982166 392040756 734980262 375957077 453024806 454433637 21070819 237723972 756909287 235964063 24848656 654896287 22434951 830678811 554325895 996501814 125941549 973694349 859132815 749116817 672131001 231253807 74479446 539910934 945638938 477688778 23332367 926755623 926226828 24003287 146252983 430557726 302741866 239084436 179458016 570975789 180458441 255277204 62367477 455758303 813584696 609042165 818547115 476507390 643302979 911682200 762453571 281258341 907388922 122987105 658088003 927896384 739602757 124196352 161654677 223570774 942226255 238896153 401703497 854807581 753778542 186298935 337806204 754821814 227389413 879951111 644938609 145090328 631037337 750643558 977875850 782101380 879370260 501416574 343064605 196637985 214083233 813146990 476211663 129386130 797183798 420544964 485921095 539962805 859435313 161676890 777706074 639032102 20702344 164375868 768959240 637145727 707504779 697777410 306260979 860089228 583427123 860313340 684592779 636921102 268685421 914488101 773394817 236286987 702603779 821352684 615702171 773112311 194198908 238768703 382591157 187230963 83055499 539144050 4489927 834818089 419535950 426432621 70510819 307467641 904591872 761899712 843027270 830315711 152738387 277426517 652874061 630077351 348553989 276646183 184987679 96963243 955423199 664455230 805544238 825723819 251549454 104564415 99613933 292173477 586858190 15644178 512865348 982843479 829079360 401763986 809871124 85362205 227614742 941344610 422559187 753664604 938261174 654481694 688342631 778061340 503756087 879158386 442489081 81672156 572151522 986242177 498697461 41175515 408988786 578831333 420226873 808214066 281769057 60605710 256212342 760818527 165995678 971511662 656353443 778823951 176428786 981417506 200937438 781375704 802357287 925878346 850693970 349951609 268309071 204509857 267681470 381141011 239022635 583373585 893528572 74626522 275611503 724738547 692280047 635936687 383927068 97008603 878766167 466814388 918600328 911676147 4634116 286560344 910771491 163534638 820096390 134642818 519931432 727517407 699331607 86021597 112620354 521591155 512301853 763361115 384004558 272258420 178758557 124633696 275481854 793013700 700053046 62939456 706632471 730852341 33519728 366004786 788119519 968975741 508470670 680834417 229634458 556452013 628777518 506724386 689153602 258334961 698053878 367615582 919264643 19932033 748617908 904892208 896109619 435364509 349213294 868078964 933832967 319510776 233566017 106359783 463291987 849256847 514378856 661499706 917075183 679383749 492873859 127197442 508789752 962749773 190298242 73948678 654830323 134433441 684099751 408048865 899339536 576252778 356773265 400852972 238697170 549228303 483099386 812692774 296989796 656025372 865587523 934453980 787345620 637801780 116687187 414587743 660494703 863177179 655477444 319632899 242800624 112569434 258672024 931165601 72843996 28237112 219559508 382503844 214598891 383608845 835228464 74222429 494429929 1197939 123538059 178563499 774968251 830843488 841689558 191714072 401697589 42145115 7114984 956619243 183487756 33089270 526613354 657893270 315343577 450741682 458751123 408253967 416478234 599078963 35419905 26030437 215175400 470164197 623050530 520664078 189212401 674983778 472446587 837266105 154120075 93884117 410408633 57362698 148185947 608150336 267755436 466544361 742355011 706879110 722218706 606199128 409436186 357849713 502727435 970518163 379751050 173502958 389843016 856148242 628020851 874603990 614431850 941796726 552517123 835166777 74738078 294492423 225754850 374448527 494322021 978947050 327569018 71557569 630327285 751393951 966520705 163937598 629607459 565465865 736131313 684049296 712194420 901021797 742004627 841117695 192918186 228615049 559383559 33610543 379997052 348470427 254380942 996651539 725254846 343527447 686247831 278553923 922579755 29074158 569748124 29671140 569108870 739557364 589163420 556386612 827325591 277209428 998106778 802210388 620268900 971094399 971972679 792474974 595859130 237109898 983426659 993832530 397247513 999721300 232214816 762591099 922123955 736581021 390618856 954863334 739594757 934605624 111547348 981215597 565533093 33754815 52801208 759470015 954191596 834352372 483773535 730404817 965880416 239530555 144667274 836295259 461733754 637513621 779026476 274098791 337670525 601203717 158600609 113640602 87172891 174627060 588177553 16737707 180168144 356749723 865328693 480486520 956530956 650548564 767082037 157128075 862484524 952943363 748265937 159703831 554795003 237239490 859243407 835508704 943681682 647066631 806797378 909870091 23733050 248740404 457937556 709124378 94134589 870214166 179934835 195348285 616529770 321808265 542610476 882122120 186307650 508966056 241436703 937696096 282717311 580465228 667388682 303904978 850349701 65445251 354987420 522112627 955429105 586321544 715850005 595411648 802704721 433577856 581269204 21883634 463249876 509110041 485331019 939771981 56193583 322916375 498468679 702735001 554819973 430189650 354949630 232109256 102685183 918245894 260339693 939232259 342833971 732609534 697171904 984761175 56099868 874799495 258370476 647931687 87180808 234596344 101674581 577269786 580755990 572864395 253064070 230145811 421569357 931108300 224599701 824645622 121322388 630922780 625663041 760009224 142354544 972813616 925638932
964455588 939116853 776323244 783038690 367236746 754377667 213990536 418902482 706264435 901699364 864801062 402930716 924129491 525717913 167602505 399632221 710538514 568217772 816513036 999193786 440944698 687067336 670018877 913251732 714705692 837050402 457969835 526820093 855098937 298305016 530301972 294165509 542895954 377252826 723014010 206320763 983783872 749312836 571444546 230604664 261825770 757979160 241750543 348706241 809471185 827250618 638947296 563482845 54009079 91071273 468246612 505620271 306470189 263198035 537748544 917960256 65032986 855922677 372155859 244007778 191426524 818144998 154146823 5396015 534767127 137885363 842235424 758976303 627382874 601226095 478664899 556466497 111792532 252671774 455577148 811575397 975499393 863801565 839109095 990592185 817458116 688906087 240971939 290829702 378372471 510322349 726579625 956761972 169405709 349655126 284457278 893378304 232497 533614032 288891175 948703192 958309687 302768013 173188080 438489643 754083179 504678612 169550110 442197547 151419955 610366032 798582081 651145852 608525365 997042133 314733190 531949692 183214465 999077217 224962603 154082312 272196400 481157794 597002051 54484827 997153444 920285002 15192330 62099544 95041651 759002549 278926104 654876401 843113669 677720496 102476586 427009191 679649100 975307163 718919803 298759345 832359846 757399152 825427615 102140860 748222907 584545582 286581965 304813207 660042057 179778147 205779153 725431208 185784617 837065287 258862714 613033975 955690731 239867620 570863679 653309366 137411272 686418286 516664461 711670157 850017229 26403196 543961421 350961935 444040551 41887743 637988077 133330052 507054082 675775703 85625704 849429890 55118342 443935905 673181066 615585319 923353835 401876404 245208561 98044489 394590528 408589034 175125200 845859071 478527682 21743150 886288128 952168434 7776554 605626563 322137415 779259986 310591893 603953565 49424913 406711005 394227388 586771899 288373095 993864452 416478080 715433854 842697505 140113605 712065610 262238380 2907315 597243595 2738089 96772188 953060488 69292580 258882072 697474738 180137977 673477380 4487191 148582414 409919148 326856675 149030894 548611642 971415298 75216731 321397934 377247992 154328070 992969554 329673210 731783702 260886818 458211440 250766336 26447996 968335620 263965182 158701512 566996428 833736105 12012511 979569269 190532692 611917388 386278593 673382352 294606364 309838808 374173130 864885989 901806503 71518110 700939929 785458712 113315790 138633732 205438516 456370771 636821868 9436939 938043824 182052301 450349708 269035786 156506109 731996787 74437820 7337754 384060614 394100162 688742287 269679669 41157850 478387660 969190315 767171739 203157715 530211170 312146990 635499038 991171535 217079499 167916240 379579309 691936822 745355359 481000007 403454088 897968406 423505928 622542143 961430422 367549595 515365446 966908556 721192639 813858929 22452189 376172717 356947029 183576574 370588593 169684287 186249532 355120915 683202742 335699057 231571708 50347385 417369018 419818318 130290887 587236931 830057396 336130044 163008104 677823158 316470036 931503178 509017292 299425183 906307767 204501584 433369998 917691052 169293988 972939699 420715104 841270447 353528405 112335029 907756016 78981146 60647058 311457371 203535707 880039275 169060925 578781731 376087934 126393298 160413863 986277381 835716659 614580753 276141286 712087551 377781802 466320227 104988583 759017297 389913092 137533547 385927827 522655530 551431471 459922520 173584224 824133337 722945801 424895982 420031587 628273471 670830095 386888911 570173139 934211060 496948992 112041421 485461405 864737337 687127736 819396542 705017444 972341356 469571623 492383551 679765800 134484383 148701403 272902908 66190830 488176177 868155860 233786930 282687164 327076509 232748853 33224252 681714008 792330456 291216196 817338299 686614171 460583363 464283838 998575515 242196492 25493895 567157342 183389538 937568638 812454903 177154747 395432392 547747091 436757336 629187688 202244473 166877521 646477031 603557484 690161581 745993804 416128136 348920522 67157051 118854332 276048193 858270041 356763441 341918077 203479605 732886018 569515422 8065153 875577681 263632610 685204547 756178770 52913109 756284271 743886662 196681612 253134737 831911320 313054874 845066704 646110773 583920183 953296413 568043728 214354693 140423458 933272523 11987055 801119710 456853635 466654081 761753229 986007451 553982490 333909054 617646410 348485716 37106261 237125041 953941628 366049016 943802345 242072258 56513932 953207127 174440723 902132091 962145051 136632448 6622377 455074627 608816001 635577067 220238701 870383109 807735018 591874374 119218334 384878629 27965158 727492211 898165856 91618037 706293935 859908164 325092728 748965173 646938630 205995150 824066845 943842506 230794354 244270858 804695578 821791014 899159627 482171274 179109014 134885130 848138853 540023551 739472579 562816319 533756830 157607949 945108860 778023996 455521455 928489330 272054686 85171834 399231599 109289960 280563766 613079610 460683680 49570150 506880390 512581417 766025192 72693008 450977862 378097781 319962119 871748845 645434563 207144750 291336840 378944725 135318155 780989044 778127011 703461394 922720238 495853094 451656824 712864807 372478729 410003271 815733173 956608031 947469942 516307729 783641369 306865063 630019787 719243280 571708018 942951758 295882106 755942239 681864609 903076175 984545481 255591103 725034458 870113199 925082656 867952255 600590866 794219865 577689995 38779498 941072824 876616554 274631684 523209287 702194782 752374974 1119077 557276227 547630714 170658505 50592631 654465988 22489079 84361710 556478131 278652609 530047440 559386290 744556197 720642169 221286161 534791527 952321172 6686860 720089400 700819093 684974846 321967329 685559469 910718582 836869306 773171344 821494746 580979437 335380751 324942035 665779568 496464333 53473970 470940107 621771980 484980603 20362970 22178860 650417627 304604618 111264365 202618657 496839685 793145728 462546498 954009038 435004502 442677549 499701508 695118595 624661191 912853548 50981933 112555246 60467243 988841213 975125255 263772113 529384137 640823572 549878107 657046533 442935406 214745701 632089048 521791363 598639768 417093499 461219184 799604745 243441518 398234251 883817169 857228634 729505160 517913024 680772828 383954699 678092544 180786169 348199978 521310569 943847924 561213743 994167433 681695416 906140922 908859176 146222349 206253750 668587474 965565441 512514101 675058350 553025741 248645834 374841379 525012848 170740146 561515626 732623185 153628442 259734128 915088975 182021758 593992556 672250737 687742697 85988476 191374384 972148895 205850149 712912889 612020436 177780449 164301356 943495141 541039626 777862805 746382192 397276674 298792474 17124788 428815184 243369885 792792050 364795176 636716365 58247626 676051250 528823127 242762331 101707285 694908866 622953592 703930886 405261831 198666375 174521013 321780262 489221027 50902389 48956278 364977275 805053416 62788553 819126881 200684532 159694284 181729177 598642123 909591808 350647552 763949317 307978750 582213818 469774726 600532828 431151847 897175340 468474368 82678456 110903617 233777839 15010501 387124644 697226880 228525401 537464237 173506840 862956775 19491407 738161931 468810245 12270994 567205155 859409313 17893210 945426296 956048836 334002897 314878897 730558367 584743140 338478685 235183591 987696769 54541163 276219652 603570690 389891078 271109311 558669539 33102317 613850076 17063017 485976245 368866488 432002111 235264578 272210710 950340487 995453194 835389606 76675838 346234692 146178776 497188505 199306550 593047077 949582528 457529628 137247395 596418791 111087356 371960099 613956519 872871163 780948022 440767499 486597116 850531114 966244432 320490978 596292936 319750688 475394752 32925619 297714429 364772666 79331383 484870024 952662432 832178861 722223319 190366504 62296486 206632462 116463573 19291655 259863874 968865061 293871502 136590705 242615569 766895714 960503084 472132724 250548816 803938043 517648178 591169682 130493903 782352617 468192674 743120331 748257029 936997882 69794658 125131948 565262023 709661039 39101063 142792870 838823300 49692001 862475772 423495677 160587009 500855424 764999210 674592208 656708015 889982715 815953834 988898193 869629849 173172187 544501246 751424937 883984461 380481776 766942197 292105471 249008827 86158937 130557625 389593770 634571307 819217280 636721695 784502365 648484170 723753238 981725299 262524900 568876455 605921078 210699007 708469318 943638921 51288990 757546463 974530147 606232620 846117220 529006088 831788495 139153632 290788498 476641988 204943635 901353006 518271113 931791341 320730250 379241172 309385616 932335841 428645944 369672435 542710937 209912898 672846613 193374357 353794694 582932912 885685966 873327444 558744964 857149662 181372383 89843110 296810964 5796936 598289470 524131745 755258117 416534039 754454749 433292227 323945163 254980340 826961506 768364327 245679955 919770448 867618514 775731694 359020158 461299264 32337107 774525801 50701154 453784539 419679450 523995149 405224121 397617559 732257701 63845732 321330641 688421767 681453271 333997043 870675175 24405994 912440401 966167593 730008137 209230270 453698441 450325579 156577563 158646694 144915046 863816153 415437979 822483207 554214558 225829661 69604686 64013825 822398053 201723620 294692196 463020040 3101268 98950081 451207414 179904471 167377281 752062604 438083346 6653950 842535075 388340512 670707472 431320296 310924141 508158668 806897862 23191921 753541632 937860163 39931537 158179773 397204133 244424133 880313631 443756310 418335127 497126957 222533331 944839499 307025691 922800919 513033561 267402316 48855178 972298589 18231616 5392386 803978008 384536606 654872545 680149551 986150436 560881083 316533348 544344632 158724698 995227442 625133429
786377610 576585499 6366117 128466284 364775648 768019596 211827075 757533285 279128335 295110008 517218179 414580066 596951993 593787112 515311639 5575353 13962114 423659930 24034807 416855171 753345520 105641584 883267786 975533592 334322869 903569725 492357531 520299115 199710405 26093157 458602961 317584830 798541514 836873528 276597709 214005464 977886754 109405018 418959809 913847315 79955199 314135602 825789477 210489755 980078047 812902547 664864775 730020935 425686425 699268808 130689942 88523933 85429204 634155096 608924083 769359745 243714870 458623337 949328137 515491364 113791492 843768647 761421310 594492714 992236900 839962576 548214069 879079685 360768370 369014525 999036437 141904541 925626659 230060258 832210737 886618643 988331589 867415475 128622441 137150184 684044795 889308828 359448179 694925829 93806828 620231738 835902179 864418292 698605456 121338091 722807755 36239841 853133730 248097585 529492425 72478681 100428752 263379187 149890904 793055609 287699663 178880916 362991700 682132771 442349213 633656617 327740724 54158697 42217598 49405791 960914051 402327502 523756250 641646012 797206260 408921897 31483700 750195536 752368358 184860841 523326629 188199106 268991944 400814357 274906018 123497978 907092361 731503044 636494203 888472422 930413523 870133173 434701896 176961402 291649770 192190656 869804712 33563580 241229394 798879328 732134281 942524080 946916097 182892987 562195492 320095558 610944153 132963265 637480109 856454932 174401664 134552005 276969798 647116373 455981450 550140805 40740462 117658599 400588562 764835504 352599295 617684624 120439475 330623709 243747472 987775622 9937375 328512961 676937628 744886369 178376448 834169999 415031660 499077043 717371366 181452198 274406964 948395331 600916028 827288244 664483943 229830802 758487066 211557604 610928469 107825654 314949722 979837061 923438235 138330946 48952280 925117943 845996888 791684107 272784732 946540294 598002047 926511791 255778923 941303946 117414333 768247240 361957547 498178816 9374762 186722224 523811526 433085608 179907923 264411033 707449228 681763786 650903630 111513769 692836530 96777878 455189770 777298454 422925910 939951063 201056862 748323979 9682596 1084146 95687074 736454198 732768019 909042504 478659402 315677814 547691414 29785153 429787058 871767329 586254600 565763935 94595250 724462211 422250524 591866602 706807532 755934160 628878107 154221599 52419532 862789097 144281579 360260157 219281642 58361151 27213335 730486615 74059478 455373492 774539607 200888639 442417625 518447914 140475001 627146883 626219361 728786754 825418615 711195711 637565190 286045047 668029734 51798770 991684247 740990286 568915991 937519419 299874690 613753244 991934694 653498961 672945676 770156822 871762296 61934565 449197668 815417535 225481237 413243963 948958720 807063247 258261481 296141496 562914818 897087690 53015211 19201314 792363562 606629965 473365527 917887278 989364718 380275661 922367555 857670017 692112450 188212338 915593559 952249709 331684222 656556834 98744848 181673601 127962893 219711384 825132464 881504736 423993899 92820795 661470714 374807903 270186127 183487381 493788844 822068010 970392687 231832646 589840931 477500454 184098159 610954375 965435712 550848248 39531036 753782489 60528998 602087861 311673909 215824563 330143829 26877292 901301634 804965134 922004501 791111423 985167994 696095126 89978744 442411751 153804911 482181562 668272002 304947484 757612115 136331993 186029061 478793178 436115316 398315430 534495310 869447547 973330845 333463242 418735608 738776715 498777211 810550971 807945133 121706 180628196 400763058 393432200 338643482 676455101 2229821 985721036 401915824 149523251 288208095 883881786 972446291 948935628 66281416 770648635 663153103 201600902 807835013 803633423 884621489 558880283 173997515 993443875 695551644 69535 925813611 224447663 93190163 775679042 191851088 70436463 855232440 366969957 912094074 681067890 266128117 443376870 19144288 807269415 83760976 851541399 388991102 408056186 558286799 740801249 380970239 159644899 975277166 861752541 772660826 611801039 908347205 822639468 44314236 705196802 224334655 235423889 223337220 647658583 267120468 707108888 885724203 652889079 319006876 268460954 943154870 841336854 958125403 377236196 379849772 856417227 467930472 226168488 638705934 92454975 823855586 129607105 953669045 872889283 696172402 280604960 355274640 455576109 385719696 677181834 592533233 367358679 369325475 244818515 57248588 52821773 509394033 630000586 525408658 987903545 592425893 822736802 263687295 291660957 385522611 376200269 351269493 666050629 130736103 822029271 7278833 812254222 273353280 866962222 39274232 84678026 953212406 686579146 107875620 193379596 815695207 305893264 218306362 213213070 441406617 375125885 465507460 636879250 334221753 369936106 462012155 38994949 770878718 431120760 624022060 153927771 208443208 114280359 979358179 449656594 829890492 755828856 585668126 818891526 490123737 332271697 121845953 378103036 298486553 494518359 302534108 309774966 892378283 226948145 214816898 407746467 809124708 222082701 779485379 152834202 775857135 202015497 385861222 876426047 107860653 261006509 574674619 715647185 414308572 445270106 188979592 733009247 810093797 277031497 262345425 901568816 359484056 724586135 540068971 722424194 857731236 602872841 414231073 648621894 542816347 457170423 693802452 702516519 319255364 895706470 618596084 785476029 53531525 424723386 380526478 364626831 716932662 118865103 184143841 969179980 829897505 713292903 930599454 828597405 550605681 655251534 952685268 133766939 51357434 922006019 246642277 477283391 866292719 580624624 764907920 703369711 158867521 191960431 289902794 523196075 100168392 336250857 372611717 91636530 135043722 72407152 5044365 143438366 591258637 1471102 577053221 773272417 514795932 193554653 833734660 168140463 421232705 330212022 533599139 302210756 90739025 281209675 143878973 144535323 140079087 84225094 476236082 958341221 114486389 572603144 846148880 974390522 839337964 509744908 873820933 954198603 249331031 557666037 172727977 941829827 181129220 374320219 910102379 871324426 762708650 334368544 252060705 182426633 374466903 75004284 823630166 280132773 303965894 921338851 386454960 976360308 846825672 307355552 643936687 381717409 624340868 499940243 357844571 544621398 918489567 120501200 654255165 305668805 445855727 158287797 533010813 670037297 662342438 202346629 979182462 795222944 213002773 528786394 796656465 6628190 795306536 321712548 144787771 165474100 8484162 182435446 952311379 860388735 668567078 324207653 580862709 287781642 2945145 184994742 998695298 74780861 129132176 631892211 202223432 889255846 438506287 295696336 419683382 705775815 255574686 905868337 642659109 961893765 870666594 573758635 81941164 840082484 681743750 467728200 445697072 714715973 765737180 19770496 604312081 573181865 660044158 852406801 954504169 37278538 200804258 630861297 954697971 402547408 484781339 983061623 496310362 428419863 727413430 574556890 794263388 529737246 532027407 681165464 55236900 751897730 600865024 856485814 198802858 877148704 480169551 762900853 267941055 84527910 787616292 918470239 465800807 135086424 323582920 550168655 34273437 576734304 17423101 146516364 297905475 612295008 79546046 112042143 796863763 572926403 995971480 24860775 65621584 205635694 432724480 157255165 915576306 947525381 249580803 472487353 4797635 957301452 534226910 957395398 916237062 408202366 71909437 338651940 346200135 658756298 514077007 959063515 824807286 102452714 296359785 86861339 13698370 716774876 306214077 603492622 45795829 662985011 48130498 767828049 678719939 822323586 325315529 868382515 687097095 184192525 216905186 753044273 780898835 721529023 882498123 428376969 798029924 615586539 66453162 169177712 837077474 298144864 476600554 736881542 276437725 184663723 857231551 804103132 902505955 362310790 55026940 709474411 63932982 458167995 569810716 262646982 569844423 461734579 378908494 758882825 333492783 121524170 950930098 198744049 494191247 4725724 703154757 514253591 980008613 194492509 316232136 62346937 168465444 986131716 811055409 268163805 381228011 436174179 718273126 65325013 53957852 686146876 697365811 499529937 314758561 552051495 627721093 230529548 667750050 793815401 265337761 701344884 207752289 973033756 705111139 329847208 630737936 955275703 116299743 890656085 321228374 341959226 17539355 905845622 281202622 52184814 796316789 805243053 872244141 673782475 254335735 999212458 458292520 247636021 257021472 950433259 442853878 187824212 993654910 118134533 418319440 30052973 709211167 29881435 78438515 8988837 364393081 665504536 313864990 348710011 148674558 489508988 443895948 868265758 152521581 318660874 812316255 176670846 921089838 433406767 231997729 296165124 87663702 403180600 581642751 37500252 324002900 856734741 696549698 572246132 71569281 814248855 635656962 417272327 931476878 168284229 654316943 90745056 861030073 422211081 552651652 786025684 712118900 381978468 999785359 952543653 113216895 169605768 656163652 496414876 737873560 838686990 142874150 652665582 978431169 800543469 687583214 247345513 507713460 422853072 881087438 216448972 226535482 205035127 948463644 449316552 245142746 356676280 278852454 53407383 498821252 13983753 452491115 560011344 761208083 518153836 310144535 673087652 946543527 565814233 401377697 702065401 767519911 876922161 384680437 435596596 581773451 300761557 564328541 703403233 396431837 325532523 702986984 714942141 242088312 600852014 637618688 733644085 517490307 685980769 630052360 909285494 691403243 681389552 772060561 300897735 234898250 927784838 414975896 790473046 646104074 468168508 988459258 992192997 12106508 894215480 239401070 191180565 831807340 513556363 652447498 442211742 752335406 163331846 391426139 174457893 782018495
936418185 916197840 231416822 231292936 335321062 534716085 990117956 28332946 461904890 917198324 321722940 652185756 307598997 938484487 29474609 172084398 117816029 594054147 183716411 757910215 775487936 950723888 633568242 99390224 667310783 703086884 697477964 98181788 514426798 595728557 66614395 115635924 805762780 827171211 948431388 753196490 348788359 884961819 675719324 534340418 823598557 83153779 964360892 247134172 291464685 92686210 299754372 756570463 162796224 947454322 472619428 558461579 186653009 723385190 833758372 972241602 666238351 565046053 185446263 473858652 685269482 379542564 89648380 690457034 119030303 528076379 96923586 381424841 918965653 235792577 656860349 246611004 492436336 202792163 180189152 412169498 148603430 473881772 507598825 310238973 835714037 578816328 908770023 115802073 848711221 514477404 528510083 284091469 844390575 930142365 570799757 378600446 796347451 598271864 542038606 114717702 648630422 709225020 560958158 268386382 232669563 537098952 170431500 266664057 556145695 839549514 820684024 313049936 352471854 388285619 278948148 552911367 329661667 698092077 907342283 268193273 121016051 765331894 782622 254060401 797284649 779194485 452858716 614679744 798305346 971086442 243903234 799486410 690697593 505576634 693840162 380786438 929688734 906891179 966932484 250493523 978357583 181761418 305681464 631331552 841855152 893111916 259934080 129931898 358000930 373821528 940770779 129526921 229696140 386659990 780066042 354134305 99096333 123184681 130652313 340067374 414649293 158731239 293635290 471446992 100041523 402842679 188361 196692247 298474775 851199395 601520737 980955463 236520722 290701561 729448291 732006583 165719404 960981428 65450654 507419057 262822707 817925722 538069982 883200741 255880315 568267886 287969953 707148910 138490818 126318253 36448499 687033828 890406248 651916325 122593700 284741939 568594799 652153332 832212683 743477466 878386943 779604455 69719195 51290426 177586211 541790352 294092113 74638928 725657952 990737639 395168175 913880807 906962637 2069874 668308724 820394571 778839932 718976890 386641630 32548181 642433814 506094610 643428865 735622567 782915803 359873331 528058929 896184744 213483457 747449089 689227180 710058865 346000008 8454554 420485495 161190799 807834404 24546054 93160252 754253411 128117871 216465670 936431603 50942100 860744226 11430613 81020832 97131718 639123970 976264723 37867378 933473838 190001707 694084322 567436759 137357741 51580757 102644400 460913301 834804438 238486622 466444998 581694162 143749620 320040189 368220513 701302815 749516331 28355073 873350032 687652791 571380035 95064592 351602053 189510383 20995919 920292010 832042166 325286527 168656314 650223995 528294607 363141561 985578468 910503927 239300186 553387399 503437651 885473389 531871967 422538127 277887501 42164304 786495837 492410788 516372083 907504965 73870313 377415703 235379659 480759272 294146918 525680007 955052101 240689568 970448642 228345304 199604424 45882884 354162910 150710947 297651298 227964005 308532042 183015109 185337104 108188071 38851645 719167529 793139901 829900480 723770044 446327394 203838770 234400628 371988641 137105992 665271509 92975685 925910544 797429736 138759344 217916626 416170252 366562839 167047272 220705632 705402516 953607685 199512879 46164232 523111473 55872238 509576166 909235196 82471332 943419312 131136379 269293764 230116502 800649934 444313612 904322154 819362491 572416969 974389976 864736083 126717975 157713213 288141365 414251302 250186714 576184460 580189800 531020091 723601753 843093441 8202058 325433928 204440275 835250696 918716817 635806526 587696881 53241565 455516973 261937314 220987604 61632542 959935175 345666562 342208516 31651614 406700977 364975417 562020908 225751085 501876432 590371750 266106734 422546627 920851523 779921921 241979400 654490782 470348519 477720117 18191926 309665257 404761727 20969143 424798952 857088649 149392357 470573732 47911836 444075878 422957480 869212242 505157081 4516634 353139345 789316803 732411355 867536336 143367147 744509331 393440669 170302740 111997087 38246791 537799658 353319120 330688052 960930209 615040421 308752965 244596988 875094375 855574077 455340427 428309181 928606624 291289861 894955245 537918672 435200340 87435184 251104590 152505224 613087879 402402134 261232657 353961091 38724769 465952565 8679080 479949470 618811704 38205907 573525780 978553509 775429565 888473450 819456262 448509070 717076444 360860708 690197207 785557201 21163709 134633949 460459771 486013660 804481173 681499606 845806760 526493214 585734144 503581233 979458145 959106061 12892163 867108407 48226338 188318202 770534752 959360108 759675531 218844043 52506530 608200032 158639992 244362755 983906346 16212043 617478438 618929835 831487413 825967438 543729495 78917331 996793355 603249531 992722189 819599229 288318156 350663059 696948807 326666807 728628994 452513470 441676154 438326838 767501373 270092572 106729407 225248129 403604156 781952664 163701495 923712089 918900806 652669528 472226022 829247323 541867420 189680893 991612300 716550905 390388791 443686902 858059159 477551050 815469833 861477676 151342351 921134993 818329447 774261244 563315064 519416066 588629093 310219686 545689387 477126547 181347259 840864043 435701591 623044377 88313408 608579248 282987152 736809340 160958059 235581052 694967669 914889500 680300277 606217297 76810004 55503600 664758290 406030952 653982503 15780391 983806578 273607745 780919474 322767727 99413005 427977921 424460694 245813700 414915165 570089858 368671272 227149716 217413120 421426711 536211844 210935337 187792982 47711345 632798495 905339590 221688563 141829158 167851202 10974135 335517744 216110995 234836772 298303994 329981729 243095704 80934656 793699514 484964295 303129998 338214508 722199532 275750083 717890591 728953574 189661356 679710188 592996301 33064588 986435229 960958559 101922447 812147007 98406212 483465349 304773129 56952477 690608537 982650577 157284645 502078108 601265061 198072643 274527861 91879441 982386373 998008654 310875664 504895230 623219317 422123146 92555890 601216971 725844951 163702237 886724551 39091680 942922769 384351957 99460872 153232341 154514189 45766502 445066149 778230145 815030682 384578381 300094578 82611637 65360431 107199007 680864540 699853725 679929573 945081494 77745793 164494995 876740269 989676948 439636627 190671596 660782986 25176781 572844946 213901431 947255213 185326209 759971578 976385531 656574852 48662957 832141992 919310199 26525617 301488705 936813756 13849338 104316722 931056048 336896424 759436355 429098558 121138200 820056553 734481705 434429322 243466814 551892871 680987081 291308712 636192444 172886436 804073120 772859099 962422766 564185448 916254724 828107426 472208630 795198690 442245958 853372311 210404710 840627681 179464302 310292317 765624197 248063336 817504316 436337643 859977117 625105536 756226650 153509294 926953697 745287810 136199891 343822806 774455078 560922297 244620571 313872407 240660345 632431521 942281846 933354604 356142680 4722589 631939927 640177808 181089729 864529708 600281019 862015099 663039428 65638925 790754417 72800735 261890590 67883535 525028306 502407471 635930852 59331674 614794590 491164378 91839187 697404600 33598615 815983904 789939143 407757424 723069118 18314052 762125258 711223722 967808484 340264568 864068117 332793835 671721746 181895113 298076014 276900601 405915253 910464543 674632851 692796909 393363407 21974273 794311371 572137237 883031588 248220787 531911487 379192974 53980255 991882640 578160328 544732360 375063510 889351572 796336559 252710092 843558685 834796179 822774960 182577271 806325393 914670655 722917356 15279094 562526076 176415076 392737560 218998252 731289720 648607091 695797626 4288667 880761668 467117345 702009163 40477961 90351575 857328770 32473301 490651769 974680782 24640519 193155323 565465485 984158004 824024447 999605446 218524438 45049048 961168298 494017519 363197357 545320004 684401595 529787757 648381413 236901188 530603426 583091157 929879967 342212712 351562247 204893608 359383369 768525919 513547139 426092399 919562845 291700808 655216710 817722501 115140734 800680790 672973415 93405643 515475078 347727050 176761498 331097186 237056180 994642100 129245958 340047949 756898282 803215275 131119069 765183632 799591552 811722034 834244253 570700696 390755597 714128309 354753190 945789517 368570261 429652650 551952789 406747333 992717576 434141559 810873801 222357260 484149664 995332350 579358484 229881879 111528312 989520583 249473505 592047115 979553572 34804235 873163197 577176276 381167356 314962070 979388866 883340122 965413970 17185321 329162046 103770441 775927238 686143216 607615397 990198449 929056767 435420338 48519618 412554295 479963842 199207394 131330419 961055211 130954731 932203687 361576379 78407551 449496872 244333045 855292221 369435401 749009037 441621828 881383019 523256465 586097500 484780360 179825271 10013923 542845313 790989922 191294854 366877435 760462510 429811065 620318187 118042651 616041638 500390332 831145477 653360183 908513818 757792280 781423449 984066272 884827299 545504383 913283401 752923219 989466187 276543244 149622265 765757590 650425604 392532437 195624073 982555994 661954220 174442854 914845867 175861872 311840536 647667217 444834499 932413848 786158774 720147261 676382122 73170831 851958293 736127527 893077596 220941257 668986960 319260138 363511629 27385701 847287071 698392627 133536054 25811253 241406167 357046914 243846121 65590541 487823271 883489049 419816436 584741393 377105124 685180302 249582579 175905303 430065055 480135671 46235039 81345184 932097579 402071819 235138314 718181404 57310913 895371692 947042812 680915253 839328985 638393757 918695547 643561373 340186977 777967015 504134964 814862490 344869762 780211069 32172878 166192525 316614275 816895725 21065369 713558476 654561094 877295309 691208174
396594789 58415571 827445673 152533430 929867074 986775514 196376985 403401817 147085097 216922158 671882071 467966731 75382175 999633071 715965352 264685814 724361815 347013561 45378271 929592819 724561388 782168683 315569415 662288518 313043360 410035236 840488188 837325965 195766979 335898887 428839393 811890732 988888904 604164011 155825297 538042898 427239605 544200172 368409742 217274917 268840735 519118340 571357762 72341097 142037043 576567643 840186666 296645092 715204236 848666771 921889565 595481379 758142618 36355626 549257903 30422910 387841382 839027425 356082641 678440514 405035233 369453245 153291501 56963503 299669323 992297906 416286126 687459167 395302565 376094601 267480295 528540668 754112874 23111059 681464044 745015279 574511931 400044753 490422362 919193994 18972865 605399986 892108337 970073063 182251671 456764170 100407577 878749141 385439171 779760127 184145087 723369758 356737063 578442642 313216880 77566828 467946049 788459887 814921249 280624867 434033739 449258037 252794246 397812741 130006924 934240901 367538319 739524025 163205045 117073635 530552709 605405939 961152034 980948895 34207075 215356487 759058676 216161434 589329174 64457410 992604670 983067518 420627557 295541525 415293660 664637489 238019199 902759471 750512027 96585547 406873964 692401188 85048338 523763444 910840371 607226424 713765747 276465379 153059832 283918564 438183196 761941703 278591948 291998600 704843857 595860773 342558206 45623351 214817791 826338873 835710438 883599047 954513510 749738692 685914111 53610987 785071703 309170807 909293049 318736055 67793103 507531654 967769713 366537314 424446057 797067296 409583742 163580281 255038829 710510125 272752491 665618259 542548571 893747927 312807639 81383451 737313285 395783803 736994471 9873235 467777865 339425383 950784911 81104405 109247896 59314898 544538246 605135656 328620201 802503893 601398144 699395596 660832826 507913349 233504333 582101209 73946331 382002679 951156067 669327192 510320301 589368835 129024971 310492660 239734275 286336692 970051564 330239006 231434090 733057315 418026954 69397391 155954984 176640923 33639376 285973438 183001471 992259450 495976063 627909860 218790668 559505561 609866529 12307981 181404632 571335492 577842628 404222598 927029051 753275959 416361372 894238627 775226299 320265108 669859102 968847083 358158581 176274568 345712433 240665388 675288615 808252048 254039326 589419404 764360782 449814057 816051186 173206187 870702118 904878883 873403283 341488207 595751915 261520316 182289341 188861826 205490366 65339982 763405968 53970955 773729647 538622702 590921664 519195056 439834293 760792034 301439314 924018567 153152485 579984788 90765652 419390882 353818199 51833996 214337957 377551237 986418439 835807922 91784984 179996438 627013674 731740014 691885296 517173507 781088225 449731255 956411455 180586217 139771725 107334536 191009901 683884052 348800518 444343952 824849967 851808090 253949738 143755201 464557309 385284039 429141667 955992590 30068779 514598851 816297711 233471344 581583294 615769169 892688369 515928933 71117482 386659126 234856239 491921278 459541046 820929485 888690213 441235140 517767289 38986003 707152204 24660130 710768074 250187398 993320578 28266628 391538068 951868145 246386883 196088944 970819543 922449372 749661459 992241426 194262264 475512256 330932558 470447348 707763851 157022667 347717620 529392366 855806535 531994434 328945591 260551184 71405436 132300197 348236082 32848692 980378580 566452862 355138411 108934274 359327334 20860498 961461086 348959613 963057235 70646402 174759323 667598130 984462575 863412270 259916781 650898720 22893178 825730680 988391736 848618198 18350264 83507790 100481896 537516629 623535966 503248473 486177036 835378549 215634106 458158643 331106997 168791886 378936796 32159102 189145058 39755569 692383621 660308592 938588919 521558943 614613932 937564541 228077182 519300184 312888203 829885264 16549970 909548145 64985784 359933672 690454438 149822810 640110114 902142135 606645639 288083809 347045098 668815175 678835899 759569375 377809223 671480812 661111669 335562753 4888890 702764294 214519730 34696616 770308848 575755274 468236838 77122919 211805840 236762721 743548376 276952440 476071942 75293867 985415144 326955768 144899214 749451109 309428084 426265178 672272695 6387223 911629886 397729486 711111289 511251680 287149286 75870215 431216591 945603111 484562182 750129479 729645510 120738651 647781736 803278431 430550488 545724887 143107912 430864172 148066858 27062986 706936120 435626222 581926427 564310215 260451060 304319562 395131378 727315620 860415676 281495859 597208627 589817206 818646491 733336700 228232248 798758174 810649406 763673621 742736942 474800879 430293521 939329111 501888805 999462733 24901641 651291003 186568486 753272320 580031419 33679021 640098656 167730406 925097963 463285082 317426230 905340548 854532898 688753172 574089233 836436068 131367120 375368553 801341148 270066457 932536456 443720704 63332540 568142375 696201436 733166973 892185365 451904886 915346328 57121980 435929664 643702369 494344591 848584697 430357489 957824474 975360331 205224191 828805587 536196795 5834487 343730667 460481359 655148781 567944426 365865596 914368789 578287091 196437815 963174422 736530780 831415175 906990968 695203379 881983614 776242156 980392639 949235117 395642186 374611279 521218479 915553204 829524322 974222264 745508855 402512221 197638527 164920152 65963011 164790155 176311750 637442606 378515749 976282188 391119300 362690542 78400234 637251864 689368741 460253028 344758833 585122560 763458918 295616861 483283420 980069740 71663086 784328320 628759579 222466356 125170367 331577988 369425204 431069422 173947938 91315624 675020100 411304246 937945314 899185457 560184945 247389846 548700366 278361571 909536917 829165667 704944026 869082007 77431769 753859567 928276817 960245145 811382297 199160477 949071002 195205357 290158992 847939205 55473599 180510320 773218136 862873364 193820025 787774295 953488422 512425607 743550259 317161715 200043632 851475572 62680721 141084384 813210777 529221317 778484229 541535662 434595629 556328619 549555183 470735215 576641619 311223485 263686503 85244892 111010672 129510552 914614844 933731722 330349708 923006375 245939804 987818867 129122796 992311145 181060882 604018090 362584273 83423764 591413410 225305883 39704974 673499499 632236506 973596760 50651875 702213650 236145739 233155052 346642639 655032460 274369981 215123754 818096451 713857925 102321158 594073972 68564162 457191764 840457964 211435429 816826899 138656922 639730311 679541840 154413009 520218655 834166041 498950001 592572072 910703422 397511969 941169937 565216573 869765509 93256598 620102762 122192044 506107834 512360211 902917012 229293096 907452742 417093276 607728726 922124102 437197687 625466491 800549618 378903102 194097662 106751749 298339708 64726945 210446141 269564798 540122652 167502036 207193404 625426200 727931010 511940581 538435638 141446894 410614485 424702872 879185132 781232926 505780999 384083852 437549285 196910076 287742714 112995436 393355171 302732616 151964882 760440470 141589721 420115348 952398576 231533086 406507388 145884625 620693214 849015714 727660126 508171821 329643896 593564850 700849382 678623361 434573180 651876585 352319207 978562169 207868909 739101155 733884856 174046177 701355303 5914470 472029698 533403189 990584908 892210613 304946796 763057611 230889442 179916985 348502658 92156862 301874694 183941763 213949208 636717910 522866021 341635064 129087362 202406545 741628296 806106804 55581008 142624301 301680705 577621845 623814898 875412684 85096796 247495426 112959735 910443887 758048127 562789445 358259423 686084526 486122729 102089791 710708655 573941340 454198024 488915758 992992043 999106752 614186799 588239275 834427872 836078604 166954120 962650855 997271160 401238173 160249972 977150315 150981479 513955505 331493161 135182595 412919608 16150741 817140371 327802823 282243716 615320243 377772016 706040012 229665925 487282115 550726015 731754804 734188460 230253120 995671230 644242577 39793555 89289553 246550767 680727094 505004490 219423535 77991781 267044190 946236530 863118629 352534803 28795346 400361951 655313028 542750482 481143703 69493105 908175666 18096640 875096782 512004724 111575961 736432085 580644027 239857374 561615612 181008568 185499738 935272823 968479768 714629059 976564377 685387558 745012327 311294855 289993134 761874870 227955466 721535342 905851240 699510570 687067387 548043977 249006687 159832230 671709134 386543148 283705810 803347269 930671843 949698952 695544397 537223805 936466607 950974651 48150235 611691531 538037878 502380497 856537505 807220893 53269282 193755467 96810726 988056513 837978930 962737510 539237264 231887072 599904168 780961694 679311031 310082683 105669812 693955510 971029228 686114915 914566381 250446959 955190745 319318067 570223816 692525148 126576765 381152475 885695796 195767130 427474648 466121116 225301981 365580774 32768018 111812657 371339583 233803735 699874956 138923725 324071940 38880732 614031141 32824185 196377760 34674096 520827350 389434382 881762579 612579894 18643713 729698395 166795738 795637975 354968540 443239775 701440456 304328234 909865959 926035251 543276138 837413338 574770115 236107342 892976974 504072941 433710308 182549212 630429066 559639271 373661468 152127074 515450573 583590454 732557597 610594232 747363946 481939656 494683144 586555499 948616261 463815771 726673251 981000071 831414588 728038007 626313213 152666590 997784489 618445172 775132479 594063876 410902295 643861001 669895044 858503612 290319383 291348135 835267609 863699842 957860073 56792149 320723454 94360371 670226275 778602453 359798776 568225466 746103960 435875610 490141442 360333070 157021443 442244900 505991913 18602956 595664443 951808819 419838583 945145599 889724375 945486603 87129133 18782202 55251499 711391314 513418192 497352120 503259378 442583034
67080141 440251338 21205788 841892985 784298210 78900451 826990234 576597704 827826416 590649415 813436544 852429638 11334011 144953131 819020301 405041225 956307289 336015838 57650942 261762374 264403665 873593127 980218570 484953900 284385 740456194 629226492 129915797 45625088 583854964 844209942 218822760 766804119 572300353 378010346 904184569 419544159 868851069 178256925 923069277 268535304 891135756 425815350 229984356 438474776 519293986 132068831 205124349 76085486 898039990 519072323 49523579 265808346 794363272 546678057 561430079 936057869 863966183 47212630 34853208 320598949 419014724 971832406 543358973 36373298 492465004 107655067 591129476 678530373 852522872 217702860 435521614 944072587 435697373 127740329 154569684 494824604 145883325 663103711 628000097 518388383 835747573 704587022 747548748 307167252 637926812 550588349 271047832 783256085 495120891 312035875 13821985 652427739 80763502 969600865 486915868 76073549 598734427 378213780 222416703 347378566 969149588 243124037 662603473 377635924 34441648 319439857 900296896 448239999 92655659 634332740 406673032 805453368 869554700 600214508 5470069 309583435 85652266 406934306 902204338 831577264 675773030 220489750 108161901 216034126 349075788 986528100 619330834 864078073 541888573 428268166 109618884 926146297 564515141 351762103 53168183 411757589 912201226 672444960 61712526 39461726 965291230 904960238 615127946 579875850 842526200 767292199 916978865 215838607 338143352 431844139 651003488 916945252 986038280 137624791 49094986 377003284 322333359 306392340 720281967 841780392 569052816 299668043 986126608 696238819 469034009 569107692 294141827 177880572 402880919 18405364 338756328 23399983 699155162 556599513 728914722 215290225 738037996 724686938 896999609 606150431 819073460 58894106 636560016 884421058 483614050 277794314 715436521 781665089 928169581 513654917 969746670 712179270 597605133 791390138 460144709 169718064 276956374 144751766 537284747 970570355 460423759 580139823 860635266 955723065 138967838 123841621 626759944 312164413 217736602 875508592 355453063 557426979 644804242 175857542 358288899 507995229 89766407 935584787 175922603 313670960 101812309 19327942 958351195 614012356 236258418 82306556 789949153 234546565 631822642 560984525 511518210 484101730 698932027 824089280 974984625 425211043 498059137 552918791 591938612 156116651 44612187 497903216 178329086 498557923 415361643 410435331 232169871 212103807 924750050 181581743 299285306 252598680 80244560 148156729 661145609 727210898 33278940 574148585 226439924 525612781 681334610 620820997 533002281 640546651 949757233 621941423 470608082 263470890 344352649 920622255 318088895 158276639 731853045 21715758 673143392 664258307 891428651 798786693 264268875 248670368 749228632 668818970 580348191 825118551 820532889 678451668 411138881 146508206 544595749 993314770 770202382 565771866 237471052 296281047 317840467 789998161 683729992 319767482 804209227 174746112 769307355 453081982 896619661 139291056 297248829 489464957 137151904 332468575 495008758 905354688 181591893 538826419 917134321 186392867 924412744 108301 759035290 21546681 237015321 49775527 798251176 902504542 384546248 625220077 218297858 714377898 480958247 247442522 996962530 567413437 571974993 645558267 294715021 78779551 753551025 340069019 317907290 722562643 144801898 822460583 212411825 509592532 552937863 435233280 738804467 258085894 183492904 698276450 584813181 733674530 62662771 691383371 367164978 428823769 725061962 13996547 181334556 959274196 260763001 498541051 406781086 425354450 87159450 325221660 332857604 728330967 641576613 830674949 993589001 869430193 732934357 884150210 721666583 458778391 956115389 927743982 585753736 557609144 567450557 444674082 118592157 479193211 123172708 178667494 681220674 254909570 127118150 379831267 875356272 652859848 253325116 270551838 408364320 9110589 731011219 5362216 844461273 629346705 203653165 42034419 850571824 590364942 724597997 774487030 364029104 198146194 241850357 829754754 226305790 784449124 299982914 983728899 574523053 897093289 371742592 995108506 620990069 688127085 772988398 880894005 433120611 65839588 312252342 645835552 100595766 222850307 461383060 110875565 351070776 168644120 75506181 976310746 515124662 504522704 444973056 232046778 875745680 379088399 189803315 347808408 105579855 977073244 900695677 369327413 974095466 29723103 877028864 265598505 235681858 245832026 144847532 653722221 199941373 937844702 476252680 170043205 378309174 597639533 44358017 863518233 137265705 223921953 633743429 305723325 799932341 84020056 999061396 663864415 92098987 983876116 735211033 770738868 86533078 586841300 633716265 299297479 937265511 240102945 626602088 192027564 405388766 416087544 684930383 414682524 437614783 749742646 569386722 919046442 530635974 94019344 714771599 261214808 139050661 168575860 987465618 554967656 495764890 55244503 351100190 576667511 895854605 275404683 315972392 536029933 849699960 174222961 163017924 412413077 889446759 801420737 191762243 995626497 245873324 952614216 926055774 38341976 802592511 506934316 124427377 423504570 576305307 705404077 527139191 302217019 974636843 272798689 510147855 794622989 504026361 467719614 920492982 717133810 8448723 957825093 40076806 859746661 334612683 381123739 766181973 963968064 304200788 82260080 853014577 348350175 305767783 492452203 133138174 311293716 73181569 407764882 512478915 297321268 709627331 94302447 44134819 567406527 174375012 468862126 785126393 998786780 665238570 750092637 311274273 531081190 270667991 228326650 364020281 770762578 503933613 603828820 993925065 643741345 596613718 596968206 638587427 457823441 376318988 961806220 991514727 31488650 812241237 157090907 516387578 10299036 935415271 232981710 93380828 965414386 68933961 844041423 805246743 56723302 633888664 953762484 935545574 64191322 682680600 910263400 624175317 565025048 715449851 905664301 847498547 942639138 108285504 466752609 274693644 766186706 965360052 32034053 967453793 577085600 997480361 892844012 294907236 627490870 519623461 910626456 312871939 605687976 46286895 115584484 333522156 959063418 816904680 721725805 880860200 489722261 794707931 319961308 604763582 379361808 500169933 777534146 968034005 500478413 175469340 203038292 431422577 776889030 291579136 350728678 83623541 886030136 927863148 379393554 793984790 733767295 168080048 125159400 870498885 95827425 675192463 234531571 24498077 520043787 907863470 808525151 847273730 774832690 245617346 944106925 885153497 958909157 229313858 985838568 569330587 403654966 413682970 468186427 760594620 191104146 850315576 559684780 561055164 219189667 218751114 390299646 10999423 569269270 933314377 152378195 46738509 788355077 980828249 496291321 632546457 167153842 60768820 486665454 535689192 812193294 623323987 541405542 453505254 784038607 122577852 715571395 83841471 740301023 233179547 854648434 210627396 66756872 569050719 996162596 894233482 544891381 260977416 782374550 442862478 967939416 757231183 785863630 244489965 345514199 286817131 771661076 137884935 386603244 819909016 956118812 8485551 785785828 703309951 963024565 450621200 777668769 302367729 275635333 67504623 50317480 422729397 502178373 534572032 599855530 336841169 84105394 119357631 854725874 31464901 209765869 829296313 267433395 308963781 244894376 650048474 865834018 790482809 414260071 65766126 674642482 298741269 861635932 350008107 192522672 93245623 101887499 451809100 91552363 230776187 310913531 758587708 999832792 946093969 250237972 144107075 39357909 786107089 260944831 714668823 249366219 926002971 728287807 131204032 422414005 186457040 870544550 920469231 591983129 497152183 850808339 607390495 577168073 8163783 181290525 884142279 581748433 549340940 390645031 731241330 997660422 123074737 838915014 871623874 195176687 581692571 684373123 497821914 187049021 490283690 848761198 486150602 751578569 974824732 947074766 628580369 264863240 127571521 194820504 452219701 788491171 883004020 410727816 427896289 438351909 864868661 895251770 931706590 834109166 722552218 262619938 138407456 448476199 707163296 909629287 234540334 747798837 787598938 900924001 867617573 939607685 119312065 123240319 587609464 631575119 892519073 701886798 945005340 603412183 110532526 466226865 157039813 822853189 907654996 566020560 939636592 601920087 706451135 953967092 700927619 634043266 143151665 718752365 915593547 171522210 494458986 646374926 660877805 713636870 74197256 129823525 708343010 447393054 780591 525925032 590899023 118890774 233491510 875433039 214529326 151871315 66924115 345652384 988295505 619221688 105269300 659284347 759316986 869018123 359427214 342132696 772687774 647516761 54075758 203264884 201083797 132751552 631621770 776591860 762585103 810850792 832364262 881867898 125025478 637864100 164972365 738278389 122988619 322325441 722879353 969091646 184901968 748764849 659665862 118773141 679572867 458507909 390222106 74616698 953767606 759154505 799710895 494207809 714680060 694892181 373124246 322971938 523715976 13635354 382992390 474625257 752361229 126653298 424670595 534249016 196382889 425172979 721934282 395825011 844814614 485179759 121699987 65836348 241402545 239285520 696836428 576010719 340457467 837484566 185023629 707477648 838623606 310060293 953169507 404960707 939906809 154205366 286323054 634900195 587537722 383789961 632368892 731295752 261556273 811318939 820632695 865068349 151290031 26210348 731310048 798272812 483998632 223438354 415162923 503541907 675522256 699483658 430159126 727276864 347492664 517730480 244178131 449208171 693375774 448172906 694878870 702988592 122769750 867023619 795403136 527271625 296180258 860726592 475887960 192028604 22760651 840899418 599869446 850870062 443899155 165544001 754172107 457749379 334659247 241877830 820421203 483278633 691050642
60520731 152897818 276520976 829063959 546406953 952639503 384747749 344270532 268438487 377985021 430385017 310643436 325038888 790202989 550934512 869296456 895235185 737765637 318598179 175603500 346839685 790045321 892674987 160330624 944584302 824891737 292646223 138217632 51289628 528003563 622413408 856830199 475461538 304960689 834133314 740429624 963659601 177626844 157399939 726544804 293900723 671285728 37524519 520257870 981336602 306286530 682455364 747181680 114754800 286858481 99097935 756411706 429500080 570856586 534778506 822099873 912777587 320308778 420467187 587412402 749330888 820009237 410991623 361686154 726844124 716164121 713964771 722307595 7918625 488344806 710360589 693319105 170223357 231146920 134773474 434100213 547883820 993446830 692815970 499837693 989907770 934513123 43328368 722553634 248238530 107319711 516021660 18349564 766240074 696750742 355875847 64953715 567215778 562696753 368736973 987689886 178751816 328776055 731009936 466218655 164391873 348890390 305709273 877906019 838137463 142982990 746330711 959982946 237372297 501934723 387231649 381192816 615440508 672843761 689624162 165777970 157404978 479299093 852078951 965116115 506544397 101501295 232256455 616816686 88136776 246846660 349069230 148856653 968151099 634161648 611635117 125741863 250612244 186512288 22228643 234789416 904588505 777245542 857892374 996871344 130132410 527836098 595914440 514937587 399128168 125701841 204592489 46244900 547580227 436511798 776737630 898027946 144008243 745426303 824998484 285484807 112196960 875999963 281383889 196190771 929007066 717798923 546649368 917160305 354035779 366930883 441710947 127926025 180028263 921972196 662058055 440879947 715146660 908536367 368218996 476249923 419589001 275754211 74012493 640715929 156784796 143982970 229596184 732705937 695258833 58252957 546612888 277528296 565899791 347912062 111128453 271407858 55314918 816128866 426318083 263254225 890084076 101827116 55404492 834910184 307263142 95416269 419610062 103915783 137210744 262235479 801732144 390037645 667857549 647538918 393642090 474649751 464386302 499028583 580208420 674596889 448499562 180948691 170846209 922693416 403895867 430835904 210300325 124534092 849696624 144887446 734976827 242034193 240571927 691624787 968515705 819799314 501437339 609169810 740830848 378132031 678733916 342016818 586367888 471166275 82275134 965569173 657020043 531309770 205451156 503459889 121339836 786646355 882790826 747749349 915389967 500841171 933644442 490298477 280708625 119089475 200700974 137714752 509273162 186723578 207399375 815088250 974422256 610078047 672364732 752182526 60442109 979356812 992032688 195871012 124672681 468475687 7198263 784720613 359887173 473720939 677058812 755780605 884484589 101473564 242248149 457273334 405528652 837095151 629115470 773863862 349300356 284538063 307822207 666356902 729987451 456964003 992522152 675653709 421300333 770313247 398911446 719688002 190615847 755053139 332739414 728138994 734377637 578258857 338332508 692145912 718562658 922751472 395256584 689646130 400584158 604215978 335570146 439378063 549474957 796546885 879480740 258114176 45124752 109922095 857970521 495958806 161424981 928354434 508589029 599506824 9114428 488805586 351401348 718938973 505600903 496270319 861521773 440132757 634506975 713064082 91884302 803465232 246408659 389208712 5272684 651340579 497348785 339597904 63661152 609590472 538832233 654313745 272997642 435754078 608623647 545505385 922985687 574240270 295453726 694230854 870111607 71470608 596579882 979505512 924907393 778832262 918763635 528920277 913854224 683098498 913982413 769805752 596018754 34106604 795582075 30960449 901656572 691356114 184411904 284783239 12236591 778262228 784046029 36672611 825191501 93165932 29772447 823912443 795467925 155007011 16133618 297504106 898386599 33461014 214836299 18309556 329423777 730756701 85409984 268479284 716909225 163534812 932000183 249418835 825160455 549824033 96233124 516056600 871029694 98059334 233516369 607905092 942631144 401101452 896219438 360091961 497138737 143638246 859757383 793553625 774944970 91981487 202663086 796381055 146715238 514964150 459689941 363171844 154634677 700428691 343011692 363481243 382556931 292606851 617965599 846990359 480556323 641033497 401704300 216969353 905607628 691160480 888906041 209136768 549857504 448794034 493502308 113908338 230718996 137910125 450250411 228564911 566584103 105368614 135855504 705889869 953762767 115564177 781607331 442764562 685627915 862747028 117171197 918437663 490511174 498985890 236714721 76068626 674977104 136968171 677779848 849076492 431682249 696922620 844516376 491323902 124397650 987003836 574776478 557511273 356003349 797777681 580562559 968399691 864216395 6260826 285609625 501171599 708311734 230461429 453928021 117229110 739357322 809644273 27301234 412241003 160064399 931992346 38398026 518155061 958298393 86181066 409106768 5089609 938619974 751318300 137535184 232385612 821460942 322314182 713288319 62232898 326884379 88616489 439217589 347521398 477355107 32177983 279364038 121435044 561981844 928649952 983062640 583520209 45099269 838991185 633680960 146174592 987865670 396953058 779090046 829122260 407161237 585420388 719470107 650482723 769321929 433695932 992299564 369910831 834426310 20250066 466696852 716708408 617265051 84769759 910014115 100144311 195223022 698673060 127589592 436433866 841212935 980370909 366566635 689728743 675504352 368572018 663339987 84032306 313037384 330489516 458717745 836793243 452488465 455929036 449907580 202634300 523680681 570010044 553086171 154562556 78820509 677968683 856787517 74627937 672920845 37867638 346225096 877519323 245552613 42596014 261218052 146522674 234397881 712919628 959979253 244933390 25874561 820029854 364793045 904027270 749542601 371482075 330019239 164799098 725436419 76523112 638243442 767199892 697127822 835461861 427934563 202136474 287476648 872855858 157454153 409244757 370118214 772033652 326390113 779423779 246206491 408956616 476131430 525905900 301219748 631785164 204627422 315779522 457215688 649829900 937066850 866868111 447098604 530191542 350390939 311962692 953433896 571542339 26367215 411539098 309180625 988303786 656740024 536070239 699167167 972482626 977859977 738350491 257789276 221934154 507250095 87679298 124849834 191846854 366691857 824583756 442649480 299731001 711148364 660766599 745696227 394426876 184056781 821092155 848634162 376211398 214571523 409449972 280942159 722212232 659068836 207254837 358368897 214778728 439149229 708927868 369994421 225804784 981445362 810869435 52964730 643912451 784950274 613569304 199633165 815137133 454754814 173274744 396770436 893643343 494261487 408935901 771823700 180719504 625312802 315302130 652032647 443343529 810692230 682714098 207442839 495685739 18066435 729161833 529065296 284640927 752703965 808094559 940758908 692872332 217932176 95019311 624795729 642387328 438287481 583721000 872871680 261397964 669322934 529172276 24252184 235524398 65628643 784922078 817539399 619305305 468637094 516357812 424986173 403134665 303316093 605199542 257695472 163779577 206572910 176561117 811865567 858829236 946991553 622933439 953004571 479083718 740746065 664223245 84576103 187605385 566233274 433951204 781153797 444014466 429435305 847877888 71637323 183435704 460800281 464717000 536849381 457538213 937102021 390586921 593792138 442247115 193838597 512198806 399216590 878139802 621999869 194680813 160063600 60159671 587330088 899775317 159746108 323804063 303413847 760337737 995757337 24599985 259137812 944443274 525383374 257068445 897828172 771005031 993629747 206302067 664309028 918160889 580018053 970441917 6796785 898296950 883444497 399632320 974814385 759211257 339737886 268017755 887054286 115703491 768940444 29390483 224584877 471809393 952409250 627245247 55269462 357543935 375926083 307931589 390885007 521942010 120961865 154827055 824290347 793909140 153951875 581021520 221895704 106248976 983150646 51789464 936988227 193633175 712292577 728278281 346501833 363304842 432582808 831363318 144960162 374796269 833824867 574649944 980249272 749375574 505653089 329396682 864148834 278695728 27023577 48364325 559871967 191875881 101081482 911312327 80778582 358702105 389931675 308812061 121340666 744887388 977362284 65437286 412826577 865214410 659185768 342522130 590638248 322696980 329208317 938011537 755252616 589464538 31622046 68592638 689963633 425825563 780280751 900090943 344329148 542075799 698545208 792827106 899359675 14297165 404026190 498960265 531826400 984716297 996676259 505703400 875323127 891304833 106215252 116697370 94153372 403001733 314321675 27129024 496671885 950087943 423709225 856834391 837842908 916368907 3005529 115571208 492799323 382535327 516149137 171810603 815282239 768507865 984420844 813388934 423863123 942710519 292844130 738198574 929369616 375934812 212923662 747144651 816521069 402093433 748806835 373401425 518673313 531210281 816268177 721723549 320365410 384720371 302668703 155028642 33555387 125572618 953247197 578758123 739926685 547130359 363690333 638233781 250878620 998294451 385080486 478740116 748129111 824841383 993805253 318708873 728173352 348312672 832417077 652329431 259205807 316477584 325251296 733374274 761205565 246917023 33690165 967134649 737984500 732782458 572223036 476424232 393515079 477867305 245304198 20872746 40539958 350715100 11018171 472016457 118388011 120699636 480654774 69465040 220622492 593246313 412930908 75301886 385616675 900392607 399444061 380716152 812537433 442965521 151549470 675767873 355502737 401364344 623783573 530918264 376188772 805460556 376434743 305165204 849372072 859588290 595238235 242954035 59178714 24571773 425441451 113198991 719553258 645214483 453912890 182106515 329341162 344816628 967833264 507741370 191535374 196059642 151540951 22971334 376254405 697397416
976400919 933189441 271291554 416095525 997318487 69934304 172082654 525901491 474103856 928090419 550020555 788551087 176050251 319676919 548140144 398481038 921357350 323802912 531932312 716771207 332437268 954080563 241164562 420493763 23693383 820865150 512121629 252596470 210828924 102144623 375685340 94556046 389645221 287602078 568629542 302280317 616155486 751666137 741432677 32109822 190028548 728232749 262397443 143456018 7836248 405135709 306474133 970976138 567218039 297197819 734044475 563633155 461206231 357748947 677850389 816554677 881696150 661092685 643040455 909473836 351503969 517280650 669845474 574563964 953211867 887369296 370742548 477984356 276981295 3939104 899940393 78803842 99494935 797250688 851256111 326420218 867337031 206634059 985950876 639140943 234776973 496014541 413418715 351386927 698644769 867530941 468444146 849607052 7182591 654656230 629751330 286181477 440016312 344216070 441125892 548065873 97910623 375388970 481566963 778608665 371559077 754131171 879998666 29869442 869545902 390149603 748939213 255161631 240072015 711281552 718725763 174274781 698027181 978195671 68466253 530150006 169758696 154759974 264505371 245402415 138289250 498740417 484114553 326988900 165745925 332763122 301003116 717519479 766483934 160013944 182921227 978768376 663496079 962207819 224312384 421438167 842336971 565218340 923501498 50722733 87737449 517180529 65910132 790016847 571101002 262413717 502914471 512896864 780877957 703988567 770044902 103453366 426507381 439597106 101615460 139023455 11000228 269033093 447190628 774742035 862614243 408989166 216441116 613977002 539607853 486230154 842335853 751649830 60025875 874053032 648556229 476985995 260760892 48823347 944858177 231219279 527412812 856812897 439026048 252891020 696019027 964485901 640823422 897801983 360798409 907495627 201650602 486224271 525500249 753622973 373698816 259015660 562646213 44503684 387369464 184735785 592852545 726736357 843325614 311192862 581117713 839820080 456982225 167073762 173423389 620816910 550232689 812253295 191434836 825256841 176278732 724398035 570173545 892490420 143001255 626612534 986888386 778605575 102148838 366954230 932436835 726064128 791780775 37498670 548362010 529753627 191407850 88661357 302407640 906518360 260996086 60208475 584089753 495367369 219701766 302849194 917243518 17221404 626614535 625635129 698931092 417204306 651915936 315593663 537773222 429806251 780291708 204358192 499150101 161859637 212074477 218092921 61865594 426629698 861404226 929383075 313145621 817418688 519640244 741608511 312299307 300283142 578544061 763135944 171634092 557633888 915315317 813811148 742266186 896366061 707809352 197320165 616238198 407963795 850783140 327472376 579272124 189562087 833309578 735397930 865308223 162726277 474718189 275513403 76515971 137466909 370801718 485024772 326235519 320749002 28135025 763324138 867318708 477614950 88008103 552453949 124333358 555272133 178609578 42179332 258039813 711279112 278562045 806675430 431073545 636744802 976321885 970654309 984419859 477715099 930839526 584594110 193231478 357361307 349000809 142568224 631179278 296768625 234050106 739163372 735441791 97344196 404395058 162861286 907579013 790789418 273593094 436776810 497529196 330156568 379123703 334110663 48650365 879200987 558125725 123126607 256035637 47290401 837584093 868948505 695570200 172643181 875265814 728269880 23404449 772612623 311977397 261009581 658182495 129010695 477690550 746343522 797957927 511308773 312930091 824306697 222977038 106084862 714388703 735081926 264554577 709268262 860725853 805918343 919822456 739280313 76244773 470245564 420094604 792589427 10888410 788697573 849689509 383158962 757651322 811314141 594134257 166338418 886716549 779097361 605511551 533581993 595704858 706934098 145959114 232507262 422624518 636309888 50091724 959814654 218398983 567062059 867026781 623191349 255481979 289920229 34462200 588341878 189713061 394326326 849620252 118913548 222179795 31897540 240966638 92347907 704432050 37718266 857702172 750162246 149459189 354301052 751651818 899094076 941094600 548673466 719303911 51083775 305734266 918145964 904173478 981158593 468011183 798552110 821716819 105548092 865835503 428208345 334972749 845505212 588931248 710885809 572731030 318616861 748219756 621731858 890777935 926477300 112700573 88857701 685905565 335594415 38049397 500447403 840264185 996665963 35185095 269372300 929998603 60789472 166084112 134524542 646224373 863219805 803173073 116709678 127787712 863058138 563755943 931660070 568353745 272928029 607542410 732600157 809557948 673837700 11398238 50323271 589032381 632929373 277147686 184560197 323779945 148611516 578541693 404838112 285033740 315194181 866928493 753761411 378215251 584397094 373671509 989870820 738565535 358046753 185102709 96097853 435641922 993518899 776817387 258987495 279804332 711712287 959213765 542250152 522717463 496891344 178536985 59308720 122142214 309982553 449679839 554959113 369147805 137903032 926169554 767977894 840257153 170869593 483210845 977371190 2791855 131035325 630885889 484225712 740629871 53856759 228309126 278068930 809694805 288854100 161354011 604054996 865327610 919635625 175883054 141019146 862659006 134088150 401069397 285554132 976493288 626591768 273430582 634855311 798079708 784344545 891574737 602045057 967364989 6084559 629246409 362958756 64712689 114229167 668334548 656674651 906072247 28515218 938309002 370140854 449439006 368265898 551724095 108978187 551821021 492032900 128759792 399869347 363054264 651042655 261931304 332041870 750488007 296330132 625694372 32777414 110348106 519687746 165848116 181966123 745494567 830279944 260601064 431267291 39455633 7299000 240530431 992551580 387346508 779574870 190978810 3360227 558429975 280002278 702439733 266613227 620212331 998698078 779282889 645410161 741228307 799677234 789747736 156335864 507615004 159249047 194089548 48719157 695528071 426041826 137071557 502343607 357313553 228539713 810335660 954761923 711367490 969576494 402314952 719084703 884074077 481202213 515943841 779314586 812332019 538058170 684762311 991052656 371134234 499355080 345489881 491070039 696996073 648549402 656880326 693686021 350165707 669332508 914984631 983839285 803688251 428118810 572451266 348283488 225585913 471107770 83138270 589741951 134533927 849439498 859629379 419974648 322429247 47962013 603886924 622084723 927830215 904235411 338068081 825829743 500876082 602276016 647563875 995155456 266213615 88531627 138180685 471486447 440070683 570946518 922460661 211319017 635171424 891581026 723817479 927989005 978486701 212599486 656664357 680127630 395824614 838032955 462169701 50488703 194124716 764543096 643057569 198507918 310517454 704943789 883578844 346647669 71261641 763068397 292398303 739962956 909927149 965480085 102115225 785499978 462172809 330860001 613034963 587195883 872811889 843243007 711038948 168678064 212465474 984530523 715552721 18634711 949014127 150283083 323933591 662030794 927316968 174779993 282318462 108456625 149449654 788927025 674897973 47111585 429411477 970042419 927319410 289911737 439211761 443762932 932252487 719727091 262954779 289502493 673810317 281687281 744662588 130945394 295740875 427912280 305648497 78600690 807397678 636145451 644837789 714981170 200805327 486661487 355105706 181560461 27770912 540855843 110705148 489431795 470649871 589093620 560181132 70503170 92417675 455179596 417934869 594215245 30038883 663721648 801709781 406599457 100623199 397850060 574408036 82230412 785228210 236845840 47408498 214437206 870598382 305633480 42290495 261208435 348267007 951980536 892154296 424196215 326005778 99568739 298646247 724536835 305220436 421454227 959799574 27856969 525077139 237733007 165878588 301929533 478133204 327805079 98200478 596050719 83138257 18684556 899524842 553320799 442262088 849429327 405191363 574791136 593778202 745803386 862712173 995358789 295084693 180367029 335422530 774431654 628495590 919834702 704866595 438361567 124886423 223788978 960802380 579685332 151130195 376417746 479292568 365861594 727706256 182098470 792411395 476672089 585877718 374682951 312007190 781177066 743615159 32234097 223511668 528714051 158004400 488957067 904533797 341337986 770445403 501520479 718314779 990586357 953885083 835697758 953220682 558792094 221437076 299156815 190498456 333177661 480759802 929047481 790611861 862358791 381528225 181424176 474316730 596630413 260369275 817332569 119886441 575531130 57310314 60987567 847724668 971059409 250884951 426176118 875296724 603622174 966443908 624602129 834189420 798843664 980791474 330539665 131331620 991809939 568229881 391529376 744442213 649198324 162083852 536039713 9665776 512679789 392467664 346941039 690964206 188388342 652924551 746678755 170212657 19030991 168638307 210323984 491240074 501396972 130808930 218547258 288203178 366817413 81756147 270528895 179003273 385719531 475898184 450586832 604143273 16788448 954641759 737428022 699882097 973021898 465102095 726184205 769634137 96426513 727277570 684879365 40940320 126128670 204831684 442225046 685337056 221252363 17061212 40632265 527963871 114366460 341872892 552032152 446048170 402878668 124156927 399096503 552653116 313897726 644907942 516361092 684657549 31978182 367797167 717016617 339588029 966792032 138682287 291173883 140096966 317625585 693705117 616263555 195418388 201207913 381398555 335818614 269965861 235075402 194273467 8011214 1663631 576205091 750616259 848314871 102467416 531541595 440229134 786743177 126055881 157301807 62977957 588855167 493610464 502923430 703441252 735658617 16152209 803893809 286828572 406397784 255551168 623119387 895041878 627733208 545743922 296264278 953148465 948762488 752549064 37592598 161048105 525124263 545610964 267465391 288001113 114261021 787412067 458115752 512775123 372974061 213021697 149919603 564800769 102699779
717350989 998260155 718955430 469599163 813386968 747840905 451209156 840018577 686917412 653927349 215690751 84277746 726372541 306039222 328006192 920540545 998500912 261058444 887900912 681598077 274055666 310699382 622657684 302364529 357501651 311895677 799909000 570662621 185421501 603739984 530123021 968397627 666033383 68706740 559706634 917602113 553228687 73848579 832747233 124572346 812355558 962503086 591643862 686675740 548536582 338990416 237904359 392809622 880650992 243223095 454045507 162274173 656195820 523619789 939678604 920672863 980407577 543167249 11507621 469871932 19066973 152618232 819498658 306624420 45460240 877902835 436194297 434631412 102503637 389568010 365714182 433812782 45716845 279571784 157723124 214352169 583299320 75683720 172103408 830750341 848304267 804857556 232319730 290079819 739433702 16965937 903725371 430048282 289104869 213226984 81596537 415618381 425561790 690721627 392041035 80732717 19026400 371261070 942122273 765744178 218609846 855829726 408599057 662486501 55446731 332972850 929561858 504229722 605969338 910741422 109921903 531494982 58914222 359300486 672213040 432628727 142647158 267417830 705736479 52157771 435229859 771635540 574314891 492696047 149338192 233834397 604666023 5815812 409177682 353685786 621554009 433952513 671759029 765982345 846158358 879147622 587626391 35762048 30032169 32364003 4843471 444979443 507628201 943136860 983957362 146624308 835193590 312554245 160144237 268582164 947298645 157848208 681353915 728345846 398148534 66174354 209951625 461702083 434194481 964979515 805027143 442644283 314489466 903178907 948055338 982868068 762089989 590005408 679769241 508196984 449510229 758146433 967016775 673027930 804726081 956474569 715820783 421465686 122302232 842822581 128185512 608109553 461361833 282058887 647271341 638782355 188621262 174397997 522041188 542070449 582761994 955220506 662228306 508923872 286449873 215412994 892246099 490656409 158071034 311943277 488968757 113926656 36549510 849897316 292987728 922799922 899195492 21781678 997706298 590289030 887763254 104832655 459512942 867975493 390895434 411062766 981459927 558833967 414397815 129600904 519733104 922324787 31251520 466432076 797834753 183274822 979013755 812124158 249578509 154291983 622228565 283246326 984734612 877626575 93144259 565883206 831311567 817570423 92251750 665640923 885150022 537588766 23975254 829097311 185086630 379125292 520351053 57495292 772822234 76508785 91756869 643443862 919655873 314750882 265359148 381610131 799104843 859597004 471635016 374561116 764739719 243823241 914432172 22656143 518987655 337115994 645954248 499967209 159008666 389756347 789127817 474420237 43388792 634090524 127790427 433459470 592512466 26714140 548152049 3333419 466306597 15770402 844570105 671337355 4252523 925744735 118887724 189953956 38870111 196024937 458172072 368392762 981866357 262824447 925077335 339720357 818969666 238216368 4753774 859179138 717499014 352378657 291469315 786321379 182886662 256335184 237869605 65751347 573945515 991239420 478272638 780786698 859928260 914620958 918397224 73383534 735196453 731386079 331594363 241704246 374652548 902785546 523730453 792183300 601637439 25844534 624319441 64378966 731549603 740597448 48072200 281104869 782871567 996158680 207804250 407393674 287727113 832146114 945528140 637355879 154074270 987119857 233367065 369152359 195604804 987541833 277279483 840807896 474274090 57048794 807204225 882960212 348556895 942758022 264698213 371632390 497515945 648051139 951882960 98811268 189079935 34803654 135371812 590496110 311506165 700514142 767350004 22579542 604259682 534976068 344091669 239568465 105486340 611957946 913055063 214834146 391479858 903198733 442620279 498748420 304174901 428944812 936407042 544612638 259638880 757353570 191886003 607220728 151576971 493617132 475982904 308244247 916436854 751243007 513344374 939132045 53397602 254685103 395484850 907073512 422160707 449127283 52148874 65811851 61480966 442064401 678744641 979004246 422619500 78212555 608625790 729240049 330422576 379727621 278900516 600840810 220742811 808618086 85865046 604960292 642792722 474296144 269169801 734021549 834898595 710055573 149805326 968291363 65544188 396234982 871411036 659840035 616200072 974237397 43154381 823794709 315958609 492615555 385168499 676923392 852957984 565759446 11003833 778206982 19908976 50741232 397586183 766525488 806840191 661605602 706273843 939516015 732911562 476848705 392488307 166622500 142888185 892983564 291451349 676468704 166814630 653136887 774563972 633969407 31200739 943924035 576405483 294236619 572291982 327141999 267142120 693516669 727645079 681123423 784251686 166491854 466462446 500416720 600729122 720894842 135592557 996662700 331680039 733799393 679528572 320526553 922783183 4099061 165828481 713748592 219922487 779911382 995147247 149285349 79845726 403184874 535004835 99696506 160390277 737468758 402124417 125364526 810634078 729311840 266213842 10049289 104813422 778607082 784815153 615001101 610248849 698770798 795790036 581358565 358443753 84068169 358327479 231074279 128377991 745908021 548231474 123215423 625035800 396263506 539797351 769506529 37373296 228561432 177891662 190953272 119822896 235926828 998895631 355563937 951175052 220522664 552236706 241669423 273909249 619887963 361755613 822364553 45726200 371464641 702824239 223104665 476186369 996916814 883672598 55914884 206520109 879756107 393865881 230621501 775567645 607793965 246015135 969273095 997936535 677397099 775362063 794667785 816692904 980998885 788552675 265995011 442586677 995577829 240457453 928013327 330874572 656400665 867987208 39995344 816374047 696627767 515475892 127424983 851933711 284557934 112508010 585787263 610520424 430865582 945743950 592813019 772734467 499672561 827392983 903351549 348631395 85276989 307090330 175852053 254566559 546544074 621097700 303786406 460801246 469211172 619246673 542927515 265051653 853098422 16248707 448471781 61233523 509286308 537060093 749893345 711447108 63790764 596731264 996376425 225220336 981661431 395410456 600171884 610531693 465496749 227940234 156781870 300600231 474566608 891578449 954878316 925933684 401281977 639000157 565308829 705579844 229564836 557719214 153540359 25229895 502530174 600677786 683617576 503878700 651791811 160622086 94287341 53184836 393129740 221289374 17586816 67382419 447481625 737240781 886056223 318319547 922643905 964700351 656841201 73959993 831952022 328162713 816030020 642953605 809060397 547479797 601415104 377131421 965268781 139477113 410659357 95930567 520698014 830901936 900286366 273311531 620740851 419230259 836219288 436555773 29925823 695228674 527085132 802248639 543144197 140159491 413105326 804478313 309318148 370377193 441289539 911535617 538584079 425848410 506605244 462634101 779266690 856169826 979154899 987969950 835860302 762091218 938781304 151763484 665322435 67548619 172342821 83452093 798511207 21078320 77931072 636667688 169080581 208437936 51355390 757093832 964068191 585706368 149690866 962631265 361880618 604622013 828034671 226522173 103807928 527572483 508653219 323743979 234106272 70664663 436963902 219780642 624856645 789039640 197427241 997653222 163481534 428029812 422250344 238105858 463671382 66134842 508287997 648812948 812924175 673854860 249249932 198250035 447430047 151710282 774112997 353626299 1452904 467947201 695480365 482924610 770521669 981641338 84201678 231048007 922199490 298576168 801010565 623930551 907031689 851880639 55676529 513959937 303127210 125499355 415641499 27137557 372917469 476895080 226999400 297092878 832401734 757460138 891632529 750522232 612193331 180625075 618062294 136996011 565123394 316110682 33848563 425734888 769414678 398531211 679531086 273876754 23882113 233707229 546247547 262554318 224762226 612634462 846883577 232312511 572375293 79743816 792491211 842333427 315744906 853853874 402271042 957900375 60631159 516585171 644551403 839666057 476454472 773848 923935971 609433039 337467101 256590086 294953355 17256698 781723143 357628542 48685644 59204881 446911049 674514861 94867295 971042783 61922863 380022211 832768521 653980330 748680283 11527806 139970860 430520370 101344442 629485722 924494211 753824117 607559421 960175987 454744606 429592929 219188824 394306868 751485352 311916155 547352608 551767801 45560248 302889538 810907965 470196977 612075176 210163752 376783018 775294512 709586821 870066405 121366218 484152779 778642772 295888146 719884519 274795030 691839728 677194866 495834312 845434016 257731464 346105373 160442939 230911601 221918064 576194309 209247328 880875445 133546588 236403860 608697762 169585582 560417432 102841393 68988326 786947288 215593065 664922909 701502592 601909205 745979356 558638095 787166909 298172387 403987071 128740715 292389835 508816634 27596553 814421369 532080071 25488017 770030297 437473707 515639089 252609494 590113215 666436697 329080581 162316169 992025772 10792552 964912445 938337823 526873473 491572646 508031542 842357274 493872870 751173069 556794559 779075064 360783646 156406497 817273475 125054032 266156942 922659694 49472767 926130020 293282950 102424117 368191532 463971440 350509473 108414431 810112399 235267833 66413361 902760129 376986449 470616074 63405223 963458575 966164357 387638726 94097926 369304316 512201667 218837179 592591803 531583105 106407137 543748988 589924333 861111885 727017123 108352054 395484656 344217043 587717155 430637588 748270794 212699978 464048943 126676005 776938737 660643960 688381399 769350831 817417616 998814095 50194493 188262883 809622297 505829506 741326796 654372209 876869476 568211018 696711649 720111913 812730431 283242153 699629433 493999698 904457081 543096400 836847257 418162021 985151310 633853686 988086022 536525932 884480131 398410912 361064677 731875857 451674846 129043273 341094615 851791361 290288712 700670496 982720519
592311395 141335986 40330709 268626221 46887316 106833625 27376407 235930452 202848769 641807651 175349924 57456915 720679064 463351810 519895161 679113879 641818071 482929720 822665773 932601318 173201758 1123149 586732672 181633288 572525875 691409198 580871041 413824595 869381340 137837696 975591561 313730850 971940689 15191337 370913199 579371786 964912330 829221051 328150241 468953417 210911902 181456757 15669523 153788697 141121422 905191968 49160997 998776035 974055953 340721235 815685593 917714551 650335008 802961695 757073022 496486322 699313178 794885628 780061253 312654607 71654226 835368584 187468662 107957300 474557599 700896704 785763039 234465166 837452703 492127286 29874301 854006859 894131592 17438365 283301366 382494315 825099850 79545791 149379487 230061570 971651853 87651513 529932609 882185872 840277066 168884606 415529270 745407132 756368058 74495193 315904817 468056275 909810581 633268044 396485206 836468317 522975947 46706397 735291506 744362148 765481838 737820389 463392285 505044223 154209644 462692576 773550490 655746220 438517292 308847309 733535119 797249180 43659036 140175220 562974216 645996226 281927247 49335680 443288212 796105782 454176458 329856246 985892529 285844254 227694311 219522412 930656667 96705973 623802386 276316229 993128153 133175579 695141583 890435121 94732304 929918644 126369820 146348804 45420621 82737484 597319418 134183376 558437067 184562740 53230934 90952282 575588797 773980575 210786842 663603536 27273011 535465382 180200971 30870224 192310530 28041860 720922677 783653928 173842554 885882959 895962188 494331626 329456235 91626242 844200958 249622069 659256415 815370875 98366983 21926968 831630505 482282861 398778874 580926254 142153311 537026961 2142721 58531905 388587442 958855078 344584646 369744573 988034337 635791154 107400251 459971543 826973163 704171030 210829101 821840865 91614098 592713190 989528479 12529872 183656695 273683518 672113819 477107906 341270802 728387383 693418659 762513946 449293505 393318242 655203698 471633143 542804890 94754788 742606217 741377844 992226047 267410729 798656277 613029486 811531166 371598284 390129864 922688392 409665600 643638029 232655501 877929899 327746125 326242195 839789550 8143975 761673207 62272918 426230440 148045753 124407358 726425429 687628677 160834648 739752208 477509908 52422202 157629148 962385606 830165937 943246144 836526612 762779884 551497118 511859550 141188772 843276685 201788672 950189408 263143573 618244676 497015225 281538526 40076334 651801087 387068922 393147875 508582097 726851691 294629284 715753967 59291779 386405592 906406989 31245098 699642916 727649808 861084167 60567522 425592981 889949359 583103852 814879216 33496445 582850683 993386510 945270169 976132905 938010256 803122414 847486215 383546792 717394077 191438802 672847089 760040126 387402684 876727635 775004419 717929675 310817980 138899290 223856957 868800275 834774067 706012348 491772583 94395711 271355310 910687547 383326631 289707804 36760022 679407128 449289777 976756171 831948098 162125586 858497788 845881483 953013761 255841747 366156080 524392931 991822577 770668469 138569295 280851910 592357608 929827400 53375278 596258165 189744392 938795921 442859895 11578784 137935187 550028192 752610818 89637108 348332386 455463586 715909144 353984700 738083183 305560363 310157907 591867497 280803693 715495033 690140740 248107857 960213155 588793463 684397410 83576366 944794803 469786457 724012857 925839182 911410360 687375477 623008037 297022132 801698400 569692160 45256510 763112795 759752712 505821644 738829086 563650498 216763913 871844514 609919642 747468225 376685092 869564337 512170326 881597337 653691465 806761955 339208421 324716829 578272752 34027046 955937213 966015015 63111222 66908152 338519671 360838925 488451112 818777782 530976418 77698174 835665874 237151547 254950804 446085010 586473391 146823562 549899730 279170223 420369321 227344374 373478017 39679991 33016193 946874329 297984303 261397747 467308422 717213702 886215656 934726925 239678597 618041015 943502363 522065931 992365248 4456596 361853679 712240697 36405748 500268586 414368334 331771326 872275203 814826329 213627634 382905064 419711671 599420885 789675871 213575297 871293894 23807910 457052186 590092793 586689363 101690978 395622226 747388136 187684435 470736025 116452246 754389604 951545283 600904959 735440952 671607837 546083665 620668689 157649396 179599943 426519846 195063810 567276133 167592225 867714221 693343275 61677182 33003021 271609582 14570045 665481420 198706077 251478905 830004348 390844480 91226394 582895482 962412513 583028634 475907520 82575432 364309811 932597442 806260891 378626996 652785731 891296048 289788177 761682467 832847690 127131232 223106859 670655595 562364952 537845005 583418222 324272602 878667946 931314591 490072903 724527785 366297529 658728443 952339111 215303788 767175026 690681587 617596474 108340165 218140032 22191118 647336282 184991457 882662851 924113409 292309861 544008029 855047495 121612584 63191775 651454452 659633558 250518603 456751218 8685901 453744426 830870166 788117720 65022931 910416271 13540226 811844816 622306673 780258593 112807824 984562941 343624805 251618994 791197785 279705380 72379485 278958014 216018825 658856679 215015648 772577223 562724487 569870155 225276649 765882940 921408621 69421259 327047673 941069925 439464113 647487574 917844725 113365210 698678627 716850921 662064343 609366554 533063785 817402081 15237273 760498767 46309756 214532810 98025432 549666421 619943131 245937662 414286873 779407605 286578380 831139389 957600859 3213411 749440164 980093738 637020080 491290684 646986606 334095269 133465036 832917846 461470662 543205653 48660172 302976932 346067833 527440184 174389124 544659838 893548222 75862139 980384671 606057276 40536430 209079797 908600273 156322702 756108215 570862099 601524050 478752599 19565514 412493275 885218197 688505104 410762094 197153353 748714705 934778810 826480767 299082329 801047742 186083140 762511360 204128893 985009895 119123516 398263566 678028777 64927017 610780391 670729379 708348417 584754438 821800873 227936956 697880014 533164539 861441213 663992702 811716538 251728086 12844515 442614598 88868299 56162453 273476405 400339095 19881830 911787658 29112742 789336915 638103467 206223937 298631389 829017046 485462279 986672397 704322282 658978703 418796498 186803604 351701365 320089507 929791349 835129971 488903321 4405622 839568742 495438663 354360509 528806216 788187322 142181668 48310072 173172039 476354366 101142122 746949190 712613750 357033049 232940421 300084770 341704481 351715130 495987156 406110238 655412595 860919708 122633381 897915035 352829596 21531020 894217972 100294867 764566215 550826638 479565277 975301253 423127496 290029750 693552709 589699108 591722391 783722392 984164329 84771523 891440563 732769742 283258473 873532673 555460505 161524363 173253836 553999685 810184893 670053356 991248095 299819171 355399392 551191391 681855311 80540833 961678502 898544138 392642582 214432917 401396421 165415840 920407849 647264879 17771656 334764192 211030360 207468791 916705560 908757914 35869916 982285084 65734891 980734125 134194877 213400551 1402682 475813881 825060690 561648746 564859435 240544304 389596713 425261923 527906125 195558626 269769279 788624192 166976349 16315428 370661329 567249778 242945434 449601790 914657529 838006668 601747482 58765429 911780719 369051107 614218252 583486059 254691693 473700293 577790198 776653938 675417935 169305096 87304002 905270629 957930606 91117870 690238258 970080541 549352735 325653396 707149201 376462418 698084189 457713915 216826604 691484638 649339855 474311427 804249624 575122284 440413870 798334378 349099124 769200490 421162223 854838385 530667381 652238268 974882663 580751884 93034183 709009835 386148562 421526025 586693190 700366292 719572248 835922047 259444879 61270557 548821460 555848180 553369113 682536556 372042765 736446125 738814136 392190246 104376161 851644554 256906539 848805148 370181583 877712030 451610259 178797508 85367522 305169339 434845699 608100200 907476498 901329215 630462129 19254584 599777545 518695244 144915215 142452255 635694279 664948743 74139383 660781693 844046804 646356270 76897753 956856054 751066617 889695031 553948960 178978252 919821290 337190973 459672285 375476859 544240484 28033058 531028735 782854837 339730724 650655006 679421408 71236485 57933350 315429108 53565000 835707507 928025980 326258344 637638924 630606074 412041490 397776559 629771432 835473346 28445079 13068436 340997288 438705467 280274491 444317708 808187645 953020627 569443081 844486260 854650389 448514255 457915139 919938426 406614708 46831634 921130599 168138862 268078334 165869848 11238842 949953000 118340944 592212684 979833114 603786722 762197615 251932414 727333178 903157636 468711712 101438613 174630359 958086411 856007409 868321053 920101527 541046450 131248024 30769326 780134300 541511040 230426883 839050624 888064927 764379146 461692953 516346267 844879526 906368028 659608662 887710879 762408325 69183680 895700781 22499503 767321248 98355475 644036871 849762413 145742663 887848921 99381020 257082803 967750796 25876549 553877827 435728880 59170393 295055480 699156413 553396807 698251873 810231892 770171768 624549405 681487619 696396696 318924951 50890825 326814143 304834552 816405997 139845940 923302210 182185557 699726642 467494319 991344508 919164271 949918693 782709853 969500397 243937943 934209980 160556853 599982509 663911963 523858341 709820976 546703586 299765892 923332170 794439320 4486018 197044476 828738286 40439861 616711999 25398067 856460512 76432650 248533364 213132775 764849232 368080816 188737166 444932326 72055469 625972122 723773918 898377534 245074382 901046061 681643333 727230688 444522262 535782429 14760890 43873408 770347692 393811647 388259351 600169029 540639919 458342453 232112077 359253400 810232862 492763111 556342928 287154422
150672160 971493019 613990220 537757191 288712010 84726105 474327256 864609825 336886702 770043741 656683288 864159813 682379061 351880010 982690354 719297514 388355288 975426854 952735496 993985047 722138950 365660184 446813807 247438266 822982913 476453512 426573456 241056861 884998079 773749276 124330069 866875514 234153925 503820983 5843807 340195044 705778639 480667216 557809558 793568162 737729938 711587986 443091492 651115281 290078779 647357685 122948259 933366031 812979283 512077229 224409506 235387068 986516807 215488806 608227015 908310909 483282936 859138752 679513928 844360500 757190795 531104444 706400360 687718438 24491533 949461354 207504519 708814136 967115817 235682561 885103556 981711984 208644675 423601114 98512515 51302386 896719181 663675541 745805393 770956336 993308573 519629858 327382095 286514866 272771523 217934331 758645279 981677976 470353523 813796469 73990219 539410439 408818542 289754451 689756322 8624912 663309711 363071982 254526890 221348487 963958405 369595865 962341815 167355197 884238928 53204481 968446789 745938117 183570042 639854101 929273500 474653768 396703017 427067485 524702939 284751516 183110689 404067316 651248350 655297556 141890569 610938441 942635714 249875709 945601307 810236872 99115470 338823117 495397640 116846388 332523423 568394362 161030760 467314515 443835623 74177840 571738522 85901499 175603581 113357948 46672779 836111774 928147428 47173729 174499427 330439322 711861111 517555997 500566240 293758238 131591930 187837984 589615409 518130687 545410745 619975004 903889090 779566207 182182757 608915932 527509121 258424174 132862382 632432349 811156466 682346033 53472371 891637409 822963716 921466455 647960220 483643974 337005320 643081833 234194093 947945094 721853895 291014982 918717623 60043349 237607459 225749472 41620924 578799447 116118781 462932081 824973264 933451546 460013593 279166101 953413940 891549410 864128954 579180342 774306852 149041010 395649457 325777912 373059156 538936445 369584030 402142954 538027914 845450934 323211953 687066129 405453734 384974402 122697698 583323017 793933902 319625517 307059998 675301319 942670479 67240781 615437303 464945238 448822196 275593537 437583758 702179216 415546534 291949495 658853512 465619276 636848987 209497003 96625003 800368317 727357283 657084789 369857727 844270510 845048704 989287788 385644276 796648938 490821939 753728024 690932519 883313032 752272315 913125399 450062857 400191664 784628257 566398527 243730801 630085297 970530374 654448693 521943765 175275510 195639229 990611220 531961591 391693683 228818839 866555329 578482056 102384373 967319555 803892963 406767801 709989264 756429204 431478951 313637653 439280847 748455927 860022153 876710192 469367145 403591246 257993199 313301249 679626766 476571310 743010659 776133544 357089297 318316196 181943383 419381158 858070953 411519237 793195770 632689956 512045744 159090391 904963325 340009786 336289801 433860019 966543242 213801070 25658327 117573388 225664124 459972846 453493209 959913187 132911877 526624822 826085407 409833060 707121735 233908883 368416451 422183108 871790279 554654910 516308854 362138823 241221099 361445826 499132621 556665069 859605278 641632456 476798336 390530559 335894366 132380031 644844160 482938427 636830175 866014377 21372597 819440258 218089695 199826103 835431127 678827613 990184296 194951644 660773355 738804752 291975366 606561800 669934512 192427506 43360095 29102937 356145937 406924567 155659092 554922263 716298723 519018055 608963498 58557091 628694980 102213412 236887635 232970173 383150835 854289081 508255554 534221832 811765253 1365915 790585953 6495552 235765347 521322899 129982826 127518959 723007911 802620580 189638641 199102091 531836706 170957582 783423555 658409487 97017273 8053868 817530676 299356799 908218876 249181486 190537760 611118976 582588492 629254772 218776820 752009030 725832411 791997771 269814268 344279264 377067370 516453315 78592451 915006020 276495105 134137157 48212916 269093634 720894168 683526132 935675378 915281378 718643176 189975137 897660991 530740611 768815924 142566982 264745827 265595180 382309955 691187434 402232274 736059182 404385397 597171638 883069466 870036848 329879323 891818659 257416915 93553836 994615487 508096862 520753436 298664978 149445518 710577832 178253761 781754225 462651993 940559215 578014477 179810298 570946353 106665343 578346671 342653794 790459919 840127051 788553104 807594747 404216588 465111662 254237697 120759782 987843337 760131285 892322876 633351854 927861028 995758115 791034734 779329901 312187247 239313659 860259574 433801297 43062244 460987776 371097965 425075849 514719991 347024834 244441031 830164315 755521094 254983922 931455575 56022792 844619873 930196172 423138695 33587845 556443012 309491378 564600569 600066010 16380262 328692468 529108972 218523669 626381584 233676542 849395881 909416352 319088291 148307714 772727041 552641367 944051707 741908413 399456331 333107725 20869817 176195696 932540648 455509268 568794811 417741428 894976786 568714959 954926161 212126214 919131519 158939805 202985295 915401148 1912493 227659568 534156795 384476491 33852489 649556192 610637381 617798620 794373694 362334238 593799176 839474817 895495836 67408204 631288250 470660834 230523358 555780087 756862939 879122461 188085527 283852451 387335587 366435135 880694995 532738137 273103412 492647449 8112342 273458992 40893401 880521568 833695320 1897692 409775295 221421027 421497079 86126262 437766406 374627676 164984243 471931019 123601251 608696898 427552285 470833412 48290261 342553669 262619736 347081072 838669972 471919748 815791974 377913467 615787128 8547757 517289452 356699743 865865123 373850521 813237713 58196273 823056239 916917723 479838090 393827385 110053471 829876960 404623356 696438887 861158826 733289300 669688475 367059363 261911024 397532437 80543694 606380215 818087710 641565405 404576054 725110748 339105450 765793353 941170044 518072141 395961281 890113286 158821824 913058691 677262587 188637993 717647852 686500308 864091376 735682071 371877189 192777335 403708926 421934526 920254027 959881679 340489887 810114258 482279635 701559391 215672698 175907705 190351778 628871723 118039723 93610764 883662769 193597082 402361012 612174704 1832570 149396020 131194952 988383693 908838234 937137269 697688347 425216415 392981759 6315819 135929462 996560079 741735858 905309835 600180001 25963551 130804014 848811574 797056308 507877074 838084190 610925469 957020191 301717852 976587225 509564957 807910382 870604812 385090224 559651217 634195482 538158768 519032260 586608999 904226908 306670808 690835117 149544788 963491164 321456645 565748017 122997938 451231654 220549687 466588559 425598255 649863114 901947781 462536508 360982125 667619823 690691505 767419677 28019885 535455236 644913736 239894548 443658990 290270512 125939955 126949332 116155695 106024672 544307043 462673242 924755931 15970469 892554536 931721630 889588878 237630398 579246898 968007809 752141988 135395998 70857117 526270319 734000997 378278874 550293673 454600501 167280608 115481348 760325250 32886838 136946610 173581721 828253324 699278744 710452567 159533866 201241308 4366323 400306588 76893220 450224485 911501617 68956816 988670169 68783250 530699997 25698401 119282789 678301551 361446974 42383303 624243431 984944826 967893954 710493667 378935261 113200548 368774312 475937069 932863519 941990401 595816759 200867469 312273077 258660895 127432131 832008895 518999850 272287076 724559737 527011153 453753733 655096461 193027066 230351275 385225949 382507815 833040474 96254344 434635853 18775141 493165344 163078006 444955651 293813675 95797108 533169415 413398695 356415957 614473508 633685921 198864721 68032315 304268061 158479029 563803496 418333704 660556004 322418285 269727963 468622377 923490176 418063263 204958714 806189542 759945455 729859632 720976948 149344800 45841577 26179371 825534279 576162399 409609771 606142431 201004447 490109406 809410446 496777438 465379279 475564927 847295079 626485089 881768044 656345901 9524930 497501120 645668760 648160986 34821411 293794403 566403894 753879030 115941816 329374431 78240961 310093511 638991933 498782113 687984796 47978485 249071095 253804508 431037460 57876437 122050902 580352110 630921656 310590337 461874506 374408844 514052819 188800311 324599588 980299630 787759439 951765736 678123930 773321641 887289167 525520579 859376338 486540007 617413312 893928363 881597936 927333491 618104273 333455501 449966654 34924117 242031833 226202077 322525657 92826679 383338278 820532947 621345774 64337843 534015339 105367768 224961306 608834528 689731575 874913789 695123861 731099438 366379501 442955929 355987856 740637908 463452379 371829340 424093953 783067155 864387776 899179010 188824958 894772863 796210711 14599972 449177200 119427455 462962932 724988197 454530284 158797415 867254495 386238541 874744751 712535608 110142834 82047316 560899462 112213036 526225890 638029631 106171347 340058648 750614520 423857472 750634280 802675690 347444654 183008302 433903637 191939012 321406265 273732813 27176278 518979158 968655012 763433289 239984387 293856004 268432745 787672927 760418053 569406758 713501706 880383761 509323949 101564407 520582285 407507015 458233454 346985044 171948335 506283594 735071983 543800486 682552688 621473064 144954134 170335550 720159705 708320555 419986431 684513932 864984488 577435477 874231013 965877687 870744909 616569992 18484361 646001151 99033104 131662127 302428988 39641789 526707354 197982310 370770184 368713892 265523314 530322325 46251872 613930304 103147605 385170136 882408355 149392228 189533667 877518908 914225821 431616319 75142515 367323794 215501650 579815033 928360003 195992854 144025507 397409755 159555391 25134866 616287742 259462441 954512556 663026171 984961487 95583155 536836507 3442064 561445411 749086345 887541682 687954910 191008422 791970897 602023369 205866043 148391962 138511548 274502238 729182441 117873084
189801052 189676211 743428347 436659694 274962215 279830612 382512795 321658745 527623432 601639239 763009333 312862631 68427224 74700606 891260958 12041619 787003177 206697064 606591750 160845303 531873678 288973642 930007200 823217359 598723183 32389753 67784458 743224595 872083495 523183671 87022560 702864710 891033325 4284359 242696890 27422855 611846215 131759634 621307593 269120737 375657776 768397026 784059293 246881801 597563859 431465027 657846853 483404115 528363002 783743509 326845018 857801439 320727660 569587426 408727543 474609762 569834951 787971924 925574670 921175835 503378328 978961269 829239975 63340858 204350365 736872539 909874773 237785088 856403977 209226844 812942113 387402924 531069460 29954287 438861427 256522284 937005788 562000264 693612823 708455382 603584973 773836878 299349772 878765615 690866471 306239970 28562231 348127727 195101595 835080277 547603822 622726194 302852937 58531656 802049715 446704007 107412179 545095428 322492288 934073421 774980145 338524951 274094745 516915888 810817573 360974920 129239792 709764035 928673057 931722419 996894686 978020497 877987451 290357260 867560395 412186291 652136176 584833343 36734258 29043495 114486899 246186872 336701936 61008789 278171258 371348927 156250241 328721385 639785635 825022278 959563544 834928967 355449619 151417466 23287892 662029337 187673987 855498737 391246883 409432386 832776473 707441355 161126394 629462874 349632693 910524189 435511006 122072764 29345521 759011089 700300344 633437299 51547958 125160044 7188954 842992088 701736944 345418944 540526155 921653006 942549651 394464389 312372362 204168757 132422401 775220684 942422549 213510524 760822571 431169358 397787638 50245761 445164925 369550617 992080607 223390354 980562963 429919822 864139269 388299277 266870213 2623462 573805821 81746080 769470489 274586071 770012824 297768750 560633844 50946651 318716036 636044062 25543488 745516654 322596918 630577408 710301450 288218193 279643999 171174359 753243748 330559149 921847643 446330417 703713241 14566229 798645506 383684935 45457143 377718111 563996698 635645301 960448721 54911154 434946070 127488482 147548450 609352862 341558290 77229572 770544270 969185074 316235268 796678707 571669377 421266816 589546666 462616118 613679253 446557318 173914726 237259504 938503056 83098359 262695172 172792055 856476342 299549956 318996854 831154158 419507784 554975933 20183208 611365687 321146912 49290701 137049673 298580228 543081622 501499340 755082462 636264920 694663667 747108428 493081643 76867453 455297434 305151479 932722738 445611225 677102025 84230235 57197763 527427560 486223117 356800749 827000559 364518036 40120528 878393331 555185476 250614258 995600327 512596214 880854275 644353597 743968322 106625625 770732947 488940278 567781622 834088975 383939375 755155004 639073554 371220234 317007233 734909760 805172711 477156561 898676896 750600928 604702138 536117058 616600018 341666872 162879100 53937960 354660256 532511846 946187760 958546008 597723800 486666768 640859970 725677576 108452945 56907468 55135159 592272795 37343486 488553 970629866 737929046 886309213 540731704 25882063 475798124 54415161 75886429 951081056 539987762 420474530 123174769 387918898 646097067 53500916 483421834 371104060 683273959 494809891 96136178 851089722 945125539 331111017 544075319 987081857 836626477 957773612 290148706 822997323 953965591 152010287 959989242 649586151 387742934 528044900 395197147 201759702 479887484 853218912 881955559 467657464 880681703 554778033 760407775 459268717 563342748 779136601 675864674 493087518 608103570 151852772 802894600 673790425 370896675 839468145 681956741 13575399 907790516 321027384 689039607 452497662 457899876 770207412 52568611 142125158 93069820 132056053 603016962 551415161 752039984 489476863 943570716 306479010 485125471 334691588 104616325 820204902 575216588 423982048 622871928 925226069 192493822 56818206 34229955 821727947 660134000 950389546 271554741 833391324 562985070 806588210 457269522 598118080 528958622 329277684 583023131 347084046 66931980 880195187 714459005 71280094 628005945 436738984 894284409 793297679 6737556 594889251 190474029 549519854 521456275 307793748 674139587 688984256 233394806 560269881 567300420 529500118 307444593 889421358 466401395 764515059 78904547 407433700 612804308 166068754 449983415 651620909 564872471 807824792 333113746 373536632 865024320 675915135 695225720 280899613 240527972 649238328 396011915 842655263 475582057 912557746 672743843 993254060 554377820 345792323 153456528 51751602 907831319 898168060 351318108 215782895 369022303 489344740 416205626 832909581 569521537 574870067 61257654 765708753 532372678 535215715 489270906 471077214 394288428 661702868 437271115 98475641 279381607 656701348 88951759 359332322 823643523 275478979 656541797 221061120 526084658 589259976 419175570 116637160 415832661 386306030 958360119 200524900 285926359 932502818 398511636 301606289 152424674 71156232 363327041 767425797 256318219 982313903 619315976 607716415 823789490 745791540 997376380 78381874 445692060 578975116 411523689 983768767 141200456 306297326 561655353 555397663 948209200 243040703 747224555 494703803 242801332 402425085 556202549 628054124 383111568 972982590 729531603 541341670 225853798 497225238 958329959 5025903 961917431 585892066 93342069 522965235 61601020 428202535 48872717 453329342 193479786 959883889 385079484 398742320 186045334 977189093 163239005 554775066 74983809 318544355 435457271 592065709 313932340 12254977 767234558 87150032 904240342 147196964 144108047 153776626 607114272 44412884 961297865 724241211 122878215 114823490 254015070 919566003 868569129 173828787 143999139 693339705 919027008 236782048 628468777 485243173 862866823 926300735 318122911 306607198 480842086 533761855 647521794 655979507 440535434 388113111 233484629 703515198 263715738 766535675 527373118 623283879 975238979 112918767 533761715 77572497 747806106 639869849 516571100 768171621 814041874 74164279 704089826 842554250 266314493 208420238 675111766 668562456 699427979 322137812 152553406 58475152 582930878 462802234 872476350 637178438 708108628 37598411 849973484 508624077 564478781 878115286 69999540 819483826 568836520 55842669 366791404 714416354 105767352 453353620 934552685 21398766 875851741 835469087 363730243 435976539 339970598 470863472 501860937 88954576 60449 501692786 314916274 260120677 628006259 805873981 30013036 392634455 445700108 247853963 256911260 168070256 612801034 968067841 106353658 182230896 573893065 730530634 398674510 868639207 482868708 477419470 945625775 388688870 727375173 2928464 39228174 440180187 522810544 414723974 523601490 509703702 570234452 92986795 273920651 779990759 325388938 322590026 690539791 321447707 355828928 908850200 101458573 870924038 260867488 484720457 89905400 177122324 752194770 901520133 366929933 994828427 151529384 694454445 669853616 644499048 15494334 289909116 973599388 478982997 70894297 730505058 255406714 40454638 579740416 238477308 746536723 195622836 355272202 391810074 185058838 319216854 700530554 363509806 469807395 979796015 269656552 177039324 970509054 757256259 645057310 173994982 521783481 408986465 104238752 717022980 429520680 219090759 348034621 230379222 389866934 971767859 491623 853165425 132375559 819737790 439623132 763723831 715176548 508299510 701603718 645775140 179429103 335644892 140964990 488240572 775691155 187656964 89093349 604296678 806323331 436631696 302882224 982461941 813788448 288271872 110421429 508599649 421109061 838502499 534460380 407030789 213574530 373572666 203648774 683695100 618667894 37922064 586628156 206962189 956765674 714436847 270836868 691171933 937060411 167235836 255244091 73781731 72712767 785340999 62020928 889686529 190995825 419673258 535461960 86183624 906923221 874574601 413380509 96107303 566452584 645156725 896236288 140514139 435773300 833920023 731254763 153432582 676941390 246037305 544659853 107974676 981640298 82217091 524886163 130059149 275736311 701737719 78417658 555336129 610621396 126845364 642375558 570631282 815227809 47882078 931397194 364473324 287928196 133165798 658100328 705821547 420015766 225075887 300148904 40032548 780553333 54346737 102892991 636709293 80529611 236575649 525155485 433765552 650212016 506744924 283950891 74009272 446844704 485297757 141261132 628267541 341925422 81357499 276234068 854738917 921915275 113884478 859558511 210542417 906152437 812766833 210255831 996417681 586708843 331936555 505482517 379413913 514458734 297634219 561499371 497422774 730514728 978611427 893502356 765845687 181290753 772715975 174946630 464205307 761322068 805231714 752108877 973578110 883128316 895107629 753734382 958458689 894767148 197639459 32765967 239202053 951108832 183385900 323549233 558816668 652440392 960860956 478343789 338773899 916406063 788697050 74734040 962101816 36879803 92740254 479550920 615916244 385737516 185893254 757252771 604229690 325829382 303302998 30535548 16660364 901588749 689068168 62617854 999096820 547992938 828123212 250646356 326078544 832960395 976182617 938210576 734511933 523197119 647989904 826430728 892238531 128145171 277385074 774163384 933490366 240687817 929705221 744409908 976643237 656591792 600924693 247464206 314256059 253976204 726710269 268376201 215204245 828364681 832457244 892062397 697865266 290891341 266416490 714469408 942064104 725676021 756911557 83185367 392187077 973487647 958994494 403669890 547265879 16047540 74978905 845736775 624530346 11466006 892971812 454900917 559057547 230680877 195874270 271887904 491343164 111732457 283665289 967610816 453104474 345755817 44336883 956406544 718325710 315952379 672495434 904201876 95629637 929625623 9293131 554882289 225082294 441611643 342220728 233786011 333502580 49523689 695275681 277900090 330052964 225574234 761514539 569350443 873599331 320898823 6555982 535861198
858215949 92289620 790481747 565325881 356775739 368061574 246156139 765993283 660202469 275096929 440987478 939016087 699407037 294983032 471191082 545353930 29953545 467208641 621404362 36203970 906498593 429370642 108219775 410981232 609198729 434978588 399635201 3868933 988026857 170893174 383275597 673150952 855341215 456817782 597988997 573184439 306499647 123261266 92061813 241658270 959804491 103837376 26870955 942693101 204022060 957572089 936980260 652374663 829224536 104418325 728118 767057999 2062524 920968575 38994170 302743214 587378628 995117273 411531269 458929672 700736944 353700464 225542597 606791945 762959665 598431861 20527141 357369479 447983386 414775168 97761760 309907641 994281652 471524039 507224107 832843792 992181623 209149417 13127190 577047163 122440894 815167121 838991207 611044036 558171922 207718214 15180173 881668479 654576392 4307515 85965127 180541513 985059397 323188341 379147206 361219990 629976022 708941754 382113624 978883531 575547520 274883754 576246289 693072238 830585747 568691369 978212152 133643470 837292241 155418439 860441539 74215550 142167385 108773154 447292377 254515066 99902823 97940018 882080831 105137811 126568244 141298904 235356360 192238456 821937805 823586030 276283012 501393976 276238218 511036808 228303100 222335431 949399699 705528371 795059634 319961522 186220502 783297467 20385282 147161801 744878786 811402090 396988138 193430977 68176045 674315163 742994993 799501397 382752018 947285770 172352935 47971794 800622050 576723712 52857864 913649256 81794390 911559765 138790630 23664232 276860912 215348516 833677875 588152502 612161541 769752469 547176704 825253668 952661057 704302331 173497820 793602421 954562005 91690159 182941576 814644632 518645960 370638140 84676137 778653163 436475377 17550346 13200327 959024223 520266043 147114899 366168286 789039785 255625301 549363994 991982862 190995788 982700207 920853241 26464437 178312610 593837254 558043793 755154434 71496021 709224080 687463988 899916335 746269976 943150903 680270496 291716464 281043202 833777170 879682630 824506177 958365633 221471148 894880160 661910872 880444983 121954705 824103117 582201264 739526112 890437158 871528841 544964483 902876342 182204878 18814789 511500000 168047543 190622885 242961154 711129942 348421589 808465268 421346319 782667035 317482090 822721486 24527919 337876734 667731167 257607382 829784037 55604737 211118592 742495645 862097548 49108268 952665256 322761366 137278069 917624195 31150751 135366869 91174125 149475585 996489922 485832576 777711035 934834509 687371911 290079392 598596736 740185023 259342567 106733094 562089393 124902403 202118092 832058218 735796861 951713106 842375632 940622785 716464207 326093907 756172067 322486123 399875785 507219235 544859740 524440953 620111852 505201114 847751757 984187971 614784246 504996941 118514728 255363355 857619888 146580873 264378366 465869567 469923012 265129880 671171883 496446179 483489609 668908978 427822274 435562320 403519288 318803303 347548445 265081030 809047111 971282481 700575527 729789089 780373656 300664280 942943851 170852736 223934246 734774857 194950280 97299042 151213449 326829194 611576645 131370571 595523888 786025788 693253890 256355594 688356279 401345000 933050070 10349578 317632287 338177108 895861361 335202036 460844575 912742358 309006866 662646584 99407002 486627945 947630273 562878144 19973265 547706674 452079361 565987285 537862961 207245765 215318416 915619303 411740555 816798830 294222618 546911105 566271688 15113264 786506493 780296372 661308004 48618299 199617748 233587713 46063045 592015670 958076816 942671887 865493774 333873261 746296629 861430041 171318058 358030839 111149595 994570297 519038539 639748247 315347618 341832600 400843630 80660164 498229023 855827974 804354090 114653729 637235152 647769301 968564990 822100780 648392196 324376550 808257168 384853077 782936167 306375152 208187046 901062687 496870053 303749804 532020402 332781410 168321369 855987638 490293754 913836357 788314230 23901733 659569430 453490916 92575362 336517373 481290204 93163262 463546181 69176283 105850424 436535807 193656578 593694898 633251491 183303760 454646725 755761030 578562569 280829030 374625756 774543115 306054776 590249122 511492391 142195439 754973468 842407049 583872081 11305877 47394992 362502871 731633761 510205106 602007505 554000441 403793501 559835675 73197266 503225364 201744874 581745011 931028972 605111809 323540755 870065271 824483551 44731016 666247759 630584386 574823910 124788803 222572230 965009631 789533058 834366733 852256127 779000984 327092270 374790661 567378269 313804124 865301530 27163952 536973804 788926788 979792745 517311334 653837076 909716572 431619978 338587871 656143 730332615 662039997 805485523 305736383 764789371 127355115 889239916 426586212 293342535 450489672 408633683 298083333 20398359 801730468 708857604 940569724 393424688 96666242 702784726 831866993 752090994 467357242 525900021 851880299 309602944 395643940 866028326 241302841 447131883 592060061 37319045 360349628 77171268 627718829 530048735 837097188 274107707 97599376 565807644 769992 372173925 618498049 119171067 813234577 205986134 403702243 314895902 318624994 946444838 7446095 787068968 225288243 111777601 821211979 642810454 501628685 509829621 513571454 258637620 15686936 550136220 880708594 765282627 943908333 504723764 945340552 854902246 724862172 247714534 15480463 492744891 251530532 947225388 268637682 254432802 171342355 561761364 513709067 4488692 489636718 478607730 858243326 872582260 142251932 729033318 771052358 396938686 218508579 922968957 412102917 231274993 334429882 437166517 697017530 850271013 30333160 185832941 312710880 44067181 731188351 142645240 383126926 588552624 294758593 216916427 302181690 934822721 438637336 328672857 652882366 952889145 978729170 587053358 509197913 917427745 838594224 732730489 165315936 47541135 288381766 319581562 689357021 824607460 639807103 386276515 724772051 44040478 271484318 811812251 900727690 503433723 49298956 393940051 549812690 668517551 21986301 177504425 8157179 905019203 110213675 679423460 289442193 199625032 209990202 284889805 802599881 440912967 967098715 908895157 630464816 365703558 726846752 746158542 162494936 634984444 879915414 45983998 55301727 813389656 569015462 525780721 610970715 190687474 235609300 648022612 937145329 43787142 667878258 381624960 34793739 313340952 742924462 467191175 252580774 584401850 719721944 801142802 206727406 652832964 675830720 757876298 767674000 855842018 437447676 62655091 650321815 510293645 901491225 921967569 845432752 100304872 554994929 123700097 69396998 237928012 335474288 769422206 323255796 281906584 705964518 451952046 775480398 923788586 813606971 560321580 146557746 212612504 471065291 454094321 257628771 411953785 724455384 681720420 543593003 539421750 613831965 27346447 244025671 301038600 170067470 365441589 943492133 925749878 335094636 793424871 100614219 251603442 377292286 322544116 833135720 580352279 61951259 623054826 556897743 627496531 545359895 650713673 579608221 736562984 776938054 658154718 281244135 64983033 98454226 686708776 289421093 664355627 450627784 313401095 771537940 298493300 421396219 856710134 192176329 860401786 701749025 99507361 588282491 86138378 945584103 330000061 941824036 319694631 510892067 969428161 840450978 102106075 959601968 749734347 739260081 581448157 430587123 696067398 494096262 170202395 853749627 123400498 266883332 558148794 329369638 663614074 294265447 884645829 113691734 754459613 418496936 590723171 578173516 676123817 451277559 245454007 818151550 740414359 238751193 390556047 222731926 232978969 636395145 32904709 425577430 402466502 902696712 116134051 254824084 763047001 688597828 539129435 989074190 227947761 201355421 309792139 492109779 247168249 133880552 103646636 282195914 408329614 289769432 394804328 318664995 110293992 223089510 555913720 437119343 568863202 426271047 922439726 436250275 332511489 889792074 398948219 21346144 989790154 376015788 675990819 417101292 208262638 969800663 314782148 613067531 318328263 364117225 322833323 328929312 957422320 626754373 463664768 378664677 332235157 496940651 482442272 802671168 893411655 424087190 235609838 606661554 222529279 203757924 518411620 170058384 679111115 4627420 689545300 940234361 725946905 290221654 674010283 721046224 823588103 961211869 829268434 535190965 520184283 239674427 352805436 392640829 174534349 893045674 776250007 655300108 722799790 237778159 539957190 117651458 783052197 367361584 626973978 526021512 806594435 810400753 568757507 794956896 312830288 257724195 374451966 829002746 334323600 222694726 398097389 736562083 398699510 380321005 442516753 788359468 368465850 372257913 640443374 501775612 961664272 807366143 543017378 862085294 512473403 468720343 411814245 542251393 750299986 608822320 869962559 491441409 947552839 987132203 850509583 192716255 992079236 894598852 798335458 774894083 819023696 587321613 978681473 160787923 308995951 733216863 777347885 486867084 938680486 47109631 115017469 87519599 108600516 731054818 94179732 174075541 49638969 88895340 386835618 330749006 378370444 706917115 376965918 40528755 610754563 901983240 107662673 576826026 933759063 727447131 530764208 261240888 439821353 786234375 403142916 478469112 379628628 83044855 171413834 648189333 338092977 437055570 574125381 438852136 162057543 77884261 561415262 598420662 579991300 353193180 907778891 921770743 759130551 571594354 763243488 681239404 886904292 762063157 383690115 369820646 594624163 207726489 666082436 739792958 322962342 143751294 805896706 423599796 123020815 583853322 654116764 415301679 178066344 352314240 997017529 464653670 455789849 427992239 324428420 191968739 866527476 493855131 525315754 654215243 375895029 882931320 981644847 557204392 436353945 554390225 647883897 895869586 383007152 15255878 588571847 904114359
827536437 767352000 947866324 824768842 543232271 32367285 310954769 210263696 829959048 193687863 572476400 418335692 652088844 112235013 864064569 662121784 477995401 465779178 179801018 12332135 160717326 518380424 298717250 559273383 994146716 597755418 238313930 418421991 246799492 674608824 488558269 428267525 216394623 35189930 281477368 587311118 32387973 185151122 970128254 297628763 754862833 969833153 754440737 106376731 647461092 584723428 172508021 989850187 929393043 940908743 467962568 74183526 653957554 303179197 88335456 723379217 612070018 205720985 737463132 239110692 505380861 360445252 58599165 548690164 575190039 682608980 742842690 100631433 949049435 370047053 235103951 154260271 657914437 402365086 884022575 198683727 690547145 103627207 94294185 656845837 679652840 229204170 224292397 434702079 260089752 663589619 296609918 370037930 536498900 781843244 681745833 320225116 317395340 85643629 415000952 526107588 202292089 178760992 840029673 142523742 528607637 522786296 28618176 364974660 99488098 569876733 249786164 621200347 619129965 679229858 206689334 232173695 627676131 885336542 622283175 640188308 600200035 888507447 239719759 368016489 685751558 118729670 32183751 471208413 411546862 303941529 453366862 693360012 662024201 20948143 136765462 313548501 669028514 341786639 873632626 858612390 653710424 966919104 400833524 363926898 950548758 119577606 723132332 562610444 238628305 279710054 838334276 567106423 593030997 819967589 235177513 458808287 988805004 161479935 584302381 694810203 65574734 807303634 184382844 976979618 178329510 945335477 828601748 955767652 445144667 707324001 958298021 632697872 639405753 161985167 32320500 597660046 146663970 697079627 714705625 732095435 477543637 799745148 19243105 156655231 47013757 464702546 191836356 358627244 180439955 721463143 991475503 903401969 21572989 858832164 504085571 318268800 61711151 815431017 475914927 245579173 700567478 527850098 200226278 888828100 339178907 220431193 851662447 969458645 454976186 189502252 589095774 920739163 406253755 56507817 287653936 590872727 533938201 177679773 24922797 317734290 420959600 972748152 327185741 491122898 59555227 76622248 221620003 356099296 393210505 588637852 962631308 928379750 672422224 269155820 422349119 655747069 964759971 242707911 311234531 461682208 906580410 468285537 473738083 202600581 98345357 786822297 547875599 376704521 133349196 287624313 969272150 292308817 875102435 856497748 71554611 330746796 991057625 455325812 423193561 193764551 161034925 366407894 855524741 678861616 744933818 45752500 886920394 836689703 429207150 358569321 447523997 610076240 931291863 134126783 911460759 386500043 968626386 23085908 159548557 886953077 987524290 621647391 483161875 728865096 442204418 306156916 668948346 507953135 711743385 960145962 725826783 579437400 981350452 848691451 390898401 968968879 691601509 84840853 600437008 837562590 77400571 449827756 862673834 398270425 632372028 215740497 501330784 242509140 757057941 31744629 748117337 628418460 69595174 338143206 164994261 353563316 445555203 826609866 297372728 838251198 296591260 396488287 498704370 931175263 188785606 960512948 953635279 64252879 465599087 495219954 202724849 208877217 734565327 425565781 420580335 480970275 788446198 367419924 419535232 462064929 273392181 446293475 768054208 335516116 355964969 971926335 11761789 938882046 178487970 231019225 980102195 324930950 402900688 754660307 430088673 669290407 539028579 66886612 805727127 527887025 741120028 515024123 317532068 605260893 948416185 23174920 823026088 599867290 437161011 628364886 594728320 184533369 892755164 202000497 87338515 916396911 967229053 313252456 635803413 46353761 925065838 971139706 506535687 174097306 728970211 950912021 550606040 259550684 791911427 142751263 381252637 285996348 561626151 791831250 995186697 874721436 33025911 950273898 448380644 874901637 20156702 633755943 104025373 58457477 124618728 492789569 366156465 16295046 894164047 596010453 536782538 452146094 290391221 933822028 87184821 67645521 551299442 586403927 574167198 864242325 543521169 310809868 664505703 758421384 834617258 519956288 763116328 824324725 504351766 744960514 743661203 543547759 191814574 410445113 450386970 404179281 30099678 743230429 752727001 410527989 184321000 372088407 147911794 641405566 985538101 195807776 26589538 828346347 459587659 71259577 856962328 158925994 813938719 34286416 581424603 707815682 648098036 798843238 409596959 19598424 414867952 70545635 920630153 864382146 591881455 648597916 986117900 154883531 703790115 657697507 44414801 720208556 728130679 482882070 531960623 302361457 171825580 298821363 46072937 706785624 677252137 475358051 33320554 665710216 708366874 756350978 184790058 176124735 401857787 585834739 472294663 890849168 235520425 874975515 457847562 557198498 732049254 658606158 351021779 780137344 713878707 878745565 527062446 284284444 196653387 348381007 86388827 793616125 167918076 843594402 246969488 788296615 847233590 371383413 329337036 44815706 396739135 456818072 893290250 569437634 929200809 999582240 427425115 223634787 227625383 49507269 488288819 725222608 501117124 563994729 375842788 761435095 791355186 810727002 647754326 101243426 126854708 30953108 580445381 107979015 83508274 516114310 290325160 348873785 218769260 229427850 825481514 77448108 65611838 959789966 639452831 842857780 159399131 484816309 77161336 302799130 877944190 330429950 356830513 497467195 425273548 664196650 368056116 667199075 717011498 674268715 793580924 687188676 542017522 939150881 298323974 523829303 15669551 12978864 346613012 446629037 364224174 43357491 586153072 994176790 482601242 651577094 114267838 138474653 446345490 364148586 765846643 415553745 832108296 3412372 657467386 471907176 703076777 705743535 494349307 947016920 900202913 869017148 328795795 409413839 921439865 94187210 734719024 131831065 382916912 31281916 77368629 388148886 761965444 951408643 189299402 725269869 100188240 848457674 540965590 247006293 908082190 588573521 919766554 867353530 63135027 54519127 214827830 7433815 378143790 396953225 523053632 563993718 196874969 268100623 779442108 772739324 18911646 958177432 982593242 522658807 715697148 746636483 413922606 661041913 960524977 110945391 736218713 182949089 961698266 76576123 482069181 263515015 825331433 409023182 563435349 835379109 956765095 542325077 370234205 312849552 779541418 960574923 971322873 516844235 73152862 585077545 506116558 274047751 16936403 599481156 931075107 908301955 953635308 692617073 806949859 796848740 870709653 891246472 197106662 73702847 21338044 614917116 820998131 54607782 984775758 933035636 623613834 948905 401243138 827666602 221371160 586006400 445631936 357712686 810750232 763009156 239296070 935861025 874631709 661115245 179303058 893743716 320993096 58633739 715516046 874841296 829536097 86454268 662753312 176072234 507999825 439145471 340488057 231393343 877149207 254339985 483450627 842433680 247531193 219380773 329296169 203457350 502483685 236546012 560261038 485838548 628511314 293415854 785782737 307252591 279180595 289036765 654906978 307129158 54119707 173872329 928311856 530207742 2697518 931798317 620856515 266590535 262096756 610481794 265136177 403347273 613944746 538034027 920563860 503564921 632546065 871400981 56757472 308963385 124119040 278959580 880806585 757799604 466274690 765282071 540492543 901731606 78148083 172134810 724911049 636489427 547424555 79302540 764931074 351872570 814070589 31469583 445297641 630823589 525698362 164538166 700002208 758699814 140705233 181064271 795574377 237197471 883496127 25586251 377213587 639866067 204785819 47908305 423209935 589692114 617854978 973429487 292384218 979691505 147093744 261649508 210465523 442196665 47424707 420209261 467531063 967484293 579343044 64198036 29140560 843388318 207056678 989121995 650816167 65776053 533454293 212019608 441858804 539654997 584206349 992915576 135930775 353955516 744892689 439370707 910985085 846574936 873082504 275713229 669638798 231734205 883537410 534913363 926791677 604240083 791055998 944192289 680915857 182355891 23373253 35219354 27356453 551626834 922670502 602091085 239838417 227574043 963991892 165321764 250478942 136480363 935841673 599655652 679134021 242517331 303323856 912044323 768729907 219448645 836416773 976290743 759438349 404674311 262283505 489273401 284735016 579392246 503644097 691445017 386744311 609612196 349446963 103273599 177342129 9484532 822323518 812205657 515148668 258077923 64058401 902606119 875090422 640689517 342379453 32225251 589607134 581698398 394606050 746236969 73928330 215231215 618147599 166223028 990763968 751665590 904949466 530887935 44470966 354310312 827689701 281724013 250891946 222745071 349763362 28103582 103344410 869329292 50420825 411448637 485264794 962912299 436968225 867681468 847580051 906508736 166401732 967477536 278574870 730642661 189209224 999596091 531362889 832907575 990883349 922671185 168894648 612081248 162795067 809739939 723224715 937553316 258410019 459711300 501774124 192683379 216990572 642369937 968308634 258737061 902357244 503192760 573348235 597414407 501265051 816086375 958188908 503104614 33564582 592327279 716196725 692544368 592021014 125710173 254836949 894144926 800652145 250180000 376852395 825277528 98657713 488680950 869937278 740944345 913615184 984979557 61927425 707358874 756337219 506975226 559757695 388238751 617635587 453125271 918833531 225267787 767052914 285829417 138160404 695070359 173670226 821626308 734039655 708580692 30692139 168920410 9049566 715690737 118283795 72951910 474948329 323986602 510117040 246662688 919865235 822744463 676623899 76672056 554943560 698784362 790794083 60055148 102862613 370404559 679289678 581808091 283648096 717214092 555215677 839048032 467064004 289406724 899899243 387216504
981113384 108825955 381746692 387576849 267186305 656220108 719033616 498602875 735217075 91890823 62891212 805482207 137465035 11313644 21121667 879438253 3711669 395157298 19025224 309568693 391993927 610455657 325547953 898467308 491761961 22093621 661443007 283905398 925929379 390015213 111556313 493375656 253396548 403842794 491916830 495425567 692779573 97213671 650039244 699992945 557646507 752360883 660227241 806716045 876854996 143629956 182033024 723138233 441251017 978512170 627983804 451567904 475633087 588985631 909824358 314513731 436993056 801615655 152830358 385979433 510782187 586221817 31455260 394219537 307720459 965516439 454202168 892994932 529532773 713484780 220692223 77396636 740219067 498525063 534799902 195410676 371883858 78055528 81965258 78030543 982204247 109319097 989129571 429945961 266511888 607204192 153777549 962612234 149305997 475857468 119949653 989025750 488119692 587065772 703558482 676348387 38931071 288725820 336578637 447658938 686176264 509490806 942894194 126369297 232407555 760291062 709926517 935794601 739343119 191008559 8597084 196585486 723982628 939219820 345097010 24437092 733491875 34705846 889862210 824922461 406064574 903707012 598336616 58148403 199515045 593895626 177693445 397775414 782121834 995101726 578262314 835918444 720880830 380172882 158390148 646492988 957884988 194079970 603116792 104656243 519740649 689351307 296961913 741574098 85721608 755379149 736137263 940182928 152445194 41652565 406664286 88982624 522010354 267139877 637899249 90875410 225268441 612637282 265344955 177643074 116996280 868704802 450955988 448351854 27699143 543368425 554543428 825474903 194769430 59987116 584190192 947695683 961516112 70247640 675054765 40638111 252785134 209453007 207746659 145027352 860112011 956534270 99176265 139891708 753141009 765626170 956942878 427340212 856778073 190331549 498378546 224256598 607219713 380292521 90719923 58543618 447728283 188243999 478054571 346307745 707265354 183559467 81167234 664874217 976986315 986671145 886450813 571775817 824652694 819336765 87057749 101234402 519397134 348752187 915717921 879830378 893307132 781410570 228713835 542055908 205209466 943634241 635989390 798051224 282761089 106009183 553807740 935409083 805951884 640697123 962838817 794743592 259653699 613959567 584815165 217471155 462923508 80062041 915707861 531074848 845155067 792722587 914147657 578042979 38229243 699993742 855847418 281769603 723762911 694123646 371483018 136961514 613750123 562816018 135076611 760586110 743186184 48510050 434268607 613708492 950212027 910203636 545634825 65173142 752136387 705947375 423660659 551003798 220137856 62518932 270345243 488729560 2578326 671450894 133149252 30670780 512836811 859615280 611115426 451290331 6315747 132751878 576485165 101866022 614366276 524786388 726166393 295212818 266296951 733179057 186793842 586968780 777303621 177691787 800850193 699125384 887190554 109374377 468461886 29484850 499597254 702271463 736064576 344017148 148700248 339591612 650308565 984156485 289662020 99028962 468386910 240408412 937531660 652780345 151122533 128003463 671839280 723842594 266346705 820462298 884371267 40903870 329147368 497400632 792455108 536222971 184126753 950507196 825921868 814802545 469199223 925353121 949514790 393317983 400124248 699860354 314821993 524740932 939816101 984102734 848068805 151913758 282376993 143037722 925201277 812948312 26395369 613043568 587402249 926089204 375306720 452560530 709034333 898431338 392212945 358638550 47829713 948595962 552770311 538371590 398681001 737136180 280959285 563418377 355301934 86367980 877645063 666342576 331938440 138335887 997965464 316531407 913515192 190318677 816543166 895302475 176290468 644566172 14825731 224291575 763736836 395983852 154074730 416474065 445520427 756510520 251486949 86749140 872537672 476828304 696604696 740565470 175685510 830215069 218669585 50777514 245564780 544865333 232947640 852258577 966522727 393939123 495560199 64838664 280145028 58707129 550167763 891509150 454759235 115965950 41116201 388527156 87649483 143834242 333160056 452992269 657427993 215956863 505386552 888876144 902961938 179644241 811825990 601784057 608662118 44148860 117529187 318722334 866908212 934387942 201203323 666288135 798849410 990957970 653337165 299831943 412309405 351194084 627380283 231790267 992436208 426152225 54751156 63029968 886136712 790974621 986636242 782892972 644922871 380907879 212604764 513245628 965586163 203584314 921413192 96644427 55344660 550353611 978055919 972860144 439983037 623384795 925699265 50845505 543302909 505074414 652526201 343607584 507143855 364587334 857621657 27181342 463069581 916584095 804466132 806015525 537819319 421613143 651874795 200861903 663821047 503534427 578898525 190479561 595217903 957265053 386248485 439777024 630803815 219394973 579185560 58701354 737737360 901186347 994965428 432852387 216561644 272342153 883524460 351909297 856104304 341529624 669321297 451919392 317231238 318702172 662804383 123179540 299493772 862728502 293374909 762886575 112271790 899725983 911127379 363092197 470936712 797077884 541308373 672025644 596338111 30548639 570650526 450456247 272489524 921344707 332403852 503711310 200205227 581551868 24674313 499270547 368416526 363423608 580543087 772199713 37822352 449026917 908005841 870367145 364446282 881239844 215123045 958459374 344429717 17379955 552884923 516360253 519597202 71934927 967701631 735687974 477362788 807796357 827926220 709350185 523778786 899135204 113211205 363460386 800768492 92377881 696799952 662506940 472191421 31595970 691790182 379827274 889246079 682678727 755937840 277644936 514241342 782144353 484391739 181739400 253239147 887039721 599003593 640357001 102933775 422176151 548263505 590985431 300839806 771989494 613583914 771590831 139402464 787885866 880001151 434491940 173525307 664253521 979104125 168739777 116462496 69909821 322555958 922559001 210179202 381013982 300441270 568202248 679377262 315374612 47693603 709922191 637226290 521514118 817221906 894917480 632714608 114627715 48073577 950212470 339915743 692016789 526826421 9374602 379950245 268653240 464381633 504573331 329874074 484205229 151749444 851687818 59996052 411339509 573103008 678394808 378976883 738396080 568986549 93318172 899554616 545629810 748717875 31346856 723618867 938254534 662311272 131337316 310514917 417920 101075765 790307651 134216597 998494340 637335969 527435591 103157695 126929847 351420604 971895753 706489518 439086992 976452566 974905261 591874002 49426369 762949396 198022390 963841180 173017020 923440453 103175412 68404093 510389748 715978035 8841283 161435767 628400167 865961487 774473148 946013780 896159475 744472257 372632588 303911462 216839601 158038123 228706750 383203427 229258958 730285638 662553550 20344012 331007576 485640998 965601221 87766338 802381251 979135031 263936521 102945939 809726957 899038461 867863115 184970669 652175621 445942802 244192155 614032449 753466398 36187389 694390547 632024539 127045288 704965539 626932272 280146347 453760752 592913856 156541159 57943774 290908779 540468695 670182329 13073808 793827195 552908267 816917321 601451640 611420151 615390267 777044296 640641128 161168333 356759804 946300837 355691123 881974716 659962322 351933546 116132075 250900140 933599950 821002153 175548289 249121971 43595722 28059318 671324814 507406823 921414387 39864410 352413108 354828684 94164789 62543300 490072677 29093550 202679532 891172944 24536737 226583069 17756451 513544756 19228643 80335588 455593464 237815608 354809697 638250239 793261419 320065369 712494850 413328626 785183282 85141374 31408690 145054162 68731615 860181430 390094591 308636291 824105340 515643010 232225149 827237266 191470949 905685292 530808532 399614631 481191935 916280560 10210547 943091647 526095984 826558653 447298190 727790511 293262299 416970869 949279485 461565357 815051320 722822504 934702008 85939225 280014222 521549596 686729942 405758383 174741418 180647192 149142118 698933873 199766494 637222301 991161983 57260925 623012027 48812752 799610700 78253206 907860177 678547589 832890148 816534708 451043032 196085487 317146401 985094209 537849405 874700136 159556067 362976092 427210354 478397618 269293630 398092392 444565763 868858657 377887969 366051061 381281263 448586606 951669066 908493582 311849126 4518825 124181011 312857189 119234690 955065980 506691597 867041143 277734253 876488605 464790351 984957336 14379673 833730683 50188839 458385348 681278908 503085044 113865597 762596851 248337161 679149880 247760890 269181398 131458625 686542257 323527388 620027623 199922480 148137238 98837801 149611624 236601561 806859439 67819727 872104218 429003616 163465251 986847877 629741847 845854320 356986266 987786740 142199239 469041312 393884678 887630072 94954947 869007021 747383992 526133638 598937335 722118825 971393911 826639151 979023227 296395621 498709094 224377478 217932565 703258424 808011479 652742914 468471990 530938479 695020836 593711472 436694543 126292359 548403582 383710347 663633119 396267560 646631239 75847508 684317813 970067038 993170248 100268736 541908228 241095966 515245953 734777157 232008340 591696651 35207810 556235458 826082472 62432029 980028463 417985487 93945428 386876998 44577333 176394381 702480829 937816146 322178796 419927874 794963625 503804069 99831815 389667172 790978376 422179897 77439727 927856881 653559810 132627048 686770615 931080211 94069576 725090571 620157422 659221392 809908342 66187123 549501966 154103425 586967258 24414958 7247342 383638919 456884231 275733526 79084226 685489758 188997345 40589091 54274073 28524240 32240756 269670544 274575837 810360930 334708289 831031373 230600276 869348236 36696993 160674252 451062305 915465068 803801033 879433642 211616618 180234645 397922385 382640807 727712044 954773812 179307880 157109797 126570684 817912018 779517862 601147799 996975843
309662096 939351802 802480375 105550953 502423503 502809115 846935211 666078275 350735743 131608342 898654768 633478772 378055142 49637451 115110708 705615618 639759417 203365742 349877890 121677835 418917441 225355813 990758842 521498541 87128198 927870930 833558361 388494859 914498115 471175779 944442989 449639831 543874161 320071415 479091093 433447047 214802442 478278659 958454048 641345357 396217974 503345741 854598118 936354523 814255224 12183206 899384531 733849461 835490278 262833847 491591128 212159074 614695864 155272801 940088984 318564992 550878610 895204600 221554405 999260266 264541680 134071109 950757161 33925085 20561325 959436071 955179388 951963928 973552393 533814749 848998065 937087868 950675940 94442533 333941879 604318960 474277781 310169249 660949984 684523022 216169572 485245318 134499682 518946718 717473539 715549614 27476060 855593374 872980800 530764818 758642709 552237575 868556802 714949957 99431232 159344831 525723219 760485971 744311509 758790262 84367994 593063841 399972502 688086309 150138309 460742101 907188052 887089127 578548899 389522419 519614718 480739682 346007981 869170576 998019426 298677984 90862113 480116851 336622183 303305654 893801318 831029021 608259317 554944570 410913343 807538437 390315489 630285165 646630855 959941516 551633915 943261761 375906620 286877110 494122428 314095990 648085286 543440794 735220173 96186226 256124871 589789697 392126321 415576417 660781262 211699061 359496595 745236229 634151519 326457381 256474872 119734463 451487368 928054402 213014276 687937389 349587503 864308292 551276379 370605011 553067292 818287086 227851981 398312583 962803524 698614124 305466374 36561275 69502274 861453206 725489906 297977359 127778211 700626673 674847207 973946171 235410175 199610614 598001150 916680538 757234072 42390105 969980431 392534308 25079180 190378535 345421205 14037985 955796995 503578656 384314965 351618800 377572472 844595891 31928505 296653528 736330081 201906069 120191283 382508667 151107452 67958801 468431714 434258561 653569397 799077410 243555595 368110943 242397217 518982249 37982025 372554216 369281081 588222625 721315428 172646599 275825162 926703935 656525290 227887726 933569878 356888607 871488213 740274463 568422931 228912503 861834170 654331659 514652265 63356307 622382985 600578710 578417436 428848412 554871496 337768836 48166218 507344045 181792753 207631575 853151784 278141286 119809535 442808756 447804689 436524290 111258289 737424040 86847060 541780487 404160564 860520119 201226910 519153636 672488456 463194617 813235712 458496010 166845356 949511619 897430381 685714287 686512991 390460594 204710092 153277777 138738729 397035428 274235086 14138975 785770291 94545567 982056550 490523090 625539464 196442503 506825667 681463117 820610131 528194440 76950128 917617720 102711833 999096136 506747227 990627508 226813105 225792242 322973879 694769152 772883934 787169180 701707181 58663504 460929297 853425245 725964994 111647928 112323570 774127517 933583551 852963270 508949448 390219457 436635994 460809727 730154191 959267989 792684302 245736761 121798390 851407098 266585748 251577866 99459368 201164383 384013544 458840494 909801317 606581717 202881891 753954543 145215751 416738632 139431469 554663962 542903596 834516591 314997957 705341 401075112 908279447 611403878 550659478 962293662 953581341 353142867 41794613 632737470 116645625 231247805 680977947 911680739 958799735 661087370 262373691 16966657 472549252 749982309 850553046 655764088 596803304 173609954 843282383 296305426 917766722 976574462 287915663 614790619 541754481 6088937 56416013 28866679 779768347 131808635 515681854 610456067 41266904 770304752 205045071 916195463 470028984 259779716 788954007 789358051 426072589 552691653 253703076 799606833 743137511 782193662 151411640 948115959 459431624 21336208 592433517 39628770 376017240 176152196 476861992 172195470 316586904 209363711 223720345 490626166 999268788 274422061 28191973 693296825 903248827 912997944 648167661 312176751 182753194 737332844 302671031 923524926 260560349 361475651 168785837 676459228 504578398 133832745 519880472 197893076 766910268 912577243 941659740 547126883 442827490 199945023 5844459 616322315 446474688 910897873 77232960 812946599 223191416 214891132 155833946 654608334 696495429 941208446 226647370 434495907 601627454 698335005 405987906 282195245 547368542 416869143 58957413 908213778 617851971 783734671 208031219 287456597 845440117 208703348 260819982 861171417 958092762 868655223 930660788 369385041 14078958 150284050 36669940 489597638 321321267 458160559 527146407 331546423 76396922 26331680 911965214 147049128 884934053 184246733 262807873 338379064 363663677 909035211 396358508 911741214 406706960 845131985 417321904 455527184 282444098 859484273 698372875 950128787 30131603 635669916 35564921 833210714 221045183 561827123 670109064 20724171 9291614 956059987 537650292 387558725 349957955 537703902 817575160 472452240 165112099 306530086 15732178 558864155 544110917 454150522 482864055 698065970 451264922 379748326 528769737 818066320 246419743 663581195 765911745 458956171 571528747 138287192 237239604 762803067 463183730 100954804 697416322 654976035 158825403 952985865 537980968 939386280 753609455 777810689 184526725 177543120 960072922 179440271 467164219 343840713 74655408 524825516 960837557 623233854 539306553 823533902 386539341 773819612 865793189 469613850 189498636 410585286 950287860 33908607 653447319 777614494 912406736 548598388 169070384 606234309 287154393 43823916 519467209 953629021 790925079 478201419 2482802 768258090 921163641 470891963 557905965 364221906 180883824 600212958 834816711 135668011 358290333 920511997 943287326 834129599 216538407 219517298 761210026 615878737 110502732 892356534 527963243 99502605 554642618 398373810 423916768 717457383 586257508 604910862 781302933 279158067 464309121 644689584 483239746 702334967 207668100 290030153 789657702 12467913 177543465 790713072 125322464 38687526 717880886 342347814 23241702 540129979 599897278 417071340 301365810 74488614 777081732 313069744 966992863 4337493 177635211 200643501 78431 419254425 200730834 330996494 579311717 416480581 732465827 260641423 161236394 43549813 133184948 373703399 436152151 302336059 487929599 540750633 213016923 273774692 159904209 723328915 971298037 877386686 180542 189452820 989114633 95403446 401204558 52271754 555625014 144334976 528611138 43383603 910950893 167738348 270087009 375892846 682675142 923854593 138640093 146592016 542288594 15059630 346746772 789510777 316506488 274032509 553520878 27487005 695203655 294440156 166460259 644327124 601525915 428394675 555418089 179794657 951411920 775638868 982034697 546028666 486119375 659475809 878049326 827271629 238323454 850430738 170262341 843763921 658304238 256079630 576566694 888623857 471108928 91661099 580783685 191700905 844682825 169379416 931650338 320238158 421505694 485548711 207900173 681291588 651980158 888804515 642360524 784404158 713809647 443256873 944105139 687016818 127784009 439722607 749087428 521012152 633915836 449656338 150505506 795578034 414055211 764297706 430361903 421662764 121132465 746063486 297289696 422633393 839654688 561098021 651569108 691141997 133230629 564237855 669935758 163217583 189396633 339220442 89428214 7604428 825797259 362501157 183669191 75435427 551815648 42605699 886250452 956933291 336529012 255066195 569778363 505546565 602853751 203453764 935062039 677304947 832669797 790893901 905968026 860953899 547362507 311743747 686271536 148278916 937522186 709382602 813572009 322676661 271829205 715754606 551122262 197062808 813932888 328277374 310479269 676472961 189221938 582640681 971344553 671592240 60825179 163090649 193005004 652100203 359292539 285216791 352877969 530602813 728578668 580707969 815808155 562183324 773352386 748661651 8485285 898251715 476543586 72957435 306566963 214555932 851004104 455076083 915258484 244406417 968857912 924408605 814793714 803757488 350103840 768215535 532520935 125401367 281489305 925825372 376665724 440582456 353806447 148174221 182272645 526175705 492752289 791565507 699806648 929365159 688499535 641117049 647776309 547072816 870907700 199813681 809661681 746835352 839915970 379233678 188577731 407692137 491809960 196850847 114419066 117462681 370830105 975532094 286467121 709138719 610809760 750557956 973176196 296567352 869909694 948019083 159001176 779323355 235085907 135143694 974805160 711051553 39479122 914830286 908212587 116767462 263014512 290198092 978221828 78818194 886571480 959047691 908634609 107063055 636269491 897532715 496626949 866362589 151515207 534788100 231994740 567021316 773908364 461060827 111522326 297032866 305702495 258318637 377143651 264114621 11360709 930487008 604887409 740924859 424671436 615143166 420362783 125604912 953863066 836213858 578285929 338293937 981164717 801928332 623997104 783581327 776189134 802938902 810112734 143638879 726771861 70677799 872477947 345514413 474670103 290048041 262409911 818006267 287922691 540948666 746786150 907882738 356880222 739836727 453058026 594692480 67062319 174673838 944239836 733763968 752555561 257590139 755669246 955477455 855666679 680416514 743705719 575131765 243786910 880117794 287159568 387088437 177343059 940938172 922197875 633844375 850464371 866156922 415000711 444777149 537393883 109291687 36769891 45670593 105524653 336933668 203940806 763047492 283530118 21399631 99278901 473615058 666229410 7873223 539255360 762280738 830986125 665370244 538433496 622586163 775257866 779576221 747247966 238829398 365856404 162580955 916024392 325564602 826423753 361036877 737102994 527266754 724924229 824212771 32750228 118173182 803634438 577698678 88708507 875224412 612829716 726559077 825738149 441509695 32877720 593208058 303030259 4231378 18945965 960672045 846890443 717750300 385833331 540866379 128455699 358671563 756631681 591382891 699076920
35794747 925248877 554163117 535223990 215128344 867024436 117374057 289181657 204014967 870155802 806105776 499301190 475858604 394871293 345724028 151491161 474942445 879951165 977699851 652385919 932324701 680191875 442277614 220038254 489775415 953412763 177756623 664013962 518673416 220860963 517239147 713933898 592300543 823726867 763693425 679457869 132417799 872875066 700723191 20817671 230246412 531484694 614870835 284643493 769050857 627462319 612374042 594214584 330376176 757104858 440973550 609834205 879685108 527754180 160689913 32905433 57759941 480866337 199294495 620629852 937472927 514873393 764918324 287150772 38012863 674638693 980707642 208906166 868883346 313295482 691393350 753110275 729711283 893567647 75658714 392367966 192535531 775810738 136365365 535407484 842208506 131614693 177368804 62836883 397228866 246630114 285870087 412118376 507473536 969979353 102701468 37472121 591528204 869083226 229299573 972354438 158470441 133007773 689169471 857699699 788832960 709558327 851461530 355861373 931790318 817080973 370709617 349556245 636553424 274183358 772719758 38202303 791665554 479728632 516989359 576720153 874136105 267075851 65900895 417142263 212177064 591478782 429388750 574937047 291295463 134472857 405291709 896425955 595233903 290763994 257867211 402717736 116561842 191915070 961240356 616241785 418634605 353924696 406058218 457582512 36215445 814900235 709198505 308977350 586728777 907624551 23008132 487872631 581237559 150443513 389337222 308451795 691907043 250497760 557022470 438158083 282782245 965678611 738094845 696732725 967917798 542221835 208158600 46555211 265728628 120192251 464447049 129387932 220112411 216087909 848119125 770061623 733430179 361643975 356051621 573929315 315101045 763270337 542185092 987901932 729056988 749716550 739214767 420292167 26120086 424368805 474536382 935459173 452336125 69059263 609760432 987515649 876709661 891543759 420936064 424150679 667081605 452004467 339605368 769383768 267802877 249860319 774172051 864114538 557616648 820562970 700602591 758724136 723755498 96159690 126957900 42069799 580623691 314343645 253059100 295104568 759552863 28161910 44378790 945223472 168634980 358276835 53394387 923870349 61668088 412807656 925331956 211746612 471085887 980790186 173927095 262519666 176328450 604624008 630663618 749342253 897319310 786569973 478452235 682407315 866490940 725813138 804956697 45187741 776977217 844155882 336254716 436534301 392698618 805146305 247255390 520922171 754486426 902743097 767222128 359202836 367975759 69121161 534396331 285429958 591881680 445871921 923367433 409430988 715544111 580315929 740186245 675454117 366200672 472598166 574187381 312573580 521051109 968524550 353413485 937665278 846081100 457036394 306882355 397732350 799769632 376400862 541730364 468426617 480279083 898676454 990465329 906869275 195550064 743976561 320187777 800274159 742144787 56573265 517227922 40465812 753543436 464889485 854820843 46348073 805682094 492262626 975449526 439671561 620448025 51184711 921390882 55238935 573999920 774969080 350179276 557185582 18344192 194157028 136022647 282818881 769222880 539264790 595239042 314315283 879467857 226270082 360346172 920167170 702586396 11921078 571636324 182841685 502854731 860365069 806170410 66065340 462135746 656274308 12873022 723896123 886313303 451236088 970096474 28336873 781726913 697118936 462998607 783440285 219997590 471204796 195694429 16016446 121374550 400894092 202413935 782868522 618615700 845555585 632134988 408604416 697904803 144966959 473640741 241554868 122355875 663797915 537290760 339707835 846922288 510037902 129629849 871834492 264876236 937245443 816827899 594993413 673087361 541720322 624953249 584183319 989201324 613275240 783665669 406964560 798369124 381833900 24670039 42255972 745219638 419797801 413691494 270923678 505063146 87405838 108653688 655337742 576678699 554550695 462863137 21734303 203895383 218110527 955462829 919112745 113435236 305411395 966705517 338991604 182853677 538605788 148285908 70136094 542345884 393058518 105168636 196592378 88085063 272989830 659435125 306003460 543503635 591455586 477691093 589258493 308280742 637577267 930130437 598076865 362108016 191041847 201502916 642419265 931417390 654919710 127037235 475564542 977427129 949503741 297358910 737628740 477012969 712038342 116023713 542157728 52763887 424083791 640692631 580477612 49492066 627614838 98294994 678637848 219145743 180645839 247985487 413616408 715486359 12677132 461923151 915773474 748998006 874135757 719248590 671320873 465035597 989148465 260388510 3222882 467967103 855523832 741060244 10753894 360546847 926811984 833885334 943488091 865098124 431188229 787491330 675715258 528472845 548745364 197007988 736932442 91187493 968106643 597165800 707727350 746603209 350052613 496569976 621038949 912630345 789563442 131296245 887098932 569984015 263253938 702299678 107612771 117201676 503877236 358515794 163427127 855982645 135477038 904042532 484117007 110637252 835291906 923553304 683269689 87194817 226679265 500842959 278200411 746465539 242194536 902066819 276484763 370962608 784651032 67830897 488512521 549333128 896854250 577574676 544881537 744820004 489503411 636494294 65037914 228343640 744281260 154744547 240819283 920104730 879726870 8357456 309259361 903488315 673466120 749487341 792865377 531131240 510179912 488600681 920638888 78705300 452333759 343219990 454092734 827370729 692161985 275725876 775349831 339120747 578070380 448961052 257734017 569359454 381405526 931464871 12287878 791141334 710998640 945495565 523235362 124091220 344693018 839992650 570604169 236915524 460028467 914470974 939928301 778316586 365670454 508395216 758894762 858124343 770429307 259979687 994692663 313434847 56778758 567550625 558939384 810204599 921936649 700878028 389567093 389316509 150124268 592439970 878883891 377585939 546284066 316181274 563879111 618617084 339823100 577716855 542121147 658552393 586553931 132594278 9195531 700433658 106895119 616716217 558998098 848809677 960548215 726747965 986051904 785121284 751154919 65707771 115848313 226114159 756038584 811595542 185449177 774682139 535532221 844515185 15259576 757758732 564461228 262301753 591250561 238020463 103881002 43056533 433156960 434202813 210023374 246830403 472806945 752083496 89867619 370704012 31367514 322887738 650020065 958456092 30502996 208059659 982449387 157202549 527001129 2876227 115024507 478388339 892820910 914051305 934406298 998888800 686984759 685546567 325318448 456857923 266359104 429042894 723395201 492842633 163150566 817642497 26085585 432069333 49652574 839377485 232393428 948666585 463765594 518992915 784398117 334120765 605963768 753653634 798276127 964077087 831083961 730332823 636293545 382907565 794904861 363765670 878812458 849607183 288226049 445063347 268367456 647066960 628480102 340579855 343972796 702309782 285172853 94215626 424668060 98769515 223711463 198050626 82269144 292755341 17126347 317659581 156712639 308842070 684446979 865861261 740123390 560106720 371118899 560912266 222482644 70959029 926509387 897978531 232824055 595233836 554967556 516161079 44391847 796888146 225618916 314850568 403772351 265062635 857996162 487146385 184955389 363002351 792955625 621763799 406230538 551502800 450786662 464939640 982184902 668035709 885706257 839866146 35688995 339648780 395199702 908474787 496819322 174515727 858594969 465171693 896899654 41761423 59022985 453084674 564426004 691564021 369199011 949643549 480876441 302472545 926533793 237498484 257749081 101564822 506990174 916187415 810820456 669829823 169470405 989641729 980600628 411925959 91091012 169860891 639542904 229684170 725990002 856182298 299703711 908935684 893117683 84795914 746900124 3772015 458973976 195350977 220408587 527026113 176932855 722780064 891157561 192356432 302085064 948508701 865856645 482591870 897863544 523404894 935235652 615351249 427559487 832359446 725030883 981821321 763097343 994424601 365797772 643946003 932294911 48274210 908758743 561985186 432875387 545183367 365971455 774359828 154952671 637020510 888489108 592268173 159291776 133094928 498384624 826810665 56739029 416703035 438363992 951694834 562172428 589204574 772572665 626840334 699001831 120107436 793179732 941916233 845304170 955505667 628697923 625986987 542369870 692526524 941274460 51624519 328715358 770369814 365670695 890684534 493456126 933373338 932997779 412323605 487918383 813249033 980307123 792452722 860970979 77364173 126196252 144231079 946199656 508747944 415794772 813785324 494339101 315858426 909182536 71821476 108977562 744933197 981152163 890449605 474096671 931518829 178156979 543190366 327664146 826938558 933776442 419370101 122958437 567839355 25228198 172485873 292235442 739684340 307431447 158073345 805144998 472157746 279749249 604883314 591204668 358254614 406482860 105683456 232956138 783491862 196087534 896904883 712367233 535590437 7686915 17391928 81935757 660569499 272087865 929349456 4963473 696253300 846934870 873970696 55218861 423371598 700527318 183758219 628236275 972185459 340435215 848711572 617809200 509624301 370312579 317368791 111491590 403856094 420686072 118608251 539148291 80385650 649435902 333038699 667063717 637918009 258628686 834197437 38665032 378042311 756448565 581026201 258775604 161549232 64142572 12472022 67921041 34352000 886765560 182638299 64954609 16198807 787983216 377873488 104186278 297198634 112617487 889065852 205300320 210356888 97615449 510365768 137644518 462248494 468026991 516562317 97672848 64832568 936134607 181188299 963380687 671951453 168199933 850178436 933287754 183613101 29705148 21316357 520917513 228800604 78866375 404698021 953328585 188691657 546892062 424298515 115625379 553614353 183568692 772243231 416190960 168735385 277711541 464049903 979143204 613733621 933360651 813874288 229133323 455692339 487283669 312633889 657868022
844275052 788892796 355226238 474639510 5009508 271826357 603668031 994171489 914782501 586273266 963103415 542488879 501431685 442810924 559523427 371104655 436720051 22319973 411872127 590814784 692498083 163571379 204872281 57551592 295874240 998103716 65212040 830463496 203193772 400550678 592486711 665176503 968847653 478138073 276453503 802870605 340785491 414802566 642478072 371463668 695563621 914853505 631881917 372606903 810613964 565731454 926234147 287859764 706588928 37355075 250171878 349986118 643594968 774699716 151935795 968409112 680596059 358914113 336542650 492391503 888988007 467567301 932656959 331227729 156415171 188172670 890731706 825245213 920718826 100084193 597681181 685256602 733849761 839150727 924368636 299810047 127949883 80094290 643357470 669592770 253712944 383741209 238363521 564648837 423013271 15708384 831165716 966112275 910559611 146944437 854862642 928498937 37326573 58184049 935628323 792103017 225284042 834144062 576157335 197304752 325390579 404332421 934409389 689653736 215029781 821103115 733870509 704054395 194775338 564502135 257968186 993289984 437778454 109642064 35048831 767735092 535064625 2908367 400334185 1377623 110748901 216898108 35957359 372603826 186736372 281097406 263758354 302662082 846623316 740153566 867284470 241602868 440840290 880233499 303053823 36142376 584665588 446689052 283501827 869123574 83452208 195528791 598163846 631480474 988659726 570532987 692726735 445156329 861599565 136260736 502326598 833900025 206918143 565387737 185301371 718230673 901366623 908962702 694301143 661401037 809703121 873030840 4024443 525137488 593808966 389275598 373340631 556691755 555545982 553881172 10557261 573061886 651272107 607941053 146236637 333338854 695595272 381429047 303503809 696505385 844637430 988398302 840972936 719414921 743347041 998376733 414922863 543194063 322155027 995210585 534380032 332148488 65611250 440741320 673715594 35335478 495194919 45660532 272545565 425983370 22704352 738717788 396594529 725874405 492710127 622318389 255489639 115162038 842682554 457849262 878992486 540463274 576056958 404984705 858648134 411913237 526073084 88213824 800493391 83163736 362698631 466926560 303210927 854959337 411894699 900167623 577766882 236975892 877638220 63044806 612951703 752537386 706079458 298733039 921233194 144935586 526622249 183558499 505213168 335158183 870549310 678183684 286334102 224649024 730931253 208309022 367536815 201104323 846509102 951969644 63341289 11636165 338252058 548285682 709504591 119723464 338211541 601640910 768316960 105571494 756765910 145331213 137438192 704580093 757053209 375086838 864280756 671277400 289138730 471057418 166344393 579720288 332357074 223828068 344780739 807798223 348738463 754285774 868426663 932374810 709503827 627874309 321679165 427463825 420202784 694974885 97935813 224390990 664848537 520402113 819228151 893979462 866085207 812901080 982240532 907788515 27860500 744082423 951051539 645827493 632208062 897331370 699046807 849110116 657058007 711732691 250067352 423488917 296966603 885344467 628401450 418405659 177163885 254381777 187789031 155787162 776268714 191938953 883186634 70601670 761623970 767388066 599864349 921170874 660075887 599572498 285273277 722618881 618010681 470495649 757939984 366788541 306351336 959592477 854879929 890611667 782926124 391482310 44244557 79003795 678621702 998177377 644550815 536963107 665888555 926098620 588223998 901468832 407533866 807251344 959601039 835569985 476717808 104009089 967045391 689242099 993695516 646294863 992700971 457978915 508090452 786685670 25957782 201483349 368893646 358575047 989403299 93450963 62965671 208870787 773040053 490343561 586145184 978885130 349315501 803737770 695602438 996832564 635000310 203799951 800296886 154557588 448391019 626927679 991633054 61065245 755508586 234613873 608742781 870602105 292497995 22258838 732482808 101007829 577958092 20912117 287678843 361762203 159691451 734807980 272596469 851068463 328942352 162092203 882624546 740454633 107795156 405844300 937946866 728598688 828359452 945469517 569273355 983004629 434841686 97663561 524032808 99343481 769033533 430659 279313114 642822221 195026408 795460858 460501393 743179105 249612246 72063644 860500278 516349910 179688238 805762228 584036475 847011241 465055927 974038585 582008210 489234834 914207506 788624694 583403721 599322691 905138108 344085122 427685260 272673507 954599640 820414530 514483380 797056496 407413741 759498775 975238148 946644446 487104604 63546534 574520127 378101680 986474962 260108423 724677818 270626429 910652007 123107871 799077070 575301921 551494976 214466212 980716888 825747395 802054605 997627857 393690003 168079143 663596394 31978269 890128040 201133254 358078718 823218544 113059298 941465691 200940521 48663752 828151939 787866486 792076338 75541755 197987439 843504435 751687385 195924280 437710647 912929444 270385992 206557734 361183246 475494253 717849304 434237113 572359613 931975631 166879484 495637343 220794236 124641925 608644990 25354578 860551204 907994982 236632056 835194911 918754957 6632592 188531248 953828268 727817924 46481777 266178139 104181572 384450868 439330740 217631608 607803377 498053628 704224854 298141985 846296182 919599062 535485461 227017676 106830650 847563362 298924229 623312277 348507000 55619464 445486616 772470220 259836864 809482088 995515374 814462830 34297978 535063823 208227343 111573607 935747796 537038503 571812321 547261788 401429659 756014691 170790634 309692239 226852631 43661258 715929981 135894142 468983788 346102571 843439942 843666798 371984012 780428131 812774267 226692941 806886140 877898254 79399446 857419725 753448717 633700097 873747722 216339116 878277270 987369378 617338637 17595372 808430327 61684527 536937395 299249135 98352683 450517342 982766806 966885106 825901346 821957191 220645183 384006788 207651670 368537049 849640271 244879126 911963077 613940775 657657362 800299113 192433164 889359585 549907991 116292271 644499031 764937838 731778723 508652377 870626700 526916102 611383421 721119368 984786670 122098604 137725172 313670331 459810207 796351937 311346674 731742754 823898538 496508305 580332330 349518947 281218777 877426899 388141044 47520632 626228703 498794262 258755984 299571948 442726269 493157761 677704584 762685721 916543594 821729630 992419744 170275141 488447316 421451367 411946456 15914943 427073585 689481130 310751339 426466438 199049200 117492142 838737183 86913542 163146934 442231377 899825796 429317141 92342802 467684420 994053283 610758496 996508257 767602164 336990200 973439011 306408561 609554298 538612184 994341541 703731905 211144620 878936092 539030179 934883890 247997082 406627692 970399548 980137215 832857820 165771578 868822596 686721604 108690670 483270458 985382409 213773906 24110571 482123425 174347594 21657621 952599879 257431610 630089784 378449904 264334838 428539947 715027497 620636470 111536174 535956911 449165121 411869984 426003274 12341409 973616693 891321643 743156315 733005750 60703378 824197677 398824823 800091204 345192696 131282019 36154798 937183389 108334723 392361052 180403389 919467956 128978389 856954378 826813035 379640973 437517695 445429373 287203747 667386571 595786493 755068226 343640552 879042712 435944455 576887314 209040080 917559055 388124189 339248612 36220203 457882186 945562151 623568589 807055238 864331300 190750756 691554257 873662539 209743399 137675808 882342815 987439390 571460059 503341781 689456011 941976849 319869651 780104132 737905501 332817791 60674648 695691392 723407301 230022607 641559695 847011377 189042472 57042619 723205152 630190736 676393867 494368272 294538626 374291812 214744229 112153064 783112192 297051430 302497010 277696641 718148160 304207351 994483240 901283337 642627143 404566235 987914741 859285617 208892855 442618236 932464138 969641845 980940973 568391955 351070710 37440699 245165117 204436344 200537811 94701715 915690188 347298580 773892436 25201114 795493646 260400173 930333499 416599306 389342213 430703434 570635191 36272012 646127453 779448197 283827387 530359665 960158424 757962107 563860783 732061258 744429104 408649383 967144079 347302115 612007893 66761999 884390998 290393996 564015645 936631165 854379825 542387620 315773815 811812284 824961225 590610531 697412117 972122041 692106174 126439286 462690544 39728774 544843786 25874183 154595738 662284340 891530978 899937710 4898214 90922220 115881571 704405386 273122061 215793420 208895463 623164796 620658061 411494661 628014681 980535941 877626903 92762022 344809572 626363046 385786567 45878756 954732492 407275129 509511720 604547126 381502388 801799161 645782234 903566361 920710684 886279823 653112482 964927455 352880313 810036023 850754632 90617639 651059813 872520835 780034649 752824176 99866093 42928893 192885766 67458917 623530010 182189852 349559850 836035834 140605156 830327303 201529929 314232052 410472561 741533555 872436497 431377238 476489535 343599042 41884186 165424322 732585294 332127227 130287569 309252326 639951481 823587427 232958928 571970564 623842023 120934138 49366130 536596034 688801327 247452025 290399945 457662842 342298810 561836003 394548903 655771816 609149260 127650036 17650883 580875156 19051129 419263163 731943209 739032195 214246006 332418592 205152512 314065376 783934465 168828060 608862379 866631449 909513965 794423270 472606844 219422422 490770246 677954805 755080143 840997202 692050533 348688513 673362896 263188155 391137661 661393879 479660597 404498501 975790138 122923555 529402958 522845170 856651173 394760145 259752890 43556029 730811131 118307551 968542947 778137156 639013130 608792570 251025260 91086922 974402374 514798835 559333712 34397962 93962612 768277049 184051369 93605144 568777647 19831552 138246181 252731366 675783043 477135028 275189655 210403275 500577696 708226189 756713304 793061739 784070334 214042701 202903232 897217908 122183403 551972792 28647510 820816024 924157908
241217398 891776266 779329493 581238331 280192062 408089150 598033730 86782737 647027095 773573453 917046720 512993433 870873328 568074336 112356595 88376980 632070359 156195630 560553324 202773497 632483975 660124193 900798572 752940923 376808576 850272478 395279314 30850311 216740397 713940208 327519191 595777916 468063661 876780333 946513564 918616669 532174227 1025315 472066646 91327183 363259890 272076082 539617815 542278650 903140250 92448694 477727970 476195667 664550421 514621030 135061512 903841605 891174889 52816665 133440649 834063293 647825641 745873291 798522648 849941260 7830123 628826832 893930318 172674184 722688116 167019493 849010199 291380111 870088536 773333913 632545594 114757211 29308962 608866239 454083065 66238285 331281369 215623172 888298221 178125681 196449553 205394555 558525574 325209540 507239670 198356499 316751311 30142270 625812019 29079191 750157427 641539155 738020005 26241022 954958 759870022 173283536 490260454 750170321 600848891 551317689 414494818 520319302 453767905 970623308 363325196 390273492 11587603 590923736 433169024 907134197 113145466 437998219 158171258 81829818 790619488 202240721 127676962 939772290 825080925 520325478 857154279 441256384 409807528 154039661 152072050 600404711 220814112 93422467 91074785 307039197 540055822 23471282 143669689 59576203 640738203 484369487 736235273 610396318 437181886 797170908 525504018 333258297 606662523 779996767 353705632 2254151 203684809 877650913 149683233 48836036 79683563 896309568 616868927 915706373 526270127 893087166 792523730 138040069 132236696 182937182 434523469 981036042 880594132 148333188 473232964 732057567 25276150 76410060 603805102 383522478 917255311 968038774 958325132 275350054 663518795 464552730 389016256 275850001 952932506 207277235 624424499 418138105 465823204 961730776 107044032 42262677 897177557 1112225 632506400 650453917 278824948 500893026 910956306 968479150 892942470 263867232 964108247 203727468 33983329 385810648 60735433 925812836 404390896 700089281 923299 598938544 167578808 633483939 606123057 6523534 843687381 584500002 206236082 766673348 560209267 114511548 966850334 118670368 107332201 778889661 577454319 138515066 718974136 823282831 470270694 459352920 638870630 232950143 436630764 76062051 176029737 910619028 585139377 861944659 37692149 709655632 859153818 543914625 85760864 330837576 988993712 874790851 334444671 659263107 958002765 836532261 29711681 492551607 664970883 281740604 223513381 682863007 549288062 715058598 398764274 359316630 625881482 508168250 418817980 81799193 130391275 697243401 593230768 978044540 935788647 63300742 65417747 1507999 158144151 923331571 211435838 325751770 24818613 441434126 515329733 469385540 115261299 922999999 466975754 248967338 826314855 9886477 661982091 788657571 960144506 812424430 296446519 95151883 504151477 56975419 594117460 979279371 215172133 581667048 60967356 276855400 658576604 703985207 952323625 645381290 88776961 440843700 709098002 455614291 541292540 982570660 887829737 664388827 70949828 31587967 718800979 507523796 774300135 496384857 563193629 253902037 702172590 546379704 234484532 745485740 677829775 179927021 799974606 502080067 29526437 396350277 141710169 634176329 955807923 168438394 53905871 612407519 328419909 179819567 747320439 140444234 973300314 314269402 642875377 613986459 342653230 684453016 652330129 255313677 590104840 138399615 23243821 819007576 386412318 214421503 563168607 977532412 123206227 931527986 371138749 38051870 830796406 500192487 803830904 119173319 695003090 733750133 373342138 211003941 330011802 294483127 39222711 214399797 112605335 294935090 887904036 46179901 151941853 422751580 847821132 713361046 79431100 923756089 980232577 928898218 631309386 631742651 567246348 588156958 7425847 208186517 328437367 290917146 499191346 492361504 358442849 36083325 776298197 809507971 765552805 116687201 362996839 208262787 889694849 592072549 125691883 162027275 12083030 13144898 598539449 37540074 484589020 486549983 628162166 620342277 722481865 952335294 12184783 804748865 914234242 552638217 535199879 296842093 915793835 983228851 725828021 959379691 598720998 507841806 610528003 970059545 952295216 130433758 387239023 858504272 574642955 137261248 824414040 522793532 881241234 50287874 23429849 246891888 102752004 686288107 257170896 273778278 424047010 543633289 197385254 165890633 287041428 31722656 454665531 160997593 56943497 6449094 417186587 437778826 511201088 579555796 671601205 138927420 647941186 485265799 812953317 405567433 107210104 93963554 236506525 465446978 226365983 233956697 671373985 899292781 894584107 614484828 473773718 613049542 551800742 728239042 597679291 168445126 321081928 433899917 323951693 90481225 693483565 542859442 108692489 935644696 156946882 690784903 209434485 626177777 169160554 254210968 573136332 261307068 801545852 337710264 387884548 554102628 547770557 289690230 491586974 277506922 872123489 88906122 574479311 521122882 28145110 227633132 171528999 369435483 346890228 99984380 30551285 761485563 48658978 976105576 70001948 162734271 124696390 784572273 156959804 653474883 491272912 325106533 339235255 466839556 499447807 548404193 992907498 230267475 997074666 899224049 141797935 444575415 614714445 786513149 257360251 951327492 222923816 572414081 308885500 807729090 345880622 121230261 357509000 375130119 605702153 345340928 59675073 415510201 891520337 585892219 594666665 303856656 443211007 863992507 238946514 978273339 526001030 268272625 716169986 181479380 746870732 877714180 585784259 331450280 242782358 342823921 689950718 698044563 802519715 621033106 392300342 870724819 642607528 69585519 88073499 892263248 782107660 61486405 448205309 402298888 238702331 92790023 431164725 60753342 768978789 298801875 786255055 893014549 100743502 152989857 604612713 295465690 56325122 789222728 300122661 520563394 603397685 708764544 494417505 571241131 920283428 331335517 210990755 427839280 560451230 820913276 723797749 375167544 736988865 619978427 669290767 533735670 986099884 546349662 831363182 6606432 22541205 838187121 55422360 444733354 984374034 845105751 860512849 33436856 37848811 405396294 835360573 10988189 405272971 89260412 32141361 392249629 194693173 252242053 673412076 204162065 616671231 911994765 626005677 282026473 156247586 141814212 909524589 784285771 182031468 568839 671040288 702978565 666096711 796753253 57905602 594062655 378266812 41095952 983733921 421059525 170030064 514333380 114140074 776015489 768268322 83403814 845528927 533146377 780030519 175085843 364829284 457752654 117975678 63677144 614591234 509007749 926185498 123114285 973934850 504101456 874452002 443787726 306113956 826742855 412298524 827351518 953160131 733251862 502205115 318666517 696628788 81110510 371881859 835452160 48254263 219835300 469283387 880746387 937487759 433039946 12306871 219883058 370332819 496350363 318308684 280175207 754401449 445647647 43109553 109912998 285057995 432455571 346963844 290280338 400462227 644782115 442279997 228116906 200017103 944632265 300514070 111528089 671117793 48783864 387615405 879164725 136393212 380029049 897173517 470892478 19856487 699427656 927270695 311907012 500176779 73216578 264166266 376873919 22558099 140466995 310217056 871299074 135270489 52957772 687301018 654047432 966887501 401334826 840151908 696173829 836460168 544500333 56608836 366169006 901374783 431093910 243447975 612901488 878057500 978840684 270685170 180882836 986713204 831858102 417984923 179462538 76431853 258928302 629008216 780008104 303118102 297142330 905658283 397129996 142051604 727192502 226031464 457847473 186050940 253566611 741602059 619806257 128661644 986499483 513395929 825560969 393639213 619186681 258222324 661425082 375958909 676475760 284892159 594023834 240637694 157834261 839975724 499581488 710992067 473278904 996596042 386246740 740329191 771903655 960120274 592132941 168533311 349557240 427513553 98859412 663668755 787978533 339680041 330273534 910875510 990783228 820054738 174281220 681505292 813546137 685641574 33422644 837527081 555260044 891560641 663693112 152507215 911108046 450264581 89178891 465930236 213565382 774140069 30590893 24054447 606068472 433369370 392920446 553221547 992099827 775929798 911894100 425112613 425708714 757528226 454548400 270836462 926436561 459057069 78057771 751036647 683185486 392655293 408961262 500234082 294654933 654821222 743063785 360253727 908978999 795833433 382078634 340740582 672672120 69323547 456401399 254678907 814203680 277114851 522207651 656843583 407444125 933254080 20032535 397695864 805646978 911111836 318142227 494003275 798487561 312249940 573052028 920448538 762242659 381489953 8683385 685769601 641903445 255213777 868538443 601459040 571375698 567376903 164431853 640068350 208753749 369050346 820562840 748591315 273604907 685254005 914759458 580869943 351155052 496223037 548993922 368911071 692077925 943476357 565756925 513655292 256174658 846479527 354247376 234501089 122684247 302581611 246106912 140085664 370362004 564356458 218637462 818730262 837688349 720305137 991626304 581156855 778795002 872658404 4150873 581070016 74887992 292647071 982807110 299641621 973769269 841140469 684696506 588469087 615496818 927158713 223018952 605840841 363726194 174567645 496513564 105099180 545359459 142511340 379685395 377884388 574480417 849368482 909083934 260208819 872235782 250663965 624082725 960747551 961865270 101241651 209872248 787865939 429663848 53014519 111421131 456724086 203276522 14142377 984528215 122637803 361301180 827811377 164767050 614383796 857922629 24703653 600392170 281656073 745372602 298915917 505747768 322284722 361574526 515757389 538833520 127853402 73374089 66842790 398491866 905581780 184852717 438237628 696761747 461208602 518788485 663253506 200248084 18446463 814678045 138882542
854762146 387307034 693121675 791893394 633427184 157031329 143966036 238991344 770862225 800173206 810599326 609514466 819591827 801674371 952972822 2910345 801087063 691913177 972345409 433712994 898010249 691213428 427929461 785324915 898131007 375418705 437303925 772665328 292628750 360116518 5849681 121822080 654001460 202705241 888089209 483997022 776274472 11682531 410439185 715335846 94907439 875771739 938710034 814262490 115391966 847833735 251353318 467316662 646760021 451313238 993994772 904452134 572792134 889063472 159973123 507969850 27654723 911931048 249610802 223651145 259937998 293262371 33761209 13791085 723263407 110232365 63613016 83774619 264942047 792717885 104666234 786237661 731628381 173793063 649693027 870008154 885167445 713748218 139954872 272648420 720280644 915894487 479603082 326660358 456309220 461552813 16075436 939411379 293770487 625693963 63471606 150044456 85380421 409548732 403547714 582436121 485672647 790666457 550974132 167075941 109454755 194173182 674420854 796286501 278011564 684134814 937598065 735118604 404421551 766321488 980939863 879905575 34710336 762144342 323168198 894389041 255612752 568065608 286535494 856477618 261604529 289493514 670914712 360409948 672765975 375029323 550852834 626754761 79540897 238393384 186192165 822627878 853708395 71931269 268376861 845348391 454534109 93936878 414085311 965139350 739285414 983227396 453733239 604958870 75760069 735189487 833467431 329020044 418053905 803136802 31938771 568398978 892157132 469690581 17887256 588740138 650814419 818776932 661880521 586809130 108111148 322668172 129595496 308081821 477096539 248873961 474064765 812939382 802262999 509553245 962510358 143240134 292577842 924358476 94882594 661059114 785842242 390258006 521799633 714610731 461079791 670633700 313545965 567839167 549596352 667447641 942513346 218845444 310993279 368079845 872015762 706347858 33103411 597451640 834667340 423943069 216738830 34644201 833798505 811100099 183935848 317587092 337210934 816062387 423705805 854975330 749153874 395419708 685831040 547340668 402069696 928068163 306416138 383921511 829783985 191447354 229198658 373505470 367975173 373377195 651807768 215051186 777396426 213807087 499977744 710759148 706393885 542869142 897368747 427802360 333337054 457612817 961002930 723241893 928938477 237779492 128921092 48936888 630351832 359230917 53399244 719038665 382429423 151570243 33892912 303230456 3580092 602219358 587916331 532333798 897716522 11920233 67343803 368508991 218362255 102372012 842826547 325392211 696407832 915076574 924544999 625799164 494233120 374999938 751957605 48475337 285409609 910294601 771212602 317712057 316226403 599675793 270320108 17239261 191659489 791089000 888076570 468810596 204132739 699344749 102892315 905387916 561895576 918430418 313274269 911202467 731361986 633450173 874684818 416940696 786573672 872402081 830771346 540294815 908618682 532715258 140099788 12197612 765842733 256971974 995865566 433362828 633627142 568722391 659712943 636396939 356541745 966441216 128998276 222371253 944689100 736174964 521430685 79069981 47743788 48170586 84958639 717642459 834743795 329185293 820683406 10893691 252349469 129054627 738889720 155670918 73400858 225633641 48854384 738564348 361583110 371112113 856906632 431562841 345381259 336856036 985709164 985298977 132444330 705680310 140371666 90636540 887632278 308354083 264123529 915578760 810863333 330624162 578038556 517945931 346917183 641383963 578992563 74779438 952538780 713982957 217131529 247040850 109119768 273187580 739847305 368956643 797519342 924534085 736866246 283423851 385397173 178947668 515787811 230914478 411719789 250623078 358604715 162172744 259394052 778856731 911184293 473277800 309789119 357973919 587046266 569090919 372521397 685876651 971764578 176992548 367110911 616950217 622306347 355749680 294973952 928882677 801432153 245036877 970148026 574959433 616278438 811722537 531578350 898881073 443061098 222785802 428748655 238180525 606559025 943890440 269810649 564837714 845560146 830796127 849823962 436407366 872618406 174950353 722172822 515794746 895182357 236330802 89644096 546138640 885879022 586119792 824492698 581775659 985544189 166096710 841164491 404412776 555421204 413082231 350614289 599945137 574907397 759654240 727550724 19397226 9049073 972271273 480911562 862743536 688458479 505506543 864176100 762944591 527115159 796020592 133484378 956613915 252612679 945068230 219777772 357540531 9522528 92601721 681201104 490323848 601186119 525988961 936095349 828947179 812355287 324600421 760450976 815176130 833088870 823686094 153361440 393450707 561452481 48255522 378639491 299103513 559898848 170962678 761997516 555930465 599986866 57352741 538900332 432551267 266328416 58522809 860762066 904387415 394554161 627224834 749827584 604519195 734294059 860788171 178224495 230878112 476125568 161506577 896798207 356936776 652975054 629511574 322133051 438341715 303362088 470535023 188519038 480426863 394486622 107960427 818103156 143366204 122753537 517189963 904155277 848184218 267155497 287859693 326934597 301087631 941387161 727577724 599241311 612900562 848597484 893898018 118860207 725454119 990210532 465244321 827512629 861527112 764212008 582582268 427587090 618596140 546105004 666090354 779158414 219964201 519754299 170818356 75991063 992267646 116480304 680005113 772429111 851966494 107780639 543083394 604907077 883098875 595650537 586731174 31230138 736279615 156946202 175084769 504702012 41934144 445535590 475980245 824515751 519010697 341102531 79366681 347225621 325191144 387485903 304634071 104667170 922151239 73972236 667151674 422085499 276487995 980698422 96468220 918733711 469455206 925344895 660839203 261420086 456901592 968149510 559007939 481780785 936878312 900601182 983433142 268573889 557268910 338321957 823289197 566977636 885287764 115508648 690797644 508596876 831344497 271087826 48449174 227910767 836423702 422364759 600472815 631811775 942890574 496677561 150942607 691376651 532731829 581353219 632989602 425038484 780831912 802701665 491229542 25594518 320184909 231309279 127601812 640150214 320684525 595637679 82431050 989205301 491716993 825950696 244374094 756224183 532818677 307182119 450148704 486608131 879683021 114500207 660408801 111606039 283826298 672536161 166107109 638391303 737207313 830581862 371230142 698660919 649150069 158526989 716383549 44378057 283975145 223131773 677796183 173954998 238824875 223254686 165413968 160902539 325858488 958162010 841703532 130278474 981993867 814285274 467663227 235131539 641719472 844317696 461098677 341542914 915261719 437130650 268284269 705945851 550534243 332275403 392306781 800575595 86792114 545850681 873671034 356246608 463978900 170142406 444003174 297658255 96132075 40435700 536179949 328891683 298040848 852645211 41286139 32677660 534034324 952780114 661622462 89339426 833523750 559429752 747642917 419280572 331512546 932948840 266972620 566054523 486095591 920188077 52361907 186205642 341613878 242490005 782420989 791738724 486800159 602459070 458669053 26460834 6999573 913071129 984228505 488893521 791078333 638608680 461788664 231752234 417324253 828902223 281630233 539313945 109089371 269236490 501207205 193756890 90294275 592107984 948435834 178476516 353008097 936704669 531773710 274444737 927230087 148002435 224871744 180164636 657430845 578835534 662759972 235522179 643526772 862168500 687438043 20935210 467929160 862934813 241600306 908591789 933205881 920986965 883049158 534833410 287731149 969704345 688830918 721541399 183383396 636622335 650930061 270339819 695064403 705121516 811349363 148137714 453584694 242875625 825191698 524893348 287689586 256264827 687610236 747144548 890814959 333352251 866388269 298847822 807900055 124042888 69915960 897013184 277120384 266422482 500868727 660539448 359959917 981750099 594524001 276547240 203020901 643201863 650569120 903146447 326817662 375869910 588190207 194684749 840321520 143956691 721365755 579607369 776508597 555821927 209201089 690793889 37455887 637134913 492097963 961281187 370042310 401235298 209173278 84087501 987189331 721991752 713369877 758223902 272230591 672876790 7097440 538469248 574201706 563577041 731897106 283726435 726399747 509240484 901484246 424413141 124532496 272426464 587270765 746818042 71214518 916339452 545936666 452363852 587423208 633588630 82950505 548254854 850316723 840924585 751677422 369105123 434025425 81851389 32676698 268352531 453777278 357987322 679870892 326175724 366897717 759930870 744736681 695636153 410383800 515744354 546481452 378192205 139627117 667833176 267295920 175080675 531131668 849806962 869868070 204276611 335886322 568717562 251661180 261876762 626444329 491841937 900190953 945252988 347146033 93261674 341671958 137529981 693185802 804336741 431361601 325725841 122033412 481413006 929698070 756992167 930049642 898197862 73085634 662488680 161407052 520008200 844993698 210629985 605998093 363264899 938214560 186528623 650831964 173849549 368005884 385307403 450226696 168644724 547030878 736716118 37773218 597839018 132636222 146059286 162887354 496738908 452627858 122931861 913003848 452240329 226635574 840218634 997402966 148273066 734330931 41505531 697830563 250110456 10237966 245300284 303016022 173112664 571598347 527555593 133706319 907419208 216683402 283463967 753314337 994194792 748040324 284253660 528694463 270965812 243333823 74011244 784531673 367608718 380452932 277150675 259243361 680444407 669582343 431466676 721426219 89716410 66022192 690782681 517647539 259677354 975510759 154648305 335449646 288224608 620868346 446994573 726725336 722577831 688000691 319643051 422493580 678337720 979664874 316497230 878648214 735086320 174387223 32987071 681741650 910707767 42258932 860362448 99698877 418771433 403991158 596485700 696831749 788863414 411181865 307982918 868424866 384468577 594668597 3270271 782605770
735909034 86076389 753173478 336250800 599740623 38730781 482973852 815142425 96092424 441941138 985024481 506017965 967334760 663689344 627984630 730010405 210808582 501785744 296562755 974312486 33546000 562063570 736143987 148488233 358729596 683762691 181968737 404047531 533073632 348203459 348727900 676905174 288078893 916944440 516506486 557540226 654836250 578594909 858160997 368160860 520758067 813231640 381127209 23965571 104351297 870484275 39866132 392016310 651126461 463365253 84913554 918759501 398910121 864367368 245681799 489903967 325714516 833429858 96665657 176750894 546166310 941048721 177541480 995645018 601479357 726430117 580947756 712843084 782297455 737738623 552108174 443346781 995181071 843977518 668847840 85537296 872732211 461430527 394598544 598850245 529166705 837657505 684807667 650585774 415286314 182002886 423047724 357209897 701154994 668938433 984967335 94891650 503782073 513833212 379647400 376680946 349720772 642000751 117182392 442857028 201332611 987613330 790861599 646013752 665544377 369134662 827740629 34273227 550441379 420527629 671410005 277302283 178425020 141721778 299587634 616309924 357492694 295267567 523801413 162988184 882078750 590377808 122911440 670368072 284498902 130243768 16172981 13738482 432480429 747505287 645731081 753710196 472167290 872541094 767498401 610250610 590656449 63148477 76672285 564789424 968999503 182206466 213730196 760455649 948176255 774440189 742963094 416642965 563737578 879400297 411297096 356248328 156548292 260636541 230916227 80289749 582402124 868074856 296235463 344138555 826532429 970811217 14170672 106075979 931872413 137067183 637936156 336186340 983916081 650906289 505236626 147845812 700437112 173793585 610293354 983191645 740346516 969257299 577361657 278071732 811691153 940773675 215936687 96008588 318333334 973253735 303563352 43460164 830658331 804701235 973779153 571309515 928694684 175727385 922580272 614519489 682649252 287794728 889330096 864354709 450862340 12661216 608450164 727742805 907571195 469110345 12696835 68449619 952035866 106869760 353597230 335023804 2373771 705735763 86035645 570485262 121447832 89032894 485292918 734365172 33956304 872825033 172010251 71057992 213025418 570601300 513518492 795521106 414900911 504505216 649497035 184698190 88084675 104672025 849644150 45803681 715030523 104944121 232736191 715662107 146135681 419122575 238021558 792519440 310686103 513443283 852182391 86748991 397615443 375936733 116418346 19365718 180881593 619955308 176786798 522211032 417174670 338918102 948276386 909426070 188143157 924769809 552971123 12066527 209573521 409901131 894634980 512985646 709583179 232757580 295266297 856440564 7815540 835748334 616134029 245602547 366955969 372470022 847078359 98698320 768507808 934953266 655396936 259791367 923541688 677814943 832792545 539331624 586824123 172785230 116607559 353836009 700955788 200889395 759663639 101082914 537906441 734218681 465380372 980693671 532472059 190999435 88204958 47665245 724828031 439871696 576678511 519068749 992748346 660258252 459002447 93573176 901581800 262767268 835288119 493151192 797010394 129498756 101172759 447825656 593820362 622076713 669170449 549369184 763413546 779851183 692759575 910747596 722772987 389638262 104419628 903252528 167290105 817584199 16979551 269774065 625754676 992276351 985434888 194270513 852593928 430883770 334663070 487537927 738200064 560186797 908044736 70322331 240044225 204421906 870879832 903144829 373996491 402376320 598196108 369866476 350353859 971016504 365405761 439812852 315928793 207204617 981954302 49055904 463341616 255192218 995621852 882282056 910711427 888799357 278247383 315551564 613377166 478448800 98115991 589575357 477774640 864240423 880158112 748716184 81085917 102570506 627204046 186853996 39894706 57284678 841669541 852937201 267189544 641700719 745356499 117831274 202127312 775662751 75460188 174237779 175125693 457582801 442305894 375946295 400489570 320656626 497550056 428251358 213955989 829370944 862547866 294378484 769524617 98450919 180527359 302413539 62225431 421536162 290172604 608698871 482529402 897738021 555065994 468943045 115583414 994548471 330956628 709504950 389550005 11697089 750323320 245924040 904649035 589031984 435896187 111601741 736539780 121393871 408318991 280484758 922964338 851900004 723652561 502885457 386785100 283216159 577863510 757933896 444504745 354017533 274950288 946179644 880662539 977929706 341829759 656781020 816657863 322326730 612238169 347885275 3167660 587751047 705052548 382914573 288139058 590310384 61886266 298319257 407336362 858237894 202816039 432885561 562307957 840231395 54279487 662807199 728147946 655056997 222261342 778377497 536082013 437778742 455125830 210108596 71890738 495049651 917431932 940051653 318516640 896195022 412052412 895814649 522050469 405363592 805385453 336636125 906676726 961132970 859711045 916313757 819298989 664631751 113747971 273548996 463833004 884489076 25766491 898849754 372469443 241391233 428858275 19399087 842250169 324438410 711010070 98147925 827069673 871417906 694481231 131511764 50480245 743772137 521929412 826762116 21572705 788137828 849208366 764057735 191454992 247853252 343448213 386622327 179650657 714598042 400916471 747528113 720326838 377006877 612275637 106362043 509682115 403359534 295376587 402454974 376465877 483304133 201853819 166229614 460935054 960842303 442127024 960893584 247595707 588213203 794818290 466060625 710344826 701551287 972401325 376861837 707662580 682406773 176985396 23830648 213158981 797121253 516594251 49303987 294099214 319430266 370278919 182692142 418421903 406396238 352037065 203766073 593684503 375572202 974262331 530485036 277058543 10547590 359519231 882804727 820043698 146333625 974328523 148966012 955734517 609064619 745991431 103464715 456295230 287896452 934707023 857663697 390316707 776546836 917412190 854623566 641685614 13521575 806835534 282508671 901043119 13410540 312846467 322458655 65782131 98497348 501423871 412367365 141654274 429962671 919735241 994859868 387335759 524327079 888604167 774605498 37482424 517620615 724149350 86275029 793646409 416402154 534814304 367166847 68112622 590993174 299161220 49784335 628143484 562095137 877622919 601825608 60867649 235198290 739475368 130445075 262526365 52624456 98142404 222690012 545974350 969333363 842105891 62264351 355095584 216719008 455231158 125710306 587943359 469359830 71612524 733270868 885482722 490172971 972055537 652245680 607768676 625157535 633769407 124694225 313880787 776054555 825847331 218603534 239541373 730241386 188646832 652971393 978154986 576620665 948415246 904057787 889802801 18327913 953886345 680106316 257736150 192701550 561045558 943072977 963141596 296355462 687652058 465963334 654039628 73937972 9198900 343061514 17400764 681223036 957675536 86680176 297213190 827692015 85685569 29138612 923345687 614784299 429134393 560649647 108143598 780412043 778618571 840142483 516346085 286991222 619222986 970841456 904666777 204018523 611303084 895330871 360539796 246525799 847460124 610203126 826786166 934339446 62126932 439789464 904302468 240769622 404151450 355437914 998399574 710394095 93238973 592866988 44495397 360292016 169747654 774938250 365645268 406008789 479674387 202317184 972453387 970605107 375282785 129145565 202009867 613599099 414142086 749874494 37730140 365118143 911396702 254587515 749675428 729683227 466828132 185199506 850143538 569877856 995878804 986223594 662011160 846268718 660156872 64550610 546359045 368675582 801521988 740725769 367189661 895492895 627871872 181404149 541165655 573697238 323954148 584446540 934866485 435528923 618858109 771343536 573709527 364330118 191918506 523375764 970410477 253444264 821132358 646261706 137260539 330537419 313781484 601166457 331583956 420963622 388489365 1815596 224336105 178681529 918781560 815127701 482867913 491377235 586525536 150688370 548511411 807439111 256325363 882693162 404960770 95161171 365515887 487124509 690566330 65361496 920978549 389223751 65659020 138432726 518713149 65766897 276219506 91613159 611623075 239209524 96599908 821213368 555510117 113265728 857286648 552316761 646157289 586645757 967704121 129830375 736484007 500661085 798701616 132651881 620807412 503112968 682184087 980287006 335980570 311388300 952777592 221459989 301478962 877125201 251824325 413010806 404437523 375409299 105357534 484515839 637203451 587495854 799677048 826603102 90998717 324173641 21355129 676583255 910806520 429418023 153383013 439450164 130456724 903618841 189856973 283953391 818143934 988372819 542764623 26032206 168678738 979257640 36227248 794068103 921550448 650701625 332464325 219223031 806026843 247333583 755915857 791548674 489254988 752122414 352524842 945530064 784535772 897393702 644978081 558834430 543889460 204938669 851315071 947651359 465821484 438719561 965130469 978668971 261358504 978471975 618774445 271133937 882880582 354465389 528185657 582938730 580012004 138311474 124087061 701246402 78511643 823901124 608978307 378801420 64485056 674501824 816836878 519825802 562407281 684028668 914983943 445193484 243857357 115930131 124961133 978305287 702136665 953484207 586135925 390171616 896757690 691303357 414582769 714079422 920209961 7028293 800678189 708753004 779385612 723238866 316428239 644785467 949506900 373135851 34611303 72496203 223855287 906770959 936478259 254099463 823962058 239236258 16124652 906978272 848460470 67423177 15369807 420557069 176551893 386917541 684900095 220734284 15034965 15759768 507621430 671769591 573129740 688671934 3846544 981303316 988926378 822775640 617243577 623675278 865602156 677399276 164278412 416215584 585398208 179613696 978844391 389334205 317336758 372517838 451444051 388181963 685279566 819347956 456556781 275613007 709669352 439489701 605057885 87728523 504811480 144659324 684139437 768951420 515704084 325676210
505978261 349528034 699615224 715371759 713720291 422592842 70174500 872908665 414199853 808166073 892736183 680462560 686451446 351983346 351829105 563598590 565577414 591519946 742148389 426349305 867296988 965137124 831849416 892505388 653426469 324331558 332409795 303910189 531838324 48038210 798293131 79128564 89559283 504545501 19422371 909578352 126956883 778249394 345879914 368681915 505707275 947161432 738923846 750383792 205888275 366040347 627047408 622256434 261672661 518942476 169597751 893170833 978910799 274591353 990657466 134127574 121143282 531629888 748819137 150585021 584964347 922179043 381424 153697140 502198441 966198855 765114492 155270423 210189090 313752763 738285799 851960703 961098259 877610148 290050650 968445628 896352169 96577074 514709562 616756278 339714408 839034469 921911298 669000467 242983868 98750912 937939998 622252985 161086025 121173545 119869830 842725355 183954558 81484650 327309669 567571450 721654213 8110727 421008093 16184313 252564612 390243047 956819530 630733393 562464664 30088047 580370769 770319708 719473024 676985509 975385699 570041825 260020677 596197973 116063322 45153284 599037016 726587298 743889652 373721334 329971047 618236336 349882175 105634283 192268048 248483748 149443339 209627317 626512063 306657655 908755966 626767339 343172247 971829200 692990300 602795298 482702493 777976699 696777901 694322988 292461138 726218535 162769471 590861073 804039251 89251302 972848136 110289321 236878089 42972999 746550910 505022884 134443171 495134228 771505611 896721743 464162134 808028731 394295122 688554365 616294809 114868141 25591761 477167537 281434834 399392619 205409985 690096056 772296808 334981320 55288062 617007154 862759651 918939155 492333293 736314673 736258870 658895173 654857486 277158726 180199528 568952465 339892024 307239122 388198599 215881192 371754479 129802814 492097832 387085986 578725517 582951156 737877722 450524799 314798783 418926679 929939041 638084161 528023189 568265989 315568745 749339591 770038297 183724430 20101108 607111633 987898377 294442435 829398652 972174099 801747674 937745965 694298212 78618553 467121368 505747218 795340780 244722022 846848988 819885774 405237474 922663590 763043286 285797960 859170592 583676827 697787928 781751766 373220093 478937094 902763930 285487376 279742810 59943979 432110914 426777412 980542979 869190321 746391191 946845291 857649472 394770798 626821376 986263403 403722621 832765279 357952524 237806531 146281261 662527223 907437800 305580521 275307385 16060097 440602928 609635490 21074346 523912592 602719305 941186049 160148171 897710664 664861815 862506920 58132844 893997750 639754263 117701213 620544926 306925239 897170169 645409539 479711830 100704735 511959485 552127589 493070109 338367384 303375304 220438610 366142792 474496278 305482416 189840639 584825643 129402986 182973643 22907547 490958683 931901720 896202208 315627666 181710039 196386737 146132042 114649841 585464094 143646095 224086848 592787467 617949624 34434592 569575196 664485411 636996341 269412093 906138243 928363525 672269893 504401012 240556677 649730038 443649455 235890187 199144499 19464329 778028357 631417539 101275854 176404527 825209280 657474522 670825507 201914536 752173396 578245420 670273378 477825445 275952858 98584920 258809292 349075339 260970094 101759396 150973190 357858463 809912554 909363091 989335266 931781569 4129363 963301277 435335737 986152009 359776913 456637325 562682250 590229532 829779786 242808642 961080318 904755078 221424299 623659088 549656993 725315909 449602455 105740962 101977718 659558118 302265672 578429734 829719108 856814489 971279354 438263643 891269262 805065878 444026018 880830681 778420851 319279207 316948551 789839 422208238 204263864 956526238 378978559 914827635 293709953 455858969 505607708 122784254 176899215 903885469 936048187 110735445 763161958 202128609 851096179 417746877 594055213 233976936 38271014 385062302 454626528 25404628 59053722 598071118 98637708 736165377 69005393 427122513 996556954 584734967 504081533 567068707 277959069 662882899 400720234 176014231 459676228 359397552 413529952 302330023 756488769 964103657 144318639 144542886 659984355 566036426 950629366 259656876 425471385 99844464 497900276 403914225 92993789 146791199 792146529 646610922 985758450 530761162 88974659 746636433 880848415 754538216 643320150 334293814 564365560 124056696 276457318 97132424 182403131 246881478 466149587 759973036 106236564 677315761 965258054 935893526 81268508 562739370 940775782 511281047 195514181 53772110 555089390 553149379 772779859 766775934 249586326 647856272 67915152 561690653 316234531 395148613 63963839 6911986 699580631 563403267 155346481 954945755 453684838 964844665 340146882 416583189 704667784 531182147 177379191 928310139 949243296 222235567 324086611 437260151 346012596 993605863 503784510 303791661 932707811 867021621 450391969 634846660 126351905 453325744 530152123 123526728 678810552 195303489 16111409 399176342 635409880 289714877 781909348 733769512 172435525 348130042 260230294 474489715 444067151 122375588 415611692 785624739 641289221 406114382 239372492 553968012 365281054 783252793 149709875 879159392 666764753 245225187 282919761 872241539 936170879 261221870 566260558 856741810 43304655 757064166 310467215 982825005 582640892 158925662 340921214 399997539 879674910 296631536 964513175 33178269 40965829 128613107 176847796 227446135 325810811 582448511 284401839 726798134 570806395 765791013 903328242 259715927 13236573 489871773 463871894 568244235 347692892 372403320 652295470 178971230 411523561 993697311 182531720 303732944 403144345 340042955 573976319 340710151 84778514 91855317 354986289 96414160 31634232 376663354 779730124 14978107 224486362 935516735 901707979 299964397 73559630 538787531 488312491 968219949 285708258 831056559 242321711 207485830 302412754 439121000 344564699 131236646 100054670 863934663 784518020 496741583 406867152 188808868 386285508 360266274 912298742 795918691 717394582 47887365 240940355 598129429 22524341 266428081 720510816 370132858 442048192 799747921 955066753 370530579 209699582 374470909 651757413 779311386 533102332 574719893 157010278 963288986 968317571 665251550 816690022 17020257 477246008 292834386 770432513 68355362 341471560 539767798 270604893 537250584 174293440 377353242 178067775 138725600 534799810 472978840 150596685 705489951 253458515 135865841 552171787 76026319 577656437 891541520 417475628 360858225 802658663 610385346 502554553 24260233 885464049 42764791 876816650 323322794 425621852 468354093 415948942 680846953 326232747 677812332 860839401 252721269 616932862 410764697 362596165 88043777 783575980 644514006 582347505 983862843 871230774 142364879 304017728 233423489 400707907 250082193 639328574 334455420 33422930 656924340 679643155 445315761 8048957 275681846 390735513 671295443 895186905 4542475 489275050 948252089 510185390 647164522 972758472 650870574 457935737 359336769 125178395 814067380 641235091 860090945 578753759 595478167 19374252 732414607 907747272 55355367 45109597 477418316 77347186 209967527 56998153 351159583 12326565 484625892 292415819 225334733 516414741 995295188 972032941 550270181 737390270 85833033 826455097 830854072 373032303 202880956 28680839 243060578 758858196 847874198 902867906 984953721 814344273 941848877 782397194 264889740 358865536 854207788 809530509 955622644 981750620 722912800 48351946 423280752 834898310 785055802 712650171 153046671 619755140 68791053 955802082 885881441 331530618 201462570 295460811 949480364 41872583 534518245 562657113 607986156 20125235 506194968 48019780 815595311 327579642 206012267 583494813 178203023 848787967 936734768 926273025 460728883 396538117 175956905 509050886 962472776 458357081 51614151 179224591 561700748 365669803 328589036 601014007 966520843 931396599 798277989 952837506 289033156 351645256 965090343 721457403 592791099 307737780 380015018 205367856 626239046 321979107 306177054 485393113 245992545 146745856 433268002 267737318 119218577 227115054 673926511 996305301 105910436 547597561 572094518 74871616 824588242 841535157 502586948 44115482 602661669 692812854 41764455 905306358 408895930 461955227 148682908 352139653 830135717 325451404 818309475 245797304 567370737 897553587 29451300 16624310 828394202 146481983 579124256 960398006 746405139 884976039 303629363 626712442 225199828 378185110 660124628 149503513 169580412 735863697 355715678 648254772 47243328 433070007 276373203 526511319 563499949 249867344 230557642 894370933 780693981 182106413 619787733 889681641 483913740 603089193 32516581 131279434 478581287 769116525 641169023 215704315 609990525 392145408 511922579 939498091 768188713 93793727 991283890 522035586 819627739 678438665 386668241 92456382 394745018 758337166 467819333 33398098 437381021 36772858 165464094 781801878 367046375 229570984 152687185 91174693 802561743 775710385 601653383 155036603 820334421 164520131 152648406 244130359 625394563 799867239 414595051 961786155 956607316 935024157 543359589 570651224 205385 363553387 20720915 897702942 122650803 814735191 230899343 635475223 119953682 144907872 394998344 836149678 607332873 218261986 875534589 52763295 764673981 485033363 984745443 108855114 509213153 360258354 738618860 804169043 261914760 593119449 644617463 413383078 567762373 934863852 951563112 731482369 277877133 143615866 196018893 152168454 52501287 51356140 465622300 494656591 707274303 440599063 14002214 124761857 65073469 457560412 291486397 342096955 561999804 900685804 304120895 70175451 986141713 550557843 516684028 955611858 521823571 767761004 287322155 799552437 323698019 382807639 273571706 527697936 276976704 318293091 740921331 346683248 960784470 777503168 283893443 311641381 230691337 369370162 738234513 77475934 772682132 515142851 243097045 819399005 583989670 166582895 104788663 786474351 383147209 340291667 230904401 718986191
177858380 585446704 438792174 546373569 636075371 653159759 35813218 501477940 64747209 502574109 743151780 85099873 534881094 13754673 211854688 460971032 221342386 651551840 231540721 220650584 695251534 441688200 41873707 850747286 571715244 607676600 714159485 631054124 133890677 766031643 804898328 22216900 84552113 784519633 620080742 204862725 746490051 43308644 422085888 722141526 273433151 44525077 987711126 777606509 882821590 445305423 918503541 738631204 675618913 870508317 617786470 795915172 451827336 194340539 366491781 811907261 763594890 576726695 827548349 253863769 105398378 890434343 355998807 872166125 715345237 76773115 118916672 170708392 88339771 16297530 94753143 912406037 397826746 632886235 486798500 10001632 895093680 793991086 561539877 944440222 804638785 98821465 34020320 858142410 898042617 45036584 618342750 600783137 275306859 411755085 167065966 352312817 56680256 800471337 605299798 157788576 173842769 68030600 726847718 345033366 326459515 403040718 737995422 57197397 78581984 876952169 143717308 586956543 454325714 439396017 543038276 550915798 151623578 809441291 261708523 138809911 673080874 451300021 723298650 145905722 462198421 637900453 956677814 22921994 806824123 961829725 329383431 333322278 431755836 45220189 85149133 997184778 935221171 977127520 385521395 281065819 552125120 466385743 596410553 371923333 645181694 311838184 449884118 608587344 451362931 768880751 150835475 572233805 390440579 722721783 509630436 398374734 713919197 961687032 493502476 200355311 772349350 245098955 816941826 5211800 312653679 270205464 689429317 420389854 381223413 924049241 941449284 559033261 394389406 410007144 83606529 136112458 567943384 25127872 707860412 239648255 38355985 658053675 528361810 827148528 272039724 905267007 104361767 360855461 802866089 76778031 415496529 571048737 983388474 160418504 725914979 209436735 314733485 255209092 295654683 841121458 419936667 747784874 848206140 376873935 436224404 431361952 399249116 937980044 280943046 405611127 707059372 220344356 973738038 394182112 428039921 353900822 302617483 351304300 583784163 254735512 798569476 201603498 235938417 966569935 689563496 127373560 756344644 657343715 147692513 854403989 306864145 807291551 748574714 947402253 170290334 741583788 92862147 455901970 113727082 326837464 913767575 808549194 72957244 525884611 448315666 429161961 109767017 920232696 6441894 428698261 645679380 931681895 315004217 604110640 901425891 797755739 874277613 991097373 839745550 386677415 463673466 741576587 100910325 323158248 307845968 642640650 257516101 542038977 725754744 937127520 993351604 727444965 383698133 53475806 943738477 32130842 389436150 75673473 515393742 129108714 942802738 620657016 821812579 404739246 959477036 642184719 280235956 452275055 994336756 887207836 784002699 348052218 329393752 792030562 412970881 348414258 666911212 665232075 160106200 956018158 147254985 676001602 544057857 385016838 283372771 261085439 214317125 968683983 425549026 529226702 766665265 705204020 731562575 622068077 800657176 748235994 888417424 29794978 628046277 757174489 973280930 982548197 15862712 862601427 970603479 883173973 667492872 527683253 149920433 940323435 960606294 267050299 651123768 290146903 237952338 40127599 283611660 299789934 734925784 777169295 46195626 60978345 27343738 344513385 742031421 559098737 906898719 615369969 597807841 564252704 850753604 200775229 365035368 410000992 73918533 687488540 585757512 667841289 323889623 20938478 668753604 623470174 626548011 727626321 908629004 604095841 849188705 183100234 703290334 669182260 98947642 651915753 783705846 371107374 710385256 733828510 819347332 58026921 133395602 667932838 349460710 32647001 546165557 243306092 923212258 46043217 608802022 888728201 518734421 24931421 761605207 565232468 88639835 160037725 840021878 721369465 975327803 473571172 118085512 976852577 170317750 867857905 127135063 591623048 934714102 851057653 524586207 225132649 894615841 155910104 869977884 877212085 892474417 700020542 616768169 18291597 589547460 565313125 733565537 164398712 823665180 426867493 787033366 309770381 788752948 186892592 279052906 820080296 45465415 328100210 944850515 622632111 739495158 839308219 181084940 695880515 336897004 867487784 562007377 891892372 946593108 594957670 562157046 668085798 755765074 644066281 823068589 942355454 132628010 287139584 397125482 491469896 138481658 289100936 232952347 273289354 14769585 112312604 525457187 107580706 757927863 368094805 522976962 508403861 586133649 957181382 398613919 935831054 338881092 831131952 791048602 968149618 524232221 213142599 494906633 104798350 840911776 256815834 106501644 748390389 353012468 446792520 647050763 928958377 474835267 701512752 110360220 709853275 876583622 170493747 687308700 106793438 724196203 808295113 579543414 390061299 704509967 402201561 914506126 570442907 475846578 11019618 716063499 730502195 49006001 431955620 332070729 389687205 465393419 722842474 759760548 427594978 334263508 751699702 754162967 646864272 603747951 731793685 484681480 13112014 355541722 963742797 71493340 781565377 733616813 226762165 398166645 249953252 909963964 225261955 884339256 820270992 213441994 40455199 35887513 572351185 554588507 862797366 549292332 224173026 172117588 179406698 689587149 456025253 814424818 837221088 438510358 715362292 882345295 728584522 701259466 477745840 426593518 544940728 599253149 795980399 562358747 213732327 570049222 422209834 348655540 204286720 309131087 519031241 144348315 63471097 782943838 651030453 919752060 380915533 291662786 657887175 998650477 250092633 394172437 680746556 768835437 417003353 841603894 212022081 947987431 693378890 547192610 430169320 922472466 900070616 349226434 395526663 814290957 863664567 579813572 317975697 15939578 754959851 63368716 685776428 285313731 434640742 267401104 409385521 497605366 671680731 843916199 223668726 102221868 182131508 189132330 602721707 57926846 250405150 126093743 352542119 614427915 727169834 734979690 921001544 554712094 426782267 544731052 680373651 260209501 396589910 593364026 956598226 187387633 718161325 789080852 743131424 47273089 924744781 856569149 489913785 786060951 37061349 915888244 519229665 614234910 66423660 852223258 930277942 185251736 560313937 853415993 182798337 584140170 111588479 935293749 735565591 58829960 421574852 18520865 925013027 476023509 276456183 923516447 169448826 587213769 750638763 255197222 850386709 505329254 655886668 997791948 251688661 324535578 568648450 422093646 683694711 311395023 191545640 2133699 60511353 825528234 331901409 809010682 442115723 515007884 857136115 177660772 132031099 828100565 710274120 784897301 961527499 522622042 344128395 200872271 20667718 685551007 411162435 247417717 936758152 691344835 418053836 896257873 564746943 64795654 852545132 688449750 679192906 318307089 807582862 328479623 66092919 564021561 463881194 702892376 311201912 917175347 208352465 376265603 816002430 667320997 458138909 214604821 199609648 810053147 940839780 424276414 753283984 198658916 63299416 909376265 652371680 730178308 484028849 722416532 415057648 673068335 433607141 932683553 288357827 478530756 346391483 933329977 646403082 42479428 785358032 376977040 818777867 353483092 398970368 924463984 516987598 735063765 846010709 390258856 14937106 584008931 717816738 767749816 99065385 897850991 966223339 470384757 784083477 381119108 446910953 423082678 472013130 528087560 956999493 148131406 875410368 956495274 107147389 837973882 3894383 29843865 4845798 542918660 520537276 644346564 309899788 929824330 8658793 850562564 613409452 677342494 773394538 24855604 294682644 101129074 621191210 893018604 140222493 836343451 118419945 717934406 933441733 459122902 984613638 552571846 56918270 127956703 9956417 151913877 324695482 513201363 799880790 467052684 404644397 238279475 269718715 801632617 712279993 910225279 289671672 989085221 822276210 10660213 984597831 268619736 862160208 875282659 46924177 846969068 52098900 151128341 798184760 545868426 59417819 441345114 722209376 575663394 705521417 100557796 200564645 937757140 859301821 902348019 427001529 934304115 646351495 93733288 679381418 238192926 879339641 264200027 958106313 150797467 764010469 133552821 487338139 635080622 507790359 582634226 997075033 526411886 623731120 898700908 843856025 634809342 147219699 181348053 695019060 823314661 769868780 296693181 325182392 357983715 933672734 970222859 610378403 815159541 336628672 186240088 520178068 853201494 760926339 805360248 388083358 694913833 45685112 658358087 114756992 768960981 984991159 292429730 692828565 518638270 774418610 354955257 620636717 154484129 817282937 406146014 524036076 515578445 448446026 221851083 32931699 367855156 333906300 499708297 560326765 243299329 404452214 573260065 145364517 417354066 368922052 532362443 749572955 485333177 838174923 352201191 358829951 761355683 439956036 148075201 288203824 385954587 14724392 495091342 996813521 880120464 470776000 43869339 566506147 532660475 846300220 121337561 883761062 504161657 151166197 728732700 379679468 704647562 998209433 929244601 786987079 72474218 767700347 241615531 589969995 883246780 746139513 256668510 376632936 904130691 378325819 464381860 235788923 829693346 772587364 123441393 574601547 337329013 279485979 703086583 203318492 795074286 425527935 155743499 630940184 187514872 798560864 953488593 493269602 71269409 70323620 98497403 631394717 565251757 95600310 375982439 586892339 552134231 797547415 610108155 756411394 152894595 429353015 976512119 131303747 715132737 958756798 965367039 346613292 224448965 663841676 995771044 489675217 786639101 133530957 774659823 471155115 503468637 674082100 21898923 197857559 821387024 666220261 892435967 381985469 340986544 403019620 507973780 945683742 791462744 78808036 897877981 463730314
235126412 925330506 544903225 166476311 415800179 491872516 381914008 175998295 77939130 771599980 924346891 668475576 585137184 544572903 181553901 856821287 670265169 624815696 186130211 78101161 151560574 52762636 942977890 855679033 855158981 628216125 948915555 188574959 304417002 991758041 64958688 478481069 118705011 905289727 745756069 673983442 437212522 771171772 655542617 267936623 26505225 646937472 434880130 327501779 988758921 895758877 671121875 921393082 244436992 466825331 494924884 579304803 265226757 928934376 42709832 172863804 769662494 891138673 891503186 672391113 200268296 294203978 571308146 344930220 714174657 593295439 137936832 976879930 848321131 91126027 142352883 507175399 272418656 607551288 818088925 807042786 666061449 35661892 393787078 296331599 814094646 624577632 92542729 704392673 573376117 599947410 380834253 136282684 530933156 211527443 308830200 119559964 388401836 467352072 935353081 2108135 380088889 766085393 701553205 283939902 320875396 805667931 710179182 736140503 504552577 861082189 539306323 666011601 6545144 44679219 605007666 15453842 969226050 917836788 712678738 246018259 641548750 856594347 722567889 670726635 413818003 788780584 438033483 702480201 986548152 876555281 522784274 900518719 588461608 14681465 657524575 819637488 758480946 820660169 148516612 654451113 950988147 351945566 417728812 176710610 537622960 861638086 485660011 369166524 189269161 344595888 866961159 285021290 7951214 840424938 27197328 722429290 621116624 217713077 568878569 344305283 341559457 313505933 767575959 44980325 130488931 148843792 385649433 176129116 990189016 551199861 307445201 838878567 8734220 276620586 742460276 957305430 590673012 899497303 271141889 697920280 365628296 609367134 458622203 219845984 38627772 264189671 517034106 458775041 700700428 870008888 596830668 798656995 229815300 930989704 439369047 613225367 639397150 191671192 889543547 765706471 805416922 685781043 69534283 81334484 798675062 515761048 119978789 397164464 681645039 528898260 624875999 651854160 62949321 131654693 671374078 712329454 888180415 216899930 534552586 504609895 925605750 31244589 700293408 862816162 274551730 242170748 638949013 298363252 717429348 650310060 880160752 850306501 919231063 51323016 525581164 149773639 523144823 637833601 566906916 621114512 803410453 721823127 624358446 325792646 331948533 496864406 873392245 163548258 718881601 384299766 824248938 975593014 587168923 116888122 13884299 355850697 363402154 386224274 734298942 826346063 717297767 201623298 171756927 505163712 72010254 405289409 974472077 582823011 155072081 515300932 970686748 970213722 990892699 276541440 688233956 250976268 449727460 837124436 773653746 623243922 993627615 633011095 891668896 581213911 98347627 417452534 660757078 548941535 37318346 40480131 687407592 95288665 62100631 737357697 254211449 685586228 948604797 747596411 70964268 322073909 200513417 471766254 366422518 16814034 806799089 434214891 745965106 977390079 9373501 245832091 837119808 786178292 413596629 585637490 837935270 519772207 807816354 917941944 586647640 820586802 871296843 962375565 520140710 264673441 759763796 809827390 610255924 162651501 526391596 780498495 747263301 994608524 991696735 565923164 531300889 303035393 229675035 172818105 612238995 987210610 351343243 227448672 741147774 518998643 828641646 126625715 626951253 28274701 75782746 112431052 514364307 671756019 711838942 708217012 881034581 700837027 645125495 884906977 923854153 50854634 50318205 658970223 618957959 739125415 371271180 890612722 127688317 462040245 775242816 712848455 931094953 806952626 238342943 116249444 425829059 18266670 64956749 834314818 970734767 964252306 73667293 196762062 551840669 967277288 799072691 318187566 188695045 882102726 391133368 561721883 489706908 251223678 735589967 726912158 952721481 810938356 980695730 189006637 113479025 177874288 158462711 944992083 406824938 464726732 775060924 974353103 168743822 415155667 871381350 524063706 978730614 424631314 832866253 371473271 823701970 890423604 746060057 679573593 949296109 717518205 926595227 986411957 444453980 554035178 936095838 981451436 353249561 117789262 202641932 747802094 124726266 615220890 199091300 516882224 596640233 975637077 761027349 626556590 49567492 689319079 309947598 643034193 974170627 714793662 302132586 831804727 877078287 64547182 140861685 157241946 835687678 931027516 474881081 837874008 867699044 456083589 663023213 906050269 523587419 746563372 347796993 999892312 498746960 886209843 35959552 550626214 989207670 361468546 226883040 319282248 725203418 960876433 172366362 71471409 56244267 833702966 212266569 10510521 999556510 70095357 635835887 265346511 175425691 532572956 953478366 418149954 450782122 341228896 412192533 184101467 537347649 503756908 182546370 808979674 472229056 143763471 60487707 927628509 474844040 794541671 709858749 626801886 678157340 325095068 383635675 259785595 487294679 299910076 455969011 531501560 127334974 298782613 586517856 334168296 813196227 745626171 703762483 748612751 104772458 72124519 834584692 831207381 889349845 806133749 226671826 26122363 2096504 767402300 628621905 702715913 124430297 212440708 803556595 188016016 839305871 287430776 78338649 98355126 10828828 895283521 270321242 701049638 610055326 613661189 523930655 546666619 239587052 492705791 673868394 573664570 343611336 986241032 199734158 92847740 601933487 930880531 548044738 465867580 714773251 290686185 21854067 604741071 645641763 572311948 460482754 773899979 200664040 824654200 589080201 437620306 146889097 329341431 193060303 507554137 174390544 341213319 32546751 10729890 771301114 875577067 775210214 428514575 970388614 40714176 167841889 498826523 31437114 648110485 645604000 264733475 362203561 743615490 565020793 542983736 70037869 142667922 915983011 854203229 525295314 372108434 61912700 17551123 735604949 208523498 493450707 887204586 624585534 457065137 269174513 767318639 855142523 835532372 102167263 983968321 999613282 370798184 625967826 659354285 684198662 572604056 534361895 875086320 684426058 782763470 117141504 942300875 278266567 882573060 174847763 162554014 808166554 930959362 495579538 33864972 546178914 609150017 792546545 686481316 303252101 34268263 845122897 490368498 990077213 869344973 515048339 363500465 541554699 240428836 170282827 641967316 372983725 473840440 10942414 945034410 174073943 513168632 912445595 917746179 9626350 51237274 561545048 709586961 488399494 116021137 75937684 431435895 833950882 96597529 355691457 154262693 681466159 507297373 856738863 711165286 413779343 716602950 149187169 335680005 876877317 721332797 84864290 993603069 346600311 770341330 996739955 768494583 818744606 973099148 876447716 996060340 64798376 287579597 916964564 809371584 301995586 308678872 915579233 443007304 944729354 123495010 191820345 87946518 478923064 484273268 330001652 227483856 591352882 900900119 191740044 644755609 765011530 523386246 335599003 983774077 335883713 360211263 577464541 372008703 386911808 94316999 28952926 314015807 310753761 427195928 595530573 558038693 46756011 888786441 489387883 352782954 540525555 979925322 221975162 385673566 36899604 425680592 573080914 734277014 187959227 698173037 713705145 51619838 946597774 793477066 5168112 783238889 401856580 111278213 604453356 716418402 321756306 574085725 418023151 620910159 593173137 858694424 279385513 560586874 453653639 793451429 545143583 154440940 913120554 324915050 839027297 363432085 475675388 74482067 446619704 490515621 437334355 839113984 50167375 19026502 858171214 88918174 438862570 910318814 673233889 959096230 876819084 926284682 907776758 650459086 969410619 407485081 589441361 303397210 906528699 994337169 900946199 163653090 220838061 16005802 532723237 740534745 302186459 818029103 357807384 696814216 121251715 650255486 174532752 514322433 586193762 291231045 42329804 982476349 329618985 971095282 862349675 55543226 757177214 454748192 883165664 505010242 646517425 954995246 937299121 485290171 825639581 594343962 419293473 626707112 475788274 195112193 692867610 751737834 47879711 404762809 964852590 369046891 48262254 17070589 333506886 841867048 173892749 312648758 839145317 133139733 278103647 239923408 639172095 535041872 233589951 22636278 845954182 475690838 821240940 661740416 691736427 703350503 531286233 163729537 147717641 882315686 337465836 729870082 188584673 357638774 291634509 976714046 30519926 992937482 722211786 656123078 237552383 591434057 236550553 950098296 621116959 687552246 293371686 888430012 879767868 594634760 465867747 737199325 217240327 675792231 534164127 304586619 776568092 326282057 117919063 425349738 942619256 285105877 645773303 792601994 274462549 737737570 605968452 547246957 495980943 873003003 605021397 653702796 157455389 351815652 406605425 620695749 236190625 683014428 600891290 76323359 897262635 255098982 580954072 183581974 821645064 589816569 986056982 793759195 740046080 752086236 830555401 698033483 999190974 712134365 935480528 573186839 872636632 262689108 527378636 297970307 584564506 883586891 755302684 512162066 877806351 389255179 768155791 166913909 629504266 85427939 599753 826662323 169796589 477835768 665655246 326424259 519210330 908670074 908510235 733986002 105752646 169808047 30424122 121499378 115110979 10777421 448414816 112739926 346777388 596628899 498172889 873019886 626041703 419482046 328413602 494735079 651700169 681190290 458120055 200708391 899163805 384775036 48630222 987603803 902815014 741912738 165923996 555660473 758350131 111569921 861603423 888977903 409215779 335034676 750756562 600057536 174036504 526047586 517787163 698607711 64712539 385470117 836949033 538932408 421181511 968859889 735606630 25578982 214381441 41608860 894780540 153339750 231602916 545921517 73824938 857925360 541243437 870640982
45494257 224178810 783267366 481530089 913470091 917786404 4540100 852150355 896830535 760063882 832423705 363959744 488106368 849508825 900721226 280945683 989809186 654142364 523128204 658031139 295997205 734519665 405259702 131970051 15001797 938192146 224821232 189827634 438197229 596555685 368141059 636122310 977790562 762142857 274949632 728314035 965922432 664069706 170899667 282068264 599069993 971905642 418644494 176549049 643767504 19911883 447755506 444381410 274845932 63706893 522770201 630993090 152003014 378053234 956916308 969120642 834556314 912550749 952354865 870998304 294840343 391907880 740104148 622640797 131311882 399626710 996156468 879484770 585477502 583518858 987691487 640717457 408885901 91223598 522452247 283085463 50230788 487822352 146483566 418825486 760105671 785486269 989477835 755412442 690636432 510840853 530936665 203226809 846564868 208638648 443110115 562998944 106993846 622114984 341048484 467268547 987838502 704514504 657956661 889844922 734844127 489764731 339894391 815254669 854015563 65725840 23160952 48777830 53897531 630899402 585104347 15382048 118518175 589392672 991774762 693241080 550768259 231495776 534873693 612177841 969065569 511321942 13247870 497883705 254039869 462385254 559764306 875169826 91904540 650909661 454723696 748718861 756313281 92247560 714938893 155278863 303033319 261689881 854776934 582410381 257485816 588701259 918703316 424874560 174078185 499046775 581434797 316837933 639461065 282790721 983317203 120913506 251934130 646847890 874628058 403319519 964386496 533586763 647247742 35872835 831287206 498125641 441872399 564201036 466734902 31984906 465767307 165363223 866012430 822384619 710802554 318189643 245447966 575164943 722187204 454128483 466913991 734968002 843971612 488820616 184905271 695859398 784135921 47887568 262474898 217946881 706227931 923104 327777847 915464951 274096739 453598375 781068640 619109722 969268874 343339260 661868659 931543692 644969647 428051447 397407561 261583167 911405020 560565191 826356943 610277392 225115886 306304492 490085955 903068290 558401573 791801688 517901513 116396968 498864519 561513991 18334223 925559874 414950698 943311419 182053549 896361144 706038029 31749852 447762279 430692162 13294800 228295638 847419279 306372393 567465775 618862032 382752472 955278480 923696186 61873406 449843898 763129430 95662924 761747746 448488458 652212704 178307665 635339135 802324435 361268463 771548772 742106545 860988984 650368661 858956401 465254407 507567652 589877304 398137518 359882873 723366520 963405582 614460529 290494048 255038240 75193762 270938767 180441211 126066396 141058439 348202637 719070818 527268233 561566174 776581366 561768299 122397469 991323937 191980312 847300844 705710078 242367776 462383530 476798597 154260557 820647245 87510144 398557536 309744935 901729771 700597114 742761860 666757112 100665612 140495178 835755266 904689273 65926331 41702594 881377890 272610246 866462408 983859311 810738219 788990423 96417640 504466853 446887259 451158066 426885704 698070611 301775472 599901401 330600244 481968563 682253190 719329769 333021626 290757659 113527102 902604871 159926620 733968201 197017078 690278543 218016052 46883596 710095365 404417999 982718057 765143681 430691848 654750192 867700300 597344363 780955550 139091683 85826593 525970568 52268113 489008031 117922024 221920497 312372222 909163379 14592630 667245286 974041306 644597417 514458911 771659659 571118812 8001550 616122595 518526507 230906319 723696844 163705109 775563402 724613703 491757050 413757704 118903667 769186388 239195058 48278988 623679724 651520459 533607185 301951438 70486828 760987412 813550946 405822077 300553630 384115900 379802720 850407132 168421142 833918562 863302341 572845378 868262399 153508111 380238869 744014713 688715105 343764952 847670853 220854427 35970742 136505757 690892581 706032456 108296444 540881836 318182461 196950901 553908709 31816272 406984766 598479609 705189399 825910768 85478572 808097433 363296841 127707079 981403081 688773975 403189992 164077164 492748640 513303236 626461594 57329995 352190338 763970855 437995374 778262621 812788623 438436017 68130409 898736672 692847332 549561257 296305390 264615324 397051477 723590094 49965142 788731806 651452079 899760049 399543553 471806901 212431911 174052793 860581664 910283238 927601425 744253913 849518755 316050811 260914319 878629670 12133952 446721625 257223013 959620911 426671791 319023735 202856962 800363860 559760110 251497486 500544641 709097716 628861375 916369274 62504908 506654752 401325164 725199165 596143841 623966233 55556817 440801678 849058862 168247042 541118589 280878259 646297430 823604751 437438213 575992457 757182214 605948865 104861483 851216866 588073976 640507361 542670574 440985384 760104476 233998560 789156141 958366068 486970796 613018192 637786580 934966202 962909567 426372012 907338644 171378304 286542578 571546302 669193619 638302805 187624318 199719310 866328238 699467232 344240502 316208593 397263056 133462900 725654980 278801979 397656160 798280100 340942181 555127434 58207831 7335482 226450391 406439571 998938586 215552713 443336457 743933467 302435391 928381397 966419528 216403617 887001109 889187935 795387645 196021917 666792674 10687206 494882304 614685884 420809270 631095775 106301504 838061688 586639818 216759445 99653972 905063929 8879754 478211477 454916455 945859730 680429185 412764373 516343435 96519750 418732556 21806319 291464868 52362400 59256430 946900021 952069596 517991123 236499595 373177517 727205895 45558515 651761481 531865359 202308088 548385769 871031794 449687692 529485549 774418629 477138707 812861128 944181965 625674282 544398089 289087603 842452932 777934053 68239652 391846364 627004856 742254230 749808360 493070667 445567687 228042331 742168687 719699640 461833707 842516528 304787757 257399631 525469129 964338388 197634633 2685009 322765875 849863728 725754383 799185012 512820654 592452019 541417862 797651061 601316999 847186067 314155605 368373130 636324432 890809053 89865858 398045471 742293103 652064495 717581008 573481813 128080400 149965604 80021047 282639346 928837235 777108490 405459364 408456223 760441138 350058611 801690904 747182947 177251027 21408970 184274093 755960045 684447949 51663349 276178057 29564196 803206625 733813035 189674880 312624300 763005391 47752652 662158206 715498735 917405331 975805287 615915124 313209911 284558271 14635276 623455814 145416511 689125542 237967091 623349218 885942669 947082912 277020471 28412237 987959108 37099263 139135037 30137132 268239088 334565035 807306793 299465983 917831663 614770501 985346450 382609203 40882289 106654660 321619085 759761297 492699410 924137672 164832045 454665342 353463510 263453238 897448194 435750011 956621955 407940984 261249908 279831143 883581441 649278943 191197808 416976910 713411451 878233879 418715959 198837372 451808142 26136934 994051034 475214460 824156858 689297754 937332465 394518127 381083097 355097227 675150761 46590372 858935015 129420109 823274957 181057343 421015002 712814337 802215458 614268227 675551427 547680812 753603740 827463609 979075564 343866363 498825250 177838642 522388623 585804533 467747891 109097427 527095154 237978468 202202440 212333807 986494967 119325123 532822275 376468566 583050203 126089388 890114378 452114224 524631435 622031421 117299550 486137039 163605605 531758223 480246750 903020259 863558255 356603759 689364519 826487058 352465623 519754939 943677181 178503415 150785197 113845152 381755132 183991656 4883922 298389073 425759960 788219915 229208969 267753123 90316162 432990791 393253532 721476013 511544274 881115297 921064642 136354818 497770000 947867940 736295281 296987862 526446306 366026534 851661659 92175915 330367609 687556943 874761169 791251144 757633980 192777127 256529608 874436616 203925921 910985199 493882440 326954048 264631384 449780915 439517694 665299694 787164571 313912855 14681991 314023603 864923244 329100337 228965745 995472154 703647461 777915612 503574049 629434795 161582776 101461276 856684971 844323925 870479174 431557428 772726021 379286995 830586830 343183332 383749798 754309954 66790809 487492744 342626144 846158662 139698959 976027573 716125398 763332709 146960636 773749990 398737647 663408355 815450414 905223325 384939054 251603192 825293014 687973290 948184204 500573380 830275081 264967025 839932464 311449399 259305255 321891029 459808424 262010173 723083742 811083158 636866192 531514038 426416937 327345868 83104772 635596270 522540654 309369808 38600031 572719213 24379558 239813786 840715197 340766839 919418875 395027581 801135636 822130023 336274154 797768386 230176923 742117762 398433996 138881400 333015003 282590898 316453294 356830020 122642696 19954342 186183469 882540250 608394453 339350234 93643011 909494636 542847337 642752867 399790704 155021550 706766953 158956684 466273664 70919243 455768460 679986627 713301826 624459917 860020459 26589124 55082237 824311968 395356503 144961955 617051191 897398802 343102394 344915725 223459447 63028130 303136021 22992151 736079542 778193542 605706995 834196732 661655377 123252882 104025081 695063662 262875411 418915476 867032492 686432958 79072198 156068176 539990456 167258781 786394977 985346705 860039045 294434835 203992382 551883278 962293557 775043440 863903054 542051932 122864053 918098864 758254546 573603384 586104021 732598064 676747217 422802023 329992382 760577126 818226078 596039429 534533365 520689443 871995711 599282119 94380787 992292725 843752459 799905308 27281198 143976698 959910874 933153258 86354997 646598017 818563955 477468560 807845370 584385753 676765495 21957096 647008826 450615434 814144835 522332140 407350643 505789361 47818460 394870368 384471511 377137571 188009081 739452916 76563096 193110859 665266025 54484667 882334468 362783584 732082944 791583405 141191905 53685474 437453379 411325977 222015469 112485386 262238240 290083220 3012463 551296069 309690719 952612097 484714325
440607014 228867244 924118812 409521984 39992094 586661017 954346530 883931234 321337391 682044387 320721887 807500891 936124312 241693751 597289322 713300565 964519419 871543598 640168481 510701585 573241697 53537781 583902715 331095561 594550183 949453334 423934612 270198006 33254958 281089388 625246560 500805108 760784832 46320463 4447046 56352807 200707330 474465294 849192663 419129887 809433132 312097668 485957545 922333871 14864536 774521262 251049177 764763243 920900052 977496642 828028827 384039243 62454067 755847022 57163670 643114740 566294589 53623595 17235395 869419631 239798893 588464589 99322361 659207819 969608652 528789368 545348260 961466943 926797787 564882565 486137427 578737794 441504443 157603961 861873680 407712649 904741987 79936818 968410344 532749836 64943750 61917468 580741402 298032167 386763274 457199013 386248655 983061121 88752984 244218734 59504055 659467636 128317493 63112208 575825443 826166448 171142732 55186189 931536445 580455896 873630177 208395516 363995956 434703174 640972033 650189039 48769576 822014673 376750358 772263752 359990833 584599084 440188084 345056665 775158314 959243224 666053067 684159409 15804894 35299077 186022080 297840682 788400249 596873471 374594573 147284490 600209628 241464140 800591410 824795036 302543335 336987991 627744910 214397318 101367449 322345475 169310982 752613813 219908488 817494613 987973099 295405329 279341451 725786247 851282751 240039508 957704988 771167596 438872929 73473743 971128195 768938792 396245362 996524725 947468727 502128818 886948137 768947640 850408588 515020245 806627346 284879747 751217390 402480105 492149990 785553983 570333129 781459054 136856177 648706386 904813094 284289197 24739393 83140244 791158567 946073124 188772839 619611589 247791914 5682638 618171731 320753812 563508183 830806184 497543909 997420782 81840748 909054776 453395967 271761126 777801653 430345456 96287471 18952324 152935086 375326934 360351067 157411141 297856357 732959300 231885977 973113310 206535142 697353171 112883534 986668706 950078377 402260845 91038216 174440839 34092108 652265328 38080831 695556912 12395278 21167725 948105864 610438526 897111929 550017842 398850328 381659746 220011342 74432515 25781146 382206527 581235113 728790968 400511409 707970840 709923984 342154239 344635887 842322850 713561651 182632043 957758072 628289713 363027410 654652458 148872342 914262559 274054075 981763582 520542697 929504339 196869860 101872105 303637342 502475274 969763807 951377602 965272842 307364453 617839562 328048534 716323771 960622186 933886831 337867589 39473767 781370638 495680426 208451694 159872145 139398058 924458711 964680394 747570595 317747798 742475280 834329609 664324254 692537989 14513257 570376561 39082002 579448042 673910457 843362510 850833693 346450357 175467461 531910964 950222074 292244264 568400407 55290426 273251329 169584348 371346550 374506511 707036660 401810763 847365856 108878030 440265747 153581742 699357010 709606380 699563523 940411497 694326700 408981831 823145832 122319492 424645862 80109620 504882743 298601115 65921430 104511911 988015939 192848099 657206333 866478087 105203946 110928309 741982749 82677881 677824381 708784434 717736061 313516486 990959335 566511776 419039599 36324310 780188085 689815094 398514413 705679332 131569130 43700023 561938374 304510873 550084794 925243113 247154539 33911249 851824092 60881082 599961553 787810895 411722154 575393117 922249663 664693763 525827540 750681649 684477987 56927048 296655160 303442498 147239106 85939568 661789563 554231041 349383115 71675778 179397537 680837664 84958119 422506310 907055410 564491270 996875806 330220344 644969077 318027053 89375034 886440584 924143015 487473787 292128856 725369580 312820011 90419039 371801738 702360007 381937261 672714748 453239539 893322072 91300949 606088275 74332149 499675975 496086855 43909119 847624020 620122720 760020639 305592061 677011443 590505770 303538263 100072382 872355962 175081118 582114858 578147877 606999567 393793656 944030550 191381113 215095583 703531220 936349109 884201066 836448907 395178331 302662335 309035402 824469696 869694496 219967216 468053289 319220461 314574689 421454683 186980517 843088113 592221434 450682066 698226517 579648501 861218049 20056953 385801234 457902864 842710196 964651892 779836506 670747723 900502967 25591891 933001777 489111256 362386742 362913367 417300166 658477361 766996808 521720699 886187796 547421854 216946345 367305422 605949341 370868260 584774659 62991940 132333918 533857356 571230892 551573217 325103987 758285753 490677814 395986985 446755730 55566910 293004092 89080542 766068266 297071492 534500877 933206803 199530024 756460204 616489570 820131576 306527663 157894379 502110370 331442690 253886183 555538943 28505633 423948243 541378863 590152424 664369622 58856687 679219872 483653364 579001992 570494780 983214125 393410350 732262256 869626766 154130516 336705687 701451689 288702161 344979569 427131248 120868220 673773366 513352178 80640178 264960757 228275645 554336659 678834806 697727401 822664259 73147014 87362004 740857627 982212348 641115929 942171192 218419134 772622577 506820336 912342552 59241890 350354909 878011929 447403668 967394993 999397368 740376194 162275603 962847406 913347841 95952989 894766835 109335415 743417471 669902531 384005416 291547795 673394792 124227488 828686035 321229145 80597825 353706895 137654090 890636183 850180228 576873851 444009906 444845445 696435724 629543246 419568675 827927155 269153274 668405229 964537639 397564710 654966897 770316174 200164219 153295305 36298695 308332693 76411214 492685801 263547213 894147304 733737002 78628536 349506586 8465509 193164311 179771501 468536149 827130193 287544707 747067607 878733151 139944665 325762247 237357106 453683693 252889517 49264881 650705837 362824500 940242981 748241666 677370528 508180404 251326790 737047397 333544295 692167454 846722667 218320137 927638535 969409566 829597179 687661473 555357400 298280268 236374056 432836598 77470835 510108778 890089264 833181421 958618596 282251206 328167355 841785879 960917559 524624660 846638788 133490684 156496159 267069395 896670715 384327207 966250784 878861691 811376744 641044180 291995320 736634479 399085220 883794534 754837439 908574355 657525209 395697286 217835938 314864915 477456578 541555946 398214019 53684641 866125505 634069834 623462096 396672066 321337817 570547049 618871888 903733841 760730937 909612560 345914392 575500951 6833275 909368620 137498791 244390339 412654408 735551949 550727814 530306083 632351770 538563004 894192380 171338102 114387516 226676512 185434579 600431211 832102804 809689707 396589474 34424066 469889966 182512046 96895710 69165219 544903412 677439034 550131749 622189819 612066234 285857252 859505561 988849733 576477410 221171070 677627455 974608546 511863330 923574938 505059696 679149275 813320719 159226279 25638586 985309228 352436786 178722791 829093312 763999045 144849901 330946684 955008496 684805293 548395601 561938437 499829559 494474400 300501963 154058850 485858732 589744882 798801350 348048987 647844961 119538181 493105521 709885342 245785710 403376151 100553155 316947361 982242360 502118020 623628588 362450357 217467318 492387393 634670682 386320171 578800063 714513174 749416286 182740554 46522550 481200393 655701264 175254908 734030431 904213844 446644306 381550882 840787025 647481200 818175311 14267802 170343086 466574735 847385098 387472648 928206743 232147302 372383136 595964494 879130786 406743338 163208328 796727329 512495870 699842423 812884919 470574756 408836680 258163305 269860287 398064256 140640751 948539526 978687863 519553928 644383924 324927052 614533135 986871593 175769040 247555939 808762092 998227680 493608095 837116125 102783661 168870335 991006217 366222922 745257528 774664308 697604878 638214243 465186841 751059714 487424037 718617491 511422330 474996073 41810107 455055404 328799488 426856497 7238383 307716408 31043636 296119024 651578186 672793737 460484606 124678479 894508761 110307817 862738671 629388276 315939464 252387303 932758674 941340386 55895249 300131835 3002152 62348429 122123260 480204983 85074717 804422528 170785884 179906853 125734760 925446155 996327955 78159988 270285729 924255408 233720922 127888399 196931468 130154023 394308822 737681681 761542746 25566459 120827520 120685839 960910673 10166414 912874706 37461989 386189322 905299849 775146560 603482550 391100548 601358783 675349049 376755348 178093347 259684769 786378528 205545157 475862271 32931630 417327139 385606749 601013738 354116591 654778455 126246146 798676693 358766829 218456351 125489511 852424956 987192683 317113682 316686027 639160862 914331476 903981775 427560568 992028726 468906489 431337057 426097243 671228981 144526224 935993502 561810450 484014299 106234309 150705092 640964440 146537832 961378548 570629334 224097662 252323872 979958029 284721425 865986015 390687888 680369723 593749599 846097344 357194931 885698450 935595328 53242452 845191124 570965940 244529712 588856441 140967772 183478536 187832797 578452861 949530303 18488698 922748157 983036323 690567651 656590624 568767666 241815484 292579125 223806250 710987236 524429847 343431457 423257355 986768945 395309254 698533944 3682617 533968960 495243451 653713167 383517660 779088686 755812985 209321320 968271458 305443880 588715411 858305567 845002919 398670592 64320099 302436432 8514045 339633484 64653358 796215235 209859249 636469358 805339312 900709566 880676423 317584026 451935769 365597449 565900485 691465774 203095688 968298246 110645974 262001572 561471813 757222461 109016976 951441268 24154013 264269601 264278441 846781074 84720279 927912022 411359479 158213406 27910846 75123940 957876664 955276293 101885221 224715608 830947632 214690921 58269675 442585940 406248696 506341872 634092232 876383580 763156327 756587557 461350076 195968298 196040984 644460356 907630819 683664496 467751471 370644460 929716847 605959446 989518212 124738167
78226602 144137913 984076350 270392328 41905135 553460464 371677226 452157161 88083557 570006139 92303241 744246883 962515825 846306874 187003299 837160435 94276937 47312924 986110886 582110598 723626131 273647087 840237137 178759898 874677971 540639512 555094076 41748957 50448244 601649049 632495442 534248640 336376567 661318995 458091875 171612921 561566599 732190429 739447587 865552572 201001370 213561010 627136332 854665945 510788961 71608381 696024990 425700193 148047309 782606241 817506775 846132912 185216841 505023919 649494750 580099665 998481159 674039251 142705665 615649698 993728329 430985507 741226375 793823299 634003833 167853966 485314459 92927398 609322218 959828054 438592518 446746547 445845415 926218602 761166235 2070986 609158545 85575491 936443895 853109612 184532882 358666998 304316327 916249581 764138902 263236707 675592414 625936759 454714586 984999728 456967690 690409455 205629601 683690815 167620051 984248015 23283236 534879037 479016501 969879933 288542502 996704049 651583936 687252631 777608085 480884763 775079987 608680895 802801399 769619549 661943369 848644358 714626717 400214596 432620727 123191435 6691018 786894334 134864768 97149570 678757445 734991376 161249105 383556400 857796344 888513547 943023429 526501874 407868962 174869793 508420054 839529816 491394907 484644183 716282511 145211054 559595901 88455229 752962254 73038364 205133519 816906180 709305863 733895659 926836270 786780102 934059188 259341958 251404912 819743390 413109794 825653371 340408123 245783815 466572339 398105120 112892979 991613573 610647309 731654250 595860628 464322661 86407128 998688554 366048505 212841732 554782827 326556026 492379621 356293028 102906778 264595325 873158497 496729476 740332751 603519642 919998707 66861468 765362819 59298540 359389184 877323851 19477566 368553250 945587345 248346652 191260722 115814575 301796029 226604964 201793815 848208726 90173499 33382585 82300879 290951210 651728029 296771904 102018647 833885182 297864243 475307529 114682177 252937649 192337094 883270129 85137962 732199645 527367 442702932 297364222 450449196 481727532 521791168 978169311 428559078 179676774 881984689 457335890 709333044 78599085 546365203 384661574 984799546 810174399 783113803 911206845 467173173 888217293 122043579 559393638 999235089 915701401 34925571 918816957 567519597 109784123 320799170 553493585 561993771 698895030 211955225 780567157 323394791 629052135 992513434 764582196 629723954 614982639 310701018 607562087 779266737 339651940 728380646 297518485 835514826 444029930 833584722 750195906 892356142 934082397 877494176 579226186 511990315 805250540 280499451 48468459 898931949 980010281 877977628 6429865 482548156 357192930 273415365 13647331 450744000 779581509 749258923 281836659 983983094 49871181 666898843 864577522 627546795 553328412 834512310 461752769 30853950 714153035 988921738 299384586 993266442 181733044 692874756 974569473 489229343 145742880 217687444 361693425 26854688 852649260 628987943 439274442 118066545 403315274 845007045 707436559 704415422 665377529 170864292 865895402 818804868 308056739 207323883 63866355 839064506 587692591 426333152 892720650 646367156 29173248 173291609 214801631 592070059 554685356 725065009 549024269 633903494 659654561 210953013 114967851 139216304 576804001 407455647 41601425 102868825 91334008 946698343 116609086 559712380 212165033 94218972 13698925 345315196 969607082 316430927 381864253 610471702 435916309 440065586 449916239 378850074 721426676 513394852 389977121 990461046 906695504 816267168 479008584 627655133 407008341 756615158 267566398 625949652 853922813 810357448 64038577 888869412 475609728 426962014 652509114 737106238 708149271 264090004 14581996 779330374 819830802 413031300 179373761 170593917 334257942 387954560 933855024 515403991 653253891 600136846 614802150 814044318 614063423 944614061 125374930 72312961 383205224 486306726 583038827 721075122 134319882 376875676 684383025 926998046 81740671 408878744 971026470 608957027 639936720 277517114 821463887 306034260 340748762 982067569 776245368 966176086 280557288 140929031 385888482 460031081 532773585 533403603 843153733 460857130 75448796 928035372 715301999 214491979 972234941 230788902 634418952 333270971 813106100 711607646 215499661 594431039 950550981 786779165 802107755 2518814 87345626 61594126 235384958 214523723 482905349 75398749 658282788 612565552 548315599 84302697 613800103 518622347 883670367 842641648 169995448 517490924 507317595 575695254 950769091 965824015 926616411 470289397 918762131 480582324 301923994 188611833 220280225 698484358 640369874 727780498 254315658 390428283 186527462 969325053 85176811 701263777 511020365 979181944 174091945 424780325 536972207 886019694 200855860 263879217 776591717 569351419 485794095 234666217 241066807 271654150 271496306 244545690 415649123 960294942 890310787 623332962 164762261 24261966 922232952 809255553 612111130 785416581 247787296 491018843 486608252 861755860 776391938 198466386 430477726 816694633 640400751 87188994 930900956 569840324 289553061 29988928 793829482 569775983 310565628 685653207 384725747 813143580 702952881 9693151 65018323 177686327 890959578 840681494 447843521 239446031 675525248 335255896 79639669 323342425 592800432 808758322 870354116 705720440 97271337 845312280 870243397 302857863 75270964 599299133 863301232 744459025 291500380 987685142 649821854 624447851 315449741 794966780 820458756 897776949 934773466 303519590 92639525 720537802 104685684 283286006 917024348 685844857 822453229 768459184 578923357 495219004 492609177 114810221 854927627 817646015 435892414 180722807 780596135 890869190 765193396 69872987 195398835 81649196 716839050 338849721 866425464 105722345 879532467 911055684 147269609 564819958 141261468 312743388 596655479 94891747 313251117 787882226 991130237 971768231 978960496 91264044 403679435 474584446 920729065 770787772 116000550 78287104 960290707 619236493 887784481 784878693 324947031 874716598 20525072 569106410 312835427 534628058 682826761 363644591 869573578 199390602 439421894 908846094 760183313 425381418 443340473 626660582 624639915 891926176 228198993 829073133 749504541 247987425 746265380 356906744 792442583 605867988 826227829 1768076 903678816 687139969 69285211 616440196 250730033 552380989 897645272 923850379 243702874 138249085 873868813 305438177 694939320 63240739 626262255 368642862 424166748 277581414 245714245 285215903 887669228 886194335 222001234 633589161 123018926 565339514 685993872 245948665 190171655 770364000 542398647 355727800 306997723 447989257 268881002 190176562 630069758 201033613 424863658 112078880 781862862 974166414 264313041 344253315 967125372 886711004 582874107 141245258 587130938 529903754 191329968 977399227 761517731 939869685 512313393 758524148 805219267 758418414 85863200 455894061 506575021 870991935 885453218 405576631 594899861 199612971 476269255 975707024 243390962 964517524 855060703 7181756 474254227 174950664 845884890 121258622 434936716 990019778 578875078 360398606 239001141 973818561 680700096 94790947 987733597 747279603 467474025 214190870 776239040 692276290 645615104 634527244 730488601 188384735 570688552 958670680 986067087 166644308 825760493 300192350 997154065 143593161 664743266 877011701 732008779 30808573 637309696 638461598 247909386 50063811 972517920 703973814 43789725 459900075 592203191 517408522 403877925 68605221 296242313 490213313 101975183 687536066 973228020 245910813 46212220 259238920 755541905 193397062 221557928 718484637 498055105 236814976 693641594 579960458 501463704 572168114 411480702 262920014 645214434 216102970 117031855 986721800 434398015 116692451 289613408 903189831 418168308 174939631 976450399 887367086 805918609 476256477 929294324 309462571 108156653 897159437 262053108 541159864 959353157 215450680 76259484 605646144 454548682 336451917 764170053 35414488 642678200 584555368 169071173 752301075 636118883 570043780 490573654 42328053 520898275 905439497 160067925 902459536 737607570 363603183 473441497 716283523 367627424 981760356 859807954 65449114 836985681 857480567 994892461 736655733 79366505 301188033 617504520 232697242 145726971 133594467 107398984 930499592 716721190 802327576 46912510 564749298 797715341 4462286 424945775 147015688 280908641 466643152 467561644 602971122 914278556 385666134 335584510 524531878 767165588 62080420 686925833 760749561 465964255 592322384 48373679 116891537 822143766 196202751 47853544 512496376 480773772 946995321 605859206 760479495 691481971 845218613 348201589 569263373 8969918 673313373 617023020 519150683 635437615 967319019 339861962 426183023 647700538 249316497 676458183 283140777 645093527 533566868 871216674 725783173 343582292 517717075 426485840 112693785 249384337 459813343 286635777 618177037 636648240 169356214 264335478 4522947 360979727 634962990 586825478 416412862 478128592 505563156 492139607 413235486 915357568 615808984 759595554 526647957 509994813 113895211 531672590 560469600 996731148 9392548 470843328 734747853 877265430 570791662 601308534 929068675 941876213 892701039 80193521 473440086 244827994 736193288 638801611 633949890 559581652 200807602 82143348 751798787 247669472 176787415 683291397 107134830 15474755 554826117 582576521 665225490 321686509 764227635 462418978 293142271 870401944 746865545 653737938 38640039 125377087 139777291 876996021 477297964 909709010 351579271 366287915 951418653 66641184 304178186 389071703 827583722 546992465 696812481 442661711 387353562 288949790 923511230 335363557 885281900 42266435 823713644 482717329 38779189 956007210 19492532 956568241 303694646 208971684 161845135 107528305 500551583 210014643 491465369 791267315 16510587 221723793 162867318 338670958 286686792 396693225 52688327 606601325 692449767 651185069 958519177 838344039 132692747 426109648 519462141 999504515 694122385 219559104 352623770 952613005 494480408
544165232 662839755 207886766 43551722 132920790 745480145 588075940 85330566 185783251 641100528 515753219 164513762 933470058 854393213 921934652 417179087 585834696 636154908 385785868 513177148 920852359 621837021 46715589 611782954 739650488 182185830 416393229 627210530 890897633 380966002 487082799 567331187 219531955 173634672 235680240 548245445 712908825 970494795 145781681 294048623 839383771 683385757 829225456 101794190 754373173 891991251 504301271 810467876 334144687 948347132 533870564 993657642 35348584 200220320 121274245 47718088 52768439 677910022 668765976 719476560 987653088 267513650 63697170 444721511 548905189 30326808 650045300 692494418 331130532 143184189 595388504 893647237 466562126 519320668 126525407 789271755 694236698 281690997 679934803 474352680 292182358 678618991 368241933 783219314 418013433 798143932 73653850 434470864 173259148 970910498 927869159 556306915 888337166 346422561 496850961 852491208 525538859 658474748 71586932 379821110 144948841 282195173 640701640 848612023 583652528 643395965 363385083 554861133 790074551 403217390 787897845 31980790 948559598 620004156 855050334 579462004 874419757 667320062 938136264 238702466 803880737 92620852 306364059 925208555 987843944 69119380 231001621 171851371 415126534 559303493 48131147 129864905 526986139 25503629 266559299 235142927 561923708 603421003 923204316 348491541 789879368 354478498 617648585 303272591 37810797 631325017 272756172 825414059 723893185 662472607 99182679 156793916 130032772 837122442 93128736 176045831 382453035 464219069 437492722 582695928 900743694 73205470 69031688 180406183 173673678 887580780 890606210 832188866 869391996 45419502 672315121 503431203 303032711 392744159 584056214 145642739 95732181 548283189 576293967 134840110 958720245 571560847 24163923 318997191 564214255 815229618 790686672 711031162 876190175 970481669 747224292 282560147 168816732 157897202 279643026 171130375 669778621 926385015 843309045 113450002 492715258 768046424 517827407 857561854 913237536 219920586 976708551 252109119 839746574 772769194 922698351 468437421 946955446 764935575 420360255 986350280 84859229 365760146 566692297 949312262 366208351 311449974 850269363 53510239 814079755 133724782 812964880 739135624 11673592 553648305 694944400 359372781 939472079 624880559 467548065 164754103 471079935 280222730 517487884 719417237 825828240 769232808 657334270 204511633 609824930 774857729 170382912 865723277 169550003 204661336 180464670 622677868 568596881 964464811 348297164 614847107 888729114 636583399 246413954 289838381 259456855 819307621 264980913 907305031 844579595 564877210 390517926 672331285 820169864 368372748 236176060 570280576 685812950 26792114 834868254 407449166 318818500 768988510 936053793 612900068 820689930 866098738 365498811 335185873 937812148 233367401 390552555 867975234 383802166 810554270 910194796 270460358 161807367 55886371 640587329 184755750 672950654 621802326 422704994 389390116 486255679 111796268 392423389 127671625 369602668 118485024 76436286 165403672 330342944 347043228 121783582 456555921 282033005 189908633 792813839 600716222 259193015 445821021 79850918 759402614 734069585 560446192 284406806 917208880 56496739 559478617 43411496 554591120 509983973 803224170 962843959 314315443 914564198 181816484 724604689 371157265 986374401 616802814 588273622 821953970 457272539 50644297 925331311 876553602 608167300 799952774 522890075 480431123 900173327 947278123 366258839 47473192 156810988 739326166 722135241 543179613 993354416 187555009 1025 983901212 654229481 591146800 556717462 191449974 214348646 730629647 344283192 44179082 852951520 420403937 203406558 286285502 591647086 639466280 706593169 600720331 795764703 375338831 595314663 690205300 766287225 179000713 900420457 874602658 552808464 143359694 53480814 322351388 261528678 505897389 88377845 179508560 476401090 213562159 676763564 489314084 414424243 343894748 823392955 890184318 371827076 213458220 206448884 94316752 131158807 89889534 895758940 173152101 274780696 796090211 536152058 601576111 378070375 676230633 636925591 520046680 628890159 178832597 207968350 424673170 539505245 708877015 49245708 252180146 689569752 66799888 666473315 734149094 539949482 892429167 946099640 963049020 831143335 773713565 85432673 880102756 926331576 423362220 734900183 840095656 76518563 705130642 39865684 510847437 223166503 551620615 115445456 387308431 941526919 386358007 518502776 132743805 616653221 14780948 66614359 382405817 277602005 719617128 238543545 501649692 563656783 839881953 127764684 922873709 563266610 418327516 171629252 598183564 301597124 364865884 951727273 155067264 845337969 437721945 882099117 487675631 353285847 646220311 742531662 834738911 761223049 642850952 86076535 96651846 727316017 978411743 934440437 922180683 612988861 266574133 709587004 745400904 491519835 813426379 876493521 498319128 864971234 749504385 755773064 45794610 914429572 373517139 136784510 122887538 855258158 389163671 961307886 229453253 824807984 196528093 823456984 241679703 351415523 593459310 677863315 182741422 825025840 314674776 70240925 318484787 652746641 41811517 452612794 332872741 129911933 316392326 207445014 418912002 529265341 197229410 438021654 794902608 970255001 393309289 684217874 841614668 772371600 327242869 211117258 840920829 756160959 875033691 820740700 78597194 818900540 406658510 225670689 765718113 511635505 469330773 833195067 515590691 968652743 9240332 703023978 60694351 743012372 769592148 615579026 789336074 686839603 4439774 616527327 580670678 224640682 699641685 229538025 314797476 920290544 713809798 780325837 988172609 740467534 337517126 358935942 913109031 871772343 192218289 673678593 918506038 347895813 423936022 386296803 283050664 883030163 388726182 521845786 102603963 174145213 680142394 578462131 404298288 218591731 889511626 718095855 252141365 64007836 41479656 119754748 687997979 447971346 54042155 613933163 230936865 507274680 604682581 749714167 591013300 757894488 958988647 430316447 26826018 557045848 621678498 198529010 991706799 19943652 387370529 49957835 365814251 886197694 119908511 523457299 44536166 610587829 510922280 944910963 764148967 231952261 727417767 551969515 56389706 51801956 853627722 567948874 98297991 164216726 319144771 287416647 89950821 156132319 724386688 276117947 467401748 340045079 578936293 26768794 600586982 491791087 355513079 784033582 8388058 110463982 236320959 547213238 17677084 297612701 198711443 2851580 533413225 619192953 952363642 481080338 548916088 802335021 258792733 350130459 836148526 692839884 343294860 885033914 452042551 529544382 476385731 239627804 669869415 731076257 128451536 846674259 963184867 957016047 94435054 609405999 979676085 744008882 946600366 199233331 218943085 126261323 22590617 866411858 762685002 920918534 791776761 509530974 707627829 197705543 723171960 335621972 35579793 923254678 781887436 921974205 171601471 620513687 878043050 247103696 232554280 235249801 796489427 110909977 325555184 908284695 237451511 159425179 468718410 240810347 66464812 172956830 801072484 744613081 298314379 626771275 833654428 601950317 873223266 233037772 115651953 659033813 527632644 903341429 481467857 172563596 150742311 475083804 183203396 2003815 634448083 205797187 209921827 352776515 607990150 707990339 775196835 431027907 46866853 106025264 472187183 167580377 479163269 453720855 926544767 595593088 387875916 925384485 699619193 157535931 753626751 388040122 403278219 30722946 493720094 961758533 689039694 791252578 961761093 286168353 65326543 438944951 13177857 667619871 445489545 262344335 417603985 446046538 679935055 421740807 642702983 910951931 551719633 289192483 830392218 521492507 105268859 144972796 62823604 165992908 629244971 516534379 931914291 22664451 921600516 817708991 161938810 289936814 443979238 262039335 205243378 831339551 456683285 476304453 649267191 13558212 757692570 455734429 267963344 596949772 90228998 268692806 762388767 314394017 954529299 824428976 186581322 922408908 403448955 26643905 47206874 67515852 428702177 339024125 548287939 376712378 891657984 828813162 362594963 385332064 596243229 23036601 644139191 662238994 306435227 395513773 5096225 131303899 383238864 776733126 112136180 89765671 247028098 674125921 501590689 404451967 103728326 568222896 439045914 121560206 799468315 381965515 458724871 830389758 19069852 350062384 802733022 342937270 705277035 524435345 210005196 72748337 752982999 561945724 416569612 226541524 777970885 976850311 604524743 396977423 33912532 290147421 411883500 27372496 293462714 426337695 308753302 787528500 461237454 963332985 800599027 447780566 512507952 156499052 969111898 915452414 539171141 149395709 332268928 98189033 898546465 263353536 594603867 799016281 740126984 446594075 472682338 563811083 938045913 502439840 571063357 504671025 953137252 924615689 201203999 488045686 662496064 236295298 204969493 344182650 104798273 807865460 266040440 927784062 773602162 98264199 922813789 214485359 171368958 590891626 361091948 412778080 332906606 448177662 66708455 458181180 774793706 41194780 467484877 360855040 393098480 145387408 253426130 471445941 534757588 350509247 490306628 834701890 677719892 694242346 575829677 870153746 683610831 898236460 610207011 249602779 549906844 764612840 271831840 340749018 415384568 651913957 967834250 138565420 763213767 301967307 701877755 681978133 111398184 619850701 506631588 233311488 917370046 304109941 247875874 392823017 11034391 416272070 81215017 258782268 872483788 27577753 898711658 606222345 705033339 985537186 410891297 666148488 279392151 483218944 320696643 910420073 47386904 311316152 388070886 840798913 244822475 132986806 947862824 5659743 734122146 843280267 960973225 670108588 307259094 374479140 742322095 176086330 62088463 71543126 229441304 558775089 216988329
872938661 593842969 302812256 176605364 413841605 830659846 676744487 756332861 59782073 592337825 288864367 135658327 634597089 87293831 627746165 581445479 752515976 148873946 983708439 261624840 899826460 9201138 98368237 782997234 577186078 68936144 217490141 434921757 347306735 118047749 878383975 843276653 481410747 263241656 547611803 450550580 606841453 772613888 852855194 557069538 890929853 978920145 79448446 299757543 827108836 414271252 523926370 114796412 98863785 480124717 512259662 192633373 157397079 484979953 570164169 773577165 563527546 255623331 573132933 750925747 758957686 419089794 710592013 161432631 970102346 491423355 65026817 446396888 323141937 119300134 777770822 478619025 215280544 159930187 359064693 131144466 365787961 839474928 885023060 495373662 419876520 605844238 894007350 593518310 253666880 912623760 287846300 503404249 247876964 582841226 166434214 221805219 995235872 89246815 294738791 326419615 80023296 692472191 177095575 122228211 230941444 892674628 687813071 494253877 545038062 758570365 392032805 931834334 508101063 728643964 849851188 34081043 187715597 880831915 492408882 634648152 176730368 768948939 945476274 845747098 284408407 688643472 428738707 516751370 400478224 51469612 878737323 654352218 326073556 620435298 601051906 356213408 412170609 322482013 513605304 556505919 534042543 754739289 556693445 254775421 400953993 733124804 275778680 214858835 451445667 907335727 298932013 429877519 138620310 523605093 290966270 914495455 945239861 171170440 732786243 441551132 616977849 322392924 973096385 10599812 741409435 778371718 85454558 413203323 867294662 545347130 92114136 515479640 764448970 14225142 820227399 260394319 667921050 328132372 563944479 180528 318924921 819573602 536904559 577556367 135451715 43530987 844996837 774556080 496023323 90245836 111599612 303870399 809083125 394360889 544614831 336501709 336363693 915234311 654178620 513096876 278508487 899147382 572764256 737783430 384553301 149920682 536186900 744871148 835943578 964007778 949312114 717386390 102019040 273499186 205036082 838796114 815834038 80616945 242692317 208373483 51265975 574070509 55895953 200041883 752888298 220236433 624584366 779769405 985414902 596140702 289120384 324943118 394334538 41507390 140679352 471722846 954684250 487683855 439823599 501339566 416042727 811402038 192594082 746289052 950404086 432152768 105748780 355554986 497656082 671506053 560217214 906268587 341338590 547263735 90371470 795520074 843648957 106626084 958673209 626612446 692274173 104665875 593591836 291146864 552832412 414251308 468469291 198769569 302164625 38447778 16907360 376570145 901305532 760621192 391265816 875237225 531281630 56560984 15448210 693297212 916745347 818638342 725877391 730166418 268174673 217352590 607927289 846520076 549414110 293278669 841573541 888330024 311401135 524764048 350138170 195171503 536830072 620501874 255850300 635264756 381167305 289318503 328974289 963048970 243698883 590839643 288026482 574904290 612826394 527902202 141115132 473798516 280015814 475331848 680811473 5520271 912264353 438420164 325749740 777781311 298688801 555997567 605211535 472970730 241803192 426377629 516165610 619489866 903300062 22426389 487598782 46621951 924533753 23320817 879352490 890963579 520273847 218288634 603676495 303093596 476439080 763643369 18882604 339521655 240571974 157852593 291981920 812544415 79015872 981814466 428919283 397588153 284466876 634126825 383969029 334353740 710077918 869075433 841423654 720661193 442037925 533055920 493680305 433102761 432692307 917114235 434206941 106012996 908089772 49541909 211381499 492445825 264891443 750904744 366729042 97621254 945750299 294437136 338555156 70764074 323945010 811751925 652788258 881395887 936721872 49695455 870807431 961517948 386380242 207414496 614789532 774875141 173708243 670672197 916890859 996835514 263498696 553668997 883910526 598512501 515871985 455697283 856341640 911129256 934158449 688589839 905223236 34720026 689750972 809857553 156978769 899673917 545160508 507938891 44029386 39519878 500898258 401609898 372350367 642869449 893457937 196163801 97678137 851443239 803868328 884676434 400186470 829029231 985095815 721263197 626066907 137844592 584929001 826491859 229373195 687361607 891875903 73418690 320209218 342368284 653199459 870545204 737805032 255956580 783011966 776477699 836090944 978289253 999202994 202993850 76658511 559981039 827577907 389803826 76993113 966924587 158133088 255344196 328331364 400717530 249070606 389344323 611405456 144166878 514192002 195944610 658621264 614666899 303804626 321548995 908788434 288313878 781319754 662537504 721620367 593763174 692822418 891135276 426477311 132885077 98957742 262973853 122276433 327156722 862150995 252404997 197402859 919839374 839793133 372814346 740317520 825942986 885161015 716310656 795778327 91081284 384055918 259657134 496304233 51961522 418673685 196152181 210222845 720696949 486681481 658013656 767562496 96521129 440987241 365019681 657614826 6326118 479301110 929881389 335737572 136489623 700135656 520764361 66960155 776124745 945982739 769381614 182810954 872558256 327984562 979700470 707015773 479379032 879833402 627656856 529423364 952039348 608085431 824232599 775901297 373065098 237060584 83858351 194166307 101912137 490869552 903499640 504271359 945057361 451149083 500091879 789411744 901776865 826810492 636304747 133188825 405129461 687580322 549642183 879820956 723972145 863206311 810418103 712399321 178690373 631072003 279268198 362304108 103200586 391285124 949892323 676710007 202211596 253531696 750627088 532404902 274015269 651714866 154616321 750523384 103025698 687838749 959336912 723082431 70440982 328432691 785739143 181024823 452967262 710178350 924371769 549331900 408902217 639547295 495270947 590171818 291237760 752899314 165904898 264424532 563147593 184753418 356561025 972473748 131664130 683608680 567233801 341298313 622874231 16007499 288300340 690688170 65355868 619095642 525288473 761154651 205918377 461389826 632591890 5308487 12256755 962375598 370489473 873046082 92939134 993687717 386861542 455919386 217165401 148074092 283832336 567372407 831187948 396401755 41525531 288752116 375107229 944704976 987355761 996708697 736305211 635134281 594870949 760618504 503946227 797735974 803139746 658566234 846156239 539380905 238110197 987460867 282311968 398855892 929633304 496636283 333536413 982784194 523913935 444976443 490335851 514281802 18807016 212600030 47279272 737142856 675877327 356158066 350402531 956938870 455147010 91777323 624249703 19622115 824719133 21951249 496839746 288979248 70488093 145196316 333941198 14219089 124567090 740470972 962110470 604971507 341070612 453816247 53333804 114783634 312859399 200785660 521187275 631769959 444380426 429835991 251825445 900365970 266488023 116069291 284465884 974942921 141504243 303551849 430073544 579047556 385627466 705808944 86917201 410401441 198064871 740750812 49098789 450605877 938020100 818865768 325204069 817611281 671603787 844120956 302115062 65464385 79640185 667746374 722842600 988534831 104560502 183706063 474278021 278918042 128059367 550710898 574167496 268000690 584065184 84639022 606701496 988529130 705726865 931899343 933049918 190673392 874050530 456116203 211317101 528650158 41432485 672628908 544164333 840096564 591535392 629776481 985970877 961870227 658567618 59065735 903566093 786953689 621046985 865206011 600610985 847721803 213316958 857840987 174525400 569295750 943531697 82500499 296134524 99270210 204823344 487519573 776968503 933847974 866347218 203285913 623545578 940358736 984050141 122319745 193302641 279732979 82857526 111240588 43976789 882216310 699965394 382596412 743273197 310367102 977782757 388824950 379858756 226079484 647038254 147539660 618514385 990899392 925122837 853927632 247431550 341865818 275245935 661781988 744014904 895233690 961264249 154719709 281436888 544067970 385286946 326504690 333581816 361120857 572162255 368988986 707174401 987862145 862926465 716716066 338351277 556911819 658459052 805282918 867109748 721512960 379170161 487832290 599092825 362576244 90331355 547173024 716735546 355390810 45347699 637374988 740585360 693317675 239303320 790231753 162869658 288439298 407853259 547188776 43744335 666048450 109464274 596001227 283830981 290228244 528367022 289736750 295157463 896415616 746542902 159120339 434247520 585900840 755219929 130845213 458741759 764211569 763960974 40454939 855888583 598080848 19262421 960847387 160744732 801115397 133596831 472582051 957143197 906470201 466878408 776607373 499666060 518541424 726201284 295838091 694740861 137401143 945659443 382533440 910897906 782513838 237996768 898744339 472000331 225223569 667482859 637164240 596728863 279337022 203731342 531812815 363162989 87315563 951752175 321612566 698389602 668232677 175874839 245069565 766907097 152652542 910864923 221203088 510590773 646020828 29228378 480930666 179749794 953996619 369715893 476476045 410180315 3681991 818833707 369625144 437045176 731569123 37840070 47008536 962850685 795020244 175081982 414832288 540094646 719986964 123119367 667149239 49207862 322658779 60009682 582789677 685443377 26801812 250868264 914904855 340331072 117472709 775502049 391618123 829304784 879225714 719272200 350342882 877049870 22552909 320440120 418627345 558260484 669751653 521654753 59570945 441874530 331361005 263831946 785985711 675203426 500380097 947043599 18820068 644558164 446704508 940199896 522009053 290770339 39172045 666688199 658842598 838092224 115501053 166000971 206087718 327341324 354845377 266639989 85197984 182610255 116054363 418847259 536354029 59496178 32895213 700708953 789020149 412023559 214180172 980802035 651687364 736433425 174607437 102890578 983625233 989036437 360904133 121263886 793531950 398590721 364859287 157764864 252517493 65839695 952329474 15450906 206292443 12651499
242715676 176237702 31790676 626747014 382944486 357516271 728488748 658452207 392993901 86270268 350154817 409970185 18175681 101979451 200782981 192895393 366213514 433409960 616144968 685119470 496957858 256141498 274998945 897486774 450007736 2794635 69575136 443087202 321345353 576063762 229738209 640418342 481724627 28889344 230604605 428178171 889055691 609795239 336570532 176240346 589484862 897308490 881416496 390150728 421370542 948806038 25569162 122027119 795437566 902281410 377173016 816855370 500935035 736114085 644762054 54085378 636394933 31282211 703244376 729347846 161188941 471959924 429990808 909082742 334407734 355249188 950996371 794438535 176268387 596597915 779370372 755259652 261917269 732232114 927400923 371563281 816035481 308488286 905482241 436746546 484243946 560786634 170422025 411625974 775642402 989891581 428772777 146013448 140888856 160988559 823565154 246754240 690613861 329525543 535081308 576509827 693472136 31038202 456115532 688702081 905865029 607465165 715209024 809849477 50627836 171438974 1450228 558258991 841116231 848030806 466139692 324393904 431774123 385602591 159005449 188681950 915609050 772247067 511854093 684548053 495509215 171372876 500355052 540488935 677986895 103704742 22281590 539975986 217972749 202790214 40153361 180769341 699737164 965123586 303842314 4470 502209165 319990431 963509530 9413591 357097671 504728068 313429690 879747097 100380175 79568548 543538544 707290814 295127016 426289380 653867071 779206367 531539274 707442508 908072963 628457969 512962952 735861903 782372007 385674340 768898738 783770687 378542698 817337000 253018047 909280906 184255039 785474809 896934308 88141292 273787632 902873390 130343693 637362128 309540513 990843714 589186921 107543993 268176871 944288922 383934973 577959939 333667779 305865557 437478305 775971573 464261730 773067840 513250900 516888343 773908104 394649431 596156501 195650562 233424947 452928043 779640053 946160082 585085256 994070499 43781721 811846084 974512408 601328014 425400928 375253352 744316149 565682571 73549896 962674507 614644978 751612560 634429261 319570113 25288421 810932056 355458509 385409388 14354600 988148724 327618708 666780932 806789561 599270702 787668763 16789207 292199015 130909123 677635828 441530558 960875389 707543372 80354835 266278253 938936765 519755181 671143081 834201004 205875011 414745730 47591684 82496812 967488052 175697112 866773354 277549006 175187909 378484672 227648321 457270831 942161280 152274252 583750500 144628656 371741352 858592965 451702827 455994384 826864376 886915714 674622097 776860580 420737469 677978799 769796877 396779840 783668253 490763891 850383406 59671705 124764922 481451615 999414038 446986406 284567982 89770999 939425267 874716060 359131708 858270909 341862493 368690587 308098874 805997285 572706370 643362961 387519794 131061929 539672196 300878795 717093903 141971969 941335439 757824554 940123052 144251904 125947586 42068113 187100803 913493869 326789513 662143090 91913290 867731733 648527889 15171414 847899243 117153636 917563383 655730086 282264502 852602925 836874179 11494766 693118819 564340135 468066905 648136100 76066060 185933183 770312000 847809406 229329797 657376891 52140611 365044676 859365809 810848870 894330369 513272655 322704727 680936762 83034837 456438902 61690867 290476880 91247204 360446269 950828583 775200283 434682376 429609017 848396916 906636226 423239448 818929259 981854215 467602041 595221274 140758916 884475085 650436205 700872400 942088451 182459544 38719163 577154361 757639189 708208112 493791626 615330995 837650809 918854046 342799780 648847373 451704672 149353118 889978667 978002682 922661666 662835105 624141525 234721570 10350665 293823407 606612182 238558479 616905606 505717197 724727983 499050742 400377945 144368602 315331081 812967647 396703407 681239488 22545068 859584583 280762095 353491362 933554192 529214372 112083244 761542261 461539424 615481314 896153499 248372549 673314674 506823015 491074065 249247668 226955807 22009931 363204042 215111621 134078206 260271742 803093526 33872026 512350782 5391010 514079827 735259648 840981299 800453121 152260864 904036921 353172698 349249724 474709313 787319684 256463462 141193124 45959849 906122278 369362861 886689669 493034820 95342372 810687474 973899547 871607386 793441838 472971762 145997561 742294501 278890664 221075568 869705479 594267995 501612304 795540415 339522577 2353980 329205443 371841949 544379415 870499351 614491897 844269937 80295925 584799844 108845289 69070223 532306623 688377831 922320929 151010701 787333632 565133059 717228892 682708579 131460600 618645868 12658506 289348965 709353512 620211424 530643546 635385374 597101210 587962203 517159950 228431615 653583470 915428445 805780116 533296661 953989494 57860316 226482664 734708275 862113296 846350524 690366038 269499045 495777041 662096114 658647434 562432006 457409899 109514331 993482130 932577004 28197109 10775674 999953708 305319905 626399808 977545949 390576684 499657869 796556197 964142279 99380078 685112217 803065223 241597336 81104280 934799256 609891021 778753822 246361699 648555293 46914029 474499966 886965596 349193461 359539302 650747962 565691580 271268312 80412900 777501199 550168094 126119886 53522544 72890312 897414107 540848652 104008641 522791223 358513565 477036397 501044756 608386667 401263599 385340685 17731894 441578695 855502666 129896212 536079327 248859661 955360719 536208323 315689586 639800244 377825426 324470304 445069428 356926787 373390645 194931707 945580361 901914376 341178100 379941437 354872091 874856105 550513690 494902443 506203025 608629173 184527100 95393012 691948040 710113660 585562301 232504256 60676460 787867739 709544417 926438118 870163154 520888056 939419844 966168691 7766809 440296879 829741019 821129668 272474908 952132720 26632659 142268201 777841036 292975160 491102613 288925851 927634923 576439699 194841878 239069459 840611877 97198735 851056625 674348029 781275978 826096041 304562587 648572334 74002687 871138133 846594406 65147458 51010922 925968193 568901362 112750884 524204681 599897182 598144038 213834993 687541285 942582376 611818270 252769725 509296134 619727586 673749314 568350453 207216233 301943922 465543812 617176956 479564393 884512748 401997453 686320099 401705862 137597391 842731275 981480399 922405424 506707746 332359815 262367781 861775866 270608250 731110142 779942922 744943579 929250901 735941100 830024308 799360236 6850345 836274660 255677087 15029317 473854723 886042751 22434412 541981512 106851626 761576178 186544876 305453915 577155 805065024 237117463 303072862 624330131 444125158 418367068 379943698 222292807 325790529 704559159 45803235 554855707 116625605 564329959 8172408 734257585 699190662 52927419 333369254 718172673 756301132 38254296 995031517 543275089 209102825 324823677 517856279 55152796 38463859 191610883 574886998 327641275 467721628 611060349 161507303 63438996 133016096 282063032 731322257 505564880 544167232 201490747 626878773 344471798 652200121 575101292 467813132 861323919 1309771 152226215 900761481 280954418 611666627 449153751 83261882 505879006 853838069 614340309 500244556 803879560 600816716 560617367 635786334 561945210 232834209 460808076 194470506 355823249 511030730 318030647 912992309 121373499 415718140 897419882 593658538 737483598 980021184 131475157 593396709 659442791 936946491 833500151 93372566 428287575 926906262 239489932 324613496 543764655 166184573 629647868 645465777 979603737 351727161 529287371 933691363 143970822 111736305 643245602 523012184 552625151 720378683 935419478 496993487 815492497 826161772 511877757 289343150 570905101 550873324 288872369 366325572 808766994 273001114 327490951 831374160 711127171 972567897 460342331 15608869 126531038 405688561 540303306 313610936 53284405 170566786 378907191 273123426 395403597 187158229 593834521 372086133 449014466 674782944 738166334 47835059 457079780 146436329 78353524 248020206 857019444 812184569 822422344 742935104 245873827 807045196 386427990 191150053 695882785 649825037 777983257 260552476 456539841 409654092 265946248 116793962 172954807 313844952 843770254 174287069 297019437 890551244 650397109 224981888 393541730 63753868 318719356 987488198 645069483 458733658 811829022 432425933 469591175 706599034 402736046 749170602 217880317 896669138 810863402 199869558 677172688 661410849 193401471 259106132 846346133 532947680 154986724 451760727 329334042 872192234 812445247 825052122 778010694 604944134 759700661 895481248 343246584 680422151 660978891 228587364 127403511 897843034 377732721 10171298 709210808 3529670 90611360 358820492 341453058 234133269 861169186 856745430 663414644 709845461 845879074 78673575 592672750 53993185 308449176 437697024 814811444 387451060 951452052 32695897 940752850 357439115 8615697 663191233 991252008 421158089 693584515 518010609 928384075 194522920 417931657 200085358 777054785 917032135 273723722 122242896 965854920 980517375 484298718 724915995 840736685 492703964 32588740 398616774 662772497 428190828 328085967 549971502 794468962 83214485 443795915 369267061 723381495 827479092 763587804 175169096 954714726 272313342 868070348 47710461 228325913 888234009 552674662 914696128 912420668 654041161 188836484 607028432 785075007 534813879 57517194 8136472 678772352 915259495 48533496 669432261 900184280 633795770 160278620 341711599 32979408 381686059 225400051 265930951 880398565 781190729 999104585 784398115 654027659 61448411 938596751 821116305 104117085 852315448 151196324 864275178 59417307 69510478 180963836 262029344 310867181 778520772 398479504 727940950 569334322 472542988 529067823 428706490 747458189 692799423 586901658 303087986 985686068 939933653 207362340 596355438 152217326 149077494 506593280 603325183 496115601 692014592 18693671 194991072 256507014 450832905 425033104 669951816 981677942 38983173 133305136 728508402 489986336 366598339 905061894
942936827 494187657 581739118 851815432 464495323 636887117 928763328 916859668 136010623 511988323 802807847 567821324 964889615 724808226 791692904 24371441 335368596 896692368 236575847 660614372 549686986 336398712 257588158 457231691 801401128 648047283 869571154 827993335 570874369 57474056 40133118 242967553 267058012 387854828 42981284 598943233 149926499 339529306 640516208 923379449 608758472 12545200 582250455 693209810 810006887 238021821 927734247 276464603 245489072 67003684 797788223 760166177 379439451 86405395 153302437 834792873 3572567 56530471 917137538 486472690 730434026 148788580 479724223 416584083 936946785 910697868 283702858 240533784 915510615 476144407 839027459 582574166 351184358 810879239 572946870 36781787 868149671 439067993 213330237 548985261 535508189 390716345 532195942 746959177 285546671 105164705 422108295 170911876 27003832 597609657 508475464 314771105 62745857 897702490 876751702 548865121 703457936 84320177 833396361 758081312 136412129 262317240 703968992 618414025 714450995 843248568 641773610 138149696 806990764 365601733 174789477 701445548 121297618 718080696 686876841 755796114 904989907 477244399 240602832 276549975 492119866 606047750 922883550 195790425 395270854 403516273 371139547 513714231 894385901 912284510 342423189 871223230 420688025 23597010 947789354 591691125 118904390 36047629 822490274 422146606 716783038 791828193 669545362 264548179 947981253 825334789 480183755 992587094 853257819 459172907 949554008 300114418 66878194 267564070 138678682 197764307 511154498 323849703 111876305 656653385 794317977 332852578 830779707 76407893 943438696 134906011 940493813 481804591 950624333 189061044 790466940 245868489 1773635 817450730 43487520 247904715 467502420 534104006 773996890 205361498 449823909 588836218 925062699 673488516 588769180 249373346 801258859 524701353 751139804 781739088 215286885 454711851 734866453 47980357 932448481 984069514 57518894 5408986 658998325 992409057 831014130 389678793 577128976 218045208 664179502 299811760 711208004 800256093 908153655 815721620 498727443 243112902 412127495 458649985 320902315 790387729 49079569 413479574 951420447 93817166 149261887 93077046 336752508 969632376 5243266 922937578 98492020 25514150 452925771 791928741 46760611 170014265 739344203 956266391 302837268 136090969 845652470 751320719 580343440 966835627 912914390 740096892 330224706 702477000 724557430 769974593 197382110 856390323 33133702 114981679 200343609 195664931 523110086 571672674 707717766 807382103 780366912 851665909 970466343 638182038 771712969 144281598 949169918 926317179 65658189 980990814 918838032 996092251 377813933 956118808 60985327 685602629 58275670 437432509 12742599 514081522 400955699 331828777 498537779 833852593 123508545 602204556 241677515 108381934 195253964 260894477 481417466 69017297 561706954 972326135 716808367 672459975 827494972 568743914 183317114 933121760 97258020 342616451 848318573 248099205 66470253 674125168 420596415 337231242 750279095 429201524 243672519 506257585 293484826 645574554 20224287 149336393 542966148 177084515 210598084 90053476 308595359 167894635 774538427 328841371 658511059 758649431 32998526 66195888 183546741 21023358 560526007 877208789 771988006 277287609 778712367 571262606 868444907 156116129 618206564 41417670 683676794 429094317 927535681 157294577 588572338 193943390 96542340 707950136 406207677 271924879 380417089 660726058 428493116 779019893 271099151 737182205 729783431 631585762 754719923 329343305 58693657 808853169 670493789 47227314 317084073 584254664 883351760 796891918 212608355 695858791 760914630 906795401 871715612 424700593 844032332 228125705 569202661 430680240 531116744 816556791 684826571 172662591 263487086 400937926 945708258 274485549 743151231 519058976 910879823 138248284 696798882 794446296 818269606 876483526 180594107 749334946 375708810 127682373 517322029 15825574 319764892 624229874 7058528 142718535 856002147 22266995 486862364 759194906 198454712 286704928 394417838 549418735 620284634 975870954 459723099 27261258 714891607 528412031 617844558 860727430 341521772 116681856 934130777 484295947 86929505 144846216 509122548 161100013 862032755 881605559 927463166 874288424 726373771 866004049 110310233 968988961 985581871 754372202 73317334 753497657 697721478 395058746 97642994 467811341 800211746 832083464 711835198 881449637 518096843 429710946 240427478 362222781 232726885 303068401 193740696 997570663 599317553 579362385 341283333 872029216 954475779 730456278 183074914 129045044 696712086 35558286 212402455 708540974 336040029 512277667 369136874 883135329 558508548 517879014 604758191 474468479 492195128 972673909 979391702 789296596 781100203 351400218 855580576 813010012 970341880 888365295 550881005 953366177 308225014 134005973 707845488 456466686 443820366 159839064 241002158 117568469 455831763 901384144 953884561 600265867 173556243 461732828 269388175 144850998 881119803 652044400 584663169 906447061 116631857 155419876 245208398 365710785 124506669 605686957 815435011 396134988 859952151 121307573 562487601 954667934 401163434 879227784 727122633 313292086 666336694 370220927 659656332 990721207 869636316 57762505 298980795 12352569 615401004 309420886 733765804 898365560 561670384 280935050 126026050 712044834 866599356 46466444 976203497 458854366 877829996 862475751 279451627 39393564 87360120 850630551 622637827 825506940 832552047 687414508 278218469 192695741 308536834 87459448 848173119 662866739 147567982 89653838 559204663 563140565 98645003 573847609 681537163 812226090 216052225 254536390 976590039 156873168 862466944 914733057 207010183 837778584 201434787 926923829 196897777 412560120 850286553 26938091 533577156 150854108 229396014 554646158 115805946 556837119 832880239 303241829 744070984 891734795 600968138 447515769 844514614 951900114 985673814 224586483 244180100 192454521 716896135 930304280 400611156 387566609 365904070 46008763 512030920 179921250 554492598 301004054 43992473 347530850 374733870 511935945 736741324 328800630 566528539 166402241 497700394 374082265 674397838 573962063 951513902 413056745 792644319 197021608 755146664 296820377 276606087 451277644 687833377 794650775 472620927 310970067 676769356 552575808 948907647 78100523 830445595 468881332 918961097 900943777 842294516 904526502 672984950 9464130 197397416 346206459 141714874 297602844 631420443 612955933 915692460 125553049 455784349 287893171 595304236 659026945 837876400 864204139 611812616 26552844 450153796 737921277 346955922 149494436 854020756 296902880 693846075 640469962 886048857 649683095 806216321 794002260 481579071 428294179 744490333 846773690 451142108 374239758 706632206 193790914 93935419 787535660 929991228 631403382 397604549 696178037 211608890 583317787 199116359 705626373 988537683 627251352 310706877 386407870 785625911 648398887 866948325 58108772 30253244 219651523 187021120 948718613 729875208 164752897 499143491 241059125 435000943 319827639 764862927 359501487 290061076 155697241 338794148 267331578 650735303 363313389 626387406 320860727 361668921 120358908 398748448 931391198 454486626 506727977 695737861 55390584 395234008 550755388 222639925 491622846 981448073 784925034 533359029 828182360 217082583 632457578 526216500 703381262 577790576 189851244 455381696 624671160 840516182 326285001 415042793 587377928 21250489 775578555 363662778 851137652 86865663 612481574 234204419 131006812 806251665 705625585 474968 289369345 820651680 107431722 595078618 886954681 70302698 593617547 970522531 186260859 636417291 56126842 933970349 566015745 659406823 313359450 663624051 316576727 242819590 500404676 257670036 149982752 393399303 177357529 411005863 772004973 19862488 169079090 611024627 355878312 15888748 46203835 617128647 6188742 393327373 877317009 811642716 136362729 151141867 508295990 333679803 588339033 632757213 773610591 54388497 772616681 439481598 692278857 68912519 951406940 472382457 161133538 591048807 258499228 322574133 763183853 444895423 273352474 400426585 232704589 668029730 641819714 546331382 601264516 206839566 419584553 971862074 574814184 968456485 925524608 992587263 60221840 68060672 157806784 771113088 148505413 125448208 742623489 820076473 311349322 142627228 655407068 731531099 82056409 731032391 486842030 284590266 280679231 99754825 477086698 488946580 337887321 389726615 922320994 243466287 481557703 303648251 253185867 774390259 833251066 633122251 568460513 695188316 263750737 348720343 655804334 515304177 781288718 728671857 63521218 326669829 455256639 245059401 894615164 967730198 916273680 819726332 22190147 424555115 960382912 332236042 917512291 305030977 239660025 546956200 440165138 785744046 815906435 33322956 837824467 118021530 204285421 997337139 46290924 394019396 224049388 191656957 238283568 212431726 789666925 992462358 105057095 327902886 477059951 284934329 637274117 120803849 974348083 10596542 53150365 269106515 389935965 89540533 870040643 285186229 732491530 125678617 550703377 442057946 828925430 427016741 855355223 564384391 179920435 83828337 943293942 72411839 651873159 259960920 595418106 215060922 761105189 117247597 518119050 668931020 69200496 760379897 341269166 793071355 481079377 919473256 462409187 562875079 785453466 424859897 606029717 312630898 455890254 262063127 381864009 572161467 562992933 578117336 809668009 304435851 375530521 862155369 121721508 974238581 696824493 601681504 828417503 763657256 332797621 555542199 969156695 360448357 700147272 400254013 752598472 122865732 957349906 141440887 947885597 883819892 248269190 866074721 61680751 622913922 202137463 151216071 987828326 734947810 781206584 591511154 682463389 939612147 482902595 41376790 515253623 422300914 950931161 884688704 847541722 546790481 98073078 781703984 159568672 249756718 645871878 758233265 962236399 828823625 734600527 329042618 489389893
995968354 413790080 853667519 867788154 543867803 772246037 438460129 372980924 77972416 126925673 547051370 188032481 844267838 218862483 895088322 789398781 995762142 719475098 369390826 801583886 611527554 495296874 761856712 186421095 386866342 910216705 333179955 610014771 446893720 724371079 450565851 368190939 432620318 404387586 681160643 981821733 373270294 791113310 491552181 115767356 441529342 464297426 716284228 622414436 664920267 249908035 500969426 485800457 583385318 692788891 328120244 102182207 20087607 930960200 710133928 778970102 511040926 385432108 159027602 618562288 494379514 734260040 808582061 588002653 926920013 137160910 149261262 827668412 368092527 844031358 262595873 300368400 710907732 158003696 120054854 30583164 908681768 966072684 635247214 225996621 924908383 950073909 791857886 826249326 704801492 32071745 97729438 106260180 984010852 155105007 486674407 342203964 439937016 748664331 201329656 645707888 797447065 705540878 354386692 859191844 879861949 549992664 583081559 159204820 326330459 524230645 510382581 659503604 249573908 529994321 565363144 713123095 406580666 381901844 227771818 30596801 940694427 373597482 584355595 501995803 382278706 599262668 885971251 429962867 650933882 789452788 250185328 864300220 576853115 184260139 495173540 579769683 422194108 302550763 191703837 985964532 565784825 557295310 301317717 267921571 563388000 558502824 653672789 414712678 196675745 551429717 332065670 928371346 656634895 873455402 243525819 456663646 121852592 144632761 47368024 338401042 810327003 988428643 639330565 210183343 738092488 532369014 655896715 405475228 179858129 674004512 296863786 395546938 198015901 777168087 794977314 58911216 302973542 462001490 892411287 781082142 216242391 766952319 103618430 692028400 378099014 367591132 466507892 738505443 856718286 489048424 436570164 443464614 555541725 968963382 387789606 146621656 360324850 457870423 880440880 468382642 71202182 552811521 903656944 306515870 475044664 149481082 384547146 141577463 211078013 932672774 502738375 499870403 403679750 504643634 494229745 592953898 510362855 682951973 741178176 463923869 159005946 11068676 829174267 797485163 572425568 863477414 448806116 994850317 965589273 145069716 172403083 958336629 621612024 69184402 878716999 34687377 264200960 338461277 291516822 541887129 206834665 191583681 96001307 658540539 934331646 159088574 445445255 906023356 898706396 419485086 813224568 896434680 378334525 662601724 716481261 186043006 155843784 888455712 368672886 538682465 189361617 525523447 868686237 438360152 343725842 376969019 784623365 31873798 372874969 705674123 916363020 355891452 135416776 536556239 877130252 202060796 996712690 747027499 165099362 800380268 158181348 110704666 59590046 691383871 114604317 309099603 466881073 405477384 571546954 301812173 153570799 758870231 276137384 230930721 404299188 338336705 251634226 818774620 741602037 887195513 44040075 852817681 322314676 511262264 921987733 142844588 570598646 671376992 467840348 293494873 137087147 838132932 827952849 337923465 866810828 617067738 187784762 986574549 947897851 586760455 159674035 291519663 260180291 792795558 754643830 817958037 372787368 864555762 886011414 132333296 699503577 272747592 32612550 879070631 811577747 810522717 634518116 403179707 922989036 75813669 579469238 762008475 678458646 736522108 949910646 466338762 8663070 149850722 613048447 130898669 807779064 690142693 922613055 462792651 457865583 534634394 306673758 831574027 696443556 646210795 644242932 970262134 880552491 433712214 957919725 706751196 939370250 867346301 955976736 525755251 274772995 226135814 399589829 394132539 511620354 216566943 900538503 856166485 512850109 623094840 298865286 618588263 756449505 381695423 2206691 311997106 496813851 190088413 322544795 158936624 811174292 860725204 823752386 742481177 995891820 327858679 209528145 965414201 454088507 753234774 463379765 330461627 523297643 791022333 494008010 169485232 515262873 622177933 153597706 668152957 951507605 565027857 639576101 465833635 999012982 869047438 861750707 644858934 702757164 599777442 143184124 964117062 154951594 171014467 131970082 1778771 315081563 944672722 396614341 806762230 242367999 888144836 54309430 252734093 67816508 519684377 578375309 320967824 586423391 82868828 951225990 240162404 607061234 598377779 863086117 440570891 185376143 667484141 684915865 538722955 576137459 250160532 366744397 46190183 94074977 12034124 222691807 590986043 527559664 868886141 944861491 437438841 33947038 659209471 608071978 881182425 39938352 367764593 272044497 798975306 492998831 325799803 195231790 874493169 661597909 879826536 213344943 831389105 985901711 84831899 700801063 295234 340704552 117888776 118193474 32111277 398562120 514077731 800636769 830477539 757158626 46937577 361757868 211163066 171513192 118434424 513801876 325832087 663378178 60143514 639656421 454843805 454805243 516017070 367036530 145491020 685195752 151557051 980250691 856007700 603461893 527588087 785094927 761997092 31030189 159765984 826112055 854559248 140002724 328904162 581835986 471060765 552628814 788072555 363311786 189027619 836978925 973767336 631241801 161616156 682470746 130148839 137925812 574486987 392192171 423579648 267056286 451562812 272175203 258990598 13911714 863522703 861194119 570633702 246452781 189002373 488437514 193915973 40720625 120027875 720069312 87085171 900080119 361419598 708321712 304811159 116076373 120738423 889850637 660496739 634322941 924775662 145951208 873780128 447992254 697450394 479597045 899405917 505931548 539473420 386825867 820225026 431626857 508484720 202451948 700933829 515251373 153423542 296150956 49103597 998676376 844821820 626219530 335027671 377446864 257949119 724894943 161379544 92170892 756521040 498914989 664554546 640163233 149079122 650944722 817179029 574570166 630039044 684472105 194764548 861800039 143952522 658566400 125880945 791507549 505362147 437469585 475294965 629892228 273130710 180636377 786541677 887980025 500224009 929485522 646547155 903548167 929769438 874155978 7559395 707858318 625217366 248521814 736066582 515833191 456812212 196172852 887989191 493324286 955440280 21216769 211127963 987758531 295307912 289649363 393819823 877741715 249950611 789888296 429518868 774095378 76701861 173195638 632528403 624773451 670659568 44830962 979293034 481723630 310103329 687723738 465141430 583977335 318687059 355098716 922794087 355441561 534880983 799194144 200164283 909380015 291011807 694003346 331314191 455521260 641242901 124779594 484917837 721851706 504861985 301878127 849368129 808875060 297223703 194927490 302291347 339613070 978658759 570483225 938686239 74542483 448474314 828038930 225264761 220882800 242399244 768779242 377821995 602377252 138208401 524373380 64557430 572917141 974070572 230504957 240627794 629238294 989320612 743342956 277536825 688031808 25136974 917930360 970032579 533513266 203146855 550103887 379053170 808493327 789144846 43184114 705180443 66985002 510623280 65374732 612849701 600420544 328094882 35285463 125989716 899645936 217750163 566072539 359009085 272531172 166365039 694147026 523150740 598710550 264839894 49081939 263093712 309430694 663588787 9732087 880388523 314438033 560304946 885284996 338253606 197272893 728986352 962045927 22331061 190679712 882619152 858986151 310686163 77551462 936742645 351432223 728524718 281086177 297593764 400604252 699706939 284572296 208533896 536832110 929763217 296917029 597110276 210863406 252764789 295656857 92866725 602561798 557011757 594588776 903105076 267072197 415415829 100828289 976564775 719016615 791823144 139448976 437786230 287545190 697421790 945060276 18081165 643241763 791772055 26812350 515381186 293452372 217136059 444790364 687763873 322390731 347685451 189069395 608658048 487205166 673433114 479504447 989083516 338185939 911039922 25087614 671309760 450154591 519925042 98724841 6868357 604088743 559198914 635697744 143607896 151250601 125222055 509703516 239116434 520765620 963158124 711376061 948149541 857087690 534057007 750038034 911549716 123116863 285182154 468874440 73691855 480206552 887149461 649244272 657427894 115974655 112498079 448961405 107976447 540793423 129948266 918806070 991954778 910979079 865176793 9596257 152987934 275965589 345351521 62328976 665076015 318933221 66669250 528939209 491983289 765111097 808466699 162001872 445985317 487830786 297293691 235937743 750667847 416715921 210759544 39160292 639369963 839114722 411619554 92929374 516443898 185681767 474126804 808340756 582859381 979152017 892149415 818588914 301162428 683398590 886967865 820730036 537054164 595732844 325260114 484490114 68102020 923277546 969729345 813255860 225130622 635271744 677914685 940417923 109729464 480093307 672935379 461462644 154201463 673164858 1847667 537160953 710940238 166906342 347760778 711576522 388341534 894088487 778688189 439638016 44145334 490733455 920273546 950120372 220428356 925120011 384985781 405853755 926090710 727449864 125478796 395820767 412226631 426815535 710310756 533376873 253317302 972076650 57076167 801478866 323680712 502407687 975353393 446191153 858849191 38138654 77817976 889730263 710668928 566123834 966870865 118348322 403423413 200111508 649725617 782308469 996468595 620288394 270399421 655416706 320169223 681502599 696615565 173835872 489963607 90137023 838688319 95506334 744291241 575118666 897873565 587137334 881035167 519735228 319330749 91798514 419667209 755508116 924849816 430323482 102647586 762498495 921745203 7639091 489230082 732006969 762015663 947518882 743291639 250258019 906342879 330892603 563579214 880817348 483117943 100424709 2394804 725977332 471379860 14983131 384388759 320419717 634655946 46588079 441278710 351219091 714918958 996327363 688099264 120862979 347170627 166794748 633676029 928043042 663632018 672606409 426593229 687204007 782465144
726408817 114713654 312790915 986202848 410837746 322744786 510885321 950951611 733012613 336724769 562076211 862552754 851498306 184950195 675953408 599067611 746660419 261021061 650650711 782341195 838126170 262834246 458767394 743864851 159878449 275792179 484691151 606890126 305312820 897707757 637873414 748998429 458661158 253335989 653625140 193627836 664652428 118087692 892780681 261066295 945233366 561222495 390965040 122317125 509457620 370918578 403152897 20731799 908636592 974735455 505566211 865862545 942505643 829174656 939557895 884871281 267268146 372870357 186665843 308903019 183074145 956636849 417506238 6108561 922957629 840335496 227435141 52137224 701193939 558523272 280933551 404392790 160036118 267577615 376567733 227496994 834548395 872525269 377925787 586217359 134302526 791686881 160397379 154944567 929475838 452597565 344385166 824521783 629650060 833286401 991279914 641077151 168878763 512471359 246085488 809856091 708305770 951605013 668978371 903580950 491986149 8180613 821913385 87784910 218187537 403707244 667208171 774036888 538096657 513813699 263268111 523437009 698447811 301625544 376372605 224591224 388776570 702475532 595193122 907595928 65151983 119171887 828842328 90045569 515448558 834648012 817328516 273747428 230070615 393173335 72251172 844438525 742304798 867022421 512972449 380667431 362535363 909189585 133236914 890870387 863059745 269022448 818176722 671813344 846655502 86435250 929577919 349885224 965636523 595688459 386467008 908852803 845689340 559283697 344847908 49322213 148974570 451280520 206723505 706722968 760210450 262406583 101214723 3900747 377572615 979412353 943693989 720730904 456911249 764302824 329987747 47308562 692455778 358832939 533900397 907768326 124616571 447543205 794740334 839411372 975687343 70293606 69844500 389034749 234017209 946839926 190392531 189028173 265803781 18419270 521653025 521769397 111978309 11282962 828615646 245769322 697760979 877920424 674841924 482295935 200618747 800673169 761047688 446399712 597916688 765356924 970357222 980038302 850682565 390819352 934053020 580017340 781035312 177980821 69180180 770107899 601619188 948840460 892973569 669262318 339854587 1698813 795466321 947610347 305313092 929762054 187803171 892966862 859130306 408573968 329958126 313789757 444238738 206954671 380341270 311808979 556247793 231030009 502829088 948676110 206097727 201622007 181788210 204332049 211793660 110862665 336895685 516051475 108362544 689938693 903196209 7937677 797587237 98717663 503406042 130700490 690014631 678789722 101862314 74352914 549592095 610269985 724917178 890182825 989397269 891694226 523167223 990413963 191814200 543374712 967310570 532017030 863695592 24738090 184583378 713810103 693310872 555151698 852010756 442949305 414524807 92787907 258199731 344507340 578087853 284627278 443619505 275177145 763047394 386424068 760216601 911009386 129358095 557161306 232120426 550538991 332831933 657681214 468850641 225671711 327195411 921137313 33952467 98801003 364212323 180824348 996193164 632285968 441709899 409019116 615169545 411881636 881860894 277840669 918224816 763990178 674745210 469814425 192969106 717800951 908703562 830891238 333041087 498211910 992687952 421689680 890952061 275993625 203775545 412899917 302353887 412126921 603054012 418803770 806286751 61262510 362422894 857242566 897571115 329847965 176396321 993668913 879660955 624600861 280523386 677702110 983611506 606820670 829079990 319045477 351533490 399237643 166003043 467737173 939385187 515744900 948523839 594195283 504962444 838503125 653796659 856078501 785408673 292808547 854027423 759616460 420211626 631950233 293766987 387686317 102516587 305454772 928805811 587124199 151551258 404016459 773446029 31067060 740602386 516554453 666559299 642589649 731858831 270780492 512215624 427907941 573134823 998323775 397714216 91272357 305444316 479652593 483288265 595365387 98825683 978887020 489062690 841675591 132017133 967973569 601838050 905750138 877378509 210735809 625398383 777452904 677954104 863573263 471802990 534339380 800056885 247376690 132273095 662243175 911939913 180803807 869794879 729876968 762655339 369488040 653532152 57487560 357547614 483434966 451061170 746736697 141887610 526866416 498288623 658097489 18955714 932928604 382187125 283916634 914468941 414062418 523606490 748162316 843715932 567531952 119318763 135191111 221989684 508664782 558226093 963978968 567074533 267521173 800389139 134670664 893306460 281449302 474434249 695147569 619505310 873254220 253952814 163116007 150223003 972205874 898093441 895843637 555165318 217419384 550147170 211155270 677759945 955374051 881970820 428733527 379134467 541438546 398884061 605446567 722807650 745443325 725311653 580350059 871383572 374805648 700530637 491289318 363840578 136881835 987574605 392314900 459643206 284326522 405090471 521130878 211882930 270904835 69778666 837231846 455294664 313436190 14003578 560170423 615526665 787325576 212016069 655128628 866635953 402586626 981258783 314132678 394889129 70088365 736770324 371851783 22595601 514825357 836286113 205392539 716439092 694371199 553345485 542132120 15679376 716116841 92844056 471948945 175527391 600135168 107734185 437804906 919096172 842250964 294832880 806091395 109039819 841008443 114291712 486681700 492304291 900305098 974291039 305017816 844395106 240847057 431015999 90226529 459494640 509405208 447573080 717562242 92281133 341361443 53735929 34779152 936823902 865160771 294391878 764848905 834720225 695927630 222834998 951521578 373014144 270191182 197331803 914680858 754182977 958166499 143004438 624758833 483584080 631700266 91372965 516542020 306949722 640117427 388388115 492815209 741788360 153040459 275390845 9254126 209215742 809595531 792783737 754325200 517536789 841138256 515372175 213984300 872929983 601135451 182440736 916349201 438457510 430820232 33103173 157126075 20735647 625135394 490146332 636921504 128272055 554438597 391423895 486104862 200623155 225011449 454872783 212480225 75584163 112411261 195955046 127184589 306131250 255132348 536542278 434627537 107845955 407419380 939811752 6026817 388916057 565098804 833996856 365186120 351367302 668972222 826437747 569534831 602513176 361247745 131130408 993477753 903288633 582284359 672436108 376613893 361365004 565299552 319690872 526182804 230975030 946341523 858823641 126852626 526038133 609394054 146521777 824401675 463788775 862591479 731755516 40181022 491328870 82372520 623317815 552849887 892771776 639252548 182516510 344148606 735558613 522198317 121675458 549798387 23487617 315017591 142935381 915623493 162648081 209145407 25506529 570680095 71718736 927481373 357845915 117887126 994183641 253772404 434680643 170320782 383271580 286111240 550039768 125384272 805900469 197349672 956514633 867377655 762681535 403948771 110632091 786497051 161490854 978310166 139994379 504132920 155707610 393986273 96529839 122261286 78000637 725705177 509652376 705240246 48794088 803661619 95281563 580819727 887520238 375330841 949230910 722273915 208875381 465955741 1382743 864132099 139018909 851920772 797013303 635749624 492449121 121539368 717628207 544937534 578990165 807456427 378268339 967970481 78476681 766525479 933319611 347952500 114264567 802948432 749493378 225449619 522705976 541292545 521272314 955791183 508617084 208071730 78924522 949454721 532689556 761262562 76874239 347336668 602358432 471552027 630929562 956905782 352713744 549563720 214741813 457366215 971539395 388498187 384005553 656393459 253009071 391910230 788773325 542474125 189603728 433763673 930852673 122029091 695063602 953424719 510063512 490045657 276393236 642108366 736821688 935627854 40208797 265283376 52397619 664449632 175319919 612114995 207142000 848108980 385965310 106381805 565821785 57529357 482939110 245667283 463166369 11106954 920480283 91054509 582191188 229936401 949322563 658695659 809607489 978713587 640572979 461343314 375795925 683130807 16712756 156452300 764199180 451711401 274831530 97188175 666515035 322451979 391639080 255652265 742200727 958208824 97805524 272910272 97618267 29864516 813571426 570716703 452547847 379593081 351003073 91242050 710775923 282256577 835394512 968734552 336755906 630386023 528476132 63720143 612668810 931700820 851983986 497159541 822144442 904163417 717059415 209032101 542301396 336573836 445637559 51796437 913870402 119867011 148420692 41625460 322312626 687855274 976613863 146038623 569788727 59856750 221454058 423810980 106981911 470659199 980112713 43398510 425423447 710104592 240275032 955153285 265815319 726324718 380859686 287194012 219041922 107942321 19177500 369531337 318654081 634868534 399791506 493782945 568380346 232901161 827159195 700408308 447576037 761105758 740427106 986116089 771033861 548554174 509817681 741029819 208906312 538771892 427982587 484853017 667754304 468458751 24058297 301937313 472949297 406281212 5858307 248835982 608785394 428726800 23885834 975684673 371748935 956002199 484364475 638908646 856570706 300684257 66928159 23394549 120364196 615542557 380114129 887841677 384255547 231106629 490452398 456080871 340562075 547203064 803379440 561551363 609337521 136975762 679337623 54436305 411662638 287844383 43638347 965458117 960867414 731090642 478922384 639996598 370379596 981682621 733236943 929912625 144285389 484019999 227250846 124696976 595433103 487369114 156270838 739735844 20038081 205347759 190864237 172241316 170618132 217879735 938303304 545349591 9457289 143126329 741192758 454940193 476679024 257404907 490641624 518654057 493894201 672183643 295228547 504440328 38910864 473982732 675860671 122808944 272954006 731679983 30379654 316570722 157113065 740082106 818153416 542447315 135924897 271710950 350158518 389979095 129486880 440298879 765578067 169517344 668639256 487695327 766241865 297369229 379515449 756701032 220960756 360457861 189485755 23608973 21586596 938124287
629651463 518664455 991283755 80310878 713693671 820766430 12571757 968241832 997511924 863574861 27447145 428110447 974256537 918098683 607899532 286083109 411875023 841858346 163289942 537591856 177701470 282711312 719929326 546025314 574579321 95388286 32985527 264086988 255609004 223256920 697374504 234267126 312556449 44611015 909340848 22587524 118655076 295729279 824143596 391577547 951451873 818746854 874494796 62502880 689398954 33298147 403349120 269298102 974467994 436259744 820481595 668530343 625096256 911682045 953564609 935936100 100225576 191658432 294150253 366693261 700142652 176221857 428788892 122888735 214260893 62947631 91122890 629619530 608869544 831652790 496674184 41006096 789392846 967181358 855637145 872228649 658832438 200782091 150362149 639250416 547818441 895120504 150113231 414901644 802150506 931917061 923391831 692740244 166978995 520867688 222882700 935581950 177222329 801981255 826879714 675611005 250430839 665513451 582835872 917801596 85609612 924429268 272877891 362372517 671366239 360773118 827011781 894207289 711062264 882306156 804391757 565660909 763092974 610645327 929666785 874744957 306960352 280887126 918785266 244378069 689208248 902279608 855823748 945463922 523539393 448520900 753853136 306697910 182992516 701552647 585827164 435477399 324854305 880343134 196280030 504057789 974399479 906256992 470242699 785721738 778250419 52349366 388237094 70646165 338723507 962583517 660986891 535302993 459318899 878924784 915064143 428874312 99341306 65132881 808815919 121446483 664802387 374771047 968931971 502641843 669166930 454165644 184451188 991804481 399093114 681459088 167082732 728264238 129010172 355213593 988537861 595623785 235021219 165479420 650873032 707857807 917293021 786762690 288717151 491047348 957279437 936717732 167942913 95585387 400499880 711704406 27890989 921696217 354727094 662390179 575036534 293385420 595470830 26236081 457186975 155690945 398991891 431847104 969410959 306658574 73379716 432235047 756451107 885276942 103310003 481861685 777270221 812245991 814164914 540460601 72243606 371179608 92156776 318927059 946593196 456036843 934139315 576860647 775800036 280807796 403970287 956353981 678157688 419478233 112335526 846350515 158379897 128618215 532272961 38446693 594640661 632035271 716596500 976391652 591950096 651674480 871111517 112908143 29480845 26834560 93902661 19782220 497512795 774340346 63547658 648537789 280006632 458725950 225760443 841069817 369488424 219215869 235047460 740680597 484088603 416506898 604617948 4370113 834013961 865192284 20143868 758425823 346928458 223951406 397032663 286081252 175953800 328629443 964339316 351892709 64137224 778929219 595670927 635474947 397367003 168153652 798230880 896018630 201707750 145517047 369989071 236077172 401025264 591218609 410437022 756998888 455456338 104724102 393986129 480578607 287221489 996321726 44716484 852540182 46786940 256013363 235595484 592729246 605403528 18372597 76773498 345446061 145276612 801786357 520854561 29623337 647581850 56925421 859777011 382990176 58546412 334472460 733233121 730062396 586424949 583946203 192604343 233246599 141442886 700983650 400950347 370810592 753268566 291311761 553159711 349175734 426926901 630485861 105303491 778437329 914385924 530008488 826895591 272709943 383556137 426297340 495725756 714502650 406502821 392387222 497672952 693405370 801083023 584829547 596914942 867714295 161339458 985893214 689093953 634471957 435499107 995206681 492616595 64792629 231771059 650016460 665539264 693053252 717941482 721359122 472886919 707080375 682185813 809178087 723443207 431552155 271098314 66294447 794669982 726539618 50616747 101104733 483274549 903210792 195929963 294551760 191910215 944640421 743392525 376955577 859885041 864478416 322550775 406883323 696934680 595707326 131861788 684685653 230578603 891831277 565560370 906050418 626968227 232267740 434656342 450871546 637721034 371596919 124300397 883486107 61761915 376512543 502233043 988253611 956239894 348924006 203278349 605189388 936369581 964429774 304745478 706346032 750076784 379664579 367388520 617728263 546700116 150316188 576449973 43898905 385411298 717479206 823256532 41008934 440475741 7479759 805391940 525643646 976981241 878854364 235667892 571933285 866224717 759554207 127789141 6875094 960859912 801409877 235814977 361510406 769779563 891346080 47492444 592622931 999133728 312836870 876142448 844866023 542194012 317389777 84654443 759561441 876039396 733578969 114868386 103860717 46607210 392895121 573156972 972673692 548152767 30467231 616245929 451697247 912355033 164712320 175975129 69827411 748681014 520539128 660684849 555488959 827903033 465238950 380880935 3191179 751550400 601013651 988570864 805268285 665716482 611343181 935727820 773077781 811370739 279562904 801969397 42264485 121752254 546530450 7131025 702301138 12224824 953798845 110638318 340909075 9250839 105912828 146672482 336785341 817177143 530550179 744342134 437848798 35896123 292111946 658786829 199699021 677296032 168902620 761251229 961434177 945812036 245857888 570035045 900690419 19588627 535281478 362417921 494340235 524189877 8595405 858213632 671296109 227467375 148190529 881286091 949039454 774220026 482676996 284060517 966978466 341434740 503724598 634455467 348843516 280455656 640838210 221677821 582992366 214260934 692763446 319533614 660590444 704340699 483205991 654258703 511114462 618568405 763393990 551560167 633321905 56953689 691046751 160910473 893118985 906505886 345635084 76606672 882713424 879279986 334312949 300187150 203047898 420198966 68332064 553602275 655488715 126920245 741554266 686305373 800185213 676294343 230765043 848907203 574205110 503263824 618969617 960965585 126934821 441221310 525397303 619106415 21279634 101423105 439121364 187372067 255038094 798319753 99544920 688523385 946252546 620369389 194014550 61908712 179217941 995907741 268276215 785377225 406676222 153542936 60963690 448991991 667897636 629396024 940724281 184524146 371688824 492849134 732600837 281899414 88728236 610114220 182620952 631556019 190936691 721279788 287901028 193846578 242759655 160793156 862109158 593855562 461555643 311585392 332305178 319115443 959028878 515909690 285759748 766952622 404151495 787893596 803873744 30756577 150263886 930779938 535700402 756442146 823443860 626370405 105480182 206413489 759456085 74160052 434728170 979386198 214213660 627880602 259147998 988378323 600949963 159397114 356829716 356414660 687942241 370672881 728124603 147059273 117515528 648903781 191242835 356189953 894442304 733407582 543582636 174739448 894927043 625123065 849369560 529548997 345503140 150464054 796262122 398253314 963496470 620356340 244740606 359288965 246779329 690076323 940342084 229477548 569516254 763769952 987208591 406766164 40899376 330249685 316475916 707162452 719726904 361780573 325016997 781597166 801058190 925540996 284942588 587880477 713388571 53506423 991997220 893371768 572760956 562127580 584125295 75270377 711545839 55843618 520142476 957532896 962849639 420093399 981894193 95404442 571182316 247984864 868192714 199409299 14266506 688896414 407295450 403715686 436502784 313137987 734000695 922952827 370746799 774247034 943286088 1078068 121657711 385270835 773209568 320998259 737707030 398698165 968147608 405506062 3592561 606887326 508087007 995081226 611841071 289519291 607209218 513864714 125748639 197122197 134178891 18836403 665993025 313799979 412139320 690359113 357539980 104885408 97123864 459328093 147088931 682109243 886528567 810184959 982274669 17270492 484714957 959264151 271162228 411083175 862164682 760912324 378604111 967190958 605562913 593164230 300353855 713294361 261812167 573140776 712882459 666897366 711854256 887869276 503960283 982911940 857191078 936919463 692900348 82073299 493453673 754061248 243955500 936417183 59011046 614755222 652638535 373191027 285809281 536517829 480634650 391004804 349081342 256490305 335391800 733692430 814717148 257829443 463997079 720329233 561433049 199118787 657969749 130568406 392898635 917980783 860392564 87665629 253002955 115686594 654148086 473150750 332685373 310807992 618273031 388973317 26395859 550560156 935961974 108969708 802025095 745433366 514996826 94935627 800211267 419182747 75679755 335124376 335886166 193297077 177328477 237118702 535270737 814360040 769815331 601297855 579771592 419870882 257621865 358755241 259867689 599276463 792819417 867322802 823646036 972130384 684571840 343513947 652177834 842299492 414123040 981539280 916499250 915924363 835919225 952041973 551304805 16873578 297769023 177497950 438090410 739934727 670900313 845952231 906311186 29995355 853243914 975613095 773134941 420144775 925102002 311151704 930359140 916333430 844293848 415375889 793890427 380201867 164173493 829653836 861576917 656626083 393965133 519295401 888679246 254902227 126662474 762126377 828055266 994291040 262981987 568008391 923003247 397300231 457578418 939465527 896117732 511719061 719599572 159971384 188125885 776092079 326395443 670711329 427824230 37290724 61157535 163528875 605536204 189360409 261265420 347704015 608361924 83569647 138563307 909939172 109327985 302506387 768165600 744210599 67494717 330415432 561369908 685304393 820231019 478800013 794154692 999359844 238590168 758824929 925339885 967791909 698420460 779958113 966499974 380718104 633316633 494465826 767665147 784076775 348110748 955074477 558663873 161263527 634088428 298041366 505044316 896034507 288204317 126190218 393657805 935307625 788066877 683618106 984323968 752688612 643907817 812259649 314182563 322692624 63038706 7917776 72847974 734369885 226513571 523018007 356857522 56448922 246197549 262410242 277931496 886871280 519083794 613958464 115604882 433003957 135300480 242087182 664202004 3941887 886595498 117590897 677457957 759965080 597860087 359512598 820552663 454815333 170942105 422087201 517997645
507970956 354371356 808806580 659921617 586707984 134662318 116835992 16062612 816953026 492654902 145015598 791033046 468509809 410547629 589422307 201833586 808476889 725911334 454610642 258826152 352685766 479760595 140491402 304306514 128963623 566570080 656923174 534859486 447591 416608403 77931207 874831770 144176169 117622553 393263301 679755721 856190765 251676129 6984247 503845388 250364989 410376434 453172169 157738541 744324847 983131508 980922770 630697744 832449951 679923971 969858243 298983889 485432360 300357917 185087239 804740520 898416967 460177634 692681265 354884459 954326563 638335425 769018266 589605394 564771174 50141262 868807163 65020757 173201662 945167547 41938018 795482586 430659650 87338753 700806459 139551987 109223909 165088725 559621242 981586145 293180378 341143284 783200793 259780647 552059591 499754492 741941542 952686481 342172805 937245325 742939278 4863628 253353174 707850558 428477029 322932804 900214956 93362936 550649013 988223218 40567895 351485190 132568598 794368606 76346873 900356504 885986934 82715670 596879520 394880856 427365176 246636518 781805763 633358898 901982923 152307584 274831694 455699354 524774415 15555511 720904647 990969340 621087152 131148540 992333576 571157351 34424851 846567966 836624653 584037229 833003313 153871449 127145321 84023062 17185091 269307643 78425826 126670783 523426272 417690191 74968566 186823963 583633357 140315503 589286152 234303206 608161616 395409447 586255346 343016094 323909220 820054454 455342297 454859308 138819022 809972647 611143837 500927136 232254689 999163869 811796334 598625788 769424277 112800313 117583510 218541479 243048104 25993534 139022514 473714034 31799152 369520365 174544008 964436973 612473914 972119647 376689769 174330485 490960189 162952168 148325968 510250339 439200947 818208705 395741664 324134096 332137191 429611700 823078550 740548835 537758831 433542840 703989712 99875236 202270694 834888535 180221882 573215425 295804574 954293708 450805066 252224881 572411141 627846783 858976770 409404250 507602418 901173554 214738238 406024562 442044528 242078113 59358054 45707569 758572433 820939999 229966229 266507941 475087332 455851410 483774567 65452068 931459228 922404997 212472834 341331277 905923234 618424256 158849163 509431586 37190805 794769918 13148978 647860202 390392551 370886111 241980886 765105708 404560665 379766783 752202429 121874840 725443109 301738439 714322698 568820752 283670347 50576615 370848011 128110159 563915287 152925785 68448392 929498424 310574577 912668353 647892296 963104828 678531636 454996643 971173746 239793282 124779858 264245862 215101386 480041389 68539055 856707410 677967375 116153598 803270733 413058312 946064608 932465663 787747761 576185482 474863447 865162350 599819729 740685926 336312456 217826596 745973999 132752737 1240598 851090131 982216733 88878517 294170814 530131363 923254018 473814204 588130844 854459021 666368218 785513454 238687860 740577136 462643285 544566608 354076280 42323315 378025842 947180032 783485982 902697661 701736213 580384999 483058329 305012579 281927105 446737430 295648183 638456479 840243194 761806437 653413601 817714151 4462815 637236248 595430247 65507463 745110375 435658720 465387569 338383284 759024459 344986558 867869767 53339257 392905857 293861360 564602862 243864321 172087835 100984632 615416055 135839384 119627562 968722992 811378477 229076482 64813001 272684349 445428723 926137474 637173992 236447800 875387336 35992347 403231442 467915920 250426870 54248972 347246413 572853204 434605379 700143754 886226244 965157603 657000086 207327580 805711649 15735369 906928427 126005164 500405659 42949760 569628681 869413379 826696640 402330535 299272234 657364743 811544653 840083860 537135149 805080566 336693594 887759764 824405506 571528134 126111507 336489961 938602135 585209237 49503379 415900745 162450148 919304740 368864288 797102293 679664465 884711216 542872907 88716880 279626337 290970763 199194660 914445994 46005053 575525295 372508755 854670479 721319319 933515165 416306216 603174974 386371471 592144142 751147297 91424377 805502752 600846519 402293110 176690716 580422913 557076941 468901428 277917285 729143374 342255118 407295751 537051248 61078519 73689012 457281590 530831809 239163313 665846490 957367593 931730932 345801807 351293848 905085585 106062908 577690993 617294225 155291899 591554096 27687896 439917945 788975535 655524656 610370243 433801174 18868629 185020409 552232917 995960358 606280489 26288649 778089175 427783675 938662046 49616151 796354664 842203184 638793406 714864258 542267681 515555840 653255465 134454316 711196248 623530298 406490276 422071218 359658401 871217311 796950340 416321419 679985573 557224830 367794911 186159436 289348651 729151599 620647344 190327480 287232581 477617230 474115088 392340470 269639936 483105097 369559165 862193469 434811998 9404164 958141105 125749499 221627578 755248424 723756169 842735730 976924952 667779151 121131074 486049560 883411819 251916344 114099790 331449006 380379453 290531095 474045628 784628302 52723325 470394675 613657129 217456156 697704647 532632158 736726922 557568156 580368039 497028448 331769977 101804999 944367072 873240307 191684585 711893003 639006961 147349948 666057134 419182325 554847182 552531531 514574666 123652857 771801033 262213400 464354218 446849779 124817480 252623772 89585136 578499826 397349288 628221711 197496785 336765553 11296610 884574152 751916664 524326283 62998143 673743487 821248401 865065823 381879569 443900744 316029250 973893596 220755757 102299289 29301670 974809891 205787929 73437618 199959924 304358443 696781715 967273910 905685699 227316015 580227110 62929733 625038098 603320399 201328197 109296579 715266040 462178661 630816720 988467678 239584695 429913360 689489571 155094169 589458630 624755001 310663196 396946606 536325100 827964990 261630926 461329906 409795198 979147994 51154742 692413704 975094923 976419463 321576483 929692268 624937924 835102235 492596786 102942035 938214493 209246699 961528314 77169962 437977669 408075604 155040324 494943312 138839014 714118385 288496295 904314077 899347317 521951437 272766665 630129330 37074431 560913709 803361313 554908157 446423159 399500123 948679554 887026355 135662423 368460123 515164695 286517297 786377877 812936023 583194787 809207559 159329467 624513560 966545120 707675702 752813863 766077865 284178217 876301912 100949955 576360320 257423521 553187266 995869613 113244223 699516568 745888571 982925938 909792663 811719664 515332992 691873054 655919808 172253746 52333427 673990530 261999504 110822766 761718360 858172264 329698321 606701591 843925088 253232099 104365199 635355220 48972781 541676090 261111994 679912514 171668356 522575685 387395086 477415389 225667393 981262628 363246476 282212862 276388751 582645225 740558895 460498165 837967302 502291878 388122967 847786302 173192106 712011035 75911603 262765513 168143595 14510882 75886547 7443253 719714703 839970509 139891060 400415975 763429062 678824531 75525294 842908419 101404803 999304 649248082 569222203 799758711 50268911 618250358 845857275 290904334 398388827 561066242 976798700 592252105 364697506 539074775 310114989 730754646 160450749 923168673 251261979 290923708 498897517 421250180 194658972 375174962 74809997 329733704 313330117 572491534 395012157 569091013 894566436 817370742 708445565 811880281 918631527 233476647 338808076 740892457 724955103 94761483 152425057 227228078 888193922 987141055 94664457 559472424 386951923 125481465 566961579 385918187 571814476 983116361 136265122 526937511 930820598 468773701 445976079 667659892 51929581 800505354 853859417 819356078 754156167 297887751 843566394 984277388 536234196 504256514 448609674 309801903 32893256 675952861 735882831 631224405 306039513 200005780 699139625 44903686 834078417 242997253 609406890 650961435 965815940 211235179 660355413 706274061 874362493 875218391 617858155 386763479 33811279 91729300 584962502 471160199 104640840 669738621 778861356 156978197 478956634 331015304 447797406 192287746 558702448 842101284 716753656 642515580 291936529 135903763 440382807 50321492 541006879 904609062 469183305 510823575 538137122 579155092 146647224 932558967 816540029 58082181 177945699 53203129 565572482 336263651 189330356 779325055 639236878 335669807 222302203 940668752 419514303 864717040 285981775 757499688 681803209 680135563 352843611 464267655 178309704 587813857 250999394 584599370 339426620 110690113 190761826 756481893 588816087 9248269 796377031 311189951 310849419 750698159 645936902 816267475 122251556 760768175 233365209 61169017 441958583 890979867 507808038 424769212 178838989 120573585 42784489 140635550 360592546 868920172 505186018 519384283 552309377 654812937 646871479 321558818 15483960 274514274 248843008 68444053 2790614 197766849 766020107 877320692 476998710 701584761 68310685 769123544 593917526 766345298 442648653 399008280 303151897 845611238 277378663 141569532 438135380 13480977 471993442 534385671 535990615 143585815 909597827 156881168 935648368 400421543 809957194 550262513 763144437 304417801 557497386 331192688 192482661 807178219 839964487 49338674 833470444 498394734 304658690 857790700 665793151 443739287 937013403 571711192 809726528 936839884 375016960 625194305 980995792 297639824 57156910 900020247 493278320 898020081 283022491 427023001 252678010 3318242 168988494 259744214 592574131 325982890 714848358 76932194 404112618 999831397 896502223 823526940 105695804 719202817 239245291 467882162 217208653 544513085 631703539 770260425 909533072 95527526 875087948 150648497 557369333 408609846 246355464 244869535 523345248 327177297 950169960 521138767 828014406 696688361 782344104 697432089 894848427 653756036 859848447 298143443 480894361 183412438 133623469 959628065 708216597 949384904 924284878 518102850 918408437 116000341 560039393 738036211 564024722 441021915 146321097 854308728 112164013 840049115 415971702 988088640
386112768 982993676 922354553 362234793 269334605 352277420 388929013 698039065 485488689 508776844 700730134 434689646 183313701 286457992 571370615 673616034 493646240 486477422 967167886 346161347 887657631 214781004 901326839 858726304 759514279 514871351 170481958 804750754 548081982 695907612 100807428 298254024 838488306 27592138 938855098 417157844 253002143 110808392 762639276 795106272 681273526 732143567 989221700 730181728 693719041 278269185 830752492 924394143 303354359 688386676 318654479 682514880 932965214 52832691 36059879 900056422 712504392 321397303 961458070 667502980 589376990 325319299 353954610 149745222 461278356 835321391 941854029 251748441 545235013 109089832 211024545 273121637 610786183 392098520 636139601 578794340 121123714 80032110 263299136 28283212 301707632 484866438 392638288 213809004 301015019 347064796 799823042 277817795 803112489 506427125 63319989 273080912 711046177 658112044 285844042 609986092 298037723 757160095 113142788 968849853 838538039 8847623 662290574 334948305 465988657 396008115 813256527 499070813 559368343 416513471 522150249 664716399 393460727 108739289 997394789 888404334 998075678 787942152 331119794 573152941 932313610 632717645 495050512 835312367 795213366 309429835 240043982 481106379 202942925 760021983 847171050 768116142 942950795 498291601 315422761 853869626 269861596 862597290 422622629 130338489 807703654 722977917 972613055 845359426 995567557 316158495 764276534 655030658 510975042 297194670 228372351 694997701 385939558 510600474 631166118 325086976 949877460 182705001 317893039 425960908 621792978 743828570 225322533 264719878 608967361 226357973 723437082 789860932 860064541 992082370 968660732 566223821 74320804 369683058 678422483 850831200 671255853 21378327 253724391 330291678 417871111 588265474 812470241 98196564 367587753 312635129 528555022 103853126 86560497 242950252 969470540 254707551 429135035 858341978 417225175 325028788 608340844 234850177 457016251 734711952 651921092 525547049 36825208 125074612 93938588 89757188 28531087 803722830 390187497 793787704 125809943 268344934 777896282 880209878 519072666 162628351 940452458 498392065 185032497 30356751 218547240 893286223 269386052 636106271 884028024 331888573 408948441 993895163 602675489 847008948 542392671 166624944 825221984 117868286 547806030 628041721 235841280 19621984 580766101 475804335 641572704 45800631 251353035 845846118 138029486 864005782 884385322 604703312 859855657 237585715 783663926 623504966 296686053 628480650 682512607 94236104 38455761 783537057 381039832 7860211 537845601 956598463 719573915 294959137 105405780 105572193 650907788 109836563 963008636 522519864 651804887 833538665 215742320 745670312 951438373 187062392 199512203 1280926 647150189 999091931 773682692 100458119 494679193 975723073 438202718 909586048 884038454 378251408 310981751 23865520 989842313 137163629 798217302 520375207 926349605 771018216 438711032 285170616 964741128 428594584 124677648 464690822 302983541 103892816 902090284 873293461 449172713 667012247 672356432 463569870 928255724 47618909 902097392 526584317 494254225 395309384 514109536 222889564 621651297 200946016 931525176 616434481 316818289 12110769 808441618 455304227 68167816 961507279 114899767 225279261 443096774 456123946 737493254 296601048 272266724 323603426 505496901 603206140 653463696 493975685 107665663 236756294 55954890 170417744 717468901 510601239 369872587 965160213 502003329 866505948 235968028 286488773 225154724 692066558 71583381 4209947 35763645 144540610 990491034 663975067 133026581 920066919 863577159 355084081 71147498 208915318 839851827 580653909 457129758 331223967 435111017 332386939 489758698 180534418 726828232 801878124 417164220 877631314 682917673 940061084 45969542 940804792 467737141 200812149 568515505 201839594 536575664 449092416 826666631 888217447 718402699 89506778 66460882 668486093 634708888 143388501 867100665 997945140 805811149 978260186 56408518 696667474 37785888 871380464 782409397 907309791 933039000 972914441 957655479 24444760 600027393 909762087 265569595 369854481 360828888 823377395 276618490 989067582 576707653 458675475 952991775 888466913 770505972 836770708 179812616 773394574 16660489 261695899 157209720 815758881 47667737 60420150 980220324 465947609 202209626 134520822 378367363 467958171 118189904 616250841 638207448 623144138 722697090 578829506 343701562 435208516 999560340 214377617 997289431 434163665 270421142 245216371 453237053 220717044 803940963 975844984 215219270 656088628 628732856 279964509 200994773 293331167 68873454 623986812 742019811 296638272 802223045 57234745 765350562 603977274 487138664 562958299 379596840 671258131 9398358 274592147 846786865 793597880 366464763 326036825 437187819 978635446 315891989 315584240 699185834 561011576 375163368 879209505 611308685 763250316 158877649 742166546 520951154 991482565 330843298 485308974 818484083 722647326 564005939 672556832 634474775 134075203 337069193 903624645 979797822 412109731 484977521 184085478 506012737 23778403 305158211 819457754 779077893 783009022 952397513 685322206 569439024 636346321 769034027 983551970 155289243 980199551 981631140 457670828 162739736 44989358 335934662 582616943 121673771 563205520 476153384 494728238 140835540 358234787 150623514 993777707 702084378 370494244 618963800 244106787 879061721 819437567 603650411 614247266 255031850 970272777 863728236 238824283 700116014 873705352 460427113 269907546 303498187 312299897 379283529 406073539 79996550 723515058 351351535 926735526 278503758 641026799 808517245 668127910 417348290 743472459 480093070 344873611 69843570 117355124 514458981 249097006 559615081 541148176 763829564 341422691 361912759 440396924 45025051 892139054 137426433 380215652 759247367 777073119 428081120 49818842 795419722 682806709 422931258 523051628 800603677 109331997 826584052 555238710 222660447 272587622 134952309 388470478 109524830 86360854 790690994 913140524 659696538 672221672 401060305 699136147 647202824 930303277 964396046 758693697 56140075 391620147 856284968 693768807 160691741 634415494 584420206 854292710 683289282 127648791 443645576 279971116 618842776 603578211 211784261 2989905 196109171 582766596 274603710 837946556 920717072 579896838 754426856 624391713 144436294 809615631 58227852 919954326 723420711 268339103 219236688 122701059 546931006 167346844 177128972 989168748 184551576 759809550 531820578 393568647 689921421 307147619 963805 667877571 331158796 323205408 537646172 474548483 958044270 396740201 323086317 796129437 252938599 664728312 404031323 413675134 784774504 312054603 962255293 540145250 195057197 442228406 748619642 573015183 276222576 924851973 741174219 265872280 669589268 782003053 358335412 990599127 573469155 525239811 839453782 758538545 43523079 116999693 180387797 906239656 973218191 410500881 621426608 462088916 226017039 465741280 655336939 231689638 459742947 586449559 774279352 199664015 219080702 15637653 591480441 112086754 512665141 272549412 890418039 863519901 36870058 479950396 980943526 451865723 940895993 866241622 1981366 491232015 171135576 825063807 298330480 601537187 702431963 76365132 459119095 943589396 440246121 624877237 705594375 636712434 221703231 19038367 176227724 61838500 574993254 592791155 758964475 330225173 186989787 13839971 776188733 55087001 359048773 332378041 133864358 891388045 653217588 882544479 928890414 768179076 590590003 36148339 507470837 395651991 902379796 286405917 510134392 596623050 908055657 597532157 852010936 830516977 836088722 874990296 781152053 927752626 701777585 36526408 707159553 477819354 896765707 180401149 237258837 769337280 798012881 920303800 799761380 701750633 821341253 264354872 621713896 601418570 552293397 250125569 90834251 990892130 118663771 954087881 609355216 919206158 334967353 478562046 599938329 292843445 984074883 442410839 319669373 534941817 44015583 36086867 804962050 865800409 593156487 623463462 272336012 198389715 761762355 448645689 318261505 359916362 165635266 80058443 314092924 401621566 155555141 777923796 139545629 822532553 695325890 195809893 340045464 116453785 405445226 188238532 983301044 347586478 511557064 771175747 661190066 413171860 305067437 679809307 516045340 771957479 83336031 388191424 913070007 262019157 190591728 429744311 581855938 89773432 131069663 294498858 252475873 595147714 192032323 249775308 402924321 987861252 115950169 898576064 267378726 915640877 986019329 30792135 981715618 521397053 539996390 577401955 309290793 800573943 452098869 102103403 134188229 39465114 279674438 70108891 300893902 758582374 667394447 177918291 181234052 252325456 293361046 507000437 26397760 696176092 560250871 390714953 842350 886507476 165107278 569304947 552960776 611219705 276939354 368716928 583217761 196560192 756894920 641190388 556236109 283643039 15835783 954102029 550523243 292130600 383912959 267763705 882503367 580926850 455001559 602978467 425969803 621898278 8162992 339681552 363143574 509041415 644003683 49336912 204845135 670448285 610547860 916916339 414351177 630586023 232433571 628645264 449773412 71182346 623092542 475794331 614409908 873691846 869146830 520822547 205548689 94899340 970444914 91065620 417272128 198647025 127446456 774209100 812779477 910075300 11044226 960148359 190113772 804263664 962174321 328376865 168705255 183507205 299904303 572578158 702771319 122907172 560449839 403913393 657533568 964433266 732667923 748635899 38299326 813205714 89227634 827875621 828871949 671443640 829851003 388409442 767320542 796161004 372001004 54973287 428768517 110426918 39174026 809996260 992368780 220810683 205592343 618123506 566940047 702124918 760369073 454658028 873825357 193106470 146666116 820146342 178273018 396486246 868322805 862881279 127619821 887599152 59107233 942698835 837649835 37163089 604848765 176277700 490210913 496813961 330579299 661587866
635469750 414315730 269626768 524056434 681161122 896455469 670624948 256818977 11750965 616253513 69403380 60709213 980379980 504655525 566333979 287422837 858727496 789861219 217776669 931577317 782638154 668689586 260406527 413498829 694223050 942766446 859369410 954408501 601511068 578786943 857511576 687937006 426869440 237836596 651206347 221326879 324730874 932468348 627814052 918702408 373751805 322491340 619868905 30938480 795197947 310867367 849380351 409670843 630790360 86179451 351318961 921204769 17740857 453654496 600386231 238251593 277051547 812987072 825853819 268691857 605060094 252771965 658256699 733321309 896761884 331455211 535680929 124145346 390088745 28177411 54638390 615953147 752028183 310839534 972992514 812991405 126290132 651826501 512759826 506608058 2049093 952612963 696356576 621160155 678385432 301131009 790436763 446699302 970886686 64318928 920757683 367428759 776492292 241822301 994507539 120453191 167611353 999878373 765898508 149193981 363368138 678198417 926318512 312275823 38574625 167828673 438974080 437420951 796945948 514744360 795738130 25027320 325646713 508631029 855605723 170321008 420619204 619772345 645621194 705409120 903961366 826596803 339934920 22380337 492673368 867507495 99223644 412411011 540568901 377597518 67487757 710744577 397018918 853570719 418309016 836798870 612485448 216395418 21775664 666646883 850190411 902278618 590658936 203791814 388172439 348377278 519661410 297769773 925237488 250471342 301039920 535376973 393245779 541735392 905924559 622597343 501711765 772818347 227059167 290446387 92100960 557386119 615561618 528346852 589068244 111394044 524202402 291188574 162093099 302777132 686566509 530438869 229192546 545557180 157718513 15390329 33703544 968245754 305698118 20342156 582363331 870393004 157193173 525668046 112211768 635405853 331552404 51354287 496555300 142067168 198909445 180930136 732181693 335121780 528455237 697084411 570649618 174378923 341639455 294877785 393123233 463893510 5341774 290803571 512443889 806592526 51077814 678568296 10300434 636442260 633676399 214681204 120777403 660929455 271560128 942890442 24889239 59438327 113341854 18609659 445118807 266745682 594942045 884316234 335422779 564276724 70036490 458900141 854237907 676090396 620787317 156877395 131836144 285528668 368482560 152682188 537830324 935116356 100647836 152551585 681641626 991543528 191341013 891207616 693225517 200081563 413953224 676921801 876102805 443441261 486184071 648530670 790178242 784523969 704554029 492851889 591440019 241831124 180258385 373986100 448683386 685968205 473827912 209049762 857967412 187152361 400150207 528007986 69287981 178368098 292529358 876122220 596295480 912086735 994499854 706509088 883230799 903969224 684541946 141147105 834764060 839895183 280385916 406091196 235687672 387259914 388072823 456660341 860114521 765860990 641106698 64152333 737716624 246744757 942534712 5425178 697877520 513091355 515620454 87495059 181341175 291399473 575583865 740881786 771545817 179419960 792808935 936785448 754038328 588334377 531941108 527116786 874567997 9065681 963030085 246574541 901452612 115431546 800268811 515866709 454846803 865307575 938482550 85046317 615491325 221937612 154641035 848857085 532559724 840172726 424270871 389088937 386178980 591881178 474410997 382995686 110299481 278317505 516843061 954326695 353085849 725075819 334420165 805918448 600454439 579268915 850558227 44964411 555423731 642568451 561439267 941443648 253657544 22567075 211466417 1303530 530994189 626344851 715750803 764797025 761016825 834044253 239583552 104518190 866280583 907526288 891264740 530159080 670947756 511393141 803633683 311401522 345776682 114647193 897482690 61118646 846439662 137951217 564851229 201185439 26974596 435938871 56439755 209635944 871546699 408366352 542913236 632017851 310424930 795558277 599147709 801956756 49010460 142097571 461623739 408211144 99150400 834039777 78741018 528192123 213787831 306683442 342154053 474436607 32052939 285646497 850551789 927705022 400943907 28013123 839950067 894731311 296140682 247903707 168197651 279169061 179769794 498185988 858361149 309964450 975613031 122321051 205472627 715770651 580335378 295460909 197937486 273273263 790772987 742658226 810318301 918230337 244439540 769631448 638842560 461025251 657244564 170965653 591429451 455749510 9582106 443543712 531256215 468595102 123580740 396808052 434140416 680845464 529003890 287687526 529789431 869368938 930339259 157066698 625783746 43064709 492405899 238432335 444749153 624649719 716580202 125240883 417336466 502899161 473125284 396532258 492150208 325263311 161180251 217970613 710938550 322905804 349786330 253649625 49001542 716028962 734405124 442859095 921860662 232323574 397234619 808002606 615166880 974104452 594680096 560508787 33467307 339090658 758962154 585104519 124238326 534420427 797509243 546827569 775465086 75416925 60778019 31927377 522761387 44052781 830579292 133625124 803636950 946915925 710672652 471440363 814780181 531936738 369401922 620478665 644600411 786622882 166042264 9378439 287446891 215904197 301016695 628209554 974351157 256398115 386122653 825874107 24646088 748213569 618949103 889144221 318408635 651222782 400793469 586253467 547007431 227527657 296554275 906626128 403658855 228377534 668493147 820156057 878639165 51952405 236779155 616218213 514296665 412853280 197201328 566779508 83453487 382893807 997353509 261816701 961758320 270217771 456312575 948459550 104562656 907554050 773809313 22157708 457713848 474303013 517502284 30954308 323319433 747656272 85869005 18477915 602498709 110130389 287011563 91257793 790782024 917040940 952044356 78943448 310637365 793867923 917898101 210412919 922331222 396581825 475108994 825413772 941834978 923690100 711108087 616905479 281121062 164321724 95836760 499144173 467412608 128614534 294350552 889684885 700100292 633191062 770353793 608230656 482059503 190961332 271994938 9725832 951648716 237362311 665412778 255146192 965888714 960112673 468166122 388726983 142882069 648914679 897219814 213207957 293563157 492680646 959557700 861574731 296262796 610474018 615441094 693742653 982112966 254098640 679441749 753932149 228883864 103230006 568970213 342463325 792552988 824118481 610062837 915525378 847109122 948696823 727228496 453005080 611783214 553985299 417987290 921408854 93302802 806425090 192288089 715218123 405435252 121016929 241623531 96479089 975564791 118045673 419760591 858964913 527010006 464722718 434226065 106904017 740016384 15738089 446419555 395949914 694027895 947699855 704080280 190882800 823024170 191480829 451431133 723821353 229191641 779916981 68953186 297990043 384753929 363519098 194990686 550913009 794767990 922874148 485346016 611658188 98708217 4173933 783702003 785209453 402768620 142326077 910329823 727803596 403147076 840992432 563294999 515024144 420757526 832766876 357781118 798245132 905267612 81952224 629064359 279955622 298006708 811786208 650405796 589448471 66828500 884194883 962394391 877050797 942529784 154826540 319884486 871513347 72574044 562166791 790472515 633278247 842283417 253979321 775422716 405274771 22358061 391106848 549904485 551365794 290230267 904846926 819336500 146029858 823130501 855883600 286636313 927420307 359673480 337589598 649055414 898726563 378779596 380566934 563964501 750029836 399142079 290728095 576086377 527695284 346425644 721873449 775782423 292768724 255271649 532621921 384184969 240542515 293816508 683033586 485789593 552870418 224030900 288904020 170937344 737027804 917387675 685851662 246203614 879917612 934083763 118316807 124874221 825001841 468348201 33624488 494331022 51213221 821546381 704963255 339513282 385656197 425643989 521087835 26660752 639120121 255970803 160676352 168161483 337584815 378127876 902938863 22087404 163690428 637529833 700267135 137963413 670211440 94276464 452171015 952705972 606603689 898034194 381160338 846880825 499936457 885289446 263275787 343995981 204667492 655427559 743124473 676100098 823399738 881048000 203489476 460960500 426958231 377461671 176678774 882349589 235335297 604867954 476578771 757150597 291526784 997578878 970953775 975772747 127464135 415322213 292249710 176653323 461602729 208287263 793110601 107143955 802652840 853320599 282749964 313233541 738545713 112164570 935081189 174433317 320011095 653393880 243167134 943613832 2879527 49010674 660783030 280231253 192444471 620454900 490315746 487971627 931248108 937742000 410780018 44019741 110691028 844394407 394796690 3134081 748003164 630430096 471605303 391068200 875474411 965886983 417936245 749052084 859771481 298385223 461758608 624834664 892602507 173138855 594472270 518805860 277079571 379367131 377145474 858470959 596208696 918370013 51355445 286180804 901608145 631918775 665465846 477212552 638235714 620848560 821322539 446909140 458718309 29047969 446022005 15731684 481955947 214401095 845858156 244374174 822040217 538239453 414330605 418584676 173732129 480416607 974695506 76630539 717591803 783704897 954322665 647074216 395012676 581167505 335512263 219652201 359933394 314985819 819592363 836411662 753684745 803439509 230921163 371994347 902009000 151113332 821143265 699489455 199700422 835921118 918667458 875828198 989303829 493616445 773101003 338352904 193672098 170038157 962007498 562893930 736636104 970062456 384601479 410274785 147999848 699800301 99810380 949010529 741531819 840944148 374459972 955904874 630459862 690038818 462236641 152878446 258271905 520509683 413863619 545633719 797036478 133564288 340140345 947844725 935858129 809341774 523190194 993784373 241143775 202535815 840113411 289783334 214675864 340291472 85095536 377028466 419797266 512182610 734452434 348103127 375965982 166294562 706129207 230512824 469727521 375060685 783436621 539123726 602114966 378016090 814617648 77496042 480817085 827430025 493874537 732338021 998628158 260899529 817488745
312307749 807259439 254574744 880717684 519373097 609994783 939682417 843955187 353855608 803584140 836479921 361151995 137321303 873341638 765581887 130872031 56401703 853834483 146357262 750950935 150678999 209850768 179278277 535737878 710456665 900297643 805135950 182215060 471406823 939685186 160095559 973494315 832118692 938837937 101735956 478039485 129828920 45635097 917577838 853507361 156164457 204921748 499984141 479239974 900173538 998733696 142726929 915881207 630491273 165177729 194557155 505568928 623031765 93222900 327418976 856650796 828544070 454599365 666122792 203294701 204608978 32581640 636073246 386970316 819737061 763394906 807254248 920529719 539101723 570435396 163835176 126647284 504410033 670537041 767297267 68651832 574003698 800321981 218162562 593564957 141972646 174491040 622717405 755162259 33998564 132136476 910994485 820322160 542525534 277940269 721936937 306643422 872796140 812912823 373210094 311647628 484255023 91301779 257165363 405182039 122288595 946798405 322560152 567244365 238733846 645550703 815782040 706215715 471218984 815598958 205010333 838962680 41898032 708558269 870483929 937488573 947291650 225372489 30742759 819397027 613690942 837862705 945494433 88018185 338770194 63066320 495580705 423385724 846502486 451975347 7952708 601424110 89654311 612106772 783201595 358125759 538046649 239379595 11833028 903490644 617643970 204160224 401175646 147981097 607949464 708681640 589546683 354826895 521068376 797020871 371635004 778072128 281820692 906500139 238374253 742321121 772572634 170913843 415296754 678158054 358705884 78597187 614320348 905865681 37737518 724192103 3216327 101359607 253969424 962456015 422690164 71142058 990432177 834159372 964390444 120220647 555119769 216184406 293793194 733334097 722480969 108416901 474641953 995937139 783107251 287415428 975123198 258051377 464766816 349863202 146134078 331950927 423252927 276536556 882250402 166960317 481146531 105006792 388269021 95343628 609407330 743286768 604360750 367979356 492478630 313512979 174490120 468993396 890793853 163868435 704945459 772400442 168763629 708689289 861453987 817744552 583533739 119100943 740279305 59328312 469428580 476589752 17675835 121672772 404221267 656461608 542550181 575811987 431622106 778673473 799420980 723480141 191851049 914015793 643702849 384779919 572891855 72152318 927001527 571611720 857211426 577748913 259658764 403932445 442916223 867352599 352371353 63433959 16999922 661933151 697462313 205449660 35319674 53387122 320721344 985430997 100019317 253918919 462412206 146676350 335695493 666313483 272107941 934859067 549913646 642203384 909081248 748714625 136663568 978056617 604001578 211943919 602024393 299537732 49747903 863120389 211563144 167458457 532115507 70701300 536444754 762443205 585001484 290615970 483729354 8632618 680789604 930278414 423133170 873339677 272837409 441862372 763743024 981493191 325264162 964263127 329686619 722555450 152567154 788524760 999235704 179970867 844025446 914019281 535931300 741498325 956035051 16695375 116607390 25329528 422802924 530433824 481937847 898424366 153548684 965961062 151298723 318046731 684881026 802845375 351807017 940156918 8907683 121207807 196183159 247524754 993463044 126013669 802754141 359555003 316027562 987486523 538468858 405649715 671077983 279624579 210157313 876391336 993986651 216561632 570617140 122940237 322555820 935141599 925488174 754097560 714826318 673823077 788371154 819574316 969351301 161740926 605586923 259531860 192946854 883664445 946930472 895603699 845277074 221264626 849733364 935917755 545280233 53547043 388291635 891716821 766883379 339653092 98118284 125171534 608783357 707240393 242617556 111723073 335872840 649243461 384153720 587691086 814542976 630195613 801438645 820228321 491589535 841262354 578354130 158783702 332641683 874170472 682581985 595724078 767478256 105403656 820070418 693186515 886191256 73118440 639557877 383189868 844057031 661476678 648566738 624156832 113684539 538715337 544997462 911204076 133956113 375694058 932312481 73616891 218711782 794301339 794546942 768367846 802416018 514413270 506900820 144982031 883998400 366631308 194410144 932648131 623687895 828335395 520687024 883650370 49535085 428849668 510422338 647716629 125729366 940280258 135778553 836405010 988849788 20451991 723199923 62860020 162158075 314314502 444138809 158850933 876878607 76584646 69443152 906665803 60059101 662475426 500866015 410866522 606409004 871621525 773591299 972124008 955158875 616602745 481187181 247796248 840081387 903065313 584012385 46839021 101278132 405604343 883230477 642765141 744184626 818315491 189813166 812070289 788003437 844651461 397846080 679116366 954564336 326932375 213556366 266859260 928398868 110521798 181041485 488687781 447775720 519743657 283272271 522586860 782480145 935386460 347914461 433238815 958269539 604423509 985771682 331683841 245486110 417334253 418091737 885183287 974001562 970567976 725607730 286759612 752344872 163799004 818089435 284689664 676740225 303132569 184973548 276593173 292225137 213220449 295039079 96315103 157278544 773228901 971820834 802058907 504875274 548910106 554569373 698165133 433498628 675253516 883967627 849382181 461110583 88926269 455367661 738305432 896941929 266692614 965539961 8062467 672468586 572704903 693416691 936379382 774990329 769087016 527169204 892542523 496120775 607031247 853255173 828343355 585219846 352655002 433997312 377378239 734038496 29319519 467423308 800446277 569308247 296497292 16984145 7881560 382869324 593084292 195445994 635343597 899437600 234531260 521053921 335976543 530064470 247737707 558960938 591798379 367801308 998674348 237749215 963095594 267093871 41377705 402995200 292513298 438846620 395878415 797456008 278430346 432515568 729946221 305230838 378609715 970806209 422552072 198483862 813695524 742177981 780331268 491861257 487766188 798861062 672375800 166914450 427358587 114215361 794455336 149194008 959495403 403070130 34733057 766045307 587017626 91832832 75410309 685398490 206229153 250413335 619603173 278506121 227689476 47613432 454957351 320806544 245910020 568133013 947885578 757559347 889384308 233114065 562969505 596172524 721607493 285853210 105835957 304600288 603294216 274967793 613309900 174000855 309663092 132983194 395615850 647459472 858694523 968807041 38240674 126698013 514783389 538414868 307781522 658925734 159409267 917243361 534204587 619803393 725628902 713315341 353833885 172506028 532716410 314724760 708866529 575022723 501812775 191676575 70184124 406838382 122118284 706509315 522842059 210966922 30204856 224742275 712558105 505261590 203974408 117303701 301675258 867944582 874666040 517496520 676325629 993635320 44205007 315785908 211870990 148456197 885481191 608689615 585355658 529168973 991850503 123566412 723073951 225096353 385987345 663983975 752650218 34117132 658131244 7809037 940861948 726064552 916482491 640854329 818341064 689588593 148233421 448073834 360202382 292629485 71411520 812807075 635063537 461214256 822964413 873898268 265130573 181029816 531372069 40265594 70629386 496258601 529151732 934469540 922616411 983210778 489076925 912759785 7304221 611454039 890095614 986303766 249490709 131393740 188255313 155268124 651671012 905991121 163868197 932181052 2592009 324774146 507562674 511000038 180859029 393595049 922498395 136030132 198961780 7940591 994923171 170091420 593604470 756192468 143253521 78184639 143347589 560270845 394817968 695020075 960084999 669998875 606249804 838291398 382203676 73330839 106526629 575206851 406410352 259843379 728674222 582395315 990703424 983606170 477914465 279997376 246257556 656849700 940608479 754237960 478015305 26200172 427303421 536627921 87605358 30314662 978647994 249783025 104600137 404480306 265436210 572404801 521341374 251001968 307220368 522042831 603592060 347666189 115370215 915761941 39403984 111334471 504668487 836005920 968700842 750623197 652371717 627364920 899675887 86294610 230711768 566661226 781092299 750912398 959102930 285135654 554006562 607091760 522556058 273938464 637002069 667078190 965097706 686190506 198686694 257860765 361391092 670281491 49830618 362515675 462979933 584911223 668102170 777883865 484964129 753350449 980187457 401040714 264051253 485574916 493670064 600266235 992770626 542493321 90409067 721193223 727604688 942056120 113989622 772742905 862153668 575453230 936683301 628284171 40093471 503231580 973481396 569775550 769037295 231209111 840672686 541807438 799685564 751946107 166431608 362079317 904679218 796277404 773973851 578230069 310684965 719224796 786389816 312302122 9830221 371657149 761551378 852758825 124251600 438476208 848482884 505340733 710910378 750254797 534487641 290235581 584589279 259191215 505105870 504690983 511528286 49203502 117576379 636732418 186245756 559994732 369036524 122310582 899010729 787141264 828180049 293384524 641588029 452146897 463097464 598792630 259908607 248553971 608084423 370898945 586164035 165060934 329861233 665907559 689089275 515413082 587896951 775427773 930949321 437471949 625334193 402230385 891432055 910803442 26637305 133434224 567428084 899859837 367076137 23935573 461170427 272996540 476162942 545629627 873432324 275005205 156488407 363977718 89653101 549783710 787434806 209640507 323549621 852914761 613346879 835119417 230332674 326261068 319521695 757525917 919993523 258118961 864627701 912326005 148728437 416170576 530721671 117128213 946206967 5102329 569862618 59558812 251919850 691515429 437586350 965195544 785694563 167445974 355453360 37269735 274013399 32162358 406009315 604081314 608879352 665328791 773363826 204780225 119863295 353917045 290829577 316897875 39104251 931209114 675266668 647127493 248245264 439794462 383512924 44636006 861998458 73966566 258811399 933491244 879978479 200680668 308289934 354792185 660459324 340849823 881136608 751560234 415439475 390689434 41135425
599545478 974027521 9667901 365571960 673130240 848401422 803234790 278658083 292690756 793617554 583324654 49468347 220337232 228409240 596092206 959840398 317740431 283403492 629161357 874620641 935148806 117420980 19917633 561540981 706032498 940702923 229908129 579466188 469605086 219786745 295343330 742281284 100106470 494793092 66688352 460428488 593265511 71630837 313903841 650077036 207337982 743344359 640456158 189398530 853446459 813467655 539343030 510729039 69232656 432668391 974331860 230581896 596007249 792842053 444311091 166965648 81898812 150693383 299012239 4586314 737850103 490554864 414547575 958858480 142891562 371051641 229173964 713352133 536212999 305658784 453614112 621461569 328774864 132566124 615652870 803268874 557673714 53003394 779237020 279809282 787525559 470602361 202988314 771803009 673444097 426156731 83700204 20061685 29718925 401910138 618206555 461336668 416714935 187657683 152344171 744133282 615274699 542606897 834396554 559958210 67306613 160488802 441628460 260103721 189083408 879980528 261701207 760932680 49132461 560454133 671878197 195937194 581740461 652819763 185247795 627296714 687940607 914391064 232430473 312737904 57770192 235611919 757622453 748801126 577473392 818666415 616426452 733384665 17078445 108120623 284059586 742412174 145320842 809487598 149366881 254484752 821922323 264130508 8826000 509735084 958726115 525878289 19101217 312076634 838452062 273262007 982625209 514571521 248014950 276925810 638267011 768993535 241637391 460086636 465016874 838845565 6544243 100575218 272797423 182362169 320369973 471234025 266010842 144954536 83370689 259672335 431657621 520237105 589651738 120724126 775826194 652276756 456099931 443274871 990048673 733221960 307385760 119158694 198264949 261450461 845125424 779309114 162007465 808083526 876482828 440550725 15944008 435142693 600030089 904164487 996317623 498112461 810849833 943118361 624891126 850524267 951796875 646414659 648281757 776583349 227833005 629649110 883035937 998322594 455784471 445821733 739134897 156414119 845304132 368877162 27790410 10283985 215869675 461816570 740680240 462408530 940349498 456907837 467715851 605585926 181622556 418559462 264491194 1117009 868912701 516248558 569882738 653359842 903910420 194796496 894090381 188661029 413749007 691682117 904506094 95538341 581787136 258736927 235347222 171914304 759857082 125618859 605332493 892132894 58604249 217139967 557905178 849160113 561907295 915364524 940148113 101780318 574217304 832306208 793745181 290213686 322235489 954851333 181868275 397077321 237786630 707695858 556912069 916908196 479122206 61277419 783656581 65618812 253982761 23317624 801926139 292020701 212828682 549668304 616357117 815809496 694814261 79413457 929259701 659949786 995407096 310087708 252081193 346540039 192277705 949944596 507222504 483774047 429980932 259747299 699011183 680653181 449864468 227972203 755495802 123329733 278708553 686461705 197560375 213308159 205825282 752142922 867382878 58408780 987565360 42140345 786296849 745959322 495420382 983661345 2457767 221965402 765503088 411546711 483580764 485465436 928925949 172706299 216733603 423854462 935763662 953084045 830532769 265476581 683983871 669155361 173738624 64693547 455232500 970685081 939154994 364417985 436541508 618159988 804350021 697697094 542273620 77607096 46498543 879345622 381378040 248657620 481493962 610117907 228389879 840927383 994567581 398165752 720801722 727392874 282069508 446740090 176289572 948137340 226816658 113565539 337653661 122547291 157537337 268876833 737145017 720845989 908727120 645830709 315025790 764970484 602767000 316380688 233186007 516907521 626753747 134480204 115787589 603836039 939579115 270175733 47503416 295740174 235861428 924599039 896025574 518463005 486786839 813089103 51355322 239454898 912487086 439084017 861941133 622107826 355634372 730099348 277159349 833171830 408530963 915342134 591246958 149036820 902112494 616513214 280717283 320021510 691428062 757072054 528173325 657733886 36316384 771201400 432185799 331608443 362400251 903799881 15377780 467805560 554466179 497123774 381331052 860702296 15117752 692027856 206066325 856967117 60629931 965065242 180233469 416458311 189254702 177723331 228449353 257692537 134320075 136312690 637998362 822065005 541983369 99519144 198463543 676510264 255118077 959407343 190259750 600937551 795440733 110358324 183447241 822564602 789194515 598127591 987603289 846500350 267284317 203879599 442077180 580776188 752925274 484516512 943691335 219797242 109031901 60687138 810660982 232351660 339778552 413175073 435620520 588767191 373311624 92611813 667305355 489960275 419100584 723653553 421528035 442224549 10991860 412448880 687119090 375159582 449220480 682756465 865985338 835187446 877876380 553403269 974592830 385238858 266971998 237069745 985177162 875568740 921755138 143356911 214124078 918300829 987775331 168846621 942896954 992087651 365813690 463498163 778953526 159589917 479759634 790044834 92211476 311657485 170989704 335510078 845851337 619197771 949866385 265510034 483843818 477988372 122194669 945740055 96504555 376021431 339418480 315168969 428099238 165946967 300028898 478356954 489159954 591807438 252917431 232903571 256767438 932399903 321528698 96040873 504341957 930754199 286335141 985538560 755953374 326301152 409389522 648534423 235442325 835749210 886331192 294097581 114279533 922023790 913189434 204500555 359489556 351695290 918413861 519126840 888188608 828321931 628137939 284222763 835452918 890158912 923167981 796898701 594390060 275285176 645769486 581015939 17413389 370462176 56245498 856875921 279718530 774431643 7151189 646744854 82118029 203135208 670393207 560483556 456177873 75972786 198175837 934176838 812374110 286716390 297034334 671207604 272455498 826008368 808768137 94240496 866927123 985199142 271308123 259557339 116242690 703229864 882118031 138447493 28938652 693217601 665412819 501302184 864871274 326488755 346549552 111135649 246314040 542563660 751277752 11490641 816477094 499396188 977403805 286693161 16563738 39734548 952405412 898665194 215347316 1754951 188816917 430661692 296266353 993310533 317153956 780545956 296998380 599299171 163791035 596519067 415966480 59594438 132209845 314560255 547081385 393497966 533491318 250057673 55236426 883655306 961595720 892382988 670102413 778842506 377849561 570697920 205671129 578871682 863652104 975331191 334346009 860104107 306900966 340334486 702583901 932266810 90888324 162482634 729979725 695691736 868388222 705778303 63062356 985495661 525676352 185552432 360456824 826823492 830413439 760344777 871472000 919766489 531288662 757847244 869739292 895759276 510563414 391365318 739419875 676066906 9929969 872115212 923827300 340654071 855981118 778605772 459651226 388464732 618957573 662858492 654629757 686171236 360022052 324970797 16498471 811260290 592069178 59810065 482366060 598610963 505044677 865350062 593315836 108468184 746730162 717161306 768197108 986062589 917712245 656240107 456202601 514915187 103095443 135407337 100214659 47298591 964919667 675222272 185778456 281298278 528494566 460876422 37738069 703637904 984705663 551172489 519325925 557350493 340606342 65632693 309977667 916712229 479536041 551738298 196779706 25283251 273602422 67241481 308429583 283567231 697389588 433584590 500687240 126859612 933372717 980937570 376085688 155234218 267768908 589926328 275941823 165997286 258756958 156661266 474162668 241491628 176424076 656780150 589594310 527655442 937479365 514676540 757446823 352007904 921069526 487317747 41634650 846725882 843502631 514537565 878436166 851599642 756824757 460564820 851589589 280033137 918403327 212209161 998707870 654164208 14345342 96146348 19882416 43673992 430247649 371392222 327720815 216483317 964624638 984792785 368586733 948494774 489210506 475425113 557996422 95935295 937564055 672101146 81637648 910961434 843830260 918974987 359785076 374967039 753120600 195430962 79402228 782157200 895341338 922036614 160203465 996701403 176332675 243210804 350465665 93325782 144649338 315487201 14471304 567154131 946091402 562878249 630065202 755994772 508404139 31930527 326252595 83607801 785272222 993099211 322938370 385821361 525805406 981348693 254659899 928384841 866971436 855521773 354109858 594924980 255182778 235764565 165553748 33543804 540112077 281129911 335031042 296906247 496096526 329070512 507998374 681531489 787780847 58770966 584694998 355296268 743679491 714229395 841678705 707532177 716850404 492369615 914101403 137942959 842747867 217038142 835516554 265652761 296520932 372542366 281201872 7837692 928694190 722944814 181891639 855259245 272834280 298024052 255984887 448551272 645116973 699000583 963333620 874912287 383671738 7095206 38889368 319886115 686016243 637331300 655173102 493396481 267239164 73723085 913896073 386820096 851477267 68333970 737628697 818758234 856317186 518161819 282638644 430115563 368377896 200219936 885997130 279677913 209083202 119668311 622658917 428797830 556348375 14813739 93177582 94330665 384654255 193475336 941532660 197380594 694077959 968449147 556123861 21161503 834271071 342511437 998306678 661987663 546388984 734646698 366897526 337453199 267576185 781007279 639786692 200592622 276699304 672818583 19756555 330638700 422054358 831794598 141459653 366174238 413119464 442392859 962804766 414988338 74376769 213140853 934243310 941394598 782012355 637726689 372839900 698202879 421192023 796056182 421704092 336416286 666264958 902272973 888498395 966641190 845181602 391127642 593833450 480761615 845753419 206864869 148101410 900144582 988806517 583185163 17587915 473848529 226104360 139124289 434807838 283850097 304997229 689131662 653936527 730837657 139972790 422456875 951708220 665986745 424191658 916906487 752264155 358606844 320975451 21935744 82022079 724280482 488777810 108942956 47631211 954225405 563775804 686349777
892446907 452650479 695185345 692802994 45392688 311901065 851802458 417574701 277617053 149367800 22177672 660371597 656338248 282481845 503870214 169460303 551311181 52703042 315259950 727209266 35378948 610770747 816485388 1736044 219226423 961783176 479761483 139264703 702474783 535217975 630475117 58691495 536266626 881052010 267025460 66093580 790337750 998127017 720945628 953273837 665677847 700872728 256720589 698288188 248366082 434955241 693638604 220846370 374703864 483388374 88626392 426229376 252303429 824996766 466080017 973042231 965301527 869423352 25494740 49759106 290666861 630485428 251441563 898325031 654632292 902041853 733531275 804456768 577770040 736868106 875173645 261102604 481352043 152525426 349941408 184894368 955905503 673310553 724834087 903402434 83735777 918290741 643994571 211278839 668542185 411613046 111517892 831077602 621014467 277375789 19482275 734871100 771508841 580796268 984505233 255709761 28719913 359429962 580195383 635061136 260166136 394208160 257870970 138829972 243807983 40059526 792940688 359530892 802619097 583956257 762072113 55037313 96025663 10628223 205927929 362568496 232379751 790074084 376058286 996606493 272366266 378259328 337192720 85895851 453874377 926573971 873374086 27537253 91277240 33768505 117285721 695530293 864809400 243488480 133402596 401202313 733394020 348587661 595031308 288468124 897927189 47443460 225520254 510418879 481843621 506931734 438718892 691337863 139499429 599883154 430226194 730528788 973071880 785876846 950416216 927397733 606468756 845655697 364376599 63891644 573667610 310065140 922173353 516877371 647117677 176110328 69019341 97938777 616223705 230610040 726457866 506689360 480514531 550793928 634343571 420043383 330060104 577750274 691463353 545519957 268779638 450882352 880898262 287435903 668224072 598849834 47871341 189171719 207151517 791724236 279780851 109744934 766361924 402128100 959879425 748526589 820835440 599414468 529308128 546991082 981407740 668321559 450460980 189280706 437336733 301551696 864658425 762926469 788082753 415606802 467561816 525785031 27915826 705462497 734680914 911964341 192701079 381074713 440778408 36495729 926898349 231688739 370144111 930312896 614217113 416380692 536602300 200460899 961762178 642828916 143726923 769222517 476838507 182734307 899290346 180909305 688218172 766104197 62403607 30065572 63863901 284700405 937256182 592339326 664781062 12169537 974285030 135406373 190175760 188542952 655058225 521131634 431792251 648509733 545333166 847591264 22188887 318505136 751594686 909786352 208126259 198351607 139832960 715501100 597578658 71955063 272523798 508304449 658734492 410482920 117977794 119691347 502200293 639822551 420643507 720852494 329731561 885223204 943690 698406497 885530158 503673446 807087120 453876344 846025042 135073573 938976412 911383999 42886239 379365899 119812169 809628790 594887553 836837166 859661042 475385486 701892784 83041751 892571564 77502460 438817417 570466296 592623292 278882892 108152557 129935331 835469929 143453166 708987998 768393269 459178635 773519779 59298038 284954722 995517730 281104341 533831293 319185368 79367872 104057718 786182978 948271747 363978412 127028386 120817627 557715431 248385158 573192314 230661809 475518092 430500318 624349801 638197671 975696725 156700600 920083936 355431053 951938697 236480977 787521169 166127849 766430791 914972143 408868705 806115270 468389820 190998220 353419984 755420043 772919540 96522417 276718974 390088598 820615418 138819188 278281021 681623024 806863739 209023158 739111707 465261840 794815561 228999734 15646740 245839346 426401668 418717997 442965209 567212222 987993937 151417369 964014551 895975517 252303447 297521501 847604122 127053512 546956770 194653998 406550399 75657779 426413404 962505553 547350476 506330200 909550174 966633864 566003256 938960761 148041781 243462527 495587171 46148997 677183628 680119129 300784384 765934333 552361672 133381661 180454533 130386691 311203500 812336995 138043552 553992167 267296598 729775054 63386532 604652441 86017668 172723327 718651233 942168069 257769241 177979826 126544973 105318395 272989828 499754011 396946004 290376066 557084070 106787093 900474523 464179131 111932380 428481147 796204715 805643063 1282371 196981812 68235020 691400152 295429482 546592521 579931595 290864572 625907167 877910624 863615003 423965972 860130613 661614548 504057998 729621474 352215860 426351614 784615670 579620380 379423031 737569565 246521802 199190142 784854887 263778900 719153218 311278781 757993682 122269370 763786668 492543613 626475045 490598184 797697747 343448044 738864606 68269688 205666597 557109393 407769164 707819240 691919164 485616476 884736253 47108300 789588736 18213161 292840221 634471638 649825117 322481168 476004522 768478631 839804014 187711563 277738211 792088277 278128669 910136684 210366944 63321874 163975996 467331552 75504812 848432744 647565173 987769818 650475254 864510184 568150031 865516803 657588464 374614456 265889302 744630380 64620645 499988973 729560118 665457813 320431345 244221330 71596839 361566521 20274383 106666491 69930167 489144752 743735507 179826928 231281311 689762081 681073358 27544614 255436107 831538898 259777440 836272308 378239402 419709698 622867397 878368241 988412375 540321379 447904217 402242535 181955251 816524371 644553292 869967067 173610196 403359772 844867956 991758679 202512177 859200519 292409742 281691251 118984855 668002000 607456831 528360034 155767670 893008305 343885325 435513794 647348367 610415687 339288755 563225756 58770874 326069457 402497575 20020863 35662828 189784751 819009106 540860218 317362334 403734130 660136869 396220713 930907666 706613544 346357983 681446052 455659653 930632384 191337086 622594304 77232629 728201296 949469578 533971660 723680116 523418566 462160569 219013178 19718957 967659650 468080050 791968407 251970760 619560960 224821199 863137045 906444970 828165863 970773078 518183958 20781684 242791752 24052202 301244433 282992797 394880252 324396616 232558332 40507877 434135039 980277626 580023681 713600204 235368221 16271401 677144231 261133464 104007953 581658977 862574136 161263407 884981412 701607000 727205563 592084711 261396081 643107943 202211919 25342480 671227485 662984288 901522421 463479348 401692157 847845675 127688119 357978512 874239093 15385067 499334675 286961263 171832349 179762203 40162795 559956592 70753331 441093636 816980619 703241098 6669644 842449030 906071472 284302757 938812169 179313899 329059720 827302132 886051816 794615845 536935268 566737934 566686393 463057798 360325065 27991305 936757953 81294318 715669376 182970634 914226648 944584255 409511101 208737930 265529100 921306771 158956290 415036173 917023969 528332699 71552120 402044932 320497138 324088818 230423912 288641190 123375174 709530288 622042920 374156269 914172750 477798485 496232012 396158157 637807294 772673992 113494493 558158642 56260607 36884474 386796749 288944974 207529292 187995787 462351546 970028541 352431939 854391495 564692232 55016289 40138214 340156690 818182809 12517341 703054013 25750709 223781631 343472914 327319812 496307422 215818123 563176315 665685247 865810552 515560920 809168230 783278774 914265220 657433837 834944120 574594064 204391317 276565677 112665112 229989082 698322559 92270387 979144055 458637892 947467696 639559422 78531546 461522298 229780166 808648494 378774786 801364696 828390372 952100436 326474222 645142159 654437548 333168474 492457931 477354657 703467868 478090316 500221848 988122308 508054901 789781082 942045235 449146860 812171983 573815104 943102283 970827683 990879351 310369778 129181475 213953993 675488470 86622651 866094765 684962738 850238650 81867949 415425002 614383565 636996652 57866986 285957519 407390752 425091029 662540423 365591405 32583128 172665550 861726934 324377406 912064501 175983748 447448261 995180701 91872621 604930623 742228463 447788924 271691868 897814365 252134496 297533867 65573871 572072263 35714002 692121992 62165532 447677934 166695000 472820242 780692069 116315922 727981742 271833264 569919242 898661361 372048796 704942322 589410217 688610269 426415552 727020618 545768646 743534437 407883488 756095290 458830726 704181982 451310383 10656871 197618878 79256982 3041595 212853559 908069102 938445460 48430098 795700013 745189818 994564363 865547422 264979977 894843886 91254788 320790547 119784708 214273881 211303611 639547630 592225548 421205658 723741024 513532016 994381257 1446639 487468485 966339681 316173964 923734795 865959224 286236744 359976415 7457514 35692121 709136419 74315034 504439959 242790209 187208938 413424537 38946020 201971033 19628613 368137793 527599758 393499408 951407163 499365051 172248733 655022767 712759162 444667066 712436648 377968311 400949543 687458933 469615729 310145920 839376259 470912822 386592054 304011462 84242072 901539756 132963612 489594088 323455430 930680629 277328828 857143597 352108905 518837532 186821390 279537137 306069122 941289925 81400389 445990519 155107735 407859613 774664956 519580145 195184227 6283020 446692077 179772812 588919118 625529119 847585203 129865288 934403913 380259567 128604714 868776346 755364564 549291314 439533701 283126211 901577710 925860885 20383513 848615350 543267383 449854728 857374964 638822666 146203015 252698731 576201879 556422632 625469073 706280494 596130439 575832703 193372792 921350302 592762364 826976082 348517588 177014219 175704337 912580194 520648596 514371920 768445156 622637390 770746068 77158300 113476012 883758890 753458467 839202314 979783204 849580665 267105542 758194766 819068131 275333881 815872225 36048168 15696378 760323477 651770026 788894760 346422211 926977092 345133099 739649784 849608993 909103999 307150085 17448085 510461113 467649990 897110785 46947380 186131512 382386468 683755088 848095521 88197526 655671752 964522050 948938904 621035184 991952620 563484397 284589740 842131327 145230768 999070903 12292527
523548213 823789051 303558054 819597074 947027840 933634350 478453128 968976529 353404731 160259950 65972313 277292381 673441408 433432393 729434440 625767203 337151310 690582355 33006917 202730406 650471890 484672983 699859634 166617619 65132820 611470033 287473813 182525619 589526643 76719192 502148550 20270386 327505701 851260500 905768238 226223452 879168754 452788871 316785870 34710669 850764117 480658736 864128210 410344482 719468607 497063789 100426682 687742491 867405558 275498233 439908598 584960617 272488727 667492654 826456151 200171938 850697532 684311332 344334314 524174225 343600096 45624428 120165610 552517557 637484450 662413285 923216239 710930795 278085605 103964323 18217929 861694308 945362996 636379628 412404285 590848795 920413777 260298986 72919855 510461277 908233699 441883295 557351412 911951961 646382506 550666234 821286761 610063687 204683396 305389312 827779808 245398413 399837269 31349924 356202917 92803612 937707504 634333464 882597192 44584247 959040881 282169516 97438428 682341390 192433770 244537384 635750948 406238636 325159741 150360032 504988638 656296935 908492906 756451763 623445184 464885015 940311461 110444857 674546881 428545924 937812776 811802185 619352455 230723660 650009295 306415027 448939339 246534153 621531348 737315634 146986851 104190153 516258986 82531514 273839103 613408293 479581754 804365499 322864523 702030591 430700006 719115049 142630376 208479156 563328277 632026282 618036517 295767510 574833633 818123515 106680137 86742451 604385947 657229555 974016861 148351437 653907794 214130086 151625955 18622613 297098680 151497697 989301498 893276508 81014998 189708903 356217159 763725725 797904966 857601640 937682769 227539303 317621641 539962851 283521192 841499837 701233944 418889200 442740564 90224369 391392671 897027442 770778846 490100046 518372751 826147606 386094072 23028292 586432342 273610277 723300819 339993731 836432985 3036783 648253749 888708981 679179152 369185813 445958973 816075620 627916800 706408074 822087016 412249223 440957065 387258923 675411370 347948188 355877963 804853643 754986972 413539619 106673157 911520139 529728269 56362940 907664326 712428228 202812350 66856065 852684479 584199755 122031702 889266017 995157285 879610086 867311283 78363747 404025735 401905957 360870687 867009168 443655111 716360236 210088939 711907369 24271333 73535307 940799147 860829212 754297363 744489579 406204487 176893634 918205241 175902345 926069395 80886037 663605622 127691945 158910995 721891127 90940153 893671016 664349105 389030790 180134042 602953664 788979021 575857382 326446125 548964820 709299581 529684101 28727521 642948839 711535790 799615221 108215169 328852976 124925409 122245984 34091006 767822015 312681353 698881147 373440115 398853454 389717416 673475462 435130831 775399516 173811851 914984202 667539299 860045922 467783937 436420719 516063795 887417989 268216320 441987637 589925597 71071964 212830750 82614207 861119235 736052173 985205939 980895687 612830498 601658839 714585228 415405576 554538507 862981548 847625994 748170453 413828230 69056821 514442722 626043229 511589556 737792890 974267843 769049431 822912973 967430898 893165319 813353053 368964607 223401717 559345003 400145682 619926804 425780924 858240555 254265667 770329562 545929404 614835577 265032129 791514162 702835550 85440202 262013859 838883034 149295632 938020507 996439728 658163336 219845622 933807624 183542835 4926941 166218864 236857034 507051933 32727701 971910277 180991632 289593159 67448149 14946842 541873416 851590251 107971618 275752169 722986330 49334273 662819375 276536228 251492829 319714656 436378157 703461106 842850701 810470775 111443319 331226599 880259378 268410400 916390837 261708036 3058029 570532699 990211100 962354987 339693490 799335377 476384909 781018611 354600578 720997045 158736856 624394531 485688125 987412679 258742233 879364788 435639751 464367572 419133111 596172916 264062933 855090393 387646742 859861749 905246731 21614221 374093283 504756580 340551968 147147635 667236785 741826791 499845738 379551334 485573566 873943888 583656576 534315883 435431302 977917676 59231477 317622125 714768277 168889046 134274850 480887176 957783744 52855518 669594789 46579790 559229919 732647130 370423008 108679623 167277628 695895465 135272728 697656746 514209930 26948842 175215958 679831472 576219389 329400103 301916955 636808534 25172640 687218532 141714932 962666768 93388477 917100837 838446282 369170370 151093399 551520968 464803844 604090602 129500217 998952425 41523063 729226838 987241492 57928871 619257413 224771330 368606224 605081016 59216943 183755328 312178782 390403739 739559744 476540877 32942734 832882460 483935812 29790067 174086622 483858607 566237007 988972836 95836940 622272585 991387411 466975143 979860882 280653200 652049555 381124997 351737160 913930333 609284956 786974029 694520835 377146672 722062072 555267021 428338618 624401526 429182038 627624080 968744836 245635798 146197875 217960189 904862433 853523809 935056567 640715529 590077801 451306933 503012467 67071754 967233717 771157925 863614539 390214822 402270695 634809430 809828887 55138043 840526636 433684080 692552885 306878015 770959238 172151309 997693787 453344829 518537286 82557443 75808122 653599033 946613026 427442259 937874946 781216588 617486837 240180756 967398047 399684548 100012115 102911386 383086625 929278771 445906430 293759896 593467455 471405925 352774081 43978140 940956668 646956283 175564696 729584615 997019879 107391628 831714859 33566707 193175217 404223404 92620965 852809744 212290529 4359678 977290378 931156236 424064682 227529304 553962253 379365846 12351094 486804467 642321874 880415565 67807660 329815490 693045173 509533125 651294643 100056309 284457394 701832523 420982662 523239499 772854005 991366713 785423542 499206791 443249848 811626033 54993244 809488373 445568615 480724075 826682172 339429522 897580157 238185694 874754230 522184832 572844568 981388938 666171843 402776130 200370703 171409466 978231461 27690 613732381 205132534 116537567 364026894 807831377 407906761 846109953 10998914 490879988 402780627 167659602 923256266 858990423 256048331 472376241 29811509 937446997 284649799 741750866 752913437 850257386 223744000 746148269 632629531 467349187 38624726 285155231 163647398 961599903 916926457 343616042 322388329 38881287 438901986 211852940 401723858 914237000 243655638 725209274 204833891 918729557 81120742 760154944 403076649 726367083 14962047 241974218 543431319 770298268 760235895 895935139 410324581 180679301 509893900 58977195 32212783 539007641 238854749 985555934 808969353 75678960 379599013 653750265 354689547 893450053 213663882 501913352 292303716 725078127 696537073 635765730 37639468 134179849 301720581 86876130 546300040 753048909 804148350 110002170 900827497 870576341 846814963 238199740 988038086 461794860 123983118 177321361 793624866 609134485 590849990 201495833 854702633 21026071 516404706 59812417 426213605 890482717 456873823 547733972 495007068 761351284 824420808 321755391 968541788 512777338 556782738 210745864 306400096 861766821 811826910 490796292 274619818 711706822 852427941 248073770 365551378 649359605 658758139 329522378 382501083 735990182 506834291 993364860 68835940 335453653 677396172 715352382 765372077 385708924 664550472 173995793 177385670 457575761 816789779 803468075 657052835 555352349 259816657 194767812 504692509 367295639 715986646 905058543 147683465 340029660 512833946 655291754 378100687 553825045 229970247 548229412 723806226 263062472 644299006 329859860 163826267 176070653 15713135 214416266 81912593 638245798 919147835 529234599 134127375 551527823 565462645 332329249 835078184 322944058 315667907 843886463 283149576 513837762 577520577 786457569 595134038 759337086 829393441 103338054 891481784 285414508 124838387 7238160 884543731 351253775 214007928 663396154 857847052 247992764 633192263 412019755 167053041 868340498 980365008 242720816 13697695 340017981 165678850 620927247 999718851 942294298 18337745 295174268 41120822 376136623 170719387 366301567 281374377 762982895 90812028 20548956 329124973 763730143 336077166 12344002 421143227 401316668 900547193 405528191 511795002 576697021 985724452 866475898 226844937 849853843 67715890 488851634 444087328 63970468 325147521 46226949 382181627 585034786 363311147 851967550 8352008 409921410 604712656 623193912 433599661 470784559 904405408 804617464 889518959 92951407 929356623 254762814 569589291 958840663 944337095 78783068 227804301 12250831 992050222 696682924 196677987 921427368 366510666 886329608 85142448 11836345 123736933 285459265 4522425 976932511 120139222 472468130 780526403 316657641 280711471 794906647 810887652 92158314 992753234 647571459 423234937 2467890 88077993 862100426 610552944 606417832 57527265 985011393 910283053 522626957 296062301 495085336 751719590 593382722 602599772 253623287 274821041 214056047 468195758 344120383 307465391 423200885 592098702 526047155 777157488 884304440 342918134 290318486 83114476 711413050 325646415 798562155 701608888 683401633 297212735 89795437 423913472 316412625 68438080 288698186 529429279 71183492 150059499 903507054 676852788 134407523 221256530 406560319 781449587 204929686 257704794 72108390 612556926 378313022 260061833 548405864 739864186 846958796 322154372 911427328 395085770 171089835 898545444 582675627 643714780 915173961 498521694 394910759 24421444 881803654 537833801 754287941 270763663 914633587 197558101 815973481 633406906 413757332 132904224 886734654 35710824 7392155 981201341 122296748 994596833 655385208 150285974 721559229 495020081 772188353 665506285 466117809 362440455 926230009 514578583 91982211 211795901 160632223 467775906 957044904 586402259 351920080 71130654 193437011 153277570 687899581 605840685 360858496 606927586 630996200 1990542 956712764 445330027 130637576 371279998 725275325 983326236 198229849 745745787 316285484 23316118
261766894 513697792 878827272 91971232 784659998 50897698 291941157 297146848 162346764 366528563 798247457 458458774 172970849 414612745 953495310 455285961 10562642 419603406 517975094 793208695 752336379 357107717 678841542 483556479 917932731 472150355 642817550 283494555 277677908 63610272 682857526 309551375 995151045 266646885 135546651 519071165 52023543 319411686 602006644 219443638 420298084 630535163 635712130 330777976 605585543 66810576 991507744 32953392 323325124 500123027 782932991 33452908 129935484 916681436 947268986 884548471 761376717 749275553 693778090 195544332 521333099 151854815 48576043 209956085 552733477 892012088 136333611 962103774 456138849 328487566 578002812 713759623 733191993 807606693 554812347 600685877 662200776 149175447 726637400 847732440 756844356 989799176 37699183 713364656 564533669 251759515 119872211 883767368 85772893 899177141 399531674 700071275 745501254 908585389 614712975 928279877 44599462 895707811 193433555 800940844 748220142 581705909 695421030 697357896 403549980 906450463 23016349 9684327 4092245 21661130 570807902 625980916 811599499 403233964 684685705 825059748 962468407 11018471 193332840 860242488 387722524 945561027 628720465 767614109 137760266 394126698 952865291 496323046 288412096 436617451 445770767 308104278 498172501 205365113 617074782 915615982 249657685 124531479 138893170 709383894 491969378 738678113 914420262 602632342 590666831 119279245 600728332 967743830 139707260 947042098 807412808 973517966 533562706 431682747 616395414 396990688 180713924 24048924 263120505 825995184 747100339 482084222 795091417 852495629 857487062 12385849 644615173 450665418 354465913 799908900 461503842 281101088 132911058 342654566 670507849 153759754 106335646 822516917 837778902 381665431 672244457 473109791 246170057 409364829 318968821 437738185 37476166 685553962 709674494 23858987 439080280 710355250 826497103 567089072 914592435 721200300 243189278 634921643 244338646 602619010 763924699 199213710 315292339 124263527 193841440 789269161 551668961 345961227 550149577 939872782 102075738 281027757 907959391 399614153 91382076 464059332 52070529 589156508 597179888 33433044 864824717 921649310 436017753 986565178 167659313 715342115 853734343 530591249 875644200 486226243 756855319 47809717 558356619 820337455 784930182 554742417 424785858 320198844 756373338 868997278 414547024 801093764 229294454 219723490 706118234 854339219 15935852 997017608 597679906 479401576 509891844 628509331 609321073 408199771 815392331 624523074 801902866 825209594 673167603 486155183 784977020 723184259 705761486 240526725 776783951 165542552 467087256 819555169 149072973 64976212 702084079 137844939 505201226 282735931 949348026 829205687 324796668 351111398 908336291 381780347 121177910 272854199 486147037 991748796 386460299 612942836 330142222 276608572 332679305 636026083 980571242 5596972 509648830 820935199 724443164 437960672 820083737 786901351 216884629 241321818 196729706 275817081 624422610 304070402 362282712 424831055 255325528 41619453 653865058 944928683 743476669 27621651 409514283 353606635 814947982 374584972 214204627 844764231 998114358 76003476 348312025 266837197 856343345 134809777 75823750 972974518 565126577 309313877 518369648 105078806 42268505 440793384 745388439 298497469 913737801 541955403 406093034 374496660 781500466 717681035 286031933 549454954 975060932 473588409 403093293 701900176 682528095 939858194 212834392 724461795 757234270 315951019 534898751 496326200 803256669 438893328 746299942 514316650 7034585 923479539 874786695 998582184 255873716 715707690 18830964 520648371 709616200 538909484 520000848 757990557 840487751 2651567 552216038 751057967 834635096 808523644 46591915 349989437 808241178 680610538 649118006 257779483 460652350 77093403 526618158 798312099 142782444 579346109 603775526 956751414 317451539 814792879 96078618 710588440 176015889 816437845 879052333 495448486 643313419 777393224 20861214 763144260 155884050 493795486 233331237 108108119 180198888 202676300 825500306 362027146 684137978 932355237 491469569 4680688 503505578 648578231 245077029 69459286 568644768 527104351 115255691 334174954 813654003 924586411 963583234 276068717 744053758 763321639 331423010 903431609 477936715 186552553 504335844 234645758 724210337 918826566 830057974 697554154 242568611 881296304 907252539 663179385 478769548 582184192 375835177 9327537 436406515 464779116 933237612 28717131 390780234 683996447 383536861 758806545 729837866 408788262 973791634 401562303 916449835 888869155 973698021 104891887 763283245 451646987 4462847 318450942 478578034 782405941 247123174 778163407 607282438 996883979 493694765 416063177 681722914 889968869 626349352 218197578 301440894 677863126 679288675 898454107 346593577 307782659 896137700 465994343 314001834 837178687 852398232 624838830 498816351 682597163 685251428 115203837 186161675 324592715 438249208 184267001 694893804 49694464 966620692 457301945 228425573 49664988 966419101 296290031 487367202 946311171 483605505 235300221 439489981 30220110 792115672 39651514 661296566 398306975 877917205 523699517 12212343 932465771 45260657 167167240 584099863 479056295 588187980 143714973 745739240 293100985 580716639 1294025 585648341 345519259 73382434 602566606 866724896 599069283 119478927 399624959 697090554 235591512 42797369 882896547 590925604 639030854 195206311 710869710 231963015 698958781 611744764 692326525 855799602 912145069 849889376 530548400 160634094 140991802 45057501 237284073 255775940 752849411 836592891 822382037 752245082 389082721 409200120 711707957 47940718 688409191 678425308 166677753 370056969 909395788 656752329 67159139 486248877 905510881 669278640 942975714 494485894 720744924 965881103 866744949 494161497 232230047 818814458 50362035 334092491 521829210 983908022 284221042 768814967 91340500 330483916 872935415 871516627 243935912 207229673 137425162 464146971 528401788 168629231 115299155 859640039 691106250 680691056 523415799 942582085 382445173 586826258 59027117 948723560 287562038 14270366 614099063 627631993 113184034 291802974 96949711 888965553 719670969 817716508 667614395 157152139 726327723 430173403 259855497 792969846 701880715 872510453 413478293 471702278 318851366 134244416 285780934 141255915 734156749 45792360 654304374 721318116 568305672 279182174 60199047 366096509 219177391 969783332 200657936 174030269 532945606 449276652 949830901 220652408 789077054 69064020 978506993 467600550 461819254 357303735 634147537 409374614 44594157 901999293 410508994 141677880 10455463 118327688 443433787 116259342 996805330 12838901 376150394 104103533 97258288 711399292 583238475 103184475 374611330 725774243 945552683 927070637 881471287 651147488 276509297 965912348 253666021 745755793 102562600 193528516 844293413 641249757 631949424 814125239 782162584 379911662 311752108 785785281 351577272 982484130 464122686 653695396 796084544 548168909 510242033 303156560 67781589 775268 701562917 963549041 394782850 139724718 30942933 819814267 55346430 766104003 753218975 275596031 747566671 89932148 753400636 127734348 988884131 84883337 256587137 522229874 258110474 385653207 741351344 218804889 867186878 605532786 301090634 401615105 749686540 800550139 716800859 548901063 421824261 14352504 771819773 211708709 676466279 814334478 588291794 887835627 518190192 54709082 418843345 220007091 7961875 967652793 711626900 777087424 677443567 790186181 264170065 295438611 669389294 314398053 744725633 934112984 680092147 535836731 933375181 3590047 186858669 301917163 798212093 997943081 683517392 283092643 493137846 241579739 751446931 312191052 103121629 978650934 726145005 913406394 710833049 425123246 816162271 368712780 380990408 349148189 41672869 897569716 918445832 151683763 878328896 681121569 27328193 329747463 839377502 454214628 42319614 283278924 251510639 365961662 343585964 480065172 310375360 212133220 675403032 742363801 172433083 466678795 990089681 443642535 940341344 941690537 122978270 450452900 386251300 36212285 520446111 558227542 656981639 155750141 612149761 213030031 423288720 962139054 921048684 256282609 234362420 545267703 871944782 383110072 553095586 588491740 141979778 654594724 847179846 129158988 376793492 698770561 537579613 140459233 992637540 676955847 910088459 230375693 117342440 494682037 910057685 971027301 182872144 787672848 704658303 790130640 796622557 171304142 464806018 477422164 79613192 575579752 74952802 504553542 984195508 58839848 29731758 577803969 978871859 960089548 746910860 867457936 45306294 151494661 183018187 352307766 491056049 622899835 851244098 368197898 523430141 998620755 876374696 591197681 820383506 480755590 217642166 426856858 681443426 735317244 643882884 448369650 891866277 417897889 303258016 619148924 354163403 527922591 806457756 187580415 225049629 282808691 137839007 598060558 610168664 275721966 45707264 818458803 358324123 402437078 373565696 398753502 795894940 125760223 454710571 853837428 545973168 579277565 690025249 123324343 85764097 626312809 525793015 180197387 172064637 915858790 903410741 770168883 659834478 276171498 357976227 376774589 268690494 564855239 948309878 145333586 817197980 169563115 388545413 443835530 304988112 995798682 528505871 960846688 626159600 729160706 999031687 681985025 431755968 164205058 276700401 835593092 133287216 555007317 361466159 50283340 348069216 507681544 285679012 748632105 244018281 435495287 560742488 723059977 518970067 518771046 549400532 865243187 241477793 862682415 229882237 57228415 910215060 348013956 657828368 396888938 342275450 665651969 477636899 745422498 135002785 35975001 637714129 789986206 454001048 539962022 734437703 529335539 82213103 403685372 748198659 833950378 661796771 650675384 431227017 213741799 225386377 904349365 423966127 610548007 807241723 994739581 31817225 3207316 528650070 286827893 953054481
907662331 55495365 44175972 981103874 260776705 652573770 180817867 492546727 208657279 611695576 437292170 211338144 699555313 864904316 304695901 602932520 188077646 154104373 240870529 12550682 902260250 766997755 606719493 444451758 295899541 920302322 713575240 258773002 103744667 137397244 56943365 507221828 951031567 903537637 388074696 138650810 187058550 712101550 608765086 888946303 266017313 103005956 936566486 818311164 345231045 8744649 388605204 771599696 710319640 946333489 669389590 918913881 933953231 301215507 171312216 201751022 416155304 605826147 200836923 346797272 885734516 837466367 430868819 901384195 750887703 593260167 454720300 925704790 569574919 14773530 741688273 374648489 607379522 628333117 897134595 945424593 581344803 975121758 47876771 924695805 325722450 929288718 345937591 471075115 345614297 279034903 592083485 844544282 703303656 570885266 133045729 930354314 791459073 727807260 100557345 252167151 489389181 966396629 678354463 642241511 781591828 506310662 362201615 597540641 849196905 486988426 528098838 955930560 137547868 865986539 14025757 746092058 231752046 708949008 235211901 780359464 929581757 485246162 809213813 118296254 373083343 347338635 981229223 79089213 968537339 633201142 291047407 991649684 262333856 367467811 151843755 642069974 453526210 2761742 743096695 754153315 913183147 908230599 287071278 782648123 14723954 768640744 334657846 574396976 895918712 480803660 907540043 164688668 605035664 226566581 607775340 476287901 726474936 87372899 499493097 888560855 927271531 991807609 354341589 910265077 962468538 402899562 465620198 684423169 202958139 424667719 569191458 913504278 268397365 59167036 465556189 412336076 395262202 620765326 830182835 501198914 699009353 951003737 617206023 638451858 466610825 690092492 996129963 740680149 212248044 710135341 743650981 154576558 505810140 822589882 558261751 457642934 249728372 926373710 283574374 364072314 190571664 588309377 420945477 944629603 606456235 624634097 378019633 132126467 682632387 94787358 609529662 114464861 107926378 141272290 966747973 973452050 256376132 527532600 403766831 905065869 314082400 29959591 891577853 240696833 646795641 249371883 21419002 813015064 50631230 793291282 195960179 121374747 771883374 831741527 37851720 412166730 480171529 303899089 804217242 313519427 217824562 471794459 135441685 928113145 5305596 945662705 749530336 765198830 270296027 365572534 557359031 43925383 875499237 243638226 699861843 296380678 63808683 177047767 488104660 135250646 534074985 417862474 272465856 211515901 730710940 580499180 470270060 687506301 277932687 638932323 68271978 851746899 282109796 392156464 270009982 835099671 890311675 120444403 619147819 318640419 424347575 394762918 582150065 613288567 475783028 823345916 392680267 161304783 12909488 590549059 825689804 905407336 172709895 628703793 560035141 775125082 843308554 516990803 379181927 822004714 456933676 810731131 107299393 641739133 555326984 324480751 630281187 638576134 465957287 541239169 927342852 497321150 239265586 129178857 891523151 429164544 326200340 451243473 386365299 956308214 825336801 636464868 297174779 370148210 304015741 294902224 525494904 392345716 862540530 971441646 142351468 460071257 259854310 702894482 112463384 989531839 901959960 195577902 786154964 624729115 697295450 819204318 323983758 913870041 778048944 524674709 841507826 922079863 526168710 106234376 371661788 66898427 928344232 179710273 108944015 331172747 776954059 343286005 465783172 429771313 520490317 496697676 315302253 255288163 615853775 273917387 100394494 788610655 415155737 495927108 168660377 803625731 910389589 79129403 74473407 74097391 906574331 397903928 205629093 244570519 176159128 698495213 540182810 982587746 815469621 37510708 393454549 215834414 231590598 158495699 341995071 590312556 926902672 1016075 659194776 420459411 211883969 772678100 830565851 558067351 460502867 504231154 788813761 394459609 674839862 621743327 843799711 815875140 531176160 244951811 875537961 28061586 638068076 151577464 524515944 505940884 744447511 762063444 950372632 649436425 709384679 922727260 650934696 213557750 9814660 686810672 39373570 475060959 753844760 262645110 487154847 739148731 208398757 682742806 182257966 176839928 258288411 245621690 166760013 988186216 868146362 968835251 929998318 495013965 948193604 575070 407543611 974923419 39711851 827946460 666832662 963871323 319603394 651861615 157575534 830746233 319408519 524985228 720707010 569296449 203350714 169597685 582906476 645368132 820882736 602649345 18128420 506307243 6152646 577712154 267922900 249263482 312689924 915270695 289845127 704153100 556646987 962575289 911392711 785112149 417057510 115609483 927243621 323036863 610077074 507702733 992153862 133347064 114010637 525009050 966512398 47475116 559395162 662778159 318071134 625309090 620061877 721507795 628972227 734596726 676377636 957219794 444711042 404547864 570504465 69904041 413720349 312215038 251528146 866156434 536268864 551927246 848120989 637910604 258637942 171359282 786733612 303837355 631924108 89558863 287928605 941787988 665677521 440285746 657998096 820052049 742420781 409741214 187350945 9459014 738915501 589095473 298660584 540590942 942796395 11897078 752277287 517656638 81641875 252965805 281349297 692472048 578422953 890995449 723819877 673206623 695257177 197987129 595553262 338833449 970295668 678489094 365625737 634236326 83949909 327796598 833665793 423780500 478579816 57288643 29105183 302633306 850979348 533441019 817683137 254372738 39561017 101201029 108712157 78428749 150855766 770189515 716780788 223293961 241480363 387452006 469990210 339977079 354023504 370594382 546757708 307510624 547431636 11308632 867580115 446007478 117355857 990186571 363955112 278344573 256840604 1923895 409301114 551430645 804715675 280272306 233790527 273447924 94706714 618368478 701448323 876888949 523929079 258381376 199823798 962343607 299775500 158717081 42607676 481071236 25570078 816607706 350336556 443070077 306222791 701037994 372981727 716881628 670238732 170062772 149580235 770715122 210233411 340179127 231401391 445619910 113167908 861967209 176798105 209196958 195242270 12100361 13651522 645944248 360791456 774775416 867534182 967858982 587163320 566096445 170174020 95277404 449638936 907816413 397486065 741527828 62420225 527512548 415861367 806551128 660286211 119292905 984214104 390668330 17472040 495627982 852388484 225048703 515400495 147596662 166423344 974524562 465149081 483591521 892626628 513664701 548717829 686655699 129151739 418842360 273562095 4002556 706335128 281686241 164264160 662108528 652776578 527874284 255954595 189729162 428034911 135374829 497702516 922849271 492296407 277842975 824772811 289864802 605822530 530735675 184397292 678811204 919081657 681709271 83167770 674889523 911565288 352425887 329541733 312446377 87482608 161997611 685546701 301720610 867161120 666605339 376210698 947833611 195707553 897191106 928036766 745269905 672046681 736120067 389406097 67504685 951503566 41126410 822139286 505400967 933212825 841877813 671912533 610824719 562194470 521394186 292841783 172066302 611780605 45324702 45958194 292251150 343533532 734167254 20461791 264689411 431851846 675021359 772439894 29045098 812801392 644752259 48447437 463782613 967430096 363691179 740369786 424133696 383372463 605785430 510503800 974839639 418726593 225808839 447699394 271529219 258774417 678632058 941264399 193605163 7509477 84165202 736605492 86340186 478010564 38332100 98040894 71161110 510286831 483157935 649152711 322080091 78737793 499766714 119386846 869851799 766705734 913577831 577571336 935709775 559842750 69215134 324587696 674493537 137244106 604474978 862556491 642057910 891915141 774757194 321662 927667456 200946644 775758092 421495786 129005956 952404340 121887867 512541584 850296542 549897408 399929611 391473518 618329402 934483378 852788245 770226681 453876091 812216209 789284793 167565625 817193316 425210750 133349648 92973063 923551496 440675676 412117317 669812501 7724427 380444992 123618614 930676551 635199727 292909298 909332335 249765420 470104859 659914562 774361152 471506119 683175322 66402193 589726897 818725355 196352523 542432951 77051259 577591829 355680570 355178935 413056297 109105027 427149577 614774269 785648134 605981151 293172335 480328046 709834979 614670114 401771446 944465354 316506659 92116926 743039946 223864221 474033989 928611833 375341353 222636493 812202472 523867000 682329483 65399375 725563830 152914376 942610597 459580020 398483717 517509178 33896835 702077615 385931651 503380145 103695191 300364534 546981605 426144801 285594192 850618258 396387610 15355392 869518162 217861503 22648374 315365446 329133495 343049599 193044167 580279715 701250448 809947728 875018531 3057970 71488815 906847426 338160500 105852295 57719106 22024752 885712786 675045966 598723069 405758423 44593526 419891137 359039974 663318657 834377985 893657276 164493154 148706092 695557922 966121551 667496867 813462963 808533524 399569071 819989760 148368232 890677171 723666468 393896330 620218589 830118103 496515169 196140304 592912149 114910175 211582310 26171428 103424342 978534958 18479297 698439313 240534021 450892051 398921795 97542271 587647401 421361218 522124532 449568683 654570818 67783728 429146071 246597345 30143681 616389268 425956137 756449629 325691073 261349440 800429766 973846671 924288837 909835526 274823929 713716861 37858077 22968721 729429228 727550626 601538056 491885906 418317556 497535514 144436383 372722711 395998889 68403601 358549158 869670526 353963169 908575891 706571309 29302254 718989164 995014102 274927679 486152002 651878668 560567861 281376274 642539953 151486692 621054254 427876785 290839442 480668417 346003937 973786684 898082713 644192054 368986945 504705930 730042028 637701977 770149389 714829619 711120860 372410959 881032749
171956985 975635317 6655169 300754322 671835355 625760173 691393473 299674414 240270953 817709978 386899032 504071836 504045012 253489320 694582322 820601767 582518305 268722330 110646972 539509978 529007686 826283258 574300432 85621863 710175571 821920481 314613596 260754883 72830716 297067302 626910990 964708408 901575187 280178100 221076048 732350133 31507220 25816392 66068897 441549732 920756444 549516078 522439188 576377847 354801785 613528162 307554275 834375177 869240703 284189132 789501599 379095092 801995505 926095894 209577646 605151703 275556334 314320336 915460355 994283668 870121708 60429969 316357850 233542601 253794333 234186309 207371627 815668191 60824397 916468443 694227543 209752273 845357750 816028491 172564774 121719679 991891407 776121470 804620160 845370222 294025620 175930438 51103747 875090554 720763662 430612389 297680724 632059625 789814661 775136484 532760153 558529937 683188687 273649391 769675014 714361563 37069304 695002594 704937099 881087965 6189621 215956531 696844643 760031951 324810108 615575719 651417402 997025877 229893490 258847905 314987404 539357603 159831990 464963951 855434138 462207322 483527576 22820759 109368435 802471811 693702453 234236626 770205338 607653694 836061657 158702362 469364256 857037131 312179571 308028693 365108270 426428184 788521292 727694341 981036871 224218241 812936436 274415474 537576778 34285467 583680725 986680028 264247004 908098255 73709860 855899448 168738987 447877596 897118579 618055044 512986098 335400161 475537979 707939937 968155124 255480519 780589348 388488656 811892678 318963139 168575248 574503199 332101014 546097943 568020396 355514544 802352875 204775626 789625238 487399057 111913670 940272407 556777471 185600704 379280823 573307287 124234034 273340036 180436230 54973989 771522776 786918445 992402125 89183990 849031123 465582778 439100768 195992853 448997336 413243190 619476258 224579964 809894514 261062011 302778637 573391563 197774410 779970103 677252810 200173139 730738345 459557958 238331304 703477903 698830650 67730509 190615731 709622112 114610986 440979211 584552881 423271206 673015217 523768908 191222965 775162308 484017056 507421856 205260500 816078257 187734564 242474245 665615893 945196184 860579518 725668923 10688748 956971156 14517323 185682287 392730335 126493222 373649241 416949966 298825282 327929893 520717391 383401339 991206975 543329242 491269148 788488198 538026841 559889174 659789977 264231581 92854877 91947590 860906042 425337669 639003792 384994888 187863543 292336018 338793535 616665952 276179366 709284917 341715597 373343213 615157404 292725573 365672023 199442202 322757741 38558330 249439414 88212780 695070621 185470623 99258415 17631170 447451915 602803638 168137363 695386738 21581703 520390735 780499332 589148961 236719666 33553413 951602931 751948034 888637012 688527235 624197586 357232654 341034543 680445865 75818187 575384595 398693860 548571316 574195696 41238999 269355956 538425338 329784123 890035956 123299300 279357859 277426583 747562516 119721806 750491042 683171030 303630574 272545369 579609682 23077047 414854206 149591536 76974265 188740889 213534873 897140382 44237924 711985631 674311306 942972958 41651972 168587590 615262508 632605589 335138663 879743792 893955778 412619079 387864032 459631918 184162317 804332262 973846206 74376159 334856206 875625793 520100974 570469142 324143645 684406816 817701991 892620284 985068012 273908537 78138335 502579267 911698987 880217474 537054935 246472129 106361827 363168618 340651818 672826038 721368649 842855250 681698613 783658849 330757013 347238012 245679203 722894281 225391282 12081831 641562406 635853905 253885442 399304485 611994807 490861646 366498006 822701578 918260216 8654059 538263772 855837336 806473632 635615237 802309048 584795306 493978503 13126393 542078316 325296171 526735484 439055724 902896446 779595660 24141887 694295055 676162732 522127779 348597355 611852968 253949601 602209665 893807997 529515097 769977077 837005921 312031080 522838456 360924220 10499648 1303208 980825600 408269030 56814719 880636993 262175264 214335384 873316114 808967414 435700477 300284307 223411562 955096012 968575283 191168269 990343036 660633327 844364204 426975021 90794106 404673224 262745122 363056067 793489154 274784469 137045972 74648516 983377090 339239704 337986473 965395411 639554375 502416785 680790554 205566331 269321235 283894973 509086518 265760130 168091756 721337350 572610223 757601970 806713511 975355867 127481199 101609545 551283983 957308061 4927126 202811119 922710374 808053739 579790130 956180928 796591968 652656531 359237299 682960720 915778390 784205769 344026981 244193252 449051736 821006687 247272022 496040928 972022458 750230729 660660488 367320391 513789153 809728023 862906516 202354263 739205929 446676155 460596562 418435046 507155075 136159233 168340249 258854386 942484854 583642959 876185419 421680389 157880045 937502510 897211860 983023666 397258778 560190942 822986620 628112146 956963679 762320415 542019098 986033211 616830096 569585887 546522331 315946109 206760167 816173870 316038117 615049880 247644929 36422110 698118301 965554491 376105177 254741087 939323148 925188052 210663439 698768627 782352846 225662960 909152530 522281295 814894893 744695900 883669597 452412249 659514632 16603246 93429418 328754893 813774672 270963759 511548255 527087539 831422753 770546649 451664781 350210199 211698987 622967755 602917586 255781125 507116350 681571389 437662429 661823349 139169869 870251246 667855987 739933234 300751484 835467320 307538974 826019897 774117645 475256641 489520894 490428237 672887206 567447115 46828923 419127968 200809483 573505902 564331431 630006459 504201277 659063063 428371396 689670235 999278559 727973462 256789595 901482929 708319918 722470410 348491540 360557883 865937892 485190930 810128356 851681201 216465464 416427444 999210472 338679160 85436896 162956312 169858102 813797006 930604571 591975159 17368651 362736405 357623879 463802606 161676031 775290465 961127129 488349713 930836054 254115244 371411591 85889292 23210435 496828310 570975713 140515000 139596638 702763829 945843693 497718613 133958309 450164408 452541950 381647938 860406797 509663882 487049159 619176025 427965530 449421483 978809830 339635978 638673839 286394055 911357940 183370459 793125512 148972218 857900827 810891267 525375614 318490034 411368652 793975383 915439002 443096735 43598420 415195700 565067849 978538922 555881295 268417580 120107468 429020083 640897874 895838960 714267648 880281660 661109021 488988822 165461284 665556531 68292931 299079062 408901951 653144583 355955528 181244254 320680207 580539761 861664890 687048484 826057072 481898352 681473327 906053934 890229933 350131680 749658482 620476844 629553996 354705076 6999596 861240530 927420571 868733189 537774215 217265806 80035328 608311508 777792358 934410387 173768715 261256720 767469925 323812360 896102918 837125375 176792656 957938191 410120675 822591452 56125550 755673995 468446837 58334508 134738552 525705388 311256712 182641933 277545712 255818478 742724237 546934711 984160493 777387219 109235128 606455790 83443403 40361783 866160750 259371495 227846728 810865255 241912584 555990374 815135974 960339399 482495408 412533748 99473565 933823793 196970331 867940467 992733908 787730969 831879930 490476961 502905861 710949266 57239479 628504551 535967247 818833746 316166542 436175612 205532013 611081957 68098375 359638011 559059184 768703598 166081614 548170988 802713101 143063356 412687943 370155849 950128242 95228817 256212660 996404737 279201946 150487995 795650871 465023873 976506361 434888184 746198545 657453365 181028288 719804508 474168794 175188805 127329305 746302615 415959447 417853395 638821204 585386542 20568707 734320983 379804884 640940591 218790720 406198469 325942320 739488222 473919883 512805706 915991498 181665979 520727777 261257111 379045498 944826114 422085828 706249178 56637870 9131791 775999254 855295078 494853602 57573426 266749809 63338994 979003735 130335550 156427705 700506991 870606285 585911626 995743281 772345831 329575366 399871353 558794583 446653601 671643204 303880457 808318573 904766111 958859247 314783461 175400209 602205160 279815964 540408113 529605049 345338705 119392191 184784872 111895472 45037474 171138642 63493283 330421602 221046844 869073950 705511167 956161242 931311280 861797271 120207684 496206091 388359150 916103294 382010076 138355366 889080340 55259363 708634733 838615075 93866003 795304870 463318969 524071501 965532386 15730560 578516879 802034345 593501887 546481798 151821736 227564032 574570052 324029455 511140353 818467363 189026158 2168073 412224156 558971426 752865417 537883089 20146209 915507064 280963483 44114660 578081465 652663952 586728584 484904804 816422273 661184331 719599301 400535311 263491159 305211082 27454205 931171895 114925174 9048453 661869579 861078230 395719563 693627146 372206505 961738520 443473279 554630659 621997721 811976644 790136782 63916941 898897186 618444538 838881092 15037804 950319733 218090891 362876940 528336625 789965238 849449492 232627461 938060862 179815074 538671806 121595236 966462405 543200461 505906005 934701852 192642478 120547513 792054289 183006033 819831621 133582057 328460053 787652925 12180916 237137613 859558040 398472102 623787762 428127451 700433387 109691 512042213 439217696 556064010 929452085 160995015 670842821 480749926 679638870 295710771 164805530 177241036 791646712 869551591 908338537 907943495 345845981 950745799 615813473 80764857 926390819 59288810 26422891 603977458 5561822 49453559 678952022 50124752 47791832 534795746 815771367 322536321 527267559 123153155 575768415 882386926 820466564 604140766 335805469 876890065 828021102 714254404 172083594 612045174 30645548 707888274 673760836 233477721 623155390 619490352 570261962 868212959 421018273 996427962 357386244 923106329 242673634 354414300 53456982 338418618 612611030 718374991 707911630 938010648 565588880
903559713 360294270 948451189 150832436 484263175 608410381 113402459 518893232 175533297 86143243 287515297 590940067 651357937 784535609 244269828 207723050 538177436 853877454 13029927 58137916 631031724 91854355 873062226 855039993 650380999 290711734 991621011 838694768 78786296 49814155 817826186 369454021 74311801 816151449 180134723 963839639 957176167 382673451 717970197 82998152 762020278 99099356 842846196 207724428 561231497 173178090 317274378 989131986 79633404 203175967 608155369 834912447 315834237 410782757 74430111 479424717 840514361 770822926 994654468 118858344 675534447 56984964 783515501 598908458 388540842 578859705 621747823 195199888 599852265 949601375 887814666 517408659 931183879 645080064 757586935 282019467 443889142 131794987 250998581 76690707 606244972 468248696 432110984 236758045 634694380 414114959 167332782 250907586 144565593 143118893 792584083 683275964 938369554 389609784 23174241 426763179 78968819 733863795 941633707 361405508 2366491 995905262 558682441 882880456 167970137 49172973 729105834 71313004 596304134 551175174 726778846 477729341 546438842 888848889 585433392 325436053 202273643 494009996 641243665 215012933 289942612 389724280 249039243 139526803 139326364 45327277 8383699 83505398 472972310 262608531 832755447 749766421 904793961 400714464 110130552 632470834 926933677 79257098 526006774 884191609 636188612 836293250 939925576 315714946 272433358 650818541 716406436 289159942 998398726 927362144 825809979 402258718 76718653 764487174 656077322 4446488 160394139 86337180 241236949 895876343 386971422 73230422 856171310 912935609 503072543 491991438 264433425 700411763 330843438 253857863 568285430 77147536 61745967 855087679 835006626 513653948 264311247 548515452 684999001 517625950 664946372 548198913 209014612 161098299 679141864 146866286 507629933 649583852 666385522 495810650 249545066 57323476 91894512 138604398 151004746 642262481 147426885 562242478 584042407 33419828 172930061 228074067 775639267 336803624 844246232 153586374 364192725 343537641 595901392 850171409 664161552 755115672 564337366 663576210 151679108 966361957 781931389 944495207 495853999 754317164 466744148 729332386 287739339 325487076 421485902 236722892 84537959 614682500 137934898 848612402 817824166 222928385 578677160 340966780 217501124 999192520 573509878 710851472 31020840 326428249 439942798 334021772 896039993 737956283 154705039 139793325 219138156 60226990 951664319 967126806 815299453 150628543 135744976 41492706 525459276 396551230 120782590 788668962 850835335 730012032 48797656 937700312 688832778 589969202 399487007 269400182 555486949 599895445 381361807 306920654 314644572 639301299 830738121 434666752 903715594 702706733 789784843 733911403 153895402 772310165 790815727 177284902 416058384 893208193 411116364 148676221 924120828 325958655 746596224 530021168 273201175 826812174 634800861 612360619 424620443 757288306 736100016 252055012 918970897 524200023 60061734 724180238 259721446 789138595 293301829 145004182 588510071 995661389 794912418 723327495 424433160 976565494 857582820 675103644 271569857 76723812 998312715 116728749 356078617 884566168 615262041 418252484 219182400 75116998 77301080 726248958 992341035 310198006 683112698 130512736 490587769 110810741 234601533 331538541 504110506 623217789 283541436 831260618 331282124 355494709 566535194 379896165 127990858 562837685 986281529 347393662 627565910 459044949 185820187 208721477 42720591 186733662 800023437 718855317 355999182 784573415 157697925 613052788 780973406 119849384 142258120 324877216 502012553 445061483 706677141 627793355 666519944 316819757 780591206 227200142 158255133 780466139 947832484 106923128 18865946 258604578 865627856 732728595 52741156 494744468 990520565 440836115 923828354 354959492 705078373 87503266 422944525 285518501 162780648 251349869 158897223 40898777 898705619 215498516 846516273 507846758 42157628 852858726 83440547 618820738 17757518 787831639 511435094 825028983 208022638 963642113 153491096 809766451 170379226 149550855 93561049 46367604 883891935 342084354 288150438 175926027 607226173 472103835 443455831 520435729 725966980 406376578 760015064 262736844 923141912 505837906 922832942 637955640 269237551 240368289 275076990 253668274 46444415 564316312 450801205 34147796 464107076 281699696 176436353 502766427 877288047 354335571 688872971 846194384 79524098 345191213 875751929 506982209 801201407 176313071 236596792 395214019 337000093 6887087 331640802 757860110 811560724 700642683 492327446 560798557 775289087 782169387 14514620 890653172 241557458 963085640 650265318 262729345 351697530 253923450 75929728 119838271 976888406 162276762 313063574 327261532 633021788 867883619 882290267 683345745 390164049 845006431 117929612 195389538 864494907 485437970 836097803 670366077 272319378 234411764 688315883 412719237 935588613 97462811 304850087 297042080 229822332 624952056 890626661 137444992 165756976 150079002 23431050 728137508 679006239 350063306 363164872 163860137 808255315 962378171 549262369 237748484 98800026 688563897 194313270 711863232 162537635 159450528 851727439 906927892 422873714 322369891 458513291 60485635 913266251 211261131 757289623 639131211 30795638 811427523 281072807 929281781 789128137 919150800 216294107 672255258 331920203 681975802 57851132 309480146 393044258 254066593 974898650 404541209 585223342 113708823 101590207 136182237 358832693 617619331 130676622 78409572 313197565 936569049 229031437 392612596 975321199 967790667 964380889 778433615 874740111 730714097 937109880 987859821 662742883 115238197 30503319 496643021 305399543 462261849 649330534 214835732 429801178 438187750 856774303 47164755 733116236 883501772 990904678 43202713 308486498 161090849 617345905 579189755 366023963 547322430 964266131 109034503 591290141 960410819 661427624 659874449 937773141 992996698 721669168 600019171 368828183 559500944 509155439 919479395 389356160 100812231 220756553 59643162 923085190 781394267 887531598 788100690 484140121 572513336 90723422 650764313 380264495 97595952 34133589 786929751 642111782 554592057 47127056 763584579 505102134 23751290 948260485 520836711 777633155 457394061 402980101 921795773 596460775 754404354 952315060 824972212 196939709 618960682 810978077 62470620 367554427 383121976 27761019 582161988 651036130 183458910 76166017 765538559 928570495 979937294 5644307 989984702 653286320 278266098 49064111 147805275 258679790 905478591 897079990 168461530 409919363 101971655 170135353 454447912 793747309 361592470 32696944 559245973 296178953 243116651 478961497 316414858 408944102 280603747 897068824 800319784 408944826 31084045 672522927 424812150 135137088 789226835 211094048 854182350 149117910 943118187 457933070 582722510 488432517 343713101 893980221 276287031 462403466 709019002 57522944 718730906 96564554 210270968 578903321 747429549 291056146 334594682 308787969 504361705 478231033 526618192 894594015 92855028 776724998 404471558 973327425 860982448 204684812 7919844 619413709 852575651 251983211 853157065 125549631 413099452 615214256 176365994 634486678 196501388 670672460 896736227 603897631 325061298 976084811 697248249 96516888 921776944 316638300 167319500 930264858 24975275 830997147 468814765 300214919 782568308 564462718 340483503 795481871 115835788 620881129 558440390 655166746 714026015 36369652 947873366 834333030 796869302 869123088 663168332 740948583 205323269 816208296 569660397 534514257 472577114 550076531 168117706 768021750 564296521 262754690 908462234 772766347 58359164 710960696 537601494 348490653 681355990 283502664 166315422 490361621 829828530 683542395 111517904 429449565 479253380 807443011 446770991 601805376 480392169 39123703 728301640 417437090 260273077 382801162 364620644 982628729 595724023 742080659 566142183 527016537 983715128 209914964 239549999 295532333 46677677 951317778 898721029 712879695 783042069 328808159 761287392 598563325 243157122 307951915 872448504 48412303 525841425 34532295 654457252 178261075 403815530 673061446 835547126 103952051 913771631 522585719 737223010 387863413 720260887 481816279 574353927 292986318 477860169 16928147 996010900 836098355 280777417 125212505 15145276 795913405 780783870 432803150 210293245 421023366 188181984 788055005 958857332 470908264 564622910 21567206 586527127 968705753 6149383 891576060 129782325 808396365 125393228 643480187 615631317 123570379 483096875 680284631 291492461 409457222 837824374 857503091 142915631 89437840 638509755 667587334 115579135 545196353 510608949 926015904 659729356 660253535 297871732 895399074 85374372 609640526 668436461 393683142 401854043 208053377 553854948 49439570 339183740 821350619 226722751 476356504 385014928 473480461 492951747 499148957 65624629 432340037 956776162 633556199 544036388 2064392 406654986 522860200 87685298 296699956 823904397 131256259 187627497 281772030 265237780 679143145 863113134 847720170 771304949 48661746 825331296 919879652 870401013 323025361 111008431 420846822 452154047 772922810 537126467 148623097 787763384 330493251 446402646 120301794 582967768 516015040 375158881 214811149 152990037 433131393 131563469 153192392 855739309 822324026 212703733 95222825 614208150 371164581 701030087 577834875 563898619 804757981 455727055 897785772 397390338 616258081 572253854 444088343 78509897 543876705 742342701 373967216 813239230 218114694 129579117 564652171 984430596 943405917 560907905 403812949 995092496 327707866 772276448 905364321 975637749 853037213 419473102 685232443 207905429 11305746 708850555 207156221 987607156 20810482 617138323 563469471 476784552 388068194 375126890 250828039 150125342 627273825 213161033 253880062 280991593 538111955 485235469 880093050 24004040 822017836 594373204 446513937 739419040 781841629 278478359 387436710 484613741 284158675 923589639 135132440 129963981 537004626 331417441 396886268 10249950
344750990 671500664 343738418 490765789 193497245 294969729 774127821 244765112 544572268 389448643 232019031 976557570 374053698 778165574 265179145 851987426 463922194 157555778 555727138 136596845 562849563 679595471 315771559 284941153 901980947 800408255 699663361 271091556 582852773 435689435 776852289 175581567 149642384 358391246 984770605 590841460 884854938 155524465 889147457 825456006 723227032 716659119 124557165 875687171 136998998 881531237 942362505 298958205 77900884 609663575 712652780 412371898 881477645 567014846 113758301 383355315 225500035 360316580 280305438 551929308 732351137 138923103 664544549 544906975 402392543 126185683 367601318 906680099 33071542 72226954 763526161 642462832 380239433 340419246 617341028 555810449 674106713 146393548 771121674 144394280 417153419 685841451 524166109 425546231 269802522 793024201 294686750 344139269 881945549 526287411 157647273 158761137 902296279 218143392 512248744 407809074 841187983 84166156 268811834 648918657 363705959 658474503 198666407 481222004 592838967 349792878 441719330 381751400 261906845 317608054 916312574 546758245 551228135 570295137 513684168 204032549 607054219 917368532 383536101 935831676 355801661 7173462 175952403 328803287 336383378 131707498 483029073 776884039 862854822 993490206 360540287 91553673 689949050 978607168 620405356 504652755 923879892 319955131 97693890 543944136 4770899 473685035 617893167 735697743 748580298 148592903 424881913 346951913 969561127 164342811 170333969 30741364 443072481 914793716 628343723 558408699 248196849 350491711 386661336 904635484 345660399 509159824 145933212 6981906 712573184 348764763 812168555 291403292 161192910 34947443 402999221 511157503 63485808 716239998 135594510 903001971 622205833 725705920 139308036 790912795 684077718 707674975 857938491 403567828 175065874 993113148 699071305 825927016 556208946 195382971 767266929 160770226 918783080 995775815 687914374 547257579 220397864 884005897 615328809 910699714 619606314 772198950 326696881 391183543 933971428 187686043 588071204 720039175 514089318 600782209 985207399 816007547 321235816 577263350 772038289 322887440 162215437 386790085 639009378 901494443 531425109 57570729 539172338 471260367 711513125 691674808 931428060 968542408 820813500 811267475 639086217 638119876 447410152 988015494 386342467 946443276 71955679 756932781 482852286 85206883 359834614 633274420 60095957 964004041 983271709 699899202 789486082 879140645 605457446 36712481 276898345 141181228 518869946 93435389 448245666 1354111 65371044 698994890 616280227 550080469 536799830 757879333 417467962 657191360 836552924 745607278 476925240 147605365 826369495 304089407 684102430 406969993 184007828 969626373 387670606 786189315 523470518 736578381 421549609 170707493 658248362 116311935 144486497 45624879 608054675 873101113 606170623 977649847 637940487 761472447 466088138 650429992 279296868 331986039 976153653 885608728 481018335 4025091 134289876 608594971 787250199 97232133 518994805 249725493 581755953 540426634 761344493 642259932 294765573 252286197 215191817 848578464 124778960 713181197 669982651 837494018 847495088 425724952 454124503 555179281 552557006 945576304 865818950 146495444 785314546 954872171 837110942 492759170 141654003 483306788 465661599 16228214 797420112 459667685 413690516 169509099 892129112 3778691 758102158 926753657 161808614 373919661 494778983 256306064 324333291 421983681 11982149 615162489 519077774 514798702 900950963 510419199 525414620 44602039 465911071 411927248 422085416 823944542 876185000 48412050 634366502 760934884 597140250 970180141 42688685 331224621 308191373 913431670 716062086 762963340 462281993 144711575 254223897 213090684 611448312 145207175 826317268 546579790 774331465 473080707 923865564 890812195 429441122 468084757 255240047 748606778 748917785 507310506 447646583 67529767 553275663 431662859 243489047 896997568 314364445 357637367 837538009 68810499 131097277 554556286 781216652 651656028 262747750 977339297 186052567 174099224 846038119 980219625 812276174 610421429 688141611 333429065 329364900 32053964 639917020 768904089 996827573 749333060 29729824 743844565 902585535 974867205 69548923 335157940 894048863 179794025 610687987 290168635 235833754 768169297 735419382 23116428 925461918 389611239 171260313 803645799 2388542 256983622 349975513 396951697 460522567 484625998 77357805 29674808 810313103 793375765 149590137 494171928 987527744 471670062 552488848 499829207 128774900 852187651 602268809 767724596 675126683 240247689 342259804 570201922 968874852 567231604 239592238 130949662 611315970 756680494 900652302 614643610 845702775 166977465 757442440 120295377 59762002 806094873 600889192 796682642 274680982 700113349 227969309 102396626 108826942 91435920 380366621 789450534 605684888 542115687 743011972 415992697 722714716 981583885 467268871 305422702 977820771 423609825 119882458 475966762 504015533 715811815 616538927 613722904 340952704 309080021 974350777 726232384 863451079 257951560 165058377 802054650 774641826 85200061 521004813 883017887 478741052 238882371 372274055 894743250 492391703 441422010 368558076 27723508 549242780 804186469 484340515 159019009 199377027 970616905 468434288 157653913 179339399 689104819 960059195 544668671 823432945 450633213 795614690 877785200 184776051 900067062 711855092 649301936 684035024 231626618 567195004 367060681 937729016 717306628 782327834 708383451 532864183 827043987 535293736 39990425 340704837 646170447 602807143 498129302 439313692 101831318 703117852 958313596 328427129 95530329 278626375 794827844 235535663 637156816 697877304 598474034 16611479 757977927 242280691 960442973 898891660 955531411 387533586 720736675 56258231 957712662 273825492 34320741 477767781 647844891 631105997 114871979 871916564 97343646 977961715 814619048 564013156 725981882 706273448 201169899 829995560 115334543 925892548 621992549 138369212 353035557 213074185 831191724 112083057 697673857 664266548 556251368 167713887 187133862 734605537 806149038 860252002 239312958 734944094 934774163 585243673 675420027 53102640 196345097 586958246 370805130 273649941 49194605 705318813 756020261 146864877 33194926 139229817 172325250 510243019 40432019 234815980 317149872 228128024 291806050 415771025 101657308 198127398 200076264 581409923 526319739 899218005 514777562 73505921 370182890 380308437 869642262 193722172 438910667 618110076 944392599 150490868 665750235 662221185 334200517 341639436 671075572 384372764 739403448 636320005 965738295 314513728 140503464 344336556 113744732 279776879 899423896 457887411 329010939 188116838 755719612 793130025 302162534 5168586 45318678 774612706 585290185 921773336 467528634 333596806 666122732 760450870 796551194 431296418 890225630 244065960 718912739 940819858 740829459 7631507 241911351 739032041 261455283 434493851 218392851 4762823 527639718 725658113 288902339 296678778 493042725 429597018 418702477 587388308 451884226 221738486 936645396 108657142 665171295 600566048 176802918 600111338 780318735 21176880 208637192 223673910 314246901 747944812 732494947 13288763 918800871 194911950 557736590 140800947 909454268 792780942 50053429 884672537 833555047 946860595 779788977 705229305 492640874 427474014 4107799 978791130 708535830 201515496 613561187 391472385 976112406 330563557 769164042 759927528 240202538 338122831 56934141 268697319 877833471 430468580 81786773 390987885 937658808 142314947 500097295 453119968 114970224 977661517 827113140 463014497 822390159 472433129 843612245 446096868 384508258 234566870 670427117 353349531 466897117 297090312 816312726 899618565 151706972 569212949 184082998 241451740 202616265 525350212 865405917 141064988 456882844 305793980 785547583 709232326 857184552 335809314 228488766 766106147 501618089 800776843 108340854 142764268 884078735 514621577 509940572 738667636 64116641 313941750 663592660 668793132 81600558 740726680 938518030 537068665 653545535 686350209 226199467 174741784 793099278 255172525 558285051 505208546 715016186 31139666 70309402 164679365 661925867 846331747 480251442 148286320 599236866 864309899 645110393 861123571 176018826 32809387 101135000 72919888 536807189 78110530 87399595 286499497 8899639 78192927 32649581 381026688 996132329 282452059 797007916 319855513 266695214 776681506 797277632 523102707 28812925 994330266 339167314 831283813 592024012 629781345 115541573 538492871 731798226 883348602 139033393 124440761 899309663 476128891 938030363 262961623 487849716 483451086 960249363 416420063 935164450 25508241 88297743 656641863 396071389 709367344 900734131 189272660 255237301 331111445 522602495 820061623 795394095 55806160 938118484 814819615 925843433 941420814 49728751 840690621 81672582 838352616 588383720 582047343 822716959 769569748 987094774 950959728 401630615 952417876 810809055 197852869 595726121 183777284 65610453 855017439 549200117 88946841 774435818 345263061 89377453 22729578 175069819 353420949 500711644 664124105 401624308 384311306 421242159 663375982 991748365 327071924 549581114 311932360 607708338 844494811 341774508 595266399 22300153 232416632 924337938 732659667 75845989 549779161 949044770 868431484 799402530 421843667 749957114 156698522 977297286 664911610 640460889 63217313 601061804 13941128 31786505 86316077 771617985 121900883 807437358 420318137 76877103 410411267 528097699 520659797 811517768 716299942 270211792 323624701 46288624 82267402 844777529 938982982 428424790 961323567 636746948 460122157 614095462 520774577 903818308 777624324 322213763 983260613 891398599 910022909 619933819 960439843 740343180 191608147 640826988 722949081 65505259 634366760 527253336 116134565 486183916 172807829 603627103 198253960 189368128 340281730 268622295 753711716 291604723 401270477 55989095 821581893 927117564 547124623 448741687 339500539 567929542 891460910 75981058 971091420 161102382 73172281 330174431
640146789 160458484 184120782 568231652 232592213 523693911 60174922 804709844 702761168 207286634 463798208 49195543 398147124 424144172 973029260 226424471 315205927 529165003 51766942 338959336 163505790 456140433 36697435 273448090 908106856 590743340 254509545 466850262 635463649 776491237 659032382 958261230 95831129 371818162 188523013 255681304 906411340 691043221 98436429 497287291 843660595 802585544 748965445 447835360 822938857 387309765 192024515 767735750 947709540 961343905 574932987 197337052 8146325 470612222 292831759 145877672 875779628 903356545 831756740 225357044 478499914 375661639 393354044 316281862 917182070 206166289 305205034 747572375 705141931 53075687 984745499 140736783 53661181 543680060 797609129 864560208 727504336 53565553 352189757 914453989 804601136 522448571 347851154 92678122 292610971 974593686 791421256 383061024 208959909 587859610 418951260 589986485 223466566 247660597 538737891 793844558 459891607 932582591 149808438 611667684 265334847 615103890 596135899 542152178 663884226 848331854 502120726 297031828 600186413 584853926 142266396 273499763 755804732 864678403 149744332 19613482 52633541 968320454 18477564 968298675 212210027 788878686 154026050 677470846 125922589 810870365 585895437 41692266 811450882 238390333 585926528 567035503 81354765 61862695 170662059 777138649 13050071 550722177 21592501 170145478 516196928 62573467 161309608 849401075 104651008 984309170 664811466 903471990 323477758 59701501 922157361 907044892 802789692 933385910 840456383 935334285 368018584 565989741 281558377 41896840 899337960 633430548 448706863 195138694 51559957 231842562 265399218 987801699 532755649 39106974 127454413 466010586 158121403 979144654 780600897 704753755 244410535 501439705 680095036 482260911 64354369 827665709 742455214 30362825 346998423 522488641 642754098 673412680 775056349 740323757 135215794 565480071 917686441 794911412 536155991 245301480 351820805 830041865 798496824 988045842 616759848 102496177 848521329 518158205 633916008 661292816 461538310 578521217 914734321 921782949 510033110 192186282 611993249 986780451 803870295 470561165 980424011 914120917 224850275 691612782 868696644 170887617 516449224 427131780 647473953 188366098 295475944 880299773 857263811 454968728 307252286 57360459 364718253 427567390 10463285 579543669 576599070 577541519 244298045 339572284 917851767 552922735 116043164 602301938 494617120 667631581 782669647 132867527 472693094 224824489 851903315 521119477 892450260 364319695 534920811 11805046 352920918 375236114 915502894 912402169 306102671 578855660 773029166 928678905 856879208 694188544 10366615 400070408 676166818 439023233 785173155 1082154 780421905 171063937 682986724 674183985 438633782 305121841 536820929 765654433 994147926 476381782 680594197 563805858 187358074 112523181 921024747 543398494 130087197 574616006 363895920 989295550 675258358 192100959 958066168 733625362 50634290 574673038 807315414 715857370 792797515 640266370 379284754 810128746 32160934 670278545 923277082 919356488 703118635 503679121 262812308 639035277 174430319 134107013 266345251 485353084 821380900 704040090 638413128 818725688 406266476 914951715 442309621 553805895 127506557 576560761 207121666 50490263 501642682 704866625 5432574 495432657 724521335 701097174 380481150 183809997 51765776 512572177 542448965 682239610 607467300 856580665 255707840 514407958 371499868 511180397 374124223 317394400 434809687 199504844 433317222 669579206 293237649 189618651 537953234 706900014 686719778 976592289 176152584 887194774 919290428 342311331 891488354 180157580 232379798 786162001 786478637 245720094 424276854 939559745 949128526 431320538 566256119 226333064 52906320 631079182 153795922 417382666 555088814 183319916 505713886 66596316 377647549 954852862 335954145 481871006 522167743 679057283 328069495 852740248 712242575 267039206 40178959 217579483 503525622 644339083 467004424 911075070 119181295 356656087 288891525 597294816 840355856 604079626 695178429 936795842 249178488 537887881 302245104 190629892 395412745 404623781 568602605 31461799 560918272 543566165 123496556 841684581 865926492 697926109 205936796 925579450 812505332 631973730 819642881 123463431 714140780 131800427 49209553 919033242 549401119 867326169 678131330 858840252 519685097 681929269 94748433 629531823 446592504 292281815 66881763 539089803 378108366 663827794 581458474 464825686 859791954 596847527 83885895 358489135 229480796 95754178 684449795 843669776 200159417 589568838 521470540 664724071 295357434 275658348 934593010 50453681 583796023 506904749 155967977 200254212 620878749 527720456 986507327 502506229 97959318 572040922 173058642 189704599 846223071 969128614 264151661 671435435 952024655 661853686 680316079 791435717 329468775 637465602 920026297 666323959 352405765 435587338 453232463 506189347 374706688 588465444 153037692 923791792 953835825 351521201 553091819 435116079 412043576 451795581 138878704 497767228 437659454 870602346 861383707 998221141 574800924 885843988 796803914 460242566 330622725 852618993 809865960 992078112 385506261 872703194 781467826 336826015 537374764 542147821 595581251 519055571 569075016 43513751 234838661 806911587 851629043 817165301 471744171 957670392 620910420 250324552 451157736 102574612 868899027 663765607 438193041 897335799 484784139 726601480 670305078 37747412 335983427 676060962 59396543 332400495 415556582 7716267 487935684 737389664 127633413 124005526 291004503 526644471 740858151 191726184 545697213 338847637 689826555 761469630 172898379 373002403 688163269 141392113 47133232 573894814 931802574 591053426 246061903 623712637 53752651 82858301 135833776 269248626 26997030 217935862 509673706 551528512 991904538 893009849 399531071 894914463 475910346 401174288 57648614 856115184 546077533 895775858 44178136 837989914 134757143 923494896 984189552 851076989 274929691 702651611 140079917 315499962 801112465 774781068 218932354 48688681 633724376 411191254 386704102 913279150 398162912 586283862 309506363 653035484 425179634 923189049 356100701 588612761 150319324 909018056 241257230 743130096 997152414 252692583 717837715 904544451 267058921 491462724 611125235 213103548 971847666 968634372 191574931 600573030 226325156 70391357 700260146 311154369 963028705 389602133 68002610 509604767 582021822 520962647 760872284 747901915 728155805 512957357 818217613 897308649 561240908 273629514 677082462 667334778 481198025 964040702 543823814 562813216 715948806 67281126 139604463 534418279 360127724 165260635 268618935 795991136 393783665 283938517 740892681 397102178 382972840 24768056 776675963 682634273 448832412 390664264 331078250 301770814 412982886 379521433 454378566 801958589 265520133 909164927 387495685 309692364 419248700 664387847 542443469 522111985 816102374 953725774 637440995 636259761 314757513 992124415 806802984 417164027 788530164 123252739 796559881 244550495 524478150 109480787 704461579 854655172 647781441 788484548 857187152 816233560 334330331 575940848 392879818 360150992 966599142 618008326 502051585 851149025 837676159 443395365 816046627 969101096 777834637 565393766 340954685 366178932 429505421 886371118 45713277 504681559 724165116 959234679 671120128 622714274 267045249 366711539 396128110 691846967 349263423 731179626 46978805 343999097 588655766 363890861 928767390 829135665 35398486 440018948 540830392 155961443 562365396 906824784 123102547 663249932 775457280 817921996 703826174 937902099 620198750 604604436 261828189 337609363 619871603 610663475 242007713 117176046 996677825 995094998 701337581 1589178 415604745 347462974 563624185 123604295 518570755 905469364 56715924 697268676 284908248 460521164 149526434 286594339 287339936 376155941 641214945 355013574 776368217 363274901 251906510 345034558 963995907 505411082 512854509 372565920 788427291 428415114 956147312 603645892 509414323 241255073 634019785 847144459 433204286 501291535 554151246 394205169 533374123 449574056 486910451 245063798 546051155 714533731 797962113 134379403 847221376 714742477 900005380 434868974 970048474 532082946 290529035 724197274 141442522 767326184 594304284 772494326 477474606 412052209 864332927 680012333 790212167 917332349 877354549 776748368 943373846 219997 52360109 150491669 708458614 761325229 993401339 581292112 764745985 243603087 215554424 307663774 125084164 384375256 382906347 167419291 708046709 6952370 700105861 943944938 363336773 210034186 175249371 300067016 524690633 519583874 914451112 586982185 109861225 347012364 689270060 647528344 939977580 196316414 419244174 500837982 937174386 570375523 384313710 904411422 679356195 626781651 158803135 462846952 34151012 727627200 423681785 146145121 117500003 211683553 850362335 921327131 241498025 932188891 561516495 671243099 468031482 411256141 294339823 4524517 610486243 164056156 812835812 841080868 644083078 996451782 340494627 795468273 378323083 982588761 75292338 534011121 553811839 493650457 892881234 261503467 61706182 338031125 992292485 320586240 257350429 145802815 31992031 298851092 950483137 21719380 38815959 780003251 827199652 26322536 351760691 271680950 595842098 387390865 262008071 437791116 332930978 711155860 894122178 842003860 571206871 195360417 949719245 291994475 499974594 705348354 429304823 420416700 89568842 314467990 701408406 363499717 326455153 603249259 228288096 945566782 103009837 27745095 290162574 564009554 997656350 796564650 310960407 736129730 669936352 247145276 278146759 607172979 341030717 397591667 994841446 701847205 412940778 770924661 936813325 760016580 639472203 291172675 717211025 581560004 984130286 235243515 597831985 932892636 865926938 94499700 647480584 176937142 3949073 288772916 167716893 233543549 896030339 154540096 892569388 905021834 128458433 591522178 783979161 671745323 114671664 901793088 433284544 628957324 301458307 596286854 677563005 835881070 158601214 740503401
894540484 209314778 937336094 168315984 353082766 288475145 511054900 438506464 868521913 786644597 55566659 473134854 778424386 321689969 711527139 87742722 311617833 904988442 259075819 160165366 31185307 870622963 60654702 408561946 307324422 995296105 370525029 77795354 2143525 985871778 673304251 916130176 267766134 705063619 453276157 764674142 123343325 705154199 428495994 901957524 451256283 704031723 458395499 658793358 334140339 885769791 514071826 706966883 897406215 481064445 465400927 258042718 68325899 533836315 785778844 834557887 360910478 898273539 890897023 317757647 213289170 594226851 541773999 189580961 839395890 198647909 850388887 135722914 597892363 831785350 160471807 932914257 455456086 735595192 948710581 869124265 601210511 764446560 475899961 698882137 763970907 894266336 129265303 752041435 826449675 30897847 497789768 626587232 156787492 956680140 699167828 839281996 683463415 505782967 404644913 529663488 388835330 588852286 54217874 333001482 43122939 58542561 412360732 52131386 996009508 185611984 379196757 631761721 543673450 152861970 166537562 226179280 24995578 164676165 615385237 275572545 697013142 202371402 217813018 495784076 977760820 784386936 561660849 633379673 732368890 149456359 387153812 255233493 645258373 229101752 21784022 272144513 272691915 78361259 491032501 803378370 300633095 173152125 954082279 108970451 200650518 274462341 539089474 228232454 666516487 135375980 769242878 491725292 991190485 271624183 103018884 907419241 879662476 413478512 810650470 414076469 252074105 527766910 431505836 662863908 396426536 571393344 442066157 28076327 917079700 19457154 963829613 943478201 892259989 834205005 681195840 734774339 924589107 918868153 736870264 325899912 411884766 973233031 515889589 643645762 144542343 281953970 349672520 492157496 629430787 509800183 17637524 375202362 589178149 934908491 813101029 986987263 246387882 750859316 620793849 238011750 209667368 822245397 289832070 19829423 886286384 182051182 21368675 341125541 894711171 731591683 840158689 864033299 566966726 730492744 17639006 251481934 328238307 560106484 981749228 383953921 173248204 454548225 854660354 210200460 658286490 131248536 182136157 622154192 139016429 764199996 111953825 802964117 145853024 40077640 525414321 219805298 237251046 631860997 207197949 494959464 686586620 986757526 995300890 991041269 626501726 463455099 350702469 574266033 723151467 813214541 339264417 225900453 158997649 491294438 311380926 431346260 967230378 424436717 577489837 981590334 931638778 708472840 649158299 999530405 780328255 589412153 582259039 118355755 128357815 736630602 754077066 39084029 896476829 314842223 778904436 232120202 474837661 240495904 257019813 155398553 503880286 753537474 442407699 102259977 188168274 632361946 750680844 869047783 11094156 374174358 412890952 116007626 701889888 904543468 140641292 545792308 727285721 619976657 623982581 882038580 854213627 730427688 760311941 56435278 222107365 700936303 907538451 932307734 235997702 814314863 490016209 44545146 781061393 632519121 250100000 309461891 776785381 644176121 46560639 953798786 994032890 122618060 970746555 92670024 160117650 476514357 563812496 644127173 125913847 490479950 812497836 265916304 247165486 153884126 413948163 553569757 175056213 544265663 146189901 981626052 608161017 855498370 962082595 468007994 65334224 9033526 632257759 901344450 578908024 244404520 603372900 146053122 610091426 218450397 959146179 176634378 476747479 913197877 587454227 894744910 315818854 822847071 972101981 725311361 638322149 295404599 181992295 586142176 599096913 20846673 3547938 115983883 266849630 186745591 988747005 359102606 614612925 666003351 369745641 740701835 743660152 331468265 424295786 362135819 400628956 680272814 590969587 237321140 929989436 513799745 659205490 744361180 290868524 105131546 478894035 744033147 901330676 665198245 133166713 412579525 115124485 566585605 400926288 544965626 664907961 961449434 326163190 254070711 713527088 258441131 772460297 754665529 669449638 683571852 347249788 956334396 572404122 562523508 947509299 81667846 834336753 483893249 245650091 560956371 305640033 423278268 541850612 80781565 353733385 178334453 6926467 983500217 874801145 5082738 921119297 718232144 707383307 543290607 525725342 30282795 657203745 266882163 960286163 612548848 208635254 815415151 897139198 413820653 235246715 401430741 218800391 538679105 699923883 879212825 334520861 289371370 52491965 376746979 263226579 594129489 943347533 582199001 255211031 602356210 779489117 689640576 766733719 695608646 671258237 384744993 777723346 152100107 173311234 650532063 411753446 944865430 513570167 101252845 622451206 66182860 316593803 462689761 210297734 400258612 921491123 798721 909638744 194736356 512624169 308385279 569230120 590511797 283367495 760205869 287127178 170691704 450579989 96566768 152551043 530473492 516841172 81892136 533419797 847099185 696153750 795593342 93081342 320344214 463030669 617190646 888284226 535052602 177095290 137060855 799437840 741061710 472243851 684113141 536083590 227754021 897847207 224706844 12270564 96539299 682148952 720779800 694321468 991388390 968936337 617233208 720048630 792210236 391875470 981680572 353359988 789504277 318533481 67279044 757992654 838198883 526003630 122093182 378400379 581382202 179827487 427580167 46214874 863982128 827668134 464412048 996806892 436346604 496987480 928861831 347001432 391060097 49248746 66973083 648027293 300005361 965425502 270680241 113834356 143429794 832938189 318799721 105419309 617503095 430238227 965513487 957004146 354437783 470021479 968402841 690189124 816533865 996967185 727718165 898585880 679669273 654735231 556929818 80042236 399461725 410734099 37817699 309294600 798433895 404248677 631267674 87622898 201318032 272768105 795297783 981447601 511570226 274203909 763280502 237142853 399995602 411299134 460262259 374055636 594190594 878723942 571848306 223963065 597229447 247979417 229855219 644138002 371463461 519485149 312112028 151626767 45033265 383628220 880027052 616312959 256956243 8788454 833845425 859525605 555741647 766776879 896382300 734317794 532825245 317366112 152408115 747799717 172556873 496922984 193356898 250520500 982368615 961778532 170350813 634866887 313061564 271790350 740706121 536758465 727886114 866543711 21488832 251343127 382957649 732743288 296376399 224975770 624235354 142851786 377506514 785996966 275128762 87630947 65672715 667318258 654769802 393216748 655310650 562308110 934004162 530414655 767700964 634241625 488077552 35627816 330095577 326071942 138388662 110749175 979352257 433277293 435227198 574341935 220092003 627974866 64901887 364198271 90522546 916859596 932001939 747998681 399017093 407484198 974341787 402831008 414187244 420102728 294207371 879203446 707563135 212977101 901356668 514495017 575843748 932604249 893751389 812449529 78140571 886720984 71002761 75426833 239850386 792936648 644886404 464451379 381884910 577947150 228174840 918069950 309332546 603239166 143048819 493964087 486048422 678625965 935268698 257535929 339395126 797037177 668101908 355146821 277361640 743250003 400190544 687147256 693085144 926720928 800335646 876700676 141025663 294810199 112737048 544054014 187826521 129509650 988737248 811131176 512943708 459421774 944640286 84528185 444376722 84751161 240135799 615723563 506052232 885356655 352533324 535582634 248061653 44464009 135949031 758063730 16810961 965416498 953693700 109297651 839343009 98511276 481701095 70528656 722749380 87671644 722853783 587436184 647068884 48487345 13626169 928947029 270465344 305396352 60385025 606145080 993371720 476187938 545358855 132004506 61221849 133538008 883242493 208237192 186153858 43884839 237630575 421200937 426513219 475250995 251756040 893477653 696287645 584770632 853464146 758314667 950300619 30805679 897066376 413307985 630972781 578541507 938583814 424165425 648224790 63340852 828252699 473825806 781426383 298394644 490814053 226162478 17745539 72681605 348434068 14211604 934936490 846925938 934651834 404072816 518506458 481012232 931092787 187605875 307231160 57821486 626119418 143110613 393934169 117380288 745363069 249401092 502836089 854079579 328406438 482750609 616091857 991613150 130523883 7853011 305801177 529360417 214738504 764314457 80520485 610122010 195682566 38334964 825401608 495721631 832520017 757036529 510671529 287811775 811345427 163213119 43861263 591537448 712333698 586615913 485197433 536685548 783481309 290591649 559972666 801791080 128090532 895765694 123729384 853423217 770810271 279359165 454158441 364333741 474777401 131952924 202201692 556907178 66801950 617111753 903338748 635711832 942490309 150951745 664885120 353058297 850419470 133872760 185971609 514489677 89765964 796100510 105728547 245372000 454846452 120192705 590560639 942955405 782842535 983879730 380851480 202353704 912515236 440214320 737975258 599146979 649535652 107614305 204943058 419803683 435214095 414599962 199953865 299662554 857820386 916214316 746575647 502912203 25953376 653869166 643583563 912029358 696258835 149487979 485225885 69198771 574410310 349073319 807704921 936933528 964033532 848310332 980222987 622448055 785448162 84833732 466983057 279436759 574012845 261471060 363757554 263870751 695063559 125729724 957055811 810776005 603109608 308022918 820927341 812967055 917405358 198154505 500313663 907695085 606272993 107820070 752980131 16119123 928873513 893896294 180743979 549380769 735332909 60028187 330281893 262574455 563210164 303293868 821810007 383138955 891103984 865363005 295720587 435491298 950047049 483207235 312395421 455364541 764429605 89223383 878792680 755730005 564248646 445992649 896717444 621936258 14123348 51990728 840498518 161796519 52305807 685211477 871653813 513979453 158458614 440969536 109920556 81168677 303756238 98573411 590398622 622524815 610262693
402735954 170530801 429600690 982775342 416571150 529055147 474457053 408089239 694441419 365434179 983949046 555026297 292697736 674339241 605433061 561874467 773494292 881124313 515810292 84521253 319396028 441467370 601785607 653595753 716426216 32889865 270154637 370591639 393545347 867397207 997182043 759075562 335618342 4220976 377415221 753741769 77743623 888613891 164733871 445616178 112548958 304095375 870414906 931670395 759575539 518112000 341178931 866387389 873137533 1766077 49323254 910640008 918208726 789471557 626016315 567429226 724519090 265766000 503890395 968374925 33497817 57588173 93709469 692630406 452886232 170244006 812526955 374887283 152450870 123227885 21594154 695124982 110010035 999957041 138924132 352213961 337895363 604610238 494179793 525194346 91017371 833412134 681491810 443493133 103654103 806506543 819876331 677068607 460457975 712863408 381735818 568317484 512123110 414509012 634494980 100174208 356236840 877256116 80348527 562445025 793046587 221202407 108456253 725789864 676228295 283461032 505214916 608318410 101522668 117249224 16983733 965566291 635807141 971078061 565737962 339154768 839341230 728882915 237898231 573556884 51164092 356369477 700272254 881808580 107332173 121712687 740144141 443543709 57748487 274340580 813443861 615611696 243546913 716017947 37699880 587431022 998049507 389480939 838651605 506530780 101246232 70655536 426433655 54286395 781745020 78458899 660536123 251841938 939397450 860655174 507019980 128529289 393667725 397751231 38473312 479196664 810386436 66691173 851509082 424244026 912734006 514522372 811606267 758045571 169006654 464396930 870236331 60398084 522097081 794783664 797602634 436618034 966211426 608279447 283351062 679255287 78619016 122335137 536645509 323453630 103660526 407030089 379837667 366974283 913498621 257250361 638054649 12257775 964053780 350848378 504219625 731262314 147423335 347889374 309363418 965076870 174285826 543911579 976697796 201084123 630104136 553840999 208260253 593915517 459469429 168308282 390553470 175192229 132827720 103973956 962312726 696623430 136279828 938487363 375239683 34574725 714282994 424977363 21227888 510504573 6764877 99786564 254463737 848786025 672967233 812307656 547575542 752085642 469890539 233290306 909051000 375125467 641584281 122327009 230288314 846831696 803090335 357249198 129483494 877735357 190616240 307047833 465440557 672476839 8413470 924565956 990568240 581363830 520657826 653788355 700518881 9065413 157796259 766356688 638494141 43550464 585163287 716099297 856416486 448140446 722521303 716643797 962616077 92776691 999911449 844842200 246389756 471299118 574352003 277064589 778430696 239759788 850162764 785326926 523140911 933371356 607099349 211948957 683344762 964368906 316216947 82524417 326339898 978738617 640014676 926980616 545288648 186521255 448189778 258880306 609532337 169803292 555008944 847539340 107344931 637151330 229769912 594338573 728783947 884533922 109136816 583278763 825886998 422743901 229642759 739208415 538172186 580900936 299842166 807093272 710180456 436982356 913174380 525339428 55716674 156562805 360405435 736614061 687256113 514700372 619568835 584115800 367138792 310548785 908513832 110928165 278146488 632134574 210375657 411756390 838461613 365071011 868753856 134134061 155023306 984826500 422065872 630157931 752172024 132642975 623819734 971754065 914668337 674980880 627576467 801665 252980715 528991284 990665227 361578886 650876054 46946339 980780177 911157263 507255909 371514375 864934085 972499626 70862492 758217104 980562237 509390712 107589861 372254991 520411776 874386264 845845579 711255406 920589796 995260903 613964569 836482948 255880679 848567371 769436629 883234259 359712978 113046102 840300812 305065499 789881993 493739194 763054247 414754466 101002216 59841151 249052619 4942774 801730631 739474607 765582043 357222259 123348690 390019352 148758922 36050925 4418957 857260074 525576408 53601261 267190529 418609273 185825213 949267642 540528695 313317255 306643916 465986793 693810436 562680476 490955759 600418979 574684369 280992172 778272437 610310379 456074879 588084044 173638087 217279999 209680682 199820687 962501088 166335399 639548016 274299037 176616691 190454037 494903526 450716819 446679699 818054582 621030956 898972967 345431301 571187030 73128496 309302695 178679651 529667316 669963307 901188535 256637623 13897993 399318429 754754210 601889237 93590434 629055171 343083086 588497442 375803328 96546160 520311593 421164634 20185244 410618749 606685106 2745119 646616837 6141245 585403033 612152310 442514340 213297730 973099201 82135068 191438218 213474290 179095939 21546813 543832970 763171310 986402716 986717569 412699418 373432954 658414669 954016164 484981855 649384427 709806110 305984388 965291036 671533508 5495213 83117998 128232311 782412458 118886185 639809754 756528678 109115088 228380444 839584531 288783798 708647274 521405939 643480949 698724906 853519630 856306265 207082500 231222559 867722911 299336974 342340868 177661220 978214695 870167261 420368964 151874338 695333770 93669463 962084588 294576753 670226875 949629131 639455385 845824452 235399487 381907822 868626756 451291904 173901638 395771999 88691399 758888628 202950159 453259214 706591161 930672909 92619519 643766630 570282075 76787740 696087266 708139371 671882077 739556964 312886164 531085840 470775675 324858222 69229863 311179675 430515196 4827419 739425910 96026607 875943428 39629992 949317755 676125370 698806156 661295122 731147067 451277419 563090802 190268355 410425825 802979140 396523851 500257304 170713661 23640185 69243724 936291696 439922271 181477699 513840706 694872385 277095674 864508586 21678865 228578329 462329956 381542772 777546770 56649146 536537426 945181461 973559060 33456126 197529906 464592381 691658427 981689971 765260372 40987139 350546033 977200796 983859257 240354377 461410258 529741847 862565465 554908198 678849143 425587468 427119334 547837343 909866803 798740830 1487434 875401260 657334954 981248509 219908614 461116604 916088272 31442596 874879294 242070634 982223791 19805985 736457672 88350638 370482477 580913479 458449776 59664530 990242707 714385284 558680995 299941803 926871362 776276566 300501897 752450753 317267231 870759440 492950443 148790592 239438387 85374561 426644392 870119366 841915761 646770227 569769885 40882414 730137337 228952234 790488982 141224362 181457892 180911461 794076756 907956793 87282874 451444680 299392068 285937812 330166529 282004222 897969379 495479763 4595919 688761045 617495860 293466175 408304602 608905377 475439301 699880005 717410931 625246052 641833875 100338014 334541189 540109382 366373638 958729253 946452073 618221014 752170310 541664577 190173188 63475823 962144234 574311201 469420722 470691139 306760190 427317519 752385828 173378630 60966334 175485204 308283540 841921930 995447557 546602623 886192944 985304996 75309058 13313499 896461450 167382840 776661667 421637449 848260661 989102333 849166002 896547571 129487421 728217053 650018322 257081385 101334134 598121022 986177163 521036827 290985617 572558749 248335968 603024244 3827488 519913384 14030004 117609695 347502567 136230914 607888891 708951730 596717467 542855461 650523890 576941466 128275110 499544445 533651024 586580645 386802136 455308814 331723890 881314287 617358241 602991464 834482950 493374599 186339937 322217723 454988723 967845789 284291176 223961566 901352167 909966489 711420460 626578514 89011514 125632162 85175955 153698587 115596295 127806035 380287929 56505994 219291422 821214091 890774885 749426008 642326333 497888148 308964233 996647523 415823208 127508943 568034087 489613785 695251863 97113870 435096312 689645174 185256148 564830848 351435052 697525530 456129120 467546416 585671062 180926758 326745313 849807998 310783140 108497475 415461764 78394058 150143213 275813486 890662838 481926413 709728831 445664749 976620395 211654698 259954562 973077299 644220493 109937819 687476556 134421030 382524753 733909779 937925309 224195454 883100290 391177224 560318358 520141725 412475299 412350231 277800878 613360431 802132277 526916499 949905711 272633242 541516367 214248463 151088367 839172676 705861659 714359905 910460952 708148648 963285735 922610198 19098214 334018279 456568288 861887853 165390668 771387 938113152 583302269 633011240 866599394 967127119 46785545 826387412 372870723 715410066 841368425 338258448 564301803 69215560 205569083 579580814 27250080 395605749 686483942 926804210 39645422 903430463 51068424 903399955 617954389 312058559 119700495 163713806 403219905 574734495 361565157 979332600 888217151 621065067 922994000 946463334 353923917 519416689 729267320 996246289 419291410 541572433 180388685 276999997 493754910 776124679 427043579 102239908 670862331 519351319 455793588 951835318 725226686 115191693 995059407 635716512 573561004 566673181 838810654 364605006 414122272 479226556 130322553 844425264 177763408 927869838 376858898 742001330 35876524 164449617 647588599 524743831 408096584 481067748 311288466 158059641 603762123 944246388 952482315 643622579 328508329 788011286 171741297 783423541 387597672 373241541 908154039 407593453 158446369 148640385 394316119 85847880 847844256 767457387 811576709 595749703 653280647 93297202 849124623 579360876 637214638 849564527 924754178 111254738 430605881 14493374 525256164 562475937 476374109 201059928 185573579 442947338 777725976 532390957 300685833 803939374 43293115 614842249 715515005 424996944 197678819 373760667 456139972 959017664 531426030 616205358 207509240 976838615 931738925 41627950 708089833 68938231 922137494 253702794 974185208 939647745 290372094 299135750 614172390 755052729 189488191 455409126 356390646 378026076 256121078 578477909 770222237 73093447 719458806 306855574 862529280 947276868 832887807 869153543 712781481 920998101 463714692 374279632 535511568 657674679 155558143 596728865 955157628 208479316 525218103
687618861 167100840 5183638 697812931 820758916 910521104 20085065 728825216 300869157 718080129 481732326 776595161 687593239 78458779 411459126 454771729 618853339 56150333 697786452 44354330 902933622 860780230 444701932 867482849 127017234 376841313 101919325 551452974 682578308 201178663 111426955 588741724 447191579 444649982 778513056 686844425 152296573 996662053 150592335 99564750 87119862 527558175 522549107 404643950 802949322 325250130 584917332 590912648 273092404 111789112 720718511 786097909 815204112 313868601 304532442 526965160 998635828 560267772 275979563 855772412 95319167 739033572 444743851 694771750 170727027 841786647 298175094 362181231 822324249 2894734 674052377 341317582 876884216 159683832 908280524 914224825 725103628 220791959 898926903 852673060 312666123 191863209 925470317 595108546 15951132 597395001 949255489 558973841 596526342 607935285 13895302 730741572 625500789 302840866 908416459 622241041 333969823 445175857 354652336 122136669 183743163 288774257 944630230 437521242 373795351 516667767 639850565 650786733 238763619 826089965 535333587 118467394 199871095 292977692 316730784 81517313 738509516 914873229 691490669 557053412 32602665 131111209 680733828 479662236 539819356 597180288 783721363 495701442 948948741 940342657 145299051 788935024 361439215 810601074 691836118 427315088 612324321 432106610 827771365 412679161 267280177 810397840 552502668 831770147 556853614 425261124 921405770 58788702 346388607 87119509 993441797 30362867 395550844 270942974 121853808 163532616 256479944 968707588 30620307 906356599 865606236 458683036 117304995 195001486 410827827 281776455 412376228 259050866 531015104 135825069 171133729 213048124 529270775 532777524 46913522 597316793 973663875 209989780 940421592 120581169 672017915 868603762 724910690 437387037 988410826 25231860 824861482 35696386 411765175 497355875 808069993 42615944 728345310 364598428 185053196 972634819 16669572 388379641 144352207 170081660 910804140 971524683 193523882 548036883 458713504 179784306 475312952 135448428 767097947 832478999 219009396 799799230 991339578 914543213 873508840 882971580 109757152 505117733 43637510 685967451 664911170 147441589 912508332 133599810 807928893 189648173 411861700 269359620 48167814 520810776 2166640 166569918 271179209 916607743 989024704 214115332 644435036 998939672 33444955 399724646 245392907 128959627 961389857 992638253 316881666 849313458 830176195 557445026 687381922 510244611 333544122 60107239 667773613 895680320 800505701 385860039 575466284 424338754 176082936 80958062 925550999 459549792 356133238 366461944 863932368 949876947 738683989 424368132 828488302 113944111 738670166 978148053 913948700 640603304 878133660 679614563 469253238 343082311 905559466 291050652 474647206 725780659 7233723 166379065 809587394 370641845 31905928 588558736 874952186 849280637 977732813 856830343 885309316 28515682 749942731 336692798 237085486 584871938 355833345 464150459 825583238 481829785 762120111 256449503 177593674 41038546 697703373 240070001 872107522 125239051 81481304 882173553 236836553 777074955 296605085 215229859 2560352 188140124 117263113 4064950 755857540 404357999 240648591 500793084 784347407 605159368 181858555 873731202 689515446 938398508 850643861 600453550 843033587 975184056 87738611 985669160 919557405 112543950 254600789 757127139 356626254 609917055 324175775 826986945 615725655 675069266 633849101 647865234 749105215 47329263 619891394 913017117 83238982 893588118 510536291 971785060 558602810 360005982 90705376 9002683 669426289 733595289 85436804 880163579 930909081 827651221 277323551 270227293 798777125 284007669 585737056 411380654 306431972 917857530 414041192 251578022 500457744 23318978 577650831 386826192 245222707 733860168 777760244 449937920 858678761 112443915 35818381 824244909 244333878 254645238 241415128 121216243 330108340 833961764 586119189 822743571 527975336 366206940 83895917 287417934 44651014 759033202 866667438 831976481 162901907 589976853 747676250 226422533 887007948 878125030 698585626 942847850 563311381 907045018 831085762 414855874 309885371 621687542 210293211 702604805 136664623 497505763 558651365 914282495 375290243 855006657 703808307 246448856 307044096 396995243 55067937 229355743 464483656 911295753 79248914 65821990 901862031 728983165 785072445 892344001 738310925 771030935 721553219 365814120 819842011 117429700 575251774 114478078 100738512 322024389 10927998 600213496 225592781 284595793 196427629 262178036 693181734 375352073 757597467 850114011 21438313 711158276 128216595 815547072 86326735 652181912 113779906 417465796 155888952 26106532 192289845 97460587 838618908 555442098 669326674 250482515 312043485 400124923 757375316 906349499 131028741 494495797 869230789 73278462 571669864 439349832 188111056 551256665 229782262 626665552 242304466 421928728 354997122 761437446 7858659 400290228 834191162 839658638 598331518 169464571 631790815 686483487 735980972 454170121 436945707 991100848 894543093 452136261 828631912 812887451 919991875 486002449 363490425 67104745 113246600 992820947 188437531 157572500 363224996 390916927 669047695 101316998 957273126 554970001 730823295 34257934 263165663 899966686 323251930 766117366 69409870 588167823 237112347 616657665 126896124 612155474 834414038 341862387 416634346 23334905 136445610 108186457 958391344 142158050 103032591 364444418 212631914 582952099 865439102 306645549 486253277 352466130 227463687 436144109 186616760 197069213 484663667 302300229 802241523 430711196 152499835 290922824 838553389 878935697 778618848 525630362 203816659 5986518 105983186 978816937 276290064 113638757 858286720 667385985 664681242 817431044 552078255 453059134 593901769 735709172 4531986 437934003 168788092 389926913 76059571 572326262 971074421 213980149 572071091 632643142 587077102 558175299 524731893 816154634 946311510 786513059 536132701 181335366 266312562 142541285 913789437 622982089 720475791 911465804 277345570 39066058 714286780 464665162 992892674 992206840 438172791 560531005 267684779 679679331 192858165 762522000 204859076 192721633 555265079 133079454 745988006 496280645 619478751 372767843 248890492 603680021 309845053 683992546 490835638 262394571 221409668 892418569 665992569 870141288 621638828 981386565 390256718 523256036 601432377 753457511 895591212 214826971 270868777 473101129 408634950 653406158 280021930 819873839 890566563 886395834 654889135 291362916 283007090 25559830 489666321 269688348 977944987 756001734 363742115 228170460 115788877 126695309 584565487 592383611 556560960 871558177 104528136 505151453 158403202 281043192 800404588 412078162 681516116 258245723 91245477 570060391 851711739 251689130 737167989 528388132 850878730 359514340 710600815 722652207 888809624 694533630 127802302 134610925 468932086 454143936 825058017 624175827 41805806 225123973 138438926 498905917 14430644 609520137 767787069 34157361 565627313 397845685 517412877 579362508 397905300 812910571 81849032 639566399 330112065 424594141 207412762 619943389 380840666 416250391 652868222 687700000 179814107 479947772 273854600 865564804 719251946 934748548 444574582 685785404 516190364 455423198 928308219 56058329 166868451 606009217 94089631 527783772 3280082 495814175 961844356 543183659 412294919 310492416 69822515 530899837 459617112 175031987 965500255 966813444 323085244 542928378 953154488 187694182 118884482 933463382 463976653 692363491 591101627 625924051 112931322 441143954 713977699 391401585 764696729 657534755 233649247 161431203 427121192 898033593 530623308 819926869 692713875 939980626 363508340 673754037 411578805 465097513 957916751 432341145 443158190 439592863 125453926 31083275 591469066 6917056 838069975 1101132 865214853 81045720 583829696 718931150 49906700 737341488 362577523 715526124 776593910 108834182 478768149 339606729 658486504 117295045 508722401 57313735 369409952 318016281 390559901 205030207 16085130 588630991 268681382 895277256 399610428 540272305 626712258 124485202 282311746 819935706 157279884 271129866 477669140 468024759 232376586 355290001 546156246 753405920 15748724 747302357 369818876 955487752 641432233 962339899 937679697 21135332 529066657 903294316 839992041 479960248 908881027 129173565 423369308 919646574 449556197 49102181 949726136 371058890 570811603 169703851 217134007 616821613 480624177 774863631 351760837 256353815 644326641 672370990 917642844 139833076 775596900 9612045 393449609 632079939 482362065 599064126 699631941 862942402 830778473 525618335 265187404 871384009 506990652 919605144 781680359 234328853 989614794 749969087 540698832 903058492 10044216 30143761 967359159 386762993 955378122 220586097 924590063 195694903 69331572 682022048 72160411 208655481 953340707 360992110 171843640 122257393 841532457 722632819 992121023 268631203 404448052 116539316 349291512 14716669 455710628 762524997 322095964 367321133 701556593 182346767 404225184 37372153 478213762 905278571 74479528 621116495 331959999 283148259 955748893 37041453 800103986 565002793 321161064 561773022 302508747 165419504 71795025 987997259 631353872 274935598 475814011 219997981 119030063 878015585 796398247 280752069 503250638 404374704 432585675 595747518 820615134 157775078 782027411 371436920 637950829 624481852 981033182 485820188 145717824 349092194 964812701 654534346 22843942 679125754 678816500 594184562 72027386 171120238 383094017 739303448 152566017 278878330 420346655 212569364 830333075 283019737 881939942 990822789 338751245 251654927 602800091 165626438 459185070 127271087 276446564 674842403 661257617 175948809 666825040 214001871 291277406 220968905 245888557 484404053 436777804 175259636 963706145 177751996 718457240 892354965 566991504 720420266 156393438 736232679 288742743 496206327 493952019 572842149 651216345 699506603 612910339 909456424 387239098 325943632 636304689 42514084 850875011 190624378
61347350 480018303 699656455 526783844 890714668 194695426 300451839 631919313 142302418 43188170 744149673 233406066 903647603 852621080 906534256 908241215 542999530 824444410 107196029 252051967 140012385 96684110 887035868 711972220 447198525 475110967 829532244 310803428 538449544 492687504 681788001 935415345 856505335 291345499 742484007 768189968 443874093 980104712 330934242 734810464 992610096 584558676 425027796 190261 400354721 141201156 953545639 181083031 672937077 241362826 160384568 855957556 949739807 255389626 501626340 214321561 883649679 565071441 20196287 336687275 489801827 473387897 592515230 784054483 701550397 451263504 756061663 265834127 775727867 193022883 23961075 213272827 970181866 52878647 903253807 137736487 177940926 974154421 266102406 458185714 659288419 185817020 144117428 631400699 764253856 458929718 942298253 491313478 30134853 668679071 230151435 243965377 452126315 339394535 523615157 609419321 341556915 343076136 109998360 968168747 388482410 828939254 283473169 603120182 608289812 407918991 175554751 653766168 588996000 39316052 81508513 723874533 306316616 34127061 151413168 716810169 299509417 305436787 850817799 914102912 71679257 547842884 865031691 908423792 820276885 665402841 476942740 600983521 296887963 780478072 297051090 662570129 91148145 676799904 617862953 672042912 624739999 116932662 693417793 191089814 122802975 849914492 228986342 254653184 825635232 94687153 82847796 297523679 862464660 870019092 874029232 563375286 591402174 669542186 571196092 846413182 484050471 590663874 558214390 31849166 353731804 605450743 818189381 584630397 356752348 575994073 720732196 674929402 431419510 660214543 9040584 370279857 407887177 872435531 576657418 164777769 898843694 984854802 817157144 689796343 676917372 26849809 171766891 811674993 512408164 462902899 111755401 768979040 904696673 338626542 759853653 88955474 409905507 434079358 458866384 475020776 251079353 571994916 1082786 580115995 786234905 604013707 535236737 808756334 790719175 235774802 63986490 816970686 776709065 915803817 971985518 683201842 825214451 406199762 526648004 720546683 276123867 884542114 98880807 371082758 633412630 736791524 113547972 644314233 436024749 913357576 907072650 930630705 646828703 201302467 325296526 57697675 233685067 816232318 679283694 657293098 955251822 241210709 384064815 280401480 313844835 728322268 83374134 334779909 94597052 826969872 962428107 659678214 106661491 763689135 915954546 637340067 392055795 865415800 823946643 827517267 21685403 913884412 181971381 581635557 664457857 250531599 869798200 203888147 959490914 183802711 525447691 15656298 96212518 140531108 573405690 428689500 192328459 25301314 421943172 799334991 292612605 406088051 555074979 192842601 636035492 805552025 183319469 100972257 610285916 899838864 439413099 981044199 160967330 54131200 117755387 732496735 807605102 962619747 351836028 408674501 576942368 635456089 521500175 251975376 322408213 724741478 915537913 719905453 126911672 769962743 840598449 732165425 185284427 101485051 865697007 503207602 141021065 267768828 979148534 80570418 478772806 607274668 506231682 417293807 310718470 879174307 433023771 59989776 81008389 13501658 688311373 960876018 617135015 296670017 492572940 727764619 447005659 424663893 623077365 806224977 780158115 759439021 208153054 469762794 278474130 259061768 19530988 505270761 712181485 894799923 79652846 902232199 720737734 907683163 606066270 599884892 959374997 251216850 892166588 102291857 122176671 689908959 9875553 971232225 665717757 959317000 637057614 798601618 709077369 503092400 547487101 148025240 971856800 421065536 123740371 353805861 455977625 644465749 576892497 85645088 684108377 368837719 700911544 541736728 991386910 94242059 544668233 1369975 827848540 40423919 420865463 772034422 650638915 82728535 734931288 184384288 798147648 430445340 231529306 175658915 582528991 528642937 925891792 683654815 294537714 456492171 220921804 727787603 41890630 616807544 827944150 768114238 242471049 543369465 637494337 629997748 409918976 809390099 707124441 3984648 401983453 321159347 926387033 597450483 152283978 449325998 970521260 570632897 121396661 840254082 294412756 350412079 828975437 587007403 215273585 332635304 885766456 43386216 379758345 256354409 831026137 713105751 562963631 917603711 374765579 594464918 96115844 491791327 732513817 794665510 421779647 817477593 727130187 371752420 334348316 515978766 596523500 632445578 157617022 561497685 453818547 194016704 853787148 817347982 583440014 809333818 442733757 260020536 407149736 571819999 837988095 484362706 284573568 983677007 519024550 188552407 892084293 775751110 111481478 312431053 354973358 622588831 744197033 531320928 240676170 170808258 529666178 193694667 9736798 17574493 182146601 323685737 327727860 993218885 343589966 964623261 835943085 431567799 814147051 310623996 222040700 680068820 407300983 593336991 933767208 110630636 126990790 756388827 366352227 384724553 324508382 277629668 982917335 681803932 885371865 226373599 972481443 119751177 51779897 127845889 915662005 872656023 439234872 704338461 853339140 875075319 285690378 112248705 931469772 982193079 764801301 784577358 52523723 544118700 768588608 228440323 875167376 126270638 981471046 33364912 460576529 29376920 231363190 482473014 883719036 945775291 949568116 865869675 625349735 512081662 449869200 427155662 964725940 785396638 156231879 256156725 513971772 606918437 608261010 264375925 720228433 387245334 56400854 23922087 553220948 687471228 495288751 208808434 316931981 946310494 698256553 937298300 599072199 156936834 73481096 896067241 519886609 847034056 980423283 453205659 716250958 416690196 753438469 1951502 732711 187051403 738407891 168683528 352913035 850151000 806890940 221534061 43654176 227478479 938601168 372240298 46109160 413254424 246598130 580061735 152832944 590165020 624261103 118153916 785608985 619665998 947780242 583675564 141186867 115301090 302232202 738404891 808704870 9194024 11155516 864977243 833248296 950953164 686119454 265924150 846906630 998039308 530419768 646079281 55198853 437516225 125807787 872141323 869236390 766843337 90890523 960697937 70505748 981627476 275104137 821375555 638481776 494365116 466004774 63235366 520515255 435049407 381527981 961184708 999326117 879280606 609071631 128140005 898426869 312850735 986628378 564377860 539444021 713672698 359490193 128307557 765999299 895251717 488980796 556674321 83582207 455868405 758594246 212043642 259211102 395154511 432294086 898686998 687245530 200838572 8445522 702709386 771109594 237503278 352889704 78381234 468900439 112749424 667308802 635103990 289999798 284914197 197172755 381101459 89918977 744934677 364425500 95308670 508722030 83733044 59938803 856050718 112086887 513214032 85363130 503643872 218462464 210419345 806804561 43771380 643088228 326055081 894482397 956398381 349882345 667132164 687141577 110463746 668404531 240048454 445421311 77790303 982079982 276451062 786430686 412701384 837944730 33749880 520292232 402270695 760003247 758846540 359221896 138351752 441856971 24096740 458787378 1860767 792886550 962043918 223850820 821719433 313456956 600009235 230442794 606148395 566154444 663510804 910542427 567024157 981428792 36861299 822049536 2221697 108542614 70341144 424513882 133258221 414034927 987244557 766667558 75880621 294910461 418272087 174402536 572440262 309318353 645557461 721985210 506099012 465024962 564333786 19003673 255561108 466117030 853175825 2311923 997240022 588739130 439915641 752024450 300710977 527636769 108250588 82841959 690171419 675081769 79811251 992649636 731167270 37361661 637800370 164549110 679184169 931550414 14838761 146101335 221336768 135411141 117307638 560648991 428168668 330078385 333505289 619067157 523028910 85320869 416400996 748376778 597836630 107943116 546537809 14746884 517547063 543733242 528474638 814829119 423160775 169921341 227515877 656942371 806233503 499235803 370404229 85636261 714346757 519625737 305275711 560262154 112957007 362203743 103693813 1226202 686663428 582090004 355023560 952608219 87351751 148273994 359811241 57347139 50349722 558430891 325805886 161356754 649059113 371447559 19720170 805240593 598507387 501864720 4698768 389254959 439805785 686858114 866018460 797500910 222815889 924125186 241547078 943053945 134971740 778095917 865765777 571972466 354090117 770144371 690353591 182295407 808738433 189783817 569780691 268504550 431265141 80847901 547337934 737759498 427789859 87345085 531351082 331528584 998429065 343543446 262680502 266963363 989226006 110610240 520450721 394715925 574422294 691859592 863413537 655532726 271449248 169908960 909859371 501510487 104818643 436463412 159018397 313944832 70516772 115991679 393250783 795060468 298305272 749791182 300834667 899166565 450496068 463305540 912124732 401727709 104608340 811314051 497561562 703525395 839722343 31253031 23331115 430149869 869929186 841770312 693970373 262098755 249323358 53499444 613540712 22937790 423737922 82292738 941451301 445136329 305337226 975944226 152719556 524683204 797891083 258209191 225620810 451305624 395812282 328872151 144118162 966194920 790422804 896551421 604895450 881529019 655047742 65952769 223861984 463986597 610380550 503057017 457446158 448082370 138525852 362663863 486945659 111513397 607777530 842812112 891323944 825370631 706591876 609872055 394460098 137749772 661497480 979919052 449662196 85704025 855362686 683642586 115626724 277270568 672775675 237370097 496625104 144934742 723962491 702271237 558334005 519353967 274413263 669123264 492936368 697132649 3109219 659243560 342534690 28299457 739261067 333268899 534499792 634955390 537934414 38200679 241836197 775786702 838758651 690820852 427237235 891532310 293723606 221291733 735789026 350313281 620253818 743299431 154474872 280211330 786843093
148352403 58479112 815867345 918631175 338045738 591954915 825791256 654194815 858843845 35923564 652437250 489363103 107204913 985260936 459882502 987753835 883384496 362517711 650034440 327918456 92287147 564791193 383061928 348813944 303590847 836547877 360175474 763415516 77143897 841927825 50729737 815503917 391174719 866128146 843149468 358816015 657938127 163775979 338860394 171130135 970757193 460423765 153851127 552334813 507244593 87864709 236619089 851945372 3981349 529170376 377654830 213894871 103664734 749676171 384759705 690723741 129346735 789165120 420027609 892956673 233082742 775508890 377216480 111048115 9471759 942393322 738838773 608627842 611682600 164810005 516645189 161404976 630300573 978941663 375879788 232277284 119118692 286646564 676177987 687554637 188180137 927762394 479852125 232171247 800384295 907031186 142163707 663195842 870094525 641485135 945702162 367961501 97265539 529240796 793412327 508622058 498995239 379634628 431986617 664714728 272285490 203829225 92793927 669955207 603436087 201835339 964621144 407185424 501796447 44348448 121767177 744843498 13416890 607810856 17702489 885144410 651480362 426936643 17770900 971922938 142890215 868194904 932176414 878461790 136355228 900212148 465303611 60094511 777407314 59835457 531813365 374125737 681442150 130704010 471054347 663717280 416462472 760356548 124814545 134368387 655925040 928905312 525077235 355785196 332528204 195647432 938362424 821040444 208406017 108537751 325141252 381462620 21567677 447971212 953974942 169615271 27097867 151811317 596425663 865108544 228088929 289041290 517681121 601529452 911510832 514879350 356538369 734009426 371383500 849204970 661140945 891265235 643518372 648761486 825342731 492879276 234952835 308301908 189937875 291805592 117011342 338355634 799243875 914733773 528178310 199020558 722655499 684060456 833666326 662159310 515616738 104612974 928260366 303822738 697275589 954023828 349488236 648831349 74063890 714831398 46988735 340609822 379924676 977270956 74140486 374959749 86851729 480118993 307343611 598549630 956797694 992894304 105980141 375501964 790271284 218601447 814779566 188008114 27095192 488786248 231367774 679446150 838612578 880800343 190899702 477001698 768926599 303438317 657397890 855560609 591289399 822816078 305335869 249052033 535392726 211644631 116915802 518756465 527154931 40606899 483422474 288547904 337323908 166076526 297978836 221058583 692092941 587707239 419572040 300900198 655369435 650476064 416976667 246683937 94476496 601039042 188964584 833452042 259732741 294008518 346578243 630872093 338945644 667399108 852044629 850000579 217863891 381007801 170784851 827265967 955100349 200452452 319008170 643144386 468330209 812476708 963693785 981575800 758135649 224293686 582433240 260023348 330383390 558930249 410725891 786060128 187267553 347629568 165528933 25601342 51067424 795704099 185854096 716017529 681301716 671773592 943608665 623222691 35310614 577542483 222288657 73934143 729165097 101988207 122874389 33783334 926040465 233403089 804572019 522219958 157037718 926021560 934393752 839371617 120099996 20503943 445679356 5946633 303473725 648979985 30499713 581317690 853066395 490638687 548928438 382126813 404614956 46245260 952344192 146430261 832426739 965182070 202210063 430503016 85046675 322387570 530947897 301370612 685053815 575168454 375528390 37194320 331888439 824382287 882145198 961304042 336356955 20003073 790683536 291419744 451512161 959805556 630418369 898510106 735240109 754658749 154787204 286618360 749575042 928184078 479112561 748277489 663405060 186331962 652289600 835012027 237049462 796872800 379917003 405008208 777024440 291184184 920806426 611062175 111315645 197402598 504890582 478061282 604003529 7503999 512991012 311647200 489366800 257089787 22705306 253029884 38531666 773571749 461666630 393689028 706372113 995669255 627956345 69322363 925725229 303274908 312542828 773856210 488992369 354467976 695246688 273659895 383371887 479858426 833048353 153109203 161001220 74311715 984976170 300143059 805841459 867623675 181459156 792968530 512176025 313361471 224952518 797925745 679936088 494160801 696867409 268294873 337453416 409376159 261876609 964770840 253744487 260325021 579698876 820319005 962344375 793119591 141209031 638958072 655634474 415664340 706291173 166040758 320310182 863722088 435767634 49665630 557624027 358251884 854715189 587154384 128713650 292232324 779029045 926428770 267701074 260921641 99261028 434663078 275282679 191370345 945235661 406529544 395235902 622541875 616381336 536383287 586927750 305006119 96943054 619858707 908861962 94412428 914337963 809406553 920512534 331999125 170608309 815036696 737825248 462381820 724690132 393680034 493441392 118576629 620578042 233941510 728418578 140328232 995227869 978752615 851714975 835212704 563927388 348232318 468920580 862670088 836600218 831423192 106276929 113636619 773800221 716670239 46319322 893381112 701019984 852370254 254706002 963528057 807467094 786117337 819584226 854798897 597815863 855941278 685026944 373690895 228402083 484921711 113294074 742545210 625991804 607595720 369762994 771895045 313903941 475831924 633180168 620362217 807558675 454373125 653169999 401501763 204262737 86777024 526434736 374290305 491105703 355025336 122030984 197688066 8078424 649186777 373420921 658870431 773410049 236952432 881451149 398011205 603952047 160151266 649267743 982360749 187195411 541619551 596913398 136992324 63193243 560975661 519255076 344201957 163857496 296534619 192557993 624700142 931028111 469694046 594573147 446225031 584461677 372321318 482117191 213148775 503854944 56199345 712343345 213308064 22983318 414428314 138802263 485894904 329339534 428274676 918534694 53714755 70503154 799980750 871439703 628468115 441559593 428280701 42560099 491262298 407716322 321767331 438639180 223905666 497817316 877510512 516994978 150413459 600255228 893080855 77130670 772522906 701733820 384142307 850752663 718062470 763168093 372409905 631182354 499988867 809209921 393445976 264749750 416624826 414827506 97993408 991819851 466757038 986289128 230426046 997104699 657026218 482538490 934038763 891926091 441335330 636117905 768787921 406767426 71090727 922271970 424173122 123486491 716801790 516256039 798430565 785157322 332867527 288495673 527676519 830680913 522200534 130238494 324568443 428737022 692527628 795263592 421873041 285783051 893763241 490003255 829696436 42023055 678493836 955241097 22289985 37322902 77840541 668850624 70785422 117535111 157543023 558290214 312542908 297837264 234037647 749871215 901821095 407405811 49128128 465285458 470666403 751484405 864167394 308109816 572062932 433282719 688922474 958387638 184768949 348266340 556520861 740130273 783213323 37841525 409471077 649936147 498968461 625804497 724595035 447817578 662289369 441779164 444354469 824932391 102939317 23375133 404134355 888202419 793152914 223422779 37307717 752421312 461968843 549252945 764351951 755143981 874488079 173623951 635352346 621635003 732534002 672439428 854279918 462211272 964012672 595438276 860039716 655046184 676675519 932158568 400433342 637615995 570601529 346130677 301260584 31373437 256497660 722831011 71428510 346154167 163141401 606629855 500168981 581626380 855455395 9841879 57871566 720657756 229636286 947157946 530519764 360962795 757458250 613202777 727577462 939167326 633869073 112688719 926173688 846542049 562087149 409915633 884672633 994629191 343925253 8407740 600275043 947960176 563901557 542798569 615473295 397374073 390384308 867534034 596131771 857730648 567266987 281972113 992894707 993893409 279889171 882257213 194195486 732700194 767224240 226038195 945658735 73906663 889159100 949722614 353994693 659755944 707409762 575840196 451353780 129528363 32121629 951343386 717602935 296989487 555033334 970674955 777044031 678513657 304922735 221518856 182521985 712196715 167163396 117108332 223394649 404044576 965726760 440925340 586377799 363902320 568066406 538986817 282340069 783501927 636782828 240479560 506202986 520794736 712126723 595886553 230019773 477783648 364810709 558662229 580111506 740933343 211758150 15174131 106449752 311620205 468771055 567668650 5488627 768084780 300934842 123089722 40265880 149934136 760073503 547538558 444932648 207945791 147994949 354685243 808084784 877273446 938893273 777201969 575176330 341581256 479413214 953006331 778283156 937730140 451576148 614670683 778138394 599661657 193050496 819064443 481510434 961969286 386357764 313956590 111922504 267280954 984894296 685767232 663248253 208215620 685297379 898119748 535327158 8133549 787155860 517688782 849634034 340071518 846214783 909583680 427684447 628795315 459729943 756332534 825164852 343420407 10873268 299824792 248020879 391787433 880011658 23302690 191023911 891030823 813011980 570789089 665670760 833120792 563241835 213748222 606240191 607166104 740937696 209284442 168065318 262977854 420094409 228158515 622722345 984818175 663585654 28535154 749013787 342856492 470119172 791999073 889785534 623650900 240313653 881781452 937572659 800281400 268762876 753474233 941092189 811610368 642480430 257196947 903717804 551042090 15618001 603392808 245543033 503557448 474275894 15412335 601237258 495971744 487962340 511875787 104115337 666815253 746913642 4008266 597369407 790633096 227659403 384993363 116980490 532064135 884351146 199766898 715604 827025405 789921296 200610691 261963813 249746664 104970551 373114986 39992969 234001454 246701488 470045888 433566021 839009607 361487838 650582565 529998351 857382125 485305262 266466978 512412671 267616351 322290276 706479112 861162574 332060785 606331820 791067068 794405491 926831119 109221174 857969388 844613790 48739612 468503838 833171567 697980916 486994457 567074356 634939896 888866531 74414573 799173172 530066911 662111534 443915288 106520990 548086679 548783218 168028132 374247847 644276452 456857531
241568232 802552021 660553264 195973059 203425757 899232931 44624495 782740966 970935258 649362002 92468106 647680701 568844645 476392437 793789630 334626029 752242129 365870043 61424269 986544151 218052695 97189883 71595800 459396449 288834157 441649767 802960862 760989273 714004431 495674291 79944208 740160282 447318605 54177625 603714641 339233612 252391525 526552222 576626446 839416085 489235283 257872845 107228969 779512637 328370591 591859939 368953778 246621954 979470603 885166045 591038913 578504383 688579688 436120194 594735549 686631032 657391689 841072864 213346065 835328457 530896627 757420409 857351158 986799141 371885242 119259972 471712509 180485923 617775823 606716287 182231463 168114217 920357383 613401236 682880703 365019850 242343054 156994432 496649403 93501187 160793031 882634626 220535430 417517671 154378718 400781037 664426985 400990690 927491652 104784978 525230861 380659811 179857458 402399399 165153349 671836935 441654955 887362535 339419186 836531194 321974258 784119347 518946821 74730347 135081961 282252061 1962879 27283812 874633646 58637129 830630564 121277497 551545168 244035221 935922931 346576326 5001905 703260910 767766575 727713667 592302365 67519401 888531724 343432421 404621578 127819743 954039802 574007336 158408002 339354763 688123305 108929430 536017070 827772371 931215075 996367726 811813808 883427745 496332745 783018539 611612069 984977133 505761600 246364423 893811143 19132321 242448915 566192094 892907065 615120693 457193746 612629406 732537696 408612842 525413915 543740050 737953384 807638613 867830963 749098223 203394478 287339588 760204499 752531807 840211029 86234224 91619752 340916015 766168200 824744203 884865539 537036063 267570851 508074824 829038352 471966999 930445331 531453985 690165308 411159497 814110506 717172143 327109974 118737438 387844005 388453009 574066682 680894200 876755553 426804299 708866657 397758067 789590774 443725949 937773221 232601975 346141484 353271505 862286367 585473733 815241727 914750899 408104659 46230380 179642179 976063564 197293945 538661177 287958486 469191542 758992939 277213758 87494200 599592587 267961070 155010500 572891795 672307640 613969434 505537253 555979157 702575690 595097641 769905100 98009302 189112871 428675606 366599387 837561412 875458232 433746650 540407583 503751196 661276383 796536208 221112724 777311326 821666177 87842036 405528406 446277370 686478195 904796382 811611134 219226526 344241125 249474484 860566553 588646348 947019225 39033637 134147030 541623368 857542642 218099383 470555693 601998382 87790300 871126387 288674768 224626797 245792255 900709924 285649680 931038408 911304932 67668742 292486747 722554257 113757013 266043568 181738155 248379942 929895657 679299423 845344732 213851187 376234327 505315825 707174424 130735411 76164209 454709833 239345461 679408422 540567487 460584302 852131017 300409126 218504341 310026310 179046558 402879429 950874268 267182093 693361299 647740584 711048505 521812817 467164247 834434662 985179708 66262584 980933442 667815311 856436381 771956747 53454989 507682155 329726019 510159517 173738396 983280259 90450251 949544018 336898142 763339551 203252602 258765908 389711207 204020543 11978809 289944133 970343572 514552074 282268170 805553389 894048367 377034662 56718363 585284663 288925291 718042216 728119896 245252540 783839156 857015084 239501394 926726572 513542957 431805180 917226932 297638985 475101310 164077834 273901228 980182162 906597234 685965458 786030939 403943362 774171572 204313363 586335192 827230891 537853688 802896542 183302100 384641227 38759107 524064395 741084407 349996384 731804360 808390885 857981488 142907675 352312323 352383737 746877050 385121683 421965752 634273389 389973795 336283383 609780103 687406015 886340622 818592608 601428941 260818315 320175105 293970642 848963183 283123374 548251321 571524501 290740207 499786327 207004313 980690543 83440494 81708544 569294015 135656548 975770618 912215648 992527332 866979508 820256801 349054642 8812645 632450552 48451063 718323227 610391832 285489775 315213598 198006408 549650130 317317727 764557622 648992427 324026913 845736076 182740274 976004565 184875054 939537668 928951466 694460446 242699772 926681412 135964164 388399762 790711249 162654036 200392029 297994724 689310810 869451509 215803655 933485429 672317364 614875273 553426530 995900233 87982649 64390068 78231989 572215977 753569419 936841678 693475090 863794838 464671201 947009485 338374175 743556096 809245176 829682610 260430279 510987068 847196982 405585424 858374031 449064511 236452024 644528486 692297395 379897844 574111449 780403333 868153539 657384458 727390713 550395538 629922998 656144838 457648993 340812479 822842341 870190802 186521338 340762115 774875881 736451744 640550968 627074542 186976295 544777259 71957939 552716130 192874547 603756394 713683327 445751821 721636156 951094776 788489355 46133993 496237334 140493391 413217495 786320796 616142664 701331996 957420685 417600209 421586248 841390430 423306606 637414511 146691170 692877248 116975910 837878105 974348071 816860322 809497744 333361482 402905153 457689387 89452757 970393954 799790059 593548693 661369108 879662675 656729728 663120066 627180344 581520244 950807274 418143874 910079767 860512899 3084459 969667068 910782179 688367627 971198470 83111441 139306386 727916803 22814144 64809958 678603184 285841745 17824054 745157395 43390152 687359310 584407579 206566878 291083089 209883757 423146064 378051707 12558421 196715901 157032766 478935704 410058861 485608829 477880224 20329996 238466491 643763265 540768944 945177143 484980395 839890847 963927131 889120760 315719879 973912116 266323093 100014512 384479306 247616427 373851774 240064396 65871716 756593780 752828897 920479326 159707219 820615034 628533113 950489101 1696255 298837613 270955898 115896851 155872635 531173067 63347948 795265660 649910348 296361715 310166646 903737850 911761874 262140804 737824456 921816570 267528100 357157690 406687227 953779610 67368401 771144275 15642436 382411326 662093023 603165434 109764219 573380986 263283049 502204737 764007969 466429001 387290351 547098495 519804162 278599654 768698482 724092359 73607155 265730844 648056308 397402820 694706539 289963047 811439619 240073275 13112100 483794254 342830901 650027693 864107593 475047112 412124177 867825110 440607782 272151536 451280513 205778481 816820141 475190619 792767621 847038585 933898561 296811850 653584135 627769550 443079325 721216761 608364990 585029447 169639751 580482171 558842631 728294858 889155506 779480372 109029941 580088951 128673726 50725257 534013791 664940778 831135932 614373573 531578733 918932935 745570630 127361789 439081769 348918473 988068596 388957089 943661014 736414941 792499884 551399865 295379740 234996987 512138538 176327477 871964631 292467810 594132341 489628582 538492161 724275329 725623893 839105205 567617189 956181882 586815774 729915569 99339094 737975359 430402031 342879414 430421551 242139616 660266341 28850174 795240618 623164842 138026798 386783848 39637301 350136834 808191504 739935015 485209750 627926480 122376525 145108085 215083285 641013471 586994773 890179645 499228504 73847592 964858179 415865270 635516404 868181310 663462569 18274524 161051732 876711668 527258385 194858850 124447380 967661507 953883542 143591929 875672560 490034592 791550683 381263105 254728094 368822478 209497629 37435648 532923069 802178706 921604397 591311012 451101732 802323553 737674085 649508641 154081786 133481914 685127702 690556391 606387094 623958624 620683761 100102814 584220041 299280420 472787388 370801389 749803208 83822735 358573777 630559418 645507856 369436388 904309839 197632362 354393068 421970861 359648010 959318669 272305159 903918905 534769540 95848211 199930170 509401187 492497505 441213423 283244472 15401187 946768278 582694759 977595232 587981753 902169283 471316046 851613324 305884693 870322080 998095501 774060601 843471694 570129969 541685661 433704661 764178973 730382207 290184066 906504173 492963516 582433569 589881701 22553787 944691497 256727498 932427597 951702776 632548589 585270062 540622938 668433732 882980694 609329872 268770136 477033374 716190661 719459319 264737750 698382215 66691953 626933241 368698511 13638216 279726043 715306720 220726297 162258747 352531565 238525856 113592586 510765235 467812459 666281205 833395646 274521278 589643744 988962583 660609997 991832401 843604733 296225802 624295191 124396278 295783500 558549810 323256636 596697090 736029124 767476492 796039287 894660190 999872367 52183472 56785577 388684800 690221288 71495680 964689231 788105392 158856211 868878710 950218837 912793573 757297172 233920076 729728401 583216078 328098143 47034474 533227344 8515785 680247508 531773135 666657695 36717936 920131945 11849520 209360919 172173621 874250430 437956460 396000857 654702417 914574425 609992274 307880582 50945087 125802363 45245200 975365123 813332190 263156186 626758033 465509575 3315170 891836467 199880896 669526107 880342469 436538939 480310837 618806318 423198946 532252106 572246706 564291003 61546721 607132319 256958673 226199621 372407659 171145973 392376983 71577713 552780923 57181497 874335412 742236541 594832148 860356423 76911167 638648200 205668981 755476292 867316737 498487564 876812895 885472644 564643414 884148138 519617880 334159989 8476238 859489017 601981160 605110829 787711252 585689279 364231965 632613056 667099362 511198464 717211998 876117624 64797916 647092664 93545497 406651631 456324435 569203646 761263670 580333993 286943329 415950444 185923996 892331133 679203843 686125063 425310994 563281059 687611804 739132018 247769803 951261974 792375979 870532726 762050742 343861888 454687676 285856386 756166232 393040563 98519017 844666559 832182325 513062950 903911679 438814902 591555975 420700496 111818635 750578771 220473356 688676786 711866307 676642515 535265539 184850663 461846623 120540328 590405088 814910893 657232535 17657401 811831111 646326678 910104336
560208591 712907307 622250732 540931092 780852022 201338315 18708368 573892839 780806268 709916751 410144413 175053693 636137987 294311683 925730501 830178195 607294980 556850306 784651412 956123803 174747788 207443697 578482122 221969520 590810692 164420839 599522426 388755328 484801455 73643250 169906677 639499313 644123329 472484984 646050038 863699703 763973318 137247473 189405814 914707688 871690563 534356368 746075897 8419492 169540455 888532766 522374095 623635185 134683618 475328442 239470823 939258968 770488311 51243750 10414140 459356196 824997332 950619485 300461737 73086263 480385913 589194985 535124116 749255400 665394087 363458282 326744938 16684388 489988410 944641963 996450559 696809727 466942717 780782727 697783058 100392810 275836124 143698444 193968214 777268778 397163108 583986219 561001717 330623392 552346819 334663183 281250354 228065887 419247104 918988521 61979733 154344301 897952604 4128685 690796249 40022738 569538040 749118158 640590777 17078243 459084707 747472887 836640933 306817929 844986043 496347747 546354590 650416133 707677507 455594385 223748507 454303922 898934431 203883256 628746342 449373220 240823310 61954402 561626666 847884182 959612877 297021466 485449645 46176680 90773331 605574066 429651843 451447557 572283085 166040767 315912740 186833810 60462818 99316356 532441273 501118921 515516612 731852940 46012755 943017516 432099769 494505686 494392286 678624253 319309568 271412905 223551707 496035313 618976981 691635116 397178510 739094700 52289286 287938132 444674095 620966364 242695289 247472754 56350409 533393980 632871933 761244674 353837251 172080411 113681699 134179611 525556301 250279768 543683212 70671107 23548222 468753455 181115366 407221453 387017220 133452566 344730824 83847598 613895232 613725417 14466453 891101470 210954966 497871355 459848855 442919053 146495654 331106543 965219448 174557235 710418756 949537265 423458307 617789798 562775849 166375767 32309805 311684746 181188771 238378094 701099051 895523755 963071065 815167196 818476246 765301387 76069559 402468130 449771611 371771355 794829825 986420668 601480970 438710740 699804330 155531229 610517356 802903795 360824063 933962222 189306356 666220748 840888426 995161119 300069577 514858498 116422625 325772964 319597889 195527038 156828292 891487189 637657541 902987013 481461409 520269305 254209971 992621872 455827824 49038668 586552655 524567905 681948063 941223556 52860562 877712129 60468043 50784003 794074656 339799584 960286400 419311355 536461435 381456613 501727261 505710038 470519238 437426843 102202305 144436237 746094356 474978855 236778826 692933798 520893089 775679732 858138618 221648810 488909635 636114859 334157094 290676761 675430218 510037446 365194629 659842684 524237868 182575312 192132900 725043348 357967261 716170772 703825999 540473072 593101195 505069591 484934037 632739455 609834365 465408013 309492115 284428094 20080911 687463008 705150656 363695830 802837773 489846818 219747798 399510384 744953611 143714641 238808274 64759203 303298371 464277833 495760703 907605773 508849554 901721894 798540787 947040520 152052523 519073303 559217408 239858934 276983799 339170 579607134 379668704 475499551 113243633 275728404 716022534 813275328 24276186 724198550 868728654 328660694 637146645 328081815 751326996 464671537 342922478 436409522 730036825 90293029 699346041 263576210 675514649 743394469 8377852 871543980 13094854 392929427 277445425 113414359 912638866 793785903 381979971 824792042 907097864 255873647 190639014 867254347 889034964 150264002 140303858 449612475 643938304 560165585 884146972 875211191 340287778 528705621 927537653 112016464 188238827 203570321 656177681 936116810 674407266 606655723 38198680 576079677 619814782 71868328 18866027 964490494 311332021 740697474 176179196 16941806 55048100 231106051 41472141 334764211 909498316 420240523 830681381 560316769 343903386 532517574 413865216 350141354 597151309 734119386 383553561 996233744 276651111 78642641 14285552 135518165 244474984 186580891 323133833 803602648 169474622 625308385 890392552 62561559 740950103 754067146 412553944 673355135 242416249 730135146 464193647 318180680 821887928 697464027 656436582 263769046 654579707 662569057 86093930 476545669 178380920 523958324 430216414 42423778 640425673 136299859 773741482 792554657 927708255 642089633 967378233 987633990 38365242 250962826 489777817 959123022 958481919 558015220 553918808 902675173 740823379 487299643 471244602 454767657 117579414 494393367 445484858 641235465 86694523 424583374 169253630 305415781 815182230 723059890 360189901 689886823 448534377 522140901 392379868 966661156 699434610 929062674 938633591 168393123 758186669 859319481 702539982 60379121 372691425 160516225 559982237 898597461 864381927 765241998 656787955 863498775 422484234 414830382 366054793 311998414 636538593 661353719 168484932 984124815 651581219 429739365 296541570 264749544 48943147 657589983 895284524 394952625 30016584 420302247 417310867 854922059 860369115 205222147 637078143 69962278 455253213 698869087 992328568 912405798 828372535 11141773 518104327 274130593 493856639 869788018 593136645 266980860 312349705 830762704 193559902 476278354 171745427 893751397 906158439 215188506 89976420 408140734 445331303 874675482 5494728 129179628 767587158 905193487 822163040 779706392 153262398 288386078 806805314 746674660 506375338 266737426 879346457 878033548 252035973 252966703 387420432 177061897 731857075 537608764 324471424 377017579 414174818 261803443 90730573 246753809 84994332 738311847 729063038 7623376 872078004 544313326 794696222 306321906 638216368 964205432 680735744 139645615 884690988 926702353 955328014 606185777 841229014 848627708 139838197 310204389 910477622 318418302 482132492 231877677 300306892 868664954 501744811 940395334 381286001 945453014 434165914 67106317 833159126 789389661 504805757 92703607 951994434 607581099 281528803 604046366 223898656 768118963 924279614 928649176 16123713 452529676 657047646 324972227 224049167 78054531 195108840 19797947 625532955 10172793 250305159 578506037 401307564 243645257 66495438 751299999 791334082 763964679 497975059 96821717 723482447 178917401 499603211 908152880 540799521 125730162 734780636 898137202 886599924 577698106 962602432 506330487 153826499 455927402 625841207 467761992 337082131 718320790 522686964 84314440 211433749 497786356 393264726 864226400 62184259 193670890 604045228 250552929 549426996 355787216 891246869 621389121 426202236 415941302 880389250 862307666 618840393 41164477 574159478 364686770 675074082 749909856 760534373 724593101 568503621 516384555 336481606 455126931 754156722 600438341 828305 395709733 477741070 760295937 8026623 76846898 607361911 170932002 736565541 211304894 35905705 295744367 132014783 422027712 339202084 611739985 23988848 580427152 395924489 827142556 929197574 53932104 15156730 811653931 631442186 916608968 600143449 926542317 103991393 571078168 566626669 954470869 24893851 359029259 744122855 743249025 482968437 159890144 265600561 968495031 718886485 796896779 372670033 155073865 464134623 321414947 181222402 834349228 495427868 620922980 499301766 381879745 410397135 740199908 464590001 833298085 957326159 364624603 642797855 217188539 20633239 328805186 732273216 516026686 951066642 83354273 885189663 833311114 346715715 918783020 127419683 867301573 928277683 309972300 864055650 575218984 38343764 559969925 617894610 731240482 565610429 598142713 368809367 669364109 188644043 827976405 357192296 138466377 20051920 758669500 309894060 950406010 819031616 123639201 272986601 779769512 383261382 536625113 205433989 407165362 914971621 368128574 494180706 240499642 77697161 475880220 79539172 936449262 775262873 926861439 90254870 17590874 871387712 336621569 270090971 664265552 203923748 248427842 700286255 202766209 601242969 244959227 617078739 332611666 518399138 543810439 346896898 543481690 866136190 271540224 281374757 236694283 849090187 610390819 914246577 862116175 88132537 482099631 193029648 330066537 804607909 983927180 246493326 177245385 43678725 408134464 735413815 586889443 544356987 161875931 980542134 838384869 218923157 534203155 825057575 256096642 545811071 543468728 17342964 92149194 60655650 3957456 831390330 203784371 788941763 948767218 822376839 96216549 53006545 644202580 452365402 346778540 28569833 431984350 692635761 365707000 538070626 945308100 176160271 387213474 807279860 89620912 56299450 405979388 372777202 208611962 37159515 990349152 221209619 177921986 362269332 599421719 137932121 154720767 908715262 235777643 261886960 483967229 833588450 265693411 267113728 841380571 394621325 394679057 49375691 615751958 133980272 359942251 650182819 182876152 125580173 252438076 137188323 31588724 401432368 298895118 578101918 654990929 986742938 859653037 777544503 984030973 597827172 403973728 411429718 487726247 273163188 877221565 333837637 328670307 544224490 85586639 771622897 146044310 933045312 879039825 465657603 821187236 424949374 97429882 162194955 276397688 855485543 324971099 623181150 173672873 592712232 21761929 509481215 998044911 953000850 289494258 596482308 268116308 275364312 950092286 315182305 739341953 219730516 326454519 343467978 610166705 327704855 543523084 221791771 337182285 788597596 115331594 500391825 720291629 559065671 777878977 993366393 691148175 6697825 616292064 719916421 894938211 82588060 660297005 375828563 208686061 861529888 529831800 352982837 90252019 146873378 215950691 884536469 210801581 292313686 717494754 73784295 951826185 182170477 876395621 26558756 239647954 475753255 526759981 942184141 129319472 229551715 125957443 73008863 237521524 251414975 236587777 336574573 193959712 747116985 807988451 852061265 715318102 729953791 75206678 306893430 400259962 684454099 400726398 517685887 590554507 212995216 889163553 523150570 397455167 710306339 170251367 336010433
708151630 434871115 13927446 538357935 868304127 833721461 547991963 617754982 243237482 223280710 468935472 40228106 428563957 73464881 165411996 371176347 810862908 510791146 760812229 147451711 206075690 434562100 49021289 378130636 731183356 369767865 270421386 514880250 634612613 183217742 332316004 945670783 707943256 21747818 451991180 825796196 40227044 356052413 21897100 884326482 961994617 921598767 290154138 214681980 65091781 301974546 189691262 157510344 439710790 606053061 274879151 690290597 73684366 427027823 175550013 464691469 564481667 940105620 530189810 20930329 135650794 682378538 759404612 994107693 860782306 36991105 276557130 307345959 987300 893085891 797234321 525537955 225168900 79424152 546121596 236338325 661848625 862961276 35357269 956385602 789270982 852714034 942034557 939076251 604418113 417958768 712032547 433372189 57309286 456519941 687777548 121893831 722122411 476218638 904986881 355571257 595497909 540359456 755296366 278005576 831952443 688863341 709170723 757333665 951600629 235995647 191622726 512380820 79691017 933049604 166994231 482090204 417109981 125354331 188659920 713087314 562092562 589522548 318719708 543389736 218946075 589039530 915518138 275712077 816264746 512472935 140979738 618151802 34598388 227771194 808690093 973372579 877040518 917527851 86363798 752057329 886886127 519095624 50494821 620728100 68924139 655736835 737217905 69240623 700350498 242895612 994919950 312300069 851742497 535147883 324317709 178962952 200453583 738723153 192555090 143470346 558526900 495146789 205059703 228477978 278125050 872844762 636729618 119962346 321031403 977364875 552817657 275670654 2721271 261744779 756305369 467519414 631800891 651605854 213737163 93256650 939536130 368552064 701211766 606291508 259966647 857270571 371608701 560491689 872864647 727863364 826476445 918226458 201657074 741258010 99269972 284899307 263208299 601870737 511704787 129328327 966634312 973330133 603986040 85226277 853632788 936474547 779959688 413103833 997114361 685768536 554641089 312792548 651434803 391374298 183422005 639208178 282202330 106862132 910495450 828775159 765323009 978779185 388103017 418268724 643401534 303474697 689245366 120206270 609899433 289679757 925864330 735973830 512725515 310712370 35829166 685839153 496830575 375920611 701708902 886166831 300034698 804827605 890442369 294866716 912437353 49428725 968307496 861272386 562545053 196651881 428450144 391797973 657237119 388092142 689312301 977922539 341100697 592006242 82310603 730871370 98166340 945509509 296611182 242279077 313220315 477734859 41425555 903825509 863354777 914017906 340343074 325195593 814854409 50443971 316803964 130543798 688175420 422236429 519647329 139613301 560252681 418939227 948665393 815566709 18761207 132719578 976431126 527295707 692023929 469736166 484858080 764728317 34234107 301802854 284694347 644762092 273201933 2708056 709003068 975004415 220835612 800427489 849984744 820110603 211247186 886611153 646008282 3119051 895916942 270636168 610873206 109526016 717871418 329449055 75979129 986823626 501363577 170448158 598676488 970982534 50002721 951945203 658278221 651494230 27654314 596627625 181163257 155777500 381348799 683510999 49576535 320527983 245921574 558415174 296613528 164625911 390460413 908567879 623713460 359538218 245834973 689993723 386131568 286436581 933906604 556866705 531840067 606878858 636460508 322698933 109272169 600042492 971568665 846157952 297749228 585342513 25863888 429937038 377923809 748728903 611169763 181254047 163197046 612812436 869148098 698448855 740895454 364135494 303552002 906131020 412508666 276342221 109569810 348930974 474761120 758703857 380548009 313893969 416916246 668390115 174071957 719667456 68086381 844406841 868645143 644344588 990057312 530989279 790729219 402934787 178722340 767360803 720442086 940828789 704159986 449331220 38434272 417619933 196816403 526399887 880310509 535793733 952176667 455872605 661119834 995305576 466623530 326637977 294581588 603336882 939442267 257674779 163564312 371437923 73774190 499430232 411732388 52775702 573739319 141974948 118532065 181709622 624333682 476077291 769886240 51581500 199618492 948364348 241930797 405065102 268083143 964473429 639666235 346792347 37838437 227823165 759367833 611973457 423585322 462764493 864540549 406237841 189478758 593467616 16437476 281793113 717424594 916770908 615035099 575744098 503216818 665165164 131989777 952528124 708955821 171123854 296306432 352386949 256638673 326792076 3602820 186304176 585344797 829238083 401927709 186193793 766905703 826900061 623473039 600574 842746087 455949140 237397578 956937591 166881642 373495107 485030544 14222216 675722412 489095133 825830500 279367455 636748088 831527393 914509768 950516512 399231321 302193528 499032068 329136317 286223742 66680145 821249626 113637356 185344215 847937607 360516623 313007193 857662604 661384154 171586794 799505208 541622898 94438654 885658682 346379074 297408771 292272765 204800080 294531427 613336939 412244858 320343724 159981239 245930186 663729252 715068186 712262172 740198588 800743915 712680297 593061955 304958548 824855212 26028957 336780524 984502328 500522025 176313161 51211498 363228948 964493663 815997442 648518229 164737597 86757294 586098831 193270637 907569069 401192094 161826446 46581922 515617733 188137695 823385733 589248828 988174840 800254185 923104039 632452042 606399421 270125952 146717596 879810818 22975206 521657996 125887387 410702087 563480193 509790022 201755100 941133121 183523664 99309377 262718253 643944228 557601870 214929379 782201072 915608124 547347386 580645549 630741724 935235728 670170090 622237136 205814198 295311083 828617376 666941280 868438752 912169195 517969298 319007248 869873246 311085579 470834767 738416229 891077743 584499232 572240744 233965463 643705751 323499368 323490285 311722822 279127325 121312950 277959263 833659479 747867651 899496617 133271889 780360638 237276933 577308123 265658384 575295888 713407283 99112201 657509026 967005914 791063984 977159443 691366951 419267511 636842448 292132570 40917338 898473831 259567475 625918402 214085645 930846690 193866907 790438114 114296265 7856475 23373779 501758724 932504218 848340510 469464772 305173731 833116915 882943188 278750375 15087737 212611067 522804105 775219501 659343565 691617042 981641886 940683212 955946189 440292920 350316853 637848828 202095418 455394980 877116153 828418348 349313864 426078687 238427747 154380742 354359494 499063462 986051540 788743991 356226567 674611463 675106193 100749440 692472275 836170989 930247250 394293386 406780149 903897645 795533375 596396980 453833193 529187410 138325734 320958020 955945491 485023542 683740272 487021187 411255837 803418671 168183385 777390346 357653191 113336120 203745121 925188052 525704623 457210281 898812065 315323838 804971737 882146278 527770638 333263297 927525888 11495005 319151698 908612347 937598390 620361946 820743994 644061029 805492695 620770751 150196811 56060413 379455699 136194291 116720982 252507511 524507398 93919469 563421567 489383681 367784578 20970132 63120988 388234558 381144952 908073322 636705299 54422163 373488514 553608373 45647457 634124256 822647485 461958190 442650284 899218813 786978307 959517346 533260479 972661116 531473380 706745445 662645255 678729751 435075083 346432513 35420138 712314022 919556701 611036443 438848853 888762852 325241699 47114435 496551465 85446089 562144156 539757049 596924039 309701499 10352493 866189297 944882431 225453607 890670726 883325842 585554631 861760652 25704867 646590714 308198930 820753400 647092501 554702668 577215970 132883569 702986406 889486045 654566797 356914187 100388954 370015235 282193938 891267131 177294063 717863357 772342929 626660120 421892737 685702014 407826614 705195937 390480821 525792389 840105976 450778402 823606400 39108469 782719501 21864204 914909278 336920172 228987836 571960644 779686803 628097110 923738117 66329260 281529910 973833946 331994278 884621668 263425733 223792631 573400060 535412035 360099661 3090462 711187711 590377615 641309494 328748966 456103644 477451286 747547436 864217926 701480867 496305730 523755657 92596116 908127576 471098730 595821123 726169491 867731271 158368962 56611086 731355968 262512748 639541518 201026884 597481132 514848348 586759744 264198802 987113370 275248953 321053265 305196189 16929171 56341927 558895198 307001928 539685077 376015462 266918394 255978542 397008815 82216976 932991115 641579545 372020059 906365669 136824178 333332086 412842151 148270596 477677080 943572954 871911447 764268047 339334410 58701716 123851488 164566967 248444947 906284531 907056194 972469269 622242849 552951166 363861225 456348291 738053900 98555186 665831950 525752032 667794552 596808716 440692976 100179 326466237 621228016 886659449 130552879 6200349 694548753 989848630 467187301 898178586 3569042 776247436 625859583 423697339 460010471 356030986 643423743 275603662 692197250 570918616 504512067 49066743 987359528 636054477 742937900 945795819 900993652 805954729 283288583 844202376 679864444 191589421 624976203 267907995 528722021 96657741 200565845 870493147 290014869 934977040 911948300 597175947 255277004 936455907 956392180 910229964 436879306 394115466 936364848 411683435 1428697 371636655 676398283 583729217 590235168 741255828 24196433 647084597 586659203 331535027 25086982 34358866 721271149 43880183 206855037 694105246 903649154 540024314 280850586 585446617 256117499 918692469 386111928 752799947 282844008 739040251 198026488 246971258 631331799 976012893 689916642 933643770 499798567 757212398 57399198 357110606 196065765 197437757 916793606 624221128 903992991 208864285 698271551 875990156 339339261 714088761 546711149 926762343 264873455 482246459 312350294 212142004 157531349 708571817 357743099 859601607 96620172 718845855 680319099 199700509 709072638 510005572 332437086 216754848 447459442 575929305 443040538
927906399 334700611 547832818 44560035 666441475 582337559 787778991 647417848 537701188 668434129 250672125 321140701 910050898 515351177 147189776 151945385 364962919 705379061 463590513 274931847 924574779 353390459 240983550 994453603 361092741 325979730 135000892 140979938 649133658 241089421 772659648 27033893 916130281 759760758 209151858 611356340 719272191 59044989 644714426 518510243 154382278 975822480 204171516 787561162 581695067 853251266 919830292 89559353 135770759 792517610 536520270 194455638 437425516 221311260 989611170 77850558 337641734 12321202 780146958 177022268 560935775 464195798 992684224 38495258 835373351 908766426 93541100 273352544 887291059 418825638 578362476 196174089 37314037 148793281 632601303 316694267 497766642 623651012 235612047 57476178 534145913 428382237 616754793 390679694 91786385 826586972 299907895 26420548 927033698 563277126 294509104 988935592 461363779 581671866 618639440 664581506 394525405 445962937 963768380 476594608 270771169 157219160 688479517 638659102 211159436 413089709 276254503 217970075 438169745 225453381 51093092 280739839 604944977 420092400 348183633 94662692 128736787 228849968 733997356 920569738 752401745 23838860 889245957 502492607 161240826 869444574 369682286 421149791 408317810 569632368 590132981 933182617 847785646 958721191 670263086 400351384 784839205 782763963 221548848 201680986 709415203 8755005 253811884 352726483 504600466 80851032 213865067 803886649 113450666 706163542 597445878 527009540 476062452 296465988 557146916 768559108 130223502 944029521 292765075 816789624 412207618 698425767 561389653 332088261 758634760 170393394 428112540 545040465 516480471 792573436 712342397 749551196 505944800 94170398 529034492 775100545 646183028 86264927 107776022 878307916 790367757 638577419 838109454 678333872 903952063 402757424 289718286 250153513 457701759 636293642 227603595 179671615 785372731 972056595 879680436 833528566 150684610 731902735 319650461 647470934 852510412 238599665 997851917 622111484 595014490 948179231 636327344 28732184 444370982 228867921 307078084 329578254 730327386 968345130 428435173 831322542 33909651 928983128 279585549 731812413 436004862 83439786 941006558 709274460 761697236 858897701 144709624 720118631 310430073 12621424 575198376 48152286 644517473 485711732 402121325 109515803 535415518 17475064 73161602 551675404 916250299 827561408 228391320 296891392 176853651 521049948 955828283 368234840 260795678 431261498 584459365 896511079 189519574 860922228 546171396 947698507 211223770 947438900 521926554 305965517 850327864 304547369 505435265 766865846 741465142 527329324 323852662 290524299 11956956 995832721 881755759 634419469 190981572 781759539 976030671 923797230 490597979 152207845 124706472 44669531 674070096 378749637 316476819 304454786 105531936 217034366 576445824 564382025 288100529 935992788 585609339 237420299 604653757 433411016 579782069 319904196 628269514 172230116 365990841 351842504 593314562 325163357 768869361 393663869 369655991 902094497 521857808 797685506 516133106 308830493 194954348 295513188 424132955 585874150 319228456 826944623 878517178 186628712 621758847 94877064 847188979 567658604 144444537 596005312 462155217 394198918 417376568 868429090 874958350 330305935 948311287 737112545 85160419 383195014 216498963 8660965 522859810 665391257 364864083 697086104 851632778 811183572 921548137 489418390 761749688 488206331 836590716 588354341 977795959 65238476 955050861 121666948 530032865 614921733 678748625 456867455 773559538 418901516 100760444 266386887 74870674 973828618 22284538 387517103 596943298 86564775 731185758 681026754 291925909 853852763 885333657 86586116 823344279 8939082 753476254 754809285 621075339 767623169 5680651 363181706 456521721 642550417 615584542 469131474 734586046 40159079 645538852 144069606 211279882 786799549 700903776 830932598 731837827 639438234 448812904 706246715 594944682 92463518 958914678 769497999 431212080 706587493 746725194 449409998 557655004 273072685 570672763 207306375 327298096 393331551 101207170 586999547 211962768 188177351 515317716 896015327 853094081 238842980 869630785 79356492 569244901 191833866 858354389 408540853 234745945 624711499 431640392 34857880 407081129 912475833 551861608 565670685 432174670 627768829 116541342 597812728 204408350 990342373 361977557 172284875 921510698 334622395 347118285 873711538 232511607 394818438 115900410 212109625 868571122 729864861 461465833 442856773 599331099 705256008 986241641 961357630 708354131 222687707 5984334 340517022 658520714 889134835 288398807 603971582 221790792 435065209 127423578 347202771 520169632 59840537 271001304 637389431 264455171 260803628 975976876 906298810 189748782 336075122 277346467 320669438 343838135 933240322 268325103 141601777 414639654 432858986 237765946 614664109 959900354 176589974 384352197 222628442 951699821 176016852 543289316 598167168 842516945 560831498 356626089 507842698 769069685 933596581 900834675 69681794 458748423 512107152 165043714 442424813 395139661 870935249 119554500 312273246 741679611 358091347 377436770 802009346 782569718 662151777 944505126 883969824 62908903 329071314 352897159 701663798 601110039 921218823 47982226 263437699 629750829 724117169 890557820 951293612 227787118 951906925 101760464 495356177 413047654 25163333 372876566 53720921 493232196 393763262 570905905 226237367 501023337 965631240 917139041 545472353 610610223 344827243 219962440 630200481 446399422 588586810 234674502 197381894 613388550 801024673 457709682 584667892 509229553 496702318 94568916 564849730 270915817 577319405 451177255 100203285 752625019 120287232 574132076 421252270 95881418 381839029 939924834 517274790 910668803 98994002 891769284 763255767 230527117 976022749 342439544 798442032 860803190 467744717 650390264 576714146 490627643 405622392 75419264 43480092 17895951 896370613 484110990 193425 175117645 209454474 783158702 221280969 135141272 757831690 329154156 277494610 323534609 403500862 827817691 140285049 401699026 629987222 379831368 823562553 91529338 146213863 708985210 442102688 496031893 243511997 168043215 716812647 247731148 317032649 100178459 89667789 274197938 40086848 107280225 429765116 757610059 971658135 649730093 150521097 875139197 247641472 908332487 236752917 476270259 6775561 515609211 684328142 351783184 137313230 331167171 21645164 555655392 803035390 393031134 507780920 24774415 923826373 418305539 999363924 515345972 268832764 153042338 377566433 823740400 535030224 549722879 175213863 69875421 678187312 533089835 564422187 808254452 887966777 177166994 865748991 275461216 639476735 701919102 167553425 931160139 993657261 369022695 701140021 688293493 978389505 840639416 969870867 831008999 200879276 44238413 215631396 340083321 606194163 963931606 186680101 687868206 514332319 81875828 344465989 515188232 510419395 204848924 91902144 607229098 545403476 872990530 468367710 603787840 478170113 391987996 166970379 248032283 78409798 509387497 199975845 481377519 948681281 801389311 832565546 869679291 306832933 410810424 392099300 905792983 842610729 661746135 685557325 582569054 400909744 664295472 547317219 653219409 126189151 90616607 431279653 926673953 455931837 337669174 962411268 917884247 639036001 165723947 27194497 327391155 35286256 31583423 639926381 17609683 358028044 60987596 5857855 595132901 133008276 370089247 345114460 443324776 829172120 32982061 527632175 405078477 519624078 357282436 380588706 962479915 193846724 541646719 208439465 899374686 103575624 978397235 949975072 932466490 338164776 661317701 198043790 565794345 528859978 907291476 286787306 131678475 498699336 524971078 417987173 268128911 698358698 925087713 824771177 303106683 306637386 512223306 843406470 521756880 473871188 45207381 728999033 285214889 907005235 245547275 374365311 479118872 860218775 111744105 46216354 618710238 97764605 197469631 899925602 263311229 833963668 741017902 252787400 998059380 692479094 126079803 380692600 847461969 895858596 566242961 97057986 514054030 858476234 353165532 633148031 457385807 416649948 62819342 107717104 457005200 439863535 249083452 644353700 604768750 17080242 765088903 963242694 911201039 699082771 944293769 686523055 736757087 506942548 276501565 124227750 631010756 598159033 133501085 360116753 775557826 135739971 594171282 198637526 860802351 425676602 347414042 533531367 643917226 404329471 587338199 156164359 575995559 950754468 271984583 619226656 704761911 953897368 326833964 212131569 872216962 932875632 826547825 728073024 13312453 781222422 300817150 478917440 99123604 607316611 433945251 862567820 22913180 285262770 746459832 260388889 341482647 287742505 677266784 224300136 492330221 414191554 459047961 409280194 346414843 653155 522372974 555875693 699962001 303694384 647461504 297713860 149835502 736402264 625111452 936482168 708454683 547945897 768222113 583690110 785783555 179313400 992802256 800464252 205472974 939152103 820043494 463017037 410407635 475916097 196941828 558397733 146035012 43520462 664762118 354205336 592867828 215634041 490062089 281551963 111606616 906185311 506126375 79050601 547626913 136824625 779082337 653564007 471185521 811205181 284856821 399737146 875414255 126178084 47624297 447071005 771221777 838408194 597618623 890865014 81666565 717361059 68676744 185764959 160859757 891538444 329400025 657285034 787927825 972389891 757330637 434140380 944405145 451582073 222460484 149191957 437088748 195722576 243094012 223486416 225452568 377914167 431107788 455338672 70580284 814311175 771973692 921745519 975409539 39158102 179255766 693994365 986835993 613533676 965672418 918321597 511924491 977492422 923132077 976140403 404754772 309983769 469296884 781860449 126268416 594767872 579354903 619232014 45884530 514020466 722299456 381386678 242577484 686743762 660124803 865160938 197531825 647432704 455392863 541678328
776830415 654389538 969381300 799845806 54996557 7944259 703537694 266170952 651561791 970225336 330788170 159618198 892019347 260284449 131180125 436486974 773966963 986800216 873237858 106197868 750525436 245476346 285528449 314619629 59753581 788306527 962178540 968136326 15583616 93072506 56357244 647778690 125759768 206874905 717626006 153603303 478167718 791728853 636614978 70043722 87929766 191542688 695061391 631149634 966404738 934932822 419766217 578009992 808075104 24691216 799139216 278022108 475052348 754424310 572766182 521102862 654059535 588812156 495715399 235865770 647896763 958143753 617096256 214568021 367652576 753465530 510461443 245330841 976604380 331075383 695287148 236493 331586174 924067548 301844159 196830264 541858407 72009350 869774072 22939079 107734235 675536468 792184193 343321775 136081715 992753613 85838313 137575588 997015486 530630098 993110711 440317041 984995436 277513017 540677605 49316474 779923797 339601215 365168649 525550938 833205823 581275278 514840857 37143017 207542275 608440457 704435009 96997053 491824012 473852752 238441318 308221857 351590010 687619172 335784295 601025575 290330969 613840352 36179434 687952023 592086664 568482736 428989615 410766150 120203409 833282676 503035227 945747032 625246091 44869228 543946792 789326712 794870846 109190509 928962789 302426051 68847662 694985093 23594882 386047309 486217127 645551911 49287666 499533777 389239257 353971129 215989484 386342190 224580777 336013977 68405624 291375811 182055235 864423787 799231222 965741491 550469510 817819468 273864237 307201697 785232781 935623976 834719054 785673759 217801667 349908340 978850112 732478836 431116405 845111326 53106795 780872911 413017522 656342597 868655867 869334364 317018147 709964256 604137595 302598115 819884092 544838043 652796725 129570323 290727078 127521389 47442315 421573465 289331864 708120487 518205481 360010320 555582740 506647210 482229284 145452874 742414390 476844193 706328753 273990000 905108786 114762634 938217580 455399406 915171278 69315093 642552487 792750123 761855984 835999301 292107814 337737488 858212035 177085521 729682078 715009389 621372146 894116358 28033835 906899046 523481112 352419778 515754982 2649880 404199126 776370829 875161727 584919670 812345432 73568128 388505368 815557871 965002685 382263847 704775584 493370594 112256674 156991362 157261186 707085462 772991050 926035047 236293937 524420872 891317682 245187486 705821584 804695887 350039451 734211609 985814706 363791805 293288738 734110943 31874265 401673732 978334991 701483661 260102458 838272024 902482118 114351108 137503834 92491238 705760876 936727653 163213933 953678087 805604546 600808239 952153889 421974166 446464037 479833633 281206921 208889257 395017776 799040500 389555577 231213653 339473536 559235412 745061403 540245775 56642661 675793310 695808583 449001007 406522662 234888221 424004389 234902232 83641452 41402155 951044898 614220509 869103667 90426247 719594480 84515162 47148421 429922835 688479588 632010432 886259671 647809940 127477759 904444632 610551513 552040800 613031769 557901662 123497963 865245284 783249528 4818093 69853543 534220349 622402296 233410085 471624323 145718185 970578281 470270824 573524588 814840390 251614774 458203505 850622712 467575821 546150201 309971081 865956851 52929072 909811352 337795326 833454874 810520240 917088243 399091925 726818833 225452112 951574654 559956816 29107328 234073023 14712691 673614044 472902343 56258433 343888798 475005911 322798631 999463060 440779742 565719131 812594938 35604539 923983763 160973729 402378201 31428345 143937362 218191843 579382296 274946748 291082276 920545819 728494311 485489584 394755627 318707019 463134800 538381321 119919357 787783681 736369554 816514083 514424975 576537933 319494360 331988077 795547394 452902816 478019777 87977465 593403409 413350008 669710082 728414267 480672314 843376341 529569285 778918336 646671577 658869478 734922345 554879583 403687215 222050017 386462490 952824393 327709996 575769916 256574208 409543155 990751488 673943157 405624211 897763882 757397585 535739131 832838313 572379039 924569337 517523910 974066099 234842959 373205758 994444808 93970278 805770898 260691693 147740348 926120550 762648320 272936576 546878901 804832185 312816843 559108054 172396327 695417818 116367482 823674437 992197478 987329079 269256572 691770533 599295247 947072264 177915927 619233069 918350330 390028028 182144414 998638587 825353701 898857411 163399313 450555282 182045348 462953484 34991065 475257195 423230900 179832350 159238129 192449854 563665984 293890784 814492019 946814814 367587222 711067756 313382980 584285855 384135107 433063981 897719541 292447964 465898128 732802652 406372327 666328818 328897786 141763005 859888032 408179636 929521148 536788889 412098140 87518215 668606754 585416131 898760241 107358361 3661115 636679815 811819186 646038101 569014529 382754943 49520338 358589644 789544449 672892265 622139654 481679554 304993924 169939549 183885296 863824585 11091113 428811624 349179082 594001698 136046482 862533292 675613280 412960254 140849747 20821259 887058081 115079126 986166210 550966451 165613578 749646451 692917977 684246840 72390685 913488353 472965860 169922287 560875630 741148080 872071874 545698836 267088298 313799933 516582619 178880388 967940286 382403843 449819503 440018611 147116417 507353900 118886436 663067667 355394398 579946253 860739338 832898281 667426614 458587000 207551125 679118 893544150 374942333 816781069 40054706 676547229 995953015 223556181 531317376 664219055 546760497 299144347 349811915 889179025 67822238 198095022 972140104 934377237 434865586 844602523 598779270 139527799 862190613 154899918 895951910 142201676 50864617 946870918 59484133 603156013 792503537 874271851 170150367 751640424 114910807 629613225 200901053 664118665 219407942 641921701 449847821 576546415 355299147 918957964 462190886 51720989 777048766 371118028 752689331 564916487 918816538 617892689 499909549 481014667 257085215 157011904 74999573 633241286 588188386 220851307 265231858 65383341 922794540 149744212 726773550 156988162 720733848 518543445 620293508 553068157 977173771 686807755 313012382 852652101 238823812 915469876 343172284 788374607 968402934 735368209 946643031 874531986 384014142 549244373 373722629 43549113 429278764 92887460 426238230 521479199 538846423 437816749 546281075 410912751 49808321 401408098 320213836 896381505 93844722 152456281 287302570 403186743 895352003 750094609 657177248 623768207 74697349 454986264 948482759 873257132 671238078 614208548 177673036 774917790 516433416 237317908 415495098 890113916 780186054 558040717 88283331 626362808 349938448 158470631 794893143 31765925 58842635 381454986 381966162 456606640 709335189 501199283 290786998 870238537 612612385 345336190 377139416 375571281 62083933 51535515 174526610 995683924 565661073 795039791 689443535 561670703 506995790 704726688 46691 490429618 988283102 297473706 667979198 229482577 76255460 639500271 559367092 354165562 335691623 772132068 464732363 567417665 354063784 358274917 402901417 661525169 507607000 799838700 443349557 403053493 514555790 102561221 878980448 643482276 143253722 207806461 250597841 259109666 23985036 422470850 417068734 166637982 590046607 875687928 971042728 773963491 762701108 236336073 484340800 616392192 716573102 150237728 285687988 864053584 941932903 673210830 698755108 755484385 22116712 422238948 263387984 510245719 749842398 618688420 35316588 581586034 587934083 958769997 531069952 895457676 471332718 467904508 891870513 28025980 136652092 815762769 723157771 586918453 914546070 657509800 4350377 706545603 644315151 435071494 554208520 89122942 638788835 286252492 222434607 124716771 99055865 839950946 122415759 700391282 329317094 17117844 882911618 684994169 688286072 930731105 85806559 525188881 882750456 111147433 997783845 509436866 558229726 780566415 461840900 602113404 350031154 666584171 212392290 124473981 809803495 968451040 34234872 957812085 807212753 362318964 293951251 34319601 288483517 341507095 116389713 935333753 312139352 938985296 984667200 223532022 681154749 738067660 587572315 698043872 323070082 273125888 935513866 793440083 588024759 62686536 516140189 676558456 790374537 691594735 296233075 86997632 289520975 594094092 71926009 50838295 642620089 595425684 686463119 160563197 318901793 241961361 302200989 272570578 614042657 881985408 234063929 395187859 666317382 37096080 797159237 655688053 16775311 88259071 636612101 607346742 693314269 161290830 787606009 921754700 233335243 402543703 904178433 107277699 362209361 636049935 943654091 53360588 809120034 246539016 780858409 304396497 102584774 280663857 681245333 270008863 353752824 496319059 885277150 173303699 169075635 75698538 31494527 59782910 745138736 869467953 97809071 387678285 670099115 267854565 863283466 402845767 907161878 159619762 936014956 524069498 125900024 171914681 771351998 873474364 467484797 467751902 831022089 588407092 90193220 571492282 216267972 256764232 940533838 10394552 145510649 720159011 444483237 335014514 834227961 381574601 44179275 330673660 586524453 482141067 537206219 856985315 705310321 441908052 754599499 332539078 568139584 288465403 55971334 996846993 275467587 498561782 455271340 727381736 505211021 345541218 40349317 512277436 966846501 839050536 226321209 406570580 20588582 805449010 141072104 475620806 185235287 330343191 573391017 799746519 117351222 130022696 43387391 798447969 21159088 704345611 686460371 900677704 920065565 55126191 922252939 26297257 515096779 906412253 14717029 179818363 838157791 942361261 789874709 666060457 60111826 751575652 95609280 137621554 313151433 754369547 724832862 550510555 93373543 418657252 332799347 12743486 524272162 152515694 238949324 303073073 866093416 663402436 70285571 21707517 33427972 227628328 604784406 868605010 47251654 327435073 354970210 473633960
841420029 617410488 912470269 937980632 978595225 644885868 903665810 495862352 588000787 175026896 580962960 389295246 506362434 666691712 423108108 617169749 997260312 435455294 125455542 942505799 649468692 133888810 749064761 456062622 703943062 791090910 195443409 692323756 104112383 551881137 629732384 171786293 957825690 576615759 368749697 778553344 420054312 710768579 305953163 882282183 713654371 984806297 106065443 27867366 728325205 679584946 594537480 141430595 568764045 338640008 190541927 475361419 77828063 985085376 174814192 99212399 451979293 467966339 481922612 227982503 872048174 827662505 52157314 352354434 800884706 319549754 220804272 586550981 990730785 155982271 816095765 180775652 643618512 533882968 486973197 663438300 145597704 600148408 615552830 290718846 687573565 26656837 399161473 83657914 189159633 351997188 749768765 368861862 897875770 809723254 971074186 713694247 927473609 394018786 664667469 959767823 424710362 887197853 669028194 23627430 881104075 501011957 999242774 907072187 456053289 152551035 295740748 881961311 998449699 126558998 139040394 690473626 437843688 683916891 902711086 369502973 406435860 597552728 734418523 239566169 990214506 52112019 745686076 943041428 944130548 79263109 440792081 981512366 607693182 372744266 771338067 747626010 6480546 633944512 707563243 915200437 710563803 320858474 346300596 691453098 900422931 870479376 845946193 988886016 315651590 933976883 772575088 600412653 134300341 380351679 86359249 400158119 492485413 327052097 608030952 343978080 856799254 945343477 616510012 403258288 200254384 754167181 314093279 405634825 267123842 662344231 448823229 748657371 893276013 506248598 114692163 984267764 899913408 254997464 34679947 752270409 918201314 597933828 82954553 941300954 438904686 506420539 575703130 411895288 132623331 923308220 102999023 72839215 891504166 890243464 534386577 831994525 634512869 640327457 655751259 459570744 588161736 322211770 773793545 259731132 198109195 434328924 655834427 72759825 77341548 245997721 902674207 466436236 559159464 528015108 58227799 31580230 91926755 476903174 817311132 608186269 997396977 673592185 116933177 541026011 240875945 835902647 182290564 331855299 456562572 615214695 676071510 265924728 617286893 843372319 534383474 324611620 326483811 235444154 815477552 713987769 677063402 969097555 859919666 869629742 317118285 961465640 184187879 41936331 425621967 795102617 750145157 86832840 331996860 114105119 725998940 125551617 729964185 82225527 723916657 125538174 126000423 527395006 297298577 127790470 760008984 174362218 455120838 844822184 756943032 277874628 986656625 239514793 182677244 712712209 584079615 792683647 858305524 528449216 792973493 795239667 53917668 81284117 822316169 891210881 150656288 55260004 583470472 594592420 832690679 204689393 74768499 540574022 299811932 783901817 945017009 24209047 605661829 580354844 870776915 15901905 991740494 226364595 547184802 59603558 790477602 222518901 463539164 547392325 595942477 463332556 671965017 293502069 838359416 919296264 654057083 481100570 575818603 557603197 53278603 896769088 840003582 310999072 188069090 42526829 364436843 962155927 769260716 676161754 593635886 863392493 629628252 660619049 739320277 829648316 693939127 198427616 332849260 382049416 629246021 655766496 148560788 354433815 971187709 207355907 973146827 639140693 701810507 550377396 361165055 267234399 403915041 572733633 185262174 962420045 686177242 743693258 51436476 804234290 520539664 91390857 642528225 573520510 918674713 607645155 994999685 706833128 991700231 434324668 903182295 304011401 904727733 625651729 126109545 802638093 38200834 960362395 397959747 665934671 336824942 386947382 299304660 299452137 665660215 631592011 796463343 278069017 109683509 431647713 384279539 193183142 586876912 879235793 682629781 657280126 563002513 946936406 766808307 867914838 202331835 747414868 323528311 615231337 520143081 113322220 362730554 428847193 330155603 380164339 772550710 874219859 725474575 390816070 22025408 380791942 962407709 22607485 375502412 95780939 92637309 736399101 552162290 349526450 224015743 357883499 588928689 705657047 362653182 906066267 487952548 854792804 723177058 72610749 520672116 690127369 181600604 906473460 223374249 265132841 87010662 312612725 557789342 858189644 607781865 29064647 804085340 359420878 470477605 231071719 902763793 731077019 846493824 26093823 663412563 803375886 164195760 94746138 958209564 722778732 143143242 82333188 747761003 833072800 10827239 143788330 145700548 456612663 527508747 40240498 767600772 809213532 258005807 70228212 994909561 461212344 477810954 947605084 874663099 499088315 515589932 629352120 741167385 91456230 257057463 675306458 885869068 871942371 777385819 746700712 28092631 359898783 507053320 185799585 856061578 74624898 360157885 306461765 862481021 298238069 382418279 697675622 493766296 188711485 201930897 566836528 614814927 461230271 178117927 511887686 235564786 837607865 28884977 699963554 168264221 21094761 216516182 923476717 574439528 497900813 509528598 489571808 541726145 149141453 198162226 980635405 675260790 910562968 535923236 58101089 54823476 633650796 323815836 302944535 728817203 916459056 987302101 853623091 673966771 776907482 641670649 923310972 746229837 591251544 861031940 957903172 180660841 649988501 757199399 968437260 512613906 616458260 467351574 167302714 620701578 682504222 940177618 636738799 820779401 564203239 113770219 542565919 142915510 413326388 267296516 163199625 335661939 511396614 212383662 535223074 626423499 762062114 587884527 805601575 937734718 232228620 454481296 519496248 72690453 282463139 650623034 327192119 707789203 726256338 188844927 518746910 67316456 956497276 132651828 316447668 456317252 339346370 231585877 95077928 990410724 72729937 628398318 829238439 655633738 649528592 585915665 982852163 7060180 98199740 923902710 77515247 766017053 985355818 392424438 637487683 415600157 529633030 274236712 795699277 342921706 40207356 592014000 225253669 966247511 89822244 243284233 309025133 784601462 830718298 317754645 45586039 907701018 540247405 575992980 963370046 589565003 306233332 384097472 262047540 562516632 558675849 389825010 677136975 798678694 163237402 689388780 560200398 944702015 612631437 878687044 205750298 723764382 166388564 127466040 953387238 585182572 423851231 581669164 972454671 183742475 20427835 381633523 240465232 552488519 415888341 115385176 22545801 641383958 385807165 330034350 87645812 277020127 528429816 830474192 706275609 374523683 497482009 417577891 988343170 377789804 513716504 16542834 841393845 69297064 844609677 377665135 618744487 663330900 171331353 571845407 315257045 840585388 935287416 327089207 901315132 577522694 689356237 231259966 163040178 833284066 573913283 235244814 829807662 485137952 634402161 582923652 169179755 121691508 828514744 2572921 643856479 53446722 850788982 837514945 518287594 610876436 641271333 665256722 327540164 54353833 79293362 424910198 25426998 744462874 581597045 901882037 109844356 757616952 872627312 459582648 84803582 998164036 340376766 579936802 464792615 999185619 398562171 983566268 489731784 784961723 998772013 98516097 722065605 154421248 770345362 37690305 257822997 650128512 302920628 984104275 184235197 106699579 597813407 406462409 185995414 947295555 796749995 130955981 611235708 950548582 533496958 689003406 291226783 238607898 367152261 338135761 585186846 101774979 610623906 109822517 711035977 707975898 833277767 487259346 128744716 595229785 914271647 127246780 201023815 948411182 382135373 529330154 606372902 877821334 267053058 726351751 677216958 68544272 335477768 49590540 59496621 352686097 285103838 548684841 831908228 127500550 754713420 793714970 968117535 539477208 183765080 145057786 3726469 222068672 299849046 686537076 158263069 374594840 409699079 997126768 554364503 558713591 964782160 600847297 956992852 3312723 162341251 8813208 938256174 85580308 707943169 7176828 963427480 833591709 504451802 394230525 157007782 604126667 813510486 825944297 535125400 953844490 20375051 534559060 588783639 483573303 369919366 148285251 651913850 849839433 895462639 255726249 664890799 146144494 617921327 119435869 919131807 77030903 23061480 979073420 733768194 539015635 58611100 709300958 517703496 210295781 95489304 151250291 846049852 834146602 413414435 140240674 44814829 353661026 250334129 41520735 545012491 867307445 846962498 429695337 155551569 661064317 148015282 228907479 814125519 488049879 647334885 871366176 691118762 450806220 43507876 412976298 16267176 244789475 515540984 632415104 857322938 332604363 728591718 320387481 918466465 4561377 83654471 756859694 98398766 698328904 331612538 802338969 64543965 153827810 724974410 40681097 124044836 747389559 439668199 388964074 740069028 831315779 713649727 586453315 406748218 144835155 959823448 625524707 600882557 462232505 360021694 660058622 874724808 730624595 9503010 391720134 567506709 335149593 12313060 660597556 321149494 439093290 929291157 8894954 748210820 867934138 173492545 997492972 254128178 183538641 159850319 234880839 984225156 977765751 149530274 95538545 717366980 748523930 81293210 692199721 309182160 169034584 62249565 409935978 446732071 147403699 828809869 435068073 940058382 376225447 160227626 745672016 943913907 747796274 923884446 959194543 888553930 322869144 467816812 896177963 356621489 758058039 440810861 628571243 196918035 129812768 138231283 265489240 226463212 851841827 496583707 426302949 763229728 855606425 533929915 556975055 772629729 550395881 282491595 763689044 129161827 139828509 854623321 797657667 450063106 182537845 802012099 195840862 991642852 438313683 29010680 346441153 72293843 805698172 995110888 597305158 143226795 676686254 528449030 792287183 223665821 130237114 763944916 940915439 82528151
90359872 703082782 999183021 439434406 650137114 154687891 252440590 483649871 623023255 68919684 73973819 511639697 667134788 816634567 838128610 663077748 10128217 681277375 123389262 803747671 619728016 672803245 550193480 856389812 117916043 137309880 943098315 252627170 591918053 965537182 170050656 452535480 581531882 656201056 880631027 142532843 17924097 843355062 323948487 38232062 123612738 966008157 829630443 378606134 392535798 257971851 176254440 33358934 196566222 282318952 186220424 951791385 776896465 399606459 789851734 150707411 624017915 454326517 690000675 38855827 363146793 84470301 919414044 457215089 180035206 494059317 624468008 115344553 917651872 142204247 990448434 786771733 947962030 16385102 238807257 860664364 477587847 627703223 589142689 67918419 857441432 754267819 434318111 336124207 932758939 264354530 249845072 742362988 439468739 410336894 627268584 209963450 465338656 487391401 834435882 159202612 725050318 151399667 531424181 937101861 8772623 350429948 747678443 148733116 196442031 53080243 620977659 260314827 442190349 789681580 437826205 29303916 3075194 248998578 688674869 238327019 224922405 158000391 707181446 997628274 226256793 772528971 35674805 365649073 365505046 11211463 257197482 994785691 83238989 289555037 720548802 571094252 307195625 534591025 441506105 763418798 263878747 602241980 252044418 495665 190985390 771333795 545701656 782555653 400926018 833285412 508102548 531783044 611731065 35376964 851086774 99808382 20428618 466048213 173477261 613873674 158763421 210842225 125489855 185401085 621536835 152497903 230506703 103022639 957671814 232476961 318868061 246729399 809521006 462354389 488878091 427676231 720911303 434883880 77946165 326364575 683897284 829328358 479135948 56450445 437185008 241489384 16006919 562144518 201936797 153546219 935310512 825819944 805617376 648613955 203442434 628411273 683937312 45646603 923050011 687419253 148118219 14159308 834280954 146623070 31496628 869820734 262663353 781039101 427816765 693473486 26427352 407380646 836310771 85190544 216766949 7387432 198338423 307777238 140391054 662221311 677179906 676992667 506662378 355687591 364821875 990099758 49104355 460514140 340604439 57717234 598278876 567004997 518061063 656491256 967791612 423555003 296140506 73525729 816194073 336664808 104326928 472697620 356582257 784360343 736005031 328837092 460966374 387356931 312457930 29111851 536508094 507989649 853505027 673586819 870852834 742532990 129529416 804732699 839662503 321770542 630257391 336838722 146956553 456679757 930357059 160348419 607909973 9384125 531752057 854599497 118935981 846443995 532087170 184877978 455061342 542401341 322519538 392899988 754494246 201969900 543781147 970197547 148400509 246180916 176379723 183474432 362376698 688668896 569842702 108509991 449917757 462824646 935129113 268594059 71180819 93149608 907141506 403716445 367217806 882401928 715320172 428981828 106663210 875643940 594755522 948751490 369335035 960988800 995686784 342723899 534766919 179752305 945889455 528604727 529074926 353871337 117858750 846707795 768471846 586289660 86400378 907360451 682913728 400801370 279235884 715320913 125499708 508022152 111237036 187339953 402872050 833613323 31429688 459766549 750746820 196599934 631164102 436543021 899802549 961975288 263307612 125160659 438867963 847083988 122110018 855891289 375227696 294679259 276185611 685725478 499449904 841193493 482747988 964938611 573954517 76881996 385546558 369367303 275153340 15455721 924704834 311388179 997362555 712296996 625997058 489584062 252118990 319212016 625692055 919342649 959602862 65220183 186318827 346214393 210891395 778535500 670681586 998919367 804057520 878852110 783210753 887592224 884097826 233502720 861978412 931272042 100724638 779663902 609407481 47374015 235604157 563538373 566763464 722689426 696804795 431820159 170587494 432888480 759709284 174497327 138300521 426889602 570272528 315609222 389958436 219458029 52624912 150846584 785796152 701223886 569750062 734939786 90830302 158217756 966757633 804267209 610753741 894323409 754769084 611667658 231465871 504854126 90139107 127347782 298637570 618901696 583217700 450501460 653416689 76862783 71828417 323517716 56883582 912702401 308698204 413908325 840715011 316173428 328653455 979750384 855128928 548984039 943737780 486260860 373749523 637890317 438786503 561055593 14491045 839967967 48470401 873117445 672097833 849776689 603406782 581290621 241854677 503471112 491100030 804479161 644045937 873327981 45673045 995112535 15200731 345340175 938381389 616278152 936228174 467643965 488329909 23901037 268254166 546398747 199098405 300408058 647703313 628746435 831737736 198653735 858823833 52094607 395460260 362994765 230760034 214543141 885143532 939798282 366861831 686355343 800217015 815018721 277765635 297045134 704120210 857255827 141927823 499830278 506893423 827861885 941146734 740836167 659983694 639137468 216414805 603200931 338450612 577365389 29616533 220443481 600733423 284598728 976265198 355448146 32316675 11210634 126106451 533964057 772684798 87063133 200427435 712232974 744452769 904697339 547795405 116664145 92563580 174541987 62514654 634209454 506958509 235740644 795574506 188779718 812876948 65422973 602975380 30846155 343049933 945893496 325554654 86152053 37093900 6930768 851872429 36690759 581186190 806859926 778699115 810921704 679215131 455304665 473618250 561604912 121630354 626732257 188533668 928240207 463539994 786917109 399844132 926319422 10271592 701240141 306767991 568547845 153348410 86824074 617198568 542129405 546503978 472607181 410636940 670658116 65629197 963625940 483072994 336087627 247801291 950902369 150295299 973082044 202272615 243306394 833404380 304545271 998916997 790548367 69343275 997470057 55733605 944692356 108323193 325110911 225134170 628188655 939838249 989600231 493692195 577054508 174516373 392741704 394616127 285109804 632914778 530617617 97152178 979322288 271410365 414692307 231738416 92896803 958487240 420011958 713394483 573721621 937516151 413149332 523778073 624400168 82004227 779695816 684013117 208540068 264402946 720428525 464818799 784387795 118988807 881058348 505698551 459076104 854248165 587357897 856366786 743804759 746404982 494250475 830876305 332774591 836246073 620039277 109410847 322911707 420496839 303469286 331014600 222809681 867330236 8970580 380538966 472678432 907750268 734184666 333912027 395853688 216145695 881907899 322192895 90683654 193883551 709022568 716281681 434263519 704264923 690314674 492688566 397263207 646298293 407457455 249531897 661173568 629733772 637853207 239220410 214426078 864368186 37705587 473294621 972026649 553605130 244894444 449426461 723229593 448983831 429412533 240014932 369397311 756757079 697734766 591959317 802147727 73117965 326407908 397079013 504886270 266300399 676614752 581366322 757482764 117920368 773005349 490738095 813898113 110231454 393800017 412012657 691804194 192210745 892919001 24403261 752030155 678167931 179324376 520831852 877913365 356327158 329838768 697572997 767433560 481527257 528262261 279826773 527824073 973000230 358479388 144907297 57905500 522766919 834429360 167616796 356840733 830093106 869443221 962323558 669692956 532489946 822184154 104315978 617007151 43608838 791638235 440467569 823738569 685381242 172019792 42397040 452417137 814969272 486469682 652089590 672620287 850016501 988580640 962320823 646761217 360405543 980948727 103595205 180081843 688118709 399870364 972305023 214421300 277477425 681051729 282221036 225271881 696583919 855744351 501596161 127249342 139563559 445986078 164695558 641332727 351145039 449350666 556505885 844122340 445419616 729043911 229481082 9905099 926459956 592898723 12186335 816108389 47331341 688521695 632032555 589859596 988859571 767972673 576269211 810002197 580552797 283770088 463665430 670648219 360618111 779630755 410855856 203062893 492026175 992389758 338195 627904430 315775546 357080757 369086640 844675502 241767626 213541247 944005231 368237819 469006652 379614953 806737478 37198318 8864277 109357696 880183359 832270152 524331991 662419121 669176795 11254152 865530445 664701993 352295322 768050615 566080297 363803812 919947648 854041546 889991595 110648913 678176206 360930461 353385073 479193913 904136730 378792299 57716219 651634048 748479195 918522236 453440636 344149702 639645776 882188801 496382547 32221529 282823762 446118730 296019749 728631715 450984521 978753366 414733562 577772728 313692494 530700728 708553127 829768064 904311263 67911 704524243 990427718 340377023 992837481 655465948 189396158 307782326 136581470 443255856 526414310 583299151 673350555 706682214 552816981 988954827 588102068 408642993 289465584 573125516 564298499 145717534 634522331 442772508 991595446 336823069 778406824 937945755 514587461 140290439 624164036 271566488 804738626 222035773 814264333 913696659 160607445 561594197 397594202 807909430 22487877 167964072 233800374 380985957 884446352 854087116 810056154 46759521 66782727 584372836 936545768 649193282 436060903 914799035 912427309 735840166 813280145 113279052 220276386 353487918 469288066 826208951 988497657 620614544 229492749 53209736 129925291 367795130 304305420 750737439 621454759 930980128 289506310 43263768 542876029 471698476 421700292 980904321 44448856 420108260 699315108 362563588 655964096 666383350 935053740 686239906 728076402 692548435 236322212 61703933 717788122 927908064 961524140 793648815 336630930 416805235 76272781 452766667 706214335 259421430 392612676 672336538 170905048 649211368 296604451 50073101 649704083 657656608 470686689 385741856 957755174 57234974 14199437 511121300 489453156 268234009 2856257 662431200 948520466 978280508 231452487 614390034 157247443 783576607 980310376 720294280 810998737 499125730 408359412 773609520 426287173 566247763 794474618 396522274 265816049 390468634 532944866
91637991 296574250 433679126 897735028 412556142 931439368 91064462 297696874 842142293 90006107 641066638 111344876 379697328 726124931 27433077 215908580 187936589 187302075 549715979 868538894 198958771 475575605 914276490 726777768 750677460 885759080 889963287 852269716 344819024 404575316 517226476 255555117 918039195 512653902 665505491 320245896 190605169 956709151 917808580 856833956 822774025 57508348 307797246 646563555 973804400 382876749 47872060 690533461 106282135 950163392 965618826 744507251 394479741 507699443 322726125 26739095 277563580 133203904 682429824 758563749 734950749 920243810 995370965 75076173 124088411 276595022 976690240 255982034 124895043 513536414 971045800 938679118 383872609 218724093 431380921 347364271 366070033 390479083 270240219 628722155 816095655 80981504 5518058 198200203 903544644 50398671 500553986 559326861 113495155 559025805 802956033 354368671 53391844 762945700 34382275 146552645 501644726 252981804 218647467 123506915 19145165 758849325 860433717 726336429 51824070 31902241 96520870 533133463 796333982 784476528 938448683 730508336 340078815 79808032 288874851 864730315 152981383 745307178 920719454 902354215 56955733 659231922 486751876 517999355 200551104 936723921 636384285 244433434 74776765 58384811 305328265 903578295 13114649 483836722 274850928 958148507 88983619 627229047 175994034 897064532 668428310 812568047 522170104 184761976 178742715 407873784 578048062 282293345 633286822 105500256 301480041 43619213 132156574 112607768 95584580 41616120 41606232 328053906 199512690 12575114 129606842 772267059 438653170 19382351 986119023 476903065 927276170 938106033 261103841 745935182 335588368 507891187 995103309 523946626 246909503 674884156 395142086 559477918 783171543 819789304 29454924 550751017 551150592 858076134 365654377 51909493 819222385 309942459 653273313 433011697 882440709 43897316 981559244 124302930 187350044 85520367 214256707 748886697 527355973 320504054 734065100 974130194 503875653 281139239 13273236 758703429 914175964 863781371 792972209 292462445 266441779 982560880 57952481 720250018 247547185 278683821 254277383 767788312 135326367 781157925 478540104 747765689 433740292 407157866 568085540 42550303 307427434 415443494 326142675 858748760 887505860 470752186 274191229 875742928 545818610 934284436 647589359 953399507 952513856 372506926 900169198 312858055 123315381 385686842 510405701 955644718 587401065 454884465 7241914 440403458 22545114 651200075 346990829 375991877 363026037 703334506 833352455 329118545 502319906 732721810 93880177 461263742 356350256 319005108 508921427 433730156 653808463 135531959 236129073 209205188 472977100 458617030 165202447 785910133 620541958 234934905 62619351 451633887 179416951 832079070 221452647 23187597 868189586 496330999 740434446 235293285 184584977 753622087 366639520 539670814 773631257 969694804 370598859 204447443 94903625 338863931 629467400 302318275 837199735 34944653 629575880 807159236 453454051 865749869 470944768 394878699 514176069 378338789 839223745 858759926 532363133 92971014 183283876 730750909 94693193 669976969 587687916 899466195 150950070 200076526 570794901 318903993 531680545 613895787 876771756 567560086 685676399 13763360 43355139 96750923 308693084 911332646 912705362 114634599 840265686 843072910 252229593 266332992 680991889 381288823 913762390 439561163 696217184 426248341 733030240 442703730 727098611 203447791 755746001 528147810 31482761 428011401 23861289 989286852 913662163 133903002 796662191 564700907 330572449 211322696 810071357 355218122 618786490 361838764 729558244 990154181 589887366 745567044 277183411 982827485 800888227 279390141 518706953 25544614 409616416 89993450 198119945 164055637 88943618 290369584 480623032 165723420 564040220 876780923 850674554 923354443 622498246 68062789 716553359 260338988 611456025 277385212 721414628 897126511 577110862 870544506 819950898 966628345 452306069 745445559 414833864 291964410 476652265 763545094 720307764 629076051 818835681 906358480 524576212 678333035 677776250 532726686 581750954 961286620 976308233 487368259 932125476 137101000 756649668 559880927 258461265 542333616 840413399 488652809 696096030 117261820 137586281 12471231 971849030 453027853 141804475 943637617 208616427 229061588 902400380 601029693 739503753 627249013 31100081 22588124 256354420 717214097 299062630 596277534 800996636 61684205 990136978 856121422 811259580 574681210 938829421 894528838 359003952 42424216 226182062 781880750 132235490 685150330 776398542 122868478 184627228 701389329 641278590 514094736 565698860 822011809 375211764 677972900 631427683 105861005 26944558 157303233 694760135 765558945 725470069 82894039 634499493 942371370 1331118 342153528 935122001 453411319 971050767 619514779 636103728 808568377 440644424 972112913 306165583 898886070 501591157 980706349 552016882 528996994 137719260 235128909 441382849 39187794 866666660 152970769 274082756 702191288 798806459 997582136 923458607 406710601 37697484 541061065 865070584 820965407 204641598 921005087 661991244 847189276 138555047 159022130 146895997 874579501 199977155 855127476 24549895 808521896 318183447 441149353 946326111 722958547 299024808 15827921 680341047 995739883 548444176 494911016 486321421 930781539 480068748 113010911 995849371 205808829 961286211 762245417 569244666 509061296 810370195 664843628 964096307 239321586 509776232 391221514 127682451 619302013 900570665 807781012 239870457 491613027 495915381 427980295 265329171 850431614 246297007 316950077 203360177 915916772 137867422 986987840 20725129 21558914 603405433 44284803 333326702 607308049 106316493 975467644 949301321 516853913 975076367 813712783 679010890 276926552 701140993 797110263 84073230 27769106 826475910 992491251 790139238 15386070 744504676 920706137 79671930 944202712 415933563 999811812 249305841 376177659 976621451 939740923 644317099 715798439 824414101 959105657 211824657 906787460 363883019 604543287 911604478 992546745 884888155 637840750 355425224 815889956 928189884 83948476 986677874 635206211 946997505 26103800 590355957 652166247 466975864 582588809 852256265 22149563 52884483 655357955 456105142 147760138 316633658 189963950 201319426 108449211 584920438 459780242 492310866 576729907 362475055 863834029 834332256 896399873 820405847 84408180 246387452 436185987 627774300 338301642 757800292 516495116 372983895 820433418 565601366 804731950 940023709 531970612 645310265 482959089 265674761 503404605 558900839 443995486 891372141 655286403 255843857 227864748 570051635 930186205 881338479 496033251 804335661 533684475 569394526 755163208 875168230 96949150 486857207 30643577 94005925 571644603 978329053 207355357 854346864 108527603 699891938 28360188 580854886 660921956 90929277 800804142 916665126 39498770 42321446 283836941 847094072 385750617 707317438 735074491 671162936 232926992 961161978 446772336 74205995 109293425 952461507 316067247 99291492 823645474 704386582 882245335 990010294 688880289 126040569 370884467 135669357 91374509 545243534 771657245 924860147 862756104 504008369 851184153 354150852 994729134 225878717 734971852 581606351 302917481 175472032 480692058 488131806 650887122 865009280 237498298 815218432 516034346 283920931 632586482 319520990 651098027 957139811 815323463 546305831 70758143 65805761 787713557 891295401 190159634 358119220 297470197 560674249 862779418 479080837 348352197 35160222 207675628 879423276 502439883 620080591 592534716 979711469 858412620 509419696 325782704 998266056 633339620 35299403 613410237 87750012 395957868 991654427 551444429 676355987 470923395 837254850 95512972 52590677 543959533 380108380 909657358 96842008 819818784 605506661 228670888 155614840 281599033 73932591 630795712 395683649 840414987 131341472 314128663 307417422 979360732 126017133 868386528 561835236 285468069 784648023 39436431 238292166 712464321 468828231 626878136 770273724 333563941 910468394 20453820 784092739 67053033 7821577 562531056 51074665 871686814 322412110 81479524 326051254 347573853 532031933 73311620 581387918 726103467 881513811 144524837 9244235 873675122 267694830 866504362 33787447 762785258 676407500 101387217 639490573 987621727 659655808 706061055 64252409 370542408 413657925 762207225 177748268 69078612 912330678 759473687 862506122 267191178 314166625 594804543 379079594 391674633 709123663 336207387 571649917 702100166 400813385 613737183 435191478 162515068 296744339 826078638 383789021 610450911 675038735 887640928 306444133 210430443 899961109 787508716 777947818 201749452 331718699 520153262 502103978 647797121 152753354 382802848 518272764 897634205 136334925 627057512 877406011 508587131 470354221 310199692 740392161 866214218 950706627 97331985 626451556 499179075 575254963 578482404 517937962 31168730 465079142 246019686 501281958 879059693 270728818 925412287 25549679 407192443 798556937 339533593 452994935 206712225 880513207 57502668 514699546 371200383 158913125 193137545 251734274 109972705 605650517 862343106 380332645 234334040 916242962 771765614 976719418 370173584 732556946 143339347 792813990 105388303 603457735 619314322 168448183 520401625 317022181 425083540 559968000 480126682 110493376 827615134 450821024 150230521 99215233 964048390 223520655 509838274 543789194 51021098 111974638 135902283 55965583 822654383 617610928 168275076 276007534 338834563 838308735 965044173 766547989 572936580 529288695 172517361 164574127 691390780 799334411 481558888 412508699 272135944 56387002 982214600 934191659 361714490 813627504 16180357 485329084 862568378 913017503 877610681 406007685 315588702 461733631 675664296 816388669 940143480 949171801 480491970 81595099 566293046 307897381 465793346 827413920 336456631 489761123 184868924 699231831 900242744 1309761 574286050 957417567 890359212 695680973 345195967 504585789 736387443 533872658 654694465 236560822 918729748
478632454 609809894 952000670 321986520 497871992 667547730 282143760 21802019 226365571 308806181 38457718 763911246 298142424 962835662 296133121 30645000 848157275 596293147 497156839 996956499 454177779 101328147 927137687 8470806 567269479 588025098 911092177 578827544 363463649 710677896 108316645 198533677 279131338 388639328 60707105 299569389 769561075 367285888 704819789 842058801 819080781 373482329 717916357 549634437 319222447 688982128 858058177 3124458 990089553 628079761 347866228 88130249 78422350 242709279 328779516 947808772 404897381 228532868 701399359 115356876 111484555 586458601 183790985 88790345 535887005 119513014 845833393 387174967 148823882 421541977 280216323 475601626 645468413 658122447 511259530 984550011 135280818 949359530 236097750 920911064 772717253 364964084 632655220 158476102 286660078 520093152 302441623 927556804 311962347 144521783 392769983 140847933 480388865 868821965 219813300 501150114 132227370 206810839 93466453 196623384 869387025 995261647 599919047 358745398 953514195 302800835 436344220 39424567 812978721 834886013 94218284 70804591 453968328 12143390 57509196 467871401 870883112 302824529 623896460 273250262 354240158 152743085 30158174 526158391 548251411 379254521 476149327 99196673 712645369 497188754 695723546 200790758 303839980 775732801 669719675 871548894 733323227 648899802 686283840 324711843 152848486 105614905 520879365 471715198 160225622 166045784 644408430 677407909 741809018 963358290 644634862 95703780 248849332 727388694 964973818 888382543 738254524 679262144 66002603 23438616 413624381 163915711 872133296 882840279 859432344 515109866 398909052 223516841 756845111 694674103 735219592 832958403 921918949 213141791 379866877 769643178 40638576 99303141 776951334 334487854 98029863 913119148 292210372 725510368 846081471 984930576 482174117 702184847 241275234 106649560 716793104 638911394 630614853 590067559 510557888 497546676 654099160 504203749 55815907 579527358 681227082 808304929 947124740 341712720 67933563 294843300 485700033 944143356 813996281 929934476 205623389 491453525 579630654 574309974 996319535 764768391 371034414 987440958 698780731 988246906 653589673 253785131 157021647 453550672 440379814 667584133 397911742 823974507 29697759 151820570 213289301 65738452 208292005 21790705 875409335 400542900 980383918 993141352 925604802 987072793 991561794 638856593 867878887 352356947 810589370 138548173 578702828 213100771 615581608 437119140 628541757 249386571 638542590 293289756 904553534 32150834 676902986 224273801 837855469 429144080 43509185 210159839 453532314 932329933 971659453 274270938 433250915 696679720 193076929 505175343 977671262 710189110 797196149 990675670 741045679 149742304 253224962 930543892 455996722 270538603 618027260 542041293 329743801 394307486 72122922 724215530 68654678 296847180 610983965 875990676 876408230 236637420 733083254 865352527 939881969 554303598 870986549 226877402 737461464 807183361 428033148 881557584 59576076 576262360 427458721 283735615 971338412 606440139 450523784 416031338 800876657 90289391 817358075 213028723 960536317 429557746 26654022 209385572 27831855 667067524 685958276 868359307 178246096 550278720 625483930 220560494 144916581 672960381 627307299 574580599 472651471 168485236 833006721 365906459 830360595 912084033 745738131 759258731 671329884 38794450 927163093 822696654 611615438 397096780 295779580 795652437 230597035 18434790 344630174 95128005 120522282 272421265 95707042 818056922 699194302 337110659 320826919 244363018 693929305 876191738 606074091 594030235 582281146 823448413 7188155 845966036 808274722 375185861 104330617 863044992 399364967 836652427 532971408 932328770 279088483 14467268 329069081 704671822 281693446 514938446 729070464 746725909 55923151 590309531 884318530 960400388 557419279 749184977 618513057 60022854 720236118 327854284 261602047 27140726 375123233 133208186 169298520 778419078 877514127 794049459 34367793 428619606 689569670 442155769 758672169 991608251 176389448 372134965 938043475 266934181 79231925 1715429 925485406 201896529 135402643 202624899 192316061 517377492 47463712 557999801 170191666 833756460 67456354 635756097 462451986 582356171 695805414 773075864 938680176 96195996 279315069 777428242 473305699 625769482 747948686 267752420 885962302 467443688 885195829 300750604 65209667 696904636 795160668 392535010 249349653 363186537 689931303 880241425 130326462 97146497 391685726 547679479 177281418 787679866 916965900 677030783 318435194 740403773 708349251 172234139 960483472 833665841 524553867 75517456 827651930 858061132 143616515 38477798 496637661 561659329 569152533 682400996 375527341 146488242 720479199 138903329 865874377 383988944 453857218 492078529 30414292 393849175 431370058 184262887 988500301 986944983 119691627 462372210 920716536 47733064 822552143 381030124 773899041 987821318 306106483 488446554 16833948 766358958 532851595 968570931 290889845 804657832 793923644 862286047 889248709 515106512 905842567 812030262 81725823 580386841 638847488 969386587 955357214 697553753 995606833 414293947 148238737 135550258 735068307 94702232 49066364 539708917 532959667 874160633 593488410 295833954 89427281 789878791 835096661 785703523 723126784 477006637 246482530 870181503 149870934 396592385 146171187 476245861 783758288 781487154 472885119 139191028 178149499 7888232 936016037 557705067 892476342 412845172 536997056 644931659 842775810 688387234 685970539 103928117 382061996 810286683 348850972 888413372 388398523 949118014 834148674 563098392 655316328 262526161 648597422 541774422 717473607 417594870 139002348 679404012 109264141 234744097 591538551 582903876 191950701 796761387 895781812 403510900 660036654 893307530 793461141 180929963 874321854 724910233 203373528 990102344 531803945 672158 870913705 970911432 982658168 625544154 846281920 837312282 472832658 456739771 226188502 490729218 12027515 441646522 439894953 182049129 494080416 261689935 129848670 934397878 365836697 831223953 104177924 358853140 870671218 145726545 975900285 801355937 977447753 934369805 79479672 842044568 584178266 731227904 23874182 522805442 419894049 354357122 166639947 82658995 604515693 685644767 817886498 17007673 781298248 421117214 276866612 144598214 540669481 878824266 475835154 913965634 568063605 540382912 525336804 932551475 43750106 475654491 610540313 369663971 850052610 960535255 440128316 488555121 885273405 334597584 693425596 845057070 6726998 994888380 610838730 180973830 806716231 89434424 480396549 453936549 69973198 948484819 559200899 483686422 676461645 846315157 544912567 699039309 789994158 685098881 658845353 648750653 249599649 597570088 883231287 963759307 339901634 891944851 886490037 53691760 318361795 325816187 241172050 121223753 135790583 888388247 531329982 296069521 545355690 945542431 509486278 479964084 717692628 238848116 391437416 355144735 725485139 738315078 962068690 337472663 897566883 695522639 786636147 962725691 7747894 193483549 254481546 935491230 430462925 226583023 829067613 720150738 13358297 651923593 751006419 315218302 305022394 440082719 91705610 158469312 572510687 863666262 603816852 173858285 418847010 150397215 241827615 927022143 894504562 501865789 161316156 995609581 511164310 465060905 924727835 739356550 126648380 384188372 568158844 545001808 384426438 416491220 817282130 244947543 135253761 536858932 930405516 179300191 849702881 963797950 877650341 354583058 815892372 215881411 756417148 846972244 593859032 825383652 91931799 130025608 266367205 333832483 300408492 671639716 342362001 29004095 622784880 279828312 218913606 707721014 800269619 743447337 627955266 376707332 763482139 898012416 82374123 307496128 499862654 105711232 745063015 807827715 576205269 104923858 867386296 271096878 170123037 480551258 896312410 715245539 61715866 490206977 569909447 539430702 185077310 576960674 152983581 330987089 256949184 993036064 670101125 23951772 163005398 231828261 742292013 319737534 811205921 982074237 122449800 809825721 319724339 434740472 712025653 162291856 688757582 198200561 982975138 809693297 996687381 692194967 374094863 742538064 945940062 598399848 741825693 634701997 349653323 420821126 381259163 214779817 815887208 630110813 98965190 234440054 982584401 722750238 753872341 319929104 937124509 670573688 618379782 672560824 424990803 563609528 383303107 410996843 528093477 110174042 691934591 64596635 551841333 545963848 506796791 215163658 212506675 371619011 111746496 863949622 446802351 156076062 253244556 426050589 395861262 748450215 404526524 615737775 116460755 953130129 14584795 470866131 875188931 70906231 351138202 350519579 530086561 964676511 110419650 966750793 359648838 30477325 266034657 897894342 796703094 680514983 984293824 689132053 110587849 526700477 581547086 12353212 987055105 374273292 224907359 861857932 226762109 973749486 198367377 839318244 697872452 549404263 128394438 476795754 385888314 172778651 658396888 540143702 782206276 879601213 732804698 341769357 99391709 953515281 374859462 474898314 727150490 768807872 780959960 730426281 802266929 224712908 340243754 222574927 493692222 751786679 88439863 84064836 959806092 869442802 68384925 792777056 211959335 26721811 343253602 865908849 724659370 547962125 277489156 858487865 902595410 489461613 43724096 863237891 99989362 414972192 550805393 864339090 17354931 724523856 390439469 897515589 212965021 645731574 522793579 950428832 348034524 39491954 870986073 25471523 25349483 844102208 375479405 595106241 613110429 774357487 219121112 240223463 220075974 523738709 78621677 245225626 261916796 235668120 417221767 780531795 171614652 315700741 364909725 657447002 657545786 880768842 148703392 204050992 577350917 734383709 689688254 219057445 575760010 923620098 221957693 719010161 948090619 449591536 931576071 791597696 881024706 805158398 245866137 148225856
990650444 500545564 640827561 14889770 657589803 584669390 6137113 165302587 699443254 883771084 887194031 909237587 970795282 58120930 178960462 580417805 727789645 609169082 214060175 367226971 1125607 10778426 685012114 368722277 971894957 251199269 506452355 848156936 732196140 317378713 22938335 127379780 306791066 950658594 777804055 682907849 16357535 427150227 184974347 318320277 194729869 83639694 540020507 688166964 559714371 135203029 4123000 225536219 13954922 376979549 927181245 667896906 383233275 315553017 647346397 198254757 970489689 771160445 966180509 751617218 696483291 997698213 513330217 14337925 7981345 877988210 846403337 68197778 650214031 533805915 835513027 705922309 283243147 108016713 880907683 519758702 79077188 185704678 939500886 221229577 816367654 560615150 952448838 809052968 252462373 978519082 731879695 779990081 140359837 451065554 98195714 919225021 750762276 153441267 375159882 531261860 795311765 854029009 636411698 575844318 300514256 231311879 849342108 846347136 827629359 372766218 9006862 443227211 122400605 192009357 562212740 436241924 821091976 862948405 724135556 115723922 198648356 776213897 608175454 280095116 275835926 452327743 408647503 415942161 210972451 85472740 570265401 651466867 570826945 260971918 767085043 271738085 568664167 475537596 597994380 841224060 805403922 381572949 140543666 63686300 768575590 112790545 983675464 799966629 515078222 704883796 900110440 731644059 606381222 595438308 660944012 400408031 812390774 674025109 269940160 951524414 959907120 510729528 562493897 771021737 660631634 175741277 267545004 921091578 932725702 227894229 744412015 887752685 39445195 568929987 600122748 202910306 358454947 739693728 849736857 778202988 497673441 597652184 817707551 656746113 117947049 588597640 773459802 535893957 161391884 4930695 68484830 199860705 155186896 455173694 68899046 627062147 813146644 18517664 978420755 298380764 321161541 99836012 2941977 478862592 172888600 22202357 982352342 449201195 414284055 73863943 335941812 599857763 772821520 137411217 706520792 324924967 857427114 11493108 383307279 195571507 873602685 912642261 52617897 94770598 337749137 377605136 115427041 474496760 238142522 399508941 579124999 8725888 387141354 10662560 683790855 182855081 584144306 844671940 220529485 900425733 927939529 20954160 46531010 318884788 180778143 128244804 296185081 33852036 405290343 217440674 16503186 91445835 968828603 520849415 65632940 449417097 447398049 76127346 552811529 515519953 208442691 183096381 215037305 5658803 128410487 25402035 56919061 566339504 273746647 601732469 794840075 276312171 727239833 25805649 613605896 980870202 851532976 604720099 563672354 171886697 289051565 781143682 44072037 342299934 201003807 806593507 94077086 279609119 853913628 650286440 84754569 606136187 790477205 361659140 437638553 983791253 811647102 892860599 71258514 62371297 710397620 559498671 123516377 633530839 663050021 2758924 319355614 532607885 244654731 950232242 857350215 758785648 396337542 68782094 230132578 885551567 484739880 59643602 309714460 773163419 72979737 223916178 641218460 640000384 818785262 640229190 245962830 481862048 500054820 560581708 838359696 487074468 354326386 969327637 217916964 348928504 887999222 39308308 699876720 90270199 911644849 555168281 621004276 833836394 175232655 914553677 644617192 275182304 146448356 706956992 96862146 33061697 907284859 280076369 687158203 102578130 189450133 873196947 73307390 261441156 185094034 307936469 398184843 410572668 309047827 449482656 668725123 816413436 6319335 427546802 98425916 788867118 761324076 783790903 29547730 393119404 410834851 499694717 55214439 402525946 650511424 481742617 195939148 184732730 241636995 52116132 946214011 468950255 566687795 938827198 814720353 548348668 622554458 795132540 285270000 286368344 480780559 693684203 631907386 384065835 104170738 529494281 43246669 594679190 546317547 341638215 556448190 560506385 315609510 15508594 899753196 681440887 541472972 201797644 629216842 621550946 441314082 453201617 212236822 785478028 902274957 581826984 744284886 913700338 565871941 440916501 54984314 471873125 488809894 470213361 409952839 37058695 821197315 983305221 722538288 274017957 182971602 352850862 28840316 889315503 425246673 661687778 820748311 45418717 446981047 606337556 356018854 960205956 848008455 716222632 897314788 104422199 400742100 70726315 22098097 289333455 8063288 171960750 402812208 551620338 524832256 367277266 253759328 251801662 417215047 647332137 334777536 717309838 938668423 755979979 567752036 800771955 601873360 903931705 735138917 496698082 425389588 401795017 760901110 972586729 888316276 664411582 364259170 439310736 74712811 921144782 362711855 10526022 280846257 81117377 621186899 624806109 595099890 59574824 454620531 370381983 281789046 704747799 264065689 723784224 295553500 90098578 362665660 954637382 427569341 836661855 377720158 762733635 438431029 53429200 303745389 886925263 269156813 281824321 428506907 235920744 567945277 829492443 233631766 153443336 988094461 528108907 968067515 532050869 352711866 449763378 446185772 514373096 47497648 740902333 909489763 634037276 921166641 305781237 966376115 166710055 78065555 771969797 310765191 195259002 303168395 203020864 455270839 785179564 566204651 643319455 178955587 69944955 443209324 930737627 380251718 877930768 363110195 423628060 307844930 902954976 850506551 22617544 500345870 203436025 651726403 696484423 3524262 912028766 251166347 316364500 820708702 825578220 320610241 165213434 177595929 191453180 823125102 129603074 342472799 5311249 341025298 890449868 844259076 924140284 525836725 925941188 545313245 285469150 395461134 63017784 419802576 493755193 779214866 5142996 920565840 960648062 929423363 147569665 45291202 487333318 68090931 444533501 210286109 649349797 728306994 576312843 592000612 762124902 786360982 687665103 25225532 460836446 858118142 386983546 322898354 563522022 196704543 205827489 759440663 241007177 183598418 931331408 888317220 736770187 266928282 817186317 678557587 820209189 638530190 327304387 876663103 268163052 310075997 199575463 78558729 746870559 539609109 287318178 788357344 398855752 83089468 574049777 357953100 604629810 967201081 847159279 644518046 70665231 435711845 693140592 377938235 563150124 24878882 951281230 111697742 428909274 397352006 996697793 750215732 94444391 540634943 950216232 880672021 36287366 179433827 87907804 341281822 255152549 85109941 383458383 428085088 532192724 85862459 460442322 188400017 900839606 553242756 855148962 568519864 543371220 552785033 873939198 988764892 702937534 846918394 989128239 16719911 202382680 286496308 751926775 346879623 816767228 970213833 690087326 161059756 218208408 988185330 501226611 752901095 828853202 568302000 185733609 562930032 509234726 878082469 254709823 274283937 37986662 505888740 965808300 557050065 602463940 540286046 519748403 919513117 35165879 29700201 319314331 464469536 167086352 513336591 393200904 615210645 236536926 625423032 631013912 450825896 185943120 358915464 457157390 994488351 204046659 773370406 286743152 920907773 710733918 703161688 754802034 869309641 667438584 764083080 390044081 19412455 61499886 693122728 355364734 357835963 35276365 431517586 355893543 936920659 837501569 537144352 567332095 135464952 709353418 805107100 740624783 867748414 580867252 42800189 746459530 447851031 738509733 491771545 807611866 104440663 952711833 409717771 684097738 455297827 202240141 903385641 2837261 943061457 591611575 53433063 38709148 982410140 851680681 552625022 711302008 947433442 844505526 91784373 399083200 364121099 906284789 499212813 883118916 130960038 669930798 69655049 5007224 753198005 887900092 814403211 249745770 125143360 778775143 103424146 760025711 825857636 748969262 995618183 66327860 133811969 750476015 749692453 708879210 55406437 371753831 146009089 891877885 556800844 489019988 966535590 25196021 85125690 284759251 211077438 993313466 976280794 982664836 901975206 496600871 777534058 441737286 111754966 369198052 58601096 110575151 578241599 388319862 920552531 606945404 694291820 444760626 229844431 978939945 3375954 307093313 648493719 545768113 901548446 56557711 27906954 761850218 257785151 214897583 783998397 283376817 117268342 578030479 524706955 441855450 336592246 867610199 452877197 870518618 45075188 336904584 491110523 78799711 332661651 104891146 239451414 6703757 301627260 447322798 779789465 49391367 191745382 908059233 99250832 415619899 978952658 158824631 148391875 949043621 924307780 424888534 914553701 323522700 387078224 908340413 669787014 539678306 557580290 141334801 233002216 976871884 195669160 493748644 989934083 628411950 696633211 275189017 50997048 221960281 259392955 6275300 671904669 947258475 900635477 101034648 545650509 941105066 516707741 628024246 922124532 264033761 232341614 751631174 678416601 294491549 222611875 19058977 13223131 684604626 475031627 657171166 282510268 721710866 671107017 482839859 712166063 155357243 36561181 226690269 654644577 875198413 262049262 565914437 502471824 706172944 24055462 408337245 327489460 75221295 159908678 483356266 223649303 826249970 149193935 833973690 665446889 614314003 805482028 495128391 242909453 774540142 257454021 295197635 721120130 796652832 927903622 695647431 975669319 347104502 559760818 298661183 109238751 851117820 825870259 164252077 239824664 73236805 885949419 325765599 460755967 866312098 892580405 484920509 904378983 344068191 244957935 957802351 38213954 263769707 668226297 457601600 349536663 948690176 822910513 701422665 47588759 823876554 446700704 450854592 167563347 593811632 681129979 182020525 205339903 399529857 494363946 229249721 325735370 675967495 17325547 326389124 665809028 722575927 546411640 72945693 810982900 485290484
966365585 216818567 241846839 676682347 359999937 27099666 935656096 363389839 924085263 507263471 905414534 596758057 370874419 149727695 269488669 192356716 444591476 752869649 368815596 201170494 937212336 771393665 30510853 355331388 52475025 628823754 353396867 316145505 61788397 882776925 329601867 513971937 764045918 252798027 128844316 73554689 246705312 51643160 690437121 414602426 791787527 582750863 460182288 399481494 333630076 768585068 295461585 246304148 852950867 826624060 974257822 557737310 538252073 797368642 724910765 222697040 155249003 735523072 961315993 326636552 674507109 753078687 574767830 33699537 149694270 222985962 23105377 913841625 582095332 524888779 357640037 886548983 99813059 532779653 851652154 560837725 197743617 585453574 412179460 349426997 768829996 420256045 653533758 476349539 176625144 917353144 262748779 545537258 897533507 901883552 74626522 36747192 876282950 812561378 983974075 883023500 704029290 724880186 808376436 814865057 920659593 202162604 297515001 768796009 548783360 217173 770072459 451362889 109101030 930690301 173732651 153439803 290648716 520390440 47676538 864239799 818962656 869588031 207138256 734956565 804827717 950855870 923081720 352126872 966307610 252881736 69024461 841921667 801728831 514331421 679118986 460276288 18647876 590887356 229684981 317291914 259719602 365748097 354696862 558097381 282112175 835355457 886070234 604641067 91128844 709488744 792963718 27934277 167241885 468311491 5267777 669866851 391765946 400958917 570317512 972946145 205139401 125056820 204437002 858561018 697670630 638152081 205231560 242650734 555436196 953858978 52745937 295484328 403554234 13716907 792919343 665796745 449351407 39535302 270876043 949668039 429334394 307195839 414959588 314824354 942038567 40734527 94893950 57314208 647579618 202607455 586948038 459889518 550333353 108161283 37250287 391820580 584101539 755663796 498089121 292154747 808557203 49927369 983250995 293509381 526182290 870299087 754195677 968505107 652077728 350854077 686528117 773622928 148084317 664742346 499117544 672463089 419940551 748678451 84223256 56276604 380099148 985878988 410286690 590249149 289822510 932038818 902176114 592380589 671771884 980993641 731454364 721684371 485961201 511427091 168388035 955344823 532153434 126436094 246428097 910126434 989045848 648142193 796629467 572940190 312741774 145069296 580619239 515678356 237308902 734786226 590490983 191110837 646685688 488361500 698749126 755699433 846522222 380850411 614417908 165754204 957243721 1930408 399793149 969598146 732828311 612363084 714068900 205723255 286495030 360834824 768883682 973074095 213644547 424020475 745295172 830327201 222591080 546292807 254860652 553331637 227313580 186458714 277239951 412920626 881097797 553625395 369553599 953997639 531915876 891451808 280924576 935485512 635355367 504492 369004074 386398668 820774780 92269682 726319509 905997786 322084003 161317074 196987163 219220092 445893283 350546374 461741668 905420922 740695483 740737530 873457874 913583974 661716532 288232662 296798224 584742617 434866578 38562419 137647869 689099954 829247225 520127301 350910173 199664812 903795705 449371881 55998674 254089948 896963901 118681279 320721953 970611868 307724678 128066148 929681429 369308764 414496945 818046626 387790797 842717859 982801822 609600672 388174035 449694375 944852670 364000596 787978521 44804346 414301374 332817989 769190006 18747097 774306745 586187963 736039238 653836771 108106420 806400936 968683227 243796642 658896543 327223385 60357413 667881350 160931318 605871300 263020988 389578368 565395257 454187950 861194336 690491675 338266812 664241493 912276701 81969404 965856357 203091346 954614434 916947397 922242869 72296754 708971585 186666489 128180562 289207908 405208704 258263475 675318625 896336236 396738290 481696918 191566774 926686420 149320566 206646043 838478258 134254211 542638785 599131354 921257119 496453172 428869476 585494910 647762363 736233293 740130814 181845243 304293306 713689288 314868060 964197920 627154920 73315066 572980809 665954707 89367003 513844579 361226946 221400470 950023610 757749531 504269056 905056185 236841711 375626862 885078286 778898946 242259855 741691443 80247159 638664795 466350188 371779801 160346003 435818082 376114448 202100114 840033471 844863086 817689633 105860158 921917767 566956450 167002872 967822890 314953442 952050137 733987804 304020310 715086888 659785647 492402531 323874024 435756615 567693855 57670560 335076878 901887734 468910097 69505354 13632073 647647457 237201014 748333970 442287111 998267818 968776942 669803990 162169390 425572244 565063758 980457406 434978486 904029955 107289871 377254165 658516654 958921407 35279532 986057487 317793499 847168941 797295758 116988412 44013811 256344135 673544784 39697802 579996449 572799797 761806190 59278480 506021431 167689478 913355722 585601693 556958140 35025644 860651450 608992550 725424953 601275712 544777579 969082241 189712512 984868854 586959492 763279265 294700802 369210922 92245164 928632251 715808748 748524830 893400754 692585716 379854265 915185010 918940493 675225090 150499278 944597265 594845979 732700485 588228794 391901830 166098257 968243842 700464170 637265464 706289379 448643949 44853395 445622697 741818356 356132462 388571741 469996585 740019382 890025906 935226400 807776668 962574532 903141674 989870562 725891192 17939101 490415408 758653228 803168618 79290728 201638896 286127005 356030320 73825630 413456649 335159149 753125004 424863089 917754200 305764423 390739466 79871089 580237403 681032326 439557588 479798422 937293859 656692518 952158437 793899154 923394216 12250170 229843220 48584833 898821260 76935006 673999194 919255818 978928218 926948272 992588647 618375405 465619559 162354962 911882459 980543476 940062750 310516173 798981280 834447796 531048087 833504761 565905700 15712475 243522448 75498725 439056189 259568494 669539300 170021406 39630095 535878373 310675097 662842931 799741841 984511308 80305087 920672697 490275580 573436266 199906285 972722089 149952459 966546249 17758272 769432996 341191447 714746883 852728112 26026480 205729864 357940309 729273431 471409127 270153192 452041742 533904427 1478741 615743541 88529619 728839501 391009553 646331195 898954902 284659311 303192024 393474500 320391231 444972239 212209500 374657290 605564309 576789033 863182072 1190930 134673470 930642199 649314617 918195135 755924656 529200108 516876863 658616671 335172224 979356715 465286474 369590944 771015498 593239022 88062897 32455390 730095023 314135815 321727548 987634845 87984035 147523058 628427990 68878313 997458896 755950125 891121637 617543453 327305185 696637084 693370379 511930106 890310329 298882146 741914698 112726660 904424353 482522182 593564376 672347673 875958596 28849847 486640444 235862370 952634552 318047298 989932789 390474232 765539764 553590002 424083691 317812630 516399118 171941438 362041440 33688376 511069217 760987340 536678852 904264741 955020832 408770687 628902620 159319254 833415222 619627269 135551239 866695444 969237783 713110404 468591998 591191540 801563249 590661652 221377543 96195236 340753104 112739826 441354565 421018455 709717344 870535018 227119299 59137808 452407908 36435042 564189637 428865025 842733635 301123005 30061573 172461139 597449072 896594616 896425090 116505682 742596190 813553131 319516908 838620131 257961685 412373750 307489160 478427188 917734141 829512948 479715580 130616793 275582578 845771924 98806788 963808554 257433264 327295195 565919499 626923431 638375396 215284073 934233482 679217093 470679559 608294864 276934263 289350674 910937777 799961838 469103790 667517488 120563151 337462528 634447203 832022175 245936112 204347271 679841394 218031924 707325307 230288781 738316325 260025706 3207090 207669717 774814898 110164504 49212529 60562818 658638687 374553212 56321441 727037754 262098806 502270685 362002576 376290995 413924803 125790807 769334677 484611532 51523768 659200662 831136546 284008799 865983211 192322950 306190588 378679068 212799527 459562387 695608261 439577114 969642438 427479506 312290433 809336931 740999754 604044260 635766946 532942253 930691169 666911448 897704291 137636702 882725946 498877910 996738509 169252884 176114246 90944046 688997091 210656692 802444187 58704976 183827311 752449475 206790699 599178818 498335348 455187326 55170371 304670964 9148705 673600365 506562415 54484765 342457622 650524341 967018407 390551807 428738108 724166079 663064095 567712628 11128829 82929242 827809002 775293904 807347092 539202650 942294150 621059490 599815667 743564941 439902095 105799055 874698885 501038125 444360607 500192704 81372280 338563628 222446003 100074146 303547521 208901837 539474184 317629819 50470359 518661747 280557943 178197722 987636990 617490202 33191728 631928260 139140812 741523921 916303936 233260378 608194712 788726552 632274601 732333961 3213392 98164939 433246064 285527989 651995694 520920841 623857692 456369287 920928919 265490414 572093796 276433111 446301661 615514406 649579876 840177501 810782835 304060096 453912089 457588949 246907105 280466588 348999809 578700709 633397416 740317818 196480383 473988897 431139298 314495311 895196253 965882911 715212761 130980088 606350089 811858588 178269918 729573880 692110365 179273778 489966874 617801490 656005294 735459815 320560955 547268966 121485514 839183957 255871298 583718939 410550558 584649744 494384194 411003116 535756543 817210885 341060776 622694335 967455560 290935673 255086671 932377213 633587395 51496517 946151123 197544972 938228910 923260862 788286025 715683249 515091362 355978296 502008922 391011447 746141504 569044715 936701533 435383802 292403473 946605290 682504919 498958133 288421996 130641632 445995209 252682915 753580548 68333656 850238396 601687334 838234072 937274754 412411321 257772880 417217508 152232613 859675526 338425218 432811052 610513722 973665239 68189282 494402583 409900474 13432948
822952286 101701917 303759742 502641752 196258041 891805584 563790539 265326311 555005773 922843509 569283135 943214910 946990852 91214425 835523726 790645252 221560708 436530578 393582882 42192578 509767993 413016597 260258915 467934174 752461616 228937221 962641727 928337781 655667412 252974000 159393280 544596526 857196514 147133973 34254595 171925729 206064122 478670297 87547425 279501652 536347520 103636966 728355227 571575508 969141682 303285562 367562266 203931556 590915297 379764898 492257978 543210904 108151699 729502977 68646572 858789510 250252272 87572921 319201977 152940198 338384742 942617014 500299968 72139051 965978713 586937913 64312504 427202085 446111651 629223201 149960605 792889237 941921463 265392701 725212848 26341499 393164983 237068994 797209454 88505311 407758359 316118004 106468761 242964529 482224053 489757297 316857138 86354931 943628786 833137022 832452915 539846925 472770761 985156753 428936963 587676739 345704771 924767462 455418258 768642741 860000296 401237605 23903184 778246209 485295715 223645425 999438882 662045118 857551588 131726206 90438494 838382682 377134396 236166776 468406589 592964496 598840241 654889947 703130336 435022353 390658485 624482332 606128595 756257425 536332367 513730666 876561402 988519249 966318121 481332090 809965512 617930481 536249688 52044910 278026699 810051844 714838760 574825365 677068192 148022145 254368128 607497586 535488840 332724365 660224230 877881478 681158962 875017343 250257627 807154103 212227075 167395792 234313764 212151846 805593113 752805786 687557972 192204488 31976040 222096111 171768074 757353776 299316004 402778964 133974926 908697452 918985318 951172765 265053686 289831056 40360433 875344243 957287630 720329195 286237945 93231295 572978924 232545457 220582093 220854132 936812006 641179790 926231716 530166099 849815775 572849219 257487140 244002040 524126188 365706688 55792358 918068948 660401871 215715123 682309430 401707134 839974968 449468784 88374765 739547210 872398169 150794944 210265051 608151608 312639359 48419394 459384611 220865261 809225768 124063896 240251831 935852719 588555302 332366788 803857872 266741987 356554713 729124605 39825115 806352943 859493564 277048815 196112884 602183670 449826078 156518626 319358453 929241579 693274201 547267473 946803707 457410656 148030671 772917131 340325489 673450093 780297868 658800909 134913241 287137053 342445022 572280390 502048757 252107636 507596553 844046371 366814908 752638665 606524741 748238195 758266338 266527248 619475058 42045512 5135752 826041243 303726933 922812822 457969297 102407282 905700744 630324199 204476123 703711525 270706559 981566237 482764922 386450767 175437900 608607601 613596079 643626458 224846295 483180668 210475803 84588295 411760326 710142777 958604941 125096864 845843576 681147333 647863077 583244438 743267545 8086407 16363454 556164322 259612919 204364081 357731732 925247634 371403498 551451441 582136234 699699686 999058201 723669765 575016312 268775195 67576267 948922582 288846724 736848443 756155999 16412324 86749634 950113838 114995109 264954452 942088666 824333739 348555397 252890147 338132319 262944997 264102610 767173746 482619365 773498159 73379054 248037502 234748437 722630268 328070092 6883403 640369745 455931483 51779831 661047012 808601170 160180591 492508476 548517274 277473321 501191298 393588693 261975922 124383021 770538413 381881282 272548195 889308171 474318533 672288174 289921738 466003231 803657149 159914795 214420679 196311198 139248995 286628782 649917774 801345142 31836865 188916217 737769038 466993442 999574576 326378662 676388744 71397375 758785809 659830514 553437286 74848443 581506788 726801181 989853563 594302029 850487617 967298081 88017779 774398033 492997669 426253378 940767667 699493306 475060195 327782332 132827954 199039374 852537804 182889195 487857984 763620107 851845095 134929382 805957268 141963374 292569599 284466056 609644814 754539942 613495219 29268549 100749669 296557253 804331951 443297249 774031448 615904493 810057665 991891955 324144142 642899318 862627029 236139186 342442459 322247667 840634911 605126906 606414214 334849758 933226676 439761189 108042596 669634176 202685075 804255127 127271764 369331051 634149444 184472837 966695088 84245435 834756219 137953571 437037564 476170514 934980436 953432654 212310178 314541374 295541114 32098794 302063408 375958148 472534746 968299534 477613189 63833436 90395426 633711001 231741739 70737005 273857510 984000758 189013643 269040048 85311920 27043889 889899297 30196334 140978922 844422753 632463403 449221552 695113227 105012038 37106562 295241821 794132284 65055720 759563174 272822376 685681364 551497266 658713931 672350951 935577419 344698204 66559494 353400437 600305667 899033198 766349313 381679050 32470218 860352785 712757601 342625214 519550240 993876847 166399743 777397591 988451991 971550371 962148903 695225496 376779652 735612276 884604576 114069902 83899462 498068940 878572777 166685332 775344960 437259339 299394190 565194402 493332486 392639410 18474902 153275553 679731383 59824324 335171644 847009052 836905576 49366289 844207680 550290308 416373543 691442328 705345399 837307943 651297519 298777078 573075242 785158468 964061777 495736853 322814312 648575736 255572282 702124275 901245255 526084896 951506239 238121835 968846949 71285752 72088334 811320092 319675268 651097011 674215660 900301215 411205572 881675605 16401373 267705605 307289806 385479397 818991581 937216416 95999527 28555038 57283387 300669153 389346413 719921511 439774088 873930231 256989491 30883113 543059094 826922513 215809782 882712849 259480049 106699217 447526019 219012126 275178224 817210141 405713279 98063470 86633485 294818208 795936392 362884528 524440597 338634166 302142539 751013122 139071236 736855707 629381438 66610342 463880773 533056591 323252554 728328275 769487618 812260479 305220923 578923386 793818244 757043793 699772498 525580475 7618931 483883444 509923755 597008494 411916979 704438064 137631608 53736846 177625803 713692607 351160697 832499346 829707938 28688568 328042929 268151011 171830765 337073440 393519266 332762380 164636781 303318824 661017002 26738808 36768645 465071304 193702931 681350014 926327388 846944393 884293402 662703072 224964135 87732262 780198175 220844913 425192045 939466146 643807553 819332295 800672853 740976297 818190652 143233343 981541092 152054800 21439612 193515843 894690278 384967558 581846512 100873946 98828017 276562686 34514656 45786785 702189893 486437488 304152228 792684823 189276394 674784160 589380082 195329437 63251550 993970283 754340151 274614716 418058730 283002540 775697386 308366920 353380488 215436559 38025909 969529964 482691743 599720935 205774929 797581729 551340169 893755289 846607647 417250324 760524477 763799294 138800788 983090714 839703152 972989232 663663652 683077209 739241091 897176159 494126879 524542777 144119336 325255252 11335717 203614839 332487899 152138726 37274118 674234714 722545333 343820168 743052885 711456109 995066708 564057796 765880904 908347530 782173358 848529511 961435093 879613454 679180785 194376771 192178482 130663503 377906527 715456286 791299489 248926486 295977394 528205825 126540628 542173822 606481829 272014390 778692336 156763568 420527811 277214369 478342271 208360251 42059314 564610858 426815988 927750453 309391505 628087953 849713949 892820560 229314106 923149968 576385758 121320512 720569976 505742637 91749440 234693475 658437773 578611138 20178547 651294548 471251689 112421568 457053492 317648879 807917608 514248376 92794355 516851286 453321680 455373077 946899502 478972979 94615743 348130600 656677287 981112338 857569725 247767646 65674713 312036552 565464755 768661843 562277063 364344985 134035652 799948854 393990233 278691692 926084898 914035195 758785630 16987977 945095346 755010563 349220964 849369056 82182431 279182143 908691512 821997825 178305306 234932263 921883485 73116988 55198067 203351776 736213570 34131253 898578640 707962119 868415111 962208097 969872213 301022861 203293887 290286997 793309454 443101649 359859708 290604430 689566385 484324194 683546697 318366301 526721229 967238929 166747314 926321161 403782834 316188992 813122929 24209589 435948596 549186042 876880100 38827077 86619317 210084578 151169671 48756174 929694655 327955779 779431831 50253406 424636991 657740108 753776897 437210466 585306015 454855856 193528071 669771163 975887651 921526752 88183054 668561839 114997744 563333864 72271011 676765676 66753821 516870967 876152791 756611043 538669537 87612268 550440717 116390765 497731014 999187342 679186994 469062210 489828496 168584178 339534285 37331644 310432551 103488293 754813680 876820062 742764897 589217623 796720160 703272890 235383499 941662324 564635590 8357747 524062781 266389939 187510284 388801863 395807984 884876652 558027709 112510638 101946069 473486091 9716784 899069680 136271359 385436293 660542396 764982183 658343787 947431608 449190977 44144538 615221208 853001334 784860437 629493897 467896530 512038033 846674041 266592661 766606105 872585526 665581784 553320465 982473920 572668085 76120858 224509124 821214400 340505454 219721169 263032992 464671077 441253620 787935039 82557105 371859708 434877434 683847102 699449963 116545072 985948554 588459740 888305065 165580412 888645912 149584076 300414688 302290187 715910850 490367983 408938094 386064901 997566428 189258731 674059536 282197828 223756656 129834625 593632226 561991176 547922273 918895930 286540082 128394375 69578877 639100598 262209463 862095714 863748463 755651663 822228366 706161112 516067603 364708275 724941639 651797916 419823147 922344876 839924999 114501411 840720832 155016759 616331485 226365513 280767982 773005957 887170711 231184958 412413225 129601033 513090637 959388758 862364907 957714514 30875445 532761306 576157054 227689134 333964869 489429871 962324372 580282605 450971263 357087674 318389405 557329955 954552889 706833886 705196894 786854332 585520664 958309068
35421369 943128171 940291402 33150281 586842137 984255068 371554282 46519386 388019294 28278552 883309583 703441546 530609675 379179577 150159540 494726539 408158324 644719229 550179017 436194152 777155743 913971288 367742730 715748187 540449496 891005874 426041428 230586511 834116116 671795557 192285978 645582624 928182107 792948459 233417796 999600074 171556277 729548671 881074526 341946280 487207662 967513839 92792992 369594035 232768143 938522445 266204395 287846028 179644233 147799809 841808500 623814003 284209288 766406893 205941418 878551580 989581712 509584766 95725275 579749093 447709260 473276685 988501523 682822862 979280510 334391089 20372347 740902513 928442750 309167145 265081191 156628675 440146690 489145719 26540678 147142306 457967175 987238384 789076912 528822276 430229759 132940269 763803302 464915111 870276588 233904891 353742289 485751749 43009470 57824962 290487928 118068742 811070776 367430569 583607058 374299010 510914219 316944460 728357262 820273892 91877614 577304194 754771470 767912086 700338110 345161779 624497352 726260858 723221789 743645584 483924204 17262389 166398473 617348242 116912143 127772551 174332871 968422329 585633018 809989005 862425520 832350441 34556452 760835495 317220268 749551812 513670335 20973617 972499496 732611396 963957882 686161349 271729444 613681615 691085657 221971155 442421381 745465230 462160434 86560400 470075601 789677103 171784042 893465395 6956363 869696915 77147290 560111178 499971565 711104269 919731796 98992893 801741772 200309031 170048433 695220951 808132387 435349908 66485200 392207728 371662919 713998583 969163001 728534635 169950694 731812272 571083641 160538468 610516829 269416992 893405766 388317845 638557282 719825292 521951702 50370920 738311186 897577534 854855945 504711406 200573728 60921098 308988459 244720580 91850769 372394602 720564521 363692542 93111755 227286911 834764365 837544206 737604532 694070525 124200570 275753025 988929040 943692273 425891453 126009688 985455775 233355436 470324941 724671216 134656886 987882848 324529470 844015055 349482901 755294436 49726573 495704608 884368433 330687267 816743253 858597385 737176179 562900854 974920929 496611835 739101424 268194737 674531159 721146862 777631056 834508836 620241644 66028808 944935906 806390308 691863333 226498726 376178373 924610748 518938517 417808738 326450236 560090389 153731164 238016737 287761002 123593585 705961511 238120384 564299635 951757102 704029177 337207957 858439879 35340293 403862092 823955171 257727625 685444914 516465142 45234709 124286987 770294466 104839207 437224411 888478532 974332963 478084879 349118426 847734222 384196393 397811294 785579530 875516731 338751055 529536665 412899683 414979701 801529930 123924220 304559932 679014238 39730985 536156553 794482106 78464684 948883628 328621436 177789327 729703257 382587882 370869360 193452575 143800402 74881457 115098226 38301359 606199357 368366333 243701748 746300490 963487043 22932334 101722105 298859321 942299592 902519632 881070046 168731610 194652653 498196655 984286089 584169090 698918312 56852424 486699001 869684737 639399924 398872421 335744163 788368844 254256806 310271790 428876935 180602823 800653629 590510600 478954032 328048889 601998560 797467122 669321594 235563541 299196510 307233892 902387935 2838593 423837525 851281905 901184305 340612795 685062603 850235842 155018952 992824327 723135539 511911041 775408186 410306732 898064395 595943405 14622207 202539368 71645943 188456021 767796296 866649275 765651079 316961222 89433586 995768780 297799526 35528209 878153415 841266450 744887671 11745059 251755727 70941094 531924327 141484682 169199856 837373807 983645772 973582242 829506095 885291324 394494918 857490625 18775297 192461762 743697123 311500238 948287416 847297275 99728001 782436298 277554915 113721308 958017635 474854137 130267852 741458629 529041730 944959632 532951009 284237374 87906960 213155695 8006361 631071077 689749331 573618274 427205604 356686098 446977767 550399714 171861134 120494564 132096155 235544474 663291068 968621817 383161296 913783121 630787485 164876634 1491753 357595917 729986032 272262991 607342548 315668186 500655538 963507401 178333710 264064749 218825960 978610686 665192311 939839209 113304944 366107331 713955793 312070412 838404363 451264733 457178679 661828094 828741562 772846358 908377151 720869165 151483357 21205880 436222739 629719803 204509222 876235240 209976965 549568596 520748479 919085688 421975291 263778432 685791859 502515822 698902533 356487110 705644482 986954822 301412770 464840208 455411714 736251639 296561193 238863494 637116461 552910465 623251873 971370634 685111009 547917117 799468767 858854142 14085937 721966393 190935569 156514011 160870864 416215174 138409301 676386577 250264336 706555528 877414136 500479604 609893234 480452931 259446102 224579719 778171856 390360163 785572597 393082594 950843018 740744853 76120647 533173231 299080463 729780979 935184000 848405022 422176722 553880695 398320828 134948586 345007577 229084207 440316258 430464465 478824679 832635767 136597259 5196272 774570247 603890628 536614594 152148216 709868882 219690915 977721649 517456309 816710242 146664299 205703676 116482421 600315581 568927892 9203812 209589790 731036091 904266334 347392631 800414180 637093321 827628053 563121590 696934914 995086328 820110371 604887222 708735029 103787520 659476163 483931864 36449797 11796582 759861176 596079244 491705599 110817804 45798773 332408755 433014056 824404653 391565707 882110536 969227032 664183529 785987430 700162713 932939007 311962612 15219305 190979092 232104212 386936064 741819526 369551479 104947143 797763670 234429061 734804264 692805749 427686239 474877054 258642056 217500490 117454535 264595461 160493817 99275020 842303503 113849527 898587719 910960329 603373233 287511363 139181606 185680949 26362563 43681615 260054557 353400700 381832221 411496846 457554074 440064796 37162569 485326145 919318871 363127474 159391595 181413806 857941680 601356938 150448647 977014499 491564865 181122092 862654336 303044103 465893162 731862960 880557311 156232079 585291305 824696389 58333425 366307813 317369472 973150020 342261984 902144284 107042873 713955710 444522055 479689241 658370348 357922924 569831934 189278812 190828320 346720783 911655800 235558958 37904682 648352234 787102355 12283378 948259243 316049573 182191713 469454617 560159587 912277173 245000246 377932612 743782479 966969968 169137831 571842142 950412815 529000454 232177347 176669181 986993962 296399191 486036050 391842003 30316295 7644224 985186571 540803276 220967296 326763189 441010504 759807635 772469765 258525809 829339336 613905180 886675026 74472502 926468648 966959570 890130314 517804882 3180303 554747132 64014940 343796057 152700412 468496224 689723539 952200917 74138887 482742421 390414448 162081307 347496907 991789441 72124755 354678518 214221693 282320257 237229087 747577242 748475817 869657402 171349983 969946624 920833003 109298263 580210781 547230601 17709945 138734779 134008412 259139025 814625771 407602487 761646099 818115106 333495270 523853176 587820776 767861154 898133731 48777102 242169142 464626868 808968538 851808048 810031279 745748517 948076526 19113793 926641074 714646019 606577551 245593234 843435982 414203068 792358109 489564247 431369520 808573169 888269590 409434646 55932545 74771497 488451050 276739287 912068017 639467950 586485939 994639314 252942436 930598543 215768777 910293496 69123649 964682922 883712792 218163210 380558487 82236335 343229613 598878509 489603982 799613317 780818217 798022754 659389543 255781684 138388949 217687829 959863790 905623199 305517139 33033979 545762066 425395504 933072248 625546833 724561934 829501181 844134256 319873994 284391802 583927706 688499821 990115955 832465353 526710716 72543425 72868916 217439091 980748853 362992542 292087328 93344053 311474114 273758394 198706102 307554433 776150593 187826196 455420047 81724766 664009062 533372316 743950767 330592060 661696964 391340700 930978084 863268176 665066568 912129028 895916605 966728405 976485511 961949166 182561290 418721474 555901213 667420474 871860299 754604680 762883485 666777569 945997229 962566760 631844619 482196436 489806197 387880137 577835647 27023406 645485004 521888542 544034972 539751826 698269795 987033451 788035425 80875497 961391484 61980314 953734616 381805589 55347835 640371751 824867887 928724060 428077794 42915944 720508559 240655202 173414256 409965912 260709943 250761780 22413832 164690728 536507991 519533504 620424921 668662254 99529665 945875492 627568158 120810221 786952305 973580048 290770378 639215417 203486421 950608976 377104963 629187400 816064430 368042382 888140597 999239403 971701996 590239309 171136140 103528958 393420338 995079986 168947841 975238483 382506395 554289937 387304096 935352446 355921538 912081015 396744600 710284500 661259809 861527580 815112366 873799252 363406105 515290554 552790911 942657340 396548198 924566439 477967903 616439817 892143076 246466081 920467686 885831901 103566651 881965298 587232576 539981487 1240089 713222362 611060897 627228304 406590294 966793399 145869643 703625654 342434792 645105494 87086808 633158460 596936396 972943394 159845154 725982597 682135995 669764480 342055969 262213994 207144453 118832338 932977458 401223600 782764230 713368891 973138749 229160691 464046308 129388340 584138903 46853408 640620411 89730962 855985373 419242989 911447612 173275281 551912319 168231110 932382203 674612121 925625541 852812135 336334742 821124199 553664714 869792896 888371784 678358471 694416931 134987108 507366861 698989818 514337907 588315576 555589560 44325626 204349437 811876472 820946417 25622869 747902573 767832697 851826673 413087266 417925429 241570185 378043576 929143251 405337105 286393104 634261609 724546223 122856706 589225282 35302517 215370820 461385407 134520956 286904733 782476359 387381609 190117726 877746387 460576800 978537982 343814318 960334274 199783369 982082568
434641790 552146788 253276753 445682168 754093989 41688339 566249776 131711183 142357532 189377682 230480256 283989962 271313975 516368448 342387474 899129577 629422969 307792479 537663033 581228167 384937833 318010876 665415379 148800171 943479520 450121027 419514820 353981920 102661922 677227262 480231347 27991199 351026058 428744632 959270449 282946851 727221976 915168300 777339971 260258945 302055203 71120793 74913119 503138753 332187267 827511931 880875290 6767192 376390227 81611348 475539790 20925086 293407746 510340556 890700706 109499802 869835323 781520238 143721750 973979382 907781272 504240063 5041533 727821793 132256129 180399109 193081581 934618213 164790595 880570233 551312285 167972718 160462488 367941907 783795855 942351982 658159626 489755565 829923201 906200947 860508970 187397838 215583648 128741334 61434025 401408353 611845541 514763658 381602765 531127712 1997827 105016137 227589629 559423076 35405202 929523156 24279223 503564309 524167220 95301708 403926067 393966394 130327498 180264232 133469095 184523240 284038651 327000425 983129521 944674848 406474366 408295423 626799013 767943228 255036230 56823073 16106014 578527326 47048531 863351123 601388781 657089675 911261694 588777271 848707597 463931372 679618196 820330511 669007229 475372788 442942410 619360002 975729445 768912509 780054743 325928645 122210570 468053622 909782384 879921438 154537414 157297132 236816638 919457172 391722971 124870639 359980093 122037653 327441864 437625305 912633680 835208816 451650210 392648105 538860911 336221046 624046938 515952753 432249535 582722909 14951323 852181111 236806857 286620503 976301942 756629696 706685816 527543168 101198846 933463111 540721308 272041987 629641869 25240484 711587089 120322438 787824153 164770079 579645441 890281921 673809630 205532024 856250386 196543028 989206316 668942128 653255199 826547402 761620753 869981988 105419783 284568331 84138625 874871695 690293909 748615343 543770614 300285964 11003845 971946553 558051902 149667961 842251150 259175603 638447449 377547238 451403442 847827607 522421338 545499738 822483148 670616061 857684562 685734373 309716419 339384236 637954090 676421089 796960266 366872424 218450854 9919311 100507361 37422556 311459345 249608967 482057623 520733585 939452701 538756176 412015830 165989321 652911774 492761820 30089269 983497680 560227971 978412164 633912025 243175496 53272473 896779511 128172729 687165043 909543774 160007510 253999715 99066407 486114726 702366096 609274461 964447787 57900568 333755354 385550842 933249776 947641947 515119224 60236182 531908411 346902017 8686583 237835759 325660370 45869125 121817295 829419652 490137981 985320485 5507218 26531700 311433516 941102818 371451404 110401703 348162521 739534840 756687831 758446944 299349410 482586038 507779186 346858437 852894363 640890853 548385971 845238926 428262978 297014801 217280148 863772952 250062982 819779643 403191182 384619715 257074337 871405786 535524361 373258314 171710652 602396281 689316652 451873606 180394933 847289352 986277498 214457779 117327093 804251626 624449287 912121856 7017157 886101523 782796041 349968087 950153094 89445153 636857592 465686902 150582240 812001427 368676703 940530225 564030962 961147454 230557172 809338877 971139730 842591074 691046629 608478174 520209289 675878182 703868621 142505793 687230445 670156863 316255049 123645341 271706863 933617321 410568164 482786709 16883703 194120488 937843716 723804683 495613567 823679665 681894584 25969424 44541214 261456373 235495751 932856138 185322560 866232495 619065244 92613396 108356943 622077134 956760962 198829188 861397923 665749257 50682330 202621399 11503556 63622750 157435165 579307217 63819833 632815625 564213312 704734326 240588203 228045628 974225083 938493047 364558613 766743771 173784239 213019619 615915833 124782488 571992003 299597197 884677075 447540075 86138432 484605527 198402783 658381389 466416321 221275781 291229990 814961926 352597055 860766199 496221561 305579237 465849938 3021636 548021092 135618452 422841031 998337419 606321161 730331391 155523708 40701542 627460796 200051269 322704794 751183851 219285502 156819594 56530366 633898531 120273608 543071529 467598172 684085551 914848554 907734145 255945693 451577405 216405955 931371889 931101062 253979057 635482935 158080971 227705280 510908946 977945756 439306411 423209262 762535372 894047692 740014118 103278230 207044744 606274179 272525748 57678927 628015805 644353029 205539795 614096610 700240937 794340847 591837997 898813868 709562050 988970436 697866036 170745054 415257986 199419399 960731448 851317272 948433371 711907580 67508996 845187943 341995194 407334646 25311586 625794474 517961608 326753857 268104069 496795391 739471369 617803144 99992251 16429491 6696046 619537856 500615972 340688781 411601491 770924377 622325326 140511747 820126 8278230 371120393 71459497 825550649 42022134 994616536 607913879 128536613 134233325 314619334 674876590 393027665 409497946 751986478 953310843 381640989 830151121 152606756 108708106 139175755 108277810 670523885 383110955 521703451 329773386 443612089 369186950 354839673 996889532 144239908 554818125 409804529 620186723 236285397 156433921 237814375 699696068 27943939 676606444 376176185 830134139 334911390 188007307 536846647 987072359 349253687 466283785 362029773 609506910 623019996 393893531 540007796 540229140 96197644 891677751 374855508 283590119 16304549 568654690 657414583 401797556 192858551 929178369 2535849 566298558 124113316 498829336 252627740 936857368 307537969 71457763 306247262 777650000 126829362 365378388 930756286 623718105 748945268 933350892 363982873 939167340 749944558 207693328 934297002 784765606 923851704 69477982 529845826 319262049 916195059 981044704 508116335 456930434 796293122 765562994 193048354 945740341 711952035 69451528 584925718 743218206 749008037 744015800 152516859 706936595 410457014 337558614 201602703 515896792 119031741 37861257 953523953 136392154 267734045 122234945 159382548 275007427 275946276 595253797 163368028 99542015 209444005 875583918 954357500 397639351 950866228 486947048 75124451 83088962 199468725 426683115 73260056 961485925 953081992 416933726 564825315 871229091 238861916 595268145 846420885 269936387 244316697 261339251 261678765 617436592 93079738 614833612 307509670 690030541 871459919 303201193 20423745 333588568 166761299 157974104 197362977 648624282 567867043 984669030 994254519 474369902 439899594 406627289 279205937 35506532 364782454 495210360 148374840 15602543 930797121 845818848 863941103 603990813 491691622 555582652 735281049 56361793 898817120 905725587 611225777 365550499 226866704 52621312 50421984 137956080 427539097 240253073 984050759 862210137 126003127 820255541 316941786 4932662 283540220 652269405 344709758 223243723 432814852 189671191 413295176 489026892 373113913 154972569 432459142 491984805 245812316 442810046 243497114 25944945 144161627 698687108 807152910 277036888 763722495 653245014 600813483 236151110 315685413 141063809 602599776 297502416 973239849 334758214 942545856 922954068 819890266 727650334 249952993 768951990 330270177 695671102 604244702 831018530 410104411 144021110 748265304 648889870 778354285 429606144 520151831 391340670 570231529 949793453 353165627 972260779 120537083 182215622 951604580 342444600 606752462 295850928 573501106 157833800 172633990 698665776 26915228 283306799 168023702 273325518 454467927 987093317 192748264 376240129 580550316 109236811 35019347 191309227 888038540 439818167 245215585 397381729 560114197 716591767 243796290 718932856 796818187 770189607 952332138 577631742 39261419 471420049 355421198 800184524 945199425 638589634 30166270 427103232 531045295 842779030 460580692 180654643 601881393 406553714 899176860 111769284 134609199 879386581 627498077 224355501 504220747 683087840 380557782 11664243 11719638 72559170 817948469 629634077 660289093 435381802 804039765 107442604 336997957 552913299 289830283 436188672 422714625 375097900 673112652 539735747 833815890 918663111 735723313 434097855 608361966 744568102 987011028 436580804 374370159 716196465 951252998 114757124 535498313 126429394 669674807 357169768 106753606 332989299 465408689 596144550 394991296 603326347 407719000 875397749 297225491 658594136 21169462 782120036 110163156 264461613 287564308 269801197 916707786 468047522 935091650 640137461 57980632 972201603 576106920 275857302 13778807 740433895 783369440 64448506 579704126 894967433 817040817 249739433 99449387 304916304 5452297 965468576 680333724 891956235 196695802 271746836 236495403 63334378 129077042 709429685 708805414 770845671 766224704 219810894 267304401 416587289 44151295 620730783 42766204 292477577 845899191 746198932 907623077 320414924 78346632 945624248 147658185 45710690 564095458 696648546 634493697 637937668 445344455 437375676 825662943 447192470 165209120 423755937 838064995 523047900 744935803 487235381 788933770 194189124 613696226 613489631 879032808 899469569 799836882 822479004 521251518 13380291 102329470 795198367 779548815 783091571 896116464 226125483 958237540 329148177 217408026 245357461 305325766 456506328 899892629 64287237 603977459 944014133 806128928 134756424 903094996 644538626 862811989 72009232 804299227 887898904 820270364 475201650 707785553 216481526 237213429 356959898 38324416 276236430 398078477 227991057 941429199 175677942 96354294 41900561 952231418 766561296 134680981 734133272 607874364 158762882 96518798 305030113 54145569 412553891 841539968 348625457 166378223 135835559 770838632 230697095 562064149 172930068 320334458 794297567 750396917 68321197 55125489 13795458 835382166 776805178 760264973 655761705 288391041 253057755 105727247 560413384 384719908 766703585 741263183 728393808 544529235 21322716 690461585 447849715 596074333 990776289 796969878 803205227 292149113 899269023 997761479 42406943 259599418 361646168 345201490 657964825 316740829 696189262
292372406 171922309 523606920 752264138 838634449 56795701 562446440 635963264 583796865 140697212 327729761 675156258 569273517 920928633 900801995 246951572 5151020 586331534 713174565 690456942 473368529 402507406 495979023 148512018 362213470 219592967 549478060 225019612 738913710 250121229 177181322 205693024 827102692 563364384 462034023 33178007 990654958 664869298 729627925 235953191 218223972 493620176 462539455 66222381 974492121 98512901 812031517 499926899 743963477 102530545 933784574 159198475 484521684 653448759 347203971 750499840 6853805 383750848 78613857 357583248 117239060 118010641 986583040 282408586 384319457 369478822 540819279 68202123 293195707 272599798 418382958 952719393 395326071 865212741 734699165 822552271 654975192 94796897 611783886 106077587 734799587 287809127 729867205 976227998 388390696 973764310 667140119 452463241 442536096 419184991 861734891 50041420 418777369 921801572 690366093 299101188 271028943 463768260 693052488 21723487 148583283 672504261 48768879 716955959 672809910 141951402 593215716 675429447 897312907 678636228 343575967 919927084 540705244 10038782 167554978 59781010 343827448 225193967 760224043 17377040 168178866 905299296 364332802 428680031 533686913 770608649 58959965 257280476 147991801 28635534 849007824 162505797 38578993 872756573 297900825 403897924 500684143 365416334 590590734 584018056 492248613 995782015 23092345 363059481 517612351 993798418 685191121 234592515 467907143 353629030 201784822 362948586 876155766 654436711 152908093 774405892 965685589 819727037 56592322 299831535 663737696 646283381 138574296 210625412 397445801 446421687 782266795 922314298 307200148 376702818 391329586 100885974 353736117 9879635 629851669 199889758 365295091 828667289 536500536 431906754 36905478 654836513 934987494 839669484 131830790 52345548 963955194 584324715 285563037 685389157 191670596 352948122 775074 592996854 136270266 591919569 646477185 857656089 430899528 49763116 288738883 455966241 21578845 884545888 808261409 234471472 931853176 791810343 853328920 350557204 7104404 105055728 110190573 386649075 865674933 794285256 961508922 508425908 906876298 231871681 378461667 931555705 775127404 569789512 347932133 169576919 856299744 84995953 704025748 723348907 587094632 567708401 113191282 275313439 463366666 774665830 135164707 810054158 693023506 564481436 873936710 179823743 221181073 581381533 906414575 389772952 470510655 990450191 454139263 95366436 72545753 654686896 122930302 225616387 44809037 230566555 142713226 903346828 950991395 93876447 24235227 996267676 331227201 599116667 585860920 280194868 401447204 456974438 49343977 535703360 19275195 907345556 748996263 540620455 256846722 242963885 704628920 8909371 954250279 347411438 860013440 921558670 934288597 567866082 634002040 452833145 797071834 33834353 151769949 63109617 964459247 382148245 175591718 600401983 157988742 305551888 919053752 38848743 476901355 8201636 744821584 268603313 667087416 972699618 817387645 204872343 464015594 818426154 99819932 538348048 230683697 554045642 501400228 857875341 2568869 631327222 757724007 572418866 253469413 254731147 708602819 764251890 461615918 351165494 253809796 618312381 147291208 91478350 789850656 47271243 586649716 238511593 431526469 116893654 887223013 823601262 525317063 578189193 27112128 821815717 669173100 78345740 297041762 697099651 719782948 265168325 787946164 446377623 433988072 777652960 170937087 976606261 480869525 580603902 392728297 496977075 13052282 544365198 591148666 393180070 481086434 286486397 330886685 241098149 743705454 604347978 539927458 385305101 313286224 671795640 541084013 609559005 398591762 994683948 998254813 207008894 477111020 357105457 630978371 653654786 251176916 52789621 819374063 898858305 947620512 580117574 807259045 259815711 421419489 812721088 551373070 477652971 99892829 147269147 676534914 974151665 484079576 203860306 7620082 49809972 111826902 677245151 324819378 169290970 523724256 199077078 396253050 48116107 727066972 374096777 490415369 22421087 559699799 97870849 391901460 351879488 737894701 398050415 790161318 583062833 658875324 267253474 384870433 88921178 419507079 350905142 105057377 455822424 275964263 277033716 807751573 981475628 233125022 343309196 237145326 15588070 762649231 913035083 719200553 199442475 85743771 384604925 758685997 45711611 137985177 908908371 166065252 519613973 209540576 571813978 267996319 398344622 741710733 777581811 255664247 587568830 166789129 994569815 101148975 235292518 303222517 537789447 819109609 242530374 631904248 30634003 782870960 836194617 802722350 150511299 324933378 457663019 755580376 62518588 211765376 960654639 521796952 57328677 720712499 514618490 161062863 185445258 359496588 221311342 391407483 915461023 148540733 435834327 836073608 425512666 401230952 730793949 769003303 619156156 88058146 891313602 852031884 272250467 112858227 55522425 560315031 846158152 581219390 806982776 11966738 990352773 156443641 67299298 928831486 381049927 37529561 688213824 930952417 43684672 6920693 516980524 92440685 723630522 532984850 816633331 37254929 101912448 708587167 285960357 672057614 942289718 985417274 52801602 379678501 317031568 485148556 149546985 852185041 163212134 414024624 429937926 901186268 82441805 407698256 343073795 781415638 604566622 745423326 143115846 63860552 615617899 386732836 193930786 62276500 659214361 626120483 689940482 765377035 260138860 398047864 489198021 827906450 540963715 197677983 799714890 46564764 759628046 477034416 384069965 733950482 91028086 4152382 385751883 109581249 104371661 72021258 743417524 119452863 214550406 332502815 375368750 160633998 508375886 323822330 228249432 705727461 864911702 281736392 702124963 753373231 195010789 18673648 216524966 461084558 493470411 763677586 711844679 788080163 488884928 464381482 807143093 544259758 748761019 339712749 469223833 721611613 17889307 225169556 908515342 943731839 591585668 289326488 423034602 392576629 364652762 591739816 78991031 156237651 356557421 36994353 491175573 465335747 202926611 832985864 208643204 32475047 709845198 554163557 858745708 641119154 691479739 755416540 204014291 155672428 817446998 128993732 663091729 904044876 283651390 824554493 730940397 176858183 406279145 938323429 946148570 93783175 751125986 290553854 201230041 725583296 418748349 882153825 452981590 937604653 752130622 176595866 906855267 951305992 603301458 787960148 215556433 423916234 942942144 641788695 199994952 959164455 386592468 210779241 370171782 982707448 906963141 428489517 836395296 2359936 608392407 728953234 84644328 680360062 281967364 962111662 982931357 145987490 732739148 983904635 724537138 933259473 379719403 721115223 605655243 914135957 910038148 474717766 314361683 434711635 635321779 338523917 187901070 151823512 971986570 282696326 354522112 20462516 145486166 279111273 935574473 737574574 227910562 555927865 460025640 690090569 534768195 405917696 852140669 498408824 39079260 893113652 525740850 391789794 718401972 879457335 104572994 842843710 673837484 599297828 213132964 955920382 381822299 145529639 48360099 928728402 154916292 559924940 369683457 801685305 158876136 763474445 520685821 302268384 65455873 934167096 29088599 65597169 547301235 693260469 987861921 943908352 168606200 959677555 787968215 523470577 652562135 368821243 768940735 785591749 93377522 10950442 921098021 538077841 112235868 351186420 155535752 563270200 332516497 845087977 473093778 857120848 850687392 966654567 475465890 699653601 571188548 427915330 877767466 608726834 779569779 272952110 791640731 835558952 161723422 940997275 408278117 779541570 570108576 53563663 526608215 209448029 834380270 193882275 224626441 509115092 795818166 766651914 60620386 930813422 657058683 453971749 101208848 98410135 268264105 399853582 7455660 212862577 489096424 871820989 471409714 669575628 407878369 759913663 547635003 109172656 82709983 647055198 481432384 785812143 30188132 839512968 574528872 947925008 148617884 234266312 338592312 64471106 882497014 519009138 428585611 616522172 780743106 787757481 494811828 677042922 293183886 549299504 759454040 462386876 561132907 48445105 1741978 595767711 784540422 981249917 419390074 851850939 470328593 784192169 992575895 948447640 241028976 973933728 969612738 981950442 844969571 922139897 792376136 789880739 481485148 277090540 454212382 665014405 169141663 189767590 262482932 351421578 68653940 124860781 599190513 745154570 544306025 292352705 641348264 688942221 874552061 708949728 386681085 792942805 917735864 531210495 223567410 802294357 510970262 483199768 501217562 299361735 514639837 608874263 241997949 664345363 871914620 951898639 909284998 775781202 808723972 236242514 971813977 636126458 671307556 424422059 473077387 820275710 122642112 817220726 789501959 649829126 743256319 572667201 246491280 721585661 536602987 737331394 699581174 676782207 975148672 993267521 936679171 902321405 889007144 239195221 246127445 177510176 276038882 918226938 425327538 628811415 630743639 307908918 242696313 436442042 18091461 356957026 978747239 519813242 159125850 596249567 902614431 381920358 163548492 976945900 642581996 74114406 343192616 365455922 383437019 615537168 567036869 582069223 395692456 638854851 576493082 310238195 990172376 903470727 531089252 217422028 338106607 116825407 518837945 640771051 57532290 898000282 957465374 442962690 583198217 622121611 413830582 422260298 555994722 778088461 933008823 253082351 195081705 623295935 433070141 348579619 174870516 323287042 833174749 38459849 158271328 459109190 287117362 286129322 634027722 38004859 207799543 128953609 458265271 274346901 686338608 786783982 85199195 446717428 125482504 95233475 412015126 720770500 358739517 225676628 992843471 519603000 780278297 305108209 557561008 660327544 771688097 701271679 529344271
320776466 627936138 4471292 960846043 62818699 859227979 985301443 63669100 290168624 812532390 189104264 248059138 284846783 992802956 725212837 46242527 873739937 198211175 342975316 407398421 157999746 710900569 190055502 951161626 383258014 548897670 387951222 962244982 780974027 111396189 749792127 551455808 181985225 38703429 657837322 956135736 643461152 562339850 788152617 422974254 184677237 583331587 117171510 638114223 478337562 865135344 590316762 294541191 720703850 411407010 218791811 218519213 210980878 463931192 604570262 406126151 593508543 205268774 656514806 155980571 929194292 482855263 385722538 631944405 306031272 726002267 914815659 267398584 974196834 78192641 503401724 691005181 621267650 267567216 848121768 600264245 670298933 102467403 745442108 137280001 92987075 131175502 311815218 913119965 274566967 122002769 657068954 867180470 429220107 385983444 9033452 245974129 344500509 696875593 6673813 177609066 998245113 844021446 43287161 943649612 524824249 218309553 488153851 388140898 518622315 628127012 495606874 443799687 25978579 686836069 631362409 725094785 72473770 944931688 486925946 134880208 485576166 924727242 922164422 199145403 423892646 641087391 810463584 82638685 241643247 932733447 617101145 556795270 39381574 187365811 91570994 44180692 142308457 646450728 233252799 337883473 991171339 267185411 43526839 738254201 458982465 846216655 931744455 735534790 632392123 167319840 41330749 335526054 139940958 306683007 698554849 374595806 861063444 419431121 26603086 920356006 850246657 110947051 805826263 815348739 720118687 664244698 454948305 989428005 269322286 403241844 404611236 640453083 605321333 2881026 51345101 660460503 48695755 450029152 25387047 438873805 105060549 871508425 976902339 476458139 829094202 182417860 17622656 397008594 95187085 454536937 320733126 427976068 813038931 771905716 589602727 520968264 645572008 867254443 646020191 19194563 859625644 305703648 949975164 429939309 861014083 444693901 464952565 309206672 978000848 150906544 525389605 879231110 673147444 505553181 972233680 297224018 409786918 936244747 616361982 859757585 811735825 279768127 224552148 565359594 967786246 545548392 984324333 580293402 700819311 459425281 266642063 695881841 960548226 57160396 462726366 589743368 692115854 899941263 54972141 79797042 148762993 982892361 94880826 92295188 523802974 288085136 83690126 335387070 702452341 144363537 15854933 251370372 278653759 315025519 658847300 935420328 846657149 384624812 770306747 498429029 661581544 265061087 183692300 799831137 927990851 462697073 333867646 399286020 869692392 442186772 854371839 15522955 755606845 291208271 917213103 705847733 464354594 870346053 667108462 909369245 498741327 938359317 530561948 403628194 611563513 524519800 818347213 812580154 11276611 218897957 584907871 969588360 712867638 38798265 505661338 542694217 110493666 18107437 79913966 687020208 570920848 536733177 863780012 514005422 104093323 187396932 286149659 991582396 122562778 907090865 589596793 668138240 802793900 68415374 162274148 825230957 241452465 540282526 33936223 374606938 902491113 856623435 281495642 468850834 391437220 17317752 606056157 573218081 741313627 23765739 941757568 974797512 903020799 671009573 337637441 748091643 571739500 797330550 808596680 18748912 313473169 838827564 621866896 693803112 410513714 727232176 646669747 163409732 700839819 882368032 818729210 31594832 571072325 315828075 796526876 110267437 192038552 176301408 96237802 480928154 996195224 800775396 944645239 534429776 47684972 335147654 682442797 542277608 946704275 430724070 238950895 963673099 341257814 646340382 179852384 553642906 588861592 79190748 425550062 334448947 349164078 151338636 978677594 430905855 228763332 565018839 365911946 233512267 463747312 870188723 525450419 479440768 682305130 896665162 534761057 29714108 987701524 288427487 835180749 697153613 287674328 22073950 225642354 153409164 107462909 808595683 48822811 333728068 944990964 5536408 352304697 336151143 417554522 884525065 179604569 832725714 835927616 554387806 903292971 405042558 274357355 886441957 349004039 486116735 130097970 439909600 905762791 240761167 426294815 544056916 323241068 354175926 626491287 757263858 279227261 623651491 998581465 218487206 415314399 400636525 635811264 767287384 668802296 880249049 443454546 660918523 159396606 553027369 804056281 832536894 105965096 640808765 385003166 803848169 140406117 597999665 688869176 889435904 926128779 618878615 171753322 368606623 720678823 430555705 12109998 868683881 58058479 553805249 754767158 914748861 374560507 429968775 412337801 395786520 157735599 587430756 163480548 970943745 55504787 702616771 54050347 144343763 952907544 739196340 215684538 738304458 457958815 249753202 88802476 941812905 364108829 508557952 315374817 460171320 31057344 21296705 586928228 865735010 700319855 254513864 932925794 582979815 483382749 730945137 801298577 23376571 704792046 698035451 132569165 948551693 602720530 349544910 649753781 462406689 806050162 56404357 686595371 221628790 798286130 592696749 295781332 23508232 275943358 425586209 376560374 680794092 632057499 806127612 151253735 726501144 884155208 712269871 959953065 513550391 295126461 408214499 766923743 555406577 750620864 917129485 685358780 457676228 424314038 400756676 427071674 483324955 788551613 107301162 326703054 951999976 859935552 750096872 154439522 233988622 844022534 735673705 531114820 649347739 243600510 248848507 341219489 279714586 868938515 697146812 126095865 927412721 144947 658946570 865498992 383467567 784029470 876358745 791090897 828078398 423191812 865636832 710921435 350663816 457804976 294227487 289388538 742194270 206592637 771721832 713154294 368246929 22355084 600332404 950174108 805289301 255017647 870517961 206763356 747280312 67505401 745432086 854422099 141380804 610334259 538087826 574921686 905034775 305149902 162645460 894787207 938051523 280409267 447797894 810605730 861373920 579365576 544666562 106845274 725763120 797241802 492580197 37628478 362695475 795033665 641991059 738193205 914399844 794306967 296886905 859725039 987869676 91626479 861496586 395011551 87322952 171356487 633387630 255420879 831292659 281820762 227823617 735336510 438614561 869601907 296975190 962305186 487023543 722124499 275349798 807304796 439466582 594850653 230225697 858355929 501313802 42562274 797597526 593894176 934474293 756132567 370363677 720044015 380084324 139714941 136486060 352126944 30561964 384744962 748139188 115623542 448624287 274427275 486309960 559922725 831110892 436805397 890675714 672538747 387739397 972120115 974493501 314252 770846657 110043405 629080065 453629407 286023210 334371219 232577265 57637143 539256748 884593943 630335389 242140129 15694639 112177247 404066822 728353916 904995248 700374688 571099351 873652558 912923735 721300134 335182795 273893567 286442565 241783010 823790802 739391620 290384158 785864424 138399549 524683420 939526783 571763217 560429139 711274595 670339516 275087309 148311731 347582805 62413976 902810745 485249283 534814074 214235608 634276076 2171808 282143712 699261663 699033643 525134539 432428803 206780539 897650594 920071241 134679755 201708702 529568367 463800318 97865504 391602297 796430617 678477686 782605608 661468804 47367568 174571444 574087565 187448835 531899804 161595686 127120622 256773293 296070111 531712049 598375738 844856012 462245155 188760816 871123617 934916349 244557944 681752576 85031387 884903307 671602619 980019592 832237907 466319628 190439988 450072773 854619156 379052317 795390163 539605230 87531055 977908295 682264799 772857730 710150489 106028254 355593458 245860824 567476012 542149409 44858631 127298940 276778017 666151443 26661010 553617459 389784996 320059855 50927048 710882537 457010441 783363967 983185209 189798536 588380435 571755387 114476044 49899059 369072760 159238147 912602904 973855717 159961475 539815961 663413977 707926951 791912559 751703411 760730222 589672696 77872492 870794374 362337326 497652386 467240179 223983879 949452776 406604395 859775394 328646897 544086359 274446189 421434795 999420779 351972757 8972678 307095797 914494339 108778570 588366796 550532660 906697962 132655332 974786287 364880063 915872580 772124263 218479762 940964180 151218233 41124390 846885825 543353312 666292930 685526435 461655269 763450174 564565651 149251946 963015617 856387235 793999181 244518525 875455506 396288375 93794579 637080477 291674039 87695379 58135848 469163424 21077695 740779449 123165744 792440062 389041110 921464808 125773763 522769216 998184332 993153690 699666658 185778446 506339976 732471303 749128768 352212515 519882424 900038980 496220501 837441797 170305248 538282033 802180137 362055335 15829954 904434278 135686234 254040617 467451342 928705446 704095541 302795187 663643936 352735495 479837527 977841243 406523761 688955711 846619392 231863629 288602655 966635219 606597674 748990231 359150482 498296043 224773032 94926259 524340527 170241405 440839346 937573125 201919745 585630013 224939861 454769195 354425503 456291012 586360342 456209859 63450386 941391997 792505937 851033765 538412429 794098838 410582558 869401446 142182353 477953606 361390104 9096582 263120891 386650141 106606106 975524649 808288200 845012492 395286381 238809985 550687534 897875425 820077106 145253361 647968181 78373313 470486723 475347818 819179561 31512918 726723109 219412196 341452672 57855875 634585349 881043474 730710237 318463008 715127226 816083213 457512098 463036423 4870628 545405181 452109013 748920195 942703714 529020876 501323229 543196722 94738954 945848933 152800848 901126916 828524799 785584320 193578345 839324711 182337273 421099636 801502867 966321145 578172097 109077757 382485370 282275247 976272464 266792477 570115455 690346517 695625305 667423317 367577588 424632228 757042676 255920200 984248022 743295014 286597407 906121882 695889841
487630273 310048292 925292835 364510661 895554799 833418998 670360048 920010425 243005045 487746400 375222173 872323215 882063942 906144481 389975631 742055472 130635252 937213458 196589551 331573605 907701930 239333063 819789314 585743590 295380732 242128385 990207747 628677594 90396197 553390520 718453336 371469809 726844450 60661535 304184679 423898257 312507789 258708895 19795857 176846462 564299840 618273571 806858352 36593646 872169664 352515933 414313068 327385593 970466771 226309166 970315567 53178610 986698214 969143716 994962105 953970996 130312702 202230360 63868343 303785596 751300643 580465445 563394060 129358532 553472388 318563790 931920023 97501656 158318894 947951288 412453801 16397698 887979075 522154477 667798264 273670169 269485015 384167070 179251354 532139322 3935149 117968247 294553384 218642073 729902166 311846747 904283651 489889073 450520211 952564462 554510026 428287220 588970182 396060966 881573739 926514489 423349955 238361019 560158819 354258651 90874986 845234821 185559729 817050667 420539338 130235257 130105890 377551373 468834977 725004359 225301193 951983384 169556977 966824792 213564577 699510024 940224866 211543531 114832661 369759956 176070015 177572134 610119189 628079192 762458812 158169420 947396225 888383818 502508745 833127951 607805407 749377174 53269780 791865629 103925678 533602221 266429944 92328330 309569917 501910884 404500077 14214000 116458071 132521234 973827797 663031095 745510547 336498274 898338963 824204124 257382959 883726432 130895854 621455763 656537391 59362333 277898947 383986294 961839816 586108847 235424713 798628713 50607792 536300335 460365227 225035531 599496450 832256544 946817672 140500793 7985189 783201773 736717810 781641916 835804616 681408028 355672835 143223703 449487749 623104757 369702546 47010557 201059084 690470062 658374030 354021141 775709560 277169408 672569618 165579138 52318207 52043928 611008077 687274863 978763464 884220237 468954576 799744820 264605986 197453896 508046212 852935249 399789066 241224186 291893851 226252066 219522022 126276022 47892997 186004240 374460068 987774433 311749285 332666499 67912871 975150222 149037795 55802145 968594190 240698304 86843116 353213238 166964490 872891643 570081473 833479947 357907928 755643614 643363384 566961648 750884306 735537454 86073268 44271623 138284358 226563740 549177091 786095755 601787354 579969661 713760799 729523668 313582792 818602852 978266469 941968781 329295387 667699330 724675545 288557940 887591989 899933621 699861416 987704161 28368169 338963870 127863577 596591724 779650737 455235821 621713797 581129038 593844056 604505918 462261452 553193244 456995832 30846597 149645039 953132829 50268696 276450272 36772731 123604042 338414834 952875231 769188266 246917714 13815304 586346120 448707408 112179404 588256737 492195581 639357596 538273657 572121397 804328712 533055484 554160603 964862775 512041201 132377823 184987906 453330253 231497348 581691457 93640907 713915143 952520600 133583920 461092143 471894709 378182695 810669687 695714557 490361549 862540481 625286328 70881749 546009585 70631013 222284159 981935383 298989972 911626403 864663728 91644924 669879986 799257098 187181489 181990700 394459424 675658543 55891256 141824218 417146440 683328624 293025279 235329169 727708323 90279498 805209258 220045625 295229664 319109771 835807537 482584484 887077583 328725771 924086981 526208977 359260956 687810554 538022884 139386016 347063124 885986350 671573194 644880321 281828409 984959023 292476127 872193835 521923716 424758911 372432748 409092665 983351606 450640190 839314387 955789969 897931099 496888807 679181826 886829154 724195 362744029 654545539 367466696 547203344 359748262 786968696 851598752 983763538 524329986 823437345 901498883 435731792 572133205 579100144 174272191 816250915 408633275 890977814 452921703 713472569 696250389 966036487 21820458 760439137 159526744 330852231 436816588 472262181 9876067 96484881 849971883 664266966 350552858 991427565 904026647 943647737 501236598 251851042 236652151 115629666 2671074 673713266 282238332 243159033 401036565 903767592 39527133 516847503 463309988 88386267 325269566 321756563 891454457 451866835 451510861 315436915 295565676 240185568 662179642 81438734 602969820 535333174 519565612 625807202 150058382 156337174 246231717 390754218 307714342 533716650 336319736 298993258 587996416 674629889 147484808 934380626 267395046 199938572 383535422 103308133 179263254 549345500 135372591 197765236 854114090 584329786 10055787 607527148 90662184 764523576 536543318 780496572 608659757 401813034 307087800 19393749 283018199 5639233 294712502 182863380 762713285 930289450 615960814 949444281 75178984 386491888 357584581 585013919 780512845 943644466 140905635 531879657 432697036 799584895 971425853 852119985 618417316 111852600 310224838 725251484 758728638 495963609 995283867 63196813 705694208 345446119 362150812 616560460 871183791 801975907 852645245 617085940 870561313 137990025 368584233 851608216 824813137 963908107 286662125 15695389 39196796 987331939 317981218 566965829 998075463 149914727 7824092 860767298 677317870 116021069 535832666 587141557 691009605 723784013 588453082 161418908 708301210 400230187 179977138 421108100 988161089 520279260 39123832 349000531 431579316 848682372 188518395 343802591 340556713 752931713 748034647 179426610 748436114 861582428 397024753 725766560 78829455 44491177 296771037 123174250 965861307 723304448 118911642 223186342 424750503 510532138 797970948 390917470 429250218 171140516 374059948 79150669 577212306 164208175 472998820 9564436 974057123 766007218 721641333 202859772 985084821 12424440 541481041 885116828 391303829 961945202 607800030 960772898 166305234 284433871 228346840 157578351 313577987 577937954 46693686 995971505 653998727 864803248 36309275 833727299 202062470 117773804 141035188 266523138 324076884 643900002 460256320 901451014 870993207 216092981 986686555 653569056 750813717 464621243 687587908 295372326 382450993 979719179 529369442 452493692 764304311 486082703 118974567 828913179 487473915 493982972 239160904 854190174 760701880 61940564 843931490 195119557 623868252 280428910 724862224 241882465 865537475 732245744 666206106 561430197 258558003 371263260 835612143 963186911 707940713 588233577 559846778 212468593 654276686 116742560 997734568 180604027 777398690 291554341 588521065 575084026 543741373 513037824 556856975 918175363 746773664 738530519 40340428 398413665 607887118 180738752 978146947 229460610 698152183 62846141 644403307 511687739 313604090 316937134 984142462 414064600 75241674 344228493 377152958 907921437 142203973 479360184 532870705 984585758 65390921 587013576 388748918 729482867 317178067 372225655 159339100 802836521 908698398 714992666 40819418 202851160 163099624 469918967 762031137 354274383 613265225 58781868 452951533 186147191 52376645 828456775 458173052 769096103 483587017 104538856 382478269 394494951 767854294 2449022 305580615 56592276 509157011 445767529 964489642 4965241 957421657 713817789 278589986 617460514 847428980 671123458 731159889 645591846 884297963 580556452 488868463 159075276 20459327 778205441 976050403 45730644 87514823 129056253 30626186 290469666 411132272 635995262 394583038 974769542 274272529 724084256 12312090 619077058 947215311 858639503 42561744 706373408 445873901 728436049 932101810 694058869 147194566 576816274 397610692 351107740 326347005 779817121 1605027 553071935 359292716 986166115 388837663 182208412 62369143 58107458 248001123 112839685 197539147 351960121 475489492 66270010 14816434 377331434 297749461 252205034 808681930 206429885 939474000 693101266 357928286 10044095 129175707 919402087 529356395 740856143 734899383 913514492 351631819 144158318 102491174 61417692 814621398 364143285 390892011 240529564 371639980 774558670 286181137 976448610 32286205 636899227 454688754 892636707 5968506 227342136 952103462 976891829 399788733 460471728 182475066 965320035 25262143 37476111 506173661 57504616 641207272 2105878 66494088 95070359 310485348 396304532 602993553 295345011 60117906 826031832 883075924 436488605 74734565 339449042 129799530 392924657 996846506 932110869 541180843 723473757 688268837 248425986 960903357 853908748 352766429 37652067 877373066 179663299 947212020 550388523 592482707 45296297 25303497 460059849 744494680 300783670 245581220 377166758 59881088 343804558 591033171 304097483 366943457 654270438 726397293 981325185 777995767 290810598 909492001 544471495 713936431 814815158 974020662 449495382 642170502 689439736 875548106 438989493 642748025 419073430 580266417 897043455 385650524 162291576 986999598 302540204 471480146 274570340 741031256 122352116 903420709 216094649 882435404 133484775 437510753 879740352 885559194 444356242 801263767 900358375 603225319 934856094 887056960 989612657 750973553 120563294 50842493 808949224 702542197 878662381 461889199 534175353 615695924 788194315 898804311 626334552 706383369 236177032 358856956 472727404 827156248 551218425 570016114 934329884 169303431 304122811 744641841 375369487 940861927 36615266 170177339 550970469 747310499 941152416 664177888 771583617 376457266 489518168 383409018 274389997 842446141 304695291 225137633 825078260 427954741 78208324 307073841 357857515 437592364 770293947 769666835 547638241 677219304 8431050 21821806 192302632 936095763 674701694 481164412 657787060 591550678 826281708 355145968 270364881 917379022 822972485 761781637 90586256 397748561 784549399 640488833 294129567 533674077 825747536 93022825 862240573 463205776 440216874 900421030 537908367 3309359 864523447 202172262 776679502 894757044 759635695 201854148 747573701 798429421 721785253 570248723 87425973 438598750 671727250 67998699 162613437 85630374 254442399 998903398 807885821 599325170 305642387 141909004 697859283 526220114 261617850 937922936 633770469 429117765 470161915 921583078 917122970 939097021
239745919 906219573 468094252 606865741 380651073 729271406 11359624 6613212 929453494 222497561 513841705 142676590 721571663 426482787 108892269 824683318 755254006 526159130 260307758 557327653 335091425 267565551 310157815 576665349 26222305 227710269 868180719 720656414 113102952 80880040 428734382 664969508 72280516 573894253 426261781 493379691 700473169 778062846 329728357 248591317 763956835 800852856 672427715 347058133 615300161 934929899 993155953 294983414 384284259 590361435 578129737 811249132 900063262 459264 798199646 978884495 834694482 503774364 841049570 204470832 614899275 850347320 41355868 233174333 309027307 591490972 435854408 958441012 38555315 357608628 518504748 412080965 68013293 322252254 728148829 84433192 716308539 612391873 785448411 780887631 110982169 661962049 68012757 980375157 885801238 639599766 41115398 759430872 42552725 136056726 204743592 8174584 354379203 38659544 334724083 910309150 790370681 504175781 492256310 680186825 160873493 670408512 830851832 825086444 357935014 189242069 446263544 418810713 897348799 756171718 205599041 295511445 840769916 964365152 452157935 170775999 761374391 264757670 161772646 927239951 597412361 570849495 845433830 277678702 610498427 39139127 30461371 261511917 505656772 872306507 299684525 441679410 421206981 692715354 86765620 441614805 748195306 138062160 289177538 732578304 386782536 222775119 949136746 489612828 403417791 541705130 274962856 4153392 563819263 2488765 310856391 129435015 419198731 997785468 980280935 772639371 546421840 58906014 807352858 45740510 720300020 205373520 612051171 422440561 403589246 757805334 700772696 879950208 54721806 620309773 34045852 552477806 646302610 554931339 60673501 828629974 813747886 331970541 151064419 840308925 301868297 274202542 800235378 30544612 103016055 846931704 166815491 333478387 13947914 205664187 739381114 475177325 872002017 519149680 53556738 812698110 468999278 532712670 331482241 465314918 461310690 659199958 275488662 694061706 811324262 446617050 81534721 667018673 960838585 502244172 637042436 73453071 395377835 615306490 449020581 627216996 765310861 427822976 468645766 734983668 606564743 753665876 402218973 649636622 499793366 841370155 570447285 658040401 563717449 163929422 324906936 134398409 374528051 733119290 563702272 419450461 656299911 802006197 322008907 323704540 822152734 926786104 613659281 677145884 941136297 475943172 459230271 696411767 230011786 251340941 617202194 222303904 164252380 719298716 84819524 401248983 808470779 123062808 937993323 394927573 125727002 595231442 358908674 45130873 370675627 825268069 427683692 724392034 463822805 416274299 930242764 636363155 756640933 255263055 728850964 473101018 217486626 782433273 19549745 197707449 225093700 802944406 205401714 369203806 356357159 882437935 154061746 650584997 25899880 159399751 419621173 741921546 321330860 625785039 374868541 577663325 792990929 616597112 689007651 722012312 257404110 891493613 666832313 589089250 9182252 289697525 134598806 417973598 640299820 857765523 798435978 2496214 361794918 458686231 10162726 724953726 624416033 279066937 50108458 698219596 488412695 242874898 80510073 156913640 209705936 905049066 134990979 151515276 532708001 281528459 645821643 229496668 527521857 165976422 407057088 134590723 459876872 499577017 377251966 226796263 1038234 789206392 972358548 195157542 381085004 557614047 181866274 971755348 401089397 587022556 539705396 839008568 380670868 743064295 649414784 377502298 551259002 830111107 494613411 641726578 939420376 892892886 193241157 515781872 966287905 287115502 459281899 38089881 884326355 721275468 664217396 452844448 330453078 303117658 755267171 134034694 506584524 912828056 414506835 557667111 849842605 710440095 339191375 26903844 185004639 995106241 564800398 805015171 243423039 922698403 79714841 568804462 901763850 360705307 44610767 302957794 470720230 263199696 505213022 768491643 716438897 120042353 329801169 41646656 154843249 146078718 486948937 715342331 894175677 362921349 393306330 877755147 697087037 147303049 436319980 641142604 637959700 54224472 496025307 454980440 889930793 583910920 651049940 911428179 762434183 823138092 823491203 477144853 642107327 555251287 963520738 905165950 723881337 788290193 199704186 945350928 922182420 332955115 840023552 19874415 781327633 983415697 232327205 629795363 630770394 274266128 349328239 285259377 709454432 915990038 149490536 944596110 314894790 152991311 574283480 79712411 878361061 198053140 82680768 75931523 392727704 324942791 41442070 180576979 683291279 956427017 770330706 575601182 788196136 72283073 534598044 106730109 121682648 905664152 654624150 991221223 570088183 751019435 306155192 156270771 766700938 644547012 144906312 457165516 804530461 528764336 884953973 511228285 687186799 781800936 230297448 45827293 104574631 627263886 725152372 135908914 313430347 701587262 734957678 472885505 881266855 502235533 140302898 434028577 305668877 924388056 844577329 30259228 930780349 832616484 120498566 479746088 230889987 638546725 153223152 222598623 506561438 232609969 48469088 902871183 263237160 26294143 534836123 127663086 862373113 376983534 499134730 168801473 849262382 130959240 93617499 252896067 568002239 906319241 712211529 680591456 453543680 478253282 328422073 393624465 249474783 156850387 154801295 603123448 377170558 934587910 449974560 390023067 288930676 131488327 218902654 54821957 568523951 773413596 171003532 715629721 953847434 937869702 405977321 266807754 53390358 380828594 338627713 796386209 173877951 643625722 860338701 253799211 279964298 948024171 43717326 672435311 421478963 314283118 790897509 918677911 83159244 321238340 491230112 281840771 987293169 948244240 994335346 960263215 717951706 470555465 810055348 33442473 475537506 494562173 885495681 124555548 103748987 606072400 158611490 840446766 718987683 96614511 339436073 180699383 717909761 978682573 822870954 946854279 66970624 105351833 19748100 191688574 306447510 877325962 840640688 557103133 973866082 168252914 638837217 695464440 553244151 399930932 154431784 776244331 524586503 56512415 534908031 987648569 512314006 928847360 103518528 385498364 348824965 531938343 933966724 832546571 870844687 477959753 859160988 902707784 943552257 419781220 800740164 617603520 616879046 39836599 887543097 691560738 842040306 513361626 989720981 568711438 774405651 318142981 228021076 37927187 440615718 161638148 796044963 848111426 262089730 815327235 703365682 461330593 484301767 717347782 536701349 377888679 475870715 827560477 89127011 510323803 843163215 751391061 541882329 219181102 848819869 958132773 999998404 29691991 169063962 526063089 296964125 909709118 614781599 409165886 275188152 570926258 854005921 244656276 383743004 505426075 246778730 166542581 791715051 63912584 418435276 440973620 102666983 806728938 491497239 623993655 464758041 998096944 409593313 957755720 347757650 990796440 416752060 828862110 289472067 48972360 122370286 208890534 702201238 476212170 304753199 780867296 359969599 77482763 661213075 386409807 124515313 839357282 42924732 686683701 72649244 843600099 996636353 658049777 100994150 369647941 523978374 263047382 709134859 789027343 579205594 411070223 725712033 522027383 520663979 784677357 76583511 955262085 627671820 622555285 73491396 976417149 161066429 316853806 333624956 672129597 856366071 299640369 570372310 55964553 746586680 982826439 774676479 258178153 890472435 143940933 759178141 427202815 746865449 380545985 740982062 815828542 338785188 278318557 746665580 602381688 826037064 73000869 259685044 25359071 496248685 4833021 806782780 825542247 972694738 864061549 650966886 610524423 91410710 461327125 348240127 555016925 127590465 873118824 223263730 200951805 296603111 466102581 856017389 787463755 290529508 202425652 245786502 706309750 866640062 225259865 27169617 752606942 134283283 340394251 794575626 691187270 850744024 322577426 715661869 129091644 537047889 900077860 121228845 189957335 70137023 102662443 893534100 318608007 84094157 892369134 236137433 403083719 993859395 567682879 256187306 195703034 157059068 123863271 160014058 503442818 728020294 576843884 286770832 562407019 965829345 419904553 998788508 278450783 814881854 699086361 294141908 1864869 72888077 504499825 982096494 999144348 39349059 170859289 943083501 225450655 137479376 300610511 829561863 98499410 751866727 462710944 887250978 580107084 393098995 297982797 961676565 53887337 136423255 445226764 966126822 774872132 350758578 721645964 634300625 547011588 630782600 855672121 325409008 532574025 255100477 735943385 572743288 454341985 463895298 38123805 862391188 444146753 555134762 666972688 816782670 315329844 457550040 834114485 320808506 103895086 157112421 810476567 822315249 935883355 955179525 696353134 664617366 227642484 195211517 268537789 414963066 752015934 910207378 377805556 369700540 448627297 949630068 358789851 979149366 380922530 563962370 952263363 28566526 144034676 463238509 652253502 25504605 914067635 633748568 323045829 892110829 387305811 329790043 240355087 621247481 105026139 520736072 663251773 25470691 743504966 394500076 999744603 729951889 189378380 798449032 529937277 424309669 642724181 727743370 612064900 831121324 512674148 215646981 984741450 751722770 123310057 508218002 146362323 965309245 589148657 234390727 39306435 792408413 352793624 691755431 189200370 373870387 384588489 460621435 242131581 841592993 878626587 351420714 819926835 312420646 261111349 22885165 650704100 844802824 326439644 974216228 300578153 3496083 428459734 189079192 495249930 137401179 662927957 504485111 243821780 354064211 556707567 52213964 306862260 456478933 746637345 129015219 528752898 52525819 148561534 765120682 213355787 673683978 458067578 873136563 275931884 220652453 458379568 323879900 280913078 737110358 773051410
373638968 231568833 555763791 710199 76499341 895691610 740506105 781021094 920681395 492106153 435391788 716929885 329867314 465032410 437840765 822462623 952815961 169698855 125698934 618143680 840091574 614309674 739382759 844523639 726305055 666612595 986203703 685434042 549460827 111868067 423006256 549859357 120641265 554688709 460776676 474686439 101668793 405065049 252514673 829100763 89391408 148146190 854575669 821750284 647122435 470498230 36266138 24524431 86898783 396850217 866780663 452505373 532967178 834833272 673986522 492486139 962221004 764739128 747420297 99611787 178496808 546692834 730613287 698583217 401090990 908786773 83951276 82877582 117372636 112617579 275616313 414693320 48471496 523570104 857179875 779807800 452789349 62885019 122187781 35170930 185116576 896084815 593644270 137554081 42517320 607077089 244833566 968141014 158781401 374148912 982409638 882149685 60291336 288947469 800973931 898256201 205766272 259099147 740994199 278773 253156797 539348326 355244987 633148028 501919745 775709565 233478115 943896976 892714333 519135286 487440321 527100151 960840189 1933292 637219753 941092130 833956238 746302782 508123186 876779915 773585083 268342141 320084570 285558377 459172291 540010014 890206454 830598178 176399000 684775192 633745262 617698202 452410061 936463795 178248338 935291722 361582751 487691683 530585331 116301053 622698741 970551477 896111602 519755351 65041714 369435573 290306269 743327062 282144889 905887900 232986156 214480858 790856625 563107821 669688168 164902230 622650625 233060849 604336787 232014325 234371406 377289460 338477490 81863150 884798622 473178351 503834415 488298985 671211107 423082123 983826012 905668882 714780566 848689319 711152683 232715629 664995639 669059277 264044028 107607365 74596105 447188881 21490149 585831939 415637229 913723681 77510024 315485788 448527833 59481218 839826388 369411705 21348874 243895489 990583616 983447175 741500927 489497464 371530046 932451840 373707687 838063208 332312935 842791507 589906118 732670399 208064900 520826519 464965246 866686299 812844318 410554861 80670003 401468386 695895751 306768615 232811127 227770275 294433035 465005988 809345773 896670986 46360700 792575887 155177161 680044660 178738332 713555412 767395089 66127025 602963455 424220545 820914567 545008521 408772697 340926284 205214669 863598131 487591092 870193723 519754746 342560852 563660765 525557089 782084125 294085940 36101467 354835129 347724765 489531531 785013861 643370176 296874631 659684307 742895820 815093830 379299483 135573943 479533910 883837890 641573582 305213164 982317635 489925884 512904728 54581074 435067213 397304894 148383782 365572859 752136613 953066566 725577407 470898059 530024389 823837378 368101955 465683837 706027478 394189709 319671689 237957862 437181248 234964622 855945814 566922167 508753322 860868256 920690815 892682654 591176341 286873615 735523748 84323893 703131148 547859572 824452607 883016781 478274009 106125998 746178705 91889582 89398234 651788311 269666196 250031342 315017401 157569257 170697793 882865170 839148050 444411318 569522443 478208257 175666855 481766198 178539230 144583806 748961877 267512813 496671866 36627714 693358107 975192660 309118591 941087704 930860344 600724484 181896216 805117588 26759244 733314206 564659960 398721602 320524214 691511692 853679623 983606524 784217029 455535842 902348387 44208001 720263267 448863932 87667939 122798942 477870209 10419170 688016865 422933480 122470905 458103594 791693073 999301016 732866904 521282274 264142554 117487766 139236762 246104148 434975675 885214777 746331599 782632847 185499412 37893748 884877123 120790150 493713062 187500969 273324051 79043617 570689003 468471101 468385617 276188202 353300277 972571238 982634798 123797739 730067233 558191464 574954494 43744749 778214554 290390777 170250167 18325315 49969755 702201778 248799734 816234432 20182708 226917471 397406523 84407139 628355774 211117546 619219715 290067511 656111470 12413287 938182757 971153520 614719554 375066608 312649453 375807278 498093887 457462242 757269665 562482234 972110682 600539867 877920017 55436307 248923503 224579649 150749074 197151658 518675268 408337031 723719896 56691270 935594801 991466489 881021104 280588450 467830309 582968880 89357637 493039688 568680053 349298749 455893046 81568920 478821023 766403498 284083649 544115909 253442914 759624238 49380204 54474478 271319977 700841910 845584371 92763726 796071345 261739353 964881836 685129445 328371900 770300490 632048120 71877421 153519635 276093585 856827862 485216504 924060588 897552742 586008932 622672070 896076304 127523212 987587056 635167983 448887991 587851437 524555775 354444753 971539250 485672759 769636 31001641 534897862 906604314 132135434 781307226 339487967 789110595 150403509 339800130 300211352 539425024 65011325 377864299 10049400 44330600 309618437 857076779 851065449 502228661 756068769 683950491 184765906 562901669 326421147 216703587 798084108 846898715 415663581 568617452 977569017 826620457 468243998 272682611 759080744 981453245 748230315 990757113 119431500 161875678 777674858 258926373 416761895 392490413 842177809 672664291 686679422 295132843 213441312 817514165 997418688 960072298 224776416 380472829 911214143 672987381 878999641 748571546 263716050 851399762 569889799 856775925 365249079 340568562 521281567 44734909 907160208 588340036 443085083 582635674 989751572 596233398 95432811 920293714 160362413 465269780 507175015 685478189 899484495 500156246 642387726 425025659 22099024 873674477 937118994 451985551 890027336 528861998 679621561 128179065 363068934 61270784 572701881 236894017 952922319 34357093 815506391 84232285 322189236 523737285 636144754 305488632 931699463 762640189 378588913 270493701 856822637 291726610 120447995 445529202 311763321 224443544 880686125 409001708 340895219 911419775 618776387 394720544 990814082 208898267 629857209 22092229 801306070 36876303 641473453 398501578 843791575 519507266 422139467 265129907 249920117 799259067 615100695 948469304 761359940 831249180 536733742 80957626 396789183 268135413 217711136 200284586 20072007 250087024 244078671 96987438 229849164 774791832 614731969 845055594 435431720 23045154 318961537 424669212 312947686 843393334 427700370 989382360 460298582 66366703 722432664 161492338 565125075 829733099 346904591 116777192 745046919 322852605 736393833 115474892 878616238 721792639 179128582 80390875 990142173 634936699 553857189 918605729 845972277 252156938 756079772 189407822 625290955 765309421 973589741 940556844 166221694 225191012 344140416 977015720 593158571 483280091 495272725 95530730 792192714 68392656 533634314 914608847 721907021 477244720 46350571 785397188 841382516 582059930 505555341 474084856 529401819 946706450 363198771 526200223 41279190 241051165 995943962 754060799 245220545 989299161 692479203 380589867 820018509 604332519 242593581 45266333 979549859 848262094 742189414 727884216 6211505 821246208 985485889 159070023 640128419 496034094 64551844 648938613 723238040 780856792 837317016 286718112 791416061 400417441 35552081 451122574 894703494 51258890 109929460 166214617 768299630 767673395 161314107 914773594 161682683 315071014 529041051 140349793 323740290 457593786 802464519 783184808 439297671 232218433 662675161 26312082 790890943 822510247 42470543 873449649 131687149 191617716 940589934 163255417 820147047 340896043 924397466 851124501 760982401 569703049 401918774 96933128 6602301 257998164 998302354 995733593 52621175 542686829 993338066 766388397 134332816 603167918 478213603 299699158 35904520 346814801 505070698 859130312 685214569 274915703 254314969 443501566 495317065 992067230 698224303 595435108 566045608 836406594 447430091 276636844 936317729 946084084 136608742 166004669 233469515 964085998 745360344 309007088 382022664 225750065 749590062 696830131 771945354 179994124 679313284 423416066 150974802 977509733 616246996 703108501 241785598 436756024 148892336 186041558 213876458 181396 713563920 780325982 810106746 861978878 394930801 709377348 416948007 48082752 586398590 403886200 706748662 661562161 305514367 239851722 142735670 276412460 544885141 694485665 890355148 607050477 755405564 639944286 437483377 223148939 130834996 814595250 963878746 310129091 437364503 858272711 527139225 114794943 780760515 902702118 931569494 519789936 243934737 341690749 832271751 478780828 206225427 151457723 81378036 972818527 865111185 436745205 682600992 422553680 22142498 922873718 889589310 374220799 473058448 29020717 222117279 297974714 213599827 12324640 826658134 448333888 167279388 693769523 719964873 706996161 755604180 933483458 458269876 217385229 881322335 191578522 853018884 921420525 85411403 149167049 821731434 591750276 9198705 725073951 983472657 423418449 674212874 587974396 426043382 286070090 845428822 394822707 198533443 783565963 816347921 969160488 722464844 941433119 754893318 633412584 682682386 554217603 841765388 128794255 281672229 459799500 922191105 822374244 22788503 161028343 192376563 662777311 660778138 167641246 702949724 574181723 737335921 391254033 650537632 944615461 239725985 824257943 874120502 262774987 407389125 429906922 714270795 411352853 900334858 553065147 828526424 179532423 37415369 350932257 456970690 519923755 128938501 14265319 986518328 837117319 318584473 88534856 10106742 756132465 39932508 737274806 264439470 876861451 698985333 495296448 568194513 859490417 962644665 437437893 342484228 341643735 431941091 993058626 151505627 405627557 70646972 544332975 910935882 770350467 638801184 173014104 261091910 697562698 887951384 590987396 938797588 751044090 314134942 137118708 984009256 76265172 383238490 834360719 940658662 863735328 614856698 122185890 659647933 831057406 826749262 300223639 791875122 852125271 128781091 220299934 726018022 415839568 259360895 341337618 414583905 587998959 350366983 965160626 26976571 500280283
527166648 907168774 95727282 522776034 325707792 733206273 28318459 361464857 722646260 926752327 400799867 762993783 676839062 856273124 961728601 23190598 371635418 492193416 849905444 99383504 376555171 586665083 892107881 437698351 538962618 543139410 508534879 536409124 336971527 60686751 23169113 66222970 14774021 468919069 502661615 200817772 727342740 825091701 747958358 852683055 91498016 46382229 823921479 581030335 879819208 773780143 536984563 869907356 925591689 213045561 852070031 764824169 532511 454847562 587139346 322883544 888260413 888461811 509824570 339643645 321575565 42198328 87884144 746681375 86185348 155789480 21546243 90352193 912142890 725354880 926752624 861717782 586923461 433402048 355419606 518020113 530927037 722728591 354180914 90824090 562597979 915930545 690056282 598385130 580989468 553584834 467035956 983196089 622805014 913703612 298794468 787247117 273333292 58694813 48542133 522633717 200461511 744979774 63558626 543244758 161078534 635278323 481824913 943084989 538687227 738308735 683041137 540728973 76810209 31820571 864282864 249759501 574486606 443871286 567566412 770426926 709560165 184137727 537213741 930454373 29144104 196414501 719798646 491487304 447679099 773835865 592599824 963985066 722520745 16382099 861115985 530249299 239885634 588399065 684798172 973402269 386608883 292381805 120104671 508682611 511745600 785712326 452242910 470568408 395357597 241378848 42009226 642306732 747265273 578922297 835407837 11366794 463912320 681073937 74821757 939323812 826027245 604308798 710359590 189921444 538474332 576410005 7585447 328975238 378313021 21049474 194027031 171347723 347068909 600122210 71070189 206944787 85161077 234273031 123878888 663963227 382219659 578917469 6315469 16683405 762170069 733835104 25791118 7092638 770950517 752035187 54004171 51133062 667057951 41797712 911573986 137080562 675405335 760351001 839283825 50872622 558540960 637625488 354532359 983661889 488944975 646955608 773668771 380461977 713950118 31044008 141733461 658067958 901079119 593537140 651894356 157386386 398759763 929010288 182483164 160288890 81225343 476789206 109507114 103614640 80162313 845227012 986044482 358232290 603541464 142581168 251959505 218304365 803359842 59411088 456226745 537994099 782226754 100455517 441548384 278492510 63696113 836330885 698439541 821792460 494824219 117237429 856311185 559777968 91917736 137115233 357067044 992257908 3955405 33540706 317063610 104895531 779419647 261145025 436909642 894799750 547553901 171907010 470035573 42236339 353242199 242966653 987273549 810359085 146447204 287167996 854942603 568746796 652055499 172650803 533932679 462397149 277793970 491606966 708221879 639292025 700998311 704878121 29864950 856596070 988508841 212173272 376592665 573930185 661697126 884185781 522246952 922724039 4962217 677125327 277360268 870698877 130187410 566523850 740399793 769051848 582263961 347710865 55984934 274137920 386171404 631723373 645630947 707020101 762571226 516391692 775297739 96385602 309084830 93616924 967315969 443630207 101260918 814772016 984949557 910950021 284306953 905409192 563925226 620782175 70945819 442248759 455119925 70375645 740030859 40999820 375186701 375747712 989666184 585946174 796322833 704665821 965678803 357118501 629327144 632779456 415773589 259028042 707895221 116276984 585368807 146046811 636888821 237163655 465775275 921286132 514067726 928471706 78712936 608369770 491547893 567608452 280124313 99308995 238130957 815704786 520665329 350719725 224760568 135731042 179351507 261041105 776694258 841499352 996088556 688366176 329252373 941377940 135348961 252506131 27037921 443584721 930182144 757383369 700518148 695988816 412460883 893498753 462444302 207330884 422776969 612802083 303669573 711146312 640604809 759015709 485742074 841405470 475827555 722888127 853428566 495096509 128954890 562937905 1814069 167726524 520854876 574630111 354182682 558935408 883746947 244786630 986690766 840218532 145856178 695270123 14345528 725048993 651742574 309359330 372364321 739037010 974670045 7199551 984538732 729306819 839703780 226032054 68700497 466881596 360134073 950116000 605216783 468809890 662643809 358290854 154147408 669424581 646410303 371181689 782936032 421036765 958291817 539267075 619443236 238753566 913535671 349617005 11712367 570869721 838889741 100247143 148092586 410417815 541524327 324586041 108368964 528787224 176860432 896644323 666803224 196384180 829099828 688604644 387499128 978696190 532132669 474867693 879370311 270309015 248996016 354207537 141351198 151299747 421662666 855545288 373242043 743228805 795819599 473341049 338959422 569040789 447113250 57042734 830043184 189333216 828967477 467720492 802205577 297249530 501896276 928365086 930221718 517873534 833557093 706214215 288509566 974080848 640088653 590089714 860521062 8469653 540032076 563407400 890649536 408400844 155582745 764292 498165579 976806267 529502829 716424387 865168749 993975216 32772123 510750489 268054947 195502796 502704925 72563419 525411305 6793786 742517811 215886507 889909853 959371004 787418023 784546414 923400607 825211252 379298965 4233845 624421206 253432896 621035160 869921834 123862356 887115374 254485149 776951241 88115691 160853068 843693012 919323488 386937417 631176832 565111377 327370732 457538978 562844261 629574287 520623093 626670633 871547339 437165410 417628794 685589518 21114805 533832638 321645040 79260537 144727509 353735215 547168275 767739487 888004105 274530312 297969689 252257400 628980522 673339888 302413216 274661930 563282977 42864805 411724590 126468533 442475370 677504501 961773260 249568571 547566960 932961004 44269212 54501317 814323663 773715354 180536860 907184362 573454560 213780923 755039074 369651822 986799007 145981615 439147661 12256211 806784514 431375553 982332416 641649905 174796426 995022112 522071790 462115106 583196367 281166127 919612767 63545588 262729809 149103890 585863087 807231175 49419128 818229448 872824318 541459330 233143100 546358323 507720003 304609871 488933533 291443960 472923135 382421372 388043670 306213239 833607267 707698963 78914933 860539708 494646278 41127818 543507452 621949828 206838108 378316835 530551942 173428947 416244317 691324721 866242813 792141836 124710036 269142808 544566971 748794582 393310862 613369249 854683447 770723401 199932200 73322138 455354893 782506186 601593631 937686148 405442474 778081416 705463172 495137072 654418399 788339597 164828146 287885498 454580642 589124484 924368134 664796701 977817409 400805718 342830239 458752461 280903661 813828097 75331408 496564159 634798479 414156184 766724356 695697122 210488129 87184865 195706786 454116125 898176510 150915777 239101511 618203847 924269413 933815916 241993819 643460781 351729444 214966920 402712978 552328176 278478828 760423413 117172971 47314654 600209093 515613537 114186065 162868089 692929053 791244023 137410887 708958421 910525162 552850390 945274144 413093415 94315576 454721435 261228529 810848686 83438194 942146014 288360762 879677250 133576423 290874486 514456595 773343611 517912821 782568808 74913004 374235830 729220810 112273719 561723182 561625108 310207392 100090692 136272499 902420720 563392915 9966455 184445384 267921855 948220487 927102134 842228255 340682273 623627243 443779667 966526822 543851240 791764716 357483371 590118810 318740747 592727761 583407924 652285741 272005178 504541843 589433238 370265869 986151319 925749433 786438447 819358492 194652642 775324110 639763440 947903769 96469126 297664643 199427960 815728700 981411459 200023446 454256598 713095670 405189976 765911180 450190428 559871660 771551572 163140209 431551122 257954902 778609956 605299426 861470026 805021496 841507554 553910213 823218619 614264227 239552435 287183022 926810583 986607817 704393839 539105284 719920174 915815974 673752969 389443915 244791679 406233604 62438369 110929854 218697699 601791343 41644884 847049939 500134803 381988828 994139983 767012413 546029535 668195803 3859991 806122340 466031646 17337566 227584062 113688305 137117205 443435370 733955096 128233073 852403663 919654295 675813135 543101680 18279483 795778497 192426546 966214732 194456762 842667827 405338965 530259463 580005873 634676929 714710333 902881281 90809605 564789861 121868387 304463956 45201473 389955067 580621703 922425105 109543539 375042582 896546385 547920558 509077775 836454464 10547689 895998478 110377821 947840853 852395576 63799296 570438518 745000155 476309901 57264424 257562878 232264912 729443746 445383682 848411892 871684906 839630429 25892457 787567545 998707349 78600156 977938615 219854320 842815408 512624702 301212451 67634049 893620191 906716479 225688664 267568364 546225418 644931384 295653074 45131624 112099429 385424458 303564049 726178155 437263884 361371624 79472971 428483640 169110057 629355332 881541773 485230691 162788885 391607659 164112374 977441192 690785261 138137543 639840906 683291678 779988083 935852078 600982226 959598345 93394618 65276453 195294493 310509090 914762066 99211669 60837902 653714994 85830714 930683102 710132704 884641518 765949821 778859837 773550245 669306594 880501394 123576455 756224582 847289375 594168635 43432318 997624144 618195731 514879039 496091553 854234010 824965441 941340532 699238162 346608834 60752123 860114188 942303617 278029602 771324738 291304847 893022327 683699113 689422226 376518904 312452639 111368205 104865003 194020970 580520234 413053568 423431679 202963258 120411264 985913323 360307634 707718717 991092159 354896835 406573079 837659792 7388722 91111713 518269250 214083475 631991785 478908683 773989362 794123781 41132963 515913477 956874490 386329722 765000049 305033079 300069711 932997035 403530156 555259423 785974986 264116084 870570435 648800503 24044306 157320004 929327274 639633756 635673539 615883328 875169778 895916239 956057163 517206170 375128993 276445411 620746079 576111108 267348742 862496537
618760570 66745206 651170172 629856105 239046027 86217650 820083152 683858208 620389608 831235846 70229575 81186574 945937094 436432825 507542568 860489530 949560998 979691094 565183031 903543426 344653514 447609619 168430269 551338701 610034437 114288416 809808825 69874202 824033227 620629686 745953561 71105103 288813548 372896866 64829598 587149085 348220444 97124484 663481206 216622371 659602501 19529321 181913702 218378167 758698200 299650196 727473349 775571321 480494242 143896360 200376921 648754408 805801434 236286284 419690900 422305521 57581158 20022561 43416216 930577789 371205117 324283282 396557265 406640732 235309379 119255868 351612035 243700513 384167621 953483819 972454944 934279714 201839407 377986090 172983109 572652522 123248266 256447540 166255470 373537954 43394417 106821462 758935809 151760099 650891275 739399401 342238315 196774701 141969173 810209174 121947480 12406150 362907636 272611933 519646288 57753948 590817948 436994016 611857168 801534280 408681586 772771851 860058734 927360350 458863456 177633735 646997495 887755880 615482480 444565992 920398088 698627559 673429713 689630140 889624231 602593240 670930621 322267872 702614618 450063109 711304170 31896336 474935655 994901465 428125422 948686205 152664135 556917153 835400510 678419825 714006872 888143795 305466464 300373113 207386601 683686814 312034692 236812791 91028739 184772467 94529143 827286579 288375129 390862574 362982774 220134041 375509142 239521268 214631020 109029446 436539571 710777547 192180481 414663697 883181715 107490100 920324394 880281671 562876151 869569376 628780749 761496264 69318056 19097591 450152332 807400044 613046125 287902241 738587078 7030098 696014317 998677037 197970883 225386642 375196427 903713492 446398545 287255934 987316251 244899254 407672440 290405767 386235666 282317300 34908662 841709342 805984228 315136560 191666240 997487679 82016968 929929218 217822937 293683407 258230986 82803740 335330188 213842370 434640324 501033986 164488270 420421310 412201570 867694038 436521616 665770770 419035877 220112606 648507314 67020272 865489760 82104928 334941576 703400928 125134607 92121570 890617488 81642650 902442268 683626700 807346481 867474957 751519437 167258442 255190375 330724742 275263858 217384022 328612516 359637638 291361673 208865166 568244337 473714374 502490407 145820540 703663541 7564954 262057338 696866799 146900261 524799449 410363170 387188463 623286216 166571517 216614351 204692123 452582747 18175582 962132277 759055032 686515298 711464734 972186596 784425248 925820460 380736960 252283708 28879205 555369500 755021224 796542497 40626026 409278330 914018399 602080731 359343334 494308290 107126783 460810736 499216612 984845573 842438287 364597002 111974134 513310150 271725890 34050856 126578481 818304728 81841928 568562513 213659457 16993575 823117090 472344467 656967228 55444101 716116386 385160035 693664739 610665659 625152183 714926431 278237734 999648883 458845651 604048474 603738537 870623272 553679829 553463553 21219423 96297942 297576423 845952712 945528376 405764658 779310524 645852587 766732032 335040160 926568474 395146145 566851373 170200630 591057964 791609066 680628842 569745707 465221898 260934491 56451587 824556479 33714215 524687296 857564169 952937589 191587866 386759690 969614474 169493479 682862831 429252921 472672688 313404007 285813695 1921051 863575285 789837135 847679705 460749415 621738367 81632554 382806217 93745637 646526506 800394155 575273128 341315233 675530691 81019053 878157427 927077628 378521487 444206774 522582412 251776692 60972083 403603428 652475919 662632123 469881137 355139584 276001200 429360563 377780769 239599255 996889695 838901573 166501101 564001056 221107716 656637772 247370728 806320193 801868202 562689263 526327064 805721877 239774213 81665426 696440941 868739232 266090702 223764894 610490637 871230745 50900320 995579985 937985956 387347535 773183874 849055583 607844607 454886116 397538616 103156633 936085087 482654978 238784451 955566225 895476056 812392019 371465400 756443778 794223038 12465245 995096536 11433085 66139399 865031911 476324147 734071149 6370372 365084599 945015046 331721424 619584559 903926641 482382522 53124878 652074016 497586458 322872256 330970506 79286580 561378870 122265095 185090474 526237264 80895302 321272158 427472255 834095959 129860862 764967591 882205541 663787243 859095714 76310343 223019576 853107730 173382912 364156596 44033165 801112376 973383510 128492610 658069726 214010012 997890487 446108035 375763208 634292386 8115678 289671985 548923543 893227324 567975114 41418420 770337518 577677033 667269944 465301702 549311874 615120983 361986822 786714455 611939378 693685659 504787384 617204838 190478649 138684591 360963261 961163694 366282305 842198360 107207963 392376554 577556255 881429198 83769553 132754383 214339902 745547208 797045164 86742170 634897065 686761874 807019507 763919114 853668040 743075208 923076239 857081906 364893140 874029844 556428116 486930124 860019580 827260930 45471808 42919391 660740954 194816303 763553981 953172098 775747089 555140278 842915368 613678218 976856313 219193931 560865367 372074633 718477898 720551333 717854670 270670288 357310052 749371980 181335520 951838558 76381545 78943082 640446388 412094087 814800297 34189447 592491708 353591448 94206366 147347367 558244653 464964320 922499913 550163858 258481353 251748924 519400876 739766538 83177958 11259678 476194956 340586516 294728163 203138362 913528855 523919829 675693460 65319358 890592842 784642183 784305833 333736469 873757213 678496082 918368245 907912536 114462076 118414690 432105922 537706232 224911720 918660284 412876216 348482580 143202432 447422308 27660247 426342603 144973444 811519230 854440967 24584617 18872675 531047010 758045939 620026939 567320370 494053057 371686568 273609908 806311941 505859226 8090078 873874260 309581401 972467599 137579433 595852905 136663021 414385250 786204668 335629436 384205346 101058513 909757508 999853996 765041060 421084466 629300874 864518393 589308227 549507663 253768398 13771233 235489424 723839873 788705009 883921669 489578981 695029028 489677898 663446936 667530339 826440667 504796465 669974627 629008787 522743116 538696969 854301500 808258894 194832506 656012610 230269092 91852260 313650098 596065503 597446863 510162933 487297994 133751487 559182830 500455679 562895530 797559631 175157577 324686017 349211444 965530033 863388388 781237791 401577697 468493071 303079912 702142952 418719823 423761854 836805262 120594862 858126815 192908230 658212124 759698716 147202188 856374694 926071041 748689109 57290663 70065771 781259267 873564533 251447375 107612018 356412385 500793372 149397831 160569445 24219252 177382683 280689890 260584105 489520306 424172041 667205376 70791365 657168763 927055201 590759981 128562917 408593181 461782909 576907189 395576677 628085002 767864108 310524924 520678433 58443091 78981936 568697288 393277162 328587082 137186696 19727345 26348528 737571591 883273471 315239742 570748557 307383170 717941141 877624470 364101933 805458474 156804199 592936977 971256239 949197290 129998369 264993980 176143398 563699653 461635222 546113553 641587550 439798904 392078707 265544994 692706048 183067416 734245896 259178939 365407734 876958945 65952203 155568228 792908036 210196397 173261689 817725859 640539684 309279248 950571076 811281045 668571679 195993100 848059059 143832200 532821437 253336002 77126340 342935925 605112736 817347086 622552130 50657174 415506396 975175572 52554441 721641775 951761189 678254909 394963372 647033997 890395519 162685420 105933112 541610052 468122345 251785944 410064622 189402215 881470934 626182369 406252688 195426051 727413381 663077117 326393320 547241691 703341427 18529168 960329763 66381187 974989639 471835472 380210185 430158193 23418480 694545791 555957559 743321374 253364437 338607940 231348995 538579443 389264657 222382009 287762504 742294517 890908373 202575785 345278795 555535592 171510388 358589351 534917310 702734571 515380970 640255768 578536257 980260897 460487326 145490293 714824596 189187903 995591928 247291275 988656631 518399306 471132016 381903147 759134745 950346321 42729111 474987846 968253295 545376658 143344071 636624627 922911947 567424620 814082672 518261153 97117362 957445983 960728002 386550791 663569295 238733370 62455130 494173272 25850754 783010744 251776410 672914382 347165004 406999604 372446742 925717237 861381518 736342045 231726299 218299647 781064755 458597558 132271227 227174577 709869199 205595879 743938078 620577633 501996926 478917075 929972434 879453817 450344671 280429287 784774112 115368150 338111370 187722880 940238411 680093634 856367634 644653202 706930341 628480315 331115563 197244950 777271612 492489022 437765064 716104354 630271363 245544798 643762444 904538121 483303546 364663749 419355848 740775895 154541957 442863749 17803356 173009041 716369033 259429864 851694176 162821213 392257676 755580328 152404201 630079312 817112836 828687152 52754912 65063742 156188329 479760561 815459713 442693727 99246917 679722686 77269885 979256716 712510044 826392989 341627275 958265756 775065628 562060250 822280323 559748917 409355930 857283312 15957182 401279120 203534626 407740675 999663981 411817472 484217883 146944410 652069756 445573505 507064617 855427307 687086078 421094043 43043339 73268252 117226135 635398067 525488779 388774412 732506570 818500983 26582011 261058309 643117826 356862665 863494011 130901088 461760267 987895282 490976832 484869723 650488591 295152834 258177690 355531113 845041069 244771003 836396075 107396442 20947737 166731562 414398365 217457204 902685425 704564625 618221267 794602756 611256255 578532108 797427832 394378451 101127159 833363378 924593331 629510776 367474458 430960749 544085629 797390466 910837107 895052511 582032202 134713729 706996618 403607248 945048934 649855560 964013216 529797746 412409890 284988752 44563681 616203307 305790037 632019742 665537252 321516844
987572498 452514939 817568353 954274702 203688984 952122339 714062453 300222400 426855495 140528858 790744196 258295786 102492449 489204436 569917427 332945554 694028600 812767927 31464316 358316101 4298622 845483492 618357945 3800195 227872358 456043876 368324447 78815449 925532679 673963694 298799734 636823748 820015280 411096157 305340843 694318892 439917396 562249563 50149439 989456502 95645615 84890673 908087604 324017912 312687454 708266873 422505262 379779482 799232838 669871659 423909454 307907218 715413954 153935656 543726170 789844937 532540238 911593075 930716447 965993467 878484335 655395932 114461272 639245241 4460564 773465550 586443023 846925075 228407284 526327944 283728966 212548125 755939168 253400705 222364090 424950857 614308327 326440197 887625288 993901774 938559908 424824096 680859511 7137256 535798427 949253853 382630524 914808224 826797282 833813921 816090462 172338664 959232570 568961643 35447484 481835795 444445342 394657747 751956054 573727938 150422905 245553485 666283884 44642059 650624860 724176038 568868375 95051442 622022776 948963702 710203508 503762995 325949211 570561963 548667108 900748435 527138810 983698027 910750999 992206899 121634654 65029227 618885675 7512352 99785242 948849440 434651719 953166249 300788910 446967420 412279224 538653172 30976377 823994261 932945485 178719274 502328599 921414495 839172921 39938675 874611270 484602755 660674702 880982146 820645561 645320026 917446013 595203695 551335961 160526763 926112618 279423294 172269406 839228244 70421392 939604663 62676509 842028158 245391130 769339731 643171510 640662742 895177356 982104913 355976929 34660933 362110951 792620096 631362312 79757003 902767002 230119908 846673819 273784566 38119777 179500495 215196146 33398135 526446366 527823281 296087661 469142868 272699822 51604664 692000964 333930368 481404734 633230775 858839328 116131845 846561118 229285783 361008840 286988475 246454951 169998758 458944030 65353767 61293769 200526788 54813958 211231283 745619283 100668947 923254230 557613470 20375686 656734343 597739718 304844331 659880562 917559514 973160897 702440467 817227275 336415794 861698204 448281853 101711639 817335511 749191365 34143760 602255508 976506433 506550781 694093866 989981610 629622846 556047794 195323745 211716655 882111946 788568675 726209699 211975898 363449122 794107304 200595994 687230014 862328164 939174010 357764687 119309190 153581858 67202928 184124841 66891980 568941521 687162225 299486124 419839862 170925392 68369768 170863061 644432331 488916921 997930162 257540734 427536619 519935633 181213893 904157905 768882124 579997791 868115120 667363669 429004259 824230978 562068326 776644156 154298835 708500527 123663158 762661148 809475108 26603207 868560191 693885268 59002544 109755716 798925979 940784178 444406308 435485261 590258566 632956777 597509484 375092965 178945116 805424519 500871457 51950866 792903021 701256207 70655315 273922753 590901892 524454884 806292382 199570074 68346070 43408746 328759016 93750007 416503849 153133153 968390622 449246710 447630874 567965816 540709292 397933933 813820201 968779871 196981818 581713432 872232236 76108845 61860057 435398960 149308479 380402463 473663220 789609593 278189986 238920029 722810049 849939823 301841316 652813618 741495782 938127832 373691664 548791431 130819197 249521286 318966726 524543127 969403615 701787830 58621501 352192974 231884489 371768211 319296933 268925309 104483481 589704973 962225912 234455162 374319305 174918870 697229516 685948584 821082123 319460074 964953871 127864828 400493434 627251659 368203563 410150652 35008539 213215343 79488437 543300035 530906765 801481475 326475090 868878556 418442655 852447569 86394511 451040013 272314751 110580379 124552068 152664426 404416287 358437194 548694011 80335729 465834089 302154848 297881557 776557391 990480172 228605918 868255872 433772217 581407754 211932853 103943807 137465170 494024684 495270862 624396886 991971323 259036332 176302526 557904796 542391660 868038411 284137620 159460696 928335874 682645959 449270235 18855776 425842231 656566714 563785011 779026988 897540365 879671086 445100949 83249779 457423356 843627201 875971508 918761512 528262349 711668146 724143011 426355388 711028420 628212350 907893519 167874108 785896728 26520610 547811255 43581225 34206720 992852422 87700172 788798458 626059669 424332341 942149548 511024124 751389902 563867698 595511425 971036388 160057755 264673171 78202710 604844692 707633915 274796421 89247033 149453752 540225224 828089508 688663469 701661728 140279599 594866385 132554140 577887281 948430080 387703062 400367245 972470346 568810727 751029972 380827324 830795350 739508059 3636092 523614171 509917419 173923388 289807273 650585453 943474101 157989710 454035519 127987468 90082723 651587983 427007362 585301661 647283440 31578640 32975674 635361344 540492866 714398841 120575605 179349122 327945707 505170535 440708381 617616000 656800228 796828627 365895499 719947988 586488012 456598562 158325500 868982428 26645787 501075614 53752016 582579483 510833788 798468131 930605400 831049740 34016612 640646162 263987491 156380798 860086865 665283134 522268585 625784757 210138289 646327029 916105549 508394878 176785968 528948243 601582017 751322952 323514346 843942273 574898596 266783144 384708153 496222464 950023642 510453405 39139840 652880642 84414212 368238153 218829241 226462946 426167094 901207970 492530455 399763688 809688820 463318632 856716110 802364686 741644925 28841311 319128500 657360775 612029920 131911884 816109029 180338800 517041375 815187507 503374290 186189569 712894919 297135340 63882905 604945008 436942313 899226473 600670092 6291414 850782226 675872617 614105866 418776504 972473118 595767236 140020485 722348884 213281511 323320908 716923188 888926568 617808123 558592668 441940143 500967796 791052939 192260057 250643359 822074698 635924091 926476421 208301646 546970834 808728024 976025632 278409041 302280884 264340850 179916779 970976758 214294068 813347993 423753878 246729757 643177872 504732292 969817542 202428392 86626253 707215816 263643565 289148935 145899672 244854846 188304808 476027143 644284488 781037656 156298838 916063771 266482348 748688276 648726632 408977012 629293242 313878257 207122729 837850212 958442942 101957492 782493047 162811169 541539605 700709746 763678789 704596624 425648177 212262991 380066935 54501422 124953421 635852797 712021346 962967566 747777035 681776342 681726179 271180577 515611122 912869814 512723850 409455226 650359645 415806085 2003044 290465530 270930013 996353337 486615181 575289167 991180473 59253769 478599317 962622185 651326653 127054270 192031926 114030983 982461490 317195646 103532872 623007420 802162228 514660189 376035157 920359132 287274224 579160194 879937330 124931596 959916315 161573581 169569812 528496432 742529300 69693556 229179384 337494435 877042832 387882570 369628516 198175910 703542443 455079205 28022980 481752331 954745760 993646978 169410098 307940325 500141411 724748017 781259026 799471028 437995788 588661398 142776542 699876757 940099665 55426914 287610876 716216232 278958071 473149607 266673501 292687787 602032764 438449438 967869624 728901966 391268713 673604282 84563533 78396269 296643460 587096142 599409592 499144924 558884211 258226747 6142706 3038853 664444544 709651656 654897805 36770515 553667836 804489813 444250840 527105920 772567947 677712139 190232772 47206624 862002683 861880097 333642771 240236223 848869110 43886247 403500591 326012311 879803436 936117202 18612141 748036443 472576023 861606177 149268606 616890576 141613618 243768388 886875357 922780883 631837173 755182417 244826571 895619221 152001027 488139086 728780709 675688853 137046160 204809552 475213257 432860800 894164012 691494519 812006957 758214647 579890195 681154078 856415121 523273873 466577102 741314535 188589356 602310022 9154491 802057303 658615874 418410415 743199243 574685602 88323556 536562584 701081859 221391382 204621322 171432223 528074981 552320007 738816162 484169418 657094915 752576998 342794286 387320509 360373348 840997301 788704698 964726628 160951512 164711855 275584305 978481386 133118038 958405732 214798226 316587303 703918560 773459664 599120920 872394376 921639092 194829306 418576472 850422049 298678317 861663085 405035167 403541751 732533740 478515717 502846897 408989183 5475087 817430908 819132146 921940911 52889134 935478268 449711724 66570837 916362679 582861212 328052104 385130515 321946603 382565023 525302693 719853828 934913026 447533621 8978967 938767455 549379554 939297536 798792119 953310827 309358788 614930622 285227392 407926114 345870929 169254984 479918677 151324103 128371162 202670094 29182890 164677691 635834712 742616347 196089101 476708303 810594895 499907081 127950158 165825513 889254837 559607926 218445962 378096239 609345998 627807851 816003517 870590918 751970870 981597871 149380995 475560650 729747162 915311296 850051973 961187962 20472462 796422185 274773896 429077505 480038907 438071406 682279957 768560154 666220667 342922120 378162530 134660802 511433962 279214197 993709059 608575309 850451811 592712095 9422120 577752637 254638519 236179382 844072590 110792697 722978294 91842931 714000021 623955638 699232325 889732414 500326252 420876346 618391600 220643072 556374867 80894690 62956390 890285831 962459185 724911694 874714627 531347844 605403957 356967402 739454409 608743135 794964328 468376699 968901790 184229040 106758702 881593440 468972653 91436187 712643272 810300648 792151477 217658051 46870106 455675111 11024161 957427900 675035846 151763734 642948265 327943836 91736921 851668528 16652093 81751808 271737680 651618449 929413935 236373356 623665569 530833805 653644803 616281062 534553254 47625458 570895357 266738964 872807085 338616408 279803397 66348733 193147071 245733328 423956357 778739651 318122973 973030533 654226240 705994973 668090710 795767383 86191546 241762707 502326486 648918233 533871748 343998831 93385414
873812076 383930536 630851965 587795373 411468769 436184429 726759536 543056697 56303950 949863679 441415277 640560322 573525543 442494180 958920200 210089959 720093680 314152707 524986244 803911759 453293297 338856018 812459886 823198580 48175448 413619132 498386967 146433172 240701830 656780604 478103555 172774506 223789317 658298863 399635344 469141037 257357 862592509 99957549 24433048 157439461 70454655 844382000 452427203 683914862 171628153 54437129 464910026 81593736 761125400 176379380 975074211 750354249 319372197 366666057 332425505 996994153 775581299 327938737 732513146 525507556 303573663 624677027 574032605 895701683 33184641 486026349 535539637 173879111 872089100 797202396 812538038 550971630 231351592 685760620 830926155 923885027 223411629 872283876 63374990 94530024 545778316 672532948 770108075 850544580 808348377 207511551 186908843 779421026 996655076 917405124 869327888 258122894 184430802 707185593 699670112 406697070 247780791 133410827 763024648 115149836 225789016 204656932 976423419 957232784 699923578 890937561 531423498 578405048 138636303 663701972 166944851 87170595 446371902 651803638 39369476 589015490 183012413 978423331 652493925 17643082 980430023 286213319 11972472 692776931 593276025 76848185 56921015 521035225 24737660 332539982 615889297 546038561 408844492 361242503 65657439 2299081 223131566 694592855 36055594 522493134 836282032 89630384 150890834 138106532 302037814 32170431 610222562 652438965 615603696 837297265 414280411 411018791 316773558 42292741 785569657 272194932 1260297 812450943 839799693 17395991 851679662 310042062 273869658 808560217 168434658 640530613 803216651 735972042 214847295 332322873 122394781 901745028 165410537 404850479 292020919 415659065 90046058 357051400 800663647 272565357 864740782 696044710 554600415 291629102 133045031 101054631 387487504 938507357 663996896 24604865 460139178 880457067 271284532 643922975 259843834 816337922 429872404 663494117 381161640 210963052 304025409 723165288 232935744 23748196 19277008 6763946 512078649 253787687 468810829 330059265 373575898 283905972 141081231 188685342 849477449 198263885 591369244 247620823 519615168 670843427 947581954 560971113 217241098 178645646 718684939 862521366 999248384 762244707 346696359 648617137 126023844 890431504 51840653 975794738 200356956 927715196 390016834 172657890 143752311 873154533 914822380 377050251 529844668 568898875 221161538 136886832 645019041 219520661 744053674 915919655 919642839 464006808 161822902 734548274 677001350 513869004 239357109 786002326 378351730 572307257 275990906 140573938 292591406 254222715 338186365 887427054 736759912 861177706 938494967 179770226 563630355 706779011 321086255 448341937 793637978 460914028 128984641 702130000 739607114 549595509 510353182 962915456 846006067 502127692 481299915 236271833 991159344 788822747 299017441 406315566 446725296 120315649 524173219 553720625 295505321 819614324 305256342 846116146 730218030 462376566 422243617 397638369 995025037 830338048 875902334 175803004 926335038 424270075 968405180 519466735 255635860 596530813 600861443 120605614 309995268 165295050 330359727 710937269 751231963 872953442 833744468 989155232 685204350 110439621 447652212 918969551 139103814 692572386 633148360 818007298 6612681 707589122 293719769 265109926 62644178 504504344 384532300 217978583 177102950 199538242 97748997 762543601 714632339 657759026 572559305 908170275 376176146 944604314 973298487 684215299 989521855 605069437 243947783 391488487 671093093 180943334 96578491 934700606 515724828 477602797 561729703 886144155 376435570 374070762 689317723 797411538 83763891 904868653 351573103 652482566 283515204 478904382 18083377 110551632 93969823 737586280 421876043 439053003 242135023 11219211 157508400 838501376 365284717 371710364 70787479 191471908 931856941 127892865 98819666 690361962 852989973 506083532 792989732 485662218 975113 494350284 761067476 296148853 323278305 889819547 25401082 611887088 906652275 613450878 26424575 809498365 938802861 347623501 560550906 1328733 806813144 569441445 2379447 525210782 262188606 261670541 954231769 167202124 57207491 184085407 502226591 942922874 489939108 258218553 803217971 95411574 277445201 584320445 679611464 335414991 912072921 643324149 936734779 753946925 691836419 537362057 141274093 772902862 667172407 937478269 856477401 689569999 588578369 250558089 228629038 340701730 909738368 658332681 396166383 264958576 704707395 920284470 59336439 748649965 572853278 669653720 717851674 140917067 979178474 871540228 656519874 812430146 589971840 202822426 63283495 777736113 44371931 185345109 373265803 549888556 475018298 772566427 761477436 782523621 759058285 967801150 977326374 200096881 716489074 108561645 400662825 723773713 864219487 371784902 129755254 200432291 120494317 769662749 946126210 165492210 745557019 274933614 542308277 814800355 242002278 14414794 124149659 488461664 56986275 167540561 369247540 675624793 521531527 678869930 379199022 651297124 5778513 20333978 159426540 457468680 542931473 232827525 325132469 849390810 70434244 262120398 623318227 768793488 293178747 655981362 627210091 369257870 289825113 406647172 525829074 274152731 549065751 908087871 863778663 548902749 737133129 647815457 425678562 791332257 395693140 81970513 893415594 870024714 423392691 298611521 440699837 878075371 661454475 884411965 261990407 577307737 787523363 439011581 138226384 707886652 863879638 801663075 882746525 881390113 263174028 358367045 193161391 975997348 837365416 657556809 245227293 866245124 809997752 64797757 224084024 505923864 993598187 567283631 607515562 824431664 159637147 364641495 383891706 753891593 319994731 87487810 286362347 38909031 847660303 397243954 161908116 138353665 901569076 329083790 520689691 40986050 531528963 86188535 955308894 536737923 144248982 646107985 540731801 486575013 645726421 56293455 678547469 4810843 924878304 315644930 842983356 720914786 661192906 441112572 797593548 765401009 296136866 398565108 72599443 331883832 871585170 479313422 499016843 932359693 417534464 680739072 997533733 863145062 781481026 929019223 346623578 952209866 81148677 809453332 782677563 290645026 312178325 166808352 257348308 989827289 680338223 677056806 311122309 1725033 269285103 611860004 693878751 880443271 359177543 388832991 801345552 690708313 104581222 559977878 321283115 686009107 3048636 561918559 454382367 536518266 875809411 367151075 982321865 782065123 613794510 642664244 375579124 842244117 884263837 964895380 308590768 716297188 475948772 85766065 656000528 833539166 778707811 879516417 462410651 464850007 73520643 950935 222480357 325134655 629214008 527905819 682202243 641194450 613606368 615706400 789169691 704414257 11630331 577026456 999963090 629336030 537910902 603446591 99266826 235876079 703618984 861571352 649755247 398909373 402287851 767755722 960370586 52009042 38078183 992726487 141692967 817350301 739780942 528597620 820791045 112085447 39634233 16351861 857198961 252601681 561226507 582339291 66432325 663629725 588021708 153447351 790972497 25198138 623823020 524936887 356925354 539718830 596570855 107911423 215799545 266980076 319340275 784433400 472687717 867468498 554985219 361646189 901206093 759246293 580739702 738862775 325795299 798084146 364455921 119656337 633225118 178533330 557292898 388927061 953471707 723387264 935459568 111221255 792520426 18977454 391323851 461174274 879561505 597178975 119396285 996026265 95590104 532305884 576774640 63047006 832026421 878456832 533814314 395905235 317312261 395311755 636324425 445933776 167273958 737273400 82150503 796821969 685287221 147535763 109815614 106119466 240569620 440980456 22220675 3471614 679917559 782361752 282237115 584070794 337081059 598913412 297247647 40728838 415305805 228194251 904991594 518656787 518778464 929338275 665419926 351132131 736542140 740282152 27848103 269546011 474346253 720594564 472185929 242690912 428022140 290313569 161312780 987471500 512453056 944348802 852037183 126426545 277795381 470649859 965102614 696650034 278059113 50288865 284131693 387885739 286824491 909854151 245392517 15576806 198870776 54851282 160746978 377055630 545942104 770065782 143301532 563301492 640994269 3667002 423046587 655011334 977956077 803213988 499584421 600421465 506836111 531212702 806106191 918280796 495251772 177363663 240276844 342018118 506417547 453846882 645645992 715532459 203229274 203114033 162388178 359833104 769052764 955167580 290756999 54646724 550325031 347855858 758989437 901425596 90287201 403881474 474892509 716509432 788396636 294557073 266080377 819983941 643733298 259110690 68700977 284188892 273394341 127730730 381884398 547729946 435012348 562844593 286420072 973103318 894467444 385059623 447674321 505217197 434555066 986565387 752282859 39260994 206254685 132286946 818960521 57892518 641841125 692220921 263186223 472850980 459327631 42257861 847068515 384209043 83476262 24025604 909515826 64552884 967365900 692509455 351398486 284257708 762384680 482671189 621505305 310954891 55090094 356781486 126829633 532231622 20936011 977579687 162282564 53518366 606975054 15197972 436890735 506694638 736915505 104622423 82312343 588268673 451036396 431980995 805129087 357153957 482471770 260865202 684796065 953701647 764521108 678825856 715562718 499669681 665126156 108912585 205097175 980817999 292187086 200739167 142326576 595087449 342052929 459209347 321656906 295594476 403231905 992974191 910815891 921928352 662818257 24562133 735066689 228629983 783113614 869891914 102104702 573898811 867146106 58902810 460774115 973284927 743076489 813728875 496030140 868862889 78077108 726426437 938739641 660970761 644849343 324040273 271633066 357742327 705741968 10885658 368863612 289497306 235533582 977561147 711050730 917597337 266351349 752570049 427154470 58911681 471760451 59137842 828355020
845816957 310516237 857603200 135003964 123941947 516731762 873805114 313278114 104562069 292102544 991217459 146475696 173069852 464032779 2291996 940188790 148272165 899228992 938010919 794891639 633998193 673168097 483282748 499124686 13197204 870187524 971679742 55152982 573147572 293079673 465267524 250040696 304005337 401175110 271750673 151621678 189574044 647951869 634232944 10254260 282522726 607992947 534167173 631590723 295672639 97473986 1919807 724335154 62675844 667304404 87657118 698009240 830086377 28572762 253782905 498712961 32427533 736569374 586820486 156443185 77938811 280499080 524189594 216357375 737848426 178015640 13268045 341676782 813946040 158843072 625146294 243171213 977315661 330341453 684756406 124562431 591511820 562179993 31742936 486763890 238999753 29064212 212941701 15421896 536868016 186359474 829090745 238252102 326929353 652355898 456826118 519193107 142606085 999713551 775358975 855967366 501329760 603419164 933028354 970174524 249073910 677424276 361691853 953239975 352679038 319859147 365107589 902233788 322151487 939031393 383940180 82589837 219746907 415445215 954631215 464857559 573783598 233160441 365492453 367847794 253280840 904372493 261783744 823809516 112518202 133250022 475597512 136597799 855799032 903841692 306163749 383025471 215594108 879077336 639520594 330715624 237638192 803179915 186958207 369508202 584644845 243336805 127472554 111787549 474393268 262737826 652396951 25067941 983125160 134289298 18975753 121790514 687047359 227947415 894402957 13387426 872407093 193431525 916352696 59582433 230915643 775540063 920452719 763323642 918161941 849502018 520684533 249816211 31882211 584084519 571696204 535467749 400953122 769080742 237398181 556741462 70728355 536461431 77575240 830838252 866800313 580722052 96883507 416466411 94366474 428081339 243494815 561910818 332191402 996498782 401459775 301523224 328333479 812751329 103476139 110529427 260452912 899417265 938059742 301742657 63338417 636621822 957776813 304755790 670079383 544306331 867030180 55191301 381895460 445081652 829702941 405096701 277866371 121495956 542040531 759301258 902943289 175619644 342083763 240803358 416284590 896083039 283848971 653895736 188811099 593666051 216415196 706435171 538991979 605043857 211061379 907125355 318786097 795824055 611826476 769622887 82724598 818417895 569076014 491206755 291781870 420526627 368899751 189982755 333614544 973875994 393790271 310308453 453882597 360959678 228718696 843318471 724181379 884076717 675393720 880942763 28434214 735356730 455665914 6303382 587825949 305016306 774050897 409160386 321488207 429111697 670606291 266006853 142395645 185781912 254180978 503887014 188140306 439582813 997683556 165748388 734304698 510837352 940339868 647978266 640146521 42587216 385897439 52675563 680987904 745822586 732912823 596850159 573188177 182442352 710126978 824280802 90243903 260166796 886336018 125488227 78940318 48273508 348217143 195396941 255275809 266862964 302075735 506596391 762568463 50535196 349542085 953113808 230881566 232453963 386719412 162607596 853731925 215503875 910309299 171104826 521383612 395835393 800906192 506652452 121173550 492241253 755135738 30703250 465748349 90772344 374090558 101141906 849607351 903039324 940797106 265889381 133441628 268943533 644555574 766951341 381112730 109734821 619140041 100838534 904175622 700260860 578866059 260211213 955458231 893057227 103172135 549961468 181095425 840060833 370458158 900396682 61250917 663014984 759355334 585597104 121659322 365051273 579888303 155319400 505392665 712812944 817946109 677541465 806901309 441718429 4787105 495481849 571084915 319438345 498673795 952774565 743062674 126082290 846797724 170120083 490058708 995572650 354845269 378886823 32467859 63814133 498744979 972783247 774034402 22568375 662783027 986689206 579619450 483290249 782150537 532746277 547669738 222978890 454476750 925405096 432222258 905928462 764507058 321719669 585499326 632593813 748718157 391626793 909700540 647936882 27867636 292398893 388505987 519776570 569261580 87966010 425988078 556468618 887239423 437082604 311758523 56521585 877470688 36349200 183387392 188057096 886527095 315292746 662681462 964591872 131526408 13289031 276612921 766960486 747139621 290583673 834004516 933734913 940747711 849060880 986358470 848988402 683640567 788309167 367175680 394845184 316002709 436962642 692415143 342448986 836171040 314506269 336086187 140314659 70943804 703868023 114899510 356051794 167816181 266266504 724059202 783178537 120672228 238145320 955262836 874958462 572892737 914890055 452426683 374340977 540086082 487034090 106908581 946309372 675815928 407217981 897634182 158795705 798090238 198027996 35157337 510574614 820389295 322581985 15110752 625180829 788638323 887745493 171037510 526966405 607164979 154436661 560222812 109626287 601275274 642913860 60792457 131805283 59766611 291490535 337148614 911128114 113474506 968369263 894272215 987359534 894754917 146035276 232551335 810331938 442082874 931772906 721156653 608994322 798455860 383521637 71155829 524478721 389232235 232296455 932054276 321633537 840460474 907258075 744898973 9945422 693134512 847484341 280840353 785735024 666243127 42436014 627059966 890252569 29460678 214056036 998225205 296450723 586560255 974988648 813510236 70063791 133329933 992900797 807361141 515169308 622602776 671505203 534722647 710560626 146573610 755741564 680944633 551934788 952170988 405076999 705612431 354572437 681859293 455416878 96035638 268584624 929108821 648701569 300365780 557645283 325327681 948283298 14197131 35618394 864919706 704434816 784817385 57138419 105238967 38365702 746329547 900685284 933556175 747346128 92815032 88550625 180357457 745548657 133849191 353319567 788130080 795577478 306378593 296844703 964381792 718998990 543404735 904674703 302245514 206826203 103416655 629702632 10930035 584351155 145060779 770839354 383959941 797775970 102142055 168350901 843199066 604744357 540964615 579823431 440980542 200816175 712921298 494493999 244439342 847395799 871527615 298916685 375223953 94153628 555918575 741925790 394082343 415696368 457702877 849646751 198352075 29196982 543618480 522617889 267404383 756190765 19249041 92568010 389217803 653442969 50981178 842368500 590836490 685819983 249435376 536802122 513997496 494998245 14612882 569513325 487432319 891086885 336773166 882453872 502540817 157716390 558919831 133760052 263116344 57472093 92217748 246675409 44418674 396937207 569870815 959434858 829289200 503898334 504005390 983889415 173810542 648036108 350643971 245007981 226432974 968411583 946077086 237984998 112132524 562035711 469948207 588532109 277383428 76417276 113521819 356049181 135500402 644324383 979187597 583358314 569255936 11397857 724042477 865232050 138924649 450051526 791018152 112237775 128253662 588119733 929363044 270975569 958875555 146614700 4498582 176062998 322753067 603791091 640582078 980691817 485825581 758380209 369209050 708133421 91884524 849896244 215030939 480141219 297076922 143586155 913525021 494078821 477256509 21684417 984566710 409661225 965465593 608532360 805887604 623925103 393762689 146217800 823111774 216328398 248606696 98506380 302371214 253143111 469439140 70261714 317634948 367531741 448469034 179537887 223995651 822336943 75286493 463863559 597839373 209367970 772241153 35157122 599045053 49623077 558644972 575356430 312837021 572664399 570460017 361371080 320606236 787213894 432864318 822133064 433947519 320088333 609108512 329051352 25876369 287779732 665523652 391454967 63929154 51315409 998634609 559883798 225995085 847723648 62103729 415189943 657320299 364213357 878288419 738894670 936198307 710254470 100270509 663816798 142541703 624879492 619075203 51605926 566231887 391199142 85938348 666711486 798672530 553567124 935839426 305491644 612038026 96014201 489459991 879156150 858055674 66333524 366569815 665691800 33088356 150951897 199422792 778852136 50121226 666835174 773179455 43085231 896914508 917026164 77082134 373611443 172202014 842067141 104715617 775776575 319167905 434859349 568010148 981935543 122290275 551974729 983622605 595071900 911740006 36628943 85772469 102758021 997593208 767102279 977064538 618978577 158693001 851626075 135760279 61353502 784757745 989133616 433242558 769771133 324402110 653194164 580883882 842278603 127224196 886412919 473471369 90688391 733514120 913951133 920747719 709601049 324245203 286425702 72111148 119277707 454481071 470431689 413822412 931708307 506436422 440193467 712631090 373500110 6261966 517274977 786074598 289687070 578554706 24186139 7638381 549857541 884648823 820894787 870944448 508022373 905654949 474150652 85666437 180329297 333976578 907765754 145949757 174414308 626343388 398817628 947580707 247543330 630854913 460160278 50385828 923914851 386671721 322166729 470960118 504094505 600169010 839922980 470720160 971419771 486464557 45966919 758796040 170198354 271631908 184666564 272934105 111234359 285703211 180894258 367360539 673077416 244319734 688496014 159884180 647431792 195443305 289009236 976292162 227156043 353858046 856967502 391392410 474856763 726735040 215602808 169947832 424525643 99698772 842267769 288137690 422737797 517064508 562586177 445286059 44849797 458892314 131139712 119090946 930654604 527233407 578539626 940115600 983832369 69832798 296341852 373656066 799296310 726721748 887720829 854823245 986199732 130474820 110317715 870126514 117944865 505504575 216271667 931900958 784956118 639923988 116229516 594899634 608777988 362960371 610059240 570284816 663741814 351624850 409866781 513412573 19744212 590486565 594168149 261298282 407543101 508342337 496964666 546412252 143472254 957753857 526125606 430180259 42950414 22607343 792493683 564376845 143814561 526147307 643231724 535443844 934402918 30219457 582700307 14458989 52721698 872825869 894346534 276098411 491741028
42455472 44473133 552825423 397173938 258985532 817480135 633642020 143549804 965216336 614745728 278116148 945671118 348230048 672838793 824398273 714230527 271780613 749584403 819596539 882039175 279876462 189576000 636989459 682151851 148259377 314921585 50939948 178016062 925312753 131246566 450475564 957353041 892243998 299932275 908304142 66061592 878764904 205020886 670786688 370464630 634558521 282866340 171232247 589254649 653700774 388788812 176820753 734491887 739112050 556566182 713901307 611186956 220437669 815716901 553976680 640008789 611026318 500924836 332737707 254282330 989134818 732246576 237667905 715275299 569629323 450661628 764586237 94017237 508329653 940734233 776570783 602746947 685499894 663358011 909232371 511713797 273963272 330765542 58560742 722322803 428882703 949745137 413315641 794410489 738761401 623812178 965832472 71758794 195861967 359636651 705348726 555464809 55739591 296328106 675012728 778154093 818217746 848931784 346309636 291740961 230075697 614996891 647837143 972506634 601545881 96048673 717450620 173970648 651591897 653622954 7857912 416970626 882382853 32994900 126023197 371160957 548344098 183937210 849121770 262922369 74357273 74911248 987073035 319703397 909982953 774857261 799034179 5130520 947690974 909645910 272447490 675176901 549091884 988269403 873026398 705832205 657180428 18990845 847000306 517817750 48585815 295282042 372800677 463089811 927024734 336496592 714862668 505331636 622634567 132190791 35906537 374869313 965940901 421774562 434643872 367903206 878276914 936336864 46271864 458687423 352151085 349732107 455245099 835179531 330878025 944137397 923783353 336071483 925431395 179837432 957796821 667757767 705817019 556009592 745097750 959975714 623308259 806744479 983811503 28884745 322262277 418583748 176400646 662210796 417441714 645474948 282697939 994632904 315496296 779688496 4750020 922055090 130290862 600732179 229564785 519872125 614867037 741763185 730728352 626588023 570402322 108938417 943114211 236078628 817291146 871770185 840517880 514226522 756232491 598275222 253667317 594954043 369689804 517901392 587641488 552906325 805216232 847290216 582204403 305691234 473330951 888561264 243518647 153569524 654545592 970361913 845960551 73738818 884376307 88679885 287368744 507721608 38458578 505931112 685858999 39108963 450061589 232734491 853474584 350955063 155060742 952326993 159730950 190897454 561269396 138464404 681643670 976550783 978201017 260131130 979920638 316379536 129795548 890737762 520312029 777780683 974579769 658998628 332560658 465959791 506427297 199409650 433696003 308476164 609363528 948139402 574646845 692154229 882883391 698026874 595618713 352486537 475044606 477369381 430630714 10396575 829940121 184147923 800106431 29309661 11648343 229389341 54479765 104544359 716186218 544980553 57969743 682999 432562829 325748982 380012175 177286366 743995672 159021924 653478971 319777722 486330748 977090389 969312232 132370359 636570741 860357606 150496791 847549607 195168338 539865002 82106662 132414269 205676217 647666322 753462306 136301141 550556570 156307555 837693569 618537416 245309196 426431227 844371228 113580295 831353291 470232746 622766616 740027121 347743486 617358613 461759759 72737841 701340645 360485345 17058730 112565968 701755900 693003807 16346733 980852735 49020632 769889350 223339838 808014315 472773561 198889774 281882007 841418669 231172463 957867066 30887178 47393421 917928658 40961871 669322889 319211275 432786481 297369475 160082995 481416702 932210793 452214359 169563869 256543596 472654962 215079232 712106424 612729444 933639762 74106395 51068738 867119918 889245340 488706864 822475599 816395136 577629473 608398882 166062143 720418094 200087588 310231536 908762398 558912684 162341918 450909412 935692011 368908088 752156147 292995651 597328002 395835268 88508231 385278052 787673561 927295223 115239706 52419608 919216333 403708510 146005540 909971205 356868186 259837462 261016362 546624124 139701906 885906270 838697723 345138883 969233194 553300672 360526199 71368485 217491440 780733915 654644254 647128326 585850474 402686032 395280130 33669530 207720475 924991773 18209877 92192992 588646726 366682953 425333077 519165727 857367456 864148001 344747282 728791707 294652304 120009879 787448771 713751448 192699048 653529297 284842565 137894495 963874906 583174333 886335317 888434560 101853917 976438818 386260680 751146944 360140126 245310885 466190224 964076389 651159283 866957870 324025119 182891454 121033647 119841565 448265270 14114914 750030248 852649334 121505572 315149471 226069934 534201595 664790028 111993820 259595284 440526327 303767320 93904510 624429326 891327931 662557564 551874399 998675837 277329955 532298183 705009547 340304501 103785489 242524212 14354736 287880398 898198369 850614097 725923429 587323552 236136057 121179233 930863128 852654310 690613255 743689767 202602964 573128981 66157632 641968849 306190475 127281356 110787005 722215579 564189992 56357660 29343471 457878439 901976355 393435078 181459206 721768755 680355246 148289457 669583723 514241531 266606591 376775962 929936602 28379692 44718863 240270208 976137598 561359278 330264725 600600408 974734582 207925634 524871641 431625427 227965448 299554372 814841056 9086285 49168252 794587843 548250099 922643960 560075330 466784664 62766918 229977864 200125783 449752270 995156342 706358531 862261002 812135431 797313635 563814213 804947729 999912623 712098134 42293152 678706667 335700882 464096121 664133165 933095896 187022888 503318425 119561438 606134095 425406235 680284812 885819499 987709718 754227619 923331773 102624831 818824794 399044876 206414899 127544912 803784573 310353485 558708506 292838872 747615941 257747978 814932367 135791950 773676966 194459434 360046900 845119658 462862697 564966985 852926237 608004003 370955951 677560564 386178514 983956172 682705162 339757677 311208519 962122788 882388011 921339338 65809183 1053547 523293486 473430773 644071148 639026902 685983728 298873100 424427649 403822105 751030998 446559661 967357495 683968893 564735425 574120449 185877499 233258276 215523233 303701180 275730548 411942645 442015090 343407349 152725488 566251873 717171492 118953025 352447697 477694165 278459898 544587005 748220090 769359339 645652876 447533078 838664513 702390023 534510162 597433291 9750175 992982576 736856192 602209334 612810745 164438358 593556043 959022830 946527704 740906856 919671034 386331180 897665220 263985294 713956510 250900088 733051626 308442344 203646638 366959101 112774380 232614011 238023380 840037924 544413232 789925938 91471893 173009108 500847880 936197494 258061094 554676493 44127901 610049982 987350343 399115927 818824345 648903171 627027161 71278844 173957975 593840572 637438505 696638620 306256661 960761698 736568854 649934525 776976875 451016749 692667267 435351129 374582025 117565844 415499905 385429886 206075875 869394289 650070108 792206865 343641304 782103617 490378827 867492145 845264866 331696126 885060410 195433637 518003526 233133750 103043426 767882894 345116238 534450062 695671677 492902135 865168763 502758629 342590030 409973362 408781939 701822032 939882705 493994591 660451229 552020918 62575945 639057670 431371123 340380683 940456050 832088767 320981168 99997314 199031133 450272077 999198380 780254689 149915561 768532091 557816848 940108186 283940028 365672872 437974770 324547145 958875615 493294840 491788038 218738352 778259396 478213139 663883913 106953308 206896955 796703482 490166095 912421899 583627987 863406923 66702598 669951193 643586644 640389636 249069655 365929592 365212045 925568754 401684848 478637592 65868749 3689298 187688879 982650768 939533507 616074360 253407570 7521783 356321196 385099732 292445534 175575041 13047637 195839430 77664395 419542677 446772710 876809516 577854181 39793250 913915059 883574552 419162409 271027245 641235741 429185161 948021319 612579622 924304005 921611606 666587197 643061681 436536103 550836577 344093086 312391623 758708813 938237533 663198915 890639001 191804991 620246188 501224033 676827358 787242386 972877351 689257627 293573481 872335658 278319198 789380836 884608537 397024429 730351098 398179526 875105916 842391283 507907062 254630859 346179111 269561046 862587295 710619768 671710326 175779988 140903712 280699210 624252419 332082146 476296344 608545277 254527300 697809455 246546075 866336595 382262315 654667380 397072596 897389319 772421981 367671589 935555347 229045753 765105860 251560422 877680739 666745691 685208307 761048990 239770000 339685708 72258243 894403671 796425905 411030685 739395398 890097452 688992184 774730923 112328576 527225133 609277189 81053170 224580611 571707480 380757963 335463847 980739128 794965516 535490990 404500058 855922562 410611151 70219130 455130145 82032524 32966805 396943003 82685816 785865883 756426515 242147250 674158292 28497719 890995716 138505697 876732350 525752774 64244177 583215328 204444660 225983200 392140836 930074437 315074434 697130340 649675453 256958441 432794881 199741260 743155195 660839108 247346991 172981730 120737046 709403390 87102094 654792556 178950848 798311555 453782679 848285806 606102399 278706335 116294186 239841399 776611543 199817272 723423383 298253387 278778283 658809236 686061502 356303517 19288594 22369800 321372613 846454246 659129854 546790589 645194096 238726385 229418362 746445611 105520295 355713119 933025419 158625048 500654924 242357994 761618268 802927071 596035324 503974388 226172995 708628053 361978490 376235692 849609793 526160806 151337338 497795607 13575435 606725778 515639073 988747594 371227954 131127959 664738095 834716447 330662314 823007013 596099266 336009885 346678854 229847913 263108 84850851 664048592 884231505 987581092 253570528 996082821 8590008 683373066 275443948 732288926 959339052 381321503 904644785 978986105 28854251 22299945 250428819 796398457 132267402 900141162 762851740 475522101 82119056 338745714 337623404 270229063
252969274 519281508 709082817 772499276 364718811 206435203 509556894 51871216 819624920 497386065 534611925 185983036 878617124 228081821 913021797 934270486 961766660 547004388 646716438 513466989 941821737 365738772 7476045 93553981 672160069 625302718 587611177 66761049 722189884 465086227 710101696 255609892 163324856 658736447 199779074 743277561 454183297 241645468 363163363 80405829 87349706 718426975 33181731 227437079 108363779 74982926 17077177 950264217 807595359 195300622 327350006 181054361 768229447 188729752 85665678 403480250 161769740 929754166 10570509 933377670 553156739 583044062 115852780 546168018 844401556 359883766 749094542 944813673 429189867 404964641 377421982 326378806 530858342 478435273 475975891 181760106 406254727 73831131 577069934 516382839 451983904 662145622 243257204 593160314 905340686 636232712 680505052 110589303 166895468 536376321 88592370 80179682 134810567 827868412 448870324 667658117 866041094 262084206 941220333 785225030 537565100 656065970 393591647 845212340 989267389 872230894 37067599 668072575 436728381 183485242 105879945 90114055 144377127 281728605 193638970 844529618 711356199 851944746 516403990 960963613 696658237 623778870 991798870 167441720 553356428 575334579 140071098 759252240 393192849 375874918 72951256 954183034 941032078 821253034 390347725 70658929 612891262 624978861 978571461 72527696 195405333 517557061 321458918 228934680 979762046 524147721 480527986 579352507 116305032 995481033 667118174 911995119 215992767 949479745 100784918 696710999 884083367 675548466 673853196 132354746 64177052 754977650 964278191 912512122 376308383 698593498 654082762 558531824 59263009 436587092 198819897 894795817 408221973 11463190 64024614 499434500 144955757 680839091 425196968 881951317 767168520 969934563 809319891 677056060 315481658 121005631 374805538 592502493 696618343 470307299 168282258 359475390 808619977 449098331 5426043 667658348 462263546 439612950 539805064 282892304 362239771 718213952 330119821 256462311 681509067 158690910 425947261 124295853 253177933 545591012 478493002 116448588 537185631 940946827 121325059 694890871 456384898 935754976 947099306 5544188 6396762 898293364 486690587 869858719 223375677 889854038 843010358 540060193 683489328 183795353 917759594 351371966 542292139 973480517 576790019 294087474 517661802 608875784 695545615 420784188 774862605 169398773 226046494 569061929 100141070 658856853 333972730 923130370 687049517 591982178 69046043 56145900 618242773 337220302 706968392 149252132 795871865 5246203 306870833 440958604 996627615 67477502 593686902 633141762 724452973 392375013 397746090 169494292 175357381 581595242 123031886 687261534 546993506 144926058 125354547 767263306 526812175 950718491 127010655 485211365 78556026 844588282 866712324 369982222 354611549 229535654 638573597 856044092 381617148 232336639 492780726 988716911 671337578 148210462 570920127 732838693 804491734 587097097 63986324 771759826 584091148 662510891 763625462 204106646 324120308 767222027 916400599 780079527 665423644 479116694 650156513 376297719 717899830 414169870 723031154 972922360 468143787 625396714 582587222 131475565 588768965 37131426 965600554 100245270 186936124 8243338 170570324 623189578 26832405 462282473 304362173 912026881 567884083 92726328 293401507 567108364 997381396 787912865 658359822 469180498 890910184 599029451 71396063 902825792 508030730 428439397 439306581 168807460 855943793 66074314 755995566 974382648 946709337 226427373 837784342 227073442 142790833 462652662 774017814 858020066 213608990 578047804 913419393 937450681 681986848 339387928 424143740 799280718 983846468 179817647 504160250 973252026 743072488 762012053 922829943 88803475 409426123 743680956 811678327 116039484 896615168 574260145 628167558 924207381 926671305 989107890 515892402 181626211 988603861 862752558 103416406 269621266 462336286 784912766 821198128 170622570 399321240 214059561 945186133 573361319 491663247 264390838 857392617 741948859 712202769 326031926 257553516 659166293 286254435 759421564 335985460 571161728 995869077 647913929 709078426 610954804 926242374 645559850 129498264 571812447 469306061 284166902 992141327 283344266 549276658 485259448 125103673 689421657 214646531 139470021 271559341 65473643 790098803 356133721 362651946 122304580 619991063 988061065 871067895 8506018 332472213 744993248 314049311 438394269 704563022 319544937 982689638 525796902 957757609 725332351 568014015 682282338 106949108 497554575 439751925 642471761 780378148 683426142 422542296 328416516 195393987 401632976 163360119 205581995 815325896 485077789 551699635 396887805 294255797 838071310 517824524 566535616 332707713 303352054 227206966 457781094 836499746 385361728 386241080 156309505 734388582 320903943 453407884 420667375 166108433 678093583 206773585 506128935 767440612 675427690 602806521 578921271 974486653 674295652 57665692 19502865 887344189 520235790 73338940 817543528 723856996 514855021 644287120 384709020 327891889 204608150 344484060 399641949 401038943 450589458 828910856 761730975 331031474 561442599 379720834 867055834 416778428 76584287 708889965 547406050 937511032 71544273 332075124 797319884 642716674 54826727 732018201 294080051 712319388 348274465 624755122 196217859 917950740 412384528 881796437 340012437 78833231 394107065 27154075 803526302 707835128 458241653 905958436 609333021 159501052 740579854 544692924 920610729 196677981 249442341 583768321 88535371 904090551 154260009 642607167 782649947 538873835 289042992 493735950 873072083 850661084 909372466 946991530 533288694 590720659 102643510 185494466 237861604 137711015 664286154 171006163 48681008 566911637 927819299 839552383 501287614 320938857 182040656 100174870 558732736 897825505 282922032 894183241 530343925 727686420 296952951 62206804 349320040 819199009 959009835 825202315 359141799 903434225 85580529 931052602 783604882 80748695 929229784 502403644 172940173 781380293 865447094 676809418 908028795 175811703 364329756 335516626 457466101 603829264 418224347 484132390 520492615 516741963 838585318 399902861 376987039 609491326 935041938 52407893 498831256 556444180 588115039 959968753 700507927 40553259 773493865 415315251 613879212 302757306 600718203 536196932 594830925 170458260 835765173 77104589 669442758 159353572 755138683 201234307 72226172 887214517 133666600 816730109 741460145 326001379 940406337 940201999 660746366 557346018 551337510 616526836 70778219 917456016 464927786 869134923 800207028 537594297 252103520 752504125 933425031 736406007 526110616 61548162 913014598 867909105 492760516 503875326 860707961 101697965 98741803 820285228 450680896 184834715 915811028 260292479 155986242 977102406 341809575 259320075 487723805 199171495 218476235 216886790 910367462 161101963 416490696 496360477 909363290 676788628 702348647 95452064 204669341 972171309 417536415 683795811 991213637 887686981 135655155 850292656 914155001 87993080 118300459 701375493 952277438 495222739 437553433 609221059 727072793 208833294 875655543 176521948 213796175 76132264 999443352 462057344 482152395 705410428 152687640 610951524 927970572 40126008 243186110 812162779 766966831 893976626 164830232 245117800 895445724 250135317 173354355 415913936 379970678 324486760 195824066 440872456 680186212 882658685 927010332 497591260 613047840 480413321 332929857 337898722 385958769 82365987 360493183 880572439 369333440 825423263 951942651 291264203 212430756 833926222 815084242 891324166 100085891 137479087 336646984 723018644 959654991 592607805 938454608 597794030 512999493 117741900 237618253 857465800 690378414 659498133 820244922 500268968 979848624 771682217 268466690 363606504 283124668 131397698 207730307 520576913 597632024 651361754 978534320 289442070 669413214 513724118 999408822 172847078 439238359 129644745 105846406 705478437 298462998 826453199 483747565 923379168 628657427 711432261 645733363 876418810 236854724 904245424 677915491 428551997 753879774 525173079 506386902 931448966 60159556 443956861 378765203 138716161 129484395 345970305 382563278 137337383 507959760 924768855 12811799 224011956 337735978 846657404 207249031 823941199 615098695 415854562 599822455 82709346 891973119 878314535 883790563 783530742 436912184 363330402 662786953 311533852 332710854 893181688 817210740 306224934 20767158 219046311 347062085 393920410 635247083 909300634 497062151 994519435 517416438 258690689 964639272 868726458 475401931 816679369 899383605 20638112 96709813 785970702 80848575 670096472 61648136 439234781 379004577 367992501 248910614 28846430 779303116 318042654 176260914 34923014 3892908 787704029 905030334 548508374 593841697 589414503 761397611 516825928 966371204 948029205 391277525 475003318 306606388 437374620 553460636 389411200 369122936 660006740 765651905 661440139 180199701 392444352 513497549 343449579 378322351 687548349 330921264 782174303 51476206 719809368 89235083 976357211 679617618 908192489 977772617 576442876 275614678 829687702 85812278 287410582 482376031 325886504 991153122 27094657 750017272 374809736 646308348 849295846 205533831 961016066 149258220 373388620 701473729 856599187 242211457 224446916 150519388 446654147 466276279 133393889 701891243 232809787 807654392 630574354 423711009 949483007 255983005 736245551 494950430 693077704 916688314 345555756 792227186 794153375 11704376 155118431 637156262 705983982 290236324 551333167 587377724 892353664 350125651 824682139 753287528 551676467 798105592 715569912 510105086 894932721 850026719 481896056 95647733 911006992 815793554 409228653 564090933 776479074 542195680 168178886 635777152 933002679 159776942 275303123 306418708 550236798 166327409 575170501 945197798 607578410 429339165 651723649 162822869 913682236 890647462 160875929 679074530 804529 163995491 424789186 56233525 504954130 823423509 482994937 144453992 68741849 448988263 16930100 106734698 833184422 140263871
454520645 652797817 786152211 301377860 168967810 770043083 779662244 404757087 260077942 202311478 984075974 172907796 765094892 232290251 68439888 189161494 118027906 636665145 51931370 5109931 822065629 61001881 811026301 271270438 322052471 223063838 962474755 245074160 804525850 301896801 55062605 787154076 727751648 715721693 88439493 437245939 495762297 593646427 153681320 292584304 377870316 159338612 855319194 137439034 910925798 821547553 191047072 146330078 99058344 606819592 615299627 781267658 891650490 975371924 662945683 466848500 403562963 854374000 44506303 641331871 42983058 53067867 39789305 682334324 295260900 839319971 274712358 545898260 523780310 953647558 677463629 445543389 676467535 415584717 863157411 208231719 701042914 270417333 815182956 962379454 360341263 728196290 769277909 425503349 765526646 575621256 216700466 54097156 883882029 409628765 479265650 215934154 829338803 487395528 332862861 64936377 416203194 514144660 508218085 881462300 806060302 146466848 782293728 19472782 449204543 675775916 727978649 485746640 765535809 79426321 505428132 686213633 797751548 222918107 9486709 879822386 440451552 865366035 635101123 275550680 963758362 871801053 55939954 757690318 554416292 793355898 981368565 58168515 36196057 193529512 35398034 514445264 501435417 872566029 298198756 370143954 417629311 53379150 972492076 401834691 515772222 978456357 567476298 157541179 483657019 160253289 369045510 589754485 964518635 687962598 452186157 646039512 595825526 382981305 732267739 733486464 992847097 510171354 878802355 44238060 642912590 477429043 803701539 645847031 413265513 429806573 495338558 244051639 231528705 534932745 87495729 343172925 45573301 598179259 522380085 588120622 913386236 893832627 777690505 574609669 320105202 720354645 752892253 963039808 371723046 571091308 897569026 901840556 356518796 697263770 429730076 47891908 511977753 392045283 231100676 963857162 863407248 707176940 116749615 917733949 577267996 329038966 195994247 804758762 755405377 819259278 697009878 784890323 21711757 479556245 306457477 756126926 813125095 647452874 228528540 584725157 308323437 640180580 271170712 752386084 494589021 914740804 319092367 696167319 83521600 508923942 294085895 847524454 966248660 488142765 244520737 65187153 438734409 188543042 859256441 367978048 742355861 794640227 334809737 947897521 337493486 720940894 117157508 360511930 803612428 866121181 43283916 122526756 57325582 997213793 686397096 304402618 435733756 752559288 267785225 40406025 65472442 132756701 785529863 612558983 36728862 933626351 369351455 630626659 739726248 335044530 639799100 278128891 438289219 367722134 263636721 128279188 658619125 813019829 831044041 832365563 90771084 424253730 696319524 437730456 41430873 872185438 518813524 951258572 256379624 819897583 628105194 676775500 330167302 540230234 914334009 194492845 99675190 355086997 505571075 133472209 945987664 910138660 68666619 648482817 796680038 227942028 67084699 275486011 119054393 613683205 810070348 126278230 99747809 960063725 514573541 476640054 281376171 520426048 14027575 254287020 650457191 541781257 544289035 144253439 405339994 398052924 756674164 251427494 228848698 407187931 633948028 439523354 113460034 591447788 374319773 318360107 493198581 237126130 249982215 593226161 34766591 176682976 548830257 813688599 547684790 184519542 740846757 378520893 937972209 931213154 130652858 538836693 212804978 383758006 26998529 313062916 130746107 656029759 818832637 432474335 148105765 160047088 715574994 881872326 199552609 679469676 569668199 652231864 444325613 23092636 888755910 467387998 915341416 796980199 858913029 402886068 897503466 55936071 653807991 503693363 816664255 540825268 84793819 904379831 561139727 224042139 266675895 795717898 923609562 845787764 884996658 370058672 888684551 320312196 572248664 142522909 697125310 87311476 37904468 927613617 832723525 153188159 225640914 522361820 576917233 443067585 643404504 524153160 987594229 921319629 397023677 748850665 199431508 609822663 229824008 258585177 541628331 477055570 555212841 460345744 504221788 452890507 330795501 667357209 344242668 717680125 895700139 138452332 55751184 3056817 468075565 203141579 275902044 322931408 37589604 562475180 822020150 492933731 961489114 106261722 923170642 907642922 473117399 515939157 345144602 120173677 425656455 456488161 627629856 18692420 751670150 929325862 912544926 40349109 450590129 14586183 29277570 825142416 584164029 253179238 993678508 787675329 689308732 923149892 233698205 829171652 300359345 960547973 474666197 793134725 807154188 769441054 982279322 265881218 125468009 938979841 30700855 894382667 20107438 942242424 322880596 420303406 494259294 423942373 367556236 196707120 545468798 116774142 173743542 937927886 369500018 333720555 568692539 559106061 209830154 274095955 402935151 205160701 455384156 59748434 285286339 123516322 810302055 89467233 747139635 370417426 606376071 572397189 88647828 898478572 992173765 419011433 196294604 279371125 712185952 480157980 550862016 632046537 181110920 363170197 531827345 369921118 526561343 751627943 176463222 601366358 909039269 185690466 134239750 827908194 461105791 143196745 477931164 223250845 443715302 912347592 14356730 224751898 973933709 908153190 985133036 144459239 684553175 389134505 455680272 15924027 349282538 765310057 945533200 540792828 754822291 275525604 605627536 669871119 104215125 611493801 124199983 216097571 857078951 226450499 678963789 166010236 705213386 936954953 963675800 647429242 41958250 581143988 751498385 391481736 839230655 492337125 689309254 135883112 573670675 464308269 139587939 452055063 764956753 641971927 50745078 725677534 306970643 993429701 196228868 362072038 989794463 545428585 444023946 569695925 758066466 696653996 297521667 151702130 903610362 902102864 800231476 461767812 59600634 992956041 403409248 295319340 305827231 991188403 25291141 839739326 292963079 223993638 31666115 359492292 863234797 53623146 568248739 397662122 428660517 118692702 456398503 69844199 333048961 907151033 817474996 171155695 28268067 602628088 893103352 14418448 902210688 277307293 967780029 232493919 177260630 189685889 189878913 945697556 205761050 210332160 997749895 71923090 710933668 594571475 128829269 960382291 466656500 125325247 22421457 208076125 322012178 25467209 506403277 684927363 869201239 105593221 70643044 143229693 791546904 385762103 438253025 191521916 539091318 987885956 496352128 283030727 416773827 871210765 260043577 898696994 845638204 239537336 646662900 939287510 678116554 629465901 344064915 28432466 366583295 326163782 836746334 329995676 786120149 856995171 357643588 85551062 411871650 122366242 702122295 571661703 216142025 628882012 276800280 811914380 31568302 94238972 394477529 131214369 750029294 46264071 279915081 837048057 66973961 886672427 533678865 229773701 225335780 597987402 882325361 541607043 314532931 678054180 146792889 346875355 692503851 305911111 123059978 130613434 337356842 208403587 46812322 43357674 441142094 610500582 905070795 842068255 303396458 926905865 835776447 783244728 375360607 632749498 84892699 11097878 619484582 965066675 444954884 480760080 471891740 424364915 307276276 114599557 717855425 922838526 346878420 223934917 662134653 541111746 175618003 299467899 137670791 383682868 167813838 557596167 391852425 555454056 352101181 670319839 45198219 686458071 945006686 944006348 952679385 431545967 843262566 76965164 658998423 764731881 799237909 554167953 537739045 666145543 543937498 352809981 110107379 334538616 13943578 150215631 512478352 550940374 976154399 418639693 351251660 857097448 655836698 451442875 407098253 750678734 458959795 175068673 138114320 795691148 662182728 422365770 907822887 436509194 754833390 647950532 461838979 39649975 765421962 971821527 654364200 860950603 475249864 214939857 842524795 504343903 99130117 196804180 78480081 203801726 637724211 232638353 983160757 899429110 295554144 587732833 206955937 537694819 719382252 659019974 898756543 536331750 998353007 461696883 902990119 992348951 808573618 390844175 918081258 935635763 887313237 338189327 229779222 629311109 184701496 519333596 959356483 788471484 469096053 587601531 516552092 530778470 94086604 872973004 928369798 530681980 270421508 22332111 851386407 719598722 826554535 125209730 562523129 363963793 52083159 950441726 218921512 994187233 131298046 328944427 176960618 406337022 279470974 293635367 493448922 58238288 165651307 998093699 894443188 835452791 240648118 541619151 636306424 298348560 69914257 769152905 857458689 462029399 686427322 440511801 491734316 40992825 886999468 625515706 952581149 369972573 786193694 380288049 718367011 893522939 883676772 186305624 683488225 416965847 541833544 476288313 67800948 490896236 1525694 922723329 940688747 725062099 73213555 779050445 94550875 885139483 433351490 514707110 77924774 41300663 67224579 902944957 167687853 779953267 77803207 16173734 23298218 467408607 481362076 102854050 620587227 491927771 37182744 244328365 248341083 789462862 771938574 576426569 484993908 412062309 266662134 227667313 605999560 887021517 982512189 86795208 446018575 776361943 350747559 289384365 119807016 830534835 365779351 24379325 457643972 476803062 478392885 711699397 722606648 14153814 1661052 356388550 321766818 919505918 371686237 322065891 522047901 263173852 935738385 326304030 499823006 284375291 556454986 477045938 497024324 889980380 301246458 428429851 19123005 519299347 159723592 190671575 381214775 243439152 971604545 386949380 91595875 981817657 119181399 855124471 793587999 961970883 22619220 601190964 440757691 488706259 455093644 268421280 92384130 975620917 160371630 199451564 399113997 207802693 310367007 57170140 859617405 881180642 488570334 71709853 307778790 337042772 666960588 52546494 929732457 979436557
800692176 9613186 785118991 442602461 799380858 943307865 936007668 97109036 112235450 278849189 548119498 561887081 46352629 707602843 530296877 298089160 962375608 912153680 669712426 562055549 869128573 253718695 826971633 11043194 307011412 422219806 335505793 544852708 435986500 435453403 489491094 748717231 413190530 61538039 364360959 756757498 868636658 61011767 37063557 318415725 733046363 373652670 395935163 82655994 734451294 273168485 620593593 679887755 545112630 864597191 533419096 606842564 533051754 186552162 37913760 573211233 876100270 828403586 526741103 399196587 6680576 869536987 523576089 209079157 361489254 113950538 531053409 702761227 109583792 262503715 429371669 117476291 664231970 586550436 526646940 143812617 566964830 325976114 348202268 78525948 580102460 153998802 767343482 192355953 540945875 619427780 37401423 392773696 752841547 967882926 139917324 477296062 735728981 872123009 243920880 580084691 49743690 250526602 917624594 470918851 117849995 957545327 296929209 543562831 409545414 514003749 360720391 693902932 831657820 625798408 704830502 228003737 195517191 439783389 127944223 872079667 155936592 212602787 963792795 223558297 579481044 657593908 945392775 267560129 841366278 218457193 785990723 994169683 372272535 881219553 774379086 871626637 92787592 822812646 771426550 891148026 89148757 941697000 399618189 86966435 436639106 643862540 467851526 151954452 854416267 458601462 936531554 290351358 921153209 162469375 765271224 100443659 72152341 414416810 681351862 544929255 124078200 613411761 34604034 148517679 628515557 267370276 536261335 641681873 549709980 911564702 845629919 922555253 123862901 912946960 792503701 364609300 55905569 755425341 633712332 12532370 444375298 599646462 337402827 290064301 321066560 794797653 439783435 551676867 760468354 459597541 644142157 408639958 6236820 308450023 485001774 503804878 949430544 690618907 850675006 278844653 612513347 726285900 930565626 242761175 302669388 377045700 419461933 548050278 177715256 358479654 814259267 904558392 625902803 603744553 615882656 738702931 788784547 872588843 182489969 619403849 243630245 906126532 771375397 799720477 414476948 524037979 372522147 930968009 152334714 277185434 338079897 237252861 748735250 660136340 298269444 571949534 871919422 985976222 251280535 39946714 876428616 333340210 799208491 783142889 862404294 101857449 115818794 944524667 109237189 636649708 367550550 657718354 483139107 988250114 383725563 322523302 625949518 554957990 810893322 850736146 739040712 65647462 859345180 767090271 827325345 654874060 266171463 535485464 428072821 655162237 690371990 100512776 455922522 714921683 454813028 745728885 542605923 360296133 824632987 67875308 707475255 624645088 59967600 555432012 242977186 687322983 452553788 914133437 81272216 31949894 778401849 128790366 907293519 531598791 27502955 999106557 448744857 688429282 667350469 466739143 477088761 650496368 990219341 540109607 709780597 820542810 5330128 536136870 678285235 911499732 442729443 311377764 475884931 306261642 960105557 511301223 92007007 818264869 51845456 251632355 626884084 777729749 95414909 916125125 594578802 282176223 37079494 295936315 965019696 386702723 311690557 772578916 699964101 310311980 495616044 674403159 877870047 32196259 696385759 619233807 645037549 870536700 881404142 746419173 730704694 243351611 888029394 344390338 208545670 208081548 652888523 752836438 5975429 276005103 856977030 884847544 52440993 281096115 162336179 635789523 174232985 368085145 483188933 445882380 526088325 864949084 992234341 735951260 413500002 510084179 7467767 500454055 50086654 413519527 230667797 171106293 98904708 489793995 303994322 716178441 681934413 557231572 580865354 398281082 662820441 550767402 120471350 73193525 558058295 990512657 632724673 558811455 248753720 565394684 60472878 624862875 302330858 680138138 532596529 994814836 368710878 209739050 24977820 902053879 597035388 269771940 409067750 227065193 848406236 618344655 184654191 574667758 533796542 926175607 715393307 990111966 210433436 727583311 448659741 34185503 573840616 641726762 283040449 29812748 700971345 735849780 922283094 764489352 469843206 891590475 75955908 848124263 829650959 517275570 83437091 151606564 715045589 223065691 233096442 105935626 263310104 106533295 750925362 178425740 287069287 288263257 730432934 591960318 258175138 917090263 624849056 790640352 201303324 510789588 636252128 578011115 146071021 142716673 422171108 781092706 295124276 275131150 811475010 313941546 421167042 146758650 46262159 455159524 966496169 465415968 366635333 490504700 273286564 925491574 191830933 180983327 581399470 210115769 412268154 695106561 791815792 117379005 537474057 81181317 155689706 193866160 747036788 957070148 148015347 304816224 683539228 532265561 780263393 33653529 195110912 516476307 319054558 968837092 490329770 976797924 787058041 817315093 205839474 666611949 151727631 668148831 742765304 627372021 318597324 357937343 512171120 686312161 669359694 715380315 193982532 660568487 847045352 486737674 68377252 962368743 272180608 535116702 457349943 851025212 946222565 704066614 46800386 563411540 136757059 429071959 393066578 277706751 792218267 86182667 685526720 418610645 739726255 59776539 879520129 757519065 333013975 403890935 672964082 9328537 342199526 361290961 380328285 444125206 737401020 129895264 995475383 800727350 134481323 916685289 66313609 233539150 895443677 561689200 199650291 500398170 983288690 887769607 887849804 396157845 470779469 199006140 814564776 376123854 74802884 205485314 359734409 200849214 680049970 726242936 475066046 236176117 862140230 538934615 333313448 508898105 481511762 978354865 96290841 640215102 514122806 15592135 433129380 632850951 436221977 771357655 606911946 497312295 779097778 485641511 264711371 852781303 160053808 459205448 873227137 84720180 578070177 55097012 821879559 424596313 891812604 154065334 851403715 510559492 344852086 740261421 151689689 316367181 730919666 687086249 175963199 500836453 365008088 396441193 928673447 502140980 384847167 335630733 300103020 420640906 415123236 299113398 140458722 882916674 259871202 338633942 533859984 841018903 309708612 940954297 20994438 924201913 384925722 713504329 46316594 352153 308676351 662006373 578943920 570551119 878591762 917642357 143860794 536876007 270484860 648888670 141183990 444945999 876814063 273853928 66817795 802603922 395756998 505607101 579131810 635717744 696122378 264261303 86646278 200936132 889120484 97774557 53967888 77037530 712435487 409748536 412576777 51602255 478717979 564261202 515533428 205866387 808000950 230962498 294234884 752370734 154678794 13165666 715563355 116268330 148003293 993942323 492267207 270936782 574322378 787693045 805934562 97120645 79785276 838435418 858991525 114863550 731758400 122627393 853426593 116119642 713015762 115449142 586977681 691824189 595832979 440079340 258312511 913450810 650824943 717579713 652308121 698626521 322520331 609739479 500948440 416154531 454022082 88884521 240536309 504499867 413024512 249528745 111008247 123495259 773915311 197304340 86655845 997892579 144042134 291645699 956828261 274144496 546190247 759001959 914102877 659116991 898700429 212825750 712694003 437502570 172537293 98249720 859279062 576482139 111413276 198581462 541473886 330688252 727400755 91537505 151557716 823831561 110298600 972923886 674257912 562678027 688730281 669100168 56819564 293254057 367256920 181225202 654575361 130454058 385800105 447366971 257973340 891491724 33492178 352210185 439145705 383058449 539443975 441751409 250496772 758611366 106024438 707998777 647872085 153977072 492278785 814489635 47560786 552168356 151524488 984585655 726826993 448845400 376105627 85985494 532335398 40652543 169677255 146409188 999093777 308190944 533058168 640837780 757598037 971161615 466970673 864262864 247460747 295649211 431677626 744555397 809891116 970522190 195814490 999008572 38287254 323587462 475025792 846702672 254074675 265809861 389799401 508330463 486818723 391008953 566958102 907836092 359841272 393582061 361098515 213781662 588553475 457322880 418948061 321985078 633514863 945651189 295024722 548560729 975791729 966736377 626613394 593191120 211332884 807752618 835499961 52626921 324595598 878285759 565503097 350015714 966842 896534490 338499692 802815386 251344975 7422726 228474975 479105551 986288557 823267330 610050688 785393589 244165405 430837248 735925520 944432998 801189681 905380064 968930154 126123333 679961974 817220965 318785759 735029332 901674840 617699438 172461443 780366945 452389825 887610868 233851357 25517366 602354882 921848161 823792632 229677550 138865875 696187175 548377595 926614870 408146101 917434185 69224957 144864303 748229816 622397562 970135782 555678654 451564171 58693579 707784363 924900051 343073900 258765249 118476112 653056066 907712440 283824743 269487971 124837774 378819401 1891280 464247123 168202493 567332462 412418175 968718247 621083857 965006599 1133897 513562549 628417807 830983171 828411262 229953485 295052992 470174735 354990316 749346965 64109447 5094505 96994297 892533629 708495513 165954196 588500837 892138384 16450694 167616653 734685314 638047487 325077279 362975755 591505216 609712464 301562642 922484291 637042064 314979671 186648314 915019631 778530807 142757014 941058952 507778512 394372700 109162420 828101588 736036242 204617261 822950495 569196780 268721162 85700307 252866148 449249948 429126360 133666794 345814892 384873794 319699168 976530931 613395383 727741639 408429965 646846742 108736316 139966754 696314582 409703489 724509996 443411343 701056230 304814028 889945488 590155415 264758053 99090751 279517693 103745887 929756813 826512661 708613345 107101379 592598853 926279319 593472690 331727473 755750882 150972462 101316117 13677226 356317487 583686642 177705954 29615976 148207283 461848153
73073399 158960303 57238118 247209629 183473237 716894846 732738819 152980508 61549026 379007787 506060517 91592983 682675490 460901254 299784419 219170848 299479096 912795986 96040531 2594939 994000666 351033580 811924145 358478912 44333988 972912156 228116234 644461109 118948885 921995809 439237409 45145437 820293240 4525888 908452118 122109346 3001635 951328655 260016665 705730601 952389694 270701923 375182051 256809849 567603593 87042245 152646918 315260916 432536515 612098977 925832830 573966576 438863768 260870026 164207923 858235422 257566950 293630348 208071280 181651519 784594935 739511524 210514557 923353510 885157120 127673657 841854967 467966405 522062696 773135189 779040830 659061303 350914502 469970846 510798482 599173386 879802234 676668193 797922946 292229780 942248911 921367469 85627265 573879878 916062121 669510871 215230848 169599234 594826347 473683941 753432288 651572050 300608719 836595953 94813763 368159354 45199100 719345200 433296067 135420465 589199582 526697417 875397834 318273629 660744079 878547487 5518695 243839005 752293975 305337562 23270966 494547050 423207660 33364302 510183361 514245978 281391318 656075608 194511563 313997248 452939440 16348207 708544789 811890249 739874556 757720819 935308158 826346313 51551450 580306526 601905256 784252057 804525896 259559851 205954984 760926205 926857000 688225937 797765402 193986728 319325760 231188238 886584428 960991718 679862788 123569365 890105115 118206972 966295851 663813944 688649505 317975913 253579745 364382275 517193416 699695097 755909397 880875024 389780273 68151984 100953971 313301640 615030089 327792650 494498058 491185802 743273392 694820646 266069945 292855104 865379497 622355533 308492722 35982596 984098226 646519059 451910440 592991874 584410486 275202004 233496446 245441266 300366301 187519540 979867491 852920461 904463585 798503843 400887977 172629366 990359434 589787508 299568715 156582628 715027554 477805378 862085637 285299912 324114218 616300423 657919473 530999284 488438505 1343957 997043352 569682498 344129358 364267469 647791416 242699930 879058532 710587207 640231469 951317102 929853193 719580103 811015704 869977662 591426192 717611201 626062100 48750036 374482115 978930685 466771064 443525523 953669835 519773704 777019818 383038481 750796989 705502279 716233391 21961431 710323238 275243178 514142328 635305003 132302230 698945452 189831502 912734037 705685523 300411938 45492481 29559811 830365230 241544560 801082211 721747567 663836469 985393647 210229172 405583519 422912992 205898701 128782719 560144588 938688885 263644403 649191982 49298908 132783254 398923668 286630746 140981433 752448822 340286713 580492062 882238950 937610773 846801371 298546845 481873790 328393027 159990209 644553112 696333896 441785651 837484817 854706947 479493646 724389092 889429097 287656487 245819103 43373836 878697862 87611801 17916428 723164004 257138230 864270153 440740989 227117220 870405603 517715228 908379508 576916861 433567133 796179744 740847191 422210348 631047523 351296905 994900473 855561444 414866267 649105773 494421884 156810680 967872180 222243211 757254232 920325820 814515015 281204494 73363686 935765193 456364229 198002209 120981715 635484568 349249565 726523341 807671546 868054119 123757317 388697792 158587832 199660962 820459933 952489514 564174952 455115700 92534952 360423191 459672501 931292821 653779087 303143417 347731165 412215157 709791520 870693041 438980649 847298816 299020140 319807692 501360343 85482720 959751127 867399524 89324560 707865343 143090980 603673866 423572146 556344192 995151087 408242279 235009007 280603897 681198783 937189099 838872246 670168405 984668712 71436114 462737088 790583457 957780782 789089357 209726860 722048046 804465102 320832842 700854328 908308468 501513340 512689115 748197048 859969044 97276651 712695927 297713293 870250704 932643838 519772586 233863619 860452915 568219181 31193064 606830721 778345927 392888716 82704864 681985833 585770618 170700890 381037416 307045336 208919554 145375351 566151305 376091483 566658388 797235974 842482756 765478353 835006289 391312157 90069471 166790001 202859646 833108050 433898640 730661591 479963873 275807289 723629253 191747614 223431765 42251865 942248945 830894919 798023209 844342330 43903447 844507475 282605378 164318225 588122763 730052567 87719671 893913135 649702147 852154713 176595881 88843373 79631568 657183860 323856070 440653172 207199903 40665965 325124039 812531258 327820143 921747228 792382903 515977153 867419179 311930218 326872397 258640906 749914129 301806139 388599248 838297411 773467446 530638177 551326944 448651470 713998429 487410133 726402663 31305066 134157883 273683176 279033702 61893496 48092954 223683877 141813485 861364489 680112015 191529242 345639959 261465454 83462948 708195232 887142708 801974786 916204806 43277980 796191917 776000156 467785246 628972405 658637180 304667630 984505315 69554693 680272902 947888812 219334281 928462623 937648410 513910840 592111261 509612783 236301104 883291543 165589500 485517465 11782176 357152401 79511621 885529 199469744 112662155 618182108 722865178 880206637 278295789 279515289 622615138 624703356 779169476 42597368 580095342 821982999 951603533 277839645 297103352 732668405 226983956 108148405 386557892 52003463 778369486 403376348 250605164 815579908 773315606 46717685 22096615 593857586 69509739 397554577 552110089 356718192 89743664 675005291 71002254 2432682 584078494 496229709 262404157 210682704 854713306 167744346 813294679 696098259 653957660 93869300 960104264 426614328 450715471 284598368 127795215 250276995 28419015 854951719 713365525 820469091 739526108 441207451 915288133 536688018 187399416 727020372 634327647 587754234 763524814 709602136 835737184 323295968 227876557 347057953 279001440 320567128 683692523 281054989 161237999 890798009 790731141 276524949 60779104 448654384 547031983 228704887 156055469 613818777 287104980 999883305 349403514 759095771 324427718 498617328 771519048 421903998 921119349 301338917 625424577 553006471 305172821 911182362 257178742 801498382 828023052 853038345 791988796 996959676 991925872 834502741 662887274 186379054 702964588 21379627 13115126 716775280 645602705 800474554 336512143 535198798 563847253 226957726 544244763 88888042 40208340 342652516 430507514 344846036 673512433 408615124 344467788 918585535 684680573 43792767 210408680 183905498 746007464 991465722 465185806 296285976 837351142 467196291 64312240 515435308 911431832 149291711 456571504 615238593 825990918 173324755 17040772 91409119 330226624 240221162 478104349 31971996 858248211 741270698 222219203 855242411 641032091 450302798 773494856 540668937 124856031 135433590 683744690 586426068 446592638 911072692 593224634 998282671 606410521 353372919 403557048 737087267 242297480 321074618 228371020 474264557 12845415 34307609 155933109 532827144 9975456 549485856 927135417 179203133 500804174 160491305 302347249 417732487 243105075 39753118 669947436 451609529 124581092 28591368 464561070 461471549 854420024 63129449 151042301 763057175 33949486 642851396 714144903 780019418 902207528 666674954 707476272 630101086 728277139 236983380 578913487 619151433 892786273 297936398 515520945 637796716 484090486 102719582 568177425 177330080 400273142 756132020 357887165 542430478 203113544 88002408 820242947 607999712 96687028 263809275 982041001 66569200 89158762 541563030 692459697 877581979 534972725 151754805 583286945 595324485 595632322 586472680 199580612 514227237 384316932 167807966 599237364 326427689 404856778 943420639 146432253 940907155 982202971 538415715 768690028 60584640 181498755 78736069 800994932 908298156 717149150 74583296 188671592 191785555 295095234 705880644 719943190 93388719 692760400 515349801 288112305 607709135 663156590 930351874 774082473 168106241 201002314 507163049 90336956 284083095 798944956 961415183 281179604 43791109 25711528 347032044 2037826 812506776 226042080 956473227 147240031 429852373 699800420 993648313 251168144 330066632 946405664 125084922 198243309 349044536 929592295 950065805 654521920 542826959 239549868 662702200 821484521 230067630 919681522 410784117 796449234 434892131 32217528 474724020 660454752 925837804 178572837 382641561 670917485 436282979 19728733 791713487 449373596 609912316 359951659 273891968 953084199 903651383 981516145 893627253 400879803 106338776 24144605 537395517 449855235 204312692 360685180 842058587 890547090 633820667 988337241 915924546 360189650 206361637 923811943 999926108 825129363 601927615 248873511 650876287 107528919 839053876 95557172 868985141 419103713 550290653 248609656 552342575 522849393 722928784 721316205 42789227 790197015 219758381 878960874 891100709 701338965 821743203 892174268 954063178 968442650 251921343 229599013 991376827 704873035 501580323 968399090 627536953 951271318 371332128 169779912 15667411 196633416 298700955 201792338 292811420 897292574 303514849 130696961 156483358 734068580 811264266 893712429 907534804 20942121 411758624 116954554 537095427 55382232 788234223 507737314 992599690 5234473 942298807 579337394 760728487 739071317 109176927 563787999 324421365 351741317 882799510 406290570 118616066 379221835 547069327 146498384 511401648 170969212 573036105 212354933 507709185 84796077 713732189 325737050 819798018 538221001 290729638 354324443 759519479 24861876 614509015 976292464 489457650 696296428 184024894 534733826 486323986 18559019 966740162 417256670 816139868 944938303 604387292 905587551 519462576 858662356 138664766 798850428 917511184 92517424 824618584 566043421 252877959 81455522 368517784 866967653 982303152 364844421 872391088 487222596 312854970 965405596 421883072 259626824 107117675 329263926 45556897 331348371 93045821 128398689 819620234 22000124 349782129 111028083 708706774 886800882 127559729 323365592 132697117 666656562 367477838 760178414 317878525 615545050 275897459 602638023 212958372 782013735
705663100 261261910 782282597 799667946 557860774 189383599 951766185 975151999 442422613 759835503 4579418 256992768 450995293 782908383 875315518 141744895 318612126 902987509 271062171 270399531 747752718 991710284 167233449 386018688 450751642 494184009 392887904 746040391 253306352 671822675 469213880 775521914 696919687 909009168 592634519 236250020 768278384 462700560 644378569 719116605 928294314 189749577 322109395 192739650 673732085 539077276 776340060 480578873 743898484 547749492 960861650 905526241 179619067 371522868 929240744 556555778 275941980 587136665 811096621 244850010 227839038 783457080 199952793 955949966 702052721 190846368 135753336 136340032 524919202 137434373 684615812 649114663 402553784 391429388 751894575 858272991 331980842 795399224 489461228 859537456 401449511 118119444 866505529 235142657 31262452 572465475 191473004 226861549 735692620 357974757 404974479 856527817 772588358 105293557 257614363 371771373 896105810 853245188 15655284 299872011 764217579 629981000 495485161 793785499 161098972 859210703 65979534 757856422 221600895 533244945 494799272 931654173 824403934 384320989 601969037 393398677 34784682 798053197 485656775 144447876 246604918 865538122 562439664 400679253 472294397 638113113 395527958 708690226 949725038 381116419 976885150 454091591 808376606 360311443 180523259 376717725 868719304 407237715 22708570 485799988 33933761 204800611 196476942 796568823 402260929 103351973 453711233 590226063 846115309 883583605 19625394 973740175 912978928 326474839 701286287 848015025 253412161 929260995 377945742 470310594 921174655 245576851 632833522 314682422 999201005 824705901 390483386 140564918 523777175 316036017 403491063 474363768 160135754 815079678 475208955 983491974 189837496 874733335 648931393 688198984 646564844 309565988 271769269 223548522 787245408 695513111 716798397 113383723 478157050 481665601 257518578 776936932 148112897 741410845 451995173 688573466 239442265 686471758 139004151 550745168 677953985 271499715 616862872 580227722 348012869 838269622 513671758 60255213 642357003 66375207 161386702 245133249 887220971 29511841 682628621 967404501 324019492 396530873 557311450 398836276 638965600 375097997 457823706 878476785 807825925 585689471 269602680 866847160 198370588 835616697 821209319 884705769 134372490 359551819 256212096 574242484 488157858 377575862 280570387 202007069 567461254 877699957 237349904 580650664 927316223 676745901 304777142 932254367 46394957 801242165 349354036 97553533 775013244 366259332 266621117 367509764 320202983 257121968 255689273 91488201 479869068 566708235 319689061 942590773 203254143 25039 330137935 921732574 666434751 791255938 341592447 109194756 371498389 909973102 722838953 297366295 87104106 272895346 364900848 444337417 972041323 679715227 623260239 763208192 32478239 915902622 628971832 424727964 18865313 811358514 951914179 962255916 256266580 380394009 355333122 974832059 709424521 946428493 447377073 36944627 913753049 60289163 569468066 612622982 477033757 184205577 625937542 826492443 51827377 987369377 508722630 463348919 380632037 540235503 493293171 682562205 67998392 302432782 824566596 226289878 485167114 54436708 884541864 635970741 565945877 336927329 892482513 978548308 266166186 183014035 862187062 68005346 894610760 533712099 74676740 725632506 850592488 157912961 112243011 880503284 896637592 679943450 7997498 877816003 761353549 683722519 371606424 28901018 221691650 782773648 592174335 626379650 75818176 606927713 984279382 302812369 237037445 82777396 452948210 859987053 33880765 771727220 558590363 165333919 716081740 457510253 689965763 599108055 120096764 927541637 178081839 698665245 1762711 867613017 802294314 50911521 920973135 548247623 263945482 660624091 265935377 226928399 687669569 790554089 907387315 261906629 544578172 906115049 106743944 619326586 746704370 832057587 662160050 943558571 18985964 874730093 861422336 771211973 43660196 601161884 149183904 798348136 124997166 53273344 41063781 590101633 563839482 973226811 442547313 21603682 391333130 375813046 739609010 513245977 842575904 316323912 397437617 11832594 466256970 558549406 475303921 168258611 530169260 950475542 707356844 899370616 690502268 378281593 205981311 788692743 786028472 415196390 412344875 753836016 532586311 204417423 869245958 883231125 374905617 836090553 600559468 306331639 57058340 724786392 407012350 739855058 823983320 174980681 138134910 443785210 524735096 281016445 269882848 912299232 988055110 377550557 326264298 831823387 127762813 670768565 19780688 238477940 404891117 363748120 827395209 431497468 138398970 311629173 234094996 630465499 483723749 926188706 874610074 29598955 171910671 923576458 914580505 181456894 103230679 712425172 981645242 696918854 75527625 201694161 364791602 865259147 964448419 673718834 794369097 689386979 370742880 270752719 39310647 438030703 497658703 442259109 905072000 250707393 322425670 942220065 907848740 843350905 585770769 549284059 859899589 836532537 231160963 809538808 622601562 243058043 878556983 291372292 443561614 337190304 556329664 741811417 782191967 336454522 36179893 918727682 688331445 488579622 617805067 41898173 119258097 454259124 89733607 992869993 585707965 942036709 779621794 929356684 680436694 756768410 657965297 49271930 546067700 928358133 895680710 284647461 552695663 84981446 486082620 85256872 235181353 15191029 155697051 114768157 565435232 109681378 790028685 270630360 473664038 198184671 230756521 733529078 88069528 323024892 140947364 775005803 826850449 877837673 736933736 581228203 43971632 865213515 700827385 745412340 494686928 996824479 618522073 372238228 348595001 202896628 786402113 549455474 759208884 82721981 121748848 654512419 228611058 321904686 891437596 787348607 797203855 488607512 591505260 226431647 404334317 565185661 81097642 962092963 863965091 891418174 990216006 723194046 610018792 548318787 291671293 62280678 196837110 94576030 50822814 969686994 988320337 606402479 874735817 786479657 918353273 845215203 739327954 120827169 12446490 398072305 145033681 801143578 47737713 326231573 660689090 487680361 270048824 935921971 164021422 446996057 111217652 847612532 544835408 510850141 959992446 69867325 994531861 757312445 434671328 260194037 253666164 144235381 888015691 329631674 408309510 63773296 721925977 510090373 772448830 240159616 485767417 395754470 674238437 472716080 560429356 603022377 354840749 277312255 347116007 525607885 385692391 866239824 795428646 337520014 934042827 426052650 518162859 609177661 540557905 391845133 961462682 600569996 445076974 383327575 70314214 278051700 399021090 335501351 490539606 508150614 708920411 126034360 50240943 335607370 598776395 433591389 444907296 407959680 887881611 517873270 557446696 629342345 13508560 910100664 806499889 539388195 338617014 822521936 250591862 75593322 938316568 102022040 803505486 746318361 133597924 264138512 263518148 324349130 890769270 741700069 960364217 128776214 59739124 579897215 726360745 919715165 860104867 270793701 531990658 94663515 250775486 448424001 89771766 654438031 983429266 826319817 888720590 908696739 739331401 272266973 247827244 946034371 133226327 10169428 304103530 453755645 745081237 238411899 433906169 602110527 20034150 544785905 170036690 965756199 557587872 737521465 515134748 562431545 746106803 155266755 270299638 621800535 409516054 851031346 710491177 141865298 74630765 472042048 103950573 75855225 170343133 622840240 450891736 20273811 16727420 811628013 642154908 33259714 853619060 767035631 341554289 385474662 47837934 384545280 104044776 441587087 157058606 462127722 451532771 670699745 449961393 404831949 825345516 150979898 747514616 978781160 71011323 857361779 546177140 338037633 585355949 720810834 867005144 265026887 239083730 64655770 670543124 384194821 405958551 831496034 490094222 985126954 67536883 852543577 424528656 827851744 607141465 834352981 98954494 87692781 205708100 933498517 493251420 716507736 381551794 87086015 154047289 252451626 170506668 514609035 694236307 112291965 756431884 410629854 606848313 711060022 307878846 603734788 413567796 323696257 992046201 41885791 377313765 95212291 712802289 167726044 416781788 872047515 359510782 483783357 717130707 198861225 854990459 481506124 500614336 199649473 868544842 598342355 92488656 202490111 215474056 427868586 599194308 603093612 213800601 713639269 369044469 309641331 95508592 85405954 91348933 401968957 183643671 763254119 432844654 815177192 372705299 821570596 725052507 121409695 574950116 518511142 793560721 494007134 186388720 2235043 955986106 907439264 529734164 725618379 831813661 202500997 972954109 829296297 784456835 445227050 351193257 420020267 343155208 934148184 494956970 856616539 256720450 24149184 249880804 3679996 556815842 766791429 512507308 348715917 820264751 304947589 192268063 928836843 747285951 390382844 242139200 410895297 580247908 718113206 307963404 293911658 423006788 585985394 550898717 213550072 871287477 124194647 417913943 904341605 68086089 144985711 930138445 406779776 358602382 133081991 266099897 522460841 572324394 698569007 887378571 335942121 704318182 470612864 873088779 773026228 385583267 568939695 216797682 790314722 188603907 428880833 303647227 146542155 801050069 311306356 461531461 27903625 657012307 484796272 218452 622473295 773068791 200266198 40389549 887297149 179883841 925215023 291800900 9176848 312859583 550917812 332618498 578143138 767286051 263562976 156435355 245419735 360828498 708539114 376038668 753322395 96184531 189820898 501061955 913579640 135034786 82631745 69933348 72287559 792680214 363481400 788562559 871124354 78141722 748431021 277607248 737532599 989859833 234047286 865712703 856681383 231378832 190650544 65315175 394857893 764605795 33229790 156912152 657188628 31655762 731602920 875463738 386872049 408763320 44680689
590875521 669616003 639385340 273052277 200762304 977402424 889224067 469728092 792421645 975373413 667365530 760194792 166259345 241149266 534782746 987870129 450749040 302899283 524094696 808367699 346406493 35537648 88997049 885589900 650313978 540807291 726439188 565377825 200361189 766789675 667894106 245470543 839041230 89887590 551171582 704433163 969850904 733822119 812560631 516956801 890855358 407916620 426874115 921545281 513731090 990861651 628321170 155645591 344703089 199614088 186430685 583542725 270688740 769632496 637208853 845215068 545815327 170388707 798285607 991484519 873619431 602274906 472958036 691677652 186099468 449138736 125405002 501557960 90852267 469728971 738944888 448780331 632155502 815376203 786308382 875070625 435484611 89688748 280483175 158623459 470074351 979051917 575281823 372217569 801677111 568630460 183071585 262626147 566168870 339057905 482654010 66542528 227268372 156510884 772120306 945238550 871459440 486528371 427827166 245231165 449588120 325339703 35349798 35416451 347291862 722376634 92169826 441976150 906045160 12259011 66313362 558066788 381665841 860239106 279994985 123244469 598880343 740406229 290368106 350046053 978047525 270705749 127562678 49551388 147207280 84095854 175445701 65854139 768003433 317803599 588810297 600428970 27231109 180285238 259838814 201974943 101021107 457170847 82547932 222670154 484990097 999896852 720766537 733879662 945967579 179979154 657124462 773355664 974377560 227796675 59588220 887472547 709813361 614046013 55863370 302006688 144819777 338140409 176429551 395737753 757525197 977282430 927475904 843104387 719264890 564851134 686410452 29829319 455383504 269984977 592255524 648700788 862828828 842740774 954284638 453031447 441029814 349915426 434401586 299463696 272761449 824449683 436449456 459260766 252391187 676841457 767943455 924968684 465191603 348790305 18233387 109752105 590525936 629649379 293188483 556860619 687830553 857087537 98448222 56947291 844841433 456709274 157070061 818192822 592098098 828401584 181415652 847806577 544326432 814708716 19497195 111389670 168806330 238097106 774579213 312560178 712746181 74638353 10922680 654523611 794784127 50076564 321078166 920970537 31428246 392941299 51753935 975683866 806532600 936348366 396983367 487539811 860284916 721854869 547885888 478810332 932863957 644284962 308433966 872882249 289573477 824576051 223744117 892162841 757550351 343218064 715774588 851598355 613171964 351784309 101559749 969034026 627804933 150714331 920523345 695556831 598167681 932903397 933429702 317126785 879491714 90088706 840121495 326034995 896315339 854913231 167581372 503483312 136034010 606349597 351515882 500713420 640775566 462442455 271277610 594196062 123205600 986159070 918137915 491463193 663765140 109653987 695827064 334549222 969226607 994596429 480895906 776217617 956701625 396870028 793581659 898145047 187736235 703766881 453692206 14988114 425913325 79800306 696066120 126840273 432365669 133620394 113916581 634799854 885711665 863811215 297216331 399789822 747481265 823077170 171639148 673347079 874876196 272583327 148631760 611677601 927150414 965789029 495243073 393939356 748193980 928933906 995195445 538158146 7425382 311148126 183534182 237725335 380260176 671099680 588282039 743858731 951836912 898662952 495214150 963979894 519364574 953151495 66490211 408376203 968050348 33235620 490192893 985791409 809075231 359149967 993077898 467353633 756464721 164501308 672768233 341841429 936948545 272948294 750130291 942348249 815601087 214780883 438986889 569766339 704860411 699607922 576647437 58253089 2515511 886473454 44050776 92381138 264155757 502998137 656093755 601677643 741504848 912334999 853969838 428322521 126941939 291918120 475401925 458334775 691194164 383368594 261255942 211698691 126394347 987622606 496975617 99163115 748294897 236678458 121191471 742791897 762185289 957960820 141101500 42798771 593828589 591980240 55376048 407226834 874639581 326077042 685564830 682863488 558011823 419903906 799132320 233074203 668048237 903569979 564053148 415915023 264478240 875698058 817068269 455037893 206641048 169729045 260951974 922670935 128752112 859755697 152618257 129258359 348667617 69668635 366631998 797407543 300711679 811471404 736396406 163114205 900036893 855365353 741085138 921955894 642290564 464150169 579548831 447116160 886304852 414868836 512134192 727486519 546331160 377875789 48530185 181638235 688659813 548993762 349557013 727895327 110062584 826146470 468553191 551079052 5069226 631425969 196636129 274149069 35721653 844299515 151454270 123827742 788551291 764929365 177698063 410158109 324458006 813293035 516995682 246656923 166246517 484601143 166555070 112671411 302849965 840798028 97125258 700118988 365802904 920990934 739971428 89853805 364606901 546102654 298233556 21940004 19963161 557449576 852426225 803544501 599571381 994448238 374013293 176435811 718425318 121272186 413895232 540415734 79332267 444705650 420572754 417786823 613010579 217809485 788174899 900680313 256344888 594881359 629724397 887727514 989075786 90572914 517003679 996420495 745334303 207962533 436434340 790832333 892013748 239983761 262256620 266919480 596748930 167886695 413341959 337497009 970170601 31676644 476133116 607970711 8173032 96988678 71101983 307190987 866280735 169159126 618657212 391272427 475223479 53988949 995797353 781733724 914692511 414304547 2343103 135625539 430946636 297493168 539019733 112324548 632629225 391296743 895097922 111046803 708828894 821919127 647953504 288421530 448692553 21546037 602351084 945148452 818320359 803636690 64121146 519124361 844141710 987229502 346431236 588754932 362427333 645589760 157967837 68970971 816162288 44418496 925042351 841595238 813169364 859771393 53889857 243519427 330278897 766615633 964122359 473923924 706994182 9419126 249044900 534041693 437629356 55997998 919330082 222289806 184730626 910159003 321787345 640131612 921416063 233808443 166579194 696236766 777853933 85972248 328264632 953550680 672936095 728950812 122057959 114389154 776132334 834453861 626524073 827986150 245320027 236347227 75954155 310762162 827384439 553269247 527246810 426322376 412692381 649742952 503303187 748443155 683491412 930669944 899507906 867499537 802129605 392125156 481196983 75621107 874880779 370068315 756525159 66257875 298420922 207608847 547962319 897270431 923828853 649439797 814244077 804672459 517369687 753173436 134532858 335240308 294365586 13214729 876571381 498145991 905545400 303849709 10738782 795570043 282871345 371176325 354789162 33147408 453687760 575249473 595791573 502325267 816924971 420369541 393700012 483726833 913454661 850684768 864589277 217198918 389766311 583646043 561634566 680941832 319796374 387909190 78408410 232635379 341246229 2454655 862557788 450208447 617218609 988423296 964944209 820502029 672484619 895099198 475132112 701809528 445291376 580900342 627015849 470595716 429895022 122423475 482191832 209575656 268909657 363854961 570498954 784122197 345879928 489732135 361234637 677239780 475267415 28683999 245025160 767432775 203728924 716925262 803181703 645574598 203704187 598017659 96536374 217858851 602879833 690371979 94212662 914374059 793616790 774607934 32709460 452882718 775695735 181575626 744803130 221538497 445160703 431748280 102274280 546188855 585738698 922024361 429336421 50486284 679214769 642792956 490577359 959190982 366619676 814320670 31312111 369170995 435494243 236248795 321113923 376551891 901090108 574845894 225639551 640697602 749014691 444144155 907328576 30392502 791167393 213447561 283555082 168380612 495197394 588198839 631752471 179047698 384311403 453378579 535346309 588691203 774291207 676707842 706205752 476232962 625801828 3040941 890340934 418792350 84310298 67308677 20063110 123319261 114075278 432813887 947657203 864035252 129539258 433841391 926255303 97719 359249183 808053061 446163062 979911749 304208429 652891672 836442966 709132068 624531638 586872226 886819451 13081943 356396542 27163999 850711531 558040942 307892136 630900244 550211538 401408749 561680852 743633085 856556338 373818589 990222408 117273222 108642705 300865880 904004191 213393375 245126224 58409745 196310173 919898245 300825814 158490510 845450644 712058920 396685300 598451521 956685844 773045102 175504609 237416314 625104187 657855071 111669327 86023926 811254272 532227730 366989847 932753809 999955807 114360827 282802705 32803034 274700566 803934405 377713635 840405797 812093073 355578433 577887055 419388473 518353626 600315973 885261412 899785512 173578537 877597781 581091567 962013886 888163866 127758022 826771725 102343527 372247803 796512962 334242381 331149636 926788822 104924787 974761455 504467784 485021766 584027379 885413244 474230968 462654966 953148512 553672228 342717696 703254955 811982931 173953257 775186376 301147346 97253411 709001423 242128201 790956703 659636579 938440814 57576046 200999819 274670747 354136680 426891306 99810155 662045972 850965358 715780535 425522303 595587908 106526570 25228528 90740954 521402078 616331285 538344585 428656785 216584651 284283038 944479075 308275727 543088690 639015034 237182169 942224850 573642231 891983479 371346332 433615191 513652001 237301943 835750917 78437112 551449705 636193866 106768377 878995857 288367808 546166447 344622133 47163823 245540133 995028628 148766859 43143904 719767270 257950548 408332377 217163336 257005750 665078085 170705588 182524062 978520340 990030023 775012910 714397493 147521446 344373152 765462056 46143632 342097487 88953915 475430572 379414606 460376043 907199458 857823246 210418969 509688545 565997327 541017493 115650678 778645179 524979401 197106353 791682829 450671900 732780760 381414652 961828871 797549136 216787334 97464763 431398862 273881774 60856556 646508311 561049292 753010741 47759645 144893367 843966784 815527367 499765317 214896313 203153630 151325110 439866241 280703
643641862 387790837 387509997 46113787 688927065 598145719 302557440 714571812 693933125 910246465 858426710 906728064 828328921 560803603 857846386 846159772 427130521 996093445 406236933 168504594 121839696 314178539 188853741 699667197 767278257 828101327 314273579 228333024 790393194 867719772 162244360 335945839 687718071 414004509 533341469 969425368 939187110 813605254 350992265 303435931 40722813 361001307 947566434 932381509 518950947 830192499 189855281 27246234 728513318 828011854 761960912 690589468 260084526 490889026 602357122 104815298 497643719 916062714 413384101 839499655 470085840 498484087 8734388 937546863 34629932 439275807 668295601 564422285 865083180 571491628 488994282 864764943 934667413 162969837 945942271 63545098 956814281 352236322 553504344 912043712 718971439 364210241 303932581 716316656 272982645 977105992 406550200 69608044 842508850 131742907 940314263 375421491 662669942 512345707 320736023 882432833 663213243 898512495 950086304 160897832 192929292 127791249 957364792 410791614 130775473 574867189 142330854 208676503 994055179 270735183 378775851 535361282 793753666 317487959 218777247 913313765 455811364 85066216 174467809 938230173 714988069 361357279 484828346 614460041 978226564 768393953 593762372 364840347 376209286 30965661 121264639 852512357 148574152 584906455 889250362 508452149 468103572 872374987 703086967 995762748 220030951 844959086 595050316 166931050 16194929 453474519 82661160 589580416 284648117 896748861 366795786 884382557 334300181 793147300 28630034 792369474 699242949 298018049 735033951 475715203 434007767 838015684 274682179 802411750 644234214 32792337 803459177 161184956 115772531 38856611 18172044 225164770 977984941 715612139 723606907 745815496 655311683 225399923 501775760 413735131 187940029 45661964 940617073 277106964 241919987 640587178 115181557 562469010 358260577 898329993 78055261 383953283 243611435 643742096 383440093 830088918 101173557 626493757 70060679 648568770 147225537 165096633 682577915 257902640 431855047 134673760 112966881 20059214 436652773 72640196 347199537 789276376 586170886 306333834 764112764 469525576 875716453 247036068 505235208 185320100 676376416 163849298 290259675 784440459 988175858 491183128 766278905 628505988 83416830 124738126 735032098 725910797 399904187 406575222 805540836 874362382 430574538 424744680 574301498 805881838 56621152 332259470 824546386 86480373 718864103 399373210 736507560 694484011 834947693 868157857 129968861 230745984 685153208 683373083 999891111 420384695 868642585 822206854 558314436 651029376 355731689 611937241 253771958 745791088 362217847 946088739 945841304 132311337 210939095 549979362 737431460 956798251 866663826 228624035 510762768 12458990 167972214 598704603 461375213 314614682 205104193 938246996 953440074 67582476 586385485 181652616 911474655 328664708 180158806 90454355 793415557 480916168 61152395 170073717 301782412 967190916 701437948 430063755 467142020 248878654 920816394 298660241 155964984 226710294 161600470 715970225 810567820 330955049 634524583 99509620 98670113 109398134 7879273 142960860 719250597 54046604 150781617 744671561 985818360 702801710 517347632 437007722 174562157 58437247 266859749 500020483 668953226 723612657 680937198 151847 993796512 255879397 736733302 891396203 750438788 473877971 29718349 357123492 482051171 196037335 56154625 662276780 609771785 110506246 848033022 17427333 586104219 709246437 785103990 343431367 789883269 5014400 887090627 906328839 930681384 101622097 768905320 72466825 918783100 350099334 641959947 536161827 720514744 876688724 382430730 629195623 909704579 279850690 65582125 530459368 212414327 940870095 485333027 385701930 669632773 907059098 976571004 991020581 460654291 917513918 197861762 308072872 82647478 552870547 656096850 528241225 148983611 93848034 559807714 145339091 278008924 733011755 646402915 226782270 946455406 573887459 398814997 487249069 297559955 946064316 371589783 354746460 236296112 669109296 612305649 208586524 662528211 71326157 430640187 751069239 678733919 441005918 356007657 372622082 414271104 4141340 174884732 560922241 668613148 372351673 531691300 43789072 668626466 643361894 806672968 946258991 453414136 485801002 132242824 275104845 73887754 591812020 141720122 923160836 450641791 16618706 394483382 972599018 663629476 735676781 635835393 144125903 70741194 962815019 800681614 79685996 232017568 906638509 255620962 462441540 145973489 134465279 824129621 583476961 298349189 166385597 900962851 460724503 317139145 280311532 838567733 276124043 434276233 400136272 645344728 348785036 682176244 959098210 164659908 813729750 692906581 833757492 836407781 323443268 394477604 530144783 552649150 599656878 714721132 229644190 611578474 557782883 846792519 212965399 900535068 917220652 116658550 260417484 99210179 210737757 598682272 852314601 920719981 76325911 655943985 802941241 17446459 592308610 332994521 569145144 338685212 524674371 774533918 101472096 619287633 498331025 280328824 109071461 350212935 582287950 832584254 235768750 533040026 144127831 75389252 625668293 859187834 474104600 750585378 339279396 951624124 102893451 307627186 467392319 986177454 92947930 254799706 943568414 68120160 968850979 716557635 312683276 478010989 203989965 39331634 336806086 717543797 518750837 807157835 557989121 24381298 676275649 398328751 196904557 22902830 964044198 667568588 314415681 997974662 161212717 564658944 908987379 455735626 937278166 549629797 477917057 213607920 283086751 340298598 382869388 109154024 777597263 551822106 137354323 190294369 508486671 968243701 667817452 866188226 408892764 313740471 628799651 699965341 491730291 541713306 132790143 163650647 449141526 507029600 150407939 185534107 740759231 684281476 841208642 810073097 406453844 181166545 605096424 650325401 415008596 94974424 967192173 643777444 287209179 828602449 469776473 606663474 297277488 425353511 743486899 315322859 661006105 495618934 443150928 659548094 418928763 797499096 176111712 174674745 138277725 299714963 396869671 577907875 298832285 580868951 15074856 453256057 979554849 519052816 682130386 749012366 380237402 617644993 266991684 682043041 532269001 476915149 898525226 859194676 561697608 422773918 471890389 229754820 796480813 898296381 613379678 319405 143905320 248185537 504900662 424162399 284704458 251441300 359750878 708682989 806597126 717291735 816180631 928565808 633357573 916907567 628227915 988099971 869824328 587468111 532409181 56871979 648187974 532414760 954256706 78235395 424437822 507843277 961754408 994769128 369817361 765247071 460145234 180255719 250972219 902288480 818530071 316337911 772383899 311978751 730188095 813773247 561986288 160971962 773742069 402078682 27141632 995632135 647953450 910831714 262857858 650957722 464116088 965429092 852174184 210696977 115612371 662507192 115136204 67594795 182796431 11845111 745940218 840042453 876122734 195915346 544025568 947519342 896409685 95525362 119235338 963576292 525969698 640558293 432661812 878923485 368526745 564051177 625629362 256237743 135366196 735854442 874472363 150331139 827350635 469692091 27435912 372356762 783175691 83046770 868377593 955486479 754916019 714568152 993724306 831800887 874967051 27032740 539074153 954300449 78637130 812124872 29510454 266976604 120382641 169217875 679814279 5075113 941705885 290107910 228027446 347590355 270370963 424690168 650524835 404764707 743722067 180429824 643581610 896913444 427528395 992087021 696594016 482256072 276753530 96432213 783061343 475466567 482510987 671259070 126636508 714224019 230555178 997613030 23788965 838696634 201873290 509012463 764006191 310525004 936123419 630219880 13134340 978860210 401897067 204282373 281858215 641432288 710657965 246120560 368779839 765760001 158248053 566125767 366347839 619072975 760249195 699698168 937295080 812735334 636581476 870211163 469228844 512090117 144667706 54097186 511862710 90424237 218065892 416926249 712330076 572449408 381118557 202430127 229603954 108531422 773311505 795689873 769915807 470142702 128511021 590501938 280471800 702647297 623120962 84536950 396773710 66676841 829687920 548607020 187684518 667053751 367607173 296124665 765347623 52410349 321124642 777403300 49931927 745878064 667205165 355621406 675408510 435775357 212078494 62079135 342186990 336342724 965714160 236706725 472030399 118683161 379671090 2171604 237997378 229128365 143349058 982778398 934727776 504201841 626891675 428099196 121940365 288937987 611744692 471736356 645067615 275256469 793667550 37394367 776979242 771272715 136312500 426349656 953912581 842205725 727755990 929625527 390664465 96951789 60469806 653915176 713614197 382264983 23890205 321781903 669278057 209043213 899295615 499977203 361811321 202577500 452461263 453537871 58441106 720077916 446468008 573925307 67318125 803272878 66258485 673857636 875108776 25472277 145748676 321146054 624084522 435702565 181515698 267245627 223230588 793723150 359726665 721364076 597242223 992160679 923518560 476658688 168984480 958493342 19116643 432515468 403919393 466734742 984131526 492031381 105664437 106874245 161395944 72592102 162360936 435052942 994910565 33768337 991955938 836275049 666861250 477050731 135995231 908094022 344863813 322581844 569796635 840479933 617922592 436824975 440530971 381077350 56269105 400082145 953889190 343446665 971880755 574241521 890628609 866446312 429664041 925538330 893348630 544033809 923045687 668496816 617867189 758056467 728971552 642086964 115746683 23366435 242867450 972869288 261990771 612383410 338228289 176934069 667243715 94462216 305662713 608878707 286051361 720012023 392061754 646954122 55171922 548620814 57379914 635960625 629894793 471158653 980053312 952888731 28025181 613648210 776234491 747162751 852725495 360982916 127004033 987414780 394260099 986254605 73162489 613968764 67749261 420007046 263462679
375191068 811766255 967504551 265706811 185840017 333649505 194824386 36666572 4147455 31925180 663888713 554637272 731770127 33695550 265356232 64456544 725688479 861446230 929167088 552993646 257049690 104399965 662920934 163567817 215613182 424156234 100474338 33068530 751205947 561105354 421284879 679994339 568159623 749273782 568681745 815173316 797825959 529094901 992736861 726890715 617824227 158804790 227620363 207514762 607481654 420988853 401588947 185057099 318558744 75179521 933081175 883307830 486381506 113486079 868020325 78540977 81815767 747917976 349333332 140703413 402537809 405405881 515667607 864077312 473826095 388956463 884460589 595360067 629942765 222394288 661873914 619138032 871247385 70561278 111355706 944508411 914503967 583690884 786367969 757725704 344531632 646648947 518727636 412960563 157099876 340131033 872925228 704715431 943669711 456341705 849178377 78619502 191251092 983054478 854034480 344605261 778289974 525468647 852371446 300697348 180586288 309559974 512030695 305104804 285654320 986504899 912588558 211991760 609248258 716835251 697586220 15858087 634977012 226806923 496191378 777007521 142478748 372721014 912514610 810951341 274874254 804780447 255148560 485909560 864577122 431339515 875820294 734103406 880341810 64145322 241537947 7156678 139283606 917977100 251435693 725226700 444644000 834076615 211787264 321211807 369614127 453829394 724594660 675821772 841033990 405796955 168438034 887047759 883550348 673668244 71234227 162761992 949186237 599854056 862863414 65125442 56255376 226487540 599400608 374984844 419145813 968727176 131759268 833132817 2390342 4812890 511503564 165275821 881537925 920644592 223331466 629168261 464576602 515610709 999282586 500154060 906163566 34741040 580080062 646544198 742326572 131152951 112909429 574704050 611355448 663328202 184256054 26296560 874574084 44728347 737502403 598803441 834293886 671100951 388629142 999938673 282714020 79198390 423481473 806317755 48988027 872551275 278977428 595296918 741959590 626601678 57418678 630775484 31521591 137221793 140085239 62880421 45425625 136692174 692906681 893130350 545958432 393587406 782250615 272132238 323842559 37416932 393451552 133427834 888833484 950050316 589949595 432571009 120105078 680884856 401806337 2311706 580040175 260785952 431767712 925534458 378270039 126599946 244494161 51053880 554373697 899288093 257334516 580572317 137219811 141536468 109211121 905073881 610763435 432656856 874100387 837385444 758686572 286687880 991608010 643297412 308056892 377359098 94536110 397078896 413248142 705872689 10612144 613383924 391938870 775334402 838814166 182121936 534689629 490632236 992687153 716326580 664624883 460281183 460989054 261847486 428568480 476085873 118486876 538135782 879571098 845115027 170719985 217561423 374946457 126701241 116667980 772203258 486601411 699355196 70668462 441517467 632944283 650216847 867291627 320242298 66040457 730647008 876406936 448178394 480159895 401265102 419636026 29477098 595945689 940557956 695408427 700905408 970474628 671435646 240274731 289878135 170168729 716141301 862583907 812033013 912364257 184125202 417045688 877377488 869085799 453545331 569550605 964342190 972097834 908150785 905104809 952795050 744695244 97385288 453823259 891380417 390428614 987907337 877097399 114512037 693154057 89262338 813317047 918867203 498163110 850079698 706346098 95930207 871694897 588129837 707902056 856648052 348624675 621549874 134792477 353277292 915363284 303583447 115287929 741094046 352832007 273593104 396493531 376304380 856934831 593169866 796654723 558049643 97432397 83193038 352106368 287483034 419269181 684847953 990926796 955111925 262890071 862932420 378108939 902435944 730294948 275420818 382459793 401797455 219481794 486449870 580266054 517586862 402874350 356735022 143191803 455527757 728388299 54199180 957537172 174637181 577332248 202676067 861749983 217383846 165114836 383548783 347416250 975431648 997960591 727563320 271458711 914590494 449272112 509952190 18434027 621301759 238915185 609845813 729015515 111277403 791839640 56183609 132682891 55205867 37267730 535659930 437392661 304580632 76277912 231776591 894191042 310425592 934249702 641632850 19408095 971472120 141150554 416167291 38046799 615572255 624196414 958824212 929910363 250230497 11750448 699985279 278035062 574033284 408994188 430673459 135097278 981752999 176956315 633835768 456634641 973225577 615929819 269127706 393478526 419057392 944793185 843799035 589302524 52929733 148945847 157921491 390037575 597184493 300981595 422351255 690851680 505262740 544262878 17335971 117711458 234279741 488021297 698894351 202597487 713993874 354090357 924292560 17251363 980849978 447639592 413725391 654101550 72422334 629719595 499858916 410887329 570184531 381416152 770119225 696033719 909891891 517830444 682863274 415454754 17815341 51454060 905083949 153300019 369405638 187677329 995280336 190676756 858150631 987864205 851831962 214503883 443492304 665020433 503714373 101936306 75549865 913124675 10237635 66700302 768488447 118018133 886439774 938861807 341000197 354894207 488185343 184689521 85217524 903935798 691531326 453695670 815956097 6636260 646569872 374177813 689458433 736459972 253346528 611814502 161160595 167794485 375179711 99002389 536870838 643086356 857943152 301641348 307400520 904488037 558634441 589371073 895758993 518855303 396894934 421058771 427497864 637524732 665920571 581812621 489564698 213309149 169514399 207711302 552322904 880256003 808473898 864864474 243781286 104231136 612976591 726159221 683045013 533054383 567170815 276244657 593199854 7447122 564016141 581060314 194613816 952622598 270939691 310500145 850914996 957298361 629903389 567948690 985682237 370285458 110772904 980197108 77820642 365975309 888852029 20557431 527924278 399845110 364182065 99829798 822987505 805556626 701214764 184540539 377977487 532469933 751741849 170466273 166740074 68229333 58542034 197151550 738301997 753492538 352677564 609374926 916767468 514981714 970800849 886704808 452770143 843533594 924572691 462507378 422120776 818452976 411161189 856758418 443979984 613896862 235855191 171743888 678466811 593502185 520886673 598211546 574502354 348339629 369854045 919143546 265761130 502873246 378351715 399406839 294305505 479402139 121187279 570765040 125860648 237492421 572155994 515580728 382595518 310979545 650647143 138345158 781862974 248636147 349607250 740551765 242372352 990985990 574777078 376498012 12194289 80587057 343885917 787854755 192956744 904149741 411242528 558101604 865564202 640138292 855264953 752877906 67778408 993545539 539349453 505955382 823338364 578662810 241858983 380548581 41720364 637092391 263224491 393557129 944188878 922166513 91027553 719056365 571731790 698517957 303818805 674481161 600016516 519393166 193760134 728523024 899236453 216892561 911599881 472969941 720914989 337583058 378153115 410184386 948653352 732563039 348316618 892970511 650300121 938225823 396192707 919233220 608781214 612963474 97413285 152843476 289343435 224950700 283895455 360181789 927510128 310430654 328812741 353884570 811278779 491589701 807971777 24187037 451731902 334904370 379670644 357845838 399123583 721760150 69058752 848808902 780233881 653628571 448875414 583993298 226871906 986354791 625900588 758059192 373595719 986272297 332090112 672424584 36566896 342695490 274814257 47578290 713107021 468504099 380638862 644342446 449246412 293344237 355786743 774392566 789899573 760061038 446347468 40452436 885554851 513027634 586304103 760544610 493829841 753064516 315180201 423117037 6048379 164052728 920499880 579239634 80015395 878735622 574104770 249981042 471127984 70196820 701790155 893266246 332916209 751284183 958684891 532149078 143531398 61917748 796636374 832575895 395162168 159622891 411970059 707812875 644664883 751779702 349499465 310202250 751052235 304193309 21483227 200294170 782000815 86427347 911877176 507610697 415344764 9455149 926447835 284782641 175800109 11835389 802566996 143481127 867111749 722635700 947842678 23498872 38601109 639663749 865468374 773855005 614782604 456196984 282213075 307830327 441291848 726705312 902316436 660664623 147422811 411863564 185686515 702427485 654362684 522119964 301744542 383031115 956189729 149181085 526331897 835264207 105981956 786515303 339229411 971098508 362758967 763400057 691030658 826409812 780794219 484842835 131486781 535453852 147199943 364819104 255268764 369099879 301010099 369237103 911954762 733483514 734916076 181779062 710442388 63420055 426094213 759766051 146280826 216190825 949092430 371616391 364515779 527242002 540622187 86008129 772792336 853974032 996498192 913025715 517693957 166632027 432370971 530515521 831138726 191563333 370106541 132966938 836470105 236583595 884089563 652443338 29122539 568480787 838325535 344450649 772829284 229986588 309615131 771948043 306861447 171149564 514080867 152596754 745102104 968434865 78604782 284850651 837855024 519732598 799446372 138796305 328880921 875433523 970180011 984913381 931960709 40645446 839748180 984914465 869284095 951538702 662533480 63308897 127488550 932432719 868118271 575986236 873932188 486917799 540901280 585859040 66481466 573814021 904343374 598121178 846708682 463298824 838065524 946020383 247008855 268223344 188505200 951467990 443532604 463209990 540799870 15569035 486074168 310868486 573328861 806763292 580509116 998392003 340161724 88768774 177626650 337128289 344626935 970130109 773536641 222513783 901996625 360114068 935117398 456454441 576484572 714515044 703226472 810108652 15658510 730455342 482174977 45822738 810564017 195909534 611368662 981729023 544485656 641060176 763005958 717592927 257546802 710549918 459355636 420422199 803655443 149764485 144925307 348883070 682496158 511417092 963738780 205005031 864476556 73203160 215795011 626749671 173428095 926773265 202561385 158395604 615690909
151121356 872263059 385329144 212631303 587552849 298101997 448140617 337190411 429555320 50515367 141301618 959711759 502593436 537494558 634705343 275629666 764353695 467882356 767819573 482788420 26251477 515594638 481279453 98447283 659967345 491710191 668041527 230731056 80809475 292933760 907614482 658988781 160511121 568581260 378680408 589134985 632546969 867953018 93561550 507893592 353743383 298613948 254059866 161066586 939122880 254625296 774241838 869125146 191002486 162937117 416420749 49968167 208729723 631465434 658409708 242758179 580750446 869824446 930096176 606818221 639778474 175905108 735112888 506621154 858135997 323324535 875001252 889624348 952207876 634013290 981370841 862077101 737771212 975825927 202100362 555497691 798072133 512531037 235891168 998833798 652262879 413208543 863072569 941708930 987342690 464161865 479456362 616240854 127955015 62575089 787511334 331448032 451474426 678130985 692862990 335776562 419567864 216141245 997131510 358696170 258154294 667960433 965481557 113773910 610283274 100451364 826872579 27874772 867244984 826276458 26250482 930935801 539591521 107117999 961322581 638693183 176644229 991310113 312369381 942700722 686714225 437637377 381634288 787554996 105423787 835806033 765249051 722091521 167420833 123238389 985041503 164657034 156700282 623977092 409318624 504651034 964522024 953771869 480921354 46899011 21216346 535310062 872470483 263750818 568504595 878238627 979284756 162942088 798281071 461696762 500249769 909340329 36793061 514354840 192131917 988428230 843338210 547871528 896824995 741824537 357789978 481665834 75850185 409631180 929706089 14416222 476775558 229047433 830364495 567503094 157111829 458918917 319940704 327461284 111944664 564716649 52370704 985009343 806664710 457302789 778785346 463016586 946702075 707678600 68997985 272105831 687084249 846695404 575116233 17857303 315250960 139464436 698564501 813403373 375648675 246120310 647902225 756948307 716995444 16242526 571237128 202149477 511882202 927354021 416983508 325607046 291022703 362691359 978830535 848694324 817153835 630978782 832582466 405031941 378954486 112934557 410453577 862965906 585622996 742265422 66067964 337663517 383836425 411708841 563675835 540000211 646790777 767810175 864598782 814168126 456461599 76002903 942188168 912740395 630075588 500517625 580297542 589298355 640431122 748117477 993728768 277967984 269287884 817605244 809834550 656746318 960264755 291957279 145215349 597150502 37843387 606336884 201760125 989067303 592243431 66896953 125070640 700495390 165752315 360981351 479714560 648917514 674994276 86713098 958541543 358966653 242026148 857207135 598112863 942822458 24387366 664946151 777155761 325567001 500171282 352256786 740218777 665170670 936052284 974885656 255022493 831343334 242526298 863494883 980955782 482937935 289728426 575694378 405285273 116457965 400429851 254224610 618010285 554960639 295804233 555190872 391539672 891425460 580666989 248229339 449312476 490342055 770200917 160400651 464498300 424830574 584488539 371369957 808423015 382809529 324587716 949463946 50049708 433178681 829741343 952838298 385261340 699973010 302594537 879369271 4008094 708728074 692785576 980746671 783430294 190590419 393271197 201370783 968779106 693990246 980725124 345437944 172507813 988671269 834522571 478835833 207456759 767312847 639123526 828077359 203639233 308143667 106484101 555625406 185178760 798632108 284735632 348360254 154931061 534116759 427447938 81872750 344035725 127955930 995359176 268725203 552811852 872489342 372554038 364694985 833038866 906870098 519597325 22036797 34072953 882472084 287171417 306846904 673379512 149010605 108468365 401061642 993473625 411226337 542587101 765087696 105166082 514567453 801170173 937923873 570469355 901062892 67297231 341127045 646678718 34528427 863295799 752457947 177558304 620986799 16147179 825464044 968709183 888280865 971177108 279901083 521655870 533975617 749077755 295841417 979079465 638288262 336504996 662253792 347594126 159750157 386288248 182452932 129436951 473030140 243684789 734259658 602589403 746517560 761624286 506124089 699129783 378707444 555250988 162791318 355632049 762399817 465426074 733091289 213288378 577490063 976548856 624469867 240519022 328055908 669187472 500529820 365834480 868985431 184347393 340319143 512322890 407828887 957254703 355479108 934519136 741168331 365076003 300065181 518149435 690309134 287982425 832096078 980878883 703830112 872151318 148261342 90928934 412312388 990431856 95220296 868335498 959630810 330048138 134670409 81813459 569717858 52265947 799911947 842439776 998654469 661536294 501868282 923840417 395010894 390556971 421548128 422153437 744500431 428673898 979962854 385194964 513690778 275033843 622720372 804783997 2417506 346595610 110890238 115322130 663196052 786892914 710182385 862879784 570898280 546057058 851774910 695341378 26741432 805228209 437804653 496718436 909843594 230418586 695641787 818836530 998550834 576653428 380671180 934265045 12400476 51365886 943039191 545149818 177152755 654096897 825988782 209086811 761222090 141731884 889407142 139906408 154830772 13923416 463183903 843864503 369225899 536482867 15681368 132186921 988843230 773422740 480191184 902819673 587285910 728206173 64295355 679496274 695608655 175667054 327236620 904842027 854849204 512810750 838832204 113203639 523957060 383078494 7742642 880896691 863460328 359508272 493007602 871179743 479060727 987146110 64930354 556240044 834071114 311750134 498991103 483383705 805665962 483514435 23967065 479304845 628114015 25535806 336671956 618157790 442270326 276366864 211816007 176040612 572966674 879917077 563098903 584248162 523942817 631010678 108312572 767654856 260609181 419492736 955557409 829400100 114156674 672128597 854781693 494934177 906065785 358205759 352672679 748538714 342041233 562328829 617475001 933260181 655863486 971801611 91499541 974662375 124547501 797236394 814759154 147722226 785362653 458660426 370443616 692523276 972406175 515044045 992927095 641359785 713416668 583807615 815882172 493377777 875244094 873302996 156816033 995535751 584460496 532944503 880429271 774121853 940008637 866526803 358807369 940855093 15211389 860784717 385721714 180051979 243564877 864452036 231228403 268773201 897273642 416220312 939255934 930411764 968756699 524969813 33137962 100998115 445051241 455250621 501789425 911909607 927400792 428231765 143101251 166816455 991210722 404399536 313424917 665448918 491969697 366947624 836849937 974015312 231652120 361118423 184100412 390733727 864218401 429635162 499471129 813390862 376106416 186673435 281647777 951444438 380997855 421886872 103657081 238807123 25167058 866622455 257238086 963697601 991924592 990213520 613336735 732571174 572319918 731996242 69175785 780404540 849135267 11272939 299010123 469330284 536155967 300610363 222397551 94476161 687605964 864514089 481955227 492156097 344559246 88927514 158792036 891030170 581633072 888265362 560786209 711679832 903300498 162164168 310128505 908666848 234543591 259814908 969019952 402161730 765372892 222366076 200283328 727156587 645836105 898682374 554994673 885402316 306197837 402874309 31567031 633678797 151598193 2254225 300259826 518632002 533693152 819556063 691237606 493140861 105979588 306409296 768620573 273682247 559946140 934972191 859136661 776946481 426011504 34938710 168302634 947208221 39656834 3442472 395172716 57805506 63505455 376916926 338371288 788335813 512132165 984059207 206798642 290407977 558702548 677138238 828967453 331331419 945930468 56768023 23091386 656582982 130373271 814382399 31806223 538978555 3138825 418879084 729853279 970994414 194259401 427939943 50106458 632249080 632668892 869475365 233444212 72716940 732821711 572469751 975495316 273931074 826439882 491867858 500232678 699674612 6102584 558522025 139892387 738147663 811877677 179687221 757118892 419079416 788939662 204675162 978688949 412311275 620359189 377781160 481822471 207698434 682649595 248378873 44818776 549133651 678281899 783083667 242045002 758331513 396105476 722500533 718663219 849579119 171237247 187418605 799691295 865044261 822453540 349423657 92875421 601507599 838603829 401688695 254984758 277547911 278999414 163751429 530886082 986123273 932816964 861912302 451472606 553388437 221530444 62638458 291034133 365923215 716807274 672938335 357543152 61679172 985128255 741840733 452756895 511132924 210534818 901850796 185481815 115273947 419186367 353017067 111342387 126308650 549475366 213357967 279727519 388866547 232821167 420010392 987264986 616405890 894236396 880487945 988217270 416744361 313589085 765884175 752112262 449282842 408892191 696280953 577340332 330530440 24905101 540943768 244629196 21355050 302705384 805328018 599293434 724272600 354052359 800734888 22393858 802321543 43633889 193355084 406443504 789018263 431157091 955376592 112816129 256939794 355278571 931985807 345473545 924899647 766278489 540547533 696409507 627346612 165335321 538948249 204810565 30107716 126675032 311887162 54402971 834424715 242037879 158988833 177772286 724683167 155373764 888492287 647839782 665073893 142449197 488188357 941533374 146073286 189411539 821931745 504086244 908845645 200653198 902782967 617140952 699665541 483788411 441798524 459204797 684908850 855877699 115461099 274971438 487541464 82762198 399442842 353830795 821716871 814652520 669229857 327280415 504569391 380482103 846185399 280347689 12259860 56721008 208358244 950825604 639145598 582375942 864704089 134240753 277297226 302341586 339283764 771222850 30943299 73829148 669643536 900108986 112776722 960430427 408628362 279114038 728334376 257970781 868082387 178685224 52802998 945465397 285780428 780699079 192736975 287604609 200811419 794986137 807226858 624956463 207301541 58618576 356291760 719502483 427405229 197536535 603632535 407413488 858207800 600721154 275014630 953216889 946572060 736278297
584765938 314680012 270769808 668306242 930505001 238017866 248611550 816544300 443398111 881304243 445542294 96217333 268932977 300616392 135828013 153329495 621378295 289954919 745449139 499529313 970324547 16214500 343133365 502471764 768946794 994799070 307822863 562972792 848112909 23631662 375386035 594412976 577539445 477096541 28017390 320321408 509895271 35952863 943953451 559108205 868594872 964170495 298925227 414513321 622068131 136664647 726316829 593285054 410911245 184721279 75336843 386814131 658123743 266037336 192778675 878688258 218479579 29812091 593404667 210487195 786387255 864795825 706403159 960958745 377872984 890162318 673859641 291985030 325470765 851485350 233484351 436560271 35448960 860478988 944800649 363405108 690686099 856200666 399928413 842433669 339917914 440832548 699800871 824785264 683722158 525116985 429471772 901451499 572175846 930462113 506236436 960856980 195211512 995511854 567634033 502019322 75744737 284194511 836932848 636052534 54940795 199120826 200228811 112486761 223865401 182407427 780821430 556427572 617636804 322385801 798794777 147086388 938780562 16198327 879256592 453451699 451361656 801790523 102036332 736574974 304461021 696131782 199119531 743827480 353410565 103655293 64670382 50372337 884763706 980725333 855264174 140043308 584582573 450804933 320023737 55808292 974660027 671012156 743481835 271941720 768479549 550745503 263747972 605377969 70327670 598016691 83275803 933735169 895197386 157336806 786507340 680827873 64941053 975474549 144435366 933332658 821026513 796013215 605451519 993904479 937194662 80544211 706796787 884965680 462693370 664437184 747972108 450115395 834648954 978799681 598321012 694010328 333036225 606597279 410151430 94737985 706120037 541429651 681937799 110453730 219190989 156464587 852942786 94000977 560868762 936035971 383662935 790970218 737378345 633992212 526754402 866977759 939319 720502466 876258816 546128948 285211539 352508270 548800035 655460916 851779851 816027975 230338191 448000975 498471881 894136842 543144345 655791192 915429018 356855726 236636169 354031477 935962562 986258746 272506147 810252038 591762652 272938268 29251380 518241952 90501764 404868830 491150728 503562101 417164414 644115896 682241281 242632498 301532841 273799340 199090957 629346498 914359147 235619460 621484945 542291242 248912631 72964758 731131557 581050695 553929496 327076278 467298461 391700358 390451811 132209917 755667342 748150950 93546906 212246876 938167136 188829515 433708758 530748514 436420864 1852564 978504927 11489569 508008530 851690455 278719493 450411082 997935266 98202426 70968856 687186271 357312428 825588085 354002318 328525488 59805880 844942232 132925273 620865539 128924417 898504832 844893945 953801654 342149991 63420722 956486568 924614100 94013636 892207652 800846977 966113504 8422242 71235290 599681447 472261879 889042281 646120075 628276888 342474994 619971341 425253988 593373624 919382818 673437833 564239956 592550045 316139031 668823521 31275296 678573554 831341719 236958459 973420089 841258778 346575854 576398423 565600871 308861422 616690365 644519952 721804944 828269992 569967321 736947969 97587072 338306525 219689773 762047584 369132511 749853835 17095069 299590506 7994416 794096083 744070072 556780952 526756821 948912578 943090887 853462236 422176194 660775063 537380067 127448670 840800094 396670008 248294149 461466424 875443120 841869196 562207470 486351746 913962304 149136289 934860050 63184534 569428126 374433521 911228639 819959159 950104864 521960764 594752686 849928455 279796486 379636456 7190742 607958305 860292716 808233719 842481974 968003097 579785035 216791599 878326863 466638805 50175631 568535582 527448004 353029563 320614400 300673599 91804322 362716215 52325779 962710986 7424600 616252768 105955617 58867955 193250848 92729115 524389123 143328509 515150881 791636802 448025097 853327776 210330443 335901495 424009122 222252487 339842495 522733912 348047239 692892830 635921289 264551760 297455202 373646785 189346506 47470764 771071852 25991162 840793818 337729660 433249716 13493087 741735981 476419692 477334164 160178656 542890396 634115042 277694970 651131512 914645054 818754402 763111169 29777528 297520543 153544990 195827387 722433652 553730904 105526527 199107967 771071236 173854067 193513081 638687269 422282801 628567952 532837929 183913548 311394032 29301143 897773999 716617866 732256267 758016761 372904237 292541304 235481393 414827577 590816812 41869105 126739671 16523006 89152527 464038383 907904605 451562190 677550786 863493344 502357759 463481685 59437182 962958420 877395259 344023317 113385349 624423980 607085380 365769065 745147750 411248499 972401810 576736993 357793300 540089912 192354029 686161700 122303526 286217133 250700983 576617200 663723144 858726533 38727114 816463977 560892286 724944792 526020588 410647438 917377983 595722792 659564193 623012583 211353603 865801938 829233053 379969261 154789127 518138143 672420526 188790034 577044583 823782619 971246645 777585514 874605590 331596213 936694508 912487909 913991719 191033670 522642394 250366947 352262849 12948721 812113951 552457081 886568583 563795097 609776765 703156844 897479734 490211421 216719150 698302522 945245000 180513481 335430093 397719403 161370775 75954930 645551926 276707066 334933815 662047803 972452448 821739783 415177390 1867984 340359476 697266385 153956979 52501074 874205611 512808452 92275943 739421177 513369424 163364092 302787654 332341329 315898860 230839725 450271602 528852614 985524832 471511390 649806066 606548530 750196566 220249037 676572382 561926023 18307723 405680281 941474103 189806171 907032102 747061508 406445621 765818115 971628750 958286642 778156900 745801828 96965559 372684379 653180637 859578805 783143578 459667434 782212279 270163109 696061732 227291580 561556755 537849863 80919408 687841038 451067335 178555388 794199937 242267910 842088923 228590867 344610488 280380429 493393087 515912447 892459738 715104486 846195263 268410422 281698038 384185083 174187545 540343475 14110927 520768607 82462666 884393118 295277307 766556863 518080207 22584901 846486369 307084740 956120149 82818273 273786874 865370108 295646111 9773997 36307137 111626029 927997273 945007491 984573587 546003427 501245672 351165403 276359136 641202008 464080594 853371935 279769332 738066869 582683588 726584622 625234708 656096668 917866804 624115761 399673044 919011447 407579550 641596159 670985023 967153280 669598406 898627122 108152632 589246500 448505842 542191040 734881575 32122322 56450503 736978484 632153790 626665076 239855581 866533129 380809991 958539393 99965153 476609854 553647355 427926792 69342615 890275109 436283740 577077157 685006304 917563187 954104184 491069252 278214381 845164167 25903486 42237511 504108516 10494453 388090161 210627229 916846696 31785919 876876766 786001661 851559756 968653518 529880949 903772150 490415088 731910727 417425569 119630654 132856852 145455345 811987868 270240242 571693236 535078863 240859340 765874999 861162635 679430597 447028542 785351441 293348040 825223985 77755533 588377738 983129704 643320837 898815387 735911780 920811513 236256288 314072457 515803137 499553212 379962292 116263466 622939730 747871869 397923609 697157784 521161504 982780545 869346554 784689683 590653940 834304936 98209663 698558631 580656775 884094271 454813762 561483909 256165315 487048648 299617124 84223707 209296423 696688748 494696547 321402719 373317804 8444890 158416847 115782667 332136936 292389538 466281746 424590283 349134051 926214272 687353746 637199314 42732067 194390583 126577387 202713388 66312141 662478761 168094881 973220466 75276565 299908734 609126085 638992724 421196333 524264434 158407852 705669841 658888850 776299074 533340350 346200884 48411939 636390951 296354462 151971687 994398686 181400435 161688568 841231330 122433196 791851265 621205186 911123950 114303006 335396190 114150983 155114286 706342935 586215127 863501164 611340357 891899245 473152533 877965688 649319894 804668387 51596928 414687950 864419497 752885140 185615833 562870824 615053963 481406939 659006533 570899285 81569053 481280283 136380177 411556615 942009926 254261165 737871903 171352360 229795617 406850824 665002285 30456168 105675574 436031614 205728967 950064242 544257900 191129712 231438581 87302332 584951698 591334567 512909683 288463424 461683174 975995646 923229797 393496097 115720314 24713204 954731319 644754063 415076739 68037047 524013733 243052751 633063642 879249790 885643517 123420072 888061517 527466196 751783339 67419673 14638732 492027127 408086075 510178750 371530796 277625483 184117830 550980338 827406400 7207855 412056762 931917752 453524383 651274222 193117987 368519122 409723255 524003860 679898452 486475352 392892317 90831911 978617224 425327391 203900343 682498605 559449157 446871379 453385112 598211142 95548693 425268728 885606553 592246882 31410791 538116074 188811001 912334750 708449494 818862076 628854697 904577696 377786403 232295500 959650733 649300700 741634398 992668343 750449813 371998338 268807203 905834879 705921772 216932770 563882411 715224780 127167822 87495276 950515367 982673146 667171288 29952600 634773024 581455028 292684208 810122805 205506540 729667023 161079734 671098260 134075863 456439727 949063642 958668368 744258878 744088156 316108337 833412757 714346219 762456327 463365568 47055166 987155616 343342271 821234120 554830822 113798888 973662879 609368383 600363475 817191143 924278901 958636484 613322101 225858536 324064444 111454605 168084179 103656640 769231344 830014814 72815063 148595595 304629704 572624025 67680072 749695401 12878132 115098716 534037409 767031451 637914931 625639832 6185075 231283606 327774339 717089998 63261278 481991688 480317834 925129669 938570156 872655533 647897516 5042629 517639276 882651556 402849831 378352790 668850789 688655526 501569237 912767181 836007302 37471915 296650450 646272271 282888181 268808573 890085016
345266326 957560001 245439015 237346997 769284363 6056996 330448982 827675809 78630807 310469436 688810109 193058578 949723708 434838160 383962663 829534573 61043384 755574064 113553178 337099217 279342545 690851059 534035330 287865067 646142702 583407915 421387673 58004914 54270646 516712647 426171440 654118323 228372619 820974589 784635437 326805471 8110001 116667184 72063635 294168453 79482805 699159074 511756548 403270933 898748428 432864207 531341185 418315742 975107416 366142542 713704402 167802536 14397107 572183736 984817259 836387651 876142835 38860706 376400681 193991670 1853088 90708408 905069900 338636368 69722610 706222694 608517810 112199275 850857199 913282894 812901047 132204689 213504764 838515188 955499197 433765782 551715212 285820816 67807189 315054579 95286598 570437643 959042076 763629945 232604072 739025316 858533734 278002457 342030114 800430667 913145941 756393726 197223625 112304638 353046018 586688304 951784227 77404106 843530843 724117687 604924411 576801471 358964504 255027628 979489473 400584348 699246165 823469877 964225414 231565488 51714598 595322427 994875162 568284809 836957604 757170874 440456757 989969699 389747719 23885317 120500842 418002756 995405481 106056868 987670751 855987013 243870557 720820160 474171478 408670962 71649730 136233685 93047618 681186502 39428564 108093208 325668061 294232738 570961337 937740874 876081813 976422473 888476932 675913706 161945832 310960712 644860418 984206002 73469202 817817405 599293107 67027718 472180163 516341339 194976593 278896127 219093543 297084038 753268012 643340817 211961253 238704590 450263840 521517585 798424307 205782199 75759507 385203884 592564330 968406393 433212069 116695263 607537448 394725945 713168582 805378110 457546696 997775309 309332968 982827469 908670691 141246689 349237431 89245454 27641919 301401492 271768098 663950220 178734263 318186474 44918754 145961940 879706099 745489468 463675861 539208415 185291773 253775357 406361853 776110581 542778926 613594232 915086285 4068733 94156123 666173469 879126461 764987085 408684532 200094400 896649492 363285080 500162231 695576951 371031040 439308470 965685488 476014277 750836498 659700575 933744084 297915473 394575858 980595472 849867325 238812064 591422689 635594167 775076913 635797209 843698101 253482272 939902186 682223511 975116315 902918255 377650559 486568513 395984676 225520791 358493349 818342373 936585734 449709643 785444443 202010261 514303168 212896095 236621674 257397388 97071560 283151582 951443394 178970210 71108134 639175292 173773085 486191436 234537442 54662989 485170048 827919273 207866738 954253171 532174381 324522257 219378996 519202605 244190094 776912967 689969802 453340889 311434683 210227906 453898103 738003868 138413623 362293560 549018017 281082154 71428148 353408318 959547555 830352767 276665475 29391028 464820106 788396200 998917557 601027707 600553970 212484181 603940802 560361530 801511357 701894873 4197932 830631062 638730787 18314005 250191608 617377901 572205407 989198216 811772499 760954964 540525178 504982586 569827370 286113010 566183416 310625464 915625944 265233069 227359140 356868296 501965916 345909633 102240289 957259528 50339691 226381117 487165743 44324060 101555343 590512789 133361420 662222027 196351800 956473699 392406676 910810185 259041720 329647032 266018041 276021907 167158939 947157224 737919130 929798978 499749133 734599551 38611303 419203999 376005296 134576991 582452511 835957701 774886347 895763744 839184022 285426534 776228779 59179020 24175666 844525767 877137464 1777876 826480465 450041172 116168427 729358829 679452119 427638557 701738690 761288170 319808372 319531544 708766485 584185191 972737134 436074072 681242075 266268583 912243328 158439342 305963164 461525231 329468186 495990676 528178372 582476880 589460521 699113093 732852183 503273499 369561836 797697449 576553838 340539501 157282969 642804864 751885866 442068862 600154027 931060003 385759825 197565165 796030798 196273415 882031623 493939417 778402316 716420390 51097290 204205347 985152279 805640937 969815855 536561832 123786589 250321427 261525798 873404443 628830687 115632427 890931370 125125744 866147507 731450522 46497683 361885318 728479991 186882536 604785106 767393149 359254454 565741651 737056269 28369771 999540691 142493613 547832804 286658799 506663766 33074059 436844033 247954992 648918579 922349354 468324596 425892481 446287242 58428719 68625729 932072627 166667077 448758287 246562756 597176230 890031016 651791010 535286018 351093690 54671543 242093225 392298813 927431278 238276567 85303968 46942402 696396479 620450079 495513380 768929180 788768322 176358114 408323430 108307483 122015423 534190857 291448515 603837734 850795072 359802498 940618494 999959311 935281121 627541202 942330000 809804353 692205253 149858867 763320095 165138851 85592810 451975865 321868869 363665028 172067756 582054693 37463143 750905100 433951731 352031492 621380144 401902693 475169830 228780194 551890238 595062379 980353206 994812763 512975006 227532635 895719108 199657202 440297841 543748895 348948297 775100460 917914401 542695452 540769093 277102841 820553137 589165794 834425747 816552007 667153739 579006286 183126291 429969070 899509676 196001933 583928133 604861125 515151646 648294251 426456463 422116968 590485957 159255535 829806471 928146397 705476158 118070500 132248292 90588540 546853158 195651375 585401972 703794457 494751061 250940686 915421532 646293457 543769863 846205660 536441618 795683764 234203562 17609149 138124311 622228757 825428760 104194330 299799199 364256571 46336356 250444600 692229235 296957213 414596026 586006057 593058022 526209843 337121921 421565895 567185415 992820872 628105847 332036813 297871711 755377777 729735679 42438518 437343165 960642348 155308871 395746947 615236741 326768377 506958528 377512139 225322231 122626470 767866254 892865902 756150173 98253352 167759294 258862554 561925873 835422887 569258257 167427202 430452737 174735837 217827087 533993127 263721900 803362267 896549547 659477330 955264595 266024267 996274082 86123224 699792451 109090196 661672575 585524108 784546431 835905460 530514762 612949377 458634607 465461132 598500023 395856842 737777804 471987955 469933928 716866519 383875160 267770031 868309357 751179425 324382639 494621854 808951193 154815613 169769830 646691376 37952474 51211274 892045492 709274490 372657406 56077607 27403562 208118448 384715399 101158175 383694958 878471201 538973433 337385716 989536566 608562568 685743666 345655892 772389085 421579323 458450622 201959628 366395634 104771090 556856960 180681582 133190424 489380563 851930838 31020464 218622698 257508636 548532330 286944675 698488927 119774558 791143250 74447298 825178951 551073293 451574470 632269315 966303717 424848841 385916605 692290560 599502676 914715240 2056826 522695693 461096620 933254756 882807014 432187609 710464331 225318909 391024962 329699776 318609237 978911380 9309760 171518324 350669208 464353343 169725273 9519843 515171388 306100942 352278514 644805705 637860801 516232138 381291200 745695486 884584543 611897853 438815475 123875524 942939182 861628235 74448291 127101353 878579657 955557767 249099020 959878082 45970830 111951883 173676509 989890029 161339835 995342696 341458570 407557217 609399294 263874949 239776610 279741343 801157050 532200549 128206434 451562034 904334280 184345829 44472133 588419459 251750419 245368042 267659054 99955671 878400815 922225084 465037247 941949998 931536034 648655711 839919732 634492143 53638250 933351645 295031589 762332411 893449467 622665705 394936283 486917948 347641826 276945140 869905361 561001175 757100833 167785949 587884388 238344424 265390776 749046593 484761508 346518906 382802507 809069975 692178157 70759489 946374013 712184158 136276538 511185978 795206095 163253981 494061128 693368049 675284188 176421005 945917725 350484408 762036443 240212459 715572937 131986496 802610236 89939845 954803720 214440018 425667461 794256649 418586453 810099213 742612343 180514177 939069988 362361989 425610675 267362685 349818062 296233515 433031441 128381312 540095615 109498630 465658001 967735719 875707912 565212437 993442958 931924479 409092634 4835169 673279941 39817401 384162589 226225453 569602517 24465714 91551960 902523897 330866565 693420679 269362182 316884762 156578324 165702069 179104458 285077535 492769043 783559967 305392086 254183778 401586908 763892585 817218820 565153884 2929863 940690414 4844285 734850905 617292556 290812081 217964683 673255747 975101487 790255817 598520124 623403055 762326704 492154750 552400275 969079113 99432139 211568704 853542246 159519709 462345308 832119952 725430124 874136225 191091004 918519296 140014634 619493013 243947382 73941828 554075006 152039942 866179843 753487011 5938978 215389069 805985760 929481877 419507386 661885394 497315971 257051186 172359788 75911789 712142388 55154925 249807599 156483318 441248860 884254116 442902266 231427832 135465835 798503302 627022294 136308149 201247806 18169522 283983015 962574660 233028297 974975735 853505075 587261740 742559705 252663491 634148869 638504655 472468258 543821400 926813224 895925200 781173013 990638887 163475931 187052135 976473603 121564452 106227838 570980304 272621417 288716221 113674747 105740978 968340614 50508446 458193271 198218193 792396220 498789768 170453353 986742902 512427568 130815905 326522581 411535707 928488864 396071672 774257486 828194057 702910967 954527432 95622551 922067191 493210510 708907501 653624627 122667540 379141570 1267672 456267524 905935915 743276349 671001794 867461955 125231336 474432762 816619304 946683134 129689185 499171290 958216931 70663856 599917626 53699991 620708069 494803026 507744613 752665666 492212089 912348399 978205982 520994258 176754357 458986255 975454597 281093467 841202067 390668618 998568 899024721 523537242 661084066 237976056 594482352 803042999 807370485 445908084 95108838 51972550 924011105 498959485 719280574 876296320 348744661
230278114 208912435 852223198 303404843 370888932 418213691 426239777 16852559 475082950 255427697 724401799 529787751 945296486 44864432 417833399 637433134 461714759 714594594 760636681 348869776 885397969 162778450 803160724 370270704 606892434 760448585 148359399 82628666 388956344 634657351 204677183 319763178 515407587 630652192 980463364 66617776 884342947 153999413 199372751 729218598 333296183 847593340 481246693 530750916 898017383 73785404 600117136 440599873 461179459 466278398 175240843 656450751 544947874 268364162 431164500 802101763 504588504 648754495 666894127 806969649 335073904 214465537 671613711 417843974 558282172 630748799 553500565 815230473 101457028 347091061 708017914 286457537 212120472 329960437 189303244 750082201 111846097 446650601 7905057 926894294 689569091 623467190 289056645 621683481 916284426 329271062 987139496 344007094 358659578 74911985 306168680 220464319 655060969 343627060 800021511 532802150 169083976 515905706 885910229 965607097 731501181 311515858 107513517 799406220 477518115 50762167 642878876 414081685 535674054 721748488 51107856 92036818 895956261 350325643 802738534 765693373 220413613 991600115 634051435 597647630 184309106 365025266 911241383 956473167 285665073 987500413 511449051 371645007 992579320 876544738 832820783 40205883 73631496 319133375 241305963 451592205 140278542 562503930 98650518 729622370 496488928 101871976 382113802 945469114 259305093 500000853 383810498 693097107 335803136 280959286 6221032 798027260 80729252 495934147 893354336 487207240 296140989 20334415 642695848 823613582 920011743 309681099 421599983 949863995 456258181 479287749 313623758 459707811 996637494 565636989 851829399 332731614 849301479 760338974 904387644 368279495 930237974 295456628 510712938 973863185 976177669 522561857 62198764 796697205 108792571 573297112 672712783 234850002 172226267 90776335 115993241 334745351 401004144 952379857 234486185 418925385 217135949 659237636 281388266 645725973 898198401 359044773 766441768 630692450 62513050 978497580 556671032 502089653 973318356 467188576 200156782 314370176 333149660 833755247 416467548 224138093 731413158 301028192 272513788 274180190 104108218 717336358 658313834 185774224 464033483 904557345 63096753 512137686 949801836 515269442 891280736 337257971 445220105 203119574 450314341 992472198 335654496 57026483 63880173 763575558 895304878 191759639 911286669 310656522 894756027 744948893 629887922 34942332 696344629 145765624 831151378 439038941 159504481 960513912 82447239 977136638 492928565 486117469 360033530 442340484 13032286 694581952 66998314 179654765 786808095 180737675 292323034 454765260 620010819 374704924 421232644 657383802 780815965 685704535 582418135 108279440 207841809 23473246 426726003 329556545 61369541 400446468 809453460 209024975 608444475 39222543 75283719 888676011 464931538 641557576 289944041 327135065 279622435 691636703 927673968 976248415 521576383 559912642 116869592 262822429 520128042 336979132 240185945 901547482 741848701 540618081 981177518 371345200 258574873 110435328 404050152 345892244 408879138 630681514 585401964 42406392 617310351 670682900 843282997 878567620 606991243 192450027 595847112 822261414 102032528 242972817 940281507 905864097 133445681 627265451 386583716 668769726 844256123 964550562 490265564 152357825 607015123 510441425 96774321 546718390 705462871 64330588 760409851 64836215 917638267 364627371 970301255 773563624 536803980 281436915 61528363 956987254 131031670 269553066 359881520 301845989 319771615 170044760 228368067 579745158 298167545 484016869 847913627 412321385 565520558 837287598 365512330 563119159 122217744 63234003 946330467 754316949 641976776 458770718 733538738 123577533 613728013 4408606 227527881 812607568 549412397 416666576 72315617 956775137 877184271 283837717 390140414 551443462 924970372 483724615 812052270 264171443 323777272 731776323 899733158 178007483 451100532 816559028 252755165 633907892 740568188 384691818 962046349 152906941 447007431 12481104 240988782 932317284 649684788 986623136 745294497 307971558 381855985 61199914 567196458 626812016 421855785 124199250 580692198 345288859 820921422 190325374 870632759 300422675 51255791 429756330 22248687 218941623 691167190 233306199 657723162 331853896 197216818 239302464 613909338 729263666 478514889 966971417 240001240 412832727 454309032 721269361 585217879 161505602 938589716 948147429 937480009 859324013 283390143 469575306 888321355 530306033 718328175 612335265 249597084 489521996 60131576 89492862 108791769 606674399 606797027 195656339 933332855 208361793 999197780 821499244 989790054 257652583 85207012 512938650 708780468 857034194 25768498 438637162 201658360 342980940 387502291 276009296 960930945 912321036 689045071 276066755 655734866 336349086 925976700 356114676 898896255 276896792 394379678 618547161 405925408 103804440 937818940 426594023 150818490 800847008 46382548 833048242 478267168 863900487 14559167 854774883 485856067 398066955 500358447 778285925 763843177 269577342 208137533 505209290 557681701 318660673 522501157 431050204 228592879 234669325 242329825 102812211 679124054 584002105 361709797 245348737 311187080 934340685 439832641 447590304 915612420 804938863 149281556 412937674 206120556 570156283 405845714 485509318 214542237 127020944 533198047 935557553 451627855 249450000 304898517 324948514 20741255 776704849 538169925 235192543 71340965 400069282 912103986 718213158 845915537 71716702 813037014 16468892 879855928 62175690 324419882 632506236 265980367 314994587 506491458 735725365 651730329 314699930 235425745 688434873 776437660 200091139 272852837 116357681 948151086 878960774 871196651 357011697 900969659 31878721 460163910 305406817 462976028 195667122 121762099 730944291 736373482 8329376 780547813 126874403 889706494 523425908 892977334 8661581 419927631 180826303 850148958 304917992 4286317 123452265 820973918 660137625 600277913 886313094 41201580 997734678 320424382 482493505 769666516 256366167 749237737 993320432 118772647 974351773 829110609 82833714 928133839 723325443 27473787 823699147 558654523 684211752 960984167 142475411 866484413 799538991 899375867 408985515 812031530 450184639 150438064 51951858 8613361 804749248 436074996 480438368 230226630 186864002 162489424 901103575 949886646 705280707 70375819 453766368 19614473 791756804 990858919 142319924 182621040 403712042 837663661 686477425 107210366 76326857 72721707 828404866 940600922 755670986 968589377 800944766 262844608 975819647 462216833 467308234 345816337 852773299 102443326 420547419 386839896 137816555 802654982 369903628 519211301 569357918 143617106 169386457 18788676 348402694 174428850 758200582 727280263 371049207 316597185 537759408 717743750 352988885 359790822 810640907 373587708 125605089 256010436 32361414 812067548 155163120 152253639 814512714 346369229 845954581 43604044 878452743 377135506 417161255 276122732 145491079 363182496 960627275 423877848 225037398 657176317 150697512 466930598 406915651 60423792 993380932 562661189 631943357 324397267 229016913 307197981 309087638 998045229 581831705 883754096 137991968 815007474 784926052 471794856 663992233 133454921 975102344 292943065 945382795 941397492 321111359 241911630 945763421 949802640 232355435 20657918 353631854 503810620 347754763 503947957 73300326 676208485 342935692 839459862 269856806 926001550 323400621 270364234 544234497 352193274 827356176 315436599 882171576 255657244 976919574 775607687 629832770 686422266 445658365 445638695 375652465 978105311 662087432 845491916 402131293 723501885 129732420 998187067 946759665 52607379 638100832 699353850 519568971 365843702 51813548 456074581 681158647 616011172 420579779 872112280 664989000 581166155 927037351 637582780 847175563 864192690 898765676 374673218 652184148 723402351 951127084 174888219 840869612 398563559 168728451 892959144 485369596 881905777 812186920 776493406 557677780 429676843 720432964 43325016 9373544 921121643 504773000 799927784 195487328 41392964 409942914 771789639 238275798 351608788 656458398 877636203 946302048 723058816 855939017 84362836 556224892 468586776 976214096 632796471 226725654 954266567 342332134 455966949 561729341 239984320 566502061 384522578 825241505 579915088 39104641 631779562 236147898 850797005 644562825 926278660 571291240 238728556 911048289 573906650 116753113 716157417 975868492 77992390 180903303 324802318 733307202 953147087 841535039 590277319 496249388 777847177 343391458 359441977 40486784 83167122 35020813 757976273 727545210 917091222 243905143 505037344 225545925 681075284 673915252 742574518 109275539 945719042 646919687 655532274 332875421 684852772 610622420 876123112 162369992 429485075 959635003 67714387 81375740 101084649 784420065 28280520 359061070 458002162 618409141 892422256 412246857 629780728 283424148 64446987 810786794 553155149 165485326 822968744 51122997 840763583 952512372 721787357 148122625 111779216 304608626 424375677 209185088 110639603 516566934 525012103 58318619 912531914 606644221 529895277 733042760 402407274 518047837 74560472 675015542 682739294 402128854 964616563 140673583 792865211 324394573 546190709 488463510 154914356 533250355 508219100 979001888 540069548 950695794 891668337 206119457 950270999 855012508 692685367 169726135 857879419 40717928 320896722 503132659 462752297 54069637 854453719 198775460 641798125 263834867 698291945 286484350 231287045 664803746 653359647 129167174 659430840 769668519 203521756 717442410 194708324 868816166 128801364 859306776 75104353 354986745 575344694 664646089 987183381 258891255 440678176 165152088 145796758 615592515 193121266 535117619 408970233 73909351 323193512 393808209 206314366 503407720 981596776 186292509 376676815 117502840 773225185 329287299 890855550 1819787 136278033 973085352 676141738 652055232 697049799 844925202 360304445 167949099 479789099 305927745 574172247 714333362
585165884 862257584 623134647 288558764 326323869 805079913 676549772 541808561 442190918 618598854 2131611 76244028 932946078 654500453 940857375 789904720 390227548 758867042 433126600 710314174 970399687 603557769 572630708 598305090 17433407 109488451 850190546 253521674 647050306 270730822 906768590 76959152 927004304 477025088 575511449 861245777 955491437 723169695 828393523 705741842 552295708 944935592 551877189 716478551 664743799 543558690 327227095 40315437 920640150 933280580 32585588 537344206 749794876 616361657 573765636 263818759 90042646 108950902 46646400 808030146 337652643 11192454 951002145 607914347 388191660 921469554 220610744 734198156 345326787 24407131 139215749 288578764 919363293 219666950 413716050 882630315 759849047 392267671 299428214 73345889 124688399 238640743 900046183 715920850 422583163 290345590 707478178 350929844 537138094 304225145 563280898 665533868 967862473 547686957 908941066 989114227 996132140 681905906 132221822 74242649 663587251 76295713 692425861 434293894 160683455 551942582 195717459 307921290 527443311 51572091 806504900 420563026 504990078 819707624 904518425 499024613 484117919 410020752 746216044 211465865 895290611 321175821 959805661 862016988 872883240 81015753 75889788 287469244 282407899 837634528 991618897 96713041 661281363 758414512 227956836 847346867 247167766 409219281 320715044 499124937 291269129 738856025 789654096 526689850 640887933 357593653 863172349 474773391 804320935 946093565 874782321 516758015 955240045 774840248 594848034 944486842 415105026 737622898 637710463 375539873 916190352 469027034 670510380 214169682 140145196 815703839 184166893 881495509 280179010 694408188 12716895 673225051 567213647 271867340 348023227 686897548 794715793 248887929 173535861 392126362 773046287 893680502 469309632 912967071 772580717 959692113 211033724 466190869 143400830 619806995 196690635 310933948 75958758 39250075 526228755 378740688 38249742 931890868 273974289 462943868 226707885 957007105 656354941 828003364 397219631 768380818 319467945 448481586 513141885 724000940 255370945 102800878 394425661 570280298 5536523 990263598 938194350 921802304 340919915 28704298 445186766 850107165 448660246 867404909 751129757 251037311 171517024 940980491 524677872 183909221 185216189 321758451 470209327 714408151 589913261 651193391 416877220 654129471 663485050 829156943 385347532 685197667 334784130 211761933 322240404 458643497 450538293 145528029 271597757 292608879 371569093 970528849 949878790 36235114 902241100 646786844 698152642 694520774 690983337 913024217 393611624 110669861 701045699 772413137 444193713 68892345 667468708 715052220 322628596 316343725 382609870 322632978 557228925 608710259 817128505 14484316 137887588 394301271 92268128 312448553 777309793 47915081 627558298 920831334 19730850 408188725 856037464 351939906 674067861 911376999 438844018 938341213 587270114 665590798 487432280 792841241 432358122 120761718 217824196 694445850 142050985 273356383 868534726 785126915 733736270 640472380 237019149 889740832 906712455 34732430 737906159 335420530 251057489 917178108 938345983 828682009 452913636 485423793 324808126 986730067 691772738 130703102 186404004 347966837 267976117 713628925 840759409 989504329 289319083 870963541 463594616 230090807 23985197 781566291 261528303 878509124 784900019 535046352 161053425 821692724 41705901 766340734 810862883 201534259 462136102 737096438 292117152 356022697 338294215 282941808 514315535 967300890 469812026 729264129 734824391 369338298 820133588 504318541 544299189 386131724 406648810 685480856 894860271 698856443 923087198 272505588 727128342 519246188 522628502 714994614 773884924 438045879 462832557 961169602 28167829 774636134 846756799 538426320 536895468 477741029 919736836 827000694 301069556 243769636 577651809 751137069 289047540 367050351 286235721 371946019 145176702 899988663 226685357 137388824 831759075 377080149 680720787 692792676 410150323 21924162 255927312 688846478 366223601 550336778 415055916 160651183 419189328 865642768 888471402 33314332 375931180 608079438 773806431 849551659 619131910 835528643 626865652 666677083 466665851 295851583 341337487 554362459 51281681 135722115 802706598 771318858 686793444 754680314 819952564 567496925 296660009 100860181 881311344 114672743 736385831 132423972 811738725 74168245 975518173 551882001 908874250 526899438 146645316 490570372 931770677 962407130 838274416 496752083 485834280 699231309 201665142 149225849 871666809 127557757 379520328 267039623 930179958 193906747 449138824 900711211 819826389 690492329 624171482 535037685 622096494 951041739 674091383 225167102 467839859 716679305 107257803 344309621 654949523 957314083 254039611 674394402 218525546 725380148 123730017 993544523 263557558 40294428 610690297 218103622 134072572 198175797 466995554 88256371 785220053 317747988 141235534 616705476 223972751 952971238 909524646 763855757 68004863 419460005 891380172 582233456 995983243 379775522 403802943 810703728 979329715 655825243 838745721 718381417 918859599 530139735 906175486 552764043 805357269 899450723 495609294 79022742 1950895 939674021 244902107 532032533 28785008 382871710 265379669 954141587 315611007 471368420 529614786 72573170 629278390 224302537 755704181 801221665 518694334 911908957 684267516 987493481 925301502 22442455 584137681 795979474 784146204 728015019 697671787 798531161 976311113 922672462 315990913 986585004 761203231 904139903 445853447 306651776 504347243 172739430 983994760 487539196 949838565 503467924 408178853 658239446 359148833 699325789 520466229 176842430 233138875 168940653 795077749 440523877 563659716 797258209 526984252 33001232 546695236 569283996 746170689 647480250 760402688 417024821 465675672 4220027 194940576 53795780 636234077 335023370 724650209 63675555 663576850 882733458 436007279 465883748 393833770 8972259 306817491 401300442 135943979 412187576 201643037 962587141 255440986 967197062 921117711 193148480 606408547 305974587 792700066 22497749 404123667 545342063 742471772 658520879 337529568 51319297 425113928 741936739 156515698 446942501 7852747 793534677 860681216 119163515 286594498 614864142 863896141 646964638 745335862 956450809 475625554 597249698 639660406 704350300 828494113 966168595 328812260 783649549 488504567 764413004 873142052 266437749 746625630 177671256 124397727 826513965 729077339 273082346 149582665 706717815 116795082 583692982 548662524 137881121 188791309 127121020 791551118 299074834 268325522 779907568 699799795 912692008 552544224 6881194 98162014 897774524 614103829 945655395 958844036 852793740 502540175 845849785 887180922 744291049 861288580 996741472 782568588 601865228 861132275 484655164 396151869 531131494 203364993 402714440 504125115 398104733 654706158 153544906 319841168 667908338 484700778 730382789 516321378 705822227 340203342 1030250 820577528 49838871 541731416 667590488 89815933 642696393 363988117 843780751 818600784 651404440 669076593 42716250 501199671 105990713 230309362 793994729 879393569 10949025 406789754 145288771 484612088 473250058 888899228 204984962 782894897 666114348 947443199 204724987 205699186 727540370 214452547 81304272 395366993 43009796 508905360 70651106 850747718 794764492 262641584 549899136 409208692 344091663 117728465 148071825 610399605 305195561 148615484 285541302 791498526 462333751 299109483 586981474 431332768 984190645 846750462 436670271 604818180 608815383 523301655 22488191 901946778 878272905 590340379 721780103 569602958 388176101 312559688 229889531 7574734 846578565 908569106 628204906 921578128 587853670 458782040 40222708 228375010 69925526 738565683 786589247 311461648 651308849 701347773 311190359 324457521 184687752 969027788 360621797 411387124 636557875 382874485 808885998 717162282 827670140 907801138 347283792 822355398 895872102 44756263 160008335 6233001 32811475 698513773 598330871 680665811 708033007 920036468 338118739 134799081 25981056 887945091 351991464 529227429 802651791 71610891 525841647 908716935 688560268 330450621 335854753 553377596 631419025 617941812 585886182 16436159 908524296 765714458 233175006 215539870 767990541 914031312 452518939 607245326 620436687 365295334 698001084 536933152 414004460 355827479 240150522 17671009 304837318 608415104 556173512 10308757 556867091 684246388 438072609 340957218 164511374 869597147 611037802 200970504 750793132 75721384 805742146 359410756 364204740 673192768 907656416 446793648 20162383 982208931 549198576 818814594 327086630 204325724 442778915 339440452 185132001 30384626 737430104 816414706 178626226 469766503 812384652 378841139 75531773 22145448 633357242 934838065 934236137 25365315 201035592 461670649 674828630 225495840 481666841 319450297 531985457 777778602 185303342 335930798 905251484 823622410 392761470 566869605 942342197 349760213 239230510 624058292 196093359 959175062 495529777 236200516 856128824 677974110 111140272 573721594 975446034 509473199 182726623 421144726 796310493 257644267 248260496 838653493 29771022 343269236 672475442 789593507 860707433 999292475 859685702 799534652 488098555 940358607 391384303 749265960 395690421 318802305 424164060 409034019 453993606 904261488 30496717 980600556 546469832 821709575 136781680 528113886 585891296 645366651 174258751 489343045 463076791 646509288 590283656 657615493 842774083 184109362 78758074 667075203 397959485 596808141 391123521 743275154 718163564 867907565 885756664 39125552 446788168 896436587 546011496 372906957 14002285 872241453 332438954 293415421 269074234 38892322 282690284 854299957 380891002 962658106 45840415 568851912 840270542 376530339 411047701 921222099 513679995 15343262 818286626 819090862 337558923 191605496 723744650 704267994 133783606 51279151 200748054 16869540 988722371 462598416 293172791 939032709 858765749 492165712 512173317 352551581 544110875 642997900 795352390 937905302 180583690 894562386 38373377
868708428 229506553 888635564 117860865 192147426 394266330 72215919 786433338 845601867 290500322 634219442 208542838 494548592 414306495 15395540 204282800 840715760 364571195 398318738 213871233 237266314 929068810 264634158 544112683 470756860 262113768 294263652 605049473 954532153 671528488 737603385 81656360 471551597 96254764 599270794 545278241 991784488 870469572 553819733 538241248 892735907 859941184 810257578 152973157 231126143 963692616 964436088 373422837 649953738 182766777 638435288 321122272 119963945 851786065 548295885 876099458 116698465 839924513 672121003 769996588 991941445 709212119 817923336 146005726 935717084 981562240 859332850 122408455 825436410 554840346 812194070 206194239 337308566 948965177 609034568 11020789 582453229 320496971 441030468 832282233 438584944 900667098 556777022 135512664 855752183 237554264 453409933 914591576 193530548 118270174 590967736 794930134 711150810 538732374 933700545 819657552 288086975 772822035 27509489 302788025 88446255 492751138 214057921 912105757 646347651 86724433 701884839 854964370 508167295 146881721 100366409 560713096 905477685 897619971 800329994 926227832 730809562 256359470 13320832 712328065 64626960 471130194 350127984 126053109 22188243 185349823 664061780 590962532 317253041 965444304 756763133 883600620 658049160 516525149 905879846 371726030 541105971 690078860 759640308 781676825 944033846 495543525 268248904 732293702 714799102 160572004 49534426 790645472 282215175 627181085 252782204 20627543 901574596 611489813 329115701 345638687 542498848 522355535 258831474 808348473 381842610 666614451 560702801 94460190 592127983 939993102 468688033 168259004 155756108 532793135 751451887 808418332 831548897 983249982 203557019 844279161 328426116 222935770 774618520 595740891 212393039 879513033 626894599 935556406 410284119 539484919 415426732 325432662 474938172 173725292 361712676 866064184 602547894 967407628 777143963 437590626 347814496 479283009 867212571 361624291 998711952 324965400 28521976 34976705 774925590 486027917 780738873 511778892 482609478 140962903 866833192 504560498 889471407 191095197 20454896 830474463 35928604 605856724 964195355 891438760 849946903 618801779 600865810 292752716 550699006 204248134 550103797 149859836 466280838 602054424 892694793 301101842 19499000 11692736 305588170 373555391 665737545 410054001 185607536 772921726 56747595 165148980 629185286 659925887 791996994 120067912 541074593 168108094 569301407 358962685 484139175 968435011 896576192 887123049 150867574 522475101 697994539 705178026 548297422 194871993 478177875 853698897 112001362 211771815 606438789 914929437 462749497 369822632 30973981 455365650 878839098 698961054 219171988 730119237 896924559 337204795 912391699 151487677 122879560 13241255 112220906 562107250 11484237 990837568 791630364 124428548 484060175 315516928 151650089 391504579 149824408 678877684 920208411 856173534 444178858 306329694 640006568 331322929 6892900 813046603 966162986 200366045 107244665 662173890 69476437 711764874 751505119 960248530 142002092 98151470 397911987 536760284 218389566 897949657 907256474 577486937 943099110 448709645 274053026 280117141 688957105 321377644 345640494 363826541 185132152 648165653 252622559 606828716 504479924 416370805 638216913 96272314 142786985 930277896 93261525 540555339 305262829 822539461 506875601 226206338 858628469 209542052 64527587 122482651 789824480 317164851 741954576 218831972 891212786 520418803 796671293 90583358 13391798 895787478 624622070 415059155 593772319 237046463 810284483 830501891 684655544 998940371 766639953 360957938 934787807 797167266 108654733 506678044 343961498 462732981 977463888 107498644 758454209 926832722 509954173 866547040 231229049 484698463 24318830 329649970 144994728 744745824 280337474 654388658 162424951 890039589 945560507 75581756 682591020 49479115 323771132 608057234 634894702 321919388 959022724 977356152 1952529 464325017 239527078 80022483 698361351 710809125 901586114 875949071 135094918 259746490 206645438 771835212 70103355 156835882 302236040 401729478 636436672 316183720 132257096 767857307 823295551 784188341 405994592 136986365 345121635 700056005 287204980 184975879 126996666 705274624 229583411 587113368 176884650 722931556 548065375 584054669 242388068 810286275 541213143 362007333 831280658 324877205 970446472 381107332 672442 756067974 126359341 51935659 54709603 37792959 505032340 877850861 985432624 154221958 366569030 397493427 649362472 455419448 428038559 842498566 768843502 60709492 943309432 413571150 297233302 416989798 685186266 5174650 254400901 841833839 267053210 974678126 6254147 12409709 329442539 81867226 485349573 922923011 769355870 350107533 392163643 878321423 296854638 110704851 800039531 30001119 146920292 473963184 301681435 989386366 181120382 921847622 725976004 715944658 387375717 359798833 97319147 138273572 900369922 546696810 793414258 676103627 153212085 6867935 631715240 815205096 537964146 910029221 374634900 413756260 78180024 553508932 693710631 205737210 944562985 872692829 301038412 682545183 302850864 729668455 468864416 736625559 94929713 83539814 769605199 30961182 573422541 945192399 699272375 681530437 847687627 243186339 295514620 461302286 811570656 83574875 811436082 951710217 369465437 790492121 283037208 970822872 18106697 232034496 713267396 675678785 607908848 597508373 163972137 964226831 547305036 427397226 836609277 997731513 591723710 723478222 362581342 364884252 919417199 882998301 25167402 241771545 885948041 477625068 701238774 110523866 474794165 6814826 595446535 706242283 715357532 239220548 75227341 132022756 69266773 523621019 773581733 207738105 934657900 563864350 716809726 302529298 654292199 620410970 984694360 532435561 990760201 817544928 587652563 116255943 489502240 938628673 671172877 989227315 511925413 651181336 922928398 254821067 351218610 337104918 645875067 851971977 235283796 502233412 794628491 359126301 553996730 264108165 870007138 942433383 853436630 195643466 261277885 381783816 343951325 38536523 481835359 522076565 665449200 259409236 468284843 233729599 985240226 838966907 1445411 639436671 853436049 203168858 437607103 168108211 228820366 644251943 981256809 364007420 656782736 801947475 915170217 114981543 480254016 99143546 272175954 895019927 910121544 777912012 627477089 911385329 286705037 803458391 224490944 536063037 310284556 152000246 850796735 357928101 938886450 374843315 160199803 15141671 287090420 136858738 330305412 716029350 636720791 70188721 624178911 8282258 830522374 660238147 610518376 544860007 159279209 568822663 876165885 203227042 549486429 776169110 688594892 237652578 159307186 47799906 125857365 351289112 263900441 140660335 329078120 175091164 552269525 835532429 511828484 302762349 32955141 855817591 522996311 359144890 863424431 883615869 691362745 972124637 297425433 116826477 609276349 696266994 12196932 624553080 525621635 693024168 501946827 533261770 182984309 222938790 635484296 446343220 892696073 798843814 453982276 382145442 490666413 241144235 715752835 609338779 583545954 894842854 334283087 579276159 559767398 211791511 72651268 813065321 244000502 627908134 740456517 753621081 146877171 204490579 938834651 464851015 612764781 1921997 267898544 468881278 689297811 770350222 247698206 922252009 875550380 652852801 576816946 840964084 48839489 552029416 768379873 507199227 708199498 462905544 973891704 131891932 346955778 82986421 777764275 103431970 331713469 329525706 555950438 833918305 64493629 771467890 594053731 974373427 689376391 426193295 541728166 887824802 94385250 347773238 392203290 196938570 241674298 827136745 798043275 539380738 669288820 390596444 954406112 653581307 722753163 993278924 140730302 184354911 68285697 55344498 205993443 369997581 100589876 683008637 794200060 142671839 853206425 256293194 499318571 471669897 575226483 942588513 165881720 593308767 194725340 811763306 743929215 574570197 198951732 996590776 398152635 816940389 56088473 293486417 460216106 446144065 67287818 707587565 176482803 15193643 532230394 816746685 155875334 954132874 957799188 854651394 979627992 867991641 651780355 716062200 839084889 433844369 125200572 41592402 600999115 828975704 749603425 97928622 150191611 316721835 385057365 411734027 509602305 571134270 437728610 957687504 815421959 695479764 78074457 619540427 340549524 876268339 428692532 22573498 568851278 773118279 715992836 910604778 645512157 487085882 221406697 902242400 650652513 410663575 720741125 164311364 474572120 727205817 211605275 689735503 589837068 717646600 473936274 870038189 854592116 567731247 919643617 9353965 492210015 377400558 630384906 662794949 423356264 283943601 639551588 147882239 22313852 869227818 259808385 908317156 569329227 371439705 740788136 181764508 26415935 449596746 115257761 32937022 46424074 531223757 167038203 567044840 196467700 842418340 233183060 977808508 127545789 561690705 302930511 675510885 237013552 463748711 403608544 8211472 340804571 758284080 762354999 246193295 683765505 360683778 852395485 927647687 113646819 276204371 836314546 816709187 626189390 253632912 805364282 424098243 531374769 785708952 628402853 407906778 317816913 164631734 107699376 319577043 253396398 893123583 95334284 843185752 771444974 237112849 3554210 449418581 802562644 330910828 6596981 626452912 2381305 217185264 142559673 364998814 802558152 351238273 708929674 332278349 188388895 952546329 217380083 564519152 758553520 572866573 815905542 435060087 830189692 899134179 37087582 668725245 60380258 741950486 753544337 301949074 916594345 158452649 10883294 665085708 418618103 518596355 228157442 533535841 939036171 952258478 457324130 475628832 542821385 593681625 445310014 128263651 341527782 905630173 369331326 447278643 415780388 384796904 477886630 825552577 285431487 413732784 781155448 668979711 344940600 308690998
796668479 831454129 975720623 504287381 467804700 438583504 804687723 218815903 134963863 534895554 252908515 772036212 845887946 737210155 647174156 968989288 748178692 999381965 175515043 468307234 577961163 789897984 703772944 931305372 233859280 949110363 146181686 820079090 397121743 819493247 747212721 567231921 75131218 259453671 103162220 584721274 584965144 284197937 514007354 549597256 316775482 933604590 717543274 221935782 82326895 871633073 659371706 974852009 252590654 27746948 426401810 347983738 304803221 936331756 742201118 237813421 628378704 321117347 519025509 316401866 937468734 791495980 728334521 883638572 455886806 839200665 345937022 375977340 537075608 620666727 105927188 855515410 593448303 3092185 674466269 12514658 418787570 779399912 732133431 93559421 168653426 231815282 430240124 670282058 499250345 597920248 62671913 545444588 36058919 984039191 393950633 552398732 660137059 957638648 376957465 132412933 603420022 543219131 293656030 19425826 543504163 779953865 547431827 828545480 312181567 160650727 401611397 956460944 238239042 557225638 488995476 360576021 422146285 938801002 335334413 297628486 767551949 866275364 830260358 127932285 456837590 833653751 865848164 745975864 330277011 469109819 759356494 877734542 258645384 804194787 216574401 993245776 354519362 291681020 254682126 431542368 847695353 966870816 735909197 158842080 747550686 925464010 457690679 854170205 302347330 230478895 535591453 374977152 15053205 55366950 497716264 154439828 343612286 46598972 770522062 758278627 582355998 876803646 205883752 116467678 162962633 656833309 112509469 418071698 779214519 992584404 719625207 691543254 65382013 138377241 921205223 304044437 330621819 835614583 582052059 323203403 178623046 296951738 633476899 727133027 439977965 622584239 939853644 755763163 802464424 738385092 648037283 804569029 355655063 434430172 467245135 505526186 973214456 483405700 144062219 108902273 70165591 988925469 432235019 162374998 278124707 421925125 866455550 758428880 163627447 736075226 364628623 110549772 46669860 436025379 343998555 104402233 646301245 323985000 554185761 638307528 687306239 261880197 319064475 672311050 481917864 364599494 678030148 238625904 738862089 455228582 90946005 452034491 364213921 56260326 27631158 91659171 501623089 635544049 136699849 820455905 719608908 60347854 857628462 209146280 176129516 770465887 461866062 870227615 673895038 780273381 842646013 30085751 533545594 445919375 750873948 616120415 683276776 549626978 518094766 909256416 853757509 305714551 193070281 148040862 80636732 859551704 908697409 113192304 977872754 832946747 838005938 795836207 789581879 695482191 548284893 729223053 389819915 989673388 728659699 850737827 157524731 185620761 328150661 193560980 394128548 322502797 836823199 465406533 344425770 211885985 857850339 654895769 463893256 513699656 639232201 987569640 94467574 136706302 186277973 299276189 698404810 538055035 843293841 422870244 286749052 225669472 681129732 650500097 641473133 776626651 279481260 91808679 237242050 39096982 393569374 956924829 335633742 770815547 151907494 786784566 800407501 429398662 426614454 817290985 520760135 648232797 341677740 327311306 56834743 503966602 508718604 839133935 424972280 757044327 188931258 435496310 262501827 677457973 41773922 823467261 807068766 134385199 187198992 523636748 648407293 360459206 457343958 927318086 933223751 405647768 750442927 207949415 966183057 950385479 255208594 215735096 415090135 275131443 92559954 533113888 982550297 127345729 702440800 496650951 895000301 512491585 33546919 869328813 305673876 841630371 265668199 127443217 119968826 850299938 264182071 787226495 479718098 564637851 291046922 446138477 107830690 922244041 387115807 271607880 767473749 376171105 12527246 834852651 329384567 601393060 808681833 461507333 976310731 344398513 804625779 441155173 584119695 515231781 206087056 80895699 858164869 995597183 248632760 716015872 597406441 89977558 684829198 19168311 752032338 73626668 241124140 631729854 607143371 560242336 752236135 750015000 479566727 727793748 724455736 356029584 613955750 271307434 955416847 750454652 87296716 141822986 911162835 552342294 713552474 890984471 736367809 237749055 198570726 132546513 519909208 520875481 314850268 971482980 317121349 303971532 540338373 384802042 722119435 316042838 266822520 693135423 647114643 623341982 301211471 476546857 718569449 743613211 249898530 720103962 837124148 632206476 759053596 297740256 434874828 846548467 547146594 848007098 11713391 914124485 173430649 900972704 325591386 395669557 615809569 514387354 331637756 224443074 768809999 382739461 32103388 673055445 634542635 909649403 117730763 431027010 34516627 64012950 200900130 762829482 326265894 523635671 261054604 524125800 762374774 495806093 441815618 269573037 762702946 703343597 279551927 373225976 996333484 428415393 974172320 656650450 317224427 712080627 906359610 968697895 388661674 76202645 482408025 698792804 405970062 418681216 593295207 19918739 170497420 421857561 614903670 54332053 286808443 853160437 947518850 329891626 69211834 167417198 790194277 150456242 288589439 250855674 324562415 642376470 891120033 813205125 154826031 83927124 135502878 517182431 692179753 119168363 896431705 463080137 208400889 609523345 579074707 283041345 867553757 706476653 342979394 274727852 475927649 509064842 199775833 543570334 977109686 449726756 287899388 569008332 577115916 211437150 587023273 677028017 851969289 389892036 168212763 248276020 490328650 941152358 76435018 720472862 71278085 355107204 926557629 870370046 335582610 109777809 811372867 377059862 348244822 163286348 59062226 56599356 95023776 223509810 612786370 18806155 564811625 597427338 836235635 652215155 133999612 970472943 758147322 859573796 136732812 110675841 747613687 24562299 408460349 405487046 455819455 604521611 397089741 886061680 142910345 395990186 901707530 721119658 169279841 920402734 632992553 618074358 171670579 38460163 786214805 320977829 343137257 995693697 954554748 714139648 45377031 680299099 732375229 949713127 924897909 426294580 328559967 546902973 345677447 216788963 307683115 536480558 219951644 195869696 445610699 721489032 38743669 736660324 690647936 327387414 489555919 167763999 615709682 684790037 435255057 714839382 332154141 985591704 715686190 962478394 8800349 707105969 443362251 895167375 25729636 534208167 636251640 7561914 810782297 256174830 150473379 650053856 152222515 512653253 773320129 586876843 346886049 611198685 293727273 339399751 675023499 111143621 409662072 283773296 721399425 60730507 941077016 239971235 555785823 794776369 95008771 329541492 24811136 828488612 305886727 581129304 414212313 438084948 487395738 97112526 449933393 584872487 298871154 654592531 706719658 964318323 671442674 846811988 82439531 595970766 85547161 151577450 288539071 997331673 775781465 217663513 7903587 278887310 46160474 325974450 693728100 684267734 67395136 493214534 697487819 474232100 451477536 146636480 417958952 370325197 615250915 216936783 567834995 651482805 408848126 594789907 6877181 25640413 306410960 357664861 241547369 952653049 432974413 799463090 725107853 996038608 907574545 573072010 488749170 368256881 688824067 674813197 239627029 22901623 618826926 286117547 824744345 788880286 248457291 141915165 340515927 850890053 175135423 690029191 301617863 600954901 282568087 577821201 234852655 124098387 627231716 301206874 560165188 338917207 184541788 89885406 363553353 986791593 352426263 929588145 261949895 159307320 870753069 110875882 626471549 309708745 164609733 538632079 192512407 491943534 396154824 354670651 891458842 788453783 72042075 313148017 520374480 444971551 466193606 512481861 908449888 92208680 460978344 377363120 930671761 840392850 892333907 202295820 790412375 604679787 942375430 390082206 690249687 571037919 322932038 409488887 401728829 778973493 533968307 538577034 104902242 759036022 420669734 476867391 158748481 449344104 308239968 663615402 904176839 846575510 547554096 845785076 720149440 781773626 385947806 770312876 493916044 244034513 113375095 895487703 173378559 841030081 847983948 132928954 419480814 519893132 415526216 107023069 987943009 346172268 686064585 942630813 443969996 486264910 649464857 205991253 37516000 514315510 54739561 6476379 856074403 757298089 89209113 920962150 942531993 318659514 332912180 673479812 994283482 619756882 67187514 354337437 123334889 48830241 843091922 286435392 659941284 539055439 354535597 905377884 705957956 144058093 81836226 420531047 384402414 756647500 388889861 441196343 280702537 231561907 750954204 975904690 102072287 174280472 446625227 972212843 746348468 48826674 325433465 596723719 567889683 722864113 614255141 64741935 694546285 949266919 265959271 697296354 545844214 262878119 340519690 11906161 5246148 472802087 151171293 520372812 393619488 477299774 511981958 2006843 407335589 413825217 447858839 794621452 934910977 634799176 254811022 667229647 832388070 396554738 822962314 453308725 747246038 161416477 941538470 56009333 513702820 779751907 827831484 372134781 84913471 355109605 285308820 737731599 478245371 986128966 37997726 810466906 816945239 925040373 705415280 829570149 158579310 420876493 414167960 863476523 924036314 369488580 356485780 968202888 205286175 640392777 668075424 517145911 433977293 530745817 504124027 43710378 627748149 705870837 602037819 942103953 144582086 671305550 943675473 855869062 615879317 74797603 717508922 436158148 145624228 240072854 863016642 183946729 747102111 96508211 760948986 91762145 459452820 653811685 956932720 388715351 782570294 277900995 369909536 449645221 663501693 78480729 632003843 478687342 744269276 868727096 118186700 951612004 69806141 720651206 878888955 909229522 319552828 513157211 532975885 551544639 753453366 252592762 157952059 366775246 667758976 419685211
789647389 283651467 153213783 777210325 359237482 720550576 34722713 345411524 784388119 105045486 71232128 793841253 518300467 956464544 378495422 275478545 959394034 162153692 1044938 874949001 925716914 909831581 292731008 732184506 212742039 226696745 86514750 539351055 505668298 291361781 43861656 427121207 367856713 344076425 216918020 947696040 648508062 674051052 336073637 999905322 696825806 395592703 219234281 993477229 198845812 229894372 835534972 505590223 377438991 993399083 634678009 351401306 538992000 904959232 497501072 489313553 268212007 243769428 363444591 74595154 377474975 265461258 14282951 698976345 116121645 241588225 595737673 855138029 653106385 949797490 927787701 662655380 916875231 940726137 338747951 383257990 199766532 498814960 491119577 523538977 493439531 945875005 702658917 237074116 399216505 367441896 813613746 330228173 950730116 662678427 539172961 420377616 964315663 510559838 968380348 562436804 714282255 513405671 521580993 55345215 499805922 892931221 60931359 933788531 248826377 908982928 265878476 598438378 839535156 763335842 755193987 302099594 604528269 701865684 981775635 392944573 83601322 849405310 319830686 871448449 401177393 73853509 829526694 972086491 700037437 995463174 85464473 392888450 51914182 232930377 439294381 800364910 957583681 274972485 945946792 763433657 378276091 409031376 229338833 163411339 604410255 76681162 611264563 233418508 61604128 921345148 335282344 736969051 801184477 515606265 717663320 446647028 887853162 338677513 440569743 678572270 272797809 305979501 533359849 421395228 506716306 584220876 587781757 704019548 324559575 375952200 457697286 485584777 446777792 156361111 979974422 175380224 805571179 41981622 745442498 872955939 898932087 821465888 749664818 931447053 828115950 833546379 871324668 352421176 803707877 879505642 844362716 389263757 374327371 620659432 200803552 768410513 859648364 948809106 225828620 323361995 882231814 517838466 311385824 625759345 505171896 196549704 482054148 406714514 991824272 290207623 698548998 322603027 200243895 157466749 381378529 735063492 280042254 996815025 129882676 185677580 664690816 843682538 986891255 94803819 517954940 198821785 651845517 878456133 675355702 646531063 364682433 607077073 934780434 699788457 974071477 395282019 60278962 451748412 24148101 297102025 20554588 792437311 654518856 517983049 248846638 921914450 492028526 399940028 667595696 725646489 124913293 218466727 692714348 739335714 486445083 269510522 570734997 84148181 766422737 861862054 765292533 340132671 243171620 505345020 290807688 20679953 232457861 743554989 469016960 38538099 873152596 231570645 982534621 375507343 187094957 215918904 143018396 90308901 218335784 51182344 32268851 325869839 636916033 90451312 536778288 212600875 393763341 863621103 102194260 463194959 952460814 874463584 217745987 697816774 180490386 76700215 938248514 655454452 722752290 879846740 134242144 902008109 675931980 200407213 876774794 914076499 116754465 341399070 623192932 629256225 521281281 56878067 326689399 139516975 300691009 892976475 321884553 120534187 962152679 714275722 40443321 775301618 510127984 915981986 36625389 816044528 350036588 300585894 342490176 664892035 787863621 426696307 977149991 751051769 740544308 229091837 553076144 196225552 893913414 841299849 240475475 523077166 394094342 476166661 43978169 732834815 489950033 728244551 734103007 410374682 762716199 713427445 108064762 936905922 14468185 361182683 751631669 126694432 545054998 664155644 862678336 616870873 758869622 923506513 933189673 540532669 326085018 739497908 991231178 807040972 303488734 616631167 547768893 500977012 848211173 171084517 31363054 899561890 248686743 171319173 589994924 394696194 564463356 421065672 483782678 258070549 790098474 81179755 434980498 847368719 777712325 623975847 593647340 695764123 332723635 786566429 650006511 157285233 454634040 868479871 510587261 325996547 106255671 150265734 199315281 985370352 51837441 71014108 860932650 466831691 977723007 220718332 981795144 797026323 21277957 892486476 896808005 547045343 188081611 315233777 556183733 745497673 80651783 100551140 764030759 88848452 766128811 250215028 969392255 750819983 639121466 128695258 625217868 961693728 379468321 780727642 146476870 215152204 753928799 353051694 989024300 533751827 881961303 92200226 492203510 386256934 792013535 286861290 841176574 713179557 502820455 9191523 182844871 953039095 397283833 42063946 859194774 551890274 299820284 183808948 671351461 561927226 500989709 50116335 636046386 850377179 448078030 30299491 101219097 217296449 427408192 342514989 477378430 640345696 753833714 123683978 753835601 547454848 609570177 583612290 979477510 447906067 834210394 880665598 895105224 20443597 281755237 28891740 687566953 265284422 840336905 153090579 518481361 119637096 798132784 527237728 554991555 368654407 746765897 251158791 210931129 496787871 877218710 509238549 673486976 486074414 393049318 278271345 673351812 193044101 585062234 131767923 711823310 348162431 769682746 259364014 74484077 82206342 890373734 989710753 222114970 929910240 444419724 411918681 617477819 424455257 613845936 700121963 365761105 376126341 640266202 982344826 305676883 210911842 157999376 731571342 631674115 260452127 71802220 233691330 825454691 674256275 494030354 604969024 551621662 643499025 292029559 650379949 583022303 422031668 202537481 737039038 685774070 544986596 669001966 885804389 762685644 330298415 960735306 159003972 606454391 436282496 616729087 346600101 167604858 960771875 933294634 477647616 420193740 305231379 927013941 701249581 681221187 480763617 495329334 818738225 363215346 93507007 761520607 874143344 623409991 296842030 352799365 636764670 28532719 825948682 364539007 619379597 950420300 119148338 817754967 166427857 317193198 496701972 850794314 443700106 100219878 11703227 862960283 599202749 95881891 197078223 93759700 35330221 283103070 142791726 559491707 805690504 880257177 374286815 777604254 426567827 225199854 843937016 543768124 98016464 869805376 932399343 831164985 681649309 274735175 785633189 420502188 520308592 83596650 621599541 286058973 734233718 654433843 448731953 631042792 539897530 56926579 3895324 797888781 64447757 667092546 990417407 478831303 544306310 685197080 496384938 386114396 328689763 942809650 499140011 759829907 938387229 487169054 304937357 565898840 641416591 635576658 100933783 726967004 707546170 652630253 317394616 635270077 192947483 561778954 908187841 705984606 904044071 349301975 395002071 461945809 410436351 869504435 240205246 424417588 186506279 133519292 647451758 503852491 828357971 627816802 857381714 782086486 956771062 501034849 627959757 589784033 84840016 833067684 934179391 113689735 351915576 810175830 504339668 993965283 309965611 792240231 125484928 594496556 899781073 931945105 469196731 815986651 609362701 206087078 169225622 57313148 644272821 157563432 153988975 301008926 392475893 417724967 284680163 537683748 607518097 88474443 196759955 622903954 962699455 519371683 67059041 264637016 298706745 637170417 192941452 245173007 355029220 91367510 463591619 933996503 377529885 375059921 325357236 353900386 878046781 748986249 786971132 556181328 189572618 324958511 623629480 745046331 855119621 106627728 405924878 110095177 282507661 484270886 815587204 407770057 217945323 740307585 280366355 444232860 509945991 558159302 187675555 512282682 792984903 245030554 129029433 215760309 941839596 217570042 314984541 70974247 953971623 94205132 391935015 742036344 534461794 393600641 828601108 84706452 848253637 208027484 163285189 462152877 193128763 632315513 662854851 750140468 40688340 241845789 680261767 653245401 964060478 182263185 980542831 429999625 797318919 105331704 294932439 154132246 740548143 637466246 607697092 464026247 797061197 737434312 261723119 299232702 873656955 775046154 451453721 956323052 249470862 468553846 847805033 7857473 730636911 133087031 382129997 91251470 662105327 910589244 734010507 486646230 242619751 75411037 625315466 108414636 826867807 81354079 468958600 617501712 341776427 445317718 766698052 250323004 812150616 965947518 108498392 319618375 277351597 43816955 816610376 978272169 289332950 381893741 107456017 649475130 688774243 900606333 892359942 37436771 203566691 549999558 656361144 115185860 518044911 781148254 934495202 556774627 355584635 528564150 63680662 863316818 265388178 888364785 811928317 722795977 785614991 731638580 667507343 685197858 960231834 488386776 949257217 714230317 575983881 112998629 619022063 593056312 661392394 473405475 819953060 485027533 484506431 302682551 334388590 368343002 987534391 274628548 557153802 536205653 919882918 498164335 676452791 570646609 799416174 385877333 389671476 473162438 905599968 621652419 654865993 552169028 194801606 394493424 897252641 885515914 395872035 177919572 815149377 782085602 177479493 717606439 18692689 177928210 46764053 560359606 77814128 988045236 635231614 126476814 991367381 675003642 419238748 803571706 148602124 324038024 845136509 568098529 75692306 973586383 186548082 948105621 213483212 963810641 345095850 370583521 324066793 264921696 101853699 469599953 339547463 749814930 112295651 345264267 955694078 592531108 63588499 800421783 779602562 71328438 597176585 873814447 868979454 966725404 905833481 576388802 112757698 604580731 190135743 375996302 475867534 852468050 337516706 852011096 432824676 800017998 550232851 478760585 15214628 262307103 575588776 844982928 783376741 910310264 523229516 442682965 645586837 366681475 207384571 123101795 965001109 162383822 992447736 635684993 212647292 848213306 124689753 623194892 341902978 315261460 21151838 431988817 183098616 775275267 380537764 858949041 822341198 279747044 356496488 933480719 590948271 855696737 127746788 809712926 214050305 69242035 572133098 771623437 64880052 820198999 231618001
788406113 560718242 699872095 186979586 686770726 739252090 684173678 727343782 257836966 250580857 375927631 151017371 692364501 362116606 559562501 956506101 461579627 615000638 191553142 267594930 435643527 524340991 139606701 576939011 27862598 888799460 613797911 260044404 472833810 279526523 462126552 704816650 536603296 105636222 851269250 200223406 510840292 531213885 259921629 963893978 529610256 996005983 72975668 545464668 117629539 172345327 594929945 832644224 883139714 351159628 663497454 339928411 175141162 195070791 799953719 246827069 494531814 893918867 830543009 566205891 920829081 642152654 843485031 449872453 751453566 81516364 987234146 393446062 263570313 229458336 532970165 399014695 216319704 835311893 157107661 10941280 550921001 20021326 607641879 466995072 378952436 324698600 29292646 991000760 736236710 450863458 390687837 621928616 671872080 724586845 57163458 629215399 325384348 749542763 239284953 116368979 376189622 151668144 267562512 945364876 10516933 331932270 112262391 839307412 48257325 466648821 722837958 186913934 531409033 483850078 568934832 635639629 953348413 886341999 699794789 515951931 883881184 749320851 269573807 528346669 436595594 762888465 342321014 587325745 402242134 663142632 842372512 666007314 776672604 823887805 5111139 673740132 531028639 726758519 203142411 855481110 802397606 483785005 333754823 334817929 651298019 318282581 874807676 56402830 739910576 718810212 148901906 458399121 340029593 746417374 911186680 213604901 630268241 452225164 560582141 648249100 813383575 114935598 680292167 350795875 956091771 587090373 57466939 239767888 25947956 313675340 902515213 198052537 360469896 628708199 285039031 473415787 710771579 383826295 156975614 441003954 50177132 481231004 223067878 638620222 362132186 476045887 267174368 734751146 739807930 747832843 384983870 8191823 146215642 207437303 302616262 308919690 309031813 339397285 670813905 250223992 442484660 574457298 97242055 683919652 831110389 431202470 608069503 665405199 111808188 908022982 191418230 399314046 159297076 812597818 237644383 12744015 736585733 99284654 918031201 485524147 125305298 908179482 983011411 179811672 423268112 928051682 269095089 243308188 830614645 760070971 74293421 24286482 827285442 281496226 289570212 363218520 446260876 244766074 960142527 802376987 409227395 729374047 957725254 159724547 105889792 418434535 774292287 696278891 992831701 470735009 469723362 547191021 686106276 24218475 500814919 168953879 781758765 646826047 726091535 473693824 170188732 280961543 572263010 870894034 480324029 358534670 638583060 612819354 43030878 365227865 527943474 601562070 971967733 918028536 395732020 971063268 685074728 244785303 248408484 122925068 793360329 975833003 784197685 441707101 651513943 856910184 597513480 756936014 923174038 644319698 627720430 297390493 214173420 505016898 977886166 786142585 911869632 690832359 75490795 349758908 199630301 71319909 543563481 542250434 317449308 14602163 289650810 694352269 621581951 569534027 425082609 63448581 636157893 765405318 601548611 740706228 555351018 794736214 542620126 764425605 254158070 194187276 95599564 727737750 166801681 845496070 760372914 523721206 107272029 801375744 990448511 981681821 459078737 361185046 331025873 268400362 874437222 300916200 199920738 586832677 871713320 153120526 972108095 494180940 470252289 873984013 19821925 666296428 593322629 885054336 694912420 486089173 791831124 391572556 792353207 334370415 31830516 414661052 778191673 858518054 888889125 168012479 481592142 532679885 815538804 227348912 932746237 36708329 280138106 610103975 614801382 133256457 823958027 542312330 358950887 422511329 458728185 993038592 310111923 188850859 210787046 238492644 56046819 120374820 87994992 492941467 193318414 230506159 99145963 594015963 813553143 344345001 932480251 498933193 341478574 934824606 62461224 315395418 54924910 649036506 673333404 961742824 245712585 452428947 333491481 796439639 469876810 759589424 197268233 60375631 728598475 392500925 897688872 613424595 523887745 471171978 605084731 486774638 195351110 843789333 979142043 74911449 245505861 415869956 71397 980380193 605292032 190820942 555238344 530720532 131577484 674489552 715155729 744759969 773868978 662550236 420900979 943531286 622221561 528829589 671001585 617747550 589797024 481102765 476707748 667999000 482484830 244300337 308140727 617472743 310248736 793586734 199769154 843504005 211169138 971127061 960551672 354064535 16775371 997321613 513225271 470763076 938145529 925652778 485217763 873524859 2565076 399104243 39222285 227510086 783416855 977696008 533161409 529314553 188587467 908427800 166105420 107044642 314006394 357299710 308222725 771976722 162661358 633423285 425436923 198538291 536981437 805682342 889244871 616889107 696189339 912235577 639790284 488851015 19920155 441586624 23800586 777373254 189089662 308359275 251704919 411513052 188532649 823472926 762311385 31225065 648374213 84507199 452251134 413591472 172789011 470769950 481886899 704051099 605682237 558197862 616492182 86255558 757330188 402066494 853654954 185055660 624890964 162566236 502619627 38387552 129986742 686841481 412054894 782241090 348923459 616515518 192682103 546498711 695223501 231304541 396740990 265102211 298852824 36092290 936236647 727861342 322056554 441215507 824287311 89122455 75252651 570648579 390724941 7732580 819355495 355054471 639335087 101739 695401666 755834943 98334518 77788633 63510753 769754728 226596201 441279783 845806346 752267916 936404557 90043418 617954418 106089181 818892614 447377094 920722880 845536718 234358206 519576052 336682289 299716816 326805815 195442621 332953094 381950410 956853275 570473703 244634650 64195667 213160825 254985721 53382517 763179056 730454497 787919997 197267966 415924039 928637550 238962381 659120568 648039798 356776516 859472577 857405704 512772520 379313459 905568313 128109346 684507811 985502037 788968800 854628064 298461007 293339056 607145395 161499319 292550826 743943160 653451022 650365100 753231250 108559515 864065225 617884078 6745834 21345881 258037772 336991335 24830787 544126227 369030332 895674293 326634446 917454291 965681468 655963566 590307888 339539853 597564356 239572915 142425353 263728815 522860174 79328437 401515788 664808249 596239292 134586957 410556791 592143035 668835463 260546486 693345776 261582847 668673346 427524817 706280407 923478784 5612412 801615033 35183240 154461981 926948710 776081726 763995150 946754014 909772757 363183474 92153926 616253581 806811889 550539551 812841491 654181776 227451359 904380816 451113025 132754925 167684973 45828423 823334539 377900483 501043857 625228315 364736066 64354503 607023466 681701325 443742996 777499494 753642167 979857173 672608462 359950113 715357984 385628979 683230940 487414923 341662890 859950592 309120965 203205817 772493126 955015892 954112833 933133483 379293811 106998087 423120056 790949558 265934604 627339116 547982698 831897425 994011535 293365631 749288596 713245216 819103133 229821445 943190550 918076803 209081426 934972658 762326976 872105188 629911030 370793212 210454057 879987028 36515159 129658188 771090734 321235719 421076999 900229425 752856490 886192682 636513342 477353499 427869881 373423076 4081603 891532775 864605704 840891340 213163277 241754125 464643370 865316035 378556881 321750349 482273843 580061812 75005179 252100043 145062913 442151367 640390914 999039992 262943421 650312007 658452413 549074419 617194193 466491822 591537422 63777275 381174976 794517709 274912430 689560996 919056973 132068591 68464703 770972437 746278106 40108950 315246323 377354290 42455539 751642400 784371864 797873218 907421674 98471984 750753689 15813761 221804801 103377012 590816468 545959360 108079509 225752957 879593245 183200550 776570865 164349420 361042204 754694691 370555639 331307003 298060379 523296138 860924006 645960379 455237287 580370236 145742482 258142149 436598793 177775666 298213416 953961854 886594035 244952001 31373768 768527023 454540350 515319434 236873629 53511083 37956955 203602184 668992831 624610592 517015658 416777384 753266812 897879104 150418451 494604391 936106274 126296178 616145964 306063916 780110594 970649231 796236204 135477967 683526569 998446702 558779540 917732399 203637822 890797483 529926371 379569891 307273749 248775757 435247285 576186544 29606225 814111169 595248303 849725070 921825165 624367363 107982597 106540363 857800803 562142110 473871094 810203357 715299197 353768623 297767549 23924693 854556356 240558856 482342865 947624597 64155077 889344494 253781866 903665215 274695644 211996785 590340031 338184893 880879493 743604312 657462784 648104165 805772404 205215927 144107130 214279528 597930842 810362233 392679753 756536646 982724658 70186574 726207337 777146139 202198676 647001677 302357435 897958836 25465953 75982481 317354056 209764744 118447264 685579462 176412432 967207698 541353352 77029380 97712184 515860483 471578678 581125843 681043569 961850777 747106794 467467073 699258959 635144278 530331135 444412769 59972607 651733100 230742204 277073031 62069084 347484414 352459770 272008668 884336146 835632297 722270685 517261001 585458058 796279672 551962087 336210999 551352139 138281841 847545840 757351613 456509489 230473298 904090333 681769934 899272350 888743624 998506458 873271908 255659171 459013815 973355119 900281675 847583824 51980487 454967059 706075093 767985665 654016399 183912300 142667429 370757545 979756254 126054522 395416699 331854512 318903117 263615953 262941646 71397297 396265569 889904152 403053338 679772475 31173937 846877268 965640816 602943990 595267073 641955788 622932210 639857019 97204316 345646863 850991412 250584250 436064854 615347962 246711862 399759084 563267918 302824449 156135972 437303962 588565217 111650915 523581069 992660118 393984577 849967424 782190941 494963911 642258731 394191705 59491100 834888959 251699673 822887229
309455832 886741309 324238314 688378860 197202363 255782659 527676136 982693792 763955464 857324451 824734038 42154794 327828490 938284697 72117860 905666091 351035708 899443923 441170385 368014133 367702130 122408383 218472374 674991606 429998616 548531990 676695301 56226261 937179536 535731255 734006993 878539555 285685421 602426273 938540743 507753674 101957234 382991041 641152267 824852059 880467218 149750165 568559707 649800791 274988943 880360952 980532110 314710025 247070274 836063107 879762967 672097814 381026963 577075442 349279434 231310150 116636155 529256153 314212500 640484075 777922074 794291852 501337162 654582644 829179022 776866719 60138118 28338670 119616372 97663379 282720161 49670472 33755091 484250243 592680212 638350552 160632694 661972354 809149384 172725520 31165329 703545955 306891997 488717507 752641101 89215636 495498411 574358710 907699339 405474639 840302604 764426355 594884066 181038867 122138610 37336653 45730826 874159041 852890263 245070635 596719383 280538478 993599828 529691441 845155050 182736243 862190335 56839785 115343559 449477189 402589390 246493421 532694317 998534358 789645666 133534248 103888 603351500 353200858 277754674 953178283 73545767 573513521 973829753 969749299 712914613 438565898 34814446 799970452 946192617 152229572 676944044 331860223 90582747 417138715 704760371 408420491 729722416 358970263 491722280 256741631 346658431 727285810 861033585 741851597 30918047 930631667 999666143 50221218 256520025 89172436 158228769 623182002 274284641 474013194 195331070 83105671 272295455 672700846 571470571 643681544 268023443 160835171 322288846 204353795 683060544 971605619 371156787 776207326 57238671 626262165 772792766 931326339 655641617 954285645 578232637 51888920 162563670 729859772 439668857 393207307 644688451 64365544 792519216 828426761 15252988 37571936 447816259 499950793 310466473 297203048 926751791 252231442 89495 974410642 784368053 669848775 530840021 408098153 337220104 639729128 220950165 708233114 347567906 260807963 572294828 524092914 723799030 689895435 603578840 755344205 232132674 823269375 904434459 355352144 132311514 405255572 943836791 120810459 331779589 351990249 860719069 473764341 344870587 167914309 648369921 890566420 74742932 518959690 432776032 708878174 881150568 557089388 16852035 722056664 891661310 209187842 410783679 782588120 554239878 258656183 47142428 770135237 762381848 850019089 361922376 850575762 426543290 777217770 469914104 881306139 777527115 847274597 500430022 771846723 321894680 158097125 984753225 67439607 407088845 187904272 586624191 853104993 959303568 131046787 809753148 369214830 295469602 345321938 703930411 9057480 460892143 139927113 387484963 737016586 577116368 854228966 84765097 260153396 725449108 210574605 405943400 703974969 603961621 728366230 138166010 735747568 251883416 152847771 419603344 363297806 299730882 798138627 739575325 424858246 848514479 319862441 334043153 682342511 670648664 283251995 285165746 711021178 786950362 95958305 893846656 168765256 519438961 937265822 682912881 894789722 167258380 47617873 380395523 293542001 418247095 514965662 349013612 958421146 677614402 408344496 608513424 949034990 692383567 555039287 35628015 171045360 874901779 965465868 24517691 795133879 184887110 113438932 310604330 223550055 879585243 875460230 864166510 358842037 204310040 48439008 538042973 287884081 44218188 40459169 357637594 867934010 801794299 376798544 387225344 348921811 203730608 745029177 401293857 995411177 209908551 413835855 959200466 807940701 314344723 519022373 29146168 955745939 377314013 764358757 484051287 368486938 339858898 949323794 66051076 565746371 937342653 526405532 138949597 937630228 283124556 791722672 65329171 974429747 477387538 993681526 927411933 883753238 585793367 600121826 421221064 225431992 127141731 31864758 495214286 224009438 905054407 398567504 10078682 735178491 873519536 806986911 861942442 366926153 282217604 341676538 593154807 211575298 605429152 419900081 702803465 316366652 529540806 724392925 67426267 812114935 5917996 317965877 326031705 542529845 764085494 122719142 976307909 523756258 954671647 28188043 192910798 765937888 175860808 770007831 552515018 519717302 179550677 779579725 272184255 489097200 275927119 697836019 850411039 867862056 571810913 508179749 528737292 225884566 526743321 780208863 260551707 633312376 613322437 826021664 228837632 865492670 694059880 65086961 266204681 959257281 574649702 973113175 551476342 436802644 858101510 941569859 873435534 502178855 517587926 766617241 506337371 77739245 659547262 161489929 838673303 145655101 926415152 953535826 738858168 580333561 868609732 468246831 573748195 240799794 352363778 142761154 164148471 410131184 112680315 850253815 878297789 734618501 803746481 717237605 416091909 891788354 785196209 245934740 291038047 622136562 467576839 244093480 14776727 174711131 404083571 322445047 899960832 358884426 367412017 31877537 867135637 715857236 78942650 895096372 921038016 297415482 505540175 159377751 62702679 525382795 668943692 762925397 860865502 960503010 795521098 205302563 358452141 631702130 18454213 209145668 273656783 331172420 576911596 220437271 651995231 631958994 833324146 89604206 638609958 852011001 709252668 738668324 609751713 219622782 958495593 997515562 781423246 998490585 857760566 768312805 537766736 674509423 957231538 929033426 583569708 960232785 986389513 538226910 413906182 592829054 866853392 561804913 273592322 560608218 753223216 584595546 472897787 111377222 408256060 357260568 274649739 690898072 220415701 229197029 657697831 160721383 143787904 567952063 451067477 597686788 817799081 829081945 718151881 278271201 265271794 783873446 985374517 490838094 663898853 676517529 900450252 451793141 984891088 99049722 854765792 131673592 187677515 301935995 492069176 265201855 493526141 758773314 652546486 276541844 518688569 461780217 590179559 882834906 385156491 565933705 397302932 683327391 709617705 907896629 984511782 507984780 243548878 742270616 269584619 536085813 852579417 179379316 223939536 325404655 715286945 844113533 793107951 456226523 991923779 863915866 540184395 330009277 464781246 369224801 695713310 192538275 5816597 412040263 661541207 50612397 26835503 221873196 768965019 68176481 350010030 344624401 323319658 396159311 731549111 851241415 105188388 301535723 467498844 295368903 457998440 670110394 970150187 976824481 665537219 910558504 812461217 700216663 258127512 827618422 447172465 749408819 502847777 758697451 822449125 15278120 191877496 372911012 428062761 638319684 174429055 628199591 293799985 596309226 722074731 560128989 339577650 727621721 423481742 487060028 121830460 494130486 126410397 724139753 94191249 223611287 816603522 613495538 988548034 536588494 390972427 196807090 574607990 105128666 356013158 136663205 361072194 902163376 709041771 677129081 899800378 119756560 684976819 546974890 540547919 709542427 633722738 275874565 583935420 436270038 1971663 139296526 73033285 783042634 690300501 212670062 879634303 864285440 99378910 828159887 654916960 226387831 482931276 405717871 263210080 400159601 981977892 519586009 848155312 589498797 942704876 111938225 46654356 285955527 847684255 578483460 535588874 323343375 712953604 966804905 95485080 856408101 929218309 877592616 910667517 593586147 464722129 394323021 263523912 149100484 17315843 975825209 812091190 614938282 733313200 713088359 673259188 183313589 584022072 35051342 934916219 82165156 699352642 792452325 289326644 626864341 251217607 286865758 365087751 998024156 907371003 19425678 201256264 490849906 847647301 866662906 834356292 701438068 962784875 351609876 296965207 942044306 617501973 695683928 991529504 947490318 949625581 465180981 544628920 139875320 172251115 54053854 874056972 764715331 566032216 998756478 31771878 998521293 566677710 157299298 591172617 338274683 558183094 884877583 119950506 813695205 602464165 268074741 157077274 560622578 152880811 483856160 279549384 396051249 553783183 223095436 551483718 507588951 30281850 169724450 225842674 922870115 106601587 149810716 433452578 947885729 264389152 397046347 662237470 754364917 75678488 356263922 152050754 45707193 799400420 922561612 819866657 14815673 5878584 526520213 136244538 840141428 420703587 244978333 300332923 452788114 657546089 357529004 305329353 785499563 995986393 505295895 269523119 192849016 874486327 743200450 339446216 299318129 571097376 662186743 748376926 761657282 11264857 658347162 261884829 456209931 939981311 846999833 610055451 845658532 56854729 622785408 449495153 26038709 757500493 484495931 137412102 873401460 323313367 374861591 591881554 61142188 762754910 160411330 581653266 878320809 670614739 378914076 933288201 131918284 169554817 472857870 199511989 800255995 491853491 874276179 674850435 859953931 541009071 382705425 45272011 548256608 714673161 715106018 536970408 299122512 316229293 622878618 98072670 719656482 305519349 230623317 46328886 282204785 136484860 681234148 615846600 343696268 884325364 965483258 913601641 189661360 957556705 760862956 531171740 647560100 87240649 911919940 727615374 951605158 833748692 664919526 143427888 769554575 501241576 249533465 999270320 744708223 226559341 416587952 734292035 296639616 330098446 361851884 495334828 799441681 673568951 186229822 61735895 226593725 338314946 784872319 716049658 539397736 355180546 342333014 580023270 514999715 43307091 310081633 165826790 237472837 751151687 511920847 382368017 568702678 657217129 384155303 805538041 654821383 524730943 160929440 309637979 196778578 476089015 507326044 944655188 92422682 988628401 684056124 117978586 61521092 444189241 727400073 385314941 573342079 911629871 415877831 952483103 874377519 336374981 603354206 993208674 250419035 138990219 618388360 581761253 286162198 983851077 380916015 120126894 373999501 225806142 492360344 339556425
689424850 644618663 597464730 806472938 246678692 555461704 309178211 18971943 670301532 150879537 609811747 728773866 200501170 600058168 829849245 482398203 931172849 335934791 893178824 712317547 183451661 256640502 371521564 474944550 195464002 118863955 969721106 515791094 504140735 659841923 849042980 675709724 898167374 166049627 274938503 195043963 970214953 10123155 519554408 796207525 223777486 685473306 364528470 437319417 296042858 142506373 626164483 914056802 119553015 968994024 498330052 358615459 749550446 352609992 574673029 19977606 662626560 940719807 104650959 476977329 248415828 64649808 383595919 50919153 877252214 1953365 927171801 246759511 968619581 725878527 346215497 178688887 530199258 243477894 141035561 294017118 183036443 922617978 211118424 673032226 86876745 913525545 19006306 72555847 750517088 409932821 249052881 404826128 79369169 282071778 880733484 410775816 357963967 843233821 396593874 389496310 554045274 241812544 686445576 387835363 515148511 678713170 734005198 930256421 903998837 29273205 163350260 682622869 45007165 873006089 659673047 259784323 423556476 674771601 254325748 423969089 918605698 403004452 150438759 353310153 340319355 214283486 82783795 942837718 240953733 55867731 866306896 43254112 325960760 677795004 296494581 437690657 484742807 59102156 965922312 846456069 500302406 794462801 407380402 736122566 380171594 949494971 438938225 697127846 265452953 267041234 861457633 334549050 669896838 983312380 745643162 927596072 140167572 922096670 268533409 144558241 291387796 73182661 665968206 9562149 744771074 453819915 647111194 388739556 232593515 91394458 617069450 119820743 95659463 850369998 481214235 102951186 883722259 185295235 814046683 794771552 912842567 401360843 88594303 609612800 88079520 511180850 102925925 995818583 510990920 394014821 247592576 78289003 477655060 852012280 24087624 858877781 150801319 898484569 751186091 29827305 434777194 838964865 628594495 364244047 699327088 108730432 731643202 713423573 349394502 620531566 912726015 874009923 36710722 678019367 839041643 3641868 125608281 358037987 757566611 965146932 700004782 849639376 547591467 194601070 109357352 593135138 359158984 621019726 582780713 791118536 113858684 680349548 404391176 134493140 929857569 846516447 246405934 329490722 538720324 43612055 113729115 550702852 978809469 26704379 809370100 124619532 137631933 143008679 393651811 403659318 417753073 530409973 388645575 245529444 953258818 158951992 692420703 150413524 40047159 159127459 471701820 356835674 580043896 384975850 914445152 938236062 558496422 948720988 213779233 755638762 648276087 655784143 837886330 515874644 40706752 89721518 326534499 38673924 102538271 831954866 754668336 546712230 236467693 873112793 206832497 878204018 575558737 875697892 323574237 186645923 349306223 231600825 721655062 979016588 307481376 380306728 761936630 419767576 540746234 584293375 907838100 11053276 189705057 522396457 292999679 184746224 552158145 981746406 932673623 783357492 208544594 578764907 237241600 205751066 921883480 386336523 112820742 912823784 40820248 549159900 950420562 946647353 73034960 520736870 53287268 770331013 199542123 916797799 250102878 901982281 702573512 139005712 550150679 790315937 916657312 359158252 326062306 487349342 410654412 543975578 310402004 391021294 526322385 380784055 305732378 14285481 235694963 330395899 958270089 36548591 615759066 31011698 876358051 251428190 353751631 71700161 900112284 446893921 136430534 697460229 176977583 979650039 891087110 712263732 367122760 825986689 441508686 469534162 747317916 544787631 667165110 494821502 792321173 671656251 391562966 730083161 927478621 137703219 361667135 382524636 177029612 443860198 22453029 811920179 952128615 115130593 409311801 851429483 323708572 124829415 85067155 980787979 229146500 919608802 946894182 496112529 947812127 458663004 503105621 875116469 963462164 207346035 688064786 76772206 210874689 83869188 975584382 467450796 943580899 783814570 186831132 449580065 174991834 494574467 959916677 774343664 633408525 347337433 445447845 243493120 960385086 254543143 685374331 664826231 270377721 816133699 566252629 601813642 273472857 175091109 215651187 510528534 741049413 454411946 67100956 246398301 638451256 848452894 32747349 802022282 887259184 367410976 214295402 765262560 258411336 348311844 523427038 442325399 93620942 354081040 116985523 868928142 245310357 167991254 752028840 343974701 961370420 599259966 222620213 304653967 439311167 492291216 774020351 685578827 775402852 167887191 648948512 915350350 21007700 583608026 582408694 824180587 751191091 320883095 406419398 615678628 364850125 489667482 679071121 559077342 770778983 639018211 75990417 293096403 142946324 787862875 616135514 913564879 126217200 983229454 687715775 382173763 499957390 435552439 329395044 634796372 269497344 11148791 160626187 168322466 438680896 137961655 798488843 995367078 704283155 337063067 134439208 432808759 300427739 578913763 656018289 355420762 737999490 641253415 502410283 390786059 881925179 399938999 779344045 365869 653607515 446856980 45344392 166045362 638101698 131793891 887961211 329985466 189255141 681500549 575690608 171816353 366159796 990486606 506901361 683804509 854354339 723201651 731780272 269872417 783929439 317810068 637299795 919995865 982883806 453197435 614955444 384849322 976247330 21635325 941908201 267539612 351639090 389351001 834524734 713944625 5311348 970221803 550936954 476641012 902545048 563592294 363092334 70084181 159290443 793207445 195776465 935310864 149431207 616305494 461426956 554156249 877438096 287244260 820750979 683934443 824155476 400237745 985509093 962009037 900493529 441823443 339013251 618702042 936614474 188963626 58659479 100963544 273226825 472010801 260905406 713746559 692630953 912897278 298701379 280684389 490210866 775774555 97718825 972659453 218715099 79413018 240218379 756664019 182806556 416038077 31055570 279870161 6968701 795411617 552349138 928936019 949349196 362928988 732020724 33599741 275095787 248367893 388778985 384107539 303847566 372225780 129436003 771411694 106858446 545494304 824606640 298148518 700662427 11849940 752699620 675628628 6415008 123098327 486465129 835561749 530442356 404320043 605473448 201825640 589727769 965956375 694573033 817307860 991100201 552099382 168825445 463239619 418373629 532798978 536653194 848035710 871259623 526769231 243533668 790422944 949142959 985182237 201281052 616737637 559597007 625165027 464016872 559853067 511580828 437354025 239894714 509274853 465641062 49276157 739325804 585487496 683860318 118877477 724810815 723507019 447361634 134762997 75782641 259703288 218224357 513394386 890922798 195099644 843572308 916019450 513768888 572157203 665470832 853640105 222416211 708420456 842029874 927295717 54569290 588655240 122314204 155845454 286491636 917068491 827379174 41773764 513422872 154174652 179866298 584182401 539620316 729607299 884899953 405157257 604247991 864354168 209014820 913160902 434473381 343752215 226666571 187384796 167564076 607820078 521362954 95373692 864294486 803478206 723156960 669392544 87965619 188259584 14510566 24912349 937351612 412653511 469046870 877392086 959449160 376595669 491745975 177655684 347502764 1224764 484162399 534607948 809646269 993039831 965758397 286373295 186733219 139998353 918322274 548498518 564740522 604679492 917498468 585010858 143678337 651799120 301322753 733075849 850339998 23712661 573663100 762412393 116255597 892985045 340033949 99925973 524961585 385763634 361332542 716238023 429289811 793332497 446575260 451031512 246854764 379732493 202451772 515246333 208640551 570072417 295325636 674166071 893947581 49805219 710233104 988306634 458250950 109649948 531716895 73686018 797454409 239187271 42448139 715523522 207949796 324857741 694811648 839617073 723602983 551022058 818952177 731201995 92603803 521058085 827014767 888305585 153926660 95476613 733578192 260722738 178686611 669953663 750912887 488213389 518027896 584841485 301681382 774397646 172811923 200592467 776847070 549098874 278361208 565684366 537118467 477288742 380570657 86765397 883754445 986780218 678835485 97337744 508717044 167603481 155473054 696072610 19840590 408374410 167227303 780378450 863659942 988963473 632733884 918336179 286984021 1911594 605703732 928553485 890809163 104763800 535688279 486022940 292904140 323848169 936381648 778472374 814841550 383196367 199073900 777402442 770499207 546413850 893906881 599494606 686451397 240512093 292210421 729925844 374231540 921252684 966029845 598612171 827349640 606208023 724583038 385226677 447196084 764043512 311488807 712472248 93785702 532319872 628871649 816705554 343116211 251061100 331634467 292686608 308288378 26590912 468168329 234599703 273020468 364494962 896717923 974185905 949943683 286375177 324098369 751133953 150852356 877210906 263971692 940139567 215797185 70996111 493296176 973001833 282879465 620593135 107301021 145739913 950464182 392267068 856168331 192112540 195313094 373483394 231119460 658034638 391081825 95892979 302385778 44203865 154692111 961629125 973425805 43633840 94269517 909560805 150095817 306477613 772796345 404218807 933592922 938597320 569105210 42540594 702047439 883247034 774480260 529205207 294607622 790638279 517228759 243483373 519633936 927129345 239483532 503027939 364991296 591966112 637927003 876497523 175937512 554810080 929755709 149353609 186110842 647434653 132356354 27555141 788679843 413392273 229132053 233119992 499231025 356637454 954608624 732483080 257810410 728299823 14160193 995950820 667819693 803404463 993679538 452756897 40712744 980673309 801718926 948244547 509268918 479032861 698189736 576342819 218777268 210975412 690293510 15248439 479630898 906104606 597186340 487235586 188799670 312524695 690238970 489301227 211204056 246869313 955882860 125005870 275750245 551208757
41959130 927053039 915542346 672944988 374692766 515971778 836294370 864697590 519471798 107381203 795229488 777309673 316944599 233219415 17614293 342409936 754447120 650134477 842794351 886948366 83321368 17792095 212053646 270376694 841928422 995800946 50356305 399629595 928099550 906871241 1252534 656725342 341557824 871819132 920027716 590713769 812408370 984335916 175460044 18933777 961666164 306297228 861091981 439470737 834850866 119074336 561575704 188710266 940270359 391337297 8900674 682629507 281643643 981197143 240500394 369127727 611674251 309138989 419681027 450804204 47151079 147954066 510373938 26912527 626085164 68199566 333639600 323171435 591214024 591281930 378463162 485044832 912583110 516411868 281163986 208767028 375105505 232148305 394071784 849321130 471649194 692488408 22775666 39772846 829812224 499889893 794894304 608900653 498078979 418977913 973651676 389714603 21195613 877100654 203158528 115322181 255145683 491886869 251557398 60702924 756743393 962011262 793228418 737105460 83344042 394857130 704012682 634240480 228192829 664465489 469962061 870698487 879355228 256345724 503741622 927238769 448137514 50199082 114991690 513060420 333467359 41653970 830805025 279244750 259534501 52522350 974270147 645615581 186983352 643721793 834364678 672637227 191994132 114097660 620629814 130213542 368291273 164100015 32316693 583385009 57484605 287804082 197428794 214918208 574732284 370093603 239705973 887050639 163288761 199060472 100258572 954159654 627768332 38835324 987900676 520018580 929931444 626003455 618715617 349855908 155523612 138371500 671821631 321313998 145192204 341794146 665899867 242621432 372850526 808690849 671932044 893419198 785879576 10291080 202867008 818882623 534517858 5580189 13012628 174408176 407805658 12915819 484766144 3397784 907078955 540973094 463981558 109654683 403810077 951768399 320266481 928802380 585722706 680490962 410108368 615517795 458274046 320986853 209579966 591358093 401546069 567642183 969896839 257198269 170423188 891085394 792161042 51729851 270630915 989164061 378602936 662186572 870103310 512524087 372036295 46879198 619524361 10424386 455929033 966608516 908162450 697873908 527363941 596369377 282260632 929721325 120252109 146261028 965236982 20103830 81401864 675189952 811551946 11424268 311133043 123330133 960640746 747373308 213233129 513122669 3342414 253864158 42535560 533166820 492398334 175039610 225864758 883915729 731974525 992103970 362770533 373950983 693974857 121782527 847402854 307382868 225137617 744313594 437021402 635563464 176810735 778015476 93667623 694446196 364648594 382431370 487476977 38276710 625069726 927508797 587050095 293044722 857507792 27401972 940221049 548927901 864976056 213608872 621850261 889408732 894057041 213421765 914181249 432272964 711861556 484096240 788439856 486563437 18381595 285660904 5636971 822635865 651754428 537867193 783349356 137790275 395798603 211104980 683937700 122440359 703877876 808017169 258216633 756125188 915081457 614621321 757544831 345975895 597367565 83200245 95162976 632660391 6917312 403908719 493510636 775157529 166830771 190384756 745753401 578303415 450793699 390984527 99705548 810724193 879141211 412877332 872974158 631559102 244290144 75351612 317457649 794825618 488368439 160873117 458519721 533972700 195117233 852541248 234643306 667370122 758289259 263445381 233164886 961923709 931493570 621147393 179142550 455423543 502849906 412293293 536629300 232290839 318358270 927161077 293923818 556740449 705088652 924824577 395284275 102053358 933512078 484579891 488669838 558057127 337235371 940816929 316430670 627740968 112145117 289328608 913471519 382532076 306936207 893079700 910421571 175882351 504156934 706004765 293514857 702095260 921248660 611931285 225247123 480035631 505045577 125690899 708761298 52653489 546825130 293525706 739401890 260935212 638911845 799888822 880774803 731927432 139384931 445258364 986148350 460127425 197567306 929663515 67876706 815774159 579045626 138063625 878529531 702338377 354978245 489261543 490151913 912406408 687304947 904827337 629509160 30936941 801018675 56729716 47105768 667438612 667507633 624967720 885932670 403577138 644090753 63123062 427981433 326008035 929812924 751643760 486569724 793866534 595301004 731501305 3834520 752144412 902714145 42706710 923295902 169009736 380460640 241738654 560836998 141759065 104837365 413786411 930146351 706962165 503944932 65642516 926539282 941225037 90666124 587125768 195429315 396801080 7278147 668217834 6558174 778303513 854767752 144370624 917926197 820091317 852148644 402244828 543545857 171365934 47195233 869832290 449911040 952704096 137325180 189858050 172695700 252323251 367053350 738056843 490258494 586350109 463195987 251689932 280376655 268336717 469159077 718299715 984134745 753547467 300743068 406486238 278488289 43643036 169736487 588969204 337568614 713336748 680451410 351695764 255344132 899049600 465465517 127567618 317204365 632676753 467607594 339471727 403223136 601004138 807461814 998256032 741191937 779832813 971471830 645977729 168529514 78683150 940404696 960328951 782627371 805138266 700846456 216699412 429096570 517309966 661248860 228442853 815381557 673777366 154321721 566510567 763480850 253040341 296593902 628053859 819369746 577070511 643148973 451391629 906079860 925713844 211141987 618700283 555199897 799880236 477219008 718099756 552247318 239797095 897982275 436659097 243346040 794141529 788020694 45849950 406354242 611782457 96426114 681783585 848696081 601531936 541722530 696897018 438905131 321378916 842707297 237464451 787683637 317086766 281456646 806005521 367383849 415447479 826573743 994848215 642067919 723713825 38232710 757230265 985228545 200959342 229423834 736713455 601926561 19129454 189490358 931013806 548513862 412900751 994734113 126495452 846416539 356036272 430822446 650067084 754270051 212095395 41541460 834032761 788462516 949804649 812667166 782254096 326635435 905486437 810200088 598102889 706445309 69970791 430627772 659318377 738310825 455352736 198710461 942803078 898341046 245783887 88487618 929539494 320621181 441131687 681430971 338054114 580296204 950856714 631500814 73034681 316706552 400596703 307799789 472339015 146497355 770504932 335290877 778842349 789153215 440506424 201443027 670760216 290447303 684945921 17160907 492704303 108473285 140376293 868136258 550556726 599456494 744990739 536094398 573709366 960797160 58441055 151596198 841855990 683479872 218473627 348278350 402257884 61156145 721307279 544380328 539402649 419782826 352113725 46812014 406424930 945413472 681781470 201812669 49807989 253910381 476652728 745306744 193037764 22566300 799421253 649022924 500485678 962777262 13328559 480514992 699794881 115615904 921529767 21992836 851995475 350622844 115989854 477471851 742989486 591624737 152627028 822512502 122112076 524085688 754399936 863679132 707987965 724272935 383150413 748292158 257975515 442231576 157558982 85457410 958814279 769891864 820963136 866638418 125918682 622189175 783206385 991325110 741495833 365730664 24313147 980376440 196317843 536359929 288328709 711150638 766555037 255214046 191583986 872926899 840393163 415048161 944058590 308546125 443310449 825019455 677564889 520753149 111300588 792469673 629150334 401346357 434191075 288595546 435188776 167856826 894254209 726160486 835628344 893094854 38035228 507522905 491796748 857110076 30106529 407032641 244880104 691688148 792846241 962415050 297249468 728274375 781751499 530997276 82191961 904721148 701215952 349329995 797667850 101072177 100491686 702465657 715328194 261950488 929760526 17999728 222062582 122891496 276611737 306802352 97924630 320516353 404370274 137941455 683123530 111739353 323114027 893790220 863033815 848256075 157329133 569619304 850670581 375969474 495662925 59876512 751011113 804803219 718535196 667416340 233730804 795570649 781359735 593133261 39553773 660001385 411984276 304296834 693684995 333784459 567367673 652920778 682057632 726180863 761759548 972966049 284620115 890191642 190688760 241219428 117494145 883157722 35384654 653740043 506460912 649452897 973788158 976644465 729666093 918120432 810147143 385996180 89839274 601201002 14028749 926727144 984690640 56425144 456052802 92112085 594532997 482567854 233297828 974072568 526615134 799196298 481980882 488331441 343418198 50930414 911075835 472852438 800496829 990882563 362888524 963697698 770172626 498474499 359185243 158745472 36875159 479701833 543025168 90454622 130935058 483724472 601759397 184305163 435951934 137981345 323364250 933643941 248967601 730517505 400879999 552702296 955173677 436149868 538858932 804200292 766814644 765965127 187118130 557236216 444957054 298315658 74368807 798488193 492490276 723760257 474961394 81513907 28775692 983430677 776721541 169760580 249896662 2806023 788312457 109989656 31507070 184175178 435344379 339135630 792500159 75245826 201233292 25186271 176140214 222155201 152105080 634818773 97288484 458960854 624429316 159070051 113660562 710541273 241172579 980080435 124130609 855425384 297731303 325966267 414499994 853053401 998635656 724533248 625476537 406571380 491361696 388356108 6562881 590497006 395040427 528314344 786310557 965735871 409333297 561926081 951558866 692127537 648080860 998426598 458740903 333042638 859349706 708823925 317305360 397176212 599484465 27890196 99592986 745038174 178240641 481579623 538098519 177268176 129647527 28016997 815678975 301922725 2548591 557364254 785061535 142155292 106309029 669967797 57095230 646373200 940863995 88727817 649169536 700935875 901398199 479623872 170741756 718998721 378662073 20130809 776639398 739307373 743475128 219722317 709498767 259509217 895421317 943944696 283672289 914783491 873350221 996125872 35450202 883292547 640298259 164786355 786947214 902160812 53562915 448859513 850261514 16140374 855825998 263752805 686576303
132009629 135566526 658729609 740441906 575128318 886629823 280669792 451397258 272466005 197582036 56557138 350596496 573533217 747501065 578461989 573528173 11967119 235602120 422876956 278012858 59148686 53321380 497065993 56678504 226906751 596173262 720477125 813281940 557477105 670864568 279493758 554897889 9337951 958730755 779559265 859380158 545132288 318094590 550257095 287570469 103295401 342195661 631972620 720573579 98780768 495615315 872626885 89238972 635861283 463665766 855845554 375872456 560543745 878536450 772109219 812342242 197611992 73001954 580289111 955055225 960623749 989626891 79710978 995925330 717275728 519853570 491946079 814798659 380128827 326170435 28049382 228600248 78518266 573533371 714821936 105327506 310841366 132896073 678009434 488795622 1519061 132872620 278478445 707431707 482791868 398752136 684071032 700914946 60382406 912280039 506390596 347805888 845558880 271279446 419109768 735459885 749052990 73820101 740828794 205446745 442972445 322394857 536670578 64233317 132178624 897543872 334887639 923726641 986895094 191573693 767950142 546618752 789091874 910547467 792167269 714186336 241653970 625070728 633412572 785398666 652547825 879194687 843931817 547769089 496334605 783337573 283419457 171670052 110653239 183744150 223143344 546278123 273324351 107026108 752600710 215269964 155438743 223526336 142331020 65688286 300117915 949636177 363307702 647934224 966511158 278280111 353995184 118538744 78200065 327821446 118871848 855064229 764891257 181112918 795851329 836217979 463261264 365979686 335862565 72066597 221235444 295862081 650161534 813723192 359433732 301515677 589168803 186318652 781391462 404463151 389447486 408982895 486065908 637248595 906386835 259663297 409718676 757173629 919230930 289532812 52260535 464286444 276904007 104107175 899316032 941161658 123536531 446315169 597316356 776295146 498455885 980404891 524386526 374274967 766360732 548496355 246567208 840433813 233108358 157613868 6013748 480735360 884705243 572483865 794025843 237550129 517711831 231867952 471426711 357970845 750814531 432710992 551491607 380165645 923251366 248057636 193504601 727029496 994953745 642918039 140226739 429324808 993520545 5935975 550216992 734446900 943995882 584489083 323205893 269745189 605833902 579922274 673808583 844439595 232653490 18251596 453021442 89174706 913009084 19797697 223866080 455901903 147131219 434888717 680927845 233099583 138056035 898582921 699546073 1724660 311606203 940544127 81801423 231109551 721388672 645029059 415718454 884869713 238332081 64435667 546462850 769455864 953568170 821342375 945942768 363350673 13502630 324840524 544880299 807252478 822714596 496534237 939953198 582353544 967729187 598273727 302317480 368897098 681132488 122150713 842644620 509773654 405203128 758695249 148428264 628662322 652765731 902204336 513608307 176488969 609417221 782014546 537211638 197967448 565868322 717441479 85962416 356483290 133927434 285631596 900814362 397129801 807822581 769627593 962335570 294610363 449138206 14607175 165973654 726411065 47261900 584155654 68766632 552313210 756036023 479052416 409250120 534841117 653317066 452846699 713065215 174638547 940048521 256727197 775685502 441822907 149521071 308976664 227552786 842038805 222879293 628567605 11752897 557931132 550330652 915457108 567570847 677211532 200317540 9421975 9322897 200705048 715108176 292558014 344846504 286147387 961341368 943752863 163527618 981768231 935694959 349518410 528064993 459927632 114942043 334603873 880678231 4322970 247898464 645953234 597824182 66538636 692528416 676915254 362493391 824235590 429554524 146268261 632029488 659023510 327406046 871267505 956218670 600145990 442497766 276059887 336252062 307319436 859539188 719959139 804516561 157049794 962860426 622243234 847934363 18822410 296852059 539402680 450511330 119969357 388408324 700560120 542773038 955010719 64650300 539182216 273060311 528096044 618739835 373550571 109282064 417694177 152398328 119850358 293469122 161935036 667248279 161838895 478277818 19594660 931483242 994688932 546060213 642023288 682975058 335219789 354530192 648431850 622728561 576412709 918205268 775968698 506956345 894456573 912693036 331642986 271101826 520584257 80491841 143858511 721493158 11584493 977005012 982355195 868164698 190038289 76621651 154568203 258637646 955309883 237028556 876941074 738313995 125013800 751513944 387860773 912665588 99512556 340386384 342434661 167125386 508890269 659908936 361628523 615905350 436188763 589526063 259526439 929852465 235130210 174032016 614122731 711798324 701589812 939909454 896228961 482668834 197659496 386433429 148755169 503512583 737611483 940927111 470557581 359523279 362357484 130067663 603867299 566809421 102260235 250328885 709377691 813120587 44726807 549997292 30952409 961075084 515791563 991574607 634108002 73721321 791096006 918764618 132583553 325835403 733163693 160414904 796057306 829071358 871898353 464474223 67211411 369408680 588422517 847764585 283457137 729221749 374738051 209176739 894806189 530148279 384064187 997281115 745846219 95971688 635053060 295945499 282610190 694807787 228388145 311443315 928795847 947368731 718585747 888870016 474194673 343539826 100210827 546857942 392949407 712638737 307582073 121509529 764056903 200346302 278342246 760427656 58046446 848662031 377380056 314200807 997284854 661983792 882160989 992228053 79999498 235258118 124848455 209658619 751245630 700734656 551656561 554801002 719438061 380949702 127500739 519565436 151260966 648188036 115311700 561997987 563461408 432046199 856079064 154106478 586259169 288430590 975474716 531067632 131757634 444978467 280802576 422943527 18214008 146379173 145832871 815105273 200478818 605285515 44927054 662098610 63766819 156398021 444643775 391078869 14756243 417025572 810315001 787241680 665770145 199476691 904577879 138426610 998210995 291131293 402777311 85250300 547621309 251857983 753736694 681482491 610794581 427870718 688137704 753873087 226626883 354251695 489572090 290886958 930619054 583155832 594328712 219007080 667919888 206105221 429131019 418677194 638221046 844987924 551956879 552471901 554590119 231028533 99400784 459568312 25946299 197577293 534754495 940208812 254166531 947607446 188095458 838763320 175946319 419281178 831669457 403978329 688239654 778854206 639968744 630205077 901517174 193934501 738923227 648200836 190469280 518444464 536083666 24098038 595300234 265992233 965573852 309574104 457276753 380518671 105765469 114172137 971847923 884805789 255826791 28194673 598634986 632763356 80011949 193551137 606734059 615940839 813861133 171840235 463132914 754812904 243507164 855838088 136687187 299811760 617831118 912691504 533233760 351460167 440136694 154571516 630548660 189811379 857395954 944340070 18668109 48402501 611927066 449051519 585045038 326587766 149564243 36922413 773913010 282617415 983704362 14418577 56954727 931803382 359370318 707590558 982159286 251005741 504116092 570079165 447296573 964266724 996659801 657020690 540198176 750458671 820764719 172533782 207612996 726066755 679940165 718448831 574131778 785743241 304152858 801859548 899710450 50760653 338951607 472727885 722917927 862886511 73742838 267800347 205577039 426800371 190273066 26600230 143039381 912072475 299546762 178533651 716747613 609097158 383611801 205034346 922566366 248790503 40578107 729387219 863630454 423380521 514764996 119471642 688217640 837915326 412116364 913945121 666779850 166596081 764078440 308245410 944653131 453981260 791969081 338845913 472620311 842048396 446297142 51307889 788354915 445882391 445220547 638840168 217630164 728532660 372277535 926465058 350354120 752944854 847584227 150248276 857451762 29580927 179900739 628601829 738319689 126118104 271823655 52233247 578988363 379346475 533669827 731458724 170085978 947253485 709984730 25504070 681701455 760690390 294445610 185024590 912088067 973524273 87378798 859682503 320784193 986148123 499590706 207201417 602983602 957250615 500363449 408841594 832519796 777734439 756414711 943910703 955670250 902425787 465596748 583303247 610765346 930019689 207882791 327879310 219009718 114282944 572172195 853513368 81628841 612832917 829172850 849107593 27171195 836177178 773548707 643344090 355160035 169413972 141289615 548408019 932569935 210323739 802112149 558371762 567129641 225086293 584946530 785343455 866398679 357598600 390106249 386033194 819241315 33503637 757515552 221015649 813841597 53829866 223377477 664624414 23365079 712854879 257526939 858248806 418150134 894745151 578230853 858275215 59631262 576470612 628928549 425899863 16902503 137594027 368873410 923101079 337233621 312647960 230295355 112868762 451826859 681543427 718375449 453183117 320201256 740508845 270833545 872442713 832585997 380874536 365849769 148725512 41737184 208459828 707501224 188324574 683496755 930865732 481844971 967378930 963363752 550824012 664944737 288580000 907559819 406166982 289877496 492406848 408548528 167774810 671788528 936129415 723724721 980508032 866679039 538438845 494050660 518296204 581448513 37747312 823913684 134893666 786094725 772704608 439671736 228428068 293423835 186230744 361974801 923722588 492214354 878105967 127489530 297284265 771903078 371238425 904607152 204295890 410188333 190642791 676132413 864583127 419329817 643486889 824489424 659562406 566990604 975581993 883936752 886626426 592132526 308444768 337957027 15023921 135539306 792066113 19955941 919713665 402897288 585672648 290428551 54501222 428922297 276907286 129826211 486086955 237832951 56931213 772173691 582665638 575872247 372330281 207298660 713973695 953063009 585678879 39971294 703734482 108339817 25460210 784274941 160161428 833722870 778063280 510363438 333559054 797674900 280926783 558577823 959138044 177811317 984914036 667719061 70794732 81610965 82776194 759975322 639667599 878184183 492166290 419316814 168715784 174797278
990885821 484639981 61314860 507638392 335889678 222576876 148536184 19703326 814458441 903567490 5678556 572704026 94808353 439214522 238052388 377958019 936709959 772241423 543911488 132612641 79250704 173430518 236077703 998992573 473672558 672711568 764288013 428946903 663201343 341592343 618367763 566325822 319805372 912128019 710662930 73854352 236141665 868386150 102946319 758241830 14605664 999053894 360137978 438635169 934716972 617618506 47374376 723769174 505791072 408694985 212709804 179128460 101041799 565856088 624686189 610333786 81460522 898105684 543880551 667414501 541047868 191475422 358304531 248411401 664750917 643417198 556088686 883301836 243097116 328254867 984634062 608874592 472211514 977551546 370005739 642627118 266322733 821377156 500868503 796422414 929734695 333547451 241606504 153011757 57741332 26697364 191044469 74131632 253183697 836456490 805317925 68139225 310133250 519101215 451966348 80368730 227789482 27828021 664806565 594529841 626362277 37295936 252629280 534190157 344162355 197872779 640651344 420697515 21423144 767571298 426642176 520592673 356219898 91681519 82137475 349312552 167274757 468737660 387568896 381402370 274411039 197126282 35181309 905499609 835777096 517900219 568275094 362377360 31480417 646476656 862377240 109923220 712703671 822432775 794910203 133234009 764275530 544160534 15351906 583577952 323381878 753835959 562010095 176834122 436738306 786244394 403052720 68021906 689756638 253792409 459436169 126073734 731194386 260032019 282600576 135197583 390511858 811914475 432458321 94614616 875390464 140367078 60448827 765619743 529370358 182687531 951386297 348816167 900408620 747404091 26929410 711677374 991991090 417628230 609028486 274732759 490335202 741194776 7420634 624451449 211406220 790695013 131461373 709407738 125284215 229652436 542277164 515473014 803769797 836588232 946686165 651800155 66347665 684542651 40024174 807748253 520353663 297112416 905689079 652743518 68145143 586933904 524842269 17600436 10855998 445379760 626225933 405845442 722572347 712526946 860415556 732652164 964614178 322673019 32380162 672822501 1236205 483006621 348844402 502113441 243185416 119567725 374336256 162081750 725357124 32410315 456278192 186244519 825767945 959755371 851209713 526231158 940267993 723588258 301585431 818334259 595138368 607633225 701577198 784619143 974548931 596490103 430451649 617831009 853705347 423296885 137114769 127856561 188376037 10802668 426901095 595661701 802304417 21201999 515160873 429971631 734538541 667871466 257883648 910884956 288874465 974383145 503094249 715012082 646029351 191972233 872146124 581839100 557355578 182565167 21761758 844080310 660861300 332332537 523588673 77297407 97929354 526154907 237180112 674722148 563512885 987888552 101299522 338011179 540038968 378832592 203166252 352498319 269583491 180976311 309719677 735110653 582646413 126261435 554142200 681791940 100828566 910700503 146527879 196092274 466948567 129945844 425384773 863895675 251161618 698114099 587399824 80777366 924990013 333660432 19008326 393795907 403799194 998168724 638247535 433620340 851241442 86523876 380645816 404572542 406053323 78963529 742771789 73587527 737753158 1359157 772081632 750915343 930267636 317710991 540988033 818065717 472721830 983940630 845486574 436999285 277543366 356053491 550483812 924087591 974502046 391947563 783198230 612711167 522695126 305432957 153255100 358864636 788065941 204399986 411535589 943792529 983166607 692636067 433785673 271310208 716456733 459566879 27206793 252340702 975043511 433176215 480030236 87336497 245727736 55026431 424741629 470904265 419547202 44893535 227466629 580154656 959388942 693963316 716221633 303259353 281737112 566622037 980192976 607686817 895589271 515553069 298050540 166443222 740366886 308969919 277335135 927476025 682443264 311749546 596575792 785156236 242508583 237115697 687031351 947107809 124178805 420147281 239422718 816003490 55357116 975197574 983299198 120151419 871274975 51220490 596160198 74023766 763316761 277871024 836940498 167655178 76531530 510944438 819277150 384796578 734230250 672530826 881707948 472617222 495984212 829779386 99823758 72145410 162719628 409835013 820430790 968714453 420273519 469050138 469581706 252465555 802995647 353948071 659219523 83163301 941053504 784482954 603087903 530466533 49911706 303251048 535535480 244653486 833190936 669541068 881554990 323298840 18392160 754141570 361482591 962656679 767535751 649130149 559200077 62080890 217525999 169507304 980589458 52890973 514753336 729438668 445937584 902303411 878138234 323202087 264555334 910837317 42795274 123475093 979135548 788522772 580936840 261147849 290876708 397848002 325094612 996788449 334145419 857646256 254288382 509999913 974200961 439356491 233147148 495593638 602392267 861670484 804748684 68948882 613441378 251484102 444731589 210617803 299096860 695761516 82188324 964181076 487966101 838008748 488411749 721901085 267585752 452127129 459931729 818152579 909913446 941905114 155195655 548455947 536296793 176775539 395736550 572062238 414834984 614381878 107230591 198317349 978752556 474812759 733974846 418029015 537861456 455659856 99384433 651773971 158354190 40634144 828309971 480086800 748504238 797080316 721424388 642885769 585242550 698095415 373389860 185432161 662777513 150932562 809632761 61385699 292666020 148688631 147312928 781619973 341564355 247493715 988239425 946790851 854397798 770905880 233340002 822292700 877273676 917542376 536086114 861868082 543211518 704275850 419815493 38969079 799584740 313755170 338072652 353033542 203069184 691673130 828971862 859951554 24641334 435155551 702080108 293265655 743307641 77484060 13327038 441661226 643189732 420518845 82375647 216290295 195142398 883012002 71620035 232119495 607527669 509708494 931939463 405486174 451283732 183297740 122322007 984046703 185005498 79182725 734507780 385396938 48782133 887649155 101839741 568175560 459708474 33207051 42219526 288985404 819604186 63623805 170918579 223698173 812546302 713302942 302649938 619002540 720055424 393301311 685669385 370902906 354761683 127525299 429729442 946935556 492116561 243583566 68888134 395572082 741783004 292571528 731799572 950975098 522339894 566108717 846121065 380090475 973864866 667843525 492847042 314998535 106298687 61038265 260427640 825990952 209262251 348166914 55018738 244641385 173950135 48554223 182308619 567525585 699570274 174186218 315446743 341957710 854887795 116126303 801900674 771333895 977889003 524550815 702621354 795064138 455177924 686215618 193607362 713022203 456020799 118933950 844963259 595860187 800218070 979691877 918303558 497363051 732794349 767039121 102141716 727803748 695661252 932092804 544046297 589949398 282895609 244051674 144792834 912850243 815476129 810599561 570532780 486936222 906416378 505760097 181840987 804552472 690394872 491390972 171384941 270443462 56450880 712818996 932581155 368342266 774996908 179806909 129001560 267164258 647164426 909205431 575511942 961836851 413458351 248257157 930588555 210679912 41672546 589489636 525053928 92848327 865836020 675135649 374520511 250308105 281164261 732509472 869221642 352620253 857463617 220040733 183093709 501981259 919102744 692608796 902857360 811352787 640934751 473295167 90124954 907108040 756787995 415642068 148144847 277540948 153962772 761799143 395760313 233738249 964319242 914659670 246260761 139268650 502069624 797941697 298435467 820587088 236970547 71296891 405917770 817989986 662556512 10356462 306805130 667111440 232838165 892066025 420760927 782261709 689967018 866825143 633295970 566193596 138934683 805180166 507129079 298736478 811567923 176948084 710426838 96940037 749960273 786920089 195904632 307709126 652972101 783309773 348087175 236635670 792307720 285733227 234121181 828943629 510892269 343580552 813095510 381856128 830448119 45787363 395393960 908042331 757457624 830716004 29181634 147714967 756675699 369907116 729458288 978815245 800106514 203101949 779341336 820583603 444615966 11660525 463043775 560538110 210402296 950541748 614715789 982353161 305543047 719794782 9615525 344551205 718777533 764734682 24901964 88792124 465435407 974737493 433955327 31284571 964478626 152448153 869688454 603091870 841846728 955229910 265781325 92366085 794618659 666882341 888096134 499285528 800803492 20435417 921237633 916308551 199675225 920752600 281474413 745913560 848472086 82449603 710265730 400577787 845641205 330539772 232600073 377755248 217647933 196052589 908700928 255212435 574948113 200902475 370195259 714289486 867253972 260687171 122852250 68583218 727281341 739047742 433584676 476210362 632271523 922872708 254369569 550117085 356056683 88392071 331432455 939709431 800950660 11157137 209794542 237287615 352955904 39380300 820418987 837957571 37072045 168239047 291154547 237784703 677793547 153121845 509900710 507402156 809884196 721598003 902713920 570485042 921046397 894635912 60057734 913189842 422896271 457688494 617413231 866246429 156783935 23072488 328516433 906469667 62754736 469702791 814984490 377132838 415763481 109144315 112544885 586517505 587487799 283537386 560159352 798690397 892177059 590332139 615510812 367306503 477742781 44725000 864943554 554315574 61844741 314639982 117891776 394116707 487582777 809293170 985179124 225273523 19626465 332960303 212654877 959712171 192474638 329893113 442901627 240906707 830439837 19944422 748831025 714714777 458480548 675550568 941499420 185944483 929905934 98406267 482939312 183782836 795885857 85268365 878694783 982508489 609447691 49293693 283367702 319397909 37350294 226572739 638318118 735708833 289234317 887214509 952108393 373629571 937164287 699964587 974025178 695162464 208329276 165208750 272296792 863096022 866041508 639868848 795442428 807319103 461879963 563811588 545823486 216421750 383004876 451503119 434136372 76018763 870805109 258525427
40712877 292664795 566226681 75249094 810786895 239257311 969748448 70344905 688563665 566596602 988223428 290498341 751943570 484745796 847146450 723870413 214525190 851350498 334761068 382033361 466804584 814728653 560749073 737259473 67101885 343685769 126868149 649687085 285562775 106473535 889946347 558864186 232454091 133117479 386515501 926391484 835663391 867155149 817361126 484593285 827485521 496014924 212328004 958609409 97706129 383209346 772246529 703328363 794508444 502710621 707360846 465665978 103067527 789988662 382836774 723486083 689638966 973036728 291175272 273526372 679516488 380589877 93057437 868243991 887233731 202118718 462118721 235074252 418909704 472762192 215980991 683331310 399442986 994184677 273567144 521192900 984733557 316865255 939808906 544174558 957018395 499820778 84588247 555778150 279353329 987658076 541823593 530937741 613838638 506229458 266213090 448253805 421928218 921882258 459385129 1753219 79094222 696992952 990379324 623173252 683602042 749876695 57341157 795158038 860600366 748429143 628619395 810764187 967889765 750502235 904856425 421307650 823060330 369908338 42122687 70043600 147871567 707635309 924415766 598366168 5665766 950720306 500495696 288008281 387242336 943880979 981790185 709820789 178872246 539146606 410618433 447128620 660828833 743611406 787647368 40614169 679584815 134624851 555203548 18523347 738639493 649764479 923305143 885474603 60025129 212041716 322078369 907691394 624872336 155891686 496916162 146449159 294012583 504262100 58038610 284479803 779390408 453104391 768677210 80132131 543403238 672973449 464565965 223344305 591621921 291632180 439598686 425253766 649176769 626038768 192927228 114136838 657567360 535086978 804055888 127569923 654615383 317908322 768455827 138044667 379322842 65459283 65911172 229577540 933352208 277207635 102667312 777801455 930777621 980430162 583283202 949517909 466841994 391996886 998426743 601813109 463978611 129171813 107296604 630061031 215927840 548123153 198486767 857020182 747557464 499507824 333516311 444962850 264802006 387873282 479516968 817006827 959744105 727695885 480942842 69280312 199215180 535561843 847161312 456089405 494282125 515849247 341257012 89186350 8690547 567897960 197622421 984898002 702036192 514792544 614775828 413757890 943312260 773433983 865251031 474724045 442996064 976973885 174267949 565912885 52415090 842825895 65708908 62392030 556894460 747018060 17261893 101356872 10507715 461002898 447656272 968938011 542315067 97234031 286006410 939084270 553248885 562389077 721090946 717640793 357319850 528781676 373022220 268369790 500253553 43086722 100481999 5095529 6529224 405069505 358110898 931373088 440511196 201460409 876091340 368521510 863595541 330318951 491358322 631322871 614093259 365526232 870273089 579323986 80389056 592728139 449914661 880722522 337569220 428737011 415519659 111954129 46760552 883437989 624473966 56835839 917353397 2765976 582184644 127479991 518250963 882878785 894869889 106998733 181266770 346450129 896550208 160142086 556412692 202923407 629298627 274315478 462995718 4585755 927671557 993785135 815299603 957732812 161017763 294009306 509468413 334835972 84800115 567955972 687753615 576099367 705901792 916966389 225017604 823803275 791309323 426147092 568781081 377524943 818107508 198695841 141302017 306687295 423104964 683896029 58126778 727474248 131901150 522042950 287772775 967403891 500763047 617320144 313609984 579726306 393777636 457276262 272470247 400789120 472175066 45041476 123013757 418426126 642859230 83577074 713888137 128291757 482216057 78889499 87231256 289756550 715646610 900236768 741922106 906017611 933068829 405192497 116768772 253226475 430316643 547082966 831664408 929544903 409810791 780571696 713947710 479816878 649010312 511384141 768603414 444453925 605663653 243333773 956767603 873952544 882744562 552912503 767254038 89655155 687371934 558019349 743970308 89199420 780389849 430220704 929416521 16113424 776099990 655065370 637065753 630583181 174781632 678007734 673574426 366148796 958163263 736573432 6145404 523816941 668600608 189217385 472638727 685730027 595684497 161897402 174953999 393536812 893905821 323731772 116377127 943042319 634243678 365090877 266939376 400451652 524462832 90437032 947082029 241571143 741508508 663554772 277671028 810136280 386751788 631491690 317851012 956417247 397943780 228572703 411303933 628450786 836390705 457769094 627555655 330430958 257252648 96116769 248878808 414134629 999836660 887420889 995375227 352906916 589224583 96289946 452998878 200765110 309524842 880805111 236547834 628973763 758645164 169298871 937287583 518424469 984469758 172412094 694344383 596469514 68373203 219766825 499711233 286043140 897549558 178209823 177907268 205597807 778088773 928898866 160825916 344300044 623649330 809266345 157465536 969977473 608622114 319308223 990760115 606518439 213276163 412369650 393419278 43508366 35495835 416552516 632901289 261481485 359128144 695905833 128886060 651915784 119612365 802217050 741436961 47047070 985758936 144073767 182464689 315865945 935857002 90785682 692235919 609082976 592452277 836458700 56901282 742952090 474409301 169454140 163452320 402680296 858939244 167156903 907832530 472166395 828044540 842611111 73497479 480988416 24873110 947586319 963099387 523381628 392931942 700591721 978883344 606710543 412008610 303757150 498738681 717861006 526288636 634473298 854727816 197508066 639524369 820457381 483106254 185607506 49111122 221420756 888437898 382402493 226784208 923272542 659677599 151969360 943260873 102334252 261522406 184119426 872043494 789672621 455453018 461510923 328627203 609792775 268143962 223313046 517019543 720420744 84729120 238690826 704855771 527157635 362350016 62104215 354060469 41226311 691804603 291941024 616966579 302080351 392122889 512090156 653689960 714684236 317158646 342899263 784783234 244821848 71706117 956639366 527313427 967330289 156910997 464272070 284209874 435863157 996471006 376571207 749448472 241368133 867970491 723140798 935855390 425431511 814210251 90864634 807781435 208333957 910093061 305621022 13273566 334747290 212657750 13293619 188931926 187345341 597617597 640196629 915570998 774300633 276101955 335048244 339469155 312822481 867419637 193094841 456287088 20856654 686368006 51678588 883155742 577701105 158176322 558332442 389064801 45462484 226391312 755619740 265145794 895632338 472225473 944060372 274030855 820190861 534208178 744462222 40623045 416374359 57964332 310172084 583530507 895774477 26006846 183620329 481398840 695923109 933273935 294657793 857662029 664748404 468592282 70612469 920195460 181523649 658436232 220992368 243909337 81396188 334333814 193989021 26191799 505542619 665776237 711226025 783930077 994060962 677553382 351358811 377929806 985406854 636051816 606707553 592195573 801904009 817787640 176992015 793266246 822657277 650484339 450318768 381815998 366582198 784662158 178560522 680882701 919283504 850806943 838925313 827964959 547577593 604243130 526423759 206174876 961435369 632122269 463255236 455815979 920657606 397994026 400421757 27259761 964996976 846968549 429540120 559342757 365988378 116952946 444663211 501488544 526805651 967553840 374978439 457536778 544445695 527626075 927444550 840980478 331988160 224192957 701017048 483555540 272924730 456736912 320719306 804402771 151858917 816505228 693308565 316248827 466735871 108488209 681543628 993022896 480770035 863541439 88094681 4355503 833803983 508503375 901221040 2696857 669778827 211768613 567791950 846389980 502159242 224512585 560107492 125214146 368662711 590060222 371827548 627520238 971456327 661264024 959413077 77559158 27878719 306535479 631687291 731540165 528117484 34504706 842871500 254953055 783648482 763435098 848872848 440934452 69706352 883432961 591670783 167542328 543016669 215553145 1649385 522888920 122197665 549898834 727932196 496370967 848805532 780950101 174540475 908123329 8359152 988013014 454697507 162562072 512804530 97278836 839617906 513824030 787263713 630992308 625063018 735749210 421903262 171632713 588842195 998962756 728411648 26649811 321281609 235100056 698436902 628040722 560724590 435151511 875738167 273057986 149035327 31025135 836587553 980157247 512027351 689302775 664349023 58520389 336778440 264912030 977915208 582576272 92685894 460255534 912381956 723268866 362793047 241903158 159467213 963724695 388949097 415630888 62173386 398066852 110909322 89621751 125292935 931436747 978798997 11819180 298898482 532896978 353391135 984201571 273839462 710104547 101405262 635841014 988879697 214262723 265645253 391993852 640083388 225089763 730459782 30821130 6067146 108514535 425480739 887530134 677353113 779778802 205703515 547310154 793845079 641787236 758319482 394021985 200375310 567613750 608592204 337433918 40050826 254382509 461229804 70963206 465145952 968639212 521094130 13089621 41681784 150581296 16331826 357804050 208031809 559272930 710456432 629384373 988480661 383046414 124658448 988169427 921131179 109737629 626365457 322959869 2340617 602949224 763240294 364289388 850905327 728481607 37613514 424506202 930197786 492452988 112233534 212382250 728576868 240681386 242231579 212475373 654147197 854699981 625187872 626244461 994779923 686654023 920499058 55503075 880538329 446909192 127645380 522332610 322855930 770474270 429634800 136699589 875492473 675237966 188307754 382915670 108635274 930365589 654349682 803160622 615566109 452794884 534247457 103208693 526601018 53471719 862567387 963631779 66517685 160914637 495344332 795340820 388234200 872944295 251781201 969998979 352994317 787790715 32231588 776460800 383394669 18694795 294713821 667922642 157941668 411868117 81777086 546862143 152537617 734950809 647128446 913408244 231881387 503521339 551210956 386554099 227260714 477020635 165383351 643221513 104441018 734734935 335158962 633918186 894660549
356483820 293333589 5683684 488217172 317394391 587421422 709118708 406456850 664504020 260863086 563277745 120679605 583234639 315645799 695708893 130819104 867019343 680749669 902617973 400903333 624661052 171925805 37036221 524946562 356883607 169315419 966559147 401439376 328903300 273019382 478677967 300794714 199271354 146935286 583329014 459239175 723877375 378560913 693306079 255233823 557107345 800405477 317350432 801563877 456113658 349004765 462414334 576409324 760631822 521646345 168798353 268641943 244622448 340286251 434328855 354387747 251729270 961280457 660375058 727378113 951609051 178349070 390174620 509488943 546972949 674700664 123526865 203487693 797475203 610059224 286062420 469440211 767350724 946500319 535241611 435280767 247414486 333623571 683573223 837104924 345082800 14589334 204644438 737195340 588097067 330665359 289665535 642757000 514653683 824582036 651645128 100039183 159321820 716294109 817354972 24746259 977158777 572143388 120812396 990939557 187899083 228538039 882733739 58768116 668463402 591688923 94252077 256742237 333954707 209534933 569929071 514783422 356231363 408226351 611452893 792826915 605251346 797767120 913222751 334104280 120305049 412928433 31570374 856340235 598256638 56424091 25680127 266406740 722948860 389770288 245080498 702202767 504419021 161742353 90927630 320306468 818524273 569996372 106839048 460415116 195464431 500785399 282988705 710571941 946790482 589487946 725582075 365003795 218044501 807168152 693743766 146568047 44916845 265781744 377700301 168867137 145294762 931170440 448050387 963357331 270093260 210044126 788508343 529964540 4286906 616904296 780881229 627340503 193568791 411666398 390780589 621609243 914222359 384417922 814770540 736206222 76392858 151425245 596004258 469950096 548590760 250014452 918590372 66539094 804023139 332324991 698813841 964728906 371165105 612441185 864083790 2267723 930566908 664322734 509722192 408985596 424905765 535885971 546557853 587862329 811902499 10091447 18315157 586380892 597099652 416796788 610543071 497571155 223465791 632270665 311595260 263067159 193433818 910377568 290181169 783399530 449479723 786433255 301756515 857713541 63473902 80502674 603359775 194502711 752812624 489617345 591467710 542785354 719279943 760249629 268117451 91523234 340458896 413813600 264894061 372312099 470236889 482385753 812966215 2916960 622481273 430911484 277405539 800377975 981727348 736445057 55426393 261970269 554059312 749157073 298299386 209294495 653523251 387386107 84859464 949643633 962493869 444849386 457271772 598333657 481870509 776713061 314860420 684376304 811388998 203142072 826087665 21599625 305291091 737208182 511127262 456538736 105796330 156393950 989281278 284329206 835240881 567688603 424812026 458253113 886451967 388871631 434710174 360408540 462569022 6061808 950331966 226473041 604823889 641164130 831149860 500198254 186386892 951193964 111901206 620935041 472579660 46851577 444768718 685906606 467988752 686235929 432013688 66163085 400116282 318306910 485801490 451533078 963659155 115290335 199493160 527936748 644252073 786814864 668037978 393291781 732086604 810833763 507283638 192983533 441507813 684180584 41713793 104276149 593898343 426177930 730355455 128021011 573217332 871425662 334941151 451946512 243238928 491242541 46494398 648278592 489295463 58394763 463087173 224883242 853650323 21092698 932676864 735972193 944886448 424479977 339129 925235534 243731340 919997461 959246994 633551764 95864838 221440358 488192969 577672507 976209783 991272900 707935103 535106125 242262955 676359475 361591940 592239768 510435324 771420381 182508875 260759586 210422499 89332869 100440946 884161457 156136964 506243021 920657036 954939778 684898780 293314001 123936111 45185196 17822524 307158454 318500105 760859865 69071601 309747484 465050892 233202472 316599100 671194081 131715941 598276589 762364799 942485420 594033803 519760038 989834138 418201840 969826376 56136825 685595241 348508418 55403343 598400596 785356108 836005642 769607948 487031465 487518670 418924776 186669212 965344577 435193712 883875679 811549949 683185769 332615824 662995264 24107643 273211571 593309318 380086354 177729619 708858853 706034604 27872861 291923702 222763164 176460556 718800333 476057155 246906178 816872103 697261948 851370452 495357402 589446610 963300173 833498985 364804709 336404552 883186374 842566131 625541434 32579304 484230956 520158173 524804536 855739029 950983471 518604895 30391367 680663854 145567705 779011049 493703740 330216434 866917914 601660246 648597562 885657047 198084919 237143100 898682992 966438778 551394544 540868459 746544033 403836832 187346987 491027207 716523847 361087511 721697039 717471603 381646268 537323319 910206280 362794833 520027727 539432987 125528858 386141552 158028168 98057507 126541532 718310531 452524919 25174067 753034901 989282069 372932555 53244608 493729529 141760736 816775538 341567772 373035195 489724085 591028464 924523270 497583458 389698725 652193814 517289727 476154468 948517666 647203901 26255876 354726890 666238388 940674526 360870435 621928192 426179638 866163948 528511302 390811781 825959443 111303156 59008954 807521717 383745110 504529168 405958423 96502071 786597422 63470777 89053681 370122189 570157400 613396246 894751882 859058494 243270068 94400341 312703556 971609311 907454536 313938400 163544806 722907153 174986003 825266464 67867625 602553760 776361725 420776535 784347094 116967573 984989225 926635505 907697911 75414106 573458116 234715600 150714129 308380235 987954986 79007212 265452582 689100022 423991873 699028289 711286010 708712944 670870457 115906473 611294165 421960564 505269883 481429363 608415493 442336977 415479393 584026252 194704298 554869206 258991009 250878227 509814746 385962540 47993980 287226959 897573988 524169301 491711460 746812744 299269339 47583458 878873092 212824850 830383379 717847993 536445911 371727346 44426791 424394880 809467694 351541273 658700642 843267592 44582037 979202344 289365366 19630249 110925802 230865543 539451026 889205480 435632403 125223680 423538491 439028 303121727 349265459 267901873 61688220 143482497 876053063 597475392 981451584 374157369 273702158 570643264 338493430 143807723 173025417 241138244 932486549 517383501 888013303 983441218 523187006 404506406 26527786 291826517 698347083 974236375 541052305 290684154 864327092 433083807 157823013 491325828 123943268 330820679 664211008 588268829 636133032 877351767 392257055 591786040 64466116 438485875 751622965 720258116 202383701 367794752 354442254 793155089 213282537 517029264 178592372 505280954 816845103 372088288 603050444 514489029 167906424 104200025 895955249 320289244 162385977 592566510 699020062 490634601 114665360 32260090 9967518 719122997 645367659 537849861 97774127 857679646 684641494 602244071 653543057 340335723 388310123 906544910 482785858 7570128 314478989 994071008 873258280 344160926 265874055 873293225 629097115 27145320 806336568 953636246 943504236 840445871 777221710 806444229 142940774 354364990 297948097 398483405 801988307 667186339 276760812 972224616 220602449 956176058 483001022 12496072 974552017 746185979 420230312 435535134 514971403 78389277 82093288 777431186 138341669 850282249 956713936 700992608 299491600 427391446 951617354 762383437 552926526 673157401 276152541 772215452 551109180 647733470 403474151 649272498 698454841 477018746 446444776 685129433 378584593 477283329 965466954 815525967 487515900 112715619 731207137 128944274 504455661 144362269 800702324 468271931 777436913 694038347 800870966 381560966 522015273 138355137 213856454 382848589 973317301 68457845 739082458 798511043 930077508 759700629 670008237 638359335 868779110 671259246 913576925 866350857 696207208 623715220 487789812 963648620 859155467 823264760 800883934 714797508 376885482 249642711 634501189 426615056 923842335 255809143 132753432 645160329 960457888 457368769 856623380 823439012 322877099 789869315 549658913 146679707 67042864 246551464 572896856 365541165 225079838 746540476 624557606 312959193 888549513 143894520 503496984 242667384 762161146 300994726 845868134 244721004 451556738 236165407 31787310 895670572 724354261 102685078 331021158 393471431 722824679 898918169 754945333 216715134 604427647 895342833 667064800 44611348 669105578 377955235 154351969 935012304 129158433 935750603 864557706 567027899 341268514 919422133 586088090 926772328 323504607 509185602 16419629 250671852 747784235 690342215 106805996 223307673 805262571 465854417 11010734 667636625 408138741 829047016 227752422 105120988 102824820 449916413 43473655 737558392 876413577 526669679 156361437 463580538 47553231 150827674 122696921 160708069 853456272 147826909 902525091 654085347 913629856 326886297 248508035 537966390 976090804 724544395 186386104 276695816 647664832 113880078 871626512 717576592 757833662 255185529 281503162 602518793 40764328 80662780 720175612 105857916 521173589 456448035 356078998 389399603 908114765 234273775 805097749 399315804 837377975 607110868 755936465 610925084 991317597 95336017 13621170 540074829 438714952 34693437 335291876 101797693 920168193 571934108 357947555 333874738 970469776 128773119 881103266 855133871 211045658 587761942 347521273 913817692 511733207 822638241 619999466 112723290 54682021 518937382 602856794 476892794 172224182 653975136 635529282 721418038 496323535 440494218 50617888 977904342 615840850 760027076 833432830 974068830 447889679 483423583 849209856 783348673 601518582 171901526 515551847 682128848 973920561 822372776 759635696 303002529 515621692 224787384 23116660 447692627 461054597 724443915 145434028 126000031 103775294 769819826 35613561 992533947 533020690 699709217 14402627 735102505 397436153 208908357 558160893 799346150 57260588 202476044 31100728 906083616 495518580 954395963 630082274 608287620 529646840 343377951 129969196 847738534 108781063 868462960 888682829 87875549 321727469
93400066 142179426 360027442 946692779 88788263 615957736 307595680 661903761 306226150 981785146 536439073 158282649 303871506 194921159 496780902 531062580 584277923 396903849 359935369 538573643 683192210 187605218 227817789 463822465 996085075 510100030 75904454 767086813 811690687 36880475 94868547 103737926 702544491 547373145 855525301 661259778 505744865 228638752 748492545 545965401 653877583 63792189 214076144 680882595 606601438 56216278 583799558 338105775 845022269 675227047 629519023 894813803 661978173 579889117 283158563 679751299 679415003 800309721 612029065 75243714 119807753 41265413 875487264 765052559 940043361 306102517 782106991 878144626 527243238 796942865 66266298 48818800 896311611 768020945 3841100 940176794 989424300 685030253 637771969 564991177 923083071 745867488 243206920 638689179 583364020 930850397 812551144 288648185 141286618 947294517 283362363 207558789 429690015 757990114 665713398 524959510 327840400 30050001 465783515 816684248 342689592 452659130 376575411 369874614 848496936 113292158 521635792 662509455 802890110 470649999 129364047 272537815 127413845 445473336 482946922 139112018 508580962 602323248 99332714 205991589 201994487 288443246 857110685 707673000 689885084 638131724 5543856 888622101 100537942 960053804 970474473 861864649 48110210 654965674 436899297 957488067 698357846 900630715 685103783 506447487 993691598 698517448 151668219 303560982 397588029 686100191 227557842 691778810 911259610 829131610 423405620 659168263 765825687 795221136 594290950 232169952 867894233 924682087 471781017 685384956 410307387 34217283 765545719 994706810 49548202 761062266 987370552 566303796 5181875 707262738 318143325 741949791 309964464 508045480 700887568 975312460 186596974 306996675 897850272 147472768 431135657 114415548 720218792 769861688 851507260 519033164 129117313 943064268 883687274 877734213 821100115 995973458 877813677 195340564 620483169 866905717 480212754 729433278 193432568 543653914 692257885 5683572 519002907 352451314 866086105 232331012 916214046 320146258 592279596 400535035 539455911 138975265 503108093 122404493 949676506 674904992 363837564 650535558 691073659 150276349 943733504 934206254 718184786 919106244 544107418 284267078 623282728 290880990 253475196 235194075 254134076 176763831 745661694 97990169 163208718 488039251 858723635 613672178 554797563 184272691 474971344 800055249 707832083 317498430 557824758 405976950 169839959 578399536 953602206 43331234 915777635 164993021 142734829 357057588 187725938 420410997 568779036 951213956 374294536 982634160 904499453 820233854 522314465 615660404 737164009 105886734 438016745 361066089 137190498 33289598 922692712 495477530 805617493 253431449 473258986 3626198 729475803 123767718 648134786 172189851 434573367 531434121 914237399 692847352 604274930 307871250 959996875 159153256 748511816 83168185 22808429 614228875 269535573 694496044 352432210 118792259 960586484 656173751 22416367 85665978 260134144 288821573 395500204 504930776 442330884 210538062 120868730 829157591 618357250 975553358 109815481 93844497 786028867 333663317 227221933 978043423 96064997 901029121 222022612 244424586 745505909 835421435 926848580 846960739 272116784 831590915 939747119 247631568 475218447 833487592 594077459 808218764 304974945 851550347 386579640 183968147 911844297 739114983 782843213 983088664 459085124 186821690 862685536 867188221 869373511 15572236 276626635 431387148 345807335 396498791 9730514 711922279 43601787 883751782 634325560 429509874 446209102 313435054 605719161 494854782 984471715 935215310 428757040 658212907 202268792 542763375 683618623 608502972 38386940 717192814 479534376 405672745 487509388 447908848 147598948 660356420 532243654 848170421 937283210 949625472 209561215 659419438 641330232 326713032 812762767 483463531 924939823 586645930 887861773 499916298 148841637 525519926 538206101 913034910 676570375 537166716 170991904 818484589 558997075 858600703 895668340 7562449 737246309 135987890 975182830 369653658 78656461 728668764 887106562 470230654 182158618 276014888 443795825 790459102 279092695 800956666 238449414 85962007 787130610 383939786 77978908 824644422 563379099 947398874 457508154 344062192 569979318 714859245 6779493 777617417 217251320 351632400 671057393 465676416 717400208 372703462 498920822 57690035 187088859 47796303 281619734 924538487 879706504 490192169 500505175 959103097 842672833 339420134 298508938 189967637 980488241 720367343 691366802 264689676 399086572 685899874 999750631 14994146 114783553 521348931 605255280 870705662 320610132 876046058 953579347 150481340 92469307 858462048 833118675 56902039 273860072 932301102 545550296 937638932 342615116 18793768 990329549 932425782 515455159 548269745 622367879 207385677 828630705 638490988 340770328 297555538 410973288 105252099 459037240 981300498 122894520 482332238 204146225 189079618 210014140 329479185 211303102 411506110 13470204 147568632 970016449 764494204 852416554 875725932 614908604 591692925 484417310 604366167 523794343 9512892 450502335 689821041 558685632 171465591 104088237 320363377 906880641 692937948 269422597 903485400 697516883 146712372 396358635 407715089 196473028 768206269 541546849 177011337 9912411 725991808 631265769 635740484 155071007 148453494 406701064 192407574 479245613 641490060 773649162 550836259 663232179 209593678 502893852 573587062 195317613 72400931 171129018 264866827 720393570 769771671 449489591 810036811 116314492 243678604 562066516 342447607 280840400 807861199 355541453 871035734 402951642 182081090 133030666 929833419 156064197 151733580 59443573 516475293 317888990 412298150 514895729 56814755 381009740 114187190 363483952 262139440 67710210 252777463 340825474 712329626 126416728 151175069 585937418 789210222 906293759 482280167 513929039 37655969 892067140 265339778 758684209 512203041 417407685 708269590 996543550 848731950 501166153 386991540 595775630 618878562 525524138 480365868 89030898 87815631 58025390 672673994 347576881 386186279 759912467 655128347 387582512 964016965 800724716 500536074 86214722 512241371 571656513 659748815 887876407 25912920 821658132 227993244 726110537 633686063 807897201 173583292 409213001 42822068 333323320 905616782 660887964 288945962 32051045 418859717 31120314 533893507 706633457 712660713 514269023 76426346 755122575 770502380 456872360 461876277 180420993 59773325 499456162 966168190 176502295 721788383 504457601 336530073 934064071 363836756 714534197 774078812 146147319 686004132 664521275 778197769 970794059 578853347 714670664 892808505 881737019 271444087 948188936 543186933 171833095 455239176 607036739 896066534 391783154 899983370 290998659 863416140 291392429 897073071 502710802 529343003 347015773 14696548 41452573 188268001 584010629 616106191 975542732 515582695 192622462 296997733 355960290 961092929 628243005 115220611 837952469 979089924 147662840 841577303 560309497 71425663 898454802 159096198 399523185 145926999 253707077 195082849 879581639 609800690 460425849 376176108 66799794 41626716 490972887 681232747 513737744 488396492 222766366 216295782 919883281 360758942 622063554 138265373 851759041 738467093 382235777 626611070 562253600 376457738 892984343 276535068 678034798 546804110 315970028 649285347 967456325 916711490 554433689 80933077 228681283 448059986 396132493 546717805 572058680 861253902 205338955 963095197 443556732 488138596 303820974 669479058 131587582 333144379 505558241 780497588 493022744 10786434 372276112 765012311 515254576 826366967 431152703 108314728 667967362 511764657 693722395 408668185 324748301 20861525 89332635 112155851 499631584 436754843 582823608 659638974 338136555 709033887 334101188 103756822 358581386 719752873 547610385 623840192 243457128 203952961 662829146 190736722 759980333 386789981 277499910 570059477 65573562 519084764 416238339 528727235 383616211 974708295 60238491 871835055 741537384 293670093 486666433 359241050 4156800 882907340 587428007 511853542 61759082 932590006 390282565 406781830 156015882 698101369 705043476 787020750 398068042 553563810 264056946 736046942 106182125 300620931 637013654 619721442 236149062 117852438 656271322 697312113 529832603 710686709 261150347 405199764 269843951 424001894 643416819 176822317 969954761 163593331 605280244 260378291 517962335 521543790 535039111 921978005 499072251 811156355 416364912 192655415 791926066 561103909 537252231 187000713 580485076 929778424 27869584 651408588 335053069 377876660 862022470 643630053 611862333 428589017 242447712 836674521 522484690 513108289 778282619 414841168 793965953 395410671 131431243 919816274 236938128 915113296 635732289 485517746 536158069 920885960 75815775 120018730 486420539 921978276 277802538 150061341 302443458 602109830 168720492 224761487 766836670 488280862 64694131 169315620 281585942 804823142 514262797 914804224 451746916 499936867 733760863 749252260 992029144 407984304 847076118 909024260 578518816 749834994 567498563 963441824 923649461 469992957 368475699 923893571 140734620 444522458 205443520 854385819 517181615 571159399 51219380 388431033 595272160 129118435 507304391 745715112 724593014 590386238 618194872 225233150 483837960 789372158 545478491 510627083 88208981 450700535 180421403 184203089 759423302 133112496 160878401 577410059 84658107 299484028 466253674 898784482 615876689 161366065 773428013 326054535 614143709 796411505 711892501 896438818 118944506 947069371 172821250 904739919 590799073 197666190 448040297 862291550 619580187 156133238 840724480 503208304 108262269 792509593 31890821 2700330 462243035 409133978 328171402 964132758 259309245 727451972 961282980 868349107 246266713 773269519 802268957 64430739 251843838 147351817 49114 279916363 438648198 128279350 523634242 541915070 806452657 277693760 279998299 962901908 886649765 50993733 495374672 18037358 220122209 368995166 864810791 331969222 867342749 920769972
891312441 77091778 12352038 182572649 75876186 603634799 854312839 641186306 781488872 285364440 53691911 902255882 460097913 58810774 669488799 178361325 402939568 71930035 301609380 311147238 69675749 594397589 90774158 16330342 558067208 48110013 600615625 179485715 656609286 623160571 865293655 337920387 639252603 997128601 288092308 868618624 33038924 808159685 929721713 474260178 337909402 537887137 875346884 473210673 790073715 17218378 977558363 827016366 304029985 754960931 835651632 158099595 496257137 670989524 240014314 798057896 36189680 693373843 283321369 749600110 786358518 823528889 674505620 658946197 782132794 912449057 816417404 433867406 714207928 835771304 943245520 487792374 449807656 407836403 464179754 416554101 1177222 948688398 27339550 937097553 258167322 280933847 490363229 276223760 642521353 385847085 775001773 6241492 824257717 846065517 218669335 247355848 124797158 984119325 48554041 446740412 414526941 242374221 237154702 92256023 508804412 828091839 881527486 643907354 329474319 181126128 320764531 259030488 682468353 420357259 235516259 109608817 877879271 648515599 98444740 846058577 351722900 804640903 652129623 466113871 107341713 327794400 463341667 899590766 709420730 838834718 751208903 309650965 162997387 714699321 648699606 205647720 303302293 847096909 689459655 865405002 315349291 929479939 205977068 595823202 187910994 712085627 729125499 62950551 258344523 657552595 921563623 307003454 175070974 145259570 334707307 809713350 695759264 737005060 930988698 356914611 290693169 310988605 390510698 165056682 340858176 599436431 811109279 925043753 188630025 956675820 86031488 451189211 869706098 44639112 303011211 741947282 113518631 755355563 203266800 53394544 754130429 174853331 253632393 953217634 134472939 662116601 590070347 389330784 367934007 97260207 849092452 649258502 12243532 318365375 349988832 766414093 125548730 99787787 477595435 524458306 591841939 927400991 94280770 769159703 470307769 919136900 718919734 470120336 304106544 634837151 317276091 678359212 737071846 557653076 218611625 990123649 379249266 266958356 683426397 486135512 495400607 413939062 874075653 537313880 500436640 601793977 903740640 552113254 3258110 632012421 394926827 281664187 356319459 197883764 885098783 930245016 627189947 756375039 29190916 45167165 533580252 112565501 294282278 578339208 843190525 924051090 779650385 577186466 870593350 744501177 179619706 459376451 708587478 129590091 215931891 873041063 705791823 470543352 405802609 103098789 689049023 598959879 617178079 876359027 427014132 616358299 334686205 821933963 64177739 7237625 102664924 787127808 589971381 101550803 764260996 391641660 965876527 391951409 836059672 437537070 960454364 811261303 81995356 392126876 355465212 569734403 652200705 965523991 946881227 585223792 271484169 218170384 534216041 107507278 353316423 879492663 681805488 522241819 564053361 40461457 127538709 383310460 566923563 680729389 752583278 438798689 326776732 640839680 350443434 501864240 965442142 306162288 858861869 640123500 647676343 982784272 260056925 822248099 859971909 779805136 862191947 928272304 973357125 947122630 114176270 613030706 119728482 515374829 339972308 883368139 620911880 214652520 502000923 836853991 573541934 837811815 522846430 921801445 537091278 651145715 878073908 801169296 377610845 92648491 733317479 315272197 258965516 817564159 47341447 971164951 401904099 675991202 499696685 582650816 985774981 795107849 927043296 922923494 422353621 740908945 208270637 645461793 876571824 564857160 960497158 684917635 102256128 175773824 695601823 527986687 578897662 998391488 542032156 741725468 177679335 827029966 393706254 140076474 358827105 339832022 560220869 441557564 95495031 276757858 886607045 591888156 964934698 981769027 838011559 384426690 789006282 786389620 545594394 684847658 818276744 314387500 642612529 750534776 961517453 441976685 140311619 888778983 338924888 308100067 160773603 775785081 241245169 324874066 575309110 129287255 244004992 381653132 295318703 597281543 510751043 357916451 17810257 415854383 951548841 180103830 635327182 588976898 626723778 953733350 328152076 627655226 598013393 833732514 568574568 882938300 783277048 667100302 306133177 661864271 97415826 666199762 47990724 50460742 662455493 538540274 332950073 975379488 585332510 242664699 382377010 712605703 458307127 195409927 904210518 482322853 228435050 780252274 797144639 490610967 973085535 530526972 454315438 185540227 230709045 194598278 595680132 546087054 28646422 216148762 367071217 515999252 353888585 644089294 75220236 411815132 149247774 383487408 467966551 407455677 824749502 816666592 605334422 164545545 926021513 410207192 884541152 384140146 25529641 872521180 568006383 442095581 758971563 500665237 645854701 822524735 990677041 549425262 1711253 555113438 650900329 634127904 901363117 222724291 342851546 345410198 637335988 684607699 665248753 11700595 705221379 849108160 585168719 182144414 385926412 883533091 866266185 476069515 64672679 509974954 718116723 824334676 173482563 170728840 103692356 333963494 902082179 496129471 992374525 114141114 477724943 89331054 621194516 347101749 272836794 553579683 458385389 154340241 779447435 639118412 359967936 960019196 672741625 371008794 463594107 995419362 316414242 707423984 505320835 960546099 320945076 319320087 988482720 480393860 458177075 653247786 517631055 673973176 258032783 435108883 195429687 445640868 642043256 372797322 219220811 428683258 853655084 776777660 97408550 17668384 945708897 644596989 633823012 921222316 33058290 763942961 150674641 340227282 419956996 587555292 232700466 194865701 62399700 295713649 107112060 909707245 496468494 178771527 373039362 468234124 464149165 516190385 155479442 650984401 692855036 839685299 70124224 209717880 745861678 200238213 479908884 345000789 936138089 410093547 926181796 68022746 255470953 487196099 892040851 820794926 70132275 366782238 292658183 426887502 804947446 489203340 232261922 255349731 194604821 325294280 110882849 923552370 67386089 332573567 204411100 618752710 926409138 828810494 563768764 440875523 452360116 769395032 741504060 466050212 595309076 748351226 872212105 713257508 111328947 883739256 718753637 857847311 772268621 202219622 775098305 306468821 160045347 907589627 645033980 929276089 536599773 290090780 494953251 769997698 915681146 828370690 7818264 306077457 89994143 250892566 426607315 560791304 551884231 900543876 145543111 419947041 764064486 436841277 916160855 269488714 999416130 691045201 281440164 893482100 32159365 633591112 942686087 283028010 836674105 358060489 224615162 507300710 149513063 460347060 173797370 630901575 718098733 118262532 915774024 933634358 388480660 919592230 892104094 177350058 595518645 451899470 972524001 491263933 79555016 557626071 988261160 748423648 666773578 924943804 887360892 755699591 999023270 766436774 512524970 721892560 266524779 736849084 401894737 573961976 955208953 57180269 423178445 406607570 586566811 993328138 86947762 678083405 496661401 328764762 982291958 238924492 344098800 13133230 958188270 331108603 825366146 592793587 376615833 955366610 45735278 122524276 781876928 540353211 117986320 358657889 176648092 104248868 242034827 742709327 440871694 820644842 846079925 508204751 984776821 72730232 328558595 426634683 632004197 650378635 128223061 315730250 337103651 3557194 503509407 355921340 597658743 423722686 274916711 253572658 473530271 771955356 325151509 756260403 526156702 77716600 597376351 925440832 952669733 253482155 863595515 695940254 176039781 138836987 922085088 381412837 333391453 774044536 370938147 581860259 447407619 837051712 337495801 916810758 48597649 487422126 976048670 847466670 200973768 497887086 463753536 216057313 987584007 180081431 805620064 462948581 642584805 187233480 204711125 586267984 847331523 563082819 44294285 656820706 58943908 681436939 32728611 965566673 907962047 226643536 491115642 544876835 746064266 756049394 641996827 656898033 11701368 32827279 927056908 924772102 989850756 316444709 555772096 973144098 54356661 853558099 123073802 725295348 766927144 1481607 33163404 976459824 179197313 186171879 664496344 356431818 319143215 781247362 599377981 480399193 857810169 903200696 671467183 198176223 798850531 761958619 895918914 516337238 25447730 516690696 939829772 143317801 549773208 414804655 698477721 312555174 190798261 228164598 854716928 179139084 897638569 206958450 652181046 646854391 237996234 235450757 113401493 15018103 964643547 850609550 373926061 62416628 554664483 555331978 710285632 897471228 124164099 33625718 651756310 920421044 433579345 923649435 999280294 144818109 78666857 752093157 928334001 892003884 295060202 373865592 770569125 691138756 754950606 128511244 339902468 707887074 349164734 189861929 909124520 392111221 611530343 304551454 275073551 855798206 99367963 929128030 229016175 465874471 372506872 630989720 489982608 203931904 106483803 89036784 93731975 204008941 244397376 265133874 242707615 279647427 900036019 480478731 623925730 459073031 380579778 177496831 450008799 727831778 307196542 752995908 216978372 223233799 184327513 760044191 280284710 223288585 492811911 337871537 812573848 750746676 193112226 288416621 975717540 430556215 759325568 778507652 650595221 863719763 691599338 722741669 827689033 869892072 21731338 839885912 112137730 107272975 966997063 120284036 367819158 666290116 854904856 610152581 253322494 610662844 750736637 438641267 750418881 284429028 990730577 243824168 330193498 74064844 262034225 983183609 785262017 566662446 643217120 302405035 487657949 698796193 313894080 897142476 964132373 583206188 712426679 368515311 598097745 22675315 599739326 614458216 572837869 883327543 891230787 535591552 734420232 22111568 78941135 369938240 884567388 974537242 942853420 319744589 236969371 899713934 111057254 669600186
611958087 946083276 955626903 664359610 926741310 282953747 125111735 897306688 758269139 828049394 124827869 848157046 826859567 339360158 773515971 315649998 129350931 363726690 683043258 39150094 169843769 626510990 416460498 927957175 989251664 366254917 373241251 458936356 963679271 606778898 340760708 178822569 689276770 536169768 103289512 124849352 247331765 367420584 125195247 460573468 346466946 670415726 733898670 516967823 38994035 375738178 742650480 754831051 376173859 434907781 529136794 837434971 569484365 864430803 472387226 196279946 430015524 912599896 414027806 62759027 444768814 55250864 896308509 159897400 470684913 784682347 918780274 631253805 804439953 875296243 462638118 690943240 566178526 12446420 489055907 849865924 977069558 149358197 535297183 661826454 250891602 701772559 861588024 661662445 395414490 704674161 716749872 992330192 496115782 460033791 60970327 949542128 470457972 165485808 160309356 961832185 673693420 471576399 338145587 786372801 266000712 347656690 18933754 968593158 548395366 900344878 159534696 789825697 289772109 546632077 404565154 699555767 39271116 340143517 232225762 355599151 53117587 95397271 380493929 209684523 550179214 251980266 390507496 374182387 579118391 899082455 169393098 528515081 816669404 150030989 792691931 283587039 758236953 48356445 515128241 628504865 466428795 237490621 500999361 722105909 814705949 211344822 142808579 783342247 410091884 160670147 492271177 900085736 594055272 529635665 32068219 119126247 850944216 821688213 992837733 679356461 930340322 359301344 259287935 644275246 562506438 224227552 932740145 502125861 549939559 921784552 143296774 979971786 183345437 940441683 974159608 14024147 212738042 939469424 528095919 556549505 896644618 413919088 78429892 211355697 741398278 164190455 720008898 853559694 16532178 392302826 797107244 163205577 390691727 724915649 710560905 884687591 11276263 532981741 614003746 430125323 433133817 849579290 940107148 13183451 978377794 780659301 947744328 491526630 168283780 448375676 241947480 51433529 862135994 398091032 713492542 621748379 975154077 330172796 913467328 123784088 589036314 751533257 149856297 923930041 287032351 798413272 259949845 248924889 771753829 621355479 786796596 993336834 351925928 908006174 920186064 612566162 682708775 600626613 919910807 804199751 820508579 333623025 122422796 740298149 880505018 876867542 604382168 894711441 46246899 854581391 806467729 205749339 691626394 342340612 192875815 616578910 528635712 165840761 750307035 829559437 692090995 573132169 137088670 719580826 566485806 735567638 12112206 889664786 156587340 529275890 776651928 707554947 231075880 686256800 708607241 473118807 88619511 230938606 460995733 143535842 827245955 713450069 211859530 112519252 21398525 142711917 895981295 63245100 218351629 485949431 71095265 398791224 442992496 23824339 298637591 72561703 254388585 670176591 827841067 686795967 379440679 128229873 713131774 180100042 188599716 612030645 613452266 188058393 548445359 470438777 754367827 122226919 51535388 612029707 345066217 185426102 13447904 318777709 121254995 391963900 696444556 236222271 854003831 336402432 326221729 335143237 824922990 521280616 955600520 688053577 405316224 103763301 700996753 529396928 962274550 774146726 547330382 400919712 137236219 359838776 553570651 128321899 57532883 47788348 905889673 42894910 870401854 86192860 589558135 974620511 558917271 789511191 114038478 858965374 786695550 787273071 526446536 823786942 28930251 689778087 556380905 412289588 982097329 79794200 452356868 396688477 771985172 981725263 22269344 443347467 972637907 208366754 175447247 636738728 401043065 94236058 438764967 723522809 467684713 189571489 285459521 893888705 575336708 235342863 408432636 880134218 262750407 713771246 398784601 982033887 632161004 44437948 434645951 171496078 774785850 832661943 210630836 911701569 603016750 198600213 431403918 339582578 412335150 944414342 795908017 455714225 567706551 946968321 778720402 207519855 685172019 170506064 612275059 810113830 466690826 848530778 945972199 862494882 741084930 371509758 315238558 840727793 779179721 434696698 554765680 570345784 191126625 781262178 460816386 486592951 207776681 117690151 757832879 74118544 247460140 475903263 574673160 813466665 410387794 334045706 285008184 506272944 543439620 677774163 54716399 101748936 684910091 133353098 754613650 381395634 538950526 273691661 841797989 447572439 839439957 914544247 17886898 313371756 875992752 801114237 432173381 408218831 589111818 941926741 355186673 5317729 920216172 91155652 512137306 378444001 512042036 78219718 139245836 737442256 392519883 450516677 912021035 67592193 726945544 961837186 835465289 719323734 343265450 630503973 727026074 957971388 983357371 320047740 931188584 526664819 476607248 26733199 248000723 325919020 704960451 938896501 46567504 527688489 731264492 193135124 682024851 834641167 286380354 448371760 712238360 561636893 216159340 693160341 14693585 585010788 195259425 119423537 294218689 837925446 515264067 875441245 863381125 533177394 2783083 809397634 562555214 945614085 988601551 752047607 435363311 457634694 192738072 838223797 924558851 836439266 807365551 364806313 994103447 843045837 789365188 455702221 234837281 720915912 609161025 481808524 667480075 790775208 484401555 462271537 596804227 3137068 237887330 920175372 681213915 919481213 868881164 376140232 15095631 863353465 884727085 408437539 844192935 376862982 857305727 307477357 224624036 405231815 862337556 361980350 72658901 161217962 701025685 136195244 53416274 101761427 509903066 595353099 213293470 775646029 951491769 762545418 42365338 14906201 4504365 413868441 892954002 424193090 958012666 380337700 944697536 963870164 571357153 533674942 677524040 320811816 957333785 271721180 13769201 312713308 233671912 583633514 424167776 987295958 698931232 192581951 213137075 320155153 518772239 802112384 400217566 828089365 944339099 280440157 737459374 196715832 655859554 224035651 389900092 237581900 332841362 121013750 967535633 657242934 932821816 91504508 420383852 128815525 172761478 665741238 732611695 190451284 951971689 429145762 481677244 305117742 139933198 719002177 188684965 32943295 865985135 211903395 218029315 82739722 8738668 858310807 488434920 745058464 937768317 700061306 557693839 288652198 655054953 215852642 929843092 590278292 340126735 560336864 40108073 702853862 540759992 66759198 699970724 775458849 312519826 519776027 312508595 477070294 102308292 695286437 582209410 223291056 222602113 673123178 319732954 653220477 132822936 760160681 199662271 534887889 59024580 886599437 504891960 834094071 314558213 670851836 961239252 544178352 895666035 713250127 509820335 973924162 45709712 156346579 871167797 830173046 262506979 198503872 467900568 183800010 588460692 546164274 835864007 715641947 60218356 866668240 600381075 695326883 581559209 949843005 88834620 528306455 253203 981374752 848621763 383485967 664666491 57781321 845635001 668405280 184691476 269112675 174652854 154283052 867874562 399713977 798806721 607386931 230752556 567432462 654349967 538022645 151442088 460331793 892932667 814901153 489934406 76266827 531015630 19337734 122453771 515828952 393226857 857240185 90012974 133411520 883036953 62703031 418309562 924475909 291244116 170974969 703646059 359421891 814353628 543499722 125743413 493209434 344950117 480366968 745156986 614379271 219765089 355563848 103211713 769367442 748695921 47839517 773959798 89016575 825082134 369882010 804616012 216871588 317986048 406888896 654740257 84906845 23881933 782828800 699152820 165676348 642128289 358939702 952724411 409651350 921913963 79868063 161970475 836233516 301259772 296890127 893798361 770787860 768469790 168035174 776763318 562641816 199601811 922029773 265717529 675404228 790566192 894744256 327517250 828490250 148704082 976684979 977412411 688908037 235552030 645060911 253728803 125293289 743249352 669773053 555726488 103748111 918539841 782066884 912014172 7145828 672460626 456241159 961031813 158071441 966049443 701248789 499082633 190217628 168139103 464559266 156750258 715384797 19681375 420979644 547909655 397870345 654542750 564573074 449832884 643010340 217053374 870540491 87386654 183028864 794617435 812986473 767338111 744971102 141515309 803365083 793524720 861025983 217745884 521402527 810302498 869656058 559765682 777450087 5638517 250558892 857418858 847220954 527268160 222663525 31318302 264359009 982781891 503206187 515323958 154266317 314611017 748881485 612379499 914493722 901965172 764816198 31819291 322022996 597187816 436620454 382097713 601136653 471987403 789348066 319972436 397637185 966673275 852479502 570194129 585906649 533093278 140457978 334200468 920119817 521767655 778803373 610331830 943054317 269702525 38419069 590457991 686363193 780632663 595604148 602785070 930562413 368703931 998866761 396094127 268064468 524953135 415370891 403199361 9712972 90749782 748767403 56884241 285318145 46213192 834402472 546941687 212341490 491946645 857769312 278062553 547454456 233674296 774642187 611663768 466574891 946095858 518624031 760753873 665762789 433258232 123053862 70135388 636553789 928954675 711694097 661741818 599472946 900737630 596394133 536947489 930406616 842831601 949055986 466408962 683748413 23049076 298435111 184313882 549811869 872408917 980048969 748501315 684482582 982095426 955295164 50335124 137046013 495316752 652847213 732300397 409553417 123800222 572703771 194286436 349606955 767921984 729529164 839188018 205547031 909020534 574458947 438120068 114051084 501025606 822224502 65212814 551364712 676497966 110074560 692158471 533147051 350384013 218445005 791498305 865215195 970921546 213788977 407910287 340486601 384079295 598685777 997577769 184246136 237118141 295162988 810267742 640393546 956917463 681413850 200355290 482407957 637252026 795802601
349020849 330515809 215248966 788741418 929473299 977324085 987632596 587982511 876580008 511150966 647218693 516089912 939156488 210407881 653172098 362057340 455478547 57323673 144894518 415272408 948721704 430389708 871408591 742478729 221442898 561665972 905236876 778752764 161670993 898645789 2988415 416627787 872013866 367477933 37989362 56123499 595994472 756879347 181003163 224501955 483730034 540253123 474463554 252041835 747293819 583473243 81165347 349056324 34926557 216551190 671651875 755957229 782750093 430073982 404970634 141929429 773827640 505149325 88597333 822001167 452041530 132492984 490705656 470319346 247911098 771676367 104216823 71540484 382513572 90470688 959529170 55053604 469276882 462167367 990073262 648156945 290424567 552348259 44871065 989867327 563227327 749603594 717228699 376254115 513693176 715617160 860971363 502291083 10341583 849944269 219559756 251910391 664078476 780976883 115297412 287919197 773423376 13588533 912669369 537540811 293471021 878098035 518716184 793372789 775083365 575476669 540927875 558310505 556298193 550061446 519434585 142315011 777349791 327075068 520401856 960267847 209601965 668094992 920639565 739193148 756325646 906108908 446147792 54630260 795323785 639244802 49348345 766928566 269206430 159258656 372019604 385165106 690717743 657946538 293198614 302942964 635942623 192331485 164705427 912083702 388212137 209851176 222480963 367096082 317283043 71501856 216315649 140291346 336460172 290421110 914780337 188352893 467627148 231731501 959840687 606031929 319984727 152015281 581074288 796437646 289486055 270277063 750378612 111692616 913203933 250708054 500774744 515097396 835295425 628275512 590556083 34254575 275651905 111012689 255020829 671058145 506857215 437136225 329196664 124716554 589781945 611591273 948315303 389840090 163753070 235872693 249625604 774423418 578698081 739027109 967588624 456502053 308649490 946546148 716807814 210847209 897331120 768083984 842825570 495041988 177870982 818608771 178996708 779553352 301258598 233769266 41766542 370471305 573277802 641725685 72829855 515391994 127628826 409408440 116435588 850154715 476784706 499841380 221641419 885076892 402482035 241384250 734385263 512698266 793401947 633983637 622604616 736085319 414080516 684916118 928596983 249513571 915935775 976431601 926788182 888516260 682625631 774093434 727426005 492764237 234564750 646969305 944407317 824638671 103037048 223308711 583921264 365619381 72428415 416499822 259397663 172893303 318879639 570380330 209912487 832183707 559437931 406822447 580080313 854786131 168404683 502366927 335328762 589659900 857992875 688498948 232067111 759202538 558044211 603684454 614677375 497192655 250416964 291578066 324174817 633247283 712510588 7660624 3985572 729475228 727338441 623337642 200815205 641169194 221583050 577421590 996039029 260361017 239698994 805583809 978245141 739089963 271658456 331701329 861553651 782554020 246593564 577467503 917418680 396734408 975179937 218083187 744986773 156066567 636852021 580211090 757954 767306062 806732120 527151514 836676691 395913992 500872715 341251757 329019418 53389076 530453064 624116132 613071302 885025560 973278385 98416729 801571655 475172044 843332059 617131704 108186741 432269798 627051188 329227374 893874434 770293929 50069224 325260324 880393646 869556497 92183323 212637206 544815592 239062764 565805123 291089905 708508807 961180804 987178533 411519154 640144995 838116160 529813179 922830185 684589838 88244118 845722222 345064219 150334509 644697822 750492740 291338714 893046607 167759175 25326374 635700744 114559351 620511432 476756303 347754525 97841098 542265993 852401245 278533443 281245893 714065079 326648466 543381183 610659441 316858490 165379225 842402569 354637929 98980275 80686085 341628326 56823216 340320678 638050460 537998312 687984592 446549046 665707243 156773521 818432060 981020195 885715080 268297464 930209725 589566113 418827340 775506512 693129172 50402021 195885518 832318953 58940980 940823273 304362441 947986627 74076625 904525698 14698163 439809418 484230774 514913862 743307265 182400163 306408370 804795248 511218510 786590731 106958557 485653233 4999712 46284917 616217520 826929558 644835032 288627594 572638501 287630458 65171368 229975214 97265885 745096529 606814715 288783047 647474162 885717260 866503228 459146227 414251737 44255631 613940371 410234036 76685486 37428646 862160848 32376069 740011659 800627879 953202899 84996958 349608286 742345588 662850301 831170586 572375065 975374847 19714459 991991510 579227360 542272119 221892391 569031659 172290402 71037836 824140870 707606571 649457711 485583120 420353896 190910030 302427893 728853495 411293974 713741683 81939132 785745321 158674937 970063231 325667205 771138980 435957894 491220588 949574654 965097249 521892124 503068994 342703099 924249906 618592999 427475503 230719703 303676272 421190425 493982607 515318981 402477121 788315321 985847106 514669677 819434634 931359324 628452183 498721859 748760816 46588476 441820845 601049888 877363878 673202767 947482811 752514282 603138624 302384859 162911265 704731354 330945711 680941852 154505659 865245910 258555069 689882683 419725568 555858090 539415482 24924525 208036143 946846768 361786205 22045099 935537756 802812356 400177538 838353773 9704779 681485274 975545129 584733320 405669811 527252801 747674481 510082194 309162 366790382 444405866 948932177 711191895 631315342 516202376 452594174 908872451 254757572 918476148 345725519 107238523 525468360 830288987 872169993 290336032 188947857 660118773 498735106 102469818 77434654 691653615 935937292 982648623 355640994 933684180 342630899 139894856 905349188 377080600 37769679 869640883 531190625 510715541 998194245 692645932 493815956 761390489 532039234 191286408 489128409 380956946 306751325 19569190 683394535 155552331 968512830 801307180 528339944 706280714 290255206 913217350 58698757 709738020 8248622 581987973 516139350 332447383 380316364 634303099 945561769 172136310 923760768 761028806 260787228 488597430 329147236 811231993 505635443 233168404 538467746 925579768 889128747 254877087 825561695 495868668 289776096 796784984 258042716 111017646 107341047 124919052 809084952 139287811 185069153 838553817 886556038 177205445 689588142 684255550 70169389 858109496 115913348 229935463 192120938 785954500 988702754 905244227 383493334 364147224 744303354 577616612 515218612 874584551 145926598 807947092 26077160 208971381 3692891 330042548 934262020 967258063 343225297 466977799 842872422 725454094 950603198 81168617 784311382 821584550 561346019 767136560 730657102 454915236 276286392 509561552 852995403 661193525 616298148 705581979 463810361 973560185 59059655 424312534 697177129 588279221 911274809 304636529 11996634 473489972 481277021 272926301 724181277 370027569 370640667 911507617 925641265 521819049 945679755 489017362 842186819 278999829 989195897 229572470 389379212 566536761 848633783 100680033 955485225 459225422 610627746 553203858 495182199 733303767 80206865 535110035 342704363 24624800 9552636 177533917 947088581 838876540 980525661 794829146 120492957 520311957 32703807 96777691 966938864 715594708 166784760 145136667 426314422 746641938 215718177 909900494 485333560 269831326 116943366 769142303 728356457 431581165 631049278 274146942 563333898 640534477 910912690 418206029 505690094 535429141 506992519 425391183 717222160 812237679 153697892 423669878 30060015 182467107 562951682 185575303 281952148 770540977 748759957 326576895 227346193 489486307 812989986 118236227 38275086 91594533 600591546 178550929 582561003 183734341 238983958 872196342 354241387 894789528 302015546 112978496 715569596 25859200 412522300 494171005 941684206 36675573 227194754 203922185 978133081 333375104 548931394 807212671 216001034 757610936 352420532 574778046 331797398 217695671 291059600 48602255 912959387 312092238 243412848 482439139 934156374 346084437 151727119 248530583 506839522 399071891 334489555 905187029 597012414 253468140 626787563 260371123 367296493 502903691 292066196 292002358 498686170 36930175 955243053 569706404 737083819 469152382 459233443 590971111 219972656 158659156 941511761 443411799 89184026 171026588 920798757 803988881 316818362 481385722 94811424 959324487 48880220 283997322 244300957 149076881 563903344 214152280 795358030 999664807 779050371 911660199 552865322 709339183 228642076 433834449 284742715 80068004 401010254 910775186 302745705 269739504 823796661 757318662 7920107 894250764 562993772 332289985 527181775 855263724 449372827 917404171 198872206 364107074 869393370 750422225 215316493 291511009 309968885 929075692 73225987 807795579 389117718 133715435 719740850 900495612 693857714 367240534 371812397 558068831 4063264 296251557 472194208 377736786 22398812 278026231 31753948 354900378 30990473 601582046 193273278 168986724 989049796 354724325 571007587 659684634 983561864 390899416 946006999 794756471 917478373 900052924 711001982 260737777 185507570 734410547 17757460 629293360 850680970 128386826 45452902 450668333 290430765 387019233 355133350 278316602 391012448 57538976 995325698 478933712 104701115 165170470 539000967 196361352 948964356 95507429 972195322 876586034 69925369 414414830 972625635 156413303 983928938 6916995 842235320 563446071 40073981 354929712 145197598 288091212 369594592 423331309 770641238 460950740 986524636 910659777 662761191 255618384 880631792 734077068 630883175 579618193 829434320 174214344 356245526 239227334 815312245 402454932 730195732 834250546 763211942 857399896 885510793 288390278 799720838 336153069 963397712 523630420 969127944 420911101 536803312 779945422 826372351 722034063 293227909 641592918 873257191 435806112 181478574 160913630 622796160 274325568 148385319 257824675 483476659 287378362 562607638 258020603 812938151 59799958 273913839 543335427 997708425 98780795 255711535 163582824 290770100 434362 777088747 451662234
836486150 782323512 520594332 399627065 64458172 736741991 552536390 271436882 741624911 98649159 579218376 354131189 585973253 36587453 779897053 523152025 756309522 582254975 418194251 389208991 552801157 400037475 507174561 460525766 493473853 559791500 888556537 222805358 781012119 192345761 759161081 981985167 512497400 606149641 133326873 701366666 717452471 241253052 972079970 797496645 501799375 408871170 908161268 995119938 278757846 479544487 830288860 744760051 381900459 347273556 134063032 421018840 292436733 196697519 817893119 674158431 832699141 909639958 514976964 919432125 833880373 8574463 633357874 263333824 973192590 536771534 931989161 564847027 470357359 899250094 639171938 388606862 291075161 552574328 162221595 13130640 844404 746822211 299463730 20885868 966067781 209354599 674288490 20558138 348571191 202726283 944430647 333794771 328480896 558398546 141978013 679449642 157864724 522732281 477565717 246094961 980271500 35985317 344212995 339268037 978615779 742925443 203772552 651436583 71309860 990388338 968518385 255475508 140815087 200084809 854773086 604485118 26085741 446327690 465540352 16612929 855242226 827027296 104969041 882420079 285253437 784386599 647059196 704701953 715000854 148222446 949608712 955041180 152747785 653830038 967666777 84102355 723042867 374114110 915496097 221403938 132973188 198421022 693750001 9227017 675955723 819076195 15673299 102668379 905190692 267401454 655790615 451104426 697373757 939401638 57699929 144925065 328434860 180485345 953923017 600709738 170239212 42843672 863683118 495689028 485262135 175220610 694925555 331051375 344488393 70119018 282923949 653452745 172078194 671776595 794122352 113514582 73491017 90250053 867988799 44493936 291677452 235573344 491658587 594423133 213463068 469257046 552220233 564508475 351696233 828095950 631098421 995843240 529752726 236805974 623525601 446785563 424381992 231416296 943889859 486022971 42127202 832480023 571032328 174640833 766725377 375193699 769810962 370779982 564859015 503261951 234604387 283547026 939572092 428346727 415895879 140392242 437635572 81485804 606404765 991988119 39989453 821738114 62994733 680340721 166727716 894280024 378993235 106200345 55584536 451759967 335324285 120905730 322841802 727650130 234963839 169054381 711735137 857458651 372286048 653967721 410887791 121358410 961467398 823885428 372252214 800475940 154870472 571550857 176034472 871624856 160944625 443163876 563346524 429043910 265660317 976638031 514653422 257340653 414010981 561391290 520196047 19713188 181429154 868578694 256909681 627736189 924423226 137770410 48312015 991904455 765697189 69388675 337291965 230233192 157254206 798589094 764341784 708624866 377578136 86655103 981413235 447595963 572451849 113218667 533246490 250963326 177137797 874183906 162538692 690832583 35237818 86757664 188410686 68304347 947147050 392664878 107181456 554926682 557738773 787669903 25426191 348976880 651683392 132884648 343660050 373915188 317698753 940622145 852705576 227988063 115359826 583400930 676405136 159367003 401743040 277587734 765388912 797381404 689906339 910968881 91560579 63884335 47607344 315691457 482092124 748266242 954966525 139034733 359226681 459498456 77866269 954585832 871776473 582553032 407484106 960197012 659911355 12510759 704082429 73033420 422242789 206767613 964723760 346842902 480479900 876387197 151104467 490431933 968598515 411569637 167229975 732370203 162150922 979297861 892288855 84810248 365581706 125825665 546606618 342374127 733072404 790237613 940718981 687009967 876473075 156236287 952596465 752062752 780824849 466267178 633467559 985680732 548211668 30125706 110510015 575476080 44412588 235895509 112692005 637419608 512704962 564800023 996108693 548651128 959226633 676022845 715914096 726213019 956499349 273663080 55282850 101063252 60984809 152241805 341353340 690652871 557101823 209617641 449315873 463622728 312052670 854318055 884240709 749765409 921252642 365730003 491898144 885130911 434637114 940864686 806174207 729240778 269360103 430847353 836616046 919798936 324948621 557716778 587725161 750039383 744858087 48497765 561981063 207627021 990727875 481239904 591855527 38448173 819593760 602811599 289146119 916718343 893754022 978630469 535234955 843851489 481131252 637393663 927157277 513034394 204529599 234302759 398419717 87231084 784876847 784050465 695359050 964180857 987720046 164193451 47840865 846412841 484868064 546892133 927388136 219862397 738909226 245204953 57214599 398428940 752586811 86119294 622808437 874258900 328063352 594983734 53032236 293185828 391360605 553937072 366795276 872060241 226397714 487509637 979918291 529207446 117294837 537000063 884503236 686741165 679773500 631460421 802992667 614575525 146588780 518443812 225693539 295491939 844594066 885684548 422314103 370932567 717869611 105482074 180746645 936286228 936063333 462369920 463318959 297607173 899388972 94478793 825378645 40419684 514372260 982858519 915494008 582597005 676985993 698716292 279756446 12894253 803435304 132897644 722574079 697673522 19733805 194389340 707545862 479523190 674259247 393116320 65827196 974178405 928511132 861249643 462044994 946123796 408029696 15151962 935395307 16685825 356443014 664046344 597415633 376027948 443188256 341282012 862573465 476439414 67923331 123885687 937851085 250466960 995592581 836953487 497562134 401899813 831679573 950542764 482246139 797958207 557516039 176419268 405491921 576061966 746678665 837313457 108053424 692607968 681816184 135692425 45806893 823930182 548348692 18750836 783313878 748042226 216444496 87918337 591629141 737527780 482309790 79620442 286456878 948377212 535804710 80861065 820187535 697534358 445407826 328829539 444341495 336875617 522740211 440244546 161562933 637433792 3614620 661810186 473865826 887976170 92269832 75806561 713254756 898544617 351432994 997819721 575140870 188042614 278766434 821896196 428928776 882337351 347562108 842782777 146170652 330619767 537519461 734196522 375089448 307817177 161586736 114945283 444167553 755543225 971922536 589067975 886159096 713771027 458676572 801708489 978671641 151101236 908976276 768518803 563360932 673017805 541932888 158007283 279788557 379722927 55759358 187391658 777356720 746155740 38729020 26758722 187891386 648428437 950773759 557119264 244978757 968592847 610346716 231278924 472143325 52788814 10436614 609095567 632125895 990630531 672434166 649957146 552798344 695067023 614285774 965296299 122182868 683033434 194647377 699460758 286944432 692632037 717023544 743791010 807555088 147506617 544573831 353996927 393283558 604924182 158820493 199085588 412992201 931452152 827820016 187370833 783641271 969217785 265395659 149883748 266602557 976388963 41679557 413002050 352456115 651493972 164738338 723923002 521167050 125953494 749596117 422603116 506976287 616431300 362535733 277838859 762513059 631548510 354755461 314564196 948819463 20440149 649047545 110660629 624544965 513689137 806373737 470946095 687180968 34135467 832408321 933749883 797890088 222219799 875215572 308829304 529252611 227844867 495082859 927842039 792700500 74218903 816985321 658653908 983819698 734519589 509344106 521888392 243297349 849320415 863075286 197288705 311044491 557243382 425532264 21723165 212608697 491450949 502175234 763070074 557952621 235678637 517965087 874206956 94880650 282295709 613390031 104533106 285577273 142645376 447468891 843003997 514948097 121877499 658134940 885420830 531379059 997520235 628350446 945089095 739183029 660399181 231836093 120663334 800545848 324291964 158548526 668302092 185105615 727526967 432000641 702432643 128803770 72392561 12187208 743526925 417068438 829866786 152727289 292866 427884061 755284807 722797242 738794798 978341757 394841836 722982280 8221257 286298764 415451398 773608234 877047693 88598426 318311755 905983893 142724118 809820958 284167353 192162117 381676200 349808539 822199896 781482613 96300590 632825123 186096461 812972137 600106897 78094073 410088759 701069488 679043592 712388305 569759262 699468367 689044433 360236019 769156228 620261417 593113391 676145989 621525565 704384669 50624088 382506897 559679947 744026009 287750430 75225462 323781920 468196262 598978599 470709204 442316027 734908143 467666645 204780650 252238516 528256355 810664500 54490725 436348375 65845201 480765559 835919860 180851656 895932302 736765490 43761397 581632515 755689161 659017131 378044136 329468931 422634295 900355156 955170005 633037170 601598666 19633341 838266127 573266570 537578587 626607765 618911385 156208658 228834283 713533340 115969462 143031171 205119923 850855011 990319731 307033087 872700608 497827057 311889816 109205048 14978572 607568765 999854134 539185626 306799200 335426421 544556872 215110281 787641440 888567048 126758814 69732248 762458687 93812944 786218654 29346824 374314839 271487983 282875276 766971503 802394769 269501612 567074212 1878464 249940468 857285001 759341192 268562781 983282035 933797952 235150550 669218997 190505655 192191161 414589457 369804607 686365218 133569736 167732250 475285877 403894524 504628546 894043471 749560626 295606396 919751748 143994821 299163221 677148404 230777868 553405655 447455712 295482341 265713224 435125468 106889311 665221685 677424407 916981073 485583960 911931826 226749008 931969344 555731110 985235379 772013805 624331461 210927798 429641907 843656317 171693093 400496842 314463741 701506758 875695739 496905318 195964764 145861281 232199876 577827831 687737179 275799341 326172297 280465873 524292523 498057569 724807318 65509268 692975574 900659790 741992981 899798312 920547021 412268617 435027452 674195776 199460389 160047147 148477039 739905057 735620161 607971959 573989862 177974502 54328757 415529278 137175400 920375024 400862670 468855372 540804135 396447812 824546425 237238624 564530220 260463376 394226089 758876943 361545671 253552619 319464810 175217117 70534098 650106004
891916150 260726302 349625775 419337383 569588110 161300054 546773690 999943345 317905216 772001324 540924994 123698131 431349515 113834857 140235952 635694123 492692048 591927702 863170770 47916551 989374719 708680874 74230731 944205801 45162983 716348899 48676128 498634802 406482480 571448357 250233846 97339217 548292 101161714 775563807 320805153 130008321 995671168 55059067 798031248 499091956 132738158 267902685 913721233 879215962 761015438 941061953 330882306 710736416 218628985 563109188 771604470 440780703 216786647 553789378 69889862 600423308 904100290 539571895 574637885 583337788 672761164 748728290 996013661 180147612 78300995 63353495 450437103 883680544 771379033 438375635 272731733 549540549 328935342 767742508 659593790 45037063 214654243 462698581 362847108 59690291 383843900 188394013 972227580 303300286 625204514 203292020 443093366 192288378 890902187 573095307 262625281 622747810 712912379 868194911 629053917 946806586 308227529 804620804 907595981 412844983 682311940 801924655 665357624 113985093 370418203 409937972 674189734 736428274 449669057 148926765 513632043 735756284 254738051 806792662 275475964 897514320 825256337 286413705 804309935 946264280 873731123 141071015 6980866 613374722 975869202 897246089 16810997 428910118 402860598 192218357 663100484 890701133 951639783 973547531 348636612 914250738 286487398 681013570 542474458 578526318 64745281 11151217 485423630 461157609 645807234 43613935 751537071 617438620 587181332 333814065 24274031 370092825 202547605 50938141 63465228 898147136 297495761 927049376 825794599 585978415 948098421 890874144 985348050 277398567 641920564 836091766 547079896 622742207 406388856 244743721 426911608 605993063 594272349 803235946 956873141 928882296 948435134 436382709 353284610 735399923 393424482 340763111 72178029 670248450 618725351 943928517 648838363 546419354 902533122 795846815 361007021 202208209 917401843 466278354 574558629 262741351 732457491 737397306 361444037 44652117 519367588 99062617 543189699 21615810 738005016 316784079 588851379 961981265 665041280 107543882 830418774 758917098 884469909 325620240 953295997 71523391 701094550 885223834 545105267 541136067 690053799 384566403 797599291 520035784 385239931 606132772 762452798 392753062 597172146 711767526 516153012 742606140 781435095 902842299 74210607 37154526 161800433 717647012 192116984 266792443 195584049 788258469 500340052 115372661 65380240 647212888 714466803 308739019 394683657 428709399 704876405 297115534 370063793 293879120 523154197 901896448 180659144 715142585 283457207 736061011 529744626 51177626 241156954 393634163 373533304 801923903 691940107 23360436 206319055 688840056 515936003 610885960 302282841 601550933 470769364 398902182 198509865 567970262 532727332 624310308 314159541 718330629 801083063 400882827 195836989 964144375 208120352 974986892 434372379 780982171 468824803 844556305 331478519 29538655 498845389 492550706 164141527 340724017 969054911 968714419 429608878 647298730 821612452 770121625 260514145 458904664 585384727 353784661 701564386 787985634 242659143 33060907 530722099 801690160 393864237 239847976 971454863 201457606 111280764 846144793 743527482 480937826 317913879 120156040 431030362 552189567 100756966 450773251 528210869 776163419 108167373 477081433 477479985 490693197 887791519 816585935 844042528 986464010 609626923 905099881 897259170 85982144 42009681 767570656 764649431 427550986 927613458 705324753 913203201 324649150 901343540 210248284 779364182 412266630 24090050 499143185 509540668 40931719 542622804 506625233 268375593 723165875 906141068 116005516 266378630 883158746 629210899 176544524 660440601 106153646 444250040 276315604 482666279 955412190 327518847 906932137 872570433 483417764 524614715 153490573 578828151 409877162 948446254 545996860 286077640 179740474 303706556 578943295 131111134 208408284 692815274 405654483 313683098 891713341 119825584 617055470 646387620 154022814 615009660 324241436 214603668 745196987 443969218 286504061 108793078 143837716 576206223 301137806 791618193 862465725 60372948 71139235 60714700 507503844 864743560 316586896 388401777 382296056 590676059 593228538 709478480 924491629 769994475 1553139 622609748 193217017 877251988 947799672 367416768 579332322 870648735 212650946 18176595 454050015 760525096 629151199 854132314 473101926 448208359 476608309 454963526 375930255 616158754 820408770 583360965 29291485 961816530 571354813 881236952 9058824 844490558 754926461 364484750 248815558 436967691 258948379 457761229 482678864 701824812 696224078 728690654 906878162 262474548 340527785 353898012 669039811 868705716 852035372 449608706 669022133 894059095 578775134 224317451 554841368 296186041 742556172 912788718 633045360 593195566 307674649 89901840 283389848 938174971 56561155 685608317 546006056 119878673 205174603 735768266 498706105 854994903 188830977 779790062 315250239 392818713 432453903 241972483 620159362 70181449 451512691 328099409 375846410 169482134 429973101 704330802 715229033 136797667 349113557 106833429 246319857 219899852 173735156 763659894 782138000 231456067 124461371 201190858 532177726 235360756 854328921 970656803 393672026 880960227 649515469 71273667 188156907 799586178 256593751 798552441 124427528 637869646 833297026 854035339 528853946 611341196 296357007 645278425 404774047 729809730 799365424 739579320 462260716 241309346 655222932 5396986 293651024 184709150 383043170 22667077 481988994 7384676 228017531 553866362 286938733 608247483 501736533 533698766 224941014 95515368 120668729 451405303 193610244 166953805 656491871 409736095 309146957 707865985 121460119 310127334 149772409 527798419 119009801 919111689 862933193 180908669 280892556 970862936 416518917 19268532 259870303 235056440 584070040 279691544 874000529 988384365 255890202 846777089 154142563 172357982 629619490 587169399 781988505 902294187 486489263 78958378 273409963 703294953 617836553 450121144 519103924 496973764 31300091 670587141 534580819 530599077 378349822 839631387 707664219 139891945 928332754 612828889 713426772 735026261 120573002 33018638 965673522 26161365 174333106 320019013 832560710 854475538 503305645 575869849 523570815 231298471 553093454 834847737 257225888 334404972 846310746 618915858 411464141 574781148 680569196 654474858 148750773 931121732 278016830 370708927 456012122 503993206 809360840 786504784 530453246 132582785 103602996 686333034 741977193 560702575 911355613 20966539 499819224 925660302 963371401 308018151 723533148 67020259 323330430 558402247 215949804 244847113 470624755 307255904 27538364 122805177 744649338 605603089 219319302 492375792 188870679 585379029 865999796 86414702 808920663 361002499 369997102 815127369 860179014 272966171 118078269 580410773 8506151 296656270 691939959 466832202 959899205 82647582 475023199 967676699 470970700 811746821 29767498 625407572 544545682 372706649 126491928 381503504 453562852 714333271 133685905 659894821 943769771 516083739 680755905 977821222 851615464 923622333 848748123 885962024 419821571 787519841 33906199 853803663 984412695 167327423 410004138 514574063 224764323 584305066 980396117 986956086 68635848 98974142 544358085 583049522 676954804 669532534 32036853 158971515 652215512 489966644 554545448 57731989 572377575 109421193 804444864 869870778 396332016 395629761 105597339 454338701 210408582 979891912 566723992 48761755 832120534 373675797 721945446 207614620 534515052 322384925 502926712 838878127 177324203 678487676 140467403 379612204 202419966 801133681 985743197 194258911 676874807 854481976 528105927 17411765 757332873 65663789 682599818 971139768 335509196 614733851 237373423 896437118 956962351 526967874 210239130 463869656 379144957 355373421 290022737 297041335 388212966 507821333 470674148 616014218 819188387 849941260 990106881 38866366 61243703 346627484 494580813 437508010 727740311 14243444 772387095 212881945 806937351 199928217 760922810 693063563 179372905 907564727 660710278 264715320 45723686 799141584 550055571 700332485 158511564 828140798 345864078 740114878 48551365 95869270 340601025 898462731 807046469 34044414 367070934 940296947 942982205 429664475 163270330 458942677 404330726 166946609 587373529 963923828 959413250 563148303 109778208 593366656 705909692 192209212 930343846 807943504 796641432 294390957 118303459 398423474 786552888 504113722 983088467 436475029 579405677 331015222 11369557 85277533 417537487 962599338 709754061 462972978 908340619 244631938 97258299 125107844 737414618 106315587 87879858 792369002 603982749 774836875 998119182 780548592 458716089 832594551 275742553 605644505 610311364 216043481 156684262 757036224 69251273 802660763 408670063 733910465 472231751 850326022 125031071 687967185 201985487 878059075 830985887 109148554 52749242 693992394 983911528 307932047 401473585 587506214 256758533 66600745 304574100 1907075 877239702 401576340 968259702 689765623 424058853 263342061 857905304 418502838 213399229 306946763 606028602 985470234 42178120 482805612 457623170 946453297 148040432 269601987 456863797 295303564 155159527 291187426 313685883 624626234 490837503 565621679 604029876 199265517 938231162 995341231 375533025 508117853 655530568 378151981 581510297 888675543 805429495 699365471 770860354 929129432 785990090 319922413 70852019 208458893 426049990 265590246 620510200 297731353 152436728 983376787 187023228 71683898 638205667 229170876 350032523 91919249 24606435 330311552 284145357 955327978 950761002 88532173 328906896 175802763 226042068 465240976 6124767 708692400 633628312 590802907 638836335 507626844 439227905 250202090 977697296 315767694 559682040 118953024 123672389 596026281 458835705 211644423 621828705 878937401 672939154 627378922 649019704 475900831 525172896 511127080 375000080 447578092 895860402 712648474 183596994 668975296 786912354 974278807 185750569 930535210 926842593 958066409 906779187 573333048
641335550 549015854 463544428 665677387 657790070 629997418 452451428 91858349 339326790 426950824 616409461 498773396 635330555 650181854 747125991 317070549 164933130 760118496 154303841 82363031 907473388 136858712 234663397 581806721 470515603 384367788 438799998 869835361 510493787 771615673 198115556 118787301 57090994 69250749 132576243 971179782 226798979 529392920 165768745 489261826 950778085 246240180 89512005 838598941 900747721 708964829 27639288 575591057 645488158 669912344 101915646 680986668 677015152 346943195 860135788 619475365 834421920 996057937 919033481 710108368 673620813 605948813 80034437 397939041 273606401 589657794 705428768 342125397 513820114 54541699 619877978 519315533 388134077 475962357 691761033 831003382 279783940 180318158 347418572 125571861 974533164 214408565 991650862 808298273 534536394 579351951 138857325 23867799 877788826 556959558 980326950 730148684 462013320 840915475 630040835 47088948 991845895 279182546 102472136 88528685 417135969 653624773 830277539 28384452 520818035 170932807 723003581 190879670 186412108 662692049 78615644 650320752 744876643 34025108 177613203 492487821 77661594 835952333 177352687 496275292 264858866 113137232 84135013 411008353 44282435 614878037 353601574 514945013 779909657 899151386 107928330 31081131 553520270 754179345 430314070 430994264 985913422 928283346 90882501 458415212 396285162 560841656 269938061 395231972 288812081 503595640 478627728 673879124 132548919 275032310 419192031 313711918 963417242 681297916 896344456 898242809 790876 381108321 911921020 427724040 744042897 198176308 595303627 469458279 393812619 513268912 371872955 287776765 660624793 697478693 52966182 825187373 228854445 264649741 840735056 394367822 676134009 519504039 732035117 698732042 641432900 818324110 829255909 404426763 339227080 482293764 725910421 989588250 389650093 948541932 394670482 92864834 222255205 584071350 965513233 811073800 219343602 719805838 552200023 900495954 863284960 512289252 55569162 222826671 711080836 581207555 410027121 121761330 766924172 811742549 359883706 943250050 249881801 81135248 953804291 551363588 863912853 262909544 722392263 246355168 975534072 715251088 936868968 118051195 399444554 556023423 935194911 83197164 212288663 253957319 993631660 673309819 493582550 705766754 554165510 38668906 188265631 507775236 758054241 147161961 859618477 390406636 10316898 722554172 650529656 679750152 436523232 822756620 697744721 608552282 392421805 940059930 946630522 834086314 931496278 195476611 236319216 242763509 896098367 82216519 98478809 446108885 632090155 40029758 173452864 172486884 773925781 421553553 533885610 217434387 346825553 169447124 1945992 590290848 193190969 770732697 313839908 631742912 539917739 222470105 885871022 236630511 319102744 476981123 409562246 524432937 75537864 610423870 163257000 337078947 855311463 595895385 66771383 554917477 860755303 557920073 258694692 759190948 207658105 771031210 78213294 877720829 449434244 36309369 546268278 120830865 515600216 30965407 47617920 456004737 905518886 968229935 927138430 631716215 673372594 234347752 963735198 481561644 923237572 629428528 469196273 712268288 421850237 202234840 320036312 88557326 115416908 143437299 141083220 5164942 329769639 204384057 818180190 705702949 348134928 888562871 521086265 106496219 658585985 540983978 995236919 190496294 848831998 829251944 426965360 155303332 928295774 63179246 182747231 829577984 936797224 921265398 567685827 476406442 184455525 620340965 759675893 569305836 672067891 825390058 328961046 989973739 500521492 295579820 475059373 887748383 123018896 152325621 34015424 279335461 73534077 678933973 444445427 275591530 705275204 758653987 988634420 358045833 237583479 972109479 423587142 912881763 878407314 917155441 201252001 353948552 195389950 168647383 867941219 11384960 766757975 648896632 81132843 396312431 347756839 315395975 13260219 58631976 812825452 5346625 361837974 770525514 97255569 44632092 175542331 51321202 646088009 775346465 428143821 42940713 218409384 266736872 524727050 138673160 12859180 743403174 923680598 196184483 376642699 46808514 185529378 205604319 945855330 317649846 639820543 730539898 675359011 846389520 338300840 732953390 641187573 595181192 676853492 708779113 108804898 954271533 993412550 719000360 987003800 882074050 375187268 311006932 316416894 901215087 504426467 26564945 186412869 28935025 309490320 242638259 31231504 190023327 106306756 810862404 389043096 397496669 597095702 54199978 292762637 64970130 912505404 885378989 265939540 837751463 910486450 997478372 493099672 261562917 490873827 981074999 345249636 407726890 138056269 827159667 307531752 751348358 74752361 898724429 480972108 505703403 316010247 300192380 419487374 417183360 432738315 34890903 24278464 60288593 551412723 651434906 434611083 811656131 955318025 953798497 114902825 681194056 157164534 379032621 124386016 732686808 995432557 450081005 902094835 128525165 465842074 597975368 625703252 938677184 851534145 114009576 117737732 968589221 276621222 156851425 468872844 123974418 986990154 785420650 698876610 144406539 861736137 460884468 995678279 191840178 957414583 78475663 506582975 669569609 17417381 230207505 634163324 683362309 88018540 440403399 302149508 776235262 966006525 717508791 187640709 665551673 291961773 960802210 493943074 566874474 488374849 428181453 626586886 362050397 686416016 996293919 644870456 59833291 760263165 402008214 355936835 761171536 991911585 67938879 262727267 252382773 176517737 787704869 415609992 30875710 204418263 478820780 763548974 131849326 503094088 960534152 135274827 124497083 596060828 121820138 671787248 146705190 274209066 957560987 417470578 946855131 961729647 824754297 930646126 268533042 216542813 231465810 744993779 549899801 550950270 306801661 13093903 155361555 761995979 644321419 52730224 802086773 780758695 215565850 32234121 431764361 707675587 417467184 623228126 402712939 49701292 737030295 189177436 242941976 502044534 792134320 29149711 154235797 353000110 438431257 226376311 539021355 825108501 633685105 200452324 105654046 838258364 85594754 204110889 325584237 686527135 559356878 614640746 347131000 790197703 152005075 584863434 217752904 873621937 502778024 409815295 658449289 635760081 675079080 502989826 859644959 42649848 167890771 842435470 168904411 14965686 921865879 817633729 758978045 895138670 819541240 222660169 725160722 2286975 964775974 155253446 716978874 872151743 222234936 490579869 916400119 626023698 662142592 619907818 356350375 388312633 608108803 616557046 325127845 446555588 338504254 306328323 33211811 745378849 997268912 938183372 703670719 78629794 68601732 693296775 406500774 79485005 589419710 9843025 510986990 677615717 321245923 694000354 180468395 358311893 99725874 574202400 131945604 34447262 996620055 347704177 546831371 2708864 986250760 411004925 52415678 487940421 381593583 842723169 663217953 637883007 794119509 853235462 198157179 372806936 144655906 827076858 408390282 345483347 33029408 319775499 294327132 830846272 665782336 28139048 105963819 636515476 342622216 281757862 569565467 836478738 239929259 640910596 408951 110552566 127941647 716351486 251889159 382500090 953618720 818430548 426406842 666546174 884989579 820268551 161711676 94650104 404289703 932739141 482793234 608185066 482022291 415053641 631629587 445062210 351681005 145870975 999798112 624626986 522066377 225637638 119312808 399847595 549262971 213664942 109432994 602816227 871384375 289904733 558616463 431798570 421348584 15350067 128038987 901303281 610857089 758587382 155890445 904447692 129799852 478619156 356746026 230534663 845413352 855340055 640241801 351758363 592116522 341890980 366253295 577502155 845157810 555025485 79233535 231817702 715626331 46498537 794356137 538771829 46506698 156378122 560893830 955183923 18145514 641797944 495677802 100409068 491839496 647718106 782287190 319379130 953455837 447949861 716947753 339714936 115771989 322883586 515546075 412959182 942790109 973027838 491916895 812886979 614960476 527859171 405431515 612780327 158075657 496520561 740044636 314055053 644596172 244111673 404882771 412150164 980295629 548871683 494175730 353730366 55677499 6550532 535953682 928516238 745830096 94773845 432410322 119047252 584437548 714386461 200699454 979897159 282927469 716409768 369101642 953382522 228974775 363131913 408801917 921155526 614343756 832323534 996214224 451487081 328363028 933488272 45306718 943834143 740818794 461018828 303532419 494699074 459084507 239426599 502916319 95058773 983407711 815165362 771790555 908104663 508932735 593273018 503041795 503843709 712646776 791055361 563168493 500431353 791509189 554701184 328471816 977124177 646278060 455062692 831180542 133080286 260935479 845067376 707033530 417093746 701405922 828911732 237779632 485903190 375895116 912591378 61684136 632208041 895069423 677149430 400950365 808226578 618943299 811375119 367282864 238948050 929606158 275703819 57211095 555773546 75789325 770165660 401784490 141536264 957214990 470627517 548978639 184241821 611267870 42678759 646971480 615604090 356803156 571667232 118940635 646967476 65294457 694419277 184212569 962043369 677788736 623705630 185117132 49191016 230159751 505011542 120972728 553446057 279187434 662187642 995394617 334865227 688546523 34708546 284924271 244922765 238509317 389760723 905091405 938012646 987034761 346747949 915725368 938613169 832349776 859844063 937762285 495882247 536738438 728767636 197527768 385081870 195783478 721684111 338356468 51821791 819682817 901197285 250030303 314709753 29558096 818630843 357108680 202400552 437989159 349423013 874509060 488339240 850850011 220287009 34464035 583212596 271369255 67208228 566372390 545914115 496259873 189895868 675005873 437756301 152684274 405122998 236602956 341192015 348577066 572183546 977792384
568216078 250760130 64428018 40766551 412005320 186552483 3242315 819607485 757017735 493736517 133759923 313946612 561132940 76651859 204949675 272643160 401478790 894535028 879255668 222284885 968556148 985960914 15256027 777655314 399223121 871342815 169073531 102885334 683356535 774804802 702521847 700437852 426562221 319783526 583588115 493333235 833514250 395934383 537653072 690767142 493118485 515256203 17712964 998647789 196463853 109851231 696955744 562830910 751920793 611451502 583766129 184772279 678298023 216476637 571495724 984862729 807054786 970065088 325038431 339294931 90950168 920201535 810257573 258070986 31077460 419499312 249309325 424618371 594050454 370583302 433466276 555042161 619014904 945543251 446391596 439328140 578932787 367962430 736138940 28632267 82165915 399211768 250512582 332685582 30100736 748308417 609445854 412286737 291993945 914392094 298754721 899544699 938091884 507008554 551713440 170428489 396686718 154979749 547497016 607688088 553928598 959113616 148109479 348825917 132565913 461578243 827289778 443338752 822270335 486979762 896999812 251595231 309115607 967597047 669650627 257564334 490489756 675162139 593154472 369151987 870058981 256204210 517387150 301874600 134731984 919750629 371277580 732315173 561818774 347472971 497910911 519598473 278158586 209119347 447138791 707236688 4168798 955295177 263018079 170898036 676135402 153942700 344359908 678504775 507970043 523300948 34063544 94266910 542781680 701968586 732179145 133655947 221894791 549798071 949238338 192159651 198598755 365711405 82552886 884950223 300161182 245415361 953857955 47949930 891676787 587254328 122825076 453746688 3552274 758046488 464173008 436175429 220487802 548717835 939103146 368653159 854510933 45141372 31589245 702241394 740683615 152814758 765727406 871162365 174603131 73918374 601298252 709644722 238888685 855299768 955811102 332616959 505951451 186738668 436569902 220051919 450191437 513110282 598305296 532699540 835740937 354108620 740221949 592991665 365464200 762295469 529132540 995723207 383551896 863760873 361460356 975195490 199251262 803900641 114250384 727849021 206183337 314947264 759332324 676801626 23558376 915645354 22370402 830083989 670880978 814988696 858925806 936982306 431472376 487020948 42721499 618692168 752519440 641961518 146771891 554899384 489414153 422192306 211707088 631873080 171206741 720606500 347039976 483239660 274334186 20984434 806186386 357482873 480482786 376224896 932310816 213907283 41298435 501539141 807417466 957712165 886825809 367929885 525282981 454360321 207330387 84360843 661757765 707549464 977806344 841627555 652120383 644520519 690835850 682487094 204995431 417837798 525775759 720881123 798035894 617103653 878771048 145459441 183126221 470805585 577630716 234794139 392118954 7184472 637799574 188520154 712668716 846446152 239332417 644820648 459098283 890412816 221744099 498521111 135703059 173489221 61417052 424169274 731404138 124374666 536855543 679143381 778630977 867974406 354989487 272318834 171673556 128242548 295580106 774402413 503632917 514221257 892930174 71985900 7542905 190842287 575836621 47001584 546501136 17664247 534479867 641243656 882250262 987298731 555115368 254205198 633216422 765055907 203303723 742256562 855622282 977242277 162799124 312219406 134603215 272449611 448719458 411838799 642284448 840165784 508118653 298563033 224377425 542557401 560673618 535721720 968052235 306285397 33162836 282237382 67835579 223296253 139245472 653849810 505394396 675511910 770162848 874388888 986554081 371973036 403723800 678661287 560593238 506418802 214504916 770165057 107136827 49312049 523749680 854764060 667889741 866070913 229505564 809612891 659391736 7744486 249587667 877265733 203065722 967470872 480383303 767357149 880209055 594604788 680410381 574548886 233278345 18826307 605691271 271143688 387996840 616117841 991074336 355108137 788296714 982332649 7559979 800832410 145168507 362460393 732480478 63322549 548137754 513554418 154497075 158643766 362790087 751329775 764176412 5701516 299567198 972481611 10630987 687987469 538087629 790783068 567135856 433275496 441584561 174800019 94178648 564961042 601440081 931084887 578227153 684318255 937635057 998638879 147140616 410987126 418088336 68304924 702593660 194731975 871586324 235234755 634277312 826150567 4254129 461826687 540092559 906138725 663218528 964228440 867491033 227650968 436283983 797787111 450334965 687073424 548048728 50311093 490396534 175953678 598704839 397772769 733417878 143151341 735593517 132349778 240368796 763616464 834127907 560180331 682266455 703750441 529378036 274858755 158558491 18247234 60685634 579183929 388987027 445346574 947174781 947434217 829658632 543717816 658117480 638911524 330528715 776825786 588924394 44474768 836328683 490815660 905324625 745212496 876013208 416473760 739564396 853048679 299469026 449179715 847382834 889318549 713130334 936580886 969140801 540092589 431550807 605172294 309131227 208775791 113181365 743836550 775626815 584942867 218354509 185794079 565209701 726741829 800082528 905140024 629330939 363991224 327361731 507143854 642267180 246722063 671531342 585472373 674006119 745450114 440160579 926726881 973859420 655837061 895237808 949653757 835412137 31944541 102454413 410886549 16093647 578539812 868408516 764812261 52863580 816740575 825793453 85637418 871637610 29919593 810874310 486866000 260982966 539618140 513262367 72137031 263139608 932283984 15002380 628919513 748695066 363180239 625905588 947061693 763950555 608751365 458887320 181815114 89794512 648130200 639189636 41586820 154136299 284748825 981176478 470020091 101534852 391115793 189610504 772402608 828318402 296032431 247861111 539737671 698923866 271788302 175567353 775309119 646716973 157149436 167384348 587761584 833711011 654028246 970200054 620609334 839442771 205181508 163335284 121196713 375059444 566822875 164649433 603564585 932285737 639156824 960656806 804348696 344964492 626283571 115918812 966456020 881990941 812968456 595161684 443822665 86324996 90136868 123601597 477952434 175238641 649213985 578153117 393934448 717572642 408316096 720355837 845234197 847796611 58451964 414293323 46378296 918619212 487589206 339315676 103007190 680402875 499147692 920850219 193222455 104321951 853952429 875452160 177181557 684837757 244562941 948096716 498068922 839611037 46303219 76071322 578650313 209497314 556209762 141471284 832260781 237002229 250810854 310496721 959387454 885945433 534112640 796385544 601433227 762885718 554267325 843331170 758445811 743978542 490896874 766786368 333819184 170492149 835626129 920456182 568488769 444534990 557857749 125699691 790197670 377288781 747612340 125300383 778042910 775265479 636135891 55140983 889774264 981489448 932498919 751654252 511016036 827826730 718547551 730225102 849802020 88145264 434680404 254009617 870738379 161130526 775228833 884151742 295459204 753159563 118577430 803607553 77579170 357904002 716144866 793200519 209890986 820156085 390516313 973907042 814521547 52348633 424203527 630344464 869981103 680757293 202745496 836224805 799815232 352079722 314617861 31924888 592088304 678219977 238860085 859689398 550237702 239158174 348610792 961547945 896554491 720896341 479654855 540724766 934680222 758270070 863927077 317286718 345738193 470835729 116747989 486181824 118099540 876487849 557011514 523847846 843318159 610607039 391381396 703279863 411286682 665677888 868874965 114436330 359364472 583982224 949160718 58655498 835166172 393213070 274960591 993282429 841812203 356864621 188980399 8726932 652749328 373899565 646710549 62898323 807354910 698959840 525802094 971339811 99226677 477256350 437149970 920541083 586200024 814027605 916921015 204696718 404358961 94056147 136482086 906318653 242618558 354165053 578016684 946097040 359570727 874766219 4384380 41962040 177467493 497319132 850309100 819543902 763891444 848609600 525479410 188824350 141428140 194259075 193214106 785253753 175910986 805199223 101186600 678500163 511419923 295039794 232139032 686700797 61677621 472961632 216602907 398400230 693129684 482192987 759278692 170121706 319333401 964910755 347734806 393196346 981607162 61767989 595752553 797261880 855187007 797513951 179003328 571698312 387783150 36270945 652319937 291234073 76497415 380173389 446248288 451410763 348140808 580896888 263765791 719937849 851684255 871874528 493293549 798301996 249426272 190112574 311381781 94683664 397827530 726102782 315857512 451936412 3474779 71270868 699693802 634446761 415552935 908229645 62472537 817375167 475371321 763356683 179997102 950111066 507079453 719621242 20175317 239492716 289431463 708554716 436347650 369816933 330819128 336259537 701917006 629315748 301750189 290143334 266703612 290753343 875434580 24932565 24271975 459156132 506158512 45306135 580580648 544955763 728967434 245466247 542794701 148563946 520184202 340824053 774221244 276811734 731049563 233034544 325935059 170380863 750992847 552021264 213076280 553331654 658720367 975379780 441322598 807095480 330214296 291080599 997162061 746272439 927999730 583487398 127910482 959930068 343466660 15414293 290404768 441221140 928253580 191010390 821171426 830924857 331684760 805914609 565653192 925335685 199244758 56090334 648590650 128784762 923201718 435124217 640609422 18639002 283742957 667282215 28259688 194725036 862648384 559468486 17128825 827053845 35970727 352071896 407558000 971677561 880899144 285555019 345511930 779992031 344945055 573100626 460265013 88206901 738678002 618486924 432157161 608517501 936566835 465623632 51686344 352845633 535394864 915501494 935572523 287612031 117066705 183426009 949892404 33589877 3069276 177159375 966423902 375841685 98781146 30752591 489769231 170785904 224887211 9083346 557172323 209799894 157659049 956812643 315661036 901595934 592949194 522687472 225412331 188108947 807734878 266883454 258746438
289789175 361337231 678371879 910078215 377265861 370579412 594497510 312351088 471842904 58196593 826166697 966800888 14754045 691625077 880100224 682603419 812462677 24012063 828450698 425271945 463275862 464738648 3658552 76999288 865187553 418058352 639481037 634274406 40969643 488733765 88301097 129151807 146158575 693193585 965441958 848540515 672884584 283653372 620580129 583559589 736671811 28656815 733365967 42060294 239236690 553091335 951970194 953694229 640587148 776076645 654872312 364532571 442186600 841252861 554597936 319640800 109770928 744760216 775201472 457962701 776349899 631884326 856790853 821093502 789139674 557135658 833069816 504030194 792501974 154861913 451689470 530587359 805368029 640909717 108467686 700076370 347254843 911363923 283256854 581460660 485090326 928946298 400755894 356355960 187583734 669340257 879193744 63542741 719828122 879551596 288540592 432155661 850473168 316331460 465769238 755346785 956605916 919399948 945113462 118595259 939519580 169889819 747994104 211320110 98554478 253624171 43046027 31341273 169757000 82299639 955690861 349860551 52053504 921061410 173637620 673153958 76186263 649085056 827597533 986599072 902381516 203276887 551011521 760330779 707848493 692153904 563166965 718560000 457162379 44949556 655880092 889346466 517892493 765031627 506023040 703986172 598585966 400803922 994184086 981608834 68389323 440544935 967121173 508081406 156695243 253869917 87346019 368067483 859052605 681980895 642134953 946700975 519119442 884242022 809282854 492528644 129293838 205310832 718009866 361981375 827522186 897365363 461883289 518596078 439075092 584615954 179090947 643089368 643910860 209814314 835415153 298074555 818323620 626195215 821582262 961090747 255768667 11831141 893508400 963385325 756829078 165123280 210424910 738888170 457483287 388820689 535198610 831602931 441319561 983598806 507601312 129081874 717074430 723049375 532123750 611420763 331344548 820778551 119476008 123698242 839645750 598733928 442405054 784275423 601317004 824843189 155964083 298301133 602264789 183691656 354692734 354531702 494218796 183604845 669590891 925889251 61659190 508182706 440024981 262689505 247163740 623576365 365862182 95373225 687863714 594170603 943162855 317173233 187837788 512429427 228211826 343590989 848185542 925057317 443819818 379563563 966823542 715633766 49076187 831756346 445576469 196453321 493805242 189553570 200945206 117870631 267961817 222022044 775810355 725845529 377590412 559834386 484263067 908754322 956594504 136016248 530183881 619165884 15570026 856559045 774391283 488473107 614852083 926947737 990395054 786493851 977539536 229482150 230464592 779268980 464245378 680681385 297096709 632750366 464890829 229749104 681523546 472171851 655668967 573028900 588581366 69188184 436816004 722081068 698647240 329058057 892759100 820620699 730324213 154355574 774989397 379831870 277098244 62876978 103756155 381971584 8714109 725103845 335765549 843974312 62341078 767023274 838931330 975122040 946310299 852410551 461439440 249663813 754246370 338866474 700222901 520878344 17421726 159213414 356506516 731255117 780389151 360995820 598088307 419631538 856040519 387695332 178143774 488763980 14453356 236495947 962827968 922239428 862182499 28125583 670427468 646798642 963335912 685824559 583209226 281586103 541416620 696319635 319724204 236496975 999994627 664894983 961634284 754233682 498108358 937625831 907741754 114800544 135962193 319354360 251905142 591754615 987035292 849562251 757973632 321286200 942306849 437813144 931213582 196468200 853034980 169275710 560006697 834116083 111579090 926178271 97646326 221403102 306250855 522251105 736039285 442010332 852379822 942074048 849082033 468599917 308501242 439822298 258763880 509731039 695835649 83795523 637674978 819055467 588777873 98092148 665568754 741225050 231812409 457753862 237901021 427655077 629551982 333256071 931175507 527804221 327550783 948077990 285748801 366547231 510463401 503319957 759594625 595898730 743107884 846371667 597924008 814755271 248830069 978611020 448741689 944914822 584942129 799090880 879998966 582734071 569733654 824555017 531539272 943451510 604301319 153160217 832109119 695963838 441716937 8966693 524938209 219324021 422436300 224405596 829539549 157619103 789888275 871638172 143047460 386411340 269953421 177044197 154671546 107437089 118569991 281143406 494956669 22013881 945297476 417194420 541557491 360201660 625365968 331318146 406813389 409218764 932504027 460340330 157726890 990271939 33172005 550827091 573658205 360604536 652029835 562900398 941990498 836031578 208998567 755444659 997070700 226390837 305760697 878923492 352516422 499766459 410240893 225301700 18931442 718729223 970861269 433840066 595857742 230019578 793475418 318980621 472095827 714002210 634637433 471793939 545376016 200292739 777122552 145691778 478748297 222629786 931344203 307260543 855052735 219839959 479689349 786702218 103618384 379262602 571828568 829189766 325672079 334085658 247155406 391802573 505076839 689492955 398374976 804768477 583841895 776248474 792643869 631798734 236366797 804857915 124165460 771782291 728245809 657374815 384220548 590403625 368396451 48753058 823015767 982036012 409512005 294385027 249726217 40264565 630610391 236724819 603856761 928632924 427199340 180775840 353989938 680380312 586180693 243927974 915473408 234541524 664918338 343438050 974578161 132413608 20798929 214124887 364656809 223644353 662868220 974260011 895414350 664120056 835372431 457094441 535230544 549163422 760605630 287745262 169615606 424338088 205663988 702438936 205577952 524483943 122838832 360077586 800699319 982094859 560207747 937852612 835595191 835067847 524726501 355696411 570278057 23247001 87830469 867053394 978905883 498296913 658161059 212180222 90210075 182638163 623364295 851556368 398929791 586908636 760503843 971518893 28689178 592143873 953250827 949210939 723635534 750519563 871119077 809473903 42062025 569521893 25737555 869529692 796858361 525312298 960669265 649963470 365608196 642945263 530944473 354720373 251122010 437521175 338806124 947060127 179899353 315287509 433759226 322331274 49808431 380948175 534412807 984216326 900257788 981978771 563773770 429430867 413622565 636730842 423502749 799795724 348883589 552377248 6894500 330787492 662512348 315667390 771482256 495458267 961881823 105564514 859931349 640975407 345590599 997634588 96764707 95071160 262396213 865248340 280649858 632887529 605898615 130816820 623522054 137600083 807965723 480485643 450476734 834945345 604064572 467623381 77745729 28146427 455220352 654950321 667972522 803646774 44599144 860478491 600467507 775039795 552115080 714905769 457328968 929493877 936514567 879788154 617085312 140507889 42969836 811985898 652247122 493276464 803895793 626268882 105369730 702811194 732572889 319659725 265852987 904805833 528408884 265136831 46565975 66545041 920608677 252325424 525055098 689725402 527329155 926939162 106517423 557774431 661101943 778462965 29939973 504016583 168522665 17448911 112735528 915218051 882767594 218317688 699981603 782872447 526691388 140111397 805312656 89508496 554629223 389266607 11979475 832021049 645151362 488036340 978916443 206458975 823412636 101691269 852160059 532858476 849199560 688560372 83668624 31001829 829844038 814383924 973447431 388931903 143004632 211351981 772126091 157809103 492945963 925211962 805327073 841423861 672236574 270921943 357226841 54614535 328719172 443683244 815529525 370927243 156662908 772984886 471257083 40740889 298267657 258809461 750256455 858946342 67157022 526750754 807340342 552393534 585850011 771280643 307654658 110328589 243464158 326670485 579222599 855959436 452923716 94461909 165454647 74805177 791969924 512957970 516563051 196479384 802106496 565776946 673714111 248595348 652240063 702908922 404303868 732191037 275552142 560480619 221176028 57483494 406482712 171921645 969364363 577815722 518983657 188614744 349580790 98876677 994653411 282599608 28080294 989697228 309471932 912821792 143372684 577849696 554270494 241929314 225250472 421779363 177779398 728378410 307578216 931110035 73359816 354688923 523726560 844337496 603659378 904954351 665342609 488868892 821056231 919787492 996718428 897008561 772723668 168115989 368149094 109789061 867417197 894894510 726723731 679878304 183463479 535860489 964024332 808624227 409938899 805416336 584112641 739302895 153152558 51238126 977367873 850452964 771901934 90347112 938119787 941780270 415669785 674730657 905328328 66312831 143314241 399219942 751705193 345216893 917320516 865949480 390576192 376859042 879674657 639912859 507782759 198927284 789776200 81958606 889664573 511335434 111535371 176860685 258410746 468696388 637439917 726440898 436960449 397226514 387810644 501290811 243511469 688433812 191506524 772357870 784716933 662769279 280121327 488926222 223485003 181924304 855776350 638897027 746165406 175476607 258208725 229238876 626961527 493017967 620464362 226212911 786443875 763855475 627704196 641024332 528994801 619529947 730691975 565674800 910453748 289688584 478152852 669230303 205406219 664103174 742047323 204907689 629230421 88943976 242975763 942700107 12022797 470250468 448158515 361309918 762704163 897930736 731167911 788897596 279085141 441206266 840677654 807190117 419989665 158781170 26001674 548662674 757511677 957440133 436062262 939158322 821054772 506811586 561587958 714320975 455032815 131396356 677142342 598812740 71585451 145594744 684971594 743670715 982806424 534420452 140807691 641167642 93573713 441662825 941012399 143666348 589194500 86846453 719772829 185980330 26644718 172980353 696603634 375234525 778647494 387398823 657491759 613673468 288629212 192270013 802407882 724751003 811677443 741405488 698205917 452559848 821551467 744594289 253476696 554339038 483331248 113168970 498826954 551299226 114072934 943477773 847459220 424549977 188709270 787183863
596658487 668878516 235346098 773132233 41300026 489991002 780055804 47812555 903089292 940336259 811563130 116414553 754933281 750860206 928575913 116095273 462335644 836051497 435373708 840574493 846091769 730187100 2473198 959812814 116293003 946575883 170695962 508437047 693548477 800423774 980529618 817570506 652449515 690320355 330383631 117055498 512678532 274350236 680635783 582896410 973432882 484804085 590001160 954865346 476717684 500328341 684221097 771119383 953639360 901000353 311372855 599016306 400898802 617350313 760224337 673634389 701865344 388965719 129368584 931008728 108966486 624636441 212857729 843078489 387011207 43085075 7373883 619669368 13258186 853720221 720599438 504235648 144441339 653068205 465861027 219764661 402006032 705544904 666581509 554702618 310539760 764814623 146656800 806933655 770311233 506110333 698847650 442557271 527673675 50006231 629380607 437021619 933057300 143379361 41608294 864710005 437286063 982496077 74040628 415239373 413712592 589576057 286178097 458956447 934410848 948861729 904528950 856159537 671170860 874230817 652453446 133338468 454802632 836920260 899685574 45166482 902740721 915506375 994328961 869423433 902621986 852542639 585498318 842837283 166684837 541155632 691823152 326166106 386071240 101540157 496049804 648879922 274475834 488810505 652053785 37264252 166682120 907480443 939528884 150883949 335952594 707163499 349832398 891091957 734769154 1816760 196627856 495617450 218788755 550579636 937088333 983034250 151094212 478960867 225213223 892345045 988174620 644494602 941798110 415140300 165625199 896391980 365252271 956995619 156591528 524828137 981280147 848135890 971527971 118339810 822887755 143965968 726161784 968551407 503562662 659457640 33423734 867115714 699788167 381007282 797568170 592090930 784071620 690273617 966053903 881550278 733909210 83449118 207517354 529398914 353471786 889535805 230386647 138740258 710667791 625490171 486373442 208569519 505284240 519788124 476021095 859625358 121717287 150718181 806831979 655367324 812923176 939586328 974055901 131120500 15853253 218991341 314872748 681270109 413920352 118930708 761452403 599668139 190525777 860453 928130224 852259669 613497730 995295568 983403270 699916634 521709595 401989464 935228735 439423634 30755469 443588015 464830417 134362285 911938313 11922791 761154018 475853020 19081607 258440552 277171497 729279329 488348894 436677826 962939610 665723040 354277721 918362086 923743014 284066560 692216396 105769396 479648511 599455006 317204957 634162322 461153169 687467722 882092236 50151683 215344382 642912992 621988829 23816415 221549886 521749489 405132454 537638382 237637094 705238134 933123581 36840844 528132583 409139107 479137244 261254445 277272261 727235730 639198141 279390590 929438198 852383322 160949411 704696055 107191878 317582925 281713497 466032506 294023210 283699761 398466841 544450809 242826789 382523730 324457473 803687170 195052712 134945512 538819228 56555455 642278898 208055486 721571458 290492176 539174942 997002913 958182383 707757561 388184741 892378745 897021115 377570569 158601741 903025423 933213634 701896913 393408234 111903231 684526949 366577301 667450639 98934297 559870480 481883617 403118360 598073070 671941526 332550192 310098723 149478695 59045498 610959839 422541156 36158714 547621817 447674975 954922761 829377580 347477243 948286901 567073157 625810140 211983956 430352818 229089592 981554882 13950704 554702574 205441259 553194903 823979483 354833690 108090149 603738983 245096656 400737364 604145297 706340078 225576743 937278639 836831443 222356965 516524843 598815846 945251200 759517497 197303879 331726242 71498653 596053137 861514225 632008035 864751577 483934586 364459824 652000726 109664043 113873555 389940508 818550214 457613916 778235122 902744805 446926720 389070531 404802763 183278601 764035838 923843009 392553239 371747473 723217233 318825023 674703852 851568462 360147979 70438480 188670960 730054629 23951334 68335800 826983788 452797621 840098513 367411016 472903738 277398705 650943278 163922014 469161749 467805857 949957156 666977667 106344084 511962970 924751781 795201344 754998756 23689357 660867461 543551052 779995413 782400071 381932315 175119027 339129229 601773682 26046684 536204153 212490910 54521975 178789995 264858390 836501281 263209207 50215169 396933327 85287357 524027755 726685584 111045064 86896393 599398618 257415585 255575305 913870938 870938701 152882395 10485613 898233635 685430091 913815536 980818394 562582628 47030888 395754579 94215760 779631373 611842216 953589043 330317917 22976696 647662492 61490996 251611413 131912218 426014388 13156595 394050819 505257931 991427486 842680688 687618843 576152537 12836390 3988148 215981989 591829809 675209684 179034268 631718294 552005509 53979229 826861856 266958797 570570260 447065678 568305787 736797391 857513027 181152358 146131987 912962383 768494545 716276009 918259983 289092645 297595125 70799481 441010262 860507318 134062452 129176115 42992951 811074342 870578109 522412535 975190673 842280598 185083177 216492024 283510774 609119074 837984735 925921670 591987393 862066708 106274651 107453230 897259744 452647155 117640010 31730074 862995864 547284117 456100132 68015939 738065507 139711998 95569427 899484769 169896222 227802000 740225227 387835828 167468615 457739404 416044479 30920320 784730594 409566964 691520708 959054929 741340638 165341529 538127124 921278383 853003592 353081448 421734588 343235407 404942620 923701752 810095055 695355088 971235024 130719708 664894224 56240237 742088165 627845552 385503818 900949221 907327379 44414075 818663103 407480805 821067724 412011409 446581619 866311998 732702231 121608861 336849557 78617632 661584409 250070128 407815168 843407354 33869396 539334627 386666254 18514943 761798988 654979447 714458401 702842155 623843997 257632933 51792457 889043728 666487012 47765299 944733732 742519651 464378965 461534613 483187026 654248190 937122094 452888684 241002853 196429822 622976147 679456267 859809008 200397718 523930622 666403540 607637264 185922502 570289209 508999779 12248630 592951877 472075740 990431839 544022053 464179145 385986577 484431487 691630025 20988936 205724766 138413322 554174673 176115527 401914887 47040268 834503345 558510855 308645254 983390339 403043165 306000401 404259205 160126149 570728720 426357127 580431855 423866146 495116970 372390191 938859469 147766225 671295422 52921983 944168005 927247418 9604275 158186288 517100771 147592121 651905644 309774257 668585181 422357341 85350404 295992891 299120081 801494975 106185270 514918271 788100497 811676990 556457537 891161276 992590243 465459880 788655958 492201951 534252433 229184410 701860211 636950667 483255928 874649076 471031019 985066623 828215660 840939191 795051319 815345509 59861838 379934006 674429055 339442162 804058667 397248521 370074226 55332557 616862077 663192168 576936419 154766093 762825845 554477498 744912106 898884851 677549145 352720606 199535867 703255569 135689436 203239873 280368130 226748532 267714222 238707796 509625308 765603998 460151777 829466510 142012302 793191099 772338137 228265903 629860547 949846743 779831953 574703422 462240018 731809781 592520817 44665294 269230818 327389917 400926036 948027969 859168628 669592392 874875168 150912953 868857505 137130790 551988908 878361959 228064182 550016483 742446667 197763704 515980352 186999128 784127402 858177349 359942127 443967326 493274343 24743122 171401874 619978233 773322725 898206478 848594741 646422127 117314416 794370962 308004737 842265013 205432727 827920454 115710880 435035155 514932057 367350786 98395816 293521764 926100820 40168311 564681208 111495058 297500800 227221036 429189067 324802813 432618520 315479264 286440589 331866283 585898214 296688948 554180437 978783432 940831641 49002657 484987958 25611938 101310715 792864167 99691053 86910170 329170677 274136984 152598949 116037406 99179725 196602747 433751356 279132167 548882163 245817999 746296707 613940876 204496364 432879476 748009344 864699581 644647680 365155835 46098655 776701297 971422060 617442793 177593636 248606541 248110867 555068458 117587732 388312449 797632911 812895953 883841285 625932736 649426757 92788146 461068538 755183107 176232506 196034211 474968338 420201074 279028543 669603422 106209832 285416263 419327211 498081591 41348529 734044092 455882768 529994208 211215551 407157869 978260184 59992274 819864793 318439172 517799755 954401443 618300595 117757687 909318288 37756550 86922813 205724203 119630595 703445868 422172107 803359597 739422045 601371035 939507743 359838018 605285460 479051962 527129485 778106239 445614615 653922235 324790971 705680848 999419057 76233080 81605422 423463997 412344819 586949108 682728956 338822189 864343735 604369207 80897496 917502793 130207480 759699398 985287469 293840523 618933655 602234885 839512114 50102817 352454867 836336550 163933886 348076564 752765494 864590228 53034405 394474220 921177137 843079613 903315827 499662317 378540176 490978191 112325138 491732332 526548010 6522641 123195778 371517681 569995313 186090138 234265866 272790520 192138468 299463638 104641097 982563774 234012523 553470460 307663900 371013258 782277837 879022149 384022735 7427625 583485955 549390932 339599511 538747547 222879523 431871858 56756104 22675577 948401474 355450962 483793515 582600885 2952836 472939143 915370550 482069354 312810387 656385506 902477047 459691680 54983580 501555302 878357417 62332067 514058671 633346793 865113375 745694306 972371553 826506098 701044125 807456930 814032625 160128355 26522087 717080086 721320816 576779352 540973672 981411369 732601641 877385804 778814058 658201019 263366526 972685184 92660453 795336762 121384479 863055194 308046537 789336433 558193847 50322605 157842558 750538378 85266657 407610536 20685519 958592681 417462974 477907755 708095791 152359043 772591114 865435976 54654469 436369220 708607121 683031383 785420791 767358711 14249140
626358543 607675998 465125806 447388515 778351421 204940867 435239948 187225738 870080742 692771908 465593717 794908322 536976185 759953947 548276811 720848410 464049862 559749398 654654408 248165379 337028375 207542229 828481427 54632605 535112789 300714396 872636697 961971210 531594568 481456683 456965707 558248887 973907695 722747453 340247721 284901570 645015001 427772341 281123235 700189903 969002295 754738277 907586205 118130461 622848645 677742817 333082916 770997532 364174883 49234696 242404927 305165797 651594673 924490272 686036188 842374798 466174065 811451117 806660078 182293051 37381540 890352453 963896459 8986891 939306281 671533042 359222173 4714078 849363191 898302130 764896745 84882912 616878313 527309059 12328837 505951374 627826762 632979411 875040321 417879060 391938772 270585775 926331402 892534793 927098972 127776930 344776968 776699690 241984065 572100978 624135346 79131378 763031124 860771758 642639070 947163554 173493746 482554516 419076961 847792589 800344352 506691798 516505212 799281410 844666902 50982415 357942498 659550665 467617933 881033227 795324220 36167996 519833960 75178900 582909406 4278074 929228306 767474592 755957841 691334686 979718770 745208271 361751745 961156811 78296367 371626720 754376967 830837373 482375503 747120901 487398154 188356404 516313565 212920064 935527989 400152252 148610009 428048022 807383771 332056799 384785505 200968631 373072154 327834628 447925808 678904508 313494043 924830520 119872484 270641717 511457395 923243950 267330669 296026108 596911002 733138715 19598854 922357969 642335950 236782151 543744123 392802254 795814516 157101935 388047777 580509154 578043451 291317749 469902225 866791314 52298259 767187583 194946716 410564133 277934400 277723959 302034944 278050533 283080591 124729193 746694744 831192203 770130704 82720809 134691317 955017094 162020398 501245687 969473968 652212510 749872479 764264656 254912866 834174007 135307316 403038715 955061867 268542078 806964246 563533656 892693199 593998703 391964772 834277171 570928139 457541919 349439751 998028466 309281021 897004799 753138392 454793527 2368047 463798906 751005725 663852724 235168152 87414654 660961048 942380203 751879341 163862855 118744588 659413816 403512953 921053572 814843772 633747180 180274714 348705355 248327471 465531072 71087891 401503288 830268766 997637976 496337789 464405399 94243341 120986367 353210348 547497418 546668963 922045484 170030717 666562381 968566761 704170292 728270758 568130572 40326267 665318651 855450778 734509356 232437321 926372558 421440927 334308291 43828403 257461831 862383781 866280485 215185244 341248610 217009978 203154888 163578017 142204603 268265898 267000206 732954724 542672036 160990577 394544137 822887059 119643875 178623950 111424499 629048270 800071320 761752874 688582367 912508061 235175013 910467960 93375390 887233024 693062588 331524530 68141656 24481718 140012639 463199717 56052746 767793666 276088727 909762519 324116081 653234878 31696426 398188481 35322127 881909597 211795481 968981725 892866657 293887001 29857945 70819741 988596228 741282551 25074241 948396390 593127251 730834279 151077317 46307182 255327423 432089563 327442543 625905839 724315750 12270853 767417021 179381304 815709543 123990771 618978161 111847934 716289439 348734503 761010559 232107690 489154232 604201027 352532372 861843443 39977515 501213619 343106720 843988045 120549281 204513644 170783705 137974335 886719072 139708519 465672209 447142309 611533014 128059710 848945127 153042408 737187795 370570633 302443263 36780771 861632890 659269182 11184681 236229927 317039343 944741005 439474372 519673625 261173551 446534785 751433650 959518013 697124316 742216019 750184821 609644783 17034506 872669510 923296816 120479555 66687528 703318985 357390725 607360413 652185895 572693254 473899362 516599214 104599851 880389159 5355329 566077523 787577613 796193672 166530358 19550335 794437490 131770685 386440382 269175671 444369970 914290182 7308963 225616184 796250680 803259448 108937650 568164248 638221264 845318758 173142917 1534894 734293897 900694782 735537089 652411755 283608671 358626829 326138177 64035307 397134897 145429550 622258041 505253570 289889611 96749856 960324619 363397956 385024321 803157292 693882740 966715206 97756022 618818787 510107952 258298948 306308446 756565164 878638751 780532201 790355459 200161067 385523206 145155774 127644177 135417875 951377850 18255039 366002411 715121242 912994881 142441053 157224768 67268926 957754468 889947406 124598544 364214057 527366888 885053111 929818667 972847751 278937426 961015204 881378912 697071884 533756600 472365907 163446875 255851885 702739876 802418628 452231660 712244874 421449852 406557255 402219008 440818404 126458917 265239380 551509732 350723615 209613280 608085167 345525074 2028360 438505549 949762805 401610297 384649722 484173309 556065213 979089888 710673796 894281778 498069047 949725225 908543918 44055415 539284781 324917970 116492028 174126943 566825810 8725921 33789243 723913292 793461932 261140989 378340088 80378335 297128878 186357463 467604088 605125884 856258866 187806176 944787724 36288169 963320133 694163833 918333902 170485666 36313706 888483828 686445172 732891638 723841296 9859395 925837623 304069877 730953417 620982013 827836786 150407816 801025876 770649689 606783341 668839624 791183048 211979352 369936168 557517810 727201549 111653686 93470201 32636370 515346800 404192894 967710318 554783020 947190990 319059453 644396499 852850991 211000128 52405704 492464588 844734734 322363695 694319620 256393044 860966427 69416732 541802185 317896265 575504812 559259755 66131070 437397632 990791799 849169531 980785232 748798982 675775870 51601548 980250545 7858887 215019813 70808939 526237212 680777891 115062256 718323672 690276112 718456082 993183900 257698330 700975613 358152449 671650466 145184992 573583965 274448255 833613546 320228036 70251404 174900432 107202144 220271672 557325921 519782687 221971723 700982791 741391337 160278518 296354097 177111734 864159499 521382314 223617677 38742701 951395129 98627803 677228347 998149552 437977612 173900062 374965707 72903149 857091235 869114606 828436354 517685194 206042417 277416772 189730309 851853415 151469147 850001242 395379362 38655215 493021163 679906156 628669208 929577005 704210076 880074292 213885881 202184428 797407238 162034404 358228 193763613 591429537 31862269 608868305 626469550 683846258 484175243 744606131 596781879 482880873 391002938 831561194 863870648 662113914 351491726 637386239 675156985 760519275 842019113 115421051 146590979 219179234 898217653 664679856 544977153 645155255 685335619 259211937 714489549 429123277 21549173 92117538 949490029 553636128 852751594 303595128 62113307 247682185 558205732 310441775 612973893 211676223 226605114 759595484 533648681 536952343 12851552 21902719 814456198 556019166 52057652 757649619 109847365 629154531 632073756 852320612 807712140 310367879 513944708 839909746 959188705 921479477 552150643 176591469 107384179 236577724 946659725 491349202 454222541 203740099 289170863 896651929 184237087 351410707 970730972 167351643 63229628 447510160 323010676 972740822 415981292 353659816 530679719 632778415 883845878 320057415 553574625 724196723 949999111 719144760 487529538 480639484 541894008 270995881 387267877 833922725 578328113 375251673 597048766 949215780 630807709 543517955 816933838 750285366 825498456 12693458 293599740 275681129 431113992 957651264 353907615 757043643 280152650 521682140 145684965 846320000 931639930 309981371 922795846 635243104 528091679 57013389 335444376 276080341 431037203 146363923 148525702 183467803 790373519 35238676 695508940 456642788 649974137 400311940 892747316 17648441 377070946 213793165 964396253 175475636 963862446 668900765 202573317 898567554 398752778 449742329 679686589 520271315 963296507 581158762 790672276 773465487 212890032 48086321 464358166 118113627 80231543 974901293 417469170 198783125 792878091 95892176 105351132 690782202 921772343 140717682 588561941 999114932 140889575 8683872 123007245 350149132 702526394 234054148 695753153 123952161 91102445 579995101 903299561 214401827 39910775 770134569 778092157 829378660 507133797 105837300 386889784 839827596 896139731 6368227 925114697 367665648 502581713 18494086 630241259 651889581 330711636 824036217 320640709 292829213 979721381 969962692 58965538 685805686 441711626 991286122 630116780 953243396 241159063 282272893 363785886 406543115 23126765 641044796 716351371 140041280 286265621 562852511 113217134 5130135 429809985 288527412 215646197 108272921 361314523 48441086 13851325 350839697 500665140 298429922 153456810 266651315 89008464 206000633 64234851 195961177 741828442 424639649 458684598 724898711 881024284 953691726 555597006 843999650 946162695 403442415 357273360 298829383 985805772 554595998 322011155 563952939 93387348 251469082 208765597 79214593 268458701 748549373 124725847 935355622 880568933 720444801 910901127 731678371 787598039 300501242 723804912 60119286 552983572 162527872 729102311 329364877 86951148 234921622 726763006 314602524 39302032 327727311 262506744 377754851 935293128 810687343 798168846 941486221 987508270 826677201 573076405 249898334 920415565 869007616 729939811 469800402 414737750 991806059 46840986 73098447 557047765 209446989 16868046 458936591 379142887 451735764 226256732 934009581 166750483 589283658 45231866 256273064 787756007 731190473 158561641 744613090 499084267 354594761 557623345 108554611 327699346 994088519 357408419 17239554 84610165 876478555 473042508 51616917 43284272 431304547 853230263 518301319 605911119 952266127 169843878 911517423 635464197 593944041 341576147 353209304 66997382 693783241 870757489 394331318 754011832 976455939 748275203 953519747 438251040 954273136 510618473 624276367 488455540 652315391 401467349 450770179 804761571 985274013 781460734 693156640 842616563 902660858 547351754 663833511
536243356 347105448 762210653 254536824 79019084 152268522 685376270 72451371 998459595 557786477 96001794 295626269 567172598 401640010 346399444 133345849 327699837 720271613 623784852 365348041 466001804 4482785 782635620 276054716 53272899 870528813 585838214 497784223 940577496 246877868 391882574 209459462 184658642 853909727 427617343 688771270 760715021 696715536 166299622 120763286 792497171 5877906 109942839 715531770 537479758 406837903 640711524 159709205 766156569 477636393 661698110 371090578 107346779 843171242 410694308 410111582 254290982 12990193 831337588 596688078 218920200 829507899 510894489 364460556 960834011 545448624 438303006 490759331 811100807 374662764 861362740 813811687 641617153 727562685 719573854 451698780 917346645 927642036 608604659 784805130 484354445 244717043 523717859 369591152 93553229 79308588 479730269 603286376 825201429 24948397 552063431 984345318 837029191 585761923 470339987 232198755 458793644 968140077 853991934 704700370 267852908 766758041 247308139 220920993 110550664 69055802 647812544 875575200 5133192 51898535 167303438 150940639 274015865 766291353 769313842 323127232 172994887 809977691 237620918 473234901 22612154 728015364 690844152 49921650 473523545 825929558 951449492 174918253 822917833 634037593 438094762 725052885 101114802 241168143 25430754 967837100 913170485 501935747 754822156 265197715 387080761 972265139 252579952 242837483 312723825 323701815 885479141 821014768 573791001 32283640 525534487 427347955 488503179 778225774 841873261 39033796 172450324 372764313 261791654 133114666 460361181 715748673 252580337 771749575 676590239 763353666 176812313 487062387 205474394 216869030 107208246 783591519 838395612 819651325 445243853 603406001 982008837 42890545 840012901 94762400 218416070 222360857 722629246 226552632 985315188 264776125 941880519 401077053 672480881 758321879 488161761 184621636 273767905 630698147 275909551 486759881 638731045 33182594 414348396 572227631 407723518 472962569 955179301 701118761 971045987 546802023 662615165 436550623 261646106 436621895 58620973 341945453 426446950 956964233 912302795 493468532 200252149 542499942 657238029 329271379 713976539 167963600 708020003 868183169 622533404 109297547 370706573 460111896 474964320 152553639 970520523 286884216 903287932 260010825 479271214 885529185 738292792 494275456 412214965 801983349 215960702 874190997 867303680 736705407 820241090 280927090 324549838 123844899 927701343 811959738 858899332 103334225 119341534 231784075 147034612 369289286 191126495 709782666 200863128 282192669 296843143 190770765 874660353 284476642 898051050 988939411 403566422 439028741 404958968 508877826 469273993 625301618 475266283 529057066 391172785 841217018 50957312 153086323 971941619 292375379 909898864 242686366 733185318 109017807 72132125 701152334 427334597 807385485 503471096 587212491 185697117 231443752 64085712 128486691 219761387 34472533 754410590 887041516 433035310 224693099 245793537 579066932 628081882 396046412 330751951 507460727 812766942 77060056 238735235 58352380 857584291 334316876 720179195 875291694 145828354 152825360 880071732 581230663 342492459 858827220 270759657 118750151 62424867 41031862 517638643 713841569 550186564 317549576 215527600 439578147 576894365 278446324 699813291 96441560 596179391 887015986 672561917 137148533 759217747 35100917 744839981 158695288 85455051 41616870 271858966 242818069 186097274 919570409 424239983 295864857 718985180 173151683 984118502 45912804 56551805 821395405 956384641 728427187 640130873 636701012 439253826 328373633 738311757 855983198 801656125 306169626 183278055 667348484 678368506 681270142 588070179 255795846 468786891 75294581 160184973 295688918 401412916 931759779 908775371 724663434 244560153 396525014 660907078 825952353 77897362 325845681 513770486 135395048 27602679 940779827 927452890 11141435 227035466 993620301 359786198 397416437 939369933 762310922 20237986 302230029 747248663 599597838 811263120 221283174 17039039 150871879 683126566 179016065 940238821 977419420 292553957 322071825 763446689 772868133 669583629 781274699 959905134 406865629 116023612 972118675 499020945 86263239 886726705 456838072 357914143 609288441 911718598 800192112 281111205 995380476 891493802 197307513 897944413 584444421 58929081 591424315 78415607 512392322 928456791 119577267 523374969 692391647 554200992 905449922 80980086 808558783 335164201 800228499 991078667 651474207 172762421 835544569 12462544 654656531 637836308 269217220 959582205 713905185 574605385 494631830 823698060 593517186 605493435 392534422 25211646 647571453 161831929 790485313 376105763 167492186 829557180 154814978 942268184 393701302 903811808 353669369 792692157 398901509 788469209 627063364 971456289 565777299 841664439 165226250 113599699 759593749 29166542 47054609 731940303 1892145 239261089 269516702 970769854 980942150 92273081 558947794 114008261 634695177 930642708 18087900 923324179 95136897 476833187 407391744 884517107 775097814 453115468 319993868 739068553 562399261 396786002 796647128 737286184 448039729 751222042 821508461 937076839 681991321 913964152 325582533 396887936 253514739 635891543 310815057 996511942 144946856 402958335 304164969 361646136 782576489 308254714 493896669 53608571 484651761 182377974 943747101 152894976 942673240 270799106 546132152 943086889 223534811 506028582 594548279 979233245 802628773 185097329 183739704 10271695 393713506 155245074 332917905 212193584 942147513 76163629 31921140 840498914 611513059 139120886 616040426 904081766 731636982 678426024 335276469 681129958 798874989 604540803 761505102 202401665 570924614 115599849 947209578 396082154 649114759 67559293 933488543 663821437 468059960 888783001 515283802 974781289 243602952 644454242 19722197 720004118 896761163 849740784 549953248 713570907 6847577 544555703 951478901 260540533 889215551 561905219 871405355 727542985 787195327 554437995 735624338 774006608 177905884 551293879 635508544 433758411 447734572 228435948 590197071 552470209 961514816 217142767 402823648 690256617 435473804 121848975 797433962 593399846 692955817 542323126 668808171 308300145 839620382 611713856 855306661 31850765 257660539 708841855 737164033 575226396 544501926 51547132 191085311 58449882 926206660 53039315 41802968 116191937 337904349 257403966 321396922 650441857 897199223 199225058 854362053 836135786 529618354 420700296 405803550 831783815 877426061 109710670 464999558 662568499 868666032 671589821 873870185 981126511 97208367 766955620 708209198 47705060 906330816 10465158 433868733 818334220 893900996 159631320 672539575 977093883 709491870 729732816 810346695 739842130 376985086 26443066 448212942 881281888 335971883 767167517 255476001 127494071 681466504 84948485 570785973 291298785 171302987 845476866 349121875 497250622 708403326 982076913 462629648 572577878 535319768 268545996 558945454 579882659 133227389 436790271 686910129 449937339 945420052 808291754 17677986 118880152 542513941 219425551 771641840 566414847 230643834 494681280 429271000 573747052 282251274 90411898 50773387 202848078 667178970 123655001 336873470 680212264 140648559 217168268 241708343 147524030 869926470 775000109 230549705 22041272 462497951 550681634 829247167 36623058 724505596 819804569 220213067 88293522 979802811 120400031 915631204 753996445 707991429 620138323 480503528 846274368 415205655 312413952 720954545 403538381 758329320 830658997 815601899 103760436 716473028 352791334 251416786 476177471 551523030 674417096 683099239 237211016 151527447 121212320 273558522 240574535 181934386 678980027 850602998 935671844 266241500 276275636 526729152 186530760 186403075 480000861 955224210 546873119 368274867 81813222 514563698 826456805 364673283 574903998 295771213 601571043 399442850 481342727 461548872 159674691 810684570 974453284 128217612 378954864 12712920 316059366 34962664 163664668 898937314 639529466 319010092 882302501 854689650 756715032 895952540 217147921 693665646 628963641 282816004 339821919 893014574 943662169 607282595 375565568 453177400 202754203 296100732 329070857 765308148 436583336 887913994 385649327 88568668 541761192 193676321 968402007 345067137 109376978 726630101 149449874 427207163 649774634 479946664 998068415 215514924 237143660 701704196 121024662 137795118 268679152 247427712 161234388 457464064 970352660 681509719 176522880 267185154 973690007 284668726 103176287 669084832 785182926 556472697 105815728 302547942 742623709 712977509 822958075 914403234 60349106 994492377 752896110 748756159 623722500 670189536 153400137 641503246 713374467 71622576 313865576 61829626 469348562 643268102 268333628 710356881 402551798 637297701 902247616 924554555 657431362 814089346 122574544 401176923 33777150 491437473 485429672 251357438 738054004 118172165 155786761 261309653 566790183 228059556 748006058 740216546 96746704 917465963 528311337 403861176 681068154 836698348 322684028 491082063 971246293 267451381 148732113 779666360 358900242 482920031 129952256 379525494 934646452 886645915 436524732 939286616 993311528 646825284 707620977 991622178 636080623 749951641 15719380 285233576 215888324 96263137 807232594 554414475 155571150 329220408 297340181 18449998 417470404 113632848 493084062 890172809 558675122 832992576 362332003 428336334 103697074 608238054 937949614 730996350 342162464 928245811 619466660 970791358 78826073 825132582 72453526 196429051 864679482 508618683 423550955 769139486 982372669 788543393 725338016 374983142 876816236 15219235 249028216 678108275 248465260 637689912 733596645 406383546 856836036 334452375 856918875 735387101 180176161 974889702 677857497 303692627 604700061 42658783 635471574 688916142 33057852 296176589 193127771 472189628 730372805 915335582 595717728 516261135 182252210 398328117 693848414 360366255 211761681 816957137 968520293 398681487 392290355 266319089 333856536 767476842 152663204 662213640
311500329 762845469 360401648 605888547 797398534 942930930 59123768 842868711 232751038 777844555 23082779 281979655 638851407 712557315 975233442 3080680 402613956 174382140 371812687 233545738 3500928 140278351 69357580 401244917 622948409 562239572 728931750 685710001 377156785 658343624 966152317 603733188 466315506 117097860 940217951 877398036 155963915 731846123 645085226 553399330 844018968 697240137 917489866 147349588 831419849 853312165 150508323 538667003 597375737 524952119 264992528 213616689 816808242 828230878 187474605 409018987 780090154 3441830 247737943 57018685 595440061 582008288 170366003 969017641 838973065 860432397 799137060 653698522 976475538 995391167 269608846 477272926 229843872 179459932 27939422 479353331 922937892 640546605 695486325 844724563 615289021 777097426 37338851 535050117 879843484 850677417 925602500 733001468 861970796 708898383 443563760 96172902 745038679 144000143 305060926 145446907 999478876 837089428 649616186 615775966 368775488 520357314 793080328 10742939 679536072 444650082 602569362 106914190 310291348 897201165 642000323 376802592 608288495 492795802 911601649 450995671 276157614 374259928 288012876 164168228 189063239 189616305 768587510 692593486 46945793 111423214 249361734 15424288 235567166 653777820 520974681 391182655 327160544 15111707 421337319 18428190 36157201 365726030 144426937 507835933 411283204 559164079 467753539 558864475 102214050 853382117 614053958 595297413 954040424 875897981 113010505 812463693 871912109 512142843 14942258 859937321 543908306 112499419 719912059 267039513 813764011 863122362 699288610 205549769 986309364 449822018 589419 350386946 431908616 195570622 263682044 257112546 543046741 977718324 921026030 798411966 58814667 718016674 324027534 610584599 582023426 441875827 436735752 264919797 859988438 279141660 591318553 31894824 117120019 709150989 464508857 892767358 871163150 580238557 322654222 469089030 476665432 50695231 847079252 852406495 442654793 695199851 203433123 945151678 799767196 426274517 606087166 432423516 431419375 189812976 577112895 822274690 376214463 508463164 793310838 862864517 607320659 789598375 919559894 345166266 764579312 967481319 838085481 107809216 260866172 988200753 62929698 957471963 626792568 464987847 521493665 142133202 892285939 611666009 581477067 123742938 36855364 490411090 66506525 410696736 411465032 942219905 546476758 295376669 853311926 483022910 99602668 602791156 748098340 793855294 531424470 456219628 756154074 576481320 56462340 600399942 605431974 664755946 61186685 481298116 731164735 538561040 778377660 918532536 771938826 686470575 625802567 210768717 937876077 569500872 416238721 541408748 11672292 106718616 139895446 439068276 87103476 480428815 982422513 334831633 260413292 206485490 635712152 491582016 437582690 308066883 786294167 265625513 243902442 198686882 195635050 680182576 202166282 918912852 73083294 627124139 67633058 760668001 640039838 629554282 339813018 73821047 492360069 54705787 589345139 572151301 709333273 584459709 540215506 368202856 193558681 184134578 233236191 276047682 546807987 588728920 463371056 836163201 25569719 483234881 584422353 68742829 127517806 65475133 208819437 606740253 589918858 797398442 76044719 239016356 81906891 86829536 165800387 86950230 997352763 156743471 889967531 794134421 46842025 658596636 227884234 258320815 448627131 49412222 666667780 915851477 532812278 984747407 960503706 265716422 762533250 275938820 761404089 412366835 499610094 454637648 766354961 15160683 112587676 827804593 217726848 738891773 825967996 509387875 368278881 263707968 518547881 473523539 879434430 236990590 66182766 176040887 632671746 312815781 731209174 19212185 423439385 477159448 308826945 722678780 770678486 292869207 639500576 457707878 932262553 679084992 272426667 530240690 324132794 770569059 435349287 434062031 850993211 411835971 237876803 303400824 309058813 225089520 919252924 822069328 571416395 565722235 301518361 720394843 472135871 411249738 325535443 497664991 705788672 812490088 9521376 523949716 365174316 591369250 164900662 575387598 400530277 403888426 75085041 998020726 325846019 923320316 597399734 470511317 57633785 260688938 187839871 328342942 549660350 723667662 25961484 413825465 508738343 705383049 625398159 308681493 323233660 98468612 65190207 518718765 920270194 832587833 55218160 678787242 49819817 852540397 266648306 324910334 382322489 814047046 29862055 16362854 119462220 490885170 205988031 110963402 695880842 13805002 530270466 953163632 204323208 632665196 319554393 202255302 531079410 153256093 950141767 181348740 615532784 233878332 84792244 573167893 485961324 712329140 760969027 808206485 317883072 609713168 236723425 561433098 502703169 837794104 121252553 986185173 162795417 106103079 252296559 53514037 559826966 68934554 375856497 790678141 831480820 245101992 797272242 934328021 547115854 369555433 449068358 881471391 348342630 400072128 777935019 654973838 975592986 788783736 280924247 390484156 995375518 29352511 560863918 383767613 157191009 181321664 34941727 104857286 265229186 164236784 493770673 843544592 174238308 298917510 418850151 781695953 791424763 424541136 571640482 553097882 444372458 969851375 851115018 509802689 129146467 49765138 10191389 92948533 16483198 910175387 539429279 803697822 358639146 371095256 375247457 910118758 592502167 899443171 931822902 478105379 705695467 130134047 708021095 557576064 73725461 294283895 950982996 661497915 437400950 318504539 498042557 940711423 138137195 424703590 814881796 914871287 790050203 564472605 680952577 496392858 845936382 697433067 959613697 161582453 915708915 913074684 650364793 375575660 904566317 394305256 881559189 1481150 824798370 648467729 909248559 237616462 855709547 713209538 792654397 731253386 615877182 527866194 358473262 620157150 131363522 763737282 637970209 491391846 306461684 308716855 940184440 981978084 963785122 170375061 914545071 950659009 887841428 563870573 302378988 323021873 197553062 285672329 484688687 343656141 686152055 666373628 399454944 989283381 708436447 833048151 440140284 720598581 705726746 898551453 954159112 199102288 157722777 238010263 427885456 121970225 597160197 306596661 483707306 74163577 295468006 511150009 442305269 819063905 479226426 865665852 27049616 825062239 904360279 635631489 301531407 592136528 305014634 474716365 989522658 443656374 320888188 369565583 706920582 512478207 722394755 32021500 898344977 813489652 345405263 250082218 268015852 855309648 291514759 554147047 216832134 480063880 301212319 252399016 277741281 619991435 248523656 864801045 709810859 139980291 318891476 804461327 225451104 301300307 567327300 710974364 801130826 639167489 185255662 149127923 317767861 872881734 909750285 228885217 91023289 322531025 445000909 200905680 392738195 189458689 879502725 119486685 627472426 630607835 521672294 930704886 659817556 550923928 700595070 78116468 601690085 404298432 889039148 247075892 980736398 83130277 748660784 257451028 327064200 898173785 446733696 300735125 503499259 728353569 93096071 944401847 179938923 770499573 284064495 931094636 814721032 81347618 718913557 980821006 109592322 49994980 106063292 458826547 842406440 509785415 114231042 21963871 714970175 251469289 71434420 880996001 680386505 954421669 742185973 355054698 859878396 685574202 708335228 988325418 904448199 816994087 654032650 819234397 252002029 259250927 967491319 203874018 670109978 4043293 272508975 601397871 45554378 57625153 782281253 963220609 505539296 543103272 466115903 487931701 791733928 592029017 71310281 582268011 213097392 121348488 858623468 874309202 722288741 950880895 590825401 501223422 307819434 445912574 762812036 655912697 363267113 447281639 294816370 487439533 988885681 109101248 995473875 458127614 977203492 796915241 642738113 225701564 597978696 681653085 548415135 66750437 990290530 693160914 481019181 673639575 101121111 197157245 68178395 236203602 451675066 171359999 204850827 359695521 800004131 892933318 31181147 141106893 244310069 500082354 61723929 120117771 477619550 836037544 314875219 792204726 619692062 163221881 773390044 387218106 743363231 268867432 266443439 230636063 290838793 604216703 121030186 374806062 619789653 674022057 426787428 466067539 141365519 680138766 264445374 958969674 632997240 412891914 509884513 761522614 5421689 322185540 81697100 967838686 769322921 259656343 267818023 939663198 953828680 7421070 528373523 711985620 751901101 630124196 87582108 723901749 744774790 862577621 871828365 663385684 963402617 356970421 115813935 635381364 795672887 607760822 711523600 775473121 298428907 708767131 271630333 439032914 394653238 945089089 482872676 133106360 810101558 220030567 688278413 616047811 571685038 109954789 195848035 918463126 620201087 788850267 49086113 483176103 326783392 20761195 805676082 729820648 941624612 821774120 563990059 468771604 131599080 510366912 372294035 319783705 117210095 370864715 939314622 534166572 927039579 561239334 871842216 755977768 398865803 411225059 523238889 989268239 552712573 568934511 456704468 210044911 702326500 213641929 96106502 370009244 811346532 71730831 949086608 760068623 905839029 715581344 800274688 969893413 413362649 601111134 605477862 527391470 516706825 325127172 319342532 287858251 14034002 594165281 497664835 883804012 832137909 180398648 309382376 904154023 288388985 958260152 857026023 191768896 912317402 916928985 623998677 201082860 693808940 707637130 451399877 648656725 799725879 693847202 391723214 171480740 351005866 668654243 861819604 739154973 477331088 414920699 395351314 303524819 318272870 769276096 581121670 741939230 79820688 233515316 862478435 761926884 616036135 499491524 985793521 652164910 429745739 124263060 775298997 181194253 997460627 815004826 416681872 186783659 270139467 757780309 104825422 553854619 985277496 806690010
894283806 801750334 975620064 577651334 284003927 288889123 370907944 796751989 639950718 502799495 195153880 300701020 12230134 592843122 492005543 279632015 384916721 286129686 538296085 432194875 884678878 749845662 568305157 295452117 707907318 52145469 552232847 597135559 903491552 264703476 927782685 23055447 437770166 905524420 435481761 560297125 896930239 805518600 848990522 944231590 601869258 994142130 725333775 132718999 328474735 308465291 23910787 279945343 565717585 472571988 681269877 671395921 370962295 460205027 361181738 81837992 880444570 784585383 335723461 848925477 214288963 796195829 406636207 712007514 257636584 606208654 784030903 722321749 163982934 701265973 671843382 790031767 917807968 20793143 969105406 760464339 303362017 41766892 991448838 681783935 573639030 84429151 56457282 931242069 310690628 158380230 951217129 27955751 852493066 52691316 327093725 76271500 25110557 913996461 884546219 119827047 843378484 280211784 469947067 124909215 976181811 938543117 176407839 324750111 632984389 234600186 14582812 855380755 630223509 943666289 169396581 28699341 875214290 72930420 159538948 367050268 749543224 751484884 635423828 887414288 972313463 887598554 522170515 548075719 303227182 592531942 726985216 181036955 180831687 243687863 81288579 43564920 233755249 31416479 495521932 4106783 2930083 179388227 148753813 772723115 791161490 969559691 705377465 905521577 148768768 577235525 384064171 745622554 584833728 308177333 474421834 356147361 734789011 345688463 657430779 770540702 434595694 718465289 921407715 514727590 164397066 341122670 525072704 125872972 425143021 122724306 179695783 394809233 412199928 764811288 332870688 990257882 488282393 237833081 626930336 432702855 438851695 167606781 854713624 109879614 881585390 979542192 831607255 414784784 369164497 839293771 108878491 884732390 890754732 366601125 731457014 688584302 775105672 796939404 336609630 900345669 808783000 213346324 820001816 526564488 889265341 53155291 994966948 31321192 784405931 444047411 371640250 875519584 965133509 222509971 884674406 992171462 602663221 292559550 147411768 449896943 352916374 218800344 717052796 736776089 779027746 604945851 586714392 778093980 561817590 500231744 969526054 463547515 659880631 668485070 646576451 690308040 757761288 908404233 237334136 129963983 95824914 393761792 437262020 291231846 5143882 839553109 919797744 369675145 353561822 121793357 820014031 526940197 359201853 633170734 100625109 8408649 628720049 848896463 649764327 560695251 888261263 381561260 814786602 869191847 835207644 313190336 73226660 826579024 344761295 386490231 435656828 927565389 319953348 209796111 800956051 681644471 131430061 650609306 580350730 135406661 850153394 490280217 910173373 350279352 493957272 280264204 278716016 273661839 527053278 482228400 332241158 144410799 534436778 711654683 117466464 852530893 752409224 892064993 835510985 540884312 439094242 264606840 207407106 373280435 62937229 565432197 974822571 603452049 426528223 147927277 610731913 698986655 524652184 420561747 450202148 287289700 870096238 189076615 398760940 4527167 540969379 731341597 285923919 314813308 505633203 998710114 589910558 444542332 33086387 676891937 709657359 759084401 224709320 698921394 955094581 849365960 172261743 550133632 651130562 851069855 660005504 295659791 851797268 582088095 735661252 164737489 909717115 217936094 342266539 606118966 78275522 835013431 143829206 282496756 789720683 747582892 20623618 347210605 103416217 439069689 509608155 465467648 319313958 991600878 785568332 970571947 995882930 592137118 877672099 981933745 730346996 250599606 668884747 921168613 226938663 106343518 134603025 603934476 15811129 291412700 731099181 288856618 109447632 382739210 452241025 897456993 893127554 803256081 335098237 820729186 305595507 296869869 725590800 584878784 587456309 592701083 425802397 769677091 953378901 462661283 272522302 604485591 58190224 624566640 549553888 386217686 480010434 183077663 778863464 233748108 311080567 411780583 866445204 708015519 994284533 549804883 879203793 67538568 333031296 565020397 586804733 597599609 864726465 879764271 20993680 255180378 736068336 987439533 262197387 545231677 356527425 90942788 30666372 855639296 606023383 304430996 820603916 300750371 281160706 93039164 511735242 411799132 300895856 400018140 438373768 682112647 663620666 906363133 628636907 929326144 810461982 586436251 120871233 495395011 304250614 383094476 69412956 744585020 775315524 465895353 623085866 259298354 718689373 577642638 220040456 746702660 631937395 942960424 559756439 503014113 673993829 764030683 71358757 997400388 735108719 484313422 363332848 418088603 472233919 365193480 122530384 397311541 437665463 399864819 676489454 449070948 924200340 926367080 843424564 557475048 97815275 179437687 257820525 962444810 122572460 159223634 254405023 833709751 510292109 538843969 14033105 515184848 767133128 860475259 728818136 60437621 792137175 595859805 574579418 561009781 144298088 320660774 16886588 1776923 116441540 66125244 242055962 440854743 410154887 48138965 230161589 650159614 552638346 626483223 708161133 594510820 819366247 798775116 881689830 502092191 930516931 557544894 201730404 233179118 291826734 562484730 664092963 188802895 69908635 471904978 679104292 469551945 602594177 788788532 411735190 993476969 284386873 857685371 144952723 771014352 823641930 651745738 853602543 402203243 929135811 381299305 882141032 545629711 377005780 961601478 762936752 703096772 297487847 130677117 983461346 843150740 108986437 324095916 255501 63530172 240578220 790324559 679088113 790894122 185204905 140806747 673693109 61769194 970760855 278500661 699314196 532009946 994409938 660957473 275880162 320080400 593370083 256837594 839722654 420180943 85021645 496811051 958303287 694646086 990444368 476931733 258719577 188830619 624190383 887190018 184528734 932585267 212003369 604452838 393523628 874573961 521753097 482759128 125019087 518031378 413666206 466201848 226833683 440789207 990320936 592907773 86580402 142700865 745948784 439851019 131813043 243631131 508214302 679915332 934266332 151007086 316486668 433235215 640819845 102292000 27259643 25764593 764330760 158044850 242882832 933845744 4457245 153999851 943026397 813080515 175105125 123783689 46940650 280908043 59162449 561782268 135920344 314883447 500152456 780366860 694514275 353653835 157658420 400797907 53629337 352570693 349247716 636189439 561666791 216315570 754144461 873327363 523188591 491330358 394630295 473202775 919707394 259227893 852313844 882778568 638218750 766145611 931698971 122193519 909963345 186905572 678920509 186224098 340178188 188541039 491783249 636078895 539838478 871522238 457284186 502051295 108608503 181861242 623247564 709410920 415119088 129074980 283237869 215820598 511605156 171000141 955533878 516236462 23958652 53139246 271999305 907645687 194069024 258647054 948931972 596467471 389934525 682100740 389862409 632529945 151421826 633766300 94733860 729016801 315018750 838814771 253413398 188283914 119415889 435647465 414538331 1942968 982885383 433050928 43608442 911886770 794427542 872115209 103000442 363633400 61276705 629514180 646378153 276182496 843926947 145099442 926586283 487391990 802665041 461153328 748200575 922926468 154051353 267784399 983545480 610886465 519660112 4918279 264867159 950085273 775864462 237645932 949764276 506648413 479507704 773334165 76946977 350434913 769740256 1294616 621731084 344860627 239553904 130969069 247482398 161658995 168565360 99519968 569017681 250895795 816615038 6151415 279346602 639712154 323545933 514691752 693092164 788571312 433382398 637644353 547653533 675462293 568981861 641948387 371573174 945591154 859293029 733240458 275500189 936005243 685123177 288945216 151098069 391718914 25607533 530293947 63544498 622663397 823834197 750423636 942879974 922166026 301145792 597380713 452593679 776651312 975847741 593556803 795924526 373016746 936535294 17604858 746389935 473668343 791113034 704029134 252788104 916519189 669128072 388290884 241535063 368727533 955963360 601604670 532928284 129332419 915899402 415048838 898359041 933807390 859363892 621717042 341154129 727086737 469103721 14894350 370352878 788616268 315750083 16605297 495025035 990682284 390366401 697524792 235014066 438704236 15302367 140543974 704956853 362059806 412733316 634890483 778418694 984635717 801344518 556459644 782044276 760004064 578939951 551033421 654956613 497268223 617202456 627855328 119460714 224187128 923588486 816744506 926907899 503097666 299139795 204070113 312351040 575029128 494099158 973344140 635217022 257366786 58581865 372381020 763009791 540536593 144873394 804424856 934606538 703844512 608482757 158022808 821291035 831732897 210384542 353720538 494630225 938191419 256989898 244960394 565195337 59586324 183097433 500972872 493448204 257439800 342607407 724675285 391277515 545434589 852389667 485073533 491655413 368851025 106721252 401594835 14769668 426642013 684150107 194630069 333048616 177030647 407394005 514236538 751247477 232964441 616224410 239725140 231052573 293004607 839570778 143898057 139703347 154613953 764656579 101631666 629943885 625827006 844146750 841060062 74696685 331217364 228505822 439052752 961367574 291344087 391434931 374514480 473958571 921788310 105627300 711194256 722145777 770423963 755838556 141819733 294940667 398226893 563228216 955183097 93201236 764180597 372677433 232785523 489566827 341002068 9038647 526891686 594061206 796504471 36271399 303383051 202806044 661446934 33048904 194390597 185023 72391566 591903846 200976409 131424050 530648685 474132696 297993591 757170270 325496876 522919987 727592294 178452278 464555102 783397767 498959188 893482851 967764366 456520539 547769789 29870509 101625843 707253138 379701675 574901010 132408081 898132586 553655053 105928130 692416043 540769828 752685685
964555554 675156128 663895021 924050727 307637275 789094997 609027973 269762403 375555998 5583694 87192525 978084175 160912660 537243082 287595100 248334664 270149494 89315472 694316984 867274171 24914540 671194311 529663140 102966178 883673316 110814817 501667632 238340110 814705415 168387769 245545485 193005315 263453499 493526729 480817331 426415627 839526094 977101816 471736459 484176320 191527341 248951868 240464409 606852951 977085307 924100072 817781245 443741665 219364347 845805412 332322534 883779796 61037013 785877124 763370373 846328835 684642683 156117801 453987715 693691440 509109423 899468697 390357829 608034568 250515377 198797903 55162498 49378597 91881963 656675936 483633338 647468962 512130829 260789284 726544892 810390346 592902438 415618821 827958388 540895451 793807425 392716658 127000638 937824992 721464464 724330562 547047059 615553385 937411022 625149049 994231363 757974506 880999794 696362888 41267119 649498554 526001064 333514234 648839427 229825085 190768521 538027765 309674554 407328271 924794173 164340212 25294739 458582627 987278996 85440993 46852028 617245172 892894066 585562045 718044375 775066627 800981570 61979026 244831052 273503780 809622013 137613060 76693639 491653930 716427060 581234337 760445712 944254294 104798024 941466001 884171813 745988740 841095150 339521540 255022268 695779246 834769910 621954929 338704708 31037812 495241355 700039357 86505357 760468970 652449174 356713957 794715702 284934229 123836361 518207682 349375959 103793761 813077276 981264207 195986022 902475022 82977266 611565979 117721716 791173973 797117730 557634868 154306076 243956696 112694088 404551778 610651756 628698481 646832170 834313072 484937846 171939135 575325534 671095773 336291577 512190798 207420707 875789782 906437823 819669340 58031939 674281069 777011022 364887089 884659032 465162417 317801414 669853842 719144554 63517140 967059988 88887739 436616202 368459390 286425940 414014040 535117334 755778435 971241630 272274944 666661804 704832335 437979667 962780555 618656302 999684574 133486294 71951626 422645142 36924495 233484796 140805368 485144272 856898627 29395649 899871047 821616723 900369364 427753837 233900218 718882735 292597007 838804507 194340602 413003014 722289511 547201254 430007537 869297980 130954840 609188897 160415672 66311100 157132782 710029539 320229501 545813869 546439932 948043977 40548278 978033255 435083793 425078898 931588737 899893766 460012088 681609511 423545963 989238715 695954479 632674970 124158170 423319333 313574884 967316012 204715661 872205259 86960811 859122685 517108414 640369106 534821401 174608014 392988305 969661238 391721585 770946411 472005223 956552635 856437960 557373495 545720982 126840576 512245455 78864513 526323525 605956161 404351388 276796345 463528890 636837645 500461621 96245595 895813177 920783263 591727881 120333212 747468394 341252590 647842138 367476980 524921319 890678007 17232288 999920178 682593478 150424703 355369921 108619495 73286852 298406929 571967193 489267412 432372084 467690360 201479136 354367144 409731574 146864277 800333282 777891174 946965143 323967450 63064103 343434963 191421888 657967355 848292687 465839943 497100870 131584024 48726219 537380374 154155878 67688683 441281191 892579992 891280928 837051233 675325421 896805781 691929400 615681990 639519541 823878150 973533451 550931442 824735956 783797476 729613500 285586855 675049545 876081103 957559668 296073441 84718803 601542927 543825738 958151569 889430886 539798174 467085913 148005296 8524409 946295364 363830695 380894851 676148150 674515743 441263375 880460376 598419216 871428389 800887633 888139646 78095945 746639092 516774529 309118404 838513793 710295948 72077395 873452302 210694394 544569618 654070334 630157820 148295388 344173200 981239725 604408937 111607124 951341522 343020576 909435248 739233433 418330165 330934189 126841274 573051061 979059224 233741461 37987047 4013623 970909089 396274143 890432683 757033220 723491702 633191745 659166287 841638683 601078280 689021784 456024993 854564690 203982683 547848107 785192607 205788936 729178085 719722632 773000509 146030525 631962937 230288066 67550623 502965395 410893225 852522281 894575753 950266760 514517406 350381780 334947461 707050685 903083587 699922250 559198691 823670069 248091573 726550519 619667928 514763483 278305879 867953634 566058640 151625092 649383993 416675612 143886378 356536571 506573216 772468969 3373049 138491339 752257355 604650806 621365819 112881106 554403357 679081765 314248499 237300773 874614885 335631715 16802918 927189193 94917111 920498766 520261092 550148124 993310300 671075318 4421554 729734776 965220651 444649374 200310267 651817009 653703062 882380911 38357050 813469697 292942 721466007 145518179 324828167 883967834 401455156 642800273 93667295 149839226 363507879 239742043 142119027 764799504 355289977 864601820 365860135 254764968 485433596 91329915 553703798 802601975 807835007 545306009 756102245 774716650 707925685 518355841 282203077 751244190 623394926 415882808 506116200 145167398 722435356 966028586 946371539 100800522 486281710 685091573 344143565 713104224 221216718 962769415 97252892 103900520 31038402 667652256 998327591 275512616 977698524 952709117 883003212 911382422 14968822 73705849 324361650 843068023 539049556 678662820 133620089 500926501 422998527 122727713 623274647 422553950 838919589 638816236 811898522 251365774 246943050 102952163 357404334 615179067 68227836 160201489 69634024 434054974 69194218 27764679 16998935 138379021 141743703 112731301 810173107 112706959 280945268 638731836 67766765 353453428 509890857 177695630 427864372 283305520 690811449 920293326 754692648 408965193 84038283 946209490 406458086 654130852 824600144 718683706 35338383 621831943 923575412 366318000 771848423 511166505 814690327 712171641 724619668 378034742 538821778 993185201 133367817 140323273 705362311 799541001 350269791 420389033 542841217 501915901 405930217 148641481 809758234 975866897 600097598 577955159 159985329 617307140 5994244 416484969 216507868 285388482 273163866 359008259 973383943 975568276 706822251 562467553 505673454 240635245 745045907 235248642 613492264 381237773 153324085 304530906 412845918 697433211 344391808 233005791 78843941 932386748 497434936 338052310 151492305 704010131 894191416 549125289 463422083 763926506 561081491 484775595 19685483 747673075 345235324 446678519 37525272 765629095 153534384 282840441 183019618 234163735 649428500 347999076 615956377 118308876 496888422 920906471 867916244 560171953 306494646 336486818 920933632 26241483 900377378 16004041 708539979 326733159 424161191 97384808 713628125 656979471 120027846 115286086 210286710 266837777 360516371 360780872 843077359 904368584 100807253 465630530 189092730 900985023 203348409 645516192 253389691 531032993 604319684 499283272 917496901 815126691 123929905 958965412 70484347 361171602 745908248 293805261 630684919 446969427 46949967 15164946 889371802 157765844 919532880 643268901 546630562 246729289 883237695 718981576 937861176 717516091 269833857 551635838 989215351 665814790 818237968 404237760 437514108 10142081 304876231 873306070 879788057 649478628 572566875 223988229 60001466 118480991 585812589 358650323 603642238 959150353 352135367 812747818 326791127 835440620 296591416 782940127 90418593 234494354 310537660 147272280 687127718 114577573 412813255 412284362 265468185 923292305 236086672 302621959 595290875 952626645 856787045 204886797 582572552 21777561 587169792 546839083 69469777 684519206 912363703 363368551 228847449 945604087 633076440 248247308 555130397 57216111 120694358 590797640 688049395 840220401 372915873 266108469 463866675 98804223 159359984 262565188 963702363 492485675 861109590 20913850 452855441 976225520 739070937 191591411 267565092 189564512 638678620 860514737 232091918 722536351 355493068 886797634 249766398 476235196 438897324 812157490 20918557 299211002 239330419 106255277 676359738 955930135 51001521 405094149 484271373 879945023 499663453 416700816 866378542 240813757 984032468 111885846 834559549 498097032 138839127 804536475 559744174 491155726 442608299 104324742 902549066 160908099 229697681 418573719 738302433 140981939 66594476 694452333 518746720 633205279 712573826 351775460 506542194 375600149 463250271 298807734 569334918 770555553 732934441 712277605 455958447 879642636 172973286 383468977 959008594 787635159 264074841 214321330 850740891 646820629 866147802 201023875 884455705 246795043 598367898 658282759 137034007 277756901 707609653 421498297 131678578 567307552 97364001 770812113 675879381 894402672 607498177 248366619 334947164 493035489 733429283 598151441 293459029 814652205 935749368 102178272 11659041 738974045 498702550 736298852 927079636 190616723 295468163 213630211 325369369 718440032 668330606 750955659 523453942 307291142 755413240 7677941 477504021 53670378 414630968 430634535 388476038 573640565 359553548 107565619 852356930 153769489 755841671 194185114 273713890 9503682 313901759 1589913 86675345 24938085 153389566 268158542 105175119 416935521 538166798 939997146 54688805 34041958 618874504 402147305 67378753 462964717 938113035 997261616 843434497 937287699 46331704 939761520 228840449 900105382 94546419 398317615 391389081 946717492 623494750 522208687 170283985 283989235 14732488 449403733 712951854 588543363 362462456 152230704 43645404 70038684 310779975 387872429 483318443 728576998 978097740 338973231 681979659 900109306 502053383 842475750 763235224 60161173 951870488 710449950 80769347 424263325 552226761 25098362 255669605 657825454 455449262 159894607 737903303 771837229 862274238 944269447 3343889 718664060 249428779 221199661 315879329 23593247 841153528 977148721 167559652 582556080 290711135 43079801 421527190 144384051 141281133 981737429 548924932 222200122 444930806 383096920 100551359 292864249 895432787 777630472 434018237 879363413 374752873 550453322 18307251
57639796 630157164 310354147 171803594 232602403 303384699 812320514 374713714 384476330 287432706 987869203 31247512 490497057 909105978 174866421 579302071 966227222 439297600 655744679 757013098 501619909 243990746 770938970 621887710 449557208 456539464 565385449 758145814 657842508 913527605 463126602 249296553 879270118 824360324 641500000 5083300 450621160 55736064 219446197 235444175 578624196 326017121 684194475 786587359 730816097 98727657 508695385 629150483 244403768 738859782 990365773 627923648 73238758 498449840 173559223 668223412 480210701 293133784 713345084 401682741 721865663 255720345 380263654 271247974 734088553 78056496 131398666 398066901 899022382 198904763 195141749 445157065 154763368 543045592 701840284 645092210 143231342 907878693 712197693 410988075 572543113 864283850 596045886 465090650 49384953 603390306 377020020 327849694 910882394 109226127 731456262 231709710 356037699 992139397 143241508 966448074 757025938 478174268 4236383 668877723 469203802 750947315 692572338 457260378 907074150 437522816 674837450 166680271 173112791 687360950 97410577 26231297 726585496 932033210 530943542 700679482 367167844 175800220 354613388 187951524 744659449 954431818 33518809 492310062 80378817 31874806 680180773 702869981 193044480 974207051 989784786 670631863 779646364 990640477 258077294 687957232 209191589 134824935 807493495 132285985 790281546 863827647 183399683 502341020 193036096 952817551 462315277 459206419 961618379 486322757 870440878 944561031 754070361 453662397 776517659 962267141 252089502 932853713 531661583 136997049 975599028 405153139 585827741 184378139 938417815 165458908 744649991 517525827 827937515 722059533 30519265 945626082 266348975 155120638 705097853 734829378 253850962 153380256 583979735 374416445 141309191 398664892 479786058 749011891 181332 616750570 196498695 790529244 160135730 679967031 606395927 31302164 56494841 673473751 961964702 215375330 933116814 177817420 18126273 79782211 957699477 187112722 200191191 91090474 328818532 247171404 655418490 663002736 127899380 192257275 634647629 779651889 314163676 985870546 266439586 495420463 733138218 948388626 839770805 889209548 267303725 305937350 656588344 388401574 444769548 753385972 941034444 422846585 282933133 436103341 94693953 88145804 384563466 210198490 323452100 885909005 301914823 981381759 478618244 700317606 967805102 941985215 787429256 815042790 63905627 220885927 372889980 941598665 588790621 917113734 367228 271392501 138880195 189954428 945563535 642236732 854791868 555889303 455586963 863588126 884329534 471492989 736186270 316170672 728067019 121552890 56243918 587641647 583609292 257066356 927886482 200887751 637467219 898241998 170957496 843417052 912682775 537399276 922172589 360025002 608986690 23297413 199639395 70882805 237827211 863066993 54908818 239108006 404052339 237132210 303765693 974392201 313152860 826250082 836886326 626753886 388648312 139863277 892697186 625836440 219788369 279401286 304831892 179701090 557440387 681051864 878648191 36982001 328090651 418820706 142198099 852590820 488552477 162370352 679603247 82251481 807338511 753698109 589367785 266426936 519414885 952543701 568964939 204760808 831537967 803835871 23023698 627429649 826213727 122588330 289309643 764501517 873859573 263350305 966671276 383025571 140461320 559503908 189749526 93308148 154465956 47166651 347717815 112466302 315035226 844724462 425892145 514025709 490799944 20993567 734687811 365983278 8158481 644239486 84947957 847867646 538106227 822706357 896975756 727082651 429303281 306728741 153757772 361719606 857560581 879678127 317324368 939651887 439215891 49408099 772887367 5179901 89640562 605958480 488681784 102336629 124162637 614371089 960725226 39934244 841094824 92511501 843212437 523467738 443268338 988986919 178428260 760864960 148876363 604444422 369301973 142094464 176218617 105271174 301308715 43319408 473816278 553465969 392434708 449494884 559043544 999991821 114037221 224362367 899551253 910911417 169018532 968632144 206247075 992522897 550384201 777638773 420055563 894123572 355218784 115935833 419001469 655792888 295861326 582185666 299375544 670160170 161098076 169288953 932900962 548336923 800577117 787727245 590906916 375623659 352805920 164654547 56409449 906377822 102629990 238070283 56667360 150403566 770963583 167095970 781849274 236891717 34544600 607893197 745339444 719486347 882620063 557824340 415669063 815846758 583900695 212767881 174089205 113902906 486431048 671118274 528327677 305167392 47376620 627143429 221079292 608779348 535372970 9494799 494663624 166360707 12644057 884195827 267763329 142913882 266465024 44329270 280225964 174827039 260197247 885361119 339073404 842502897 789211762 238423348 510939819 952776801 636394111 388440649 1502350 458771631 310081237 713001356 614819812 268779036 672454719 745906534 531833746 77831222 784964818 189513845 289392966 872376072 599910374 47981983 674324359 239164829 673293784 508072665 263836939 252926418 390019111 983768228 578278801 709266468 522765938 98466928 641175115 115343469 522171080 59111384 153731100 554311211 297439663 324830081 582668180 425584666 998356250 578674143 314091947 491764900 237813376 4500396 826609957 980683865 507685755 446980501 795490697 901581059 304471189 612954653 942095251 891134353 225399817 707549330 886119318 997401960 620210185 152885039 760063807 510560623 149027021 113515760 277622509 584987043 307552690 198424072 392032748 937255362 260321067 50938661 399346157 322554220 602960905 821797079 252671300 411817435 750749704 964235353 461000989 864584898 859986176 97027792 819102506 462926923 616397999 389669284 730006980 845275638 34164028 989110540 389366794 405988109 895409595 588325225 366881110 276512716 803440004 706738120 40688834 743782639 510027419 258256582 804903147 90164176 931804767 630400662 762998154 363273184 724424917 608003545 53307014 636222946 155714042 27633425 138424873 276159713 766572277 833088302 697328542 505474350 166074473 902587753 128855664 147334178 117457562 751703874 533458581 774810769 727699711 131586827 728159834 778634017 260519233 485454115 211149762 38760454 411155741 125572031 378030557 266453322 430972862 489854981 510394392 82039602 588384610 775508281 544341006 401339858 702602343 878764606 738163528 210073755 944360615 552126568 487608773 949853108 38388362 266292035 586648301 202741039 760913725 899535669 401747079 774506443 375985298 24228239 954432683 559632572 220375916 152493019 89344545 242410222 336701689 190255529 97264011 700710559 629198412 232388242 882153214 435790336 99628745 573112831 720050238 137280359 778362365 634087164 209425990 754725552 522999267 932575089 431224062 788356368 275536524 804519317 357781395 925813317 869050718 786490074 610536036 738792675 982894193 753158750 41017265 21974720 708353626 492506439 468869048 710709370 376839561 1347006 789558039 295107555 428853265 929388468 771837703 553471506 609431650 312192594 150700289 582434171 183738583 487022394 476003102 531622757 663274736 396096872 686970621 606393207 564562991 762707352 913960413 627534510 997046710 679911831 924587443 618184093 507478929 181214913 897785738 76646002 391731585 693135094 902819696 594765225 579735865 892455012 42046109 784492143 620720686 854899046 43402905 394250301 551308028 981514632 318066047 641606561 31274643 395903560 820217764 627037774 417843859 806230896 18476614 181902104 839956522 119862407 35984734 785538100 699318282 656480665 332495660 821926497 889791717 954844869 84199152 612103461 832380635 408648316 576316785 334421150 6818499 19084492 819834807 293245409 245476796 125744962 325631217 811776348 238737635 472697709 996790606 408938255 814082320 643854051 693176425 657684507 141733095 497831750 320089502 47058984 616906892 548294167 694482292 18277062 894476103 360838864 475763405 718739502 853435277 59213568 910319227 101028554 508324773 880800742 665924414 675638741 680185117 818107370 212282749 417204610 358256727 640165329 953194562 416427816 282687689 130320880 748931324 563397088 456362700 155551539 391299287 287292752 233142427 63260917 866635932 568585459 573588805 349590349 501273044 913844288 179676386 9965200 343753891 186061948 347842915 961260842 761150799 741643428 450590375 640462001 131495837 670116764 652767283 912665824 326599426 662661375 728611581 388399511 533613705 756105839 778658235 799523858 24516880 679354 644641966 824541209 111006269 947130148 50235780 100195871 366871407 366996566 439450458 690847798 864589398 156827632 211433784 379611835 631011847 304819756 504121062 942143621 328696930 296584061 211646388 854497572 795670244 335288160 634146886 7956925 395821637 947528789 451512505 249194661 254452034 967520539 961701100 938022877 75402846 208414774 227982961 833608884 141255804 822848726 873976792 289858245 985494900 589014739 271750304 76276339 946612187 593685411 218591405 855235760 102495311 590487077 522252890 52022896 82814701 445186236 55398771 10366296 562660497 697823216 604112812 27868481 977052935 580633696 363438352 39183653 551787267 640255773 532836047 661647302 735857869 166802988 521070871 560765798 958389849 553817897 418786131 859513242 923706864 485098357 610069779 848760901 991244493 970455763 152150702 837696507 99668736 194433814 797030242 527524553 925488438 834545521 465508066 262794484 707716684 829799621 14807699 534478353 202322144 260514342 660114912 187397568 86148700 930811171 437276828 262503989 329873277 575933078 941919051 398083271 126944001 922855088 120680781 135372923 738476938 144276326 454394076 849332011 995467856 619937463 960950093 728993669 798396750 525173679 406270582 607862920 72277380 951340231 76522219 261409473 473907232 622548221 113742153 87211494 408139399 486251502 107583915 192432220 427467182 466454402 414885503 180668146 527365672 852354644 780349714 318274917 936557971 523228167 853198115 151134732
256408820 155236786 411822614 505672959 611679288 289753269 99699026 959618875 726438662 670719151 382081138 429840775 757567454 717354351 279764759 116521014 39498153 365204484 450423761 491982434 371235160 197451828 986405684 904637362 48949310 873596258 630663164 802114778 19173914 13239798 798067403 732851919 873773813 384576029 666846769 14831532 370690800 193624362 213531101 900467522 390572434 487726366 949583356 236395533 773622342 954235079 99839475 959297315 902521767 720340425 688710684 445069715 353103205 393776732 6553655 730406453 294326832 351057814 702089597 338317506 416185335 465588665 547576639 649001090 471248705 296228839 660436337 524551065 810188626 920183860 635437772 82906115 100933169 177231638 894508628 473988361 241821827 781937734 57161344 860163058 336366687 969119169 41224538 599215071 468185770 351145890 700394448 407424396 685463782 661282807 507265707 160112218 44676896 989469042 35454569 154078757 108654161 418678713 661955670 544038100 507416883 884877145 846946580 69282047 659176787 922456564 484890177 486863105 764174221 443327731 766530918 142521338 767394697 963365071 861113328 780639661 427445657 522840738 633132116 68111197 37917439 12446238 990260430 951442473 532333211 881731453 207484733 160029729 699576459 447194714 118683499 263107715 990775817 446332204 490027089 613987746 583952928 188978945 280088965 439485026 113424745 287596651 601475802 614674808 274393230 481102556 221063990 565788257 794882337 657544211 945273266 726644666 442911564 498559794 711381384 419563691 883703128 607217241 827924665 76065139 418997378 661918167 683992085 792487642 69138037 292496493 680897885 951001780 122853417 83546369 821573235 202152917 972377237 276543573 2863200 788332607 641029900 32189609 665013259 987491996 529208735 659742541 159317914 501610529 99747329 660433335 358416892 964783051 118295738 650665907 138878934 174307293 664735676 419789981 129736794 787825828 101739927 909472302 618109408 103588752 927232782 845971738 619780198 67222747 332816065 817291957 847868631 183595560 31516204 124611819 133958091 821967931 474961053 902324945 64973905 433030162 760307651 733713437 558191469 847646212 89208828 543173605 670921502 917956774 616989562 642063118 903801946 210954939 714741209 728119721 444788152 618268706 488637907 295088386 135659715 800624749 304705190 420483561 892333699 763695166 228037540 327817113 104909857 668684316 733192451 469545842 792406905 534027604 588973116 237801455 950237422 272945786 600264497 36121191 824636674 492842252 24563739 891961346 743771524 916633893 684324594 980135344 695497443 511027110 324376318 357911669 550400772 53330540 150265438 362915393 448666314 982277538 186212465 986341261 162072751 421432484 936350814 340562222 554851694 147436608 726879177 39368175 108793738 584864643 694367755 690513888 980863483 412359356 520251436 727994893 851463026 492547588 615989318 268684849 121667177 701662239 714019443 165193387 751629890 800565127 794003109 294475200 970801582 107247425 581002624 457905464 573368396 16410370 402288807 351392766 349062794 605597774 32079215 913315293 971109704 714925854 47865482 87272214 560824680 486139319 905171565 30462558 962787523 642905610 57875211 967840775 110498018 365405848 438091006 119711105 614788530 757928755 197878482 150073357 736756751 706074153 127772610 956104189 529832494 530043438 920340990 268011823 93575389 379591428 206231324 150100713 962586620 474038605 990991156 158870404 625623346 52188466 910579054 654840977 674647671 895148306 286719875 609142777 897634469 846310160 288125621 830600538 878888107 751183141 930999144 88360118 585956279 236646345 215341437 300605252 685324971 922413469 721713120 406765729 827266086 490191398 792462622 679581208 683234252 617887718 791780408 90695844 626988818 729324823 320979955 721020682 984527923 586992690 752512930 516337970 599277315 235313217 441867280 407186375 243363496 496314808 623523738 195831761 135836386 684942045 222387668 196956488 432741092 149043691 974795138 744732828 621620730 25722295 150143440 378264103 797058407 125015358 672312606 76265526 168446933 160065357 118953776 630636851 391851021 877443460 767550596 767459994 51154167 25021460 756644306 29824762 912046293 48056560 802914428 181838963 468814854 699694085 104828533 908502178 996841723 268269053 718284425 544794526 650232848 37131030 867471796 82254961 617835027 170386105 285556621 814077967 931280386 620459466 750420124 328800384 681728659 51628271 997665452 276900808 942217412 945927911 499199871 787093206 579123342 353957721 500656397 948947717 860546504 602859580 315220687 707172813 830217304 981733883 7001256 502809773 428621883 377864804 206429291 498859638 486846853 366202608 801038174 754958486 882127279 95209554 823032741 768760102 265851866 84928883 533389854 213679108 26865696 773558916 233656265 661353192 379423844 2527628 991607713 799147044 420317487 939457033 386387749 268629769 249477183 921151564 162801441 515289241 827846661 659510513 750216583 859821808 671820341 648329115 229773017 32250206 835451570 711838509 80682010 454185333 339492624 459467348 49403942 857519023 673362039 518872771 869586363 223336976 574304285 698570636 856456597 198043272 497280055 736879182 592216657 117948754 426706071 829543625 463750844 799064809 153553154 400152654 64892906 855747106 463659223 226342989 933512322 294890770 393679328 834457389 761249350 802694196 752664110 953778674 696309651 77234839 29931384 28935465 853379679 635905737 137542469 57905119 260650611 566347613 873515384 68242730 978165086 154729964 259601194 590298168 842369490 686920318 445217589 500521537 47189517 736672113 923468850 327355109 116032402 337529728 882920137 313860575 723022303 619161982 185317838 938788211 218129751 348031759 504204511 328780309 756344732 772665975 889005488 626509130 58351305 859546527 165613612 855963425 197723811 642140609 202158272 693587020 842268377 825093135 623716830 683115324 664432882 149585905 163362062 362745026 967987039 528646147 666354300 603663972 110928847 76689025 999856796 508123953 208474939 603141566 7599253 839523255 9434171 489189960 771160690 89507967 601181672 986138349 801504622 397839740 440887052 579660897 360801772 528259910 998152627 6170956 441073954 741903571 676060649 293980859 508203683 856053677 678706008 877784847 960201386 693062358 575680107 530548728 66383472 991229133 992740313 16272409 347171282 315263432 938227028 971856565 987849958 991149391 77031779 959042713 573499078 290380817 275721137 296025341 877287845 272291225 815280379 34360035 337716079 143574477 654096354 902880476 426467287 803551906 438895863 445478467 381958418 974124226 861269414 209294440 597017473 299906577 718819061 14014943 409879017 433997837 774425590 916795670 589280588 579398127 453003049 479290560 265621680 499152384 447772527 628586965 703265447 221488659 283662759 628259333 930896098 852757235 96535273 361124148 599703645 776896039 217135908 871807545 204390417 685296890 236115741 899645177 325323977 782522521 174556095 791732977 213794761 771336327 510996677 957464237 375497008 374450071 187013252 649863148 367422687 147907872 776618301 562382529 337359721 905933066 460969981 584847620 512691933 209589456 475775708 723209450 765804372 394591369 545443758 684285495 816175459 964128398 804242587 314668619 935672254 353867332 205108994 25896003 465620574 470151556 632665423 755546010 445008772 556685867 986216895 121811644 369529401 165356302 15390481 994325013 645857045 846948049 202963356 834621794 911679226 520540121 231800401 721133506 645415668 364531428 637314118 421008007 302994058 967397180 300362892 308936685 846111322 483104569 623580831 813999473 606793089 356897089 984569157 221604999 798640249 958763143 113651106 268516820 104658324 161886532 203515873 768821640 457185288 23940511 963536615 264944334 719236960 4499621 498135531 187645967 863937208 868319924 159771727 302931092 958981078 140517589 193683759 76177017 623764268 844592084 812001861 511784672 597444057 48827756 447769384 402842355 869511509 237789624 593535906 889555310 38060337 112698019 447956722 621807345 32198178 258119291 382093209 221609928 234186725 448345561 279556026 921487259 200408167 303736398 659438469 845369552 494112573 628433700 141900151 640748723 445683197 508070756 350959259 949027590 639581307 789766251 476123907 570456191 334262179 581334144 766311874 901293144 654656773 737318114 934859334 257860174 935427314 960338798 571936711 484557087 29737988 825933972 403586077 253244681 333840102 388055087 404012082 705037886 601542679 885664481 500861868 672733452 287798869 755842145 270629699 714090266 85485052 363490116 628744099 839936168 376021615 524516150 171919707 307762723 768131714 648231625 93355151 644183861 721146999 948156732 587895260 953958677 165589645 999789034 159076713 389630261 309689767 264903636 393613130 338124266 897528160 345350420 824239600 910888520 560990087 719837104 652452508 314276256 912045489 72101470 775085274 262626468 592083765 112657643 288910214 766820575 415036074 10949630 634714376 387345253 22213052 433211623 889926390 652986952 13028118 321447180 533787538 247250733 469812732 45152372 216227910 441469183 811237585 761836412 580566069 580733601 93110749 875869562 138315078 400717252 684592502 221153043 853397057 336480146 275524455 400131734 140952104 22348174 970046535 34181851 25078530 677307780 756636450 612287446 769244110 428319859 937210638 711080686 912177453 13117441 375125545 213395053 791593120 827323051 243672791 377828501 372350570 89649070 359196974 372676804 85346139 80641134 229297958 526730430 757572794 797096923 696127213 37044190 691071011 317593948 132345660 445381549 469180682 87746912 188013971 309368607 705711660 243218640 504372177 460533024 424332945 425296197 311981319 246670211 558420534 302546847 305113883 990205011 680173527 689123139 818126170 834201592 521981051 455421420 970256370 341973719
413840881 271532231 985447745 270423450 374243 620451509 842816137 934793977 470671141 884476698 603186730 322544111 872703840 93814599 864938290 350208497 99496583 107875668 71777190 763692239 264405595 999107485 1997278 310555070 602761422 312904894 147930472 306523596 593067634 135988145 58076529 857237164 40865130 525975944 962002000 618495299 820806087 622081513 929329667 234900061 336798063 304804838 556291561 60956233 180885361 381825106 103335165 78405060 422369466 708562534 93388410 949739369 950760838 700609911 209663268 36096057 310768798 709433171 554499243 359763546 267088102 932789900 660838247 460356042 686856772 745858886 356970288 760977911 882934875 367600578 282094036 222922048 199153832 312839094 823191312 555691599 727639777 433384411 183080472 267760561 933971174 818929720 385378940 5055200 944915734 11570427 575014533 795040401 109325476 850825474 75866696 564381360 965788791 242142386 24161369 456863560 872686821 475051648 961857632 757618759 608461149 964390580 231479717 448050226 656727454 547512196 106398484 981659910 993212006 743148899 587809137 438396219 686356720 158135485 525832412 385664364 996962701 909490307 379271892 507825575 790684628 166892360 476645827 759888417 994630329 44670369 945331674 214477244 207281743 33891309 269369613 131871439 227473215 134052328 368734908 311780653 414542096 925524074 846450830 502128477 442049848 203266927 16617656 78654144 912450692 972662855 939194743 519236336 913549961 34333543 362349158 461994808 387838503 475538331 229392170 691916163 670075914 435162516 419552901 804580596 689193020 868925433 929552638 757199249 357210062 401109222 287753630 32712296 880131976 814908290 530733770 394499730 567033923 56268364 642981048 333062751 886626467 763397772 214346058 736969614 486050220 899057675 368473678 437672935 172082908 768993168 814448414 990164246 428020775 173681879 938858214 257152882 327099124 730953307 883701775 199356417 566648376 533162785 138328468 643264015 742515167 896578675 753699348 650685301 11327990 972573416 298446234 192375555 368547258 667173000 482577227 804931637 327596354 626422993 650503956 598826368 918735429 337594613 434297443 4436980 213013022 270402559 59626991 649582251 994495204 882166815 792996018 40262098 761432096 669931596 750930669 769496224 900452246 521968077 783389909 222636386 607954160 777389065 916072892 374918375 689286848 759816663 205843512 312583880 221104741 491305119 77076621 991538316 825964670 110042987 949465465 353878954 946393270 366640247 886020186 472038905 971459820 818002341 6501162 709082259 80241186 3843882 101918174 706563118 773956804 717178124 741861481 185147422 884655205 754210997 36599127 545036286 652263135 820256565 831061287 968819217 508527900 989285970 202524647 283356171 268857557 499960530 481980081 965251165 542716111 840197693 895649942 638004568 255533977 920709932 482837052 948255212 842150777 986456944 903814534 382606648 974852848 6568365 978325670 902651207 752617509 933698047 979737123 788578554 5247462 260317773 689256656 773803381 766428244 646428628 478227473 685596346 672576226 515470004 756684100 622646381 773539374 431007275 690477252 453092855 205073365 923955535 394238971 764777947 184847102 834286901 384131337 830761555 917455755 425792100 843259201 440865932 25297579 710336943 443066427 899868212 461954187 694993580 635897971 720874592 458066466 188550656 73685862 250043105 911341720 919820024 78396139 249925736 707875222 576249322 849534990 833404481 666055072 865560610 683831827 523432290 154589769 541846328 691123229 797965736 346526547 96542154 214361556 863104212 397909125 786445786 963190580 314279493 220173932 328884006 438393532 120297609 327520614 356556853 517036130 750207609 20368828 713763028 479391070 54571821 300110802 460475878 717091614 541358351 619632976 916045848 296892168 957284380 971628327 907982811 138109157 728616201 16927050 32212545 938882769 890311896 34772194 216648157 611532998 980035683 706139817 185375541 757515325 485235672 245607847 38446532 340007411 604324216 327387494 563642904 374088332 354387514 23389553 682510778 932901906 966024768 304289723 852331174 668696590 684940443 534433096 807069408 692193959 548593881 101821301 542564323 345165275 750497219 46910371 872836985 884206129 959004794 623382145 275944440 78707373 482705183 285762551 121009158 313476783 365191218 270789698 122550909 333281426 251167345 125750098 46969004 247875673 788120637 499450643 259078840 794561699 594748808 395250765 809932525 199942494 745370588 328520056 716011779 593147246 664006757 392562736 682482023 213283437 146584829 291232372 226340835 919502577 962150775 920358778 323112759 783946618 624520032 867615549 513395105 176396644 599999448 79435234 932437900 828335400 921113145 569803636 933870814 132412670 831785824 946094263 7710913 945527010 64892279 718463957 903023529 951053468 720007999 442374192 185418170 713613848 213139101 311117376 17179514 691405283 67622042 608239293 756635425 249739355 677990366 545212780 931510953 603119435 162428122 717277967 478646162 643423986 97931303 881755166 475795195 718947139 767337720 154312876 416551496 544619519 692819948 907591936 710511226 329970983 587758398 96591055 426830404 132567319 614645629 213994910 826356072 197620687 483032244 963081433 460131698 932325834 697061710 508088912 860268457 27500308 686199170 243988501 346514940 345332790 471429988 953962213 892411707 205948996 714192902 703361358 607635002 792400142 195573331 618862090 438203555 58198518 135386689 797131261 57401166 84746776 529477728 237091268 829754001 688770772 129614885 696009749 881931990 477407411 914537310 694006527 558556454 278555399 957288535 745791237 901123676 218687379 624679516 745177514 677590343 685688142 356544493 511234827 337864881 783894161 15186202 291099994 400585367 204272990 398863201 165740340 991444311 259886511 997664153 736485758 25465315 51692213 162339054 977343658 943175661 276949359 782411450 163657509 695792820 480947879 907152638 271137526 325941638 655364878 51676828 716736817 985137777 248646247 921923555 940212074 184547682 766183514 202975922 63622080 552478483 5093210 606191848 600889904 46631819 169215042 171284084 567295565 292198885 312032203 441372913 720301301 286059461 437725277 941201390 526940048 87800536 782641935 111636897 40269067 220965502 878338206 195591646 480114271 393473194 656552340 680075819 762621925 360154283 32750757 162790507 810494632 151620472 290531907 151486753 731861291 965617652 440946641 205335495 574995467 642213590 468414331 860732364 740055945 857830996 279016495 907612914 190029754 364852612 608835137 156378889 498877248 509576710 314907923 721651908 467539790 189246501 609344428 773803691 997335592 448585767 624229548 758380710 949491152 554776981 170163834 761767373 988139059 125190232 921276209 323154659 436023378 998723560 87310451 446042010 240131096 508986271 705664016 702781044 325015739 610193980 468799240 246611840 891608021 391311075 370901730 698444624 856326215 44872619 626030831 846905308 248332407 224589399 448290118 734174807 315580881 332334880 715127454 401609337 48839899 562551040 638089049 366193290 729697002 222838231 404217275 507969393 883863771 807939174 88779918 747309761 278193785 254079507 47687334 618240140 57116838 211901679 237696969 686728999 824314939 800259812 892700320 8761774 988975217 993471699 984592918 283071353 384606315 193025336 92184517 435736421 923305470 932858872 736502360 495948146 290921877 665426074 512665974 957121157 769148688 367073810 150450215 544946109 807616295 643321703 478873457 765082415 481516304 305605082 472586765 874161779 207192356 756880404 750610404 876996372 927629534 544259648 22565249 702516532 478553481 241571665 766542131 275518561 299397382 632862605 533947884 75519924 373932489 345515656 609356638 632240140 168571361 169064903 535514774 738841971 195994772 962382147 717214418 518616861 171263187 279964369 496871035 284314802 947768860 243718637 286947801 643195718 821757204 641777942 306690174 40580573 362028821 645259576 451388433 661316685 94271760 145237218 313561855 891600097 838643769 498407792 219079181 670534942 162609495 658079153 866801691 311110429 930446743 301480896 184640365 205798549 448904825 673611464 494463578 441218631 241192780 579108052 320575271 613679104 576976426 320449835 227707648 148136318 591035758 591962998 264590738 843481909 889815781 756805866 374612918 958197721 614465810 94716257 191004435 305607155 320101347 826110158 607219765 31409008 442598858 194675921 253860003 364863269 706213278 669742702 780920774 440008309 781538134 738264852 421053034 671320871 802551009 256621530 947394613 76543857 302833363 772642004 125111087 298039456 142782580 359065245 723854991 259586660 914611947 636871714 25642147 390145102 603592325 553023136 585174611 300960854 354994733 388350482 741586985 594213336 434331138 841514269 853961253 593271453 584997853 960493260 857571139 253890156 325170545 25548564 545955477 968155461 960814140 942815841 71378031 483658238 961319026 226072399 974494174 32620437 874224740 167414661 866025754 673342257 777206567 582898034 524427789 799654251 580456628 941722151 784566596 484905078 69633305 796092001 218683940 358639321 577111177 402303107 747033204 355452595 772396240 478374933 764241792 426495217 812580931 13642549 643737983 331341670 890619420 608047502 286384971 924851174 935667162 438298736 880103776 507211723 86903603 121323915 993994111 638995294 375111499 294952217 268059289 492808302 857967820 644178225 719542407 215810907 507781339 938448558 685199411 481436403 270513410 920835809 344976100 968741972 353821616 742002740 796964728 835943869 736028783 273958098 435077145 968364533 366895719 135867296 196491204 645416628 981512759 79655946 850407649 36260828 359469016 775065389 747539717 78016363 884589968 542024472 927540910 183598830 626547665 884471469 309490398 779096399 74101241 52214676 991203659 530105778
394967715 817376053 730042250 457815763 919984036 183405546 581931996 603701853 558706934 676905767 807821274 765060694 741731390 142039928 518949216 30332284 18327499 281498783 850126843 572802481 546984805 59824388 509023210 93506231 814286894 318248920 607206377 914296425 701907280 172002630 597072895 404208336 505970382 989495353 761859772 783747065 903937921 213733160 209423977 566101952 9060859 479742147 699878638 417431224 8680660 908083774 924713031 749986349 463699106 658276389 624543926 998105940 91317691 553646511 944650374 461856262 230528695 733110809 865574364 893041881 833427903 164527850 284570792 890514147 922188548 390074175 607874458 121994159 199977638 393890659 697423611 693642795 574203630 492837074 317380727 757163842 628684255 29759399 621921607 240172195 54920203 416824096 186709085 747416083 776776904 30582563 124182680 555543234 504821722 935809338 150950394 583630126 652156980 438604197 998696416 470013513 952350444 458221245 283311460 757811404 525738052 922306447 295765145 268769482 185528681 691877421 858564317 433320743 481446172 864821965 319130161 94695226 621997238 577874314 678276975 463374822 333740512 623001 60802694 153718717 610493800 796539197 571577999 459899350 387534320 990895924 778595696 69641696 340179508 464407593 278692687 101599130 138041031 100678452 9009385 688515713 556888648 834359454 704603996 313900705 76437662 268389201 414403760 434406885 99681304 661743289 400578424 398285186 362969974 10023551 711438688 240291741 553224946 17393161 950623784 339611023 349262840 54350548 519091502 948100936 405345204 685176022 573480249 570732410 305598037 504210587 587658457 682047578 233238346 910106927 253326474 339651293 808884389 992890749 819692174 429445011 377563070 755777236 220041996 812125792 895362514 152089536 801982684 867200392 443323841 149844559 545125249 616499427 31686598 295760391 34444267 397850023 557453086 594874881 281786949 364909689 219523007 288654533 984206113 754440345 325903237 131156798 112874916 64958129 708969108 862207897 786319585 945190315 127529118 606215170 33915386 886179516 343813261 931872588 274362931 533297611 271442387 179130546 769833224 699032082 488747608 141723152 626048689 677050249 528820081 602797121 868710976 476592294 60172680 470989586 371857492 95742343 984800454 843149585 415817591 768906772 564073602 669281463 997273313 133932505 124490184 953097324 623018438 894603291 971143167 759211027 866970 254996963 428183648 979304996 856043362 574241032 825607200 602500914 372187452 149125393 657788549 125161212 782082205 328432856 658364538 674486451 310718449 185973806 225983299 759375526 311531074 549743676 496998252 589785433 714714234 454529301 921021753 617021672 260067661 408820914 818687477 568814537 383578279 318409383 23627057 763876530 916529804 324766931 71712956 266650546 783321061 883377498 265007843 506322518 747532126 912777142 401446654 709009101 424972510 510808967 819034010 793881280 464832800 661931174 733571955 821582012 369924047 14326036 518492973 239914611 345745622 49689778 515314872 179559314 31884875 207385820 936303048 476570131 318747031 245810449 77379182 13987739 691113789 430153787 240601726 358668083 510231956 654633997 488653372 393910654 795063300 949891268 349007651 650148109 479390067 687988939 323926397 667065087 729462808 303636604 880936791 712878700 86451237 143456480 252139872 795271464 388969381 931624370 981708841 937660238 371829656 988925408 456279614 79191598 663286452 481578752 567679612 151143094 503665104 758551336 662412302 207761013 681447009 266522362 827504700 299566550 128890292 125295482 578324211 964789532 941305542 634565655 757639868 732439448 60943385 635145599 93883427 925548569 866410128 871294764 619288688 672754346 833539518 314577116 371132915 728405797 381894599 955200980 527395140 978309781 112325665 749113803 869110682 968639612 754649603 16937715 644171551 418202015 522748777 119907627 898876651 674156132 442846945 764594568 423005808 25701799 663240218 495671945 229905505 735082085 907790060 82775001 102754128 224579492 813497520 273201552 186334407 368515520 118297595 396572409 609249164 793790269 883849967 887244532 565921179 700095110 971383460 634584920 601802716 49341782 603838087 500241882 284345936 81499365 772187024 501308621 600730587 330626537 429728876 538778334 829376338 549307178 644258228 73850058 943355366 562814379 188306266 943799500 281146565 776868733 442315407 49834123 158796884 732445603 468791189 378469471 921599150 454492844 768241697 219194853 222473350 887896423 47636686 54704568 102198200 471913879 637357844 455045285 102080271 256793703 34733344 661791275 781109664 374256636 142662585 376459236 294600920 676878946 924184964 744058053 42970390 376458100 121678877 10549085 969709874 781840596 534032041 457437391 223990787 275425528 425712305 519926078 188052131 137231743 911870916 652966327 496503245 110252332 879521758 385920138 450444424 653373908 299834788 100580745 18464118 937163477 728878157 529720615 314395089 391177173 252106582 353017075 54238437 14079455 481237407 227765312 705941690 665949276 34341149 2046469 413063721 325817231 847152324 236086913 439411204 419867678 751895662 256581524 109632217 801605322 3070417 900590196 925476085 367854672 613469020 739290074 788994757 63260157 715882599 781740721 74949317 866062206 732731505 523983737 555416331 926582230 453870240 273836610 286415744 291529800 834570007 917134747 239571796 199831600 550002604 824613824 160298134 71880644 579267836 233192967 475741595 489738803 447754490 34582381 749623181 577648849 912741842 517659885 468155097 384147847 16493766 173321335 579597095 62226880 449740227 52871325 669161838 652773160 954109922 130253705 481953762 4629271 124715642 850192215 995698798 687485930 301255699 197797871 849040855 468774164 553549006 100140599 411140684 496004888 459873895 552955638 76835117 217039208 816945288 565543547 543318993 941040311 190137817 646083000 783148733 385175132 425167690 489979859 918308203 244278746 758070480 289698307 125200798 474980648 701026356 989771424 854015795 547431651 777340461 936173786 362535924 430324615 101649350 350768714 716255508 573065456 539170370 910111689 907400554 828844090 526406391 70651793 966158850 404332523 32313105 573051704 226145834 646819491 135208269 462966916 993833871 351760232 669696725 397916379 652120306 998631493 141530484 795163767 584160660 989662141 752710035 557082305 697189338 131731701 679056065 694790033 133108815 858173302 568170539 278763518 219708701 61239340 901021608 58887736 952595168 271433875 363205461 271741498 174968927 115814744 455368383 213413813 111623766 62976689 880635201 835714976 104544983 935009420 368145235 467259666 877831227 486010838 533281789 640417702 636803571 448347889 326747727 175357062 365073340 277748013 485071571 472931670 9071290 588398166 322291121 3487074 330971606 616155059 230360335 802655055 325517716 317933384 762002914 431898939 393195688 887866077 615071508 462421016 266261157 300314981 342714260 701498525 162367392 575331346 191600821 691779443 192878744 779687341 930081255 856757632 923456835 462939498 754175473 806381207 147790239 284389195 564027525 550371292 461727 484605969 862751464 288532911 95231299 984362184 609553942 798767087 186098703 812840368 231448440 358648598 988031926 840194050 76447941 933187394 91649243 424700602 617719461 904278225 648149304 135550937 877743348 263506952 724128880 919804460 867791649 743472803 649972718 876805620 935844797 666415610 431156650 815565693 730849891 676039570 215873448 636297171 708102970 454809720 830979713 871146468 494503928 712812472 180626834 544847044 141437078 486100559 930966636 8301514 841953911 48741050 494995316 121708845 610046849 409134388 799457517 599095787 439188901 375490865 254827060 166787185 863554420 212438014 358225934 52612463 390249239 428263697 537655329 625064666 388608949 634761920 816528457 316914197 460305542 527532471 808514840 546938457 496020846 20941043 937473924 55417882 186897671 19285217 359226282 791174562 914392283 862476137 669846122 706728875 828933769 444745576 23259582 456656237 806661264 340762147 972622162 50529449 135872472 291058949 699852865 329472923 930409606 340673913 58195004 306412173 112229926 205621805 550660660 507192176 212532531 228202430 574528019 736285043 701073154 170854855 16324518 698410093 35542216 158570835 566869383 836452185 726191602 710006044 492909544 567248462 106222001 925151634 389700311 784337299 808782699 234387537 350101182 666114896 432321728 118011134 310836005 560444883 397909893 303066996 780705112 263457650 265853034 607508952 463430593 859379736 725665255 375542674 131608232 470048485 441264524 556020759 408708954 940632458 231254240 302384103 385189360 813986134 487169257 856787469 853886531 94929454 814783004 919039030 768436466 176276484 273436156 282145877 673425282 768836798 312545313 332151382 619179765 640786409 676328326 280681760 906697629 657953091 585874219 291603886 967091830 453236742 305857705 475843996 460859848 564962354 971342289 423000800 114951581 494390585 690389551 451380258 192881736 761143029 198237965 776345704 123856450 803250016 343928220 141337233 218383701 373033883 783486041 467407967 268770886 468671046 966089621 135472079 374302803 1736275 890638499 719399981 292632089 747230617 395547004 692174735 643347844 257267673 123468057 661604146 838620336 292416402 707133576 252115611 216615332 154021236 729647679 336529561 840209446 228085851 188063349 629085010 468333197 786063819 191564800 805383850 702592601 234526235 762843092 896328717 695165292 546963389 302722855 192433357 69514808 45570892 432256865 862939898 16673027 847435757 903488790 3167094 379030025 263622438 899443222 432111655 207811692 843385454 205462375 681668629 931038491 619852451 427937720 679022259 348350510 516228727 711869460 559393727 888104287 253291885 763158047 314255157 746084401 616746933 515065771 43430119
932888451 312594572 121610185 208908497 337418984 714071163 985070826 312410268 890544777 581048811 968002716 532621563 463998580 44271909 605082214 304313830 770881059 514295472 860811518 41341512 519666507 741697412 60617432 894803134 946468624 592607783 69245940 338710994 850601528 650722728 145754903 188756491 944776563 316679671 826083835 556470786 277185619 386896362 615491873 492312516 51359434 12968323 53466952 939543390 792728366 555737082 132067499 71654632 204571698 462963911 864654045 54240108 967978432 291594966 780946131 381934771 398839491 453965885 695607617 418815573 21054926 522544224 811277088 729002806 177645347 334712987 145224866 472425371 600264488 71108662 57878835 24067042 691804540 60633349 17927041 607658413 90400912 750653461 343633474 784513886 28229181 138313877 522530408 179343334 323185026 898122725 109540233 370931061 786592274 370481746 214743811 614681539 477194519 805906676 237725840 461706287 89933797 699299085 100908541 260634432 391909264 623483434 830994276 291496931 350588817 767809012 583053102 228209471 906458986 865367210 841911422 303187112 51983627 452113297 235972369 178560438 157386228 48133959 87207698 683742802 659910517 159334283 194828204 990894518 335116538 759808110 435636869 173003551 920019237 539590957 943096059 429044180 208054489 869356867 9322703 715600588 391904808 434490446 298396984 746216719 658269650 901449224 638294453 944763709 217473752 517942571 840027384 677012770 498451650 512025600 632881198 772759664 547965338 40801965 10871303 626712735 785238704 788406878 373173584 735633242 790505405 102957489 44780017 331256464 13273484 817811519 623627507 714574199 703822899 998175035 361294107 154353436 789909001 35105652 996611192 14828491 517519287 617686683 783290371 975948302 671379355 329059164 363881574 827518994 933537877 701597548 591776575 718782562 481161258 43722198 746003503 750989214 737794931 753966948 514360360 568806377 980999569 983765380 979232780 801542713 148081871 341717407 156453652 309883805 563013944 399627673 331972746 554732020 657428874 357417646 151128295 758724475 374293920 87409108 305977786 329437535 407722617 197220628 982209382 389098463 321540922 774596737 433348547 370351413 719474827 249930514 684727577 550218866 928239356 156277540 587301684 171782924 197915044 292041254 136428292 420058810 533356297 761361154 667606231 965568174 905246722 449362714 94103719 138573706 146554259 757119603 331089945 720949811 313219656 116877890 287717806 474104137 129716072 91070787 97329930 623776230 782712333 394111642 394308466 247918351 415416001 881407735 666739012 426751921 37891714 38889301 521974858 536130145 516909014 118535683 675853273 138004891 799636005 296950933 519869200 834316378 334308294 449644065 282069412 702087018 386483941 743536909 209548184 433786388 955637928 552878743 220066975 775828576 6445966 739982120 807479519 720019306 725796307 594915073 702670187 649659247 501365320 926160955 210029062 296898942 177315252 846964380 719831807 145235951 354757537 610424803 747132370 108134527 299996371 886860448 152249008 106989577 585993024 44083536 855569103 579249843 414856077 578739680 394090502 225759702 200051221 419645852 774347920 692924592 581870391 648928235 132416137 10194072 847391015 898167275 774139775 229347890 544623136 680981759 835673016 115110458 403760112 51551563 824299376 166826359 88735487 966777412 353277813 76050257 89479893 128546153 818897584 363468085 225300658 367087164 101288826 227632344 80834180 608109461 540269960 879973208 862394635 343058700 498561614 222206197 53257434 475040945 196777733 694881217 17474973 265457389 276072999 443141850 735136553 2050602 146625493 947215769 758027143 942237052 857856909 444077641 439538529 743046092 90408597 646124408 352886095 816559177 860266442 260228685 990441169 748258857 944409980 734118572 369578193 554969725 581809949 323647646 15433880 826191868 289624459 470959901 950816219 426594738 95525334 176739889 873784474 106267650 811673036 858949649 513420133 802548749 554715727 299231007 675053552 37501797 561390853 855752212 59944196 114946165 360825195 106885656 413895166 167494006 511819204 712046026 919376892 494717811 885833126 949729784 123105185 833310264 153735760 29123410 695802310 760759287 878848230 937907115 295194409 205958746 241116697 491172175 854146085 742504456 926300564 689424754 218201368 938374816 594965096 719171408 589504058 327899212 380195383 948631141 290594775 527795447 288053199 146152403 891996112 109780163 724454187 855163656 947467971 518002708 995931866 89119912 854822713 246368601 722969881 48866418 317857125 348011659 490077531 235569256 501859661 211779217 597132709 808012319 167553453 110658895 860070074 755862145 790147123 140242255 811756450 144397244 601873251 281588576 318042452 504008798 686126172 682800660 982365906 265600763 377695096 962643681 921194266 975211678 399691427 385840569 872727999 303296492 91458653 147942380 242179247 712039727 531858316 135554666 615395741 810634007 309513271 514698298 982067647 436113752 173538039 702381508 931668768 592070378 55700001 799337875 126077817 634042658 979584229 277663107 377979210 288978438 623394744 668585838 688939537 631177549 144257813 296523079 131367705 391129851 935715902 991449918 722780975 608423427 412717474 802697497 60958392 176115337 286983785 321601393 454560846 573812954 617563380 104155379 653135852 250100121 563796226 714516226 157866626 545509374 768377939 572539772 103937411 695673142 931623387 398727896 966288440 663003935 889198941 627100740 427366860 886471907 71322023 507904592 680069359 207306319 920826656 564970989 773841718 716696656 490599934 780399 612471269 857843764 566465623 636867208 705894596 862490789 404924444 488769555 993055839 796777491 378503992 310619366 481834515 205410068 869896383 56233709 24223434 981087918 917904080 63244710 344686811 677053727 921515982 463874505 924588788 18374406 101740993 928807888 672380983 459891876 845287315 746564321 244686688 60803383 697618985 892981071 198505817 222709045 486223665 803461658 750473694 616843094 606597278 580035465 105070907 253903826 522692130 891493227 797475998 271189187 570431158 133124449 150469988 283932861 543405895 743130267 891833590 38208136 230841286 166477232 255699742 22659571 93364536 307134285 695749199 450197658 315045190 844082194 236318067 649832112 681261773 710118687 420405714 615635738 104980376 808405144 604015057 201032803 346201724 795561711 479550209 733084163 185819551 961900906 601610828 295600836 146222229 995559432 780147333 714418069 170786735 739638984 621798113 497916454 788024487 48098148 285572614 591746289 11082992 618100471 225605346 975683624 505639263 385463889 560600498 467962411 674225307 522248580 319129056 217232703 857413516 649723826 577503752 865583912 786489933 82344577 608511881 871756303 324576448 138583192 980021358 251111637 189571876 30715290 49213679 865522931 876058717 135606276 553282162 986571387 161941028 480368286 380635944 362073054 386970590 157877905 74974024 292483294 864886657 953832792 945925883 791744514 848572920 549958660 124862665 628766308 468340106 465648887 714555898 163899905 364713488 167292878 511616108 264548902 18357289 761338808 830585866 841982117 548735577 23955765 714197922 625659326 192814538 436081176 359591909 850361158 210522427 755465490 52670148 256468903 569685352 893318851 434088039 351094171 283641144 193318268 316999283 109241092 195136665 488192158 718364557 316765981 998279213 682920060 481113081 724667825 84246679 203215153 742970291 950334168 73367968 486793635 654831157 603775627 446689176 413595318 924002065 952706303 644628403 820864895 436321511 844784029 72121660 341729551 259173865 541799014 812377022 876851192 742242516 4854317 667650437 903137849 254404476 31520549 699686824 846479331 459023001 730492879 932059074 43902684 794713172 415979228 657704099 427193335 343743825 15018038 771930022 802596923 980072150 934167613 797673914 731053639 800993728 616557479 887502336 21553823 874856291 10521080 597369960 173841971 275408615 248456037 934427405 221465087 401733321 383120683 923606844 215718331 839635189 27630711 305193315 339070548 382151274 453255393 267982612 848741632 52086425 442295645 879886042 19960132 159834181 367588420 708512677 899705592 778285852 879576697 825517812 444886133 30301502 82423197 519641865 283135353 175617802 903149922 928690815 292150608 213798974 51730755 899992066 431298225 52969180 682093248 360026095 120125633 63991314 396112632 465366765 472684911 391658139 74248492 558776576 757603855 14389187 217183130 206594362 30335826 554271467 926448692 153741635 944539702 743368085 440188354 830465661 28299679 481714910 610394936 83766826 821571079 115184928 241215730 318447418 427446262 551424723 667219124 912681411 269090113 976162741 708370583 662021556 491880852 129582409 406727415 478627257 502225737 263274805 918612394 734162909 511385322 109075253 261663203 779960526 991480845 152938451 125299663 98814381 54586915 902711844 278332372 3731866 487734635 675569900 809423481 856244201 449466428 722111374 468522598 814650654 530735928 758109721 298464788 298639121 510417018 673246966 944541930 736938246 566475361 172231920 541305209 833133201 451779032 438493897 294394552 517259304 345243477 357921171 884826394 195413025 316445126 167535872 621711987 608656547 432178219 264626051 412219602 540217658 449367491 352538104 748447068 687911150 244859202 848342644 774316517 169490053 459687745 659889464 635929356 511255993 562564295 986644584 112694547 299071142 606732010 37733107 993825759 123296258 440337640 357175526 628893283 709466215 532631329 910365779 749085103 399842334 222738102 770996792 210191692 186736513 738529002 727466798 642734068 867658743 805746182 940096809 481307247 742551931 311116484 182481523 219670678 946384271 742370777 10136202 93702280 999852089 390033820 519129743 711012715 980108217 320883537 45560921 690325021
283562319 899717060 592119203 591835782 969006957 496908229 828030889 436262198 31062829 664784010 477162274 619010151 192408146 168454565 903632966 47461039 204009116 725673544 932886071 940562767 285543962 319137170 263550977 117694951 739328359 822676750 313024042 631517046 741967608 832735118 545279745 549126275 689309892 91011890 961759176 224363207 595302831 993584938 454476604 213287669 909620301 919762517 733910518 841678503 288268334 557122797 680369584 476852420 838046015 886351298 653734468 320112274 48348239 350933733 10429974 756732841 513558084 89402446 487721419 528296099 79478824 678318550 8544993 382438733 714910330 499435684 433970806 781913515 611899345 86433493 916725906 771270921 515651579 266329447 943454237 182869993 261688720 99862139 798869550 280068604 411986519 437542903 285787011 628298984 166617082 749193244 296239703 822052165 52452012 671402457 879077220 6510051 198372948 267664579 59366521 793675865 24562262 716384881 135747667 226738902 818477381 861305159 502802258 246313168 544672096 555615548 961846360 444731668 154266066 49620054 430646068 668751304 699593545 331933291 405845863 151476676 765799656 411018128 635521822 315289622 734459554 833439087 389949716 12703030 178193435 777450158 895840694 325665497 483604629 433513537 615850243 147079752 253222288 46156520 799324977 589797862 19553175 279240926 484325178 430042525 728218282 487143309 482119743 879892319 197538654 483796657 125723765 300646566 605093770 140121966 947222934 166535006 672026236 531004420 469733964 461719066 937970725 196315749 990089465 595195259 695448770 672304668 757647072 748865266 485565544 429106204 363911525 749000088 334390342 762011960 482807489 21447305 786994516 915543886 55835164 900193615 326229303 417822749 861938730 888244235 775901686 548912184 909610960 199068368 502295560 639739934 999094650 635439811 54399108 876487368 489720469 801500426 239128384 796746255 770027867 880237098 591320559 447714562 283596534 489128842 731499022 980703968 989847330 455215105 472399881 115626259 229255167 841169762 625769655 885599898 828820484 784398694 284552691 997627093 900711246 33769178 89554461 235394892 166052746 952755205 330958547 496127306 683366706 612417579 842290133 876647828 473044034 912806603 357379632 643854849 483292611 915027662 27493479 374649286 960610323 409359228 581002392 514008635 91947800 266955212 385048772 81102224 951259867 107029355 359340609 164636827 864873856 371642869 90393645 597252862 27794491 593391123 487029217 523814630 309419006 446427783 738044870 976636656 736153254 162731266 809969877 676570944 25604957 928823834 841439151 669174672 92743712 102632943 210755213 223425696 529035317 910497964 261731054 248286603 426789473 578031484 770862211 948765922 192641791 506360109 260051828 557967459 539122209 453307104 330912104 175789596 81682019 418926541 488460722 736157953 505707170 711855639 884848984 796047220 424398485 623018275 417834179 552444133 232612942 364002228 948792857 267343567 778889954 397919632 800901030 366310013 71672124 833126030 557554619 265587342 311449688 842085906 445385444 709228539 658073941 878064237 707096383 115736706 634165207 131686568 534796104 506106904 648606653 266358187 669931504 934298349 667840677 120243588 854338345 328364823 389005058 994025687 933225161 353703426 391797357 453058190 999620400 793940965 177976987 806001657 613947608 207446309 127470038 189335256 979709175 433356989 788642843 213263770 610181 29468703 484309235 678340899 803857593 344000602 312022826 900060142 868110450 888826610 702500225 897379740 390704992 754651922 60630043 825892806 781877498 882401249 64424120 427994681 217442721 360639119 596832306 641611777 305757607 614212817 473257182 554495870 965626633 8288566 776405000 386002422 121554007 707270051 655304678 19125502 811804632 284355307 918513341 106002556 666181042 482737468 516506198 431930334 894211210 511662205 328107887 187486218 387525619 9343992 26742155 922767680 662235200 204348498 212941099 665596431 831695323 320898582 766728743 509736148 84591039 348404558 313972780 238175778 87735176 572456997 266067463 517083833 698768361 93421330 963765394 388294149 87670496 268905693 471282513 152435758 102465825 436560151 702430304 64005466 754359823 78410529 217587458 762779890 582148051 636584005 309288568 367005095 295200673 368699407 642430362 539879366 202208200 326199246 669611935 545955589 815367866 832695242 697368226 570059110 388089718 199372228 247014563 276422316 13674366 496709154 366511567 16326840 796128346 416181120 875856582 509222423 442819114 998219072 44835426 161871680 438273470 671744724 548174219 192052552 863559157 939449307 763332876 89839352 625128644 729794198 23269178 800424634 43250348 285331773 343029806 626390056 478335140 580333346 170677707 806657578 742608912 502580531 11402607 128104658 902441999 828571627 418462711 638025113 434011945 564096297 662545134 820383699 114358942 94891696 764631801 490478811 516712915 686415730 299281308 671960783 457507234 851616447 577749706 419984224 413326027 233409964 66369164 632830861 10213205 906571732 754539748 458080934 435528629 432580661 114440928 469106787 871547086 997830528 584019051 936087627 196164936 668488226 71774291 91981980 145351190 617810267 919956435 788344590 243643146 751720261 743898358 848711994 64817891 261840460 724664836 411687788 30919178 401896380 103307471 12980877 142358282 184364225 243866478 900999027 744852829 531816326 785682049 281287707 111344198 557817211 476721184 247307630 494061797 93111069 582247419 478724938 954614484 932823656 217596834 393300012 786074860 447534524 356218924 59022186 804015745 14505910 726445416 832491737 393383400 342044954 556078059 69532233 900051638 123728893 847271168 486091612 517835986 723958896 560246144 506220911 138266055 879036204 73751212 719986375 640015945 525980322 614000364 170687845 741383363 997917632 839998808 441838576 471369374 319173241 668210527 817657871 427235536 181425733 320311458 767926842 724344256 858823141 660278005 239019704 57927670 501741606 243241863 725816006 682995564 149505477 872655643 247162973 606730038 869915782 396663344 757451740 160254725 325605035 47701913 324346198 731945146 192139593 995523285 642486061 25203274 761998853 761406026 693472655 913539282 486564855 667747846 84564823 621344632 461851598 282779234 5267670 653844042 515851690 92466479 18405545 317975433 528613925 748547910 687546846 602061564 957264270 695167245 106841363 557091376 690381072 662808419 377110256 619761198 489828268 272729396 931636190 219485428 149257429 760008259 988274883 342344824 24472153 649542470 762870172 293184788 746706409 152417213 329806006 304926987 290253211 834672658 967600398 296439802 883887891 306969413 622020126 85569936 817671299 152563235 583732592 726917462 745257677 925455815 467859949 517478986 390471273 848514561 253553998 722753564 1651845 743581274 972778674 559720104 466398229 335770747 336503904 852935697 439996506 468345455 316022092 117542661 169535895 108225233 416029084 562859219 612899279 276873980 568771719 855238384 427841468 116552726 322599246 644091177 830883587 906105434 733283889 719525641 917720384 321888750 515381945 932163609 493111549 14161871 644206799 668799711 985649958 820413081 326760896 960689774 80287911 356265722 971810039 851429865 745565221 713774226 54800280 775201345 860572603 609860354 148205931 944675975 546700649 997603629 381688711 847452397 511989933 818141087 516413556 898280467 586063560 718971747 920714982 648671833 431610500 931118759 104844842 922072254 247024627 364240532 603138400 448355971 247705064 546208306 172893144 13743710 644165333 890346024 157713890 519600655 47896791 992015710 706468483 809800758 341700038 223440604 62001315 277026730 903350828 922002261 898264872 115511853 270777889 612848639 569523055 484994575 792441946 569682393 692895031 553339716 254332409 578929807 274414298 589159564 208040597 119074794 452978121 553458199 132596067 956519084 752830847 644569295 848208327 116013581 151213103 658365899 590370947 635069020 821550494 206968871 199126647 741308906 99302595 825168009 902907985 262312307 63419812 840412407 431574058 933286421 693263733 950104757 533212282 386328194 970480385 169317113 22152226 566978766 46264366 360820575 796244060 678791153 457818120 562808330 103146379 584375677 275053934 927406961 563878525 763737490 958283655 856725132 920089377 487503441 301846034 46035921 947349044 168837759 119549300 142824892 329063733 815691936 29941712 491087956 194886554 976575448 761377192 499835013 56778867 617620637 501480601 864851307 974665086 295315393 370966999 55600329 360462373 536201822 282400646 764680632 805450092 452954922 445607100 582129622 415460900 41124560 563184356 580764148 964080013 459936646 443316956 579394303 560113479 459757215 4748203 174352885 188402563 172779411 927476352 787354896 499348211 9450291 595783395 966137522 945694753 109809113 417737445 349079098 16419800 841195921 62555570 90940270 289797457 550173221 399074841 343512084 622240845 422121590 232120046 37060764 197141615 792357308 286842922 638222402 100914796 700565079 363413702 850924573 83384102 951567494 744770190 206068481 76167006 864479139 921288805 376180160 642945526 616875402 711958100 784877021 964047176 707748782 587486491 759353931 164730796 768338216 547972032 555702849 225050489 398328920 834579218 723792281 416872608 117096551 252267257 442441363 932998727 712237320 881508286 964261122 603276214 466219478 780697381 208446686 23417981 154059665 582287271 822332622 834359520 26937666 874414060 817659555 67319604 683582296 399882 728223296 159875904 843071183 941086104 381377812 618603439 886806164 969194676 994653890 826677187 333756332 233215246 687991773 494447208 293665194 928634532 8962112 2234356 637096361 734414362 486711073 31343220 805138363 472843767 704485711 674703713 91487660 850687809 861438591 141193495 406435386 912379770
796372082 438731466 684532335 64109755 18633808 611811772 630835211 400741979 886567125 333973772 590508300 540574907 761933075 697102079 135832661 524537564 749731415 644944701 344853100 631487064 680115755 316375012 253176828 356573113 1287417 17416404 633126333 542909818 259150365 651329648 420184283 928531386 978556235 430964349 78412990 475986312 694711566 16554175 933042137 895606192 509022464 420147952 427251141 470259765 642503950 644335571 661118567 815253264 283984372 157520207 6903256 345921366 529349058 275006671 543749956 540792920 322477504 824047719 776222541 231046683 92154354 542666952 119813423 644998004 572634083 408146690 335457613 239475540 589629590 996698498 706548370 582228658 710433568 982788735 457232378 327852432 349666100 726994547 737048190 5234121 279006145 929037258 388522902 988688195 579612266 993945379 586296596 223309620 345377137 135466425 545928096 315998274 808719971 459202704 267462116 148051177 710642547 984721015 61430172 202866987 571754289 569728334 23117123 58718963 955828956 224288608 160256606 65793158 103317449 179948942 478780959 524565960 776406067 77907830 709133533 696764687 602483582 433801274 439790061 793320457 10278184 11118717 39171746 882585832 964551260 609832352 637773421 448226407 544816995 338202139 539625468 762327552 264488563 951110841 422005810 440138886 652115025 277396159 684511734 418466805 105166109 560144844 64899084 187086885 830455337 31699797 98322383 8146674 432290528 934585571 22678135 699159910 182022772 347870856 968240826 333108891 708670467 845526690 234770366 16227843 204981289 581531551 210522933 139411666 523689104 668680001 979524438 378069645 136662697 770892264 980416857 543594543 669890161 921044090 847923606 25370671 607536852 489305944 637834051 148548394 517036225 680402737 237331529 596837505 546673725 478628318 140255145 512311384 444755926 994450167 204215545 927654560 717105356 692966749 984872189 515756664 951234862 72909398 613233294 311038691 352519548 736597380 694724540 553873630 656159345 9674255 806161539 771769580 701559029 784080637 790085815 802064602 856357309 122433610 421831052 402308147 973020519 668706144 217883859 492399562 681870266 870615465 529978524 794103307 162934897 113977142 456336123 85503025 957724193 13725068 187864229 470122754 224239781 253782979 55525329 278573544 473810665 541750600 262803618 707361944 698904444 20771695 421512150 647616807 284987909 682709909 299653221 633391716 939519569 4309062 14295453 12074094 142678176 350848983 204096680 332375985 659568432 600849731 702925533 309742601 331476726 986385210 234690068 788283404 337299515 622737971 213229915 504411621 902113404 215105313 784651323 801452190 724519668 378992334 461304476 825310453 129714473 919396088 269783797 932225119 70563044 442021966 963110469 275060605 701316166 576827199 181295448 388310017 660786971 901320240 748485562 438669003 499295212 237005560 979162229 740516723 918277119 594459985 973661057 870894425 501903825 611558507 260473192 934220952 324653285 498996391 86429300 744123195 856781237 981720489 476156248 642484455 600685198 301188808 515388579 352327304 994403366 575852812 365428409 960820426 812646865 937508982 41658047 918389997 772995096 448018430 760206531 805405820 910369711 97793497 406498033 862350026 498593060 476906600 924619207 294377917 515287183 411899319 311393779 931274080 986997867 867081660 840064040 96082924 325551325 488617520 950220959 427495407 248016312 48170944 304941555 116189978 84729543 289170201 59971087 106459680 918646271 976540155 169207371 513096244 621340168 809760755 637581723 657145442 604846983 176365006 135303496 80851557 710998497 423111962 462673258 973657059 927668838 457028023 493540585 826903083 166846443 290129351 988400989 489820908 534067730 232357322 700273763 860198672 113631856 759188358 88874991 148872602 716717069 872063465 440895372 658456725 689041806 435820015 905142096 838715816 147302962 191240148 85055895 609677835 515238079 987128147 290340373 53595764 375598574 128996213 332280346 493553264 843164322 590609046 271234865 574498684 205411434 719687893 201358144 531001912 592368643 40899790 862194731 847508526 167374518 571465862 514499469 753562103 553699375 127832306 660583198 714963593 810966080 283608012 7717182 528244014 13133924 489824530 584644148 475556879 546025200 746166813 675011877 225941916 747607400 712129706 872626805 911833611 207202923 158304949 559487347 454576367 397631018 565043673 622168976 468152352 686235271 763886246 189783585 688637112 926226781 875214642 767313772 687744891 678784336 767444638 303610785 557332720 18410568 823626171 997326528 72842579 842636397 670382047 959473630 521432184 853978380 776606082 944246200 753276105 24558367 197100651 853527422 522573621 236890193 747680613 898725929 193218740 599978414 629543940 357827079 926386486 748857154 231838265 924456107 70378799 40336144 899297777 889141143 405743731 458016974 911653551 621838591 692806532 754269815 793047310 470309610 701408053 336227318 686522558 724819786 377538530 20517040 521213326 794147298 138078595 434564543 666160511 702816009 450280836 642170006 866740528 291709806 443490250 109888873 397798796 395494934 568028727 218953248 480747556 252991212 66361310 75235273 918946652 440954555 23400982 258369800 414755206 837432068 991501255 617246345 764358209 328353500 944135741 406973972 77365664 373610689 354989623 584229733 91260688 301032951 295820693 222431213 229397755 208622755 612222583 126935133 163449686 173833455 269522971 542533425 97165541 285212026 397639505 745334464 836276715 533737036 49984590 311825545 248682080 478287507 720907746 541888447 825590821 527883132 356446785 338933508 754277416 442150770 819573715 633956233 471182070 487230160 992601368 664561596 277739180 901192746 473728868 644534757 603929035 476591247 681307764 870589792 503943361 591121449 613954426 722489794 885203679 569274981 729956932 489278791 866421395 247680380 766104518 471434544 380099952 441659097 498267448 774095414 382010493 150387919 808712713 870301208 982334435 804473263 144573978 775329267 487567124 42343393 858726869 817779737 861970990 997753419 544053409 601877987 122953009 472757895 115932905 780222038 442979159 41605504 676011006 492609094 913832555 640956790 911388128 788394026 741985421 672432268 589903941 885800972 883014971 258242104 9784915 220329649 716475423 263536343 163806408 151116794 880739889 475077010 601119046 879351828 763697318 438331404 239858283 911584490 760557226 459011145 91248172 790098631 949493766 809124178 55857678 720267336 805717651 715521806 647675111 83247864 424803733 343587853 963401611 825264911 695052223 222718602 153500555 945293716 12047299 76053840 612312948 235963603 770507220 70455689 893996307 653724310 574375392 336385661 931327258 302312872 288593704 365811301 727508921 659481690 615948032 283382927 893369353 200339021 600579064 45179799 127629832 912719070 237422366 44597864 930289547 443452992 590459168 73481300 544940057 905839401 88647428 778879048 798496901 171570942 461413296 441412820 28442036 518031944 503314791 799426137 858332312 560269033 177861565 641735701 462654308 900891506 303843154 5766371 203155388 137055706 183645283 130000850 429512124 857453479 651299623 84290208 963123135 491335938 75797744 261104527 240200167 29692769 654685207 571134787 515081448 574341200 694558590 671220267 993696295 155806637 634388138 223539990 818182175 545781342 36502446 759979631 23080163 334903582 860852542 333948265 24243482 184949514 146283241 378617651 415854130 791941133 408441417 892038918 9205391 9533680 930567640 979526231 918523439 507892442 813997751 539254261 787464841 371418670 845612983 115796171 326403245 384102155 551583716 749923463 867342042 647595995 244620901 485679581 678237139 876195758 575331371 331279077 117536256 598811768 112078841 218469887 812784042 587113460 82062912 971862797 824493676 755013960 841706747 737979623 653082093 511319181 613390522 335574526 985353795 918820088 830949879 970046922 107328143 649076962 936841394 113071926 912949769 872567606 497320220 231069493 380342424 19310031 83927181 458800325 395142270 272996526 358096458 796646476 861328776 375609930 679438997 699716872 536615972 700728397 582593742 844668426 737435158 179554218 658940453 578591777 745881538 874741440 835026022 526815876 741630575 397381168 34834767 566590313 884265733 834455751 928123489 262687704 318599925 514707875 240809577 109096978 926764103 444499330 873497174 371584614 678192384 512979639 239831961 701620656 688013460 457656352 398705182 47672703 566755720 143575475 156568562 388048537 467801627 533468974 622829450 517232234 623348107 27477135 601207773 252795135 158284062 488983534 268997407 821682213 464322661 375040869 633410944 349118634 585712994 787242558 289729775 723599459 362796500 206437867 958302366 383487301 476484512 254383768 168422547 760922858 35575534 658122165 477987819 905844965 598547480 40228810 640058679 954939618 289372059 887775473 394410243 658343192 685058565 495885091 494733740 916297476 392615233 578711011 645489513 837043912 92111392 207430212 680996152 362059276 164676962 817158893 253366865 10081417 586326543 224950214 830186714 77904840 847724804 285161498 795413496 406644846 829255744 868152650 279446738 416780205 5195915 477250579 898393005 674902095 145851664 276436440 660500847 981307415 485953423 16476620 723575135 273885921 843431495 205295569 218122120 415406315 37855717 673556446 840002229 755357037 567251794 858609456 229690594 362027208 582295033 12289081 665706562 906380022 280240324 110959467 764708297 798978610 693349574 645816316 238473054 460641240 871537742 642965279 131504977 615068809 383067291 959710087 689327288 643732102 510366335 707270425 540310290 768906177 706200361 336762056 963659715 269764509 798822846 209392835 404430491 601417560 754735451 655644108 417143838 111634336 470022660 102975928 20310899 529303400 860238984
855057857 807577640 578734413 586031925 588919544 931741149 842853097 81386846 675673600 821456953 38149060 659994159 348997508 551614015 129883127 637650681 934414319 993326320 389948825 759376585 244284335 333996141 67812208 868851659 775166928 474505398 157210382 265954766 306407395 237181142 179744693 519474081 941036947 121541545 274022490 876910391 153228188 93858878 849245027 864513175 351514663 762673936 417382805 886602277 649042530 461360081 990706613 837884580 928478698 734725974 332353976 446197485 785773251 542411443 404793481 491866257 796511146 119547258 467920321 687344539 746834440 388295465 485745469 271524177 411386635 671344272 155326702 386622193 197308706 454792942 89110293 769057177 106094620 449244573 324320185 858429480 770946199 912404412 951727811 376761565 882375874 806245580 564594914 851815742 726284008 212817571 530839842 596730052 68904311 433979940 827934387 957664307 421444243 674181887 963082317 885503091 425251743 649796580 181347190 24956735 641775699 443199517 518104310 180328943 614362144 621837838 156436890 918671612 323685329 352884932 89676842 242556567 173368149 126899058 58726642 831512011 178103005 38657067 408870653 328251183 720500885 883823568 961568614 639006313 434905084 969085026 890282287 424948462 103896221 605261389 463180709 943120391 773718256 27451114 901704544 893765808 943967332 520232065 558189763 63249796 45441190 980404959 267086699 135414146 427906042 846276670 167270907 961724380 388186410 835563916 143581244 590018372 65740457 300104052 505730744 468059215 223073837 829349002 331365901 972661597 823806435 702841507 669622249 396706447 364107240 309239356 322039471 51261358 963403142 61927715 982825774 767357525 649732962 381248353 712691168 547575399 321607819 550602809 627641925 689007782 648553101 273246353 870740536 321729384 963042169 974859111 687610551 190941539 873394360 810068548 596852034 235526383 58019957 276966604 589697260 175509490 559449363 1839753 818702664 746855734 523942041 698527743 268846651 106283577 652692372 460598711 464142421 740904493 811914837 252801630 530449113 119015194 787062846 81966265 651383269 367117369 858673023 687055225 356790476 509621574 426888651 266097753 197978307 168215214 304384213 539460827 100392861 881215505 13610248 724092472 587101838 925798583 660403283 243949667 755389561 102467932 149771370 865070893 312802007 633733784 541518275 898176871 558773805 137952052 82463981 221540833 628569927 175760524 936024 15728865 478863632 659049579 373769677 934508 312360708 900480197 102099701 528230986 895095031 7267144 291119429 294143202 642095023 520057636 82021038 555591506 756654649 694412093 711990970 737715769 481309421 340819935 214069182 326520897 551061295 335302680 308291712 618091776 525477750 781000243 659704508 771765718 33799200 537649996 411621874 578928585 313732787 849208145 587179266 903378875 455974547 894081541 436112244 903671067 477211869 597128193 22810989 694777185 968049858 277568357 347172815 380537232 80024017 253119241 739452386 174798906 947771715 360135695 209893792 550182216 893985113 87482206 49846133 93455115 928963499 247639193 9988164 273336535 104311614 420170278 891100158 743525292 680838679 435213050 546617936 974059082 650006156 310114629 400656707 381477794 83673171 963111134 32246531 212188196 600069686 702631100 466893405 432944129 598432529 682608382 806481650 347848295 880224831 987124 703121384 800888765 731580414 819655414 836768709 489876319 8478472 82811167 134285300 74460067 335008312 479450936 467937324 851130864 505568385 346613486 262265558 192023043 363227911 777734980 627905796 499461800 586460389 507672147 841431713 457436999 669161675 775057655 527064853 479565593 519292474 637236589 345483633 643427764 60792073 306648220 760829917 23262111 331137902 772827990 409583622 39168616 705674639 270422982 781651044 993102858 338300250 809820787 578313596 281284803 161911851 756972537 531120116 79684841 112949307 453195827 747471037 974431821 274505621 58028344 1302890 140837352 371737348 235943335 863115382 469125853 348075865 250355615 798912007 309775834 361841789 907294744 905265228 177187020 99900217 157173089 724538743 144812225 437899518 210774199 273229738 943878480 691617454 803901346 627056944 599628574 998513455 412036914 433166493 622702634 905922894 76709420 821737098 281044591 799623688 226110819 889867340 164168101 390527159 811556368 763605994 509490687 75751539 67341440 948166457 654744892 42786311 987189377 247013094 972548958 411904975 206857229 278493488 668579884 398005248 137093794 558129883 583676277 669446150 134162574 512432088 81657227 722530915 377536500 487006617 284310366 663137959 190890322 473672644 245872185 245021558 905216959 260616513 246740174 815741445 387432430 384837881 747263291 904536277 75586183 756824552 643694453 384497059 525067186 945431110 704181338 906227958 720611418 763965502 349358600 555682622 363262153 893982586 807664796 509407806 49021145 822989097 926924108 43981506 923994459 511621772 903712594 310864327 957492958 203445155 277621489 11556397 242700322 449474937 193030197 536193310 201579376 246469569 636768051 461645927 358976574 674032149 887463874 928273733 717061151 304023243 122096641 842449088 777910824 705508929 28324712 502840413 160782950 414365727 736185175 397264041 11542284 683839044 407797999 998862699 708642631 732369625 309199784 253333558 1714225 140411181 469227421 366885565 669944392 171092166 910972023 989576814 297107376 888175199 878174740 669110963 272221647 186971639 854286285 612666862 398923515 890035184 465281563 814576498 741497675 768060694 302459214 73108201 515673430 31612251 785953975 629451400 670857871 207715105 104581962 153814776 580520004 420282262 191278426 201237539 699361426 736211041 43393307 494726379 346641489 636487844 23362482 84432191 350208378 829366731 25975287 400536741 723448770 282909721 364856813 72097286 43166480 698230706 158078941 219248092 781934727 886162842 153916711 686593237 198640100 986681879 822629764 661853731 172134859 481172626 29165089 163799432 215959601 937746355 232643530 361611133 644659794 70365459 112863263 282144197 882493010 897130786 459744468 887514806 496715731 908540131 225970147 787887848 841987933 52134032 482173541 44481022 413206901 493351052 493549653 205156854 383750038 84834934 349026650 504773707 298697704 56126038 941322135 787222680 638666537 752844251 933719285 998776878 551729949 279682137 50705736 964635811 672494283 662645211 1631941 713146478 957022980 167376210 899745331 119462496 264153659 952516906 250811498 717062892 312393758 389325982 776114633 365005379 384188009 569919590 41853153 349962150 766505263 352058952 390575912 560588092 202570792 479074082 829510601 87503018 505297005 102139661 771367838 972871117 746837062 988832396 865832570 240919676 86073549 170362511 920878757 169660974 123986398 583147292 536419317 885409594 503984713 117055181 186916810 12571000 365267638 712151755 582710992 86006389 367761763 103118205 416365207 86103995 895732439 939217129 193516019 693221776 938508343 19546326 54236364 406184979 730124932 828851748 499694525 405461756 573412250 35913137 520103754 193553737 883480897 361775514 966855840 434792441 425587334 657859703 709899646 259598347 708391724 760593971 349499043 431168070 407354078 803667994 707625308 254635011 548597688 774791480 552871151 2119996 138259016 948518799 278641711 203190710 44286670 35870258 431211774 786872577 863617852 450357383 33391222 916933670 686137017 666454877 577499503 928852746 49111892 447114134 38675430 188339806 136649834 775204723 189253803 859886854 95669933 705762585 786355369 554312778 479593743 350767140 97187676 985678476 256292740 869298638 924703049 238753511 98824939 668925176 336711896 592569837 231635382 518034655 887360520 135542833 293226968 625490291 814584894 297323051 744042969 823977176 114996337 907391405 780991057 606357308 836597707 934483098 490093200 665341551 338203729 462748359 483409494 758778360 631442888 77609047 991581211 169574280 766385047 84287545 757625047 921995849 187519009 588115863 631903612 432183504 657627822 502842747 81265536 724006040 400351045 494225342 301269822 315005558 855712626 127374225 342184474 638844438 313780214 89058425 8026534 176516940 73111404 538959342 200270200 316879634 906986607 962378096 16596822 24454202 178961275 984976524 566018110 47757558 999852211 673200677 929831269 698287498 847294439 19249324 106888055 82695059 364786149 148777815 441725975 498153183 801687085 852828807 857821473 555165059 270390889 785983976 386130626 793738893 853657731 557429410 76261602 484713321 587943346 192930492 129873726 611226576 492841399 565088958 540062100 226988637 258260263 71073194 871128965 358084369 456946089 718317650 491563962 635222598 694092216 859651601 172452923 798035960 660229346 4020480 237527174 388460448 683022513 170738650 419791516 737821869 864183769 448122859 696241718 155891487 568706608 687997392 612854757 61071480 582489248 40049733 144761649 962054442 333286704 457644410 474507464 281886086 388987101 469139738 164002490 541172314 808858098 840771217 354452867 354585686 852876389 136338776 509002348 925639293 568686695 684586708 50970586 787388824 103079437 499518363 149124062 872785544 280980685 295289936 755703450 447375886 349312339 935267979 931436506 319565424 301457326 228750677 356093217 70115714 991037858 160639431 18873122 243697077 125382594 211368144 524702812 403594733 887295340 288095854 464129822 710410110 416563109 682601546 158478719 858295603 598482425 796733607 808120904 391053296 638024012 523658029 357205671 470435153 1648458 128128698 879882819 591323406 367600015 518813505 379827864 456522451 86566454 844609804 885204379 149024197 179215459 982872498 818639322 255813314 444191716 768900101 909219545 694798106 390215768 221557730 512532635 742259367 517553326 41547064 986339040 811010433 526666437 110035612 508734465
197376230 385742592 423765941 91175002 186578953 573937268 127463189 184575028 6124082 504321955 560749485 647838226 329925789 992647136 869475412 206892772 175152716 334492078 307076590 233282913 868926641 796156720 954274960 748649789 313032034 976763862 575802477 647597278 87175756 460336864 296764836 582049178 78189328 173457461 53243774 148022547 53443757 153883407 26096114 410941786 542147261 500835930 608762388 317865956 149790604 603660448 933929491 85990343 860575609 171532121 579887851 915979086 442803943 839182440 977626401 276983932 565102308 649282152 658071554 467884482 90668474 615342756 98467732 9508731 49592611 137817070 235816840 434320927 114958667 341819449 353924157 11701822 609118977 22393415 598935547 577660629 445134001 479544272 803973452 280239292 729258371 604559505 628416623 764107555 683027163 496348214 353180118 342909989 676362840 625164612 90505660 813639338 16716347 907927383 970337108 676829853 293362615 304354350 501445310 896687769 22287822 215690976 823398055 367721936 788460286 40392909 79322447 869508478 269874225 673045847 585143299 130088490 191107240 903328825 922287809 571918627 551210010 424217119 11092389 734119938 549605293 328124294 578465086 83759917 761118966 573908412 799591191 528085915 197144239 133927084 502350384 184172764 374103052 764935832 669681312 36407186 535280315 868299144 190219649 143784191 492110943 115780012 966753569 857501602 402553948 40143425 83031143 541678315 93355344 533663962 67606303 560204592 635202023 601715883 412352553 881716811 940512560 462870361 10883372 239919838 665901287 692712671 865347524 151641021 548061675 138492674 830532045 218028084 383526597 386108111 401341926 196425676 441950508 704955745 530809718 945534340 250307724 213882488 110476778 602887596 262806717 532731191 365003586 332548863 426928802 915513438 380814184 657184711 139319378 377817709 23255657 799037931 603235263 798209581 367343435 580079909 980307206 44510429 98468137 595990201 556785978 302769599 793499514 486083535 932314112 233295485 429728430 475751064 837688642 222355403 746407799 132469331 968529741 234422124 162354150 278866302 459409348 521172740 857983687 389354891 690930183 535272324 867650909 254254872 324421418 908229026 119902634 25756535 338038368 413076996 572794299 112092851 620314833 172826474 864747447 642127351 215242962 881172361 418478235 207728436 809922421 539900553 346323788 730628450 912027826 30131082 670813195 994381836 638033078 41169454 163111632 906546079 205656714 582454278 776708374 796329014 788884187 400190075 969834375 554488807 476085946 455289054 645410669 907932628 949236850 990167388 162463496 806986887 634138395 574790463 283456456 838639938 508240439 504764208 648504029 295219305 368161257 234702663 970363844 244715386 370144880 725543823 159912138 366374106 199550021 725597522 332545786 565892335 165145825 686104423 310959831 175631167 291692411 846037997 227298355 736672173 513866909 938558508 886354674 978704979 676969640 911661150 363430491 645189103 133952484 433965351 387618236 982129762 763910106 439657439 540007935 184177107 572490573 308552700 113850687 220279174 235561175 659537576 291857457 686710231 671883535 980672160 530822962 97306043 220216512 493218766 130880840 982275798 435953563 145715124 672899334 283852966 821895725 168834213 291577579 401651244 105689589 110296600 206844463 114195165 938684496 282280840 622291704 75684425 609024893 587886538 194588223 910830721 54701056 562281964 152647852 741829721 690863734 106883466 767024303 386382689 518625440 264326432 351039757 246492690 916606046 977644030 539444903 928213696 240524129 781042724 940004116 67930612 471868573 597115427 718359720 749260964 317676831 416740021 789859452 421012573 187010403 548332131 863087238 20327003 795033148 167652609 583228473 728555567 953773312 720755317 556623067 734907965 249548484 317643036 540655488 594085628 50237999 724192508 843412839 115064930 753524502 256658159 231662779 556141106 526087701 688982197 346483674 455803018 144215485 393164552 134764797 266443061 889866378 461949991 977954655 120012553 897743386 238895877 477300507 391995363 323823729 775841951 809154581 608885846 938020160 759859981 968247499 701792190 946779427 897593873 51633500 221855458 64608750 780722598 784798241 929411206 855649734 246960195 604401330 129833585 261247143 601709866 75009815 167109236 857035654 555547750 200743447 356699758 781870718 130125630 484537215 774173393 783614412 752626303 41312229 599536471 550879127 709802568 777282884 205138976 531204643 420357911 768525304 441716731 932376809 849449174 24486307 330138311 510077718 202373785 711765209 922434224 30979248 105062442 769397816 732178661 679871850 755773930 148871026 569448605 662783829 508325056 143950243 132855565 341624198 938506584 879783171 397312789 305875481 329754930 36092734 736507854 564610300 421474965 754272954 236459158 367030680 500003318 348040032 985411890 823644932 191730463 728814902 471381920 954688711 619769297 799636704 865518843 446350864 426017119 132251043 534645462 485516108 362121176 598544332 725965835 582504321 422336722 365356053 654810543 383607391 556951230 568016587 433623801 701896165 355332178 270795978 6491902 881407028 908188754 789217391 835194212 883061118 776711062 629717022 446573156 195811551 583594151 78675329 518253779 355954990 761099058 711622456 13708627 724143681 737750877 396901870 780766402 978528962 503475269 418490683 29307523 3639093 425213152 744069115 184995326 24042486 364578497 570560265 916166969 746904369 498475875 368151288 510690080 92752767 936488685 151055106 785853191 900581170 523638669 274202442 492310858 643728411 694705336 703095203 961804231 227978827 954758005 277714957 670144018 887219689 91736525 212851525 797281770 542299795 916645539 708734214 584830611 741158758 85878098 564567302 11030457 521287422 744378994 972240875 883792323 900250596 734598793 436908629 835029444 412186499 916776047 920125874 860292480 306507859 552231304 353467278 570445460 163551139 116417877 753783170 844975723 793821817 355973339 202855367 745038242 571987209 204538639 546334233 520020726 784877388 279786097 850293458 218832666 668555787 780826177 572336307 861379203 324203786 92712810 490790093 809693874 868182031 152361560 342412946 584950641 137421501 639971814 727330817 185895913 423230527 76591016 597375179 660014458 115095480 663607562 649568993 156026385 384377133 353151159 142430989 783964557 884201835 645839623 366166604 143403899 524770290 135562298 951265900 109522769 643404581 922555440 198657915 593693558 368070458 599588743 627063372 197662966 309064902 626273504 942505484 158387037 498234174 291238884 724300121 583026566 741414020 224106520 634292649 98019606 845203094 869544002 461089969 741835682 973827961 434237998 645498492 397897897 374111010 829416375 644152288 166027218 288744005 927183271 25013970 312299624 723076872 215116335 625136484 34443711 919650824 158681119 497028249 553147310 365837582 467036658 526001883 490407552 213806005 687873839 146435722 161589475 355487915 790155066 360157414 612625540 864581484 970169673 885229941 877707262 663095399 136112771 869179248 256913285 693458524 56277544 598346054 208509913 398189889 786542049 874148627 265723643 507210998 313612411 131335818 280622776 349320486 16787743 791799681 880974314 441268055 393173115 922337351 415503443 803225951 361695310 504131460 825478817 98619206 800445172 29331695 236761590 565436975 391774401 767529886 371690564 392459924 804178140 121144206 335970767 76960366 133715680 796933752 315981780 862756643 439497551 256839925 65659056 543854052 459193198 307541479 840250725 596803769 803796681 224210614 804107826 648598855 533585821 553141749 841315935 868709837 272805843 755034626 837970610 192060285 298544588 394269765 577952022 370240513 882311558 232114934 233040017 903616133 988271386 60611219 552434054 332479513 242964125 52960736 821882334 441595820 440927156 427443880 175073046 156757257 696324555 305712188 33751322 945083582 477180234 587019913 748250753 771849707 457015291 247299088 814350578 12453315 642265799 331536050 377649411 630384733 259072074 568561701 103606272 411802190 264366566 895199260 553204039 843364713 879916754 840268748 671688202 247133505 611214529 696470787 530691262 498133209 919813912 131221807 449207614 235912922 838667910 151676066 761192355 429373148 751673123 433888486 130362391 797671739 106849275 651464057 288698495 497350424 491158502 97877714 643516078 960077232 933107834 259200980 136651258 52576002 88297591 242261057 882600661 516092557 399745988 702724806 299381389 918831726 367277561 573498051 251880639 952665797 235474272 351387530 337771545 982415385 630091943 151256938 836419777 456411478 905263797 893769459 712905386 218111990 104546570 758661663 511705760 762239355 708461624 416370659 191519917 728603790 127253357 314342805 671028910 374128952 485393394 916509546 299524817 843550087 697655795 423721935 381333500 979946028 859113091 438534400 557738207 232531717 579344443 283171828 453151264 646231198 575258198 139118231 38532159 600406333 414174758 92284099 612817930 852640842 368560044 967554518 397787295 471937903 421095180 267581459 871164053 979870739 998154403 188088990 827275329 143639611 671687935 898535776 548518262 3617372 639805060 403998391 170365184 975938363 136001371 392100283 197951797 743370100 752501677 64992522 554347118 923307509 513498372 247041512 480740203 144018878 575356723 477812273 389045821 270526865 922495244 929470008 374342825 495970624 753468484 614254804 658110720 471618165 657652127 381269744 145261438 568514291 172253953 520774478 42819828 568612825 166269838 180304010 281651588 435323309 174583639 374144194 579243830 506046883 181316928 98974943 187970752 430076379 324543401 974208304 265074135 751623677 480126452 283608918 319356266 505020432 964909294 418646119 868275396 305158418 971440041 82248062 28650426 840945542 884468360 708376646 589676726
549944146 781978440 263828902 411839483 538747075 518445286 578315483 667055528 688013567 475227012 513725304 826059619 931661782 973031525 863245761 929885181 354233088 100273567 902512766 706576299 492706196 156028409 753573978 66556421 22995952 663299757 365295407 130896969 524253410 106592535 385381014 323326327 130001189 961806777 795273509 305763861 905196984 118298230 601906983 644349683 295989065 25692987 757664555 96733305 483422189 734992767 87114934 263206044 290193251 834981685 169502806 182402138 309846538 583186711 981520473 261850045 774154659 314551398 821860091 681745583 289083966 622288558 746238468 646977580 933387326 103329090 560250930 843706906 525114386 153456774 773072468 874455563 117179701 76379740 723388139 755521627 960230310 155768925 719106655 956184591 196565756 72075529 144852685 667802656 659299344 985724489 725806551 224000076 613519575 17711794 898045658 905478567 453643732 363864652 512232272 271321322 29416216 768227981 825698804 498918921 239731243 772118793 524289460 774749991 21128713 685947351 312438003 995959720 247605549 963447619 515961872 235989423 985822315 206172720 953134407 907460217 734569312 971978362 465253978 392861776 795091902 518532675 585722060 524779107 944691377 729257934 351345404 45250542 280316859 478950061 777884002 361930278 798932623 486120591 590376650 21020173 59046142 450594455 698061069 141606671 345217080 671382932 190361190 761181245 576518458 39146455 23066563 388625609 258480001 446979091 806163324 114704478 294805170 177929799 169310114 692587265 350593749 249206160 182338291 242558286 440383564 385636022 356296840 869656184 840623839 981554965 165705384 640719850 56354236 562798218 390142887 255789047 756707994 531356618 623086389 360277020 738825487 119808606 151936447 19324205 578422321 740315674 464219258 841588032 790165852 856319900 175497087 81242931 753255255 761175778 829467123 743510182 56849539 974731580 138987234 309651389 321843903 983707784 162333392 189375537 199914839 842789183 267290093 534900655 985068256 435269186 107101795 438772257 272535627 697040937 510597293 959617757 963179397 116799730 269006246 109612590 367593427 934762964 197853231 72494646 951705410 735894019 902531975 316436036 910579674 21998755 485390398 258450825 230670371 366846499 76452142 996206849 110065979 751167316 627799862 69607082 32902253 159065243 619832113 16875617 880098983 391259955 943192943 567272858 20647347 199268708 307135899 954978691 879994865 434601736 127550459 934235678 870450178 635349277 202751758 131535698 764579949 458173920 80120198 827671485 906889397 761455479 439902347 294408809 358875070 406412656 774862486 159861800 473772130 15581220 261077165 583862656 768206725 972785282 957739325 518883717 262122454 64530122 226384685 855422579 432738143 887143002 697427375 987239176 639553246 907541446 123772735 489350534 832195219 40072813 661526288 941582580 726395585 143064121 640948973 913652059 726247817 915742320 851298778 965667306 335025756 724768184 676750731 352494059 622865124 387936519 146053548 866887169 514915619 159196745 701745163 676094560 685793332 5062453 306845680 910956575 786755307 464686734 748611972 919397557 244615532 663580046 717400046 596268462 638094098 66231242 265353355 636358258 483330427 249566443 935961990 89553519 321504229 905769083 861639928 43943616 247341636 583073969 506117137 795840802 418116916 239035349 554588205 712579831 335502963 147578459 805289096 316115013 681948402 368584933 296789785 628540972 146274540 947612580 784819180 617141554 286322495 364268163 543445673 959174489 219906001 572373367 449762688 549359643 504536479 517977455 250910723 874754159 90359046 683511252 636012032 601605891 987122644 607274184 707514888 452252930 398076002 512365741 4056956 266747788 281512167 419719201 373185791 321951392 779343819 117945112 90871853 945610269 331069219 806801130 128555 748870688 943724417 190786332 712942936 29382377 508380724 21784496 706939633 241083185 151503846 24478610 660182600 74374568 579130022 459362405 414413693 612643840 299488332 374284456 413739194 963686742 577894484 414362383 74531701 919391248 592643892 282693656 363700632 778700777 911486651 228206924 371679700 114257435 262530735 502339819 439145867 677943344 573373192 690575444 984521761 995519785 988459997 205599758 409407446 375815672 610028408 757787644 505173372 990385562 279181161 504190142 875662791 49457506 980006240 55697508 717306989 602167104 690983205 435893776 980194619 851521772 214952955 917713003 703538523 172978363 718246079 381106661 287583563 386042303 41540018 637731410 786676695 315402577 18970095 25404166 278087224 639688711 261741172 603888850 242489193 863973282 410535734 254847045 580369855 66681959 822466710 607476906 137613469 229341466 128141469 581071573 763520777 645860437 945239875 918816198 8504365 443936748 996952607 434954296 98953797 64415769 561897509 911942130 423689917 583987001 435341524 318668704 293321470 613235563 203771643 822361310 769718641 902376679 73545935 647956308 482832028 578449564 602943615 418350946 677223788 85514650 918186635 508828838 10611632 414494381 624112280 552676517 958660887 272996700 572005887 893964916 821310441 894233651 761491099 943610865 190939405 465685836 51121430 937505438 198189521 764762458 590857542 706772014 649446707 664250104 643962825 907400760 670877665 515373272 874410498 602580582 142816370 186141616 282334310 367293909 418758923 920057454 589314236 90786796 866949716 755679615 613946270 259110016 478517915 779823873 44833353 73506227 369028262 160487444 694190904 805386899 968158804 427824708 567833297 746667805 62498226 428712805 34941432 688876229 937001739 817824414 574311245 191566711 837696253 104049082 697530778 781249625 362396237 707743473 702482396 167923107 654963441 305468476 725887291 61608232 920907168 981026282 752840425 395268302 123023288 156724008 615417962 450450842 797011576 240138865 958804568 41308987 802692515 744914368 358228718 544162138 423564789 441445799 700133833 7944506 442746370 16599529 124665300 228299240 561088255 323663226 226476053 343919441 535348826 498220655 65879352 991091077 337540776 372987063 654241718 805020860 824608324 513446342 583032866 97243139 793094211 333891383 227748328 210849789 411564421 295398076 862363167 629792424 682951898 593524347 841717674 697359921 928395534 527102000 918781346 48002567 499368093 76348855 210818241 775222518 251293416 718755872 740755321 677782850 347960138 295196274 108719502 954320869 881897043 649555017 369113187 245694888 468036968 917705479 541389921 741549368 490908346 611119736 566357747 323690304 857272827 826548888 160680730 49443896 311133946 855482388 366220388 928485281 330029109 913568057 881128290 886658289 275206238 484760178 209948877 281538654 929170738 267020027 572282781 327275711 518678799 220764491 502867893 233047030 91460480 577393186 305773526 408151606 348698635 972077082 750568045 814086343 826114122 735455055 756821889 444309019 584128289 746835781 387458967 509712794 99677299 165632935 166714468 384529544 140028863 360384646 324256520 426388465 9730783 21261922 769744544 143137428 285538892 651032987 204453886 669772755 235128920 452511527 284121028 655459003 980754999 652146876 111335612 499017998 980828567 548390053 832071970 201480305 837227146 763682266 746702059 875205885 99806141 578809707 260989644 103145268 970149437 45298360 619212522 236003441 253681772 689876961 665142868 631484637 115876164 160987623 773867018 817429800 302870913 573929042 424166627 699143345 973912575 478623094 164262976 612513740 326163353 82561954 199499231 579060399 317089996 904206700 188510807 666513906 456290480 72591747 420757549 13263515 637499318 744476452 307726998 10538757 111278058 703787737 745113146 538263973 390143389 769987607 372846034 724960832 480143400 708600196 3520703 966532739 819469107 335206848 633707968 218681911 816527547 16763512 221718856 136624555 690247337 332084935 412093328 390858093 968358871 934331356 826250463 230294401 393601030 662663778 725373457 151656515 547032438 112343586 418021715 216899692 198787455 517931148 851785593 315781607 6251295 429669614 429047851 358644341 674203463 831987966 639826677 726999871 642144154 616545445 71055099 720421636 466719587 368426128 433473953 277000372 260968627 78854253 698204860 248284494 514465556 835035215 696729402 604066016 588555841 717987765 393789098 203309311 872440147 798648820 650941480 36635432 726906971 196549058 198158419 866637408 143101375 970108551 147732518 282955655 823470409 150246532 957811752 692975442 341360869 446688892 228453864 735702411 411325867 574873107 872269446 860526679 927533980 96467613 975557564 656110902 598413570 137563768 806703450 238039005 640959541 29493527 369642381 685625339 901402687 378897728 809081520 796579975 243516794 9357678 757986382 149591883 829131609 221845440 312602199 641513943 843922585 879533676 762547001 874051627 470280180 171612742 372721726 20293594 419455942 497479944 837139603 694923832 343473803 61869861 747156388 836624524 610500672 389692963 506273047 623498131 884683972 668029411 85646478 137058548 248013939 230189129 879887101 904314056 280784785 316504715 585907372 95919690 666433007 965651504 440558904 707076875 65571009 198926197 506933278 775411702 364165212 185460548 366544753 937587845 944291542 602143462 315482248 873704591 491982706 591525080 377435168 145938792 223931461 189389072 829854588 622722730 168585874 713271377 470703181 120508059 174499740 842658471 596310763 472461615 925565939 627102448 657483016 584932911 886407857 6326807 877108312 460776474 639894005 383488443 465683673 748720626 225460202 250445225 296748616 181338396 950958975 337667460 811806609 76963371 304271390 710365598 45075059 853051544 162377732 779033034 900483358 306195643 604721416 991170790 187001671 326246616 329249828 622808010 777897800 703686526 47182763 613809323 668582300 955398751 362354862 529261823
21372651 661948424 522392445 474986794 914521975 916435370 972594242 792299179 327906696 988849220 367073763 872521234 58798500 203985477 527104629 680071293 55229811 981301557 220501906 422791386 767843596 751140714 360752772 14906492 82964254 514305471 802274949 188148031 762694479 100461448 9129138 783737645 991122698 512966419 298682482 421910472 667331872 605952548 764203278 993229404 610820237 422728506 676171668 289864103 234181936 425732415 406396910 897191087 404399970 229968854 543148987 532273114 82320861 816292955 910338861 935365500 344412350 398897984 6665885 320466924 29741202 855683571 756296081 124387768 534389285 530438421 349439696 663432721 626247226 583750128 737667712 368671611 643838878 661638575 582283369 964246806 498664562 591214145 969741968 288454457 238276554 58829131 188510306 385122567 325577401 519628267 26465676 75610971 29691371 960400439 342394858 433112052 971666718 343674384 943912539 692164914 987466473 629827701 685661670 10067227 759689568 261330349 983713654 849298581 494568200 70416734 717188197 789501193 239585079 256301879 859225081 887561175 34188235 501986365 681828876 437906937 229604341 523541809 298597281 715523847 175578381 58075439 216744452 675112840 729386874 98121885 914983499 613065177 621485689 122639438 986411164 483858340 258514341 370859681 544189521 791330450 473622486 938176392 979413408 750604921 90498692 804363978 438897005 319908818 657516798 403316762 181917136 543978807 945976217 177366016 916881628 88633329 408804657 304573640 518514388 333257603 854993805 58243297 222788970 520308413 728204832 571777976 161168429 389660121 275995878 439502115 988380757 650567720 515321137 813547111 889632119 12644495 938141004 178240516 435348178 112624314 732120951 466470788 48072248 120662892 979125970 783334808 368577943 604946914 151445917 548311716 774811420 119424745 69333114 221932641 336560861 182067395 276421545 496134536 732130845 495292366 740806198 935087181 707658152 522918892 709634395 623470925 678387262 788651651 491609795 694521162 666115921 566813372 206188139 935587512 264176556 3519824 755466759 932213458 806665637 225029716 521795897 260090790 482841972 697236162 412594001 764647002 802234350 742645098 320234601 337291025 890048791 862834183 221887330 648167201 100374261 389720936 88742016 428297036 530142964 842834961 916529550 582137953 339167424 284275643 915588561 313063290 567590881 133590116 607925383 709598071 36132662 581700576 300222676 190688845 690731653 498755129 435225532 20104519 533404618 73883680 61319452 577924738 351333561 918788200 289867321 833482149 428941320 276158100 301582122 816446728 791212936 565790385 924290464 409399836 596783049 993630232 283020629 36514549 122549923 38407000 653092423 372185094 698512104 261835349 700979934 476024469 71616643 643009591 859726103 585206460 986493996 324821680 892796541 335712795 652975564 188471551 883822434 20277857 640334578 532945257 635260855 286708694 126218728 680875710 319071423 166396112 91811069 459591278 559795866 454247713 980837320 713525333 444425484 867685202 640730958 716062287 826412356 479273172 15662556 868267940 241741440 327788625 773729410 56870943 434001849 551162616 678322051 94034877 700649732 923546445 651882754 377758709 86154023 753347344 993028835 51958801 995254551 287071862 813005650 534634974 865172427 285086769 547355296 277845711 24613775 483587801 444969271 595998730 180614058 997616639 667341360 652801967 350850972 137814560 810804525 548861791 813889114 355071682 712461421 232663964 953247587 420249488 120964525 900147784 49535004 71001248 657065405 270039191 216534313 619833259 24771490 865583904 331688976 221495410 847869513 786169183 813180757 961212659 42120954 880178536 119430842 214802428 234133863 594494108 121526806 487343923 925202461 619057125 563197245 869566261 714079458 359122641 304150490 603161576 380849877 616478249 173992757 618526690 914183548 32283798 419950283 340082768 32385504 770511200 20062444 867992633 579407001 258223887 982224164 739063724 974190629 723391274 516031208 995034787 447384680 75411048 923928286 725536345 179072373 630575572 469140017 257771789 131309739 825176485 881410812 66024971 984403492 143965316 4935797 575052750 437211383 682524584 403171778 432023796 44360950 138706675 271896067 496639044 719092221 887320995 790446958 398662508 413165115 743380129 468609853 854633031 268009093 539825461 583835165 537485878 606614486 152183532 485769020 865491238 925198092 244346326 921921056 814790043 358471423 625651576 852974408 849147409 701972172 774818174 261824290 131014170 194918783 440874634 145085952 644361235 579199730 50734229 152730715 714520122 944370678 561701188 307501498 163646318 605049263 195604073 436306957 391137439 827269234 756344161 330962094 791835888 426598792 460698658 77608169 423256021 7396429 754840683 381991217 672662010 15131834 60823397 982184805 622054417 295908398 781464169 213860579 366096641 369866318 52856993 1671576 841817827 285722485 620239617 468337761 481001948 910486119 403124379 719770221 614012424 179203515 85420095 631637277 436314376 571639745 375272776 547556467 548210215 940959971 343581573 606585734 894742008 970490938 279354001 761520223 108890281 707366385 954990904 672405608 260830437 111540546 887190116 188935392 52764671 863707687 970912303 144528967 185284227 723032715 362698509 66796737 853186187 682900520 87744435 400988372 148198708 901673390 408354755 190368566 679658082 177519562 162126677 318922872 980630538 776454232 581326607 70512834 337286584 504157428 779370388 802670044 835183789 529025060 214349949 409223254 500700007 804328504 212388478 344944927 422639449 323062434 632552264 787747414 843985323 981264195 899299574 630578776 685568607 121214158 191707772 881829829 683467442 102976578 544230597 17203287 47526333 740279219 766193305 756915107 502907680 899653179 134044303 622253283 879851439 328319196 91472998 622135452 16115847 375791646 495572830 910338226 921627078 427863350 295288593 218947333 21877738 846568148 821635339 394326099 846030406 5613352 330468109 148681266 892689775 42887805 475903253 820409405 449118726 82991609 375559429 817662595 295551699 144459278 868832662 29287405 966483615 251883350 909178216 224980367 345567671 721298581 940268896 763955212 485386951 671803574 577452141 632627120 779067434 480270268 733817690 846458254 429006013 641207220 90720744 899083357 760647818 395891721 149901732 825939860 160943094 346253386 482284703 226208553 525576342 185848375 920795254 266251897 787760729 88019287 65538225 258406379 228699867 485807263 391818806 399044172 515726341 919476781 283455016 949491068 957534872 375045225 793575097 813395571 469447436 346956028 557948151 673828529 431748062 136394277 114148157 554173799 761920235 801867580 452319251 465102955 891812933 635461346 859142362 470266634 953445732 353335138 833615860 362075543 452632639 618248183 12529541 585204084 795599707 749619132 410035018 31218915 994285207 904460074 443836544 492536444 826874783 66053154 675006575 202042122 652721175 247617205 33595695 342919792 741428155 336782780 107055694 486620752 497097245 497714503 545455282 795815375 703709767 421426990 777734126 81881008 219751596 108729485 706530919 219382697 691175043 953230279 585287732 272829539 345414462 272599878 496438342 860067132 225709004 85324484 510566646 689209340 937120650 768094450 166196858 976052445 42367869 835996078 996816093 913559145 40664754 994446114 628241770 527468334 78887055 716994803 132663662 52065372 690443724 910505877 232162229 176183153 380741941 54304746 752098942 416143116 668623805 279409325 281265246 848335425 415597371 777238193 357205968 999173675 703459489 533651963 774368817 663692743 152003142 832255014 936454988 719314328 393346189 699185872 949686655 723114486 208319353 70517098 85695898 600705376 27963112 73736544 262888747 171923103 854086679 853625291 832718242 441766843 242179406 274069932 504415750 749457299 230393324 609165118 751457946 569364489 729569831 776572681 70691848 347920800 410175297 220742271 398599202 815018930 448871562 324986955 168818021 289869670 862671256 612744849 658623537 485853548 623377548 197272332 158145562 347930611 408862580 115850830 228119135 410062098 331950615 409593890 171350114 743091273 66271325 470668395 230361570 712548298 958506300 715663729 136794244 489574413 178426621 636632423 698850198 481226979 984695366 494302429 26106286 581184965 199415584 166190633 224664703 685095215 924202194 852726226 978581737 540013958 696089034 716757005 404288979 440723282 992930241 540767875 122583362 465498445 74451951 401760735 333314717 674659472 432848400 708541517 2344410 83649249 488854822 474081560 182101290 918236878 416849593 218337389 615778114 814297596 250405823 333004309 450108157 315762462 746487725 63765521 49529973 488506595 538994137 344288304 912097894 286734273 307210401 491807936 247145875 26117511 478094687 833052513 893125122 743169737 146276220 772273168 117055895 703798651 757498660 605326840 582502860 640510327 959939377 818837959 254314270 744719811 427376037 725691698 203558897 798193684 983701152 48423264 275872802 458137629 171895509 802394130 453079900 456098805 567611647 844763069 981461920 401410365 59510544 801906545 894808971 802577419 784491038 224462271 434334222 956207398 963010682 11529625 624499714 391388364 428571521 379938433 126466072 439224970 710342859 289389656 400229213 107277711 135497585 569328105 281031049 949966659 340497604 914772179 797716324 390147286 143311008 275692720 969690122 396003720 823280583 860804421 255894114 544362447 581445756 558522336 781696413 348425495 534805701 912871786 756498832 542165024 55807338 623826346 516791571 784431450 296160109 896977827 515083065 383044831 578579070 606589953 178470946 874825956 595754336 833359235 279929457 917048936 330786214 527594265 852914557 461015910 109765987 616425149 416853206 616613338 719174293 499482690 626628442
107183429 799647417 95093899 916908539 895908400 635682401 809469493 673258791 540340246 274818284 551600857 358152938 513992667 985474534 786765075 190183796 615204408 242253808 2190860 171555312 309914163 141160072 267089315 975609152 714411654 829965640 430637324 946644063 133604224 483192455 105255027 124532474 200041699 569723281 582950633 586950360 17560111 180888906 940062754 347261823 296701922 495134387 815875176 89574107 185247604 663921232 83246751 560344626 848289015 134422395 691433707 255120946 966299800 967523951 504682659 645010502 248129518 270094712 19242505 972823907 484782196 939550673 596446219 898096936 885292196 174510967 888916857 698849745 139341876 668291047 477682801 283521531 55920905 835189151 852737581 239513511 770822177 758961077 595179480 368076795 359005469 90408280 712401845 617720274 881031628 48906704 225455471 293771618 194560612 888420237 346349163 274084062 69434263 99120936 609989020 841083298 263426015 694672801 363719155 126218333 527217858 618775300 882516671 9396586 659604157 957573472 375612404 299174408 556990916 998635916 709173469 67408115 531729478 231644612 94643776 108665086 468764318 377583636 919767646 881937869 609646427 526153546 491029937 789551022 405748305 935289173 613783155 17900594 560475699 684087577 472998525 145816372 432876744 814809217 78221534 822442720 597458567 26705524 21493435 441103224 892248985 816897042 218858483 327540459 296620993 148341265 418398346 446523693 884439790 324719060 808991905 866218936 438223615 977389588 739308699 75262629 681407714 309159867 934784511 913820502 715845933 777899102 815608546 572851394 455539366 972567747 830382794 197163336 608602482 639291623 83975872 755562181 613830865 219504914 532722274 260094637 339880871 847178106 390096247 566328546 440436458 878553851 896273355 362430865 23419292 57847820 842687694 923912534 709836593 185313137 302708541 35381409 448972157 197864379 479013320 513053183 751642027 800583259 838171318 177979449 366478906 965672948 734425662 638602820 510831807 82153100 158057481 908527734 267671888 87328274 705085790 551400441 194489896 496492691 703914521 395771119 698744863 654302718 441916361 195028910 508750978 275554686 610657171 17548802 31675164 387455571 472305792 368910130 212571793 579595820 832250026 210009912 729766339 34918433 644116472 964147343 345315841 914782487 830064831 954869182 294511849 954900504 609170207 377108952 951670352 182069563 255612289 616380737 344066835 92043531 491423441 28405068 648273921 282629449 223971208 735770252 276536050 268816403 90491755 320050578 47600784 861944641 661324815 550688466 643524029 807197301 685341807 758143357 623917135 703515877 295422059 84702324 338671994 922190637 977565470 814740048 921729174 55580323 301740438 931728234 562528912 359970809 116424884 449188235 78330074 875753307 902079316 934096185 525934438 348045850 896396961 619340151 136835895 170719637 712523430 409023880 773114813 242188308 557755139 701975400 278308356 836194261 330943712 809026795 895094004 519478119 669966595 539198010 30007834 500473967 246153180 923001315 831112130 786987648 97020676 428945993 577894700 210646906 185634077 742193978 727564980 829099837 817037244 207459914 964102186 925597549 560827554 564591162 884389979 440878062 484827278 341120865 768583799 13737184 47658890 410288594 862874530 591890635 120253217 807783117 159612620 235875083 90916187 357737909 9338699 630586119 57084509 241911707 932788939 218681782 42040788 833738584 944435969 59714565 923285965 653920107 251347288 210967695 591691353 751403734 555895763 413896666 844841245 506046538 505123330 686878359 978896815 611426726 243419349 773135901 391933875 802292966 941814842 675427417 30876795 283294027 526646610 601325930 68565046 374138371 592302986 467553822 528913705 298510227 6807805 337279890 369648636 955710624 822099017 231134793 986938237 262488855 987770746 638487758 567727612 539060052 473387483 898551842 831244451 614630894 5193941 696693955 35765456 745370569 2880259 68790514 343413206 567431364 789959545 465836632 162396296 95976081 598147999 119099202 434950101 763518982 689506695 211707938 928866751 400482658 945557213 655318255 66376307 550895015 22432258 527222133 950583282 162086298 323548076 176816985 240398745 835130990 251156204 381504238 361429535 648919517 348607035 205805843 669390300 185166940 577984068 294072939 94472519 565059253 761588087 941880453 593437410 140666698 830265081 221429127 273686792 97736900 112909811 44898425 771353665 405554826 327176312 127570905 764194265 634544700 23239875 616778518 223405383 293683664 245180664 318722116 742031696 56749548 491853876 360380321 119592461 206240595 380256930 108440869 768965473 237562040 505250659 665103605 628887757 494853249 114713884 740974603 810634506 560550503 952260580 529746058 508715312 422778511 515997927 678663842 653834306 174245732 550638420 925875666 12343101 388531012 386109410 908664385 660236354 797194861 661863548 957386389 67330313 26982802 58001384 767563155 124052171 689730878 160011281 659422500 722107901 141587561 347087103 836725115 883048670 527529415 885643900 51847811 588234528 164372848 484103655 812752392 692215971 889275100 542556953 855751330 59230988 324250025 279848654 381209240 196838403 99913793 295280935 871177558 332705630 150408004 285211580 117295256 297079308 697809724 990424765 526158503 117299864 625537251 543693961 749648807 379765431 350701986 186555632 340806173 310730231 25235866 272030657 936753595 891635816 55835559 319757580 413446185 718703372 76641488 331310825 891650567 828506253 122062465 799048246 254613701 128033812 717252871 730017685 699276348 12632474 741331646 497167911 847079003 693749093 297630853 632336038 655050658 794645791 94243057 650480524 996242897 465614648 575548123 699329673 618688587 908838067 55237403 128734359 265762856 403926541 891908366 378489133 657781534 984876086 733312701 202645128 11887877 573438980 502753262 868569652 727182469 443847215 727960466 985829676 980991295 131833864 330421918 255918439 504568847 734126014 571966885 385863927 329553689 603083004 654360488 256640676 669152903 109828330 6372310 499709371 650837994 421637807 614583020 173956272 839516835 201378499 332789801 275615900 305079327 596152519 402010140 130491041 99130869 798091375 543357854 661979749 532517984 949760680 954100014 327909064 887058123 880294105 49498421 69467486 589366356 398367536 674970958 227724922 384700280 754228464 11183735 492618963 999190080 681633926 380538967 539447798 606550512 920944797 974730121 815868177 211955776 607781806 776715638 486318107 848741445 478349755 867849432 480961814 332763192 582432123 158692007 274874926 594265986 511952834 761709019 940032109 913738877 89380566 755326906 249758845 952688413 506970161 561599239 271341875 89451949 821219554 277151434 433092252 824144824 83952456 254393025 140451048 480466637 619840808 336620190 408429718 742820927 935917173 993754161 436795489 493367806 372058324 874639669 38369725 325120556 808335857 379133568 113749949 633901207 739834595 313714455 135744080 371287305 102141021 158251840 166064738 941112228 509736570 482737411 287615287 84425189 147066634 807421004 602760 150182428 211331362 80847917 53527344 782779580 532161093 236639764 236755156 622478249 849716074 900542465 944219215 205282826 347800231 475050933 761999717 139311815 534282246 770448200 315048512 375285408 932961796 786838116 357502013 975354165 660605656 281799807 912116402 995616260 603759861 274035294 962085501 247123246 510980123 963131708 112670005 950448234 354400227 789015000 377819604 971077774 352709329 720245262 930401871 214662770 360735696 52017405 334994190 120831593 363257071 14949831 711249680 826731290 194672057 204154633 59465929 363534835 343985734 448627955 471014487 10645606 809771758 563093420 282967031 810157286 666709715 892793325 620503303 54365951 483529428 611076268 361281755 588387337 250694933 15409386 936843068 836485501 476648975 782502459 11209148 325788573 902081446 480237235 620246248 381683775 986158385 493642879 345689545 289609480 160037606 290498346 809402602 246198071 747789183 452343338 658348542 341668864 653112829 717767871 842108832 922928518 362566819 911600515 215626610 63237796 259189764 192287770 202721520 742508622 972869894 876965004 40783753 680947412 790596689 550338389 16813937 821640469 614062079 968865267 23916776 303265444 303495974 952539892 312240662 905908768 935872519 603637610 669433759 562714899 146334058 686456157 718291728 560059187 257660489 747927705 476289996 370539291 347455499 300158276 208932003 437433656 420050181 140416823 430252037 937130711 886733814 915783551 718346646 222629355 353767704 341355154 107641853 241255288 366097192 866345340 939397657 947504842 58390582 223303862 662002032 79473399 31470386 329615231 1273443 954442008 622432461 985893333 639110732 732406294 351627787 37138453 906417593 276356735 368891585 424875523 156429379 796843230 238869480 322110377 520880854 258229161 379808275 274595329 95610036 995250881 414663905 995623390 122110373 132295946 584134358 671496692 895855413 829920032 767156847 631898199 598393783 314830969 38024994 199884498 767290003 649150895 297321160 189127669 631127390 818415886 705332111 838743707 266315727 415838512 220095469 142039743 81833652 701345870 983043145 998296323 660692281 511460172 977605119 238234602 235144461 844680164 605077648 127222856 331015713 879790517 256005329 710601917 408633239 252082705 139874148 554037180 64596386 944480173 524409131 115113061 382704029 692329129 290698627 539901575 464233028 139324785 463308593 54555089 231241584 196963229 413921643 129837188 122316162 471339738 298215273 478010141 696395983 768383533 910228571 907832208 395062739 43568471 278164444 853913149 251143298 484195780 59645956 508910526 887284332 907384452 497978183 633443128 679776669 535321619 215759178 742394848 722927784 772855583 884585196 285748061
416476678 565402992 988765992 906434978 679602773 147705269 441378751 264011029 406920921 37747725 261960629 783190608 732065303 528986792 8029460 720165081 273507821 327726464 448912579 831746449 304238144 300068626 518387717 764834921 852612700 102824194 952978094 417702900 654476441 452280880 98213833 314951273 303797848 594174112 872918639 830919506 224437284 214958019 25908564 364236764 619860730 526726237 991276179 899069648 850166601 972284071 810840498 731167071 382614816 743467666 391721788 593456474 606097427 537106465 126813354 286414312 570860311 331836284 172094727 918414689 863235114 458448363 707080491 982290299 80463802 672563158 362691180 867088365 390533532 383885113 220355887 794833681 7220884 336636741 573307937 22345370 515883208 87812288 114476072 579941072 288524746 869362081 570424664 574982554 713488479 845284520 704411918 470971608 896666306 54523238 141221925 527584297 606605951 879780412 597496825 549900026 281825961 744705568 442518603 934020677 730446058 833952128 849051279 770807945 367574375 361929034 291556646 40358372 848570335 99394449 377034379 324880943 907837303 803345381 297997931 499586482 566396879 323003574 145327026 497947109 38411761 213491831 736258133 842872970 185704486 251760926 202531961 297374150 554313627 193471006 554805704 538550943 252983776 580641104 562677065 393691117 992462285 307304082 514222141 966578629 290691201 984070011 469374606 123030387 689014392 238296452 573879851 434555970 840878795 957067854 778777939 712743960 53429161 372244752 436575179 680988255 766896478 975351862 520068977 703185969 400011907 797737766 489766247 725772147 637488061 239976469 695916784 26282760 157413652 378369323 3357409 646888180 633308107 498493414 523396940 540474310 978480857 114915102 553862968 281195309 260601482 318144979 889249412 656056445 952138741 544115940 919258654 161752435 495693501 698327232 62522294 542479327 925231103 505834738 412970627 560048590 282445746 948531583 96484767 976112849 198033492 395660299 767170046 433915786 401071948 763319158 360707806 618301675 327300358 953270517 822162052 476605054 414236943 679140691 694465512 631662751 354641683 107684180 912192570 552876940 176138243 683334375 92029378 598307687 949026120 388161080 455111429 923154829 598050886 91140194 586674362 897237793 166927622 987185842 521540477 349508957 430381829 801251248 893568416 744523292 139182347 113809082 442355363 815454441 417854694 747021683 441549858 320581535 336252069 695824747 4983367 487776013 282663013 903146735 440654219 786930073 135229438 46686697 196643595 672364638 985843554 119769073 820344096 782634344 481078155 928442799 30672495 155169820 545138721 780337049 959422271 231685588 119309487 543171414 501146224 335381809 759820420 344071489 757798808 501680435 458244177 115777728 179120711 3722913 363606431 348608818 778162167 588047049 169041558 185011493 980778219 130110038 970049544 308282872 149425000 288163537 721823034 486873802 628276217 182745402 844592512 860948230 62483351 760527452 231276118 261644855 532555236 913677083 842984303 839639719 572530427 448697422 788147287 546679584 531759948 658529657 33973249 235235527 998884331 377922408 811231884 925589810 853860488 16528747 2004745 419855753 854609305 235712350 171788124 946405907 917928764 884354686 973233400 286710443 899783709 228836050 961843359 841518209 559791966 567402341 516868434 237260201 568540021 38092649 690507509 625988020 294231975 872556570 259649768 379679732 567776072 748272596 710787684 186407898 104808150 404170432 6214986 696587234 90141428 205071532 651229642 399239810 8627575 897929867 26078526 637346533 812449097 767294303 304930990 825108467 168594909 496502603 974035587 873410940 583440294 537939689 718571842 144220505 781367221 847327335 82701354 33080647 511180188 378967720 905543282 279211443 2346625 857918328 55718088 227291791 897823039 884713087 133701480 739667057 30627195 804517589 127946444 103678534 800095642 551070658 432686401 977574022 848725194 518123215 771077281 417039126 370048372 563413202 925558807 873677901 331721851 502127865 804002359 755641532 905488530 61981867 400429609 383085631 62753845 90525048 817009783 923150507 128530376 299275032 831241000 617532899 98847375 977136563 195237463 860223743 852352611 990429416 808087216 677436396 998783925 934506197 909506456 319929314 425986914 630829206 254452633 871313090 179069667 83689851 377203456 46835234 969490689 901192953 976583304 170187673 58788988 484643042 819543497 825835938 995798640 820150830 740610582 870075487 659081499 785410258 155949541 548022456 73554 967253283 579238475 754221730 50570684 119220220 367944879 705333461 579308278 905758574 415483232 362888006 175493104 992346252 659884176 519603914 82853888 437918538 691312609 611108626 227772595 554978616 485936131 46349302 214022937 839402441 922316786 28057276 118719769 176962236 407605282 324310171 577884876 854219017 287016165 833310155 156111499 928867614 196980020 172971120 822298782 637314440 889128622 639980001 331093368 764965788 918866797 208092298 178093698 140576665 871278785 195195234 390958695 129231167 406574152 142119548 325597994 79971776 295695263 425131928 985583471 895561457 539157694 792225212 7934676 585866588 305036751 597155319 514708587 40470973 595163111 531063988 514994039 426774516 683842054 677128152 385620429 94490215 11491518 506544842 556362674 576797186 576099127 67693506 935621824 202117096 562749573 903476365 770596492 297098757 143471429 289255561 453427386 860277938 826183234 520662645 855067167 451781732 648886205 535996027 138251986 842671359 671632680 578965582 2299581 929330784 48741876 393232700 720530954 283050558 370421558 228647203 882868272 267024077 775600699 213256091 644568168 848846745 103607509 335099611 103013803 118802617 312707644 552431631 599987206 807206101 155027244 241444212 302091595 637846836 420744274 342821000 312014545 284314249 264862949 243703317 485272862 846391632 963876363 323231598 484189992 561126394 991988103 384749763 353062175 40699090 375401354 933725496 811516244 245053271 500759539 543626264 645726180 636856571 166243760 610340427 216642398 33013498 338607580 995921282 421188713 328354974 254220447 824850988 406087477 33110033 161025137 533591286 781750162 115229050 594760752 865987325 720612543 61170896 434056450 623769527 393119101 747260951 790716265 944499918 84572241 972139479 854597955 575593554 195536148 85143899 599120414 694513537 748762360 211427008 105302914 746413354 451115006 652219911 703996403 188060141 69164633 656001722 594494896 946917536 464639305 662198450 797057853 993229475 508177862 247665099 504748942 457745102 291624935 354176170 607997459 414746047 249828945 115490350 772588946 301294342 746653311 804786733 732318312 479599174 249805070 413553323 336021120 435669471 340754362 370821559 524757008 861516578 85198832 551832335 407000462 176261910 912859124 412544868 842357133 953179343 10087364 33346057 993751963 279257397 429873820 201748903 310652939 698920251 839538514 251578919 58147267 741069339 684540394 862385830 472540603 787318399 745241272 730531781 776767402 791688502 956896532 197466933 203435888 394660414 457194322 546884349 658121910 752485891 486446637 688539187 904659791 376045313 788293368 623981259 291613102 968545031 365119073 303843019 230998778 626276316 740948551 297787024 667213085 796798307 210223614 452268191 367625803 230996486 928951875 773346045 962098270 908140944 305316501 383650109 856037590 783534220 881754264 518164015 886024810 357180553 139474524 929423364 44310673 719494614 563644432 786960957 820974551 547435115 157772874 326371765 902727282 753347027 799820152 397925669 300224046 605697277 487563212 322248213 571740842 324478254 522497405 69935413 882017319 118163401 291673076 803662190 372639819 183988724 509497752 298323873 404796654 724809234 287129972 42971135 468490248 157465072 796824820 714268116 186591692 878283125 966308109 155030560 764015724 878993419 286209264 725480273 86998502 516421783 565222357 990899823 843397118 509671432 902089639 283100254 605807186 873950833 707285695 734233050 553297916 546844758 530502269 72953973 279099290 535752428 620871816 678553374 280295541 200851306 255569633 673631157 634071499 68608745 894966855 67620022 611580019 596508386 9635668 176652404 353922017 461511190 584053997 408168615 925815272 988690223 444348427 119715813 36066868 575330257 372593422 745759518 636510678 390763696 824277305 460267245 488211690 661074 993704922 182597568 319829047 600280681 106352030 664119745 637009963 585207464 920443991 582781857 750211756 319865275 453082576 555262286 598691559 158581864 450226400 274681070 678234897 576184241 987368362 945190441 740369429 282544876 528794032 338892420 250149350 336275466 794050185 521598968 545598784 20512170 798218495 751900321 120653825 667177472 316144977 592489252 517855698 96808415 177617674 931492327 641116812 168054827 49387662 975477973 976950502 897943229 259293631 812348509 69487563 568748122 457478694 927078814 447146487 679024599 533971542 61757854 451574368 684815630 210121470 974837378 73047826 102743814 717663644 678947815 114823906 858297865 99192066 426886667 219119699 247094753 563309077 510148501 258374975 922359579 734645736 508041696 820391892 550409153 489829905 941073181 852665603 223547923 745030153 497627567 112196907 959384592 849324610 68260575 863088257 113975446 122434444 863831912 959816548 590736589 7540672 233534676 391274684 424344542 322520840 451027143 172630723 722451431 722842421 895420802 267096835 209409664 280033158 743769517 12950054 22680667 12779915 602472341 554491977 190160320 294340397 829621852 663414650 519599019 509300968 419377590 241419061 685703062 141952512 499678611 235939965 741170666 186560341 738004505 573754477 95635611 580365818 77260261 297189718 638645401 837877035 818299642 818356977 150428897 545136913 444883983 398460471 81085035 299057382 742750974
679807337 228732902 679858807 81795754 325901866 357102100 817513269 752356513 600112207 734483775 168704785 853808189 480221902 603106498 419816659 443762423 781906179 127271987 940321458 957691885 839868638 60136188 18829653 445958683 67538930 410545323 962594777 873211217 833927512 410857255 87804160 281793849 359848671 706566231 12039618 870475707 665415619 263303302 75477923 291245023 340991940 175163257 784058451 978762620 666036792 371662102 108162640 597177960 112646015 399526467 275466433 972464843 811686859 727395734 497665575 678273764 554999800 695673136 924718041 77120507 657300624 310365217 547864864 427820001 856358392 744535088 739048234 362626733 402281632 384910450 158326502 765384161 12160114 271826536 941498314 78359338 186760785 769886791 13230276 957290608 979630645 204406707 292422852 723441211 150930703 263056144 509121619 246065417 687600750 461183594 281644301 77569859 966735166 344980531 116577484 918168409 320306368 266790647 47979621 235844935 367699461 93521052 362845865 539690642 163137459 474987910 331394171 767245777 789166681 932256727 349599317 570948563 986054219 498860050 507945345 180940197 919747547 917876644 257955769 610613424 828607492 371520886 576499174 371277630 797604449 465784875 933393228 776601024 38297772 234774853 367394178 472684882 436957528 556283059 767409082 390095455 863328467 356374905 500492881 532933447 142665680 454315322 6268262 893961491 563285927 382405007 502973386 888011015 757777894 403188794 804373284 942146471 69984909 654241032 464813844 890774983 766153642 722653974 102245170 457185862 112559869 789198634 224273899 29436367 375294892 661371161 66051362 504763847 322311675 985697502 2102 644951790 850985985 958830995 173324329 594647420 411231135 806073851 632209668 44289608 400770196 904325742 427829132 204332179 400581208 251147834 37279905 954908988 209697351 493858919 530578774 606254762 523277539 128972674 405918600 174262458 314926941 560239388 669796578 453367290 2442296 155744655 624835225 349871543 141167408 356986705 388200012 858606251 21391047 940052288 526564197 304860843 287028679 516966217 74432113 95049149 621025664 945887103 68635392 12211441 949574801 540241367 957321146 284570129 739154295 132676826 222312768 940195783 213663837 160209909 218712472 275896594 358895355 754047209 736909546 24167459 18294675 377723247 724772633 745386768 20321251 647319489 227213875 836610231 458137000 490788213 905271196 356870076 820844262 520188919 732289500 513118310 901980714 156531199 141860651 945966340 743384924 495192125 778465175 98431928 834729233 427191737 761520848 469677819 602319210 508934804 287707561 954973108 267654857 396041285 604769917 139079703 107411523 413265768 314344056 766685430 602976483 246409920 485666803 575682253 385633482 148924157 24423051 689701427 951363892 483222971 845440676 74236625 261204504 303497849 734885852 344315016 799064880 947243720 981571554 525968438 305133454 578334002 906724169 110383169 789311656 680889974 212411062 721521180 403450697 497311899 225732024 916375689 912777434 277952185 937395937 287576280 856284785 140723438 104910686 539234491 911207203 220323154 57856854 221439205 357600095 588023693 998877189 685351254 579565123 372347946 653224427 78195298 348706339 677482452 356915455 786463003 586298645 638189140 457724906 582246122 300361756 627224233 749430045 654984021 244890230 239405219 768233310 349205617 268391723 361441804 357479843 787997089 637411627 704375601 793875353 257992425 660205024 575522948 309796473 465972447 382849991 322612384 176754775 792731225 114480941 32120083 715421939 700023230 242248255 897947433 354828107 984769124 307425244 71998777 936938152 417474604 866941664 261911209 890431235 671424336 753321605 735243780 694270060 584076546 445265605 562092484 250955906 659824247 385271521 849006378 239730057 728044559 862045015 491404644 273817630 121483346 583516757 690727170 46152570 165899156 702210848 381618489 685169706 307868028 371647669 318432360 863349498 733107807 100097222 592799564 496836261 838490037 503920074 727281200 947322132 194612819 439061127 77692312 970063164 7310748 35824875 803306650 132936340 797157652 740853067 593678544 780957640 851578477 933026556 661787842 487328773 332328481 464202475 384564350 518864016 429304379 727736480 908704143 830384120 222127196 616337551 876055058 917695435 602167709 486929321 776255648 947144321 734963235 39958050 358181798 103381542 327407431 141554830 980226637 627480325 482815541 659627845 392372632 252797280 452089175 861911066 862086667 574570919 385735711 572476255 418321691 776801252 238846058 698411245 628146128 900992765 311683325 717327671 704211537 648685522 887724396 380284511 961168610 656500259 216348064 656691418 566948635 621702079 989140520 223980459 486837816 714881037 857655951 454123150 199856873 847371213 964810350 634175711 19121176 636922277 768365921 878044325 854591662 18991136 745215965 401323928 177371289 885707036 619312489 406151919 78209462 539952602 891931835 820484752 987004030 401339330 546708888 240940765 75079165 568173087 566698654 140691927 672171367 67461132 747952722 715936726 88855073 459584346 895247556 800566520 370103507 968022903 810878538 796646650 689222459 647414958 570919129 839682625 862385533 366043869 894402032 366561147 42256197 828796027 683650442 395322930 339827539 524641803 961366176 151419232 405090179 353280131 444160051 289597675 540861834 725194949 623730944 895593526 693513584 11956874 632760287 878496944 126802509 586075069 586039614 320881198 43596040 855139650 349503951 309549808 459646027 772680139 669131395 744395097 263436405 733667118 361496683 853990630 299974014 87530936 175338655 32166738 354290003 404697906 75136995 8599583 876266532 363393383 660556633 393259404 350897958 542409998 253957150 225144782 488159794 819737309 431323797 625808583 882486771 433520207 270744573 61753544 91148654 233642705 269363200 827207577 482500010 556278900 414893160 275473980 70093383 569693621 325651811 427795724 620269346 992540067 559998004 839956463 566967654 153863215 754087630 754552003 855937724 434443062 842156813 786804779 160113657 547581038 649790855 749300478 298764499 633720644 109729300 843382554 453427820 772687451 354689323 157470597 908948708 722936257 130579341 545217710 783231876 943291859 423730868 403179931 53776289 53973953 490340586 270598857 269471005 134629071 153150757 258009826 755287205 343697231 32178765 345236490 764767927 820347481 226521014 160829794 309536870 166846615 642529071 259623812 738316255 585750284 924667245 701000198 340042163 374543163 875377990 35623500 109917437 769936204 407701094 956460466 394650522 424332695 604948647 255096945 277615602 209464537 658816612 23761583 475521249 106111916 767374688 557329450 322949840 990412479 557448062 815070053 652503327 51953754 956740549 329221826 963981914 64563318 241426545 61294513 509760590 740166179 917426045 234626625 787652950 352880901 811464415 809266097 247926578 200857671 122614327 443872842 485346002 977583225 506320084 458392139 718129979 512124273 480929301 616171180 120019815 518115737 948659471 822271066 176686729 294159583 742718819 989370929 88617981 519534172 789781326 799872189 253934884 261542867 524417148 241670403 895768308 174636970 84462015 658045692 990751165 941227477 15534991 314750193 177838255 909287476 757516939 819349618 265242225 578767127 995494858 622494115 847338115 990330667 13899325 547530658 527892395 704243693 115319829 203843090 567472867 484816829 596389496 286668956 601507949 441001981 739160174 138581591 348099175 971335260 265405681 411619968 103118422 92043258 895255179 793036361 883377256 912372107 703764723 268393058 1369325 222282959 446339170 388798316 832016094 332655885 12194818 97098028 534784980 37631916 974558860 947371417 42962174 275737545 622752699 679736411 450412594 362524690 449865182 333180671 310893769 534732600 656672427 635895721 636765267 583910471 488754850 714402194 768381473 853547250 32386245 892188858 198619750 788826239 406973190 151438030 330295458 685381944 890727152 297892613 572326808 786943090 200603906 23465391 283807538 868932933 849524621 222066886 622469979 9846484 612581823 303408192 741163963 11213214 544159764 915853340 476932442 443996531 551896336 316353474 843912330 719431414 888459267 834042088 796144151 639484286 659934876 149202898 508907733 979172733 512014637 8593016 426442786 357336104 641183213 11979913 732093890 695530014 697015905 995750721 511762511 137467513 856438061 10360831 496112156 488014404 498429372 775069317 419841563 616654095 626967253 313867348 890968783 921290695 97164955 121111160 279939300 71946323 696119301 625717066 166714465 373461789 493640771 421628162 602476916 241617093 974345313 745387741 608764838 926694983 164935865 666132581 682891364 17467013 138966081 499363036 180413872 877507805 362024671 350866594 203780159 456677433 20418734 344739849 694501703 861442517 505677509 348807672 713449778 187430596 38231054 527773248 245884965 302315434 122274512 936695803 918163586 877797103 710282334 524262398 663371189 432266653 787398587 281189506 934521103 808172194 568024645 202108112 29651535 360370368 988184901 23524501 646243448 268471032 882880641 451084590 940751877 316278506 906793744 406877151 110403902 332862232 850557755 175950090 222206339 74051131 631420349 287539249 396912348 17581063 915718262 146670738 905863801 172968857 943196151 855368340 523934671 508346831 739335619 386268858 268796401 265210893 518475248 612389498 292910536 490826062 836950679 897028077 742028519 768268833 214917751 758388215 373590958 866214854 152430629 843193373 76681908 396140242 395990086 318563280 593768502 998645620 860648635 486694183 541317571 955901056 428244329 278955575 120134628 487082203 138551679 134714780 705781363 884991952 799028646 430379 61754203 724438057 6402767 835635462 570861749 769886388 6678490 594074269 8336768 322368256 178703085
650974885 561405464 224121315 422505214 84105875 230545038 583309814 198918156 170092420 908646885 149223035 572474019 694540633 664456644 802378758 442429974 656750939 758201124 98955174 621361428 408181096 205179928 722850010 7917647 467245502 83951542 704323653 167096161 567512010 522153179 44704789 537777900 595205093 577021961 963578980 119639082 639018321 199310934 728471468 550669112 991151004 69555463 682257544 130066309 466953591 88819753 315865313 865466420 332078028 272426518 921129307 829683643 456769536 852550167 835141792 975636514 618351605 683520832 859104322 601182909 364634850 889370273 199054444 577192100 437737285 719604860 682998722 636055096 861165186 971530007 958779052 632563715 214642529 70627266 8566766 562248890 595639764 180543009 804006561 23047368 321653244 789838582 63042342 312871346 340274839 378185641 263883956 548688471 979123599 681904106 412793267 169970170 752074251 135309749 32040274 153949239 884192821 367352679 730917502 202687939 288128358 30261725 265630390 309511086 965620811 738747343 143321010 826397190 67609434 420348593 690713428 766884567 947663452 241958682 394184870 264141076 326326593 497009735 632714503 982885709 317444144 923016817 52418814 568014344 782280074 206327833 520630429 337020529 365021887 463220487 754945172 88021356 409888747 113395108 24155186 614446215 241069494 565710444 663189639 547935811 150059576 737186650 646899661 158610214 336969188 96478152 477217216 642752304 39357120 5349161 257353733 354934597 48663835 656631418 498858867 209068880 3535552 42337717 322003656 431147033 28804851 840698763 471279257 239991401 593123442 19100483 560431968 773003518 22472901 775787086 1411009 763315741 706509117 912447746 802131798 964120700 91390384 448941211 318745341 470496364 334000044 683196565 801225714 407120142 813579095 394697757 880554313 98483631 996859402 843405276 805661753 959892304 288462031 683972601 572379822 646223319 894396225 752160788 598288887 725185669 366651459 739698857 157822428 843524006 525783549 915836218 307371284 885324485 622218880 486563984 89051887 717880101 509819962 574590513 260843484 133625918 232711178 582927865 452276937 599575667 120521972 409282222 187367394 717401158 648650080 784726381 607830804 423717835 371698065 48420241 1735103 89920862 826812454 743014034 800096715 84696707 790514362 913029827 247454004 36290310 87966438 672193459 213511722 881166318 612971964 128960416 86477759 284127307 202829397 683109438 203693811 868006631 576765636 516896793 999278573 111162474 648072973 251146330 781571491 962404409 100328877 304883593 364816286 608899555 823936978 321839227 429961514 216456955 738356981 2337249 355293407 4011983 323014999 549217725 235377676 716644826 107120646 329593930 711804368 545152325 38473452 333039708 776651482 645658553 875317848 960264880 80831725 780428876 19111730 948797513 827199955 369007963 373994630 384716310 504751050 106025412 566392385 413775417 470923237 564718530 272641753 485588686 666658788 255582383 960340170 192535648 976621871 651767934 926256272 121063096 79532054 859150958 340215708 907878541 234510834 750444601 360983791 817085740 823334660 920332420 380840465 813525175 294456774 67243064 43161389 667096678 499117925 9987300 881739914 89259238 701497084 661157740 407359831 558217839 566611748 623439442 765120582 990645024 372313293 948134023 565016846 808933795 858338679 757317001 941898584 823137002 657410577 266737690 18250663 230951886 460020123 149147645 827368626 771822928 387714001 983979403 794436089 152289597 870060297 244284450 339038399 223930983 937520307 695878066 546032398 672428568 438726585 762443842 679177727 635739987 784274879 117277760 366806839 492298200 461079430 707065554 521647157 27056263 593361145 209944092 519389124 493420892 421533700 164640594 561192323 702881825 353141226 734264241 346317450 285505585 68804837 219980176 592302818 571067106 156450735 436265090 585605337 987742967 348036849 280492967 348418675 131792267 443591198 414983866 774889740 993302506 12879658 596767447 143244291 635377926 183326456 256059783 582177706 642152965 211267232 919811775 812866748 898537864 175043005 74498615 764939641 753043082 41975288 919560411 498153260 124565156 940146152 190850482 725136729 213207631 243375849 265475960 56380936 277229012 114214642 557150922 924811709 612151667 79482113 234687742 387652049 755053098 428245499 319102501 234687889 832843729 479392043 748975319 428685139 799779545 935068350 558093083 867648937 739486536 186292614 736871670 883303101 196482600 290682901 396385166 524019168 348705879 635216895 483958709 943195272 959095262 277320292 693144746 181575363 536128323 630233468 166405078 995972326 829151744 88120991 538369350 965182770 16097037 926148939 465669875 237231095 147312306 757391512 960687349 36405920 331978821 878074319 82391554 7530520 858305412 625803801 798386948 631932022 563526897 853898781 406249025 362708590 695848081 864789450 822040187 349051431 271673668 130824612 726418713 383528680 119480537 470001356 574865761 941681368 461270347 887532350 101494431 830439321 879739716 679572392 866831816 321740123 708445134 662785584 6483091 797117068 875432188 746649352 314533855 8285804 532267278 588642661 981503595 645708994 599285702 700814178 484971396 907982092 344170505 773287900 113269112 868106819 129775872 216174406 764468058 336168560 239965745 915656466 243553095 778235346 279473173 579090224 376210305 103788054 998054752 909425940 486424275 81826088 650784200 543344660 160229949 795680712 244877553 865226015 141381188 272524772 332061808 641243099 895743985 18018462 314852399 163326757 888476455 368108746 125136181 276673222 713974455 894560086 385482255 884948187 105072685 847618276 497662150 145789480 883703393 201354155 971786386 948821978 819437972 698827378 343813411 990235647 527474769 165196889 569348 630671877 114728936 935419893 613876902 798953881 803716813 921177328 199583631 20494650 909058097 234692034 403302355 987782398 993395356 183080390 560830763 822259778 42688491 631569072 999725914 803758824 601538810 601923022 686206313 271824671 600789983 89837347 436178659 782050200 428974466 79861153 559404720 223954791 23511575 716299311 856068727 497771972 997213513 368359825 776532491 100375685 148487789 115828935 376068069 574362188 45167173 931782961 951175610 164522826 954217067 321253427 905308292 467093386 892474900 828421608 768623042 926206501 176935252 169741115 744541612 407869618 953884794 808155501 901352323 435949898 791635458 144449726 621679702 568172030 503320539 303811260 105633575 775010707 601708142 991136909 656487880 961344043 314464627 129015578 839121901 77209980 408698661 445825017 692865380 687766815 206219584 52243447 917810745 686902196 130583935 803528234 548672539 510518010 378481376 387410227 391389368 914944447 533503636 549007745 790317198 895334390 91270505 567959980 260742282 328328860 396853981 694846509 494919574 427967343 402575012 558774016 663513644 403508993 689537992 828700688 534513995 848963965 30504984 183239098 396538085 627668714 88479634 583541896 806937522 352403619 16492017 520324435 206776039 166922156 702825350 393472395 603049242 824838297 983439575 167157034 203729126 688486276 621529572 545221228 290261883 340539696 741021147 447835838 295099032 807570020 629607562 668454941 866874148 276138481 979418979 807525928 251740140 559239854 316908853 70660528 40243772 55155359 777098425 687958467 552964288 965729461 10989383 877016655 2479230 485628452 976621963 437387304 341419794 46221498 342255935 715612798 505488018 885860492 3088469 114009061 496056354 203170866 96585399 785407674 481757045 729967521 675505624 397682994 907729571 554410726 944650965 387474671 372312409 945259715 254350838 166007267 639309458 749912663 833574798 830977971 512188246 725526512 263470714 576788554 174147953 674787301 334297057 236680400 657471421 503907588 929860581 133774768 647222072 186825258 215301712 393587171 816004468 480594863 284976595 669512320 685990569 727283590 185236714 833171104 786874730 291807389 751571726 100978355 913174612 889377900 534586553 832272287 866670740 19025901 935881053 892329128 889509763 648988458 967361973 782617709 892331237 68140753 810720527 681604278 549159532 955248745 521294864 223333660 46831511 616061738 680814701 36394218 624834710 721989438 702049729 849057526 721065108 900973569 848906862 374552594 893039034 372992438 983861216 988538013 549685640 357130968 654970143 705126372 572894690 154365800 930776239 249342470 315897700 355454397 429590784 458519441 480717217 890831142 229281965 468025154 104894202 660360589 181128154 740958629 878538875 929052666 656273747 703324026 55154971 890127461 340587477 20401806 185918924 900481784 737796296 540350711 134331049 62875756 886998142 749940087 598548773 938771693 188158211 439138048 57406696 221374695 277972251 574768884 497756001 980540728 856444994 524120585 373531014 126477926 329242090 483751718 288609325 495073049 951789687 567011161 899779063 140161004 931995241 157975323 896446291 532313346 511083602 305727424 374063890 109875687 955456812 821886535 821909903 584288044 159231448 242741788 955048742 559264558 832965986 72977621 510354516 268554612 399076918 592563096 222790883 373530409 342191855 85177072 220941620 216618123 287777613 235585891 779051204 359459398 941170273 814728276 363286545 325855793 172914681 548900491 137363923 204857045 84060357 106957702 449710694 383282979 849263841 595680182 633176160 27737716 521468832 68976129 281914380 344137128 628768988 616887876 482230043 427269993 738450357 847151585 615672720 52246609 293170412 693258731 173178530 540884539 254480522 76591780 15097274 211255806 905551352 231891674 60731397 700797980 485196923 921011348 628866569 849862748 814196384 568532779 690645109 899420301 730732872 205524182 308300864 872102279 406977060 783039939 560671467 694616889 12414453 71540359 239512633 873346103 754018614
829904953 347396815 841673224 631576992 407859773 535658374 673269786 430755570 551052636 764805738 886832151 260316311 473177756 394410709 115985625 580846441 949564815 833004564 669063646 441230869 894725428 15012819 182729216 976554154 766413453 965125640 802360236 971819743 638947814 878651225 22280421 656119604 296145880 972868359 740346996 614939185 502037167 176020154 696566379 919516601 46035944 142970130 71921253 598824866 729737151 632084671 384152248 279803191 763703650 982103109 431672563 379818845 302021085 387479986 27766205 967836873 609603387 941058802 482222592 536211139 236840026 595293017 123343604 988352831 823717293 973361272 691520403 470888837 399035437 366513364 180095893 265056399 25892159 444176557 377100123 190124117 601104478 293735629 456361597 112206395 551318042 206489827 306545828 371146858 657127130 246516575 741633574 72738371 296543680 544433843 27000183 844584816 237506279 210876553 285823660 232188902 296782765 865595847 328483191 463076858 202275539 162642531 969985956 954839151 958592351 13113170 602465627 427160399 464615592 935425799 117827135 51164456 527484434 894860790 400684304 35083799 938857548 380960040 564540176 488405200 837633055 309483548 664428049 482119733 944828519 231279027 565007459 916181426 773131632 159043963 965644402 609424740 463345796 239656397 564223476 878529423 953010156 331080370 646170812 527699352 683745385 642517121 186893175 705085990 349115300 589557361 596772915 723408032 674410603 214994540 890827887 300997706 871378180 956810001 441581243 707572435 347807127 407867722 989578467 912094321 707856496 659009417 354686255 664847358 23540574 743851954 952168528 739581031 111178256 217482019 671035829 651185576 775810363 425629141 230081202 917963955 993222341 616653608 350683798 387312123 94373808 590389023 965790600 251819169 961971785 148750951 875060160 518786521 574704551 437163126 322695238 58367855 273270055 9482024 297451648 242587447 306242139 291799603 448298633 931717796 733950265 907515988 928952762 991608973 382749572 214246307 870610643 531121716 427593816 324865290 696141912 122675183 429668744 774911911 719298573 356398768 988483529 921159052 315334503 589774887 314789315 526545108 674669006 765177450 578831042 959403489 259043333 432996921 416160580 397617578 549466593 388544409 760850313 414887416 5780204 940488330 945795189 183250077 318921286 812965658 124664679 489644176 503100448 83691526 757624533 60045285 950514924 707435177 562190964 170854340 34047448 350193397 318603578 900082660 595372349 780502834 575889314 877564927 17525870 99634193 787250839 486161307 930769990 810427878 897451286 595535068 305108462 968188529 860325759 627676519 160233671 349793570 639917863 40887683 95163106 885088301 303577395 986083205 42218692 448511556 503815120 857630629 330658367 604182166 584404587 885200467 28459581 380466699 816287959 309636875 231352471 765507798 231145800 250872052 708219701 228027165 428023782 8003133 297357273 809726208 874668192 219371054 447501090 249554164 282801498 789505493 176177750 912306956 19933410 60050320 928837714 180937928 984079705 477743796 730190377 697432356 610040451 644501745 808734524 919171810 639466216 972106430 397546853 356053588 307849977 169759315 609372256 588884788 306551466 102054930 934566813 751497657 258463617 591433514 295588185 618386888 340046601 905834244 337215290 654295091 795492028 892755493 184022629 868040397 79230341 62775330 578222143 869016747 16962010 118928526 907135035 769744713 220470982 9685220 815231299 260592789 116922931 56631262 987154986 601959548 481030948 839059235 106869587 614393230 90574407 696909960 683458819 31392155 719079291 199775840 591293457 124582897 536398710 709336244 984025021 49073310 243375540 234169150 455770641 538209394 764832565 451556168 932755510 524223737 33379912 560985608 180318611 564109858 861554746 392101647 364200912 803709322 135948142 991047375 628568904 63798902 266227982 28393091 937911281 225403217 811628323 594557428 262916102 272358669 560443919 587897876 453424261 263565715 836500929 345149844 474209357 61275299 748486324 492731641 13438349 127984492 886251882 591447464 700501175 260171540 339675844 216814619 538498362 121169123 136782589 715427211 59003832 841102468 578001241 636074430 858690019 427604844 782505290 295974718 61924710 292650271 502349748 196051021 517610669 744724713 887122779 635941842 883532828 973069298 629977721 186601998 357912769 632747989 840287860 464120677 602801369 247853753 241473323 996501253 486984427 113248324 521327177 816774180 52569163 101651668 833407763 57032166 920766183 453264298 668514716 680872114 392440763 245226393 367429267 65913644 590055161 701178781 25712929 117986404 699959764 863127006 218856227 924791653 656895073 999224380 125028509 703166159 409782682 664865077 686173129 602797482 826729756 308267198 497312579 842505674 930285429 291628375 511401044 158068911 58358130 177404722 938476302 388553959 274804664 9694419 777964376 367914639 599555264 931645900 210537842 964463355 488508863 875416541 930513139 52232123 226275978 412099081 979231403 117758469 926139732 110015154 860647607 224424564 934312488 449457295 831689890 612134371 329892459 144463919 599410184 673581235 420783664 899998409 785968387 540594837 898226972 383441296 463983980 222610292 903046280 848975622 624269066 864238220 258064219 768953367 876595408 470134254 850474222 27694707 432323383 340045309 132800549 77472107 607004516 882508198 84982337 321298646 844503491 529174665 16953305 46513922 549465148 831262212 643926466 75341427 72362191 532628793 792022262 663932026 620988400 142254543 760630340 393987636 183138658 785634908 207136683 822511114 434247401 777424894 317042188 491648440 615459506 796234394 670723559 962998888 116176407 692159672 650318184 349652157 982246008 727835582 401202560 904411309 395783963 503179204 750046190 73799700 784567095 259265947 111249649 815624728 289832576 707460097 316910187 423906917 986669766 367197317 328616707 416648395 805803300 763275726 158885589 944275202 252662843 710503336 730796706 134269206 174869988 520398113 117187722 400591811 553126767 440812182 794530156 681272657 199698641 808654324 824204000 40245951 66109570 656586780 157444182 97941487 907832262 160229692 859334598 40922430 517900564 718728059 436990375 458928437 339637075 207448721 91966498 377474564 40857615 611039290 901575928 512622690 52537284 980720919 944765410 795257219 485402231 509468383 586690044 586523500 803300891 712222098 33825524 609681847 859402373 904236652 577115812 48562675 232909458 684515999 353103862 818948646 738482812 774784020 744684096 371356578 94509621 82512415 624229373 317170046 472790756 591198504 727402526 468617953 375074058 399505909 269877710 684656199 845960826 346217679 97421735 787319113 269713300 345055256 964486752 571841583 5346088 424109439 992924178 433418500 13999893 943819482 325812673 703923301 482287575 280238982 894386944 395847038 515050750 253053432 45972631 28303429 83771383 650092574 454556127 482071416 997826769 585040253 340443008 815673970 773416231 136226055 125409929 515403234 221563324 621569507 675839864 379891443 324071891 727358457 543720381 202478339 763285862 702839530 627897127 425092806 886968454 968564760 79206002 111478694 10070522 916975075 107748869 496896088 702853318 234751086 617328636 590730502 524658967 862896811 561456497 237657487 444023667 476868836 911301019 262251381 222041320 501184597 789007354 211134601 326848188 160061754 994309805 25022137 938254625 812403777 986399012 339425040 598812072 81895000 300530225 408631677 697015443 351284362 89471673 934213743 810017943 248926119 74489757 561511789 439111087 849617786 817986697 589385023 493122262 256961306 787796657 582076218 320297116 706063016 528543664 300496243 209681824 994393490 17341055 545051760 695284148 268238064 981193284 898779727 484852815 121045369 944826707 886038706 681109343 63078060 966664922 40282465 654063062 484811495 544102521 155101894 249764310 451276617 221538318 390478770 312833094 273393478 746569039 641602883 183654683 913896859 478047540 439250367 634198923 169182909 299317209 299122815 279527234 136682611 898374379 899731912 22698801 369780516 322056053 419059418 656303290 373656087 539234320 37871711 522192641 562421504 502520176 606127116 690826124 443328257 59797829 702076957 911523556 787436846 60397888 59888824 869001807 479849681 635636292 82511805 882468146 786947989 268913056 210838318 183456372 262609713 6557289 379003292 952530314 622012164 731269312 4514750 443020882 993537154 676451946 318570739 124916371 472205127 101310556 283403946 503552707 967281186 810458615 653097437 584304767 703808729 122230952 651932498 236007848 468572890 82416606 484021547 181692189 891720459 682025959 587867337 550712065 273875153 552415427 370253701 12248318 392903253 478514533 849470077 847260986 814397918 639109577 928334433 156403553 320591396 186005831 428713134 862376003 948874060 275038859 667570719 104729272 490920522 113444910 516884978 133233560 610998583 148402189 324147555 462929826 43911519 428828337 555870768 321135062 671796314 295586097 965868987 129052222 355301898 757458223 284592200 266865643 161164753 425637148 89123957 52182034 508662132 568110472 748075997 290071338 609983 21419235 645581001 515041320 240189178 225014711 984801491 816003594 658828226 94948783 545499652 450484835 715576454 713407840 484232510 196592693 337493472 844848013 773678889 223562588 675281295 303801992 406504192 302231027 569988706 214460527 6924870 849114115 588592274 15894421 113262435 466444919 263962782 508323143 955296639 829073892 641718851 280102135 50627156 358509400 650256981 782561689 787096973 540380903 363390465 182840542 867316699 454229341 996070441 893856318 43487783 249034718 979295115 556907109 226444947 989324398 243480096 179850114 250784646 823794209 446525769 964423059 968543354 926817817 34687924 210065020 93402373
818295834 513342526 687762834 334009564 310764055 554323369 178567920 602543262 231293360 40145338 489843118 279565575 644830487 146533895 994890516 386628297 221926050 808567112 327723763 150498809 479369252 782107960 759515766 975550948 619083882 776455486 921070520 143545221 36618432 757844547 409248828 617013490 686752311 34456489 816691529 265344315 945251780 228605264 799382220 447314454 315735318 569310787 596608888 727390030 84052468 692330568 356567507 662506576 2505329 572733897 587616244 165521169 340836477 741471743 96752859 604762503 256212048 277514883 23185487 835521297 556121247 289164897 335028973 454158934 166637 312328011 174922150 284669906 761970165 602245711 138992383 302344650 504822778 875528017 752631720 714710860 914276435 317694875 917663111 735421948 500634441 755842760 647491551 891107140 220933964 58944221 345303261 274697559 837280389 154911341 743678122 380708814 283709109 515922235 237263476 480611872 660502755 366634858 179674256 737400719 541246336 555365268 683415913 435320600 338457672 366093660 424839547 903329221 632652569 501198108 950991741 346696406 396712855 569920843 434973646 898810812 544150560 832309740 811879367 462282950 760054804 460272531 886256264 287407052 532567276 729646833 496818311 848568343 756331823 59714472 235467661 193426341 484386109 793607909 389540603 439439410 565932523 685934540 238603806 639340150 190671666 878131861 289140519 295975474 595851235 409816325 310042162 759459199 274428030 32488356 2420662 571745664 268558241 763111267 663811736 634083563 893698562 905902657 179211761 62039517 16885890 224609769 416827310 517607410 451465626 879014374 386418367 842338859 355283930 232385252 691640903 153082336 673218784 226100642 39243921 751379681 806664346 119975836 991354384 122837596 964557277 572035061 811644856 428776679 137592291 804786283 288697446 494322130 127789109 943258126 993006178 299972457 234163538 115375536 44056448 930722105 958925822 708918434 113014605 845233078 213024972 431123323 891878815 596750980 393941666 749573229 697822917 351618597 630600014 877998182 597877053 120087123 250888004 202387822 628517581 493931581 205134489 911362676 55768417 868978604 651451775 117825648 216251703 160312203 956065862 728957605 213577330 273795352 518497977 205729024 604330299 936949179 171128188 149361287 736857373 566819862 316603150 806870864 649327566 889844858 560586672 760130614 73318473 69687551 160426188 619181266 571927467 670408799 149135943 841406045 812454455 789108147 853121520 32371406 880871127 273435086 397302772 398553948 728787987 875663540 492195062 242254806 201342013 153120164 595411420 483432764 753180373 566135394 417460303 821919236 308481158 757310991 323832244 630380448 476152099 598851756 799828690 239741867 633421881 466643377 254769623 309737908 4986714 63597172 238207570 877473102 547191020 451621503 547249134 658852925 169530677 42393656 804488249 170715822 749079282 686018405 248536614 683635461 386359245 110715377 903473992 15439834 540087565 243759859 423830758 37341517 136586344 303836193 648084940 879689097 424081340 882368879 638107871 935912192 710899952 778191806 814414585 237123458 410042932 947857208 550581208 452602628 260519071 994725357 856962975 582163098 16252052 738337863 517798722 512653137 245675848 483058773 294136514 648935266 783631431 281155103 354550484 762214560 583098267 949167431 218006557 484758265 658346480 547937490 852148631 625819099 270538942 15624830 692632581 470092406 750370657 812228670 640821512 318321419 42392201 698129746 190140197 978093413 4223040 86452057 260989287 756581621 514230579 147424373 455157264 308549145 237782961 569308718 838135617 204434332 597817869 483036226 17127279 368928097 232674219 583328499 484195495 270866657 996636862 212041016 532374409 976402845 552982345 745765265 400319249 265085520 696782580 90564004 637666355 589985213 34401841 400146685 417197350 979000413 705004510 825161280 919824259 153706143 611295576 116017092 877872351 311798839 424064874 144248020 425876207 6811459 999677286 741671565 332719823 189700899 792309086 84046657 345808520 707755148 511277895 838943464 583351779 259861570 458314156 802086780 623741551 336543032 126643061 234138534 60047198 234689947 476318181 357770612 650996183 344026585 616893778 450733291 318362859 49514599 351551307 72206331 326695988 538793654 302969728 10102361 981918705 716944018 496690086 851841245 928780648 355267691 691124997 591434002 832745970 161958948 836674814 133769448 585223391 504861611 681229740 269524438 644106202 967209488 213130882 385683196 463597833 70831286 486868237 169357823 437619109 237598251 25503769 874735504 281386495 281968470 74230315 633532988 992541275 542877460 400890140 783706579 775741554 855698201 521622321 180875917 14179009 192166801 533269064 869135967 876733700 532907461 451409223 950668177 357744590 486860241 49873611 524484089 929666871 685337286 955312736 682412116 830160701 393624355 847793706 177947795 745954447 761371359 478039858 835712056 743457395 519315290 580571190 13276185 671990769 910966033 808924669 749634432 140173926 452486210 36089912 751184258 478843585 146420754 262191049 491346862 733936356 702809859 948955322 794846908 625634829 388619878 179581521 68309190 657565894 777501165 898364765 230880594 482808068 423155158 981891186 17757946 484563757 847374702 554506679 656215058 742349568 729224513 197639468 576672398 284997338 579339544 467848935 837636719 36925395 12786145 987989128 484132842 155031619 596400832 152759986 918962796 834682619 193903380 906598567 941731578 29679564 616327266 788377438 787596839 761642512 532078029 364516379 41196908 979836282 223989015 123673833 866119805 490284596 498259278 295095319 977516432 757949913 742793816 92803444 802295588 6456612 334124005 626051656 270481574 426291486 717972420 12857903 72495457 448247398 381672185 956744510 965810770 282669226 260062321 37825769 305959967 587562197 558031922 528195502 809508314 556033075 25023460 7442997 440450632 155512334 228146128 514847325 61408206 413913753 631551790 464508584 475268934 559029734 496054927 771310257 513299066 907861041 148969702 667995859 430305066 171171111 825903007 523459572 526671770 397047457 286630848 89904047 152206631 735609684 529268275 323011510 601518015 625542384 972748564 760501998 281842179 632918285 427340618 72334891 635473738 398381911 359899300 578012476 392717809 911728489 477170224 201912395 14361208 493714889 413485665 228392032 835436726 680457034 684478504 302498477 397976713 386622890 514538264 518092000 961395283 956517510 769327171 501310523 141744262 486242194 208512536 455169405 8238645 784489088 719342805 800430484 506136913 527431550 609291857 625738437 825882892 481529498 197722832 95917693 733309515 273448426 214377146 803675268 846734257 992091939 793942138 934588073 355353106 499387427 112629394 874616507 436116619 89069142 596037166 293564959 126721263 356450688 60897007 815454112 156503385 519453765 473114502 822625138 18895709 732679851 738444805 163644313 482744225 620992337 491527391 432306445 665186766 202743465 856457852 746844705 657123598 48966752 28581617 14477806 753795905 643733275 124355444 736314748 430621991 58476650 587811145 906644454 848916802 284777654 616951117 525214478 451462811 806593806 907641519 387224322 479488582 298654049 67523040 231046192 16087479 679933572 376367482 424359559 104044774 654264535 839559597 917511619 786142993 206548423 428173046 400303696 473425924 133150816 687975897 852717942 25854029 860130914 329673242 735285929 22677819 304827803 706579300 883629880 571945571 823358612 570889901 19573068 827867495 450802052 845176475 668690322 532233482 612054500 431306400 893162079 473904529 143557907 729056775 953815623 256379216 268132034 906561896 250143805 501546654 347296623 975545630 90328981 788789487 940088135 360862152 980568957 89455503 857154677 975665256 486610810 151912581 645703291 301313476 273285256 998796426 514127226 528526599 939406381 702100094 9561772 481814539 327280594 684639986 921445267 744272879 129804247 871277615 482615171 250796407 220487234 735799546 439876865 229044501 861709272 663397544 764099894 976291455 543596441 740349087 938857655 304250391 950793037 298104421 310062549 333107555 638308292 508682845 966697830 892805064 335284424 602165088 262012087 152294589 915627115 364117570 321988877 518109990 557923371 101265771 214905392 202959517 802863206 257289329 912122199 717559994 337670236 22156904 456252495 980771136 214354299 764690006 14336518 202130082 789232652 365629850 843376558 179884397 909591978 419623426 723169155 735369867 97950176 32902184 766598829 302365575 833129584 200115771 603728611 280044614 927095518 545635870 676683885 883331875 264157228 147703510 481893228 976108053 59980892 492722823 792026634 421042136 824448130 927669310 505528104 623133336 47355524 839103107 477880586 933308702 906397960 511515375 44786673 446216189 441669663 456194939 109818847 606893042 434366224 683663980 809298037 283975422 497836121 560967110 601467665 521823081 346730087 789942680 399454148 251616388 338083261 769910300 740034147 893569576 546406287 261118777 647679046 563410300 3889494 375694722 109391816 363456699 564196835 241898986 205920180 651876272 880547081 415358291 402194869 554702678 189286939 497537599 136479724 281983216 37944944 45480356 652900941 254385659 98742193 754214203 818468079 718471651 129262237 709371831 722539977 935034497 894052380 646199219 730739066 493603091 105984270 124290810 493451871 664331527 714093907 161777840 800168149 528229006 233433901 647766878 432437273 360392260 282258353 75072979 530359038 850141592 620009227 965875058 297882020 744002900 30461926 523143730 167204105 12095854 979171647 738852821 760646127 532818343 649008971 717389843 549271461 887707521 845358055 593329450 962218031 254600292 345257814 294864423 263837183 388966416 914312280 2535133 310646418 252906256 571058870 57636723
428081980 69651065 142374951 335517252 459015114 645321075 192981763 584791469 104812467 891373439 339574537 795273838 910028056 18287738 242727336 997845094 566014304 397091107 394246999 734657413 712430220 749102546 642047537 788702889 504970238 168483188 955399688 727908455 304685042 65327058 89021118 964335594 461452365 793436587 890895847 759472023 120274952 713986365 330323461 950389528 814247931 431588049 499531588 427054536 654961993 729191556 785028253 683631163 103186526 48024619 356664482 488894255 462185919 681303688 371328374 289259943 408178956 858882144 500675150 951824459 455875583 108729433 114470410 547900313 763667676 437273480 894902850 984430557 450091901 561589629 487972473 118747444 709701621 248827597 659432530 357944957 293254493 285054530 672124851 161643243 133249748 221866722 750124693 938714819 449046174 110410368 541665082 375363975 818755491 306026591 593681323 323484600 9510326 871963575 64737066 450431273 363436328 822355339 663715963 945632473 618565703 193715858 381666754 303225396 199254539 614185813 308612855 718411774 390837642 489559807 93751432 632619988 220919418 110296769 56523935 439493174 515071449 118282380 628964220 928641209 93177196 964335182 505145759 517189089 961574526 458390711 26467131 974454062 758724235 358741435 980184130 257128152 413582593 714082106 116374567 852329069 134608142 379448431 673087775 839694023 202609912 652066488 268386957 200348232 226785092 382788207 742991957 753486434 667357229 601071961 895027644 489671174 774738538 582390861 866557114 16963207 549372855 575527141 843016489 69995347 970232435 136316393 619001557 516853896 883266184 489335988 76043685 94574028 629171265 547032510 245081515 918980013 574362828 241148809 890267545 743520820 327605241 365069606 395739821 314675504 471549780 876127495 921674771 125581403 863052686 123640699 274106602 113424224 212521107 451271034 870754675 479340944 686431125 545808016 716217978 266624401 734959371 323375340 268876656 500927768 663934614 960370062 78397099 914145401 105920575 371567084 14660855 516592244 502792317 807731989 434293025 662570931 967465352 142302636 293689127 837009742 673755748 539597969 606788099 794168185 203777077 869670394 20335057 654685917 270461779 89195440 418580781 90285332 111872034 552720936 847957 50182883 592394867 68132308 157175181 573323165 310767917 545851584 509081749 592923942 76119521 760836505 678678452 38383824 57951205 312853117 399951335 259794076 463091968 211050778 943502417 358076411 388810210 483251074 697070974 805990052 523513923 806893603 478586788 84905138 563350414 741796543 700470456 18148168 78662508 273070516 797024299 195896446 963713701 768022526 911061665 387356283 736707072 66201581 400122156 823938012 774453924 207831991 28792533 919570482 669726793 200755345 208707830 522837503 451170220 189875966 77508476 768724282 188934216 157135591 973250156 355028846 176156835 372890950 799235143 946920572 882937433 521025818 580440624 459377271 412431358 943631156 833691927 611004777 619405123 554031307 630083494 764138441 514419433 465721676 994364505 477725180 945194333 911328261 411545069 494991597 328115245 597437187 602922579 529862610 47384983 236234520 903357308 212627829 673801404 347604662 505570753 715079385 822890452 498309036 278898611 120734661 247594708 49364709 670577380 609308170 814580689 779814607 169455524 180341808 997478238 404047455 948225154 483199648 663172724 964237231 826440605 989859252 600104378 59172459 347714470 156196418 974073414 454823054 981660616 541839691 607938043 460128292 17516833 553082134 503705500 321392849 571587114 764086536 407495873 509813835 15795474 26512087 89241997 691135355 349161936 943981602 885405865 599227756 715396073 236333740 778948492 60836169 697730453 274532282 732792447 839186857 347002793 965694377 282753453 656529777 163159132 35732508 199543361 420101225 642457499 182432955 136858017 600997965 677187471 56051100 539249586 159703384 133547337 106902669 73901536 990869020 306819745 348847509 923283575 889790774 880406503 439085292 214256139 331537670 424466622 740019604 70421327 521020137 43756093 72804749 543421115 536969047 354557030 681249147 945032840 763008851 769357443 130700517 12004328 611276471 985016499 202674613 632777802 67539718 604109952 543814118 734857049 260633699 857779610 80055727 586512226 477185144 233794289 349185800 482343105 970403417 62801236 949344386 441756218 366550274 371772077 564470037 396046508 19667035 317795289 843607334 526413890 287761368 182780642 170308420 467672613 970886011 249234166 379545627 336793237 631586734 576803600 619188687 589011158 162313131 71410554 542517716 571922096 145680190 510062437 236978236 404139530 179357552 524305606 310823811 411629770 245521180 479581811 755568305 101258440 891735209 228049128 124494927 601925945 857099214 380448922 587429181 653464847 964537311 519157026 456636625 514048741 565186804 263579875 960759777 254436023 345275679 851827725 267932500 980191087 745285442 747038517 225958331 83272325 881060757 105859349 352159338 670194740 634736079 366097527 539690680 598236895 258983189 991528262 621684428 679379055 157192572 343450002 740527502 948079230 689567157 181553305 317523294 727852354 577113499 114157042 455618828 544988524 463373443 195936155 385858553 967725027 702415017 972572794 72536251 157639284 593697836 840333632 366211457 206184456 865826191 337506106 427899049 852706378 406230599 314673669 96159733 952917905 19007192 720502412 956003297 454049834 607710360 706884015 948167650 617475690 141112049 125084148 993434214 468206381 455412198 198639723 676074070 270167096 424071894 361657965 222809935 483207428 720273762 441200433 39270385 691510733 391454818 877767863 273206084 688835300 174587833 469740897 332864574 383282993 675562443 869405577 8451296 207943286 369200438 350055237 687163111 186604299 245226268 176098438 541691768 785422152 631576278 725153481 984215461 683746607 117443798 1410952 417563923 95726146 247735251 597782397 364744712 783586671 715296648 502062829 115047998 160502992 785405022 31763493 501211062 728408023 585638585 687124299 758151254 671346844 263407660 994013410 392801285 658237244 681396240 988788782 925728146 198414577 464646277 771296211 803955897 791479680 97636451 748119032 112532588 751922414 304180681 975295493 391184942 528571676 672206046 442765639 204289753 917700274 285623840 491772138 880221184 365979824 727849293 867470893 866630108 779391444 692087459 933012609 458466063 486365697 643775811 246721034 783766912 923486789 437793201 98988298 361313626 735282162 850978325 923699008 973407164 793859760 138984754 21298198 490604160 658587948 901555427 327677381 187885884 835497710 460222756 736508409 150061158 655365923 922007467 21502216 788332627 928946739 44499665 730174031 541678409 487192698 252729685 295948635 393075826 596662974 821380388 610056903 813818523 757194833 190841308 439754061 5786409 671937955 241534846 814273169 479752534 986079437 699142599 893957057 825405786 477800358 862397112 223170338 185705548 386923519 468971889 622038997 334722568 391988794 746627316 931779076 699243313 772979673 844219423 122083271 399913004 235461494 179666433 746882848 316624871 935133425 233352330 249872476 150865990 813906713 64106000 357973906 934561902 751835168 854470623 924054683 441156836 629413432 679880437 707969545 607076022 697047162 84769709 110098654 762855916 971561792 518404716 394558983 734185740 993709582 784564675 488827466 787835741 74665783 244961289 682133470 682550176 613218864 461389568 307779518 314706795 535108705 693265813 983126548 380846055 171260792 636400395 416283674 571283911 796159936 369023317 688790660 807556444 236474643 347061312 678192571 62258693 746927478 870719292 866694254 588598832 602263614 667553141 762681069 137464939 163704389 557171267 617824006 904377285 59243632 644860674 457206572 475123653 994634813 618873359 342606094 530010085 49412626 63769585 949014898 319441488 276525638 41623517 54561636 300988812 661305055 223400535 694548299 302104614 462516156 569110661 701896035 999511352 608186837 493143293 466645585 328234814 788153308 555090343 191282495 778078746 47366171 139098386 607178234 641979462 479269675 276421756 218097302 105809171 797902504 540192952 192340277 805376889 311827607 495557641 7855950 575877074 436911618 407256149 228705574 332813045 401686877 882380700 749337038 66950309 119185071 776981202 436260835 170956684 808963198 229909361 581280955 682820173 634878527 432790965 151248147 328015392 428621135 419484293 529686691 116872403 759167679 161947327 170681336 41562767 899254777 910091171 907644697 478745938 292596854 989778360 346224625 612266265 656377154 525783803 450293340 545415349 196024468 333002045 189236962 432040964 793649155 948593467 1141831 831385227 574820810 777707975 359469718 513799747 115167003 340036274 759511431 47854630 638095826 546605293 235776649 874812343 241658499 609499412 481759766 915980534 430916096 840589475 90923112 91931330 880658718 692501746 736961366 218559585 684792522 944924944 560982286 374236504 391880807 554722769 431618226 497058867 779134437 478477895 203494221 123212896 692658170 249787227 777279039 693938285 370557178 242054095 342803000 844716357 376520801 48690086 486025201 210131799 355132037 792104489 438493215 194989920 574351425 287598081 890017375 121689792 453906482 881843748 479194415 849826770 716418617 860539600 658262577 374495723 242927513 960335898 416759757 826722505 304877899 564794024 522069088 10442438 591392413 863609232 806679198 203090388 998995884 590336906 501548645 156388160 821288569 98605411 250781990 509078418 716826163 765659628 916022476 699763614 32992584 80921222 719592537 753776058 280230399 922100447 575142777 696159952 355715489 662348661 724548460 384026390 96778896 167491806 94863619 962191977 590537912 309651579 933270846 86026215 118383373 453687694 796543951 867229998 70624435 721244200 676739925 400476271
276160270 715151568 580648128 942296625 813080002 709103763 887882694 531645827 266984225 324400632 766021508 998604294 912828083 437395481 245718257 769348460 959301114 266825918 583403556 358710882 726031834 631730265 369831887 473674396 106711344 142200431 782982987 653686893 472715584 769373134 641202481 268372493 953835409 839113631 136030260 449083500 952490780 277292960 820406473 47461062 357721561 115435020 338342213 570691689 223958689 62381085 413828591 665994155 209178641 273491077 781468160 887663728 614990359 157923756 824254081 892113908 286686954 289862718 569486753 4188912 781614062 140179766 79933672 874327545 99303678 8793754 151303522 542282991 121296029 818596743 635532060 423859938 448230044 718071745 679622870 865242308 834710327 242115532 540094229 744010562 770876353 812427473 469920790 5933928 666366617 759043952 73965748 455649724 90722855 693178174 95053319 953721348 658785925 70460693 211723992 669689000 417871019 784375177 548886897 829797638 821474431 933978325 678113581 264140628 388123493 868767651 959208620 808883382 17253874 230421988 541129197 297796553 884353371 131657967 112714701 654824290 649860799 713844441 639508899 919534721 307345029 69892779 982022549 657265321 693947577 380155288 971498681 880441393 963546985 150369132 724878924 542900264 136023154 565096666 846750752 474215436 195873235 123579757 889320276 416387483 67844415 607571959 202278569 371398733 835436916 424618848 161212464 91018944 136403042 897392512 774790862 537743349 655390928 275053595 190312840 196974514 721081094 756657175 485558481 273547050 252338833 713418078 843947727 298129968 593378601 634093156 198060165 554083373 466557934 235354273 886167316 105177088 286280126 832870449 697988238 999568783 9359910 643956129 598279168 892548036 228737180 576851639 684472066 78427500 99843086 802033849 519985165 602495660 539648536 560777547 573662112 780020512 250898143 74198484 79027512 762017458 699392115 885406269 983170797 225950933 858136965 589860705 992218440 222069732 531119864 491821330 431107084 476565685 26093933 155638055 712331998 637385494 747982134 498267987 320835891 710098342 577488267 44264013 312055320 736428930 857356318 23463516 555597191 468643525 494018062 305775573 450470825 767613063 691307329 194228068 565158115 181894013 596102838 735345043 949269858 805114030 835200577 641338351 820719041 592106758 407095069 419457753 687557362 144264694 61118248 585901883 434819892 315801036 170147954 202119154 890490077 383622620 605507262 917564618 357613071 478422542 446530871 865085426 554094134 449393798 148471117 67227645 405635909 550756629 407086034 763682053 199451086 893199627 915182537 379834366 30550294 987763007 213429896 241514804 521015169 31974962 714880151 526672860 179955450 688679657 259050026 309347441 724343273 141739852 139917791 750799576 263558372 789160881 238696395 6546862 994467818 825290188 625654925 416054857 492938160 28373260 779346975 788670037 447093896 923951724 970687489 311733621 572729025 222830216 569015058 478894714 543430187 102780352 460856205 211338309 379631047 274412853 891441033 891565720 989504817 874043166 487747370 580125942 477051580 388767201 410208409 265282604 256016452 295534811 416581470 970922210 282586933 381282027 582314879 207881848 129016675 431035945 691954009 219146496 326505174 406592905 146830662 295902067 415031555 537323079 175462593 83635958 955817476 707869985 13241528 397647120 767199666 973663753 902596142 913942720 909884624 376061005 830106944 105130545 173574846 662711125 265529733 113773334 739134083 457194177 249247652 577060873 760161322 971419560 699717083 415938391 957486274 6494165 401847292 960564452 632379946 587425379 313755298 595878295 551414725 813699617 988022525 747773244 569825528 673331346 281865880 637354969 739990319 196603730 952435619 84527130 659982043 897612724 157915076 208898294 359144139 577812292 539825439 926953858 851209069 983898397 133008814 179870576 498786806 107148666 610359522 885536722 897006453 894977127 907236270 700698180 539574124 695654195 552889059 991266447 796701507 263519526 12621775 172529263 350855376 54887314 3164659 656431210 24724762 186797158 594775398 12524021 710242975 743133140 349107990 476936414 806885923 504808936 370492683 262813002 807078499 204548298 876919838 806262183 604495797 378119479 801433355 407777190 507673433 37252144 457209499 249840075 149462407 111863047 439308643 252045707 254332494 684666480 484691594 379879765 633008794 261326361 608892772 629727094 648385636 167320584 189125116 808791148 322618090 671471622 32984400 484558782 949906313 479039372 998909294 291607002 567757235 417290422 271146039 962428408 239133995 858869208 612332491 201119490 535138846 508052194 331678847 903587377 749050269 447081316 703855488 453352633 620052076 374443110 361751890 85246226 695682955 150775099 721513874 248551407 25136173 926252027 437323871 584128224 961812347 709281120 270328602 443433361 49466840 127748579 419247444 241102708 146588983 781586081 52788543 985077831 402816316 761985346 306836159 251248912 155936532 55768791 502430739 414225730 628439747 321831545 763560482 423901333 293580688 169126800 400331079 699188190 578818041 506491548 866358346 725990185 899418489 743287595 844027338 444048322 877659878 591742692 819886638 146655184 548696020 254461474 500727126 156835599 610352412 895847590 70719000 316153643 818171068 669879025 75453876 888819406 20527348 875934558 687647339 824313509 186244020 634861565 852326320 510802966 870103670 800481166 806130750 397038454 897172343 172852278 982826484 808445533 735874329 726076326 880024587 385960270 600963970 495907469 18186767 796690848 354722049 443092837 877410352 937063460 276592636 633150993 991578327 771342855 486733553 201863942 898962649 345143652 562841726 211855584 769049413 350580631 348237426 874206595 930233194 834981030 480582709 94902536 366314238 19347213 371019309 214203743 865196894 91171257 881497055 356569497 848303911 932648903 191550439 629323091 397821616 852450607 320458531 110739457 541671069 798728045 326917565 116954934 780578520 444223129 551374073 56492673 637072526 330683580 606687279 53315145 548996016 404356107 92147239 707640563 166754130 461656482 832711749 304820418 689762269 362484446 233776931 279348817 611393663 14394034 403028727 576229673 781546575 77296902 692669887 938734068 870062378 757079119 408620950 838458120 298552196 636747690 766819242 906657303 26650431 357695848 770011016 412594831 925171472 776077997 123133242 887373943 402004761 891594380 404824630 697834974 610883519 663405556 832349581 291344821 330230972 54816095 906551991 224771236 890389898 399885683 186655159 201321551 350195891 651095642 591951325 302758698 438114027 512969839 283549261 925847537 547484141 338800844 775201850 17301583 46498221 773634841 287592747 757151591 398671239 767253410 628140038 642581725 852871049 451107006 439875963 286349792 8691798 99327456 774999046 976685411 281937436 71763846 107434980 951242501 647355741 210144031 272652454 84051493 975600477 612173217 525470817 147251660 616420777 337392128 376445791 680100657 116147876 441739556 502230723 70212532 716312402 680920099 15213768 722658693 687955595 871316355 214666066 758638391 569441161 879040562 403523276 696402057 152320594 456897965 981262319 791156714 98519771 799527972 631773506 256919291 286989884 141194531 675560010 659403923 533873223 383601509 417129619 353854851 946904045 644135767 739459756 667726872 688875909 441236755 838177395 939724363 802930492 743305597 37606923 500634139 216342256 768433947 730210415 504015920 62085374 292923794 86113100 977111973 286286013 986224577 796630311 868127971 124941786 442987253 86511980 316820298 605700430 550722999 696226457 54922466 987013216 159302171 174730559 825430106 441181506 901173669 931196000 19296089 794644548 227274603 51331209 880057979 597686025 991649915 407072525 731527532 980090677 220549539 999652736 322381686 719251091 957574390 882648872 98826865 464598722 751506429 285768141 428447263 675816424 614279900 107010084 237298411 308501551 209735857 928691679 453211267 476480047 192555037 694502299 992656982 688556898 657427833 305837788 288751395 311203394 59200161 984342897 729780064 55501272 367277645 963821777 263667617 589557428 63743884 592800201 478191065 487096561 108055420 117800350 776777471 63998285 723038077 646043644 227563081 646538386 847517641 495974675 36788127 181285832 443587773 671312851 258042274 683073249 467059020 431405554 194283461 136720617 168096821 108975025 441688234 477613782 374466610 272031962 728574640 826522616 503426178 170947539 82436242 407622356 521129820 542215557 522982156 347338518 693228400 515079480 308710906 323461733 414621198 395077792 947287165 39684680 229619480 925564715 355928001 631286261 256930448 689173075 67813570 333797350 739692015 354305492 352681441 21856557 935380423 932922326 754482011 144950754 60136898 992846710 891515660 527898864 66836511 426090865 599277765 786402112 150193320 766106366 477571520 16448162 670777151 961092626 336794827 608347995 410871703 737681360 519018023 757806798 296328020 165012828 693851306 418192645 45801991 109169869 86303172 757251484 932242189 250937024 42855301 881626604 880190937 496219667 854389757 690539868 12826278 576477584 872211186 184962564 385038897 315204634 533293043 644723839 985868322 202961951 904578429 850593691 398673997 706440723 917714426 545914994 669724194 645347989 144243106 537786692 225586294 887508369 110945275 597520178 430924498 550197755 734713169 80892980 116722271 702329081 42580323 442881247 217431733 381275285 793179209 901890380 541953724 233412956 512290960 154978359 39532876 250883843 198048097 714847462 357138670 827301534 813100175 440427303 192553204 280756807 746840916 138151833 220603386 977496275 560988881 455425677 615311794 391140099 674626730 211392044 661085218 529063885 499659620 781197287 60218135 500193049 303109348
378204175 935281638 271782827 827086664 717958852 32206686 872026703 816548087 224994841 981045774 515536133 462221446 11619326 447430606 194327106 359110871 924205743 31675293 654247001 146229919 51579873 269888242 814894743 398187054 486042096 529624578 519436442 546265559 558692184 371391177 3733642 4391267 891709510 473046366 73961676 282304852 854975040 430398826 494355333 726282923 514580237 416514748 353226625 897367751 169292201 980931585 431341885 69339656 350568002 772792932 433292885 139376603 949483933 760675609 334382308 658388693 943623517 74116503 970595773 560616629 870457791 947176076 123819501 871724242 858056892 346372027 337305865 420886240 726317803 477355957 367713956 736253919 69071578 854365518 821633554 66205249 806186623 459563362 258702326 327640070 914543456 753669473 245570618 280368624 82881052 282970144 855770703 501141880 690020317 487839926 897175704 490901240 770396612 221524103 618769998 691059289 967489452 79756826 93986418 313640272 672484385 261261690 370517073 720457705 124903997 838033469 771871877 196788306 574478820 839038510 280518365 734750509 716356143 814648766 276633472 975875352 293138341 256549032 130442212 533503241 509624358 223843163 556860899 419109018 70448115 744225644 970807307 291858609 988693985 322530643 361354252 150521450 180124671 797188453 189479590 172557985 906638164 133250722 65003599 481051878 482619063 179156124 55772656 264413407 230720685 971236706 860633639 475760238 796934846 167996593 690866628 634794915 429500768 620768204 229211100 562220810 592464497 701155710 861477066 54560324 656253674 280785985 492020107 80537308 336124847 565026988 803835393 676927429 965887659 220485007 292008694 389467801 86547791 356885806 849066493 163972861 102378783 975002754 116391622 635008607 529810060 320994331 937723689 579918871 851300969 630048810 450914606 20112295 137968511 668255597 816485702 474619674 543924921 472472689 376888313 692129760 133741734 144558340 6158693 269486056 815030107 528562430 376611687 77765424 893603917 535474694 668589996 42556248 567721487 59245234 108840872 356751188 461939372 365032731 94423327 238825110 710017411 860686283 421361557 804248989 20580753 477552539 740785818 928578170 768017742 334543310 136327938 24066185 848854371 537151312 19876262 669660822 409189250 563164854 225826806 1209923 903690056 559742065 703253636 619307679 83969156 652257019 153315421 267050356 554439234 483723303 423742011 762255561 52776480 689007977 486740775 148019437 566498918 501411215 955283405 357406057 422199020 908622051 129824779 211725742 88397102 100004884 614678090 931084974 844237364 872990375 296873262 925221710 515070712 839906522 429181029 650799144 253135183 242743685 161518418 729662725 789512966 803305944 430734773 177313504 824342285 939953172 674675375 899823293 263913087 375498704 980766593 470593473 13862197 526433808 61872652 50207408 276151388 199627434 770605127 986720461 617467148 887938146 642918451 705108135 397770842 161600743 895379456 250099860 857068213 46965270 244980211 96344181 698494979 594925177 74716819 513542735 588964257 581208268 689970523 846465546 710816450 15573695 380779495 171340080 9825491 647837270 945501453 696952854 1704083 100406807 313517179 447690131 675994830 553938675 347151164 531985466 897032582 818542033 940676048 179032063 57736049 58226744 194772114 726267219 91922973 416578380 101237878 195354161 960797345 294500846 665481108 765604954 704304277 239317520 412257302 871541191 383144980 80755152 369390506 146809775 395344270 368794589 629987490 862318913 354959763 386919120 6095200 749776631 524153396 132234505 779010324 14424600 459772876 719126086 730332472 692966898 624396624 383463061 871954980 772003745 123058359 911582043 605190948 30602951 248049371 949028326 117243486 437034632 803729222 464123696 415272692 855919525 725413316 52188739 588851856 994005620 517751996 334078263 306285701 137044497 396757265 538515714 156254081 634202093 863883276 860149778 416750842 651394008 562367402 913823870 134177211 125946775 263100900 759527503 139735201 284586633 605238163 554935830 92826177 56158572 130170521 681656268 552248429 936680513 893857734 383191465 915011992 841181819 319449010 601858711 374289106 752397776 987785665 973513594 903372373 379435373 546073083 367266148 886089062 931652779 532618004 847838863 905720314 492676801 211324564 585520419 5842459 169733433 6424130 923496098 947700013 738118505 415835648 962232437 189345147 398172261 553636463 478549085 580714789 753510005 121050195 636974726 929349873 336077157 726990807 324586155 558742207 92647614 845148442 600012065 740701228 93342802 474124492 524796690 862342604 600105701 19304566 970675101 977523165 868040450 356689760 237825121 854967297 415944470 193322943 984730087 754806750 346225114 346572479 702770264 971981524 635914784 667633740 203227786 204697899 938226008 335206471 253848848 483291539 948534581 501611382 441195106 327674884 654903678 170755247 897328129 250104560 536490024 151369493 661133853 506733764 448048707 657418744 697601822 626139442 947651086 130603923 43157356 769161904 39320396 785457518 708157093 497022314 964098701 694111192 367189152 823423493 44607901 485957551 358801693 796432372 275587131 429682776 342180889 664973091 182458112 124397877 802416636 1111125 631658241 247254824 216289948 607989616 999750220 709706367 679123653 900448214 371107354 66185448 810393530 615582004 305343752 201591122 162364813 199093635 458303569 886249138 759539328 766811874 702535862 415599489 147769230 357454505 866302666 208110506 422950503 455861083 811782413 566697774 596138690 147761167 329591812 96997051 727127839 135539234 520891572 641440603 945957361 642425208 656353324 439709815 742854866 447496075 496351376 641301146 645378197 88592600 766592967 532999275 901390263 664035136 420145219 32710863 302113161 664644178 973570475 520862248 549970961 978233876 775171576 738047286 115742851 312192311 843659342 809449467 142425419 736951392 765799755 915017438 363017871 86601075 209313271 995335158 531072674 575936743 374601920 609888389 856562458 452061109 710804195 768523186 525741130 198508753 426519665 546428348 214101884 970423056 77072537 389329223 758273354 144263693 886143734 839207975 877271271 894537308 614477497 192135382 400911227 535700051 726275064 458320748 890083837 977835320 555138159 175521083 646962261 594290340 409317104 931784220 843421386 391202721 798847669 680711754 687116894 467009302 930674268 188144398 621922507 751302757 843305988 9571787 652247166 722412494 145040487 928190938 484067051 124346866 495415020 957029964 670325160 57246462 241334621 971608073 364850725 266720586 58150867 967012200 315361395 262849846 182770858 655717260 991964635 265632039 180346322 622184131 276857451 233666807 915279549 121748458 880539666 892901204 508971909 514341456 63020989 498664901 891949599 645434394 566242928 138854215 763122181 400035477 231183890 127856154 389608987 307785430 953087282 870421268 610294973 152020619 310142619 735150500 862264356 647408719 988455139 1667150 287997324 904087007 971082568 164646690 696169686 22269941 380023909 228871340 76300365 699883096 960456190 511150185 70762519 935921151 69887351 692855131 151122205 159431656 963781790 722848946 504947941 235030855 359949573 912340029 60315833 748347228 907104600 142900705 726419600 457924613 551171986 37420467 401793175 531574772 54912506 722883546 908996800 548097449 106723079 886687952 175478811 373236804 926003711 650300353 567072561 138749259 610801737 167998304 675816828 112034587 352612357 385924743 500294481 329171721 621228674 256963311 363081629 256361037 182425893 16151022 83582759 985796868 775169847 479227003 515924939 71920061 882083896 121759993 211793851 905657545 918987570 214271305 771628042 935985401 143432989 773267692 854341269 533583466 685874470 393108763 527474589 924272908 272539592 607231831 698315128 804830892 909254020 67317236 221216748 430902207 371418564 568603043 374539714 63920875 513641151 387826431 137854325 90823469 578965907 624799556 423993102 82551664 38915927 360624946 737369622 759512881 982132152 506774110 285672654 522501904 809682939 732213475 596614375 271270554 642818734 597776266 224248116 758204731 245857438 367769688 883570558 205337527 516931058 186300991 252141450 181792901 989686229 792188237 321573470 919390169 338722741 43607751 993234871 757557444 945519701 174502758 669342071 970991579 383938135 758081476 777245618 411750114 647583886 595933284 613837071 14220442 153602900 819402765 178076499 501002288 681075875 251085529 897745758 302241385 487010595 128563919 361547314 551447250 772716391 698922019 553818563 896606263 489271297 198787019 222882275 367860652 355269695 688595753 162049429 930677709 239514314 185607624 841483774 565631153 42323625 543021128 279656300 433431406 588182081 763858819 686285120 733345956 43381463 422581572 881062161 678411640 93487773 348007474 765172961 663788708 942892603 488663061 759824627 551035552 994366234 602401715 406145079 677965311 152075278 327130617 334064882 298450038 917783739 820791671 275594184 534033750 625716424 713921901 976069137 350268477 913431255 814557345 553073328 251413189 344377351 739415127 415688167 845238027 828635861 891854075 515559444 37191912 440327940 593700877 756651651 345637341 798780986 323852141 524227734 515143865 773241333 288019415 170401938 133623152 974088511 796862843 664467329 188126886 292586180 443510004 601447723 964098616 565234921 767487974 473334006 968424573 735950358 192309393 77757364 875696040 421325824 127816941 560263940 302748906 847869006 668823262 673207933 956365800 955690292 995263412 458736889 122115248 659956360 433120342 602289756 652554623 158662642 58298918 788212747 105137617 5826594 519434779 189833951 495191374 428491829 352340053 785451790 36554106 2559920 785933225 718259 111958664 200434662 117453688 719236354 695618840 942989635 157598288 910544224
454558185 557131056 659163946 809130712 836610087 344078989 536642190 632860694 346653812 498493963 550015741 373902370 511567024 288989958 749185715 833424206 458783460 527498610 757617096 237402214 928033586 523497069 875258543 14894262 775837466 149110558 911476140 447558507 536376747 769981711 123030298 898793325 88327239 571072321 390862341 755628871 615031855 198248108 843171762 568838219 805183487 384080634 489255243 244953336 598090682 44859939 821885071 15782813 18118424 495206740 271512636 6560651 382300034 750757598 437809987 248099461 902838996 497954063 507932184 471729520 957214224 778031881 163791004 923267404 404381521 398625179 404730273 332399622 34494377 526872527 491744352 837292974 270387448 88863473 674979398 888799003 278702295 158935347 640050529 286386590 802321880 668565283 351286912 166179429 343593798 660101687 658865692 237242034 94757426 138993403 562687320 893044639 378633476 340292252 9572916 148859894 1912804 937105839 722251710 894368572 622649618 744953634 446670541 706131338 667666319 597829646 901909785 200409492 763766992 493217353 859367109 975495548 167165142 848541990 268345875 37430102 788804702 560708837 862615711 210699061 794822179 246822242 204551814 663110145 936477554 601192972 433117293 916324535 525805671 394946782 126393236 30695613 440773689 409410328 673214882 663281080 175120948 869243734 602154877 865890393 650495129 724092655 436681864 297409969 777637892 63232698 99334214 323647238 397607847 108215497 374134554 182175987 985760316 351032183 626009381 594494562 668311835 811440599 637741826 623622566 489499101 350556681 751369601 78159195 53884501 876941296 833120138 417731433 880025665 183760238 148806218 543573713 501553489 143190491 427928629 439043649 159475953 701133399 597207457 900392684 665939419 690791959 321025714 785749975 855459322 308202799 976628008 938280654 746169318 908319971 985747844 934608643 479745200 276467419 778861210 974065376 118482499 330695200 202133144 251213751 984430197 959274773 271121032 777886441 667173625 983614887 204340961 897580372 369327081 16999956 80739492 668696257 290502836 423532876 288471614 618121147 786245210 843612706 276260922 126802752 815747854 887055464 435851687 904990059 850860054 4056262 516128754 198796193 113134411 74191475 895798895 950267388 701166822 210479951 478774413 755960302 246775055 469645026 180951110 956742059 287674335 890966064 766466931 298544502 286899288 340700792 222012057 350879277 227919467 108961017 585229173 881468616 980312078 279978931 811171231 333615781 777569858 874441938 308914337 158536994 755682473 143270369 256716554 480844218 440805176 64094560 365695386 645981509 856091802 442137945 512745730 111586798 791794898 707653923 640001092 257787397 429567284 648721067 77939445 795983279 405130912 132253959 355093020 550086067 756878641 670945663 273471719 95358264 625886327 576006172 804531579 113409034 222177246 14733883 232697707 997755025 450409731 970027664 347933505 307676599 906133369 906339027 71556634 687831699 914938216 258798473 404960367 463351070 567526309 438934211 717191164 948602117 269599457 591306797 774048944 463076636 793107430 316653872 61334016 539429571 559976106 743072810 342903191 533594959 200145361 950833522 243061990 40685983 91867485 137872531 179947207 3461548 766864086 740251266 418536688 607742131 793291723 216495814 727984744 779874650 456637837 230903377 301823303 140638997 455879750 429986996 361861482 423617951 141727752 224393399 157782230 310160681 55187718 230548190 339855528 704095956 29238675 565308108 888577091 170845684 273271281 144171969 793152755 777597436 516345811 191638922 431101447 667911787 673246388 556336242 750097751 938385276 503609934 920017671 562605574 396735117 597978001 507280381 587405453 67608949 447159704 72084056 917556988 772822615 804543006 569997138 84469998 48725690 192072425 877558980 421653161 760216183 585095945 973262604 872328901 489811849 611385285 982498011 436627116 121531182 157984463 35758983 916097667 463647478 561443808 537483272 808251704 559837266 413726369 766654412 214302842 54641823 952478063 272060143 919718537 208108274 646935797 871032396 927641091 841079510 385900195 643385240 230289724 444579286 864423688 186518216 381003009 912999876 359905072 580518423 613850666 140240027 398817360 865577013 491477370 417623756 433904518 783658187 252679073 905805982 122985295 165675856 407265690 276506224 225612972 421830220 506875317 790622105 49142164 60706972 642308955 777371746 27416263 593682848 695513417 350789603 336226556 833680131 165360717 836722861 702034305 137649459 637767131 990533477 830574042 414324888 976643812 119449791 384886298 381729512 135134089 125928458 896410958 671062797 736641756 272799567 184960949 887918850 587431802 313631788 564288942 886489090 755072129 240073457 964720421 304307615 698146982 521844245 550842784 78741469 959123245 823366598 171731868 591030432 684476936 468561075 86167146 884438295 849379379 160588650 362331750 141318047 757139264 157758744 991751349 676199797 280102663 265119955 197933360 694648372 644547212 595818859 285907400 422665244 467946541 940175502 701117225 379792481 38676595 549566565 561622128 369430369 516823751 398781636 451432461 458501484 588185689 652051812 156010999 790608787 67106080 171381510 28105978 561450505 187446853 426235061 862425667 982225707 304717289 844370118 79514012 923908318 418630492 579281344 94852629 584966070 68713484 521917509 448172036 801798539 280485530 469857582 310185262 910730068 15689026 901620670 75516955 543432985 693687343 561106169 150675138 631760184 753913514 651226384 788082421 340592414 83205471 826432592 805019744 663331873 995388949 765416436 260233400 188765461 414409162 234394504 652484958 978060631 839165999 545690590 662673099 979538651 791336033 114376626 199718751 28195485 110180606 949847441 990064773 831821852 805989825 587648877 971501677 898769997 698168313 330169739 301508166 647838584 30069073 549509068 334876142 282249349 910935684 564967100 484652698 498732045 52702850 413201449 241275488 562094866 321950553 406380711 703586360 11086933 66545760 148395887 10504291 332541826 905163930 31921306 799683315 717178170 955205068 183725969 488430550 332177260 767396911 961819179 525053993 70967997 676977984 784906048 280921046 257888560 265647576 333409062 385200268 14830496 108969532 841867002 524039692 887429215 676144903 445333733 742268501 263169067 493697903 270568472 436399232 866277521 112486542 107502959 553253435 829098903 899294762 254143071 173350843 630281933 23786152 869458961 807459534 565161984 721635854 532330300 820163140 348288803 947345035 346650385 226327996 393901277 786795401 527188431 610084464 963868315 465060152 444669163 161268930 807686206 721489962 34550901 470095955 462126195 839171779 423728922 709755779 391899751 386618926 185853673 715948030 563798030 346440219 135515478 108346164 133596821 565799496 414398477 208579007 833734015 762573228 810000615 294275492 105645598 317211580 564525420 596854928 384503655 711745004 352001868 671916979 227498394 250132604 854486220 649741416 64422476 370746009 572558206 310808007 656184483 939684756 636698641 71775439 15734775 11928471 128574087 885488008 338139916 697308642 239775136 843117013 69128049 892230786 172223758 922681091 846359043 198540549 130042229 264185277 371060870 903923042 14741301 874345948 131232135 605913496 61929055 899934296 346138356 669571341 703599598 508920722 304052300 458786416 610918416 778479487 584850391 17371931 204947084 235792742 524204634 506146253 885243190 900306657 565524939 182436576 777142615 296614619 123436580 431319781 555196798 315871973 901042381 63009590 844696900 306106107 544343655 623116237 865656385 18330014 370467064 900020041 691450129 712529688 267910503 263906713 801464229 146925834 832907419 688496127 263195535 703837364 672086123 759195897 411510463 785505790 823507261 144420651 910681037 49475877 663999871 993450735 651216240 635902593 53148294 325019386 662820713 684399373 617308256 199632723 371326544 751488865 204097861 396085802 583824926 321174349 591419626 472363795 364985112 738195094 523281857 638776079 49144458 164696164 635780350 503895182 424319755 407568482 239953545 143805510 405892752 413253116 511053205 946060169 599513627 410276172 204296407 539853293 709586930 124772241 265526948 933062518 283137165 834601146 836501155 685119871 418946575 64363411 990604850 45367554 154147303 25342300 104424209 815059569 969009059 974019297 298624850 440956051 237282492 485037536 682812240 732730380 229582951 533966841 593784443 774903895 418315031 945661637 968277672 372714779 342448470 673663023 965560508 977910714 592154014 841342202 797406451 547718349 677878124 36375384 373709915 350190230 202308696 907207076 334808793 765643614 872997939 582946882 277165003 657938277 563867377 37495984 25069740 170011080 557518826 690902490 662047319 523733091 79520981 385807459 987817101 184399725 433008268 71357017 85653031 156495591 798026156 818186872 482401306 464584778 189505568 989000241 858497886 349325929 24812440 47249229 254743863 312646774 200672672 126209567 367558922 753577971 519011991 106479750 461371526 864610850 388104581 91545430 870626580 615189248 684569366 893690000 762785843 155986567 691224904 371675286 792860977 235549542 814450000 23821133 765302975 566425634 127133096 928317952 278140861 93687038 66846932 530413628 309882626 879750371 22703845 92476027 507144971 533643453 325527224 159236025 405931679 227581972 230800220 473374049 667596357 924505752 862751563 921494864 133330593 252092680 477755624 184421026 839766056 221199041 80441078 977725125 74913995 172637367 792809550 813302419 55917616 579981990 115182799 524438089 888791120 874709805 632658927 234925812 520468686 287627936 983475540 938698246 486681732 561964901 296218519 506924871 373930574 291019757 518362816 996212443 910020973 294757676 869557564 995446316 803386032 543741114 649418829
965185386 477575557 944344729 186114301 235837 789386975 690791546 529800847 877053514 682213372 629400863 45850814 426120752 896777970 595500361 225418765 885891586 617943040 362512920 598812383 420407732 127294718 997736038 330152291 132222392 112366906 553448833 500187337 814509164 79261782 928142117 167184713 48611835 274883486 713400369 972556040 282403852 940561548 890724521 240457311 509829492 446180796 349443542 83254538 309973395 637183936 959030103 116822162 150678411 704714645 274113894 888818994 168371489 323284451 928206838 503579760 391799244 14137737 500703441 113751349 499995002 502928512 404051342 274621406 807400996 426429668 819043907 448459861 182597330 563135814 876181501 679141355 208756222 946557204 59354663 221208078 88095795 78280036 852698258 80276413 936331690 309934972 354700460 782903745 756245600 656119976 211549109 265159350 186350323 428003533 656055725 819925531 591297628 422286473 835660166 74019994 82693833 291475894 278895909 334603198 693185489 356601344 769169108 463025927 235225324 316737512 975298151 196289447 936465390 859055767 783734878 804833184 210658418 869517451 38778086 636439653 708627849 670328043 540997999 956259026 735787438 916307586 212616859 330116268 965322448 305107982 893998025 757320680 605892437 793090883 79041446 883706042 56966753 38842856 144997591 114924535 848697887 743588349 206077197 807990427 879366914 90289920 126346622 929135883 801278092 217460668 100261667 733364453 260532270 230148843 814269351 595966953 176383013 647446769 507299370 161673304 197603 341677998 1963286 551931164 591505263 113248608 192659905 890750492 945263873 542856566 438095803 654417644 604522454 462108438 960882741 939216957 210713011 155559330 596474145 609664006 167314022 869858190 505560187 435231762 474824613 232440066 783443372 929218635 711210289 201233357 767601581 459330512 794658375 932096698 7448796 312152899 412239329 986930814 179491617 413227651 95720076 6785824 177082956 576010698 706523135 574211275 193949069 492256525 639679775 613169836 556201473 849231879 655442279 111986715 519468014 127359305 904103564 808621505 594644788 865227502 824211509 74874696 134500551 185454600 253023070 335495561 901928062 280475565 333997001 687086315 978474574 979973463 190772168 763716883 164590506 868973049 580686192 163138374 236783491 989875499 693831824 84758138 903233542 313624777 963103101 688178161 645391115 717377613 454609936 411281643 529750967 838774873 439524186 428218711 782939065 218257647 37115133 562299055 940912257 305752370 481732322 221830914 207137445 997801186 564872457 294448484 177832719 198187227 223544990 412315550 396698014 46239280 827943384 692175544 729937593 213669368 809269983 178768796 570467877 60869432 743407739 209504042 485955767 391695242 403011591 626999618 45852483 611019994 223429660 51397296 30754658 273164349 293444708 425618777 434179073 167711406 22845536 56065574 388414030 435638794 729742664 935998214 731642138 824503357 84824610 802583537 572530864 766786237 886010166 810175766 331336832 151438516 608112927 423865721 911311029 262021044 56309161 794250070 843135651 242971328 502995717 124837319 623114553 211049115 692957866 151787602 630774078 707000613 943663019 480832828 320600856 140887640 54685631 82651549 41055993 291501401 600695465 46386033 982528863 728659635 990125987 564835511 968493345 306363559 150460058 980367942 450195384 656988024 598602131 358201604 834077907 231329321 949437824 710668087 475464199 463163913 106343071 193198478 300097645 558548622 692938051 989292251 842416430 751015030 326325786 48912189 427799265 408325610 796281894 210062579 877066979 302121463 408054443 552806714 351869274 490412224 98349797 71427685 874201024 664652289 402519114 51028241 398546947 609234127 896817560 857748071 729173478 12197993 524254689 225937698 767409080 967559174 468547219 919730938 299578623 623976069 897675002 588379070 566227665 430687159 33650714 13663542 50684027 50929871 97863811 379861551 577036834 686018974 766900574 928658145 169799469 540859882 297626076 156673335 149133991 825380152 430471715 569033655 265057756 476821241 218731438 637680568 134362157 179196432 603133251 453685547 837924961 191280706 727561509 563597093 890870901 53372605 941051033 935120695 562458332 90107904 162197918 621125723 868168757 862015504 226662718 518508587 584806224 378565083 761884145 915455432 428671478 7681977 131560232 183093051 924517233 578251248 703946399 6345995 532725798 789784072 699587904 633454763 542005174 849433612 995573987 700520346 638064477 789339585 779888141 867989549 169507602 644638500 960846982 170071014 601894356 141117317 628611612 171990147 351653480 570014413 951673663 891647975 508763832 867865242 300442066 45721079 16094231 49257232 103059168 554757764 105747833 227306558 758340228 987530165 458335766 822302618 372374553 620438527 71893704 371874462 552881317 793395774 331564593 594886743 223981730 435835143 952106868 478341599 271227893 251907537 116415190 859076932 939375932 585459333 691203939 601191071 337281641 232544297 468541521 870502686 670943879 537023079 939403389 246114521 940040083 428355835 443228436 112223325 335020824 810672214 341753185 654648420 554658456 262563093 35895299 818611226 123678445 549611199 171520761 211054211 658479897 949392961 353599863 913420057 93346375 929674832 188262957 450407313 854981317 585028847 544753761 640873131 880038259 753761733 154653623 739207795 351303606 366559886 729855288 975575797 842238015 144396793 16770728 977060643 139725808 106025745 871751962 782058655 594527248 460381988 715970268 893983067 612124628 596054225 135815272 215617808 703191193 109010941 164442062 167450988 151612306 174481179 122994990 218777872 256686050 679880243 456133697 835936408 296197377 686997725 937750897 90121212 844025941 331732075 173591268 395624578 383506001 238628678 693166046 311139321 769098624 422312563 162025206 471331263 136759996 54646390 912954323 91967552 68976379 355927749 685736455 720002637 683057294 89664120 176430675 106441951 249850864 247263312 606520347 143447732 361605916 489281048 561142275 713240763 542210965 581717767 700576347 45107972 757580159 446572079 518638397 270114833 565562429 431575787 916117785 171906761 675180492 976238068 696128330 713590055 24918877 374333521 724572639 536956717 530786621 476767978 312508017 561389623 441161131 410118380 381082114 300576823 64817062 239487125 964938314 470886866 641448603 993286781 823610028 490123570 989693785 428165719 199038534 769892418 939082093 308334182 842297445 980405968 995799925 803639737 717551608 268752513 425599977 268690823 335065531 30452060 703969386 151360591 12502532 911310539 229100053 660656370 890134336 444835084 910932901 155604190 232318332 985552202 941557217 162710470 797090134 564405598 931929086 599069017 638863932 810349775 653957519 202539690 376768348 201213231 467105794 130155546 144293016 631735270 369582859 414600963 611380227 901458573 40137126 339639580 148076268 39245753 518541747 59935049 274984964 333413102 520397907 828970868 588982463 587840422 814965296 472534851 51800292 603550767 24609634 252346654 321987769 566913038 341185931 860439420 823410884 579283743 898506519 771985831 535017728 277002018 510411561 918179971 909564616 823029745 51557155 515923904 635544539 546089739 252577027 518237219 551801527 620962505 755384068 172602731 615584845 243154062 434652091 630051643 936708015 781953301 551716028 442895467 643361606 691790401 948132478 70259094 496727312 338299732 879528664 329670161 830962108 994642028 580302126 103631038 579918057 823721438 420485562 253897926 325685090 821056242 148173482 337564996 417548755 482940247 8089507 668929201 832754490 742756437 679855841 352787289 733543085 731886111 791176148 649389935 397948670 794383455 316599886 463209991 768068335 320200475 786569141 16329412 364892442 264961027 497998739 862628689 488446015 925623622 807822920 797543842 399852007 291773426 371055955 316803564 941942956 594220026 51255000 354934562 761164301 160729400 664088007 763919296 508587455 378997527 740462538 796629280 632935340 179639642 208921037 374344119 286862394 797796975 863939612 716767360 469970978 61516556 758719638 261644073 301897276 522672848 123277353 589913449 476468512 711433358 635308111 151612337 747092176 871737845 150796588 295887958 438029326 284117567 400856027 40950786 850933449 376416991 188599011 968741381 206090203 259940979 457316088 804331631 529183702 659974319 244582879 622330956 470519121 746669239 842086850 328447977 668578944 548502261 863838519 691244827 716828311 182894055 965846043 567093709 113719142 964754353 953588138 819327775 11676967 526526996 456113326 446733773 263852981 443044825 54514693 362104100 863517064 740336395 174057361 561770672 622880323 777426484 229181997 851989937 824933085 680784768 619816062 844411597 296019489 481954699 959911056 934934737 562589 860549121 866994032 450221920 368175589 297574011 521810294 150013682 690932733 256683900 250040574 628646186 529353229 442574326 657115325 298171218 982537893 901368123 140811952 303248455 637989373 340222854 878164131 451590163 351749645 721683963 851691059 472100762 642983086 394728271 569977917 87502472 626482254 896597709 555139881 669348986 256127491 858526297 45067024 975692787 30758951 730680448 723459901 851854814 569727573 790755729 468809036 286837152 276194885 69933690 50938166 859723433 70773883 471934815 894708441 788488553 598554894 967589989 745166183 164564719 287896806 634417163 848450156 894118870 228988940 326534898 551340293 676815287 965627909 238481719 893833266 920829603 181714137 236009574 247746270 325997335 332620079 530215144 104122980 159467335 508176838 551711625 23263889 387481338 991083294 613326200 931120312 533062468 685037991 785945108 741653334 150327233 740166227 203938971 744984989 316853814 885231096 11218511 982950396 512527817 224030458 857855014 755149503 683659684 991067803 710196373
9787019 328453445 699151950 78358165 575570563 150458457 183808582 950562431 659859138 330575872 605125557 985018867 600449973 735103688 128540841 257639038 924211839 283010633 140835962 702728341 841309782 837906501 141958382 683581539 130105188 116258219 745091772 870924345 59320369 496406979 901859126 272527822 728963031 313891672 331719967 518872441 614049827 444537419 311101290 344663160 131553473 493049505 536572874 491240386 73630862 335146077 862326286 569315610 176634820 445278405 963010307 955007657 703660230 610711397 758284695 475978801 478957290 506435462 584037797 725067835 355594699 644446297 823787348 36065964 120391926 507722237 978675731 575624374 560769198 125479498 800977772 25311462 548871375 38188627 328765904 482111636 980203283 351754523 843992567 545194247 776114550 912423434 477662771 817235446 175793686 375925168 581081548 667277362 525408049 106408075 349815274 313926130 636827046 889706198 133404359 749369442 878468378 71077259 842632916 940976157 987267898 331537413 616017694 350587861 840175496 630621707 131681764 980318358 821380441 609084662 373815122 67333204 229404951 318740178 214522838 433126115 192299609 787747073 715550470 993519552 488157237 466595904 310863095 89307465 540846455 451155299 784990571 899722395 380544358 933797516 309176129 97318304 812883202 954864553 930697401 193847236 528464291 997100862 789869674 668940271 580459545 855197618 99262268 750054176 261588160 112937376 906925110 257781985 315773336 767476307 728618391 275712104 641800843 300891362 496920384 269783627 554913548 197077581 218471465 557095668 273916648 973376846 955909588 461314372 754239332 317904425 496367180 898966622 931535989 252672338 90945374 722021412 121472067 936951184 158122560 415638923 648033884 169878201 445728051 801062109 881908280 811636866 837253981 743550218 762870059 319254579 832754441 865453475 211982987 496947942 400867688 380473118 741485101 22711762 557486158 283717146 277261327 237206955 166787313 511701468 174088781 351917857 701614190 967162100 67508716 576771771 146206013 713320487 175660957 577774720 930375199 826928732 587476557 175003361 139819628 543905415 942420268 701685067 843416018 37999909 563526003 639700605 720698984 508388332 411664013 537846515 246568623 756798896 419463311 187715430 381503462 99326505 235972206 156069099 158464194 458388027 540460915 478571388 141170183 968230771 142211792 130175185 503061043 142940045 133079722 233707711 869130634 986265946 77290792 944781066 193377950 268508096 33798483 205661900 107717947 947359766 186018391 946813924 21651757 204480125 507111378 615877742 203485217 175825379 770453969 165703722 766723230 117781842 352057023 68156703 379005668 35694315 608729650 85201929 417987774 278636261 456045794 327625307 641551137 23268062 826651754 764423744 903441358 911355805 939239010 743423080 554063007 112478362 103051404 736331924 953695943 857978072 834908735 150057257 102123508 762927098 387773890 578973784 259270322 239378042 430892571 298620847 356597430 914873321 377872698 653335495 783255119 795992748 751565439 823859679 738461475 491481698 918288336 661333444 484463587 356925314 600889776 473554854 353745034 547172866 728270227 750289133 67200199 902880753 156713913 23635874 258331453 538975491 910981145 926947587 511320373 241237943 524665817 617648724 126101462 902683439 923467418 14353773 340256109 258118666 719101610 447477741 788241609 891563762 26863980 440741890 642613491 475501938 849378844 149552529 397807227 224715115 137726348 303946402 469003717 176511800 11045473 544029308 807962440 250366348 696302664 284202268 194780845 459657136 106247603 30158484 41970923 507060828 544488675 547414897 255922186 281557277 145503744 635307020 328741571 67517388 84859390 593876113 113477348 889977752 456033596 471689565 335979642 327650098 925521006 740575206 560237486 989462996 598591965 437506471 349602229 938700536 746377263 360354991 603379849 62914094 219423191 766436397 115900699 153546481 741041427 483603305 621115873 509639311 400712341 650438846 926835311 64225740 91861528 684336993 173932358 457016153 66123946 163743178 465976816 733373560 846254262 633252317 834247229 352777377 301098413 838713578 446591453 886722322 721692547 844400772 943081338 84559938 767070953 390902244 357991272 242059562 700574127 311227068 689755755 143822888 204945470 635951972 133212605 106333281 453007616 558600096 858812978 986635472 182644326 876100142 710628392 20006730 288029257 64726443 650523037 490550284 80288253 345180967 719645975 785356184 804975674 763254385 119947151 277502321 835943823 792264908 71576970 456477363 613744123 170662710 510954398 249280221 391865657 135278038 799997601 189220442 940186722 345602459 762645391 13686088 860474581 584954679 364573621 430561972 574261647 898638674 617450575 260945828 327628413 665755978 616341688 421943889 906463634 84692599 722523881 373288287 381400786 182747530 139408024 817205477 875001421 494051936 560013207 806746345 827678974 150579916 122230696 988007540 657684387 431940861 883514478 268590686 381230467 605406073 951639135 957552744 832333481 271389831 730633781 221466478 226888360 564666387 931995824 400401418 504568759 964549529 159654018 332289369 861119819 511369556 963846798 691135738 306178038 50197343 93788584 718483795 372366619 510753007 182383338 158668463 786249008 56047930 217424120 107730145 7089278 972912608 303315197 754039126 47010870 733847020 621900841 487991529 820588815 146011794 340069436 676640300 496968567 419084646 964883536 303362434 103901695 661236596 738634061 249627075 255937842 73059807 818501261 938414999 379832536 40698558 313860609 790845253 954598718 740031336 652519432 832271202 236688857 442424978 356017167 425611954 334508548 886717259 430616165 846170613 533782853 14059111 424248051 505169210 709489516 840092004 340586872 929468170 150757099 803609313 467820463 819554678 339248160 720922764 849001224 588981926 654028671 754110530 986607254 155390077 905204114 302349803 208815040 869708989 512377710 970974162 584645358 676740909 852852828 798574204 646824105 836003684 300169351 636469188 56479979 274137328 847879191 325273869 107290915 777513652 474111111 304429151 357285665 935880161 578270635 297165635 446002831 750187255 18528367 893686582 387293892 203755329 501402071 281217818 895602856 456636174 840507091 960965274 509082356 754219651 177983254 921783304 577150247 481125693 795561529 310758937 655501645 806116384 569571223 313554383 855930107 745104765 265770204 244292192 787545883 637267334 948451050 511363410 527566697 884933936 521494992 63798633 604093490 417121108 462604242 490640710 347281573 225696189 429706918 803333326 732103239 964903171 807801721 663344262 141821194 303960800 905543191 647280816 559769587 258338447 103675726 680602213 763425181 29516506 444126015 559825864 373491262 467845528 307409462 423739895 296342995 245957521 912979284 570777461 875988981 162279027 449694533 692662727 293972687 828687639 863846396 673054044 569857095 879619031 952994264 199230689 386689797 870483146 566615809 531481798 963513497 178865951 686234121 198929772 372138902 857369275 711897906 85074761 236815446 685683817 521626970 563212589 91692985 388307272 665815661 48163661 329315111 462927621 827742604 61577653 141916596 16549517 491466574 349071387 103741434 984198369 185038044 957187867 874844247 548121393 593564921 578926283 644751817 296386092 185315874 343103320 326719560 817540662 484601496 129996198 208356075 932321006 810055996 539612597 666983206 857733162 134227033 608237016 559750980 171032252 60332832 325907030 586691742 170189578 363889981 176164912 635669273 224929942 126892 583888133 299767230 717834588 654352445 304929223 472632257 327537485 900214826 21535808 568276857 931481386 156116969 526500758 990080963 445894585 470079279 747912517 433576891 44258205 368250105 485914573 857210961 899342573 140496058 785730897 511851672 532833725 956434943 814999936 53106372 884681068 881898430 841997227 480843810 633602208 313715127 289266480 310210240 950776889 126429610 151472548 656956836 811364224 220539393 497711976 182665740 684998372 22603881 288474686 977210474 284834033 834318195 300271816 151327150 686235999 445459229 58113205 113795100 979936688 931310785 250570409 77867314 114839046 82946406 121140324 331152601 165221454 874763204 14026198 517586267 978098923 572751143 713256347 412546064 412610574 721819343 929548421 769500739 956080034 712478668 699235646 537287567 777029529 215270753 450500548 306217642 982765411 518429408 385196711 606569603 676012614 158454167 389884917 321318092 194444105 469961038 233834458 171214600 914595388 49327895 475650615 877958031 397876991 142475100 606767846 684378025 237711736 422188732 728332446 697388763 41953460 312497082 839139916 117844786 96858128 947315449 173835652 79481594 281591325 558950359 817198797 604894506 208487238 759427389 803398831 727005552 319380485 79699821 69057676 304914486 871840254 932853726 469215741 404159556 380678031 742359282 539334119 102380693 249977525 90127800 636182923 743112383 78491229 259873146 34593039 616445042 853862056 107179231 996946363 223134144 868275452 75624226 755357339 243684734 207262417 469345936 622322337 630966295 594498673 623488231 24239970 273133136 324199457 246485064 177651083 647725312 119412185 156112135 877514265 990037630 833648687 337009190 404551681 163557484 145870938 160622212 401368929 621980532 57027033 82815653 273805803 996173165 505646254 307493927 720206396 459939772 557755127 611802598 472982796 452747903 648043635 508237765 907675805 983240625 663611895 275143983 193635163 634491675 954900408 226149492 719983491 46009780 16125418 508963717 434401798 737043419 675085938 151578476 322393082 266794283 733052049 949356594 64891624 679782754 130110701 480212030 226755402 572688188 973434906 677027065 517639051 423936082 766380165 801818904 112362208 874684034 831030274 390168317 421978064 362416277 243529130
921368038 269375934 441620470 358654019 509560247 650122019 911105094 615613633 695539868 405708446 595770614 485645854 176182456 320423525 11616334 549532444 34041363 778306372 905967820 550405656 71268521 867883399 178041963 356056960 480072255 910281194 670546589 178519682 1805289 990621981 939870721 971618535 850232217 923815860 276935687 976315726 664166467 535806266 724070263 602392321 431634642 473909555 709672385 289462747 629622948 312684005 328200763 93871210 728111309 777995981 226618758 303128622 404642695 735899293 907290195 608801818 258436268 782833351 921520915 941532490 340002409 641824418 982325996 152895484 683179733 681343608 544052261 410066256 95297302 802245471 800929031 477669932 859571301 461992083 677138968 306648738 506471954 814601154 413036426 685408783 766832900 855297685 213996202 345301656 97459738 221565846 524245296 65171214 783524992 203469341 466704023 253371082 516892905 376148030 105277218 419588139 131658844 101932889 486727130 821487505 697870664 229373719 657471563 126650689 29234706 720401387 659376379 63789329 773807145 831691428 709330277 789913576 226627403 813926684 9109991 52782828 359591370 278740052 288329894 242279463 68654566 129797126 253890762 441796748 220445073 36574031 874049172 245136027 471667781 772033044 356291356 533496901 919966541 886380201 681741809 234646414 902012133 253521702 924643911 590927969 485065274 218212857 793941826 113615656 39738298 110254629 910330560 27786057 22340276 350900279 824847953 948604931 49362463 518299591 8646122 126910569 684671675 390514017 794379583 728666447 780944881 561525446 176690079 229753844 554010434 914039046 632460157 509063360 938803874 963059957 156565007 603168566 837752948 201733657 824967158 958878850 729439770 723382513 991051086 224538679 563931180 973035428 461190454 783108447 392184942 591351834 754073498 24278737 189897498 571320259 879664243 771580616 393082224 129763141 675610962 38728134 858172092 689839462 256084092 566067419 701334772 158680169 841413273 971475703 715063437 953613080 813896828 147620436 108670618 259852832 201255707 130612289 1496547 34037470 632650374 799988632 686234794 314672741 305124144 416515977 332139200 597867943 236129608 710117472 89043419 343749305 892928644 821151111 628552026 845166550 803426386 295625657 297561704 266434499 803319599 751912975 821871109 66994521 971162796 266991445 364740281 386152070 809967238 265379683 151418644 406547186 873305816 150403432 132225940 267789490 267856630 965296925 551329444 567222096 381234552 980288908 859757155 715202684 627715439 396235627 703592259 835842124 103356676 332999794 954576949 661869938 987207809 997986009 779468357 141250570 130208908 955834676 246763401 896608399 944837375 735048229 770158606 107309614 576467003 743022289 360348652 477024297 127884029 353471075 668159036 423063192 510602011 943825358 977882118 288466202 480024875 899004550 556771642 60891036 862736028 174944377 754779811 37819707 482350870 784774490 519712862 665838379 678769269 754263773 758947546 140787840 513634030 841560201 155689710 826337446 727858160 627594847 534465868 815325613 309749681 913001844 973827492 595233957 945934642 161692723 166262814 976438478 998280368 273521438 787052401 331496491 62590801 310560618 573173060 818106900 573220405 141479616 153771424 599638398 872043743 114252654 697976877 834142309 305809544 517421717 956544694 810494716 48173353 733786788 838206665 978309581 763032930 810440583 827453059 436834796 733276642 234002162 567657406 623696858 232709675 519324079 126295609 732065120 147152244 226599593 121562884 133465985 748627127 430188146 486020085 365704722 432194573 525083183 46677851 153172429 89654026 907549653 169350245 461634387 302228752 406661126 58202186 920905690 689943127 90037371 971364799 531537266 266143843 151359095 982619300 987345338 560261289 655288469 344879462 936818124 835653670 920876501 176619463 567028207 757225085 61736223 657246439 803854774 792547691 445650929 801715449 467340342 980874285 988172898 215336610 358553836 741592071 90532225 24055177 805893237 886813340 264625719 501763563 208963166 930361035 416227667 424956412 302479054 140684715 232621479 917571945 254928674 273652417 778511539 988018412 185676487 358950852 658241375 653895021 685928458 650965400 162902132 298736252 70742618 438161662 185493731 458832476 905939280 279538018 34978614 131911194 753709806 610517726 247838384 82880152 502048897 730943639 555501805 372673807 899090716 258175918 82944373 777236518 763492313 609976055 131468091 847592575 492904984 163844136 805329213 513247631 622705499 407429477 475296106 412412472 845048863 125254536 326370840 942231779 476074118 698826754 259248517 484806107 436355707 200968337 424483268 493155095 455050388 177372085 278684149 351389534 140786047 901893376 5596741 174538158 126219676 604685268 655753992 502128205 612086595 811747922 800396873 754385052 592677213 671289921 283779897 877381877 557383971 625051481 63598903 56852747 831790259 601117821 378477110 770869330 979115043 205233735 661494468 508066627 117721927 407680450 681977200 591139522 447100905 249755060 332099281 352913795 961709459 578819426 409547746 413585264 128889108 866562474 893188789 547004496 97807202 630325442 164355726 147652171 850817157 864103350 324250157 471738085 494169568 70486371 932485112 648283357 876932441 382596220 709186779 566063332 143182057 36916365 272265422 360498488 6675207 83952691 437791716 929238745 164482589 82475788 373906073 176548333 974920692 23902052 586728667 146132895 508230816 824551345 153340590 846151668 864716497 34100611 131055196 675000105 833713431 618633945 911922442 134686333 449705819 552801845 282084093 130431734 451213814 792880585 789097568 650889824 508805908 228173208 702848376 195546192 393008060 185646290 126948644 234636265 537608336 926613689 242288335 983112261 885782501 280429028 683423607 283042452 432612123 209747208 645333852 695246749 760516495 212346176 847532914 52247897 435287663 392840313 801265128 171156617 419816782 645403 127534846 32118469 557450481 926298552 839843792 946573503 542649685 381147728 978251783 570098299 350009973 312769160 99316616 579804173 218703451 805634268 880576542 891758430 20791723 864837214 182209365 7319790 944498552 2019950 239846874 734861130 71978427 280991851 764601218 185697392 511692863 877203001 933688569 4447470 693092454 864906991 531392829 39634539 745342855 73523246 113666503 32980376 836751441 185815787 382298060 86003438 323001051 865113881 481915623 138736794 142395785 895539372 870527261 216906385 712952448 17339352 799906916 17029052 276807658 89403946 789627232 726520769 125610275 462412162 228397880 6043435 83065075 459696867 892364682 627576653 280563291 233580744 858774542 34924418 515489517 8692346 293176817 608814307 104661507 963447134 708130872 323849146 839823753 754364920 41772054 896851506 160332576 753199692 524780068 346918836 995038107 663293571 209320884 196787189 309579287 960673714 196600763 719380745 267096666 191602322 341922405 59744219 293549121 679468615 178338405 814494932 631953914 501180485 303190844 146165350 171599900 55403601 407792590 296299593 734887777 749320726 410494938 709339899 239184567 30836852 702980947 853080383 899407246 535691844 363365430 520486620 976157701 288865244 238821142 672824747 441772021 897871777 19612979 953713580 38051398 330486379 313008366 522396592 564553145 354077867 623432241 953000139 763187901 227475016 228951138 996903038 82957931 772918005 836481439 395024274 275344469 819053874 395394635 347057142 652038251 1235570 199035288 57426261 349067452 201332905 710636204 35836622 736347616 826728981 768301816 815253483 465945427 478822782 283427240 80938590 731110147 874637002 386689636 226400342 988952870 722092953 283952234 220558790 873019645 578051793 542445143 963729878 538359629 436441519 666692925 468839934 354838158 277340201 977178888 721149382 413351084 875092185 213245817 731755921 303831226 873018101 932823241 948386388 197836074 849984642 711461277 961223883 71751806 853102555 597499715 876735511 196579147 333079453 243204648 194891743 403230875 866268241 903248779 393270118 5531232 105142570 849573566 854931154 78419559 163722803 384303635 174474542 725478244 587488238 485304020 942692872 969596506 417084302 33531925 6374714 983155198 491974525 213409969 14205379 84706904 949997348 728258181 936465988 855071972 632104388 363936982 517940416 961576494 656371704 152398597 456661234 881528344 328286824 697892848 454330111 437386110 913262465 644421024 846280503 753510350 937455180 813241302 923140470 719015399 564170401 939107491 759179026 749953771 38410847 364291649 612268256 853006298 958760890 328631633 944500950 245682638 24399591 302510703 815533366 147503957 344283877 544516407 775118362 864771904 310010151 973377144 544684651 510672527 854257218 856673116 426667469 756181285 845648706 909131889 647469912 475135046 831836446 650097744 376981977 373479225 657821860 242965883 559021394 886899080 584905262 805740857 686331491 898192540 347112443 908325934 93245806 640622397 961659076 319986779 124761395 662394035 254605834 285592660 887054440 117208073 519888850 660297770 141443249 399382234 674571457 524158853 816924475 655284394 900555709 255039647 54591802 554984477 403907292 212346746 193162060 81126981 833089419 752569604 638504968 74012579 815028189 861371629 379811822 757189280 673313784 936403283 512884719 427153559 44696452 811950641 976913561 649115012 601810006 176153911 611677570 759678162 412777959 680661850 60235058 230205769 946050661 193945339 217134181 309753752 635465654 648597540 73177412 349966374 611060639 631245284 312656874 778889173 983316581 714523154 199737001 449033919 565660211 28560955 765214576 166634824 913636174 552848853 562855295 98077144 264132899 542172853 165002693 512531693 348120108 69821748 977880116 819337649 869831746 651541929 590884022 514129861 444487947 716689334
117572061 538830317 204321951 631717613 179024789 61479767 517588198 535747193 851866002 441092662 56994290 326739708 335619673 391712363 266285758 120650973 713522396 303258417 396638433 565022583 962178443 46262980 837231963 508798304 411223812 736433620 755517540 973121685 814819596 789189657 670674290 146171193 631112382 487571506 331636383 327082717 236021773 113651964 521034147 619069148 573515276 446564447 468794026 266296120 989819559 595175492 798746315 473867695 751032011 480464494 39208311 564039000 377818605 530069155 918658918 702807863 164303660 762372854 385003169 472501984 967643665 537023550 988887990 485316749 587657196 176935308 905775609 845876185 404383623 80709964 45877970 351867985 192291592 101754733 588371663 827663175 444112125 444003621 176079603 761569509 788087694 778541275 598219692 525231659 352949046 664494282 668073926 518188707 153667405 365541924 584337084 875380499 82435025 754985196 494508051 126189372 609826571 322132562 305256251 245942503 437381906 157038957 48167561 806542360 294879486 909537444 793292151 906408159 948399649 525001570 474965655 25436253 476428841 246106881 266322562 581273518 139224022 523455713 879929289 232376260 166523543 700638378 758536581 311819040 982601126 25847071 293676293 309945377 45361500 104572469 973414896 534815515 139756784 179647936 124317007 54685340 989303180 874576862 166693852 885770106 76828870 353002559 422949504 256170623 337020116 867441371 769104251 875194123 803848461 203128539 699444639 581426918 425298356 497270796 946700445 658464822 326347883 32428142 92853007 188262082 573090172 193696332 262335018 744417417 75690373 497820988 470553234 500597704 511736024 423515908 585344125 804026447 116983676 858350696 141172413 984652738 937665002 838150210 581723969 436470573 10608738 650459327 839211497 143738486 37306515 611882483 214221346 41782070 419810215 971779058 572832021 161325930 758327257 377576527 985798077 660675074 234167869 235329933 573785502 11390342 149984473 842133347 986421040 318900335 381485565 980383814 263865747 315531570 447833572 176572789 836799380 975746516 635689936 726770712 846336604 230978513 56966668 478329534 90458896 438877688 95165311 277635557 678674333 523637239 539087318 745972298 488300369 105593178 160980525 680594428 281043865 664766129 163460353 781263482 640092860 837661251 643310260 306828550 694594813 573812913 452786147 792523322 988372598 281883495 774248131 851299664 702058483 995032965 962977033 687309525 412514848 70289479 773058107 406951459 94857105 185010316 417994196 979837501 456608535 173838584 85410613 249272576 21070096 782671310 983436591 582606820 412096607 279292659 138456684 893276286 449432559 669780978 831324931 610350270 295767143 905333395 309652139 766083214 74926571 51472263 715876250 737013182 186484179 710047672 82561725 388040798 738350130 164014045 519330310 889460006 173300317 459831643 761470265 247671982 605842274 448852939 22124518 485479321 409116913 701799574 669481816 234359972 523646808 299158063 804317065 484861499 26681681 846405507 114792338 69053319 220039799 937352234 207713991 764465658 67740387 820761893 411952028 330339050 892222014 115590215 126720175 53918546 216973507 920628004 92244976 978395073 595220416 2930952 154384267 317016119 688696048 617496337 548504939 447171559 873245737 860694694 135370141 813635946 295678998 496340224 657233714 613626378 89622610 172250555 757633794 111202725 544658868 955507152 809671152 575992468 358528587 428392887 449867145 658844144 573635163 84814423 243277656 549874070 144594986 710319773 835281988 721291291 14604582 17318560 13905315 551370314 37504671 766772681 110381059 374213526 534742034 233300065 712175598 734221333 226705641 415994102 607216021 967922088 464574551 653376924 401808402 731031285 678609060 779460140 364928181 933185706 364415554 408422551 91697697 525375393 447816197 523311091 724854945 573201389 857967134 435912805 366708227 228570635 811580073 481199698 816043621 162399899 811254051 119282922 424245650 912859900 724692313 166205487 328467575 322268407 983105885 436410028 518605304 64899245 567429097 245969217 84799584 526099194 919691339 22952484 869423295 516302585 677118555 516144496 326177544 456880151 156836181 612910190 728825449 747366767 48877313 603819247 695819348 381368970 809754006 237960256 964574618 713920540 576777277 91244841 881594439 133302890 693108091 280210927 130583612 629671515 221921681 698234643 281600603 478214406 562684480 349439379 188712485 213761120 997337629 259298501 467523310 102404124 26553676 92517266 469302268 119273413 909635056 788552371 704009312 109436129 352607972 331925613 17071508 363597136 916516104 446301679 331922878 436335400 611263187 583823200 504868635 277475377 864870424 464583482 531417643 686117275 397504200 537545509 721728353 663620385 395391212 935868636 631499417 375406713 579892746 349836854 874964830 291212747 953605581 95018336 511324259 616711173 31815408 504474309 767280110 25744186 86692212 138874385 179365615 268099099 72182270 193469954 866858754 299765365 671593168 706157924 809587255 689544327 369066074 568427544 871458041 827896754 837099207 89561004 556961524 520402016 904430012 450575225 641410019 264188977 992537951 312438615 843480341 723488483 734335305 630858851 415707581 491778873 169295956 689124319 88855648 721227300 359911932 344019139 674439920 753675458 991353010 468582297 636721473 15660543 973301905 656562560 552863465 44791054 166090565 239180506 310447061 712828461 592374739 75777440 603769117 9455177 104123100 348072021 668122131 504594851 351724540 170963591 139627552 197921851 41330516 203079254 224918733 984554409 712479932 448776141 998652077 414908606 194855078 545114731 20419107 422443167 427522206 53444869 227741817 257838307 454004958 211001082 210110775 371346840 409009667 103702442 171812706 946898013 963968188 818129413 469127068 16347698 80374089 142538153 928881006 132686103 116791705 360492486 788273842 780153197 13517926 192410101 309102994 707536136 785665747 353551316 564025040 155818017 269731111 684263022 289323477 881355870 862585251 993239407 248010281 345942453 984193791 587982889 19668526 141756076 85534782 12630793 46285144 912858199 987641096 192024914 487563065 489724667 756654301 24104781 829896836 638486731 474334849 661386153 135637791 555753354 695040876 711784636 773637740 713552104 377076264 601195938 281656412 992778715 21384170 248717704 220964191 897989809 171871696 67806615 654671623 640401493 672622024 311105573 531450522 412974965 667168680 79443355 212878584 685311299 260146787 738702829 391068125 280012244 804579255 202492336 476270482 364034202 429256321 498024298 580685548 10113900 274851164 67421377 795855019 530340913 198788274 80841157 862525110 64020782 262085156 449173880 249233738 989982127 296875226 488089322 796802914 456166499 639564624 638322572 746428247 449661771 708076779 41210744 976345123 936908576 193934722 189330353 739856587 104189433 581571396 905395081 906635444 854936316 265840039 613859275 873556840 890370014 559971759 565359414 716136517 755542176 280817737 983297068 288880285 882683096 787535082 705245989 756628848 304620232 887065170 127291963 649210793 742829041 414526433 637276235 657247014 582315874 289400408 663707265 623754828 456743322 16825418 918085142 633803950 131241163 702054138 856169486 917135598 687398108 268494651 327137173 229839713 264955417 704347848 899466150 588192064 301666448 660102900 747890459 245313191 234077739 512818097 839613059 413329802 726271682 922542046 927594152 286622808 698942920 959851249 687406102 259642575 579750878 912767868 128373746 302907975 721182017 657887259 514229090 890466673 93754968 108649687 606416895 362419997 887237667 205973227 903505625 984514573 940242737 475819958 841444765 305607797 108428781 353830192 680311725 625796580 904290569 838389885 779081967 450423518 324234508 836199672 832116552 833024707 582407895 972159930 419702070 401665094 670704478 372383567 971428885 758958403 479023090 149038505 545728399 576528099 355984164 669986019 165723571 234598455 688450337 159889351 915917215 942187261 968961015 520497469 895914428 394957087 837896067 361295391 562854258 875903578 708083796 767024308 102041458 747244593 358159449 26985821 502697825 81443082 432929989 825942108 814659493 95728243 713719527 33136770 61866626 965786746 492594335 680244433 13201957 514475444 891004971 153581176 533253582 322324431 889957128 612999833 531827581 154584671 248978669 730907260 12539722 304657780 690233022 362934861 147507332 478295518 477713007 121040432 667671840 975226895 567517288 564693457 610291494 853867411 370277360 997953972 262315149 233947898 868758810 981027699 258385337 35095716 511406733 824730418 271117508 566260641 498970353 624772796 92648034 417857421 140038449 195510215 954227340 569040938 606377639 784434148 855789093 227180736 805463295 506010529 864001768 320130460 840991518 240389780 743783552 598914500 326349559 892453333 450969165 383977324 91252464 846306448 992956664 726727736 16187079 476787435 456859905 477699489 616189556 753943034 363483911 387617533 377846890 886846885 611211678 493161404 98906113 479664760 661623173 867000944 470789064 424440374 107306098 139305146 350135299 545676448 52607843 507113233 26358335 140778220 507292961 80223830 196959150 618429749 953240448 955277953 945329700 773280047 473015699 615631735 654058724 490872419 780404115 581286341 226993329 927153941 453691918 867715220 663745481 778889317 810481838 871634507 480274812 608154391 51859865 484204414 820834119 43843073 504636135 266104319 498615995 19276460 233134132 102201271 974930775 377017518 719489257 285877467 505301787 912768978 431608503 513178173 893152153 55891047 435831485 907074073 593358721 626907842 342746692 913409225 23079153 300003785 872229123 143072075 398243406 526721592 558990710 865787224 187205164 519266866 845029407 257255515 442111441 485529926 612579770
692793587 923390037 915669546 316589439 941048907 577948487 983884180 769508343 343552255 402754322 459787856 75741354 726013716 635945748 388266567 130738152 757685083 769095071 433025931 967580684 871122623 839224949 945542971 937712835 657101585 485032032 769897613 901372978 346361686 861522186 483335435 688137372 823281573 640763702 636399421 219514252 10269804 129000259 113226854 434387247 987441955 933723087 411273788 224807563 366192772 857988413 337057598 243308812 419102778 957618469 487004226 930907471 19656832 900097619 179422245 877064553 69201773 205352048 755461368 142521421 125188007 517490756 850017998 774467099 338856676 524984092 867434784 97084292 863370286 884734003 478862971 747539271 481837184 516597259 13530931 275877054 641428047 469938781 252821490 726665498 708094258 480617981 948964779 306922730 296756529 163304295 687016133 101913969 968452033 708399778 716592694 408214888 725443689 691150617 238851298 888134387 324781680 422223609 186363779 568577259 742205292 261892377 684218392 880148641 631222306 916889384 749959342 817807138 687518111 835660186 81498574 244296332 8655673 548491860 898282543 753019573 811489589 19001595 213961708 995913463 330580243 604699351 300216269 21044142 646056614 71972984 450400555 638418335 970901413 36335241 152655457 195880168 348363532 597013472 356852233 835862638 397190408 799854246 388100343 171819968 642140147 323763040 690709681 142901802 36046324 901803604 587648950 473528387 601862403 778719881 613319763 566688436 538827555 77183508 904672225 174524078 741458331 475717241 308819074 94634731 712261916 194575091 971445867 65787842 366768678 71695391 10701072 479728286 872674138 692749647 979347554 443471213 573830034 620052804 681161699 799060853 180458902 970644305 83887802 456149442 503595502 223053818 974737973 653620069 95251722 543289020 72108460 639648076 390401496 115741334 956376643 114966433 14885908 860941670 443193666 735579616 89751199 660922832 165812699 728590973 487939235 776353965 725604139 177854223 986664758 956799668 612561608 279751266 620253618 197263248 9693377 49265007 484242660 268894086 499876073 307754217 79647212 161148050 713853133 346794884 184622843 232907473 586701381 605656279 521046695 512793384 360003929 155957463 198802384 150607711 795870170 45529956 685193346 971662702 818223371 711642306 352238114 817056400 671967342 149888015 794239188 633000678 793028009 815811530 318584728 668578936 102202327 953911815 659060451 243291798 581090625 341126337 922446190 53278131 546377934 121531097 314534815 771175842 459486905 212115181 351831710 426555380 894353860 510052547 160942437 468570301 613145780 939187869 338474524 790677078 567920052 524713533 173815736 224103930 749951425 230344617 609585915 631453559 97894808 184866345 140847664 684106621 748838444 73730099 767627132 109541829 482006306 23609108 766309928 390647588 835497600 738049402 812556697 759467552 74881265 234245946 439917267 904842734 769461746 143152725 830405396 273528623 456947807 125727843 99197276 348995470 306061745 579035145 661400741 84999648 851310213 845622163 537171940 958817516 574069111 984218007 132061078 78956283 585306341 789762961 182327880 645446954 910190072 6821923 84335788 416832380 943535695 36870222 324352381 111482950 779180672 682775159 711199895 254986921 284577734 75377578 598130114 89673245 885943032 454042980 703473149 637485986 936518447 232551062 120854110 712617892 682931674 312377621 249799677 560963532 228525633 19962958 446049763 964234201 111767728 363213471 387194036 247097833 671249486 698288089 113280564 789362010 668223154 345009031 592628749 454718763 255650375 72738978 332558723 92354172 761355338 436829468 906598165 521308632 630407274 707940462 952603763 671608339 647418921 348988821 234521704 140674599 868452780 774445097 417877195 984476605 31513100 12704892 729226396 696972456 919704403 343793737 37847636 355718450 867281385 194012904 739601302 672155978 894328733 501369725 665735936 312779612 913177255 827382135 159689543 757881179 981940864 959246277 31459442 762196250 483788241 685497344 298917464 309539327 981447327 372031705 360977745 722143377 580126167 691396960 135231625 925868600 703575830 735808668 600359762 68120889 792606881 793678409 616105419 287670440 34921432 775975041 33370008 421121087 22199090 240385622 680430749 917354204 153351846 355036694 753045471 680943374 145608097 247696166 355970336 188191398 414332895 870902608 842610097 501203394 2151008 155369540 787089782 767769788 878862750 661865248 415460513 497716438 500638834 577176590 698849569 321735636 416844540 182345655 480464959 155415869 358570412 813486010 312551405 941962722 908802924 365918687 539051757 165878026 878672597 804003460 118136738 976484861 462481830 968049691 174365250 667130765 511805327 265321549 394999238 113136237 779138849 558132724 101846713 731025377 411846544 42432857 691420971 267431858 762586272 800445863 733297187 265600445 975736050 628247312 984565690 385236828 209048840 505761636 733512608 308641391 331939136 814620067 828141575 671684415 814846067 683190892 161127513 595137814 155042927 724773484 236720258 884284845 487650435 73066791 718034820 28165057 854011221 453455089 817418870 408212172 418792738 819159769 413331942 208037318 931665405 692874281 85784026 682229034 423326236 780128838 803574014 562586 852326658 566556505 436441862 187171770 964275113 55533519 209533953 292785669 113601479 505798596 786964840 278922919 943297699 990106050 690891232 240876624 422578502 472927416 366394442 760851002 305621909 919800030 735948992 550420736 17289636 358062594 624977874 476318031 76379785 715094258 770273652 595205657 360802310 469670322 709504460 476046609 92430603 767120354 30811454 772158731 465931076 992636108 489177992 654155288 963889260 625416606 551020696 221905555 109220115 679917586 843929362 577282422 267065226 70345289 203850283 196121769 811374421 936231752 233140463 539486923 548701124 211084724 160464798 45513146 587063397 786282418 61947144 645178211 571928747 499404903 753890903 99806725 993131874 928382777 536840171 27267694 946712748 949104809 372947539 386083089 519131689 617190895 923437976 366283981 697829270 521705584 448388731 47246865 77626965 301447581 105919536 209118805 399525375 631812987 451560539 382280769 79369277 438865324 964438367 18690111 331197653 224364163 52273859 404526101 650021669 406241942 429016508 775661586 467759741 618568787 809674515 515807982 331376166 746036388 517510626 537918115 953773684 210541479 895470880 224328192 68863704 725338765 674144753 281221571 270212910 197247649 327762616 519519228 928023970 38829966 678935727 648564523 453070784 934324839 160244155 586662447 310957229 705771692 147760460 271382750 669133511 104365913 95293623 713997816 101461470 604927344 324305141 208532340 245803558 948911260 265794475 144102342 33657552 891739496 509897536 926263108 529266583 510116645 179787457 737132042 368894205 256643532 164244279 373472256 41534167 666065380 594323880 214996913 881191718 320948382 727627236 405841668 705909798 244524735 254759396 974268200 325582703 31358188 461319744 914626447 45652620 757664284 181086393 513659163 230644617 22466985 793895656 102904910 959481437 820266428 628105735 523543401 208173174 288638228 216665693 490599199 931666397 718539701 257078095 355801483 508646417 506102241 50517031 311935275 225820598 955240704 659168248 129680917 869497276 85202414 334256835 496136344 606976242 158125271 124760892 960888998 71681541 561085520 97127301 428164929 734743696 426278094 410363304 675815583 356472799 74764977 76386109 694723383 707846846 124762263 711239377 129085762 952969402 668373953 313602946 898104961 60275384 453857931 775111087 362806823 586338799 579932566 464177685 879275457 573374302 698417858 652056326 33286246 268994303 786581470 622694141 816692696 208314403 419317764 245711986 409287518 50444649 253161 392910865 91132679 450961726 749327353 564967193 16691855 626775738 465867223 737032675 298313126 773470668 826510222 286613585 297077118 486887820 853162414 614519043 701665741 886727531 199476528 544526759 791582146 245797845 556792073 964171741 397056105 429207725 177028745 693822351 545736911 230728296 657626548 964746014 604432011 466299735 985835678 833565571 644082671 923660362 394390311 487594189 465765911 496014344 278607819 825841671 977479540 836876897 104936730 129898753 26204876 916180758 516221163 586388021 573697352 942805232 567899999 117228187 989794488 653702834 383702095 153411313 115599218 708138830 879693210 889356947 701600075 269840426 974618085 960349415 757106628 383422471 470436863 22927523 849786006 584478647 85038862 491594605 7581995 921850648 550382303 182885225 667026853 642799433 843233693 751592450 979793014 578796391 304784727 339118433 143458239 308602092 192387027 440251823 412836115 610589405 31831310 211025447 321305355 339875111 728874690 197009281 966971490 582056408 643164588 507770865 771948588 533759731 237208929 248228713 691450806 959946934 606085121 886809950 160618820 774588679 153911937 408887476 737808870 484632264 314481303 261888428 944443664 991543592 115999147 992623048 117663280 46937308 303131846 572698201 559696806 319527271 881765286 859780260 352854965 860308794 610669754 296544130 499055356 230768367 512995343 15437932 811415767 829942441 964457730 22028157 276757154 575587 763847512 716264531 305953900 145278226 151876982 166589612 901120005 544702729 129766137 938120720 379375434 508234153 320705142 605691013 669597224 712940071 808345317 335652634 982240183 682496398 868024372 893857291 445410770 682717205 782243927 445111413 562614224 94477251 5657933 227015001 67907973 372838985 608757607 890308914 572339459 393076807 196980645 216235904 905576876 230319182 492910209 713827470 247554046 567934821 962235566 259516608 930366240 595216356 377311022 597596755 452958399 600365840 127449475 348597660 797561462 141749135 934571760
591710997 671847357 281672129 614254900 909150115 670024180 81552114 125652269 70378844 484974920 878032054 656052835 863763432 933227401 513634346 984839028 667624359 35895458 836267790 762462275 545769297 439267954 515528750 879102048 321217091 989494863 967446636 236838404 952505642 712369324 929675580 737532469 495747040 13883301 428410320 28718278 504336406 357052288 873826870 517253570 911330779 83634145 930203667 963703440 974092552 352480 96266761 436515613 69779516 210059518 485681215 186606193 914528276 811253986 138085460 635043463 804484623 105235957 358197083 794215028 717228585 20486165 779288476 727604528 849501155 785746824 587947932 892935290 139392835 830078545 44988523 923475440 502680281 470490774 780244836 738349383 656568769 826889479 210348897 897675058 489169739 672762466 790041525 493491683 896656794 984295309 140585639 708764741 214807959 587880097 130896303 70008596 814292129 870855095 466168358 810203718 552545452 676142565 32556092 18558295 246756810 552838853 263733808 519486283 472526677 238085909 292734049 608341925 962543569 691939399 98330882 605764849 716824420 762520537 498166920 86805600 678270152 808270326 154807218 280490794 222232928 673335789 851444861 502210697 928169867 167174466 6490069 860358865 626760229 435845934 175399900 293467183 166309075 667613933 608626415 452789424 861041580 634248352 643805443 678623688 575212209 230752380 418915417 452783609 155659762 764284364 492778820 880560430 683370133 214238192 153411343 560700630 472506789 487321876 334844832 508206704 811380996 290682923 104306933 677807904 555169578 651025134 948395020 342531432 945051587 837707263 725488407 493954252 565033184 100054097 205941610 637859057 511849280 894133671 394176583 474730230 108867364 346204576 643526558 812026968 383163994 324287279 155679228 879240313 990053389 131672472 129568316 435670503 955349358 762616439 870768438 559717042 348420086 719042738 590792967 634588778 440822275 2118181 334077447 830641962 110300866 692899399 990301397 27478083 136118798 371275001 432178398 125512404 689705653 853582573 903509242 727706269 330261685 593303500 618971321 548174783 355646686 844934113 876826881 992287112 224236326 224694607 3942114 523239109 469799452 322155688 906833276 534625582 366133372 941248065 398990824 18410311 967588733 136111188 250961193 491410008 864964492 676812765 541555911 622889476 557219931 561112219 692118723 923767330 991268504 821916180 812230822 692747991 607496036 738270004 85252630 233010273 428445678 129534267 553703572 454203108 422223995 997906194 639608631 890246686 936148409 276185466 189462809 696004116 180982359 329613265 724551474 588486239 710738166 315054991 654511735 448374069 264055810 331223685 167227469 479350491 554989222 26121172 581145386 648735899 833639854 297148390 812639945 110441105 793003094 177325136 129514953 195927332 234783695 576007260 636892567 406328071 465189077 882048120 994079330 900101493 140954847 763478202 542526431 47280185 48206304 256596125 447259403 394004497 544396215 91866662 833121473 317513934 456089246 256844951 53432391 807370817 17597510 311080174 486750473 489139108 452777365 263944679 974246457 831654149 183926521 449111567 63330979 466337700 134465087 398919000 973201160 942277993 788733941 867371479 24372204 804503342 898525606 402166030 35819276 803641982 307594371 720847300 849954167 17576690 501991285 119618610 800101865 459574287 570646688 655858796 108015261 963011528 505688165 683234343 378877380 935036752 957531184 129449855 119389935 198508262 100231953 649843064 984121988 424130819 181522346 562023603 405804197 411306116 700904312 923186255 160403389 426361273 101325247 740295045 867672430 881171453 930134535 815000563 374836778 120372609 141112385 90004193 655168022 128680352 669600896 498692462 286587500 109823611 749342409 358377744 889605697 375441673 298335314 409464556 493607919 878940397 757432736 922740225 889224977 246888356 412053849 140339182 149125223 893050435 837304672 688897085 920298771 739932855 171381434 363311432 756710647 695602014 574905227 580813339 882988153 765910000 321570253 183320906 965610939 457480441 302839257 45574544 844848905 673663610 82638573 48468424 744146762 727129859 167267196 398640917 367718431 856277566 683712424 776531175 622893369 638775660 794020091 950562002 117254214 279251525 658433501 585392020 188738273 598498443 296097937 884120565 552267992 221869290 643084155 249922392 829559593 333558278 10325137 784000754 971577695 11250005 457376587 518449680 80756097 544675667 618187481 300503282 890679408 905335014 219797902 6444817 739672809 374274742 361096797 845651118 689553075 555649811 575273879 267221886 3153761 281247369 567537261 538566345 24864588 605974907 811671476 853681088 852575759 17555116 215400519 669344014 246596879 949984707 163366346 811830914 71560218 161170219 544272397 860134418 529959408 850315715 138455314 505907655 471569209 46039512 783424283 159568548 667613214 274863482 301641686 560080381 552237304 387936469 446939231 177895332 171646247 717060866 837214484 828322190 688826004 119786467 569754203 483194852 65933090 890382842 596746259 541320967 691995079 417033130 480006334 57951501 187039022 635173288 923799047 55016134 286660619 984885447 435792322 229789397 719625082 27762782 388016088 412627521 226974978 954323673 167253953 645429571 750409088 496826385 988407556 661491901 198548758 222838831 634806479 10151180 83535451 625761070 862603709 142131207 29761919 256919103 694022191 654848260 781194347 314544424 382098080 937905031 715942744 533800760 562362591 257766176 152285839 997146659 101676141 58206566 466620778 261619399 171496117 195471563 184761263 108917942 887674023 388313877 899329950 735771713 644814234 870593347 529255744 164009999 864697426 87041130 589688234 744630457 16465970 218743412 103244919 290633068 925751523 973680757 533270764 984966881 30795939 497090920 910390451 493285841 406339605 581121711 477282801 367584786 709793405 488024629 997472918 691999167 333274526 226129574 980499670 406960360 439844294 875054683 52655392 129751844 289659278 286679327 477721012 350358369 214586877 137348449 441742131 28470928 450738603 815508440 645228477 525848502 624392552 611977128 595761344 296324006 144281299 776740038 605878349 974278116 205547183 204916117 322349692 212839801 629526423 315238939 141651133 610733695 790856529 386814828 404927119 548846798 263829142 737928180 290615969 730744414 875535314 681530540 472628471 739229953 35314356 345486726 781817882 779209677 21760738 459559608 481255277 565523382 264363695 58860425 588538393 387865578 488539425 229041667 111589584 436069227 953174376 736652758 998455664 26573597 24648869 219629346 98178031 370755129 138940412 67259524 862811959 283132522 864919549 341004176 416147369 257156480 665998607 314374490 548001956 832622022 463111206 475881415 713313741 683555798 829392422 232673958 214875225 423182162 9180809 698058833 283263386 717600695 728830526 206709413 810738250 824167337 730597671 678302349 469911689 206919627 61361742 943836783 938984992 635317962 780891180 81075869 543942021 183755973 783455905 722953027 962481651 833914209 872077391 578398138 353926404 622389211 165863191 300095753 687281904 713943102 34803180 639820691 187275951 181307435 147709256 910303337 423245298 149225066 602737933 483921103 876812386 668603798 25696432 521265124 276006248 923479117 975131399 673681064 77812404 967418420 875190851 369476719 578212859 499268204 853791486 874437125 859953276 128218395 709643675 196362474 542901149 635048721 564285626 496251195 84176812 591182129 340827690 946658406 900992579 575994547 331027574 786472077 404595192 372736598 332677620 782170980 960864076 926842866 287939538 516558415 37453749 747981042 187333002 512489897 845968981 147142331 199716775 208618167 659137754 359496682 31736238 959305655 91208442 143517317 864986575 731273779 722016418 426427513 321318491 591268917 760345526 440262895 562277345 486628350 467200920 307255633 924222334 564780474 949740835 78605647 704826271 401857117 609846854 316600840 100648569 791076889 704588038 136941734 650421098 677930943 159698645 283867358 596366686 732959921 373246980 991102564 530876157 234482278 409746063 412524628 447491340 9135286 199408085 149719765 221030786 179391458 364733579 915235555 486694669 451309592 45746838 867609555 276577641 487223772 190378342 375037455 487693298 786093367 466398785 571159686 141804769 944304718 330997950 891714218 233175299 481098552 290279273 158912545 245009820 786466411 515338889 697908934 591590410 594537099 323996704 249496800 221199208 37856812 624050931 382399173 273857338 15852799 271640650 655881615 411455191 355173857 461466845 48645825 254277551 222322650 936382939 697233589 499803014 887605996 150703291 82345196 375248354 414419738 217247964 149213985 275231107 130700934 216717525 177664388 778070278 80821603 193956854 64312570 275290723 637102686 478869868 987804990 892797048 376364894 897918282 928397291 559957433 325269814 10556798 297571642 628096581 206783188 136379233 194966133 575267338 936855334 697106625 462371187 305316061 247892789 255863205 4879554 94042141 729183698 133620323 748483223 913879828 74010131 726213155 925234082 477434478 169737388 256480895 502253281 499675420 686710081 281935465 976422947 972970369 802901913 265238343 88652782 450900669 57182322 387882771 698134154 934013225 833668383 52476012 351642543 448765899 107435588 156994961 154312212 321186293 691270090 903766145 609086362 63248253 493916770 54700296 429261293 936943676 652348670 378362319 820428307 92622385 683989089 701711910 700851051 690382319 638493436 714688324 853190275 43095777 430231961 754794398 740818567 439484547 567371489 694996360 323926639 376131684 390708005 463316995 928551061 928798513 492496623 293308626 791954952 541910446 260118946 783813855 81260356 776511540 873588603 912799694 266576772 495937963 660079431 181089371 240109244
986071616 872382755 841038616 390935861 173892986 817869009 218496098 915071743 315149058 640784185 756753208 788363178 731713840 480407560 343654465 318602558 336352162 489146821 621088383 394776588 670932614 276886752 417315407 622070746 46777423 554950637 146787483 517414172 657188803 202344318 125922786 681219499 360724590 425358692 842707005 406598202 372337442 408560323 166724301 149029197 681490455 175414737 19572255 553415421 839515667 978313789 380995893 382102986 799430092 198601219 989291709 351259162 940363439 164825881 795855669 781333471 180712123 869690372 807318336 713969890 424035805 109739517 439550908 51648679 858212520 752169720 998653010 639371953 367639515 366839516 384121372 385537351 738156724 122260820 94719489 689780163 471093140 856154327 886331947 194031441 731116150 819009573 472400213 45589085 744412587 62186215 636774580 94398866 230656279 230803239 775887865 472086670 523541287 493232416 808135170 35022433 146002735 918399492 926661532 501029476 225440905 519397474 462825258 297384056 370377978 961594378 833009273 57072923 161178619 998580759 419205119 50681056 643886376 758032636 771879142 908030700 268781687 56431154 303406194 829466074 295200688 837450272 83790824 128010953 246720560 184940876 830546093 295209081 858588999 374180476 435947757 767879507 709410552 579637344 323290838 413709398 671754452 812176792 270105078 245021580 527747602 169962385 958493809 148226784 465442617 189780407 718289838 752612744 861449775 801022302 570420290 220114146 687250511 951284866 516182503 467889253 750321386 819905187 308356895 726083125 282252965 994255029 651695567 623817962 159357909 174404699 716704027 92937469 578179327 117079545 335798016 399773580 256763844 344909777 911762648 920893433 707499980 408339489 202749819 925847886 703772214 16866150 651731658 838869829 484889773 848740810 621339098 148121346 557303233 863118074 918637387 923290388 62436045 362888367 98338450 136054561 774996783 73197253 865555979 211165173 617071408 587446011 633402602 128726698 16383843 854909527 74045876 894286304 237358210 380056590 305794287 552594727 609978674 753563591 707237312 299920382 690559509 133721937 448012760 314413261 609773375 211805464 657214904 378578125 588427271 385668695 551952706 547006997 244763658 357949730 422698121 435167608 504031907 53765486 232453439 754645613 289337797 83240865 374361925 719254294 718382781 650186003 698566350 301765333 490446310 794405581 13780477 384289593 915667502 326400245 149732872 732269487 566323314 235969120 778027342 126774605 812081700 445357851 257283593 754682280 131167042 173203968 613806238 297578620 518374583 677097287 166194734 980958765 660836616 408467588 567034491 518704102 953315310 267972487 817802463 79518705 556608418 931586851 223044434 515654335 534660107 129330032 168589391 580357232 311605801 136958524 706565817 995552609 88246052 870636730 826262467 986679760 831387551 153143458 274719161 41183653 556875036 731370587 597979509 879315806 203621414 691980506 734498259 220633771 34442095 205401241 157030839 905411700 886264704 785470146 371294461 439543854 499145905 422108290 802719660 669043345 69147364 812799088 205220792 427171864 873724262 884581770 533316583 69023327 271107160 356738923 851751306 173591505 601125298 210709722 42438936 254810847 581798217 700980560 959972859 845282172 73696291 812099067 593017898 43614486 10598773 729850825 183395601 146036218 362905197 98776305 690165356 408973007 758561161 410145820 659524113 765508597 47194297 903330432 411950936 229226757 72935036 215743249 392004282 906116486 268490103 395050410 71009298 384244972 924236520 527047077 244537162 824198340 597438461 8091240 326565986 229010590 359735549 273650686 487513710 446920514 805249513 564821510 477041649 729533047 399575221 512083820 239291978 934743259 948813356 235262742 983397149 747234753 821524264 22054025 148029786 998311151 349338827 577669484 822962296 884594098 914439794 994705112 830305711 144787846 926158071 323982524 559812098 742978946 591605928 211724081 778189214 212459276 324700942 21458966 274340739 61846409 334596904 727348001 452329274 205429683 612993142 826546655 569878934 136422151 660258619 880814780 300678922 833358557 680022465 59062060 665259657 317074664 710519565 905230840 670171548 263519861 467668538 98368780 694726844 760149954 157257058 453431623 446062671 510528693 767006370 566531998 510173320 63402107 734326649 513730507 300466230 131787232 526550386 398793169 198023844 924048874 266508316 824526577 84273895 478837048 924717601 510529791 634609252 92425974 891559627 187517655 847433664 204349597 387572861 416884049 775562183 911633458 362706285 528529902 819988147 856893658 382306711 612538908 192738759 932831449 374345709 541307342 377073402 575471195 972377091 682499189 474558315 500025793 452519946 245188860 915319603 651217536 392969993 940101452 617376932 987834328 27641018 726258263 64638518 928566304 833032893 401436622 922201378 798131349 666789129 134742100 180978303 898610201 570286364 254092749 145578563 97723519 669193440 258596122 751856290 237002663 584448225 960113323 379276022 966343884 988759624 119306020 374620625 855815105 415676279 821721790 985927587 466483926 156476091 370659217 730974153 617288023 566420508 269008983 546613632 313631645 872075557 901348954 20098244 479776645 130724223 355069447 108872915 829023437 99457501 356465048 127583460 348660349 821005872 369356097 849968792 908008002 357167094 780667884 405418586 724085667 988316283 23906068 386667102 978248967 841330977 799437489 612333764 322312684 142962947 77534806 782000891 407364456 344434303 111973800 131145844 57473746 570621145 837332320 504964001 375727713 154026687 914887594 153593699 716658215 104395188 376408407 741751499 99411337 855050402 509749340 479129891 991903936 731311411 542376118 758492256 504786055 823325678 713607321 453662585 525384617 378489014 507927134 893085840 370230023 484952232 293410693 601534883 675691386 857543995 615516044 313659447 196722093 300088625 401804246 730205391 133034194 520241658 853690209 688313160 615908836 297984727 416934231 692800736 31145023 865490302 457123040 798360381 132371511 917682897 886000697 421195714 563052545 831379357 171933382 658231623 675489919 815753417 269739617 655228852 72337220 108861943 900166949 316795257 667215964 299536714 215978417 110222948 289217088 436778235 852670992 254623619 264323046 331081220 888860273 437186302 315859911 366280583 37391045 736030399 251219648 624530747 948191932 130667258 582037320 145876898 874106295 121272637 786155480 120588333 115547674 566243582 247301110 561774160 118111199 642209076 116746830 952523148 538572140 912582056 643653044 641141434 128528356 840133596 445222604 390038667 720937878 318539753 603907940 777049304 293781062 296839442 533730752 633733283 140847693 11264505 273472988 349513213 112589146 780252468 128521083 147640936 140618524 685653381 49406542 184262437 515668703 77277322 825927284 271262729 433353438 713108336 331169300 899485328 719576702 190288364 620242542 394521164 798546074 167782653 532194606 967645057 889852784 955483501 405954580 988813325 432433352 158171047 569670115 740229616 557770332 16330812 545372139 17580147 27677466 128648976 264983869 290035283 756097416 68626215 4784745 39513578 122301637 2277618 615428941 194411560 328871097 705590064 769403676 64293379 667121733 55021581 784339853 205891239 338693094 738023570 25810155 858342124 840850474 420652358 922167502 31890945 318217589 688383681 11365533 857392739 633008563 807101546 365592200 430935225 467373855 432673290 185609654 160692218 680404045 356571545 231633718 469155663 571854213 128325814 705617155 363754871 176541023 943634948 248345447 574585375 901457082 941165110 353369911 221274159 45175158 194482606 855892390 992563293 516235176 285138557 767996673 825874401 612097220 235921943 343574312 352974119 559085897 507251009 132321018 347319762 592264364 899030870 290993177 796494457 542484094 307819374 749139066 297566538 162103619 478344932 925658872 909698713 525332052 846219483 806607202 665841799 99165416 21229573 399124769 225634717 359964731 321709901 251432218 350909826 123796296 510191327 483052205 325859288 281412628 792722503 7321502 634590392 133736543 170537461 152794179 232924178 719789871 20452908 571893259 359388089 609422953 552614337 232346975 604618882 788202480 360099758 378255950 46933517 996875583 648595343 527214188 974449527 82883934 699108479 696755696 551516578 626500204 821659411 462492718 998346487 21056752 278819617 654113932 599635821 725390359 56318000 891299611 835655288 801010245 44301719 424594485 903474881 667192183 455977097 543766803 487781607 938651097 890955779 129432951 133527547 77232194 583125706 988645277 548345391 979544486 589125938 725612178 889845324 914092773 859453128 765992944 238965383 996282963 311751748 695633766 280956034 918044050 781210170 564370696 931962336 23320926 974049705 861769951 944267652 70227276 680517445 670953683 221954255 33102474 468209577 385232758 113254350 663700739 408703682 983605542 827665590 505841242 494673693 963966499 524249506 856687958 114574162 62617597 249525349 16487455 999327558 391932828 171690652 225721089 103628640 431070777 531828401 15168655 111100183 982395071 679450374 230516636 621772123 820012202 546260615 340668763 277099229 666371972 876340364 321180275 763288538 59928248 865010574 964801085 203641697 246735946 799611945 533480296 705088812 433612109 41899456 687984070 598572604 835865952 217333334 401043799 905420588 174615270 749659126 574187987 979772494 698725675 635314118 918417012 850708364 524693638 374939266 517107730 553172742 981235154 621304392 615423038 150441298 975280949 961989255 579347060 641411585 208946637 941505726 738634628 53424886 590066364 915020174 810083901 580211425 829421819 657090555 872088903 947809675 681953448 378600794 408091917 147535459 235086591 434426934 86240828 790900855 393786221
